diff --git a/examples/arc_28/out/EventEmitter.approval.puya.map b/examples/arc_28/out/EventEmitter.approval.puya.map index f24fbbdb93..92ff273ef9 100644 --- a/examples/arc_28/out/EventEmitter.approval.puya.map +++ b/examples/arc_28/out/EventEmitter.approval.puya.map @@ -291,20 +291,20 @@ "64": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "65": { "op": "pushbytes 0x1ccbd925 // method \"Swapped(uint64,uint64)\"", "defined_out": [ "Method(Swapped(uint64,uint64))", - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "Method(Swapped(uint64,uint64))" ] }, @@ -312,7 +312,7 @@ "op": "swap", "stack_out": [ "Method(Swapped(uint64,uint64))", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "72": { @@ -513,20 +513,20 @@ "97": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "98": { "op": "pushbytes 0x7389b1ba // method \"AnEvent(ufixed256x16,ufixed64x2)\"", "defined_out": [ "Method(AnEvent(ufixed256x16,ufixed64x2))", - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "Method(AnEvent(ufixed256x16,ufixed64x2))" ] }, @@ -534,7 +534,7 @@ "op": "swap", "stack_out": [ "Method(AnEvent(ufixed256x16,ufixed64x2))", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "105": { diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.100.ssa.array.ir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.100.ssa.array.ir index 6d6ba8c1ea..f754b4c2a6 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.100.ssa.array.ir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.100.ssa.array.ir @@ -37,9 +37,9 @@ subroutine examples.arc_28.contract.EventEmitter.emit_swapped[routing]() -> void let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.uint64 - let aggregate%head%0#0: bytes = (concat 0x b#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 a#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat a#0 0x) + let aggregate%concat%1#0: bytes = (concat b#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" tmp%0#1) (log event%0#0) @@ -57,9 +57,9 @@ subroutine examples.arc_28.contract.EventEmitter.emit_ufixed[routing]() -> void: let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.ufixed64x2 - let aggregate%head%0#0: bytes = (concat 0x a#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 b#0) - let aggregate%as_Encoded(uint256,uint64)%0#0: Encoded(uint256,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat b#0 0x) + let aggregate%concat%1#0: bytes = (concat a#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint256,uint64)%0#0: Encoded(uint256,uint64) = aggregate%concat%1#0 let tmp%0#1: Encoded(uint256,uint64) = aggregate%as_Encoded(uint256,uint64)%0#0 let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" tmp%0#1) (log event%0#0) diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.200.ssa.array.opt.ir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.200.ssa.array.opt.ir index c258dbcaa6..e8cd0ffbdf 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.200.ssa.array.opt.ir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.200.ssa.array.opt.ir @@ -37,9 +37,9 @@ subroutine examples.arc_28.contract.EventEmitter.emit_swapped[routing]() -> void let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.uint64 - let aggregate%head%0#0: bytes = b#0 - let aggregate%head%1#0: bytes = (concat b#0 a#0) - let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%head%1#0) + let aggregate%concat%0#0: bytes = a#0 + let aggregate%concat%1#0: bytes = (concat b#0 a#0) + let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%concat%1#0) (log event%0#0) (log event%0#0) (log event%0#0) @@ -55,8 +55,8 @@ subroutine examples.arc_28.contract.EventEmitter.emit_ufixed[routing]() -> void: let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.ufixed64x2 - let aggregate%head%0#0: bytes = a#0 - let aggregate%head%1#0: bytes = (concat a#0 b#0) - let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%head%1#0) + let aggregate%concat%0#0: bytes = b#0 + let aggregate%concat%1#0: bytes = (concat a#0 b#0) + let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%concat%1#0) (log event%0#0) exit 1u \ No newline at end of file diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.201.ssa.array.opt.ir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.201.ssa.array.opt.ir index 6430f52c69..137cb615ba 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.201.ssa.array.opt.ir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.201.ssa.array.opt.ir @@ -37,8 +37,8 @@ subroutine examples.arc_28.contract.EventEmitter.emit_swapped[routing]() -> void let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.uint64 - let aggregate%head%1#0: bytes = (concat b#0 a#0) - let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat b#0 a#0) + let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%concat%1#0) (log event%0#0) (log event%0#0) (log event%0#0) @@ -54,7 +54,7 @@ subroutine examples.arc_28.contract.EventEmitter.emit_ufixed[routing]() -> void: let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.ufixed64x2 - let aggregate%head%1#0: bytes = (concat a#0 b#0) - let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat a#0 b#0) + let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%concat%1#0) (log event%0#0) exit 1u \ No newline at end of file diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.300.ssa.slot.ir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.300.ssa.slot.ir index 6430f52c69..137cb615ba 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.300.ssa.slot.ir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.300.ssa.slot.ir @@ -37,8 +37,8 @@ subroutine examples.arc_28.contract.EventEmitter.emit_swapped[routing]() -> void let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.uint64 - let aggregate%head%1#0: bytes = (concat b#0 a#0) - let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat b#0 a#0) + let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%concat%1#0) (log event%0#0) (log event%0#0) (log event%0#0) @@ -54,7 +54,7 @@ subroutine examples.arc_28.contract.EventEmitter.emit_ufixed[routing]() -> void: let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.ufixed64x2 - let aggregate%head%1#0: bytes = (concat a#0 b#0) - let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat a#0 b#0) + let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%concat%1#0) (log event%0#0) exit 1u \ No newline at end of file diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.400.destructured.ir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.400.destructured.ir index 6430f52c69..137cb615ba 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.400.destructured.ir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.400.destructured.ir @@ -37,8 +37,8 @@ subroutine examples.arc_28.contract.EventEmitter.emit_swapped[routing]() -> void let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.uint64 - let aggregate%head%1#0: bytes = (concat b#0 a#0) - let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat b#0 a#0) + let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%concat%1#0) (log event%0#0) (log event%0#0) (log event%0#0) @@ -54,7 +54,7 @@ subroutine examples.arc_28.contract.EventEmitter.emit_ufixed[routing]() -> void: let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.ufixed64x2 - let aggregate%head%1#0: bytes = (concat a#0 b#0) - let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat a#0 b#0) + let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%concat%1#0) (log event%0#0) exit 1u \ No newline at end of file diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.500.build.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.500.build.mir index f164458bd1..9a70236168 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.500.build.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.500.build.mir @@ -99,10 +99,10 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) v-load b#0 b#0 v-load a#0 b#0,a#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 method Swapped(uint64,uint64) Method(Swapped(uint64,uint64)) - v-load aggregate%head%1#0 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + v-load aggregate%concat%1#0 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 v-store event%0#0 v-load event%0#0 event%0#0 @@ -152,10 +152,10 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) v-load a#0 a#0 v-load b#0 a#0,b#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 method AnEvent(ufixed256x16,ufixed64x2) Method(AnEvent(ufixed256x16,ufixed64x2)) - v-load aggregate%head%1#0 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + v-load aggregate%concat%1#0 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 v-store event%0#0 v-load event%0#0 event%0#0 diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.501.lstack.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.501.lstack.mir index ea49386822..1063c9c669 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.501.lstack.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.501.lstack.mir @@ -83,9 +83,9 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) l-load b#0 0 a#0,b#0 l-load a#0 1 b#0,a#0 - concat aggregate%head%1#0 - method Swapped(uint64,uint64) aggregate%head%1#0,Method(Swapped(uint64,uint64)) - l-load aggregate%head%1#0 1 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method Swapped(uint64,uint64) aggregate%concat%1#0,Method(Swapped(uint64,uint64)) + l-load aggregate%concat%1#0 1 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 l-load-copy event%0#0 0 event%0#0,event%0#0 (copy) log event%0#0 @@ -128,9 +128,9 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) l-load a#0 1 b#0,a#0 l-load b#0 1 a#0,b#0 - concat aggregate%head%1#0 - method AnEvent(ufixed256x16,ufixed64x2) aggregate%head%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) - l-load aggregate%head%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method AnEvent(ufixed256x16,ufixed64x2) aggregate%concat%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) + l-load aggregate%concat%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 l-load event%0#0 0 event%0#0 log diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.502.lstack.opt.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.502.lstack.opt.mir index f311d3cf9b..1ff44b086d 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.502.lstack.opt.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.502.lstack.opt.mir @@ -72,9 +72,9 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) l-load b#0 0 a#0,b#0 l-load a#0 1 b#0,a#0 - concat aggregate%head%1#0 - method Swapped(uint64,uint64) aggregate%head%1#0,Method(Swapped(uint64,uint64)) - l-load aggregate%head%1#0 1 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method Swapped(uint64,uint64) aggregate%concat%1#0,Method(Swapped(uint64,uint64)) + l-load aggregate%concat%1#0 1 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 l-load-copy event%0#0 0 event%0#0,event%0#0 (copy) log event%0#0 @@ -113,9 +113,9 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) l-load a#0 1 b#0,a#0 l-load b#0 1 a#0,b#0 - concat aggregate%head%1#0 - method AnEvent(ufixed256x16,ufixed64x2) aggregate%head%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) - l-load aggregate%head%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method AnEvent(ufixed256x16,ufixed64x2) aggregate%concat%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) + l-load aggregate%concat%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 log // arc_28/contract.py:18 diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.503.xstack.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.503.xstack.mir index f311d3cf9b..1ff44b086d 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.503.xstack.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.503.xstack.mir @@ -72,9 +72,9 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) l-load b#0 0 a#0,b#0 l-load a#0 1 b#0,a#0 - concat aggregate%head%1#0 - method Swapped(uint64,uint64) aggregate%head%1#0,Method(Swapped(uint64,uint64)) - l-load aggregate%head%1#0 1 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method Swapped(uint64,uint64) aggregate%concat%1#0,Method(Swapped(uint64,uint64)) + l-load aggregate%concat%1#0 1 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 l-load-copy event%0#0 0 event%0#0,event%0#0 (copy) log event%0#0 @@ -113,9 +113,9 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) l-load a#0 1 b#0,a#0 l-load b#0 1 a#0,b#0 - concat aggregate%head%1#0 - method AnEvent(ufixed256x16,ufixed64x2) aggregate%head%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) - l-load aggregate%head%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method AnEvent(ufixed256x16,ufixed64x2) aggregate%concat%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) + l-load aggregate%concat%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 log // arc_28/contract.py:18 diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.504.xstack.opt.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.504.xstack.opt.mir index f311d3cf9b..1ff44b086d 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.504.xstack.opt.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.504.xstack.opt.mir @@ -72,9 +72,9 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) l-load b#0 0 a#0,b#0 l-load a#0 1 b#0,a#0 - concat aggregate%head%1#0 - method Swapped(uint64,uint64) aggregate%head%1#0,Method(Swapped(uint64,uint64)) - l-load aggregate%head%1#0 1 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method Swapped(uint64,uint64) aggregate%concat%1#0,Method(Swapped(uint64,uint64)) + l-load aggregate%concat%1#0 1 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 l-load-copy event%0#0 0 event%0#0,event%0#0 (copy) log event%0#0 @@ -113,9 +113,9 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) l-load a#0 1 b#0,a#0 l-load b#0 1 a#0,b#0 - concat aggregate%head%1#0 - method AnEvent(ufixed256x16,ufixed64x2) aggregate%head%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) - l-load aggregate%head%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method AnEvent(ufixed256x16,ufixed64x2) aggregate%concat%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) + l-load aggregate%concat%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 log // arc_28/contract.py:18 diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.505.fstack.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.505.fstack.mir index f311d3cf9b..1ff44b086d 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.505.fstack.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.505.fstack.mir @@ -72,9 +72,9 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) l-load b#0 0 a#0,b#0 l-load a#0 1 b#0,a#0 - concat aggregate%head%1#0 - method Swapped(uint64,uint64) aggregate%head%1#0,Method(Swapped(uint64,uint64)) - l-load aggregate%head%1#0 1 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method Swapped(uint64,uint64) aggregate%concat%1#0,Method(Swapped(uint64,uint64)) + l-load aggregate%concat%1#0 1 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 l-load-copy event%0#0 0 event%0#0,event%0#0 (copy) log event%0#0 @@ -113,9 +113,9 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) l-load a#0 1 b#0,a#0 l-load b#0 1 a#0,b#0 - concat aggregate%head%1#0 - method AnEvent(ufixed256x16,ufixed64x2) aggregate%head%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) - l-load aggregate%head%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method AnEvent(ufixed256x16,ufixed64x2) aggregate%concat%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) + l-load aggregate%concat%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 log // arc_28/contract.py:18 diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.506.fstack.opt.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.506.fstack.opt.mir index f311d3cf9b..1ff44b086d 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.506.fstack.opt.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.506.fstack.opt.mir @@ -72,9 +72,9 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) l-load b#0 0 a#0,b#0 l-load a#0 1 b#0,a#0 - concat aggregate%head%1#0 - method Swapped(uint64,uint64) aggregate%head%1#0,Method(Swapped(uint64,uint64)) - l-load aggregate%head%1#0 1 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method Swapped(uint64,uint64) aggregate%concat%1#0,Method(Swapped(uint64,uint64)) + l-load aggregate%concat%1#0 1 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 l-load-copy event%0#0 0 event%0#0,event%0#0 (copy) log event%0#0 @@ -113,9 +113,9 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) l-load a#0 1 b#0,a#0 l-load b#0 1 a#0,b#0 - concat aggregate%head%1#0 - method AnEvent(ufixed256x16,ufixed64x2) aggregate%head%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) - l-load aggregate%head%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method AnEvent(ufixed256x16,ufixed64x2) aggregate%concat%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) + l-load aggregate%concat%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 log // arc_28/contract.py:18 diff --git a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.507.mir b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.507.mir index f311d3cf9b..1ff44b086d 100644 --- a/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.507.mir +++ b/examples/arc_28/out/EventEmitter.ir/EventEmitter.approval.507.mir @@ -72,9 +72,9 @@ subroutine emit_swapped: // arc4.emit(Swapped(b, a)) l-load b#0 0 a#0,b#0 l-load a#0 1 b#0,a#0 - concat aggregate%head%1#0 - method Swapped(uint64,uint64) aggregate%head%1#0,Method(Swapped(uint64,uint64)) - l-load aggregate%head%1#0 1 Method(Swapped(uint64,uint64)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method Swapped(uint64,uint64) aggregate%concat%1#0,Method(Swapped(uint64,uint64)) + l-load aggregate%concat%1#0 1 Method(Swapped(uint64,uint64)),aggregate%concat%1#0 concat event%0#0 l-load-copy event%0#0 0 event%0#0,event%0#0 (copy) log event%0#0 @@ -113,9 +113,9 @@ subroutine emit_ufixed: // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) l-load a#0 1 b#0,a#0 l-load b#0 1 a#0,b#0 - concat aggregate%head%1#0 - method AnEvent(ufixed256x16,ufixed64x2) aggregate%head%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) - l-load aggregate%head%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%head%1#0 + concat aggregate%concat%1#0 + method AnEvent(ufixed256x16,ufixed64x2) aggregate%concat%1#0,Method(AnEvent(ufixed256x16,ufixed64x2)) + l-load aggregate%concat%1#0 1 Method(AnEvent(ufixed256x16,ufixed64x2)),aggregate%concat%1#0 concat event%0#0 log // arc_28/contract.py:18 diff --git a/examples/arc_28/out_O2/EventEmitter.ir/EventEmitter.approval.400.destructured.ir b/examples/arc_28/out_O2/EventEmitter.ir/EventEmitter.approval.400.destructured.ir index 785f057433..2c4c1be70e 100644 --- a/examples/arc_28/out_O2/EventEmitter.ir/EventEmitter.approval.400.destructured.ir +++ b/examples/arc_28/out_O2/EventEmitter.ir/EventEmitter.approval.400.destructured.ir @@ -19,8 +19,8 @@ main algopy.arc4.ARC4Contract.approval_program: let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.uint64 - let aggregate%head%1#0: bytes = (concat b#0 a#0) - let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat b#0 a#0) + let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" aggregate%concat%1#0) (log event%0#0) (log event%0#0) (log event%0#0) @@ -34,8 +34,8 @@ main algopy.arc4.ARC4Contract.approval_program: let len%1#0: uint64 = (len b#0) let eq%1#0: bool = (== len%1#0 8u) (assert eq%1#0) // invalid number of bytes for arc4.ufixed64x2 - let aggregate%head%3#0: bytes = (concat a#0 b#0) - let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%head%3#0) + let aggregate%concat%3#0: bytes = (concat a#0 b#0) + let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" aggregate%concat%3#0) (log event%0#0) exit 1u block@8: // after_if_else_L11 diff --git a/examples/arc_28/out_unoptimized/EventEmitter.approval.puya.map b/examples/arc_28/out_unoptimized/EventEmitter.approval.puya.map index 0d0acb4b93..49a4b60c78 100644 --- a/examples/arc_28/out_unoptimized/EventEmitter.approval.puya.map +++ b/examples/arc_28/out_unoptimized/EventEmitter.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;AAUA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;AAAA;;;;;;;;;AAAA;AAOK;;;;;;AANA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AANA;;;;;;AAEa;AAAA;;AAAA;AAAA;;AAAA;AAAV;AAAA;;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAEH;;;;;;AAMG;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;", + "mappings": ";;;;;;;;;;;;;;;;;;;;AAUA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;AAAA;;;;;;;;;AAAA;AAOK;;;;;;AANA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AANA;;;;;;AAEa;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAV;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAEH;;;;;;AAMG;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;", "op_pc_offset": 0, "pc_events": { "1": { @@ -672,46 +672,53 @@ "166": { "block": "examples.arc_28.contract.EventEmitter.emit_swapped_block@0", "stack_in": [], - "op": "bytec_0 // 0x", + "op": "frame_dig -2", "defined_out": [ - "0x" + "a#0 (copy)" ], "stack_out": [ - "0x" + "a#0 (copy)" ] }, - "167": { - "op": "frame_dig -1", + "168": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", - "b#0 (copy)" + "a#0 (copy)" ], "stack_out": [ - "0x", - "b#0 (copy)" + "a#0 (copy)", + "0x" ] }, "169": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, "170": { - "op": "frame_dig -2", + "op": "frame_dig -1", "defined_out": [ - "a#0 (copy)", - "aggregate%head%0#0" + "aggregate%concat%0#0", + "b#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "a#0 (copy)" + "aggregate%concat%0#0", + "b#0 (copy)" ] }, "172": { + "op": "uncover 1", + "stack_out": [ + "b#0 (copy)", + "aggregate%concat%0#0" + ] + }, + "174": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -720,7 +727,7 @@ "tmp%0#0" ] }, - "173": { + "175": { "op": "bytec_1 // method \"Swapped(uint64,uint64)\"", "defined_out": [ "Method(Swapped(uint64,uint64))", @@ -731,14 +738,14 @@ "Method(Swapped(uint64,uint64))" ] }, - "174": { + "176": { "op": "uncover 1", "stack_out": [ "Method(Swapped(uint64,uint64))", "tmp%0#0" ] }, - "176": { + "178": { "op": "concat", "defined_out": [ "event%0#0" @@ -747,40 +754,47 @@ "event%0#0" ] }, - "177": { + "179": { "op": "log", "stack_out": [] }, - "178": { - "op": "bytec_0 // 0x", + "180": { + "op": "frame_dig -2", "stack_out": [ - "0x" + "a#0 (copy)" ] }, - "179": { - "op": "frame_dig -1", + "182": { + "op": "bytec_0 // 0x", "stack_out": [ - "0x", - "b#0 (copy)" + "a#0 (copy)", + "0x" ] }, - "181": { + "183": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "182": { - "op": "frame_dig -2", + "184": { + "op": "frame_dig -1", "stack_out": [ - "aggregate%head%2#0", - "a#0 (copy)" + "aggregate%concat%2#0", + "b#0 (copy)" ] }, - "184": { + "186": { + "op": "uncover 1", + "stack_out": [ + "b#0 (copy)", + "aggregate%concat%2#0" + ] + }, + "188": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -789,21 +803,21 @@ "tmp%1#0" ] }, - "185": { + "189": { "op": "bytec_1 // method \"Swapped(uint64,uint64)\"", "stack_out": [ "tmp%1#0", "Method(Swapped(uint64,uint64))" ] }, - "186": { + "190": { "op": "uncover 1", "stack_out": [ "Method(Swapped(uint64,uint64))", "tmp%1#0" ] }, - "188": { + "192": { "op": "concat", "defined_out": [ "event%1#0" @@ -812,40 +826,47 @@ "event%1#0" ] }, - "189": { + "193": { "op": "log", "stack_out": [] }, - "190": { - "op": "bytec_0 // 0x", + "194": { + "op": "frame_dig -2", "stack_out": [ - "0x" + "a#0 (copy)" ] }, - "191": { - "op": "frame_dig -1", + "196": { + "op": "bytec_0 // 0x", "stack_out": [ - "0x", - "b#0 (copy)" + "a#0 (copy)", + "0x" ] }, - "193": { + "197": { "op": "concat", "defined_out": [ - "aggregate%head%4#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%head%4#0" + "aggregate%concat%4#0" ] }, - "194": { - "op": "frame_dig -2", + "198": { + "op": "frame_dig -1", "stack_out": [ - "aggregate%head%4#0", - "a#0 (copy)" + "aggregate%concat%4#0", + "b#0 (copy)" ] }, - "196": { + "200": { + "op": "uncover 1", + "stack_out": [ + "b#0 (copy)", + "aggregate%concat%4#0" + ] + }, + "202": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -854,21 +875,21 @@ "tmp%2#0" ] }, - "197": { + "203": { "op": "bytec_1 // method \"Swapped(uint64,uint64)\"", "stack_out": [ "tmp%2#0", "Method(Swapped(uint64,uint64))" ] }, - "198": { + "204": { "op": "uncover 1", "stack_out": [ "Method(Swapped(uint64,uint64))", "tmp%2#0" ] }, - "200": { + "206": { "op": "concat", "defined_out": [ "event%2#0" @@ -877,15 +898,15 @@ "event%2#0" ] }, - "201": { + "207": { "op": "log", "stack_out": [] }, - "202": { + "208": { "retsub": true, "op": "retsub" }, - "203": { + "209": { "subroutine": "examples.arc_28.contract.EventEmitter.emit_ufixed", "params": { "a#0": "bytes", @@ -895,52 +916,59 @@ "stack_in": [], "op": "proto 2 0" }, - "206": { + "212": { "op": "b examples.arc_28.contract.EventEmitter.emit_ufixed_block@0" }, - "209": { + "215": { "block": "examples.arc_28.contract.EventEmitter.emit_ufixed_block@0", "stack_in": [], - "op": "bytec_0 // 0x", + "op": "frame_dig -1", "defined_out": [ - "0x" + "b#0 (copy)" ], "stack_out": [ - "0x" + "b#0 (copy)" ] }, - "210": { - "op": "frame_dig -2", + "217": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", - "a#0 (copy)" + "b#0 (copy)" ], "stack_out": [ - "0x", - "a#0 (copy)" + "b#0 (copy)", + "0x" ] }, - "212": { + "218": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, - "213": { - "op": "frame_dig -1", + "219": { + "op": "frame_dig -2", "defined_out": [ - "aggregate%head%0#0", - "b#0 (copy)" + "a#0 (copy)", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "b#0 (copy)" + "aggregate%concat%0#0", + "a#0 (copy)" ] }, - "215": { + "221": { + "op": "uncover 1", + "stack_out": [ + "a#0 (copy)", + "aggregate%concat%0#0" + ] + }, + "223": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -949,7 +977,7 @@ "tmp%0#0" ] }, - "216": { + "224": { "op": "pushbytes 0x7389b1ba // method \"AnEvent(ufixed256x16,ufixed64x2)\"", "defined_out": [ "Method(AnEvent(ufixed256x16,ufixed64x2))", @@ -960,14 +988,14 @@ "Method(AnEvent(ufixed256x16,ufixed64x2))" ] }, - "222": { + "230": { "op": "uncover 1", "stack_out": [ "Method(AnEvent(ufixed256x16,ufixed64x2))", "tmp%0#0" ] }, - "224": { + "232": { "op": "concat", "defined_out": [ "event%0#0" @@ -976,11 +1004,11 @@ "event%0#0" ] }, - "225": { + "233": { "op": "log", "stack_out": [] }, - "226": { + "234": { "retsub": true, "op": "retsub" } diff --git a/examples/arc_28/out_unoptimized/EventEmitter.approval.stats.txt b/examples/arc_28/out_unoptimized/EventEmitter.approval.stats.txt index 41af775949..53fba75553 100644 --- a/examples/arc_28/out_unoptimized/EventEmitter.approval.stats.txt +++ b/examples/arc_28/out_unoptimized/EventEmitter.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 227 -total_ops = 118 +total_bytes = 235 +total_ops = 122 constant_bytes = 51 constant_ops = 24 control_flow_bytes = 72 control_flow_ops = 23 -stack_bytes = 30 -stack_ops = 17 +stack_bytes = 38 +stack_ops = 21 other_bytes = 73 other_ops = 54 \ No newline at end of file diff --git a/examples/arc_28/out_unoptimized/EventEmitter.approval.teal b/examples/arc_28/out_unoptimized/EventEmitter.approval.teal index b248058a67..0f21213cda 100644 --- a/examples/arc_28/out_unoptimized/EventEmitter.approval.teal +++ b/examples/arc_28/out_unoptimized/EventEmitter.approval.teal @@ -146,10 +146,11 @@ examples.arc_28.contract.EventEmitter.emit_swapped: examples.arc_28.contract.EventEmitter.emit_swapped_block@0: // arc_28/contract.py:14 // arc4.emit(Swapped(b, a)) + frame_dig -2 bytec_0 // 0x - frame_dig -1 concat - frame_dig -2 + frame_dig -1 + uncover 1 concat bytec_1 // method "Swapped(uint64,uint64)" uncover 1 @@ -157,10 +158,11 @@ examples.arc_28.contract.EventEmitter.emit_swapped_block@0: log // arc_28/contract.py:15 // arc4.emit("Swapped(uint64,uint64)", b, a) + frame_dig -2 bytec_0 // 0x - frame_dig -1 concat - frame_dig -2 + frame_dig -1 + uncover 1 concat bytec_1 // method "Swapped(uint64,uint64)" uncover 1 @@ -168,10 +170,11 @@ examples.arc_28.contract.EventEmitter.emit_swapped_block@0: log // arc_28/contract.py:16 // arc4.emit("Swapped", b, a) + frame_dig -2 bytec_0 // 0x - frame_dig -1 concat - frame_dig -2 + frame_dig -1 + uncover 1 concat bytec_1 // method "Swapped(uint64,uint64)" uncover 1 @@ -195,10 +198,11 @@ examples.arc_28.contract.EventEmitter.emit_ufixed: examples.arc_28.contract.EventEmitter.emit_ufixed_block@0: // arc_28/contract.py:24 // arc4.emit("AnEvent(ufixed256x16,ufixed64x2)", a, b) + frame_dig -1 bytec_0 // 0x - frame_dig -2 concat - frame_dig -1 + frame_dig -2 + uncover 1 concat pushbytes 0x7389b1ba // method "AnEvent(ufixed256x16,ufixed64x2)" uncover 1 diff --git a/examples/arc_28/out_unoptimized/EventEmitter.ir/EventEmitter.approval.400.destructured.ir b/examples/arc_28/out_unoptimized/EventEmitter.ir/EventEmitter.approval.400.destructured.ir index bc3210ee57..0496fe22a1 100644 --- a/examples/arc_28/out_unoptimized/EventEmitter.ir/EventEmitter.approval.400.destructured.ir +++ b/examples/arc_28/out_unoptimized/EventEmitter.ir/EventEmitter.approval.400.destructured.ir @@ -77,21 +77,21 @@ subroutine examples.arc_28.contract.EventEmitter.emit_ufixed[routing]() -> void: subroutine examples.arc_28.contract.EventEmitter.emit_swapped(a: Encoded(uint64), b: Encoded(uint64)) -> void: block@0: // L12 - let aggregate%head%0#0: bytes = (concat 0x b#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 a#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat a#0 0x) + let aggregate%concat%1#0: bytes = (concat b#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let event%0#0: bytes = (concat method "Swapped(uint64,uint64)" tmp%0#0) (log event%0#0) - let aggregate%head%2#0: bytes = (concat 0x b#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat a#0 0x) + let aggregate%concat%3#0: bytes = (concat b#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let tmp%1#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let event%1#0: bytes = (concat method "Swapped(uint64,uint64)" tmp%1#0) (log event%1#0) - let aggregate%head%4#0: bytes = (concat 0x b#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 a#0) - let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat a#0 0x) + let aggregate%concat%5#0: bytes = (concat b#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%concat%5#0 let tmp%2#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%2#0 let event%2#0: bytes = (concat method "Swapped(uint64,uint64)" tmp%2#0) (log event%2#0) @@ -99,9 +99,9 @@ subroutine examples.arc_28.contract.EventEmitter.emit_swapped(a: Encoded(uint64) subroutine examples.arc_28.contract.EventEmitter.emit_ufixed(a: Encoded(uint256), b: Encoded(uint64)) -> void: block@0: // L18 - let aggregate%head%0#0: bytes = (concat 0x a#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 b#0) - let aggregate%as_Encoded(uint256,uint64)%0#0: Encoded(uint256,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat b#0 0x) + let aggregate%concat%1#0: bytes = (concat a#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint256,uint64)%0#0: Encoded(uint256,uint64) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint256,uint64) = aggregate%as_Encoded(uint256,uint64)%0#0 let event%0#0: bytes = (concat method "AnEvent(ufixed256x16,ufixed64x2)" tmp%0#0) (log event%0#0) diff --git a/examples/arc_28/puya.log b/examples/arc_28/puya.log index 8073b1381f..ad766abd43 100644 --- a/examples/arc_28/puya.log +++ b/examples/arc_28/puya.log @@ -918,13 +918,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x b#0) to b#0 +debug: Simplified (concat a#0 0x) to a#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -942,13 +942,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint256,uint64)%0#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint256,uint64)%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x a#0) to a#0 +debug: Simplified (concat b#0 0x) to b#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -988,8 +988,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: b#0, aggregate%head%0#0 -debug: selected b#0 from equivalence set +debug: Found equivalence set: a#0, aggregate%concat%0#0 +debug: selected a#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -1010,8 +1010,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: a#0, aggregate%head%0#0 -debug: selected a#0 from equivalence set +debug: Found equivalence set: b#0, aggregate%concat%0#0 +debug: selected b#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -1191,8 +1191,8 @@ debug: Inserted emit_swapped_block@0.ops[24]: 'l-store-copy eq%1#0 0' debug: Replaced emit_swapped_block@0.ops[26]: 'v-load eq%1#0' with 'l-load eq%1#0' debug: Inserted emit_swapped_block@0.ops[35]: 'l-store-copy event%0#0 0' debug: Replaced emit_swapped_block@0.ops[37]: 'v-load event%0#0' with 'l-load event%0#0' -debug: Inserted emit_swapped_block@0.ops[31]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced emit_swapped_block@0.ops[34]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted emit_swapped_block@0.ops[31]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced emit_swapped_block@0.ops[34]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted emit_swapped_block@0.ops[39]: 'l-store-copy event%0#0 0' debug: Replaced emit_swapped_block@0.ops[41]: 'v-load event%0#0' with 'l-load event%0#0' debug: Inserted emit_swapped_block@0.ops[42]: 'l-store-copy event%0#0 0' @@ -1215,8 +1215,8 @@ debug: Inserted emit_ufixed_block@0.ops[24]: 'l-store-copy eq%1#0 0' debug: Replaced emit_ufixed_block@0.ops[26]: 'v-load eq%1#0' with 'l-load eq%1#0' debug: Inserted emit_ufixed_block@0.ops[35]: 'l-store-copy event%0#0 0' debug: Replaced emit_ufixed_block@0.ops[37]: 'v-load event%0#0' with 'l-load event%0#0' -debug: Inserted emit_ufixed_block@0.ops[31]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced emit_ufixed_block@0.ops[34]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted emit_ufixed_block@0.ops[31]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced emit_ufixed_block@0.ops[34]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted emit_ufixed_block@0.ops[18]: 'l-store-copy b#0 0' debug: Replaced emit_ufixed_block@0.ops[30]: 'v-load b#0' with 'l-load b#0' debug: Inserted emit_ufixed_block@0.ops[4]: 'l-store-copy a#0 0' diff --git a/examples/arc_28/puya_O2.log b/examples/arc_28/puya_O2.log index a233ba140a..3d548441d3 100644 --- a/examples/arc_28/puya_O2.log +++ b/examples/arc_28/puya_O2.log @@ -882,16 +882,16 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#5 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint256,uint64)%0#0, tmp%0#3 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#5 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint256,uint64)%0#0, tmp%0#3 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x b#1) to b#1 -debug: Simplified (concat 0x a#0) to a#0 +debug: Simplified (concat a#1 0x) to a#1 +debug: Simplified (concat b#0 0x) to b#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -910,10 +910,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: b#1, aggregate%head%0#0 -debug: selected b#1 from equivalence set -debug: Found equivalence set: a#0, aggregate%head%2#0 -debug: selected a#0 from equivalence set +debug: Found equivalence set: a#1, aggregate%concat%0#0 +debug: selected a#1 from equivalence set +debug: Found equivalence set: b#0, aggregate%concat%2#0 +debug: selected b#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -1027,8 +1027,8 @@ debug: Inserted main_emit_swapped_route@4.ops[24]: 'l-store-copy eq%1#0 0' debug: Replaced main_emit_swapped_route@4.ops[26]: 'v-load eq%1#0' with 'l-load eq%1#0' debug: Inserted main_emit_swapped_route@4.ops[35]: 'l-store-copy event%0#0 0' debug: Replaced main_emit_swapped_route@4.ops[37]: 'v-load event%0#0' with 'l-load event%0#0' -debug: Inserted main_emit_swapped_route@4.ops[31]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_emit_swapped_route@4.ops[34]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted main_emit_swapped_route@4.ops[31]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_emit_swapped_route@4.ops[34]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_emit_swapped_route@4.ops[39]: 'l-store-copy event%0#0 0' debug: Replaced main_emit_swapped_route@4.ops[41]: 'v-load event%0#0' with 'l-load event%0#0' debug: Inserted main_emit_swapped_route@4.ops[42]: 'l-store-copy event%0#0 0' @@ -1051,8 +1051,8 @@ debug: Inserted main_emit_ufixed_route@5.ops[24]: 'l-store-copy eq%1#0 0' debug: Replaced main_emit_ufixed_route@5.ops[26]: 'v-load eq%1#0' with 'l-load eq%1#0' debug: Inserted main_emit_ufixed_route@5.ops[35]: 'l-store-copy event%0#0 0' debug: Replaced main_emit_ufixed_route@5.ops[37]: 'v-load event%0#0' with 'l-load event%0#0' -debug: Inserted main_emit_ufixed_route@5.ops[31]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_emit_ufixed_route@5.ops[34]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted main_emit_ufixed_route@5.ops[31]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_emit_ufixed_route@5.ops[34]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted main_emit_ufixed_route@5.ops[18]: 'l-store-copy b#0 0' debug: Replaced main_emit_ufixed_route@5.ops[30]: 'v-load b#0' with 'l-load b#0' debug: Inserted main_emit_ufixed_route@5.ops[4]: 'l-store-copy a#0 0' diff --git a/examples/arc_28/puya_unoptimized.log b/examples/arc_28/puya_unoptimized.log index fb2bc85099..564c65dd09 100644 --- a/examples/arc_28/puya_unoptimized.log +++ b/examples/arc_28/puya_unoptimized.log @@ -855,44 +855,44 @@ debug: Inserted emit_ufixed_block@0.ops[21]: 'l-store-copy tmp%1#0 0' debug: Replaced emit_ufixed_block@0.ops[32]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted emit_ufixed_block@0.ops[16]: 'l-store-copy as_Encoded(uint256)%0#0 0' debug: Replaced emit_ufixed_block@0.ops[36]: 'v-load as_Encoded(uint256)%0#0' with 'l-load as_Encoded(uint256)%0#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[18]: 'l-store-copy event%0#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[20]: 'v-load event%0#0' with 'l-load event%0#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[25]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[27]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[30]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[32]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[40]: 'l-store-copy event%1#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[42]: 'v-load event%1#0' with 'l-load event%1#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[47]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[49]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[52]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[54]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[55]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[57]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[62]: 'l-store-copy event%2#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[64]: 'v-load event%2#0' with 'l-load event%2#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[7]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[9]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[17]: 'l-store-copy event%0#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[19]: 'v-load event%0#0' with 'l-load event%0#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[28]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[30]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[38]: 'l-store-copy event%1#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[40]: 'v-load event%1#0' with 'l-load event%1#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[49]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[51]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[54]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[59]: 'l-store-copy event%2#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[61]: 'v-load event%2#0' with 'l-load event%2#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[14]: 'l-store-copy tmp%0#0 0' debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[17]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[37]: 'l-store-copy tmp%1#0 0' debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[40]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[49]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[52]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[60]: 'l-store-copy tmp%2#0 0' debug: Replaced examples.arc_28.contract.EventEmitter.emit_swapped_block@0.ops[63]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint256,uint64)%0#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint256,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint256,uint64)%0#0' -debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[18]: 'l-store-copy event%0#0 0' -debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[20]: 'v-load event%0#0' with 'l-load event%0#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[7]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[9]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint256,uint64)%0#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint256,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint256,uint64)%0#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[17]: 'l-store-copy event%0#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[19]: 'v-load event%0#0' with 'l-load event%0#0' +debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[14]: 'l-store-copy tmp%0#0 0' debug: Replaced examples.arc_28.contract.EventEmitter.emit_ufixed_block@0.ops[17]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: diff --git a/examples/box_storage/out/BoxContract.approval.puya.map b/examples/box_storage/out/BoxContract.approval.puya.map index 71c16406c8..a86453d56e 100644 --- a/examples/box_storage/out/BoxContract.approval.puya.map +++ b/examples/box_storage/out/BoxContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+EA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA4UoC;;;;;;;;;AAC5B;AAHH;AAAA;AApDO;AAAJ;;AAFH;AAAA;AApBG;;AAAA;;;AAAA;;AAFH;AAAA;AAvGO;AAAJ;;AAFH;AAAA;AA/EG;;AAAA;;AAAA;;AAFH;AAAA;AANG;;AAAA;;;AAAA;;AAFH;AAAA;AAPA;AAAA;;;;;;;;;AApCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;;;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AAAA;;AACyB;;AAAzB;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAuB;;AAAwB;;;;;;;;;;AAA/C;AAKA;;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAA;AAAA;;AAAA;AAAA;AAGO;;AAAA;AAAA;AAAqB;AAArB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAA;AAAP;AAGO;;AAAA;AAAA;AAAA;AAA6B;;AAAA;;;AAA7B;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA8B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA9B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA+B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA/B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA8B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA9B;AAAP;AAGO;;AAAA;AAAA;AAAA;AAAuB;;AAAA;;;AAAvB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAwB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAxB;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAyB;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAzB;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAwB;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;AAAP;AAC0B;AAAnB;;AAAA;AAAmB;AAAnB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA4C;AAAX;;AAAA;AAAW;AAAX;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjC;AAAP;AAEO;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AAlCH;AAAA;AA+CA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAFH;AAAA;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAE4C;AAAA;AAAzC;;AAAA;;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEsC;AAAA;AAAnC;;AAAA;;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOW;AAAR;;AACW;;AAAA;AAAA;;AAAA;;;;AAAnB;;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAmB;;AAAnB;AAAA;AAAA;AAAA;AACoB;;AAAA;AAAA;;;;;;;;;AALf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUO;;AAAJ;;AACI;;AAAJ;;AACI;;AAAJ;;AACO;;AAAA;AAAA;AAAA;AAAuB;;AAAvB;;AAAA;;AAAA;AAAsC;;AAAtC;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAA;;;AAA2D;;;;AAA3D;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAuB;;AAAvB;AAAP;AAEO;AAAA;AAAP;AACO;AAAP;AACI;;AAAJ;;AAXH;AAAA;AAeW;;AAAA;;AAAA;AAAA;AACR;AAAW;AAAX;AAAA;AACA;;AAFQ;;AAAA;;AAAA;AAFX;AAAA;AAS4B;;AA6StB;AAAA;AAAA;AAAY;AAAZ;AA7SoC;AAAnC;AACA;;AAAA;AAAA;AAAA;;;AACA;;AAAA;AAAA;AACA;;AAAA;;AAAA;AAAA;AAAA;AANP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWe;;AAAL;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAFhE;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOS;;AAEA;AAAmB;AAAnB;AAH0B;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAhC;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIU;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACU;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAI4B;;AAAA;;AAAA;AA4RI;AAAR;AAAvB;;AAAA;AAOwB;AAAa;AAAb;AAAvB;AAAA;AACV;AArSH;AAAA;AAAA;AA6R2C;AAAR;AAAvB;;AAAA;AAxRgD;AAAQ;AAAR;AAAT;AADnD;AAAA;;AACgD;AADhD;;AAAA;AAKS;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAF+B;AAE/B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAJY;AAInC;;AAAA;;AAAA;AAiRmC;AAAQ;AAAR;AAQhC;;AAAA;AAvRoE;AAAzD;AACU;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAPW;AAOnC;;AAAA;;AAAA;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADJ;AAGO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AA7BH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKa;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgQwB;;AAAQ;AAAR;AAChC;AADS;;AAAA;AAQT;AAAA;;AAAA;AArQoE;AAAzD;AACS;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFY;AAEnC;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAHW;AAGnC;;AAAA;;AAAA;AAEkB;;AAAQ;AAAR;AALiB;AAKnC;;AAAA;;AAA2C;;AAA3C;AAgQoC;AAAa;AAAb;AAAvB;AAAA;AACV;AA5PH;AAAA;AAAA;AAEO;AAAA;;AAAA;AAAA;AAAA;AApBV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;AAsBA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAGU;;AAAA;AAAA;AAAP;AACe;;;AACD;AAAA;AACA;;AAEE;AANiB;AAMjC;AAAA;;AANiC;AAQrB;;AAAiB;;;;AAA7B;AARiC;AAInB;;AAMd;;AAAA;AAZH;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AACjC;;AAAA;;AAAA;AACqB;AAAQ;AAAR;AAArB;AAFiC;AAEjC;;;AAAA;;AAAA;AAC+C;AAAQ;AAAR;AAA/C;AAHiC;AAGjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHiC;AAGjC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAJiC;AAIjC;;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AALiC;AAKjC;;;AAAA;;AAAA;AACqD;;AAAQ;;AAAR;AAArD;AANiC;AAMjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;;AAAA;AARH;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AAC7B;;AAAA;AAAA;AAAA;AAD6B;AAE7B;;;AAAA;AAAA;AAAA;AAF6B;AAGvB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAHuB;AAI7B;;;AAAA;AAAA;AAAA;AAJ6B;AAK7B;;;AAAA;AAAA;AAAA;AAL6B;AAMlB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAER;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAVV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAcU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACQ;AACG;AAAnB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AACO;AAAnB;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AARP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEW;AACK;;AAAA;AAAA;;AAAA;;AAArB;AAAA;;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;AACD;;AAAA;;AAAA;AAAf;;;;;;;;;;;AANK;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYG;AAAA;;AAAA;AAAyB;;;;AAAzB;AAFH;AAAA;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEmB;AAAmB;AAApB;AAAJ;AAAA;AAAxB;AAAA;AAAA;AACS;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAL4B;AAK5B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAIU;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AARa;AAQhC;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAbV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;AACS;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFa;AAEhC;AAAA;;AAAA;AACsC;AAAV;AAAJ;AAAA;AAAxB;AAAA;AAAA;AAEO;AAAA;AAAA;AAAA;AAAA;AATV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAaW;AACG;AAAnB;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AAJP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AAM0B;;AACvB;;AADuB;;AACT;;;;;;;;;;;;;;;;;;;;;AAAd;AADuB;;AAEhB;AAAA;;AAAA;AAAoB;;;;;;;;;AAApB;AAAP;AAEA;;AAAA;;AAAA;;AAAmB;;;;;;;;;AAAnB;AACO;;AAAA;AAAA;;AAAA;AAAgC;;;;;;;AAAhC;AAAP;AAPH;AAAA;AAsB4B;;AAClB;AAAA;;AAAA;AAAP;AAKyB;;AAIE;;AAApB;AAAP;AAIe;;AACD;;AATW;;AAWT;AAAhB;;AAAA;AAXyB;;AAYV;;;AAAf;AAZyB;;AAaV;AAAG;AAAlB;;AAAA;AAbyB;;AAcT;;AAJN;;AAIV;AAdyB;;AAeA;AAAG;;AAAnB;AACQ;;AAAA;;AAAA;AANP;;AAMO;AAAV;AAAP;AAhByB;;AAmBzB;;AAnByB;;AAuBT;AACT;AAAA;AAAP;AACO;;AAAS;;AAAT;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAGgB;AA7BS;;AA6BzB;;AA7ByB;;AA6BzB;AAAA;AA7ByB;;AA8BlB;AAAA;AACkB;;AAAlB;AAAP;AAIA;;AAAyB;;AAAzB;;AAEI;;AAAJ;;AA9CH;AAAA;AAkDW;AAGK;AAAb;AAAA;;AADQ;;;;;;;;AACR;AAFQ;AASgB;AAAjB;AAAA;AAAgC;;AAAhC;;AAAA;AAAsD;;AAAtD;AAAP;AACgB;AAAA;AAAA;;AACT;AAAP;AAMA;AAAA;;AAAA;AAAqB;;AAArB;AAEA;;AAtBH;AAAA;AAwBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEgB;AAAA;AAAb;AAAA;;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEuB;AAAb;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoB;AAAjB;;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+EA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA4UoC;;;;;;;;;AAC5B;AAHH;AAAA;AApDO;AAAJ;;AAFH;AAAA;AApBG;;AAAA;;;AAAA;;AAFH;AAAA;AAvGO;AAAJ;;AAFH;AAAA;AA/EG;;AAAA;;AAAA;;AAFH;AAAA;AANG;;AAAA;;;AAAA;;AAFH;AAAA;AAPA;AAAA;;;;;;;;;AApCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;;;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AAAA;;AACyB;;AAAzB;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAuB;;AAAwB;;;;;;;;;;AAA/C;AAKA;;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAA;AAAA;;AAAA;AAAA;AAGO;;AAAA;AAAA;AAAqB;AAArB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAA;AAAP;AAGO;;AAAA;AAAA;AAAA;AAA6B;;AAAA;;;AAA7B;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA8B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA9B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA+B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA/B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA8B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA9B;AAAP;AAGO;;AAAA;AAAA;AAAA;AAAuB;;AAAA;;;AAAvB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAwB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAxB;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAyB;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAzB;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAwB;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;AAAP;AAC0B;AAAnB;;AAAA;AAAmB;AAAnB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA4C;AAAX;;AAAA;AAAW;AAAX;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjC;AAAP;AAEO;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AAlCH;AAAA;AA+CA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAFH;AAAA;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAE4C;AAAA;AAAzC;;AAAA;;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEsC;AAAA;AAAnC;;AAAA;;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOW;AAAR;;AACW;;AAAA;AAAA;;AAAA;;;;AAAnB;;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAmB;;AAAnB;AAAA;AAAA;AAAA;AACoB;;AAAA;AAAA;;;;;;;;;AALf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUO;;AAAJ;;AACI;;AAAJ;;AACI;;AAAJ;;AACO;;AAAA;AAAA;AAAA;AAAuB;;AAAvB;;AAAA;;AAAA;AAAsC;;AAAtC;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAA;;;AAA2D;;;;AAA3D;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAuB;;AAAvB;AAAP;AAEO;AAAA;AAAP;AACO;AAAP;AACI;;AAAJ;;AAXH;AAAA;AAeW;;AAAA;;AAAA;AAAA;AACR;AAAW;AAAX;AAAA;AACA;;AAFQ;;AAAA;;AAAA;AAFX;AAAA;AAS4B;;AA6StB;AAAA;AAAA;AAAY;AAAZ;AA7SoC;AAAnC;AACA;;AAAA;AAAA;AAAA;;;AACA;;AAAA;AAAA;AACA;;AAAA;;AAAA;AAAA;AAAA;AANP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWe;;AAAL;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAFhE;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOS;;AAEA;AAAmB;AAAnB;AAH0B;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAhC;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIU;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACU;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAI4B;;AAAA;;AAAA;AA4RI;AAAR;AAAvB;;AAAA;AAOwB;AAAa;AAAb;AAAvB;AAAA;AACV;AArSH;AAAA;AAAA;AA6R2C;AAAR;AAAvB;;AAAA;AAxRgD;AAAQ;AAAR;AAAT;AADnD;AAAA;;AACgD;AADhD;;AAAA;AAKS;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAF+B;AAE/B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAJY;AAInC;;AAAA;;AAAA;AAiRmC;AAAQ;AAAR;AAQhC;;AAAA;AAvRoE;AAAzD;AACU;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAPW;AAOnC;;AAAA;;AAAA;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADJ;AAGO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AA7BH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKa;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgQwB;;AAAQ;AAAR;AAChC;AADS;;AAAA;AAQT;AAAA;;AAAA;AArQoE;AAAzD;AACS;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFY;AAEnC;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAHW;AAGnC;;AAAA;;AAAA;AAEkB;;AAAQ;AAAR;AALiB;AAKnC;;AAAA;;AAA2C;;AAA3C;AAgQoC;AAAa;AAAb;AAAvB;AAAA;AACV;AA5PH;AAAA;AAAA;AAEO;AAAA;;AAAA;AAAA;AAAA;AApBV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;AAsBA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAGU;;AAAA;AAAA;AAAP;AACe;;;AACD;AAAA;AACA;;AAEE;AANiB;AAMjC;AAAA;;AANiC;AAQrB;;AAAiB;;;;AAA7B;AARiC;AAInB;;AAMd;;AAAA;AAZH;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AACjC;;AAAA;;AAAA;AACqB;AAAQ;AAAR;AAArB;AAFiC;AAEjC;;;AAAA;;AAAA;AAC+C;AAAQ;AAAR;AAA/C;AAHiC;AAGjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHiC;AAGjC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAJiC;AAIjC;;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AALiC;AAKjC;;;AAAA;;AAAA;AACqD;;AAAQ;;AAAR;AAArD;AANiC;AAMjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;;AAAA;AARH;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AAC7B;;AAAA;AAAA;AAAA;AAD6B;AAE7B;;;AAAA;AAAA;AAAA;AAF6B;AAGvB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAHuB;AAI7B;;;AAAA;AAAA;AAAA;AAJ6B;AAK7B;;;AAAA;AAAA;AAAA;AAL6B;AAMlB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAER;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAVV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAcU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACQ;AACG;AAAnB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AACO;AAAnB;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AARP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEW;AACK;;AAAA;AAAA;;AAAA;;AAArB;AAAA;;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;AACD;;AAAA;;AAAA;AAAf;;;;;;;;;;;AANK;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYG;AAAA;;AAAA;AAAyB;;;;AAAzB;AAFH;AAAA;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEmB;AAAmB;AAApB;AAAJ;AAAA;AAAxB;AAAA;AAAA;AACS;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAL4B;AAK5B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAIU;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AARa;AAQhC;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAbV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;AACS;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFa;AAEhC;AAAA;;AAAA;AACsC;AAAV;AAAJ;AAAA;AAAxB;AAAA;AAAA;AAEO;AAAA;AAAA;AAAA;AAAA;AATV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAaW;AACG;AAAnB;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AAJP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AAM0B;;AACvB;;AADuB;;AACT;;;;;;;;;;;;;;;;;;;;;AAAd;AADuB;;AAEhB;AAAA;;AAAA;AAAoB;;;;;;;;;AAApB;AAAP;AAEA;;AAAA;;AAAA;;AAAmB;;;;;;;;;AAAnB;AACO;;AAAA;AAAA;;AAAA;AAAgC;;;;;;;AAAhC;AAAP;AAPH;AAAA;AAsB4B;;AAClB;AAAA;;AAAA;AAAP;AAKyB;;AAIE;;AAApB;AAAP;AAIe;;AACD;;AATW;;AAWT;AAAhB;;AAAA;AAXyB;;AAYV;;;AAAf;AAZyB;;AAaV;AAAG;AAAlB;;AAAA;AAbyB;;AAcT;;AAJN;;AAIV;AAdyB;;AAeA;AAAG;;AAAnB;AACQ;;AAAA;;AAAA;AANP;;AAMO;AAAV;AAAP;AAhByB;;AAmBzB;;AAnByB;;AAuBT;AACT;AAAA;AAAP;AACO;;AAAS;;AAAT;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAGgB;AA7BS;;AA6BzB;;AA7ByB;;AA6BzB;AAAA;AA7ByB;;AA8BlB;AAAA;AACkB;;AAAlB;AAAP;AAIA;;AAAyB;;AAAzB;;AAEI;;AAAJ;;AA9CH;AAAA;AAkDW;AAGK;AAAb;AAAA;;AADQ;;;;;;;;AACR;AAFQ;AASgB;AAAjB;AAAA;AAAgC;;AAAhC;;AAAA;AAAsD;;AAAtD;AAAP;AACgB;AAAA;AAAA;;AACT;AAAP;AAMA;AAAA;;AAAA;AAAqB;;AAArB;AAEA;;AAtBH;AAAA;AAwBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEgB;AAAA;AAAb;AAAA;;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEuB;AAAb;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoB;AAAjB;;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -8721,256 +8721,255 @@ ] }, "1535": { - "op": "swap", - "stack_out": [ - "aggregate%box_get%4#0", - "values%0#0", - "aggregate%encoded_value%0#0", - "aggregate%val_as_bytes%0#0" - ] - }, - "1536": { - "op": "bytec 18 // 0x0014", + "op": "dup", "defined_out": [ - "0x0014", "aggregate%box_get%4#0", "aggregate%encoded_value%0#0", + "aggregate%encoded_value%0#0 (copy)", "aggregate%val_as_bytes%0#0", "values%0#0" ], "stack_out": [ "aggregate%box_get%4#0", "values%0#0", - "aggregate%encoded_value%0#0", "aggregate%val_as_bytes%0#0", - "0x0014" - ] - }, - "1538": { - "op": "concat", - "defined_out": [ - "aggregate%box_get%4#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "values%0#0" - ], - "stack_out": [ - "aggregate%box_get%4#0", - "values%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" - ] - }, - "1539": { - "op": "dig 1", - "defined_out": [ - "aggregate%box_get%4#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%0#0 (copy)", - "aggregate%head%1#0", - "values%0#0" - ], - "stack_out": [ - "aggregate%box_get%4#0", - "values%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%encoded_value%0#0 (copy)" ] }, - "1541": { + "1536": { "op": "len", "defined_out": [ "aggregate%box_get%4#0", "aggregate%data_length%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "values%0#0" ], "stack_out": [ "aggregate%box_get%4#0", "values%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%data_length%0#0" ] }, - "1542": { + "1537": { "op": "pushint 20", "defined_out": [ "20", "aggregate%box_get%4#0", "aggregate%data_length%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "values%0#0" ], "stack_out": [ "aggregate%box_get%4#0", "values%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%data_length%0#0", "20" ] }, - "1544": { + "1539": { "op": "+", "defined_out": [ "aggregate%box_get%4#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "values%0#0" ], "stack_out": [ "aggregate%box_get%4#0", "values%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%current_tail_offset%0#0" ] }, - "1545": { + "1540": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", "aggregate%box_get%4#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "values%0#0" ], "stack_out": [ "aggregate%box_get%4#0", "values%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%as_bytes%2#0" ] }, - "1546": { + "1541": { "op": "extract 6 2", "defined_out": [ "aggregate%box_get%4#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "values%0#0" ], "stack_out": [ "aggregate%box_get%4#0", "values%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "1549": { - "op": "concat", - "defined_out": [ + "1544": { + "op": "uncover 3", + "stack_out": [ "aggregate%box_get%4#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "values%0#0" + ] + }, + "1546": { + "op": "itob", + "defined_out": [ + "aggregate%box_get%4#0", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ], "stack_out": [ "aggregate%box_get%4#0", - "values%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%1#0" ] }, - "1550": { + "1547": { "op": "uncover 2", "stack_out": [ "aggregate%box_get%4#0", + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%1#0", + "aggregate%encoded_value%0#0" + ] + }, + "1549": { + "op": "uncover 4", + "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%1#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "values%0#0" + "aggregate%box_get%4#0" ] }, - "1552": { - "op": "itob", + "1551": { + "op": "concat", "defined_out": [ - "aggregate%box_get%4#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ], "stack_out": [ - "aggregate%box_get%4#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%val_as_bytes%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%1#0" ] }, - "1553": { + "1552": { "op": "concat", "defined_out": [ - "aggregate%box_get%4#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%box_get%4#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0" + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" ] }, - "1554": { - "op": "swap", + "1553": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%box_get%4#0", - "aggregate%head%3#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0" ] }, - "1555": { - "op": "concat", + "1554": { + "op": "bytec 18 // 0x0014", "defined_out": [ - "aggregate%box_get%4#0", - "aggregate%concat%0#0" + "0x0014", + "aggregate%concat%3#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%box_get%4#0", - "aggregate%concat%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0", + "0x0014" ] }, "1556": { "op": "swap", "stack_out": [ - "aggregate%concat%0#0", - "aggregate%box_get%4#0" + "aggregate%val_as_bytes%0#0", + "0x0014", + "aggregate%concat%3#0" ] }, "1557": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0" + "aggregate%concat%4#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%concat%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%4#0" ] }, "1558": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0" + ], + "stack_out": [ + "aggregate%concat%5#0" + ] + }, + "1559": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%5#0", "0x151f7c75" ] }, - "1559": { + "1560": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "1560": { + "1561": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -8979,21 +8978,21 @@ "tmp%5#0" ] }, - "1561": { + "1562": { "op": "log", "stack_out": [] }, - "1562": { + "1563": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "1563": { + "1564": { "op": "return", "stack_out": [] }, - "1564": { + "1565": { "subroutine": "examples.box_storage.contract.BoxContract.boxes_exist[routing]", "params": {}, "block": "boxes_exist", @@ -9006,7 +9005,7 @@ "\"box_a\"" ] }, - "1566": { + "1567": { "op": "box_len", "defined_out": [ "_%0#0", @@ -9017,13 +9016,13 @@ "maybe_exists%0#0" ] }, - "1567": { + "1568": { "op": "bury 1", "stack_out": [ "maybe_exists%0#0" ] }, - "1569": { + "1570": { "op": "bytec 9 // \"b\"", "defined_out": [ "\"b\"", @@ -9034,7 +9033,7 @@ "\"b\"" ] }, - "1571": { + "1572": { "op": "box_len", "defined_out": [ "_%1#0", @@ -9047,7 +9046,7 @@ "maybe_exists%1#0" ] }, - "1572": { + "1573": { "op": "cover 2", "stack_out": [ "maybe_exists%1#0", @@ -9055,14 +9054,14 @@ "_%1#0" ] }, - "1574": { + "1575": { "op": "pop", "stack_out": [ "maybe_exists%1#0", "maybe_exists%0#0" ] }, - "1575": { + "1576": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43", @@ -9075,7 +9074,7 @@ "0x424f585f43" ] }, - "1577": { + "1578": { "op": "box_len", "defined_out": [ "_%2#0", @@ -9090,7 +9089,7 @@ "maybe_exists%2#0" ] }, - "1578": { + "1579": { "op": "cover 3", "stack_out": [ "maybe_exists%2#0", @@ -9099,7 +9098,7 @@ "_%2#0" ] }, - "1580": { + "1581": { "op": "pop", "stack_out": [ "maybe_exists%2#0", @@ -9107,7 +9106,7 @@ "maybe_exists%0#0" ] }, - "1581": { + "1582": { "op": "bytec 6 // \"box_large\"", "defined_out": [ "\"box_large\"", @@ -9122,7 +9121,7 @@ "\"box_large\"" ] }, - "1583": { + "1584": { "op": "box_len", "defined_out": [ "_%3#0", @@ -9139,7 +9138,7 @@ "maybe_exists%3#0" ] }, - "1584": { + "1585": { "op": "cover 4", "stack_out": [ "maybe_exists%3#0", @@ -9149,7 +9148,7 @@ "_%3#0" ] }, - "1586": { + "1587": { "op": "pop", "stack_out": [ "maybe_exists%3#0", @@ -9158,7 +9157,7 @@ "maybe_exists%0#0" ] }, - "1587": { + "1588": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -9175,7 +9174,7 @@ "0x00" ] }, - "1590": { + "1591": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -9194,7 +9193,7 @@ "0" ] }, - "1591": { + "1592": { "op": "uncover 2", "stack_out": [ "maybe_exists%3#0", @@ -9205,7 +9204,7 @@ "maybe_exists%0#0" ] }, - "1593": { + "1594": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -9220,7 +9219,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1594": { + "1595": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9237,7 +9236,7 @@ "1" ] }, - "1595": { + "1596": { "op": "uncover 2", "stack_out": [ "maybe_exists%3#0", @@ -9247,7 +9246,7 @@ "maybe_exists%1#0" ] }, - "1597": { + "1598": { "op": "setbit", "defined_out": [ "aggregate%set_bit%0#0", @@ -9260,7 +9259,7 @@ "aggregate%set_bit%0#0" ] }, - "1598": { + "1599": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -9275,7 +9274,7 @@ "2" ] }, - "1599": { + "1600": { "op": "uncover 2", "stack_out": [ "maybe_exists%3#0", @@ -9284,7 +9283,7 @@ "maybe_exists%2#0" ] }, - "1601": { + "1602": { "op": "setbit", "defined_out": [ "aggregate%set_bit%1#0", @@ -9295,7 +9294,7 @@ "aggregate%set_bit%1#0" ] }, - "1602": { + "1603": { "op": "pushint 3", "defined_out": [ "3", @@ -9308,7 +9307,7 @@ "3" ] }, - "1604": { + "1605": { "op": "uncover 2", "stack_out": [ "aggregate%set_bit%1#0", @@ -9316,7 +9315,7 @@ "maybe_exists%3#0" ] }, - "1606": { + "1607": { "op": "setbit", "defined_out": [ "aggregate%set_bit%2#0" @@ -9325,7 +9324,7 @@ "aggregate%set_bit%2#0" ] }, - "1607": { + "1608": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -9336,14 +9335,14 @@ "0x151f7c75" ] }, - "1608": { + "1609": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%set_bit%2#0" ] }, - "1609": { + "1610": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -9352,21 +9351,21 @@ "tmp%5#0" ] }, - "1610": { + "1611": { "op": "log", "stack_out": [] }, - "1611": { + "1612": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "1612": { + "1613": { "op": "return", "stack_out": [] }, - "1613": { + "1614": { "subroutine": "examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[routing]", "params": {}, "block": "create_dynamic_arr_struct", @@ -9379,7 +9378,7 @@ "tmp%0#0" ] }, - "1615": { + "1616": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9390,7 +9389,7 @@ "tmp%1#0" ] }, - "1616": { + "1617": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -9403,7 +9402,7 @@ "2" ] }, - "1617": { + "1618": { "op": "*", "defined_out": [ "tmp%0#0", @@ -9414,14 +9413,14 @@ "tmp%2#0" ] }, - "1618": { + "1619": { "op": "swap", "stack_out": [ "tmp%2#0", "tmp%0#0" ] }, - "1619": { + "1620": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -9432,124 +9431,136 @@ "aggregate%val_as_bytes%0#0" ] }, - "1620": { - "op": "bytec 18 // 0x0014", - "defined_out": [ - "0x0014", - "aggregate%val_as_bytes%0#0", - "tmp%2#0" - ], + "1621": { + "op": "swap", "stack_out": [ - "tmp%2#0", "aggregate%val_as_bytes%0#0", - "0x0014" + "tmp%2#0" ] }, "1622": { - "op": "concat", + "op": "itob", "defined_out": [ - "aggregate%head%1#0", - "tmp%2#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, "1623": { - "op": "swap", - "stack_out": [ - "aggregate%head%1#0", - "tmp%2#0" - ] - }, - "1624": { - "op": "itob", + "op": "pushbytes 0x001600000000", "defined_out": [ - "aggregate%head%1#0", + "0x001600000000", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "0x001600000000" ] }, - "1625": { + "1631": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%4#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%4#0" ] }, - "1626": { - "op": "pushbytes 0x001600000000", + "1632": { + "op": "bytec 18 // 0x0014", "defined_out": [ - "0x001600000000", - "aggregate%head%2#0" + "0x0014", + "aggregate%concat%4#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%head%2#0", - "0x001600000000" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%4#0", + "0x0014" ] }, "1634": { + "op": "swap", + "stack_out": [ + "aggregate%val_as_bytes%0#0", + "0x0014", + "aggregate%concat%4#0" + ] + }, + "1635": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0" + "aggregate%concat%5#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%concat%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%5#0" ] }, - "1635": { + "1636": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0" + ], + "stack_out": [ + "aggregate%concat%6#0" + ] + }, + "1637": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", - "aggregate%concat%1#0" + "aggregate%concat%6#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%6#0", "\"dynamic_arr_struct\"" ] }, - "1636": { + "1638": { "op": "box_del", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%6#0", "{box_del}" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%6#0", "{box_del}" ] }, - "1637": { + "1639": { "op": "pop", "stack_out": [ - "aggregate%concat%1#0" + "aggregate%concat%6#0" ] }, - "1638": { + "1640": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%6#0", "\"dynamic_arr_struct\"" ] }, - "1639": { + "1641": { "op": "swap", "stack_out": [ "\"dynamic_arr_struct\"", - "aggregate%concat%1#0" + "aggregate%concat%6#0" ] }, - "1640": { + "1642": { "op": "box_put", "stack_out": [] }, - "1641": { + "1643": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9558,11 +9569,11 @@ "1" ] }, - "1642": { + "1644": { "op": "return", "stack_out": [] }, - "1643": { + "1645": { "subroutine": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]", "params": {}, "block": "append_dynamic_arr_struct", @@ -9575,7 +9586,7 @@ "tmp%0#0" ] }, - "1646": { + "1648": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9586,7 +9597,7 @@ "tmp%0#0 (copy)" ] }, - "1647": { + "1649": { "op": "len", "defined_out": [ "len%0#0", @@ -9597,7 +9608,7 @@ "len%0#0" ] }, - "1648": { + "1650": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -9610,7 +9621,7 @@ "8" ] }, - "1649": { + "1651": { "op": "==", "defined_out": [ "eq%0#0", @@ -9621,14 +9632,14 @@ "eq%0#0" ] }, - "1650": { + "1652": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "1651": { + "1653": { "op": "btoi", "defined_out": [ "times#0" @@ -9637,7 +9648,7 @@ "times#0" ] }, - "1652": { + "1654": { "op": "dup", "defined_out": [ "times#0" @@ -9647,7 +9658,7 @@ "times#0" ] }, - "1653": { + "1655": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -9659,7 +9670,7 @@ "\"dynamic_arr_struct\"" ] }, - "1654": { + "1656": { "op": "pushint 10", "defined_out": [ "\"dynamic_arr_struct\"", @@ -9673,7 +9684,7 @@ "10" ] }, - "1656": { + "1658": { "op": "intc_2 // 8", "stack_out": [ "times#0", @@ -9683,7 +9694,7 @@ "8" ] }, - "1657": { + "1659": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -9695,7 +9706,7 @@ "box%box_extract%0#0" ] }, - "1658": { + "1660": { "op": "btoi", "defined_out": [ "times#0", @@ -9707,7 +9718,7 @@ "values%0#0" ] }, - "1659": { + "1661": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -9721,7 +9732,7 @@ "2" ] }, - "1660": { + "1662": { "op": "==", "defined_out": [ "times#0", @@ -9733,7 +9744,7 @@ "tmp%0#1" ] }, - "1661": { + "1663": { "error": "expected 2", "op": "assert // expected 2", "stack_out": [ @@ -9741,7 +9752,7 @@ "times#0" ] }, - "1662": { + "1664": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -9749,7 +9760,7 @@ "\"dynamic_arr_struct\"" ] }, - "1663": { + "1665": { "op": "pushint 20", "defined_out": [ "\"dynamic_arr_struct\"", @@ -9763,7 +9774,7 @@ "20" ] }, - "1665": { + "1667": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -9773,7 +9784,7 @@ "2" ] }, - "1666": { + "1668": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0", @@ -9785,7 +9796,7 @@ "box%box_extract%1#0" ] }, - "1667": { + "1669": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -9797,7 +9808,7 @@ "arr_len#0" ] }, - "1668": { + "1670": { "op": "dup", "stack_out": [ "times#0", @@ -9806,7 +9817,7 @@ "arr_len#0" ] }, - "1669": { + "1671": { "op": "cover 2", "defined_out": [ "arr_len#0", @@ -9819,7 +9830,7 @@ "arr_len#0" ] }, - "1671": { + "1673": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -9829,7 +9840,7 @@ "\"dynamic_arr_struct\"" ] }, - "1672": { + "1674": { "op": "pushint 18", "defined_out": [ "\"dynamic_arr_struct\"", @@ -9846,7 +9857,7 @@ "18" ] }, - "1674": { + "1676": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -9858,7 +9869,7 @@ "2" ] }, - "1675": { + "1677": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -9873,7 +9884,7 @@ "box%box_extract%2#0" ] }, - "1676": { + "1678": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -9888,7 +9899,7 @@ "box%btoi%0#0" ] }, - "1677": { + "1679": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -9899,7 +9910,7 @@ "\"dynamic_arr_struct\"" ] }, - "1678": { + "1680": { "op": "swap", "stack_out": [ "times#0", @@ -9910,7 +9921,7 @@ "box%btoi%0#0" ] }, - "1679": { + "1681": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -9922,7 +9933,7 @@ "2" ] }, - "1680": { + "1682": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -9937,7 +9948,7 @@ "box%box_extract%3#0" ] }, - "1681": { + "1683": { "op": "btoi", "defined_out": [ "arr2_len#0", @@ -9952,7 +9963,7 @@ "arr2_len#0" ] }, - "1682": { + "1684": { "op": "dig 1", "defined_out": [ "arr2_len#0", @@ -9969,7 +9980,7 @@ "arr_len#0 (copy)" ] }, - "1684": { + "1686": { "op": "dig 3", "defined_out": [ "arr2_len#0", @@ -9988,7 +9999,7 @@ "times#0 (copy)" ] }, - "1686": { + "1688": { "op": "+", "defined_out": [ "arr2_len#0", @@ -10005,7 +10016,7 @@ "arr_size#1" ] }, - "1687": { + "1689": { "op": "intc_2 // 8", "stack_out": [ "times#0", @@ -10017,7 +10028,7 @@ "8" ] }, - "1688": { + "1690": { "op": "*", "defined_out": [ "arr2_len#0", @@ -10034,7 +10045,7 @@ "tmp%3#2" ] }, - "1689": { + "1691": { "op": "pushint 22", "defined_out": [ "22", @@ -10053,7 +10064,7 @@ "22" ] }, - "1691": { + "1693": { "op": "+", "defined_out": [ "arr2_len#0", @@ -10070,7 +10081,7 @@ "head_and_dyn_arr#1" ] }, - "1692": { + "1694": { "op": "swap", "stack_out": [ "times#0", @@ -10081,7 +10092,7 @@ "arr2_len#0" ] }, - "1693": { + "1695": { "op": "intc_2 // 8", "stack_out": [ "times#0", @@ -10093,7 +10104,7 @@ "8" ] }, - "1694": { + "1696": { "op": "*", "defined_out": [ "arr_len#0", @@ -10110,7 +10121,7 @@ "tmp%1#1" ] }, - "1695": { + "1697": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -10122,7 +10133,7 @@ "2" ] }, - "1696": { + "1698": { "op": "+", "defined_out": [ "arr_len#0", @@ -10139,7 +10150,7 @@ "dyn_arr2_index#1" ] }, - "1697": { + "1699": { "op": "+", "stack_out": [ "times#0", @@ -10149,7 +10160,7 @@ "tmp%3#2" ] }, - "1698": { + "1700": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -10160,7 +10171,7 @@ "\"dynamic_arr_struct\"" ] }, - "1699": { + "1701": { "op": "swap", "stack_out": [ "times#0", @@ -10171,7 +10182,7 @@ "tmp%3#2" ] }, - "1700": { + "1702": { "op": "box_resize", "stack_out": [ "times#0", @@ -10180,7 +10191,7 @@ "arr_len#0" ] }, - "1701": { + "1703": { "op": "intc_2 // 8", "stack_out": [ "times#0", @@ -10190,7 +10201,7 @@ "8" ] }, - "1702": { + "1704": { "op": "*", "stack_out": [ "times#0", @@ -10199,7 +10210,7 @@ "tmp%3#2" ] }, - "1703": { + "1705": { "op": "pushint 22", "stack_out": [ "times#0", @@ -10209,7 +10220,7 @@ "22" ] }, - "1705": { + "1707": { "op": "+", "defined_out": [ "arr_len#0", @@ -10223,7 +10234,7 @@ "tmp%5#1" ] }, - "1706": { + "1708": { "op": "swap", "stack_out": [ "times#0", @@ -10232,7 +10243,7 @@ "times#0" ] }, - "1707": { + "1709": { "op": "intc_2 // 8", "stack_out": [ "times#0", @@ -10242,7 +10253,7 @@ "8" ] }, - "1708": { + "1710": { "op": "*", "defined_out": [ "arr_len#0", @@ -10257,7 +10268,7 @@ "tmp%6#0" ] }, - "1709": { + "1711": { "op": "bzero", "defined_out": [ "arr_len#0", @@ -10272,7 +10283,7 @@ "tmp%7#0" ] }, - "1710": { + "1712": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -10282,7 +10293,7 @@ "\"dynamic_arr_struct\"" ] }, - "1711": { + "1713": { "op": "uncover 2", "stack_out": [ "times#0", @@ -10292,7 +10303,7 @@ "tmp%5#1" ] }, - "1713": { + "1715": { "op": "intc_3 // 0", "stack_out": [ "times#0", @@ -10303,7 +10314,7 @@ "0" ] }, - "1714": { + "1716": { "op": "uncover 3", "stack_out": [ "times#0", @@ -10314,14 +10325,14 @@ "tmp%7#0" ] }, - "1716": { + "1718": { "op": "box_splice", "stack_out": [ "times#0", "arr_len#0" ] }, - "1717": { + "1719": { "op": "intc_3 // 0", "defined_out": [ "arr_len#0", @@ -10334,7 +10345,7 @@ "i#0" ] }, - "1718": { + "1720": { "block": "append_dynamic_arr_struct_for_header@2", "stack_in": [ "times#0", @@ -10352,7 +10363,7 @@ "i#0" ] }, - "1719": { + "1721": { "op": "dig 3", "defined_out": [ "i#0", @@ -10366,7 +10377,7 @@ "times#0" ] }, - "1721": { + "1723": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -10380,7 +10391,7 @@ "continue_looping%0#0" ] }, - "1722": { + "1724": { "op": "bz append_dynamic_arr_struct_after_for@5", "stack_out": [ "times#0", @@ -10388,7 +10399,7 @@ "i#0" ] }, - "1725": { + "1727": { "op": "dupn 2", "defined_out": [ "i#0", @@ -10403,7 +10414,7 @@ "i#0 (copy)" ] }, - "1727": { + "1729": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -10418,7 +10429,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1728": { + "1730": { "op": "dig 3", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -10435,7 +10446,7 @@ "arr_len#0" ] }, - "1730": { + "1732": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -10454,7 +10465,7 @@ "arr_len#0 (copy)" ] }, - "1731": { + "1733": { "op": "cover 2", "stack_out": [ "times#0", @@ -10466,7 +10477,7 @@ "arr_len#0 (copy)" ] }, - "1733": { + "1735": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -10487,7 +10498,7 @@ "8" ] }, - "1734": { + "1736": { "op": "*", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -10506,7 +10517,7 @@ "box%element_offset%0#0" ] }, - "1735": { + "1737": { "op": "pushint 22", "defined_out": [ "22", @@ -10527,7 +10538,7 @@ "22" ] }, - "1737": { + "1739": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -10546,7 +10557,7 @@ "box%offset%5#0" ] }, - "1738": { + "1740": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -10567,7 +10578,7 @@ "\"dynamic_arr_struct\"" ] }, - "1739": { + "1741": { "op": "swap", "stack_out": [ "times#0", @@ -10580,7 +10591,7 @@ "box%offset%5#0" ] }, - "1740": { + "1742": { "op": "uncover 2", "stack_out": [ "times#0", @@ -10593,7 +10604,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1742": { + "1744": { "op": "box_replace", "stack_out": [ "times#0", @@ -10603,7 +10614,7 @@ "arr_len#0" ] }, - "1743": { + "1745": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10620,7 +10631,7 @@ "1" ] }, - "1744": { + "1746": { "op": "+", "stack_out": [ "times#0", @@ -10630,7 +10641,7 @@ "arr_len#0" ] }, - "1745": { + "1747": { "op": "bury 3", "defined_out": [ "arr_len#0", @@ -10644,7 +10655,7 @@ "i#0" ] }, - "1747": { + "1749": { "op": "intc_1 // 1", "stack_out": [ "times#0", @@ -10654,7 +10665,7 @@ "1" ] }, - "1748": { + "1750": { "op": "+", "stack_out": [ "times#0", @@ -10663,7 +10674,7 @@ "i#0" ] }, - "1749": { + "1751": { "op": "bury 1", "defined_out": [ "arr_len#0", @@ -10676,10 +10687,10 @@ "i#0" ] }, - "1751": { + "1753": { "op": "b append_dynamic_arr_struct_for_header@2" }, - "1754": { + "1756": { "block": "append_dynamic_arr_struct_after_for@5", "stack_in": [ "times#0", @@ -10697,7 +10708,7 @@ "arr_len#0" ] }, - "1756": { + "1758": { "op": "dup", "defined_out": [ "arr_len#0", @@ -10711,7 +10722,7 @@ "arr_len#0 (copy)" ] }, - "1757": { + "1759": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -10725,7 +10736,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1758": { + "1760": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -10741,7 +10752,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "1759": { + "1761": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -10757,7 +10768,7 @@ "aggregate%bitlen%0#0" ] }, - "1760": { + "1762": { "op": "pushint 16", "defined_out": [ "16", @@ -10775,7 +10786,7 @@ "16" ] }, - "1762": { + "1764": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -10791,7 +10802,7 @@ "aggregate%no_overflow%0#0" ] }, - "1763": { + "1765": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -10802,7 +10813,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1764": { + "1766": { "op": "extract 6 2", "defined_out": [ "aggregate%uint16%0#0", @@ -10816,7 +10827,7 @@ "aggregate%uint16%0#0" ] }, - "1767": { + "1769": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -10832,7 +10843,7 @@ "\"dynamic_arr_struct\"" ] }, - "1768": { + "1770": { "op": "pushint 20", "defined_out": [ "\"dynamic_arr_struct\"", @@ -10850,7 +10861,7 @@ "20" ] }, - "1770": { + "1772": { "op": "uncover 2", "stack_out": [ "times#0", @@ -10862,7 +10873,7 @@ "aggregate%uint16%0#0" ] }, - "1772": { + "1774": { "op": "box_replace", "stack_out": [ "times#0", @@ -10871,7 +10882,7 @@ "arr_len#0" ] }, - "1773": { + "1775": { "op": "dup", "stack_out": [ "times#0", @@ -10881,7 +10892,7 @@ "arr_len#0 (copy)" ] }, - "1774": { + "1776": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -10897,7 +10908,7 @@ "8" ] }, - "1775": { + "1777": { "op": "*", "defined_out": [ "arr_len#0", @@ -10911,7 +10922,7 @@ "tmp%3#2" ] }, - "1776": { + "1778": { "op": "pushint 24", "defined_out": [ "24", @@ -10927,7 +10938,7 @@ "24" ] }, - "1778": { + "1780": { "op": "+", "stack_out": [ "times#0", @@ -10937,7 +10948,7 @@ "tmp%3#2" ] }, - "1779": { + "1781": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -10953,7 +10964,7 @@ "2" ] }, - "1780": { + "1782": { "op": "-", "defined_out": [ "arr2_offset#0", @@ -10967,7 +10978,7 @@ "arr2_offset#0" ] }, - "1781": { + "1783": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -10981,7 +10992,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "1782": { + "1784": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -10997,7 +11008,7 @@ "aggregate%val_as_bytes%2#0 (copy)" ] }, - "1783": { + "1785": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%1#0", @@ -11013,7 +11024,7 @@ "aggregate%bitlen%1#0" ] }, - "1784": { + "1786": { "op": "pushint 16", "stack_out": [ "times#0", @@ -11025,7 +11036,7 @@ "16" ] }, - "1786": { + "1788": { "op": "<=", "defined_out": [ "aggregate%no_overflow%1#0", @@ -11041,7 +11052,7 @@ "aggregate%no_overflow%1#0" ] }, - "1787": { + "1789": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -11052,7 +11063,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "1788": { + "1790": { "op": "extract 6 2", "defined_out": [ "aggregate%uint16%1#0", @@ -11066,7 +11077,7 @@ "aggregate%uint16%1#0" ] }, - "1791": { + "1793": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -11077,7 +11088,7 @@ "\"dynamic_arr_struct\"" ] }, - "1792": { + "1794": { "op": "pushint 18", "defined_out": [ "\"dynamic_arr_struct\"", @@ -11095,7 +11106,7 @@ "18" ] }, - "1794": { + "1796": { "op": "uncover 2", "stack_out": [ "times#0", @@ -11107,7 +11118,7 @@ "aggregate%uint16%1#0" ] }, - "1796": { + "1798": { "op": "box_replace", "stack_out": [ "times#0", @@ -11116,7 +11127,7 @@ "arr_len#0" ] }, - "1797": { + "1799": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -11126,7 +11137,7 @@ "\"dynamic_arr_struct\"" ] }, - "1798": { + "1800": { "op": "pushint 20", "stack_out": [ "times#0", @@ -11137,7 +11148,7 @@ "20" ] }, - "1800": { + "1802": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -11149,7 +11160,7 @@ "2" ] }, - "1801": { + "1803": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -11163,7 +11174,7 @@ "box%box_extract%4#0" ] }, - "1802": { + "1804": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -11177,7 +11188,7 @@ "box%array_length%2#0" ] }, - "1803": { + "1805": { "op": "dup", "defined_out": [ "arr_len#0", @@ -11193,7 +11204,7 @@ "box%array_length%2#0 (copy)" ] }, - "1804": { + "1806": { "op": "uncover 2", "stack_out": [ "times#0", @@ -11204,7 +11215,7 @@ "arr_len#0" ] }, - "1806": { + "1808": { "op": "==", "defined_out": [ "arr_len#0", @@ -11219,7 +11230,7 @@ "tmp%14#0" ] }, - "1807": { + "1809": { "error": "expected arr length to be correct", "op": "assert // expected arr length to be correct", "stack_out": [ @@ -11229,7 +11240,7 @@ "box%array_length%2#0" ] }, - "1808": { + "1810": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -11239,7 +11250,7 @@ "\"dynamic_arr_struct\"" ] }, - "1809": { + "1811": { "op": "pushint 18", "stack_out": [ "times#0", @@ -11250,7 +11261,7 @@ "18" ] }, - "1811": { + "1813": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -11262,7 +11273,7 @@ "2" ] }, - "1812": { + "1814": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -11277,7 +11288,7 @@ "box%box_extract%5#0" ] }, - "1813": { + "1815": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -11292,7 +11303,7 @@ "box%btoi%1#0" ] }, - "1814": { + "1816": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -11303,7 +11314,7 @@ "\"dynamic_arr_struct\"" ] }, - "1815": { + "1817": { "op": "swap", "stack_out": [ "times#0", @@ -11314,7 +11325,7 @@ "box%btoi%1#0" ] }, - "1816": { + "1818": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -11326,7 +11337,7 @@ "2" ] }, - "1817": { + "1819": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -11341,7 +11352,7 @@ "box%box_extract%6#0" ] }, - "1818": { + "1820": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -11356,7 +11367,7 @@ "box%array_length%3#0" ] }, - "1819": { + "1821": { "op": "!", "defined_out": [ "arr_len#0", @@ -11371,7 +11382,7 @@ "tmp%16#0" ] }, - "1820": { + "1822": { "error": "expected arr2 length to be correct", "op": "assert // expected arr2 length to be correct", "stack_out": [ @@ -11381,7 +11392,7 @@ "box%array_length%2#0" ] }, - "1821": { + "1823": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -11394,7 +11405,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "1822": { + "1824": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11409,7 +11420,7 @@ "0x151f7c75" ] }, - "1823": { + "1825": { "op": "swap", "stack_out": [ "times#0", @@ -11419,7 +11430,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "1824": { + "1826": { "op": "concat", "defined_out": [ "arr_len#0", @@ -11432,7 +11443,7 @@ "tmp%4#0" ] }, - "1825": { + "1827": { "op": "log", "stack_out": [ "times#0", @@ -11440,7 +11451,7 @@ "i#0" ] }, - "1826": { + "1828": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11453,7 +11464,7 @@ "1" ] }, - "1827": { + "1829": { "op": "return", "stack_out": [ "times#0", @@ -11461,7 +11472,7 @@ "i#0" ] }, - "1828": { + "1830": { "subroutine": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct[routing]", "params": {}, "block": "pop_dynamic_arr_struct", @@ -11474,7 +11485,7 @@ "tmp%0#0" ] }, - "1831": { + "1833": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -11485,7 +11496,7 @@ "tmp%0#0 (copy)" ] }, - "1832": { + "1834": { "op": "len", "defined_out": [ "len%0#0", @@ -11496,7 +11507,7 @@ "len%0#0" ] }, - "1833": { + "1835": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -11509,7 +11520,7 @@ "8" ] }, - "1834": { + "1836": { "op": "==", "defined_out": [ "eq%0#0", @@ -11520,14 +11531,14 @@ "eq%0#0" ] }, - "1835": { + "1837": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "1836": { + "1838": { "op": "btoi", "defined_out": [ "times#0" @@ -11536,7 +11547,7 @@ "times#0" ] }, - "1837": { + "1839": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -11547,7 +11558,7 @@ "\"dynamic_arr_struct\"" ] }, - "1838": { + "1840": { "op": "pushint 20", "defined_out": [ "\"dynamic_arr_struct\"", @@ -11560,7 +11571,7 @@ "20" ] }, - "1840": { + "1842": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -11575,7 +11586,7 @@ "2" ] }, - "1841": { + "1843": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -11586,7 +11597,7 @@ "box%box_extract%0#0" ] }, - "1842": { + "1844": { "op": "btoi", "defined_out": [ "box%array_length%0#0", @@ -11597,7 +11608,7 @@ "box%array_length%0#0" ] }, - "1843": { + "1845": { "op": "dig 1", "defined_out": [ "box%array_length%0#0", @@ -11610,7 +11621,7 @@ "times#0 (copy)" ] }, - "1845": { + "1847": { "op": "-", "defined_out": [ "arr_len#0", @@ -11621,7 +11632,7 @@ "arr_len#0" ] }, - "1846": { + "1848": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -11629,7 +11640,7 @@ "\"dynamic_arr_struct\"" ] }, - "1847": { + "1849": { "op": "pushint 18", "defined_out": [ "\"dynamic_arr_struct\"", @@ -11644,7 +11655,7 @@ "18" ] }, - "1849": { + "1851": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -11654,7 +11665,7 @@ "2" ] }, - "1850": { + "1852": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -11667,7 +11678,7 @@ "box%box_extract%1#0" ] }, - "1851": { + "1853": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -11680,7 +11691,7 @@ "box%btoi%0#0" ] }, - "1852": { + "1854": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -11689,7 +11700,7 @@ "\"dynamic_arr_struct\"" ] }, - "1853": { + "1855": { "op": "swap", "stack_out": [ "times#0", @@ -11698,7 +11709,7 @@ "box%btoi%0#0" ] }, - "1854": { + "1856": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -11708,7 +11719,7 @@ "2" ] }, - "1855": { + "1857": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -11721,7 +11732,7 @@ "box%box_extract%2#0" ] }, - "1856": { + "1858": { "op": "btoi", "defined_out": [ "arr2_len#0", @@ -11734,7 +11745,7 @@ "arr2_len#0" ] }, - "1857": { + "1859": { "op": "dig 1", "defined_out": [ "arr2_len#0", @@ -11749,7 +11760,7 @@ "arr_len#0 (copy)" ] }, - "1859": { + "1861": { "op": "intc_2 // 8", "stack_out": [ "times#0", @@ -11759,7 +11770,7 @@ "8" ] }, - "1860": { + "1862": { "op": "*", "defined_out": [ "arr2_len#0", @@ -11774,7 +11785,7 @@ "tmp%3#2" ] }, - "1861": { + "1863": { "op": "dup", "defined_out": [ "arr2_len#0", @@ -11791,7 +11802,7 @@ "tmp%3#2 (copy)" ] }, - "1862": { + "1864": { "op": "pushint 22", "defined_out": [ "22", @@ -11810,7 +11821,7 @@ "22" ] }, - "1864": { + "1866": { "op": "+", "defined_out": [ "arr2_len#0", @@ -11827,7 +11838,7 @@ "head_and_dyn_arr#0" ] }, - "1865": { + "1867": { "op": "swap", "stack_out": [ "times#0", @@ -11837,7 +11848,7 @@ "tmp%3#2" ] }, - "1866": { + "1868": { "op": "pushint 24", "defined_out": [ "24", @@ -11856,7 +11867,7 @@ "24" ] }, - "1868": { + "1870": { "op": "+", "stack_out": [ "times#0", @@ -11866,7 +11877,7 @@ "tmp%3#2" ] }, - "1869": { + "1871": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -11877,7 +11888,7 @@ "2" ] }, - "1870": { + "1872": { "op": "-", "defined_out": [ "arr2_len#0", @@ -11894,7 +11905,7 @@ "arr2_offset#0" ] }, - "1871": { + "1873": { "op": "uncover 3", "stack_out": [ "times#0", @@ -11904,7 +11915,7 @@ "arr_len#0" ] }, - "1873": { + "1875": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -11921,7 +11932,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1874": { + "1876": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -11940,7 +11951,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "1875": { + "1877": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -11959,7 +11970,7 @@ "aggregate%bitlen%0#0" ] }, - "1876": { + "1878": { "op": "pushint 16", "defined_out": [ "16", @@ -11980,7 +11991,7 @@ "16" ] }, - "1878": { + "1880": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -11999,7 +12010,7 @@ "aggregate%no_overflow%0#0" ] }, - "1879": { + "1881": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -12010,7 +12021,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1880": { + "1882": { "op": "extract 6 2", "defined_out": [ "aggregate%uint16%0#0", @@ -12027,7 +12038,7 @@ "aggregate%uint16%0#0" ] }, - "1883": { + "1885": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -12038,7 +12049,7 @@ "\"dynamic_arr_struct\"" ] }, - "1884": { + "1886": { "op": "pushint 20", "stack_out": [ "times#0", @@ -12050,7 +12061,7 @@ "20" ] }, - "1886": { + "1888": { "op": "uncover 2", "stack_out": [ "times#0", @@ -12062,7 +12073,7 @@ "aggregate%uint16%0#0" ] }, - "1888": { + "1890": { "op": "box_replace", "stack_out": [ "times#0", @@ -12071,7 +12082,7 @@ "arr2_offset#0" ] }, - "1889": { + "1891": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12086,7 +12097,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1890": { + "1892": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12103,7 +12114,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "1891": { + "1893": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%1#0", @@ -12120,7 +12131,7 @@ "aggregate%bitlen%1#0" ] }, - "1892": { + "1894": { "op": "pushint 16", "stack_out": [ "times#0", @@ -12131,7 +12142,7 @@ "16" ] }, - "1894": { + "1896": { "op": "<=", "defined_out": [ "aggregate%no_overflow%1#0", @@ -12148,7 +12159,7 @@ "aggregate%no_overflow%1#0" ] }, - "1895": { + "1897": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -12158,7 +12169,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1896": { + "1898": { "op": "extract 6 2", "defined_out": [ "aggregate%uint16%1#0", @@ -12173,7 +12184,7 @@ "aggregate%uint16%1#0" ] }, - "1899": { + "1901": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "times#0", @@ -12183,7 +12194,7 @@ "\"dynamic_arr_struct\"" ] }, - "1900": { + "1902": { "op": "pushint 18", "stack_out": [ "times#0", @@ -12194,7 +12205,7 @@ "18" ] }, - "1902": { + "1904": { "op": "uncover 2", "stack_out": [ "times#0", @@ -12205,7 +12216,7 @@ "aggregate%uint16%1#0" ] }, - "1904": { + "1906": { "op": "box_replace", "stack_out": [ "times#0", @@ -12213,7 +12224,7 @@ "head_and_dyn_arr#0" ] }, - "1905": { + "1907": { "op": "uncover 2", "stack_out": [ "arr2_len#0", @@ -12221,7 +12232,7 @@ "times#0" ] }, - "1907": { + "1909": { "op": "intc_2 // 8", "stack_out": [ "arr2_len#0", @@ -12230,7 +12241,7 @@ "8" ] }, - "1908": { + "1910": { "op": "*", "defined_out": [ "arr2_len#0", @@ -12243,7 +12254,7 @@ "tmp%8#0" ] }, - "1909": { + "1911": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "arr2_len#0", @@ -12252,7 +12263,7 @@ "\"dynamic_arr_struct\"" ] }, - "1910": { + "1912": { "op": "dig 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -12269,7 +12280,7 @@ "head_and_dyn_arr#0 (copy)" ] }, - "1912": { + "1914": { "op": "uncover 2", "stack_out": [ "arr2_len#0", @@ -12279,7 +12290,7 @@ "tmp%8#0" ] }, - "1914": { + "1916": { "op": "pushbytes 0x", "defined_out": [ "\"dynamic_arr_struct\"", @@ -12298,21 +12309,21 @@ "0x" ] }, - "1916": { + "1918": { "op": "box_splice", "stack_out": [ "arr2_len#0", "head_and_dyn_arr#0" ] }, - "1917": { + "1919": { "op": "swap", "stack_out": [ "head_and_dyn_arr#0", "arr2_len#0" ] }, - "1918": { + "1920": { "op": "intc_2 // 8", "stack_out": [ "head_and_dyn_arr#0", @@ -12320,7 +12331,7 @@ "8" ] }, - "1919": { + "1921": { "op": "*", "defined_out": [ "head_and_dyn_arr#0", @@ -12331,7 +12342,7 @@ "tmp%1#1" ] }, - "1920": { + "1922": { "op": "intc_0 // 2", "stack_out": [ "head_and_dyn_arr#0", @@ -12339,7 +12350,7 @@ "2" ] }, - "1921": { + "1923": { "op": "+", "defined_out": [ "dyn_arr2_index#1", @@ -12350,7 +12361,7 @@ "dyn_arr2_index#1" ] }, - "1922": { + "1924": { "op": "+", "defined_out": [ "size#0" @@ -12359,38 +12370,38 @@ "size#0" ] }, - "1923": { + "1925": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "size#0", "\"dynamic_arr_struct\"" ] }, - "1924": { + "1926": { "op": "swap", "stack_out": [ "\"dynamic_arr_struct\"", "size#0" ] }, - "1925": { + "1927": { "op": "box_resize", "stack_out": [] }, - "1926": { + "1928": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "\"dynamic_arr_struct\"" ] }, - "1927": { + "1929": { "op": "pushint 20", "stack_out": [ "\"dynamic_arr_struct\"", "20" ] }, - "1929": { + "1931": { "op": "intc_0 // 2", "stack_out": [ "\"dynamic_arr_struct\"", @@ -12398,7 +12409,7 @@ "2" ] }, - "1930": { + "1932": { "op": "box_extract", "defined_out": [ "box%box_extract%3#0" @@ -12407,7 +12418,7 @@ "box%box_extract%3#0" ] }, - "1931": { + "1933": { "op": "btoi", "defined_out": [ "box%array_length%2#0" @@ -12416,7 +12427,7 @@ "box%array_length%2#0" ] }, - "1932": { + "1934": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0" @@ -12425,7 +12436,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "1933": { + "1935": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -12436,14 +12447,14 @@ "0x151f7c75" ] }, - "1934": { + "1936": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%val_as_bytes%2#0" ] }, - "1935": { + "1937": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -12452,11 +12463,11 @@ "tmp%4#0" ] }, - "1936": { + "1938": { "op": "log", "stack_out": [] }, - "1937": { + "1939": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -12465,11 +12476,11 @@ "1" ] }, - "1938": { + "1940": { "op": "return", "stack_out": [] }, - "1939": { + "1941": { "subroutine": "examples.box_storage.contract.BoxContract.set_nested_struct[routing]", "params": {}, "block": "set_nested_struct", @@ -12479,14 +12490,14 @@ "array_data%1#0" ] }, - "1940": { + "1942": { "op": "dup", "stack_out": [ "array_data%1#0", "array_data%2#0" ] }, - "1941": { + "1943": { "op": "pushbytes \"\"", "stack_out": [ "array_data%1#0", @@ -12494,7 +12505,7 @@ "add%2#0" ] }, - "1943": { + "1945": { "op": "dupn 6", "stack_out": [ "array_data%1#0", @@ -12508,10 +12519,10 @@ "num_bytes%3#0" ] }, - "1945": { + "1947": { "op": "txna ApplicationArgs 1" }, - "1948": { + "1950": { "op": "dupn 2", "defined_out": [ "struct#0", @@ -12532,7 +12543,7 @@ "struct#0 (copy)" ] }, - "1950": { + "1952": { "op": "len", "defined_out": [ "struct#0", @@ -12553,7 +12564,7 @@ "tuple_len%0#0" ] }, - "1951": { + "1953": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -12571,7 +12582,7 @@ "tuple_len%0#0 (copy)" ] }, - "1952": { + "1954": { "op": "uncover 2", "defined_out": [ "struct#0", @@ -12593,7 +12604,7 @@ "struct#0" ] }, - "1954": { + "1956": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -12612,7 +12623,7 @@ "struct#0 (copy)" ] }, - "1955": { + "1957": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -12638,7 +12649,7 @@ "8" ] }, - "1956": { + "1958": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -12663,7 +12674,7 @@ "extract_uint16%0#0" ] }, - "1957": { + "1959": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -12689,7 +12700,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1958": { + "1960": { "op": "pushint 20", "defined_out": [ "20", @@ -12717,7 +12728,7 @@ "20" ] }, - "1960": { + "1962": { "op": "==", "defined_out": [ "eq%0#0", @@ -12743,7 +12754,7 @@ "eq%0#0" ] }, - "1961": { + "1963": { "error": "invalid tail pointer at index 1 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "op": "assert // invalid tail pointer at index 1 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "stack_out": [ @@ -12763,7 +12774,7 @@ "extract_uint16%0#0" ] }, - "1962": { + "1964": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -12782,7 +12793,7 @@ "tuple_len%0#0" ] }, - "1964": { + "1966": { "op": "substring3", "defined_out": [ "struct#0", @@ -12804,7 +12815,7 @@ "substring3%0#0" ] }, - "1965": { + "1967": { "op": "dup", "defined_out": [ "struct#0", @@ -12828,7 +12839,7 @@ "substring3%0#0 (copy)" ] }, - "1966": { + "1968": { "op": "len", "defined_out": [ "struct#0", @@ -12852,7 +12863,7 @@ "tuple_len%1#0" ] }, - "1967": { + "1969": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -12871,7 +12882,7 @@ "substring3%0#0 (copy)" ] }, - "1969": { + "1971": { "op": "intc_2 // 8", "stack_out": [ "array_data%1#0", @@ -12891,7 +12902,7 @@ "8" ] }, - "1970": { + "1972": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -12918,7 +12929,7 @@ "extract_uint16%1#0" ] }, - "1971": { + "1973": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -12946,7 +12957,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1972": { + "1974": { "op": "pushint 18", "defined_out": [ "18", @@ -12976,7 +12987,7 @@ "18" ] }, - "1974": { + "1976": { "op": "==", "defined_out": [ "eq%1#0", @@ -13004,7 +13015,7 @@ "eq%1#0" ] }, - "1975": { + "1977": { "error": "invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "stack_out": [ @@ -13024,7 +13035,7 @@ "extract_uint16%1#0" ] }, - "1976": { + "1978": { "op": "swap", "stack_out": [ "array_data%1#0", @@ -13043,7 +13054,7 @@ "tuple_len%1#0" ] }, - "1977": { + "1979": { "op": "substring3", "defined_out": [ "struct#0", @@ -13065,7 +13076,7 @@ "substring3%1#0" ] }, - "1978": { + "1980": { "op": "dup", "defined_out": [ "struct#0", @@ -13089,7 +13100,7 @@ "substring3%1#0 (copy)" ] }, - "1979": { + "1981": { "op": "intc_3 // 0", "stack_out": [ "array_data%1#0", @@ -13108,7 +13119,7 @@ "0" ] }, - "1980": { + "1982": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13133,7 +13144,7 @@ "aggregate%array_length%0#0" ] }, - "1981": { + "1983": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -13152,7 +13163,7 @@ "aggregate%array_length%0#0" ] }, - "1982": { + "1984": { "op": "cover 2", "defined_out": [ "aggregate%array_length%0#0", @@ -13177,7 +13188,7 @@ "aggregate%array_length%0#0" ] }, - "1984": { + "1986": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -13204,7 +13215,7 @@ "2" ] }, - "1985": { + "1987": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -13230,7 +13241,7 @@ "num_bytes%0#0" ] }, - "1986": { + "1988": { "op": "swap", "defined_out": [ "aggregate%array_length%0#0", @@ -13256,7 +13267,7 @@ "substring3%1#0" ] }, - "1987": { + "1989": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%0#0", @@ -13282,7 +13293,7 @@ "array_data%0#0" ] }, - "1990": { + "1992": { "op": "intc_3 // 0", "defined_out": [ "aggregate%array_length%0#0", @@ -13310,7 +13321,7 @@ "index%0#0" ] }, - "1991": { + "1993": { "block": "set_nested_struct_for_header@1", "stack_in": [ "array_data%1#0", @@ -13352,7 +13363,7 @@ "index%0#0" ] }, - "1992": { + "1994": { "op": "dig 4", "defined_out": [ "aggregate%array_length%0#0", @@ -13378,7 +13389,7 @@ "aggregate%array_length%0#0" ] }, - "1994": { + "1996": { "op": "<", "defined_out": [ "aggregate%array_length%0#0", @@ -13404,7 +13415,7 @@ "continue_looping%0#0" ] }, - "1995": { + "1997": { "op": "bz set_nested_struct_after_for@4", "stack_out": [ "array_data%1#0", @@ -13424,7 +13435,7 @@ "index%0#0" ] }, - "1998": { + "2000": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%0#0", @@ -13451,7 +13462,7 @@ "index%0#0 (copy)" ] }, - "2000": { + "2002": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -13480,7 +13491,7 @@ "2" ] }, - "2001": { + "2003": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -13507,7 +13518,7 @@ "head_offset_bytes%0#0" ] }, - "2002": { + "2004": { "op": "dig 3", "defined_out": [ "aggregate%array_length%0#0", @@ -13536,10 +13547,10 @@ "array_data%0#0" ] }, - "2004": { + "2006": { "op": "dup" }, - "2005": { + "2007": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%0#0", @@ -13570,7 +13581,7 @@ "head_offset_bytes%0#0" ] }, - "2007": { + "2009": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -13600,7 +13611,7 @@ "item_offset%0#0" ] }, - "2008": { + "2010": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -13631,7 +13642,7 @@ "item_offset%0#0 (copy)" ] }, - "2009": { + "2011": { "op": "dig 6", "defined_out": [ "aggregate%array_length%0#0", @@ -13664,7 +13675,7 @@ "num_bytes%0#0" ] }, - "2011": { + "2013": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -13699,7 +13710,7 @@ "num_bytes%0#0 (copy)" ] }, - "2012": { + "2014": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -13725,7 +13736,7 @@ "num_bytes%0#0 (copy)" ] }, - "2014": { + "2016": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -13758,7 +13769,7 @@ "offset_is_correct%0#0" ] }, - "2015": { + "2017": { "error": "invalid tail pointer for (len+(len+uint64[])[])", "op": "assert // invalid tail pointer for (len+(len+uint64[])[])", "stack_out": [ @@ -13783,7 +13794,7 @@ "item_offset%0#0" ] }, - "2016": { + "2018": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -13808,7 +13819,7 @@ "array_data%0#0 (copy)" ] }, - "2018": { + "2020": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -13841,7 +13852,7 @@ "total_length%1#0" ] }, - "2019": { + "2021": { "op": "substring3", "defined_out": [ "aggregate%array_length%0#0", @@ -13871,7 +13882,7 @@ "extract_to_end%0#0" ] }, - "2020": { + "2022": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -13903,7 +13914,7 @@ "0" ] }, - "2021": { + "2023": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13934,7 +13945,7 @@ "aggregate%array_length%1#0" ] }, - "2022": { + "2024": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -13966,7 +13977,7 @@ "8" ] }, - "2023": { + "2025": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -13996,7 +14007,7 @@ "mul%0#0" ] }, - "2024": { + "2026": { "op": "intc_0 // 2", "stack_out": [ "array_data%1#0", @@ -14020,7 +14031,7 @@ "2" ] }, - "2025": { + "2027": { "op": "+", "defined_out": [ "add%0#0", @@ -14050,7 +14061,7 @@ "add%0#0" ] }, - "2026": { + "2028": { "op": "+", "stack_out": [ "array_data%1#0", @@ -14072,7 +14083,7 @@ "num_bytes%0#0" ] }, - "2027": { + "2029": { "op": "bury 4", "defined_out": [ "aggregate%array_length%0#0", @@ -14099,7 +14110,7 @@ "index%0#0" ] }, - "2029": { + "2031": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14128,7 +14139,7 @@ "1" ] }, - "2030": { + "2032": { "op": "+", "stack_out": [ "array_data%1#0", @@ -14149,7 +14160,7 @@ "index%0#0" ] }, - "2031": { + "2033": { "op": "bury 1", "defined_out": [ "aggregate%array_length%0#0", @@ -14175,10 +14186,10 @@ "index%0#0" ] }, - "2033": { + "2035": { "op": "b set_nested_struct_for_header@1" }, - "2036": { + "2038": { "block": "set_nested_struct_after_for@4", "stack_in": [ "array_data%1#0", @@ -14220,7 +14231,7 @@ "num_bytes%0#0" ] }, - "2038": { + "2040": { "op": "pushint 40", "defined_out": [ "40", @@ -14246,7 +14257,7 @@ "40" ] }, - "2040": { + "2042": { "op": "+", "defined_out": [ "add%2#0", @@ -14271,7 +14282,7 @@ "add%2#0" ] }, - "2041": { + "2043": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -14293,7 +14304,7 @@ "add%2#0" ] }, - "2042": { + "2044": { "op": "bury 14", "defined_out": [ "add%2#0", @@ -14318,7 +14329,7 @@ "add%2#0" ] }, - "2044": { + "2046": { "op": "dig 6", "defined_out": [ "add%2#0", @@ -14345,7 +14356,7 @@ "struct#0" ] }, - "2046": { + "2048": { "op": "dup", "defined_out": [ "add%2#0", @@ -14374,7 +14385,7 @@ "struct#0 (copy)" ] }, - "2047": { + "2049": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -14397,7 +14408,7 @@ "struct#0 (copy)" ] }, - "2049": { + "2051": { "op": "pushint 10", "defined_out": [ "10", @@ -14428,7 +14439,7 @@ "10" ] }, - "2051": { + "2053": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -14458,7 +14469,7 @@ "extract_uint16%2#0" ] }, - "2052": { + "2054": { "op": "dup", "defined_out": [ "add%2#0", @@ -14489,7 +14500,7 @@ "extract_uint16%2#0 (copy)" ] }, - "2053": { + "2055": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -14513,7 +14524,7 @@ "add%2#0" ] }, - "2055": { + "2057": { "op": "==", "defined_out": [ "add%2#0", @@ -14543,7 +14554,7 @@ "eq%2#0" ] }, - "2056": { + "2058": { "error": "invalid tail pointer at index 2 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "op": "assert // invalid tail pointer at index 2 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "stack_out": [ @@ -14566,7 +14577,7 @@ "extract_uint16%2#0" ] }, - "2057": { + "2059": { "op": "dig 6", "defined_out": [ "add%2#0", @@ -14596,7 +14607,7 @@ "tuple_len%0#0" ] }, - "2059": { + "2061": { "op": "substring3", "defined_out": [ "add%2#0", @@ -14624,7 +14635,7 @@ "substring3%2#0" ] }, - "2060": { + "2062": { "op": "dup", "defined_out": [ "add%2#0", @@ -14654,7 +14665,7 @@ "substring3%2#0 (copy)" ] }, - "2061": { + "2063": { "op": "intc_3 // 0", "stack_out": [ "array_data%1#0", @@ -14677,7 +14688,7 @@ "0" ] }, - "2062": { + "2064": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -14708,7 +14719,7 @@ "aggregate%array_length%2#0" ] }, - "2063": { + "2065": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -14731,7 +14742,7 @@ "aggregate%array_length%2#0" ] }, - "2064": { + "2066": { "op": "bury 14", "defined_out": [ "add%2#0", @@ -14761,7 +14772,7 @@ "aggregate%array_length%2#0" ] }, - "2066": { + "2068": { "op": "intc_0 // 2", "stack_out": [ "array_data%1#0", @@ -14784,7 +14795,7 @@ "2" ] }, - "2067": { + "2069": { "op": "*", "defined_out": [ "add%2#0", @@ -14815,7 +14826,7 @@ "num_bytes%2#0" ] }, - "2068": { + "2070": { "op": "bury 9", "defined_out": [ "add%2#0", @@ -14845,7 +14856,7 @@ "substring3%2#0" ] }, - "2070": { + "2072": { "op": "extract 2 0", "defined_out": [ "add%2#0", @@ -14875,7 +14886,7 @@ "array_data%1#0" ] }, - "2073": { + "2075": { "op": "bury 15", "defined_out": [ "add%2#0", @@ -14904,7 +14915,7 @@ "index%0#0" ] }, - "2075": { + "2077": { "op": "intc_3 // 0", "defined_out": [ "add%2#0", @@ -14935,7 +14946,7 @@ "index%1#0" ] }, - "2076": { + "2078": { "op": "bury 10", "defined_out": [ "add%2#0", @@ -14965,7 +14976,7 @@ "index%0#0" ] }, - "2078": { + "2080": { "block": "set_nested_struct_for_header@5", "stack_in": [ "array_data%1#0", @@ -15007,7 +15018,7 @@ "index%1#0" ] }, - "2080": { + "2082": { "op": "dig 12", "defined_out": [ "aggregate%array_length%2#0", @@ -15033,7 +15044,7 @@ "aggregate%array_length%2#0" ] }, - "2082": { + "2084": { "op": "<", "defined_out": [ "aggregate%array_length%2#0", @@ -15059,7 +15070,7 @@ "continue_looping%1#0" ] }, - "2083": { + "2085": { "op": "bz set_nested_struct_after_for@12", "stack_out": [ "array_data%1#0", @@ -15079,7 +15090,7 @@ "index%0#0" ] }, - "2086": { + "2088": { "op": "dig 9", "stack_out": [ "array_data%1#0", @@ -15100,7 +15111,7 @@ "index%1#0" ] }, - "2088": { + "2090": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -15127,7 +15138,7 @@ "2" ] }, - "2089": { + "2091": { "op": "*", "defined_out": [ "aggregate%array_length%2#0", @@ -15153,7 +15164,7 @@ "head_offset_bytes%1#0" ] }, - "2090": { + "2092": { "op": "dig 15", "defined_out": [ "aggregate%array_length%2#0", @@ -15181,10 +15192,10 @@ "array_data%1#0" ] }, - "2092": { + "2094": { "op": "dup" }, - "2093": { + "2095": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%2#0", @@ -15214,7 +15225,7 @@ "head_offset_bytes%1#0" ] }, - "2095": { + "2097": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -15243,7 +15254,7 @@ "item_offset%1#0" ] }, - "2096": { + "2098": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -15273,7 +15284,7 @@ "item_offset%1#0 (copy)" ] }, - "2097": { + "2099": { "op": "dig 10", "defined_out": [ "aggregate%array_length%2#0", @@ -15305,7 +15316,7 @@ "num_bytes%2#0" ] }, - "2099": { + "2101": { "op": "==", "defined_out": [ "aggregate%array_length%2#0", @@ -15336,7 +15347,7 @@ "offset_is_correct%1#0" ] }, - "2100": { + "2102": { "error": "invalid tail pointer for (len+(uint64,(len+(len+uint64[])[]),uint64)[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+(len+uint64[])[]),uint64)[])", "stack_out": [ @@ -15359,7 +15370,7 @@ "item_offset%1#0" ] }, - "2101": { + "2103": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -15382,7 +15393,7 @@ "array_data%1#0 (copy)" ] }, - "2103": { + "2105": { "op": "len", "defined_out": [ "aggregate%array_length%2#0", @@ -15413,7 +15424,7 @@ "total_length%3#0" ] }, - "2104": { + "2106": { "op": "substring3", "defined_out": [ "aggregate%array_length%2#0", @@ -15441,7 +15452,7 @@ "extract_to_end%1#0" ] }, - "2105": { + "2107": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -15471,7 +15482,7 @@ "extract_to_end%1#0 (copy)" ] }, - "2106": { + "2108": { "op": "len", "defined_out": [ "aggregate%array_length%2#0", @@ -15501,7 +15512,7 @@ "tuple_len%2#0" ] }, - "2107": { + "2109": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -15524,7 +15535,7 @@ "extract_to_end%1#0 (copy)" ] }, - "2109": { + "2111": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -15558,7 +15569,7 @@ "8" ] }, - "2110": { + "2112": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15591,7 +15602,7 @@ "extract_uint16%3#0" ] }, - "2111": { + "2113": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -15625,7 +15636,7 @@ "extract_uint16%3#0 (copy)" ] }, - "2112": { + "2114": { "op": "pushint 18", "defined_out": [ "18", @@ -15661,7 +15672,7 @@ "18" ] }, - "2114": { + "2116": { "op": "==", "defined_out": [ "aggregate%array_length%2#0", @@ -15695,7 +15706,7 @@ "eq%3#0" ] }, - "2115": { + "2117": { "error": "invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "stack_out": [ @@ -15719,7 +15730,7 @@ "extract_uint16%3#0" ] }, - "2116": { + "2118": { "op": "swap", "stack_out": [ "array_data%1#0", @@ -15742,7 +15753,7 @@ "tuple_len%2#0" ] }, - "2117": { + "2119": { "op": "substring3", "defined_out": [ "aggregate%array_length%2#0", @@ -15770,7 +15781,7 @@ "substring3%3#0" ] }, - "2118": { + "2120": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -15800,7 +15811,7 @@ "substring3%3#0 (copy)" ] }, - "2119": { + "2121": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -15832,7 +15843,7 @@ "0" ] }, - "2120": { + "2122": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15863,7 +15874,7 @@ "aggregate%array_length%3#0" ] }, - "2121": { + "2123": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -15886,7 +15897,7 @@ "aggregate%array_length%3#0" ] }, - "2122": { + "2124": { "op": "bury 13", "defined_out": [ "aggregate%array_length%2#0", @@ -15916,7 +15927,7 @@ "aggregate%array_length%3#0" ] }, - "2124": { + "2126": { "op": "intc_0 // 2", "stack_out": [ "array_data%1#0", @@ -15939,7 +15950,7 @@ "2" ] }, - "2125": { + "2127": { "op": "*", "defined_out": [ "aggregate%array_length%2#0", @@ -15970,7 +15981,7 @@ "num_bytes%3#0" ] }, - "2126": { + "2128": { "op": "bury 8", "defined_out": [ "aggregate%array_length%2#0", @@ -16000,7 +16011,7 @@ "substring3%3#0" ] }, - "2128": { + "2130": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%2#0", @@ -16030,7 +16041,7 @@ "array_data%2#0" ] }, - "2131": { + "2133": { "op": "bury 14", "defined_out": [ "aggregate%array_length%2#0", @@ -16059,7 +16070,7 @@ "index%0#0" ] }, - "2133": { + "2135": { "op": "intc_3 // 0", "defined_out": [ "aggregate%array_length%2#0", @@ -16090,7 +16101,7 @@ "index%2#0" ] }, - "2134": { + "2136": { "op": "bury 9", "defined_out": [ "aggregate%array_length%2#0", @@ -16120,7 +16131,7 @@ "index%0#0" ] }, - "2136": { + "2138": { "block": "set_nested_struct_for_header@7", "stack_in": [ "array_data%1#0", @@ -16162,7 +16173,7 @@ "index%2#0" ] }, - "2138": { + "2140": { "op": "dig 11", "defined_out": [ "aggregate%array_length%3#0", @@ -16188,7 +16199,7 @@ "aggregate%array_length%3#0" ] }, - "2140": { + "2142": { "op": "<", "defined_out": [ "aggregate%array_length%3#0", @@ -16214,7 +16225,7 @@ "continue_looping%2#0" ] }, - "2141": { + "2143": { "op": "bz set_nested_struct_after_for@10", "stack_out": [ "array_data%1#0", @@ -16234,7 +16245,7 @@ "index%0#0" ] }, - "2144": { + "2146": { "op": "dig 8", "stack_out": [ "array_data%1#0", @@ -16255,7 +16266,7 @@ "index%2#0" ] }, - "2146": { + "2148": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -16282,7 +16293,7 @@ "index%2#0 (copy)" ] }, - "2147": { + "2149": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -16311,7 +16322,7 @@ "2" ] }, - "2148": { + "2150": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -16338,7 +16349,7 @@ "head_offset_bytes%2#0" ] }, - "2149": { + "2151": { "op": "dig 15", "defined_out": [ "aggregate%array_length%3#0", @@ -16367,10 +16378,10 @@ "array_data%2#0" ] }, - "2151": { + "2153": { "op": "dup" }, - "2152": { + "2154": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%3#0", @@ -16401,7 +16412,7 @@ "head_offset_bytes%2#0" ] }, - "2154": { + "2156": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -16431,7 +16442,7 @@ "item_offset%2#0" ] }, - "2155": { + "2157": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -16462,7 +16473,7 @@ "item_offset%2#0 (copy)" ] }, - "2156": { + "2158": { "op": "dig 10", "defined_out": [ "aggregate%array_length%3#0", @@ -16495,7 +16506,7 @@ "num_bytes%3#0" ] }, - "2158": { + "2160": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -16530,7 +16541,7 @@ "num_bytes%3#0 (copy)" ] }, - "2159": { + "2161": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -16556,7 +16567,7 @@ "num_bytes%3#0 (copy)" ] }, - "2161": { + "2163": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -16589,7 +16600,7 @@ "offset_is_correct%2#0" ] }, - "2162": { + "2164": { "error": "invalid tail pointer for (len+(len+uint64[])[])", "op": "assert // invalid tail pointer for (len+(len+uint64[])[])", "stack_out": [ @@ -16614,7 +16625,7 @@ "item_offset%2#0" ] }, - "2163": { + "2165": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -16639,7 +16650,7 @@ "array_data%2#0 (copy)" ] }, - "2165": { + "2167": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -16672,7 +16683,7 @@ "total_length%5#0" ] }, - "2166": { + "2168": { "op": "substring3", "defined_out": [ "aggregate%array_length%3#0", @@ -16702,7 +16713,7 @@ "extract_to_end%2#0" ] }, - "2167": { + "2169": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -16734,7 +16745,7 @@ "0" ] }, - "2168": { + "2170": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -16765,7 +16776,7 @@ "aggregate%array_length%4#0" ] }, - "2169": { + "2171": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -16797,7 +16808,7 @@ "8" ] }, - "2170": { + "2172": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -16827,7 +16838,7 @@ "mul%1#0" ] }, - "2171": { + "2173": { "op": "intc_0 // 2", "stack_out": [ "array_data%1#0", @@ -16851,7 +16862,7 @@ "2" ] }, - "2172": { + "2174": { "op": "+", "defined_out": [ "add%3#0", @@ -16881,7 +16892,7 @@ "add%3#0" ] }, - "2173": { + "2175": { "op": "+", "stack_out": [ "array_data%1#0", @@ -16903,7 +16914,7 @@ "num_bytes%3#0" ] }, - "2174": { + "2176": { "op": "bury 8", "defined_out": [ "aggregate%array_length%3#0", @@ -16930,7 +16941,7 @@ "index%2#0" ] }, - "2176": { + "2178": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -16959,7 +16970,7 @@ "1" ] }, - "2177": { + "2179": { "op": "+", "stack_out": [ "array_data%1#0", @@ -16980,7 +16991,7 @@ "index%2#0" ] }, - "2178": { + "2180": { "op": "bury 9", "defined_out": [ "aggregate%array_length%3#0", @@ -17006,10 +17017,10 @@ "index%0#0" ] }, - "2180": { + "2182": { "op": "b set_nested_struct_for_header@7" }, - "2183": { + "2185": { "block": "set_nested_struct_after_for@10", "stack_in": [ "array_data%1#0", @@ -17051,7 +17062,7 @@ "num_bytes%3#0" ] }, - "2185": { + "2187": { "op": "pushint 20", "defined_out": [ "20", @@ -17077,7 +17088,7 @@ "20" ] }, - "2187": { + "2189": { "op": "+", "defined_out": [ "add%4#0", @@ -17102,7 +17113,7 @@ "add%4#0" ] }, - "2188": { + "2190": { "op": "dig 8", "defined_out": [ "add%4#0", @@ -17129,7 +17140,7 @@ "num_bytes%2#0" ] }, - "2190": { + "2192": { "op": "+", "stack_out": [ "array_data%1#0", @@ -17150,7 +17161,7 @@ "num_bytes%2#0" ] }, - "2191": { + "2193": { "op": "bury 8", "defined_out": [ "num_bytes%2#0", @@ -17174,7 +17185,7 @@ "index%0#0" ] }, - "2193": { + "2195": { "op": "dig 9", "defined_out": [ "index%1#0", @@ -17200,7 +17211,7 @@ "index%1#0" ] }, - "2195": { + "2197": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17228,7 +17239,7 @@ "1" ] }, - "2196": { + "2198": { "op": "+", "stack_out": [ "array_data%1#0", @@ -17249,7 +17260,7 @@ "index%1#0" ] }, - "2197": { + "2199": { "op": "bury 10", "defined_out": [ "index%1#0", @@ -17274,10 +17285,10 @@ "index%0#0" ] }, - "2199": { + "2201": { "op": "b set_nested_struct_for_header@5" }, - "2202": { + "2204": { "block": "set_nested_struct_after_for@12", "stack_in": [ "array_data%1#0", @@ -17319,7 +17330,7 @@ "num_bytes%2#0" ] }, - "2204": { + "2206": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -17345,7 +17356,7 @@ "2" ] }, - "2205": { + "2207": { "op": "+", "defined_out": [ "num_bytes%2#0", @@ -17370,7 +17381,7 @@ "num_bytes%5#0" ] }, - "2206": { + "2208": { "op": "dig 13", "defined_out": [ "add%2#0", @@ -17397,7 +17408,7 @@ "add%2#0" ] }, - "2208": { + "2210": { "op": "+", "defined_out": [ "add%2#0", @@ -17423,7 +17434,7 @@ "add%5#0" ] }, - "2209": { + "2211": { "op": "dig 5", "defined_out": [ "add%2#0", @@ -17451,7 +17462,7 @@ "tuple_len%0#0" ] }, - "2211": { + "2213": { "op": "==", "defined_out": [ "add%2#0", @@ -17478,7 +17489,7 @@ "eq%4#0" ] }, - "2212": { + "2214": { "error": "invalid number of bytes for examples.box_storage.contract.NestedStruct", "op": "assert // invalid number of bytes for examples.box_storage.contract.NestedStruct", "stack_out": [ @@ -17499,7 +17510,7 @@ "index%0#0" ] }, - "2213": { + "2215": { "op": "dig 5", "defined_out": [ "add%2#0", @@ -17526,7 +17537,7 @@ "struct#0" ] }, - "2215": { + "2217": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -17555,7 +17566,7 @@ "0" ] }, - "2216": { + "2218": { "op": "extract_uint64", "defined_out": [ "add%2#0", @@ -17583,7 +17594,7 @@ "values%0#0" ] }, - "2217": { + "2219": { "error": "struct.a is truthy", "op": "assert // struct.a is truthy", "stack_out": [ @@ -17604,7 +17615,7 @@ "index%0#0" ] }, - "2218": { + "2220": { "op": "txna ApplicationArgs 1", "defined_out": [ "add%2#0", @@ -17632,7 +17643,7 @@ "struct_bytes#0" ] }, - "2221": { + "2223": { "op": "dup", "defined_out": [ "add%2#0", @@ -17662,7 +17673,7 @@ "struct_bytes#0 (copy)" ] }, - "2222": { + "2224": { "op": "len", "defined_out": [ "add%2#0", @@ -17692,7 +17703,7 @@ "struct_size#0" ] }, - "2223": { + "2225": { "op": "intc 5 // 4098", "defined_out": [ "4098", @@ -17724,7 +17735,7 @@ "4098" ] }, - "2225": { + "2227": { "op": "+", "defined_out": [ "add%2#0", @@ -17754,7 +17765,7 @@ "tmp%3#0" ] }, - "2226": { + "2228": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -17786,7 +17797,7 @@ "\"box\"" ] }, - "2227": { + "2229": { "op": "swap", "stack_out": [ "array_data%1#0", @@ -17809,7 +17820,7 @@ "tmp%3#0" ] }, - "2228": { + "2230": { "op": "box_create", "defined_out": [ "add%2#0", @@ -17839,7 +17850,7 @@ "{box_create}" ] }, - "2229": { + "2231": { "op": "pop", "stack_out": [ "array_data%1#0", @@ -17860,7 +17871,7 @@ "struct_bytes#0" ] }, - "2230": { + "2232": { "op": "bytec_1 // \"box\"", "stack_out": [ "array_data%1#0", @@ -17882,7 +17893,7 @@ "\"box\"" ] }, - "2231": { + "2233": { "op": "intc 4 // 4096", "defined_out": [ "\"box\"", @@ -17914,7 +17925,7 @@ "4096" ] }, - "2233": { + "2235": { "op": "pushbytes 0x1002", "defined_out": [ "\"box\"", @@ -17948,7 +17959,7 @@ "0x1002" ] }, - "2237": { + "2239": { "op": "box_replace", "stack_out": [ "array_data%1#0", @@ -17969,7 +17980,7 @@ "struct_bytes#0" ] }, - "2238": { + "2240": { "op": "bytec_1 // \"box\"", "stack_out": [ "array_data%1#0", @@ -17991,7 +18002,7 @@ "\"box\"" ] }, - "2239": { + "2241": { "op": "intc 5 // 4098", "stack_out": [ "array_data%1#0", @@ -18014,7 +18025,7 @@ "4098" ] }, - "2241": { + "2243": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -18037,7 +18048,7 @@ "struct_bytes#0" ] }, - "2243": { + "2245": { "op": "box_replace", "stack_out": [ "array_data%1#0", @@ -18057,7 +18068,7 @@ "index%0#0" ] }, - "2244": { + "2246": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -18085,7 +18096,7 @@ "1" ] }, - "2245": { + "2247": { "op": "return", "stack_out": [ "array_data%1#0", @@ -18105,7 +18116,7 @@ "index%0#0" ] }, - "2246": { + "2248": { "subroutine": "examples.box_storage.contract.BoxContract.nested_write[routing]", "params": {}, "block": "nested_write", @@ -18118,7 +18129,7 @@ "tmp%0#0" ] }, - "2249": { + "2251": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -18129,7 +18140,7 @@ "tmp%0#0 (copy)" ] }, - "2250": { + "2252": { "op": "len", "defined_out": [ "len%0#0", @@ -18140,7 +18151,7 @@ "len%0#0" ] }, - "2251": { + "2253": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -18153,7 +18164,7 @@ "8" ] }, - "2252": { + "2254": { "op": "==", "defined_out": [ "eq%0#0", @@ -18164,14 +18175,14 @@ "eq%0#0" ] }, - "2253": { + "2255": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "2254": { + "2256": { "op": "btoi", "defined_out": [ "index#0" @@ -18180,7 +18191,7 @@ "index#0" ] }, - "2255": { + "2257": { "op": "txna ApplicationArgs 2", "defined_out": [ "index#0", @@ -18191,7 +18202,7 @@ "tmp%2#0" ] }, - "2258": { + "2260": { "op": "dup", "defined_out": [ "index#0", @@ -18204,7 +18215,7 @@ "tmp%2#0 (copy)" ] }, - "2259": { + "2261": { "op": "len", "defined_out": [ "index#0", @@ -18217,7 +18228,7 @@ "len%1#0" ] }, - "2260": { + "2262": { "op": "intc_2 // 8", "stack_out": [ "index#0", @@ -18226,7 +18237,7 @@ "8" ] }, - "2261": { + "2263": { "op": "==", "defined_out": [ "eq%1#0", @@ -18239,7 +18250,7 @@ "eq%1#0" ] }, - "2262": { + "2264": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -18247,7 +18258,7 @@ "tmp%2#0" ] }, - "2263": { + "2265": { "op": "dup", "stack_out": [ "index#0", @@ -18255,7 +18266,7 @@ "tmp%2#0 (copy)" ] }, - "2264": { + "2266": { "op": "btoi", "defined_out": [ "index#0", @@ -18268,7 +18279,7 @@ "value#0" ] }, - "2265": { + "2267": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -18283,7 +18294,7 @@ "\"box\"" ] }, - "2266": { + "2268": { "op": "intc 5 // 4098", "defined_out": [ "\"box\"", @@ -18300,7 +18311,7 @@ "4098" ] }, - "2268": { + "2270": { "op": "uncover 3", "stack_out": [ "index#0", @@ -18310,14 +18321,14 @@ "tmp%2#0" ] }, - "2270": { + "2272": { "op": "box_replace", "stack_out": [ "index#0", "value#0" ] }, - "2271": { + "2273": { "op": "dup", "defined_out": [ "index#0", @@ -18330,7 +18341,7 @@ "value#0 (copy)" ] }, - "2272": { + "2274": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -18345,7 +18356,7 @@ "1" ] }, - "2273": { + "2275": { "op": "+", "defined_out": [ "index#0", @@ -18358,7 +18369,7 @@ "tmp%0#1" ] }, - "2274": { + "2276": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -18371,7 +18382,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2275": { + "2277": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -18380,7 +18391,7 @@ "\"box\"" ] }, - "2276": { + "2278": { "op": "pushint 4110", "defined_out": [ "\"box\"", @@ -18397,7 +18408,7 @@ "4110" ] }, - "2279": { + "2281": { "op": "uncover 2", "stack_out": [ "index#0", @@ -18407,14 +18418,14 @@ "aggregate%val_as_bytes%0#0" ] }, - "2281": { + "2283": { "op": "box_replace", "stack_out": [ "index#0", "value#0" ] }, - "2282": { + "2284": { "op": "dup", "stack_out": [ "index#0", @@ -18422,7 +18433,7 @@ "value#0 (copy)" ] }, - "2283": { + "2285": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -18437,7 +18448,7 @@ "2" ] }, - "2284": { + "2286": { "op": "+", "defined_out": [ "index#0", @@ -18450,7 +18461,7 @@ "tmp%1#1" ] }, - "2285": { + "2287": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18463,7 +18474,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2286": { + "2288": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -18472,7 +18483,7 @@ "\"box\"" ] }, - "2287": { + "2289": { "op": "pushint 4136", "defined_out": [ "\"box\"", @@ -18489,7 +18500,7 @@ "4136" ] }, - "2290": { + "2292": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -18500,7 +18511,7 @@ "2" ] }, - "2291": { + "2293": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18515,7 +18526,7 @@ "box%box_extract%0#0" ] }, - "2292": { + "2294": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18530,7 +18541,7 @@ "box%btoi%0#0" ] }, - "2293": { + "2295": { "op": "dig 3", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18547,7 +18558,7 @@ "index#0 (copy)" ] }, - "2295": { + "2297": { "op": ">", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18562,7 +18573,7 @@ "box%index_ok%0#0" ] }, - "2296": { + "2298": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -18571,7 +18582,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2297": { + "2299": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -18580,7 +18591,7 @@ "2" ] }, - "2298": { + "2300": { "op": "dig 3", "stack_out": [ "index#0", @@ -18590,7 +18601,7 @@ "index#0 (copy)" ] }, - "2300": { + "2302": { "op": "*", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18605,7 +18616,7 @@ "box%mul%0#0" ] }, - "2301": { + "2303": { "op": "intc 7 // 4138", "defined_out": [ "4138", @@ -18622,7 +18633,7 @@ "4138" ] }, - "2303": { + "2305": { "op": "dig 1", "defined_out": [ "4138", @@ -18641,7 +18652,7 @@ "box%mul%0#0 (copy)" ] }, - "2305": { + "2307": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18658,7 +18669,7 @@ "box%add%1#0" ] }, - "2306": { + "2308": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -18669,7 +18680,7 @@ "\"box\"" ] }, - "2307": { + "2309": { "op": "swap", "stack_out": [ "index#0", @@ -18680,7 +18691,7 @@ "box%add%1#0" ] }, - "2308": { + "2310": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -18692,7 +18703,7 @@ "2" ] }, - "2309": { + "2311": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18709,7 +18720,7 @@ "box%box_extract%1#0" ] }, - "2310": { + "2312": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18726,7 +18737,7 @@ "box%btoi%1#0" ] }, - "2311": { + "2313": { "op": "intc 7 // 4138", "stack_out": [ "index#0", @@ -18737,7 +18748,7 @@ "4138" ] }, - "2313": { + "2315": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18754,7 +18765,7 @@ "box%offset%7#0" ] }, - "2314": { + "2316": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -18765,7 +18776,7 @@ "\"box\"" ] }, - "2315": { + "2317": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -18786,7 +18797,7 @@ "box%offset%7#0 (copy)" ] }, - "2317": { + "2319": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -18799,7 +18810,7 @@ "2" ] }, - "2318": { + "2320": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18818,7 +18829,7 @@ "box%box_extract%2#0" ] }, - "2319": { + "2321": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18837,7 +18848,7 @@ "box%btoi%2#0" ] }, - "2320": { + "2322": { "op": "dig 5", "stack_out": [ "index#0", @@ -18849,7 +18860,7 @@ "index#0 (copy)" ] }, - "2322": { + "2324": { "op": ">", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18868,7 +18879,7 @@ "box%index_ok%1#0" ] }, - "2323": { + "2325": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -18879,7 +18890,7 @@ "box%offset%7#0" ] }, - "2324": { + "2326": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -18890,7 +18901,7 @@ "2" ] }, - "2325": { + "2327": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18907,7 +18918,7 @@ "box%add%2#0" ] }, - "2326": { + "2328": { "op": "dig 4", "stack_out": [ "index#0", @@ -18918,7 +18929,7 @@ "index#0 (copy)" ] }, - "2328": { + "2330": { "op": "intc_2 // 8", "stack_out": [ "index#0", @@ -18930,7 +18941,7 @@ "8" ] }, - "2329": { + "2331": { "op": "*", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18949,7 +18960,7 @@ "box%element_offset%0#0" ] }, - "2330": { + "2332": { "op": "swap", "stack_out": [ "index#0", @@ -18960,7 +18971,7 @@ "box%add%2#0" ] }, - "2331": { + "2333": { "op": "dig 1", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -18981,7 +18992,7 @@ "box%element_offset%0#0 (copy)" ] }, - "2333": { + "2335": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -19000,7 +19011,7 @@ "box%offset%8#0" ] }, - "2334": { + "2336": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19012,7 +19023,7 @@ "\"box\"" ] }, - "2335": { + "2337": { "op": "swap", "stack_out": [ "index#0", @@ -19024,7 +19035,7 @@ "box%offset%8#0" ] }, - "2336": { + "2338": { "op": "uncover 4", "stack_out": [ "index#0", @@ -19036,7 +19047,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2338": { + "2340": { "op": "box_replace", "stack_out": [ "index#0", @@ -19045,7 +19056,7 @@ "box%element_offset%0#0" ] }, - "2339": { + "2341": { "op": "dig 2", "stack_out": [ "index#0", @@ -19055,7 +19066,7 @@ "value#0 (copy)" ] }, - "2341": { + "2343": { "op": "pushint 3", "defined_out": [ "3", @@ -19074,7 +19085,7 @@ "3" ] }, - "2343": { + "2345": { "op": "+", "defined_out": [ "box%element_offset%0#0", @@ -19091,7 +19102,7 @@ "tmp%2#1" ] }, - "2344": { + "2346": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -19108,7 +19119,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "2345": { + "2347": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19119,7 +19130,7 @@ "\"box\"" ] }, - "2346": { + "2348": { "op": "pushint 4118", "defined_out": [ "\"box\"", @@ -19140,7 +19151,7 @@ "4118" ] }, - "2349": { + "2351": { "op": "uncover 2", "stack_out": [ "index#0", @@ -19152,7 +19163,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "2351": { + "2353": { "op": "box_replace", "stack_out": [ "index#0", @@ -19161,7 +19172,7 @@ "box%element_offset%0#0" ] }, - "2352": { + "2354": { "op": "dig 2", "stack_out": [ "index#0", @@ -19171,7 +19182,7 @@ "value#0 (copy)" ] }, - "2354": { + "2356": { "op": "pushint 4", "defined_out": [ "4", @@ -19190,7 +19201,7 @@ "4" ] }, - "2356": { + "2358": { "op": "+", "defined_out": [ "box%element_offset%0#0", @@ -19207,7 +19218,7 @@ "tmp%3#1" ] }, - "2357": { + "2359": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -19224,7 +19235,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "2358": { + "2360": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19235,7 +19246,7 @@ "\"box\"" ] }, - "2359": { + "2361": { "op": "pushint 4128", "defined_out": [ "\"box\"", @@ -19256,7 +19267,7 @@ "4128" ] }, - "2362": { + "2364": { "op": "uncover 2", "stack_out": [ "index#0", @@ -19268,7 +19279,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "2364": { + "2366": { "op": "box_replace", "stack_out": [ "index#0", @@ -19277,7 +19288,7 @@ "box%element_offset%0#0" ] }, - "2365": { + "2367": { "op": "uncover 2", "stack_out": [ "index#0", @@ -19286,7 +19297,7 @@ "value#0" ] }, - "2367": { + "2369": { "op": "pushint 5", "defined_out": [ "5", @@ -19303,7 +19314,7 @@ "5" ] }, - "2369": { + "2371": { "op": "+", "defined_out": [ "box%element_offset%0#0", @@ -19318,7 +19329,7 @@ "tmp%4#0" ] }, - "2370": { + "2372": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19333,7 +19344,7 @@ "aggregate%val_as_bytes%4#0" ] }, - "2371": { + "2373": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19343,7 +19354,7 @@ "\"box\"" ] }, - "2372": { + "2374": { "op": "pushint 4108", "defined_out": [ "\"box\"", @@ -19362,7 +19373,7 @@ "4108" ] }, - "2375": { + "2377": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -19374,7 +19385,7 @@ "2" ] }, - "2376": { + "2378": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19391,7 +19402,7 @@ "box%box_extract%3#0" ] }, - "2377": { + "2379": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19408,7 +19419,7 @@ "box%btoi%3#0" ] }, - "2378": { + "2380": { "op": "intc 5 // 4098", "stack_out": [ "index#0", @@ -19419,7 +19430,7 @@ "4098" ] }, - "2380": { + "2382": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19436,7 +19447,7 @@ "box%offset%16#0" ] }, - "2381": { + "2383": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19447,7 +19458,7 @@ "\"box\"" ] }, - "2382": { + "2384": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -19468,7 +19479,7 @@ "box%offset%16#0 (copy)" ] }, - "2384": { + "2386": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -19481,7 +19492,7 @@ "2" ] }, - "2385": { + "2387": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19500,7 +19511,7 @@ "box%box_extract%4#0" ] }, - "2386": { + "2388": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19519,7 +19530,7 @@ "box%btoi%4#0" ] }, - "2387": { + "2389": { "op": "dig 5", "stack_out": [ "index#0", @@ -19531,7 +19542,7 @@ "index#0 (copy)" ] }, - "2389": { + "2391": { "op": ">", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19550,7 +19561,7 @@ "box%index_ok%2#0" ] }, - "2390": { + "2392": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -19561,7 +19572,7 @@ "box%offset%16#0" ] }, - "2391": { + "2393": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -19572,7 +19583,7 @@ "2" ] }, - "2392": { + "2394": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19589,7 +19600,7 @@ "box%add%4#0" ] }, - "2393": { + "2395": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19608,7 +19619,7 @@ "box%add%4#0 (copy)" ] }, - "2394": { + "2396": { "op": "dig 4", "stack_out": [ "index#0", @@ -19620,7 +19631,7 @@ "box%mul%0#0 (copy)" ] }, - "2396": { + "2398": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19639,7 +19650,7 @@ "box%add%5#0" ] }, - "2397": { + "2399": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19651,7 +19662,7 @@ "\"box\"" ] }, - "2398": { + "2400": { "op": "swap", "stack_out": [ "index#0", @@ -19663,7 +19674,7 @@ "box%add%5#0" ] }, - "2399": { + "2401": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -19676,7 +19687,7 @@ "2" ] }, - "2400": { + "2402": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19695,7 +19706,7 @@ "box%box_extract%5#0" ] }, - "2401": { + "2403": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19714,7 +19725,7 @@ "box%btoi%5#0" ] }, - "2402": { + "2404": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19731,7 +19742,7 @@ "box%offset%17#0" ] }, - "2403": { + "2405": { "op": "pushint 18", "defined_out": [ "18", @@ -19750,7 +19761,7 @@ "18" ] }, - "2405": { + "2407": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19767,7 +19778,7 @@ "box%offset%18#0" ] }, - "2406": { + "2408": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19778,7 +19789,7 @@ "\"box\"" ] }, - "2407": { + "2409": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -19799,7 +19810,7 @@ "box%offset%18#0 (copy)" ] }, - "2409": { + "2411": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -19812,7 +19823,7 @@ "2" ] }, - "2410": { + "2412": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19831,7 +19842,7 @@ "box%box_extract%6#0" ] }, - "2411": { + "2413": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19850,7 +19861,7 @@ "box%btoi%6#0" ] }, - "2412": { + "2414": { "op": "dig 5", "stack_out": [ "index#0", @@ -19862,7 +19873,7 @@ "index#0 (copy)" ] }, - "2414": { + "2416": { "op": ">", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19881,7 +19892,7 @@ "box%index_ok%3#0" ] }, - "2415": { + "2417": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -19892,7 +19903,7 @@ "box%offset%18#0" ] }, - "2416": { + "2418": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -19903,7 +19914,7 @@ "2" ] }, - "2417": { + "2419": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19920,7 +19931,7 @@ "box%add%6#0" ] }, - "2418": { + "2420": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19939,7 +19950,7 @@ "box%add%6#0 (copy)" ] }, - "2419": { + "2421": { "op": "uncover 4", "stack_out": [ "index#0", @@ -19950,7 +19961,7 @@ "box%mul%0#0" ] }, - "2421": { + "2423": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -19967,7 +19978,7 @@ "box%add%7#0" ] }, - "2422": { + "2424": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -19978,7 +19989,7 @@ "\"box\"" ] }, - "2423": { + "2425": { "op": "swap", "stack_out": [ "index#0", @@ -19989,7 +20000,7 @@ "box%add%7#0" ] }, - "2424": { + "2426": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -20001,7 +20012,7 @@ "2" ] }, - "2425": { + "2427": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20018,7 +20029,7 @@ "box%box_extract%7#0" ] }, - "2426": { + "2428": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20035,7 +20046,7 @@ "box%btoi%7#0" ] }, - "2427": { + "2429": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20050,7 +20061,7 @@ "box%offset%19#0" ] }, - "2428": { + "2430": { "op": "bytec_1 // \"box\"", "stack_out": [ "index#0", @@ -20060,7 +20071,7 @@ "\"box\"" ] }, - "2429": { + "2431": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -20079,7 +20090,7 @@ "box%offset%19#0 (copy)" ] }, - "2431": { + "2433": { "op": "intc_0 // 2", "stack_out": [ "index#0", @@ -20091,7 +20102,7 @@ "2" ] }, - "2432": { + "2434": { "op": "box_extract", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20108,7 +20119,7 @@ "box%box_extract%8#0" ] }, - "2433": { + "2435": { "op": "btoi", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20125,7 +20136,7 @@ "box%btoi%8#0" ] }, - "2434": { + "2436": { "op": "uncover 4", "stack_out": [ "box%element_offset%0#0", @@ -20135,7 +20146,7 @@ "index#0" ] }, - "2436": { + "2438": { "op": ">", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20150,7 +20161,7 @@ "box%index_ok%4#0" ] }, - "2437": { + "2439": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -20159,7 +20170,7 @@ "box%offset%19#0" ] }, - "2438": { + "2440": { "op": "intc_0 // 2", "stack_out": [ "box%element_offset%0#0", @@ -20168,7 +20179,7 @@ "2" ] }, - "2439": { + "2441": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20181,7 +20192,7 @@ "box%add%8#0" ] }, - "2440": { + "2442": { "op": "uncover 2", "stack_out": [ "aggregate%val_as_bytes%4#0", @@ -20189,7 +20200,7 @@ "box%element_offset%0#0" ] }, - "2442": { + "2444": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -20200,7 +20211,7 @@ "box%offset%20#0" ] }, - "2443": { + "2445": { "op": "bytec_1 // \"box\"", "stack_out": [ "aggregate%val_as_bytes%4#0", @@ -20208,7 +20219,7 @@ "\"box\"" ] }, - "2444": { + "2446": { "op": "swap", "stack_out": [ "aggregate%val_as_bytes%4#0", @@ -20216,7 +20227,7 @@ "box%offset%20#0" ] }, - "2445": { + "2447": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -20224,21 +20235,21 @@ "aggregate%val_as_bytes%4#0" ] }, - "2447": { + "2449": { "op": "box_replace", "stack_out": [] }, - "2448": { + "2450": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "2449": { + "2451": { "op": "return", "stack_out": [] }, - "2450": { + "2452": { "subroutine": "examples.box_storage.contract.BoxContract.nested_read[routing]", "params": {}, "block": "nested_read", @@ -20251,7 +20262,7 @@ "tmp%0#0" ] }, - "2453": { + "2455": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -20262,7 +20273,7 @@ "tmp%0#0 (copy)" ] }, - "2454": { + "2456": { "op": "len", "defined_out": [ "len%0#0", @@ -20273,7 +20284,7 @@ "len%0#0" ] }, - "2455": { + "2457": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -20286,7 +20297,7 @@ "8" ] }, - "2456": { + "2458": { "op": "==", "defined_out": [ "eq%0#0", @@ -20297,14 +20308,14 @@ "eq%0#0" ] }, - "2457": { + "2459": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "2458": { + "2460": { "op": "btoi", "defined_out": [ "i1#0" @@ -20313,7 +20324,7 @@ "i1#0" ] }, - "2459": { + "2461": { "op": "txna ApplicationArgs 2", "defined_out": [ "i1#0", @@ -20324,7 +20335,7 @@ "tmp%2#0" ] }, - "2462": { + "2464": { "op": "dup", "defined_out": [ "i1#0", @@ -20337,7 +20348,7 @@ "tmp%2#0 (copy)" ] }, - "2463": { + "2465": { "op": "len", "defined_out": [ "i1#0", @@ -20350,7 +20361,7 @@ "len%1#0" ] }, - "2464": { + "2466": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -20359,7 +20370,7 @@ "8" ] }, - "2465": { + "2467": { "op": "==", "defined_out": [ "eq%1#0", @@ -20372,7 +20383,7 @@ "eq%1#0" ] }, - "2466": { + "2468": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -20380,7 +20391,7 @@ "tmp%2#0" ] }, - "2467": { + "2469": { "op": "btoi", "defined_out": [ "i1#0", @@ -20391,7 +20402,7 @@ "i2#0" ] }, - "2468": { + "2470": { "op": "txna ApplicationArgs 3", "defined_out": [ "i1#0", @@ -20404,7 +20415,7 @@ "tmp%4#0" ] }, - "2471": { + "2473": { "op": "dup", "defined_out": [ "i1#0", @@ -20419,7 +20430,7 @@ "tmp%4#0 (copy)" ] }, - "2472": { + "2474": { "op": "len", "defined_out": [ "i1#0", @@ -20434,7 +20445,7 @@ "len%2#0" ] }, - "2473": { + "2475": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -20444,7 +20455,7 @@ "8" ] }, - "2474": { + "2476": { "op": "==", "defined_out": [ "eq%2#0", @@ -20459,7 +20470,7 @@ "eq%2#0" ] }, - "2475": { + "2477": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -20468,7 +20479,7 @@ "tmp%4#0" ] }, - "2476": { + "2478": { "op": "btoi", "defined_out": [ "i1#0", @@ -20481,7 +20492,7 @@ "i3#0" ] }, - "2477": { + "2479": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -20496,7 +20507,7 @@ "\"box\"" ] }, - "2478": { + "2480": { "op": "intc 5 // 4098", "defined_out": [ "\"box\"", @@ -20513,7 +20524,7 @@ "4098" ] }, - "2480": { + "2482": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -20524,7 +20535,7 @@ "8" ] }, - "2481": { + "2483": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -20539,7 +20550,7 @@ "box%box_extract%0#0" ] }, - "2482": { + "2484": { "op": "btoi", "defined_out": [ "a#0", @@ -20554,7 +20565,7 @@ "a#0" ] }, - "2483": { + "2485": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -20564,7 +20575,7 @@ "\"box\"" ] }, - "2484": { + "2486": { "op": "pushint 4110", "defined_out": [ "\"box\"", @@ -20583,7 +20594,7 @@ "4110" ] }, - "2487": { + "2489": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -20595,7 +20606,7 @@ "8" ] }, - "2488": { + "2490": { "op": "box_extract", "defined_out": [ "a#0", @@ -20612,7 +20623,7 @@ "box%box_extract%1#0" ] }, - "2489": { + "2491": { "op": "btoi", "defined_out": [ "a#0", @@ -20629,7 +20640,7 @@ "b#0" ] }, - "2490": { + "2492": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -20640,7 +20651,7 @@ "\"box\"" ] }, - "2491": { + "2493": { "op": "pushint 4136", "defined_out": [ "\"box\"", @@ -20661,7 +20672,7 @@ "4136" ] }, - "2494": { + "2496": { "op": "intc_0 // 2", "defined_out": [ "\"box\"", @@ -20684,7 +20695,7 @@ "2" ] }, - "2495": { + "2497": { "op": "box_extract", "defined_out": [ "a#0", @@ -20703,7 +20714,7 @@ "box%box_extract%2#0" ] }, - "2496": { + "2498": { "op": "btoi", "defined_out": [ "a#0", @@ -20722,7 +20733,7 @@ "box%btoi%0#0" ] }, - "2497": { + "2499": { "op": "dig 5", "defined_out": [ "a#0", @@ -20743,7 +20754,7 @@ "i1#0 (copy)" ] }, - "2499": { + "2501": { "op": ">", "defined_out": [ "a#0", @@ -20762,7 +20773,7 @@ "box%index_ok%0#0" ] }, - "2500": { + "2502": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -20773,7 +20784,7 @@ "b#0" ] }, - "2501": { + "2503": { "op": "intc_0 // 2", "stack_out": [ "i1#0", @@ -20784,7 +20795,7 @@ "2" ] }, - "2502": { + "2504": { "op": "dig 5", "stack_out": [ "i1#0", @@ -20796,7 +20807,7 @@ "i1#0 (copy)" ] }, - "2504": { + "2506": { "op": "*", "defined_out": [ "a#0", @@ -20815,7 +20826,7 @@ "box%mul%0#0" ] }, - "2505": { + "2507": { "op": "intc 7 // 4138", "defined_out": [ "4138", @@ -20836,7 +20847,7 @@ "4138" ] }, - "2507": { + "2509": { "op": "dig 1", "defined_out": [ "4138", @@ -20859,7 +20870,7 @@ "box%mul%0#0 (copy)" ] }, - "2509": { + "2511": { "op": "+", "defined_out": [ "a#0", @@ -20880,7 +20891,7 @@ "box%add%1#0" ] }, - "2510": { + "2512": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -20893,7 +20904,7 @@ "\"box\"" ] }, - "2511": { + "2513": { "op": "swap", "stack_out": [ "i1#0", @@ -20906,7 +20917,7 @@ "box%add%1#0" ] }, - "2512": { + "2514": { "op": "intc_0 // 2", "stack_out": [ "i1#0", @@ -20920,7 +20931,7 @@ "2" ] }, - "2513": { + "2515": { "op": "box_extract", "defined_out": [ "a#0", @@ -20941,7 +20952,7 @@ "box%box_extract%3#0" ] }, - "2514": { + "2516": { "op": "btoi", "defined_out": [ "a#0", @@ -20962,7 +20973,7 @@ "box%btoi%1#0" ] }, - "2515": { + "2517": { "op": "intc 7 // 4138", "stack_out": [ "i1#0", @@ -20975,7 +20986,7 @@ "4138" ] }, - "2517": { + "2519": { "op": "+", "defined_out": [ "a#0", @@ -20996,7 +21007,7 @@ "box%offset%7#0" ] }, - "2518": { + "2520": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -21009,7 +21020,7 @@ "\"box\"" ] }, - "2519": { + "2521": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -21034,7 +21045,7 @@ "box%offset%7#0 (copy)" ] }, - "2521": { + "2523": { "op": "intc_0 // 2", "stack_out": [ "i1#0", @@ -21049,7 +21060,7 @@ "2" ] }, - "2522": { + "2524": { "op": "box_extract", "defined_out": [ "a#0", @@ -21072,7 +21083,7 @@ "box%box_extract%4#0" ] }, - "2523": { + "2525": { "op": "btoi", "defined_out": [ "a#0", @@ -21095,7 +21106,7 @@ "box%btoi%2#0" ] }, - "2524": { + "2526": { "op": "dig 6", "defined_out": [ "a#0", @@ -21120,7 +21131,7 @@ "i2#0 (copy)" ] }, - "2526": { + "2528": { "op": ">", "defined_out": [ "a#0", @@ -21143,7 +21154,7 @@ "box%index_ok%1#0" ] }, - "2527": { + "2529": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -21156,7 +21167,7 @@ "box%offset%7#0" ] }, - "2528": { + "2530": { "op": "intc_0 // 2", "stack_out": [ "i1#0", @@ -21169,7 +21180,7 @@ "2" ] }, - "2529": { + "2531": { "op": "+", "defined_out": [ "a#0", @@ -21190,7 +21201,7 @@ "box%add%2#0" ] }, - "2530": { + "2532": { "op": "dig 5", "stack_out": [ "i1#0", @@ -21203,7 +21214,7 @@ "i2#0 (copy)" ] }, - "2532": { + "2534": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -21217,7 +21228,7 @@ "8" ] }, - "2533": { + "2535": { "op": "*", "defined_out": [ "a#0", @@ -21240,7 +21251,7 @@ "box%element_offset%0#0" ] }, - "2534": { + "2536": { "op": "+", "defined_out": [ "a#0", @@ -21261,7 +21272,7 @@ "box%offset%8#0" ] }, - "2535": { + "2537": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -21274,7 +21285,7 @@ "\"box\"" ] }, - "2536": { + "2538": { "op": "swap", "stack_out": [ "i1#0", @@ -21287,7 +21298,7 @@ "box%offset%8#0" ] }, - "2537": { + "2539": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -21301,7 +21312,7 @@ "8" ] }, - "2538": { + "2540": { "op": "box_extract", "defined_out": [ "a#0", @@ -21322,7 +21333,7 @@ "box%box_extract%5#0" ] }, - "2539": { + "2541": { "op": "btoi", "defined_out": [ "a#0", @@ -21343,7 +21354,7 @@ "arr_arr#0" ] }, - "2540": { + "2542": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -21356,7 +21367,7 @@ "\"box\"" ] }, - "2541": { + "2543": { "op": "pushint 4118", "defined_out": [ "\"box\"", @@ -21381,7 +21392,7 @@ "4118" ] }, - "2544": { + "2546": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -21396,7 +21407,7 @@ "8" ] }, - "2545": { + "2547": { "op": "box_extract", "defined_out": [ "a#0", @@ -21419,7 +21430,7 @@ "box%box_extract%6#0" ] }, - "2546": { + "2548": { "op": "btoi", "defined_out": [ "a#0", @@ -21442,7 +21453,7 @@ "c#0" ] }, - "2547": { + "2549": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -21456,7 +21467,7 @@ "\"box\"" ] }, - "2548": { + "2550": { "op": "pushint 4128", "defined_out": [ "\"box\"", @@ -21483,7 +21494,7 @@ "4128" ] }, - "2551": { + "2553": { "op": "intc_2 // 8", "stack_out": [ "i1#0", @@ -21499,7 +21510,7 @@ "8" ] }, - "2552": { + "2554": { "op": "box_extract", "defined_out": [ "a#0", @@ -21524,7 +21535,7 @@ "box%box_extract%7#0" ] }, - "2553": { + "2555": { "op": "btoi", "defined_out": [ "a#0", @@ -21549,7 +21560,7 @@ "d#0" ] }, - "2554": { + "2556": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -21564,7 +21575,7 @@ "\"box\"" ] }, - "2555": { + "2557": { "op": "pushint 4108", "defined_out": [ "\"box\"", @@ -21593,7 +21604,7 @@ "4108" ] }, - "2558": { + "2560": { "op": "intc_0 // 2", "stack_out": [ "i1#0", @@ -21610,7 +21621,7 @@ "2" ] }, - "2559": { + "2561": { "op": "box_extract", "defined_out": [ "a#0", @@ -21637,7 +21648,7 @@ "box%box_extract%8#0" ] }, - "2560": { + "2562": { "op": "btoi", "defined_out": [ "a#0", @@ -21664,7 +21675,7 @@ "box%btoi%3#0" ] }, - "2561": { + "2563": { "op": "intc 5 // 4098", "stack_out": [ "i1#0", @@ -21680,7 +21691,7 @@ "4098" ] }, - "2563": { + "2565": { "op": "+", "defined_out": [ "a#0", @@ -21707,7 +21718,7 @@ "box%offset%16#0" ] }, - "2564": { + "2566": { "op": "bytec_1 // \"box\"", "stack_out": [ "i1#0", @@ -21723,7 +21734,7 @@ "\"box\"" ] }, - "2565": { + "2567": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -21754,7 +21765,7 @@ "box%offset%16#0 (copy)" ] }, - "2567": { + "2569": { "op": "intc_0 // 2", "stack_out": [ "i1#0", @@ -21772,7 +21783,7 @@ "2" ] }, - "2568": { + "2570": { "op": "box_extract", "defined_out": [ "a#0", @@ -21801,7 +21812,7 @@ "box%box_extract%9#0" ] }, - "2569": { + "2571": { "op": "btoi", "defined_out": [ "a#0", @@ -21830,7 +21841,7 @@ "box%btoi%4#0" ] }, - "2570": { + "2572": { "op": "uncover 10", "stack_out": [ "i2#0", @@ -21846,7 +21857,7 @@ "i1#0" ] }, - "2572": { + "2574": { "op": ">", "defined_out": [ "a#0", @@ -21873,7 +21884,7 @@ "box%index_ok%2#0" ] }, - "2573": { + "2575": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -21888,7 +21899,7 @@ "box%offset%16#0" ] }, - "2574": { + "2576": { "op": "intc_0 // 2", "stack_out": [ "i2#0", @@ -21903,7 +21914,7 @@ "2" ] }, - "2575": { + "2577": { "op": "+", "defined_out": [ "a#0", @@ -21928,7 +21939,7 @@ "box%add%4#0" ] }, - "2576": { + "2578": { "op": "dup", "defined_out": [ "a#0", @@ -21955,7 +21966,7 @@ "box%add%4#0 (copy)" ] }, - "2577": { + "2579": { "op": "uncover 5", "stack_out": [ "i2#0", @@ -21970,7 +21981,7 @@ "box%mul%0#0" ] }, - "2579": { + "2581": { "op": "+", "defined_out": [ "a#0", @@ -21995,7 +22006,7 @@ "box%add%5#0" ] }, - "2580": { + "2582": { "op": "bytec_1 // \"box\"", "stack_out": [ "i2#0", @@ -22010,7 +22021,7 @@ "\"box\"" ] }, - "2581": { + "2583": { "op": "swap", "stack_out": [ "i2#0", @@ -22025,7 +22036,7 @@ "box%add%5#0" ] }, - "2582": { + "2584": { "op": "intc_0 // 2", "stack_out": [ "i2#0", @@ -22041,7 +22052,7 @@ "2" ] }, - "2583": { + "2585": { "op": "box_extract", "defined_out": [ "a#0", @@ -22066,7 +22077,7 @@ "box%box_extract%10#0" ] }, - "2584": { + "2586": { "op": "btoi", "defined_out": [ "a#0", @@ -22091,7 +22102,7 @@ "box%btoi%5#0" ] }, - "2585": { + "2587": { "op": "+", "defined_out": [ "a#0", @@ -22114,7 +22125,7 @@ "box%offset%17#0" ] }, - "2586": { + "2588": { "op": "pushint 18", "defined_out": [ "18", @@ -22139,7 +22150,7 @@ "18" ] }, - "2588": { + "2590": { "op": "+", "defined_out": [ "a#0", @@ -22162,7 +22173,7 @@ "box%offset%18#0" ] }, - "2589": { + "2591": { "op": "bytec_1 // \"box\"", "stack_out": [ "i2#0", @@ -22176,7 +22187,7 @@ "\"box\"" ] }, - "2590": { + "2592": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -22203,7 +22214,7 @@ "box%offset%18#0 (copy)" ] }, - "2592": { + "2594": { "op": "intc_0 // 2", "stack_out": [ "i2#0", @@ -22219,7 +22230,7 @@ "2" ] }, - "2593": { + "2595": { "op": "box_extract", "defined_out": [ "a#0", @@ -22244,7 +22255,7 @@ "box%box_extract%11#0" ] }, - "2594": { + "2596": { "op": "btoi", "defined_out": [ "a#0", @@ -22269,7 +22280,7 @@ "box%btoi%6#0" ] }, - "2595": { + "2597": { "op": "dig 8", "stack_out": [ "i2#0", @@ -22284,7 +22295,7 @@ "i2#0 (copy)" ] }, - "2597": { + "2599": { "op": ">", "defined_out": [ "a#0", @@ -22309,7 +22320,7 @@ "box%index_ok%3#0" ] }, - "2598": { + "2600": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -22323,7 +22334,7 @@ "box%offset%18#0" ] }, - "2599": { + "2601": { "op": "intc_0 // 2", "stack_out": [ "i2#0", @@ -22337,7 +22348,7 @@ "2" ] }, - "2600": { + "2602": { "op": "+", "defined_out": [ "a#0", @@ -22360,7 +22371,7 @@ "box%add%6#0" ] }, - "2601": { + "2603": { "op": "intc_0 // 2", "stack_out": [ "i2#0", @@ -22374,7 +22385,7 @@ "2" ] }, - "2602": { + "2604": { "op": "uncover 8", "stack_out": [ "i3#0", @@ -22388,7 +22399,7 @@ "i2#0" ] }, - "2604": { + "2606": { "op": "*", "defined_out": [ "a#0", @@ -22411,7 +22422,7 @@ "box%mul%2#0" ] }, - "2605": { + "2607": { "op": "dig 1", "defined_out": [ "a#0", @@ -22436,7 +22447,7 @@ "box%add%6#0 (copy)" ] }, - "2607": { + "2609": { "op": "+", "defined_out": [ "a#0", @@ -22459,7 +22470,7 @@ "box%add%7#0" ] }, - "2608": { + "2610": { "op": "bytec_1 // \"box\"", "stack_out": [ "i3#0", @@ -22473,7 +22484,7 @@ "\"box\"" ] }, - "2609": { + "2611": { "op": "swap", "stack_out": [ "i3#0", @@ -22487,7 +22498,7 @@ "box%add%7#0" ] }, - "2610": { + "2612": { "op": "intc_0 // 2", "stack_out": [ "i3#0", @@ -22502,7 +22513,7 @@ "2" ] }, - "2611": { + "2613": { "op": "box_extract", "defined_out": [ "a#0", @@ -22525,7 +22536,7 @@ "box%box_extract%12#0" ] }, - "2612": { + "2614": { "op": "btoi", "defined_out": [ "a#0", @@ -22548,7 +22559,7 @@ "box%btoi%7#0" ] }, - "2613": { + "2615": { "op": "+", "defined_out": [ "a#0", @@ -22569,7 +22580,7 @@ "box%offset%19#0" ] }, - "2614": { + "2616": { "op": "bytec_1 // \"box\"", "stack_out": [ "i3#0", @@ -22582,7 +22593,7 @@ "\"box\"" ] }, - "2615": { + "2617": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -22607,7 +22618,7 @@ "box%offset%19#0 (copy)" ] }, - "2617": { + "2619": { "op": "intc_0 // 2", "stack_out": [ "i3#0", @@ -22622,7 +22633,7 @@ "2" ] }, - "2618": { + "2620": { "op": "box_extract", "defined_out": [ "a#0", @@ -22645,7 +22656,7 @@ "box%box_extract%13#0" ] }, - "2619": { + "2621": { "op": "btoi", "defined_out": [ "a#0", @@ -22668,7 +22679,7 @@ "box%btoi%8#0" ] }, - "2620": { + "2622": { "op": "dig 7", "defined_out": [ "a#0", @@ -22693,7 +22704,7 @@ "i3#0 (copy)" ] }, - "2622": { + "2624": { "op": ">", "defined_out": [ "a#0", @@ -22716,7 +22727,7 @@ "box%index_ok%4#0" ] }, - "2623": { + "2625": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -22729,7 +22740,7 @@ "box%offset%19#0" ] }, - "2624": { + "2626": { "op": "intc_0 // 2", "stack_out": [ "i3#0", @@ -22742,7 +22753,7 @@ "2" ] }, - "2625": { + "2627": { "op": "+", "defined_out": [ "a#0", @@ -22763,7 +22774,7 @@ "box%add%8#0" ] }, - "2626": { + "2628": { "op": "uncover 6", "stack_out": [ "a#0", @@ -22775,7 +22786,7 @@ "i3#0" ] }, - "2628": { + "2630": { "op": "intc_2 // 8", "stack_out": [ "a#0", @@ -22788,7 +22799,7 @@ "8" ] }, - "2629": { + "2631": { "op": "*", "defined_out": [ "a#0", @@ -22809,7 +22820,7 @@ "box%element_offset%1#0" ] }, - "2630": { + "2632": { "op": "+", "defined_out": [ "a#0", @@ -22828,7 +22839,7 @@ "box%offset%20#0" ] }, - "2631": { + "2633": { "op": "bytec_1 // \"box\"", "stack_out": [ "a#0", @@ -22840,7 +22851,7 @@ "\"box\"" ] }, - "2632": { + "2634": { "op": "swap", "stack_out": [ "a#0", @@ -22852,7 +22863,7 @@ "box%offset%20#0" ] }, - "2633": { + "2635": { "op": "intc_2 // 8", "stack_out": [ "a#0", @@ -22865,7 +22876,7 @@ "8" ] }, - "2634": { + "2636": { "op": "box_extract", "defined_out": [ "a#0", @@ -22884,7 +22895,7 @@ "box%box_extract%14#0" ] }, - "2635": { + "2637": { "op": "btoi", "defined_out": [ "a#0", @@ -22903,7 +22914,7 @@ "woah_arr_arr#0" ] }, - "2636": { + "2638": { "op": "uncover 5", "stack_out": [ "b#0", @@ -22914,7 +22925,7 @@ "a#0" ] }, - "2638": { + "2640": { "op": "uncover 5", "stack_out": [ "arr_arr#0", @@ -22925,7 +22936,7 @@ "b#0" ] }, - "2640": { + "2642": { "op": "+", "defined_out": [ "arr_arr#0", @@ -22942,7 +22953,7 @@ "tmp%0#1" ] }, - "2641": { + "2643": { "op": "uncover 4", "stack_out": [ "c#0", @@ -22952,7 +22963,7 @@ "arr_arr#0" ] }, - "2643": { + "2645": { "op": "+", "defined_out": [ "c#0", @@ -22967,7 +22978,7 @@ "tmp%1#1" ] }, - "2644": { + "2646": { "op": "uncover 3", "stack_out": [ "d#0", @@ -22976,7 +22987,7 @@ "c#0" ] }, - "2646": { + "2648": { "op": "+", "defined_out": [ "d#0", @@ -22989,7 +23000,7 @@ "tmp%2#1" ] }, - "2647": { + "2649": { "op": "uncover 2", "stack_out": [ "woah_arr_arr#0", @@ -22997,7 +23008,7 @@ "d#0" ] }, - "2649": { + "2651": { "op": "+", "defined_out": [ "tmp%3#1", @@ -23008,7 +23019,7 @@ "tmp%3#1" ] }, - "2650": { + "2652": { "op": "+", "defined_out": [ "tmp%4#1" @@ -23017,7 +23028,7 @@ "tmp%4#1" ] }, - "2651": { + "2653": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -23026,7 +23037,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2652": { + "2654": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -23037,14 +23048,14 @@ "0x151f7c75" ] }, - "2653": { + "2655": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%val_as_bytes%0#0" ] }, - "2654": { + "2656": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -23053,11 +23064,11 @@ "tmp%8#0" ] }, - "2655": { + "2657": { "op": "log", "stack_out": [] }, - "2656": { + "2658": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -23066,11 +23077,11 @@ "1" ] }, - "2657": { + "2659": { "op": "return", "stack_out": [] }, - "2658": { + "2660": { "subroutine": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct[routing]", "params": {}, "block": "sum_dynamic_arr_struct", @@ -23080,14 +23091,14 @@ "box%array_length%1#0" ] }, - "2660": { + "2662": { "op": "dup", "stack_out": [ "box%array_length%1#0", "item_index_internal%1#0" ] }, - "2661": { + "2663": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"" @@ -23098,7 +23109,7 @@ "\"dynamic_arr_struct\"" ] }, - "2662": { + "2664": { "op": "intc_3 // 0", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23111,7 +23122,7 @@ "0" ] }, - "2663": { + "2665": { "op": "intc_2 // 8", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23126,7 +23137,7 @@ "8" ] }, - "2664": { + "2666": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -23137,7 +23148,7 @@ "box%box_extract%0#0" ] }, - "2665": { + "2667": { "op": "btoi", "defined_out": [ "values%0#0" @@ -23148,7 +23159,7 @@ "values%0#0" ] }, - "2666": { + "2668": { "op": "dup", "defined_out": [ "values%0#0", @@ -23161,7 +23172,7 @@ "values%0#0 (copy)" ] }, - "2667": { + "2669": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -23176,7 +23187,7 @@ "1" ] }, - "2668": { + "2670": { "op": "==", "defined_out": [ "tmp%0#1", @@ -23189,7 +23200,7 @@ "tmp%0#1" ] }, - "2669": { + "2671": { "error": "expected 1", "op": "assert // expected 1", "stack_out": [ @@ -23198,7 +23209,7 @@ "values%0#0" ] }, - "2670": { + "2672": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "box%array_length%1#0", @@ -23207,7 +23218,7 @@ "\"dynamic_arr_struct\"" ] }, - "2671": { + "2673": { "op": "pushint 10", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23222,7 +23233,7 @@ "10" ] }, - "2673": { + "2675": { "op": "intc_2 // 8", "stack_out": [ "box%array_length%1#0", @@ -23233,7 +23244,7 @@ "8" ] }, - "2674": { + "2676": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0", @@ -23246,7 +23257,7 @@ "box%box_extract%1#0" ] }, - "2675": { + "2677": { "op": "btoi", "defined_out": [ "values%0#0", @@ -23259,7 +23270,7 @@ "values%1#0" ] }, - "2676": { + "2678": { "op": "dup", "defined_out": [ "values%0#0", @@ -23274,7 +23285,7 @@ "values%1#0 (copy)" ] }, - "2677": { + "2679": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -23291,7 +23302,7 @@ "2" ] }, - "2678": { + "2680": { "op": "==", "defined_out": [ "tmp%1#1", @@ -23306,7 +23317,7 @@ "tmp%1#1" ] }, - "2679": { + "2681": { "error": "expected 2", "op": "assert // expected 2", "stack_out": [ @@ -23316,7 +23327,7 @@ "values%1#0" ] }, - "2680": { + "2682": { "op": "+", "defined_out": [ "total#0" @@ -23327,7 +23338,7 @@ "total#0" ] }, - "2681": { + "2683": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "box%array_length%1#0", @@ -23336,7 +23347,7 @@ "\"dynamic_arr_struct\"" ] }, - "2682": { + "2684": { "op": "pushint 20", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23351,7 +23362,7 @@ "20" ] }, - "2684": { + "2686": { "op": "intc_0 // 2", "stack_out": [ "box%array_length%1#0", @@ -23362,7 +23373,7 @@ "2" ] }, - "2685": { + "2687": { "op": "box_extract", "defined_out": [ "box%box_extract%4#0", @@ -23375,7 +23386,7 @@ "box%box_extract%4#0" ] }, - "2686": { + "2688": { "op": "btoi", "defined_out": [ "box%array_length%0#0", @@ -23388,7 +23399,7 @@ "box%array_length%0#0" ] }, - "2687": { + "2689": { "op": "intc_3 // 0", "defined_out": [ "box%array_length%0#0", @@ -23403,7 +23414,7 @@ "item_index_internal%0#0" ] }, - "2688": { + "2690": { "block": "sum_dynamic_arr_struct_for_header@2", "stack_in": [ "box%array_length%1#0", @@ -23425,7 +23436,7 @@ "item_index_internal%0#0" ] }, - "2689": { + "2691": { "op": "dig 2", "defined_out": [ "box%array_length%0#0", @@ -23441,7 +23452,7 @@ "box%array_length%0#0" ] }, - "2691": { + "2693": { "op": "<", "defined_out": [ "box%array_length%0#0", @@ -23457,7 +23468,7 @@ "continue_looping%0#0" ] }, - "2692": { + "2694": { "op": "bz sum_dynamic_arr_struct_after_for@5", "stack_out": [ "box%array_length%1#0", @@ -23467,7 +23478,7 @@ "item_index_internal%0#0" ] }, - "2695": { + "2697": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23483,7 +23494,7 @@ "\"dynamic_arr_struct\"" ] }, - "2696": { + "2698": { "op": "pushint 20", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23501,7 +23512,7 @@ "20" ] }, - "2698": { + "2700": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23521,7 +23532,7 @@ "2" ] }, - "2699": { + "2701": { "op": "box_extract", "defined_out": [ "box%array_length%0#0", @@ -23537,7 +23548,7 @@ "box%box_extract%5#0" ] }, - "2700": { + "2702": { "op": "btoi", "defined_out": [ "box%array_length%0#0", @@ -23553,7 +23564,7 @@ "box%btoi%0#0" ] }, - "2701": { + "2703": { "op": "dig 1", "stack_out": [ "box%array_length%1#0", @@ -23565,10 +23576,10 @@ "item_index_internal%0#0" ] }, - "2703": { + "2705": { "op": "dup" }, - "2704": { + "2706": { "op": "uncover 2", "defined_out": [ "box%array_length%0#0", @@ -23587,7 +23598,7 @@ "box%btoi%0#0" ] }, - "2706": { + "2708": { "op": "<", "defined_out": [ "box%array_length%0#0", @@ -23604,7 +23615,7 @@ "box%index_ok%0#0" ] }, - "2707": { + "2709": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -23616,7 +23627,7 @@ "item_index_internal%0#0" ] }, - "2708": { + "2710": { "op": "dup", "stack_out": [ "box%array_length%1#0", @@ -23628,7 +23639,7 @@ "item_index_internal%0#0 (copy)" ] }, - "2709": { + "2711": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -23647,7 +23658,7 @@ "8" ] }, - "2710": { + "2712": { "op": "*", "defined_out": [ "box%array_length%0#0", @@ -23664,7 +23675,7 @@ "box%element_offset%0#0" ] }, - "2711": { + "2713": { "op": "pushint 22", "defined_out": [ "22", @@ -23683,7 +23694,7 @@ "22" ] }, - "2713": { + "2715": { "op": "+", "defined_out": [ "box%array_length%0#0", @@ -23700,7 +23711,7 @@ "box%offset%6#0" ] }, - "2714": { + "2716": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "box%array_length%1#0", @@ -23713,7 +23724,7 @@ "\"dynamic_arr_struct\"" ] }, - "2715": { + "2717": { "op": "swap", "stack_out": [ "box%array_length%1#0", @@ -23726,7 +23737,7 @@ "box%offset%6#0" ] }, - "2716": { + "2718": { "op": "intc_2 // 8", "stack_out": [ "box%array_length%1#0", @@ -23740,7 +23751,7 @@ "8" ] }, - "2717": { + "2719": { "op": "box_extract", "defined_out": [ "box%array_length%0#0", @@ -23757,7 +23768,7 @@ "box%box_extract%6#0" ] }, - "2718": { + "2720": { "op": "btoi", "defined_out": [ "box%array_length%0#0", @@ -23774,7 +23785,7 @@ "val#0" ] }, - "2719": { + "2721": { "op": "dig 4", "defined_out": [ "box%array_length%0#0", @@ -23793,7 +23804,7 @@ "total#0" ] }, - "2721": { + "2723": { "op": "+", "stack_out": [ "box%array_length%1#0", @@ -23805,7 +23816,7 @@ "total#0" ] }, - "2722": { + "2724": { "op": "bury 4", "defined_out": [ "box%array_length%0#0", @@ -23821,7 +23832,7 @@ "item_index_internal%0#0" ] }, - "2724": { + "2726": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -23839,7 +23850,7 @@ "1" ] }, - "2725": { + "2727": { "op": "+", "stack_out": [ "box%array_length%1#0", @@ -23850,7 +23861,7 @@ "item_index_internal%0#0" ] }, - "2726": { + "2728": { "op": "bury 1", "defined_out": [ "box%array_length%0#0", @@ -23865,10 +23876,10 @@ "item_index_internal%0#0" ] }, - "2728": { + "2730": { "op": "b sum_dynamic_arr_struct_for_header@2" }, - "2731": { + "2733": { "block": "sum_dynamic_arr_struct_after_for@5", "stack_in": [ "box%array_length%1#0", @@ -23890,7 +23901,7 @@ "\"dynamic_arr_struct\"" ] }, - "2732": { + "2734": { "op": "pushint 18", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23906,7 +23917,7 @@ "18" ] }, - "2734": { + "2736": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -23924,7 +23935,7 @@ "2" ] }, - "2735": { + "2737": { "op": "box_extract", "defined_out": [ "box%box_extract%7#0" @@ -23938,7 +23949,7 @@ "box%box_extract%7#0" ] }, - "2736": { + "2738": { "op": "btoi", "defined_out": [ "box%btoi%1#0" @@ -23952,7 +23963,7 @@ "box%btoi%1#0" ] }, - "2737": { + "2739": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "box%array_length%1#0", @@ -23964,7 +23975,7 @@ "\"dynamic_arr_struct\"" ] }, - "2738": { + "2740": { "op": "swap", "stack_out": [ "box%array_length%1#0", @@ -23976,7 +23987,7 @@ "box%btoi%1#0" ] }, - "2739": { + "2741": { "op": "intc_0 // 2", "stack_out": [ "box%array_length%1#0", @@ -23989,7 +24000,7 @@ "2" ] }, - "2740": { + "2742": { "op": "box_extract", "defined_out": [ "box%box_extract%8#0" @@ -24003,7 +24014,7 @@ "box%box_extract%8#0" ] }, - "2741": { + "2743": { "op": "btoi", "defined_out": [ "box%array_length%1#0" @@ -24017,7 +24028,7 @@ "box%array_length%1#0" ] }, - "2742": { + "2744": { "op": "bury 5", "defined_out": [ "box%array_length%1#0" @@ -24030,7 +24041,7 @@ "item_index_internal%0#0" ] }, - "2744": { + "2746": { "op": "intc_3 // 0", "defined_out": [ "box%array_length%1#0", @@ -24045,7 +24056,7 @@ "item_index_internal%1#0" ] }, - "2745": { + "2747": { "op": "bury 4", "defined_out": [ "box%array_length%1#0", @@ -24059,7 +24070,7 @@ "item_index_internal%0#0" ] }, - "2747": { + "2749": { "block": "sum_dynamic_arr_struct_for_header@6", "stack_in": [ "box%array_length%1#0", @@ -24081,7 +24092,7 @@ "item_index_internal%1#0" ] }, - "2749": { + "2751": { "op": "dig 5", "defined_out": [ "box%array_length%1#0", @@ -24097,7 +24108,7 @@ "box%array_length%1#0" ] }, - "2751": { + "2753": { "op": "<", "defined_out": [ "box%array_length%1#0", @@ -24113,7 +24124,7 @@ "continue_looping%1#0" ] }, - "2752": { + "2754": { "op": "bz sum_dynamic_arr_struct_after_for@9", "stack_out": [ "box%array_length%1#0", @@ -24123,7 +24134,7 @@ "item_index_internal%0#0" ] }, - "2755": { + "2757": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -24139,7 +24150,7 @@ "\"dynamic_arr_struct\"" ] }, - "2756": { + "2758": { "op": "pushint 18", "defined_out": [ "\"dynamic_arr_struct\"", @@ -24157,7 +24168,7 @@ "18" ] }, - "2758": { + "2760": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -24177,7 +24188,7 @@ "2" ] }, - "2759": { + "2761": { "op": "box_extract", "defined_out": [ "box%array_length%1#0", @@ -24193,7 +24204,7 @@ "box%box_extract%9#0" ] }, - "2760": { + "2762": { "op": "btoi", "defined_out": [ "box%array_length%1#0", @@ -24209,7 +24220,7 @@ "box%btoi%2#0" ] }, - "2761": { + "2763": { "op": "intc_0 // 2", "stack_out": [ "box%array_length%1#0", @@ -24221,7 +24232,7 @@ "2" ] }, - "2762": { + "2764": { "op": "+", "defined_out": [ "box%add%3#0", @@ -24237,7 +24248,7 @@ "box%add%3#0" ] }, - "2763": { + "2765": { "op": "dig 4", "stack_out": [ "box%array_length%1#0", @@ -24249,7 +24260,7 @@ "item_index_internal%1#0" ] }, - "2765": { + "2767": { "op": "dup", "defined_out": [ "box%add%3#0", @@ -24268,7 +24279,7 @@ "item_index_internal%1#0 (copy)" ] }, - "2766": { + "2768": { "op": "cover 2", "stack_out": [ "box%array_length%1#0", @@ -24281,7 +24292,7 @@ "item_index_internal%1#0 (copy)" ] }, - "2768": { + "2770": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -24302,7 +24313,7 @@ "8" ] }, - "2769": { + "2771": { "op": "*", "defined_out": [ "box%add%3#0", @@ -24321,7 +24332,7 @@ "box%element_offset%1#0" ] }, - "2770": { + "2772": { "op": "+", "defined_out": [ "box%array_length%1#0", @@ -24338,7 +24349,7 @@ "box%offset%9#0" ] }, - "2771": { + "2773": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "box%array_length%1#0", @@ -24351,7 +24362,7 @@ "\"dynamic_arr_struct\"" ] }, - "2772": { + "2774": { "op": "swap", "stack_out": [ "box%array_length%1#0", @@ -24364,7 +24375,7 @@ "box%offset%9#0" ] }, - "2773": { + "2775": { "op": "intc_2 // 8", "stack_out": [ "box%array_length%1#0", @@ -24378,7 +24389,7 @@ "8" ] }, - "2774": { + "2776": { "op": "box_extract", "defined_out": [ "box%array_length%1#0", @@ -24395,7 +24406,7 @@ "box%box_extract%10#0" ] }, - "2775": { + "2777": { "op": "btoi", "defined_out": [ "box%array_length%1#0", @@ -24412,7 +24423,7 @@ "val#0" ] }, - "2776": { + "2778": { "op": "dig 4", "defined_out": [ "box%array_length%1#0", @@ -24431,7 +24442,7 @@ "total#0" ] }, - "2778": { + "2780": { "op": "+", "stack_out": [ "box%array_length%1#0", @@ -24443,7 +24454,7 @@ "total#0" ] }, - "2779": { + "2781": { "op": "bury 4", "defined_out": [ "box%array_length%1#0", @@ -24459,7 +24470,7 @@ "item_index_internal%1#0" ] }, - "2781": { + "2783": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -24477,7 +24488,7 @@ "1" ] }, - "2782": { + "2784": { "op": "+", "stack_out": [ "box%array_length%1#0", @@ -24488,7 +24499,7 @@ "item_index_internal%1#0" ] }, - "2783": { + "2785": { "op": "bury 4", "defined_out": [ "box%array_length%1#0", @@ -24503,10 +24514,10 @@ "item_index_internal%0#0" ] }, - "2785": { + "2787": { "op": "b sum_dynamic_arr_struct_for_header@6" }, - "2788": { + "2790": { "block": "sum_dynamic_arr_struct_after_for@9", "stack_in": [ "box%array_length%1#0", @@ -24528,7 +24539,7 @@ "total#0" ] }, - "2790": { + "2792": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -24543,7 +24554,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2791": { + "2793": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -24560,7 +24571,7 @@ "0x151f7c75" ] }, - "2792": { + "2794": { "op": "swap", "stack_out": [ "box%array_length%1#0", @@ -24572,7 +24583,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2793": { + "2795": { "op": "concat", "defined_out": [ "tmp%2#0", @@ -24587,7 +24598,7 @@ "tmp%2#0" ] }, - "2794": { + "2796": { "op": "log", "stack_out": [ "box%array_length%1#0", @@ -24597,7 +24608,7 @@ "item_index_internal%0#0" ] }, - "2795": { + "2797": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -24612,7 +24623,7 @@ "1" ] }, - "2796": { + "2798": { "op": "return", "stack_out": [ "box%array_length%1#0", @@ -24622,7 +24633,7 @@ "item_index_internal%0#0" ] }, - "2797": { + "2799": { "subroutine": "examples.box_storage.contract.BoxContract.set_bool[routing]", "params": {}, "block": "set_bool", @@ -24635,7 +24646,7 @@ "tmp%0#0" ] }, - "2800": { + "2802": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -24646,7 +24657,7 @@ "tmp%0#0 (copy)" ] }, - "2801": { + "2803": { "op": "len", "defined_out": [ "len%0#0", @@ -24657,7 +24668,7 @@ "len%0#0" ] }, - "2802": { + "2804": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -24670,7 +24681,7 @@ "8" ] }, - "2803": { + "2805": { "op": "==", "defined_out": [ "eq%0#0", @@ -24681,14 +24692,14 @@ "eq%0#0" ] }, - "2804": { + "2806": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "2805": { + "2807": { "op": "btoi", "defined_out": [ "index#0" @@ -24697,7 +24708,7 @@ "index#0" ] }, - "2806": { + "2808": { "op": "txna ApplicationArgs 2", "defined_out": [ "index#0", @@ -24708,7 +24719,7 @@ "tmp%2#0" ] }, - "2809": { + "2811": { "op": "dup", "defined_out": [ "index#0", @@ -24721,7 +24732,7 @@ "tmp%2#0 (copy)" ] }, - "2810": { + "2812": { "op": "len", "defined_out": [ "index#0", @@ -24734,7 +24745,7 @@ "len%1#0" ] }, - "2811": { + "2813": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -24749,7 +24760,7 @@ "1" ] }, - "2812": { + "2814": { "op": "==", "defined_out": [ "eq%1#0", @@ -24762,7 +24773,7 @@ "eq%1#0" ] }, - "2813": { + "2815": { "error": "invalid number of bytes for arc4.bool", "op": "assert // invalid number of bytes for arc4.bool", "stack_out": [ @@ -24770,7 +24781,7 @@ "tmp%2#0" ] }, - "2814": { + "2816": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -24783,7 +24794,7 @@ "0" ] }, - "2815": { + "2817": { "op": "getbit", "defined_out": [ "index#0", @@ -24794,7 +24805,7 @@ "value#0" ] }, - "2816": { + "2818": { "op": "dig 1", "defined_out": [ "index#0", @@ -24807,7 +24818,7 @@ "index#0 (copy)" ] }, - "2818": { + "2820": { "op": "intc_2 // 8", "stack_out": [ "index#0", @@ -24816,7 +24827,7 @@ "8" ] }, - "2819": { + "2821": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0", @@ -24829,7 +24840,7 @@ "box%element_byte_offset%0#0" ] }, - "2820": { + "2822": { "op": "uncover 2", "stack_out": [ "value#0", @@ -24837,7 +24848,7 @@ "index#0" ] }, - "2822": { + "2824": { "op": "intc_2 // 8", "stack_out": [ "value#0", @@ -24846,7 +24857,7 @@ "8" ] }, - "2823": { + "2825": { "op": "%", "defined_out": [ "box%element_bit_offset%0#0", @@ -24859,7 +24870,7 @@ "box%element_bit_offset%0#0" ] }, - "2824": { + "2826": { "op": "bytec 10 // \"too_many_bools\"", "defined_out": [ "\"too_many_bools\"", @@ -24874,7 +24885,7 @@ "\"too_many_bools\"" ] }, - "2826": { + "2828": { "op": "dig 2", "defined_out": [ "\"too_many_bools\"", @@ -24891,7 +24902,7 @@ "box%element_byte_offset%0#0 (copy)" ] }, - "2828": { + "2830": { "op": "intc_1 // 1", "stack_out": [ "value#0", @@ -24902,7 +24913,7 @@ "1" ] }, - "2829": { + "2831": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -24917,7 +24928,7 @@ "box%box_extract%0#0" ] }, - "2830": { + "2832": { "op": "dig 1", "defined_out": [ "box%box_extract%0#0", @@ -24934,7 +24945,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "2832": { + "2834": { "op": "intc_2 // 8", "stack_out": [ "value#0", @@ -24945,7 +24956,7 @@ "8" ] }, - "2833": { + "2835": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -24962,7 +24973,7 @@ "aggregate%lt%0#0" ] }, - "2834": { + "2836": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -24972,7 +24983,7 @@ "box%box_extract%0#0" ] }, - "2835": { + "2837": { "op": "swap", "stack_out": [ "value#0", @@ -24981,7 +24992,7 @@ "box%element_bit_offset%0#0" ] }, - "2836": { + "2838": { "op": "uncover 3", "stack_out": [ "box%element_byte_offset%0#0", @@ -24990,7 +25001,7 @@ "value#0" ] }, - "2838": { + "2840": { "op": "setbit", "defined_out": [ "aggregate%updated_target%0#0", @@ -25001,7 +25012,7 @@ "aggregate%updated_target%0#0" ] }, - "2839": { + "2841": { "op": "bytec 10 // \"too_many_bools\"", "stack_out": [ "box%element_byte_offset%0#0", @@ -25009,7 +25020,7 @@ "\"too_many_bools\"" ] }, - "2841": { + "2843": { "op": "cover 2", "stack_out": [ "\"too_many_bools\"", @@ -25017,21 +25028,21 @@ "aggregate%updated_target%0#0" ] }, - "2843": { + "2845": { "op": "box_replace", "stack_out": [] }, - "2844": { + "2846": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "2845": { + "2847": { "op": "return", "stack_out": [] }, - "2846": { + "2848": { "subroutine": "examples.box_storage.contract.BoxContract.sum_bools[routing]", "params": {}, "block": "sum_bools", @@ -25044,7 +25055,7 @@ "tmp%0#0" ] }, - "2849": { + "2851": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -25055,7 +25066,7 @@ "tmp%0#0 (copy)" ] }, - "2850": { + "2852": { "op": "len", "defined_out": [ "len%0#0", @@ -25066,7 +25077,7 @@ "len%0#0" ] }, - "2851": { + "2853": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -25079,7 +25090,7 @@ "8" ] }, - "2852": { + "2854": { "op": "==", "defined_out": [ "eq%0#0", @@ -25090,14 +25101,14 @@ "eq%0#0" ] }, - "2853": { + "2855": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "2854": { + "2856": { "op": "btoi", "defined_out": [ "stop_at_total#0" @@ -25106,10 +25117,10 @@ "stop_at_total#0" ] }, - "2855": { + "2857": { "op": "intc_3 // 0" }, - "2856": { + "2858": { "op": "bytec 10 // \"too_many_bools\"", "defined_out": [ "\"too_many_bools\"", @@ -25122,7 +25133,7 @@ "\"too_many_bools\"" ] }, - "2858": { + "2860": { "op": "box_len", "defined_out": [ "aggregate%box_get%0#0", @@ -25137,7 +25148,7 @@ "aggregate%box_get%1#0" ] }, - "2859": { + "2861": { "op": "bury 1", "stack_out": [ "stop_at_total#0", @@ -25145,7 +25156,7 @@ "aggregate%box_get%1#0" ] }, - "2861": { + "2863": { "error": "check self.too_many_bools exists", "op": "assert // check self.too_many_bools exists", "stack_out": [ @@ -25153,7 +25164,7 @@ "total#0" ] }, - "2862": { + "2864": { "op": "intc_3 // 0", "defined_out": [ "item_index_internal%0#0", @@ -25166,7 +25177,7 @@ "item_index_internal%0#0" ] }, - "2863": { + "2865": { "block": "sum_bools_for_header@2", "stack_in": [ "stop_at_total#0", @@ -25184,7 +25195,7 @@ "item_index_internal%0#0" ] }, - "2864": { + "2866": { "op": "pushint 33000", "defined_out": [ "33000", @@ -25198,7 +25209,7 @@ "33000" ] }, - "2868": { + "2870": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -25211,7 +25222,7 @@ "continue_looping%0#0" ] }, - "2869": { + "2871": { "op": "bz sum_bools_after_for@9", "stack_out": [ "stop_at_total#0", @@ -25219,7 +25230,7 @@ "item_index_internal%0#0" ] }, - "2872": { + "2874": { "op": "dupn 2", "defined_out": [ "item_index_internal%0#0", @@ -25233,7 +25244,7 @@ "item_index_internal%0#0 (copy)" ] }, - "2874": { + "2876": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -25249,7 +25260,7 @@ "8" ] }, - "2875": { + "2877": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0", @@ -25263,7 +25274,7 @@ "box%element_byte_offset%0#0" ] }, - "2876": { + "2878": { "op": "swap", "stack_out": [ "stop_at_total#0", @@ -25273,7 +25284,7 @@ "item_index_internal%0#0" ] }, - "2877": { + "2879": { "op": "intc_2 // 8", "stack_out": [ "stop_at_total#0", @@ -25284,7 +25295,7 @@ "8" ] }, - "2878": { + "2880": { "op": "%", "defined_out": [ "box%element_bit_offset%0#0", @@ -25299,7 +25310,7 @@ "box%element_bit_offset%0#0" ] }, - "2879": { + "2881": { "op": "bytec 10 // \"too_many_bools\"", "defined_out": [ "\"too_many_bools\"", @@ -25316,7 +25327,7 @@ "\"too_many_bools\"" ] }, - "2881": { + "2883": { "op": "uncover 2", "stack_out": [ "stop_at_total#0", @@ -25327,7 +25338,7 @@ "box%element_byte_offset%0#0" ] }, - "2883": { + "2885": { "op": "intc_1 // 1", "defined_out": [ "\"too_many_bools\"", @@ -25346,7 +25357,7 @@ "1" ] }, - "2884": { + "2886": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -25361,7 +25372,7 @@ "box%box_extract%0#0" ] }, - "2885": { + "2887": { "op": "swap", "stack_out": [ "stop_at_total#0", @@ -25371,7 +25382,7 @@ "box%element_bit_offset%0#0" ] }, - "2886": { + "2888": { "op": "getbit", "defined_out": [ "item_index_internal%0#0", @@ -25384,7 +25395,7 @@ "value#0" ] }, - "2887": { + "2889": { "op": "bz sum_bools_after_if_else@5", "stack_out": [ "stop_at_total#0", @@ -25392,7 +25403,7 @@ "item_index_internal%0#0" ] }, - "2890": { + "2892": { "op": "dig 1", "defined_out": [ "item_index_internal%0#0", @@ -25405,7 +25416,7 @@ "total#0" ] }, - "2892": { + "2894": { "op": "intc_1 // 1", "stack_out": [ "stop_at_total#0", @@ -25415,7 +25426,7 @@ "1" ] }, - "2893": { + "2895": { "op": "+", "stack_out": [ "stop_at_total#0", @@ -25424,7 +25435,7 @@ "total#0" ] }, - "2894": { + "2896": { "op": "bury 2", "defined_out": [ "item_index_internal%0#0", @@ -25436,7 +25447,7 @@ "item_index_internal%0#0" ] }, - "2896": { + "2898": { "block": "sum_bools_after_if_else@5", "stack_in": [ "stop_at_total#0", @@ -25454,7 +25465,7 @@ "total#0" ] }, - "2898": { + "2900": { "op": "dig 3", "defined_out": [ "stop_at_total#0", @@ -25468,7 +25479,7 @@ "stop_at_total#0" ] }, - "2900": { + "2902": { "op": "==", "defined_out": [ "stop_at_total#0", @@ -25482,7 +25493,7 @@ "tmp%1#1" ] }, - "2901": { + "2903": { "op": "bnz sum_bools_after_for@9", "stack_out": [ "stop_at_total#0", @@ -25490,7 +25501,7 @@ "item_index_internal%0#0" ] }, - "2904": { + "2906": { "op": "dup", "defined_out": [ "item_index_internal%0#0", @@ -25504,7 +25515,7 @@ "item_index_internal%0#0" ] }, - "2905": { + "2907": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -25520,7 +25531,7 @@ "1" ] }, - "2906": { + "2908": { "op": "+", "stack_out": [ "stop_at_total#0", @@ -25529,7 +25540,7 @@ "item_index_internal%0#0" ] }, - "2907": { + "2909": { "op": "bury 1", "defined_out": [ "item_index_internal%0#0", @@ -25542,10 +25553,10 @@ "item_index_internal%0#0" ] }, - "2909": { + "2911": { "op": "b sum_bools_for_header@2" }, - "2912": { + "2914": { "block": "sum_bools_after_for@9", "stack_in": [ "stop_at_total#0", @@ -25563,7 +25574,7 @@ "total#0" ] }, - "2914": { + "2916": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -25576,7 +25587,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2915": { + "2917": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -25591,7 +25602,7 @@ "0x151f7c75" ] }, - "2916": { + "2918": { "op": "swap", "stack_out": [ "stop_at_total#0", @@ -25601,7 +25612,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2917": { + "2919": { "op": "concat", "defined_out": [ "tmp%4#0", @@ -25614,7 +25625,7 @@ "tmp%4#0" ] }, - "2918": { + "2920": { "op": "log", "stack_out": [ "stop_at_total#0", @@ -25622,7 +25633,7 @@ "item_index_internal%0#0" ] }, - "2919": { + "2921": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -25635,7 +25646,7 @@ "1" ] }, - "2920": { + "2922": { "op": "return", "stack_out": [ "stop_at_total#0", @@ -25643,7 +25654,7 @@ "item_index_internal%0#0" ] }, - "2921": { + "2923": { "subroutine": "examples.box_storage.contract.BoxContract.create_dynamic_box[routing]", "params": {}, "block": "create_dynamic_box", @@ -25656,7 +25667,7 @@ "\"dynamic_box\"" ] }, - "2922": { + "2924": { "op": "box_del", "defined_out": [ "{box_del}" @@ -25665,17 +25676,17 @@ "{box_del}" ] }, - "2923": { + "2925": { "op": "pop", "stack_out": [] }, - "2924": { + "2926": { "op": "bytec_2 // \"dynamic_box\"", "stack_out": [ "\"dynamic_box\"" ] }, - "2925": { + "2927": { "op": "pushbytes 0x0000", "defined_out": [ "\"dynamic_box\"", @@ -25686,11 +25697,11 @@ "0x0000" ] }, - "2929": { + "2931": { "op": "box_put", "stack_out": [] }, - "2930": { + "2932": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -25699,11 +25710,11 @@ "1" ] }, - "2931": { + "2933": { "op": "return", "stack_out": [] }, - "2932": { + "2934": { "subroutine": "examples.box_storage.contract.BoxContract.append_dynamic_box[routing]", "params": {}, "block": "append_dynamic_box", @@ -25716,7 +25727,7 @@ "tmp%0#0" ] }, - "2935": { + "2937": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -25727,7 +25738,7 @@ "tmp%0#0 (copy)" ] }, - "2936": { + "2938": { "op": "len", "defined_out": [ "len%0#0", @@ -25738,7 +25749,7 @@ "len%0#0" ] }, - "2937": { + "2939": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -25751,7 +25762,7 @@ "8" ] }, - "2938": { + "2940": { "op": "==", "defined_out": [ "eq%0#0", @@ -25762,14 +25773,14 @@ "eq%0#0" ] }, - "2939": { + "2941": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "2940": { + "2942": { "op": "btoi", "defined_out": [ "times#0" @@ -25778,7 +25789,7 @@ "times#0" ] }, - "2941": { + "2943": { "op": "dup", "defined_out": [ "times#0" @@ -25788,7 +25799,7 @@ "times#0" ] }, - "2942": { + "2944": { "op": "bytec_2 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -25800,7 +25811,7 @@ "\"dynamic_box\"" ] }, - "2943": { + "2945": { "op": "intc_3 // 0", "stack_out": [ "times#0", @@ -25809,7 +25820,7 @@ "0" ] }, - "2944": { + "2946": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_box\"", @@ -25825,7 +25836,7 @@ "2" ] }, - "2945": { + "2947": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -25837,7 +25848,7 @@ "box%box_extract%0#0" ] }, - "2946": { + "2948": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -25849,10 +25860,10 @@ "arr_len#0" ] }, - "2947": { + "2949": { "op": "dup" }, - "2948": { + "2950": { "op": "uncover 2", "defined_out": [ "arr_len#0", @@ -25865,7 +25876,7 @@ "times#0" ] }, - "2950": { + "2952": { "op": "+", "defined_out": [ "arr_len#0", @@ -25878,7 +25889,7 @@ "tmp%1#1" ] }, - "2951": { + "2953": { "op": "intc_2 // 8", "stack_out": [ "times#0", @@ -25887,7 +25898,7 @@ "8" ] }, - "2952": { + "2954": { "op": "*", "defined_out": [ "arr_len#0", @@ -25900,7 +25911,7 @@ "tmp%2#1" ] }, - "2953": { + "2955": { "op": "intc_0 // 2", "stack_out": [ "times#0", @@ -25909,7 +25920,7 @@ "2" ] }, - "2954": { + "2956": { "op": "+", "defined_out": [ "arr_len#0", @@ -25922,7 +25933,7 @@ "tmp%3#1" ] }, - "2955": { + "2957": { "op": "bytec_2 // \"dynamic_box\"", "stack_out": [ "times#0", @@ -25931,7 +25942,7 @@ "\"dynamic_box\"" ] }, - "2956": { + "2958": { "op": "swap", "stack_out": [ "times#0", @@ -25940,14 +25951,14 @@ "tmp%3#1" ] }, - "2957": { + "2959": { "op": "box_resize", "stack_out": [ "times#0", "arr_len#0" ] }, - "2958": { + "2960": { "op": "intc_3 // 0", "defined_out": [ "arr_len#0", @@ -25960,7 +25971,7 @@ "i#0" ] }, - "2959": { + "2961": { "block": "append_dynamic_box_for_header@2", "stack_in": [ "times#0", @@ -25978,7 +25989,7 @@ "i#0" ] }, - "2960": { + "2962": { "op": "dig 3", "defined_out": [ "i#0", @@ -25992,7 +26003,7 @@ "times#0" ] }, - "2962": { + "2964": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -26006,7 +26017,7 @@ "continue_looping%0#0" ] }, - "2963": { + "2965": { "op": "bz append_dynamic_box_after_for@5", "stack_out": [ "times#0", @@ -26014,7 +26025,7 @@ "i#0" ] }, - "2966": { + "2968": { "op": "dupn 2", "defined_out": [ "i#0", @@ -26029,7 +26040,7 @@ "i#0 (copy)" ] }, - "2968": { + "2970": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -26044,7 +26055,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2969": { + "2971": { "op": "dig 3", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -26061,7 +26072,7 @@ "arr_len#0" ] }, - "2971": { + "2973": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -26080,7 +26091,7 @@ "arr_len#0 (copy)" ] }, - "2972": { + "2974": { "op": "cover 2", "stack_out": [ "times#0", @@ -26092,7 +26103,7 @@ "arr_len#0 (copy)" ] }, - "2974": { + "2976": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -26113,7 +26124,7 @@ "8" ] }, - "2975": { + "2977": { "op": "*", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -26132,7 +26143,7 @@ "box%element_offset%0#0" ] }, - "2976": { + "2978": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -26153,7 +26164,7 @@ "2" ] }, - "2977": { + "2979": { "op": "+", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -26172,7 +26183,7 @@ "box%offset%2#0" ] }, - "2978": { + "2980": { "op": "bytec_2 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -26193,7 +26204,7 @@ "\"dynamic_box\"" ] }, - "2979": { + "2981": { "op": "swap", "stack_out": [ "times#0", @@ -26206,7 +26217,7 @@ "box%offset%2#0" ] }, - "2980": { + "2982": { "op": "uncover 2", "stack_out": [ "times#0", @@ -26219,7 +26230,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2982": { + "2984": { "op": "box_replace", "stack_out": [ "times#0", @@ -26229,7 +26240,7 @@ "arr_len#0" ] }, - "2983": { + "2985": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26246,7 +26257,7 @@ "1" ] }, - "2984": { + "2986": { "op": "+", "stack_out": [ "times#0", @@ -26256,7 +26267,7 @@ "arr_len#0" ] }, - "2985": { + "2987": { "op": "bury 3", "defined_out": [ "arr_len#0", @@ -26270,7 +26281,7 @@ "i#0" ] }, - "2987": { + "2989": { "op": "intc_1 // 1", "stack_out": [ "times#0", @@ -26280,7 +26291,7 @@ "1" ] }, - "2988": { + "2990": { "op": "+", "stack_out": [ "times#0", @@ -26289,7 +26300,7 @@ "i#0" ] }, - "2989": { + "2991": { "op": "bury 1", "defined_out": [ "arr_len#0", @@ -26302,10 +26313,10 @@ "i#0" ] }, - "2991": { + "2993": { "op": "b append_dynamic_box_for_header@2" }, - "2994": { + "2996": { "block": "append_dynamic_box_after_for@5", "stack_in": [ "times#0", @@ -26323,7 +26334,7 @@ "arr_len#0" ] }, - "2996": { + "2998": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -26336,7 +26347,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2997": { + "2999": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -26351,7 +26362,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "2998": { + "3000": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -26366,7 +26377,7 @@ "aggregate%bitlen%0#0" ] }, - "2999": { + "3001": { "op": "pushint 16", "defined_out": [ "16", @@ -26383,7 +26394,7 @@ "16" ] }, - "3001": { + "3003": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -26398,7 +26409,7 @@ "aggregate%no_overflow%0#0" ] }, - "3002": { + "3004": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -26408,7 +26419,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3003": { + "3005": { "op": "extract 6 2", "defined_out": [ "aggregate%uint16%0#0", @@ -26421,7 +26432,7 @@ "aggregate%uint16%0#0" ] }, - "3006": { + "3008": { "op": "bytec_2 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -26436,7 +26447,7 @@ "\"dynamic_box\"" ] }, - "3007": { + "3009": { "op": "intc_3 // 0", "defined_out": [ "\"dynamic_box\"", @@ -26453,7 +26464,7 @@ "0" ] }, - "3008": { + "3010": { "op": "uncover 2", "stack_out": [ "times#0", @@ -26464,7 +26475,7 @@ "aggregate%uint16%0#0" ] }, - "3010": { + "3012": { "op": "box_replace", "stack_out": [ "times#0", @@ -26472,7 +26483,7 @@ "i#0" ] }, - "3011": { + "3013": { "op": "bytec_2 // \"dynamic_box\"", "stack_out": [ "times#0", @@ -26481,7 +26492,7 @@ "\"dynamic_box\"" ] }, - "3012": { + "3014": { "op": "intc_3 // 0", "stack_out": [ "times#0", @@ -26491,7 +26502,7 @@ "0" ] }, - "3013": { + "3015": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_box\"", @@ -26508,7 +26519,7 @@ "2" ] }, - "3014": { + "3016": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -26521,7 +26532,7 @@ "box%box_extract%1#0" ] }, - "3015": { + "3017": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -26534,7 +26545,7 @@ "box%array_length%0#0" ] }, - "3016": { + "3018": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -26547,7 +26558,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "3017": { + "3019": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -26562,7 +26573,7 @@ "0x151f7c75" ] }, - "3018": { + "3020": { "op": "swap", "stack_out": [ "times#0", @@ -26572,7 +26583,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "3019": { + "3021": { "op": "concat", "defined_out": [ "arr_len#0", @@ -26585,7 +26596,7 @@ "tmp%4#0" ] }, - "3020": { + "3022": { "op": "log", "stack_out": [ "times#0", @@ -26593,7 +26604,7 @@ "i#0" ] }, - "3021": { + "3023": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26606,7 +26617,7 @@ "1" ] }, - "3022": { + "3024": { "op": "return", "stack_out": [ "times#0", @@ -26614,7 +26625,7 @@ "i#0" ] }, - "3023": { + "3025": { "subroutine": "examples.box_storage.contract.BoxContract.pop_dynamic_box[routing]", "params": {}, "block": "pop_dynamic_box", @@ -26627,7 +26638,7 @@ "tmp%0#0" ] }, - "3026": { + "3028": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -26638,7 +26649,7 @@ "tmp%0#0 (copy)" ] }, - "3027": { + "3029": { "op": "len", "defined_out": [ "len%0#0", @@ -26649,7 +26660,7 @@ "len%0#0" ] }, - "3028": { + "3030": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -26662,7 +26673,7 @@ "8" ] }, - "3029": { + "3031": { "op": "==", "defined_out": [ "eq%0#0", @@ -26673,14 +26684,14 @@ "eq%0#0" ] }, - "3030": { + "3032": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3031": { + "3033": { "op": "btoi", "defined_out": [ "times#0" @@ -26689,7 +26700,7 @@ "times#0" ] }, - "3032": { + "3034": { "op": "bytec_2 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -26700,7 +26711,7 @@ "\"dynamic_box\"" ] }, - "3033": { + "3035": { "op": "intc_3 // 0", "defined_out": [ "\"dynamic_box\"", @@ -26713,7 +26724,7 @@ "0" ] }, - "3034": { + "3036": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_box\"", @@ -26728,7 +26739,7 @@ "2" ] }, - "3035": { + "3037": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -26739,7 +26750,7 @@ "box%box_extract%0#0" ] }, - "3036": { + "3038": { "op": "btoi", "defined_out": [ "times#0", @@ -26750,14 +26761,14 @@ "tmp%0#1" ] }, - "3037": { + "3039": { "op": "swap", "stack_out": [ "tmp%0#1", "times#0" ] }, - "3038": { + "3040": { "op": "-", "defined_out": [ "arr_len#0" @@ -26766,7 +26777,7 @@ "arr_len#0" ] }, - "3039": { + "3041": { "op": "dup", "defined_out": [ "arr_len#0", @@ -26777,7 +26788,7 @@ "arr_len#0 (copy)" ] }, - "3040": { + "3042": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -26788,7 +26799,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3041": { + "3043": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -26801,7 +26812,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "3042": { + "3044": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -26814,7 +26825,7 @@ "aggregate%bitlen%0#0" ] }, - "3043": { + "3045": { "op": "pushint 16", "defined_out": [ "16", @@ -26829,7 +26840,7 @@ "16" ] }, - "3045": { + "3047": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -26842,7 +26853,7 @@ "aggregate%no_overflow%0#0" ] }, - "3046": { + "3048": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -26850,7 +26861,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3047": { + "3049": { "op": "extract 6 2", "defined_out": [ "aggregate%uint16%0#0", @@ -26861,7 +26872,7 @@ "aggregate%uint16%0#0" ] }, - "3050": { + "3052": { "op": "bytec_2 // \"dynamic_box\"", "stack_out": [ "arr_len#0", @@ -26869,7 +26880,7 @@ "\"dynamic_box\"" ] }, - "3051": { + "3053": { "op": "intc_3 // 0", "stack_out": [ "arr_len#0", @@ -26878,7 +26889,7 @@ "0" ] }, - "3052": { + "3054": { "op": "uncover 2", "stack_out": [ "arr_len#0", @@ -26887,20 +26898,20 @@ "aggregate%uint16%0#0" ] }, - "3054": { + "3056": { "op": "box_replace", "stack_out": [ "arr_len#0" ] }, - "3055": { + "3057": { "op": "intc_2 // 8", "stack_out": [ "arr_len#0", "8" ] }, - "3056": { + "3058": { "op": "*", "defined_out": [ "tmp%3#1" @@ -26909,14 +26920,14 @@ "tmp%3#1" ] }, - "3057": { + "3059": { "op": "intc_0 // 2", "stack_out": [ "tmp%3#1", "2" ] }, - "3058": { + "3060": { "op": "+", "defined_out": [ "tmp%4#1" @@ -26925,38 +26936,38 @@ "tmp%4#1" ] }, - "3059": { + "3061": { "op": "bytec_2 // \"dynamic_box\"", "stack_out": [ "tmp%4#1", "\"dynamic_box\"" ] }, - "3060": { + "3062": { "op": "swap", "stack_out": [ "\"dynamic_box\"", "tmp%4#1" ] }, - "3061": { + "3063": { "op": "box_resize", "stack_out": [] }, - "3062": { + "3064": { "op": "bytec_2 // \"dynamic_box\"", "stack_out": [ "\"dynamic_box\"" ] }, - "3063": { + "3065": { "op": "intc_3 // 0", "stack_out": [ "\"dynamic_box\"", "0" ] }, - "3064": { + "3066": { "op": "intc_0 // 2", "stack_out": [ "\"dynamic_box\"", @@ -26964,7 +26975,7 @@ "2" ] }, - "3065": { + "3067": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0" @@ -26973,7 +26984,7 @@ "box%box_extract%1#0" ] }, - "3066": { + "3068": { "op": "btoi", "defined_out": [ "box%array_length%0#0" @@ -26982,7 +26993,7 @@ "box%array_length%0#0" ] }, - "3067": { + "3069": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0" @@ -26991,7 +27002,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3068": { + "3070": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -27002,14 +27013,14 @@ "0x151f7c75" ] }, - "3069": { + "3071": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%val_as_bytes%1#0" ] }, - "3070": { + "3072": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -27018,11 +27029,11 @@ "tmp%4#0" ] }, - "3071": { + "3073": { "op": "log", "stack_out": [] }, - "3072": { + "3074": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -27031,24 +27042,24 @@ "1" ] }, - "3073": { + "3075": { "op": "return", "stack_out": [] }, - "3074": { + "3076": { "subroutine": "examples.box_storage.contract.BoxContract.sum_dynamic_box[routing]", "params": {}, "block": "sum_dynamic_box", "stack_in": [], "op": "intc_3 // 0" }, - "3075": { + "3077": { "op": "bytec_2 // \"dynamic_box\"" }, - "3076": { + "3078": { "op": "intc_3 // 0" }, - "3077": { + "3079": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_box\"", @@ -27063,7 +27074,7 @@ "2" ] }, - "3078": { + "3080": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -27074,7 +27085,7 @@ "box%box_extract%0#0" ] }, - "3079": { + "3081": { "op": "btoi", "defined_out": [ "box%array_length%0#0", @@ -27085,7 +27096,7 @@ "box%array_length%0#0" ] }, - "3080": { + "3082": { "op": "intc_3 // 0", "defined_out": [ "box%array_length%0#0", @@ -27098,7 +27109,7 @@ "item_index_internal%0#0" ] }, - "3081": { + "3083": { "block": "sum_dynamic_box_for_header@2", "stack_in": [ "total#0", @@ -27116,7 +27127,7 @@ "item_index_internal%0#0" ] }, - "3082": { + "3084": { "op": "dig 2", "defined_out": [ "box%array_length%0#0", @@ -27130,7 +27141,7 @@ "box%array_length%0#0" ] }, - "3084": { + "3086": { "op": "<", "defined_out": [ "box%array_length%0#0", @@ -27144,7 +27155,7 @@ "continue_looping%0#0" ] }, - "3085": { + "3087": { "op": "bz sum_dynamic_box_after_for@5", "stack_out": [ "total#0", @@ -27152,7 +27163,7 @@ "item_index_internal%0#0" ] }, - "3088": { + "3090": { "op": "dupn 2", "defined_out": [ "box%array_length%0#0", @@ -27167,7 +27178,7 @@ "item_index_internal%0#0 (copy)" ] }, - "3090": { + "3092": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -27184,7 +27195,7 @@ "8" ] }, - "3091": { + "3093": { "op": "*", "defined_out": [ "box%array_length%0#0", @@ -27199,7 +27210,7 @@ "box%element_offset%0#0" ] }, - "3092": { + "3094": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -27216,7 +27227,7 @@ "2" ] }, - "3093": { + "3095": { "op": "+", "defined_out": [ "box%array_length%0#0", @@ -27231,7 +27242,7 @@ "box%offset%0#0" ] }, - "3094": { + "3096": { "op": "bytec_2 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -27248,7 +27259,7 @@ "\"dynamic_box\"" ] }, - "3095": { + "3097": { "op": "swap", "stack_out": [ "total#0", @@ -27259,7 +27270,7 @@ "box%offset%0#0" ] }, - "3096": { + "3098": { "op": "intc_2 // 8", "stack_out": [ "total#0", @@ -27271,7 +27282,7 @@ "8" ] }, - "3097": { + "3099": { "op": "box_extract", "defined_out": [ "box%array_length%0#0", @@ -27286,7 +27297,7 @@ "box%box_extract%1#0" ] }, - "3098": { + "3100": { "op": "btoi", "defined_out": [ "box%array_length%0#0", @@ -27301,7 +27312,7 @@ "val#0" ] }, - "3099": { + "3101": { "op": "dig 4", "defined_out": [ "box%array_length%0#0", @@ -27318,7 +27329,7 @@ "total#0" ] }, - "3101": { + "3103": { "op": "+", "stack_out": [ "total#0", @@ -27328,7 +27339,7 @@ "total#0" ] }, - "3102": { + "3104": { "op": "bury 4", "defined_out": [ "box%array_length%0#0", @@ -27342,7 +27353,7 @@ "item_index_internal%0#0" ] }, - "3104": { + "3106": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -27358,7 +27369,7 @@ "1" ] }, - "3105": { + "3107": { "op": "+", "stack_out": [ "total#0", @@ -27367,7 +27378,7 @@ "item_index_internal%0#0" ] }, - "3106": { + "3108": { "op": "bury 1", "defined_out": [ "box%array_length%0#0", @@ -27380,10 +27391,10 @@ "item_index_internal%0#0" ] }, - "3108": { + "3110": { "op": "b sum_dynamic_box_for_header@2" }, - "3111": { + "3113": { "block": "sum_dynamic_box_after_for@5", "stack_in": [ "total#0", @@ -27401,7 +27412,7 @@ "total#0" ] }, - "3113": { + "3115": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -27414,7 +27425,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3114": { + "3116": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -27429,7 +27440,7 @@ "0x151f7c75" ] }, - "3115": { + "3117": { "op": "swap", "stack_out": [ "total#0", @@ -27439,7 +27450,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3116": { + "3118": { "op": "concat", "defined_out": [ "tmp%2#0", @@ -27452,7 +27463,7 @@ "tmp%2#0" ] }, - "3117": { + "3119": { "op": "log", "stack_out": [ "total#0", @@ -27460,7 +27471,7 @@ "item_index_internal%0#0" ] }, - "3118": { + "3120": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -27473,7 +27484,7 @@ "1" ] }, - "3119": { + "3121": { "op": "return", "stack_out": [ "total#0", @@ -27481,7 +27492,7 @@ "item_index_internal%0#0" ] }, - "3120": { + "3122": { "subroutine": "examples.box_storage.contract.BoxContract.write_dynamic_box[routing]", "params": {}, "block": "write_dynamic_box", @@ -27494,7 +27505,7 @@ "tmp%0#0" ] }, - "3123": { + "3125": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -27505,7 +27516,7 @@ "tmp%0#0 (copy)" ] }, - "3124": { + "3126": { "op": "len", "defined_out": [ "len%0#0", @@ -27516,7 +27527,7 @@ "len%0#0" ] }, - "3125": { + "3127": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -27529,7 +27540,7 @@ "8" ] }, - "3126": { + "3128": { "op": "==", "defined_out": [ "eq%0#0", @@ -27540,14 +27551,14 @@ "eq%0#0" ] }, - "3127": { + "3129": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3128": { + "3130": { "op": "btoi", "defined_out": [ "index#0" @@ -27556,7 +27567,7 @@ "index#0" ] }, - "3129": { + "3131": { "op": "txna ApplicationArgs 2", "defined_out": [ "index#0", @@ -27567,7 +27578,7 @@ "tmp%2#0" ] }, - "3132": { + "3134": { "op": "dup", "defined_out": [ "index#0", @@ -27580,7 +27591,7 @@ "tmp%2#0 (copy)" ] }, - "3133": { + "3135": { "op": "len", "defined_out": [ "index#0", @@ -27593,7 +27604,7 @@ "len%1#0" ] }, - "3134": { + "3136": { "op": "intc_2 // 8", "stack_out": [ "index#0", @@ -27602,7 +27613,7 @@ "8" ] }, - "3135": { + "3137": { "op": "==", "defined_out": [ "eq%1#0", @@ -27615,7 +27626,7 @@ "eq%1#0" ] }, - "3136": { + "3138": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -27623,14 +27634,14 @@ "tmp%2#0" ] }, - "3137": { + "3139": { "op": "swap", "stack_out": [ "tmp%2#0", "index#0" ] }, - "3138": { + "3140": { "op": "intc_2 // 8", "stack_out": [ "tmp%2#0", @@ -27638,7 +27649,7 @@ "8" ] }, - "3139": { + "3141": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -27649,7 +27660,7 @@ "box%element_offset%0#0" ] }, - "3140": { + "3142": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -27662,7 +27673,7 @@ "2" ] }, - "3141": { + "3143": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -27673,7 +27684,7 @@ "box%offset%0#0" ] }, - "3142": { + "3144": { "op": "bytec_2 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -27686,7 +27697,7 @@ "\"dynamic_box\"" ] }, - "3143": { + "3145": { "op": "swap", "stack_out": [ "tmp%2#0", @@ -27694,7 +27705,7 @@ "box%offset%0#0" ] }, - "3144": { + "3146": { "op": "uncover 2", "stack_out": [ "\"dynamic_box\"", @@ -27702,11 +27713,11 @@ "tmp%2#0" ] }, - "3146": { + "3148": { "op": "box_replace", "stack_out": [] }, - "3147": { + "3149": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -27715,11 +27726,11 @@ "1" ] }, - "3148": { + "3150": { "op": "return", "stack_out": [] }, - "3149": { + "3151": { "subroutine": "examples.box_storage.contract.BoxContract.write_dynamic_arr_struct[routing]", "params": {}, "block": "write_dynamic_arr_struct", @@ -27732,7 +27743,7 @@ "tmp%0#0" ] }, - "3152": { + "3154": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -27743,7 +27754,7 @@ "tmp%0#0 (copy)" ] }, - "3153": { + "3155": { "op": "len", "defined_out": [ "len%0#0", @@ -27754,7 +27765,7 @@ "len%0#0" ] }, - "3154": { + "3156": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -27767,7 +27778,7 @@ "8" ] }, - "3155": { + "3157": { "op": "==", "defined_out": [ "eq%0#0", @@ -27778,14 +27789,14 @@ "eq%0#0" ] }, - "3156": { + "3158": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3157": { + "3159": { "op": "btoi", "defined_out": [ "index#0" @@ -27794,7 +27805,7 @@ "index#0" ] }, - "3158": { + "3160": { "op": "txna ApplicationArgs 2", "defined_out": [ "index#0", @@ -27805,7 +27816,7 @@ "tmp%2#0" ] }, - "3161": { + "3163": { "op": "dup", "defined_out": [ "index#0", @@ -27818,7 +27829,7 @@ "tmp%2#0 (copy)" ] }, - "3162": { + "3164": { "op": "len", "defined_out": [ "index#0", @@ -27831,7 +27842,7 @@ "len%1#0" ] }, - "3163": { + "3165": { "op": "intc_2 // 8", "stack_out": [ "index#0", @@ -27840,7 +27851,7 @@ "8" ] }, - "3164": { + "3166": { "op": "==", "defined_out": [ "eq%1#0", @@ -27853,7 +27864,7 @@ "eq%1#0" ] }, - "3165": { + "3167": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -27861,7 +27872,7 @@ "tmp%2#0" ] }, - "3166": { + "3168": { "op": "bytec_0 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -27874,7 +27885,7 @@ "\"dynamic_arr_struct\"" ] }, - "3167": { + "3169": { "op": "pushint 20", "defined_out": [ "\"dynamic_arr_struct\"", @@ -27889,7 +27900,7 @@ "20" ] }, - "3169": { + "3171": { "op": "intc_0 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -27906,7 +27917,7 @@ "2" ] }, - "3170": { + "3172": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -27919,7 +27930,7 @@ "box%box_extract%0#0" ] }, - "3171": { + "3173": { "op": "btoi", "defined_out": [ "box%btoi%0#0", @@ -27932,7 +27943,7 @@ "box%btoi%0#0" ] }, - "3172": { + "3174": { "op": "dig 2", "defined_out": [ "box%btoi%0#0", @@ -27947,7 +27958,7 @@ "index#0 (copy)" ] }, - "3174": { + "3176": { "op": ">", "defined_out": [ "box%index_ok%0#0", @@ -27960,7 +27971,7 @@ "box%index_ok%0#0" ] }, - "3175": { + "3177": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -27968,14 +27979,14 @@ "tmp%2#0" ] }, - "3176": { + "3178": { "op": "swap", "stack_out": [ "tmp%2#0", "index#0" ] }, - "3177": { + "3179": { "op": "intc_2 // 8", "stack_out": [ "tmp%2#0", @@ -27983,7 +27994,7 @@ "8" ] }, - "3178": { + "3180": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -27994,7 +28005,7 @@ "box%element_offset%0#0" ] }, - "3179": { + "3181": { "op": "pushint 22", "defined_out": [ "22", @@ -28007,7 +28018,7 @@ "22" ] }, - "3181": { + "3183": { "op": "+", "defined_out": [ "box%offset%1#0", @@ -28018,7 +28029,7 @@ "box%offset%1#0" ] }, - "3182": { + "3184": { "op": "bytec_0 // \"dynamic_arr_struct\"", "stack_out": [ "tmp%2#0", @@ -28026,7 +28037,7 @@ "\"dynamic_arr_struct\"" ] }, - "3183": { + "3185": { "op": "swap", "stack_out": [ "tmp%2#0", @@ -28034,7 +28045,7 @@ "box%offset%1#0" ] }, - "3184": { + "3186": { "op": "uncover 2", "stack_out": [ "\"dynamic_arr_struct\"", @@ -28042,11 +28053,11 @@ "tmp%2#0" ] }, - "3186": { + "3188": { "op": "box_replace", "stack_out": [] }, - "3187": { + "3189": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -28055,11 +28066,11 @@ "1" ] }, - "3188": { + "3190": { "op": "return", "stack_out": [] }, - "3189": { + "3191": { "subroutine": "examples.box_storage.contract.BoxContract.slice_box[routing]", "params": {}, "block": "slice_box", @@ -28072,7 +28083,7 @@ "\"0\"" ] }, - "3191": { + "3193": { "op": "box_del", "defined_out": [ "{box_del}" @@ -28081,17 +28092,17 @@ "{box_del}" ] }, - "3192": { + "3194": { "op": "pop", "stack_out": [] }, - "3193": { + "3195": { "op": "bytec 15 // \"0\"", "stack_out": [ "\"0\"" ] }, - "3195": { + "3197": { "op": "pushbytes 0x54657374696e672074657374696e6720313233", "defined_out": [ "\"0\"", @@ -28102,17 +28113,17 @@ "0x54657374696e672074657374696e6720313233" ] }, - "3216": { + "3218": { "op": "box_put", "stack_out": [] }, - "3217": { + "3219": { "op": "bytec 15 // \"0\"", "stack_out": [ "\"0\"" ] }, - "3219": { + "3221": { "op": "intc_3 // 0", "defined_out": [ "\"0\"", @@ -28123,7 +28134,7 @@ "0" ] }, - "3220": { + "3222": { "op": "pushint 7", "defined_out": [ "\"0\"", @@ -28136,7 +28147,7 @@ "7" ] }, - "3222": { + "3224": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -28145,7 +28156,7 @@ "box%box_extract%0#0" ] }, - "3223": { + "3225": { "op": "pushbytes 0x54657374696e67", "defined_out": [ "0x54657374696e67", @@ -28156,7 +28167,7 @@ "0x54657374696e67" ] }, - "3232": { + "3234": { "op": "==", "defined_out": [ "tmp%1#0" @@ -28165,11 +28176,11 @@ "tmp%1#0" ] }, - "3233": { + "3235": { "op": "assert", "stack_out": [] }, - "3234": { + "3236": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43" @@ -28178,23 +28189,23 @@ "0x424f585f43" ] }, - "3236": { + "3238": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "3237": { + "3239": { "op": "pop", "stack_out": [] }, - "3238": { + "3240": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "0x424f585f43" ] }, - "3240": { + "3242": { "op": "pushbytes 0x000548656c6c6f", "defined_out": [ "0x000548656c6c6f", @@ -28205,17 +28216,17 @@ "0x000548656c6c6f" ] }, - "3249": { + "3251": { "op": "box_put", "stack_out": [] }, - "3250": { + "3252": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "0x424f585f43" ] }, - "3252": { + "3254": { "op": "intc_0 // 2", "defined_out": [ "0x424f585f43", @@ -28226,7 +28237,7 @@ "2" ] }, - "3253": { + "3255": { "op": "pushint 5", "defined_out": [ "0x424f585f43", @@ -28239,7 +28250,7 @@ "5" ] }, - "3255": { + "3257": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0" @@ -28248,7 +28259,7 @@ "box%box_extract%1#0" ] }, - "3256": { + "3258": { "op": "pushbytes 0x48656c6c6f", "defined_out": [ "0x48656c6c6f", @@ -28259,7 +28270,7 @@ "0x48656c6c6f" ] }, - "3263": { + "3265": { "op": "==", "defined_out": [ "tmp%4#0" @@ -28268,11 +28279,11 @@ "tmp%4#0" ] }, - "3264": { + "3266": { "op": "assert", "stack_out": [] }, - "3265": { + "3267": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -28281,11 +28292,11 @@ "1" ] }, - "3266": { + "3268": { "op": "return", "stack_out": [] }, - "3267": { + "3269": { "subroutine": "examples.box_storage.contract.BoxContract.test_box_ref[routing]", "params": {}, "block": "test_box_ref", @@ -28298,7 +28309,7 @@ "\"blob\"" ] }, - "3269": { + "3271": { "op": "box_len", "defined_out": [ "_%0#0", @@ -28309,13 +28320,13 @@ "maybe_exists%0#0" ] }, - "3270": { + "3272": { "op": "bury 1", "stack_out": [ "maybe_exists%0#0" ] }, - "3272": { + "3274": { "op": "!", "defined_out": [ "tmp%0#0" @@ -28324,18 +28335,18 @@ "tmp%0#0" ] }, - "3273": { + "3275": { "error": "no data", "op": "assert // no data", "stack_out": [] }, - "3274": { + "3276": { "op": "bytec 5 // \"blob\"", "stack_out": [ "\"blob\"" ] }, - "3276": { + "3278": { "op": "pushint 32", "defined_out": [ "\"blob\"", @@ -28346,7 +28357,7 @@ "32" ] }, - "3278": { + "3280": { "op": "box_create", "defined_out": [ "tmp%4#0" @@ -28355,11 +28366,11 @@ "tmp%4#0" ] }, - "3279": { + "3281": { "op": "assert", "stack_out": [] }, - "3280": { + "3282": { "op": "txn Sender", "defined_out": [ "sender_bytes#0" @@ -28368,7 +28379,7 @@ "sender_bytes#0" ] }, - "3282": { + "3284": { "op": "global CurrentApplicationAddress", "defined_out": [ "app_address#0", @@ -28379,7 +28390,7 @@ "app_address#0" ] }, - "3284": { + "3286": { "op": "bytec 5 // \"blob\"", "stack_out": [ "sender_bytes#0", @@ -28387,7 +28398,7 @@ "\"blob\"" ] }, - "3286": { + "3288": { "op": "intc_3 // 0", "defined_out": [ "\"blob\"", @@ -28402,7 +28413,7 @@ "0" ] }, - "3287": { + "3289": { "op": "dig 3", "defined_out": [ "\"blob\"", @@ -28419,14 +28430,14 @@ "sender_bytes#0 (copy)" ] }, - "3289": { + "3291": { "op": "box_replace", "stack_out": [ "sender_bytes#0", "app_address#0" ] }, - "3290": { + "3292": { "op": "bytec 5 // \"blob\"", "stack_out": [ "sender_bytes#0", @@ -28434,7 +28445,7 @@ "\"blob\"" ] }, - "3292": { + "3294": { "op": "pushint 8000", "defined_out": [ "\"blob\"", @@ -28449,14 +28460,14 @@ "8000" ] }, - "3295": { + "3297": { "op": "box_resize", "stack_out": [ "sender_bytes#0", "app_address#0" ] }, - "3296": { + "3298": { "op": "bytec 5 // \"blob\"", "stack_out": [ "sender_bytes#0", @@ -28464,7 +28475,7 @@ "\"blob\"" ] }, - "3298": { + "3300": { "op": "intc_3 // 0", "stack_out": [ "sender_bytes#0", @@ -28473,7 +28484,7 @@ "0" ] }, - "3299": { + "3301": { "op": "dup", "stack_out": [ "sender_bytes#0", @@ -28483,7 +28494,7 @@ "0" ] }, - "3300": { + "3302": { "op": "dig 3", "defined_out": [ "\"blob\"", @@ -28501,14 +28512,14 @@ "app_address#0 (copy)" ] }, - "3302": { + "3304": { "op": "box_splice", "stack_out": [ "sender_bytes#0", "app_address#0" ] }, - "3303": { + "3305": { "op": "bytec 5 // \"blob\"", "stack_out": [ "sender_bytes#0", @@ -28516,7 +28527,7 @@ "\"blob\"" ] }, - "3305": { + "3307": { "op": "pushint 64", "defined_out": [ "\"blob\"", @@ -28531,7 +28542,7 @@ "64" ] }, - "3307": { + "3309": { "op": "bytec 16 // 0x68656c6c6f", "defined_out": [ "\"blob\"", @@ -28548,14 +28559,14 @@ "0x68656c6c6f" ] }, - "3309": { + "3311": { "op": "box_replace", "stack_out": [ "sender_bytes#0", "app_address#0" ] }, - "3310": { + "3312": { "op": "bytec 5 // \"blob\"", "stack_out": [ "sender_bytes#0", @@ -28563,7 +28574,7 @@ "\"blob\"" ] }, - "3312": { + "3314": { "op": "intc_3 // 0", "stack_out": [ "sender_bytes#0", @@ -28572,7 +28583,7 @@ "0" ] }, - "3313": { + "3315": { "op": "pushint 69", "defined_out": [ "\"blob\"", @@ -28589,7 +28600,7 @@ "69" ] }, - "3315": { + "3317": { "op": "box_extract", "defined_out": [ "app_address#0", @@ -28602,7 +28613,7 @@ "prefix#0" ] }, - "3316": { + "3318": { "op": "dig 1", "stack_out": [ "sender_bytes#0", @@ -28611,7 +28622,7 @@ "app_address#0 (copy)" ] }, - "3318": { + "3320": { "op": "dig 3", "stack_out": [ "sender_bytes#0", @@ -28621,7 +28632,7 @@ "sender_bytes#0 (copy)" ] }, - "3320": { + "3322": { "op": "concat", "defined_out": [ "app_address#0", @@ -28636,7 +28647,7 @@ "tmp%10#0" ] }, - "3321": { + "3323": { "op": "bytec 16 // 0x68656c6c6f", "stack_out": [ "sender_bytes#0", @@ -28646,7 +28657,7 @@ "0x68656c6c6f" ] }, - "3323": { + "3325": { "op": "concat", "defined_out": [ "app_address#0", @@ -28661,7 +28672,7 @@ "tmp%11#0" ] }, - "3324": { + "3326": { "op": "==", "defined_out": [ "app_address#0", @@ -28674,14 +28685,14 @@ "tmp%12#0" ] }, - "3325": { + "3327": { "op": "assert", "stack_out": [ "sender_bytes#0", "app_address#0" ] }, - "3326": { + "3328": { "op": "bytec 5 // \"blob\"", "stack_out": [ "sender_bytes#0", @@ -28689,7 +28700,7 @@ "\"blob\"" ] }, - "3328": { + "3330": { "op": "box_del", "defined_out": [ "app_address#0", @@ -28702,14 +28713,14 @@ "{box_del}" ] }, - "3329": { + "3331": { "op": "pop", "stack_out": [ "sender_bytes#0", "app_address#0" ] }, - "3330": { + "3332": { "op": "bytec 5 // \"blob\"", "stack_out": [ "sender_bytes#0", @@ -28717,7 +28728,7 @@ "\"blob\"" ] }, - "3332": { + "3334": { "op": "box_get", "defined_out": [ "app_address#0", @@ -28732,7 +28743,7 @@ "exists#0" ] }, - "3333": { + "3335": { "op": "dup", "defined_out": [ "app_address#0", @@ -28749,7 +28760,7 @@ "exists#0 (copy)" ] }, - "3334": { + "3336": { "op": "!", "defined_out": [ "app_address#0", @@ -28766,7 +28777,7 @@ "tmp%14#0" ] }, - "3335": { + "3337": { "op": "assert", "stack_out": [ "sender_bytes#0", @@ -28775,7 +28786,7 @@ "exists#0" ] }, - "3336": { + "3338": { "op": "dig 1", "defined_out": [ "app_address#0", @@ -28792,7 +28803,7 @@ "value#0 (copy)" ] }, - "3338": { + "3340": { "op": "pushbytes 0x", "defined_out": [ "0x", @@ -28811,7 +28822,7 @@ "0x" ] }, - "3340": { + "3342": { "op": "==", "defined_out": [ "app_address#0", @@ -28828,7 +28839,7 @@ "tmp%15#0" ] }, - "3341": { + "3343": { "op": "assert", "stack_out": [ "sender_bytes#0", @@ -28837,7 +28848,7 @@ "exists#0" ] }, - "3342": { + "3344": { "op": "dig 3", "stack_out": [ "sender_bytes#0", @@ -28847,7 +28858,7 @@ "sender_bytes#0 (copy)" ] }, - "3344": { + "3346": { "op": "cover 2", "stack_out": [ "sender_bytes#0", @@ -28857,7 +28868,7 @@ "exists#0" ] }, - "3346": { + "3348": { "op": "select", "defined_out": [ "app_address#0", @@ -28870,7 +28881,7 @@ "state_get%0#0" ] }, - "3347": { + "3349": { "op": "dig 2", "stack_out": [ "sender_bytes#0", @@ -28879,7 +28890,7 @@ "sender_bytes#0 (copy)" ] }, - "3349": { + "3351": { "op": "==", "defined_out": [ "app_address#0", @@ -28892,14 +28903,14 @@ "tmp%16#0" ] }, - "3350": { + "3352": { "op": "assert", "stack_out": [ "sender_bytes#0", "app_address#0" ] }, - "3351": { + "3353": { "op": "concat", "defined_out": [ "tmp%17#0" @@ -28908,51 +28919,51 @@ "tmp%17#0" ] }, - "3352": { + "3354": { "op": "bytec 5 // \"blob\"", "stack_out": [ "tmp%17#0", "\"blob\"" ] }, - "3354": { + "3356": { "op": "box_del", "stack_out": [ "tmp%17#0", "{box_del}" ] }, - "3355": { + "3357": { "op": "pop", "stack_out": [ "tmp%17#0" ] }, - "3356": { + "3358": { "op": "bytec 5 // \"blob\"", "stack_out": [ "tmp%17#0", "\"blob\"" ] }, - "3358": { + "3360": { "op": "swap", "stack_out": [ "\"blob\"", "tmp%17#0" ] }, - "3359": { + "3361": { "op": "box_put", "stack_out": [] }, - "3360": { + "3362": { "op": "bytec 5 // \"blob\"", "stack_out": [ "\"blob\"" ] }, - "3362": { + "3364": { "op": "box_len", "defined_out": [ "_%5#0", @@ -28963,20 +28974,20 @@ "maybe_exists%7#0" ] }, - "3363": { + "3365": { "op": "pop", "stack_out": [ "_%5#0" ] }, - "3364": { + "3366": { "op": "pushint 64", "stack_out": [ "_%5#0", "64" ] }, - "3366": { + "3368": { "op": "==", "defined_out": [ "tmp%18#0" @@ -28985,11 +28996,11 @@ "tmp%18#0" ] }, - "3367": { + "3369": { "op": "assert", "stack_out": [] }, - "3368": { + "3370": { "op": "bytec 19 // \"box_ref\"", "defined_out": [ "\"box_ref\"" @@ -28998,14 +29009,14 @@ "\"box_ref\"" ] }, - "3370": { + "3372": { "op": "pushint 32", "stack_out": [ "\"box_ref\"", "32" ] }, - "3372": { + "3374": { "op": "box_create", "defined_out": [ "{box_create}" @@ -29014,27 +29025,27 @@ "{box_create}" ] }, - "3373": { + "3375": { "op": "pop", "stack_out": [] }, - "3374": { + "3376": { "op": "bytec 19 // \"box_ref\"", "stack_out": [ "\"box_ref\"" ] }, - "3376": { + "3378": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "3377": { + "3379": { "op": "pop", "stack_out": [] }, - "3378": { + "3380": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -29043,11 +29054,11 @@ "1" ] }, - "3379": { + "3381": { "op": "return", "stack_out": [] }, - "3380": { + "3382": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_test[routing]", "params": {}, "block": "box_map_test", @@ -29060,7 +29071,7 @@ "0" ] }, - "3381": { + "3383": { "op": "itob", "defined_out": [ "box_0#0" @@ -29069,7 +29080,7 @@ "box_0#0" ] }, - "3382": { + "3384": { "op": "dup", "defined_out": [ "box_0#0", @@ -29080,7 +29091,7 @@ "box_0#0 (copy)" ] }, - "3383": { + "3385": { "op": "box_del", "defined_out": [ "box_0#0", @@ -29091,13 +29102,13 @@ "{box_del}" ] }, - "3384": { + "3386": { "op": "pop", "stack_out": [ "box_0#0" ] }, - "3385": { + "3387": { "op": "pushbytes \"Hmmmmm\"", "defined_out": [ "\"Hmmmmm\"", @@ -29108,11 +29119,11 @@ "\"Hmmmmm\"" ] }, - "3393": { + "3395": { "op": "box_put", "stack_out": [] }, - "3394": { + "3396": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -29121,7 +29132,7 @@ "1" ] }, - "3395": { + "3397": { "op": "itob", "defined_out": [ "encoded_value%5#0" @@ -29130,7 +29141,7 @@ "encoded_value%5#0" ] }, - "3396": { + "3398": { "op": "dup", "defined_out": [ "encoded_value%5#0", @@ -29141,7 +29152,7 @@ "encoded_value%5#0 (copy)" ] }, - "3397": { + "3399": { "op": "box_get", "defined_out": [ "encoded_value%5#0", @@ -29154,7 +29165,7 @@ "maybe_exists%0#0" ] }, - "3398": { + "3400": { "op": "bytec 20 // \"default\"", "defined_out": [ "\"default\"", @@ -29169,7 +29180,7 @@ "\"default\"" ] }, - "3400": { + "3402": { "op": "cover 2", "stack_out": [ "encoded_value%5#0", @@ -29178,7 +29189,7 @@ "maybe_exists%0#0" ] }, - "3402": { + "3404": { "op": "select", "defined_out": [ "encoded_value%5#0", @@ -29189,7 +29200,7 @@ "state_get%0#0" ] }, - "3403": { + "3405": { "op": "bytec 20 // \"default\"", "stack_out": [ "encoded_value%5#0", @@ -29197,7 +29208,7 @@ "\"default\"" ] }, - "3405": { + "3407": { "op": "==", "defined_out": [ "encoded_value%5#0", @@ -29208,20 +29219,20 @@ "tmp%7#0" ] }, - "3406": { + "3408": { "op": "assert", "stack_out": [ "encoded_value%5#0" ] }, - "3407": { + "3409": { "op": "dup", "stack_out": [ "encoded_value%5#0", "encoded_value%5#0 (copy)" ] }, - "3408": { + "3410": { "op": "box_len", "defined_out": [ "encoded_value%5#0", @@ -29234,14 +29245,14 @@ "exists#0" ] }, - "3409": { + "3411": { "op": "bury 1", "stack_out": [ "encoded_value%5#0", "exists#0" ] }, - "3411": { + "3413": { "op": "!", "defined_out": [ "encoded_value%5#0", @@ -29252,40 +29263,40 @@ "tmp%8#0" ] }, - "3412": { + "3414": { "op": "assert", "stack_out": [ "encoded_value%5#0" ] }, - "3413": { + "3415": { "op": "dup", "stack_out": [ "encoded_value%5#0", "encoded_value%5#0 (copy)" ] }, - "3414": { + "3416": { "op": "box_del", "stack_out": [ "encoded_value%5#0", "{box_del}" ] }, - "3415": { + "3417": { "op": "pop", "stack_out": [ "encoded_value%5#0" ] }, - "3416": { + "3418": { "op": "dup", "stack_out": [ "encoded_value%5#0", "encoded_value%5#0 (copy)" ] }, - "3417": { + "3419": { "op": "bytec 16 // \"hello\"", "defined_out": [ "\"hello\"", @@ -29298,33 +29309,33 @@ "\"hello\"" ] }, - "3419": { + "3421": { "op": "box_put", "stack_out": [ "encoded_value%5#0" ] }, - "3420": { + "3422": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "3421": { + "3423": { "op": "pop", "stack_out": [] }, - "3422": { + "3424": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "3423": { + "3425": { "op": "return", "stack_out": [] }, - "3424": { + "3426": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_set[routing]", "params": {}, "block": "box_map_set", @@ -29337,7 +29348,7 @@ "tmp%0#0" ] }, - "3427": { + "3429": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -29348,7 +29359,7 @@ "tmp%0#0 (copy)" ] }, - "3428": { + "3430": { "op": "len", "defined_out": [ "len%0#0", @@ -29359,7 +29370,7 @@ "len%0#0" ] }, - "3429": { + "3431": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -29372,7 +29383,7 @@ "8" ] }, - "3430": { + "3432": { "op": "==", "defined_out": [ "eq%0#0", @@ -29383,14 +29394,14 @@ "eq%0#0" ] }, - "3431": { + "3433": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3432": { + "3434": { "op": "btoi", "defined_out": [ "key#0" @@ -29399,7 +29410,7 @@ "key#0" ] }, - "3433": { + "3435": { "op": "txna ApplicationArgs 2", "defined_out": [ "key#0", @@ -29410,7 +29421,7 @@ "tmp%2#0" ] }, - "3436": { + "3438": { "op": "dup", "defined_out": [ "key#0", @@ -29423,7 +29434,7 @@ "tmp%2#0 (copy)" ] }, - "3437": { + "3439": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -29438,7 +29449,7 @@ "0" ] }, - "3438": { + "3440": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -29452,7 +29463,7 @@ "aggregate%array_length%0#0" ] }, - "3439": { + "3441": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -29467,7 +29478,7 @@ "2" ] }, - "3440": { + "3442": { "op": "+", "defined_out": [ "add%0#0", @@ -29480,7 +29491,7 @@ "add%0#0" ] }, - "3441": { + "3443": { "op": "dig 1", "stack_out": [ "key#0", @@ -29489,7 +29500,7 @@ "tmp%2#0 (copy)" ] }, - "3443": { + "3445": { "op": "len", "defined_out": [ "add%0#0", @@ -29504,7 +29515,7 @@ "len%1#0" ] }, - "3444": { + "3446": { "op": "==", "defined_out": [ "eq%1#0", @@ -29517,7 +29528,7 @@ "eq%1#0" ] }, - "3445": { + "3447": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -29525,7 +29536,7 @@ "tmp%2#0" ] }, - "3446": { + "3448": { "op": "extract 2 0", "defined_out": [ "key#0", @@ -29536,14 +29547,14 @@ "value#0" ] }, - "3449": { + "3451": { "op": "swap", "stack_out": [ "value#0", "key#0" ] }, - "3450": { + "3452": { "op": "itob", "defined_out": [ "encoded_value%0#0", @@ -29554,7 +29565,7 @@ "encoded_value%0#0" ] }, - "3451": { + "3453": { "op": "dup", "defined_out": [ "encoded_value%0#0", @@ -29567,7 +29578,7 @@ "encoded_value%0#0 (copy)" ] }, - "3452": { + "3454": { "op": "box_del", "defined_out": [ "encoded_value%0#0", @@ -29580,25 +29591,25 @@ "{box_del}" ] }, - "3453": { + "3455": { "op": "pop", "stack_out": [ "value#0", "encoded_value%0#0" ] }, - "3454": { + "3456": { "op": "swap", "stack_out": [ "encoded_value%0#0", "value#0" ] }, - "3455": { + "3457": { "op": "box_put", "stack_out": [] }, - "3456": { + "3458": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -29607,11 +29618,11 @@ "1" ] }, - "3457": { + "3459": { "op": "return", "stack_out": [] }, - "3458": { + "3460": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_get[routing]", "params": {}, "block": "box_map_get", @@ -29624,7 +29635,7 @@ "tmp%0#0" ] }, - "3461": { + "3463": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -29635,7 +29646,7 @@ "tmp%0#0 (copy)" ] }, - "3462": { + "3464": { "op": "len", "defined_out": [ "len%0#0", @@ -29646,7 +29657,7 @@ "len%0#0" ] }, - "3463": { + "3465": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -29659,7 +29670,7 @@ "8" ] }, - "3464": { + "3466": { "op": "==", "defined_out": [ "eq%0#0", @@ -29670,14 +29681,14 @@ "eq%0#0" ] }, - "3465": { + "3467": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3466": { + "3468": { "op": "btoi", "defined_out": [ "key#0" @@ -29686,7 +29697,7 @@ "key#0" ] }, - "3467": { + "3469": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -29695,7 +29706,7 @@ "encoded_value%0#0" ] }, - "3468": { + "3470": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -29706,14 +29717,14 @@ "aggregate%box_get%1#0" ] }, - "3469": { + "3471": { "error": "check self.box_map entry exists", "op": "assert // check self.box_map entry exists", "stack_out": [ "aggregate%box_get%0#0" ] }, - "3470": { + "3472": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -29724,7 +29735,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "3471": { + "3473": { "op": "len", "defined_out": [ "aggregate%box_get%0#0", @@ -29735,7 +29746,7 @@ "aggregate%length%0#0" ] }, - "3472": { + "3474": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -29746,7 +29757,7 @@ "aggregate%as_bytes%0#0" ] }, - "3473": { + "3475": { "op": "extract 6 2", "defined_out": [ "aggregate%box_get%0#0", @@ -29757,14 +29768,14 @@ "aggregate%length_uint16%0#0" ] }, - "3476": { + "3478": { "op": "swap", "stack_out": [ "aggregate%length_uint16%0#0", "aggregate%box_get%0#0" ] }, - "3477": { + "3479": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0" @@ -29773,7 +29784,7 @@ "aggregate%encoded_value%0#0" ] }, - "3478": { + "3480": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -29784,14 +29795,14 @@ "0x151f7c75" ] }, - "3479": { + "3481": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_value%0#0" ] }, - "3480": { + "3482": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -29800,11 +29811,11 @@ "tmp%4#0" ] }, - "3481": { + "3483": { "op": "log", "stack_out": [] }, - "3482": { + "3484": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -29813,11 +29824,11 @@ "1" ] }, - "3483": { + "3485": { "op": "return", "stack_out": [] }, - "3484": { + "3486": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_del[routing]", "params": {}, "block": "box_map_del", @@ -29830,7 +29841,7 @@ "tmp%0#0" ] }, - "3487": { + "3489": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -29841,7 +29852,7 @@ "tmp%0#0 (copy)" ] }, - "3488": { + "3490": { "op": "len", "defined_out": [ "len%0#0", @@ -29852,7 +29863,7 @@ "len%0#0" ] }, - "3489": { + "3491": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -29865,7 +29876,7 @@ "8" ] }, - "3490": { + "3492": { "op": "==", "defined_out": [ "eq%0#0", @@ -29876,14 +29887,14 @@ "eq%0#0" ] }, - "3491": { + "3493": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3492": { + "3494": { "op": "btoi", "defined_out": [ "key#0" @@ -29892,7 +29903,7 @@ "key#0" ] }, - "3493": { + "3495": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -29901,7 +29912,7 @@ "encoded_value%0#0" ] }, - "3494": { + "3496": { "op": "box_del", "defined_out": [ "{box_del}" @@ -29910,11 +29921,11 @@ "{box_del}" ] }, - "3495": { + "3497": { "op": "pop", "stack_out": [] }, - "3496": { + "3498": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -29923,11 +29934,11 @@ "1" ] }, - "3497": { + "3499": { "op": "return", "stack_out": [] }, - "3498": { + "3500": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_exists[routing]", "params": {}, "block": "box_map_exists", @@ -29940,7 +29951,7 @@ "tmp%0#0" ] }, - "3501": { + "3503": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -29951,7 +29962,7 @@ "tmp%0#0 (copy)" ] }, - "3502": { + "3504": { "op": "len", "defined_out": [ "len%0#0", @@ -29962,7 +29973,7 @@ "len%0#0" ] }, - "3503": { + "3505": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -29975,7 +29986,7 @@ "8" ] }, - "3504": { + "3506": { "op": "==", "defined_out": [ "eq%0#0", @@ -29986,14 +29997,14 @@ "eq%0#0" ] }, - "3505": { + "3507": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3506": { + "3508": { "op": "btoi", "defined_out": [ "key#0" @@ -30002,7 +30013,7 @@ "key#0" ] }, - "3507": { + "3509": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -30011,7 +30022,7 @@ "encoded_value%0#0" ] }, - "3508": { + "3510": { "op": "box_len", "defined_out": [ "_%0#0", @@ -30022,13 +30033,13 @@ "maybe_exists%0#0" ] }, - "3509": { + "3511": { "op": "bury 1", "stack_out": [ "maybe_exists%0#0" ] }, - "3511": { + "3513": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -30039,7 +30050,7 @@ "0x00" ] }, - "3514": { + "3516": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -30052,7 +30063,7 @@ "0" ] }, - "3515": { + "3517": { "op": "uncover 2", "stack_out": [ "0x00", @@ -30060,7 +30071,7 @@ "maybe_exists%0#0" ] }, - "3517": { + "3519": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0" @@ -30069,7 +30080,7 @@ "aggregate%encoded_bool%0#0" ] }, - "3518": { + "3520": { "op": "bytec_3 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -30080,14 +30091,14 @@ "0x151f7c75" ] }, - "3519": { + "3521": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_bool%0#0" ] }, - "3520": { + "3522": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -30096,11 +30107,11 @@ "tmp%4#0" ] }, - "3521": { + "3523": { "op": "log", "stack_out": [] }, - "3522": { + "3524": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -30109,7 +30120,7 @@ "1" ] }, - "3523": { + "3525": { "op": "return", "stack_out": [] } diff --git a/examples/box_storage/out/BoxContract.approval.stats.txt b/examples/box_storage/out/BoxContract.approval.stats.txt index e4b833ab73..e5bc4a222f 100644 --- a/examples/box_storage/out/BoxContract.approval.stats.txt +++ b/examples/box_storage/out/BoxContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 3524 -total_ops = 2219 +total_bytes = 3526 +total_ops = 2220 constant_bytes = 1320 constant_ops = 624 control_flow_bytes = 163 control_flow_ops = 26 -stack_bytes = 819 -stack_ops = 533 +stack_bytes = 821 +stack_ops = 534 other_bytes = 1221 other_ops = 1036 \ No newline at end of file diff --git a/examples/box_storage/out/BoxContract.approval.teal b/examples/box_storage/out/BoxContract.approval.teal index dd79c345fc..91679d98c5 100644 --- a/examples/box_storage/out/BoxContract.approval.teal +++ b/examples/box_storage/out/BoxContract.approval.teal @@ -1006,23 +1006,23 @@ read_boxes: extract 6 2 uncover 4 concat - swap - bytec 18 // 0x0014 - concat - dig 1 + dup len pushint 20 + itob extract 6 2 - concat - uncover 2 + uncover 3 itob + uncover 2 + uncover 4 concat - swap concat + concat + bytec 18 // 0x0014 swap concat + concat bytec_3 // 0x151f7c75 swap concat @@ -1092,13 +1092,14 @@ create_dynamic_arr_struct: // ) swap itob - bytec 18 // 0x0014 - concat swap itob - concat pushbytes 0x001600000000 concat + bytec 18 // 0x0014 + swap + concat + concat // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( bytec_0 // "dynamic_arr_struct" diff --git a/examples/box_storage/out/BoxContract.arc56.json b/examples/box_storage/out/BoxContract.arc56.json index f232f59372..65f321a1d9 100644 --- a/examples/box_storage/out/BoxContract.arc56.json +++ b/examples/box_storage/out/BoxContract.arc56.json @@ -1091,7 +1091,7 @@ }, { "pc": [ - 3469 + 3471 ], "errorMessage": "check self.box_map entry exists" }, @@ -1103,63 +1103,63 @@ }, { "pc": [ - 2861 + 2863 ], "errorMessage": "check self.too_many_bools exists" }, { "pc": [ - 2669 + 2671 ], "errorMessage": "expected 1" }, { "pc": [ - 1661, - 2679 + 1663, + 2681 ], "errorMessage": "expected 2" }, { "pc": [ - 1807 + 1809 ], "errorMessage": "expected arr length to be correct" }, { "pc": [ - 1820 + 1822 ], "errorMessage": "expected arr2 length to be correct" }, { "pc": [ - 2834 + 2836 ], "errorMessage": "index access is out of bounds" }, { "pc": [ - 2296, - 2323, - 2390, - 2415, - 2437, - 2500, - 2527, - 2573, - 2598, - 2623, - 2707, - 3175 + 2298, + 2325, + 2392, + 2417, + 2439, + 2502, + 2529, + 2575, + 2600, + 2625, + 2709, + 3177 ], "errorMessage": "index out of bounds" }, { "pc": [ - 2007, - 2095, - 2154 + 2009, + 2097, + 2156 ], "errorMessage": "invalid array encoding" }, @@ -1171,18 +1171,18 @@ 1062, 1185, 1223, - 1980, - 2021, - 2062, - 2120, - 2168, - 3438 + 1982, + 2023, + 2064, + 2122, + 2170, + 3440 ], "errorMessage": "invalid array length header" }, { "pc": [ - 2813 + 2815 ], "errorMessage": "invalid number of bytes for arc4.bool" }, @@ -1194,7 +1194,7 @@ 1069, 1192, 1230, - 3445 + 3447 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, @@ -1212,95 +1212,95 @@ 1216, 1251, 1260, - 1650, - 1835, - 2253, - 2262, - 2457, - 2466, - 2475, - 2804, - 2853, - 2939, - 3030, - 3127, - 3136, - 3156, - 3165, - 3431, - 3465, - 3491, - 3505 + 1652, + 1837, + 2255, + 2264, + 2459, + 2468, + 2477, + 2806, + 2855, + 2941, + 3032, + 3129, + 3138, + 3158, + 3167, + 3433, + 3467, + 3493, + 3507 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ - 2212 + 2214 ], "errorMessage": "invalid number of bytes for examples.box_storage.contract.NestedStruct" }, { "pc": [ - 1975, - 2115 + 1977, + 2117 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)" }, { "pc": [ - 1961 + 1963 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)" }, { "pc": [ - 2056 + 2058 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)" }, { "pc": [ - 2015, - 2162 + 2017, + 2164 ], "errorMessage": "invalid tail pointer for (len+(len+uint64[])[])" }, { "pc": [ - 2100 + 2102 ], "errorMessage": "invalid tail pointer for (len+(uint64,(len+(len+uint64[])[]),uint64)[])" }, { "pc": [ - 1956, - 1970, - 2051, - 2110 + 1958, + 1972, + 2053, + 2112 ], "errorMessage": "invalid tuple encoding" }, { "pc": [ - 3273 + 3275 ], "errorMessage": "no data" }, { "pc": [ - 1763, - 1787, - 1879, - 1895, - 3002, - 3046 + 1765, + 1789, + 1881, + 1897, + 3004, + 3048 ], "errorMessage": "overflow" }, { "pc": [ - 2217 + 2219 ], "errorMessage": "struct.a is truthy" } @@ -1313,11 +1313,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAyIDEgOCAwIDQwOTYgNDA5OCA1MDAwIDQxMzgKICAgIGJ5dGVjYmxvY2sgImR5bmFtaWNfYXJyX3N0cnVjdCIgImJveCIgImR5bmFtaWNfYm94IiAweDE1MWY3Yzc1IDB4NDI0ZjU4NWY0MyAiYmxvYiIgImJveF9sYXJnZSIgImJveF9hIiAiYm94X2QiICJiIiAidG9vX21hbnlfYm9vbHMiICJiaWdfYnl0ZXMiICJiaWdfZml4ZWRfYnl0ZXMiICJtYW55X2ludHMiIDB4MDAwMjM0MzIgIjAiIDB4Njg2NTZjNmM2ZiAweDA2ODEwMSAweDAwMTQgImJveF9yZWYiICJkZWZhdWx0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6ODAKICAgIC8vIGNsYXNzIEJveENvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDUyCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg3ZDM3Mjk2ZSAweDMzMzI1ZDNkIDB4MDE5OTQwOGQgMHg3NzIwNTljYSAweGFhNjhkODk0IDB4OWIwMWVlNTYgMHgxZDZmNmRhZiAweDI2NDFkYWVkIDB4NTBjMjIxNTcgMHg5ZDUyZWU4OCAweDlmYWJlNzRlIDB4ZjA5MDY5YWUgMHgwMTI2M2RmNiAweGQ1NjZjNjMyIDB4ZmFiY2I4ODUgMHhhNjE3NDgxMiAweGYxM2RkOTM3IDB4NWFiNjBmMmUgMHhmMDdhMDA2NCAweDc4ZjlhZjNmIDB4NWNiYjlkY2MgMHg5OTY0OTdhZSAweDZjZWM3MmZmIDB4NmY5ZDEwNzUgMHgwZDIyYjQ0MSAweDU5ZWYzNzYwIDB4YWE2NjZiOTYgMHhkZmJkZDYzNiAweDQxNDI3Y2QxIDB4MmExNDFmNmMgMHg3ZTg0Mzc0NCAweDI1NjAwYjU3IDB4MjllYTU5NWQgMHgxMTQ1MzE1MiAweGNlZDEyMjFlIDB4MDRlZjQ5NzEgMHgyM2VjYjMyYyAweGVlZjc1ODE2IDB4YjUzMjkxM2EgMHhjMjlmMTY2OSAweDljODg4YzA5IDB4ZTZmNjg1MDYgMHg4ZWUyYzM2NCAvLyBtZXRob2QgInNldF9ib3hlcyh1aW50NjQsYnl0ZVtdLHN0cmluZyl2b2lkIiwgbWV0aG9kICJjaGVja19rZXlzKCl2b2lkIiwgbWV0aG9kICJjcmVhdGVfbWFueV9pbnRzKCl2b2lkIiwgbWV0aG9kICJzZXRfbWFueV9pbnRzKHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiY3JlYXRlX2JpZ19maXhlZF9ieXRlcygpdm9pZCIsIG1ldGhvZCAidXBkYXRlX2JpZ19maXhlZF9ieXRlcyh1aW50NjQsYnl0ZVtdKXZvaWQiLCBtZXRob2QgImFzc2VydF9iaWdfZml4ZWRfYnl0ZXModWludDY0LGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJzbGljZV9iaWdfZml4ZWRfYnl0ZXModWludDY0LHVpbnQ2NClieXRlW10iLCBtZXRob2QgImNyZWF0ZV9iaWdfYnl0ZXModWludDY0KXZvaWQiLCBtZXRob2QgInVwZGF0ZV9iaWdfYnl0ZXModWludDY0LGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJhc3NlcnRfYmlnX2J5dGVzKHVpbnQ2NCxieXRlW10pdm9pZCIsIG1ldGhvZCAic2xpY2VfYmlnX2J5dGVzKHVpbnQ2NCx1aW50NjQpYnl0ZVtdIiwgbWV0aG9kICJzdW1fbWFueV9pbnRzKCl1aW50NjQiLCBtZXRob2QgImRlbGV0ZV9ib3hlcygpdm9pZCIsIG1ldGhvZCAiaW5kaXJlY3RfZXh0cmFjdF9hbmRfcmVwbGFjZSgpdm9pZCIsIG1ldGhvZCAicmVhZF9ib3hlcygpKHVpbnQ2NCxieXRlW10sc3RyaW5nLHVpbnQ2NCkiLCBtZXRob2QgImJveGVzX2V4aXN0KCkoYm9vbCxib29sLGJvb2wsYm9vbCkiLCBtZXRob2QgImNyZWF0ZV9keW5hbWljX2Fycl9zdHJ1Y3QoKXZvaWQiLCBtZXRob2QgImRlbGV0ZV9keW5hbWljX2Fycl9zdHJ1Y3QoKXZvaWQiLCBtZXRob2QgImFwcGVuZF9keW5hbWljX2Fycl9zdHJ1Y3QodWludDY0KXVpbnQ2NCIsIG1ldGhvZCAicG9wX2R5bmFtaWNfYXJyX3N0cnVjdCh1aW50NjQpdWludDY0IiwgbWV0aG9kICJzZXRfbmVzdGVkX3N0cnVjdCgodWludDY0LCh1aW50NjQsdWludDY0W11bXSx1aW50NjQpLCh1aW50NjQsdWludDY0W11bXSx1aW50NjQpW10sdWludDY0KSl2b2lkIiwgbWV0aG9kICJuZXN0ZWRfd3JpdGUodWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJuZXN0ZWRfcmVhZCh1aW50NjQsdWludDY0LHVpbnQ2NCl1aW50NjQiLCBtZXRob2QgInN1bV9keW5hbWljX2Fycl9zdHJ1Y3QoKXVpbnQ2NCIsIG1ldGhvZCAiY3JlYXRlX2Jvb2xzKCl2b2lkIiwgbWV0aG9kICJzZXRfYm9vbCh1aW50NjQsYm9vbCl2b2lkIiwgbWV0aG9kICJzdW1fYm9vbHModWludDY0KXVpbnQ2NCIsIG1ldGhvZCAiY3JlYXRlX2R5bmFtaWNfYm94KCl2b2lkIiwgbWV0aG9kICJkZWxldGVfZHluYW1pY19ib3goKXZvaWQiLCBtZXRob2QgImFwcGVuZF9keW5hbWljX2JveCh1aW50NjQpdWludDY0IiwgbWV0aG9kICJwb3BfZHluYW1pY19ib3godWludDY0KXVpbnQ2NCIsIG1ldGhvZCAic3VtX2R5bmFtaWNfYm94KCl1aW50NjQiLCBtZXRob2QgIndyaXRlX2R5bmFtaWNfYm94KHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAid3JpdGVfZHluYW1pY19hcnJfc3RydWN0KHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAic2xpY2VfYm94KCl2b2lkIiwgbWV0aG9kICJhcmM0X2JveCgpdm9pZCIsIG1ldGhvZCAidGVzdF9ib3hfcmVmKCl2b2lkIiwgbWV0aG9kICJib3hfbWFwX3Rlc3QoKXZvaWQiLCBtZXRob2QgImJveF9tYXBfc2V0KHVpbnQ2NCxzdHJpbmcpdm9pZCIsIG1ldGhvZCAiYm94X21hcF9nZXQodWludDY0KXN0cmluZyIsIG1ldGhvZCAiYm94X21hcF9kZWwodWludDY0KXZvaWQiLCBtZXRob2QgImJveF9tYXBfZXhpc3RzKHVpbnQ2NClib29sIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggc2V0X2JveGVzIG1haW5fY2hlY2tfa2V5c19yb3V0ZUA3IG1haW5fY3JlYXRlX21hbnlfaW50c19yb3V0ZUA4IHNldF9tYW55X2ludHMgbWFpbl9jcmVhdGVfYmlnX2ZpeGVkX2J5dGVzX3JvdXRlQDEwIHVwZGF0ZV9iaWdfZml4ZWRfYnl0ZXMgYXNzZXJ0X2JpZ19maXhlZF9ieXRlcyBzbGljZV9iaWdfZml4ZWRfYnl0ZXMgY3JlYXRlX2JpZ19ieXRlcyB1cGRhdGVfYmlnX2J5dGVzIGFzc2VydF9iaWdfYnl0ZXMgc2xpY2VfYmlnX2J5dGVzIHN1bV9tYW55X2ludHMgZGVsZXRlX2JveGVzIGluZGlyZWN0X2V4dHJhY3RfYW5kX3JlcGxhY2UgcmVhZF9ib3hlcyBib3hlc19leGlzdCBjcmVhdGVfZHluYW1pY19hcnJfc3RydWN0IG1haW5fZGVsZXRlX2R5bmFtaWNfYXJyX3N0cnVjdF9yb3V0ZUAyNCBhcHBlbmRfZHluYW1pY19hcnJfc3RydWN0IHBvcF9keW5hbWljX2Fycl9zdHJ1Y3Qgc2V0X25lc3RlZF9zdHJ1Y3QgbmVzdGVkX3dyaXRlIG5lc3RlZF9yZWFkIHN1bV9keW5hbWljX2Fycl9zdHJ1Y3QgbWFpbl9jcmVhdGVfYm9vbHNfcm91dGVAMzEgc2V0X2Jvb2wgc3VtX2Jvb2xzIGNyZWF0ZV9keW5hbWljX2JveCBtYWluX2RlbGV0ZV9keW5hbWljX2JveF9yb3V0ZUAzNSBhcHBlbmRfZHluYW1pY19ib3ggcG9wX2R5bmFtaWNfYm94IHN1bV9keW5hbWljX2JveCB3cml0ZV9keW5hbWljX2JveCB3cml0ZV9keW5hbWljX2Fycl9zdHJ1Y3Qgc2xpY2VfYm94IG1haW5fYXJjNF9ib3hfcm91dGVANDIgdGVzdF9ib3hfcmVmIGJveF9tYXBfdGVzdCBib3hfbWFwX3NldCBib3hfbWFwX2dldCBib3hfbWFwX2RlbCBib3hfbWFwX2V4aXN0cwogICAgZXJyCgptYWluX2FyYzRfYm94X3JvdXRlQDQyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDEyLTQxMwogICAgLy8gYm94X2QgPSBCb3goU3RhdGljSW50cywga2V5PUJ5dGVzKGIiZCIpKQogICAgLy8gYm94X2QudmFsdWUgPSBTdGF0aWNJbnRzKGFyYzQuVUludDgoMCksIGFyYzQuVUludDgoMSksIGFyYzQuVUludDgoMiksIGFyYzQuVUludDgoMykpCiAgICBwdXNoYnl0ZXNzIDB4NjQgMHgwMDAxMDIwMwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDEzCiAgICAvLyBib3hfZC52YWx1ZSA9IFN0YXRpY0ludHMoYXJjNC5VSW50OCgwKSwgYXJjNC5VSW50OCgxKSwgYXJjNC5VSW50OCgyKSwgYXJjNC5VSW50OCgzKSkKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQxMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgptYWluX2RlbGV0ZV9keW5hbWljX2JveF9yb3V0ZUAzNToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM1OAogICAgLy8gZGVsIHNlbGYuZHluYW1pY19ib3gudmFsdWUKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9jcmVhdGVfYm9vbHNfcm91dGVAMzE6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzYKICAgIC8vIHNlbGYudG9vX21hbnlfYm9vbHMuY3JlYXRlKCkKICAgIGJ5dGVjIDEwIC8vICJ0b29fbWFueV9ib29scyIKICAgIHB1c2hpbnQgNDEyNQogICAgYm94X2NyZWF0ZQogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9kZWxldGVfZHluYW1pY19hcnJfc3RydWN0X3JvdXRlQDI0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjMxCiAgICAvLyBkZWwgc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjI5CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCm1haW5fY3JlYXRlX2JpZ19maXhlZF9ieXRlc19yb3V0ZUAxMDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE1MAogICAgLy8gc2VsZi5iaWdfZml4ZWRfYnl0ZXMuY3JlYXRlKCkKICAgIGJ5dGVjIDEyIC8vICJiaWdfZml4ZWRfYnl0ZXMiCiAgICBpbnRjIDYgLy8gNTAwMAogICAgYm94X2NyZWF0ZQogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNDgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgptYWluX2NyZWF0ZV9tYW55X2ludHNfcm91dGVAODoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE0MgogICAgLy8gc2VsZi5tYW55X2ludHMuY3JlYXRlKCkKICAgIGJ5dGVjIDEzIC8vICJtYW55X2ludHMiCiAgICBwdXNoaW50IDQxMDQKICAgIGJveF9jcmVhdGUKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTQwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9jaGVja19rZXlzX3JvdXRlQDc6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMzMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUA1MjoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3Quc2V0X2JveGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X2JveGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6OTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzMgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo5OQogICAgLy8gc2VsZi5ib3hfYS52YWx1ZSA9IGEKICAgIHVuY292ZXIgNAogICAgaXRvYgogICAgYnl0ZWMgNyAvLyAiYm94X2EiCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMDAKICAgIC8vIHNlbGYuYm94X2IudmFsdWUgPSBiLmNvcHkoKQogICAgYnl0ZWMgOSAvLyAiYiIKICAgIGJveF9kZWwKICAgIHBvcAogICAgYnl0ZWMgOSAvLyAiYiIKICAgIGRpZyA0CiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMDEKICAgIC8vIHNlbGYuYm94X2MudmFsdWUgPSBjCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgZGlnIDIKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEwMgogICAgLy8gc2VsZi5ib3hfZC52YWx1ZSA9IGIubmF0aXZlCiAgICBkaWcgMwogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGVjIDggLy8gImJveF9kIgogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlYyA4IC8vICJib3hfZCIKICAgIGRpZyAxCiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMDMKICAgIC8vIHNlbGYuYm94X2xhcmdlLmNyZWF0ZSgpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBwdXNoaW50IDYxNjAKICAgIGJveF9jcmVhdGUKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTA0CiAgICAvLyBzZWxmLmJveF9sYXJnZS52YWx1ZS5lID0gVUludDY0KDQyKQogICAgcHVzaGludCA0MgogICAgaXRvYgogICAgYnl0ZWMgNiAvLyAiYm94X2xhcmdlIgogICAgaW50YyA0IC8vIDQwOTYKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEwNQogICAgLy8gc2VsZi5ib3hfbGFyZ2UucmVwbGFjZShzaXplX29mKEJ5dGVzMTAyNCkgKiA0LCBhcmM0LlVJbnQ2NCg0MikuYnl0ZXMpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBpbnRjIDQgLy8gNDA5NgogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAyYQogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjExMAogICAgLy8gc2VsZi5ib3hfYS52YWx1ZSArPSAzCiAgICBieXRlYyA3IC8vICJib3hfYSIKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmJveF9hIGV4aXN0cwogICAgYnRvaQogICAgcHVzaGludCAzCiAgICArCiAgICBpdG9iCiAgICBieXRlYyA3IC8vICJib3hfYSIKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjExMi0xMTMKICAgIC8vICMgdGVzdCAubGVuZ3RoCiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfYS5sZW5ndGggPT0gOAogICAgYnl0ZWMgNyAvLyAiYm94X2EiCiAgICBib3hfbGVuCiAgICBwb3AKICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMTQKICAgIC8vIGFzc2VydCBzZWxmLmJveF9iLmxlbmd0aCA9PSBiLmJ5dGVzLmxlbmd0aAogICAgYnl0ZWMgOSAvLyAiYiIKICAgIGJveF9sZW4KICAgIHBvcAogICAgdW5jb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMTUKICAgIC8vIGFzc2VydCBzZWxmLmJveF9jLmxlbmd0aCA9PSBjLmJ5dGVzLmxlbmd0aAogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGJveF9sZW4KICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmJveF9jIGV4aXN0cwogICAgZHVwCiAgICBkaWcgMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTE2CiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfZC5sZW5ndGggPT0gYi5uYXRpdmUubGVuZ3RoCiAgICBieXRlYyA4IC8vICJib3hfZCIKICAgIGJveF9sZW4KICAgIHBvcAogICAgZGlnIDIKICAgIGxlbgogICAgZHVwMgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTE4LTExOQogICAgLy8gIyB0ZXN0IC52YWx1ZS5ieXRlcwogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2MudmFsdWUuYnl0ZXNbMF0gPT0gYy5ieXRlc1swXQogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzEgLy8gMQogICAgYm94X2V4dHJhY3QKICAgIGRpZyA2CiAgICBleHRyYWN0IDAgMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTIwCiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfYy52YWx1ZS5ieXRlc1stMV0gPT0gYy5ieXRlc1stMV0KICAgIGRpZyAyCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgZGlnIDUKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkaWcgNwogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIGV4dHJhY3QzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMjEKICAgIC8vIGFzc2VydCBzZWxmLmJveF9jLnZhbHVlLmJ5dGVzWzotMV0gPT0gYy5ieXRlc1s6LTFdCiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDMKICAgID49CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDQKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgMwogICAgc3dhcAogICAgLQogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9leHRyYWN0CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDYKICAgID49CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDcKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgNgogICAgc3dhcAogICAgLQogICAgZGlnIDcKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEyMgogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2MudmFsdWUuYnl0ZXNbOjJdID09IGMuYnl0ZXNbOjJdCiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDMKICAgID49CiAgICBpbnRjXzAgLy8gMgogICAgdW5jb3ZlciA0CiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9leHRyYWN0CiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDUKICAgID49CiAgICBpbnRjXzAgLy8gMgogICAgdW5jb3ZlciA2CiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgdW5jb3ZlciA1CiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMjQtMTI1CiAgICAvLyAjIHRlc3QgLnZhbHVlIHdpdGggQnl0ZXMgdHlwZQogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2QudmFsdWVbMF0gPT0gYi5uYXRpdmVbMF0KICAgIGJ5dGVjIDggLy8gImJveF9kIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgdW5jb3ZlciA0CiAgICBleHRyYWN0IDIgMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTI2CiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfZC52YWx1ZVstMV0gPT0gYi5uYXRpdmVbLTFdCiAgICBkaWcgMQogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGJ5dGVjIDggLy8gImJveF9kIgogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyA0CiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgZXh0cmFjdDMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEyNwogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2QudmFsdWVbOi0xXSA9PSBiLm5hdGl2ZVs6LTFdCiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDIKICAgID49CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDMKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgMgogICAgc3dhcAogICAgLQogICAgYnl0ZWMgOCAvLyAiYm94X2QiCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18xIC8vIDEKICAgIGRpZyAyCiAgICA+PQogICAgaW50Y18xIC8vIDEKICAgIGRpZyAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgZGlnIDIKICAgIHN3YXAKICAgIC0KICAgIGRpZyA0CiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMjgKICAgIC8vIGFzc2VydCBzZWxmLmJveF9kLnZhbHVlWzo1XSA9PSBiLm5hdGl2ZVs6NV0KICAgIHB1c2hpbnQgNQogICAgZGlnIDIKICAgID49CiAgICBwdXNoaW50IDUKICAgIGRpZyAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgYnl0ZWMgOCAvLyAiYm94X2QiCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgcHVzaGludCA1CiAgICBkaWcgMgogICAgPj0KICAgIHB1c2hpbnQgNQogICAgZGlnIDMKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgNAogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTI5CiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfZC52YWx1ZVs6IFVJbnQ2NCgyKV0gPT0gYi5uYXRpdmVbOiBVSW50NjQoMildCiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDIKICAgID49CiAgICBpbnRjXzAgLy8gMgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgYnl0ZWMgOCAvLyAiYm94X2QiCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18wIC8vIDIKICAgIGRpZyAyCiAgICA+PQogICAgaW50Y18wIC8vIDIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIHVuY292ZXIgMgogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTMxCiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfbGFyZ2UubGVuZ3RoID09IHNpemVfb2YoTGFyZ2VTdHJ1Y3QpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBib3hfbGVuCiAgICBwb3AKICAgIHB1c2hpbnQgNjE2MAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6OTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnNldF9tYW55X2ludHNbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfbWFueV9pbnRzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTQ0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTQ2CiAgICAvLyBzZWxmLm1hbnlfaW50cy52YWx1ZVtpbmRleF0gPSB2YWx1ZQogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGJ5dGVjIDEzIC8vICJtYW55X2ludHMiCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNDQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QudXBkYXRlX2JpZ19maXhlZF9ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnVwZGF0ZV9iaWdfZml4ZWRfYnl0ZXM6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNTIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTU0CiAgICAvLyBzZWxmLmJpZ19maXhlZF9ieXRlcy5zcGxpY2Uoc3RhcnRfaW5kZXgsIHZhbHVlLmxlbmd0aCwgdmFsdWUpCiAgICBkdXAKICAgIGxlbgogICAgYnl0ZWMgMTIgLy8gImJpZ19maXhlZF9ieXRlcyIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICB1bmNvdmVyIDMKICAgIGJveF9zcGxpY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE1MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5hc3NlcnRfYmlnX2ZpeGVkX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKYXNzZXJ0X2JpZ19maXhlZF9ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE1NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNTgKICAgIC8vIGFzc2VydCBzZWxmLmJpZ19maXhlZF9ieXRlcy52YWx1ZVtpbmRleF0gPT0gdmFsdWUKICAgIGJ5dGVjIDEyIC8vICJiaWdfZml4ZWRfYnl0ZXMiCiAgICB1bmNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnNsaWNlX2JpZ19maXhlZF9ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnNsaWNlX2JpZ19maXhlZF9ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2MgogICAgLy8gcmV0dXJuIHNlbGYuYmlnX2ZpeGVkX2J5dGVzLnZhbHVlW3N0YXJ0OmVuZF0KICAgIGRpZyAxCiAgICBpbnRjIDYgLy8gNTAwMAogICAgPj0KICAgIHVuY292ZXIgMgogICAgaW50YyA2IC8vIDUwMDAKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgMQogICAgaW50YyA2IC8vIDUwMDAKICAgID49CiAgICB1bmNvdmVyIDIKICAgIGludGMgNiAvLyA1MDAwCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgZGlnIDIKICAgIHN3YXAKICAgIHNlbGVjdAogICAgZGlnIDEKICAgIC0KICAgIGJ5dGVjIDEyIC8vICJiaWdfZml4ZWRfYnl0ZXMiCiAgICBjb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTYwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5jcmVhdGVfYmlnX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlX2JpZ19ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2NgogICAgLy8gc2VsZi5iaWdfYnl0ZXMuY3JlYXRlKHNpemU9c2l6ZSkKICAgIGJ5dGVjIDExIC8vICJiaWdfYnl0ZXMiCiAgICBzd2FwCiAgICBib3hfY3JlYXRlCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC51cGRhdGVfYmlnX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKdXBkYXRlX2JpZ19ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNzAKICAgIC8vIHNlbGYuYmlnX2J5dGVzLnNwbGljZShzdGFydF9pbmRleCwgdmFsdWUubGVuZ3RoLCB2YWx1ZSkKICAgIGR1cAogICAgbGVuCiAgICBieXRlYyAxMSAvLyAiYmlnX2J5dGVzIgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHVuY292ZXIgMwogICAgYm94X3NwbGljZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTY4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmFzc2VydF9iaWdfYnl0ZXNbcm91dGluZ10oKSAtPiB2b2lkOgphc3NlcnRfYmlnX2J5dGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTcyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzMgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE3NAogICAgLy8gYXNzZXJ0IHNlbGYuYmlnX2J5dGVzLnZhbHVlW2luZGV4XSA9PSB2YWx1ZQogICAgYnl0ZWMgMTEgLy8gImJpZ19ieXRlcyIKICAgIHVuY292ZXIgMgogICAgaW50Y18xIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNzIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3Quc2xpY2VfYmlnX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKc2xpY2VfYmlnX2J5dGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTc2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTc4CiAgICAvLyByZXR1cm4gc2VsZi5iaWdfYnl0ZXMudmFsdWVbc3RhcnQ6ZW5kXQogICAgYnl0ZWMgMTEgLy8gImJpZ19ieXRlcyIKICAgIGJveF9sZW4KICAgIHBvcAogICAgZGlnIDIKICAgIGRpZyAxCiAgICA+PQogICAgdW5jb3ZlciAzCiAgICBkaWcgMgogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIGRpZyAyCiAgICBkaWcgMgogICAgPj0KICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgZGlnIDIKICAgIHN3YXAKICAgIHNlbGVjdAogICAgZGlnIDEKICAgIC0KICAgIGJ5dGVjIDExIC8vICJiaWdfYnl0ZXMiCiAgICBjb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTc2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5zdW1fbWFueV9pbnRzW3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtX21hbnlfaW50czoKICAgIHB1c2hieXRlcyAiIgogICAgZHVwCgpzdW1fbWFueV9pbnRzX3doaWxlX3RvcEA3OgogICAgcHVzaGludCAxMDUxMAogICAgZ2xvYmFsIE9wY29kZUJ1ZGdldAogICAgPgogICAgYnogc3VtX21hbnlfaW50c19hZnRlcl93aGlsZUAxMgogICAgaXR4bl9iZWdpbgogICAgcHVzaGludCA2IC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGJ5dGVjIDE3IC8vIDB4MDY4MTAxCiAgICBpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbQogICAgYnl0ZWMgMTcgLy8gMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KICAgIGludGNfMyAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGIgc3VtX21hbnlfaW50c193aGlsZV90b3BANwoKc3VtX21hbnlfaW50c19hZnRlcl93aGlsZUAxMjoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE4MwogICAgLy8gdG90YWwgPSBVSW50NjQoMCkKICAgIGludGNfMyAvLyAwCiAgICBidXJ5IDEKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE4NAogICAgLy8gZm9yIHZhbCBpbiBzZWxmLm1hbnlfaW50cy52YWx1ZToKICAgIGJ5dGVjIDEzIC8vICJtYW55X2ludHMiCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm1hbnlfaW50cyBleGlzdHMKICAgIGludGNfMyAvLyAwCiAgICBidXJ5IDIKCnN1bV9tYW55X2ludHNfZm9yX2hlYWRlckAyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTg0CiAgICAvLyBmb3IgdmFsIGluIHNlbGYubWFueV9pbnRzLnZhbHVlOgogICAgZGlnIDEKICAgIHB1c2hpbnQgNTEzCiAgICA8CiAgICBieiBzdW1fbWFueV9pbnRzX2FmdGVyX2ZvckA1CiAgICBkaWcgMQogICAgZHVwCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgYnl0ZWMgMTMgLy8gIm1hbnlfaW50cyIKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTg1CiAgICAvLyB0b3RhbCA9IHRvdGFsICsgdmFsCiAgICBkaWcgMgogICAgKwogICAgYnVyeSAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAyCiAgICBiIHN1bV9tYW55X2ludHNfZm9yX2hlYWRlckAyCgpzdW1fbWFueV9pbnRzX2FmdGVyX2ZvckA1OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTgwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuZGVsZXRlX2JveGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKZGVsZXRlX2JveGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTkwCiAgICAvLyBkZWwgc2VsZi5ib3hfYS52YWx1ZQogICAgYnl0ZWMgNyAvLyAiYm94X2EiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5MQogICAgLy8gZGVsIHNlbGYuYm94X2IudmFsdWUKICAgIGJ5dGVjIDkgLy8gImIiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5MgogICAgLy8gZGVsIHNlbGYuYm94X2MudmFsdWUKICAgIGJ5dGVjIDQgLy8gMHg0MjRmNTg1ZjQzCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5MwogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2EuZ2V0KGRlZmF1bHQ9VUludDY0KDQyKSkgPT0gNDIKICAgIGJ5dGVjIDcgLy8gImJveF9hIgogICAgYm94X2dldAogICAgc3dhcAogICAgYnRvaQogICAgcHVzaGludCA0MgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBzZWxlY3QKICAgIHB1c2hpbnQgNDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5NAogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2IuZ2V0KGRlZmF1bHQ9YXJjNC5EeW5hbWljQnl0ZXMoYiI0MiIpKS5uYXRpdmUgPT0gYiI0MiIKICAgIGJ5dGVjIDkgLy8gImIiCiAgICBib3hfZ2V0CiAgICBieXRlYyAxNCAvLyAweDAwMDIzNDMyCiAgICBjb3ZlciAyCiAgICBzZWxlY3QKICAgIGV4dHJhY3QgMiAwCiAgICBwdXNoYnl0ZXMgMHgzNDMyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxOTUKICAgIC8vIGFzc2VydCBzZWxmLmJveF9jLmdldChkZWZhdWx0PWFyYzQuU3RyaW5nKCI0MiIpKSA9PSAiNDIiCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2dldAogICAgYnl0ZWMgMTQgLy8gMHgwMDAyMzQzMgogICAgY292ZXIgMgogICAgc2VsZWN0CiAgICBieXRlYyAxNCAvLyAweDAwMDIzNDMyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxOTcKICAgIC8vIGFzc2VydCBub3QgYV9leGlzdHMKICAgIHN3YXAKICAgICEKICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTk4CiAgICAvLyBhc3NlcnQgYSA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5OQogICAgLy8gZGVsIHNlbGYuYm94X2xhcmdlLnZhbHVlCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE4OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuaW5kaXJlY3RfZXh0cmFjdF9hbmRfcmVwbGFjZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmluZGlyZWN0X2V4dHJhY3RfYW5kX3JlcGxhY2U6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDMKICAgIC8vIGxhcmdlID0gc2VsZi5ib3hfbGFyZ2UudmFsdWUuY29weSgpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDMtMjA0CiAgICAvLyBsYXJnZSA9IHNlbGYuYm94X2xhcmdlLnZhbHVlLmNvcHkoKQogICAgLy8gbGFyZ2UuZSArPSAxCiAgICBpbnRjIDQgLy8gNDA5NgogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDQKICAgIC8vIGxhcmdlLmUgKz0gMQogICAgYnRvaQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIwNQogICAgLy8gc2VsZi5ib3hfbGFyZ2UudmFsdWUgPSBsYXJnZS5jb3B5KCkKICAgIGJ5dGVjIDYgLy8gImJveF9sYXJnZSIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIwMy0yMDUKICAgIC8vIGxhcmdlID0gc2VsZi5ib3hfbGFyZ2UudmFsdWUuY29weSgpCiAgICAvLyBsYXJnZS5lICs9IDEKICAgIC8vIHNlbGYuYm94X2xhcmdlLnZhbHVlID0gbGFyZ2UuY29weSgpCiAgICBpbnRjIDQgLy8gNDA5NgogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnJlYWRfYm94ZXNbcm91dGluZ10oKSAtPiB2b2lkOgpyZWFkX2JveGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjEwCiAgICAvLyBnZXRfYm94X3ZhbHVlX3BsdXNfMShzZWxmLmJveF9hKSAtIDEsCiAgICBieXRlYyA3IC8vICJib3hfYSIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUxMQogICAgLy8gcmV0dXJuIGJveC52YWx1ZSArIDEKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBCb3ggZXhpc3RzCiAgICBidG9pCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjEwCiAgICAvLyBnZXRfYm94X3ZhbHVlX3BsdXNfMShzZWxmLmJveF9hKSAtIDEsCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjExCiAgICAvLyBzZWxmLmJveF9iLnZhbHVlLm5hdGl2ZSwKICAgIGJ5dGVjIDkgLy8gImIiCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5ib3hfYiBleGlzdHMKICAgIGV4dHJhY3QgMiAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMTIKICAgIC8vIHNlbGYuYm94X2MudmFsdWUsCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuYm94X2MgZXhpc3RzCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMTMKICAgIC8vIHNlbGYuYm94X2xhcmdlLnZhbHVlLmUsCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBpbnRjIDQgLy8gNDA5NgogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBkaWcgMwogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjIDE4IC8vIDB4MDAxNAogICAgY29uY2F0CiAgICBkaWcgMQogICAgbGVuCiAgICBwdXNoaW50IDIwCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5ib3hlc19leGlzdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJveGVzX2V4aXN0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjE4CiAgICAvLyByZXR1cm4gYm9vbChzZWxmLmJveF9hKSwgYm9vbChzZWxmLmJveF9iKSwgYm9vbChzZWxmLmJveF9jKSwgYm9vbChzZWxmLmJveF9sYXJnZSkKICAgIGJ5dGVjIDcgLy8gImJveF9hIgogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICBieXRlYyA5IC8vICJiIgogICAgYm94X2xlbgogICAgY292ZXIgMgogICAgcG9wCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2xlbgogICAgY292ZXIgMwogICAgcG9wCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBib3hfbGVuCiAgICBjb3ZlciA0CiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIxNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBwdXNoYnl0ZXMgMHgwMAogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGludGNfMCAvLyAyCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgcHVzaGludCAzCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmNyZWF0ZV9keW5hbWljX2Fycl9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgpjcmVhdGVfZHluYW1pY19hcnJfc3RydWN0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjIzCiAgICAvLyBhPVR4bi5udW1fYXBwX2FyZ3MsCiAgICB0eG4gTnVtQXBwQXJncwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjI1CiAgICAvLyBiPVR4bi5udW1fYXBwX2FyZ3MgKiAyLAogICAgZHVwCiAgICBpbnRjXzAgLy8gMgogICAgKgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjIyLTIyNwogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUgPSBEeW5hbWljQXJyYXlJbkFTdHJ1Y3QoCiAgICAvLyAgICAgYT1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGFycj1BcnJheVtVSW50NjRdKCksCiAgICAvLyAgICAgYj1UeG4ubnVtX2FwcF9hcmdzICogMiwKICAgIC8vICAgICBhcnIyPUFycmF5W1VJbnQ2NF0oKSwKICAgIC8vICkKICAgIHN3YXAKICAgIGl0b2IKICAgIGJ5dGVjIDE4IC8vIDB4MDAxNAogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDAwMTYwMDAwMDAwMAogICAgY29uY2F0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMjIKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlID0gRHluYW1pY0FycmF5SW5BU3RydWN0KAogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjIyLTIyNwogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUgPSBEeW5hbWljQXJyYXlJbkFTdHJ1Y3QoCiAgICAvLyAgICAgYT1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGFycj1BcnJheVtVSW50NjRdKCksCiAgICAvLyAgICAgYj1UeG4ubnVtX2FwcF9hcmdzICogMiwKICAgIC8vICAgICBhcnIyPUFycmF5W1VJbnQ2NF0oKSwKICAgIC8vICkKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjIyCiAgICAvLyBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZSA9IER5bmFtaWNBcnJheUluQVN0cnVjdCgKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIyMi0yMjcKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlID0gRHluYW1pY0FycmF5SW5BU3RydWN0KAogICAgLy8gICAgIGE9VHhuLm51bV9hcHBfYXJncywKICAgIC8vICAgICBhcnI9QXJyYXlbVUludDY0XSgpLAogICAgLy8gICAgIGI9VHhuLm51bV9hcHBfYXJncyAqIDIsCiAgICAvLyAgICAgYXJyMj1BcnJheVtVSW50NjRdKCksCiAgICAvLyApCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmFwcGVuZF9keW5hbWljX2Fycl9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgphcHBlbmRfZHluYW1pY19hcnJfc3RydWN0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjMzCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjM1LTIzNwogICAgLy8gIyBUT0RPOiBzdXBwb3J0IGFwcGVuZCB1c2luZyBoaWdoIGxldmVsIGFycmF5IG9wZXJhdGlvbnMsIGluc3RlYWQgb2YKICAgIC8vICMgICAgICAgcmVseWluZyBvbiBzdHJ1Y3QgbGF5b3V0IHRyaWNrcyB3aXRoIEZpeGVkQXJyYXlJbkFTdHJ1Y3QKICAgIC8vIGFzc2VydCBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5iID09IDIsICJleHBlY3RlZCAyIgogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAxMAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzAgLy8gMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMzgKICAgIC8vIGFycl9sZW4gPSBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIubGVuZ3RoCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDIwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGR1cAogICAgY292ZXIgMgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjM5CiAgICAvLyBhcnIyX2xlbiA9IHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmFycjIubGVuZ3RoCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDE4CiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHN3YXAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjQzCiAgICAvLyBnZXRfZHluYW1pY19hcnIyX3N0cnVjdF9ieXRlX2luZGV4KGFycl9sZW4gKyB0aW1lcywgYXJyMl9sZW4pCiAgICBkaWcgMQogICAgZGlnIDMKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUyNwogICAgLy8gZHluX2Fycl9pbmRleCA9IHNpemVfb2YoYXJjNC5VSW50MTYpICsgaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MjctNTI4CiAgICAvLyBkeW5fYXJyX2luZGV4ID0gc2l6ZV9vZihhcmM0LlVJbnQxNikgKyBpbmRleCAqIHNpemVfb2YoVUludDY0KQogICAgLy8gcmV0dXJuIGhlYWQgKyBkeW5fYXJyX2luZGV4CiAgICBwdXNoaW50IDIyCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MzQKICAgIC8vIGR5bl9hcnIyX2luZGV4ID0gc2l6ZV9vZihhcmM0LlVJbnQxNikgKyBhcnIyX2luZGV4ICogc2l6ZV9vZihVSW50NjQpCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUzNQogICAgLy8gcmV0dXJuIGhlYWRfYW5kX2R5bl9hcnIgKyBkeW5fYXJyMl9pbmRleAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjQxLTI0MgogICAgLy8gIyBleHBhbmQgYm94CiAgICAvLyBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC5yZXNpemUoCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDEtMjQ0CiAgICAvLyAjIGV4cGFuZCBib3gKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnJlc2l6ZSgKICAgIC8vICAgICBnZXRfZHluYW1pY19hcnIyX3N0cnVjdF9ieXRlX2luZGV4KGFycl9sZW4gKyB0aW1lcywgYXJyMl9sZW4pCiAgICAvLyApCiAgICBzd2FwCiAgICBib3hfcmVzaXplCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MjcKICAgIC8vIGR5bl9hcnJfaW5kZXggPSBzaXplX29mKGFyYzQuVUludDE2KSArIGluZGV4ICogc2l6ZV9vZihVSW50NjQpCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTI3LTUyOAogICAgLy8gZHluX2Fycl9pbmRleCA9IHNpemVfb2YoYXJjNC5VSW50MTYpICsgaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIC8vIHJldHVybiBoZWFkICsgZHluX2Fycl9pbmRleAogICAgcHVzaGludCAyMgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjQ3CiAgICAvLyBnZXRfZHluYW1pY19hcnJfc3RydWN0X2J5dGVfaW5kZXgoYXJyX2xlbiksIDAsIG9wLmJ6ZXJvKHRpbWVzICogc2l6ZV9vZihVSW50NjQpKQogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGJ6ZXJvCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDUtMjQ2CiAgICAvLyAjIHNwbGljZSBpbiB6ZXJvIGJ5dGVzIHNvIGV4aXN0aW5nIGRhdGEgaXMgaW4gY29ycmVjdCBsb2NhdGlvbgogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3Quc3BsaWNlKAogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjQ1LTI0OAogICAgLy8gIyBzcGxpY2UgaW4gemVybyBieXRlcyBzbyBleGlzdGluZyBkYXRhIGlzIGluIGNvcnJlY3QgbG9jYXRpb24KICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnNwbGljZSgKICAgIC8vICAgICBnZXRfZHluYW1pY19hcnJfc3RydWN0X2J5dGVfaW5kZXgoYXJyX2xlbiksIDAsIG9wLmJ6ZXJvKHRpbWVzICogc2l6ZV9vZihVSW50NjQpKQogICAgLy8gKQogICAgdW5jb3ZlciAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDcKICAgIC8vIGdldF9keW5hbWljX2Fycl9zdHJ1Y3RfYnl0ZV9pbmRleChhcnJfbGVuKSwgMCwgb3AuYnplcm8odGltZXMgKiBzaXplX29mKFVJbnQ2NCkpCiAgICBpbnRjXzMgLy8gMAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjQ1LTI0OAogICAgLy8gIyBzcGxpY2UgaW4gemVybyBieXRlcyBzbyBleGlzdGluZyBkYXRhIGlzIGluIGNvcnJlY3QgbG9jYXRpb24KICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnNwbGljZSgKICAgIC8vICAgICBnZXRfZHluYW1pY19hcnJfc3RydWN0X2J5dGVfaW5kZXgoYXJyX2xlbiksIDAsIG9wLmJ6ZXJvKHRpbWVzICogc2l6ZV9vZihVSW50NjQpKQogICAgLy8gKQogICAgdW5jb3ZlciAzCiAgICBib3hfc3BsaWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNTEKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0aW1lcyk6CiAgICBpbnRjXzMgLy8gMAoKYXBwZW5kX2R5bmFtaWNfYXJyX3N0cnVjdF9mb3JfaGVhZGVyQDI6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNTEKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0aW1lcyk6CiAgICBkdXAKICAgIGRpZyAzCiAgICA8CiAgICBieiBhcHBlbmRfZHluYW1pY19hcnJfc3RydWN0X2FmdGVyX2ZvckA1CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNTIKICAgIC8vIGJveC52YWx1ZS5hcnIuYXJyW2Fycl9sZW5dID0gaQogICAgZHVwbiAyCiAgICBpdG9iCiAgICBkaWcgMwogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgcHVzaGludCAyMgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjQ5LTI1MAogICAgLy8gIyB1cGRhdGUgdXNpbmcgYSBib3ggdHlwZWQgYXMgYSBGaXhlZEFycmF5CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheUluQVN0cnVjdCwga2V5PXNlbGYuZHluYW1pY19hcnJfc3RydWN0LmtleSkKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1MgogICAgLy8gYm94LnZhbHVlLmFyci5hcnJbYXJyX2xlbl0gPSBpCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNTMKICAgIC8vIGFycl9sZW4gKz0gMQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjUxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UodGltZXMpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBhcHBlbmRfZHluYW1pY19hcnJfc3RydWN0X2Zvcl9oZWFkZXJAMgoKYXBwZW5kX2R5bmFtaWNfYXJyX3N0cnVjdF9hZnRlcl9mb3JANToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1NAogICAgLy8gYm94LnZhbHVlLmFyci5sZW5ndGggPSBhcmM0LlVJbnQxNihhcnJfbGVuKQogICAgZGlnIDEKICAgIGR1cAogICAgaXRvYgogICAgZHVwCiAgICBiaXRsZW4KICAgIHB1c2hpbnQgMTYKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIGV4dHJhY3QgNiAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDktMjUwCiAgICAvLyAjIHVwZGF0ZSB1c2luZyBhIGJveCB0eXBlZCBhcyBhIEZpeGVkQXJyYXkKICAgIC8vIGJveCA9IEJveChGaXhlZEFycmF5SW5BU3RydWN0LCBrZXk9c2VsZi5keW5hbWljX2Fycl9zdHJ1Y3Qua2V5KQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjU0CiAgICAvLyBib3gudmFsdWUuYXJyLmxlbmd0aCA9IGFyYzQuVUludDE2KGFycl9sZW4pCiAgICBwdXNoaW50IDIwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MjcKICAgIC8vIGR5bl9hcnJfaW5kZXggPSBzaXplX29mKGFyYzQuVUludDE2KSArIGluZGV4ICogc2l6ZV9vZihVSW50NjQpCiAgICBkdXAKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MzUKICAgIC8vIHJldHVybiBoZWFkX2FuZF9keW5fYXJyICsgZHluX2FycjJfaW5kZXgKICAgIHB1c2hpbnQgMjQKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1NS0yNTYKICAgIC8vICMgd2hlbiBjYWxjdWxhdGluZyBhcnIyX29mZnNldCBuZWVkIHRvIHN1YiAyIGZyb20gMHRoIGluZGV4IHRvIGFjY291bnQgZm9yIGxlbmd0aCBieXRlcwogICAgLy8gYXJyMl9vZmZzZXQgPSBnZXRfZHluYW1pY19hcnIyX3N0cnVjdF9ieXRlX2luZGV4KGFycl9sZW4sIFVJbnQ2NCgwKSkgLSAyCiAgICBpbnRjXzAgLy8gMgogICAgLQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjU3CiAgICAvLyBib3gudmFsdWUuYXJyMl9vZmZzZXQgPSBhcmM0LlVJbnQxNihhcnIyX29mZnNldCkKICAgIGl0b2IKICAgIGR1cAogICAgYml0bGVuCiAgICBwdXNoaW50IDE2CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICBleHRyYWN0IDYgMgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjQ5LTI1MAogICAgLy8gIyB1cGRhdGUgdXNpbmcgYSBib3ggdHlwZWQgYXMgYSBGaXhlZEFycmF5CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheUluQVN0cnVjdCwga2V5PXNlbGYuZHluYW1pY19hcnJfc3RydWN0LmtleSkKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1NwogICAgLy8gYm94LnZhbHVlLmFycjJfb2Zmc2V0ID0gYXJjNC5VSW50MTYoYXJyMl9vZmZzZXQpCiAgICBwdXNoaW50IDE4CiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNjAKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmFyci5sZW5ndGggPT0gYXJyX2xlbgogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAyMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgPT0KICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1OS0yNjEKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyLmxlbmd0aCA9PSBhcnJfbGVuCiAgICAvLyApLCAiZXhwZWN0ZWQgYXJyIGxlbmd0aCB0byBiZSBjb3JyZWN0IgogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFyciBsZW5ndGggdG8gYmUgY29ycmVjdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjYyCiAgICAvLyBhc3NlcnQgc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyMi5sZW5ndGggPT0gMCwgImV4cGVjdGVkIGFycjIgbGVuZ3RoIHRvIGJlIGNvcnJlY3QiCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDE4CiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHN3YXAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgIQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFycjIgbGVuZ3RoIHRvIGJlIGNvcnJlY3QKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIzMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QucG9wX2R5bmFtaWNfYXJyX3N0cnVjdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnBvcF9keW5hbWljX2Fycl9zdHJ1Y3Q6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjcwCiAgICAvLyBhcnJfbGVuID0gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyLmxlbmd0aCAtIHRpbWVzCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDIwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyAxCiAgICAtCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzEKICAgIC8vIGFycjJfbGVuID0gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyMi5sZW5ndGgKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMTgKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MjcKICAgIC8vIGR5bl9hcnJfaW5kZXggPSBzaXplX29mKGFyYzQuVUludDE2KSArIGluZGV4ICogc2l6ZV9vZihVSW50NjQpCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDgKICAgICoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUyOAogICAgLy8gcmV0dXJuIGhlYWQgKyBkeW5fYXJyX2luZGV4CiAgICBkdXAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUyNy01MjgKICAgIC8vIGR5bl9hcnJfaW5kZXggPSBzaXplX29mKGFyYzQuVUludDE2KSArIGluZGV4ICogc2l6ZV9vZihVSW50NjQpCiAgICAvLyByZXR1cm4gaGVhZCArIGR5bl9hcnJfaW5kZXgKICAgIHB1c2hpbnQgMjIKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUzNQogICAgLy8gcmV0dXJuIGhlYWRfYW5kX2R5bl9hcnIgKyBkeW5fYXJyMl9pbmRleAogICAgc3dhcAogICAgcHVzaGludCAyNAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjc0CiAgICAvLyBhcnIyX29mZnNldCA9IGdldF9keW5hbWljX2FycjJfc3RydWN0X2J5dGVfaW5kZXgoYXJyX2xlbiwgVUludDY0KDApKSAtIDIKICAgIGludGNfMCAvLyAyCiAgICAtCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzUKICAgIC8vIGJveC52YWx1ZS5hcnIubGVuZ3RoID0gYXJjNC5VSW50MTYoYXJyX2xlbikKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgZHVwCiAgICBiaXRsZW4KICAgIHB1c2hpbnQgMTYKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIGV4dHJhY3QgNiAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzItMjczCiAgICAvLyAjIHJlc2l6ZSBhcnJheQogICAgLy8gYm94ID0gQm94KEZpeGVkQXJyYXlJbkFTdHJ1Y3QsIGtleT1zZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC5rZXkpCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzUKICAgIC8vIGJveC52YWx1ZS5hcnIubGVuZ3RoID0gYXJjNC5VSW50MTYoYXJyX2xlbikKICAgIHB1c2hpbnQgMjAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3NgogICAgLy8gYm94LnZhbHVlLmFycjJfb2Zmc2V0ID0gYXJjNC5VSW50MTYoYXJyMl9vZmZzZXQpCiAgICBpdG9iCiAgICBkdXAKICAgIGJpdGxlbgogICAgcHVzaGludCAxNgogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgZXh0cmFjdCA2IDIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3Mi0yNzMKICAgIC8vICMgcmVzaXplIGFycmF5CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheUluQVN0cnVjdCwga2V5PXNlbGYuZHluYW1pY19hcnJfc3RydWN0LmtleSkKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3NgogICAgLy8gYm94LnZhbHVlLmFycjJfb2Zmc2V0ID0gYXJjNC5VSW50MTYoYXJyMl9vZmZzZXQpCiAgICBwdXNoaW50IDE4CiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzgKICAgIC8vIGJveC5zcGxpY2UoaW5kZXgsIHRpbWVzICogc2l6ZV9vZihVSW50NjQpLCBiIiIpCiAgICB1bmNvdmVyIDIKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzItMjczCiAgICAvLyAjIHJlc2l6ZSBhcnJheQogICAgLy8gYm94ID0gQm94KEZpeGVkQXJyYXlJbkFTdHJ1Y3QsIGtleT1zZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC5rZXkpCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzgKICAgIC8vIGJveC5zcGxpY2UoaW5kZXgsIHRpbWVzICogc2l6ZV9vZihVSW50NjQpLCBiIiIpCiAgICBkaWcgMgogICAgdW5jb3ZlciAyCiAgICBwdXNoYnl0ZXMgMHgKICAgIGJveF9zcGxpY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUzNAogICAgLy8gZHluX2FycjJfaW5kZXggPSBzaXplX29mKGFyYzQuVUludDE2KSArIGFycjJfaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTM1CiAgICAvLyByZXR1cm4gaGVhZF9hbmRfZHluX2FyciArIGR5bl9hcnIyX2luZGV4CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODMKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnJlc2l6ZShzaXplKQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgc3dhcAogICAgYm94X3Jlc2l6ZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg1CiAgICAvLyByZXR1cm4gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyLmxlbmd0aAogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAyMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnNldF9uZXN0ZWRfc3RydWN0W3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X25lc3RlZF9zdHJ1Y3Q6CiAgICBpbnRjXzMgLy8gMAogICAgZHVwCiAgICBwdXNoYnl0ZXMgIiIKICAgIGR1cG4gNgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwbiAyCiAgICBsZW4KICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBkdXAKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDIwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwodWludDY0LChsZW4rKGxlbit1aW50NjRbXSlbXSksdWludDY0KSwobGVuKyh1aW50NjQsKGxlbisobGVuK3VpbnQ2NFtdKVtdKSx1aW50NjQpW10pLHVpbnQ2NCkKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbisobGVuK3VpbnQ2NFtdKVtdKSx1aW50NjQpCiAgICBzd2FwCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMCAvLyAyCiAgICAqCiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgaW50Y18zIC8vIDAKCnNldF9uZXN0ZWRfc3RydWN0X2Zvcl9oZWFkZXJAMToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI4NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGR1cAogICAgZGlnIDQKICAgIDwKICAgIGJ6IHNldF9uZXN0ZWRfc3RydWN0X2FmdGVyX2ZvckA0CiAgICBkdXBuIDIKICAgIGludGNfMCAvLyAyCiAgICAqCiAgICBkaWcgMwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyA2CiAgICBkdXAKICAgIGNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgZm9yIChsZW4rKGxlbit1aW50NjRbXSlbXSkKICAgIGRpZyAxCiAgICBsZW4KICAgIHN1YnN0cmluZzMKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgaW50Y18wIC8vIDIKICAgICsKICAgICsKICAgIGJ1cnkgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzZXRfbmVzdGVkX3N0cnVjdF9mb3JfaGVhZGVyQDEKCnNldF9uZXN0ZWRfc3RydWN0X2FmdGVyX2ZvckA0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDIKICAgIHB1c2hpbnQgNDAKICAgICsKICAgIGR1cAogICAgYnVyeSAxNAogICAgZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDIgb2YgKHVpbnQ2NCwodWludDY0LChsZW4rKGxlbit1aW50NjRbXSlbXSksdWludDY0KSwobGVuKyh1aW50NjQsKGxlbisobGVuK3VpbnQ2NFtdKVtdKSx1aW50NjQpW10pLHVpbnQ2NCkKICAgIGRpZyA2CiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGJ1cnkgMTQKICAgIGludGNfMCAvLyAyCiAgICAqCiAgICBidXJ5IDkKICAgIGV4dHJhY3QgMiAwCiAgICBidXJ5IDE1CiAgICBpbnRjXzMgLy8gMAogICAgYnVyeSAxMAoKc2V0X25lc3RlZF9zdHJ1Y3RfZm9yX2hlYWRlckA1OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDkKICAgIGRpZyAxMgogICAgPAogICAgYnogc2V0X25lc3RlZF9zdHJ1Y3RfYWZ0ZXJfZm9yQDEyCiAgICBkaWcgOQogICAgaW50Y18wIC8vIDIKICAgICoKICAgIGRpZyAxNQogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAxMAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKGxlbisodWludDY0LChsZW4rKGxlbit1aW50NjRbXSlbXSksdWludDY0KVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbisobGVuK3VpbnQ2NFtdKVtdKSx1aW50NjQpCiAgICBzd2FwCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGJ1cnkgMTMKICAgIGludGNfMCAvLyAyCiAgICAqCiAgICBidXJ5IDgKICAgIGV4dHJhY3QgMiAwCiAgICBidXJ5IDE0CiAgICBpbnRjXzMgLy8gMAogICAgYnVyeSA5CgpzZXRfbmVzdGVkX3N0cnVjdF9mb3JfaGVhZGVyQDc6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgOAogICAgZGlnIDExCiAgICA8CiAgICBieiBzZXRfbmVzdGVkX3N0cnVjdF9hZnRlcl9mb3JAMTAKICAgIGRpZyA4CiAgICBkdXAKICAgIGludGNfMCAvLyAyCiAgICAqCiAgICBkaWcgMTUKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMTAKICAgIGR1cAogICAgY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKGxlbisobGVuK3VpbnQ2NFtdKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgKwogICAgYnVyeSA4CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA5CiAgICBiIHNldF9uZXN0ZWRfc3RydWN0X2Zvcl9oZWFkZXJANwoKc2V0X25lc3RlZF9zdHJ1Y3RfYWZ0ZXJfZm9yQDEwOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDYKICAgIHB1c2hpbnQgMjAKICAgICsKICAgIGRpZyA4CiAgICArCiAgICBidXJ5IDgKICAgIGRpZyA5CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxMAogICAgYiBzZXRfbmVzdGVkX3N0cnVjdF9mb3JfaGVhZGVyQDUKCnNldF9uZXN0ZWRfc3RydWN0X2FmdGVyX2ZvckAxMjoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI4NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyA3CiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZGlnIDEzCiAgICArCiAgICBkaWcgNQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuTmVzdGVkU3RydWN0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyOTAKICAgIC8vIGFzc2VydCBzdHJ1Y3QuYSwgInN0cnVjdC5hIGlzIHRydXRoeSIKICAgIGRpZyA1CiAgICBpbnRjXzMgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGFzc2VydCAvLyBzdHJ1Y3QuYSBpcyB0cnV0aHkKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI5MQogICAgLy8gc3RydWN0X2J5dGVzID0gVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI5MgogICAgLy8gc3RydWN0X3NpemUgPSBzdHJ1Y3RfYnl0ZXMubGVuZ3RoCiAgICBkdXAKICAgIGxlbgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjkzCiAgICAvLyB0YWlsX29mZnNldCA9IFVJbnQ2NCg0MDk2ICsgMikKICAgIGludGMgNSAvLyA0MDk4CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyOTQtMjk1CiAgICAvLyAjIGluaXRpYWxpemUgYm94IHRvIHplcm8KICAgIC8vIGJveC5jcmVhdGUoc2l6ZT10YWlsX29mZnNldCArIHN0cnVjdF9zaXplKQogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg5CiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI5NC0yOTUKICAgIC8vICMgaW5pdGlhbGl6ZSBib3ggdG8gemVybwogICAgLy8gYm94LmNyZWF0ZShzaXplPXRhaWxfb2Zmc2V0ICsgc3RydWN0X3NpemUpCiAgICBzd2FwCiAgICBib3hfY3JlYXRlCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI4OQogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyOTYtMjk3CiAgICAvLyAjIHNldCBjb3JyZWN0IG9mZnNldCBmb3IgZHluYW1pYyBwb3J0aW9uCiAgICAvLyBib3gucmVwbGFjZSh0YWlsX29mZnNldCAtIDIsIGFyYzQuVUludDE2KHRhaWxfb2Zmc2V0KS5ieXRlcykKICAgIGludGMgNCAvLyA0MDk2CiAgICBwdXNoYnl0ZXMgMHgxMDAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg5CiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI5MwogICAgLy8gdGFpbF9vZmZzZXQgPSBVSW50NjQoNDA5NiArIDIpCiAgICBpbnRjIDUgLy8gNDA5OAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjk4LTI5OQogICAgLy8gIyBzZXQgZHluYW1pYyBkYXRhCiAgICAvLyBib3gucmVwbGFjZSh0YWlsX29mZnNldCwgc3RydWN0X2J5dGVzKQogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0Lm5lc3RlZF93cml0ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm5lc3RlZF93cml0ZToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGR1cAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNAogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5hID0gdmFsdWUKICAgIGludGMgNSAvLyA0MDk4CiAgICB1bmNvdmVyIDMKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDUKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQuYiA9IHZhbHVlICsgMQogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNQogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5iID0gdmFsdWUgKyAxCiAgICBwdXNoaW50IDQxMTAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNgogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGl0b2IKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDYKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYXJyX2FycltpbmRleF1baW5kZXhdID0gdmFsdWUgKyAyCiAgICBwdXNoaW50IDQxMzYKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDMKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDMKICAgICoKICAgIGludGMgNyAvLyA0MTM4CiAgICBkaWcgMQogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNgogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDIKICAgIHN3YXAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50YyA3IC8vIDQxMzgKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDYKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYXJyX2FycltpbmRleF1baW5kZXhdID0gdmFsdWUgKyAyCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgNQogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgNAogICAgaW50Y18yIC8vIDgKICAgICoKICAgIHN3YXAKICAgIGRpZyAxCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA2CiAgICAvLyBib3gudmFsdWUubmVzdGVkLmlubmVyLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgMgogICAgc3dhcAogICAgdW5jb3ZlciA0CiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA3CiAgICAvLyBib3gudmFsdWUubmVzdGVkLmlubmVyLmMgPSB2YWx1ZSArIDMKICAgIGRpZyAyCiAgICBwdXNoaW50IDMKICAgICsKICAgIGl0b2IKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDcKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYyA9IHZhbHVlICsgMwogICAgcHVzaGludCA0MTE4CiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDgKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuZCA9IHZhbHVlICsgNAogICAgZGlnIDIKICAgIHB1c2hpbnQgNAogICAgKwogICAgaXRvYgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwOAogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5kID0gdmFsdWUgKyA0CiAgICBwdXNoaW50IDQxMjgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwOQogICAgLy8gYm94LnZhbHVlLm5lc3RlZC53b2FoW2luZGV4XS5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDUKICAgIHVuY292ZXIgMgogICAgcHVzaGludCA1CiAgICArCiAgICBpdG9iCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgcHVzaGludCA0MTA4CiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGMgNSAvLyA0MDk4CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgZGlnIDEKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDUKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZHVwCiAgICBkaWcgNAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwOQogICAgLy8gYm94LnZhbHVlLm5lc3RlZC53b2FoW2luZGV4XS5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDUKICAgIHN3YXAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgKwogICAgcHVzaGludCAxOAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwOQogICAgLy8gYm94LnZhbHVlLm5lc3RlZC53b2FoW2luZGV4XS5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDUKICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyA1CiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGR1cAogICAgdW5jb3ZlciA0CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgZGlnIDEKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgdW5jb3ZlciA0CiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDIKICAgICsKICAgIHVuY292ZXIgMgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwOQogICAgLy8gYm94LnZhbHVlLm5lc3RlZC53b2FoW2luZGV4XS5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDUKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5uZXN0ZWRfcmVhZFtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm5lc3RlZF9yZWFkOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzExCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxNAogICAgLy8gYSA9IGJveC52YWx1ZS5uZXN0ZWQuYQogICAgaW50YyA1IC8vIDQwOTgKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxNQogICAgLy8gYiA9IGJveC52YWx1ZS5uZXN0ZWQuYgogICAgcHVzaGludCA0MTEwCiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTYKICAgIC8vIGFycl9hcnIgPSBib3gudmFsdWUubmVzdGVkLmlubmVyLmFycl9hcnJbaTFdW2kyXQogICAgcHVzaGludCA0MTM2CiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyA1CiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDIKICAgIGRpZyA1CiAgICAqCiAgICBpbnRjIDcgLy8gNDEzOAogICAgZGlnIDEKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTYKICAgIC8vIGFycl9hcnIgPSBib3gudmFsdWUubmVzdGVkLmlubmVyLmFycl9hcnJbaTFdW2kyXQogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjIDcgLy8gNDEzOAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxNgogICAgLy8gYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYXJyX2FycltpMV1baTJdCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgNgogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgNQogICAgaW50Y18yIC8vIDgKICAgICoKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTYKICAgIC8vIGFycl9hcnIgPSBib3gudmFsdWUubmVzdGVkLmlubmVyLmFycl9hcnJbaTFdW2kyXQogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE3CiAgICAvLyBjID0gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5jCiAgICBwdXNoaW50IDQxMTgKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxOAogICAgLy8gZCA9IGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuZAogICAgcHVzaGludCA0MTI4CiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTkKICAgIC8vIHdvYWhfYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQud29haFtpMV0uYXJyX2FycltpMl1baTNdCiAgICBwdXNoaW50IDQxMDgKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50YyA1IC8vIDQwOTgKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTkKICAgIC8vIHdvYWhfYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQud29haFtpMV0uYXJyX2FycltpMl1baTNdCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICB1bmNvdmVyIDEwCiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGR1cAogICAgdW5jb3ZlciA1CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE5CiAgICAvLyB3b2FoX2Fycl9hcnIgPSBib3gudmFsdWUubmVzdGVkLndvYWhbaTFdLmFycl9hcnJbaTJdW2kzXQogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICArCiAgICBwdXNoaW50IDE4CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE5CiAgICAvLyB3b2FoX2Fycl9hcnIgPSBib3gudmFsdWUubmVzdGVkLndvYWhbaTFdLmFycl9hcnJbaTJdW2kzXQogICAgZGlnIDEKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDgKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgaW50Y18wIC8vIDIKICAgIHVuY292ZXIgOAogICAgKgogICAgZGlnIDEKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTkKICAgIC8vIHdvYWhfYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQud29haFtpMV0uYXJyX2FycltpMl1baTNdCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTkKICAgIC8vIHdvYWhfYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQud29haFtpMV0uYXJyX2FycltpMl1baTNdCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgNwogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAyCiAgICArCiAgICB1bmNvdmVyIDYKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE5CiAgICAvLyB3b2FoX2Fycl9hcnIgPSBib3gudmFsdWUubmVzdGVkLndvYWhbaTFdLmFycl9hcnJbaTJdW2kzXQogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMjEKICAgIC8vIHJldHVybiBhICsgYiArIGFycl9hcnIgKyBjICsgZCArIHdvYWhfYXJyX2FycgogICAgdW5jb3ZlciA1CiAgICB1bmNvdmVyIDUKICAgICsKICAgIHVuY292ZXIgNAogICAgKwogICAgdW5jb3ZlciAzCiAgICArCiAgICB1bmNvdmVyIDIKICAgICsKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5zdW1fZHluYW1pY19hcnJfc3RydWN0W3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtX2R5bmFtaWNfYXJyX3N0cnVjdDoKICAgIHB1c2hieXRlcyAiIgogICAgZHVwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMjUKICAgIC8vIGFzc2VydCBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hID09IDEsICJleHBlY3RlZCAxIgogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCAxCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMjYKICAgIC8vIGFzc2VydCBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5iID09IDIsICJleHBlY3RlZCAyIgogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAxMAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkdXAKICAgIGludGNfMCAvLyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMyNwogICAgLy8gdG90YWwgPSBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hICsgc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzI4CiAgICAvLyBmb3IgdmFsIGluIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmFycjoKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMjAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18zIC8vIDAKCnN1bV9keW5hbWljX2Fycl9zdHJ1Y3RfZm9yX2hlYWRlckAyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzI4CiAgICAvLyBmb3IgdmFsIGluIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmFycjoKICAgIGR1cAogICAgZGlnIDIKICAgIDwKICAgIGJ6IHN1bV9keW5hbWljX2Fycl9zdHJ1Y3RfYWZ0ZXJfZm9yQDUKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMjAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDEKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgcHVzaGludCAyMgogICAgKwogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMjkKICAgIC8vIHRvdGFsICs9IHZhbAogICAgZGlnIDQKICAgICsKICAgIGJ1cnkgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzdW1fZHluYW1pY19hcnJfc3RydWN0X2Zvcl9oZWFkZXJAMgoKc3VtX2R5bmFtaWNfYXJyX3N0cnVjdF9hZnRlcl9mb3JANToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMzMAogICAgLy8gZm9yIHZhbCBpbiBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIyOgogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAxOAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGJ1cnkgNQogICAgaW50Y18zIC8vIDAKICAgIGJ1cnkgNAoKc3VtX2R5bmFtaWNfYXJyX3N0cnVjdF9mb3JfaGVhZGVyQDY6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzAKICAgIC8vIGZvciB2YWwgaW4gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyMjoKICAgIGRpZyAzCiAgICBkaWcgNQogICAgPAogICAgYnogc3VtX2R5bmFtaWNfYXJyX3N0cnVjdF9hZnRlcl9mb3JAOQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAxOAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZGlnIDQKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDgKICAgICoKICAgICsKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzMxCiAgICAvLyB0b3RhbCArPSB2YWwKICAgIGRpZyA0CiAgICArCiAgICBidXJ5IDQKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDQKICAgIGIgc3VtX2R5bmFtaWNfYXJyX3N0cnVjdF9mb3JfaGVhZGVyQDYKCnN1bV9keW5hbWljX2Fycl9zdHJ1Y3RfYWZ0ZXJfZm9yQDk6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgZGlnIDIKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5zZXRfYm9vbFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnNldF9ib29sOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5ib29sCiAgICBpbnRjXzMgLy8gMAogICAgZ2V0Yml0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDAKICAgIC8vIHNlbGYudG9vX21hbnlfYm9vbHMudmFsdWVbaW5kZXhdID0gdmFsdWUKICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gOAogICAgLwogICAgdW5jb3ZlciAyCiAgICBpbnRjXzIgLy8gOAogICAgJQogICAgYnl0ZWMgMTAgLy8gInRvb19tYW55X2Jvb2xzIgogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGludGNfMiAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc2V0Yml0CiAgICBieXRlYyAxMCAvLyAidG9vX21hbnlfYm9vbHMiCiAgICBjb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5zdW1fYm9vbHNbcm91dGluZ10oKSAtPiB2b2lkOgpzdW1fYm9vbHM6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDQKICAgIC8vIHRvdGFsID0gVUludDY0KCkKICAgIGludGNfMyAvLyAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDUKICAgIC8vIGZvciB2YWx1ZSBpbiBzZWxmLnRvb19tYW55X2Jvb2xzLnZhbHVlOgogICAgYnl0ZWMgMTAgLy8gInRvb19tYW55X2Jvb2xzIgogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi50b29fbWFueV9ib29scyBleGlzdHMKICAgIGludGNfMyAvLyAwCgpzdW1fYm9vbHNfZm9yX2hlYWRlckAyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzQ1CiAgICAvLyBmb3IgdmFsdWUgaW4gc2VsZi50b29fbWFueV9ib29scy52YWx1ZToKICAgIGR1cAogICAgcHVzaGludCAzMzAwMAogICAgPAogICAgYnogc3VtX2Jvb2xzX2FmdGVyX2ZvckA5CiAgICBkdXBuIDIKICAgIGludGNfMiAvLyA4CiAgICAvCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgJQogICAgYnl0ZWMgMTAgLy8gInRvb19tYW55X2Jvb2xzIgogICAgdW5jb3ZlciAyCiAgICBpbnRjXzEgLy8gMQogICAgYm94X2V4dHJhY3QKICAgIHN3YXAKICAgIGdldGJpdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzQ2CiAgICAvLyBpZiB2YWx1ZToKICAgIGJ6IHN1bV9ib29sc19hZnRlcl9pZl9lbHNlQDUKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM0NwogICAgLy8gdG90YWwgKz0gMQogICAgZGlnIDEKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDIKCnN1bV9ib29sc19hZnRlcl9pZl9lbHNlQDU6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDgKICAgIC8vIGlmIHRvdGFsID09IHN0b3BfYXRfdG90YWw6CiAgICBkaWcgMQogICAgZGlnIDMKICAgID09CiAgICBibnogc3VtX2Jvb2xzX2FmdGVyX2ZvckA5CiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc3VtX2Jvb2xzX2Zvcl9oZWFkZXJAMgoKc3VtX2Jvb2xzX2FmdGVyX2ZvckA5OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzQyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDEKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5jcmVhdGVfZHluYW1pY19ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpjcmVhdGVfZHluYW1pY19ib3g6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNTQKICAgIC8vIHNlbGYuZHluYW1pY19ib3gudmFsdWUgPSBBcnJheVtVSW50NjRdKCkKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIHB1c2hieXRlcyAweDAwMDAKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM1MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuYXBwZW5kX2R5bmFtaWNfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKYXBwZW5kX2R5bmFtaWNfYm94OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzYwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzY0CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheVVJbnQ2NCwga2V5PXNlbGYuZHluYW1pY19ib3gua2V5KQogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjUKICAgIC8vIGFycl9sZW4gPSBib3gudmFsdWUubGVuZ3RoLmFzX3VpbnQ2NCgpCiAgICBpbnRjXzMgLy8gMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzY3CiAgICAvLyBzZWxmLmR5bmFtaWNfYm94LnJlc2l6ZSgyICsgKGFycl9sZW4gKyB0aW1lcykgKiA4KQogICAgKwogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIHN3YXAKICAgIGJveF9yZXNpemUKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM2OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHRpbWVzKToKICAgIGludGNfMyAvLyAwCgphcHBlbmRfZHluYW1pY19ib3hfZm9yX2hlYWRlckAyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzY4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UodGltZXMpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogYXBwZW5kX2R5bmFtaWNfYm94X2FmdGVyX2ZvckA1CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjkKICAgIC8vIGJveC52YWx1ZS5hcnJbYXJyX2xlbl0gPSBpCiAgICBkdXBuIDIKICAgIGl0b2IKICAgIGRpZyAzCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzY0CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheVVJbnQ2NCwga2V5PXNlbGYuZHluYW1pY19ib3gua2V5KQogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjkKICAgIC8vIGJveC52YWx1ZS5hcnJbYXJyX2xlbl0gPSBpCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNzAKICAgIC8vIGFycl9sZW4gKz0gMQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzY4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UodGltZXMpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBhcHBlbmRfZHluYW1pY19ib3hfZm9yX2hlYWRlckAyCgphcHBlbmRfZHluYW1pY19ib3hfYWZ0ZXJfZm9yQDU6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNzIKICAgIC8vIGJveC52YWx1ZS5sZW5ndGggPSBhcmM0LlVJbnQxNihhcnJfbGVuKQogICAgZGlnIDEKICAgIGl0b2IKICAgIGR1cAogICAgYml0bGVuCiAgICBwdXNoaW50IDE2CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICBleHRyYWN0IDYgMgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzY0CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheVVJbnQ2NCwga2V5PXNlbGYuZHluYW1pY19ib3gua2V5KQogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNzIKICAgIC8vIGJveC52YWx1ZS5sZW5ndGggPSBhcmM0LlVJbnQxNihhcnJfbGVuKQogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM3MwogICAgLy8gcmV0dXJuIHNlbGYuZHluYW1pY19ib3gudmFsdWUubGVuZ3RoCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM2MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QucG9wX2R5bmFtaWNfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKcG9wX2R5bmFtaWNfYm94OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzc1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM3OQogICAgLy8gYm94ID0gQm94KEZpeGVkQXJyYXlVSW50NjQsIGtleT1zZWxmLmR5bmFtaWNfYm94LmtleSkKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzgwCiAgICAvLyBhcnJfbGVuID0gYm94LnZhbHVlLmxlbmd0aC5hc191aW50NjQoKSAtIHRpbWVzCiAgICBpbnRjXzMgLy8gMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBzd2FwCiAgICAtCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozODEKICAgIC8vIGJveC52YWx1ZS5sZW5ndGggPSBhcmM0LlVJbnQxNihhcnJfbGVuKQogICAgZHVwCiAgICBpdG9iCiAgICBkdXAKICAgIGJpdGxlbgogICAgcHVzaGludCAxNgogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgZXh0cmFjdCA2IDIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM3OQogICAgLy8gYm94ID0gQm94KEZpeGVkQXJyYXlVSW50NjQsIGtleT1zZWxmLmR5bmFtaWNfYm94LmtleSkKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzgxCiAgICAvLyBib3gudmFsdWUubGVuZ3RoID0gYXJjNC5VSW50MTYoYXJyX2xlbikKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozODIKICAgIC8vIHNlbGYuZHluYW1pY19ib3gucmVzaXplKDIgKyBhcnJfbGVuICogOCkKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICBzd2FwCiAgICBib3hfcmVzaXplCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozODQKICAgIC8vIHJldHVybiBzZWxmLmR5bmFtaWNfYm94LnZhbHVlLmxlbmd0aAogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICBpbnRjXzMgLy8gMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnN1bV9keW5hbWljX2JveFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnN1bV9keW5hbWljX2JveDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM4OAogICAgLy8gdG90YWwgPSBVSW50NjQoKQogICAgaW50Y18zIC8vIDAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM4OQogICAgLy8gZm9yIHZhbCBpbiBzZWxmLmR5bmFtaWNfYm94LnZhbHVlOgogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICBpbnRjXzMgLy8gMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzMgLy8gMAoKc3VtX2R5bmFtaWNfYm94X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM4OQogICAgLy8gZm9yIHZhbCBpbiBzZWxmLmR5bmFtaWNfYm94LnZhbHVlOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogc3VtX2R5bmFtaWNfYm94X2FmdGVyX2ZvckA1CiAgICBkdXBuIDIKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM5MAogICAgLy8gdG90YWwgKz0gdmFsCiAgICBkaWcgNAogICAgKwogICAgYnVyeSA0CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHN1bV9keW5hbWljX2JveF9mb3JfaGVhZGVyQDIKCnN1bV9keW5hbWljX2JveF9hZnRlcl9mb3JANToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM4NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkaWcgMgogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LndyaXRlX2R5bmFtaWNfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKd3JpdGVfZHluYW1pY19ib3g6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozOTMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzk1CiAgICAvLyBzZWxmLmR5bmFtaWNfYm94LnZhbHVlW2luZGV4XSA9IHZhbHVlCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC53cml0ZV9keW5hbWljX2Fycl9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgp3cml0ZV9keW5hbWljX2Fycl9zdHJ1Y3Q6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozOTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzk5CiAgICAvLyBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnJbaW5kZXhdID0gdmFsdWUKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMjAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDIKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgcHVzaGludCAyMgogICAgKwogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzk3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5zbGljZV9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpzbGljZV9ib3g6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MDMKICAgIC8vIGJveF8wID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCIwIikpCiAgICBieXRlYyAxNSAvLyAiMCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQwNAogICAgLy8gYm94XzAudmFsdWUgPSBCeXRlcyhiIlRlc3RpbmcgdGVzdGluZyAxMjMiKQogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MDMKICAgIC8vIGJveF8wID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCIwIikpCiAgICBieXRlYyAxNSAvLyAiMCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQwNAogICAgLy8gYm94XzAudmFsdWUgPSBCeXRlcyhiIlRlc3RpbmcgdGVzdGluZyAxMjMiKQogICAgcHVzaGJ5dGVzIDB4NTQ2NTczNzQ2OTZlNjcyMDc0NjU3Mzc0Njk2ZTY3MjAzMTMyMzMKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQwMwogICAgLy8gYm94XzAgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoIjAiKSkKICAgIGJ5dGVjIDE1IC8vICIwIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDA1CiAgICAvLyBhc3NlcnQgYm94XzAudmFsdWVbMDo3XSA9PSBiIlRlc3RpbmciCiAgICBpbnRjXzMgLy8gMAogICAgcHVzaGludCA3CiAgICBib3hfZXh0cmFjdAogICAgcHVzaGJ5dGVzIDB4NTQ2NTczNzQ2OTZlNjcKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQwNwogICAgLy8gc2VsZi5ib3hfYy52YWx1ZSA9IGFyYzQuU3RyaW5nKCJIZWxsbyIpCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgcHVzaGJ5dGVzIDB4MDAwNTQ4NjU2YzZjNmYKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQwOAogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2MudmFsdWUuYnl0ZXNbMjoxMF0gPT0gYiJIZWxsbyIKICAgIGJ5dGVjIDQgLy8gMHg0MjRmNTg1ZjQzCiAgICBpbnRjXzAgLy8gMgogICAgcHVzaGludCA1CiAgICBib3hfZXh0cmFjdAogICAgcHVzaGJ5dGVzIDB4NDg2NTZjNmM2ZgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC50ZXN0X2JveF9yZWZbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2JveF9yZWY6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjItNDIzCiAgICAvLyAjIGluaXQgcmVmLCB3aXRoIHZhbGlkIGtleSB0eXBlcwogICAgLy8gYm94X3JlZiA9IEJveChCeXRlcywga2V5PSJibG9iIikKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjQKICAgIC8vIGFzc2VydCBub3QgYm94X3JlZiwgIm5vIGRhdGEiCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydCAvLyBubyBkYXRhCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjkKICAgIC8vIGJveF9yZWYgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoImJsb2IiKSkKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MzItNDMzCiAgICAvLyAjIGNyZWF0ZQogICAgLy8gYXNzZXJ0IGJveF9yZWYuY3JlYXRlKHNpemU9VUludDY0KDMyKSkKICAgIHB1c2hpbnQgMzIKICAgIGJveF9jcmVhdGUKICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDM2LTQzNwogICAgLy8gIyBtYW5pcHVsYXRlIGRhdGEKICAgIC8vIHNlbmRlcl9ieXRlcyA9IFR4bi5zZW5kZXIuYnl0ZXMKICAgIHR4biBTZW5kZXIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQzOAogICAgLy8gYXBwX2FkZHJlc3MgPSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLmJ5dGVzCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDQwCiAgICAvLyBib3hfcmVmLnJlcGxhY2UoMCwgc2VuZGVyX2J5dGVzKQogICAgaW50Y18zIC8vIDAKICAgIGRpZyAzCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDQxCiAgICAvLyBib3hfcmVmLnJlc2l6ZSg4MDAwKQogICAgcHVzaGludCA4MDAwCiAgICBib3hfcmVzaXplCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjkKICAgIC8vIGJveF9yZWYgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoImJsb2IiKSkKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NDIKICAgIC8vIGJveF9yZWYuc3BsaWNlKDAsIDAsIGFwcF9hZGRyZXNzKQogICAgaW50Y18zIC8vIDAKICAgIGR1cAogICAgZGlnIDMKICAgIGJveF9zcGxpY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyOQogICAgLy8gYm94X3JlZiA9IEJveChCeXRlcywga2V5PVN0cmluZygiYmxvYiIpKQogICAgYnl0ZWMgNSAvLyAiYmxvYiIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ0MwogICAgLy8gYm94X3JlZi5yZXBsYWNlKDY0LCB2YWx1ZV8zKQogICAgcHVzaGludCA2NAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDM5CiAgICAvLyB2YWx1ZV8zID0gQnl0ZXMoYiJoZWxsbyIpCiAgICBieXRlYyAxNiAvLyAweDY4NjU2YzZjNmYKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ0MwogICAgLy8gYm94X3JlZi5yZXBsYWNlKDY0LCB2YWx1ZV8zKQogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyOQogICAgLy8gYm94X3JlZiA9IEJveChCeXRlcywga2V5PVN0cmluZygiYmxvYiIpKQogICAgYnl0ZWMgNSAvLyAiYmxvYiIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ0NAogICAgLy8gcHJlZml4ID0gYm94X3JlZi5leHRyYWN0KDAsIDMyICogMiArIHZhbHVlXzMubGVuZ3RoKQogICAgaW50Y18zIC8vIDAKICAgIHB1c2hpbnQgNjkKICAgIGJveF9leHRyYWN0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NDUKICAgIC8vIGFzc2VydCBwcmVmaXggPT0gYXBwX2FkZHJlc3MgKyBzZW5kZXJfYnl0ZXMgKyB2YWx1ZV8zCiAgICBkaWcgMQogICAgZGlnIDMKICAgIGNvbmNhdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDM5CiAgICAvLyB2YWx1ZV8zID0gQnl0ZXMoYiJoZWxsbyIpCiAgICBieXRlYyAxNiAvLyAweDY4NjU2YzZjNmYKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ0NQogICAgLy8gYXNzZXJ0IHByZWZpeCA9PSBhcHBfYWRkcmVzcyArIHNlbmRlcl9ieXRlcyArIHZhbHVlXzMKICAgIGNvbmNhdAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDQ3LTQ0OAogICAgLy8gIyBkZWxldGUKICAgIC8vIGRlbCBib3hfcmVmLnZhbHVlCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyOQogICAgLy8gYm94X3JlZiA9IEJveChCeXRlcywga2V5PVN0cmluZygiYmxvYiIpKQogICAgYnl0ZWMgNSAvLyAiYmxvYiIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ1MS00NTIKICAgIC8vICMgcXVlcnkKICAgIC8vIHZhbHVlLCBleGlzdHMgPSBib3hfcmVmLm1heWJlKCkKICAgIGJveF9nZXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ1MwogICAgLy8gYXNzZXJ0IG5vdCBleGlzdHMKICAgIGR1cAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NTQKICAgIC8vIGFzc2VydCB2YWx1ZSA9PSBiIiIKICAgIGRpZyAxCiAgICBwdXNoYnl0ZXMgMHgKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ1NQogICAgLy8gYXNzZXJ0IGJveF9yZWYuZ2V0KGRlZmF1bHQ9c2VuZGVyX2J5dGVzKSA9PSBzZW5kZXJfYnl0ZXMKICAgIGRpZyAzCiAgICBjb3ZlciAyCiAgICBzZWxlY3QKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NTctNDU4CiAgICAvLyAjIHVwZGF0ZQogICAgLy8gYm94X3JlZi52YWx1ZSA9IHNlbmRlcl9ieXRlcyArIGFwcF9hZGRyZXNzCiAgICBjb25jYXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyOQogICAgLy8gYm94X3JlZiA9IEJveChCeXRlcywga2V5PVN0cmluZygiYmxvYiIpKQogICAgYnl0ZWMgNSAvLyAiYmxvYiIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ1Ny00NTgKICAgIC8vICMgdXBkYXRlCiAgICAvLyBib3hfcmVmLnZhbHVlID0gc2VuZGVyX2J5dGVzICsgYXBwX2FkZHJlc3MKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDU3LTQ1OAogICAgLy8gIyB1cGRhdGUKICAgIC8vIGJveF9yZWYudmFsdWUgPSBzZW5kZXJfYnl0ZXMgKyBhcHBfYWRkcmVzcwogICAgc3dhcAogICAgYm94X3B1dAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDU5CiAgICAvLyBhc3NlcnQgYm94X3JlZiwgIkJsb2IgZXhpc3RzIgogICAgYm94X2xlbgogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NjAKICAgIC8vIGFzc2VydCBib3hfcmVmLmxlbmd0aCA9PSA2NAogICAgcHVzaGludCA2NAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDYzLTQ2NAogICAgLy8gIyBpbnN0YW5jZSBib3ggcmVmCiAgICAvLyBzZWxmLmJveF9yZWYuY3JlYXRlKHNpemU9VUludDY0KDMyKSkKICAgIGJ5dGVjIDE5IC8vICJib3hfcmVmIgogICAgcHVzaGludCAzMgogICAgYm94X2NyZWF0ZQogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NjYKICAgIC8vIGRlbCBzZWxmLmJveF9yZWYudmFsdWUKICAgIGJ5dGVjIDE5IC8vICJib3hfcmVmIgogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmJveF9tYXBfdGVzdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJveF9tYXBfdGVzdDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ3MAogICAgLy8ga2V5XzAgPSBVSW50NjQoMCkKICAgIGludGNfMyAvLyAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NzMKICAgIC8vIHNlbGYuYm94X21hcFtrZXlfMF0gPSB2YWx1ZQogICAgaXRvYgogICAgZHVwCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ3MgogICAgLy8gdmFsdWUgPSBTdHJpbmcoIkhtbW1tbSIpCiAgICBwdXNoYnl0ZXMgIkhtbW1tbSIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ3MwogICAgLy8gc2VsZi5ib3hfbWFwW2tleV8wXSA9IHZhbHVlCiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NzEKICAgIC8vIGtleV8xID0gVUludDY0KDEpCiAgICBpbnRjXzEgLy8gMQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDgwCiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfbWFwLmdldChrZXlfMSwgZGVmYXVsdD1TdHJpbmcoImRlZmF1bHQiKSkgPT0gU3RyaW5nKCJkZWZhdWx0IikKICAgIGl0b2IKICAgIGR1cAogICAgYm94X2dldAogICAgYnl0ZWMgMjAgLy8gImRlZmF1bHQiCiAgICBjb3ZlciAyCiAgICBzZWxlY3QKICAgIGJ5dGVjIDIwIC8vICJkZWZhdWx0IgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDgxCiAgICAvLyB2YWx1ZSwgZXhpc3RzID0gc2VsZi5ib3hfbWFwLm1heWJlKGtleV8xKQogICAgZHVwCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ4MgogICAgLy8gYXNzZXJ0IG5vdCBleGlzdHMKICAgICEKICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDg4CiAgICAvLyB0bXBfYm94X21hcFtrZXlfMV0gPSBTdHJpbmcoImhlbGxvIikKICAgIGR1cAogICAgYm94X2RlbAogICAgcG9wCiAgICBkdXAKICAgIGJ5dGVjIDE2IC8vICJoZWxsbyIKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ5MAogICAgLy8gZGVsIHRtcF9ib3hfbWFwW2tleV8xXQogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NjgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmJveF9tYXBfc2V0W3JvdXRpbmddKCkgLT4gdm9pZDoKYm94X21hcF9zZXQ6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0OTIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzMgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ5NAogICAgLy8gc2VsZi5ib3hfbWFwW2tleV0gPSB2YWx1ZQogICAgc3dhcAogICAgaXRvYgogICAgZHVwCiAgICBib3hfZGVsCiAgICBwb3AKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ5MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuYm94X21hcF9nZXRbcm91dGluZ10oKSAtPiB2b2lkOgpib3hfbWFwX2dldDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ5NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0OTgKICAgIC8vIHJldHVybiBzZWxmLmJveF9tYXBba2V5XQogICAgaXRvYgogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuYm94X21hcCBlbnRyeSBleGlzdHMKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ5NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmJveF9tYXBfZGVsW3JvdXRpbmddKCkgLT4gdm9pZDoKYm94X21hcF9kZWw6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTAyCiAgICAvLyBkZWwgc2VsZi5ib3hfbWFwW2tleV0KICAgIGl0b2IKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTAwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5ib3hfbWFwX2V4aXN0c1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmJveF9tYXBfZXhpc3RzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTA0CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUwNgogICAgLy8gcmV0dXJuIGtleSBpbiBzZWxmLmJveF9tYXAKICAgIGl0b2IKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTA0CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4K", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAyIDEgOCAwIDQwOTYgNDA5OCA1MDAwIDQxMzgKICAgIGJ5dGVjYmxvY2sgImR5bmFtaWNfYXJyX3N0cnVjdCIgImJveCIgImR5bmFtaWNfYm94IiAweDE1MWY3Yzc1IDB4NDI0ZjU4NWY0MyAiYmxvYiIgImJveF9sYXJnZSIgImJveF9hIiAiYm94X2QiICJiIiAidG9vX21hbnlfYm9vbHMiICJiaWdfYnl0ZXMiICJiaWdfZml4ZWRfYnl0ZXMiICJtYW55X2ludHMiIDB4MDAwMjM0MzIgIjAiIDB4Njg2NTZjNmM2ZiAweDA2ODEwMSAweDAwMTQgImJveF9yZWYiICJkZWZhdWx0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6ODAKICAgIC8vIGNsYXNzIEJveENvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDUyCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg3ZDM3Mjk2ZSAweDMzMzI1ZDNkIDB4MDE5OTQwOGQgMHg3NzIwNTljYSAweGFhNjhkODk0IDB4OWIwMWVlNTYgMHgxZDZmNmRhZiAweDI2NDFkYWVkIDB4NTBjMjIxNTcgMHg5ZDUyZWU4OCAweDlmYWJlNzRlIDB4ZjA5MDY5YWUgMHgwMTI2M2RmNiAweGQ1NjZjNjMyIDB4ZmFiY2I4ODUgMHhhNjE3NDgxMiAweGYxM2RkOTM3IDB4NWFiNjBmMmUgMHhmMDdhMDA2NCAweDc4ZjlhZjNmIDB4NWNiYjlkY2MgMHg5OTY0OTdhZSAweDZjZWM3MmZmIDB4NmY5ZDEwNzUgMHgwZDIyYjQ0MSAweDU5ZWYzNzYwIDB4YWE2NjZiOTYgMHhkZmJkZDYzNiAweDQxNDI3Y2QxIDB4MmExNDFmNmMgMHg3ZTg0Mzc0NCAweDI1NjAwYjU3IDB4MjllYTU5NWQgMHgxMTQ1MzE1MiAweGNlZDEyMjFlIDB4MDRlZjQ5NzEgMHgyM2VjYjMyYyAweGVlZjc1ODE2IDB4YjUzMjkxM2EgMHhjMjlmMTY2OSAweDljODg4YzA5IDB4ZTZmNjg1MDYgMHg4ZWUyYzM2NCAvLyBtZXRob2QgInNldF9ib3hlcyh1aW50NjQsYnl0ZVtdLHN0cmluZyl2b2lkIiwgbWV0aG9kICJjaGVja19rZXlzKCl2b2lkIiwgbWV0aG9kICJjcmVhdGVfbWFueV9pbnRzKCl2b2lkIiwgbWV0aG9kICJzZXRfbWFueV9pbnRzKHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiY3JlYXRlX2JpZ19maXhlZF9ieXRlcygpdm9pZCIsIG1ldGhvZCAidXBkYXRlX2JpZ19maXhlZF9ieXRlcyh1aW50NjQsYnl0ZVtdKXZvaWQiLCBtZXRob2QgImFzc2VydF9iaWdfZml4ZWRfYnl0ZXModWludDY0LGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJzbGljZV9iaWdfZml4ZWRfYnl0ZXModWludDY0LHVpbnQ2NClieXRlW10iLCBtZXRob2QgImNyZWF0ZV9iaWdfYnl0ZXModWludDY0KXZvaWQiLCBtZXRob2QgInVwZGF0ZV9iaWdfYnl0ZXModWludDY0LGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJhc3NlcnRfYmlnX2J5dGVzKHVpbnQ2NCxieXRlW10pdm9pZCIsIG1ldGhvZCAic2xpY2VfYmlnX2J5dGVzKHVpbnQ2NCx1aW50NjQpYnl0ZVtdIiwgbWV0aG9kICJzdW1fbWFueV9pbnRzKCl1aW50NjQiLCBtZXRob2QgImRlbGV0ZV9ib3hlcygpdm9pZCIsIG1ldGhvZCAiaW5kaXJlY3RfZXh0cmFjdF9hbmRfcmVwbGFjZSgpdm9pZCIsIG1ldGhvZCAicmVhZF9ib3hlcygpKHVpbnQ2NCxieXRlW10sc3RyaW5nLHVpbnQ2NCkiLCBtZXRob2QgImJveGVzX2V4aXN0KCkoYm9vbCxib29sLGJvb2wsYm9vbCkiLCBtZXRob2QgImNyZWF0ZV9keW5hbWljX2Fycl9zdHJ1Y3QoKXZvaWQiLCBtZXRob2QgImRlbGV0ZV9keW5hbWljX2Fycl9zdHJ1Y3QoKXZvaWQiLCBtZXRob2QgImFwcGVuZF9keW5hbWljX2Fycl9zdHJ1Y3QodWludDY0KXVpbnQ2NCIsIG1ldGhvZCAicG9wX2R5bmFtaWNfYXJyX3N0cnVjdCh1aW50NjQpdWludDY0IiwgbWV0aG9kICJzZXRfbmVzdGVkX3N0cnVjdCgodWludDY0LCh1aW50NjQsdWludDY0W11bXSx1aW50NjQpLCh1aW50NjQsdWludDY0W11bXSx1aW50NjQpW10sdWludDY0KSl2b2lkIiwgbWV0aG9kICJuZXN0ZWRfd3JpdGUodWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJuZXN0ZWRfcmVhZCh1aW50NjQsdWludDY0LHVpbnQ2NCl1aW50NjQiLCBtZXRob2QgInN1bV9keW5hbWljX2Fycl9zdHJ1Y3QoKXVpbnQ2NCIsIG1ldGhvZCAiY3JlYXRlX2Jvb2xzKCl2b2lkIiwgbWV0aG9kICJzZXRfYm9vbCh1aW50NjQsYm9vbCl2b2lkIiwgbWV0aG9kICJzdW1fYm9vbHModWludDY0KXVpbnQ2NCIsIG1ldGhvZCAiY3JlYXRlX2R5bmFtaWNfYm94KCl2b2lkIiwgbWV0aG9kICJkZWxldGVfZHluYW1pY19ib3goKXZvaWQiLCBtZXRob2QgImFwcGVuZF9keW5hbWljX2JveCh1aW50NjQpdWludDY0IiwgbWV0aG9kICJwb3BfZHluYW1pY19ib3godWludDY0KXVpbnQ2NCIsIG1ldGhvZCAic3VtX2R5bmFtaWNfYm94KCl1aW50NjQiLCBtZXRob2QgIndyaXRlX2R5bmFtaWNfYm94KHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAid3JpdGVfZHluYW1pY19hcnJfc3RydWN0KHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAic2xpY2VfYm94KCl2b2lkIiwgbWV0aG9kICJhcmM0X2JveCgpdm9pZCIsIG1ldGhvZCAidGVzdF9ib3hfcmVmKCl2b2lkIiwgbWV0aG9kICJib3hfbWFwX3Rlc3QoKXZvaWQiLCBtZXRob2QgImJveF9tYXBfc2V0KHVpbnQ2NCxzdHJpbmcpdm9pZCIsIG1ldGhvZCAiYm94X21hcF9nZXQodWludDY0KXN0cmluZyIsIG1ldGhvZCAiYm94X21hcF9kZWwodWludDY0KXZvaWQiLCBtZXRob2QgImJveF9tYXBfZXhpc3RzKHVpbnQ2NClib29sIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggc2V0X2JveGVzIG1haW5fY2hlY2tfa2V5c19yb3V0ZUA3IG1haW5fY3JlYXRlX21hbnlfaW50c19yb3V0ZUA4IHNldF9tYW55X2ludHMgbWFpbl9jcmVhdGVfYmlnX2ZpeGVkX2J5dGVzX3JvdXRlQDEwIHVwZGF0ZV9iaWdfZml4ZWRfYnl0ZXMgYXNzZXJ0X2JpZ19maXhlZF9ieXRlcyBzbGljZV9iaWdfZml4ZWRfYnl0ZXMgY3JlYXRlX2JpZ19ieXRlcyB1cGRhdGVfYmlnX2J5dGVzIGFzc2VydF9iaWdfYnl0ZXMgc2xpY2VfYmlnX2J5dGVzIHN1bV9tYW55X2ludHMgZGVsZXRlX2JveGVzIGluZGlyZWN0X2V4dHJhY3RfYW5kX3JlcGxhY2UgcmVhZF9ib3hlcyBib3hlc19leGlzdCBjcmVhdGVfZHluYW1pY19hcnJfc3RydWN0IG1haW5fZGVsZXRlX2R5bmFtaWNfYXJyX3N0cnVjdF9yb3V0ZUAyNCBhcHBlbmRfZHluYW1pY19hcnJfc3RydWN0IHBvcF9keW5hbWljX2Fycl9zdHJ1Y3Qgc2V0X25lc3RlZF9zdHJ1Y3QgbmVzdGVkX3dyaXRlIG5lc3RlZF9yZWFkIHN1bV9keW5hbWljX2Fycl9zdHJ1Y3QgbWFpbl9jcmVhdGVfYm9vbHNfcm91dGVAMzEgc2V0X2Jvb2wgc3VtX2Jvb2xzIGNyZWF0ZV9keW5hbWljX2JveCBtYWluX2RlbGV0ZV9keW5hbWljX2JveF9yb3V0ZUAzNSBhcHBlbmRfZHluYW1pY19ib3ggcG9wX2R5bmFtaWNfYm94IHN1bV9keW5hbWljX2JveCB3cml0ZV9keW5hbWljX2JveCB3cml0ZV9keW5hbWljX2Fycl9zdHJ1Y3Qgc2xpY2VfYm94IG1haW5fYXJjNF9ib3hfcm91dGVANDIgdGVzdF9ib3hfcmVmIGJveF9tYXBfdGVzdCBib3hfbWFwX3NldCBib3hfbWFwX2dldCBib3hfbWFwX2RlbCBib3hfbWFwX2V4aXN0cwogICAgZXJyCgptYWluX2FyYzRfYm94X3JvdXRlQDQyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDEyLTQxMwogICAgLy8gYm94X2QgPSBCb3goU3RhdGljSW50cywga2V5PUJ5dGVzKGIiZCIpKQogICAgLy8gYm94X2QudmFsdWUgPSBTdGF0aWNJbnRzKGFyYzQuVUludDgoMCksIGFyYzQuVUludDgoMSksIGFyYzQuVUludDgoMiksIGFyYzQuVUludDgoMykpCiAgICBwdXNoYnl0ZXNzIDB4NjQgMHgwMDAxMDIwMwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDEzCiAgICAvLyBib3hfZC52YWx1ZSA9IFN0YXRpY0ludHMoYXJjNC5VSW50OCgwKSwgYXJjNC5VSW50OCgxKSwgYXJjNC5VSW50OCgyKSwgYXJjNC5VSW50OCgzKSkKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQxMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgptYWluX2RlbGV0ZV9keW5hbWljX2JveF9yb3V0ZUAzNToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM1OAogICAgLy8gZGVsIHNlbGYuZHluYW1pY19ib3gudmFsdWUKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9jcmVhdGVfYm9vbHNfcm91dGVAMzE6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzYKICAgIC8vIHNlbGYudG9vX21hbnlfYm9vbHMuY3JlYXRlKCkKICAgIGJ5dGVjIDEwIC8vICJ0b29fbWFueV9ib29scyIKICAgIHB1c2hpbnQgNDEyNQogICAgYm94X2NyZWF0ZQogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9kZWxldGVfZHluYW1pY19hcnJfc3RydWN0X3JvdXRlQDI0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjMxCiAgICAvLyBkZWwgc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjI5CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCm1haW5fY3JlYXRlX2JpZ19maXhlZF9ieXRlc19yb3V0ZUAxMDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE1MAogICAgLy8gc2VsZi5iaWdfZml4ZWRfYnl0ZXMuY3JlYXRlKCkKICAgIGJ5dGVjIDEyIC8vICJiaWdfZml4ZWRfYnl0ZXMiCiAgICBpbnRjIDYgLy8gNTAwMAogICAgYm94X2NyZWF0ZQogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNDgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgptYWluX2NyZWF0ZV9tYW55X2ludHNfcm91dGVAODoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE0MgogICAgLy8gc2VsZi5tYW55X2ludHMuY3JlYXRlKCkKICAgIGJ5dGVjIDEzIC8vICJtYW55X2ludHMiCiAgICBwdXNoaW50IDQxMDQKICAgIGJveF9jcmVhdGUKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTQwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9jaGVja19rZXlzX3JvdXRlQDc6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMzMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUA1MjoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3Quc2V0X2JveGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X2JveGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6OTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzMgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo5OQogICAgLy8gc2VsZi5ib3hfYS52YWx1ZSA9IGEKICAgIHVuY292ZXIgNAogICAgaXRvYgogICAgYnl0ZWMgNyAvLyAiYm94X2EiCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMDAKICAgIC8vIHNlbGYuYm94X2IudmFsdWUgPSBiLmNvcHkoKQogICAgYnl0ZWMgOSAvLyAiYiIKICAgIGJveF9kZWwKICAgIHBvcAogICAgYnl0ZWMgOSAvLyAiYiIKICAgIGRpZyA0CiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMDEKICAgIC8vIHNlbGYuYm94X2MudmFsdWUgPSBjCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgZGlnIDIKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEwMgogICAgLy8gc2VsZi5ib3hfZC52YWx1ZSA9IGIubmF0aXZlCiAgICBkaWcgMwogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGVjIDggLy8gImJveF9kIgogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlYyA4IC8vICJib3hfZCIKICAgIGRpZyAxCiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMDMKICAgIC8vIHNlbGYuYm94X2xhcmdlLmNyZWF0ZSgpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBwdXNoaW50IDYxNjAKICAgIGJveF9jcmVhdGUKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTA0CiAgICAvLyBzZWxmLmJveF9sYXJnZS52YWx1ZS5lID0gVUludDY0KDQyKQogICAgcHVzaGludCA0MgogICAgaXRvYgogICAgYnl0ZWMgNiAvLyAiYm94X2xhcmdlIgogICAgaW50YyA0IC8vIDQwOTYKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEwNQogICAgLy8gc2VsZi5ib3hfbGFyZ2UucmVwbGFjZShzaXplX29mKEJ5dGVzMTAyNCkgKiA0LCBhcmM0LlVJbnQ2NCg0MikuYnl0ZXMpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBpbnRjIDQgLy8gNDA5NgogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAyYQogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjExMAogICAgLy8gc2VsZi5ib3hfYS52YWx1ZSArPSAzCiAgICBieXRlYyA3IC8vICJib3hfYSIKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmJveF9hIGV4aXN0cwogICAgYnRvaQogICAgcHVzaGludCAzCiAgICArCiAgICBpdG9iCiAgICBieXRlYyA3IC8vICJib3hfYSIKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjExMi0xMTMKICAgIC8vICMgdGVzdCAubGVuZ3RoCiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfYS5sZW5ndGggPT0gOAogICAgYnl0ZWMgNyAvLyAiYm94X2EiCiAgICBib3hfbGVuCiAgICBwb3AKICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMTQKICAgIC8vIGFzc2VydCBzZWxmLmJveF9iLmxlbmd0aCA9PSBiLmJ5dGVzLmxlbmd0aAogICAgYnl0ZWMgOSAvLyAiYiIKICAgIGJveF9sZW4KICAgIHBvcAogICAgdW5jb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMTUKICAgIC8vIGFzc2VydCBzZWxmLmJveF9jLmxlbmd0aCA9PSBjLmJ5dGVzLmxlbmd0aAogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGJveF9sZW4KICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmJveF9jIGV4aXN0cwogICAgZHVwCiAgICBkaWcgMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTE2CiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfZC5sZW5ndGggPT0gYi5uYXRpdmUubGVuZ3RoCiAgICBieXRlYyA4IC8vICJib3hfZCIKICAgIGJveF9sZW4KICAgIHBvcAogICAgZGlnIDIKICAgIGxlbgogICAgZHVwMgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTE4LTExOQogICAgLy8gIyB0ZXN0IC52YWx1ZS5ieXRlcwogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2MudmFsdWUuYnl0ZXNbMF0gPT0gYy5ieXRlc1swXQogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzEgLy8gMQogICAgYm94X2V4dHJhY3QKICAgIGRpZyA2CiAgICBleHRyYWN0IDAgMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTIwCiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfYy52YWx1ZS5ieXRlc1stMV0gPT0gYy5ieXRlc1stMV0KICAgIGRpZyAyCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgZGlnIDUKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkaWcgNwogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIGV4dHJhY3QzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMjEKICAgIC8vIGFzc2VydCBzZWxmLmJveF9jLnZhbHVlLmJ5dGVzWzotMV0gPT0gYy5ieXRlc1s6LTFdCiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDMKICAgID49CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDQKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgMwogICAgc3dhcAogICAgLQogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9leHRyYWN0CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDYKICAgID49CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDcKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgNgogICAgc3dhcAogICAgLQogICAgZGlnIDcKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEyMgogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2MudmFsdWUuYnl0ZXNbOjJdID09IGMuYnl0ZXNbOjJdCiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDMKICAgID49CiAgICBpbnRjXzAgLy8gMgogICAgdW5jb3ZlciA0CiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9leHRyYWN0CiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDUKICAgID49CiAgICBpbnRjXzAgLy8gMgogICAgdW5jb3ZlciA2CiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgdW5jb3ZlciA1CiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMjQtMTI1CiAgICAvLyAjIHRlc3QgLnZhbHVlIHdpdGggQnl0ZXMgdHlwZQogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2QudmFsdWVbMF0gPT0gYi5uYXRpdmVbMF0KICAgIGJ5dGVjIDggLy8gImJveF9kIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgdW5jb3ZlciA0CiAgICBleHRyYWN0IDIgMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTI2CiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfZC52YWx1ZVstMV0gPT0gYi5uYXRpdmVbLTFdCiAgICBkaWcgMQogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGJ5dGVjIDggLy8gImJveF9kIgogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyA0CiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgZXh0cmFjdDMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjEyNwogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2QudmFsdWVbOi0xXSA9PSBiLm5hdGl2ZVs6LTFdCiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDIKICAgID49CiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDMKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgMgogICAgc3dhcAogICAgLQogICAgYnl0ZWMgOCAvLyAiYm94X2QiCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18xIC8vIDEKICAgIGRpZyAyCiAgICA+PQogICAgaW50Y18xIC8vIDEKICAgIGRpZyAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgZGlnIDIKICAgIHN3YXAKICAgIC0KICAgIGRpZyA0CiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxMjgKICAgIC8vIGFzc2VydCBzZWxmLmJveF9kLnZhbHVlWzo1XSA9PSBiLm5hdGl2ZVs6NV0KICAgIHB1c2hpbnQgNQogICAgZGlnIDIKICAgID49CiAgICBwdXNoaW50IDUKICAgIGRpZyAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgYnl0ZWMgOCAvLyAiYm94X2QiCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgcHVzaGludCA1CiAgICBkaWcgMgogICAgPj0KICAgIHB1c2hpbnQgNQogICAgZGlnIDMKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgNAogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTI5CiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfZC52YWx1ZVs6IFVJbnQ2NCgyKV0gPT0gYi5uYXRpdmVbOiBVSW50NjQoMildCiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDIKICAgID49CiAgICBpbnRjXzAgLy8gMgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgYnl0ZWMgOCAvLyAiYm94X2QiCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18wIC8vIDIKICAgIGRpZyAyCiAgICA+PQogICAgaW50Y18wIC8vIDIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIHVuY292ZXIgMgogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTMxCiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfbGFyZ2UubGVuZ3RoID09IHNpemVfb2YoTGFyZ2VTdHJ1Y3QpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBib3hfbGVuCiAgICBwb3AKICAgIHB1c2hpbnQgNjE2MAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6OTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnNldF9tYW55X2ludHNbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfbWFueV9pbnRzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTQ0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTQ2CiAgICAvLyBzZWxmLm1hbnlfaW50cy52YWx1ZVtpbmRleF0gPSB2YWx1ZQogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGJ5dGVjIDEzIC8vICJtYW55X2ludHMiCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNDQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QudXBkYXRlX2JpZ19maXhlZF9ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnVwZGF0ZV9iaWdfZml4ZWRfYnl0ZXM6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNTIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTU0CiAgICAvLyBzZWxmLmJpZ19maXhlZF9ieXRlcy5zcGxpY2Uoc3RhcnRfaW5kZXgsIHZhbHVlLmxlbmd0aCwgdmFsdWUpCiAgICBkdXAKICAgIGxlbgogICAgYnl0ZWMgMTIgLy8gImJpZ19maXhlZF9ieXRlcyIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICB1bmNvdmVyIDMKICAgIGJveF9zcGxpY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE1MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5hc3NlcnRfYmlnX2ZpeGVkX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKYXNzZXJ0X2JpZ19maXhlZF9ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE1NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNTgKICAgIC8vIGFzc2VydCBzZWxmLmJpZ19maXhlZF9ieXRlcy52YWx1ZVtpbmRleF0gPT0gdmFsdWUKICAgIGJ5dGVjIDEyIC8vICJiaWdfZml4ZWRfYnl0ZXMiCiAgICB1bmNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnNsaWNlX2JpZ19maXhlZF9ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnNsaWNlX2JpZ19maXhlZF9ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2MgogICAgLy8gcmV0dXJuIHNlbGYuYmlnX2ZpeGVkX2J5dGVzLnZhbHVlW3N0YXJ0OmVuZF0KICAgIGRpZyAxCiAgICBpbnRjIDYgLy8gNTAwMAogICAgPj0KICAgIHVuY292ZXIgMgogICAgaW50YyA2IC8vIDUwMDAKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBkaWcgMQogICAgaW50YyA2IC8vIDUwMDAKICAgID49CiAgICB1bmNvdmVyIDIKICAgIGludGMgNiAvLyA1MDAwCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgZGlnIDIKICAgIHN3YXAKICAgIHNlbGVjdAogICAgZGlnIDEKICAgIC0KICAgIGJ5dGVjIDEyIC8vICJiaWdfZml4ZWRfYnl0ZXMiCiAgICBjb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTYwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5jcmVhdGVfYmlnX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlX2JpZ19ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2NgogICAgLy8gc2VsZi5iaWdfYnl0ZXMuY3JlYXRlKHNpemU9c2l6ZSkKICAgIGJ5dGVjIDExIC8vICJiaWdfYnl0ZXMiCiAgICBzd2FwCiAgICBib3hfY3JlYXRlCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC51cGRhdGVfYmlnX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKdXBkYXRlX2JpZ19ieXRlczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE2OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNzAKICAgIC8vIHNlbGYuYmlnX2J5dGVzLnNwbGljZShzdGFydF9pbmRleCwgdmFsdWUubGVuZ3RoLCB2YWx1ZSkKICAgIGR1cAogICAgbGVuCiAgICBieXRlYyAxMSAvLyAiYmlnX2J5dGVzIgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHVuY292ZXIgMwogICAgYm94X3NwbGljZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTY4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmFzc2VydF9iaWdfYnl0ZXNbcm91dGluZ10oKSAtPiB2b2lkOgphc3NlcnRfYmlnX2J5dGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTcyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzMgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE3NAogICAgLy8gYXNzZXJ0IHNlbGYuYmlnX2J5dGVzLnZhbHVlW2luZGV4XSA9PSB2YWx1ZQogICAgYnl0ZWMgMTEgLy8gImJpZ19ieXRlcyIKICAgIHVuY292ZXIgMgogICAgaW50Y18xIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxNzIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3Quc2xpY2VfYmlnX2J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKc2xpY2VfYmlnX2J5dGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTc2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTc4CiAgICAvLyByZXR1cm4gc2VsZi5iaWdfYnl0ZXMudmFsdWVbc3RhcnQ6ZW5kXQogICAgYnl0ZWMgMTEgLy8gImJpZ19ieXRlcyIKICAgIGJveF9sZW4KICAgIHBvcAogICAgZGlnIDIKICAgIGRpZyAxCiAgICA+PQogICAgdW5jb3ZlciAzCiAgICBkaWcgMgogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIGRpZyAyCiAgICBkaWcgMgogICAgPj0KICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgZGlnIDIKICAgIHN3YXAKICAgIHNlbGVjdAogICAgZGlnIDEKICAgIC0KICAgIGJ5dGVjIDExIC8vICJiaWdfYnl0ZXMiCiAgICBjb3ZlciAyCiAgICBib3hfZXh0cmFjdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTc2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5zdW1fbWFueV9pbnRzW3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtX21hbnlfaW50czoKICAgIHB1c2hieXRlcyAiIgogICAgZHVwCgpzdW1fbWFueV9pbnRzX3doaWxlX3RvcEA3OgogICAgcHVzaGludCAxMDUxMAogICAgZ2xvYmFsIE9wY29kZUJ1ZGdldAogICAgPgogICAgYnogc3VtX21hbnlfaW50c19hZnRlcl93aGlsZUAxMgogICAgaXR4bl9iZWdpbgogICAgcHVzaGludCA2IC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGJ5dGVjIDE3IC8vIDB4MDY4MTAxCiAgICBpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbQogICAgYnl0ZWMgMTcgLy8gMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KICAgIGludGNfMyAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGIgc3VtX21hbnlfaW50c193aGlsZV90b3BANwoKc3VtX21hbnlfaW50c19hZnRlcl93aGlsZUAxMjoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE4MwogICAgLy8gdG90YWwgPSBVSW50NjQoMCkKICAgIGludGNfMyAvLyAwCiAgICBidXJ5IDEKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE4NAogICAgLy8gZm9yIHZhbCBpbiBzZWxmLm1hbnlfaW50cy52YWx1ZToKICAgIGJ5dGVjIDEzIC8vICJtYW55X2ludHMiCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm1hbnlfaW50cyBleGlzdHMKICAgIGludGNfMyAvLyAwCiAgICBidXJ5IDIKCnN1bV9tYW55X2ludHNfZm9yX2hlYWRlckAyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTg0CiAgICAvLyBmb3IgdmFsIGluIHNlbGYubWFueV9pbnRzLnZhbHVlOgogICAgZGlnIDEKICAgIHB1c2hpbnQgNTEzCiAgICA8CiAgICBieiBzdW1fbWFueV9pbnRzX2FmdGVyX2ZvckA1CiAgICBkaWcgMQogICAgZHVwCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgYnl0ZWMgMTMgLy8gIm1hbnlfaW50cyIKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTg1CiAgICAvLyB0b3RhbCA9IHRvdGFsICsgdmFsCiAgICBkaWcgMgogICAgKwogICAgYnVyeSAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAyCiAgICBiIHN1bV9tYW55X2ludHNfZm9yX2hlYWRlckAyCgpzdW1fbWFueV9pbnRzX2FmdGVyX2ZvckA1OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTgwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuZGVsZXRlX2JveGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKZGVsZXRlX2JveGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTkwCiAgICAvLyBkZWwgc2VsZi5ib3hfYS52YWx1ZQogICAgYnl0ZWMgNyAvLyAiYm94X2EiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5MQogICAgLy8gZGVsIHNlbGYuYm94X2IudmFsdWUKICAgIGJ5dGVjIDkgLy8gImIiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5MgogICAgLy8gZGVsIHNlbGYuYm94X2MudmFsdWUKICAgIGJ5dGVjIDQgLy8gMHg0MjRmNTg1ZjQzCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5MwogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2EuZ2V0KGRlZmF1bHQ9VUludDY0KDQyKSkgPT0gNDIKICAgIGJ5dGVjIDcgLy8gImJveF9hIgogICAgYm94X2dldAogICAgc3dhcAogICAgYnRvaQogICAgcHVzaGludCA0MgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBzZWxlY3QKICAgIHB1c2hpbnQgNDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5NAogICAgLy8gYXNzZXJ0IHNlbGYuYm94X2IuZ2V0KGRlZmF1bHQ9YXJjNC5EeW5hbWljQnl0ZXMoYiI0MiIpKS5uYXRpdmUgPT0gYiI0MiIKICAgIGJ5dGVjIDkgLy8gImIiCiAgICBib3hfZ2V0CiAgICBieXRlYyAxNCAvLyAweDAwMDIzNDMyCiAgICBjb3ZlciAyCiAgICBzZWxlY3QKICAgIGV4dHJhY3QgMiAwCiAgICBwdXNoYnl0ZXMgMHgzNDMyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxOTUKICAgIC8vIGFzc2VydCBzZWxmLmJveF9jLmdldChkZWZhdWx0PWFyYzQuU3RyaW5nKCI0MiIpKSA9PSAiNDIiCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2dldAogICAgYnl0ZWMgMTQgLy8gMHgwMDAyMzQzMgogICAgY292ZXIgMgogICAgc2VsZWN0CiAgICBieXRlYyAxNCAvLyAweDAwMDIzNDMyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToxOTcKICAgIC8vIGFzc2VydCBub3QgYV9leGlzdHMKICAgIHN3YXAKICAgICEKICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MTk4CiAgICAvLyBhc3NlcnQgYSA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE5OQogICAgLy8gZGVsIHNlbGYuYm94X2xhcmdlLnZhbHVlCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjE4OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuaW5kaXJlY3RfZXh0cmFjdF9hbmRfcmVwbGFjZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmluZGlyZWN0X2V4dHJhY3RfYW5kX3JlcGxhY2U6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDMKICAgIC8vIGxhcmdlID0gc2VsZi5ib3hfbGFyZ2UudmFsdWUuY29weSgpCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDMtMjA0CiAgICAvLyBsYXJnZSA9IHNlbGYuYm94X2xhcmdlLnZhbHVlLmNvcHkoKQogICAgLy8gbGFyZ2UuZSArPSAxCiAgICBpbnRjIDQgLy8gNDA5NgogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDQKICAgIC8vIGxhcmdlLmUgKz0gMQogICAgYnRvaQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIwNQogICAgLy8gc2VsZi5ib3hfbGFyZ2UudmFsdWUgPSBsYXJnZS5jb3B5KCkKICAgIGJ5dGVjIDYgLy8gImJveF9sYXJnZSIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIwMy0yMDUKICAgIC8vIGxhcmdlID0gc2VsZi5ib3hfbGFyZ2UudmFsdWUuY29weSgpCiAgICAvLyBsYXJnZS5lICs9IDEKICAgIC8vIHNlbGYuYm94X2xhcmdlLnZhbHVlID0gbGFyZ2UuY29weSgpCiAgICBpbnRjIDQgLy8gNDA5NgogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnJlYWRfYm94ZXNbcm91dGluZ10oKSAtPiB2b2lkOgpyZWFkX2JveGVzOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjEwCiAgICAvLyBnZXRfYm94X3ZhbHVlX3BsdXNfMShzZWxmLmJveF9hKSAtIDEsCiAgICBieXRlYyA3IC8vICJib3hfYSIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUxMQogICAgLy8gcmV0dXJuIGJveC52YWx1ZSArIDEKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBCb3ggZXhpc3RzCiAgICBidG9pCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjEwCiAgICAvLyBnZXRfYm94X3ZhbHVlX3BsdXNfMShzZWxmLmJveF9hKSAtIDEsCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjExCiAgICAvLyBzZWxmLmJveF9iLnZhbHVlLm5hdGl2ZSwKICAgIGJ5dGVjIDkgLy8gImIiCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5ib3hfYiBleGlzdHMKICAgIGV4dHJhY3QgMiAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMTIKICAgIC8vIHNlbGYuYm94X2MudmFsdWUsCiAgICBieXRlYyA0IC8vIDB4NDI0ZjU4NWY0MwogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuYm94X2MgZXhpc3RzCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMTMKICAgIC8vIHNlbGYuYm94X2xhcmdlLnZhbHVlLmUsCiAgICBieXRlYyA2IC8vICJib3hfbGFyZ2UiCiAgICBpbnRjIDQgLy8gNDA5NgogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMDcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBkaWcgMwogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDIwCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWMgMTggLy8gMHgwMDE0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmJveGVzX2V4aXN0W3JvdXRpbmddKCkgLT4gdm9pZDoKYm94ZXNfZXhpc3Q6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMTgKICAgIC8vIHJldHVybiBib29sKHNlbGYuYm94X2EpLCBib29sKHNlbGYuYm94X2IpLCBib29sKHNlbGYuYm94X2MpLCBib29sKHNlbGYuYm94X2xhcmdlKQogICAgYnl0ZWMgNyAvLyAiYm94X2EiCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgIGJ5dGVjIDkgLy8gImIiCiAgICBib3hfbGVuCiAgICBjb3ZlciAyCiAgICBwb3AKICAgIGJ5dGVjIDQgLy8gMHg0MjRmNTg1ZjQzCiAgICBib3hfbGVuCiAgICBjb3ZlciAzCiAgICBwb3AKICAgIGJ5dGVjIDYgLy8gImJveF9sYXJnZSIKICAgIGJveF9sZW4KICAgIGNvdmVyIDQKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjE2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGludGNfMSAvLyAxCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgaW50Y18wIC8vIDIKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBwdXNoaW50IDMKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuY3JlYXRlX2R5bmFtaWNfYXJyX3N0cnVjdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNyZWF0ZV9keW5hbWljX2Fycl9zdHJ1Y3Q6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMjMKICAgIC8vIGE9VHhuLm51bV9hcHBfYXJncywKICAgIHR4biBOdW1BcHBBcmdzCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMjUKICAgIC8vIGI9VHhuLm51bV9hcHBfYXJncyAqIDIsCiAgICBkdXAKICAgIGludGNfMCAvLyAyCiAgICAqCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMjItMjI3CiAgICAvLyBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZSA9IER5bmFtaWNBcnJheUluQVN0cnVjdCgKICAgIC8vICAgICBhPVR4bi5udW1fYXBwX2FyZ3MsCiAgICAvLyAgICAgYXJyPUFycmF5W1VJbnQ2NF0oKSwKICAgIC8vICAgICBiPVR4bi5udW1fYXBwX2FyZ3MgKiAyLAogICAgLy8gICAgIGFycjI9QXJyYXlbVUludDY0XSgpLAogICAgLy8gKQogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgcHVzaGJ5dGVzIDB4MDAxNjAwMDAwMDAwCiAgICBjb25jYXQKICAgIGJ5dGVjIDE4IC8vIDB4MDAxNAogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIyMgogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUgPSBEeW5hbWljQXJyYXlJbkFTdHJ1Y3QoCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMjItMjI3CiAgICAvLyBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZSA9IER5bmFtaWNBcnJheUluQVN0cnVjdCgKICAgIC8vICAgICBhPVR4bi5udW1fYXBwX2FyZ3MsCiAgICAvLyAgICAgYXJyPUFycmF5W1VJbnQ2NF0oKSwKICAgIC8vICAgICBiPVR4bi5udW1fYXBwX2FyZ3MgKiAyLAogICAgLy8gICAgIGFycjI9QXJyYXlbVUludDY0XSgpLAogICAgLy8gKQogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMjIKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlID0gRHluYW1pY0FycmF5SW5BU3RydWN0KAogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjIyLTIyNwogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUgPSBEeW5hbWljQXJyYXlJbkFTdHJ1Y3QoCiAgICAvLyAgICAgYT1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGFycj1BcnJheVtVSW50NjRdKCksCiAgICAvLyAgICAgYj1UeG4ubnVtX2FwcF9hcmdzICogMiwKICAgIC8vICAgICBhcnIyPUFycmF5W1VJbnQ2NF0oKSwKICAgIC8vICkKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIyMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuYXBwZW5kX2R5bmFtaWNfYXJyX3N0cnVjdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFwcGVuZF9keW5hbWljX2Fycl9zdHJ1Y3Q6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMzMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMzUtMjM3CiAgICAvLyAjIFRPRE86IHN1cHBvcnQgYXBwZW5kIHVzaW5nIGhpZ2ggbGV2ZWwgYXJyYXkgb3BlcmF0aW9ucywgaW5zdGVhZCBvZgogICAgLy8gIyAgICAgICByZWx5aW5nIG9uIHN0cnVjdCBsYXlvdXQgdHJpY2tzIHdpdGggRml4ZWRBcnJheUluQVN0cnVjdAogICAgLy8gYXNzZXJ0IHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmIgPT0gMiwgImV4cGVjdGVkIDIiCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDEwCiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMCAvLyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjIzOAogICAgLy8gYXJyX2xlbiA9IHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmFyci5sZW5ndGgKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMjAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZHVwCiAgICBjb3ZlciAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyMzkKICAgIC8vIGFycjJfbGVuID0gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyMi5sZW5ndGgKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMTgKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDMKICAgIC8vIGdldF9keW5hbWljX2FycjJfc3RydWN0X2J5dGVfaW5kZXgoYXJyX2xlbiArIHRpbWVzLCBhcnIyX2xlbikKICAgIGRpZyAxCiAgICBkaWcgMwogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTI3CiAgICAvLyBkeW5fYXJyX2luZGV4ID0gc2l6ZV9vZihhcmM0LlVJbnQxNikgKyBpbmRleCAqIHNpemVfb2YoVUludDY0KQogICAgaW50Y18yIC8vIDgKICAgICoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUyNy01MjgKICAgIC8vIGR5bl9hcnJfaW5kZXggPSBzaXplX29mKGFyYzQuVUludDE2KSArIGluZGV4ICogc2l6ZV9vZihVSW50NjQpCiAgICAvLyByZXR1cm4gaGVhZCArIGR5bl9hcnJfaW5kZXgKICAgIHB1c2hpbnQgMjIKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUzNAogICAgLy8gZHluX2FycjJfaW5kZXggPSBzaXplX29mKGFyYzQuVUludDE2KSArIGFycjJfaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTM1CiAgICAvLyByZXR1cm4gaGVhZF9hbmRfZHluX2FyciArIGR5bl9hcnIyX2luZGV4CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDEtMjQyCiAgICAvLyAjIGV4cGFuZCBib3gKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnJlc2l6ZSgKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI0MS0yNDQKICAgIC8vICMgZXhwYW5kIGJveAogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QucmVzaXplKAogICAgLy8gICAgIGdldF9keW5hbWljX2FycjJfc3RydWN0X2J5dGVfaW5kZXgoYXJyX2xlbiArIHRpbWVzLCBhcnIyX2xlbikKICAgIC8vICkKICAgIHN3YXAKICAgIGJveF9yZXNpemUKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUyNwogICAgLy8gZHluX2Fycl9pbmRleCA9IHNpemVfb2YoYXJjNC5VSW50MTYpICsgaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MjctNTI4CiAgICAvLyBkeW5fYXJyX2luZGV4ID0gc2l6ZV9vZihhcmM0LlVJbnQxNikgKyBpbmRleCAqIHNpemVfb2YoVUludDY0KQogICAgLy8gcmV0dXJuIGhlYWQgKyBkeW5fYXJyX2luZGV4CiAgICBwdXNoaW50IDIyCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDcKICAgIC8vIGdldF9keW5hbWljX2Fycl9zdHJ1Y3RfYnl0ZV9pbmRleChhcnJfbGVuKSwgMCwgb3AuYnplcm8odGltZXMgKiBzaXplX29mKFVJbnQ2NCkpCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgYnplcm8KICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI0NS0yNDYKICAgIC8vICMgc3BsaWNlIGluIHplcm8gYnl0ZXMgc28gZXhpc3RpbmcgZGF0YSBpcyBpbiBjb3JyZWN0IGxvY2F0aW9uCiAgICAvLyBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC5zcGxpY2UoCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDUtMjQ4CiAgICAvLyAjIHNwbGljZSBpbiB6ZXJvIGJ5dGVzIHNvIGV4aXN0aW5nIGRhdGEgaXMgaW4gY29ycmVjdCBsb2NhdGlvbgogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3Quc3BsaWNlKAogICAgLy8gICAgIGdldF9keW5hbWljX2Fycl9zdHJ1Y3RfYnl0ZV9pbmRleChhcnJfbGVuKSwgMCwgb3AuYnplcm8odGltZXMgKiBzaXplX29mKFVJbnQ2NCkpCiAgICAvLyApCiAgICB1bmNvdmVyIDIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI0NwogICAgLy8gZ2V0X2R5bmFtaWNfYXJyX3N0cnVjdF9ieXRlX2luZGV4KGFycl9sZW4pLCAwLCBvcC5iemVybyh0aW1lcyAqIHNpemVfb2YoVUludDY0KSkKICAgIGludGNfMyAvLyAwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDUtMjQ4CiAgICAvLyAjIHNwbGljZSBpbiB6ZXJvIGJ5dGVzIHNvIGV4aXN0aW5nIGRhdGEgaXMgaW4gY29ycmVjdCBsb2NhdGlvbgogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3Quc3BsaWNlKAogICAgLy8gICAgIGdldF9keW5hbWljX2Fycl9zdHJ1Y3RfYnl0ZV9pbmRleChhcnJfbGVuKSwgMCwgb3AuYnplcm8odGltZXMgKiBzaXplX29mKFVJbnQ2NCkpCiAgICAvLyApCiAgICB1bmNvdmVyIDMKICAgIGJveF9zcGxpY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHRpbWVzKToKICAgIGludGNfMyAvLyAwCgphcHBlbmRfZHluYW1pY19hcnJfc3RydWN0X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHRpbWVzKToKICAgIGR1cAogICAgZGlnIDMKICAgIDwKICAgIGJ6IGFwcGVuZF9keW5hbWljX2Fycl9zdHJ1Y3RfYWZ0ZXJfZm9yQDUKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1MgogICAgLy8gYm94LnZhbHVlLmFyci5hcnJbYXJyX2xlbl0gPSBpCiAgICBkdXBuIDIKICAgIGl0b2IKICAgIGRpZyAzCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBwdXNoaW50IDIyCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDktMjUwCiAgICAvLyAjIHVwZGF0ZSB1c2luZyBhIGJveCB0eXBlZCBhcyBhIEZpeGVkQXJyYXkKICAgIC8vIGJveCA9IEJveChGaXhlZEFycmF5SW5BU3RydWN0LCBrZXk9c2VsZi5keW5hbWljX2Fycl9zdHJ1Y3Qua2V5KQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjUyCiAgICAvLyBib3gudmFsdWUuYXJyLmFyclthcnJfbGVuXSA9IGkKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI1MwogICAgLy8gYXJyX2xlbiArPSAxCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAzCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNTEKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0aW1lcyk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGFwcGVuZF9keW5hbWljX2Fycl9zdHJ1Y3RfZm9yX2hlYWRlckAyCgphcHBlbmRfZHluYW1pY19hcnJfc3RydWN0X2FmdGVyX2ZvckA1OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjU0CiAgICAvLyBib3gudmFsdWUuYXJyLmxlbmd0aCA9IGFyYzQuVUludDE2KGFycl9sZW4pCiAgICBkaWcgMQogICAgZHVwCiAgICBpdG9iCiAgICBkdXAKICAgIGJpdGxlbgogICAgcHVzaGludCAxNgogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgZXh0cmFjdCA2IDIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI0OS0yNTAKICAgIC8vICMgdXBkYXRlIHVzaW5nIGEgYm94IHR5cGVkIGFzIGEgRml4ZWRBcnJheQogICAgLy8gYm94ID0gQm94KEZpeGVkQXJyYXlJbkFTdHJ1Y3QsIGtleT1zZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC5rZXkpCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNTQKICAgIC8vIGJveC52YWx1ZS5hcnIubGVuZ3RoID0gYXJjNC5VSW50MTYoYXJyX2xlbikKICAgIHB1c2hpbnQgMjAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUyNwogICAgLy8gZHluX2Fycl9pbmRleCA9IHNpemVfb2YoYXJjNC5VSW50MTYpICsgaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIGR1cAogICAgaW50Y18yIC8vIDgKICAgICoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUzNQogICAgLy8gcmV0dXJuIGhlYWRfYW5kX2R5bl9hcnIgKyBkeW5fYXJyMl9pbmRleAogICAgcHVzaGludCAyNAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjU1LTI1NgogICAgLy8gIyB3aGVuIGNhbGN1bGF0aW5nIGFycjJfb2Zmc2V0IG5lZWQgdG8gc3ViIDIgZnJvbSAwdGggaW5kZXggdG8gYWNjb3VudCBmb3IgbGVuZ3RoIGJ5dGVzCiAgICAvLyBhcnIyX29mZnNldCA9IGdldF9keW5hbWljX2FycjJfc3RydWN0X2J5dGVfaW5kZXgoYXJyX2xlbiwgVUludDY0KDApKSAtIDIKICAgIGludGNfMCAvLyAyCiAgICAtCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNTcKICAgIC8vIGJveC52YWx1ZS5hcnIyX29mZnNldCA9IGFyYzQuVUludDE2KGFycjJfb2Zmc2V0KQogICAgaXRvYgogICAgZHVwCiAgICBiaXRsZW4KICAgIHB1c2hpbnQgMTYKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIGV4dHJhY3QgNiAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNDktMjUwCiAgICAvLyAjIHVwZGF0ZSB1c2luZyBhIGJveCB0eXBlZCBhcyBhIEZpeGVkQXJyYXkKICAgIC8vIGJveCA9IEJveChGaXhlZEFycmF5SW5BU3RydWN0LCBrZXk9c2VsZi5keW5hbWljX2Fycl9zdHJ1Y3Qua2V5KQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjU3CiAgICAvLyBib3gudmFsdWUuYXJyMl9vZmZzZXQgPSBhcmM0LlVJbnQxNihhcnIyX29mZnNldCkKICAgIHB1c2hpbnQgMTgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI2MAogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyLmxlbmd0aCA9PSBhcnJfbGVuCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDIwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjU5LTI2MQogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIubGVuZ3RoID09IGFycl9sZW4KICAgIC8vICksICJleHBlY3RlZCBhcnIgbGVuZ3RoIHRvIGJlIGNvcnJlY3QiCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyIGxlbmd0aCB0byBiZSBjb3JyZWN0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNjIKICAgIC8vIGFzc2VydCBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIyLmxlbmd0aCA9PSAwLCAiZXhwZWN0ZWQgYXJyMiBsZW5ndGggdG8gYmUgY29ycmVjdCIKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMTgKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAhCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyMiBsZW5ndGggdG8gYmUgY29ycmVjdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjMzCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5wb3BfZHluYW1pY19hcnJfc3RydWN0W3JvdXRpbmddKCkgLT4gdm9pZDoKcG9wX2R5bmFtaWNfYXJyX3N0cnVjdDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI2NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzAKICAgIC8vIGFycl9sZW4gPSBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIubGVuZ3RoIC0gdGltZXMKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHB1c2hpbnQgMjAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDEKICAgIC0KICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3MQogICAgLy8gYXJyMl9sZW4gPSBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIyLmxlbmd0aAogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAxOAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUyNwogICAgLy8gZHluX2Fycl9pbmRleCA9IHNpemVfb2YoYXJjNC5VSW50MTYpICsgaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTI4CiAgICAvLyByZXR1cm4gaGVhZCArIGR5bl9hcnJfaW5kZXgKICAgIGR1cAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTI3LTUyOAogICAgLy8gZHluX2Fycl9pbmRleCA9IHNpemVfb2YoYXJjNC5VSW50MTYpICsgaW5kZXggKiBzaXplX29mKFVJbnQ2NCkKICAgIC8vIHJldHVybiBoZWFkICsgZHluX2Fycl9pbmRleAogICAgcHVzaGludCAyMgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTM1CiAgICAvLyByZXR1cm4gaGVhZF9hbmRfZHluX2FyciArIGR5bl9hcnIyX2luZGV4CiAgICBzd2FwCiAgICBwdXNoaW50IDI0CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyNzQKICAgIC8vIGFycjJfb2Zmc2V0ID0gZ2V0X2R5bmFtaWNfYXJyMl9zdHJ1Y3RfYnl0ZV9pbmRleChhcnJfbGVuLCBVSW50NjQoMCkpIC0gMgogICAgaW50Y18wIC8vIDIKICAgIC0KICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3NQogICAgLy8gYm94LnZhbHVlLmFyci5sZW5ndGggPSBhcmM0LlVJbnQxNihhcnJfbGVuKQogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBkdXAKICAgIGJpdGxlbgogICAgcHVzaGludCAxNgogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgZXh0cmFjdCA2IDIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3Mi0yNzMKICAgIC8vICMgcmVzaXplIGFycmF5CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheUluQVN0cnVjdCwga2V5PXNlbGYuZHluYW1pY19hcnJfc3RydWN0LmtleSkKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3NQogICAgLy8gYm94LnZhbHVlLmFyci5sZW5ndGggPSBhcmM0LlVJbnQxNihhcnJfbGVuKQogICAgcHVzaGludCAyMAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjc2CiAgICAvLyBib3gudmFsdWUuYXJyMl9vZmZzZXQgPSBhcmM0LlVJbnQxNihhcnIyX29mZnNldCkKICAgIGl0b2IKICAgIGR1cAogICAgYml0bGVuCiAgICBwdXNoaW50IDE2CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICBleHRyYWN0IDYgMgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjcyLTI3MwogICAgLy8gIyByZXNpemUgYXJyYXkKICAgIC8vIGJveCA9IEJveChGaXhlZEFycmF5SW5BU3RydWN0LCBrZXk9c2VsZi5keW5hbWljX2Fycl9zdHJ1Y3Qua2V5KQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjc2CiAgICAvLyBib3gudmFsdWUuYXJyMl9vZmZzZXQgPSBhcmM0LlVJbnQxNihhcnIyX29mZnNldCkKICAgIHB1c2hpbnQgMTgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3OAogICAgLy8gYm94LnNwbGljZShpbmRleCwgdGltZXMgKiBzaXplX29mKFVJbnQ2NCksIGIiIikKICAgIHVuY292ZXIgMgogICAgaW50Y18yIC8vIDgKICAgICoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3Mi0yNzMKICAgIC8vICMgcmVzaXplIGFycmF5CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheUluQVN0cnVjdCwga2V5PXNlbGYuZHluYW1pY19hcnJfc3RydWN0LmtleSkKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI3OAogICAgLy8gYm94LnNwbGljZShpbmRleCwgdGltZXMgKiBzaXplX29mKFVJbnQ2NCksIGIiIikKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgIHB1c2hieXRlcyAweAogICAgYm94X3NwbGljZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTM0CiAgICAvLyBkeW5fYXJyMl9pbmRleCA9IHNpemVfb2YoYXJjNC5VSW50MTYpICsgYXJyMl9pbmRleCAqIHNpemVfb2YoVUludDY0KQogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGludGNfMCAvLyAyCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MzUKICAgIC8vIHJldHVybiBoZWFkX2FuZF9keW5fYXJyICsgZHluX2FycjJfaW5kZXgKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI4MwogICAgLy8gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QucmVzaXplKHNpemUpCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBzd2FwCiAgICBib3hfcmVzaXplCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODUKICAgIC8vIHJldHVybiBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIubGVuZ3RoCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDIwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI2NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3Quc2V0X25lc3RlZF9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfbmVzdGVkX3N0cnVjdDoKICAgIGludGNfMyAvLyAwCiAgICBkdXAKICAgIHB1c2hieXRlcyAiIgogICAgZHVwbiA2CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXBuIDIKICAgIGxlbgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGR1cAogICAgaW50Y18yIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMjAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LCh1aW50NjQsKGxlbisobGVuK3VpbnQ2NFtdKVtdKSx1aW50NjQpLChsZW4rKHVpbnQ2NCwobGVuKyhsZW4rdWludDY0W10pW10pLHVpbnQ2NClbXSksdWludDY0KQogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDE4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuKyhsZW4rdWludDY0W10pW10pLHVpbnQ2NCkKICAgIHN3YXAKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18wIC8vIDIKICAgICoKICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICBpbnRjXzMgLy8gMAoKc2V0X25lc3RlZF9zdHJ1Y3RfZm9yX2hlYWRlckAxOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBkaWcgNAogICAgPAogICAgYnogc2V0X25lc3RlZF9zdHJ1Y3RfYWZ0ZXJfZm9yQDQKICAgIGR1cG4gMgogICAgaW50Y18wIC8vIDIKICAgICoKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDYKICAgIGR1cAogICAgY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKGxlbisobGVuK3VpbnQ2NFtdKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgKwogICAgYnVyeSA0CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHNldF9uZXN0ZWRfc3RydWN0X2Zvcl9oZWFkZXJAMQoKc2V0X25lc3RlZF9zdHJ1Y3RfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMgogICAgcHVzaGludCA0MAogICAgKwogICAgZHVwCiAgICBidXJ5IDE0CiAgICBkaWcgNgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LCh1aW50NjQsKGxlbisobGVuK3VpbnQ2NFtdKVtdKSx1aW50NjQpLChsZW4rKHVpbnQ2NCwobGVuKyhsZW4rdWludDY0W10pW10pLHVpbnQ2NClbXSksdWludDY0KQogICAgZGlnIDYKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgYnVyeSAxNAogICAgaW50Y18wIC8vIDIKICAgICoKICAgIGJ1cnkgOQogICAgZXh0cmFjdCAyIDAKICAgIGJ1cnkgMTUKICAgIGludGNfMyAvLyAwCiAgICBidXJ5IDEwCgpzZXRfbmVzdGVkX3N0cnVjdF9mb3JfaGVhZGVyQDU6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgOQogICAgZGlnIDEyCiAgICA8CiAgICBieiBzZXRfbmVzdGVkX3N0cnVjdF9hZnRlcl9mb3JAMTIKICAgIGRpZyA5CiAgICBpbnRjXzAgLy8gMgogICAgKgogICAgZGlnIDE1CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyh1aW50NjQsKGxlbisobGVuK3VpbnQ2NFtdKVtdKSx1aW50NjQpW10pCiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDE4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuKyhsZW4rdWludDY0W10pW10pLHVpbnQ2NCkKICAgIHN3YXAKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgYnVyeSAxMwogICAgaW50Y18wIC8vIDIKICAgICoKICAgIGJ1cnkgOAogICAgZXh0cmFjdCAyIDAKICAgIGJ1cnkgMTQKICAgIGludGNfMyAvLyAwCiAgICBidXJ5IDkKCnNldF9uZXN0ZWRfc3RydWN0X2Zvcl9oZWFkZXJANzoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI4NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyA4CiAgICBkaWcgMTEKICAgIDwKICAgIGJ6IHNldF9uZXN0ZWRfc3RydWN0X2FmdGVyX2ZvckAxMAogICAgZGlnIDgKICAgIGR1cAogICAgaW50Y18wIC8vIDIKICAgICoKICAgIGRpZyAxNQogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAxMAogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyhsZW4rdWludDY0W10pW10pCiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzMgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGludGNfMCAvLyAyCiAgICArCiAgICArCiAgICBidXJ5IDgKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDkKICAgIGIgc2V0X25lc3RlZF9zdHJ1Y3RfZm9yX2hlYWRlckA3CgpzZXRfbmVzdGVkX3N0cnVjdF9hZnRlcl9mb3JAMTA6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgNgogICAgcHVzaGludCAyMAogICAgKwogICAgZGlnIDgKICAgICsKICAgIGJ1cnkgOAogICAgZGlnIDkKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEwCiAgICBiIHNldF9uZXN0ZWRfc3RydWN0X2Zvcl9oZWFkZXJANQoKc2V0X25lc3RlZF9zdHJ1Y3RfYWZ0ZXJfZm9yQDEyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDcKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgMTMKICAgICsKICAgIGRpZyA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5OZXN0ZWRTdHJ1Y3QKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI5MAogICAgLy8gYXNzZXJ0IHN0cnVjdC5hLCAic3RydWN0LmEgaXMgdHJ1dGh5IgogICAgZGlnIDUKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgYXNzZXJ0IC8vIHN0cnVjdC5hIGlzIHRydXRoeQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjkxCiAgICAvLyBzdHJ1Y3RfYnl0ZXMgPSBUeG4uYXBwbGljYXRpb25fYXJncygxKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjkyCiAgICAvLyBzdHJ1Y3Rfc2l6ZSA9IHN0cnVjdF9ieXRlcy5sZW5ndGgKICAgIGR1cAogICAgbGVuCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyOTMKICAgIC8vIHRhaWxfb2Zmc2V0ID0gVUludDY0KDQwOTYgKyAyKQogICAgaW50YyA1IC8vIDQwOTgKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI5NC0yOTUKICAgIC8vICMgaW5pdGlhbGl6ZSBib3ggdG8gemVybwogICAgLy8gYm94LmNyZWF0ZShzaXplPXRhaWxfb2Zmc2V0ICsgc3RydWN0X3NpemUpCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODkKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjk0LTI5NQogICAgLy8gIyBpbml0aWFsaXplIGJveCB0byB6ZXJvCiAgICAvLyBib3guY3JlYXRlKHNpemU9dGFpbF9vZmZzZXQgKyBzdHJ1Y3Rfc2l6ZSkKICAgIHN3YXAKICAgIGJveF9jcmVhdGUKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mjg5CiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjI5Ni0yOTcKICAgIC8vICMgc2V0IGNvcnJlY3Qgb2Zmc2V0IGZvciBkeW5hbWljIHBvcnRpb24KICAgIC8vIGJveC5yZXBsYWNlKHRhaWxfb2Zmc2V0IC0gMiwgYXJjNC5VSW50MTYodGFpbF9vZmZzZXQpLmJ5dGVzKQogICAgaW50YyA0IC8vIDQwOTYKICAgIHB1c2hieXRlcyAweDEwMDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODkKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MjkzCiAgICAvLyB0YWlsX29mZnNldCA9IFVJbnQ2NCg0MDk2ICsgMikKICAgIGludGMgNSAvLyA0MDk4CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyOTgtMjk5CiAgICAvLyAjIHNldCBkeW5hbWljIGRhdGEKICAgIC8vIGJveC5yZXBsYWNlKHRhaWxfb2Zmc2V0LCBzdHJ1Y3RfYnl0ZXMpCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weToyODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QubmVzdGVkX3dyaXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKbmVzdGVkX3dyaXRlOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgZHVwCiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA0CiAgICAvLyBib3gudmFsdWUubmVzdGVkLmEgPSB2YWx1ZQogICAgaW50YyA1IC8vIDQwOTgKICAgIHVuY292ZXIgMwogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNQogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5iID0gdmFsdWUgKyAxCiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA1CiAgICAvLyBib3gudmFsdWUubmVzdGVkLmIgPSB2YWx1ZSArIDEKICAgIHB1c2hpbnQgNDExMAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA2CiAgICAvLyBib3gudmFsdWUubmVzdGVkLmlubmVyLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgaXRvYgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNgogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDIKICAgIHB1c2hpbnQgNDEzNgogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgMwogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAyCiAgICBkaWcgMwogICAgKgogICAgaW50YyA3IC8vIDQxMzgKICAgIGRpZyAxCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA2CiAgICAvLyBib3gudmFsdWUubmVzdGVkLmlubmVyLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgMgogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjIDcgLy8gNDEzOAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNgogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5hcnJfYXJyW2luZGV4XVtpbmRleF0gPSB2YWx1ZSArIDIKICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyA1CiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGRpZyA0CiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgc3dhcAogICAgZGlnIDEKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDYKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYXJyX2FycltpbmRleF1baW5kZXhdID0gdmFsdWUgKyAyCiAgICBzd2FwCiAgICB1bmNvdmVyIDQKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDcKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYyA9IHZhbHVlICsgMwogICAgZGlnIDIKICAgIHB1c2hpbnQgMwogICAgKwogICAgaXRvYgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwNwogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5jID0gdmFsdWUgKyAzCiAgICBwdXNoaW50IDQxMTgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwOAogICAgLy8gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5kID0gdmFsdWUgKyA0CiAgICBkaWcgMgogICAgcHVzaGludCA0CiAgICArCiAgICBpdG9iCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA4CiAgICAvLyBib3gudmFsdWUubmVzdGVkLmlubmVyLmQgPSB2YWx1ZSArIDQKICAgIHB1c2hpbnQgNDEyOAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgdW5jb3ZlciAyCiAgICBwdXNoaW50IDUKICAgICsKICAgIGl0b2IKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDkKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQud29haFtpbmRleF0uYXJyX2FycltpbmRleF1baW5kZXhdID0gdmFsdWUgKyA1CiAgICBwdXNoaW50IDQxMDgKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50YyA1IC8vIDQwOTgKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDkKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQud29haFtpbmRleF0uYXJyX2FycltpbmRleF1baW5kZXhdID0gdmFsdWUgKyA1CiAgICBkaWcgMQogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgNQogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkdXAKICAgIGRpZyA0CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgc3dhcAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICArCiAgICBwdXNoaW50IDE4CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgZGlnIDEKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDUKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZHVwCiAgICB1bmNvdmVyIDQKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDkKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQud29haFtpbmRleF0uYXJyX2FycltpbmRleF1baW5kZXhdID0gdmFsdWUgKyA1CiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMwMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDkKICAgIC8vIGJveC52YWx1ZS5uZXN0ZWQud29haFtpbmRleF0uYXJyX2FycltpbmRleF1baW5kZXhdID0gdmFsdWUgKyA1CiAgICBkaWcgMQogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICB1bmNvdmVyIDQKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgdW5jb3ZlciAyCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMDMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzA5CiAgICAvLyBib3gudmFsdWUubmVzdGVkLndvYWhbaW5kZXhdLmFycl9hcnJbaW5kZXhdW2luZGV4XSA9IHZhbHVlICsgNQogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0Lm5lc3RlZF9yZWFkW3JvdXRpbmddKCkgLT4gdm9pZDoKbmVzdGVkX3JlYWQ6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE0CiAgICAvLyBhID0gYm94LnZhbHVlLm5lc3RlZC5hCiAgICBpbnRjIDUgLy8gNDA5OAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE1CiAgICAvLyBiID0gYm94LnZhbHVlLm5lc3RlZC5iCiAgICBwdXNoaW50IDQxMTAKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxNgogICAgLy8gYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYXJyX2FycltpMV1baTJdCiAgICBwdXNoaW50IDQxMzYKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDUKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMgogICAgZGlnIDUKICAgICoKICAgIGludGMgNyAvLyA0MTM4CiAgICBkaWcgMQogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxNgogICAgLy8gYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYXJyX2FycltpMV1baTJdCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGMgNyAvLyA0MTM4CiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE2CiAgICAvLyBhcnJfYXJyID0gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5hcnJfYXJyW2kxXVtpMl0KICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyA2CiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGRpZyA1CiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxNgogICAgLy8gYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQuaW5uZXIuYXJyX2FycltpMV1baTJdCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTcKICAgIC8vIGMgPSBib3gudmFsdWUubmVzdGVkLmlubmVyLmMKICAgIHB1c2hpbnQgNDExOAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTMKICAgIC8vIGJveCA9IEJveChMYXJnZU5lc3RlZFN0cnVjdCwga2V5PSJib3giKQogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzE4CiAgICAvLyBkID0gYm94LnZhbHVlLm5lc3RlZC5pbm5lci5kCiAgICBwdXNoaW50IDQxMjgKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxOQogICAgLy8gd29haF9hcnJfYXJyID0gYm94LnZhbHVlLm5lc3RlZC53b2FoW2kxXS5hcnJfYXJyW2kyXVtpM10KICAgIHB1c2hpbnQgNDEwOAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjIDUgLy8gNDA5OAogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxOQogICAgLy8gd29haF9hcnJfYXJyID0gYm94LnZhbHVlLm5lc3RlZC53b2FoW2kxXS5hcnJfYXJyW2kyXVtpM10KICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIHVuY292ZXIgMTAKICAgID4KICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZHVwCiAgICB1bmNvdmVyIDUKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTkKICAgIC8vIHdvYWhfYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQud29haFtpMV0uYXJyX2FycltpMl1baTNdCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgICsKICAgIHB1c2hpbnQgMTgKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTkKICAgIC8vIHdvYWhfYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQud29haFtpMV0uYXJyX2FycltpMl1baTNdCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgOAogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBpbnRjXzAgLy8gMgogICAgdW5jb3ZlciA4CiAgICAqCiAgICBkaWcgMQogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxOQogICAgLy8gd29haF9hcnJfYXJyID0gYm94LnZhbHVlLm5lc3RlZC53b2FoW2kxXS5hcnJfYXJyW2kyXVtpM10KICAgIHN3YXAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzEzCiAgICAvLyBib3ggPSBCb3goTGFyZ2VOZXN0ZWRTdHJ1Y3QsIGtleT0iYm94IikKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxOQogICAgLy8gd29haF9hcnJfYXJyID0gYm94LnZhbHVlLm5lc3RlZC53b2FoW2kxXS5hcnJfYXJyW2kyXVtpM10KICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyA3CiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDIKICAgICsKICAgIHVuY292ZXIgNgogICAgaW50Y18yIC8vIDgKICAgICoKICAgICsKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMxMwogICAgLy8gYm94ID0gQm94KExhcmdlTmVzdGVkU3RydWN0LCBrZXk9ImJveCIpCiAgICBieXRlY18xIC8vICJib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMTkKICAgIC8vIHdvYWhfYXJyX2FyciA9IGJveC52YWx1ZS5uZXN0ZWQud29haFtpMV0uYXJyX2FycltpMl1baTNdCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMyMQogICAgLy8gcmV0dXJuIGEgKyBiICsgYXJyX2FyciArIGMgKyBkICsgd29haF9hcnJfYXJyCiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgNQogICAgKwogICAgdW5jb3ZlciA0CiAgICArCiAgICB1bmNvdmVyIDMKICAgICsKICAgIHVuY292ZXIgMgogICAgKwogICAgKwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzExCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnN1bV9keW5hbWljX2Fycl9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgpzdW1fZHluYW1pY19hcnJfc3RydWN0OgogICAgcHVzaGJ5dGVzICIiCiAgICBkdXAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMyNQogICAgLy8gYXNzZXJ0IHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmEgPT0gMSwgImV4cGVjdGVkIDEiCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBpbnRjXzMgLy8gMAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDEKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMyNgogICAgLy8gYXNzZXJ0IHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmIgPT0gMiwgImV4cGVjdGVkIDIiCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDEwCiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGR1cAogICAgaW50Y18wIC8vIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzI3CiAgICAvLyB0b3RhbCA9IHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmEgKyBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5iCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMjgKICAgIC8vIGZvciB2YWwgaW4gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyOgogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAyMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzMgLy8gMAoKc3VtX2R5bmFtaWNfYXJyX3N0cnVjdF9mb3JfaGVhZGVyQDI6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMjgKICAgIC8vIGZvciB2YWwgaW4gc2VsZi5keW5hbWljX2Fycl9zdHJ1Y3QudmFsdWUuYXJyOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogc3VtX2R5bmFtaWNfYXJyX3N0cnVjdF9hZnRlcl9mb3JANQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAyMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgMQogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBwdXNoaW50IDIyCiAgICArCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMyOQogICAgLy8gdG90YWwgKz0gdmFsCiAgICBkaWcgNAogICAgKwogICAgYnVyeSA0CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHN1bV9keW5hbWljX2Fycl9zdHJ1Y3RfZm9yX2hlYWRlckAyCgpzdW1fZHluYW1pY19hcnJfc3RydWN0X2FmdGVyX2ZvckA1OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzMwCiAgICAvLyBmb3IgdmFsIGluIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmFycjI6CiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDE4CiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGJ5dGVjXzAgLy8gImR5bmFtaWNfYXJyX3N0cnVjdCIKICAgIHN3YXAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgYnVyeSA1CiAgICBpbnRjXzMgLy8gMAogICAgYnVyeSA0CgpzdW1fZHluYW1pY19hcnJfc3RydWN0X2Zvcl9oZWFkZXJANjoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMzMAogICAgLy8gZm9yIHZhbCBpbiBzZWxmLmR5bmFtaWNfYXJyX3N0cnVjdC52YWx1ZS5hcnIyOgogICAgZGlnIDMKICAgIGRpZyA1CiAgICA8CiAgICBieiBzdW1fZHluYW1pY19hcnJfc3RydWN0X2FmdGVyX2ZvckA5CiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBwdXNoaW50IDE4CiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBkaWcgNAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgKwogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzEKICAgIC8vIHRvdGFsICs9IHZhbAogICAgZGlnIDQKICAgICsKICAgIGJ1cnkgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgNAogICAgYiBzdW1fZHluYW1pY19hcnJfc3RydWN0X2Zvcl9oZWFkZXJANgoKc3VtX2R5bmFtaWNfYXJyX3N0cnVjdF9hZnRlcl9mb3JAOToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjMyMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkaWcgMgogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnNldF9ib29sW3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X2Jvb2w6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmJvb2wKICAgIGludGNfMyAvLyAwCiAgICBnZXRiaXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM0MAogICAgLy8gc2VsZi50b29fbWFueV9ib29scy52YWx1ZVtpbmRleF0gPSB2YWx1ZQogICAgZGlnIDEKICAgIGludGNfMiAvLyA4CiAgICAvCiAgICB1bmNvdmVyIDIKICAgIGludGNfMiAvLyA4CiAgICAlCiAgICBieXRlYyAxMCAvLyAidG9vX21hbnlfYm9vbHMiCiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgaW50Y18yIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgc3dhcAogICAgdW5jb3ZlciAzCiAgICBzZXRiaXQKICAgIGJ5dGVjIDEwIC8vICJ0b29fbWFueV9ib29scyIKICAgIGNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozMzgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnN1bV9ib29sc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnN1bV9ib29sczoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM0MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM0NAogICAgLy8gdG90YWwgPSBVSW50NjQoKQogICAgaW50Y18zIC8vIDAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM0NQogICAgLy8gZm9yIHZhbHVlIGluIHNlbGYudG9vX21hbnlfYm9vbHMudmFsdWU6CiAgICBieXRlYyAxMCAvLyAidG9vX21hbnlfYm9vbHMiCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLnRvb19tYW55X2Jvb2xzIGV4aXN0cwogICAgaW50Y18zIC8vIDAKCnN1bV9ib29sc19mb3JfaGVhZGVyQDI6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDUKICAgIC8vIGZvciB2YWx1ZSBpbiBzZWxmLnRvb19tYW55X2Jvb2xzLnZhbHVlOgogICAgZHVwCiAgICBwdXNoaW50IDMzMDAwCiAgICA8CiAgICBieiBzdW1fYm9vbHNfYWZ0ZXJfZm9yQDkKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDgKICAgIC8KICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICAlCiAgICBieXRlYyAxMCAvLyAidG9vX21hbnlfYm9vbHMiCiAgICB1bmNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgc3dhcAogICAgZ2V0Yml0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDYKICAgIC8vIGlmIHZhbHVlOgogICAgYnogc3VtX2Jvb2xzX2FmdGVyX2lmX2Vsc2VANQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzQ3CiAgICAvLyB0b3RhbCArPSAxCiAgICBkaWcgMQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMgoKc3VtX2Jvb2xzX2FmdGVyX2lmX2Vsc2VANToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM0OAogICAgLy8gaWYgdG90YWwgPT0gc3RvcF9hdF90b3RhbDoKICAgIGRpZyAxCiAgICBkaWcgMwogICAgPT0KICAgIGJueiBzdW1fYm9vbHNfYWZ0ZXJfZm9yQDkKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzdW1fYm9vbHNfZm9yX2hlYWRlckAyCgpzdW1fYm9vbHNfYWZ0ZXJfZm9yQDk6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNDIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMQogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmNyZWF0ZV9keW5hbWljX2JveFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNyZWF0ZV9keW5hbWljX2JveDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM1NAogICAgLy8gc2VsZi5keW5hbWljX2JveC52YWx1ZSA9IEFycmF5W1VJbnQ2NF0oKQogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICBib3hfZGVsCiAgICBwb3AKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgcHVzaGJ5dGVzIDB4MDAwMAogICAgYm94X3B1dAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzUyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5hcHBlbmRfZHluYW1pY19ib3hbcm91dGluZ10oKSAtPiB2b2lkOgphcHBlbmRfZHluYW1pY19ib3g6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjQKICAgIC8vIGJveCA9IEJveChGaXhlZEFycmF5VUludDY0LCBrZXk9c2VsZi5keW5hbWljX2JveC5rZXkpCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM2NQogICAgLy8gYXJyX2xlbiA9IGJveC52YWx1ZS5sZW5ndGguYXNfdWludDY0KCkKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjcKICAgIC8vIHNlbGYuZHluYW1pY19ib3gucmVzaXplKDIgKyAoYXJyX2xlbiArIHRpbWVzKSAqIDgpCiAgICArCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgaW50Y18wIC8vIDIKICAgICsKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgc3dhcAogICAgYm94X3Jlc2l6ZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzY4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UodGltZXMpOgogICAgaW50Y18zIC8vIDAKCmFwcGVuZF9keW5hbWljX2JveF9mb3JfaGVhZGVyQDI6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjgKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0aW1lcyk6CiAgICBkdXAKICAgIGRpZyAzCiAgICA8CiAgICBieiBhcHBlbmRfZHluYW1pY19ib3hfYWZ0ZXJfZm9yQDUKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM2OQogICAgLy8gYm94LnZhbHVlLmFyclthcnJfbGVuXSA9IGkKICAgIGR1cG4gMgogICAgaXRvYgogICAgZGlnIDMKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGludGNfMCAvLyAyCiAgICArCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjQKICAgIC8vIGJveCA9IEJveChGaXhlZEFycmF5VUludDY0LCBrZXk9c2VsZi5keW5hbWljX2JveC5rZXkpCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM2OQogICAgLy8gYm94LnZhbHVlLmFyclthcnJfbGVuXSA9IGkKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM3MAogICAgLy8gYXJyX2xlbiArPSAxCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAzCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjgKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0aW1lcyk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGFwcGVuZF9keW5hbWljX2JveF9mb3JfaGVhZGVyQDIKCmFwcGVuZF9keW5hbWljX2JveF9hZnRlcl9mb3JANToKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM3MgogICAgLy8gYm94LnZhbHVlLmxlbmd0aCA9IGFyYzQuVUludDE2KGFycl9sZW4pCiAgICBkaWcgMQogICAgaXRvYgogICAgZHVwCiAgICBiaXRsZW4KICAgIHB1c2hpbnQgMTYKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIGV4dHJhY3QgNiAyCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNjQKICAgIC8vIGJveCA9IEJveChGaXhlZEFycmF5VUludDY0LCBrZXk9c2VsZi5keW5hbWljX2JveC5rZXkpCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM3MgogICAgLy8gYm94LnZhbHVlLmxlbmd0aCA9IGFyYzQuVUludDE2KGFycl9sZW4pCiAgICBpbnRjXzMgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzczCiAgICAvLyByZXR1cm4gc2VsZi5keW5hbWljX2JveC52YWx1ZS5sZW5ndGgKICAgIGJ5dGVjXzIgLy8gImR5bmFtaWNfYm94IgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMCAvLyAyCiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzYwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5wb3BfZHluYW1pY19ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpwb3BfZHluYW1pY19ib3g6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozNzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzc5CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheVVJbnQ2NCwga2V5PXNlbGYuZHluYW1pY19ib3gua2V5KQogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozODAKICAgIC8vIGFycl9sZW4gPSBib3gudmFsdWUubGVuZ3RoLmFzX3VpbnQ2NCgpIC0gdGltZXMKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIHN3YXAKICAgIC0KICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM4MQogICAgLy8gYm94LnZhbHVlLmxlbmd0aCA9IGFyYzQuVUludDE2KGFycl9sZW4pCiAgICBkdXAKICAgIGl0b2IKICAgIGR1cAogICAgYml0bGVuCiAgICBwdXNoaW50IDE2CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICBleHRyYWN0IDYgMgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzc5CiAgICAvLyBib3ggPSBCb3goRml4ZWRBcnJheVVJbnQ2NCwga2V5PXNlbGYuZHluYW1pY19ib3gua2V5KQogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozODEKICAgIC8vIGJveC52YWx1ZS5sZW5ndGggPSBhcmM0LlVJbnQxNihhcnJfbGVuKQogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM4MgogICAgLy8gc2VsZi5keW5hbWljX2JveC5yZXNpemUoMiArIGFycl9sZW4gKiA4KQogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIHN3YXAKICAgIGJveF9yZXNpemUKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM4NAogICAgLy8gcmV0dXJuIHNlbGYuZHluYW1pY19ib3gudmFsdWUubGVuZ3RoCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM3NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3Quc3VtX2R5bmFtaWNfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtX2R5bmFtaWNfYm94OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzg4CiAgICAvLyB0b3RhbCA9IFVJbnQ2NCgpCiAgICBpbnRjXzMgLy8gMAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzg5CiAgICAvLyBmb3IgdmFsIGluIHNlbGYuZHluYW1pY19ib3gudmFsdWU6CiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gMgogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMyAvLyAwCgpzdW1fZHluYW1pY19ib3hfZm9yX2hlYWRlckAyOgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzg5CiAgICAvLyBmb3IgdmFsIGluIHNlbGYuZHluYW1pY19ib3gudmFsdWU6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzdW1fZHluYW1pY19ib3hfYWZ0ZXJfZm9yQDUKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGludGNfMCAvLyAyCiAgICArCiAgICBieXRlY18yIC8vICJkeW5hbWljX2JveCIKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6MzkwCiAgICAvLyB0b3RhbCArPSB2YWwKICAgIGRpZyA0CiAgICArCiAgICBidXJ5IDQKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc3VtX2R5bmFtaWNfYm94X2Zvcl9oZWFkZXJAMgoKc3VtX2R5bmFtaWNfYm94X2FmdGVyX2ZvckA1OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6Mzg2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGRpZyAyCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3Qud3JpdGVfZHluYW1pY19ib3hbcm91dGluZ10oKSAtPiB2b2lkOgp3cml0ZV9keW5hbWljX2JveDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM5MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozOTUKICAgIC8vIHNlbGYuZHluYW1pY19ib3gudmFsdWVbaW5kZXhdID0gdmFsdWUKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgYnl0ZWNfMiAvLyAiZHluYW1pY19ib3giCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozOTMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LndyaXRlX2R5bmFtaWNfYXJyX3N0cnVjdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CndyaXRlX2R5bmFtaWNfYXJyX3N0cnVjdDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjM5NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozOTkKICAgIC8vIHNlbGYuZHluYW1pY19hcnJfc3RydWN0LnZhbHVlLmFycltpbmRleF0gPSB2YWx1ZQogICAgYnl0ZWNfMCAvLyAiZHluYW1pY19hcnJfc3RydWN0IgogICAgcHVzaGludCAyMAogICAgaW50Y18wIC8vIDIKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgMgogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBwdXNoaW50IDIyCiAgICArCiAgICBieXRlY18wIC8vICJkeW5hbWljX2Fycl9zdHJ1Y3QiCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTozOTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnNsaWNlX2JveFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnNsaWNlX2JveDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQwMwogICAgLy8gYm94XzAgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoIjAiKSkKICAgIGJ5dGVjIDE1IC8vICIwIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDA0CiAgICAvLyBib3hfMC52YWx1ZSA9IEJ5dGVzKGIiVGVzdGluZyB0ZXN0aW5nIDEyMyIpCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQwMwogICAgLy8gYm94XzAgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoIjAiKSkKICAgIGJ5dGVjIDE1IC8vICIwIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDA0CiAgICAvLyBib3hfMC52YWx1ZSA9IEJ5dGVzKGIiVGVzdGluZyB0ZXN0aW5nIDEyMyIpCiAgICBwdXNoYnl0ZXMgMHg1NDY1NzM3NDY5NmU2NzIwNzQ2NTczNzQ2OTZlNjcyMDMxMzIzMwogICAgYm94X3B1dAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDAzCiAgICAvLyBib3hfMCA9IEJveChCeXRlcywga2V5PVN0cmluZygiMCIpKQogICAgYnl0ZWMgMTUgLy8gIjAiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MDUKICAgIC8vIGFzc2VydCBib3hfMC52YWx1ZVswOjddID09IGIiVGVzdGluZyIKICAgIGludGNfMyAvLyAwCiAgICBwdXNoaW50IDcKICAgIGJveF9leHRyYWN0CiAgICBwdXNoYnl0ZXMgMHg1NDY1NzM3NDY5NmU2NwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDA3CiAgICAvLyBzZWxmLmJveF9jLnZhbHVlID0gYXJjNC5TdHJpbmcoIkhlbGxvIikKICAgIGJ5dGVjIDQgLy8gMHg0MjRmNTg1ZjQzCiAgICBib3hfZGVsCiAgICBwb3AKICAgIGJ5dGVjIDQgLy8gMHg0MjRmNTg1ZjQzCiAgICBwdXNoYnl0ZXMgMHgwMDA1NDg2NTZjNmM2ZgogICAgYm94X3B1dAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDA4CiAgICAvLyBhc3NlcnQgc2VsZi5ib3hfYy52YWx1ZS5ieXRlc1syOjEwXSA9PSBiIkhlbGxvIgogICAgYnl0ZWMgNCAvLyAweDQyNGY1ODVmNDMKICAgIGludGNfMCAvLyAyCiAgICBwdXNoaW50IDUKICAgIGJveF9leHRyYWN0CiAgICBwdXNoYnl0ZXMgMHg0ODY1NmM2YzZmCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LnRlc3RfYm94X3JlZltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYm94X3JlZjoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyMi00MjMKICAgIC8vICMgaW5pdCByZWYsIHdpdGggdmFsaWQga2V5IHR5cGVzCiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9ImJsb2IiKQogICAgYnl0ZWMgNSAvLyAiYmxvYiIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyNAogICAgLy8gYXNzZXJ0IG5vdCBib3hfcmVmLCAibm8gZGF0YSIKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0IC8vIG5vIGRhdGEKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyOQogICAgLy8gYm94X3JlZiA9IEJveChCeXRlcywga2V5PVN0cmluZygiYmxvYiIpKQogICAgYnl0ZWMgNSAvLyAiYmxvYiIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQzMi00MzMKICAgIC8vICMgY3JlYXRlCiAgICAvLyBhc3NlcnQgYm94X3JlZi5jcmVhdGUoc2l6ZT1VSW50NjQoMzIpKQogICAgcHVzaGludCAzMgogICAgYm94X2NyZWF0ZQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MzYtNDM3CiAgICAvLyAjIG1hbmlwdWxhdGUgZGF0YQogICAgLy8gc2VuZGVyX2J5dGVzID0gVHhuLnNlbmRlci5ieXRlcwogICAgdHhuIFNlbmRlcgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDM4CiAgICAvLyBhcHBfYWRkcmVzcyA9IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MuYnl0ZXMKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjkKICAgIC8vIGJveF9yZWYgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoImJsb2IiKSkKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NDAKICAgIC8vIGJveF9yZWYucmVwbGFjZSgwLCBzZW5kZXJfYnl0ZXMpCiAgICBpbnRjXzMgLy8gMAogICAgZGlnIDMKICAgIGJveF9yZXBsYWNlCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjkKICAgIC8vIGJveF9yZWYgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoImJsb2IiKSkKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NDEKICAgIC8vIGJveF9yZWYucmVzaXplKDgwMDApCiAgICBwdXNoaW50IDgwMDAKICAgIGJveF9yZXNpemUKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyOQogICAgLy8gYm94X3JlZiA9IEJveChCeXRlcywga2V5PVN0cmluZygiYmxvYiIpKQogICAgYnl0ZWMgNSAvLyAiYmxvYiIKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ0MgogICAgLy8gYm94X3JlZi5zcGxpY2UoMCwgMCwgYXBwX2FkZHJlc3MpCiAgICBpbnRjXzMgLy8gMAogICAgZHVwCiAgICBkaWcgMwogICAgYm94X3NwbGljZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDQzCiAgICAvLyBib3hfcmVmLnJlcGxhY2UoNjQsIHZhbHVlXzMpCiAgICBwdXNoaW50IDY0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MzkKICAgIC8vIHZhbHVlXzMgPSBCeXRlcyhiImhlbGxvIikKICAgIGJ5dGVjIDE2IC8vIDB4Njg2NTZjNmM2ZgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDQzCiAgICAvLyBib3hfcmVmLnJlcGxhY2UoNjQsIHZhbHVlXzMpCiAgICBib3hfcmVwbGFjZQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDQ0CiAgICAvLyBwcmVmaXggPSBib3hfcmVmLmV4dHJhY3QoMCwgMzIgKiAyICsgdmFsdWVfMy5sZW5ndGgpCiAgICBpbnRjXzMgLy8gMAogICAgcHVzaGludCA2OQogICAgYm94X2V4dHJhY3QKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ0NQogICAgLy8gYXNzZXJ0IHByZWZpeCA9PSBhcHBfYWRkcmVzcyArIHNlbmRlcl9ieXRlcyArIHZhbHVlXzMKICAgIGRpZyAxCiAgICBkaWcgMwogICAgY29uY2F0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MzkKICAgIC8vIHZhbHVlXzMgPSBCeXRlcyhiImhlbGxvIikKICAgIGJ5dGVjIDE2IC8vIDB4Njg2NTZjNmM2ZgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDQ1CiAgICAvLyBhc3NlcnQgcHJlZml4ID09IGFwcF9hZGRyZXNzICsgc2VuZGVyX2J5dGVzICsgdmFsdWVfMwogICAgY29uY2F0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjkKICAgIC8vIGJveF9yZWYgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoImJsb2IiKSkKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NDctNDQ4CiAgICAvLyAjIGRlbGV0ZQogICAgLy8gZGVsIGJveF9yZWYudmFsdWUKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDUxLTQ1MgogICAgLy8gIyBxdWVyeQogICAgLy8gdmFsdWUsIGV4aXN0cyA9IGJveF9yZWYubWF5YmUoKQogICAgYm94X2dldAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDUzCiAgICAvLyBhc3NlcnQgbm90IGV4aXN0cwogICAgZHVwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ1NAogICAgLy8gYXNzZXJ0IHZhbHVlID09IGIiIgogICAgZGlnIDEKICAgIHB1c2hieXRlcyAweAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDU1CiAgICAvLyBhc3NlcnQgYm94X3JlZi5nZXQoZGVmYXVsdD1zZW5kZXJfYnl0ZXMpID09IHNlbmRlcl9ieXRlcwogICAgZGlnIDMKICAgIGNvdmVyIDIKICAgIHNlbGVjdAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ1Ny00NTgKICAgIC8vICMgdXBkYXRlCiAgICAvLyBib3hfcmVmLnZhbHVlID0gc2VuZGVyX2J5dGVzICsgYXBwX2FkZHJlc3MKICAgIGNvbmNhdAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDI5CiAgICAvLyBib3hfcmVmID0gQm94KEJ5dGVzLCBrZXk9U3RyaW5nKCJibG9iIikpCiAgICBieXRlYyA1IC8vICJibG9iIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDU3LTQ1OAogICAgLy8gIyB1cGRhdGUKICAgIC8vIGJveF9yZWYudmFsdWUgPSBzZW5kZXJfYnl0ZXMgKyBhcHBfYWRkcmVzcwogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjkKICAgIC8vIGJveF9yZWYgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoImJsb2IiKSkKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NTctNDU4CiAgICAvLyAjIHVwZGF0ZQogICAgLy8gYm94X3JlZi52YWx1ZSA9IHNlbmRlcl9ieXRlcyArIGFwcF9hZGRyZXNzCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0MjkKICAgIC8vIGJveF9yZWYgPSBCb3goQnl0ZXMsIGtleT1TdHJpbmcoImJsb2IiKSkKICAgIGJ5dGVjIDUgLy8gImJsb2IiCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NTkKICAgIC8vIGFzc2VydCBib3hfcmVmLCAiQmxvYiBleGlzdHMiCiAgICBib3hfbGVuCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ2MAogICAgLy8gYXNzZXJ0IGJveF9yZWYubGVuZ3RoID09IDY0CiAgICBwdXNoaW50IDY0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0NjMtNDY0CiAgICAvLyAjIGluc3RhbmNlIGJveCByZWYKICAgIC8vIHNlbGYuYm94X3JlZi5jcmVhdGUoc2l6ZT1VSW50NjQoMzIpKQogICAgYnl0ZWMgMTkgLy8gImJveF9yZWYiCiAgICBwdXNoaW50IDMyCiAgICBib3hfY3JlYXRlCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ2NgogICAgLy8gZGVsIHNlbGYuYm94X3JlZi52YWx1ZQogICAgYnl0ZWMgMTkgLy8gImJveF9yZWYiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQyMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuYm94X21hcF90ZXN0W3JvdXRpbmddKCkgLT4gdm9pZDoKYm94X21hcF90ZXN0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDcwCiAgICAvLyBrZXlfMCA9IFVJbnQ2NCgwKQogICAgaW50Y18zIC8vIDAKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ3MwogICAgLy8gc2VsZi5ib3hfbWFwW2tleV8wXSA9IHZhbHVlCiAgICBpdG9iCiAgICBkdXAKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDcyCiAgICAvLyB2YWx1ZSA9IFN0cmluZygiSG1tbW1tIikKICAgIHB1c2hieXRlcyAiSG1tbW1tIgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDczCiAgICAvLyBzZWxmLmJveF9tYXBba2V5XzBdID0gdmFsdWUKICAgIGJveF9wdXQKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ3MQogICAgLy8ga2V5XzEgPSBVSW50NjQoMSkKICAgIGludGNfMSAvLyAxCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0ODAKICAgIC8vIGFzc2VydCBzZWxmLmJveF9tYXAuZ2V0KGtleV8xLCBkZWZhdWx0PVN0cmluZygiZGVmYXVsdCIpKSA9PSBTdHJpbmcoImRlZmF1bHQiKQogICAgaXRvYgogICAgZHVwCiAgICBib3hfZ2V0CiAgICBieXRlYyAyMCAvLyAiZGVmYXVsdCIKICAgIGNvdmVyIDIKICAgIHNlbGVjdAogICAgYnl0ZWMgMjAgLy8gImRlZmF1bHQiCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0ODEKICAgIC8vIHZhbHVlLCBleGlzdHMgPSBzZWxmLmJveF9tYXAubWF5YmUoa2V5XzEpCiAgICBkdXAKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDgyCiAgICAvLyBhc3NlcnQgbm90IGV4aXN0cwogICAgIQogICAgYXNzZXJ0CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo0ODgKICAgIC8vIHRtcF9ib3hfbWFwW2tleV8xXSA9IFN0cmluZygiaGVsbG8iKQogICAgZHVwCiAgICBib3hfZGVsCiAgICBwb3AKICAgIGR1cAogICAgYnl0ZWMgMTYgLy8gImhlbGxvIgogICAgYm94X3B1dAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDkwCiAgICAvLyBkZWwgdG1wX2JveF9tYXBba2V5XzFdCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ2OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuYm94X21hcF9zZXRbcm91dGluZ10oKSAtPiB2b2lkOgpib3hfbWFwX3NldDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ5MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMyAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzAgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDk0CiAgICAvLyBzZWxmLmJveF9tYXBba2V5XSA9IHZhbHVlCiAgICBzd2FwCiAgICBpdG9iCiAgICBkdXAKICAgIGJveF9kZWwKICAgIHBvcAogICAgc3dhcAogICAgYm94X3B1dAogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDkyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy5ib3hfc3RvcmFnZS5jb250cmFjdC5Cb3hDb250cmFjdC5ib3hfbWFwX2dldFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJveF9tYXBfZ2V0OgogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDk2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjQ5OAogICAgLy8gcmV0dXJuIHNlbGYuYm94X21hcFtrZXldCiAgICBpdG9iCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5ib3hfbWFwIGVudHJ5IGV4aXN0cwogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NDk2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18zIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMuYm94X3N0b3JhZ2UuY29udHJhY3QuQm94Q29udHJhY3QuYm94X21hcF9kZWxbcm91dGluZ10oKSAtPiB2b2lkOgpib3hfbWFwX2RlbDoKICAgIC8vIGJveF9zdG9yYWdlL2NvbnRyYWN0LnB5OjUwMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MDIKICAgIC8vIGRlbCBzZWxmLmJveF9tYXBba2V5XQogICAgaXRvYgogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmJveF9zdG9yYWdlLmNvbnRyYWN0LkJveENvbnRyYWN0LmJveF9tYXBfZXhpc3RzW3JvdXRpbmddKCkgLT4gdm9pZDoKYm94X21hcF9leGlzdHM6CiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MDQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYm94X3N0b3JhZ2UvY29udHJhY3QucHk6NTA2CiAgICAvLyByZXR1cm4ga2V5IGluIHNlbGYuYm94X21hcAogICAgaXRvYgogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICAvLyBib3hfc3RvcmFnZS9jb250cmFjdC5weTo1MDQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMyAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgYnl0ZWNfMyAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAIAgEIAIAggiCIJ6ogJhUSZHluYW1pY19hcnJfc3RydWN0A2JveAtkeW5hbWljX2JveAQVH3x1BUJPWF9DBGJsb2IJYm94X2xhcmdlBWJveF9hBWJveF9kAWIOdG9vX21hbnlfYm9vbHMJYmlnX2J5dGVzD2JpZ19maXhlZF9ieXRlcwltYW55X2ludHMEAAI0MgEwBWhlbGxvAwaBAQIAFAdib3hfcmVmB2RlZmF1bHQxG0EBbjEZFEQxGESCKwR9NyluBDMyXT0EAZlAjQR3IFnKBKpo2JQEmwHuVgQdb22vBCZB2u0EUMIhVwSdUu6IBJ+r504E8JBprgQBJj32BNVmxjIE+ry4hQSmF0gSBPE92TcEWrYPLgTwegBkBHj5rz8EXLudzASZZJeuBGzscv8Eb50QdQQNIrRBBFnvN2AEqmZrlgTfvdY2BEFCfNEEKhQfbAR+hDdEBCVgC1cEKepZXQQRRTFSBM7RIh4EBO9JcQQj7LMsBO73WBYEtTKROgTCnxZpBJyIjAkE5vaFBgSO4sNkNhoAjisAOwAxACgB4wAgAf8CJQJIApACoALGAukDNQONA9ED5AQpBFoAGwR4BTEFoAbTB58IbwASCPoJKwl2AA0JgQncCg8KPQpaCoIAAQrQC0ELbQuPC6kLtwCCAgFkBAABAgO/I0MqvEgjQycKgZ0guUgjQyi8SCNDJwwhBrlII0MnDYGIILlII0MjQzEZFDEYFBBDNhoBSRUkEkQXNhoCSSVZIghLARVJTwISRDYaA0klWSIISwEVSU8CEkRPBBYnB0y/Jwm8SCcJSwS/JwS8SCcESwK/SwNXAgAnCLxIJwhLAb8nBoGQMLlIgSoWJwYhBE8CuycGIQSACAAAAAAAAAAquycHvkQXgQMIFicHTL8nB71IJBJEJwm9SE8EEkQnBL1ESUsDEkQnCL1ISwIVShJEJwQlI7pLBlcAARJESwIjCScETCO6SwUjCUsHTCNYEkQjSwMPI0sETwJNSwNMCScEJU8CuiNLBg8jSwdPAk1LBkwJSwclTwJSEkQiSwMPIk8ETwJNJwQlTwK6IksFDyJPBk8CTU8FJU8CUhJEJwglI7pPBFcCARJESwEjCScITCO6SwEjCUsETCNYEkQjSwIPI0sDTwJNSwJMCScIJU8CuiNLAg8jSwNPAk1LAkwJSwQlTwJSEkSBBUsCD4EFSwNPAk0nCCVPArqBBUsCD4EFSwNPAk1LBCVPAlISRCJLAg8iTwNPAk0nCCVPAroiSwIPIk8DTwJNTwIlTwJSEkQnBr1IgZAwEkQjQzYaAUkVJBJEFzYaAkkVJBJETCQLJw1MTwK7I0M2GgFJFSQSRBc2GgJJJVkiCEsBFRJEVwIASRUnDE8DTwJPA9IjQzYaAUkVJBJEFzYaAkklWSIISwEVEkRXAgAnDE8CI7oSRCNDNhoBSRUkEkQXNhoCSRUkEkQXSwEhBg9PAiEGTwJNSwEhBg9PAiEGTwJNSUsCDEsCTE1LAQknDE4CukkVFlcGAkxQK0xQsCNDNhoBSRUkEkQXJwtMuUgjQzYaAUkVJBJEFzYaAkklWSIISwEVEkRXAgBJFScLTwNPAk8D0iNDNhoBSRUkEkQXNhoCSSVZIghLARUSRFcCACcLTwIjuhJEI0M2GgFJFSQSRBc2GgJJFSQSRBcnC71ISwJLAQ9PA0sCTwJNSwJLAg9PA08DTwJNSUsCDEsCTE1LAQknC04CukkVFlcGAkxQK0xQsCNDgABJgY5SMgwNQQAYsYEGshCBBbIZJxGyHicRsh8lsgGzQv/fJUUBJw29RQFEJUUCSwGBgQQMQQAXSwFJJAsnDUwkuhdLAghFAiMIRQJC/+BJFitMULAjQycHvEgnCbxIJwS8SCcHvkwXgSpLAUsDTYEqEkQnCb4nDk4CTVcCAIACNDISRCcEvicOTgJNJw4SREwURBREJwa8SCNDJwYhBCS6FyMIFicGIQRPArsjQycHvkQXIwgjCScJvkRXAgAnBL5EJwYhBCS6F08DFksDFRZXBgJPBFBMJxJQSwEVgRQIFlcGAlBPAhZQTFBMUCtMULAjQycHvUUBJwm9TgJIJwS9TgNIJwa9TgRIgAEAJU8CVCNPAlQiTwJUgQNPAlQrTFCwI0MxG0kiC0wWJxJQTBZQgAYAFgAAAABQKLxIKEy/I0M2GgFJFSQSRBdJKIEKJLoXIhJEKIEUIroXSU4CKIESIroXKEwiuhdLAUsDCCQLgRYITCQLIggIKEzTJAuBFghMJAuvKE8CJU8D0iVJSwMMQQAdRwIWSwNJTgIkC4EWCChMTwK7IwhFAyMIRQFC/9xLAUkWSZOBEA5EVwYCKIEUTwK7SSQLgRgIIgkWSZOBEA5EVwYCKIESTwK7KIEUIroXSU8CEkQogRIiuhcoTCK6FxREFitMULAjQzYaAUkVJBJEFyiBFCK6F0sBCSiBEiK6FyhMIroXSwEkC0mBFghMgRgIIglPAxZJk4EQDkRXBgIogRRPArsWSZOBEA5EVwYCKIESTwK7TwIkCyhLAk8CgADSTCQLIggIKEzTKIEUIroXFitMULAjQyVJgABHBjYaAUcCFUlPAkkkWUmBFBJETwJSSRVLASRZSYESEkRMUkklWUlOAiILTFcCACVJSwQMQQAmRwIiC0sDSU8CWUlLBklOBBJESwEVUiVZJAsiCAhFBCMIRQFC/9NLAoEoCElFDksGSU4CgQpZSU8CEkRLBlJJJVlJRQ4iC0UJVwIARQ8lRQpLCUsMDEEAdEsJIgtLD0lPAllJSwoSREsBFVJJFUsBJFlJgRISRExSSSVZSUUNIgtFCFcCAEUOJUUJSwhLCwxBACdLCEkiC0sPSU8CWUlLCklOBBJESwEVUiVZJAsiCAhFCCMIRQlC/9FLBoEUCEsICEUISwkjCEUKQv+ESwciCEsNCEsFEkRLBSVbRDYaAUkVIQUIKUy5SCkhBIACEAK7KSEFTwK7I0M2GgFJFSQSRBc2GgJJFSQSREkXKSEFTwO7SSMIFimBjiBPArtJIggWKYGoICK6F0sDDUQiSwMLIQdLAQgpTCK6FyEHCClLASK6F0sFDUQiCEsEJAtMSwEIKUxPBLtLAoEDCBYpgZYgTwK7SwKBBAgWKYGgIE8Cu08CgQUIFimBjCAiuhchBQgpSwEiuhdLBQ1EIghJSwQIKUwiuhcIgRIIKUsBIroXSwUNRCIISU8ECClMIroXCClLASK6F08EDUQiCE8CCClMTwK7I0M2GgFJFSQSRBc2GgJJFSQSRBc2GgNJFSQSRBcpIQUkuhcpgY4gJLoXKYGoICK6F0sFDUQiSwULIQdLAQgpTCK6FyEHCClLASK6F0sGDUQiCEsFJAsIKUwkuhcpgZYgJLoXKYGgICS6FymBjCAiuhchBQgpSwEiuhdPCg1EIghJTwUIKUwiuhcIgRIIKUsBIroXSwgNRCIIIk8IC0sBCClMIroXCClLASK6F0sHDUQiCE8GJAsIKUwkuhdPBU8FCE8ECE8DCE8CCAgWK0xQsCNDgABJKCUkuhdJIxJEKIEKJLoXSSISRAgogRQiuhclSUsCDEEAJCiBFCK6F0sBSU8CDERJJAuBFggoTCS6F0sECEUEIwhFAUL/1SiBEiK6FyhMIroXRQUlRQRLA0sFDEEAISiBEiK6FyIISwRJTgIkCwgoTCS6F0sECEUEIwhFBEL/10sCFitMULAjQzYaAUkVJBJEFzYaAkkVIxJEJVNLASQKTwIkGCcKSwIjuksBJAxETE8DVCcKTgK7I0M2GgFJFSQSRBclJwq9RQFEJUmB6IECDEEAKEcCJApMJBgnCk8CI7pMU0EABksBIwhFAksBSwMSQAAISSMIRQFC/89LARYrTFCwI0MqvEgqgAIAAL8jQzYaAUkVJBJEF0kqJSK6F0lPAggkCyIIKkzTJUlLAwxBABxHAhZLA0lOAiQLIggqTE8CuyMIRQMjCEUBQv/dSwEWSZOBEA5EVwYCKiVPArsqJSK6FxYrTFCwI0M2GgFJFSQSRBcqJSK6F0wJSRZJk4EQDkRXBgIqJU8CuyQLIggqTNMqJSK6FxYrTFCwI0MlKiUiuhclSUsCDEEAF0cCJAsiCCpMJLoXSwQIRQQjCEUBQv/iSwIWK0xQsCNDNhoBSRUkEkQXNhoCSRUkEkRMJAsiCCpMTwK7I0M2GgFJFSQSRBc2GgJJFSQSRCiBFCK6F0sCDURMJAuBFggoTE8CuyNDJw+8SCcPgBNUZXN0aW5nIHRlc3RpbmcgMTIzvycPJYEHuoAHVGVzdGluZxJEJwS8SCcEgAcABUhlbGxvvycEIoEFuoAFSGVsbG8SRCNDJwW9RQEURCcFgSC5RDEAMgonBSVLA7snBYHAPtMnBSVJSwPSJwWBQCcQuycFJYFFuksBSwNQJxBQEkQnBbxIJwW+SRRESwGAABJESwNOAk1LAhJEUCcFvEgnBUy/JwW9SIFAEkQnE4EguUgnE7xII0MlFkm8SIAGSG1tbW1tvyMWSb4nFE4CTScUEkRJvUUBFERJvEhJJxC/vEgjQzYaAUkVJBJEFzYaAkklWSIISwEVEkRXAgBMFkm8SEy/I0M2GgFJFSQSRBcWvkRJFRZXBgJMUCtMULAjQzYaAUkVJBJEFxa8SCNDNhoBSRUkEkQXFr1FAYABACVPAlQrTFCwI0M=", + "approval": "CyAIAgEIAIAggiCIJ6ogJhUSZHluYW1pY19hcnJfc3RydWN0A2JveAtkeW5hbWljX2JveAQVH3x1BUJPWF9DBGJsb2IJYm94X2xhcmdlBWJveF9hBWJveF9kAWIOdG9vX21hbnlfYm9vbHMJYmlnX2J5dGVzD2JpZ19maXhlZF9ieXRlcwltYW55X2ludHMEAAI0MgEwBWhlbGxvAwaBAQIAFAdib3hfcmVmB2RlZmF1bHQxG0EBbjEZFEQxGESCKwR9NyluBDMyXT0EAZlAjQR3IFnKBKpo2JQEmwHuVgQdb22vBCZB2u0EUMIhVwSdUu6IBJ+r504E8JBprgQBJj32BNVmxjIE+ry4hQSmF0gSBPE92TcEWrYPLgTwegBkBHj5rz8EXLudzASZZJeuBGzscv8Eb50QdQQNIrRBBFnvN2AEqmZrlgTfvdY2BEFCfNEEKhQfbAR+hDdEBCVgC1cEKepZXQQRRTFSBM7RIh4EBO9JcQQj7LMsBO73WBYEtTKROgTCnxZpBJyIjAkE5vaFBgSO4sNkNhoAjisAOwAxACgB4wAgAf8CJQJIApACoALGAukDNQONA9ED5AQqBFsAGwR6BTMFogbVB6EIcQASCPwJLQl4AA0JgwneChEKPwpcCoQAAQrSC0MLbwuRC6sLuQCCAgFkBAABAgO/I0MqvEgjQycKgZ0guUgjQyi8SCNDJwwhBrlII0MnDYGIILlII0MjQzEZFDEYFBBDNhoBSRUkEkQXNhoCSSVZIghLARVJTwISRDYaA0klWSIISwEVSU8CEkRPBBYnB0y/Jwm8SCcJSwS/JwS8SCcESwK/SwNXAgAnCLxIJwhLAb8nBoGQMLlIgSoWJwYhBE8CuycGIQSACAAAAAAAAAAquycHvkQXgQMIFicHTL8nB71IJBJEJwm9SE8EEkQnBL1ESUsDEkQnCL1ISwIVShJEJwQlI7pLBlcAARJESwIjCScETCO6SwUjCUsHTCNYEkQjSwMPI0sETwJNSwNMCScEJU8CuiNLBg8jSwdPAk1LBkwJSwclTwJSEkQiSwMPIk8ETwJNJwQlTwK6IksFDyJPBk8CTU8FJU8CUhJEJwglI7pPBFcCARJESwEjCScITCO6SwEjCUsETCNYEkQjSwIPI0sDTwJNSwJMCScIJU8CuiNLAg8jSwNPAk1LAkwJSwQlTwJSEkSBBUsCD4EFSwNPAk0nCCVPArqBBUsCD4EFSwNPAk1LBCVPAlISRCJLAg8iTwNPAk0nCCVPAroiSwIPIk8DTwJNTwIlTwJSEkQnBr1IgZAwEkQjQzYaAUkVJBJEFzYaAkkVJBJETCQLJw1MTwK7I0M2GgFJFSQSRBc2GgJJJVkiCEsBFRJEVwIASRUnDE8DTwJPA9IjQzYaAUkVJBJEFzYaAkklWSIISwEVEkRXAgAnDE8CI7oSRCNDNhoBSRUkEkQXNhoCSRUkEkQXSwEhBg9PAiEGTwJNSwEhBg9PAiEGTwJNSUsCDEsCTE1LAQknDE4CukkVFlcGAkxQK0xQsCNDNhoBSRUkEkQXJwtMuUgjQzYaAUkVJBJEFzYaAkklWSIISwEVEkRXAgBJFScLTwNPAk8D0iNDNhoBSRUkEkQXNhoCSSVZIghLARUSRFcCACcLTwIjuhJEI0M2GgFJFSQSRBc2GgJJFSQSRBcnC71ISwJLAQ9PA0sCTwJNSwJLAg9PA08DTwJNSUsCDEsCTE1LAQknC04CukkVFlcGAkxQK0xQsCNDgABJgY5SMgwNQQAYsYEGshCBBbIZJxGyHicRsh8lsgGzQv/fJUUBJw29RQFEJUUCSwGBgQQMQQAXSwFJJAsnDUwkuhdLAghFAiMIRQJC/+BJFitMULAjQycHvEgnCbxIJwS8SCcHvkwXgSpLAUsDTYEqEkQnCb4nDk4CTVcCAIACNDISRCcEvicOTgJNJw4SREwURBREJwa8SCNDJwYhBCS6FyMIFicGIQRPArsjQycHvkQXIwgjCScJvkRXAgAnBL5EJwYhBCS6F08DFksDFRZXBgJPBFBJFYEUCBZXBgJPAxZPAk8EUFBQJxJMUFArTFCwI0MnB71FAScJvU4CSCcEvU4DSCcGvU4ESIABACVPAlQjTwJUIk8CVIEDTwJUK0xQsCNDMRtJIgtMFkwWgAYAFgAAAABQJxJMUFAovEgoTL8jQzYaAUkVJBJEF0kogQokuhciEkQogRQiuhdJTgIogRIiuhcoTCK6F0sBSwMIJAuBFghMJAsiCAgoTNMkC4EWCEwkC68oTwIlTwPSJUlLAwxBAB1HAhZLA0lOAiQLgRYIKExPArsjCEUDIwhFAUL/3EsBSRZJk4EQDkRXBgIogRRPArtJJAuBGAgiCRZJk4EQDkRXBgIogRJPArsogRQiuhdJTwISRCiBEiK6FyhMIroXFEQWK0xQsCNDNhoBSRUkEkQXKIEUIroXSwEJKIESIroXKEwiuhdLASQLSYEWCEyBGAgiCU8DFkmTgRAORFcGAiiBFE8CuxZJk4EQDkRXBgIogRJPArtPAiQLKEsCTwKAANJMJAsiCAgoTNMogRQiuhcWK0xQsCNDJUmAAEcGNhoBRwIVSU8CSSRZSYEUEkRPAlJJFUsBJFlJgRISRExSSSVZSU4CIgtMVwIAJUlLBAxBACZHAiILSwNJTwJZSUsGSU4EEkRLARVSJVkkCyIICEUEIwhFAUL/00sCgSgISUUOSwZJTgKBCllJTwISREsGUkklWUlFDiILRQlXAgBFDyVFCksJSwwMQQB0SwkiC0sPSU8CWUlLChJESwEVUkkVSwEkWUmBEhJETFJJJVlJRQ0iC0UIVwIARQ4lRQlLCEsLDEEAJ0sISSILSw9JTwJZSUsKSU4EEkRLARVSJVkkCyIICEUIIwhFCUL/0UsGgRQISwgIRQhLCSMIRQpC/4RLByIISw0ISwUSREsFJVtENhoBSRUhBQgpTLlIKSEEgAIQArspIQVPArsjQzYaAUkVJBJEFzYaAkkVJBJESRcpIQVPA7tJIwgWKYGOIE8Cu0kiCBYpgaggIroXSwMNRCJLAwshB0sBCClMIroXIQcIKUsBIroXSwUNRCIISwQkC0xLAQgpTE8Eu0sCgQMIFimBliBPArtLAoEECBYpgaAgTwK7TwKBBQgWKYGMICK6FyEFCClLASK6F0sFDUQiCElLBAgpTCK6FwiBEggpSwEiuhdLBQ1EIghJTwQIKUwiuhcIKUsBIroXTwQNRCIITwIIKUxPArsjQzYaAUkVJBJEFzYaAkkVJBJEFzYaA0kVJBJEFykhBSS6FymBjiAkuhcpgaggIroXSwUNRCJLBQshB0sBCClMIroXIQcIKUsBIroXSwYNRCIISwUkCwgpTCS6FymBliAkuhcpgaAgJLoXKYGMICK6FyEFCClLASK6F08KDUQiCElPBQgpTCK6FwiBEggpSwEiuhdLCA1EIggiTwgLSwEIKUwiuhcIKUsBIroXSwcNRCIITwYkCwgpTCS6F08FTwUITwQITwMITwIICBYrTFCwI0OAAEkoJSS6F0kjEkQogQokuhdJIhJECCiBFCK6FyVJSwIMQQAkKIEUIroXSwFJTwIMREkkC4EWCChMJLoXSwQIRQQjCEUBQv/VKIESIroXKEwiuhdFBSVFBEsDSwUMQQAhKIESIroXIghLBElOAiQLCChMJLoXSwQIRQQjCEUEQv/XSwIWK0xQsCNDNhoBSRUkEkQXNhoCSRUjEkQlU0sBJApPAiQYJwpLAiO6SwEkDERMTwNUJwpOArsjQzYaAUkVJBJEFyUnCr1FAUQlSYHogQIMQQAoRwIkCkwkGCcKTwIjukxTQQAGSwEjCEUCSwFLAxJAAAhJIwhFAUL/z0sBFitMULAjQyq8SCqAAgAAvyNDNhoBSRUkEkQXSSolIroXSU8CCCQLIggqTNMlSUsDDEEAHEcCFksDSU4CJAsiCCpMTwK7IwhFAyMIRQFC/91LARZJk4EQDkRXBgIqJU8CuyolIroXFitMULAjQzYaAUkVJBJEFyolIroXTAlJFkmTgRAORFcGAiolTwK7JAsiCCpM0yolIroXFitMULAjQyUqJSK6FyVJSwIMQQAXRwIkCyIIKkwkuhdLBAhFBCMIRQFC/+JLAhYrTFCwI0M2GgFJFSQSRBc2GgJJFSQSREwkCyIIKkxPArsjQzYaAUkVJBJEFzYaAkkVJBJEKIEUIroXSwINREwkC4EWCChMTwK7I0MnD7xIJw+AE1Rlc3RpbmcgdGVzdGluZyAxMjO/Jw8lgQe6gAdUZXN0aW5nEkQnBLxIJwSABwAFSGVsbG+/JwQigQW6gAVIZWxsbxJEI0MnBb1FARREJwWBILlEMQAyCicFJUsDuycFgcA+0ycFJUlLA9InBYFAJxC7JwUlgUW6SwFLA1AnEFASRCcFvEgnBb5JFERLAYAAEkRLA04CTUsCEkRQJwW8SCcFTL8nBb1IgUASRCcTgSC5SCcTvEgjQyUWSbxIgAZIbW1tbW2/IxZJvicUTgJNJxQSREm9RQEUREm8SEknEL+8SCNDNhoBSRUkEkQXNhoCSSVZIghLARUSRFcCAEwWSbxITL8jQzYaAUkVJBJEFxa+REkVFlcGAkxQK0xQsCNDNhoBSRUkEkQXFrxII0M2GgFJFSQSRBcWvUUBgAEAJU8CVCtMULAjQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.100.ssa.array.ir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.100.ssa.array.ir index 5f6de62009..a478baa854 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.100.ssa.array.ir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.100.ssa.array.ir @@ -743,7 +743,6 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let values%0#0: uint64 = (btoi box%box_extract%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#1) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -751,20 +750,21 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 20u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len storage_value%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 storage_value%1#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat storage_value%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64) = aggregate%concat%5#0 let tmp%4#0: Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64) = aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -780,8 +780,8 @@ subroutine examples.box_storage.contract.BoxContract.boxes_exist[routing]() -> v let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u maybe_exists%1#0) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%set_bit%0#0 2u maybe_exists%2#0) let aggregate%set_bit%2#0: bytes[1] = (setbit aggregate%set_bit%1#0 3u maybe_exists%3#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%2#0) - let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%2#0 0x) + let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%concat%0#0 let tmp%4#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -792,29 +792,30 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[r let tmp%0#0: uint64 = (txn NumAppArgs) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 20u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 encoded_array%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0: Encoded(uint64,(len+uint64[]),uint64,(len+uint64[])) = aggregate%concat%1#0 + let aggregate%concat%1#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0: Encoded(uint64,(len+uint64[]),uint64,(len+uint64[])) = aggregate%concat%6#0 let tmp%3#0: Encoded(uint64,(len+uint64[]),uint64,(len+uint64[])) = aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0 (box_del "dynamic_arr_struct") (box_put "dynamic_arr_struct" tmp%3#0) @@ -1393,7 +1394,8 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_box[routing] block@0: // L352 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 (box_del "dynamic_box") (box_put "dynamic_box" encoded_array%0#0) @@ -1575,11 +1577,11 @@ subroutine examples.box_storage.contract.BoxContract.slice_box[routing]() -> voi subroutine examples.box_storage.contract.BoxContract.arc4_box[routing]() -> void: block@0: // L410 - let aggregate%head%0#0: bytes = (concat 0x 0x00) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x01) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x02) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x03) - let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat 0x03 0x) + let aggregate%concat%1#0: bytes = (concat 0x02 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x01 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x00 aggregate%concat%2#0) + let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(uint8[4]) = aggregate%as_Encoded(uint8[4])%0#0 (box_put 0x64 encoded_array%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get 0x64) diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.200.ssa.array.opt.ir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.200.ssa.array.opt.ir index 94534f02b7..3cb1ac9540 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.200.ssa.array.opt.ir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.200.ssa.array.opt.ir @@ -536,24 +536,24 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let box%box_extract%0#0: Encoded(uint64) = (box_extract "box_large" 4096u 8u) let values%0#0: uint64 = (btoi box%box_extract%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%length%0#0: uint64 = (len tmp%2#1) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#1) let aggregate%as_bytes%1#0: bytes[8] = (itob 20u) let aggregate%offset_as_uint16%0#0: bytes = 0x0014 - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%box_get%4#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%0#0: bytes = aggregate%box_get%4#0 + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%box_get%4#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0014 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%5#0) exit 1u @@ -567,7 +567,7 @@ subroutine examples.box_storage.contract.BoxContract.boxes_exist[routing]() -> v let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u maybe_exists%1#0) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%set_bit%0#0 2u maybe_exists%2#0) let aggregate%set_bit%2#0: bytes[1] = (setbit aggregate%set_bit%1#0 3u maybe_exists%3#0) - let aggregate%head%0#0: bytes = aggregate%set_bit%2#0 + let aggregate%concat%0#0: bytes = aggregate%set_bit%2#0 let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%set_bit%2#0) (log tmp%5#0) exit 1u @@ -577,24 +577,25 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[r let tmp%0#0: uint64 = (txn NumAppArgs) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = 0x0000 + let aggregate%concat%0#0: bytes = 0x0000 let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 20u) let aggregate%offset_as_uint16%0#0: bytes = 0x0014 - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%data_length%0#0: uint64 = 2u let aggregate%current_tail_offset%0#0: uint64 = 22u let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%1#0: bytes = 0x0016 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x0016) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 0x00160000) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 0x001600000000) + let aggregate%concat%1#0: bytes = 0x0000 + let aggregate%concat%2#0: bytes = 0x00000000 + let aggregate%concat%3#0: bytes = 0x001600000000 + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x001600000000) + let aggregate%concat%5#0: bytes = (concat 0x0014 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) (box_del "dynamic_arr_struct") - (box_put "dynamic_arr_struct" aggregate%concat%1#0) + (box_put "dynamic_arr_struct" aggregate%concat%6#0) exit 1u subroutine examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]() -> void: @@ -1120,6 +1121,7 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_box[routing] block@0: // L352 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = 0x0000 + let aggregate%concat%0#0: bytes = 0x0000 (box_del "dynamic_box") (box_put "dynamic_box" 0x0000) exit 1u @@ -1286,10 +1288,10 @@ subroutine examples.box_storage.contract.BoxContract.slice_box[routing]() -> voi subroutine examples.box_storage.contract.BoxContract.arc4_box[routing]() -> void: block@0: // L410 - let aggregate%head%0#0: bytes = 0x00 - let aggregate%head%1#0: bytes = 0x0001 - let aggregate%head%2#0: bytes = 0x000102 - let aggregate%head%3#0: bytes = 0x00010203 + let aggregate%concat%0#0: bytes = 0x03 + let aggregate%concat%1#0: bytes = 0x0203 + let aggregate%concat%2#0: bytes = 0x010203 + let aggregate%concat%3#0: bytes = 0x00010203 (box_put 0x64 0x00010203) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (0x00010203, 1u) let aggregate%bytes_offset%0#0: uint64 = 0u diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.201.ssa.array.opt.ir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.201.ssa.array.opt.ir index f9ee53e8df..8c0fa7f845 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.201.ssa.array.opt.ir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.201.ssa.array.opt.ir @@ -522,17 +522,17 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%box_get%4#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%box_get%4#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0014 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%5#0) exit 1u @@ -556,12 +556,12 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[r let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 0x001600000000) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x001600000000) + let aggregate%concat%5#0: bytes = (concat 0x0014 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) (box_del "dynamic_arr_struct") - (box_put "dynamic_arr_struct" aggregate%concat%1#0) + (box_put "dynamic_arr_struct" aggregate%concat%6#0) exit 1u subroutine examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]() -> void: diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.202.ssa.array.opt.ir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.202.ssa.array.opt.ir index 1213e24235..8b855b2368 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.202.ssa.array.opt.ir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.202.ssa.array.opt.ir @@ -521,17 +521,17 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%box_get%4#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%box_get%4#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0014 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%5#0) exit 1u @@ -555,12 +555,12 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[r let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 0x001600000000) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x001600000000) + let aggregate%concat%5#0: bytes = (concat 0x0014 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) (box_del "dynamic_arr_struct") - (box_put "dynamic_arr_struct" aggregate%concat%1#0) + (box_put "dynamic_arr_struct" aggregate%concat%6#0) exit 1u subroutine examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]() -> void: diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.203.ssa.array.opt.ir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.203.ssa.array.opt.ir index 0e7d7f6c69..0499855652 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.203.ssa.array.opt.ir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.203.ssa.array.opt.ir @@ -518,17 +518,17 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%box_get%4#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%box_get%4#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0014 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%5#0) exit 1u @@ -552,12 +552,12 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[r let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 0x001600000000) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x001600000000) + let aggregate%concat%5#0: bytes = (concat 0x0014 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) (box_del "dynamic_arr_struct") - (box_put "dynamic_arr_struct" aggregate%concat%1#0) + (box_put "dynamic_arr_struct" aggregate%concat%6#0) exit 1u subroutine examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]() -> void: diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.300.ssa.slot.ir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.300.ssa.slot.ir index 0e7d7f6c69..0499855652 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.300.ssa.slot.ir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.300.ssa.slot.ir @@ -518,17 +518,17 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%box_get%4#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%box_get%4#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0014 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%5#0) exit 1u @@ -552,12 +552,12 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[r let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 0x001600000000) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x001600000000) + let aggregate%concat%5#0: bytes = (concat 0x0014 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) (box_del "dynamic_arr_struct") - (box_put "dynamic_arr_struct" aggregate%concat%1#0) + (box_put "dynamic_arr_struct" aggregate%concat%6#0) exit 1u subroutine examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]() -> void: diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.400.destructured.ir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.400.destructured.ir index b03ddd75a2..60ed442002 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.400.destructured.ir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.400.destructured.ir @@ -516,17 +516,17 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%box_get%4#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%box_get%4#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0014 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%5#0) exit 1u @@ -550,12 +550,12 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[r let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x0014) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 0x001600000000) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x001600000000) + let aggregate%concat%5#0: bytes = (concat 0x0014 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) (box_del "dynamic_arr_struct") - (box_put "dynamic_arr_struct" aggregate%concat%1#0) + (box_put "dynamic_arr_struct" aggregate%concat%6#0) exit 1u subroutine examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]() -> void: diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.500.build.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.500.build.mir index e198bd29fb..9618b030cc 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.500.build.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.500.build.mir @@ -1693,10 +1693,6 @@ subroutine read_boxes: v-load tmp%2#1 aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%encoded_value%0#0 v-store aggregate%encoded_value%0#0 - v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 len aggregate%data_length%0#0 v-store aggregate%data_length%0#0 @@ -1710,27 +1706,31 @@ subroutine read_boxes: v-load aggregate%as_bytes%2#0 aggregate%as_bytes%2#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%offset_as_uint16%1#0 aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 v-load values%0#0 values%0#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%encoded_value%0#0 aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load aggregate%box_get%4#0 aggregate%concat%0#0,aggregate%box_get%4#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%box_get%4#0 aggregate%encoded_value%0#0,aggregate%box_get%4#0 concat aggregate%concat%1#0 v-store aggregate%concat%1#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load aggregate%concat%1#0 aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%2#0 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + byte 0x0014 0x0014 + v-load aggregate%concat%3#0 0x0014,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%4#0 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 + v-load aggregate%concat%5#0 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 v-store tmp%5#0 v-load tmp%5#0 tmp%5#0 @@ -1817,21 +1817,21 @@ subroutine create_dynamic_arr_struct: v-load tmp%0#0 tmp%0#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load tmp%2#0 tmp%2#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + byte 0x0014 0x0014 + v-load aggregate%concat%4#0 0x0014,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( byte "dynamic_arr_struct" "dynamic_arr_struct" @@ -1854,7 +1854,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - v-load aggregate%concat%1#0 "dynamic_arr_struct",aggregate%concat%1#0 + v-load aggregate%concat%6#0 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.501.lstack.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.501.lstack.mir index 132b0e36e1..fd9c1bfb43 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.501.lstack.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.501.lstack.mir @@ -1454,34 +1454,34 @@ subroutine read_boxes: l-load aggregate%length_uint16%0#0 0 tmp%2#1,aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%2#1 4 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 (copy) - len aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0 - int 20 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0,20 - l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,20,aggregate%data_length%0#0 - + aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%current_tail_offset%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - l-load aggregate%as_bytes%2#0 0 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load values%0#0 2 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,values%0#0 - itob aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%2#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%box_get%4#0 1 aggregate%concat%0#0,aggregate%box_get%4#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy aggregate%encoded_value%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 20 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,20 + l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,20,aggregate%data_length%0#0 + + aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load aggregate%current_tail_offset%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + l-load aggregate%as_bytes%2#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load values%0#0 3 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,values%0#0 + itob aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0 + l-load aggregate%box_get%4#0 4 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0,aggregate%box_get%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x0014 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 l-load tmp%5#0 0 tmp%5#0 log @@ -1558,20 +1558,20 @@ subroutine create_dynamic_arr_struct: // ) l-load tmp%0#0 1 tmp%2#0,tmp%0#0 itob tmp%2#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%0#0 0 tmp%2#0,aggregate%val_as_bytes%0#0 - byte 0x0014 tmp%2#0,aggregate%val_as_bytes%0#0,0x0014 - concat tmp%2#0,aggregate%head%1#0 - l-load tmp%2#0 1 aggregate%head%1#0,tmp%2#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - l-load aggregate%head%2#0 0 aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 + l-load tmp%2#0 1 aggregate%val_as_bytes%0#0,tmp%2#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%1#0 0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%4#0,0x0014 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1579,11 +1579,11 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - box_del aggregate%concat%1#0,{box_del} - pop 1 aggregate%concat%1#0 + box_del aggregate%concat%6#0,{box_del} + pop 1 aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1591,7 +1591,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - l-load aggregate%concat%1#0 1 "dynamic_arr_struct",aggregate%concat%1#0 + l-load aggregate%concat%6#0 1 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.502.lstack.opt.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.502.lstack.opt.mir index e3b2d38705..915f65bfce 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.502.lstack.opt.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.502.lstack.opt.mir @@ -1350,30 +1350,32 @@ subroutine read_boxes: extract 6 2 tmp%2#1,aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%2#1 4 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 (copy) - len aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0 - int 20 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0,20 - l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,20,aggregate%data_length%0#0 - + aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load values%0#0 2 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,values%0#0 - itob aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%2#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%box_get%4#0 1 aggregate%concat%0#0,aggregate%box_get%4#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy aggregate%encoded_value%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 20 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,20 + l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,20,aggregate%data_length%0#0 + + aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load values%0#0 3 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,values%0#0 + itob aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0 + l-load aggregate%box_get%4#0 4 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0,aggregate%box_get%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x0014 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 log int 1 1 @@ -1444,18 +1446,19 @@ subroutine create_dynamic_arr_struct: // ) l-load tmp%0#0 1 tmp%2#0,tmp%0#0 itob tmp%2#0,aggregate%val_as_bytes%0#0 - byte 0x0014 tmp%2#0,aggregate%val_as_bytes%0#0,0x0014 - concat tmp%2#0,aggregate%head%1#0 - l-load tmp%2#0 1 aggregate%head%1#0,tmp%2#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 + l-load tmp%2#0 1 aggregate%val_as_bytes%0#0,tmp%2#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%4#0,0x0014 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1463,11 +1466,11 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - box_del aggregate%concat%1#0,{box_del} - pop 1 aggregate%concat%1#0 + box_del aggregate%concat%6#0,{box_del} + pop 1 aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1475,7 +1478,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - l-load aggregate%concat%1#0 1 "dynamic_arr_struct",aggregate%concat%1#0 + l-load aggregate%concat%6#0 1 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.503.xstack.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.503.xstack.mir index e3b2d38705..915f65bfce 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.503.xstack.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.503.xstack.mir @@ -1350,30 +1350,32 @@ subroutine read_boxes: extract 6 2 tmp%2#1,aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%2#1 4 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 (copy) - len aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0 - int 20 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0,20 - l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,20,aggregate%data_length%0#0 - + aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load values%0#0 2 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,values%0#0 - itob aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%2#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%box_get%4#0 1 aggregate%concat%0#0,aggregate%box_get%4#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy aggregate%encoded_value%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 20 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,20 + l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,20,aggregate%data_length%0#0 + + aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load values%0#0 3 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,values%0#0 + itob aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0 + l-load aggregate%box_get%4#0 4 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0,aggregate%box_get%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x0014 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 log int 1 1 @@ -1444,18 +1446,19 @@ subroutine create_dynamic_arr_struct: // ) l-load tmp%0#0 1 tmp%2#0,tmp%0#0 itob tmp%2#0,aggregate%val_as_bytes%0#0 - byte 0x0014 tmp%2#0,aggregate%val_as_bytes%0#0,0x0014 - concat tmp%2#0,aggregate%head%1#0 - l-load tmp%2#0 1 aggregate%head%1#0,tmp%2#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 + l-load tmp%2#0 1 aggregate%val_as_bytes%0#0,tmp%2#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%4#0,0x0014 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1463,11 +1466,11 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - box_del aggregate%concat%1#0,{box_del} - pop 1 aggregate%concat%1#0 + box_del aggregate%concat%6#0,{box_del} + pop 1 aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1475,7 +1478,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - l-load aggregate%concat%1#0 1 "dynamic_arr_struct",aggregate%concat%1#0 + l-load aggregate%concat%6#0 1 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.504.xstack.opt.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.504.xstack.opt.mir index e3b2d38705..915f65bfce 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.504.xstack.opt.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.504.xstack.opt.mir @@ -1350,30 +1350,32 @@ subroutine read_boxes: extract 6 2 tmp%2#1,aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%2#1 4 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 (copy) - len aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0 - int 20 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0,20 - l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,20,aggregate%data_length%0#0 - + aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load values%0#0 2 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,values%0#0 - itob aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%2#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%box_get%4#0 1 aggregate%concat%0#0,aggregate%box_get%4#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy aggregate%encoded_value%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 20 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,20 + l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,20,aggregate%data_length%0#0 + + aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load values%0#0 3 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,values%0#0 + itob aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0 + l-load aggregate%box_get%4#0 4 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0,aggregate%box_get%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x0014 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 log int 1 1 @@ -1444,18 +1446,19 @@ subroutine create_dynamic_arr_struct: // ) l-load tmp%0#0 1 tmp%2#0,tmp%0#0 itob tmp%2#0,aggregate%val_as_bytes%0#0 - byte 0x0014 tmp%2#0,aggregate%val_as_bytes%0#0,0x0014 - concat tmp%2#0,aggregate%head%1#0 - l-load tmp%2#0 1 aggregate%head%1#0,tmp%2#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 + l-load tmp%2#0 1 aggregate%val_as_bytes%0#0,tmp%2#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%4#0,0x0014 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1463,11 +1466,11 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - box_del aggregate%concat%1#0,{box_del} - pop 1 aggregate%concat%1#0 + box_del aggregate%concat%6#0,{box_del} + pop 1 aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1475,7 +1478,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - l-load aggregate%concat%1#0 1 "dynamic_arr_struct",aggregate%concat%1#0 + l-load aggregate%concat%6#0 1 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.505.fstack.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.505.fstack.mir index d0b0a37651..c8b3a3ab8f 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.505.fstack.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.505.fstack.mir @@ -1351,30 +1351,32 @@ subroutine read_boxes: extract 6 2 tmp%2#1,aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%2#1 4 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 (copy) - len aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0 - int 20 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0,20 - l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,20,aggregate%data_length%0#0 - + aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load values%0#0 2 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,values%0#0 - itob aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%2#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%box_get%4#0 1 aggregate%concat%0#0,aggregate%box_get%4#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy aggregate%encoded_value%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 20 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,20 + l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,20,aggregate%data_length%0#0 + + aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load values%0#0 3 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,values%0#0 + itob aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0 + l-load aggregate%box_get%4#0 4 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0,aggregate%box_get%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x0014 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 log int 1 1 @@ -1445,18 +1447,19 @@ subroutine create_dynamic_arr_struct: // ) l-load tmp%0#0 1 tmp%2#0,tmp%0#0 itob tmp%2#0,aggregate%val_as_bytes%0#0 - byte 0x0014 tmp%2#0,aggregate%val_as_bytes%0#0,0x0014 - concat tmp%2#0,aggregate%head%1#0 - l-load tmp%2#0 1 aggregate%head%1#0,tmp%2#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 + l-load tmp%2#0 1 aggregate%val_as_bytes%0#0,tmp%2#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%4#0,0x0014 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1464,11 +1467,11 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - box_del aggregate%concat%1#0,{box_del} - pop 1 aggregate%concat%1#0 + box_del aggregate%concat%6#0,{box_del} + pop 1 aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1476,7 +1479,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - l-load aggregate%concat%1#0 1 "dynamic_arr_struct",aggregate%concat%1#0 + l-load aggregate%concat%6#0 1 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.506.fstack.opt.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.506.fstack.opt.mir index 0bfc235724..c562793b02 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.506.fstack.opt.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.506.fstack.opt.mir @@ -1351,30 +1351,32 @@ subroutine read_boxes: extract 6 2 tmp%2#1,aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%2#1 4 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 (copy) - len aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0 - int 20 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0,20 - l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,20,aggregate%data_length%0#0 - + aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load values%0#0 2 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,values%0#0 - itob aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%2#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%box_get%4#0 1 aggregate%concat%0#0,aggregate%box_get%4#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy aggregate%encoded_value%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 20 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,20 + l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,20,aggregate%data_length%0#0 + + aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load values%0#0 3 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,values%0#0 + itob aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0 + l-load aggregate%box_get%4#0 4 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0,aggregate%box_get%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x0014 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 log int 1 1 @@ -1445,18 +1447,19 @@ subroutine create_dynamic_arr_struct: // ) l-load tmp%0#0 1 tmp%2#0,tmp%0#0 itob tmp%2#0,aggregate%val_as_bytes%0#0 - byte 0x0014 tmp%2#0,aggregate%val_as_bytes%0#0,0x0014 - concat tmp%2#0,aggregate%head%1#0 - l-load tmp%2#0 1 aggregate%head%1#0,tmp%2#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 + l-load tmp%2#0 1 aggregate%val_as_bytes%0#0,tmp%2#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%4#0,0x0014 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1464,11 +1467,11 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - box_del aggregate%concat%1#0,{box_del} - pop 1 aggregate%concat%1#0 + box_del aggregate%concat%6#0,{box_del} + pop 1 aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1476,7 +1479,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - l-load aggregate%concat%1#0 1 "dynamic_arr_struct",aggregate%concat%1#0 + l-load aggregate%concat%6#0 1 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.507.mir b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.507.mir index 0bfc235724..c562793b02 100644 --- a/examples/box_storage/out/BoxContract.ir/BoxContract.approval.507.mir +++ b/examples/box_storage/out/BoxContract.ir/BoxContract.approval.507.mir @@ -1351,30 +1351,32 @@ subroutine read_boxes: extract 6 2 tmp%2#1,aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%2#1 4 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#1 concat aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x0014 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x0014 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 (copy) - len aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0 - int 20 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%data_length%0#0,20 - l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,20,aggregate%data_length%0#0 - + aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%as_bytes%2#0 - extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%box_get%4#0,values%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load values%0#0 2 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,values%0#0 - itob aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%2#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - concat aggregate%box_get%4#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 1 aggregate%box_get%4#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%box_get%4#0,aggregate%concat%0#0 - l-load aggregate%box_get%4#0 1 aggregate%concat%0#0,aggregate%box_get%4#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy aggregate%encoded_value%0#0 0 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 20 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,20 + l-load aggregate%data_length%0#0 1 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,20,aggregate%data_length%0#0 + + aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 aggregate%box_get%4#0,values%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load values%0#0 3 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,values%0#0 + itob aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%box_get%4#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0 + l-load aggregate%box_get%4#0 4 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%0#0,aggregate%box_get%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x0014 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%5#0 log int 1 1 @@ -1445,18 +1447,19 @@ subroutine create_dynamic_arr_struct: // ) l-load tmp%0#0 1 tmp%2#0,tmp%0#0 itob tmp%2#0,aggregate%val_as_bytes%0#0 - byte 0x0014 tmp%2#0,aggregate%val_as_bytes%0#0,0x0014 - concat tmp%2#0,aggregate%head%1#0 - l-load tmp%2#0 1 aggregate%head%1#0,tmp%2#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x001600000000 aggregate%head%2#0,0x001600000000 - concat aggregate%concat%1#0 + l-load tmp%2#0 1 aggregate%val_as_bytes%0#0,tmp%2#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + byte 0x001600000000 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x001600000000 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + byte 0x0014 aggregate%val_as_bytes%0#0,aggregate%concat%4#0,0x0014 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,0x0014,aggregate%concat%4#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1464,11 +1467,11 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - box_del aggregate%concat%1#0,{box_del} - pop 1 aggregate%concat%1#0 + box_del aggregate%concat%6#0,{box_del} + pop 1 aggregate%concat%6#0 // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( - byte "dynamic_arr_struct" aggregate%concat%1#0,"dynamic_arr_struct" + byte "dynamic_arr_struct" aggregate%concat%6#0,"dynamic_arr_struct" // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -1476,7 +1479,7 @@ subroutine create_dynamic_arr_struct: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) - l-load aggregate%concat%1#0 1 "dynamic_arr_struct",aggregate%concat%1#0 + l-load aggregate%concat%6#0 1 "dynamic_arr_struct",aggregate%concat%6#0 box_put // box_storage/contract.py:220 // @arc4.abimethod diff --git a/examples/box_storage/out_O2/BoxContract.approval.puya.map b/examples/box_storage/out_O2/BoxContract.approval.puya.map index 69202ba80d..0684cc779f 100644 --- a/examples/box_storage/out_O2/BoxContract.approval.puya.map +++ b/examples/box_storage/out_O2/BoxContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+EA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAwaK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoB;AAAjB;;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEuB;AAAb;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEgB;AAAA;AAAb;AAAA;;AAAA;AAAA;AAFH;AAAA;AAtBW;AAGK;AAAb;AAAA;;AADQ;;;;;;;;AACR;AAFQ;AASgB;AAAjB;AAAA;AAAgC;;AAAhC;;AAAA;AAAsD;;AAAtD;AAAP;AACgB;AAAA;AAAA;;AACT;AAAP;AAMA;AAAA;;AAAA;AAAqB;;AAArB;AAEA;;AAtBH;AAAA;AA7C4B;;AAClB;AAAA;;AAAA;AAAP;AAKyB;;AAIE;;AAApB;AAAP;AAIe;;AACD;;AATW;;AAWT;AAAhB;;AAAA;AAXyB;;AAYV;;;AAAf;AAZyB;;AAaV;AAAG;AAAlB;;AAAA;AAbyB;;AAcT;;AAJN;;AAIV;AAdyB;;AAeA;AAAG;;AAAnB;AACQ;;AAAA;;AAAA;AANP;;AAMO;AAAV;AAAP;AAhByB;;AAmBzB;;AAnByB;;AAuBT;AACT;AAAA;AAAP;AACO;;AAAS;;AAAT;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAGgB;AA7BS;;AA6BzB;;AA7ByB;;AA6BzB;AAAA;AA7ByB;;AA8BlB;AAAA;AACkB;;AAAlB;AAAP;AAIA;;AAAyB;;AAAzB;;AAEI;;AAAJ;;AA9CH;AAAA;AAR+B;;;;;;;;;AAC5B;AAHH;AAAA;AAP0B;;AACvB;;AADuB;;AACT;;;;;;;;;;;;;;;;;;;;;AAAd;AADuB;;AAEhB;AAAA;;AAAA;AAAoB;;;;;;;;;AAApB;AAAP;AAEA;;AAAA;;AAAA;;AAAmB;;;;;;;;;AAAnB;AACO;;AAAA;AAAA;;AAAA;AAAgC;;;;;;;AAAhC;AAAP;AAPH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AALW;AAAR;;AACW;AAAnB;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AAJP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAXA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;AACS;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFa;AAEhC;AAAA;;AAAA;AACsC;AAAV;AAAJ;AAAA;AAAxB;AAAA;AAAA;AAEO;AAAA;AAAA;AAAA;AAAA;AATV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAfA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEmB;AAAmB;AAApB;AAAJ;AAAA;AAAxB;AAAA;AAAA;AACS;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAL4B;AAK5B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAIU;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AARa;AAQhC;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAbV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFO;AAAJ;;AAFH;AAAA;AAFG;AAAA;;AAAA;AAAyB;;;;AAAzB;AAFH;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEW;AAAR;;AACa;;AAAA;AAAA;;AAAA;;;;AAArB;;AAAA;;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;AACD;;AAAA;;AAAA;AAAf;;;;;;;;;;;;AANK;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAFG;;AAAA;;;AAAA;;AAFH;AAAA;AATU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACQ;AAAA;;AACG;AAAnB;;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AACO;AAAnB;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AARP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAZA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AAC7B;;AAAA;AAAA;AAAA;AAD6B;AAE7B;;;AAAA;AAAA;AAAA;AAF6B;AAGvB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAHuB;AAI7B;;;AAAA;AAAA;AAAA;AAJ6B;AAK7B;;;AAAA;AAAA;AAAA;AAL6B;AAMlB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAER;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAVV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AACjC;;AAAA;;AAAA;AACqB;AAAQ;AAAR;AAArB;AAFiC;AAEjC;;;AAAA;;AAAA;AAC+C;AAAQ;AAAR;AAA/C;AAHiC;AAGjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHiC;AAGjC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAJiC;AAIjC;;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AALiC;AAKjC;;;AAAA;;AAAA;AACqD;;AAAQ;;AAAR;AAArD;AANiC;AAMjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;;AAAA;AARH;AAAA;AAdA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAGU;;AAAA;AAAA;AAAP;AACe;;;AACD;AAAA;AACA;;AAEE;AANiB;AAMjC;AAAA;;AANiC;AAQrB;;AAAiB;;;;AAA7B;AARiC;AAInB;;AAMd;;AAAA;AAZH;AAAA;AAtBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKa;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgQwB;;AAAQ;AAAR;AAChC;AADS;;AAAA;AAQT;AAAA;;AAAA;AArQoE;AAAzD;AACS;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFY;AAEnC;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAHW;AAGnC;;AAAA;;AAAA;AAEkB;;AAAQ;AAAR;AALiB;AAKnC;;AAAA;;AAA2C;;AAA3C;AAgQoC;AAAa;AAAb;AAAvB;AAAA;AACV;AA5PH;AAAA;AAAA;AAEO;AAAA;;AAAA;AAAA;AAAA;AApBV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAhCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAIU;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACU;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAI4B;;AAAA;;AAAA;AA4RI;AAAR;AAAvB;;AAAA;AAOwB;AAAa;AAAb;AAAvB;AAAA;AACV;AArSH;AAAA;AAAA;AA6R2C;AAAR;AAAvB;;AAAA;AAxRgD;AAAQ;AAAR;AAAT;AADnD;AAAA;;AACgD;AADhD;;AAAA;AAKS;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAF+B;AAE/B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAJY;AAInC;;AAAA;;AAAA;AAiRmC;AAAQ;AAAR;AAQhC;;AAAA;AAvRoE;AAAzD;AACU;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAPW;AAOnC;;AAAA;;AAAA;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADJ;AAGO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AA7BH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFO;AAAJ;;AAFH;AAAA;AANS;;AAEA;AAAmB;AAAnB;AAH0B;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAhC;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAFe;;AAAL;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAFhE;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAN4B;;AA6StB;AAAA;AAAA;AAAY;AAAZ;AA7SoC;AAAnC;AACA;;AAAA;AAAA;AAAA;;;AACA;;AAAA;AAAA;AACA;;AAAA;;AAAA;AAAA;AAAA;AANP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJW;;AAAA;;AAAA;AAAA;AACR;AAAW;AAAX;AAAA;AACA;;AAFQ;;AAAA;;AAAA;AAFX;AAAA;AAXO;;AAAJ;;AACI;;AAAJ;;AACI;;AAAJ;;AACO;;AAAA;AAAA;AAAA;AAAuB;;AAAvB;;AAAA;;AAAA;AAAsC;;AAAtC;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAA;;;AAA2D;;;;AAA3D;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAuB;;AAAvB;AAAP;AAEO;AAAA;AAAP;AACO;AAAP;AACI;;AAAJ;;AAXH;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AALW;AAAR;;AACW;;AAAA;AAAA;;AAAA;;;;AAAnB;;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAmB;;AAAnB;AAAA;AAAA;AAAA;AACoB;;AAAA;AAAA;;;;;;;;;AALf;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEsC;AAAA;AAAnC;;;;;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAE4C;AAAA;AAAzC;;;;;AAAA;AAFH;AAAA;AAFG;;AAAA;;AAAA;;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAFH;AAAA;AAFG;;AAAA;;;AAAA;;AAFH;AAAA;AAPA;AAAA;AApCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;;;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AAAA;;AACyB;;AAAzB;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAuB;;AAAwB;;;;;;;;;;AAA/C;AAKA;;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAA;AAAA;;AAAA;AAAA;AAGO;;AAAA;AAAA;AAAqB;AAArB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAA;AAAP;AAGO;;AAAA;AAAA;AAAA;AAA6B;;AAAA;;;AAA7B;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA8B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA9B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA+B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA/B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA8B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA9B;AAAP;AAGO;;AAAA;AAAA;AAAA;AAAuB;;AAAA;;;AAAvB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAwB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAxB;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAyB;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAzB;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAwB;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;AAAP;AAC0B;AAAnB;;AAAA;AAAmB;AAAnB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA4C;AAAX;;AAAA;AAAW;AAAX;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjC;AAAP;AAEO;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AAlCH;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+EA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAwaK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoB;AAAjB;;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEuB;AAAb;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEgB;AAAA;AAAb;AAAA;;AAAA;AAAA;AAFH;AAAA;AAtBW;AAGK;AAAb;AAAA;;AADQ;;;;;;;;AACR;AAFQ;AASgB;AAAjB;AAAA;AAAgC;;AAAhC;;AAAA;AAAsD;;AAAtD;AAAP;AACgB;AAAA;AAAA;;AACT;AAAP;AAMA;AAAA;;AAAA;AAAqB;;AAArB;AAEA;;AAtBH;AAAA;AA7C4B;;AAClB;AAAA;;AAAA;AAAP;AAKyB;;AAIE;;AAApB;AAAP;AAIe;;AACD;;AATW;;AAWT;AAAhB;;AAAA;AAXyB;;AAYV;;;AAAf;AAZyB;;AAaV;AAAG;AAAlB;;AAAA;AAbyB;;AAcT;;AAJN;;AAIV;AAdyB;;AAeA;AAAG;;AAAnB;AACQ;;AAAA;;AAAA;AANP;;AAMO;AAAV;AAAP;AAhByB;;AAmBzB;;AAnByB;;AAuBT;AACT;AAAA;AAAP;AACO;;AAAS;;AAAT;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAGgB;AA7BS;;AA6BzB;;AA7ByB;;AA6BzB;AAAA;AA7ByB;;AA8BlB;AAAA;AACkB;;AAAlB;AAAP;AAIA;;AAAyB;;AAAzB;;AAEI;;AAAJ;;AA9CH;AAAA;AAR+B;;;;;;;;;AAC5B;AAHH;AAAA;AAP0B;;AACvB;;AADuB;;AACT;;;;;;;;;;;;;;;;;;;;;AAAd;AADuB;;AAEhB;AAAA;;AAAA;AAAoB;;;;;;;;;AAApB;AAAP;AAEA;;AAAA;;AAAA;;AAAmB;;;;;;;;;AAAnB;AACO;;AAAA;AAAA;;AAAA;AAAgC;;;;;;;AAAhC;AAAP;AAPH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFH;AAAA;AALW;AAAR;;AACW;AAAnB;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AAJP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAXA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;AACS;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFa;AAEhC;AAAA;;AAAA;AACsC;AAAV;AAAJ;AAAA;AAAxB;AAAA;AAAA;AAEO;AAAA;AAAA;AAAA;AAAA;AATV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAfA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAImC;AACtB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEmB;AAAmB;AAApB;AAAJ;AAAA;AAAxB;AAAA;AAAA;AACS;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAL4B;AAK5B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAIU;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AARa;AAQhC;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAbV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFO;AAAJ;;AAFH;AAAA;AAFG;AAAA;;AAAA;AAAyB;;;;AAAzB;AAFH;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEW;AAAR;;AACa;;AAAA;AAAA;;AAAA;;;;AAArB;;AAAA;;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;AACD;;AAAA;;AAAA;AAAf;;;;;;;;;;;;AANK;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFH;AAAA;AAFG;;AAAA;;;AAAA;;AAFH;AAAA;AATU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACQ;AAAA;;AACG;AAAnB;;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AACO;AAAnB;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;AARP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAZA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AAC7B;;AAAA;AAAA;AAAA;AAD6B;AAE7B;;;AAAA;AAAA;AAAA;AAF6B;AAGvB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHuB;AAGvB;AAAA;AAAA;AAAA;AAHuB;AAI7B;;;AAAA;AAAA;AAAA;AAJ6B;AAK7B;;;AAAA;AAAA;AAAA;AAL6B;AAMlB;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANkB;AAMlB;AAAA;AAAA;AAAA;AAER;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAVV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEoC;AACjC;;AAAA;;AAAA;AACqB;AAAQ;AAAR;AAArB;AAFiC;AAEjC;;;AAAA;;AAAA;AAC+C;AAAQ;AAAR;AAA/C;AAHiC;AAGjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAHiC;AAGjC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAHiC;AAGjC;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAJiC;AAIjC;;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AALiC;AAKjC;;;AAAA;;AAAA;AACqD;;AAAQ;;AAAR;AAArD;AANiC;AAMjC;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;AAAA;;AAAA;AARH;AAAA;AAdA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAGU;;AAAA;AAAA;AAAP;AACe;;;AACD;AAAA;AACA;;AAEE;AANiB;AAMjC;AAAA;;AANiC;AAQrB;;AAAiB;;;;AAA7B;AARiC;AAInB;;AAMd;;AAAA;AAZH;AAAA;AAtBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKa;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgQwB;;AAAQ;AAAR;AAChC;AADS;;AAAA;AAQT;AAAA;;AAAA;AArQoE;AAAzD;AACS;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAFY;AAEnC;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAHW;AAGnC;;AAAA;;AAAA;AAEkB;;AAAQ;AAAR;AALiB;AAKnC;;AAAA;;AAA2C;;AAA3C;AAgQoC;AAAa;AAAb;AAAvB;AAAA;AACV;AA5PH;AAAA;AAAA;AAEO;AAAA;;AAAA;AAAA;AAAA;AApBV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAhCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAIU;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACU;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AACC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAI4B;;AAAA;;AAAA;AA4RI;AAAR;AAAvB;;AAAA;AAOwB;AAAa;AAAb;AAAvB;AAAA;AACV;AArSH;AAAA;AAAA;AA6R2C;AAAR;AAAvB;;AAAA;AAxRgD;AAAQ;AAAR;AAAT;AADnD;AAAA;;AACgD;AADhD;;AAAA;AAKS;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAF+B;AAE/B;AAAA;;AAAA;AACW;AAAX;AAAA;;AAFK;AAAA;;;;;;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAJY;AAInC;;AAAA;;AAAA;AAiRmC;AAAQ;AAAR;AAQhC;;AAAA;AAvRoE;AAAzD;AACU;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAPW;AAOnC;;AAAA;;AAAA;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADJ;AAGO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AA7BH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFO;AAAJ;;AAFH;AAAA;AANS;;AAEA;AAAmB;AAAnB;AAH0B;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAhC;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAFe;;AAAL;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAAuB;;AAAL;AAAA;;AAAA;AAFhE;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAN4B;;AA6StB;AAAA;AAAA;AAAY;AAAZ;AA7SoC;AAAnC;AACA;;AAAA;AAAA;AAAA;;;AACA;;AAAA;AAAA;AACA;;AAAA;;AAAA;AAAA;AAAA;AANP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJW;;AAAA;;AAAA;AAAA;AACR;AAAW;AAAX;AAAA;AACA;;AAFQ;;AAAA;;AAAA;AAFX;AAAA;AAXO;;AAAJ;;AACI;;AAAJ;;AACI;;AAAJ;;AACO;;AAAA;AAAA;AAAA;AAAuB;;AAAvB;;AAAA;;AAAA;AAAsC;;AAAtC;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAA;;;AAA2D;;;;AAA3D;AAAP;AACO;;AAAA;AAAuB;;AAAvB;;AAAA;AAAuB;;AAAvB;AAAP;AAEO;AAAA;AAAP;AACO;AAAP;AACI;;AAAJ;;AAXH;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AALW;AAAR;;AACW;;AAAA;AAAA;;AAAA;;;;AAAnB;;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAmB;;AAAnB;AAAA;AAAA;AAAA;AACoB;;AAAA;AAAA;;;;;;;;;AALf;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEsC;AAAA;AAAnC;;;;;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;AAAP;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAE4C;AAAA;AAAzC;;;;;AAAA;AAFH;AAAA;AAFG;;AAAA;;AAAA;;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAFH;AAAA;AAFG;;AAAA;;;AAAA;;AAFH;AAAA;AAPA;AAAA;AApCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;;;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AAAA;;AACyB;;AAAzB;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAuB;;AAAwB;;;;;;;;;;AAA/C;AAKA;;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAA;AAAA;;AAAA;AAAA;AAGO;;AAAA;AAAA;AAAqB;AAArB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAA;AAAP;AAGO;;AAAA;AAAA;AAAA;AAA6B;;AAAA;;;AAA7B;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA8B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA9B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA+B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA/B;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA8B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA9B;AAAP;AAGO;;AAAA;AAAA;AAAA;AAAuB;;AAAA;;;AAAvB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAwB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAxB;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAyB;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAzB;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAwB;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;AAAP;AAC0B;AAAnB;;AAAA;AAAmB;AAAnB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA4C;AAAX;;AAAA;AAAW;AAAX;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjC;AAAP;AAEO;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AAlCH;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "514": { @@ -216,94 +216,94 @@ "2444": { "error": "expected arr2 length to be correct" }, - "2539": { + "2540": { "error": "check Box exists" }, - "2548": { + "2549": { "error": "check self.box_b exists" }, - "2555": { + "2556": { "error": "check self.box_c exists" }, - "2733": { + "2735": { "error": "check self.many_ints exists" }, - "2785": { + "2787": { "error": "invalid number of bytes for arc4.uint64" }, - "2794": { + "2796": { "error": "invalid number of bytes for arc4.uint64" }, - "2858": { + "2860": { "error": "invalid number of bytes for arc4.uint64" }, - "2865": { + "2867": { "error": "invalid array length header" }, - "2872": { + "2874": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "2893": { + "2895": { "error": "invalid number of bytes for arc4.uint64" }, - "2900": { + "2902": { "error": "invalid array length header" }, - "2907": { + "2909": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "2928": { + "2930": { "error": "invalid number of bytes for arc4.uint64" }, - "2944": { + "2946": { "error": "invalid number of bytes for arc4.uint64" }, - "2953": { + "2955": { "error": "invalid number of bytes for arc4.uint64" }, - "3016": { + "3018": { "error": "invalid number of bytes for arc4.uint64" }, - "3023": { + "3025": { "error": "invalid array length header" }, - "3030": { + "3032": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "3051": { + "3053": { "error": "invalid number of bytes for arc4.uint64" }, - "3058": { + "3060": { "error": "invalid array length header" }, - "3065": { + "3067": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "3094": { + "3096": { "error": "invalid number of bytes for arc4.uint64" }, - "3103": { + "3105": { "error": "invalid number of bytes for arc4.uint64" }, - "3133": { + "3135": { "error": "invalid number of bytes for arc4.uint64" }, - "3140": { + "3142": { "error": "invalid array length header" }, - "3150": { + "3152": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "3156": { + "3158": { "error": "invalid array length header" }, - "3166": { + "3168": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "3241": { + "3243": { "error": "check self.box_a exists" }, - "3269": { + "3271": { "error": "check self.box_c exists" } } diff --git a/examples/box_storage/out_O2/BoxContract.approval.stats.txt b/examples/box_storage/out_O2/BoxContract.approval.stats.txt index 20367c2919..f10ea71233 100644 --- a/examples/box_storage/out_O2/BoxContract.approval.stats.txt +++ b/examples/box_storage/out_O2/BoxContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 3558 -total_ops = 2235 +total_bytes = 3560 +total_ops = 2236 constant_bytes = 1316 constant_ops = 622 control_flow_bytes = 163 control_flow_ops = 26 -stack_bytes = 815 -stack_ops = 530 +stack_bytes = 817 +stack_ops = 531 other_bytes = 1263 other_ops = 1057 \ No newline at end of file diff --git a/examples/box_storage/out_O2/BoxContract.approval.teal b/examples/box_storage/out_O2/BoxContract.approval.teal index abf0b7ee70..62529263d5 100644 --- a/examples/box_storage/out_O2/BoxContract.approval.teal +++ b/examples/box_storage/out_O2/BoxContract.approval.teal @@ -1556,13 +1556,14 @@ main_create_dynamic_arr_struct_route@23: * swap itob - bytec 19 // 0x0014 - concat swap itob - concat pushbytes 0x001600000000 concat + bytec 19 // 0x0014 + swap + concat + concat bytec_0 // "dynamic_arr_struct" box_del pop @@ -1637,23 +1638,23 @@ main_read_boxes_route@21: extract 6 2 uncover 4 concat - swap - bytec 19 // 0x0014 - concat - dig 1 + dup len pushint 20 + itob extract 6 2 - concat - uncover 2 + uncover 3 itob + uncover 2 + uncover 4 + concat concat - swap concat + bytec 19 // 0x0014 swap concat + concat bytec_2 // 0x151f7c75 swap concat diff --git a/examples/box_storage/out_O2/BoxContract.ir/BoxContract.approval.400.destructured.ir b/examples/box_storage/out_O2/BoxContract.ir/BoxContract.approval.400.destructured.ir index 0b052a5f92..db62afa479 100644 --- a/examples/box_storage/out_O2/BoxContract.ir/BoxContract.approval.400.destructured.ir +++ b/examples/box_storage/out_O2/BoxContract.ir/BoxContract.approval.400.destructured.ir @@ -360,17 +360,17 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%4#0) let aggregate%length_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%encoded_value%4#0: bytes = (concat aggregate%length_uint16%4#0 tmp%2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%3#0 0x0014) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%4#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%4#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%box_get%8#0) - let tmp%5#7: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%4#0 aggregate%box_get%8#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0014 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%4#0) + let tmp%5#7: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%5#7) exit 1u block@22: // boxes_exist_route_L216 @@ -390,12 +390,12 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#8: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#8 2u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%6#0: bytes = (concat aggregate%val_as_bytes%5#0 0x0014) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%6#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%7#0 0x001600000000) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%6#0 0x001600000000) + let aggregate%concat%12#0: bytes = (concat 0x0014 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%12#0) (box_del "dynamic_arr_struct") - (box_put "dynamic_arr_struct" aggregate%concat%3#0) + (box_put "dynamic_arr_struct" aggregate%concat%13#0) exit 1u block@24: // delete_dynamic_arr_struct_route_L229 (box_del "dynamic_arr_struct") diff --git a/examples/box_storage/out_unoptimized/BoxContract.approval.puya.map b/examples/box_storage/out_unoptimized/BoxContract.approval.puya.map index e11b548ada..47c00c7763 100644 --- a/examples/box_storage/out_unoptimized/BoxContract.approval.puya.map +++ b/examples/box_storage/out_unoptimized/BoxContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+EA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAwaK;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAxBA;;;;;;AAhDA;;;;;;AAVA;;;;;;AATA;;;;;;AAJA;;;;;;AAJA;;;;;;AAPA;;;;;;AAXA;;;;;;AAfA;;;;;;AAJA;;;;;;AAJA;;;;;;AAVA;;;;;;AAJA;;;;;;AAJA;;;;;;AAXA;;;;;;AAZA;;;;;;AAVA;;;;;;AAdA;;;;;;AAtBA;;;;;;AAhCA;;;;;;AAJA;;;;;;AATA;;;;;;AAJA;;;;;;AATA;;;;;;AANA;;;;;;AAbA;;;;;;AARA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAPA;;;;;;AApCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4ZJ;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAP;AAGH;;;;;;AAEU;;AAAA;AAAA;AAAP;AAGH;;;;;;AAEkB;;AAAM;AAAN;AAAA;AAAR;;AAAA;;AAAA;AAAA;AAAA;AAAP;;;;AAxaC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;;;AAMA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAgCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAsBA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAYA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;;;;AAgDA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA9ZU;;;AAAoB;;AAApB;AAAP;;AAOH;;;;;;AAEG;;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;;;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AAAA;;AACyB;;AAAzB;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACuB;;;AAAqB;;AAArB;AAAvB;;AAAA;;AAA+C;;;;;;;;;;AAA/C;AAEU;;AAAA;AAAA;AACH;;AAAA;AAAA;AAAA;AAAA;AAA2B;;AAAA;AAAA;AAA3B;AAAP;AAEA;;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAA;AAAA;;AAAA;;AAAA;AAGO;;AAAA;AAAA;AAAqB;AAArB;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;;;AAAA;AAArB;AAAP;AAGO;;AAAuB;AAAvB;AAAA;AAA6B;;AAAQ;AAAR;AAAA;AAA7B;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAA8B;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAA9B;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA+B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA/B;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA8B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA9B;AAAP;AAGO;;AAAiB;AAAjB;AAAA;AAAuB;;AAAA;;;AAAS;AAAT;AAAA;AAAvB;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAwB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAxB;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAzB;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAwB;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;AAAP;AACO;;AAAA;AAAA;;AAAmB;AAAnB;;AAAA;AAAmB;AAAnB;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAiC;;AAAA;;;AAAA;AAAA;AAAW;AAAX;;AAAA;AAAW;AAAX;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjC;AAAP;AAEO;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;;;;;AAIO;;AAAkB;;AAAlB;AAAP;AACO;;AAAkB;;AAAlB;AAAP;AACO;;AAAkB;;AAAlB;AAAP;AACO;;AAAsB;;AAAtB;AAAP;;;;;AAIA;;AAAA;;;AAAA;;;AAEH;;;;;;AAEG;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;;;AAIA;;AAAA;;AAAA;;;AAEH;;;;;;AAE4C;;AAAA;AAAzC;;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;;AAEH;;;;;;AAEU;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEG;;AAAA;;AAAA;;;AAEH;;;;;;AAEsC;;AAAA;AAAnC;;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;;AAEH;;;;;;AAEU;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;;AAAA;AAEH;;;;;;AAEiB;;;AAAd;AAAA;;;AACQ;AACG;;AAAA;AAAA;;;;;AAAnB;;AAAA;;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmB;;AAAnB;;AAAA;AAAA;AAAA;AACoB;;AAAA;AAAR;;;;;;;;;;;;;;AACJ;;;;AAII;;AAAJ;;AACI;;AAAJ;;AACI;;AAAJ;;AACO;;AAAA;AAAA;;AAAA;AAAuB;;AAAvB;;AAAA;;AAAA;AAAsC;;AAAtC;AAAP;AAC8B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAvB;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAA2D;;AAA3D;AAAP;AAC8B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAvB;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAA6C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA7C;AAAP;AACc;;AAAA;AAAA;;AAAA;AAAd;;AACO;AAAP;AACY;AAAL;AAAP;AACI;;AAAJ;;;;;;AAIQ;;AAAA;AAAA;AACR;AAAA;;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;;;;AAKyB;;AAArB;;;AAAmC;AAAnC;AACA;;AAAA;AAAA;AAAA;;;AACA;;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAJJ;;AAAA;;AAAA;;AAAA;;AAAA;AAOH;;;;;;AAEe;;AAAL;AAAuB;;AAAL;AAAA;;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;;AAA7D;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAKM;;AACE;AAAA;AAAA;;;AAAA;;AACF;;AAAmB;AAAnB;AAAA;;AACG;AAAA;AAAA;;;AAAA;;AAJuB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAhC;AAAA;;AAAA;AAAA;;AAAA;;;;;AASI;AAAJ;;;AAEH;;;;;;;;;;;;AAIU;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACU;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAV;AACW;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAI4B;;AAAA;;AAAA;AAAA;;AAAnC;;;AAkS6C;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AACwC;;AAAa;AAAb;AAAvB;AAAA;AACV;;;AApSC;;;AADJ;AAAA;;AAAA;AAKsC;;AAAA;;AAAlC;;;AAuRD;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;AAAA;;AAzRC;;;AAAwD;;AAAQ;AAAR;AAAT;AADnD;AAAA;;AACgD;AADhD;;AAAA;AAKS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAF+B;AAE/B;;AAAA;;AAAA;AACW;AAAX;AAAA;;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAvB;AAAA;;AAAA;AAAA;AAAA;AAJmC;AAInC;;AAAA;;AAAA;AAEiD;;AAAnC;;;AAqRmC;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AArR8D;AAsRT;AAAb;AAAvB;AAAA;AACV;;;AAvRW;;;AAAA;;AAAyD;AAAzD;AACU;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAxB;AAAA;;AAAA;AAPmC;AAOnC;;AAAA;;AAAA;AAGI;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AADJ;AAGO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA6C;AAA7C;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;;;;;;;AAKa;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAV;AACW;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAX;;AAGc;;;AAmQmC;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AAnQ8D;AAoQT;AAAb;AAAvB;AAAA;AACV;AAAA;;AArQW;;;AAAA;;AAAyD;AAAzD;AACS;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAvB;AAAA;;AAAA;AAAA;AAAA;AAFmC;AAEnC;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAxB;AAAA;;AAAA;AAHmC;AAGnC;;AAAA;;AAAA;AAC0C;;AAAlC;;;AAyPL;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AA3PK;;;AAAR;;AACkB;;AAAQ;AAAR;AALiB;AAKnC;;AAAA;;AAA2C;AAA3C;AAI0C;;AAAA;;AAAS;;AAAA;;AAA5C;;;AA2P0C;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AACwC;;AAAa;AAAb;AAAvB;AAAA;AACV;;;AA7PI;;;AAAP;;AACA;AAAA;;AAAA;AAEO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAGU;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACe;;;AACD;AAAA;AACA;;AAEE;AANiB;AAMjC;;AAAA;;AAFc;;AAIY;AAAd;AAJE;;AAIe;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AARI;AAQjC;;AAAA;;AAAA;AARiC;AAInB;;AAMd;;AAAA;;AAEH;;;;;;AAGG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AADiC;AACjC;;AAAA;;AAAA;AACqB;;AAAQ;AAAR;AAArB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAFiC;AAEjC;;AAAA;;AAAA;AAC+C;;AAAQ;AAAR;AAA/C;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHiC;AAGjC;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJiC;AAIjC;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AALiC;AAKjC;;AAAA;;AAAA;AACqD;;AAAQ;;AAAR;AAArD;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;;AAAA;;AAEH;;;;;;AAGO;AAAA;;AAAA;AAAA;AAAA;AAD6B;AAC7B;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAF6B;AAE7B;;AAAA;AAAA;AAAA;AACM;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AACN;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJ6B;AAI7B;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAL6B;AAK7B;;AAAA;AAAA;AAAA;AACW;AAAA;;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAER;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAlC;AAChB;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACZ;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACJ;;AAAA;;AAAA;;;;AAIA;;AAAA;;;AAAA;;;AAEH;;;;;;AAEG;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;;AAEW;AACK;;AAAA;AAAA;;;;;AAArB;;AAAA;;;;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAqB;;AAArB;;AAAA;AAAA;AAAA;;AAAA;;;;;AACA;;;AAAA;;;AACgB;;AAAS;AAAT;;;;;;AACD;;AAAA;;AAAA;AAAf;;;AAAA;;;AACgB;;;AACR;;;;;;;;;;;;;;;;;;;;AAIyB;AAAA;AAAA;;;AAAzB;;AAAA;;AAAA;;AAAA;;AAAA;;;;;AAII;;AAAJ;;;AAEH;;;;;;AAKa;AAAA;AAAA;AADsB;;AACtB;;AAAA;AAAA;AAAA;AAAV;AAE6B;;AAAA;AAAmB;AAApB;AAAJ;AAAA;AAAxB;;AAAA;;AAAA;AACS;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAL4B;;AAK5B;;AAAA;;AAAA;AACW;AAAX;AAAA;;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAIU;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAnB;AAAA;AAAA;AARgC;;AAQhC;;AAAA;;AAAA;AACO;;AAAA;AAAA;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAKa;AAAA;AAAA;AADsB;;AACtB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACS;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAnB;AAAA;AAAA;AAFgC;;AAEhC;;AAAA;;AAAA;AACsC;AAAV;AAAJ;AAAA;AAAxB;;AAAA;;AAAA;AAEO;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACG;;AAAnB;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;;AAAnB;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACJ;AAEH;;;;;;AAEG;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAE0B;;AACvB;;AADuB;;AACT;;;;;;;;;;;;;;;;;;;;;AAAd;AADuB;;AAEhB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAFgB;;AAEhB;;AAAA;;AAAA;AAAoB;;;;;;;;;AAApB;AAAP;AAEmB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAgC;;AAAhC;AAAP;;;;;AAKc;AAAW;;AAAX;AAA0B;;;AAA1B;AAAyC;;;AAAzC;AAAwD;;;AAAxD;AADc;;AAC5B;;AAAA;AAD4B;;AAGrB;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AAH4B;;AAIrB;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAkB;;;AAAlB;AAAP;AAJ4B;;AAKrB;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAkB;;;AAAlB;AAAP;AAL4B;;AAMrB;AAAA;AAAY;;AAAZ;AAAA;AAAA;AAAA;AAAkB;;;AAAlB;AAAP;;AAEH;;;;;;AAG4B;AAClB;AAAA;AAAP;AACyB;AAClB;AAAA;AAAP;AACyB;AAClB;AAAA;AAAP;AACyB;AAClB;AAAA;AAAP;AADyB;AAIE;;AAApB;AAAP;AAJyB;AAKlB;AAAP;AAGe;;AACD;;AAAd;;AATyB;AAWT;AAAhB;;AAAA;AAXyB;AAYV;;;AAAf;AAZyB;AAaV;AAAG;AAAlB;;AAAA;AAbyB;AAcT;;AAJN;;AAIV;AAJU;;AAK2B;AAAT;;AAAA;AAfH;AAeA;AAAhB;;AAAA;AACQ;;AAAA;;AAAA;AANP;;AAMO;AAAV;AAAP;AAhByB;AAmBzB;;AAnByB;AAoBH;AAAf;AAAP;AApByB;AAuBT;AACT;AAAP;AACgB;AAAT;AAAP;AAzByB;AA0BlB;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAGgB;;AAAA;AA7BS;AA6BzB;;AA7ByB;AA6BzB;;AAAA;AA7ByB;AA8BlB;AAAP;AA9ByB;AA+BlB;AAAA;AAAkB;;AAAlB;AAAP;AA/ByB;AAgClB;;;AAA+B;;AAA/B;AAAP;AAGA;;AAAyB;;AAAzB;;AACO;;AAAA;AAAP;AACI;;AAAJ;;;AAEH;;;;;;AAEW;AAGK;AAAb;AAAA;;AAAA;AAAA;AAAA;;AADQ;;AACR;AAHQ;AAIiB;AAAjB;AAAA;;AAAA;AAJA;AAMY;AAAb;AAAA;;AAAA;AAAA;AAAA;;AAJC;;AAImC;AAApC;AAAP;AANQ;AAOY;AAAb;AAAA;;AAAA;AAAA;AAAA;;AAAoC;;AAAA;AAAA;AAApC;AAAP;AAPQ;AAQmB;AAApB;AAAA;;AAAA;AAAA;AAAA;AANC;;AAM6B;AAA9B;AAAP;AAPQ;AASgB;AAAjB;AAAA;;AAAA;AAAA;AAAA;;AAAgC;;AAAhC;;AAAA;;AAAA;AAAsD;;AAAtD;AAAP;AATQ;AAU2B;AAAnB;AAAA;;AAAA;AAAA;AACT;AAAP;AAZQ;AAaD;AAAS;AAAT;;AAAA;AAAA;AAAP;AACO;AAA2B;AAA3B;AAAP;AAbQ;AAiBI;AADoC;AAChD;;AAAA;AAAA;AAAA;;AAAqB;;AAArB;AADgD;AAEM;AAA/C;;;AAA6D;;AAA7D;AAAP;AAlBQ;AAmBQ;AAHgC;AAG5C;;AAAA;AAAJ;;;AAEH;;;;;;AAEgB;;AAAA;AAAb;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEuB;;AAAA;AAAb;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEoB;;AAAA;AAAb;AAAA;;AAAA;AAAJ;;;AAEH;;;;;;AAEU;;AAAA;AAAO;AAAP;;AAAA;AAAA;AAAP;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+EA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAwaK;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAxBA;;;;;;AAhDA;;;;;;AAVA;;;;;;AATA;;;;;;AAJA;;;;;;AAJA;;;;;;AAPA;;;;;;AAXA;;;;;;AAfA;;;;;;AAJA;;;;;;AAJA;;;;;;AAVA;;;;;;AAJA;;;;;;AAJA;;;;;;AAXA;;;;;;AAZA;;;;;;AAVA;;;;;;AAdA;;;;;;AAtBA;;;;;;AAhCA;;;;;;AAJA;;;;;;AATA;;;;;;AAJA;;;;;;AATA;;;;;;AANA;;;;;;AAbA;;;;;;AARA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAPA;;;;;;AApCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4ZJ;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAP;AAGH;;;;;;AAEU;;AAAA;AAAA;AAAP;AAGH;;;;;;AAEkB;;AAAM;AAAN;AAAA;AAAR;;AAAA;;AAAA;AAAA;AAAA;AAAP;;;;AAxaC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;;;AAMA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAgCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAsBA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAYA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;;;;AAgDA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA9ZU;;;AAAoB;;AAApB;AAAP;;AAOH;;;;;;AAEG;;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;;;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AAAA;;AACyB;;AAAzB;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACuB;;;AAAqB;;AAArB;AAAvB;;AAAA;;AAA+C;;;;;;;;;;AAA/C;AAEU;;AAAA;AAAA;AACH;;AAAA;AAAA;AAAA;AAAA;AAA2B;;AAAA;AAAA;AAA3B;AAAP;AAEA;;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAA;AAAA;;AAAA;;AAAA;AAGO;;AAAA;AAAA;AAAqB;AAArB;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;AAArB;AAAP;AACO;;AAAA;AAAA;AAAqB;;AAAA;;;AAAA;AAArB;AAAP;AAGO;;AAAuB;AAAvB;AAAA;AAA6B;;AAAQ;AAAR;AAAA;AAA7B;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAA8B;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAA9B;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA+B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA/B;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA8B;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAA9B;AAAP;AAGO;;AAAiB;AAAjB;AAAA;AAAuB;;AAAA;;;AAAS;AAAT;AAAA;AAAvB;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAwB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAxB;AAAP;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAzB;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAwB;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;AAAP;AACO;;AAAA;AAAA;;AAAmB;AAAnB;;AAAA;AAAmB;AAAnB;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAiC;;AAAA;;;AAAA;AAAA;AAAW;AAAX;;AAAA;AAAW;AAAX;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjC;AAAP;AAEO;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;;;;;AAIO;;AAAkB;;AAAlB;AAAP;AACO;;AAAkB;;AAAlB;AAAP;AACO;;AAAkB;;AAAlB;AAAP;AACO;;AAAsB;;AAAtB;AAAP;;;;;AAIA;;AAAA;;;AAAA;;;AAEH;;;;;;AAEG;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;;;AAIA;;AAAA;;AAAA;;;AAEH;;;;;;AAE4C;;AAAA;AAAzC;;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;;AAEH;;;;;;AAEU;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEG;;AAAA;;AAAA;;;AAEH;;;;;;AAEsC;;AAAA;AAAnC;;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;;AAEH;;;;;;AAEU;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;;AAAA;AAEH;;;;;;AAEiB;;;AAAd;AAAA;;;AACQ;AACG;;AAAA;AAAA;;;;;AAAnB;;AAAA;;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAmB;;AAAnB;;AAAA;AAAA;AAAA;AACoB;;AAAA;AAAR;;;;;;;;;;;;;;AACJ;;;;AAII;;AAAJ;;AACI;;AAAJ;;AACI;;AAAJ;;AACO;;AAAA;AAAA;;AAAA;AAAuB;;AAAvB;;AAAA;;AAAA;AAAsC;;AAAtC;AAAP;AAC8B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAvB;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAA2D;;AAA3D;AAAP;AAC8B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAvB;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAA6C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA7C;AAAP;AACc;;AAAA;AAAA;;AAAA;AAAd;;AACO;AAAP;AACY;AAAL;AAAP;AACI;;AAAJ;;;;;;AAIQ;;AAAA;AAAA;AACR;AAAA;;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;;;;AAKyB;;AAArB;;;AAAmC;AAAnC;AACA;;AAAA;AAAA;AAAA;;;AACA;;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAJJ;;AAAA;;AAAA;;AAAA;;AAAA;AAOH;;;;;;AAEe;;AAAL;AAAuB;;AAAL;AAAA;;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;;AAAuB;;AAAL;AAAA;;AAAA;;AAA7D;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAKM;;AACE;AAAA;AAAA;;;AAAA;AAAA;AACF;;AAAmB;AAAnB;AAAA;;AACG;AAAA;AAAA;;;AAAA;AAAA;AAJuB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAhC;AAAA;;AAAA;AAAA;;AAAA;;;;;AASI;AAAJ;;;AAEH;;;;;;;;;;;;AAIU;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACU;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAV;AACW;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAI4B;;AAAA;;AAAA;AAAA;;AAAnC;;;AAkS6C;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AACwC;;AAAa;AAAb;AAAvB;AAAA;AACV;;;AApSC;;;AADJ;AAAA;;AAAA;AAKsC;;AAAA;;AAAlC;;;AAuRD;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;AAAA;;AAzRC;;;AAAwD;;AAAQ;AAAR;AAAT;AADnD;AAAA;;AACgD;AADhD;;AAAA;AAKS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAF+B;AAE/B;;AAAA;;AAAA;AACW;AAAX;AAAA;;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAvB;AAAA;;AAAA;AAAA;AAAA;AAJmC;AAInC;;AAAA;;AAAA;AAEiD;;AAAnC;;;AAqRmC;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AArR8D;AAsRT;AAAb;AAAvB;AAAA;AACV;;;AAvRW;;;AAAA;;AAAyD;AAAzD;AACU;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAxB;AAAA;;AAAA;AAPmC;AAOnC;;AAAA;;AAAA;AAGI;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AADJ;AAGO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA6C;AAA7C;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;;;;;;;AAKa;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAV;AACW;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAX;;AAGc;;;AAmQmC;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AAnQ8D;AAoQT;AAAb;AAAvB;AAAA;AACV;AAAA;;AArQW;;;AAAA;;AAAyD;AAAzD;AACS;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAvB;AAAA;;AAAA;AAAA;AAAA;AAFmC;AAEnC;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAxB;AAAA;;AAAA;AAHmC;AAGnC;;AAAA;;AAAA;AAC0C;;AAAlC;;;AAyPL;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AA3PK;;;AAAR;;AACkB;;AAAQ;AAAR;AALiB;AAKnC;;AAAA;;AAA2C;AAA3C;AAI0C;;AAAA;;AAAS;;AAAA;;AAA5C;;;AA2P0C;;AAAA;;AAAlC;;;AAPZ;AAAkB;AAAlB;AAAyC;AAAzC;AAA2D;AAA3D;AACgC;;AAAQ;AAAR;AAAvB;AAAA;AACT;;;AAKY;;;AAAnB;;AACwC;;AAAa;AAAb;AAAvB;AAAA;AACV;;;AA7PI;;;AAAP;;AACA;AAAA;;AAAA;AAEO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAGU;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACe;;;AACD;AAAA;AACA;;AAEE;AANiB;AAMjC;;AAAA;;AAFc;;AAIY;AAAd;AAJE;;AAIe;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AARI;AAQjC;;AAAA;;AAAA;AARiC;AAInB;;AAMd;;AAAA;;AAEH;;;;;;AAGG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AADiC;AACjC;;AAAA;;AAAA;AACqB;;AAAQ;AAAR;AAArB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAFiC;AAEjC;;AAAA;;AAAA;AAC+C;;AAAQ;AAAR;AAA/C;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;AAHiC;AAGjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHiC;AAGjC;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJiC;AAIjC;;AAAA;;AAAA;AAC2B;;AAAQ;;AAAR;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AALiC;AAKjC;;AAAA;;AAAA;AACqD;;AAAQ;;AAAR;AAArD;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANiC;AAMjC;;AAAA;;AAAA;;AAEH;;;;;;AAGO;AAAA;;AAAA;AAAA;AAAA;AAD6B;AAC7B;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAF6B;AAE7B;;AAAA;AAAA;AAAA;AACM;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAHuB;AAGvB;;AAAA;AAAA;AAAA;AACN;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJ6B;AAI7B;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAL6B;AAK7B;;AAAA;AAAA;AAAA;AACW;AAAA;;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AANkB;AAMlB;;AAAA;AAAA;AAAA;AAER;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmC;AAAnC;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAlC;AAChB;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACZ;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACJ;;AAAA;;AAAA;;;;AAIA;;AAAA;;;AAAA;;;AAEH;;;;;;AAEG;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;;AAEW;AACK;;AAAA;AAAA;;;;;AAArB;;AAAA;;;;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAqB;;AAArB;;AAAA;AAAA;AAAA;;AAAA;;;;;AACA;;;AAAA;;;AACgB;;AAAS;AAAT;;;;;;AACD;;AAAA;;AAAA;AAAf;;;AAAA;;;AACgB;;;AACR;;;;;;;;;;;;;;;;;;;;AAIyB;AAAA;AAAA;;;AAAA;AAAA;AAAzB;;AAAA;;AAAA;;AAAA;;AAAA;;;;;AAII;;AAAJ;;;AAEH;;;;;;AAKa;AAAA;AAAA;AADsB;;AACtB;;AAAA;AAAA;AAAA;AAAV;AAE6B;;AAAA;AAAmB;AAApB;AAAJ;AAAA;AAAxB;;AAAA;;AAAA;AACS;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAL4B;;AAK5B;;AAAA;;AAAA;AACW;AAAX;AAAA;;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAIU;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAnB;AAAA;AAAA;AARgC;;AAQhC;;AAAA;;AAAA;AACO;;AAAA;AAAA;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAKa;AAAA;AAAA;AADsB;;AACtB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACS;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAnB;AAAA;AAAA;AAFgC;;AAEhC;;AAAA;;AAAA;AACsC;AAAV;AAAJ;AAAA;AAAxB;;AAAA;;AAAA;AAEO;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACG;;AAAnB;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;;AAAnB;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACJ;AAEH;;;;;;AAEG;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAE0B;;AACvB;;AADuB;;AACT;;;;;;;;;;;;;;;;;;;;;AAAd;AADuB;;AAEhB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAFgB;;AAEhB;;AAAA;;AAAA;AAAoB;;;;;;;;;AAApB;AAAP;AAEmB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAnB;;AAAA;;AAAA;;AAAA;;AAAA;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAgC;;AAAhC;AAAP;;;;;AAKsE;;;AAAxD;AAAA;AAAyC;;;AAAzC;;AAAA;AAA0B;;;AAA1B;;AAAA;AAAW;;AAAX;;AAAA;AADc;;AAC5B;;AAAA;AAD4B;;AAGrB;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AAH4B;;AAIrB;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAkB;;;AAAlB;AAAP;AAJ4B;;AAKrB;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAkB;;;AAAlB;AAAP;AAL4B;;AAMrB;AAAA;AAAY;;AAAZ;AAAA;AAAA;AAAA;AAAkB;;;AAAlB;AAAP;;AAEH;;;;;;AAG4B;AAClB;AAAA;AAAP;AACyB;AAClB;AAAA;AAAP;AACyB;AAClB;AAAA;AAAP;AACyB;AAClB;AAAA;AAAP;AADyB;AAIE;;AAApB;AAAP;AAJyB;AAKlB;AAAP;AAGe;;AACD;;AAAd;;AATyB;AAWT;AAAhB;;AAAA;AAXyB;AAYV;;;AAAf;AAZyB;AAaV;AAAG;AAAlB;;AAAA;AAbyB;AAcT;;AAJN;;AAIV;AAJU;;AAK2B;AAAT;;AAAA;AAfH;AAeA;AAAhB;;AAAA;AACQ;;AAAA;;AAAA;AANP;;AAMO;AAAV;AAAP;AAhByB;AAmBzB;;AAnByB;AAoBH;AAAf;AAAP;AApByB;AAuBT;AACT;AAAP;AACgB;AAAT;AAAP;AAzByB;AA0BlB;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAGgB;;AAAA;AA7BS;AA6BzB;;AA7ByB;AA6BzB;;AAAA;AA7ByB;AA8BlB;AAAP;AA9ByB;AA+BlB;AAAA;AAAkB;;AAAlB;AAAP;AA/ByB;AAgClB;;;AAA+B;;AAA/B;AAAP;AAGA;;AAAyB;;AAAzB;;AACO;;AAAA;AAAP;AACI;;AAAJ;;;AAEH;;;;;;AAEW;AAGK;AAAb;AAAA;;AAAA;AAAA;AAAA;;AADQ;;AACR;AAHQ;AAIiB;AAAjB;AAAA;;AAAA;AAJA;AAMY;AAAb;AAAA;;AAAA;AAAA;AAAA;;AAJC;;AAImC;AAApC;AAAP;AANQ;AAOY;AAAb;AAAA;;AAAA;AAAA;AAAA;;AAAoC;;AAAA;AAAA;AAApC;AAAP;AAPQ;AAQmB;AAApB;AAAA;;AAAA;AAAA;AAAA;AANC;;AAM6B;AAA9B;AAAP;AAPQ;AASgB;AAAjB;AAAA;;AAAA;AAAA;AAAA;;AAAgC;;AAAhC;;AAAA;;AAAA;AAAsD;;AAAtD;AAAP;AATQ;AAU2B;AAAnB;AAAA;;AAAA;AAAA;AACT;AAAP;AAZQ;AAaD;AAAS;AAAT;;AAAA;AAAA;AAAP;AACO;AAA2B;AAA3B;AAAP;AAbQ;AAiBI;AADoC;AAChD;;AAAA;AAAA;AAAA;;AAAqB;;AAArB;AADgD;AAEM;AAA/C;;;AAA6D;;AAA7D;AAAP;AAlBQ;AAmBQ;AAHgC;AAG5C;;AAAA;AAAJ;;;AAEH;;;;;;AAEgB;;AAAA;AAAb;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEuB;;AAAA;AAAb;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEoB;;AAAA;AAAb;AAAA;;AAAA;AAAJ;;;AAEH;;;;;;AAEU;;AAAA;AAAO;AAAP;;AAAA;AAAA;AAAP;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -6118,7 +6118,7 @@ "1377": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" @@ -6127,443 +6127,445 @@ "tmp%2#0", "tmp%3#0", "tmp%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "1378": { - "op": "bytec_0 // 0x", + "op": "cover 3", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "tmp%2#0", - "tmp%3#0", - "tmp%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1379": { - "op": "uncover 1", - "stack_out": [ - "tmp%2#0", - "tmp%3#0", - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1381": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0", - "tmp%2#0", - "tmp%3#0" - ], - "stack_out": [ - "tmp%2#0", - "tmp%3#0", - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "1382": { - "op": "cover 1", - "stack_out": [ "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "tmp%1#0" ] }, - "1384": { + "1380": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0", "tmp%1#0 (copy)", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "tmp%1#0", "tmp%1#0 (copy)" ] }, - "1385": { + "1381": { "op": "len", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "tmp%1#0", "aggregate%length%0#0" ] }, - "1386": { + "1382": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%0#0", - "aggregate%head%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "tmp%1#0", "aggregate%as_bytes%0#0" ] }, - "1387": { + "1383": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "tmp%1#0", "aggregate%length_uint16%0#0" ] }, - "1390": { + "1386": { "op": "uncover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%length_uint16%0#0", "tmp%1#0" ] }, - "1392": { + "1388": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1393": { + "1389": { "op": "pushint 20", "defined_out": [ "20", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "20" ] }, - "1395": { + "1391": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "1396": { + "1392": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "tmp%2#0", - "tmp%3#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "1399": { - "op": "uncover 2", - "stack_out": [ - "tmp%2#0", - "tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "aggregate%head%0#0" - ] - }, - "1401": { - "op": "uncover 1", - "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "1403": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "tmp%2#0", - "tmp%3#0" - ], - "stack_out": [ - "tmp%2#0", - "tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0" - ] - }, - "1404": { + "1395": { "op": "cover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1406": { + "1397": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "1407": { + "1398": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%data_length%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "1408": { + "1399": { "op": "pushint 20", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "20" ] }, - "1410": { + "1401": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1411": { + "1402": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "1412": { + "1403": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "1415": { - "op": "uncover 2", + "1406": { + "op": "uncover 3", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", - "tmp%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%1#0" - ] - }, - "1417": { - "op": "uncover 1", - "stack_out": [ - "tmp%2#0", - "tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%1#0" + "tmp%3#0" ] }, - "1419": { - "op": "concat", + "1408": { + "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "tmp%2#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%2#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", - "tmp%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1420": { - "op": "uncover 2", + "1409": { + "op": "uncover 4", "stack_out": [ - "tmp%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "tmp%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%2#0" ] }, - "1422": { - "op": "itob", + "1411": { + "op": "bytec_0 // 0x", "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%2#0", + "0x" ] }, - "1423": { + "1412": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "tmp%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "tmp%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "1424": { - "op": "uncover 1", + "1413": { + "op": "uncover 3", "stack_out": [ - "tmp%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1426": { + "1415": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "1417": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0" ] }, - "1427": { - "op": "uncover 1", + "1418": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "tmp%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" ] }, - "1429": { + "1419": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" + ] + }, + "1420": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0" + ] + }, + "1421": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -6572,7 +6574,7 @@ "tmp%4#0" ] }, - "1430": { + "1422": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -6583,14 +6585,14 @@ "0x151f7c75" ] }, - "1432": { + "1424": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "1434": { + "1426": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -6599,11 +6601,11 @@ "tmp%5#0" ] }, - "1435": { + "1427": { "op": "log", "stack_out": [] }, - "1436": { + "1428": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -6612,18 +6614,18 @@ "1" ] }, - "1437": { + "1429": { "op": "return", "stack_out": [] }, - "1438": { + "1430": { "subroutine": "examples.box_storage.contract.BoxContract.boxes_exist[routing]", "params": {}, "block": "boxes_exist", "stack_in": [], "op": "b boxes_exist_block@0" }, - "1441": { + "1433": { "block": "boxes_exist_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.boxes_exist", @@ -6641,7 +6643,7 @@ "tmp%3#0" ] }, - "1444": { + "1436": { "op": "cover 3", "stack_out": [ "tmp%3#0", @@ -6650,7 +6652,7 @@ "tmp%2#0" ] }, - "1446": { + "1438": { "op": "cover 2", "stack_out": [ "tmp%3#0", @@ -6659,7 +6661,7 @@ "tmp%1#0" ] }, - "1448": { + "1440": { "op": "cover 1", "stack_out": [ "tmp%3#0", @@ -6668,7 +6670,7 @@ "tmp%0#0" ] }, - "1450": { + "1442": { "op": "bytec 16 // 0x00", "defined_out": [ "0x00", @@ -6685,7 +6687,7 @@ "0x00" ] }, - "1452": { + "1444": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6704,7 +6706,7 @@ "0" ] }, - "1453": { + "1445": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -6715,7 +6717,7 @@ "tmp%0#0" ] }, - "1455": { + "1447": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -6730,7 +6732,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1456": { + "1448": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6747,7 +6749,7 @@ "1" ] }, - "1457": { + "1449": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -6757,7 +6759,7 @@ "tmp%1#0" ] }, - "1459": { + "1451": { "op": "setbit", "defined_out": [ "aggregate%set_bit%0#0", @@ -6770,7 +6772,7 @@ "aggregate%set_bit%0#0" ] }, - "1460": { + "1452": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -6785,7 +6787,7 @@ "2" ] }, - "1461": { + "1453": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -6794,7 +6796,7 @@ "tmp%2#0" ] }, - "1463": { + "1455": { "op": "setbit", "defined_out": [ "aggregate%set_bit%1#0", @@ -6805,7 +6807,7 @@ "aggregate%set_bit%1#0" ] }, - "1464": { + "1456": { "op": "pushint 3", "defined_out": [ "3", @@ -6818,7 +6820,7 @@ "3" ] }, - "1466": { + "1458": { "op": "uncover 2", "stack_out": [ "aggregate%set_bit%1#0", @@ -6826,7 +6828,7 @@ "tmp%3#0" ] }, - "1468": { + "1460": { "op": "setbit", "defined_out": [ "aggregate%set_bit%2#0" @@ -6835,7 +6837,7 @@ "aggregate%set_bit%2#0" ] }, - "1469": { + "1461": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -6846,14 +6848,7 @@ "0x" ] }, - "1470": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%set_bit%2#0" - ] - }, - "1472": { + "1462": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -6862,7 +6857,7 @@ "tmp%4#0" ] }, - "1473": { + "1463": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -6873,14 +6868,14 @@ "0x151f7c75" ] }, - "1475": { + "1465": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "1477": { + "1467": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -6889,34 +6884,34 @@ "tmp%5#0" ] }, - "1478": { + "1468": { "op": "log", "stack_out": [] }, - "1479": { + "1469": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "1480": { + "1470": { "op": "return", "stack_out": [] }, - "1481": { + "1471": { "subroutine": "examples.box_storage.contract.BoxContract.create_dynamic_arr_struct[routing]", "params": {}, "block": "create_dynamic_arr_struct", "stack_in": [], "op": "b create_dynamic_arr_struct_block@0" }, - "1484": { + "1474": { "block": "create_dynamic_arr_struct_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.create_dynamic_arr_struct", "op": "callsub examples.box_storage.contract.BoxContract.create_dynamic_arr_struct" }, - "1487": { + "1477": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -6925,24 +6920,24 @@ "1" ] }, - "1488": { + "1478": { "op": "return", "stack_out": [] }, - "1489": { + "1479": { "subroutine": "examples.box_storage.contract.BoxContract.delete_dynamic_arr_struct[routing]", "params": {}, "block": "delete_dynamic_arr_struct", "stack_in": [], "op": "b delete_dynamic_arr_struct_block@0" }, - "1492": { + "1482": { "block": "delete_dynamic_arr_struct_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.delete_dynamic_arr_struct", "op": "callsub examples.box_storage.contract.BoxContract.delete_dynamic_arr_struct" }, - "1495": { + "1485": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -6951,18 +6946,18 @@ "1" ] }, - "1496": { + "1486": { "op": "return", "stack_out": [] }, - "1497": { + "1487": { "subroutine": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct[routing]", "params": {}, "block": "append_dynamic_arr_struct", "stack_in": [], "op": "b append_dynamic_arr_struct_block@0" }, - "1500": { + "1490": { "block": "append_dynamic_arr_struct_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -6973,7 +6968,7 @@ "tmp%0#0" ] }, - "1503": { + "1493": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -6984,7 +6979,7 @@ "tmp%0#0 (copy)" ] }, - "1504": { + "1494": { "op": "len", "defined_out": [ "len%0#0", @@ -6995,7 +6990,7 @@ "len%0#0" ] }, - "1505": { + "1495": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -7008,7 +7003,7 @@ "8" ] }, - "1506": { + "1496": { "op": "==", "defined_out": [ "eq%0#0", @@ -7019,7 +7014,7 @@ "eq%0#0" ] }, - "1507": { + "1497": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -7029,7 +7024,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1508": { + "1498": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -7038,7 +7033,7 @@ "tmp%1#0" ] }, - "1509": { + "1499": { "callsub": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct", "op": "callsub examples.box_storage.contract.BoxContract.append_dynamic_arr_struct", "defined_out": [ @@ -7048,7 +7043,7 @@ "tmp%2#0" ] }, - "1512": { + "1502": { "op": "itob", "defined_out": [ "tmp%3#0" @@ -7057,7 +7052,7 @@ "tmp%3#0" ] }, - "1513": { + "1503": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -7068,14 +7063,14 @@ "0x151f7c75" ] }, - "1515": { + "1505": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "1517": { + "1507": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -7084,11 +7079,11 @@ "tmp%4#0" ] }, - "1518": { + "1508": { "op": "log", "stack_out": [] }, - "1519": { + "1509": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -7097,18 +7092,18 @@ "1" ] }, - "1520": { + "1510": { "op": "return", "stack_out": [] }, - "1521": { + "1511": { "subroutine": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct[routing]", "params": {}, "block": "pop_dynamic_arr_struct", "stack_in": [], "op": "b pop_dynamic_arr_struct_block@0" }, - "1524": { + "1514": { "block": "pop_dynamic_arr_struct_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -7119,7 +7114,7 @@ "tmp%0#0" ] }, - "1527": { + "1517": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -7130,7 +7125,7 @@ "tmp%0#0 (copy)" ] }, - "1528": { + "1518": { "op": "len", "defined_out": [ "len%0#0", @@ -7141,7 +7136,7 @@ "len%0#0" ] }, - "1529": { + "1519": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -7154,7 +7149,7 @@ "8" ] }, - "1530": { + "1520": { "op": "==", "defined_out": [ "eq%0#0", @@ -7165,7 +7160,7 @@ "eq%0#0" ] }, - "1531": { + "1521": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -7175,7 +7170,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1532": { + "1522": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -7184,7 +7179,7 @@ "tmp%1#0" ] }, - "1533": { + "1523": { "callsub": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct", "op": "callsub examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct", "defined_out": [ @@ -7194,7 +7189,7 @@ "tmp%2#0" ] }, - "1536": { + "1526": { "op": "itob", "defined_out": [ "tmp%3#0" @@ -7203,7 +7198,7 @@ "tmp%3#0" ] }, - "1537": { + "1527": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -7214,14 +7209,14 @@ "0x151f7c75" ] }, - "1539": { + "1529": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "1541": { + "1531": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -7230,11 +7225,11 @@ "tmp%4#0" ] }, - "1542": { + "1532": { "op": "log", "stack_out": [] }, - "1543": { + "1533": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -7243,11 +7238,11 @@ "1" ] }, - "1544": { + "1534": { "op": "return", "stack_out": [] }, - "1545": { + "1535": { "subroutine": "examples.box_storage.contract.BoxContract.set_nested_struct[routing]", "params": {}, "block": "set_nested_struct", @@ -7257,14 +7252,14 @@ "array_data%1#0" ] }, - "1546": { + "1536": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", "array_data%2#0" ] }, - "1547": { + "1537": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -7272,7 +7267,7 @@ "add%2#0" ] }, - "1548": { + "1538": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -7281,7 +7276,7 @@ "index%1#0" ] }, - "1549": { + "1539": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -7291,7 +7286,7 @@ "index%2#0" ] }, - "1550": { + "1540": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -7302,7 +7297,7 @@ "length%2#0" ] }, - "1551": { + "1541": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -7314,7 +7309,7 @@ "length%3#0" ] }, - "1552": { + "1542": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -7327,7 +7322,7 @@ "num_bytes%2#0" ] }, - "1553": { + "1543": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -7341,10 +7336,10 @@ "num_bytes%3#0" ] }, - "1554": { + "1544": { "op": "b set_nested_struct_block@0" }, - "1557": { + "1547": { "block": "set_nested_struct_block@0", "stack_in": [ "array_data%1#0", @@ -7374,7 +7369,7 @@ "tmp%0#0" ] }, - "1560": { + "1550": { "op": "dupn 2", "defined_out": [ "tmp%0#0", @@ -7395,7 +7390,7 @@ "tmp%0#0 (copy)" ] }, - "1562": { + "1552": { "op": "len", "defined_out": [ "tmp%0#0", @@ -7416,7 +7411,7 @@ "tuple_len%0#0" ] }, - "1563": { + "1553": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -7438,7 +7433,7 @@ "tuple_len%0#0 (copy)" ] }, - "1564": { + "1554": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -7456,7 +7451,7 @@ "tuple_len%0#0 (copy)" ] }, - "1566": { + "1556": { "op": "cover 2", "defined_out": [ "tmp%0#0", @@ -7478,7 +7473,7 @@ "tmp%0#0" ] }, - "1568": { + "1558": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -7497,7 +7492,7 @@ "tmp%0#0 (copy)" ] }, - "1569": { + "1559": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -7523,7 +7518,7 @@ "8" ] }, - "1570": { + "1560": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -7548,7 +7543,7 @@ "extract_uint16%0#0" ] }, - "1571": { + "1561": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -7574,7 +7569,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1572": { + "1562": { "op": "pushint 20", "defined_out": [ "20", @@ -7602,7 +7597,7 @@ "20" ] }, - "1574": { + "1564": { "op": "==", "defined_out": [ "eq%0#0", @@ -7628,7 +7623,7 @@ "eq%0#0" ] }, - "1575": { + "1565": { "error": "invalid tail pointer at index 1 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "op": "assert // invalid tail pointer at index 1 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "stack_out": [ @@ -7648,7 +7643,7 @@ "extract_uint16%0#0" ] }, - "1576": { + "1566": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -7667,7 +7662,7 @@ "tuple_len%0#0" ] }, - "1578": { + "1568": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -7689,7 +7684,7 @@ "substring3%0#0" ] }, - "1579": { + "1569": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -7713,7 +7708,7 @@ "substring3%0#0 (copy)" ] }, - "1580": { + "1570": { "op": "len", "defined_out": [ "substring3%0#0", @@ -7737,7 +7732,7 @@ "tuple_len%1#0" ] }, - "1581": { + "1571": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -7755,7 +7750,7 @@ "substring3%0#0" ] }, - "1583": { + "1573": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -7774,7 +7769,7 @@ "substring3%0#0 (copy)" ] }, - "1584": { + "1574": { "op": "intc_3 // 8", "stack_out": [ "array_data%1#0", @@ -7794,7 +7789,7 @@ "8" ] }, - "1585": { + "1575": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -7821,7 +7816,7 @@ "extract_uint16%1#0" ] }, - "1586": { + "1576": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -7849,7 +7844,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1587": { + "1577": { "op": "pushint 18", "defined_out": [ "18", @@ -7879,7 +7874,7 @@ "18" ] }, - "1589": { + "1579": { "op": "==", "defined_out": [ "eq%1#0", @@ -7907,7 +7902,7 @@ "eq%1#0" ] }, - "1590": { + "1580": { "error": "invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "stack_out": [ @@ -7927,7 +7922,7 @@ "extract_uint16%1#0" ] }, - "1591": { + "1581": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -7946,7 +7941,7 @@ "tuple_len%1#0" ] }, - "1593": { + "1583": { "op": "substring3", "defined_out": [ "substring3%1#0", @@ -7968,7 +7963,7 @@ "substring3%1#0" ] }, - "1594": { + "1584": { "op": "dup", "defined_out": [ "substring3%1#0", @@ -7992,7 +7987,7 @@ "substring3%1#0 (copy)" ] }, - "1595": { + "1585": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -8011,7 +8006,7 @@ "0" ] }, - "1596": { + "1586": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8036,7 +8031,7 @@ "aggregate%array_length%0#0" ] }, - "1597": { + "1587": { "op": "dup", "defined_out": [ "length%0#0", @@ -8062,7 +8057,7 @@ "length%0#0 (copy)" ] }, - "1598": { + "1588": { "op": "cover 2", "defined_out": [ "length%0#0", @@ -8087,7 +8082,7 @@ "length%0#0" ] }, - "1600": { + "1590": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -8114,7 +8109,7 @@ "2" ] }, - "1601": { + "1591": { "op": "*", "defined_out": [ "length%0#0", @@ -8140,7 +8135,7 @@ "num_bytes%0#0" ] }, - "1602": { + "1592": { "op": "cover 1", "defined_out": [ "length%0#0", @@ -8166,7 +8161,7 @@ "substring3%1#0" ] }, - "1604": { + "1594": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -8186,7 +8181,7 @@ "substring3%1#0 (copy)" ] }, - "1605": { + "1595": { "op": "len", "defined_out": [ "length%0#0", @@ -8214,7 +8209,7 @@ "total_length%0#0" ] }, - "1606": { + "1596": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -8234,7 +8229,7 @@ "substring3%1#0" ] }, - "1608": { + "1598": { "op": "intc_1 // 2", "stack_out": [ "array_data%1#0", @@ -8255,7 +8250,7 @@ "2" ] }, - "1609": { + "1599": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -8276,7 +8271,7 @@ "total_length%0#0" ] }, - "1611": { + "1601": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -8302,7 +8297,7 @@ "array_data%0#0" ] }, - "1612": { + "1602": { "op": "intc_0 // 0", "defined_out": [ "array_data%0#0", @@ -8329,10 +8324,10 @@ "index%0#0" ] }, - "1613": { + "1603": { "op": "b set_nested_struct_for_header@1" }, - "1616": { + "1606": { "block": "set_nested_struct_for_header@1", "stack_in": [ "array_data%1#0", @@ -8374,7 +8369,7 @@ "index%0#0" ] }, - "1617": { + "1607": { "op": "dig 4", "defined_out": [ "index%0#0", @@ -8400,7 +8395,7 @@ "length%0#0" ] }, - "1619": { + "1609": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -8426,7 +8421,7 @@ "continue_looping%0#0" ] }, - "1620": { + "1610": { "op": "bz set_nested_struct_after_for@4", "stack_out": [ "array_data%1#0", @@ -8446,10 +8441,10 @@ "index%0#0" ] }, - "1623": { + "1613": { "op": "b set_nested_struct_for_body@2" }, - "1626": { + "1616": { "block": "set_nested_struct_for_body@2", "stack_in": [ "array_data%1#0", @@ -8491,7 +8486,7 @@ "index%0#0" ] }, - "1627": { + "1617": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -8517,7 +8512,7 @@ "2" ] }, - "1628": { + "1618": { "op": "*", "defined_out": [ "head_offset_bytes%0#0", @@ -8542,7 +8537,7 @@ "head_offset_bytes%0#0" ] }, - "1629": { + "1619": { "op": "dig 2", "defined_out": [ "array_data%0#0", @@ -8569,7 +8564,7 @@ "array_data%0#0" ] }, - "1631": { + "1621": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -8598,7 +8593,7 @@ "array_data%0#0 (copy)" ] }, - "1632": { + "1622": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -8621,7 +8616,7 @@ "array_data%0#0 (copy)" ] }, - "1634": { + "1624": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -8644,7 +8639,7 @@ "head_offset_bytes%0#0" ] }, - "1636": { + "1626": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -8672,7 +8667,7 @@ "item_offset%0#0" ] }, - "1637": { + "1627": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -8701,7 +8696,7 @@ "item_offset%0#0 (copy)" ] }, - "1638": { + "1628": { "op": "dig 5", "defined_out": [ "array_data%0#0", @@ -8732,7 +8727,7 @@ "num_bytes%0#0" ] }, - "1640": { + "1630": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -8765,7 +8760,7 @@ "num_bytes%0#0 (copy)" ] }, - "1641": { + "1631": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -8790,7 +8785,7 @@ "num_bytes%0#0 (copy)" ] }, - "1643": { + "1633": { "op": "==", "defined_out": [ "array_data%0#0", @@ -8821,7 +8816,7 @@ "offset_is_correct%0#0" ] }, - "1644": { + "1634": { "error": "invalid tail pointer for (len+(len+uint64[])[])", "op": "assert // invalid tail pointer for (len+(len+uint64[])[])", "stack_out": [ @@ -8845,7 +8840,7 @@ "item_offset%0#0" ] }, - "1645": { + "1635": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -8869,7 +8864,7 @@ "array_data%0#0 (copy)" ] }, - "1647": { + "1637": { "op": "len", "defined_out": [ "array_data%0#0", @@ -8900,7 +8895,7 @@ "total_length%1#0" ] }, - "1648": { + "1638": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -8924,7 +8919,7 @@ "item_offset%0#0" ] }, - "1650": { + "1640": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -8948,7 +8943,7 @@ "array_data%0#0" ] }, - "1652": { + "1642": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -8972,7 +8967,7 @@ "item_offset%0#0" ] }, - "1654": { + "1644": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -8996,7 +8991,7 @@ "total_length%1#0" ] }, - "1656": { + "1646": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -9024,7 +9019,7 @@ "extract_to_end%0#0" ] }, - "1657": { + "1647": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9054,7 +9049,7 @@ "0" ] }, - "1658": { + "1648": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9083,7 +9078,7 @@ "length%1#0" ] }, - "1659": { + "1649": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9113,7 +9108,7 @@ "8" ] }, - "1660": { + "1650": { "op": "*", "defined_out": [ "array_data%0#0", @@ -9141,7 +9136,7 @@ "mul%0#0" ] }, - "1661": { + "1651": { "op": "intc_1 // 2", "stack_out": [ "array_data%1#0", @@ -9164,7 +9159,7 @@ "2" ] }, - "1662": { + "1652": { "op": "+", "defined_out": [ "add%0#0", @@ -9192,7 +9187,7 @@ "add%0#0" ] }, - "1663": { + "1653": { "op": "+", "stack_out": [ "array_data%1#0", @@ -9213,7 +9208,7 @@ "num_bytes%0#0" ] }, - "1664": { + "1654": { "op": "bury 3", "defined_out": [ "array_data%0#0", @@ -9238,10 +9233,10 @@ "index%0#0" ] }, - "1666": { + "1656": { "op": "b set_nested_struct_for_footer@3" }, - "1669": { + "1659": { "block": "set_nested_struct_for_footer@3", "stack_in": [ "array_data%1#0", @@ -9283,7 +9278,7 @@ "index%0#0" ] }, - "1670": { + "1660": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -9309,7 +9304,7 @@ "1" ] }, - "1671": { + "1661": { "op": "+", "stack_out": [ "array_data%1#0", @@ -9330,7 +9325,7 @@ "index%0#0" ] }, - "1672": { + "1662": { "op": "bury 1", "defined_out": [ "index%0#0" @@ -9353,10 +9348,10 @@ "index%0#0" ] }, - "1674": { + "1664": { "op": "b set_nested_struct_for_header@1" }, - "1677": { + "1667": { "block": "set_nested_struct_after_for@4", "stack_in": [ "array_data%1#0", @@ -9398,7 +9393,7 @@ "num_bytes%0#0" ] }, - "1679": { + "1669": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -9424,7 +9419,7 @@ "2" ] }, - "1680": { + "1670": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -9449,7 +9444,7 @@ "num_bytes%1#0" ] }, - "1681": { + "1671": { "op": "pushint 18", "defined_out": [ "18", @@ -9476,7 +9471,7 @@ "18" ] }, - "1683": { + "1673": { "op": "+", "defined_out": [ "add%1#0", @@ -9501,7 +9496,7 @@ "add%1#0" ] }, - "1684": { + "1674": { "op": "pushint 20", "defined_out": [ "20", @@ -9528,7 +9523,7 @@ "20" ] }, - "1686": { + "1676": { "op": "+", "defined_out": [ "add%2#0", @@ -9553,7 +9548,7 @@ "add%2#0" ] }, - "1687": { + "1677": { "op": "dup", "defined_out": [ "add%2#0", @@ -9580,7 +9575,7 @@ "add%2#0 (copy)" ] }, - "1688": { + "1678": { "op": "bury 14", "defined_out": [ "add%2#0", @@ -9605,7 +9600,7 @@ "add%2#0" ] }, - "1690": { + "1680": { "op": "dig 6", "defined_out": [ "add%2#0", @@ -9632,7 +9627,7 @@ "tmp%0#0" ] }, - "1692": { + "1682": { "op": "dup", "defined_out": [ "add%2#0", @@ -9661,7 +9656,7 @@ "tmp%0#0 (copy)" ] }, - "1693": { + "1683": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -9684,7 +9679,7 @@ "tmp%0#0 (copy)" ] }, - "1695": { + "1685": { "op": "pushint 10", "defined_out": [ "10", @@ -9715,7 +9710,7 @@ "10" ] }, - "1697": { + "1687": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -9745,7 +9740,7 @@ "extract_uint16%2#0" ] }, - "1698": { + "1688": { "op": "dup", "defined_out": [ "add%2#0", @@ -9776,7 +9771,7 @@ "extract_uint16%2#0 (copy)" ] }, - "1699": { + "1689": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -9800,7 +9795,7 @@ "add%2#0" ] }, - "1701": { + "1691": { "op": "==", "defined_out": [ "add%2#0", @@ -9830,7 +9825,7 @@ "eq%2#0" ] }, - "1702": { + "1692": { "error": "invalid tail pointer at index 2 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "op": "assert // invalid tail pointer at index 2 of (uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)", "stack_out": [ @@ -9853,7 +9848,7 @@ "extract_uint16%2#0" ] }, - "1703": { + "1693": { "op": "dig 6", "defined_out": [ "add%2#0", @@ -9883,7 +9878,7 @@ "tuple_len%0#0" ] }, - "1705": { + "1695": { "op": "substring3", "defined_out": [ "add%2#0", @@ -9911,7 +9906,7 @@ "substring3%2#0" ] }, - "1706": { + "1696": { "op": "dup", "defined_out": [ "add%2#0", @@ -9941,7 +9936,7 @@ "substring3%2#0 (copy)" ] }, - "1707": { + "1697": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -9964,7 +9959,7 @@ "0" ] }, - "1708": { + "1698": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9995,7 +9990,7 @@ "aggregate%array_length%2#0" ] }, - "1709": { + "1699": { "op": "dup", "defined_out": [ "add%2#0", @@ -10027,7 +10022,7 @@ "length%2#0 (copy)" ] }, - "1710": { + "1700": { "op": "bury 12", "defined_out": [ "add%2#0", @@ -10057,7 +10052,7 @@ "length%2#0" ] }, - "1712": { + "1702": { "op": "intc_1 // 2", "stack_out": [ "array_data%1#0", @@ -10080,7 +10075,7 @@ "2" ] }, - "1713": { + "1703": { "op": "*", "defined_out": [ "add%2#0", @@ -10111,7 +10106,7 @@ "num_bytes%2#0" ] }, - "1714": { + "1704": { "op": "bury 9", "defined_out": [ "add%2#0", @@ -10141,7 +10136,7 @@ "substring3%2#0" ] }, - "1716": { + "1706": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -10163,7 +10158,7 @@ "substring3%2#0 (copy)" ] }, - "1717": { + "1707": { "op": "len", "defined_out": [ "add%2#0", @@ -10195,7 +10190,7 @@ "total_length%2#0" ] }, - "1718": { + "1708": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -10217,7 +10212,7 @@ "substring3%2#0" ] }, - "1720": { + "1710": { "op": "intc_1 // 2", "stack_out": [ "array_data%1#0", @@ -10240,7 +10235,7 @@ "2" ] }, - "1721": { + "1711": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -10263,7 +10258,7 @@ "total_length%2#0" ] }, - "1723": { + "1713": { "op": "substring3", "defined_out": [ "add%2#0", @@ -10293,7 +10288,7 @@ "array_data%1#0" ] }, - "1724": { + "1714": { "op": "bury 15", "defined_out": [ "add%2#0", @@ -10322,7 +10317,7 @@ "index%0#0" ] }, - "1726": { + "1716": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -10343,7 +10338,7 @@ "0" ] }, - "1727": { + "1717": { "op": "bury 12", "defined_out": [ "add%2#0", @@ -10372,10 +10367,10 @@ "index%0#0" ] }, - "1729": { + "1719": { "op": "b set_nested_struct_for_header@5" }, - "1732": { + "1722": { "block": "set_nested_struct_for_header@5", "stack_in": [ "array_data%1#0", @@ -10417,7 +10412,7 @@ "index%1#0" ] }, - "1734": { + "1724": { "op": "dig 10", "defined_out": [ "index%1#0", @@ -10443,7 +10438,7 @@ "length%2#0" ] }, - "1736": { + "1726": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -10469,7 +10464,7 @@ "continue_looping%1#0" ] }, - "1737": { + "1727": { "op": "bz set_nested_struct_after_for@12", "stack_out": [ "array_data%1#0", @@ -10489,10 +10484,10 @@ "index%0#0" ] }, - "1740": { + "1730": { "op": "b set_nested_struct_for_body@6" }, - "1743": { + "1733": { "block": "set_nested_struct_for_body@6", "stack_in": [ "array_data%1#0", @@ -10534,7 +10529,7 @@ "index%1#0" ] }, - "1745": { + "1735": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -10560,7 +10555,7 @@ "2" ] }, - "1746": { + "1736": { "op": "*", "defined_out": [ "head_offset_bytes%1#0", @@ -10585,7 +10580,7 @@ "head_offset_bytes%1#0" ] }, - "1747": { + "1737": { "op": "dig 15", "defined_out": [ "array_data%1#0", @@ -10612,7 +10607,7 @@ "array_data%1#0" ] }, - "1749": { + "1739": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -10641,7 +10636,7 @@ "array_data%1#0 (copy)" ] }, - "1750": { + "1740": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -10664,7 +10659,7 @@ "array_data%1#0 (copy)" ] }, - "1752": { + "1742": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -10687,7 +10682,7 @@ "head_offset_bytes%1#0" ] }, - "1754": { + "1744": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -10715,7 +10710,7 @@ "item_offset%1#0" ] }, - "1755": { + "1745": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -10744,7 +10739,7 @@ "item_offset%1#0 (copy)" ] }, - "1756": { + "1746": { "op": "dig 10", "defined_out": [ "array_data%1#0", @@ -10775,7 +10770,7 @@ "num_bytes%2#0" ] }, - "1758": { + "1748": { "op": "==", "defined_out": [ "array_data%1#0", @@ -10805,7 +10800,7 @@ "offset_is_correct%1#0" ] }, - "1759": { + "1749": { "error": "invalid tail pointer for (len+(uint64,(len+(len+uint64[])[]),uint64)[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+(len+uint64[])[]),uint64)[])", "stack_out": [ @@ -10828,7 +10823,7 @@ "item_offset%1#0" ] }, - "1760": { + "1750": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -10851,7 +10846,7 @@ "array_data%1#0 (copy)" ] }, - "1762": { + "1752": { "op": "len", "defined_out": [ "array_data%1#0", @@ -10881,7 +10876,7 @@ "total_length%3#0" ] }, - "1763": { + "1753": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -10904,7 +10899,7 @@ "item_offset%1#0" ] }, - "1765": { + "1755": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -10927,7 +10922,7 @@ "array_data%1#0" ] }, - "1767": { + "1757": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -10950,7 +10945,7 @@ "item_offset%1#0" ] }, - "1769": { + "1759": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -10973,7 +10968,7 @@ "total_length%3#0" ] }, - "1771": { + "1761": { "op": "substring3", "defined_out": [ "array_data%1#0", @@ -11000,7 +10995,7 @@ "extract_to_end%1#0" ] }, - "1772": { + "1762": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -11029,7 +11024,7 @@ "extract_to_end%1#0 (copy)" ] }, - "1773": { + "1763": { "op": "len", "defined_out": [ "array_data%1#0", @@ -11058,7 +11053,7 @@ "tuple_len%2#0" ] }, - "1774": { + "1764": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -11080,7 +11075,7 @@ "extract_to_end%1#0" ] }, - "1776": { + "1766": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -11103,7 +11098,7 @@ "extract_to_end%1#0 (copy)" ] }, - "1777": { + "1767": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -11136,7 +11131,7 @@ "8" ] }, - "1778": { + "1768": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -11168,7 +11163,7 @@ "extract_uint16%3#0" ] }, - "1779": { + "1769": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -11201,7 +11196,7 @@ "extract_uint16%3#0 (copy)" ] }, - "1780": { + "1770": { "op": "pushint 18", "defined_out": [ "18", @@ -11236,7 +11231,7 @@ "18" ] }, - "1782": { + "1772": { "op": "==", "defined_out": [ "array_data%1#0", @@ -11269,7 +11264,7 @@ "eq%3#0" ] }, - "1783": { + "1773": { "error": "invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+(len+uint64[])[]),uint64)", "stack_out": [ @@ -11293,7 +11288,7 @@ "extract_uint16%3#0" ] }, - "1784": { + "1774": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -11316,7 +11311,7 @@ "tuple_len%2#0" ] }, - "1786": { + "1776": { "op": "substring3", "defined_out": [ "array_data%1#0", @@ -11343,7 +11338,7 @@ "substring3%3#0" ] }, - "1787": { + "1777": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -11372,7 +11367,7 @@ "substring3%3#0 (copy)" ] }, - "1788": { + "1778": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11403,7 +11398,7 @@ "0" ] }, - "1789": { + "1779": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11433,7 +11428,7 @@ "aggregate%array_length%3#0" ] }, - "1790": { + "1780": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -11464,7 +11459,7 @@ "length%3#0 (copy)" ] }, - "1791": { + "1781": { "op": "bury 11", "defined_out": [ "array_data%1#0", @@ -11493,7 +11488,7 @@ "length%3#0" ] }, - "1793": { + "1783": { "op": "intc_1 // 2", "stack_out": [ "array_data%1#0", @@ -11516,7 +11511,7 @@ "2" ] }, - "1794": { + "1784": { "op": "*", "defined_out": [ "array_data%1#0", @@ -11546,7 +11541,7 @@ "num_bytes%3#0" ] }, - "1795": { + "1785": { "op": "bury 8", "defined_out": [ "array_data%1#0", @@ -11575,7 +11570,7 @@ "substring3%3#0" ] }, - "1797": { + "1787": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -11597,7 +11592,7 @@ "substring3%3#0 (copy)" ] }, - "1798": { + "1788": { "op": "len", "defined_out": [ "array_data%1#0", @@ -11628,7 +11623,7 @@ "total_length%4#0" ] }, - "1799": { + "1789": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -11650,7 +11645,7 @@ "substring3%3#0" ] }, - "1801": { + "1791": { "op": "intc_1 // 2", "stack_out": [ "array_data%1#0", @@ -11673,7 +11668,7 @@ "2" ] }, - "1802": { + "1792": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -11696,7 +11691,7 @@ "total_length%4#0" ] }, - "1804": { + "1794": { "op": "substring3", "defined_out": [ "array_data%1#0", @@ -11725,7 +11720,7 @@ "array_data%2#0" ] }, - "1805": { + "1795": { "op": "bury 14", "defined_out": [ "array_data%1#0", @@ -11753,7 +11748,7 @@ "index%0#0" ] }, - "1807": { + "1797": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -11774,7 +11769,7 @@ "0" ] }, - "1808": { + "1798": { "op": "bury 11", "defined_out": [ "array_data%1#0", @@ -11802,10 +11797,10 @@ "index%0#0" ] }, - "1810": { + "1800": { "op": "b set_nested_struct_for_header@7" }, - "1813": { + "1803": { "block": "set_nested_struct_for_header@7", "stack_in": [ "array_data%1#0", @@ -11847,7 +11842,7 @@ "index%2#0" ] }, - "1815": { + "1805": { "op": "dig 9", "defined_out": [ "index%2#0", @@ -11873,7 +11868,7 @@ "length%3#0" ] }, - "1817": { + "1807": { "op": "<", "defined_out": [ "continue_looping%2#0", @@ -11899,7 +11894,7 @@ "continue_looping%2#0" ] }, - "1818": { + "1808": { "op": "bz set_nested_struct_after_for@10", "stack_out": [ "array_data%1#0", @@ -11919,10 +11914,10 @@ "index%0#0" ] }, - "1821": { + "1811": { "op": "b set_nested_struct_for_body@8" }, - "1824": { + "1814": { "block": "set_nested_struct_for_body@8", "stack_in": [ "array_data%1#0", @@ -11964,7 +11959,7 @@ "index%2#0" ] }, - "1826": { + "1816": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -11990,7 +11985,7 @@ "2" ] }, - "1827": { + "1817": { "op": "*", "defined_out": [ "head_offset_bytes%2#0", @@ -12015,7 +12010,7 @@ "head_offset_bytes%2#0" ] }, - "1828": { + "1818": { "op": "dig 14", "defined_out": [ "array_data%2#0", @@ -12042,7 +12037,7 @@ "array_data%2#0" ] }, - "1830": { + "1820": { "op": "dup", "defined_out": [ "array_data%2#0", @@ -12071,7 +12066,7 @@ "array_data%2#0 (copy)" ] }, - "1831": { + "1821": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -12094,7 +12089,7 @@ "array_data%2#0 (copy)" ] }, - "1833": { + "1823": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -12117,7 +12112,7 @@ "head_offset_bytes%2#0" ] }, - "1835": { + "1825": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -12145,7 +12140,7 @@ "item_offset%2#0" ] }, - "1836": { + "1826": { "op": "dup", "defined_out": [ "array_data%2#0", @@ -12174,7 +12169,7 @@ "item_offset%2#0 (copy)" ] }, - "1837": { + "1827": { "op": "dig 9", "defined_out": [ "array_data%2#0", @@ -12205,7 +12200,7 @@ "num_bytes%3#0" ] }, - "1839": { + "1829": { "op": "dup", "defined_out": [ "array_data%2#0", @@ -12238,7 +12233,7 @@ "num_bytes%3#0 (copy)" ] }, - "1840": { + "1830": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -12263,7 +12258,7 @@ "num_bytes%3#0 (copy)" ] }, - "1842": { + "1832": { "op": "==", "defined_out": [ "array_data%2#0", @@ -12294,7 +12289,7 @@ "offset_is_correct%2#0" ] }, - "1843": { + "1833": { "error": "invalid tail pointer for (len+(len+uint64[])[])", "op": "assert // invalid tail pointer for (len+(len+uint64[])[])", "stack_out": [ @@ -12318,7 +12313,7 @@ "item_offset%2#0" ] }, - "1844": { + "1834": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -12342,7 +12337,7 @@ "array_data%2#0 (copy)" ] }, - "1846": { + "1836": { "op": "len", "defined_out": [ "array_data%2#0", @@ -12373,7 +12368,7 @@ "total_length%5#0" ] }, - "1847": { + "1837": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -12397,7 +12392,7 @@ "item_offset%2#0" ] }, - "1849": { + "1839": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -12421,7 +12416,7 @@ "array_data%2#0" ] }, - "1851": { + "1841": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -12445,7 +12440,7 @@ "item_offset%2#0" ] }, - "1853": { + "1843": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -12469,7 +12464,7 @@ "total_length%5#0" ] }, - "1855": { + "1845": { "op": "substring3", "defined_out": [ "array_data%2#0", @@ -12497,7 +12492,7 @@ "extract_to_end%2#0" ] }, - "1856": { + "1846": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12527,7 +12522,7 @@ "0" ] }, - "1857": { + "1847": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12556,7 +12551,7 @@ "length%4#0" ] }, - "1858": { + "1848": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -12586,7 +12581,7 @@ "8" ] }, - "1859": { + "1849": { "op": "*", "defined_out": [ "array_data%2#0", @@ -12614,7 +12609,7 @@ "mul%1#0" ] }, - "1860": { + "1850": { "op": "intc_1 // 2", "stack_out": [ "array_data%1#0", @@ -12637,7 +12632,7 @@ "2" ] }, - "1861": { + "1851": { "op": "+", "defined_out": [ "add%3#0", @@ -12665,7 +12660,7 @@ "add%3#0" ] }, - "1862": { + "1852": { "op": "+", "stack_out": [ "array_data%1#0", @@ -12686,7 +12681,7 @@ "num_bytes%3#0" ] }, - "1863": { + "1853": { "op": "bury 7", "defined_out": [ "array_data%2#0", @@ -12711,10 +12706,10 @@ "index%0#0" ] }, - "1865": { + "1855": { "op": "b set_nested_struct_for_footer@9" }, - "1868": { + "1858": { "block": "set_nested_struct_for_footer@9", "stack_in": [ "array_data%1#0", @@ -12756,7 +12751,7 @@ "index%2#0" ] }, - "1870": { + "1860": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -12782,7 +12777,7 @@ "1" ] }, - "1871": { + "1861": { "op": "+", "stack_out": [ "array_data%1#0", @@ -12803,7 +12798,7 @@ "index%2#0" ] }, - "1872": { + "1862": { "op": "bury 11", "defined_out": [ "index%2#0" @@ -12826,10 +12821,10 @@ "index%0#0" ] }, - "1874": { + "1864": { "op": "b set_nested_struct_for_header@7" }, - "1877": { + "1867": { "block": "set_nested_struct_after_for@10", "stack_in": [ "array_data%1#0", @@ -12871,7 +12866,7 @@ "num_bytes%3#0" ] }, - "1879": { + "1869": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -12897,7 +12892,7 @@ "2" ] }, - "1880": { + "1870": { "op": "+", "defined_out": [ "num_bytes%3#0", @@ -12922,7 +12917,7 @@ "num_bytes%4#0" ] }, - "1881": { + "1871": { "op": "pushint 18", "defined_out": [ "18", @@ -12949,7 +12944,7 @@ "18" ] }, - "1883": { + "1873": { "op": "+", "defined_out": [ "add%4#0", @@ -12974,7 +12969,7 @@ "add%4#0" ] }, - "1884": { + "1874": { "op": "dig 8", "defined_out": [ "add%4#0", @@ -13001,7 +12996,7 @@ "num_bytes%2#0" ] }, - "1886": { + "1876": { "op": "+", "stack_out": [ "array_data%1#0", @@ -13022,7 +13017,7 @@ "num_bytes%2#0" ] }, - "1887": { + "1877": { "op": "bury 8", "defined_out": [ "num_bytes%2#0", @@ -13046,10 +13041,10 @@ "index%0#0" ] }, - "1889": { + "1879": { "op": "b set_nested_struct_for_footer@11" }, - "1892": { + "1882": { "block": "set_nested_struct_for_footer@11", "stack_in": [ "array_data%1#0", @@ -13091,7 +13086,7 @@ "index%1#0" ] }, - "1894": { + "1884": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -13117,7 +13112,7 @@ "1" ] }, - "1895": { + "1885": { "op": "+", "stack_out": [ "array_data%1#0", @@ -13138,7 +13133,7 @@ "index%1#0" ] }, - "1896": { + "1886": { "op": "bury 12", "defined_out": [ "index%1#0" @@ -13161,10 +13156,10 @@ "index%0#0" ] }, - "1898": { + "1888": { "op": "b set_nested_struct_for_header@5" }, - "1901": { + "1891": { "block": "set_nested_struct_after_for@12", "stack_in": [ "array_data%1#0", @@ -13206,7 +13201,7 @@ "num_bytes%2#0" ] }, - "1903": { + "1893": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -13232,7 +13227,7 @@ "2" ] }, - "1904": { + "1894": { "op": "+", "defined_out": [ "num_bytes%2#0", @@ -13257,7 +13252,7 @@ "num_bytes%5#0" ] }, - "1905": { + "1895": { "op": "dig 13", "defined_out": [ "add%2#0", @@ -13284,7 +13279,7 @@ "add%2#0" ] }, - "1907": { + "1897": { "op": "+", "defined_out": [ "add%2#0", @@ -13310,7 +13305,7 @@ "add%5#0" ] }, - "1908": { + "1898": { "op": "dig 6", "defined_out": [ "add%2#0", @@ -13338,7 +13333,7 @@ "tmp%0#0" ] }, - "1910": { + "1900": { "op": "dup", "defined_out": [ "add%2#0", @@ -13368,7 +13363,7 @@ "tmp%0#0 (copy)" ] }, - "1911": { + "1901": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -13391,7 +13386,7 @@ "tmp%0#0 (copy)" ] }, - "1913": { + "1903": { "op": "len", "defined_out": [ "add%2#0", @@ -13421,7 +13416,7 @@ "len%0#0" ] }, - "1914": { + "1904": { "op": "==", "defined_out": [ "add%2#0", @@ -13449,7 +13444,7 @@ "eq%4#0" ] }, - "1915": { + "1905": { "error": "invalid number of bytes for examples.box_storage.contract.NestedStruct", "op": "assert // invalid number of bytes for examples.box_storage.contract.NestedStruct", "defined_out": [ @@ -13477,7 +13472,7 @@ "as_Encoded(uint64,(uint64,(len+(len+uint64[])[]),uint64),(len+(uint64,(len+(len+uint64[])[]),uint64)[]),uint64)%0#0" ] }, - "1916": { + "1906": { "callsub": "examples.box_storage.contract.BoxContract.set_nested_struct", "op": "callsub examples.box_storage.contract.BoxContract.set_nested_struct", "stack_out": [ @@ -13498,7 +13493,7 @@ "index%0#0" ] }, - "1919": { + "1909": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -13525,7 +13520,7 @@ "1" ] }, - "1920": { + "1910": { "op": "return", "stack_out": [ "array_data%1#0", @@ -13545,14 +13540,14 @@ "index%0#0" ] }, - "1921": { + "1911": { "subroutine": "examples.box_storage.contract.BoxContract.nested_write[routing]", "params": {}, "block": "nested_write", "stack_in": [], "op": "b nested_write_block@0" }, - "1924": { + "1914": { "block": "nested_write_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -13563,7 +13558,7 @@ "tmp%0#0" ] }, - "1927": { + "1917": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -13574,7 +13569,7 @@ "tmp%0#0 (copy)" ] }, - "1928": { + "1918": { "op": "len", "defined_out": [ "len%0#0", @@ -13585,7 +13580,7 @@ "len%0#0" ] }, - "1929": { + "1919": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -13598,7 +13593,7 @@ "8" ] }, - "1930": { + "1920": { "op": "==", "defined_out": [ "eq%0#0", @@ -13609,7 +13604,7 @@ "eq%0#0" ] }, - "1931": { + "1921": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -13619,7 +13614,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1932": { + "1922": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -13628,7 +13623,7 @@ "tmp%1#0" ] }, - "1933": { + "1923": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -13639,7 +13634,7 @@ "tmp%2#0" ] }, - "1936": { + "1926": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -13652,7 +13647,7 @@ "tmp%2#0 (copy)" ] }, - "1937": { + "1927": { "op": "len", "defined_out": [ "len%1#0", @@ -13665,7 +13660,7 @@ "len%1#0" ] }, - "1938": { + "1928": { "op": "intc_3 // 8", "stack_out": [ "tmp%1#0", @@ -13674,7 +13669,7 @@ "8" ] }, - "1939": { + "1929": { "op": "==", "defined_out": [ "eq%1#0", @@ -13687,7 +13682,7 @@ "eq%1#0" ] }, - "1940": { + "1930": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -13699,7 +13694,7 @@ "as_Encoded(uint64)%1#0" ] }, - "1941": { + "1931": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -13710,12 +13705,12 @@ "tmp%3#0" ] }, - "1942": { + "1932": { "callsub": "examples.box_storage.contract.BoxContract.nested_write", "op": "callsub examples.box_storage.contract.BoxContract.nested_write", "stack_out": [] }, - "1945": { + "1935": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -13724,18 +13719,18 @@ "1" ] }, - "1946": { + "1936": { "op": "return", "stack_out": [] }, - "1947": { + "1937": { "subroutine": "examples.box_storage.contract.BoxContract.nested_read[routing]", "params": {}, "block": "nested_read", "stack_in": [], "op": "b nested_read_block@0" }, - "1950": { + "1940": { "block": "nested_read_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -13746,7 +13741,7 @@ "tmp%0#0" ] }, - "1953": { + "1943": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -13757,7 +13752,7 @@ "tmp%0#0 (copy)" ] }, - "1954": { + "1944": { "op": "len", "defined_out": [ "len%0#0", @@ -13768,7 +13763,7 @@ "len%0#0" ] }, - "1955": { + "1945": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -13781,7 +13776,7 @@ "8" ] }, - "1956": { + "1946": { "op": "==", "defined_out": [ "eq%0#0", @@ -13792,7 +13787,7 @@ "eq%0#0" ] }, - "1957": { + "1947": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -13802,7 +13797,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1958": { + "1948": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -13811,7 +13806,7 @@ "tmp%1#0" ] }, - "1959": { + "1949": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -13822,7 +13817,7 @@ "tmp%2#0" ] }, - "1962": { + "1952": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -13835,7 +13830,7 @@ "tmp%2#0 (copy)" ] }, - "1963": { + "1953": { "op": "len", "defined_out": [ "len%1#0", @@ -13848,7 +13843,7 @@ "len%1#0" ] }, - "1964": { + "1954": { "op": "intc_3 // 8", "stack_out": [ "tmp%1#0", @@ -13857,7 +13852,7 @@ "8" ] }, - "1965": { + "1955": { "op": "==", "defined_out": [ "eq%1#0", @@ -13870,7 +13865,7 @@ "eq%1#0" ] }, - "1966": { + "1956": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -13882,7 +13877,7 @@ "as_Encoded(uint64)%1#0" ] }, - "1967": { + "1957": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -13893,7 +13888,7 @@ "tmp%3#0" ] }, - "1968": { + "1958": { "op": "txna ApplicationArgs 3", "defined_out": [ "tmp%1#0", @@ -13906,7 +13901,7 @@ "tmp%4#0" ] }, - "1971": { + "1961": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -13921,7 +13916,7 @@ "tmp%4#0 (copy)" ] }, - "1972": { + "1962": { "op": "len", "defined_out": [ "len%2#0", @@ -13936,7 +13931,7 @@ "len%2#0" ] }, - "1973": { + "1963": { "op": "intc_3 // 8", "stack_out": [ "tmp%1#0", @@ -13946,7 +13941,7 @@ "8" ] }, - "1974": { + "1964": { "op": "==", "defined_out": [ "eq%2#0", @@ -13961,7 +13956,7 @@ "eq%2#0" ] }, - "1975": { + "1965": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -13975,7 +13970,7 @@ "as_Encoded(uint64)%2#0" ] }, - "1976": { + "1966": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -13988,7 +13983,7 @@ "tmp%5#0" ] }, - "1977": { + "1967": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -13996,7 +13991,7 @@ "tmp%1#0" ] }, - "1979": { + "1969": { "op": "uncover 2", "stack_out": [ "tmp%5#0", @@ -14004,7 +13999,7 @@ "tmp%3#0" ] }, - "1981": { + "1971": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -14012,7 +14007,7 @@ "tmp%5#0" ] }, - "1983": { + "1973": { "callsub": "examples.box_storage.contract.BoxContract.nested_read", "op": "callsub examples.box_storage.contract.BoxContract.nested_read", "defined_out": [ @@ -14022,7 +14017,7 @@ "tmp%6#0" ] }, - "1986": { + "1976": { "op": "itob", "defined_out": [ "tmp%7#0" @@ -14031,7 +14026,7 @@ "tmp%7#0" ] }, - "1987": { + "1977": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14042,14 +14037,14 @@ "0x151f7c75" ] }, - "1989": { + "1979": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%7#0" ] }, - "1991": { + "1981": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -14058,11 +14053,11 @@ "tmp%8#0" ] }, - "1992": { + "1982": { "op": "log", "stack_out": [] }, - "1993": { + "1983": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14071,18 +14066,18 @@ "1" ] }, - "1994": { + "1984": { "op": "return", "stack_out": [] }, - "1995": { + "1985": { "subroutine": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct[routing]", "params": {}, "block": "sum_dynamic_arr_struct", "stack_in": [], "op": "b sum_dynamic_arr_struct_block@0" }, - "1998": { + "1988": { "block": "sum_dynamic_arr_struct_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct", @@ -14094,7 +14089,7 @@ "tmp%0#0" ] }, - "2001": { + "1991": { "op": "itob", "defined_out": [ "tmp%1#0" @@ -14103,7 +14098,7 @@ "tmp%1#0" ] }, - "2002": { + "1992": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14114,14 +14109,14 @@ "0x151f7c75" ] }, - "2004": { + "1994": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "2006": { + "1996": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -14130,11 +14125,11 @@ "tmp%2#0" ] }, - "2007": { + "1997": { "op": "log", "stack_out": [] }, - "2008": { + "1998": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14143,24 +14138,24 @@ "1" ] }, - "2009": { + "1999": { "op": "return", "stack_out": [] }, - "2010": { + "2000": { "subroutine": "examples.box_storage.contract.BoxContract.create_bools[routing]", "params": {}, "block": "create_bools", "stack_in": [], "op": "b create_bools_block@0" }, - "2013": { + "2003": { "block": "create_bools_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.create_bools", "op": "callsub examples.box_storage.contract.BoxContract.create_bools" }, - "2016": { + "2006": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14169,18 +14164,18 @@ "1" ] }, - "2017": { + "2007": { "op": "return", "stack_out": [] }, - "2018": { + "2008": { "subroutine": "examples.box_storage.contract.BoxContract.set_bool[routing]", "params": {}, "block": "set_bool", "stack_in": [], "op": "b set_bool_block@0" }, - "2021": { + "2011": { "block": "set_bool_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14191,7 +14186,7 @@ "tmp%0#0" ] }, - "2024": { + "2014": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14202,7 +14197,7 @@ "tmp%0#0 (copy)" ] }, - "2025": { + "2015": { "op": "len", "defined_out": [ "len%0#0", @@ -14213,7 +14208,7 @@ "len%0#0" ] }, - "2026": { + "2016": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14226,7 +14221,7 @@ "8" ] }, - "2027": { + "2017": { "op": "==", "defined_out": [ "eq%0#0", @@ -14237,7 +14232,7 @@ "eq%0#0" ] }, - "2028": { + "2018": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14247,7 +14242,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2029": { + "2019": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -14256,7 +14251,7 @@ "tmp%1#0" ] }, - "2030": { + "2020": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -14267,7 +14262,7 @@ "tmp%2#0" ] }, - "2033": { + "2023": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -14280,7 +14275,7 @@ "tmp%2#0 (copy)" ] }, - "2034": { + "2024": { "op": "len", "defined_out": [ "len%1#0", @@ -14293,7 +14288,7 @@ "len%1#0" ] }, - "2035": { + "2025": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -14308,7 +14303,7 @@ "1" ] }, - "2036": { + "2026": { "op": "==", "defined_out": [ "eq%1#0", @@ -14321,7 +14316,7 @@ "eq%1#0" ] }, - "2037": { + "2027": { "error": "invalid number of bytes for arc4.bool", "op": "assert // invalid number of bytes for arc4.bool", "defined_out": [ @@ -14333,7 +14328,7 @@ "as_Encoded(bool8)%0#0" ] }, - "2038": { + "2028": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14346,7 +14341,7 @@ "0" ] }, - "2039": { + "2029": { "op": "getbit", "defined_out": [ "tmp%1#0", @@ -14357,29 +14352,29 @@ "tmp%3#0" ] }, - "2040": { + "2030": { "callsub": "examples.box_storage.contract.BoxContract.set_bool", "op": "callsub examples.box_storage.contract.BoxContract.set_bool", "stack_out": [] }, - "2043": { + "2033": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "2044": { + "2034": { "op": "return", "stack_out": [] }, - "2045": { + "2035": { "subroutine": "examples.box_storage.contract.BoxContract.sum_bools[routing]", "params": {}, "block": "sum_bools", "stack_in": [], "op": "b sum_bools_block@0" }, - "2048": { + "2038": { "block": "sum_bools_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14390,7 +14385,7 @@ "tmp%0#0" ] }, - "2051": { + "2041": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14401,7 +14396,7 @@ "tmp%0#0 (copy)" ] }, - "2052": { + "2042": { "op": "len", "defined_out": [ "len%0#0", @@ -14412,7 +14407,7 @@ "len%0#0" ] }, - "2053": { + "2043": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14425,7 +14420,7 @@ "8" ] }, - "2054": { + "2044": { "op": "==", "defined_out": [ "eq%0#0", @@ -14436,7 +14431,7 @@ "eq%0#0" ] }, - "2055": { + "2045": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14446,7 +14441,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2056": { + "2046": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -14455,7 +14450,7 @@ "tmp%1#0" ] }, - "2057": { + "2047": { "callsub": "examples.box_storage.contract.BoxContract.sum_bools", "op": "callsub examples.box_storage.contract.BoxContract.sum_bools", "defined_out": [ @@ -14465,7 +14460,7 @@ "tmp%2#0" ] }, - "2060": { + "2050": { "op": "itob", "defined_out": [ "tmp%3#0" @@ -14474,7 +14469,7 @@ "tmp%3#0" ] }, - "2061": { + "2051": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14485,14 +14480,14 @@ "0x151f7c75" ] }, - "2063": { + "2053": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2065": { + "2055": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -14501,11 +14496,11 @@ "tmp%4#0" ] }, - "2066": { + "2056": { "op": "log", "stack_out": [] }, - "2067": { + "2057": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14514,24 +14509,24 @@ "1" ] }, - "2068": { + "2058": { "op": "return", "stack_out": [] }, - "2069": { + "2059": { "subroutine": "examples.box_storage.contract.BoxContract.create_dynamic_box[routing]", "params": {}, "block": "create_dynamic_box", "stack_in": [], "op": "b create_dynamic_box_block@0" }, - "2072": { + "2062": { "block": "create_dynamic_box_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.create_dynamic_box", "op": "callsub examples.box_storage.contract.BoxContract.create_dynamic_box" }, - "2075": { + "2065": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14540,24 +14535,24 @@ "1" ] }, - "2076": { + "2066": { "op": "return", "stack_out": [] }, - "2077": { + "2067": { "subroutine": "examples.box_storage.contract.BoxContract.delete_dynamic_box[routing]", "params": {}, "block": "delete_dynamic_box", "stack_in": [], "op": "b delete_dynamic_box_block@0" }, - "2080": { + "2070": { "block": "delete_dynamic_box_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.delete_dynamic_box", "op": "callsub examples.box_storage.contract.BoxContract.delete_dynamic_box" }, - "2083": { + "2073": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14566,18 +14561,18 @@ "1" ] }, - "2084": { + "2074": { "op": "return", "stack_out": [] }, - "2085": { + "2075": { "subroutine": "examples.box_storage.contract.BoxContract.append_dynamic_box[routing]", "params": {}, "block": "append_dynamic_box", "stack_in": [], "op": "b append_dynamic_box_block@0" }, - "2088": { + "2078": { "block": "append_dynamic_box_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14588,7 +14583,7 @@ "tmp%0#0" ] }, - "2091": { + "2081": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14599,7 +14594,7 @@ "tmp%0#0 (copy)" ] }, - "2092": { + "2082": { "op": "len", "defined_out": [ "len%0#0", @@ -14610,7 +14605,7 @@ "len%0#0" ] }, - "2093": { + "2083": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14623,7 +14618,7 @@ "8" ] }, - "2094": { + "2084": { "op": "==", "defined_out": [ "eq%0#0", @@ -14634,7 +14629,7 @@ "eq%0#0" ] }, - "2095": { + "2085": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14644,7 +14639,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2096": { + "2086": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -14653,7 +14648,7 @@ "tmp%1#0" ] }, - "2097": { + "2087": { "callsub": "examples.box_storage.contract.BoxContract.append_dynamic_box", "op": "callsub examples.box_storage.contract.BoxContract.append_dynamic_box", "defined_out": [ @@ -14663,7 +14658,7 @@ "tmp%2#0" ] }, - "2100": { + "2090": { "op": "itob", "defined_out": [ "tmp%3#0" @@ -14672,7 +14667,7 @@ "tmp%3#0" ] }, - "2101": { + "2091": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14683,14 +14678,14 @@ "0x151f7c75" ] }, - "2103": { + "2093": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2105": { + "2095": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -14699,11 +14694,11 @@ "tmp%4#0" ] }, - "2106": { + "2096": { "op": "log", "stack_out": [] }, - "2107": { + "2097": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14712,18 +14707,18 @@ "1" ] }, - "2108": { + "2098": { "op": "return", "stack_out": [] }, - "2109": { + "2099": { "subroutine": "examples.box_storage.contract.BoxContract.pop_dynamic_box[routing]", "params": {}, "block": "pop_dynamic_box", "stack_in": [], "op": "b pop_dynamic_box_block@0" }, - "2112": { + "2102": { "block": "pop_dynamic_box_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14734,7 +14729,7 @@ "tmp%0#0" ] }, - "2115": { + "2105": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14745,7 +14740,7 @@ "tmp%0#0 (copy)" ] }, - "2116": { + "2106": { "op": "len", "defined_out": [ "len%0#0", @@ -14756,7 +14751,7 @@ "len%0#0" ] }, - "2117": { + "2107": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14769,7 +14764,7 @@ "8" ] }, - "2118": { + "2108": { "op": "==", "defined_out": [ "eq%0#0", @@ -14780,7 +14775,7 @@ "eq%0#0" ] }, - "2119": { + "2109": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14790,7 +14785,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2120": { + "2110": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -14799,7 +14794,7 @@ "tmp%1#0" ] }, - "2121": { + "2111": { "callsub": "examples.box_storage.contract.BoxContract.pop_dynamic_box", "op": "callsub examples.box_storage.contract.BoxContract.pop_dynamic_box", "defined_out": [ @@ -14809,7 +14804,7 @@ "tmp%2#0" ] }, - "2124": { + "2114": { "op": "itob", "defined_out": [ "tmp%3#0" @@ -14818,7 +14813,7 @@ "tmp%3#0" ] }, - "2125": { + "2115": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14829,14 +14824,14 @@ "0x151f7c75" ] }, - "2127": { + "2117": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2129": { + "2119": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -14845,11 +14840,11 @@ "tmp%4#0" ] }, - "2130": { + "2120": { "op": "log", "stack_out": [] }, - "2131": { + "2121": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14858,18 +14853,18 @@ "1" ] }, - "2132": { + "2122": { "op": "return", "stack_out": [] }, - "2133": { + "2123": { "subroutine": "examples.box_storage.contract.BoxContract.sum_dynamic_box[routing]", "params": {}, "block": "sum_dynamic_box", "stack_in": [], "op": "b sum_dynamic_box_block@0" }, - "2136": { + "2126": { "block": "sum_dynamic_box_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.sum_dynamic_box", @@ -14881,7 +14876,7 @@ "tmp%0#0" ] }, - "2139": { + "2129": { "op": "itob", "defined_out": [ "tmp%1#0" @@ -14890,7 +14885,7 @@ "tmp%1#0" ] }, - "2140": { + "2130": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14901,14 +14896,14 @@ "0x151f7c75" ] }, - "2142": { + "2132": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "2144": { + "2134": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -14917,11 +14912,11 @@ "tmp%2#0" ] }, - "2145": { + "2135": { "op": "log", "stack_out": [] }, - "2146": { + "2136": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14930,18 +14925,18 @@ "1" ] }, - "2147": { + "2137": { "op": "return", "stack_out": [] }, - "2148": { + "2138": { "subroutine": "examples.box_storage.contract.BoxContract.write_dynamic_box[routing]", "params": {}, "block": "write_dynamic_box", "stack_in": [], "op": "b write_dynamic_box_block@0" }, - "2151": { + "2141": { "block": "write_dynamic_box_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14952,7 +14947,7 @@ "tmp%0#0" ] }, - "2154": { + "2144": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14963,7 +14958,7 @@ "tmp%0#0 (copy)" ] }, - "2155": { + "2145": { "op": "len", "defined_out": [ "len%0#0", @@ -14974,7 +14969,7 @@ "len%0#0" ] }, - "2156": { + "2146": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14987,7 +14982,7 @@ "8" ] }, - "2157": { + "2147": { "op": "==", "defined_out": [ "eq%0#0", @@ -14998,7 +14993,7 @@ "eq%0#0" ] }, - "2158": { + "2148": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -15008,7 +15003,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2159": { + "2149": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -15017,7 +15012,7 @@ "tmp%1#0" ] }, - "2160": { + "2150": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -15028,7 +15023,7 @@ "tmp%2#0" ] }, - "2163": { + "2153": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -15041,7 +15036,7 @@ "tmp%2#0 (copy)" ] }, - "2164": { + "2154": { "op": "len", "defined_out": [ "len%1#0", @@ -15054,7 +15049,7 @@ "len%1#0" ] }, - "2165": { + "2155": { "op": "intc_3 // 8", "stack_out": [ "tmp%1#0", @@ -15063,7 +15058,7 @@ "8" ] }, - "2166": { + "2156": { "op": "==", "defined_out": [ "eq%1#0", @@ -15076,7 +15071,7 @@ "eq%1#0" ] }, - "2167": { + "2157": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -15088,7 +15083,7 @@ "as_Encoded(uint64)%1#0" ] }, - "2168": { + "2158": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -15099,12 +15094,12 @@ "tmp%3#0" ] }, - "2169": { + "2159": { "callsub": "examples.box_storage.contract.BoxContract.write_dynamic_box", "op": "callsub examples.box_storage.contract.BoxContract.write_dynamic_box", "stack_out": [] }, - "2172": { + "2162": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15113,18 +15108,18 @@ "1" ] }, - "2173": { + "2163": { "op": "return", "stack_out": [] }, - "2174": { + "2164": { "subroutine": "examples.box_storage.contract.BoxContract.write_dynamic_arr_struct[routing]", "params": {}, "block": "write_dynamic_arr_struct", "stack_in": [], "op": "b write_dynamic_arr_struct_block@0" }, - "2177": { + "2167": { "block": "write_dynamic_arr_struct_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -15135,7 +15130,7 @@ "tmp%0#0" ] }, - "2180": { + "2170": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15146,7 +15141,7 @@ "tmp%0#0 (copy)" ] }, - "2181": { + "2171": { "op": "len", "defined_out": [ "len%0#0", @@ -15157,7 +15152,7 @@ "len%0#0" ] }, - "2182": { + "2172": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -15170,7 +15165,7 @@ "8" ] }, - "2183": { + "2173": { "op": "==", "defined_out": [ "eq%0#0", @@ -15181,7 +15176,7 @@ "eq%0#0" ] }, - "2184": { + "2174": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -15191,7 +15186,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2185": { + "2175": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -15200,7 +15195,7 @@ "tmp%1#0" ] }, - "2186": { + "2176": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -15211,7 +15206,7 @@ "tmp%2#0" ] }, - "2189": { + "2179": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -15224,7 +15219,7 @@ "tmp%2#0 (copy)" ] }, - "2190": { + "2180": { "op": "len", "defined_out": [ "len%1#0", @@ -15237,7 +15232,7 @@ "len%1#0" ] }, - "2191": { + "2181": { "op": "intc_3 // 8", "stack_out": [ "tmp%1#0", @@ -15246,7 +15241,7 @@ "8" ] }, - "2192": { + "2182": { "op": "==", "defined_out": [ "eq%1#0", @@ -15259,7 +15254,7 @@ "eq%1#0" ] }, - "2193": { + "2183": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -15271,7 +15266,7 @@ "as_Encoded(uint64)%1#0" ] }, - "2194": { + "2184": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -15282,12 +15277,12 @@ "tmp%3#0" ] }, - "2195": { + "2185": { "callsub": "examples.box_storage.contract.BoxContract.write_dynamic_arr_struct", "op": "callsub examples.box_storage.contract.BoxContract.write_dynamic_arr_struct", "stack_out": [] }, - "2198": { + "2188": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15296,24 +15291,24 @@ "1" ] }, - "2199": { + "2189": { "op": "return", "stack_out": [] }, - "2200": { + "2190": { "subroutine": "examples.box_storage.contract.BoxContract.slice_box[routing]", "params": {}, "block": "slice_box", "stack_in": [], "op": "b slice_box_block@0" }, - "2203": { + "2193": { "block": "slice_box_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.slice_box", "op": "callsub examples.box_storage.contract.BoxContract.slice_box" }, - "2206": { + "2196": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15322,24 +15317,24 @@ "1" ] }, - "2207": { + "2197": { "op": "return", "stack_out": [] }, - "2208": { + "2198": { "subroutine": "examples.box_storage.contract.BoxContract.arc4_box[routing]", "params": {}, "block": "arc4_box", "stack_in": [], "op": "b arc4_box_block@0" }, - "2211": { + "2201": { "block": "arc4_box_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.arc4_box", "op": "callsub examples.box_storage.contract.BoxContract.arc4_box" }, - "2214": { + "2204": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15348,24 +15343,24 @@ "1" ] }, - "2215": { + "2205": { "op": "return", "stack_out": [] }, - "2216": { + "2206": { "subroutine": "examples.box_storage.contract.BoxContract.test_box_ref[routing]", "params": {}, "block": "test_box_ref", "stack_in": [], "op": "b test_box_ref_block@0" }, - "2219": { + "2209": { "block": "test_box_ref_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.test_box_ref", "op": "callsub examples.box_storage.contract.BoxContract.test_box_ref" }, - "2222": { + "2212": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15374,24 +15369,24 @@ "1" ] }, - "2223": { + "2213": { "op": "return", "stack_out": [] }, - "2224": { + "2214": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_test[routing]", "params": {}, "block": "box_map_test", "stack_in": [], "op": "b box_map_test_block@0" }, - "2227": { + "2217": { "block": "box_map_test_block@0", "stack_in": [], "callsub": "examples.box_storage.contract.BoxContract.box_map_test", "op": "callsub examples.box_storage.contract.BoxContract.box_map_test" }, - "2230": { + "2220": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15400,18 +15395,18 @@ "1" ] }, - "2231": { + "2221": { "op": "return", "stack_out": [] }, - "2232": { + "2222": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_set[routing]", "params": {}, "block": "box_map_set", "stack_in": [], "op": "b box_map_set_block@0" }, - "2235": { + "2225": { "block": "box_map_set_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -15422,7 +15417,7 @@ "tmp%0#0" ] }, - "2238": { + "2228": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15433,7 +15428,7 @@ "tmp%0#0 (copy)" ] }, - "2239": { + "2229": { "op": "len", "defined_out": [ "len%0#0", @@ -15444,7 +15439,7 @@ "len%0#0" ] }, - "2240": { + "2230": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -15457,7 +15452,7 @@ "8" ] }, - "2241": { + "2231": { "op": "==", "defined_out": [ "eq%0#0", @@ -15468,7 +15463,7 @@ "eq%0#0" ] }, - "2242": { + "2232": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -15478,7 +15473,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2243": { + "2233": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -15487,7 +15482,7 @@ "tmp%1#0" ] }, - "2244": { + "2234": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -15498,7 +15493,7 @@ "tmp%2#0" ] }, - "2247": { + "2237": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -15511,7 +15506,7 @@ "tmp%2#0 (copy)" ] }, - "2248": { + "2238": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15526,7 +15521,7 @@ "0" ] }, - "2249": { + "2239": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15540,7 +15535,7 @@ "length%0#0" ] }, - "2250": { + "2240": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -15555,7 +15550,7 @@ "1" ] }, - "2251": { + "2241": { "op": "*", "defined_out": [ "mul%0#0", @@ -15568,7 +15563,7 @@ "mul%0#0" ] }, - "2252": { + "2242": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -15583,7 +15578,7 @@ "2" ] }, - "2253": { + "2243": { "op": "+", "defined_out": [ "add%0#0", @@ -15596,7 +15591,7 @@ "add%0#0" ] }, - "2254": { + "2244": { "op": "dig 1", "stack_out": [ "tmp%1#0", @@ -15605,7 +15600,7 @@ "tmp%2#0 (copy)" ] }, - "2256": { + "2246": { "op": "len", "defined_out": [ "add%0#0", @@ -15620,7 +15615,7 @@ "len%1#0" ] }, - "2257": { + "2247": { "op": "==", "defined_out": [ "eq%1#0", @@ -15633,7 +15628,7 @@ "eq%1#0" ] }, - "2258": { + "2248": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -15645,7 +15640,7 @@ "as_Encoded(len+utf8[])%0#0" ] }, - "2259": { + "2249": { "op": "extract 2 0", "defined_out": [ "tmp%1#0", @@ -15656,29 +15651,29 @@ "tmp%3#0" ] }, - "2262": { + "2252": { "callsub": "examples.box_storage.contract.BoxContract.box_map_set", "op": "callsub examples.box_storage.contract.BoxContract.box_map_set", "stack_out": [] }, - "2265": { + "2255": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "2266": { + "2256": { "op": "return", "stack_out": [] }, - "2267": { + "2257": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_get[routing]", "params": {}, "block": "box_map_get", "stack_in": [], "op": "b box_map_get_block@0" }, - "2270": { + "2260": { "block": "box_map_get_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -15689,7 +15684,7 @@ "tmp%0#0" ] }, - "2273": { + "2263": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15700,7 +15695,7 @@ "tmp%0#0 (copy)" ] }, - "2274": { + "2264": { "op": "len", "defined_out": [ "len%0#0", @@ -15711,7 +15706,7 @@ "len%0#0" ] }, - "2275": { + "2265": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -15724,7 +15719,7 @@ "8" ] }, - "2276": { + "2266": { "op": "==", "defined_out": [ "eq%0#0", @@ -15735,7 +15730,7 @@ "eq%0#0" ] }, - "2277": { + "2267": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -15745,7 +15740,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2278": { + "2268": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -15754,7 +15749,7 @@ "tmp%1#0" ] }, - "2279": { + "2269": { "callsub": "examples.box_storage.contract.BoxContract.box_map_get", "op": "callsub examples.box_storage.contract.BoxContract.box_map_get", "defined_out": [ @@ -15764,7 +15759,7 @@ "tmp%2#0" ] }, - "2282": { + "2272": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -15775,7 +15770,7 @@ "tmp%2#0 (copy)" ] }, - "2283": { + "2273": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -15786,7 +15781,7 @@ "aggregate%length%0#0" ] }, - "2284": { + "2274": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -15797,7 +15792,7 @@ "aggregate%as_bytes%0#0" ] }, - "2285": { + "2275": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -15808,14 +15803,14 @@ "aggregate%length_uint16%0#0" ] }, - "2288": { + "2278": { "op": "uncover 1", "stack_out": [ "aggregate%length_uint16%0#0", "tmp%2#0" ] }, - "2290": { + "2280": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -15824,7 +15819,7 @@ "tmp%3#0" ] }, - "2291": { + "2281": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -15835,14 +15830,14 @@ "0x151f7c75" ] }, - "2293": { + "2283": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2295": { + "2285": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -15851,11 +15846,11 @@ "tmp%4#0" ] }, - "2296": { + "2286": { "op": "log", "stack_out": [] }, - "2297": { + "2287": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15864,18 +15859,18 @@ "1" ] }, - "2298": { + "2288": { "op": "return", "stack_out": [] }, - "2299": { + "2289": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_del[routing]", "params": {}, "block": "box_map_del", "stack_in": [], "op": "b box_map_del_block@0" }, - "2302": { + "2292": { "block": "box_map_del_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -15886,7 +15881,7 @@ "tmp%0#0" ] }, - "2305": { + "2295": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15897,7 +15892,7 @@ "tmp%0#0 (copy)" ] }, - "2306": { + "2296": { "op": "len", "defined_out": [ "len%0#0", @@ -15908,7 +15903,7 @@ "len%0#0" ] }, - "2307": { + "2297": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -15921,7 +15916,7 @@ "8" ] }, - "2308": { + "2298": { "op": "==", "defined_out": [ "eq%0#0", @@ -15932,7 +15927,7 @@ "eq%0#0" ] }, - "2309": { + "2299": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -15942,7 +15937,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2310": { + "2300": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -15951,12 +15946,12 @@ "tmp%1#0" ] }, - "2311": { + "2301": { "callsub": "examples.box_storage.contract.BoxContract.box_map_del", "op": "callsub examples.box_storage.contract.BoxContract.box_map_del", "stack_out": [] }, - "2314": { + "2304": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -15965,18 +15960,18 @@ "1" ] }, - "2315": { + "2305": { "op": "return", "stack_out": [] }, - "2316": { + "2306": { "subroutine": "examples.box_storage.contract.BoxContract.box_map_exists[routing]", "params": {}, "block": "box_map_exists", "stack_in": [], "op": "b box_map_exists_block@0" }, - "2319": { + "2309": { "block": "box_map_exists_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -15987,7 +15982,7 @@ "tmp%0#0" ] }, - "2322": { + "2312": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15998,7 +15993,7 @@ "tmp%0#0 (copy)" ] }, - "2323": { + "2313": { "op": "len", "defined_out": [ "len%0#0", @@ -16009,7 +16004,7 @@ "len%0#0" ] }, - "2324": { + "2314": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -16022,7 +16017,7 @@ "8" ] }, - "2325": { + "2315": { "op": "==", "defined_out": [ "eq%0#0", @@ -16033,7 +16028,7 @@ "eq%0#0" ] }, - "2326": { + "2316": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -16043,7 +16038,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2327": { + "2317": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -16052,7 +16047,7 @@ "tmp%1#0" ] }, - "2328": { + "2318": { "callsub": "examples.box_storage.contract.BoxContract.box_map_exists", "op": "callsub examples.box_storage.contract.BoxContract.box_map_exists", "defined_out": [ @@ -16062,7 +16057,7 @@ "tmp%2#0" ] }, - "2331": { + "2321": { "op": "bytec 16 // 0x00", "defined_out": [ "0x00", @@ -16073,7 +16068,7 @@ "0x00" ] }, - "2333": { + "2323": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -16086,7 +16081,7 @@ "0" ] }, - "2334": { + "2324": { "op": "uncover 2", "stack_out": [ "0x00", @@ -16094,7 +16089,7 @@ "tmp%2#0" ] }, - "2336": { + "2326": { "op": "setbit", "defined_out": [ "tmp%3#0" @@ -16103,7 +16098,7 @@ "tmp%3#0" ] }, - "2337": { + "2327": { "op": "bytec 5 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -16114,14 +16109,14 @@ "0x151f7c75" ] }, - "2339": { + "2329": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2341": { + "2331": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -16130,11 +16125,11 @@ "tmp%4#0" ] }, - "2342": { + "2332": { "op": "log", "stack_out": [] }, - "2343": { + "2333": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -16143,18 +16138,18 @@ "1" ] }, - "2344": { + "2334": { "op": "return", "stack_out": [] }, - "2345": { + "2335": { "subroutine": "examples.box_storage.contract.BoxContract.__init__", "params": {}, "block": "__init__", "stack_in": [], "op": "b __init___block@0" }, - "2348": { + "2338": { "block": "__init___block@0", "stack_in": [], "op": "pushint 4104", @@ -16165,7 +16160,7 @@ "4104" ] }, - "2351": { + "2341": { "op": "intc 5 // 4096", "defined_out": [ "4096", @@ -16176,7 +16171,7 @@ "4096" ] }, - "2353": { + "2343": { "op": ">", "defined_out": [ "tmp%0#0" @@ -16185,16 +16180,16 @@ "tmp%0#0" ] }, - "2354": { + "2344": { "error": "expected ManyInts to exceed max bytes size", "op": "assert // expected ManyInts to exceed max bytes size", "stack_out": [] }, - "2355": { + "2345": { "retsub": true, "op": "retsub" }, - "2356": { + "2346": { "subroutine": "examples.box_storage.contract.BoxContract.set_boxes", "params": { "a#0": "uint64", @@ -16205,10 +16200,10 @@ "stack_in": [], "op": "proto 3 0" }, - "2359": { + "2349": { "op": "b examples.box_storage.contract.BoxContract.set_boxes_block@0" }, - "2362": { + "2352": { "block": "examples.box_storage.contract.BoxContract.set_boxes_block@0", "stack_in": [], "op": "frame_dig -3", @@ -16219,7 +16214,7 @@ "a#0 (copy)" ] }, - "2364": { + "2354": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -16228,7 +16223,7 @@ "encoded_value%0#0" ] }, - "2365": { + "2355": { "op": "bytec 8 // \"box_a\"", "defined_out": [ "\"box_a\"", @@ -16239,18 +16234,18 @@ "\"box_a\"" ] }, - "2367": { + "2357": { "op": "uncover 1", "stack_out": [ "\"box_a\"", "encoded_value%0#0" ] }, - "2369": { + "2359": { "op": "box_put", "stack_out": [] }, - "2370": { + "2360": { "op": "bytec 9 // \"b\"", "defined_out": [ "\"b\"" @@ -16259,7 +16254,7 @@ "\"b\"" ] }, - "2372": { + "2362": { "op": "box_del", "defined_out": [ "{box_del}" @@ -16268,17 +16263,17 @@ "{box_del}" ] }, - "2373": { + "2363": { "op": "pop", "stack_out": [] }, - "2374": { + "2364": { "op": "bytec 9 // \"b\"", "stack_out": [ "\"b\"" ] }, - "2376": { + "2366": { "op": "frame_dig -2", "defined_out": [ "\"b\"", @@ -16289,11 +16284,11 @@ "b#0 (copy)" ] }, - "2378": { + "2368": { "op": "box_put", "stack_out": [] }, - "2379": { + "2369": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43" @@ -16302,23 +16297,23 @@ "0x424f585f43" ] }, - "2381": { + "2371": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "2382": { + "2372": { "op": "pop", "stack_out": [] }, - "2383": { + "2373": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "0x424f585f43" ] }, - "2385": { + "2375": { "op": "frame_dig -1", "defined_out": [ "0x424f585f43", @@ -16329,17 +16324,17 @@ "c#0 (copy)" ] }, - "2387": { + "2377": { "op": "box_put", "stack_out": [] }, - "2388": { + "2378": { "op": "frame_dig -2", "stack_out": [ "b#0 (copy)" ] }, - "2390": { + "2380": { "op": "extract 2 0", "defined_out": [ "tmp%0#0" @@ -16348,7 +16343,7 @@ "tmp%0#0" ] }, - "2393": { + "2383": { "op": "bytec 7 // \"box_d\"", "defined_out": [ "\"box_d\"", @@ -16359,38 +16354,38 @@ "\"box_d\"" ] }, - "2395": { + "2385": { "op": "box_del", "stack_out": [ "tmp%0#0", "{box_del}" ] }, - "2396": { + "2386": { "op": "pop", "stack_out": [ "tmp%0#0" ] }, - "2397": { + "2387": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "tmp%0#0", "\"box_d\"" ] }, - "2399": { + "2389": { "op": "uncover 1", "stack_out": [ "\"box_d\"", "tmp%0#0" ] }, - "2401": { + "2391": { "op": "box_put", "stack_out": [] }, - "2402": { + "2392": { "op": "bytec 10 // \"box_large\"", "defined_out": [ "\"box_large\"" @@ -16399,7 +16394,7 @@ "\"box_large\"" ] }, - "2404": { + "2394": { "op": "pushint 6160", "defined_out": [ "\"box_large\"", @@ -16410,7 +16405,7 @@ "6160" ] }, - "2407": { + "2397": { "op": "box_create", "defined_out": [ "{box_create}" @@ -16419,11 +16414,11 @@ "{box_create}" ] }, - "2408": { + "2398": { "op": "pop", "stack_out": [] }, - "2409": { + "2399": { "op": "pushint 42", "defined_out": [ "42" @@ -16432,7 +16427,7 @@ "42" ] }, - "2411": { + "2401": { "op": "itob", "defined_out": [ "encoded_value%1#0" @@ -16441,7 +16436,7 @@ "encoded_value%1#0" ] }, - "2412": { + "2402": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -16452,7 +16447,7 @@ "0" ] }, - "2413": { + "2403": { "op": "intc 5 // 4096", "defined_out": [ "0", @@ -16465,7 +16460,7 @@ "4096" ] }, - "2415": { + "2405": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -16476,7 +16471,7 @@ "box%offset%0#0" ] }, - "2416": { + "2406": { "op": "bytec 10 // \"box_large\"", "stack_out": [ "encoded_value%1#0", @@ -16484,7 +16479,7 @@ "\"box_large\"" ] }, - "2418": { + "2408": { "op": "uncover 1", "stack_out": [ "encoded_value%1#0", @@ -16492,7 +16487,7 @@ "box%offset%0#0" ] }, - "2420": { + "2410": { "op": "uncover 2", "stack_out": [ "\"box_large\"", @@ -16500,11 +16495,11 @@ "encoded_value%1#0" ] }, - "2422": { + "2412": { "op": "box_replace", "stack_out": [] }, - "2423": { + "2413": { "op": "pushint 1024", "defined_out": [ "1024" @@ -16513,7 +16508,7 @@ "1024" ] }, - "2426": { + "2416": { "op": "pushint 4", "defined_out": [ "1024", @@ -16524,7 +16519,7 @@ "4" ] }, - "2428": { + "2418": { "op": "*", "defined_out": [ "tmp%1#0" @@ -16533,21 +16528,21 @@ "tmp%1#0" ] }, - "2429": { + "2419": { "op": "bytec 10 // \"box_large\"", "stack_out": [ "tmp%1#0", "\"box_large\"" ] }, - "2431": { + "2421": { "op": "uncover 1", "stack_out": [ "\"box_large\"", "tmp%1#0" ] }, - "2433": { + "2423": { "op": "pushbytes 0x000000000000002a", "defined_out": [ "\"box_large\"", @@ -16560,17 +16555,17 @@ "0x000000000000002a" ] }, - "2443": { + "2433": { "op": "box_replace", "stack_out": [] }, - "2444": { + "2434": { "op": "bytec 9 // \"b\"", "stack_out": [ "\"b\"" ] }, - "2446": { + "2436": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -16581,7 +16576,7 @@ "aggregate%box_get%1#0" ] }, - "2447": { + "2437": { "error": "check self.box_b exists", "op": "assert // check self.box_b exists", "defined_out": [ @@ -16591,14 +16586,14 @@ "b_value#0" ] }, - "2448": { + "2438": { "op": "bytec 9 // \"b\"", "stack_out": [ "b_value#0", "\"b\"" ] }, - "2450": { + "2440": { "op": "intc_0 // 0", "stack_out": [ "b_value#0", @@ -16606,7 +16601,7 @@ "0" ] }, - "2451": { + "2441": { "op": "intc_1 // 2", "defined_out": [ "\"b\"", @@ -16621,7 +16616,7 @@ "2" ] }, - "2452": { + "2442": { "op": "box_extract", "defined_out": [ "b_value#0", @@ -16632,7 +16627,7 @@ "box%box_extract%0#0" ] }, - "2453": { + "2443": { "op": "btoi", "defined_out": [ "b_value#0", @@ -16643,14 +16638,14 @@ "tmp%2#0" ] }, - "2454": { + "2444": { "op": "uncover 1", "stack_out": [ "tmp%2#0", "b_value#0" ] }, - "2456": { + "2446": { "op": "intc_0 // 0", "stack_out": [ "tmp%2#0", @@ -16658,7 +16653,7 @@ "0" ] }, - "2457": { + "2447": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -16670,7 +16665,7 @@ "tmp%3#0" ] }, - "2458": { + "2448": { "op": "==", "defined_out": [ "tmp%4#0" @@ -16679,18 +16674,18 @@ "tmp%4#0" ] }, - "2459": { + "2449": { "error": "direct reference should match copy", "op": "assert // direct reference should match copy", "stack_out": [] }, - "2460": { + "2450": { "op": "bytec 8 // \"box_a\"", "stack_out": [ "\"box_a\"" ] }, - "2462": { + "2452": { "op": "box_get", "defined_out": [ "aggregate%box_get%2#0", @@ -16701,7 +16696,7 @@ "aggregate%box_get%3#0" ] }, - "2463": { + "2453": { "error": "check self.box_a exists", "op": "assert // check self.box_a exists", "defined_out": [ @@ -16711,7 +16706,7 @@ "storage_value%3#0" ] }, - "2464": { + "2454": { "op": "btoi", "defined_out": [ "maybe_value_converted%0#0" @@ -16720,7 +16715,7 @@ "maybe_value_converted%0#0" ] }, - "2465": { + "2455": { "op": "pushint 3", "defined_out": [ "3", @@ -16731,7 +16726,7 @@ "3" ] }, - "2467": { + "2457": { "op": "+", "defined_out": [ "tmp%5#0" @@ -16740,7 +16735,7 @@ "tmp%5#0" ] }, - "2468": { + "2458": { "op": "itob", "defined_out": [ "encoded_value%2#0" @@ -16749,31 +16744,31 @@ "encoded_value%2#0" ] }, - "2469": { + "2459": { "op": "bytec 8 // \"box_a\"", "stack_out": [ "encoded_value%2#0", "\"box_a\"" ] }, - "2471": { + "2461": { "op": "uncover 1", "stack_out": [ "\"box_a\"", "encoded_value%2#0" ] }, - "2473": { + "2463": { "op": "box_put", "stack_out": [] }, - "2474": { + "2464": { "op": "bytec 8 // \"box_a\"", "stack_out": [ "\"box_a\"" ] }, - "2476": { + "2466": { "op": "box_len", "defined_out": [ "check%0#0", @@ -16784,14 +16779,14 @@ "check%0#0" ] }, - "2477": { + "2467": { "error": "check self.box_a exists", "op": "assert // check self.box_a exists", "stack_out": [ "value%0#0" ] }, - "2478": { + "2468": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -16802,7 +16797,7 @@ "8" ] }, - "2479": { + "2469": { "op": "==", "defined_out": [ "tmp%6#0" @@ -16811,17 +16806,17 @@ "tmp%6#0" ] }, - "2480": { + "2470": { "op": "assert", "stack_out": [] }, - "2481": { + "2471": { "op": "bytec 9 // \"b\"", "stack_out": [ "\"b\"" ] }, - "2483": { + "2473": { "op": "box_len", "defined_out": [ "check%1#0", @@ -16832,21 +16827,21 @@ "check%1#0" ] }, - "2484": { + "2474": { "error": "check self.box_b exists", "op": "assert // check self.box_b exists", "stack_out": [ "value%1#0" ] }, - "2485": { + "2475": { "op": "frame_dig -2", "stack_out": [ "value%1#0", "b#0 (copy)" ] }, - "2487": { + "2477": { "op": "len", "defined_out": [ "tmp%7#0", @@ -16857,7 +16852,7 @@ "tmp%7#0" ] }, - "2488": { + "2478": { "op": "==", "defined_out": [ "tmp%8#0" @@ -16866,17 +16861,17 @@ "tmp%8#0" ] }, - "2489": { + "2479": { "op": "assert", "stack_out": [] }, - "2490": { + "2480": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "0x424f585f43" ] }, - "2492": { + "2482": { "op": "box_len", "defined_out": [ "check%2#0", @@ -16887,21 +16882,21 @@ "check%2#0" ] }, - "2493": { + "2483": { "error": "check self.box_c exists", "op": "assert // check self.box_c exists", "stack_out": [ "value%2#0" ] }, - "2494": { + "2484": { "op": "frame_dig -1", "stack_out": [ "value%2#0", "c#0 (copy)" ] }, - "2496": { + "2486": { "op": "len", "defined_out": [ "tmp%9#0", @@ -16912,7 +16907,7 @@ "tmp%9#0" ] }, - "2497": { + "2487": { "op": "==", "defined_out": [ "tmp%10#0" @@ -16921,17 +16916,17 @@ "tmp%10#0" ] }, - "2498": { + "2488": { "op": "assert", "stack_out": [] }, - "2499": { + "2489": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "\"box_d\"" ] }, - "2501": { + "2491": { "op": "box_len", "defined_out": [ "check%3#0", @@ -16942,21 +16937,21 @@ "check%3#0" ] }, - "2502": { + "2492": { "error": "check self.box_d exists", "op": "assert // check self.box_d exists", "stack_out": [ "value%3#0" ] }, - "2503": { + "2493": { "op": "frame_dig -2", "stack_out": [ "value%3#0", "b#0 (copy)" ] }, - "2505": { + "2495": { "op": "extract 2 0", "defined_out": [ "tmp%11#0", @@ -16967,7 +16962,7 @@ "tmp%11#0" ] }, - "2508": { + "2498": { "op": "len", "defined_out": [ "tmp%12#0", @@ -16978,7 +16973,7 @@ "tmp%12#0" ] }, - "2509": { + "2499": { "op": "==", "defined_out": [ "tmp%13#0" @@ -16987,24 +16982,24 @@ "tmp%13#0" ] }, - "2510": { + "2500": { "op": "assert", "stack_out": [] }, - "2511": { + "2501": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "0x424f585f43" ] }, - "2513": { + "2503": { "op": "intc_0 // 0", "stack_out": [ "0x424f585f43", "0" ] }, - "2514": { + "2504": { "op": "intc_2 // 1", "defined_out": [ "0", @@ -17017,7 +17012,7 @@ "1" ] }, - "2515": { + "2505": { "op": "box_extract", "defined_out": [ "extract%0#0" @@ -17026,14 +17021,14 @@ "extract%0#0" ] }, - "2516": { + "2506": { "op": "frame_dig -1", "stack_out": [ "extract%0#0", "c#0 (copy)" ] }, - "2518": { + "2508": { "op": "intc_0 // 0", "stack_out": [ "extract%0#0", @@ -17041,7 +17036,7 @@ "0" ] }, - "2519": { + "2509": { "op": "intc_2 // 1", "stack_out": [ "extract%0#0", @@ -17050,7 +17045,7 @@ "1" ] }, - "2520": { + "2510": { "op": "extract3", "defined_out": [ "extract%0#0", @@ -17061,7 +17056,7 @@ "extract%1#0" ] }, - "2521": { + "2511": { "op": "==", "defined_out": [ "tmp%14#0" @@ -17070,17 +17065,17 @@ "tmp%14#0" ] }, - "2522": { + "2512": { "op": "assert", "stack_out": [] }, - "2523": { + "2513": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "0x424f585f43" ] }, - "2525": { + "2515": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -17091,7 +17086,7 @@ "box%_%0#0" ] }, - "2526": { + "2516": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -17102,7 +17097,7 @@ "tmp%15#0" ] }, - "2528": { + "2518": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17110,7 +17105,7 @@ "1" ] }, - "2529": { + "2519": { "op": "-", "defined_out": [ "box%_%0#0", @@ -17121,7 +17116,7 @@ "tmp%16#0" ] }, - "2530": { + "2520": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", @@ -17129,7 +17124,7 @@ "0x424f585f43" ] }, - "2532": { + "2522": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -17137,7 +17132,7 @@ "tmp%16#0" ] }, - "2534": { + "2524": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17146,7 +17141,7 @@ "1" ] }, - "2535": { + "2525": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -17157,7 +17152,7 @@ "extract%2#0" ] }, - "2536": { + "2526": { "op": "frame_dig -1", "stack_out": [ "box%_%0#0", @@ -17165,7 +17160,7 @@ "c#0 (copy)" ] }, - "2538": { + "2528": { "op": "len", "defined_out": [ "box%_%0#0", @@ -17178,7 +17173,7 @@ "tmp%17#0" ] }, - "2539": { + "2529": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17187,7 +17182,7 @@ "1" ] }, - "2540": { + "2530": { "op": "-", "defined_out": [ "box%_%0#0", @@ -17200,7 +17195,7 @@ "tmp%18#0" ] }, - "2541": { + "2531": { "op": "frame_dig -1", "stack_out": [ "box%_%0#0", @@ -17209,7 +17204,7 @@ "c#0 (copy)" ] }, - "2543": { + "2533": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -17218,7 +17213,7 @@ "tmp%18#0" ] }, - "2545": { + "2535": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17228,7 +17223,7 @@ "1" ] }, - "2546": { + "2536": { "op": "extract3", "defined_out": [ "box%_%0#0", @@ -17241,7 +17236,7 @@ "extract%3#0" ] }, - "2547": { + "2537": { "op": "==", "defined_out": [ "box%_%0#0", @@ -17252,20 +17247,20 @@ "tmp%19#0" ] }, - "2548": { + "2538": { "op": "assert", "stack_out": [ "box%_%0#0" ] }, - "2549": { + "2539": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", "0x424f585f43" ] }, - "2551": { + "2541": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -17278,7 +17273,7 @@ "box%_%1#0" ] }, - "2552": { + "2542": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -17291,7 +17286,7 @@ "length%0#0" ] }, - "2554": { + "2544": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17300,7 +17295,7 @@ "1" ] }, - "2555": { + "2545": { "op": "dig 1", "defined_out": [ "1", @@ -17317,7 +17312,7 @@ "length%0#0 (copy)" ] }, - "2557": { + "2547": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -17332,7 +17327,7 @@ "is_out_of_bounds%0#0" ] }, - "2558": { + "2548": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17342,7 +17337,7 @@ "1" ] }, - "2559": { + "2549": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -17353,7 +17348,7 @@ "length%0#0 (copy)" ] }, - "2561": { + "2551": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17364,7 +17359,7 @@ "is_out_of_bounds%0#0" ] }, - "2563": { + "2553": { "op": "select", "defined_out": [ "bounded_offset%0#0", @@ -17379,7 +17374,7 @@ "bounded_offset%0#0" ] }, - "2564": { + "2554": { "op": "-", "defined_out": [ "bounded_index%0#0", @@ -17392,7 +17387,7 @@ "bounded_index%0#0" ] }, - "2565": { + "2555": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -17401,7 +17396,7 @@ "0" ] }, - "2566": { + "2556": { "op": "-", "defined_out": [ "box%_%0#0", @@ -17414,7 +17409,7 @@ "box%substring3_length%0#0" ] }, - "2567": { + "2557": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", @@ -17423,7 +17418,7 @@ "0x424f585f43" ] }, - "2569": { + "2559": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -17433,7 +17428,7 @@ "0" ] }, - "2570": { + "2560": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17443,7 +17438,7 @@ "box%substring3_length%0#0" ] }, - "2572": { + "2562": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -17456,7 +17451,7 @@ "tmp%20#0" ] }, - "2573": { + "2563": { "op": "frame_dig -1", "stack_out": [ "box%_%0#0", @@ -17465,7 +17460,7 @@ "c#0 (copy)" ] }, - "2575": { + "2565": { "op": "len", "defined_out": [ "box%_%0#0", @@ -17480,7 +17475,7 @@ "length%1#0" ] }, - "2576": { + "2566": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17490,7 +17485,7 @@ "1" ] }, - "2577": { + "2567": { "op": "dig 1", "defined_out": [ "1", @@ -17509,7 +17504,7 @@ "length%1#0 (copy)" ] }, - "2579": { + "2569": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -17526,7 +17521,7 @@ "is_out_of_bounds%1#0" ] }, - "2580": { + "2570": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -17537,7 +17532,7 @@ "1" ] }, - "2581": { + "2571": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -17549,7 +17544,7 @@ "length%1#0 (copy)" ] }, - "2583": { + "2573": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17561,7 +17556,7 @@ "is_out_of_bounds%1#0" ] }, - "2585": { + "2575": { "op": "select", "defined_out": [ "bounded_offset%1#0", @@ -17578,7 +17573,7 @@ "bounded_offset%1#0" ] }, - "2586": { + "2576": { "op": "-", "defined_out": [ "bounded_index%1#0", @@ -17593,7 +17588,7 @@ "bounded_index%1#0" ] }, - "2587": { + "2577": { "op": "frame_dig -1", "stack_out": [ "box%_%0#0", @@ -17603,7 +17598,7 @@ "c#0 (copy)" ] }, - "2589": { + "2579": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -17614,7 +17609,7 @@ "0" ] }, - "2590": { + "2580": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17625,7 +17620,7 @@ "bounded_index%1#0" ] }, - "2592": { + "2582": { "op": "substring3", "defined_out": [ "box%_%0#0", @@ -17640,7 +17635,7 @@ "tmp%21#0" ] }, - "2593": { + "2583": { "op": "==", "defined_out": [ "box%_%0#0", @@ -17653,14 +17648,14 @@ "tmp%22#0" ] }, - "2594": { + "2584": { "op": "assert", "stack_out": [ "box%_%0#0", "box%_%1#0" ] }, - "2595": { + "2585": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", @@ -17668,7 +17663,7 @@ "0x424f585f43" ] }, - "2597": { + "2587": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -17683,7 +17678,7 @@ "box%_%2#0" ] }, - "2598": { + "2588": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -17698,7 +17693,7 @@ "length%2#0" ] }, - "2600": { + "2590": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -17708,7 +17703,7 @@ "2" ] }, - "2601": { + "2591": { "op": "dig 1", "defined_out": [ "2", @@ -17727,7 +17722,7 @@ "length%2#0 (copy)" ] }, - "2603": { + "2593": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -17744,7 +17739,7 @@ "is_out_of_bounds%2#0" ] }, - "2604": { + "2594": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -17755,7 +17750,7 @@ "2" ] }, - "2605": { + "2595": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17766,7 +17761,7 @@ "length%2#0" ] }, - "2607": { + "2597": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17777,7 +17772,7 @@ "is_out_of_bounds%2#0" ] }, - "2609": { + "2599": { "op": "select", "defined_out": [ "bounded_index%2#0", @@ -17792,7 +17787,7 @@ "bounded_index%2#0" ] }, - "2610": { + "2600": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -17802,7 +17797,7 @@ "0" ] }, - "2611": { + "2601": { "op": "-", "defined_out": [ "box%_%0#0", @@ -17817,7 +17812,7 @@ "box%substring3_length%1#0" ] }, - "2612": { + "2602": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", @@ -17827,7 +17822,7 @@ "0x424f585f43" ] }, - "2614": { + "2604": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -17838,7 +17833,7 @@ "0" ] }, - "2615": { + "2605": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17849,7 +17844,7 @@ "box%substring3_length%1#0" ] }, - "2617": { + "2607": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -17864,7 +17859,7 @@ "tmp%23#0" ] }, - "2618": { + "2608": { "op": "frame_dig -1", "stack_out": [ "box%_%0#0", @@ -17874,7 +17869,7 @@ "c#0 (copy)" ] }, - "2620": { + "2610": { "op": "len", "defined_out": [ "box%_%0#0", @@ -17891,7 +17886,7 @@ "length%3#0" ] }, - "2621": { + "2611": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -17902,7 +17897,7 @@ "2" ] }, - "2622": { + "2612": { "op": "dig 1", "defined_out": [ "2", @@ -17923,7 +17918,7 @@ "length%3#0 (copy)" ] }, - "2624": { + "2614": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -17942,7 +17937,7 @@ "is_out_of_bounds%3#0" ] }, - "2625": { + "2615": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -17954,7 +17949,7 @@ "2" ] }, - "2626": { + "2616": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17966,7 +17961,7 @@ "length%3#0" ] }, - "2628": { + "2618": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -17978,7 +17973,7 @@ "is_out_of_bounds%3#0" ] }, - "2630": { + "2620": { "op": "select", "defined_out": [ "bounded_index%3#0", @@ -17995,7 +17990,7 @@ "bounded_index%3#0" ] }, - "2631": { + "2621": { "op": "frame_dig -1", "stack_out": [ "box%_%0#0", @@ -18006,7 +18001,7 @@ "c#0 (copy)" ] }, - "2633": { + "2623": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -18018,7 +18013,7 @@ "0" ] }, - "2634": { + "2624": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -18030,7 +18025,7 @@ "bounded_index%3#0" ] }, - "2636": { + "2626": { "op": "substring3", "defined_out": [ "box%_%0#0", @@ -18047,7 +18042,7 @@ "tmp%24#0" ] }, - "2637": { + "2627": { "op": "==", "defined_out": [ "box%_%0#0", @@ -18062,7 +18057,7 @@ "tmp%25#0" ] }, - "2638": { + "2628": { "op": "assert", "stack_out": [ "box%_%0#0", @@ -18070,7 +18065,7 @@ "box%_%2#0" ] }, - "2639": { + "2629": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -18079,7 +18074,7 @@ "\"box_d\"" ] }, - "2641": { + "2631": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -18089,7 +18084,7 @@ "0" ] }, - "2642": { + "2632": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18100,7 +18095,7 @@ "1" ] }, - "2643": { + "2633": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -18115,7 +18110,7 @@ "extract%4#0" ] }, - "2644": { + "2634": { "op": "frame_dig -2", "stack_out": [ "box%_%0#0", @@ -18125,7 +18120,7 @@ "b#0 (copy)" ] }, - "2646": { + "2636": { "op": "extract 2 0", "defined_out": [ "box%_%0#0", @@ -18142,7 +18137,7 @@ "tmp%26#0" ] }, - "2649": { + "2639": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -18153,7 +18148,7 @@ "0" ] }, - "2650": { + "2640": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18165,7 +18160,7 @@ "1" ] }, - "2651": { + "2641": { "op": "extract3", "defined_out": [ "box%_%0#0", @@ -18182,7 +18177,7 @@ "extract%5#0" ] }, - "2652": { + "2642": { "op": "==", "defined_out": [ "box%_%0#0", @@ -18197,7 +18192,7 @@ "tmp%27#0" ] }, - "2653": { + "2643": { "op": "assert", "stack_out": [ "box%_%0#0", @@ -18205,7 +18200,7 @@ "box%_%2#0" ] }, - "2654": { + "2644": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -18214,7 +18209,7 @@ "\"box_d\"" ] }, - "2656": { + "2646": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -18231,7 +18226,7 @@ "box%_%3#0" ] }, - "2657": { + "2647": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -18248,7 +18243,7 @@ "tmp%28#0" ] }, - "2659": { + "2649": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18259,7 +18254,7 @@ "1" ] }, - "2660": { + "2650": { "op": "-", "defined_out": [ "box%_%0#0", @@ -18276,7 +18271,7 @@ "tmp%29#0" ] }, - "2661": { + "2651": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -18287,7 +18282,7 @@ "\"box_d\"" ] }, - "2663": { + "2653": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -18298,7 +18293,7 @@ "tmp%29#0" ] }, - "2665": { + "2655": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18310,7 +18305,7 @@ "1" ] }, - "2666": { + "2656": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -18327,7 +18322,7 @@ "extract%6#0" ] }, - "2667": { + "2657": { "op": "frame_dig -2", "stack_out": [ "box%_%0#0", @@ -18338,7 +18333,7 @@ "b#0 (copy)" ] }, - "2669": { + "2659": { "op": "extract 2 0", "defined_out": [ "box%_%0#0", @@ -18357,7 +18352,7 @@ "tmp%30#0" ] }, - "2672": { + "2662": { "op": "dup", "defined_out": [ "box%_%0#0", @@ -18378,7 +18373,7 @@ "tmp%30#0 (copy)" ] }, - "2673": { + "2663": { "op": "len", "defined_out": [ "box%_%0#0", @@ -18399,7 +18394,7 @@ "tmp%31#0" ] }, - "2674": { + "2664": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18412,7 +18407,7 @@ "1" ] }, - "2675": { + "2665": { "op": "-", "defined_out": [ "box%_%0#0", @@ -18433,7 +18428,7 @@ "tmp%32#0" ] }, - "2676": { + "2666": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18446,7 +18441,7 @@ "1" ] }, - "2677": { + "2667": { "op": "extract3", "defined_out": [ "box%_%0#0", @@ -18465,7 +18460,7 @@ "extract%7#0" ] }, - "2678": { + "2668": { "op": "==", "defined_out": [ "box%_%0#0", @@ -18482,7 +18477,7 @@ "tmp%33#0" ] }, - "2679": { + "2669": { "op": "assert", "stack_out": [ "box%_%0#0", @@ -18491,7 +18486,7 @@ "box%_%3#0" ] }, - "2680": { + "2670": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -18501,7 +18496,7 @@ "\"box_d\"" ] }, - "2682": { + "2672": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -18520,7 +18515,7 @@ "box%_%4#0" ] }, - "2683": { + "2673": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -18539,7 +18534,7 @@ "length%4#0" ] }, - "2685": { + "2675": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18551,7 +18546,7 @@ "1" ] }, - "2686": { + "2676": { "op": "dig 1", "defined_out": [ "1", @@ -18574,7 +18569,7 @@ "length%4#0 (copy)" ] }, - "2688": { + "2678": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -18595,7 +18590,7 @@ "is_out_of_bounds%4#0" ] }, - "2689": { + "2679": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18608,7 +18603,7 @@ "1" ] }, - "2690": { + "2680": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -18622,7 +18617,7 @@ "length%4#0 (copy)" ] }, - "2692": { + "2682": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -18636,7 +18631,7 @@ "is_out_of_bounds%4#0" ] }, - "2694": { + "2684": { "op": "select", "defined_out": [ "bounded_offset%2#0", @@ -18657,7 +18652,7 @@ "bounded_offset%2#0" ] }, - "2695": { + "2685": { "op": "-", "defined_out": [ "bounded_index%4#0", @@ -18676,7 +18671,7 @@ "bounded_index%4#0" ] }, - "2696": { + "2686": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -18688,7 +18683,7 @@ "0" ] }, - "2697": { + "2687": { "op": "-", "defined_out": [ "box%_%0#0", @@ -18707,7 +18702,7 @@ "box%substring3_length%2#0" ] }, - "2698": { + "2688": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -18719,7 +18714,7 @@ "\"box_d\"" ] }, - "2700": { + "2690": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -18732,7 +18727,7 @@ "0" ] }, - "2701": { + "2691": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -18745,7 +18740,7 @@ "box%substring3_length%2#0" ] }, - "2703": { + "2693": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -18764,7 +18759,7 @@ "tmp%34#0" ] }, - "2704": { + "2694": { "op": "frame_dig -2", "stack_out": [ "box%_%0#0", @@ -18776,7 +18771,7 @@ "b#0 (copy)" ] }, - "2706": { + "2696": { "op": "extract 2 0", "defined_out": [ "box%_%0#0", @@ -18797,7 +18792,7 @@ "tmp%35#0" ] }, - "2709": { + "2699": { "op": "dup", "defined_out": [ "box%_%0#0", @@ -18820,7 +18815,7 @@ "tmp%35#0 (copy)" ] }, - "2710": { + "2700": { "op": "len", "defined_out": [ "box%_%0#0", @@ -18843,7 +18838,7 @@ "length%5#0" ] }, - "2711": { + "2701": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18857,7 +18852,7 @@ "1" ] }, - "2712": { + "2702": { "op": "dig 1", "defined_out": [ "1", @@ -18884,7 +18879,7 @@ "length%5#0 (copy)" ] }, - "2714": { + "2704": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -18909,7 +18904,7 @@ "is_out_of_bounds%5#0" ] }, - "2715": { + "2705": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -18924,7 +18919,7 @@ "1" ] }, - "2716": { + "2706": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -18940,7 +18935,7 @@ "length%5#0 (copy)" ] }, - "2718": { + "2708": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -18956,7 +18951,7 @@ "is_out_of_bounds%5#0" ] }, - "2720": { + "2710": { "op": "select", "defined_out": [ "bounded_offset%3#0", @@ -18981,7 +18976,7 @@ "bounded_offset%3#0" ] }, - "2721": { + "2711": { "op": "-", "defined_out": [ "bounded_index%5#0", @@ -19004,7 +18999,7 @@ "bounded_index%5#0" ] }, - "2722": { + "2712": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -19017,7 +19012,7 @@ "tmp%35#0" ] }, - "2724": { + "2714": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -19031,7 +19026,7 @@ "0" ] }, - "2725": { + "2715": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19045,7 +19040,7 @@ "bounded_index%5#0" ] }, - "2727": { + "2717": { "op": "substring3", "defined_out": [ "box%_%0#0", @@ -19066,7 +19061,7 @@ "tmp%36#0" ] }, - "2728": { + "2718": { "op": "==", "defined_out": [ "box%_%0#0", @@ -19085,7 +19080,7 @@ "tmp%37#0" ] }, - "2729": { + "2719": { "op": "assert", "stack_out": [ "box%_%0#0", @@ -19095,7 +19090,7 @@ "box%_%4#0" ] }, - "2730": { + "2720": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -19106,7 +19101,7 @@ "\"box_d\"" ] }, - "2732": { + "2722": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -19127,7 +19122,7 @@ "box%_%5#0" ] }, - "2733": { + "2723": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -19148,7 +19143,7 @@ "length%6#0" ] }, - "2735": { + "2725": { "op": "pushint 5", "stack_out": [ "box%_%0#0", @@ -19161,7 +19156,7 @@ "5" ] }, - "2737": { + "2727": { "op": "dig 1", "defined_out": [ "5", @@ -19186,7 +19181,7 @@ "length%6#0 (copy)" ] }, - "2739": { + "2729": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -19209,7 +19204,7 @@ "is_out_of_bounds%6#0" ] }, - "2740": { + "2730": { "op": "pushint 5", "stack_out": [ "box%_%0#0", @@ -19223,7 +19218,7 @@ "5" ] }, - "2742": { + "2732": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19237,7 +19232,7 @@ "length%6#0" ] }, - "2744": { + "2734": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19251,7 +19246,7 @@ "is_out_of_bounds%6#0" ] }, - "2746": { + "2736": { "op": "select", "defined_out": [ "bounded_index%6#0", @@ -19272,7 +19267,7 @@ "bounded_index%6#0" ] }, - "2747": { + "2737": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -19285,7 +19280,7 @@ "0" ] }, - "2748": { + "2738": { "op": "-", "defined_out": [ "box%_%0#0", @@ -19306,7 +19301,7 @@ "box%substring3_length%3#0" ] }, - "2749": { + "2739": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -19319,7 +19314,7 @@ "\"box_d\"" ] }, - "2751": { + "2741": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -19333,7 +19328,7 @@ "0" ] }, - "2752": { + "2742": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19347,7 +19342,7 @@ "box%substring3_length%3#0" ] }, - "2754": { + "2744": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -19368,7 +19363,7 @@ "tmp%38#0" ] }, - "2755": { + "2745": { "op": "frame_dig -2", "stack_out": [ "box%_%0#0", @@ -19381,7 +19376,7 @@ "b#0 (copy)" ] }, - "2757": { + "2747": { "op": "extract 2 0", "defined_out": [ "box%_%0#0", @@ -19404,7 +19399,7 @@ "tmp%39#0" ] }, - "2760": { + "2750": { "op": "dup", "defined_out": [ "box%_%0#0", @@ -19429,7 +19424,7 @@ "tmp%39#0 (copy)" ] }, - "2761": { + "2751": { "op": "len", "defined_out": [ "box%_%0#0", @@ -19454,7 +19449,7 @@ "length%7#0" ] }, - "2762": { + "2752": { "op": "pushint 5", "stack_out": [ "box%_%0#0", @@ -19469,7 +19464,7 @@ "5" ] }, - "2764": { + "2754": { "op": "dig 1", "defined_out": [ "5", @@ -19498,7 +19493,7 @@ "length%7#0 (copy)" ] }, - "2766": { + "2756": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -19525,7 +19520,7 @@ "is_out_of_bounds%7#0" ] }, - "2767": { + "2757": { "op": "pushint 5", "stack_out": [ "box%_%0#0", @@ -19541,7 +19536,7 @@ "5" ] }, - "2769": { + "2759": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19557,7 +19552,7 @@ "length%7#0" ] }, - "2771": { + "2761": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19573,7 +19568,7 @@ "is_out_of_bounds%7#0" ] }, - "2773": { + "2763": { "op": "select", "defined_out": [ "bounded_index%7#0", @@ -19598,7 +19593,7 @@ "bounded_index%7#0" ] }, - "2774": { + "2764": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -19612,7 +19607,7 @@ "tmp%39#0" ] }, - "2776": { + "2766": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -19627,7 +19622,7 @@ "0" ] }, - "2777": { + "2767": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19642,7 +19637,7 @@ "bounded_index%7#0" ] }, - "2779": { + "2769": { "op": "substring3", "defined_out": [ "box%_%0#0", @@ -19665,7 +19660,7 @@ "tmp%40#0" ] }, - "2780": { + "2770": { "op": "==", "defined_out": [ "box%_%0#0", @@ -19686,7 +19681,7 @@ "tmp%41#0" ] }, - "2781": { + "2771": { "op": "assert", "stack_out": [ "box%_%0#0", @@ -19697,7 +19692,7 @@ "box%_%5#0" ] }, - "2782": { + "2772": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -19709,7 +19704,7 @@ "\"box_d\"" ] }, - "2784": { + "2774": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -19732,7 +19727,7 @@ "box%_%6#0" ] }, - "2785": { + "2775": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -19755,7 +19750,7 @@ "length%8#0" ] }, - "2787": { + "2777": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -19769,7 +19764,7 @@ "2" ] }, - "2788": { + "2778": { "op": "dig 1", "defined_out": [ "2", @@ -19796,7 +19791,7 @@ "length%8#0 (copy)" ] }, - "2790": { + "2780": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -19821,7 +19816,7 @@ "is_out_of_bounds%8#0" ] }, - "2791": { + "2781": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -19836,7 +19831,7 @@ "2" ] }, - "2792": { + "2782": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19851,7 +19846,7 @@ "length%8#0" ] }, - "2794": { + "2784": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19866,7 +19861,7 @@ "is_out_of_bounds%8#0" ] }, - "2796": { + "2786": { "op": "select", "defined_out": [ "bounded_index%8#0", @@ -19889,7 +19884,7 @@ "bounded_index%8#0" ] }, - "2797": { + "2787": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -19903,7 +19898,7 @@ "0" ] }, - "2798": { + "2788": { "op": "-", "defined_out": [ "box%_%0#0", @@ -19926,7 +19921,7 @@ "box%substring3_length%4#0" ] }, - "2799": { + "2789": { "op": "bytec 7 // \"box_d\"", "stack_out": [ "box%_%0#0", @@ -19940,7 +19935,7 @@ "\"box_d\"" ] }, - "2801": { + "2791": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -19955,7 +19950,7 @@ "0" ] }, - "2802": { + "2792": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -19970,7 +19965,7 @@ "box%substring3_length%4#0" ] }, - "2804": { + "2794": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -19993,7 +19988,7 @@ "tmp%42#0" ] }, - "2805": { + "2795": { "op": "frame_dig -2", "stack_out": [ "box%_%0#0", @@ -20007,7 +20002,7 @@ "b#0 (copy)" ] }, - "2807": { + "2797": { "op": "extract 2 0", "defined_out": [ "box%_%0#0", @@ -20032,7 +20027,7 @@ "tmp%43#0" ] }, - "2810": { + "2800": { "op": "dup", "defined_out": [ "box%_%0#0", @@ -20059,7 +20054,7 @@ "tmp%43#0 (copy)" ] }, - "2811": { + "2801": { "op": "len", "defined_out": [ "box%_%0#0", @@ -20086,7 +20081,7 @@ "length%9#0" ] }, - "2812": { + "2802": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -20102,7 +20097,7 @@ "2" ] }, - "2813": { + "2803": { "op": "dig 1", "defined_out": [ "2", @@ -20133,7 +20128,7 @@ "length%9#0 (copy)" ] }, - "2815": { + "2805": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -20162,7 +20157,7 @@ "is_out_of_bounds%9#0" ] }, - "2816": { + "2806": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -20179,7 +20174,7 @@ "2" ] }, - "2817": { + "2807": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -20196,7 +20191,7 @@ "length%9#0" ] }, - "2819": { + "2809": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -20213,7 +20208,7 @@ "is_out_of_bounds%9#0" ] }, - "2821": { + "2811": { "op": "select", "defined_out": [ "bounded_index%9#0", @@ -20240,7 +20235,7 @@ "bounded_index%9#0" ] }, - "2822": { + "2812": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -20255,7 +20250,7 @@ "tmp%43#0" ] }, - "2824": { + "2814": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -20271,7 +20266,7 @@ "0" ] }, - "2825": { + "2815": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -20287,7 +20282,7 @@ "bounded_index%9#0" ] }, - "2827": { + "2817": { "op": "substring3", "defined_out": [ "box%_%0#0", @@ -20312,7 +20307,7 @@ "tmp%44#0" ] }, - "2828": { + "2818": { "op": "==", "defined_out": [ "box%_%0#0", @@ -20335,7 +20330,7 @@ "tmp%45#0" ] }, - "2829": { + "2819": { "op": "assert", "stack_out": [ "box%_%0#0", @@ -20347,7 +20342,7 @@ "box%_%6#0" ] }, - "2830": { + "2820": { "op": "bytec 10 // \"box_large\"", "stack_out": [ "box%_%0#0", @@ -20360,7 +20355,7 @@ "\"box_large\"" ] }, - "2832": { + "2822": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -20385,7 +20380,7 @@ "check%4#0" ] }, - "2833": { + "2823": { "error": "check self.box_large exists", "op": "assert // check self.box_large exists", "stack_out": [ @@ -20399,7 +20394,7 @@ "value%4#0" ] }, - "2834": { + "2824": { "op": "pushint 6160", "stack_out": [ "box%_%0#0", @@ -20413,7 +20408,7 @@ "6160" ] }, - "2837": { + "2827": { "op": "==", "defined_out": [ "box%_%0#0", @@ -20436,7 +20431,7 @@ "tmp%46#0" ] }, - "2838": { + "2828": { "op": "assert", "stack_out": [ "box%_%0#0", @@ -20448,18 +20443,18 @@ "box%_%6#0" ] }, - "2839": { + "2829": { "retsub": true, "op": "retsub" }, - "2840": { + "2830": { "subroutine": "examples.box_storage.contract.BoxContract.check_keys", "params": {}, "block": "examples.box_storage.contract.BoxContract.check_keys", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.check_keys_block@0" }, - "2843": { + "2833": { "block": "examples.box_storage.contract.BoxContract.check_keys_block@0", "stack_in": [], "op": "bytec 8 // \"box_a\"", @@ -20470,7 +20465,7 @@ "\"box_a\"" ] }, - "2845": { + "2835": { "op": "bytec 8 // 0x626f785f61", "defined_out": [ "\"box_a\"", @@ -20481,7 +20476,7 @@ "0x626f785f61" ] }, - "2847": { + "2837": { "op": "==", "defined_out": [ "tmp%0#0" @@ -20490,12 +20485,12 @@ "tmp%0#0" ] }, - "2848": { + "2838": { "error": "box a key ok", "op": "assert // box a key ok", "stack_out": [] }, - "2849": { + "2839": { "op": "bytec 9 // \"b\"", "defined_out": [ "\"b\"" @@ -20504,7 +20499,7 @@ "\"b\"" ] }, - "2851": { + "2841": { "op": "bytec 9 // 0x62", "defined_out": [ "\"b\"", @@ -20515,7 +20510,7 @@ "0x62" ] }, - "2853": { + "2843": { "op": "==", "defined_out": [ "tmp%1#0" @@ -20524,12 +20519,12 @@ "tmp%1#0" ] }, - "2854": { + "2844": { "error": "box b key ok", "op": "assert // box b key ok", "stack_out": [] }, - "2855": { + "2845": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43" @@ -20538,14 +20533,14 @@ "0x424f585f43" ] }, - "2857": { + "2847": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "0x424f585f43", "0x424f585f43" ] }, - "2859": { + "2849": { "op": "==", "defined_out": [ "tmp%2#0" @@ -20554,12 +20549,12 @@ "tmp%2#0" ] }, - "2860": { + "2850": { "error": "box c key ok", "op": "assert // box c key ok", "stack_out": [] }, - "2861": { + "2851": { "op": "bytec 10 // \"box_large\"", "defined_out": [ "\"box_large\"" @@ -20568,7 +20563,7 @@ "\"box_large\"" ] }, - "2863": { + "2853": { "op": "bytec 10 // 0x626f785f6c61726765", "defined_out": [ "\"box_large\"", @@ -20579,7 +20574,7 @@ "0x626f785f6c61726765" ] }, - "2865": { + "2855": { "op": "==", "defined_out": [ "tmp%3#0" @@ -20588,23 +20583,23 @@ "tmp%3#0" ] }, - "2866": { + "2856": { "error": "box large key ok", "op": "assert // box large key ok", "stack_out": [] }, - "2867": { + "2857": { "retsub": true, "op": "retsub" }, - "2868": { + "2858": { "subroutine": "examples.box_storage.contract.BoxContract.create_many_ints", "params": {}, "block": "examples.box_storage.contract.BoxContract.create_many_ints", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.create_many_ints_block@0" }, - "2871": { + "2861": { "block": "examples.box_storage.contract.BoxContract.create_many_ints_block@0", "stack_in": [], "op": "bytec 17 // \"many_ints\"", @@ -20615,7 +20610,7 @@ "\"many_ints\"" ] }, - "2873": { + "2863": { "op": "pushint 4104", "defined_out": [ "\"many_ints\"", @@ -20626,7 +20621,7 @@ "4104" ] }, - "2876": { + "2866": { "op": "box_create", "defined_out": [ "{box_create}" @@ -20635,15 +20630,15 @@ "{box_create}" ] }, - "2877": { + "2867": { "op": "pop", "stack_out": [] }, - "2878": { + "2868": { "retsub": true, "op": "retsub" }, - "2879": { + "2869": { "subroutine": "examples.box_storage.contract.BoxContract.set_many_ints", "params": { "index#0": "uint64", @@ -20653,10 +20648,10 @@ "stack_in": [], "op": "proto 2 0" }, - "2882": { + "2872": { "op": "b examples.box_storage.contract.BoxContract.set_many_ints_block@0" }, - "2885": { + "2875": { "block": "examples.box_storage.contract.BoxContract.set_many_ints_block@0", "stack_in": [], "op": "frame_dig -1", @@ -20667,7 +20662,7 @@ "value#0 (copy)" ] }, - "2887": { + "2877": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -20676,7 +20671,7 @@ "encoded_value%0#0" ] }, - "2888": { + "2878": { "op": "frame_dig -2", "defined_out": [ "encoded_value%0#0", @@ -20687,7 +20682,7 @@ "index#0 (copy)" ] }, - "2890": { + "2880": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -20700,7 +20695,7 @@ "8" ] }, - "2891": { + "2881": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -20711,7 +20706,7 @@ "box%element_offset%0#0" ] }, - "2892": { + "2882": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -20724,7 +20719,7 @@ "0" ] }, - "2893": { + "2883": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -20735,7 +20730,7 @@ "box%offset%0#0" ] }, - "2894": { + "2884": { "op": "bytec 17 // \"many_ints\"", "defined_out": [ "\"many_ints\"", @@ -20748,7 +20743,7 @@ "\"many_ints\"" ] }, - "2896": { + "2886": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -20756,7 +20751,7 @@ "box%offset%0#0" ] }, - "2898": { + "2888": { "op": "uncover 2", "stack_out": [ "\"many_ints\"", @@ -20764,22 +20759,22 @@ "encoded_value%0#0" ] }, - "2900": { + "2890": { "op": "box_replace", "stack_out": [] }, - "2901": { + "2891": { "retsub": true, "op": "retsub" }, - "2902": { + "2892": { "subroutine": "examples.box_storage.contract.BoxContract.create_big_fixed_bytes", "params": {}, "block": "examples.box_storage.contract.BoxContract.create_big_fixed_bytes", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.create_big_fixed_bytes_block@0" }, - "2905": { + "2895": { "block": "examples.box_storage.contract.BoxContract.create_big_fixed_bytes_block@0", "stack_in": [], "op": "bytec 18 // \"big_fixed_bytes\"", @@ -20790,7 +20785,7 @@ "\"big_fixed_bytes\"" ] }, - "2907": { + "2897": { "op": "intc 6 // 5000", "defined_out": [ "\"big_fixed_bytes\"", @@ -20801,7 +20796,7 @@ "5000" ] }, - "2909": { + "2899": { "op": "box_create", "defined_out": [ "{box_create}" @@ -20810,15 +20805,15 @@ "{box_create}" ] }, - "2910": { + "2900": { "op": "pop", "stack_out": [] }, - "2911": { + "2901": { "retsub": true, "op": "retsub" }, - "2912": { + "2902": { "subroutine": "examples.box_storage.contract.BoxContract.update_big_fixed_bytes", "params": { "start_index#0": "uint64", @@ -20828,10 +20823,10 @@ "stack_in": [], "op": "proto 2 0" }, - "2915": { + "2905": { "op": "b examples.box_storage.contract.BoxContract.update_big_fixed_bytes_block@0" }, - "2918": { + "2908": { "block": "examples.box_storage.contract.BoxContract.update_big_fixed_bytes_block@0", "stack_in": [], "op": "frame_dig -1", @@ -20842,7 +20837,7 @@ "value#0 (copy)" ] }, - "2920": { + "2910": { "op": "len", "defined_out": [ "tmp%0#0" @@ -20851,7 +20846,7 @@ "tmp%0#0" ] }, - "2921": { + "2911": { "op": "bytec 18 // \"big_fixed_bytes\"", "defined_out": [ "\"big_fixed_bytes\"", @@ -20862,7 +20857,7 @@ "\"big_fixed_bytes\"" ] }, - "2923": { + "2913": { "op": "frame_dig -2", "defined_out": [ "\"big_fixed_bytes\"", @@ -20875,7 +20870,7 @@ "start_index#0 (copy)" ] }, - "2925": { + "2915": { "op": "uncover 2", "stack_out": [ "\"big_fixed_bytes\"", @@ -20883,7 +20878,7 @@ "tmp%0#0" ] }, - "2927": { + "2917": { "op": "frame_dig -1", "stack_out": [ "\"big_fixed_bytes\"", @@ -20892,15 +20887,15 @@ "value#0 (copy)" ] }, - "2929": { + "2919": { "op": "box_splice", "stack_out": [] }, - "2930": { + "2920": { "retsub": true, "op": "retsub" }, - "2931": { + "2921": { "subroutine": "examples.box_storage.contract.BoxContract.assert_big_fixed_bytes", "params": { "index#0": "uint64", @@ -20910,10 +20905,10 @@ "stack_in": [], "op": "proto 2 0" }, - "2934": { + "2924": { "op": "b examples.box_storage.contract.BoxContract.assert_big_fixed_bytes_block@0" }, - "2937": { + "2927": { "block": "examples.box_storage.contract.BoxContract.assert_big_fixed_bytes_block@0", "stack_in": [], "op": "bytec 18 // \"big_fixed_bytes\"", @@ -20924,7 +20919,7 @@ "\"big_fixed_bytes\"" ] }, - "2939": { + "2929": { "op": "frame_dig -2", "defined_out": [ "\"big_fixed_bytes\"", @@ -20935,7 +20930,7 @@ "index#0 (copy)" ] }, - "2941": { + "2931": { "op": "intc_2 // 1", "defined_out": [ "\"big_fixed_bytes\"", @@ -20948,7 +20943,7 @@ "1" ] }, - "2942": { + "2932": { "op": "box_extract", "defined_out": [ "extract%0#0" @@ -20957,7 +20952,7 @@ "extract%0#0" ] }, - "2943": { + "2933": { "op": "frame_dig -1", "defined_out": [ "extract%0#0", @@ -20968,7 +20963,7 @@ "value#0 (copy)" ] }, - "2945": { + "2935": { "op": "==", "defined_out": [ "tmp%0#0" @@ -20977,15 +20972,15 @@ "tmp%0#0" ] }, - "2946": { + "2936": { "op": "assert", "stack_out": [] }, - "2947": { + "2937": { "retsub": true, "op": "retsub" }, - "2948": { + "2938": { "subroutine": "examples.box_storage.contract.BoxContract.slice_big_fixed_bytes", "params": { "start#0": "uint64", @@ -20995,10 +20990,10 @@ "stack_in": [], "op": "proto 2 1" }, - "2951": { + "2941": { "op": "b examples.box_storage.contract.BoxContract.slice_big_fixed_bytes_block@0" }, - "2954": { + "2944": { "block": "examples.box_storage.contract.BoxContract.slice_big_fixed_bytes_block@0", "stack_in": [], "op": "frame_dig -2", @@ -21009,7 +21004,7 @@ "start#0 (copy)" ] }, - "2956": { + "2946": { "op": "intc 6 // 5000", "defined_out": [ "5000", @@ -21020,7 +21015,7 @@ "5000" ] }, - "2958": { + "2948": { "op": ">=", "defined_out": [ "is_out_of_bounds%0#0" @@ -21029,14 +21024,14 @@ "is_out_of_bounds%0#0" ] }, - "2959": { + "2949": { "op": "frame_dig -2", "stack_out": [ "is_out_of_bounds%0#0", "start#0 (copy)" ] }, - "2961": { + "2951": { "op": "intc 6 // 5000", "stack_out": [ "is_out_of_bounds%0#0", @@ -21044,7 +21039,7 @@ "5000" ] }, - "2963": { + "2953": { "op": "uncover 2", "stack_out": [ "start#0 (copy)", @@ -21052,7 +21047,7 @@ "is_out_of_bounds%0#0" ] }, - "2965": { + "2955": { "op": "select", "defined_out": [ "bounded_index%0#0" @@ -21061,7 +21056,7 @@ "bounded_index%0#0" ] }, - "2966": { + "2956": { "op": "frame_dig -1", "defined_out": [ "bounded_index%0#0", @@ -21072,7 +21067,7 @@ "end#0 (copy)" ] }, - "2968": { + "2958": { "op": "intc 6 // 5000", "stack_out": [ "bounded_index%0#0", @@ -21080,7 +21075,7 @@ "5000" ] }, - "2970": { + "2960": { "op": ">=", "defined_out": [ "bounded_index%0#0", @@ -21091,7 +21086,7 @@ "is_out_of_bounds%1#0" ] }, - "2971": { + "2961": { "op": "frame_dig -1", "stack_out": [ "bounded_index%0#0", @@ -21099,7 +21094,7 @@ "end#0 (copy)" ] }, - "2973": { + "2963": { "op": "intc 6 // 5000", "stack_out": [ "bounded_index%0#0", @@ -21108,7 +21103,7 @@ "5000" ] }, - "2975": { + "2965": { "op": "uncover 2", "stack_out": [ "bounded_index%0#0", @@ -21117,7 +21112,7 @@ "is_out_of_bounds%1#0" ] }, - "2977": { + "2967": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -21128,7 +21123,7 @@ "bounded_index%1#0" ] }, - "2978": { + "2968": { "op": "dup", "defined_out": [ "bounded_index%0#0", @@ -21141,7 +21136,7 @@ "bounded_index%1#0 (copy)" ] }, - "2979": { + "2969": { "op": "dig 2", "defined_out": [ "bounded_index%0#0", @@ -21156,7 +21151,7 @@ "bounded_index%0#0 (copy)" ] }, - "2981": { + "2971": { "op": "<", "defined_out": [ "bounded_index%0#0", @@ -21169,7 +21164,7 @@ "end_before_start%0#0" ] }, - "2982": { + "2972": { "op": "uncover 1", "stack_out": [ "bounded_index%0#0", @@ -21177,7 +21172,7 @@ "bounded_index%1#0" ] }, - "2984": { + "2974": { "op": "dig 2", "stack_out": [ "bounded_index%0#0", @@ -21186,7 +21181,7 @@ "bounded_index%0#0 (copy)" ] }, - "2986": { + "2976": { "op": "uncover 2", "stack_out": [ "bounded_index%0#0", @@ -21195,7 +21190,7 @@ "end_before_start%0#0" ] }, - "2988": { + "2978": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -21206,7 +21201,7 @@ "end%0#0" ] }, - "2989": { + "2979": { "op": "dig 1", "stack_out": [ "bounded_index%0#0", @@ -21214,7 +21209,7 @@ "bounded_index%0#0 (copy)" ] }, - "2991": { + "2981": { "op": "-", "defined_out": [ "bounded_index%0#0", @@ -21225,7 +21220,7 @@ "box%substring3_length%0#0" ] }, - "2992": { + "2982": { "op": "bytec 18 // \"big_fixed_bytes\"", "defined_out": [ "\"big_fixed_bytes\"", @@ -21238,7 +21233,7 @@ "\"big_fixed_bytes\"" ] }, - "2994": { + "2984": { "op": "uncover 2", "stack_out": [ "box%substring3_length%0#0", @@ -21246,7 +21241,7 @@ "bounded_index%0#0" ] }, - "2996": { + "2986": { "op": "uncover 2", "stack_out": [ "\"big_fixed_bytes\"", @@ -21254,7 +21249,7 @@ "box%substring3_length%0#0" ] }, - "2998": { + "2988": { "op": "box_extract", "defined_out": [ "tmp%0#0" @@ -21263,11 +21258,11 @@ "tmp%0#0" ] }, - "2999": { + "2989": { "retsub": true, "op": "retsub" }, - "3000": { + "2990": { "subroutine": "examples.box_storage.contract.BoxContract.create_big_bytes", "params": { "size#0": "uint64" @@ -21276,10 +21271,10 @@ "stack_in": [], "op": "proto 1 0" }, - "3003": { + "2993": { "op": "b examples.box_storage.contract.BoxContract.create_big_bytes_block@0" }, - "3006": { + "2996": { "block": "examples.box_storage.contract.BoxContract.create_big_bytes_block@0", "stack_in": [], "op": "bytec 12 // \"big_bytes\"", @@ -21290,7 +21285,7 @@ "\"big_bytes\"" ] }, - "3008": { + "2998": { "op": "frame_dig -1", "defined_out": [ "\"big_bytes\"", @@ -21301,7 +21296,7 @@ "size#0 (copy)" ] }, - "3010": { + "3000": { "op": "box_create", "defined_out": [ "{box_create}" @@ -21310,15 +21305,15 @@ "{box_create}" ] }, - "3011": { + "3001": { "op": "pop", "stack_out": [] }, - "3012": { + "3002": { "retsub": true, "op": "retsub" }, - "3013": { + "3003": { "subroutine": "examples.box_storage.contract.BoxContract.update_big_bytes", "params": { "start_index#0": "uint64", @@ -21328,10 +21323,10 @@ "stack_in": [], "op": "proto 2 0" }, - "3016": { + "3006": { "op": "b examples.box_storage.contract.BoxContract.update_big_bytes_block@0" }, - "3019": { + "3009": { "block": "examples.box_storage.contract.BoxContract.update_big_bytes_block@0", "stack_in": [], "op": "frame_dig -1", @@ -21342,7 +21337,7 @@ "value#0 (copy)" ] }, - "3021": { + "3011": { "op": "len", "defined_out": [ "tmp%0#0" @@ -21351,7 +21346,7 @@ "tmp%0#0" ] }, - "3022": { + "3012": { "op": "bytec 12 // \"big_bytes\"", "defined_out": [ "\"big_bytes\"", @@ -21362,7 +21357,7 @@ "\"big_bytes\"" ] }, - "3024": { + "3014": { "op": "frame_dig -2", "defined_out": [ "\"big_bytes\"", @@ -21375,7 +21370,7 @@ "start_index#0 (copy)" ] }, - "3026": { + "3016": { "op": "uncover 2", "stack_out": [ "\"big_bytes\"", @@ -21383,7 +21378,7 @@ "tmp%0#0" ] }, - "3028": { + "3018": { "op": "frame_dig -1", "stack_out": [ "\"big_bytes\"", @@ -21392,15 +21387,15 @@ "value#0 (copy)" ] }, - "3030": { + "3020": { "op": "box_splice", "stack_out": [] }, - "3031": { + "3021": { "retsub": true, "op": "retsub" }, - "3032": { + "3022": { "subroutine": "examples.box_storage.contract.BoxContract.assert_big_bytes", "params": { "index#0": "uint64", @@ -21410,10 +21405,10 @@ "stack_in": [], "op": "proto 2 0" }, - "3035": { + "3025": { "op": "b examples.box_storage.contract.BoxContract.assert_big_bytes_block@0" }, - "3038": { + "3028": { "block": "examples.box_storage.contract.BoxContract.assert_big_bytes_block@0", "stack_in": [], "op": "bytec 12 // \"big_bytes\"", @@ -21424,7 +21419,7 @@ "\"big_bytes\"" ] }, - "3040": { + "3030": { "op": "frame_dig -2", "defined_out": [ "\"big_bytes\"", @@ -21435,7 +21430,7 @@ "index#0 (copy)" ] }, - "3042": { + "3032": { "op": "intc_2 // 1", "defined_out": [ "\"big_bytes\"", @@ -21448,7 +21443,7 @@ "1" ] }, - "3043": { + "3033": { "op": "box_extract", "defined_out": [ "extract%0#0" @@ -21457,7 +21452,7 @@ "extract%0#0" ] }, - "3044": { + "3034": { "op": "frame_dig -1", "defined_out": [ "extract%0#0", @@ -21468,7 +21463,7 @@ "value#0 (copy)" ] }, - "3046": { + "3036": { "op": "==", "defined_out": [ "tmp%0#0" @@ -21477,15 +21472,15 @@ "tmp%0#0" ] }, - "3047": { + "3037": { "op": "assert", "stack_out": [] }, - "3048": { + "3038": { "retsub": true, "op": "retsub" }, - "3049": { + "3039": { "subroutine": "examples.box_storage.contract.BoxContract.slice_big_bytes", "params": { "start#0": "uint64", @@ -21495,10 +21490,10 @@ "stack_in": [], "op": "proto 2 1" }, - "3052": { + "3042": { "op": "b examples.box_storage.contract.BoxContract.slice_big_bytes_block@0" }, - "3055": { + "3045": { "block": "examples.box_storage.contract.BoxContract.slice_big_bytes_block@0", "stack_in": [], "op": "bytec 12 // \"big_bytes\"", @@ -21509,7 +21504,7 @@ "\"big_bytes\"" ] }, - "3057": { + "3047": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -21520,7 +21515,7 @@ "box%_%0#0" ] }, - "3058": { + "3048": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -21531,7 +21526,7 @@ "length%0#0" ] }, - "3060": { + "3050": { "op": "frame_dig -2", "defined_out": [ "box%_%0#0", @@ -21544,7 +21539,7 @@ "start#0 (copy)" ] }, - "3062": { + "3052": { "op": "dig 1", "defined_out": [ "box%_%0#0", @@ -21559,7 +21554,7 @@ "length%0#0 (copy)" ] }, - "3064": { + "3054": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -21572,7 +21567,7 @@ "is_out_of_bounds%0#0" ] }, - "3065": { + "3055": { "op": "frame_dig -2", "stack_out": [ "box%_%0#0", @@ -21581,7 +21576,7 @@ "start#0 (copy)" ] }, - "3067": { + "3057": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -21591,7 +21586,7 @@ "length%0#0 (copy)" ] }, - "3069": { + "3059": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -21601,7 +21596,7 @@ "is_out_of_bounds%0#0" ] }, - "3071": { + "3061": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -21614,7 +21609,7 @@ "bounded_index%0#0" ] }, - "3072": { + "3062": { "op": "cover 1", "stack_out": [ "box%_%0#0", @@ -21622,7 +21617,7 @@ "length%0#0" ] }, - "3074": { + "3064": { "op": "frame_dig -1", "defined_out": [ "bounded_index%0#0", @@ -21637,7 +21632,7 @@ "end#0 (copy)" ] }, - "3076": { + "3066": { "op": "dig 1", "stack_out": [ "box%_%0#0", @@ -21647,7 +21642,7 @@ "length%0#0 (copy)" ] }, - "3078": { + "3068": { "op": ">=", "defined_out": [ "bounded_index%0#0", @@ -21662,7 +21657,7 @@ "is_out_of_bounds%1#0" ] }, - "3079": { + "3069": { "op": "frame_dig -1", "stack_out": [ "box%_%0#0", @@ -21672,7 +21667,7 @@ "end#0 (copy)" ] }, - "3081": { + "3071": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -21682,7 +21677,7 @@ "length%0#0" ] }, - "3083": { + "3073": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -21692,7 +21687,7 @@ "is_out_of_bounds%1#0" ] }, - "3085": { + "3075": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -21705,7 +21700,7 @@ "bounded_index%1#0" ] }, - "3086": { + "3076": { "op": "dup", "defined_out": [ "bounded_index%0#0", @@ -21720,7 +21715,7 @@ "bounded_index%1#0 (copy)" ] }, - "3087": { + "3077": { "op": "dig 2", "defined_out": [ "bounded_index%0#0", @@ -21737,7 +21732,7 @@ "bounded_index%0#0 (copy)" ] }, - "3089": { + "3079": { "op": "<", "defined_out": [ "bounded_index%0#0", @@ -21752,7 +21747,7 @@ "end_before_start%0#0" ] }, - "3090": { + "3080": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -21761,7 +21756,7 @@ "bounded_index%1#0" ] }, - "3092": { + "3082": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -21771,7 +21766,7 @@ "bounded_index%0#0 (copy)" ] }, - "3094": { + "3084": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -21781,7 +21776,7 @@ "end_before_start%0#0" ] }, - "3096": { + "3086": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -21794,7 +21789,7 @@ "end%0#0" ] }, - "3097": { + "3087": { "op": "dig 1", "stack_out": [ "box%_%0#0", @@ -21803,7 +21798,7 @@ "bounded_index%0#0 (copy)" ] }, - "3099": { + "3089": { "op": "-", "defined_out": [ "bounded_index%0#0", @@ -21816,7 +21811,7 @@ "box%substring3_length%0#0" ] }, - "3100": { + "3090": { "op": "bytec 12 // \"big_bytes\"", "stack_out": [ "box%_%0#0", @@ -21825,7 +21820,7 @@ "\"big_bytes\"" ] }, - "3102": { + "3092": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -21834,7 +21829,7 @@ "bounded_index%0#0" ] }, - "3104": { + "3094": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -21843,7 +21838,7 @@ "box%substring3_length%0#0" ] }, - "3106": { + "3096": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -21854,24 +21849,24 @@ "tmp%0#0" ] }, - "3107": { + "3097": { "op": "uncover 1" }, - "3109": { + "3099": { "retsub": true, "op": "retsub" }, - "3110": { + "3100": { "subroutine": "examples.box_storage.contract.BoxContract.sum_many_ints", "params": {}, "block": "examples.box_storage.contract.BoxContract.sum_many_ints", "stack_in": [], "op": "proto 0 1" }, - "3113": { + "3103": { "op": "b examples.box_storage.contract.BoxContract.sum_many_ints_block@0" }, - "3116": { + "3106": { "block": "examples.box_storage.contract.BoxContract.sum_many_ints_block@0", "stack_in": [], "op": "pushint 10500", @@ -21882,7 +21877,7 @@ "10500" ] }, - "3119": { + "3109": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -21893,19 +21888,19 @@ "0" ] }, - "3120": { + "3110": { "callsub": "_puya_lib.util.ensure_budget", "op": "callsub ensure_budget", "stack_out": [] }, - "3123": { + "3113": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ "total#0" ] }, - "3124": { + "3114": { "op": "bytec 17 // \"many_ints\"", "defined_out": [ "\"many_ints\"" @@ -21915,7 +21910,7 @@ "\"many_ints\"" ] }, - "3126": { + "3116": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -21927,7 +21922,7 @@ "aggregate%box_get%1#0" ] }, - "3127": { + "3117": { "error": "check self.many_ints exists", "op": "assert // check self.many_ints exists", "stack_out": [ @@ -21935,7 +21930,7 @@ "aggregate%box_get%0#0" ] }, - "3128": { + "3118": { "op": "intc_0 // 0", "defined_out": [ "aggregate%box_get%0#0" @@ -21946,10 +21941,10 @@ "item_index_internal%0#0" ] }, - "3129": { + "3119": { "op": "b examples.box_storage.contract.BoxContract.sum_many_ints_for_header@1" }, - "3132": { + "3122": { "block": "examples.box_storage.contract.BoxContract.sum_many_ints_for_header@1", "stack_in": [ "total#0", @@ -21967,7 +21962,7 @@ "item_index_internal%0#0" ] }, - "3134": { + "3124": { "op": "pushint 513", "defined_out": [ "513", @@ -21981,7 +21976,7 @@ "513" ] }, - "3137": { + "3127": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -21994,7 +21989,7 @@ "continue_looping%0#0" ] }, - "3138": { + "3128": { "op": "bz examples.box_storage.contract.BoxContract.sum_many_ints_after_for@4", "stack_out": [ "total#0", @@ -22002,10 +21997,10 @@ "item_index_internal%0#0" ] }, - "3141": { + "3131": { "op": "b examples.box_storage.contract.BoxContract.sum_many_ints_for_body@2" }, - "3144": { + "3134": { "block": "examples.box_storage.contract.BoxContract.sum_many_ints_for_body@2", "stack_in": [ "total#0", @@ -22023,7 +22018,7 @@ "item_index_internal%0#0" ] }, - "3146": { + "3136": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -22037,7 +22032,7 @@ "8" ] }, - "3147": { + "3137": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -22050,7 +22045,7 @@ "box%element_offset%0#0" ] }, - "3148": { + "3138": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -22065,7 +22060,7 @@ "0" ] }, - "3149": { + "3139": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -22078,7 +22073,7 @@ "box%offset%0#0" ] }, - "3150": { + "3140": { "op": "bytec 17 // \"many_ints\"", "defined_out": [ "\"many_ints\"", @@ -22093,7 +22088,7 @@ "\"many_ints\"" ] }, - "3152": { + "3142": { "op": "uncover 1", "stack_out": [ "total#0", @@ -22103,7 +22098,7 @@ "box%offset%0#0" ] }, - "3154": { + "3144": { "op": "intc_3 // 8", "stack_out": [ "total#0", @@ -22114,7 +22109,7 @@ "8" ] }, - "3155": { + "3145": { "op": "box_extract", "defined_out": [ "array_item%0#0", @@ -22127,7 +22122,7 @@ "array_item%0#0" ] }, - "3156": { + "3146": { "op": "btoi", "defined_out": [ "item_index_internal%0#0", @@ -22140,7 +22135,7 @@ "val#0" ] }, - "3157": { + "3147": { "op": "frame_dig 0", "defined_out": [ "item_index_internal%0#0", @@ -22155,7 +22150,7 @@ "total#0" ] }, - "3159": { + "3149": { "op": "+", "defined_out": [ "item_index_internal%0#0", @@ -22169,7 +22164,7 @@ "tmp%0#0" ] }, - "3160": { + "3150": { "op": "frame_bury 0", "defined_out": [ "item_index_internal%0#0", @@ -22181,10 +22176,10 @@ "item_index_internal%0#0" ] }, - "3162": { + "3152": { "op": "b examples.box_storage.contract.BoxContract.sum_many_ints_for_footer@3" }, - "3165": { + "3155": { "block": "examples.box_storage.contract.BoxContract.sum_many_ints_for_footer@3", "stack_in": [ "total#0", @@ -22202,7 +22197,7 @@ "item_index_internal%0#0" ] }, - "3167": { + "3157": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -22216,7 +22211,7 @@ "1" ] }, - "3168": { + "3158": { "op": "+", "stack_out": [ "total#0", @@ -22225,7 +22220,7 @@ "item_index_internal%0#0" ] }, - "3169": { + "3159": { "op": "frame_bury 2", "defined_out": [ "item_index_internal%0#0" @@ -22236,10 +22231,10 @@ "item_index_internal%0#0" ] }, - "3171": { + "3161": { "op": "b examples.box_storage.contract.BoxContract.sum_many_ints_for_header@1" }, - "3174": { + "3164": { "block": "examples.box_storage.contract.BoxContract.sum_many_ints_after_for@4", "stack_in": [ "total#0", @@ -22258,14 +22253,14 @@ "total#0" ] }, - "3175": { + "3165": { "subroutine": "examples.box_storage.contract.BoxContract.delete_boxes", "params": {}, "block": "examples.box_storage.contract.BoxContract.delete_boxes", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.delete_boxes_block@0" }, - "3178": { + "3168": { "block": "examples.box_storage.contract.BoxContract.delete_boxes_block@0", "stack_in": [], "op": "bytec 8 // \"box_a\"", @@ -22276,7 +22271,7 @@ "\"box_a\"" ] }, - "3180": { + "3170": { "op": "box_del", "defined_out": [ "{box_del}" @@ -22285,11 +22280,11 @@ "{box_del}" ] }, - "3181": { + "3171": { "op": "pop", "stack_out": [] }, - "3182": { + "3172": { "op": "bytec 9 // \"b\"", "defined_out": [ "\"b\"" @@ -22298,17 +22293,17 @@ "\"b\"" ] }, - "3184": { + "3174": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "3185": { + "3175": { "op": "pop", "stack_out": [] }, - "3186": { + "3176": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43" @@ -22317,23 +22312,23 @@ "0x424f585f43" ] }, - "3188": { + "3178": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "3189": { + "3179": { "op": "pop", "stack_out": [] }, - "3190": { + "3180": { "op": "bytec 8 // \"box_a\"", "stack_out": [ "\"box_a\"" ] }, - "3192": { + "3182": { "op": "box_get", "defined_out": [ "maybe_exists%0#0", @@ -22344,14 +22339,14 @@ "maybe_exists%0#0" ] }, - "3193": { + "3183": { "op": "cover 1", "stack_out": [ "maybe_exists%0#0", "maybe_value%0#0" ] }, - "3195": { + "3185": { "op": "btoi", "defined_out": [ "maybe_exists%0#0", @@ -22362,7 +22357,7 @@ "maybe_value_converted%0#0" ] }, - "3196": { + "3186": { "op": "pushint 42", "defined_out": [ "42", @@ -22375,7 +22370,7 @@ "42" ] }, - "3198": { + "3188": { "op": "uncover 1", "stack_out": [ "maybe_exists%0#0", @@ -22383,7 +22378,7 @@ "maybe_value_converted%0#0" ] }, - "3200": { + "3190": { "op": "uncover 2", "stack_out": [ "42", @@ -22391,7 +22386,7 @@ "maybe_exists%0#0" ] }, - "3202": { + "3192": { "op": "select", "defined_out": [ "state_get%0#0" @@ -22400,14 +22395,14 @@ "state_get%0#0" ] }, - "3203": { + "3193": { "op": "pushint 42", "stack_out": [ "state_get%0#0", "42" ] }, - "3205": { + "3195": { "op": "==", "defined_out": [ "tmp%0#0" @@ -22416,11 +22411,11 @@ "tmp%0#0" ] }, - "3206": { + "3196": { "op": "assert", "stack_out": [] }, - "3207": { + "3197": { "op": "bytec 11 // 0x3432", "defined_out": [ "0x3432" @@ -22429,7 +22424,7 @@ "0x3432" ] }, - "3209": { + "3199": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -22438,7 +22433,7 @@ "aggregate%length%0#0" ] }, - "3210": { + "3200": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -22447,7 +22442,7 @@ "aggregate%as_bytes%0#0" ] }, - "3211": { + "3201": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -22456,14 +22451,14 @@ "aggregate%length_uint16%0#0" ] }, - "3214": { + "3204": { "op": "bytec 11 // 0x3432", "stack_out": [ "aggregate%length_uint16%0#0", "0x3432" ] }, - "3216": { + "3206": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -22472,14 +22467,14 @@ "tmp%1#0" ] }, - "3217": { + "3207": { "op": "bytec 9 // \"b\"", "stack_out": [ "tmp%1#0", "\"b\"" ] }, - "3219": { + "3209": { "op": "box_get", "defined_out": [ "maybe_exists%1#0", @@ -22492,7 +22487,7 @@ "maybe_exists%1#0" ] }, - "3220": { + "3210": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -22500,7 +22495,7 @@ "maybe_value%1#0" ] }, - "3222": { + "3212": { "op": "uncover 2", "stack_out": [ "maybe_exists%1#0", @@ -22508,7 +22503,7 @@ "tmp%1#0" ] }, - "3224": { + "3214": { "op": "uncover 1", "stack_out": [ "maybe_exists%1#0", @@ -22516,7 +22511,7 @@ "maybe_value%1#0" ] }, - "3226": { + "3216": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -22524,7 +22519,7 @@ "maybe_exists%1#0" ] }, - "3228": { + "3218": { "op": "select", "defined_out": [ "state_get%1#0" @@ -22533,7 +22528,7 @@ "state_get%1#0" ] }, - "3229": { + "3219": { "op": "extract 2 0", "defined_out": [ "tmp%2#0" @@ -22542,14 +22537,14 @@ "tmp%2#0" ] }, - "3232": { + "3222": { "op": "bytec 11 // 0x3432", "stack_out": [ "tmp%2#0", "0x3432" ] }, - "3234": { + "3224": { "op": "==", "defined_out": [ "tmp%3#0" @@ -22558,11 +22553,11 @@ "tmp%3#0" ] }, - "3235": { + "3225": { "op": "assert", "stack_out": [] }, - "3236": { + "3226": { "op": "bytec 11 // \"42\"", "defined_out": [ "\"42\"" @@ -22571,7 +22566,7 @@ "\"42\"" ] }, - "3238": { + "3228": { "op": "len", "defined_out": [ "aggregate%length%1#0" @@ -22580,7 +22575,7 @@ "aggregate%length%1#0" ] }, - "3239": { + "3229": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0" @@ -22589,7 +22584,7 @@ "aggregate%as_bytes%1#0" ] }, - "3240": { + "3230": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0" @@ -22598,14 +22593,14 @@ "aggregate%length_uint16%1#0" ] }, - "3243": { + "3233": { "op": "bytec 11 // \"42\"", "stack_out": [ "aggregate%length_uint16%1#0", "\"42\"" ] }, - "3245": { + "3235": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -22614,14 +22609,14 @@ "tmp%4#0" ] }, - "3246": { + "3236": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "tmp%4#0", "0x424f585f43" ] }, - "3248": { + "3238": { "op": "box_get", "defined_out": [ "maybe_exists%2#0", @@ -22634,7 +22629,7 @@ "maybe_exists%2#0" ] }, - "3249": { + "3239": { "op": "cover 1", "stack_out": [ "tmp%4#0", @@ -22642,7 +22637,7 @@ "maybe_value%2#0" ] }, - "3251": { + "3241": { "op": "uncover 2", "stack_out": [ "maybe_exists%2#0", @@ -22650,7 +22645,7 @@ "tmp%4#0" ] }, - "3253": { + "3243": { "op": "uncover 1", "stack_out": [ "maybe_exists%2#0", @@ -22658,7 +22653,7 @@ "maybe_value%2#0" ] }, - "3255": { + "3245": { "op": "uncover 2", "stack_out": [ "tmp%4#0", @@ -22666,7 +22661,7 @@ "maybe_exists%2#0" ] }, - "3257": { + "3247": { "op": "select", "defined_out": [ "state_get%2#0" @@ -22675,14 +22670,14 @@ "state_get%2#0" ] }, - "3258": { + "3248": { "op": "bytec 11 // \"42\"", "stack_out": [ "state_get%2#0", "\"42\"" ] }, - "3260": { + "3250": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -22693,7 +22688,7 @@ "aggregate%length%2#0" ] }, - "3261": { + "3251": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -22704,7 +22699,7 @@ "aggregate%as_bytes%2#0" ] }, - "3262": { + "3252": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -22715,7 +22710,7 @@ "aggregate%length_uint16%2#0" ] }, - "3265": { + "3255": { "op": "bytec 11 // \"42\"", "stack_out": [ "state_get%2#0", @@ -22723,7 +22718,7 @@ "\"42\"" ] }, - "3267": { + "3257": { "op": "concat", "defined_out": [ "state_get%2#0", @@ -22734,7 +22729,7 @@ "tmp%5#0" ] }, - "3268": { + "3258": { "op": "==", "defined_out": [ "tmp%6#0" @@ -22743,17 +22738,17 @@ "tmp%6#0" ] }, - "3269": { + "3259": { "op": "assert", "stack_out": [] }, - "3270": { + "3260": { "op": "bytec 8 // \"box_a\"", "stack_out": [ "\"box_a\"" ] }, - "3272": { + "3262": { "op": "box_get", "defined_out": [ "maybe_exists%3#0", @@ -22764,14 +22759,14 @@ "maybe_exists%3#0" ] }, - "3273": { + "3263": { "op": "cover 1", "stack_out": [ "maybe_exists%3#0", "maybe_value%3#0" ] }, - "3275": { + "3265": { "op": "btoi", "defined_out": [ "maybe_exists%3#0", @@ -22782,7 +22777,7 @@ "maybe_value_converted%1#0" ] }, - "3276": { + "3266": { "op": "cover 1", "defined_out": [ "a#0", @@ -22793,7 +22788,7 @@ "a_exists#0" ] }, - "3278": { + "3268": { "op": "!", "defined_out": [ "a#0", @@ -22804,13 +22799,13 @@ "tmp%7#0" ] }, - "3279": { + "3269": { "op": "assert", "stack_out": [ "a#0" ] }, - "3280": { + "3270": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -22821,7 +22816,7 @@ "0" ] }, - "3281": { + "3271": { "op": "==", "defined_out": [ "tmp%8#0" @@ -22830,11 +22825,11 @@ "tmp%8#0" ] }, - "3282": { + "3272": { "op": "assert", "stack_out": [] }, - "3283": { + "3273": { "op": "bytec 10 // \"box_large\"", "defined_out": [ "\"box_large\"" @@ -22843,28 +22838,28 @@ "\"box_large\"" ] }, - "3285": { + "3275": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "3286": { + "3276": { "op": "pop", "stack_out": [] }, - "3287": { + "3277": { "retsub": true, "op": "retsub" }, - "3288": { + "3278": { "subroutine": "examples.box_storage.contract.BoxContract.indirect_extract_and_replace", "params": {}, "block": "examples.box_storage.contract.BoxContract.indirect_extract_and_replace", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.indirect_extract_and_replace_block@0" }, - "3291": { + "3281": { "block": "examples.box_storage.contract.BoxContract.indirect_extract_and_replace_block@0", "stack_in": [], "op": "bytec 10 // \"box_large\"", @@ -22875,7 +22870,7 @@ "\"box_large\"" ] }, - "3293": { + "3283": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -22886,7 +22881,7 @@ "aggregate%box_get%1#0" ] }, - "3294": { + "3284": { "error": "check self.box_large exists", "op": "assert // check self.box_large exists", "defined_out": [ @@ -22896,7 +22891,7 @@ "large#0" ] }, - "3295": { + "3285": { "op": "dup", "defined_out": [ "large#0", @@ -22907,7 +22902,7 @@ "large#0 (copy)" ] }, - "3296": { + "3286": { "op": "intc 5 // 4096", "defined_out": [ "4096", @@ -22920,7 +22915,7 @@ "4096" ] }, - "3298": { + "3288": { "op": "intc_3 // 8", "defined_out": [ "4096", @@ -22935,7 +22930,7 @@ "8" ] }, - "3299": { + "3289": { "op": "extract3", "defined_out": [ "large#0", @@ -22946,7 +22941,7 @@ "tuple_item%0#0" ] }, - "3300": { + "3290": { "op": "btoi", "defined_out": [ "large#0", @@ -22957,7 +22952,7 @@ "values%0#0" ] }, - "3301": { + "3291": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -22970,7 +22965,7 @@ "1" ] }, - "3302": { + "3292": { "op": "+", "defined_out": [ "large#0", @@ -22981,7 +22976,7 @@ "tmp%0#0" ] }, - "3303": { + "3293": { "op": "itob", "defined_out": [ "encoded_value%0#0", @@ -22992,14 +22987,14 @@ "encoded_value%0#0" ] }, - "3304": { + "3294": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", "large#0" ] }, - "3306": { + "3296": { "op": "intc 5 // 4096", "stack_out": [ "encoded_value%0#0", @@ -23007,7 +23002,7 @@ "4096" ] }, - "3308": { + "3298": { "op": "uncover 2", "stack_out": [ "large#0", @@ -23015,7 +23010,7 @@ "encoded_value%0#0" ] }, - "3310": { + "3300": { "op": "replace3", "defined_out": [ "large#0" @@ -23024,36 +23019,36 @@ "large#0" ] }, - "3311": { + "3301": { "op": "bytec 10 // \"box_large\"", "stack_out": [ "large#0", "\"box_large\"" ] }, - "3313": { + "3303": { "op": "uncover 1", "stack_out": [ "\"box_large\"", "large#0" ] }, - "3315": { + "3305": { "op": "box_put", "stack_out": [] }, - "3316": { + "3306": { "retsub": true, "op": "retsub" }, - "3317": { + "3307": { "subroutine": "examples.box_storage.contract.BoxContract.read_boxes", "params": {}, "block": "examples.box_storage.contract.BoxContract.read_boxes", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.read_boxes_block@0" }, - "3320": { + "3310": { "block": "examples.box_storage.contract.BoxContract.read_boxes_block@0", "stack_in": [], "op": "bytec 8 // \"box_a\"", @@ -23064,7 +23059,7 @@ "\"box_a\"" ] }, - "3322": { + "3312": { "callsub": "examples.box_storage.contract.get_box_value_plus_1", "op": "callsub get_box_value_plus_1", "defined_out": [ @@ -23074,7 +23069,7 @@ "tmp%0#0" ] }, - "3325": { + "3315": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -23085,7 +23080,7 @@ "1" ] }, - "3326": { + "3316": { "op": "-", "defined_out": [ "tmp%1#0" @@ -23094,7 +23089,7 @@ "tmp%1#0" ] }, - "3327": { + "3317": { "op": "bytec 9 // \"b\"", "defined_out": [ "\"b\"", @@ -23105,7 +23100,7 @@ "\"b\"" ] }, - "3329": { + "3319": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -23118,7 +23113,7 @@ "aggregate%box_get%1#0" ] }, - "3330": { + "3320": { "error": "check self.box_b exists", "op": "assert // check self.box_b exists", "defined_out": [ @@ -23130,7 +23125,7 @@ "storage_value%0#0" ] }, - "3331": { + "3321": { "op": "extract 2 0", "defined_out": [ "tmp%1#0", @@ -23141,7 +23136,7 @@ "tmp%2#0" ] }, - "3334": { + "3324": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43", @@ -23154,7 +23149,7 @@ "0x424f585f43" ] }, - "3336": { + "3326": { "op": "box_get", "defined_out": [ "aggregate%box_get%2#0", @@ -23169,7 +23164,7 @@ "aggregate%box_get%3#0" ] }, - "3337": { + "3327": { "error": "check self.box_c exists", "op": "assert // check self.box_c exists", "defined_out": [ @@ -23183,7 +23178,7 @@ "storage_value%1#0" ] }, - "3338": { + "3328": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -23198,7 +23193,7 @@ "0" ] }, - "3339": { + "3329": { "op": "intc 5 // 4096", "defined_out": [ "0", @@ -23215,7 +23210,7 @@ "4096" ] }, - "3341": { + "3331": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -23230,7 +23225,7 @@ "box%offset%0#0" ] }, - "3342": { + "3332": { "op": "bytec 10 // \"box_large\"", "defined_out": [ "\"box_large\"", @@ -23247,7 +23242,7 @@ "\"box_large\"" ] }, - "3344": { + "3334": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -23257,7 +23252,7 @@ "box%offset%0#0" ] }, - "3346": { + "3336": { "op": "intc_3 // 8", "defined_out": [ "\"box_large\"", @@ -23276,7 +23271,7 @@ "8" ] }, - "3347": { + "3337": { "op": "box_extract", "defined_out": [ "storage_value%1#0", @@ -23291,7 +23286,7 @@ "tuple_item%0#0" ] }, - "3348": { + "3338": { "op": "btoi", "defined_out": [ "storage_value%1#0", @@ -23306,7 +23301,7 @@ "values%0#0" ] }, - "3349": { + "3339": { "op": "uncover 3", "stack_out": [ "tmp%2#0", @@ -23315,7 +23310,7 @@ "tmp%1#0" ] }, - "3351": { + "3341": { "op": "uncover 3", "stack_out": [ "storage_value%1#0", @@ -23324,7 +23319,7 @@ "tmp%2#0" ] }, - "3353": { + "3343": { "op": "uncover 3", "stack_out": [ "values%0#0", @@ -23333,7 +23328,7 @@ "storage_value%1#0" ] }, - "3355": { + "3345": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -23342,21 +23337,21 @@ "values%0#0" ] }, - "3357": { + "3347": { "retsub": true, "op": "retsub" }, - "3358": { + "3348": { "subroutine": "examples.box_storage.contract.BoxContract.boxes_exist", "params": {}, "block": "examples.box_storage.contract.BoxContract.boxes_exist", "stack_in": [], "op": "proto 0 4" }, - "3361": { + "3351": { "op": "b examples.box_storage.contract.BoxContract.boxes_exist_block@0" }, - "3364": { + "3354": { "block": "examples.box_storage.contract.BoxContract.boxes_exist_block@0", "stack_in": [], "op": "bytec 8 // \"box_a\"", @@ -23367,7 +23362,7 @@ "\"box_a\"" ] }, - "3366": { + "3356": { "op": "box_len", "defined_out": [ "_%0#0", @@ -23378,7 +23373,7 @@ "maybe_exists%0#0" ] }, - "3367": { + "3357": { "op": "bytec 9 // \"b\"", "defined_out": [ "\"b\"", @@ -23391,7 +23386,7 @@ "\"b\"" ] }, - "3369": { + "3359": { "op": "box_len", "defined_out": [ "_%0#0", @@ -23406,7 +23401,7 @@ "maybe_exists%1#0" ] }, - "3370": { + "3360": { "op": "cover 1", "stack_out": [ "_%0#0", @@ -23415,7 +23410,7 @@ "_%1#0" ] }, - "3372": { + "3362": { "op": "cover 2", "defined_out": [ "_%0#0", @@ -23430,7 +23425,7 @@ "maybe_exists%1#0" ] }, - "3374": { + "3364": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43", @@ -23447,7 +23442,7 @@ "0x424f585f43" ] }, - "3376": { + "3366": { "op": "box_len", "defined_out": [ "_%0#0", @@ -23466,7 +23461,7 @@ "maybe_exists%2#0" ] }, - "3377": { + "3367": { "op": "cover 1", "stack_out": [ "_%0#0", @@ -23477,7 +23472,7 @@ "_%2#0" ] }, - "3379": { + "3369": { "op": "cover 3", "defined_out": [ "_%0#0", @@ -23496,7 +23491,7 @@ "maybe_exists%2#0" ] }, - "3381": { + "3371": { "op": "bytec 10 // \"box_large\"", "defined_out": [ "\"box_large\"", @@ -23517,7 +23512,7 @@ "\"box_large\"" ] }, - "3383": { + "3373": { "op": "box_len", "defined_out": [ "_%0#0", @@ -23540,7 +23535,7 @@ "maybe_exists%3#0" ] }, - "3384": { + "3374": { "op": "cover 1", "stack_out": [ "_%0#0", @@ -23553,7 +23548,7 @@ "_%3#0" ] }, - "3386": { + "3376": { "op": "cover 4", "defined_out": [ "_%0#0", @@ -23576,7 +23571,7 @@ "maybe_exists%3#0" ] }, - "3388": { + "3378": { "op": "uncover 3", "stack_out": [ "_%0#0", @@ -23589,7 +23584,7 @@ "maybe_exists%0#0" ] }, - "3390": { + "3380": { "op": "uncover 3", "stack_out": [ "_%0#0", @@ -23602,7 +23597,7 @@ "maybe_exists%1#0" ] }, - "3392": { + "3382": { "op": "uncover 3", "stack_out": [ "_%0#0", @@ -23615,7 +23610,7 @@ "maybe_exists%2#0" ] }, - "3394": { + "3384": { "op": "uncover 3", "stack_out": [ "_%0#0", @@ -23628,30 +23623,30 @@ "maybe_exists%3#0" ] }, - "3396": { + "3386": { "op": "uncover 7" }, - "3398": { + "3388": { "op": "uncover 7" }, - "3400": { + "3390": { "op": "uncover 7" }, - "3402": { + "3392": { "op": "uncover 7" }, - "3404": { + "3394": { "retsub": true, "op": "retsub" }, - "3405": { + "3395": { "subroutine": "examples.box_storage.contract.BoxContract.create_dynamic_arr_struct", "params": {}, "block": "examples.box_storage.contract.BoxContract.create_dynamic_arr_struct", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0" }, - "3408": { + "3398": { "block": "examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0", "stack_in": [], "op": "txn NumAppArgs", @@ -23662,7 +23657,7 @@ "tmp%0#0" ] }, - "3410": { + "3400": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -23673,7 +23668,7 @@ "0" ] }, - "3411": { + "3401": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -23684,29 +23679,42 @@ "aggregate%as_bytes%0#0" ] }, - "3412": { + "3402": { "op": "extract 6 2", "defined_out": [ - "aggregate%as_Encoded(len+uint64[])%0#0", + "aggregate%len_u16%0#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%as_Encoded(len+uint64[])%0#0" + "aggregate%len_u16%0#0" ] }, - "3415": { - "op": "cover 1", + "3405": { + "op": "bytec_0 // 0x", "defined_out": [ - "encoded_array%0#0", + "0x", + "aggregate%len_u16%0#0", "tmp%0#0" ], "stack_out": [ + "tmp%0#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "3406": { + "op": "concat", + "defined_out": [ "encoded_array%0#0", "tmp%0#0" + ], + "stack_out": [ + "tmp%0#0", + "encoded_array%0#0" ] }, - "3417": { + "3407": { "op": "txn NumAppArgs", "defined_out": [ "encoded_array%0#0", @@ -23714,12 +23722,12 @@ "tmp%1#0" ], "stack_out": [ - "encoded_array%0#0", "tmp%0#0", + "encoded_array%0#0", "tmp%1#0" ] }, - "3419": { + "3409": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -23728,13 +23736,13 @@ "tmp%1#0" ], "stack_out": [ - "encoded_array%0#0", "tmp%0#0", + "encoded_array%0#0", "tmp%1#0", "2" ] }, - "3420": { + "3410": { "op": "*", "defined_out": [ "encoded_array%0#0", @@ -23742,29 +23750,29 @@ "tmp%2#0" ], "stack_out": [ - "encoded_array%0#0", "tmp%0#0", + "encoded_array%0#0", "tmp%2#0" ] }, - "3421": { - "op": "cover 2", + "3411": { + "op": "cover 1", "stack_out": [ + "tmp%0#0", "tmp%2#0", - "encoded_array%0#0", - "tmp%0#0" + "encoded_array%0#0" ] }, - "3423": { + "3413": { "op": "intc_0 // 0", "stack_out": [ + "tmp%0#0", "tmp%2#0", "encoded_array%0#0", - "tmp%0#0", "0" ] }, - "3424": { + "3414": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -23773,29 +23781,39 @@ "tmp%2#0" ], "stack_out": [ + "tmp%0#0", "tmp%2#0", "encoded_array%0#0", - "tmp%0#0", "aggregate%as_bytes%1#0" ] }, - "3425": { + "3415": { "op": "extract 6 2", "defined_out": [ - "aggregate%as_Encoded(len+uint64[])%1#0", + "aggregate%len_u16%1#0", "encoded_array%0#0", "tmp%0#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", "tmp%2#0", "encoded_array%0#0", + "aggregate%len_u16%1#0" + ] + }, + "3418": { + "op": "bytec_0 // 0x", + "stack_out": [ "tmp%0#0", - "aggregate%as_Encoded(len+uint64[])%1#0" + "tmp%2#0", + "encoded_array%0#0", + "aggregate%len_u16%1#0", + "0x" ] }, - "3428": { - "op": "cover 3", + "3419": { + "op": "concat", "defined_out": [ "encoded_array%0#0", "encoded_array%1#0", @@ -23803,338 +23821,389 @@ "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "tmp%0#0", "tmp%2#0", "encoded_array%0#0", - "tmp%0#0" + "encoded_array%1#0" ] }, - "3430": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", - "encoded_array%0#0", - "encoded_array%1#0", - "tmp%2#0" - ], + "3420": { + "op": "uncover 3", "stack_out": [ - "encoded_array%1#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "encoded_array%1#0", + "tmp%0#0" ] }, - "3431": { - "op": "bytec_0 // 0x", + "3422": { + "op": "itob", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "encoded_array%0#0", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "3432": { - "op": "uncover 1", - "stack_out": [ "encoded_array%1#0", - "tmp%2#0", - "encoded_array%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "3434": { - "op": "concat", + "3423": { + "op": "cover 3", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%0#0" + "encoded_array%1#0" ] }, - "3435": { + "3425": { "op": "pushint 20", "defined_out": [ "20", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%0#0", + "encoded_array%1#0", "20" ] }, - "3437": { + "3427": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%0#0", "encoded_array%0#0", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%0#0", + "encoded_array%1#0", "aggregate%as_bytes%2#0" ] }, - "3438": { + "3428": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%0#0", + "encoded_array%1#0", "aggregate%offset_as_uint16%0#0" ] }, - "3441": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "encoded_array%0#0", - "encoded_array%1#0", - "tmp%2#0" - ], + "3431": { + "op": "cover 3", "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%1#0" + "encoded_array%1#0" ] }, - "3442": { + "3433": { "op": "dig 1", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%0#0 (copy)", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%1#0", + "encoded_array%1#0", "encoded_array%0#0 (copy)" ] }, - "3444": { + "3435": { "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%data_length%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%1#0", + "encoded_array%1#0", "aggregate%data_length%0#0" ] }, - "3445": { + "3436": { "op": "pushint 20", "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%1#0", + "encoded_array%1#0", "aggregate%data_length%0#0", "20" ] }, - "3447": { + "3438": { "op": "+", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0", "tmp%2#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", "encoded_array%0#0", - "aggregate%head%1#0", + "encoded_array%1#0", "aggregate%current_tail_offset%0#0" ] }, - "3448": { + "3439": { "op": "uncover 3", "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%head%1#0", + "encoded_array%1#0", "aggregate%current_tail_offset%0#0", "tmp%2#0" ] }, - "3450": { + "3441": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%val_as_bytes%1#0", "encoded_array%0#0", "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", - "encoded_array%0#0", - "aggregate%head%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "3451": { - "op": "uncover 2", - "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" - ] - }, - "3453": { - "op": "uncover 1", - "stack_out": [ "encoded_array%1#0", - "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%val_as_bytes%1#0" ] }, - "3455": { - "op": "concat", + "3442": { + "op": "cover 1", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0" - ] - }, - "3456": { - "op": "uncover 1", - "stack_out": [ "encoded_array%1#0", - "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0" ] }, - "3458": { + "3444": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%3#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%head%2#0", + "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%3#0" ] }, - "3459": { + "3445": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "encoded_array%0#0", "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%head%2#0", + "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "3462": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", + "3448": { + "op": "uncover 2", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%1#0" - ], + ] + }, + "3450": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%1#0", + "0x" + ] + }, + "3451": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "encoded_array%0#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" ] }, - "3463": { - "op": "uncover 1", + "3452": { + "op": "uncover 3", "stack_out": [ - "encoded_array%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0", "encoded_array%0#0" ] }, - "3465": { + "3454": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", + "encoded_array%0#0", + "aggregate%concat%2#0" + ] + }, + "3456": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "encoded_array%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "encoded_array%1#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" ] }, - "3466": { - "op": "uncover 1", + "3457": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "encoded_array%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%4#0" ] }, - "3468": { + "3458": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%5#0" + ] + }, + "3459": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" + ] + }, + "3460": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -24143,7 +24212,7 @@ "tmp%3#0" ] }, - "3469": { + "3461": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -24154,7 +24223,7 @@ "\"dynamic_arr_struct\"" ] }, - "3470": { + "3462": { "op": "box_del", "defined_out": [ "tmp%3#0", @@ -24165,42 +24234,42 @@ "{box_del}" ] }, - "3471": { + "3463": { "op": "pop", "stack_out": [ "tmp%3#0" ] }, - "3472": { + "3464": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "tmp%3#0", "\"dynamic_arr_struct\"" ] }, - "3473": { + "3465": { "op": "uncover 1", "stack_out": [ "\"dynamic_arr_struct\"", "tmp%3#0" ] }, - "3475": { + "3467": { "op": "box_put", "stack_out": [] }, - "3476": { + "3468": { "retsub": true, "op": "retsub" }, - "3477": { + "3469": { "subroutine": "examples.box_storage.contract.BoxContract.delete_dynamic_arr_struct", "params": {}, "block": "examples.box_storage.contract.BoxContract.delete_dynamic_arr_struct", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.delete_dynamic_arr_struct_block@0" }, - "3480": { + "3472": { "block": "examples.box_storage.contract.BoxContract.delete_dynamic_arr_struct_block@0", "stack_in": [], "op": "bytec_1 // \"dynamic_arr_struct\"", @@ -24211,7 +24280,7 @@ "\"dynamic_arr_struct\"" ] }, - "3481": { + "3473": { "op": "box_del", "defined_out": [ "{box_del}" @@ -24220,15 +24289,15 @@ "{box_del}" ] }, - "3482": { + "3474": { "op": "pop", "stack_out": [] }, - "3483": { + "3475": { "retsub": true, "op": "retsub" }, - "3484": { + "3476": { "subroutine": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct", "params": { "times#0": "uint64" @@ -24237,20 +24306,20 @@ "stack_in": [], "op": "proto 1 1" }, - "3487": { + "3479": { "op": "bytec_0 // \"\"", "stack_out": [ "index#0" ] }, - "3488": { + "3480": { "op": "bytec_0 // \"\"", "stack_out": [ "index#0", "tmp%0#1" ] }, - "3489": { + "3481": { "op": "bytec_0 // \"\"", "stack_out": [ "index#0", @@ -24258,7 +24327,7 @@ "tmp%10#0" ] }, - "3490": { + "3482": { "op": "bytec_0 // \"\"", "stack_out": [ "index#0", @@ -24267,7 +24336,7 @@ "tmp%4#0" ] }, - "3491": { + "3483": { "op": "bytec_0 // \"\"", "stack_out": [ "index#0", @@ -24277,7 +24346,7 @@ "tmp%5#0" ] }, - "3492": { + "3484": { "op": "bytec_0 // \"\"", "stack_out": [ "index#0", @@ -24288,10 +24357,10 @@ "value_internal%0#0" ] }, - "3493": { + "3485": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@0" }, - "3496": { + "3488": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@0", "stack_in": [ "index#0", @@ -24315,7 +24384,7 @@ "0" ] }, - "3497": { + "3489": { "op": "pushint 10", "defined_out": [ "0", @@ -24332,7 +24401,7 @@ "10" ] }, - "3499": { + "3491": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -24347,7 +24416,7 @@ "box%offset%0#0" ] }, - "3500": { + "3492": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -24364,7 +24433,7 @@ "\"dynamic_arr_struct\"" ] }, - "3501": { + "3493": { "op": "uncover 1", "stack_out": [ "index#0", @@ -24377,7 +24446,7 @@ "box%offset%0#0" ] }, - "3503": { + "3495": { "op": "intc_3 // 8", "defined_out": [ "\"dynamic_arr_struct\"", @@ -24396,7 +24465,7 @@ "8" ] }, - "3504": { + "3496": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -24411,7 +24480,7 @@ "tuple_item%0#0" ] }, - "3505": { + "3497": { "op": "btoi", "defined_out": [ "values%0#0" @@ -24426,7 +24495,7 @@ "values%0#0" ] }, - "3506": { + "3498": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -24443,7 +24512,7 @@ "2" ] }, - "3507": { + "3499": { "op": "==", "defined_out": [ "tmp%0#0" @@ -24458,7 +24527,7 @@ "tmp%0#0" ] }, - "3508": { + "3500": { "error": "expected 2", "op": "assert // expected 2", "stack_out": [ @@ -24470,7 +24539,7 @@ "value_internal%0#0" ] }, - "3509": { + "3501": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -24482,7 +24551,7 @@ "0" ] }, - "3510": { + "3502": { "op": "pushint 20", "defined_out": [ "0", @@ -24499,7 +24568,7 @@ "20" ] }, - "3512": { + "3504": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -24514,7 +24583,7 @@ "box%offset%1#0" ] }, - "3513": { + "3505": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "index#0", @@ -24527,7 +24596,7 @@ "\"dynamic_arr_struct\"" ] }, - "3514": { + "3506": { "op": "uncover 1", "stack_out": [ "index#0", @@ -24540,7 +24609,7 @@ "box%offset%1#0" ] }, - "3516": { + "3508": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -24554,7 +24623,7 @@ "2" ] }, - "3517": { + "3509": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0" @@ -24569,7 +24638,7 @@ "box%box_extract%1#0" ] }, - "3518": { + "3510": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -24584,7 +24653,7 @@ "tmp%1#0" ] }, - "3519": { + "3511": { "op": "dup", "defined_out": [ "arr_len#0" @@ -24600,7 +24669,7 @@ "arr_len#0" ] }, - "3520": { + "3512": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -24614,7 +24683,7 @@ "0" ] }, - "3521": { + "3513": { "op": "pushint 18", "defined_out": [ "0", @@ -24634,7 +24703,7 @@ "18" ] }, - "3523": { + "3515": { "op": "+", "defined_out": [ "arr_len#0", @@ -24652,7 +24721,7 @@ "box%add%0#0" ] }, - "3524": { + "3516": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "index#0", @@ -24667,7 +24736,7 @@ "\"dynamic_arr_struct\"" ] }, - "3525": { + "3517": { "op": "uncover 1", "stack_out": [ "index#0", @@ -24682,7 +24751,7 @@ "box%add%0#0" ] }, - "3527": { + "3519": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -24698,7 +24767,7 @@ "2" ] }, - "3528": { + "3520": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -24716,7 +24785,7 @@ "box%box_extract%2#0" ] }, - "3529": { + "3521": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -24734,7 +24803,7 @@ "box%btoi%0#0" ] }, - "3530": { + "3522": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -24749,7 +24818,7 @@ "0" ] }, - "3531": { + "3523": { "op": "+", "defined_out": [ "arr_len#0", @@ -24767,7 +24836,7 @@ "box%offset%2#0" ] }, - "3532": { + "3524": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "index#0", @@ -24782,7 +24851,7 @@ "\"dynamic_arr_struct\"" ] }, - "3533": { + "3525": { "op": "uncover 1", "stack_out": [ "index#0", @@ -24797,7 +24866,7 @@ "box%offset%2#0" ] }, - "3535": { + "3527": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -24813,7 +24882,7 @@ "2" ] }, - "3536": { + "3528": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -24831,7 +24900,7 @@ "box%box_extract%3#0" ] }, - "3537": { + "3529": { "op": "btoi", "defined_out": [ "arr2_len#0", @@ -24849,7 +24918,7 @@ "arr2_len#0" ] }, - "3538": { + "3530": { "op": "uncover 1", "stack_out": [ "index#0", @@ -24863,7 +24932,7 @@ "arr_len#0" ] }, - "3540": { + "3532": { "op": "frame_dig -1", "defined_out": [ "arr2_len#0", @@ -24883,7 +24952,7 @@ "times#0 (copy)" ] }, - "3542": { + "3534": { "op": "+", "defined_out": [ "arr2_len#0", @@ -24902,7 +24971,7 @@ "tmp%3#0" ] }, - "3543": { + "3535": { "op": "cover 1", "defined_out": [ "arr_len#0" @@ -24919,10 +24988,10 @@ "arr2_index#1" ] }, - "3545": { + "3537": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@9" }, - "3548": { + "3540": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@9", "stack_in": [ "index#0", @@ -24952,7 +25021,7 @@ "arr_size#0" ] }, - "3550": { + "3542": { "op": "frame_bury 0", "defined_out": [ "arr_size#0" @@ -24969,10 +25038,10 @@ "arr2_index#1" ] }, - "3552": { + "3544": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@10" }, - "3555": { + "3547": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@10", "stack_in": [ "index#0", @@ -25002,7 +25071,7 @@ "8" ] }, - "3556": { + "3548": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -25022,7 +25091,7 @@ "2" ] }, - "3557": { + "3549": { "op": "+", "defined_out": [ "tmp%0#1" @@ -25040,7 +25109,7 @@ "tmp%0#1" ] }, - "3558": { + "3550": { "op": "intc_3 // 8", "stack_out": [ "index#0", @@ -25056,7 +25125,7 @@ "8" ] }, - "3559": { + "3551": { "op": "+", "defined_out": [ "tmp%0#1", @@ -25075,7 +25144,7 @@ "tmp%1#0" ] }, - "3560": { + "3552": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -25091,7 +25160,7 @@ "2" ] }, - "3561": { + "3553": { "op": "+", "defined_out": [ "head#0", @@ -25110,7 +25179,7 @@ "head#0" ] }, - "3562": { + "3554": { "op": "frame_dig 0", "defined_out": [ "head#0", @@ -25131,7 +25200,7 @@ "index#0" ] }, - "3564": { + "3556": { "op": "intc_3 // 8", "stack_out": [ "index#0", @@ -25148,7 +25217,7 @@ "8" ] }, - "3565": { + "3557": { "op": "*", "defined_out": [ "head#0", @@ -25170,7 +25239,7 @@ "tmp%3#0" ] }, - "3566": { + "3558": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -25187,7 +25256,7 @@ "2" ] }, - "3567": { + "3559": { "op": "+", "defined_out": [ "dyn_arr_index#0", @@ -25210,7 +25279,7 @@ "dyn_arr_index#0" ] }, - "3568": { + "3560": { "op": "+", "defined_out": [ "index#0", @@ -25231,7 +25300,7 @@ "tmp%5#0" ] }, - "3569": { + "3561": { "op": "frame_bury 1", "defined_out": [ "index#0", @@ -25251,10 +25320,10 @@ "arr2_index#1" ] }, - "3571": { + "3563": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@11" }, - "3574": { + "3566": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@11", "stack_in": [ "index#0", @@ -25285,7 +25354,7 @@ "head_and_dyn_arr#0" ] }, - "3576": { + "3568": { "op": "frame_dig 8", "defined_out": [ "arr2_index#1", @@ -25306,7 +25375,7 @@ "arr2_index#1" ] }, - "3578": { + "3570": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -25329,7 +25398,7 @@ "8" ] }, - "3579": { + "3571": { "op": "*", "defined_out": [ "arr2_index#1", @@ -25351,7 +25420,7 @@ "tmp%1#0" ] }, - "3580": { + "3572": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -25375,7 +25444,7 @@ "2" ] }, - "3581": { + "3573": { "op": "+", "defined_out": [ "arr2_index#1", @@ -25397,7 +25466,7 @@ "dyn_arr2_index#0" ] }, - "3582": { + "3574": { "op": "+", "defined_out": [ "arr2_index#1", @@ -25417,7 +25486,7 @@ "tmp%3#0" ] }, - "3583": { + "3575": { "op": "frame_bury 3", "defined_out": [ "arr2_index#1", @@ -25435,10 +25504,10 @@ "arr2_index#1" ] }, - "3585": { + "3577": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@12" }, - "3588": { + "3580": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@12", "stack_in": [ "index#0", @@ -25468,7 +25537,7 @@ "\"dynamic_arr_struct\"" ] }, - "3589": { + "3581": { "op": "frame_dig 3", "defined_out": [ "\"dynamic_arr_struct\"", @@ -25488,7 +25557,7 @@ "tmp%4#0" ] }, - "3591": { + "3583": { "op": "box_resize", "stack_out": [ "index#0", @@ -25502,7 +25571,7 @@ "arr2_index#1" ] }, - "3592": { + "3584": { "op": "frame_dig 6", "defined_out": [ "arr_len#0", @@ -25521,7 +25590,7 @@ "arr_len#0" ] }, - "3594": { + "3586": { "op": "frame_bury 0", "defined_out": [ "arr_len#0", @@ -25539,10 +25608,10 @@ "arr2_index#1" ] }, - "3596": { + "3588": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@13" }, - "3599": { + "3591": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@13", "stack_in": [ "index#0", @@ -25572,7 +25641,7 @@ "8" ] }, - "3600": { + "3592": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -25592,7 +25661,7 @@ "2" ] }, - "3601": { + "3593": { "op": "+", "defined_out": [ "tmp%0#1" @@ -25610,7 +25679,7 @@ "tmp%0#1" ] }, - "3602": { + "3594": { "op": "intc_3 // 8", "stack_out": [ "index#0", @@ -25626,7 +25695,7 @@ "8" ] }, - "3603": { + "3595": { "op": "+", "defined_out": [ "tmp%0#1", @@ -25645,7 +25714,7 @@ "tmp%1#0" ] }, - "3604": { + "3596": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -25661,7 +25730,7 @@ "2" ] }, - "3605": { + "3597": { "op": "+", "defined_out": [ "head#0", @@ -25680,7 +25749,7 @@ "head#0" ] }, - "3606": { + "3598": { "op": "frame_dig 0", "defined_out": [ "head#0", @@ -25701,7 +25770,7 @@ "index#0" ] }, - "3608": { + "3600": { "op": "intc_3 // 8", "stack_out": [ "index#0", @@ -25718,7 +25787,7 @@ "8" ] }, - "3609": { + "3601": { "op": "*", "defined_out": [ "head#0", @@ -25740,7 +25809,7 @@ "tmp%3#0" ] }, - "3610": { + "3602": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -25757,7 +25826,7 @@ "2" ] }, - "3611": { + "3603": { "op": "+", "defined_out": [ "dyn_arr_index#0", @@ -25780,7 +25849,7 @@ "dyn_arr_index#0" ] }, - "3612": { + "3604": { "op": "+", "defined_out": [ "index#0", @@ -25801,7 +25870,7 @@ "tmp%5#0" ] }, - "3613": { + "3605": { "op": "frame_bury 4", "defined_out": [ "index#0", @@ -25821,10 +25890,10 @@ "arr2_index#1" ] }, - "3615": { + "3607": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@14" }, - "3618": { + "3610": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@14", "stack_in": [ "index#0", @@ -25854,7 +25923,7 @@ "times#0 (copy)" ] }, - "3620": { + "3612": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -25874,7 +25943,7 @@ "8" ] }, - "3621": { + "3613": { "op": "*", "defined_out": [ "tmp%6#0" @@ -25892,7 +25961,7 @@ "tmp%6#0" ] }, - "3622": { + "3614": { "op": "bzero", "defined_out": [ "tmp%7#0" @@ -25910,7 +25979,7 @@ "tmp%7#0" ] }, - "3623": { + "3615": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -25930,7 +25999,7 @@ "\"dynamic_arr_struct\"" ] }, - "3624": { + "3616": { "op": "frame_dig 4", "defined_out": [ "\"dynamic_arr_struct\"", @@ -25952,7 +26021,7 @@ "tmp%5#0" ] }, - "3626": { + "3618": { "op": "intc_0 // 0", "defined_out": [ "\"dynamic_arr_struct\"", @@ -25976,7 +26045,7 @@ "0" ] }, - "3627": { + "3619": { "op": "uncover 3", "stack_out": [ "index#0", @@ -25994,7 +26063,7 @@ "tmp%7#0" ] }, - "3629": { + "3621": { "op": "box_splice", "stack_out": [ "index#0", @@ -26008,7 +26077,7 @@ "arr2_index#1" ] }, - "3630": { + "3622": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -26027,7 +26096,7 @@ "1" ] }, - "3631": { + "3623": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -26042,7 +26111,7 @@ "arr2_index#1" ] }, - "3632": { + "3624": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -26057,7 +26126,7 @@ "0" ] }, - "3633": { + "3625": { "op": "frame_bury 5", "defined_out": [ "tmp%5#0" @@ -26074,10 +26143,10 @@ "arr2_index#1" ] }, - "3635": { + "3627": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_for_header@1" }, - "3638": { + "3630": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_for_header@1", "stack_in": [ "index#0", @@ -26107,7 +26176,7 @@ "value_internal%0#0" ] }, - "3640": { + "3632": { "op": "frame_dig -1", "defined_out": [ "times#0 (copy)", @@ -26127,7 +26196,7 @@ "times#0 (copy)" ] }, - "3642": { + "3634": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -26146,7 +26215,7 @@ "continue_looping%0#0" ] }, - "3643": { + "3635": { "op": "bz examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_for@4", "stack_out": [ "index#0", @@ -26160,10 +26229,10 @@ "arr2_index#1" ] }, - "3646": { + "3638": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_for_body@2" }, - "3649": { + "3641": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_for_body@2", "stack_in": [ "index#0", @@ -26194,7 +26263,7 @@ "i#0" ] }, - "3651": { + "3643": { "op": "itob", "defined_out": [ "encoded_value%0#0", @@ -26213,7 +26282,7 @@ "encoded_value%0#0" ] }, - "3652": { + "3644": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26234,7 +26303,7 @@ "0" ] }, - "3653": { + "3645": { "op": "pushint 20", "defined_out": [ "0", @@ -26257,7 +26326,7 @@ "20" ] }, - "3655": { + "3647": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -26278,7 +26347,7 @@ "box%offset%3#0" ] }, - "3656": { + "3648": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -26301,7 +26370,7 @@ "2" ] }, - "3657": { + "3649": { "op": "+", "defined_out": [ "box%offset%4#0", @@ -26322,7 +26391,7 @@ "box%offset%4#0" ] }, - "3658": { + "3650": { "op": "frame_dig 6", "defined_out": [ "arr_len#0", @@ -26345,7 +26414,7 @@ "arr_len#0" ] }, - "3660": { + "3652": { "op": "dup", "defined_out": [ "arr_len#0", @@ -26370,7 +26439,7 @@ "arr_len#0 (copy)" ] }, - "3661": { + "3653": { "op": "cover 2", "stack_out": [ "index#0", @@ -26388,7 +26457,7 @@ "arr_len#0 (copy)" ] }, - "3663": { + "3655": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -26415,7 +26484,7 @@ "8" ] }, - "3664": { + "3656": { "op": "*", "defined_out": [ "arr_len#0", @@ -26440,7 +26509,7 @@ "box%element_offset%0#0" ] }, - "3665": { + "3657": { "op": "+", "defined_out": [ "arr_len#0", @@ -26463,7 +26532,7 @@ "box%offset%5#0" ] }, - "3666": { + "3658": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -26488,7 +26557,7 @@ "\"dynamic_arr_struct\"" ] }, - "3667": { + "3659": { "op": "uncover 1", "stack_out": [ "index#0", @@ -26506,7 +26575,7 @@ "box%offset%5#0" ] }, - "3669": { + "3661": { "op": "uncover 3", "stack_out": [ "index#0", @@ -26524,7 +26593,7 @@ "encoded_value%0#0" ] }, - "3671": { + "3663": { "op": "box_replace", "stack_out": [ "index#0", @@ -26539,7 +26608,7 @@ "arr_len#0" ] }, - "3672": { + "3664": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -26560,7 +26629,7 @@ "1" ] }, - "3673": { + "3665": { "op": "+", "defined_out": [ "arr_len#0", @@ -26580,7 +26649,7 @@ "tmp%8#0" ] }, - "3674": { + "3666": { "op": "frame_bury 6", "defined_out": [ "arr_len#0", @@ -26598,10 +26667,10 @@ "arr2_index#1" ] }, - "3676": { + "3668": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_for_footer@3" }, - "3679": { + "3671": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_for_footer@3", "stack_in": [ "index#0", @@ -26631,7 +26700,7 @@ "value_internal%0#0" ] }, - "3681": { + "3673": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -26651,7 +26720,7 @@ "1" ] }, - "3682": { + "3674": { "op": "+", "stack_out": [ "index#0", @@ -26666,7 +26735,7 @@ "value_internal%0#0" ] }, - "3683": { + "3675": { "op": "frame_bury 5", "defined_out": [ "value_internal%0#0" @@ -26683,10 +26752,10 @@ "arr2_index#1" ] }, - "3685": { + "3677": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_for_header@1" }, - "3688": { + "3680": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_for@4", "stack_in": [ "index#0", @@ -26716,7 +26785,7 @@ "arr_len#0" ] }, - "3690": { + "3682": { "op": "dup", "defined_out": [ "arr_len#0", @@ -26736,7 +26805,7 @@ "arr_len#0 (copy)" ] }, - "3691": { + "3683": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -26756,7 +26825,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3692": { + "3684": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -26778,7 +26847,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "3693": { + "3685": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -26800,7 +26869,7 @@ "aggregate%bitlen%0#0" ] }, - "3694": { + "3686": { "op": "pushint 16", "defined_out": [ "16", @@ -26824,7 +26893,7 @@ "16" ] }, - "3696": { + "3688": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -26846,7 +26915,7 @@ "aggregate%no_overflow%0#0" ] }, - "3697": { + "3689": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -26863,7 +26932,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3698": { + "3690": { "op": "pushint 6", "defined_out": [ "6", @@ -26885,7 +26954,7 @@ "6" ] }, - "3700": { + "3692": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -26909,7 +26978,7 @@ "2" ] }, - "3701": { + "3693": { "op": "extract3", "defined_out": [ "arr_len#0", @@ -26929,7 +26998,7 @@ "tmp%9#0" ] }, - "3702": { + "3694": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26951,7 +27020,7 @@ "0" ] }, - "3703": { + "3695": { "op": "pushint 20", "defined_out": [ "0", @@ -26975,7 +27044,7 @@ "20" ] }, - "3705": { + "3697": { "op": "+", "defined_out": [ "arr_len#0", @@ -26997,7 +27066,7 @@ "box%offset%6#0" ] }, - "3706": { + "3698": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -27015,7 +27084,7 @@ "0" ] }, - "3707": { + "3699": { "op": "+", "defined_out": [ "arr_len#0", @@ -27037,7 +27106,7 @@ "box%offset%7#0" ] }, - "3708": { + "3700": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -27061,7 +27130,7 @@ "\"dynamic_arr_struct\"" ] }, - "3709": { + "3701": { "op": "uncover 1", "stack_out": [ "index#0", @@ -27079,7 +27148,7 @@ "box%offset%7#0" ] }, - "3711": { + "3703": { "op": "uncover 2", "stack_out": [ "index#0", @@ -27097,7 +27166,7 @@ "tmp%9#0" ] }, - "3713": { + "3705": { "op": "box_replace", "stack_out": [ "index#0", @@ -27112,7 +27181,7 @@ "arr_len#0" ] }, - "3714": { + "3706": { "op": "frame_bury 7", "defined_out": [ "arr_len#0" @@ -27129,10 +27198,10 @@ "arr2_index#1" ] }, - "3716": { + "3708": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@5" }, - "3719": { + "3711": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@5", "stack_in": [ "index#0", @@ -27162,7 +27231,7 @@ "arr_size#0" ] }, - "3721": { + "3713": { "op": "frame_bury 0", "defined_out": [ "arr_size#0" @@ -27179,10 +27248,10 @@ "arr2_index#1" ] }, - "3723": { + "3715": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@6" }, - "3726": { + "3718": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@6", "stack_in": [ "index#0", @@ -27212,7 +27281,7 @@ "8" ] }, - "3727": { + "3719": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -27232,7 +27301,7 @@ "2" ] }, - "3728": { + "3720": { "op": "+", "defined_out": [ "tmp%0#1" @@ -27250,7 +27319,7 @@ "tmp%0#1" ] }, - "3729": { + "3721": { "op": "intc_3 // 8", "stack_out": [ "index#0", @@ -27266,7 +27335,7 @@ "8" ] }, - "3730": { + "3722": { "op": "+", "defined_out": [ "tmp%0#1", @@ -27285,7 +27354,7 @@ "tmp%1#0" ] }, - "3731": { + "3723": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -27301,7 +27370,7 @@ "2" ] }, - "3732": { + "3724": { "op": "+", "defined_out": [ "head#0", @@ -27320,7 +27389,7 @@ "head#0" ] }, - "3733": { + "3725": { "op": "frame_dig 0", "defined_out": [ "head#0", @@ -27341,7 +27410,7 @@ "index#0" ] }, - "3735": { + "3727": { "op": "intc_3 // 8", "stack_out": [ "index#0", @@ -27358,7 +27427,7 @@ "8" ] }, - "3736": { + "3728": { "op": "*", "defined_out": [ "head#0", @@ -27380,7 +27449,7 @@ "tmp%3#0" ] }, - "3737": { + "3729": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -27397,7 +27466,7 @@ "2" ] }, - "3738": { + "3730": { "op": "+", "defined_out": [ "dyn_arr_index#0", @@ -27420,7 +27489,7 @@ "dyn_arr_index#0" ] }, - "3739": { + "3731": { "op": "+", "defined_out": [ "index#0", @@ -27441,7 +27510,7 @@ "tmp%5#0" ] }, - "3740": { + "3732": { "op": "frame_bury 1", "defined_out": [ "index#0", @@ -27461,10 +27530,10 @@ "arr2_index#1" ] }, - "3742": { + "3734": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@7" }, - "3745": { + "3737": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@7", "stack_in": [ "index#0", @@ -27495,7 +27564,7 @@ "head_and_dyn_arr#0" ] }, - "3747": { + "3739": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -27516,7 +27585,7 @@ "0" ] }, - "3748": { + "3740": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -27539,7 +27608,7 @@ "8" ] }, - "3749": { + "3741": { "op": "*", "defined_out": [ "head_and_dyn_arr#0", @@ -27560,7 +27629,7 @@ "tmp%1#0" ] }, - "3750": { + "3742": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -27583,7 +27652,7 @@ "2" ] }, - "3751": { + "3743": { "op": "+", "defined_out": [ "dyn_arr2_index#0", @@ -27604,7 +27673,7 @@ "dyn_arr2_index#0" ] }, - "3752": { + "3744": { "op": "+", "defined_out": [ "tmp%0#1", @@ -27623,7 +27692,7 @@ "tmp%3#0" ] }, - "3753": { + "3745": { "op": "frame_bury 2", "defined_out": [ "tmp%0#1" @@ -27640,10 +27709,10 @@ "arr2_index#1" ] }, - "3755": { + "3747": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@8" }, - "3758": { + "3750": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@8", "stack_in": [ "index#0", @@ -27673,7 +27742,7 @@ "tmp%10#0" ] }, - "3760": { + "3752": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -27693,7 +27762,7 @@ "2" ] }, - "3761": { + "3753": { "op": "-", "defined_out": [ "arr2_offset#0", @@ -27712,7 +27781,7 @@ "arr2_offset#0" ] }, - "3762": { + "3754": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -27731,7 +27800,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "3763": { + "3755": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -27752,7 +27821,7 @@ "aggregate%val_as_bytes%2#0 (copy)" ] }, - "3764": { + "3756": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%1#0", @@ -27773,7 +27842,7 @@ "aggregate%bitlen%1#0" ] }, - "3765": { + "3757": { "op": "pushint 16", "defined_out": [ "16", @@ -27796,7 +27865,7 @@ "16" ] }, - "3767": { + "3759": { "op": "<=", "defined_out": [ "aggregate%no_overflow%1#0", @@ -27817,7 +27886,7 @@ "aggregate%no_overflow%1#0" ] }, - "3768": { + "3760": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -27833,7 +27902,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "3769": { + "3761": { "op": "pushint 6", "defined_out": [ "6", @@ -27854,7 +27923,7 @@ "6" ] }, - "3771": { + "3763": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -27871,7 +27940,7 @@ "2" ] }, - "3772": { + "3764": { "op": "extract3", "defined_out": [ "tmp%10#0", @@ -27890,7 +27959,7 @@ "tmp%12#0" ] }, - "3773": { + "3765": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -27911,7 +27980,7 @@ "0" ] }, - "3774": { + "3766": { "op": "pushint 18", "defined_out": [ "0", @@ -27934,7 +28003,7 @@ "18" ] }, - "3776": { + "3768": { "op": "+", "defined_out": [ "box%offset%8#0", @@ -27955,7 +28024,7 @@ "box%offset%8#0" ] }, - "3777": { + "3769": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -27978,7 +28047,7 @@ "\"dynamic_arr_struct\"" ] }, - "3778": { + "3770": { "op": "uncover 1", "stack_out": [ "index#0", @@ -27995,7 +28064,7 @@ "box%offset%8#0" ] }, - "3780": { + "3772": { "op": "uncover 2", "stack_out": [ "index#0", @@ -28012,7 +28081,7 @@ "tmp%12#0" ] }, - "3782": { + "3774": { "op": "box_replace", "stack_out": [ "index#0", @@ -28026,7 +28095,7 @@ "arr2_index#1" ] }, - "3783": { + "3775": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -28041,7 +28110,7 @@ "0" ] }, - "3784": { + "3776": { "op": "pushint 20", "defined_out": [ "0", @@ -28062,7 +28131,7 @@ "20" ] }, - "3786": { + "3778": { "op": "+", "defined_out": [ "box%offset%9#0", @@ -28081,7 +28150,7 @@ "box%offset%9#0" ] }, - "3787": { + "3779": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "index#0", @@ -28097,7 +28166,7 @@ "\"dynamic_arr_struct\"" ] }, - "3788": { + "3780": { "op": "uncover 1", "stack_out": [ "index#0", @@ -28113,7 +28182,7 @@ "box%offset%9#0" ] }, - "3790": { + "3782": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -28130,7 +28199,7 @@ "2" ] }, - "3791": { + "3783": { "op": "box_extract", "defined_out": [ "box%box_extract%4#0", @@ -28149,7 +28218,7 @@ "box%box_extract%4#0" ] }, - "3792": { + "3784": { "op": "btoi", "defined_out": [ "tmp%10#0", @@ -28168,7 +28237,7 @@ "tmp%13#0" ] }, - "3793": { + "3785": { "op": "frame_dig 6", "defined_out": [ "arr_len#0", @@ -28189,7 +28258,7 @@ "arr_len#0" ] }, - "3795": { + "3787": { "op": "==", "defined_out": [ "arr_len#0", @@ -28209,7 +28278,7 @@ "tmp%14#0" ] }, - "3796": { + "3788": { "error": "expected arr length to be correct", "op": "assert // expected arr length to be correct", "stack_out": [ @@ -28224,7 +28293,7 @@ "arr2_index#1" ] }, - "3797": { + "3789": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -28239,7 +28308,7 @@ "0" ] }, - "3798": { + "3790": { "op": "pushint 18", "stack_out": [ "index#0", @@ -28255,7 +28324,7 @@ "18" ] }, - "3800": { + "3792": { "op": "+", "defined_out": [ "arr_len#0", @@ -28275,7 +28344,7 @@ "box%add%1#0" ] }, - "3801": { + "3793": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "index#0", @@ -28291,7 +28360,7 @@ "\"dynamic_arr_struct\"" ] }, - "3802": { + "3794": { "op": "uncover 1", "stack_out": [ "index#0", @@ -28307,7 +28376,7 @@ "box%add%1#0" ] }, - "3804": { + "3796": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -28324,7 +28393,7 @@ "2" ] }, - "3805": { + "3797": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -28344,7 +28413,7 @@ "box%box_extract%5#0" ] }, - "3806": { + "3798": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -28364,7 +28433,7 @@ "box%btoi%1#0" ] }, - "3807": { + "3799": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -28380,7 +28449,7 @@ "0" ] }, - "3808": { + "3800": { "op": "+", "defined_out": [ "arr_len#0", @@ -28400,7 +28469,7 @@ "box%offset%10#0" ] }, - "3809": { + "3801": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "index#0", @@ -28416,7 +28485,7 @@ "\"dynamic_arr_struct\"" ] }, - "3810": { + "3802": { "op": "uncover 1", "stack_out": [ "index#0", @@ -28432,7 +28501,7 @@ "box%offset%10#0" ] }, - "3812": { + "3804": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -28449,7 +28518,7 @@ "2" ] }, - "3813": { + "3805": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -28469,7 +28538,7 @@ "box%box_extract%6#0" ] }, - "3814": { + "3806": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -28489,7 +28558,7 @@ "tmp%15#0" ] }, - "3815": { + "3807": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -28505,7 +28574,7 @@ "0" ] }, - "3816": { + "3808": { "op": "==", "defined_out": [ "arr_len#0", @@ -28525,7 +28594,7 @@ "tmp%16#0" ] }, - "3817": { + "3809": { "error": "expected arr2 length to be correct", "op": "assert // expected arr2 length to be correct", "stack_out": [ @@ -28540,7 +28609,7 @@ "arr2_index#1" ] }, - "3818": { + "3810": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -28555,7 +28624,7 @@ "0" ] }, - "3819": { + "3811": { "op": "pushint 20", "stack_out": [ "index#0", @@ -28571,7 +28640,7 @@ "20" ] }, - "3821": { + "3813": { "op": "+", "defined_out": [ "arr_len#0", @@ -28591,7 +28660,7 @@ "box%offset%11#0" ] }, - "3822": { + "3814": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "index#0", @@ -28607,7 +28676,7 @@ "\"dynamic_arr_struct\"" ] }, - "3823": { + "3815": { "op": "uncover 1", "stack_out": [ "index#0", @@ -28623,7 +28692,7 @@ "box%offset%11#0" ] }, - "3825": { + "3817": { "op": "intc_1 // 2", "stack_out": [ "index#0", @@ -28640,7 +28709,7 @@ "2" ] }, - "3826": { + "3818": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -28660,7 +28729,7 @@ "box%box_extract%7#0" ] }, - "3827": { + "3819": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -28680,14 +28749,14 @@ "tmp%17#0" ] }, - "3828": { + "3820": { "op": "frame_bury 0" }, - "3830": { + "3822": { "retsub": true, "op": "retsub" }, - "3831": { + "3823": { "subroutine": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct", "params": { "times#0": "uint64" @@ -28696,20 +28765,20 @@ "stack_in": [], "op": "proto 1 1" }, - "3834": { + "3826": { "op": "bytec_0 // \"\"", "stack_out": [ "arr2_index#1" ] }, - "3835": { + "3827": { "op": "bytec_0 // \"\"", "stack_out": [ "arr2_index#1", "index#0" ] }, - "3836": { + "3828": { "op": "bytec_0 // \"\"", "stack_out": [ "arr2_index#1", @@ -28717,7 +28786,7 @@ "tmp%0#0" ] }, - "3837": { + "3829": { "op": "bytec_0 // \"\"", "stack_out": [ "arr2_index#1", @@ -28726,7 +28795,7 @@ "tmp%3#0" ] }, - "3838": { + "3830": { "op": "bytec_0 // \"\"", "stack_out": [ "arr2_index#1", @@ -28736,7 +28805,7 @@ "tmp%7#0" ] }, - "3839": { + "3831": { "op": "bytec_0 // \"\"", "stack_out": [ "arr2_index#1", @@ -28747,10 +28816,10 @@ "tmp%9#0" ] }, - "3840": { + "3832": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@0" }, - "3843": { + "3835": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@0", "stack_in": [ "arr2_index#1", @@ -28774,7 +28843,7 @@ "0" ] }, - "3844": { + "3836": { "op": "pushint 20", "defined_out": [ "0", @@ -28791,7 +28860,7 @@ "20" ] }, - "3846": { + "3838": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -28806,7 +28875,7 @@ "box%offset%0#0" ] }, - "3847": { + "3839": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -28823,7 +28892,7 @@ "\"dynamic_arr_struct\"" ] }, - "3848": { + "3840": { "op": "uncover 1", "stack_out": [ "arr2_index#1", @@ -28836,7 +28905,7 @@ "box%offset%0#0" ] }, - "3850": { + "3842": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -28855,7 +28924,7 @@ "2" ] }, - "3851": { + "3843": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -28870,7 +28939,7 @@ "box%box_extract%0#0" ] }, - "3852": { + "3844": { "op": "btoi", "defined_out": [ "tmp%0#0" @@ -28885,7 +28954,7 @@ "tmp%0#0" ] }, - "3853": { + "3845": { "op": "frame_dig -1", "defined_out": [ "times#0 (copy)", @@ -28902,7 +28971,7 @@ "times#0 (copy)" ] }, - "3855": { + "3847": { "op": "-", "defined_out": [ "tmp%0#0", @@ -28918,7 +28987,7 @@ "tmp%1#0" ] }, - "3856": { + "3848": { "op": "dup", "defined_out": [ "arr_len#0", @@ -28935,7 +29004,7 @@ "arr_len#0" ] }, - "3857": { + "3849": { "op": "intc_0 // 0", "stack_out": [ "arr2_index#1", @@ -28949,7 +29018,7 @@ "0" ] }, - "3858": { + "3850": { "op": "pushint 18", "defined_out": [ "0", @@ -28970,7 +29039,7 @@ "18" ] }, - "3860": { + "3852": { "op": "+", "defined_out": [ "arr_len#0", @@ -28989,7 +29058,7 @@ "box%add%0#0" ] }, - "3861": { + "3853": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "arr2_index#1", @@ -29004,7 +29073,7 @@ "\"dynamic_arr_struct\"" ] }, - "3862": { + "3854": { "op": "uncover 1", "stack_out": [ "arr2_index#1", @@ -29019,7 +29088,7 @@ "box%add%0#0" ] }, - "3864": { + "3856": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -29035,7 +29104,7 @@ "2" ] }, - "3865": { + "3857": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -29054,7 +29123,7 @@ "box%box_extract%1#0" ] }, - "3866": { + "3858": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -29073,7 +29142,7 @@ "box%btoi%0#0" ] }, - "3867": { + "3859": { "op": "intc_0 // 0", "stack_out": [ "arr2_index#1", @@ -29088,7 +29157,7 @@ "0" ] }, - "3868": { + "3860": { "op": "+", "defined_out": [ "arr_len#0", @@ -29107,7 +29176,7 @@ "box%offset%1#0" ] }, - "3869": { + "3861": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "arr2_index#1", @@ -29122,7 +29191,7 @@ "\"dynamic_arr_struct\"" ] }, - "3870": { + "3862": { "op": "uncover 1", "stack_out": [ "arr2_index#1", @@ -29137,7 +29206,7 @@ "box%offset%1#0" ] }, - "3872": { + "3864": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -29153,7 +29222,7 @@ "2" ] }, - "3873": { + "3865": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -29172,7 +29241,7 @@ "box%box_extract%2#0" ] }, - "3874": { + "3866": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -29191,7 +29260,7 @@ "tmp%2#0" ] }, - "3875": { + "3867": { "op": "cover 1", "defined_out": [ "arr_len#0", @@ -29209,10 +29278,10 @@ "arr_size#0" ] }, - "3877": { + "3869": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@1" }, - "3880": { + "3872": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@1", "stack_in": [ "arr2_index#1", @@ -29242,7 +29311,7 @@ "arr_size#0" ] }, - "3882": { + "3874": { "op": "frame_bury 1", "defined_out": [ "arr_size#0" @@ -29259,10 +29328,10 @@ "arr_size#0" ] }, - "3884": { + "3876": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@2" }, - "3887": { + "3879": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@2", "stack_in": [ "arr2_index#1", @@ -29292,7 +29361,7 @@ "8" ] }, - "3888": { + "3880": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -29312,7 +29381,7 @@ "2" ] }, - "3889": { + "3881": { "op": "+", "defined_out": [ "tmp%0#0" @@ -29330,7 +29399,7 @@ "tmp%0#0" ] }, - "3890": { + "3882": { "op": "intc_3 // 8", "stack_out": [ "arr2_index#1", @@ -29346,7 +29415,7 @@ "8" ] }, - "3891": { + "3883": { "op": "+", "defined_out": [ "tmp%0#0", @@ -29365,7 +29434,7 @@ "tmp%1#0" ] }, - "3892": { + "3884": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -29381,7 +29450,7 @@ "2" ] }, - "3893": { + "3885": { "op": "+", "defined_out": [ "head#0", @@ -29400,7 +29469,7 @@ "head#0" ] }, - "3894": { + "3886": { "op": "frame_dig 1", "defined_out": [ "head#0", @@ -29421,7 +29490,7 @@ "index#0" ] }, - "3896": { + "3888": { "op": "intc_3 // 8", "stack_out": [ "arr2_index#1", @@ -29438,7 +29507,7 @@ "8" ] }, - "3897": { + "3889": { "op": "*", "defined_out": [ "head#0", @@ -29460,7 +29529,7 @@ "tmp%3#0" ] }, - "3898": { + "3890": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -29477,7 +29546,7 @@ "2" ] }, - "3899": { + "3891": { "op": "+", "defined_out": [ "dyn_arr_index#0", @@ -29500,7 +29569,7 @@ "dyn_arr_index#0" ] }, - "3900": { + "3892": { "op": "+", "defined_out": [ "index#0", @@ -29521,7 +29590,7 @@ "tmp%5#1" ] }, - "3901": { + "3893": { "op": "frame_bury 2", "defined_out": [ "index#0", @@ -29540,10 +29609,10 @@ "arr_size#0" ] }, - "3903": { + "3895": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@3" }, - "3906": { + "3898": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@3", "stack_in": [ "arr2_index#1", @@ -29574,7 +29643,7 @@ "head_and_dyn_arr#0" ] }, - "3908": { + "3900": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -29595,7 +29664,7 @@ "0" ] }, - "3909": { + "3901": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -29618,7 +29687,7 @@ "8" ] }, - "3910": { + "3902": { "op": "*", "defined_out": [ "head_and_dyn_arr#0", @@ -29639,7 +29708,7 @@ "tmp%1#0" ] }, - "3911": { + "3903": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -29662,7 +29731,7 @@ "2" ] }, - "3912": { + "3904": { "op": "+", "defined_out": [ "dyn_arr2_index#0", @@ -29683,7 +29752,7 @@ "dyn_arr2_index#0" ] }, - "3913": { + "3905": { "op": "+", "defined_out": [ "tmp%0#0", @@ -29702,7 +29771,7 @@ "tmp%3#0" ] }, - "3914": { + "3906": { "op": "frame_bury 3", "defined_out": [ "tmp%0#0", @@ -29720,10 +29789,10 @@ "arr_size#0" ] }, - "3916": { + "3908": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@4" }, - "3919": { + "3911": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@4", "stack_in": [ "arr2_index#1", @@ -29753,7 +29822,7 @@ "tmp%3#0" ] }, - "3921": { + "3913": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -29773,7 +29842,7 @@ "2" ] }, - "3922": { + "3914": { "op": "-", "defined_out": [ "arr2_offset#0", @@ -29792,7 +29861,7 @@ "arr2_offset#0" ] }, - "3923": { + "3915": { "op": "frame_dig 6", "defined_out": [ "arr2_offset#0", @@ -29813,7 +29882,7 @@ "arr_len#0" ] }, - "3925": { + "3917": { "op": "dup", "defined_out": [ "arr2_offset#0", @@ -29836,7 +29905,7 @@ "arr_len#0 (copy)" ] }, - "3926": { + "3918": { "op": "cover 2", "stack_out": [ "arr2_index#1", @@ -29853,7 +29922,7 @@ "arr_len#0 (copy)" ] }, - "3928": { + "3920": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -29876,7 +29945,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3929": { + "3921": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -29901,7 +29970,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "3930": { + "3922": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -29926,7 +29995,7 @@ "aggregate%bitlen%0#0" ] }, - "3931": { + "3923": { "op": "pushint 16", "defined_out": [ "16", @@ -29953,7 +30022,7 @@ "16" ] }, - "3933": { + "3925": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -29978,7 +30047,7 @@ "aggregate%no_overflow%0#0" ] }, - "3934": { + "3926": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -29996,7 +30065,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3935": { + "3927": { "op": "pushint 6", "defined_out": [ "6", @@ -30021,7 +30090,7 @@ "6" ] }, - "3937": { + "3929": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -30040,7 +30109,7 @@ "2" ] }, - "3938": { + "3930": { "op": "extract3", "defined_out": [ "arr2_offset#0", @@ -30063,7 +30132,7 @@ "tmp%5#0" ] }, - "3939": { + "3931": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -30088,7 +30157,7 @@ "0" ] }, - "3940": { + "3932": { "op": "pushint 20", "defined_out": [ "0", @@ -30115,7 +30184,7 @@ "20" ] }, - "3942": { + "3934": { "op": "+", "defined_out": [ "arr2_offset#0", @@ -30140,7 +30209,7 @@ "box%offset%2#0" ] }, - "3943": { + "3935": { "op": "intc_0 // 0", "stack_out": [ "arr2_index#1", @@ -30159,7 +30228,7 @@ "0" ] }, - "3944": { + "3936": { "op": "+", "defined_out": [ "arr2_offset#0", @@ -30184,7 +30253,7 @@ "box%offset%3#0" ] }, - "3945": { + "3937": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -30211,7 +30280,7 @@ "\"dynamic_arr_struct\"" ] }, - "3946": { + "3938": { "op": "uncover 1", "stack_out": [ "arr2_index#1", @@ -30230,7 +30299,7 @@ "box%offset%3#0" ] }, - "3948": { + "3940": { "op": "uncover 2", "stack_out": [ "arr2_index#1", @@ -30249,7 +30318,7 @@ "tmp%5#0" ] }, - "3950": { + "3942": { "op": "box_replace", "stack_out": [ "arr2_index#1", @@ -30265,7 +30334,7 @@ "arr2_offset#0" ] }, - "3951": { + "3943": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -30286,7 +30355,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3952": { + "3944": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -30309,7 +30378,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "3953": { + "3945": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%1#0", @@ -30332,7 +30401,7 @@ "aggregate%bitlen%1#0" ] }, - "3954": { + "3946": { "op": "pushint 16", "stack_out": [ "arr2_index#1", @@ -30350,7 +30419,7 @@ "16" ] }, - "3956": { + "3948": { "op": "<=", "defined_out": [ "aggregate%no_overflow%1#0", @@ -30373,7 +30442,7 @@ "aggregate%no_overflow%1#0" ] }, - "3957": { + "3949": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -30390,7 +30459,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3958": { + "3950": { "op": "pushint 6", "stack_out": [ "arr2_index#1", @@ -30407,7 +30476,7 @@ "6" ] }, - "3960": { + "3952": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -30425,7 +30494,7 @@ "2" ] }, - "3961": { + "3953": { "op": "extract3", "defined_out": [ "arr_len#0", @@ -30446,7 +30515,7 @@ "tmp%6#0" ] }, - "3962": { + "3954": { "op": "intc_0 // 0", "stack_out": [ "arr2_index#1", @@ -30463,7 +30532,7 @@ "0" ] }, - "3963": { + "3955": { "op": "pushint 18", "defined_out": [ "0", @@ -30488,7 +30557,7 @@ "18" ] }, - "3965": { + "3957": { "op": "+", "defined_out": [ "arr_len#0", @@ -30511,7 +30580,7 @@ "box%offset%4#0" ] }, - "3966": { + "3958": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "arr2_index#1", @@ -30529,7 +30598,7 @@ "\"dynamic_arr_struct\"" ] }, - "3967": { + "3959": { "op": "uncover 1", "stack_out": [ "arr2_index#1", @@ -30547,7 +30616,7 @@ "box%offset%4#0" ] }, - "3969": { + "3961": { "op": "uncover 2", "stack_out": [ "arr2_index#1", @@ -30565,7 +30634,7 @@ "tmp%6#0" ] }, - "3971": { + "3963": { "op": "box_replace", "stack_out": [ "arr2_index#1", @@ -30580,7 +30649,7 @@ "arr_len#0" ] }, - "3972": { + "3964": { "op": "frame_bury 1", "defined_out": [ "arr_len#0", @@ -30598,10 +30667,10 @@ "arr_size#0" ] }, - "3974": { + "3966": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@5" }, - "3977": { + "3969": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@5", "stack_in": [ "arr2_index#1", @@ -30631,7 +30700,7 @@ "8" ] }, - "3978": { + "3970": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -30651,7 +30720,7 @@ "2" ] }, - "3979": { + "3971": { "op": "+", "defined_out": [ "tmp%0#0" @@ -30669,7 +30738,7 @@ "tmp%0#0" ] }, - "3980": { + "3972": { "op": "intc_3 // 8", "stack_out": [ "arr2_index#1", @@ -30685,7 +30754,7 @@ "8" ] }, - "3981": { + "3973": { "op": "+", "defined_out": [ "tmp%0#0", @@ -30704,7 +30773,7 @@ "tmp%1#0" ] }, - "3982": { + "3974": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -30720,7 +30789,7 @@ "2" ] }, - "3983": { + "3975": { "op": "+", "defined_out": [ "head#0", @@ -30739,7 +30808,7 @@ "head#0" ] }, - "3984": { + "3976": { "op": "frame_dig 1", "defined_out": [ "head#0", @@ -30760,7 +30829,7 @@ "index#0" ] }, - "3986": { + "3978": { "op": "intc_3 // 8", "stack_out": [ "arr2_index#1", @@ -30777,7 +30846,7 @@ "8" ] }, - "3987": { + "3979": { "op": "*", "defined_out": [ "head#0", @@ -30799,7 +30868,7 @@ "tmp%3#0" ] }, - "3988": { + "3980": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -30816,7 +30885,7 @@ "2" ] }, - "3989": { + "3981": { "op": "+", "defined_out": [ "dyn_arr_index#0", @@ -30839,7 +30908,7 @@ "dyn_arr_index#0" ] }, - "3990": { + "3982": { "op": "+", "defined_out": [ "index#0", @@ -30860,7 +30929,7 @@ "tmp%5#1" ] }, - "3991": { + "3983": { "op": "frame_bury 4", "defined_out": [ "index#0", @@ -30879,10 +30948,10 @@ "arr_size#0" ] }, - "3993": { + "3985": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@6" }, - "3996": { + "3988": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@6", "stack_in": [ "arr2_index#1", @@ -30913,7 +30982,7 @@ "index#0" ] }, - "3998": { + "3990": { "op": "frame_dig -1", "defined_out": [ "index#0", @@ -30934,7 +31003,7 @@ "times#0 (copy)" ] }, - "4000": { + "3992": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -30957,7 +31026,7 @@ "8" ] }, - "4001": { + "3993": { "op": "*", "defined_out": [ "index#0", @@ -30978,7 +31047,7 @@ "tmp%8#0" ] }, - "4002": { + "3994": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -31001,7 +31070,7 @@ "\"dynamic_arr_struct\"" ] }, - "4003": { + "3995": { "op": "uncover 2", "stack_out": [ "arr2_index#1", @@ -31018,7 +31087,7 @@ "index#0" ] }, - "4005": { + "3997": { "op": "uncover 2", "stack_out": [ "arr2_index#1", @@ -31035,7 +31104,7 @@ "tmp%8#0" ] }, - "4007": { + "3999": { "op": "bytec_0 // 0x", "defined_out": [ "\"dynamic_arr_struct\"", @@ -31060,7 +31129,7 @@ "0x" ] }, - "4008": { + "4000": { "op": "box_splice", "stack_out": [ "arr2_index#1", @@ -31074,7 +31143,7 @@ "arr_size#0" ] }, - "4009": { + "4001": { "op": "frame_dig 6", "defined_out": [ "arr_len#0", @@ -31094,7 +31163,7 @@ "arr_len#0" ] }, - "4011": { + "4003": { "op": "frame_bury 8", "defined_out": [ "arr_len#0", @@ -31113,7 +31182,7 @@ "arr_size#0" ] }, - "4013": { + "4005": { "op": "frame_dig 7", "defined_out": [ "arr2_len#0", @@ -31134,7 +31203,7 @@ "arr2_len#0" ] }, - "4015": { + "4007": { "op": "frame_bury 0", "defined_out": [ "arr2_len#0", @@ -31154,10 +31223,10 @@ "arr_size#0" ] }, - "4017": { + "4009": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@7" }, - "4020": { + "4012": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@7", "stack_in": [ "arr2_index#1", @@ -31187,7 +31256,7 @@ "arr_size#0" ] }, - "4022": { + "4014": { "op": "frame_bury 1", "defined_out": [ "arr_size#0" @@ -31204,10 +31273,10 @@ "arr_size#0" ] }, - "4024": { + "4016": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@8" }, - "4027": { + "4019": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_block@8", "stack_in": [ "arr2_index#1", @@ -31237,7 +31306,7 @@ "8" ] }, - "4028": { + "4020": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -31257,7 +31326,7 @@ "2" ] }, - "4029": { + "4021": { "op": "+", "defined_out": [ "tmp%0#0" @@ -31275,7 +31344,7 @@ "tmp%0#0" ] }, - "4030": { + "4022": { "op": "intc_3 // 8", "stack_out": [ "arr2_index#1", @@ -31291,7 +31360,7 @@ "8" ] }, - "4031": { + "4023": { "op": "+", "defined_out": [ "tmp%0#0", @@ -31310,7 +31379,7 @@ "tmp%1#0" ] }, - "4032": { + "4024": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -31326,7 +31395,7 @@ "2" ] }, - "4033": { + "4025": { "op": "+", "defined_out": [ "head#0", @@ -31345,7 +31414,7 @@ "head#0" ] }, - "4034": { + "4026": { "op": "frame_dig 1", "defined_out": [ "head#0", @@ -31366,7 +31435,7 @@ "index#0" ] }, - "4036": { + "4028": { "op": "intc_3 // 8", "stack_out": [ "arr2_index#1", @@ -31383,7 +31452,7 @@ "8" ] }, - "4037": { + "4029": { "op": "*", "defined_out": [ "head#0", @@ -31405,7 +31474,7 @@ "tmp%3#0" ] }, - "4038": { + "4030": { "op": "intc_1 // 2", "stack_out": [ "arr2_index#1", @@ -31422,7 +31491,7 @@ "2" ] }, - "4039": { + "4031": { "op": "+", "defined_out": [ "dyn_arr_index#0", @@ -31445,7 +31514,7 @@ "dyn_arr_index#0" ] }, - "4040": { + "4032": { "op": "+", "defined_out": [ "index#0", @@ -31466,7 +31535,7 @@ "tmp%5#1" ] }, - "4041": { + "4033": { "op": "frame_bury 2", "defined_out": [ "index#0", @@ -31485,10 +31554,10 @@ "arr_size#0" ] }, - "4043": { + "4035": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@9" }, - "4046": { + "4038": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr_struct_byte_index@9", "stack_in": [ "arr2_index#1", @@ -31519,7 +31588,7 @@ "head_and_dyn_arr#0" ] }, - "4048": { + "4040": { "op": "frame_dig 0", "defined_out": [ "arr2_index#1", @@ -31540,7 +31609,7 @@ "arr2_index#1" ] }, - "4050": { + "4042": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -31563,7 +31632,7 @@ "8" ] }, - "4051": { + "4043": { "op": "*", "defined_out": [ "arr2_index#1", @@ -31585,7 +31654,7 @@ "tmp%1#0" ] }, - "4052": { + "4044": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -31609,7 +31678,7 @@ "2" ] }, - "4053": { + "4045": { "op": "+", "defined_out": [ "arr2_index#1", @@ -31631,7 +31700,7 @@ "dyn_arr2_index#0" ] }, - "4054": { + "4046": { "op": "+", "defined_out": [ "arr2_index#1", @@ -31651,7 +31720,7 @@ "tmp%3#0" ] }, - "4055": { + "4047": { "op": "frame_bury 5", "defined_out": [ "arr2_index#1", @@ -31670,10 +31739,10 @@ "arr_size#0" ] }, - "4057": { + "4049": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@10" }, - "4060": { + "4052": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_arr_struct_after_inlined_examples.box_storage.contract.get_dynamic_arr2_struct_byte_index@10", "stack_in": [ "arr2_index#1", @@ -31704,7 +31773,7 @@ "size#0" ] }, - "4062": { + "4054": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -31725,7 +31794,7 @@ "\"dynamic_arr_struct\"" ] }, - "4063": { + "4055": { "op": "uncover 1", "stack_out": [ "arr2_index#1", @@ -31741,7 +31810,7 @@ "size#0" ] }, - "4065": { + "4057": { "op": "box_resize", "stack_out": [ "arr2_index#1", @@ -31755,7 +31824,7 @@ "arr_size#0" ] }, - "4066": { + "4058": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -31774,7 +31843,7 @@ "0" ] }, - "4067": { + "4059": { "op": "pushint 20", "defined_out": [ "0", @@ -31795,7 +31864,7 @@ "20" ] }, - "4069": { + "4061": { "op": "+", "defined_out": [ "box%offset%5#0", @@ -31814,7 +31883,7 @@ "box%offset%5#0" ] }, - "4070": { + "4062": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "arr2_index#1", @@ -31830,7 +31899,7 @@ "\"dynamic_arr_struct\"" ] }, - "4071": { + "4063": { "op": "uncover 1", "stack_out": [ "arr2_index#1", @@ -31846,7 +31915,7 @@ "box%offset%5#0" ] }, - "4073": { + "4065": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -31869,7 +31938,7 @@ "2" ] }, - "4074": { + "4066": { "op": "box_extract", "defined_out": [ "box%box_extract%3#0", @@ -31888,7 +31957,7 @@ "box%box_extract%3#0" ] }, - "4075": { + "4067": { "op": "btoi", "defined_out": [ "tmp%10#0", @@ -31907,14 +31976,14 @@ "tmp%10#0" ] }, - "4076": { + "4068": { "op": "frame_bury 0" }, - "4078": { + "4070": { "retsub": true, "op": "retsub" }, - "4079": { + "4071": { "subroutine": "examples.box_storage.contract.BoxContract.set_nested_struct", "params": { "struct#0": "bytes" @@ -31923,10 +31992,10 @@ "stack_in": [], "op": "proto 1 0" }, - "4082": { + "4074": { "op": "b examples.box_storage.contract.BoxContract.set_nested_struct_block@0" }, - "4085": { + "4077": { "block": "examples.box_storage.contract.BoxContract.set_nested_struct_block@0", "stack_in": [], "op": "frame_dig -1", @@ -31937,7 +32006,7 @@ "struct#0 (copy)" ] }, - "4087": { + "4079": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -31948,7 +32017,7 @@ "0" ] }, - "4088": { + "4080": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -31961,7 +32030,7 @@ "8" ] }, - "4089": { + "4081": { "op": "extract3", "defined_out": [ "tuple_item%0#0" @@ -31970,7 +32039,7 @@ "tuple_item%0#0" ] }, - "4090": { + "4082": { "op": "btoi", "defined_out": [ "values%0#0" @@ -31979,14 +32048,14 @@ "values%0#0" ] }, - "4091": { + "4083": { "op": "intc_0 // 0", "stack_out": [ "values%0#0", "0" ] }, - "4092": { + "4084": { "op": "!=", "defined_out": [ "tmp%0#0" @@ -31995,12 +32064,12 @@ "tmp%0#0" ] }, - "4093": { + "4085": { "error": "struct.a is truthy", "op": "assert // struct.a is truthy", "stack_out": [] }, - "4094": { + "4086": { "op": "txna ApplicationArgs 1", "defined_out": [ "struct_bytes#0" @@ -32009,7 +32078,7 @@ "struct_bytes#0" ] }, - "4097": { + "4089": { "op": "dup", "defined_out": [ "struct_bytes#0", @@ -32020,7 +32089,7 @@ "struct_bytes#0 (copy)" ] }, - "4098": { + "4090": { "op": "len", "defined_out": [ "struct_bytes#0", @@ -32031,7 +32100,7 @@ "struct_size#0" ] }, - "4099": { + "4091": { "op": "intc 4 // 4098", "defined_out": [ "4098", @@ -32044,7 +32113,7 @@ "4098" ] }, - "4101": { + "4093": { "op": "+", "defined_out": [ "struct_bytes#0", @@ -32055,7 +32124,7 @@ "tmp%3#0" ] }, - "4102": { + "4094": { "op": "bytec_2 // \"box\"", "defined_out": [ "\"box\"", @@ -32068,7 +32137,7 @@ "\"box\"" ] }, - "4103": { + "4095": { "op": "uncover 1", "stack_out": [ "struct_bytes#0", @@ -32076,7 +32145,7 @@ "tmp%3#0" ] }, - "4105": { + "4097": { "op": "box_create", "defined_out": [ "struct_bytes#0", @@ -32087,20 +32156,20 @@ "{box_create}" ] }, - "4106": { + "4098": { "op": "pop", "stack_out": [ "struct_bytes#0" ] }, - "4107": { + "4099": { "op": "intc 4 // 4098", "stack_out": [ "struct_bytes#0", "4098" ] }, - "4109": { + "4101": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -32113,7 +32182,7 @@ "2" ] }, - "4110": { + "4102": { "op": "-", "defined_out": [ "struct_bytes#0", @@ -32124,7 +32193,7 @@ "tmp%4#0" ] }, - "4111": { + "4103": { "op": "intc 4 // 4098", "stack_out": [ "struct_bytes#0", @@ -32132,7 +32201,7 @@ "4098" ] }, - "4113": { + "4105": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -32145,7 +32214,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "4114": { + "4106": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -32160,7 +32229,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "4115": { + "4107": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -32175,7 +32244,7 @@ "aggregate%bitlen%0#0" ] }, - "4116": { + "4108": { "op": "pushint 16", "defined_out": [ "16", @@ -32192,7 +32261,7 @@ "16" ] }, - "4118": { + "4110": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -32207,7 +32276,7 @@ "aggregate%no_overflow%0#0" ] }, - "4119": { + "4111": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -32216,7 +32285,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "4120": { + "4112": { "op": "pushint 6", "defined_out": [ "6", @@ -32231,7 +32300,7 @@ "6" ] }, - "4122": { + "4114": { "op": "intc_1 // 2", "stack_out": [ "struct_bytes#0", @@ -32241,7 +32310,7 @@ "2" ] }, - "4123": { + "4115": { "op": "extract3", "defined_out": [ "struct_bytes#0", @@ -32254,7 +32323,7 @@ "tmp%5#0" ] }, - "4124": { + "4116": { "op": "bytec_2 // \"box\"", "stack_out": [ "struct_bytes#0", @@ -32263,7 +32332,7 @@ "\"box\"" ] }, - "4125": { + "4117": { "op": "uncover 2", "stack_out": [ "struct_bytes#0", @@ -32272,7 +32341,7 @@ "tmp%4#0" ] }, - "4127": { + "4119": { "op": "uncover 2", "stack_out": [ "struct_bytes#0", @@ -32281,20 +32350,20 @@ "tmp%5#0" ] }, - "4129": { + "4121": { "op": "box_replace", "stack_out": [ "struct_bytes#0" ] }, - "4130": { + "4122": { "op": "bytec_2 // \"box\"", "stack_out": [ "struct_bytes#0", "\"box\"" ] }, - "4131": { + "4123": { "op": "intc 4 // 4098", "stack_out": [ "struct_bytes#0", @@ -32302,7 +32371,7 @@ "4098" ] }, - "4133": { + "4125": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -32310,15 +32379,15 @@ "struct_bytes#0" ] }, - "4135": { + "4127": { "op": "box_replace", "stack_out": [] }, - "4136": { + "4128": { "retsub": true, "op": "retsub" }, - "4137": { + "4129": { "subroutine": "examples.box_storage.contract.BoxContract.nested_write", "params": { "index#0": "uint64", @@ -32328,10 +32397,10 @@ "stack_in": [], "op": "proto 2 0" }, - "4140": { + "4132": { "op": "b examples.box_storage.contract.BoxContract.nested_write_block@0" }, - "4143": { + "4135": { "block": "examples.box_storage.contract.BoxContract.nested_write_block@0", "stack_in": [], "op": "frame_dig -1", @@ -32342,7 +32411,7 @@ "value#0 (copy)" ] }, - "4145": { + "4137": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -32351,7 +32420,7 @@ "encoded_value%0#0" ] }, - "4146": { + "4138": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -32362,7 +32431,7 @@ "0" ] }, - "4147": { + "4139": { "op": "intc 4 // 4098", "defined_out": [ "0", @@ -32375,7 +32444,7 @@ "4098" ] }, - "4149": { + "4141": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -32386,7 +32455,7 @@ "box%offset%0#0" ] }, - "4150": { + "4142": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%0#0", @@ -32394,7 +32463,7 @@ "0" ] }, - "4151": { + "4143": { "op": "+", "defined_out": [ "box%offset%1#0", @@ -32405,7 +32474,7 @@ "box%offset%1#0" ] }, - "4152": { + "4144": { "op": "bytec_2 // \"box\"", "defined_out": [ "\"box\"", @@ -32418,7 +32487,7 @@ "\"box\"" ] }, - "4153": { + "4145": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -32426,7 +32495,7 @@ "box%offset%1#0" ] }, - "4155": { + "4147": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -32434,17 +32503,17 @@ "encoded_value%0#0" ] }, - "4157": { + "4149": { "op": "box_replace", "stack_out": [] }, - "4158": { + "4150": { "op": "frame_dig -1", "stack_out": [ "value#0 (copy)" ] }, - "4160": { + "4152": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -32455,7 +32524,7 @@ "1" ] }, - "4161": { + "4153": { "op": "+", "defined_out": [ "tmp%0#0" @@ -32464,7 +32533,7 @@ "tmp%0#0" ] }, - "4162": { + "4154": { "op": "itob", "defined_out": [ "encoded_value%1#0" @@ -32473,14 +32542,14 @@ "encoded_value%1#0" ] }, - "4163": { + "4155": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%1#0", "0" ] }, - "4164": { + "4156": { "op": "intc 4 // 4098", "stack_out": [ "encoded_value%1#0", @@ -32488,7 +32557,7 @@ "4098" ] }, - "4166": { + "4158": { "op": "+", "defined_out": [ "box%offset%2#0", @@ -32499,7 +32568,7 @@ "box%offset%2#0" ] }, - "4167": { + "4159": { "op": "pushint 12", "defined_out": [ "12", @@ -32512,7 +32581,7 @@ "12" ] }, - "4169": { + "4161": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -32523,7 +32592,7 @@ "box%offset%3#0" ] }, - "4170": { + "4162": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%1#0", @@ -32531,7 +32600,7 @@ "\"box\"" ] }, - "4171": { + "4163": { "op": "uncover 1", "stack_out": [ "encoded_value%1#0", @@ -32539,7 +32608,7 @@ "box%offset%3#0" ] }, - "4173": { + "4165": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -32547,17 +32616,17 @@ "encoded_value%1#0" ] }, - "4175": { + "4167": { "op": "box_replace", "stack_out": [] }, - "4176": { + "4168": { "op": "frame_dig -1", "stack_out": [ "value#0 (copy)" ] }, - "4178": { + "4170": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -32568,7 +32637,7 @@ "2" ] }, - "4179": { + "4171": { "op": "+", "defined_out": [ "tmp%1#0" @@ -32577,7 +32646,7 @@ "tmp%1#0" ] }, - "4180": { + "4172": { "op": "itob", "defined_out": [ "encoded_value%2#0" @@ -32586,14 +32655,14 @@ "encoded_value%2#0" ] }, - "4181": { + "4173": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%2#0", "0" ] }, - "4182": { + "4174": { "op": "intc 4 // 4098", "stack_out": [ "encoded_value%2#0", @@ -32601,7 +32670,7 @@ "4098" ] }, - "4184": { + "4176": { "op": "+", "defined_out": [ "box%offset%4#0", @@ -32612,7 +32681,7 @@ "box%offset%4#0" ] }, - "4185": { + "4177": { "op": "pushint 20", "defined_out": [ "20", @@ -32625,7 +32694,7 @@ "20" ] }, - "4187": { + "4179": { "op": "+", "defined_out": [ "box%offset%5#0", @@ -32636,7 +32705,7 @@ "box%offset%5#0" ] }, - "4188": { + "4180": { "op": "pushint 18", "defined_out": [ "18", @@ -32649,7 +32718,7 @@ "18" ] }, - "4190": { + "4182": { "op": "+", "defined_out": [ "box%offset%6#0", @@ -32660,7 +32729,7 @@ "box%offset%6#0" ] }, - "4191": { + "4183": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%2#0", @@ -32668,7 +32737,7 @@ "\"box\"" ] }, - "4192": { + "4184": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -32683,7 +32752,7 @@ "box%offset%6#0 (copy)" ] }, - "4194": { + "4186": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%2#0", @@ -32693,7 +32762,7 @@ "2" ] }, - "4195": { + "4187": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -32706,7 +32775,7 @@ "box%box_extract%0#0" ] }, - "4196": { + "4188": { "op": "btoi", "defined_out": [ "box%btoi%0#0", @@ -32719,7 +32788,7 @@ "box%btoi%0#0" ] }, - "4197": { + "4189": { "op": "frame_dig -2", "defined_out": [ "box%btoi%0#0", @@ -32734,7 +32803,7 @@ "index#0 (copy)" ] }, - "4199": { + "4191": { "op": ">", "defined_out": [ "box%index_ok%0#0", @@ -32747,7 +32816,7 @@ "box%index_ok%0#0" ] }, - "4200": { + "4192": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -32755,7 +32824,7 @@ "box%offset%6#0" ] }, - "4201": { + "4193": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%2#0", @@ -32763,7 +32832,7 @@ "2" ] }, - "4202": { + "4194": { "op": "+", "defined_out": [ "box%add%0#0", @@ -32774,7 +32843,7 @@ "box%add%0#0" ] }, - "4203": { + "4195": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%2#0", @@ -32782,7 +32851,7 @@ "2" ] }, - "4204": { + "4196": { "op": "frame_dig -2", "stack_out": [ "encoded_value%2#0", @@ -32791,7 +32860,7 @@ "index#0 (copy)" ] }, - "4206": { + "4198": { "op": "*", "defined_out": [ "box%add%0#0", @@ -32804,7 +32873,7 @@ "box%mul%0#0" ] }, - "4207": { + "4199": { "op": "dig 1", "defined_out": [ "box%add%0#0", @@ -32819,7 +32888,7 @@ "box%add%0#0 (copy)" ] }, - "4209": { + "4201": { "op": "+", "defined_out": [ "box%add%0#0", @@ -32832,7 +32901,7 @@ "box%add%1#0" ] }, - "4210": { + "4202": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%2#0", @@ -32841,7 +32910,7 @@ "\"box\"" ] }, - "4211": { + "4203": { "op": "uncover 1", "stack_out": [ "encoded_value%2#0", @@ -32850,7 +32919,7 @@ "box%add%1#0" ] }, - "4213": { + "4205": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%2#0", @@ -32860,7 +32929,7 @@ "2" ] }, - "4214": { + "4206": { "op": "box_extract", "defined_out": [ "box%add%0#0", @@ -32873,7 +32942,7 @@ "box%box_extract%1#0" ] }, - "4215": { + "4207": { "op": "btoi", "defined_out": [ "box%add%0#0", @@ -32886,7 +32955,7 @@ "box%btoi%1#0" ] }, - "4216": { + "4208": { "op": "+", "defined_out": [ "box%offset%7#0", @@ -32897,7 +32966,7 @@ "box%offset%7#0" ] }, - "4217": { + "4209": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%2#0", @@ -32905,7 +32974,7 @@ "\"box\"" ] }, - "4218": { + "4210": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -32920,7 +32989,7 @@ "box%offset%7#0 (copy)" ] }, - "4220": { + "4212": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%2#0", @@ -32930,7 +32999,7 @@ "2" ] }, - "4221": { + "4213": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -32943,7 +33012,7 @@ "box%box_extract%2#0" ] }, - "4222": { + "4214": { "op": "btoi", "defined_out": [ "box%btoi%2#0", @@ -32956,7 +33025,7 @@ "box%btoi%2#0" ] }, - "4223": { + "4215": { "op": "frame_dig -2", "stack_out": [ "encoded_value%2#0", @@ -32965,7 +33034,7 @@ "index#0 (copy)" ] }, - "4225": { + "4217": { "op": ">", "defined_out": [ "box%index_ok%1#0", @@ -32978,7 +33047,7 @@ "box%index_ok%1#0" ] }, - "4226": { + "4218": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -32986,7 +33055,7 @@ "box%offset%7#0" ] }, - "4227": { + "4219": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%2#0", @@ -32994,7 +33063,7 @@ "2" ] }, - "4228": { + "4220": { "op": "+", "defined_out": [ "box%add%2#0", @@ -33005,7 +33074,7 @@ "box%add%2#0" ] }, - "4229": { + "4221": { "op": "frame_dig -2", "stack_out": [ "encoded_value%2#0", @@ -33013,7 +33082,7 @@ "index#0 (copy)" ] }, - "4231": { + "4223": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -33028,7 +33097,7 @@ "8" ] }, - "4232": { + "4224": { "op": "*", "defined_out": [ "box%add%2#0", @@ -33041,7 +33110,7 @@ "box%element_offset%0#0" ] }, - "4233": { + "4225": { "op": "+", "defined_out": [ "box%offset%8#0", @@ -33052,7 +33121,7 @@ "box%offset%8#0" ] }, - "4234": { + "4226": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%2#0", @@ -33060,7 +33129,7 @@ "\"box\"" ] }, - "4235": { + "4227": { "op": "uncover 1", "stack_out": [ "encoded_value%2#0", @@ -33068,7 +33137,7 @@ "box%offset%8#0" ] }, - "4237": { + "4229": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -33076,17 +33145,17 @@ "encoded_value%2#0" ] }, - "4239": { + "4231": { "op": "box_replace", "stack_out": [] }, - "4240": { + "4232": { "op": "frame_dig -1", "stack_out": [ "value#0 (copy)" ] }, - "4242": { + "4234": { "op": "pushint 3", "defined_out": [ "3", @@ -33097,7 +33166,7 @@ "3" ] }, - "4244": { + "4236": { "op": "+", "defined_out": [ "tmp%2#0" @@ -33106,7 +33175,7 @@ "tmp%2#0" ] }, - "4245": { + "4237": { "op": "itob", "defined_out": [ "encoded_value%3#0" @@ -33115,14 +33184,14 @@ "encoded_value%3#0" ] }, - "4246": { + "4238": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%3#0", "0" ] }, - "4247": { + "4239": { "op": "intc 4 // 4098", "stack_out": [ "encoded_value%3#0", @@ -33130,7 +33199,7 @@ "4098" ] }, - "4249": { + "4241": { "op": "+", "defined_out": [ "box%offset%9#0", @@ -33141,7 +33210,7 @@ "box%offset%9#0" ] }, - "4250": { + "4242": { "op": "pushint 20", "stack_out": [ "encoded_value%3#0", @@ -33149,7 +33218,7 @@ "20" ] }, - "4252": { + "4244": { "op": "+", "defined_out": [ "box%offset%10#0", @@ -33160,7 +33229,7 @@ "box%offset%10#0" ] }, - "4253": { + "4245": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%3#0", @@ -33168,7 +33237,7 @@ "0" ] }, - "4254": { + "4246": { "op": "+", "defined_out": [ "box%offset%11#0", @@ -33179,7 +33248,7 @@ "box%offset%11#0" ] }, - "4255": { + "4247": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%3#0", @@ -33187,7 +33256,7 @@ "\"box\"" ] }, - "4256": { + "4248": { "op": "uncover 1", "stack_out": [ "encoded_value%3#0", @@ -33195,7 +33264,7 @@ "box%offset%11#0" ] }, - "4258": { + "4250": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -33203,17 +33272,17 @@ "encoded_value%3#0" ] }, - "4260": { + "4252": { "op": "box_replace", "stack_out": [] }, - "4261": { + "4253": { "op": "frame_dig -1", "stack_out": [ "value#0 (copy)" ] }, - "4263": { + "4255": { "op": "pushint 4", "defined_out": [ "4", @@ -33224,7 +33293,7 @@ "4" ] }, - "4265": { + "4257": { "op": "+", "defined_out": [ "tmp%3#0" @@ -33233,7 +33302,7 @@ "tmp%3#0" ] }, - "4266": { + "4258": { "op": "itob", "defined_out": [ "encoded_value%4#0" @@ -33242,14 +33311,14 @@ "encoded_value%4#0" ] }, - "4267": { + "4259": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%4#0", "0" ] }, - "4268": { + "4260": { "op": "intc 4 // 4098", "stack_out": [ "encoded_value%4#0", @@ -33257,7 +33326,7 @@ "4098" ] }, - "4270": { + "4262": { "op": "+", "defined_out": [ "box%offset%12#0", @@ -33268,7 +33337,7 @@ "box%offset%12#0" ] }, - "4271": { + "4263": { "op": "pushint 20", "stack_out": [ "encoded_value%4#0", @@ -33276,7 +33345,7 @@ "20" ] }, - "4273": { + "4265": { "op": "+", "defined_out": [ "box%offset%13#0", @@ -33287,7 +33356,7 @@ "box%offset%13#0" ] }, - "4274": { + "4266": { "op": "pushint 10", "defined_out": [ "10", @@ -33300,7 +33369,7 @@ "10" ] }, - "4276": { + "4268": { "op": "+", "defined_out": [ "box%offset%14#0", @@ -33311,7 +33380,7 @@ "box%offset%14#0" ] }, - "4277": { + "4269": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%4#0", @@ -33319,7 +33388,7 @@ "\"box\"" ] }, - "4278": { + "4270": { "op": "uncover 1", "stack_out": [ "encoded_value%4#0", @@ -33327,7 +33396,7 @@ "box%offset%14#0" ] }, - "4280": { + "4272": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -33335,17 +33404,17 @@ "encoded_value%4#0" ] }, - "4282": { + "4274": { "op": "box_replace", "stack_out": [] }, - "4283": { + "4275": { "op": "frame_dig -1", "stack_out": [ "value#0 (copy)" ] }, - "4285": { + "4277": { "op": "pushint 5", "defined_out": [ "5", @@ -33356,7 +33425,7 @@ "5" ] }, - "4287": { + "4279": { "op": "+", "defined_out": [ "tmp%4#0" @@ -33365,7 +33434,7 @@ "tmp%4#0" ] }, - "4288": { + "4280": { "op": "itob", "defined_out": [ "encoded_value%5#0" @@ -33374,14 +33443,14 @@ "encoded_value%5#0" ] }, - "4289": { + "4281": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%5#0", "0" ] }, - "4290": { + "4282": { "op": "intc 4 // 4098", "stack_out": [ "encoded_value%5#0", @@ -33389,7 +33458,7 @@ "4098" ] }, - "4292": { + "4284": { "op": "+", "defined_out": [ "box%offset%15#0", @@ -33400,7 +33469,7 @@ "box%offset%15#0" ] }, - "4293": { + "4285": { "op": "dup", "defined_out": [ "box%offset%15#0", @@ -33413,7 +33482,7 @@ "box%offset%15#0 (copy)" ] }, - "4294": { + "4286": { "op": "pushint 10", "stack_out": [ "encoded_value%5#0", @@ -33422,7 +33491,7 @@ "10" ] }, - "4296": { + "4288": { "op": "+", "defined_out": [ "box%add%3#0", @@ -33435,7 +33504,7 @@ "box%add%3#0" ] }, - "4297": { + "4289": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%5#0", @@ -33444,7 +33513,7 @@ "\"box\"" ] }, - "4298": { + "4290": { "op": "uncover 1", "stack_out": [ "encoded_value%5#0", @@ -33453,7 +33522,7 @@ "box%add%3#0" ] }, - "4300": { + "4292": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33463,7 +33532,7 @@ "2" ] }, - "4301": { + "4293": { "op": "box_extract", "defined_out": [ "box%box_extract%3#0", @@ -33476,7 +33545,7 @@ "box%box_extract%3#0" ] }, - "4302": { + "4294": { "op": "btoi", "defined_out": [ "box%btoi%3#0", @@ -33489,7 +33558,7 @@ "box%btoi%3#0" ] }, - "4303": { + "4295": { "op": "+", "defined_out": [ "box%offset%16#0", @@ -33500,7 +33569,7 @@ "box%offset%16#0" ] }, - "4304": { + "4296": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%5#0", @@ -33508,7 +33577,7 @@ "\"box\"" ] }, - "4305": { + "4297": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -33523,7 +33592,7 @@ "box%offset%16#0 (copy)" ] }, - "4307": { + "4299": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33533,7 +33602,7 @@ "2" ] }, - "4308": { + "4300": { "op": "box_extract", "defined_out": [ "box%box_extract%4#0", @@ -33546,7 +33615,7 @@ "box%box_extract%4#0" ] }, - "4309": { + "4301": { "op": "btoi", "defined_out": [ "box%btoi%4#0", @@ -33559,7 +33628,7 @@ "box%btoi%4#0" ] }, - "4310": { + "4302": { "op": "frame_dig -2", "stack_out": [ "encoded_value%5#0", @@ -33568,7 +33637,7 @@ "index#0 (copy)" ] }, - "4312": { + "4304": { "op": ">", "defined_out": [ "box%index_ok%2#0", @@ -33581,7 +33650,7 @@ "box%index_ok%2#0" ] }, - "4313": { + "4305": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -33589,7 +33658,7 @@ "box%offset%16#0" ] }, - "4314": { + "4306": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33597,7 +33666,7 @@ "2" ] }, - "4315": { + "4307": { "op": "+", "defined_out": [ "box%add%4#0", @@ -33608,7 +33677,7 @@ "box%add%4#0" ] }, - "4316": { + "4308": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33616,7 +33685,7 @@ "2" ] }, - "4317": { + "4309": { "op": "frame_dig -2", "stack_out": [ "encoded_value%5#0", @@ -33625,7 +33694,7 @@ "index#0 (copy)" ] }, - "4319": { + "4311": { "op": "*", "defined_out": [ "box%add%4#0", @@ -33638,7 +33707,7 @@ "box%mul%1#0" ] }, - "4320": { + "4312": { "op": "dig 1", "defined_out": [ "box%add%4#0", @@ -33653,7 +33722,7 @@ "box%add%4#0 (copy)" ] }, - "4322": { + "4314": { "op": "+", "defined_out": [ "box%add%4#0", @@ -33666,7 +33735,7 @@ "box%add%5#0" ] }, - "4323": { + "4315": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%5#0", @@ -33675,7 +33744,7 @@ "\"box\"" ] }, - "4324": { + "4316": { "op": "uncover 1", "stack_out": [ "encoded_value%5#0", @@ -33684,7 +33753,7 @@ "box%add%5#0" ] }, - "4326": { + "4318": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33694,7 +33763,7 @@ "2" ] }, - "4327": { + "4319": { "op": "box_extract", "defined_out": [ "box%add%4#0", @@ -33707,7 +33776,7 @@ "box%box_extract%5#0" ] }, - "4328": { + "4320": { "op": "btoi", "defined_out": [ "box%add%4#0", @@ -33720,7 +33789,7 @@ "box%btoi%5#0" ] }, - "4329": { + "4321": { "op": "+", "defined_out": [ "box%offset%17#0", @@ -33731,7 +33800,7 @@ "box%offset%17#0" ] }, - "4330": { + "4322": { "op": "pushint 18", "stack_out": [ "encoded_value%5#0", @@ -33739,7 +33808,7 @@ "18" ] }, - "4332": { + "4324": { "op": "+", "defined_out": [ "box%offset%18#0", @@ -33750,7 +33819,7 @@ "box%offset%18#0" ] }, - "4333": { + "4325": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%5#0", @@ -33758,7 +33827,7 @@ "\"box\"" ] }, - "4334": { + "4326": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -33773,7 +33842,7 @@ "box%offset%18#0 (copy)" ] }, - "4336": { + "4328": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33783,7 +33852,7 @@ "2" ] }, - "4337": { + "4329": { "op": "box_extract", "defined_out": [ "box%box_extract%6#0", @@ -33796,7 +33865,7 @@ "box%box_extract%6#0" ] }, - "4338": { + "4330": { "op": "btoi", "defined_out": [ "box%btoi%6#0", @@ -33809,7 +33878,7 @@ "box%btoi%6#0" ] }, - "4339": { + "4331": { "op": "frame_dig -2", "stack_out": [ "encoded_value%5#0", @@ -33818,7 +33887,7 @@ "index#0 (copy)" ] }, - "4341": { + "4333": { "op": ">", "defined_out": [ "box%index_ok%3#0", @@ -33831,7 +33900,7 @@ "box%index_ok%3#0" ] }, - "4342": { + "4334": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -33839,7 +33908,7 @@ "box%offset%18#0" ] }, - "4343": { + "4335": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33847,7 +33916,7 @@ "2" ] }, - "4344": { + "4336": { "op": "+", "defined_out": [ "box%add%6#0", @@ -33858,7 +33927,7 @@ "box%add%6#0" ] }, - "4345": { + "4337": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33866,7 +33935,7 @@ "2" ] }, - "4346": { + "4338": { "op": "frame_dig -2", "stack_out": [ "encoded_value%5#0", @@ -33875,7 +33944,7 @@ "index#0 (copy)" ] }, - "4348": { + "4340": { "op": "*", "defined_out": [ "box%add%6#0", @@ -33888,7 +33957,7 @@ "box%mul%2#0" ] }, - "4349": { + "4341": { "op": "dig 1", "defined_out": [ "box%add%6#0", @@ -33903,7 +33972,7 @@ "box%add%6#0 (copy)" ] }, - "4351": { + "4343": { "op": "+", "defined_out": [ "box%add%6#0", @@ -33916,7 +33985,7 @@ "box%add%7#0" ] }, - "4352": { + "4344": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%5#0", @@ -33925,7 +33994,7 @@ "\"box\"" ] }, - "4353": { + "4345": { "op": "uncover 1", "stack_out": [ "encoded_value%5#0", @@ -33934,7 +34003,7 @@ "box%add%7#0" ] }, - "4355": { + "4347": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -33944,7 +34013,7 @@ "2" ] }, - "4356": { + "4348": { "op": "box_extract", "defined_out": [ "box%add%6#0", @@ -33957,7 +34026,7 @@ "box%box_extract%7#0" ] }, - "4357": { + "4349": { "op": "btoi", "defined_out": [ "box%add%6#0", @@ -33970,7 +34039,7 @@ "box%btoi%7#0" ] }, - "4358": { + "4350": { "op": "+", "defined_out": [ "box%offset%19#0", @@ -33981,7 +34050,7 @@ "box%offset%19#0" ] }, - "4359": { + "4351": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%5#0", @@ -33989,7 +34058,7 @@ "\"box\"" ] }, - "4360": { + "4352": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -34004,7 +34073,7 @@ "box%offset%19#0 (copy)" ] }, - "4362": { + "4354": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -34014,7 +34083,7 @@ "2" ] }, - "4363": { + "4355": { "op": "box_extract", "defined_out": [ "box%box_extract%8#0", @@ -34027,7 +34096,7 @@ "box%box_extract%8#0" ] }, - "4364": { + "4356": { "op": "btoi", "defined_out": [ "box%btoi%8#0", @@ -34040,7 +34109,7 @@ "box%btoi%8#0" ] }, - "4365": { + "4357": { "op": "frame_dig -2", "stack_out": [ "encoded_value%5#0", @@ -34049,7 +34118,7 @@ "index#0 (copy)" ] }, - "4367": { + "4359": { "op": ">", "defined_out": [ "box%index_ok%4#0", @@ -34062,7 +34131,7 @@ "box%index_ok%4#0" ] }, - "4368": { + "4360": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -34070,7 +34139,7 @@ "box%offset%19#0" ] }, - "4369": { + "4361": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%5#0", @@ -34078,7 +34147,7 @@ "2" ] }, - "4370": { + "4362": { "op": "+", "defined_out": [ "box%add%8#0", @@ -34089,7 +34158,7 @@ "box%add%8#0" ] }, - "4371": { + "4363": { "op": "frame_dig -2", "stack_out": [ "encoded_value%5#0", @@ -34097,7 +34166,7 @@ "index#0 (copy)" ] }, - "4373": { + "4365": { "op": "intc_3 // 8", "stack_out": [ "encoded_value%5#0", @@ -34106,7 +34175,7 @@ "8" ] }, - "4374": { + "4366": { "op": "*", "defined_out": [ "box%add%8#0", @@ -34119,7 +34188,7 @@ "box%element_offset%1#0" ] }, - "4375": { + "4367": { "op": "+", "defined_out": [ "box%offset%20#0", @@ -34130,7 +34199,7 @@ "box%offset%20#0" ] }, - "4376": { + "4368": { "op": "bytec_2 // \"box\"", "stack_out": [ "encoded_value%5#0", @@ -34138,7 +34207,7 @@ "\"box\"" ] }, - "4377": { + "4369": { "op": "uncover 1", "stack_out": [ "encoded_value%5#0", @@ -34146,7 +34215,7 @@ "box%offset%20#0" ] }, - "4379": { + "4371": { "op": "uncover 2", "stack_out": [ "\"box\"", @@ -34154,15 +34223,15 @@ "encoded_value%5#0" ] }, - "4381": { + "4373": { "op": "box_replace", "stack_out": [] }, - "4382": { + "4374": { "retsub": true, "op": "retsub" }, - "4383": { + "4375": { "subroutine": "examples.box_storage.contract.BoxContract.nested_read", "params": { "i1#0": "uint64", @@ -34173,10 +34242,10 @@ "stack_in": [], "op": "proto 3 1" }, - "4386": { + "4378": { "op": "b examples.box_storage.contract.BoxContract.nested_read_block@0" }, - "4389": { + "4381": { "block": "examples.box_storage.contract.BoxContract.nested_read_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -34187,7 +34256,7 @@ "0" ] }, - "4390": { + "4382": { "op": "intc 4 // 4098", "defined_out": [ "0", @@ -34198,7 +34267,7 @@ "4098" ] }, - "4392": { + "4384": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -34207,14 +34276,14 @@ "box%offset%0#0" ] }, - "4393": { + "4385": { "op": "intc_0 // 0", "stack_out": [ "box%offset%0#0", "0" ] }, - "4394": { + "4386": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -34223,7 +34292,7 @@ "box%offset%1#0" ] }, - "4395": { + "4387": { "op": "bytec_2 // \"box\"", "defined_out": [ "\"box\"", @@ -34234,14 +34303,14 @@ "\"box\"" ] }, - "4396": { + "4388": { "op": "uncover 1", "stack_out": [ "\"box\"", "box%offset%1#0" ] }, - "4398": { + "4390": { "op": "intc_3 // 8", "defined_out": [ "\"box\"", @@ -34254,7 +34323,7 @@ "8" ] }, - "4399": { + "4391": { "op": "box_extract", "defined_out": [ "tuple_item%1#0" @@ -34263,7 +34332,7 @@ "tuple_item%1#0" ] }, - "4400": { + "4392": { "op": "btoi", "defined_out": [ "a#0" @@ -34272,14 +34341,14 @@ "a#0" ] }, - "4401": { + "4393": { "op": "intc_0 // 0", "stack_out": [ "a#0", "0" ] }, - "4402": { + "4394": { "op": "intc 4 // 4098", "stack_out": [ "a#0", @@ -34287,7 +34356,7 @@ "4098" ] }, - "4404": { + "4396": { "op": "+", "defined_out": [ "a#0", @@ -34298,7 +34367,7 @@ "box%offset%2#0" ] }, - "4405": { + "4397": { "op": "pushint 12", "defined_out": [ "12", @@ -34311,7 +34380,7 @@ "12" ] }, - "4407": { + "4399": { "op": "+", "defined_out": [ "a#0", @@ -34322,7 +34391,7 @@ "box%offset%3#0" ] }, - "4408": { + "4400": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -34330,7 +34399,7 @@ "\"box\"" ] }, - "4409": { + "4401": { "op": "uncover 1", "stack_out": [ "a#0", @@ -34338,7 +34407,7 @@ "box%offset%3#0" ] }, - "4411": { + "4403": { "op": "intc_3 // 8", "stack_out": [ "a#0", @@ -34347,7 +34416,7 @@ "8" ] }, - "4412": { + "4404": { "op": "box_extract", "defined_out": [ "a#0", @@ -34358,7 +34427,7 @@ "tuple_item%3#0" ] }, - "4413": { + "4405": { "op": "btoi", "defined_out": [ "a#0", @@ -34369,7 +34438,7 @@ "b#0" ] }, - "4414": { + "4406": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -34377,7 +34446,7 @@ "0" ] }, - "4415": { + "4407": { "op": "intc 4 // 4098", "stack_out": [ "a#0", @@ -34386,7 +34455,7 @@ "4098" ] }, - "4417": { + "4409": { "op": "+", "defined_out": [ "a#0", @@ -34399,7 +34468,7 @@ "box%offset%4#0" ] }, - "4418": { + "4410": { "op": "pushint 20", "defined_out": [ "20", @@ -34414,7 +34483,7 @@ "20" ] }, - "4420": { + "4412": { "op": "+", "defined_out": [ "a#0", @@ -34427,7 +34496,7 @@ "box%offset%5#0" ] }, - "4421": { + "4413": { "op": "pushint 18", "defined_out": [ "18", @@ -34442,7 +34511,7 @@ "18" ] }, - "4423": { + "4415": { "op": "+", "defined_out": [ "a#0", @@ -34455,7 +34524,7 @@ "box%offset%6#0" ] }, - "4424": { + "4416": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -34464,7 +34533,7 @@ "\"box\"" ] }, - "4425": { + "4417": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -34481,7 +34550,7 @@ "box%offset%6#0 (copy)" ] }, - "4427": { + "4419": { "op": "intc_1 // 2", "defined_out": [ "\"box\"", @@ -34500,7 +34569,7 @@ "2" ] }, - "4428": { + "4420": { "op": "box_extract", "defined_out": [ "a#0", @@ -34515,7 +34584,7 @@ "box%box_extract%2#0" ] }, - "4429": { + "4421": { "op": "btoi", "defined_out": [ "a#0", @@ -34530,7 +34599,7 @@ "box%btoi%0#0" ] }, - "4430": { + "4422": { "op": "frame_dig -3", "defined_out": [ "a#0", @@ -34547,7 +34616,7 @@ "i1#0 (copy)" ] }, - "4432": { + "4424": { "op": ">", "defined_out": [ "a#0", @@ -34562,7 +34631,7 @@ "box%index_ok%0#0" ] }, - "4433": { + "4425": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -34571,7 +34640,7 @@ "box%offset%6#0" ] }, - "4434": { + "4426": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -34580,7 +34649,7 @@ "2" ] }, - "4435": { + "4427": { "op": "+", "defined_out": [ "a#0", @@ -34593,7 +34662,7 @@ "box%add%0#0" ] }, - "4436": { + "4428": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -34602,7 +34671,7 @@ "2" ] }, - "4437": { + "4429": { "op": "frame_dig -3", "stack_out": [ "a#0", @@ -34612,7 +34681,7 @@ "i1#0 (copy)" ] }, - "4439": { + "4431": { "op": "*", "defined_out": [ "a#0", @@ -34627,7 +34696,7 @@ "box%mul%0#0" ] }, - "4440": { + "4432": { "op": "dig 1", "defined_out": [ "a#0", @@ -34644,7 +34713,7 @@ "box%add%0#0 (copy)" ] }, - "4442": { + "4434": { "op": "+", "defined_out": [ "a#0", @@ -34659,7 +34728,7 @@ "box%add%1#0" ] }, - "4443": { + "4435": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -34669,7 +34738,7 @@ "\"box\"" ] }, - "4444": { + "4436": { "op": "uncover 1", "stack_out": [ "a#0", @@ -34679,7 +34748,7 @@ "box%add%1#0" ] }, - "4446": { + "4438": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -34690,7 +34759,7 @@ "2" ] }, - "4447": { + "4439": { "op": "box_extract", "defined_out": [ "a#0", @@ -34705,7 +34774,7 @@ "box%box_extract%3#0" ] }, - "4448": { + "4440": { "op": "btoi", "defined_out": [ "a#0", @@ -34720,7 +34789,7 @@ "box%btoi%1#0" ] }, - "4449": { + "4441": { "op": "+", "defined_out": [ "a#0", @@ -34733,7 +34802,7 @@ "box%offset%7#0" ] }, - "4450": { + "4442": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -34742,7 +34811,7 @@ "\"box\"" ] }, - "4451": { + "4443": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -34759,7 +34828,7 @@ "box%offset%7#0 (copy)" ] }, - "4453": { + "4445": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -34770,7 +34839,7 @@ "2" ] }, - "4454": { + "4446": { "op": "box_extract", "defined_out": [ "a#0", @@ -34785,7 +34854,7 @@ "box%box_extract%4#0" ] }, - "4455": { + "4447": { "op": "btoi", "defined_out": [ "a#0", @@ -34800,7 +34869,7 @@ "box%btoi%2#0" ] }, - "4456": { + "4448": { "op": "frame_dig -2", "defined_out": [ "a#0", @@ -34817,7 +34886,7 @@ "i2#0 (copy)" ] }, - "4458": { + "4450": { "op": ">", "defined_out": [ "a#0", @@ -34832,7 +34901,7 @@ "box%index_ok%1#0" ] }, - "4459": { + "4451": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -34841,7 +34910,7 @@ "box%offset%7#0" ] }, - "4460": { + "4452": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -34850,7 +34919,7 @@ "2" ] }, - "4461": { + "4453": { "op": "+", "defined_out": [ "a#0", @@ -34863,7 +34932,7 @@ "box%add%2#0" ] }, - "4462": { + "4454": { "op": "frame_dig -2", "stack_out": [ "a#0", @@ -34872,7 +34941,7 @@ "i2#0 (copy)" ] }, - "4464": { + "4456": { "op": "intc_3 // 8", "stack_out": [ "a#0", @@ -34882,7 +34951,7 @@ "8" ] }, - "4465": { + "4457": { "op": "*", "defined_out": [ "a#0", @@ -34897,7 +34966,7 @@ "box%element_offset%0#0" ] }, - "4466": { + "4458": { "op": "+", "defined_out": [ "a#0", @@ -34910,7 +34979,7 @@ "box%offset%8#0" ] }, - "4467": { + "4459": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -34919,7 +34988,7 @@ "\"box\"" ] }, - "4468": { + "4460": { "op": "uncover 1", "stack_out": [ "a#0", @@ -34928,7 +34997,7 @@ "box%offset%8#0" ] }, - "4470": { + "4462": { "op": "intc_3 // 8", "stack_out": [ "a#0", @@ -34938,7 +35007,7 @@ "8" ] }, - "4471": { + "4463": { "op": "box_extract", "defined_out": [ "a#0", @@ -34951,7 +35020,7 @@ "array_item%1#0" ] }, - "4472": { + "4464": { "op": "btoi", "defined_out": [ "a#0", @@ -34964,7 +35033,7 @@ "arr_arr#0" ] }, - "4473": { + "4465": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -34973,7 +35042,7 @@ "0" ] }, - "4474": { + "4466": { "op": "intc 4 // 4098", "stack_out": [ "a#0", @@ -34983,7 +35052,7 @@ "4098" ] }, - "4476": { + "4468": { "op": "+", "defined_out": [ "a#0", @@ -34998,7 +35067,7 @@ "box%offset%9#0" ] }, - "4477": { + "4469": { "op": "pushint 20", "stack_out": [ "a#0", @@ -35008,7 +35077,7 @@ "20" ] }, - "4479": { + "4471": { "op": "+", "defined_out": [ "a#0", @@ -35023,7 +35092,7 @@ "box%offset%10#0" ] }, - "4480": { + "4472": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -35033,7 +35102,7 @@ "0" ] }, - "4481": { + "4473": { "op": "+", "defined_out": [ "a#0", @@ -35048,7 +35117,7 @@ "box%offset%11#0" ] }, - "4482": { + "4474": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -35058,7 +35127,7 @@ "\"box\"" ] }, - "4483": { + "4475": { "op": "uncover 1", "stack_out": [ "a#0", @@ -35068,7 +35137,7 @@ "box%offset%11#0" ] }, - "4485": { + "4477": { "op": "intc_3 // 8", "stack_out": [ "a#0", @@ -35079,7 +35148,7 @@ "8" ] }, - "4486": { + "4478": { "op": "box_extract", "defined_out": [ "a#0", @@ -35094,7 +35163,7 @@ "tuple_item%9#0" ] }, - "4487": { + "4479": { "op": "btoi", "defined_out": [ "a#0", @@ -35109,7 +35178,7 @@ "c#0" ] }, - "4488": { + "4480": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -35119,7 +35188,7 @@ "0" ] }, - "4489": { + "4481": { "op": "intc 4 // 4098", "stack_out": [ "a#0", @@ -35130,7 +35199,7 @@ "4098" ] }, - "4491": { + "4483": { "op": "+", "defined_out": [ "a#0", @@ -35147,7 +35216,7 @@ "box%offset%12#0" ] }, - "4492": { + "4484": { "op": "pushint 20", "stack_out": [ "a#0", @@ -35158,7 +35227,7 @@ "20" ] }, - "4494": { + "4486": { "op": "+", "defined_out": [ "a#0", @@ -35175,7 +35244,7 @@ "box%offset%13#0" ] }, - "4495": { + "4487": { "op": "pushint 10", "defined_out": [ "10", @@ -35194,7 +35263,7 @@ "10" ] }, - "4497": { + "4489": { "op": "+", "defined_out": [ "a#0", @@ -35211,7 +35280,7 @@ "box%offset%14#0" ] }, - "4498": { + "4490": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -35222,7 +35291,7 @@ "\"box\"" ] }, - "4499": { + "4491": { "op": "uncover 1", "stack_out": [ "a#0", @@ -35233,7 +35302,7 @@ "box%offset%14#0" ] }, - "4501": { + "4493": { "op": "intc_3 // 8", "stack_out": [ "a#0", @@ -35245,7 +35314,7 @@ "8" ] }, - "4502": { + "4494": { "op": "box_extract", "defined_out": [ "a#0", @@ -35262,7 +35331,7 @@ "tuple_item%12#0" ] }, - "4503": { + "4495": { "op": "btoi", "defined_out": [ "a#0", @@ -35279,7 +35348,7 @@ "d#0" ] }, - "4504": { + "4496": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -35290,7 +35359,7 @@ "0" ] }, - "4505": { + "4497": { "op": "intc 4 // 4098", "stack_out": [ "a#0", @@ -35302,7 +35371,7 @@ "4098" ] }, - "4507": { + "4499": { "op": "+", "defined_out": [ "a#0", @@ -35321,7 +35390,7 @@ "box%offset%15#0" ] }, - "4508": { + "4500": { "op": "dup", "defined_out": [ "a#0", @@ -35342,7 +35411,7 @@ "box%offset%15#0 (copy)" ] }, - "4509": { + "4501": { "op": "pushint 10", "stack_out": [ "a#0", @@ -35355,7 +35424,7 @@ "10" ] }, - "4511": { + "4503": { "op": "+", "defined_out": [ "a#0", @@ -35376,7 +35445,7 @@ "box%add%3#0" ] }, - "4512": { + "4504": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -35389,7 +35458,7 @@ "\"box\"" ] }, - "4513": { + "4505": { "op": "uncover 1", "stack_out": [ "a#0", @@ -35402,7 +35471,7 @@ "box%add%3#0" ] }, - "4515": { + "4507": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -35416,7 +35485,7 @@ "2" ] }, - "4516": { + "4508": { "op": "box_extract", "defined_out": [ "a#0", @@ -35437,7 +35506,7 @@ "box%box_extract%8#0" ] }, - "4517": { + "4509": { "op": "btoi", "defined_out": [ "a#0", @@ -35458,7 +35527,7 @@ "box%btoi%3#0" ] }, - "4518": { + "4510": { "op": "+", "defined_out": [ "a#0", @@ -35477,7 +35546,7 @@ "box%offset%16#0" ] }, - "4519": { + "4511": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -35489,7 +35558,7 @@ "\"box\"" ] }, - "4520": { + "4512": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -35512,7 +35581,7 @@ "box%offset%16#0 (copy)" ] }, - "4522": { + "4514": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -35526,7 +35595,7 @@ "2" ] }, - "4523": { + "4515": { "op": "box_extract", "defined_out": [ "a#0", @@ -35547,7 +35616,7 @@ "box%box_extract%9#0" ] }, - "4524": { + "4516": { "op": "btoi", "defined_out": [ "a#0", @@ -35568,7 +35637,7 @@ "box%btoi%4#0" ] }, - "4525": { + "4517": { "op": "frame_dig -3", "stack_out": [ "a#0", @@ -35581,7 +35650,7 @@ "i1#0 (copy)" ] }, - "4527": { + "4519": { "op": ">", "defined_out": [ "a#0", @@ -35602,7 +35671,7 @@ "box%index_ok%2#0" ] }, - "4528": { + "4520": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -35614,7 +35683,7 @@ "box%offset%16#0" ] }, - "4529": { + "4521": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -35626,7 +35695,7 @@ "2" ] }, - "4530": { + "4522": { "op": "+", "defined_out": [ "a#0", @@ -35645,7 +35714,7 @@ "box%add%4#0" ] }, - "4531": { + "4523": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -35657,7 +35726,7 @@ "2" ] }, - "4532": { + "4524": { "op": "frame_dig -3", "stack_out": [ "a#0", @@ -35670,7 +35739,7 @@ "i1#0 (copy)" ] }, - "4534": { + "4526": { "op": "*", "defined_out": [ "a#0", @@ -35691,7 +35760,7 @@ "box%mul%1#0" ] }, - "4535": { + "4527": { "op": "dig 1", "defined_out": [ "a#0", @@ -35714,7 +35783,7 @@ "box%add%4#0 (copy)" ] }, - "4537": { + "4529": { "op": "+", "defined_out": [ "a#0", @@ -35735,7 +35804,7 @@ "box%add%5#0" ] }, - "4538": { + "4530": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -35748,7 +35817,7 @@ "\"box\"" ] }, - "4539": { + "4531": { "op": "uncover 1", "stack_out": [ "a#0", @@ -35761,7 +35830,7 @@ "box%add%5#0" ] }, - "4541": { + "4533": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -35775,7 +35844,7 @@ "2" ] }, - "4542": { + "4534": { "op": "box_extract", "defined_out": [ "a#0", @@ -35796,7 +35865,7 @@ "box%box_extract%10#0" ] }, - "4543": { + "4535": { "op": "btoi", "defined_out": [ "a#0", @@ -35817,7 +35886,7 @@ "box%btoi%5#0" ] }, - "4544": { + "4536": { "op": "+", "defined_out": [ "a#0", @@ -35836,7 +35905,7 @@ "box%offset%17#0" ] }, - "4545": { + "4537": { "op": "pushint 18", "stack_out": [ "a#0", @@ -35848,7 +35917,7 @@ "18" ] }, - "4547": { + "4539": { "op": "+", "defined_out": [ "a#0", @@ -35867,7 +35936,7 @@ "box%offset%18#0" ] }, - "4548": { + "4540": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -35879,7 +35948,7 @@ "\"box\"" ] }, - "4549": { + "4541": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -35902,7 +35971,7 @@ "box%offset%18#0 (copy)" ] }, - "4551": { + "4543": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -35916,7 +35985,7 @@ "2" ] }, - "4552": { + "4544": { "op": "box_extract", "defined_out": [ "a#0", @@ -35937,7 +36006,7 @@ "box%box_extract%11#0" ] }, - "4553": { + "4545": { "op": "btoi", "defined_out": [ "a#0", @@ -35958,7 +36027,7 @@ "box%btoi%6#0" ] }, - "4554": { + "4546": { "op": "frame_dig -2", "stack_out": [ "a#0", @@ -35971,7 +36040,7 @@ "i2#0 (copy)" ] }, - "4556": { + "4548": { "op": ">", "defined_out": [ "a#0", @@ -35992,7 +36061,7 @@ "box%index_ok%3#0" ] }, - "4557": { + "4549": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -36004,7 +36073,7 @@ "box%offset%18#0" ] }, - "4558": { + "4550": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -36016,7 +36085,7 @@ "2" ] }, - "4559": { + "4551": { "op": "+", "defined_out": [ "a#0", @@ -36035,7 +36104,7 @@ "box%add%6#0" ] }, - "4560": { + "4552": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -36047,7 +36116,7 @@ "2" ] }, - "4561": { + "4553": { "op": "frame_dig -2", "stack_out": [ "a#0", @@ -36060,7 +36129,7 @@ "i2#0 (copy)" ] }, - "4563": { + "4555": { "op": "*", "defined_out": [ "a#0", @@ -36081,7 +36150,7 @@ "box%mul%2#0" ] }, - "4564": { + "4556": { "op": "dig 1", "defined_out": [ "a#0", @@ -36104,7 +36173,7 @@ "box%add%6#0 (copy)" ] }, - "4566": { + "4558": { "op": "+", "defined_out": [ "a#0", @@ -36125,7 +36194,7 @@ "box%add%7#0" ] }, - "4567": { + "4559": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -36138,7 +36207,7 @@ "\"box\"" ] }, - "4568": { + "4560": { "op": "uncover 1", "stack_out": [ "a#0", @@ -36151,7 +36220,7 @@ "box%add%7#0" ] }, - "4570": { + "4562": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -36165,7 +36234,7 @@ "2" ] }, - "4571": { + "4563": { "op": "box_extract", "defined_out": [ "a#0", @@ -36186,7 +36255,7 @@ "box%box_extract%12#0" ] }, - "4572": { + "4564": { "op": "btoi", "defined_out": [ "a#0", @@ -36207,7 +36276,7 @@ "box%btoi%7#0" ] }, - "4573": { + "4565": { "op": "+", "defined_out": [ "a#0", @@ -36226,7 +36295,7 @@ "box%offset%19#0" ] }, - "4574": { + "4566": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -36238,7 +36307,7 @@ "\"box\"" ] }, - "4575": { + "4567": { "op": "dig 1", "defined_out": [ "\"box\"", @@ -36261,7 +36330,7 @@ "box%offset%19#0 (copy)" ] }, - "4577": { + "4569": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -36275,7 +36344,7 @@ "2" ] }, - "4578": { + "4570": { "op": "box_extract", "defined_out": [ "a#0", @@ -36296,7 +36365,7 @@ "box%box_extract%13#0" ] }, - "4579": { + "4571": { "op": "btoi", "defined_out": [ "a#0", @@ -36317,7 +36386,7 @@ "box%btoi%8#0" ] }, - "4580": { + "4572": { "op": "frame_dig -1", "defined_out": [ "a#0", @@ -36340,7 +36409,7 @@ "i3#0 (copy)" ] }, - "4582": { + "4574": { "op": ">", "defined_out": [ "a#0", @@ -36361,7 +36430,7 @@ "box%index_ok%4#0" ] }, - "4583": { + "4575": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -36373,7 +36442,7 @@ "box%offset%19#0" ] }, - "4584": { + "4576": { "op": "intc_1 // 2", "stack_out": [ "a#0", @@ -36385,7 +36454,7 @@ "2" ] }, - "4585": { + "4577": { "op": "+", "defined_out": [ "a#0", @@ -36404,7 +36473,7 @@ "box%add%8#0" ] }, - "4586": { + "4578": { "op": "frame_dig -1", "stack_out": [ "a#0", @@ -36416,7 +36485,7 @@ "i3#0 (copy)" ] }, - "4588": { + "4580": { "op": "intc_3 // 8", "stack_out": [ "a#0", @@ -36429,7 +36498,7 @@ "8" ] }, - "4589": { + "4581": { "op": "*", "defined_out": [ "a#0", @@ -36450,7 +36519,7 @@ "box%element_offset%1#0" ] }, - "4590": { + "4582": { "op": "+", "defined_out": [ "a#0", @@ -36469,7 +36538,7 @@ "box%offset%20#0" ] }, - "4591": { + "4583": { "op": "bytec_2 // \"box\"", "stack_out": [ "a#0", @@ -36481,7 +36550,7 @@ "\"box\"" ] }, - "4592": { + "4584": { "op": "uncover 1", "stack_out": [ "a#0", @@ -36493,7 +36562,7 @@ "box%offset%20#0" ] }, - "4594": { + "4586": { "op": "intc_3 // 8", "stack_out": [ "a#0", @@ -36506,7 +36575,7 @@ "8" ] }, - "4595": { + "4587": { "op": "box_extract", "defined_out": [ "a#0", @@ -36525,7 +36594,7 @@ "array_item%4#0" ] }, - "4596": { + "4588": { "op": "btoi", "defined_out": [ "a#0", @@ -36544,7 +36613,7 @@ "woah_arr_arr#0" ] }, - "4597": { + "4589": { "op": "uncover 5", "stack_out": [ "b#0", @@ -36555,7 +36624,7 @@ "a#0" ] }, - "4599": { + "4591": { "op": "uncover 5", "stack_out": [ "arr_arr#0", @@ -36566,7 +36635,7 @@ "b#0" ] }, - "4601": { + "4593": { "op": "+", "defined_out": [ "arr_arr#0", @@ -36583,7 +36652,7 @@ "tmp%0#0" ] }, - "4602": { + "4594": { "op": "uncover 4", "stack_out": [ "c#0", @@ -36593,7 +36662,7 @@ "arr_arr#0" ] }, - "4604": { + "4596": { "op": "+", "defined_out": [ "c#0", @@ -36608,7 +36677,7 @@ "tmp%1#0" ] }, - "4605": { + "4597": { "op": "uncover 3", "stack_out": [ "d#0", @@ -36617,7 +36686,7 @@ "c#0" ] }, - "4607": { + "4599": { "op": "+", "defined_out": [ "d#0", @@ -36630,7 +36699,7 @@ "tmp%2#0" ] }, - "4608": { + "4600": { "op": "uncover 2", "stack_out": [ "woah_arr_arr#0", @@ -36638,7 +36707,7 @@ "d#0" ] }, - "4610": { + "4602": { "op": "+", "defined_out": [ "tmp%3#0", @@ -36649,7 +36718,7 @@ "tmp%3#0" ] }, - "4611": { + "4603": { "op": "+", "defined_out": [ "tmp%4#0" @@ -36658,34 +36727,34 @@ "tmp%4#0" ] }, - "4612": { + "4604": { "retsub": true, "op": "retsub" }, - "4613": { + "4605": { "subroutine": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct", "params": {}, "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct", "stack_in": [], "op": "proto 0 1" }, - "4616": { + "4608": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0" ] }, - "4617": { + "4609": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", "item_index_internal%1#0" ] }, - "4618": { + "4610": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_block@0" }, - "4621": { + "4613": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_block@0", "stack_in": [ "array_length%1#0", @@ -36701,7 +36770,7 @@ "0" ] }, - "4622": { + "4614": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -36710,7 +36779,7 @@ "0" ] }, - "4623": { + "4615": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -36721,7 +36790,7 @@ "box%offset%0#0" ] }, - "4624": { + "4616": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -36734,7 +36803,7 @@ "\"dynamic_arr_struct\"" ] }, - "4625": { + "4617": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -36743,7 +36812,7 @@ "box%offset%0#0" ] }, - "4627": { + "4619": { "op": "intc_3 // 8", "defined_out": [ "\"dynamic_arr_struct\"", @@ -36758,7 +36827,7 @@ "8" ] }, - "4628": { + "4620": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -36769,7 +36838,7 @@ "tuple_item%0#0" ] }, - "4629": { + "4621": { "op": "btoi", "defined_out": [ "values%0#0" @@ -36780,7 +36849,7 @@ "values%0#0" ] }, - "4630": { + "4622": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -36793,7 +36862,7 @@ "1" ] }, - "4631": { + "4623": { "op": "==", "defined_out": [ "tmp%0#0" @@ -36804,7 +36873,7 @@ "tmp%0#0" ] }, - "4632": { + "4624": { "error": "expected 1", "op": "assert // expected 1", "stack_out": [ @@ -36812,7 +36881,7 @@ "item_index_internal%1#0" ] }, - "4633": { + "4625": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -36820,7 +36889,7 @@ "0" ] }, - "4634": { + "4626": { "op": "pushint 10", "defined_out": [ "0", @@ -36833,7 +36902,7 @@ "10" ] }, - "4636": { + "4628": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -36844,7 +36913,7 @@ "box%offset%1#0" ] }, - "4637": { + "4629": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "array_length%1#0", @@ -36853,7 +36922,7 @@ "\"dynamic_arr_struct\"" ] }, - "4638": { + "4630": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -36862,7 +36931,7 @@ "box%offset%1#0" ] }, - "4640": { + "4632": { "op": "intc_3 // 8", "stack_out": [ "array_length%1#0", @@ -36872,7 +36941,7 @@ "8" ] }, - "4641": { + "4633": { "op": "box_extract", "defined_out": [ "tuple_item%1#0" @@ -36883,7 +36952,7 @@ "tuple_item%1#0" ] }, - "4642": { + "4634": { "op": "btoi", "defined_out": [ "values%1#0" @@ -36894,7 +36963,7 @@ "values%1#0" ] }, - "4643": { + "4635": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -36907,7 +36976,7 @@ "2" ] }, - "4644": { + "4636": { "op": "==", "defined_out": [ "tmp%1#0" @@ -36918,7 +36987,7 @@ "tmp%1#0" ] }, - "4645": { + "4637": { "error": "expected 2", "op": "assert // expected 2", "stack_out": [ @@ -36926,7 +36995,7 @@ "item_index_internal%1#0" ] }, - "4646": { + "4638": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -36934,7 +37003,7 @@ "0" ] }, - "4647": { + "4639": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -36943,7 +37012,7 @@ "0" ] }, - "4648": { + "4640": { "op": "+", "defined_out": [ "box%offset%2#0" @@ -36954,7 +37023,7 @@ "box%offset%2#0" ] }, - "4649": { + "4641": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "array_length%1#0", @@ -36963,7 +37032,7 @@ "\"dynamic_arr_struct\"" ] }, - "4650": { + "4642": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -36972,7 +37041,7 @@ "box%offset%2#0" ] }, - "4652": { + "4644": { "op": "intc_3 // 8", "stack_out": [ "array_length%1#0", @@ -36982,7 +37051,7 @@ "8" ] }, - "4653": { + "4645": { "op": "box_extract", "defined_out": [ "tuple_item%2#0" @@ -36993,7 +37062,7 @@ "tuple_item%2#0" ] }, - "4654": { + "4646": { "op": "btoi", "defined_out": [ "values%2#0" @@ -37004,7 +37073,7 @@ "values%2#0" ] }, - "4655": { + "4647": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -37013,7 +37082,7 @@ "0" ] }, - "4656": { + "4648": { "op": "pushint 10", "stack_out": [ "array_length%1#0", @@ -37023,7 +37092,7 @@ "10" ] }, - "4658": { + "4650": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -37036,7 +37105,7 @@ "box%offset%3#0" ] }, - "4659": { + "4651": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "array_length%1#0", @@ -37046,7 +37115,7 @@ "\"dynamic_arr_struct\"" ] }, - "4660": { + "4652": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -37056,7 +37125,7 @@ "box%offset%3#0" ] }, - "4662": { + "4654": { "op": "intc_3 // 8", "stack_out": [ "array_length%1#0", @@ -37067,7 +37136,7 @@ "8" ] }, - "4663": { + "4655": { "op": "box_extract", "defined_out": [ "tuple_item%3#0", @@ -37080,7 +37149,7 @@ "tuple_item%3#0" ] }, - "4664": { + "4656": { "op": "btoi", "defined_out": [ "values%2#0", @@ -37093,7 +37162,7 @@ "values%3#0" ] }, - "4665": { + "4657": { "op": "+", "defined_out": [], "stack_out": [ @@ -37102,7 +37171,7 @@ "total#0" ] }, - "4666": { + "4658": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -37111,7 +37180,7 @@ "0" ] }, - "4667": { + "4659": { "op": "pushint 20", "defined_out": [ "0", @@ -37125,7 +37194,7 @@ "20" ] }, - "4669": { + "4661": { "op": "+", "defined_out": [ "box%offset%4#0" @@ -37137,7 +37206,7 @@ "box%offset%4#0" ] }, - "4670": { + "4662": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "array_length%1#0", @@ -37147,7 +37216,7 @@ "\"dynamic_arr_struct\"" ] }, - "4671": { + "4663": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -37157,7 +37226,7 @@ "box%offset%4#0" ] }, - "4673": { + "4665": { "op": "intc_1 // 2", "stack_out": [ "array_length%1#0", @@ -37168,7 +37237,7 @@ "2" ] }, - "4674": { + "4666": { "op": "box_extract", "defined_out": [ "box%box_extract%4#0" @@ -37180,7 +37249,7 @@ "box%box_extract%4#0" ] }, - "4675": { + "4667": { "op": "btoi", "defined_out": [], "stack_out": [ @@ -37190,7 +37259,7 @@ "array_length%0#0" ] }, - "4676": { + "4668": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -37201,10 +37270,10 @@ "item_index_internal%0#0" ] }, - "4677": { + "4669": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_header@1" }, - "4680": { + "4672": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_header@1", "stack_in": [ "array_length%1#0", @@ -37226,7 +37295,7 @@ "item_index_internal%0#0" ] }, - "4682": { + "4674": { "op": "frame_dig 3", "defined_out": [ "array_length%0#0", @@ -37242,7 +37311,7 @@ "array_length%0#0" ] }, - "4684": { + "4676": { "op": "<", "defined_out": [ "array_length%0#0", @@ -37258,7 +37327,7 @@ "continue_looping%0#0" ] }, - "4685": { + "4677": { "op": "bz examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_after_for@4", "stack_out": [ "array_length%1#0", @@ -37268,10 +37337,10 @@ "item_index_internal%0#0" ] }, - "4688": { + "4680": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_body@2" }, - "4691": { + "4683": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_body@2", "stack_in": [ "array_length%1#0", @@ -37293,7 +37362,7 @@ "0" ] }, - "4692": { + "4684": { "op": "pushint 20", "defined_out": [ "0", @@ -37309,7 +37378,7 @@ "20" ] }, - "4694": { + "4686": { "op": "+", "defined_out": [ "box%offset%5#0" @@ -37323,7 +37392,7 @@ "box%offset%5#0" ] }, - "4695": { + "4687": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -37339,7 +37408,7 @@ "\"dynamic_arr_struct\"" ] }, - "4696": { + "4688": { "op": "dig 1", "defined_out": [ "\"dynamic_arr_struct\"", @@ -37357,7 +37426,7 @@ "box%offset%5#0 (copy)" ] }, - "4698": { + "4690": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -37377,7 +37446,7 @@ "2" ] }, - "4699": { + "4691": { "op": "box_extract", "defined_out": [ "box%box_extract%5#0", @@ -37393,7 +37462,7 @@ "box%box_extract%5#0" ] }, - "4700": { + "4692": { "op": "btoi", "defined_out": [ "box%btoi%0#0", @@ -37409,7 +37478,7 @@ "box%btoi%0#0" ] }, - "4701": { + "4693": { "op": "frame_dig 4", "defined_out": [ "box%btoi%0#0", @@ -37427,7 +37496,7 @@ "item_index_internal%0#0" ] }, - "4703": { + "4695": { "op": "dup", "defined_out": [ "box%btoi%0#0", @@ -37447,7 +37516,7 @@ "item_index_internal%0#0 (copy)" ] }, - "4704": { + "4696": { "op": "cover 2", "stack_out": [ "array_length%1#0", @@ -37461,7 +37530,7 @@ "item_index_internal%0#0 (copy)" ] }, - "4706": { + "4698": { "op": ">", "defined_out": [ "box%index_ok%0#0", @@ -37479,7 +37548,7 @@ "box%index_ok%0#0" ] }, - "4707": { + "4699": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -37492,7 +37561,7 @@ "item_index_internal%0#0" ] }, - "4708": { + "4700": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -37504,7 +37573,7 @@ "box%offset%5#0" ] }, - "4710": { + "4702": { "op": "intc_1 // 2", "stack_out": [ "array_length%1#0", @@ -37517,7 +37586,7 @@ "2" ] }, - "4711": { + "4703": { "op": "+", "defined_out": [ "box%add%0#0", @@ -37533,7 +37602,7 @@ "box%add%0#0" ] }, - "4712": { + "4704": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -37545,7 +37614,7 @@ "item_index_internal%0#0" ] }, - "4714": { + "4706": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -37563,7 +37632,7 @@ "8" ] }, - "4715": { + "4707": { "op": "*", "defined_out": [ "box%add%0#0", @@ -37580,7 +37649,7 @@ "box%element_offset%0#0" ] }, - "4716": { + "4708": { "op": "+", "defined_out": [ "box%offset%6#0", @@ -37595,7 +37664,7 @@ "box%offset%6#0" ] }, - "4717": { + "4709": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "array_length%1#0", @@ -37607,7 +37676,7 @@ "\"dynamic_arr_struct\"" ] }, - "4718": { + "4710": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -37619,7 +37688,7 @@ "box%offset%6#0" ] }, - "4720": { + "4712": { "op": "intc_3 // 8", "stack_out": [ "array_length%1#0", @@ -37632,7 +37701,7 @@ "8" ] }, - "4721": { + "4713": { "op": "box_extract", "defined_out": [ "array_item%0#0", @@ -37647,7 +37716,7 @@ "array_item%0#0" ] }, - "4722": { + "4714": { "op": "btoi", "defined_out": [ "item_index_internal%0#0", @@ -37662,7 +37731,7 @@ "val#0" ] }, - "4723": { + "4715": { "op": "frame_dig 2", "defined_out": [ "item_index_internal%0#0", @@ -37679,7 +37748,7 @@ "total#0" ] }, - "4725": { + "4717": { "op": "+", "defined_out": [ "item_index_internal%0#0", @@ -37695,7 +37764,7 @@ "tmp%3#0" ] }, - "4726": { + "4718": { "op": "frame_bury 2", "defined_out": [ "item_index_internal%0#0", @@ -37709,10 +37778,10 @@ "item_index_internal%0#0" ] }, - "4728": { + "4720": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_footer@3" }, - "4731": { + "4723": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_footer@3", "stack_in": [ "array_length%1#0", @@ -37734,7 +37803,7 @@ "item_index_internal%0#0" ] }, - "4733": { + "4725": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -37750,7 +37819,7 @@ "1" ] }, - "4734": { + "4726": { "op": "+", "stack_out": [ "array_length%1#0", @@ -37761,7 +37830,7 @@ "item_index_internal%0#0" ] }, - "4735": { + "4727": { "op": "frame_bury 4", "defined_out": [ "item_index_internal%0#0" @@ -37774,10 +37843,10 @@ "item_index_internal%0#0" ] }, - "4737": { + "4729": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_header@1" }, - "4740": { + "4732": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_after_for@4", "stack_in": [ "array_length%1#0", @@ -37799,7 +37868,7 @@ "0" ] }, - "4741": { + "4733": { "op": "pushint 18", "defined_out": [ "0", @@ -37815,7 +37884,7 @@ "18" ] }, - "4743": { + "4735": { "op": "+", "defined_out": [ "box%add%1#0" @@ -37829,7 +37898,7 @@ "box%add%1#0" ] }, - "4744": { + "4736": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -37845,7 +37914,7 @@ "\"dynamic_arr_struct\"" ] }, - "4745": { + "4737": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -37857,7 +37926,7 @@ "box%add%1#0" ] }, - "4747": { + "4739": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -37875,7 +37944,7 @@ "2" ] }, - "4748": { + "4740": { "op": "box_extract", "defined_out": [ "box%box_extract%7#0" @@ -37889,7 +37958,7 @@ "box%box_extract%7#0" ] }, - "4749": { + "4741": { "op": "btoi", "defined_out": [ "box%btoi%1#0" @@ -37903,7 +37972,7 @@ "box%btoi%1#0" ] }, - "4750": { + "4742": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -37915,7 +37984,7 @@ "0" ] }, - "4751": { + "4743": { "op": "+", "defined_out": [ "box%offset%7#0" @@ -37929,7 +37998,7 @@ "box%offset%7#0" ] }, - "4752": { + "4744": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "array_length%1#0", @@ -37941,7 +38010,7 @@ "\"dynamic_arr_struct\"" ] }, - "4753": { + "4745": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -37953,7 +38022,7 @@ "box%offset%7#0" ] }, - "4755": { + "4747": { "op": "intc_1 // 2", "stack_out": [ "array_length%1#0", @@ -37966,7 +38035,7 @@ "2" ] }, - "4756": { + "4748": { "op": "box_extract", "defined_out": [ "box%box_extract%8#0" @@ -37980,7 +38049,7 @@ "box%box_extract%8#0" ] }, - "4757": { + "4749": { "op": "btoi", "defined_out": [ "box%array_length%1#0" @@ -37994,7 +38063,7 @@ "box%array_length%1#0" ] }, - "4758": { + "4750": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -38005,7 +38074,7 @@ "item_index_internal%0#0" ] }, - "4760": { + "4752": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -38016,7 +38085,7 @@ "0" ] }, - "4761": { + "4753": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -38027,10 +38096,10 @@ "item_index_internal%0#0" ] }, - "4763": { + "4755": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_header@5" }, - "4766": { + "4758": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_header@5", "stack_in": [ "array_length%1#0", @@ -38052,7 +38121,7 @@ "item_index_internal%1#0" ] }, - "4768": { + "4760": { "op": "frame_dig 0", "defined_out": [ "array_length%1#0", @@ -38068,7 +38137,7 @@ "array_length%1#0" ] }, - "4770": { + "4762": { "op": "<", "defined_out": [ "array_length%1#0", @@ -38084,7 +38153,7 @@ "continue_looping%1#0" ] }, - "4771": { + "4763": { "op": "bz examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_after_for@8", "stack_out": [ "array_length%1#0", @@ -38094,10 +38163,10 @@ "item_index_internal%0#0" ] }, - "4774": { + "4766": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_body@6" }, - "4777": { + "4769": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_body@6", "stack_in": [ "array_length%1#0", @@ -38119,7 +38188,7 @@ "0" ] }, - "4778": { + "4770": { "op": "pushint 18", "defined_out": [ "0", @@ -38135,7 +38204,7 @@ "18" ] }, - "4780": { + "4772": { "op": "+", "defined_out": [ "box%add%2#0" @@ -38149,7 +38218,7 @@ "box%add%2#0" ] }, - "4781": { + "4773": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -38165,7 +38234,7 @@ "\"dynamic_arr_struct\"" ] }, - "4782": { + "4774": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -38177,7 +38246,7 @@ "box%add%2#0" ] }, - "4784": { + "4776": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -38195,7 +38264,7 @@ "2" ] }, - "4785": { + "4777": { "op": "box_extract", "defined_out": [ "box%box_extract%9#0" @@ -38209,7 +38278,7 @@ "box%box_extract%9#0" ] }, - "4786": { + "4778": { "op": "btoi", "defined_out": [ "box%btoi%2#0" @@ -38223,7 +38292,7 @@ "box%btoi%2#0" ] }, - "4787": { + "4779": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -38235,7 +38304,7 @@ "0" ] }, - "4788": { + "4780": { "op": "+", "defined_out": [ "box%offset%8#0" @@ -38249,7 +38318,7 @@ "box%offset%8#0" ] }, - "4789": { + "4781": { "op": "intc_1 // 2", "stack_out": [ "array_length%1#0", @@ -38261,7 +38330,7 @@ "2" ] }, - "4790": { + "4782": { "op": "+", "defined_out": [ "box%add%3#0" @@ -38275,7 +38344,7 @@ "box%add%3#0" ] }, - "4791": { + "4783": { "op": "frame_dig 1", "defined_out": [ "box%add%3#0", @@ -38291,7 +38360,7 @@ "item_index_internal%1#0" ] }, - "4793": { + "4785": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -38309,7 +38378,7 @@ "8" ] }, - "4794": { + "4786": { "op": "*", "defined_out": [ "box%add%3#0", @@ -38326,7 +38395,7 @@ "box%element_offset%1#0" ] }, - "4795": { + "4787": { "op": "+", "defined_out": [ "box%offset%9#0", @@ -38341,7 +38410,7 @@ "box%offset%9#0" ] }, - "4796": { + "4788": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "array_length%1#0", @@ -38353,7 +38422,7 @@ "\"dynamic_arr_struct\"" ] }, - "4797": { + "4789": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -38365,7 +38434,7 @@ "box%offset%9#0" ] }, - "4799": { + "4791": { "op": "intc_3 // 8", "stack_out": [ "array_length%1#0", @@ -38378,7 +38447,7 @@ "8" ] }, - "4800": { + "4792": { "op": "box_extract", "defined_out": [ "array_item%1#0", @@ -38393,7 +38462,7 @@ "array_item%1#0" ] }, - "4801": { + "4793": { "op": "btoi", "defined_out": [ "item_index_internal%1#0", @@ -38408,7 +38477,7 @@ "val#0" ] }, - "4802": { + "4794": { "op": "frame_dig 2", "defined_out": [ "item_index_internal%1#0", @@ -38425,7 +38494,7 @@ "total#0" ] }, - "4804": { + "4796": { "op": "+", "defined_out": [ "item_index_internal%1#0", @@ -38441,7 +38510,7 @@ "tmp%4#0" ] }, - "4805": { + "4797": { "op": "frame_bury 2", "defined_out": [ "item_index_internal%1#0", @@ -38455,10 +38524,10 @@ "item_index_internal%0#0" ] }, - "4807": { + "4799": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_footer@7" }, - "4810": { + "4802": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_footer@7", "stack_in": [ "array_length%1#0", @@ -38480,7 +38549,7 @@ "item_index_internal%1#0" ] }, - "4812": { + "4804": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -38496,7 +38565,7 @@ "1" ] }, - "4813": { + "4805": { "op": "+", "stack_out": [ "array_length%1#0", @@ -38507,7 +38576,7 @@ "item_index_internal%1#0" ] }, - "4814": { + "4806": { "op": "frame_bury 1", "defined_out": [ "item_index_internal%1#0" @@ -38520,10 +38589,10 @@ "item_index_internal%0#0" ] }, - "4816": { + "4808": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_for_header@5" }, - "4819": { + "4811": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_arr_struct_after_for@8", "stack_in": [ "array_length%1#0", @@ -38545,21 +38614,21 @@ "total#0" ] }, - "4821": { + "4813": { "op": "frame_bury 0" }, - "4823": { + "4815": { "retsub": true, "op": "retsub" }, - "4824": { + "4816": { "subroutine": "examples.box_storage.contract.BoxContract.create_bools", "params": {}, "block": "examples.box_storage.contract.BoxContract.create_bools", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.create_bools_block@0" }, - "4827": { + "4819": { "block": "examples.box_storage.contract.BoxContract.create_bools_block@0", "stack_in": [], "op": "bytec 13 // \"too_many_bools\"", @@ -38570,7 +38639,7 @@ "\"too_many_bools\"" ] }, - "4829": { + "4821": { "op": "pushint 4125", "defined_out": [ "\"too_many_bools\"", @@ -38581,7 +38650,7 @@ "4125" ] }, - "4832": { + "4824": { "op": "box_create", "defined_out": [ "{box_create}" @@ -38590,15 +38659,15 @@ "{box_create}" ] }, - "4833": { + "4825": { "op": "pop", "stack_out": [] }, - "4834": { + "4826": { "retsub": true, "op": "retsub" }, - "4835": { + "4827": { "subroutine": "examples.box_storage.contract.BoxContract.set_bool", "params": { "index#0": "uint64", @@ -38608,10 +38677,10 @@ "stack_in": [], "op": "proto 2 0" }, - "4838": { + "4830": { "op": "b examples.box_storage.contract.BoxContract.set_bool_block@0" }, - "4841": { + "4833": { "block": "examples.box_storage.contract.BoxContract.set_bool_block@0", "stack_in": [], "op": "frame_dig -1", @@ -38622,7 +38691,7 @@ "encoded_value%0#0" ] }, - "4843": { + "4835": { "op": "frame_dig -2", "defined_out": [ "encoded_value%0#0", @@ -38633,7 +38702,7 @@ "index#0 (copy)" ] }, - "4845": { + "4837": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -38646,7 +38715,7 @@ "8" ] }, - "4846": { + "4838": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0", @@ -38657,7 +38726,7 @@ "box%element_byte_offset%0#0" ] }, - "4847": { + "4839": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -38670,7 +38739,7 @@ "0" ] }, - "4848": { + "4840": { "op": "+", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -38681,7 +38750,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4849": { + "4841": { "op": "frame_dig -2", "stack_out": [ "encoded_value%0#0", @@ -38689,7 +38758,7 @@ "index#0 (copy)" ] }, - "4851": { + "4843": { "op": "intc_3 // 8", "stack_out": [ "encoded_value%0#0", @@ -38698,7 +38767,7 @@ "8" ] }, - "4852": { + "4844": { "op": "%", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -38711,7 +38780,7 @@ "box%element_bit_offset%0#0" ] }, - "4853": { + "4845": { "op": "cover 1", "stack_out": [ "encoded_value%0#0", @@ -38719,7 +38788,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4855": { + "4847": { "op": "bytec 13 // \"too_many_bools\"", "defined_out": [ "\"too_many_bools\"", @@ -38734,7 +38803,7 @@ "\"too_many_bools\"" ] }, - "4857": { + "4849": { "op": "dig 1", "defined_out": [ "\"too_many_bools\"", @@ -38751,7 +38820,7 @@ "box%byte_containing_bit_offset%0#0 (copy)" ] }, - "4859": { + "4851": { "op": "intc_2 // 1", "defined_out": [ "\"too_many_bools\"", @@ -38770,7 +38839,7 @@ "1" ] }, - "4860": { + "4852": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -38785,7 +38854,7 @@ "box%box_extract%0#0" ] }, - "4861": { + "4853": { "op": "cover 1", "stack_out": [ "encoded_value%0#0", @@ -38794,7 +38863,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4863": { + "4855": { "op": "dig 2", "defined_out": [ "box%box_extract%0#0", @@ -38811,7 +38880,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "4865": { + "4857": { "op": "intc_3 // 8", "stack_out": [ "encoded_value%0#0", @@ -38822,7 +38891,7 @@ "8" ] }, - "4866": { + "4858": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -38839,7 +38908,7 @@ "aggregate%lt%0#0" ] }, - "4867": { + "4859": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -38849,7 +38918,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4868": { + "4860": { "op": "dig 2", "stack_out": [ "encoded_value%0#0", @@ -38859,7 +38928,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "4870": { + "4862": { "op": "intc_3 // 8", "stack_out": [ "encoded_value%0#0", @@ -38870,7 +38939,7 @@ "8" ] }, - "4871": { + "4863": { "op": "<", "defined_out": [ "aggregate%lt%1#0", @@ -38887,7 +38956,7 @@ "aggregate%lt%1#0" ] }, - "4872": { + "4864": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -38897,7 +38966,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4873": { + "4865": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -38906,7 +38975,7 @@ "box%box_extract%0#0" ] }, - "4875": { + "4867": { "op": "uncover 2", "stack_out": [ "encoded_value%0#0", @@ -38915,7 +38984,7 @@ "box%element_bit_offset%0#0" ] }, - "4877": { + "4869": { "op": "uncover 3", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -38924,7 +38993,7 @@ "encoded_value%0#0" ] }, - "4879": { + "4871": { "op": "setbit", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -38935,7 +39004,7 @@ "box%tmp%0#0" ] }, - "4880": { + "4872": { "op": "bytec 13 // \"too_many_bools\"", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -38943,7 +39012,7 @@ "\"too_many_bools\"" ] }, - "4882": { + "4874": { "op": "uncover 2", "stack_out": [ "box%tmp%0#0", @@ -38951,7 +39020,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4884": { + "4876": { "op": "uncover 2", "stack_out": [ "\"too_many_bools\"", @@ -38959,15 +39028,15 @@ "box%tmp%0#0" ] }, - "4886": { + "4878": { "op": "box_replace", "stack_out": [] }, - "4887": { + "4879": { "retsub": true, "op": "retsub" }, - "4888": { + "4880": { "subroutine": "examples.box_storage.contract.BoxContract.sum_bools", "params": { "stop_at_total#0": "uint64" @@ -38976,16 +39045,16 @@ "stack_in": [], "op": "proto 1 1" }, - "4891": { + "4883": { "op": "bytec_0 // \"\"", "stack_out": [ "total#3" ] }, - "4892": { + "4884": { "op": "b examples.box_storage.contract.BoxContract.sum_bools_block@0" }, - "4895": { + "4887": { "block": "examples.box_storage.contract.BoxContract.sum_bools_block@0", "stack_in": [ "total#3" @@ -38997,7 +39066,7 @@ "total#0" ] }, - "4896": { + "4888": { "op": "bytec 13 // \"too_many_bools\"", "defined_out": [ "\"too_many_bools\"" @@ -39008,7 +39077,7 @@ "\"too_many_bools\"" ] }, - "4898": { + "4890": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -39021,7 +39090,7 @@ "aggregate%box_get%1#0" ] }, - "4899": { + "4891": { "error": "check self.too_many_bools exists", "op": "assert // check self.too_many_bools exists", "stack_out": [ @@ -39030,7 +39099,7 @@ "aggregate%box_get%0#0" ] }, - "4900": { + "4892": { "op": "intc_0 // 0", "defined_out": [ "aggregate%box_get%0#0" @@ -39042,10 +39111,10 @@ "item_index_internal%0#0" ] }, - "4901": { + "4893": { "op": "b examples.box_storage.contract.BoxContract.sum_bools_for_header@1" }, - "4904": { + "4896": { "block": "examples.box_storage.contract.BoxContract.sum_bools_for_header@1", "stack_in": [ "total#3", @@ -39065,7 +39134,7 @@ "item_index_internal%0#0" ] }, - "4906": { + "4898": { "op": "pushint 33000", "defined_out": [ "33000", @@ -39080,7 +39149,7 @@ "33000" ] }, - "4910": { + "4902": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -39094,7 +39163,7 @@ "continue_looping%0#0" ] }, - "4911": { + "4903": { "op": "frame_dig 1", "defined_out": [ "continue_looping%0#0", @@ -39110,7 +39179,7 @@ "total#0" ] }, - "4913": { + "4905": { "op": "frame_bury 0", "defined_out": [ "continue_looping%0#0", @@ -39125,7 +39194,7 @@ "continue_looping%0#0" ] }, - "4915": { + "4907": { "op": "bz examples.box_storage.contract.BoxContract.sum_bools_after_for@8", "stack_out": [ "total#3", @@ -39134,10 +39203,10 @@ "item_index_internal%0#0" ] }, - "4918": { + "4910": { "op": "b examples.box_storage.contract.BoxContract.sum_bools_for_body@2" }, - "4921": { + "4913": { "block": "examples.box_storage.contract.BoxContract.sum_bools_for_body@2", "stack_in": [ "total#3", @@ -39157,7 +39226,7 @@ "item_index_internal%0#0" ] }, - "4923": { + "4915": { "op": "dup", "defined_out": [ "item_index_internal%0#0", @@ -39172,7 +39241,7 @@ "item_index_internal%0#0 (copy)" ] }, - "4924": { + "4916": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -39189,7 +39258,7 @@ "8" ] }, - "4925": { + "4917": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0", @@ -39204,7 +39273,7 @@ "box%element_byte_offset%0#0" ] }, - "4926": { + "4918": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -39221,7 +39290,7 @@ "0" ] }, - "4927": { + "4919": { "op": "+", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -39236,7 +39305,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4928": { + "4920": { "op": "uncover 1", "stack_out": [ "total#3", @@ -39247,7 +39316,7 @@ "item_index_internal%0#0" ] }, - "4930": { + "4922": { "op": "intc_3 // 8", "stack_out": [ "total#3", @@ -39259,7 +39328,7 @@ "8" ] }, - "4931": { + "4923": { "op": "%", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -39275,7 +39344,7 @@ "box%element_bit_offset%0#0" ] }, - "4932": { + "4924": { "op": "cover 1", "stack_out": [ "total#3", @@ -39286,7 +39355,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4934": { + "4926": { "op": "bytec 13 // \"too_many_bools\"", "defined_out": [ "\"too_many_bools\"", @@ -39304,7 +39373,7 @@ "\"too_many_bools\"" ] }, - "4936": { + "4928": { "op": "uncover 1", "stack_out": [ "total#3", @@ -39316,7 +39385,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "4938": { + "4930": { "op": "intc_2 // 1", "defined_out": [ "\"too_many_bools\"", @@ -39336,7 +39405,7 @@ "1" ] }, - "4939": { + "4931": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -39352,7 +39421,7 @@ "box%box_extract%0#0" ] }, - "4940": { + "4932": { "op": "uncover 1", "stack_out": [ "total#3", @@ -39363,7 +39432,7 @@ "box%element_bit_offset%0#0" ] }, - "4942": { + "4934": { "op": "getbit", "defined_out": [ "item_index_internal%0#0", @@ -39377,7 +39446,7 @@ "value#0" ] }, - "4943": { + "4935": { "op": "frame_dig 1", "defined_out": [ "item_index_internal%0#0", @@ -39393,7 +39462,7 @@ "total#0" ] }, - "4945": { + "4937": { "op": "frame_bury 0", "defined_out": [ "item_index_internal%0#0", @@ -39408,7 +39477,7 @@ "value#0" ] }, - "4947": { + "4939": { "op": "bz examples.box_storage.contract.BoxContract.sum_bools_after_if_else@4", "stack_out": [ "total#3", @@ -39417,10 +39486,10 @@ "item_index_internal%0#0" ] }, - "4950": { + "4942": { "op": "b examples.box_storage.contract.BoxContract.sum_bools_if_body@3" }, - "4953": { + "4945": { "block": "examples.box_storage.contract.BoxContract.sum_bools_if_body@3", "stack_in": [ "total#3", @@ -39440,7 +39509,7 @@ "total#0" ] }, - "4955": { + "4947": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -39455,7 +39524,7 @@ "1" ] }, - "4956": { + "4948": { "op": "+", "defined_out": [ "total#0" @@ -39468,7 +39537,7 @@ "total#0" ] }, - "4957": { + "4949": { "op": "frame_bury 0", "defined_out": [ "total#0" @@ -39480,10 +39549,10 @@ "item_index_internal%0#0" ] }, - "4959": { + "4951": { "op": "b examples.box_storage.contract.BoxContract.sum_bools_after_if_else@4" }, - "4962": { + "4954": { "block": "examples.box_storage.contract.BoxContract.sum_bools_after_if_else@4", "stack_in": [ "total#3", @@ -39503,7 +39572,7 @@ "total#3" ] }, - "4964": { + "4956": { "op": "frame_dig -1", "defined_out": [ "stop_at_total#0 (copy)", @@ -39518,7 +39587,7 @@ "stop_at_total#0 (copy)" ] }, - "4966": { + "4958": { "op": "==", "defined_out": [ "tmp%1#0", @@ -39532,7 +39601,7 @@ "tmp%1#0" ] }, - "4967": { + "4959": { "op": "bz examples.box_storage.contract.BoxContract.sum_bools_after_if_else@6", "stack_out": [ "total#3", @@ -39541,10 +39610,10 @@ "item_index_internal%0#0" ] }, - "4970": { + "4962": { "op": "b examples.box_storage.contract.BoxContract.sum_bools_if_body@5" }, - "4973": { + "4965": { "block": "examples.box_storage.contract.BoxContract.sum_bools_if_body@5", "stack_in": [ "total#3", @@ -39554,7 +39623,7 @@ ], "op": "b examples.box_storage.contract.BoxContract.sum_bools_after_for@8" }, - "4976": { + "4968": { "block": "examples.box_storage.contract.BoxContract.sum_bools_after_for@8", "stack_in": [ "total#3", @@ -39575,7 +39644,7 @@ "total#3" ] }, - "4977": { + "4969": { "block": "examples.box_storage.contract.BoxContract.sum_bools_after_if_else@6", "stack_in": [ "total#3", @@ -39585,7 +39654,7 @@ ], "op": "b examples.box_storage.contract.BoxContract.sum_bools_for_footer@7" }, - "4980": { + "4972": { "block": "examples.box_storage.contract.BoxContract.sum_bools_for_footer@7", "stack_in": [ "total#3", @@ -39605,7 +39674,7 @@ "item_index_internal%0#0" ] }, - "4982": { + "4974": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -39620,7 +39689,7 @@ "1" ] }, - "4983": { + "4975": { "op": "+", "stack_out": [ "total#3", @@ -39630,7 +39699,7 @@ "item_index_internal%0#0" ] }, - "4984": { + "4976": { "op": "frame_bury 3", "defined_out": [ "item_index_internal%0#0" @@ -39642,7 +39711,7 @@ "item_index_internal%0#0" ] }, - "4986": { + "4978": { "op": "frame_dig 0", "defined_out": [ "item_index_internal%0#0", @@ -39656,7 +39725,7 @@ "total#3" ] }, - "4988": { + "4980": { "op": "frame_bury 1", "defined_out": [ "item_index_internal%0#0", @@ -39669,17 +39738,17 @@ "item_index_internal%0#0" ] }, - "4990": { + "4982": { "op": "b examples.box_storage.contract.BoxContract.sum_bools_for_header@1" }, - "4993": { + "4985": { "subroutine": "examples.box_storage.contract.BoxContract.create_dynamic_box", "params": {}, "block": "examples.box_storage.contract.BoxContract.create_dynamic_box", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.create_dynamic_box_block@0" }, - "4996": { + "4988": { "block": "examples.box_storage.contract.BoxContract.create_dynamic_box_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -39690,7 +39759,7 @@ "0" ] }, - "4997": { + "4989": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -39699,8 +39768,28 @@ "aggregate%as_bytes%0#0" ] }, - "4998": { + "4990": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "4993": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "4994": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -39708,7 +39797,7 @@ "encoded_array%0#0" ] }, - "5001": { + "4995": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -39719,7 +39808,7 @@ "\"dynamic_box\"" ] }, - "5003": { + "4997": { "op": "box_del", "defined_out": [ "encoded_array%0#0", @@ -39730,42 +39819,42 @@ "{box_del}" ] }, - "5004": { + "4998": { "op": "pop", "stack_out": [ "encoded_array%0#0" ] }, - "5005": { + "4999": { "op": "bytec 6 // \"dynamic_box\"", "stack_out": [ "encoded_array%0#0", "\"dynamic_box\"" ] }, - "5007": { + "5001": { "op": "uncover 1", "stack_out": [ "\"dynamic_box\"", "encoded_array%0#0" ] }, - "5009": { + "5003": { "op": "box_put", "stack_out": [] }, - "5010": { + "5004": { "retsub": true, "op": "retsub" }, - "5011": { + "5005": { "subroutine": "examples.box_storage.contract.BoxContract.delete_dynamic_box", "params": {}, "block": "examples.box_storage.contract.BoxContract.delete_dynamic_box", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.delete_dynamic_box_block@0" }, - "5014": { + "5008": { "block": "examples.box_storage.contract.BoxContract.delete_dynamic_box_block@0", "stack_in": [], "op": "bytec 6 // \"dynamic_box\"", @@ -39776,7 +39865,7 @@ "\"dynamic_box\"" ] }, - "5016": { + "5010": { "op": "box_del", "defined_out": [ "{box_del}" @@ -39785,15 +39874,15 @@ "{box_del}" ] }, - "5017": { + "5011": { "op": "pop", "stack_out": [] }, - "5018": { + "5012": { "retsub": true, "op": "retsub" }, - "5019": { + "5013": { "subroutine": "examples.box_storage.contract.BoxContract.append_dynamic_box", "params": { "times#0": "uint64" @@ -39802,10 +39891,10 @@ "stack_in": [], "op": "proto 1 1" }, - "5022": { + "5016": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_box_block@0" }, - "5025": { + "5019": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_box_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -39816,14 +39905,14 @@ "0" ] }, - "5026": { + "5020": { "op": "intc_0 // 0", "stack_out": [ "0", "0" ] }, - "5027": { + "5021": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -39832,7 +39921,7 @@ "box%offset%0#0" ] }, - "5028": { + "5022": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -39843,14 +39932,14 @@ "\"dynamic_box\"" ] }, - "5030": { + "5024": { "op": "uncover 1", "stack_out": [ "\"dynamic_box\"", "box%offset%0#0" ] }, - "5032": { + "5026": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_box\"", @@ -39863,7 +39952,7 @@ "2" ] }, - "5033": { + "5027": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -39872,7 +39961,7 @@ "tuple_item%0#0" ] }, - "5034": { + "5028": { "op": "btoi", "defined_out": [ "tmp%0#0" @@ -39881,7 +39970,7 @@ "tmp%0#0" ] }, - "5035": { + "5029": { "op": "dup", "defined_out": [ "arr_len#0" @@ -39891,7 +39980,7 @@ "arr_len#0" ] }, - "5036": { + "5030": { "op": "frame_dig -1", "defined_out": [ "arr_len#0", @@ -39903,7 +39992,7 @@ "times#0 (copy)" ] }, - "5038": { + "5032": { "op": "+", "defined_out": [ "arr_len#0", @@ -39914,7 +40003,7 @@ "tmp%1#0" ] }, - "5039": { + "5033": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -39927,7 +40016,7 @@ "8" ] }, - "5040": { + "5034": { "op": "*", "defined_out": [ "arr_len#0", @@ -39938,7 +40027,7 @@ "tmp%2#0" ] }, - "5041": { + "5035": { "op": "intc_1 // 2", "stack_out": [ "arr_len#0", @@ -39946,7 +40035,7 @@ "2" ] }, - "5042": { + "5036": { "op": "+", "defined_out": [ "arr_len#0", @@ -39957,7 +40046,7 @@ "tmp%3#0" ] }, - "5043": { + "5037": { "op": "bytec 6 // \"dynamic_box\"", "stack_out": [ "arr_len#0", @@ -39965,7 +40054,7 @@ "\"dynamic_box\"" ] }, - "5045": { + "5039": { "op": "uncover 1", "stack_out": [ "arr_len#0", @@ -39973,13 +40062,13 @@ "tmp%3#0" ] }, - "5047": { + "5041": { "op": "box_resize", "stack_out": [ "arr_len#0" ] }, - "5048": { + "5042": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -39990,14 +40079,14 @@ "1" ] }, - "5049": { + "5043": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "arr_len#0" ] }, - "5050": { + "5044": { "op": "intc_0 // 0", "defined_out": [ "arr_len#0" @@ -40007,10 +40096,10 @@ "value_internal%0#0" ] }, - "5051": { + "5045": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_box_for_header@1" }, - "5054": { + "5048": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_box_for_header@1", "stack_in": [ "arr_len#0", @@ -40026,7 +40115,7 @@ "value_internal%0#0" ] }, - "5056": { + "5050": { "op": "frame_dig -1", "defined_out": [ "times#0 (copy)", @@ -40039,7 +40128,7 @@ "times#0 (copy)" ] }, - "5058": { + "5052": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -40051,17 +40140,17 @@ "continue_looping%0#0" ] }, - "5059": { + "5053": { "op": "bz examples.box_storage.contract.BoxContract.append_dynamic_box_after_for@4", "stack_out": [ "arr_len#0", "value_internal%0#0" ] }, - "5062": { + "5056": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_box_for_body@2" }, - "5065": { + "5059": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_box_for_body@2", "stack_in": [ "arr_len#0", @@ -40078,7 +40167,7 @@ "i#0" ] }, - "5067": { + "5061": { "op": "itob", "defined_out": [ "encoded_value%0#0", @@ -40090,7 +40179,7 @@ "encoded_value%0#0" ] }, - "5068": { + "5062": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -40104,7 +40193,7 @@ "0" ] }, - "5069": { + "5063": { "op": "intc_1 // 2", "defined_out": [ "0", @@ -40120,7 +40209,7 @@ "2" ] }, - "5070": { + "5064": { "op": "+", "defined_out": [ "box%offset%1#0", @@ -40134,7 +40223,7 @@ "box%offset%1#0" ] }, - "5071": { + "5065": { "op": "frame_dig 0", "defined_out": [ "arr_len#0", @@ -40150,7 +40239,7 @@ "arr_len#0" ] }, - "5073": { + "5067": { "op": "dup", "defined_out": [ "arr_len#0", @@ -40168,7 +40257,7 @@ "arr_len#0 (copy)" ] }, - "5074": { + "5068": { "op": "cover 2", "stack_out": [ "arr_len#0", @@ -40179,7 +40268,7 @@ "arr_len#0 (copy)" ] }, - "5076": { + "5070": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -40199,7 +40288,7 @@ "8" ] }, - "5077": { + "5071": { "op": "*", "defined_out": [ "arr_len#0", @@ -40217,7 +40306,7 @@ "box%element_offset%0#0" ] }, - "5078": { + "5072": { "op": "+", "defined_out": [ "arr_len#0", @@ -40233,7 +40322,7 @@ "box%offset%2#0" ] }, - "5079": { + "5073": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -40251,7 +40340,7 @@ "\"dynamic_box\"" ] }, - "5081": { + "5075": { "op": "uncover 1", "stack_out": [ "arr_len#0", @@ -40262,7 +40351,7 @@ "box%offset%2#0" ] }, - "5083": { + "5077": { "op": "uncover 3", "stack_out": [ "arr_len#0", @@ -40273,7 +40362,7 @@ "encoded_value%0#0" ] }, - "5085": { + "5079": { "op": "box_replace", "stack_out": [ "arr_len#0", @@ -40281,7 +40370,7 @@ "arr_len#0" ] }, - "5086": { + "5080": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -40295,7 +40384,7 @@ "1" ] }, - "5087": { + "5081": { "op": "+", "defined_out": [ "arr_len#0", @@ -40308,7 +40397,7 @@ "tmp%4#0" ] }, - "5088": { + "5082": { "op": "frame_bury 0", "defined_out": [ "arr_len#0", @@ -40319,10 +40408,10 @@ "value_internal%0#0" ] }, - "5090": { + "5084": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_box_for_footer@3" }, - "5093": { + "5087": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_box_for_footer@3", "stack_in": [ "arr_len#0", @@ -40338,7 +40427,7 @@ "value_internal%0#0" ] }, - "5095": { + "5089": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -40351,7 +40440,7 @@ "1" ] }, - "5096": { + "5090": { "op": "+", "stack_out": [ "arr_len#0", @@ -40359,7 +40448,7 @@ "value_internal%0#0" ] }, - "5097": { + "5091": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -40369,10 +40458,10 @@ "value_internal%0#0" ] }, - "5099": { + "5093": { "op": "b examples.box_storage.contract.BoxContract.append_dynamic_box_for_header@1" }, - "5102": { + "5096": { "block": "examples.box_storage.contract.BoxContract.append_dynamic_box_after_for@4", "stack_in": [ "arr_len#0", @@ -40388,7 +40477,7 @@ "arr_len#0" ] }, - "5104": { + "5098": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -40400,7 +40489,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "5105": { + "5099": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -40414,7 +40503,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "5106": { + "5100": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -40428,7 +40517,7 @@ "aggregate%bitlen%0#0" ] }, - "5107": { + "5101": { "op": "pushint 16", "defined_out": [ "16", @@ -40444,7 +40533,7 @@ "16" ] }, - "5109": { + "5103": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -40458,7 +40547,7 @@ "aggregate%no_overflow%0#0" ] }, - "5110": { + "5104": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -40467,7 +40556,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "5111": { + "5105": { "op": "pushint 6", "defined_out": [ "6", @@ -40481,7 +40570,7 @@ "6" ] }, - "5113": { + "5107": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -40497,7 +40586,7 @@ "2" ] }, - "5114": { + "5108": { "op": "extract3", "defined_out": [ "arr_len#0", @@ -40509,7 +40598,7 @@ "tmp%5#0" ] }, - "5115": { + "5109": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -40523,7 +40612,7 @@ "0" ] }, - "5116": { + "5110": { "op": "intc_0 // 0", "stack_out": [ "arr_len#0", @@ -40533,7 +40622,7 @@ "0" ] }, - "5117": { + "5111": { "op": "+", "defined_out": [ "arr_len#0", @@ -40547,7 +40636,7 @@ "box%offset%3#0" ] }, - "5118": { + "5112": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -40563,7 +40652,7 @@ "\"dynamic_box\"" ] }, - "5120": { + "5114": { "op": "uncover 1", "stack_out": [ "arr_len#0", @@ -40573,7 +40662,7 @@ "box%offset%3#0" ] }, - "5122": { + "5116": { "op": "uncover 2", "stack_out": [ "arr_len#0", @@ -40583,14 +40672,14 @@ "tmp%5#0" ] }, - "5124": { + "5118": { "op": "box_replace", "stack_out": [ "arr_len#0", "value_internal%0#0" ] }, - "5125": { + "5119": { "op": "bytec 6 // \"dynamic_box\"", "stack_out": [ "arr_len#0", @@ -40598,7 +40687,7 @@ "\"dynamic_box\"" ] }, - "5127": { + "5121": { "op": "intc_0 // 0", "stack_out": [ "arr_len#0", @@ -40607,7 +40696,7 @@ "0" ] }, - "5128": { + "5122": { "op": "intc_1 // 2", "stack_out": [ "arr_len#0", @@ -40617,7 +40706,7 @@ "2" ] }, - "5129": { + "5123": { "op": "box_extract", "defined_out": [ "arr_len#0", @@ -40629,7 +40718,7 @@ "box%box_extract%1#0" ] }, - "5130": { + "5124": { "op": "btoi", "defined_out": [ "arr_len#0", @@ -40641,14 +40730,14 @@ "tmp%6#0" ] }, - "5131": { + "5125": { "op": "frame_bury 0" }, - "5133": { + "5127": { "retsub": true, "op": "retsub" }, - "5134": { + "5128": { "subroutine": "examples.box_storage.contract.BoxContract.pop_dynamic_box", "params": { "times#0": "uint64" @@ -40657,10 +40746,10 @@ "stack_in": [], "op": "proto 1 1" }, - "5137": { + "5131": { "op": "b examples.box_storage.contract.BoxContract.pop_dynamic_box_block@0" }, - "5140": { + "5134": { "block": "examples.box_storage.contract.BoxContract.pop_dynamic_box_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -40671,14 +40760,14 @@ "0" ] }, - "5141": { + "5135": { "op": "intc_0 // 0", "stack_out": [ "0", "0" ] }, - "5142": { + "5136": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -40687,7 +40776,7 @@ "box%offset%0#0" ] }, - "5143": { + "5137": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -40698,14 +40787,14 @@ "\"dynamic_box\"" ] }, - "5145": { + "5139": { "op": "uncover 1", "stack_out": [ "\"dynamic_box\"", "box%offset%0#0" ] }, - "5147": { + "5141": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_box\"", @@ -40718,7 +40807,7 @@ "2" ] }, - "5148": { + "5142": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -40727,7 +40816,7 @@ "tuple_item%0#0" ] }, - "5149": { + "5143": { "op": "btoi", "defined_out": [ "tmp%0#0" @@ -40736,7 +40825,7 @@ "tmp%0#0" ] }, - "5150": { + "5144": { "op": "frame_dig -1", "defined_out": [ "times#0 (copy)", @@ -40747,7 +40836,7 @@ "times#0 (copy)" ] }, - "5152": { + "5146": { "op": "-", "defined_out": [ "arr_len#0" @@ -40756,7 +40845,7 @@ "arr_len#0" ] }, - "5153": { + "5147": { "op": "dup", "defined_out": [ "arr_len#0", @@ -40767,7 +40856,7 @@ "arr_len#0 (copy)" ] }, - "5154": { + "5148": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -40778,7 +40867,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "5155": { + "5149": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -40791,7 +40880,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "5156": { + "5150": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -40804,7 +40893,7 @@ "aggregate%bitlen%0#0" ] }, - "5157": { + "5151": { "op": "pushint 16", "defined_out": [ "16", @@ -40819,7 +40908,7 @@ "16" ] }, - "5159": { + "5153": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -40832,7 +40921,7 @@ "aggregate%no_overflow%0#0" ] }, - "5160": { + "5154": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -40840,7 +40929,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "5161": { + "5155": { "op": "pushint 6", "defined_out": [ "6", @@ -40853,7 +40942,7 @@ "6" ] }, - "5163": { + "5157": { "op": "intc_1 // 2", "stack_out": [ "arr_len#0", @@ -40862,7 +40951,7 @@ "2" ] }, - "5164": { + "5158": { "op": "extract3", "defined_out": [ "arr_len#0", @@ -40873,7 +40962,7 @@ "tmp%2#0" ] }, - "5165": { + "5159": { "op": "intc_0 // 0", "stack_out": [ "arr_len#0", @@ -40881,7 +40970,7 @@ "0" ] }, - "5166": { + "5160": { "op": "intc_0 // 0", "stack_out": [ "arr_len#0", @@ -40890,7 +40979,7 @@ "0" ] }, - "5167": { + "5161": { "op": "+", "defined_out": [ "arr_len#0", @@ -40903,7 +40992,7 @@ "box%offset%1#0" ] }, - "5168": { + "5162": { "op": "bytec 6 // \"dynamic_box\"", "stack_out": [ "arr_len#0", @@ -40912,7 +41001,7 @@ "\"dynamic_box\"" ] }, - "5170": { + "5164": { "op": "uncover 1", "stack_out": [ "arr_len#0", @@ -40921,7 +41010,7 @@ "box%offset%1#0" ] }, - "5172": { + "5166": { "op": "uncover 2", "stack_out": [ "arr_len#0", @@ -40930,13 +41019,13 @@ "tmp%2#0" ] }, - "5174": { + "5168": { "op": "box_replace", "stack_out": [ "arr_len#0" ] }, - "5175": { + "5169": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -40947,7 +41036,7 @@ "8" ] }, - "5176": { + "5170": { "op": "*", "defined_out": [ "tmp%3#0" @@ -40956,14 +41045,14 @@ "tmp%3#0" ] }, - "5177": { + "5171": { "op": "intc_1 // 2", "stack_out": [ "tmp%3#0", "2" ] }, - "5178": { + "5172": { "op": "+", "defined_out": [ "tmp%4#0" @@ -40972,38 +41061,38 @@ "tmp%4#0" ] }, - "5179": { + "5173": { "op": "bytec 6 // \"dynamic_box\"", "stack_out": [ "tmp%4#0", "\"dynamic_box\"" ] }, - "5181": { + "5175": { "op": "uncover 1", "stack_out": [ "\"dynamic_box\"", "tmp%4#0" ] }, - "5183": { + "5177": { "op": "box_resize", "stack_out": [] }, - "5184": { + "5178": { "op": "bytec 6 // \"dynamic_box\"", "stack_out": [ "\"dynamic_box\"" ] }, - "5186": { + "5180": { "op": "intc_0 // 0", "stack_out": [ "\"dynamic_box\"", "0" ] }, - "5187": { + "5181": { "op": "intc_1 // 2", "stack_out": [ "\"dynamic_box\"", @@ -41011,7 +41100,7 @@ "2" ] }, - "5188": { + "5182": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0" @@ -41020,7 +41109,7 @@ "box%box_extract%1#0" ] }, - "5189": { + "5183": { "op": "btoi", "defined_out": [ "tmp%5#0" @@ -41029,21 +41118,21 @@ "tmp%5#0" ] }, - "5190": { + "5184": { "retsub": true, "op": "retsub" }, - "5191": { + "5185": { "subroutine": "examples.box_storage.contract.BoxContract.sum_dynamic_box", "params": {}, "block": "examples.box_storage.contract.BoxContract.sum_dynamic_box", "stack_in": [], "op": "proto 0 1" }, - "5194": { + "5188": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_box_block@0" }, - "5197": { + "5191": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_box_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -41052,7 +41141,7 @@ "total#0" ] }, - "5198": { + "5192": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"" @@ -41062,7 +41151,7 @@ "\"dynamic_box\"" ] }, - "5200": { + "5194": { "op": "intc_0 // 0", "stack_out": [ "total#0", @@ -41070,7 +41159,7 @@ "0" ] }, - "5201": { + "5195": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_box\"", @@ -41084,7 +41173,7 @@ "2" ] }, - "5202": { + "5196": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -41094,7 +41183,7 @@ "box%box_extract%0#0" ] }, - "5203": { + "5197": { "op": "btoi", "defined_out": [], "stack_out": [ @@ -41102,7 +41191,7 @@ "array_length%0#0" ] }, - "5204": { + "5198": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -41111,10 +41200,10 @@ "item_index_internal%0#0" ] }, - "5205": { + "5199": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_box_for_header@1" }, - "5208": { + "5202": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_box_for_header@1", "stack_in": [ "total#0", @@ -41132,7 +41221,7 @@ "item_index_internal%0#0" ] }, - "5210": { + "5204": { "op": "frame_dig 1", "defined_out": [ "array_length%0#0", @@ -41146,7 +41235,7 @@ "array_length%0#0" ] }, - "5212": { + "5206": { "op": "<", "defined_out": [ "array_length%0#0", @@ -41160,7 +41249,7 @@ "continue_looping%0#0" ] }, - "5213": { + "5207": { "op": "bz examples.box_storage.contract.BoxContract.sum_dynamic_box_after_for@4", "stack_out": [ "total#0", @@ -41168,10 +41257,10 @@ "item_index_internal%0#0" ] }, - "5216": { + "5210": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_box_for_body@2" }, - "5219": { + "5213": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_box_for_body@2", "stack_in": [ "total#0", @@ -41189,7 +41278,7 @@ "0" ] }, - "5220": { + "5214": { "op": "intc_1 // 2", "defined_out": [ "0", @@ -41203,7 +41292,7 @@ "2" ] }, - "5221": { + "5215": { "op": "+", "defined_out": [ "box%add%0#0" @@ -41215,7 +41304,7 @@ "box%add%0#0" ] }, - "5222": { + "5216": { "op": "frame_dig 2", "defined_out": [ "box%add%0#0", @@ -41229,7 +41318,7 @@ "item_index_internal%0#0" ] }, - "5224": { + "5218": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -41245,7 +41334,7 @@ "8" ] }, - "5225": { + "5219": { "op": "*", "defined_out": [ "box%add%0#0", @@ -41260,7 +41349,7 @@ "box%element_offset%0#0" ] }, - "5226": { + "5220": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -41273,7 +41362,7 @@ "box%offset%0#0" ] }, - "5227": { + "5221": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -41288,7 +41377,7 @@ "\"dynamic_box\"" ] }, - "5229": { + "5223": { "op": "uncover 1", "stack_out": [ "total#0", @@ -41298,7 +41387,7 @@ "box%offset%0#0" ] }, - "5231": { + "5225": { "op": "intc_3 // 8", "stack_out": [ "total#0", @@ -41309,7 +41398,7 @@ "8" ] }, - "5232": { + "5226": { "op": "box_extract", "defined_out": [ "array_item%0#0", @@ -41322,7 +41411,7 @@ "array_item%0#0" ] }, - "5233": { + "5227": { "op": "btoi", "defined_out": [ "item_index_internal%0#0", @@ -41335,7 +41424,7 @@ "val#0" ] }, - "5234": { + "5228": { "op": "frame_dig 0", "defined_out": [ "item_index_internal%0#0", @@ -41350,7 +41439,7 @@ "total#0" ] }, - "5236": { + "5230": { "op": "+", "defined_out": [ "item_index_internal%0#0", @@ -41364,7 +41453,7 @@ "tmp%0#0" ] }, - "5237": { + "5231": { "op": "frame_bury 0", "defined_out": [ "item_index_internal%0#0", @@ -41376,10 +41465,10 @@ "item_index_internal%0#0" ] }, - "5239": { + "5233": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_box_for_footer@3" }, - "5242": { + "5236": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_box_for_footer@3", "stack_in": [ "total#0", @@ -41397,7 +41486,7 @@ "item_index_internal%0#0" ] }, - "5244": { + "5238": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -41411,7 +41500,7 @@ "1" ] }, - "5245": { + "5239": { "op": "+", "stack_out": [ "total#0", @@ -41420,7 +41509,7 @@ "item_index_internal%0#0" ] }, - "5246": { + "5240": { "op": "frame_bury 2", "defined_out": [ "item_index_internal%0#0" @@ -41431,10 +41520,10 @@ "item_index_internal%0#0" ] }, - "5248": { + "5242": { "op": "b examples.box_storage.contract.BoxContract.sum_dynamic_box_for_header@1" }, - "5251": { + "5245": { "block": "examples.box_storage.contract.BoxContract.sum_dynamic_box_after_for@4", "stack_in": [ "total#0", @@ -41453,7 +41542,7 @@ "total#0" ] }, - "5252": { + "5246": { "subroutine": "examples.box_storage.contract.BoxContract.write_dynamic_box", "params": { "index#0": "uint64", @@ -41463,10 +41552,10 @@ "stack_in": [], "op": "proto 2 0" }, - "5255": { + "5249": { "op": "b examples.box_storage.contract.BoxContract.write_dynamic_box_block@0" }, - "5258": { + "5252": { "block": "examples.box_storage.contract.BoxContract.write_dynamic_box_block@0", "stack_in": [], "op": "frame_dig -1", @@ -41477,7 +41566,7 @@ "value#0 (copy)" ] }, - "5260": { + "5254": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -41486,7 +41575,7 @@ "encoded_value%0#0" ] }, - "5261": { + "5255": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -41497,7 +41586,7 @@ "0" ] }, - "5262": { + "5256": { "op": "intc_1 // 2", "defined_out": [ "0", @@ -41510,7 +41599,7 @@ "2" ] }, - "5263": { + "5257": { "op": "+", "defined_out": [ "box%add%0#0", @@ -41521,7 +41610,7 @@ "box%add%0#0" ] }, - "5264": { + "5258": { "op": "frame_dig -2", "defined_out": [ "box%add%0#0", @@ -41534,7 +41623,7 @@ "index#0 (copy)" ] }, - "5266": { + "5260": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -41549,7 +41638,7 @@ "8" ] }, - "5267": { + "5261": { "op": "*", "defined_out": [ "box%add%0#0", @@ -41562,7 +41651,7 @@ "box%element_offset%0#0" ] }, - "5268": { + "5262": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -41573,7 +41662,7 @@ "box%offset%0#0" ] }, - "5269": { + "5263": { "op": "bytec 6 // \"dynamic_box\"", "defined_out": [ "\"dynamic_box\"", @@ -41586,7 +41675,7 @@ "\"dynamic_box\"" ] }, - "5271": { + "5265": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -41594,7 +41683,7 @@ "box%offset%0#0" ] }, - "5273": { + "5267": { "op": "uncover 2", "stack_out": [ "\"dynamic_box\"", @@ -41602,15 +41691,15 @@ "encoded_value%0#0" ] }, - "5275": { + "5269": { "op": "box_replace", "stack_out": [] }, - "5276": { + "5270": { "retsub": true, "op": "retsub" }, - "5277": { + "5271": { "subroutine": "examples.box_storage.contract.BoxContract.write_dynamic_arr_struct", "params": { "index#0": "uint64", @@ -41620,10 +41709,10 @@ "stack_in": [], "op": "proto 2 0" }, - "5280": { + "5274": { "op": "b examples.box_storage.contract.BoxContract.write_dynamic_arr_struct_block@0" }, - "5283": { + "5277": { "block": "examples.box_storage.contract.BoxContract.write_dynamic_arr_struct_block@0", "stack_in": [], "op": "frame_dig -1", @@ -41634,7 +41723,7 @@ "value#0 (copy)" ] }, - "5285": { + "5279": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -41643,7 +41732,7 @@ "encoded_value%0#0" ] }, - "5286": { + "5280": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -41654,7 +41743,7 @@ "0" ] }, - "5287": { + "5281": { "op": "pushint 20", "defined_out": [ "0", @@ -41667,7 +41756,7 @@ "20" ] }, - "5289": { + "5283": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -41678,7 +41767,7 @@ "box%offset%0#0" ] }, - "5290": { + "5284": { "op": "bytec_1 // \"dynamic_arr_struct\"", "defined_out": [ "\"dynamic_arr_struct\"", @@ -41691,7 +41780,7 @@ "\"dynamic_arr_struct\"" ] }, - "5291": { + "5285": { "op": "dig 1", "defined_out": [ "\"dynamic_arr_struct\"", @@ -41706,7 +41795,7 @@ "box%offset%0#0 (copy)" ] }, - "5293": { + "5287": { "op": "intc_1 // 2", "defined_out": [ "\"dynamic_arr_struct\"", @@ -41723,7 +41812,7 @@ "2" ] }, - "5294": { + "5288": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -41736,7 +41825,7 @@ "box%box_extract%0#0" ] }, - "5295": { + "5289": { "op": "btoi", "defined_out": [ "box%btoi%0#0", @@ -41749,7 +41838,7 @@ "box%btoi%0#0" ] }, - "5296": { + "5290": { "op": "frame_dig -2", "defined_out": [ "box%btoi%0#0", @@ -41764,7 +41853,7 @@ "index#0 (copy)" ] }, - "5298": { + "5292": { "op": ">", "defined_out": [ "box%index_ok%0#0", @@ -41777,7 +41866,7 @@ "box%index_ok%0#0" ] }, - "5299": { + "5293": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -41785,7 +41874,7 @@ "box%offset%0#0" ] }, - "5300": { + "5294": { "op": "intc_1 // 2", "stack_out": [ "encoded_value%0#0", @@ -41793,7 +41882,7 @@ "2" ] }, - "5301": { + "5295": { "op": "+", "defined_out": [ "box%add%0#0", @@ -41804,7 +41893,7 @@ "box%add%0#0" ] }, - "5302": { + "5296": { "op": "frame_dig -2", "stack_out": [ "encoded_value%0#0", @@ -41812,7 +41901,7 @@ "index#0 (copy)" ] }, - "5304": { + "5298": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -41827,7 +41916,7 @@ "8" ] }, - "5305": { + "5299": { "op": "*", "defined_out": [ "box%add%0#0", @@ -41840,7 +41929,7 @@ "box%element_offset%0#0" ] }, - "5306": { + "5300": { "op": "+", "defined_out": [ "box%offset%1#0", @@ -41851,7 +41940,7 @@ "box%offset%1#0" ] }, - "5307": { + "5301": { "op": "bytec_1 // \"dynamic_arr_struct\"", "stack_out": [ "encoded_value%0#0", @@ -41859,7 +41948,7 @@ "\"dynamic_arr_struct\"" ] }, - "5308": { + "5302": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -41867,7 +41956,7 @@ "box%offset%1#0" ] }, - "5310": { + "5304": { "op": "uncover 2", "stack_out": [ "\"dynamic_arr_struct\"", @@ -41875,25 +41964,25 @@ "encoded_value%0#0" ] }, - "5312": { + "5306": { "op": "box_replace", "stack_out": [] }, - "5313": { + "5307": { "retsub": true, "op": "retsub" }, - "5314": { + "5308": { "subroutine": "examples.box_storage.contract.BoxContract.slice_box", "params": {}, "block": "examples.box_storage.contract.BoxContract.slice_box", "stack_in": [], "op": "proto 0 0" }, - "5317": { + "5311": { "op": "b examples.box_storage.contract.BoxContract.slice_box_block@0" }, - "5320": { + "5314": { "block": "examples.box_storage.contract.BoxContract.slice_box_block@0", "stack_in": [], "op": "bytec 19 // \"0\"", @@ -41904,7 +41993,7 @@ "\"0\"" ] }, - "5322": { + "5316": { "op": "box_del", "defined_out": [ "{box_del}" @@ -41913,17 +42002,17 @@ "{box_del}" ] }, - "5323": { + "5317": { "op": "pop", "stack_out": [] }, - "5324": { + "5318": { "op": "bytec 19 // \"0\"", "stack_out": [ "\"0\"" ] }, - "5326": { + "5320": { "op": "pushbytes 0x54657374696e672074657374696e6720313233", "defined_out": [ "\"0\"", @@ -41934,17 +42023,17 @@ "0x54657374696e672074657374696e6720313233" ] }, - "5347": { + "5341": { "op": "box_put", "stack_out": [] }, - "5348": { + "5342": { "op": "bytec 19 // \"0\"", "stack_out": [ "\"0\"" ] }, - "5350": { + "5344": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -41955,7 +42044,7 @@ "box%_%0#0" ] }, - "5351": { + "5345": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -41966,7 +42055,7 @@ "length%0#0" ] }, - "5353": { + "5347": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -41974,7 +42063,7 @@ "0" ] }, - "5354": { + "5348": { "op": "dig 1", "defined_out": [ "0", @@ -41989,7 +42078,7 @@ "length%0#0 (copy)" ] }, - "5356": { + "5350": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -42002,7 +42091,7 @@ "is_out_of_bounds%0#0" ] }, - "5357": { + "5351": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -42011,7 +42100,7 @@ "0" ] }, - "5358": { + "5352": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -42021,7 +42110,7 @@ "length%0#0 (copy)" ] }, - "5360": { + "5354": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42031,7 +42120,7 @@ "is_out_of_bounds%0#0" ] }, - "5362": { + "5356": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -42044,7 +42133,7 @@ "bounded_index%0#0" ] }, - "5363": { + "5357": { "op": "cover 1", "stack_out": [ "box%_%0#0", @@ -42052,7 +42141,7 @@ "length%0#0" ] }, - "5365": { + "5359": { "op": "pushint 7", "defined_out": [ "7", @@ -42067,7 +42156,7 @@ "7" ] }, - "5367": { + "5361": { "op": "dig 1", "stack_out": [ "box%_%0#0", @@ -42077,7 +42166,7 @@ "length%0#0 (copy)" ] }, - "5369": { + "5363": { "op": ">=", "defined_out": [ "bounded_index%0#0", @@ -42092,7 +42181,7 @@ "is_out_of_bounds%1#0" ] }, - "5370": { + "5364": { "op": "pushint 7", "stack_out": [ "box%_%0#0", @@ -42102,7 +42191,7 @@ "7" ] }, - "5372": { + "5366": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42112,7 +42201,7 @@ "length%0#0" ] }, - "5374": { + "5368": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42122,7 +42211,7 @@ "is_out_of_bounds%1#0" ] }, - "5376": { + "5370": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -42135,7 +42224,7 @@ "bounded_index%1#0" ] }, - "5377": { + "5371": { "op": "dig 1", "defined_out": [ "bounded_index%0#0", @@ -42150,7 +42239,7 @@ "bounded_index%0#0 (copy)" ] }, - "5379": { + "5373": { "op": "-", "defined_out": [ "bounded_index%0#0", @@ -42163,7 +42252,7 @@ "box%substring3_length%0#0" ] }, - "5380": { + "5374": { "op": "bytec 19 // \"0\"", "stack_out": [ "box%_%0#0", @@ -42172,7 +42261,7 @@ "\"0\"" ] }, - "5382": { + "5376": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42181,7 +42270,7 @@ "bounded_index%0#0" ] }, - "5384": { + "5378": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42190,7 +42279,7 @@ "box%substring3_length%0#0" ] }, - "5386": { + "5380": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -42201,7 +42290,7 @@ "tmp%0#0" ] }, - "5387": { + "5381": { "op": "pushbytes 0x54657374696e67", "defined_out": [ "0x54657374696e67", @@ -42214,7 +42303,7 @@ "0x54657374696e67" ] }, - "5396": { + "5390": { "op": "==", "defined_out": [ "box%_%0#0", @@ -42225,13 +42314,13 @@ "tmp%1#0" ] }, - "5397": { + "5391": { "op": "assert", "stack_out": [ "box%_%0#0" ] }, - "5398": { + "5392": { "op": "bytec 20 // \"Hello\"", "defined_out": [ "\"Hello\"", @@ -42242,7 +42331,7 @@ "\"Hello\"" ] }, - "5400": { + "5394": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -42253,7 +42342,7 @@ "aggregate%length%0#0" ] }, - "5401": { + "5395": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -42264,7 +42353,7 @@ "aggregate%as_bytes%0#0" ] }, - "5402": { + "5396": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -42275,7 +42364,7 @@ "aggregate%length_uint16%0#0" ] }, - "5405": { + "5399": { "op": "bytec 20 // \"Hello\"", "stack_out": [ "box%_%0#0", @@ -42283,7 +42372,7 @@ "\"Hello\"" ] }, - "5407": { + "5401": { "op": "concat", "defined_out": [ "box%_%0#0", @@ -42294,7 +42383,7 @@ "tmp%2#0" ] }, - "5408": { + "5402": { "op": "bytec 4 // 0x424f585f43", "defined_out": [ "0x424f585f43", @@ -42307,7 +42396,7 @@ "0x424f585f43" ] }, - "5410": { + "5404": { "op": "box_del", "stack_out": [ "box%_%0#0", @@ -42315,14 +42404,14 @@ "{box_del}" ] }, - "5411": { + "5405": { "op": "pop", "stack_out": [ "box%_%0#0", "tmp%2#0" ] }, - "5412": { + "5406": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", @@ -42330,7 +42419,7 @@ "0x424f585f43" ] }, - "5414": { + "5408": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -42338,20 +42427,20 @@ "tmp%2#0" ] }, - "5416": { + "5410": { "op": "box_put", "stack_out": [ "box%_%0#0" ] }, - "5417": { + "5411": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", "0x424f585f43" ] }, - "5419": { + "5413": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -42364,7 +42453,7 @@ "box%_%1#0" ] }, - "5420": { + "5414": { "op": "cover 1", "defined_out": [ "box%_%0#0", @@ -42377,7 +42466,7 @@ "length%1#0" ] }, - "5422": { + "5416": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -42392,7 +42481,7 @@ "2" ] }, - "5423": { + "5417": { "op": "dig 1", "defined_out": [ "2", @@ -42409,7 +42498,7 @@ "length%1#0 (copy)" ] }, - "5425": { + "5419": { "op": ">=", "defined_out": [ "box%_%0#0", @@ -42424,7 +42513,7 @@ "is_out_of_bounds%2#0" ] }, - "5426": { + "5420": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -42434,7 +42523,7 @@ "2" ] }, - "5427": { + "5421": { "op": "dig 2", "stack_out": [ "box%_%0#0", @@ -42445,7 +42534,7 @@ "length%1#0 (copy)" ] }, - "5429": { + "5423": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42456,7 +42545,7 @@ "is_out_of_bounds%2#0" ] }, - "5431": { + "5425": { "op": "select", "defined_out": [ "bounded_index%2#0", @@ -42471,7 +42560,7 @@ "bounded_index%2#0" ] }, - "5432": { + "5426": { "op": "cover 1", "stack_out": [ "box%_%0#0", @@ -42480,7 +42569,7 @@ "length%1#0" ] }, - "5434": { + "5428": { "op": "pushint 10", "defined_out": [ "10", @@ -42497,7 +42586,7 @@ "10" ] }, - "5436": { + "5430": { "op": "dig 1", "stack_out": [ "box%_%0#0", @@ -42508,7 +42597,7 @@ "length%1#0 (copy)" ] }, - "5438": { + "5432": { "op": ">=", "defined_out": [ "bounded_index%2#0", @@ -42525,7 +42614,7 @@ "is_out_of_bounds%3#0" ] }, - "5439": { + "5433": { "op": "pushint 10", "stack_out": [ "box%_%0#0", @@ -42536,7 +42625,7 @@ "10" ] }, - "5441": { + "5435": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42547,7 +42636,7 @@ "length%1#0" ] }, - "5443": { + "5437": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42558,7 +42647,7 @@ "is_out_of_bounds%3#0" ] }, - "5445": { + "5439": { "op": "select", "defined_out": [ "bounded_index%2#0", @@ -42573,7 +42662,7 @@ "bounded_index%3#0" ] }, - "5446": { + "5440": { "op": "dig 1", "defined_out": [ "bounded_index%2#0", @@ -42590,7 +42679,7 @@ "bounded_index%2#0 (copy)" ] }, - "5448": { + "5442": { "op": "-", "defined_out": [ "bounded_index%2#0", @@ -42605,7 +42694,7 @@ "box%substring3_length%1#0" ] }, - "5449": { + "5443": { "op": "bytec 4 // 0x424f585f43", "stack_out": [ "box%_%0#0", @@ -42615,7 +42704,7 @@ "0x424f585f43" ] }, - "5451": { + "5445": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42625,7 +42714,7 @@ "bounded_index%2#0" ] }, - "5453": { + "5447": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -42635,7 +42724,7 @@ "box%substring3_length%1#0" ] }, - "5455": { + "5449": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -42648,7 +42737,7 @@ "tmp%3#0" ] }, - "5456": { + "5450": { "op": "bytec 20 // 0x48656c6c6f", "defined_out": [ "0x48656c6c6f", @@ -42663,7 +42752,7 @@ "0x48656c6c6f" ] }, - "5458": { + "5452": { "op": "==", "defined_out": [ "box%_%0#0", @@ -42676,104 +42765,125 @@ "tmp%4#0" ] }, - "5459": { + "5453": { "op": "assert", "stack_out": [ "box%_%0#0", "box%_%1#0" ] }, - "5460": { + "5454": { "retsub": true, "op": "retsub" }, - "5461": { + "5455": { "subroutine": "examples.box_storage.contract.BoxContract.arc4_box", "params": {}, "block": "examples.box_storage.contract.BoxContract.arc4_box", "stack_in": [], "op": "b examples.box_storage.contract.BoxContract.arc4_box_block@0" }, - "5464": { + "5458": { "block": "examples.box_storage.contract.BoxContract.arc4_box_block@0", "stack_in": [], - "op": "bytec_0 // 0x", + "op": "pushbytes 0x03", "defined_out": [ - "0x" + "0x03" ], "stack_out": [ - "0x" + "0x03" ] }, - "5465": { - "op": "bytec 16 // 0x00", + "5461": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", - "0x00" + "0x03" ], "stack_out": [ - "0x", - "0x00" + "0x03", + "0x" ] }, - "5467": { + "5462": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, - "5468": { - "op": "pushbytes 0x01", + "5463": { + "op": "pushbytes 0x02", "defined_out": [ - "0x01", - "aggregate%head%0#0" + "0x02", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x01" + "aggregate%concat%0#0", + "0x02" + ] + }, + "5466": { + "op": "uncover 1", + "stack_out": [ + "0x02", + "aggregate%concat%0#0" ] }, - "5471": { + "5468": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "5472": { - "op": "pushbytes 0x02", + "5469": { + "op": "pushbytes 0x01", "defined_out": [ - "0x02", - "aggregate%head%1#0" + "0x01", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "0x02" + "aggregate%concat%1#0", + "0x01" ] }, - "5475": { + "5472": { + "op": "uncover 1", + "stack_out": [ + "0x01", + "aggregate%concat%1#0" + ] + }, + "5474": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "5476": { - "op": "pushbytes 0x03", + "5475": { + "op": "bytec 16 // 0x00", "defined_out": [ - "0x03", - "aggregate%head%2#0" + "0x00", + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", - "0x03" + "aggregate%concat%2#0", + "0x00" + ] + }, + "5477": { + "op": "uncover 1", + "stack_out": [ + "0x00", + "aggregate%concat%2#0" ] }, "5479": { diff --git a/examples/box_storage/out_unoptimized/BoxContract.approval.stats.txt b/examples/box_storage/out_unoptimized/BoxContract.approval.stats.txt index 9ef4f4b77d..3b3b4ace01 100644 --- a/examples/box_storage/out_unoptimized/BoxContract.approval.stats.txt +++ b/examples/box_storage/out_unoptimized/BoxContract.approval.stats.txt @@ -1,10 +1,10 @@ total_bytes = 5899 -total_ops = 3529 -constant_bytes = 1702 -constant_ops = 964 +total_ops = 3532 +constant_bytes = 1705 +constant_ops = 967 control_flow_bytes = 1063 control_flow_ops = 325 -stack_bytes = 1431 -stack_ops = 783 -other_bytes = 1702 -other_ops = 1457 \ No newline at end of file +stack_bytes = 1425 +stack_ops = 780 +other_bytes = 1705 +other_ops = 1460 \ No newline at end of file diff --git a/examples/box_storage/out_unoptimized/BoxContract.approval.teal b/examples/box_storage/out_unoptimized/BoxContract.approval.teal index 00ca5478e6..fc5efd2bc5 100644 --- a/examples/box_storage/out_unoptimized/BoxContract.approval.teal +++ b/examples/box_storage/out_unoptimized/BoxContract.approval.teal @@ -875,10 +875,7 @@ read_boxes_block@0: cover 3 cover 1 itob - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 3 dup len itob @@ -888,9 +885,6 @@ read_boxes_block@0: pushint 20 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -898,15 +892,17 @@ read_boxes_block@0: + itob extract 6 2 - uncover 2 - uncover 1 - concat - uncover 2 + uncover 3 itob + uncover 4 + bytec_0 // 0x concat + uncover 3 uncover 1 concat - uncover 1 + concat + concat + concat concat bytec 5 // 0x151f7c75 uncover 1 @@ -941,7 +937,6 @@ boxes_exist_block@0: uncover 2 setbit bytec_0 // 0x - uncover 1 concat bytec 5 // 0x151f7c75 uncover 1 @@ -2739,19 +2734,21 @@ examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0: intc_0 // 0 itob extract 6 2 - cover 1 + bytec_0 // 0x + concat // box_storage/contract.py:225 // b=Txn.num_app_args * 2, txn NumAppArgs intc_1 // 2 * - cover 2 + cover 1 // box_storage/contract.py:226 // arr2=Array[UInt64](), intc_0 // 0 itob extract 6 2 - cover 3 + bytec_0 // 0x + concat // box_storage/contract.py:222-227 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( // a=Txn.num_app_args, @@ -2759,30 +2756,31 @@ examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0: // b=Txn.num_app_args * 2, // arr2=Array[UInt64](), // ) + uncover 3 itob - bytec_0 // 0x - uncover 1 - concat + cover 3 pushint 20 itob extract 6 2 - concat + cover 3 dig 1 len pushint 20 + uncover 3 itob - uncover 2 - uncover 1 - concat - uncover 1 + cover 1 itob extract 6 2 + uncover 2 + bytec_0 // 0x concat + uncover 3 uncover 1 concat - uncover 1 + concat + concat + concat concat // box_storage/contract.py:222 // self.dynamic_arr_struct.value = DynamicArrayInAStruct( @@ -4523,6 +4521,8 @@ examples.box_storage.contract.BoxContract.create_dynamic_box_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat bytec 6 // "dynamic_box" box_del pop @@ -4979,14 +4979,17 @@ examples.box_storage.contract.BoxContract.arc4_box: examples.box_storage.contract.BoxContract.arc4_box_block@0: // box_storage/contract.py:413 // box_d.value = StaticInts(arc4.UInt8(0), arc4.UInt8(1), arc4.UInt8(2), arc4.UInt8(3)) + pushbytes 0x03 bytec_0 // 0x - bytec 16 // 0x00 - concat - pushbytes 0x01 concat pushbytes 0x02 + uncover 1 concat - pushbytes 0x03 + pushbytes 0x01 + uncover 1 + concat + bytec 16 // 0x00 + uncover 1 concat // box_storage/contract.py:412 // box_d = Box(StaticInts, key=Bytes(b"d")) diff --git a/examples/box_storage/out_unoptimized/BoxContract.ir/BoxContract.approval.400.destructured.ir b/examples/box_storage/out_unoptimized/BoxContract.ir/BoxContract.approval.400.destructured.ir index 532c609f8d..7686f617fa 100644 --- a/examples/box_storage/out_unoptimized/BoxContract.ir/BoxContract.approval.400.destructured.ir +++ b/examples/box_storage/out_unoptimized/BoxContract.ir/BoxContract.approval.400.destructured.ir @@ -459,7 +459,6 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let (tmp%0#0: uint64, tmp%1#0: bytes, tmp%2#0: Encoded(len+utf8[]), tmp%3#0: uint64) = examples.box_storage.contract.BoxContract.read_boxes() let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%1#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -467,18 +466,19 @@ subroutine examples.box_storage.contract.BoxContract.read_boxes[routing]() -> vo let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 20u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%2#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64) = aggregate%concat%5#0 let tmp%4#0: Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64) = aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -491,8 +491,8 @@ subroutine examples.box_storage.contract.BoxContract.boxes_exist[routing]() -> v let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%1#0) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%set_bit%0#0 2u tmp%2#0) let aggregate%set_bit%2#0: bytes[1] = (setbit aggregate%set_bit%1#0 3u tmp%3#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%2#0) - let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%2#0 0x) + let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%concat%0#0 let tmp%4#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -1310,31 +1310,33 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_arr_struct() let tmp%0#0: uint64 = (txn NumAppArgs) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let tmp%1#0: uint64 = (txn NumAppArgs) let tmp%2#0: uint64 = (* tmp%1#0 2u) let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%len_u16%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 20u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 20u aggregate%data_length%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 encoded_array%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 encoded_array%1#0) - let aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0: Encoded(uint64,(len+uint64[]),uint64,(len+uint64[])) = aggregate%concat%1#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%3#0: bytes = (concat encoded_array%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0: Encoded(uint64,(len+uint64[]),uint64,(len+uint64[])) = aggregate%concat%7#0 let tmp%3#0: Encoded(uint64,(len+uint64[]),uint64,(len+uint64[])) = aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0 (box_del "dynamic_arr_struct") (box_put "dynamic_arr_struct" tmp%3#0) @@ -1982,7 +1984,8 @@ subroutine examples.box_storage.contract.BoxContract.create_dynamic_box() -> voi block@0: // L352 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 (box_del "dynamic_box") (box_put "dynamic_box" encoded_array%0#0) @@ -2158,11 +2161,11 @@ subroutine examples.box_storage.contract.BoxContract.slice_box() -> void: subroutine examples.box_storage.contract.BoxContract.arc4_box() -> void: block@0: // L410 - let aggregate%head%0#0: bytes = (concat 0x 0x00) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x01) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x02) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x03) - let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat 0x03 0x) + let aggregate%concat%1#0: bytes = (concat 0x02 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x01 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x00 aggregate%concat%2#0) + let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(uint8[4]) = aggregate%as_Encoded(uint8[4])%0#0 (box_put 0x64 encoded_array%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get 0x64) diff --git a/examples/box_storage/puya.log b/examples/box_storage/puya.log index 9e36283ea9..517d13f560 100644 --- a/examples/box_storage/puya.log +++ b/examples/box_storage/puya.log @@ -9127,16 +9127,16 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0, tmp%4#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0, tmp%4#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0014 +debug: Simplified (concat aggregate%box_get%4#0 0x) to aggregate%box_get%4#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9154,13 +9154,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, tmp%4#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, tmp%4#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%set_bit%2#0) to aggregate%set_bit%2#0 +debug: Simplified (concat aggregate%set_bit%2#0 0x) to aggregate%set_bit%2#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9178,14 +9178,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0, tmp%3#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0, tmp%3#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9193,13 +9193,14 @@ debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0014 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 20u 2u) to 22u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0016 -debug: Simplified (concat aggregate%head%3#0 0x0000) to (concat aggregate%head%2#0 0x00160000) -debug: Simplified (concat aggregate%concat%0#0 0x0000) to (concat aggregate%head%2#0 0x001600000000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x0016 0x00000000) to 0x001600000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9458,13 +9459,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9627,8 +9629,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8[4])%0#0, encoded_array%0#0 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8[4])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 @@ -9649,10 +9651,10 @@ debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x00) to 0x00 -debug: Simplified (concat 0x00 0x01) to 0x0001 -debug: Simplified (concat 0x0001 0x02) to 0x000102 -debug: Simplified (concat 0x000102 0x03) to 0x00010203 +debug: Simplified (concat 0x03 0x) to 0x03 +debug: Simplified (concat 0x02 0x03) to 0x0203 +debug: Simplified (concat 0x01 0x0203) to 0x010203 +debug: Simplified (concat 0x00 0x010203) to 0x00010203 debug: Simplified (* 0u 1u) to 0u debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 2u 1u) to 2u @@ -10133,8 +10135,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%box_get%4#0, aggregate%concat%0#0 +debug: selected aggregate%box_get%4#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%1#0 @@ -10157,7 +10159,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%set_bit%2#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%set_bit%2#0, aggregate%concat%0#0 debug: selected aggregate%set_bit%2#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -10179,20 +10181,20 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -10400,6 +10402,7 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -10558,10 +10561,10 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable aggregate%box_get%0#0 debug: Removing unused variable aggregate%box_get%1#0 debug: Removing unused variable aggregate%bytes_offset%0#0 @@ -14102,54 +14105,54 @@ debug: Inserted read_boxes_block@0.ops[52]: 'l-store-copy aggregate%as_bytes%0#0 debug: Replaced read_boxes_block@0.ops[54]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted read_boxes_block@0.ops[56]: 'l-store-copy aggregate%length_uint16%0#0 0' debug: Replaced read_boxes_block@0.ops[58]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted read_boxes_block@0.ops[72]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced read_boxes_block@0.ops[74]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted read_boxes_block@0.ops[76]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced read_boxes_block@0.ops[78]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted read_boxes_block@0.ops[91]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced read_boxes_block@0.ops[93]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted read_boxes_block@0.ops[96]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced read_boxes_block@0.ops[98]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted read_boxes_block@0.ops[105]: 'l-store-copy tmp%5#0 0' -debug: Replaced read_boxes_block@0.ops[107]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted read_boxes_block@0.ops[61]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced read_boxes_block@0.ops[63]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted read_boxes_block@0.ops[69]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced read_boxes_block@0.ops[71]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted read_boxes_block@0.ops[73]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced read_boxes_block@0.ops[75]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted read_boxes_block@0.ops[104]: 'l-store-copy tmp%5#0 0' +debug: Replaced read_boxes_block@0.ops[106]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted read_boxes_block@0.ops[2]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced read_boxes_block@0.ops[5]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted read_boxes_block@0.ops[22]: 'l-store-copy aggregate%box_get%3#0 1' debug: Replaced read_boxes_block@0.ops[25]: 'v-load aggregate%box_get%3#0' with 'l-load aggregate%box_get%3#0' debug: Inserted read_boxes_block@0.ops[32]: 'l-store-copy aggregate%box_get%5#0 1' debug: Replaced read_boxes_block@0.ops[35]: 'v-load aggregate%box_get%5#0' with 'l-load aggregate%box_get%5#0' -debug: Inserted read_boxes_block@0.ops[71]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced read_boxes_block@0.ops[74]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted read_boxes_block@0.ops[84]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced read_boxes_block@0.ops[87]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted read_boxes_block@0.ops[92]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced read_boxes_block@0.ops[95]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted read_boxes_block@0.ops[107]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced read_boxes_block@0.ops[110]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted read_boxes_block@0.ops[68]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced read_boxes_block@0.ops[71]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted read_boxes_block@0.ops[88]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced read_boxes_block@0.ops[91]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted read_boxes_block@0.ops[93]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced read_boxes_block@0.ops[96]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted read_boxes_block@0.ops[98]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced read_boxes_block@0.ops[101]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted read_boxes_block@0.ops[103]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced read_boxes_block@0.ops[106]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted read_boxes_block@0.ops[108]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced read_boxes_block@0.ops[111]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted read_boxes_block@0.ops[4]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced read_boxes_block@0.ops[8]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted read_boxes_block@0.ops[25]: 'l-store-copy aggregate%box_get%2#0 1' debug: Replaced read_boxes_block@0.ops[29]: 'v-load aggregate%box_get%2#0' with 'l-load aggregate%box_get%2#0' -debug: Inserted read_boxes_block@0.ops[91]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced read_boxes_block@0.ops[97]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted read_boxes_block@0.ops[66]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced read_boxes_block@0.ops[72]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted read_boxes_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced read_boxes_block@0.ops[93]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted read_boxes_block@0.ops[52]: 'l-store-copy tmp%2#1 0' debug: Replaced read_boxes_block@0.ops[65]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted read_boxes_block@0.ops[50]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced read_boxes_block@0.ops[70]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted read_boxes_block@0.ops[73]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced read_boxes_block@0.ops[92]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted read_boxes_block@0.ops[84]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced read_boxes_block@0.ops[100]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted read_boxes_block@0.ops[70]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced read_boxes_block@0.ops[91]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted read_boxes_block@0.ops[31]: 'l-store-copy tmp%2#1 0' -debug: Replaced read_boxes_block@0.ops[53]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Replaced read_boxes_block@0.ops[52]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted read_boxes_block@0.ops[20]: 'l-store-copy tmp%1#1 0' debug: Replaced read_boxes_block@0.ops[50]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted read_boxes_block@0.ops[78]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced read_boxes_block@0.ops[110]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted read_boxes_block@0.ops[49]: 'l-store-copy values%0#0 2' -debug: Replaced read_boxes_block@0.ops[101]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Replaced read_boxes_block@0.ops[90]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted read_boxes_block@0.ops[38]: 'l-store-copy aggregate%box_get%4#0 3' -debug: Replaced read_boxes_block@0.ops[117]: 'v-load aggregate%box_get%4#0' with 'l-load aggregate%box_get%4#0' +debug: Replaced read_boxes_block@0.ops[96]: 'v-load aggregate%box_get%4#0' with 'l-load aggregate%box_get%4#0' +debug: Inserted read_boxes_block@0.ops[54]: 'l-store-copy aggregate%val_as_bytes%0#0 3' +debug: Replaced read_boxes_block@0.ops[116]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted boxes_exist_block@0.ops[20]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced boxes_exist_block@0.ops[22]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted boxes_exist_block@0.ops[26]: 'l-store-copy aggregate%set_bit%0#0 0' @@ -14170,20 +14173,20 @@ debug: Inserted boxes_exist_block@0.ops[17]: 'l-store-copy maybe_exists%3#0 4' debug: Replaced boxes_exist_block@0.ops[40]: 'v-load maybe_exists%3#0' with 'l-load maybe_exists%3#0' debug: Inserted create_dynamic_arr_struct_block@0.ops[3]: 'l-store-copy tmp%1#0 0' debug: Replaced create_dynamic_arr_struct_block@0.ops[5]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted create_dynamic_arr_struct_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced create_dynamic_arr_struct_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted create_dynamic_arr_struct_block@0.ops[23]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced create_dynamic_arr_struct_block@0.ops[25]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted create_dynamic_arr_struct_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced create_dynamic_arr_struct_block@0.ops[22]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted create_dynamic_arr_struct_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced create_dynamic_arr_struct_block@0.ops[22]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted create_dynamic_arr_struct_block@0.ops[30]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced create_dynamic_arr_struct_block@0.ops[36]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted create_dynamic_arr_struct_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced create_dynamic_arr_struct_block@0.ops[16]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted create_dynamic_arr_struct_block@0.ops[19]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced create_dynamic_arr_struct_block@0.ops[22]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted create_dynamic_arr_struct_block@0.ops[24]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced create_dynamic_arr_struct_block@0.ops[27]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted create_dynamic_arr_struct_block@0.ops[8]: 'l-store-copy tmp%2#0 0' +debug: Replaced create_dynamic_arr_struct_block@0.ops[13]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted create_dynamic_arr_struct_block@0.ops[30]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced create_dynamic_arr_struct_block@0.ops[36]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted create_dynamic_arr_struct_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced create_dynamic_arr_struct_block@0.ops[10]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted create_dynamic_arr_struct_block@0.ops[9]: 'l-store-copy tmp%2#0 1' -debug: Replaced create_dynamic_arr_struct_block@0.ops[20]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced create_dynamic_arr_struct_block@0.ops[11]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted create_dynamic_arr_struct_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%0#0 1' +debug: Replaced create_dynamic_arr_struct_block@0.ops[29]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted append_dynamic_arr_struct_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced append_dynamic_arr_struct_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted append_dynamic_arr_struct_block@0.ops[5]: 'l-store-copy len%0#0 0' diff --git a/examples/box_storage/puya_O2.log b/examples/box_storage/puya_O2.log index cbca8ea56e..e0324e7179 100644 --- a/examples/box_storage/puya_O2.log +++ b/examples/box_storage/puya_O2.log @@ -8534,18 +8534,18 @@ debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0, tmp%4#18 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, tmp%4#17 -debug: selected aggregate%head%4#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#2 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0, tmp%4#18 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, tmp%4#17 +debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#2 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0, tmp%3#21 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0, tmp%3#21 +debug: selected aggregate%concat%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0, encoded_value%0#9 debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%uint16%0#0, aggregate%as_Encoded(uint16)%0#0, tmp%9#2 @@ -8598,8 +8598,8 @@ debug: Found equivalence set: aggregate%get_bit%2#0, array_item%0#2, value#6 debug: selected value#6 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%22#0, aggregate%as_Encoded(uint64)%17#0, tmp%3#11 debug: selected aggregate%val_as_bytes%22#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+uint64[])%1#0, encoded_array%0#1 -debug: selected aggregate%len_u16%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(len+uint64[])%1#0, encoded_array%0#1 +debug: selected aggregate%concat%14#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%as_Encoded(uint64)%18#0, encoded_value%0#6 debug: selected aggregate%val_as_bytes%23#0 from equivalence set debug: Found equivalence set: aggregate%uint16%5#0, aggregate%as_Encoded(uint16)%5#0, tmp%5#3 @@ -8614,8 +8614,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%28#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%2#5 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint8[4])%0#0, encoded_array%0#0 -debug: selected aggregate%head%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint8[4])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%box_get%12#0, storage_value%0#2 debug: selected aggregate%box_get%12#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 @@ -8660,29 +8660,31 @@ debug: Simplified (concat 0x0002 0x3432) to 0x00023432 debug: Simplified (len "42") to 2u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0002 debug: Simplified (concat 0x0002 "42") to 0x00023432 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0014 -debug: Simplified (concat 0x aggregate%set_bit%2#0) to aggregate%set_bit%2#0 +debug: Simplified (concat aggregate%box_get%8#0 0x) to aggregate%box_get%8#0 +debug: Simplified (concat aggregate%set_bit%2#0 0x) to aggregate%set_bit%2#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%5#0) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0014 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 20u 2u) to 22u debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0016 -debug: Simplified (concat aggregate%head%8#0 0x0000) to (concat aggregate%head%7#0 0x00160000) -debug: Simplified (concat aggregate%concat%2#0 0x0000) to (concat aggregate%head%7#0 0x001600000000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x0016 0x00000000) to 0x001600000000 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 struct#0 0u) debug: Simplified (bitlen aggregate%val_as_bytes%14#0) to 13u debug: Simplified (<= 13u 16u) to 1u debug: Simplified (extract3 aggregate%val_as_bytes%14#0 6u 2u) to 0x1002 debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0005 debug: Simplified (concat 0x0005 "Hello") to 0x000548656c6c6f -debug: Simplified (concat 0x 0x00) to 0x00 -debug: Simplified (concat 0x00 0x01) to 0x0001 -debug: Simplified (concat 0x0001 0x02) to 0x000102 -debug: Simplified (concat 0x000102 0x03) to 0x00010203 +debug: Simplified (concat 0x03 0x) to 0x03 +debug: Simplified (concat 0x02 0x03) to 0x0203 +debug: Simplified (concat 0x01 0x0203) to 0x010203 +debug: Simplified (concat 0x00 0x010203) to 0x00010203 debug: Simplified (* 0u 1u) to 0u debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 2u 1u) to 2u @@ -8712,12 +8714,10 @@ debug: Replacing redundant declaration let aggregate%as_bytes%3#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%lt%1#0: bool = (< box%element_bit_offset%0#1 8u) with copy of existing registers [Register(source_location=box_storage/contract.py:340:8-48, ir_type=bool, name='aggregate%lt%0', version=0)] debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%3#0 debug: selected aggregate%as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%set_bit%2#0, aggregate%head%4#0 +debug: Found equivalence set: aggregate%box_get%8#0, aggregate%concat%0#0 +debug: selected aggregate%box_get%8#0 from equivalence set +debug: Found equivalence set: aggregate%set_bit%2#0, aggregate%concat%6#0 debug: selected aggregate%set_bit%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%head%5#0 -debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%lt%0#0, aggregate%lt%1#0 debug: selected aggregate%lt%0#0 from equivalence set debug: Copy propagation made 1 modifications @@ -8923,14 +8923,16 @@ debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%9#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable aggregate%val_as_bytes%14#0 debug: Removing unused variable aggregate%bitlen%4#0 @@ -8938,6 +8940,7 @@ debug: Removing unused variable aggregate%no_overflow%4#0 debug: Removing unused variable aggregate%uint16%4#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%len_u16%1#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Removing unused variable box%box_len%0#1 debug: Removing unused variable box%_%0#1 debug: Removing unused variable aggregate%length%5#0 @@ -8946,10 +8949,10 @@ debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%encoded_value%5#0 debug: Removing unused variable box%box_len%1#1 debug: Removing unused variable box%_%1#1 -debug: Removing unused variable aggregate%head%9#0 -debug: Removing unused variable aggregate%head%10#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%head%12#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%18#0 debug: Removing unused variable aggregate%box_get%12#0 debug: Removing unused variable aggregate%box_get%13#0 debug: Removing unused variable aggregate%bytes_offset%0#0 @@ -9972,54 +9975,54 @@ debug: Inserted main_read_boxes_route@21.ops[52]: 'l-store-copy aggregate%as_byt debug: Replaced main_read_boxes_route@21.ops[54]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' debug: Inserted main_read_boxes_route@21.ops[56]: 'l-store-copy aggregate%length_uint16%4#0 0' debug: Replaced main_read_boxes_route@21.ops[58]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' -debug: Inserted main_read_boxes_route@21.ops[72]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced main_read_boxes_route@21.ops[74]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_read_boxes_route@21.ops[76]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced main_read_boxes_route@21.ops[78]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted main_read_boxes_route@21.ops[91]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_read_boxes_route@21.ops[93]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_read_boxes_route@21.ops[96]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_read_boxes_route@21.ops[98]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_read_boxes_route@21.ops[105]: 'l-store-copy tmp%5#7 0' -debug: Replaced main_read_boxes_route@21.ops[107]: 'v-load tmp%5#7' with 'l-load tmp%5#7' +debug: Inserted main_read_boxes_route@21.ops[61]: 'l-store-copy aggregate%encoded_value%4#0 0' +debug: Replaced main_read_boxes_route@21.ops[63]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted main_read_boxes_route@21.ops[69]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced main_read_boxes_route@21.ops[71]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_read_boxes_route@21.ops[73]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced main_read_boxes_route@21.ops[75]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted main_read_boxes_route@21.ops[104]: 'l-store-copy tmp%5#7 0' +debug: Replaced main_read_boxes_route@21.ops[106]: 'v-load tmp%5#7' with 'l-load tmp%5#7' debug: Inserted main_read_boxes_route@21.ops[2]: 'l-store-copy aggregate%box_get%5#0 1' debug: Replaced main_read_boxes_route@21.ops[5]: 'v-load aggregate%box_get%5#0' with 'l-load aggregate%box_get%5#0' debug: Inserted main_read_boxes_route@21.ops[22]: 'l-store-copy aggregate%box_get%7#0 1' debug: Replaced main_read_boxes_route@21.ops[25]: 'v-load aggregate%box_get%7#0' with 'l-load aggregate%box_get%7#0' debug: Inserted main_read_boxes_route@21.ops[32]: 'l-store-copy aggregate%box_get%9#0 1' debug: Replaced main_read_boxes_route@21.ops[35]: 'v-load aggregate%box_get%9#0' with 'l-load aggregate%box_get%9#0' -debug: Inserted main_read_boxes_route@21.ops[71]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced main_read_boxes_route@21.ops[74]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_read_boxes_route@21.ops[84]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_read_boxes_route@21.ops[87]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_read_boxes_route@21.ops[92]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_read_boxes_route@21.ops[95]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_read_boxes_route@21.ops[107]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_read_boxes_route@21.ops[110]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_read_boxes_route@21.ops[68]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced main_read_boxes_route@21.ops[71]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted main_read_boxes_route@21.ops[88]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_read_boxes_route@21.ops[91]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_read_boxes_route@21.ops[93]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_read_boxes_route@21.ops[96]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_read_boxes_route@21.ops[98]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_read_boxes_route@21.ops[101]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_read_boxes_route@21.ops[103]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_read_boxes_route@21.ops[106]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_read_boxes_route@21.ops[108]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_read_boxes_route@21.ops[111]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted main_read_boxes_route@21.ops[4]: 'l-store-copy aggregate%box_get%4#0 1' debug: Replaced main_read_boxes_route@21.ops[8]: 'v-load aggregate%box_get%4#0' with 'l-load aggregate%box_get%4#0' debug: Inserted main_read_boxes_route@21.ops[25]: 'l-store-copy aggregate%box_get%6#0 1' debug: Replaced main_read_boxes_route@21.ops[29]: 'v-load aggregate%box_get%6#0' with 'l-load aggregate%box_get%6#0' -debug: Inserted main_read_boxes_route@21.ops[91]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_read_boxes_route@21.ops[97]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_read_boxes_route@21.ops[66]: 'l-store-copy aggregate%encoded_value%4#0 0' -debug: Replaced main_read_boxes_route@21.ops[72]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted main_read_boxes_route@21.ops[86]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced main_read_boxes_route@21.ops[93]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted main_read_boxes_route@21.ops[52]: 'l-store-copy tmp%2#1 0' debug: Replaced main_read_boxes_route@21.ops[65]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted main_read_boxes_route@21.ops[50]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_read_boxes_route@21.ops[70]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_read_boxes_route@21.ops[73]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced main_read_boxes_route@21.ops[92]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted main_read_boxes_route@21.ops[84]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced main_read_boxes_route@21.ops[100]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted main_read_boxes_route@21.ops[70]: 'l-store-copy aggregate%encoded_value%4#0 0' +debug: Replaced main_read_boxes_route@21.ops[91]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' debug: Inserted main_read_boxes_route@21.ops[31]: 'l-store-copy tmp%2#1 0' -debug: Replaced main_read_boxes_route@21.ops[53]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Replaced main_read_boxes_route@21.ops[52]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_read_boxes_route@21.ops[20]: 'l-store-copy tmp%1#8 0' debug: Replaced main_read_boxes_route@21.ops[50]: 'v-load tmp%1#8' with 'l-load tmp%1#8' -debug: Inserted main_read_boxes_route@21.ops[78]: 'l-store-copy aggregate%encoded_value%4#0 1' -debug: Replaced main_read_boxes_route@21.ops[110]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' debug: Inserted main_read_boxes_route@21.ops[49]: 'l-store-copy values%0#0 2' -debug: Replaced main_read_boxes_route@21.ops[101]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Replaced main_read_boxes_route@21.ops[90]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted main_read_boxes_route@21.ops[38]: 'l-store-copy aggregate%box_get%8#0 3' -debug: Replaced main_read_boxes_route@21.ops[117]: 'v-load aggregate%box_get%8#0' with 'l-load aggregate%box_get%8#0' +debug: Replaced main_read_boxes_route@21.ops[96]: 'v-load aggregate%box_get%8#0' with 'l-load aggregate%box_get%8#0' +debug: Inserted main_read_boxes_route@21.ops[54]: 'l-store-copy aggregate%val_as_bytes%3#0 3' +debug: Replaced main_read_boxes_route@21.ops[116]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted main_boxes_exist_route@22.ops[20]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced main_boxes_exist_route@22.ops[22]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted main_boxes_exist_route@22.ops[26]: 'l-store-copy aggregate%set_bit%0#0 0' @@ -10040,20 +10043,20 @@ debug: Inserted main_boxes_exist_route@22.ops[17]: 'l-store-copy maybe_exists%3# debug: Replaced main_boxes_exist_route@22.ops[40]: 'v-load maybe_exists%3#1' with 'l-load maybe_exists%3#1' debug: Inserted main_create_dynamic_arr_struct_route@23.ops[3]: 'l-store-copy tmp%1#8 0' debug: Replaced main_create_dynamic_arr_struct_route@23.ops[5]: 'v-load tmp%1#8' with 'l-load tmp%1#8' -debug: Inserted main_create_dynamic_arr_struct_route@23.ops[11]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_create_dynamic_arr_struct_route@23.ops[13]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_create_dynamic_arr_struct_route@23.ops[23]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_create_dynamic_arr_struct_route@23.ops[25]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_create_dynamic_arr_struct_route@23.ops[19]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced main_create_dynamic_arr_struct_route@23.ops[22]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted main_create_dynamic_arr_struct_route@23.ops[16]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_create_dynamic_arr_struct_route@23.ops[22]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted main_create_dynamic_arr_struct_route@23.ops[30]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_create_dynamic_arr_struct_route@23.ops[36]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_create_dynamic_arr_struct_route@23.ops[14]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced main_create_dynamic_arr_struct_route@23.ops[16]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_create_dynamic_arr_struct_route@23.ops[19]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced main_create_dynamic_arr_struct_route@23.ops[22]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted main_create_dynamic_arr_struct_route@23.ops[24]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_create_dynamic_arr_struct_route@23.ops[27]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_create_dynamic_arr_struct_route@23.ops[8]: 'l-store-copy tmp%2#0 0' +debug: Replaced main_create_dynamic_arr_struct_route@23.ops[13]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted main_create_dynamic_arr_struct_route@23.ops[30]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_create_dynamic_arr_struct_route@23.ops[36]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' debug: Inserted main_create_dynamic_arr_struct_route@23.ops[1]: 'l-store-copy tmp%0#1 0' -debug: Replaced main_create_dynamic_arr_struct_route@23.ops[10]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted main_create_dynamic_arr_struct_route@23.ops[9]: 'l-store-copy tmp%2#0 1' -debug: Replaced main_create_dynamic_arr_struct_route@23.ops[20]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced main_create_dynamic_arr_struct_route@23.ops[11]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted main_create_dynamic_arr_struct_route@23.ops[13]: 'l-store-copy aggregate%val_as_bytes%5#0 1' +debug: Replaced main_create_dynamic_arr_struct_route@23.ops[29]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' debug: Inserted main_append_dynamic_arr_struct_route@25.ops[1]: 'l-store-copy tmp%0#3 0' debug: Replaced main_append_dynamic_arr_struct_route@25.ops[3]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_append_dynamic_arr_struct_route@25.ops[5]: 'l-store-copy len%0#0 0' diff --git a/examples/box_storage/puya_unoptimized.log b/examples/box_storage/puya_unoptimized.log index 55cdeffb30..9508d54e68 100644 --- a/examples/box_storage/puya_unoptimized.log +++ b/examples/box_storage/puya_unoptimized.log @@ -7154,76 +7154,76 @@ debug: Inserted read_boxes_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced read_boxes_block@0.ops[6]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted read_boxes_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced read_boxes_block@0.ops[10]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted read_boxes_block@0.ops[18]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced read_boxes_block@0.ops[20]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted read_boxes_block@0.ops[22]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced read_boxes_block@0.ops[24]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted read_boxes_block@0.ops[26]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced read_boxes_block@0.ops[28]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted read_boxes_block@0.ops[31]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced read_boxes_block@0.ops[33]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted read_boxes_block@0.ops[37]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced read_boxes_block@0.ops[39]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted read_boxes_block@0.ops[52]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced read_boxes_block@0.ops[54]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted read_boxes_block@0.ops[56]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced read_boxes_block@0.ops[58]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted read_boxes_block@0.ops[67]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced read_boxes_block@0.ops[69]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted read_boxes_block@0.ops[74]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced read_boxes_block@0.ops[76]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted read_boxes_block@0.ops[79]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced read_boxes_block@0.ops[81]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted read_boxes_block@0.ops[84]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced read_boxes_block@0.ops[86]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted read_boxes_block@0.ops[87]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0 0' -debug: Replaced read_boxes_block@0.ops[89]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0' -debug: Inserted read_boxes_block@0.ops[94]: 'l-store-copy tmp%5#0 0' -debug: Replaced read_boxes_block@0.ops[96]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted read_boxes_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced read_boxes_block@0.ops[14]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted read_boxes_block@0.ops[42]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced read_boxes_block@0.ops[45]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted read_boxes_block@0.ops[50]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced read_boxes_block@0.ops[53]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted read_boxes_block@0.ops[63]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced read_boxes_block@0.ops[66]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted read_boxes_block@0.ops[74]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced read_boxes_block@0.ops[77]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted read_boxes_block@0.ops[95]: 'l-store-copy tmp%4#0 0' -debug: Replaced read_boxes_block@0.ops[98]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted read_boxes_block@0.ops[68]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced read_boxes_block@0.ops[77]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted read_boxes_block@0.ops[18]: 'l-store-copy tmp%1#0 0' -debug: Replaced read_boxes_block@0.ops[31]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted read_boxes_block@0.ops[14]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced read_boxes_block@0.ops[16]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted read_boxes_block@0.ops[18]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced read_boxes_block@0.ops[20]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted read_boxes_block@0.ops[22]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced read_boxes_block@0.ops[24]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted read_boxes_block@0.ops[27]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced read_boxes_block@0.ops[29]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted read_boxes_block@0.ops[33]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced read_boxes_block@0.ops[35]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted read_boxes_block@0.ops[44]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced read_boxes_block@0.ops[46]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted read_boxes_block@0.ops[48]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced read_boxes_block@0.ops[50]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted read_boxes_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced read_boxes_block@0.ops[57]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted read_boxes_block@0.ops[82]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced read_boxes_block@0.ops[84]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted read_boxes_block@0.ops[85]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0 0' +debug: Replaced read_boxes_block@0.ops[87]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]),uint64)%0#0' +debug: Inserted read_boxes_block@0.ops[92]: 'l-store-copy tmp%5#0 0' +debug: Replaced read_boxes_block@0.ops[94]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted read_boxes_block@0.ops[40]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced read_boxes_block@0.ops[43]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted read_boxes_block@0.ops[63]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced read_boxes_block@0.ops[66]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted read_boxes_block@0.ops[68]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced read_boxes_block@0.ops[71]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted read_boxes_block@0.ops[73]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced read_boxes_block@0.ops[76]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted read_boxes_block@0.ops[78]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced read_boxes_block@0.ops[81]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted read_boxes_block@0.ops[83]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced read_boxes_block@0.ops[86]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted read_boxes_block@0.ops[94]: 'l-store-copy tmp%4#0 0' +debug: Replaced read_boxes_block@0.ops[97]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted read_boxes_block@0.ops[3]: 'l-store-copy tmp%1#0 1' -debug: Replaced read_boxes_block@0.ops[18]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted read_boxes_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced read_boxes_block@0.ops[51]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted read_boxes_block@0.ops[50]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced read_boxes_block@0.ops[69]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted read_boxes_block@0.ops[17]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced read_boxes_block@0.ops[48]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted read_boxes_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced read_boxes_block@0.ops[89]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Replaced read_boxes_block@0.ops[13]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted read_boxes_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced read_boxes_block@0.ops[40]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted read_boxes_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced read_boxes_block@0.ops[73]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted read_boxes_block@0.ops[14]: 'l-store-copy tmp%1#0 0' +debug: Replaced read_boxes_block@0.ops[27]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted read_boxes_block@0.ops[56]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced read_boxes_block@0.ops[80]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted read_boxes_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced read_boxes_block@0.ops[71]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted read_boxes_block@0.ops[40]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced read_boxes_block@0.ops[87]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted read_boxes_block@0.ops[1]: 'l-store-copy tmp%3#0 3' -debug: Replaced read_boxes_block@0.ops[77]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced read_boxes_block@0.ops[61]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted read_boxes_block@0.ops[3]: 'l-store-copy tmp%2#0 3' -debug: Replaced read_boxes_block@0.ops[96]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced read_boxes_block@0.ops[69]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted read_boxes_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced read_boxes_block@0.ops[95]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted boxes_exist_block@0.ops[9]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced boxes_exist_block@0.ops[11]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted boxes_exist_block@0.ops[15]: 'l-store-copy aggregate%set_bit%0#0 0' debug: Replaced boxes_exist_block@0.ops[17]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' debug: Inserted boxes_exist_block@0.ops[21]: 'l-store-copy aggregate%set_bit%1#0 0' debug: Replaced boxes_exist_block@0.ops[23]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' -debug: Inserted boxes_exist_block@0.ops[31]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced boxes_exist_block@0.ops[33]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted boxes_exist_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 0' -debug: Replaced boxes_exist_block@0.ops[36]: 'v-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' -debug: Inserted boxes_exist_block@0.ops[41]: 'l-store-copy tmp%5#0 0' -debug: Replaced boxes_exist_block@0.ops[43]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted boxes_exist_block@0.ops[27]: 'l-store-copy aggregate%set_bit%2#0 0' -debug: Replaced boxes_exist_block@0.ops[30]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Replaced boxes_exist_block@0.ops[29]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Inserted boxes_exist_block@0.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced boxes_exist_block@0.ops[34]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted boxes_exist_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 0' +debug: Replaced boxes_exist_block@0.ops[37]: 'v-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' +debug: Inserted boxes_exist_block@0.ops[42]: 'l-store-copy tmp%5#0 0' +debug: Replaced boxes_exist_block@0.ops[44]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted boxes_exist_block@0.ops[38]: 'l-store-copy tmp%4#0 0' debug: Replaced boxes_exist_block@0.ops[41]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted boxes_exist_block@0.ops[4]: 'l-store-copy tmp%0#0 0' @@ -8358,62 +8358,66 @@ debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_str debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[6]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[8]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[10]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[13]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[16]: 'l-store-copy tmp%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[18]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[24]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[26]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[28]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[30]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[33]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[37]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[39]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[47]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[49]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[65]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[67]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[75]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[77]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[83]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[85]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[88]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[90]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[93]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[95]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[96]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[98]: 'v-load aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[40]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[43]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[52]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[55]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[13]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[15]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[18]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[21]: 'l-store-copy tmp%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[23]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[29]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[31]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[33]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[35]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[38]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[43]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[49]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[53]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[55]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[67]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[69]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[73]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[75]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[101]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[103]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[104]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[106]: 'v-load aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint64[]),uint64,(len+uint64[]))%0#0' debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[60]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[63]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[71]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[74]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[83]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[86]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[104]: 'l-store-copy tmp%3#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[110]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[45]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[55]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[77]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[87]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[66]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[80]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[58]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[76]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[82]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[85]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[87]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[90]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[92]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[95]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[97]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[100]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[102]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[105]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[113]: 'l-store-copy tmp%3#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[119]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[65]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[73]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[79]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[91]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[72]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 1' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[97]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[59]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[88]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[44]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[84]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[19]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[60]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[27]: 'l-store-copy tmp%2#0 1' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[71]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[36]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[62]: 'l-store-copy encoded_array%0#0 1' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[97]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[15]: 'l-store-copy encoded_array%0#0 1' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[62]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[23]: 'l-store-copy tmp%2#0 2' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[73]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[37]: 'l-store-copy encoded_array%1#0 3' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[105]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[49]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[61]: 'l-store-copy aggregate%offset_as_uint16%0#0 3' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[108]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_arr_struct_block@0.ops[114]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@0.ops[8]: 'l-store-copy box%box_extract%0#0 0' debug: Replaced examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@0.ops[10]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' debug: Inserted examples.box_storage.contract.BoxContract.append_dynamic_arr_struct_block@0.ops[11]: 'l-store-copy tuple_item%0#0 0' @@ -9342,10 +9346,12 @@ debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_box_blo debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[18]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.create_dynamic_box_block@0.ops[23]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted examples.box_storage.contract.BoxContract.append_dynamic_box_block@0.ops[8]: 'l-store-copy box%box_extract%0#0 0' debug: Replaced examples.box_storage.contract.BoxContract.append_dynamic_box_block@0.ops[10]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' debug: Inserted examples.box_storage.contract.BoxContract.append_dynamic_box_block@0.ops[11]: 'l-store-copy tuple_item%0#0 0' @@ -9568,48 +9574,48 @@ debug: Inserted examples.box_storage.contract.BoxContract.slice_box_block@0.ops[ debug: Replaced examples.box_storage.contract.BoxContract.slice_box_block@0.ops[40]: 'v-load bounded_index%0#0' with 'l-load bounded_index%0#0' debug: Inserted examples.box_storage.contract.BoxContract.slice_box_block@0.ops[109]: 'l-store-copy bounded_index%2#0 1' debug: Replaced examples.box_storage.contract.BoxContract.slice_box_block@0.ops[124]: 'v-load bounded_index%2#0' with 'l-load bounded_index%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[13]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[15]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[18]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[20]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(uint8[4])%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint8[4])%0#0' with 'l-load aggregate%as_Encoded(uint8[4])%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[44]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[46]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[47]: 'l-store-copy array_item%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[49]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[50]: 'l-store-copy reinterpret_biguint%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[52]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[55]: 'l-store-copy tmp%0#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[57]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[75]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[77]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[78]: 'l-store-copy array_item%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[80]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[81]: 'l-store-copy reinterpret_biguint%2#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[83]: 'v-load reinterpret_biguint%2#0' with 'l-load reinterpret_biguint%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[86]: 'l-store-copy tmp%1#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[88]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[106]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[108]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[109]: 'l-store-copy array_item%2#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[111]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[112]: 'l-store-copy reinterpret_biguint%4#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[114]: 'v-load reinterpret_biguint%4#0' with 'l-load reinterpret_biguint%4#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[117]: 'l-store-copy tmp%2#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[119]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[137]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[139]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[140]: 'l-store-copy array_item%3#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[142]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[143]: 'l-store-copy reinterpret_biguint%6#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[145]: 'v-load reinterpret_biguint%6#0' with 'l-load reinterpret_biguint%6#0' -debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[148]: 'l-store-copy tmp%3#0 0' -debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[150]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[15]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[17]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint8[4])%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint8[4])%0#0' with 'l-load aggregate%as_Encoded(uint8[4])%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[41]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[43]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[44]: 'l-store-copy array_item%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[46]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[47]: 'l-store-copy reinterpret_biguint%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[49]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[52]: 'l-store-copy tmp%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[54]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[72]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[74]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[75]: 'l-store-copy array_item%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[77]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[78]: 'l-store-copy reinterpret_biguint%2#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[80]: 'v-load reinterpret_biguint%2#0' with 'l-load reinterpret_biguint%2#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[83]: 'l-store-copy tmp%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[85]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[103]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[105]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[106]: 'l-store-copy array_item%2#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[108]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[109]: 'l-store-copy reinterpret_biguint%4#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[111]: 'v-load reinterpret_biguint%4#0' with 'l-load reinterpret_biguint%4#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[114]: 'l-store-copy tmp%2#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[116]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[134]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[136]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[137]: 'l-store-copy array_item%3#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[139]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[140]: 'l-store-copy reinterpret_biguint%6#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[142]: 'v-load reinterpret_biguint%6#0' with 'l-load reinterpret_biguint%6#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[145]: 'l-store-copy tmp%3#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[147]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[8]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[11]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[13]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[16]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' debug: Replaced examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[27]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted examples.box_storage.contract.BoxContract.arc4_box_block@0.ops[31]: 'l-store-copy aggregate%box_get%1#0 1' diff --git a/examples/voting/out/VotingRoundApp.approval.puya.map b/examples/voting/out/VotingRoundApp.approval.puya.map index ab9c564b4f..9b10dbab67 100644 --- a/examples/voting/out/VotingRoundApp.approval.puya.map +++ b/examples/voting/out/VotingRoundApp.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../voting.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDQ;AAAuB;AAAvB;AAEA;AAAmB;AAAnB;AAJR;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwMC;;;AAIM;;AADK;;AACL;AAAP;;;AAFa;;AAGoB;;AAAA;AAAA;AAAzB;AACQ;;AAHJ;;AAGI;AAAL;;;AAA4C;;AAH3C;;AAG2C;AAJ1C;;AAImC;AAAA;AAAA;AAArC;AAAP;AArMC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAYU;;AAAA;;AAAA;AAAP;AACO;;AAAY;;AAAZ;AAAP;AAEA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AA4IA;AAAA;AAC+B;;AAAxB;AAAP;AAEgB;;AACxB;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAC6B;;AAAA;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;;;;;;;AACG;;AAAA;AAAiB;;;AAAjB;AAAP;AAEA;AAAA;;AAAA;AACA;;AAAA;AAAA;AA1KH;AAAA;AAwBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEc;AAAA;AAAA;AAAA;AAAJ;AAAP;AACA;AAAuB;AAAvB;AAGI;AAAA;;AAA6B;;AAA7B;AADJ;AAIiB;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAWV;AAAiB;;;AAAjB;AARH;;;;AAAA;AAUA;AAAA;AAAJ;AAEI;;AAAA;;AAAA;AADJ;AAGO;AAAA;AAAA;AAAP;AA1BH;AAAA;;;;;;AA8BiB;;;;AAAkB;AAAhC;;;AACO;AAAI;;AAAJ;AAAA;;AAAA;AAAP;AACA;;AAAwB;;AAAxB;AAKM;AAAA;;AAAA;AAAA;AAFF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHF;AAIE;AAAA;;AAAA;AAAA;AAJF;AAKE;;;;;;;;;;AALF;AAAA;AAAA;AAOE;;;;;;;;;;;;;AAPF;AAQO;AAAA;;AAAA;AAAA;AAAL;;;AARF;AASE;;;;;;;;;;;;;;;;AATF;AAUO;AAAA;AAAA;AAAA;AAAL;;;AAVF;AAWE;;;;;;;;;;;;;;AAXF;AAcY;AACmC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAA3D;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACA;;;AACgB;;AAAQ;;;AAAR;AAAA;;AACD;;AAAmB;;;AAAnB;AAAf;;;AACgB;;AAAQ;;;AAAR;AAAA;;AAC2B;;AAAA;;AAAA;AAAA;;AAAP;;;AAApC;;AAAA;;AAAA;AAAA;;;AACA;;AAAA;;;AACwB;;AAAQ;;;AAAR;AAAA;;AAsGD;AAAA;;AAAA;AAAA;;AAA8B;AAA9B;AAAR;AApGa;;;AAAR;;AAAA;AAAA;AAAA;;AACiB;AAAjB;AAAA;;AALgB;;AAAA;AAAA;;;;;;AAMpB;;AAAQ;;;AAAR;AAAA;;;;;;;;;;AACR;;AAAQ;;;;;AAAR;AAEI;AAQQ;;AAJ0B;AAAA;;AAAA;AAAA;AAAnB;;;;;;;;;;;;;;;;AAAA;AAAA;AAEP;AAAA;;AAAA;AAAA;;;;;;;AADM;;;;;;;;;;;;;;AAFK;;;AADN;;;AADH;;;AADV;;;;;;AAAA;AADJ;;;;;;;;;;;;;;AACI;;AADJ;AAnCH;AAAA;AAkDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGkC;;;AAAZ;AACgB;AAAA;;;AAAZ;AAmDhB;;AAAA;AAAA;;AAlDe;AACO;;AAAZ;AAJV;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFV;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAOiB;;;AAAiB;AAA/B;;;AAEO;AAAA;;;AAAP;AACO;;;AAAP;AAoCO;;AAAA;AAAA;;AAnCA;AAAP;AACkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACX;;AAAA;AAAP;AAGK;;AAAA;AAAiD;;;AAAlD;AADU;;;AAAA;AAIV;;AAAA;;AAA6B;;AAA7B;AADJ;AAII;AAAA;AAAJ;AACO;AAAA;;AAAA;AAAP;AAEoB;AACE;AAA9B;AAAA;;AAAA;AAAA;;;AAEkC;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACN;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACT;AAAA;AAAP;AAC2B;;AAAA;AAAA;;AAAA;;AAAA;AAyChB;AAAA;;AAA8B;AAA9B;AAAR;AAK8C;AAAf;AAAR;AAA9B;AAAA;;AAAA;AA7CI;AAAA;;AACsB;;AAAtB;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;AAAA;AARkB;AAAA;;;;;;AA1BzB;AAAA;AAoCA;;;;;AAGO;AAAA;AAAA;AAAA;AAAA;;;AACI;AAAI;;AAAJ;AAAA;;AAAA;;;AACA;AAAA;;AAAA;AAAA;AAAmB;;AAAA;AAAA;;AAAnB;AAAA;;;AAA8C;AAAA;;AAAA;AAAA;AAA3B;;AAAA;AAAnB;;;;AAHR;AAAA;;;;;AAuBH;;;AAEiB;;;AAAd;AAAA;;;AAEI;;AAEA;AAAA;;AAAA;AAAA;AAHG;;AAAA;AAAA;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDQ;AAAuB;AAAvB;AAEA;AAAmB;AAAnB;AAJR;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwMC;;;AAIM;;AADK;;AACL;AAAP;;;AAFa;;AAGoB;;AAAA;AAAA;AAAzB;AACQ;;AAHJ;;AAGI;AAAL;;;AAA4C;;AAH3C;;AAG2C;AAJ1C;;AAImC;AAAA;AAAA;AAArC;AAAP;AArMC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAYU;;AAAA;;AAAA;AAAP;AACO;;AAAY;;AAAZ;AAAP;AAEA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AA4IA;AAAA;AAC+B;;AAAxB;AAAP;AAEgB;;AACxB;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAC6B;;AAAA;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;;;;;;;AACG;;AAAA;AAAiB;;;AAAjB;AAAP;AAEA;AAAA;;AAAA;AACA;;AAAA;AAAA;AA1KH;AAAA;AAwBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEc;AAAA;AAAA;AAAA;AAAJ;AAAP;AACA;AAAuB;AAAvB;AAGI;AAAA;;AAA6B;;AAA7B;AADJ;AAIiB;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAWV;AAAiB;;;AAAjB;AARH;;;;AAAA;AAUA;AAAA;AAAJ;AAEI;;AAAA;;AAAA;AADJ;AAGO;AAAA;AAAA;AAAP;AA1BH;AAAA;;;;;;AA8BiB;;;;AAAkB;AAAhC;;;AACO;AAAI;;AAAJ;AAAA;;AAAA;AAAP;AACA;;AAAwB;;AAAxB;AAKM;AAAA;;AAAA;AAAA;AAFF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHF;AAIE;AAAA;;AAAA;AAAA;AAJF;AAKE;;;;;;;;;;AALF;AAAA;AAAA;AAOE;;;;;;;;;;;;;AAPF;AAQO;AAAA;;AAAA;AAAA;AAAL;;;AARF;AASE;;;;;;;;;;;;;;;;AATF;AAUO;AAAA;AAAA;AAAA;AAAL;;;AAVF;AAWE;;;;;;;;;;;;;;AAXF;AAcY;AACmC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAA3D;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACA;;;AACgB;;AAAQ;;;AAAR;AAAA;;AACD;;AAAmB;;;AAAnB;AAAf;;;AACgB;;AAAQ;;;AAAR;AAAA;;AAC2B;;AAAA;;AAAA;AAAA;;AAAP;;;AAApC;;AAAA;;AAAA;AAAA;;;AACA;;AAAA;;;AACwB;;AAAQ;;;AAAR;AAAA;;AAsGD;AAAA;;AAAA;AAAA;;AAA8B;AAA9B;AAAR;AApGa;;;AAAR;;AAAA;AAAA;AAAA;;AACiB;AAAjB;AAAA;;AALgB;;AAAA;AAAA;;;;;;AAMpB;;AAAQ;;;AAAR;AAAA;;;;;;;;;;AACR;;AAAQ;;;;;AAAR;AAEI;AAQQ;;AAJ0B;AAAA;;AAAA;AAAA;AAAnB;;;;;;;;;;;;;;;;AAAA;AAAA;AAEP;AAAA;;AAAA;AAAA;;;;;;;AADM;;;;;;;;;;;;;;AAFK;;;AADN;;;AADH;;;AADV;;;;;;AAAA;AADJ;;;;;;;;;;;;;;AACI;;AADJ;AAnCH;AAAA;AAkDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGkC;;;AAAZ;AACgB;AAAA;;;AAAZ;AAmDhB;;AAAA;AAAA;;AAlDe;AACO;;AAAZ;AAJV;AAAA;AAAA;AAFV;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAOiB;;;AAAiB;AAA/B;;;AAEO;AAAA;;;AAAP;AACO;;;AAAP;AAoCO;;AAAA;AAAA;;AAnCA;AAAP;AACkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACX;;AAAA;AAAP;AAGK;;AAAA;AAAiD;;;AAAlD;AADU;;;AAAA;AAIV;;AAAA;;AAA6B;;AAA7B;AADJ;AAII;AAAA;AAAJ;AACO;AAAA;;AAAA;AAAP;AAEoB;AACE;AAA9B;AAAA;;AAAA;AAAA;;;AAEkC;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACN;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACT;AAAA;AAAP;AAC2B;;AAAA;AAAA;;AAAA;;AAAA;AAyChB;AAAA;;AAA8B;AAA9B;AAAR;AAK8C;AAAf;AAAR;AAA9B;AAAA;;AAAA;AA7CI;AAAA;;AACsB;;AAAtB;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;AAAA;AARkB;AAAA;;;;;;AA1BzB;AAAA;AAoCA;;;;;AAGO;AAAA;AAAA;AAAA;AAAA;;;AACI;AAAI;;AAAJ;AAAA;;AAAA;;;AACA;AAAA;;AAAA;AAAA;AAAmB;;AAAA;AAAA;;AAAnB;AAAA;;;AAA8C;AAAA;;AAAA;AAAA;AAA3B;;AAAA;AAAnB;;;;AAHR;AAAA;;;;;AAuBH;;;AAEiB;;;AAAd;AAAA;;;AAEI;;AAEA;AAAA;;AAAA;AAAA;AAHG;;AAAA;AAAA;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -6592,90 +6592,57 @@ ] }, "1133": { - "op": "uncover 3", - "stack_out": [ - "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%2#0", - "aggregate%val_as_bytes%3#0", - "aggregate%val_as_bytes%0#0" - ] - }, - "1135": { - "op": "uncover 3", - "stack_out": [ - "aggregate%val_as_bytes%2#0", - "aggregate%val_as_bytes%3#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0" - ] - }, - "1137": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%2#0", - "aggregate%val_as_bytes%3#0" + "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ], "stack_out": [ - "aggregate%val_as_bytes%2#0", - "aggregate%val_as_bytes%3#0", - "aggregate%head%1#0" - ] - }, - "1138": { - "op": "uncover 2", - "stack_out": [ - "aggregate%val_as_bytes%3#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%2#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%1#0" ] }, - "1140": { + "1134": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "aggregate%val_as_bytes%3#0" + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%val_as_bytes%3#0", - "aggregate%head%2#0" - ] - }, - "1141": { - "op": "swap", - "stack_out": [ - "aggregate%head%2#0", - "aggregate%val_as_bytes%3#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%2#0" ] }, - "1142": { + "1135": { "op": "concat", "defined_out": [ - "aggregate%head%3#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "1143": { + "1136": { "op": "pushbytes 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%3#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%3#0", + "aggregate%concat%3#0", "0x151f7c75" ] }, - "1149": { + "1142": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "1150": { + "1143": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -6684,11 +6651,11 @@ "tmp%3#0" ] }, - "1151": { + "1144": { "op": "log", "stack_out": [] }, - "1152": { + "1145": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -6697,11 +6664,11 @@ "1" ] }, - "1153": { + "1146": { "op": "return", "stack_out": [] }, - "1154": { + "1147": { "subroutine": "examples.voting.voting.VotingRoundApp.vote[routing]", "params": {}, "block": "vote", @@ -6714,7 +6681,7 @@ "tmp%0#0" ] }, - "1156": { + "1149": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6725,7 +6692,7 @@ "1" ] }, - "1157": { + "1150": { "op": "-", "defined_out": [ "fund_min_bal_req#0" @@ -6734,7 +6701,7 @@ "fund_min_bal_req#0" ] }, - "1158": { + "1151": { "op": "dup", "defined_out": [ "fund_min_bal_req#0", @@ -6745,7 +6712,7 @@ "fund_min_bal_req#0 (copy)" ] }, - "1159": { + "1152": { "op": "gtxns TypeEnum", "defined_out": [ "fund_min_bal_req#0", @@ -6756,7 +6723,7 @@ "gtxn_type%0#0" ] }, - "1161": { + "1154": { "op": "intc_1 // pay", "defined_out": [ "fund_min_bal_req#0", @@ -6769,7 +6736,7 @@ "pay" ] }, - "1162": { + "1155": { "op": "==", "defined_out": [ "fund_min_bal_req#0", @@ -6780,14 +6747,14 @@ "gtxn_type_matches%0#0" ] }, - "1163": { + "1156": { "error": "transaction type is pay", "op": "assert // transaction type is pay", "stack_out": [ "fund_min_bal_req#0" ] }, - "1164": { + "1157": { "op": "txna ApplicationArgs 1", "defined_out": [ "fund_min_bal_req#0", @@ -6798,7 +6765,7 @@ "tmp%1#0" ] }, - "1167": { + "1160": { "op": "dup", "defined_out": [ "fund_min_bal_req#0", @@ -6811,7 +6778,7 @@ "tmp%1#0 (copy)" ] }, - "1168": { + "1161": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6826,7 +6793,7 @@ "0" ] }, - "1169": { + "1162": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6840,7 +6807,7 @@ "aggregate%array_length%0#0" ] }, - "1170": { + "1163": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6855,7 +6822,7 @@ "2" ] }, - "1171": { + "1164": { "op": "+", "defined_out": [ "add%0#0", @@ -6868,7 +6835,7 @@ "add%0#0" ] }, - "1172": { + "1165": { "op": "dig 1", "stack_out": [ "fund_min_bal_req#0", @@ -6877,7 +6844,7 @@ "tmp%1#0 (copy)" ] }, - "1174": { + "1167": { "op": "len", "defined_out": [ "add%0#0", @@ -6892,7 +6859,7 @@ "len%0#0" ] }, - "1175": { + "1168": { "op": "==", "defined_out": [ "eq%0#0", @@ -6905,7 +6872,7 @@ "eq%0#0" ] }, - "1176": { + "1169": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -6913,7 +6880,7 @@ "tmp%1#0" ] }, - "1177": { + "1170": { "op": "extract 2 0", "defined_out": [ "fund_min_bal_req#0", @@ -6924,10 +6891,10 @@ "signature#0" ] }, - "1180": { + "1173": { "op": "txna ApplicationArgs 2" }, - "1183": { + "1176": { "op": "dup", "defined_out": [ "answer_ids#0", @@ -6941,7 +6908,7 @@ "answer_ids#0" ] }, - "1184": { + "1177": { "op": "cover 3", "defined_out": [ "answer_ids#0", @@ -6955,7 +6922,7 @@ "answer_ids#0" ] }, - "1186": { + "1179": { "op": "dup", "defined_out": [ "answer_ids#0", @@ -6971,7 +6938,7 @@ "answer_ids#0 (copy)" ] }, - "1187": { + "1180": { "op": "intc_0 // 0", "stack_out": [ "answer_ids#0", @@ -6982,7 +6949,7 @@ "0" ] }, - "1188": { + "1181": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6999,7 +6966,7 @@ "aggregate%array_length%1#0" ] }, - "1189": { + "1182": { "op": "dup", "defined_out": [ "aggregate%array_length%1#0", @@ -7017,7 +6984,7 @@ "aggregate%array_length%1#0 (copy)" ] }, - "1190": { + "1183": { "op": "intc_2 // 2", "stack_out": [ "answer_ids#0", @@ -7029,7 +6996,7 @@ "2" ] }, - "1191": { + "1184": { "op": "+", "defined_out": [ "add%1#0", @@ -7047,7 +7014,7 @@ "add%1#0" ] }, - "1192": { + "1185": { "op": "uncover 2", "stack_out": [ "answer_ids#0", @@ -7058,7 +7025,7 @@ "answer_ids#0" ] }, - "1194": { + "1187": { "op": "len", "defined_out": [ "add%1#0", @@ -7077,7 +7044,7 @@ "len%1#0" ] }, - "1195": { + "1188": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -7094,7 +7061,7 @@ "eq%1#0" ] }, - "1196": { + "1189": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -7104,7 +7071,7 @@ "aggregate%array_length%1#0" ] }, - "1197": { + "1190": { "op": "pushint 7700", "defined_out": [ "7700", @@ -7121,7 +7088,7 @@ "7700" ] }, - "1200": { + "1193": { "op": "intc_0 // 0", "stack_out": [ "answer_ids#0", @@ -7132,7 +7099,7 @@ "0" ] }, - "1201": { + "1194": { "callsub": "_puya_lib.util.ensure_budget", "op": "callsub ensure_budget", "stack_out": [ @@ -7142,7 +7109,7 @@ "aggregate%array_length%1#0" ] }, - "1204": { + "1197": { "op": "swap", "stack_out": [ "answer_ids#0", @@ -7151,7 +7118,7 @@ "signature#0" ] }, - "1205": { + "1198": { "callsub": "examples.voting.voting.VotingRoundApp.allowed_to_vote", "op": "callsub allowed_to_vote", "defined_out": [ @@ -7167,7 +7134,7 @@ "tmp%0#1" ] }, - "1208": { + "1201": { "error": "Not allowed to vote", "op": "assert // Not allowed to vote", "stack_out": [ @@ -7176,7 +7143,7 @@ "aggregate%array_length%1#0" ] }, - "1209": { + "1202": { "callsub": "examples.voting.voting.VotingRoundApp.voting_open", "op": "callsub voting_open", "defined_out": [ @@ -7192,7 +7159,7 @@ "tmp%1#1" ] }, - "1212": { + "1205": { "error": "Voting not open", "op": "assert // Voting not open", "stack_out": [ @@ -7201,7 +7168,7 @@ "aggregate%array_length%1#0" ] }, - "1213": { + "1206": { "op": "txn Sender", "defined_out": [ "aggregate%array_length%1#0", @@ -7216,7 +7183,7 @@ "materialized_values%0#0" ] }, - "1215": { + "1208": { "op": "box_len", "defined_out": [ "_%0#0", @@ -7233,7 +7200,7 @@ "maybe_exists%0#0" ] }, - "1216": { + "1209": { "op": "bury 1", "stack_out": [ "answer_ids#0", @@ -7242,7 +7209,7 @@ "maybe_exists%0#0" ] }, - "1218": { + "1211": { "op": "!", "defined_out": [ "aggregate%array_length%1#0", @@ -7257,7 +7224,7 @@ "tmp%3#1" ] }, - "1219": { + "1212": { "error": "Already voted", "op": "assert // Already voted", "stack_out": [ @@ -7266,7 +7233,7 @@ "aggregate%array_length%1#0" ] }, - "1220": { + "1213": { "op": "intc_0 // 0", "stack_out": [ "answer_ids#0", @@ -7275,7 +7242,7 @@ "0" ] }, - "1221": { + "1214": { "op": "bytec_2 // \"option_counts\"", "defined_out": [ "\"option_counts\"", @@ -7292,7 +7259,7 @@ "\"option_counts\"" ] }, - "1222": { + "1215": { "op": "app_global_get_ex", "defined_out": [ "aggregate%array_length%1#0", @@ -7309,7 +7276,7 @@ "maybe_exists%0#0" ] }, - "1223": { + "1216": { "error": "check self.option_counts exists", "op": "assert // check self.option_counts exists", "stack_out": [ @@ -7319,7 +7286,7 @@ "maybe_value%0#0" ] }, - "1224": { + "1217": { "op": "intc_0 // 0", "stack_out": [ "answer_ids#0", @@ -7329,7 +7296,7 @@ "0" ] }, - "1225": { + "1218": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7345,7 +7312,7 @@ "questions_count#0" ] }, - "1226": { + "1219": { "op": "dup", "stack_out": [ "answer_ids#0", @@ -7355,7 +7322,7 @@ "questions_count#0" ] }, - "1227": { + "1220": { "op": "cover 3", "defined_out": [ "aggregate%array_length%1#0", @@ -7371,7 +7338,7 @@ "questions_count#0" ] }, - "1229": { + "1222": { "op": "dig 1", "stack_out": [ "answer_ids#0", @@ -7382,7 +7349,7 @@ "aggregate%array_length%1#0 (copy)" ] }, - "1231": { + "1224": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -7399,7 +7366,7 @@ "tmp%6#0" ] }, - "1232": { + "1225": { "error": "Number of answers incorrect", "op": "assert // Number of answers incorrect", "stack_out": [ @@ -7409,7 +7376,7 @@ "aggregate%array_length%1#0" ] }, - "1233": { + "1226": { "op": "pushint 34", "defined_out": [ "34", @@ -7426,7 +7393,7 @@ "34" ] }, - "1235": { + "1228": { "op": "+", "defined_out": [ "answer_ids#0", @@ -7441,7 +7408,7 @@ "tmp%9#0" ] }, - "1236": { + "1229": { "op": "pushint 400", "defined_out": [ "400", @@ -7458,7 +7425,7 @@ "400" ] }, - "1239": { + "1232": { "op": "*", "defined_out": [ "answer_ids#0", @@ -7473,7 +7440,7 @@ "tmp%10#0" ] }, - "1240": { + "1233": { "op": "pushint 2500", "defined_out": [ "2500", @@ -7490,7 +7457,7 @@ "2500" ] }, - "1243": { + "1236": { "op": "+", "defined_out": [ "answer_ids#0", @@ -7505,7 +7472,7 @@ "min_bal_req#0" ] }, - "1244": { + "1237": { "op": "dig 1", "stack_out": [ "answer_ids#0", @@ -7515,7 +7482,7 @@ "fund_min_bal_req#0 (copy)" ] }, - "1246": { + "1239": { "op": "gtxns Receiver", "defined_out": [ "answer_ids#0", @@ -7532,7 +7499,7 @@ "tmp%12#0" ] }, - "1248": { + "1241": { "op": "global CurrentApplicationAddress", "defined_out": [ "answer_ids#0", @@ -7551,7 +7518,7 @@ "tmp%13#0" ] }, - "1250": { + "1243": { "op": "==", "defined_out": [ "answer_ids#0", @@ -7568,7 +7535,7 @@ "tmp%14#0" ] }, - "1251": { + "1244": { "error": "Payment must be to app address", "op": "assert // Payment must be to app address", "stack_out": [ @@ -7578,7 +7545,7 @@ "min_bal_req#0" ] }, - "1252": { + "1245": { "op": "dup", "defined_out": [ "answer_ids#0", @@ -7595,7 +7562,7 @@ "min_bal_req#0 (copy)" ] }, - "1253": { + "1246": { "op": "itob", "defined_out": [ "answer_ids#0", @@ -7612,7 +7579,7 @@ "tmp%15#0" ] }, - "1254": { + "1247": { "op": "log", "stack_out": [ "answer_ids#0", @@ -7621,7 +7588,7 @@ "min_bal_req#0" ] }, - "1255": { + "1248": { "op": "swap", "stack_out": [ "answer_ids#0", @@ -7630,7 +7597,7 @@ "fund_min_bal_req#0" ] }, - "1256": { + "1249": { "op": "gtxns Amount", "defined_out": [ "answer_ids#0", @@ -7645,7 +7612,7 @@ "tmp%16#0" ] }, - "1258": { + "1251": { "op": "==", "defined_out": [ "answer_ids#0", @@ -7658,7 +7625,7 @@ "tmp%17#0" ] }, - "1259": { + "1252": { "error": "Payment must be the exact min balance", "op": "assert // Payment must be the exact min balance", "stack_out": [ @@ -7666,10 +7633,10 @@ "questions_count#0" ] }, - "1260": { + "1253": { "op": "intc_0 // 0" }, - "1261": { + "1254": { "op": "dup", "defined_out": [ "answer_ids#0", @@ -7684,7 +7651,7 @@ "question_index#0" ] }, - "1262": { + "1255": { "block": "vote_for_header@2", "stack_in": [ "answer_ids#0", @@ -7704,7 +7671,7 @@ "question_index#0" ] }, - "1263": { + "1256": { "op": "dig 3", "defined_out": [ "question_index#0", @@ -7719,7 +7686,7 @@ "questions_count#0" ] }, - "1265": { + "1258": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -7734,7 +7701,7 @@ "continue_looping%0#0" ] }, - "1266": { + "1259": { "op": "bz vote_after_for@5", "stack_out": [ "answer_ids#0", @@ -7743,7 +7710,7 @@ "question_index#0" ] }, - "1269": { + "1262": { "op": "dig 3", "defined_out": [ "answer_ids#0", @@ -7758,7 +7725,7 @@ "answer_ids#0" ] }, - "1271": { + "1264": { "op": "dup", "defined_out": [ "answer_ids#0", @@ -7775,7 +7742,7 @@ "answer_ids#0 (copy)" ] }, - "1272": { + "1265": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -7792,7 +7759,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1275": { + "1268": { "op": "dig 2", "stack_out": [ "answer_ids#0", @@ -7804,7 +7771,7 @@ "question_index#0" ] }, - "1277": { + "1270": { "op": "dup", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -7824,7 +7791,7 @@ "question_index#0 (copy)" ] }, - "1278": { + "1271": { "op": "cover 2", "stack_out": [ "answer_ids#0", @@ -7837,7 +7804,7 @@ "question_index#0 (copy)" ] }, - "1280": { + "1273": { "op": "getbyte", "defined_out": [ "answer_ids#0", @@ -7855,7 +7822,7 @@ "answer_option_index#0" ] }, - "1281": { + "1274": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -7875,7 +7842,7 @@ "0" ] }, - "1282": { + "1275": { "op": "bytec_2 // \"option_counts\"", "defined_out": [ "\"option_counts\"", @@ -7897,7 +7864,7 @@ "\"option_counts\"" ] }, - "1283": { + "1276": { "op": "app_global_get_ex", "defined_out": [ "answer_ids#0", @@ -7919,7 +7886,7 @@ "maybe_exists%1#0" ] }, - "1284": { + "1277": { "error": "check self.option_counts exists", "op": "assert // check self.option_counts exists", "stack_out": [ @@ -7933,7 +7900,7 @@ "maybe_value%1#0" ] }, - "1285": { + "1278": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -7953,7 +7920,7 @@ "aggregate%array_trimmed%1#0" ] }, - "1288": { + "1281": { "op": "dig 2", "stack_out": [ "answer_ids#0", @@ -7967,7 +7934,7 @@ "question_index#0 (copy)" ] }, - "1290": { + "1283": { "op": "getbyte", "defined_out": [ "answer_ids#0", @@ -7987,7 +7954,7 @@ "options_count#0" ] }, - "1291": { + "1284": { "op": "dup2", "defined_out": [ "answer_ids#0", @@ -8011,7 +7978,7 @@ "options_count#0 (copy)" ] }, - "1292": { + "1285": { "op": "<", "defined_out": [ "answer_ids#0", @@ -8033,7 +8000,7 @@ "tmp%20#0" ] }, - "1293": { + "1286": { "error": "Answer option index invalid", "op": "assert // Answer option index invalid", "stack_out": [ @@ -8047,7 +8014,7 @@ "options_count#0" ] }, - "1294": { + "1287": { "op": "dig 5", "defined_out": [ "answer_ids#0", @@ -8069,7 +8036,7 @@ "cumulative_offset#0" ] }, - "1296": { + "1289": { "op": "dup", "defined_out": [ "answer_ids#0", @@ -8093,7 +8060,7 @@ "cumulative_offset#0 (copy)" ] }, - "1297": { + "1290": { "op": "cover 2", "stack_out": [ "answer_ids#0", @@ -8108,7 +8075,7 @@ "cumulative_offset#0 (copy)" ] }, - "1299": { + "1292": { "op": "uncover 3", "stack_out": [ "answer_ids#0", @@ -8123,7 +8090,7 @@ "answer_option_index#0" ] }, - "1301": { + "1294": { "op": "+", "defined_out": [ "answer_ids#0", @@ -8145,7 +8112,7 @@ "index#0" ] }, - "1302": { + "1295": { "op": "bytec_3 // \"V\"", "defined_out": [ "\"V\"", @@ -8169,7 +8136,7 @@ "\"V\"" ] }, - "1303": { + "1296": { "op": "dig 1", "defined_out": [ "\"V\"", @@ -8195,7 +8162,7 @@ "index#0 (copy)" ] }, - "1305": { + "1298": { "op": "intc_3 // 8", "defined_out": [ "\"V\"", @@ -8223,7 +8190,7 @@ "8" ] }, - "1306": { + "1299": { "op": "box_extract", "defined_out": [ "answer_ids#0", @@ -8247,7 +8214,7 @@ "tmp%0#2" ] }, - "1307": { + "1300": { "op": "btoi", "defined_out": [ "answer_ids#0", @@ -8271,7 +8238,7 @@ "current_vote#0" ] }, - "1308": { + "1301": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8297,7 +8264,7 @@ "1" ] }, - "1309": { + "1302": { "op": "+", "defined_out": [ "answer_ids#0", @@ -8321,7 +8288,7 @@ "tmp%1#2" ] }, - "1310": { + "1303": { "op": "itob", "defined_out": [ "answer_ids#0", @@ -8345,7 +8312,7 @@ "tmp%2#2" ] }, - "1311": { + "1304": { "op": "bytec_3 // \"V\"", "stack_out": [ "answer_ids#0", @@ -8361,7 +8328,7 @@ "\"V\"" ] }, - "1312": { + "1305": { "op": "cover 2", "stack_out": [ "answer_ids#0", @@ -8377,7 +8344,7 @@ "tmp%2#2" ] }, - "1314": { + "1307": { "op": "box_replace", "stack_out": [ "answer_ids#0", @@ -8390,7 +8357,7 @@ "options_count#0" ] }, - "1315": { + "1308": { "op": "+", "stack_out": [ "answer_ids#0", @@ -8402,7 +8369,7 @@ "cumulative_offset#0" ] }, - "1316": { + "1309": { "op": "bury 4", "defined_out": [ "answer_ids#0", @@ -8419,7 +8386,7 @@ "question_index#0" ] }, - "1318": { + "1311": { "op": "txn Sender", "defined_out": [ "answer_ids#0", @@ -8438,7 +8405,7 @@ "materialized_values%0#0" ] }, - "1320": { + "1313": { "op": "dup", "defined_out": [ "answer_ids#0", @@ -8459,7 +8426,7 @@ "materialized_values%0#0 (copy)" ] }, - "1321": { + "1314": { "op": "box_del", "defined_out": [ "answer_ids#0", @@ -8480,7 +8447,7 @@ "{box_del}" ] }, - "1322": { + "1315": { "op": "pop", "stack_out": [ "answer_ids#0", @@ -8492,7 +8459,7 @@ "materialized_values%0#0" ] }, - "1323": { + "1316": { "op": "uncover 2", "stack_out": [ "answer_ids#0", @@ -8504,7 +8471,7 @@ "answer_ids#0" ] }, - "1325": { + "1318": { "op": "box_put", "stack_out": [ "answer_ids#0", @@ -8514,7 +8481,7 @@ "question_index#0" ] }, - "1326": { + "1319": { "op": "intc_0 // 0", "stack_out": [ "answer_ids#0", @@ -8525,7 +8492,7 @@ "0" ] }, - "1327": { + "1320": { "op": "bytec_1 // \"voter_count\"", "defined_out": [ "\"voter_count\"", @@ -8545,7 +8512,7 @@ "\"voter_count\"" ] }, - "1328": { + "1321": { "op": "app_global_get_ex", "defined_out": [ "answer_ids#0", @@ -8565,7 +8532,7 @@ "maybe_exists%2#0" ] }, - "1329": { + "1322": { "error": "check self.voter_count exists", "op": "assert // check self.voter_count exists", "stack_out": [ @@ -8577,7 +8544,7 @@ "maybe_value%2#0" ] }, - "1330": { + "1323": { "op": "intc_1 // 1", "stack_out": [ "answer_ids#0", @@ -8589,7 +8556,7 @@ "1" ] }, - "1331": { + "1324": { "op": "+", "defined_out": [ "answer_ids#0", @@ -8607,7 +8574,7 @@ "tmp%23#0" ] }, - "1332": { + "1325": { "op": "bytec_1 // \"voter_count\"", "stack_out": [ "answer_ids#0", @@ -8619,7 +8586,7 @@ "\"voter_count\"" ] }, - "1333": { + "1326": { "op": "swap", "stack_out": [ "answer_ids#0", @@ -8631,7 +8598,7 @@ "tmp%23#0" ] }, - "1334": { + "1327": { "op": "app_global_put", "stack_out": [ "answer_ids#0", @@ -8641,7 +8608,7 @@ "question_index#0" ] }, - "1335": { + "1328": { "op": "intc_1 // 1", "stack_out": [ "answer_ids#0", @@ -8652,7 +8619,7 @@ "1" ] }, - "1336": { + "1329": { "op": "+", "stack_out": [ "answer_ids#0", @@ -8662,7 +8629,7 @@ "question_index#0" ] }, - "1337": { + "1330": { "op": "bury 1", "defined_out": [ "answer_ids#0", @@ -8677,10 +8644,10 @@ "question_index#0" ] }, - "1339": { + "1332": { "op": "b vote_for_header@2" }, - "1342": { + "1335": { "block": "vote_after_for@5", "stack_in": [ "answer_ids#0", @@ -8700,7 +8667,7 @@ "1" ] }, - "1343": { + "1336": { "op": "return", "stack_out": [ "answer_ids#0", @@ -8709,20 +8676,20 @@ "question_index#0" ] }, - "1344": { + "1337": { "subroutine": "examples.voting.voting.VotingRoundApp.voting_open", "params": {}, "block": "voting_open", "stack_in": [], "op": "proto 0 1" }, - "1347": { + "1340": { "op": "pushbytes \"\"", "stack_out": [ "awst_tmp%0#0" ] }, - "1349": { + "1342": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -8732,7 +8699,7 @@ "0" ] }, - "1350": { + "1343": { "op": "bytec_0 // \"is_bootstrapped\"", "defined_out": [ "\"is_bootstrapped\"", @@ -8744,7 +8711,7 @@ "\"is_bootstrapped\"" ] }, - "1351": { + "1344": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -8756,7 +8723,7 @@ "maybe_exists%0#0" ] }, - "1352": { + "1345": { "error": "check self.is_bootstrapped exists", "op": "assert // check self.is_bootstrapped exists", "stack_out": [ @@ -8764,20 +8731,20 @@ "maybe_value%0#0" ] }, - "1353": { + "1346": { "op": "bz voting_open_bool_false@5", "stack_out": [ "awst_tmp%0#0" ] }, - "1356": { + "1349": { "op": "intc_0 // 0", "stack_out": [ "awst_tmp%0#0", "0" ] }, - "1357": { + "1350": { "op": "bytec 5 // \"close_time\"", "defined_out": [ "\"close_time\"", @@ -8789,7 +8756,7 @@ "\"close_time\"" ] }, - "1359": { + "1352": { "op": "app_global_get_ex", "defined_out": [ "_%0#0", @@ -8801,27 +8768,27 @@ "maybe_exists%1#0" ] }, - "1360": { + "1353": { "op": "bury 1", "stack_out": [ "awst_tmp%0#0", "maybe_exists%1#0" ] }, - "1362": { + "1355": { "op": "bnz voting_open_bool_false@5", "stack_out": [ "awst_tmp%0#0" ] }, - "1365": { + "1358": { "op": "intc_0 // 0", "stack_out": [ "awst_tmp%0#0", "0" ] }, - "1366": { + "1359": { "op": "bytec 10 // \"start_time\"", "defined_out": [ "\"start_time\"", @@ -8833,7 +8800,7 @@ "\"start_time\"" ] }, - "1368": { + "1361": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -8845,7 +8812,7 @@ "maybe_exists%2#0" ] }, - "1369": { + "1362": { "error": "check self.start_time exists", "op": "assert // check self.start_time exists", "stack_out": [ @@ -8853,10 +8820,10 @@ "maybe_value%1#0" ] }, - "1370": { + "1363": { "op": "global LatestTimestamp" }, - "1372": { + "1365": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -8869,7 +8836,7 @@ "awst_tmp%0#0" ] }, - "1373": { + "1366": { "op": "frame_bury 0", "defined_out": [ "awst_tmp%0#0", @@ -8881,7 +8848,7 @@ "awst_tmp%0#0" ] }, - "1375": { + "1368": { "op": "<=", "defined_out": [ "awst_tmp%0#0", @@ -8892,20 +8859,20 @@ "tmp%0#0" ] }, - "1376": { + "1369": { "op": "bz voting_open_bool_false@5", "stack_out": [ "awst_tmp%0#0" ] }, - "1379": { + "1372": { "op": "intc_0 // 0", "stack_out": [ "awst_tmp%0#0", "0" ] }, - "1380": { + "1373": { "op": "bytec 11 // \"end_time\"", "defined_out": [ "\"end_time\"", @@ -8918,7 +8885,7 @@ "\"end_time\"" ] }, - "1382": { + "1375": { "op": "app_global_get_ex", "defined_out": [ "awst_tmp%0#0", @@ -8931,7 +8898,7 @@ "maybe_exists%3#0" ] }, - "1383": { + "1376": { "error": "check self.end_time exists", "op": "assert // check self.end_time exists", "stack_out": [ @@ -8939,7 +8906,7 @@ "maybe_value%2#0" ] }, - "1384": { + "1377": { "op": "frame_dig 0", "stack_out": [ "awst_tmp%0#0", @@ -8947,7 +8914,7 @@ "awst_tmp%0#0" ] }, - "1386": { + "1379": { "op": ">=", "defined_out": [ "awst_tmp%0#0", @@ -8958,13 +8925,13 @@ "tmp%1#0" ] }, - "1387": { + "1380": { "op": "bz voting_open_bool_false@5", "stack_out": [ "awst_tmp%0#0" ] }, - "1390": { + "1383": { "op": "intc_1 // 1", "defined_out": [ "and_result%0#0", @@ -8975,7 +8942,7 @@ "and_result%0#0" ] }, - "1391": { + "1384": { "block": "voting_open_bool_merge@6", "stack_in": [ "awst_tmp%0#0", @@ -8986,11 +8953,11 @@ "and_result%0#0" ] }, - "1392": { + "1385": { "retsub": true, "op": "retsub" }, - "1393": { + "1386": { "block": "voting_open_bool_false@5", "stack_in": [ "awst_tmp%0#0" @@ -9004,10 +8971,10 @@ "and_result%0#0" ] }, - "1394": { + "1387": { "op": "b voting_open_bool_merge@6" }, - "1397": { + "1390": { "subroutine": "examples.voting.voting.VotingRoundApp.allowed_to_vote", "params": { "signature#0": "bytes" @@ -9016,7 +8983,7 @@ "stack_in": [], "op": "proto 1 1" }, - "1400": { + "1393": { "op": "pushint 2000", "defined_out": [ "2000" @@ -9025,7 +8992,7 @@ "2000" ] }, - "1403": { + "1396": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9036,12 +9003,12 @@ "0" ] }, - "1404": { + "1397": { "callsub": "_puya_lib.util.ensure_budget", "op": "callsub ensure_budget", "stack_out": [] }, - "1407": { + "1400": { "op": "txn Sender", "defined_out": [ "tmp%0#0" @@ -9050,14 +9017,14 @@ "tmp%0#0" ] }, - "1409": { + "1402": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", "0" ] }, - "1410": { + "1403": { "op": "bytec 8 // \"snapshot_public_key\"", "defined_out": [ "\"snapshot_public_key\"", @@ -9070,7 +9037,7 @@ "\"snapshot_public_key\"" ] }, - "1412": { + "1405": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -9083,7 +9050,7 @@ "maybe_exists%0#0" ] }, - "1413": { + "1406": { "error": "check self.snapshot_public_key exists", "op": "assert // check self.snapshot_public_key exists", "stack_out": [ @@ -9091,10 +9058,10 @@ "maybe_value%0#0" ] }, - "1414": { + "1407": { "op": "frame_dig -1" }, - "1416": { + "1409": { "op": "swap", "defined_out": [ "maybe_value%0#0", @@ -9107,7 +9074,7 @@ "maybe_value%0#0" ] }, - "1417": { + "1410": { "op": "ed25519verify_bare", "defined_out": [ "tmp%1#0" @@ -9116,7 +9083,7 @@ "tmp%1#0" ] }, - "1418": { + "1411": { "retsub": true, "op": "retsub" } diff --git a/examples/voting/out/VotingRoundApp.approval.stats.txt b/examples/voting/out/VotingRoundApp.approval.stats.txt index e9a0dc218e..18706dc071 100644 --- a/examples/voting/out/VotingRoundApp.approval.stats.txt +++ b/examples/voting/out/VotingRoundApp.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1419 -total_ops = 655 +total_bytes = 1412 +total_ops = 651 constant_bytes = 644 constant_ops = 157 control_flow_bytes = 122 control_flow_ops = 37 -stack_bytes = 216 -stack_ops = 139 +stack_bytes = 209 +stack_ops = 135 other_bytes = 436 other_ops = 322 \ No newline at end of file diff --git a/examples/voting/out/VotingRoundApp.approval.teal b/examples/voting/out/VotingRoundApp.approval.teal index 15a6bffbd4..fcd4f014cb 100644 --- a/examples/voting/out/VotingRoundApp.approval.teal +++ b/examples/voting/out/VotingRoundApp.approval.teal @@ -881,12 +881,8 @@ get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - uncover 3 - uncover 3 concat - uncover 2 concat - swap concat // voting/voting.py:160 // @arc4.abimethod(readonly=True) diff --git a/examples/voting/out/VotingRoundApp.arc56.json b/examples/voting/out/VotingRoundApp.arc56.json index e5836e896a..31612e8a05 100644 --- a/examples/voting/out/VotingRoundApp.arc56.json +++ b/examples/voting/out/VotingRoundApp.arc56.json @@ -279,13 +279,13 @@ }, { "pc": [ - 1219 + 1212 ], "errorMessage": "Already voted" }, { "pc": [ - 1293 + 1286 ], "errorMessage": "Answer option index invalid" }, @@ -321,13 +321,13 @@ }, { "pc": [ - 1208 + 1201 ], "errorMessage": "Not allowed to vote" }, { "pc": [ - 1232 + 1225 ], "errorMessage": "Number of answers incorrect" }, @@ -339,33 +339,33 @@ }, { "pc": [ - 1259 + 1252 ], "errorMessage": "Payment must be the exact min balance" }, { "pc": [ 585, - 1251 + 1244 ], "errorMessage": "Payment must be to app address" }, { "pc": [ - 1212 + 1205 ], "errorMessage": "Voting not open" }, { "pc": [ - 1383 + 1376 ], "errorMessage": "check self.end_time exists" }, { "pc": [ 573, - 1352 + 1345 ], "errorMessage": "check self.is_bootstrapped exists" }, @@ -384,8 +384,8 @@ { "pc": [ 871, - 1223, - 1284 + 1216, + 1277 ], "errorMessage": "check self.option_counts exists" }, @@ -397,13 +397,13 @@ }, { "pc": [ - 1413 + 1406 ], "errorMessage": "check self.snapshot_public_key exists" }, { "pc": [ - 1369 + 1362 ], "errorMessage": "check self.start_time exists" }, @@ -423,7 +423,7 @@ { "pc": [ 843, - 1329 + 1322 ], "errorMessage": "check self.voter_count exists" }, @@ -442,9 +442,9 @@ 447, 873, 1104, - 1169, - 1188, - 1225 + 1162, + 1181, + 1218 ], "errorMessage": "invalid array length header" }, @@ -456,8 +456,8 @@ 432, 454, 1111, - 1176, - 1196 + 1169, + 1189 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, @@ -478,7 +478,7 @@ { "pc": [ 569, - 1163 + 1156 ], "errorMessage": "transaction type is pay" } @@ -491,11 +491,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA4CiAgICBieXRlY2Jsb2NrICJpc19ib290c3RyYXBwZWQiICJ2b3Rlcl9jb3VudCIgIm9wdGlvbl9jb3VudHMiICJWIiAidm90ZV9pZCIgImNsb3NlX3RpbWUiIDB4MDY4MTAxIDB4MzAzMTMyMzMzNDM1MzYzNzM4MzkgInNuYXBzaG90X3B1YmxpY19rZXkiICJtZXRhZGF0YV9pcGZzX2NpZCIgInN0YXJ0X3RpbWUiICJlbmRfdGltZSIgInF1b3J1bSIgIm5mdF9pbWFnZV91cmwiICJ0b3RhbF9vcHRpb25zIgogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gdm90aW5nL3ZvdGluZy5weTo1MQogICAgLy8gc2VsZi5pc19ib290c3RyYXBwZWQgPSBGYWxzZQogICAgYnl0ZWNfMCAvLyAiaXNfYm9vdHN0cmFwcGVkIgogICAgaW50Y18wIC8vIDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjUyLTUzCiAgICAvLyAjIFRoZSBtaW5pbXVtIG51bWJlciBvZiB2b3RlcnMgd2hvIGhhdmUgdm90ZWQKICAgIC8vIHNlbGYudm90ZXJfY291bnQgPSBVSW50NjQoMCkKICAgIGJ5dGVjXzEgLy8gInZvdGVyX2NvdW50IgogICAgaW50Y18wIC8vIDAKICAgIGFwcF9nbG9iYWxfcHV0CgptYWluX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NDkKICAgIC8vIGNsYXNzIFZvdGluZ1JvdW5kQXBwKEFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBieiBtYWluX2NyZWF0ZV9Ob09wQDEwCiAgICBwdXNoYnl0ZXNzIDB4YTRlOGQxNjQgMHg5NjU2MDQ3YSAweGJjYjE1ODk2IDB4ODRhNTNjNmUgLy8gbWV0aG9kICJib290c3RyYXAocGF5KXZvaWQiLCBtZXRob2QgImNsb3NlKCl2b2lkIiwgbWV0aG9kICJnZXRfcHJlY29uZGl0aW9ucyhieXRlW10pKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkiLCBtZXRob2QgInZvdGUocGF5LGJ5dGVbXSx1aW50OFtdKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBib290c3RyYXAgY2xvc2UgZ2V0X3ByZWNvbmRpdGlvbnMgdm90ZQogICAgZXJyCgptYWluX2NyZWF0ZV9Ob09wQDEwOgogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHB1c2hieXRlcyAweGFlODk3ZjZiIC8vIG1ldGhvZCAiY3JlYXRlKHN0cmluZyxieXRlW10sc3RyaW5nLHVpbnQ2NCx1aW50NjQsdWludDhbXSx1aW50NjQsc3RyaW5nKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGUKICAgIGVycgoKCi8vIF9wdXlhX2xpYi51dGlsLmVuc3VyZV9idWRnZXQocmVxdWlyZWRfYnVkZ2V0OiB1aW50NjQsIGZlZV9zb3VyY2U6IHVpbnQ2NCkgLT4gdm9pZDoKZW5zdXJlX2J1ZGdldDoKICAgIHByb3RvIDIgMAogICAgZnJhbWVfZGlnIC0yCiAgICBwdXNoaW50IDEwCiAgICArCgplbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxOgogICAgZnJhbWVfZGlnIDAKICAgIGdsb2JhbCBPcGNvZGVCdWRnZXQKICAgID4KICAgIGJ6IGVuc3VyZV9idWRnZXRfYWZ0ZXJfd2hpbGVANgogICAgaXR4bl9iZWdpbgogICAgcHVzaGludCA2IC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGJ5dGVjIDYgLy8gMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCiAgICBieXRlYyA2IC8vIDB4MDY4MTAxCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3aXRjaCBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMyBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzFANAoKZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV9uZXh0QDU6CiAgICBpdHhuX3N1Ym1pdAogICAgYiBlbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxCgplbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzFANDoKICAgIGdsb2JhbCBNaW5UeG5GZWUKICAgIGl0eG5fZmllbGQgRmVlCiAgICBiIGVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfbmV4dEA1CgplbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMzoKICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgYiBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlX25leHRANQoKZW5zdXJlX2J1ZGdldF9hZnRlcl93aGlsZUA2OgogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5pdG9hKGk6IHVpbnQ2NCkgLT4gYnl0ZXM6Cml0b2E6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0OS0yNTAKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgaXRvYShpOiBVSW50NjQpIC0+IFN0cmluZzoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTMKICAgIC8vIGlmIGkgPCByYWRpeDoKICAgIGZyYW1lX2RpZyAtMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTIKICAgIC8vIHJhZGl4ID0gZGlnaXRzLmxlbmd0aAogICAgcHVzaGludCAxMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTMKICAgIC8vIGlmIGkgPCByYWRpeDoKICAgIDwKICAgIGJ6IGl0b2FfYWZ0ZXJfaWZfZWxzZUAyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1MQogICAgLy8gZGlnaXRzID0gQnl0ZXMoYiIwMTIzNDU2Nzg5IikKICAgIGJ5dGVjIDcgLy8gMHgzMDMxMzIzMzM0MzUzNjM3MzgzOQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTQKICAgIC8vIHJldHVybiBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaV0pCiAgICBmcmFtZV9kaWcgLTEKICAgIGludGNfMSAvLyAxCiAgICBleHRyYWN0MwogICAgcmV0c3ViCgppdG9hX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU1CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIFN0cmluZy5mcm9tX2J5dGVzKGRpZ2l0c1tpICUgcmFkaXhdKQogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1MgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBwdXNoaW50IDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgIC8KICAgIGNhbGxzdWIgaXRvYQogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1MgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBwdXNoaW50IDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgICUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjUxCiAgICAvLyBkaWdpdHMgPSBCeXRlcyhiIjAxMjM0NTY3ODkiKQogICAgYnl0ZWMgNyAvLyAweDMwMzEzMjMzMzQzNTM2MzczODM5CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICBleHRyYWN0MwogICAgY29uY2F0CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmNyZWF0ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNyZWF0ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9InJlcXVpcmUiKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNgogICAgZHVwCiAgICBjb3ZlciA2CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDcKICAgIGR1cAogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHVuY292ZXIgMgogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDcKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDgKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcwCiAgICAvLyBhc3NlcnQgc3RhcnRfdGltZSA8IGVuZF90aW1lLCAiRW5kIHRpbWUgc2hvdWxkIGJlIGFmdGVyIHN0YXJ0IHRpbWUiCiAgICBkaWcgNAogICAgZGlnIDQKICAgIDwKICAgIGFzc2VydCAvLyBFbmQgdGltZSBzaG91bGQgYmUgYWZ0ZXIgc3RhcnQgdGltZQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3MQogICAgLy8gYXNzZXJ0IGVuZF90aW1lID49IEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wLCAiRW5kIHRpbWUgc2hvdWxkIGJlIGluIHRoZSBmdXR1cmUiCiAgICBkaWcgMwogICAgZ2xvYmFsIExhdGVzdFRpbWVzdGFtcAogICAgPj0KICAgIGFzc2VydCAvLyBFbmQgdGltZSBzaG91bGQgYmUgaW4gdGhlIGZ1dHVyZQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3MwogICAgLy8gc2VsZi52b3RlX2lkID0gdm90ZV9pZAogICAgYnl0ZWMgNCAvLyAidm90ZV9pZCIKICAgIHVuY292ZXIgOAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzQKICAgIC8vIHNlbGYuc25hcHNob3RfcHVibGljX2tleSA9IHNuYXBzaG90X3B1YmxpY19rZXkKICAgIGJ5dGVjIDggLy8gInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICB1bmNvdmVyIDcKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc1CiAgICAvLyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkID0gbWV0YWRhdGFfaXBmc19jaWQKICAgIGJ5dGVjIDkgLy8gIm1ldGFkYXRhX2lwZnNfY2lkIgogICAgdW5jb3ZlciA2CiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NgogICAgLy8gc2VsZi5zdGFydF90aW1lID0gc3RhcnRfdGltZQogICAgYnl0ZWMgMTAgLy8gInN0YXJ0X3RpbWUiCiAgICB1bmNvdmVyIDUKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc3CiAgICAvLyBzZWxmLmVuZF90aW1lID0gZW5kX3RpbWUKICAgIGJ5dGVjIDExIC8vICJlbmRfdGltZSIKICAgIHVuY292ZXIgNAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzgKICAgIC8vIHNlbGYucXVvcnVtID0gcXVvcnVtCiAgICBieXRlYyAxMiAvLyAicXVvcnVtIgogICAgdW5jb3ZlciAyCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3OQogICAgLy8gc2VsZi5uZnRfaW1hZ2VfdXJsID0gbmZ0X2ltYWdlX3VybAogICAgYnl0ZWMgMTMgLy8gIm5mdF9pbWFnZV91cmwiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTkKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCwgIm9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eSIKICAgIGR1cAogICAgYXNzZXJ0IC8vIG9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjAKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCA8PSAxMTIsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zIgogICAgcHVzaGludCAxMTIKICAgIDw9CiAgICBhc3NlcnQgLy8gQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTEyIHF1ZXN0aW9ucwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjIKICAgIC8vIHRvdGFsX29wdGlvbnMgPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICBkdXAKCmNyZWF0ZV9mb3JfaGVhZGVyQDI6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMwogICAgLy8gZm9yIGl0ZW0gaW4gb3B0aW9uX2NvdW50czoKICAgIGR1cAogICAgZGlnIDMKICAgIDwKICAgIGJ6IGNyZWF0ZV9hZnRlcl9mb3JANAogICAgZGlnIDMKICAgIGV4dHJhY3QgMiAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyNAogICAgLy8gdG90YWxfb3B0aW9ucyArPSBpdGVtLmFzX3VpbnQ2NCgpCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBnZXRieXRlCiAgICBkaWcgMwogICAgKwogICAgYnVyeSAzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGNyZWF0ZV9mb3JfaGVhZGVyQDIKCmNyZWF0ZV9hZnRlcl9mb3JANDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI1CiAgICAvLyBhc3NlcnQgdG90YWxfb3B0aW9ucyA8PSAxMjgsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMjggdm90ZSBvcHRpb25zIgogICAgZGlnIDEKICAgIGR1cAogICAgcHVzaGludCAxMjgKICAgIDw9CiAgICBhc3NlcnQgLy8gQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTI4IHZvdGUgb3B0aW9ucwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjcKICAgIC8vIHNlbGYub3B0aW9uX2NvdW50cyA9IG9wdGlvbl9jb3VudHMuY29weSgpCiAgICBieXRlY18yIC8vICJvcHRpb25fY291bnRzIgogICAgZGlnIDUKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyOAogICAgLy8gc2VsZi50b3RhbF9vcHRpb25zID0gdG90YWxfb3B0aW9ucwogICAgYnl0ZWMgMTQgLy8gInRvdGFsX29wdGlvbnMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo1OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKGNyZWF0ZT0icmVxdWlyZSIpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5ib290c3RyYXBbcm91dGluZ10oKSAtPiB2b2lkOgpib290c3RyYXA6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjgyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18xIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4NAogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmlzX2Jvb3RzdHJhcHBlZCwgIk11c3Qgbm90IGJlIGFscmVhZHkgYm9vdHN0cmFwcGVkIgogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5pc19ib290c3RyYXBwZWQgZXhpc3RzCiAgICAhCiAgICBhc3NlcnQgLy8gTXVzdCBub3QgYmUgYWxyZWFkeSBib290c3RyYXBwZWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODUKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkID0gVHJ1ZQogICAgYnl0ZWNfMCAvLyAiaXNfYm9vdHN0cmFwcGVkIgogICAgaW50Y18xIC8vIDEKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojg4CiAgICAvLyBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGR1cAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4Ny04OQogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIC8vICksICJQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjkxCiAgICAvLyB0YWxseV9ib3hfc2l6ZSA9IHNlbGYudG90YWxfb3B0aW9ucyAqIFZPVEVfQ09VTlRfQllURVMKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyAxNCAvLyAidG90YWxfb3B0aW9ucyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi50b3RhbF9vcHRpb25zIGV4aXN0cwogICAgaW50Y18zIC8vIDgKICAgICoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTAxLTEwMgogICAgLy8gIyB0YWxseSBib3ggdmFsdWUKICAgIC8vICsgKHRhbGx5X2JveF9zaXplICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UpCiAgICBkdXAKICAgIHB1c2hpbnQgNDAwCiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjkzLTEwMAogICAgLy8gIyBtaW5pbXVtIGJhbGFuY2UgcmVxIGZvcjogQUxHT3MgKyBWb3RlIHJlc3VsdCBORlQgYXNzZXQKICAgIC8vIEFTU0VUX01JTl9CQUxBTkNFICogMgogICAgLy8gIyBjcmVhdGUgTkZUIGZlZQogICAgLy8gKyAxMDAwCiAgICAvLyAjIHRhbGx5IGJveAogICAgLy8gKyBCT1hfRkxBVF9NSU5fQkFMQU5DRQogICAgLy8gIyB0YWxseSBib3gga2V5ICJWIgogICAgLy8gKyBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgcHVzaGludCAyMDM5MDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTMtMTAyCiAgICAvLyAjIG1pbmltdW0gYmFsYW5jZSByZXEgZm9yOiBBTEdPcyArIFZvdGUgcmVzdWx0IE5GVCBhc3NldAogICAgLy8gQVNTRVRfTUlOX0JBTEFOQ0UgKiAyCiAgICAvLyAjIGNyZWF0ZSBORlQgZmVlCiAgICAvLyArIDEwMDAKICAgIC8vICMgdGFsbHkgYm94CiAgICAvLyArIEJPWF9GTEFUX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCBrZXkgIlYiCiAgICAvLyArIEJPWF9CWVRFX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCB2YWx1ZQogICAgLy8gKyAodGFsbHlfYm94X3NpemUgKiBCT1hfQllURV9NSU5fQkFMQU5DRSkKICAgICsKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA0CiAgICAvLyBsb2cobWluX2JhbGFuY2VfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA2CiAgICAvLyBmdW5kX21pbl9iYWxfcmVxLmFtb3VudCA9PSBtaW5fYmFsYW5jZV9yZXEKICAgIHVuY292ZXIgMgogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDUtMTA3CiAgICAvLyBhc3NlcnQgKAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxhbmNlX3JlcQogICAgLy8gKSwgIlBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50IgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwOAogICAgLy8gYXNzZXJ0IHNlbGYudGFsbHlfYm94LmNyZWF0ZShzaXplPXRhbGx5X2JveF9zaXplKQogICAgYnl0ZWNfMyAvLyAiViIKICAgIHN3YXAKICAgIGJveF9jcmVhdGUKICAgIGFzc2VydAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5jbG9zZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNsb3NlOgogICAgaW50Y18wIC8vIDAKICAgIGR1cAogICAgcHVzaGJ5dGVzICIiCiAgICBkdXAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTEyCiAgICAvLyBlbnN1cmVfYnVkZ2V0KDIwMDAwLCBmZWVfc291cmNlPU9wVXBGZWVTb3VyY2UuR3JvdXBDcmVkaXQpCiAgICBwdXNoaW50IDIwMDAwCiAgICBpbnRjXzAgLy8gMAogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExMwogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmNsb3NlX3RpbWUsICJBbHJlYWR5IGNsb3NlZCIKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyA1IC8vICJjbG9zZV90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0IC8vIEFscmVhZHkgY2xvc2VkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNAogICAgLy8gc2VsZi5jbG9zZV90aW1lLnZhbHVlID0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAKICAgIGJ5dGVjIDUgLy8gImNsb3NlX3RpbWUiCiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTkKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgNCAvLyAidm90ZV9pZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi52b3RlX2lkIGV4aXN0cwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTctMTE4CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICBwdXNoYnl0ZXMgIntcInN0YW5kYXJkXCI6XCJhcmM2OVwiLFwiZGVzY3JpcHRpb25cIjpcIlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTctMTE5CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgZGlnIDEKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjAKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIHB1c2hieXRlcyAiLlwiLFwicHJvcGVydGllc1wiOntcIm1ldGFkYXRhXCI6XCJpcGZzOi8vIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTctMTIwCiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyMQogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgOSAvLyAibWV0YWRhdGFfaXBmc19jaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubWV0YWRhdGFfaXBmc19jaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjEKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjIKICAgIC8vICsgJyIsImlkIjoiJwogICAgcHVzaGJ5dGVzICJcIixcImlkXCI6XCIiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjIKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjMKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgcHVzaGJ5dGVzICJcIixcInF1b3J1bVwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3LTEyNAogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnIiwicXVvcnVtIjonCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI1CiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgMTIgLy8gInF1b3J1bSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5xdW9ydW0gZXhpc3RzCiAgICBjYWxsc3ViIGl0b2EKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3LTEyNQogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnIiwicXVvcnVtIjonCiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI2CiAgICAvLyArICcsInZvdGVyQ291bnQiOicKICAgIHB1c2hieXRlcyAiLFwidm90ZXJDb3VudFwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3LTEyNgogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnIiwicXVvcnVtIjonCiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICAvLyArICcsInZvdGVyQ291bnQiOicKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjcKICAgIC8vICsgaXRvYShzZWxmLnZvdGVyX2NvdW50KQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzEgLy8gInZvdGVyX2NvdW50IgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLnZvdGVyX2NvdW50IGV4aXN0cwogICAgY2FsbHN1YiBpdG9hCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjcKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjgKICAgIC8vICsgJywidGFsbGllcyI6WycKICAgIHB1c2hieXRlcyAiLFwidGFsbGllc1wiOlsiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjgKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIC8vICsgJywidGFsbGllcyI6WycKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzEKICAgIC8vIGN1cnJlbnRfaW5kZXggPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMgogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4LCBxdWVzdGlvbl9vcHRpb25zIGluIHVlbnVtZXJhdGUoc2VsZi5vcHRpb25fY291bnRzKToKICAgIGR1cAogICAgYnl0ZWNfMiAvLyAib3B0aW9uX2NvdW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBzd2FwCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYub3B0aW9uX2NvdW50cyBleGlzdHMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzAgLy8gMAoKY2xvc2VfZm9yX2hlYWRlckAyOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzIKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCwgcXVlc3Rpb25fb3B0aW9ucyBpbiB1ZW51bWVyYXRlKHNlbGYub3B0aW9uX2NvdW50cyk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBjbG9zZV9hZnRlcl9mb3JAMTUKICAgIGRpZyAyCiAgICBleHRyYWN0IDIgMAogICAgZHVwCiAgICBidXJ5IDEwCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzEgLy8gMQogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBidXJ5IDkKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTMzCiAgICAvLyBpZiBxdWVzdGlvbl9pbmRleCA+IDA6CiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM0CiAgICAvLyBub3RlICs9ICIsIgogICAgZGlnIDQKICAgIHB1c2hieXRlcyAiLCIKICAgIGNvbmNhdAogICAgYnVyeSA1CgpjbG9zZV9hZnRlcl9pZl9lbHNlQDU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNQogICAgLy8gaWYgcXVlc3Rpb25fb3B0aW9ucyA+IDA6CiAgICBkaWcgNwogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGI+CiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDEzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNgogICAgLy8gbm90ZSArPSAiWyIKICAgIGRpZyA0CiAgICBwdXNoYnl0ZXMgIlsiCiAgICBjb25jYXQKICAgIGJ1cnkgNQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzcKICAgIC8vIGZvciBvcHRpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uX29wdGlvbnMuYXNfdWludDY0KCkpOgogICAgZGlnIDgKICAgIGRpZyAxCiAgICBnZXRieXRlCiAgICBidXJ5IDYKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDcKCmNsb3NlX2Zvcl9oZWFkZXJANzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM3CiAgICAvLyBmb3Igb3B0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbl9vcHRpb25zLmFzX3VpbnQ2NCgpKToKICAgIGRpZyA2CiAgICBkaWcgNgogICAgPAogICAgYnogY2xvc2VfYWZ0ZXJfZm9yQDEyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzOAogICAgLy8gaWYgb3B0aW9uX2luZGV4ID4gMDoKICAgIGRpZyA2CiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzOQogICAgLy8gbm90ZSArPSAiLCIKICAgIGRpZyA0CiAgICBwdXNoYnl0ZXMgIiwiCiAgICBjb25jYXQKICAgIGJ1cnkgNQoKY2xvc2VfYWZ0ZXJfaWZfZWxzZUAxMDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQxCiAgICAvLyByZXR1cm4gb3AuYnRvaShzZWxmLnRhbGx5X2JveC5leHRyYWN0KGluZGV4LCBWT1RFX0NPVU5UX0JZVEVTKSkKICAgIGJ5dGVjXzMgLy8gIlYiCiAgICBkaWcgNAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQxCiAgICAvLyBub3RlICs9IGl0b2Eodm90ZXNfZm9yX29wdGlvbikKICAgIGNhbGxzdWIgaXRvYQogICAgZGlnIDYKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnVyeSA2CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MgogICAgLy8gY3VycmVudF9pbmRleCArPSAxCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNwogICAgLy8gZm9yIG9wdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25fb3B0aW9ucy5hc191aW50NjQoKSk6CiAgICBkaWcgNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgNwogICAgYiBjbG9zZV9mb3JfaGVhZGVyQDcKCmNsb3NlX2FmdGVyX2ZvckAxMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQzCiAgICAvLyBub3RlICs9ICJdIgogICAgZGlnIDQKICAgIHB1c2hieXRlcyAiXSIKICAgIGNvbmNhdAogICAgYnVyeSA1CgpjbG9zZV9hZnRlcl9pZl9lbHNlQDEzOgogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGNsb3NlX2Zvcl9oZWFkZXJAMgoKY2xvc2VfYWZ0ZXJfZm9yQDE1OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQKICAgIC8vIG5vdGUgKz0gIl19fSIKICAgIGRpZyA0CiAgICBwdXNoYnl0ZXMgIl19fSIKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDYtMTU2CiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgIHRvdGFsPTEsCiAgICAvLyAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICBhc3NldF9uYW1lPSJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICAvLyAgICAgdW5pdF9uYW1lPSJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyAgICAgZmVlPUdsb2JhbC5taW5fdHhuX2ZlZSwKICAgIC8vICkKICAgIC8vIC5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTQKICAgIC8vIGZlZT1HbG9iYWwubWluX3R4bl9mZWUsCiAgICBnbG9iYWwgTWluVHhuRmVlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE1MAogICAgLy8gYXNzZXRfbmFtZT0iW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDQgLy8gInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYudm90ZV9pZCBleGlzdHMKICAgIHB1c2hieXRlcyAiW1ZPVEUgUkVTVUxUXSAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTUyCiAgICAvLyB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDEzIC8vICJuZnRfaW1hZ2VfdXJsIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5mdF9pbWFnZV91cmwgZXhpc3RzCiAgICB1bmNvdmVyIDMKICAgIGl0eG5fZmllbGQgTm90ZQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFVSTAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTEKICAgIC8vIHVuaXRfbmFtZT0iVk9URVJTTFQiLAogICAgcHVzaGJ5dGVzICJWT1RFUlNMVCIKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRVbml0TmFtZQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldE5hbWUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ5CiAgICAvLyBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0RGVmYXVsdEZyb3plbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDgKICAgIC8vIGRlY2ltYWxzPTAsCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBDb25maWdBc3NldERlY2ltYWxzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NwogICAgLy8gdG90YWw9MSwKICAgIGludGNfMSAvLyAxCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0VG90YWwKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ2CiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgcHVzaGludCAzIC8vIGFjZmcKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0Ni0xNTYKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgdG90YWw9MSwKICAgIC8vICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICAgICBmZWU9R2xvYmFsLm1pbl90eG5fZmVlLAogICAgLy8gKQogICAgLy8gLnN1Ym1pdCgpCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDUKICAgIC8vIHNlbGYubmZ0X2Fzc2V0X2lkID0gKAogICAgcHVzaGJ5dGVzICJuZnRfYXNzZXRfaWQiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0Ni0xNTcKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgdG90YWw9MSwKICAgIC8vICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICAgICBmZWU9R2xvYmFsLm1pbl90eG5fZmVlLAogICAgLy8gKQogICAgLy8gLnN1Ym1pdCgpCiAgICAvLyAuY3JlYXRlZF9hc3NldC5pZAogICAgaXR4biBDcmVhdGVkQXNzZXRJRAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDUtMTU4CiAgICAvLyBzZWxmLm5mdF9hc3NldF9pZCA9ICgKICAgIC8vICAgICBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgICAgICB0b3RhbD0xLAogICAgLy8gICAgICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICAgICAgYXNzZXRfbmFtZT0iW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgLy8gICAgICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICAgICAgbm90ZT1ub3RlLAogICAgLy8gICAgICAgICBmZWU9R2xvYmFsLm1pbl90eG5fZmVlLAogICAgLy8gICAgICkKICAgIC8vICAgICAuc3VibWl0KCkKICAgIC8vICAgICAuY3JlYXRlZF9hc3NldC5pZAogICAgLy8gKQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTEwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmdldF9wcmVjb25kaXRpb25zW3JvdXRpbmddKCkgLT4gdm9pZDoKZ2V0X3ByZWNvbmRpdGlvbnM6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKHJlYWRvbmx5PVRydWUpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjMKICAgIC8vIGlzX3ZvdGluZ19vcGVuPWFyYzQuVUludDY0KHNlbGYudm90aW5nX29wZW4oKSksCiAgICBjYWxsc3ViIHZvdGluZ19vcGVuCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2NAogICAgLy8gaXNfYWxsb3dlZF90b192b3RlPWFyYzQuVUludDY0KHNlbGYuYWxsb3dlZF90b192b3RlKHNpZ25hdHVyZSkpLAogICAgc3dhcAogICAgY2FsbHN1YiBhbGxvd2VkX3RvX3ZvdGUKICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjE1CiAgICAvLyByZXR1cm4gVHhuLnNlbmRlciBpbiBzZWxmLnZvdGVzX2J5X2FjY291bnQKICAgIHR4biBTZW5kZXIKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjUKICAgIC8vIGhhc19hbHJlYWR5X3ZvdGVkPWFyYzQuVUludDY0KHNlbGYuYWxyZWFkeV92b3RlZCgpKSwKICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2CiAgICAvLyBjdXJyZW50X3RpbWU9YXJjNC5VSW50NjQoR2xvYmFsLmxhdGVzdF90aW1lc3RhbXApLAogICAgZ2xvYmFsIExhdGVzdFRpbWVzdGFtcAogICAgaXRvYgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjItMTY3CiAgICAvLyByZXR1cm4gVm90aW5nUHJlY29uZGl0aW9ucygKICAgIC8vICAgICBpc192b3Rpbmdfb3Blbj1hcmM0LlVJbnQ2NChzZWxmLnZvdGluZ19vcGVuKCkpLAogICAgLy8gICAgIGlzX2FsbG93ZWRfdG9fdm90ZT1hcmM0LlVJbnQ2NChzZWxmLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmUpKSwKICAgIC8vICAgICBoYXNfYWxyZWFkeV92b3RlZD1hcmM0LlVJbnQ2NChzZWxmLmFscmVhZHlfdm90ZWQoKSksCiAgICAvLyAgICAgY3VycmVudF90aW1lPWFyYzQuVUludDY0KEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wKSwKICAgIC8vICkKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTYwCiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAudm90ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnZvdGU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMSAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHVuY292ZXIgMgogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc2CiAgICAvLyBlbnN1cmVfYnVkZ2V0KDc3MDAsIGZlZV9zb3VyY2U9T3BVcEZlZVNvdXJjZS5Hcm91cENyZWRpdCkKICAgIHB1c2hpbnQgNzcwMAogICAgaW50Y18wIC8vIDAKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzctMTc4CiAgICAvLyAjIENoZWNrIHZvdGluZyBwcmVjb25kaXRpb25zCiAgICAvLyBhc3NlcnQgc2VsZi5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlKSwgIk5vdCBhbGxvd2VkIHRvIHZvdGUiCiAgICBzd2FwCiAgICBjYWxsc3ViIGFsbG93ZWRfdG9fdm90ZQogICAgYXNzZXJ0IC8vIE5vdCBhbGxvd2VkIHRvIHZvdGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc5CiAgICAvLyBhc3NlcnQgc2VsZi52b3Rpbmdfb3BlbigpLCAiVm90aW5nIG5vdCBvcGVuIgogICAgY2FsbHN1YiB2b3Rpbmdfb3BlbgogICAgYXNzZXJ0IC8vIFZvdGluZyBub3Qgb3BlbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTUKICAgIC8vIHJldHVybiBUeG4uc2VuZGVyIGluIHNlbGYudm90ZXNfYnlfYWNjb3VudAogICAgdHhuIFNlbmRlcgogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MAogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmFscmVhZHlfdm90ZWQoKSwgIkFscmVhZHkgdm90ZWQiCiAgICAhCiAgICBhc3NlcnQgLy8gQWxyZWFkeSB2b3RlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODEKICAgIC8vIHF1ZXN0aW9uc19jb3VudCA9IHNlbGYub3B0aW9uX2NvdW50cy5sZW5ndGgKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18yIC8vICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MgogICAgLy8gYXNzZXJ0IGFuc3dlcl9pZHMubGVuZ3RoID09IHF1ZXN0aW9uc19jb3VudCwgIk51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdCIKICAgIGRpZyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIE51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODUKICAgIC8vICgzMiArIDIgKyBWT1RFX0lOREVYX0JZVEVTICogYW5zd2VyX2lkcy5sZW5ndGgpICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIHB1c2hpbnQgMzQKICAgICsKICAgIHB1c2hpbnQgNDAwCiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4My0xODQKICAgIC8vICMgQ2hlY2sgdm90ZXIgYm94IGlzIGZ1bmRlZAogICAgLy8gbWluX2JhbF9yZXEgPSBCT1hfRkxBVF9NSU5fQkFMQU5DRSArICgKICAgIHB1c2hpbnQgMjUwMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODMtMTg2CiAgICAvLyAjIENoZWNrIHZvdGVyIGJveCBpcyBmdW5kZWQKICAgIC8vIG1pbl9iYWxfcmVxID0gQk9YX0ZMQVRfTUlOX0JBTEFOQ0UgKyAoCiAgICAvLyAgICAgKDMyICsgMiArIFZPVEVfSU5ERVhfQllURVMgKiBhbnN3ZXJfaWRzLmxlbmd0aCkgKiBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgLy8gKQogICAgKwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODgKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDEKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTg3LTE4OQogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIC8vICksICJQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5MQogICAgLy8gbG9nKG1pbl9iYWxfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkyCiAgICAvLyBhc3NlcnQgZnVuZF9taW5fYmFsX3JlcS5hbW91bnQgPT0gbWluX2JhbF9yZXEsICJQYXltZW50IG11c3QgYmUgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIgogICAgc3dhcAogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0aGUgZXhhY3QgbWluIGJhbGFuY2UKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkzLTE5NAogICAgLy8gIyBSZWNvcmQgdGhlIHZvdGUgZm9yIGVhY2ggcXVlc3Rpb24KICAgIC8vIGN1bXVsYXRpdmVfb2Zmc2V0ID0gVUludDY0KDApCiAgICBpbnRjXzAgLy8gMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTUKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25zX2NvdW50KToKICAgIGR1cAoKdm90ZV9mb3JfaGVhZGVyQDI6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NQogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdm90ZV9hZnRlcl9mb3JANQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTYtMTk3CiAgICAvLyAjIExvYWQgdGhlIHVzZXIncyB2b3RlIGZvciB0aGlzIHF1ZXN0aW9uCiAgICAvLyBhbnN3ZXJfb3B0aW9uX2luZGV4ID0gYW5zd2VyX2lkc1txdWVzdGlvbl9pbmRleF0uYXNfdWludDY0KCkKICAgIGRpZyAzCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBnZXRieXRlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5OAogICAgLy8gb3B0aW9uc19jb3VudCA9IHNlbGYub3B0aW9uX2NvdW50c1txdWVzdGlvbl9pbmRleF0uYXNfdWludDY0KCkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18yIC8vICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDIKICAgIGdldGJ5dGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk5CiAgICAvLyBhc3NlcnQgYW5zd2VyX29wdGlvbl9pbmRleCA8IG9wdGlvbnNfY291bnQsICJBbnN3ZXIgb3B0aW9uIGluZGV4IGludmFsaWQiCiAgICBkdXAyCiAgICA8CiAgICBhc3NlcnQgLy8gQW5zd2VyIG9wdGlvbiBpbmRleCBpbnZhbGlkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMAogICAgLy8gc2VsZi5pbmNyZW1lbnRfdm90ZV9pbl9ib3goY3VtdWxhdGl2ZV9vZmZzZXQgKyBhbnN3ZXJfb3B0aW9uX2luZGV4KQogICAgZGlnIDUKICAgIGR1cAogICAgY292ZXIgMgogICAgdW5jb3ZlciAzCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MQogICAgLy8gcmV0dXJuIG9wLmJ0b2koc2VsZi50YWxseV9ib3guZXh0cmFjdChpbmRleCwgVk9URV9DT1VOVF9CWVRFUykpCiAgICBieXRlY18zIC8vICJWIgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDYKICAgIC8vIHNlbGYudGFsbHlfYm94LnJlcGxhY2UoaW5kZXgsIG9wLml0b2IoY3VycmVudF92b3RlICsgMSkpCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAiViIKICAgIGNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMQogICAgLy8gY3VtdWxhdGl2ZV9vZmZzZXQgKz0gb3B0aW9uc19jb3VudAogICAgKwogICAgYnVyeSA0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMgogICAgLy8gc2VsZi52b3Rlc19ieV9hY2NvdW50W1R4bi5zZW5kZXJdID0gYW5zd2VyX2lkcy5jb3B5KCkKICAgIHR4biBTZW5kZXIKICAgIGR1cAogICAgYm94X2RlbAogICAgcG9wCiAgICB1bmNvdmVyIDIKICAgIGJveF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjAzCiAgICAvLyBzZWxmLnZvdGVyX2NvdW50ICs9IDEKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18xIC8vICJ2b3Rlcl9jb3VudCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi52b3Rlcl9jb3VudCBleGlzdHMKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBieXRlY18xIC8vICJ2b3Rlcl9jb3VudCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NQogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB2b3RlX2Zvcl9oZWFkZXJAMgoKdm90ZV9hZnRlcl9mb3JANToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY5CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLnZvdGluZ19vcGVuKCkgLT4gdWludDY0Ogp2b3Rpbmdfb3BlbjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA1LTIwNgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiB2b3Rpbmdfb3BlbihzZWxmKSAtPiBib29sOgogICAgcHJvdG8gMCAxCiAgICBwdXNoYnl0ZXMgIiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA4CiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5pc19ib290c3RyYXBwZWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwOC0yMTAKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkCiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA5CiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDUgLy8gImNsb3NlX3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYnVyeSAxCiAgICBibnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIxMAogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgMTAgLy8gInN0YXJ0X3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuc3RhcnRfdGltZSBleGlzdHMKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGR1cAogICAgZnJhbWVfYnVyeSAwCiAgICA8PQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgMTEgLy8gImVuZF90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmVuZF90aW1lIGV4aXN0cwogICAgZnJhbWVfZGlnIDAKICAgID49CiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIGludGNfMSAvLyAxCgp2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDY6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNy0yMTEKICAgIC8vIHJldHVybiAoCiAgICAvLyAgICAgc2VsZi5pc19ib290c3RyYXBwZWQKICAgIC8vICAgICBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gICAgIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgLy8gKQogICAgc3dhcAogICAgcmV0c3ViCgp2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDU6CiAgICBpbnRjXzAgLy8gMAogICAgYiB2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDYKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmU6IGJ5dGVzKSAtPiB1aW50NjQ6CmFsbG93ZWRfdG9fdm90ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMwLTIzMQogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhbGxvd2VkX3RvX3ZvdGUoc2VsZiwgc2lnbmF0dXJlOiBCeXRlcykgLT4gYm9vbDoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzIKICAgIC8vIGVuc3VyZV9idWRnZXQoMjAwMCkKICAgIHB1c2hpbnQgMjAwMAogICAgaW50Y18wIC8vIDAKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzQKICAgIC8vIFR4bi5zZW5kZXIuYnl0ZXMsCiAgICB0eG4gU2VuZGVyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzNgogICAgLy8gc2VsZi5zbmFwc2hvdF9wdWJsaWNfa2V5LAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDggLy8gInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuc25hcHNob3RfcHVibGljX2tleSBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMzLTIzNwogICAgLy8gcmV0dXJuIG9wLmVkMjU1MTl2ZXJpZnlfYmFyZSgKICAgIC8vICAgICBUeG4uc2VuZGVyLmJ5dGVzLAogICAgLy8gICAgIHNpZ25hdHVyZSwKICAgIC8vICAgICBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXksCiAgICAvLyApCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3YXAKICAgIGVkMjU1MTl2ZXJpZnlfYmFyZQogICAgcmV0c3ViCg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA4CiAgICBieXRlY2Jsb2NrICJpc19ib290c3RyYXBwZWQiICJ2b3Rlcl9jb3VudCIgIm9wdGlvbl9jb3VudHMiICJWIiAidm90ZV9pZCIgImNsb3NlX3RpbWUiIDB4MDY4MTAxIDB4MzAzMTMyMzMzNDM1MzYzNzM4MzkgInNuYXBzaG90X3B1YmxpY19rZXkiICJtZXRhZGF0YV9pcGZzX2NpZCIgInN0YXJ0X3RpbWUiICJlbmRfdGltZSIgInF1b3J1bSIgIm5mdF9pbWFnZV91cmwiICJ0b3RhbF9vcHRpb25zIgogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gdm90aW5nL3ZvdGluZy5weTo1MQogICAgLy8gc2VsZi5pc19ib290c3RyYXBwZWQgPSBGYWxzZQogICAgYnl0ZWNfMCAvLyAiaXNfYm9vdHN0cmFwcGVkIgogICAgaW50Y18wIC8vIDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjUyLTUzCiAgICAvLyAjIFRoZSBtaW5pbXVtIG51bWJlciBvZiB2b3RlcnMgd2hvIGhhdmUgdm90ZWQKICAgIC8vIHNlbGYudm90ZXJfY291bnQgPSBVSW50NjQoMCkKICAgIGJ5dGVjXzEgLy8gInZvdGVyX2NvdW50IgogICAgaW50Y18wIC8vIDAKICAgIGFwcF9nbG9iYWxfcHV0CgptYWluX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NDkKICAgIC8vIGNsYXNzIFZvdGluZ1JvdW5kQXBwKEFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBieiBtYWluX2NyZWF0ZV9Ob09wQDEwCiAgICBwdXNoYnl0ZXNzIDB4YTRlOGQxNjQgMHg5NjU2MDQ3YSAweGJjYjE1ODk2IDB4ODRhNTNjNmUgLy8gbWV0aG9kICJib290c3RyYXAocGF5KXZvaWQiLCBtZXRob2QgImNsb3NlKCl2b2lkIiwgbWV0aG9kICJnZXRfcHJlY29uZGl0aW9ucyhieXRlW10pKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkiLCBtZXRob2QgInZvdGUocGF5LGJ5dGVbXSx1aW50OFtdKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBib290c3RyYXAgY2xvc2UgZ2V0X3ByZWNvbmRpdGlvbnMgdm90ZQogICAgZXJyCgptYWluX2NyZWF0ZV9Ob09wQDEwOgogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHB1c2hieXRlcyAweGFlODk3ZjZiIC8vIG1ldGhvZCAiY3JlYXRlKHN0cmluZyxieXRlW10sc3RyaW5nLHVpbnQ2NCx1aW50NjQsdWludDhbXSx1aW50NjQsc3RyaW5nKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGUKICAgIGVycgoKCi8vIF9wdXlhX2xpYi51dGlsLmVuc3VyZV9idWRnZXQocmVxdWlyZWRfYnVkZ2V0OiB1aW50NjQsIGZlZV9zb3VyY2U6IHVpbnQ2NCkgLT4gdm9pZDoKZW5zdXJlX2J1ZGdldDoKICAgIHByb3RvIDIgMAogICAgZnJhbWVfZGlnIC0yCiAgICBwdXNoaW50IDEwCiAgICArCgplbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxOgogICAgZnJhbWVfZGlnIDAKICAgIGdsb2JhbCBPcGNvZGVCdWRnZXQKICAgID4KICAgIGJ6IGVuc3VyZV9idWRnZXRfYWZ0ZXJfd2hpbGVANgogICAgaXR4bl9iZWdpbgogICAgcHVzaGludCA2IC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGJ5dGVjIDYgLy8gMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCiAgICBieXRlYyA2IC8vIDB4MDY4MTAxCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3aXRjaCBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMyBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzFANAoKZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV9uZXh0QDU6CiAgICBpdHhuX3N1Ym1pdAogICAgYiBlbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxCgplbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzFANDoKICAgIGdsb2JhbCBNaW5UeG5GZWUKICAgIGl0eG5fZmllbGQgRmVlCiAgICBiIGVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfbmV4dEA1CgplbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMzoKICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgYiBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlX25leHRANQoKZW5zdXJlX2J1ZGdldF9hZnRlcl93aGlsZUA2OgogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5pdG9hKGk6IHVpbnQ2NCkgLT4gYnl0ZXM6Cml0b2E6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0OS0yNTAKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgaXRvYShpOiBVSW50NjQpIC0+IFN0cmluZzoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTMKICAgIC8vIGlmIGkgPCByYWRpeDoKICAgIGZyYW1lX2RpZyAtMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTIKICAgIC8vIHJhZGl4ID0gZGlnaXRzLmxlbmd0aAogICAgcHVzaGludCAxMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTMKICAgIC8vIGlmIGkgPCByYWRpeDoKICAgIDwKICAgIGJ6IGl0b2FfYWZ0ZXJfaWZfZWxzZUAyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1MQogICAgLy8gZGlnaXRzID0gQnl0ZXMoYiIwMTIzNDU2Nzg5IikKICAgIGJ5dGVjIDcgLy8gMHgzMDMxMzIzMzM0MzUzNjM3MzgzOQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTQKICAgIC8vIHJldHVybiBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaV0pCiAgICBmcmFtZV9kaWcgLTEKICAgIGludGNfMSAvLyAxCiAgICBleHRyYWN0MwogICAgcmV0c3ViCgppdG9hX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU1CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIFN0cmluZy5mcm9tX2J5dGVzKGRpZ2l0c1tpICUgcmFkaXhdKQogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1MgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBwdXNoaW50IDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgIC8KICAgIGNhbGxzdWIgaXRvYQogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1MgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBwdXNoaW50IDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgICUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjUxCiAgICAvLyBkaWdpdHMgPSBCeXRlcyhiIjAxMjM0NTY3ODkiKQogICAgYnl0ZWMgNyAvLyAweDMwMzEzMjMzMzQzNTM2MzczODM5CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICBleHRyYWN0MwogICAgY29uY2F0CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmNyZWF0ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNyZWF0ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9InJlcXVpcmUiKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNgogICAgZHVwCiAgICBjb3ZlciA2CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDcKICAgIGR1cAogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHVuY292ZXIgMgogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDcKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDgKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcwCiAgICAvLyBhc3NlcnQgc3RhcnRfdGltZSA8IGVuZF90aW1lLCAiRW5kIHRpbWUgc2hvdWxkIGJlIGFmdGVyIHN0YXJ0IHRpbWUiCiAgICBkaWcgNAogICAgZGlnIDQKICAgIDwKICAgIGFzc2VydCAvLyBFbmQgdGltZSBzaG91bGQgYmUgYWZ0ZXIgc3RhcnQgdGltZQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3MQogICAgLy8gYXNzZXJ0IGVuZF90aW1lID49IEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wLCAiRW5kIHRpbWUgc2hvdWxkIGJlIGluIHRoZSBmdXR1cmUiCiAgICBkaWcgMwogICAgZ2xvYmFsIExhdGVzdFRpbWVzdGFtcAogICAgPj0KICAgIGFzc2VydCAvLyBFbmQgdGltZSBzaG91bGQgYmUgaW4gdGhlIGZ1dHVyZQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3MwogICAgLy8gc2VsZi52b3RlX2lkID0gdm90ZV9pZAogICAgYnl0ZWMgNCAvLyAidm90ZV9pZCIKICAgIHVuY292ZXIgOAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzQKICAgIC8vIHNlbGYuc25hcHNob3RfcHVibGljX2tleSA9IHNuYXBzaG90X3B1YmxpY19rZXkKICAgIGJ5dGVjIDggLy8gInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICB1bmNvdmVyIDcKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc1CiAgICAvLyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkID0gbWV0YWRhdGFfaXBmc19jaWQKICAgIGJ5dGVjIDkgLy8gIm1ldGFkYXRhX2lwZnNfY2lkIgogICAgdW5jb3ZlciA2CiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NgogICAgLy8gc2VsZi5zdGFydF90aW1lID0gc3RhcnRfdGltZQogICAgYnl0ZWMgMTAgLy8gInN0YXJ0X3RpbWUiCiAgICB1bmNvdmVyIDUKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc3CiAgICAvLyBzZWxmLmVuZF90aW1lID0gZW5kX3RpbWUKICAgIGJ5dGVjIDExIC8vICJlbmRfdGltZSIKICAgIHVuY292ZXIgNAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzgKICAgIC8vIHNlbGYucXVvcnVtID0gcXVvcnVtCiAgICBieXRlYyAxMiAvLyAicXVvcnVtIgogICAgdW5jb3ZlciAyCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3OQogICAgLy8gc2VsZi5uZnRfaW1hZ2VfdXJsID0gbmZ0X2ltYWdlX3VybAogICAgYnl0ZWMgMTMgLy8gIm5mdF9pbWFnZV91cmwiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTkKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCwgIm9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eSIKICAgIGR1cAogICAgYXNzZXJ0IC8vIG9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjAKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCA8PSAxMTIsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zIgogICAgcHVzaGludCAxMTIKICAgIDw9CiAgICBhc3NlcnQgLy8gQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTEyIHF1ZXN0aW9ucwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjIKICAgIC8vIHRvdGFsX29wdGlvbnMgPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICBkdXAKCmNyZWF0ZV9mb3JfaGVhZGVyQDI6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMwogICAgLy8gZm9yIGl0ZW0gaW4gb3B0aW9uX2NvdW50czoKICAgIGR1cAogICAgZGlnIDMKICAgIDwKICAgIGJ6IGNyZWF0ZV9hZnRlcl9mb3JANAogICAgZGlnIDMKICAgIGV4dHJhY3QgMiAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyNAogICAgLy8gdG90YWxfb3B0aW9ucyArPSBpdGVtLmFzX3VpbnQ2NCgpCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBnZXRieXRlCiAgICBkaWcgMwogICAgKwogICAgYnVyeSAzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGNyZWF0ZV9mb3JfaGVhZGVyQDIKCmNyZWF0ZV9hZnRlcl9mb3JANDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI1CiAgICAvLyBhc3NlcnQgdG90YWxfb3B0aW9ucyA8PSAxMjgsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMjggdm90ZSBvcHRpb25zIgogICAgZGlnIDEKICAgIGR1cAogICAgcHVzaGludCAxMjgKICAgIDw9CiAgICBhc3NlcnQgLy8gQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTI4IHZvdGUgb3B0aW9ucwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjcKICAgIC8vIHNlbGYub3B0aW9uX2NvdW50cyA9IG9wdGlvbl9jb3VudHMuY29weSgpCiAgICBieXRlY18yIC8vICJvcHRpb25fY291bnRzIgogICAgZGlnIDUKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyOAogICAgLy8gc2VsZi50b3RhbF9vcHRpb25zID0gdG90YWxfb3B0aW9ucwogICAgYnl0ZWMgMTQgLy8gInRvdGFsX29wdGlvbnMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo1OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKGNyZWF0ZT0icmVxdWlyZSIpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5ib290c3RyYXBbcm91dGluZ10oKSAtPiB2b2lkOgpib290c3RyYXA6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjgyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18xIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4NAogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmlzX2Jvb3RzdHJhcHBlZCwgIk11c3Qgbm90IGJlIGFscmVhZHkgYm9vdHN0cmFwcGVkIgogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5pc19ib290c3RyYXBwZWQgZXhpc3RzCiAgICAhCiAgICBhc3NlcnQgLy8gTXVzdCBub3QgYmUgYWxyZWFkeSBib290c3RyYXBwZWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODUKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkID0gVHJ1ZQogICAgYnl0ZWNfMCAvLyAiaXNfYm9vdHN0cmFwcGVkIgogICAgaW50Y18xIC8vIDEKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojg4CiAgICAvLyBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGR1cAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4Ny04OQogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIC8vICksICJQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjkxCiAgICAvLyB0YWxseV9ib3hfc2l6ZSA9IHNlbGYudG90YWxfb3B0aW9ucyAqIFZPVEVfQ09VTlRfQllURVMKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyAxNCAvLyAidG90YWxfb3B0aW9ucyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi50b3RhbF9vcHRpb25zIGV4aXN0cwogICAgaW50Y18zIC8vIDgKICAgICoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTAxLTEwMgogICAgLy8gIyB0YWxseSBib3ggdmFsdWUKICAgIC8vICsgKHRhbGx5X2JveF9zaXplICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UpCiAgICBkdXAKICAgIHB1c2hpbnQgNDAwCiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjkzLTEwMAogICAgLy8gIyBtaW5pbXVtIGJhbGFuY2UgcmVxIGZvcjogQUxHT3MgKyBWb3RlIHJlc3VsdCBORlQgYXNzZXQKICAgIC8vIEFTU0VUX01JTl9CQUxBTkNFICogMgogICAgLy8gIyBjcmVhdGUgTkZUIGZlZQogICAgLy8gKyAxMDAwCiAgICAvLyAjIHRhbGx5IGJveAogICAgLy8gKyBCT1hfRkxBVF9NSU5fQkFMQU5DRQogICAgLy8gIyB0YWxseSBib3gga2V5ICJWIgogICAgLy8gKyBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgcHVzaGludCAyMDM5MDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTMtMTAyCiAgICAvLyAjIG1pbmltdW0gYmFsYW5jZSByZXEgZm9yOiBBTEdPcyArIFZvdGUgcmVzdWx0IE5GVCBhc3NldAogICAgLy8gQVNTRVRfTUlOX0JBTEFOQ0UgKiAyCiAgICAvLyAjIGNyZWF0ZSBORlQgZmVlCiAgICAvLyArIDEwMDAKICAgIC8vICMgdGFsbHkgYm94CiAgICAvLyArIEJPWF9GTEFUX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCBrZXkgIlYiCiAgICAvLyArIEJPWF9CWVRFX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCB2YWx1ZQogICAgLy8gKyAodGFsbHlfYm94X3NpemUgKiBCT1hfQllURV9NSU5fQkFMQU5DRSkKICAgICsKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA0CiAgICAvLyBsb2cobWluX2JhbGFuY2VfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA2CiAgICAvLyBmdW5kX21pbl9iYWxfcmVxLmFtb3VudCA9PSBtaW5fYmFsYW5jZV9yZXEKICAgIHVuY292ZXIgMgogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDUtMTA3CiAgICAvLyBhc3NlcnQgKAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxhbmNlX3JlcQogICAgLy8gKSwgIlBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50IgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwOAogICAgLy8gYXNzZXJ0IHNlbGYudGFsbHlfYm94LmNyZWF0ZShzaXplPXRhbGx5X2JveF9zaXplKQogICAgYnl0ZWNfMyAvLyAiViIKICAgIHN3YXAKICAgIGJveF9jcmVhdGUKICAgIGFzc2VydAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5jbG9zZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNsb3NlOgogICAgaW50Y18wIC8vIDAKICAgIGR1cAogICAgcHVzaGJ5dGVzICIiCiAgICBkdXAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTEyCiAgICAvLyBlbnN1cmVfYnVkZ2V0KDIwMDAwLCBmZWVfc291cmNlPU9wVXBGZWVTb3VyY2UuR3JvdXBDcmVkaXQpCiAgICBwdXNoaW50IDIwMDAwCiAgICBpbnRjXzAgLy8gMAogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExMwogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmNsb3NlX3RpbWUsICJBbHJlYWR5IGNsb3NlZCIKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyA1IC8vICJjbG9zZV90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0IC8vIEFscmVhZHkgY2xvc2VkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNAogICAgLy8gc2VsZi5jbG9zZV90aW1lLnZhbHVlID0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAKICAgIGJ5dGVjIDUgLy8gImNsb3NlX3RpbWUiCiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTkKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgNCAvLyAidm90ZV9pZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi52b3RlX2lkIGV4aXN0cwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTctMTE4CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICBwdXNoYnl0ZXMgIntcInN0YW5kYXJkXCI6XCJhcmM2OVwiLFwiZGVzY3JpcHRpb25cIjpcIlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTctMTE5CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgZGlnIDEKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjAKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIHB1c2hieXRlcyAiLlwiLFwicHJvcGVydGllc1wiOntcIm1ldGFkYXRhXCI6XCJpcGZzOi8vIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTctMTIwCiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyMQogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgOSAvLyAibWV0YWRhdGFfaXBmc19jaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubWV0YWRhdGFfaXBmc19jaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjEKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjIKICAgIC8vICsgJyIsImlkIjoiJwogICAgcHVzaGJ5dGVzICJcIixcImlkXCI6XCIiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjIKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjMKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgcHVzaGJ5dGVzICJcIixcInF1b3J1bVwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3LTEyNAogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnIiwicXVvcnVtIjonCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI1CiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgMTIgLy8gInF1b3J1bSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5xdW9ydW0gZXhpc3RzCiAgICBjYWxsc3ViIGl0b2EKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3LTEyNQogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnIiwicXVvcnVtIjonCiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI2CiAgICAvLyArICcsInZvdGVyQ291bnQiOicKICAgIHB1c2hieXRlcyAiLFwidm90ZXJDb3VudFwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3LTEyNgogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnIiwicXVvcnVtIjonCiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICAvLyArICcsInZvdGVyQ291bnQiOicKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjcKICAgIC8vICsgaXRvYShzZWxmLnZvdGVyX2NvdW50KQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzEgLy8gInZvdGVyX2NvdW50IgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLnZvdGVyX2NvdW50IGV4aXN0cwogICAgY2FsbHN1YiBpdG9hCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjcKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjgKICAgIC8vICsgJywidGFsbGllcyI6WycKICAgIHB1c2hieXRlcyAiLFwidGFsbGllc1wiOlsiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNy0xMjgKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIC8vICsgJywidGFsbGllcyI6WycKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzEKICAgIC8vIGN1cnJlbnRfaW5kZXggPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMgogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4LCBxdWVzdGlvbl9vcHRpb25zIGluIHVlbnVtZXJhdGUoc2VsZi5vcHRpb25fY291bnRzKToKICAgIGR1cAogICAgYnl0ZWNfMiAvLyAib3B0aW9uX2NvdW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBzd2FwCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYub3B0aW9uX2NvdW50cyBleGlzdHMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzAgLy8gMAoKY2xvc2VfZm9yX2hlYWRlckAyOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzIKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCwgcXVlc3Rpb25fb3B0aW9ucyBpbiB1ZW51bWVyYXRlKHNlbGYub3B0aW9uX2NvdW50cyk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBjbG9zZV9hZnRlcl9mb3JAMTUKICAgIGRpZyAyCiAgICBleHRyYWN0IDIgMAogICAgZHVwCiAgICBidXJ5IDEwCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzEgLy8gMQogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBidXJ5IDkKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTMzCiAgICAvLyBpZiBxdWVzdGlvbl9pbmRleCA+IDA6CiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM0CiAgICAvLyBub3RlICs9ICIsIgogICAgZGlnIDQKICAgIHB1c2hieXRlcyAiLCIKICAgIGNvbmNhdAogICAgYnVyeSA1CgpjbG9zZV9hZnRlcl9pZl9lbHNlQDU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNQogICAgLy8gaWYgcXVlc3Rpb25fb3B0aW9ucyA+IDA6CiAgICBkaWcgNwogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGI+CiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDEzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNgogICAgLy8gbm90ZSArPSAiWyIKICAgIGRpZyA0CiAgICBwdXNoYnl0ZXMgIlsiCiAgICBjb25jYXQKICAgIGJ1cnkgNQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzcKICAgIC8vIGZvciBvcHRpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uX29wdGlvbnMuYXNfdWludDY0KCkpOgogICAgZGlnIDgKICAgIGRpZyAxCiAgICBnZXRieXRlCiAgICBidXJ5IDYKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDcKCmNsb3NlX2Zvcl9oZWFkZXJANzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM3CiAgICAvLyBmb3Igb3B0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbl9vcHRpb25zLmFzX3VpbnQ2NCgpKToKICAgIGRpZyA2CiAgICBkaWcgNgogICAgPAogICAgYnogY2xvc2VfYWZ0ZXJfZm9yQDEyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzOAogICAgLy8gaWYgb3B0aW9uX2luZGV4ID4gMDoKICAgIGRpZyA2CiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzOQogICAgLy8gbm90ZSArPSAiLCIKICAgIGRpZyA0CiAgICBwdXNoYnl0ZXMgIiwiCiAgICBjb25jYXQKICAgIGJ1cnkgNQoKY2xvc2VfYWZ0ZXJfaWZfZWxzZUAxMDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQxCiAgICAvLyByZXR1cm4gb3AuYnRvaShzZWxmLnRhbGx5X2JveC5leHRyYWN0KGluZGV4LCBWT1RFX0NPVU5UX0JZVEVTKSkKICAgIGJ5dGVjXzMgLy8gIlYiCiAgICBkaWcgNAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQxCiAgICAvLyBub3RlICs9IGl0b2Eodm90ZXNfZm9yX29wdGlvbikKICAgIGNhbGxzdWIgaXRvYQogICAgZGlnIDYKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnVyeSA2CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MgogICAgLy8gY3VycmVudF9pbmRleCArPSAxCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNwogICAgLy8gZm9yIG9wdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25fb3B0aW9ucy5hc191aW50NjQoKSk6CiAgICBkaWcgNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgNwogICAgYiBjbG9zZV9mb3JfaGVhZGVyQDcKCmNsb3NlX2FmdGVyX2ZvckAxMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQzCiAgICAvLyBub3RlICs9ICJdIgogICAgZGlnIDQKICAgIHB1c2hieXRlcyAiXSIKICAgIGNvbmNhdAogICAgYnVyeSA1CgpjbG9zZV9hZnRlcl9pZl9lbHNlQDEzOgogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGNsb3NlX2Zvcl9oZWFkZXJAMgoKY2xvc2VfYWZ0ZXJfZm9yQDE1OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQKICAgIC8vIG5vdGUgKz0gIl19fSIKICAgIGRpZyA0CiAgICBwdXNoYnl0ZXMgIl19fSIKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDYtMTU2CiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgIHRvdGFsPTEsCiAgICAvLyAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICBhc3NldF9uYW1lPSJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICAvLyAgICAgdW5pdF9uYW1lPSJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyAgICAgZmVlPUdsb2JhbC5taW5fdHhuX2ZlZSwKICAgIC8vICkKICAgIC8vIC5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTQKICAgIC8vIGZlZT1HbG9iYWwubWluX3R4bl9mZWUsCiAgICBnbG9iYWwgTWluVHhuRmVlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE1MAogICAgLy8gYXNzZXRfbmFtZT0iW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDQgLy8gInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYudm90ZV9pZCBleGlzdHMKICAgIHB1c2hieXRlcyAiW1ZPVEUgUkVTVUxUXSAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTUyCiAgICAvLyB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDEzIC8vICJuZnRfaW1hZ2VfdXJsIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5mdF9pbWFnZV91cmwgZXhpc3RzCiAgICB1bmNvdmVyIDMKICAgIGl0eG5fZmllbGQgTm90ZQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFVSTAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTEKICAgIC8vIHVuaXRfbmFtZT0iVk9URVJTTFQiLAogICAgcHVzaGJ5dGVzICJWT1RFUlNMVCIKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRVbml0TmFtZQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldE5hbWUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ5CiAgICAvLyBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0RGVmYXVsdEZyb3plbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDgKICAgIC8vIGRlY2ltYWxzPTAsCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBDb25maWdBc3NldERlY2ltYWxzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NwogICAgLy8gdG90YWw9MSwKICAgIGludGNfMSAvLyAxCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0VG90YWwKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ2CiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgcHVzaGludCAzIC8vIGFjZmcKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0Ni0xNTYKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgdG90YWw9MSwKICAgIC8vICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICAgICBmZWU9R2xvYmFsLm1pbl90eG5fZmVlLAogICAgLy8gKQogICAgLy8gLnN1Ym1pdCgpCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDUKICAgIC8vIHNlbGYubmZ0X2Fzc2V0X2lkID0gKAogICAgcHVzaGJ5dGVzICJuZnRfYXNzZXRfaWQiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0Ni0xNTcKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgdG90YWw9MSwKICAgIC8vICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICAgICBmZWU9R2xvYmFsLm1pbl90eG5fZmVlLAogICAgLy8gKQogICAgLy8gLnN1Ym1pdCgpCiAgICAvLyAuY3JlYXRlZF9hc3NldC5pZAogICAgaXR4biBDcmVhdGVkQXNzZXRJRAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDUtMTU4CiAgICAvLyBzZWxmLm5mdF9hc3NldF9pZCA9ICgKICAgIC8vICAgICBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgICAgICB0b3RhbD0xLAogICAgLy8gICAgICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICAgICAgYXNzZXRfbmFtZT0iW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgLy8gICAgICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICAgICAgbm90ZT1ub3RlLAogICAgLy8gICAgICAgICBmZWU9R2xvYmFsLm1pbl90eG5fZmVlLAogICAgLy8gICAgICkKICAgIC8vICAgICAuc3VibWl0KCkKICAgIC8vICAgICAuY3JlYXRlZF9hc3NldC5pZAogICAgLy8gKQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTEwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmdldF9wcmVjb25kaXRpb25zW3JvdXRpbmddKCkgLT4gdm9pZDoKZ2V0X3ByZWNvbmRpdGlvbnM6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKHJlYWRvbmx5PVRydWUpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjMKICAgIC8vIGlzX3ZvdGluZ19vcGVuPWFyYzQuVUludDY0KHNlbGYudm90aW5nX29wZW4oKSksCiAgICBjYWxsc3ViIHZvdGluZ19vcGVuCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2NAogICAgLy8gaXNfYWxsb3dlZF90b192b3RlPWFyYzQuVUludDY0KHNlbGYuYWxsb3dlZF90b192b3RlKHNpZ25hdHVyZSkpLAogICAgc3dhcAogICAgY2FsbHN1YiBhbGxvd2VkX3RvX3ZvdGUKICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjE1CiAgICAvLyByZXR1cm4gVHhuLnNlbmRlciBpbiBzZWxmLnZvdGVzX2J5X2FjY291bnQKICAgIHR4biBTZW5kZXIKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjUKICAgIC8vIGhhc19hbHJlYWR5X3ZvdGVkPWFyYzQuVUludDY0KHNlbGYuYWxyZWFkeV92b3RlZCgpKSwKICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2CiAgICAvLyBjdXJyZW50X3RpbWU9YXJjNC5VSW50NjQoR2xvYmFsLmxhdGVzdF90aW1lc3RhbXApLAogICAgZ2xvYmFsIExhdGVzdFRpbWVzdGFtcAogICAgaXRvYgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjItMTY3CiAgICAvLyByZXR1cm4gVm90aW5nUHJlY29uZGl0aW9ucygKICAgIC8vICAgICBpc192b3Rpbmdfb3Blbj1hcmM0LlVJbnQ2NChzZWxmLnZvdGluZ19vcGVuKCkpLAogICAgLy8gICAgIGlzX2FsbG93ZWRfdG9fdm90ZT1hcmM0LlVJbnQ2NChzZWxmLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmUpKSwKICAgIC8vICAgICBoYXNfYWxyZWFkeV92b3RlZD1hcmM0LlVJbnQ2NChzZWxmLmFscmVhZHlfdm90ZWQoKSksCiAgICAvLyAgICAgY3VycmVudF90aW1lPWFyYzQuVUludDY0KEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wKSwKICAgIC8vICkKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTYwCiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAudm90ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnZvdGU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMSAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHVuY292ZXIgMgogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc2CiAgICAvLyBlbnN1cmVfYnVkZ2V0KDc3MDAsIGZlZV9zb3VyY2U9T3BVcEZlZVNvdXJjZS5Hcm91cENyZWRpdCkKICAgIHB1c2hpbnQgNzcwMAogICAgaW50Y18wIC8vIDAKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzctMTc4CiAgICAvLyAjIENoZWNrIHZvdGluZyBwcmVjb25kaXRpb25zCiAgICAvLyBhc3NlcnQgc2VsZi5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlKSwgIk5vdCBhbGxvd2VkIHRvIHZvdGUiCiAgICBzd2FwCiAgICBjYWxsc3ViIGFsbG93ZWRfdG9fdm90ZQogICAgYXNzZXJ0IC8vIE5vdCBhbGxvd2VkIHRvIHZvdGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc5CiAgICAvLyBhc3NlcnQgc2VsZi52b3Rpbmdfb3BlbigpLCAiVm90aW5nIG5vdCBvcGVuIgogICAgY2FsbHN1YiB2b3Rpbmdfb3BlbgogICAgYXNzZXJ0IC8vIFZvdGluZyBub3Qgb3BlbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTUKICAgIC8vIHJldHVybiBUeG4uc2VuZGVyIGluIHNlbGYudm90ZXNfYnlfYWNjb3VudAogICAgdHhuIFNlbmRlcgogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MAogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmFscmVhZHlfdm90ZWQoKSwgIkFscmVhZHkgdm90ZWQiCiAgICAhCiAgICBhc3NlcnQgLy8gQWxyZWFkeSB2b3RlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODEKICAgIC8vIHF1ZXN0aW9uc19jb3VudCA9IHNlbGYub3B0aW9uX2NvdW50cy5sZW5ndGgKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18yIC8vICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MgogICAgLy8gYXNzZXJ0IGFuc3dlcl9pZHMubGVuZ3RoID09IHF1ZXN0aW9uc19jb3VudCwgIk51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdCIKICAgIGRpZyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIE51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODUKICAgIC8vICgzMiArIDIgKyBWT1RFX0lOREVYX0JZVEVTICogYW5zd2VyX2lkcy5sZW5ndGgpICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIHB1c2hpbnQgMzQKICAgICsKICAgIHB1c2hpbnQgNDAwCiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4My0xODQKICAgIC8vICMgQ2hlY2sgdm90ZXIgYm94IGlzIGZ1bmRlZAogICAgLy8gbWluX2JhbF9yZXEgPSBCT1hfRkxBVF9NSU5fQkFMQU5DRSArICgKICAgIHB1c2hpbnQgMjUwMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODMtMTg2CiAgICAvLyAjIENoZWNrIHZvdGVyIGJveCBpcyBmdW5kZWQKICAgIC8vIG1pbl9iYWxfcmVxID0gQk9YX0ZMQVRfTUlOX0JBTEFOQ0UgKyAoCiAgICAvLyAgICAgKDMyICsgMiArIFZPVEVfSU5ERVhfQllURVMgKiBhbnN3ZXJfaWRzLmxlbmd0aCkgKiBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgLy8gKQogICAgKwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODgKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDEKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTg3LTE4OQogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIC8vICksICJQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5MQogICAgLy8gbG9nKG1pbl9iYWxfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkyCiAgICAvLyBhc3NlcnQgZnVuZF9taW5fYmFsX3JlcS5hbW91bnQgPT0gbWluX2JhbF9yZXEsICJQYXltZW50IG11c3QgYmUgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIgogICAgc3dhcAogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0aGUgZXhhY3QgbWluIGJhbGFuY2UKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkzLTE5NAogICAgLy8gIyBSZWNvcmQgdGhlIHZvdGUgZm9yIGVhY2ggcXVlc3Rpb24KICAgIC8vIGN1bXVsYXRpdmVfb2Zmc2V0ID0gVUludDY0KDApCiAgICBpbnRjXzAgLy8gMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTUKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25zX2NvdW50KToKICAgIGR1cAoKdm90ZV9mb3JfaGVhZGVyQDI6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NQogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdm90ZV9hZnRlcl9mb3JANQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTYtMTk3CiAgICAvLyAjIExvYWQgdGhlIHVzZXIncyB2b3RlIGZvciB0aGlzIHF1ZXN0aW9uCiAgICAvLyBhbnN3ZXJfb3B0aW9uX2luZGV4ID0gYW5zd2VyX2lkc1txdWVzdGlvbl9pbmRleF0uYXNfdWludDY0KCkKICAgIGRpZyAzCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBnZXRieXRlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5OAogICAgLy8gb3B0aW9uc19jb3VudCA9IHNlbGYub3B0aW9uX2NvdW50c1txdWVzdGlvbl9pbmRleF0uYXNfdWludDY0KCkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18yIC8vICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDIKICAgIGdldGJ5dGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk5CiAgICAvLyBhc3NlcnQgYW5zd2VyX29wdGlvbl9pbmRleCA8IG9wdGlvbnNfY291bnQsICJBbnN3ZXIgb3B0aW9uIGluZGV4IGludmFsaWQiCiAgICBkdXAyCiAgICA8CiAgICBhc3NlcnQgLy8gQW5zd2VyIG9wdGlvbiBpbmRleCBpbnZhbGlkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMAogICAgLy8gc2VsZi5pbmNyZW1lbnRfdm90ZV9pbl9ib3goY3VtdWxhdGl2ZV9vZmZzZXQgKyBhbnN3ZXJfb3B0aW9uX2luZGV4KQogICAgZGlnIDUKICAgIGR1cAogICAgY292ZXIgMgogICAgdW5jb3ZlciAzCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MQogICAgLy8gcmV0dXJuIG9wLmJ0b2koc2VsZi50YWxseV9ib3guZXh0cmFjdChpbmRleCwgVk9URV9DT1VOVF9CWVRFUykpCiAgICBieXRlY18zIC8vICJWIgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDYKICAgIC8vIHNlbGYudGFsbHlfYm94LnJlcGxhY2UoaW5kZXgsIG9wLml0b2IoY3VycmVudF92b3RlICsgMSkpCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgYnl0ZWNfMyAvLyAiViIKICAgIGNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMQogICAgLy8gY3VtdWxhdGl2ZV9vZmZzZXQgKz0gb3B0aW9uc19jb3VudAogICAgKwogICAgYnVyeSA0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMgogICAgLy8gc2VsZi52b3Rlc19ieV9hY2NvdW50W1R4bi5zZW5kZXJdID0gYW5zd2VyX2lkcy5jb3B5KCkKICAgIHR4biBTZW5kZXIKICAgIGR1cAogICAgYm94X2RlbAogICAgcG9wCiAgICB1bmNvdmVyIDIKICAgIGJveF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjAzCiAgICAvLyBzZWxmLnZvdGVyX2NvdW50ICs9IDEKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18xIC8vICJ2b3Rlcl9jb3VudCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi52b3Rlcl9jb3VudCBleGlzdHMKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBieXRlY18xIC8vICJ2b3Rlcl9jb3VudCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NQogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB2b3RlX2Zvcl9oZWFkZXJAMgoKdm90ZV9hZnRlcl9mb3JANToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY5CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLnZvdGluZ19vcGVuKCkgLT4gdWludDY0Ogp2b3Rpbmdfb3BlbjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA1LTIwNgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiB2b3Rpbmdfb3BlbihzZWxmKSAtPiBib29sOgogICAgcHJvdG8gMCAxCiAgICBwdXNoYnl0ZXMgIiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA4CiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5pc19ib290c3RyYXBwZWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwOC0yMTAKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkCiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA5CiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDUgLy8gImNsb3NlX3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYnVyeSAxCiAgICBibnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIxMAogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgMTAgLy8gInN0YXJ0X3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuc3RhcnRfdGltZSBleGlzdHMKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGR1cAogICAgZnJhbWVfYnVyeSAwCiAgICA8PQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgMTEgLy8gImVuZF90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmVuZF90aW1lIGV4aXN0cwogICAgZnJhbWVfZGlnIDAKICAgID49CiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIGludGNfMSAvLyAxCgp2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDY6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNy0yMTEKICAgIC8vIHJldHVybiAoCiAgICAvLyAgICAgc2VsZi5pc19ib290c3RyYXBwZWQKICAgIC8vICAgICBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gICAgIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgLy8gKQogICAgc3dhcAogICAgcmV0c3ViCgp2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDU6CiAgICBpbnRjXzAgLy8gMAogICAgYiB2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDYKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmU6IGJ5dGVzKSAtPiB1aW50NjQ6CmFsbG93ZWRfdG9fdm90ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMwLTIzMQogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhbGxvd2VkX3RvX3ZvdGUoc2VsZiwgc2lnbmF0dXJlOiBCeXRlcykgLT4gYm9vbDoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzIKICAgIC8vIGVuc3VyZV9idWRnZXQoMjAwMCkKICAgIHB1c2hpbnQgMjAwMAogICAgaW50Y18wIC8vIDAKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzQKICAgIC8vIFR4bi5zZW5kZXIuYnl0ZXMsCiAgICB0eG4gU2VuZGVyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzNgogICAgLy8gc2VsZi5zbmFwc2hvdF9wdWJsaWNfa2V5LAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDggLy8gInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuc25hcHNob3RfcHVibGljX2tleSBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMzLTIzNwogICAgLy8gcmV0dXJuIG9wLmVkMjU1MTl2ZXJpZnlfYmFyZSgKICAgIC8vICAgICBUeG4uc2VuZGVyLmJ5dGVzLAogICAgLy8gICAgIHNpZ25hdHVyZSwKICAgIC8vICAgICBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXksCiAgICAvLyApCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3YXAKICAgIGVkMjU1MTl2ZXJpZnlfYmFyZQogICAgcmV0c3ViCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAAECCCYPD2lzX2Jvb3RzdHJhcHBlZAt2b3Rlcl9jb3VudA1vcHRpb25fY291bnRzAVYHdm90ZV9pZApjbG9zZV90aW1lAwaBAQowMTIzNDU2Nzg5E3NuYXBzaG90X3B1YmxpY19rZXkRbWV0YWRhdGFfaXBmc19jaWQKc3RhcnRfdGltZQhlbmRfdGltZQZxdW9ydW0NbmZ0X2ltYWdlX3VybA10b3RhbF9vcHRpb25zMRhAAAYoImcpImcxGRREMRhBACSCBASk6NFkBJZWBHoEvLFYlgSEpTxuNhoAjgQBRQF/A2ADlwCABK6Jf2s2GgCOAQBiAIoCAIv+gQoIiwAyDA1BACqxgQayEIEFshknBrIeJwayH4v/jQIACwAEs0L/2zIAsgFC//UisgFC/++JigEBi/+BCgxBAAcnB4v/I1iJi/+BCgqI/+aL/4EKGCcHTCNYUIk2GgFJIlkkCEsBFRJEVwIANhoCSSJZJAhLARUSRFcCADYaA0kiWSQISwEVEkRXAgA2GgRJFSUSRBc2GgVJFSUSRBc2GgZJTgZJIllJTgdJJAhPAhUSRDYaB0kVJRJEFzYaCEkiWSQISwEVEkRXAgBLBEsEDERLAzIHD0QnBE8IZycITwdnJwlPBmcnCk8FZycLTwRnJwxPAmcnDUxnSUSBcA5EIklJSwMMQQAXSwNXAgBLAUlOAlVLAwhFAyMIRQFC/+JLAUmBgAEORCpLBWcnDkxnI0MxFiMJSTgQIxJEIihlRBREKCNnSTgHMgoSRCInDmVEJQtJgZADC4H8uAwISRawTwI4CBJEK0y5RCNDIkmAAEmBoJwBIoj+gyInBWVFARREJwUyB2ciJwRlRIBYeyJzdGFuZGFyZCI6ImFyYzY5IiwiZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEIEsBUIAkLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vUCInCWVEUIAIIiwiaWQiOiJQTFCACyIsInF1b3J1bSI6UCInDGVEiP3/UIAOLCJ2b3RlckNvdW50IjpQIillRIj95lCADCwidGFsbGllcyI6W1AiSSplTElPAkQiWSJJSwIMQQB7SwJXAgBJRQpLAUlOAiNYRQlBAAhLBIABLFBFBUsHgAEApUEATksEgAFbUEUFSwhLAVVFBiJFB0sGSwYMQQAsSwZBAAhLBIABLFBFBStLBElOAiW6F4j9a0sGTFBFBiMIRQRLBiMIRQdC/8xLBIABXVBFBUkjCEUBQv9+SwSAA119fVCxMgAiJwRlRIAOW1ZPVEUgUkVTVUxUXSBMUCInDWVETwOyBbIngAhWT1RFUlNMVLIlsiYisiQisiMjsiKBA7IQsgGzgAxuZnRfYXNzZXRfaWS0PGcjQzYaAUkiWSQISwEVEkRXAgCIAOIWTIgBEhYxAL1FARYyBxZPA08DUE8CUExQgAQVH3x1TFCwI0MxFiMJSTgQIxJENhoBSSJZJAhLARUSRFcCADYaAklOA0kiWUkkCE8CFRJEgZQ8Ioj8RkyIAL1EiACERDEAvUUBFEQiKmVEIllJTgNLARJEgSIIgZADC4HEEwhLATgHMgoSREkWsEw4CBJEIklJSwMMQQBJSwNJVwIASwJJTgJVIiplRFcCAEsCVUoMREsFSU4CTwMIK0sBJboXIwgWK04CuwhFBDEASbxITwK/IillRCMIKUxnIwhFAUL/sCNDigABgAAiKGVEQQAlIicFZUUBQAAcIicKZUQyB0mMAA5BAA4iJwtlRIsAD0EAAyNMiSJC//qKAQGB0A8iiPt7MQAiJwhlRIv/TISJ", + "approval": "CyAEAAECCCYPD2lzX2Jvb3RzdHJhcHBlZAt2b3Rlcl9jb3VudA1vcHRpb25fY291bnRzAVYHdm90ZV9pZApjbG9zZV90aW1lAwaBAQowMTIzNDU2Nzg5E3NuYXBzaG90X3B1YmxpY19rZXkRbWV0YWRhdGFfaXBmc19jaWQKc3RhcnRfdGltZQhlbmRfdGltZQZxdW9ydW0NbmZ0X2ltYWdlX3VybA10b3RhbF9vcHRpb25zMRhAAAYoImcpImcxGRREMRhBACSCBASk6NFkBJZWBHoEvLFYlgSEpTxuNhoAjgQBRQF/A2ADkACABK6Jf2s2GgCOAQBiAIoCAIv+gQoIiwAyDA1BACqxgQayEIEFshknBrIeJwayH4v/jQIACwAEs0L/2zIAsgFC//UisgFC/++JigEBi/+BCgxBAAcnB4v/I1iJi/+BCgqI/+aL/4EKGCcHTCNYUIk2GgFJIlkkCEsBFRJEVwIANhoCSSJZJAhLARUSRFcCADYaA0kiWSQISwEVEkRXAgA2GgRJFSUSRBc2GgVJFSUSRBc2GgZJTgZJIllJTgdJJAhPAhUSRDYaB0kVJRJEFzYaCEkiWSQISwEVEkRXAgBLBEsEDERLAzIHD0QnBE8IZycITwdnJwlPBmcnCk8FZycLTwRnJwxPAmcnDUxnSUSBcA5EIklJSwMMQQAXSwNXAgBLAUlOAlVLAwhFAyMIRQFC/+JLAUmBgAEORCpLBWcnDkxnI0MxFiMJSTgQIxJEIihlRBREKCNnSTgHMgoSRCInDmVEJQtJgZADC4H8uAwISRawTwI4CBJEK0y5RCNDIkmAAEmBoJwBIoj+gyInBWVFARREJwUyB2ciJwRlRIBYeyJzdGFuZGFyZCI6ImFyYzY5IiwiZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEIEsBUIAkLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vUCInCWVEUIAIIiwiaWQiOiJQTFCACyIsInF1b3J1bSI6UCInDGVEiP3/UIAOLCJ2b3RlckNvdW50IjpQIillRIj95lCADCwidGFsbGllcyI6W1AiSSplTElPAkQiWSJJSwIMQQB7SwJXAgBJRQpLAUlOAiNYRQlBAAhLBIABLFBFBUsHgAEApUEATksEgAFbUEUFSwhLAVVFBiJFB0sGSwYMQQAsSwZBAAhLBIABLFBFBStLBElOAiW6F4j9a0sGTFBFBiMIRQRLBiMIRQdC/8xLBIABXVBFBUkjCEUBQv9+SwSAA119fVCxMgAiJwRlRIAOW1ZPVEUgUkVTVUxUXSBMUCInDWVETwOyBbIngAhWT1RFUlNMVLIlsiYisiQisiMjsiKBA7IQsgGzgAxuZnRfYXNzZXRfaWS0PGcjQzYaAUkiWSQISwEVEkRXAgCIANsWTIgBCxYxAL1FARYyBxZQUFCABBUffHVMULAjQzEWIwlJOBAjEkQ2GgFJIlkkCEsBFRJEVwIANhoCSU4DSSJZSSQITwIVEkSBlDwiiPxNTIgAvUSIAIREMQC9RQEURCIqZUQiWUlOA0sBEkSBIgiBkAMLgcQTCEsBOAcyChJESRawTDgIEkQiSUlLAwxBAElLA0lXAgBLAklOAlUiKmVEVwIASwJVSgxESwVJTgJPAwgrSwEluhcjCBYrTgK7CEUEMQBJvEhPAr8iKWVEIwgpTGcjCEUBQv+wI0OKAAGAACIoZURBACUiJwVlRQFAABwiJwplRDIHSYwADkEADiInC2VEiwAPQQADI0yJIkL/+ooBAYHQDyKI+4IxACInCGVEi/9MhIk=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.100.ssa.array.ir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.100.ssa.array.ir index 21e8eb49fb..1cae82bc03 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.100.ssa.array.ir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.100.ssa.array.ir @@ -351,11 +351,11 @@ subroutine examples.voting.voting.VotingRoundApp.get_preconditions[routing]() -> let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 let tmp%7#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%3#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%1#1) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%3#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 tmp%5#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%7#0) - let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%5#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#1 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat tmp%1#1 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%concat%3#0 let tmp%8#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%8#0) (log tmp%3#0) diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.200.ssa.array.opt.ir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.200.ssa.array.opt.ir index 83f58d20be..323595608b 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.200.ssa.array.opt.ir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.200.ssa.array.opt.ir @@ -326,11 +326,11 @@ subroutine examples.voting.voting.VotingRoundApp.get_preconditions[routing]() -> let aggregate%val_as_bytes%2#0: bytes[8] = (itob maybe_exists%0#0) let tmp%6#0: uint64 = (global LatestTimestamp) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%3#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%3#0) exit 1u diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.201.ssa.array.opt.ir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.201.ssa.array.opt.ir index c963d3b1e4..c55690f4e7 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.201.ssa.array.opt.ir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.201.ssa.array.opt.ir @@ -321,10 +321,10 @@ subroutine examples.voting.voting.VotingRoundApp.get_preconditions[routing]() -> let aggregate%val_as_bytes%2#0: bytes[8] = (itob maybe_exists%0#0) let tmp%6#0: uint64 = (global LatestTimestamp) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%3#0) exit 1u diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.300.ssa.slot.ir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.300.ssa.slot.ir index c963d3b1e4..c55690f4e7 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.300.ssa.slot.ir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.300.ssa.slot.ir @@ -321,10 +321,10 @@ subroutine examples.voting.voting.VotingRoundApp.get_preconditions[routing]() -> let aggregate%val_as_bytes%2#0: bytes[8] = (itob maybe_exists%0#0) let tmp%6#0: uint64 = (global LatestTimestamp) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%3#0) exit 1u diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir index 66d271e945..3161446b7e 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir @@ -313,10 +313,10 @@ subroutine examples.voting.voting.VotingRoundApp.get_preconditions[routing]() -> let aggregate%val_as_bytes%2#0: bytes[8] = (itob maybe_exists%0#0) let tmp%6#0: uint64 = (global LatestTimestamp) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%3#0) exit 1u diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.500.build.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.500.build.mir index f5638839de..5cd3cd2479 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.500.build.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.500.build.mir @@ -1244,22 +1244,22 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load aggregate%concat%1#0 aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%2#0 aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 + v-load aggregate%concat%2#0 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%3#0 0x151f7c75,aggregate%head%3#0 + v-load aggregate%concat%3#0 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 v-store tmp%3#0 v-load tmp%3#0 tmp%3#0 diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.501.lstack.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.501.lstack.mir index 757ca2c3b2..045fd9f0fb 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.501.lstack.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.501.lstack.mir @@ -1119,19 +1119,19 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - l-load aggregate%val_as_bytes%0#0 3 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 3 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 2 aggregate%val_as_bytes%3#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 l-load tmp%3#0 0 tmp%3#0 log diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.502.lstack.opt.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.502.lstack.opt.mir index a7b5672e48..159d1a293c 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.502.lstack.opt.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.502.lstack.opt.mir @@ -996,17 +996,19 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - l-load aggregate%val_as_bytes%0#0 3 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 3 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 2 aggregate%val_as_bytes%3#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 log int 1 1 diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.503.xstack.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.503.xstack.mir index 3224099b7e..76af24fc64 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.503.xstack.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.503.xstack.mir @@ -996,17 +996,19 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - l-load aggregate%val_as_bytes%0#0 3 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 3 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 2 aggregate%val_as_bytes%3#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 log int 1 1 diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.504.xstack.opt.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.504.xstack.opt.mir index ba04eb393e..4a1c6d3d3b 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.504.xstack.opt.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.504.xstack.opt.mir @@ -996,17 +996,19 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - l-load aggregate%val_as_bytes%0#0 3 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 3 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 2 aggregate%val_as_bytes%3#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 log int 1 1 diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.505.fstack.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.505.fstack.mir index 0fe33dc21a..81764b3963 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.505.fstack.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.505.fstack.mir @@ -998,17 +998,19 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - l-load aggregate%val_as_bytes%0#0 3 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 3 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 2 aggregate%val_as_bytes%3#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 log int 1 1 diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.506.fstack.opt.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.506.fstack.opt.mir index d0ee0535eb..c855559475 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.506.fstack.opt.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.506.fstack.opt.mir @@ -998,17 +998,19 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - l-load aggregate%val_as_bytes%0#0 3 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 3 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 2 aggregate%val_as_bytes%3#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 log int 1 1 diff --git a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.507.mir b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.507.mir index d0ee0535eb..c855559475 100644 --- a/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.507.mir +++ b/examples/voting/out/VotingRoundApp.ir/VotingRoundApp.approval.507.mir @@ -998,17 +998,19 @@ subroutine get_preconditions: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - l-load aggregate%val_as_bytes%0#0 3 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 3 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 2 aggregate%val_as_bytes%3#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 // voting/voting.py:160 // @arc4.abimethod(readonly=True) - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%3#0 log int 1 1 diff --git a/examples/voting/out_O2/VotingRoundApp.approval.puya.map b/examples/voting/out_O2/VotingRoundApp.approval.puya.map index 20f78bf931..6d211b96dc 100644 --- a/examples/voting/out_O2/VotingRoundApp.approval.puya.map +++ b/examples/voting/out_O2/VotingRoundApp.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../voting.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDQ;AAAuB;AAAvB;AAEA;AAAmB;AAAnB;AAJR;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AAwHK;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAOiB;;;AAAiB;AAA/B;;;AAEO;AAAA;;;AAAP;AACO;;;AAAP;AAoCO;;AAAA;AAAA;;AAnCA;AAAP;AACkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACX;;AAAA;AAAP;AAGK;;AAAA;AAAiD;;;AAAlD;AADU;;;AAAA;AAIV;;AAAA;;AAA6B;;AAA7B;AADJ;AAII;AAAA;AAAJ;AACO;AAAA;;AAAA;AAAP;AAEoB;AAApB;;AACsB;;;AAA9B;;AAAA;;AAAA;AAAA;;;AAEkC;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACN;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACT;AAAA;AAAP;AAC2B;;AAAA;AAAA;;AAAA;;AAAA;AAyChB;AAAA;;AAA8B;AAA9B;AAAR;AAK8C;AAAf;AAAR;AAA9B;AAAA;;AAAA;AA7CI;AAAA;;AACsB;;AAAtB;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;AAAA;AARkB;AAAA;;;;;;AA1BzB;AAAA;AATA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGkC;;;AAAZ;AACgB;AAAA;;;AAAZ;AAmDhB;;AAAA;AAAA;;AAlDe;AACO;;AAAZ;AAJV;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFV;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAhDiB;;;;AAAkB;AAAhC;;;AACO;AAAI;;AAAJ;AAAA;;AAAA;AAAP;AACA;;AAAwB;;AAAxB;AAKM;AAAA;;AAAA;AAAA;AAFF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHF;AAIE;AAAA;;AAAA;AAAA;AAJF;AAKE;;;;;;;;;;AALF;AAAA;AAAA;AAOE;;;;;;;;;;;;;AAPF;AAQO;AAAA;;AAAA;AAAA;AAAL;;;AARF;AASE;;;;;;;;;;;;;;;;AATF;AAUO;AAAA;AAAA;AAAA;AAAL;;;AAVF;AAWE;;;;;;;;;;;;;;AAXF;AAAA;;AAcY;AAAhB;;AACmD;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA3D;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACA;;;AACgB;;AAAQ;;;AAAR;AAAA;;AACD;;AAAmB;;;AAAnB;AAAf;;;AACgB;;AAAQ;;;AAAR;AAAA;;AAC2B;;AAAA;;AAAA;AAAA;;AAAP;;;AAApC;;AAAA;;AAAA;AAAA;;;AACA;;AAAA;;;AACwB;;AAAQ;;;AAAR;AAAA;;AAsGD;AAAA;;AAAA;AAAA;;AAA8B;AAA9B;AAAR;AApGa;;;AAAR;;AAAA;AAAA;AAAA;;AACiB;AAAjB;AAAA;;AALgB;;AAAA;AAAA;;;;;;AAMpB;;AAAQ;;;AAAR;AAAA;;;;;;;;;;;AACR;;AAAQ;;;;;AAAR;AAEI;AAQQ;;AAJ0B;AAAA;;AAAA;AAAA;AAAnB;;;;;;;;;;;;;;;;AAAA;AAAA;AAEP;AAAA;;AAAA;AAAA;;;;;;;AADM;;;;;;;;;;;;;;AAFK;;;AADN;;;AADH;;;AADV;;;;;;AAAA;AADJ;;;;;;;;;;;;;;AACI;;AADJ;AAnCH;AAAA;AA5BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEc;AAAA;AAAA;AAAA;AAAJ;AAAP;AACA;AAAuB;AAAvB;AAGI;AAAA;;AAA6B;;AAA7B;AADJ;AAIiB;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAWV;AAAiB;;;AAAjB;AARH;;;;AAAA;AAUA;AAAA;AAAJ;AAEI;;AAAA;;AAAA;AADJ;AAGO;AAAA;AAAA;AAAP;AA1BH;AAAA;AAjCL;;;;;;AAAA;;;AAAA;;;;AAAA;AASK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAYU;;AAAA;;AAAA;AAAP;AACO;;AAAY;;AAAZ;AAAP;AAEA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AA4IA;AAAA;AAC+B;;AAAxB;AAAP;AAEgB;AAAhB;;;;;AACR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAC6B;;AAAA;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;;;;;;;AACG;;AAAiB;;;AAAjB;AAAP;AAEA;AAAA;;AAAA;AACA;;AAAA;AAAA;AA1KH;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+LJ;;;AAIM;;AADK;;AACL;AAAP;;;AAFa;;AAGoB;;AAAA;AAAA;AAAzB;AACQ;;AAHJ;;AAGI;AAAL;;;AAA4C;;AAH3C;;AAG2C;AAJ1C;;AAImC;AAAA;AAAA;AAArC;AAAP;AAlDC;;;;;AAGO;AAAA;AAAA;AAAA;AAAA;;;AACI;AAAI;;AAAJ;AAAA;;AAAA;;;AACA;AAAA;;AAAA;AAAA;AAAmB;;AAAA;AAAA;;AAAnB;AAAA;;;AAA8C;AAAA;;AAAA;AAAA;AAA3B;;AAAA;AAAnB;;;;AAHR;AAAA;;;;;AAuBH;;;AAEiB;;;AAAd;AAAA;;;AAEI;;AAEA;AAAA;;AAAA;AAAA;AAHG;;AAAA;AAAA;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDQ;AAAuB;AAAvB;AAEA;AAAmB;AAAnB;AAJR;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AAwHK;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAOiB;;;AAAiB;AAA/B;;;AAEO;AAAA;;;AAAP;AACO;;;AAAP;AAoCO;;AAAA;AAAA;;AAnCA;AAAP;AACkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACX;;AAAA;AAAP;AAGK;;AAAA;AAAiD;;;AAAlD;AADU;;;AAAA;AAIV;;AAAA;;AAA6B;;AAA7B;AADJ;AAII;AAAA;AAAJ;AACO;AAAA;;AAAA;AAAP;AAEoB;AAApB;;AACsB;;;AAA9B;;AAAA;;AAAA;AAAA;;;AAEkC;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACN;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACT;AAAA;AAAP;AAC2B;;AAAA;AAAA;;AAAA;;AAAA;AAyChB;AAAA;;AAA8B;AAA9B;AAAR;AAK8C;AAAf;AAAR;AAA9B;AAAA;;AAAA;AA7CI;AAAA;;AACsB;;AAAtB;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;AAAA;AARkB;AAAA;;;;;;AA1BzB;AAAA;AATA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGkC;;;AAAZ;AACgB;AAAA;;;AAAZ;AAmDhB;;AAAA;AAAA;;AAlDe;AACO;;AAAZ;AAJV;AAAA;AAAA;AAFV;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAhDiB;;;;AAAkB;AAAhC;;;AACO;AAAI;;AAAJ;AAAA;;AAAA;AAAP;AACA;;AAAwB;;AAAxB;AAKM;AAAA;;AAAA;AAAA;AAFF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHF;AAIE;AAAA;;AAAA;AAAA;AAJF;AAKE;;;;;;;;;;AALF;AAAA;AAAA;AAOE;;;;;;;;;;;;;AAPF;AAQO;AAAA;;AAAA;AAAA;AAAL;;;AARF;AASE;;;;;;;;;;;;;;;;AATF;AAUO;AAAA;AAAA;AAAA;AAAL;;;AAVF;AAWE;;;;;;;;;;;;;;AAXF;AAAA;;AAcY;AAAhB;;AACmD;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA3D;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACA;;;AACgB;;AAAQ;;;AAAR;AAAA;;AACD;;AAAmB;;;AAAnB;AAAf;;;AACgB;;AAAQ;;;AAAR;AAAA;;AAC2B;;AAAA;;AAAA;AAAA;;AAAP;;;AAApC;;AAAA;;AAAA;AAAA;;;AACA;;AAAA;;;AACwB;;AAAQ;;;AAAR;AAAA;;AAsGD;AAAA;;AAAA;AAAA;;AAA8B;AAA9B;AAAR;AApGa;;;AAAR;;AAAA;AAAA;AAAA;;AACiB;AAAjB;AAAA;;AALgB;;AAAA;AAAA;;;;;;AAMpB;;AAAQ;;;AAAR;AAAA;;;;;;;;;;;AACR;;AAAQ;;;;;AAAR;AAEI;AAQQ;;AAJ0B;AAAA;;AAAA;AAAA;AAAnB;;;;;;;;;;;;;;;;AAAA;AAAA;AAEP;AAAA;;AAAA;AAAA;;;;;;;AADM;;;;;;;;;;;;;;AAFK;;;AADN;;;AADH;;;AADV;;;;;;AAAA;AADJ;;;;;;;;;;;;;;AACI;;AADJ;AAnCH;AAAA;AA5BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEc;AAAA;AAAA;AAAA;AAAJ;AAAP;AACA;AAAuB;AAAvB;AAGI;AAAA;;AAA6B;;AAA7B;AADJ;AAIiB;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAWV;AAAiB;;;AAAjB;AARH;;;;AAAA;AAUA;AAAA;AAAJ;AAEI;;AAAA;;AAAA;AADJ;AAGO;AAAA;AAAA;AAAP;AA1BH;AAAA;AAjCL;;;;;;AAAA;;;AAAA;;;;AAAA;AASK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAYU;;AAAA;;AAAA;AAAP;AACO;;AAAY;;AAAZ;AAAP;AAEA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AA4IA;AAAA;AAC+B;;AAAxB;AAAP;AAEgB;AAAhB;;;;;AACR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAC6B;;AAAA;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;;;;;;;AACG;;AAAiB;;;AAAjB;AAAP;AAEA;AAAA;;AAAA;AACA;;AAAA;AAAA;AA1KH;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+LJ;;;AAIM;;AADK;;AACL;AAAP;;;AAFa;;AAGoB;;AAAA;AAAA;AAAzB;AACQ;;AAHJ;;AAGI;AAAL;;;AAA4C;;AAH3C;;AAG2C;AAJ1C;;AAImC;AAAA;AAAA;AAArC;AAAP;AAlDC;;;;;AAGO;AAAA;AAAA;AAAA;AAAA;;;AACI;AAAI;;AAAJ;AAAA;;AAAA;;;AACA;AAAA;;AAAA;AAAA;AAAmB;;AAAA;AAAA;;AAAnB;AAAA;;;AAA8C;AAAA;;AAAA;AAAA;AAA3B;;AAAA;AAAnB;;;;AAHR;AAAA;;;;;AAuBH;;;AAEiB;;;AAAd;AAAA;;;AAEI;;AAEA;AAAA;;AAAA;AAAA;AAHG;;AAAA;AAAA;AAAP", "op_pc_offset": 0, "pc_events": { "252": { @@ -60,118 +60,118 @@ "450": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "508": { + "501": { "error": "Already closed" }, - "518": { + "511": { "error": "check self.vote_id exists" }, - "655": { + "648": { "error": "check self.metadata_ipfs_cid exists" }, - "688": { + "681": { "error": "check self.quorum exists" }, - "713": { + "706": { "error": "check self.voter_count exists" }, - "747": { + "740": { "error": "check self.option_counts exists" }, - "749": { + "742": { "error": "invalid array length header" }, - "777": { + "770": { "error": "index access is out of bounds" }, - "902": { + "895": { "error": "check self.vote_id exists" }, - "925": { + "918": { "error": "check self.nft_image_url exists" }, - "990": { + "983": { "error": "transaction type is pay" }, - "994": { + "987": { "error": "check self.is_bootstrapped exists" }, - "996": { + "989": { "error": "Must not be already bootstrapped" }, - "1006": { + "999": { "error": "Payment must be to app address" }, - "1011": { + "1004": { "error": "check self.total_options exists" }, - "1032": { + "1025": { "error": "Payment must be for the exact min balance requirement" }, - "1058": { + "1051": { "error": "invalid array length header" }, - "1065": { + "1058": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1074": { + "1067": { "error": "invalid array length header" }, - "1081": { + "1074": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1090": { + "1083": { "error": "invalid array length header" }, - "1097": { + "1090": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1108": { + "1101": { "error": "invalid number of bytes for arc4.uint64" }, - "1117": { + "1110": { "error": "invalid number of bytes for arc4.uint64" }, - "1127": { + "1120": { "error": "invalid array length header" }, - "1138": { + "1131": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1146": { + "1139": { "error": "invalid number of bytes for arc4.uint64" }, - "1153": { + "1146": { "error": "invalid array length header" }, - "1160": { + "1153": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1169": { + "1162": { "error": "End time should be after start time" }, - "1175": { + "1168": { "error": "End time should be in the future" }, - "1211": { + "1204": { "error": "option_counts should be non-empty" }, - "1215": { + "1208": { "error": "Can't have more than 112 questions" }, - "1259": { + "1252": { "error": "Can't have more than 128 vote options" }, - "1375": { + "1368": { "error": "check self.is_bootstrapped exists" }, - "1392": { + "1385": { "error": "check self.start_time exists" }, - "1406": { + "1399": { "error": "check self.end_time exists" }, - "1436": { + "1429": { "error": "check self.snapshot_public_key exists" } } diff --git a/examples/voting/out_O2/VotingRoundApp.approval.stats.txt b/examples/voting/out_O2/VotingRoundApp.approval.stats.txt index f658718f24..9fa79736b0 100644 --- a/examples/voting/out_O2/VotingRoundApp.approval.stats.txt +++ b/examples/voting/out_O2/VotingRoundApp.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1442 -total_ops = 663 +total_bytes = 1435 +total_ops = 659 constant_bytes = 647 constant_ops = 160 control_flow_bytes = 122 control_flow_ops = 37 -stack_bytes = 210 -stack_ops = 131 +stack_bytes = 203 +stack_ops = 127 other_bytes = 462 other_ops = 335 \ No newline at end of file diff --git a/examples/voting/out_O2/VotingRoundApp.approval.teal b/examples/voting/out_O2/VotingRoundApp.approval.teal index e4fce3dafe..3945303bc5 100644 --- a/examples/voting/out_O2/VotingRoundApp.approval.teal +++ b/examples/voting/out_O2/VotingRoundApp.approval.teal @@ -196,12 +196,8 @@ main_get_preconditions_route@7: itob global LatestTimestamp itob - uncover 3 - uncover 3 concat - uncover 2 concat - swap concat pushbytes 0x151f7c75 swap diff --git a/examples/voting/out_O2/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir b/examples/voting/out_O2/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir index 7fff3ba89b..45e018b51f 100644 --- a/examples/voting/out_O2/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir +++ b/examples/voting/out_O2/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir @@ -159,10 +159,10 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%2#0: bytes[8] = (itob maybe_exists%0#0) let tmp%6#2: uint64 = (global LatestTimestamp) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%3#3: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%3#3: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%3#3) exit 1u block@8: // vote_route_L169 diff --git a/examples/voting/out_unoptimized/VotingRoundApp.approval.puya.map b/examples/voting/out_unoptimized/VotingRoundApp.approval.puya.map index f0013f653b..8c15f227b4 100644 --- a/examples/voting/out_unoptimized/VotingRoundApp.approval.puya.map +++ b/examples/voting/out_unoptimized/VotingRoundApp.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../voting.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;AAAA;AAwHK;;;;;;AATA;;;;;;AAlDA;;;;;;AA5BA;;;;;;AAjCL;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AASK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+LJ;;;;;;AAEY;;AACD;AAAR;AACG;;AAAA;AAAP;;;AAAA;;;AAFa;;AAGoB;;AAAA;AAAA;AAAzB;;AAAA;AACQ;;AAAA;;AAAA;AAAA;;AAAA;AAAL;;;AAAA;;AAA4C;;AAAA;;AAAA;AAJ1C;;AAImC;;AAAA;AAAA;AAArC;AAAP;;AAAA;;;;AArMC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAwBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;;;;AAkDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAtHG;AAAuB;AAAvB;AAEA;AAAmB;AAAnB;;AAKH;;;;;;AAYU;;AAAA;;AAAA;AAAP;AACmB;;AAAZ;;AAAA;AAAP;AAEA;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;;;AAEH;;;;;;AAEc;AAAA;AAAA;AAAA;AAAJ;AAAP;AACA;AAAuB;AAAvB;AAGI;;AAAA;;AAA6B;;AAA7B;AADJ;AAIiB;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAWV;AAAiB;;;AAAjB;AARH;;;;AAAA;AAUA;AAAA;AAAJ;AAEI;;AAAA;;AAAA;AADJ;AAGO;;AAAA;;AAAA;AAAP;;AAEH;;;;;;;;;;;AAEiB;;;;AAAkB;AAAhC;;;AACO;AAAI;;AAAJ;AAAA;AAAP;AACwB;;AAAxB;;AAAA;;AAAA;AAKM;AAAA;AAAA;AAAA;AAFF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHF;AAIE;AAAA;;AAAA;AAAA;AAJF;AAKE;;;;;;;;;;AALF;AAME;AAAA;AAAA;AAAA;AANF;AAOE;;;;;;;;;;;;;AAPF;AAQO;AAAA;;AAAA;AAAA;AAAL;;;AARF;AASE;;;;;;;;;;;;;;;;AATF;AAUO;AAAA;AAAA;AAAA;AAAL;;;AAVF;AAWE;;;;;;;;;;;;;;AAXF;AAcY;AACmC;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAA3D;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAY;;AACoB;AAAjB;;;;;AAAf;;;AAAA;;;AACgB;;AAAQ;;;AAAR;;;;;;AACD;;AAAmB;;;AAAnB;;;;;;;;;AAAf;;;AAAA;;;AACgB;;AAAQ;;;AAAR;AAAA;;AAC2B;;AAAA;AAAA;;AAAP;AAApC;AAAoC;AAAA;;;;;AAApC;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAoB;;AACkB;AAAf;;;;;AAAvB;;;AAAA;;;AACwB;;AAAQ;;;AAAR;;;;;;AACe;;AAAA;AAAA;;;AACX;;;AAAR;;AAAA;;AAAA;AAAA;;AACiB;AAAjB;AAAA;;;;;AALgB;;AAAA;AAAA;AAAA;;;;;AAMpB;;AAAQ;;;AAAR;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;AACR;;AAAQ;;;;;AAAR;AAEI;AAQQ;;AAAA;;AAJ0B;AAAA;AAAA;AAAA;AAAnB;;;;;;;;;;;;;;;;AAAA;;AAAA;AAEP;AAAA;;AAAA;AAAA;AACC;;;;;;AAFK;;;;;;;;;;;;;;AAFK;;;AADN;;;AADH;;;AADV;;;;;;;;;AAAA;AAAA;;AADJ;;;;;;;;;;;;;;AAAA;;AAAA;;AAeH;;;;;;AAGkC;;;AAAZ;AACgB;;AAAA;;;AAAZ;AACW;;;AAAZ;AACO;;AAAZ;AAJV;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAOH;;;;;;AAOiB;;;AAAiB;AAA/B;;;AAEO;;AAAA;;;AAAP;AACO;;;AAAP;AACW;;;AAAJ;AAAP;AACkB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAlB;AACO;;AAAA;AAAA;AAAA;AAAP;AAGiC;;AAAA;AAAA;AAAnB;AAAA;AAAT;;AAAA;AAAiD;;;AAAlD;AADU;;;AAAA;AAIV;;AAAA;;AAA6B;;AAA7B;AADJ;AAII;AAAA;AAAJ;AACO;;AAAA;;AAAA;AAAP;AAEoB;AACE;AAA9B;AAA8B;;;;AAA9B;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AAEsB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAtB;;AACgB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACT;AAAA;AAAP;AAC2B;;AAAA;AAAA;;AAAA;AAA3B;;;AACA;AAAA;;AACsB;;AAAtB;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;;AAAA;;;;AARkB;;AAAA;AAAA;AAAA;;;;;;AAUzB;;;;;;;;;AAGO;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AACI;AAAI;;AAAJ;AAAA;;AAAA;;AAAA;;;AAAA;;;AACA;AAAA;;AAAA;AAAA;AAAmB;;AAAA;AAAA;;AAAnB;AAAA;;;AAAA;;;AAA8C;AAAA;;AAAA;AAAA;AAA3B;;AAAA;AAAnB;;;AAAA;;;;;;;;;AAHR;;AAAA;;AAAA;;;;;;;AAMH;;;;;;AAEU;;AAAc;AAAd;;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAwB;;AAAxB;AAAP;AAEgB;AACxB;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAC6B;AAAjB;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAA;AAAiB;;;AAAjB;AAAP;AAEA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAEH;;;;;;AAEiB;;;AAAd;AAAA;;;AAEI;;AAEA;AAAA;;AAAA;AAAA;AAHG;;AAAA;;AAAA;;AAAA;AAAP;AAMH;;;;;;AAEkB;;AAAA;;AAA8B;AAA9B;AAAR;AAAP;AAEH;;;;;;AAEkB;;AAAA;;;AACsC;AAAf;AAAR;AAA9B;;AAAA;;AAAA;;AAAA;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;AAAA;AAwHK;;;;;;AATA;;;;;;AAlDA;;;;;;AA5BA;;;;;;AAjCL;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AASK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+LJ;;;;;;AAEY;;AACD;AAAR;AACG;;AAAA;AAAP;;;AAAA;;;AAFa;;AAGoB;;AAAA;AAAA;AAAzB;;AAAA;AACQ;;AAAA;;AAAA;AAAA;;AAAA;AAAL;;;AAAA;;AAA4C;;AAAA;;AAAA;AAJ1C;;AAImC;;AAAA;AAAA;AAArC;AAAP;;AAAA;;;;AArMC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAwBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;;;;AAkDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAtHG;AAAuB;AAAvB;AAEA;AAAmB;AAAnB;;AAKH;;;;;;AAYU;;AAAA;;AAAA;AAAP;AACmB;;AAAZ;;AAAA;AAAP;AAEA;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;AACA;;AAAA;;;;AAEH;;;;;;AAEc;AAAA;AAAA;AAAA;AAAJ;AAAP;AACA;AAAuB;AAAvB;AAGI;;AAAA;;AAA6B;;AAA7B;AADJ;AAIiB;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAWV;AAAiB;;;AAAjB;AARH;;;;AAAA;AAUA;AAAA;AAAJ;AAEI;;AAAA;;AAAA;AADJ;AAGO;;AAAA;;AAAA;AAAP;;AAEH;;;;;;;;;;;AAEiB;;;;AAAkB;AAAhC;;;AACO;AAAI;;AAAJ;AAAA;AAAP;AACwB;;AAAxB;;AAAA;;AAAA;AAKM;AAAA;AAAA;AAAA;AAFF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHF;AAIE;AAAA;;AAAA;AAAA;AAJF;AAKE;;;;;;;;;;AALF;AAME;AAAA;AAAA;AAAA;AANF;AAOE;;;;;;;;;;;;;AAPF;AAQO;AAAA;;AAAA;AAAA;AAAL;;;AARF;AASE;;;;;;;;;;;;;;;;AATF;AAUO;AAAA;AAAA;AAAA;AAAL;;;AAVF;AAWE;;;;;;;;;;;;;;AAXF;AAcY;AACmC;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAA3D;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAY;;AACoB;AAAjB;;;;;AAAf;;;AAAA;;;AACgB;;AAAQ;;;AAAR;;;;;;AACD;;AAAmB;;;AAAnB;;;;;;;;;AAAf;;;AAAA;;;AACgB;;AAAQ;;;AAAR;AAAA;;AAC2B;;AAAA;AAAA;;AAAP;AAApC;AAAoC;AAAA;;;;;AAApC;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAoB;;AACkB;AAAf;;;;;AAAvB;;;AAAA;;;AACwB;;AAAQ;;;AAAR;;;;;;AACe;;AAAA;AAAA;;;AACX;;;AAAR;;AAAA;;AAAA;AAAA;;AACiB;AAAjB;AAAA;;;;;AALgB;;AAAA;AAAA;AAAA;;;;;AAMpB;;AAAQ;;;AAAR;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;AACR;;AAAQ;;;;;AAAR;AAEI;AAQQ;;AAAA;;AAJ0B;AAAA;AAAA;AAAA;AAAnB;;;;;;;;;;;;;;;;AAAA;;AAAA;AAEP;AAAA;;AAAA;AAAA;AACC;;;;;;AAFK;;;;;;;;;;;;;;AAFK;;;AADN;;;AADH;;;AADV;;;;;;;;;AAAA;AAAA;;AADJ;;;;;;;;;;;;;;AAAA;;AAAA;;AAeH;;;;;;AAGkC;;;AAAZ;AACgB;;AAAA;;;AAAZ;AACW;;;AAAZ;AACO;;AAAZ;AAJV;AAAA;AAAA;AAAA;AAAA;AAAP;AAOH;;;;;;AAOiB;;;AAAiB;AAA/B;;;AAEO;;AAAA;;;AAAP;AACO;;;AAAP;AACW;;;AAAJ;AAAP;AACkB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAlB;AACO;;AAAA;AAAA;AAAA;AAAP;AAGiC;;AAAA;AAAA;AAAnB;AAAA;AAAT;;AAAA;AAAiD;;;AAAlD;AADU;;;AAAA;AAIV;;AAAA;;AAA6B;;AAA7B;AADJ;AAII;AAAA;AAAJ;AACO;;AAAA;;AAAA;AAAP;AAEoB;AACE;AAA9B;AAA8B;;;;AAA9B;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AAEsB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAtB;;AACgB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACT;AAAA;AAAP;AAC2B;;AAAA;AAAA;;AAAA;AAA3B;;;AACA;AAAA;;AACsB;;AAAtB;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;;AAAA;;;;AARkB;;AAAA;AAAA;AAAA;;;;;;AAUzB;;;;;;;;;AAGO;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AACI;AAAI;;AAAJ;AAAA;;AAAA;;AAAA;;;AAAA;;;AACA;AAAA;;AAAA;AAAA;AAAmB;;AAAA;AAAA;;AAAnB;AAAA;;;AAAA;;;AAA8C;AAAA;;AAAA;AAAA;AAA3B;;AAAA;AAAnB;;;AAAA;;;;;;;;;AAHR;;AAAA;;AAAA;;;;;;;AAMH;;;;;;AAEU;;AAAc;AAAd;;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAwB;;AAAxB;AAAP;AAEgB;AACxB;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAC6B;AAAjB;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAA;AAAiB;;;AAAjB;AAAP;AAEA;;AAAA;;AAAA;AACA;;AAAA;;AAAA;;AAEH;;;;;;AAEiB;;;AAAd;AAAA;;;AAEI;;AAEA;AAAA;;AAAA;AAAA;AAHG;;AAAA;;AAAA;;AAAA;AAAP;AAMH;;;;;;AAEkB;;AAAA;;AAA8B;AAA9B;AAAR;AAAP;AAEH;;;;;;AAEkB;;AAAA;;;AACsC;AAAf;AAAR;AAA9B;;AAAA;;AAAA;;AAAA;", "op_pc_offset": 0, "pc_events": { "1": { @@ -7887,79 +7887,45 @@ ] }, "1414": { - "op": "uncover 4", - "stack_out": [ - "tmp%3#0", - "tmp%5#0", - "tmp%7#0", - "0x", - "tmp%1#0" - ] - }, - "1416": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", + "tmp%1#0", "tmp%3#0", - "tmp%5#0", - "tmp%7#0" + "tmp%5#0" ], "stack_out": [ + "tmp%1#0", "tmp%3#0", "tmp%5#0", - "tmp%7#0", - "aggregate%head%0#0" - ] - }, - "1417": { - "op": "uncover 3", - "stack_out": [ - "tmp%5#0", - "tmp%7#0", - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%concat%0#0" ] }, - "1419": { + "1415": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "tmp%5#0", - "tmp%7#0" + "aggregate%concat%1#0", + "tmp%1#0", + "tmp%3#0" ], "stack_out": [ - "tmp%5#0", - "tmp%7#0", - "aggregate%head%1#0" - ] - }, - "1420": { - "op": "uncover 2", - "stack_out": [ - "tmp%7#0", - "aggregate%head%1#0", - "tmp%5#0" + "tmp%1#0", + "tmp%3#0", + "aggregate%concat%1#0" ] }, - "1422": { + "1416": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "tmp%7#0" + "aggregate%concat%2#0", + "tmp%1#0" ], "stack_out": [ - "tmp%7#0", - "aggregate%head%2#0" - ] - }, - "1423": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%2#0", - "tmp%7#0" + "tmp%1#0", + "aggregate%concat%2#0" ] }, - "1425": { + "1417": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -7968,11 +7934,11 @@ "tmp%8#0" ] }, - "1426": { + "1418": { "retsub": true, "op": "retsub" }, - "1427": { + "1419": { "subroutine": "examples.voting.voting.VotingRoundApp.vote", "params": { "fund_min_bal_req#0": "uint64", @@ -7983,10 +7949,10 @@ "stack_in": [], "op": "proto 3 0" }, - "1430": { + "1422": { "op": "b examples.voting.voting.VotingRoundApp.vote_block@0" }, - "1433": { + "1425": { "block": "examples.voting.voting.VotingRoundApp.vote_block@0", "stack_in": [], "op": "pushint 7700", @@ -7997,7 +7963,7 @@ "7700" ] }, - "1436": { + "1428": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8008,12 +7974,12 @@ "0" ] }, - "1437": { + "1429": { "callsub": "_puya_lib.util.ensure_budget", "op": "callsub ensure_budget", "stack_out": [] }, - "1440": { + "1432": { "op": "frame_dig -2", "defined_out": [ "signature#0 (copy)" @@ -8022,7 +7988,7 @@ "signature#0 (copy)" ] }, - "1442": { + "1434": { "callsub": "examples.voting.voting.VotingRoundApp.allowed_to_vote", "op": "callsub allowed_to_vote", "defined_out": [ @@ -8032,12 +7998,12 @@ "tmp%0#0" ] }, - "1445": { + "1437": { "error": "Not allowed to vote", "op": "assert // Not allowed to vote", "stack_out": [] }, - "1446": { + "1438": { "callsub": "examples.voting.voting.VotingRoundApp.voting_open", "op": "callsub voting_open", "defined_out": [ @@ -8047,12 +8013,12 @@ "tmp%1#0" ] }, - "1449": { + "1441": { "error": "Voting not open", "op": "assert // Voting not open", "stack_out": [] }, - "1450": { + "1442": { "callsub": "examples.voting.voting.VotingRoundApp.already_voted", "op": "callsub already_voted", "defined_out": [ @@ -8062,7 +8028,7 @@ "tmp%2#0" ] }, - "1453": { + "1445": { "op": "!", "defined_out": [ "tmp%3#0" @@ -8071,18 +8037,18 @@ "tmp%3#0" ] }, - "1454": { + "1446": { "error": "Already voted", "op": "assert // Already voted", "stack_out": [] }, - "1455": { + "1447": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1456": { + "1448": { "op": "bytec 4 // \"option_counts\"", "defined_out": [ "\"option_counts\"", @@ -8093,7 +8059,7 @@ "\"option_counts\"" ] }, - "1458": { + "1450": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -8104,21 +8070,21 @@ "maybe_exists%0#0" ] }, - "1459": { + "1451": { "error": "check self.option_counts exists", "op": "assert // check self.option_counts exists", "stack_out": [ "maybe_value%0#0" ] }, - "1460": { + "1452": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", "0" ] }, - "1461": { + "1453": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8128,7 +8094,7 @@ "tmp%4#0" ] }, - "1462": { + "1454": { "op": "dup", "defined_out": [ "questions_count#0" @@ -8138,7 +8104,7 @@ "questions_count#0" ] }, - "1463": { + "1455": { "op": "frame_dig -1", "defined_out": [ "answer_ids#0 (copy)", @@ -8150,7 +8116,7 @@ "answer_ids#0 (copy)" ] }, - "1465": { + "1457": { "op": "intc_0 // 0", "stack_out": [ "questions_count#0", @@ -8159,7 +8125,7 @@ "0" ] }, - "1466": { + "1458": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8172,7 +8138,7 @@ "tmp%5#0" ] }, - "1467": { + "1459": { "op": "==", "defined_out": [ "questions_count#0", @@ -8183,21 +8149,21 @@ "tmp%6#0" ] }, - "1468": { + "1460": { "error": "Number of answers incorrect", "op": "assert // Number of answers incorrect", "stack_out": [ "questions_count#0" ] }, - "1469": { + "1461": { "op": "frame_dig -1", "stack_out": [ "questions_count#0", "answer_ids#0 (copy)" ] }, - "1471": { + "1463": { "op": "intc_0 // 0", "stack_out": [ "questions_count#0", @@ -8205,7 +8171,7 @@ "0" ] }, - "1472": { + "1464": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8217,7 +8183,7 @@ "tmp%7#0" ] }, - "1473": { + "1465": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8230,7 +8196,7 @@ "1" ] }, - "1474": { + "1466": { "op": "*", "defined_out": [ "questions_count#0", @@ -8241,7 +8207,7 @@ "tmp%8#0" ] }, - "1475": { + "1467": { "op": "pushint 34", "defined_out": [ "34", @@ -8254,7 +8220,7 @@ "34" ] }, - "1477": { + "1469": { "op": "+", "defined_out": [ "questions_count#0", @@ -8265,7 +8231,7 @@ "tmp%9#0" ] }, - "1478": { + "1470": { "op": "pushint 400", "defined_out": [ "400", @@ -8278,7 +8244,7 @@ "400" ] }, - "1481": { + "1473": { "op": "*", "defined_out": [ "questions_count#0", @@ -8289,7 +8255,7 @@ "tmp%10#0" ] }, - "1482": { + "1474": { "op": "pushint 2500", "defined_out": [ "2500", @@ -8302,7 +8268,7 @@ "2500" ] }, - "1485": { + "1477": { "op": "+", "defined_out": [ "min_bal_req#0", @@ -8313,7 +8279,7 @@ "min_bal_req#0" ] }, - "1486": { + "1478": { "op": "frame_dig -3", "defined_out": [ "fund_min_bal_req#0 (copy)", @@ -8326,7 +8292,7 @@ "fund_min_bal_req#0 (copy)" ] }, - "1488": { + "1480": { "op": "gtxns Receiver", "defined_out": [ "min_bal_req#0", @@ -8339,7 +8305,7 @@ "tmp%12#0" ] }, - "1490": { + "1482": { "op": "global CurrentApplicationAddress", "defined_out": [ "min_bal_req#0", @@ -8354,7 +8320,7 @@ "tmp%13#0" ] }, - "1492": { + "1484": { "op": "==", "defined_out": [ "min_bal_req#0", @@ -8367,7 +8333,7 @@ "tmp%14#0" ] }, - "1493": { + "1485": { "error": "Payment must be to app address", "op": "assert // Payment must be to app address", "stack_out": [ @@ -8375,7 +8341,7 @@ "min_bal_req#0" ] }, - "1494": { + "1486": { "op": "dup", "defined_out": [ "min_bal_req#0", @@ -8388,7 +8354,7 @@ "min_bal_req#0 (copy)" ] }, - "1495": { + "1487": { "op": "itob", "defined_out": [ "min_bal_req#0", @@ -8401,14 +8367,14 @@ "tmp%15#0" ] }, - "1496": { + "1488": { "op": "log", "stack_out": [ "questions_count#0", "min_bal_req#0" ] }, - "1497": { + "1489": { "op": "frame_dig -3", "stack_out": [ "questions_count#0", @@ -8416,7 +8382,7 @@ "fund_min_bal_req#0 (copy)" ] }, - "1499": { + "1491": { "op": "gtxns Amount", "defined_out": [ "min_bal_req#0", @@ -8429,7 +8395,7 @@ "tmp%16#0" ] }, - "1501": { + "1493": { "op": "==", "defined_out": [ "questions_count#0", @@ -8440,14 +8406,14 @@ "tmp%17#0" ] }, - "1502": { + "1494": { "error": "Payment must be the exact min balance", "op": "assert // Payment must be the exact min balance", "stack_out": [ "questions_count#0" ] }, - "1503": { + "1495": { "op": "intc_0 // 0", "defined_out": [ "questions_count#0" @@ -8457,7 +8423,7 @@ "cumulative_offset#0" ] }, - "1504": { + "1496": { "op": "intc_1 // 1", "stack_out": [ "questions_count#0", @@ -8465,7 +8431,7 @@ "1" ] }, - "1505": { + "1497": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -8473,7 +8439,7 @@ "cumulative_offset#0" ] }, - "1506": { + "1498": { "op": "intc_0 // 0", "defined_out": [ "questions_count#0" @@ -8484,10 +8450,10 @@ "value_internal%0#0" ] }, - "1507": { + "1499": { "op": "b examples.voting.voting.VotingRoundApp.vote_for_header@1" }, - "1510": { + "1502": { "block": "examples.voting.voting.VotingRoundApp.vote_for_header@1", "stack_in": [ "questions_count#0", @@ -8505,7 +8471,7 @@ "value_internal%0#0" ] }, - "1512": { + "1504": { "op": "frame_dig 0", "defined_out": [ "questions_count#0", @@ -8519,7 +8485,7 @@ "questions_count#0" ] }, - "1514": { + "1506": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -8533,7 +8499,7 @@ "continue_looping%0#0" ] }, - "1515": { + "1507": { "op": "bz examples.voting.voting.VotingRoundApp.vote_after_for@4", "stack_out": [ "questions_count#0", @@ -8541,10 +8507,10 @@ "value_internal%0#0" ] }, - "1518": { + "1510": { "op": "b examples.voting.voting.VotingRoundApp.vote_for_body@2" }, - "1521": { + "1513": { "block": "examples.voting.voting.VotingRoundApp.vote_for_body@2", "stack_in": [ "questions_count#0", @@ -8563,7 +8529,7 @@ "question_index#0" ] }, - "1523": { + "1515": { "op": "frame_dig -1", "defined_out": [ "answer_ids#0 (copy)", @@ -8578,7 +8544,7 @@ "answer_ids#0 (copy)" ] }, - "1525": { + "1517": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -8593,7 +8559,7 @@ "aggregate%total_length%0#0" ] }, - "1526": { + "1518": { "op": "frame_dig -1", "stack_out": [ "questions_count#0", @@ -8604,7 +8570,7 @@ "answer_ids#0 (copy)" ] }, - "1528": { + "1520": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -8623,7 +8589,7 @@ "2" ] }, - "1529": { + "1521": { "op": "uncover 2", "stack_out": [ "questions_count#0", @@ -8635,7 +8601,7 @@ "aggregate%total_length%0#0" ] }, - "1531": { + "1523": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -8650,7 +8616,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1532": { + "1524": { "op": "dig 1", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -8667,7 +8633,7 @@ "question_index#0 (copy)" ] }, - "1534": { + "1526": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8686,7 +8652,7 @@ "1" ] }, - "1535": { + "1527": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -8703,7 +8669,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1536": { + "1528": { "op": "intc_1 // 1", "stack_out": [ "questions_count#0", @@ -8715,7 +8681,7 @@ "1" ] }, - "1537": { + "1529": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8731,7 +8697,7 @@ "array_item%0#0" ] }, - "1538": { + "1530": { "op": "btoi", "defined_out": [ "question_index#0", @@ -8746,7 +8712,7 @@ "tmp%18#0" ] }, - "1539": { + "1531": { "op": "cover 1", "defined_out": [ "answer_option_index#0", @@ -8761,7 +8727,7 @@ "question_index#0" ] }, - "1541": { + "1533": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8778,7 +8744,7 @@ "0" ] }, - "1542": { + "1534": { "op": "bytec 4 // \"option_counts\"", "defined_out": [ "\"option_counts\"", @@ -8797,7 +8763,7 @@ "\"option_counts\"" ] }, - "1544": { + "1536": { "op": "app_global_get_ex", "defined_out": [ "answer_option_index#0", @@ -8816,7 +8782,7 @@ "maybe_exists%1#0" ] }, - "1545": { + "1537": { "error": "check self.option_counts exists", "op": "assert // check self.option_counts exists", "stack_out": [ @@ -8828,7 +8794,7 @@ "maybe_value%1#0" ] }, - "1546": { + "1538": { "op": "dup", "defined_out": [ "answer_option_index#0", @@ -8847,7 +8813,7 @@ "maybe_value%1#0 (copy)" ] }, - "1547": { + "1539": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -8866,7 +8832,7 @@ "aggregate%total_length%1#0" ] }, - "1548": { + "1540": { "op": "cover 1", "stack_out": [ "questions_count#0", @@ -8878,7 +8844,7 @@ "maybe_value%1#0" ] }, - "1550": { + "1542": { "op": "intc_2 // 2", "stack_out": [ "questions_count#0", @@ -8891,7 +8857,7 @@ "2" ] }, - "1551": { + "1543": { "op": "uncover 2", "stack_out": [ "questions_count#0", @@ -8904,7 +8870,7 @@ "aggregate%total_length%1#0" ] }, - "1553": { + "1545": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -8921,7 +8887,7 @@ "aggregate%array_trimmed%1#0" ] }, - "1554": { + "1546": { "op": "uncover 1", "stack_out": [ "questions_count#0", @@ -8932,7 +8898,7 @@ "question_index#0" ] }, - "1556": { + "1548": { "op": "intc_1 // 1", "stack_out": [ "questions_count#0", @@ -8944,7 +8910,7 @@ "1" ] }, - "1557": { + "1549": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -8961,7 +8927,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1558": { + "1550": { "op": "intc_1 // 1", "stack_out": [ "questions_count#0", @@ -8973,7 +8939,7 @@ "1" ] }, - "1559": { + "1551": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8989,7 +8955,7 @@ "array_item%1#0" ] }, - "1560": { + "1552": { "op": "btoi", "defined_out": [ "answer_option_index#0", @@ -9004,7 +8970,7 @@ "options_count#0" ] }, - "1561": { + "1553": { "op": "dup2", "defined_out": [ "answer_option_index#0", @@ -9023,7 +8989,7 @@ "options_count#0 (copy)" ] }, - "1562": { + "1554": { "op": "<", "defined_out": [ "answer_option_index#0", @@ -9040,7 +9006,7 @@ "tmp%20#0" ] }, - "1563": { + "1555": { "error": "Answer option index invalid", "op": "assert // Answer option index invalid", "stack_out": [ @@ -9051,7 +9017,7 @@ "options_count#0" ] }, - "1564": { + "1556": { "op": "frame_dig 1", "defined_out": [ "answer_option_index#0", @@ -9068,7 +9034,7 @@ "cumulative_offset#0" ] }, - "1566": { + "1558": { "op": "dup", "defined_out": [ "answer_option_index#0", @@ -9087,7 +9053,7 @@ "cumulative_offset#0 (copy)" ] }, - "1567": { + "1559": { "op": "uncover 3", "stack_out": [ "questions_count#0", @@ -9099,7 +9065,7 @@ "answer_option_index#0" ] }, - "1569": { + "1561": { "op": "+", "defined_out": [ "cumulative_offset#0", @@ -9116,7 +9082,7 @@ "tmp%21#0" ] }, - "1570": { + "1562": { "callsub": "examples.voting.voting.VotingRoundApp.increment_vote_in_box", "op": "callsub increment_vote_in_box", "stack_out": [ @@ -9127,7 +9093,7 @@ "cumulative_offset#0" ] }, - "1573": { + "1565": { "op": "+", "defined_out": [ "cumulative_offset#0", @@ -9141,7 +9107,7 @@ "tmp%22#0" ] }, - "1574": { + "1566": { "op": "frame_bury 1", "defined_out": [ "cumulative_offset#0", @@ -9153,7 +9119,7 @@ "value_internal%0#0" ] }, - "1576": { + "1568": { "op": "txn Sender", "defined_out": [ "cumulative_offset#0", @@ -9167,7 +9133,7 @@ "materialized_values%0#0" ] }, - "1578": { + "1570": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -9183,7 +9149,7 @@ "\"\"" ] }, - "1579": { + "1571": { "op": "uncover 1", "stack_out": [ "questions_count#0", @@ -9193,7 +9159,7 @@ "materialized_values%0#0" ] }, - "1581": { + "1573": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -9207,7 +9173,7 @@ "box_prefixed_key%0#0" ] }, - "1582": { + "1574": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -9223,7 +9189,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "1583": { + "1575": { "op": "box_del", "defined_out": [ "box_prefixed_key%0#0", @@ -9239,7 +9205,7 @@ "{box_del}" ] }, - "1584": { + "1576": { "op": "pop", "stack_out": [ "questions_count#0", @@ -9248,7 +9214,7 @@ "box_prefixed_key%0#0" ] }, - "1585": { + "1577": { "op": "frame_dig -1", "stack_out": [ "questions_count#0", @@ -9258,7 +9224,7 @@ "answer_ids#0 (copy)" ] }, - "1587": { + "1579": { "op": "box_put", "stack_out": [ "questions_count#0", @@ -9266,7 +9232,7 @@ "value_internal%0#0" ] }, - "1588": { + "1580": { "op": "intc_0 // 0", "stack_out": [ "questions_count#0", @@ -9275,7 +9241,7 @@ "0" ] }, - "1589": { + "1581": { "op": "bytec_2 // \"voter_count\"", "defined_out": [ "\"voter_count\"", @@ -9291,7 +9257,7 @@ "\"voter_count\"" ] }, - "1590": { + "1582": { "op": "app_global_get_ex", "defined_out": [ "cumulative_offset#0", @@ -9307,7 +9273,7 @@ "maybe_exists%2#0" ] }, - "1591": { + "1583": { "error": "check self.voter_count exists", "op": "assert // check self.voter_count exists", "stack_out": [ @@ -9317,7 +9283,7 @@ "maybe_value%2#0" ] }, - "1592": { + "1584": { "op": "intc_1 // 1", "stack_out": [ "questions_count#0", @@ -9327,7 +9293,7 @@ "1" ] }, - "1593": { + "1585": { "op": "+", "defined_out": [ "cumulative_offset#0", @@ -9341,7 +9307,7 @@ "tmp%23#0" ] }, - "1594": { + "1586": { "op": "bytec_2 // \"voter_count\"", "stack_out": [ "questions_count#0", @@ -9351,7 +9317,7 @@ "\"voter_count\"" ] }, - "1595": { + "1587": { "op": "uncover 1", "stack_out": [ "questions_count#0", @@ -9361,7 +9327,7 @@ "tmp%23#0" ] }, - "1597": { + "1589": { "op": "app_global_put", "stack_out": [ "questions_count#0", @@ -9369,10 +9335,10 @@ "value_internal%0#0" ] }, - "1598": { + "1590": { "op": "b examples.voting.voting.VotingRoundApp.vote_for_footer@3" }, - "1601": { + "1593": { "block": "examples.voting.voting.VotingRoundApp.vote_for_footer@3", "stack_in": [ "questions_count#0", @@ -9390,7 +9356,7 @@ "value_internal%0#0" ] }, - "1603": { + "1595": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9404,7 +9370,7 @@ "1" ] }, - "1604": { + "1596": { "op": "+", "stack_out": [ "questions_count#0", @@ -9413,7 +9379,7 @@ "value_internal%0#0" ] }, - "1605": { + "1597": { "op": "frame_bury 2", "defined_out": [ "value_internal%0#0" @@ -9424,10 +9390,10 @@ "value_internal%0#0" ] }, - "1607": { + "1599": { "op": "b examples.voting.voting.VotingRoundApp.vote_for_header@1" }, - "1610": { + "1602": { "block": "examples.voting.voting.VotingRoundApp.vote_after_for@4", "stack_in": [ "questions_count#0", @@ -9437,27 +9403,27 @@ "retsub": true, "op": "retsub" }, - "1611": { + "1603": { "subroutine": "examples.voting.voting.VotingRoundApp.voting_open", "params": {}, "block": "voting_open", "stack_in": [], "op": "proto 0 1" }, - "1614": { + "1606": { "op": "bytec_0 // \"\"", "stack_out": [ "_%0#0" ] }, - "1615": { + "1607": { "op": "bytec_0 // \"\"", "stack_out": [ "_%0#0", "and_result%0#0" ] }, - "1616": { + "1608": { "op": "bytec_0 // \"\"", "stack_out": [ "_%0#0", @@ -9465,10 +9431,10 @@ "awst_tmp%0#0" ] }, - "1617": { + "1609": { "op": "b voting_open_block@0" }, - "1620": { + "1612": { "block": "voting_open_block@0", "stack_in": [ "_%0#0", @@ -9486,7 +9452,7 @@ "0" ] }, - "1621": { + "1613": { "op": "bytec_1 // \"is_bootstrapped\"", "defined_out": [ "\"is_bootstrapped\"", @@ -9500,7 +9466,7 @@ "\"is_bootstrapped\"" ] }, - "1622": { + "1614": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -9514,7 +9480,7 @@ "maybe_exists%0#0" ] }, - "1623": { + "1615": { "error": "check self.is_bootstrapped exists", "op": "assert // check self.is_bootstrapped exists", "stack_out": [ @@ -9524,7 +9490,7 @@ "maybe_value%0#0" ] }, - "1624": { + "1616": { "op": "bz voting_open_bool_false@5", "stack_out": [ "_%0#0", @@ -9532,10 +9498,10 @@ "awst_tmp%0#0" ] }, - "1627": { + "1619": { "op": "b voting_open_and_contd@1" }, - "1630": { + "1622": { "block": "voting_open_and_contd@1", "stack_in": [ "_%0#0", @@ -9553,7 +9519,7 @@ "0" ] }, - "1631": { + "1623": { "op": "bytec 7 // \"close_time\"", "defined_out": [ "\"close_time\"", @@ -9567,7 +9533,7 @@ "\"close_time\"" ] }, - "1633": { + "1625": { "op": "app_global_get_ex", "defined_out": [ "_%0#0", @@ -9581,7 +9547,7 @@ "maybe_exists%1#0" ] }, - "1634": { + "1626": { "op": "cover 1", "stack_out": [ "_%0#0", @@ -9591,7 +9557,7 @@ "_%0#0" ] }, - "1636": { + "1628": { "op": "frame_bury 0", "defined_out": [ "_%0#0", @@ -9604,7 +9570,7 @@ "maybe_exists%1#0" ] }, - "1638": { + "1630": { "op": "bnz voting_open_bool_false@5", "stack_out": [ "_%0#0", @@ -9612,10 +9578,10 @@ "awst_tmp%0#0" ] }, - "1641": { + "1633": { "op": "b voting_open_and_contd@2" }, - "1644": { + "1636": { "block": "voting_open_and_contd@2", "stack_in": [ "_%0#0", @@ -9633,7 +9599,7 @@ "0" ] }, - "1645": { + "1637": { "op": "bytec 11 // \"start_time\"", "defined_out": [ "\"start_time\"", @@ -9647,7 +9613,7 @@ "\"start_time\"" ] }, - "1647": { + "1639": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -9661,7 +9627,7 @@ "maybe_exists%2#0" ] }, - "1648": { + "1640": { "error": "check self.start_time exists", "op": "assert // check self.start_time exists", "stack_out": [ @@ -9671,7 +9637,7 @@ "maybe_value%1#0" ] }, - "1649": { + "1641": { "op": "global LatestTimestamp", "defined_out": [ "awst_tmp%0#0", @@ -9685,7 +9651,7 @@ "awst_tmp%0#0" ] }, - "1651": { + "1643": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -9701,7 +9667,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1652": { + "1644": { "op": "frame_bury 2", "defined_out": [ "awst_tmp%0#0", @@ -9715,7 +9681,7 @@ "awst_tmp%0#0" ] }, - "1654": { + "1646": { "op": "<=", "defined_out": [ "awst_tmp%0#0", @@ -9728,7 +9694,7 @@ "tmp%0#0" ] }, - "1655": { + "1647": { "op": "bz voting_open_bool_false@5", "stack_out": [ "_%0#0", @@ -9736,10 +9702,10 @@ "awst_tmp%0#0" ] }, - "1658": { + "1650": { "op": "b voting_open_and_contd@3" }, - "1661": { + "1653": { "block": "voting_open_and_contd@3", "stack_in": [ "_%0#0", @@ -9757,7 +9723,7 @@ "0" ] }, - "1662": { + "1654": { "op": "bytec 12 // \"end_time\"", "defined_out": [ "\"end_time\"", @@ -9771,7 +9737,7 @@ "\"end_time\"" ] }, - "1664": { + "1656": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%3#0", @@ -9785,7 +9751,7 @@ "maybe_exists%3#0" ] }, - "1665": { + "1657": { "error": "check self.end_time exists", "op": "assert // check self.end_time exists", "stack_out": [ @@ -9795,7 +9761,7 @@ "maybe_value%2#0" ] }, - "1666": { + "1658": { "op": "frame_dig 2", "defined_out": [ "awst_tmp%0#0", @@ -9809,7 +9775,7 @@ "awst_tmp%0#0" ] }, - "1668": { + "1660": { "op": ">=", "defined_out": [ "awst_tmp%0#0", @@ -9822,7 +9788,7 @@ "tmp%1#0" ] }, - "1669": { + "1661": { "op": "bz voting_open_bool_false@5", "stack_out": [ "_%0#0", @@ -9830,10 +9796,10 @@ "awst_tmp%0#0" ] }, - "1672": { + "1664": { "op": "b voting_open_bool_true@4" }, - "1675": { + "1667": { "block": "voting_open_bool_true@4", "stack_in": [ "_%0#0", @@ -9851,7 +9817,7 @@ "1" ] }, - "1676": { + "1668": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -9860,10 +9826,10 @@ "awst_tmp%0#0" ] }, - "1678": { + "1670": { "op": "b voting_open_bool_merge@6" }, - "1681": { + "1673": { "block": "voting_open_bool_merge@6", "stack_in": [ "_%0#0", @@ -9881,14 +9847,14 @@ "and_result%0#0" ] }, - "1683": { + "1675": { "op": "frame_bury 0" }, - "1685": { + "1677": { "retsub": true, "op": "retsub" }, - "1686": { + "1678": { "block": "voting_open_bool_false@5", "stack_in": [ "_%0#0", @@ -9906,7 +9872,7 @@ "0" ] }, - "1687": { + "1679": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -9915,20 +9881,20 @@ "awst_tmp%0#0" ] }, - "1689": { + "1681": { "op": "b voting_open_bool_merge@6" }, - "1692": { + "1684": { "subroutine": "examples.voting.voting.VotingRoundApp.already_voted", "params": {}, "block": "already_voted", "stack_in": [], "op": "proto 0 1" }, - "1695": { + "1687": { "op": "b already_voted_block@0" }, - "1698": { + "1690": { "block": "already_voted_block@0", "stack_in": [], "op": "txn Sender", @@ -9939,7 +9905,7 @@ "materialized_values%0#0" ] }, - "1700": { + "1692": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -9950,14 +9916,14 @@ "\"\"" ] }, - "1701": { + "1693": { "op": "uncover 1", "stack_out": [ "\"\"", "materialized_values%0#0" ] }, - "1703": { + "1695": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -9966,7 +9932,7 @@ "box_prefixed_key%0#0" ] }, - "1704": { + "1696": { "op": "box_len", "defined_out": [ "_%0#0", @@ -9977,14 +9943,14 @@ "maybe_exists%0#0" ] }, - "1705": { + "1697": { "op": "uncover 1" }, - "1707": { + "1699": { "retsub": true, "op": "retsub" }, - "1708": { + "1700": { "subroutine": "examples.voting.voting.VotingRoundApp.store_option_counts", "params": { "option_counts#0": "bytes" @@ -9993,10 +9959,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1711": { + "1703": { "op": "b store_option_counts_block@0" }, - "1714": { + "1706": { "block": "store_option_counts_block@0", "stack_in": [], "op": "frame_dig -1", @@ -10005,14 +9971,14 @@ "option_counts%out#0" ] }, - "1716": { + "1708": { "op": "frame_dig -1", "stack_out": [ "option_counts%out#0", "option_counts#0 (copy)" ] }, - "1718": { + "1710": { "op": "intc_0 // 0", "stack_out": [ "option_counts%out#0", @@ -10020,7 +9986,7 @@ "0" ] }, - "1719": { + "1711": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10031,7 +9997,7 @@ "tmp%0#0" ] }, - "1720": { + "1712": { "op": "intc_0 // 0", "stack_out": [ "option_counts%out#0", @@ -10039,7 +10005,7 @@ "0" ] }, - "1721": { + "1713": { "op": "!=", "defined_out": [ "tmp%1#0" @@ -10049,21 +10015,21 @@ "tmp%1#0" ] }, - "1722": { + "1714": { "error": "option_counts should be non-empty", "op": "assert // option_counts should be non-empty", "stack_out": [ "option_counts%out#0" ] }, - "1723": { + "1715": { "op": "frame_dig -1", "stack_out": [ "option_counts%out#0", "option_counts#0 (copy)" ] }, - "1725": { + "1717": { "op": "intc_0 // 0", "stack_out": [ "option_counts%out#0", @@ -10071,7 +10037,7 @@ "0" ] }, - "1726": { + "1718": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10082,7 +10048,7 @@ "tmp%2#0" ] }, - "1727": { + "1719": { "op": "pushint 112", "defined_out": [ "112", @@ -10094,7 +10060,7 @@ "112" ] }, - "1729": { + "1721": { "op": "<=", "defined_out": [ "tmp%3#0" @@ -10104,14 +10070,14 @@ "tmp%3#0" ] }, - "1730": { + "1722": { "error": "Can't have more than 112 questions", "op": "assert // Can't have more than 112 questions", "stack_out": [ "option_counts%out#0" ] }, - "1731": { + "1723": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -10119,7 +10085,7 @@ "total_options#0" ] }, - "1732": { + "1724": { "op": "frame_dig -1", "stack_out": [ "option_counts%out#0", @@ -10127,7 +10093,7 @@ "option_counts#0 (copy)" ] }, - "1734": { + "1726": { "op": "intc_0 // 0", "stack_out": [ "option_counts%out#0", @@ -10136,7 +10102,7 @@ "0" ] }, - "1735": { + "1727": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [], @@ -10146,7 +10112,7 @@ "array_length%0#0" ] }, - "1736": { + "1728": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -10156,10 +10122,10 @@ "item_index_internal%0#0" ] }, - "1737": { + "1729": { "op": "b store_option_counts_for_header@1" }, - "1740": { + "1732": { "block": "store_option_counts_for_header@1", "stack_in": [ "option_counts%out#0", @@ -10179,7 +10145,7 @@ "item_index_internal%0#0" ] }, - "1742": { + "1734": { "op": "frame_dig 2", "defined_out": [ "array_length%0#0", @@ -10194,7 +10160,7 @@ "array_length%0#0" ] }, - "1744": { + "1736": { "op": "<", "defined_out": [ "array_length%0#0", @@ -10209,7 +10175,7 @@ "continue_looping%0#0" ] }, - "1745": { + "1737": { "op": "bz store_option_counts_after_for@4", "stack_out": [ "option_counts%out#0", @@ -10218,10 +10184,10 @@ "item_index_internal%0#0" ] }, - "1748": { + "1740": { "op": "b store_option_counts_for_body@2" }, - "1751": { + "1743": { "block": "store_option_counts_for_body@2", "stack_in": [ "option_counts%out#0", @@ -10241,7 +10207,7 @@ "option_counts#0 (copy)" ] }, - "1753": { + "1745": { "op": "len", "defined_out": [ "aggregate%total_length%0#0" @@ -10254,7 +10220,7 @@ "aggregate%total_length%0#0" ] }, - "1754": { + "1746": { "op": "frame_dig -1", "stack_out": [ "option_counts%out#0", @@ -10265,7 +10231,7 @@ "option_counts#0 (copy)" ] }, - "1756": { + "1748": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10282,7 +10248,7 @@ "2" ] }, - "1757": { + "1749": { "op": "uncover 2", "stack_out": [ "option_counts%out#0", @@ -10294,7 +10260,7 @@ "aggregate%total_length%0#0" ] }, - "1759": { + "1751": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0" @@ -10307,7 +10273,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1760": { + "1752": { "op": "frame_dig 3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -10322,7 +10288,7 @@ "item_index_internal%0#0" ] }, - "1762": { + "1754": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10339,7 +10305,7 @@ "1" ] }, - "1763": { + "1755": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -10355,7 +10321,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1764": { + "1756": { "op": "intc_1 // 1", "stack_out": [ "option_counts%out#0", @@ -10367,7 +10333,7 @@ "1" ] }, - "1765": { + "1757": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10382,7 +10348,7 @@ "item#0" ] }, - "1766": { + "1758": { "op": "btoi", "defined_out": [ "item_index_internal%0#0", @@ -10396,7 +10362,7 @@ "tmp%4#0" ] }, - "1767": { + "1759": { "op": "frame_dig 1", "defined_out": [ "item_index_internal%0#0", @@ -10412,7 +10378,7 @@ "total_options#0" ] }, - "1769": { + "1761": { "op": "+", "defined_out": [ "item_index_internal%0#0", @@ -10427,7 +10393,7 @@ "tmp%5#0" ] }, - "1770": { + "1762": { "op": "frame_bury 1", "defined_out": [ "item_index_internal%0#0", @@ -10440,10 +10406,10 @@ "item_index_internal%0#0" ] }, - "1772": { + "1764": { "op": "b store_option_counts_for_footer@3" }, - "1775": { + "1767": { "block": "store_option_counts_for_footer@3", "stack_in": [ "option_counts%out#0", @@ -10463,7 +10429,7 @@ "item_index_internal%0#0" ] }, - "1777": { + "1769": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10478,7 +10444,7 @@ "1" ] }, - "1778": { + "1770": { "op": "+", "stack_out": [ "option_counts%out#0", @@ -10488,7 +10454,7 @@ "item_index_internal%0#0" ] }, - "1779": { + "1771": { "op": "frame_bury 3", "defined_out": [ "item_index_internal%0#0" @@ -10500,10 +10466,10 @@ "item_index_internal%0#0" ] }, - "1781": { + "1773": { "op": "b store_option_counts_for_header@1" }, - "1784": { + "1776": { "block": "store_option_counts_after_for@4", "stack_in": [ "option_counts%out#0", @@ -10523,7 +10489,7 @@ "total_options#0" ] }, - "1786": { + "1778": { "op": "dup", "defined_out": [ "total_options#0", @@ -10538,7 +10504,7 @@ "total_options#0 (copy)" ] }, - "1787": { + "1779": { "op": "pushint 128", "defined_out": [ "128", @@ -10555,7 +10521,7 @@ "128" ] }, - "1790": { + "1782": { "op": "<=", "defined_out": [ "tmp%6#0", @@ -10570,7 +10536,7 @@ "tmp%6#0" ] }, - "1791": { + "1783": { "error": "Can't have more than 128 vote options", "op": "assert // Can't have more than 128 vote options", "stack_out": [ @@ -10581,7 +10547,7 @@ "total_options#0" ] }, - "1792": { + "1784": { "op": "bytec 4 // \"option_counts\"", "defined_out": [ "\"option_counts\"", @@ -10596,7 +10562,7 @@ "\"option_counts\"" ] }, - "1794": { + "1786": { "op": "frame_dig -1", "defined_out": [ "\"option_counts\"", @@ -10613,7 +10579,7 @@ "option_counts#0 (copy)" ] }, - "1796": { + "1788": { "op": "app_global_put", "stack_out": [ "option_counts%out#0", @@ -10623,7 +10589,7 @@ "total_options#0" ] }, - "1797": { + "1789": { "op": "bytec 15 // \"total_options\"", "defined_out": [ "\"total_options\"", @@ -10638,7 +10604,7 @@ "\"total_options\"" ] }, - "1799": { + "1791": { "op": "uncover 1", "stack_out": [ "option_counts%out#0", @@ -10649,7 +10615,7 @@ "total_options#0" ] }, - "1801": { + "1793": { "op": "app_global_put", "defined_out": [ "option_counts%out#0", @@ -10663,11 +10629,11 @@ "option_counts%out#0" ] }, - "1802": { + "1794": { "retsub": true, "op": "retsub" }, - "1803": { + "1795": { "subroutine": "examples.voting.voting.VotingRoundApp.allowed_to_vote", "params": { "signature#0": "bytes" @@ -10676,10 +10642,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1806": { + "1798": { "op": "b allowed_to_vote_block@0" }, - "1809": { + "1801": { "block": "allowed_to_vote_block@0", "stack_in": [], "op": "pushint 2000", @@ -10690,7 +10656,7 @@ "2000" ] }, - "1812": { + "1804": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10701,12 +10667,12 @@ "0" ] }, - "1813": { + "1805": { "callsub": "_puya_lib.util.ensure_budget", "op": "callsub ensure_budget", "stack_out": [] }, - "1816": { + "1808": { "op": "txn Sender", "defined_out": [ "tmp%0#0" @@ -10715,14 +10681,14 @@ "tmp%0#0" ] }, - "1818": { + "1810": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", "0" ] }, - "1819": { + "1811": { "op": "bytec 9 // \"snapshot_public_key\"", "defined_out": [ "\"snapshot_public_key\"", @@ -10735,7 +10701,7 @@ "\"snapshot_public_key\"" ] }, - "1821": { + "1813": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -10748,7 +10714,7 @@ "maybe_exists%0#0" ] }, - "1822": { + "1814": { "error": "check self.snapshot_public_key exists", "op": "assert // check self.snapshot_public_key exists", "stack_out": [ @@ -10756,14 +10722,14 @@ "maybe_value%0#0" ] }, - "1823": { + "1815": { "op": "uncover 1", "stack_out": [ "maybe_value%0#0", "tmp%0#0" ] }, - "1825": { + "1817": { "op": "frame_dig -1", "defined_out": [ "maybe_value%0#0", @@ -10776,7 +10742,7 @@ "signature#0 (copy)" ] }, - "1827": { + "1819": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -10784,7 +10750,7 @@ "maybe_value%0#0" ] }, - "1829": { + "1821": { "op": "ed25519verify_bare", "defined_out": [ "tmp%1#0" @@ -10793,11 +10759,11 @@ "tmp%1#0" ] }, - "1830": { + "1822": { "retsub": true, "op": "retsub" }, - "1831": { + "1823": { "subroutine": "examples.voting.voting.VotingRoundApp.get_vote_from_box", "params": { "index#0": "uint64" @@ -10806,10 +10772,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1834": { + "1826": { "op": "b get_vote_from_box_block@0" }, - "1837": { + "1829": { "block": "get_vote_from_box_block@0", "stack_in": [], "op": "bytec 6 // \"V\"", @@ -10820,7 +10786,7 @@ "\"V\"" ] }, - "1839": { + "1831": { "op": "frame_dig -1", "defined_out": [ "\"V\"", @@ -10831,7 +10797,7 @@ "index#0 (copy)" ] }, - "1841": { + "1833": { "op": "intc_3 // 8", "defined_out": [ "\"V\"", @@ -10844,7 +10810,7 @@ "8" ] }, - "1842": { + "1834": { "op": "box_extract", "defined_out": [ "tmp%0#0" @@ -10853,7 +10819,7 @@ "tmp%0#0" ] }, - "1843": { + "1835": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -10862,11 +10828,11 @@ "tmp%1#0" ] }, - "1844": { + "1836": { "retsub": true, "op": "retsub" }, - "1845": { + "1837": { "subroutine": "examples.voting.voting.VotingRoundApp.increment_vote_in_box", "params": { "index#0": "uint64" @@ -10875,10 +10841,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1848": { + "1840": { "op": "b increment_vote_in_box_block@0" }, - "1851": { + "1843": { "block": "increment_vote_in_box_block@0", "stack_in": [], "op": "frame_dig -1", @@ -10889,7 +10855,7 @@ "index#0 (copy)" ] }, - "1853": { + "1845": { "callsub": "examples.voting.voting.VotingRoundApp.get_vote_from_box", "op": "callsub get_vote_from_box", "defined_out": [ @@ -10899,7 +10865,7 @@ "current_vote#0" ] }, - "1856": { + "1848": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10910,7 +10876,7 @@ "1" ] }, - "1857": { + "1849": { "op": "+", "defined_out": [ "tmp%1#0" @@ -10919,7 +10885,7 @@ "tmp%1#0" ] }, - "1858": { + "1850": { "op": "itob", "defined_out": [ "tmp%2#0" @@ -10928,7 +10894,7 @@ "tmp%2#0" ] }, - "1859": { + "1851": { "op": "bytec 6 // \"V\"", "defined_out": [ "\"V\"", @@ -10939,7 +10905,7 @@ "\"V\"" ] }, - "1861": { + "1853": { "op": "frame_dig -1", "stack_out": [ "tmp%2#0", @@ -10947,7 +10913,7 @@ "index#0 (copy)" ] }, - "1863": { + "1855": { "op": "uncover 2", "stack_out": [ "\"V\"", @@ -10955,11 +10921,11 @@ "tmp%2#0" ] }, - "1865": { + "1857": { "op": "box_replace", "stack_out": [] }, - "1866": { + "1858": { "retsub": true, "op": "retsub" } diff --git a/examples/voting/out_unoptimized/VotingRoundApp.approval.stats.txt b/examples/voting/out_unoptimized/VotingRoundApp.approval.stats.txt index fe891f75fa..e0171bab05 100644 --- a/examples/voting/out_unoptimized/VotingRoundApp.approval.stats.txt +++ b/examples/voting/out_unoptimized/VotingRoundApp.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1867 -total_ops = 868 +total_bytes = 1859 +total_ops = 864 constant_bytes = 690 constant_ops = 203 control_flow_bytes = 356 control_flow_ops = 115 -stack_bytes = 364 -stack_ops = 197 +stack_bytes = 356 +stack_ops = 193 other_bytes = 456 other_ops = 353 \ No newline at end of file diff --git a/examples/voting/out_unoptimized/VotingRoundApp.approval.teal b/examples/voting/out_unoptimized/VotingRoundApp.approval.teal index 23b916b423..4f56d61678 100644 --- a/examples/voting/out_unoptimized/VotingRoundApp.approval.teal +++ b/examples/voting/out_unoptimized/VotingRoundApp.approval.teal @@ -1115,13 +1115,9 @@ examples.voting.voting.VotingRoundApp.get_preconditions_block@0: // current_time=arc4.UInt64(Global.latest_timestamp), // ) bytec_0 // 0x - uncover 4 concat - uncover 3 concat - uncover 2 concat - uncover 1 concat retsub diff --git a/examples/voting/out_unoptimized/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir b/examples/voting/out_unoptimized/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir index b8e99023a6..4d4edcd35b 100644 --- a/examples/voting/out_unoptimized/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir +++ b/examples/voting/out_unoptimized/VotingRoundApp.ir/VotingRoundApp.approval.400.destructured.ir @@ -428,11 +428,11 @@ subroutine examples.voting.voting.VotingRoundApp.get_preconditions(signature: by let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 let tmp%7#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%3#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 tmp%5#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%7#0) - let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%5#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat tmp%1#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%concat%3#0 let tmp%8#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 return tmp%8#0 diff --git a/examples/voting/puya.log b/examples/voting/puya.log index b3a83cf743..db76222b5f 100644 --- a/examples/voting/puya.log +++ b/examples/voting/puya.log @@ -2552,13 +2552,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0, tmp%7#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#0 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -2799,8 +2799,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -3620,32 +3620,32 @@ debug: Inserted get_preconditions_block@0.ops[40]: 'l-store-copy materialized_va debug: Replaced get_preconditions_block@0.ops[42]: 'v-load materialized_values%0#0' with 'l-load materialized_values%0#0' debug: Inserted get_preconditions_block@0.ops[50]: 'l-store-copy tmp%6#0 0' debug: Replaced get_preconditions_block@0.ops[52]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted get_preconditions_block@0.ops[58]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_preconditions_block@0.ops[60]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_preconditions_block@0.ops[63]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced get_preconditions_block@0.ops[65]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted get_preconditions_block@0.ops[72]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_preconditions_block@0.ops[74]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_preconditions_block@0.ops[70]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_preconditions_block@0.ops[72]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted get_preconditions_block@0.ops[44]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced get_preconditions_block@0.ops[47]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted get_preconditions_block@0.ops[69]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced get_preconditions_block@0.ops[72]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted get_preconditions_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced get_preconditions_block@0.ops[58]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted get_preconditions_block@0.ops[60]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_preconditions_block@0.ops[63]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_preconditions_block@0.ops[65]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced get_preconditions_block@0.ops[68]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted get_preconditions_block@0.ops[70]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced get_preconditions_block@0.ops[73]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted get_preconditions_block@0.ops[11]: 'l-store-copy add%0#0 0' debug: Replaced get_preconditions_block@0.ops[18]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted get_preconditions_block@0.ops[26]: 'l-store-copy signature#0 0' debug: Replaced get_preconditions_block@0.ops[34]: 'v-load signature#0' with 'l-load signature#0' +debug: Inserted get_preconditions_block@0.ops[51]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced get_preconditions_block@0.ops[60]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted get_preconditions_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced get_preconditions_block@0.ops[14]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_preconditions_block@0.ops[15]: 'l-store-copy tmp%0#0 1' debug: Replaced get_preconditions_block@0.ops[26]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted get_preconditions_block@0.ops[59]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced get_preconditions_block@0.ops[72]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted get_preconditions_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced get_preconditions_block@0.ops[68]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted get_preconditions_block@0.ops[42]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced get_preconditions_block@0.ops[64]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Replaced get_preconditions_block@0.ops[68]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted get_preconditions_block@0.ops[35]: 'l-store-copy aggregate%val_as_bytes%0#0 1' -debug: Replaced get_preconditions_block@0.ops[64]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Replaced get_preconditions_block@0.ops[74]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted vote_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced vote_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted vote_block@0.ops[6]: 'l-store-copy fund_min_bal_req#0 0' diff --git a/examples/voting/puya_O2.log b/examples/voting/puya_O2.log index 9ab3b1bdfd..098314abdc 100644 --- a/examples/voting/puya_O2.log +++ b/examples/voting/puya_O2.log @@ -2494,8 +2494,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0, tmp%7#1 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#2 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#2 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, length%0#1 debug: selected aggregate%array_length%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, length%1#1 @@ -2535,7 +2535,7 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (substring3 maybe_value%5#0 2u aggregate%total_length%0#0) to ((extract 2 0) maybe_value%5#0) debug: Simplified (* question_index#1 1u) to question_index#1 debug: Simplified (btoi question_options#0) to (getbyte aggregate%array_trimmed%0#0 question_index#1) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Simplified (substring3 answer_ids#0 2u aggregate%total_length%1#0) to ((extract 2 0) answer_ids#0) debug: Simplified (* question_index#0 1u) to question_index#0 debug: Simplified (btoi aggregate%encoded_element%1#0) to (getbyte aggregate%array_trimmed%1#0 question_index#0) @@ -2561,8 +2561,8 @@ debug: Replacing redundant declaration let aggregate%array_length%14#0: uint64 = debug: Replacing redundant declaration let aggregate%total_length%3#0: uint64 = (len option_counts#0) with copy of existing registers [Register(source_location=voting/voting.py:58:5-37, ir_type=uint64, name='len%5', version=0)] debug: Found equivalence set: question_index#1, aggregate%bytes_offset%0#0 debug: selected question_index#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, aggregate%array_length%5#0, aggregate%array_length%6#0 debug: selected aggregate%array_length%3#0 from equivalence set debug: Found equivalence set: len%1#1, aggregate%total_length%1#0 @@ -3243,32 +3243,32 @@ debug: Inserted main_get_preconditions_route@7.ops[40]: 'l-store-copy materializ debug: Replaced main_get_preconditions_route@7.ops[42]: 'v-load materialized_values%0#0' with 'l-load materialized_values%0#0' debug: Inserted main_get_preconditions_route@7.ops[50]: 'l-store-copy tmp%6#2 0' debug: Replaced main_get_preconditions_route@7.ops[52]: 'v-load tmp%6#2' with 'l-load tmp%6#2' -debug: Inserted main_get_preconditions_route@7.ops[58]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_get_preconditions_route@7.ops[60]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_get_preconditions_route@7.ops[63]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_get_preconditions_route@7.ops[65]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_get_preconditions_route@7.ops[72]: 'l-store-copy tmp%3#3 0' -debug: Replaced main_get_preconditions_route@7.ops[74]: 'v-load tmp%3#3' with 'l-load tmp%3#3' +debug: Inserted main_get_preconditions_route@7.ops[70]: 'l-store-copy tmp%3#3 0' +debug: Replaced main_get_preconditions_route@7.ops[72]: 'v-load tmp%3#3' with 'l-load tmp%3#3' debug: Inserted main_get_preconditions_route@7.ops[44]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced main_get_preconditions_route@7.ops[47]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted main_get_preconditions_route@7.ops[69]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_get_preconditions_route@7.ops[72]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted main_get_preconditions_route@7.ops[55]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_get_preconditions_route@7.ops[58]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted main_get_preconditions_route@7.ops[60]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_get_preconditions_route@7.ops[63]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_get_preconditions_route@7.ops[65]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_get_preconditions_route@7.ops[68]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_get_preconditions_route@7.ops[70]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_get_preconditions_route@7.ops[73]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted main_get_preconditions_route@7.ops[11]: 'l-store-copy add%0#0 0' debug: Replaced main_get_preconditions_route@7.ops[18]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_get_preconditions_route@7.ops[26]: 'l-store-copy signature#0 0' debug: Replaced main_get_preconditions_route@7.ops[34]: 'v-load signature#0' with 'l-load signature#0' +debug: Inserted main_get_preconditions_route@7.ops[51]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced main_get_preconditions_route@7.ops[60]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted main_get_preconditions_route@7.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_get_preconditions_route@7.ops[14]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_get_preconditions_route@7.ops[15]: 'l-store-copy tmp%0#2 1' debug: Replaced main_get_preconditions_route@7.ops[26]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted main_get_preconditions_route@7.ops[59]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_get_preconditions_route@7.ops[72]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_get_preconditions_route@7.ops[53]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_get_preconditions_route@7.ops[68]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted main_get_preconditions_route@7.ops[42]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_get_preconditions_route@7.ops[64]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Replaced main_get_preconditions_route@7.ops[68]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted main_get_preconditions_route@7.ops[35]: 'l-store-copy aggregate%val_as_bytes%0#0 1' -debug: Replaced main_get_preconditions_route@7.ops[64]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Replaced main_get_preconditions_route@7.ops[74]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted main_vote_route@8.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_vote_route@8.ops[3]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_vote_route@8.ops[6]: 'l-store-copy fund_min_bal_req#0 0' diff --git a/examples/voting/puya_unoptimized.log b/examples/voting/puya_unoptimized.log index 4e48d6f24f..df0bf82ac7 100644 --- a/examples/voting/puya_unoptimized.log +++ b/examples/voting/puya_unoptimized.log @@ -2044,26 +2044,26 @@ debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0. debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[44]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[47]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[52]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[54]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[57]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[59]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[62]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[64]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[67]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[69]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[70]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[72]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' -debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[73]: 'l-store-copy tmp%8#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[75]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[48]: 'l-store-copy tmp%7#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[66]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[50]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[65]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[67]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' +debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[71]: 'l-store-copy tmp%8#0 0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[73]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[53]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[56]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[58]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[61]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[63]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[66]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[36]: 'l-store-copy tmp%5#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[62]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[56]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[24]: 'l-store-copy tmp%3#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[58]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[62]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[11]: 'l-store-copy tmp%1#0 0' -debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[54]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced examples.voting.voting.VotingRoundApp.get_preconditions_block@0.ops[68]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted examples.voting.voting.VotingRoundApp.vote_block@0.ops[5]: 'l-store-copy tmp%0#0 0' debug: Replaced examples.voting.voting.VotingRoundApp.vote_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted examples.voting.voting.VotingRoundApp.vote_block@0.ops[10]: 'l-store-copy tmp%1#0 0' diff --git a/src/puya/ir/builder/aggregates/arc4_codecs.py b/src/puya/ir/builder/aggregates/arc4_codecs.py index 30e41c81ee..4252dd4976 100644 --- a/src/puya/ir/builder/aggregates/arc4_codecs.py +++ b/src/puya/ir/builder/aggregates/arc4_codecs.py @@ -167,13 +167,12 @@ def encode( factory = OpFactory(context, loc) header_size_bits = tuple_encoding.get_head_bit_offset(None) header_size = bits_to_bytes(header_size_bits) + to_encode: list[ir.Value] = [] if isinstance(encoding, encodings.ArrayEncoding) and encoding.length_header: - head: ir.Value = factory.as_u16_bytes(num_tuple_elements, "len_u16") - else: - head = factory.constant(b"") + to_encode.append(factory.as_u16_bytes(num_tuple_elements, "len_u16")) current_tail_offset = factory.constant(header_size) - tail_parts = [] + tail_parts: list[ir.Value] = [] # special handling to bitpack consecutive bools, this will bit pack both native bools # and ARC-4 bools @@ -193,7 +192,7 @@ def encode( if bit_value.atype == AVMType.bytes: bit_value = factory.get_bit(bit_value, 0) building = factory.set_bit(value=building, index=index, bit=bit_value) - head = factory.concat(head, building, "head") + to_encode.append(building) else: for _, element_ir_type, element_values in group: encoded_element_vp = _try_encode_to_bytes( @@ -205,14 +204,12 @@ def encode( encoded_element_vp, "encoded_sub_item" ) if element_encoding.is_fixed: - # head value is element - head = factory.concat(head, encoded_element, "head") + # value is element + to_encode.append(encoded_element) else: - # head value is tail offset - head = factory.concat( - head, + # value is tail offset + to_encode.append( factory.as_u16_bytes(current_tail_offset, "offset_as_uint16"), - "head", ) # append value to tail tail_parts.append(encoded_element) @@ -223,9 +220,10 @@ def encode( "current_tail_offset", ) - encoded = head - for tail_part in tail_parts: - encoded = factory.concat(encoded, tail_part) + to_encode += tail_parts + encoded = factory.constant(b"") + for part in reversed(to_encode): + encoded = factory.concat(part, encoded) return factory.as_ir_type(encoded, types.EncodedType(encoding)) @typing.override diff --git a/test_cases/abi_routing/out/Reference.ir/Reference.approval.100.ssa.array.ir b/test_cases/abi_routing/out/Reference.ir/Reference.approval.100.ssa.array.ir index 9471c29e2c..16b85f0aff 100644 --- a/test_cases/abi_routing/out/Reference.ir/Reference.approval.100.ssa.array.ir +++ b/test_cases/abi_routing/out/Reference.ir/Reference.approval.100.ssa.array.ir @@ -5,10 +5,10 @@ main algopy.arc4.ARC4Contract.approval_program: block@1: // call __init___L1 (app_global_put "asa" 123u) (app_global_put "an_int" 2u) - let aggregate%head%0#0: bytes = (concat 0x 0x07) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x08) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x09) - let aggregate%as_Encoded(uint8[3])%0#0: Encoded(uint8[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x09 0x) + let aggregate%concat%1#0: bytes = (concat 0x08 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x07 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[3])%0#0: Encoded(uint8[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint8[3]) = aggregate%as_Encoded(uint8[3])%0#0 (app_global_put "some_bytes" encoded_array%0#0) let tmp%0#2: account = (txn Sender) diff --git a/test_cases/abi_routing/out/Reference.ir/Reference.approval.200.ssa.array.opt.ir b/test_cases/abi_routing/out/Reference.ir/Reference.approval.200.ssa.array.opt.ir index 1e12ad5c36..71600c790e 100644 --- a/test_cases/abi_routing/out/Reference.ir/Reference.approval.200.ssa.array.opt.ir +++ b/test_cases/abi_routing/out/Reference.ir/Reference.approval.200.ssa.array.opt.ir @@ -5,9 +5,9 @@ main algopy.arc4.ARC4Contract.approval_program: block@1: // call __init___L1 (app_global_put "asa" 123u) (app_global_put "an_int" 2u) - let aggregate%head%0#0: bytes = 0x07 - let aggregate%head%1#0: bytes = 0x0708 - let aggregate%head%2#0: bytes = 0x070809 + let aggregate%concat%0#0: bytes = 0x09 + let aggregate%concat%1#0: bytes = 0x0809 + let aggregate%concat%2#0: bytes = 0x070809 (app_global_put "some_bytes" 0x070809) let tmp%0#2: account = (txn Sender) (app_global_put "creator" tmp%0#2) diff --git a/test_cases/abi_routing/out_unoptimized/Reference.approval.puya.map b/test_cases/abi_routing/out_unoptimized/Reference.approval.puya.map index 5c19585bc2..987a694614 100644 --- a/test_cases/abi_routing/out_unoptimized/Reference.approval.puya.map +++ b/test_cases/abi_routing/out_unoptimized/Reference.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA+QK;;;;;;AAlEA;;;;;;AAtCA;;;;;;AAjDA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAbA;;;;;;AAjBA;;;;;;AApDA;;;;;;;;;AA0BA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAhBA;;;;;;AALA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAkCA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAvCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAgBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA0BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAiDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAsCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA7QG;AAAW;;AAAX;AACA;;;;;;;;AAAc;AAAd;AACkB;;AAAO;AAAP;AAAqB;;;AAArB;AAAmC;;;AAAnC;AAAlB;;;;;;;;;;;;AAAA;;AAAA;AACe;;AAAf;;;;;;;;;AAAA;;AAAA;AACA;;;;;AAAW;;AAAX;AAIO;;;;;;AAAA;AAAA;AAAA;AAAP;AAEO;AAAyC;AAAzC;AAAP;;AAIH;;;;;;AAEgB;;AAAA;AAAJ;AAAA;AACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;AAEmB;;AAAhB;;AAAA;;AAAA;AACiB;;AAAjB;;AAAA;;AAAA;;AAEH;;;;;;AAawB;;AAAA;AAAZ;AAAA;AACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;AAUwB;;AAAA;AAAZ;AAAA;AACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;;;;AAaI;;;;;;;;;;;;;AAAJ;;AAEH;;;;;;AAGU;;AAAiB;;AAAjB;AAAP;AAEW;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAP;AAEA;AAAA;;AAAA;AAGA;AAC4B;;AAA5B;;AACsB;AAAtB;;AACiC;;AAAjC;;AACA;;AAAA;;AACA;;AAEH;;;;;;AAQU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAsB;AAAtB;AAAP;AACO;;AAAA;;AAAgB;;AAAhB;AAAP;AACO;;AAAA;AAA2B;AAA3B;AAAP;;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAP;;;;;AAIO;;AAAP;;;;AAIO;;AAAP;;;;AAIO;;AAAP;;;;AAIO;;;;;;;;;;AAAP;AAEH;;;;;;AAiCU;;AAAsB;;AAAtB;AAAP;AACO;;AAAuB;;;AAAvB;AAAP;AAC+B;;AAAxB;;AAAA;AAAP;AACgC;;AAAzB;;AAAA;AAAP;AACO;;AAA4B;;AAA5B;AAAP;AACO;;AAA6B;;;AAA7B;AAAP;AAC0B;AAAnB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAyB;AAAzB;AAAP;AAC0B;AAAnB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AAC0B;AAAnB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AACO;;AAAA;AAAgC;AAAhC;AAAP;AACO;;AAAA;AAAiC;;AAAjC;AAAP;AACO;;AAAkB;;;;;;AAAlB;AAAP;AACyB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAlB;;AAAA;AAAP;AACyC;;AAAhB;AAAA;;AAAA;AAAA;AAAlB;;AAAA;AAAP;AAC4C;;AAAjB;AAAA;;AAAA;AAAA;AAApB;;AAAA;AAAP;;AAEH;;;;;;AAqBO;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AADJ;AAgBA;;AAAA;AAEH;;;;;;AAmCU;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAc;;;;AAAd;AAAP;AACO;;AAAA;;AAAe;;;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAP;AAEI;;AAAA;;AAAA;AAAJ;AAGI;;AAAA;AACE;;AAAA;AADF;AAEE;;AAAA;AAFF;AAAA;;AAAA;AAIE;;AAAA;AAJF;AAKE;;AAAA;AALF;AAME;;AAAA;AANF;AAOE;;AAAA;AAPF;AAQE;;AAAA;AARF;AASE;;AAAA;AATF;AAUE;;AAAA;AAVF;AAWE;;AAAA;AAXF;AAYE;;AAAA;AAZF;AAaE;;AAAA;AAbF;AAcE;;AAAA;AAdF;AAAA;;AAAA;AAgBE;;AAAA;AAhBF;AAiBE;;AAAA;AAjBF;AAkBE;;AAAA;AAlBF;AAmBE;;AAAA;AAnBF;AADG;AAAP;AAuBH;;;;;;AAEU;;;;;;;;AAAA;;AAAA;AAAkB;;;AAAlB;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA+QK;;;;;;AAlEA;;;;;;AAtCA;;;;;;AAjDA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAbA;;;;;;AAjBA;;;;;;AApDA;;;;;;;;;AA0BA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAhBA;;;;;;AALA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAkCA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAvCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAgBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA0BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAiDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAsCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA7QG;AAAW;;AAAX;AACA;;;;;;;;AAAc;AAAd;AACqD;AAAnC;;AAAA;AAAqB;;;AAArB;;AAAA;AAAO;;;AAAP;;AAAA;AAAlB;;;;;;;;;;;;AAAA;;AAAA;AACe;;AAAf;;;;;;;;;AAAA;;AAAA;AACA;;;;;AAAW;;AAAX;AAIO;;;;;;AAAA;AAAA;AAAA;AAAP;AAEO;AAAyC;AAAzC;AAAP;;AAIH;;;;;;AAEgB;;AAAA;AAAJ;AAAA;AACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;AAEmB;;AAAhB;;AAAA;;AAAA;AACiB;;AAAjB;;AAAA;;AAAA;;AAEH;;;;;;AAawB;;AAAA;AAAZ;AAAA;AACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;AAUwB;;AAAA;AAAZ;AAAA;AACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;;;;AAaI;;;;;;;;;;;;;AAAJ;;AAEH;;;;;;AAGU;;AAAiB;;AAAjB;AAAP;AAEW;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAP;AAEA;AAAA;;AAAA;AAGA;AAC4B;;AAA5B;;AACsB;AAAtB;;AACiC;;AAAjC;;AACA;;AAAA;;AACA;;AAEH;;;;;;AAQU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAsB;AAAtB;AAAP;AACO;;AAAA;;AAAgB;;AAAhB;AAAP;AACO;;AAAA;AAA2B;AAA3B;AAAP;;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAP;;;;;AAIO;;AAAP;;;;AAIO;;AAAP;;;;AAIO;;AAAP;;;;AAIO;;;;;;;;;;AAAP;AAEH;;;;;;AAiCU;;AAAsB;;AAAtB;AAAP;AACO;;AAAuB;;;AAAvB;AAAP;AAC+B;;AAAxB;;AAAA;AAAP;AACgC;;AAAzB;;AAAA;AAAP;AACO;;AAA4B;;AAA5B;AAAP;AACO;;AAA6B;;;AAA7B;AAAP;AAC0B;AAAnB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AAC0B;AAAnB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAyB;;;AAAzB;AAAP;AAC0B;AAAnB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAyB;AAAzB;AAAP;AACO;;AAAA;AAAgC;AAAhC;AAAP;AACO;;AAAA;AAAiC;;AAAjC;AAAP;AACO;;AAAkB;;;;;;AAAlB;AAAP;AACyB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAlB;;AAAA;AAAP;AACyC;;AAAhB;AAAA;;AAAA;AAAA;AAAlB;;AAAA;AAAP;AAC4C;;AAAjB;AAAA;;AAAA;AAAA;AAApB;;AAAA;AAAP;;AAEH;;;;;;AAqBO;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AADJ;AAgBA;;AAAA;AAEH;;;;;;AAmCU;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAc;;;;AAAd;AAAP;AACO;;AAAA;;AAAe;;;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAP;AAEI;;AAAA;;AAAA;AAAJ;AAGI;;AAAA;AACE;;AAAA;AADF;AAEE;;AAAA;AAFF;AAAA;;AAAA;AAIE;;AAAA;AAJF;AAKE;;AAAA;AALF;AAME;;AAAA;AANF;AAOE;;AAAA;AAPF;AAQE;;AAAA;AARF;AASE;;AAAA;AATF;AAUE;;AAAA;AAVF;AAWE;;AAAA;AAXF;AAYE;;AAAA;AAZF;AAaE;;AAAA;AAbF;AAcE;;AAAA;AAdF;AAAA;;AAAA;AAgBE;;AAAA;AAhBF;AAiBE;;AAAA;AAjBF;AAkBE;;AAAA;AAlBF;AAmBE;;AAAA;AAnBF;AADG;AAAP;AAuBH;;;;;;AAEU;;;;;;;;AAAA;;AAAA;AAAkB;;;AAAlB;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 1 8 0 2" }, "7": { - "op": "bytecblock 0x151f7c75 \"asa\" 0x01040023 0x07 \"local_uint\" \"local_bytes\" 0x00000000000001c8 \"abc\"" + "op": "bytecblock 0x151f7c75 \"asa\" 0x01040023 0x09 \"local_uint\" \"local_bytes\" 0x00000000000001c8 \"abc\"" }, "61": { "op": "b main_block@0" @@ -32519,66 +32519,80 @@ "stack_out": [] }, "1918": { - "op": "pushbytes 0x", + "op": "bytec_3 // 0x09", "defined_out": [ - "0x" + "0x09" ], "stack_out": [ - "0x" + "0x09" ] }, - "1920": { - "op": "bytec_3 // 0x07", + "1919": { + "op": "pushbytes 0x", "defined_out": [ "0x", - "0x07" + "0x09" ], "stack_out": [ - "0x", - "0x07" + "0x09", + "0x" ] }, "1921": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, "1922": { "op": "pushbytes 0x08", "defined_out": [ "0x08", - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", "0x08" ] }, "1925": { + "op": "uncover 1", + "stack_out": [ + "0x08", + "aggregate%concat%0#0" + ] + }, + "1927": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "1926": { - "op": "pushbytes 0x09", + "1928": { + "op": "pushbytes 0x07", "defined_out": [ - "0x09", - "aggregate%head%1#0" + "0x07", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "0x09" + "aggregate%concat%1#0", + "0x07" + ] + }, + "1931": { + "op": "uncover 1", + "stack_out": [ + "0x07", + "aggregate%concat%1#0" ] }, - "1929": { + "1933": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -32587,7 +32601,7 @@ "encoded_array%0#0" ] }, - "1930": { + "1934": { "op": "pushbytes \"some_bytes\"", "defined_out": [ "\"some_bytes\"", @@ -32598,18 +32612,18 @@ "\"some_bytes\"" ] }, - "1942": { + "1946": { "op": "uncover 1", "stack_out": [ "\"some_bytes\"", "encoded_array%0#0" ] }, - "1944": { + "1948": { "op": "app_global_put", "stack_out": [] }, - "1945": { + "1949": { "op": "txn Sender", "defined_out": [ "tmp%0#0" @@ -32618,7 +32632,7 @@ "tmp%0#0" ] }, - "1947": { + "1951": { "op": "pushbytes \"creator\"", "defined_out": [ "\"creator\"", @@ -32629,18 +32643,18 @@ "\"creator\"" ] }, - "1956": { + "1960": { "op": "uncover 1", "stack_out": [ "\"creator\"", "tmp%0#0" ] }, - "1958": { + "1962": { "op": "app_global_put", "stack_out": [] }, - "1959": { + "1963": { "op": "pushbytes \"app\"", "defined_out": [ "\"app\"" @@ -32649,18 +32663,18 @@ "\"app\"" ] }, - "1964": { + "1968": { "op": "pushint 123", "stack_out": [ "\"app\"", "123" ] }, - "1966": { + "1970": { "op": "app_global_put", "stack_out": [] }, - "1967": { + "1971": { "op": "pushbytes 0x189392c5 // method \"get(uint64,byte[])byte[]\"", "defined_out": [ "Method(get(uint64,byte[])byte[])" @@ -32669,7 +32683,7 @@ "Method(get(uint64,byte[])byte[])" ] }, - "1973": { + "1977": { "op": "len", "defined_out": [ "tmp%1#0" @@ -32678,7 +32692,7 @@ "tmp%1#0" ] }, - "1974": { + "1978": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -32689,7 +32703,7 @@ "0" ] }, - "1975": { + "1979": { "op": "!=", "defined_out": [ "tmp%2#0" @@ -32698,12 +32712,12 @@ "tmp%2#0" ] }, - "1976": { + "1980": { "error": "has method selector", "op": "assert // has method selector", "stack_out": [] }, - "1977": { + "1981": { "op": "bytec_2 // method \"opt_in(uint64,byte[])void\"", "defined_out": [ "Method(opt_in(uint64,byte[])void)" @@ -32712,14 +32726,14 @@ "Method(opt_in(uint64,byte[])void)" ] }, - "1978": { + "1982": { "op": "bytec_2 // method \"opt_in(uint64,byte[])void\"", "stack_out": [ "Method(opt_in(uint64,byte[])void)", "Method(opt_in(uint64,byte[])void)" ] }, - "1979": { + "1983": { "op": "==", "defined_out": [ "tmp%3#0" @@ -32728,16 +32742,16 @@ "tmp%3#0" ] }, - "1980": { + "1984": { "error": "has method selector for method reference", "op": "assert // has method selector for method reference", "stack_out": [] }, - "1981": { + "1985": { "retsub": true, "op": "retsub" }, - "1982": { + "1986": { "subroutine": "test_cases.abi_routing.contract.Reference.noop_with_uint64", "params": { "a#0": "bytes" @@ -32746,10 +32760,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1985": { + "1989": { "op": "b test_cases.abi_routing.contract.Reference.noop_with_uint64_block@0" }, - "1988": { + "1992": { "block": "test_cases.abi_routing.contract.Reference.noop_with_uint64_block@0", "stack_in": [], "op": "frame_dig -1", @@ -32760,7 +32774,7 @@ "a#0 (copy)" ] }, - "1990": { + "1994": { "op": "btoi", "defined_out": [ "tmp%0#0" @@ -32769,7 +32783,7 @@ "tmp%0#0" ] }, - "1991": { + "1995": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -32780,7 +32794,7 @@ "1" ] }, - "1992": { + "1996": { "op": "+", "defined_out": [ "result#0" @@ -32789,7 +32803,7 @@ "result#0" ] }, - "1993": { + "1997": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -32798,7 +32812,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1994": { + "1998": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -32809,7 +32823,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "1995": { + "1999": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -32820,7 +32834,7 @@ "aggregate%bitlen%0#0" ] }, - "1996": { + "2000": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -32833,7 +32847,7 @@ "8" ] }, - "1997": { + "2001": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -32844,14 +32858,14 @@ "aggregate%no_overflow%0#0" ] }, - "1998": { + "2002": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "aggregate%val_as_bytes%0#0" ] }, - "1999": { + "2003": { "op": "pushint 7", "defined_out": [ "7", @@ -32862,7 +32876,7 @@ "7" ] }, - "2001": { + "2005": { "op": "intc_0 // 1", "stack_out": [ "aggregate%val_as_bytes%0#0", @@ -32870,7 +32884,7 @@ "1" ] }, - "2002": { + "2006": { "op": "extract3", "defined_out": [ "tmp%2#0" @@ -32879,11 +32893,11 @@ "tmp%2#0" ] }, - "2003": { + "2007": { "retsub": true, "op": "retsub" }, - "2004": { + "2008": { "subroutine": "test_cases.abi_routing.contract.Reference.opt_in", "params": { "uint#0": "uint64", @@ -32893,10 +32907,10 @@ "stack_in": [], "op": "proto 2 0" }, - "2007": { + "2011": { "op": "b test_cases.abi_routing.contract.Reference.opt_in_block@0" }, - "2010": { + "2014": { "block": "test_cases.abi_routing.contract.Reference.opt_in_block@0", "stack_in": [], "op": "txn Sender", @@ -32907,7 +32921,7 @@ "tmp%0#0" ] }, - "2012": { + "2016": { "op": "bytec 4 // \"local_uint\"", "defined_out": [ "\"local_uint\"", @@ -32918,7 +32932,7 @@ "\"local_uint\"" ] }, - "2014": { + "2018": { "op": "frame_dig -2", "defined_out": [ "\"local_uint\"", @@ -32931,11 +32945,11 @@ "uint#0 (copy)" ] }, - "2016": { + "2020": { "op": "app_local_put", "stack_out": [] }, - "2017": { + "2021": { "op": "txn Sender", "defined_out": [ "tmp%1#0" @@ -32944,7 +32958,7 @@ "tmp%1#0" ] }, - "2019": { + "2023": { "op": "bytec 5 // \"local_bytes\"", "defined_out": [ "\"local_bytes\"", @@ -32955,7 +32969,7 @@ "\"local_bytes\"" ] }, - "2021": { + "2025": { "op": "frame_dig -1", "defined_out": [ "\"local_bytes\"", @@ -32968,15 +32982,15 @@ "bites#0 (copy)" ] }, - "2023": { + "2027": { "op": "app_local_put", "stack_out": [] }, - "2024": { + "2028": { "retsub": true, "op": "retsub" }, - "2025": { + "2029": { "subroutine": "test_cases.abi_routing.contract.Reference.full_abi_config", "params": { "a#0": "bytes" @@ -32985,10 +32999,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2028": { + "2032": { "op": "b test_cases.abi_routing.contract.Reference.full_abi_config_block@0" }, - "2031": { + "2035": { "block": "test_cases.abi_routing.contract.Reference.full_abi_config_block@0", "stack_in": [], "op": "frame_dig -1", @@ -32999,7 +33013,7 @@ "a#0 (copy)" ] }, - "2033": { + "2037": { "op": "btoi", "defined_out": [ "tmp%0#0" @@ -33008,7 +33022,7 @@ "tmp%0#0" ] }, - "2034": { + "2038": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -33019,7 +33033,7 @@ "1" ] }, - "2035": { + "2039": { "op": "+", "defined_out": [ "result#0" @@ -33028,7 +33042,7 @@ "result#0" ] }, - "2036": { + "2040": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -33037,7 +33051,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2037": { + "2041": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -33048,7 +33062,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "2038": { + "2042": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -33059,7 +33073,7 @@ "aggregate%bitlen%0#0" ] }, - "2039": { + "2043": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -33072,7 +33086,7 @@ "8" ] }, - "2040": { + "2044": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -33083,14 +33097,14 @@ "aggregate%no_overflow%0#0" ] }, - "2041": { + "2045": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "aggregate%val_as_bytes%0#0" ] }, - "2042": { + "2046": { "op": "pushint 7", "defined_out": [ "7", @@ -33101,7 +33115,7 @@ "7" ] }, - "2044": { + "2048": { "op": "intc_0 // 1", "stack_out": [ "aggregate%val_as_bytes%0#0", @@ -33109,7 +33123,7 @@ "1" ] }, - "2045": { + "2049": { "op": "extract3", "defined_out": [ "tmp%2#0" @@ -33118,11 +33132,11 @@ "tmp%2#0" ] }, - "2046": { + "2050": { "retsub": true, "op": "retsub" }, - "2047": { + "2051": { "subroutine": "test_cases.abi_routing.contract.Reference.mixed_oca", "params": { "a#0": "bytes" @@ -33131,10 +33145,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2050": { + "2054": { "op": "b test_cases.abi_routing.contract.Reference.mixed_oca_block@0" }, - "2053": { + "2057": { "block": "test_cases.abi_routing.contract.Reference.mixed_oca_block@0", "stack_in": [], "op": "frame_dig -1", @@ -33145,7 +33159,7 @@ "a#0 (copy)" ] }, - "2055": { + "2059": { "op": "btoi", "defined_out": [ "tmp%0#0" @@ -33154,7 +33168,7 @@ "tmp%0#0" ] }, - "2056": { + "2060": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -33165,7 +33179,7 @@ "1" ] }, - "2057": { + "2061": { "op": "+", "defined_out": [ "result#0" @@ -33174,7 +33188,7 @@ "result#0" ] }, - "2058": { + "2062": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -33183,7 +33197,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2059": { + "2063": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -33194,7 +33208,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "2060": { + "2064": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -33205,7 +33219,7 @@ "aggregate%bitlen%0#0" ] }, - "2061": { + "2065": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -33218,7 +33232,7 @@ "8" ] }, - "2062": { + "2066": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -33229,14 +33243,14 @@ "aggregate%no_overflow%0#0" ] }, - "2063": { + "2067": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "aggregate%val_as_bytes%0#0" ] }, - "2064": { + "2068": { "op": "pushint 7", "defined_out": [ "7", @@ -33247,7 +33261,7 @@ "7" ] }, - "2066": { + "2070": { "op": "intc_0 // 1", "stack_out": [ "aggregate%val_as_bytes%0#0", @@ -33255,7 +33269,7 @@ "1" ] }, - "2067": { + "2071": { "op": "extract3", "defined_out": [ "tmp%2#0" @@ -33264,18 +33278,18 @@ "tmp%2#0" ] }, - "2068": { + "2072": { "retsub": true, "op": "retsub" }, - "2069": { + "2073": { "subroutine": "test_cases.abi_routing.contract.Reference.bare_abi_config", "params": {}, "block": "bare_abi_config", "stack_in": [], "op": "b bare_abi_config_block@0" }, - "2072": { + "2076": { "block": "bare_abi_config_block@0", "stack_in": [], "op": "pushbytes \"Hello World\"", @@ -33286,15 +33300,15 @@ "\"Hello World\"" ] }, - "2085": { + "2089": { "op": "log", "stack_out": [] }, - "2086": { + "2090": { "retsub": true, "op": "retsub" }, - "2087": { + "2091": { "subroutine": "test_cases.abi_routing.contract.Reference.opt_into_asset", "params": { "asset#0": "uint64" @@ -33303,10 +33317,10 @@ "stack_in": [], "op": "proto 1 0" }, - "2090": { + "2094": { "op": "b test_cases.abi_routing.contract.Reference.opt_into_asset_block@0" }, - "2093": { + "2097": { "block": "test_cases.abi_routing.contract.Reference.opt_into_asset_block@0", "stack_in": [], "op": "txn Sender", @@ -33317,7 +33331,7 @@ "tmp%0#0" ] }, - "2095": { + "2099": { "op": "global CreatorAddress", "defined_out": [ "tmp%0#0", @@ -33328,7 +33342,7 @@ "tmp%1#0" ] }, - "2097": { + "2101": { "op": "==", "defined_out": [ "tmp%2#0" @@ -33337,12 +33351,12 @@ "tmp%2#0" ] }, - "2098": { + "2102": { "error": "Only creator can opt in to ASA", "op": "assert // Only creator can opt in to ASA", "stack_out": [] }, - "2099": { + "2103": { "op": "intc_2 // 0", "defined_out": [ "0" @@ -33351,7 +33365,7 @@ "0" ] }, - "2100": { + "2104": { "op": "bytec_1 // \"asa\"", "defined_out": [ "\"asa\"", @@ -33362,7 +33376,7 @@ "\"asa\"" ] }, - "2101": { + "2105": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -33373,21 +33387,21 @@ "maybe_exists%0#0" ] }, - "2102": { + "2106": { "error": "check self.asa exists", "op": "assert // check self.asa exists", "stack_out": [ "maybe_value%0#0" ] }, - "2103": { + "2107": { "op": "intc_2 // 0", "stack_out": [ "maybe_value%0#0", "0" ] }, - "2104": { + "2108": { "op": "==", "defined_out": [ "tmp%3#0" @@ -33396,18 +33410,18 @@ "tmp%3#0" ] }, - "2105": { + "2109": { "error": "ASA already opted in", "op": "assert // ASA already opted in", "stack_out": [] }, - "2106": { + "2110": { "op": "bytec_1 // \"asa\"", "stack_out": [ "\"asa\"" ] }, - "2107": { + "2111": { "op": "frame_dig -1", "defined_out": [ "\"asa\"", @@ -33418,14 +33432,14 @@ "asset#0 (copy)" ] }, - "2109": { + "2113": { "op": "app_global_put", "stack_out": [] }, - "2110": { + "2114": { "op": "itxn_begin" }, - "2111": { + "2115": { "op": "pushint 4 // axfer", "defined_out": [ "axfer" @@ -33434,21 +33448,21 @@ "axfer" ] }, - "2113": { + "2117": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2115": { + "2119": { "op": "intc_2 // 0", "stack_out": [ "0" ] }, - "2116": { + "2120": { "op": "itxn_field Fee", "stack_out": [] }, - "2118": { + "2122": { "op": "global CurrentApplicationAddress", "defined_out": [ "tmp%4#0" @@ -33457,28 +33471,28 @@ "tmp%4#0" ] }, - "2120": { + "2124": { "op": "itxn_field AssetReceiver", "stack_out": [] }, - "2122": { + "2126": { "op": "frame_dig -1", "stack_out": [ "asset#0 (copy)" ] }, - "2124": { + "2128": { "op": "itxn_field XferAsset", "stack_out": [] }, - "2126": { + "2130": { "op": "itxn_submit" }, - "2127": { + "2131": { "retsub": true, "op": "retsub" }, - "2128": { + "2132": { "subroutine": "test_cases.abi_routing.contract.Reference.with_transactions", "params": { "asset#0": "uint64", @@ -33490,10 +33504,10 @@ "stack_in": [], "op": "proto 4 0" }, - "2131": { + "2135": { "op": "b test_cases.abi_routing.contract.Reference.with_transactions_block@0" }, - "2134": { + "2138": { "block": "test_cases.abi_routing.contract.Reference.with_transactions_block@0", "stack_in": [], "op": "intc_2 // 0", @@ -33504,7 +33518,7 @@ "0" ] }, - "2135": { + "2139": { "op": "bytec_1 // \"asa\"", "defined_out": [ "\"asa\"", @@ -33515,7 +33529,7 @@ "\"asa\"" ] }, - "2136": { + "2140": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -33526,14 +33540,14 @@ "maybe_exists%0#0" ] }, - "2137": { + "2141": { "error": "check self.asa exists", "op": "assert // check self.asa exists", "stack_out": [ "maybe_value%0#0" ] }, - "2138": { + "2142": { "op": "frame_dig -4", "defined_out": [ "asset#0 (copy)", @@ -33544,7 +33558,7 @@ "asset#0 (copy)" ] }, - "2140": { + "2144": { "op": "==", "defined_out": [ "tmp%0#0" @@ -33553,12 +33567,12 @@ "tmp%0#0" ] }, - "2141": { + "2145": { "error": "is correct asset", "op": "assert // is correct asset", "stack_out": [] }, - "2142": { + "2146": { "op": "frame_dig -3", "defined_out": [ "an_int#0 (copy)" @@ -33567,7 +33581,7 @@ "an_int#0 (copy)" ] }, - "2144": { + "2148": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -33576,7 +33590,7 @@ "tmp%1#0" ] }, - "2145": { + "2149": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -33587,7 +33601,7 @@ "1" ] }, - "2146": { + "2150": { "op": "==", "defined_out": [ "tmp%2#0" @@ -33596,12 +33610,12 @@ "tmp%2#0" ] }, - "2147": { + "2151": { "error": "is correct int", "op": "assert // is correct int", "stack_out": [] }, - "2148": { + "2152": { "op": "frame_dig -2", "defined_out": [ "pay#0 (copy)" @@ -33610,7 +33624,7 @@ "pay#0 (copy)" ] }, - "2150": { + "2154": { "op": "gtxns Receiver", "defined_out": [ "tmp%3#0" @@ -33619,7 +33633,7 @@ "tmp%3#0" ] }, - "2152": { + "2156": { "op": "global CurrentApplicationAddress", "defined_out": [ "tmp%3#0", @@ -33630,7 +33644,7 @@ "tmp%4#0" ] }, - "2154": { + "2158": { "op": "==", "defined_out": [ "tmp%5#0" @@ -33639,12 +33653,12 @@ "tmp%5#0" ] }, - "2155": { + "2159": { "error": "is payment to app", "op": "assert // is payment to app", "stack_out": [] }, - "2156": { + "2160": { "op": "frame_dig -1", "defined_out": [ "another_int#0 (copy)" @@ -33653,7 +33667,7 @@ "another_int#0 (copy)" ] }, - "2158": { + "2162": { "op": "btoi", "defined_out": [ "tmp%6#0" @@ -33662,7 +33676,7 @@ "tmp%6#0" ] }, - "2159": { + "2163": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -33673,7 +33687,7 @@ "2" ] }, - "2160": { + "2164": { "op": "==", "defined_out": [ "tmp%7#0" @@ -33682,16 +33696,16 @@ "tmp%7#0" ] }, - "2161": { + "2165": { "error": "is correct int", "op": "assert // is correct int", "stack_out": [] }, - "2162": { + "2166": { "retsub": true, "op": "retsub" }, - "2163": { + "2167": { "subroutine": "test_cases.abi_routing.contract.Reference.compare_assets", "params": { "asset_a#0": "uint64", @@ -33701,10 +33715,10 @@ "stack_in": [], "op": "proto 2 0" }, - "2166": { + "2170": { "op": "b test_cases.abi_routing.contract.Reference.compare_assets_block@0" }, - "2169": { + "2173": { "block": "test_cases.abi_routing.contract.Reference.compare_assets_block@0", "stack_in": [], "op": "frame_dig -2", @@ -33715,7 +33729,7 @@ "asset_a#0 (copy)" ] }, - "2171": { + "2175": { "op": "frame_dig -1", "defined_out": [ "asset_a#0 (copy)", @@ -33726,7 +33740,7 @@ "asset_b#0 (copy)" ] }, - "2173": { + "2177": { "op": "==", "defined_out": [ "tmp%0#0" @@ -33735,23 +33749,23 @@ "tmp%0#0" ] }, - "2174": { + "2178": { "error": "asset a == b", "op": "assert // asset a == b", "stack_out": [] }, - "2175": { + "2179": { "retsub": true, "op": "retsub" }, - "2176": { + "2180": { "subroutine": "test_cases.abi_routing.contract.Reference.get_address", "params": {}, "block": "test_cases.abi_routing.contract.Reference.get_address", "stack_in": [], "op": "b test_cases.abi_routing.contract.Reference.get_address_block@0" }, - "2179": { + "2183": { "block": "test_cases.abi_routing.contract.Reference.get_address_block@0", "stack_in": [], "op": "global ZeroAddress", @@ -33762,18 +33776,18 @@ "tmp%0#0" ] }, - "2181": { + "2185": { "retsub": true, "op": "retsub" }, - "2182": { + "2186": { "subroutine": "test_cases.abi_routing.contract.Reference.get_asset", "params": {}, "block": "test_cases.abi_routing.contract.Reference.get_asset", "stack_in": [], "op": "b test_cases.abi_routing.contract.Reference.get_asset_block@0" }, - "2185": { + "2189": { "block": "test_cases.abi_routing.contract.Reference.get_asset_block@0", "stack_in": [], "op": "bytec 6 // 0x00000000000001c8", @@ -33784,18 +33798,18 @@ "0x00000000000001c8" ] }, - "2187": { + "2191": { "retsub": true, "op": "retsub" }, - "2188": { + "2192": { "subroutine": "test_cases.abi_routing.contract.Reference.get_app", "params": {}, "block": "test_cases.abi_routing.contract.Reference.get_app", "stack_in": [], "op": "b test_cases.abi_routing.contract.Reference.get_app_block@0" }, - "2191": { + "2195": { "block": "test_cases.abi_routing.contract.Reference.get_app_block@0", "stack_in": [], "op": "bytec 6 // 0x00000000000001c8", @@ -33806,18 +33820,18 @@ "0x00000000000001c8" ] }, - "2193": { + "2197": { "retsub": true, "op": "retsub" }, - "2194": { + "2198": { "subroutine": "test_cases.abi_routing.contract.Reference.get_a_int", "params": {}, "block": "test_cases.abi_routing.contract.Reference.get_a_int", "stack_in": [], "op": "b test_cases.abi_routing.contract.Reference.get_a_int_block@0" }, - "2197": { + "2201": { "block": "test_cases.abi_routing.contract.Reference.get_a_int_block@0", "stack_in": [], "op": "pushbytes 0x0000000000000003", @@ -33828,11 +33842,11 @@ "0x0000000000000003" ] }, - "2207": { + "2211": { "retsub": true, "op": "retsub" }, - "2208": { + "2212": { "subroutine": "test_cases.abi_routing.contract.Reference.method_with_default_args", "params": { "asset_from_storage#0": "uint64", @@ -33853,10 +33867,10 @@ "stack_in": [], "op": "proto 13 0" }, - "2211": { + "2215": { "op": "b test_cases.abi_routing.contract.Reference.method_with_default_args_block@0" }, - "2214": { + "2218": { "block": "test_cases.abi_routing.contract.Reference.method_with_default_args_block@0", "stack_in": [], "op": "frame_dig -13", @@ -33867,7 +33881,7 @@ "asset_from_storage#0 (copy)" ] }, - "2216": { + "2220": { "op": "pushint 123", "defined_out": [ "123", @@ -33878,7 +33892,7 @@ "123" ] }, - "2218": { + "2222": { "op": "==", "defined_out": [ "tmp%0#0" @@ -33887,12 +33901,12 @@ "tmp%0#0" ] }, - "2219": { + "2223": { "error": "wrong asset from storage", "op": "assert // wrong asset from storage", "stack_out": [] }, - "2220": { + "2224": { "op": "frame_dig -12", "defined_out": [ "asset_from_function#0 (copy)" @@ -33901,7 +33915,7 @@ "asset_from_function#0 (copy)" ] }, - "2222": { + "2226": { "op": "pushint 456", "defined_out": [ "456", @@ -33912,7 +33926,7 @@ "456" ] }, - "2225": { + "2229": { "op": "==", "defined_out": [ "tmp%1#0" @@ -33921,12 +33935,12 @@ "tmp%1#0" ] }, - "2226": { + "2230": { "error": "wrong asset from function", "op": "assert // wrong asset from function", "stack_out": [] }, - "2227": { + "2231": { "op": "global CreatorAddress", "defined_out": [ "tmp%2#0" @@ -33935,7 +33949,7 @@ "tmp%2#0" ] }, - "2229": { + "2233": { "op": "frame_dig -11", "defined_out": [ "account_from_storage#0 (copy)", @@ -33946,7 +33960,7 @@ "account_from_storage#0 (copy)" ] }, - "2231": { + "2235": { "op": "==", "defined_out": [ "tmp%3#0" @@ -33955,12 +33969,12 @@ "tmp%3#0" ] }, - "2232": { + "2236": { "error": "wrong account from storage", "op": "assert // wrong account from storage", "stack_out": [] }, - "2233": { + "2237": { "op": "global ZeroAddress", "defined_out": [ "tmp%4#0" @@ -33969,7 +33983,7 @@ "tmp%4#0" ] }, - "2235": { + "2239": { "op": "frame_dig -10", "defined_out": [ "account_from_function#0 (copy)", @@ -33980,7 +33994,7 @@ "account_from_function#0 (copy)" ] }, - "2237": { + "2241": { "op": "==", "defined_out": [ "tmp%5#0" @@ -33989,12 +34003,12 @@ "tmp%5#0" ] }, - "2238": { + "2242": { "error": "wrong account from function", "op": "assert // wrong account from function", "stack_out": [] }, - "2239": { + "2243": { "op": "frame_dig -9", "defined_out": [ "application_from_storage#0 (copy)" @@ -34003,14 +34017,14 @@ "application_from_storage#0 (copy)" ] }, - "2241": { + "2245": { "op": "pushint 123", "stack_out": [ "application_from_storage#0 (copy)", "123" ] }, - "2243": { + "2247": { "op": "==", "defined_out": [ "tmp%6#0" @@ -34019,12 +34033,12 @@ "tmp%6#0" ] }, - "2244": { + "2248": { "error": "wrong application from storage", "op": "assert // wrong application from storage", "stack_out": [] }, - "2245": { + "2249": { "op": "frame_dig -8", "defined_out": [ "application_from_function#0 (copy)" @@ -34033,14 +34047,14 @@ "application_from_function#0 (copy)" ] }, - "2247": { + "2251": { "op": "pushint 456", "stack_out": [ "application_from_function#0 (copy)", "456" ] }, - "2250": { + "2254": { "op": "==", "defined_out": [ "tmp%7#0" @@ -34049,12 +34063,12 @@ "tmp%7#0" ] }, - "2251": { + "2255": { "error": "wrong application from function", "op": "assert // wrong application from function", "stack_out": [] }, - "2252": { + "2256": { "op": "intc_2 // 0", "defined_out": [ "0" @@ -34063,7 +34077,7 @@ "0" ] }, - "2253": { + "2257": { "op": "intc_0 // 1", "defined_out": [ "0", @@ -34074,7 +34088,7 @@ "1" ] }, - "2254": { + "2258": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0" @@ -34083,7 +34097,7 @@ "aggregate%bytes_offset%0#0" ] }, - "2255": { + "2259": { "op": "frame_dig -7", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -34094,14 +34108,14 @@ "bytes_from_storage#0 (copy)" ] }, - "2257": { + "2261": { "op": "uncover 1", "stack_out": [ "bytes_from_storage#0 (copy)", "aggregate%bytes_offset%0#0" ] }, - "2259": { + "2263": { "op": "intc_0 // 1", "stack_out": [ "bytes_from_storage#0 (copy)", @@ -34109,7 +34123,7 @@ "1" ] }, - "2260": { + "2264": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -34119,8 +34133,8 @@ "reinterpret_biguint%0#0" ] }, - "2261": { - "op": "bytec_3 // 0x07", + "2265": { + "op": "pushbytes 0x07", "defined_out": [ "0x07", "reinterpret_biguint%0#0" @@ -34130,7 +34144,7 @@ "0x07" ] }, - "2262": { + "2268": { "op": "b==", "defined_out": [ "tmp%8#0" @@ -34139,25 +34153,25 @@ "tmp%8#0" ] }, - "2263": { + "2269": { "error": "wrong 0th byte from storage", "op": "assert // wrong 0th byte from storage", "stack_out": [] }, - "2264": { + "2270": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "2265": { + "2271": { "op": "intc_0 // 1", "stack_out": [ "1", "1" ] }, - "2266": { + "2272": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0" @@ -34166,21 +34180,21 @@ "aggregate%bytes_offset%1#0" ] }, - "2267": { + "2273": { "op": "frame_dig -7", "stack_out": [ "aggregate%bytes_offset%1#0", "bytes_from_storage#0 (copy)" ] }, - "2269": { + "2275": { "op": "uncover 1", "stack_out": [ "bytes_from_storage#0 (copy)", "aggregate%bytes_offset%1#0" ] }, - "2271": { + "2277": { "op": "intc_0 // 1", "stack_out": [ "bytes_from_storage#0 (copy)", @@ -34188,7 +34202,7 @@ "1" ] }, - "2272": { + "2278": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -34198,7 +34212,7 @@ "reinterpret_biguint%2#0" ] }, - "2273": { + "2279": { "op": "pushbytes 0x08", "defined_out": [ "0x08", @@ -34209,7 +34223,7 @@ "0x08" ] }, - "2276": { + "2282": { "op": "b==", "defined_out": [ "tmp%9#0" @@ -34218,12 +34232,12 @@ "tmp%9#0" ] }, - "2277": { + "2283": { "error": "wrong 1st byte from storage", "op": "assert // wrong 1st byte from storage", "stack_out": [] }, - "2278": { + "2284": { "op": "intc_3 // 2", "defined_out": [ "2" @@ -34232,14 +34246,14 @@ "2" ] }, - "2279": { + "2285": { "op": "intc_0 // 1", "stack_out": [ "2", "1" ] }, - "2280": { + "2286": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0" @@ -34248,21 +34262,21 @@ "aggregate%bytes_offset%2#0" ] }, - "2281": { + "2287": { "op": "frame_dig -7", "stack_out": [ "aggregate%bytes_offset%2#0", "bytes_from_storage#0 (copy)" ] }, - "2283": { + "2289": { "op": "uncover 1", "stack_out": [ "bytes_from_storage#0 (copy)", "aggregate%bytes_offset%2#0" ] }, - "2285": { + "2291": { "op": "intc_0 // 1", "stack_out": [ "bytes_from_storage#0 (copy)", @@ -34270,7 +34284,7 @@ "1" ] }, - "2286": { + "2292": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -34280,8 +34294,8 @@ "reinterpret_biguint%4#0" ] }, - "2287": { - "op": "pushbytes 0x09", + "2293": { + "op": "bytec_3 // 0x09", "defined_out": [ "0x09", "reinterpret_biguint%4#0" @@ -34291,7 +34305,7 @@ "0x09" ] }, - "2290": { + "2294": { "op": "b==", "defined_out": [ "tmp%10#0" @@ -34300,12 +34314,12 @@ "tmp%10#0" ] }, - "2291": { + "2295": { "error": "wrong 2nd byte from storage", "op": "assert // wrong 2nd byte from storage", "stack_out": [] }, - "2292": { + "2296": { "op": "frame_dig -6", "defined_out": [ "int_from_storage#0 (copy)" @@ -34314,7 +34328,7 @@ "int_from_storage#0 (copy)" ] }, - "2294": { + "2298": { "op": "btoi", "defined_out": [ "tmp%11#0" @@ -34323,14 +34337,14 @@ "tmp%11#0" ] }, - "2295": { + "2299": { "op": "intc_3 // 2", "stack_out": [ "tmp%11#0", "2" ] }, - "2296": { + "2300": { "op": "==", "defined_out": [ "tmp%12#0" @@ -34339,12 +34353,12 @@ "tmp%12#0" ] }, - "2297": { + "2301": { "error": "wrong int from storage", "op": "assert // wrong int from storage", "stack_out": [] }, - "2298": { + "2302": { "op": "frame_dig -5", "defined_out": [ "int_from_function#0 (copy)" @@ -34353,7 +34367,7 @@ "int_from_function#0 (copy)" ] }, - "2300": { + "2304": { "op": "btoi", "defined_out": [ "tmp%13#0" @@ -34362,7 +34376,7 @@ "tmp%13#0" ] }, - "2301": { + "2305": { "op": "pushint 3", "defined_out": [ "3", @@ -34373,7 +34387,7 @@ "3" ] }, - "2303": { + "2307": { "op": "==", "defined_out": [ "tmp%14#0" @@ -34382,12 +34396,12 @@ "tmp%14#0" ] }, - "2304": { + "2308": { "error": "wrong int from function", "op": "assert // wrong int from function", "stack_out": [] }, - "2305": { + "2309": { "op": "frame_dig -4", "defined_out": [ "reinterpret_biguint%6#0" @@ -34396,7 +34410,7 @@ "reinterpret_biguint%6#0" ] }, - "2307": { + "2311": { "op": "pushbytes 0x0000007b", "defined_out": [ "0x0000007b", @@ -34407,7 +34421,7 @@ "0x0000007b" ] }, - "2313": { + "2317": { "op": "b==", "defined_out": [ "tmp%15#0" @@ -34416,11 +34430,11 @@ "tmp%15#0" ] }, - "2314": { + "2318": { "op": "assert", "stack_out": [] }, - "2315": { + "2319": { "op": "bytec 7 // \"abc\"", "defined_out": [ "\"abc\"" @@ -34429,7 +34443,7 @@ "\"abc\"" ] }, - "2317": { + "2321": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -34438,7 +34452,7 @@ "aggregate%length%0#0" ] }, - "2318": { + "2322": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -34447,7 +34461,7 @@ "aggregate%as_bytes%0#0" ] }, - "2319": { + "2323": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -34456,14 +34470,14 @@ "aggregate%length_uint16%0#0" ] }, - "2322": { + "2326": { "op": "bytec 7 // \"abc\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"abc\"" ] }, - "2324": { + "2328": { "op": "concat", "defined_out": [ "tmp%16#0" @@ -34472,7 +34486,7 @@ "tmp%16#0" ] }, - "2325": { + "2329": { "op": "frame_dig -3", "defined_out": [ "str_from_const#0 (copy)", @@ -34483,7 +34497,7 @@ "str_from_const#0 (copy)" ] }, - "2327": { + "2331": { "op": "==", "defined_out": [ "tmp%17#0" @@ -34492,11 +34506,11 @@ "tmp%17#0" ] }, - "2328": { + "2332": { "op": "assert", "stack_out": [] }, - "2329": { + "2333": { "op": "txn Sender", "defined_out": [ "tmp%18#0" @@ -34505,14 +34519,14 @@ "tmp%18#0" ] }, - "2331": { + "2335": { "op": "intc_2 // 0", "stack_out": [ "tmp%18#0", "0" ] }, - "2332": { + "2336": { "op": "bytec 4 // \"local_uint\"", "defined_out": [ "\"local_uint\"", @@ -34525,7 +34539,7 @@ "\"local_uint\"" ] }, - "2334": { + "2338": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -34536,14 +34550,14 @@ "maybe_exists%0#0" ] }, - "2335": { + "2339": { "error": "check self.local_uint exists for account", "op": "assert // check self.local_uint exists for account", "stack_out": [ "maybe_value%0#0" ] }, - "2336": { + "2340": { "op": "frame_dig -2", "defined_out": [ "int_from_local#0 (copy)", @@ -34554,7 +34568,7 @@ "int_from_local#0 (copy)" ] }, - "2338": { + "2342": { "op": "==", "defined_out": [ "tmp%19#0" @@ -34563,11 +34577,11 @@ "tmp%19#0" ] }, - "2339": { + "2343": { "op": "assert", "stack_out": [] }, - "2340": { + "2344": { "op": "txn Sender", "defined_out": [ "tmp%20#0" @@ -34576,14 +34590,14 @@ "tmp%20#0" ] }, - "2342": { + "2346": { "op": "intc_2 // 0", "stack_out": [ "tmp%20#0", "0" ] }, - "2343": { + "2347": { "op": "bytec 5 // \"local_bytes\"", "defined_out": [ "\"local_bytes\"", @@ -34596,7 +34610,7 @@ "\"local_bytes\"" ] }, - "2345": { + "2349": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -34607,14 +34621,14 @@ "maybe_exists%1#0" ] }, - "2346": { + "2350": { "error": "check self.local_bytes exists for account", "op": "assert // check self.local_bytes exists for account", "stack_out": [ "maybe_value%1#0" ] }, - "2347": { + "2351": { "op": "frame_dig -1", "defined_out": [ "bytes_from_local#0 (copy)", @@ -34625,7 +34639,7 @@ "bytes_from_local#0 (copy)" ] }, - "2349": { + "2353": { "op": "==", "defined_out": [ "tmp%21#0" @@ -34634,15 +34648,15 @@ "tmp%21#0" ] }, - "2350": { + "2354": { "op": "assert", "stack_out": [] }, - "2351": { + "2355": { "retsub": true, "op": "retsub" }, - "2352": { + "2356": { "subroutine": "test_cases.abi_routing.contract.Reference.method_with_15_args", "params": { "one#0": "uint64", @@ -34665,10 +34679,10 @@ "stack_in": [], "op": "proto 15 1" }, - "2355": { + "2359": { "op": "b test_cases.abi_routing.contract.Reference.method_with_15_args_block@0" }, - "2358": { + "2362": { "block": "test_cases.abi_routing.contract.Reference.method_with_15_args_block@0", "stack_in": [], "op": "frame_dig -15", @@ -34679,7 +34693,7 @@ "one#0 (copy)" ] }, - "2360": { + "2364": { "op": "frame_dig -14", "defined_out": [ "one#0 (copy)", @@ -34690,7 +34704,7 @@ "two#0 (copy)" ] }, - "2362": { + "2366": { "op": "+", "defined_out": [ "tmp%0#0" @@ -34699,7 +34713,7 @@ "tmp%0#0" ] }, - "2363": { + "2367": { "op": "frame_dig -13", "defined_out": [ "three#0 (copy)", @@ -34710,7 +34724,7 @@ "three#0 (copy)" ] }, - "2365": { + "2369": { "op": "+", "defined_out": [ "tmp%1#0" @@ -34719,7 +34733,7 @@ "tmp%1#0" ] }, - "2366": { + "2370": { "op": "frame_dig -12", "defined_out": [ "four#0 (copy)", @@ -34730,7 +34744,7 @@ "four#0 (copy)" ] }, - "2368": { + "2372": { "op": "+", "defined_out": [ "tmp%2#0" @@ -34739,7 +34753,7 @@ "tmp%2#0" ] }, - "2369": { + "2373": { "op": "frame_dig -11", "defined_out": [ "five#0 (copy)", @@ -34750,7 +34764,7 @@ "five#0 (copy)" ] }, - "2371": { + "2375": { "op": "+", "defined_out": [ "tmp%3#0" @@ -34759,7 +34773,7 @@ "tmp%3#0" ] }, - "2372": { + "2376": { "op": "frame_dig -10", "defined_out": [ "six#0 (copy)", @@ -34770,7 +34784,7 @@ "six#0 (copy)" ] }, - "2374": { + "2378": { "op": "+", "defined_out": [ "tmp%4#0" @@ -34779,7 +34793,7 @@ "tmp%4#0" ] }, - "2375": { + "2379": { "op": "frame_dig -9", "defined_out": [ "seven#0 (copy)", @@ -34790,7 +34804,7 @@ "seven#0 (copy)" ] }, - "2377": { + "2381": { "op": "+", "defined_out": [ "tmp%5#0" @@ -34799,7 +34813,7 @@ "tmp%5#0" ] }, - "2378": { + "2382": { "op": "frame_dig -8", "defined_out": [ "eight#0 (copy)", @@ -34810,7 +34824,7 @@ "eight#0 (copy)" ] }, - "2380": { + "2384": { "op": "+", "defined_out": [ "tmp%6#0" @@ -34819,7 +34833,7 @@ "tmp%6#0" ] }, - "2381": { + "2385": { "op": "frame_dig -7", "defined_out": [ "nine#0 (copy)", @@ -34830,7 +34844,7 @@ "nine#0 (copy)" ] }, - "2383": { + "2387": { "op": "+", "defined_out": [ "tmp%7#0" @@ -34839,7 +34853,7 @@ "tmp%7#0" ] }, - "2384": { + "2388": { "op": "frame_dig -6", "defined_out": [ "ten#0 (copy)", @@ -34850,7 +34864,7 @@ "ten#0 (copy)" ] }, - "2386": { + "2390": { "op": "+", "defined_out": [ "tmp%8#0" @@ -34859,7 +34873,7 @@ "tmp%8#0" ] }, - "2387": { + "2391": { "op": "frame_dig -5", "defined_out": [ "eleven#0 (copy)", @@ -34870,7 +34884,7 @@ "eleven#0 (copy)" ] }, - "2389": { + "2393": { "op": "+", "defined_out": [ "tmp%9#0" @@ -34879,7 +34893,7 @@ "tmp%9#0" ] }, - "2390": { + "2394": { "op": "frame_dig -4", "defined_out": [ "tmp%9#0", @@ -34890,7 +34904,7 @@ "twelve#0 (copy)" ] }, - "2392": { + "2396": { "op": "+", "defined_out": [ "tmp%10#0" @@ -34899,7 +34913,7 @@ "tmp%10#0" ] }, - "2393": { + "2397": { "op": "frame_dig -3", "defined_out": [ "thirteen#0 (copy)", @@ -34910,7 +34924,7 @@ "thirteen#0 (copy)" ] }, - "2395": { + "2399": { "op": "+", "defined_out": [ "tmp%11#0" @@ -34919,7 +34933,7 @@ "tmp%11#0" ] }, - "2396": { + "2400": { "op": "frame_dig -2", "defined_out": [ "fourteen#0 (copy)", @@ -34930,7 +34944,7 @@ "fourteen#0 (copy)" ] }, - "2398": { + "2402": { "op": "+", "defined_out": [ "tmp%12#0" @@ -34939,7 +34953,7 @@ "tmp%12#0" ] }, - "2399": { + "2403": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -34950,7 +34964,7 @@ "0" ] }, - "2400": { + "2404": { "op": "!=", "defined_out": [ "tmp%13#0" @@ -34959,11 +34973,11 @@ "tmp%13#0" ] }, - "2401": { + "2405": { "op": "assert", "stack_out": [] }, - "2402": { + "2406": { "op": "frame_dig -1", "defined_out": [ "fifteen#0 (copy)" @@ -34972,11 +34986,11 @@ "fifteen#0 (copy)" ] }, - "2404": { + "2408": { "retsub": true, "op": "retsub" }, - "2405": { + "2409": { "subroutine": "test_cases.abi_routing.contract.Reference.method_with_more_than_15_args", "params": { "a#0": "bytes", @@ -35010,10 +35024,10 @@ "stack_in": [], "op": "proto 26 1" }, - "2408": { + "2412": { "op": "b test_cases.abi_routing.contract.Reference.method_with_more_than_15_args_block@0" }, - "2411": { + "2415": { "block": "test_cases.abi_routing.contract.Reference.method_with_more_than_15_args_block@0", "stack_in": [], "op": "txn NumAppArgs", @@ -35024,7 +35038,7 @@ "tmp%0#0" ] }, - "2413": { + "2417": { "op": "pushint 16", "defined_out": [ "16", @@ -35035,7 +35049,7 @@ "16" ] }, - "2415": { + "2419": { "op": "==", "defined_out": [ "tmp%1#0" @@ -35044,11 +35058,11 @@ "tmp%1#0" ] }, - "2416": { + "2420": { "op": "assert", "stack_out": [] }, - "2417": { + "2421": { "op": "frame_dig -19", "defined_out": [ "pay#0 (copy)" @@ -35057,7 +35071,7 @@ "pay#0 (copy)" ] }, - "2419": { + "2423": { "op": "gtxns Amount", "defined_out": [ "tmp%2#0" @@ -35066,7 +35080,7 @@ "tmp%2#0" ] }, - "2421": { + "2425": { "op": "pushint 100000", "defined_out": [ "100000", @@ -35077,7 +35091,7 @@ "100000" ] }, - "2425": { + "2429": { "op": "==", "defined_out": [ "tmp%3#0" @@ -35086,11 +35100,11 @@ "tmp%3#0" ] }, - "2426": { + "2430": { "op": "assert", "stack_out": [] }, - "2427": { + "2431": { "op": "frame_dig -3", "defined_out": [ "pay2#0 (copy)" @@ -35099,7 +35113,7 @@ "pay2#0 (copy)" ] }, - "2429": { + "2433": { "op": "gtxns Amount", "defined_out": [ "tmp%4#0" @@ -35108,7 +35122,7 @@ "tmp%4#0" ] }, - "2431": { + "2435": { "op": "pushint 200000", "defined_out": [ "200000", @@ -35119,7 +35133,7 @@ "200000" ] }, - "2435": { + "2439": { "op": "==", "defined_out": [ "tmp%5#0" @@ -35128,11 +35142,11 @@ "tmp%5#0" ] }, - "2436": { + "2440": { "op": "assert", "stack_out": [] }, - "2437": { + "2441": { "op": "frame_dig -22", "defined_out": [ "asset#0 (copy)" @@ -35141,7 +35155,7 @@ "asset#0 (copy)" ] }, - "2439": { + "2443": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -35152,7 +35166,7 @@ "0" ] }, - "2440": { + "2444": { "op": "!=", "defined_out": [ "tmp%6#0" @@ -35161,11 +35175,11 @@ "tmp%6#0" ] }, - "2441": { + "2445": { "op": "assert", "stack_out": [] }, - "2442": { + "2446": { "op": "frame_dig -4", "defined_out": [ "asset2#0 (copy)" @@ -35174,14 +35188,14 @@ "asset2#0 (copy)" ] }, - "2444": { + "2448": { "op": "intc_2 // 0", "stack_out": [ "asset2#0 (copy)", "0" ] }, - "2445": { + "2449": { "op": "!=", "defined_out": [ "tmp%7#0" @@ -35190,11 +35204,11 @@ "tmp%7#0" ] }, - "2446": { + "2450": { "op": "assert", "stack_out": [] }, - "2447": { + "2451": { "op": "frame_dig -6", "defined_out": [ "s#0 (copy)" @@ -35203,7 +35217,7 @@ "s#0 (copy)" ] }, - "2449": { + "2453": { "op": "frame_dig -5", "defined_out": [ "s#0 (copy)", @@ -35214,7 +35228,7 @@ "t#0 (copy)" ] }, - "2451": { + "2455": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -35223,11 +35237,11 @@ "tmp%8#0" ] }, - "2452": { + "2456": { "op": "log", "stack_out": [] }, - "2453": { + "2457": { "op": "frame_dig -26", "defined_out": [ "a#0 (copy)" @@ -35236,7 +35250,7 @@ "a#0 (copy)" ] }, - "2455": { + "2459": { "op": "btoi", "defined_out": [ "tmp%9#0" @@ -35245,7 +35259,7 @@ "tmp%9#0" ] }, - "2456": { + "2460": { "op": "frame_dig -25", "defined_out": [ "b#0 (copy)", @@ -35256,7 +35270,7 @@ "b#0 (copy)" ] }, - "2458": { + "2462": { "op": "btoi", "defined_out": [ "tmp%10#0", @@ -35267,7 +35281,7 @@ "tmp%10#0" ] }, - "2459": { + "2463": { "op": "+", "defined_out": [ "tmp%11#0" @@ -35276,7 +35290,7 @@ "tmp%11#0" ] }, - "2460": { + "2464": { "op": "frame_dig -24", "defined_out": [ "c#0 (copy)", @@ -35287,7 +35301,7 @@ "c#0 (copy)" ] }, - "2462": { + "2466": { "op": "btoi", "defined_out": [ "tmp%11#0", @@ -35298,7 +35312,7 @@ "tmp%12#0" ] }, - "2463": { + "2467": { "op": "+", "defined_out": [ "tmp%13#0" @@ -35307,7 +35321,7 @@ "tmp%13#0" ] }, - "2464": { + "2468": { "op": "frame_dig -23", "defined_out": [ "d#0 (copy)", @@ -35318,7 +35332,7 @@ "d#0 (copy)" ] }, - "2466": { + "2470": { "op": "+", "defined_out": [ "tmp%14#0" @@ -35327,7 +35341,7 @@ "tmp%14#0" ] }, - "2467": { + "2471": { "op": "frame_dig -21", "defined_out": [ "e#0 (copy)", @@ -35338,7 +35352,7 @@ "e#0 (copy)" ] }, - "2469": { + "2473": { "op": "btoi", "defined_out": [ "tmp%14#0", @@ -35349,7 +35363,7 @@ "tmp%15#0" ] }, - "2470": { + "2474": { "op": "+", "defined_out": [ "tmp%16#0" @@ -35358,7 +35372,7 @@ "tmp%16#0" ] }, - "2471": { + "2475": { "op": "frame_dig -20", "defined_out": [ "f#0 (copy)", @@ -35369,7 +35383,7 @@ "f#0 (copy)" ] }, - "2473": { + "2477": { "op": "btoi", "defined_out": [ "tmp%16#0", @@ -35380,7 +35394,7 @@ "tmp%17#0" ] }, - "2474": { + "2478": { "op": "+", "defined_out": [ "tmp%18#0" @@ -35389,7 +35403,7 @@ "tmp%18#0" ] }, - "2475": { + "2479": { "op": "frame_dig -18", "defined_out": [ "g#0 (copy)", @@ -35400,7 +35414,7 @@ "g#0 (copy)" ] }, - "2477": { + "2481": { "op": "btoi", "defined_out": [ "tmp%18#0", @@ -35411,7 +35425,7 @@ "tmp%19#0" ] }, - "2478": { + "2482": { "op": "+", "defined_out": [ "tmp%20#0" @@ -35420,7 +35434,7 @@ "tmp%20#0" ] }, - "2479": { + "2483": { "op": "frame_dig -17", "defined_out": [ "h#0 (copy)", @@ -35431,7 +35445,7 @@ "h#0 (copy)" ] }, - "2481": { + "2485": { "op": "btoi", "defined_out": [ "tmp%20#0", @@ -35442,7 +35456,7 @@ "tmp%21#0" ] }, - "2482": { + "2486": { "op": "+", "defined_out": [ "tmp%22#0" @@ -35451,7 +35465,7 @@ "tmp%22#0" ] }, - "2483": { + "2487": { "op": "frame_dig -16", "defined_out": [ "i#0 (copy)", @@ -35462,7 +35476,7 @@ "i#0 (copy)" ] }, - "2485": { + "2489": { "op": "btoi", "defined_out": [ "tmp%22#0", @@ -35473,7 +35487,7 @@ "tmp%23#0" ] }, - "2486": { + "2490": { "op": "+", "defined_out": [ "tmp%24#0" @@ -35482,7 +35496,7 @@ "tmp%24#0" ] }, - "2487": { + "2491": { "op": "frame_dig -15", "defined_out": [ "j#0 (copy)", @@ -35493,7 +35507,7 @@ "j#0 (copy)" ] }, - "2489": { + "2493": { "op": "btoi", "defined_out": [ "tmp%24#0", @@ -35504,7 +35518,7 @@ "tmp%25#0" ] }, - "2490": { + "2494": { "op": "+", "defined_out": [ "tmp%26#0" @@ -35513,7 +35527,7 @@ "tmp%26#0" ] }, - "2491": { + "2495": { "op": "frame_dig -14", "defined_out": [ "k#0 (copy)", @@ -35524,7 +35538,7 @@ "k#0 (copy)" ] }, - "2493": { + "2497": { "op": "btoi", "defined_out": [ "tmp%26#0", @@ -35535,7 +35549,7 @@ "tmp%27#0" ] }, - "2494": { + "2498": { "op": "+", "defined_out": [ "tmp%28#0" @@ -35544,7 +35558,7 @@ "tmp%28#0" ] }, - "2495": { + "2499": { "op": "frame_dig -13", "defined_out": [ "l#0 (copy)", @@ -35555,7 +35569,7 @@ "l#0 (copy)" ] }, - "2497": { + "2501": { "op": "btoi", "defined_out": [ "tmp%28#0", @@ -35566,7 +35580,7 @@ "tmp%29#0" ] }, - "2498": { + "2502": { "op": "+", "defined_out": [ "tmp%30#0" @@ -35575,7 +35589,7 @@ "tmp%30#0" ] }, - "2499": { + "2503": { "op": "frame_dig -12", "defined_out": [ "m#0 (copy)", @@ -35586,7 +35600,7 @@ "m#0 (copy)" ] }, - "2501": { + "2505": { "op": "btoi", "defined_out": [ "tmp%30#0", @@ -35597,7 +35611,7 @@ "tmp%31#0" ] }, - "2502": { + "2506": { "op": "+", "defined_out": [ "tmp%32#0" @@ -35606,7 +35620,7 @@ "tmp%32#0" ] }, - "2503": { + "2507": { "op": "frame_dig -11", "defined_out": [ "n#0 (copy)", @@ -35617,7 +35631,7 @@ "n#0 (copy)" ] }, - "2505": { + "2509": { "op": "btoi", "defined_out": [ "tmp%32#0", @@ -35628,7 +35642,7 @@ "tmp%33#0" ] }, - "2506": { + "2510": { "op": "+", "defined_out": [ "tmp%34#0" @@ -35637,7 +35651,7 @@ "tmp%34#0" ] }, - "2507": { + "2511": { "op": "frame_dig -10", "defined_out": [ "o#0 (copy)", @@ -35648,7 +35662,7 @@ "o#0 (copy)" ] }, - "2509": { + "2513": { "op": "btoi", "defined_out": [ "tmp%34#0", @@ -35659,7 +35673,7 @@ "tmp%35#0" ] }, - "2510": { + "2514": { "op": "+", "defined_out": [ "tmp%36#0" @@ -35668,7 +35682,7 @@ "tmp%36#0" ] }, - "2511": { + "2515": { "op": "frame_dig -9", "defined_out": [ "p#0 (copy)", @@ -35679,7 +35693,7 @@ "p#0 (copy)" ] }, - "2513": { + "2517": { "op": "+", "defined_out": [ "tmp%37#0" @@ -35688,7 +35702,7 @@ "tmp%37#0" ] }, - "2514": { + "2518": { "op": "frame_dig -8", "defined_out": [ "q#0 (copy)", @@ -35699,7 +35713,7 @@ "q#0 (copy)" ] }, - "2516": { + "2520": { "op": "btoi", "defined_out": [ "tmp%37#0", @@ -35710,7 +35724,7 @@ "tmp%38#0" ] }, - "2517": { + "2521": { "op": "+", "defined_out": [ "tmp%39#0" @@ -35719,7 +35733,7 @@ "tmp%39#0" ] }, - "2518": { + "2522": { "op": "frame_dig -7", "defined_out": [ "r#0 (copy)", @@ -35730,7 +35744,7 @@ "r#0 (copy)" ] }, - "2520": { + "2524": { "op": "btoi", "defined_out": [ "tmp%39#0", @@ -35741,7 +35755,7 @@ "tmp%40#0" ] }, - "2521": { + "2525": { "op": "+", "defined_out": [ "tmp%41#0" @@ -35750,7 +35764,7 @@ "tmp%41#0" ] }, - "2522": { + "2526": { "op": "frame_dig -2", "defined_out": [ "tmp%41#0", @@ -35761,7 +35775,7 @@ "u#0 (copy)" ] }, - "2524": { + "2528": { "op": "btoi", "defined_out": [ "tmp%41#0", @@ -35772,7 +35786,7 @@ "tmp%42#0" ] }, - "2525": { + "2529": { "op": "+", "defined_out": [ "tmp%43#0" @@ -35781,7 +35795,7 @@ "tmp%43#0" ] }, - "2526": { + "2530": { "op": "frame_dig -1", "defined_out": [ "tmp%43#0", @@ -35792,7 +35806,7 @@ "v#0 (copy)" ] }, - "2528": { + "2532": { "op": "btoi", "defined_out": [ "tmp%43#0", @@ -35803,7 +35817,7 @@ "tmp%44#0" ] }, - "2529": { + "2533": { "op": "+", "defined_out": [ "tmp%45#0" @@ -35812,7 +35826,7 @@ "tmp%45#0" ] }, - "2530": { + "2534": { "op": "itob", "defined_out": [ "tmp%46#0" @@ -35821,11 +35835,11 @@ "tmp%46#0" ] }, - "2531": { + "2535": { "retsub": true, "op": "retsub" }, - "2532": { + "2536": { "subroutine": "test_cases.abi_routing.contract.Reference.hello_with_algopy_string", "params": { "name#0": "bytes" @@ -35834,10 +35848,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2535": { + "2539": { "op": "b test_cases.abi_routing.contract.Reference.hello_with_algopy_string_block@0" }, - "2538": { + "2542": { "block": "test_cases.abi_routing.contract.Reference.hello_with_algopy_string_block@0", "stack_in": [], "op": "pushbytes \"Hello \"", @@ -35848,7 +35862,7 @@ "\"Hello \"" ] }, - "2546": { + "2550": { "op": "frame_dig -1", "defined_out": [ "\"Hello \"", @@ -35859,7 +35873,7 @@ "name#0 (copy)" ] }, - "2548": { + "2552": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -35868,7 +35882,7 @@ "tmp%0#0" ] }, - "2549": { + "2553": { "op": "pushbytes \"!\"", "defined_out": [ "\"!\"", @@ -35879,7 +35893,7 @@ "\"!\"" ] }, - "2552": { + "2556": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -35888,7 +35902,7 @@ "tmp%1#0" ] }, - "2553": { + "2557": { "retsub": true, "op": "retsub" } diff --git a/test_cases/abi_routing/out_unoptimized/Reference.approval.stats.txt b/test_cases/abi_routing/out_unoptimized/Reference.approval.stats.txt index f0ae55d89d..030a9524aa 100644 --- a/test_cases/abi_routing/out_unoptimized/Reference.approval.stats.txt +++ b/test_cases/abi_routing/out_unoptimized/Reference.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2554 -total_ops = 1578 +total_bytes = 2558 +total_ops = 1580 constant_bytes = 608 constant_ops = 319 control_flow_bytes = 313 control_flow_ops = 95 -stack_bytes = 628 -stack_ops = 367 +stack_bytes = 632 +stack_ops = 369 other_bytes = 1004 other_ops = 797 \ No newline at end of file diff --git a/test_cases/abi_routing/out_unoptimized/Reference.approval.teal b/test_cases/abi_routing/out_unoptimized/Reference.approval.teal index c5b38c4674..5798294f1e 100644 --- a/test_cases/abi_routing/out_unoptimized/Reference.approval.teal +++ b/test_cases/abi_routing/out_unoptimized/Reference.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 1 8 0 2 - bytecblock 0x151f7c75 "asa" 0x01040023 0x07 "local_uint" "local_bytes" 0x00000000000001c8 "abc" + bytecblock 0x151f7c75 "asa" 0x01040023 0x09 "local_uint" "local_bytes" 0x00000000000001c8 "abc" b main_block@0 main_block@0: @@ -1502,12 +1502,14 @@ __init___block@0: app_global_put // abi_routing/contract.py:28 // self.some_bytes = Bytes3(arc4.Byte(7), arc4.Byte(8), arc4.Byte(9)) + bytec_3 // 0x09 pushbytes 0x - bytec_3 // 0x07 concat pushbytes 0x08 + uncover 1 concat - pushbytes 0x09 + pushbytes 0x07 + uncover 1 concat pushbytes "some_bytes" uncover 1 @@ -1938,7 +1940,7 @@ test_cases.abi_routing.contract.Reference.method_with_default_args_block@0: uncover 1 intc_0 // 1 extract3 // on error: index access is out of bounds - bytec_3 // 0x07 + pushbytes 0x07 b== assert // wrong 0th byte from storage // abi_routing/contract.py:182 @@ -1962,7 +1964,7 @@ test_cases.abi_routing.contract.Reference.method_with_default_args_block@0: uncover 1 intc_0 // 1 extract3 // on error: index access is out of bounds - pushbytes 0x09 + bytec_3 // 0x09 b== assert // wrong 2nd byte from storage // abi_routing/contract.py:184 diff --git a/test_cases/abi_routing/out_unoptimized/Reference.ir/Reference.approval.400.destructured.ir b/test_cases/abi_routing/out_unoptimized/Reference.ir/Reference.approval.400.destructured.ir index a35b416a37..89f7c23968 100644 --- a/test_cases/abi_routing/out_unoptimized/Reference.ir/Reference.approval.400.destructured.ir +++ b/test_cases/abi_routing/out_unoptimized/Reference.ir/Reference.approval.400.destructured.ir @@ -817,10 +817,10 @@ subroutine test_cases.abi_routing.contract.Reference.__init__() -> void: block@0: // L25 (app_global_put "asa" 123u) (app_global_put "an_int" 2u) - let aggregate%head%0#0: bytes = (concat 0x 0x07) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x08) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x09) - let aggregate%as_Encoded(uint8[3])%0#0: Encoded(uint8[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x09 0x) + let aggregate%concat%1#0: bytes = (concat 0x08 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x07 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[3])%0#0: Encoded(uint8[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint8[3]) = aggregate%as_Encoded(uint8[3])%0#0 (app_global_put "some_bytes" encoded_array%0#0) let tmp%0#0: account = (txn Sender) diff --git a/test_cases/abi_routing/puya.log b/test_cases/abi_routing/puya.log index 48fca402b5..2688eb533f 100644 --- a/test_cases/abi_routing/puya.log +++ b/test_cases/abi_routing/puya.log @@ -4768,15 +4768,15 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x07) to 0x07 -debug: Simplified (concat 0x07 0x08) to 0x0708 -debug: Simplified (concat 0x0708 0x09) to 0x070809 +debug: Simplified (concat 0x09 0x) to 0x09 +debug: Simplified (concat 0x08 0x09) to 0x0809 +debug: Simplified (concat 0x07 0x0809) to 0x070809 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -5163,9 +5163,9 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References diff --git a/test_cases/abi_routing/puya_O2.log b/test_cases/abi_routing/puya_O2.log index 79241897cc..bfadba24c3 100644 --- a/test_cases/abi_routing/puya_O2.log +++ b/test_cases/abi_routing/puya_O2.log @@ -4609,8 +4609,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#4 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%uint8%0#0, aggregate%as_Encoded(uint8)%0#0, tmp%2#17 @@ -4707,9 +4707,9 @@ debug: Copy propagation made 49 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x07) to 0x07 -debug: Simplified (concat 0x07 0x08) to 0x0708 -debug: Simplified (concat 0x0708 0x09) to 0x070809 +debug: Simplified (concat 0x09 0x) to 0x09 +debug: Simplified (concat 0x08 0x09) to 0x0809 +debug: Simplified (concat 0x07 0x0809) to 0x070809 debug: Simplified (* 0u 1u) to 0u debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 2u 1u) to 2u @@ -4775,9 +4775,9 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%bytes_offset%1#0 debug: Removing unused variable aggregate%bytes_offset%2#0 diff --git a/test_cases/abi_routing/puya_unoptimized.log b/test_cases/abi_routing/puya_unoptimized.log index 4f8186faab..334717fdd7 100644 --- a/test_cases/abi_routing/puya_unoptimized.log +++ b/test_cases/abi_routing/puya_unoptimized.log @@ -4634,20 +4634,20 @@ debug: Inserted hello_with_algopy_string_block@0.ops[45]: 'l-store-copy tmp%2#0 debug: Replaced hello_with_algopy_string_block@0.ops[58]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted hello_with_algopy_string_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced hello_with_algopy_string_block@0.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted __init___block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced __init___block@0.ops[11]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted __init___block@0.ops[14]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced __init___block@0.ops[16]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted __init___block@0.ops[19]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced __init___block@0.ops[21]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted __init___block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint8[3])%0#0 0' -debug: Replaced __init___block@0.ops[24]: 'v-load aggregate%as_Encoded(uint8[3])%0#0' with 'l-load aggregate%as_Encoded(uint8[3])%0#0' -debug: Inserted __init___block@0.ops[39]: 'l-store-copy tmp%1#0 0' -debug: Replaced __init___block@0.ops[41]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted __init___block@0.ops[44]: 'l-store-copy tmp%2#0 0' -debug: Replaced __init___block@0.ops[46]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted __init___block@0.ops[51]: 'l-store-copy tmp%3#0 0' -debug: Replaced __init___block@0.ops[53]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted __init___block@0.ops[17]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced __init___block@0.ops[19]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted __init___block@0.ops[20]: 'l-store-copy aggregate%as_Encoded(uint8[3])%0#0 0' +debug: Replaced __init___block@0.ops[22]: 'v-load aggregate%as_Encoded(uint8[3])%0#0' with 'l-load aggregate%as_Encoded(uint8[3])%0#0' +debug: Inserted __init___block@0.ops[37]: 'l-store-copy tmp%1#0 0' +debug: Replaced __init___block@0.ops[39]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted __init___block@0.ops[42]: 'l-store-copy tmp%2#0 0' +debug: Replaced __init___block@0.ops[44]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted __init___block@0.ops[49]: 'l-store-copy tmp%3#0 0' +debug: Replaced __init___block@0.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted __init___block@0.ops[9]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced __init___block@0.ops[12]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted __init___block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced __init___block@0.ops[17]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted __init___block@0.ops[25]: 'l-store-copy encoded_array%0#0 0' debug: Replaced __init___block@0.ops[28]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted __init___block@0.ops[31]: 'l-store-copy tmp%0#0 0' diff --git a/test_cases/arc4_conversions/out/TestContract.approval.puya.map b/test_cases/arc4_conversions/out/TestContract.approval.puya.map index afb8b88334..dbb431d822 100644 --- a/test_cases/arc4_conversions/out/TestContract.approval.puya.map +++ b/test_cases/arc4_conversions/out/TestContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAyMC;;;AAGO;;AAAA;AAAiC;;AAAa;AAAkB;;AAAlB;AAD3C;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAxMU;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAG;;;;AAAxC;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AACkC;;;;AAAgB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAqC;;;;AAJa;;;;AAIlD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAmC;;;;;AAAM;;;;AAAzC;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AArBH;AAAA;AAyBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;AAAqC;;AAAmB;AAAnB;AAAA;;;;;AAArC;;;;;;AAA2D;;;;AAA3D;;;AAAA;;;AAAA;AAGA;AAEI;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAAuB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;AAAmC;;AAAoB;AAApB;AAAA;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAA0D;;;;AAA1D;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA8BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAe;;;;AAApD;;;AAAA;;;AAAA;AAGA;AAEsB;;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAA4B;;;;AADvD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAgB;;;;AAAtD;;;AAAA;;;AAAA;AAGA;AAA6C;;AAAoB;AAApB;AAAV;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAAqE;;;;AAArE;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA8BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAEgB;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAxD;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAIN;;;;;AAAA;;;;;;AAAmD;;;;AAAnD;;;AAAA;;;AAAA;AACA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAFJ;;;;;;AADmD;;;;AACnD;;;AAAA;;;AAAA;AAMA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAFJ;;;;;;;;;;AAGI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHJ;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AA0BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AA2Ea;;AAAA;;AAzEb;;AAAA;AAA0B;AAA1B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAgD;AAAhD;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAEF;;;;;;;;;;;;AAEE;;AAFF;AAGG;;;;;;;;;;AAHH;AAIE;;AAJF;AAKG;;;;;;;;;;AALH;AAME;;AANF;AAQJ;AAAoD;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAApD;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AACA;AA8DmB;;AAAA;;AA5Df;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AA0BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAoEgB;;AAAA;;AAlEhB;;AAAA;AACa;AADb;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuC;AADvC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAIiB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAKjB;AAAwD;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAAxD;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAGuB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAKjB;AAmDsB;;AAAA;;AAjDlB;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA4BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AACG;;AAAA;AAEjB;;;AACqB;AAAA;AAEb;AAA2C;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAA3C;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAVH;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAyMC;;;AAGO;;AAAA;AAAiC;;AAD9B;AAC6D;;AAD7D;AAAA;AAAA;AAAP;AAxMU;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAG;;;;AAAxC;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AACkC;;;;AAAgB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAqC;;;;AAJa;;;;AAIlD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAmC;;;;;AAAM;;;;AAAzC;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AArBH;AAAA;AAyBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;AAAqC;;AAAmB;AAAnB;AAAA;;;;;AAArC;;;;;;AAA2D;;;;AAA3D;;;AAAA;;;AAAA;AAGA;AAEI;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAAuB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;AAAmC;;AAAoB;AAApB;AAAA;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAA0D;;;;AAA1D;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA8BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAe;;;;AAApD;;;AAAA;;;AAAA;AAGA;AAEsB;;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAA4B;;;;AADvD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAgB;;;;AAAtD;;;AAAA;;;AAAA;AAGA;AAA6C;;AAAoB;AAApB;AAAV;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAAqE;;;;AAArE;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA8BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAEgB;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAxD;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIN;;;;;AAAA;;;;;;AAAmD;;;;AAAnD;;;AAAA;;;AAAA;AACA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAFJ;;;;;;AADmD;;;;AACnD;;;AAAA;;;AAAA;AAMA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;AAFJ;;;;;;;;;;AAGI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHJ;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AA0BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AA2Ea;;AAAA;;AAzEb;;AAAA;AAA0B;AAA1B;AAAA;AAAA;;AAAA;AAAgD;AAAhD;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEF;;;;;;;;;;;;AAEE;;AAFF;AAGG;;;;;;;;;;AAHH;AAIE;;AAJF;AAKG;;;;;;;;;;AALH;AAME;;AANF;AAQJ;AAAoD;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAApD;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AACA;AA8DmB;;AAAA;;AA5Df;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AA0BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAoEgB;;AAAA;;AAlEhB;;AAAA;AACa;AADb;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuC;AADvC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIiB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKjB;AAAwD;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAAxD;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAGuB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKjB;AAmDsB;;AAAA;;AAjDlB;AAiD8B;;AAjD9B;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA4BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AACG;;AAAA;AAEjB;;;AACqB;AAAA;AAEb;AAA2C;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAA3C;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAVH;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,9 +14,9 @@ "op": "intcblock 6 0 1 2" }, "7": { - "op": "bytecblock 0x0020 0x002a base64(C4EBQw==) base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) 0x33b3499e 0x000b48656c6c6f20576f726c64 0x000d000b48656c6c6f20576f726c64 0x8d762fdf 0x00080000000000000000 0x2d329ee1 0x6a4ddf73 0xd6e0b7bc 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0xe5cacd06 0x000180 0x0003 0x0000000000000000 0x0004 0x89af557b 0x001a0003000000000000000100000000000000020000000000000003 0x00030006 0x0006" + "op": "bytecblock 0x002a0020 base64(C4EBQw==) base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) 0x33b3499e 0x000b48656c6c6f20576f726c64 0x000d000b48656c6c6f20576f726c64 0x8d762fdf 0x00080000000000000000 0x2d329ee1 0x6a4ddf73 0xd6e0b7bc 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0xe5cacd06 0x000180 0x0003 0x0000000000000000 0x0004 0x89af557b 0x001a0003000000000000000100000000000000020000000000000003 0x00030006 0x0006" }, - "921": { + "920": { "op": "txn NumAppArgs", "defined_out": [ "tmp%0#1" @@ -25,11 +25,11 @@ "tmp%0#1" ] }, - "923": { + "922": { "op": "bz main___algopy_default_create@14", "stack_out": [] }, - "926": { + "925": { "op": "txn OnCompletion", "defined_out": [ "tmp%2#0" @@ -38,7 +38,7 @@ "tmp%2#0" ] }, - "928": { + "927": { "op": "!", "defined_out": [ "tmp%3#0" @@ -47,11 +47,11 @@ "tmp%3#0" ] }, - "929": { + "928": { "op": "assert", "stack_out": [] }, - "930": { + "929": { "op": "txn ApplicationID", "defined_out": [ "tmp%4#0" @@ -60,11 +60,11 @@ "tmp%4#0" ] }, - "932": { + "931": { "op": "assert", "stack_out": [] }, - "933": { + "932": { "op": "pushbytess 0xc36825ff 0x620ac6f0 0x344a880b 0xa92e03c4 0x6c4f8453 0x7bda9a46 0x9a3f8f9b // method \"test_literal_encoding()void\", method \"test_native_encoding()void\", method \"test_arc4_encoding()void\", method \"test_array_uint64_encoding()void\", method \"test_array_static_encoding()void\", method \"test_array_dynamic_encoding()void\", method \"test_bytes_to_fixed(bool)void\"", "defined_out": [ "Method(test_arc4_encoding()void)", @@ -85,7 +85,7 @@ "Method(test_bytes_to_fixed(bool)void)" ] }, - "970": { + "969": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(test_arc4_encoding()void)", @@ -108,14 +108,14 @@ "tmp%6#0" ] }, - "973": { + "972": { "op": "match test_literal_encoding test_native_encoding test_arc4_encoding test_array_uint64_encoding test_array_static_encoding test_array_dynamic_encoding test_bytes_to_fixed", "stack_out": [] }, - "989": { + "988": { "op": "err" }, - "990": { + "989": { "block": "main___algopy_default_create@14", "stack_in": [], "op": "txn OnCompletion", @@ -126,7 +126,7 @@ "tmp%7#0" ] }, - "992": { + "991": { "op": "!", "defined_out": [ "tmp%8#0" @@ -135,7 +135,7 @@ "tmp%8#0" ] }, - "993": { + "992": { "op": "txn ApplicationID", "defined_out": [ "tmp%8#0", @@ -146,7 +146,7 @@ "tmp%9#0" ] }, - "995": { + "994": { "op": "!", "defined_out": [ "tmp%10#0", @@ -157,7 +157,7 @@ "tmp%10#0" ] }, - "996": { + "995": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -166,12 +166,12 @@ "tmp%11#0" ] }, - "997": { + "996": { "op": "return", "defined_out": [], "stack_out": [] }, - "998": { + "997": { "subroutine": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "params": { "value#0": "uint64" @@ -180,7 +180,7 @@ "stack_in": [], "op": "proto 1 1" }, - "1001": { + "1000": { "op": "frame_dig -1", "defined_out": [ "value#0 (copy)" @@ -189,7 +189,7 @@ "value#0 (copy)" ] }, - "1003": { + "1002": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -198,7 +198,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1004": { + "1003": { "op": "txn Sender", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -209,23 +209,23 @@ "reinterpret_Encoded(uint8[32])%0#0" ] }, - "1006": { - "op": "bytec_0 // 0x0020", + "1005": { + "op": "bytec_0 // 0x002a0020", "defined_out": [ - "0x0020", + "0x002a0020", "aggregate%val_as_bytes%0#0", "reinterpret_Encoded(uint8[32])%0#0" ], "stack_out": [ "aggregate%val_as_bytes%0#0", "reinterpret_Encoded(uint8[32])%0#0", - "0x0020" + "0x002a0020" ] }, - "1007": { + "1006": { "op": "txn Sender", "defined_out": [ - "0x0020", + "0x002a0020", "aggregate%val_as_bytes%0#0", "reinterpret_Encoded(uint8[32])%0#0", "tmp%1#0" @@ -233,95 +233,56 @@ "stack_out": [ "aggregate%val_as_bytes%0#0", "reinterpret_Encoded(uint8[32])%0#0", - "0x0020", + "0x002a0020", "tmp%1#0" ] }, - "1009": { + "1008": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%0#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%0#0", "reinterpret_Encoded(uint8[32])%0#0" ], "stack_out": [ "aggregate%val_as_bytes%0#0", "reinterpret_Encoded(uint8[32])%0#0", - "aggregate%encoded_value%0#0" - ] - }, - "1010": { - "op": "cover 2", - "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%val_as_bytes%0#0", - "reinterpret_Encoded(uint8[32])%0#0" - ] - }, - "1012": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" - ] - }, - "1013": { - "op": "bytec_1 // 0x002a", - "defined_out": [ - "0x002a", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "0x002a" + "aggregate%concat%1#0" ] }, - "1014": { + "1009": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%2#0" + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%2#0" - ] - }, - "1015": { - "op": "swap", - "stack_out": [ - "aggregate%head%2#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%2#0" ] }, - "1016": { + "1010": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "1017": { + "1011": { "retsub": true, "op": "retsub" }, - "1018": { + "1012": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]", "params": {}, "block": "test_literal_encoding", "stack_in": [], "op": "itxn_begin" }, - "1019": { - "op": "bytec_2 // base64(C4EBQw==)", + "1013": { + "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" ], @@ -329,12 +290,12 @@ "C4EBQw==" ] }, - "1020": { + "1014": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1022": { - "op": "bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", + "1016": { + "op": "bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", "defined_out": [ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ], @@ -342,11 +303,11 @@ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ] }, - "1023": { + "1017": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1025": { + "1019": { "op": "intc_0 // appl", "defined_out": [ "appl" @@ -355,11 +316,11 @@ "appl" ] }, - "1026": { + "1020": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1028": { + "1022": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -368,14 +329,14 @@ "0" ] }, - "1029": { + "1023": { "op": "itxn_field Fee", "stack_out": [] }, - "1031": { + "1025": { "op": "itxn_submit" }, - "1032": { + "1026": { "op": "itxn CreatedApplicationID", "defined_out": [ "app#0" @@ -384,10 +345,10 @@ "app#0" ] }, - "1034": { + "1028": { "op": "itxn_begin" }, - "1035": { + "1029": { "op": "dup", "defined_out": [ "app#0", @@ -398,14 +359,14 @@ "app#0 (copy)" ] }, - "1036": { + "1030": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1038": { - "op": "bytec 7 // method \"check_uint64(uint64,byte[])void\"", + "1032": { + "op": "bytec 6 // method \"check_uint64(uint64,byte[])void\"", "defined_out": [ "Method(check_uint64(uint64,byte[])void)", "app#0" @@ -415,14 +376,14 @@ "Method(check_uint64(uint64,byte[])void)" ] }, - "1040": { + "1034": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1042": { - "op": "bytec 17 // 0x0000000000000000", + "1036": { + "op": "bytec 16 // 0x0000000000000000", "defined_out": [ "0x0000000000000000", "app#0" @@ -432,14 +393,14 @@ "0x0000000000000000" ] }, - "1044": { + "1038": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1046": { - "op": "bytec 8 // 0x00080000000000000000", + "1040": { + "op": "bytec 7 // 0x00080000000000000000", "defined_out": [ "0x00080000000000000000", "app#0" @@ -449,59 +410,59 @@ "0x00080000000000000000" ] }, - "1048": { + "1042": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1050": { + "1044": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1051": { + "1045": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1053": { + "1047": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1054": { + "1048": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1056": { + "1050": { "op": "itxn_submit" }, - "1057": { + "1051": { "op": "itxn_begin" }, - "1058": { + "1052": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1059": { + "1053": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1061": { - "op": "bytec 9 // method \"check_dynamic_bytes(byte[],byte[])void\"", + "1055": { + "op": "bytec 8 // method \"check_dynamic_bytes(byte[],byte[])void\"", "defined_out": [ "Method(check_dynamic_bytes(byte[],byte[])void)", "app#0" @@ -511,14 +472,14 @@ "Method(check_dynamic_bytes(byte[],byte[])void)" ] }, - "1063": { + "1057": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1065": { - "op": "bytec 5 // 0x000b48656c6c6f20576f726c64", + "1059": { + "op": "bytec 4 // 0x000b48656c6c6f20576f726c64", "defined_out": [ "0x000b48656c6c6f20576f726c64", "app#0" @@ -528,14 +489,14 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1067": { + "1061": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1069": { - "op": "bytec 6 // 0x000d000b48656c6c6f20576f726c64", + "1063": { + "op": "bytec 5 // 0x000d000b48656c6c6f20576f726c64", "defined_out": [ "0x000d000b48656c6c6f20576f726c64", "app#0" @@ -545,59 +506,59 @@ "0x000d000b48656c6c6f20576f726c64" ] }, - "1071": { + "1065": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1073": { + "1067": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1074": { + "1068": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1076": { + "1070": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1077": { + "1071": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1079": { + "1073": { "op": "itxn_submit" }, - "1080": { + "1074": { "op": "itxn_begin" }, - "1081": { + "1075": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1082": { + "1076": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1084": { - "op": "bytec 10 // method \"check_string(string,byte[])void\"", + "1078": { + "op": "bytec 9 // method \"check_string(string,byte[])void\"", "defined_out": [ "Method(check_string(string,byte[])void)", "app#0" @@ -607,85 +568,85 @@ "Method(check_string(string,byte[])void)" ] }, - "1086": { + "1080": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1088": { - "op": "bytec 5 // 0x000b48656c6c6f20576f726c64", + "1082": { + "op": "bytec 4 // 0x000b48656c6c6f20576f726c64", "stack_out": [ "app#0", "0x000b48656c6c6f20576f726c64" ] }, - "1090": { + "1084": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1092": { - "op": "bytec 6 // 0x000d000b48656c6c6f20576f726c64", + "1086": { + "op": "bytec 5 // 0x000d000b48656c6c6f20576f726c64", "stack_out": [ "app#0", "0x000d000b48656c6c6f20576f726c64" ] }, - "1094": { + "1088": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1096": { + "1090": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1097": { + "1091": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1099": { + "1093": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1100": { + "1094": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1102": { + "1096": { "op": "itxn_submit" }, - "1103": { + "1097": { "op": "itxn_begin" }, - "1104": { + "1098": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1105": { + "1099": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1107": { - "op": "bytec 11 // method \"check_biguint(uint512,byte[])void\"", + "1101": { + "op": "bytec 10 // method \"check_biguint(uint512,byte[])void\"", "defined_out": [ "Method(check_biguint(uint512,byte[])void)", "app#0" @@ -695,14 +656,14 @@ "Method(check_biguint(uint512,byte[])void)" ] }, - "1109": { + "1103": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1111": { - "op": "bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1105": { + "op": "bytec 11 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "app#0" @@ -712,14 +673,14 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ] }, - "1113": { + "1107": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1115": { - "op": "bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1109": { + "op": "bytec 12 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "defined_out": [ "0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "app#0" @@ -729,59 +690,59 @@ "0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ] }, - "1117": { + "1111": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1119": { + "1113": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1120": { + "1114": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1122": { + "1116": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1123": { + "1117": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1125": { + "1119": { "op": "itxn_submit" }, - "1126": { + "1120": { "op": "itxn_begin" }, - "1127": { + "1121": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1128": { + "1122": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1130": { - "op": "bytec 14 // method \"check_bool(bool,byte[])void\"", + "1124": { + "op": "bytec 13 // method \"check_bool(bool,byte[])void\"", "defined_out": [ "Method(check_bool(bool,byte[])void)", "app#0" @@ -791,13 +752,13 @@ "Method(check_bool(bool,byte[])void)" ] }, - "1132": { + "1126": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1134": { + "1128": { "op": "pushbytes 0x80", "defined_out": [ "0x80", @@ -808,14 +769,14 @@ "0x80" ] }, - "1137": { + "1131": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1139": { - "op": "bytec 15 // 0x000180", + "1133": { + "op": "bytec 14 // 0x000180", "defined_out": [ "0x000180", "app#0" @@ -825,45 +786,45 @@ "0x000180" ] }, - "1141": { + "1135": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1143": { + "1137": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1144": { + "1138": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1146": { + "1140": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1147": { + "1141": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1149": { + "1143": { "op": "itxn_submit" }, - "1150": { + "1144": { "op": "itxn_begin" }, - "1151": { + "1145": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -874,18 +835,18 @@ "DeleteApplication" ] }, - "1153": { + "1147": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0" ] }, - "1155": { + "1149": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1157": { - "op": "bytec 4 // method \"delete_application()void\"", + "1151": { + "op": "bytec_3 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)" ], @@ -893,34 +854,34 @@ "Method(delete_application()void)" ] }, - "1159": { + "1152": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1161": { + "1154": { "op": "intc_0 // appl", "stack_out": [ "appl" ] }, - "1162": { + "1155": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1164": { + "1157": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1165": { + "1158": { "op": "itxn_field Fee", "stack_out": [] }, - "1167": { + "1160": { "op": "itxn_submit" }, - "1168": { + "1161": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -929,19 +890,19 @@ "1" ] }, - "1169": { + "1162": { "op": "return", "stack_out": [] }, - "1170": { + "1163": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding[routing]", "params": {}, "block": "test_native_encoding", "stack_in": [], "op": "itxn_begin" }, - "1171": { - "op": "bytec_2 // base64(C4EBQw==)", + "1164": { + "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" ], @@ -949,12 +910,12 @@ "C4EBQw==" ] }, - "1172": { + "1165": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1174": { - "op": "bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", + "1167": { + "op": "bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", "defined_out": [ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ], @@ -962,11 +923,11 @@ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ] }, - "1175": { + "1168": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1177": { + "1170": { "op": "intc_0 // appl", "defined_out": [ "appl" @@ -975,11 +936,11 @@ "appl" ] }, - "1178": { + "1171": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1180": { + "1173": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -988,14 +949,14 @@ "0" ] }, - "1181": { + "1174": { "op": "itxn_field Fee", "stack_out": [] }, - "1183": { + "1176": { "op": "itxn_submit" }, - "1184": { + "1177": { "op": "itxn CreatedApplicationID", "defined_out": [ "app#0" @@ -1004,10 +965,10 @@ "app#0" ] }, - "1186": { + "1179": { "op": "itxn_begin" }, - "1187": { + "1180": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -1018,7 +979,7 @@ "tmp%1#0" ] }, - "1189": { + "1182": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -1031,7 +992,7 @@ "1" ] }, - "1190": { + "1183": { "op": "-", "defined_out": [ "app#0", @@ -1042,7 +1003,7 @@ "tmp%2#0" ] }, - "1191": { + "1184": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -1053,7 +1014,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1192": { + "1185": { "op": "dig 1", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -1066,15 +1027,15 @@ "app#0 (copy)" ] }, - "1194": { + "1187": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "aggregate%val_as_bytes%0#0" ] }, - "1196": { - "op": "bytec 7 // method \"check_uint64(uint64,byte[])void\"", + "1189": { + "op": "bytec 6 // method \"check_uint64(uint64,byte[])void\"", "defined_out": [ "Method(check_uint64(uint64,byte[])void)", "aggregate%val_as_bytes%0#0", @@ -1086,21 +1047,21 @@ "Method(check_uint64(uint64,byte[])void)" ] }, - "1198": { + "1191": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "aggregate%val_as_bytes%0#0" ] }, - "1200": { + "1193": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1202": { - "op": "bytec 8 // 0x00080000000000000000", + "1195": { + "op": "bytec 7 // 0x00080000000000000000", "defined_out": [ "0x00080000000000000000", "app#0" @@ -1110,45 +1071,45 @@ "0x00080000000000000000" ] }, - "1204": { + "1197": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1206": { + "1199": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1207": { + "1200": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1209": { + "1202": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1210": { + "1203": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1212": { + "1205": { "op": "itxn_submit" }, - "1213": { + "1206": { "op": "itxn_begin" }, - "1214": { + "1207": { "op": "txna ApplicationArgs 0", "defined_out": [ "app#0", @@ -1159,7 +1120,7 @@ "tmp%6#0" ] }, - "1217": { + "1210": { "op": "dup", "defined_out": [ "app#0", @@ -1172,7 +1133,7 @@ "tmp%6#0 (copy)" ] }, - "1218": { + "1211": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -1185,7 +1146,7 @@ "aggregate%length%1#0" ] }, - "1219": { + "1212": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -1198,7 +1159,7 @@ "aggregate%as_bytes%1#0" ] }, - "1220": { + "1213": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -1211,7 +1172,7 @@ "aggregate%length_uint16%1#0" ] }, - "1223": { + "1216": { "op": "swap", "stack_out": [ "app#0", @@ -1219,7 +1180,7 @@ "tmp%6#0" ] }, - "1224": { + "1217": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -1230,8 +1191,8 @@ "aggregate%encoded_value%1#0" ] }, - "1225": { - "op": "bytec 18 // 0x0004", + "1218": { + "op": "bytec 17 // 0x0004", "defined_out": [ "0x0004", "aggregate%encoded_value%1#0", @@ -1243,7 +1204,7 @@ "0x0004" ] }, - "1227": { + "1220": { "op": "txna ApplicationArgs 0", "defined_out": [ "0x0004", @@ -1258,7 +1219,7 @@ "tmp%8#0" ] }, - "1230": { + "1223": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -1271,7 +1232,7 @@ "tmp%9#0" ] }, - "1231": { + "1224": { "op": "dup", "defined_out": [ "aggregate%encoded_value%1#0", @@ -1286,7 +1247,7 @@ "tmp%9#0 (copy)" ] }, - "1232": { + "1225": { "op": "len", "defined_out": [ "aggregate%encoded_value%1#0", @@ -1301,7 +1262,7 @@ "aggregate%length%2#0" ] }, - "1233": { + "1226": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -1316,7 +1277,7 @@ "aggregate%as_bytes%2#0" ] }, - "1234": { + "1227": { "op": "extract 6 2", "defined_out": [ "aggregate%encoded_value%1#0", @@ -1331,7 +1292,7 @@ "aggregate%length_uint16%2#0" ] }, - "1237": { + "1230": { "op": "swap", "stack_out": [ "app#0", @@ -1340,7 +1301,7 @@ "tmp%9#0" ] }, - "1238": { + "1231": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -1353,7 +1314,7 @@ "aggregate%encoded_value%2#0" ] }, - "1239": { + "1232": { "op": "dig 2", "stack_out": [ "app#0", @@ -1362,7 +1323,7 @@ "app#0 (copy)" ] }, - "1241": { + "1234": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -1370,8 +1331,8 @@ "aggregate%encoded_value%2#0" ] }, - "1243": { - "op": "bytec 9 // method \"check_dynamic_bytes(byte[],byte[])void\"", + "1236": { + "op": "bytec 8 // method \"check_dynamic_bytes(byte[],byte[])void\"", "defined_out": [ "Method(check_dynamic_bytes(byte[],byte[])void)", "aggregate%encoded_value%1#0", @@ -1385,7 +1346,7 @@ "Method(check_dynamic_bytes(byte[],byte[])void)" ] }, - "1245": { + "1238": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -1393,7 +1354,7 @@ "aggregate%encoded_value%2#0" ] }, - "1247": { + "1240": { "op": "swap", "stack_out": [ "app#0", @@ -1401,66 +1362,66 @@ "aggregate%encoded_value%1#0" ] }, - "1248": { + "1241": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "aggregate%encoded_value%2#0" ] }, - "1250": { + "1243": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1252": { + "1245": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1253": { + "1246": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1255": { + "1248": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1256": { + "1249": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1258": { + "1251": { "op": "itxn_submit" }, - "1259": { + "1252": { "op": "itxn_begin" }, - "1260": { + "1253": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1261": { + "1254": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1263": { - "op": "bytec 10 // method \"check_string(string,byte[])void\"", + "1256": { + "op": "bytec 9 // method \"check_string(string,byte[])void\"", "defined_out": [ "Method(check_string(string,byte[])void)", "app#0" @@ -1470,14 +1431,14 @@ "Method(check_string(string,byte[])void)" ] }, - "1265": { + "1258": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1267": { - "op": "bytec 5 // 0x000b48656c6c6f20576f726c64", + "1260": { + "op": "bytec 4 // 0x000b48656c6c6f20576f726c64", "defined_out": [ "0x000b48656c6c6f20576f726c64", "app#0" @@ -1487,14 +1448,14 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1269": { + "1262": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1271": { - "op": "bytec 6 // 0x000d000b48656c6c6f20576f726c64", + "1264": { + "op": "bytec 5 // 0x000d000b48656c6c6f20576f726c64", "defined_out": [ "0x000d000b48656c6c6f20576f726c64", "app#0" @@ -1504,59 +1465,59 @@ "0x000d000b48656c6c6f20576f726c64" ] }, - "1273": { + "1266": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1275": { + "1268": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1276": { + "1269": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1278": { + "1271": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1279": { + "1272": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1281": { + "1274": { "op": "itxn_submit" }, - "1282": { + "1275": { "op": "itxn_begin" }, - "1283": { + "1276": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1284": { + "1277": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1286": { - "op": "bytec 11 // method \"check_biguint(uint512,byte[])void\"", + "1279": { + "op": "bytec 10 // method \"check_biguint(uint512,byte[])void\"", "defined_out": [ "Method(check_biguint(uint512,byte[])void)", "app#0" @@ -1566,14 +1527,14 @@ "Method(check_biguint(uint512,byte[])void)" ] }, - "1288": { + "1281": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1290": { - "op": "bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1283": { + "op": "bytec 11 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "app#0" @@ -1583,14 +1544,14 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ] }, - "1292": { + "1285": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1294": { - "op": "bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1287": { + "op": "bytec 12 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "defined_out": [ "0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "app#0" @@ -1600,45 +1561,45 @@ "0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ] }, - "1296": { + "1289": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1298": { + "1291": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1299": { + "1292": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1301": { + "1294": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1302": { + "1295": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1304": { + "1297": { "op": "itxn_submit" }, - "1305": { + "1298": { "op": "itxn_begin" }, - "1306": { + "1299": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -1649,7 +1610,7 @@ "tmp%16#0" ] }, - "1308": { + "1301": { "op": "intc_2 // 1", "stack_out": [ "app#0", @@ -1657,7 +1618,7 @@ "1" ] }, - "1309": { + "1302": { "op": "==", "defined_out": [ "app#0", @@ -1668,7 +1629,7 @@ "tmp%17#0" ] }, - "1310": { + "1303": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -1681,7 +1642,7 @@ "0x00" ] }, - "1313": { + "1306": { "op": "intc_1 // 0", "stack_out": [ "app#0", @@ -1690,7 +1651,7 @@ "0" ] }, - "1314": { + "1307": { "op": "uncover 2", "stack_out": [ "app#0", @@ -1699,7 +1660,7 @@ "tmp%17#0" ] }, - "1316": { + "1309": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -1710,7 +1671,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1317": { + "1310": { "op": "dig 1", "stack_out": [ "app#0", @@ -1718,15 +1679,15 @@ "app#0 (copy)" ] }, - "1319": { + "1312": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "aggregate%encoded_bool%0#0" ] }, - "1321": { - "op": "bytec 14 // method \"check_bool(bool,byte[])void\"", + "1314": { + "op": "bytec 13 // method \"check_bool(bool,byte[])void\"", "defined_out": [ "Method(check_bool(bool,byte[])void)", "aggregate%encoded_bool%0#0", @@ -1738,21 +1699,21 @@ "Method(check_bool(bool,byte[])void)" ] }, - "1323": { + "1316": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "aggregate%encoded_bool%0#0" ] }, - "1325": { + "1318": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1327": { - "op": "bytec 15 // 0x000180", + "1320": { + "op": "bytec 14 // 0x000180", "defined_out": [ "0x000180", "app#0" @@ -1762,45 +1723,45 @@ "0x000180" ] }, - "1329": { + "1322": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1331": { + "1324": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1332": { + "1325": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1334": { + "1327": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1335": { + "1328": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1337": { + "1330": { "op": "itxn_submit" }, - "1338": { + "1331": { "op": "itxn_begin" }, - "1339": { + "1332": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -1811,18 +1772,18 @@ "DeleteApplication" ] }, - "1341": { + "1334": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0" ] }, - "1343": { + "1336": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1345": { - "op": "bytec 4 // method \"delete_application()void\"", + "1338": { + "op": "bytec_3 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)" ], @@ -1830,52 +1791,52 @@ "Method(delete_application()void)" ] }, - "1347": { + "1339": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1349": { + "1341": { "op": "intc_0 // appl", "stack_out": [ "appl" ] }, - "1350": { + "1342": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1352": { + "1344": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1353": { + "1345": { "op": "itxn_field Fee", "stack_out": [] }, - "1355": { + "1347": { "op": "itxn_submit" }, - "1356": { + "1348": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "1357": { + "1349": { "op": "return", "stack_out": [] }, - "1358": { + "1350": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding[routing]", "params": {}, "block": "test_arc4_encoding", "stack_in": [], "op": "itxn_begin" }, - "1359": { - "op": "bytec_2 // base64(C4EBQw==)", + "1351": { + "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" ], @@ -1883,12 +1844,12 @@ "C4EBQw==" ] }, - "1360": { + "1352": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1362": { - "op": "bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", + "1354": { + "op": "bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", "defined_out": [ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ], @@ -1896,11 +1857,11 @@ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ] }, - "1363": { + "1355": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1365": { + "1357": { "op": "intc_0 // appl", "defined_out": [ "appl" @@ -1909,11 +1870,11 @@ "appl" ] }, - "1366": { + "1358": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1368": { + "1360": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -1922,14 +1883,14 @@ "0" ] }, - "1369": { + "1361": { "op": "itxn_field Fee", "stack_out": [] }, - "1371": { + "1363": { "op": "itxn_submit" }, - "1372": { + "1364": { "op": "itxn CreatedApplicationID", "defined_out": [ "app#0" @@ -1938,10 +1899,10 @@ "app#0" ] }, - "1374": { + "1366": { "op": "itxn_begin" }, - "1375": { + "1367": { "op": "dup", "defined_out": [ "app#0", @@ -1952,14 +1913,14 @@ "app#0 (copy)" ] }, - "1376": { + "1368": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1378": { - "op": "bytec 7 // method \"check_uint64(uint64,byte[])void\"", + "1370": { + "op": "bytec 6 // method \"check_uint64(uint64,byte[])void\"", "defined_out": [ "Method(check_uint64(uint64,byte[])void)", "app#0" @@ -1969,14 +1930,14 @@ "Method(check_uint64(uint64,byte[])void)" ] }, - "1380": { + "1372": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1382": { - "op": "bytec 17 // 0x0000000000000000", + "1374": { + "op": "bytec 16 // 0x0000000000000000", "defined_out": [ "0x0000000000000000", "app#0" @@ -1986,14 +1947,14 @@ "0x0000000000000000" ] }, - "1384": { + "1376": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1386": { - "op": "bytec 8 // 0x00080000000000000000", + "1378": { + "op": "bytec 7 // 0x00080000000000000000", "defined_out": [ "0x00080000000000000000", "app#0" @@ -2003,45 +1964,45 @@ "0x00080000000000000000" ] }, - "1388": { + "1380": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1390": { + "1382": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1391": { + "1383": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1393": { + "1385": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1394": { + "1386": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1396": { + "1388": { "op": "itxn_submit" }, - "1397": { + "1389": { "op": "itxn_begin" }, - "1398": { + "1390": { "op": "txna ApplicationArgs 0", "defined_out": [ "app#0", @@ -2052,7 +2013,7 @@ "tmp%3#0" ] }, - "1401": { + "1393": { "op": "dup", "defined_out": [ "app#0", @@ -2065,7 +2026,7 @@ "tmp%3#0 (copy)" ] }, - "1402": { + "1394": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -2078,7 +2039,7 @@ "aggregate%length%1#0" ] }, - "1403": { + "1395": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -2091,7 +2052,7 @@ "aggregate%as_bytes%1#0" ] }, - "1404": { + "1396": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -2104,7 +2065,7 @@ "aggregate%length_uint16%1#0" ] }, - "1407": { + "1399": { "op": "swap", "stack_out": [ "app#0", @@ -2112,7 +2073,7 @@ "tmp%3#0" ] }, - "1408": { + "1400": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -2123,8 +2084,8 @@ "aggregate%encoded_value%1#0" ] }, - "1409": { - "op": "bytec 18 // 0x0004", + "1401": { + "op": "bytec 17 // 0x0004", "defined_out": [ "0x0004", "aggregate%encoded_value%1#0", @@ -2136,7 +2097,7 @@ "0x0004" ] }, - "1411": { + "1403": { "op": "txna ApplicationArgs 0", "defined_out": [ "0x0004", @@ -2151,7 +2112,7 @@ "tmp%5#0" ] }, - "1414": { + "1406": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -2164,7 +2125,7 @@ "tmp%6#0" ] }, - "1415": { + "1407": { "op": "dup", "defined_out": [ "aggregate%encoded_value%1#0", @@ -2179,7 +2140,7 @@ "tmp%6#0 (copy)" ] }, - "1416": { + "1408": { "op": "len", "defined_out": [ "aggregate%encoded_value%1#0", @@ -2194,7 +2155,7 @@ "aggregate%length%2#0" ] }, - "1417": { + "1409": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -2209,7 +2170,7 @@ "aggregate%as_bytes%2#0" ] }, - "1418": { + "1410": { "op": "extract 6 2", "defined_out": [ "aggregate%encoded_value%1#0", @@ -2224,7 +2185,7 @@ "aggregate%length_uint16%2#0" ] }, - "1421": { + "1413": { "op": "swap", "stack_out": [ "app#0", @@ -2233,7 +2194,7 @@ "tmp%6#0" ] }, - "1422": { + "1414": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -2246,7 +2207,7 @@ "aggregate%encoded_value%2#0" ] }, - "1423": { + "1415": { "op": "dig 2", "stack_out": [ "app#0", @@ -2255,7 +2216,7 @@ "app#0 (copy)" ] }, - "1425": { + "1417": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -2263,8 +2224,8 @@ "aggregate%encoded_value%2#0" ] }, - "1427": { - "op": "bytec 9 // method \"check_dynamic_bytes(byte[],byte[])void\"", + "1419": { + "op": "bytec 8 // method \"check_dynamic_bytes(byte[],byte[])void\"", "defined_out": [ "Method(check_dynamic_bytes(byte[],byte[])void)", "aggregate%encoded_value%1#0", @@ -2278,7 +2239,7 @@ "Method(check_dynamic_bytes(byte[],byte[])void)" ] }, - "1429": { + "1421": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -2286,7 +2247,7 @@ "aggregate%encoded_value%2#0" ] }, - "1431": { + "1423": { "op": "swap", "stack_out": [ "app#0", @@ -2294,66 +2255,66 @@ "aggregate%encoded_value%1#0" ] }, - "1432": { + "1424": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "aggregate%encoded_value%2#0" ] }, - "1434": { + "1426": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1436": { + "1428": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1437": { + "1429": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1439": { + "1431": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1440": { + "1432": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1442": { + "1434": { "op": "itxn_submit" }, - "1443": { + "1435": { "op": "itxn_begin" }, - "1444": { + "1436": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1445": { + "1437": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1447": { - "op": "bytec 10 // method \"check_string(string,byte[])void\"", + "1439": { + "op": "bytec 9 // method \"check_string(string,byte[])void\"", "defined_out": [ "Method(check_string(string,byte[])void)", "app#0" @@ -2363,14 +2324,14 @@ "Method(check_string(string,byte[])void)" ] }, - "1449": { + "1441": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1451": { - "op": "bytec 5 // 0x000b48656c6c6f20576f726c64", + "1443": { + "op": "bytec 4 // 0x000b48656c6c6f20576f726c64", "defined_out": [ "0x000b48656c6c6f20576f726c64", "app#0" @@ -2380,14 +2341,14 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1453": { + "1445": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1455": { - "op": "bytec 6 // 0x000d000b48656c6c6f20576f726c64", + "1447": { + "op": "bytec 5 // 0x000d000b48656c6c6f20576f726c64", "defined_out": [ "0x000d000b48656c6c6f20576f726c64", "app#0" @@ -2397,59 +2358,59 @@ "0x000d000b48656c6c6f20576f726c64" ] }, - "1457": { + "1449": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1459": { + "1451": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1460": { + "1452": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1462": { + "1454": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1463": { + "1455": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1465": { + "1457": { "op": "itxn_submit" }, - "1466": { + "1458": { "op": "itxn_begin" }, - "1467": { + "1459": { "op": "dup", "stack_out": [ "app#0", "app#0 (copy)" ] }, - "1468": { + "1460": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1470": { - "op": "bytec 11 // method \"check_biguint(uint512,byte[])void\"", + "1462": { + "op": "bytec 10 // method \"check_biguint(uint512,byte[])void\"", "defined_out": [ "Method(check_biguint(uint512,byte[])void)", "app#0" @@ -2459,14 +2420,14 @@ "Method(check_biguint(uint512,byte[])void)" ] }, - "1472": { + "1464": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1474": { - "op": "bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1466": { + "op": "bytec 11 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "app#0" @@ -2476,14 +2437,14 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ] }, - "1476": { + "1468": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1478": { - "op": "bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "1470": { + "op": "bytec 12 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "defined_out": [ "0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "app#0" @@ -2493,45 +2454,45 @@ "0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ] }, - "1480": { + "1472": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1482": { + "1474": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1483": { + "1475": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1485": { + "1477": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1486": { + "1478": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1488": { + "1480": { "op": "itxn_submit" }, - "1489": { + "1481": { "op": "itxn_begin" }, - "1490": { + "1482": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -2542,7 +2503,7 @@ "tmp%12#0" ] }, - "1492": { + "1484": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -2555,7 +2516,7 @@ "1" ] }, - "1493": { + "1485": { "op": "==", "defined_out": [ "app#0", @@ -2566,7 +2527,7 @@ "tmp%13#0" ] }, - "1494": { + "1486": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -2579,7 +2540,7 @@ "0x00" ] }, - "1497": { + "1489": { "op": "intc_1 // 0", "stack_out": [ "app#0", @@ -2588,7 +2549,7 @@ "0" ] }, - "1498": { + "1490": { "op": "uncover 2", "stack_out": [ "app#0", @@ -2597,7 +2558,7 @@ "tmp%13#0" ] }, - "1500": { + "1492": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -2608,7 +2569,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1501": { + "1493": { "op": "dig 1", "stack_out": [ "app#0", @@ -2616,15 +2577,15 @@ "app#0 (copy)" ] }, - "1503": { + "1495": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "aggregate%encoded_bool%0#0" ] }, - "1505": { - "op": "bytec 14 // method \"check_bool(bool,byte[])void\"", + "1497": { + "op": "bytec 13 // method \"check_bool(bool,byte[])void\"", "defined_out": [ "Method(check_bool(bool,byte[])void)", "aggregate%encoded_bool%0#0", @@ -2636,21 +2597,21 @@ "Method(check_bool(bool,byte[])void)" ] }, - "1507": { + "1499": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "aggregate%encoded_bool%0#0" ] }, - "1509": { + "1501": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1511": { - "op": "bytec 15 // 0x000180", + "1503": { + "op": "bytec 14 // 0x000180", "defined_out": [ "0x000180", "app#0" @@ -2660,45 +2621,45 @@ "0x000180" ] }, - "1513": { + "1505": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1515": { + "1507": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1516": { + "1508": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1518": { + "1510": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1519": { + "1511": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1521": { + "1513": { "op": "itxn_submit" }, - "1522": { + "1514": { "op": "itxn_begin" }, - "1523": { + "1515": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -2709,18 +2670,18 @@ "DeleteApplication" ] }, - "1525": { + "1517": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0" ] }, - "1527": { + "1519": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1529": { - "op": "bytec 4 // method \"delete_application()void\"", + "1521": { + "op": "bytec_3 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)" ], @@ -2728,52 +2689,52 @@ "Method(delete_application()void)" ] }, - "1531": { + "1522": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1533": { + "1524": { "op": "intc_0 // appl", "stack_out": [ "appl" ] }, - "1534": { + "1525": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1536": { + "1527": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1537": { + "1528": { "op": "itxn_field Fee", "stack_out": [] }, - "1539": { + "1530": { "op": "itxn_submit" }, - "1540": { + "1531": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "1541": { + "1532": { "op": "return", "stack_out": [] }, - "1542": { + "1533": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding[routing]", "params": {}, "block": "test_array_uint64_encoding", "stack_in": [], "op": "itxn_begin" }, - "1543": { - "op": "bytec_2 // base64(C4EBQw==)", + "1534": { + "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" ], @@ -2781,12 +2742,12 @@ "C4EBQw==" ] }, - "1544": { + "1535": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1546": { - "op": "bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", + "1537": { + "op": "bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", "defined_out": [ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ], @@ -2794,11 +2755,11 @@ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ] }, - "1547": { + "1538": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1549": { + "1540": { "op": "intc_0 // appl", "defined_out": [ "appl" @@ -2807,11 +2768,11 @@ "appl" ] }, - "1550": { + "1541": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1552": { + "1543": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -2820,14 +2781,14 @@ "0" ] }, - "1553": { + "1544": { "op": "itxn_field Fee", "stack_out": [] }, - "1555": { + "1546": { "op": "itxn_submit" }, - "1556": { + "1547": { "op": "itxn CreatedApplicationID", "defined_out": [ "app#0" @@ -2836,7 +2797,7 @@ "app#0" ] }, - "1558": { + "1549": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -2847,7 +2808,7 @@ "tmp%1#0" ] }, - "1560": { + "1551": { "op": "dup", "defined_out": [ "app#0", @@ -2860,7 +2821,7 @@ "tmp%2#0" ] }, - "1561": { + "1552": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -2875,7 +2836,7 @@ "1" ] }, - "1562": { + "1553": { "op": "+", "defined_out": [ "app#0", @@ -2888,7 +2849,7 @@ "tmp%3#0" ] }, - "1563": { + "1554": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -2903,7 +2864,7 @@ "tmp%4#0" ] }, - "1565": { + "1556": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -2920,7 +2881,7 @@ "2" ] }, - "1566": { + "1557": { "op": "+", "defined_out": [ "app#0", @@ -2935,7 +2896,7 @@ "tmp%5#0" ] }, - "1567": { + "1558": { "op": "uncover 2", "stack_out": [ "app#0", @@ -2944,7 +2905,7 @@ "tmp%1#0" ] }, - "1569": { + "1560": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2959,107 +2920,100 @@ "aggregate%val_as_bytes%0#0" ] }, - "1570": { - "op": "bytec 16 // 0x0003", - "defined_out": [ - "0x0003", - "aggregate%val_as_bytes%0#0", - "app#0", - "tmp%3#0", - "tmp%5#0" - ], + "1561": { + "op": "uncover 2", "stack_out": [ "app#0", - "tmp%3#0", "tmp%5#0", "aggregate%val_as_bytes%0#0", - "0x0003" - ] - }, - "1572": { - "op": "swap", - "stack_out": [ - "app#0", - "tmp%3#0", - "tmp%5#0", - "0x0003", - "aggregate%val_as_bytes%0#0" + "tmp%3#0" ] }, - "1573": { - "op": "concat", + "1563": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "app#0", - "tmp%3#0", "tmp%5#0" ], "stack_out": [ "app#0", - "tmp%3#0", "tmp%5#0", - "aggregate%head%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "1574": { + "1564": { "op": "uncover 2", "stack_out": [ "app#0", - "tmp%5#0", - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "tmp%5#0" ] }, - "1576": { + "1566": { "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%5#0" + "aggregate%val_as_bytes%2#0", + "app#0" ], "stack_out": [ "app#0", - "tmp%5#0", - "aggregate%head%0#0", - "aggregate%val_as_bytes%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0" ] }, - "1577": { + "1567": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "app#0", - "tmp%5#0" + "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "app#0" ], "stack_out": [ "app#0", - "tmp%5#0", - "aggregate%head%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%1#0" ] }, - "1578": { - "op": "swap", + "1568": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "app#0" + ], "stack_out": [ "app#0", - "aggregate%head%1#0", - "tmp%5#0" + "aggregate%concat%2#0" ] }, - "1579": { - "op": "itob", + "1569": { + "op": "bytec 15 // 0x0003", "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%2#0", + "0x0003", + "aggregate%concat%2#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%2#0" + "aggregate%concat%2#0", + "0x0003" ] }, - "1580": { + "1571": { + "op": "swap", + "stack_out": [ + "app#0", + "0x0003", + "aggregate%concat%2#0" + ] + }, + "1572": { "op": "concat", "defined_out": [ "app#0", @@ -3070,10 +3024,10 @@ "arr#0" ] }, - "1581": { + "1573": { "op": "itxn_begin" }, - "1582": { + "1574": { "op": "dig 1", "defined_out": [ "app#0", @@ -3086,15 +3040,15 @@ "app#0 (copy)" ] }, - "1584": { + "1576": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "arr#0" ] }, - "1586": { - "op": "bytec 19 // method \"check_dyn_array_uin64(uint64[],byte[])void\"", + "1578": { + "op": "bytec 18 // method \"check_dyn_array_uin64(uint64[],byte[])void\"", "defined_out": [ "Method(check_dyn_array_uin64(uint64[],byte[])void)", "app#0", @@ -3106,21 +3060,21 @@ "Method(check_dyn_array_uin64(uint64[],byte[])void)" ] }, - "1588": { + "1580": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "arr#0" ] }, - "1590": { + "1582": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1592": { - "op": "bytec 20 // 0x001a0003000000000000000100000000000000020000000000000003", + "1584": { + "op": "bytec 19 // 0x001a0003000000000000000100000000000000020000000000000003", "defined_out": [ "0x001a0003000000000000000100000000000000020000000000000003", "app#0" @@ -3130,45 +3084,45 @@ "0x001a0003000000000000000100000000000000020000000000000003" ] }, - "1594": { + "1586": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1596": { + "1588": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1597": { + "1589": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1599": { + "1591": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1600": { + "1592": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1602": { + "1594": { "op": "itxn_submit" }, - "1603": { + "1595": { "op": "itxn_begin" }, - "1604": { + "1596": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -3179,7 +3133,7 @@ "tmp%16#0" ] }, - "1606": { + "1598": { "op": "dup", "defined_out": [ "app#0", @@ -3192,7 +3146,7 @@ "tmp%17#0" ] }, - "1607": { + "1599": { "op": "intc_2 // 1", "stack_out": [ "app#0", @@ -3201,7 +3155,7 @@ "1" ] }, - "1608": { + "1600": { "op": "+", "defined_out": [ "app#0", @@ -3214,7 +3168,7 @@ "tmp%18#0" ] }, - "1609": { + "1601": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -3229,7 +3183,7 @@ "tmp%19#0" ] }, - "1611": { + "1603": { "op": "intc_3 // 2", "stack_out": [ "app#0", @@ -3239,7 +3193,7 @@ "2" ] }, - "1612": { + "1604": { "op": "+", "defined_out": [ "app#0", @@ -3254,7 +3208,7 @@ "tmp%20#0" ] }, - "1613": { + "1605": { "op": "uncover 2", "stack_out": [ "app#0", @@ -3263,7 +3217,7 @@ "tmp%16#0" ] }, - "1615": { + "1607": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -3278,192 +3232,187 @@ "aggregate%val_as_bytes%3#0" ] }, - "1616": { - "op": "bytec 16 // 0x0003", + "1608": { + "op": "uncover 2", "stack_out": [ "app#0", - "tmp%18#0", "tmp%20#0", "aggregate%val_as_bytes%3#0", - "0x0003" - ] - }, - "1618": { - "op": "swap", - "stack_out": [ - "app#0", - "tmp%18#0", - "tmp%20#0", - "0x0003", - "aggregate%val_as_bytes%3#0" + "tmp%18#0" ] }, - "1619": { - "op": "concat", + "1610": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", "app#0", - "tmp%18#0", "tmp%20#0" ], "stack_out": [ "app#0", - "tmp%18#0", "tmp%20#0", - "aggregate%head%3#0" + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0" ] }, - "1620": { + "1611": { "op": "uncover 2", "stack_out": [ "app#0", - "tmp%20#0", - "aggregate%head%3#0", - "tmp%18#0" + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "tmp%20#0" ] }, - "1622": { + "1613": { "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%val_as_bytes%3#0", "aggregate%val_as_bytes%4#0", - "app#0", - "tmp%20#0" + "aggregate%val_as_bytes%5#0", + "app#0" ], "stack_out": [ "app#0", - "tmp%20#0", - "aggregate%head%3#0", - "aggregate%val_as_bytes%4#0" + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1623": { + "1614": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%3#0", + "app#0" + ], + "stack_out": [ "app#0", - "tmp%20#0" + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0" + ] + }, + "1615": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "app#0" ], "stack_out": [ "app#0", - "tmp%20#0", - "aggregate%head%4#0" + "aggregate%concat%6#0" ] }, - "1624": { - "op": "swap", + "1616": { + "op": "bytec 15 // 0x0003", "stack_out": [ "app#0", - "aggregate%head%4#0", - "tmp%20#0" + "aggregate%concat%6#0", + "0x0003" ] }, - "1625": { - "op": "itob", - "defined_out": [ - "aggregate%head%4#0", - "aggregate%val_as_bytes%5#0", - "app#0" - ], + "1618": { + "op": "swap", "stack_out": [ "app#0", - "aggregate%head%4#0", - "aggregate%val_as_bytes%5#0" + "0x0003", + "aggregate%concat%6#0" ] }, - "1626": { + "1619": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%7#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%head%5#0" + "aggregate%concat%7#0" ] }, - "1627": { + "1620": { "op": "dig 1", "stack_out": [ "app#0", - "aggregate%head%5#0", + "aggregate%concat%7#0", "app#0 (copy)" ] }, - "1629": { + "1622": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", - "aggregate%head%5#0" + "aggregate%concat%7#0" ] }, - "1631": { - "op": "bytec 19 // method \"check_dyn_array_uin64(uint64[],byte[])void\"", + "1624": { + "op": "bytec 18 // method \"check_dyn_array_uin64(uint64[],byte[])void\"", "stack_out": [ "app#0", - "aggregate%head%5#0", + "aggregate%concat%7#0", "Method(check_dyn_array_uin64(uint64[],byte[])void)" ] }, - "1633": { + "1626": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", - "aggregate%head%5#0" + "aggregate%concat%7#0" ] }, - "1635": { + "1628": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1637": { - "op": "bytec 20 // 0x001a0003000000000000000100000000000000020000000000000003", + "1630": { + "op": "bytec 19 // 0x001a0003000000000000000100000000000000020000000000000003", "stack_out": [ "app#0", "0x001a0003000000000000000100000000000000020000000000000003" ] }, - "1639": { + "1632": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1641": { + "1634": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1642": { + "1635": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1644": { + "1637": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1645": { + "1638": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1647": { + "1640": { "op": "itxn_submit" }, - "1648": { + "1641": { "op": "itxn_begin" }, - "1649": { + "1642": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -3474,7 +3423,7 @@ "tmp%23#0" ] }, - "1651": { + "1644": { "op": "dup", "defined_out": [ "app#0", @@ -3487,7 +3436,7 @@ "tmp%24#0" ] }, - "1652": { + "1645": { "op": "intc_2 // 1", "stack_out": [ "app#0", @@ -3496,7 +3445,7 @@ "1" ] }, - "1653": { + "1646": { "op": "+", "defined_out": [ "app#0", @@ -3509,7 +3458,7 @@ "tmp%25#0" ] }, - "1654": { + "1647": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -3524,7 +3473,7 @@ "tmp%26#0" ] }, - "1656": { + "1649": { "op": "intc_3 // 2", "stack_out": [ "app#0", @@ -3534,7 +3483,7 @@ "2" ] }, - "1657": { + "1650": { "op": "+", "defined_out": [ "app#0", @@ -3549,7 +3498,7 @@ "tmp%27#0" ] }, - "1658": { + "1651": { "op": "uncover 2", "stack_out": [ "app#0", @@ -3558,7 +3507,7 @@ "tmp%23#0" ] }, - "1660": { + "1653": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%6#0", @@ -3573,7 +3522,7 @@ "aggregate%val_as_bytes%6#0" ] }, - "1661": { + "1654": { "op": "uncover 2", "stack_out": [ "app#0", @@ -3582,7 +3531,7 @@ "tmp%25#0" ] }, - "1663": { + "1656": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%6#0", @@ -3597,93 +3546,96 @@ "aggregate%val_as_bytes%7#0" ] }, - "1664": { - "op": "concat", - "defined_out": [ - "aggregate%head%7#0", - "app#0", - "tmp%27#0" - ], + "1657": { + "op": "uncover 2", "stack_out": [ "app#0", - "tmp%27#0", - "aggregate%head%7#0" - ] - }, - "1665": { - "op": "swap", - "stack_out": [ - "app#0", - "aggregate%head%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", "tmp%27#0" ] }, - "1666": { + "1659": { "op": "itob", "defined_out": [ - "aggregate%head%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", "aggregate%val_as_bytes%8#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%head%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", "aggregate%val_as_bytes%8#0" ] }, - "1667": { + "1660": { + "op": "concat", + "defined_out": [ + "aggregate%concat%9#0", + "aggregate%val_as_bytes%6#0", + "app#0" + ], + "stack_out": [ + "app#0", + "aggregate%val_as_bytes%6#0", + "aggregate%concat%9#0" + ] + }, + "1661": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", + "aggregate%concat%10#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%head%8#0" + "aggregate%concat%10#0" ] }, - "1668": { + "1662": { "op": "dig 1", "stack_out": [ "app#0", - "aggregate%head%8#0", + "aggregate%concat%10#0", "app#0 (copy)" ] }, - "1670": { + "1664": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", - "aggregate%head%8#0" + "aggregate%concat%10#0" ] }, - "1672": { + "1666": { "op": "pushbytes 0x46e196bd // method \"check_static_array_uin64_3(uint64[3],byte[])void\"", "defined_out": [ "Method(check_static_array_uin64_3(uint64[3],byte[])void)", - "aggregate%head%8#0", + "aggregate%concat%10#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%head%8#0", + "aggregate%concat%10#0", "Method(check_static_array_uin64_3(uint64[3],byte[])void)" ] }, - "1678": { + "1672": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", - "aggregate%head%8#0" + "aggregate%concat%10#0" ] }, - "1680": { + "1674": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1682": { + "1676": { "op": "pushbytes 0x0018000000000000000100000000000000020000000000000003", "defined_out": [ "0x0018000000000000000100000000000000020000000000000003", @@ -3694,45 +3646,45 @@ "0x0018000000000000000100000000000000020000000000000003" ] }, - "1710": { + "1704": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1712": { + "1706": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1713": { + "1707": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1715": { + "1709": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1716": { + "1710": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1718": { + "1712": { "op": "itxn_submit" }, - "1719": { + "1713": { "op": "itxn_begin" }, - "1720": { + "1714": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -3743,18 +3695,18 @@ "DeleteApplication" ] }, - "1722": { + "1716": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0" ] }, - "1724": { + "1718": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1726": { - "op": "bytec 4 // method \"delete_application()void\"", + "1720": { + "op": "bytec_3 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)" ], @@ -3762,52 +3714,52 @@ "Method(delete_application()void)" ] }, - "1728": { + "1721": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1730": { + "1723": { "op": "intc_0 // appl", "stack_out": [ "appl" ] }, - "1731": { + "1724": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1733": { + "1726": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1734": { + "1727": { "op": "itxn_field Fee", "stack_out": [] }, - "1736": { + "1729": { "op": "itxn_submit" }, - "1737": { + "1730": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "1738": { + "1731": { "op": "return", "stack_out": [] }, - "1739": { + "1732": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding[routing]", "params": {}, "block": "test_array_static_encoding", "stack_in": [], "op": "itxn_begin" }, - "1740": { - "op": "bytec_2 // base64(C4EBQw==)", + "1733": { + "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" ], @@ -3815,12 +3767,12 @@ "C4EBQw==" ] }, - "1741": { + "1734": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1743": { - "op": "bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", + "1736": { + "op": "bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", "defined_out": [ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ], @@ -3828,11 +3780,11 @@ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ] }, - "1744": { + "1737": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1746": { + "1739": { "op": "intc_0 // appl", "defined_out": [ "appl" @@ -3841,11 +3793,11 @@ "appl" ] }, - "1747": { + "1740": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1749": { + "1742": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -3854,14 +3806,14 @@ "0" ] }, - "1750": { + "1743": { "op": "itxn_field Fee", "stack_out": [] }, - "1752": { + "1745": { "op": "itxn_submit" }, - "1753": { + "1746": { "op": "itxn CreatedApplicationID", "defined_out": [ "app#0" @@ -3870,7 +3822,7 @@ "app#0" ] }, - "1755": { + "1748": { "op": "txn Sender", "defined_out": [ "app#0", @@ -3881,7 +3833,7 @@ "tmp%0#0" ] }, - "1757": { + "1750": { "op": "dupn 2", "defined_out": [ "app#0", @@ -3896,7 +3848,7 @@ "tmp%0#2" ] }, - "1759": { + "1752": { "op": "pushint 3", "defined_out": [ "3", @@ -3913,7 +3865,7 @@ "3" ] }, - "1761": { + "1754": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -3930,7 +3882,7 @@ "aggregate%as_bytes%0#0" ] }, - "1762": { + "1755": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -3949,7 +3901,7 @@ "1" ] }, - "1763": { + "1756": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -3968,7 +3920,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1764": { + "1757": { "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", @@ -3989,7 +3941,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "1765": { + "1758": { "op": "uncover 5", "stack_out": [ "app#0", @@ -4001,63 +3953,11 @@ "tmp%0#0" ] }, - "1767": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%0#0", - "app#0", - "tmp%0#1", - "tmp%0#2" - ], - "stack_out": [ - "app#0", - "tmp%0#1", - "tmp%0#2", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%head%1#0" - ] - }, - "1768": { - "op": "bytec 16 // 0x0003", - "defined_out": [ - "0x0003", - "aggregate%as_bytes%0#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%0#0", - "app#0", - "tmp%0#1", - "tmp%0#2" - ], - "stack_out": [ - "app#0", - "tmp%0#1", - "tmp%0#2", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%head%1#0", - "0x0003" - ] - }, - "1770": { - "op": "swap", - "stack_out": [ - "app#0", - "tmp%0#1", - "tmp%0#2", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "0x0003", - "aggregate%head%1#0" - ] - }, - "1771": { + "1760": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%0#0", "app#0", "tmp%0#1", @@ -4069,15 +3969,15 @@ "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%2#0" + "aggregate%concat%1#0" ] }, - "1772": { + "1761": { "op": "intc_3 // 2", "defined_out": [ "2", "aggregate%as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%0#0", "app#0", "tmp%0#1", @@ -4089,15 +3989,15 @@ "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "2" ] }, - "1773": { + "1762": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -4110,15 +4010,15 @@ "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0" ] }, - "1774": { + "1763": { "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "aggregate%val_as_bytes%1#0 (copy)", @@ -4132,30 +4032,30 @@ "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0", "aggregate%val_as_bytes%1#0 (copy)" ] }, - "1775": { + "1764": { "op": "uncover 6", "stack_out": [ "app#0", "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0", "aggregate%val_as_bytes%1#0 (copy)", "tmp%0#1" ] }, - "1777": { + "1766": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%2#0", - "aggregate%head%4#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -4166,93 +4066,132 @@ "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%2#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%4#0" + "aggregate%concat%3#0" ] }, - "1778": { - "op": "uncover 2", + "1767": { + "op": "dig 4", + "defined_out": [ + "aggregate%as_bytes%0#0", + "aggregate%as_bytes%0#0 (copy)", + "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0", + "tmp%0#2" + ], "stack_out": [ "app#0", "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%4#0", - "aggregate%head%2#0" + "aggregate%concat%3#0", + "aggregate%as_bytes%0#0 (copy)" ] }, - "1780": { - "op": "swap", + "1769": { + "op": "uncover 6", "stack_out": [ "app#0", - "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%2#0", - "aggregate%head%4#0" + "aggregate%concat%3#0", + "aggregate%as_bytes%0#0 (copy)", + "tmp%0#2" ] }, - "1781": { + "1771": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%5#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%5#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%0#2" + "app#0" ], "stack_out": [ "app#0", - "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0" + "aggregate%concat%3#0", + "aggregate%concat%5#0" ] }, - "1782": { - "op": "dig 3", + "1772": { + "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%as_bytes%0#0 (copy)", - "aggregate%head%5#0", + "aggregate%concat%1#0", + "aggregate%concat%7#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%0#2" + "app#0" ], "stack_out": [ "app#0", - "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0", - "aggregate%as_bytes%0#0 (copy)" + "aggregate%concat%7#0" ] }, - "1784": { - "op": "uncover 5", + "1773": { + "op": "uncover 2", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0", - "aggregate%as_bytes%0#0 (copy)", - "tmp%0#2" + "aggregate%concat%7#0", + "aggregate%concat%1#0" + ] + }, + "1775": { + "op": "swap", + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%1#0", + "aggregate%concat%7#0" ] }, - "1786": { + "1776": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%5#0", - "aggregate%head%7#0", + "aggregate%concat%8#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0" + ], + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%8#0" + ] + }, + "1777": { + "op": "bytec 15 // 0x0003", + "defined_out": [ + "0x0003", + "aggregate%as_bytes%0#0", + "aggregate%concat%8#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0" @@ -4262,11 +4201,22 @@ "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0", - "aggregate%head%7#0" + "aggregate%concat%8#0", + "0x0003" + ] + }, + "1779": { + "op": "swap", + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "0x0003", + "aggregate%concat%8#0" ] }, - "1787": { + "1780": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4283,7 +4233,7 @@ "arr#0" ] }, - "1788": { + "1781": { "op": "pushbytes 0x00030000000000000001", "defined_out": [ "0x00030000000000000001", @@ -4302,7 +4252,7 @@ "0x00030000000000000001" ] }, - "1800": { + "1793": { "op": "txn Sender", "defined_out": [ "0x00030000000000000001", @@ -4323,7 +4273,7 @@ "tmp%10#0" ] }, - "1802": { + "1795": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4342,7 +4292,7 @@ "tmp%11#0" ] }, - "1803": { + "1796": { "op": "pushbytes 0x0000000000000002", "defined_out": [ "0x0000000000000002", @@ -4363,7 +4313,7 @@ "0x0000000000000002" ] }, - "1813": { + "1806": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4382,7 +4332,7 @@ "tmp%14#0" ] }, - "1814": { + "1807": { "op": "txn Sender", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4403,7 +4353,7 @@ "tmp%15#0" ] }, - "1816": { + "1809": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4422,7 +4372,7 @@ "tmp%16#0" ] }, - "1817": { + "1810": { "op": "pushbytes 0x0000000000000003", "defined_out": [ "0x0000000000000003", @@ -4443,7 +4393,7 @@ "0x0000000000000003" ] }, - "1827": { + "1820": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4462,7 +4412,7 @@ "tmp%19#0" ] }, - "1828": { + "1821": { "op": "txn Sender", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4483,7 +4433,7 @@ "tmp%20#0" ] }, - "1830": { + "1823": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4502,10 +4452,10 @@ "expected_bytes#0" ] }, - "1831": { + "1824": { "op": "itxn_begin" }, - "1832": { + "1825": { "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4526,7 +4476,7 @@ "expected_bytes#0 (copy)" ] }, - "1833": { + "1826": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4547,7 +4497,7 @@ "aggregate%length%0#0" ] }, - "1834": { + "1827": { "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4570,7 +4520,7 @@ "aggregate%length%0#0 (copy)" ] }, - "1835": { + "1828": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4593,7 +4543,7 @@ "aggregate%as_bytes%1#0" ] }, - "1836": { + "1829": { "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4616,7 +4566,7 @@ "aggregate%length_uint16%0#0" ] }, - "1839": { + "1832": { "op": "dig 2", "stack_out": [ "app#0", @@ -4630,7 +4580,7 @@ "expected_bytes#0 (copy)" ] }, - "1841": { + "1834": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4653,7 +4603,7 @@ "aggregate%encoded_value%0#0" ] }, - "1842": { + "1835": { "op": "dig 7", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4678,7 +4628,7 @@ "app#0 (copy)" ] }, - "1844": { + "1837": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -4691,7 +4641,7 @@ "aggregate%encoded_value%0#0" ] }, - "1846": { + "1839": { "op": "pushbytes 0xf33886da // method \"check_dyn_array_struct((uint64,address)[],byte[])void\"", "defined_out": [ "Method(check_dyn_array_struct((uint64,address)[],byte[])void)", @@ -4716,7 +4666,7 @@ "Method(check_dyn_array_struct((uint64,address)[],byte[])void)" ] }, - "1852": { + "1845": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -4729,7 +4679,7 @@ "aggregate%encoded_value%0#0" ] }, - "1854": { + "1847": { "op": "uncover 3", "stack_out": [ "app#0", @@ -4742,7 +4692,7 @@ "arr#0" ] }, - "1856": { + "1849": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -4754,7 +4704,7 @@ "aggregate%encoded_value%0#0" ] }, - "1858": { + "1851": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -4765,7 +4715,7 @@ "aggregate%length%0#0" ] }, - "1860": { + "1853": { "op": "intc_0 // appl", "stack_out": [ "app#0", @@ -4777,7 +4727,7 @@ "appl" ] }, - "1861": { + "1854": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", @@ -4788,7 +4738,7 @@ "aggregate%length%0#0" ] }, - "1863": { + "1856": { "op": "intc_1 // 0", "stack_out": [ "app#0", @@ -4800,7 +4750,7 @@ "0" ] }, - "1864": { + "1857": { "op": "itxn_field Fee", "stack_out": [ "app#0", @@ -4811,13 +4761,13 @@ "aggregate%length%0#0" ] }, - "1866": { + "1859": { "op": "itxn_submit" }, - "1867": { + "1860": { "op": "itxn_begin" }, - "1868": { + "1861": { "op": "txn Sender", "stack_out": [ "app#0", @@ -4829,7 +4779,7 @@ "tmp%0#0" ] }, - "1870": { + "1863": { "op": "dupn 2", "stack_out": [ "app#0", @@ -4843,7 +4793,7 @@ "tmp%0#2" ] }, - "1872": { + "1865": { "op": "uncover 6", "stack_out": [ "app#0", @@ -4857,7 +4807,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1874": { + "1867": { "op": "uncover 3", "stack_out": [ "app#0", @@ -4871,11 +4821,11 @@ "tmp%0#0" ] }, - "1876": { + "1869": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%10#0", + "aggregate%concat%11#0", "aggregate%length%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -4891,10 +4841,10 @@ "aggregate%length%0#0", "tmp%0#1", "tmp%0#2", - "aggregate%head%10#0" + "aggregate%concat%11#0" ] }, - "1877": { + "1870": { "op": "uncover 5", "stack_out": [ "app#0", @@ -4903,11 +4853,11 @@ "aggregate%length%0#0", "tmp%0#1", "tmp%0#2", - "aggregate%head%10#0", + "aggregate%concat%11#0", "aggregate%val_as_bytes%1#0" ] }, - "1879": { + "1872": { "op": "uncover 3", "stack_out": [ "app#0", @@ -4915,17 +4865,17 @@ "expected_bytes#0", "aggregate%length%0#0", "tmp%0#2", - "aggregate%head%10#0", + "aggregate%concat%11#0", "aggregate%val_as_bytes%1#0", "tmp%0#1" ] }, - "1881": { + "1874": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%10#0", - "aggregate%head%13#0", + "aggregate%concat%11#0", + "aggregate%concat%13#0", "aggregate%length%0#0", "app#0", "expected_bytes#0", @@ -4937,56 +4887,58 @@ "expected_bytes#0", "aggregate%length%0#0", "tmp%0#2", - "aggregate%head%10#0", - "aggregate%head%13#0" + "aggregate%concat%11#0", + "aggregate%concat%13#0" ] }, - "1882": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%14#0", - "aggregate%length%0#0", - "app#0", - "expected_bytes#0", - "tmp%0#2" - ], + "1875": { + "op": "uncover 5", "stack_out": [ "app#0", - "aggregate%as_bytes%0#0", "expected_bytes#0", "aggregate%length%0#0", "tmp%0#2", - "aggregate%head%14#0" + "aggregate%concat%11#0", + "aggregate%concat%13#0", + "aggregate%as_bytes%0#0" ] }, - "1883": { - "op": "uncover 4", + "1877": { + "op": "uncover 3", "stack_out": [ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "tmp%0#2", - "aggregate%head%14#0", - "aggregate%as_bytes%0#0" + "aggregate%concat%11#0", + "aggregate%concat%13#0", + "aggregate%as_bytes%0#0", + "tmp%0#2" ] }, - "1885": { - "op": "uncover 2", + "1879": { + "op": "concat", + "defined_out": [ + "aggregate%concat%11#0", + "aggregate%concat%13#0", + "aggregate%concat%15#0", + "aggregate%length%0#0", + "app#0", + "expected_bytes#0" + ], "stack_out": [ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%14#0", - "aggregate%as_bytes%0#0", - "tmp%0#2" + "aggregate%concat%11#0", + "aggregate%concat%13#0", + "aggregate%concat%15#0" ] }, - "1887": { + "1880": { "op": "concat", "defined_out": [ - "aggregate%head%14#0", - "aggregate%head%16#0", + "aggregate%concat%11#0", + "aggregate%concat%17#0", "aggregate%length%0#0", "app#0", "expected_bytes#0" @@ -4995,14 +4947,14 @@ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%14#0", - "aggregate%head%16#0" + "aggregate%concat%11#0", + "aggregate%concat%17#0" ] }, - "1888": { + "1881": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%length%0#0", "app#0", "expected_bytes#0" @@ -5011,34 +4963,34 @@ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0" + "aggregate%concat%18#0" ] }, - "1889": { + "1882": { "op": "intc_3 // 2", "stack_out": [ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "2" ] }, - "1890": { + "1883": { "op": "dig 2", "stack_out": [ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "2", "aggregate%length%0#0 (copy)" ] }, - "1892": { + "1885": { "op": ">=", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%length%0#0", "app#0", "expected_bytes#0", @@ -5048,49 +5000,49 @@ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "is_out_of_bounds%0#0" ] }, - "1893": { + "1886": { "op": "intc_3 // 2", "stack_out": [ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "is_out_of_bounds%0#0", "2" ] }, - "1894": { + "1887": { "op": "dig 3", "stack_out": [ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "is_out_of_bounds%0#0", "2", "aggregate%length%0#0 (copy)" ] }, - "1896": { + "1889": { "op": "uncover 2", "stack_out": [ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "2", "aggregate%length%0#0 (copy)", "is_out_of_bounds%0#0" ] }, - "1898": { + "1891": { "op": "select", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%length%0#0", "app#0", "bounded_index%0#0", @@ -5100,229 +5052,229 @@ "app#0", "expected_bytes#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "bounded_index%0#0" ] }, - "1899": { + "1892": { "op": "uncover 3", "stack_out": [ "app#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "bounded_index%0#0", "expected_bytes#0" ] }, - "1901": { + "1894": { "op": "swap", "stack_out": [ "app#0", "aggregate%length%0#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "expected_bytes#0", "bounded_index%0#0" ] }, - "1902": { + "1895": { "op": "uncover 3", "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "expected_bytes#0", "bounded_index%0#0", "aggregate%length%0#0" ] }, - "1904": { + "1897": { "op": "substring3", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%18#0", "app#0", "tmp%30#0" ], "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "tmp%30#0" ] }, - "1905": { + "1898": { "op": "dup", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%18#0", "app#0", "tmp%30#0", "tmp%30#0 (copy)" ], "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "tmp%30#0", "tmp%30#0 (copy)" ] }, - "1906": { + "1899": { "op": "len", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%length%1#0", "app#0", "tmp%30#0" ], "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "tmp%30#0", "aggregate%length%1#0" ] }, - "1907": { + "1900": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "app#0", "tmp%30#0" ], "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "tmp%30#0", "aggregate%as_bytes%2#0" ] }, - "1908": { + "1901": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%length_uint16%1#0", "app#0", "tmp%30#0" ], "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "tmp%30#0", "aggregate%length_uint16%1#0" ] }, - "1911": { + "1904": { "op": "swap", "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%length_uint16%1#0", "tmp%30#0" ] }, - "1912": { + "1905": { "op": "concat", "defined_out": [ + "aggregate%concat%18#0", "aggregate%encoded_value%1#0", - "aggregate%head%17#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%encoded_value%1#0" ] }, - "1913": { + "1906": { "op": "dig 2", "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%encoded_value%1#0", "app#0 (copy)" ] }, - "1915": { + "1908": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%encoded_value%1#0" ] }, - "1917": { + "1910": { "op": "pushbytes 0x2595b95a // method \"check_static_array_struct((uint64,address)[3],byte[])void\"", "defined_out": [ "Method(check_static_array_struct((uint64,address)[3],byte[])void)", + "aggregate%concat%18#0", "aggregate%encoded_value%1#0", - "aggregate%head%17#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%encoded_value%1#0", "Method(check_static_array_struct((uint64,address)[3],byte[])void)" ] }, - "1923": { + "1916": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", - "aggregate%head%17#0", + "aggregate%concat%18#0", "aggregate%encoded_value%1#0" ] }, - "1925": { + "1918": { "op": "swap", "stack_out": [ "app#0", "aggregate%encoded_value%1#0", - "aggregate%head%17#0" + "aggregate%concat%18#0" ] }, - "1926": { + "1919": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "aggregate%encoded_value%1#0" ] }, - "1928": { + "1921": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1930": { + "1923": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "1931": { + "1924": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1933": { + "1926": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "1934": { + "1927": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1936": { + "1929": { "op": "itxn_submit" }, - "1937": { + "1930": { "op": "itxn_begin" }, - "1938": { + "1931": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -5333,18 +5285,18 @@ "DeleteApplication" ] }, - "1940": { + "1933": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0" ] }, - "1942": { + "1935": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1944": { - "op": "bytec 4 // method \"delete_application()void\"", + "1937": { + "op": "bytec_3 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)" ], @@ -5352,52 +5304,52 @@ "Method(delete_application()void)" ] }, - "1946": { + "1938": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1948": { + "1940": { "op": "intc_0 // appl", "stack_out": [ "appl" ] }, - "1949": { + "1941": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1951": { + "1943": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1952": { + "1944": { "op": "itxn_field Fee", "stack_out": [] }, - "1954": { + "1946": { "op": "itxn_submit" }, - "1955": { + "1947": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "1956": { + "1948": { "op": "return", "stack_out": [] }, - "1957": { + "1949": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding[routing]", "params": {}, "block": "test_array_dynamic_encoding", "stack_in": [], "op": "itxn_begin" }, - "1958": { - "op": "bytec_2 // base64(C4EBQw==)", + "1950": { + "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" ], @@ -5405,12 +5357,12 @@ "C4EBQw==" ] }, - "1959": { + "1951": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1961": { - "op": "bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", + "1953": { + "op": "bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", "defined_out": [ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ], @@ -5418,11 +5370,11 @@ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ] }, - "1962": { + "1954": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1964": { + "1956": { "op": "intc_0 // appl", "defined_out": [ "appl" @@ -5431,11 +5383,11 @@ "appl" ] }, - "1965": { + "1957": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1967": { + "1959": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -5444,14 +5396,14 @@ "0" ] }, - "1968": { + "1960": { "op": "itxn_field Fee", "stack_out": [] }, - "1970": { + "1962": { "op": "itxn_submit" }, - "1971": { + "1963": { "op": "itxn CreatedApplicationID", "defined_out": [ "app#0" @@ -5460,7 +5412,7 @@ "app#0" ] }, - "1973": { + "1965": { "op": "txn Sender", "defined_out": [ "app#0", @@ -5471,7 +5423,7 @@ "tmp%0#0" ] }, - "1975": { + "1967": { "op": "dupn 5", "defined_out": [ "app#0", @@ -5492,7 +5444,7 @@ "tmp%1#3" ] }, - "1977": { + "1969": { "op": "pushint 3", "defined_out": [ "3", @@ -5515,7 +5467,7 @@ "3" ] }, - "1979": { + "1971": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -5538,7 +5490,7 @@ "aggregate%as_bytes%0#0" ] }, - "1980": { + "1972": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5563,7 +5515,7 @@ "1" ] }, - "1981": { + "1973": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -5588,12 +5540,12 @@ "aggregate%val_as_bytes%0#0" ] }, - "1982": { - "op": "dup", + "1974": { + "op": "bytec_0 // 0x002a0020", "defined_out": [ + "0x002a0020", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%0#0 (copy)", "app#0", "tmp%0#0", "tmp%0#1", @@ -5612,104 +5564,51 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%0#0 (copy)" + "0x002a0020" ] }, - "1983": { - "op": "uncover 8", + "1975": { + "op": "uncover 7", "stack_out": [ "app#0", - "tmp%1#1", + "tmp%0#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%0#0 (copy)", - "tmp%0#0" + "0x002a0020", + "tmp%1#1" ] }, - "1985": { + "1977": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%0#0", - "app#0", - "tmp%0#1", - "tmp%0#2", - "tmp%1#1", - "tmp%1#2", - "tmp%1#3" - ], - "stack_out": [ - "app#0", - "tmp%1#1", - "tmp%0#1", - "tmp%1#2", - "tmp%0#2", - "tmp%1#3", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%head%1#0" - ] - }, - "1986": { - "op": "bytec_0 // 0x0020", - "defined_out": [ - "0x0020", - "aggregate%as_bytes%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%0#0", "app#0", + "tmp%0#0", "tmp%0#1", "tmp%0#2", - "tmp%1#1", "tmp%1#2", "tmp%1#3" ], "stack_out": [ "app#0", - "tmp%1#1", - "tmp%0#1", - "tmp%1#2", - "tmp%0#2", - "tmp%1#3", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%head%1#0", - "0x0020" - ] - }, - "1987": { - "op": "uncover 8", - "stack_out": [ - "app#0", + "tmp%0#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%1#0", - "0x0020", - "tmp%1#1" + "aggregate%concat%1#0" ] }, - "1989": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%0#0", - "app#0", - "tmp%0#1", - "tmp%0#2", - "tmp%1#2", - "tmp%1#3" - ], + "1978": { + "op": "uncover 7", "stack_out": [ "app#0", "tmp%0#1", @@ -5718,11 +5617,11 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%1#0", - "aggregate%encoded_value%0#0" + "aggregate%concat%1#0", + "tmp%0#0" ] }, - "1990": { + "1980": { "op": "swap", "stack_out": [ "app#0", @@ -5732,17 +5631,15 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" + "tmp%0#0", + "aggregate%concat%1#0" ] }, - "1991": { - "op": "bytec_1 // 0x002a", + "1981": { + "op": "concat", "defined_out": [ - "0x002a", "aggregate%as_bytes%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%concat%2#0", "aggregate%val_as_bytes%0#0", "app#0", "tmp%0#1", @@ -5758,18 +5655,16 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "0x002a" + "aggregate%concat%2#0" ] }, - "1992": { - "op": "concat", + "1982": { + "op": "dig 1", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%0#0 (copy)", "app#0", "tmp%0#1", "tmp%0#2", @@ -5784,11 +5679,11 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0" + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0 (copy)" ] }, - "1993": { + "1984": { "op": "swap", "stack_out": [ "app#0", @@ -5798,15 +5693,15 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%head%2#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%0#0 (copy)", + "aggregate%concat%2#0" ] }, - "1994": { + "1985": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%0#0", "app#0", "tmp%0#1", @@ -5822,15 +5717,15 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "1995": { + "1986": { "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%0#0 (copy)", + "aggregate%concat%3#0", + "aggregate%concat%3#0 (copy)", "aggregate%val_as_bytes%0#0", "app#0", "tmp%0#1", @@ -5846,15 +5741,15 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%0#0 (copy)" + "aggregate%concat%3#0", + "aggregate%concat%3#0 (copy)" ] }, - "1996": { + "1987": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%data_length%1#0", "aggregate%val_as_bytes%0#0", "app#0", @@ -5871,16 +5766,16 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%data_length%1#0" ] }, - "1997": { + "1988": { "op": "intc_0 // 6", "defined_out": [ "6", "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%data_length%1#0", "aggregate%val_as_bytes%0#0", "app#0", @@ -5897,16 +5792,16 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%data_length%1#0", "6" ] }, - "1998": { + "1989": { "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%0#0", "app#0", @@ -5923,16 +5818,16 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0" ] }, - "1999": { + "1990": { "op": "intc_3 // 2", "defined_out": [ "2", "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%0#0", "app#0", @@ -5949,16 +5844,16 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "2" ] }, - "2000": { + "1991": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -5976,26 +5871,13 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0" ] }, - "2001": { - "op": "dup", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%1#0 (copy)", - "app#0", - "tmp%0#1", - "tmp%0#2", - "tmp%1#2", - "tmp%1#3" - ], + "1992": { + "op": "bytec_0 // 0x002a0020", "stack_out": [ "app#0", "tmp%0#1", @@ -6004,95 +5886,92 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%1#0 (copy)" + "0x002a0020" ] }, - "2002": { - "op": "uncover 9", + "1993": { + "op": "uncover 8", "stack_out": [ "app#0", - "tmp%1#2", + "tmp%0#1", "tmp%0#2", "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%1#0 (copy)", - "tmp%0#1" + "0x002a0020", + "tmp%1#2" ] }, - "2004": { + "1995": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", + "tmp%0#1", "tmp%0#2", - "tmp%1#2", "tmp%1#3" ], "stack_out": [ "app#0", - "tmp%1#2", + "tmp%0#1", "tmp%0#2", "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0" + "aggregate%concat%5#0" ] }, - "2005": { - "op": "bytec_0 // 0x0020", + "1996": { + "op": "uncover 8", "stack_out": [ "app#0", - "tmp%1#2", "tmp%0#2", "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0", - "0x0020" + "aggregate%concat%5#0", + "tmp%0#1" ] }, - "2006": { - "op": "uncover 9", + "1998": { + "op": "swap", "stack_out": [ "app#0", "tmp%0#2", "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0", - "0x0020", - "tmp%1#2" + "tmp%0#1", + "aggregate%concat%5#0" ] }, - "2008": { + "1999": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", + "aggregate%concat%6#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%5#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -6105,54 +5984,22 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%val_as_bytes%1#0", - "aggregate%head%5#0", - "aggregate%encoded_value%1#0" - ] - }, - "2009": { - "op": "swap", - "stack_out": [ - "app#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%val_as_bytes%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%5#0" - ] - }, - "2010": { - "op": "bytec_1 // 0x002a", - "stack_out": [ - "app#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%5#0", - "0x002a" + "aggregate%concat%6#0" ] }, - "2011": { - "op": "concat", + "2000": { + "op": "dig 1", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", + "aggregate%concat%6#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%6#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%1#0 (copy)", "app#0", "tmp%0#2", "tmp%1#3" @@ -6163,14 +6010,14 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%6#0" + "aggregate%concat%6#0", + "aggregate%val_as_bytes%1#0 (copy)" ] }, - "2012": { + "2002": { "op": "swap", "stack_out": [ "app#0", @@ -6178,19 +6025,19 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%6#0", - "aggregate%encoded_value%1#0" + "aggregate%val_as_bytes%1#0 (copy)", + "aggregate%concat%6#0" ] }, - "2013": { + "2003": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -6204,18 +6051,18 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0" + "aggregate%concat%7#0" ] }, - "2014": { + "2004": { "op": "dig 2", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%1#0", "aggregate%current_tail_offset%1#0 (copy)", "aggregate%val_as_bytes%0#0", @@ -6230,20 +6077,20 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%1#0 (copy)" ] }, - "2016": { + "2006": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%as_bytes%6#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -6257,19 +6104,19 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", + "aggregate%concat%7#0", "aggregate%as_bytes%6#0" ] }, - "2017": { + "2007": { "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%1#0", "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", @@ -6284,20 +6131,20 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", + "aggregate%concat%7#0", "aggregate%offset_as_uint16%3#0" ] }, - "2020": { - "op": "bytec 21 // 0x00030006", + "2010": { + "op": "dig 1", "defined_out": [ - "0x00030006", "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", + "aggregate%concat%7#0 (copy)", "aggregate%current_tail_offset%1#0", "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", @@ -6312,95 +6159,23 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", + "aggregate%concat%7#0", "aggregate%offset_as_uint16%3#0", - "0x00030006" - ] - }, - "2022": { - "op": "swap", - "stack_out": [ - "app#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "0x00030006", - "aggregate%offset_as_uint16%3#0" - ] - }, - "2023": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%0#2", - "tmp%1#3" - ], - "stack_out": [ - "app#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0" + "aggregate%concat%7#0 (copy)" ] }, - "2024": { - "op": "dig 1", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%concat%1#0 (copy)", - "aggregate%current_tail_offset%1#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%0#2", - "tmp%1#3" - ], - "stack_out": [ - "app#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", - "aggregate%concat%1#0 (copy)" - ] - }, - "2026": { + "2012": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%1#0", "aggregate%data_length%3#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -6413,15 +6188,15 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%1#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%data_length%3#0" ] }, - "2027": { + "2013": { "op": "uncover 4", "stack_out": [ "app#0", @@ -6429,22 +6204,22 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%data_length%3#0", "aggregate%current_tail_offset%1#0" ] }, - "2029": { + "2015": { "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -6457,185 +6232,137 @@ "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0" ] }, - "2030": { - "op": "dig 6", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%as_bytes%0#0 (copy)", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%0#2", - "tmp%1#3" - ], + "2016": { + "op": "bytec_0 // 0x002a0020", "stack_out": [ "app#0", "tmp%0#2", "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%as_bytes%0#0 (copy)" + "0x002a0020" ] }, - "2032": { - "op": "uncover 9", + "2017": { + "op": "uncover 8", "stack_out": [ "app#0", - "tmp%1#3", + "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%as_bytes%0#0 (copy)", - "tmp%0#2" + "0x002a0020", + "tmp%1#3" ] }, - "2034": { + "2019": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", + "aggregate%concat%9#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", + "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", - "tmp%1#3" + "tmp%0#2" ], "stack_out": [ "app#0", - "tmp%1#3", + "tmp%0#2", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0" + "aggregate%concat%9#0" ] }, - "2035": { - "op": "bytec_0 // 0x0020", + "2020": { + "op": "uncover 8", "stack_out": [ "app#0", - "tmp%1#3", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", - "0x0020" + "aggregate%concat%9#0", + "tmp%0#2" ] }, - "2036": { - "op": "uncover 9", + "2022": { + "op": "swap", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", - "0x0020", - "tmp%1#3" + "tmp%0#2", + "aggregate%concat%9#0" ] }, - "2038": { + "2023": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%encoded_value%2#0", - "aggregate%head%7#0", - "aggregate%head%9#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0" - ], - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%10#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", - "aggregate%encoded_value%2#0" - ] - }, - "2039": { - "op": "swap", - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", - "aggregate%current_tail_offset%3#0", - "aggregate%encoded_value%2#0", - "aggregate%head%9#0" - ] - }, - "2040": { - "op": "bytec_1 // 0x002a", + "aggregate%val_as_bytes%1#0", + "app#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%encoded_value%2#0", - "aggregate%head%9#0", - "0x002a" + "aggregate%concat%10#0" ] }, - "2041": { - "op": "concat", + "2024": { + "op": "dig 7", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", + "aggregate%as_bytes%0#0 (copy)", + "aggregate%concat%10#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%3#0", - "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0" @@ -6644,39 +6371,39 @@ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%encoded_value%2#0", - "aggregate%head%10#0" + "aggregate%concat%10#0", + "aggregate%as_bytes%0#0 (copy)" ] }, - "2042": { + "2026": { "op": "swap", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%10#0", - "aggregate%encoded_value%2#0" + "aggregate%as_bytes%0#0 (copy)", + "aggregate%concat%10#0" ] }, - "2043": { + "2027": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", + "aggregate%concat%11#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0" @@ -6685,37 +6412,37 @@ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%3#0", - "aggregate%concat%2#0" + "aggregate%concat%11#0" ] }, - "2044": { + "2028": { "op": "swap", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", - "aggregate%concat%2#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%11#0", "aggregate%current_tail_offset%3#0" ] }, - "2045": { + "2029": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%as_bytes%9#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%7#0", + "aggregate%concat%11#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0" @@ -6724,22 +6451,22 @@ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", - "aggregate%concat%2#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%11#0", "aggregate%as_bytes%9#0" ] }, - "2046": { + "2030": { "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%7#0", + "aggregate%concat%11#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%offset_as_uint16%5#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -6749,50 +6476,50 @@ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%head%7#0", - "aggregate%concat%2#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%11#0", "aggregate%offset_as_uint16%5#0" ] }, - "2049": { - "op": "uncover 2", + "2033": { + "op": "uncover 3", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%11#0", "aggregate%offset_as_uint16%5#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "2051": { - "op": "swap", + "2035": { + "op": "uncover 2", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%7#0", - "aggregate%offset_as_uint16%5#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%7#0", + "aggregate%concat%11#0" ] }, - "2052": { + "2037": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%0#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%11#0", + "aggregate%concat%13#0", + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0" @@ -6801,33 +6528,46 @@ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%11#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%13#0" ] }, - "2053": { + "2038": { "op": "uncover 4", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%11#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%13#0", + "aggregate%concat%3#0" + ] + }, + "2040": { + "op": "swap", + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%3#0", + "aggregate%concat%13#0" ] }, - "2055": { + "2041": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%concat%3#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0" @@ -6837,29 +6577,35 @@ "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%concat%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0" ] }, - "2056": { - "op": "uncover 2", + "2042": { + "op": "concat", + "defined_out": [ + "aggregate%as_bytes%0#0", + "aggregate%concat%15#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%2#0", - "aggregate%concat%3#0", - "aggregate%concat%1#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%15#0" ] }, - "2058": { + "2043": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%2#0", - "aggregate%concat%4#0", + "aggregate%concat%16#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0" @@ -6869,22 +6615,40 @@ "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%2#0", - "aggregate%concat%4#0" + "aggregate%concat%16#0" + ] + }, + "2044": { + "op": "bytec 20 // 0x00030006", + "defined_out": [ + "0x00030006", + "aggregate%as_bytes%0#0", + "aggregate%concat%16#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0" + ], + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%16#0", + "0x00030006" ] }, - "2059": { + "2046": { "op": "swap", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%4#0", - "aggregate%concat%2#0" + "0x00030006", + "aggregate%concat%16#0" ] }, - "2060": { + "2047": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -6901,7 +6665,7 @@ "arr#0" ] }, - "2061": { + "2048": { "op": "intc_2 // 1", "stack_out": [ "app#0", @@ -6912,7 +6676,7 @@ "1" ] }, - "2062": { + "2049": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -6932,7 +6696,7 @@ "tmp%10#0" ] }, - "2065": { + "2052": { "op": "intc_3 // 2", "stack_out": [ "app#0", @@ -6944,7 +6708,7 @@ "2" ] }, - "2066": { + "2053": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -6966,7 +6730,7 @@ "tmp%11#0" ] }, - "2069": { + "2056": { "op": "pushint 3", "stack_out": [ "app#0", @@ -6979,7 +6743,7 @@ "3" ] }, - "2071": { + "2058": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -7003,7 +6767,7 @@ "tmp%12#0" ] }, - "2074": { + "2061": { "op": "dig 2", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7028,7 +6792,7 @@ "tmp%10#0 (copy)" ] }, - "2076": { + "2063": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7053,7 +6817,7 @@ "aggregate%data_length%6#0" ] }, - "2077": { + "2064": { "op": "intc_0 // 6", "stack_out": [ "app#0", @@ -7068,7 +6832,7 @@ "6" ] }, - "2078": { + "2065": { "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7089,70 +6853,16 @@ "arr#0", "tmp%10#0", "tmp%11#0", - "tmp%12#0", - "aggregate%current_tail_offset%6#0" - ] - }, - "2079": { - "op": "dup", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%current_tail_offset%6#0", - "aggregate%current_tail_offset%6#0 (copy)", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "arr#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0" - ], - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "arr#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "aggregate%current_tail_offset%6#0", - "aggregate%current_tail_offset%6#0 (copy)" - ] - }, - "2080": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%as_bytes%12#0", - "aggregate%current_tail_offset%6#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "arr#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0" - ], - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "arr#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "aggregate%current_tail_offset%6#0", - "aggregate%as_bytes%12#0" + "tmp%12#0", + "aggregate%current_tail_offset%6#0" ] }, - "2081": { - "op": "extract 6 2", + "2066": { + "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%6#0", - "aggregate%offset_as_uint16%7#0", + "aggregate%current_tail_offset%6#0 (copy)", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -7171,27 +6881,23 @@ "tmp%11#0", "tmp%12#0", "aggregate%current_tail_offset%6#0", - "aggregate%offset_as_uint16%7#0" + "aggregate%current_tail_offset%6#0 (copy)" ] }, - "2084": { - "op": "bytec 21 // 0x00030006", - "stack_out": [ - "app#0", + "2067": { + "op": "itob", + "defined_out": [ "aggregate%as_bytes%0#0", + "aggregate%as_bytes%12#0", + "aggregate%current_tail_offset%6#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "app#0", "arr#0", "tmp%10#0", "tmp%11#0", - "tmp%12#0", - "aggregate%current_tail_offset%6#0", - "aggregate%offset_as_uint16%7#0", - "0x00030006" - ] - }, - "2086": { - "op": "swap", + "tmp%12#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", @@ -7202,16 +6908,15 @@ "tmp%11#0", "tmp%12#0", "aggregate%current_tail_offset%6#0", - "0x00030006", - "aggregate%offset_as_uint16%7#0" + "aggregate%as_bytes%12#0" ] }, - "2087": { - "op": "concat", + "2068": { + "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -7230,15 +6935,15 @@ "tmp%11#0", "tmp%12#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0" + "aggregate%offset_as_uint16%7#0" ] }, - "2088": { + "2071": { "op": "dig 3", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -7258,17 +6963,17 @@ "tmp%11#0", "tmp%12#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "tmp%11#0 (copy)" ] }, - "2090": { + "2073": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%6#0", "aggregate%data_length%7#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -7287,11 +6992,11 @@ "tmp%11#0", "tmp%12#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%data_length%7#0" ] }, - "2091": { + "2074": { "op": "uncover 2", "stack_out": [ "app#0", @@ -7302,17 +7007,17 @@ "tmp%10#0", "tmp%11#0", "tmp%12#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%data_length%7#0", "aggregate%current_tail_offset%6#0" ] }, - "2093": { + "2076": { "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -7330,16 +7035,16 @@ "tmp%10#0", "tmp%11#0", "tmp%12#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%current_tail_offset%7#0" ] }, - "2094": { + "2077": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%as_bytes%13#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -7357,15 +7062,15 @@ "tmp%10#0", "tmp%11#0", "tmp%12#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_bytes%13#0" ] }, - "2095": { + "2078": { "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%offset_as_uint16%8#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -7384,22 +7089,52 @@ "tmp%10#0", "tmp%11#0", "tmp%12#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", "aggregate%offset_as_uint16%8#0" ] }, - "2098": { - "op": "concat", - "defined_out": [ + "2081": { + "op": "uncover 3", + "stack_out": [ + "app#0", "aggregate%as_bytes%0#0", - "aggregate%head%14#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "arr#0", + "tmp%10#0", + "tmp%12#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "tmp%11#0" + ] + }, + "2083": { + "op": "uncover 3", + "stack_out": [ "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "arr#0", "tmp%10#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "tmp%11#0", "tmp%12#0" + ] + }, + "2085": { + "op": "concat", + "defined_out": [ + "aggregate%as_bytes%0#0", + "aggregate%concat%20#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0", + "arr#0", + "tmp%10#0" ], "stack_out": [ "app#0", @@ -7408,12 +7143,12 @@ "aggregate%val_as_bytes%1#0", "arr#0", "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "aggregate%head%14#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%20#0" ] }, - "2099": { + "2086": { "op": "uncover 3", "stack_out": [ "app#0", @@ -7421,23 +7156,37 @@ "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr#0", - "tmp%11#0", - "tmp%12#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%20#0", "tmp%10#0" ] }, - "2101": { + "2088": { + "op": "swap", + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "arr#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "tmp%10#0", + "aggregate%concat%20#0" + ] + }, + "2089": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%6#0", + "aggregate%concat%21#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", - "arr#0", - "tmp%11#0", - "tmp%12#0" + "arr#0" ], "stack_out": [ "app#0", @@ -7445,34 +7194,41 @@ "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr#0", - "tmp%11#0", - "tmp%12#0", - "aggregate%concat%6#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%21#0" ] }, - "2102": { - "op": "uncover 2", + "2090": { + "op": "concat", + "defined_out": [ + "aggregate%as_bytes%0#0", + "aggregate%concat%22#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0", + "arr#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr#0", - "tmp%12#0", - "aggregate%concat%6#0", - "tmp%11#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%22#0" ] }, - "2104": { + "2091": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%7#0", + "aggregate%concat%23#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", - "arr#0", - "tmp%12#0" + "arr#0" ], "stack_out": [ "app#0", @@ -7480,11 +7236,22 @@ "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr#0", - "tmp%12#0", - "aggregate%concat%7#0" + "aggregate%concat%23#0" ] }, - "2105": { + "2092": { + "op": "bytec 20 // 0x00030006", + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "arr#0", + "aggregate%concat%23#0", + "0x00030006" + ] + }, + "2094": { "op": "swap", "stack_out": [ "app#0", @@ -7492,11 +7259,11 @@ "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr#0", - "aggregate%concat%7#0", - "tmp%12#0" + "0x00030006", + "aggregate%concat%23#0" ] }, - "2106": { + "2095": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7515,10 +7282,10 @@ "expected_bytes#0" ] }, - "2107": { + "2096": { "op": "itxn_begin" }, - "2108": { + "2097": { "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7539,7 +7306,7 @@ "expected_bytes#0 (copy)" ] }, - "2109": { + "2098": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7560,7 +7327,7 @@ "aggregate%length%3#0" ] }, - "2110": { + "2099": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7581,7 +7348,7 @@ "aggregate%as_bytes%14#0" ] }, - "2111": { + "2100": { "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7602,7 +7369,7 @@ "aggregate%length_uint16%3#0" ] }, - "2114": { + "2103": { "op": "swap", "stack_out": [ "app#0", @@ -7614,7 +7381,7 @@ "expected_bytes#0" ] }, - "2115": { + "2104": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7633,7 +7400,7 @@ "aggregate%encoded_value%3#0" ] }, - "2116": { + "2105": { "op": "dig 5", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7654,7 +7421,7 @@ "app#0 (copy)" ] }, - "2118": { + "2107": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -7665,7 +7432,7 @@ "aggregate%encoded_value%3#0" ] }, - "2120": { + "2109": { "op": "pushbytes 0x3f55266b // method \"check_dyn_array_dyn_struct((uint64,address,byte[])[],byte[])void\"", "defined_out": [ "Method(check_dyn_array_dyn_struct((uint64,address,byte[])[],byte[])void)", @@ -7686,7 +7453,7 @@ "Method(check_dyn_array_dyn_struct((uint64,address,byte[])[],byte[])void)" ] }, - "2126": { + "2115": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -7697,7 +7464,7 @@ "aggregate%encoded_value%3#0" ] }, - "2128": { + "2117": { "op": "swap", "stack_out": [ "app#0", @@ -7708,7 +7475,7 @@ "arr#0" ] }, - "2129": { + "2118": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -7718,7 +7485,7 @@ "aggregate%encoded_value%3#0" ] }, - "2131": { + "2120": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -7727,7 +7494,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2133": { + "2122": { "op": "intc_0 // appl", "stack_out": [ "app#0", @@ -7737,7 +7504,7 @@ "appl" ] }, - "2134": { + "2123": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", @@ -7746,7 +7513,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2136": { + "2125": { "op": "intc_1 // 0", "stack_out": [ "app#0", @@ -7756,7 +7523,7 @@ "0" ] }, - "2137": { + "2126": { "op": "itxn_field Fee", "stack_out": [ "app#0", @@ -7765,10 +7532,10 @@ "aggregate%val_as_bytes%1#0" ] }, - "2139": { + "2128": { "op": "itxn_submit" }, - "2140": { + "2129": { "op": "intc_2 // 1", "stack_out": [ "app#0", @@ -7778,7 +7545,7 @@ "1" ] }, - "2141": { + "2130": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -7796,7 +7563,7 @@ "tmp%14#0" ] }, - "2144": { + "2133": { "op": "intc_3 // 2", "stack_out": [ "app#0", @@ -7807,7 +7574,7 @@ "2" ] }, - "2145": { + "2134": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -7827,7 +7594,7 @@ "tmp%15#0" ] }, - "2148": { + "2137": { "op": "pushint 3", "stack_out": [ "app#0", @@ -7839,7 +7606,7 @@ "3" ] }, - "2150": { + "2139": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -7861,7 +7628,7 @@ "tmp%16#0" ] }, - "2153": { + "2142": { "op": "dig 2", "defined_out": [ "aggregate%as_bytes%0#0", @@ -7884,72 +7651,11 @@ "tmp%14#0 (copy)" ] }, - "2155": { + "2144": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%data_length%9#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0", - "aggregate%data_length%9#0" - ] - }, - "2156": { - "op": "intc_0 // 6", - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0", - "aggregate%data_length%9#0", - "6" - ] - }, - "2157": { - "op": "+", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%current_tail_offset%9#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0", - "aggregate%current_tail_offset%9#0" - ] - }, - "2158": { - "op": "dup", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%current_tail_offset%9#0", - "aggregate%current_tail_offset%9#0 (copy)", + "aggregate%data_length%9#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -7965,23 +7671,11 @@ "tmp%14#0", "tmp%15#0", "tmp%16#0", - "aggregate%current_tail_offset%9#0", - "aggregate%current_tail_offset%9#0 (copy)" + "aggregate%data_length%9#0" ] }, - "2159": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%as_bytes%16#0", - "aggregate%current_tail_offset%9#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], + "2145": { + "op": "intc_0 // 6", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", @@ -7990,16 +7684,15 @@ "tmp%14#0", "tmp%15#0", "tmp%16#0", - "aggregate%current_tail_offset%9#0", - "aggregate%as_bytes%16#0" + "aggregate%data_length%9#0", + "6" ] }, - "2160": { - "op": "extract 6 2", + "2146": { + "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%9#0", - "aggregate%offset_as_uint16%10#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8015,17 +7708,15 @@ "tmp%14#0", "tmp%15#0", "tmp%16#0", - "aggregate%current_tail_offset%9#0", - "aggregate%offset_as_uint16%10#0" + "aggregate%current_tail_offset%9#0" ] }, - "2163": { - "op": "bytec 22 // 0x0006", + "2147": { + "op": "dup", "defined_out": [ - "0x0006", "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%9#0", - "aggregate%offset_as_uint16%10#0", + "aggregate%current_tail_offset%9#0 (copy)", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8042,12 +7733,22 @@ "tmp%15#0", "tmp%16#0", "aggregate%current_tail_offset%9#0", - "aggregate%offset_as_uint16%10#0", - "0x0006" + "aggregate%current_tail_offset%9#0 (copy)" ] }, - "2165": { - "op": "swap", + "2148": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%0#0", + "aggregate%as_bytes%16#0", + "aggregate%current_tail_offset%9#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0", + "tmp%14#0", + "tmp%15#0", + "tmp%16#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", @@ -8057,16 +7758,15 @@ "tmp%15#0", "tmp%16#0", "aggregate%current_tail_offset%9#0", - "0x0006", - "aggregate%offset_as_uint16%10#0" + "aggregate%as_bytes%16#0" ] }, - "2166": { - "op": "concat", + "2149": { + "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8083,15 +7783,15 @@ "tmp%15#0", "tmp%16#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0" + "aggregate%offset_as_uint16%10#0" ] }, - "2167": { + "2152": { "op": "dig 3", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8109,17 +7809,17 @@ "tmp%15#0", "tmp%16#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "tmp%15#0 (copy)" ] }, - "2169": { + "2154": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%9#0", "aggregate%data_length%10#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8136,11 +7836,11 @@ "tmp%15#0", "tmp%16#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%data_length%10#0" ] }, - "2170": { + "2155": { "op": "uncover 2", "stack_out": [ "app#0", @@ -8150,17 +7850,17 @@ "tmp%14#0", "tmp%15#0", "tmp%16#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%data_length%10#0", "aggregate%current_tail_offset%9#0" ] }, - "2172": { + "2157": { "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%current_tail_offset%10#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8176,16 +7876,16 @@ "tmp%14#0", "tmp%15#0", "tmp%16#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%current_tail_offset%10#0" ] }, - "2173": { + "2158": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%as_bytes%17#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8201,15 +7901,15 @@ "tmp%14#0", "tmp%15#0", "tmp%16#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%as_bytes%17#0" ] }, - "2174": { + "2159": { "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%offset_as_uint16%11#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -8226,249 +7926,256 @@ "tmp%14#0", "tmp%15#0", "tmp%16#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%offset_as_uint16%11#0" ] }, - "2177": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%17#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], + "2162": { + "op": "uncover 3", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "tmp%14#0", - "tmp%15#0", "tmp%16#0", - "aggregate%head%17#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "tmp%15#0" ] }, - "2178": { + "2164": { "op": "uncover 3", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "tmp%14#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "tmp%15#0", - "tmp%16#0", - "aggregate%head%17#0", - "tmp%14#0" + "tmp%16#0" ] }, - "2180": { + "2166": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%9#0", + "aggregate%concat%27#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", - "tmp%15#0", - "tmp%16#0" + "tmp%14#0" ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "tmp%15#0", - "tmp%16#0", - "aggregate%concat%9#0" + "tmp%14#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%27#0" ] }, - "2181": { - "op": "uncover 2", + "2167": { + "op": "uncover 3", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "tmp%16#0", - "aggregate%concat%9#0", - "tmp%15#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%27#0", + "tmp%14#0" ] }, - "2183": { + "2169": { + "op": "swap", + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "tmp%14#0", + "aggregate%concat%27#0" + ] + }, + "2170": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%10#0", + "aggregate%concat%28#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "app#0", - "tmp%16#0" + "app#0" ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "tmp%16#0", - "aggregate%concat%10#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%28#0" ] }, - "2184": { - "op": "swap", + "2171": { + "op": "concat", + "defined_out": [ + "aggregate%as_bytes%0#0", + "aggregate%concat%29#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%concat%10#0", - "tmp%16#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%29#0" ] }, - "2185": { + "2172": { "op": "concat", + "defined_out": [ + "aggregate%as_bytes%0#0", + "aggregate%concat%30#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "expected_bytes#0" + "aggregate%concat%30#0" ] }, - "2186": { - "op": "itxn_begin" - }, - "2187": { - "op": "txn Sender", + "2173": { + "op": "bytec 21 // 0x0006", + "defined_out": [ + "0x0006", + "aggregate%as_bytes%0#0", + "aggregate%concat%30#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "app#0" + ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "expected_bytes#0", - "tmp%0#0" + "aggregate%concat%30#0", + "0x0006" ] }, - "2189": { - "op": "dupn 5", + "2175": { + "op": "swap", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "expected_bytes#0", - "tmp%0#0", - "tmp%1#1", - "tmp%0#1", - "tmp%1#2", - "tmp%0#2", - "tmp%1#3" + "0x0006", + "aggregate%concat%30#0" ] }, - "2191": { - "op": "uncover 8", + "2176": { + "op": "concat", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "expected_bytes#0", - "tmp%0#0", - "tmp%1#1", - "tmp%0#1", - "tmp%1#2", - "tmp%0#2", - "tmp%1#3", - "aggregate%val_as_bytes%0#0" + "expected_bytes#0" ] }, - "2193": { - "op": "uncover 6", + "2177": { + "op": "itxn_begin" + }, + "2178": { + "op": "txn Sender", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "expected_bytes#0", - "tmp%1#1", - "tmp%0#1", - "tmp%1#2", - "tmp%0#2", - "tmp%1#3", - "aggregate%val_as_bytes%0#0", "tmp%0#0" ] }, - "2195": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%19#0", - "aggregate%val_as_bytes%1#0", - "app#0", - "expected_bytes#0", - "tmp%0#1", - "tmp%0#2", - "tmp%1#1", - "tmp%1#2", - "tmp%1#3" - ], + "2180": { + "op": "dupn 4", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "expected_bytes#0", - "tmp%1#1", + "tmp%0#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", - "tmp%1#3", - "aggregate%head%19#0" + "tmp%1#3" ] }, - "2196": { - "op": "bytec_0 // 0x0020", + "2182": { + "op": "bytec_0 // 0x002a0020", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "expected_bytes#0", - "tmp%1#1", + "tmp%0#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%head%19#0", - "0x0020" + "0x002a0020" ] }, - "2197": { - "op": "uncover 6", + "2183": { + "op": "txn Sender", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "expected_bytes#0", + "tmp%0#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%head%19#0", - "0x0020", + "0x002a0020", "tmp%1#1" ] }, - "2199": { + "2185": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%encoded_value%4#0", - "aggregate%head%19#0", + "aggregate%concat%33#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", "expected_bytes#0", + "tmp%0#0", "tmp%0#1", "tmp%0#2", "tmp%1#2", @@ -8477,53 +8184,55 @@ "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "expected_bytes#0", + "tmp%0#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%head%19#0", - "aggregate%encoded_value%4#0" + "aggregate%concat%33#0" ] }, - "2200": { - "op": "swap", + "2186": { + "op": "uncover 5", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "expected_bytes#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%encoded_value%4#0", - "aggregate%head%19#0" + "aggregate%concat%33#0", + "tmp%0#0" ] }, - "2201": { - "op": "bytec_1 // 0x002a", + "2188": { + "op": "swap", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "expected_bytes#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%encoded_value%4#0", - "aggregate%head%19#0", - "0x002a" + "tmp%0#0", + "aggregate%concat%33#0" ] }, - "2202": { + "2189": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%encoded_value%4#0", - "aggregate%head%20#0", + "aggregate%concat%34#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "app#0", "expected_bytes#0", @@ -8532,6 +8241,21 @@ "tmp%1#2", "tmp%1#3" ], + "stack_out": [ + "app#0", + "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "expected_bytes#0", + "tmp%0#1", + "tmp%1#2", + "tmp%0#2", + "tmp%1#3", + "aggregate%concat%34#0" + ] + }, + "2190": { + "op": "uncover 7", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", @@ -8541,11 +8265,11 @@ "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%encoded_value%4#0", - "aggregate%head%20#0" + "aggregate%concat%34#0", + "aggregate%val_as_bytes%0#0" ] }, - "2203": { + "2192": { "op": "swap", "stack_out": [ "app#0", @@ -8556,15 +8280,15 @@ "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%head%20#0", - "aggregate%encoded_value%4#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%34#0" ] }, - "2204": { + "2193": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%val_as_bytes%1#0", "app#0", "expected_bytes#0", @@ -8582,15 +8306,15 @@ "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0" + "aggregate%concat%35#0" ] }, - "2205": { + "2194": { "op": "dup", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%12#0 (copy)", + "aggregate%concat%35#0", + "aggregate%concat%35#0 (copy)", "aggregate%val_as_bytes%1#0", "app#0", "expected_bytes#0", @@ -8608,15 +8332,15 @@ "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%concat%12#0 (copy)" + "aggregate%concat%35#0", + "aggregate%concat%35#0 (copy)" ] }, - "2206": { + "2195": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%data_length%13#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8635,11 +8359,11 @@ "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%data_length%13#0" ] }, - "2207": { + "2196": { "op": "intc_0 // 6", "stack_out": [ "app#0", @@ -8650,16 +8374,16 @@ "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%data_length%13#0", "6" ] }, - "2208": { + "2197": { "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", "aggregate%val_as_bytes%1#0", "app#0", @@ -8678,103 +8402,107 @@ "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0" ] }, - "2209": { - "op": "uncover 7", + "2198": { + "op": "bytec_0 // 0x002a0020", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "expected_bytes#0", "tmp%0#1", "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%val_as_bytes%1#0" + "0x002a0020" ] }, - "2211": { - "op": "uncover 6", + "2199": { + "op": "uncover 5", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "expected_bytes#0", - "tmp%1#2", + "tmp%0#1", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%val_as_bytes%1#0", - "tmp%0#1" + "0x002a0020", + "tmp%1#2" ] }, - "2213": { + "2201": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", + "aggregate%concat%35#0", + "aggregate%concat%37#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%val_as_bytes%1#0", "app#0", "expected_bytes#0", + "tmp%0#1", "tmp%0#2", - "tmp%1#2", "tmp%1#3" ], "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "expected_bytes#0", - "tmp%1#2", + "tmp%0#1", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0" + "aggregate%concat%37#0" ] }, - "2214": { - "op": "bytec_0 // 0x0020", + "2202": { + "op": "uncover 5", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "expected_bytes#0", - "tmp%1#2", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", - "0x0020" + "aggregate%concat%37#0", + "tmp%0#1" ] }, - "2215": { - "op": "uncover 6", + "2204": { + "op": "swap", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", - "0x0020", - "tmp%1#2" + "tmp%0#1", + "aggregate%concat%37#0" ] }, - "2217": { + "2205": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", + "aggregate%concat%35#0", + "aggregate%concat%38#0", "aggregate%current_tail_offset%13#0", - "aggregate%encoded_value%5#0", - "aggregate%head%23#0", + "aggregate%val_as_bytes%1#0", "app#0", "expected_bytes#0", "tmp%0#2", @@ -8783,70 +8511,30 @@ "stack_out": [ "app#0", "aggregate%as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", - "aggregate%encoded_value%5#0" - ] - }, - "2218": { - "op": "swap", - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "expected_bytes#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%current_tail_offset%13#0", - "aggregate%encoded_value%5#0", - "aggregate%head%23#0" - ] - }, - "2219": { - "op": "bytec_1 // 0x002a", - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "expected_bytes#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%encoded_value%5#0", - "aggregate%head%23#0", - "0x002a" + "aggregate%concat%38#0" ] }, - "2220": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%current_tail_offset%13#0", - "aggregate%encoded_value%5#0", - "aggregate%head%24#0", - "app#0", - "expected_bytes#0", - "tmp%0#2", - "tmp%1#3" - ], + "2206": { + "op": "uncover 6", "stack_out": [ "app#0", "aggregate%as_bytes%0#0", "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%encoded_value%5#0", - "aggregate%head%24#0" + "aggregate%concat%38#0", + "aggregate%val_as_bytes%1#0" ] }, - "2221": { + "2208": { "op": "swap", "stack_out": [ "app#0", @@ -8854,18 +8542,18 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%24#0", - "aggregate%encoded_value%5#0" + "aggregate%val_as_bytes%1#0", + "aggregate%concat%38#0" ] }, - "2222": { + "2209": { "op": "concat", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", "aggregate%current_tail_offset%13#0", "app#0", "expected_bytes#0", @@ -8878,17 +8566,17 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0" + "aggregate%concat%39#0" ] }, - "2223": { + "2210": { "op": "dig 1", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", "aggregate%current_tail_offset%13#0", "aggregate%current_tail_offset%13#0 (copy)", "app#0", @@ -8902,19 +8590,19 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", + "aggregate%concat%39#0", "aggregate%current_tail_offset%13#0 (copy)" ] }, - "2225": { + "2212": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", "aggregate%as_bytes%23#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", "aggregate%current_tail_offset%13#0", "app#0", "expected_bytes#0", @@ -8927,18 +8615,18 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", + "aggregate%concat%39#0", "aggregate%as_bytes%23#0" ] }, - "2226": { + "2213": { "op": "extract 6 2", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", "aggregate%current_tail_offset%13#0", "aggregate%offset_as_uint16%15#0", "app#0", @@ -8952,76 +8640,21 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", - "aggregate%offset_as_uint16%15#0" - ] - }, - "2229": { - "op": "bytec 22 // 0x0006", - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "expected_bytes#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", - "aggregate%offset_as_uint16%15#0", - "0x0006" - ] - }, - "2231": { - "op": "swap", - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "expected_bytes#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", - "0x0006", + "aggregate%concat%39#0", "aggregate%offset_as_uint16%15#0" ] }, - "2232": { - "op": "concat", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%25#0", - "app#0", - "expected_bytes#0", - "tmp%0#2", - "tmp%1#3" - ], - "stack_out": [ - "app#0", - "aggregate%as_bytes%0#0", - "expected_bytes#0", - "tmp%0#2", - "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", - "aggregate%head%25#0" - ] - }, - "2233": { + "2216": { "op": "dig 1", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%13#0 (copy)", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%concat%39#0 (copy)", "aggregate%current_tail_offset%13#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "app#0", "expected_bytes#0", "tmp%0#2", @@ -9033,22 +8666,22 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", - "aggregate%concat%13#0 (copy)" + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%39#0 (copy)" ] }, - "2235": { + "2218": { "op": "len", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", "aggregate%current_tail_offset%13#0", "aggregate%data_length%15#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "app#0", "expected_bytes#0", "tmp%0#2", @@ -9060,14 +8693,14 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", + "aggregate%concat%35#0", "aggregate%current_tail_offset%13#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%data_length%15#0" ] }, - "2236": { + "2219": { "op": "uncover 3", "stack_out": [ "app#0", @@ -9075,21 +8708,21 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%data_length%15#0", "aggregate%current_tail_offset%13#0" ] }, - "2238": { + "2221": { "op": "+", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "app#0", "expected_bytes#0", "tmp%0#2", @@ -9101,238 +8734,205 @@ "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0" ] }, - "2239": { - "op": "uncover 7", + "2222": { + "op": "bytec_0 // 0x002a0020", "stack_out": [ "app#0", + "aggregate%as_bytes%0#0", "expected_bytes#0", "tmp%0#2", "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%as_bytes%0#0" + "0x002a0020" ] }, - "2241": { - "op": "uncover 6", + "2223": { + "op": "uncover 5", "stack_out": [ "app#0", - "expected_bytes#0", - "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", - "aggregate%current_tail_offset%15#0", "aggregate%as_bytes%0#0", - "tmp%0#2" - ] - }, - "2243": { - "op": "concat", - "defined_out": [ - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", - "app#0", - "expected_bytes#0", - "tmp%1#3" - ], - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0" - ] - }, - "2244": { - "op": "bytec_0 // 0x0020", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%1#3", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", - "0x0020" - ] - }, - "2245": { - "op": "uncover 6", - "stack_out": [ - "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "tmp%0#2", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", - "0x0020", + "0x002a0020", "tmp%1#3" ] }, - "2247": { + "2225": { "op": "concat", "defined_out": [ - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%as_bytes%0#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%concat%41#0", "aggregate%current_tail_offset%15#0", - "aggregate%encoded_value%6#0", - "aggregate%head%25#0", - "aggregate%head%27#0", + "aggregate%offset_as_uint16%15#0", "app#0", - "expected_bytes#0" + "expected_bytes#0", + "tmp%0#2" ], "stack_out": [ "app#0", + "aggregate%as_bytes%0#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "tmp%0#2", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", - "aggregate%encoded_value%6#0" + "aggregate%concat%41#0" ] }, - "2248": { - "op": "swap", + "2226": { + "op": "uncover 5", "stack_out": [ "app#0", + "aggregate%as_bytes%0#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%encoded_value%6#0", - "aggregate%head%27#0" + "aggregate%concat%41#0", + "tmp%0#2" ] }, - "2249": { - "op": "bytec_1 // 0x002a", + "2228": { + "op": "swap", "stack_out": [ "app#0", + "aggregate%as_bytes%0#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%encoded_value%6#0", - "aggregate%head%27#0", - "0x002a" + "tmp%0#2", + "aggregate%concat%41#0" ] }, - "2250": { + "2229": { "op": "concat", "defined_out": [ - "aggregate%concat%12#0", - "aggregate%concat%13#0", + "aggregate%as_bytes%0#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%concat%42#0", "aggregate%current_tail_offset%15#0", - "aggregate%encoded_value%6#0", - "aggregate%head%25#0", - "aggregate%head%28#0", + "aggregate%offset_as_uint16%15#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", + "aggregate%as_bytes%0#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%current_tail_offset%15#0", + "aggregate%concat%42#0" + ] + }, + "2230": { + "op": "uncover 6", + "stack_out": [ + "app#0", + "expected_bytes#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%encoded_value%6#0", - "aggregate%head%28#0" + "aggregate%concat%42#0", + "aggregate%as_bytes%0#0" ] }, - "2251": { + "2232": { "op": "swap", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%28#0", - "aggregate%encoded_value%6#0" + "aggregate%as_bytes%0#0", + "aggregate%concat%42#0" ] }, - "2252": { + "2233": { "op": "concat", "defined_out": [ - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%concat%43#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%15#0", - "aggregate%concat%14#0" + "aggregate%concat%43#0" ] }, - "2253": { + "2234": { "op": "swap", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", - "aggregate%concat%14#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%43#0", "aggregate%current_tail_offset%15#0" ] }, - "2254": { + "2235": { "op": "itob", "defined_out": [ "aggregate%as_bytes%26#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%concat%43#0", + "aggregate%offset_as_uint16%15#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", - "aggregate%concat%14#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%43#0", "aggregate%as_bytes%26#0" ] }, - "2255": { + "2236": { "op": "extract 6 2", "defined_out": [ - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%head%25#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%concat%43#0", + "aggregate%offset_as_uint16%15#0", "aggregate%offset_as_uint16%17#0", "app#0", "expected_bytes#0" @@ -9340,144 +8940,167 @@ "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%head%25#0", - "aggregate%concat%14#0", + "aggregate%concat%35#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%43#0", "aggregate%offset_as_uint16%17#0" ] }, - "2258": { - "op": "uncover 2", + "2239": { + "op": "uncover 3", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", + "aggregate%concat%35#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%43#0", "aggregate%offset_as_uint16%17#0", - "aggregate%head%25#0" + "aggregate%concat%39#0" ] }, - "2260": { - "op": "swap", + "2241": { + "op": "uncover 2", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%head%25#0", - "aggregate%offset_as_uint16%17#0" + "aggregate%concat%35#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%39#0", + "aggregate%concat%43#0" ] }, - "2261": { + "2243": { "op": "concat", "defined_out": [ - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%head%29#0", + "aggregate%concat%35#0", + "aggregate%concat%45#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%12#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%head%29#0" + "aggregate%concat%35#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%45#0" ] }, - "2262": { + "2244": { "op": "uncover 3", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%head%29#0", - "aggregate%concat%12#0" + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%45#0", + "aggregate%concat%35#0" ] }, - "2264": { + "2246": { + "op": "swap", + "stack_out": [ + "app#0", + "expected_bytes#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%35#0", + "aggregate%concat%45#0" + ] + }, + "2247": { "op": "concat", "defined_out": [ - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%concat%15#0", + "aggregate%concat%46#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%13#0", - "aggregate%concat%14#0", - "aggregate%concat%15#0" + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%46#0" ] }, - "2265": { - "op": "uncover 2", + "2248": { + "op": "concat", + "defined_out": [ + "aggregate%concat%47#0", + "aggregate%offset_as_uint16%15#0", + "app#0", + "expected_bytes#0" + ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%14#0", - "aggregate%concat%15#0", - "aggregate%concat%13#0" + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%47#0" ] }, - "2267": { + "2249": { "op": "concat", "defined_out": [ - "aggregate%concat%14#0", - "aggregate%concat%16#0", + "aggregate%concat%48#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%14#0", - "aggregate%concat%16#0" + "aggregate%concat%48#0" ] }, - "2268": { + "2250": { + "op": "bytec 21 // 0x0006", + "stack_out": [ + "app#0", + "expected_bytes#0", + "aggregate%concat%48#0", + "0x0006" + ] + }, + "2252": { "op": "swap", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%16#0", - "aggregate%concat%14#0" + "0x0006", + "aggregate%concat%48#0" ] }, - "2269": { + "2253": { "op": "concat", "defined_out": [ - "aggregate%concat%17#0", + "aggregate%concat%49#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%17#0" + "aggregate%concat%49#0" ] }, - "2270": { + "2254": { "op": "dig 1", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "expected_bytes#0 (copy)" ] }, - "2272": { + "2256": { "op": "len", "defined_out": [ - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%length%7#0", "app#0", "expected_bytes#0" @@ -9485,29 +9108,29 @@ "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%length%7#0" ] }, - "2273": { + "2257": { "op": "itob", "defined_out": [ "aggregate%as_bytes%27#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "app#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%as_bytes%27#0" ] }, - "2274": { + "2258": { "op": "extract 6 2", "defined_out": [ - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%length_uint16%7#0", "app#0", "expected_bytes#0" @@ -9515,126 +9138,126 @@ "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%length_uint16%7#0" ] }, - "2277": { + "2261": { "op": "uncover 2", "stack_out": [ "app#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%length_uint16%7#0", "expected_bytes#0" ] }, - "2279": { + "2263": { "op": "concat", "defined_out": [ - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%encoded_value%7#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%encoded_value%7#0" ] }, - "2280": { + "2264": { "op": "dig 2", "stack_out": [ "app#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%encoded_value%7#0", "app#0 (copy)" ] }, - "2282": { + "2266": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%encoded_value%7#0" ] }, - "2284": { + "2268": { "op": "pushbytes 0x7d240945 // method \"check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void\"", "defined_out": [ "Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void)", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%encoded_value%7#0", "app#0" ], "stack_out": [ "app#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%encoded_value%7#0", "Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void)" ] }, - "2290": { + "2274": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", - "aggregate%concat%17#0", + "aggregate%concat%49#0", "aggregate%encoded_value%7#0" ] }, - "2292": { + "2276": { "op": "swap", "stack_out": [ "app#0", "aggregate%encoded_value%7#0", - "aggregate%concat%17#0" + "aggregate%concat%49#0" ] }, - "2293": { + "2277": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "aggregate%encoded_value%7#0" ] }, - "2295": { + "2279": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2297": { + "2281": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "2298": { + "2282": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2300": { + "2284": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "2301": { + "2285": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2303": { + "2287": { "op": "itxn_submit" }, - "2304": { + "2288": { "op": "itxn_begin" }, - "2305": { + "2289": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -9645,18 +9268,18 @@ "DeleteApplication" ] }, - "2307": { + "2291": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0" ] }, - "2309": { + "2293": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "2311": { - "op": "bytec 4 // method \"delete_application()void\"", + "2295": { + "op": "bytec_3 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)" ], @@ -9664,44 +9287,44 @@ "Method(delete_application()void)" ] }, - "2313": { + "2296": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2315": { + "2298": { "op": "intc_0 // appl", "stack_out": [ "appl" ] }, - "2316": { + "2299": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2318": { + "2301": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "2319": { + "2302": { "op": "itxn_field Fee", "stack_out": [] }, - "2321": { + "2304": { "op": "itxn_submit" }, - "2322": { + "2305": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "2323": { + "2306": { "op": "return", "stack_out": [] }, - "2324": { + "2307": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed[routing]", "params": {}, "block": "test_bytes_to_fixed", @@ -9714,7 +9337,7 @@ "tmp%0#0" ] }, - "2327": { + "2310": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9725,7 +9348,7 @@ "tmp%0#0 (copy)" ] }, - "2328": { + "2311": { "op": "len", "defined_out": [ "len%0#0", @@ -9736,7 +9359,7 @@ "len%0#0" ] }, - "2329": { + "2312": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -9749,7 +9372,7 @@ "1" ] }, - "2330": { + "2313": { "op": "==", "defined_out": [ "eq%0#0", @@ -9760,14 +9383,14 @@ "eq%0#0" ] }, - "2331": { + "2314": { "error": "invalid number of bytes for arc4.bool", "op": "assert // invalid number of bytes for arc4.bool", "stack_out": [ "tmp%0#0" ] }, - "2332": { + "2315": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -9778,7 +9401,7 @@ "0" ] }, - "2333": { + "2316": { "op": "getbit", "defined_out": [ "wrong_size#0" @@ -9787,11 +9410,11 @@ "wrong_size#0" ] }, - "2334": { + "2317": { "op": "itxn_begin" }, - "2335": { - "op": "bytec_2 // base64(C4EBQw==)", + "2318": { + "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==", "wrong_size#0" @@ -9801,14 +9424,14 @@ "C4EBQw==" ] }, - "2336": { + "2319": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "wrong_size#0" ] }, - "2338": { - "op": "bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", + "2321": { + "op": "bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=)", "defined_out": [ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=", "wrong_size#0" @@ -9818,13 +9441,13 @@ "CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=" ] }, - "2339": { + "2322": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "wrong_size#0" ] }, - "2341": { + "2324": { "op": "intc_0 // appl", "defined_out": [ "appl", @@ -9835,29 +9458,29 @@ "appl" ] }, - "2342": { + "2325": { "op": "itxn_field TypeEnum", "stack_out": [ "wrong_size#0" ] }, - "2344": { + "2327": { "op": "intc_1 // 0", "stack_out": [ "wrong_size#0", "0" ] }, - "2345": { + "2328": { "op": "itxn_field Fee", "stack_out": [ "wrong_size#0" ] }, - "2347": { + "2330": { "op": "itxn_submit" }, - "2348": { + "2331": { "op": "itxn CreatedApplicationID", "defined_out": [ "app#0", @@ -9868,7 +9491,7 @@ "app#0" ] }, - "2350": { + "2333": { "op": "swap", "defined_out": [ "app#0", @@ -9879,7 +9502,7 @@ "wrong_size#0" ] }, - "2351": { + "2334": { "op": "global CurrentApplicationAddress", "defined_out": [ "app#0", @@ -9892,7 +9515,7 @@ "sender#0" ] }, - "2353": { + "2336": { "op": "swap", "defined_out": [ "app#0", @@ -9905,14 +9528,14 @@ "wrong_size#0" ] }, - "2354": { + "2337": { "op": "bz test_bytes_to_fixed_after_if_else@4", "stack_out": [ "app#0", "sender#0" ] }, - "2357": { + "2340": { "op": "dup", "defined_out": [ "app#0", @@ -9925,14 +9548,14 @@ "sender#0" ] }, - "2358": { + "2341": { "op": "concat", "stack_out": [ "app#0", "sender#0" ] }, - "2359": { + "2342": { "block": "test_bytes_to_fixed_after_if_else@4", "stack_in": [ "app#0", @@ -9943,7 +9566,7 @@ "sender#0" ] }, - "2360": { + "2343": { "op": "dup", "defined_out": [ "sender#0", @@ -9955,7 +9578,7 @@ "sender#0 (copy)" ] }, - "2361": { + "2344": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -9967,7 +9590,7 @@ "aggregate%length%0#0" ] }, - "2362": { + "2345": { "op": "pushint 32", "defined_out": [ "32", @@ -9981,7 +9604,7 @@ "32" ] }, - "2364": { + "2347": { "op": "==", "defined_out": [ "aggregate%lengths_equal%0#0", @@ -9993,7 +9616,7 @@ "aggregate%lengths_equal%0#0" ] }, - "2365": { + "2348": { "error": "invalid size", "op": "assert // invalid size", "stack_out": [ @@ -10001,7 +9624,7 @@ "sender#0" ] }, - "2366": { + "2349": { "op": "dig 1", "defined_out": [ "app#0", @@ -10013,7 +9636,7 @@ "app#0" ] }, - "2368": { + "2351": { "op": "dup", "defined_out": [ "app#0", @@ -10027,7 +9650,7 @@ "app#0 (copy)" ] }, - "2369": { + "2352": { "op": "cover 2", "stack_out": [ "app#0", @@ -10036,7 +9659,7 @@ "app#0 (copy)" ] }, - "2371": { + "2354": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -10044,7 +9667,7 @@ "sender#0" ] }, - "2373": { + "2356": { "op": "pushbytes 0x0351a9de // method \"check_static_bytes(byte[32])void\"", "defined_out": [ "Method(check_static_bytes(byte[32])void)", @@ -10058,7 +9681,7 @@ "Method(check_static_bytes(byte[32])void)" ] }, - "2379": { + "2362": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -10066,14 +9689,14 @@ "sender#0" ] }, - "2381": { + "2364": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "app#0" ] }, - "2383": { + "2366": { "op": "intc_0 // appl", "defined_out": [ "app#0", @@ -10085,14 +9708,14 @@ "appl" ] }, - "2384": { + "2367": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", "app#0" ] }, - "2386": { + "2369": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -10104,20 +9727,20 @@ "0" ] }, - "2387": { + "2370": { "op": "itxn_field Fee", "stack_out": [ "app#0", "app#0" ] }, - "2389": { + "2372": { "op": "itxn_submit" }, - "2390": { + "2373": { "op": "itxn_begin" }, - "2391": { + "2374": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -10129,21 +9752,21 @@ "DeleteApplication" ] }, - "2393": { + "2376": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0", "app#0" ] }, - "2395": { + "2378": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "2397": { - "op": "bytec 4 // method \"delete_application()void\"", + "2380": { + "op": "bytec_3 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", "app#0" @@ -10153,42 +9776,42 @@ "Method(delete_application()void)" ] }, - "2399": { + "2381": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2401": { + "2383": { "op": "intc_0 // appl", "stack_out": [ "app#0", "appl" ] }, - "2402": { + "2384": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2404": { + "2386": { "op": "intc_1 // 0", "stack_out": [ "app#0", "0" ] }, - "2405": { + "2387": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2407": { + "2389": { "op": "itxn_submit" }, - "2408": { + "2390": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -10199,7 +9822,7 @@ "1" ] }, - "2409": { + "2391": { "op": "return", "stack_out": [ "app#0" diff --git a/test_cases/arc4_conversions/out/TestContract.approval.stats.txt b/test_cases/arc4_conversions/out/TestContract.approval.stats.txt index d49b96bb09..f00e765a0d 100644 --- a/test_cases/arc4_conversions/out/TestContract.approval.stats.txt +++ b/test_cases/arc4_conversions/out/TestContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2410 -total_ops = 900 -constant_bytes = 1336 -constant_ops = 221 +total_bytes = 2392 +total_ops = 884 +constant_bytes = 1321 +constant_ops = 214 control_flow_bytes = 40 control_flow_ops = 9 -stack_bytes = 251 -stack_ops = 165 -other_bytes = 782 -other_ops = 505 \ No newline at end of file +stack_bytes = 253 +stack_ops = 162 +other_bytes = 777 +other_ops = 499 \ No newline at end of file diff --git a/test_cases/arc4_conversions/out/TestContract.approval.teal b/test_cases/arc4_conversions/out/TestContract.approval.teal index c9844c014a..9052306e0c 100644 --- a/test_cases/arc4_conversions/out/TestContract.approval.teal +++ b/test_cases/arc4_conversions/out/TestContract.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 6 0 1 2 - bytecblock 0x0020 0x002a base64(C4EBQw==) base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) 0x33b3499e 0x000b48656c6c6f20576f726c64 0x000d000b48656c6c6f20576f726c64 0x8d762fdf 0x00080000000000000000 0x2d329ee1 0x6a4ddf73 0xd6e0b7bc 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0xe5cacd06 0x000180 0x0003 0x0000000000000000 0x0004 0x89af557b 0x001a0003000000000000000100000000000000020000000000000003 0x00030006 0x0006 + bytecblock 0x002a0020 base64(C4EBQw==) base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) 0x33b3499e 0x000b48656c6c6f20576f726c64 0x000d000b48656c6c6f20576f726c64 0x8d762fdf 0x00080000000000000000 0x2d329ee1 0x6a4ddf73 0xd6e0b7bc 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0xe5cacd06 0x000180 0x0003 0x0000000000000000 0x0004 0x89af557b 0x001a0003000000000000000100000000000000020000000000000003 0x00030006 0x0006 // arc4_conversions/contract.py:20-22 // # note these tests are using abi_call in order to test different scenarios of ARC-4 encoding // # these should be replaced with a more simplified algopy.arc4.encode/decode when it is available @@ -41,18 +41,20 @@ my_dyn_struct_arc4: frame_dig -1 itob txn Sender - bytec_0 // 0x0020 + // arc4_conversions/contract.py:225-227 + // return MyDynStructARC4( + // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) + // ) + bytec_0 // 0x002a0020 + // arc4_conversions/contract.py:226 + // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) txn Sender - concat // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - cover 2 concat - bytec_1 // 0x002a concat - swap concat retsub @@ -62,9 +64,9 @@ test_literal_encoding: // arc4_conversions/contract.py:25 // app = arc4.arc4_create(CheckApp).created_app itxn_begin - bytec_2 // base64(C4EBQw==) + bytec_1 // base64(C4EBQw==) itxn_field ClearStateProgramPages - bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) itxn_field ApprovalProgramPages intc_0 // appl itxn_field TypeEnum @@ -78,11 +80,11 @@ test_literal_encoding: itxn_begin dup itxn_field ApplicationID - bytec 7 // method "check_uint64(uint64,byte[])void" + bytec 6 // method "check_uint64(uint64,byte[])void" itxn_field ApplicationArgs - bytec 17 // 0x0000000000000000 + bytec 16 // 0x0000000000000000 itxn_field ApplicationArgs - bytec 8 // 0x00080000000000000000 + bytec 7 // 0x00080000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -97,13 +99,13 @@ test_literal_encoding: itxn_begin dup itxn_field ApplicationID - bytec 9 // method "check_dynamic_bytes(byte[],byte[])void" + bytec 8 // method "check_dynamic_bytes(byte[],byte[])void" itxn_field ApplicationArgs // arc4_conversions/contract.py:32 // CheckApp.check_dynamic_bytes, b"Hello World", b"\x00\x0bHello World", app_id=app - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs // arc4_conversions/contract.py:30-33 // # bytes @@ -121,13 +123,13 @@ test_literal_encoding: itxn_begin dup itxn_field ApplicationID - bytec 10 // method "check_string(string,byte[])void" + bytec 9 // method "check_string(string,byte[])void" itxn_field ApplicationArgs - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs // arc4_conversions/contract.py:32 // CheckApp.check_dynamic_bytes, b"Hello World", b"\x00\x0bHello World", app_id=app - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs // arc4_conversions/contract.py:35-36 // # string @@ -143,11 +145,11 @@ test_literal_encoding: itxn_begin dup itxn_field ApplicationID - bytec 11 // method "check_biguint(uint512,byte[])void" + bytec 10 // method "check_biguint(uint512,byte[])void" itxn_field ApplicationArgs - bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 11 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs - bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 12 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -160,11 +162,11 @@ test_literal_encoding: itxn_begin dup itxn_field ApplicationID - bytec 14 // method "check_bool(bool,byte[])void" + bytec 13 // method "check_bool(bool,byte[])void" itxn_field ApplicationArgs pushbytes 0x80 itxn_field ApplicationArgs - bytec 15 // 0x000180 + bytec 14 // 0x000180 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -177,7 +179,7 @@ test_literal_encoding: pushint 5 // DeleteApplication itxn_field OnCompletion itxn_field ApplicationID - bytec 4 // method "delete_application()void" + bytec_3 // method "delete_application()void" itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -195,9 +197,9 @@ test_native_encoding: // arc4_conversions/contract.py:48 // app = arc4.arc4_create(CheckApp).created_app itxn_begin - bytec_2 // base64(C4EBQw==) + bytec_1 // base64(C4EBQw==) itxn_field ClearStateProgramPages - bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) itxn_field ApprovalProgramPages intc_0 // appl itxn_field TypeEnum @@ -215,10 +217,10 @@ test_native_encoding: itob dig 1 itxn_field ApplicationID - bytec 7 // method "check_uint64(uint64,byte[])void" + bytec 6 // method "check_uint64(uint64,byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 8 // 0x00080000000000000000 + bytec 7 // 0x00080000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -245,7 +247,7 @@ test_native_encoding: concat // arc4_conversions/contract.py:57 // b"\x00\x04" + Txn.application_args(0), - bytec 18 // 0x0004 + bytec 17 // 0x0004 txna ApplicationArgs 0 concat dup @@ -264,7 +266,7 @@ test_native_encoding: // b"\x00\x04" + Txn.application_args(0), // app_id=app, // ) - bytec 9 // method "check_dynamic_bytes(byte[],byte[])void" + bytec 8 // method "check_dynamic_bytes(byte[],byte[])void" itxn_field ApplicationArgs swap itxn_field ApplicationArgs @@ -282,13 +284,13 @@ test_native_encoding: itxn_begin dup itxn_field ApplicationID - bytec 10 // method "check_string(string,byte[])void" + bytec 9 // method "check_string(string,byte[])void" itxn_field ApplicationArgs // arc4_conversions/contract.py:63 // CheckApp.check_string, String("Hello World"), b"\x00\x0bHello World", app_id=app - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs // arc4_conversions/contract.py:61-64 // # bytes @@ -306,11 +308,11 @@ test_native_encoding: itxn_begin dup itxn_field ApplicationID - bytec 11 // method "check_biguint(uint512,byte[])void" + bytec 10 // method "check_biguint(uint512,byte[])void" itxn_field ApplicationArgs - bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 11 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs - bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 12 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -330,10 +332,10 @@ test_native_encoding: setbit dig 1 itxn_field ApplicationID - bytec 14 // method "check_bool(bool,byte[])void" + bytec 13 // method "check_bool(bool,byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 15 // 0x000180 + bytec 14 // 0x000180 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -346,7 +348,7 @@ test_native_encoding: pushint 5 // DeleteApplication itxn_field OnCompletion itxn_field ApplicationID - bytec 4 // method "delete_application()void" + bytec_3 // method "delete_application()void" itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -364,9 +366,9 @@ test_arc4_encoding: // arc4_conversions/contract.py:76 // app = arc4.arc4_create(CheckApp).created_app itxn_begin - bytec_2 // base64(C4EBQw==) + bytec_1 // base64(C4EBQw==) itxn_field ClearStateProgramPages - bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) itxn_field ApprovalProgramPages intc_0 // appl itxn_field TypeEnum @@ -380,11 +382,11 @@ test_arc4_encoding: itxn_begin dup itxn_field ApplicationID - bytec 7 // method "check_uint64(uint64,byte[])void" + bytec 6 // method "check_uint64(uint64,byte[])void" itxn_field ApplicationArgs - bytec 17 // 0x0000000000000000 + bytec 16 // 0x0000000000000000 itxn_field ApplicationArgs - bytec 8 // 0x00080000000000000000 + bytec 7 // 0x00080000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -411,7 +413,7 @@ test_arc4_encoding: concat // arc4_conversions/contract.py:85 // b"\x00\x04" + Txn.application_args(0), - bytec 18 // 0x0004 + bytec 17 // 0x0004 txna ApplicationArgs 0 concat dup @@ -430,7 +432,7 @@ test_arc4_encoding: // b"\x00\x04" + Txn.application_args(0), // app_id=app, // ) - bytec 9 // method "check_dynamic_bytes(byte[],byte[])void" + bytec 8 // method "check_dynamic_bytes(byte[],byte[])void" itxn_field ApplicationArgs swap itxn_field ApplicationArgs @@ -448,13 +450,13 @@ test_arc4_encoding: itxn_begin dup itxn_field ApplicationID - bytec 10 // method "check_string(string,byte[])void" + bytec 9 // method "check_string(string,byte[])void" itxn_field ApplicationArgs // arc4_conversions/contract.py:91 // CheckApp.check_string, arc4.String("Hello World"), b"\x00\x0bHello World", app_id=app - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs // arc4_conversions/contract.py:89-92 // # bytes @@ -472,11 +474,11 @@ test_arc4_encoding: itxn_begin dup itxn_field ApplicationID - bytec 11 // method "check_biguint(uint512,byte[])void" + bytec 10 // method "check_biguint(uint512,byte[])void" itxn_field ApplicationArgs - bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 11 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs - bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 12 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -496,10 +498,10 @@ test_arc4_encoding: setbit dig 1 itxn_field ApplicationID - bytec 14 // method "check_bool(bool,byte[])void" + bytec 13 // method "check_bool(bool,byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 15 // 0x000180 + bytec 14 // 0x000180 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -512,7 +514,7 @@ test_arc4_encoding: pushint 5 // DeleteApplication itxn_field OnCompletion itxn_field ApplicationID - bytec 4 // method "delete_application()void" + bytec_3 // method "delete_application()void" itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -530,9 +532,9 @@ test_array_uint64_encoding: // arc4_conversions/contract.py:104 // app = arc4.arc4_create(CheckApp).created_app itxn_begin - bytec_2 // base64(C4EBQw==) + bytec_1 // base64(C4EBQw==) itxn_field ClearStateProgramPages - bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) itxn_field ApprovalProgramPages intc_0 // appl itxn_field TypeEnum @@ -551,24 +553,24 @@ test_array_uint64_encoding: + uncover 2 itob - bytec 16 // 0x0003 - swap - concat uncover 2 itob + uncover 2 + itob + concat concat + bytec 15 // 0x0003 swap - itob concat // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) itxn_begin dig 1 itxn_field ApplicationID - bytec 19 // method "check_dyn_array_uin64(uint64[],byte[])void" + bytec 18 // method "check_dyn_array_uin64(uint64[],byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 20 // 0x001a0003000000000000000100000000000000020000000000000003 + bytec 19 // 0x001a0003000000000000000100000000000000020000000000000003 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -594,14 +596,14 @@ test_array_uint64_encoding: + uncover 2 itob - bytec 16 // 0x0003 - swap - concat uncover 2 itob + uncover 2 + itob + concat concat + bytec 15 // 0x0003 swap - itob concat dig 1 itxn_field ApplicationID @@ -612,12 +614,12 @@ test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - bytec 19 // method "check_dyn_array_uin64(uint64[],byte[])void" + bytec 18 // method "check_dyn_array_uin64(uint64[],byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) - bytec 20 // 0x001a0003000000000000000100000000000000020000000000000003 + bytec 19 // 0x001a0003000000000000000100000000000000020000000000000003 itxn_field ApplicationArgs // arc4_conversions/contract.py:111-116 // arc4.abi_call( @@ -652,10 +654,10 @@ test_array_uint64_encoding: itob uncover 2 itob - concat - swap + uncover 2 itob concat + concat dig 1 itxn_field ApplicationID // arc4_conversions/contract.py:117-122 @@ -690,7 +692,7 @@ test_array_uint64_encoding: pushint 5 // DeleteApplication itxn_field OnCompletion itxn_field ApplicationID - bytec 4 // method "delete_application()void" + bytec_3 // method "delete_application()void" itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -708,9 +710,9 @@ test_array_static_encoding: // arc4_conversions/contract.py:128 // app = arc4.arc4_create(CheckApp).created_app itxn_begin - bytec_2 // base64(C4EBQw==) + bytec_1 // base64(C4EBQw==) itxn_field ClearStateProgramPages - bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) itxn_field ApprovalProgramPages intc_0 // appl itxn_field TypeEnum @@ -731,20 +733,20 @@ test_array_static_encoding: dup uncover 5 concat - bytec 16 // 0x0003 - swap - concat intc_3 // 2 itob dup uncover 6 concat + dig 4 + uncover 6 + concat + concat uncover 2 swap concat - dig 3 - uncover 5 - concat + bytec 15 // 0x0003 + swap concat // arc4_conversions/contract.py:132-133 // b"\x00\x03" @@ -842,9 +844,9 @@ test_array_static_encoding: uncover 5 uncover 3 concat + uncover 5 + uncover 3 concat - uncover 4 - uncover 2 concat concat // arc4_conversions/contract.py:144 @@ -891,7 +893,7 @@ test_array_static_encoding: pushint 5 // DeleteApplication itxn_field OnCompletion itxn_field ApplicationID - bytec 4 // method "delete_application()void" + bytec_3 // method "delete_application()void" itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -909,9 +911,9 @@ test_array_dynamic_encoding: // arc4_conversions/contract.py:152 // app = arc4.arc4_create(CheckApp).created_app itxn_begin - bytec_2 // base64(C4EBQw==) + bytec_1 // base64(C4EBQw==) itxn_field ClearStateProgramPages - bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) itxn_field ApprovalProgramPages intc_0 // appl itxn_field TypeEnum @@ -937,15 +939,13 @@ test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob - dup - uncover 8 - concat - bytec_0 // 0x0020 - uncover 8 + bytec_0 // 0x002a0020 + uncover 7 concat + uncover 7 swap - bytec_1 // 0x002a concat + dig 1 swap concat dup @@ -960,48 +960,43 @@ test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob - dup - uncover 9 - concat - bytec_0 // 0x0020 - uncover 9 + bytec_0 // 0x002a0020 + uncover 8 concat + uncover 8 swap - bytec_1 // 0x002a concat + dig 1 swap concat dig 2 itob extract 6 2 - bytec 21 // 0x00030006 - swap - concat dig 1 len uncover 4 + - dig 6 - uncover 9 - concat - bytec_0 // 0x0020 - uncover 9 + bytec_0 // 0x002a0020 + uncover 8 concat + uncover 8 swap - bytec_1 // 0x002a concat + dig 7 swap concat swap itob extract 6 2 + uncover 3 uncover 2 - swap concat uncover 4 + swap + concat concat - uncover 2 concat + bytec 20 // 0x00030006 swap concat // arc4_conversions/contract.py:158 @@ -1029,20 +1024,21 @@ test_array_dynamic_encoding: dup itob extract 6 2 - bytec 21 // 0x00030006 - swap - concat dig 3 len uncover 2 + itob extract 6 2 + uncover 3 + uncover 3 concat uncover 3 + swap + concat concat - uncover 2 concat + bytec 20 // 0x00030006 swap concat // arc4_conversions/contract.py:162 @@ -1091,20 +1087,21 @@ test_array_dynamic_encoding: dup itob extract 6 2 - bytec 22 // 0x0006 - swap - concat dig 3 len uncover 2 + itob extract 6 2 + uncover 3 + uncover 3 concat uncover 3 + swap + concat concat - uncover 2 concat + bytec 21 // 0x0006 swap concat // arc4_conversions/contract.py:169-174 @@ -1118,66 +1115,63 @@ test_array_dynamic_encoding: // arc4_conversions/contract.py:220 // return MyDynStruct(value, Txn.sender, Txn.sender.bytes) txn Sender - dupn 5 + dupn 4 + // arc4_conversions/contract.py:171 + // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), + bytec_0 // 0x002a0020 + // arc4_conversions/contract.py:220 + // return MyDynStruct(value, Txn.sender, Txn.sender.bytes) + txn Sender // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - uncover 8 - uncover 6 - concat - bytec_0 // 0x0020 - uncover 6 concat + uncover 5 swap - bytec_1 // 0x002a concat + uncover 7 swap concat dup len intc_0 // 6 + - uncover 7 - uncover 6 - concat - bytec_0 // 0x0020 - uncover 6 + bytec_0 // 0x002a0020 + uncover 5 concat + uncover 5 swap - bytec_1 // 0x002a concat + uncover 6 swap concat dig 1 itob extract 6 2 - bytec 22 // 0x0006 - swap - concat dig 1 len uncover 3 + - uncover 7 - uncover 6 - concat - bytec_0 // 0x0020 - uncover 6 + bytec_0 // 0x002a0020 + uncover 5 concat + uncover 5 swap - bytec_1 // 0x002a concat + uncover 6 swap concat swap itob extract 6 2 + uncover 3 uncover 2 - swap concat uncover 3 + swap + concat concat - uncover 2 concat + bytec 21 // 0x0006 swap concat // arc4_conversions/contract.py:172 @@ -1213,7 +1207,7 @@ test_array_dynamic_encoding: pushint 5 // DeleteApplication itxn_field OnCompletion itxn_field ApplicationID - bytec 4 // method "delete_application()void" + bytec_3 // method "delete_application()void" itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -1241,9 +1235,9 @@ test_bytes_to_fixed: // arc4_conversions/contract.py:180 // app = arc4.arc4_create(CheckApp).created_app itxn_begin - bytec_2 // base64(C4EBQw==) + bytec_1 // base64(C4EBQw==) itxn_field ClearStateProgramPages - bytec_3 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + bytec_2 // base64(CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) itxn_field ApprovalProgramPages intc_0 // appl itxn_field TypeEnum @@ -1291,7 +1285,7 @@ test_bytes_to_fixed_after_if_else@4: pushint 5 // DeleteApplication itxn_field OnCompletion itxn_field ApplicationID - bytec 4 // method "delete_application()void" + bytec_3 // method "delete_application()void" itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum diff --git a/test_cases/arc4_conversions/out/TestContract.arc56.json b/test_cases/arc4_conversions/out/TestContract.arc56.json index 37f130bcde..469d7d3054 100644 --- a/test_cases/arc4_conversions/out/TestContract.arc56.json +++ b/test_cases/arc4_conversions/out/TestContract.arc56.json @@ -158,13 +158,13 @@ "sourceInfo": [ { "pc": [ - 2331 + 2314 ], "errorMessage": "invalid number of bytes for arc4.bool" }, { "pc": [ - 2365 + 2348 ], "errorMessage": "invalid size" } @@ -177,11 +177,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA2IDAgMSAyCiAgICBieXRlY2Jsb2NrIDB4MDAyMCAweDAwMmEgYmFzZTY0KEM0RUJRdz09KSBiYXNlNjQoQ3lBRUFBSUJLREViUVFCNWdBUXpzMG1lTmhvQWpnRUFZekVaRkVReEdFU0NEQVNOZGkvZkJDMHludUVFYWszZmN3VFc0TGU4Qk9YS3pRWUVpYTlWZXdSRzRaYTlCUE00aHRvRUpaVzVXZ1EvVlNackJIMGtDVVVFQTFHcDNqWWFBSTRNQUJJQUx3QlFBSEVBamdDcUFNNEE2d0VPQVNzQmxnSHhBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JXQkNCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsa2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUZBRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtWSkJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxtQkNBc2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFWUVrUTJHZ0pKSWxrakNFc0JGUkpFVndJQUVrUWtRellhQVVraVdTVUxJd2hMQVJVU1JEWWFBa2tpV1NNSVN3RVZFa1JYQWdBU1JDUkROaG9CU1JXQmVCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSEFpSlpTVTRDSXd0TVNSVk1Wd0lBSWtsTEJReEJBREpIQWlNTFN3TkpUd0paU1VzSFNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVUZKQWhGQVVML3gwc0RJd2hMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUVzR0VrUWtRellhQVlFR0lrbUJBd3hCQURKSEFpTUxTd1JKVHdKWlNVc0ZTVTRFRWtSTEFSVlNTUlZMQVNWWlNZRXFFa1JNVWlKWmdTd0lDRVVESkFoRkFVTC94MHNDU1JWTEF4SkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRWdFa1F4QUJKRUpFTT0pIDB4MzNiMzQ5OWUgMHgwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NCAweDAwMGQwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NCAweDhkNzYyZmRmIDB4MDAwODAwMDAwMDAwMDAwMDAwMDAgMHgyZDMyOWVlMSAweDZhNGRkZjczIDB4ZDZlMGI3YmMgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCAweDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCAweGU1Y2FjZDA2IDB4MDAwMTgwIDB4MDAwMyAweDAwMDAwMDAwMDAwMDAwMDAgMHgwMDA0IDB4ODlhZjU1N2IgMHgwMDFhMDAwMzAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMyAweDAwMDMwMDA2IDB4MDAwNgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyMC0yMgogICAgLy8gIyBub3RlIHRoZXNlIHRlc3RzIGFyZSB1c2luZyBhYmlfY2FsbCBpbiBvcmRlciB0byB0ZXN0IGRpZmZlcmVudCBzY2VuYXJpb3Mgb2YgQVJDLTQgZW5jb2RpbmcKICAgIC8vICMgdGhlc2Ugc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggYSBtb3JlIHNpbXBsaWZpZWQgYWxnb3B5LmFyYzQuZW5jb2RlL2RlY29kZSB3aGVuIGl0IGlzIGF2YWlsYWJsZQogICAgLy8gY2xhc3MgVGVzdENvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE0CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhjMzY4MjVmZiAweDYyMGFjNmYwIDB4MzQ0YTg4MGIgMHhhOTJlMDNjNCAweDZjNGY4NDUzIDB4N2JkYTlhNDYgMHg5YTNmOGY5YiAvLyBtZXRob2QgInRlc3RfbGl0ZXJhbF9lbmNvZGluZygpdm9pZCIsIG1ldGhvZCAidGVzdF9uYXRpdmVfZW5jb2RpbmcoKXZvaWQiLCBtZXRob2QgInRlc3RfYXJjNF9lbmNvZGluZygpdm9pZCIsIG1ldGhvZCAidGVzdF9hcnJheV91aW50NjRfZW5jb2RpbmcoKXZvaWQiLCBtZXRob2QgInRlc3RfYXJyYXlfc3RhdGljX2VuY29kaW5nKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2R5bmFtaWNfZW5jb2RpbmcoKXZvaWQiLCBtZXRob2QgInRlc3RfYnl0ZXNfdG9fZml4ZWQoYm9vbCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdGVzdF9saXRlcmFsX2VuY29kaW5nIHRlc3RfbmF0aXZlX2VuY29kaW5nIHRlc3RfYXJjNF9lbmNvZGluZyB0ZXN0X2FycmF5X3VpbnQ2NF9lbmNvZGluZyB0ZXN0X2FycmF5X3N0YXRpY19lbmNvZGluZyB0ZXN0X2FycmF5X2R5bmFtaWNfZW5jb2RpbmcgdGVzdF9ieXRlc190b19maXhlZAogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE0OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QubXlfZHluX3N0cnVjdF9hcmM0KHZhbHVlOiB1aW50NjQpIC0+IGJ5dGVzOgpteV9keW5fc3RydWN0X2FyYzQ6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIyMy0yMjQKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgbXlfZHluX3N0cnVjdF9hcmM0KHZhbHVlOiBVSW50NjQpIC0+IE15RHluU3RydWN0QVJDNDoKICAgIHByb3RvIDEgMQogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyMjYKICAgIC8vIGFyYzQuVUludDY0KHZhbHVlKSwgYXJjNC5BZGRyZXNzKFR4bi5zZW5kZXIpLCBhcmM0LkR5bmFtaWNCeXRlcyhUeG4uc2VuZGVyLmJ5dGVzKQogICAgZnJhbWVfZGlnIC0xCiAgICBpdG9iCiAgICB0eG4gU2VuZGVyCiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdHhuIFNlbmRlcgogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIyNS0yMjcKICAgIC8vIHJldHVybiBNeUR5blN0cnVjdEFSQzQoCiAgICAvLyAgICAgYXJjNC5VSW50NjQodmFsdWUpLCBhcmM0LkFkZHJlc3MoVHhuLnNlbmRlciksIGFyYzQuRHluYW1pY0J5dGVzKFR4bi5zZW5kZXIuYnl0ZXMpCiAgICAvLyApCiAgICBjb3ZlciAyCiAgICBjb25jYXQKICAgIGJ5dGVjXzEgLy8gMHgwMDJhCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LlRlc3RDb250cmFjdC50ZXN0X2xpdGVyYWxfZW5jb2Rpbmdbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2xpdGVyYWxfZW5jb2Rpbmc6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI1CiAgICAvLyBhcHAgPSBhcmM0LmFyYzRfY3JlYXRlKENoZWNrQXBwKS5jcmVhdGVkX2FwcAogICAgaXR4bl9iZWdpbgogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQzRFQlF3PT0pCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtUGFnZXMKICAgIGJ5dGVjXzMgLy8gYmFzZTY0KEN5QUVBQUlCS0RFYlFRQjVnQVF6czBtZU5ob0FqZ0VBWXpFWkZFUXhHRVNDREFTTmRpL2ZCQzB5bnVFRWFrM2Zjd1RXNExlOEJPWEt6UVlFaWE5VmV3Ukc0WmE5QlBNNGh0b0VKWlc1V2dRL1ZTWnJCSDBrQ1VVRUExR3AzallhQUk0TUFCSUFMd0JRQUhFQWpnQ3FBTTRBNndFT0FTc0JsZ0h4QURFWmdRVVNNUmdRUXpFWkZERVlGQkJETmhvQlNSV0JDQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsa2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllGQUVrUTJHZ0pKSWxrakNFc0JGUkpFVndJQUVrUWtRellhQVVrVkpCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsbUJDQXNqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRVlFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa2lXU1VMSXdoTEFSVVNSRFlhQWtraVdTTUlTd0VWRWtSWEFnQVNSQ1JETmhvQlNSV0JlQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkhBaUpaU1U0Q0l3dE1TUlZNVndJQUlrbExCUXhCQURKSEFpTUxTd05KVHdKWlNVc0hTVTRFRWtSTEFSVlNTUlZMQVNWWlNZRXFFa1JNVWlKWmdTd0lDRVVGSkFoRkFVTC94MHNESXdoTEF4SkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FFc0dFa1FrUXpZYUFZRUdJa21CQXd4QkFESkhBaU1MU3dSSlR3SlpTVXNGU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVREpBaEZBVUwveDBzQ1NSVkxBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVnRWtReEFCSkVKRU09KQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW1QYWdlcwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gQ3JlYXRlZEFwcGxpY2F0aW9uSUQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjctMjgKICAgIC8vICMgdWludDY0CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX3VpbnQ2NCwgMCwgb3AuYnplcm8oOCksIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNyAvLyBtZXRob2QgImNoZWNrX3VpbnQ2NCh1aW50NjQsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTcgLy8gMHgwMDAwMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgOCAvLyAweDAwMDgwMDAwMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MzAtMzMKICAgIC8vICMgYnl0ZXMKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfZHluYW1pY19ieXRlcywgYiJIZWxsbyBXb3JsZCIsIGIiXHgwMFx4MGJIZWxsbyBXb3JsZCIsIGFwcF9pZD1hcHAKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA5IC8vIG1ldGhvZCAiY2hlY2tfZHluYW1pY19ieXRlcyhieXRlW10sYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTozMgogICAgLy8gQ2hlY2tBcHAuY2hlY2tfZHluYW1pY19ieXRlcywgYiJIZWxsbyBXb3JsZCIsIGIiXHgwMFx4MGJIZWxsbyBXb3JsZCIsIGFwcF9pZD1hcHAKICAgIGJ5dGVjIDUgLy8gMHgwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDYgLy8gMHgwMDBkMDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjMwLTMzCiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX2R5bmFtaWNfYnl0ZXMsIGIiSGVsbG8gV29ybGQiLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTozNS0zNgogICAgLy8gIyBzdHJpbmcKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuY2hlY2tfc3RyaW5nLCAiSGVsbG8gV29ybGQiLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDEwIC8vIG1ldGhvZCAiY2hlY2tfc3RyaW5nKHN0cmluZyxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyA1IC8vIDB4MDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjMyCiAgICAvLyBDaGVja0FwcC5jaGVja19keW5hbWljX2J5dGVzLCBiIkhlbGxvIFdvcmxkIiwgYiJceDAwXHgwYkhlbGxvIFdvcmxkIiwgYXBwX2lkPWFwcAogICAgYnl0ZWMgNiAvLyAweDAwMGQwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MzUtMzYKICAgIC8vICMgc3RyaW5nCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX3N0cmluZywgIkhlbGxvIFdvcmxkIiwgYiJceDAwXHgwYkhlbGxvIFdvcmxkIiwgYXBwX2lkPWFwcCkKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjM4LTM5CiAgICAvLyAjIGJpZ3VpbnQKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuY2hlY2tfYmlndWludCwgQmlnVUludCgpLCBvcC5iemVybyg2NCksIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTEgLy8gbWV0aG9kICJjaGVja19iaWd1aW50KHVpbnQ1MTIsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTIgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDEzIC8vIDB4MDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6NDEtNDIKICAgIC8vICMgYm9vbAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19ib29sLCBUcnVlLCBiIlx4ODAiLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDE0IC8vIG1ldGhvZCAiY2hlY2tfYm9vbChib29sLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIHB1c2hieXRlcyAweDgwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTUgLy8gMHgwMDAxODAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo0NAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5kZWxldGVfYXBwbGljYXRpb24sIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDUgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDQgLy8gbWV0aG9kICJkZWxldGVfYXBwbGljYXRpb24oKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LlRlc3RDb250cmFjdC50ZXN0X25hdGl2ZV9lbmNvZGluZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfbmF0aXZlX2VuY29kaW5nOgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo0OAogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzIgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18zIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjUwLTUxCiAgICAvLyAjIHVpbnQ2NAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja191aW50NjQsIFR4bi5udW1fYXBwX2FyZ3MgLSAxLCBvcC5iemVybyg4KSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMQogICAgLQogICAgaXRvYgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNyAvLyBtZXRob2QgImNoZWNrX3VpbnQ2NCh1aW50NjQsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDggLy8gMHgwMDA4MDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjUzLTU5CiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX2R5bmFtaWNfYnl0ZXMsCiAgICAvLyAgICAgVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICAvLyAgICAgYiJceDAwXHgwNCIgKyBUeG4uYXBwbGljYXRpb25fYXJncygwKSwKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo1NgogICAgLy8gVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo1NwogICAgLy8gYiJceDAwXHgwNCIgKyBUeG4uYXBwbGljYXRpb25fYXJncygwKSwKICAgIGJ5dGVjIDE4IC8vIDB4MDAwNAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgY29uY2F0CiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo1My01OQogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19keW5hbWljX2J5dGVzLAogICAgLy8gICAgIFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApLAogICAgLy8gICAgIGIiXHgwMFx4MDQiICsgVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGJ5dGVjIDkgLy8gbWV0aG9kICJjaGVja19keW5hbWljX2J5dGVzKGJ5dGVbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBzd2FwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjYxLTY0CiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX3N0cmluZywgU3RyaW5nKCJIZWxsbyBXb3JsZCIpLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTAgLy8gbWV0aG9kICJjaGVja19zdHJpbmcoc3RyaW5nLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6NjMKICAgIC8vIENoZWNrQXBwLmNoZWNrX3N0cmluZywgU3RyaW5nKCJIZWxsbyBXb3JsZCIpLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICBieXRlYyA1IC8vIDB4MDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyA2IC8vIDB4MDAwZDAwMGI0ODY1NmM2YzZmMjA1NzZmNzI2YzY0CiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo2MS02NAogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdHJpbmcsIFN0cmluZygiSGVsbG8gV29ybGQiKSwgYiJceDAwXHgwYkhlbGxvIFdvcmxkIiwgYXBwX2lkPWFwcAogICAgLy8gKQogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6NjYtNjcKICAgIC8vICMgYmlndWludAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19iaWd1aW50LCBCaWdVSW50KCksIG9wLmJ6ZXJvKDY0KSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxMSAvLyBtZXRob2QgImNoZWNrX2JpZ3VpbnQodWludDUxMixieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyAxMiAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTMgLy8gMHgwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo2OS03MAogICAgLy8gIyBib29sCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX2Jvb2wsIFR4bi5udW1fYXBwX2FyZ3MgPT0gMSwgYiJceDgwIiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMQogICAgPT0KICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzEgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDE0IC8vIG1ldGhvZCAiY2hlY2tfYm9vbChib29sLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyAxNSAvLyAweDAwMDE4MAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjcyCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmRlbGV0ZV9hcHBsaWNhdGlvbiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNCAvLyBtZXRob2QgImRlbGV0ZV9hcHBsaWNhdGlvbigpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo0NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuVGVzdENvbnRyYWN0LnRlc3RfYXJjNF9lbmNvZGluZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJjNF9lbmNvZGluZzoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6NzYKICAgIC8vIGFwcCA9IGFyYzQuYXJjNF9jcmVhdGUoQ2hlY2tBcHApLmNyZWF0ZWRfYXBwCiAgICBpdHhuX2JlZ2luCiAgICBieXRlY18yIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMyAvLyBiYXNlNjQoQ3lBRUFBSUJLREViUVFCNWdBUXpzMG1lTmhvQWpnRUFZekVaRkVReEdFU0NEQVNOZGkvZkJDMHludUVFYWszZmN3VFc0TGU4Qk9YS3pRWUVpYTlWZXdSRzRaYTlCUE00aHRvRUpaVzVXZ1EvVlNackJIMGtDVVVFQTFHcDNqWWFBSTRNQUJJQUx3QlFBSEVBamdDcUFNNEE2d0VPQVNzQmxnSHhBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JXQkNCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsa2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUZBRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtWSkJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxtQkNBc2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFWUVrUTJHZ0pKSWxrakNFc0JGUkpFVndJQUVrUWtRellhQVVraVdTVUxJd2hMQVJVU1JEWWFBa2tpV1NNSVN3RVZFa1JYQWdBU1JDUkROaG9CU1JXQmVCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSEFpSlpTVTRDSXd0TVNSVk1Wd0lBSWtsTEJReEJBREpIQWlNTFN3TkpUd0paU1VzSFNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVUZKQWhGQVVML3gwc0RJd2hMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUVzR0VrUWtRellhQVlFR0lrbUJBd3hCQURKSEFpTUxTd1JKVHdKWlNVc0ZTVTRFRWtSTEFSVlNTUlZMQVNWWlNZRXFFa1JNVWlKWmdTd0lDRVVESkFoRkFVTC94MHNDU1JWTEF4SkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRWdFa1F4QUJKRUpFTT0pCiAgICBpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbVBhZ2VzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBDcmVhdGVkQXBwbGljYXRpb25JRAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo3OC03OQogICAgLy8gIyB1aW50NjQKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuY2hlY2tfdWludDY0LCBhcmM0LlVJbnQ2NCgpLCBvcC5iemVybyg4KSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA3IC8vIG1ldGhvZCAiY2hlY2tfdWludDY0KHVpbnQ2NCxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyAxNyAvLyAweDAwMDAwMDAwMDAwMDAwMDAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyA4IC8vIDB4MDAwODAwMDAwMDAwMDAwMDAwMDAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo4MS04NwogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19keW5hbWljX2J5dGVzLAogICAgLy8gICAgIGFyYzQuRHluYW1pY0J5dGVzKFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApKSwKICAgIC8vICAgICBiIlx4MDBceDA0IiArIFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5Ojg0CiAgICAvLyBhcmM0LkR5bmFtaWNCeXRlcyhUeG4uYXBwbGljYXRpb25fYXJncygwKSksCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo4NQogICAgLy8gYiJceDAwXHgwNCIgKyBUeG4uYXBwbGljYXRpb25fYXJncygwKSwKICAgIGJ5dGVjIDE4IC8vIDB4MDAwNAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgY29uY2F0CiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo4MS04NwogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19keW5hbWljX2J5dGVzLAogICAgLy8gICAgIGFyYzQuRHluYW1pY0J5dGVzKFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApKSwKICAgIC8vICAgICBiIlx4MDBceDA0IiArIFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBieXRlYyA5IC8vIG1ldGhvZCAiY2hlY2tfZHluYW1pY19ieXRlcyhieXRlW10sYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgc3dhcAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo4OS05MgogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdHJpbmcsIGFyYzQuU3RyaW5nKCJIZWxsbyBXb3JsZCIpLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTAgLy8gbWV0aG9kICJjaGVja19zdHJpbmcoc3RyaW5nLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6OTEKICAgIC8vIENoZWNrQXBwLmNoZWNrX3N0cmluZywgYXJjNC5TdHJpbmcoIkhlbGxvIFdvcmxkIiksIGIiXHgwMFx4MGJIZWxsbyBXb3JsZCIsIGFwcF9pZD1hcHAKICAgIGJ5dGVjIDUgLy8gMHgwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDYgLy8gMHgwMDBkMDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5Ojg5LTkyCiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX3N0cmluZywgYXJjNC5TdHJpbmcoIkhlbGxvIFdvcmxkIiksIGIiXHgwMFx4MGJIZWxsbyBXb3JsZCIsIGFwcF9pZD1hcHAKICAgIC8vICkKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5Ojk0LTk1CiAgICAvLyAjIGJpZ3VpbnQKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuY2hlY2tfYmlndWludCwgYXJjNC5VSW50NTEyKCksIG9wLmJ6ZXJvKDY0KSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxMSAvLyBtZXRob2QgImNoZWNrX2JpZ3VpbnQodWludDUxMixieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyAxMiAvLyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTMgLy8gMHgwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo5Ny05OAogICAgLy8gIyBib29sCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX2Jvb2wsIGFyYzQuQm9vbChUeG4ubnVtX2FwcF9hcmdzID09IDEpLCBiIlx4ODAiLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAxCiAgICA9PQogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMSAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTQgLy8gbWV0aG9kICJjaGVja19ib29sKGJvb2wsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDE1IC8vIDB4MDAwMTgwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTAwCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmRlbGV0ZV9hcHBsaWNhdGlvbiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNCAvLyBtZXRob2QgImRlbGV0ZV9hcHBsaWNhdGlvbigpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo3NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuVGVzdENvbnRyYWN0LnRlc3RfYXJyYXlfdWludDY0X2VuY29kaW5nW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcnJheV91aW50NjRfZW5jb2Rpbmc6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEwNAogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzIgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18zIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEwNgogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXkoKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMikpCiAgICB0eG4gTnVtQXBwQXJncwogICAgZHVwCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMyAvLyAyCiAgICArCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGJ5dGVjIDE2IC8vIDB4MDAwMwogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19keW5fYXJyYXlfdWluNjQsIGFyciwgZXhwZWN0ZWRfYnl0ZXMsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxOSAvLyBtZXRob2QgImNoZWNrX2R5bl9hcnJheV91aW42NCh1aW50NjRbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMjAgLy8gMHgwMDFhMDAwMzAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMS0xMTYKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfZHluX2FycmF5X3VpbjY0LAogICAgLy8gICAgIChUeG4ubnVtX2FwcF9hcmdzLCBUeG4ubnVtX2FwcF9hcmdzICsgMSwgVHhuLm51bV9hcHBfYXJncyArIDIpLAogICAgLy8gICAgIGV4cGVjdGVkX2J5dGVzLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMwogICAgLy8gKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICB0eG4gTnVtQXBwQXJncwogICAgZHVwCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMyAvLyAyCiAgICArCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGJ5dGVjIDE2IC8vIDB4MDAwMwogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMS0xMTYKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfZHluX2FycmF5X3VpbjY0LAogICAgLy8gICAgIChUeG4ubnVtX2FwcF9hcmdzLCBUeG4ubnVtX2FwcF9hcmdzICsgMSwgVHhuLm51bV9hcHBfYXJncyArIDIpLAogICAgLy8gICAgIGV4cGVjdGVkX2J5dGVzLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBieXRlYyAxOSAvLyBtZXRob2QgImNoZWNrX2R5bl9hcnJheV91aW42NCh1aW50NjRbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMTAKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuY2hlY2tfZHluX2FycmF5X3VpbjY0LCBhcnIsIGV4cGVjdGVkX2J5dGVzLCBhcHBfaWQ9YXBwKQogICAgYnl0ZWMgMjAgLy8gMHgwMDFhMDAwMzAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTExLTExNgogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19keW5fYXJyYXlfdWluNjQsCiAgICAvLyAgICAgKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXMsCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExNy0xMjIKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X3VpbjY0XzMsCiAgICAvLyAgICAgKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXNbMjpdLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExOQogICAgLy8gKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICB0eG4gTnVtQXBwQXJncwogICAgZHVwCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMyAvLyAyCiAgICArCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTE3LTEyMgogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdGF0aWNfYXJyYXlfdWluNjRfMywKICAgIC8vICAgICAoVHhuLm51bV9hcHBfYXJncywgVHhuLm51bV9hcHBfYXJncyArIDEsIFR4bi5udW1fYXBwX2FyZ3MgKyAyKSwKICAgIC8vICAgICBleHBlY3RlZF9ieXRlc1syOl0sCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIHB1c2hieXRlcyAweDQ2ZTE5NmJkIC8vIG1ldGhvZCAiY2hlY2tfc3RhdGljX2FycmF5X3VpbjY0XzModWludDY0WzNdLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEyMAogICAgLy8gZXhwZWN0ZWRfYnl0ZXNbMjpdLAogICAgcHVzaGJ5dGVzIDB4MDAxODAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTE3LTEyMgogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdGF0aWNfYXJyYXlfdWluNjRfMywKICAgIC8vICAgICAoVHhuLm51bV9hcHBfYXJncywgVHhuLm51bV9hcHBfYXJncyArIDEsIFR4bi5udW1fYXBwX2FyZ3MgKyAyKSwKICAgIC8vICAgICBleHBlY3RlZF9ieXRlc1syOl0sCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEyNAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5kZWxldGVfYXBwbGljYXRpb24sIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDUgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDQgLy8gbWV0aG9kICJkZWxldGVfYXBwbGljYXRpb24oKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTAyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjNF9jb252ZXJzaW9ucy5jb250cmFjdC5UZXN0Q29udHJhY3QudGVzdF9hcnJheV9zdGF0aWNfZW5jb2Rpbmdbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X3N0YXRpY19lbmNvZGluZzoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTI4CiAgICAvLyBhcHAgPSBhcmM0LmFyYzRfY3JlYXRlKENoZWNrQXBwKS5jcmVhdGVkX2FwcAogICAgaXR4bl9iZWdpbgogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQzRFQlF3PT0pCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtUGFnZXMKICAgIGJ5dGVjXzMgLy8gYmFzZTY0KEN5QUVBQUlCS0RFYlFRQjVnQVF6czBtZU5ob0FqZ0VBWXpFWkZFUXhHRVNDREFTTmRpL2ZCQzB5bnVFRWFrM2Zjd1RXNExlOEJPWEt6UVlFaWE5VmV3Ukc0WmE5QlBNNGh0b0VKWlc1V2dRL1ZTWnJCSDBrQ1VVRUExR3AzallhQUk0TUFCSUFMd0JRQUhFQWpnQ3FBTTRBNndFT0FTc0JsZ0h4QURFWmdRVVNNUmdRUXpFWkZERVlGQkJETmhvQlNSV0JDQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsa2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllGQUVrUTJHZ0pKSWxrakNFc0JGUkpFVndJQUVrUWtRellhQVVrVkpCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsbUJDQXNqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRVlFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa2lXU1VMSXdoTEFSVVNSRFlhQWtraVdTTUlTd0VWRWtSWEFnQVNSQ1JETmhvQlNSV0JlQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkhBaUpaU1U0Q0l3dE1TUlZNVndJQUlrbExCUXhCQURKSEFpTUxTd05KVHdKWlNVc0hTVTRFRWtSTEFSVlNTUlZMQVNWWlNZRXFFa1JNVWlKWmdTd0lDRVVGSkFoRkFVTC94MHNESXdoTEF4SkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FFc0dFa1FrUXpZYUFZRUdJa21CQXd4QkFESkhBaU1MU3dSSlR3SlpTVXNGU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVREpBaEZBVUwveDBzQ1NSVkxBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVnRWtReEFCSkVKRU09KQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW1QYWdlcwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gQ3JlYXRlZEFwcGxpY2F0aW9uSUQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjAzCiAgICAvLyByZXR1cm4gTXlTdHJ1Y3QodmFsdWUsIFR4bi5zZW5kZXIpCiAgICB0eG4gU2VuZGVyCiAgICBkdXBuIDIKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTMwCiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheSgobXlfc3RydWN0KFVJbnQ2NCgxKSksIG15X3N0cnVjdChVSW50NjQoMikpLCBteV9zdHJ1Y3QoVUludDY0KDMpKSkpCiAgICBwdXNoaW50IDMKICAgIGl0b2IKICAgIGludGNfMiAvLyAxCiAgICBpdG9iCiAgICBkdXAKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICBieXRlYyAxNiAvLyAweDAwMDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgaW50Y18zIC8vIDIKICAgIGl0b2IKICAgIGR1cAogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgMwogICAgdW5jb3ZlciA1CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMzItMTMzCiAgICAvLyBiIlx4MDBceDAzIgogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDEiKQogICAgcHVzaGJ5dGVzIDB4MDAwMzAwMDAwMDAwMDAwMDAwMDEKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTM0CiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIHR4biBTZW5kZXIKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTMyLTEzNAogICAgLy8gYiJceDAwXHgwMyIKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAxIikKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzNQogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDIiKQogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMzItMTM1CiAgICAvLyBiIlx4MDBceDAzIgogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDEiKQogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMiIpCiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTM2CiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIHR4biBTZW5kZXIKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTMyLTEzNgogICAgLy8gYiJceDAwXHgwMyIKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAxIikKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDIiKQogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTM3CiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMyIpCiAgICBwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzMi0xMzcKICAgIC8vIGIiXHgwMFx4MDMiCiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMSIpCiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAyIikKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDMiKQogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzOAogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICB0eG4gU2VuZGVyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzMi0xMzgKICAgIC8vIGIiXHgwMFx4MDMiCiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMSIpCiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAyIikKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDMiKQogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTQwCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX2R5bl9hcnJheV9zdHJ1Y3QsIGFyciwgZXhwZWN0ZWRfYnl0ZXMsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGxlbgogICAgZHVwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZGlnIDIKICAgIGNvbmNhdAogICAgZGlnIDcKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgcHVzaGJ5dGVzIDB4ZjMzODg2ZGEgLy8gbWV0aG9kICJjaGVja19keW5fYXJyYXlfc3RydWN0KCh1aW50NjQsYWRkcmVzcylbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICB1bmNvdmVyIDMKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTQxLTE0NgogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdGF0aWNfYXJyYXlfc3RydWN0LAogICAgLy8gICAgIChteV9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfc3RydWN0KFVJbnQ2NCgyKSksIG15X3N0cnVjdChVSW50NjQoMykpKSwKICAgIC8vICAgICBleHBlY3RlZF9ieXRlc1syOl0sCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjAzCiAgICAvLyByZXR1cm4gTXlTdHJ1Y3QodmFsdWUsIFR4bi5zZW5kZXIpCiAgICB0eG4gU2VuZGVyCiAgICBkdXBuIDIKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTQzCiAgICAvLyAobXlfc3RydWN0KFVJbnQ2NCgxKSksIG15X3N0cnVjdChVSW50NjQoMikpLCBteV9zdHJ1Y3QoVUludDY0KDMpKSksCiAgICB1bmNvdmVyIDYKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICBjb25jYXQKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNDQKICAgIC8vIGV4cGVjdGVkX2J5dGVzWzI6XSwKICAgIGludGNfMyAvLyAyCiAgICBkaWcgMgogICAgPj0KICAgIGludGNfMyAvLyAyCiAgICBkaWcgMwogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgdW5jb3ZlciAzCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNDEtMTQ2CiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX3N0YXRpY19hcnJheV9zdHJ1Y3QsCiAgICAvLyAgICAgKG15X3N0cnVjdChVSW50NjQoMSkpLCBteV9zdHJ1Y3QoVUludDY0KDIpKSwgbXlfc3RydWN0KFVJbnQ2NCgzKSkpLAogICAgLy8gICAgIGV4cGVjdGVkX2J5dGVzWzI6XSwKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgcHVzaGJ5dGVzIDB4MjU5NWI5NWEgLy8gbWV0aG9kICJjaGVja19zdGF0aWNfYXJyYXlfc3RydWN0KCh1aW50NjQsYWRkcmVzcylbM10sYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgc3dhcAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNDgKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuZGVsZXRlX2FwcGxpY2F0aW9uLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgcHVzaGludCA1IC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA0IC8vIG1ldGhvZCAiZGVsZXRlX2FwcGxpY2F0aW9uKCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEyNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuVGVzdENvbnRyYWN0LnRlc3RfYXJyYXlfZHluYW1pY19lbmNvZGluZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJyYXlfZHluYW1pY19lbmNvZGluZzoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTUyCiAgICAvLyBhcHAgPSBhcmM0LmFyYzRfY3JlYXRlKENoZWNrQXBwKS5jcmVhdGVkX2FwcAogICAgaXR4bl9iZWdpbgogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQzRFQlF3PT0pCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtUGFnZXMKICAgIGJ5dGVjXzMgLy8gYmFzZTY0KEN5QUVBQUlCS0RFYlFRQjVnQVF6czBtZU5ob0FqZ0VBWXpFWkZFUXhHRVNDREFTTmRpL2ZCQzB5bnVFRWFrM2Zjd1RXNExlOEJPWEt6UVlFaWE5VmV3Ukc0WmE5QlBNNGh0b0VKWlc1V2dRL1ZTWnJCSDBrQ1VVRUExR3AzallhQUk0TUFCSUFMd0JRQUhFQWpnQ3FBTTRBNndFT0FTc0JsZ0h4QURFWmdRVVNNUmdRUXpFWkZERVlGQkJETmhvQlNSV0JDQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsa2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllGQUVrUTJHZ0pKSWxrakNFc0JGUkpFVndJQUVrUWtRellhQVVrVkpCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsbUJDQXNqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRVlFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa2lXU1VMSXdoTEFSVVNSRFlhQWtraVdTTUlTd0VWRWtSWEFnQVNSQ1JETmhvQlNSV0JlQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkhBaUpaU1U0Q0l3dE1TUlZNVndJQUlrbExCUXhCQURKSEFpTUxTd05KVHdKWlNVc0hTVTRFRWtSTEFSVlNTUlZMQVNWWlNZRXFFa1JNVWlKWmdTd0lDRVVGSkFoRkFVTC94MHNESXdoTEF4SkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FFc0dFa1FrUXpZYUFZRUdJa21CQXd4QkFESkhBaU1MU3dSSlR3SlpTVXNGU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVREpBaEZBVUwveDBzQ1NSVkxBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVnRWtReEFCSkVKRU09KQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW1QYWdlcwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gQ3JlYXRlZEFwcGxpY2F0aW9uSUQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjIwCiAgICAvLyByZXR1cm4gTXlEeW5TdHJ1Y3QodmFsdWUsIFR4bi5zZW5kZXIsIFR4bi5zZW5kZXIuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICBkdXBuIDUKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTU0LTE1NgogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXkoCiAgICAvLyAgICAgKG15X2R5bl9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMikpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgzKSkpCiAgICAvLyApCiAgICBwdXNoaW50IDMKICAgIGl0b2IKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTU1CiAgICAvLyAobXlfZHluX3N0cnVjdChVSW50NjQoMSkpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgyKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDMpKSkKICAgIGludGNfMiAvLyAxCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE1NC0xNTYKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5KAogICAgLy8gICAgIChteV9keW5fc3RydWN0KFVJbnQ2NCgxKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDIpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMykpKQogICAgLy8gKQogICAgaXRvYgogICAgZHVwCiAgICB1bmNvdmVyIDgKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDAwMjAKICAgIHVuY292ZXIgOAogICAgY29uY2F0CiAgICBzd2FwCiAgICBieXRlY18xIC8vIDB4MDAyYQogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gNgogICAgKwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNTUKICAgIC8vIChteV9keW5fc3RydWN0KFVJbnQ2NCgxKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDIpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMykpKQogICAgaW50Y18zIC8vIDIKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTU0LTE1NgogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXkoCiAgICAvLyAgICAgKG15X2R5bl9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMikpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgzKSkpCiAgICAvLyApCiAgICBpdG9iCiAgICBkdXAKICAgIHVuY292ZXIgOQogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdW5jb3ZlciA5CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjXzEgLy8gMHgwMDJhCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlYyAyMSAvLyAweDAwMDMwMDA2CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBsZW4KICAgIHVuY292ZXIgNAogICAgKwogICAgZGlnIDYKICAgIHVuY292ZXIgOQogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdW5jb3ZlciA5CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjXzEgLy8gMHgwMDJhCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNTgKICAgIC8vIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMSkpLAogICAgaW50Y18yIC8vIDEKICAgIGNhbGxzdWIgbXlfZHluX3N0cnVjdF9hcmM0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE1OQogICAgLy8gbXlfZHluX3N0cnVjdF9hcmM0KFVJbnQ2NCgyKSksCiAgICBpbnRjXzMgLy8gMgogICAgY2FsbHN1YiBteV9keW5fc3RydWN0X2FyYzQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTYwCiAgICAvLyBteV9keW5fc3RydWN0X2FyYzQoVUludDY0KDMpKSwKICAgIHB1c2hpbnQgMwogICAgY2FsbHN1YiBteV9keW5fc3RydWN0X2FyYzQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTU3LTE2MQogICAgLy8gZXhwZWN0ZWRfYnl0ZXMgPSBhcmM0LkR5bmFtaWNBcnJheSgKICAgIC8vICAgICBteV9keW5fc3RydWN0X2FyYzQoVUludDY0KDEpKSwKICAgIC8vICAgICBteV9keW5fc3RydWN0X2FyYzQoVUludDY0KDIpKSwKICAgIC8vICAgICBteV9keW5fc3RydWN0X2FyYzQoVUludDY0KDMpKSwKICAgIC8vICkuYnl0ZXMKICAgIGRpZyAyCiAgICBsZW4KICAgIGludGNfMCAvLyA2CiAgICArCiAgICBkdXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlYyAyMSAvLyAweDAwMDMwMDA2CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBsZW4KICAgIHVuY292ZXIgMgogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTYyCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX2R5bl9hcnJheV9keW5fc3RydWN0LCBhcnIsIGV4cGVjdGVkX2J5dGVzLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyA1CiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIHB1c2hieXRlcyAweDNmNTUyNjZiIC8vIG1ldGhvZCAiY2hlY2tfZHluX2FycmF5X2R5bl9zdHJ1Y3QoKHVpbnQ2NCxhZGRyZXNzLGJ5dGVbXSlbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBzd2FwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE2NQogICAgLy8gbXlfZHluX3N0cnVjdF9hcmM0KFVJbnQ2NCgxKSksCiAgICBpbnRjXzIgLy8gMQogICAgY2FsbHN1YiBteV9keW5fc3RydWN0X2FyYzQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTY2CiAgICAvLyBteV9keW5fc3RydWN0X2FyYzQoVUludDY0KDIpKSwKICAgIGludGNfMyAvLyAyCiAgICBjYWxsc3ViIG15X2R5bl9zdHJ1Y3RfYXJjNAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNjcKICAgIC8vIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMykpLAogICAgcHVzaGludCAzCiAgICBjYWxsc3ViIG15X2R5bl9zdHJ1Y3RfYXJjNAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNjQtMTY4CiAgICAvLyBleHBlY3RlZF9ieXRlcyA9IGFyYzQuU3RhdGljQXJyYXkoCiAgICAvLyAgICAgbXlfZHluX3N0cnVjdF9hcmM0KFVJbnQ2NCgxKSksCiAgICAvLyAgICAgbXlfZHluX3N0cnVjdF9hcmM0KFVJbnQ2NCgyKSksCiAgICAvLyAgICAgbXlfZHluX3N0cnVjdF9hcmM0KFVJbnQ2NCgzKSksCiAgICAvLyApLmJ5dGVzCiAgICBkaWcgMgogICAgbGVuCiAgICBpbnRjXzAgLy8gNgogICAgKwogICAgZHVwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgYnl0ZWMgMjIgLy8gMHgwMDA2CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBsZW4KICAgIHVuY292ZXIgMgogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTY5LTE3NAogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdGF0aWNfYXJyYXlfZHluX3N0cnVjdCwKICAgIC8vICAgICAobXlfZHluX3N0cnVjdChVSW50NjQoMSkpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgyKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDMpKSksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXMsCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjIwCiAgICAvLyByZXR1cm4gTXlEeW5TdHJ1Y3QodmFsdWUsIFR4bi5zZW5kZXIsIFR4bi5zZW5kZXIuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICBkdXBuIDUKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTcxCiAgICAvLyAobXlfZHluX3N0cnVjdChVSW50NjQoMSkpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgyKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDMpKSksCiAgICB1bmNvdmVyIDgKICAgIHVuY292ZXIgNgogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjXzEgLy8gMHgwMDJhCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA2CiAgICArCiAgICB1bmNvdmVyIDcKICAgIHVuY292ZXIgNgogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjXzEgLy8gMHgwMDJhCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlYyAyMiAvLyAweDAwMDYKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGxlbgogICAgdW5jb3ZlciAzCiAgICArCiAgICB1bmNvdmVyIDcKICAgIHVuY292ZXIgNgogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjXzEgLy8gMHgwMDJhCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNzIKICAgIC8vIGV4cGVjdGVkX2J5dGVzLAogICAgZGlnIDEKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE2OS0xNzQKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X2R5bl9zdHJ1Y3QsCiAgICAvLyAgICAgKG15X2R5bl9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMikpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgzKSkpLAogICAgLy8gICAgIGV4cGVjdGVkX2J5dGVzLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBwdXNoYnl0ZXMgMHg3ZDI0MDk0NSAvLyBtZXRob2QgImNoZWNrX3N0YXRpY19hcnJheV9keW5fc3RydWN0KCh1aW50NjQsYWRkcmVzcyxieXRlW10pWzNdLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIHN3YXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTc2CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmRlbGV0ZV9hcHBsaWNhdGlvbiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNCAvLyBtZXRob2QgImRlbGV0ZV9hcHBsaWNhdGlvbigpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LlRlc3RDb250cmFjdC50ZXN0X2J5dGVzX3RvX2ZpeGVkW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9ieXRlc190b19maXhlZDoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5ib29sCiAgICBpbnRjXzEgLy8gMAogICAgZ2V0Yml0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE4MAogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzIgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18zIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICBzd2FwCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE4MQogICAgLy8gc2VuZGVyID0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcy5ieXRlcwogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIHN3YXAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTgzCiAgICAvLyBpZiB3cm9uZ19zaXplOgogICAgYnogdGVzdF9ieXRlc190b19maXhlZF9hZnRlcl9pZl9lbHNlQDQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTg0CiAgICAvLyBzZW5kZXIgPSBzZW5kZXIgKyBzZW5kZXIKICAgIGR1cAogICAgY29uY2F0Cgp0ZXN0X2J5dGVzX3RvX2ZpeGVkX2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTg2CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX3N0YXRpY19ieXRlcywgc2VuZGVyLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBzaXplCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIHB1c2hieXRlcyAweDAzNTFhOWRlIC8vIG1ldGhvZCAiY2hlY2tfc3RhdGljX2J5dGVzKGJ5dGVbMzJdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE4OAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5kZWxldGVfYXBwbGljYXRpb24sIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDUgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDQgLy8gbWV0aG9kICJkZWxldGVfYXBwbGljYXRpb24oKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4K", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA2IDAgMSAyCiAgICBieXRlY2Jsb2NrIDB4MDAyYTAwMjAgYmFzZTY0KEM0RUJRdz09KSBiYXNlNjQoQ3lBRUFBSUJLREViUVFCNWdBUXpzMG1lTmhvQWpnRUFZekVaRkVReEdFU0NEQVNOZGkvZkJDMHludUVFYWszZmN3VFc0TGU4Qk9YS3pRWUVpYTlWZXdSRzRaYTlCUE00aHRvRUpaVzVXZ1EvVlNackJIMGtDVVVFQTFHcDNqWWFBSTRNQUJJQUx3QlFBSEVBamdDcUFNNEE2d0VPQVNzQmxnSHhBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JXQkNCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsa2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUZBRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtWSkJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxtQkNBc2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFWUVrUTJHZ0pKSWxrakNFc0JGUkpFVndJQUVrUWtRellhQVVraVdTVUxJd2hMQVJVU1JEWWFBa2tpV1NNSVN3RVZFa1JYQWdBU1JDUkROaG9CU1JXQmVCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSEFpSlpTVTRDSXd0TVNSVk1Wd0lBSWtsTEJReEJBREpIQWlNTFN3TkpUd0paU1VzSFNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVUZKQWhGQVVML3gwc0RJd2hMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUVzR0VrUWtRellhQVlFR0lrbUJBd3hCQURKSEFpTUxTd1JKVHdKWlNVc0ZTVTRFRWtSTEFSVlNTUlZMQVNWWlNZRXFFa1JNVWlKWmdTd0lDRVVESkFoRkFVTC94MHNDU1JWTEF4SkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRWdFa1F4QUJKRUpFTT0pIDB4MzNiMzQ5OWUgMHgwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NCAweDAwMGQwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NCAweDhkNzYyZmRmIDB4MDAwODAwMDAwMDAwMDAwMDAwMDAgMHgyZDMyOWVlMSAweDZhNGRkZjczIDB4ZDZlMGI3YmMgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCAweDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCAweGU1Y2FjZDA2IDB4MDAwMTgwIDB4MDAwMyAweDAwMDAwMDAwMDAwMDAwMDAgMHgwMDA0IDB4ODlhZjU1N2IgMHgwMDFhMDAwMzAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMyAweDAwMDMwMDA2IDB4MDAwNgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyMC0yMgogICAgLy8gIyBub3RlIHRoZXNlIHRlc3RzIGFyZSB1c2luZyBhYmlfY2FsbCBpbiBvcmRlciB0byB0ZXN0IGRpZmZlcmVudCBzY2VuYXJpb3Mgb2YgQVJDLTQgZW5jb2RpbmcKICAgIC8vICMgdGhlc2Ugc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggYSBtb3JlIHNpbXBsaWZpZWQgYWxnb3B5LmFyYzQuZW5jb2RlL2RlY29kZSB3aGVuIGl0IGlzIGF2YWlsYWJsZQogICAgLy8gY2xhc3MgVGVzdENvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE0CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhjMzY4MjVmZiAweDYyMGFjNmYwIDB4MzQ0YTg4MGIgMHhhOTJlMDNjNCAweDZjNGY4NDUzIDB4N2JkYTlhNDYgMHg5YTNmOGY5YiAvLyBtZXRob2QgInRlc3RfbGl0ZXJhbF9lbmNvZGluZygpdm9pZCIsIG1ldGhvZCAidGVzdF9uYXRpdmVfZW5jb2RpbmcoKXZvaWQiLCBtZXRob2QgInRlc3RfYXJjNF9lbmNvZGluZygpdm9pZCIsIG1ldGhvZCAidGVzdF9hcnJheV91aW50NjRfZW5jb2RpbmcoKXZvaWQiLCBtZXRob2QgInRlc3RfYXJyYXlfc3RhdGljX2VuY29kaW5nKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2R5bmFtaWNfZW5jb2RpbmcoKXZvaWQiLCBtZXRob2QgInRlc3RfYnl0ZXNfdG9fZml4ZWQoYm9vbCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdGVzdF9saXRlcmFsX2VuY29kaW5nIHRlc3RfbmF0aXZlX2VuY29kaW5nIHRlc3RfYXJjNF9lbmNvZGluZyB0ZXN0X2FycmF5X3VpbnQ2NF9lbmNvZGluZyB0ZXN0X2FycmF5X3N0YXRpY19lbmNvZGluZyB0ZXN0X2FycmF5X2R5bmFtaWNfZW5jb2RpbmcgdGVzdF9ieXRlc190b19maXhlZAogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE0OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QubXlfZHluX3N0cnVjdF9hcmM0KHZhbHVlOiB1aW50NjQpIC0+IGJ5dGVzOgpteV9keW5fc3RydWN0X2FyYzQ6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIyMy0yMjQKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgbXlfZHluX3N0cnVjdF9hcmM0KHZhbHVlOiBVSW50NjQpIC0+IE15RHluU3RydWN0QVJDNDoKICAgIHByb3RvIDEgMQogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyMjYKICAgIC8vIGFyYzQuVUludDY0KHZhbHVlKSwgYXJjNC5BZGRyZXNzKFR4bi5zZW5kZXIpLCBhcmM0LkR5bmFtaWNCeXRlcyhUeG4uc2VuZGVyLmJ5dGVzKQogICAgZnJhbWVfZGlnIC0xCiAgICBpdG9iCiAgICB0eG4gU2VuZGVyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIyNS0yMjcKICAgIC8vIHJldHVybiBNeUR5blN0cnVjdEFSQzQoCiAgICAvLyAgICAgYXJjNC5VSW50NjQodmFsdWUpLCBhcmM0LkFkZHJlc3MoVHhuLnNlbmRlciksIGFyYzQuRHluYW1pY0J5dGVzKFR4bi5zZW5kZXIuYnl0ZXMpCiAgICAvLyApCiAgICBieXRlY18wIC8vIDB4MDAyYTAwMjAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjI2CiAgICAvLyBhcmM0LlVJbnQ2NCh2YWx1ZSksIGFyYzQuQWRkcmVzcyhUeG4uc2VuZGVyKSwgYXJjNC5EeW5hbWljQnl0ZXMoVHhuLnNlbmRlci5ieXRlcykKICAgIHR4biBTZW5kZXIKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjI1LTIyNwogICAgLy8gcmV0dXJuIE15RHluU3RydWN0QVJDNCgKICAgIC8vICAgICBhcmM0LlVJbnQ2NCh2YWx1ZSksIGFyYzQuQWRkcmVzcyhUeG4uc2VuZGVyKSwgYXJjNC5EeW5hbWljQnl0ZXMoVHhuLnNlbmRlci5ieXRlcykKICAgIC8vICkKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJjNF9jb252ZXJzaW9ucy5jb250cmFjdC5UZXN0Q29udHJhY3QudGVzdF9saXRlcmFsX2VuY29kaW5nW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9saXRlcmFsX2VuY29kaW5nOgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToyNQogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjI3LTI4CiAgICAvLyAjIHVpbnQ2NAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja191aW50NjQsIDAsIG9wLmJ6ZXJvKDgpLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDYgLy8gbWV0aG9kICJjaGVja191aW50NjQodWludDY0LGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDE2IC8vIDB4MDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDcgLy8gMHgwMDA4MDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjMwLTMzCiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX2R5bmFtaWNfYnl0ZXMsIGIiSGVsbG8gV29ybGQiLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgOCAvLyBtZXRob2QgImNoZWNrX2R5bmFtaWNfYnl0ZXMoYnl0ZVtdLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MzIKICAgIC8vIENoZWNrQXBwLmNoZWNrX2R5bmFtaWNfYnl0ZXMsIGIiSGVsbG8gV29ybGQiLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICBieXRlYyA0IC8vIDB4MDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyA1IC8vIDB4MDAwZDAwMGI0ODY1NmM2YzZmMjA1NzZmNzI2YzY0CiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTozMC0zMwogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19keW5hbWljX2J5dGVzLCBiIkhlbGxvIFdvcmxkIiwgYiJceDAwXHgwYkhlbGxvIFdvcmxkIiwgYXBwX2lkPWFwcAogICAgLy8gKQogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MzUtMzYKICAgIC8vICMgc3RyaW5nCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX3N0cmluZywgIkhlbGxvIFdvcmxkIiwgYiJceDAwXHgwYkhlbGxvIFdvcmxkIiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA5IC8vIG1ldGhvZCAiY2hlY2tfc3RyaW5nKHN0cmluZyxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyA0IC8vIDB4MDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjMyCiAgICAvLyBDaGVja0FwcC5jaGVja19keW5hbWljX2J5dGVzLCBiIkhlbGxvIFdvcmxkIiwgYiJceDAwXHgwYkhlbGxvIFdvcmxkIiwgYXBwX2lkPWFwcAogICAgYnl0ZWMgNSAvLyAweDAwMGQwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MzUtMzYKICAgIC8vICMgc3RyaW5nCiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX3N0cmluZywgIkhlbGxvIFdvcmxkIiwgYiJceDAwXHgwYkhlbGxvIFdvcmxkIiwgYXBwX2lkPWFwcCkKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjM4LTM5CiAgICAvLyAjIGJpZ3VpbnQKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuY2hlY2tfYmlndWludCwgQmlnVUludCgpLCBvcC5iemVybyg2NCksIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTAgLy8gbWV0aG9kICJjaGVja19iaWd1aW50KHVpbnQ1MTIsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTEgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDEyIC8vIDB4MDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6NDEtNDIKICAgIC8vICMgYm9vbAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19ib29sLCBUcnVlLCBiIlx4ODAiLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDEzIC8vIG1ldGhvZCAiY2hlY2tfYm9vbChib29sLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIHB1c2hieXRlcyAweDgwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTQgLy8gMHgwMDAxODAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo0NAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5kZWxldGVfYXBwbGljYXRpb24sIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDUgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGVfYXBwbGljYXRpb24oKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LlRlc3RDb250cmFjdC50ZXN0X25hdGl2ZV9lbmNvZGluZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfbmF0aXZlX2VuY29kaW5nOgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo0OAogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjUwLTUxCiAgICAvLyAjIHVpbnQ2NAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja191aW50NjQsIFR4bi5udW1fYXBwX2FyZ3MgLSAxLCBvcC5iemVybyg4KSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMQogICAgLQogICAgaXRvYgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNiAvLyBtZXRob2QgImNoZWNrX3VpbnQ2NCh1aW50NjQsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDcgLy8gMHgwMDA4MDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjUzLTU5CiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX2R5bmFtaWNfYnl0ZXMsCiAgICAvLyAgICAgVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICAvLyAgICAgYiJceDAwXHgwNCIgKyBUeG4uYXBwbGljYXRpb25fYXJncygwKSwKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo1NgogICAgLy8gVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo1NwogICAgLy8gYiJceDAwXHgwNCIgKyBUeG4uYXBwbGljYXRpb25fYXJncygwKSwKICAgIGJ5dGVjIDE3IC8vIDB4MDAwNAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgY29uY2F0CiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo1My01OQogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19keW5hbWljX2J5dGVzLAogICAgLy8gICAgIFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApLAogICAgLy8gICAgIGIiXHgwMFx4MDQiICsgVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGJ5dGVjIDggLy8gbWV0aG9kICJjaGVja19keW5hbWljX2J5dGVzKGJ5dGVbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBzd2FwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjYxLTY0CiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX3N0cmluZywgU3RyaW5nKCJIZWxsbyBXb3JsZCIpLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgOSAvLyBtZXRob2QgImNoZWNrX3N0cmluZyhzdHJpbmcsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo2MwogICAgLy8gQ2hlY2tBcHAuY2hlY2tfc3RyaW5nLCBTdHJpbmcoIkhlbGxvIFdvcmxkIiksIGIiXHgwMFx4MGJIZWxsbyBXb3JsZCIsIGFwcF9pZD1hcHAKICAgIGJ5dGVjIDQgLy8gMHgwMDBiNDg2NTZjNmM2ZjIwNTc2ZjcyNmM2NAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDUgLy8gMHgwMDBkMDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjYxLTY0CiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX3N0cmluZywgU3RyaW5nKCJIZWxsbyBXb3JsZCIpLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo2Ni02NwogICAgLy8gIyBiaWd1aW50CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX2JpZ3VpbnQsIEJpZ1VJbnQoKSwgb3AuYnplcm8oNjQpLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDEwIC8vIG1ldGhvZCAiY2hlY2tfYmlndWludCh1aW50NTEyLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDExIC8vIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyAxMiAvLyAweDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjY5LTcwCiAgICAvLyAjIGJvb2wKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuY2hlY2tfYm9vbCwgVHhuLm51bV9hcHBfYXJncyA9PSAxLCBiIlx4ODAiLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAxCiAgICA9PQogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMSAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTMgLy8gbWV0aG9kICJjaGVja19ib29sKGJvb2wsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDE0IC8vIDB4MDAwMTgwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6NzIKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuZGVsZXRlX2FwcGxpY2F0aW9uLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgcHVzaGludCA1IC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlY18zIC8vIG1ldGhvZCAiZGVsZXRlX2FwcGxpY2F0aW9uKCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjQ2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjNF9jb252ZXJzaW9ucy5jb250cmFjdC5UZXN0Q29udHJhY3QudGVzdF9hcmM0X2VuY29kaW5nW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcmM0X2VuY29kaW5nOgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo3NgogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5Ojc4LTc5CiAgICAvLyAjIHVpbnQ2NAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja191aW50NjQsIGFyYzQuVUludDY0KCksIG9wLmJ6ZXJvKDgpLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDYgLy8gbWV0aG9kICJjaGVja191aW50NjQodWludDY0LGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDE2IC8vIDB4MDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDcgLy8gMHgwMDA4MDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjgxLTg3CiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX2R5bmFtaWNfYnl0ZXMsCiAgICAvLyAgICAgYXJjNC5EeW5hbWljQnl0ZXMoVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCkpLAogICAgLy8gICAgIGIiXHgwMFx4MDQiICsgVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6ODQKICAgIC8vIGFyYzQuRHluYW1pY0J5dGVzKFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApKSwKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5Ojg1CiAgICAvLyBiIlx4MDBceDA0IiArIFR4bi5hcHBsaWNhdGlvbl9hcmdzKDApLAogICAgYnl0ZWMgMTcgLy8gMHgwMDA0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjgxLTg3CiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX2R5bmFtaWNfYnl0ZXMsCiAgICAvLyAgICAgYXJjNC5EeW5hbWljQnl0ZXMoVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCkpLAogICAgLy8gICAgIGIiXHgwMFx4MDQiICsgVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMCksCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGJ5dGVjIDggLy8gbWV0aG9kICJjaGVja19keW5hbWljX2J5dGVzKGJ5dGVbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBzd2FwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5Ojg5LTkyCiAgICAvLyAjIGJ5dGVzCiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX3N0cmluZywgYXJjNC5TdHJpbmcoIkhlbGxvIFdvcmxkIiksIGIiXHgwMFx4MGJIZWxsbyBXb3JsZCIsIGFwcF9pZD1hcHAKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA5IC8vIG1ldGhvZCAiY2hlY2tfc3RyaW5nKHN0cmluZyxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjkxCiAgICAvLyBDaGVja0FwcC5jaGVja19zdHJpbmcsIGFyYzQuU3RyaW5nKCJIZWxsbyBXb3JsZCIpLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICBieXRlYyA0IC8vIDB4MDAwYjQ4NjU2YzZjNmYyMDU3NmY3MjZjNjQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyA1IC8vIDB4MDAwZDAwMGI0ODY1NmM2YzZmMjA1NzZmNzI2YzY0CiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo4OS05MgogICAgLy8gIyBieXRlcwogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdHJpbmcsIGFyYzQuU3RyaW5nKCJIZWxsbyBXb3JsZCIpLCBiIlx4MDBceDBiSGVsbG8gV29ybGQiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weTo5NC05NQogICAgLy8gIyBiaWd1aW50CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX2JpZ3VpbnQsIGFyYzQuVUludDUxMigpLCBvcC5iemVybyg2NCksIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTAgLy8gbWV0aG9kICJjaGVja19iaWd1aW50KHVpbnQ1MTIsYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTEgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjIDEyIC8vIDB4MDA0MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6OTctOTgKICAgIC8vICMgYm9vbAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19ib29sLCBhcmM0LkJvb2woVHhuLm51bV9hcHBfYXJncyA9PSAxKSwgYiJceDgwIiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMQogICAgPT0KICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzEgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDEzIC8vIG1ldGhvZCAiY2hlY2tfYm9vbChib29sLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlYyAxNCAvLyAweDAwMDE4MAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEwMAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5kZWxldGVfYXBwbGljYXRpb24sIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDUgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGVfYXBwbGljYXRpb24oKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6NzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LlRlc3RDb250cmFjdC50ZXN0X2FycmF5X3VpbnQ2NF9lbmNvZGluZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJyYXlfdWludDY0X2VuY29kaW5nOgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMDQKICAgIC8vIGFwcCA9IGFyYzQuYXJjNF9jcmVhdGUoQ2hlY2tBcHApLmNyZWF0ZWRfYXBwCiAgICBpdHhuX2JlZ2luCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBSUJLREViUVFCNWdBUXpzMG1lTmhvQWpnRUFZekVaRkVReEdFU0NEQVNOZGkvZkJDMHludUVFYWszZmN3VFc0TGU4Qk9YS3pRWUVpYTlWZXdSRzRaYTlCUE00aHRvRUpaVzVXZ1EvVlNackJIMGtDVVVFQTFHcDNqWWFBSTRNQUJJQUx3QlFBSEVBamdDcUFNNEE2d0VPQVNzQmxnSHhBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JXQkNCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSklsa2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUZBRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtWSkJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxtQkNBc2pDRXNCRlJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFWUVrUTJHZ0pKSWxrakNFc0JGUkpFVndJQUVrUWtRellhQVVraVdTVUxJd2hMQVJVU1JEWWFBa2tpV1NNSVN3RVZFa1JYQWdBU1JDUkROaG9CU1JXQmVCSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSEFpSlpTVTRDSXd0TVNSVk1Wd0lBSWtsTEJReEJBREpIQWlNTFN3TkpUd0paU1VzSFNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVUZKQWhGQVVML3gwc0RJd2hMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUVzR0VrUWtRellhQVlFR0lrbUJBd3hCQURKSEFpTUxTd1JKVHdKWlNVc0ZTVTRFRWtSTEFSVlNTUlZMQVNWWlNZRXFFa1JNVWlKWmdTd0lDRVVESkFoRkFVTC94MHNDU1JWTEF4SkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRWdFa1F4QUJKRUpFTT0pCiAgICBpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbVBhZ2VzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBDcmVhdGVkQXBwbGljYXRpb25JRAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMDYKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5KChUeG4ubnVtX2FwcF9hcmdzLCBUeG4ubnVtX2FwcF9hcmdzICsgMSwgVHhuLm51bV9hcHBfYXJncyArIDIpKQogICAgdHhuIE51bUFwcEFyZ3MKICAgIGR1cAogICAgaW50Y18yIC8vIDEKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzMgLy8gMgogICAgKwogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGJ5dGVjIDE1IC8vIDB4MDAwMwogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19keW5fYXJyYXlfdWluNjQsIGFyciwgZXhwZWN0ZWRfYnl0ZXMsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxOCAvLyBtZXRob2QgImNoZWNrX2R5bl9hcnJheV91aW42NCh1aW50NjRbXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWMgMTkgLy8gMHgwMDFhMDAwMzAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMS0xMTYKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfZHluX2FycmF5X3VpbjY0LAogICAgLy8gICAgIChUeG4ubnVtX2FwcF9hcmdzLCBUeG4ubnVtX2FwcF9hcmdzICsgMSwgVHhuLm51bV9hcHBfYXJncyArIDIpLAogICAgLy8gICAgIGV4cGVjdGVkX2J5dGVzLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMwogICAgLy8gKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICB0eG4gTnVtQXBwQXJncwogICAgZHVwCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMyAvLyAyCiAgICArCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWMgMTUgLy8gMHgwMDAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTExLTExNgogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19keW5fYXJyYXlfdWluNjQsCiAgICAvLyAgICAgKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXMsCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGJ5dGVjIDE4IC8vIG1ldGhvZCAiY2hlY2tfZHluX2FycmF5X3VpbjY0KHVpbnQ2NFtdLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExMAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19keW5fYXJyYXlfdWluNjQsIGFyciwgZXhwZWN0ZWRfYnl0ZXMsIGFwcF9pZD1hcHApCiAgICBieXRlYyAxOSAvLyAweDAwMWEwMDAzMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMTEtMTE2CiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgIENoZWNrQXBwLmNoZWNrX2R5bl9hcnJheV91aW42NCwKICAgIC8vICAgICAoVHhuLm51bV9hcHBfYXJncywgVHhuLm51bV9hcHBfYXJncyArIDEsIFR4bi5udW1fYXBwX2FyZ3MgKyAyKSwKICAgIC8vICAgICBleHBlY3RlZF9ieXRlcywKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTE3LTEyMgogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdGF0aWNfYXJyYXlfdWluNjRfMywKICAgIC8vICAgICAoVHhuLm51bV9hcHBfYXJncywgVHhuLm51bV9hcHBfYXJncyArIDEsIFR4bi5udW1fYXBwX2FyZ3MgKyAyKSwKICAgIC8vICAgICBleHBlY3RlZF9ieXRlc1syOl0sCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTE5CiAgICAvLyAoVHhuLm51bV9hcHBfYXJncywgVHhuLm51bV9hcHBfYXJncyArIDEsIFR4bi5udW1fYXBwX2FyZ3MgKyAyKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBkdXAKICAgIGludGNfMiAvLyAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18zIC8vIDIKICAgICsKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExNy0xMjIKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X3VpbjY0XzMsCiAgICAvLyAgICAgKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXNbMjpdLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBwdXNoYnl0ZXMgMHg0NmUxOTZiZCAvLyBtZXRob2QgImNoZWNrX3N0YXRpY19hcnJheV91aW42NF8zKHVpbnQ2NFszXSxieXRlW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMjAKICAgIC8vIGV4cGVjdGVkX2J5dGVzWzI6XSwKICAgIHB1c2hieXRlcyAweDAwMTgwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDMKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjExNy0xMjIKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X3VpbjY0XzMsCiAgICAvLyAgICAgKFR4bi5udW1fYXBwX2FyZ3MsIFR4bi5udW1fYXBwX2FyZ3MgKyAxLCBUeG4ubnVtX2FwcF9hcmdzICsgMiksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXNbMjpdLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMjQKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2hlY2tBcHAuZGVsZXRlX2FwcGxpY2F0aW9uLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgcHVzaGludCA1IC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlY18zIC8vIG1ldGhvZCAiZGVsZXRlX2FwcGxpY2F0aW9uKCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEwMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfY29udmVyc2lvbnMuY29udHJhY3QuVGVzdENvbnRyYWN0LnRlc3RfYXJyYXlfc3RhdGljX2VuY29kaW5nW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcnJheV9zdGF0aWNfZW5jb2Rpbmc6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEyOAogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIwMwogICAgLy8gcmV0dXJuIE15U3RydWN0KHZhbHVlLCBUeG4uc2VuZGVyKQogICAgdHhuIFNlbmRlcgogICAgZHVwbiAyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzMAogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXkoKG15X3N0cnVjdChVSW50NjQoMSkpLCBteV9zdHJ1Y3QoVUludDY0KDIpKSwgbXlfc3RydWN0KFVJbnQ2NCgzKSkpKQogICAgcHVzaGludCAzCiAgICBpdG9iCiAgICBpbnRjXzIgLy8gMQogICAgaXRvYgogICAgZHVwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgaW50Y18zIC8vIDIKICAgIGl0b2IKICAgIGR1cAogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIGRpZyA0CiAgICB1bmNvdmVyIDYKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWMgMTUgLy8gMHgwMDAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTMyLTEzMwogICAgLy8gYiJceDAwXHgwMyIKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAxIikKICAgIHB1c2hieXRlcyAweDAwMDMwMDAwMDAwMDAwMDAwMDAxCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzNAogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICB0eG4gU2VuZGVyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzMi0xMzQKICAgIC8vIGIiXHgwMFx4MDMiCiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMSIpCiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMzUKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAyIikKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDIKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTMyLTEzNQogICAgLy8gYiJceDAwXHgwMyIKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAxIikKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDIiKQogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzNgogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICB0eG4gU2VuZGVyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzMi0xMzYKICAgIC8vIGIiXHgwMFx4MDMiCiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMSIpCiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAyIikKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjEzNwogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDMiKQogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMwogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMzItMTM3CiAgICAvLyBiIlx4MDBceDAzIgogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDEiKQogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMiIpCiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAzIikKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMzgKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgdHhuIFNlbmRlcgogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMzItMTM4CiAgICAvLyBiIlx4MDBceDAzIgogICAgLy8gKyAob3AuYnplcm8oNykgKyBiIlx4MDEiKQogICAgLy8gKyBUeG4uc2VuZGVyLmJ5dGVzCiAgICAvLyArIChvcC5iemVybyg3KSArIGIiXHgwMiIpCiAgICAvLyArIFR4bi5zZW5kZXIuYnl0ZXMKICAgIC8vICsgKG9wLmJ6ZXJvKDcpICsgYiJceDAzIikKICAgIC8vICsgVHhuLnNlbmRlci5ieXRlcwogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE0MAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19keW5fYXJyYXlfc3RydWN0LCBhcnIsIGV4cGVjdGVkX2J5dGVzLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBsZW4KICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGRpZyAyCiAgICBjb25jYXQKICAgIGRpZyA3CiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIHB1c2hieXRlcyAweGYzMzg4NmRhIC8vIG1ldGhvZCAiY2hlY2tfZHluX2FycmF5X3N0cnVjdCgodWludDY0LGFkZHJlc3MpW10sYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgdW5jb3ZlciAzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE0MS0xNDYKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X3N0cnVjdCwKICAgIC8vICAgICAobXlfc3RydWN0KFVJbnQ2NCgxKSksIG15X3N0cnVjdChVSW50NjQoMikpLCBteV9zdHJ1Y3QoVUludDY0KDMpKSksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXNbMjpdLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIwMwogICAgLy8gcmV0dXJuIE15U3RydWN0KHZhbHVlLCBUeG4uc2VuZGVyKQogICAgdHhuIFNlbmRlcgogICAgZHVwbiAyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE0MwogICAgLy8gKG15X3N0cnVjdChVSW50NjQoMSkpLCBteV9zdHJ1Y3QoVUludDY0KDIpKSwgbXlfc3RydWN0KFVJbnQ2NCgzKSkpLAogICAgdW5jb3ZlciA2CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgdW5jb3ZlciA1CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgdW5jb3ZlciA1CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTQ0CiAgICAvLyBleHBlY3RlZF9ieXRlc1syOl0sCiAgICBpbnRjXzMgLy8gMgogICAgZGlnIDIKICAgID49CiAgICBpbnRjXzMgLy8gMgogICAgZGlnIDMKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAyCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTQxLTE0NgogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdGF0aWNfYXJyYXlfc3RydWN0LAogICAgLy8gICAgIChteV9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfc3RydWN0KFVJbnQ2NCgyKSksIG15X3N0cnVjdChVSW50NjQoMykpKSwKICAgIC8vICAgICBleHBlY3RlZF9ieXRlc1syOl0sCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIHB1c2hieXRlcyAweDI1OTViOTVhIC8vIG1ldGhvZCAiY2hlY2tfc3RhdGljX2FycmF5X3N0cnVjdCgodWludDY0LGFkZHJlc3MpWzNdLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIHN3YXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTQ4CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmRlbGV0ZV9hcHBsaWNhdGlvbiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWNfMyAvLyBtZXRob2QgImRlbGV0ZV9hcHBsaWNhdGlvbigpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxMjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LlRlc3RDb250cmFjdC50ZXN0X2FycmF5X2R5bmFtaWNfZW5jb2Rpbmdbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X2R5bmFtaWNfZW5jb2Rpbmc6CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE1MgogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjIyMAogICAgLy8gcmV0dXJuIE15RHluU3RydWN0KHZhbHVlLCBUeG4uc2VuZGVyLCBUeG4uc2VuZGVyLmJ5dGVzKQogICAgdHhuIFNlbmRlcgogICAgZHVwbiA1CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE1NC0xNTYKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5KAogICAgLy8gICAgIChteV9keW5fc3RydWN0KFVJbnQ2NCgxKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDIpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMykpKQogICAgLy8gKQogICAgcHVzaGludCAzCiAgICBpdG9iCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE1NQogICAgLy8gKG15X2R5bl9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMikpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgzKSkpCiAgICBpbnRjXzIgLy8gMQogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNTQtMTU2CiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheSgKICAgIC8vICAgICAobXlfZHluX3N0cnVjdChVSW50NjQoMSkpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgyKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDMpKSkKICAgIC8vICkKICAgIGl0b2IKICAgIGJ5dGVjXzAgLy8gMHgwMDJhMDAyMAogICAgdW5jb3ZlciA3CiAgICBjb25jYXQKICAgIHVuY292ZXIgNwogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgMQogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDYKICAgICsKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTU1CiAgICAvLyAobXlfZHluX3N0cnVjdChVSW50NjQoMSkpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgyKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDMpKSkKICAgIGludGNfMyAvLyAyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE1NC0xNTYKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5KAogICAgLy8gICAgIChteV9keW5fc3RydWN0KFVJbnQ2NCgxKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDIpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMykpKQogICAgLy8gKQogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAweDAwMmEwMDIwCiAgICB1bmNvdmVyIDgKICAgIGNvbmNhdAogICAgdW5jb3ZlciA4CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAyCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZGlnIDEKICAgIGxlbgogICAgdW5jb3ZlciA0CiAgICArCiAgICBieXRlY18wIC8vIDB4MDAyYTAwMjAKICAgIHVuY292ZXIgOAogICAgY29uY2F0CiAgICB1bmNvdmVyIDgKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDcKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHVuY292ZXIgNAogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWMgMjAgLy8gMHgwMDAzMDAwNgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE1OAogICAgLy8gbXlfZHluX3N0cnVjdF9hcmM0KFVJbnQ2NCgxKSksCiAgICBpbnRjXzIgLy8gMQogICAgY2FsbHN1YiBteV9keW5fc3RydWN0X2FyYzQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTU5CiAgICAvLyBteV9keW5fc3RydWN0X2FyYzQoVUludDY0KDIpKSwKICAgIGludGNfMyAvLyAyCiAgICBjYWxsc3ViIG15X2R5bl9zdHJ1Y3RfYXJjNAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNjAKICAgIC8vIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMykpLAogICAgcHVzaGludCAzCiAgICBjYWxsc3ViIG15X2R5bl9zdHJ1Y3RfYXJjNAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNTctMTYxCiAgICAvLyBleHBlY3RlZF9ieXRlcyA9IGFyYzQuRHluYW1pY0FycmF5KAogICAgLy8gICAgIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMSkpLAogICAgLy8gICAgIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMikpLAogICAgLy8gICAgIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMykpLAogICAgLy8gKS5ieXRlcwogICAgZGlnIDIKICAgIGxlbgogICAgaW50Y18wIC8vIDYKICAgICsKICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGRpZyAzCiAgICBsZW4KICAgIHVuY292ZXIgMgogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWMgMjAgLy8gMHgwMDAzMDAwNgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE2MgogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5jaGVja19keW5fYXJyYXlfZHluX3N0cnVjdCwgYXJyLCBleHBlY3RlZF9ieXRlcywgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgNQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBwdXNoYnl0ZXMgMHgzZjU1MjY2YiAvLyBtZXRob2QgImNoZWNrX2R5bl9hcnJheV9keW5fc3RydWN0KCh1aW50NjQsYWRkcmVzcyxieXRlW10pW10sYnl0ZVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgc3dhcAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNjUKICAgIC8vIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMSkpLAogICAgaW50Y18yIC8vIDEKICAgIGNhbGxzdWIgbXlfZHluX3N0cnVjdF9hcmM0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE2NgogICAgLy8gbXlfZHluX3N0cnVjdF9hcmM0KFVJbnQ2NCgyKSksCiAgICBpbnRjXzMgLy8gMgogICAgY2FsbHN1YiBteV9keW5fc3RydWN0X2FyYzQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTY3CiAgICAvLyBteV9keW5fc3RydWN0X2FyYzQoVUludDY0KDMpKSwKICAgIHB1c2hpbnQgMwogICAgY2FsbHN1YiBteV9keW5fc3RydWN0X2FyYzQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTY0LTE2OAogICAgLy8gZXhwZWN0ZWRfYnl0ZXMgPSBhcmM0LlN0YXRpY0FycmF5KAogICAgLy8gICAgIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMSkpLAogICAgLy8gICAgIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMikpLAogICAgLy8gICAgIG15X2R5bl9zdHJ1Y3RfYXJjNChVSW50NjQoMykpLAogICAgLy8gKS5ieXRlcwogICAgZGlnIDIKICAgIGxlbgogICAgaW50Y18wIC8vIDYKICAgICsKICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGRpZyAzCiAgICBsZW4KICAgIHVuY292ZXIgMgogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWMgMjEgLy8gMHgwMDA2CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTY5LTE3NAogICAgLy8gYXJjNC5hYmlfY2FsbCgKICAgIC8vICAgICBDaGVja0FwcC5jaGVja19zdGF0aWNfYXJyYXlfZHluX3N0cnVjdCwKICAgIC8vICAgICAobXlfZHluX3N0cnVjdChVSW50NjQoMSkpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgyKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDMpKSksCiAgICAvLyAgICAgZXhwZWN0ZWRfYnl0ZXMsCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjIwCiAgICAvLyByZXR1cm4gTXlEeW5TdHJ1Y3QodmFsdWUsIFR4bi5zZW5kZXIsIFR4bi5zZW5kZXIuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICBkdXBuIDQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTcxCiAgICAvLyAobXlfZHluX3N0cnVjdChVSW50NjQoMSkpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgyKSksIG15X2R5bl9zdHJ1Y3QoVUludDY0KDMpKSksCiAgICBieXRlY18wIC8vIDB4MDAyYTAwMjAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MjIwCiAgICAvLyByZXR1cm4gTXlEeW5TdHJ1Y3QodmFsdWUsIFR4bi5zZW5kZXIsIFR4bi5zZW5kZXIuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE3MQogICAgLy8gKG15X2R5bl9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMikpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgzKSkpLAogICAgY29uY2F0CiAgICB1bmNvdmVyIDUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciA3CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gNgogICAgKwogICAgYnl0ZWNfMCAvLyAweDAwMmEwMDIwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgdW5jb3ZlciA1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgNgogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgMQogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGRpZyAxCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgKwogICAgYnl0ZWNfMCAvLyAweDAwMmEwMDIwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgdW5jb3ZlciA1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgNgogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBieXRlYyAyMSAvLyAweDAwMDYKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNzIKICAgIC8vIGV4cGVjdGVkX2J5dGVzLAogICAgZGlnIDEKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE2OS0xNzQKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgQ2hlY2tBcHAuY2hlY2tfc3RhdGljX2FycmF5X2R5bl9zdHJ1Y3QsCiAgICAvLyAgICAgKG15X2R5bl9zdHJ1Y3QoVUludDY0KDEpKSwgbXlfZHluX3N0cnVjdChVSW50NjQoMikpLCBteV9keW5fc3RydWN0KFVJbnQ2NCgzKSkpLAogICAgLy8gICAgIGV4cGVjdGVkX2J5dGVzLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBwdXNoYnl0ZXMgMHg3ZDI0MDk0NSAvLyBtZXRob2QgImNoZWNrX3N0YXRpY19hcnJheV9keW5fc3RydWN0KCh1aW50NjQsYWRkcmVzcyxieXRlW10pWzNdLGJ5dGVbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIHN3YXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTc2CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmRlbGV0ZV9hcHBsaWNhdGlvbiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIHB1c2hpbnQgNSAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWNfMyAvLyBtZXRob2QgImRlbGV0ZV9hcHBsaWNhdGlvbigpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzAgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18xIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gYXJjNF9jb252ZXJzaW9ucy9jb250cmFjdC5weToxNTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmM0X2NvbnZlcnNpb25zLmNvbnRyYWN0LlRlc3RDb250cmFjdC50ZXN0X2J5dGVzX3RvX2ZpeGVkW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9ieXRlc190b19maXhlZDoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5ib29sCiAgICBpbnRjXzEgLy8gMAogICAgZ2V0Yml0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE4MAogICAgLy8gYXBwID0gYXJjNC5hcmM0X2NyZWF0ZShDaGVja0FwcCkuY3JlYXRlZF9hcHAKICAgIGl0eG5fYmVnaW4KICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFJQktERWJRUUI1Z0FRenMwbWVOaG9BamdFQVl6RVpGRVF4R0VTQ0RBU05kaS9mQkMweW51RUVhazNmY3dUVzRMZThCT1hLelFZRWlhOVZld1JHNFphOUJQTTRodG9FSlpXNVdnUS9WU1pyQkgwa0NVVUVBMUdwM2pZYUFJNE1BQklBTHdCUUFIRUFqZ0NxQU00QTZ3RU9BU3NCbGdIeEFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUldCQ0JKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKSWxrakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbGtqQ0VzQkZSSkVOaG9DU1NKWkl3aExBUlVTUkZjQ0FCSkVKRU0yR2dGSkZZRkFFa1EyR2dKSklsa2pDRXNCRlJKRVZ3SUFFa1FrUXpZYUFVa1ZKQkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpJbG1CQ0FzakNFc0JGUkpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBQkpFSkVNMkdnRkpGWUVZRWtRMkdnSkpJbGtqQ0VzQkZSSkVWd0lBRWtRa1F6WWFBVWtpV1NVTEl3aExBUlVTUkRZYUFra2lXU01JU3dFVkVrUlhBZ0FTUkNSRE5ob0JTUldCZUJKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZIQWlKWlNVNENJd3RNU1JWTVZ3SUFJa2xMQlF4QkFESkhBaU1MU3dOSlR3SlpTVXNIU1U0RUVrUkxBUlZTU1JWTEFTVlpTWUVxRWtSTVVpSlpnU3dJQ0VVRkpBaEZBVUwveDBzREl3aExBeEpFTmhvQ1NTSlpJd2hMQVJVU1JGY0NBRXNHRWtRa1F6WWFBWUVHSWttQkF3eEJBREpIQWlNTFN3UkpUd0paU1VzRlNVNEVFa1JMQVJWU1NSVkxBU1ZaU1lFcUVrUk1VaUpaZ1N3SUNFVURKQWhGQVVML3gwc0NTUlZMQXhKRU5ob0NTU0paSXdoTEFSVVNSRmNDQUJKRUpFTTJHZ0ZKRllFZ0VrUXhBQkpFSkVNPSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICBzd2FwCiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE4MQogICAgLy8gc2VuZGVyID0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcy5ieXRlcwogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIHN3YXAKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTgzCiAgICAvLyBpZiB3cm9uZ19zaXplOgogICAgYnogdGVzdF9ieXRlc190b19maXhlZF9hZnRlcl9pZl9lbHNlQDQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTg0CiAgICAvLyBzZW5kZXIgPSBzZW5kZXIgKyBzZW5kZXIKICAgIGR1cAogICAgY29uY2F0Cgp0ZXN0X2J5dGVzX3RvX2ZpeGVkX2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTg2CiAgICAvLyBhcmM0LmFiaV9jYWxsKENoZWNrQXBwLmNoZWNrX3N0YXRpY19ieXRlcywgc2VuZGVyLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBzaXplCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIHB1c2hieXRlcyAweDAzNTFhOWRlIC8vIG1ldGhvZCAiY2hlY2tfc3RhdGljX2J5dGVzKGJ5dGVbMzJdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMCAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBhcmM0X2NvbnZlcnNpb25zL2NvbnRyYWN0LnB5OjE4OAogICAgLy8gYXJjNC5hYmlfY2FsbChDaGVja0FwcC5kZWxldGVfYXBwbGljYXRpb24sIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDUgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGVfYXBwbGljYXRpb24oKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18wIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIGFyYzRfY29udmVyc2lvbnMvY29udHJhY3QucHk6MTc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEBgABAiYXAgAgAgAqBAuBAUP7BAsgBAACASgxG0EAeYAEM7NJnjYaAI4BAGMxGRREMRhEggwEjXYv3wQtMp7hBGpN33ME1uC3vATlys0GBImvVXsERuGWvQTzOIbaBCWVuVoEP1UmawR9JAlFBANRqd42GgCODAASAC8AUABxAI4AqgDOAOsBDgErAZYB8QAxGYEFEjEYEEMxGRQxGBQQQzYaAUkVgQgSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSSJZIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSSJZIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBQBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFSQSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSSJZgQgLIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBGBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlklCyMISwEVEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVgXgSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBRwIiWUlOAiMLTEkVTFcCACJJSwUMQQAyRwIjC0sDSU8CWUlLB0lOBBJESwEVUkkVSwElWUmBKhJETFIiWYEsCAhFBSQIRQFC/8dLAyMISwMSRDYaAkkiWSMISwEVEkRXAgBLBhJEJEM2GgGBBiJJgQMMQQAyRwIjC0sESU8CWUlLBUlOBBJESwEVUkkVSwElWUmBKhJETFIiWYEsCAhFAyQIRQFC/8dLAkkVSwMSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBIBJEMQASRCRDBDOzSZ4NAAtIZWxsbyBXb3JsZA8ADQALSGVsbG8gV29ybGQEjXYv3woACAAAAAAAAAAABC0ynuEEak3fcwTW4Le8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOXKzQYDAAGAAgADCAAAAAAAAAAAAgAEBImvVXscABoAAwAAAAAAAAABAAAAAAAAAAIAAAAAAAAAAwQAAwAGAgAGMRtBAEAxGRREMRhEggcEw2gl/wRiCsbwBDRKiAsEqS4DxARsT4RTBHvamkYEmj+PmzYaAI4HAB0AtQFxAikC7gPIBTcAMRkUMRgUEEOKAQGL/xYxACgxAFBOAlApUExQibEqskIrskAishAjsgGztD2xSbIYJweyGicRshonCLIaIrIQI7IBs7FJshgnCbIaJwWyGicGshoishAjsgGzsUmyGCcKshonBbIaJwayGiKyECOyAbOxSbIYJwuyGicMshonDbIaIrIQI7IBs7FJshgnDrIagAGAshonD7IaIrIQI7IBs7GBBbIZshgnBLIaIrIQI7IBsyRDsSqyQiuyQCKyECOyAbO0PbExGyQJFksBshgnB7IashonCLIaIrIQI7IBs7E2GgBJFRZXBgJMUCcSNhoAUEkVFlcGAkxQSwKyGCcJshpMshqyGiKyECOyAbOxSbIYJwqyGicFshonBrIaIrIQI7IBs7FJshgnC7IaJwyyGicNshoishAjsgGzsTEbJBKAAQAjTwJUSwGyGCcOshqyGicPshoishAjsgGzsYEFshmyGCcEshoishAjsgGzJEOxKrJCK7JAIrIQI7IBs7Q9sUmyGCcHshonEbIaJwiyGiKyECOyAbOxNhoASRUWVwYCTFAnEjYaAFBJFRZXBgJMUEsCshgnCbIaTLIashoishAjsgGzsUmyGCcKshonBbIaJwayGiKyECOyAbOxSbIYJwuyGicMshonDbIaIrIQI7IBs7ExGyQSgAEAI08CVEsBshgnDrIashonD7IaIrIQI7IBs7GBBbIZshgnBLIaIrIQI7IBsyRDsSqyQiuyQCKyECOyAbO0PTEbSSQIMRslCE8CFicQTFBPAhZQTBZQsUsBshgnE7IashonFLIaIrIQI7IBs7ExG0kkCDEbJQhPAhYnEExQTwIWUEwWUEsBshgnE7IashonFLIaIrIQI7IBs7ExG0kkCDEbJQhPAhZPAhZQTBZQSwGyGIAERuGWvbIashqAGgAYAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADshoishAjsgGzsYEFshmyGCcEshoishAjsgGzJEOxKrJCK7JAIrIQI7IBs7Q9MQBHAoEDFiQWSU8FUCcQTFAlFklPBlBPAkxQSwNPBVBQgAoAAwAAAAAAAAABMQBQgAgAAAAAAAAAAlAxAFCACAAAAAAAAAADUDEAULFJFUkWVwYCSwJQSweyGIAE8ziG2rIaTwOyGrIaIrIQI7IBs7ExAEcCTwZPA1BPBU8DUFBPBE8CUFAlSwIPJUsDTwJNTwNMTwNSSRUWVwYCTFBLArIYgAQllblashpMshqyGiKyECOyAbOxgQWyGbIYJwSyGiKyECOyAbMkQ7EqskIrskAishAjsgGztD0xAEcFgQMWJBZJTwhQKE8IUEwpUExQSRUiCCUWSU8JUChPCVBMKVBMUEsCFlcGAicVTFBLARVPBAhLBk8JUChPCVBMKVBMUEwWVwYCTwJMUE8EUE8CUExQJIj71SWI+9GBA4j7zEsCFSIISRZXBgInFUxQSwMVTwIIFlcGAlBPA1BPAlBMULFJFRZXBgJMUEsFshiABD9VJmuyGkyyGrIaIrIQI7IBsySI+4YliPuCgQOI+31LAhUiCEkWVwYCJxZMUEsDFU8CCBZXBgJQTwNQTwJQTFCxMQBHBU8ITwZQKE8GUEwpUExQSRUiCE8HTwZQKE8GUEwpUExQSwEWVwYCJxZMUEsBFU8DCE8HTwZQKE8GUEwpUExQTBZXBgJPAkxQTwNQTwJQTFBLARUWVwYCTwJQSwKyGIAEfSQJRbIaTLIashoishAjsgGzsYEFshmyGCcEshoishAjsgGzJEM2GgFJFSQSRCNTsSqyQiuyQCKyECOyAbO0PUwyCkxBAAJJULFJFYEgEkRLAUlOArIYgAQDUaneshqyGiKyECOyAbOxgQWyGbIYJwSyGiKyECOyAbMkQw==", + "approval": "CyAEBgABAiYWBAAqACAEC4EBQ/sECyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEMEM7NJng0AC0hlbGxvIFdvcmxkDwANAAtIZWxsbyBXb3JsZASNdi/fCgAIAAAAAAAAAAAELTKe4QRqTd9zBNbgt7xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5crNBgMAAYACAAMIAAAAAAAAAAACAAQEia9VexwAGgADAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADBAADAAYCAAYxG0EAQDEZFEQxGESCBwTDaCX/BGIKxvAENEqICwSpLgPEBGxPhFMEe9qaRgSaP4+bNhoAjgcAGACvAWoCIQLoA8EFJwAxGRQxGBQQQ4oBAYv/FjEAKDEAUFBQibEpskIqskAishAjsgGztD2xSbIYJwayGicQshonB7IaIrIQI7IBs7FJshgnCLIaJwSyGicFshoishAjsgGzsUmyGCcJshonBLIaJwWyGiKyECOyAbOxSbIYJwqyGicLshonDLIaIrIQI7IBs7FJshgnDbIagAGAshonDrIaIrIQI7IBs7GBBbIZshgrshoishAjsgGzJEOxKbJCKrJAIrIQI7IBs7Q9sTEbJAkWSwGyGCcGshqyGicHshoishAjsgGzsTYaAEkVFlcGAkxQJxE2GgBQSRUWVwYCTFBLArIYJwiyGkyyGrIaIrIQI7IBs7FJshgnCbIaJwSyGicFshoishAjsgGzsUmyGCcKshonC7IaJwyyGiKyECOyAbOxMRskEoABACNPAlRLAbIYJw2yGrIaJw6yGiKyECOyAbOxgQWyGbIYK7IaIrIQI7IBsyRDsSmyQiqyQCKyECOyAbO0PbFJshgnBrIaJxCyGicHshoishAjsgGzsTYaAEkVFlcGAkxQJxE2GgBQSRUWVwYCTFBLArIYJwiyGkyyGrIaIrIQI7IBs7FJshgnCbIaJwSyGicFshoishAjsgGzsUmyGCcKshonC7IaJwyyGiKyECOyAbOxMRskEoABACNPAlRLAbIYJw2yGrIaJw6yGiKyECOyAbOxgQWyGbIYK7IaIrIQI7IBsyRDsSmyQiqyQCKyECOyAbO0PTEbSSQIMRslCE8CFk8CFk8CFlBQJw9MULFLAbIYJxKyGrIaJxOyGiKyECOyAbOxMRtJJAgxGyUITwIWTwIWTwIWUFAnD0xQSwGyGCcSshqyGicTshoishAjsgGzsTEbSSQIMRslCE8CFk8CFk8CFlBQSwGyGIAERuGWvbIashqAGgAYAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADshoishAjsgGzsYEFshmyGCuyGiKyECOyAbMkQ7EpskIqskAishAjsgGztD0xAEcCgQMWJBZJTwVQJRZJTwZQSwRPBlBQTwJMUCcPTFCACgADAAAAAAAAAAExAFCACAAAAAAAAAACUDEAUIAIAAAAAAAAAANQMQBQsUkVSRZXBgJLAlBLB7IYgATzOIbashpPA7IashoishAjsgGzsTEARwJPBk8DUE8FTwNQTwVPA1BQUCVLAg8lSwNPAk1PA0xPA1JJFRZXBgJMUEsCshiABCWVuVqyGkyyGrIaIrIQI7IBs7GBBbIZshgrshoishAjsgGzJEOxKbJCKrJAIrIQI7IBs7Q9MQBHBYEDFiQWKE8HUE8HTFBLAUxQSRUiCCUWKE8IUE8ITFBLAUxQSwIWVwYCSwEVTwQIKE8IUE8ITFBLB0xQTBZXBgJPA08CUE8ETFBQUCcUTFAkiPvhJYj73YEDiPvYSwIVIghJFlcGAksDFU8CCBZXBgJPA08DUE8DTFBQUCcUTFCxSRUWVwYCTFBLBbIYgAQ/VSZrshpMshqyGiKyECOyAbMkiPuQJYj7jIEDiPuHSwIVIghJFlcGAksDFU8CCBZXBgJPA08DUE8DTFBQUCcVTFCxMQBHBCgxAFBPBUxQTwdMUEkVIggoTwVQTwVMUE8GTFBLARZXBgJLARVPAwgoTwVQTwVMUE8GTFBMFlcGAk8DTwJQTwNMUFBQJxVMUEsBFRZXBgJPAlBLArIYgAR9JAlFshpMshqyGiKyECOyAbOxgQWyGbIYK7IaIrIQI7IBsyRDNhoBSRUkEkQjU7EpskIqskAishAjsgGztD1MMgpMQQACSVCxSRWBIBJESwFJTgKyGIAEA1Gp3rIashoishAjsgGzsYEFshmyGCuyGiKyECOyAbMkQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.100.ssa.array.ir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.100.ssa.array.ir index a7747fa00b..a9fb75b498 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.100.ssa.array.ir @@ -55,15 +55,15 @@ subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64 let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%1#0) let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let tmp%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 reinterpret_Encoded(uint8[32])%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%2#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 42u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 tmp%2#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat tmp%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%3#0 let tmp%3#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 return tmp%3#0 @@ -423,14 +423,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 itxn_begin let aggregate%length%0#0: uint64 = (len 0x0003000000000000000100000000000000020000000000000003) @@ -456,14 +457,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%16#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%7#0 let tmp%21#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") @@ -480,14 +482,14 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%27#0: uint64 = (+ tmp%26#0 2u) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%23#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%25#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%27#0) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%8#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%10#0 let tmp%28#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let aggregate%length%1#0: uint64 = (len 0x000000000000000100000000000000020000000000000003) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%length%1#0) @@ -527,26 +529,27 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%as_Encoded(uint64,uint8[32])%0#0: Encoded(uint64,uint8[32]) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64,uint8[32])%0#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint8[32])%0#0: Encoded(uint64,uint8[32]) = aggregate%concat%1#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint8[32])%1#0) - let aggregate%as_Encoded(uint64,uint8[32])%1#0: Encoded(uint64,uint8[32]) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,uint8[32])%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[32])%1#0: Encoded(uint64,uint8[32]) = aggregate%concat%3#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%0#2 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint8[32])%2#0) - let aggregate%as_Encoded(uint64,uint8[32])%2#0: Encoded(uint64,uint8[32]) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,uint8[32])%2#0) - let aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0: Encoded(len+(uint64,uint8[32])[]) = aggregate%head%8#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint8[32])%2#0: Encoded(uint64,uint8[32]) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%2#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%0#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0: Encoded(len+(uint64,uint8[32])[]) = aggregate%concat%9#0 let arr#0: Encoded(len+(uint64,uint8[32])[]) = aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0 let tmp%10#0: account = (txn Sender) let tmp%11#0: bytes = (concat 0x00030000000000000001 tmp%10#0) @@ -576,26 +579,26 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#5: account = (txn Sender) let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%3#0: Encoded(uint8[32]) = tmp%0#3 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint8[32])%3#0) - let aggregate%as_Encoded(uint64,uint8[32])%3#0: Encoded(uint64,uint8[32]) = aggregate%head%10#0 - let aggregate%head%11#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint8[32])%3#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint8[32])%3#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[32])%3#0: Encoded(uint64,uint8[32]) = aggregate%concat%11#0 let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%12#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%as_Encoded(uint8[32])%4#0: Encoded(uint8[32]) = tmp%0#4 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint8[32])%4#0) - let aggregate%as_Encoded(uint64,uint8[32])%4#0: Encoded(uint64,uint8[32]) = aggregate%head%13#0 - let aggregate%head%14#0: bytes = (concat aggregate%head%11#0 aggregate%as_Encoded(uint64,uint8[32])%4#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint8[32])%4#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%12#0) + let aggregate%as_Encoded(uint64,uint8[32])%4#0: Encoded(uint64,uint8[32]) = aggregate%concat%13#0 let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%15#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%5#0: Encoded(uint8[32]) = tmp%0#5 - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 aggregate%as_Encoded(uint8[32])%5#0) - let aggregate%as_Encoded(uint64,uint8[32])%5#0: Encoded(uint64,uint8[32]) = aggregate%head%16#0 - let aggregate%head%17#0: bytes = (concat aggregate%head%14#0 aggregate%as_Encoded(uint64,uint8[32])%5#0) - let aggregate%as_Encoded((uint64,uint8[32])[3])%0#0: Encoded((uint64,uint8[32])[3]) = aggregate%head%17#0 + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint8[32])%5#0 0x) + let aggregate%concat%15#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%14#0) + let aggregate%as_Encoded(uint64,uint8[32])%5#0: Encoded(uint64,uint8[32]) = aggregate%concat%15#0 + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%5#0 0x) + let aggregate%concat%17#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%4#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%3#0 aggregate%concat%17#0) + let aggregate%as_Encoded((uint64,uint8[32])[3])%0#0: Encoded((uint64,uint8[32])[3]) = aggregate%concat%18#0 let tmp%29#0: Encoded((uint64,uint8[32])[3]) = aggregate%as_Encoded((uint64,uint8[32])[3])%0#0 let length%0#0: uint64 = (len expected_bytes#0) let is_out_of_bounds%0#0: bool = (>= 2u length%0#0) @@ -642,9 +645,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint8[32])%0#0) let aggregate%length%0#0: uint64 = (len tmp%1#1) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -652,21 +653,20 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 42u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%length%1#0: uint64 = (len tmp%1#2) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) @@ -674,21 +674,20 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 42u aggregate%data_length%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%7#0 let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%8#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%0#2 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%length%2#0: uint64 = (len tmp%1#3) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) @@ -696,20 +695,25 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%8#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%2#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 42u aggregate%data_length%4#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(len+uint8[])%2#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%2#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%11#0 let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%3#0 aggregate%data_length%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%11#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0) - let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%5#0 + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%17#0) + let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%18#0 let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0 let tmp%10#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) let tmp%11#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) @@ -718,23 +722,24 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) let aggregate%as_bytes%11#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%12#0: bytes = (concat aggregate%len_u16%1#0 aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len tmp%10#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%11#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%8#0) let aggregate%data_length%8#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%8#0: uint64 = (+ aggregate%current_tail_offset%7#0 aggregate%data_length%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%14#0 tmp%10#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%11#0) - let aggregate%concat%8#0: bytes = (concat aggregate%concat%7#0 tmp%12#0) - let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%8#0 + let aggregate%concat%19#0: bytes = (concat tmp%12#0 0x) + let aggregate%concat%20#0: bytes = (concat tmp%11#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat tmp%10#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%24#0) + let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%25#0 let expected_bytes#0: bytes = aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0 itxn_begin let aggregate%length%3#0: uint64 = (len expected_bytes#0) @@ -755,23 +760,23 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%16#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) let aggregate%as_bytes%15#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%15#0) - let aggregate%head%15#0: bytes = (concat 0x aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len tmp%14#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%15#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) let aggregate%as_bytes%17#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len tmp%16#0) let aggregate%current_tail_offset%11#0: uint64 = (+ aggregate%current_tail_offset%10#0 aggregate%data_length%11#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%17#0 tmp%14#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%15#0) - let aggregate%concat%11#0: bytes = (concat aggregate%concat%10#0 tmp%16#0) - let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%11#0 + let aggregate%concat%26#0: bytes = (concat tmp%16#0 0x) + let aggregate%concat%27#0: bytes = (concat tmp%15#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat tmp%14#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%30#0) + let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%31#0 let expected_bytes#1: bytes = aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0 itxn_begin let tmp%0#3: account = (txn Sender) @@ -782,9 +787,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#6: account = (txn Sender) let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%18#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%3#0: Encoded(uint8[32]) = tmp%0#3 - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%as_Encoded(uint8[32])%3#0) let aggregate%length%4#0: uint64 = (len tmp%1#4) let aggregate%as_bytes%18#0: bytes[8] = (itob aggregate%length%4#0) let aggregate%length_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%18#0) @@ -792,21 +795,20 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%encoded_value%4#0 let aggregate%as_bytes%19#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%19#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%4#0) let aggregate%current_tail_offset%12#0: uint64 = (+ 42u aggregate%data_length%12#0) - let aggregate%concat%12#0: bytes = (concat aggregate%head%20#0 aggregate%as_Encoded(len+uint8[])%4#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%12#0 + let aggregate%concat%32#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%4#0 0x) + let aggregate%concat%33#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%as_Encoded(uint8[32])%3#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%34#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%35#0 let aggregate%as_bytes%20#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%20#0) - let aggregate%head%21#0: bytes = (concat 0x aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%22#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%as_Encoded(uint8[32])%4#0: Encoded(uint8[32]) = tmp%0#4 - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%as_Encoded(uint8[32])%4#0) let aggregate%length%5#0: uint64 = (len tmp%1#5) let aggregate%as_bytes%21#0: bytes[8] = (itob aggregate%length%5#0) let aggregate%length_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%21#0) @@ -814,21 +816,20 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%5#0: Encoded(len+uint8[]) = aggregate%encoded_value%5#0 let aggregate%as_bytes%22#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%22#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%offset_as_uint16%14#0) let aggregate%data_length%14#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%5#0) let aggregate%current_tail_offset%14#0: uint64 = (+ 42u aggregate%data_length%14#0) - let aggregate%concat%13#0: bytes = (concat aggregate%head%24#0 aggregate%as_Encoded(len+uint8[])%5#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%13#0 + let aggregate%concat%36#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%5#0 0x) + let aggregate%concat%37#0: bytes = (concat aggregate%offset_as_uint16%14#0 aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat aggregate%as_Encoded(uint8[32])%4#0 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%38#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%39#0 let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%21#0 aggregate%offset_as_uint16%15#0) let aggregate%data_length%15#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%26#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%5#0: Encoded(uint8[32]) = tmp%0#5 - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%as_Encoded(uint8[32])%5#0) let aggregate%length%6#0: uint64 = (len tmp%1#6) let aggregate%as_bytes%24#0: bytes[8] = (itob aggregate%length%6#0) let aggregate%length_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%24#0) @@ -836,20 +837,24 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%6#0: Encoded(len+uint8[]) = aggregate%encoded_value%6#0 let aggregate%as_bytes%25#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%16#0: bytes = ((extract 6 2) aggregate%as_bytes%25#0) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%offset_as_uint16%16#0) let aggregate%data_length%16#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%6#0) let aggregate%current_tail_offset%16#0: uint64 = (+ 42u aggregate%data_length%16#0) - let aggregate%concat%14#0: bytes = (concat aggregate%head%28#0 aggregate%as_Encoded(len+uint8[])%6#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%14#0 + let aggregate%concat%40#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%6#0 0x) + let aggregate%concat%41#0: bytes = (concat aggregate%offset_as_uint16%16#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%as_Encoded(uint8[32])%5#0 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%42#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%43#0 let aggregate%as_bytes%26#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%17#0) let aggregate%data_length%17#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0) let aggregate%current_tail_offset%17#0: uint64 = (+ aggregate%current_tail_offset%15#0 aggregate%data_length%17#0) - let aggregate%concat%15#0: bytes = (concat aggregate%head%29#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0) - let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%17#0 + let aggregate%concat%44#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 0x) + let aggregate%concat%45#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 aggregate%concat%44#0) + let aggregate%concat%46#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%48#0) + let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%49#0 let tmp%26#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0 let aggregate%length%7#0: uint64 = (len expected_bytes#1) let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%length%7#0) diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir index c5ccd40bc7..ceb378fbbb 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir @@ -51,13 +51,13 @@ subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64 let aggregate%as_bytes%0#0: bytes[8] = (itob 32u) let aggregate%length_uint16%0#0: bytes = 0x0020 let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 reinterpret_Encoded(uint8[32])%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%0#0: bytes = 0x002a - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - return aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = aggregate%encoded_value%0#0 + let aggregate%concat%1#0: bytes = (concat 0x002a aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + return aggregate%concat%3#0 subroutine test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: block@0: // L23 @@ -357,11 +357,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = (concat 0x0003 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) - let arr#0: Encoded(len+uint64[]) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let arr#0: Encoded(len+uint64[]) = (concat 0x0003 aggregate%concat%2#0) itxn_begin let aggregate%length%0#0: uint64 = 26u let aggregate%as_bytes%1#0: bytes[8] = (itob 26u) @@ -382,14 +382,14 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%20#0: uint64 = (+ tmp%19#0 2u) let aggregate%len_u16%1#0: bytes = 0x0003 let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%3#0: bytes = (concat 0x0003 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0003 aggregate%concat%6#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%5#0) + ((itxn_field ApplicationArgs) aggregate%concat%7#0) ((itxn_field ApplicationArgs) 0x001a0003000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -402,16 +402,16 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%27#0: uint64 = (+ tmp%26#0 2u) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%23#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%25#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%27#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%9#0) let aggregate%length%1#0: uint64 = 24u let aggregate%as_bytes%3#0: bytes[8] = (itob 24u) let aggregate%length_uint16%1#0: bytes = 0x0018 let aggregate%encoded_value%1#0: bytes = 0x0018000000000000000100000000000000020000000000000003 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_uin64_3(uint64[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%8#0) + ((itxn_field ApplicationArgs) aggregate%concat%10#0) ((itxn_field ApplicationArgs) 0x0018000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -440,13 +440,13 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%head%2#0: bytes = (concat 0x0003 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat aggregate%head%5#0 aggregate%head%7#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) + let aggregate%concat%5#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat 0x0003 aggregate%concat%8#0) let tmp%10#0: account = (txn Sender) let tmp%11#0: bytes = (concat 0x00030000000000000001 tmp%10#0) let tmp%14#0: bytes = (concat tmp%11#0 0x0000000000000002) @@ -471,11 +471,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#3: account = (txn Sender) let tmp%0#4: account = (txn Sender) let tmp%0#5: account = (txn Sender) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) - let aggregate%head%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) - let aggregate%head%14#0: bytes = (concat aggregate%head%10#0 aggregate%head%13#0) - let aggregate%head%16#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) - let aggregate%head%17#0: bytes = (concat aggregate%head%14#0 aggregate%head%16#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) + let aggregate%concat%15#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) + let aggregate%concat%17#0: bytes = (concat aggregate%concat%13#0 aggregate%concat%15#0) + let aggregate%concat%18#0: bytes = (concat aggregate%concat%11#0 aggregate%concat%17#0) let is_out_of_bounds%0#0: bool = (>= 2u aggregate%length%0#0) let bounded_index%0#0: uint64 = (select 2u aggregate%length%0#0 is_out_of_bounds%0#0) let tmp%30#0: bytes = (substring3 expected_bytes#0 bounded_index%0#0 aggregate%length%0#0) @@ -485,7 +485,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%30#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_struct((uint64,address)[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%18#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%1#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -517,65 +517,65 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) let aggregate%length%0#0: uint64 = 32u let aggregate%as_bytes%1#0: bytes[8] = (itob 32u) let aggregate%length_uint16%0#0: bytes = 0x0020 let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#1) let aggregate%as_bytes%2#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%0#0: bytes = 0x002a - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) + let aggregate%concat%1#0: bytes = (concat 0x002a aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%1#0: bytes = 0x0006 - let aggregate%head%3#0: bytes = 0x00030006 - let aggregate%data_length%1#0: uint64 = (len aggregate%concat%0#0) + let aggregate%data_length%1#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) let aggregate%length%1#0: uint64 = 32u let aggregate%length_uint16%1#0: bytes = 0x0020 let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#2) let aggregate%offset_as_uint16%2#0: bytes = 0x002a - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x002a) - let aggregate%concat%1#0: bytes = (concat aggregate%head%6#0 aggregate%encoded_value%1#0) + let aggregate%concat%5#0: bytes = (concat 0x002a aggregate%encoded_value%1#0) + let aggregate%concat%6#0: bytes = (concat tmp%0#1 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%3#0) - let aggregate%data_length%3#0: uint64 = (len aggregate%concat%1#0) + let aggregate%data_length%3#0: uint64 = (len aggregate%concat%7#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) - let aggregate%head%9#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) let aggregate%length%2#0: uint64 = 32u let aggregate%length_uint16%2#0: bytes = 0x0020 let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%1#3) let aggregate%offset_as_uint16%4#0: bytes = 0x002a - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x002a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 aggregate%encoded_value%2#0) + let aggregate%concat%9#0: bytes = (concat 0x002a aggregate%encoded_value%2#0) + let aggregate%concat%10#0: bytes = (concat tmp%0#2 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%10#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%11#0 aggregate%concat%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%1#0) - let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat aggregate%concat%4#0 aggregate%concat%2#0) + let aggregate%concat%13#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x0006 aggregate%concat%16#0) + let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat 0x00030006 aggregate%concat%16#0) let tmp%10#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) let tmp%11#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) let tmp%12#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) let aggregate%len_u16%1#0: bytes = 0x0003 let aggregate%offset_as_uint16%6#0: bytes = 0x0006 - let aggregate%head%12#0: bytes = 0x00030006 let aggregate%data_length%6#0: uint64 = (len tmp%10#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%13#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%11#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%14#0 tmp%10#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%11#0) - let expected_bytes#0: bytes = (concat aggregate%concat%7#0 tmp%12#0) + let aggregate%concat%20#0: bytes = (concat tmp%11#0 tmp%12#0) + let aggregate%concat%21#0: bytes = (concat tmp%10#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat 0x0006 aggregate%concat%23#0) + let expected_bytes#0: bytes = (concat 0x00030006 aggregate%concat%23#0) itxn_begin let aggregate%length%3#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%length%3#0) @@ -592,20 +592,19 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%15#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) let tmp%16#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) let aggregate%offset_as_uint16%9#0: bytes = 0x0006 - let aggregate%head%15#0: bytes = 0x0006 let aggregate%data_length%9#0: uint64 = (len tmp%14#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%16#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%15#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) let aggregate%as_bytes%17#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%11#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%17#0 tmp%14#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%15#0) - let expected_bytes#1: bytes = (concat aggregate%concat%10#0 tmp%16#0) + let aggregate%concat%27#0: bytes = (concat tmp%15#0 tmp%16#0) + let aggregate%concat%28#0: bytes = (concat tmp%14#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%29#0) + let expected_bytes#1: bytes = (concat 0x0006 aggregate%concat%30#0) itxn_begin let tmp%0#3: account = (txn Sender) let tmp%1#4: account = (txn Sender) @@ -613,49 +612,48 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#5: account = (txn Sender) let tmp%0#5: account = (txn Sender) let tmp%1#6: account = (txn Sender) - let aggregate%head%19#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) let aggregate%length%4#0: uint64 = 32u let aggregate%length_uint16%4#0: bytes = 0x0020 let aggregate%encoded_value%4#0: bytes = (concat 0x0020 tmp%1#4) let aggregate%offset_as_uint16%12#0: bytes = 0x002a - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x002a) - let aggregate%concat%12#0: bytes = (concat aggregate%head%20#0 aggregate%encoded_value%4#0) + let aggregate%concat%33#0: bytes = (concat 0x002a aggregate%encoded_value%4#0) + let aggregate%concat%34#0: bytes = (concat tmp%0#3 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%34#0) let aggregate%offset_as_uint16%13#0: bytes = 0x0006 - let aggregate%head%21#0: bytes = 0x0006 - let aggregate%data_length%13#0: uint64 = (len aggregate%concat%12#0) + let aggregate%data_length%13#0: uint64 = (len aggregate%concat%35#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) - let aggregate%head%23#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) let aggregate%length%5#0: uint64 = 32u let aggregate%length_uint16%5#0: bytes = 0x0020 let aggregate%encoded_value%5#0: bytes = (concat 0x0020 tmp%1#5) let aggregate%offset_as_uint16%14#0: bytes = 0x002a - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 0x002a) - let aggregate%concat%13#0: bytes = (concat aggregate%head%24#0 aggregate%encoded_value%5#0) + let aggregate%concat%37#0: bytes = (concat 0x002a aggregate%encoded_value%5#0) + let aggregate%concat%38#0: bytes = (concat tmp%0#4 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%38#0) let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%25#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%15#0) - let aggregate%data_length%15#0: uint64 = (len aggregate%concat%13#0) + let aggregate%data_length%15#0: uint64 = (len aggregate%concat%39#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) - let aggregate%head%27#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) let aggregate%length%6#0: uint64 = 32u let aggregate%length_uint16%6#0: bytes = 0x0020 let aggregate%encoded_value%6#0: bytes = (concat 0x0020 tmp%1#6) let aggregate%offset_as_uint16%16#0: bytes = 0x002a - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 0x002a) - let aggregate%concat%14#0: bytes = (concat aggregate%head%28#0 aggregate%encoded_value%6#0) + let aggregate%concat%41#0: bytes = (concat 0x002a aggregate%encoded_value%6#0) + let aggregate%concat%42#0: bytes = (concat tmp%0#5 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%42#0) let aggregate%as_bytes%26#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%17#0) - let aggregate%concat%15#0: bytes = (concat aggregate%head%29#0 aggregate%concat%12#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%13#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 aggregate%concat%14#0) + let aggregate%concat%45#0: bytes = (concat aggregate%concat%39#0 aggregate%concat%43#0) + let aggregate%concat%46#0: bytes = (concat aggregate%concat%35#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat 0x0006 aggregate%concat%48#0) let aggregate%length%7#0: uint64 = (len expected_bytes#1) let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%length%7#0) let aggregate%length_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%27#0) let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 expected_bytes#1) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%concat%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%49#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%7#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir index 82da4cd058..7cc230d308 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir @@ -48,10 +48,10 @@ subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64 let reinterpret_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = (txn Sender) let tmp%1#0: account = (txn Sender) let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 reinterpret_Encoded(uint8[32])%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - return aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + return aggregate%concat%3#0 subroutine test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: block@0: // L23 @@ -273,11 +273,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%4#0: uint64 = (txn NumAppArgs) let tmp%5#0: uint64 = (+ tmp%4#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = (concat 0x0003 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) - let arr#0: Encoded(len+uint64[]) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let arr#0: Encoded(len+uint64[]) = (concat 0x0003 aggregate%concat%2#0) itxn_begin ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") @@ -293,14 +293,14 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%19#0: uint64 = (txn NumAppArgs) let tmp%20#0: uint64 = (+ tmp%19#0 2u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%3#0: bytes = (concat 0x0003 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0003 aggregate%concat%6#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%5#0) + ((itxn_field ApplicationArgs) aggregate%concat%7#0) ((itxn_field ApplicationArgs) 0x001a0003000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -313,12 +313,12 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%27#0: uint64 = (+ tmp%26#0 2u) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%23#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%25#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%27#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%9#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_uin64_3(uint64[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%8#0) + ((itxn_field ApplicationArgs) aggregate%concat%10#0) ((itxn_field ApplicationArgs) 0x0018000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -346,13 +346,13 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#2: account = (txn Sender) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%head%2#0: bytes = (concat 0x0003 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat aggregate%head%5#0 aggregate%head%7#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) + let aggregate%concat%5#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat 0x0003 aggregate%concat%8#0) let tmp%10#0: account = (txn Sender) let tmp%11#0: bytes = (concat 0x00030000000000000001 tmp%10#0) let tmp%14#0: bytes = (concat tmp%11#0 0x0000000000000002) @@ -377,11 +377,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#3: account = (txn Sender) let tmp%0#4: account = (txn Sender) let tmp%0#5: account = (txn Sender) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) - let aggregate%head%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) - let aggregate%head%14#0: bytes = (concat aggregate%head%10#0 aggregate%head%13#0) - let aggregate%head%16#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) - let aggregate%head%17#0: bytes = (concat aggregate%head%14#0 aggregate%head%16#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) + let aggregate%concat%15#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) + let aggregate%concat%17#0: bytes = (concat aggregate%concat%13#0 aggregate%concat%15#0) + let aggregate%concat%18#0: bytes = (concat aggregate%concat%11#0 aggregate%concat%17#0) let is_out_of_bounds%0#0: bool = (>= 2u aggregate%length%0#0) let bounded_index%0#0: uint64 = (select 2u aggregate%length%0#0 is_out_of_bounds%0#0) let tmp%30#0: bytes = (substring3 expected_bytes#0 bounded_index%0#0 aggregate%length%0#0) @@ -391,7 +391,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%30#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_struct((uint64,address)[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%18#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%1#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -422,32 +422,32 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#3: account = (txn Sender) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - let aggregate%data_length%1#0: uint64 = (len aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#1) + let aggregate%concat%2#0: bytes = (concat tmp%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%data_length%1#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#2) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x002a) - let aggregate%concat%1#0: bytes = (concat aggregate%head%6#0 aggregate%encoded_value%1#0) + let aggregate%concat%5#0: bytes = (concat 0x002a0020 tmp%1#2) + let aggregate%concat%6#0: bytes = (concat tmp%0#1 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%3#0) - let aggregate%data_length%3#0: uint64 = (len aggregate%concat%1#0) + let aggregate%data_length%3#0: uint64 = (len aggregate%concat%7#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) - let aggregate%head%9#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%1#3) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x002a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 aggregate%encoded_value%2#0) + let aggregate%concat%9#0: bytes = (concat 0x002a0020 tmp%1#3) + let aggregate%concat%10#0: bytes = (concat tmp%0#2 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%10#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%11#0 aggregate%concat%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%1#0) - let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat aggregate%concat%4#0 aggregate%concat%2#0) + let aggregate%concat%13#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%15#0) + let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat 0x00030006 aggregate%concat%16#0) let tmp%10#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) let tmp%11#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) let tmp%12#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) @@ -455,15 +455,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%13#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%11#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%14#0 tmp%10#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%11#0) - let expected_bytes#0: bytes = (concat aggregate%concat%7#0 tmp%12#0) + let aggregate%concat%20#0: bytes = (concat tmp%11#0 tmp%12#0) + let aggregate%concat%21#0: bytes = (concat tmp%10#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let expected_bytes#0: bytes = (concat 0x00030006 aggregate%concat%23#0) itxn_begin let aggregate%length%3#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%length%3#0) @@ -483,15 +483,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%16#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%15#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) let aggregate%as_bytes%17#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%11#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%17#0 tmp%14#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%15#0) - let expected_bytes#1: bytes = (concat aggregate%concat%10#0 tmp%16#0) + let aggregate%concat%27#0: bytes = (concat tmp%15#0 tmp%16#0) + let aggregate%concat%28#0: bytes = (concat tmp%14#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%29#0) + let expected_bytes#1: bytes = (concat 0x0006 aggregate%concat%30#0) itxn_begin let tmp%0#3: account = (txn Sender) let tmp%1#4: account = (txn Sender) @@ -499,38 +499,38 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#5: account = (txn Sender) let tmp%0#5: account = (txn Sender) let tmp%1#6: account = (txn Sender) - let aggregate%head%19#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) let aggregate%encoded_value%4#0: bytes = (concat 0x0020 tmp%1#4) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x002a) - let aggregate%concat%12#0: bytes = (concat aggregate%head%20#0 aggregate%encoded_value%4#0) - let aggregate%data_length%13#0: uint64 = (len aggregate%concat%12#0) + let aggregate%concat%33#0: bytes = (concat 0x002a0020 tmp%1#4) + let aggregate%concat%34#0: bytes = (concat tmp%0#3 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%34#0) + let aggregate%data_length%13#0: uint64 = (len aggregate%concat%35#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) - let aggregate%head%23#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) let aggregate%encoded_value%5#0: bytes = (concat 0x0020 tmp%1#5) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 0x002a) - let aggregate%concat%13#0: bytes = (concat aggregate%head%24#0 aggregate%encoded_value%5#0) + let aggregate%concat%37#0: bytes = (concat 0x002a0020 tmp%1#5) + let aggregate%concat%38#0: bytes = (concat tmp%0#4 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%38#0) let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%25#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%15#0) - let aggregate%data_length%15#0: uint64 = (len aggregate%concat%13#0) + let aggregate%data_length%15#0: uint64 = (len aggregate%concat%39#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) - let aggregate%head%27#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) let aggregate%encoded_value%6#0: bytes = (concat 0x0020 tmp%1#6) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 0x002a) - let aggregate%concat%14#0: bytes = (concat aggregate%head%28#0 aggregate%encoded_value%6#0) + let aggregate%concat%41#0: bytes = (concat 0x002a0020 tmp%1#6) + let aggregate%concat%42#0: bytes = (concat tmp%0#5 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%42#0) let aggregate%as_bytes%26#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%17#0) - let aggregate%concat%15#0: bytes = (concat aggregate%head%29#0 aggregate%concat%12#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%13#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 aggregate%concat%14#0) + let aggregate%concat%45#0: bytes = (concat aggregate%concat%39#0 aggregate%concat%43#0) + let aggregate%concat%46#0: bytes = (concat aggregate%concat%35#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat 0x0006 aggregate%concat%48#0) let aggregate%length%7#0: uint64 = (len expected_bytes#1) let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%length%7#0) let aggregate%length_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%27#0) let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 expected_bytes#1) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%concat%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%49#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%7#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir new file mode 100644 index 0000000000..e8f0c46aef --- /dev/null +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir @@ -0,0 +1,578 @@ +main algopy.arc4.ARC4Contract.approval_program: + block@0: // L1 + let tmp%0#1: uint64 = (txn NumAppArgs) + goto tmp%0#1 ? block@2 : block@14 + block@2: // abi_routing_L22 + let tmp%2#0: uint64 = (txn OnCompletion) + let tmp%3#0: bool = (! tmp%2#0) + (assert tmp%3#0) + let tmp%4#0: uint64 = (txn ApplicationID) + (assert tmp%4#0) + let tmp%6#0: bytes = (txna ApplicationArgs 0) + switch tmp%6#0 {method "test_literal_encoding()void" => block@4, method "test_native_encoding()void" => block@5, method "test_arc4_encoding()void" => block@6, method "test_array_uint64_encoding()void" => block@7, method "test_array_static_encoding()void" => block@8, method "test_array_dynamic_encoding()void" => block@9, method "test_bytes_to_fixed(bool)void" => block@10, * => block@13} + block@4: // test_literal_encoding_route_L23 + test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() + goto block@13 + block@5: // test_native_encoding_route_L46 + test_cases.arc4_conversions.contract.TestContract.test_native_encoding[routing]() + goto block@13 + block@6: // test_arc4_encoding_route_L74 + test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding[routing]() + goto block@13 + block@7: // test_array_uint64_encoding_route_L102 + test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding[routing]() + goto block@13 + block@8: // test_array_static_encoding_route_L126 + test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding[routing]() + goto block@13 + block@9: // test_array_dynamic_encoding_route_L150 + test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding[routing]() + goto block@13 + block@10: // test_bytes_to_fixed_route_L178 + test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed[routing]() + goto block@13 + block@13: // after_if_else_L22 + fail + block@14: // __algopy_default_create_L1 + let tmp%7#0: uint64 = (txn OnCompletion) + let tmp%8#0: bool = (! tmp%7#0) + let tmp%9#0: uint64 = (txn ApplicationID) + let tmp%10#0: bool = (! tmp%9#0) + let tmp%11#0: bool = (&& tmp%8#0 tmp%10#0) + (assert tmp%11#0) + exit 1u + +subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64) -> Encoded(uint64,uint8[32],(len+uint8[])): + block@0: // L223 + let aggregate%val_as_bytes%0#0: bytes[8] = (itob value#0) + let reinterpret_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = (txn Sender) + let tmp%1#0: account = (txn Sender) + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + return aggregate%concat%3#0 + +subroutine test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: + block@0: // L23 + itxn_begin + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let app#0: uint64 = (itxn CreatedApplicationID) + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_uint64(uint64,byte[])void") + ((itxn_field ApplicationArgs) 0x0000000000000000) + ((itxn_field ApplicationArgs) 0x00080000000000000000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_dynamic_bytes(byte[],byte[])void") + ((itxn_field ApplicationArgs) 0x000b48656c6c6f20576f726c64) + ((itxn_field ApplicationArgs) 0x000d000b48656c6c6f20576f726c64) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_string(string,byte[])void") + ((itxn_field ApplicationArgs) 0x000b48656c6c6f20576f726c64) + ((itxn_field ApplicationArgs) 0x000d000b48656c6c6f20576f726c64) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_biguint(uint512,byte[])void") + ((itxn_field ApplicationArgs) 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) + ((itxn_field ApplicationArgs) 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_bool(bool,byte[])void") + ((itxn_field ApplicationArgs) 0x80) + ((itxn_field ApplicationArgs) 0x000180) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "delete_application()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.arc4_conversions.contract.TestContract.test_native_encoding[routing]() -> void: + block@0: // L46 + itxn_begin + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let app#0: uint64 = (itxn CreatedApplicationID) + itxn_begin + let tmp%1#0: uint64 = (txn NumAppArgs) + let tmp%2#0: uint64 = (- tmp%1#0 1u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_uint64(uint64,byte[])void") + ((itxn_field ApplicationArgs) aggregate%val_as_bytes%0#0) + ((itxn_field ApplicationArgs) 0x00080000000000000000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + let tmp%6#0: bytes = (txna ApplicationArgs 0) + let aggregate%length%1#0: uint64 = (len tmp%6#0) + let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%1#0) + let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) + let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%6#0) + let tmp%8#0: bytes = (txna ApplicationArgs 0) + let tmp%9#0: bytes = (concat 0x0004 tmp%8#0) + let aggregate%length%2#0: uint64 = (len tmp%9#0) + let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%2#0) + let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) + let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 tmp%9#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_dynamic_bytes(byte[],byte[])void") + ((itxn_field ApplicationArgs) aggregate%encoded_value%1#0) + ((itxn_field ApplicationArgs) aggregate%encoded_value%2#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_string(string,byte[])void") + ((itxn_field ApplicationArgs) 0x000b48656c6c6f20576f726c64) + ((itxn_field ApplicationArgs) 0x000d000b48656c6c6f20576f726c64) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_biguint(uint512,byte[])void") + ((itxn_field ApplicationArgs) 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) + ((itxn_field ApplicationArgs) 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + let tmp%16#0: uint64 = (txn NumAppArgs) + let tmp%17#0: bool = (== tmp%16#0 1u) + let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%17#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_bool(bool,byte[])void") + ((itxn_field ApplicationArgs) aggregate%encoded_bool%0#0) + ((itxn_field ApplicationArgs) 0x000180) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "delete_application()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding[routing]() -> void: + block@0: // L74 + itxn_begin + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let app#0: uint64 = (itxn CreatedApplicationID) + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_uint64(uint64,byte[])void") + ((itxn_field ApplicationArgs) 0x0000000000000000) + ((itxn_field ApplicationArgs) 0x00080000000000000000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + let tmp%3#0: bytes = (txna ApplicationArgs 0) + let aggregate%length%1#0: uint64 = (len tmp%3#0) + let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%1#0) + let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) + let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%3#0) + let tmp%5#0: bytes = (txna ApplicationArgs 0) + let tmp%6#0: bytes = (concat 0x0004 tmp%5#0) + let aggregate%length%2#0: uint64 = (len tmp%6#0) + let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%2#0) + let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) + let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 tmp%6#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_dynamic_bytes(byte[],byte[])void") + ((itxn_field ApplicationArgs) aggregate%encoded_value%1#0) + ((itxn_field ApplicationArgs) aggregate%encoded_value%2#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_string(string,byte[])void") + ((itxn_field ApplicationArgs) 0x000b48656c6c6f20576f726c64) + ((itxn_field ApplicationArgs) 0x000d000b48656c6c6f20576f726c64) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_biguint(uint512,byte[])void") + ((itxn_field ApplicationArgs) 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) + ((itxn_field ApplicationArgs) 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + let tmp%12#0: uint64 = (txn NumAppArgs) + let tmp%13#0: bool = (== tmp%12#0 1u) + let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%13#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_bool(bool,byte[])void") + ((itxn_field ApplicationArgs) aggregate%encoded_bool%0#0) + ((itxn_field ApplicationArgs) 0x000180) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "delete_application()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding[routing]() -> void: + block@0: // L102 + itxn_begin + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let app#0: uint64 = (itxn CreatedApplicationID) + let tmp%1#0: uint64 = (txn NumAppArgs) + let tmp%2#0: uint64 = (txn NumAppArgs) + let tmp%3#0: uint64 = (+ tmp%2#0 1u) + let tmp%4#0: uint64 = (txn NumAppArgs) + let tmp%5#0: uint64 = (+ tmp%4#0 2u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let arr#0: Encoded(len+uint64[]) = (concat 0x0003 aggregate%concat%2#0) + itxn_begin + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") + ((itxn_field ApplicationArgs) arr#0) + ((itxn_field ApplicationArgs) 0x001a0003000000000000000100000000000000020000000000000003) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + let tmp%16#0: uint64 = (txn NumAppArgs) + let tmp%17#0: uint64 = (txn NumAppArgs) + let tmp%18#0: uint64 = (+ tmp%17#0 1u) + let tmp%19#0: uint64 = (txn NumAppArgs) + let tmp%20#0: uint64 = (+ tmp%19#0 2u) + let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%16#0) + let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) + let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0003 aggregate%concat%6#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") + ((itxn_field ApplicationArgs) aggregate%concat%7#0) + ((itxn_field ApplicationArgs) 0x001a0003000000000000000100000000000000020000000000000003) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + let tmp%23#0: uint64 = (txn NumAppArgs) + let tmp%24#0: uint64 = (txn NumAppArgs) + let tmp%25#0: uint64 = (+ tmp%24#0 1u) + let tmp%26#0: uint64 = (txn NumAppArgs) + let tmp%27#0: uint64 = (+ tmp%26#0 2u) + let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%23#0) + let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%25#0) + let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%27#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%9#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_static_array_uin64_3(uint64[3],byte[])void") + ((itxn_field ApplicationArgs) aggregate%concat%10#0) + ((itxn_field ApplicationArgs) 0x0018000000000000000100000000000000020000000000000003) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "delete_application()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding[routing]() -> void: + block@0: // L126 + itxn_begin + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let app#0: uint64 = (itxn CreatedApplicationID) + let tmp%0#0: account = (txn Sender) + let tmp%0#1: account = (txn Sender) + let tmp%0#2: account = (txn Sender) + let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) + let aggregate%concat%5#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat 0x0003 aggregate%concat%8#0) + let tmp%10#0: account = (txn Sender) + let tmp%11#0: bytes = (concat 0x00030000000000000001 tmp%10#0) + let tmp%14#0: bytes = (concat tmp%11#0 0x0000000000000002) + let tmp%15#0: account = (txn Sender) + let tmp%16#0: bytes = (concat tmp%14#0 tmp%15#0) + let tmp%19#0: bytes = (concat tmp%16#0 0x0000000000000003) + let tmp%20#0: account = (txn Sender) + let expected_bytes#0: bytes = (concat tmp%19#0 tmp%20#0) + itxn_begin + let aggregate%length%0#0: uint64 = (len expected_bytes#0) + let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) + let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) + let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 expected_bytes#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_dyn_array_struct((uint64,address)[],byte[])void") + ((itxn_field ApplicationArgs) arr#0) + ((itxn_field ApplicationArgs) aggregate%encoded_value%0#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + let tmp%0#3: account = (txn Sender) + let tmp%0#4: account = (txn Sender) + let tmp%0#5: account = (txn Sender) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) + let aggregate%concat%15#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) + let aggregate%concat%17#0: bytes = (concat aggregate%concat%13#0 aggregate%concat%15#0) + let aggregate%concat%18#0: bytes = (concat aggregate%concat%11#0 aggregate%concat%17#0) + let is_out_of_bounds%0#0: bool = (>= 2u aggregate%length%0#0) + let bounded_index%0#0: uint64 = (select 2u aggregate%length%0#0 is_out_of_bounds%0#0) + let tmp%30#0: bytes = (substring3 expected_bytes#0 bounded_index%0#0 aggregate%length%0#0) + let aggregate%length%1#0: uint64 = (len tmp%30#0) + let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) + let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) + let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%30#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_static_array_struct((uint64,address)[3],byte[])void") + ((itxn_field ApplicationArgs) aggregate%concat%18#0) + ((itxn_field ApplicationArgs) aggregate%encoded_value%1#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "delete_application()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding[routing]() -> void: + block@0: // L150 + itxn_begin + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let app#0: uint64 = (itxn CreatedApplicationID) + let tmp%0#0: account = (txn Sender) + let tmp%1#1: account = (txn Sender) + let tmp%0#1: account = (txn Sender) + let tmp%1#2: account = (txn Sender) + let tmp%0#2: account = (txn Sender) + let tmp%1#3: account = (txn Sender) + let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#1) + let aggregate%concat%2#0: bytes = (concat tmp%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%data_length%1#0: uint64 = (len aggregate%concat%3#0) + let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) + let aggregate%concat%5#0: bytes = (concat 0x002a0020 tmp%1#2) + let aggregate%concat%6#0: bytes = (concat tmp%0#1 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) + let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) + let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) + let aggregate%data_length%3#0: uint64 = (len aggregate%concat%7#0) + let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) + let aggregate%concat%9#0: bytes = (concat 0x002a0020 tmp%1#3) + let aggregate%concat%10#0: bytes = (concat tmp%0#2 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%10#0) + let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) + let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) + let aggregate%concat%13#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%15#0) + let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat 0x00030006 aggregate%concat%16#0) + let tmp%10#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) + let tmp%11#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) + let tmp%12#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) + let aggregate%data_length%6#0: uint64 = (len tmp%10#0) + let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) + let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) + let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) + let aggregate%data_length%7#0: uint64 = (len tmp%11#0) + let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) + let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) + let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) + let aggregate%concat%20#0: bytes = (concat tmp%11#0 tmp%12#0) + let aggregate%concat%21#0: bytes = (concat tmp%10#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let expected_bytes#0: bytes = (concat 0x00030006 aggregate%concat%23#0) + itxn_begin + let aggregate%length%3#0: uint64 = (len expected_bytes#0) + let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%length%3#0) + let aggregate%length_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%14#0) + let aggregate%encoded_value%3#0: bytes = (concat aggregate%length_uint16%3#0 expected_bytes#0) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_dyn_array_dyn_struct((uint64,address,byte[])[],byte[])void") + ((itxn_field ApplicationArgs) arr#0) + ((itxn_field ApplicationArgs) aggregate%encoded_value%3#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let tmp%14#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) + let tmp%15#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) + let tmp%16#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) + let aggregate%data_length%9#0: uint64 = (len tmp%14#0) + let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) + let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) + let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) + let aggregate%data_length%10#0: uint64 = (len tmp%15#0) + let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) + let aggregate%as_bytes%17#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) + let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) + let aggregate%concat%27#0: bytes = (concat tmp%15#0 tmp%16#0) + let aggregate%concat%28#0: bytes = (concat tmp%14#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%29#0) + let expected_bytes#1: bytes = (concat 0x0006 aggregate%concat%30#0) + itxn_begin + let tmp%0#3: account = (txn Sender) + let tmp%1#4: account = (txn Sender) + let tmp%0#4: account = (txn Sender) + let tmp%1#5: account = (txn Sender) + let tmp%0#5: account = (txn Sender) + let tmp%1#6: account = (txn Sender) + let aggregate%concat%33#0: bytes = (concat 0x002a0020 tmp%1#4) + let aggregate%concat%34#0: bytes = (concat tmp%0#3 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%34#0) + let aggregate%data_length%13#0: uint64 = (len aggregate%concat%35#0) + let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) + let aggregate%concat%37#0: bytes = (concat 0x002a0020 tmp%1#5) + let aggregate%concat%38#0: bytes = (concat tmp%0#4 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%38#0) + let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) + let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) + let aggregate%data_length%15#0: uint64 = (len aggregate%concat%39#0) + let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) + let aggregate%concat%41#0: bytes = (concat 0x002a0020 tmp%1#6) + let aggregate%concat%42#0: bytes = (concat tmp%0#5 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%42#0) + let aggregate%as_bytes%26#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) + let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) + let aggregate%concat%45#0: bytes = (concat aggregate%concat%39#0 aggregate%concat%43#0) + let aggregate%concat%46#0: bytes = (concat aggregate%concat%35#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat 0x0006 aggregate%concat%48#0) + let aggregate%length%7#0: uint64 = (len expected_bytes#1) + let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%length%7#0) + let aggregate%length_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%27#0) + let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 expected_bytes#1) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void") + ((itxn_field ApplicationArgs) aggregate%concat%49#0) + ((itxn_field ApplicationArgs) aggregate%encoded_value%7#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "delete_application()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed[routing]() -> void: + block@0: // L178 + let tmp%0#0: bytes = (txna ApplicationArgs 1) + let len%0#0: uint64 = (len tmp%0#0) + let eq%0#0: bool = (== len%0#0 1u) + (assert eq%0#0) // invalid number of bytes for arc4.bool + let wrong_size#0: bool = (getbit tmp%0#0 0u) + itxn_begin + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAIBKDEbQQB5gAQzs0meNhoAjgEAYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MABIALwBQAHEAjgCqAM4A6wEOASsBlgHxADEZgQUSMRgQQzEZFDEYFBBDNhoBSRWBCBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlkjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJIlmBCAsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSULIwhLARUSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSRWBeBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFHAiJZSU4CIwtMSRVMVwIAIklLBQxBADJHAiMLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUFJAhFAUL/x0sDIwhLAxJENhoCSSJZIwhLARUSRFcCAEsGEkQkQzYaAYEGIkmBAwxBADJHAiMLSwRJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFAUL/x0sCSRVLAxJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEgEkQxABJEJEM=) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let app#0: uint64 = (itxn CreatedApplicationID) + let sender#0: bytes = (global CurrentApplicationAddress) + goto wrong_size#0 ? block@3 : block@4 + block@3: // if_body_L184 + let sender#1: bytes = (concat sender#0 sender#0) + goto block@4 + block@4: // after_if_else_L183 + let sender#2: bytes = φ(sender#0 <- block@0, sender#1 <- block@3) + itxn_begin + let aggregate%length%0#0: uint64 = (len sender#2) + let aggregate%lengths_equal%0#0: bool = (== aggregate%length%0#0 32u) + (assert aggregate%lengths_equal%0#0) // invalid size + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "check_static_bytes(byte[32])void") + ((itxn_field ApplicationArgs) sender#2) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) app#0) + ((itxn_field ApplicationArgs) method "delete_application()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u \ No newline at end of file diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir index 82da4cd058..e8f0c46aef 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir @@ -47,11 +47,10 @@ subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64 let aggregate%val_as_bytes%0#0: bytes[8] = (itob value#0) let reinterpret_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = (txn Sender) let tmp%1#0: account = (txn Sender) - let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 reinterpret_Encoded(uint8[32])%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - return aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + return aggregate%concat%3#0 subroutine test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: block@0: // L23 @@ -273,11 +272,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%4#0: uint64 = (txn NumAppArgs) let tmp%5#0: uint64 = (+ tmp%4#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = (concat 0x0003 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) - let arr#0: Encoded(len+uint64[]) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let arr#0: Encoded(len+uint64[]) = (concat 0x0003 aggregate%concat%2#0) itxn_begin ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") @@ -293,14 +292,14 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%19#0: uint64 = (txn NumAppArgs) let tmp%20#0: uint64 = (+ tmp%19#0 2u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%3#0: bytes = (concat 0x0003 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0003 aggregate%concat%6#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%5#0) + ((itxn_field ApplicationArgs) aggregate%concat%7#0) ((itxn_field ApplicationArgs) 0x001a0003000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -313,12 +312,12 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%27#0: uint64 = (+ tmp%26#0 2u) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%23#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%25#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%27#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%9#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_uin64_3(uint64[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%8#0) + ((itxn_field ApplicationArgs) aggregate%concat%10#0) ((itxn_field ApplicationArgs) 0x0018000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -346,13 +345,13 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#2: account = (txn Sender) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%head%2#0: bytes = (concat 0x0003 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat aggregate%head%5#0 aggregate%head%7#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) + let aggregate%concat%5#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat 0x0003 aggregate%concat%8#0) let tmp%10#0: account = (txn Sender) let tmp%11#0: bytes = (concat 0x00030000000000000001 tmp%10#0) let tmp%14#0: bytes = (concat tmp%11#0 0x0000000000000002) @@ -377,11 +376,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#3: account = (txn Sender) let tmp%0#4: account = (txn Sender) let tmp%0#5: account = (txn Sender) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) - let aggregate%head%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) - let aggregate%head%14#0: bytes = (concat aggregate%head%10#0 aggregate%head%13#0) - let aggregate%head%16#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) - let aggregate%head%17#0: bytes = (concat aggregate%head%14#0 aggregate%head%16#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) + let aggregate%concat%15#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) + let aggregate%concat%17#0: bytes = (concat aggregate%concat%13#0 aggregate%concat%15#0) + let aggregate%concat%18#0: bytes = (concat aggregate%concat%11#0 aggregate%concat%17#0) let is_out_of_bounds%0#0: bool = (>= 2u aggregate%length%0#0) let bounded_index%0#0: uint64 = (select 2u aggregate%length%0#0 is_out_of_bounds%0#0) let tmp%30#0: bytes = (substring3 expected_bytes#0 bounded_index%0#0 aggregate%length%0#0) @@ -391,7 +390,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%30#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_struct((uint64,address)[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%18#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%1#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -422,32 +421,29 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#3: account = (txn Sender) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - let aggregate%data_length%1#0: uint64 = (len aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#1) + let aggregate%concat%2#0: bytes = (concat tmp%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%data_length%1#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#2) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x002a) - let aggregate%concat%1#0: bytes = (concat aggregate%head%6#0 aggregate%encoded_value%1#0) + let aggregate%concat%5#0: bytes = (concat 0x002a0020 tmp%1#2) + let aggregate%concat%6#0: bytes = (concat tmp%0#1 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%3#0) - let aggregate%data_length%3#0: uint64 = (len aggregate%concat%1#0) + let aggregate%data_length%3#0: uint64 = (len aggregate%concat%7#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) - let aggregate%head%9#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%1#3) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x002a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 aggregate%encoded_value%2#0) + let aggregate%concat%9#0: bytes = (concat 0x002a0020 tmp%1#3) + let aggregate%concat%10#0: bytes = (concat tmp%0#2 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%10#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%11#0 aggregate%concat%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%1#0) - let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat aggregate%concat%4#0 aggregate%concat%2#0) + let aggregate%concat%13#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%15#0) + let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat 0x00030006 aggregate%concat%16#0) let tmp%10#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) let tmp%11#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) let tmp%12#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) @@ -455,15 +451,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%13#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%11#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%14#0 tmp%10#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%11#0) - let expected_bytes#0: bytes = (concat aggregate%concat%7#0 tmp%12#0) + let aggregate%concat%20#0: bytes = (concat tmp%11#0 tmp%12#0) + let aggregate%concat%21#0: bytes = (concat tmp%10#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let expected_bytes#0: bytes = (concat 0x00030006 aggregate%concat%23#0) itxn_begin let aggregate%length%3#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%length%3#0) @@ -483,15 +479,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%16#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%15#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) let aggregate%as_bytes%17#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%11#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%17#0 tmp%14#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%15#0) - let expected_bytes#1: bytes = (concat aggregate%concat%10#0 tmp%16#0) + let aggregate%concat%27#0: bytes = (concat tmp%15#0 tmp%16#0) + let aggregate%concat%28#0: bytes = (concat tmp%14#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%29#0) + let expected_bytes#1: bytes = (concat 0x0006 aggregate%concat%30#0) itxn_begin let tmp%0#3: account = (txn Sender) let tmp%1#4: account = (txn Sender) @@ -499,38 +495,35 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#5: account = (txn Sender) let tmp%0#5: account = (txn Sender) let tmp%1#6: account = (txn Sender) - let aggregate%head%19#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#3) - let aggregate%encoded_value%4#0: bytes = (concat 0x0020 tmp%1#4) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x002a) - let aggregate%concat%12#0: bytes = (concat aggregate%head%20#0 aggregate%encoded_value%4#0) - let aggregate%data_length%13#0: uint64 = (len aggregate%concat%12#0) + let aggregate%concat%33#0: bytes = (concat 0x002a0020 tmp%1#4) + let aggregate%concat%34#0: bytes = (concat tmp%0#3 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%34#0) + let aggregate%data_length%13#0: uint64 = (len aggregate%concat%35#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) - let aggregate%head%23#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#4) - let aggregate%encoded_value%5#0: bytes = (concat 0x0020 tmp%1#5) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 0x002a) - let aggregate%concat%13#0: bytes = (concat aggregate%head%24#0 aggregate%encoded_value%5#0) + let aggregate%concat%37#0: bytes = (concat 0x002a0020 tmp%1#5) + let aggregate%concat%38#0: bytes = (concat tmp%0#4 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%38#0) let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%25#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%15#0) - let aggregate%data_length%15#0: uint64 = (len aggregate%concat%13#0) + let aggregate%data_length%15#0: uint64 = (len aggregate%concat%39#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) - let aggregate%head%27#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#5) - let aggregate%encoded_value%6#0: bytes = (concat 0x0020 tmp%1#6) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 0x002a) - let aggregate%concat%14#0: bytes = (concat aggregate%head%28#0 aggregate%encoded_value%6#0) + let aggregate%concat%41#0: bytes = (concat 0x002a0020 tmp%1#6) + let aggregate%concat%42#0: bytes = (concat tmp%0#5 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%42#0) let aggregate%as_bytes%26#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%17#0) - let aggregate%concat%15#0: bytes = (concat aggregate%head%29#0 aggregate%concat%12#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%13#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 aggregate%concat%14#0) + let aggregate%concat%45#0: bytes = (concat aggregate%concat%39#0 aggregate%concat%43#0) + let aggregate%concat%46#0: bytes = (concat aggregate%concat%35#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat 0x0006 aggregate%concat%48#0) let aggregate%length%7#0: uint64 = (len expected_bytes#1) let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%length%7#0) let aggregate%length_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%27#0) let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 expected_bytes#1) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%concat%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%49#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%7#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.400.destructured.ir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.400.destructured.ir index 58434db153..2291838903 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.400.destructured.ir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.400.destructured.ir @@ -47,11 +47,10 @@ subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64 let aggregate%val_as_bytes%0#0: bytes[8] = (itob value#0) let reinterpret_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = (txn Sender) let tmp%1#0: account = (txn Sender) - let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 reinterpret_Encoded(uint8[32])%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - return aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + return aggregate%concat%3#0 subroutine test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: block@0: // L23 @@ -273,11 +272,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%4#0: uint64 = (txn NumAppArgs) let tmp%5#0: uint64 = (+ tmp%4#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = (concat 0x0003 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) - let arr#0: Encoded(len+uint64[]) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let arr#0: Encoded(len+uint64[]) = (concat 0x0003 aggregate%concat%2#0) itxn_begin ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") @@ -293,14 +292,14 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%19#0: uint64 = (txn NumAppArgs) let tmp%20#0: uint64 = (+ tmp%19#0 2u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%3#0: bytes = (concat 0x0003 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0003 aggregate%concat%6#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%5#0) + ((itxn_field ApplicationArgs) aggregate%concat%7#0) ((itxn_field ApplicationArgs) 0x001a0003000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -313,12 +312,12 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%27#0: uint64 = (+ tmp%26#0 2u) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%23#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%25#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%27#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%9#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_uin64_3(uint64[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%8#0) + ((itxn_field ApplicationArgs) aggregate%concat%10#0) ((itxn_field ApplicationArgs) 0x0018000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -346,13 +345,13 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#2: account = (txn Sender) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%head%2#0: bytes = (concat 0x0003 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat aggregate%head%5#0 aggregate%head%7#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) + let aggregate%concat%5#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let arr#0: Encoded(len+(uint64,uint8[32])[]) = (concat 0x0003 aggregate%concat%8#0) let tmp%10#0: account = (txn Sender) let tmp%11#0: bytes = (concat 0x00030000000000000001 tmp%10#0) let tmp%14#0: bytes = (concat tmp%11#0 0x0000000000000002) @@ -377,11 +376,11 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let tmp%0#0: account = (txn Sender) let tmp%0#1: account = (txn Sender) let tmp%0#2: account = (txn Sender) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%head%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%head%14#0: bytes = (concat aggregate%head%10#0 aggregate%head%13#0) - let aggregate%head%16#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let aggregate%head%17#0: bytes = (concat aggregate%head%14#0 aggregate%head%16#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) + let aggregate%concat%15#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) + let aggregate%concat%17#0: bytes = (concat aggregate%concat%13#0 aggregate%concat%15#0) + let aggregate%concat%18#0: bytes = (concat aggregate%concat%11#0 aggregate%concat%17#0) let is_out_of_bounds%0#0: bool = (>= 2u aggregate%length%0#0) let bounded_index%0#0: uint64 = (select 2u aggregate%length%0#0 is_out_of_bounds%0#0) let tmp%30#0: bytes = (substring3 expected_bytes#0 bounded_index%0#0 aggregate%length%0#0) @@ -391,7 +390,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%30#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_struct((uint64,address)[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%18#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%1#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -422,32 +421,29 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#3: account = (txn Sender) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - let aggregate%data_length%1#0: uint64 = (len aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#1) + let aggregate%concat%2#0: bytes = (concat tmp%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%data_length%1#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#2) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x002a) - let aggregate%concat%1#0: bytes = (concat aggregate%head%6#0 aggregate%encoded_value%1#0) + let aggregate%concat%5#0: bytes = (concat 0x002a0020 tmp%1#2) + let aggregate%concat%6#0: bytes = (concat tmp%0#1 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%3#0) - let aggregate%data_length%3#0: uint64 = (len aggregate%concat%1#0) + let aggregate%data_length%3#0: uint64 = (len aggregate%concat%7#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) - let aggregate%head%9#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%1#3) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x002a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 aggregate%encoded_value%2#0) + let aggregate%concat%9#0: bytes = (concat 0x002a0020 tmp%1#3) + let aggregate%concat%10#0: bytes = (concat tmp%0#2 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%10#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%11#0 aggregate%concat%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%1#0) - let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat aggregate%concat%4#0 aggregate%concat%2#0) + let aggregate%concat%13#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%15#0) + let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = (concat 0x00030006 aggregate%concat%16#0) let tmp%10#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) let tmp%11#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) let tmp%12#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) @@ -455,15 +451,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%13#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%11#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%14#0 tmp%10#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%11#0) - let expected_bytes#0: bytes = (concat aggregate%concat%7#0 tmp%12#0) + let aggregate%concat%20#0: bytes = (concat tmp%11#0 tmp%12#0) + let aggregate%concat%21#0: bytes = (concat tmp%10#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let expected_bytes#0: bytes = (concat 0x00030006 aggregate%concat%23#0) itxn_begin let aggregate%length%3#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%length%3#0) @@ -483,15 +479,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%16#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%15#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) let aggregate%as_bytes%17#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%11#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%17#0 tmp%14#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%15#0) - let expected_bytes#0: bytes = (concat aggregate%concat%10#0 tmp%16#0) + let aggregate%concat%27#0: bytes = (concat tmp%15#0 tmp%16#0) + let aggregate%concat%28#0: bytes = (concat tmp%14#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%29#0) + let expected_bytes#0: bytes = (concat 0x0006 aggregate%concat%30#0) itxn_begin let tmp%0#0: account = (txn Sender) let tmp%1#1: account = (txn Sender) @@ -499,38 +495,35 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%1#2: account = (txn Sender) let tmp%0#2: account = (txn Sender) let tmp%1#3: account = (txn Sender) - let aggregate%head%19#0: bytes = (concat aggregate%val_as_bytes%0#0 tmp%0#0) - let aggregate%encoded_value%4#0: bytes = (concat 0x0020 tmp%1#1) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x002a) - let aggregate%concat%12#0: bytes = (concat aggregate%head%20#0 aggregate%encoded_value%4#0) - let aggregate%data_length%13#0: uint64 = (len aggregate%concat%12#0) + let aggregate%concat%33#0: bytes = (concat 0x002a0020 tmp%1#1) + let aggregate%concat%34#0: bytes = (concat tmp%0#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%34#0) + let aggregate%data_length%13#0: uint64 = (len aggregate%concat%35#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) - let aggregate%head%23#0: bytes = (concat aggregate%val_as_bytes%1#0 tmp%0#1) - let aggregate%encoded_value%5#0: bytes = (concat 0x0020 tmp%1#2) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 0x002a) - let aggregate%concat%13#0: bytes = (concat aggregate%head%24#0 aggregate%encoded_value%5#0) + let aggregate%concat%37#0: bytes = (concat 0x002a0020 tmp%1#2) + let aggregate%concat%38#0: bytes = (concat tmp%0#1 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%38#0) let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%25#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%15#0) - let aggregate%data_length%15#0: uint64 = (len aggregate%concat%13#0) + let aggregate%data_length%15#0: uint64 = (len aggregate%concat%39#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) - let aggregate%head%27#0: bytes = (concat aggregate%as_bytes%0#0 tmp%0#2) - let aggregate%encoded_value%6#0: bytes = (concat 0x0020 tmp%1#3) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 0x002a) - let aggregate%concat%14#0: bytes = (concat aggregate%head%28#0 aggregate%encoded_value%6#0) + let aggregate%concat%41#0: bytes = (concat 0x002a0020 tmp%1#3) + let aggregate%concat%42#0: bytes = (concat tmp%0#2 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%as_bytes%0#0 aggregate%concat%42#0) let aggregate%as_bytes%26#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%17#0) - let aggregate%concat%15#0: bytes = (concat aggregate%head%29#0 aggregate%concat%12#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%13#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 aggregate%concat%14#0) + let aggregate%concat%45#0: bytes = (concat aggregate%concat%39#0 aggregate%concat%43#0) + let aggregate%concat%46#0: bytes = (concat aggregate%concat%35#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat 0x0006 aggregate%concat%48#0) let aggregate%length%7#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%length%7#0) let aggregate%length_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%27#0) let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 expected_bytes#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%concat%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%49#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%7#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.500.build.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.500.build.mir index c33a3c5550..0b40ea4596 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.500.build.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.500.build.mir @@ -115,28 +115,24 @@ subroutine my_dyn_struct_arc4: v-store reinterpret_Encoded(uint8[32])%0#0 (𝕡) value#0 | txn Sender (𝕡) value#0 | tmp%1#0 v-store tmp%1#0 (𝕡) value#0 | - byte 0x0020 (𝕡) value#0 | 0x0020 - v-load tmp%1#0 (𝕡) value#0 | 0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0 - v-store aggregate%encoded_value%0#0 (𝕡) value#0 | // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) + byte 0x002a0020 (𝕡) value#0 | 0x002a0020 + v-load tmp%1#0 (𝕡) value#0 | 0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%concat%1#0 + v-store aggregate%concat%1#0 (𝕡) value#0 | + v-load reinterpret_Encoded(uint8[32])%0#0 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0 + v-load aggregate%concat%1#0 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%concat%2#0 + v-store aggregate%concat%2#0 (𝕡) value#0 | v-load aggregate%val_as_bytes%0#0 (𝕡) value#0 | aggregate%val_as_bytes%0#0 - v-load reinterpret_Encoded(uint8[32])%0#0 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%head%1#0 - v-store aggregate%head%1#0 (𝕡) value#0 | - v-load aggregate%head%1#0 (𝕡) value#0 | aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%head%2#0 - v-store aggregate%head%2#0 (𝕡) value#0 | - v-load aggregate%head%2#0 (𝕡) value#0 | aggregate%head%2#0 - v-load aggregate%encoded_value%0#0 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - v-store aggregate%concat%0#0 (𝕡) value#0 | - v-load aggregate%concat%0#0 (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + v-load aggregate%concat%2#0 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + v-store aggregate%concat%3#0 (𝕡) value#0 | + v-load aggregate%concat%3#0 (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -685,22 +681,22 @@ subroutine test_array_uint64_encoding: v-load tmp%1#0 tmp%1#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - byte 0x0003 0x0003 - v-load aggregate%val_as_bytes%0#0 0x0003,aggregate%val_as_bytes%0#0 - concat aggregate%head%0#0 - v-store aggregate%head%0#0 v-load tmp%3#0 tmp%3#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%0#0 aggregate%head%0#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load tmp%5#0 tmp%5#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%2#0 aggregate%head%1#0,aggregate%val_as_bytes%2#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%1#0 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + byte 0x0003 0x0003 + v-load aggregate%concat%2#0 0x0003,aggregate%concat%2#0 concat arr#0 v-store arr#0 // arc4_conversions/contract.py:110 @@ -746,24 +742,24 @@ subroutine test_array_uint64_encoding: v-load tmp%16#0 tmp%16#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 - byte 0x0003 0x0003 - v-load aggregate%val_as_bytes%3#0 0x0003,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 v-load tmp%18#0 tmp%18#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 v-load tmp%20#0 tmp%20#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + byte 0x0003 0x0003 + v-load aggregate%concat%6#0 0x0003,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load app#0 app#0 itxn_field ApplicationID // arc4_conversions/contract.py:111-116 @@ -775,7 +771,7 @@ subroutine test_array_uint64_encoding: // ) method check_dyn_array_uin64(uint64[],byte[])void Method(check_dyn_array_uin64(uint64[],byte[])void) itxn_field ApplicationArgs - v-load aggregate%head%5#0 aggregate%head%5#0 + v-load aggregate%concat%7#0 aggregate%concat%7#0 itxn_field ApplicationArgs // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -823,17 +819,17 @@ subroutine test_array_uint64_encoding: v-load tmp%25#0 tmp%25#0 itob aggregate%val_as_bytes%7#0 v-store aggregate%val_as_bytes%7#0 - v-load aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%6#0 - v-load aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 v-load tmp%27#0 tmp%27#0 itob aggregate%val_as_bytes%8#0 v-store aggregate%val_as_bytes%8#0 - v-load aggregate%head%7#0 aggregate%head%7#0 - v-load aggregate%val_as_bytes%8#0 aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat aggregate%head%8#0 - v-store aggregate%head%8#0 + v-load aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%7#0 + v-load aggregate%val_as_bytes%8#0 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 + v-load aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%6#0 + v-load aggregate%concat%9#0 aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 v-load app#0 app#0 itxn_field ApplicationID // arc4_conversions/contract.py:117-122 @@ -845,7 +841,7 @@ subroutine test_array_uint64_encoding: // ) method check_static_array_uin64_3(uint64[3],byte[])void Method(check_static_array_uin64_3(uint64[3],byte[])void) itxn_field ApplicationArgs - v-load aggregate%head%8#0 aggregate%head%8#0 + v-load aggregate%concat%10#0 aggregate%concat%10#0 itxn_field ApplicationArgs // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -918,29 +914,29 @@ subroutine test_array_static_encoding: v-store aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load tmp%0#0 aggregate%val_as_bytes%0#0,tmp%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - byte 0x0003 0x0003 - v-load aggregate%head%1#0 0x0003,aggregate%head%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 int 2 2 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 v-load tmp%0#1 aggregate%val_as_bytes%1#0,tmp%0#1 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%head%4#0 aggregate%head%2#0,aggregate%head%4#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 v-load aggregate%as_bytes%0#0 aggregate%as_bytes%0#0 v-load tmp%0#2 aggregate%as_bytes%0#0,tmp%0#2 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%head%7#0 aggregate%head%5#0,aggregate%head%7#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%concat%3#0 aggregate%concat%3#0 + v-load aggregate%concat%5#0 aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 + v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%concat%7#0 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 + byte 0x0003 0x0003 + v-load aggregate%concat%8#0 0x0003,aggregate%concat%8#0 concat arr#0 v-store arr#0 // arc4_conversions/contract.py:134 @@ -1073,24 +1069,24 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load tmp%0#0 aggregate%val_as_bytes%0#0,tmp%0#0 - concat aggregate%head%10#0 - v-store aggregate%head%10#0 + concat aggregate%concat%11#0 + v-store aggregate%concat%11#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 v-load tmp%0#1 aggregate%val_as_bytes%1#0,tmp%0#1 - concat aggregate%head%13#0 - v-store aggregate%head%13#0 - v-load aggregate%head%10#0 aggregate%head%10#0 - v-load aggregate%head%13#0 aggregate%head%10#0,aggregate%head%13#0 - concat aggregate%head%14#0 - v-store aggregate%head%14#0 + concat aggregate%concat%13#0 + v-store aggregate%concat%13#0 v-load aggregate%as_bytes%0#0 aggregate%as_bytes%0#0 v-load tmp%0#2 aggregate%as_bytes%0#0,tmp%0#2 - concat aggregate%head%16#0 - v-store aggregate%head%16#0 - v-load aggregate%head%14#0 aggregate%head%14#0 - v-load aggregate%head%16#0 aggregate%head%14#0,aggregate%head%16#0 - concat aggregate%head%17#0 - v-store aggregate%head%17#0 + concat aggregate%concat%15#0 + v-store aggregate%concat%15#0 + v-load aggregate%concat%13#0 aggregate%concat%13#0 + v-load aggregate%concat%15#0 aggregate%concat%13#0,aggregate%concat%15#0 + concat aggregate%concat%17#0 + v-store aggregate%concat%17#0 + v-load aggregate%concat%11#0 aggregate%concat%11#0 + v-load aggregate%concat%17#0 aggregate%concat%11#0,aggregate%concat%17#0 + concat aggregate%concat%18#0 + v-store aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], int 2 2 @@ -1131,7 +1127,7 @@ subroutine test_array_static_encoding: // ) method check_static_array_struct((uint64,address)[3],byte[])void Method(check_static_array_struct((uint64,address)[3],byte[])void) itxn_field ApplicationArgs - v-load aggregate%head%17#0 aggregate%head%17#0 + v-load aggregate%concat%18#0 aggregate%concat%18#0 itxn_field ApplicationArgs v-load aggregate%encoded_value%1#0 aggregate%encoded_value%1#0 itxn_field ApplicationArgs @@ -1207,23 +1203,19 @@ subroutine test_array_dynamic_encoding: // ) itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 + byte 0x002a0020 0x002a0020 + v-load tmp%1#1 0x002a0020,tmp%1#1 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#0 tmp%0#0 + v-load aggregate%concat%1#0 tmp%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load tmp%0#0 aggregate%val_as_bytes%0#0,tmp%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - byte 0x0020 0x0020 - v-load tmp%1#1 0x0020,tmp%1#1 - concat aggregate%encoded_value%0#0 - v-store aggregate%encoded_value%0#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - byte 0x002a aggregate%head%1#0,0x002a - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%encoded_value%0#0 aggregate%head%2#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 + v-load aggregate%concat%2#0 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load aggregate%concat%3#0 aggregate%concat%3#0 len aggregate%data_length%1#0 v-store aggregate%data_length%1#0 int 6 6 @@ -1239,75 +1231,67 @@ subroutine test_array_dynamic_encoding: // ) itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 + byte 0x002a0020 0x002a0020 + v-load tmp%1#2 0x002a0020,tmp%1#2 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%5#0 tmp%0#1,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 - v-load tmp%0#1 aggregate%val_as_bytes%1#0,tmp%0#1 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - byte 0x0020 0x0020 - v-load tmp%1#2 0x0020,tmp%1#2 - concat aggregate%encoded_value%1#0 - v-store aggregate%encoded_value%1#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - byte 0x002a aggregate%head%5#0,0x002a - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%encoded_value%1#0 aggregate%head%6#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load aggregate%current_tail_offset%1#0 aggregate%current_tail_offset%1#0 itob aggregate%as_bytes%6#0 v-store aggregate%as_bytes%6#0 v-load aggregate%as_bytes%6#0 aggregate%as_bytes%6#0 extract 6 2 aggregate%offset_as_uint16%3#0 v-store aggregate%offset_as_uint16%3#0 - byte 0x00030006 0x00030006 - v-load aggregate%offset_as_uint16%3#0 0x00030006,aggregate%offset_as_uint16%3#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 - v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%concat%7#0 aggregate%concat%7#0 len aggregate%data_length%3#0 v-store aggregate%data_length%3#0 v-load aggregate%current_tail_offset%1#0 aggregate%current_tail_offset%1#0 v-load aggregate%data_length%3#0 aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + aggregate%current_tail_offset%3#0 v-store aggregate%current_tail_offset%3#0 + byte 0x002a0020 0x002a0020 + v-load tmp%1#3 0x002a0020,tmp%1#3 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 + v-load tmp%0#2 tmp%0#2 + v-load aggregate%concat%9#0 tmp%0#2,aggregate%concat%9#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 v-load aggregate%as_bytes%0#0 aggregate%as_bytes%0#0 - v-load tmp%0#2 aggregate%as_bytes%0#0,tmp%0#2 - concat aggregate%head%9#0 - v-store aggregate%head%9#0 - byte 0x0020 0x0020 - v-load tmp%1#3 0x0020,tmp%1#3 - concat aggregate%encoded_value%2#0 - v-store aggregate%encoded_value%2#0 - v-load aggregate%head%9#0 aggregate%head%9#0 - byte 0x002a aggregate%head%9#0,0x002a - concat aggregate%head%10#0 - v-store aggregate%head%10#0 - v-load aggregate%head%10#0 aggregate%head%10#0 - v-load aggregate%encoded_value%2#0 aggregate%head%10#0,aggregate%encoded_value%2#0 - concat aggregate%concat%2#0 - v-store aggregate%concat%2#0 + v-load aggregate%concat%10#0 aggregate%as_bytes%0#0,aggregate%concat%10#0 + concat aggregate%concat%11#0 + v-store aggregate%concat%11#0 v-load aggregate%current_tail_offset%3#0 aggregate%current_tail_offset%3#0 itob aggregate%as_bytes%9#0 v-store aggregate%as_bytes%9#0 v-load aggregate%as_bytes%9#0 aggregate%as_bytes%9#0 extract 6 2 aggregate%offset_as_uint16%5#0 v-store aggregate%offset_as_uint16%5#0 - v-load aggregate%head%7#0 aggregate%head%7#0 - v-load aggregate%offset_as_uint16%5#0 aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat aggregate%head%11#0 - v-store aggregate%head%11#0 - v-load aggregate%head%11#0 aggregate%head%11#0 - v-load aggregate%concat%0#0 aggregate%head%11#0,aggregate%concat%0#0 - concat aggregate%concat%3#0 - v-store aggregate%concat%3#0 + v-load aggregate%concat%7#0 aggregate%concat%7#0 + v-load aggregate%concat%11#0 aggregate%concat%7#0,aggregate%concat%11#0 + concat aggregate%concat%13#0 + v-store aggregate%concat%13#0 v-load aggregate%concat%3#0 aggregate%concat%3#0 - v-load aggregate%concat%1#0 aggregate%concat%3#0,aggregate%concat%1#0 - concat aggregate%concat%4#0 - v-store aggregate%concat%4#0 - v-load aggregate%concat%4#0 aggregate%concat%4#0 - v-load aggregate%concat%2#0 aggregate%concat%4#0,aggregate%concat%2#0 + v-load aggregate%concat%13#0 aggregate%concat%3#0,aggregate%concat%13#0 + concat aggregate%concat%14#0 + v-store aggregate%concat%14#0 + v-load aggregate%offset_as_uint16%5#0 aggregate%offset_as_uint16%5#0 + v-load aggregate%concat%14#0 aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat aggregate%concat%15#0 + v-store aggregate%concat%15#0 + v-load aggregate%offset_as_uint16%3#0 aggregate%offset_as_uint16%3#0 + v-load aggregate%concat%15#0 aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat aggregate%concat%16#0 + v-store aggregate%concat%16#0 + byte 0x00030006 0x00030006 + v-load aggregate%concat%16#0 0x00030006,aggregate%concat%16#0 concat arr#0 v-store arr#0 // arc4_conversions/contract.py:158 @@ -1344,10 +1328,6 @@ subroutine test_array_dynamic_encoding: v-load aggregate%as_bytes%12#0 aggregate%as_bytes%12#0 extract 6 2 aggregate%offset_as_uint16%7#0 v-store aggregate%offset_as_uint16%7#0 - byte 0x00030006 0x00030006 - v-load aggregate%offset_as_uint16%7#0 0x00030006,aggregate%offset_as_uint16%7#0 - concat aggregate%head%13#0 - v-store aggregate%head%13#0 v-load tmp%11#0 tmp%11#0 len aggregate%data_length%7#0 v-store aggregate%data_length%7#0 @@ -1361,20 +1341,24 @@ subroutine test_array_dynamic_encoding: v-load aggregate%as_bytes%13#0 aggregate%as_bytes%13#0 extract 6 2 aggregate%offset_as_uint16%8#0 v-store aggregate%offset_as_uint16%8#0 - v-load aggregate%head%13#0 aggregate%head%13#0 - v-load aggregate%offset_as_uint16%8#0 aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat aggregate%head%14#0 - v-store aggregate%head%14#0 - v-load aggregate%head%14#0 aggregate%head%14#0 - v-load tmp%10#0 aggregate%head%14#0,tmp%10#0 - concat aggregate%concat%6#0 - v-store aggregate%concat%6#0 - v-load aggregate%concat%6#0 aggregate%concat%6#0 - v-load tmp%11#0 aggregate%concat%6#0,tmp%11#0 - concat aggregate%concat%7#0 - v-store aggregate%concat%7#0 - v-load aggregate%concat%7#0 aggregate%concat%7#0 - v-load tmp%12#0 aggregate%concat%7#0,tmp%12#0 + v-load tmp%11#0 tmp%11#0 + v-load tmp%12#0 tmp%11#0,tmp%12#0 + concat aggregate%concat%20#0 + v-store aggregate%concat%20#0 + v-load tmp%10#0 tmp%10#0 + v-load aggregate%concat%20#0 tmp%10#0,aggregate%concat%20#0 + concat aggregate%concat%21#0 + v-store aggregate%concat%21#0 + v-load aggregate%offset_as_uint16%8#0 aggregate%offset_as_uint16%8#0 + v-load aggregate%concat%21#0 aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat aggregate%concat%22#0 + v-store aggregate%concat%22#0 + v-load aggregate%offset_as_uint16%7#0 aggregate%offset_as_uint16%7#0 + v-load aggregate%concat%22#0 aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat aggregate%concat%23#0 + v-store aggregate%concat%23#0 + byte 0x00030006 0x00030006 + v-load aggregate%concat%23#0 0x00030006,aggregate%concat%23#0 concat expected_bytes#0 v-store expected_bytes#0 // arc4_conversions/contract.py:162 @@ -1440,10 +1424,6 @@ subroutine test_array_dynamic_encoding: v-load aggregate%as_bytes%16#0 aggregate%as_bytes%16#0 extract 6 2 aggregate%offset_as_uint16%10#0 v-store aggregate%offset_as_uint16%10#0 - byte 0x0006 0x0006 - v-load aggregate%offset_as_uint16%10#0 0x0006,aggregate%offset_as_uint16%10#0 - concat aggregate%head%16#0 - v-store aggregate%head%16#0 v-load tmp%15#0 tmp%15#0 len aggregate%data_length%10#0 v-store aggregate%data_length%10#0 @@ -1457,20 +1437,24 @@ subroutine test_array_dynamic_encoding: v-load aggregate%as_bytes%17#0 aggregate%as_bytes%17#0 extract 6 2 aggregate%offset_as_uint16%11#0 v-store aggregate%offset_as_uint16%11#0 - v-load aggregate%head%16#0 aggregate%head%16#0 - v-load aggregate%offset_as_uint16%11#0 aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat aggregate%head%17#0 - v-store aggregate%head%17#0 - v-load aggregate%head%17#0 aggregate%head%17#0 - v-load tmp%14#0 aggregate%head%17#0,tmp%14#0 - concat aggregate%concat%9#0 - v-store aggregate%concat%9#0 - v-load aggregate%concat%9#0 aggregate%concat%9#0 - v-load tmp%15#0 aggregate%concat%9#0,tmp%15#0 - concat aggregate%concat%10#0 - v-store aggregate%concat%10#0 - v-load aggregate%concat%10#0 aggregate%concat%10#0 - v-load tmp%16#0 aggregate%concat%10#0,tmp%16#0 + v-load tmp%15#0 tmp%15#0 + v-load tmp%16#0 tmp%15#0,tmp%16#0 + concat aggregate%concat%27#0 + v-store aggregate%concat%27#0 + v-load tmp%14#0 tmp%14#0 + v-load aggregate%concat%27#0 tmp%14#0,aggregate%concat%27#0 + concat aggregate%concat%28#0 + v-store aggregate%concat%28#0 + v-load aggregate%offset_as_uint16%11#0 aggregate%offset_as_uint16%11#0 + v-load aggregate%concat%28#0 aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat aggregate%concat%29#0 + v-store aggregate%concat%29#0 + v-load aggregate%offset_as_uint16%10#0 aggregate%offset_as_uint16%10#0 + v-load aggregate%concat%29#0 aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat aggregate%concat%30#0 + v-store aggregate%concat%30#0 + byte 0x0006 0x0006 + v-load aggregate%concat%30#0 0x0006,aggregate%concat%30#0 concat expected_bytes#0 v-store expected_bytes#0 // arc4_conversions/contract.py:169-174 @@ -1497,100 +1481,88 @@ subroutine test_array_dynamic_encoding: v-store tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), + byte 0x002a0020 0x002a0020 + v-load tmp%1#1 0x002a0020,tmp%1#1 + concat aggregate%concat%33#0 + v-store aggregate%concat%33#0 + v-load tmp%0#0 tmp%0#0 + v-load aggregate%concat%33#0 tmp%0#0,aggregate%concat%33#0 + concat aggregate%concat%34#0 + v-store aggregate%concat%34#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load tmp%0#0 aggregate%val_as_bytes%0#0,tmp%0#0 - concat aggregate%head%19#0 - v-store aggregate%head%19#0 - byte 0x0020 0x0020 - v-load tmp%1#1 0x0020,tmp%1#1 - concat aggregate%encoded_value%4#0 - v-store aggregate%encoded_value%4#0 - v-load aggregate%head%19#0 aggregate%head%19#0 - byte 0x002a aggregate%head%19#0,0x002a - concat aggregate%head%20#0 - v-store aggregate%head%20#0 - v-load aggregate%head%20#0 aggregate%head%20#0 - v-load aggregate%encoded_value%4#0 aggregate%head%20#0,aggregate%encoded_value%4#0 - concat aggregate%concat%12#0 - v-store aggregate%concat%12#0 - v-load aggregate%concat%12#0 aggregate%concat%12#0 + v-load aggregate%concat%34#0 aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat aggregate%concat%35#0 + v-store aggregate%concat%35#0 + v-load aggregate%concat%35#0 aggregate%concat%35#0 len aggregate%data_length%13#0 v-store aggregate%data_length%13#0 int 6 6 v-load aggregate%data_length%13#0 6,aggregate%data_length%13#0 + aggregate%current_tail_offset%13#0 v-store aggregate%current_tail_offset%13#0 + byte 0x002a0020 0x002a0020 + v-load tmp%1#2 0x002a0020,tmp%1#2 + concat aggregate%concat%37#0 + v-store aggregate%concat%37#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%37#0 tmp%0#1,aggregate%concat%37#0 + concat aggregate%concat%38#0 + v-store aggregate%concat%38#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 - v-load tmp%0#1 aggregate%val_as_bytes%1#0,tmp%0#1 - concat aggregate%head%23#0 - v-store aggregate%head%23#0 - byte 0x0020 0x0020 - v-load tmp%1#2 0x0020,tmp%1#2 - concat aggregate%encoded_value%5#0 - v-store aggregate%encoded_value%5#0 - v-load aggregate%head%23#0 aggregate%head%23#0 - byte 0x002a aggregate%head%23#0,0x002a - concat aggregate%head%24#0 - v-store aggregate%head%24#0 - v-load aggregate%head%24#0 aggregate%head%24#0 - v-load aggregate%encoded_value%5#0 aggregate%head%24#0,aggregate%encoded_value%5#0 - concat aggregate%concat%13#0 - v-store aggregate%concat%13#0 + v-load aggregate%concat%38#0 aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat aggregate%concat%39#0 + v-store aggregate%concat%39#0 v-load aggregate%current_tail_offset%13#0 aggregate%current_tail_offset%13#0 itob aggregate%as_bytes%23#0 v-store aggregate%as_bytes%23#0 v-load aggregate%as_bytes%23#0 aggregate%as_bytes%23#0 extract 6 2 aggregate%offset_as_uint16%15#0 v-store aggregate%offset_as_uint16%15#0 - byte 0x0006 0x0006 - v-load aggregate%offset_as_uint16%15#0 0x0006,aggregate%offset_as_uint16%15#0 - concat aggregate%head%25#0 - v-store aggregate%head%25#0 - v-load aggregate%concat%13#0 aggregate%concat%13#0 + v-load aggregate%concat%39#0 aggregate%concat%39#0 len aggregate%data_length%15#0 v-store aggregate%data_length%15#0 v-load aggregate%current_tail_offset%13#0 aggregate%current_tail_offset%13#0 v-load aggregate%data_length%15#0 aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + aggregate%current_tail_offset%15#0 v-store aggregate%current_tail_offset%15#0 + byte 0x002a0020 0x002a0020 + v-load tmp%1#3 0x002a0020,tmp%1#3 + concat aggregate%concat%41#0 + v-store aggregate%concat%41#0 + v-load tmp%0#2 tmp%0#2 + v-load aggregate%concat%41#0 tmp%0#2,aggregate%concat%41#0 + concat aggregate%concat%42#0 + v-store aggregate%concat%42#0 v-load aggregate%as_bytes%0#0 aggregate%as_bytes%0#0 - v-load tmp%0#2 aggregate%as_bytes%0#0,tmp%0#2 - concat aggregate%head%27#0 - v-store aggregate%head%27#0 - byte 0x0020 0x0020 - v-load tmp%1#3 0x0020,tmp%1#3 - concat aggregate%encoded_value%6#0 - v-store aggregate%encoded_value%6#0 - v-load aggregate%head%27#0 aggregate%head%27#0 - byte 0x002a aggregate%head%27#0,0x002a - concat aggregate%head%28#0 - v-store aggregate%head%28#0 - v-load aggregate%head%28#0 aggregate%head%28#0 - v-load aggregate%encoded_value%6#0 aggregate%head%28#0,aggregate%encoded_value%6#0 - concat aggregate%concat%14#0 - v-store aggregate%concat%14#0 + v-load aggregate%concat%42#0 aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat aggregate%concat%43#0 + v-store aggregate%concat%43#0 v-load aggregate%current_tail_offset%15#0 aggregate%current_tail_offset%15#0 itob aggregate%as_bytes%26#0 v-store aggregate%as_bytes%26#0 v-load aggregate%as_bytes%26#0 aggregate%as_bytes%26#0 extract 6 2 aggregate%offset_as_uint16%17#0 v-store aggregate%offset_as_uint16%17#0 - v-load aggregate%head%25#0 aggregate%head%25#0 - v-load aggregate%offset_as_uint16%17#0 aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat aggregate%head%29#0 - v-store aggregate%head%29#0 - v-load aggregate%head%29#0 aggregate%head%29#0 - v-load aggregate%concat%12#0 aggregate%head%29#0,aggregate%concat%12#0 - concat aggregate%concat%15#0 - v-store aggregate%concat%15#0 - v-load aggregate%concat%15#0 aggregate%concat%15#0 - v-load aggregate%concat%13#0 aggregate%concat%15#0,aggregate%concat%13#0 - concat aggregate%concat%16#0 - v-store aggregate%concat%16#0 - v-load aggregate%concat%16#0 aggregate%concat%16#0 - v-load aggregate%concat%14#0 aggregate%concat%16#0,aggregate%concat%14#0 - concat aggregate%concat%17#0 - v-store aggregate%concat%17#0 + v-load aggregate%concat%39#0 aggregate%concat%39#0 + v-load aggregate%concat%43#0 aggregate%concat%39#0,aggregate%concat%43#0 + concat aggregate%concat%45#0 + v-store aggregate%concat%45#0 + v-load aggregate%concat%35#0 aggregate%concat%35#0 + v-load aggregate%concat%45#0 aggregate%concat%35#0,aggregate%concat%45#0 + concat aggregate%concat%46#0 + v-store aggregate%concat%46#0 + v-load aggregate%offset_as_uint16%17#0 aggregate%offset_as_uint16%17#0 + v-load aggregate%concat%46#0 aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat aggregate%concat%47#0 + v-store aggregate%concat%47#0 + v-load aggregate%offset_as_uint16%15#0 aggregate%offset_as_uint16%15#0 + v-load aggregate%concat%47#0 aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat aggregate%concat%48#0 + v-store aggregate%concat%48#0 + byte 0x0006 0x0006 + v-load aggregate%concat%48#0 0x0006,aggregate%concat%48#0 + concat aggregate%concat%49#0 + v-store aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, v-load expected_bytes#0 expected_bytes#0 @@ -1617,7 +1589,7 @@ subroutine test_array_dynamic_encoding: // ) method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) itxn_field ApplicationArgs - v-load aggregate%concat%17#0 aggregate%concat%17#0 + v-load aggregate%concat%49#0 aggregate%concat%49#0 itxn_field ApplicationArgs v-load aggregate%encoded_value%7#0 aggregate%encoded_value%7#0 itxn_field ApplicationArgs diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.501.lstack.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.501.lstack.mir index db1cbb4d77..fa1dd26f5e 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.501.lstack.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.501.lstack.mir @@ -102,24 +102,21 @@ subroutine my_dyn_struct_arc4: itob (𝕡) value#0 | aggregate%val_as_bytes%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0 - byte 0x0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x0020 - l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0 // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - l-load aggregate%val_as_bytes%0#0 2 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - l-load reinterpret_Encoded(uint8[32])%0#0 2 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + byte 0x002a0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x002a0020 + l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + l-load reinterpret_Encoded(uint8[32])%0#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,reinterpret_Encoded(uint8[32])%0#0 + l-load aggregate%concat%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕡) value#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + l-load aggregate%concat%3#0 0 (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -627,18 +624,18 @@ subroutine test_array_uint64_encoding: + app#0,tmp%1#0,tmp%3#0,tmp%5#0 l-load tmp%1#0 2 app#0,tmp%3#0,tmp%5#0,tmp%1#0 itob app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0 - byte 0x0003 app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0,0x0003 - l-load aggregate%val_as_bytes%0#0 1 app#0,tmp%3#0,tmp%5#0,0x0003,aggregate%val_as_bytes%0#0 - concat app#0,tmp%3#0,tmp%5#0,aggregate%head%0#0 - l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%head%0#0,tmp%3#0 - itob app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%0#0 1 app#0,tmp%5#0,aggregate%val_as_bytes%1#0,aggregate%head%0#0 - l-load aggregate%val_as_bytes%1#0 1 app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat app#0,tmp%5#0,aggregate%head%1#0 - l-load tmp%5#0 1 app#0,aggregate%head%1#0,tmp%5#0 - itob app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 app#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%val_as_bytes%0#0,tmp%3#0 + itob app#0,tmp%5#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%5#0 2 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%5#0 + itob app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 app#0,aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat app#0,aggregate%concat%2#0 + byte 0x0003 app#0,aggregate%concat%2#0,0x0003 + l-load aggregate%concat%2#0 1 app#0,0x0003,aggregate%concat%2#0 concat app#0,arr#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -677,21 +674,21 @@ subroutine test_array_uint64_encoding: + app#0,tmp%16#0,tmp%18#0,tmp%20#0 l-load tmp%16#0 2 app#0,tmp%18#0,tmp%20#0,tmp%16#0 itob app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0 - byte 0x0003 app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0,0x0003 - l-load aggregate%val_as_bytes%3#0 1 app#0,tmp%18#0,tmp%20#0,0x0003,aggregate%val_as_bytes%3#0 - concat app#0,tmp%18#0,tmp%20#0,aggregate%head%3#0 - l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%head%3#0,tmp%18#0 - itob app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%3#0 1 app#0,tmp%20#0,aggregate%val_as_bytes%4#0,aggregate%head%3#0 - l-load aggregate%val_as_bytes%4#0 1 app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat app#0,tmp%20#0,aggregate%head%4#0 - l-load tmp%20#0 1 app#0,aggregate%head%4#0,tmp%20#0 - itob app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%4#0 1 app#0,aggregate%val_as_bytes%5#0,aggregate%head%4#0 - l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat app#0,aggregate%head%5#0 - l-load-copy app#0 1 app#0,aggregate%head%5#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%5#0 + l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%val_as_bytes%3#0,tmp%18#0 + itob app#0,tmp%20#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 app#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat app#0,aggregate%concat%6#0 + byte 0x0003 app#0,aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 app#0,0x0003,aggregate%concat%6#0 + concat app#0,aggregate%concat%7#0 + l-load-copy app#0 1 app#0,aggregate%concat%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%7#0 // arc4_conversions/contract.py:111-116 // arc4.abi_call( // CheckApp.check_dyn_array_uin64, @@ -699,9 +696,9 @@ subroutine test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%head%5#0,Method(check_dyn_array_uin64(uint64[],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 app#0,aggregate%head%5#0 + method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%concat%7#0,Method(check_dyn_array_uin64(uint64[],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%7#0 + l-load aggregate%concat%7#0 0 app#0,aggregate%concat%7#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -742,16 +739,16 @@ subroutine test_array_uint64_encoding: itob app#0,tmp%25#0,tmp%27#0,aggregate%val_as_bytes%6#0 l-load tmp%25#0 2 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,tmp%25#0 itob app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat app#0,tmp%27#0,aggregate%head%7#0 - l-load tmp%27#0 1 app#0,aggregate%head%7#0,tmp%27#0 - itob app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%head%7#0 1 app#0,aggregate%val_as_bytes%8#0,aggregate%head%7#0 - l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat app#0,aggregate%head%8#0 - l-load-copy app#0 1 app#0,aggregate%head%8#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%8#0 + l-load tmp%27#0 2 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%27#0 + itob app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load aggregate%val_as_bytes%7#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 + l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%6#0 1 app#0,aggregate%concat%9#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%9#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat app#0,aggregate%concat%10#0 + l-load-copy app#0 1 app#0,aggregate%concat%10#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%10#0 // arc4_conversions/contract.py:117-122 // arc4.abi_call( // CheckApp.check_static_array_uin64_3, @@ -759,9 +756,9 @@ subroutine test_array_uint64_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%head%8#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 app#0,aggregate%head%8#0 + method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%concat%10#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%10#0 + l-load aggregate%concat%10#0 0 app#0,aggregate%concat%10#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -828,23 +825,23 @@ subroutine test_array_static_encoding: itob app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) l-load tmp%0#0 5 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0003 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0003 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x0003,aggregate%head%1#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0 - int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,2 - itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - l-load aggregate%head%2#0 2 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,aggregate%head%2#0 - l-load aggregate%head%4#0 1 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0,aggregate%head%4#0 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - l-load-copy aggregate%as_bytes%0#0 3 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 + concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,2 + itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) + l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + l-load-copy aggregate%as_bytes%0#0 4 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy) + l-load tmp%0#2 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%7#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + byte 0x0003 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,0x0003 + l-load aggregate%concat%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0003,aggregate%concat%8#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:134 // + Txn.sender.bytes @@ -961,43 +958,43 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), l-load aggregate%val_as_bytes%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0 l-load tmp%0#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0 - l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%10#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%13#0,aggregate%head%10#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0 - l-load aggregate%as_bytes%0#0 4 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - l-load aggregate%head%14#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%16#0,aggregate%head%14#0 - l-load aggregate%head%16#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0,tmp%0#1 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0 + l-load aggregate%as_bytes%0#0 5 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0 + l-load tmp%0#2 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0,tmp%0#2 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + l-load aggregate%concat%13#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%15#0,aggregate%concat%13#0 + l-load aggregate%concat%15#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + l-load aggregate%concat%11#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%17#0,aggregate%concat%11#0 + l-load aggregate%concat%17#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2 - l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy) - >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0 - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2 - l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) - l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 - select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0 - l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0,expected_bytes#0 - l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0 - l-load aggregate%length%0#0 3 app#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 - substring3 app#0,aggregate%head%17#0,tmp%30#0 - l-load-copy tmp%30#0 0 app#0,aggregate%head%17#0,tmp%30#0,tmp%30#0 (copy) - len app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - l-load aggregate%length%1#0 0 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - itob app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - l-load aggregate%as_bytes%2#0 0 app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - extract 6 2 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load aggregate%length_uint16%1#0 0 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load tmp%30#0 1 app#0,aggregate%head%17#0,aggregate%length_uint16%1#0,tmp%30#0 - concat app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load-copy app#0 2 app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2 + l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy) + >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2 + l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) + l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 + select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0 + l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0,expected_bytes#0 + l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0 + l-load aggregate%length%0#0 3 app#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 + substring3 app#0,aggregate%concat%18#0,tmp%30#0 + l-load-copy tmp%30#0 0 app#0,aggregate%concat%18#0,tmp%30#0,tmp%30#0 (copy) + len app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + l-load aggregate%length%1#0 0 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + itob app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + l-load aggregate%as_bytes%2#0 0 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + extract 6 2 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load aggregate%length_uint16%1#0 0 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load tmp%30#0 1 app#0,aggregate%concat%18#0,aggregate%length_uint16%1#0,tmp%30#0 + concat app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load-copy app#0 2 app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 // arc4_conversions/contract.py:141-146 // arc4.abi_call( // CheckApp.check_static_array_struct, @@ -1005,9 +1002,9 @@ subroutine test_array_static_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load aggregate%head%17#0 1 app#0,aggregate%encoded_value%1#0,aggregate%head%17#0 + method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%18#0 1 app#0,aggregate%encoded_value%1#0,aggregate%concat%18#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%1#0 l-load aggregate%encoded_value%1#0 0 app#0,aggregate%encoded_value%1#0 itxn_field ApplicationArgs app#0 @@ -1074,82 +1071,73 @@ subroutine test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 - l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) - l-load tmp%0#0 8 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0020 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020 - l-load tmp%1#1 8 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020,tmp%1#1 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0 - l-load-copy aggregate%concat%0#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%concat%0#0 (copy) - len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0 - int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0,6 - l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,6,aggregate%data_length%1#0 - + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0 + byte 0x002a0020 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020 + l-load tmp%1#1 7 app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020,tmp%1#1 + concat app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load tmp%0#0 7 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,tmp%0#0 + l-load aggregate%concat%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,tmp%0#0,aggregate%concat%1#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load-copy aggregate%val_as_bytes%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%2#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%2#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0 + int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0,6 + l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,6,aggregate%data_length%1#0 + + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0 // arc4_conversions/contract.py:155 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) - int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,2 + int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,2 // arc4_conversions/contract.py:154-156 // arr = ImmutableArray( // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) - itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 9 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - byte 0x0020 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020 - l-load tmp%1#2 9 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020,tmp%1#2 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%encoded_value%1#0 - l-load aggregate%head%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0 - byte 0x002a app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0,0x002a - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%encoded_value%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%6#0,aggregate%encoded_value%1#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 - l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%current_tail_offset%1#0 (copy) - itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - l-load aggregate%as_bytes%6#0 0 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x00030006 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x00030006 - l-load aggregate%offset_as_uint16%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,0x00030006,aggregate%offset_as_uint16%3#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0 - l-load-copy aggregate%concat%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%1#0 (copy) - len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0 - l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 - + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%as_bytes%0#0 6 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 9 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0 - byte 0x0020 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020 - l-load tmp%1#3 9 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020,tmp%1#3 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%head%10#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%encoded_value%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%encoded_value%2#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%current_tail_offset%3#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - l-load aggregate%as_bytes%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%7#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%7#0 - l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%head%11#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%concat%0#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0,aggregate%concat%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%3#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%3#0,aggregate%concat%1#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%4#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%4#0,aggregate%concat%2#0 + itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 + byte 0x002a0020 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020 + l-load tmp%1#2 8 app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020,tmp%1#2 + concat app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load tmp%0#1 8 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,tmp%0#1 + l-load aggregate%concat%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,tmp%0#1,aggregate%concat%5#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load-copy aggregate%val_as_bytes%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 (copy) + l-load aggregate%concat%6#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),aggregate%concat%6#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%current_tail_offset%1#0 (copy) + itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + l-load aggregate%as_bytes%6#0 0 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load-copy aggregate%concat%7#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 (copy) + len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0 + l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0 + byte 0x002a0020 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020 + l-load tmp%1#3 8 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020,tmp%1#3 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0 + l-load tmp%0#2 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0,tmp%0#2 + l-load aggregate%concat%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,tmp%0#2,aggregate%concat%9#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0 + l-load-copy aggregate%as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0,aggregate%as_bytes%0#0 (copy) + l-load aggregate%concat%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),aggregate%concat%10#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%11#0 + l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%current_tail_offset%3#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + l-load aggregate%as_bytes%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%7#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0 + l-load aggregate%concat%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0,aggregate%concat%11#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0 + l-load aggregate%concat%3#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0,aggregate%concat%3#0 + l-load aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%3#0,aggregate%concat%13#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%15#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%15#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0,0x00030006 + l-load aggregate%concat%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x00030006,aggregate%concat%16#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1178,29 +1166,29 @@ subroutine test_array_dynamic_encoding: itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 l-load aggregate%as_bytes%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0 - byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,0x00030006 - l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,0x00030006,aggregate%offset_as_uint16%7#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0 - l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,tmp%11#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,aggregate%data_length%7#0 - l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 - l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - l-load aggregate%current_tail_offset%7#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - l-load aggregate%as_bytes%13#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%8#0,aggregate%head%13#0 - l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load aggregate%head%14#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%head%14#0,tmp%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load aggregate%concat%6#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load tmp%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%6#0,tmp%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load aggregate%concat%7#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load tmp%12#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%7#0,tmp%12#0 + l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,tmp%11#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0 + l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 + l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + l-load aggregate%current_tail_offset%7#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + l-load aggregate%as_bytes%13#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0 + l-load tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0 + l-load tmp%12#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0,tmp%12#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0 + l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0,tmp%10#0 + l-load aggregate%concat%20#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%10#0,aggregate%concat%20#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%21#0,aggregate%offset_as_uint16%8#0 + l-load aggregate%concat%21#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%22#0,aggregate%offset_as_uint16%7#0 + l-load aggregate%concat%22#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0,0x00030006 + l-load aggregate%concat%23#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,0x00030006,aggregate%concat%23#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,expected_bytes#0 // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1254,29 +1242,29 @@ subroutine test_array_dynamic_encoding: itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 l-load aggregate%as_bytes%16#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,0x0006 - l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,0x0006,aggregate%offset_as_uint16%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0 - l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,tmp%15#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,aggregate%data_length%10#0 - l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 - l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - l-load aggregate%current_tail_offset%10#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - l-load aggregate%as_bytes%17#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - l-load aggregate%head%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%11#0,aggregate%head%16#0 - l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load aggregate%head%17#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%head%17#0,tmp%14#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load aggregate%concat%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load tmp%15#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%9#0,tmp%15#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load aggregate%concat%10#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load tmp%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%10#0,tmp%16#0 + l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,tmp%15#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0 + l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 + l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + l-load aggregate%current_tail_offset%10#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + l-load aggregate%as_bytes%17#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0 + l-load tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0 + l-load tmp%16#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0,tmp%16#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0 + l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0,tmp%14#0 + l-load aggregate%concat%27#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%14#0,aggregate%concat%27#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%28#0,aggregate%offset_as_uint16%11#0 + l-load aggregate%concat%28#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%29#0,aggregate%offset_as_uint16%10#0 + l-load aggregate%concat%29#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0 + byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0,0x0006 + l-load aggregate%concat%30#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0006,aggregate%concat%30#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -1296,88 +1284,79 @@ subroutine test_array_dynamic_encoding: txn Sender app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - l-load aggregate%val_as_bytes%0#0 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0 - l-load tmp%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020 - l-load tmp%1#1 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020,tmp%1#1 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,aggregate%encoded_value%4#0 - l-load aggregate%head%19#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%head%20#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%encoded_value%4#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%20#0,aggregate%encoded_value%4#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0 - l-load-copy aggregate%concat%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%12#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0 - int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0,6 - l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,6,aggregate%data_length%13#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0 - l-load aggregate%val_as_bytes%1#0 7 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020 - l-load tmp%1#2 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020,tmp%1#2 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,aggregate%encoded_value%5#0 - l-load aggregate%head%23#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0,0x002a - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%head%24#0 0 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%encoded_value%5#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%24#0,aggregate%encoded_value%5#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0 - l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%current_tail_offset%13#0 (copy) - itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - l-load aggregate%as_bytes%23#0 0 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0,0x0006 - l-load aggregate%offset_as_uint16%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,0x0006,aggregate%offset_as_uint16%15#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0 - l-load-copy aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%13#0 (copy) - len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0 - l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 - l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 - + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0 - l-load aggregate%as_bytes%0#0 7 app#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 6 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0 - byte 0x0020 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020 - l-load tmp%1#3 6 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020,tmp%1#3 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,aggregate%encoded_value%6#0 - l-load aggregate%head%27#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0 - byte 0x002a app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0,0x002a - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%head%28#0 0 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%encoded_value%6#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%28#0,aggregate%encoded_value%6#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%concat%14#0 - l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%current_tail_offset%15#0 - itob app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - l-load aggregate%as_bytes%26#0 0 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0 - l-load aggregate%head%25#0 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0,aggregate%head%25#0 - l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%head%29#0 0 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%concat%12#0 3 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0,aggregate%concat%12#0 - concat app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%15#0 0 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%13#0 2 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%15#0,aggregate%concat%13#0 - concat app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%16#0 0 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%14#0 1 app#0,expected_bytes#0,aggregate%concat%16#0,aggregate%concat%14#0 - concat app#0,expected_bytes#0,aggregate%concat%17#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020 + l-load tmp%1#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020,tmp%1#1 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0 + l-load tmp%0#0 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0,tmp%0#0 + l-load aggregate%concat%33#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,tmp%0#0,aggregate%concat%33#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0 + l-load aggregate%val_as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%34#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0 + l-load-copy aggregate%concat%35#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%35#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0 + int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0,6 + l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,6,aggregate%data_length%13#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020 + l-load tmp%1#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020,tmp%1#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0 + l-load tmp%0#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0,tmp%0#1 + l-load aggregate%concat%37#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,tmp%0#1,aggregate%concat%37#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0 + l-load aggregate%val_as_bytes%1#0 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%38#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0 + l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%current_tail_offset%13#0 (copy) + itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + l-load aggregate%as_bytes%23#0 0 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0 + l-load-copy aggregate%concat%39#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%39#0 (copy) + len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0 + l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 + l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020 + l-load tmp%1#3 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020,tmp%1#3 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0 + l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0,tmp%0#2 + l-load aggregate%concat%41#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,tmp%0#2,aggregate%concat%41#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0 + l-load aggregate%as_bytes%0#0 6 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0,aggregate%as_bytes%0#0 + l-load aggregate%concat%42#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%43#0 + l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%current_tail_offset%15#0 + itob app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + l-load aggregate%as_bytes%26#0 0 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%39#0 3 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0 + l-load aggregate%concat%43#0 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0,aggregate%concat%43#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0 + l-load aggregate%concat%35#0 3 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0,aggregate%concat%35#0 + l-load aggregate%concat%45#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%35#0,aggregate%concat%45#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%46#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%46#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + l-load aggregate%offset_as_uint16%15#0 1 app#0,expected_bytes#0,aggregate%concat%47#0,aggregate%offset_as_uint16%15#0 + l-load aggregate%concat%47#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat app#0,expected_bytes#0,aggregate%concat%48#0 + byte 0x0006 app#0,expected_bytes#0,aggregate%concat%48#0,0x0006 + l-load aggregate%concat%48#0 1 app#0,expected_bytes#0,0x0006,aggregate%concat%48#0 + concat app#0,expected_bytes#0,aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, - l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%17#0,expected_bytes#0 (copy) - len app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - l-load aggregate%length%7#0 0 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - itob app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - l-load aggregate%as_bytes%27#0 0 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load aggregate%length_uint16%7#0 0 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load expected_bytes#0 2 app#0,aggregate%concat%17#0,aggregate%length_uint16%7#0,expected_bytes#0 - concat app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load-copy app#0 2 app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 + l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%49#0,expected_bytes#0 (copy) + len app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + l-load aggregate%length%7#0 0 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + itob app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + l-load aggregate%as_bytes%27#0 0 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load aggregate%length_uint16%7#0 0 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load expected_bytes#0 2 app#0,aggregate%concat%49#0,aggregate%length_uint16%7#0,expected_bytes#0 + concat app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load-copy app#0 2 app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( // CheckApp.check_static_array_dyn_struct, @@ -1385,9 +1364,9 @@ subroutine test_array_dynamic_encoding: // expected_bytes, // app_id=app, // ) - method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load aggregate%concat%17#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%17#0 + method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load aggregate%concat%49#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%49#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%7#0 l-load aggregate%encoded_value%7#0 0 app#0,aggregate%encoded_value%7#0 itxn_field ApplicationArgs app#0 diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir index 1ce2ad4fd5..bff6916300 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir @@ -95,21 +95,20 @@ subroutine my_dyn_struct_arc4: itob (𝕡) value#0 | aggregate%val_as_bytes%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0 - byte 0x0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x0020 - l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0 // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - l-load aggregate%val_as_bytes%0#0 2 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - l-load reinterpret_Encoded(uint8[32])%0#0 2 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + byte 0x002a0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x002a0020 + l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + l-load reinterpret_Encoded(uint8[32])%0#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,reinterpret_Encoded(uint8[32])%0#0 + l-load aggregate%concat%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕡) value#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -599,18 +598,18 @@ subroutine test_array_uint64_encoding: + app#0,tmp%1#0,tmp%3#0,tmp%5#0 l-load tmp%1#0 2 app#0,tmp%3#0,tmp%5#0,tmp%1#0 itob app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0 - byte 0x0003 app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0,0x0003 - l-load aggregate%val_as_bytes%0#0 1 app#0,tmp%3#0,tmp%5#0,0x0003,aggregate%val_as_bytes%0#0 - concat app#0,tmp%3#0,tmp%5#0,aggregate%head%0#0 - l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%head%0#0,tmp%3#0 - itob app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%0#0 1 app#0,tmp%5#0,aggregate%val_as_bytes%1#0,aggregate%head%0#0 - l-load aggregate%val_as_bytes%1#0 1 app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat app#0,tmp%5#0,aggregate%head%1#0 - l-load tmp%5#0 1 app#0,aggregate%head%1#0,tmp%5#0 - itob app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 app#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%val_as_bytes%0#0,tmp%3#0 + itob app#0,tmp%5#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%5#0 2 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%5#0 + itob app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 app#0,aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat app#0,aggregate%concat%2#0 + byte 0x0003 app#0,aggregate%concat%2#0,0x0003 + l-load aggregate%concat%2#0 1 app#0,0x0003,aggregate%concat%2#0 concat app#0,arr#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -647,21 +646,21 @@ subroutine test_array_uint64_encoding: + app#0,tmp%16#0,tmp%18#0,tmp%20#0 l-load tmp%16#0 2 app#0,tmp%18#0,tmp%20#0,tmp%16#0 itob app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0 - byte 0x0003 app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0,0x0003 - l-load aggregate%val_as_bytes%3#0 1 app#0,tmp%18#0,tmp%20#0,0x0003,aggregate%val_as_bytes%3#0 - concat app#0,tmp%18#0,tmp%20#0,aggregate%head%3#0 - l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%head%3#0,tmp%18#0 - itob app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%3#0 1 app#0,tmp%20#0,aggregate%val_as_bytes%4#0,aggregate%head%3#0 - l-load aggregate%val_as_bytes%4#0 1 app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat app#0,tmp%20#0,aggregate%head%4#0 - l-load tmp%20#0 1 app#0,aggregate%head%4#0,tmp%20#0 - itob app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%4#0 1 app#0,aggregate%val_as_bytes%5#0,aggregate%head%4#0 - l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat app#0,aggregate%head%5#0 - l-load-copy app#0 1 app#0,aggregate%head%5#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%5#0 + l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%val_as_bytes%3#0,tmp%18#0 + itob app#0,tmp%20#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 app#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat app#0,aggregate%concat%6#0 + byte 0x0003 app#0,aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 app#0,0x0003,aggregate%concat%6#0 + concat app#0,aggregate%concat%7#0 + l-load-copy app#0 1 app#0,aggregate%concat%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%7#0 // arc4_conversions/contract.py:111-116 // arc4.abi_call( // CheckApp.check_dyn_array_uin64, @@ -669,9 +668,9 @@ subroutine test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%head%5#0,Method(check_dyn_array_uin64(uint64[],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 app#0,aggregate%head%5#0 + method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%concat%7#0,Method(check_dyn_array_uin64(uint64[],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%7#0 + l-load aggregate%concat%7#0 0 app#0,aggregate%concat%7#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -710,16 +709,16 @@ subroutine test_array_uint64_encoding: itob app#0,tmp%25#0,tmp%27#0,aggregate%val_as_bytes%6#0 l-load tmp%25#0 2 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,tmp%25#0 itob app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat app#0,tmp%27#0,aggregate%head%7#0 - l-load tmp%27#0 1 app#0,aggregate%head%7#0,tmp%27#0 - itob app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%head%7#0 1 app#0,aggregate%val_as_bytes%8#0,aggregate%head%7#0 - l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat app#0,aggregate%head%8#0 - l-load-copy app#0 1 app#0,aggregate%head%8#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%8#0 + l-load tmp%27#0 2 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%27#0 + itob app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load aggregate%val_as_bytes%7#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 + l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%6#0 1 app#0,aggregate%concat%9#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%9#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat app#0,aggregate%concat%10#0 + l-load-copy app#0 1 app#0,aggregate%concat%10#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%10#0 // arc4_conversions/contract.py:117-122 // arc4.abi_call( // CheckApp.check_static_array_uin64_3, @@ -727,9 +726,9 @@ subroutine test_array_uint64_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%head%8#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 app#0,aggregate%head%8#0 + method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%concat%10#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%10#0 + l-load aggregate%concat%10#0 0 app#0,aggregate%concat%10#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -796,23 +795,23 @@ subroutine test_array_static_encoding: itob app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) l-load tmp%0#0 5 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0003 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0003 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x0003,aggregate%head%1#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0 - int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,2 - itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - l-load aggregate%head%2#0 2 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,aggregate%head%2#0 - l-load aggregate%head%4#0 1 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0,aggregate%head%4#0 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - l-load-copy aggregate%as_bytes%0#0 3 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 + concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,2 + itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) + l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + l-load-copy aggregate%as_bytes%0#0 4 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy) + l-load tmp%0#2 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%7#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + byte 0x0003 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,0x0003 + l-load aggregate%concat%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0003,aggregate%concat%8#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:134 // + Txn.sender.bytes @@ -913,40 +912,40 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), l-load aggregate%val_as_bytes%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0 l-load tmp%0#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0 - l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%10#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%13#0,aggregate%head%10#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0 - l-load aggregate%as_bytes%0#0 4 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - l-load aggregate%head%14#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%16#0,aggregate%head%14#0 - l-load aggregate%head%16#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0,tmp%0#1 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0 + l-load aggregate%as_bytes%0#0 5 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0 + l-load tmp%0#2 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0,tmp%0#2 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + l-load aggregate%concat%13#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%15#0,aggregate%concat%13#0 + l-load aggregate%concat%15#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + l-load aggregate%concat%11#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%17#0,aggregate%concat%11#0 + l-load aggregate%concat%17#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2 - l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy) - >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0 - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2 - l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) - l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 - select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0 - l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0,expected_bytes#0 - l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0 - l-load aggregate%length%0#0 3 app#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 - substring3 app#0,aggregate%head%17#0,tmp%30#0 - l-load-copy tmp%30#0 0 app#0,aggregate%head%17#0,tmp%30#0,tmp%30#0 (copy) - len app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - itob app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - extract 6 2 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load tmp%30#0 1 app#0,aggregate%head%17#0,aggregate%length_uint16%1#0,tmp%30#0 - concat app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load-copy app#0 2 app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2 + l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy) + >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2 + l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) + l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 + select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0 + l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0,expected_bytes#0 + l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0 + l-load aggregate%length%0#0 3 app#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 + substring3 app#0,aggregate%concat%18#0,tmp%30#0 + l-load-copy tmp%30#0 0 app#0,aggregate%concat%18#0,tmp%30#0,tmp%30#0 (copy) + len app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + itob app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + extract 6 2 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load tmp%30#0 1 app#0,aggregate%concat%18#0,aggregate%length_uint16%1#0,tmp%30#0 + concat app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load-copy app#0 2 app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 // arc4_conversions/contract.py:141-146 // arc4.abi_call( // CheckApp.check_static_array_struct, @@ -954,9 +953,9 @@ subroutine test_array_static_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load aggregate%head%17#0 1 app#0,aggregate%encoded_value%1#0,aggregate%head%17#0 + method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%18#0 1 app#0,aggregate%encoded_value%1#0,aggregate%concat%18#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%1#0 l-load aggregate%encoded_value%1#0 0 app#0,aggregate%encoded_value%1#0 itxn_field ApplicationArgs app#0 @@ -1023,74 +1022,71 @@ subroutine test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 - l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) - l-load tmp%0#0 8 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0020 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020 - l-load tmp%1#1 8 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020,tmp%1#1 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0 - l-load-copy aggregate%concat%0#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%concat%0#0 (copy) - len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0 - int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0,6 - l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,6,aggregate%data_length%1#0 - + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0 + byte 0x002a0020 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020 + l-load tmp%1#1 7 app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020,tmp%1#1 + concat app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load tmp%0#0 7 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,tmp%0#0 + l-load aggregate%concat%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,tmp%0#0,aggregate%concat%1#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load-copy aggregate%val_as_bytes%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%2#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%2#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0 + int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0,6 + l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,6,aggregate%data_length%1#0 + + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0 // arc4_conversions/contract.py:155 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) - int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,2 + int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,2 // arc4_conversions/contract.py:154-156 // arr = ImmutableArray( // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) - itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 9 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - byte 0x0020 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020 - l-load tmp%1#2 9 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020,tmp%1#2 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%encoded_value%1#0 - l-load aggregate%head%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0 - byte 0x002a app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0,0x002a - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%encoded_value%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%6#0,aggregate%encoded_value%1#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 - l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%current_tail_offset%1#0 (copy) - itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x00030006 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x00030006 - l-load aggregate%offset_as_uint16%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,0x00030006,aggregate%offset_as_uint16%3#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0 - l-load-copy aggregate%concat%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%1#0 (copy) - len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0 - l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 - + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%as_bytes%0#0 6 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 9 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0 - byte 0x0020 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020 - l-load tmp%1#3 9 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020,tmp%1#3 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%encoded_value%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%encoded_value%2#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%current_tail_offset%3#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%7#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%7#0 - l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%concat%0#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0,aggregate%concat%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%3#0,aggregate%concat%1#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%4#0,aggregate%concat%2#0 + itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 + byte 0x002a0020 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020 + l-load tmp%1#2 8 app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020,tmp%1#2 + concat app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load tmp%0#1 8 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,tmp%0#1 + l-load aggregate%concat%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,tmp%0#1,aggregate%concat%5#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load-copy aggregate%val_as_bytes%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 (copy) + l-load aggregate%concat%6#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),aggregate%concat%6#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%current_tail_offset%1#0 (copy) + itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load-copy aggregate%concat%7#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 (copy) + len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0 + l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0 + byte 0x002a0020 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020 + l-load tmp%1#3 8 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020,tmp%1#3 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0 + l-load tmp%0#2 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0,tmp%0#2 + l-load aggregate%concat%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,tmp%0#2,aggregate%concat%9#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0 + l-load-copy aggregate%as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0,aggregate%as_bytes%0#0 (copy) + l-load aggregate%concat%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),aggregate%concat%10#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%11#0 + l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%current_tail_offset%3#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%7#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0 + l-load aggregate%concat%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0,aggregate%concat%11#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0 + l-load aggregate%concat%3#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0,aggregate%concat%3#0 + l-load aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%3#0,aggregate%concat%13#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%15#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%15#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0,0x00030006 + l-load aggregate%concat%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x00030006,aggregate%concat%16#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1118,24 +1114,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%6#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%current_tail_offset%6#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0 - byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,0x00030006 - l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,0x00030006,aggregate%offset_as_uint16%7#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0 - l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,tmp%11#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,aggregate%data_length%7#0 - l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 - l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%8#0,aggregate%head%13#0 - l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%head%14#0,tmp%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load tmp%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%6#0,tmp%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load tmp%12#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%7#0,tmp%12#0 + l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,tmp%11#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0 + l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 + l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0 + l-load tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0 + l-load tmp%12#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0,tmp%12#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0 + l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0,tmp%10#0 + l-load aggregate%concat%20#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%10#0,aggregate%concat%20#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%21#0,aggregate%offset_as_uint16%8#0 + l-load aggregate%concat%21#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%22#0,aggregate%offset_as_uint16%7#0 + l-load aggregate%concat%22#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0,0x00030006 + l-load aggregate%concat%23#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,0x00030006,aggregate%concat%23#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,expected_bytes#0 // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1185,24 +1184,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%current_tail_offset%9#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,0x0006 - l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,0x0006,aggregate%offset_as_uint16%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0 - l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,tmp%15#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,aggregate%data_length%10#0 - l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 - l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - l-load aggregate%head%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%11#0,aggregate%head%16#0 - l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%head%17#0,tmp%14#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load tmp%15#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%9#0,tmp%15#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load tmp%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%10#0,tmp%16#0 + l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,tmp%15#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0 + l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 + l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0 + l-load tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0 + l-load tmp%16#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0,tmp%16#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0 + l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0,tmp%14#0 + l-load aggregate%concat%27#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%14#0,aggregate%concat%27#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%28#0,aggregate%offset_as_uint16%11#0 + l-load aggregate%concat%28#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%29#0,aggregate%offset_as_uint16%10#0 + l-load aggregate%concat%29#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0 + byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0,0x0006 + l-load aggregate%concat%30#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0006,aggregate%concat%30#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -1222,77 +1224,74 @@ subroutine test_array_dynamic_encoding: txn Sender app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - l-load aggregate%val_as_bytes%0#0 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0 - l-load tmp%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020 - l-load tmp%1#1 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020,tmp%1#1 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,aggregate%encoded_value%4#0 - l-load aggregate%head%19#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%encoded_value%4#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%20#0,aggregate%encoded_value%4#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0 - l-load-copy aggregate%concat%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%12#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0 - int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0,6 - l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,6,aggregate%data_length%13#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0 - l-load aggregate%val_as_bytes%1#0 7 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020 - l-load tmp%1#2 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020,tmp%1#2 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,aggregate%encoded_value%5#0 - l-load aggregate%head%23#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0,0x002a - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%encoded_value%5#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%24#0,aggregate%encoded_value%5#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0 - l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%current_tail_offset%13#0 (copy) - itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0,0x0006 - l-load aggregate%offset_as_uint16%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,0x0006,aggregate%offset_as_uint16%15#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0 - l-load-copy aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%13#0 (copy) - len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0 - l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 - l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 - + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0 - l-load aggregate%as_bytes%0#0 7 app#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 6 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0 - byte 0x0020 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020 - l-load tmp%1#3 6 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020,tmp%1#3 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,aggregate%encoded_value%6#0 - l-load aggregate%head%27#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0 - byte 0x002a app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0,0x002a - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%encoded_value%6#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%28#0,aggregate%encoded_value%6#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%concat%14#0 - l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%current_tail_offset%15#0 - itob app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0 - l-load aggregate%head%25#0 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0,aggregate%head%25#0 - l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%concat%12#0 3 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0,aggregate%concat%12#0 - concat app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%13#0 2 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%15#0,aggregate%concat%13#0 - concat app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%14#0 1 app#0,expected_bytes#0,aggregate%concat%16#0,aggregate%concat%14#0 - concat app#0,expected_bytes#0,aggregate%concat%17#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020 + l-load tmp%1#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020,tmp%1#1 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0 + l-load tmp%0#0 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0,tmp%0#0 + l-load aggregate%concat%33#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,tmp%0#0,aggregate%concat%33#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0 + l-load aggregate%val_as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%34#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0 + l-load-copy aggregate%concat%35#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%35#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0 + int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0,6 + l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,6,aggregate%data_length%13#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020 + l-load tmp%1#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020,tmp%1#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0 + l-load tmp%0#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0,tmp%0#1 + l-load aggregate%concat%37#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,tmp%0#1,aggregate%concat%37#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0 + l-load aggregate%val_as_bytes%1#0 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%38#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0 + l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%current_tail_offset%13#0 (copy) + itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0 + l-load-copy aggregate%concat%39#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%39#0 (copy) + len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0 + l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 + l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020 + l-load tmp%1#3 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020,tmp%1#3 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0 + l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0,tmp%0#2 + l-load aggregate%concat%41#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,tmp%0#2,aggregate%concat%41#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0 + l-load aggregate%as_bytes%0#0 6 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0,aggregate%as_bytes%0#0 + l-load aggregate%concat%42#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%43#0 + l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%current_tail_offset%15#0 + itob app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%39#0 3 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0 + l-load aggregate%concat%43#0 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0,aggregate%concat%43#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0 + l-load aggregate%concat%35#0 3 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0,aggregate%concat%35#0 + l-load aggregate%concat%45#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%35#0,aggregate%concat%45#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%46#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%46#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + l-load aggregate%offset_as_uint16%15#0 1 app#0,expected_bytes#0,aggregate%concat%47#0,aggregate%offset_as_uint16%15#0 + l-load aggregate%concat%47#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat app#0,expected_bytes#0,aggregate%concat%48#0 + byte 0x0006 app#0,expected_bytes#0,aggregate%concat%48#0,0x0006 + l-load aggregate%concat%48#0 1 app#0,expected_bytes#0,0x0006,aggregate%concat%48#0 + concat app#0,expected_bytes#0,aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, - l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%17#0,expected_bytes#0 (copy) - len app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - itob app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load expected_bytes#0 2 app#0,aggregate%concat%17#0,aggregate%length_uint16%7#0,expected_bytes#0 - concat app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load-copy app#0 2 app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 + l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%49#0,expected_bytes#0 (copy) + len app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + itob app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load expected_bytes#0 2 app#0,aggregate%concat%49#0,aggregate%length_uint16%7#0,expected_bytes#0 + concat app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load-copy app#0 2 app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( // CheckApp.check_static_array_dyn_struct, @@ -1300,9 +1299,9 @@ subroutine test_array_dynamic_encoding: // expected_bytes, // app_id=app, // ) - method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load aggregate%concat%17#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%17#0 + method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load aggregate%concat%49#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%49#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%7#0 l-load aggregate%encoded_value%7#0 0 app#0,aggregate%encoded_value%7#0 itxn_field ApplicationArgs app#0 diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.503.xstack.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.503.xstack.mir index 91877ce054..2c6fed88c3 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.503.xstack.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.503.xstack.mir @@ -95,21 +95,20 @@ subroutine my_dyn_struct_arc4: itob (𝕡) value#0 | aggregate%val_as_bytes%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0 - byte 0x0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x0020 - l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0 // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - l-load aggregate%val_as_bytes%0#0 2 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - l-load reinterpret_Encoded(uint8[32])%0#0 2 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + byte 0x002a0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x002a0020 + l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + l-load reinterpret_Encoded(uint8[32])%0#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,reinterpret_Encoded(uint8[32])%0#0 + l-load aggregate%concat%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕡) value#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -599,18 +598,18 @@ subroutine test_array_uint64_encoding: + app#0,tmp%1#0,tmp%3#0,tmp%5#0 l-load tmp%1#0 2 app#0,tmp%3#0,tmp%5#0,tmp%1#0 itob app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0 - byte 0x0003 app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0,0x0003 - l-load aggregate%val_as_bytes%0#0 1 app#0,tmp%3#0,tmp%5#0,0x0003,aggregate%val_as_bytes%0#0 - concat app#0,tmp%3#0,tmp%5#0,aggregate%head%0#0 - l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%head%0#0,tmp%3#0 - itob app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%0#0 1 app#0,tmp%5#0,aggregate%val_as_bytes%1#0,aggregate%head%0#0 - l-load aggregate%val_as_bytes%1#0 1 app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat app#0,tmp%5#0,aggregate%head%1#0 - l-load tmp%5#0 1 app#0,aggregate%head%1#0,tmp%5#0 - itob app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 app#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%val_as_bytes%0#0,tmp%3#0 + itob app#0,tmp%5#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%5#0 2 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%5#0 + itob app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 app#0,aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat app#0,aggregate%concat%2#0 + byte 0x0003 app#0,aggregate%concat%2#0,0x0003 + l-load aggregate%concat%2#0 1 app#0,0x0003,aggregate%concat%2#0 concat app#0,arr#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -647,21 +646,21 @@ subroutine test_array_uint64_encoding: + app#0,tmp%16#0,tmp%18#0,tmp%20#0 l-load tmp%16#0 2 app#0,tmp%18#0,tmp%20#0,tmp%16#0 itob app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0 - byte 0x0003 app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0,0x0003 - l-load aggregate%val_as_bytes%3#0 1 app#0,tmp%18#0,tmp%20#0,0x0003,aggregate%val_as_bytes%3#0 - concat app#0,tmp%18#0,tmp%20#0,aggregate%head%3#0 - l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%head%3#0,tmp%18#0 - itob app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%3#0 1 app#0,tmp%20#0,aggregate%val_as_bytes%4#0,aggregate%head%3#0 - l-load aggregate%val_as_bytes%4#0 1 app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat app#0,tmp%20#0,aggregate%head%4#0 - l-load tmp%20#0 1 app#0,aggregate%head%4#0,tmp%20#0 - itob app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%4#0 1 app#0,aggregate%val_as_bytes%5#0,aggregate%head%4#0 - l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat app#0,aggregate%head%5#0 - l-load-copy app#0 1 app#0,aggregate%head%5#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%5#0 + l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%val_as_bytes%3#0,tmp%18#0 + itob app#0,tmp%20#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 app#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat app#0,aggregate%concat%6#0 + byte 0x0003 app#0,aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 app#0,0x0003,aggregate%concat%6#0 + concat app#0,aggregate%concat%7#0 + l-load-copy app#0 1 app#0,aggregate%concat%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%7#0 // arc4_conversions/contract.py:111-116 // arc4.abi_call( // CheckApp.check_dyn_array_uin64, @@ -669,9 +668,9 @@ subroutine test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%head%5#0,Method(check_dyn_array_uin64(uint64[],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 app#0,aggregate%head%5#0 + method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%concat%7#0,Method(check_dyn_array_uin64(uint64[],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%7#0 + l-load aggregate%concat%7#0 0 app#0,aggregate%concat%7#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -710,16 +709,16 @@ subroutine test_array_uint64_encoding: itob app#0,tmp%25#0,tmp%27#0,aggregate%val_as_bytes%6#0 l-load tmp%25#0 2 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,tmp%25#0 itob app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat app#0,tmp%27#0,aggregate%head%7#0 - l-load tmp%27#0 1 app#0,aggregate%head%7#0,tmp%27#0 - itob app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%head%7#0 1 app#0,aggregate%val_as_bytes%8#0,aggregate%head%7#0 - l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat app#0,aggregate%head%8#0 - l-load-copy app#0 1 app#0,aggregate%head%8#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%8#0 + l-load tmp%27#0 2 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%27#0 + itob app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load aggregate%val_as_bytes%7#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 + l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%6#0 1 app#0,aggregate%concat%9#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%9#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat app#0,aggregate%concat%10#0 + l-load-copy app#0 1 app#0,aggregate%concat%10#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%10#0 // arc4_conversions/contract.py:117-122 // arc4.abi_call( // CheckApp.check_static_array_uin64_3, @@ -727,9 +726,9 @@ subroutine test_array_uint64_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%head%8#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 app#0,aggregate%head%8#0 + method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%concat%10#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%10#0 + l-load aggregate%concat%10#0 0 app#0,aggregate%concat%10#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -796,23 +795,23 @@ subroutine test_array_static_encoding: itob app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) l-load tmp%0#0 5 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0003 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0003 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x0003,aggregate%head%1#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0 - int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,2 - itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - l-load aggregate%head%2#0 2 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,aggregate%head%2#0 - l-load aggregate%head%4#0 1 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0,aggregate%head%4#0 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - l-load-copy aggregate%as_bytes%0#0 3 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 + concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,2 + itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) + l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + l-load-copy aggregate%as_bytes%0#0 4 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy) + l-load tmp%0#2 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%7#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + byte 0x0003 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,0x0003 + l-load aggregate%concat%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0003,aggregate%concat%8#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:134 // + Txn.sender.bytes @@ -913,40 +912,40 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), l-load aggregate%val_as_bytes%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0 l-load tmp%0#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0 - l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%10#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%13#0,aggregate%head%10#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0 - l-load aggregate%as_bytes%0#0 4 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - l-load aggregate%head%14#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%16#0,aggregate%head%14#0 - l-load aggregate%head%16#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0,tmp%0#1 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0 + l-load aggregate%as_bytes%0#0 5 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0 + l-load tmp%0#2 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0,tmp%0#2 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + l-load aggregate%concat%13#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%15#0,aggregate%concat%13#0 + l-load aggregate%concat%15#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + l-load aggregate%concat%11#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%17#0,aggregate%concat%11#0 + l-load aggregate%concat%17#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2 - l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy) - >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0 - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2 - l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) - l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 - select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0 - l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0,expected_bytes#0 - l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0 - l-load aggregate%length%0#0 3 app#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 - substring3 app#0,aggregate%head%17#0,tmp%30#0 - l-load-copy tmp%30#0 0 app#0,aggregate%head%17#0,tmp%30#0,tmp%30#0 (copy) - len app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - itob app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - extract 6 2 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load tmp%30#0 1 app#0,aggregate%head%17#0,aggregate%length_uint16%1#0,tmp%30#0 - concat app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load-copy app#0 2 app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2 + l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy) + >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2 + l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) + l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 + select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0 + l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0,expected_bytes#0 + l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0 + l-load aggregate%length%0#0 3 app#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 + substring3 app#0,aggregate%concat%18#0,tmp%30#0 + l-load-copy tmp%30#0 0 app#0,aggregate%concat%18#0,tmp%30#0,tmp%30#0 (copy) + len app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + itob app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + extract 6 2 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load tmp%30#0 1 app#0,aggregate%concat%18#0,aggregate%length_uint16%1#0,tmp%30#0 + concat app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load-copy app#0 2 app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 // arc4_conversions/contract.py:141-146 // arc4.abi_call( // CheckApp.check_static_array_struct, @@ -954,9 +953,9 @@ subroutine test_array_static_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load aggregate%head%17#0 1 app#0,aggregate%encoded_value%1#0,aggregate%head%17#0 + method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%18#0 1 app#0,aggregate%encoded_value%1#0,aggregate%concat%18#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%1#0 l-load aggregate%encoded_value%1#0 0 app#0,aggregate%encoded_value%1#0 itxn_field ApplicationArgs app#0 @@ -1023,74 +1022,71 @@ subroutine test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 - l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) - l-load tmp%0#0 8 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0020 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020 - l-load tmp%1#1 8 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020,tmp%1#1 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0 - l-load-copy aggregate%concat%0#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%concat%0#0 (copy) - len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0 - int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0,6 - l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,6,aggregate%data_length%1#0 - + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0 + byte 0x002a0020 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020 + l-load tmp%1#1 7 app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020,tmp%1#1 + concat app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load tmp%0#0 7 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,tmp%0#0 + l-load aggregate%concat%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,tmp%0#0,aggregate%concat%1#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load-copy aggregate%val_as_bytes%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%2#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%2#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0 + int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0,6 + l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,6,aggregate%data_length%1#0 + + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0 // arc4_conversions/contract.py:155 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) - int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,2 + int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,2 // arc4_conversions/contract.py:154-156 // arr = ImmutableArray( // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) - itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 9 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - byte 0x0020 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020 - l-load tmp%1#2 9 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020,tmp%1#2 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%encoded_value%1#0 - l-load aggregate%head%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0 - byte 0x002a app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0,0x002a - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%encoded_value%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%6#0,aggregate%encoded_value%1#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 - l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%current_tail_offset%1#0 (copy) - itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x00030006 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x00030006 - l-load aggregate%offset_as_uint16%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,0x00030006,aggregate%offset_as_uint16%3#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0 - l-load-copy aggregate%concat%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%1#0 (copy) - len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0 - l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 - + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%as_bytes%0#0 6 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 9 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0 - byte 0x0020 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020 - l-load tmp%1#3 9 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020,tmp%1#3 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%encoded_value%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%encoded_value%2#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%current_tail_offset%3#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%7#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%7#0 - l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%concat%0#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0,aggregate%concat%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%3#0,aggregate%concat%1#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%4#0,aggregate%concat%2#0 + itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 + byte 0x002a0020 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020 + l-load tmp%1#2 8 app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020,tmp%1#2 + concat app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load tmp%0#1 8 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,tmp%0#1 + l-load aggregate%concat%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,tmp%0#1,aggregate%concat%5#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load-copy aggregate%val_as_bytes%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 (copy) + l-load aggregate%concat%6#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),aggregate%concat%6#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%current_tail_offset%1#0 (copy) + itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load-copy aggregate%concat%7#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 (copy) + len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0 + l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0 + byte 0x002a0020 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020 + l-load tmp%1#3 8 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020,tmp%1#3 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0 + l-load tmp%0#2 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0,tmp%0#2 + l-load aggregate%concat%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,tmp%0#2,aggregate%concat%9#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0 + l-load-copy aggregate%as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0,aggregate%as_bytes%0#0 (copy) + l-load aggregate%concat%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),aggregate%concat%10#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%11#0 + l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%current_tail_offset%3#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%7#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0 + l-load aggregate%concat%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0,aggregate%concat%11#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0 + l-load aggregate%concat%3#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0,aggregate%concat%3#0 + l-load aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%3#0,aggregate%concat%13#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%15#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%15#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0,0x00030006 + l-load aggregate%concat%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x00030006,aggregate%concat%16#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1118,24 +1114,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%6#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%current_tail_offset%6#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0 - byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,0x00030006 - l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,0x00030006,aggregate%offset_as_uint16%7#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0 - l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,tmp%11#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,aggregate%data_length%7#0 - l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 - l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%8#0,aggregate%head%13#0 - l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%head%14#0,tmp%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load tmp%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%6#0,tmp%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load tmp%12#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%7#0,tmp%12#0 + l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,tmp%11#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0 + l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 + l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0 + l-load tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0 + l-load tmp%12#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0,tmp%12#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0 + l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0,tmp%10#0 + l-load aggregate%concat%20#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%10#0,aggregate%concat%20#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%21#0,aggregate%offset_as_uint16%8#0 + l-load aggregate%concat%21#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%22#0,aggregate%offset_as_uint16%7#0 + l-load aggregate%concat%22#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0,0x00030006 + l-load aggregate%concat%23#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,0x00030006,aggregate%concat%23#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,expected_bytes#0 // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1185,24 +1184,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%current_tail_offset%9#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,0x0006 - l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,0x0006,aggregate%offset_as_uint16%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0 - l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,tmp%15#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,aggregate%data_length%10#0 - l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 - l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - l-load aggregate%head%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%11#0,aggregate%head%16#0 - l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%head%17#0,tmp%14#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load tmp%15#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%9#0,tmp%15#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load tmp%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%10#0,tmp%16#0 + l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,tmp%15#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0 + l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 + l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0 + l-load tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0 + l-load tmp%16#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0,tmp%16#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0 + l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0,tmp%14#0 + l-load aggregate%concat%27#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%14#0,aggregate%concat%27#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%28#0,aggregate%offset_as_uint16%11#0 + l-load aggregate%concat%28#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%29#0,aggregate%offset_as_uint16%10#0 + l-load aggregate%concat%29#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0 + byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0,0x0006 + l-load aggregate%concat%30#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0006,aggregate%concat%30#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -1222,77 +1224,74 @@ subroutine test_array_dynamic_encoding: txn Sender app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - l-load aggregate%val_as_bytes%0#0 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0 - l-load tmp%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020 - l-load tmp%1#1 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020,tmp%1#1 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,aggregate%encoded_value%4#0 - l-load aggregate%head%19#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%encoded_value%4#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%20#0,aggregate%encoded_value%4#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0 - l-load-copy aggregate%concat%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%12#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0 - int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0,6 - l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,6,aggregate%data_length%13#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0 - l-load aggregate%val_as_bytes%1#0 7 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020 - l-load tmp%1#2 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020,tmp%1#2 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,aggregate%encoded_value%5#0 - l-load aggregate%head%23#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0,0x002a - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%encoded_value%5#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%24#0,aggregate%encoded_value%5#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0 - l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%current_tail_offset%13#0 (copy) - itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0,0x0006 - l-load aggregate%offset_as_uint16%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,0x0006,aggregate%offset_as_uint16%15#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0 - l-load-copy aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%13#0 (copy) - len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0 - l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 - l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 - + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0 - l-load aggregate%as_bytes%0#0 7 app#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 6 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0 - byte 0x0020 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020 - l-load tmp%1#3 6 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020,tmp%1#3 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,aggregate%encoded_value%6#0 - l-load aggregate%head%27#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0 - byte 0x002a app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0,0x002a - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%encoded_value%6#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%28#0,aggregate%encoded_value%6#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%concat%14#0 - l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%current_tail_offset%15#0 - itob app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0 - l-load aggregate%head%25#0 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0,aggregate%head%25#0 - l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%concat%12#0 3 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0,aggregate%concat%12#0 - concat app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%13#0 2 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%15#0,aggregate%concat%13#0 - concat app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%14#0 1 app#0,expected_bytes#0,aggregate%concat%16#0,aggregate%concat%14#0 - concat app#0,expected_bytes#0,aggregate%concat%17#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020 + l-load tmp%1#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020,tmp%1#1 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0 + l-load tmp%0#0 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0,tmp%0#0 + l-load aggregate%concat%33#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,tmp%0#0,aggregate%concat%33#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0 + l-load aggregate%val_as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%34#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0 + l-load-copy aggregate%concat%35#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%35#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0 + int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0,6 + l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,6,aggregate%data_length%13#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020 + l-load tmp%1#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020,tmp%1#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0 + l-load tmp%0#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0,tmp%0#1 + l-load aggregate%concat%37#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,tmp%0#1,aggregate%concat%37#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0 + l-load aggregate%val_as_bytes%1#0 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%38#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0 + l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%current_tail_offset%13#0 (copy) + itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0 + l-load-copy aggregate%concat%39#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%39#0 (copy) + len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0 + l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 + l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020 + l-load tmp%1#3 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020,tmp%1#3 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0 + l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0,tmp%0#2 + l-load aggregate%concat%41#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,tmp%0#2,aggregate%concat%41#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0 + l-load aggregate%as_bytes%0#0 6 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0,aggregate%as_bytes%0#0 + l-load aggregate%concat%42#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%43#0 + l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%current_tail_offset%15#0 + itob app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%39#0 3 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0 + l-load aggregate%concat%43#0 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0,aggregate%concat%43#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0 + l-load aggregate%concat%35#0 3 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0,aggregate%concat%35#0 + l-load aggregate%concat%45#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%35#0,aggregate%concat%45#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%46#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%46#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + l-load aggregate%offset_as_uint16%15#0 1 app#0,expected_bytes#0,aggregate%concat%47#0,aggregate%offset_as_uint16%15#0 + l-load aggregate%concat%47#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat app#0,expected_bytes#0,aggregate%concat%48#0 + byte 0x0006 app#0,expected_bytes#0,aggregate%concat%48#0,0x0006 + l-load aggregate%concat%48#0 1 app#0,expected_bytes#0,0x0006,aggregate%concat%48#0 + concat app#0,expected_bytes#0,aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, - l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%17#0,expected_bytes#0 (copy) - len app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - itob app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load expected_bytes#0 2 app#0,aggregate%concat%17#0,aggregate%length_uint16%7#0,expected_bytes#0 - concat app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load-copy app#0 2 app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 + l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%49#0,expected_bytes#0 (copy) + len app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + itob app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load expected_bytes#0 2 app#0,aggregate%concat%49#0,aggregate%length_uint16%7#0,expected_bytes#0 + concat app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load-copy app#0 2 app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( // CheckApp.check_static_array_dyn_struct, @@ -1300,9 +1299,9 @@ subroutine test_array_dynamic_encoding: // expected_bytes, // app_id=app, // ) - method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load aggregate%concat%17#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%17#0 + method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load aggregate%concat%49#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%49#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%7#0 l-load aggregate%encoded_value%7#0 0 app#0,aggregate%encoded_value%7#0 itxn_field ApplicationArgs app#0 diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir index 91877ce054..2c6fed88c3 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir @@ -95,21 +95,20 @@ subroutine my_dyn_struct_arc4: itob (𝕡) value#0 | aggregate%val_as_bytes%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0 - byte 0x0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x0020 - l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0 // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - l-load aggregate%val_as_bytes%0#0 2 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - l-load reinterpret_Encoded(uint8[32])%0#0 2 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + byte 0x002a0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x002a0020 + l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + l-load reinterpret_Encoded(uint8[32])%0#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,reinterpret_Encoded(uint8[32])%0#0 + l-load aggregate%concat%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕡) value#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -599,18 +598,18 @@ subroutine test_array_uint64_encoding: + app#0,tmp%1#0,tmp%3#0,tmp%5#0 l-load tmp%1#0 2 app#0,tmp%3#0,tmp%5#0,tmp%1#0 itob app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0 - byte 0x0003 app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0,0x0003 - l-load aggregate%val_as_bytes%0#0 1 app#0,tmp%3#0,tmp%5#0,0x0003,aggregate%val_as_bytes%0#0 - concat app#0,tmp%3#0,tmp%5#0,aggregate%head%0#0 - l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%head%0#0,tmp%3#0 - itob app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%0#0 1 app#0,tmp%5#0,aggregate%val_as_bytes%1#0,aggregate%head%0#0 - l-load aggregate%val_as_bytes%1#0 1 app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat app#0,tmp%5#0,aggregate%head%1#0 - l-load tmp%5#0 1 app#0,aggregate%head%1#0,tmp%5#0 - itob app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 app#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%val_as_bytes%0#0,tmp%3#0 + itob app#0,tmp%5#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%5#0 2 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%5#0 + itob app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 app#0,aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat app#0,aggregate%concat%2#0 + byte 0x0003 app#0,aggregate%concat%2#0,0x0003 + l-load aggregate%concat%2#0 1 app#0,0x0003,aggregate%concat%2#0 concat app#0,arr#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -647,21 +646,21 @@ subroutine test_array_uint64_encoding: + app#0,tmp%16#0,tmp%18#0,tmp%20#0 l-load tmp%16#0 2 app#0,tmp%18#0,tmp%20#0,tmp%16#0 itob app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0 - byte 0x0003 app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0,0x0003 - l-load aggregate%val_as_bytes%3#0 1 app#0,tmp%18#0,tmp%20#0,0x0003,aggregate%val_as_bytes%3#0 - concat app#0,tmp%18#0,tmp%20#0,aggregate%head%3#0 - l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%head%3#0,tmp%18#0 - itob app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%3#0 1 app#0,tmp%20#0,aggregate%val_as_bytes%4#0,aggregate%head%3#0 - l-load aggregate%val_as_bytes%4#0 1 app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat app#0,tmp%20#0,aggregate%head%4#0 - l-load tmp%20#0 1 app#0,aggregate%head%4#0,tmp%20#0 - itob app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%4#0 1 app#0,aggregate%val_as_bytes%5#0,aggregate%head%4#0 - l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat app#0,aggregate%head%5#0 - l-load-copy app#0 1 app#0,aggregate%head%5#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%5#0 + l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%val_as_bytes%3#0,tmp%18#0 + itob app#0,tmp%20#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 app#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat app#0,aggregate%concat%6#0 + byte 0x0003 app#0,aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 app#0,0x0003,aggregate%concat%6#0 + concat app#0,aggregate%concat%7#0 + l-load-copy app#0 1 app#0,aggregate%concat%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%7#0 // arc4_conversions/contract.py:111-116 // arc4.abi_call( // CheckApp.check_dyn_array_uin64, @@ -669,9 +668,9 @@ subroutine test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%head%5#0,Method(check_dyn_array_uin64(uint64[],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 app#0,aggregate%head%5#0 + method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%concat%7#0,Method(check_dyn_array_uin64(uint64[],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%7#0 + l-load aggregate%concat%7#0 0 app#0,aggregate%concat%7#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -710,16 +709,16 @@ subroutine test_array_uint64_encoding: itob app#0,tmp%25#0,tmp%27#0,aggregate%val_as_bytes%6#0 l-load tmp%25#0 2 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,tmp%25#0 itob app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat app#0,tmp%27#0,aggregate%head%7#0 - l-load tmp%27#0 1 app#0,aggregate%head%7#0,tmp%27#0 - itob app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%head%7#0 1 app#0,aggregate%val_as_bytes%8#0,aggregate%head%7#0 - l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat app#0,aggregate%head%8#0 - l-load-copy app#0 1 app#0,aggregate%head%8#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%8#0 + l-load tmp%27#0 2 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%27#0 + itob app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load aggregate%val_as_bytes%7#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 + l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%6#0 1 app#0,aggregate%concat%9#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%9#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat app#0,aggregate%concat%10#0 + l-load-copy app#0 1 app#0,aggregate%concat%10#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%10#0 // arc4_conversions/contract.py:117-122 // arc4.abi_call( // CheckApp.check_static_array_uin64_3, @@ -727,9 +726,9 @@ subroutine test_array_uint64_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%head%8#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 app#0,aggregate%head%8#0 + method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%concat%10#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%10#0 + l-load aggregate%concat%10#0 0 app#0,aggregate%concat%10#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -796,23 +795,23 @@ subroutine test_array_static_encoding: itob app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) l-load tmp%0#0 5 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0003 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0003 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x0003,aggregate%head%1#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0 - int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,2 - itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - l-load aggregate%head%2#0 2 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,aggregate%head%2#0 - l-load aggregate%head%4#0 1 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0,aggregate%head%4#0 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - l-load-copy aggregate%as_bytes%0#0 3 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 + concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,2 + itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) + l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + l-load-copy aggregate%as_bytes%0#0 4 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy) + l-load tmp%0#2 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%7#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + byte 0x0003 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,0x0003 + l-load aggregate%concat%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0003,aggregate%concat%8#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:134 // + Txn.sender.bytes @@ -913,40 +912,40 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), l-load aggregate%val_as_bytes%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0 l-load tmp%0#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0 - l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%10#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%13#0,aggregate%head%10#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0 - l-load aggregate%as_bytes%0#0 4 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - l-load aggregate%head%14#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%16#0,aggregate%head%14#0 - l-load aggregate%head%16#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0,tmp%0#1 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0 + l-load aggregate%as_bytes%0#0 5 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0 + l-load tmp%0#2 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0,tmp%0#2 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + l-load aggregate%concat%13#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%15#0,aggregate%concat%13#0 + l-load aggregate%concat%15#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + l-load aggregate%concat%11#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%17#0,aggregate%concat%11#0 + l-load aggregate%concat%17#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2 - l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy) - >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0 - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2 - l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) - l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 - select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0 - l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0,expected_bytes#0 - l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0 - l-load aggregate%length%0#0 3 app#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 - substring3 app#0,aggregate%head%17#0,tmp%30#0 - l-load-copy tmp%30#0 0 app#0,aggregate%head%17#0,tmp%30#0,tmp%30#0 (copy) - len app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - itob app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - extract 6 2 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load tmp%30#0 1 app#0,aggregate%head%17#0,aggregate%length_uint16%1#0,tmp%30#0 - concat app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load-copy app#0 2 app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2 + l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy) + >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2 + l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) + l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 + select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0 + l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0,expected_bytes#0 + l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0 + l-load aggregate%length%0#0 3 app#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 + substring3 app#0,aggregate%concat%18#0,tmp%30#0 + l-load-copy tmp%30#0 0 app#0,aggregate%concat%18#0,tmp%30#0,tmp%30#0 (copy) + len app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + itob app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + extract 6 2 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load tmp%30#0 1 app#0,aggregate%concat%18#0,aggregate%length_uint16%1#0,tmp%30#0 + concat app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load-copy app#0 2 app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 // arc4_conversions/contract.py:141-146 // arc4.abi_call( // CheckApp.check_static_array_struct, @@ -954,9 +953,9 @@ subroutine test_array_static_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load aggregate%head%17#0 1 app#0,aggregate%encoded_value%1#0,aggregate%head%17#0 + method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%18#0 1 app#0,aggregate%encoded_value%1#0,aggregate%concat%18#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%1#0 l-load aggregate%encoded_value%1#0 0 app#0,aggregate%encoded_value%1#0 itxn_field ApplicationArgs app#0 @@ -1023,74 +1022,71 @@ subroutine test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 - l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) - l-load tmp%0#0 8 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0020 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020 - l-load tmp%1#1 8 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020,tmp%1#1 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0 - l-load-copy aggregate%concat%0#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%concat%0#0 (copy) - len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0 - int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0,6 - l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,6,aggregate%data_length%1#0 - + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0 + byte 0x002a0020 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020 + l-load tmp%1#1 7 app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020,tmp%1#1 + concat app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load tmp%0#0 7 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,tmp%0#0 + l-load aggregate%concat%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,tmp%0#0,aggregate%concat%1#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load-copy aggregate%val_as_bytes%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%2#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%2#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0 + int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0,6 + l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,6,aggregate%data_length%1#0 + + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0 // arc4_conversions/contract.py:155 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) - int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,2 + int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,2 // arc4_conversions/contract.py:154-156 // arr = ImmutableArray( // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) - itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 9 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - byte 0x0020 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020 - l-load tmp%1#2 9 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020,tmp%1#2 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%encoded_value%1#0 - l-load aggregate%head%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0 - byte 0x002a app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0,0x002a - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%encoded_value%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%6#0,aggregate%encoded_value%1#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 - l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%current_tail_offset%1#0 (copy) - itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x00030006 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x00030006 - l-load aggregate%offset_as_uint16%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,0x00030006,aggregate%offset_as_uint16%3#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0 - l-load-copy aggregate%concat%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%1#0 (copy) - len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0 - l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 - + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%as_bytes%0#0 6 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 9 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0 - byte 0x0020 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020 - l-load tmp%1#3 9 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020,tmp%1#3 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%encoded_value%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%encoded_value%2#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%current_tail_offset%3#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%7#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%7#0 - l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%concat%0#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0,aggregate%concat%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%3#0,aggregate%concat%1#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%4#0,aggregate%concat%2#0 + itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 + byte 0x002a0020 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020 + l-load tmp%1#2 8 app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020,tmp%1#2 + concat app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load tmp%0#1 8 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,tmp%0#1 + l-load aggregate%concat%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,tmp%0#1,aggregate%concat%5#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load-copy aggregate%val_as_bytes%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 (copy) + l-load aggregate%concat%6#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),aggregate%concat%6#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%current_tail_offset%1#0 (copy) + itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load-copy aggregate%concat%7#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 (copy) + len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0 + l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0 + byte 0x002a0020 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020 + l-load tmp%1#3 8 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020,tmp%1#3 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0 + l-load tmp%0#2 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0,tmp%0#2 + l-load aggregate%concat%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,tmp%0#2,aggregate%concat%9#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0 + l-load-copy aggregate%as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0,aggregate%as_bytes%0#0 (copy) + l-load aggregate%concat%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),aggregate%concat%10#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%11#0 + l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%current_tail_offset%3#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%7#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0 + l-load aggregate%concat%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0,aggregate%concat%11#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0 + l-load aggregate%concat%3#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0,aggregate%concat%3#0 + l-load aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%3#0,aggregate%concat%13#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%15#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%15#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0,0x00030006 + l-load aggregate%concat%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x00030006,aggregate%concat%16#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1118,24 +1114,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%6#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%current_tail_offset%6#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0 - byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,0x00030006 - l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,0x00030006,aggregate%offset_as_uint16%7#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0 - l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,tmp%11#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,aggregate%data_length%7#0 - l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 - l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%8#0,aggregate%head%13#0 - l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%head%14#0,tmp%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load tmp%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%6#0,tmp%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load tmp%12#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%7#0,tmp%12#0 + l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,tmp%11#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0 + l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 + l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0 + l-load tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0 + l-load tmp%12#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0,tmp%12#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0 + l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0,tmp%10#0 + l-load aggregate%concat%20#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%10#0,aggregate%concat%20#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%21#0,aggregate%offset_as_uint16%8#0 + l-load aggregate%concat%21#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%22#0,aggregate%offset_as_uint16%7#0 + l-load aggregate%concat%22#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0,0x00030006 + l-load aggregate%concat%23#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,0x00030006,aggregate%concat%23#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,expected_bytes#0 // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1185,24 +1184,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%current_tail_offset%9#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,0x0006 - l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,0x0006,aggregate%offset_as_uint16%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0 - l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,tmp%15#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,aggregate%data_length%10#0 - l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 - l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - l-load aggregate%head%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%11#0,aggregate%head%16#0 - l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%head%17#0,tmp%14#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load tmp%15#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%9#0,tmp%15#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load tmp%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%10#0,tmp%16#0 + l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,tmp%15#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0 + l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 + l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0 + l-load tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0 + l-load tmp%16#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0,tmp%16#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0 + l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0,tmp%14#0 + l-load aggregate%concat%27#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%14#0,aggregate%concat%27#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%28#0,aggregate%offset_as_uint16%11#0 + l-load aggregate%concat%28#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%29#0,aggregate%offset_as_uint16%10#0 + l-load aggregate%concat%29#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0 + byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0,0x0006 + l-load aggregate%concat%30#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0006,aggregate%concat%30#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -1222,77 +1224,74 @@ subroutine test_array_dynamic_encoding: txn Sender app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - l-load aggregate%val_as_bytes%0#0 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0 - l-load tmp%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020 - l-load tmp%1#1 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020,tmp%1#1 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,aggregate%encoded_value%4#0 - l-load aggregate%head%19#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%encoded_value%4#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%20#0,aggregate%encoded_value%4#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0 - l-load-copy aggregate%concat%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%12#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0 - int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0,6 - l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,6,aggregate%data_length%13#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0 - l-load aggregate%val_as_bytes%1#0 7 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020 - l-load tmp%1#2 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020,tmp%1#2 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,aggregate%encoded_value%5#0 - l-load aggregate%head%23#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0,0x002a - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%encoded_value%5#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%24#0,aggregate%encoded_value%5#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0 - l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%current_tail_offset%13#0 (copy) - itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0,0x0006 - l-load aggregate%offset_as_uint16%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,0x0006,aggregate%offset_as_uint16%15#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0 - l-load-copy aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%13#0 (copy) - len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0 - l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 - l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 - + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0 - l-load aggregate%as_bytes%0#0 7 app#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 6 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0 - byte 0x0020 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020 - l-load tmp%1#3 6 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020,tmp%1#3 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,aggregate%encoded_value%6#0 - l-load aggregate%head%27#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0 - byte 0x002a app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0,0x002a - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%encoded_value%6#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%28#0,aggregate%encoded_value%6#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%concat%14#0 - l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%current_tail_offset%15#0 - itob app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0 - l-load aggregate%head%25#0 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0,aggregate%head%25#0 - l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%concat%12#0 3 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0,aggregate%concat%12#0 - concat app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%13#0 2 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%15#0,aggregate%concat%13#0 - concat app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%14#0 1 app#0,expected_bytes#0,aggregate%concat%16#0,aggregate%concat%14#0 - concat app#0,expected_bytes#0,aggregate%concat%17#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020 + l-load tmp%1#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020,tmp%1#1 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0 + l-load tmp%0#0 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0,tmp%0#0 + l-load aggregate%concat%33#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,tmp%0#0,aggregate%concat%33#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0 + l-load aggregate%val_as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%34#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0 + l-load-copy aggregate%concat%35#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%35#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0 + int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0,6 + l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,6,aggregate%data_length%13#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020 + l-load tmp%1#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020,tmp%1#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0 + l-load tmp%0#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0,tmp%0#1 + l-load aggregate%concat%37#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,tmp%0#1,aggregate%concat%37#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0 + l-load aggregate%val_as_bytes%1#0 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%38#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0 + l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%current_tail_offset%13#0 (copy) + itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0 + l-load-copy aggregate%concat%39#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%39#0 (copy) + len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0 + l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 + l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020 + l-load tmp%1#3 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020,tmp%1#3 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0 + l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0,tmp%0#2 + l-load aggregate%concat%41#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,tmp%0#2,aggregate%concat%41#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0 + l-load aggregate%as_bytes%0#0 6 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0,aggregate%as_bytes%0#0 + l-load aggregate%concat%42#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%43#0 + l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%current_tail_offset%15#0 + itob app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%39#0 3 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0 + l-load aggregate%concat%43#0 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0,aggregate%concat%43#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0 + l-load aggregate%concat%35#0 3 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0,aggregate%concat%35#0 + l-load aggregate%concat%45#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%35#0,aggregate%concat%45#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%46#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%46#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + l-load aggregate%offset_as_uint16%15#0 1 app#0,expected_bytes#0,aggregate%concat%47#0,aggregate%offset_as_uint16%15#0 + l-load aggregate%concat%47#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat app#0,expected_bytes#0,aggregate%concat%48#0 + byte 0x0006 app#0,expected_bytes#0,aggregate%concat%48#0,0x0006 + l-load aggregate%concat%48#0 1 app#0,expected_bytes#0,0x0006,aggregate%concat%48#0 + concat app#0,expected_bytes#0,aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, - l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%17#0,expected_bytes#0 (copy) - len app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - itob app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load expected_bytes#0 2 app#0,aggregate%concat%17#0,aggregate%length_uint16%7#0,expected_bytes#0 - concat app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load-copy app#0 2 app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 + l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%49#0,expected_bytes#0 (copy) + len app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + itob app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load expected_bytes#0 2 app#0,aggregate%concat%49#0,aggregate%length_uint16%7#0,expected_bytes#0 + concat app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load-copy app#0 2 app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( // CheckApp.check_static_array_dyn_struct, @@ -1300,9 +1299,9 @@ subroutine test_array_dynamic_encoding: // expected_bytes, // app_id=app, // ) - method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load aggregate%concat%17#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%17#0 + method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load aggregate%concat%49#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%49#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%7#0 l-load aggregate%encoded_value%7#0 0 app#0,aggregate%encoded_value%7#0 itxn_field ApplicationArgs app#0 diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.505.fstack.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.505.fstack.mir index b1f33a559d..161a6eb2a9 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.505.fstack.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.505.fstack.mir @@ -95,21 +95,20 @@ subroutine my_dyn_struct_arc4: itob (𝕡) value#0 | aggregate%val_as_bytes%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0 - byte 0x0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x0020 - l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0 // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - l-load aggregate%val_as_bytes%0#0 2 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - l-load reinterpret_Encoded(uint8[32])%0#0 2 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + byte 0x002a0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x002a0020 + l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + l-load reinterpret_Encoded(uint8[32])%0#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,reinterpret_Encoded(uint8[32])%0#0 + l-load aggregate%concat%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕡) value#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -599,18 +598,18 @@ subroutine test_array_uint64_encoding: + app#0,tmp%1#0,tmp%3#0,tmp%5#0 l-load tmp%1#0 2 app#0,tmp%3#0,tmp%5#0,tmp%1#0 itob app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0 - byte 0x0003 app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0,0x0003 - l-load aggregate%val_as_bytes%0#0 1 app#0,tmp%3#0,tmp%5#0,0x0003,aggregate%val_as_bytes%0#0 - concat app#0,tmp%3#0,tmp%5#0,aggregate%head%0#0 - l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%head%0#0,tmp%3#0 - itob app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%0#0 1 app#0,tmp%5#0,aggregate%val_as_bytes%1#0,aggregate%head%0#0 - l-load aggregate%val_as_bytes%1#0 1 app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat app#0,tmp%5#0,aggregate%head%1#0 - l-load tmp%5#0 1 app#0,aggregate%head%1#0,tmp%5#0 - itob app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 app#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%val_as_bytes%0#0,tmp%3#0 + itob app#0,tmp%5#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%5#0 2 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%5#0 + itob app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 app#0,aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat app#0,aggregate%concat%2#0 + byte 0x0003 app#0,aggregate%concat%2#0,0x0003 + l-load aggregate%concat%2#0 1 app#0,0x0003,aggregate%concat%2#0 concat app#0,arr#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -647,21 +646,21 @@ subroutine test_array_uint64_encoding: + app#0,tmp%16#0,tmp%18#0,tmp%20#0 l-load tmp%16#0 2 app#0,tmp%18#0,tmp%20#0,tmp%16#0 itob app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0 - byte 0x0003 app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0,0x0003 - l-load aggregate%val_as_bytes%3#0 1 app#0,tmp%18#0,tmp%20#0,0x0003,aggregate%val_as_bytes%3#0 - concat app#0,tmp%18#0,tmp%20#0,aggregate%head%3#0 - l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%head%3#0,tmp%18#0 - itob app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%3#0 1 app#0,tmp%20#0,aggregate%val_as_bytes%4#0,aggregate%head%3#0 - l-load aggregate%val_as_bytes%4#0 1 app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat app#0,tmp%20#0,aggregate%head%4#0 - l-load tmp%20#0 1 app#0,aggregate%head%4#0,tmp%20#0 - itob app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%4#0 1 app#0,aggregate%val_as_bytes%5#0,aggregate%head%4#0 - l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat app#0,aggregate%head%5#0 - l-load-copy app#0 1 app#0,aggregate%head%5#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%5#0 + l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%val_as_bytes%3#0,tmp%18#0 + itob app#0,tmp%20#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 app#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat app#0,aggregate%concat%6#0 + byte 0x0003 app#0,aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 app#0,0x0003,aggregate%concat%6#0 + concat app#0,aggregate%concat%7#0 + l-load-copy app#0 1 app#0,aggregate%concat%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%7#0 // arc4_conversions/contract.py:111-116 // arc4.abi_call( // CheckApp.check_dyn_array_uin64, @@ -669,9 +668,9 @@ subroutine test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%head%5#0,Method(check_dyn_array_uin64(uint64[],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 app#0,aggregate%head%5#0 + method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%concat%7#0,Method(check_dyn_array_uin64(uint64[],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%7#0 + l-load aggregate%concat%7#0 0 app#0,aggregate%concat%7#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -710,16 +709,16 @@ subroutine test_array_uint64_encoding: itob app#0,tmp%25#0,tmp%27#0,aggregate%val_as_bytes%6#0 l-load tmp%25#0 2 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,tmp%25#0 itob app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat app#0,tmp%27#0,aggregate%head%7#0 - l-load tmp%27#0 1 app#0,aggregate%head%7#0,tmp%27#0 - itob app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%head%7#0 1 app#0,aggregate%val_as_bytes%8#0,aggregate%head%7#0 - l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat app#0,aggregate%head%8#0 - l-load-copy app#0 1 app#0,aggregate%head%8#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%8#0 + l-load tmp%27#0 2 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%27#0 + itob app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load aggregate%val_as_bytes%7#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 + l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%6#0 1 app#0,aggregate%concat%9#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%9#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat app#0,aggregate%concat%10#0 + l-load-copy app#0 1 app#0,aggregate%concat%10#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%10#0 // arc4_conversions/contract.py:117-122 // arc4.abi_call( // CheckApp.check_static_array_uin64_3, @@ -727,9 +726,9 @@ subroutine test_array_uint64_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%head%8#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 app#0,aggregate%head%8#0 + method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%concat%10#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%10#0 + l-load aggregate%concat%10#0 0 app#0,aggregate%concat%10#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -796,23 +795,23 @@ subroutine test_array_static_encoding: itob app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) l-load tmp%0#0 5 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0003 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0003 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x0003,aggregate%head%1#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0 - int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,2 - itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - l-load aggregate%head%2#0 2 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,aggregate%head%2#0 - l-load aggregate%head%4#0 1 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0,aggregate%head%4#0 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - l-load-copy aggregate%as_bytes%0#0 3 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 + concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,2 + itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) + l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + l-load-copy aggregate%as_bytes%0#0 4 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy) + l-load tmp%0#2 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%7#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + byte 0x0003 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,0x0003 + l-load aggregate%concat%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0003,aggregate%concat%8#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:134 // + Txn.sender.bytes @@ -913,40 +912,40 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), l-load aggregate%val_as_bytes%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0 l-load tmp%0#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0 - l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%10#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%13#0,aggregate%head%10#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0 - l-load aggregate%as_bytes%0#0 4 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - l-load aggregate%head%14#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%16#0,aggregate%head%14#0 - l-load aggregate%head%16#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0,tmp%0#1 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0 + l-load aggregate%as_bytes%0#0 5 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0 + l-load tmp%0#2 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0,tmp%0#2 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + l-load aggregate%concat%13#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%15#0,aggregate%concat%13#0 + l-load aggregate%concat%15#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + l-load aggregate%concat%11#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%17#0,aggregate%concat%11#0 + l-load aggregate%concat%17#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2 - l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy) - >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0 - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2 - l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) - l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 - select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0 - l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0,expected_bytes#0 - l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0 - l-load aggregate%length%0#0 3 app#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 - substring3 app#0,aggregate%head%17#0,tmp%30#0 - l-load-copy tmp%30#0 0 app#0,aggregate%head%17#0,tmp%30#0,tmp%30#0 (copy) - len app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - itob app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - extract 6 2 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load tmp%30#0 1 app#0,aggregate%head%17#0,aggregate%length_uint16%1#0,tmp%30#0 - concat app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load-copy app#0 2 app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2 + l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy) + >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2 + l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) + l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 + select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0 + l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0,expected_bytes#0 + l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0 + l-load aggregate%length%0#0 3 app#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 + substring3 app#0,aggregate%concat%18#0,tmp%30#0 + l-load-copy tmp%30#0 0 app#0,aggregate%concat%18#0,tmp%30#0,tmp%30#0 (copy) + len app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + itob app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + extract 6 2 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load tmp%30#0 1 app#0,aggregate%concat%18#0,aggregate%length_uint16%1#0,tmp%30#0 + concat app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load-copy app#0 2 app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 // arc4_conversions/contract.py:141-146 // arc4.abi_call( // CheckApp.check_static_array_struct, @@ -954,9 +953,9 @@ subroutine test_array_static_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load aggregate%head%17#0 1 app#0,aggregate%encoded_value%1#0,aggregate%head%17#0 + method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%18#0 1 app#0,aggregate%encoded_value%1#0,aggregate%concat%18#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%1#0 l-load aggregate%encoded_value%1#0 0 app#0,aggregate%encoded_value%1#0 itxn_field ApplicationArgs app#0 @@ -1023,74 +1022,71 @@ subroutine test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 - l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) - l-load tmp%0#0 8 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0020 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020 - l-load tmp%1#1 8 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020,tmp%1#1 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0 - l-load-copy aggregate%concat%0#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%concat%0#0 (copy) - len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0 - int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0,6 - l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,6,aggregate%data_length%1#0 - + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0 + byte 0x002a0020 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020 + l-load tmp%1#1 7 app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020,tmp%1#1 + concat app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load tmp%0#0 7 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,tmp%0#0 + l-load aggregate%concat%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,tmp%0#0,aggregate%concat%1#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load-copy aggregate%val_as_bytes%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%2#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%2#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0 + int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0,6 + l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,6,aggregate%data_length%1#0 + + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0 // arc4_conversions/contract.py:155 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) - int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,2 + int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,2 // arc4_conversions/contract.py:154-156 // arr = ImmutableArray( // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) - itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 9 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - byte 0x0020 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020 - l-load tmp%1#2 9 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020,tmp%1#2 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%encoded_value%1#0 - l-load aggregate%head%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0 - byte 0x002a app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0,0x002a - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%encoded_value%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%6#0,aggregate%encoded_value%1#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 - l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%current_tail_offset%1#0 (copy) - itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x00030006 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x00030006 - l-load aggregate%offset_as_uint16%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,0x00030006,aggregate%offset_as_uint16%3#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0 - l-load-copy aggregate%concat%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%1#0 (copy) - len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0 - l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 - + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%as_bytes%0#0 6 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 9 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0 - byte 0x0020 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020 - l-load tmp%1#3 9 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020,tmp%1#3 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%encoded_value%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%encoded_value%2#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%current_tail_offset%3#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%7#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%7#0 - l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%concat%0#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0,aggregate%concat%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%3#0,aggregate%concat%1#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%4#0,aggregate%concat%2#0 + itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 + byte 0x002a0020 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020 + l-load tmp%1#2 8 app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020,tmp%1#2 + concat app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load tmp%0#1 8 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,tmp%0#1 + l-load aggregate%concat%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,tmp%0#1,aggregate%concat%5#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load-copy aggregate%val_as_bytes%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 (copy) + l-load aggregate%concat%6#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),aggregate%concat%6#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%current_tail_offset%1#0 (copy) + itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load-copy aggregate%concat%7#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 (copy) + len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0 + l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0 + byte 0x002a0020 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020 + l-load tmp%1#3 8 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020,tmp%1#3 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0 + l-load tmp%0#2 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0,tmp%0#2 + l-load aggregate%concat%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,tmp%0#2,aggregate%concat%9#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0 + l-load-copy aggregate%as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0,aggregate%as_bytes%0#0 (copy) + l-load aggregate%concat%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),aggregate%concat%10#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%11#0 + l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%current_tail_offset%3#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%7#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0 + l-load aggregate%concat%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0,aggregate%concat%11#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0 + l-load aggregate%concat%3#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0,aggregate%concat%3#0 + l-load aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%3#0,aggregate%concat%13#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%15#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%15#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0,0x00030006 + l-load aggregate%concat%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x00030006,aggregate%concat%16#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1118,24 +1114,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%6#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%current_tail_offset%6#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0 - byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,0x00030006 - l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,0x00030006,aggregate%offset_as_uint16%7#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0 - l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,tmp%11#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,aggregate%data_length%7#0 - l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 - l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%8#0,aggregate%head%13#0 - l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%head%14#0,tmp%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load tmp%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%6#0,tmp%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load tmp%12#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%7#0,tmp%12#0 + l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,tmp%11#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0 + l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 + l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0 + l-load tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0 + l-load tmp%12#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0,tmp%12#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0 + l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0,tmp%10#0 + l-load aggregate%concat%20#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%10#0,aggregate%concat%20#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%21#0,aggregate%offset_as_uint16%8#0 + l-load aggregate%concat%21#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%22#0,aggregate%offset_as_uint16%7#0 + l-load aggregate%concat%22#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0,0x00030006 + l-load aggregate%concat%23#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,0x00030006,aggregate%concat%23#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,expected_bytes#0 // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1185,24 +1184,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%current_tail_offset%9#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,0x0006 - l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,0x0006,aggregate%offset_as_uint16%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0 - l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,tmp%15#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,aggregate%data_length%10#0 - l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 - l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - l-load aggregate%head%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%11#0,aggregate%head%16#0 - l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%head%17#0,tmp%14#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load tmp%15#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%9#0,tmp%15#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load tmp%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%10#0,tmp%16#0 + l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,tmp%15#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0 + l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 + l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0 + l-load tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0 + l-load tmp%16#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0,tmp%16#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0 + l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0,tmp%14#0 + l-load aggregate%concat%27#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%14#0,aggregate%concat%27#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%28#0,aggregate%offset_as_uint16%11#0 + l-load aggregate%concat%28#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%29#0,aggregate%offset_as_uint16%10#0 + l-load aggregate%concat%29#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0 + byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0,0x0006 + l-load aggregate%concat%30#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0006,aggregate%concat%30#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -1222,77 +1224,74 @@ subroutine test_array_dynamic_encoding: txn Sender app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - l-load aggregate%val_as_bytes%0#0 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0 - l-load tmp%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020 - l-load tmp%1#1 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020,tmp%1#1 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,aggregate%encoded_value%4#0 - l-load aggregate%head%19#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%encoded_value%4#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%20#0,aggregate%encoded_value%4#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0 - l-load-copy aggregate%concat%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%12#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0 - int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0,6 - l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,6,aggregate%data_length%13#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0 - l-load aggregate%val_as_bytes%1#0 7 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020 - l-load tmp%1#2 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020,tmp%1#2 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,aggregate%encoded_value%5#0 - l-load aggregate%head%23#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0,0x002a - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%encoded_value%5#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%24#0,aggregate%encoded_value%5#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0 - l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%current_tail_offset%13#0 (copy) - itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0,0x0006 - l-load aggregate%offset_as_uint16%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,0x0006,aggregate%offset_as_uint16%15#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0 - l-load-copy aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%13#0 (copy) - len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0 - l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 - l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 - + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0 - l-load aggregate%as_bytes%0#0 7 app#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 6 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0 - byte 0x0020 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020 - l-load tmp%1#3 6 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020,tmp%1#3 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,aggregate%encoded_value%6#0 - l-load aggregate%head%27#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0 - byte 0x002a app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0,0x002a - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%encoded_value%6#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%28#0,aggregate%encoded_value%6#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%concat%14#0 - l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%current_tail_offset%15#0 - itob app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0 - l-load aggregate%head%25#0 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0,aggregate%head%25#0 - l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%concat%12#0 3 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0,aggregate%concat%12#0 - concat app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%13#0 2 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%15#0,aggregate%concat%13#0 - concat app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%14#0 1 app#0,expected_bytes#0,aggregate%concat%16#0,aggregate%concat%14#0 - concat app#0,expected_bytes#0,aggregate%concat%17#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020 + l-load tmp%1#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020,tmp%1#1 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0 + l-load tmp%0#0 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0,tmp%0#0 + l-load aggregate%concat%33#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,tmp%0#0,aggregate%concat%33#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0 + l-load aggregate%val_as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%34#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0 + l-load-copy aggregate%concat%35#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%35#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0 + int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0,6 + l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,6,aggregate%data_length%13#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020 + l-load tmp%1#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020,tmp%1#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0 + l-load tmp%0#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0,tmp%0#1 + l-load aggregate%concat%37#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,tmp%0#1,aggregate%concat%37#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0 + l-load aggregate%val_as_bytes%1#0 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%38#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0 + l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%current_tail_offset%13#0 (copy) + itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0 + l-load-copy aggregate%concat%39#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%39#0 (copy) + len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0 + l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 + l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020 + l-load tmp%1#3 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020,tmp%1#3 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0 + l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0,tmp%0#2 + l-load aggregate%concat%41#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,tmp%0#2,aggregate%concat%41#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0 + l-load aggregate%as_bytes%0#0 6 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0,aggregate%as_bytes%0#0 + l-load aggregate%concat%42#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%43#0 + l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%current_tail_offset%15#0 + itob app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%39#0 3 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0 + l-load aggregate%concat%43#0 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0,aggregate%concat%43#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0 + l-load aggregate%concat%35#0 3 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0,aggregate%concat%35#0 + l-load aggregate%concat%45#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%35#0,aggregate%concat%45#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%46#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%46#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + l-load aggregate%offset_as_uint16%15#0 1 app#0,expected_bytes#0,aggregate%concat%47#0,aggregate%offset_as_uint16%15#0 + l-load aggregate%concat%47#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat app#0,expected_bytes#0,aggregate%concat%48#0 + byte 0x0006 app#0,expected_bytes#0,aggregate%concat%48#0,0x0006 + l-load aggregate%concat%48#0 1 app#0,expected_bytes#0,0x0006,aggregate%concat%48#0 + concat app#0,expected_bytes#0,aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, - l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%17#0,expected_bytes#0 (copy) - len app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - itob app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load expected_bytes#0 2 app#0,aggregate%concat%17#0,aggregate%length_uint16%7#0,expected_bytes#0 - concat app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load-copy app#0 2 app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 + l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%49#0,expected_bytes#0 (copy) + len app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + itob app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load expected_bytes#0 2 app#0,aggregate%concat%49#0,aggregate%length_uint16%7#0,expected_bytes#0 + concat app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load-copy app#0 2 app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( // CheckApp.check_static_array_dyn_struct, @@ -1300,9 +1299,9 @@ subroutine test_array_dynamic_encoding: // expected_bytes, // app_id=app, // ) - method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load aggregate%concat%17#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%17#0 + method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load aggregate%concat%49#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%49#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%7#0 l-load aggregate%encoded_value%7#0 0 app#0,aggregate%encoded_value%7#0 itxn_field ApplicationArgs app#0 diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir index b1f33a559d..161a6eb2a9 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir @@ -95,21 +95,20 @@ subroutine my_dyn_struct_arc4: itob (𝕡) value#0 | aggregate%val_as_bytes%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0 - byte 0x0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x0020 - l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0 // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - l-load aggregate%val_as_bytes%0#0 2 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - l-load reinterpret_Encoded(uint8[32])%0#0 2 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + byte 0x002a0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x002a0020 + l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + l-load reinterpret_Encoded(uint8[32])%0#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,reinterpret_Encoded(uint8[32])%0#0 + l-load aggregate%concat%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕡) value#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -599,18 +598,18 @@ subroutine test_array_uint64_encoding: + app#0,tmp%1#0,tmp%3#0,tmp%5#0 l-load tmp%1#0 2 app#0,tmp%3#0,tmp%5#0,tmp%1#0 itob app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0 - byte 0x0003 app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0,0x0003 - l-load aggregate%val_as_bytes%0#0 1 app#0,tmp%3#0,tmp%5#0,0x0003,aggregate%val_as_bytes%0#0 - concat app#0,tmp%3#0,tmp%5#0,aggregate%head%0#0 - l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%head%0#0,tmp%3#0 - itob app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%0#0 1 app#0,tmp%5#0,aggregate%val_as_bytes%1#0,aggregate%head%0#0 - l-load aggregate%val_as_bytes%1#0 1 app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat app#0,tmp%5#0,aggregate%head%1#0 - l-load tmp%5#0 1 app#0,aggregate%head%1#0,tmp%5#0 - itob app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 app#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%val_as_bytes%0#0,tmp%3#0 + itob app#0,tmp%5#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%5#0 2 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%5#0 + itob app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 app#0,aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat app#0,aggregate%concat%2#0 + byte 0x0003 app#0,aggregate%concat%2#0,0x0003 + l-load aggregate%concat%2#0 1 app#0,0x0003,aggregate%concat%2#0 concat app#0,arr#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -647,21 +646,21 @@ subroutine test_array_uint64_encoding: + app#0,tmp%16#0,tmp%18#0,tmp%20#0 l-load tmp%16#0 2 app#0,tmp%18#0,tmp%20#0,tmp%16#0 itob app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0 - byte 0x0003 app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0,0x0003 - l-load aggregate%val_as_bytes%3#0 1 app#0,tmp%18#0,tmp%20#0,0x0003,aggregate%val_as_bytes%3#0 - concat app#0,tmp%18#0,tmp%20#0,aggregate%head%3#0 - l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%head%3#0,tmp%18#0 - itob app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%3#0 1 app#0,tmp%20#0,aggregate%val_as_bytes%4#0,aggregate%head%3#0 - l-load aggregate%val_as_bytes%4#0 1 app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat app#0,tmp%20#0,aggregate%head%4#0 - l-load tmp%20#0 1 app#0,aggregate%head%4#0,tmp%20#0 - itob app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%4#0 1 app#0,aggregate%val_as_bytes%5#0,aggregate%head%4#0 - l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat app#0,aggregate%head%5#0 - l-load-copy app#0 1 app#0,aggregate%head%5#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%5#0 + l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%val_as_bytes%3#0,tmp%18#0 + itob app#0,tmp%20#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 app#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat app#0,aggregate%concat%6#0 + byte 0x0003 app#0,aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 app#0,0x0003,aggregate%concat%6#0 + concat app#0,aggregate%concat%7#0 + l-load-copy app#0 1 app#0,aggregate%concat%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%7#0 // arc4_conversions/contract.py:111-116 // arc4.abi_call( // CheckApp.check_dyn_array_uin64, @@ -669,9 +668,9 @@ subroutine test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%head%5#0,Method(check_dyn_array_uin64(uint64[],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 app#0,aggregate%head%5#0 + method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%concat%7#0,Method(check_dyn_array_uin64(uint64[],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%7#0 + l-load aggregate%concat%7#0 0 app#0,aggregate%concat%7#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -710,16 +709,16 @@ subroutine test_array_uint64_encoding: itob app#0,tmp%25#0,tmp%27#0,aggregate%val_as_bytes%6#0 l-load tmp%25#0 2 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,tmp%25#0 itob app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat app#0,tmp%27#0,aggregate%head%7#0 - l-load tmp%27#0 1 app#0,aggregate%head%7#0,tmp%27#0 - itob app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%head%7#0 1 app#0,aggregate%val_as_bytes%8#0,aggregate%head%7#0 - l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat app#0,aggregate%head%8#0 - l-load-copy app#0 1 app#0,aggregate%head%8#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%8#0 + l-load tmp%27#0 2 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%27#0 + itob app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load aggregate%val_as_bytes%7#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 + l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%6#0 1 app#0,aggregate%concat%9#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%9#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat app#0,aggregate%concat%10#0 + l-load-copy app#0 1 app#0,aggregate%concat%10#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%10#0 // arc4_conversions/contract.py:117-122 // arc4.abi_call( // CheckApp.check_static_array_uin64_3, @@ -727,9 +726,9 @@ subroutine test_array_uint64_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%head%8#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 app#0,aggregate%head%8#0 + method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%concat%10#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%10#0 + l-load aggregate%concat%10#0 0 app#0,aggregate%concat%10#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -796,23 +795,23 @@ subroutine test_array_static_encoding: itob app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) l-load tmp%0#0 5 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0003 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0003 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x0003,aggregate%head%1#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0 - int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,2 - itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - l-load aggregate%head%2#0 2 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,aggregate%head%2#0 - l-load aggregate%head%4#0 1 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0,aggregate%head%4#0 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - l-load-copy aggregate%as_bytes%0#0 3 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 + concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,2 + itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) + l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + l-load-copy aggregate%as_bytes%0#0 4 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy) + l-load tmp%0#2 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%7#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + byte 0x0003 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,0x0003 + l-load aggregate%concat%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0003,aggregate%concat%8#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:134 // + Txn.sender.bytes @@ -913,40 +912,40 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), l-load aggregate%val_as_bytes%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0 l-load tmp%0#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0 - l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%10#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%13#0,aggregate%head%10#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0 - l-load aggregate%as_bytes%0#0 4 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - l-load aggregate%head%14#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%16#0,aggregate%head%14#0 - l-load aggregate%head%16#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0,tmp%0#1 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0 + l-load aggregate%as_bytes%0#0 5 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0 + l-load tmp%0#2 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0,tmp%0#2 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + l-load aggregate%concat%13#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%15#0,aggregate%concat%13#0 + l-load aggregate%concat%15#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + l-load aggregate%concat%11#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%17#0,aggregate%concat%11#0 + l-load aggregate%concat%17#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2 - l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy) - >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0 - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2 - l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) - l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 - select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0 - l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0,expected_bytes#0 - l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0 - l-load aggregate%length%0#0 3 app#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 - substring3 app#0,aggregate%head%17#0,tmp%30#0 - l-load-copy tmp%30#0 0 app#0,aggregate%head%17#0,tmp%30#0,tmp%30#0 (copy) - len app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - itob app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - extract 6 2 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load tmp%30#0 1 app#0,aggregate%head%17#0,aggregate%length_uint16%1#0,tmp%30#0 - concat app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load-copy app#0 2 app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2 + l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy) + >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2 + l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) + l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 + select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0 + l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0,expected_bytes#0 + l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0 + l-load aggregate%length%0#0 3 app#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 + substring3 app#0,aggregate%concat%18#0,tmp%30#0 + l-load-copy tmp%30#0 0 app#0,aggregate%concat%18#0,tmp%30#0,tmp%30#0 (copy) + len app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + itob app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + extract 6 2 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load tmp%30#0 1 app#0,aggregate%concat%18#0,aggregate%length_uint16%1#0,tmp%30#0 + concat app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load-copy app#0 2 app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 // arc4_conversions/contract.py:141-146 // arc4.abi_call( // CheckApp.check_static_array_struct, @@ -954,9 +953,9 @@ subroutine test_array_static_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load aggregate%head%17#0 1 app#0,aggregate%encoded_value%1#0,aggregate%head%17#0 + method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%18#0 1 app#0,aggregate%encoded_value%1#0,aggregate%concat%18#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%1#0 l-load aggregate%encoded_value%1#0 0 app#0,aggregate%encoded_value%1#0 itxn_field ApplicationArgs app#0 @@ -1023,74 +1022,71 @@ subroutine test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 - l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) - l-load tmp%0#0 8 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0020 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020 - l-load tmp%1#1 8 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020,tmp%1#1 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0 - l-load-copy aggregate%concat%0#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%concat%0#0 (copy) - len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0 - int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0,6 - l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,6,aggregate%data_length%1#0 - + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0 + byte 0x002a0020 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020 + l-load tmp%1#1 7 app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020,tmp%1#1 + concat app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load tmp%0#0 7 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,tmp%0#0 + l-load aggregate%concat%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,tmp%0#0,aggregate%concat%1#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load-copy aggregate%val_as_bytes%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%2#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%2#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0 + int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0,6 + l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,6,aggregate%data_length%1#0 + + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0 // arc4_conversions/contract.py:155 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) - int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,2 + int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,2 // arc4_conversions/contract.py:154-156 // arr = ImmutableArray( // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) - itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 9 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - byte 0x0020 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020 - l-load tmp%1#2 9 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020,tmp%1#2 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%encoded_value%1#0 - l-load aggregate%head%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0 - byte 0x002a app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0,0x002a - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%encoded_value%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%6#0,aggregate%encoded_value%1#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 - l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%current_tail_offset%1#0 (copy) - itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x00030006 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x00030006 - l-load aggregate%offset_as_uint16%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,0x00030006,aggregate%offset_as_uint16%3#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0 - l-load-copy aggregate%concat%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%1#0 (copy) - len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0 - l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 - + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%as_bytes%0#0 6 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 9 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0 - byte 0x0020 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020 - l-load tmp%1#3 9 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020,tmp%1#3 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%encoded_value%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%encoded_value%2#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%current_tail_offset%3#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%7#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%7#0 - l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%concat%0#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0,aggregate%concat%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%3#0,aggregate%concat%1#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%4#0,aggregate%concat%2#0 + itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 + byte 0x002a0020 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020 + l-load tmp%1#2 8 app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020,tmp%1#2 + concat app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load tmp%0#1 8 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,tmp%0#1 + l-load aggregate%concat%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,tmp%0#1,aggregate%concat%5#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load-copy aggregate%val_as_bytes%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 (copy) + l-load aggregate%concat%6#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),aggregate%concat%6#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%current_tail_offset%1#0 (copy) + itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load-copy aggregate%concat%7#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 (copy) + len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0 + l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0 + byte 0x002a0020 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020 + l-load tmp%1#3 8 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020,tmp%1#3 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0 + l-load tmp%0#2 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0,tmp%0#2 + l-load aggregate%concat%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,tmp%0#2,aggregate%concat%9#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0 + l-load-copy aggregate%as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0,aggregate%as_bytes%0#0 (copy) + l-load aggregate%concat%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),aggregate%concat%10#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%11#0 + l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%current_tail_offset%3#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%7#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0 + l-load aggregate%concat%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0,aggregate%concat%11#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0 + l-load aggregate%concat%3#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0,aggregate%concat%3#0 + l-load aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%3#0,aggregate%concat%13#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%15#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%15#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0,0x00030006 + l-load aggregate%concat%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x00030006,aggregate%concat%16#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1118,24 +1114,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%6#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%current_tail_offset%6#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0 - byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,0x00030006 - l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,0x00030006,aggregate%offset_as_uint16%7#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0 - l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,tmp%11#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,aggregate%data_length%7#0 - l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 - l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%8#0,aggregate%head%13#0 - l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%head%14#0,tmp%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load tmp%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%6#0,tmp%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load tmp%12#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%7#0,tmp%12#0 + l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,tmp%11#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0 + l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 + l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0 + l-load tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0 + l-load tmp%12#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0,tmp%12#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0 + l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0,tmp%10#0 + l-load aggregate%concat%20#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%10#0,aggregate%concat%20#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%21#0,aggregate%offset_as_uint16%8#0 + l-load aggregate%concat%21#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%22#0,aggregate%offset_as_uint16%7#0 + l-load aggregate%concat%22#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0,0x00030006 + l-load aggregate%concat%23#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,0x00030006,aggregate%concat%23#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,expected_bytes#0 // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1185,24 +1184,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%current_tail_offset%9#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,0x0006 - l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,0x0006,aggregate%offset_as_uint16%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0 - l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,tmp%15#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,aggregate%data_length%10#0 - l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 - l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - l-load aggregate%head%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%11#0,aggregate%head%16#0 - l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%head%17#0,tmp%14#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load tmp%15#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%9#0,tmp%15#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load tmp%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%10#0,tmp%16#0 + l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,tmp%15#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0 + l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 + l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0 + l-load tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0 + l-load tmp%16#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0,tmp%16#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0 + l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0,tmp%14#0 + l-load aggregate%concat%27#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%14#0,aggregate%concat%27#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%28#0,aggregate%offset_as_uint16%11#0 + l-load aggregate%concat%28#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%29#0,aggregate%offset_as_uint16%10#0 + l-load aggregate%concat%29#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0 + byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0,0x0006 + l-load aggregate%concat%30#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0006,aggregate%concat%30#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -1222,77 +1224,74 @@ subroutine test_array_dynamic_encoding: txn Sender app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - l-load aggregate%val_as_bytes%0#0 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0 - l-load tmp%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020 - l-load tmp%1#1 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020,tmp%1#1 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,aggregate%encoded_value%4#0 - l-load aggregate%head%19#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%encoded_value%4#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%20#0,aggregate%encoded_value%4#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0 - l-load-copy aggregate%concat%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%12#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0 - int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0,6 - l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,6,aggregate%data_length%13#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0 - l-load aggregate%val_as_bytes%1#0 7 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020 - l-load tmp%1#2 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020,tmp%1#2 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,aggregate%encoded_value%5#0 - l-load aggregate%head%23#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0,0x002a - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%encoded_value%5#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%24#0,aggregate%encoded_value%5#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0 - l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%current_tail_offset%13#0 (copy) - itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0,0x0006 - l-load aggregate%offset_as_uint16%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,0x0006,aggregate%offset_as_uint16%15#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0 - l-load-copy aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%13#0 (copy) - len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0 - l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 - l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 - + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0 - l-load aggregate%as_bytes%0#0 7 app#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 6 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0 - byte 0x0020 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020 - l-load tmp%1#3 6 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020,tmp%1#3 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,aggregate%encoded_value%6#0 - l-load aggregate%head%27#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0 - byte 0x002a app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0,0x002a - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%encoded_value%6#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%28#0,aggregate%encoded_value%6#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%concat%14#0 - l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%current_tail_offset%15#0 - itob app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0 - l-load aggregate%head%25#0 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0,aggregate%head%25#0 - l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%concat%12#0 3 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0,aggregate%concat%12#0 - concat app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%13#0 2 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%15#0,aggregate%concat%13#0 - concat app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%14#0 1 app#0,expected_bytes#0,aggregate%concat%16#0,aggregate%concat%14#0 - concat app#0,expected_bytes#0,aggregate%concat%17#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020 + l-load tmp%1#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020,tmp%1#1 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0 + l-load tmp%0#0 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0,tmp%0#0 + l-load aggregate%concat%33#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,tmp%0#0,aggregate%concat%33#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0 + l-load aggregate%val_as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%34#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0 + l-load-copy aggregate%concat%35#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%35#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0 + int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0,6 + l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,6,aggregate%data_length%13#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020 + l-load tmp%1#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020,tmp%1#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0 + l-load tmp%0#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0,tmp%0#1 + l-load aggregate%concat%37#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,tmp%0#1,aggregate%concat%37#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0 + l-load aggregate%val_as_bytes%1#0 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%38#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0 + l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%current_tail_offset%13#0 (copy) + itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0 + l-load-copy aggregate%concat%39#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%39#0 (copy) + len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0 + l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 + l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020 + l-load tmp%1#3 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020,tmp%1#3 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0 + l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0,tmp%0#2 + l-load aggregate%concat%41#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,tmp%0#2,aggregate%concat%41#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0 + l-load aggregate%as_bytes%0#0 6 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0,aggregate%as_bytes%0#0 + l-load aggregate%concat%42#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%43#0 + l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%current_tail_offset%15#0 + itob app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%39#0 3 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0 + l-load aggregate%concat%43#0 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0,aggregate%concat%43#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0 + l-load aggregate%concat%35#0 3 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0,aggregate%concat%35#0 + l-load aggregate%concat%45#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%35#0,aggregate%concat%45#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%46#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%46#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + l-load aggregate%offset_as_uint16%15#0 1 app#0,expected_bytes#0,aggregate%concat%47#0,aggregate%offset_as_uint16%15#0 + l-load aggregate%concat%47#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat app#0,expected_bytes#0,aggregate%concat%48#0 + byte 0x0006 app#0,expected_bytes#0,aggregate%concat%48#0,0x0006 + l-load aggregate%concat%48#0 1 app#0,expected_bytes#0,0x0006,aggregate%concat%48#0 + concat app#0,expected_bytes#0,aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, - l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%17#0,expected_bytes#0 (copy) - len app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - itob app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load expected_bytes#0 2 app#0,aggregate%concat%17#0,aggregate%length_uint16%7#0,expected_bytes#0 - concat app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load-copy app#0 2 app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 + l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%49#0,expected_bytes#0 (copy) + len app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + itob app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load expected_bytes#0 2 app#0,aggregate%concat%49#0,aggregate%length_uint16%7#0,expected_bytes#0 + concat app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load-copy app#0 2 app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( // CheckApp.check_static_array_dyn_struct, @@ -1300,9 +1299,9 @@ subroutine test_array_dynamic_encoding: // expected_bytes, // app_id=app, // ) - method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load aggregate%concat%17#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%17#0 + method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load aggregate%concat%49#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%49#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%7#0 l-load aggregate%encoded_value%7#0 0 app#0,aggregate%encoded_value%7#0 itxn_field ApplicationArgs app#0 diff --git a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.507.mir b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.507.mir index b1f33a559d..161a6eb2a9 100644 --- a/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.507.mir +++ b/test_cases/arc4_conversions/out/TestContract.ir/TestContract.approval.507.mir @@ -95,21 +95,20 @@ subroutine my_dyn_struct_arc4: itob (𝕡) value#0 | aggregate%val_as_bytes%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 txn Sender (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0 - byte 0x0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x0020 - l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x0020,tmp%1#0 - concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0 // arc4_conversions/contract.py:225-227 // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - l-load aggregate%val_as_bytes%0#0 2 (𝕡) value#0 | reinterpret_Encoded(uint8[32])%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - l-load reinterpret_Encoded(uint8[32])%0#0 2 (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0 - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat (𝕡) value#0 | aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 (𝕡) value#0 | aggregate%head%2#0,aggregate%encoded_value%0#0 - concat (𝕡) value#0 | aggregate%concat%0#0 - retsub aggregate%concat%0#0 + byte 0x002a0020 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,tmp%1#0,0x002a0020 + l-load tmp%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,0x002a0020,tmp%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + l-load reinterpret_Encoded(uint8[32])%0#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,reinterpret_Encoded(uint8[32])%0#0 + l-load aggregate%concat%1#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,reinterpret_Encoded(uint8[32])%0#0,aggregate%concat%1#0 + concat (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕡) value#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕡) value#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕡) value#0 | aggregate%concat%3#0 + retsub aggregate%concat%3#0 // test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]() -> void: @@ -599,18 +598,18 @@ subroutine test_array_uint64_encoding: + app#0,tmp%1#0,tmp%3#0,tmp%5#0 l-load tmp%1#0 2 app#0,tmp%3#0,tmp%5#0,tmp%1#0 itob app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0 - byte 0x0003 app#0,tmp%3#0,tmp%5#0,aggregate%val_as_bytes%0#0,0x0003 - l-load aggregate%val_as_bytes%0#0 1 app#0,tmp%3#0,tmp%5#0,0x0003,aggregate%val_as_bytes%0#0 - concat app#0,tmp%3#0,tmp%5#0,aggregate%head%0#0 - l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%head%0#0,tmp%3#0 - itob app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%0#0 1 app#0,tmp%5#0,aggregate%val_as_bytes%1#0,aggregate%head%0#0 - l-load aggregate%val_as_bytes%1#0 1 app#0,tmp%5#0,aggregate%head%0#0,aggregate%val_as_bytes%1#0 - concat app#0,tmp%5#0,aggregate%head%1#0 - l-load tmp%5#0 1 app#0,aggregate%head%1#0,tmp%5#0 - itob app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 app#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%3#0 2 app#0,tmp%5#0,aggregate%val_as_bytes%0#0,tmp%3#0 + itob app#0,tmp%5#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%5#0 2 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%5#0 + itob app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%2#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + concat app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 app#0,aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 app#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat app#0,aggregate%concat%2#0 + byte 0x0003 app#0,aggregate%concat%2#0,0x0003 + l-load aggregate%concat%2#0 1 app#0,0x0003,aggregate%concat%2#0 concat app#0,arr#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -647,21 +646,21 @@ subroutine test_array_uint64_encoding: + app#0,tmp%16#0,tmp%18#0,tmp%20#0 l-load tmp%16#0 2 app#0,tmp%18#0,tmp%20#0,tmp%16#0 itob app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0 - byte 0x0003 app#0,tmp%18#0,tmp%20#0,aggregate%val_as_bytes%3#0,0x0003 - l-load aggregate%val_as_bytes%3#0 1 app#0,tmp%18#0,tmp%20#0,0x0003,aggregate%val_as_bytes%3#0 - concat app#0,tmp%18#0,tmp%20#0,aggregate%head%3#0 - l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%head%3#0,tmp%18#0 - itob app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%3#0 1 app#0,tmp%20#0,aggregate%val_as_bytes%4#0,aggregate%head%3#0 - l-load aggregate%val_as_bytes%4#0 1 app#0,tmp%20#0,aggregate%head%3#0,aggregate%val_as_bytes%4#0 - concat app#0,tmp%20#0,aggregate%head%4#0 - l-load tmp%20#0 1 app#0,aggregate%head%4#0,tmp%20#0 - itob app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%4#0 1 app#0,aggregate%val_as_bytes%5#0,aggregate%head%4#0 - l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%head%4#0,aggregate%val_as_bytes%5#0 - concat app#0,aggregate%head%5#0 - l-load-copy app#0 1 app#0,aggregate%head%5#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%5#0 + l-load tmp%18#0 2 app#0,tmp%20#0,aggregate%val_as_bytes%3#0,tmp%18#0 + itob app#0,tmp%20#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 app#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat app#0,aggregate%concat%6#0 + byte 0x0003 app#0,aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 app#0,0x0003,aggregate%concat%6#0 + concat app#0,aggregate%concat%7#0 + l-load-copy app#0 1 app#0,aggregate%concat%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%7#0 // arc4_conversions/contract.py:111-116 // arc4.abi_call( // CheckApp.check_dyn_array_uin64, @@ -669,9 +668,9 @@ subroutine test_array_uint64_encoding: // expected_bytes, // app_id=app, // ) - method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%head%5#0,Method(check_dyn_array_uin64(uint64[],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 app#0,aggregate%head%5#0 + method check_dyn_array_uin64(uint64[],byte[])void app#0,aggregate%concat%7#0,Method(check_dyn_array_uin64(uint64[],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%7#0 + l-load aggregate%concat%7#0 0 app#0,aggregate%concat%7#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:110 // arc4.abi_call(CheckApp.check_dyn_array_uin64, arr, expected_bytes, app_id=app) @@ -710,16 +709,16 @@ subroutine test_array_uint64_encoding: itob app#0,tmp%25#0,tmp%27#0,aggregate%val_as_bytes%6#0 l-load tmp%25#0 2 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,tmp%25#0 itob app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 app#0,tmp%27#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat app#0,tmp%27#0,aggregate%head%7#0 - l-load tmp%27#0 1 app#0,aggregate%head%7#0,tmp%27#0 - itob app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%head%7#0 1 app#0,aggregate%val_as_bytes%8#0,aggregate%head%7#0 - l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%head%7#0,aggregate%val_as_bytes%8#0 - concat app#0,aggregate%head%8#0 - l-load-copy app#0 1 app#0,aggregate%head%8#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%8#0 + l-load tmp%27#0 2 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%27#0 + itob app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load aggregate%val_as_bytes%7#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 + l-load aggregate%val_as_bytes%8#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + concat app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%6#0 1 app#0,aggregate%concat%9#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%9#0 1 app#0,aggregate%val_as_bytes%6#0,aggregate%concat%9#0 + concat app#0,aggregate%concat%10#0 + l-load-copy app#0 1 app#0,aggregate%concat%10#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%10#0 // arc4_conversions/contract.py:117-122 // arc4.abi_call( // CheckApp.check_static_array_uin64_3, @@ -727,9 +726,9 @@ subroutine test_array_uint64_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%head%8#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 app#0,aggregate%head%8#0 + method check_static_array_uin64_3(uint64[3],byte[])void app#0,aggregate%concat%10#0,Method(check_static_array_uin64_3(uint64[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%10#0 + l-load aggregate%concat%10#0 0 app#0,aggregate%concat%10#0 itxn_field ApplicationArgs app#0 // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -796,23 +795,23 @@ subroutine test_array_static_encoding: itob app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) l-load tmp%0#0 5 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0003 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0003 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x0003,aggregate%head%1#0 - concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0 - int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,2 - itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - l-load aggregate%head%2#0 2 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,aggregate%head%2#0 - l-load aggregate%head%4#0 1 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%2#0,aggregate%head%4#0 - concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - l-load-copy aggregate%as_bytes%0#0 3 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%head%7#0 + concat app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + int 2 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,2 + itob app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) + l-load tmp%0#1 6 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + l-load-copy aggregate%as_bytes%0#0 4 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy) + l-load tmp%0#2 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%7#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + byte 0x0003 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,0x0003 + l-load aggregate%concat%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0003,aggregate%concat%8#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:134 // + Txn.sender.bytes @@ -913,40 +912,40 @@ subroutine test_array_static_encoding: // (my_struct(UInt64(1)), my_struct(UInt64(2)), my_struct(UInt64(3))), l-load aggregate%val_as_bytes%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0 l-load tmp%0#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0 - l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%10#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%13#0,aggregate%head%10#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%10#0,aggregate%head%13#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0 - l-load aggregate%as_bytes%0#0 4 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%head%14#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - l-load aggregate%head%14#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%16#0,aggregate%head%14#0 - l-load aggregate%head%16#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%14#0,aggregate%head%16#0 - concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%1#0 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#1,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%val_as_bytes%1#0,tmp%0#1 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0 + l-load aggregate%as_bytes%0#0 5 app#0,expected_bytes#0,aggregate%length%0#0,tmp%0#2,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0 + l-load tmp%0#2 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%as_bytes%0#0,tmp%0#2 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + l-load aggregate%concat%13#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%15#0,aggregate%concat%13#0 + l-load aggregate%concat%15#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%13#0,aggregate%concat%15#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + l-load aggregate%concat%11#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%17#0,aggregate%concat%11#0 + l-load aggregate%concat%17#0 1 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%11#0,aggregate%concat%17#0 + concat app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0 // arc4_conversions/contract.py:144 // expected_bytes[2:], - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2 - l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy) - >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0 - int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2 - l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) - l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 - select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0 - l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%head%17#0,bounded_index%0#0,expected_bytes#0 - l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0 - l-load aggregate%length%0#0 3 app#0,aggregate%head%17#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 - substring3 app#0,aggregate%head%17#0,tmp%30#0 - l-load-copy tmp%30#0 0 app#0,aggregate%head%17#0,tmp%30#0,tmp%30#0 (copy) - len app#0,aggregate%head%17#0,tmp%30#0,aggregate%length%1#0 - itob app#0,aggregate%head%17#0,tmp%30#0,aggregate%as_bytes%2#0 - extract 6 2 app#0,aggregate%head%17#0,tmp%30#0,aggregate%length_uint16%1#0 - l-load tmp%30#0 1 app#0,aggregate%head%17#0,aggregate%length_uint16%1#0,tmp%30#0 - concat app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load-copy app#0 2 app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2 + l-load-copy aggregate%length%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy) + >= app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0 + int 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2 + l-load-copy aggregate%length%0#0 3 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,is_out_of_bounds%0#0,2,aggregate%length%0#0 (copy) + l-load is_out_of_bounds%0#0 2 app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,2,aggregate%length%0#0 (copy),is_out_of_bounds%0#0 + select app#0,expected_bytes#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0 + l-load expected_bytes#0 3 app#0,aggregate%length%0#0,aggregate%concat%18#0,bounded_index%0#0,expected_bytes#0 + l-load bounded_index%0#0 1 app#0,aggregate%length%0#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0 + l-load aggregate%length%0#0 3 app#0,aggregate%concat%18#0,expected_bytes#0,bounded_index%0#0,aggregate%length%0#0 + substring3 app#0,aggregate%concat%18#0,tmp%30#0 + l-load-copy tmp%30#0 0 app#0,aggregate%concat%18#0,tmp%30#0,tmp%30#0 (copy) + len app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length%1#0 + itob app#0,aggregate%concat%18#0,tmp%30#0,aggregate%as_bytes%2#0 + extract 6 2 app#0,aggregate%concat%18#0,tmp%30#0,aggregate%length_uint16%1#0 + l-load tmp%30#0 1 app#0,aggregate%concat%18#0,aggregate%length_uint16%1#0,tmp%30#0 + concat app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load-copy app#0 2 app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 // arc4_conversions/contract.py:141-146 // arc4.abi_call( // CheckApp.check_static_array_struct, @@ -954,9 +953,9 @@ subroutine test_array_static_encoding: // expected_bytes[2:], // app_id=app, // ) - method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%head%17#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%head%17#0,aggregate%encoded_value%1#0 - l-load aggregate%head%17#0 1 app#0,aggregate%encoded_value%1#0,aggregate%head%17#0 + method check_static_array_struct((uint64,address)[3],byte[])void app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0,Method(check_static_array_struct((uint64,address)[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%18#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%18#0 1 app#0,aggregate%encoded_value%1#0,aggregate%concat%18#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%1#0 l-load aggregate%encoded_value%1#0 0 app#0,aggregate%encoded_value%1#0 itxn_field ApplicationArgs app#0 @@ -1023,74 +1022,71 @@ subroutine test_array_dynamic_encoding: // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) itob app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0 - l-load-copy aggregate%val_as_bytes%0#0 0 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy) - l-load tmp%0#0 8 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),tmp%0#0 - concat app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - byte 0x0020 app#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020 - l-load tmp%1#1 8 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,0x0020,tmp%1#1 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x002a app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x002a - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%encoded_value%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 - concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0 - l-load-copy aggregate%concat%0#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%concat%0#0 (copy) - len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0 - int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%data_length%1#0,6 - l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,6,aggregate%data_length%1#0 - + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0 + byte 0x002a0020 app#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020 + l-load tmp%1#1 7 app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,0x002a0020,tmp%1#1 + concat app#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load tmp%0#0 7 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,tmp%0#0 + l-load aggregate%concat%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,tmp%0#0,aggregate%concat%1#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load-copy aggregate%val_as_bytes%0#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%2#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%2#0 + concat app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0 + int 6 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%data_length%1#0,6 + l-load aggregate%data_length%1#0 1 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,6,aggregate%data_length%1#0 + + app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0 // arc4_conversions/contract.py:155 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) - int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,2 + int 2 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,2 // arc4_conversions/contract.py:154-156 // arr = ImmutableArray( // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))) // ) - itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 - l-load-copy aggregate%val_as_bytes%1#0 0 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy) - l-load tmp%0#1 9 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),tmp%0#1 - concat app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0 - byte 0x0020 app#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020 - l-load tmp%1#2 9 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,0x0020,tmp%1#2 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%5#0,aggregate%encoded_value%1#0 - l-load aggregate%head%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0 - byte 0x002a app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%5#0,0x002a - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,aggregate%head%6#0 - l-load aggregate%encoded_value%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%head%6#0,aggregate%encoded_value%1#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 - l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%current_tail_offset%1#0 (copy) - itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%as_bytes%6#0 - extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x00030006 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x00030006 - l-load aggregate%offset_as_uint16%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,0x00030006,aggregate%offset_as_uint16%3#0 - concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0 - l-load-copy aggregate%concat%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%1#0 (copy) - len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0 - l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 - + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%as_bytes%0#0 6 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy) - l-load tmp%0#2 9 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),tmp%0#2 - concat app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0 - byte 0x0020 app#0,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020 - l-load tmp%1#3 9 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,0x0020,tmp%1#3 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load aggregate%encoded_value%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%encoded_value%2#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%current_tail_offset%3#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%current_tail_offset%3#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%as_bytes%9#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%head%7#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%7#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%7#0 - l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%7#0,aggregate%offset_as_uint16%5#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0 - l-load aggregate%concat%0#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%11#0,aggregate%concat%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0,aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%1#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%3#0,aggregate%concat%1#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%2#0,aggregate%concat%4#0 - l-load aggregate%concat%2#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%4#0,aggregate%concat%2#0 + itob app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0 + byte 0x002a0020 app#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020 + l-load tmp%1#2 8 app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,0x002a0020,tmp%1#2 + concat app#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load tmp%0#1 8 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,tmp%0#1 + l-load aggregate%concat%5#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,tmp%0#1,aggregate%concat%5#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load-copy aggregate%val_as_bytes%1#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 (copy) + l-load aggregate%concat%6#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%1#0 (copy),aggregate%concat%6#0 + concat app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%current_tail_offset%1#0 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%current_tail_offset%1#0 (copy) + itob app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%as_bytes%6#0 + extract 6 2 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load-copy aggregate%concat%7#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 (copy) + len app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%1#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0 + l-load aggregate%current_tail_offset%1#0 4 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%data_length%3#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%3#0 1 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%1#0,aggregate%data_length%3#0 + + app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0 + byte 0x002a0020 app#0,tmp%0#2,tmp%1#3,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020 + l-load tmp%1#3 8 app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,0x002a0020,tmp%1#3 + concat app#0,tmp%0#2,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0 + l-load tmp%0#2 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%9#0,tmp%0#2 + l-load aggregate%concat%9#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,tmp%0#2,aggregate%concat%9#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0 + l-load-copy aggregate%as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%10#0,aggregate%as_bytes%0#0 (copy) + l-load aggregate%concat%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%0#0 (copy),aggregate%concat%10#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%current_tail_offset%3#0,aggregate%concat%11#0 + l-load aggregate%current_tail_offset%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%current_tail_offset%3#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%as_bytes%9#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%7#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%11#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0 + l-load aggregate%concat%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%7#0,aggregate%concat%11#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0 + l-load aggregate%concat%3#0 4 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%13#0,aggregate%concat%3#0 + l-load aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%3#0,aggregate%concat%13#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%3#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%15#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%15#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%3#0,aggregate%concat%15#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%16#0,0x00030006 + l-load aggregate%concat%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x00030006,aggregate%concat%16#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0 // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1118,24 +1114,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%6#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%current_tail_offset%6#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%as_bytes%12#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0 - byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,0x00030006 - l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,0x00030006,aggregate%offset_as_uint16%7#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0 - l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,tmp%11#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%head%13#0,aggregate%data_length%7#0 - l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 - l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%current_tail_offset%7#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%as_bytes%13#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - l-load aggregate%head%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%8#0,aggregate%head%13#0 - l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%13#0,aggregate%offset_as_uint16%8#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%head%14#0 - l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%head%14#0,tmp%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%11#0,tmp%12#0,aggregate%concat%6#0 - l-load tmp%11#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%6#0,tmp%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%12#0,aggregate%concat%7#0 - l-load tmp%12#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%7#0,tmp%12#0 + l-load-copy tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,tmp%11#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%current_tail_offset%6#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0 + l-load aggregate%current_tail_offset%6#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%data_length%7#0,aggregate%current_tail_offset%6#0 + l-load aggregate%data_length%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%6#0,aggregate%data_length%7#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%current_tail_offset%7#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%as_bytes%13#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%11#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0 + l-load tmp%11#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,tmp%12#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0 + l-load tmp%12#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%11#0,tmp%12#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,tmp%10#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0 + l-load tmp%10#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%20#0,tmp%10#0 + l-load aggregate%concat%20#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,tmp%10#0,aggregate%concat%20#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + l-load aggregate%offset_as_uint16%8#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%21#0,aggregate%offset_as_uint16%8#0 + l-load aggregate%concat%21#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%offset_as_uint16%8#0,aggregate%concat%21#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + l-load aggregate%offset_as_uint16%7#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%22#0,aggregate%offset_as_uint16%7#0 + l-load aggregate%concat%22#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%offset_as_uint16%7#0,aggregate%concat%22#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0 + byte 0x00030006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,aggregate%concat%23#0,0x00030006 + l-load aggregate%concat%23#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,0x00030006,aggregate%concat%23#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,arr#0,expected_bytes#0 // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1185,24 +1184,27 @@ subroutine test_array_dynamic_encoding: l-load-copy aggregate%current_tail_offset%9#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%current_tail_offset%9#0 (copy) itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%as_bytes%16#0 extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,0x0006 - l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,0x0006,aggregate%offset_as_uint16%10#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0 - l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,tmp%15#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%head%16#0,aggregate%data_length%10#0 - l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 - l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%current_tail_offset%10#0 - itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%as_bytes%17#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - l-load aggregate%head%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%11#0,aggregate%head%16#0 - l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%16#0,aggregate%offset_as_uint16%11#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%head%17#0 - l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%head%17#0,tmp%14#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%15#0,tmp%16#0,aggregate%concat%9#0 - l-load tmp%15#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%9#0,tmp%15#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%16#0,aggregate%concat%10#0 - l-load tmp%16#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%10#0,tmp%16#0 + l-load-copy tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,tmp%15#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%current_tail_offset%9#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0 + l-load aggregate%current_tail_offset%9#0 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%data_length%10#0,aggregate%current_tail_offset%9#0 + l-load aggregate%data_length%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%9#0,aggregate%data_length%10#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%current_tail_offset%10#0 + itob app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%as_bytes%17#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%15#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0 + l-load tmp%15#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,tmp%16#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0 + l-load tmp%16#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%15#0,tmp%16#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%14#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0 + l-load tmp%14#0 3 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%27#0,tmp%14#0 + l-load aggregate%concat%27#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,tmp%14#0,aggregate%concat%27#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + l-load aggregate%offset_as_uint16%11#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%28#0,aggregate%offset_as_uint16%11#0 + l-load aggregate%concat%28#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%offset_as_uint16%11#0,aggregate%concat%28#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + l-load aggregate%offset_as_uint16%10#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%29#0,aggregate%offset_as_uint16%10#0 + l-load aggregate%concat%29#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%offset_as_uint16%10#0,aggregate%concat%29#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0 + byte 0x0006 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%30#0,0x0006 + l-load aggregate%concat%30#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,0x0006,aggregate%concat%30#0 concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -1222,77 +1224,74 @@ subroutine test_array_dynamic_encoding: txn Sender app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3 // arc4_conversions/contract.py:171 // (my_dyn_struct(UInt64(1)), my_dyn_struct(UInt64(2)), my_dyn_struct(UInt64(3))), - l-load aggregate%val_as_bytes%0#0 8 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0 - l-load tmp%0#0 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,tmp%0#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020 - l-load tmp%1#1 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,0x0020,tmp%1#1 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%19#0,aggregate%encoded_value%4#0 - l-load aggregate%head%19#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%19#0,0x002a - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%encoded_value%4#0,aggregate%head%20#0 - l-load aggregate%encoded_value%4#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%head%20#0,aggregate%encoded_value%4#0 - concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0 - l-load-copy aggregate%concat%12#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%12#0 (copy) - len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0 - int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%data_length%13#0,6 - l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,6,aggregate%data_length%13#0 - + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0 - l-load aggregate%val_as_bytes%1#0 7 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0 - l-load tmp%0#1 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,tmp%0#1 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0 - byte 0x0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020 - l-load tmp%1#2 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,0x0020,tmp%1#2 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%23#0,aggregate%encoded_value%5#0 - l-load aggregate%head%23#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0 - byte 0x002a app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%23#0,0x002a - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%encoded_value%5#0,aggregate%head%24#0 - l-load aggregate%encoded_value%5#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%head%24#0,aggregate%encoded_value%5#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0 - l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%current_tail_offset%13#0 (copy) - itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%as_bytes%23#0 - extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0 - byte 0x0006 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%offset_as_uint16%15#0,0x0006 - l-load aggregate%offset_as_uint16%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,0x0006,aggregate%offset_as_uint16%15#0 - concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0 - l-load-copy aggregate%concat%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%13#0 (copy) - len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%current_tail_offset%13#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0 - l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 - l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 - + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0 - l-load aggregate%as_bytes%0#0 7 app#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0 - l-load tmp%0#2 6 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,tmp%0#2 - concat app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0 - byte 0x0020 app#0,expected_bytes#0,tmp%1#3,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020 - l-load tmp%1#3 6 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,0x0020,tmp%1#3 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%27#0,aggregate%encoded_value%6#0 - l-load aggregate%head%27#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0 - byte 0x002a app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%27#0,0x002a - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%encoded_value%6#0,aggregate%head%28#0 - l-load aggregate%encoded_value%6#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%head%28#0,aggregate%encoded_value%6#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%current_tail_offset%15#0,aggregate%concat%14#0 - l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%current_tail_offset%15#0 - itob app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%as_bytes%26#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%head%25#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0 - l-load aggregate%head%25#0 2 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%offset_as_uint16%17#0,aggregate%head%25#0 - l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%25#0,aggregate%offset_as_uint16%17#0 - concat app#0,expected_bytes#0,aggregate%concat%12#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0 - l-load aggregate%concat%12#0 3 app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%head%29#0,aggregate%concat%12#0 - concat app#0,expected_bytes#0,aggregate%concat%13#0,aggregate%concat%14#0,aggregate%concat%15#0 - l-load aggregate%concat%13#0 2 app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%15#0,aggregate%concat%13#0 - concat app#0,expected_bytes#0,aggregate%concat%14#0,aggregate%concat%16#0 - l-load aggregate%concat%14#0 1 app#0,expected_bytes#0,aggregate%concat%16#0,aggregate%concat%14#0 - concat app#0,expected_bytes#0,aggregate%concat%17#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%1#1,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020 + l-load tmp%1#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,0x002a0020,tmp%1#1 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0 + l-load tmp%0#0 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%33#0,tmp%0#0 + l-load aggregate%concat%33#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,tmp%0#0,aggregate%concat%33#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0 + l-load aggregate%val_as_bytes%0#0 7 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%34#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%34#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%val_as_bytes%0#0,aggregate%concat%34#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0 + l-load-copy aggregate%concat%35#0 0 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%35#0 (copy) + len app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0 + int 6 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%data_length%13#0,6 + l-load aggregate%data_length%13#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,6,aggregate%data_length%13#0 + + app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%1#2,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020 + l-load tmp%1#2 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,0x002a0020,tmp%1#2 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#1,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0 + l-load tmp%0#1 5 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%37#0,tmp%0#1 + l-load aggregate%concat%37#0 1 app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,tmp%0#1,aggregate%concat%37#0 + concat app#0,aggregate%as_bytes%0#0,aggregate%val_as_bytes%1#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0 + l-load aggregate%val_as_bytes%1#0 6 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%38#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%38#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%val_as_bytes%1#0,aggregate%concat%38#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0 + l-load-copy aggregate%current_tail_offset%13#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%current_tail_offset%13#0 (copy) + itob app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%as_bytes%23#0 + extract 6 2 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0 + l-load-copy aggregate%concat%39#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%39#0 (copy) + len app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%current_tail_offset%13#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0 + l-load aggregate%current_tail_offset%13#0 3 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%data_length%15#0,aggregate%current_tail_offset%13#0 + l-load aggregate%data_length%15#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%13#0,aggregate%data_length%15#0 + + app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0 + byte 0x002a0020 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,tmp%1#3,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020 + l-load tmp%1#3 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,0x002a0020,tmp%1#3 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,tmp%0#2,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0 + l-load tmp%0#2 5 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%41#0,tmp%0#2 + l-load aggregate%concat%41#0 1 app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,tmp%0#2,aggregate%concat%41#0 + concat app#0,aggregate%as_bytes%0#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0 + l-load aggregate%as_bytes%0#0 6 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%42#0,aggregate%as_bytes%0#0 + l-load aggregate%concat%42#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%as_bytes%0#0,aggregate%concat%42#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%current_tail_offset%15#0,aggregate%concat%43#0 + l-load aggregate%current_tail_offset%15#0 1 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%current_tail_offset%15#0 + itob app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%as_bytes%26#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%concat%39#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%39#0 3 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%concat%43#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0 + l-load aggregate%concat%43#0 2 app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%39#0,aggregate%concat%43#0 + concat app#0,expected_bytes#0,aggregate%concat%35#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0 + l-load aggregate%concat%35#0 3 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%45#0,aggregate%concat%35#0 + l-load aggregate%concat%45#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%35#0,aggregate%concat%45#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + l-load aggregate%offset_as_uint16%17#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%46#0,aggregate%offset_as_uint16%17#0 + l-load aggregate%concat%46#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%offset_as_uint16%17#0,aggregate%concat%46#0 + concat app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + l-load aggregate%offset_as_uint16%15#0 1 app#0,expected_bytes#0,aggregate%concat%47#0,aggregate%offset_as_uint16%15#0 + l-load aggregate%concat%47#0 1 app#0,expected_bytes#0,aggregate%offset_as_uint16%15#0,aggregate%concat%47#0 + concat app#0,expected_bytes#0,aggregate%concat%48#0 + byte 0x0006 app#0,expected_bytes#0,aggregate%concat%48#0,0x0006 + l-load aggregate%concat%48#0 1 app#0,expected_bytes#0,0x0006,aggregate%concat%48#0 + concat app#0,expected_bytes#0,aggregate%concat%49#0 // arc4_conversions/contract.py:172 // expected_bytes, - l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%17#0,expected_bytes#0 (copy) - len app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length%7#0 - itob app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%as_bytes%27#0 - extract 6 2 app#0,expected_bytes#0,aggregate%concat%17#0,aggregate%length_uint16%7#0 - l-load expected_bytes#0 2 app#0,aggregate%concat%17#0,aggregate%length_uint16%7#0,expected_bytes#0 - concat app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load-copy app#0 2 app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,app#0 (copy) - itxn_field ApplicationID app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 + l-load-copy expected_bytes#0 1 app#0,expected_bytes#0,aggregate%concat%49#0,expected_bytes#0 (copy) + len app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length%7#0 + itob app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%as_bytes%27#0 + extract 6 2 app#0,expected_bytes#0,aggregate%concat%49#0,aggregate%length_uint16%7#0 + l-load expected_bytes#0 2 app#0,aggregate%concat%49#0,aggregate%length_uint16%7#0,expected_bytes#0 + concat app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load-copy app#0 2 app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,app#0 (copy) + itxn_field ApplicationID app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 // arc4_conversions/contract.py:169-174 // arc4.abi_call( // CheckApp.check_static_array_dyn_struct, @@ -1300,9 +1299,9 @@ subroutine test_array_dynamic_encoding: // expected_bytes, // app_id=app, // ) - method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) - itxn_field ApplicationArgs app#0,aggregate%concat%17#0,aggregate%encoded_value%7#0 - l-load aggregate%concat%17#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%17#0 + method check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0,Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void) + itxn_field ApplicationArgs app#0,aggregate%concat%49#0,aggregate%encoded_value%7#0 + l-load aggregate%concat%49#0 1 app#0,aggregate%encoded_value%7#0,aggregate%concat%49#0 itxn_field ApplicationArgs app#0,aggregate%encoded_value%7#0 l-load aggregate%encoded_value%7#0 0 app#0,aggregate%encoded_value%7#0 itxn_field ApplicationArgs app#0 diff --git a/test_cases/arc4_conversions/out_O2/TestContract.approval.puya.map b/test_cases/arc4_conversions/out_O2/TestContract.approval.puya.map index 4f6eaae5d8..62d72b7d90 100644 --- a/test_cases/arc4_conversions/out_O2/TestContract.approval.puya.map +++ b/test_cases/arc4_conversions/out_O2/TestContract.approval.puya.map @@ -3,13 +3,13 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA4JK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;;AACG;;AAAA;AAEjB;;;AACqB;AAAA;AAEb;AAA2C;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAA3C;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAVH;AAAA;AA1BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAoEgB;;AAAA;;AAlEhB;;AAAA;AACa;AADb;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuC;AADvC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAIiB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAKjB;AAAwD;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAAxD;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAGuB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAKjB;AAmDsB;;AAAA;;AAjDlB;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AAtBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AA2Ea;;AAAA;;AAzEb;;AAAA;AAA0B;AAA1B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAgD;AAAhD;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAEF;;;;;;;;;;;;AAEE;;AAFF;AAGG;;;;;;;;;;AAHH;AAIE;;AAJF;AAKG;;;;;;;;;;AALH;AAME;;AANF;AAQJ;AAAoD;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAApD;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AACA;AA8DmB;;AAAA;;AA5Df;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AAtBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAEgB;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAxD;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAIN;;;;;AAAA;;;;;;AAAmD;;;;AAAnD;;;AAAA;;;AAAA;AACA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAFJ;;;;;;AADmD;;;;AACnD;;;AAAA;;;AAAA;AAMA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAFJ;;;;;;;;;;AAGI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHJ;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AA1BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAe;;;;AAApD;;;AAAA;;;AAAA;AAGA;AAEsB;;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAA4B;;;;AADvD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAgB;;;;AAAtD;;;AAAA;;;AAAA;AAGA;AAA6C;;AAAoB;AAApB;AAAV;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAAqE;;;;AAArE;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA1BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;AAAqC;;AAAmB;AAAnB;AAAA;;;;;AAArC;;;;;;AAA2D;;;;AAA3D;;;AAAA;;;AAAA;AAGA;AAEI;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAAuB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;AAAmC;;AAAoB;AAApB;AAAA;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAA0D;;;;AAA1D;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AArBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAG;;;;AAAxC;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AACkC;;;;AAAgB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAqC;;;;AAJa;;;;AAIlD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAmC;;;;;AAAM;;;;AAAzC;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AArBH;AAAA;;;;;;;;;AAwMJ;;;AAGO;;AAAA;AAAiC;;AAAa;AAAkB;;AAAlB;AAD3C;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA4JK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;;AACG;;AAAA;AAEjB;;;AACqB;AAAA;AAEb;AAA2C;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAA3C;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAVH;AAAA;AA1BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAoEgB;;AAAA;;AAlEhB;;AAAA;AACa;AADb;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuC;AADvC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIiB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKjB;AAAwD;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAAxD;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAGuB;AAAnB;;;AACmB;AAAnB;;;AACmB;;AAAnB;;;AAHa;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKjB;AAmDsB;;AAAA;;AAjDlB;AAiD8B;;AAjD9B;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AAtBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AA2Ea;;AAAA;;AAzEb;;AAAA;AAA0B;AAA1B;AAAA;AAAA;;AAAA;AAAgD;AAAhD;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEF;;;;;;;;;;;;AAEE;;AAFF;AAGG;;;;;;;;;;AAHH;AAIE;;AAJF;AAKG;;;;;;;;;;AALH;AAME;;AANF;AAQJ;AAAoD;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;AAApD;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AACA;AA8DmB;;AAAA;;AA5Df;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AAtBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAEgB;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAxD;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIN;;;;;AAAA;;;;;;AAAmD;;;;AAAnD;;;AAAA;;;AAAA;AACA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAFJ;;;;;;AADmD;;;;AACnD;;;AAAA;;;AAAA;AAMA;AAEK;;AAAkB;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;AAFJ;;;;;;;;;;AAGI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHJ;;;AAAA;;;AAAA;AAOA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtBH;AAAA;AA1BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAe;;;;AAApD;;;AAAA;;;AAAA;AAGA;AAEsB;;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAA4B;;;;AADvD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAgB;;;;AAAtD;;;AAAA;;;AAAA;AAGA;AAA6C;;AAAoB;AAApB;AAAV;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAAqE;;;;AAArE;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AA1BS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;AAAqC;;AAAmB;AAAnB;AAAA;;;;;AAArC;;;;;;AAA2D;;;;AAA3D;;;AAAA;;;AAAA;AAGA;AAEI;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAc;;;AAAd;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;AAHJ;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQA;;;;AAAA;;;;AAC2B;;;;AAAuB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;AAAmC;;AAAoB;AAApB;AAAA;;;AAAA;AAAA;;AAAA;;;;;AAAnC;;;;;;AAA0D;;;;AAA1D;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;AAAA;AArBS;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAGN;;;;AAAA;;;;AAAqC;;;;AAAG;;;;AAAxC;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AACkC;;;;AAAgB;;;;AADlD;;;AAAA;;;AAAA;AAKA;;;;AAAA;;;;AAAqC;;;;AAJa;;;;AAIlD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAsC;;;;AAAW;;;;AAAjD;;;AAAA;;;AAAA;AAGA;;;;AAAA;;;;AAAmC;;;;;AAAM;;;;AAAzC;;;AAAA;;;AAAA;AAEA;AAAA;;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AArBH;AAAA;;;;;;;;;AAwMJ;;;AAGO;;AAAA;AAAiC;;AAD9B;AAC6D;;AAD7D;AAAA;AAAA;AAAP", "op_pc_offset": 0, "pc_events": { - "1023": { + "1022": { "error": "invalid number of bytes for arc4.bool" }, - "1058": { + "1057": { "error": "invalid size" } } diff --git a/test_cases/arc4_conversions/out_O2/TestContract.approval.stats.txt b/test_cases/arc4_conversions/out_O2/TestContract.approval.stats.txt index 868620d998..68b7cace44 100644 --- a/test_cases/arc4_conversions/out_O2/TestContract.approval.stats.txt +++ b/test_cases/arc4_conversions/out_O2/TestContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2436 -total_ops = 900 -constant_bytes = 1362 -constant_ops = 222 +total_bytes = 2418 +total_ops = 884 +constant_bytes = 1347 +constant_ops = 215 control_flow_bytes = 40 control_flow_ops = 9 -stack_bytes = 249 -stack_ops = 163 -other_bytes = 784 -other_ops = 506 \ No newline at end of file +stack_bytes = 251 +stack_ops = 160 +other_bytes = 779 +other_ops = 500 \ No newline at end of file diff --git a/test_cases/arc4_conversions/out_O2/TestContract.approval.teal b/test_cases/arc4_conversions/out_O2/TestContract.approval.teal index 027dbeef25..eebd72501b 100644 --- a/test_cases/arc4_conversions/out_O2/TestContract.approval.teal +++ b/test_cases/arc4_conversions/out_O2/TestContract.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 6 0 1 2 - bytecblock base64(C4EBQw==) base64(CyAEAAIBKCJJgABHAzEbQQJ5gAQzs0meNhoAjgECYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MAeQBwwGiAYUBaQFFASgBBQDoAHMAEAABADYaAUkVgSASRDEAEkQkQzYaAUUFgQZFAiJFA0sCgQMMQQAzSwJJIwtLBklPAllJSwVJTgQSREsBFVJJFUsBJVlJgSoSRExSIlmBLAgIRQMkCEUDQv/FSwRJFUsDEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUlFBkkiWUlFBiMLRQNJFUUCVwIARQYiRQNLAksEDEEAM0sCSSMLSwdJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFA0L/xUsBIwhLARJENhoCSSJZIwhLARUSRFcCAEsFEkQkQzYaAUkVgXgSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSSJZJQsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWYEICyMISwEVEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSMISwEVEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSMISwEVEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVgQgSRDYaAkkiWSMISwEVEkRXAgASRCRDMRmBBRIxGBBDMRkUMRgUEEM=) 0x33b3499e 0x0020 0x002a 0x000b48656c6c6f20576f726c64 0x000d000b48656c6c6f20576f726c64 0x0003 0x8d762fdf 0x00080000000000000000 0x2d329ee1 0x6a4ddf73 0xd6e0b7bc 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0xe5cacd06 0x000180 0x00030006 0x0006 0x89af557b 0x001a0003000000000000000100000000000000020000000000000003 0x0000000000000000 0x0004 + bytecblock base64(C4EBQw==) base64(CyAEAAIBKCJJgABHAzEbQQJ5gAQzs0meNhoAjgECYzEZFEQxGESCDASNdi/fBC0ynuEEak3fcwTW4Le8BOXKzQYEia9VewRG4Za9BPM4htoEJZW5WgQ/VSZrBH0kCUUEA1Gp3jYaAI4MAeQBwwGiAYUBaQFFASgBBQDoAHMAEAABADYaAUkVgSASRDEAEkQkQzYaAUUFgQZFAiJFA0sCgQMMQQAzSwJJIwtLBklPAllJSwVJTgQSREsBFVJJFUsBJVlJgSoSRExSIlmBLAgIRQMkCEUDQv/FSwRJFUsDEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUlFBkkiWUlFBiMLRQNJFUUCVwIARQYiRQNLAksEDEEAM0sCSSMLSwdJTwJZSUsFSU4EEkRLARVSSRVLASVZSYEqEkRMUiJZgSwICEUDJAhFA0L/xUsBIwhLARJENhoCSSJZIwhLARUSRFcCAEsFEkQkQzYaAUkVgXgSRDYaAkkiWSMISwEVEkRXAgASRCRDNhoBSSJZJQsjCEsBFRJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYEYEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWYEICyMISwEVEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVJBJENhoCSSJZIwhLARUSRFcCABJEJEM2GgFJFYFAEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSMISwEVEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkiWSMISwEVEkQ2GgJJIlkjCEsBFRJEVwIAEkQkQzYaAUkVgQgSRDYaAkkiWSMISwEVEkRXAgASRCRDMRmBBRIxGBBDMRkUMRgUEEM=) 0x33b3499e 0x002a0020 0x000b48656c6c6f20576f726c64 0x000d000b48656c6c6f20576f726c64 0x0003 0x8d762fdf 0x00080000000000000000 0x2d329ee1 0x6a4ddf73 0xd6e0b7bc 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0xe5cacd06 0x000180 0x00030006 0x0006 0x89af557b 0x001a0003000000000000000100000000000000020000000000000003 0x0000000000000000 0x0004 pushbytes "" txn NumAppArgs bz main___algopy_default_create@14 @@ -96,15 +96,13 @@ main_test_array_dynamic_encoding_route@9: itob intc_2 // 1 itob - dup - uncover 8 - concat - bytec_3 // 0x0020 - uncover 8 + bytec_3 // 0x002a0020 + uncover 7 concat + uncover 7 swap - bytec 4 // 0x002a concat + dig 1 swap concat dup @@ -113,48 +111,43 @@ main_test_array_dynamic_encoding_route@9: + intc_3 // 2 itob - dup - uncover 9 - concat - bytec_3 // 0x0020 - uncover 9 + bytec_3 // 0x002a0020 + uncover 8 concat + uncover 8 swap - bytec 4 // 0x002a concat + dig 1 swap concat dig 2 itob extract 6 2 - bytec 17 // 0x00030006 - swap - concat dig 1 len uncover 4 + - dig 6 - uncover 9 - concat - bytec_3 // 0x0020 - uncover 9 + bytec_3 // 0x002a0020 + uncover 8 concat + uncover 8 swap - bytec 4 // 0x002a concat + dig 7 swap concat swap itob extract 6 2 + uncover 3 uncover 2 - swap concat uncover 4 + swap concat - uncover 2 concat + concat + bytec 16 // 0x00030006 swap concat intc_2 // 1 @@ -170,20 +163,21 @@ main_test_array_dynamic_encoding_route@9: dup itob extract 6 2 - bytec 17 // 0x00030006 - swap - concat dig 3 len uncover 2 + itob extract 6 2 + uncover 3 + uncover 3 concat uncover 3 + swap + concat concat - uncover 2 concat + bytec 16 // 0x00030006 swap concat itxn_begin @@ -218,82 +212,76 @@ main_test_array_dynamic_encoding_route@9: dup itob extract 6 2 - bytec 18 // 0x0006 - swap - concat dig 3 len uncover 2 + itob extract 6 2 + uncover 3 + uncover 3 concat uncover 3 + swap + concat concat - uncover 2 concat + bytec 17 // 0x0006 swap concat itxn_begin txn Sender - dupn 5 - uncover 8 - uncover 6 - concat - bytec_3 // 0x0020 - uncover 6 + dupn 4 + bytec_3 // 0x002a0020 + txn Sender concat + uncover 5 swap - bytec 4 // 0x002a concat + uncover 7 swap concat dup len intc_0 // 6 + - uncover 7 - uncover 6 - concat - bytec_3 // 0x0020 - uncover 6 + bytec_3 // 0x002a0020 + uncover 5 concat + uncover 5 swap - bytec 4 // 0x002a concat + uncover 6 swap concat dig 1 itob extract 6 2 - bytec 18 // 0x0006 - swap - concat dig 1 len uncover 3 + - uncover 7 - uncover 6 - concat - bytec_3 // 0x0020 - uncover 6 + bytec_3 // 0x002a0020 + uncover 5 concat + uncover 5 swap - bytec 4 // 0x002a concat + uncover 6 swap concat swap itob extract 6 2 + uncover 3 uncover 2 - swap concat uncover 3 + swap concat - uncover 2 concat + concat + bytec 17 // 0x0006 swap concat dig 1 @@ -349,20 +337,20 @@ main_test_array_static_encoding_route@8: dup uncover 5 concat - bytec 7 // 0x0003 - swap - concat intc_3 // 2 itob dup uncover 6 concat + dig 4 + uncover 6 + concat + concat uncover 2 swap concat - dig 3 - uncover 5 - concat + bytec 6 // 0x0003 + swap concat pushbytes 0x00030000000000000001 txn Sender @@ -404,9 +392,9 @@ main_test_array_static_encoding_route@8: uncover 5 uncover 3 concat + uncover 5 + uncover 3 concat - uncover 4 - uncover 2 concat concat intc_3 // 2 @@ -472,22 +460,22 @@ main_test_array_uint64_encoding_route@7: + uncover 2 itob - bytec 7 // 0x0003 - swap - concat + uncover 2 + itob uncover 2 itob concat + concat + bytec 6 // 0x0003 swap - itob concat itxn_begin dig 1 itxn_field ApplicationID - bytec 19 // method "check_dyn_array_uin64(uint64[],byte[])void" + bytec 18 // method "check_dyn_array_uin64(uint64[],byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 20 // 0x001a0003000000000000000100000000000000020000000000000003 + bytec 19 // 0x001a0003000000000000000100000000000000020000000000000003 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -504,21 +492,21 @@ main_test_array_uint64_encoding_route@7: + uncover 2 itob - bytec 7 // 0x0003 - swap - concat + uncover 2 + itob uncover 2 itob concat + concat + bytec 6 // 0x0003 swap - itob concat dig 1 itxn_field ApplicationID - bytec 19 // method "check_dyn_array_uin64(uint64[],byte[])void" + bytec 18 // method "check_dyn_array_uin64(uint64[],byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 20 // 0x001a0003000000000000000100000000000000020000000000000003 + bytec 19 // 0x001a0003000000000000000100000000000000020000000000000003 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -537,10 +525,10 @@ main_test_array_uint64_encoding_route@7: itob uncover 2 itob - concat - swap + uncover 2 itob concat + concat dig 1 itxn_field ApplicationID pushbytes 0x46e196bd // method "check_static_array_uin64_3(uint64[3],byte[])void" @@ -582,11 +570,11 @@ main_test_arc4_encoding_route@6: itxn_begin dup itxn_field ApplicationID - bytec 8 // method "check_uint64(uint64,byte[])void" + bytec 7 // method "check_uint64(uint64,byte[])void" itxn_field ApplicationArgs - bytec 21 // 0x0000000000000000 + bytec 20 // 0x0000000000000000 itxn_field ApplicationArgs - bytec 9 // 0x00080000000000000000 + bytec 8 // 0x00080000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -601,7 +589,7 @@ main_test_arc4_encoding_route@6: extract 6 2 swap concat - bytec 22 // 0x0004 + bytec 21 // 0x0004 txna ApplicationArgs 0 concat dup @@ -612,7 +600,7 @@ main_test_arc4_encoding_route@6: concat dig 2 itxn_field ApplicationID - bytec 10 // method "check_dynamic_bytes(byte[],byte[])void" + bytec 9 // method "check_dynamic_bytes(byte[],byte[])void" itxn_field ApplicationArgs swap itxn_field ApplicationArgs @@ -625,11 +613,11 @@ main_test_arc4_encoding_route@6: itxn_begin dup itxn_field ApplicationID - bytec 11 // method "check_string(string,byte[])void" + bytec 10 // method "check_string(string,byte[])void" itxn_field ApplicationArgs - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -639,11 +627,11 @@ main_test_arc4_encoding_route@6: itxn_begin dup itxn_field ApplicationID - bytec 12 // method "check_biguint(uint512,byte[])void" + bytec 11 // method "check_biguint(uint512,byte[])void" itxn_field ApplicationArgs - bytec 13 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs - bytec 14 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -660,10 +648,10 @@ main_test_arc4_encoding_route@6: setbit dig 1 itxn_field ApplicationID - bytec 15 // method "check_bool(bool,byte[])void" + bytec 14 // method "check_bool(bool,byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 16 // 0x000180 + bytec 15 // 0x000180 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -703,10 +691,10 @@ main_test_native_encoding_route@5: itob dig 1 itxn_field ApplicationID - bytec 8 // method "check_uint64(uint64,byte[])void" + bytec 7 // method "check_uint64(uint64,byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 9 // 0x00080000000000000000 + bytec 8 // 0x00080000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -721,7 +709,7 @@ main_test_native_encoding_route@5: extract 6 2 swap concat - bytec 22 // 0x0004 + bytec 21 // 0x0004 txna ApplicationArgs 0 concat dup @@ -732,7 +720,7 @@ main_test_native_encoding_route@5: concat dig 2 itxn_field ApplicationID - bytec 10 // method "check_dynamic_bytes(byte[],byte[])void" + bytec 9 // method "check_dynamic_bytes(byte[],byte[])void" itxn_field ApplicationArgs swap itxn_field ApplicationArgs @@ -745,11 +733,11 @@ main_test_native_encoding_route@5: itxn_begin dup itxn_field ApplicationID - bytec 11 // method "check_string(string,byte[])void" + bytec 10 // method "check_string(string,byte[])void" itxn_field ApplicationArgs - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -759,11 +747,11 @@ main_test_native_encoding_route@5: itxn_begin dup itxn_field ApplicationID - bytec 12 // method "check_biguint(uint512,byte[])void" + bytec 11 // method "check_biguint(uint512,byte[])void" itxn_field ApplicationArgs - bytec 13 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs - bytec 14 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -780,10 +768,10 @@ main_test_native_encoding_route@5: setbit dig 1 itxn_field ApplicationID - bytec 15 // method "check_bool(bool,byte[])void" + bytec 14 // method "check_bool(bool,byte[])void" itxn_field ApplicationArgs itxn_field ApplicationArgs - bytec 16 // 0x000180 + bytec 15 // 0x000180 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -819,11 +807,11 @@ main_test_literal_encoding_route@4: itxn_begin dup itxn_field ApplicationID - bytec 8 // method "check_uint64(uint64,byte[])void" + bytec 7 // method "check_uint64(uint64,byte[])void" itxn_field ApplicationArgs - bytec 21 // 0x0000000000000000 + bytec 20 // 0x0000000000000000 itxn_field ApplicationArgs - bytec 9 // 0x00080000000000000000 + bytec 8 // 0x00080000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -833,11 +821,11 @@ main_test_literal_encoding_route@4: itxn_begin dup itxn_field ApplicationID - bytec 10 // method "check_dynamic_bytes(byte[],byte[])void" + bytec 9 // method "check_dynamic_bytes(byte[],byte[])void" itxn_field ApplicationArgs - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -847,11 +835,11 @@ main_test_literal_encoding_route@4: itxn_begin dup itxn_field ApplicationID - bytec 11 // method "check_string(string,byte[])void" + bytec 10 // method "check_string(string,byte[])void" itxn_field ApplicationArgs - bytec 5 // 0x000b48656c6c6f20576f726c64 + bytec 4 // 0x000b48656c6c6f20576f726c64 itxn_field ApplicationArgs - bytec 6 // 0x000d000b48656c6c6f20576f726c64 + bytec 5 // 0x000d000b48656c6c6f20576f726c64 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -861,11 +849,11 @@ main_test_literal_encoding_route@4: itxn_begin dup itxn_field ApplicationID - bytec 12 // method "check_biguint(uint512,byte[])void" + bytec 11 // method "check_biguint(uint512,byte[])void" itxn_field ApplicationArgs - bytec 13 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 12 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs - bytec 14 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + bytec 13 // 0x004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -875,11 +863,11 @@ main_test_literal_encoding_route@4: itxn_begin dup itxn_field ApplicationID - bytec 15 // method "check_bool(bool,byte[])void" + bytec 14 // method "check_bool(bool,byte[])void" itxn_field ApplicationArgs pushbytes 0x80 itxn_field ApplicationArgs - bytec 16 // 0x000180 + bytec 15 // 0x000180 itxn_field ApplicationArgs intc_0 // appl itxn_field TypeEnum @@ -915,13 +903,9 @@ my_dyn_struct_arc4: frame_dig -1 itob txn Sender - bytec_3 // 0x0020 + bytec_3 // 0x002a0020 txn Sender concat - cover 2 - concat - bytec 4 // 0x002a concat - swap concat retsub diff --git a/test_cases/arc4_conversions/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir b/test_cases/arc4_conversions/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir index 903e595a4f..c992f37a9d 100644 --- a/test_cases/arc4_conversions/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir +++ b/test_cases/arc4_conversions/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir @@ -223,11 +223,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%4#0: uint64 = (txn NumAppArgs) let tmp%5#3: uint64 = (+ tmp%4#0 2u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#3) - let aggregate%head%0#0: bytes = (concat 0x0003 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%3#4) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%val_as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%5#3) - let arr#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let arr#0: bytes = (concat 0x0003 aggregate%concat%2#0) itxn_begin ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") @@ -243,14 +243,14 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%19#2: uint64 = (txn NumAppArgs) let tmp%20#2: uint64 = (+ tmp%19#2 2u) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%16#2) - let aggregate%head%3#0: bytes = (concat 0x0003 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#2) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%5#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%20#2) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%val_as_bytes%6#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%6#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0003 aggregate%concat%6#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_dyn_array_uin64(uint64[],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%5#0) + ((itxn_field ApplicationArgs) aggregate%concat%7#0) ((itxn_field ApplicationArgs) 0x001a0003000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -263,12 +263,12 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%27#2: uint64 = (+ tmp%26#2 2u) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%23#2) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%25#2) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob tmp%27#2) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%9#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%val_as_bytes%9#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%9#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_uin64_3(uint64[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%8#0) + ((itxn_field ApplicationArgs) aggregate%concat%10#0) ((itxn_field ApplicationArgs) 0x0018000000000000000100000000000000020000000000000003) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -294,13 +294,13 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%0#5: account = (txn Sender) let aggregate%as_bytes%24#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%10#0: bytes[8] = (itob 1u) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%10#0 tmp%0#3) - let aggregate%head%11#0: bytes = (concat 0x0003 aggregate%head%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%10#0 tmp%0#3) let aggregate%val_as_bytes%11#0: bytes[8] = (itob 2u) - let aggregate%head%13#0: bytes = (concat aggregate%val_as_bytes%11#0 tmp%0#4) - let aggregate%head%14#0: bytes = (concat aggregate%head%11#0 aggregate%head%13#0) - let aggregate%head%16#0: bytes = (concat aggregate%as_bytes%24#0 tmp%0#5) - let arr#0: bytes = (concat aggregate%head%14#0 aggregate%head%16#0) + let aggregate%concat%14#0: bytes = (concat aggregate%val_as_bytes%11#0 tmp%0#4) + let aggregate%concat%16#0: bytes = (concat aggregate%as_bytes%24#0 tmp%0#5) + let aggregate%concat%18#0: bytes = (concat aggregate%concat%14#0 aggregate%concat%16#0) + let aggregate%concat%19#0: bytes = (concat aggregate%concat%12#0 aggregate%concat%18#0) + let arr#0: bytes = (concat 0x0003 aggregate%concat%19#0) let tmp%10#2: account = (txn Sender) let tmp%11#1: bytes = (concat 0x00030000000000000001 tmp%10#2) let tmp%14#0: bytes = (concat tmp%11#1 0x0000000000000002) @@ -325,11 +325,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%0#3: account = (txn Sender) let tmp%0#4: account = (txn Sender) let tmp%0#5: account = (txn Sender) - let aggregate%head%19#0: bytes = (concat aggregate%val_as_bytes%10#0 tmp%0#3) - let aggregate%head%22#0: bytes = (concat aggregate%val_as_bytes%11#0 tmp%0#4) - let aggregate%head%23#0: bytes = (concat aggregate%head%19#0 aggregate%head%22#0) - let aggregate%head%25#0: bytes = (concat aggregate%as_bytes%24#0 tmp%0#5) - let aggregate%head%26#0: bytes = (concat aggregate%head%23#0 aggregate%head%25#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%10#0 tmp%0#3) + let aggregate%concat%24#0: bytes = (concat aggregate%val_as_bytes%11#0 tmp%0#4) + let aggregate%concat%26#0: bytes = (concat aggregate%as_bytes%24#0 tmp%0#5) + let aggregate%concat%28#0: bytes = (concat aggregate%concat%24#0 aggregate%concat%26#0) + let aggregate%concat%29#0: bytes = (concat aggregate%concat%22#0 aggregate%concat%28#0) let is_out_of_bounds%0#0: bool = (>= 2u aggregate%length%22#0) let bounded_index%0#0: uint64 = (select 2u aggregate%length%22#0 is_out_of_bounds%0#0) let tmp%30#0: bytes = (substring3 expected_bytes#0 bounded_index%0#0 aggregate%length%22#0) @@ -339,7 +339,7 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%23#0: bytes = (concat aggregate%length_uint16%23#0 tmp%30#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_struct((uint64,address)[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%head%26#0) + ((itxn_field ApplicationArgs) aggregate%concat%29#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%23#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -368,32 +368,29 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#9: account = (txn Sender) let aggregate%as_bytes%27#0: bytes[8] = (itob 3u) let aggregate%val_as_bytes%16#0: bytes[8] = (itob 1u) - let aggregate%head%28#0: bytes = (concat aggregate%val_as_bytes%16#0 tmp%0#3) - let aggregate%encoded_value%24#0: bytes = (concat 0x0020 tmp%1#7) - let aggregate%head%29#0: bytes = (concat aggregate%head%28#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%29#0 aggregate%encoded_value%24#0) - let aggregate%data_length%1#0: uint64 = (len aggregate%concat%0#0) + let aggregate%concat%31#0: bytes = (concat 0x002a0020 tmp%1#7) + let aggregate%concat%32#0: bytes = (concat tmp%0#3 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat aggregate%val_as_bytes%16#0 aggregate%concat%32#0) + let aggregate%data_length%1#0: uint64 = (len aggregate%concat%33#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) let aggregate%val_as_bytes%17#0: bytes[8] = (itob 2u) - let aggregate%head%32#0: bytes = (concat aggregate%val_as_bytes%17#0 tmp%0#4) - let aggregate%encoded_value%25#0: bytes = (concat 0x0020 tmp%1#8) - let aggregate%head%33#0: bytes = (concat aggregate%head%32#0 0x002a) - let aggregate%concat%1#0: bytes = (concat aggregate%head%33#0 aggregate%encoded_value%25#0) + let aggregate%concat%35#0: bytes = (concat 0x002a0020 tmp%1#8) + let aggregate%concat%36#0: bytes = (concat tmp%0#4 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat aggregate%val_as_bytes%17#0 aggregate%concat%36#0) let aggregate%as_bytes%33#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%33#0) - let aggregate%head%34#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%3#0) - let aggregate%data_length%3#0: uint64 = (len aggregate%concat%1#0) + let aggregate%data_length%3#0: uint64 = (len aggregate%concat%37#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) - let aggregate%head%36#0: bytes = (concat aggregate%as_bytes%27#0 tmp%0#5) - let aggregate%encoded_value%26#0: bytes = (concat 0x0020 tmp%1#9) - let aggregate%head%37#0: bytes = (concat aggregate%head%36#0 0x002a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%37#0 aggregate%encoded_value%26#0) + let aggregate%concat%39#0: bytes = (concat 0x002a0020 tmp%1#9) + let aggregate%concat%40#0: bytes = (concat tmp%0#5 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat aggregate%as_bytes%27#0 aggregate%concat%40#0) let aggregate%as_bytes%36#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%36#0) - let aggregate%head%38#0: bytes = (concat aggregate%head%34#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%38#0 aggregate%concat%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%1#0) - let arr#0: bytes = (concat aggregate%concat%4#0 aggregate%concat%2#0) + let aggregate%concat%43#0: bytes = (concat aggregate%concat%37#0 aggregate%concat%41#0) + let aggregate%concat%44#0: bytes = (concat aggregate%concat%33#0 aggregate%concat%43#0) + let aggregate%concat%45#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%44#0) + let aggregate%concat%46#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%45#0) + let arr#0: bytes = (concat 0x00030006 aggregate%concat%46#0) let tmp%10#1: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) let tmp%11#1: bytes = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(2u) let tmp%12#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) @@ -401,15 +398,15 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) let aggregate%as_bytes%39#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%39#0) - let aggregate%head%40#0: bytes = (concat 0x00030006 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%11#1) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%40#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%40#0) - let aggregate%head%41#0: bytes = (concat aggregate%head%40#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%41#0 tmp%10#1) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%11#1) - let expected_bytes#0: bytes = (concat aggregate%concat%7#0 tmp%12#0) + let aggregate%concat%50#0: bytes = (concat tmp%11#1 tmp%12#0) + let aggregate%concat%51#0: bytes = (concat tmp%10#1 aggregate%concat%50#0) + let aggregate%concat%52#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%51#0) + let aggregate%concat%53#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%52#0) + let expected_bytes#0: bytes = (concat 0x00030006 aggregate%concat%53#0) itxn_begin let aggregate%length%27#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%41#0: bytes[8] = (itob aggregate%length%27#0) @@ -429,15 +426,15 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) let aggregate%as_bytes%43#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%43#0) - let aggregate%head%43#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%15#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) let aggregate%as_bytes%44#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%44#0) - let aggregate%head%44#0: bytes = (concat aggregate%head%43#0 aggregate%offset_as_uint16%11#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%44#0 tmp%14#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%15#0) - let expected_bytes#0: bytes = (concat aggregate%concat%10#0 tmp%16#0) + let aggregate%concat%57#0: bytes = (concat tmp%15#0 tmp%16#0) + let aggregate%concat%58#0: bytes = (concat tmp%14#0 aggregate%concat%57#0) + let aggregate%concat%59#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%58#0) + let aggregate%concat%60#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%59#0) + let expected_bytes#0: bytes = (concat 0x0006 aggregate%concat%60#0) itxn_begin let tmp%0#3: account = (txn Sender) let tmp%1#7: account = (txn Sender) @@ -445,38 +442,35 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#8: account = (txn Sender) let tmp%0#5: account = (txn Sender) let tmp%1#9: account = (txn Sender) - let aggregate%head%46#0: bytes = (concat aggregate%val_as_bytes%16#0 tmp%0#3) - let aggregate%encoded_value%28#0: bytes = (concat 0x0020 tmp%1#7) - let aggregate%head%47#0: bytes = (concat aggregate%head%46#0 0x002a) - let aggregate%concat%12#0: bytes = (concat aggregate%head%47#0 aggregate%encoded_value%28#0) - let aggregate%data_length%13#0: uint64 = (len aggregate%concat%12#0) + let aggregate%concat%63#0: bytes = (concat 0x002a0020 tmp%1#7) + let aggregate%concat%64#0: bytes = (concat tmp%0#3 aggregate%concat%63#0) + let aggregate%concat%65#0: bytes = (concat aggregate%val_as_bytes%16#0 aggregate%concat%64#0) + let aggregate%data_length%13#0: uint64 = (len aggregate%concat%65#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) - let aggregate%head%50#0: bytes = (concat aggregate%val_as_bytes%17#0 tmp%0#4) - let aggregate%encoded_value%29#0: bytes = (concat 0x0020 tmp%1#8) - let aggregate%head%51#0: bytes = (concat aggregate%head%50#0 0x002a) - let aggregate%concat%13#0: bytes = (concat aggregate%head%51#0 aggregate%encoded_value%29#0) + let aggregate%concat%67#0: bytes = (concat 0x002a0020 tmp%1#8) + let aggregate%concat%68#0: bytes = (concat tmp%0#4 aggregate%concat%67#0) + let aggregate%concat%69#0: bytes = (concat aggregate%val_as_bytes%17#0 aggregate%concat%68#0) let aggregate%as_bytes%50#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%50#0) - let aggregate%head%52#0: bytes = (concat 0x0006 aggregate%offset_as_uint16%15#0) - let aggregate%data_length%15#0: uint64 = (len aggregate%concat%13#0) + let aggregate%data_length%15#0: uint64 = (len aggregate%concat%69#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) - let aggregate%head%54#0: bytes = (concat aggregate%as_bytes%27#0 tmp%0#5) - let aggregate%encoded_value%30#0: bytes = (concat 0x0020 tmp%1#9) - let aggregate%head%55#0: bytes = (concat aggregate%head%54#0 0x002a) - let aggregate%concat%14#0: bytes = (concat aggregate%head%55#0 aggregate%encoded_value%30#0) + let aggregate%concat%71#0: bytes = (concat 0x002a0020 tmp%1#9) + let aggregate%concat%72#0: bytes = (concat tmp%0#5 aggregate%concat%71#0) + let aggregate%concat%73#0: bytes = (concat aggregate%as_bytes%27#0 aggregate%concat%72#0) let aggregate%as_bytes%53#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%53#0) - let aggregate%head%56#0: bytes = (concat aggregate%head%52#0 aggregate%offset_as_uint16%17#0) - let aggregate%concat%15#0: bytes = (concat aggregate%head%56#0 aggregate%concat%12#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%13#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 aggregate%concat%14#0) + let aggregate%concat%75#0: bytes = (concat aggregate%concat%69#0 aggregate%concat%73#0) + let aggregate%concat%76#0: bytes = (concat aggregate%concat%65#0 aggregate%concat%75#0) + let aggregate%concat%77#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%76#0) + let aggregate%concat%78#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%77#0) + let aggregate%concat%79#0: bytes = (concat 0x0006 aggregate%concat%78#0) let aggregate%length%31#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%54#0: bytes[8] = (itob aggregate%length%31#0) let aggregate%length_uint16%31#0: bytes = ((extract 6 2) aggregate%as_bytes%54#0) let aggregate%encoded_value%31#0: bytes = (concat aggregate%length_uint16%31#0 expected_bytes#0) ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void") - ((itxn_field ApplicationArgs) aggregate%concat%17#0) + ((itxn_field ApplicationArgs) aggregate%concat%79#0) ((itxn_field ApplicationArgs) aggregate%encoded_value%31#0) ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) @@ -542,8 +536,7 @@ subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64 let aggregate%val_as_bytes%0#0: bytes[8] = (itob value#0) let reinterpret_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = (txn Sender) let tmp%1#0: account = (txn Sender) - let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 reinterpret_Encoded(uint8[32])%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) - return aggregate%concat%0#0 \ No newline at end of file + let aggregate%concat%1#0: bytes = (concat 0x002a0020 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + return aggregate%concat%3#0 \ No newline at end of file diff --git a/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.puya.map b/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.puya.map index 5336a3d8f7..360dca8f4b 100644 --- a/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.puya.map +++ b/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA4JK;;;;;;AA5BA;;;;;;AAxBA;;;;;;AAxBA;;;;;;AA5BA;;;;;;AA5BA;;;;;;AAvBA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkLJ;;;;;;AAE0B;;AAAvB;;AAAA;;AAAA;AAeH;;;;;;AAE6B;;AAAY;;AAAtC;;AAAA;;AAAA;;AAAA;AAGH;;;;;;AAGO;;AAAA;AAAiC;;AAAA;;AAA+B;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAD3C;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;;;;AA1MC;;;AAAA;AAAA;;;;AAuBA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AA3JA;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGA;AAAiD;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAA5D;;;;AAAqC;;;;;;AAArC;;;AAAA;;;;;;AAAA;AAGA;AACkC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAgB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AADjF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKA;AAAqC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAe;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AAAnF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAAsC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAoB;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAqB;;;;AAAtE;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAAmC;;AAAA;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAgB;;;;AAAzD;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGA;AAAqC;;AAAmB;AAAnB;AAAA;AAA+B;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAoB;;;;AAA/E;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAEI;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACc;;;AAAd;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAQA;AAC2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAuB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AADjF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKA;AAAsC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAoB;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAqB;;;;AAAtE;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAAmC;;AAAoB;AAApB;AAAA;;AAAA;AAAA;;AAAA;AAAuB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAgB;;;;AAA1E;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGA;AAA6D;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAAxE;;;;AAAqC;;;;;;AAArC;;;AAAA;;;;;;AAAA;AAGA;AAEsB;;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACc;;;AAAd;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAQA;AAC2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAA4B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AADtF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKA;AAA+D;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAqB;;;;AAA3E;;;;AAAsC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAtC;;;AAAA;;;;;;AAAA;AAGA;AAA6C;;AAAoB;AAApB;AAAV;;AAAA;AAAA;;AAAA;AAAkC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAgB;;;;AAArF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAEsB;;AAAkB;;AAAmB;AAAnB;AAAA;;AAAsB;;AAAmB;AAAnB;AAAA;;AAAxD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEqB;;AAAT;AAAd;;AAAA;;AAAA;AAA4B;;;AAA5B;AAA+C;;AAAT;AAAtC;AAAoD;;;AAApD;AAAuE;;AAAT;AAA9D;AAA4E;;;AAA5E;AADJ;AAAA;;AAGA;AAAmD;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAuB;;;;AAA1E;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACA;AAEK;;AAAkB;;AAAmB;AAAnB;AAAA;;AAAsB;;AAAmB;AAAnB;AAAA;;AAAzC;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAMA;AAEK;;AAAkB;;AAAmB;AAAnB;AAAA;;AAAsB;;AAAmB;AAAnB;AAAA;;AAAzC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAOA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAEgC;AAAV;;;AAAA;;AAAgC;AAAV;;;AAAA;;AAAA;;AAAgC;;AAAV;;;AAAA;;AAAA;;AAA5D;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAGU;;AAAT;AAAc;;;AAAd;AADH;;AAAA;;AAAA;AAEE;;AAFF;AAGY;;AAAT;AAAc;;;AAAd;AAHH;AAIE;;AAJF;AAKY;;AAAT;AAAc;;;AAAd;AALH;AAME;;AANF;AADJ;AAAA;;AASA;AAAoD;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAuB;;;;AAA3E;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACA;AAEe;AAAV;;;AAAA;;AAAgC;AAAV;;;AAAA;;AAAA;;AAAgC;;AAAV;;;AAAA;;AAAA;;AAA7C;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAOA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGmB;AAAd;;;AAAA;;AAAA;;AAAwC;AAAd;;;AAAA;;AAAA;;AAAA;;AAAwC;;AAAd;;;AAAA;;AAAA;;AAAA;;AADnD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAIiB;AAAnB;;;AACmB;AAAnB;;;AAAA;;AACmB;;AAAnB;;;AAAA;;AAHa;;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAKjB;AAAwD;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAuB;;;;AAA/E;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGuB;AAAnB;;;AACmB;AAAnB;;;AAAA;;AACmB;;AAAnB;;;AAAA;;AAHa;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAKjB;AAEmB;AAAd;;;AAAA;;AAAA;;AAAwC;AAAd;;;AAAA;;AAAA;;AAAA;;AAAwC;;AAAd;;;AAAA;;AAAA;;AAAA;;AAArD;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAOA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;;AACS;;AAAT;AAAA;;;;AAER;;AAAA;;;AAAA;;;AACqB;;AAAA;AAAA;;;;;;AAEb;AAA2C;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAe;;;;AAA1D;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA4JK;;;;;;AA5BA;;;;;;AAxBA;;;;;;AAxBA;;;;;;AA5BA;;;;;;AA5BA;;;;;;AAvBA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkLJ;;;;;;AAE0B;;AAAvB;;AAAA;;AAAA;AAeH;;;;;;AAE6B;;AAAY;;AAAtC;;AAAA;;AAAA;;AAAA;AAGH;;;;;;AAGO;;AAAA;AAAiC;;AAA+B;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAD3C;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AA1MC;;;AAAA;AAAA;;;;AAuBA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AA3JA;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGA;AAAiD;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAA5D;;;;AAAqC;;;;;;AAArC;;;AAAA;;;;;;AAAA;AAGA;AACkC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAgB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AADjF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKA;AAAqC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAe;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AAAnF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAAsC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAoB;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAqB;;;;AAAtE;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAAmC;;AAAA;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAgB;;;;AAAzD;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGA;AAAqC;;AAAmB;AAAnB;AAAA;AAA+B;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAoB;;;;AAA/E;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAEI;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACc;;;AAAd;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAQA;AAC2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAuB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AADjF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKA;AAAsC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAoB;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAqB;;;;AAAtE;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGA;AAAmC;;AAAoB;AAApB;AAAA;;AAAA;AAAA;;AAAA;AAAuB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAgB;;;;AAA1E;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGA;AAA6D;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAAxE;;;;AAAqC;;;;;;AAArC;;;AAAA;;;;;;AAAA;AAGA;AAEsB;;;AAAlB;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACc;;;AAAd;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAQA;AAC2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAA4B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA+B;;;;AADtF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKA;AAA+D;;AAAT;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAqB;;;;AAA3E;;;;AAAsC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAtC;;;AAAA;;;;;;AAAA;AAGA;AAA6C;;AAAoB;AAApB;AAAV;;AAAA;AAAA;;AAAA;AAAkC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAgB;;;;AAArF;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAEsB;;AAAkB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAxD;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEqB;;AAAT;AAAd;;AAAA;;AAAA;AAA4B;;;AAA5B;AAA+C;;AAAT;AAAtC;AAAoD;;;AAApD;AAAuE;;AAAT;AAA9D;AAA4E;;;AAA5E;AADJ;AAAA;;AAGA;AAAmD;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAuB;;;;AAA1E;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACA;AAEK;;AAAkB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAMA;AAEK;;AAAkB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAzC;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAOA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAEgC;AAAV;;;AAAA;;AAAgC;AAAV;;;AAAA;;AAAA;;AAAgC;;AAAV;;;AAAA;;AAAA;;AAA5D;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGU;;AAAT;AAAc;;;AAAd;AADH;;AAAA;;AAAA;AAEE;;AAFF;AAGY;;AAAT;AAAc;;;AAAd;AAHH;AAIE;;AAJF;AAKY;;AAAT;AAAc;;;AAAd;AALH;AAME;;AANF;AADJ;AAAA;;AASA;AAAoD;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAuB;;;;AAA3E;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACA;AAEe;AAAV;;;AAAA;;AAAgC;AAAV;;;AAAA;;AAAA;;AAAgC;;AAAV;;;AAAA;;AAAA;;AAA7C;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAOA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;AAAA;;AAGmB;AAAd;;;AAAA;;AAAA;;AAAwC;AAAd;;;AAAA;;AAAA;;AAAA;;AAAwC;;AAAd;;;AAAA;;AAAA;;AAAA;;AADnD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAIiB;AAAnB;;;AACmB;AAAnB;;;AAAA;;AACmB;;AAAnB;;;AAAA;;AAHa;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAKjB;AAAwD;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAuB;;;;AAA/E;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGuB;AAAnB;;;AACmB;AAAnB;;;AAAA;;AACmB;;AAAnB;;;AAAA;;AAHa;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAKjB;AAEmB;AAAd;;;AAAA;;AAAA;;AAAwC;AAAd;;;AAAA;;AAAA;;AAAA;;AAAwC;;AAAd;;;AAAA;;AAAA;;AAAA;;AAArD;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAOA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;;AAES;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAN;;AACS;;AAAT;AAAA;;;;AAER;;AAAA;;;AAAA;;;AACqB;;AAAA;AAAA;;;;;;AAEb;AAA2C;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAe;;;;AAA1D;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEA;AAAkD;;AAAlD;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;", "op_pc_offset": 0, "pc_events": { "1": { @@ -625,13 +625,6 @@ ] }, "1377": { - "op": "cover 1", - "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", - "tmp%0#0" - ] - }, - "1379": { "op": "txn Sender", "defined_out": [ "reinterpret_Encoded(uint8[32])%0#0", @@ -639,12 +632,12 @@ "tmp%1#0" ], "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "tmp%1#0" ] }, - "1381": { + "1379": { "op": "dup", "defined_out": [ "reinterpret_Encoded(uint8[32])%0#0", @@ -653,13 +646,13 @@ "tmp%1#0 (copy)" ], "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "tmp%1#0", "tmp%1#0 (copy)" ] }, - "1382": { + "1380": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -668,13 +661,13 @@ "tmp%1#0" ], "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "tmp%1#0", "aggregate%length%0#0" ] }, - "1383": { + "1381": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -683,13 +676,13 @@ "tmp%1#0" ], "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "tmp%1#0", "aggregate%as_bytes%0#0" ] }, - "1384": { + "1382": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -698,22 +691,22 @@ "tmp%1#0" ], "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "tmp%1#0", "aggregate%length_uint16%0#0" ] }, - "1387": { + "1385": { "op": "uncover 1", "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "aggregate%length_uint16%0#0", "tmp%1#0" ] }, - "1389": { + "1387": { "op": "concat", "defined_out": [ "reinterpret_Encoded(uint8[32])%0#0", @@ -721,125 +714,122 @@ "tmp%2#0" ], "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "tmp%2#0" ] }, - "1390": { - "op": "bytec_0 // 0x", + "1388": { + "op": "pushint 42", "defined_out": [ - "0x", + "42", "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", "tmp%2#0" ], "stack_out": [ - "reinterpret_Encoded(uint8[32])%0#0", "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", "tmp%2#0", - "0x" + "42" ] }, - "1391": { - "op": "uncover 2", + "1390": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%1#0", + "reinterpret_Encoded(uint8[32])%0#0", + "tmp%0#0", + "tmp%2#0" + ], "stack_out": [ + "tmp%0#0", "reinterpret_Encoded(uint8[32])%0#0", "tmp%2#0", - "0x", - "tmp%0#0" + "aggregate%as_bytes%1#0" ] }, - "1393": { - "op": "concat", + "1391": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "reinterpret_Encoded(uint8[32])%0#0", + "tmp%0#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", "reinterpret_Encoded(uint8[32])%0#0", "tmp%2#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ] }, "1394": { - "op": "uncover 2", + "op": "uncover 1", "stack_out": [ - "tmp%2#0", - "aggregate%head%0#0", - "reinterpret_Encoded(uint8[32])%0#0" + "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%2#0" ] }, "1396": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%offset_as_uint16%0#0", + "reinterpret_Encoded(uint8[32])%0#0", + "tmp%0#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%2#0", - "aggregate%head%1#0" + "0x" ] }, "1397": { - "op": "pushint 42", - "defined_out": [ - "42", - "aggregate%head%1#0", - "tmp%2#0" - ], - "stack_out": [ - "tmp%2#0", - "aggregate%head%1#0", - "42" - ] - }, - "1399": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_bytes%1#0", - "aggregate%head%1#0", - "tmp%2#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "reinterpret_Encoded(uint8[32])%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%1#0", - "aggregate%as_bytes%1#0" + "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "1400": { - "op": "extract 6 2", + "1398": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "aggregate%offset_as_uint16%0#0", - "tmp%2#0" + "aggregate%concat%1#0", + "reinterpret_Encoded(uint8[32])%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%0#0" + "tmp%0#0", + "reinterpret_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1403": { + "1399": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "tmp%2#0" + "aggregate%concat%2#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%2#0" - ] - }, - "1404": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%2#0", - "tmp%2#0" + "tmp%0#0", + "aggregate%concat%2#0" ] }, - "1406": { + "1400": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -848,24 +838,24 @@ "tmp%3#0" ] }, - "1407": { + "1401": { "retsub": true, "op": "retsub" }, - "1408": { + "1402": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing]", "params": {}, "block": "test_literal_encoding", "stack_in": [], "op": "b test_literal_encoding_block@0" }, - "1411": { + "1405": { "block": "test_literal_encoding_block@0", "stack_in": [], "callsub": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding", "op": "callsub test_cases.arc4_conversions.contract.TestContract.test_literal_encoding" }, - "1414": { + "1408": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -874,24 +864,24 @@ "1" ] }, - "1415": { + "1409": { "op": "return", "stack_out": [] }, - "1416": { + "1410": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding[routing]", "params": {}, "block": "test_native_encoding", "stack_in": [], "op": "b test_native_encoding_block@0" }, - "1419": { + "1413": { "block": "test_native_encoding_block@0", "stack_in": [], "callsub": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding", "op": "callsub test_cases.arc4_conversions.contract.TestContract.test_native_encoding" }, - "1422": { + "1416": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -900,24 +890,24 @@ "1" ] }, - "1423": { + "1417": { "op": "return", "stack_out": [] }, - "1424": { + "1418": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding[routing]", "params": {}, "block": "test_arc4_encoding", "stack_in": [], "op": "b test_arc4_encoding_block@0" }, - "1427": { + "1421": { "block": "test_arc4_encoding_block@0", "stack_in": [], "callsub": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding", "op": "callsub test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding" }, - "1430": { + "1424": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -926,24 +916,24 @@ "1" ] }, - "1431": { + "1425": { "op": "return", "stack_out": [] }, - "1432": { + "1426": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding[routing]", "params": {}, "block": "test_array_uint64_encoding", "stack_in": [], "op": "b test_array_uint64_encoding_block@0" }, - "1435": { + "1429": { "block": "test_array_uint64_encoding_block@0", "stack_in": [], "callsub": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding", "op": "callsub test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding" }, - "1438": { + "1432": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -952,24 +942,24 @@ "1" ] }, - "1439": { + "1433": { "op": "return", "stack_out": [] }, - "1440": { + "1434": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding[routing]", "params": {}, "block": "test_array_static_encoding", "stack_in": [], "op": "b test_array_static_encoding_block@0" }, - "1443": { + "1437": { "block": "test_array_static_encoding_block@0", "stack_in": [], "callsub": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding", "op": "callsub test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding" }, - "1446": { + "1440": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -978,24 +968,24 @@ "1" ] }, - "1447": { + "1441": { "op": "return", "stack_out": [] }, - "1448": { + "1442": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding[routing]", "params": {}, "block": "test_array_dynamic_encoding", "stack_in": [], "op": "b test_array_dynamic_encoding_block@0" }, - "1451": { + "1445": { "block": "test_array_dynamic_encoding_block@0", "stack_in": [], "callsub": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding", "op": "callsub test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding" }, - "1454": { + "1448": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1004,18 +994,18 @@ "1" ] }, - "1455": { + "1449": { "op": "return", "stack_out": [] }, - "1456": { + "1450": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed[routing]", "params": {}, "block": "test_bytes_to_fixed", "stack_in": [], "op": "b test_bytes_to_fixed_block@0" }, - "1459": { + "1453": { "block": "test_bytes_to_fixed_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -1026,7 +1016,7 @@ "tmp%0#0" ] }, - "1462": { + "1456": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1037,7 +1027,7 @@ "tmp%0#0 (copy)" ] }, - "1463": { + "1457": { "op": "len", "defined_out": [ "len%0#0", @@ -1048,7 +1038,7 @@ "len%0#0" ] }, - "1464": { + "1458": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -1061,7 +1051,7 @@ "1" ] }, - "1465": { + "1459": { "op": "==", "defined_out": [ "eq%0#0", @@ -1072,7 +1062,7 @@ "eq%0#0" ] }, - "1466": { + "1460": { "error": "invalid number of bytes for arc4.bool", "op": "assert // invalid number of bytes for arc4.bool", "defined_out": [ @@ -1082,7 +1072,7 @@ "as_Encoded(bool8)%0#0" ] }, - "1467": { + "1461": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1093,7 +1083,7 @@ "0" ] }, - "1468": { + "1462": { "op": "getbit", "defined_out": [ "tmp%1#0" @@ -1102,45 +1092,45 @@ "tmp%1#0" ] }, - "1469": { + "1463": { "callsub": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed", "op": "callsub test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed", "stack_out": [] }, - "1472": { + "1466": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "1473": { + "1467": { "op": "return", "stack_out": [] }, - "1474": { + "1468": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding", "params": {}, "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding", "stack_in": [], "op": "proto 0 0" }, - "1477": { + "1471": { "op": "bytec_0 // \"\"", "stack_out": [ "app#0" ] }, - "1478": { + "1472": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_block@0" }, - "1481": { + "1475": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_block@0", "stack_in": [ "app#0" ], "op": "itxn_begin" }, - "1482": { + "1476": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -1150,65 +1140,65 @@ "0" ] }, - "1483": { + "1477": { "op": "itxn_field LocalNumUint", "stack_out": [ "app#0" ] }, - "1485": { + "1479": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1486": { + "1480": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "app#0" ] }, - "1488": { + "1482": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1489": { + "1483": { "op": "itxn_field GlobalNumUint", "stack_out": [ "app#0" ] }, - "1491": { + "1485": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1492": { + "1486": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "app#0" ] }, - "1494": { + "1488": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1495": { + "1489": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "app#0" ] }, - "1497": { + "1491": { "op": "bytec_3 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -1218,13 +1208,13 @@ "C0IAAIEBQw==" ] }, - "1498": { + "1492": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "1500": { + "1494": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -1234,13 +1224,13 @@ "" ] }, - "1501": { + "1495": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "1503": { + "1497": { "op": "bytec 4 // base64(CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==)", "defined_out": [ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" @@ -1250,26 +1240,26 @@ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" ] }, - "1505": { + "1499": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "1507": { + "1501": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", "" ] }, - "1508": { + "1502": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "1510": { + "1504": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -1279,36 +1269,36 @@ "appl" ] }, - "1511": { + "1505": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1513": { + "1507": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1514": { + "1508": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1516": { + "1510": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@1" }, - "1519": { + "1513": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@1", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1520": { + "1514": { "op": "itxn CreatedApplicationID", "defined_out": [ "tmp%0#0" @@ -1318,7 +1308,7 @@ "tmp%0#0" ] }, - "1522": { + "1516": { "op": "dup", "defined_out": [ "app#0", @@ -1330,7 +1320,7 @@ "app#0 (copy)" ] }, - "1523": { + "1517": { "op": "frame_bury 0", "defined_out": [ "app#0" @@ -1340,10 +1330,10 @@ "app#0" ] }, - "1525": { + "1519": { "op": "itxn_begin" }, - "1526": { + "1520": { "op": "pushint 8", "defined_out": [ "8", @@ -1355,7 +1345,7 @@ "8" ] }, - "1528": { + "1522": { "op": "bzero", "defined_out": [ "app#0", @@ -1367,7 +1357,7 @@ "tmp%1#0" ] }, - "1529": { + "1523": { "op": "dup", "defined_out": [ "app#0", @@ -1381,7 +1371,7 @@ "tmp%1#0 (copy)" ] }, - "1530": { + "1524": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -1395,7 +1385,7 @@ "aggregate%length%0#0" ] }, - "1531": { + "1525": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -1409,7 +1399,7 @@ "aggregate%as_bytes%0#0" ] }, - "1532": { + "1526": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -1423,7 +1413,7 @@ "aggregate%length_uint16%0#0" ] }, - "1535": { + "1529": { "op": "uncover 1", "stack_out": [ "app#0", @@ -1432,7 +1422,7 @@ "tmp%1#0" ] }, - "1537": { + "1531": { "op": "concat", "defined_out": [ "app#0", @@ -1444,7 +1434,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "1538": { + "1532": { "op": "uncover 1", "defined_out": [ "app#0", @@ -1457,14 +1447,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "1540": { + "1534": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "1542": { + "1536": { "op": "bytec 7 // method \"check_uint64(uint64,byte[])void\"", "defined_out": [ "Method(check_uint64(uint64,byte[])void)", @@ -1477,14 +1467,14 @@ "Method(check_uint64(uint64,byte[])void)" ] }, - "1544": { + "1538": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "1546": { + "1540": { "op": "bytec 13 // 0x0000000000000000", "defined_out": [ "0x0000000000000000", @@ -1497,20 +1487,20 @@ "0x0000000000000000" ] }, - "1548": { + "1542": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "1550": { + "1544": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1552": { + "1546": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -1521,39 +1511,39 @@ "appl" ] }, - "1553": { + "1547": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1555": { + "1549": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1556": { + "1550": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1558": { + "1552": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@2" }, - "1561": { + "1555": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@2", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1562": { + "1556": { "op": "itxn_begin" }, - "1563": { + "1557": { "op": "bytec_1 // 0x48656c6c6f20576f726c64", "defined_out": [ "0x48656c6c6f20576f726c64" @@ -1563,7 +1553,7 @@ "0x48656c6c6f20576f726c64" ] }, - "1564": { + "1558": { "op": "len", "defined_out": [ "aggregate%length%1#0" @@ -1573,7 +1563,7 @@ "aggregate%length%1#0" ] }, - "1565": { + "1559": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0" @@ -1583,7 +1573,7 @@ "aggregate%as_bytes%1#0" ] }, - "1566": { + "1560": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0" @@ -1593,7 +1583,7 @@ "aggregate%length_uint16%1#0" ] }, - "1569": { + "1563": { "op": "bytec_1 // 0x48656c6c6f20576f726c64", "stack_out": [ "app#0", @@ -1601,7 +1591,7 @@ "0x48656c6c6f20576f726c64" ] }, - "1570": { + "1564": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -1611,7 +1601,7 @@ "tmp%3#0" ] }, - "1571": { + "1565": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "defined_out": [ "0x000b48656c6c6f20576f726c64", @@ -1623,7 +1613,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1572": { + "1566": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -1635,7 +1625,7 @@ "aggregate%length%2#0" ] }, - "1573": { + "1567": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -1647,7 +1637,7 @@ "aggregate%as_bytes%2#0" ] }, - "1574": { + "1568": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -1659,7 +1649,7 @@ "aggregate%length_uint16%2#0" ] }, - "1577": { + "1571": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "stack_out": [ "app#0", @@ -1668,7 +1658,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1578": { + "1572": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -1680,7 +1670,7 @@ "tmp%4#0" ] }, - "1579": { + "1573": { "op": "cover 1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -1692,7 +1682,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "1581": { + "1575": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -1707,7 +1697,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "1583": { + "1577": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -1715,7 +1705,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "1585": { + "1579": { "op": "bytec 8 // method \"check_dynamic_bytes(byte[],byte[])void\"", "defined_out": [ "Method(check_dynamic_bytes(byte[],byte[])void)", @@ -1730,7 +1720,7 @@ "Method(check_dynamic_bytes(byte[],byte[])void)" ] }, - "1587": { + "1581": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -1738,20 +1728,20 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "1589": { + "1583": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "1591": { + "1585": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1593": { + "1587": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -1762,13 +1752,13 @@ "appl" ] }, - "1594": { + "1588": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1596": { + "1590": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1779,26 +1769,26 @@ "0" ] }, - "1597": { + "1591": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1599": { + "1593": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@3" }, - "1602": { + "1596": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@3", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1603": { + "1597": { "op": "itxn_begin" }, - "1604": { + "1598": { "op": "bytec_1 // \"Hello World\"", "defined_out": [ "\"Hello World\"" @@ -1808,7 +1798,7 @@ "\"Hello World\"" ] }, - "1605": { + "1599": { "op": "len", "defined_out": [ "aggregate%length%3#0" @@ -1818,7 +1808,7 @@ "aggregate%length%3#0" ] }, - "1606": { + "1600": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0" @@ -1828,7 +1818,7 @@ "aggregate%as_bytes%3#0" ] }, - "1607": { + "1601": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0" @@ -1838,7 +1828,7 @@ "aggregate%length_uint16%3#0" ] }, - "1610": { + "1604": { "op": "bytec_1 // \"Hello World\"", "stack_out": [ "app#0", @@ -1846,7 +1836,7 @@ "\"Hello World\"" ] }, - "1611": { + "1605": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -1856,7 +1846,7 @@ "tmp%5#0" ] }, - "1612": { + "1606": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "defined_out": [ "0x000b48656c6c6f20576f726c64", @@ -1868,7 +1858,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1613": { + "1607": { "op": "len", "defined_out": [ "aggregate%length%4#0", @@ -1880,7 +1870,7 @@ "aggregate%length%4#0" ] }, - "1614": { + "1608": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -1892,7 +1882,7 @@ "aggregate%as_bytes%4#0" ] }, - "1615": { + "1609": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0", @@ -1904,7 +1894,7 @@ "aggregate%length_uint16%4#0" ] }, - "1618": { + "1612": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "stack_out": [ "app#0", @@ -1913,7 +1903,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1619": { + "1613": { "op": "concat", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -1925,7 +1915,7 @@ "tmp%6#0" ] }, - "1620": { + "1614": { "op": "cover 1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -1937,7 +1927,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1622": { + "1616": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -1952,7 +1942,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "1624": { + "1618": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -1960,7 +1950,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1626": { + "1620": { "op": "bytec 9 // method \"check_string(string,byte[])void\"", "defined_out": [ "Method(check_string(string,byte[])void)", @@ -1975,7 +1965,7 @@ "Method(check_string(string,byte[])void)" ] }, - "1628": { + "1622": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -1983,20 +1973,20 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1630": { + "1624": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%3%%param_ApplicationArgs_idx_2#0" ] }, - "1632": { + "1626": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1634": { + "1628": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -2007,13 +1997,13 @@ "appl" ] }, - "1635": { + "1629": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1637": { + "1631": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2024,26 +2014,26 @@ "0" ] }, - "1638": { + "1632": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1640": { + "1634": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@4" }, - "1643": { + "1637": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@4", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1644": { + "1638": { "op": "itxn_begin" }, - "1645": { + "1639": { "op": "bytec_0 // 0x", "defined_out": [ "0x" @@ -2053,7 +2043,7 @@ "0x" ] }, - "1646": { + "1640": { "op": "len", "defined_out": [ "aggregate%value_len%0#0" @@ -2063,7 +2053,7 @@ "aggregate%value_len%0#0" ] }, - "1647": { + "1641": { "op": "pushint 64", "defined_out": [ "64", @@ -2075,7 +2065,7 @@ "64" ] }, - "1649": { + "1643": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0" @@ -2085,21 +2075,21 @@ "aggregate%len_ok%0#0" ] }, - "1650": { + "1644": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "app#0" ] }, - "1651": { + "1645": { "op": "pushint 64", "stack_out": [ "app#0", "64" ] }, - "1653": { + "1647": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0" @@ -2109,7 +2099,7 @@ "aggregate%bzero%0#0" ] }, - "1654": { + "1648": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", @@ -2117,7 +2107,7 @@ "0x" ] }, - "1655": { + "1649": { "op": "b|", "defined_out": [ "tmp%7#0" @@ -2127,7 +2117,7 @@ "tmp%7#0" ] }, - "1656": { + "1650": { "op": "pushint 64", "stack_out": [ "app#0", @@ -2135,7 +2125,7 @@ "64" ] }, - "1658": { + "1652": { "op": "bzero", "defined_out": [ "tmp%7#0", @@ -2147,7 +2137,7 @@ "tmp%8#0" ] }, - "1659": { + "1653": { "op": "dup", "defined_out": [ "tmp%7#0", @@ -2161,7 +2151,7 @@ "tmp%8#0 (copy)" ] }, - "1660": { + "1654": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -2175,7 +2165,7 @@ "aggregate%length%5#0" ] }, - "1661": { + "1655": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -2189,7 +2179,7 @@ "aggregate%as_bytes%5#0" ] }, - "1662": { + "1656": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -2203,7 +2193,7 @@ "aggregate%length_uint16%5#0" ] }, - "1665": { + "1659": { "op": "uncover 1", "stack_out": [ "app#0", @@ -2212,7 +2202,7 @@ "tmp%8#0" ] }, - "1667": { + "1661": { "op": "concat", "defined_out": [ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0", @@ -2224,7 +2214,7 @@ "tmp%9#0" ] }, - "1668": { + "1662": { "op": "cover 1", "defined_out": [ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0", @@ -2236,7 +2226,7 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "1670": { + "1664": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -2251,7 +2241,7 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "1672": { + "1666": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -2259,7 +2249,7 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "1674": { + "1668": { "op": "bytec 10 // method \"check_biguint(uint512,byte[])void\"", "defined_out": [ "Method(check_biguint(uint512,byte[])void)", @@ -2274,7 +2264,7 @@ "Method(check_biguint(uint512,byte[])void)" ] }, - "1676": { + "1670": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -2282,20 +2272,20 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "1678": { + "1672": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%4%%param_ApplicationArgs_idx_2#0" ] }, - "1680": { + "1674": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1682": { + "1676": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -2306,13 +2296,13 @@ "appl" ] }, - "1683": { + "1677": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1685": { + "1679": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2323,26 +2313,26 @@ "0" ] }, - "1686": { + "1680": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1688": { + "1682": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@5" }, - "1691": { + "1685": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@5", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1692": { + "1686": { "op": "itxn_begin" }, - "1693": { + "1687": { "op": "bytec 11 // 0x00", "defined_out": [ "0x00" @@ -2352,7 +2342,7 @@ "0x00" ] }, - "1695": { + "1689": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2364,7 +2354,7 @@ "0" ] }, - "1696": { + "1690": { "op": "intc_2 // 1", "defined_out": [ "0", @@ -2378,7 +2368,7 @@ "1" ] }, - "1697": { + "1691": { "op": "setbit", "defined_out": [ "tmp%10#0" @@ -2388,7 +2378,7 @@ "tmp%10#0" ] }, - "1698": { + "1692": { "op": "bytec 6 // 0x80", "defined_out": [ "0x80", @@ -2400,7 +2390,7 @@ "0x80" ] }, - "1700": { + "1694": { "op": "len", "defined_out": [ "aggregate%length%6#0", @@ -2412,7 +2402,7 @@ "aggregate%length%6#0" ] }, - "1701": { + "1695": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -2424,7 +2414,7 @@ "aggregate%as_bytes%6#0" ] }, - "1702": { + "1696": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%6#0", @@ -2436,7 +2426,7 @@ "aggregate%length_uint16%6#0" ] }, - "1705": { + "1699": { "op": "bytec 6 // 0x80", "stack_out": [ "app#0", @@ -2445,7 +2435,7 @@ "0x80" ] }, - "1707": { + "1701": { "op": "concat", "defined_out": [ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0", @@ -2457,7 +2447,7 @@ "tmp%11#0" ] }, - "1708": { + "1702": { "op": "cover 1", "defined_out": [ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0", @@ -2469,7 +2459,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "1710": { + "1704": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -2484,7 +2474,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "1712": { + "1706": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -2492,7 +2482,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "1714": { + "1708": { "op": "bytec 12 // method \"check_bool(bool,byte[])void\"", "defined_out": [ "Method(check_bool(bool,byte[])void)", @@ -2507,7 +2497,7 @@ "Method(check_bool(bool,byte[])void)" ] }, - "1716": { + "1710": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -2515,20 +2505,20 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "1718": { + "1712": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%5%%param_ApplicationArgs_idx_2#0" ] }, - "1720": { + "1714": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1722": { + "1716": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -2539,39 +2529,39 @@ "appl" ] }, - "1723": { + "1717": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1725": { + "1719": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1726": { + "1720": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1728": { + "1722": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@6" }, - "1731": { + "1725": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@6", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1732": { + "1726": { "op": "itxn_begin" }, - "1733": { + "1727": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -2582,7 +2572,7 @@ "inner_txn_params%6%%param_ApplicationID_idx_0#0" ] }, - "1735": { + "1729": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -2595,20 +2585,20 @@ "DeleteApplication" ] }, - "1737": { + "1731": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0", "inner_txn_params%6%%param_ApplicationID_idx_0#0" ] }, - "1739": { + "1733": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "1741": { + "1735": { "op": "bytec 5 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", @@ -2619,13 +2609,13 @@ "Method(delete_application()void)" ] }, - "1743": { + "1737": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1745": { + "1739": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -2636,13 +2626,13 @@ "appl" ] }, - "1746": { + "1740": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1748": { + "1742": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2653,50 +2643,50 @@ "0" ] }, - "1749": { + "1743": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1751": { + "1745": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@7" }, - "1754": { + "1748": { "block": "test_cases.arc4_conversions.contract.TestContract.test_literal_encoding_next_txn@7", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1755": { + "1749": { "retsub": true, "op": "retsub" }, - "1756": { + "1750": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding", "params": {}, "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding", "stack_in": [], "op": "proto 0 0" }, - "1759": { + "1753": { "op": "bytec_0 // \"\"", "stack_out": [ "app#0" ] }, - "1760": { + "1754": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_block@0" }, - "1763": { + "1757": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_block@0", "stack_in": [ "app#0" ], "op": "itxn_begin" }, - "1764": { + "1758": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -2706,65 +2696,65 @@ "0" ] }, - "1765": { + "1759": { "op": "itxn_field LocalNumUint", "stack_out": [ "app#0" ] }, - "1767": { + "1761": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1768": { + "1762": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "app#0" ] }, - "1770": { + "1764": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1771": { + "1765": { "op": "itxn_field GlobalNumUint", "stack_out": [ "app#0" ] }, - "1773": { + "1767": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1774": { + "1768": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "app#0" ] }, - "1776": { + "1770": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1777": { + "1771": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "app#0" ] }, - "1779": { + "1773": { "op": "bytec_3 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -2774,13 +2764,13 @@ "C0IAAIEBQw==" ] }, - "1780": { + "1774": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "1782": { + "1776": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -2790,13 +2780,13 @@ "" ] }, - "1783": { + "1777": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "1785": { + "1779": { "op": "bytec 4 // base64(CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==)", "defined_out": [ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" @@ -2806,26 +2796,26 @@ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" ] }, - "1787": { + "1781": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "1789": { + "1783": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", "" ] }, - "1790": { + "1784": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "1792": { + "1786": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -2835,36 +2825,36 @@ "appl" ] }, - "1793": { + "1787": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1795": { + "1789": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1796": { + "1790": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1798": { + "1792": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@1" }, - "1801": { + "1795": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@1", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1802": { + "1796": { "op": "itxn CreatedApplicationID", "defined_out": [ "tmp%0#0" @@ -2874,7 +2864,7 @@ "tmp%0#0" ] }, - "1804": { + "1798": { "op": "dup", "defined_out": [ "app#0", @@ -2886,7 +2876,7 @@ "app#0 (copy)" ] }, - "1805": { + "1799": { "op": "frame_bury 0", "defined_out": [ "app#0" @@ -2896,10 +2886,10 @@ "app#0" ] }, - "1807": { + "1801": { "op": "itxn_begin" }, - "1808": { + "1802": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -2911,7 +2901,7 @@ "tmp%1#0" ] }, - "1810": { + "1804": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -2925,7 +2915,7 @@ "1" ] }, - "1811": { + "1805": { "op": "-", "defined_out": [ "app#0", @@ -2937,7 +2927,7 @@ "tmp%2#0" ] }, - "1812": { + "1806": { "op": "itob", "defined_out": [ "app#0", @@ -2949,7 +2939,7 @@ "tmp%3#0" ] }, - "1813": { + "1807": { "op": "pushint 8", "defined_out": [ "8", @@ -2963,7 +2953,7 @@ "8" ] }, - "1815": { + "1809": { "op": "bzero", "defined_out": [ "app#0", @@ -2977,7 +2967,7 @@ "tmp%4#0" ] }, - "1816": { + "1810": { "op": "dup", "defined_out": [ "app#0", @@ -2993,7 +2983,7 @@ "tmp%4#0 (copy)" ] }, - "1817": { + "1811": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -3009,7 +2999,7 @@ "aggregate%length%0#0" ] }, - "1818": { + "1812": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -3025,7 +3015,7 @@ "aggregate%as_bytes%0#0" ] }, - "1819": { + "1813": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -3041,7 +3031,7 @@ "aggregate%length_uint16%0#0" ] }, - "1822": { + "1816": { "op": "uncover 1", "stack_out": [ "app#0", @@ -3051,7 +3041,7 @@ "tmp%4#0" ] }, - "1824": { + "1818": { "op": "concat", "defined_out": [ "app#0", @@ -3065,7 +3055,7 @@ "tmp%5#0" ] }, - "1825": { + "1819": { "op": "cover 1", "defined_out": [ "app#0", @@ -3079,7 +3069,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1827": { + "1821": { "op": "uncover 2", "defined_out": [ "app#0", @@ -3094,7 +3084,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "1829": { + "1823": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -3102,7 +3092,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1831": { + "1825": { "op": "bytec 7 // method \"check_uint64(uint64,byte[])void\"", "defined_out": [ "Method(check_uint64(uint64,byte[])void)", @@ -3117,7 +3107,7 @@ "Method(check_uint64(uint64,byte[])void)" ] }, - "1833": { + "1827": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -3125,20 +3115,20 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1835": { + "1829": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "1837": { + "1831": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1839": { + "1833": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -3149,39 +3139,39 @@ "appl" ] }, - "1840": { + "1834": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1842": { + "1836": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "1843": { + "1837": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1845": { + "1839": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@2" }, - "1848": { + "1842": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@2", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1849": { + "1843": { "op": "itxn_begin" }, - "1850": { + "1844": { "op": "txna ApplicationArgs 0", "defined_out": [ "tmp%6#0" @@ -3191,7 +3181,7 @@ "tmp%6#0" ] }, - "1853": { + "1847": { "op": "dup", "defined_out": [ "tmp%6#0", @@ -3203,7 +3193,7 @@ "tmp%6#0 (copy)" ] }, - "1854": { + "1848": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -3215,7 +3205,7 @@ "aggregate%length%1#0" ] }, - "1855": { + "1849": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -3227,7 +3217,7 @@ "aggregate%as_bytes%1#0" ] }, - "1856": { + "1850": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -3239,7 +3229,7 @@ "aggregate%length_uint16%1#0" ] }, - "1859": { + "1853": { "op": "uncover 1", "stack_out": [ "app#0", @@ -3247,7 +3237,7 @@ "tmp%6#0" ] }, - "1861": { + "1855": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -3257,7 +3247,7 @@ "tmp%7#0" ] }, - "1862": { + "1856": { "op": "txna ApplicationArgs 0", "defined_out": [ "tmp%7#0", @@ -3269,7 +3259,7 @@ "tmp%8#0" ] }, - "1865": { + "1859": { "op": "bytec 14 // 0x0004", "defined_out": [ "0x0004", @@ -3283,7 +3273,7 @@ "0x0004" ] }, - "1867": { + "1861": { "op": "uncover 1", "stack_out": [ "app#0", @@ -3292,7 +3282,7 @@ "tmp%8#0" ] }, - "1869": { + "1863": { "op": "concat", "defined_out": [ "tmp%7#0", @@ -3304,7 +3294,7 @@ "tmp%9#0" ] }, - "1870": { + "1864": { "op": "dup", "defined_out": [ "tmp%7#0", @@ -3318,7 +3308,7 @@ "tmp%9#0 (copy)" ] }, - "1871": { + "1865": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -3332,7 +3322,7 @@ "aggregate%length%2#0" ] }, - "1872": { + "1866": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -3346,7 +3336,7 @@ "aggregate%as_bytes%2#0" ] }, - "1873": { + "1867": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -3360,7 +3350,7 @@ "aggregate%length_uint16%2#0" ] }, - "1876": { + "1870": { "op": "uncover 1", "stack_out": [ "app#0", @@ -3369,7 +3359,7 @@ "tmp%9#0" ] }, - "1878": { + "1872": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -3381,7 +3371,7 @@ "tmp%10#0" ] }, - "1879": { + "1873": { "op": "cover 1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -3393,7 +3383,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "1881": { + "1875": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -3408,7 +3398,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "1883": { + "1877": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -3416,7 +3406,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "1885": { + "1879": { "op": "bytec 8 // method \"check_dynamic_bytes(byte[],byte[])void\"", "defined_out": [ "Method(check_dynamic_bytes(byte[],byte[])void)", @@ -3431,7 +3421,7 @@ "Method(check_dynamic_bytes(byte[],byte[])void)" ] }, - "1887": { + "1881": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -3439,20 +3429,20 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "1889": { + "1883": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "1891": { + "1885": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1893": { + "1887": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -3463,13 +3453,13 @@ "appl" ] }, - "1894": { + "1888": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1896": { + "1890": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3480,26 +3470,26 @@ "0" ] }, - "1897": { + "1891": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1899": { + "1893": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@3" }, - "1902": { + "1896": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@3", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1903": { + "1897": { "op": "itxn_begin" }, - "1904": { + "1898": { "op": "bytec_1 // \"Hello World\"", "defined_out": [ "\"Hello World\"" @@ -3509,7 +3499,7 @@ "\"Hello World\"" ] }, - "1905": { + "1899": { "op": "len", "defined_out": [ "aggregate%length%3#0" @@ -3519,7 +3509,7 @@ "aggregate%length%3#0" ] }, - "1906": { + "1900": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0" @@ -3529,7 +3519,7 @@ "aggregate%as_bytes%3#0" ] }, - "1907": { + "1901": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0" @@ -3539,7 +3529,7 @@ "aggregate%length_uint16%3#0" ] }, - "1910": { + "1904": { "op": "bytec_1 // \"Hello World\"", "stack_out": [ "app#0", @@ -3547,7 +3537,7 @@ "\"Hello World\"" ] }, - "1911": { + "1905": { "op": "concat", "defined_out": [ "tmp%11#0" @@ -3557,7 +3547,7 @@ "tmp%11#0" ] }, - "1912": { + "1906": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "defined_out": [ "0x000b48656c6c6f20576f726c64", @@ -3569,7 +3559,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1913": { + "1907": { "op": "len", "defined_out": [ "aggregate%length%4#0", @@ -3581,7 +3571,7 @@ "aggregate%length%4#0" ] }, - "1914": { + "1908": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -3593,7 +3583,7 @@ "aggregate%as_bytes%4#0" ] }, - "1915": { + "1909": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0", @@ -3605,7 +3595,7 @@ "aggregate%length_uint16%4#0" ] }, - "1918": { + "1912": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "stack_out": [ "app#0", @@ -3614,7 +3604,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "1919": { + "1913": { "op": "concat", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -3626,7 +3616,7 @@ "tmp%12#0" ] }, - "1920": { + "1914": { "op": "cover 1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -3638,7 +3628,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1922": { + "1916": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -3653,7 +3643,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "1924": { + "1918": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -3661,7 +3651,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1926": { + "1920": { "op": "bytec 9 // method \"check_string(string,byte[])void\"", "defined_out": [ "Method(check_string(string,byte[])void)", @@ -3676,7 +3666,7 @@ "Method(check_string(string,byte[])void)" ] }, - "1928": { + "1922": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -3684,20 +3674,20 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1930": { + "1924": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%3%%param_ApplicationArgs_idx_2#0" ] }, - "1932": { + "1926": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1934": { + "1928": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -3708,13 +3698,13 @@ "appl" ] }, - "1935": { + "1929": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1937": { + "1931": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3725,26 +3715,26 @@ "0" ] }, - "1938": { + "1932": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1940": { + "1934": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@4" }, - "1943": { + "1937": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@4", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1944": { + "1938": { "op": "itxn_begin" }, - "1945": { + "1939": { "op": "bytec_0 // 0x", "defined_out": [ "0x" @@ -3754,7 +3744,7 @@ "0x" ] }, - "1946": { + "1940": { "op": "len", "defined_out": [ "aggregate%value_len%0#0" @@ -3764,7 +3754,7 @@ "aggregate%value_len%0#0" ] }, - "1947": { + "1941": { "op": "pushint 64", "defined_out": [ "64", @@ -3776,7 +3766,7 @@ "64" ] }, - "1949": { + "1943": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0" @@ -3786,21 +3776,21 @@ "aggregate%len_ok%0#0" ] }, - "1950": { + "1944": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "app#0" ] }, - "1951": { + "1945": { "op": "pushint 64", "stack_out": [ "app#0", "64" ] }, - "1953": { + "1947": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0" @@ -3810,7 +3800,7 @@ "aggregate%bzero%0#0" ] }, - "1954": { + "1948": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", @@ -3818,7 +3808,7 @@ "0x" ] }, - "1955": { + "1949": { "op": "b|", "defined_out": [ "tmp%13#0" @@ -3828,7 +3818,7 @@ "tmp%13#0" ] }, - "1956": { + "1950": { "op": "pushint 64", "stack_out": [ "app#0", @@ -3836,7 +3826,7 @@ "64" ] }, - "1958": { + "1952": { "op": "bzero", "defined_out": [ "tmp%13#0", @@ -3848,7 +3838,7 @@ "tmp%14#0" ] }, - "1959": { + "1953": { "op": "dup", "defined_out": [ "tmp%13#0", @@ -3862,7 +3852,7 @@ "tmp%14#0 (copy)" ] }, - "1960": { + "1954": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -3876,7 +3866,7 @@ "aggregate%length%5#0" ] }, - "1961": { + "1955": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -3890,7 +3880,7 @@ "aggregate%as_bytes%5#0" ] }, - "1962": { + "1956": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -3904,7 +3894,7 @@ "aggregate%length_uint16%5#0" ] }, - "1965": { + "1959": { "op": "uncover 1", "stack_out": [ "app#0", @@ -3913,7 +3903,7 @@ "tmp%14#0" ] }, - "1967": { + "1961": { "op": "concat", "defined_out": [ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0", @@ -3925,7 +3915,7 @@ "tmp%15#0" ] }, - "1968": { + "1962": { "op": "cover 1", "defined_out": [ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0", @@ -3937,7 +3927,7 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "1970": { + "1964": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -3952,7 +3942,7 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "1972": { + "1966": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -3960,7 +3950,7 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "1974": { + "1968": { "op": "bytec 10 // method \"check_biguint(uint512,byte[])void\"", "defined_out": [ "Method(check_biguint(uint512,byte[])void)", @@ -3975,7 +3965,7 @@ "Method(check_biguint(uint512,byte[])void)" ] }, - "1976": { + "1970": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -3983,20 +3973,20 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "1978": { + "1972": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%4%%param_ApplicationArgs_idx_2#0" ] }, - "1980": { + "1974": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "1982": { + "1976": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -4007,13 +3997,13 @@ "appl" ] }, - "1983": { + "1977": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "1985": { + "1979": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4024,26 +4014,26 @@ "0" ] }, - "1986": { + "1980": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "1988": { + "1982": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@5" }, - "1991": { + "1985": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@5", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "1992": { + "1986": { "op": "itxn_begin" }, - "1993": { + "1987": { "op": "txn NumAppArgs", "defined_out": [ "tmp%16#0" @@ -4053,7 +4043,7 @@ "tmp%16#0" ] }, - "1995": { + "1989": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4065,7 +4055,7 @@ "1" ] }, - "1996": { + "1990": { "op": "==", "defined_out": [ "tmp%17#0" @@ -4075,7 +4065,7 @@ "tmp%17#0" ] }, - "1997": { + "1991": { "op": "bytec 11 // 0x00", "defined_out": [ "0x00", @@ -4087,7 +4077,7 @@ "0x00" ] }, - "1999": { + "1993": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4101,7 +4091,7 @@ "0" ] }, - "2000": { + "1994": { "op": "uncover 2", "stack_out": [ "app#0", @@ -4110,7 +4100,7 @@ "tmp%17#0" ] }, - "2002": { + "1996": { "op": "setbit", "defined_out": [ "tmp%18#0" @@ -4120,7 +4110,7 @@ "tmp%18#0" ] }, - "2003": { + "1997": { "op": "bytec 6 // 0x80", "defined_out": [ "0x80", @@ -4132,7 +4122,7 @@ "0x80" ] }, - "2005": { + "1999": { "op": "len", "defined_out": [ "aggregate%length%6#0", @@ -4144,7 +4134,7 @@ "aggregate%length%6#0" ] }, - "2006": { + "2000": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -4156,7 +4146,7 @@ "aggregate%as_bytes%6#0" ] }, - "2007": { + "2001": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%6#0", @@ -4168,7 +4158,7 @@ "aggregate%length_uint16%6#0" ] }, - "2010": { + "2004": { "op": "bytec 6 // 0x80", "stack_out": [ "app#0", @@ -4177,7 +4167,7 @@ "0x80" ] }, - "2012": { + "2006": { "op": "concat", "defined_out": [ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0", @@ -4189,7 +4179,7 @@ "tmp%19#0" ] }, - "2013": { + "2007": { "op": "cover 1", "defined_out": [ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0", @@ -4201,7 +4191,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2015": { + "2009": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -4216,7 +4206,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2017": { + "2011": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -4224,7 +4214,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2019": { + "2013": { "op": "bytec 12 // method \"check_bool(bool,byte[])void\"", "defined_out": [ "Method(check_bool(bool,byte[])void)", @@ -4239,7 +4229,7 @@ "Method(check_bool(bool,byte[])void)" ] }, - "2021": { + "2015": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -4247,20 +4237,20 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2023": { + "2017": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%5%%param_ApplicationArgs_idx_2#0" ] }, - "2025": { + "2019": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2027": { + "2021": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -4271,39 +4261,39 @@ "appl" ] }, - "2028": { + "2022": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2030": { + "2024": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2031": { + "2025": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2033": { + "2027": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@6" }, - "2036": { + "2030": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@6", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2037": { + "2031": { "op": "itxn_begin" }, - "2038": { + "2032": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -4314,7 +4304,7 @@ "inner_txn_params%6%%param_ApplicationID_idx_0#0" ] }, - "2040": { + "2034": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -4327,20 +4317,20 @@ "DeleteApplication" ] }, - "2042": { + "2036": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0", "inner_txn_params%6%%param_ApplicationID_idx_0#0" ] }, - "2044": { + "2038": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "2046": { + "2040": { "op": "bytec 5 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", @@ -4351,13 +4341,13 @@ "Method(delete_application()void)" ] }, - "2048": { + "2042": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2050": { + "2044": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -4368,13 +4358,13 @@ "appl" ] }, - "2051": { + "2045": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2053": { + "2047": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4385,50 +4375,50 @@ "0" ] }, - "2054": { + "2048": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2056": { + "2050": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@7" }, - "2059": { + "2053": { "block": "test_cases.arc4_conversions.contract.TestContract.test_native_encoding_next_txn@7", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2060": { + "2054": { "retsub": true, "op": "retsub" }, - "2061": { + "2055": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding", "params": {}, "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding", "stack_in": [], "op": "proto 0 0" }, - "2064": { + "2058": { "op": "bytec_0 // \"\"", "stack_out": [ "app#0" ] }, - "2065": { + "2059": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_block@0" }, - "2068": { + "2062": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_block@0", "stack_in": [ "app#0" ], "op": "itxn_begin" }, - "2069": { + "2063": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -4438,65 +4428,65 @@ "0" ] }, - "2070": { + "2064": { "op": "itxn_field LocalNumUint", "stack_out": [ "app#0" ] }, - "2072": { + "2066": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2073": { + "2067": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "app#0" ] }, - "2075": { + "2069": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2076": { + "2070": { "op": "itxn_field GlobalNumUint", "stack_out": [ "app#0" ] }, - "2078": { + "2072": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2079": { + "2073": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "app#0" ] }, - "2081": { + "2075": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2082": { + "2076": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "app#0" ] }, - "2084": { + "2078": { "op": "bytec_3 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -4506,13 +4496,13 @@ "C0IAAIEBQw==" ] }, - "2085": { + "2079": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "2087": { + "2081": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -4522,13 +4512,13 @@ "" ] }, - "2088": { + "2082": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "2090": { + "2084": { "op": "bytec 4 // base64(CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==)", "defined_out": [ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" @@ -4538,26 +4528,26 @@ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" ] }, - "2092": { + "2086": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "2094": { + "2088": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", "" ] }, - "2095": { + "2089": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "2097": { + "2091": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -4567,36 +4557,36 @@ "appl" ] }, - "2098": { + "2092": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2100": { + "2094": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2101": { + "2095": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2103": { + "2097": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@1" }, - "2106": { + "2100": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@1", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2107": { + "2101": { "op": "itxn CreatedApplicationID", "defined_out": [ "tmp%0#0" @@ -4606,7 +4596,7 @@ "tmp%0#0" ] }, - "2109": { + "2103": { "op": "dup", "defined_out": [ "app#0", @@ -4618,7 +4608,7 @@ "app#0 (copy)" ] }, - "2110": { + "2104": { "op": "frame_bury 0", "defined_out": [ "app#0" @@ -4628,10 +4618,10 @@ "app#0" ] }, - "2112": { + "2106": { "op": "itxn_begin" }, - "2113": { + "2107": { "op": "pushint 8", "defined_out": [ "8", @@ -4643,7 +4633,7 @@ "8" ] }, - "2115": { + "2109": { "op": "bzero", "defined_out": [ "app#0", @@ -4655,7 +4645,7 @@ "tmp%1#0" ] }, - "2116": { + "2110": { "op": "dup", "defined_out": [ "app#0", @@ -4669,7 +4659,7 @@ "tmp%1#0 (copy)" ] }, - "2117": { + "2111": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -4683,7 +4673,7 @@ "aggregate%length%0#0" ] }, - "2118": { + "2112": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4697,7 +4687,7 @@ "aggregate%as_bytes%0#0" ] }, - "2119": { + "2113": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -4711,7 +4701,7 @@ "aggregate%length_uint16%0#0" ] }, - "2122": { + "2116": { "op": "uncover 1", "stack_out": [ "app#0", @@ -4720,7 +4710,7 @@ "tmp%1#0" ] }, - "2124": { + "2118": { "op": "concat", "defined_out": [ "app#0", @@ -4732,7 +4722,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "2125": { + "2119": { "op": "uncover 1", "defined_out": [ "app#0", @@ -4745,14 +4735,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2127": { + "2121": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "2129": { + "2123": { "op": "bytec 7 // method \"check_uint64(uint64,byte[])void\"", "defined_out": [ "Method(check_uint64(uint64,byte[])void)", @@ -4765,14 +4755,14 @@ "Method(check_uint64(uint64,byte[])void)" ] }, - "2131": { + "2125": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "2133": { + "2127": { "op": "bytec 13 // 0x0000000000000000", "defined_out": [ "0x0000000000000000", @@ -4785,20 +4775,20 @@ "0x0000000000000000" ] }, - "2135": { + "2129": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "2137": { + "2131": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2139": { + "2133": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -4809,39 +4799,39 @@ "appl" ] }, - "2140": { + "2134": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2142": { + "2136": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2143": { + "2137": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2145": { + "2139": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@2" }, - "2148": { + "2142": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@2", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2149": { + "2143": { "op": "itxn_begin" }, - "2150": { + "2144": { "op": "txna ApplicationArgs 0", "defined_out": [ "tmp%3#0" @@ -4851,7 +4841,7 @@ "tmp%3#0" ] }, - "2153": { + "2147": { "op": "dup", "defined_out": [ "tmp%3#0", @@ -4863,7 +4853,7 @@ "tmp%3#0 (copy)" ] }, - "2154": { + "2148": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -4875,7 +4865,7 @@ "aggregate%length%1#0" ] }, - "2155": { + "2149": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -4887,7 +4877,7 @@ "aggregate%as_bytes%1#0" ] }, - "2156": { + "2150": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -4899,7 +4889,7 @@ "aggregate%length_uint16%1#0" ] }, - "2159": { + "2153": { "op": "uncover 1", "stack_out": [ "app#0", @@ -4907,7 +4897,7 @@ "tmp%3#0" ] }, - "2161": { + "2155": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -4917,7 +4907,7 @@ "tmp%4#0" ] }, - "2162": { + "2156": { "op": "txna ApplicationArgs 0", "defined_out": [ "tmp%4#0", @@ -4929,7 +4919,7 @@ "tmp%5#0" ] }, - "2165": { + "2159": { "op": "bytec 14 // 0x0004", "defined_out": [ "0x0004", @@ -4943,7 +4933,7 @@ "0x0004" ] }, - "2167": { + "2161": { "op": "uncover 1", "stack_out": [ "app#0", @@ -4952,7 +4942,7 @@ "tmp%5#0" ] }, - "2169": { + "2163": { "op": "concat", "defined_out": [ "tmp%4#0", @@ -4964,7 +4954,7 @@ "tmp%6#0" ] }, - "2170": { + "2164": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -4978,7 +4968,7 @@ "tmp%6#0 (copy)" ] }, - "2171": { + "2165": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -4992,7 +4982,7 @@ "aggregate%length%2#0" ] }, - "2172": { + "2166": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -5006,7 +4996,7 @@ "aggregate%as_bytes%2#0" ] }, - "2173": { + "2167": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -5020,7 +5010,7 @@ "aggregate%length_uint16%2#0" ] }, - "2176": { + "2170": { "op": "uncover 1", "stack_out": [ "app#0", @@ -5029,7 +5019,7 @@ "tmp%6#0" ] }, - "2178": { + "2172": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -5041,7 +5031,7 @@ "tmp%7#0" ] }, - "2179": { + "2173": { "op": "cover 1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -5053,7 +5043,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2181": { + "2175": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -5068,7 +5058,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "2183": { + "2177": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -5076,7 +5066,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2185": { + "2179": { "op": "bytec 8 // method \"check_dynamic_bytes(byte[],byte[])void\"", "defined_out": [ "Method(check_dynamic_bytes(byte[],byte[])void)", @@ -5091,7 +5081,7 @@ "Method(check_dynamic_bytes(byte[],byte[])void)" ] }, - "2187": { + "2181": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -5099,20 +5089,20 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2189": { + "2183": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "2191": { + "2185": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2193": { + "2187": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -5123,13 +5113,13 @@ "appl" ] }, - "2194": { + "2188": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2196": { + "2190": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5140,26 +5130,26 @@ "0" ] }, - "2197": { + "2191": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2199": { + "2193": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@3" }, - "2202": { + "2196": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@3", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2203": { + "2197": { "op": "itxn_begin" }, - "2204": { + "2198": { "op": "bytec_1 // \"Hello World\"", "defined_out": [ "\"Hello World\"" @@ -5169,7 +5159,7 @@ "\"Hello World\"" ] }, - "2205": { + "2199": { "op": "len", "defined_out": [ "aggregate%length%3#0" @@ -5179,7 +5169,7 @@ "aggregate%length%3#0" ] }, - "2206": { + "2200": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0" @@ -5189,7 +5179,7 @@ "aggregate%as_bytes%3#0" ] }, - "2207": { + "2201": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0" @@ -5199,7 +5189,7 @@ "aggregate%length_uint16%3#0" ] }, - "2210": { + "2204": { "op": "bytec_1 // \"Hello World\"", "stack_out": [ "app#0", @@ -5207,7 +5197,7 @@ "\"Hello World\"" ] }, - "2211": { + "2205": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -5217,7 +5207,7 @@ "tmp%8#0" ] }, - "2212": { + "2206": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "defined_out": [ "0x000b48656c6c6f20576f726c64", @@ -5229,7 +5219,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "2213": { + "2207": { "op": "len", "defined_out": [ "aggregate%length%4#0", @@ -5241,7 +5231,7 @@ "aggregate%length%4#0" ] }, - "2214": { + "2208": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -5253,7 +5243,7 @@ "aggregate%as_bytes%4#0" ] }, - "2215": { + "2209": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0", @@ -5265,7 +5255,7 @@ "aggregate%length_uint16%4#0" ] }, - "2218": { + "2212": { "op": "bytec_2 // 0x000b48656c6c6f20576f726c64", "stack_out": [ "app#0", @@ -5274,7 +5264,7 @@ "0x000b48656c6c6f20576f726c64" ] }, - "2219": { + "2213": { "op": "concat", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -5286,7 +5276,7 @@ "tmp%9#0" ] }, - "2220": { + "2214": { "op": "cover 1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -5298,7 +5288,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2222": { + "2216": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -5313,7 +5303,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "2224": { + "2218": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -5321,7 +5311,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2226": { + "2220": { "op": "bytec 9 // method \"check_string(string,byte[])void\"", "defined_out": [ "Method(check_string(string,byte[])void)", @@ -5336,7 +5326,7 @@ "Method(check_string(string,byte[])void)" ] }, - "2228": { + "2222": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -5344,20 +5334,20 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2230": { + "2224": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%3%%param_ApplicationArgs_idx_2#0" ] }, - "2232": { + "2226": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2234": { + "2228": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -5368,13 +5358,13 @@ "appl" ] }, - "2235": { + "2229": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2237": { + "2231": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5385,26 +5375,26 @@ "0" ] }, - "2238": { + "2232": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2240": { + "2234": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@4" }, - "2243": { + "2237": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@4", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2244": { + "2238": { "op": "itxn_begin" }, - "2245": { + "2239": { "op": "pushint 64", "defined_out": [ "64" @@ -5414,7 +5404,7 @@ "64" ] }, - "2247": { + "2241": { "op": "bzero", "defined_out": [ "tmp%10#0" @@ -5424,7 +5414,7 @@ "tmp%10#0" ] }, - "2248": { + "2242": { "op": "dup", "defined_out": [ "tmp%10#0", @@ -5436,7 +5426,7 @@ "tmp%10#0 (copy)" ] }, - "2249": { + "2243": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -5448,7 +5438,7 @@ "aggregate%length%5#0" ] }, - "2250": { + "2244": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -5460,7 +5450,7 @@ "aggregate%as_bytes%5#0" ] }, - "2251": { + "2245": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -5472,7 +5462,7 @@ "aggregate%length_uint16%5#0" ] }, - "2254": { + "2248": { "op": "uncover 1", "stack_out": [ "app#0", @@ -5480,7 +5470,7 @@ "tmp%10#0" ] }, - "2256": { + "2250": { "op": "concat", "defined_out": [ "inner_txn_params%4%%param_ApplicationArgs_idx_2#0" @@ -5490,7 +5480,7 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_2#0" ] }, - "2257": { + "2251": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -5503,14 +5493,14 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "2259": { + "2253": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%4%%param_ApplicationArgs_idx_2#0" ] }, - "2261": { + "2255": { "op": "bytec 10 // method \"check_biguint(uint512,byte[])void\"", "defined_out": [ "Method(check_biguint(uint512,byte[])void)", @@ -5523,14 +5513,14 @@ "Method(check_biguint(uint512,byte[])void)" ] }, - "2263": { + "2257": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%4%%param_ApplicationArgs_idx_2#0" ] }, - "2265": { + "2259": { "op": "pushbytes 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", @@ -5543,20 +5533,20 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ] }, - "2331": { + "2325": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%4%%param_ApplicationArgs_idx_2#0" ] }, - "2333": { + "2327": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2335": { + "2329": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -5567,13 +5557,13 @@ "appl" ] }, - "2336": { + "2330": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2338": { + "2332": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5584,26 +5574,26 @@ "0" ] }, - "2339": { + "2333": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2341": { + "2335": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@5" }, - "2344": { + "2338": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@5", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2345": { + "2339": { "op": "itxn_begin" }, - "2346": { + "2340": { "op": "txn NumAppArgs", "defined_out": [ "tmp%12#0" @@ -5613,7 +5603,7 @@ "tmp%12#0" ] }, - "2348": { + "2342": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5625,7 +5615,7 @@ "1" ] }, - "2349": { + "2343": { "op": "==", "defined_out": [ "tmp%13#0" @@ -5635,7 +5625,7 @@ "tmp%13#0" ] }, - "2350": { + "2344": { "op": "bytec 11 // 0x00", "defined_out": [ "0x00", @@ -5647,7 +5637,7 @@ "0x00" ] }, - "2352": { + "2346": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5661,7 +5651,7 @@ "0" ] }, - "2353": { + "2347": { "op": "uncover 2", "stack_out": [ "app#0", @@ -5670,7 +5660,7 @@ "tmp%13#0" ] }, - "2355": { + "2349": { "op": "setbit", "defined_out": [ "tmp%14#0" @@ -5680,7 +5670,7 @@ "tmp%14#0" ] }, - "2356": { + "2350": { "op": "bytec 6 // 0x80", "defined_out": [ "0x80", @@ -5692,7 +5682,7 @@ "0x80" ] }, - "2358": { + "2352": { "op": "len", "defined_out": [ "aggregate%length%6#0", @@ -5704,7 +5694,7 @@ "aggregate%length%6#0" ] }, - "2359": { + "2353": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -5716,7 +5706,7 @@ "aggregate%as_bytes%6#0" ] }, - "2360": { + "2354": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%6#0", @@ -5728,7 +5718,7 @@ "aggregate%length_uint16%6#0" ] }, - "2363": { + "2357": { "op": "bytec 6 // 0x80", "stack_out": [ "app#0", @@ -5737,7 +5727,7 @@ "0x80" ] }, - "2365": { + "2359": { "op": "concat", "defined_out": [ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0", @@ -5749,7 +5739,7 @@ "tmp%15#0" ] }, - "2366": { + "2360": { "op": "cover 1", "defined_out": [ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0", @@ -5761,7 +5751,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2368": { + "2362": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -5776,7 +5766,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2370": { + "2364": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -5784,7 +5774,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2372": { + "2366": { "op": "bytec 12 // method \"check_bool(bool,byte[])void\"", "defined_out": [ "Method(check_bool(bool,byte[])void)", @@ -5799,7 +5789,7 @@ "Method(check_bool(bool,byte[])void)" ] }, - "2374": { + "2368": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -5807,20 +5797,20 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2376": { + "2370": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%5%%param_ApplicationArgs_idx_2#0" ] }, - "2378": { + "2372": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2380": { + "2374": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -5831,39 +5821,39 @@ "appl" ] }, - "2381": { + "2375": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2383": { + "2377": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2384": { + "2378": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2386": { + "2380": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@6" }, - "2389": { + "2383": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@6", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2390": { + "2384": { "op": "itxn_begin" }, - "2391": { + "2385": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -5874,7 +5864,7 @@ "inner_txn_params%6%%param_ApplicationID_idx_0#0" ] }, - "2393": { + "2387": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -5887,20 +5877,20 @@ "DeleteApplication" ] }, - "2395": { + "2389": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0", "inner_txn_params%6%%param_ApplicationID_idx_0#0" ] }, - "2397": { + "2391": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "2399": { + "2393": { "op": "bytec 5 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", @@ -5911,13 +5901,13 @@ "Method(delete_application()void)" ] }, - "2401": { + "2395": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2403": { + "2397": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -5928,13 +5918,13 @@ "appl" ] }, - "2404": { + "2398": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2406": { + "2400": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5945,50 +5935,50 @@ "0" ] }, - "2407": { + "2401": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2409": { + "2403": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@7" }, - "2412": { + "2406": { "block": "test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding_next_txn@7", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2413": { + "2407": { "retsub": true, "op": "retsub" }, - "2414": { + "2408": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding", "params": {}, "block": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding", "stack_in": [], "op": "proto 0 0" }, - "2417": { + "2411": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0" ] }, - "2418": { + "2412": { "op": "bytec_0 // \"\"", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2419": { + "2413": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_block@0" }, - "2422": { + "2416": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_block@0", "stack_in": [ "expected_bytes#0", @@ -5996,7 +5986,7 @@ ], "op": "itxn_begin" }, - "2423": { + "2417": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -6007,14 +5997,14 @@ "0" ] }, - "2424": { + "2418": { "op": "itxn_field LocalNumUint", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2426": { + "2420": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -6022,14 +6012,14 @@ "0" ] }, - "2427": { + "2421": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2429": { + "2423": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -6037,14 +6027,14 @@ "0" ] }, - "2430": { + "2424": { "op": "itxn_field GlobalNumUint", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2432": { + "2426": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -6052,14 +6042,14 @@ "0" ] }, - "2433": { + "2427": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2435": { + "2429": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -6067,14 +6057,14 @@ "0" ] }, - "2436": { + "2430": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2438": { + "2432": { "op": "bytec_3 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -6085,14 +6075,14 @@ "C0IAAIEBQw==" ] }, - "2439": { + "2433": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2441": { + "2435": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -6103,14 +6093,14 @@ "" ] }, - "2442": { + "2436": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2444": { + "2438": { "op": "bytec 4 // base64(CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==)", "defined_out": [ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" @@ -6121,14 +6111,14 @@ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" ] }, - "2446": { + "2440": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2448": { + "2442": { "op": "bytec_0 // 0x", "stack_out": [ "expected_bytes#0", @@ -6136,14 +6126,14 @@ "" ] }, - "2449": { + "2443": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2451": { + "2445": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -6154,14 +6144,14 @@ "appl" ] }, - "2452": { + "2446": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2454": { + "2448": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -6169,17 +6159,17 @@ "0" ] }, - "2455": { + "2449": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2457": { + "2451": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1" }, - "2460": { + "2454": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1", "stack_in": [ "expected_bytes#0", @@ -6187,7 +6177,7 @@ ], "op": "itxn_submit" }, - "2461": { + "2455": { "op": "itxn CreatedApplicationID", "defined_out": [ "tmp%0#0" @@ -6198,7 +6188,7 @@ "tmp%0#0" ] }, - "2463": { + "2457": { "op": "dup", "defined_out": [ "app#0", @@ -6211,7 +6201,7 @@ "app#0 (copy)" ] }, - "2464": { + "2458": { "op": "frame_bury 1", "defined_out": [ "app#0" @@ -6222,7 +6212,7 @@ "app#0" ] }, - "2466": { + "2460": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -6235,7 +6225,7 @@ "tmp%1#0" ] }, - "2468": { + "2462": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -6250,7 +6240,7 @@ "tmp%2#0" ] }, - "2470": { + "2464": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6267,7 +6257,7 @@ "1" ] }, - "2471": { + "2465": { "op": "+", "defined_out": [ "app#0", @@ -6282,17 +6272,7 @@ "tmp%3#0" ] }, - "2472": { - "op": "cover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "app#0", - "tmp%3#0", - "tmp%1#0" - ] - }, - "2474": { + "2466": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -6304,12 +6284,12 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%3#0", "tmp%1#0", + "tmp%3#0", "tmp%4#0" ] }, - "2476": { + "2468": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -6322,13 +6302,13 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%3#0", "tmp%1#0", + "tmp%3#0", "tmp%4#0", "2" ] }, - "2477": { + "2469": { "op": "+", "defined_out": [ "app#0", @@ -6340,23 +6320,12 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%3#0", "tmp%1#0", - "tmp%5#0" - ] - }, - "2478": { - "op": "cover 2", - "stack_out": [ - "expected_bytes#0", - "app#0", - "app#0", - "tmp%5#0", "tmp%3#0", - "tmp%1#0" + "tmp%5#0" ] }, - "2480": { + "2470": { "op": "pushint 3", "defined_out": [ "3", @@ -6369,13 +6338,13 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", - "tmp%3#0", "tmp%1#0", + "tmp%3#0", + "tmp%5#0", "3" ] }, - "2482": { + "2472": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -6388,13 +6357,13 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", - "tmp%3#0", "tmp%1#0", + "tmp%3#0", + "tmp%5#0", "aggregate%as_bytes%0#0" ] }, - "2483": { + "2473": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -6407,29 +6376,41 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", - "tmp%3#0", "tmp%1#0", + "tmp%3#0", + "tmp%5#0", "aggregate%len_u16%0#0" ] }, - "2486": { - "op": "uncover 1", + "2476": { + "op": "cover 3", "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", + "aggregate%len_u16%0#0", + "tmp%1#0", "tmp%3#0", + "tmp%5#0" + ] + }, + "2478": { + "op": "uncover 2", + "stack_out": [ + "expected_bytes#0", + "app#0", + "app#0", "aggregate%len_u16%0#0", + "tmp%3#0", + "tmp%5#0", "tmp%1#0" ] }, - "2488": { + "2480": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0", + "aggregate%val_as_bytes%0#0", "app#0", "tmp%3#0", "tmp%5#0" @@ -6438,16 +6419,17 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", - "tmp%3#0", "aggregate%len_u16%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%3#0", + "tmp%5#0", + "aggregate%val_as_bytes%0#0" ] }, - "2489": { - "op": "concat", + "2481": { + "op": "cover 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%len_u16%0#0", "app#0", "tmp%3#0", "tmp%5#0" @@ -6456,27 +6438,30 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%0#0" + "tmp%5#0" ] }, - "2490": { + "2483": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%5#0", "tmp%3#0" ] }, - "2492": { + "2485": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", "app#0", "tmp%5#0" ], @@ -6484,52 +6469,116 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%5#0", - "aggregate%head%0#0", "aggregate%as_Encoded(uint64)%1#0" ] }, - "2493": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", + "2486": { + "op": "uncover 1", + "stack_out": [ + "expected_bytes#0", + "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%5#0" + ] + }, + "2488": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%len_u16%0#0", + "app#0" ], "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "tmp%5#0", - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "2494": { - "op": "uncover 1", + "2489": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%len_u16%0#0", + "app#0" + ], "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "aggregate%head%1#0", - "tmp%5#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, - "2496": { - "op": "itob", + "2490": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0", "app#0" ], "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "2497": { + "2491": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0", + "app#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" + ] + }, + "2492": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", + "app#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" + ] + }, + "2493": { "op": "concat", "defined_out": [ "app#0", @@ -6542,7 +6591,7 @@ "arr#0" ] }, - "2498": { + "2494": { "op": "pushint 7", "defined_out": [ "7", @@ -6557,7 +6606,7 @@ "7" ] }, - "2500": { + "2496": { "op": "bzero", "defined_out": [ "app#0", @@ -6572,7 +6621,7 @@ "tmp%6#0" ] }, - "2501": { + "2497": { "op": "bytec 15 // 0x0003", "defined_out": [ "0x0003", @@ -6589,7 +6638,7 @@ "0x0003" ] }, - "2503": { + "2499": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -6600,7 +6649,7 @@ "tmp%6#0" ] }, - "2505": { + "2501": { "op": "concat", "defined_out": [ "app#0", @@ -6615,7 +6664,7 @@ "tmp%7#0" ] }, - "2506": { + "2502": { "op": "pushbytes 0x01", "defined_out": [ "0x01", @@ -6632,7 +6681,7 @@ "0x01" ] }, - "2509": { + "2505": { "op": "concat", "defined_out": [ "app#0", @@ -6647,7 +6696,7 @@ "tmp%8#0" ] }, - "2510": { + "2506": { "op": "pushint 7", "stack_out": [ "expected_bytes#0", @@ -6658,7 +6707,7 @@ "7" ] }, - "2512": { + "2508": { "op": "bzero", "defined_out": [ "app#0", @@ -6675,7 +6724,7 @@ "tmp%9#0" ] }, - "2513": { + "2509": { "op": "concat", "defined_out": [ "app#0", @@ -6690,7 +6739,7 @@ "tmp%10#0" ] }, - "2514": { + "2510": { "op": "pushbytes 0x02", "defined_out": [ "0x02", @@ -6707,7 +6756,7 @@ "0x02" ] }, - "2517": { + "2513": { "op": "concat", "defined_out": [ "app#0", @@ -6722,7 +6771,7 @@ "tmp%11#0" ] }, - "2518": { + "2514": { "op": "pushint 7", "stack_out": [ "expected_bytes#0", @@ -6733,7 +6782,7 @@ "7" ] }, - "2520": { + "2516": { "op": "bzero", "defined_out": [ "app#0", @@ -6750,7 +6799,7 @@ "tmp%12#0" ] }, - "2521": { + "2517": { "op": "concat", "defined_out": [ "app#0", @@ -6765,7 +6814,7 @@ "tmp%13#0" ] }, - "2522": { + "2518": { "op": "pushbytes 0x03", "defined_out": [ "0x03", @@ -6782,7 +6831,7 @@ "0x03" ] }, - "2525": { + "2521": { "op": "concat", "defined_out": [ "app#0", @@ -6797,7 +6846,7 @@ "tmp%14#0" ] }, - "2526": { + "2522": { "op": "dup", "defined_out": [ "app#0", @@ -6814,7 +6863,7 @@ "expected_bytes#0 (copy)" ] }, - "2527": { + "2523": { "op": "frame_bury 0", "defined_out": [ "app#0", @@ -6829,10 +6878,10 @@ "expected_bytes#0" ] }, - "2529": { + "2525": { "op": "itxn_begin" }, - "2530": { + "2526": { "op": "dup", "stack_out": [ "expected_bytes#0", @@ -6843,7 +6892,7 @@ "expected_bytes#0 (copy)" ] }, - "2531": { + "2527": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -6860,7 +6909,7 @@ "aggregate%length%0#0" ] }, - "2532": { + "2528": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -6877,7 +6926,7 @@ "aggregate%as_bytes%1#0" ] }, - "2533": { + "2529": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -6894,7 +6943,7 @@ "aggregate%length_uint16%0#0" ] }, - "2536": { + "2532": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -6905,7 +6954,7 @@ "expected_bytes#0" ] }, - "2538": { + "2534": { "op": "concat", "defined_out": [ "app#0", @@ -6921,7 +6970,7 @@ "tmp%15#0" ] }, - "2539": { + "2535": { "op": "cover 1", "defined_out": [ "app#0", @@ -6937,7 +6986,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2541": { + "2537": { "op": "uncover 2", "defined_out": [ "app#0", @@ -6954,7 +7003,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2543": { + "2539": { "op": "itxn_field ApplicationID", "stack_out": [ "expected_bytes#0", @@ -6963,7 +7012,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2545": { + "2541": { "op": "bytec 16 // method \"check_dyn_array_uin64(uint64[],byte[])void\"", "defined_out": [ "Method(check_dyn_array_uin64(uint64[],byte[])void)", @@ -6980,7 +7029,7 @@ "Method(check_dyn_array_uin64(uint64[],byte[])void)" ] }, - "2547": { + "2543": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -6989,7 +7038,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2549": { + "2545": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -6997,14 +7046,14 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "2551": { + "2547": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2553": { + "2549": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -7017,14 +7066,14 @@ "appl" ] }, - "2554": { + "2550": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2556": { + "2552": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -7032,17 +7081,17 @@ "0" ] }, - "2557": { + "2553": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2559": { + "2555": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2" }, - "2562": { + "2558": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2", "stack_in": [ "expected_bytes#0", @@ -7050,10 +7099,10 @@ ], "op": "itxn_submit" }, - "2563": { + "2559": { "op": "itxn_begin" }, - "2564": { + "2560": { "op": "txn NumAppArgs", "defined_out": [ "tmp%16#0" @@ -7064,7 +7113,7 @@ "tmp%16#0" ] }, - "2566": { + "2562": { "op": "txn NumAppArgs", "defined_out": [ "tmp%16#0", @@ -7077,7 +7126,7 @@ "tmp%17#0" ] }, - "2568": { + "2564": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -7092,7 +7141,7 @@ "1" ] }, - "2569": { + "2565": { "op": "+", "defined_out": [ "tmp%16#0", @@ -7105,16 +7154,7 @@ "tmp%18#0" ] }, - "2570": { - "op": "cover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%18#0", - "tmp%16#0" - ] - }, - "2572": { + "2566": { "op": "txn NumAppArgs", "defined_out": [ "tmp%16#0", @@ -7124,12 +7164,12 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%18#0", "tmp%16#0", + "tmp%18#0", "tmp%19#0" ] }, - "2574": { + "2568": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -7140,13 +7180,13 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%18#0", "tmp%16#0", + "tmp%18#0", "tmp%19#0", "2" ] }, - "2575": { + "2569": { "op": "+", "defined_out": [ "tmp%16#0", @@ -7156,22 +7196,12 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%18#0", "tmp%16#0", - "tmp%20#0" - ] - }, - "2576": { - "op": "cover 2", - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%20#0", "tmp%18#0", - "tmp%16#0" + "tmp%20#0" ] }, - "2578": { + "2570": { "op": "pushint 3", "defined_out": [ "3", @@ -7182,13 +7212,13 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%20#0", - "tmp%18#0", "tmp%16#0", + "tmp%18#0", + "tmp%20#0", "3" ] }, - "2580": { + "2572": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -7199,13 +7229,13 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%20#0", - "tmp%18#0", "tmp%16#0", + "tmp%18#0", + "tmp%20#0", "aggregate%as_bytes%2#0" ] }, - "2581": { + "2573": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -7216,116 +7246,189 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%20#0", - "tmp%18#0", "tmp%16#0", + "tmp%18#0", + "tmp%20#0", "aggregate%len_u16%1#0" ] }, - "2584": { - "op": "uncover 1", + "2576": { + "op": "cover 3", "stack_out": [ "expected_bytes#0", "app#0", - "tmp%20#0", + "aggregate%len_u16%1#0", + "tmp%16#0", "tmp%18#0", + "tmp%20#0" + ] + }, + "2578": { + "op": "uncover 2", + "stack_out": [ + "expected_bytes#0", + "app#0", "aggregate%len_u16%1#0", + "tmp%18#0", + "tmp%20#0", "tmp%16#0" ] }, - "2586": { + "2580": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", "aggregate%len_u16%1#0", + "aggregate%val_as_bytes%3#0", "tmp%18#0", "tmp%20#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "tmp%20#0", - "tmp%18#0", "aggregate%len_u16%1#0", - "aggregate%as_Encoded(uint64)%3#0" + "tmp%18#0", + "tmp%20#0", + "aggregate%val_as_bytes%3#0" ] }, - "2587": { - "op": "concat", + "2581": { + "op": "cover 2", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%len_u16%1#0", "tmp%18#0", "tmp%20#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "tmp%20#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%18#0", - "aggregate%head%3#0" + "tmp%20#0" ] }, - "2588": { + "2583": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%20#0", - "aggregate%head%3#0", "tmp%18#0" ] }, - "2590": { + "2585": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%3#0", + "aggregate%len_u16%1#0", "tmp%20#0" ], "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%20#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64)%4#0" ] }, - "2591": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "tmp%20#0" - ], - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%20#0", - "aggregate%head%4#0" - ] - }, - "2592": { + "2586": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", "app#0", - "aggregate%head%4#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%20#0" ] }, - "2594": { + "2588": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%4#0" + "aggregate%len_u16%1#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "aggregate%head%4#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0" ] }, - "2595": { + "2589": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" + ] + }, + "2590": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0" + ] + }, + "2591": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" + ] + }, + "2592": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "aggregate%len_u16%1#0", + "aggregate%concat%6#0" + ] + }, + "2593": { "op": "concat", "defined_out": [ "tmp%21#0" @@ -7336,7 +7439,7 @@ "tmp%21#0" ] }, - "2596": { + "2594": { "op": "frame_dig 0", "defined_out": [ "expected_bytes#0", @@ -7349,7 +7452,7 @@ "expected_bytes#0" ] }, - "2598": { + "2596": { "op": "dup", "defined_out": [ "expected_bytes#0", @@ -7364,7 +7467,7 @@ "expected_bytes#0 (copy)" ] }, - "2599": { + "2597": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -7379,7 +7482,7 @@ "aggregate%length%1#0" ] }, - "2600": { + "2598": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -7394,7 +7497,7 @@ "aggregate%as_bytes%3#0" ] }, - "2601": { + "2599": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -7409,7 +7512,7 @@ "aggregate%length_uint16%1#0" ] }, - "2604": { + "2602": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -7419,7 +7522,7 @@ "expected_bytes#0" ] }, - "2606": { + "2604": { "op": "concat", "defined_out": [ "expected_bytes#0", @@ -7433,7 +7536,7 @@ "tmp%22#0" ] }, - "2607": { + "2605": { "op": "cover 1", "defined_out": [ "expected_bytes#0", @@ -7447,7 +7550,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2609": { + "2607": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -7464,7 +7567,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "2611": { + "2609": { "op": "itxn_field ApplicationID", "stack_out": [ "expected_bytes#0", @@ -7473,7 +7576,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2613": { + "2611": { "op": "bytec 16 // method \"check_dyn_array_uin64(uint64[],byte[])void\"", "defined_out": [ "Method(check_dyn_array_uin64(uint64[],byte[])void)", @@ -7490,7 +7593,7 @@ "Method(check_dyn_array_uin64(uint64[],byte[])void)" ] }, - "2615": { + "2613": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -7499,7 +7602,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2617": { + "2615": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -7507,14 +7610,14 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "2619": { + "2617": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2621": { + "2619": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -7527,14 +7630,14 @@ "appl" ] }, - "2622": { + "2620": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2624": { + "2622": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -7547,17 +7650,17 @@ "0" ] }, - "2625": { + "2623": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2627": { + "2625": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3" }, - "2630": { + "2628": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3", "stack_in": [ "expected_bytes#0", @@ -7565,10 +7668,10 @@ ], "op": "itxn_submit" }, - "2631": { + "2629": { "op": "itxn_begin" }, - "2632": { + "2630": { "op": "txn NumAppArgs", "defined_out": [ "tmp%23#0" @@ -7579,7 +7682,7 @@ "tmp%23#0" ] }, - "2634": { + "2632": { "op": "txn NumAppArgs", "defined_out": [ "tmp%23#0", @@ -7592,7 +7695,7 @@ "tmp%24#0" ] }, - "2636": { + "2634": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -7607,7 +7710,7 @@ "1" ] }, - "2637": { + "2635": { "op": "+", "defined_out": [ "tmp%23#0", @@ -7620,16 +7723,7 @@ "tmp%25#0" ] }, - "2638": { - "op": "cover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%25#0", - "tmp%23#0" - ] - }, - "2640": { + "2636": { "op": "txn NumAppArgs", "defined_out": [ "tmp%23#0", @@ -7639,12 +7733,12 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%25#0", "tmp%23#0", + "tmp%25#0", "tmp%26#0" ] }, - "2642": { + "2638": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -7655,13 +7749,13 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%25#0", "tmp%23#0", + "tmp%25#0", "tmp%26#0", "2" ] }, - "2643": { + "2639": { "op": "+", "defined_out": [ "tmp%23#0", @@ -7671,40 +7765,39 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%25#0", "tmp%23#0", + "tmp%25#0", "tmp%27#0" ] }, - "2644": { - "op": "cover 2", + "2640": { + "op": "uncover 2", "stack_out": [ "expected_bytes#0", "app#0", - "tmp%27#0", "tmp%25#0", + "tmp%27#0", "tmp%23#0" ] }, - "2646": { + "2642": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%6#0", + "aggregate%val_as_bytes%6#0", "tmp%25#0", "tmp%27#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "tmp%27#0", "tmp%25#0", - "aggregate%as_Encoded(uint64)%6#0" + "tmp%27#0", + "aggregate%val_as_bytes%6#0" ] }, - "2647": { - "op": "bytec_0 // 0x", + "2643": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%6#0", "tmp%25#0", "tmp%27#0" @@ -7712,99 +7805,107 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%27#0", - "tmp%25#0", "aggregate%as_Encoded(uint64)%6#0", - "0x" + "tmp%25#0", + "tmp%27#0" ] }, - "2648": { + "2645": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64)%6#0", "tmp%27#0", - "tmp%25#0", - "0x", - "aggregate%as_Encoded(uint64)%6#0" + "tmp%25#0" ] }, - "2650": { - "op": "concat", + "2647": { + "op": "itob", "defined_out": [ - "aggregate%head%6#0", - "tmp%25#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "tmp%27#0" ], "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64)%6#0", "tmp%27#0", - "tmp%25#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%7#0" ] }, - "2651": { + "2648": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", "app#0", - "tmp%27#0", - "aggregate%head%6#0", - "tmp%25#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "tmp%27#0" ] }, - "2653": { + "2650": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%6#0", - "tmp%27#0" + "aggregate%as_Encoded(uint64)%8#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "tmp%27#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" ] }, - "2654": { - "op": "concat", + "2651": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%7#0", - "tmp%27#0" + "0x", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "tmp%27#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "0x" ] }, - "2655": { - "op": "uncover 1", + "2652": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%8#0" + ], "stack_out": [ "expected_bytes#0", "app#0", - "aggregate%head%7#0", - "tmp%27#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%8#0" ] }, - "2657": { - "op": "itob", + "2653": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%8#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%9#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%8#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%9#0" ] }, - "2658": { + "2654": { "op": "concat", "defined_out": [ "tmp%28#0" @@ -7815,7 +7916,7 @@ "tmp%28#0" ] }, - "2659": { + "2655": { "op": "frame_dig 0", "defined_out": [ "expected_bytes#0", @@ -7828,7 +7929,7 @@ "expected_bytes#0" ] }, - "2661": { + "2657": { "op": "dup", "defined_out": [ "expected_bytes#0", @@ -7843,7 +7944,7 @@ "expected_bytes#0 (copy)" ] }, - "2662": { + "2658": { "op": "len", "defined_out": [ "expected_bytes#0", @@ -7858,7 +7959,7 @@ "length%0#0" ] }, - "2663": { + "2659": { "op": "intc_3 // 2", "stack_out": [ "expected_bytes#0", @@ -7869,7 +7970,7 @@ "2" ] }, - "2664": { + "2660": { "op": "dig 1", "defined_out": [ "2", @@ -7888,7 +7989,7 @@ "length%0#0 (copy)" ] }, - "2666": { + "2662": { "op": ">=", "defined_out": [ "expected_bytes#0", @@ -7905,7 +8006,7 @@ "is_out_of_bounds%0#0" ] }, - "2667": { + "2663": { "op": "intc_3 // 2", "stack_out": [ "expected_bytes#0", @@ -7917,7 +8018,7 @@ "2" ] }, - "2668": { + "2664": { "op": "dig 2", "stack_out": [ "expected_bytes#0", @@ -7930,7 +8031,7 @@ "length%0#0 (copy)" ] }, - "2670": { + "2666": { "op": "uncover 2", "stack_out": [ "expected_bytes#0", @@ -7943,7 +8044,7 @@ "is_out_of_bounds%0#0" ] }, - "2672": { + "2668": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -7960,7 +8061,7 @@ "bounded_index%0#0" ] }, - "2673": { + "2669": { "op": "uncover 2", "stack_out": [ "expected_bytes#0", @@ -7971,7 +8072,7 @@ "expected_bytes#0" ] }, - "2675": { + "2671": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -7982,7 +8083,7 @@ "bounded_index%0#0" ] }, - "2677": { + "2673": { "op": "uncover 2", "stack_out": [ "expected_bytes#0", @@ -7993,7 +8094,7 @@ "length%0#0" ] }, - "2679": { + "2675": { "op": "substring3", "defined_out": [ "expected_bytes#0", @@ -8007,7 +8108,7 @@ "tmp%29#0" ] }, - "2680": { + "2676": { "op": "dup", "defined_out": [ "expected_bytes#0", @@ -8023,7 +8124,7 @@ "tmp%29#0 (copy)" ] }, - "2681": { + "2677": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -8039,7 +8140,7 @@ "aggregate%length%2#0" ] }, - "2682": { + "2678": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -8055,7 +8156,7 @@ "aggregate%as_bytes%4#0" ] }, - "2683": { + "2679": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -8071,7 +8172,7 @@ "aggregate%length_uint16%2#0" ] }, - "2686": { + "2682": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -8081,7 +8182,7 @@ "tmp%29#0" ] }, - "2688": { + "2684": { "op": "concat", "defined_out": [ "expected_bytes#0", @@ -8095,7 +8196,7 @@ "tmp%30#0" ] }, - "2689": { + "2685": { "op": "cover 1", "defined_out": [ "expected_bytes#0", @@ -8109,7 +8210,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2691": { + "2687": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -8126,7 +8227,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "2693": { + "2689": { "op": "itxn_field ApplicationID", "stack_out": [ "expected_bytes#0", @@ -8135,7 +8236,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2695": { + "2691": { "op": "pushbytes 0x46e196bd // method \"check_static_array_uin64_3(uint64[3],byte[])void\"", "defined_out": [ "Method(check_static_array_uin64_3(uint64[3],byte[])void)", @@ -8152,7 +8253,7 @@ "Method(check_static_array_uin64_3(uint64[3],byte[])void)" ] }, - "2701": { + "2697": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -8161,7 +8262,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2703": { + "2699": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -8169,14 +8270,14 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_2#0" ] }, - "2705": { + "2701": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2707": { + "2703": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -8189,14 +8290,14 @@ "appl" ] }, - "2708": { + "2704": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2710": { + "2706": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8209,17 +8310,17 @@ "0" ] }, - "2711": { + "2707": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2713": { + "2709": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@4" }, - "2716": { + "2712": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@4", "stack_in": [ "expected_bytes#0", @@ -8227,10 +8328,10 @@ ], "op": "itxn_submit" }, - "2717": { + "2713": { "op": "itxn_begin" }, - "2718": { + "2714": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -8242,7 +8343,7 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "2720": { + "2716": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -8256,7 +8357,7 @@ "DeleteApplication" ] }, - "2722": { + "2718": { "op": "itxn_field OnCompletion", "stack_out": [ "expected_bytes#0", @@ -8264,14 +8365,14 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "2724": { + "2720": { "op": "itxn_field ApplicationID", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2726": { + "2722": { "op": "bytec 5 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", @@ -8283,14 +8384,14 @@ "Method(delete_application()void)" ] }, - "2728": { + "2724": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2730": { + "2726": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -8302,14 +8403,14 @@ "appl" ] }, - "2731": { + "2727": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2733": { + "2729": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8321,17 +8422,17 @@ "0" ] }, - "2734": { + "2730": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2736": { + "2732": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@5" }, - "2739": { + "2735": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@5", "stack_in": [ "expected_bytes#0", @@ -8339,34 +8440,34 @@ ], "op": "itxn_submit" }, - "2740": { + "2736": { "retsub": true, "op": "retsub" }, - "2741": { + "2737": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding", "params": {}, "block": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding", "stack_in": [], "op": "proto 0 0" }, - "2744": { + "2740": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0" ] }, - "2745": { + "2741": { "op": "bytec_0 // \"\"", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2746": { + "2742": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_block@0" }, - "2749": { + "2745": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_block@0", "stack_in": [ "expected_bytes#0", @@ -8374,7 +8475,7 @@ ], "op": "itxn_begin" }, - "2750": { + "2746": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -8385,14 +8486,14 @@ "0" ] }, - "2751": { + "2747": { "op": "itxn_field LocalNumUint", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2753": { + "2749": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -8400,14 +8501,14 @@ "0" ] }, - "2754": { + "2750": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2756": { + "2752": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -8415,14 +8516,14 @@ "0" ] }, - "2757": { + "2753": { "op": "itxn_field GlobalNumUint", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2759": { + "2755": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -8430,14 +8531,14 @@ "0" ] }, - "2760": { + "2756": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2762": { + "2758": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -8445,14 +8546,14 @@ "0" ] }, - "2763": { + "2759": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2765": { + "2761": { "op": "bytec_3 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -8463,14 +8564,14 @@ "C0IAAIEBQw==" ] }, - "2766": { + "2762": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2768": { + "2764": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -8481,14 +8582,14 @@ "" ] }, - "2769": { + "2765": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2771": { + "2767": { "op": "bytec 4 // base64(CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==)", "defined_out": [ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" @@ -8499,14 +8600,14 @@ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" ] }, - "2773": { + "2769": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2775": { + "2771": { "op": "bytec_0 // 0x", "stack_out": [ "expected_bytes#0", @@ -8514,14 +8615,14 @@ "" ] }, - "2776": { + "2772": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2778": { + "2774": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -8532,14 +8633,14 @@ "appl" ] }, - "2779": { + "2775": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2781": { + "2777": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -8547,17 +8648,17 @@ "0" ] }, - "2782": { + "2778": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2784": { + "2780": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1" }, - "2787": { + "2783": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1", "stack_in": [ "expected_bytes#0", @@ -8565,7 +8666,7 @@ ], "op": "itxn_submit" }, - "2788": { + "2784": { "op": "itxn CreatedApplicationID", "defined_out": [ "tmp%0#0" @@ -8576,7 +8677,7 @@ "tmp%0#0" ] }, - "2790": { + "2786": { "op": "dup", "defined_out": [ "app#0", @@ -8589,7 +8690,7 @@ "app#0 (copy)" ] }, - "2791": { + "2787": { "op": "frame_bury 1", "defined_out": [ "app#0" @@ -8600,7 +8701,7 @@ "app#0" ] }, - "2793": { + "2789": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -8613,7 +8714,7 @@ "1" ] }, - "2794": { + "2790": { "callsub": "test_cases.arc4_conversions.contract.my_struct", "op": "callsub my_struct", "defined_out": [ @@ -8629,7 +8730,7 @@ "tmp%2#0" ] }, - "2797": { + "2793": { "op": "cover 1", "stack_out": [ "expected_bytes#0", @@ -8639,7 +8740,7 @@ "tmp%1#0" ] }, - "2799": { + "2795": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -8656,7 +8757,7 @@ "2" ] }, - "2800": { + "2796": { "callsub": "test_cases.arc4_conversions.contract.my_struct", "op": "callsub my_struct", "defined_out": [ @@ -8676,7 +8777,7 @@ "tmp%4#0" ] }, - "2803": { + "2799": { "op": "cover 3", "stack_out": [ "expected_bytes#0", @@ -8688,7 +8789,7 @@ "tmp%3#0" ] }, - "2805": { + "2801": { "op": "cover 2", "stack_out": [ "expected_bytes#0", @@ -8700,7 +8801,7 @@ "tmp%1#0" ] }, - "2807": { + "2803": { "op": "pushint 3", "defined_out": [ "3", @@ -8721,7 +8822,7 @@ "3" ] }, - "2809": { + "2805": { "callsub": "test_cases.arc4_conversions.contract.my_struct", "op": "callsub my_struct", "defined_out": [ @@ -8745,7 +8846,7 @@ "tmp%6#0" ] }, - "2812": { + "2808": { "op": "cover 5", "stack_out": [ "expected_bytes#0", @@ -8759,7 +8860,7 @@ "tmp%5#0" ] }, - "2814": { + "2810": { "op": "cover 4", "stack_out": [ "expected_bytes#0", @@ -8773,7 +8874,7 @@ "tmp%1#0" ] }, - "2816": { + "2812": { "op": "pushint 3", "stack_out": [ "expected_bytes#0", @@ -8788,7 +8889,7 @@ "3" ] }, - "2818": { + "2814": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -8813,7 +8914,7 @@ "aggregate%as_bytes%0#0" ] }, - "2819": { + "2815": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -8838,22 +8939,22 @@ "aggregate%len_u16%0#0" ] }, - "2822": { - "op": "cover 1", + "2818": { + "op": "cover 6", "stack_out": [ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", "tmp%2#0", - "aggregate%len_u16%0#0", "tmp%1#0" ] }, - "2824": { + "2820": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -8869,23 +8970,22 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", "tmp%2#0", - "aggregate%len_u16%0#0", "aggregate%as_Encoded(uint64)%0#0" ] }, - "2825": { - "op": "bytec_0 // 0x", + "2821": { + "op": "uncover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "app#0", - "tmp%2#0", "tmp%3#0", "tmp%4#0", "tmp%5#0", @@ -8895,39 +8995,23 @@ "expected_bytes#0", "app#0", "app#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "tmp%2#0", "aggregate%len_u16%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2826": { - "op": "uncover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "app#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "tmp%2#0", - "aggregate%len_u16%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "2828": { - "op": "concat", + "2823": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "app#0", - "tmp%2#0", "tmp%3#0", "tmp%4#0", "tmp%5#0", @@ -8937,20 +9021,21 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "tmp%2#0", - "aggregate%len_u16%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "0x" ] }, - "2829": { - "op": "uncover 2", + "2824": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "aggregate%len_u16%0#0", "app#0", "tmp%3#0", @@ -8962,19 +9047,19 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%len_u16%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "2831": { + "2825": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%concat%1#0", "aggregate%len_u16%0#0", "app#0", "tmp%3#0", @@ -8986,18 +9071,19 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%len_u16%0#0", - "aggregate%as_Encoded(uint64,uint8[32])%0#0" + "aggregate%concat%1#0" ] }, - "2832": { - "op": "concat", + "2826": { + "op": "cover 3", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%len_u16%0#0", "app#0", "tmp%3#0", "tmp%4#0", @@ -9008,31 +9094,20 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", "tmp%5#0", "tmp%4#0", - "tmp%3#0", - "aggregate%head%2#0" - ] - }, - "2833": { - "op": "uncover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "app#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0" ] }, - "2835": { + "2828": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%len_u16%0#0", "app#0", "tmp%4#0", "tmp%5#0", @@ -9042,48 +9117,22 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%2#0", "aggregate%as_Encoded(uint64)%1#0" ] }, - "2836": { - "op": "bytec_0 // 0x", - "stack_out": [ - "expected_bytes#0", - "app#0", - "app#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "2837": { + "2829": { "op": "uncover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "app#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%head%2#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "2839": { - "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%len_u16%0#0", "app#0", - "tmp%4#0", "tmp%5#0", "tmp%6#0" ], @@ -9091,39 +9140,36 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%2#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "2840": { - "op": "uncover 2", - "defined_out": [ - "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%2#0", - "aggregate%head%3#0", - "app#0", - "tmp%5#0", - "tmp%6#0" - ], + "2831": { + "op": "bytec_0 // 0x", "stack_out": [ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", "tmp%5#0", - "aggregate%head%2#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "0x" ] }, - "2842": { + "2832": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32])%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", "app#0", "tmp%5#0", "tmp%6#0" @@ -9132,16 +9178,20 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", "tmp%5#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64,uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%2#0" ] }, - "2843": { + "2833": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%len_u16%0#0", "app#0", "tmp%5#0", "tmp%6#0" @@ -9150,27 +9200,33 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", "tmp%5#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64,uint8[32])%1#0" ] }, - "2844": { + "2834": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", "tmp%5#0" ] }, - "2846": { + "2836": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%len_u16%0#0", "app#0", "tmp%6#0" ], @@ -9178,85 +9234,153 @@ "expected_bytes#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%6#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", "aggregate%as_Encoded(uint64)%2#0" ] }, - "2847": { - "op": "bytec_0 // 0x", + "2837": { + "op": "uncover 3", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%len_u16%0#0", + "app#0" + ], "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "tmp%6#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "2848": { - "op": "uncover 1", + "2839": { + "op": "bytec_0 // 0x", "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "tmp%6#0", - "aggregate%head%5#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "0x" ] }, - "2850": { + "2840": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%concat%4#0", + "aggregate%len_u16%0#0", + "app#0" + ], + "stack_out": [ + "expected_bytes#0", "app#0", - "tmp%6#0" + "app#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%4#0" + ] + }, + "2841": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%as_Encoded(uint64,uint8[32])%2#0", + "aggregate%len_u16%0#0", + "app#0" ], "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "tmp%6#0", - "aggregate%head%5#0", - "aggregate%head%6#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%as_Encoded(uint64,uint8[32])%2#0" ] }, - "2851": { - "op": "uncover 2", + "2842": { + "op": "bytec_0 // 0x", + "stack_out": [ + "expected_bytes#0", + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%as_Encoded(uint64,uint8[32])%2#0", + "0x" + ] + }, + "2843": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%concat%6#0", + "aggregate%len_u16%0#0", "app#0" ], "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "aggregate%head%5#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%1#0", + "aggregate%concat%6#0" ] }, - "2853": { + "2844": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32])%2#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%concat%7#0", + "aggregate%len_u16%0#0", "app#0" ], "stack_out": [ "expected_bytes#0", "app#0", "app#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64,uint8[32])%2#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,uint8[32])%0#0", + "aggregate%concat%7#0" ] }, - "2854": { + "2845": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%len_u16%0#0", + "app#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%concat%8#0" + ] + }, + "2846": { "op": "concat", "defined_out": [ "app#0", @@ -9269,7 +9393,7 @@ "arr#0" ] }, - "2855": { + "2847": { "op": "pushint 7", "defined_out": [ "7", @@ -9284,7 +9408,7 @@ "7" ] }, - "2857": { + "2849": { "op": "bzero", "defined_out": [ "app#0", @@ -9299,7 +9423,7 @@ "tmp%7#0" ] }, - "2858": { + "2850": { "op": "pushbytes 0x01", "defined_out": [ "0x01", @@ -9316,7 +9440,7 @@ "0x01" ] }, - "2861": { + "2853": { "op": "concat", "defined_out": [ "app#0", @@ -9331,7 +9455,7 @@ "tmp%8#0" ] }, - "2862": { + "2854": { "op": "bytec 15 // 0x0003", "defined_out": [ "0x0003", @@ -9348,7 +9472,7 @@ "0x0003" ] }, - "2864": { + "2856": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -9359,7 +9483,7 @@ "tmp%8#0" ] }, - "2866": { + "2858": { "op": "concat", "defined_out": [ "app#0", @@ -9374,7 +9498,7 @@ "tmp%9#0" ] }, - "2867": { + "2859": { "op": "txn Sender", "defined_out": [ "app#0", @@ -9391,7 +9515,7 @@ "tmp%10#0" ] }, - "2869": { + "2861": { "op": "concat", "defined_out": [ "app#0", @@ -9406,7 +9530,7 @@ "tmp%11#0" ] }, - "2870": { + "2862": { "op": "pushint 7", "stack_out": [ "expected_bytes#0", @@ -9417,7 +9541,7 @@ "7" ] }, - "2872": { + "2864": { "op": "bzero", "defined_out": [ "app#0", @@ -9434,7 +9558,7 @@ "tmp%12#0" ] }, - "2873": { + "2865": { "op": "pushbytes 0x02", "defined_out": [ "0x02", @@ -9453,7 +9577,7 @@ "0x02" ] }, - "2876": { + "2868": { "op": "concat", "defined_out": [ "app#0", @@ -9470,7 +9594,7 @@ "tmp%13#0" ] }, - "2877": { + "2869": { "op": "concat", "defined_out": [ "app#0", @@ -9485,7 +9609,7 @@ "tmp%14#0" ] }, - "2878": { + "2870": { "op": "txn Sender", "defined_out": [ "app#0", @@ -9502,7 +9626,7 @@ "tmp%15#0" ] }, - "2880": { + "2872": { "op": "concat", "defined_out": [ "app#0", @@ -9517,7 +9641,7 @@ "tmp%16#0" ] }, - "2881": { + "2873": { "op": "pushint 7", "stack_out": [ "expected_bytes#0", @@ -9528,7 +9652,7 @@ "7" ] }, - "2883": { + "2875": { "op": "bzero", "defined_out": [ "app#0", @@ -9545,7 +9669,7 @@ "tmp%17#0" ] }, - "2884": { + "2876": { "op": "pushbytes 0x03", "defined_out": [ "0x03", @@ -9564,7 +9688,7 @@ "0x03" ] }, - "2887": { + "2879": { "op": "concat", "defined_out": [ "app#0", @@ -9581,7 +9705,7 @@ "tmp%18#0" ] }, - "2888": { + "2880": { "op": "concat", "defined_out": [ "app#0", @@ -9596,7 +9720,7 @@ "tmp%19#0" ] }, - "2889": { + "2881": { "op": "txn Sender", "defined_out": [ "app#0", @@ -9613,7 +9737,7 @@ "tmp%20#0" ] }, - "2891": { + "2883": { "op": "concat", "defined_out": [ "app#0", @@ -9628,7 +9752,7 @@ "tmp%21#0" ] }, - "2892": { + "2884": { "op": "dup", "defined_out": [ "app#0", @@ -9645,7 +9769,7 @@ "expected_bytes#0 (copy)" ] }, - "2893": { + "2885": { "op": "frame_bury 0", "defined_out": [ "app#0", @@ -9660,10 +9784,10 @@ "expected_bytes#0" ] }, - "2895": { + "2887": { "op": "itxn_begin" }, - "2896": { + "2888": { "op": "dup", "stack_out": [ "expected_bytes#0", @@ -9674,7 +9798,7 @@ "expected_bytes#0 (copy)" ] }, - "2897": { + "2889": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -9691,7 +9815,7 @@ "aggregate%length%0#0" ] }, - "2898": { + "2890": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -9708,7 +9832,7 @@ "aggregate%as_bytes%1#0" ] }, - "2899": { + "2891": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -9725,7 +9849,7 @@ "aggregate%length_uint16%0#0" ] }, - "2902": { + "2894": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -9736,7 +9860,7 @@ "expected_bytes#0" ] }, - "2904": { + "2896": { "op": "concat", "defined_out": [ "app#0", @@ -9752,7 +9876,7 @@ "tmp%22#0" ] }, - "2905": { + "2897": { "op": "cover 1", "defined_out": [ "app#0", @@ -9768,7 +9892,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2907": { + "2899": { "op": "uncover 2", "defined_out": [ "app#0", @@ -9785,7 +9909,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2909": { + "2901": { "op": "itxn_field ApplicationID", "stack_out": [ "expected_bytes#0", @@ -9794,7 +9918,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2911": { + "2903": { "op": "pushbytes 0xf33886da // method \"check_dyn_array_struct((uint64,address)[],byte[])void\"", "defined_out": [ "Method(check_dyn_array_struct((uint64,address)[],byte[])void)", @@ -9811,7 +9935,7 @@ "Method(check_dyn_array_struct((uint64,address)[],byte[])void)" ] }, - "2917": { + "2909": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -9820,7 +9944,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2919": { + "2911": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -9828,14 +9952,14 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "2921": { + "2913": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2923": { + "2915": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -9848,14 +9972,14 @@ "appl" ] }, - "2924": { + "2916": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2926": { + "2918": { "op": "intc_0 // 0", "stack_out": [ "expected_bytes#0", @@ -9863,17 +9987,17 @@ "0" ] }, - "2927": { + "2919": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "2929": { + "2921": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2" }, - "2932": { + "2924": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2", "stack_in": [ "expected_bytes#0", @@ -9881,10 +10005,10 @@ ], "op": "itxn_submit" }, - "2933": { + "2925": { "op": "itxn_begin" }, - "2934": { + "2926": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -9895,7 +10019,7 @@ "1" ] }, - "2935": { + "2927": { "callsub": "test_cases.arc4_conversions.contract.my_struct", "op": "callsub my_struct", "defined_out": [ @@ -9909,7 +10033,7 @@ "tmp%24#0" ] }, - "2938": { + "2930": { "op": "cover 1", "stack_out": [ "expected_bytes#0", @@ -9918,7 +10042,7 @@ "tmp%23#0" ] }, - "2940": { + "2932": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -9933,7 +10057,7 @@ "2" ] }, - "2941": { + "2933": { "callsub": "test_cases.arc4_conversions.contract.my_struct", "op": "callsub my_struct", "defined_out": [ @@ -9951,7 +10075,7 @@ "tmp%26#0" ] }, - "2944": { + "2936": { "op": "cover 3", "stack_out": [ "expected_bytes#0", @@ -9962,7 +10086,7 @@ "tmp%25#0" ] }, - "2946": { + "2938": { "op": "cover 2", "stack_out": [ "expected_bytes#0", @@ -9973,7 +10097,7 @@ "tmp%23#0" ] }, - "2948": { + "2940": { "op": "pushint 3", "defined_out": [ "3", @@ -9992,7 +10116,7 @@ "3" ] }, - "2950": { + "2942": { "callsub": "test_cases.arc4_conversions.contract.my_struct", "op": "callsub my_struct", "defined_out": [ @@ -10014,7 +10138,7 @@ "tmp%28#0" ] }, - "2953": { + "2945": { "op": "cover 5", "stack_out": [ "expected_bytes#0", @@ -10027,7 +10151,7 @@ "tmp%27#0" ] }, - "2955": { + "2947": { "op": "cover 4", "stack_out": [ "expected_bytes#0", @@ -10040,7 +10164,7 @@ "tmp%23#0" ] }, - "2957": { + "2949": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%3#0", @@ -10061,12 +10185,11 @@ "aggregate%as_Encoded(uint64)%3#0" ] }, - "2958": { - "op": "bytec_0 // 0x", + "2950": { + "op": "uncover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%3#0", - "tmp%24#0", + "aggregate%as_Encoded(uint8[32])%3#0", "tmp%25#0", "tmp%26#0", "tmp%27#0", @@ -10079,13 +10202,21 @@ "tmp%27#0", "tmp%26#0", "tmp%25#0", - "tmp%24#0", "aggregate%as_Encoded(uint64)%3#0", - "0x" + "aggregate%as_Encoded(uint8[32])%3#0" ] }, - "2959": { - "op": "uncover 1", + "2952": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "tmp%25#0", + "tmp%26#0", + "tmp%27#0", + "tmp%28#0" + ], "stack_out": [ "expected_bytes#0", "app#0", @@ -10093,16 +10224,16 @@ "tmp%27#0", "tmp%26#0", "tmp%25#0", - "tmp%24#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "0x" ] }, - "2961": { + "2953": { "op": "concat", "defined_out": [ - "aggregate%head%9#0", - "tmp%24#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%10#0", "tmp%25#0", "tmp%26#0", "tmp%27#0", @@ -10115,15 +10246,14 @@ "tmp%27#0", "tmp%26#0", "tmp%25#0", - "tmp%24#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%10#0" ] }, - "2962": { - "op": "uncover 1", + "2954": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%3#0", - "aggregate%head%9#0", + "aggregate%concat%11#0", "tmp%25#0", "tmp%26#0", "tmp%27#0", @@ -10136,12 +10266,11 @@ "tmp%27#0", "tmp%26#0", "tmp%25#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint8[32])%3#0" + "aggregate%concat%11#0" ] }, - "2964": { - "op": "concat", + "2955": { + "op": "cover 4", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%25#0", @@ -10152,44 +10281,18 @@ "stack_out": [ "expected_bytes#0", "app#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "tmp%25#0", - "aggregate%as_Encoded(uint64,uint8[32])%3#0" - ] - }, - "2965": { - "op": "bytec_0 // 0x", - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "tmp%25#0", "aggregate%as_Encoded(uint64,uint8[32])%3#0", - "0x" - ] - }, - "2966": { - "op": "uncover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", "tmp%28#0", "tmp%27#0", "tmp%26#0", - "tmp%25#0", - "0x", - "aggregate%as_Encoded(uint64,uint8[32])%3#0" + "tmp%25#0" ] }, - "2968": { - "op": "concat", + "2957": { + "op": "itob", "defined_out": [ - "aggregate%head%11#0", - "tmp%25#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%26#0", "tmp%27#0", "tmp%28#0" @@ -10197,231 +10300,210 @@ "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%28#0", "tmp%27#0", "tmp%26#0", - "tmp%25#0", - "aggregate%head%11#0" + "aggregate%as_Encoded(uint64)%4#0" ] }, - "2969": { + "2958": { "op": "uncover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "aggregate%head%11#0", - "tmp%25#0" - ] - }, - "2971": { - "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%11#0", - "tmp%26#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "tmp%27#0", "tmp%28#0" ], "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%28#0", "tmp%27#0", - "tmp%26#0", - "aggregate%head%11#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0" ] }, - "2972": { + "2960": { "op": "bytec_0 // 0x", "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%28#0", "tmp%27#0", - "tmp%26#0", - "aggregate%head%11#0", "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "0x" ] }, - "2973": { - "op": "uncover 1", - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "aggregate%head%11#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" - ] - }, - "2975": { + "2961": { "op": "concat", "defined_out": [ - "aggregate%head%11#0", - "aggregate%head%12#0", - "tmp%26#0", - "tmp%27#0", - "tmp%28#0" - ], - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "aggregate%head%11#0", - "aggregate%head%12#0" - ] - }, - "2976": { - "op": "uncover 2", - "defined_out": [ - "aggregate%as_Encoded(uint8[32])%4#0", - "aggregate%head%11#0", - "aggregate%head%12#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%concat%12#0", "tmp%27#0", "tmp%28#0" ], "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%28#0", "tmp%27#0", - "aggregate%head%11#0", - "aggregate%head%12#0", - "aggregate%as_Encoded(uint8[32])%4#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%12#0" ] }, - "2978": { + "2962": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "aggregate%as_Encoded(uint64,uint8[32])%4#0", - "aggregate%head%11#0", "tmp%27#0", "tmp%28#0" ], "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%28#0", "tmp%27#0", - "aggregate%head%11#0", "aggregate%as_Encoded(uint64,uint8[32])%4#0" ] }, - "2979": { - "op": "concat", - "defined_out": [ - "aggregate%head%14#0", - "tmp%27#0", - "tmp%28#0" - ], - "stack_out": [ - "expected_bytes#0", - "app#0", - "tmp%28#0", - "tmp%27#0", - "aggregate%head%14#0" - ] - }, - "2980": { + "2963": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%28#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", "tmp%27#0" ] }, - "2982": { + "2965": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", "tmp%28#0" ], "stack_out": [ "expected_bytes#0", "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", "tmp%28#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", "aggregate%as_Encoded(uint64)%5#0" ] }, - "2983": { + "2966": { + "op": "uncover 2", + "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%as_Encoded(uint8[32])%5#0" + ], + "stack_out": [ + "expected_bytes#0", + "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0" + ] + }, + "2968": { "op": "bytec_0 // 0x", "stack_out": [ "expected_bytes#0", "app#0", - "tmp%28#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "0x" ] }, - "2984": { - "op": "uncover 1", + "2969": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%concat%14#0" + ], "stack_out": [ "expected_bytes#0", "app#0", - "tmp%28#0", - "aggregate%head%14#0", - "0x", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%14#0" ] }, - "2986": { + "2970": { "op": "concat", "defined_out": [ - "aggregate%head%14#0", - "aggregate%head%15#0", - "tmp%28#0" + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%as_Encoded(uint64,uint8[32])%5#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "tmp%28#0", - "aggregate%head%14#0", - "aggregate%head%15#0" + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%as_Encoded(uint64,uint8[32])%5#0" ] }, - "2987": { - "op": "uncover 2", + "2971": { + "op": "bytec_0 // 0x", + "stack_out": [ + "expected_bytes#0", + "app#0", + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%as_Encoded(uint64,uint8[32])%5#0", + "0x" + ] + }, + "2972": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%5#0", - "aggregate%head%14#0", - "aggregate%head%15#0" + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%concat%16#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "aggregate%head%14#0", - "aggregate%head%15#0", - "aggregate%as_Encoded(uint8[32])%5#0" + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%as_Encoded(uint64,uint8[32])%4#0", + "aggregate%concat%16#0" ] }, - "2989": { + "2973": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32])%5#0", - "aggregate%head%14#0" + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%concat%17#0" ], "stack_out": [ "expected_bytes#0", "app#0", - "aggregate%head%14#0", - "aggregate%as_Encoded(uint64,uint8[32])%5#0" + "aggregate%as_Encoded(uint64,uint8[32])%3#0", + "aggregate%concat%17#0" ] }, - "2990": { + "2974": { "op": "concat", "defined_out": [ "tmp%29#0" @@ -10432,7 +10514,7 @@ "tmp%29#0" ] }, - "2991": { + "2975": { "op": "frame_dig 0", "defined_out": [ "expected_bytes#0", @@ -10445,7 +10527,7 @@ "expected_bytes#0" ] }, - "2993": { + "2977": { "op": "dup", "defined_out": [ "expected_bytes#0", @@ -10460,7 +10542,7 @@ "expected_bytes#0 (copy)" ] }, - "2994": { + "2978": { "op": "len", "defined_out": [ "expected_bytes#0", @@ -10475,7 +10557,7 @@ "length%0#0" ] }, - "2995": { + "2979": { "op": "intc_3 // 2", "stack_out": [ "expected_bytes#0", @@ -10486,7 +10568,7 @@ "2" ] }, - "2996": { + "2980": { "op": "dig 1", "defined_out": [ "2", @@ -10505,7 +10587,7 @@ "length%0#0 (copy)" ] }, - "2998": { + "2982": { "op": ">=", "defined_out": [ "expected_bytes#0", @@ -10522,7 +10604,7 @@ "is_out_of_bounds%0#0" ] }, - "2999": { + "2983": { "op": "intc_3 // 2", "stack_out": [ "expected_bytes#0", @@ -10534,7 +10616,7 @@ "2" ] }, - "3000": { + "2984": { "op": "dig 2", "stack_out": [ "expected_bytes#0", @@ -10547,7 +10629,7 @@ "length%0#0 (copy)" ] }, - "3002": { + "2986": { "op": "uncover 2", "stack_out": [ "expected_bytes#0", @@ -10560,7 +10642,7 @@ "is_out_of_bounds%0#0" ] }, - "3004": { + "2988": { "op": "select", "defined_out": [ "bounded_index%0#0", @@ -10577,7 +10659,7 @@ "bounded_index%0#0" ] }, - "3005": { + "2989": { "op": "uncover 2", "stack_out": [ "expected_bytes#0", @@ -10588,7 +10670,7 @@ "expected_bytes#0" ] }, - "3007": { + "2991": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -10599,7 +10681,7 @@ "bounded_index%0#0" ] }, - "3009": { + "2993": { "op": "uncover 2", "stack_out": [ "expected_bytes#0", @@ -10610,7 +10692,7 @@ "length%0#0" ] }, - "3011": { + "2995": { "op": "substring3", "defined_out": [ "expected_bytes#0", @@ -10624,7 +10706,7 @@ "tmp%30#0" ] }, - "3012": { + "2996": { "op": "dup", "defined_out": [ "expected_bytes#0", @@ -10640,7 +10722,7 @@ "tmp%30#0 (copy)" ] }, - "3013": { + "2997": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -10656,7 +10738,7 @@ "aggregate%length%1#0" ] }, - "3014": { + "2998": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -10672,7 +10754,7 @@ "aggregate%as_bytes%2#0" ] }, - "3015": { + "2999": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -10688,7 +10770,7 @@ "aggregate%length_uint16%1#0" ] }, - "3018": { + "3002": { "op": "uncover 1", "stack_out": [ "expected_bytes#0", @@ -10698,7 +10780,7 @@ "tmp%30#0" ] }, - "3020": { + "3004": { "op": "concat", "defined_out": [ "expected_bytes#0", @@ -10712,7 +10794,7 @@ "tmp%31#0" ] }, - "3021": { + "3005": { "op": "cover 1", "defined_out": [ "expected_bytes#0", @@ -10726,7 +10808,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3023": { + "3007": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -10743,7 +10825,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3025": { + "3009": { "op": "itxn_field ApplicationID", "stack_out": [ "expected_bytes#0", @@ -10752,7 +10834,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3027": { + "3011": { "op": "pushbytes 0x2595b95a // method \"check_static_array_struct((uint64,address)[3],byte[])void\"", "defined_out": [ "Method(check_static_array_struct((uint64,address)[3],byte[])void)", @@ -10769,7 +10851,7 @@ "Method(check_static_array_struct((uint64,address)[3],byte[])void)" ] }, - "3033": { + "3017": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -10778,7 +10860,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3035": { + "3019": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", @@ -10786,14 +10868,14 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "3037": { + "3021": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "3039": { + "3023": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -10806,14 +10888,14 @@ "appl" ] }, - "3040": { + "3024": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "3042": { + "3026": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10826,17 +10908,17 @@ "0" ] }, - "3043": { + "3027": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "3045": { + "3029": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@3" }, - "3048": { + "3032": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@3", "stack_in": [ "expected_bytes#0", @@ -10844,10 +10926,10 @@ ], "op": "itxn_submit" }, - "3049": { + "3033": { "op": "itxn_begin" }, - "3050": { + "3034": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -10859,7 +10941,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "3052": { + "3036": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -10873,7 +10955,7 @@ "DeleteApplication" ] }, - "3054": { + "3038": { "op": "itxn_field OnCompletion", "stack_out": [ "expected_bytes#0", @@ -10881,14 +10963,14 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "3056": { + "3040": { "op": "itxn_field ApplicationID", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "3058": { + "3042": { "op": "bytec 5 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", @@ -10900,14 +10982,14 @@ "Method(delete_application()void)" ] }, - "3060": { + "3044": { "op": "itxn_field ApplicationArgs", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "3062": { + "3046": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -10919,14 +11001,14 @@ "appl" ] }, - "3063": { + "3047": { "op": "itxn_field TypeEnum", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "3065": { + "3049": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10938,17 +11020,17 @@ "0" ] }, - "3066": { + "3050": { "op": "itxn_field Fee", "stack_out": [ "expected_bytes#0", "app#0" ] }, - "3068": { + "3052": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@4" }, - "3071": { + "3055": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@4", "stack_in": [ "expected_bytes#0", @@ -10956,34 +11038,34 @@ ], "op": "itxn_submit" }, - "3072": { + "3056": { "retsub": true, "op": "retsub" }, - "3073": { + "3057": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding", "params": {}, "block": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding", "stack_in": [], "op": "proto 0 0" }, - "3076": { + "3060": { "op": "bytec_0 // \"\"", "stack_out": [ "app#0" ] }, - "3077": { + "3061": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_block@0" }, - "3080": { + "3064": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_block@0", "stack_in": [ "app#0" ], "op": "itxn_begin" }, - "3081": { + "3065": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -10993,65 +11075,65 @@ "0" ] }, - "3082": { + "3066": { "op": "itxn_field LocalNumUint", "stack_out": [ "app#0" ] }, - "3084": { + "3068": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "3085": { + "3069": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "app#0" ] }, - "3087": { + "3071": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "3088": { + "3072": { "op": "itxn_field GlobalNumUint", "stack_out": [ "app#0" ] }, - "3090": { + "3074": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "3091": { + "3075": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "app#0" ] }, - "3093": { + "3077": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "3094": { + "3078": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "app#0" ] }, - "3096": { + "3080": { "op": "bytec_3 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -11061,13 +11143,13 @@ "C0IAAIEBQw==" ] }, - "3097": { + "3081": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "3099": { + "3083": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -11077,13 +11159,13 @@ "" ] }, - "3100": { + "3084": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "3102": { + "3086": { "op": "bytec 4 // base64(CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==)", "defined_out": [ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" @@ -11093,26 +11175,26 @@ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" ] }, - "3104": { + "3088": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "3106": { + "3090": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", "" ] }, - "3107": { + "3091": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "3109": { + "3093": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -11122,36 +11204,36 @@ "appl" ] }, - "3110": { + "3094": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "3112": { + "3096": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "3113": { + "3097": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "3115": { + "3099": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1" }, - "3118": { + "3102": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "3119": { + "3103": { "op": "itxn CreatedApplicationID", "defined_out": [ "tmp%0#0" @@ -11161,7 +11243,7 @@ "tmp%0#0" ] }, - "3121": { + "3105": { "op": "dup", "defined_out": [ "app#0", @@ -11173,7 +11255,7 @@ "app#0 (copy)" ] }, - "3122": { + "3106": { "op": "frame_bury 0", "defined_out": [ "app#0" @@ -11183,7 +11265,7 @@ "app#0" ] }, - "3124": { + "3108": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -11195,7 +11277,7 @@ "1" ] }, - "3125": { + "3109": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct", "op": "callsub my_dyn_struct", "defined_out": [ @@ -11212,7 +11294,7 @@ "tmp%3#0" ] }, - "3128": { + "3112": { "op": "cover 2", "stack_out": [ "app#0", @@ -11222,7 +11304,7 @@ "tmp%2#0" ] }, - "3130": { + "3114": { "op": "cover 1", "stack_out": [ "app#0", @@ -11232,7 +11314,7 @@ "tmp%1#0" ] }, - "3132": { + "3116": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -11250,7 +11332,7 @@ "2" ] }, - "3133": { + "3117": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct", "op": "callsub my_dyn_struct", "defined_out": [ @@ -11273,7 +11355,7 @@ "tmp%6#0" ] }, - "3136": { + "3120": { "op": "cover 5", "stack_out": [ "app#0", @@ -11286,7 +11368,7 @@ "tmp%5#0" ] }, - "3138": { + "3122": { "op": "cover 4", "stack_out": [ "app#0", @@ -11299,7 +11381,7 @@ "tmp%4#0" ] }, - "3140": { + "3124": { "op": "cover 3", "stack_out": [ "app#0", @@ -11312,7 +11394,7 @@ "tmp%1#0" ] }, - "3142": { + "3126": { "op": "pushint 3", "defined_out": [ "3", @@ -11336,7 +11418,7 @@ "3" ] }, - "3144": { + "3128": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct", "op": "callsub my_dyn_struct", "defined_out": [ @@ -11365,7 +11447,7 @@ "tmp%9#0" ] }, - "3147": { + "3131": { "op": "cover 8", "stack_out": [ "app#0", @@ -11381,7 +11463,7 @@ "tmp%8#0" ] }, - "3149": { + "3133": { "op": "cover 7", "stack_out": [ "app#0", @@ -11397,7 +11479,7 @@ "tmp%7#0" ] }, - "3151": { + "3135": { "op": "cover 6", "stack_out": [ "app#0", @@ -11413,7 +11495,7 @@ "tmp%1#0" ] }, - "3153": { + "3137": { "op": "pushint 3", "stack_out": [ "app#0", @@ -11430,7 +11512,7 @@ "3" ] }, - "3155": { + "3139": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -11460,7 +11542,7 @@ "aggregate%as_bytes%0#0" ] }, - "3156": { + "3140": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -11490,28 +11572,28 @@ "aggregate%len_u16%0#0" ] }, - "3159": { - "op": "cover 3", + "3143": { + "op": "cover 9", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0" ] }, - "3161": { + "3145": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0", + "aggregate%val_as_bytes%0#0", "app#0", "tmp%2#0", "tmp%3#0", @@ -11525,22 +11607,21 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", "tmp%3#0", "tmp%2#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "3162": { - "op": "bytec_0 // 0x", + "3146": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0", "app#0", @@ -11556,72 +11637,23 @@ "stack_out": [ "app#0", "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%len_u16%0#0", - "tmp%3#0", - "tmp%2#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "3163": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%len_u16%0#0", - "tmp%3#0", - "tmp%2#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "3165": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", "aggregate%len_u16%0#0", - "app#0", - "tmp%2#0", - "tmp%3#0", - "tmp%4#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "app#0", - "app#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "tmp%2#0", - "aggregate%head%0#0" + "tmp%2#0" ] }, - "3166": { - "op": "uncover 1", + "3148": { + "op": "cover 1", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint8[32])%0#0", - "aggregate%head%0#0", "aggregate%len_u16%0#0", "app#0", "tmp%3#0", @@ -11635,50 +11667,23 @@ "stack_out": [ "app#0", "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%len_u16%0#0", - "tmp%3#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint8[32])%0#0" - ] - }, - "3168": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", "aggregate%len_u16%0#0", - "app#0", - "tmp%3#0", - "tmp%4#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "app#0", - "app#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "tmp%3#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "tmp%3#0" ] }, - "3169": { - "op": "dig 1", + "3150": { + "op": "dup", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "app#0", "tmp%3#0", @@ -11693,22 +11698,24 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%3#0", - "aggregate%head%1#0", "tmp%3#0 (copy)" ] }, - "3171": { + "3151": { "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "aggregate%length%0#0", "app#0", @@ -11723,23 +11730,25 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%3#0", - "aggregate%head%1#0", "aggregate%length%0#0" ] }, - "3172": { + "3152": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%1#0", "aggregate%len_u16%0#0", "app#0", "tmp%3#0", @@ -11753,22 +11762,24 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%3#0", - "aggregate%head%1#0", "aggregate%as_bytes%1#0" ] }, - "3173": { + "3153": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "aggregate%length_uint16%0#0", "app#0", @@ -11783,40 +11794,43 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%3#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0" ] }, - "3176": { - "op": "uncover 2", + "3156": { + "op": "uncover 1", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%length_uint16%0#0", "tmp%3#0" ] }, - "3178": { + "3158": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "app#0", "tmp%4#0", @@ -11829,23 +11843,25 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "3179": { + "3159": { "op": "pushint 42", "defined_out": [ "42", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "app#0", "tmp%4#0", @@ -11858,24 +11874,26 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "42" ] }, - "3181": { + "3161": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%1#0", "aggregate%len_u16%0#0", "app#0", "tmp%4#0", @@ -11888,23 +11906,25 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "3182": { + "3162": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%len_u16%0#0", "aggregate%offset_as_uint16%0#0", "app#0", @@ -11918,58 +11938,79 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "3185": { - "op": "uncover 2", + "3165": { + "op": "uncover 1", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "3187": { - "op": "uncover 1", + "3167": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "app#0", + "tmp%4#0", + "tmp%5#0", + "tmp%6#0", + "tmp%7#0", + "tmp%8#0", + "tmp%9#0" + ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%0#0" + "0x" ] }, - "3189": { + "3168": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "app#0", "tmp%4#0", "tmp%5#0", @@ -11981,34 +12022,78 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "3190": { - "op": "uncover 1", + "3169": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0", + "app#0", + "tmp%4#0", + "tmp%5#0", + "tmp%6#0", + "tmp%7#0", + "tmp%8#0", + "tmp%9#0" + ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" + ] + }, + "3170": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", + "app#0", + "tmp%4#0", + "tmp%5#0", + "tmp%6#0", + "tmp%7#0", + "tmp%8#0", + "tmp%9#0" + ], + "stack_out": [ + "app#0", + "app#0", "aggregate%len_u16%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "tmp%9#0", + "tmp%8#0", + "tmp%7#0", + "tmp%6#0", + "tmp%5#0", + "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0" ] }, - "3192": { + "3171": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", @@ -12024,17 +12109,17 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0" ] }, - "3193": { + "3172": { "op": "intc_1 // 6", "defined_out": [ "6", @@ -12051,18 +12136,18 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "6" ] }, - "3194": { + "3173": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", @@ -12079,18 +12164,18 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_bytes%3#0" ] }, - "3195": { + "3174": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", @@ -12107,96 +12192,40 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%len_u16%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "3198": { - "op": "uncover 2", - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%len_u16%0#0" - ] - }, - "3200": { - "op": "uncover 1", + "3177": { + "op": "cover 7", "stack_out": [ "app#0", "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%len_u16%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "3202": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%3#0", - "app#0", - "tmp%4#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%3#0" - ] - }, - "3203": { - "op": "cover 1", - "stack_out": [ - "app#0", - "app#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0" ] }, - "3205": { + "3179": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 (copy)", - "aggregate%head%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%4#0", "tmp%5#0", @@ -12208,23 +12237,25 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 (copy)" ] }, - "3206": { + "3180": { "op": "len", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%data_length%1#0", - "aggregate%head%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%4#0", "tmp%5#0", @@ -12236,40 +12267,43 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%data_length%1#0" ] }, - "3207": { + "3181": { "op": "intc_1 // 6", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%data_length%1#0", "6" ] }, - "3208": { + "3182": { "op": "+", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%4#0", "tmp%5#0", @@ -12281,40 +12315,43 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0" ] }, - "3209": { - "op": "uncover 3", + "3183": { + "op": "uncover 2", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", "tmp%4#0" ] }, - "3211": { + "3185": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%5#0", "tmp%6#0", @@ -12325,87 +12362,27 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "3212": { - "op": "bytec_0 // 0x", - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "3213": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "0x", "aggregate%as_Encoded(uint64)%1#0" ] }, - "3215": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%4#0", - "app#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%4#0" - ] - }, - "3216": { - "op": "uncover 4", + "3186": { + "op": "uncover 3", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%6#0", "tmp%7#0", @@ -12415,50 +12392,27 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "3218": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", - "app#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0" - ] - }, - "3219": { + "3188": { "op": "dig 4", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%6#0", "tmp%6#0 (copy)", @@ -12469,25 +12423,29 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "tmp%6#0 (copy)" ] }, - "3221": { + "3190": { "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%6#0", "tmp%7#0", @@ -12497,25 +12455,29 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%length%1#0" ] }, - "3222": { + "3191": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%6#0", "tmp%7#0", @@ -12525,25 +12487,29 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_bytes%4#0" ] }, - "3223": { + "3192": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%6#0", "tmp%7#0", @@ -12553,41 +12519,47 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%length_uint16%1#0" ] }, - "3226": { + "3195": { "op": "uncover 5", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%length_uint16%1#0", "tmp%6#0" ] }, - "3228": { + "3197": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12596,41 +12568,47 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "3229": { + "3198": { "op": "pushint 42", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "42" ] }, - "3231": { + "3200": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_bytes%5#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12639,25 +12617,29 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_bytes%5#0" ] }, - "3232": { + "3201": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%5#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "app#0", "tmp%7#0", @@ -12667,57 +12649,67 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%offset_as_uint16%2#0" ] }, - "3235": { - "op": "uncover 2", + "3204": { + "op": "uncover 1", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "3237": { - "op": "uncover 1", + "3206": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%5#0", - "aggregate%offset_as_uint16%2#0" + "0x" ] }, - "3239": { + "3207": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%head%6#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12726,38 +12718,29 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%6#0" - ] - }, - "3240": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(len+uint8[])%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0" ] }, - "3242": { + "3208": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12766,23 +12749,27 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%5#0" ] }, - "3243": { - "op": "dig 1", + "3209": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%concat%6#0", "aggregate%current_tail_offset%1#0", - "aggregate%current_tail_offset%1#0 (copy)", - "aggregate%head%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12791,24 +12778,25 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%current_tail_offset%1#0 (copy)" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%6#0" ] }, - "3245": { - "op": "itob", + "3210": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_bytes%6#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12817,24 +12805,25 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_bytes%6#0" + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0" ] }, - "3246": { - "op": "extract 6 2", + "3211": { + "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%3#0", + "aggregate%current_tail_offset%1#0 (copy)", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12843,53 +12832,54 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%current_tail_offset%1#0 (copy)" ] }, - "3249": { - "op": "uncover 4", - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", + "3213": { + "op": "itob", + "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%offset_as_uint16%3#0", - "aggregate%head%3#0" - ] - }, - "3251": { - "op": "uncover 1", + "aggregate%as_bytes%6#0", + "aggregate%current_tail_offset%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "app#0", + "tmp%7#0", + "tmp%8#0", + "tmp%9#0" + ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%as_bytes%6#0" ] }, - "3253": { - "op": "concat", + "3214": { + "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12898,37 +12888,43 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%3#0" ] }, - "3254": { + "3217": { "op": "cover 2", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0" ] }, - "3256": { + "3219": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 (copy)", "aggregate%current_tail_offset%1#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12937,24 +12933,28 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 (copy)" ] }, - "3257": { + "3220": { "op": "len", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%1#0", "aggregate%data_length%3#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -12963,38 +12963,44 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%data_length%3#0" ] }, - "3258": { + "3221": { "op": "uncover 2", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%data_length%3#0", "aggregate%current_tail_offset%1#0" ] }, - "3260": { + "3223": { "op": "+", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", "tmp%7#0", "tmp%8#0", @@ -13003,37 +13009,43 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0" ] }, - "3261": { + "3224": { "op": "uncover 4", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", "tmp%7#0" ] }, - "3263": { + "3226": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", "tmp%8#0", "tmp%9#0" @@ -13041,547 +13053,690 @@ "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "tmp%8#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(uint64)%2#0" ] }, - "3264": { - "op": "bytec_0 // 0x", - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "tmp%8#0", + "3227": { + "op": "uncover 5", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "3265": { - "op": "uncover 1", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "app#0", + "tmp%9#0" + ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", - "tmp%8#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "3267": { - "op": "concat", + "3229": { + "op": "dig 6", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%8#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", - "tmp%8#0", - "tmp%9#0" + "tmp%9#0", + "tmp%9#0 (copy)" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", - "tmp%8#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "tmp%9#0 (copy)" ] }, - "3268": { - "op": "uncover 5", + "3231": { + "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%8#0", + "aggregate%len_u16%0#0", + "aggregate%length%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", "tmp%9#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%length%2#0" ] }, - "3270": { - "op": "concat", + "3232": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_bytes%7#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", "tmp%9#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_bytes%7#0" ] }, - "3271": { - "op": "dig 5", + "3233": { + "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", + "aggregate%len_u16%0#0", + "aggregate%length_uint16%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0", - "tmp%9#0", - "tmp%9#0 (copy)" - ], - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", - "tmp%9#0 (copy)" - ] - }, - "3273": { - "op": "len", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", - "aggregate%length%2#0", - "app#0", - "tmp%9#0" - ], - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", - "aggregate%length%2#0" - ] - }, - "3274": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_bytes%7#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", - "app#0", - "tmp%9#0" - ], - "stack_out": [ - "app#0", - "app#0", - "tmp%9#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", - "aggregate%as_bytes%7#0" - ] - }, - "3275": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", - "aggregate%length_uint16%2#0", - "app#0", - "tmp%9#0" + "tmp%9#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%9#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%length_uint16%2#0" ] }, - "3278": { - "op": "uncover 6", + "3236": { + "op": "uncover 7", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%length_uint16%2#0", "tmp%9#0" ] }, - "3280": { + "3238": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%as_Encoded(len+uint8[])%2#0" ] }, - "3281": { + "3239": { "op": "pushint 42", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "42" ] }, - "3283": { + "3241": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%as_bytes%8#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_bytes%8#0" ] }, - "3284": { + "3242": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", - "aggregate%head%9#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%offset_as_uint16%4#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%offset_as_uint16%4#0" ] }, - "3287": { - "op": "uncover 2", + "3245": { + "op": "uncover 1", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%offset_as_uint16%4#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(len+uint8[])%2#0" ] }, - "3289": { - "op": "uncover 1", + "3247": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%head%9#0", - "aggregate%offset_as_uint16%4#0" + "0x" ] }, - "3291": { + "3248": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%8#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%10#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%8#0" ] }, - "3292": { - "op": "uncover 1", + "3249": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%9#0", + "aggregate%current_tail_offset%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "app#0" + ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(len+uint8[])%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%9#0" + ] + }, + "3250": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%concat%10#0", + "aggregate%current_tail_offset%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "app#0" + ], + "stack_out": [ + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%current_tail_offset%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%10#0" ] }, - "3294": { + "3251": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0" ] }, - "3295": { + "3252": { "op": "uncover 1", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", "aggregate%current_tail_offset%3#0" ] }, - "3297": { + "3254": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", "aggregate%as_bytes%9#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", "aggregate%as_bytes%9#0" ] }, - "3298": { + "3255": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%head%7#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%offset_as_uint16%5#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", "aggregate%offset_as_uint16%5#0" ] }, - "3301": { - "op": "uncover 3", + "3258": { + "op": "cover 1", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", "aggregate%offset_as_uint16%5#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0" ] }, - "3303": { - "op": "uncover 1", + "3260": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%head%7#0", - "aggregate%offset_as_uint16%5#0" + "0x" ] }, - "3305": { + "3261": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%head%11#0", + "aggregate%concat%12#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", "app#0" ], "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%head%11#0" + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%12#0" ] }, - "3306": { - "op": "uncover 3", + "3262": { + "op": "uncover 2", "stack_out": [ "app#0", "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%12#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0" + ] + }, + "3264": { + "op": "uncover 1", + "stack_out": [ + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%head%11#0", + "aggregate%concat%12#0" + ] + }, + "3266": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%concat%13#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "app#0" + ], + "stack_out": [ + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%13#0" + ] + }, + "3267": { + "op": "uncover 3", + "stack_out": [ + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0" ] }, - "3308": { + "3269": { + "op": "uncover 1", + "stack_out": [ + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0", + "aggregate%concat%13#0" + ] + }, + "3271": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%concat%3#0", + "aggregate%concat%14#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", "app#0" ], "stack_out": [ "app#0", "app#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%concat%3#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0" ] }, - "3309": { - "op": "uncover 2", + "3272": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "app#0" + ], "stack_out": [ "app#0", "app#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%concat%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%15#0" ] }, - "3311": { + "3273": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%concat%4#0", + "aggregate%concat%16#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0" ], "stack_out": [ "app#0", "app#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0", - "aggregate%concat%4#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%16#0" ] }, - "3312": { - "op": "uncover 1", + "3274": { + "op": "concat", + "defined_out": [ + "aggregate%concat%17#0", + "aggregate%len_u16%0#0", + "app#0" + ], "stack_out": [ "app#0", "app#0", - "aggregate%concat%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0" + "aggregate%len_u16%0#0", + "aggregate%concat%17#0" ] }, - "3314": { + "3275": { "op": "concat", "defined_out": [ "app#0", @@ -13593,7 +13748,7 @@ "arr#0" ] }, - "3315": { + "3276": { "op": "intc_2 // 1", "stack_out": [ "app#0", @@ -13602,7 +13757,7 @@ "1" ] }, - "3316": { + "3277": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -13617,7 +13772,7 @@ "tmp%10#0" ] }, - "3319": { + "3280": { "op": "intc_3 // 2", "stack_out": [ "app#0", @@ -13627,7 +13782,7 @@ "2" ] }, - "3320": { + "3281": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -13644,7 +13799,7 @@ "tmp%11#0" ] }, - "3323": { + "3284": { "op": "cover 1", "stack_out": [ "app#0", @@ -13654,7 +13809,7 @@ "tmp%10#0" ] }, - "3325": { + "3286": { "op": "pushint 3", "stack_out": [ "app#0", @@ -13665,7 +13820,7 @@ "3" ] }, - "3327": { + "3288": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -13684,7 +13839,7 @@ "tmp%12#0" ] }, - "3330": { + "3291": { "op": "cover 2", "stack_out": [ "app#0", @@ -13695,7 +13850,7 @@ "tmp%10#0" ] }, - "3332": { + "3293": { "op": "pushint 3", "stack_out": [ "app#0", @@ -13707,7 +13862,7 @@ "3" ] }, - "3334": { + "3295": { "op": "itob", "defined_out": [ "aggregate%as_bytes%10#0", @@ -13727,7 +13882,7 @@ "aggregate%as_bytes%10#0" ] }, - "3335": { + "3296": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -13747,20 +13902,32 @@ "aggregate%len_u16%1#0" ] }, - "3338": { + "3299": { + "op": "cover 3", + "stack_out": [ + "app#0", + "app#0", + "arr#0", + "aggregate%len_u16%1#0", + "tmp%12#0", + "tmp%11#0", + "tmp%10#0" + ] + }, + "3301": { "op": "intc_1 // 6", "stack_out": [ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%len_u16%1#0", "6" ] }, - "3339": { + "3302": { "op": "itob", "defined_out": [ "aggregate%as_bytes%11#0", @@ -13775,14 +13942,14 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%len_u16%1#0", "aggregate%as_bytes%11#0" ] }, - "3340": { + "3303": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -13797,37 +13964,31 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%len_u16%1#0", "aggregate%offset_as_uint16%6#0" ] }, - "3343": { - "op": "concat", - "defined_out": [ - "aggregate%head%12#0", - "app#0", - "arr#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0" - ], + "3306": { + "op": "cover 3", "stack_out": [ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", - "tmp%10#0", - "aggregate%head%12#0" + "tmp%10#0" ] }, - "3344": { - "op": "dig 1", + "3308": { + "op": "dup", "defined_out": [ - "aggregate%head%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "app#0", "arr#0", "tmp%10#0", @@ -13839,18 +14000,20 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%12#0", "tmp%10#0 (copy)" ] }, - "3346": { + "3309": { "op": "len", "defined_out": [ "aggregate%data_length%6#0", - "aggregate%head%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "app#0", "arr#0", "tmp%10#0", @@ -13861,32 +14024,35 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%12#0", "aggregate%data_length%6#0" ] }, - "3347": { + "3310": { "op": "intc_1 // 6", "stack_out": [ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%12#0", "aggregate%data_length%6#0", "6" ] }, - "3348": { + "3311": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "app#0", "arr#0", "tmp%10#0", @@ -13897,19 +14063,21 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%12#0", "aggregate%current_tail_offset%6#0" ] }, - "3349": { + "3312": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%6#0", "aggregate%current_tail_offset%6#0 (copy)", - "aggregate%head%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "app#0", "arr#0", "tmp%10#0", @@ -13920,20 +14088,22 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%12#0", "aggregate%current_tail_offset%6#0", "aggregate%current_tail_offset%6#0 (copy)" ] }, - "3350": { + "3313": { "op": "itob", "defined_out": [ "aggregate%as_bytes%12#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "app#0", "arr#0", "tmp%10#0", @@ -13944,19 +14114,21 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%12#0", "aggregate%current_tail_offset%6#0", "aggregate%as_bytes%12#0" ] }, - "3351": { + "3314": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "aggregate%offset_as_uint16%7#0", "app#0", "arr#0", @@ -13968,47 +14140,66 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%12#0", "aggregate%current_tail_offset%6#0", "aggregate%offset_as_uint16%7#0" ] }, - "3354": { - "op": "uncover 2", + "3317": { + "op": "cover 2", "stack_out": [ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", - "tmp%10#0", - "aggregate%current_tail_offset%6#0", "aggregate%offset_as_uint16%7#0", - "aggregate%head%12#0" + "tmp%10#0", + "aggregate%current_tail_offset%6#0" ] }, - "3356": { - "op": "uncover 1", + "3319": { + "op": "dig 3", + "defined_out": [ + "aggregate%current_tail_offset%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "app#0", + "arr#0", + "tmp%10#0", + "tmp%11#0", + "tmp%11#0 (copy)", + "tmp%12#0" + ], "stack_out": [ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%12#0", - "aggregate%offset_as_uint16%7#0" + "tmp%11#0 (copy)" ] }, - "3358": { - "op": "concat", + "3321": { + "op": "len", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0", + "aggregate%data_length%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "app#0", "arr#0", "tmp%10#0", @@ -14019,56 +14210,75 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0" + "aggregate%data_length%7#0" ] }, - "3359": { - "op": "cover 1", + "3322": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "app#0", + "arr#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0" + ], "stack_out": [ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%6#0" + "aggregate%current_tail_offset%7#0" ] }, - "3361": { - "op": "dig 3", + "3323": { + "op": "itob", "defined_out": [ - "aggregate%current_tail_offset%6#0", - "aggregate%head%13#0", + "aggregate%as_bytes%13#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "app#0", "arr#0", "tmp%10#0", "tmp%11#0", - "tmp%11#0 (copy)", "tmp%12#0" ], "stack_out": [ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%6#0", - "tmp%11#0 (copy)" + "aggregate%as_bytes%13#0" ] }, - "3363": { - "op": "len", + "3324": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%6#0", - "aggregate%data_length%7#0", - "aggregate%head%13#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "app#0", "arr#0", "tmp%10#0", @@ -14079,168 +14289,231 @@ "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%12#0", "tmp%11#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%6#0", - "aggregate%data_length%7#0" + "aggregate%offset_as_uint16%8#0" ] }, - "3364": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%7#0", - "aggregate%head%13#0", + "3327": { + "op": "uncover 4", + "stack_out": [ + "app#0", "app#0", "arr#0", - "tmp%10#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%11#0", + "aggregate%offset_as_uint16%7#0", + "tmp%10#0", + "aggregate%offset_as_uint16%8#0", "tmp%12#0" - ], + ] + }, + "3329": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "tmp%11#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%7#0" + "aggregate%offset_as_uint16%8#0", + "tmp%12#0", + "0x" ] }, - "3365": { - "op": "itob", + "3330": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%13#0", - "aggregate%head%13#0", + "aggregate%concat%19#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "app#0", + "arr#0", + "tmp%10#0", + "tmp%11#0" + ], + "stack_out": [ + "app#0", + "app#0", + "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "tmp%11#0", + "aggregate%offset_as_uint16%7#0", + "tmp%10#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%19#0" + ] + }, + "3331": { + "op": "uncover 4", + "stack_out": [ + "app#0", "app#0", "arr#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", - "tmp%11#0", - "tmp%12#0" - ], + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%19#0", + "tmp%11#0" + ] + }, + "3333": { + "op": "uncover 1", "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", - "tmp%11#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", - "aggregate%head%13#0", - "aggregate%as_bytes%13#0" + "aggregate%offset_as_uint16%8#0", + "tmp%11#0", + "aggregate%concat%19#0" ] }, - "3366": { - "op": "extract 6 2", + "3335": { + "op": "concat", "defined_out": [ - "aggregate%head%13#0", + "aggregate%concat%20#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "aggregate%offset_as_uint16%8#0", "app#0", "arr#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0" + "tmp%10#0" ], "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", - "tmp%11#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "tmp%10#0", - "aggregate%head%13#0", - "aggregate%offset_as_uint16%8#0" + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%20#0" ] }, - "3369": { - "op": "concat", - "defined_out": [ - "aggregate%head%14#0", - "app#0", - "arr#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0" - ], + "3336": { + "op": "uncover 2", "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "aggregate%head%14#0" + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%20#0", + "tmp%10#0" ] }, - "3370": { + "3338": { "op": "uncover 1", "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", - "tmp%11#0", - "aggregate%head%14#0", - "tmp%10#0" + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "tmp%10#0", + "aggregate%concat%20#0" ] }, - "3372": { + "3340": { "op": "concat", "defined_out": [ - "aggregate%concat%6#0", + "aggregate%concat%21#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "app#0", - "arr#0", - "tmp%11#0", - "tmp%12#0" + "arr#0" ], "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", - "tmp%11#0", - "aggregate%concat%6#0" + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%21#0" ] }, - "3373": { - "op": "uncover 1", + "3341": { + "op": "concat", + "defined_out": [ + "aggregate%concat%22#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "app#0", + "arr#0" + ], "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", - "aggregate%concat%6#0", - "tmp%11#0" + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%22#0" ] }, - "3375": { + "3342": { "op": "concat", "defined_out": [ - "aggregate%concat%7#0", + "aggregate%concat%23#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", "app#0", - "arr#0", - "tmp%12#0" + "arr#0" ], "stack_out": [ "app#0", "app#0", "arr#0", - "tmp%12#0", - "aggregate%concat%7#0" + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%23#0" ] }, - "3376": { - "op": "uncover 1", + "3343": { + "op": "concat", + "defined_out": [ + "aggregate%concat%24#0", + "aggregate%len_u16%1#0", + "app#0", + "arr#0" + ], "stack_out": [ "app#0", "app#0", "arr#0", - "aggregate%concat%7#0", - "tmp%12#0" + "aggregate%len_u16%1#0", + "aggregate%concat%24#0" ] }, - "3378": { + "3344": { "op": "concat", "defined_out": [ "app#0", @@ -14254,10 +14527,10 @@ "expected_bytes#0" ] }, - "3379": { + "3345": { "op": "itxn_begin" }, - "3380": { + "3346": { "op": "dup", "defined_out": [ "app#0", @@ -14273,7 +14546,7 @@ "expected_bytes#0 (copy)" ] }, - "3381": { + "3347": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -14289,7 +14562,7 @@ "aggregate%length%3#0" ] }, - "3382": { + "3348": { "op": "itob", "defined_out": [ "aggregate%as_bytes%14#0", @@ -14305,7 +14578,7 @@ "aggregate%as_bytes%14#0" ] }, - "3383": { + "3349": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -14321,7 +14594,7 @@ "aggregate%length_uint16%3#0" ] }, - "3386": { + "3352": { "op": "uncover 1", "stack_out": [ "app#0", @@ -14331,7 +14604,7 @@ "expected_bytes#0" ] }, - "3388": { + "3354": { "op": "concat", "defined_out": [ "app#0", @@ -14345,7 +14618,7 @@ "tmp%13#0" ] }, - "3389": { + "3355": { "op": "cover 1", "defined_out": [ "app#0", @@ -14359,7 +14632,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3391": { + "3357": { "op": "uncover 2", "defined_out": [ "app#0", @@ -14374,7 +14647,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "3393": { + "3359": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -14382,7 +14655,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3395": { + "3361": { "op": "pushbytes 0x3f55266b // method \"check_dyn_array_dyn_struct((uint64,address,byte[])[],byte[])void\"", "defined_out": [ "Method(check_dyn_array_dyn_struct((uint64,address,byte[])[],byte[])void)", @@ -14397,7 +14670,7 @@ "Method(check_dyn_array_dyn_struct((uint64,address,byte[])[],byte[])void)" ] }, - "3401": { + "3367": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -14405,20 +14678,20 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3403": { + "3369": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "3405": { + "3371": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "3407": { + "3373": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -14429,36 +14702,36 @@ "appl" ] }, - "3408": { + "3374": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "3410": { + "3376": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "3411": { + "3377": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "3413": { + "3379": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2" }, - "3416": { + "3382": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "3417": { + "3383": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -14468,7 +14741,7 @@ "1" ] }, - "3418": { + "3384": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -14479,7 +14752,7 @@ "tmp%14#0" ] }, - "3421": { + "3387": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -14491,7 +14764,7 @@ "2" ] }, - "3422": { + "3388": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -14504,7 +14777,7 @@ "tmp%15#0" ] }, - "3425": { + "3391": { "op": "cover 1", "stack_out": [ "app#0", @@ -14512,7 +14785,7 @@ "tmp%14#0" ] }, - "3427": { + "3393": { "op": "pushint 3", "defined_out": [ "3", @@ -14526,7 +14799,7 @@ "3" ] }, - "3429": { + "3395": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct_arc4", "op": "callsub my_dyn_struct_arc4", "defined_out": [ @@ -14541,7 +14814,7 @@ "tmp%16#0" ] }, - "3432": { + "3398": { "op": "cover 2", "stack_out": [ "app#0", @@ -14550,7 +14823,7 @@ "tmp%14#0" ] }, - "3434": { + "3400": { "op": "intc_1 // 6", "defined_out": [ "6", @@ -14566,7 +14839,7 @@ "6" ] }, - "3435": { + "3401": { "op": "itob", "defined_out": [ "aggregate%as_bytes%15#0", @@ -14582,7 +14855,7 @@ "aggregate%as_bytes%15#0" ] }, - "3436": { + "3402": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%9#0", @@ -14598,55 +14871,20 @@ "aggregate%offset_as_uint16%9#0" ] }, - "3439": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%offset_as_uint16%9#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], + "3405": { + "op": "cover 3", "stack_out": [ "app#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", "aggregate%offset_as_uint16%9#0", - "0x" - ] - }, - "3440": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", - "0x", - "aggregate%offset_as_uint16%9#0" - ] - }, - "3442": { - "op": "concat", - "defined_out": [ - "aggregate%head%15#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], - "stack_out": [ - "app#0", "tmp%16#0", "tmp%15#0", - "tmp%14#0", - "aggregate%head%15#0" + "tmp%14#0" ] }, - "3443": { - "op": "dig 1", + "3407": { + "op": "dup", "defined_out": [ - "aggregate%head%15#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%14#0 (copy)", "tmp%15#0", @@ -14654,179 +14892,139 @@ ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%15#0", "tmp%14#0 (copy)" ] }, - "3445": { + "3408": { "op": "len", "defined_out": [ "aggregate%data_length%9#0", - "aggregate%head%15#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%15#0", "aggregate%data_length%9#0" ] }, - "3446": { + "3409": { "op": "intc_1 // 6", "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%15#0", "aggregate%data_length%9#0", "6" ] }, - "3447": { + "3410": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%9#0", - "aggregate%head%15#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%15#0", "aggregate%current_tail_offset%9#0" ] }, - "3448": { + "3411": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%9#0", "aggregate%current_tail_offset%9#0 (copy)", - "aggregate%head%15#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%15#0", "aggregate%current_tail_offset%9#0", "aggregate%current_tail_offset%9#0 (copy)" ] }, - "3449": { + "3412": { "op": "itob", "defined_out": [ "aggregate%as_bytes%16#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%15#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], - "stack_out": [ - "app#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%9#0", - "aggregate%as_bytes%16#0" - ] - }, - "3450": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%current_tail_offset%9#0", - "aggregate%head%15#0", - "aggregate%offset_as_uint16%10#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0" - ], - "stack_out": [ - "app#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%9#0", - "aggregate%offset_as_uint16%10#0" - ] - }, - "3453": { - "op": "uncover 2", - "stack_out": [ - "app#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", - "aggregate%current_tail_offset%9#0", - "aggregate%offset_as_uint16%10#0", - "aggregate%head%15#0" - ] - }, - "3455": { - "op": "uncover 1", + "aggregate%offset_as_uint16%9#0", + "tmp%14#0", + "tmp%15#0", + "tmp%16#0" + ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%15#0", - "aggregate%offset_as_uint16%10#0" + "aggregate%as_bytes%16#0" ] }, - "3457": { - "op": "concat", + "3413": { + "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0" + "aggregate%offset_as_uint16%10#0" ] }, - "3458": { - "op": "cover 1", + "3416": { + "op": "cover 2", "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", + "aggregate%offset_as_uint16%10#0", "tmp%14#0", - "aggregate%head%16#0", "aggregate%current_tail_offset%9#0" ] }, - "3460": { + "3418": { "op": "dig 3", "defined_out": [ "aggregate%current_tail_offset%9#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%15#0 (copy)", @@ -14834,158 +15032,258 @@ ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", + "aggregate%offset_as_uint16%10#0", "tmp%14#0", - "aggregate%head%16#0", "aggregate%current_tail_offset%9#0", "tmp%15#0 (copy)" ] }, - "3462": { + "3420": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%9#0", "aggregate%data_length%10#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", + "aggregate%offset_as_uint16%10#0", "tmp%14#0", - "aggregate%head%16#0", "aggregate%current_tail_offset%9#0", "aggregate%data_length%10#0" ] }, - "3463": { + "3421": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%10#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", + "aggregate%offset_as_uint16%10#0", "tmp%14#0", - "aggregate%head%16#0", "aggregate%current_tail_offset%10#0" ] }, - "3464": { + "3422": { "op": "itob", "defined_out": [ "aggregate%as_bytes%17#0", - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", + "aggregate%offset_as_uint16%10#0", "tmp%14#0", - "aggregate%head%16#0", "aggregate%as_bytes%17#0" ] }, - "3465": { + "3423": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%16#0", + "aggregate%offset_as_uint16%10#0", "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%16#0", "tmp%15#0", + "aggregate%offset_as_uint16%10#0", "tmp%14#0", - "aggregate%head%16#0", "aggregate%offset_as_uint16%11#0" ] }, - "3468": { - "op": "concat", + "3426": { + "op": "uncover 4", + "stack_out": [ + "app#0", + "aggregate%offset_as_uint16%9#0", + "tmp%15#0", + "aggregate%offset_as_uint16%10#0", + "tmp%14#0", + "aggregate%offset_as_uint16%11#0", + "tmp%16#0" + ] + }, + "3428": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%17#0", + "0x", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%9#0", "tmp%14#0", "tmp%15#0", "tmp%16#0" ], "stack_out": [ "app#0", + "aggregate%offset_as_uint16%9#0", + "tmp%15#0", + "aggregate%offset_as_uint16%10#0", + "tmp%14#0", + "aggregate%offset_as_uint16%11#0", "tmp%16#0", + "0x" + ] + }, + "3429": { + "op": "concat", + "defined_out": [ + "aggregate%concat%26#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%9#0", + "tmp%14#0", + "tmp%15#0" + ], + "stack_out": [ + "app#0", + "aggregate%offset_as_uint16%9#0", "tmp%15#0", + "aggregate%offset_as_uint16%10#0", "tmp%14#0", - "aggregate%head%17#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%26#0" ] }, - "3469": { + "3430": { + "op": "uncover 4", + "stack_out": [ + "app#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "tmp%14#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%26#0", + "tmp%15#0" + ] + }, + "3432": { "op": "uncover 1", "stack_out": [ "app#0", - "tmp%16#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "tmp%14#0", + "aggregate%offset_as_uint16%11#0", "tmp%15#0", - "aggregate%head%17#0", - "tmp%14#0" + "aggregate%concat%26#0" ] }, - "3471": { + "3434": { "op": "concat", "defined_out": [ - "aggregate%concat%9#0", - "tmp%15#0", - "tmp%16#0" + "aggregate%concat%27#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%9#0", + "tmp%14#0" ], "stack_out": [ "app#0", - "tmp%16#0", - "tmp%15#0", - "aggregate%concat%9#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "tmp%14#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%27#0" + ] + }, + "3435": { + "op": "uncover 2", + "stack_out": [ + "app#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%27#0", + "tmp%14#0" ] }, - "3472": { + "3437": { "op": "uncover 1", "stack_out": [ "app#0", - "tmp%16#0", - "aggregate%concat%9#0", - "tmp%15#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "tmp%14#0", + "aggregate%concat%27#0" ] }, - "3474": { + "3439": { "op": "concat", "defined_out": [ - "aggregate%concat%10#0", - "tmp%16#0" + "aggregate%concat%28#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%9#0" ], "stack_out": [ "app#0", - "tmp%16#0", - "aggregate%concat%10#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%28#0" ] }, - "3475": { - "op": "uncover 1", + "3440": { + "op": "concat", + "defined_out": [ + "aggregate%concat%29#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0" + ], "stack_out": [ "app#0", - "aggregate%concat%10#0", - "tmp%16#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%29#0" + ] + }, + "3441": { + "op": "concat", + "defined_out": [ + "aggregate%concat%30#0", + "aggregate%offset_as_uint16%9#0" + ], + "stack_out": [ + "app#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%concat%30#0" ] }, - "3477": { + "3442": { "op": "concat", "defined_out": [ "expected_bytes#0" @@ -14995,10 +15293,10 @@ "expected_bytes#0" ] }, - "3478": { + "3443": { "op": "itxn_begin" }, - "3479": { + "3444": { "op": "intc_2 // 1", "stack_out": [ "app#0", @@ -15006,7 +15304,7 @@ "1" ] }, - "3480": { + "3445": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct", "op": "callsub my_dyn_struct", "defined_out": [ @@ -15023,7 +15321,7 @@ "tmp%19#0" ] }, - "3483": { + "3448": { "op": "cover 2", "stack_out": [ "app#0", @@ -15033,7 +15331,7 @@ "tmp%18#0" ] }, - "3485": { + "3450": { "op": "cover 1", "stack_out": [ "app#0", @@ -15043,7 +15341,7 @@ "tmp%17#0" ] }, - "3487": { + "3452": { "op": "intc_3 // 2", "stack_out": [ "app#0", @@ -15054,7 +15352,7 @@ "2" ] }, - "3488": { + "3453": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct", "op": "callsub my_dyn_struct", "defined_out": [ @@ -15077,7 +15375,7 @@ "tmp%22#0" ] }, - "3491": { + "3456": { "op": "cover 5", "stack_out": [ "app#0", @@ -15090,7 +15388,7 @@ "tmp%21#0" ] }, - "3493": { + "3458": { "op": "cover 4", "stack_out": [ "app#0", @@ -15103,7 +15401,7 @@ "tmp%20#0" ] }, - "3495": { + "3460": { "op": "cover 3", "stack_out": [ "app#0", @@ -15116,7 +15414,7 @@ "tmp%17#0" ] }, - "3497": { + "3462": { "op": "pushint 3", "stack_out": [ "app#0", @@ -15130,7 +15428,7 @@ "3" ] }, - "3499": { + "3464": { "callsub": "test_cases.arc4_conversions.contract.my_dyn_struct", "op": "callsub my_dyn_struct", "defined_out": [ @@ -15150,110 +15448,49 @@ "expected_bytes#0", "tmp%22#0", "tmp%21#0", - "tmp%20#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0", - "tmp%23#0", - "tmp%24#0", - "tmp%25#0" - ] - }, - "3502": { - "op": "cover 8", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%22#0", - "tmp%21#0", - "tmp%20#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0", - "tmp%23#0", - "tmp%24#0" - ] - }, - "3504": { - "op": "cover 7", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%22#0", - "tmp%21#0", - "tmp%20#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0", - "tmp%23#0" - ] - }, - "3506": { - "op": "cover 6", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "tmp%20#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0" - ] - }, - "3508": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "expected_bytes#0", - "tmp%18#0", - "tmp%19#0", - "tmp%20#0", - "tmp%21#0", - "tmp%22#0", + "tmp%20#0", + "tmp%19#0", + "tmp%18#0", + "tmp%17#0", "tmp%23#0", "tmp%24#0", "tmp%25#0" - ], + ] + }, + "3467": { + "op": "cover 8", "stack_out": [ "app#0", "expected_bytes#0", "tmp%25#0", - "tmp%24#0", - "tmp%23#0", "tmp%22#0", "tmp%21#0", "tmp%20#0", "tmp%19#0", "tmp%18#0", - "aggregate%as_Encoded(uint64)%3#0" + "tmp%17#0", + "tmp%23#0", + "tmp%24#0" ] }, - "3509": { - "op": "bytec_0 // 0x", + "3469": { + "op": "cover 7", "stack_out": [ "app#0", "expected_bytes#0", "tmp%25#0", "tmp%24#0", - "tmp%23#0", "tmp%22#0", "tmp%21#0", "tmp%20#0", "tmp%19#0", "tmp%18#0", - "aggregate%as_Encoded(uint64)%3#0", - "0x" + "tmp%17#0", + "tmp%23#0" ] }, - "3510": { - "op": "uncover 1", + "3471": { + "op": "cover 6", "stack_out": [ "app#0", "expected_bytes#0", @@ -15265,14 +15502,13 @@ "tmp%20#0", "tmp%19#0", "tmp%18#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "tmp%17#0" ] }, - "3512": { - "op": "concat", + "3473": { + "op": "itob", "defined_out": [ - "aggregate%head%18#0", + "aggregate%val_as_bytes%3#0", "expected_bytes#0", "tmp%18#0", "tmp%19#0", @@ -15294,15 +15530,15 @@ "tmp%20#0", "tmp%19#0", "tmp%18#0", - "aggregate%head%18#0" + "aggregate%val_as_bytes%3#0" ] }, - "3513": { - "op": "uncover 1", + "3474": { + "op": "cover 2", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%3#0", - "aggregate%head%18#0", + "aggregate%as_Encoded(uint64)%3#0", "expected_bytes#0", + "tmp%18#0", "tmp%19#0", "tmp%20#0", "tmp%21#0", @@ -15320,15 +15556,16 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%19#0", - "aggregate%head%18#0", - "aggregate%as_Encoded(uint8[32])%3#0" + "tmp%18#0" ] }, - "3515": { - "op": "concat", + "3476": { + "op": "cover 1", "defined_out": [ - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "expected_bytes#0", "tmp%19#0", "tmp%20#0", @@ -15347,14 +15584,16 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "tmp%19#0", - "aggregate%head%19#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "tmp%19#0" ] }, - "3516": { - "op": "dig 1", + "3478": { + "op": "dup", "defined_out": [ - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "expected_bytes#0", "tmp%19#0", "tmp%19#0 (copy)", @@ -15374,15 +15613,17 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "tmp%19#0", - "aggregate%head%19#0", "tmp%19#0 (copy)" ] }, - "3518": { + "3479": { "op": "len", "defined_out": [ - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%length%4#0", "expected_bytes#0", "tmp%19#0", @@ -15402,16 +15643,18 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "tmp%19#0", - "aggregate%head%19#0", "aggregate%length%4#0" ] }, - "3519": { + "3480": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%as_bytes%18#0", - "aggregate%head%19#0", "expected_bytes#0", "tmp%19#0", "tmp%20#0", @@ -15430,15 +15673,17 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "tmp%19#0", - "aggregate%head%19#0", "aggregate%as_bytes%18#0" ] }, - "3520": { + "3481": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%length_uint16%4#0", "expected_bytes#0", "tmp%19#0", @@ -15458,13 +15703,14 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "tmp%19#0", - "aggregate%head%19#0", "aggregate%length_uint16%4#0" ] }, - "3523": { - "op": "uncover 2", + "3484": { + "op": "uncover 1", "stack_out": [ "app#0", "expected_bytes#0", @@ -15474,16 +15720,18 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%length_uint16%4#0", "tmp%19#0" ] }, - "3525": { + "3486": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%4#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15501,16 +15749,18 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%as_Encoded(len+uint8[])%4#0" ] }, - "3526": { + "3487": { "op": "pushint 42", "defined_out": [ "42", "aggregate%as_Encoded(len+uint8[])%4#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15528,17 +15778,19 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%as_Encoded(len+uint8[])%4#0", "42" ] }, - "3528": { + "3489": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%4#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%as_bytes%19#0", - "aggregate%head%19#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15556,16 +15808,18 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%as_Encoded(len+uint8[])%4#0", "aggregate%as_bytes%19#0" ] }, - "3529": { + "3490": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%4#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%offset_as_uint16%12#0", "expected_bytes#0", "tmp%20#0", @@ -15584,13 +15838,14 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%as_Encoded(len+uint8[])%4#0", "aggregate%offset_as_uint16%12#0" ] }, - "3532": { - "op": "uncover 2", + "3493": { + "op": "uncover 1", "stack_out": [ "app#0", "expected_bytes#0", @@ -15600,13 +15855,14 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%as_Encoded(len+uint8[])%4#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", "aggregate%offset_as_uint16%12#0", - "aggregate%head%19#0" + "aggregate%as_Encoded(len+uint8[])%4#0" ] }, - "3534": { - "op": "uncover 1", + "3495": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "expected_bytes#0", @@ -15616,16 +15872,20 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "aggregate%offset_as_uint16%12#0", "aggregate%as_Encoded(len+uint8[])%4#0", - "aggregate%head%19#0", - "aggregate%offset_as_uint16%12#0" + "0x" ] }, - "3536": { + "3496": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%4#0", - "aggregate%head%20#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "aggregate%concat%32#0", + "aggregate%offset_as_uint16%12#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15643,29 +15903,18 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%as_Encoded(len+uint8[])%4#0", - "aggregate%head%20#0" - ] - }, - "3537": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "tmp%20#0", - "aggregate%head%20#0", - "aggregate%as_Encoded(len+uint8[])%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%concat%32#0" ] }, - "3539": { + "3497": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "aggregate%concat%33#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15683,29 +15932,16 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0" - ] - }, - "3540": { - "op": "intc_1 // 6", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "tmp%20#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "6" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%3#0", + "aggregate%concat%33#0" ] }, - "3541": { - "op": "itob", + "3498": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%as_bytes%20#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%34#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15723,15 +15959,14 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%as_bytes%20#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%34#0" ] }, - "3542": { - "op": "extract 6 2", + "3499": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15749,12 +15984,11 @@ "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%offset_as_uint16%13#0" + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0" ] }, - "3545": { - "op": "bytec_0 // 0x", + "3500": { + "op": "intc_1 // 6", "stack_out": [ "app#0", "expected_bytes#0", @@ -15765,12 +15999,22 @@ "tmp%21#0", "tmp%20#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%offset_as_uint16%13#0", - "0x" + "6" ] }, - "3546": { - "op": "uncover 1", + "3501": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_bytes%20#0", + "expected_bytes#0", + "tmp%20#0", + "tmp%21#0", + "tmp%22#0", + "tmp%23#0", + "tmp%24#0", + "tmp%25#0" + ], "stack_out": [ "app#0", "expected_bytes#0", @@ -15781,15 +16025,14 @@ "tmp%21#0", "tmp%20#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "0x", - "aggregate%offset_as_uint16%13#0" + "aggregate%as_bytes%20#0" ] }, - "3548": { - "op": "concat", + "3502": { + "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15808,30 +16051,30 @@ "tmp%21#0", "tmp%20#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%21#0" + "aggregate%offset_as_uint16%13#0" ] }, - "3549": { - "op": "cover 1", + "3505": { + "op": "cover 7", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0" ] }, - "3551": { + "3507": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 (copy)", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15843,68 +16086,23 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 (copy)" ] }, - "3552": { - "op": "len", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%data_length%13#0", - "aggregate%head%21#0", - "expected_bytes#0", - "tmp%20#0", - "tmp%21#0", - "tmp%22#0", - "tmp%23#0", - "tmp%24#0", - "tmp%25#0" - ], - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "tmp%20#0", - "aggregate%head%21#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%data_length%13#0" - ] - }, - "3553": { - "op": "intc_1 // 6", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "tmp%20#0", - "aggregate%head%21#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%data_length%13#0", - "6" - ] - }, - "3554": { - "op": "+", + "3508": { + "op": "len", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", + "aggregate%data_length%13#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%20#0", "tmp%21#0", @@ -15916,41 +16114,42 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0" + "aggregate%data_length%13#0" ] }, - "3555": { - "op": "uncover 3", + "3509": { + "op": "intc_1 // 6", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", "tmp%21#0", - "aggregate%head%21#0", + "tmp%20#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", - "tmp%20#0" + "aggregate%data_length%13#0", + "6" ] }, - "3557": { - "op": "itob", + "3510": { + "op": "+", "defined_out": [ - "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", + "tmp%20#0", "tmp%21#0", "tmp%22#0", "tmp%23#0", @@ -15960,58 +16159,40 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", "tmp%21#0", - "aggregate%head%21#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", - "aggregate%as_Encoded(uint64)%4#0" - ] - }, - "3558": { - "op": "bytec_0 // 0x", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "aggregate%head%21#0", + "tmp%20#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", - "aggregate%as_Encoded(uint64)%4#0", - "0x" + "aggregate%current_tail_offset%13#0" ] }, - "3559": { - "op": "uncover 1", + "3511": { + "op": "uncover 2", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", "tmp%21#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "tmp%20#0" ] }, - "3561": { - "op": "concat", + "3513": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%22#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%21#0", "tmp%22#0", @@ -16022,25 +16203,25 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", "tmp%21#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%22#0" + "aggregate%as_Encoded(uint64)%4#0" ] }, - "3562": { - "op": "uncover 4", + "3514": { + "op": "uncover 3", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%22#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%22#0", "tmp%23#0", @@ -16050,50 +16231,25 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%22#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint8[32])%4#0" ] }, - "3564": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", - "expected_bytes#0", - "tmp%22#0", - "tmp%23#0", - "tmp%24#0", - "tmp%25#0" - ], - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "aggregate%head%21#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0" - ] - }, - "3565": { + "3516": { "op": "dig 4", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%22#0", "tmp%22#0 (copy)", @@ -16104,25 +16260,27 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "tmp%22#0 (copy)" ] }, - "3567": { + "3518": { "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", "aggregate%length%5#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%22#0", "tmp%23#0", @@ -16132,25 +16290,27 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%length%5#0" ] }, - "3568": { + "3519": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%as_bytes%21#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%22#0", "tmp%23#0", @@ -16160,25 +16320,27 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%as_bytes%21#0" ] }, - "3569": { + "3520": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", "aggregate%length_uint16%5#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%22#0", "tmp%23#0", @@ -16188,41 +16350,44 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%length_uint16%5#0" ] }, - "3572": { + "3523": { "op": "uncover 5", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%length_uint16%5#0", "tmp%22#0" ] }, - "3574": { + "3525": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%5#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16231,41 +16396,44 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%as_Encoded(len+uint8[])%5#0" ] }, - "3575": { + "3526": { "op": "pushint 42", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%as_Encoded(len+uint8[])%5#0", "42" ] }, - "3577": { + "3528": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%5#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%as_bytes%22#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16274,25 +16442,27 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%as_Encoded(len+uint8[])%5#0", "aggregate%as_bytes%22#0" ] }, - "3578": { + "3529": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%5#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%23#0", + "aggregate%offset_as_uint16%13#0", "aggregate%offset_as_uint16%14#0", "expected_bytes#0", "tmp%23#0", @@ -16302,57 +16472,63 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%23#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%as_Encoded(len+uint8[])%5#0", "aggregate%offset_as_uint16%14#0" ] }, - "3581": { - "op": "uncover 2", + "3532": { + "op": "uncover 1", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%as_Encoded(len+uint8[])%5#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", "aggregate%offset_as_uint16%14#0", - "aggregate%head%23#0" + "aggregate%as_Encoded(len+uint8[])%5#0" ] }, - "3583": { - "op": "uncover 1", + "3534": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", + "aggregate%offset_as_uint16%14#0", "aggregate%as_Encoded(len+uint8[])%5#0", - "aggregate%head%23#0", - "aggregate%offset_as_uint16%14#0" + "0x" ] }, - "3585": { + "3535": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%5#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint8[32])%4#0", + "aggregate%concat%36#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%head%24#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16361,38 +16537,27 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", - "aggregate%as_Encoded(len+uint8[])%5#0", - "aggregate%head%24#0" - ] - }, - "3586": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%24#0", - "aggregate%as_Encoded(len+uint8[])%5#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%concat%36#0" ] }, - "3588": { + "3536": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", + "aggregate%concat%37#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16401,23 +16566,25 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%4#0", + "aggregate%concat%37#0" ] }, - "3589": { - "op": "dig 1", + "3537": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%concat%38#0", "aggregate%current_tail_offset%13#0", - "aggregate%current_tail_offset%13#0 (copy)", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16426,24 +16593,23 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%current_tail_offset%13#0 (copy)" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%38#0" ] }, - "3591": { - "op": "itob", + "3538": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_bytes%23#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16452,24 +16618,23 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_bytes%23#0" + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0" ] }, - "3592": { - "op": "extract 6 2", + "3539": { + "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%21#0", - "aggregate%offset_as_uint16%15#0", + "aggregate%current_tail_offset%13#0 (copy)", + "aggregate%offset_as_uint16%13#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16478,53 +16643,50 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%21#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%offset_as_uint16%15#0" + "aggregate%current_tail_offset%13#0 (copy)" ] }, - "3595": { - "op": "uncover 4", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", + "3541": { + "op": "itob", + "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%current_tail_offset%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%offset_as_uint16%15#0", - "aggregate%head%21#0" - ] - }, - "3597": { - "op": "uncover 1", + "aggregate%as_bytes%23#0", + "aggregate%current_tail_offset%13#0", + "aggregate%offset_as_uint16%13#0", + "expected_bytes#0", + "tmp%23#0", + "tmp%24#0", + "tmp%25#0" + ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%head%21#0", - "aggregate%offset_as_uint16%15#0" + "aggregate%as_bytes%23#0" ] }, - "3599": { - "op": "concat", + "3542": { + "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%13#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16533,37 +16695,40 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%current_tail_offset%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%head%25#0" + "aggregate%offset_as_uint16%15#0" ] }, - "3600": { + "3545": { "op": "cover 2", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0" ] }, - "3602": { + "3547": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 (copy)", "aggregate%current_tail_offset%13#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16572,24 +16737,26 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 (copy)" ] }, - "3603": { + "3548": { "op": "len", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%13#0", "aggregate%data_length%15#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16598,38 +16765,41 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%current_tail_offset%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%data_length%15#0" ] }, - "3604": { + "3549": { "op": "uncover 2", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%data_length%15#0", "aggregate%current_tail_offset%13#0" ] }, - "3606": { + "3551": { "op": "+", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%23#0", "tmp%24#0", @@ -16638,37 +16808,40 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0" ] }, - "3607": { + "3552": { "op": "uncover 4", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", "tmp%23#0" ] }, - "3609": { + "3554": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%24#0", "tmp%25#0" @@ -16676,123 +16849,52 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "tmp%24#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%current_tail_offset%15#0", - "aggregate%as_Encoded(uint64)%5#0" - ] - }, - "3610": { - "op": "bytec_0 // 0x", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%current_tail_offset%15#0", - "aggregate%as_Encoded(uint64)%5#0", - "0x" - ] - }, - "3611": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "0x", "aggregate%as_Encoded(uint64)%5#0" ] }, - "3613": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%26#0", - "expected_bytes#0", - "tmp%24#0", - "tmp%25#0" - ], - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "tmp%24#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%26#0" - ] - }, - "3614": { + "3555": { "op": "uncover 5", "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%26#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%25#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%26#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint8[32])%5#0" ] }, - "3616": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", - "expected_bytes#0", - "tmp%25#0" - ], - "stack_out": [ - "app#0", - "expected_bytes#0", - "tmp%25#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0" - ] - }, - "3617": { - "op": "dig 5", + "3557": { + "op": "dig 6", "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%25#0", "tmp%25#0 (copy)" @@ -16800,423 +16902,573 @@ "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "tmp%25#0 (copy)" ] }, - "3619": { + "3559": { "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", "aggregate%length%6#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%25#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%length%6#0" ] }, - "3620": { + "3560": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%as_bytes%24#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%25#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%as_bytes%24#0" ] }, - "3621": { + "3561": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", "aggregate%length_uint16%6#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0", "tmp%25#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "tmp%25#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%length_uint16%6#0" ] }, - "3624": { - "op": "uncover 6", + "3564": { + "op": "uncover 7", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%length_uint16%6#0", "tmp%25#0" ] }, - "3626": { + "3566": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%6#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%as_Encoded(len+uint8[])%6#0" ] }, - "3627": { + "3567": { "op": "pushint 42", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%as_Encoded(len+uint8[])%6#0", "42" ] }, - "3629": { + "3569": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%6#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%as_bytes%25#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%as_Encoded(len+uint8[])%6#0", "aggregate%as_bytes%25#0" ] }, - "3630": { + "3570": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%6#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%27#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "aggregate%offset_as_uint16%16#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%27#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%as_Encoded(len+uint8[])%6#0", "aggregate%offset_as_uint16%16#0" ] }, - "3633": { - "op": "uncover 2", + "3573": { + "op": "uncover 1", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%as_Encoded(len+uint8[])%6#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", "aggregate%offset_as_uint16%16#0", - "aggregate%head%27#0" + "aggregate%as_Encoded(len+uint8[])%6#0" ] }, - "3635": { - "op": "uncover 1", + "3575": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", + "aggregate%offset_as_uint16%16#0", "aggregate%as_Encoded(len+uint8[])%6#0", - "aggregate%head%27#0", - "aggregate%offset_as_uint16%16#0" + "0x" ] }, - "3637": { + "3576": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%6#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", + "aggregate%concat%40#0", + "aggregate%current_tail_offset%15#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "expected_bytes#0" + ], + "stack_out": [ + "app#0", + "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%current_tail_offset%15#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%concat%40#0" + ] + }, + "3577": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%as_Encoded(uint8[32])%5#0", + "aggregate%concat%41#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", - "aggregate%head%28#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%current_tail_offset%15#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%5#0", + "aggregate%concat%41#0" + ] + }, + "3578": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%concat%42#0", "aggregate%current_tail_offset%15#0", - "aggregate%as_Encoded(len+uint8[])%6#0", - "aggregate%head%28#0" - ] - }, - "3638": { - "op": "uncover 1", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "expected_bytes#0" + ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%28#0", - "aggregate%as_Encoded(len+uint8[])%6#0" + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%42#0" ] }, - "3640": { + "3579": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", "aggregate%current_tail_offset%15#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%current_tail_offset%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0" ] }, - "3641": { + "3580": { "op": "uncover 1", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", "aggregate%current_tail_offset%15#0" ] }, - "3643": { + "3582": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", "aggregate%as_bytes%26#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", "aggregate%as_bytes%26#0" ] }, - "3644": { + "3583": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", "aggregate%offset_as_uint16%17#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", "aggregate%offset_as_uint16%17#0" ] }, - "3647": { - "op": "uncover 3", + "3586": { + "op": "cover 1", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", "aggregate%offset_as_uint16%17#0", - "aggregate%head%25#0" + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0" ] }, - "3649": { - "op": "uncover 1", + "3588": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", + "aggregate%offset_as_uint16%17#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%head%25#0", - "aggregate%offset_as_uint16%17#0" + "0x" ] }, - "3651": { + "3589": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%head%29#0", + "aggregate%concat%44#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%head%29#0" + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%44#0" ] }, - "3652": { - "op": "uncover 3", + "3590": { + "op": "uncover 2", + "stack_out": [ + "app#0", + "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%44#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0" + ] + }, + "3592": { + "op": "uncover 1", "stack_out": [ "app#0", "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%head%29#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0" + "aggregate%concat%44#0" ] }, - "3654": { + "3594": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%concat%15#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%concat%45#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%concat%15#0" + "aggregate%offset_as_uint16%13#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%45#0" ] }, - "3655": { - "op": "uncover 2", + "3595": { + "op": "uncover 3", "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%concat%15#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0" + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%45#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0" ] }, - "3657": { + "3597": { + "op": "uncover 1", + "stack_out": [ + "app#0", + "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0", + "aggregate%concat%45#0" + ] + }, + "3599": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%concat%16#0", + "aggregate%concat%46#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", "expected_bytes#0" ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0", - "aggregate%concat%16#0" + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%46#0" ] }, - "3658": { - "op": "uncover 1", + "3600": { + "op": "concat", + "defined_out": [ + "aggregate%concat%47#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "expected_bytes#0" + ], "stack_out": [ "app#0", "expected_bytes#0", - "aggregate%concat%16#0", - "aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0" + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%47#0" ] }, - "3660": { + "3601": { + "op": "concat", + "defined_out": [ + "aggregate%concat%48#0", + "aggregate%offset_as_uint16%13#0", + "expected_bytes#0" + ], + "stack_out": [ + "app#0", + "expected_bytes#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%48#0" + ] + }, + "3602": { "op": "concat", "defined_out": [ "expected_bytes#0", @@ -17228,7 +17480,7 @@ "tmp%26#0" ] }, - "3661": { + "3603": { "op": "dig 1", "defined_out": [ "expected_bytes#0", @@ -17242,7 +17494,7 @@ "expected_bytes#0 (copy)" ] }, - "3663": { + "3605": { "op": "len", "defined_out": [ "aggregate%length%7#0", @@ -17256,7 +17508,7 @@ "aggregate%length%7#0" ] }, - "3664": { + "3606": { "op": "itob", "defined_out": [ "aggregate%as_bytes%27#0", @@ -17270,7 +17522,7 @@ "aggregate%as_bytes%27#0" ] }, - "3665": { + "3607": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%7#0", @@ -17284,7 +17536,7 @@ "aggregate%length_uint16%7#0" ] }, - "3668": { + "3610": { "op": "uncover 2", "stack_out": [ "app#0", @@ -17293,7 +17545,7 @@ "expected_bytes#0" ] }, - "3670": { + "3612": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -17305,7 +17557,7 @@ "tmp%27#0" ] }, - "3671": { + "3613": { "op": "cover 1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -17317,7 +17569,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3673": { + "3615": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -17332,7 +17584,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3675": { + "3617": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -17340,7 +17592,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3677": { + "3619": { "op": "pushbytes 0x7d240945 // method \"check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void\"", "defined_out": [ "Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void)", @@ -17355,7 +17607,7 @@ "Method(check_static_array_dyn_struct((uint64,address,byte[])[3],byte[])void)" ] }, - "3683": { + "3625": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -17363,20 +17615,20 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3685": { + "3627": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "3687": { + "3629": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "3689": { + "3631": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -17387,13 +17639,13 @@ "appl" ] }, - "3690": { + "3632": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "3692": { + "3634": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -17404,26 +17656,26 @@ "0" ] }, - "3693": { + "3635": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "3695": { + "3637": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@3" }, - "3698": { + "3640": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@3", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "3699": { + "3641": { "op": "itxn_begin" }, - "3700": { + "3642": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -17434,7 +17686,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "3702": { + "3644": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -17447,20 +17699,20 @@ "DeleteApplication" ] }, - "3704": { + "3646": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0", "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "3706": { + "3648": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "3708": { + "3650": { "op": "bytec 5 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", @@ -17471,13 +17723,13 @@ "Method(delete_application()void)" ] }, - "3710": { + "3652": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "3712": { + "3654": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -17488,13 +17740,13 @@ "appl" ] }, - "3713": { + "3655": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "3715": { + "3657": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -17505,27 +17757,27 @@ "0" ] }, - "3716": { + "3658": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "3718": { + "3660": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@4" }, - "3721": { + "3663": { "block": "test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@4", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "3722": { + "3664": { "retsub": true, "op": "retsub" }, - "3723": { + "3665": { "subroutine": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed", "params": { "wrong_size#0": "uint64" @@ -17534,20 +17786,20 @@ "stack_in": [], "op": "proto 1 0" }, - "3726": { + "3668": { "op": "intc_0 // 0", "stack_out": [ "sender#0" ] }, - "3727": { + "3669": { "op": "intc_0 // 0", "stack_out": [ "sender#0", "sender#2" ] }, - "3728": { + "3670": { "op": "bytec_0 // \"\"", "stack_out": [ "sender#0", @@ -17555,10 +17807,10 @@ "app#0" ] }, - "3729": { + "3671": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_block@0" }, - "3732": { + "3674": { "block": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_block@0", "stack_in": [ "sender#0", @@ -17567,7 +17819,7 @@ ], "op": "itxn_begin" }, - "3733": { + "3675": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -17579,7 +17831,7 @@ "0" ] }, - "3734": { + "3676": { "op": "itxn_field LocalNumUint", "stack_out": [ "sender#0", @@ -17587,7 +17839,7 @@ "app#0" ] }, - "3736": { + "3678": { "op": "intc_0 // 0", "stack_out": [ "sender#0", @@ -17596,7 +17848,7 @@ "0" ] }, - "3737": { + "3679": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "sender#0", @@ -17604,7 +17856,7 @@ "app#0" ] }, - "3739": { + "3681": { "op": "intc_0 // 0", "stack_out": [ "sender#0", @@ -17613,7 +17865,7 @@ "0" ] }, - "3740": { + "3682": { "op": "itxn_field GlobalNumUint", "stack_out": [ "sender#0", @@ -17621,7 +17873,7 @@ "app#0" ] }, - "3742": { + "3684": { "op": "intc_0 // 0", "stack_out": [ "sender#0", @@ -17630,7 +17882,7 @@ "0" ] }, - "3743": { + "3685": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "sender#0", @@ -17638,7 +17890,7 @@ "app#0" ] }, - "3745": { + "3687": { "op": "intc_0 // 0", "stack_out": [ "sender#0", @@ -17647,7 +17899,7 @@ "0" ] }, - "3746": { + "3688": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "sender#0", @@ -17655,7 +17907,7 @@ "app#0" ] }, - "3748": { + "3690": { "op": "bytec_3 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -17667,7 +17919,7 @@ "C0IAAIEBQw==" ] }, - "3749": { + "3691": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "sender#0", @@ -17675,7 +17927,7 @@ "app#0" ] }, - "3751": { + "3693": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -17687,7 +17939,7 @@ "" ] }, - "3752": { + "3694": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "sender#0", @@ -17695,7 +17947,7 @@ "app#0" ] }, - "3754": { + "3696": { "op": "bytec 4 // base64(CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==)", "defined_out": [ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" @@ -17707,7 +17959,7 @@ "CyAEAQACKkIAAEIAADEbIxNBAPFCAAA2GgCABDOzSZ5PAY4BAM5CAAAxGSMSRDEYIxNBALxCAAA2GgCABI12L9+ABC0ynuGABGpN33OABNbgt7yABOXKzQaABImvVXuABEbhlr2ABPM4htqABCWVuVqABD9VJmuABH0kCUWABANRqd5PDI4MAEwARgBAADoANAAuACgAIgAcABYAEAAKQgAAQgAAQgAAAIgC0EL/84gCT0L/7YgBu0L/54gBkkL/4YgBYkL/24gBOUL/1YgBCUL/z4gA4UL/yYgAuEL/w4gAiUL/vYgAWkL/t4gAMUL/sUL/sTEZgQUSMRgjExBEiAAVQv8kMRkjEjEYIxIQREIAAEIAACJDQgAAiAJwIkNCAAA2GgFJFYEIEkQ2GgJJI1kiCyQISwEVEkRXAgCIAlEiQ0IAADYaAUkjWSILJAhLARUSRDYaAkkjWSILJAhLARUSRFcCAIgCNSJDQgAANhoBSSNZIgskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAIZIkNCAAA2GgFJFYFAEkQ2GgJJI1kiCyQISwEVEkRXAgCIAgMiQ0IAADYaAUkVIhJENhoCSSNZIgskCEsBFRJEVwIAiAHuIkNCAAA2GgFJI1mBCAskCEsBFRJENhoCSSNZIgskCEsBFRJEVwIAiAHRIkNCAAA2GgFJFYEYEkQ2GgJJI1kiCyQISwEVEkRXAgCIAbsiQ0IAADYaAUkjWYEoCyQISwEVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAZ4iQ0IAADYaAUkVgXgSRDYaAkkjWSILJAhLARUSRFcCAIgBiCJDQgAANhoBRwIjWUlOAiQLTgFJFU4BJE8CUiNCAABJSwQMQQBHQgAASSQLSwJJTgJPAVlJSwVJTgQSREsBFU4BTwJPAU8CUkkVTgFJgShZSSUSRE8CUiNZIgskCCUICEUDQgAASSIIRQFC/7JLAiQISwVJTgIVEkQ2GgJJI1kiCyQISwEVEkRXAgCIAQciQ0IAADYaAYEDJAsjQgAASYEDDEEAR0IAAEkkC0sDSU4CTwFZSUsESU4EEkRLARVOAU8CTwFPAlJJFU4BSYEoWUklEkRPAlIjWSILJAglCAhFAkIAAEkiCEUBQv+ySwJJFUsDEkQ2GgJJI1kiCyQISwEVEkRXAgCIAJkiQ0IAADYaAUkVgSASRIgAlSJDQgAAiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigIAQgAAi/6L/xJEiYoCAEIAAIv+i/8SRImKAgBCAACL/ov/EkSJigEAQgAAMQCL/xJEiQ==" ] }, - "3756": { + "3698": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "sender#0", @@ -17715,7 +17967,7 @@ "app#0" ] }, - "3758": { + "3700": { "op": "bytec_0 // 0x", "stack_out": [ "sender#0", @@ -17724,7 +17976,7 @@ "" ] }, - "3759": { + "3701": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "sender#0", @@ -17732,7 +17984,7 @@ "app#0" ] }, - "3761": { + "3703": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -17744,7 +17996,7 @@ "appl" ] }, - "3762": { + "3704": { "op": "itxn_field TypeEnum", "stack_out": [ "sender#0", @@ -17752,7 +18004,7 @@ "app#0" ] }, - "3764": { + "3706": { "op": "intc_0 // 0", "stack_out": [ "sender#0", @@ -17761,7 +18013,7 @@ "0" ] }, - "3765": { + "3707": { "op": "itxn_field Fee", "stack_out": [ "sender#0", @@ -17769,10 +18021,10 @@ "app#0" ] }, - "3767": { + "3709": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_next_txn@1" }, - "3770": { + "3712": { "block": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_next_txn@1", "stack_in": [ "sender#0", @@ -17781,7 +18033,7 @@ ], "op": "itxn_submit" }, - "3771": { + "3713": { "op": "itxn CreatedApplicationID", "defined_out": [ "tmp%0#0" @@ -17793,7 +18045,7 @@ "tmp%0#0" ] }, - "3773": { + "3715": { "op": "frame_bury 2", "defined_out": [], "stack_out": [ @@ -17802,7 +18054,7 @@ "app#0" ] }, - "3775": { + "3717": { "op": "global CurrentApplicationAddress", "defined_out": [ "tmp%1#0" @@ -17814,7 +18066,7 @@ "tmp%1#0" ] }, - "3777": { + "3719": { "op": "dup", "defined_out": [ "sender#0", @@ -17828,7 +18080,7 @@ "sender#0 (copy)" ] }, - "3778": { + "3720": { "op": "frame_bury 0", "defined_out": [ "sender#0" @@ -17840,7 +18092,7 @@ "sender#0" ] }, - "3780": { + "3722": { "op": "frame_bury 1", "defined_out": [ "sender#0" @@ -17851,7 +18103,7 @@ "app#0" ] }, - "3782": { + "3724": { "op": "frame_dig -1", "defined_out": [ "sender#0", @@ -17864,7 +18116,7 @@ "wrong_size#0 (copy)" ] }, - "3784": { + "3726": { "op": "bz test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_after_if_else@3", "stack_out": [ "sender#0", @@ -17872,10 +18124,10 @@ "app#0" ] }, - "3787": { + "3729": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_if_body@2" }, - "3790": { + "3732": { "block": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_if_body@2", "stack_in": [ "sender#0", @@ -17893,7 +18145,7 @@ "sender#0" ] }, - "3792": { + "3734": { "op": "dup", "defined_out": [ "sender#0", @@ -17907,7 +18159,7 @@ "sender#0" ] }, - "3793": { + "3735": { "op": "concat", "defined_out": [ "sender#0" @@ -17919,7 +18171,7 @@ "sender#0" ] }, - "3794": { + "3736": { "op": "frame_bury 1", "defined_out": [ "sender#0" @@ -17930,10 +18182,10 @@ "app#0" ] }, - "3796": { + "3738": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_after_if_else@3" }, - "3799": { + "3741": { "block": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_after_if_else@3", "stack_in": [ "sender#0", @@ -17942,7 +18194,7 @@ ], "op": "itxn_begin" }, - "3800": { + "3742": { "op": "frame_dig 1", "defined_out": [ "sender#2" @@ -17954,7 +18206,7 @@ "sender#2" ] }, - "3802": { + "3744": { "op": "dup", "defined_out": [ "sender#2", @@ -17968,7 +18220,7 @@ "sender#2 (copy)" ] }, - "3803": { + "3745": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -17982,7 +18234,7 @@ "aggregate%length%0#0" ] }, - "3804": { + "3746": { "op": "pushint 32", "defined_out": [ "32", @@ -17998,7 +18250,7 @@ "32" ] }, - "3806": { + "3748": { "op": "==", "defined_out": [ "aggregate%lengths_equal%0#0", @@ -18012,7 +18264,7 @@ "aggregate%lengths_equal%0#0" ] }, - "3807": { + "3749": { "error": "invalid size", "op": "assert // invalid size", "defined_out": [ @@ -18026,7 +18278,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3808": { + "3750": { "op": "frame_dig 2", "defined_out": [ "app#0", @@ -18042,7 +18294,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "3810": { + "3752": { "op": "itxn_field ApplicationID", "stack_out": [ "sender#0", @@ -18051,7 +18303,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3812": { + "3754": { "op": "pushbytes 0x0351a9de // method \"check_static_bytes(byte[32])void\"", "defined_out": [ "Method(check_static_bytes(byte[32])void)", @@ -18067,7 +18319,7 @@ "Method(check_static_bytes(byte[32])void)" ] }, - "3818": { + "3760": { "op": "itxn_field ApplicationArgs", "stack_out": [ "sender#0", @@ -18076,7 +18328,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3820": { + "3762": { "op": "itxn_field ApplicationArgs", "stack_out": [ "sender#0", @@ -18084,7 +18336,7 @@ "app#0" ] }, - "3822": { + "3764": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -18098,7 +18350,7 @@ "appl" ] }, - "3823": { + "3765": { "op": "itxn_field TypeEnum", "stack_out": [ "sender#0", @@ -18106,7 +18358,7 @@ "app#0" ] }, - "3825": { + "3767": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -18120,7 +18372,7 @@ "0" ] }, - "3826": { + "3768": { "op": "itxn_field Fee", "stack_out": [ "sender#0", @@ -18128,10 +18380,10 @@ "app#0" ] }, - "3828": { + "3770": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_next_txn@4" }, - "3831": { + "3773": { "block": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_next_txn@4", "stack_in": [ "sender#0", @@ -18140,10 +18392,10 @@ ], "op": "itxn_submit" }, - "3832": { + "3774": { "op": "itxn_begin" }, - "3833": { + "3775": { "op": "frame_dig 2", "defined_out": [ "app#0", @@ -18156,7 +18408,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3835": { + "3777": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -18171,7 +18423,7 @@ "DeleteApplication" ] }, - "3837": { + "3779": { "op": "itxn_field OnCompletion", "stack_out": [ "sender#0", @@ -18180,7 +18432,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3839": { + "3781": { "op": "itxn_field ApplicationID", "stack_out": [ "sender#0", @@ -18188,7 +18440,7 @@ "app#0" ] }, - "3841": { + "3783": { "op": "bytec 5 // method \"delete_application()void\"", "defined_out": [ "Method(delete_application()void)", @@ -18201,7 +18453,7 @@ "Method(delete_application()void)" ] }, - "3843": { + "3785": { "op": "itxn_field ApplicationArgs", "stack_out": [ "sender#0", @@ -18209,7 +18461,7 @@ "app#0" ] }, - "3845": { + "3787": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -18222,7 +18474,7 @@ "appl" ] }, - "3846": { + "3788": { "op": "itxn_field TypeEnum", "stack_out": [ "sender#0", @@ -18230,7 +18482,7 @@ "app#0" ] }, - "3848": { + "3790": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -18243,7 +18495,7 @@ "0" ] }, - "3849": { + "3791": { "op": "itxn_field Fee", "stack_out": [ "sender#0", @@ -18251,10 +18503,10 @@ "app#0" ] }, - "3851": { + "3793": { "op": "b test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_next_txn@5" }, - "3854": { + "3796": { "block": "test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed_next_txn@5", "stack_in": [ "sender#0", @@ -18263,7 +18515,7 @@ ], "op": "itxn_submit" }, - "3855": { + "3797": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.stats.txt b/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.stats.txt index 21fd1c4d69..8febee2487 100644 --- a/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.stats.txt +++ b/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 3856 -total_ops = 1527 -constant_bytes = 1736 -constant_ops = 340 +total_bytes = 3798 +total_ops = 1505 +constant_bytes = 1741 +constant_ops = 345 control_flow_bytes = 340 control_flow_ops = 109 -stack_bytes = 575 -stack_ops = 306 -other_bytes = 1204 -other_ops = 772 \ No newline at end of file +stack_bytes = 507 +stack_ops = 274 +other_bytes = 1209 +other_ops = 777 \ No newline at end of file diff --git a/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.teal b/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.teal index 395c0bf00b..acd0fca61d 100644 --- a/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.teal +++ b/test_cases/arc4_conversions/out_unoptimized/TestContract.approval.teal @@ -180,7 +180,6 @@ my_dyn_struct_arc4_block@0: frame_dig -1 itob txn Sender - cover 1 txn Sender dup len @@ -192,16 +191,14 @@ my_dyn_struct_arc4_block@0: // return MyDynStructARC4( // arc4.UInt64(value), arc4.Address(Txn.sender), arc4.DynamicBytes(Txn.sender.bytes) // ) - bytec_0 // 0x - uncover 2 - concat - uncover 2 - concat pushint 42 itob extract 6 2 - concat uncover 1 + bytec_0 // 0x + concat + concat + concat concat retsub @@ -1146,22 +1143,24 @@ test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_nex txn NumAppArgs intc_2 // 1 + - cover 1 txn NumAppArgs intc_3 // 2 + - cover 2 pushint 3 itob extract 6 2 - uncover 1 + cover 3 + uncover 2 itob - concat + cover 2 uncover 1 itob - concat uncover 1 itob + bytec_0 // 0x + concat + concat + concat concat // arc4_conversions/contract.py:108 // b"\x00\x03" + op.bzero(7) + b"\x01" + op.bzero(7) + b"\x02" + op.bzero(7) + b"\x03" @@ -1228,22 +1227,24 @@ test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_nex txn NumAppArgs intc_2 // 1 + - cover 1 txn NumAppArgs intc_3 // 2 + - cover 2 pushint 3 itob extract 6 2 - uncover 1 + cover 3 + uncover 2 itob - concat + cover 2 uncover 1 itob - concat uncover 1 itob + bytec_0 // 0x + concat + concat + concat concat // arc4_conversions/contract.py:114 // expected_bytes, @@ -1299,20 +1300,19 @@ test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_nex txn NumAppArgs intc_2 // 1 + - cover 1 txn NumAppArgs intc_3 // 2 + - cover 2 + uncover 2 itob - bytec_0 // 0x - uncover 1 - concat + cover 2 uncover 1 itob - concat uncover 1 itob + bytec_0 // 0x + concat + concat concat // arc4_conversions/contract.py:120 // expected_bytes[2:], @@ -1450,28 +1450,27 @@ test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_nex pushint 3 itob extract 6 2 - cover 1 + cover 6 itob - bytec_0 // 0x uncover 1 - concat - uncover 2 + bytec_0 // 0x concat concat - uncover 1 + cover 3 itob - bytec_0 // 0x uncover 1 - concat - uncover 2 + bytec_0 // 0x concat concat uncover 1 itob + uncover 3 + bytec_0 // 0x + concat + concat bytec_0 // 0x - uncover 1 concat - uncover 2 + concat concat concat // arc4_conversions/contract.py:133 @@ -1604,28 +1603,24 @@ test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_nex cover 5 cover 4 itob - bytec_0 // 0x uncover 1 + bytec_0 // 0x concat - uncover 1 concat - bytec_0 // 0x + cover 4 + itob uncover 1 + bytec_0 // 0x + concat concat uncover 1 itob - bytec_0 // 0x - uncover 1 - concat uncover 2 + bytec_0 // 0x concat concat - uncover 1 - itob bytec_0 // 0x - uncover 1 concat - uncover 2 concat concat // arc4_conversions/contract.py:144 @@ -1770,45 +1765,36 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne pushint 3 itob extract 6 2 - cover 3 + cover 9 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 - concat - dig 1 + cover 2 + cover 1 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 42 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat + concat concat - uncover 1 concat intc_1 // 6 itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 7 dup len intc_1 // 6 + - uncover 3 + uncover 2 itob - bytec_0 // 0x - uncover 1 - concat - uncover 4 - concat + uncover 3 dig 4 len itob @@ -1818,17 +1804,15 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne pushint 42 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat + concat concat - uncover 1 concat dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat cover 2 dup len @@ -1836,36 +1820,37 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne + uncover 4 itob - bytec_0 // 0x - uncover 1 - concat uncover 5 - concat - dig 5 + dig 6 len itob extract 6 2 - uncover 6 + uncover 7 concat pushint 42 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat + concat concat - uncover 1 concat uncover 1 itob extract 6 2 - uncover 3 + cover 1 + bytec_0 // 0x + concat + uncover 2 uncover 1 concat uncover 3 + uncover 1 + concat + concat concat - uncover 2 concat - uncover 1 concat // arc4_conversions/contract.py:158 // my_dyn_struct_arc4(UInt64(1)), @@ -1890,32 +1875,36 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne pushint 3 itob extract 6 2 + cover 3 intc_1 // 6 itob extract 6 2 - concat - dig 1 + cover 3 + dup len intc_1 // 6 + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 2 dig 3 len + itob extract 6 2 + uncover 4 + bytec_0 // 0x concat + uncover 4 uncover 1 concat + uncover 2 uncover 1 concat - uncover 1 + concat + concat + concat concat // arc4_conversions/contract.py:162 // arc4.abi_call(CheckApp.check_dyn_array_dyn_struct, arr, expected_bytes, app_id=app) @@ -1966,31 +1955,31 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne intc_1 // 6 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - dig 1 + cover 3 + dup len intc_1 // 6 + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 2 dig 3 len + itob extract 6 2 + uncover 4 + bytec_0 // 0x concat + uncover 4 uncover 1 concat + uncover 2 uncover 1 concat - uncover 1 + concat + concat concat // arc4_conversions/contract.py:169-174 // arc4.abi_call( @@ -2017,43 +2006,34 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne cover 7 cover 6 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 - concat - dig 1 + cover 2 + cover 1 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 42 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat + concat concat - uncover 1 concat intc_1 // 6 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 7 dup len intc_1 // 6 + - uncover 3 + uncover 2 itob - bytec_0 // 0x - uncover 1 - concat - uncover 4 - concat + uncover 3 dig 4 len itob @@ -2063,17 +2043,15 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne pushint 42 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat + concat concat - uncover 1 concat dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat cover 2 dup len @@ -2081,36 +2059,36 @@ test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_ne + uncover 4 itob - bytec_0 // 0x - uncover 1 - concat uncover 5 - concat - dig 5 + dig 6 len itob extract 6 2 - uncover 6 + uncover 7 concat pushint 42 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat + concat concat - uncover 1 concat uncover 1 itob extract 6 2 - uncover 3 + cover 1 + bytec_0 // 0x + concat + uncover 2 uncover 1 concat uncover 3 + uncover 1 + concat concat - uncover 2 concat - uncover 1 concat // arc4_conversions/contract.py:172 // expected_bytes, diff --git a/test_cases/arc4_conversions/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir b/test_cases/arc4_conversions/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir index 686a02d5ab..6277fbe864 100644 --- a/test_cases/arc4_conversions/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir +++ b/test_cases/arc4_conversions/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir @@ -84,13 +84,13 @@ subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4(value: uint64 let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%1#0) let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let tmp%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 reinterpret_Encoded(uint8[32])%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 tmp%2#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat tmp%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%3#0 let tmp%3#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 return tmp%3#0 @@ -619,14 +619,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let arr#0: Encoded(len+uint64[]) = encoded_array%0#0 let tmp%6#0: bytes = (bzero 7u) @@ -668,14 +669,15 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%16#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%7#0 let tmp%21#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let aggregate%length%1#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%length%1#0) @@ -703,14 +705,14 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_e let tmp%27#0: uint64 = (+ tmp%26#0 2u) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%23#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%25#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%27#0) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%8#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%10#0 let tmp%28#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let length%0#0: uint64 = (len expected_bytes#0) let is_out_of_bounds%0#0: bool = (>= 2u length%0#0) @@ -772,26 +774,27 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%2#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%as_Encoded(uint64,uint8[32])%0#0: Encoded(uint64,uint8[32]) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64,uint8[32])%0#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint8[32])%0#0: Encoded(uint64,uint8[32]) = aggregate%concat%1#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint8[32])%1#0) - let aggregate%as_Encoded(uint64,uint8[32])%1#0: Encoded(uint64,uint8[32]) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,uint8[32])%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[32])%1#0: Encoded(uint64,uint8[32]) = aggregate%concat%3#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%5#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%6#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint8[32])%2#0) - let aggregate%as_Encoded(uint64,uint8[32])%2#0: Encoded(uint64,uint8[32]) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,uint8[32])%2#0) - let aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0: Encoded(len+(uint64,uint8[32])[]) = aggregate%head%8#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint8[32])%2#0: Encoded(uint64,uint8[32]) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%2#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%0#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0: Encoded(len+(uint64,uint8[32])[]) = aggregate%concat%9#0 let encoded_array%0#0: Encoded(len+(uint64,uint8[32])[]) = aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0 let arr#0: Encoded(len+(uint64,uint8[32])[]) = encoded_array%0#0 let tmp%7#0: bytes = (bzero 7u) @@ -835,26 +838,26 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_e let (tmp%27#0: uint64, tmp%28#0: account) = test_cases.arc4_conversions.contract.my_struct(3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%23#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%3#0: Encoded(uint8[32]) = tmp%24#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint8[32])%3#0) - let aggregate%as_Encoded(uint64,uint8[32])%3#0: Encoded(uint64,uint8[32]) = aggregate%head%10#0 - let aggregate%head%11#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint8[32])%3#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint8[32])%3#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[32])%3#0: Encoded(uint64,uint8[32]) = aggregate%concat%11#0 let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%25#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%12#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%as_Encoded(uint8[32])%4#0: Encoded(uint8[32]) = tmp%26#0 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint8[32])%4#0) - let aggregate%as_Encoded(uint64,uint8[32])%4#0: Encoded(uint64,uint8[32]) = aggregate%head%13#0 - let aggregate%head%14#0: bytes = (concat aggregate%head%11#0 aggregate%as_Encoded(uint64,uint8[32])%4#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint8[32])%4#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%12#0) + let aggregate%as_Encoded(uint64,uint8[32])%4#0: Encoded(uint64,uint8[32]) = aggregate%concat%13#0 let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%27#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%15#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%5#0: Encoded(uint8[32]) = tmp%28#0 - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 aggregate%as_Encoded(uint8[32])%5#0) - let aggregate%as_Encoded(uint64,uint8[32])%5#0: Encoded(uint64,uint8[32]) = aggregate%head%16#0 - let aggregate%head%17#0: bytes = (concat aggregate%head%14#0 aggregate%as_Encoded(uint64,uint8[32])%5#0) - let aggregate%as_Encoded((uint64,uint8[32])[3])%0#0: Encoded((uint64,uint8[32])[3]) = aggregate%head%17#0 + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint8[32])%5#0 0x) + let aggregate%concat%15#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%14#0) + let aggregate%as_Encoded(uint64,uint8[32])%5#0: Encoded(uint64,uint8[32]) = aggregate%concat%15#0 + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%5#0 0x) + let aggregate%concat%17#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%4#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32])%3#0 aggregate%concat%17#0) + let aggregate%as_Encoded((uint64,uint8[32])[3])%0#0: Encoded((uint64,uint8[32])[3]) = aggregate%concat%18#0 let tmp%29#0: Encoded((uint64,uint8[32])[3]) = aggregate%as_Encoded((uint64,uint8[32])[3])%0#0 let length%0#0: uint64 = (len expected_bytes#0) let is_out_of_bounds%0#0: bool = (>= 2u length%0#0) @@ -916,9 +919,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%2#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint8[32])%0#0) let aggregate%length%0#0: uint64 = (len tmp%3#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -926,19 +927,18 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 6u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%length%1#0: uint64 = (len tmp%6#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) @@ -946,19 +946,18 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%7#0 let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%3#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%7#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%8#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%8#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%length%2#0: uint64 = (len tmp%9#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) @@ -966,16 +965,21 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%8#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%offset_as_uint16%4#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(len+uint8[])%2#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%2#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%11#0 let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%11#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0) - let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%5#0 + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%17#0) + let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%18#0 let encoded_array%0#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0 let arr#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = encoded_array%0#0 let tmp%10#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(1u) @@ -985,21 +989,22 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) let aggregate%as_bytes%11#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%12#0: bytes = (concat aggregate%len_u16%1#0 aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len tmp%10#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 6u aggregate%data_length%6#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%11#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%14#0 tmp%10#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%11#0) - let aggregate%concat%8#0: bytes = (concat aggregate%concat%7#0 tmp%12#0) - let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%8#0 + let aggregate%concat%19#0: bytes = (concat tmp%12#0 0x) + let aggregate%concat%20#0: bytes = (concat tmp%11#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat tmp%10#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%24#0) + let aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%concat%25#0 let encoded_array%1#0: Encoded(len+(uint64,uint8[32],(len+uint8[]))[]) = aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0 let expected_bytes#0: bytes = encoded_array%1#0 itxn_begin @@ -1026,21 +1031,21 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let tmp%16#0: Encoded(uint64,uint8[32],(len+uint8[])) = test_cases.arc4_conversions.contract.my_dyn_struct_arc4(3u) let aggregate%as_bytes%15#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%15#0) - let aggregate%head%15#0: bytes = (concat 0x aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len tmp%14#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 6u aggregate%data_length%9#0) let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%15#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) let aggregate%as_bytes%17#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%11#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%17#0 tmp%14#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%15#0) - let aggregate%concat%11#0: bytes = (concat aggregate%concat%10#0 tmp%16#0) - let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%11#0 + let aggregate%concat%26#0: bytes = (concat tmp%16#0 0x) + let aggregate%concat%27#0: bytes = (concat tmp%15#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat tmp%14#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%30#0) + let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%31#0 let encoded_array%2#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0 let expected_bytes#0: bytes = encoded_array%2#0 itxn_begin @@ -1049,9 +1054,7 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let (tmp%23#0: uint64, tmp%24#0: account, tmp%25#0: bytes) = test_cases.arc4_conversions.contract.my_dyn_struct(3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%17#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%18#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%3#0: Encoded(uint8[32]) = tmp%18#0 - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%as_Encoded(uint8[32])%3#0) let aggregate%length%4#0: uint64 = (len tmp%19#0) let aggregate%as_bytes%18#0: bytes[8] = (itob aggregate%length%4#0) let aggregate%length_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%18#0) @@ -1059,19 +1062,18 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%encoded_value%4#0 let aggregate%as_bytes%19#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%19#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 aggregate%offset_as_uint16%12#0) - let aggregate%concat%12#0: bytes = (concat aggregate%head%20#0 aggregate%as_Encoded(len+uint8[])%4#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%12#0 + let aggregate%concat%32#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%4#0 0x) + let aggregate%concat%33#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%as_Encoded(uint8[32])%3#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%34#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%35#0 let aggregate%as_bytes%20#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%20#0) - let aggregate%head%21#0: bytes = (concat 0x aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 6u aggregate%data_length%13#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%20#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%22#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%as_Encoded(uint8[32])%4#0: Encoded(uint8[32]) = tmp%21#0 - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%as_Encoded(uint8[32])%4#0) let aggregate%length%5#0: uint64 = (len tmp%22#0) let aggregate%as_bytes%21#0: bytes[8] = (itob aggregate%length%5#0) let aggregate%length_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%21#0) @@ -1079,19 +1081,18 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%5#0: Encoded(len+uint8[]) = aggregate%encoded_value%5#0 let aggregate%as_bytes%22#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%22#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%offset_as_uint16%14#0) - let aggregate%concat%13#0: bytes = (concat aggregate%head%24#0 aggregate%as_Encoded(len+uint8[])%5#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%13#0 + let aggregate%concat%36#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%5#0 0x) + let aggregate%concat%37#0: bytes = (concat aggregate%offset_as_uint16%14#0 aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat aggregate%as_Encoded(uint8[32])%4#0 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%38#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%39#0 let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%21#0 aggregate%offset_as_uint16%15#0) let aggregate%data_length%15#0: uint64 = (len aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%15#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%23#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%26#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%5#0: Encoded(uint8[32]) = tmp%24#0 - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%as_Encoded(uint8[32])%5#0) let aggregate%length%6#0: uint64 = (len tmp%25#0) let aggregate%as_bytes%24#0: bytes[8] = (itob aggregate%length%6#0) let aggregate%length_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%24#0) @@ -1099,16 +1100,20 @@ subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_ let aggregate%as_Encoded(len+uint8[])%6#0: Encoded(len+uint8[]) = aggregate%encoded_value%6#0 let aggregate%as_bytes%25#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%16#0: bytes = ((extract 6 2) aggregate%as_bytes%25#0) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%offset_as_uint16%16#0) - let aggregate%concat%14#0: bytes = (concat aggregate%head%28#0 aggregate%as_Encoded(len+uint8[])%6#0) - let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%14#0 + let aggregate%concat%40#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%6#0 0x) + let aggregate%concat%41#0: bytes = (concat aggregate%offset_as_uint16%16#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%as_Encoded(uint8[32])%5#0 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%42#0) + let aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0: Encoded(uint64,uint8[32],(len+uint8[])) = aggregate%concat%43#0 let aggregate%as_bytes%26#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%17#0) - let aggregate%concat%15#0: bytes = (concat aggregate%head%29#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0) - let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%17#0 + let aggregate%concat%44#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 0x) + let aggregate%concat%45#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 aggregate%concat%44#0) + let aggregate%concat%46#0: bytes = (concat aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%48#0) + let aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%concat%49#0 let tmp%26#0: Encoded((uint64,uint8[32],(len+uint8[]))[3]) = aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0 let aggregate%length%7#0: uint64 = (len expected_bytes#0) let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%length%7#0) diff --git a/test_cases/arc4_conversions/puya.log b/test_cases/arc4_conversions/puya.log index 9c8caefd05..b70501a8de 100644 --- a/test_cases/arc4_conversions/puya.log +++ b/test_cases/arc4_conversions/puya.log @@ -12046,8 +12046,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%2#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0, tmp%3#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0, tmp%3#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -12056,8 +12056,8 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (len tmp%1#0) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0020 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12260,7 +12260,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%15#0 debug: selected aggregate%encoded_value%0#0 from equivalence set @@ -12270,16 +12270,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(len+uint64[])%1#0, tmp%21#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+uint64[])%1#0, tmp%21#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64[3])%0#0, tmp%28#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint64[3])%0#0, tmp%28#0 +debug: selected aggregate%concat%10#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+uint8[])%1#0, tmp%30#0 debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Copy propagation made 15 modifications @@ -12287,11 +12287,13 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to aggregate%val_as_bytes%2#0 debug: Simplified (len 0x0003000000000000000100000000000000020000000000000003) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x001a debug: Simplified (concat 0x001a 0x0003000000000000000100000000000000020000000000000003) to 0x001a0003000000000000000100000000000000020000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to aggregate%val_as_bytes%8#0 debug: Simplified (len 0x000000000000000100000000000000020000000000000003) to 24u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0018 debug: Simplified (concat 0x0018 0x000000000000000100000000000000020000000000000003) to 0x0018000000000000000100000000000000020000000000000003 @@ -12303,10 +12305,14 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%2#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=arc4_conversions/contract.py:106:14-92, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] +debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%2#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%head%6#0 -debug: selected aggregate%val_as_bytes%6#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%4#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%concat%8#0 +debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -12321,21 +12327,21 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: tmp%0#0, aggregate%as_Encoded(uint8[32])%0#0 debug: selected tmp%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint8[32])%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint8[32])%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: tmp%0#1, aggregate%as_Encoded(uint8[32])%1#0 debug: selected tmp%0#1 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint64,uint8[32])%1#0 -debug: selected aggregate%head%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint8[32])%1#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: tmp%0#2, aggregate%as_Encoded(uint8[32])%2#0 debug: selected tmp%0#2 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint8[32])%2#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint8[32])%2#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%22#0 debug: selected aggregate%encoded_value%0#0 from equivalence set @@ -12343,22 +12349,22 @@ debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: tmp%0#3, aggregate%as_Encoded(uint8[32])%3#0 debug: selected tmp%0#3 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint64,uint8[32])%3#0 -debug: selected aggregate%head%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint8[32])%3#0 +debug: selected aggregate%concat%11#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: tmp%0#4, aggregate%as_Encoded(uint8[32])%4#0 debug: selected tmp%0#4 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded(uint64,uint8[32])%4#0 -debug: selected aggregate%head%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint8[32])%4#0 +debug: selected aggregate%concat%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: tmp%0#5, aggregate%as_Encoded(uint8[32])%5#0 debug: selected tmp%0#5 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(uint64,uint8[32])%5#0 -debug: selected aggregate%head%16#0 from equivalence set -debug: Found equivalence set: aggregate%head%17#0, aggregate%as_Encoded((uint64,uint8[32])[3])%0#0, tmp%29#0 -debug: selected aggregate%head%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,uint8[32])%5#0 +debug: selected aggregate%concat%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded((uint64,uint8[32])[3])%0#0, tmp%29#0 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+uint8[])%1#0, tmp%31#0 debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Copy propagation made 22 modifications @@ -12366,13 +12372,14 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x aggregate%head%10#0) to aggregate%head%10#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%5#0) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat tmp%0#0 0x) to tmp%0#0 +debug: Simplified (concat tmp%0#1 0x) to tmp%0#1 +debug: Simplified (concat tmp%0#2 0x) to tmp%0#2 +debug: Simplified (concat aggregate%concat%5#0 0x) to aggregate%concat%5#0 +debug: Simplified (concat tmp%0#3 0x) to tmp%0#3 +debug: Simplified (concat tmp%0#4 0x) to tmp%0#4 +debug: Simplified (concat tmp%0#5 0x) to tmp%0#5 +debug: Simplified (concat aggregate%concat%15#0 0x) to aggregate%concat%15#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12385,14 +12392,28 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) with copy of existing registers [Register(source_location=arc4_conversions/contract.py:130:14-96, ir_type=bytes[8], name='aggregate%val_as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=arc4_conversions/contract.py:130:14-96, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let length%0#0: uint64 = (len expected_bytes#0) with copy of existing registers [Register(source_location=arc4_conversions/contract.py:140:60-74, ir_type=uint64, name='aggregate%length%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0, aggregate%val_as_bytes%3#0, aggregate%head%9#0 +debug: Found equivalence set: tmp%0#0, aggregate%concat%0#0 +debug: selected tmp%0#0 from equivalence set +debug: Found equivalence set: tmp%0#1, aggregate%concat%2#0 +debug: selected tmp%0#1 from equivalence set +debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%val_as_bytes%5#0 +debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: tmp%0#2, aggregate%concat%4#0 +debug: selected tmp%0#2 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%concat%6#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%3#0, aggregate%val_as_bytes%4#0, aggregate%head%12#0 +debug: Found equivalence set: tmp%0#3, aggregate%concat%10#0 +debug: selected tmp%0#3 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%head%6#0, aggregate%val_as_bytes%5#0, aggregate%head%15#0 -debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%head%11#0 -debug: selected aggregate%head%10#0 from equivalence set +debug: Found equivalence set: tmp%0#4, aggregate%concat%12#0 +debug: selected tmp%0#4 from equivalence set +debug: Found equivalence set: tmp%0#5, aggregate%concat%14#0 +debug: selected tmp%0#5 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%concat%16#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%length%0#0, length%0#0 debug: selected aggregate%length%0#0 from equivalence set debug: Copy propagation made 7 modifications @@ -12412,31 +12433,31 @@ debug: Found equivalence set: tmp%0#0, aggregate%as_Encoded(uint8[32])%0#0 debug: selected tmp%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: tmp%0#1, aggregate%as_Encoded(uint8[32])%1#0 debug: selected tmp%0#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+uint8[])%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: tmp%0#2, aggregate%as_Encoded(uint8[32])%2#0 debug: selected tmp%0#2 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%2#0 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 +debug: selected aggregate%concat%11#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0, arr#0 debug: selected arr#0 from equivalence set -debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0, expected_bytes#0 +debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0, expected_bytes#0 debug: selected expected_bytes#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+uint8[])%3#0, tmp%13#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0, expected_bytes#1 +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0, expected_bytes#1 debug: selected expected_bytes#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set @@ -12444,26 +12465,26 @@ debug: Found equivalence set: tmp%0#3, aggregate%as_Encoded(uint8[32])%3#0 debug: selected tmp%0#3 from equivalence set debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded(len+uint8[])%4#0 debug: selected aggregate%encoded_value%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 -debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%35#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 +debug: selected aggregate%concat%35#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: tmp%0#4, aggregate%as_Encoded(uint8[32])%4#0 debug: selected tmp%0#4 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+uint8[])%5#0 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 -debug: selected aggregate%concat%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%39#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 +debug: selected aggregate%concat%39#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: tmp%0#5, aggregate%as_Encoded(uint8[32])%5#0 debug: selected tmp%0#5 from equivalence set debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded(len+uint8[])%6#0 debug: selected aggregate%encoded_value%6#0 from equivalence set -debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 -debug: selected aggregate%concat%14#0 from equivalence set -debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0, tmp%26#0 -debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%43#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 +debug: selected aggregate%concat%43#0 from equivalence set +debug: Found equivalence set: aggregate%concat%49#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0, tmp%26#0 +debug: selected aggregate%concat%49#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded(len+uint8[])%7#0, tmp%27#0 debug: selected aggregate%encoded_value%7#0 from equivalence set debug: Copy propagation made 42 modifications @@ -12491,39 +12512,41 @@ debug: Removing unused variable aggregate%data_length%16#0 debug: Removing unused variable aggregate%data_length%17#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (len tmp%1#1) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 debug: Simplified (len tmp%1#2) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x002a -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 debug: Simplified (len tmp%1#3) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%2#0 0x) to aggregate%encoded_value%2#0 +debug: Simplified (concat aggregate%concat%11#0 0x) to aggregate%concat%11#0 +debug: Simplified (concat 0x0003 aggregate%concat%17#0) to (concat 0x00030006 aggregate%concat%16#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0003 debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 +debug: Simplified (concat tmp%12#0 0x) to tmp%12#0 +debug: Simplified (concat 0x0003 aggregate%concat%24#0) to (concat 0x00030006 aggregate%concat%23#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%15#0) to 0x0006 -debug: Simplified (concat 0x 0x0006) to 0x0006 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 +debug: Simplified (concat tmp%16#0 0x) to tmp%16#0 debug: Simplified (len tmp%1#4) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%18#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%4#0 0x) to aggregate%encoded_value%4#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x0006 -debug: Simplified (concat 0x 0x0006) to 0x0006 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 debug: Simplified (len tmp%1#5) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%21#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x002a -debug: Simplified (concat 0x aggregate%val_as_bytes%5#0) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%encoded_value%5#0 0x) to aggregate%encoded_value%5#0 debug: Simplified (len tmp%1#6) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%25#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%6#0 0x) to aggregate%encoded_value%6#0 +debug: Simplified (concat aggregate%concat%43#0 0x) to aggregate%concat%43#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12549,18 +12572,38 @@ debug: Replacing redundant declaration let aggregate%as_bytes%22#0: bytes[8] = ( debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=arc4_conversions/contract.py:154-156:14-9, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%24#0: bytes[8] = (itob 32u) with copy of existing registers [Register(source_location=arc4_conversions/contract.py:154-156:14-9, ir_type=bytes[8], name='aggregate%as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%25#0: bytes[8] = (itob 42u) with copy of existing registers [Register(source_location=arc4_conversions/contract.py:154-156:14-9, ir_type=bytes[8], name='aggregate%as_bytes%2', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0, aggregate%val_as_bytes%3#0, aggregate%head%18#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%4#0, aggregate%val_as_bytes%4#0, aggregate%head%22#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%1#0, aggregate%as_bytes%4#0, aggregate%as_bytes%7#0, aggregate%as_bytes%18#0, aggregate%as_bytes%21#0, aggregate%as_bytes%24#0 debug: selected aggregate%as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%5#0, aggregate%as_bytes%8#0, aggregate%as_bytes%19#0, aggregate%as_bytes%22#0, aggregate%as_bytes%25#0 debug: selected aggregate%as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%head%8#0, aggregate%as_bytes%10#0, aggregate%val_as_bytes%5#0, aggregate%head%26#0 +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%4#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set +debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%as_bytes%10#0, aggregate%val_as_bytes%5#0 debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%concat%8#0 +debug: selected aggregate%encoded_value%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%concat%12#0 +debug: selected aggregate%concat%11#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%3#0, aggregate%as_bytes%11#0, aggregate%as_bytes%15#0, aggregate%as_bytes%20#0 debug: selected aggregate%as_bytes%3#0 from equivalence set +debug: Found equivalence set: tmp%12#0, aggregate%concat%19#0 +debug: selected tmp%12#0 from equivalence set +debug: Found equivalence set: tmp%16#0, aggregate%concat%26#0 +debug: selected tmp%16#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0 +debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%concat%32#0 +debug: selected aggregate%encoded_value%4#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%concat%36#0 +debug: selected aggregate%encoded_value%5#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%concat%40#0 +debug: selected aggregate%encoded_value%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%43#0, aggregate%concat%44#0 +debug: selected aggregate%concat%43#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -12619,8 +12662,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%length%0#0 @@ -12629,6 +12672,7 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Optimizer: Intrinsic Simplifier +debug: Simplified (concat 0x002a aggregate%encoded_value%0#0) to (concat 0x002a0020 tmp%1#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12844,23 +12888,21 @@ debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%12#0 +debug: Removing unused variable aggregate%concat%24#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%15#0 debug: Removing unused variable aggregate%length%4#0 debug: Removing unused variable aggregate%length_uint16%4#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%21#0 debug: Removing unused variable aggregate%length%5#0 debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%offset_as_uint16%14#0 @@ -12868,6 +12910,12 @@ debug: Removing unused variable aggregate%length%6#0 debug: Removing unused variable aggregate%length_uint16%6#0 debug: Removing unused variable aggregate%offset_as_uint16%16#0 debug: Optimizer: Intrinsic Simplifier +debug: Simplified (concat 0x002a aggregate%encoded_value%0#0) to (concat 0x002a0020 tmp%1#1) +debug: Simplified (concat 0x002a aggregate%encoded_value%1#0) to (concat 0x002a0020 tmp%1#2) +debug: Simplified (concat 0x002a aggregate%encoded_value%2#0) to (concat 0x002a0020 tmp%1#3) +debug: Simplified (concat 0x002a aggregate%encoded_value%4#0) to (concat 0x002a0020 tmp%1#4) +debug: Simplified (concat 0x002a aggregate%encoded_value%5#0) to (concat 0x002a0020 tmp%1#5) +debug: Simplified (concat 0x002a aggregate%encoded_value%6#0) to (concat 0x002a0020 tmp%1#6) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12929,6 +12977,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%encoded_value%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -13049,6 +13098,12 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%encoded_value%0#0 +debug: Removing unused variable aggregate%encoded_value%1#0 +debug: Removing unused variable aggregate%encoded_value%2#0 +debug: Removing unused variable aggregate%encoded_value%4#0 +debug: Removing unused variable aggregate%encoded_value%5#0 +debug: Removing unused variable aggregate%encoded_value%6#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -13082,7 +13137,189 @@ debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops debug: Optimizer: Minimize Box Exist Asserts debug: Optimizer: Constant Reads And Unobserved Writes Elimination -debug: No optimizations performed in pass 3, ending loop +debug: Output IR to arc4_conversions/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir +debug: Begin optimization pass 4/100 +debug: Optimizing subroutine algopy.arc4.ARC4Contract.approval_program +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4 +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.TestContract.test_literal_encoding[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.TestContract.test_native_encoding[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.TestContract.test_arc4_encoding[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.TestContract.test_bytes_to_fixed[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: No optimizations performed in pass 4, ending loop debug: optimizing clear program of test_cases.arc4_conversions.contract.TestContract at level 1 debug: Begin optimization pass 1/100 debug: Optimizing subroutine algopy.arc4.ARC4Contract.clear_state_program @@ -13233,20 +13470,18 @@ debug: Inserted main___algopy_default_create@14.ops[11]: 'l-store-copy tmp%10#0 debug: Replaced main___algopy_default_create@14.ops[14]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted main___algopy_default_create@14.ops[5]: 'l-store-copy tmp%8#0 0' debug: Replaced main___algopy_default_create@14.ops[14]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[14]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[16]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[19]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[21]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[24]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[26]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[18]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[20]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[6]: 'l-store-copy tmp%1#0 0' debug: Replaced my_dyn_struct_arc4_block@0.ops[9]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[11]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[14]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[16]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[19]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[4]: 'l-store-copy reinterpret_Encoded(uint8[32])%0#0 0' debug: Replaced my_dyn_struct_arc4_block@0.ops[14]: 'v-load reinterpret_Encoded(uint8[32])%0#0' with 'l-load reinterpret_Encoded(uint8[32])%0#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[14]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[13]: 'l-store-copy aggregate%encoded_value%0#0 2' -debug: Replaced my_dyn_struct_arc4_block@0.ops[26]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[20]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted test_literal_encoding_block@0.ops[11]: 'l-store-copy app#0 0' debug: Replaced test_literal_encoding_block@0.ops[14]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_literal_encoding_block@0.ops[15]: 'l-store-copy app#0 0' @@ -13365,58 +13600,58 @@ debug: Inserted test_array_uint64_encoding_block@0.ops[118]: 'l-store-copy tmp%2 debug: Replaced test_array_uint64_encoding_block@0.ops[120]: 'v-load tmp%24#0' with 'l-load tmp%24#0' debug: Inserted test_array_uint64_encoding_block@0.ops[125]: 'l-store-copy tmp%26#0 0' debug: Replaced test_array_uint64_encoding_block@0.ops[127]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[30]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[33]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[41]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[49]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[85]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[88]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[93]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[96]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[101]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[104]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[142]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[145]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[150]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[153]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[35]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[41]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[92]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[98]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[101]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[107]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[143]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[149]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[152]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[158]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[110]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[116]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[162]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[168]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[53]: 'l-store-copy arr#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[60]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[135]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[148]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[143]: 'l-store-copy tmp%27#0 1' -debug: Replaced test_array_uint64_encoding_block@0.ops[158]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[36]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[39]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[41]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[46]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[49]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[91]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[94]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[96]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[99]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[101]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[104]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[145]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[148]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[150]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[153]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[33]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[39]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[89]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[95]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[144]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[150]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[108]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[114]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[159]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[165]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[52]: 'l-store-copy arr#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[59]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[27]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[36]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[85]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[94]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[142]: 'l-store-copy tmp%27#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[151]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[20]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[33]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[79]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[92]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[137]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[150]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[32]: 'l-store-copy aggregate%val_as_bytes%0#0 2' +debug: Replaced test_array_uint64_encoding_block@0.ops[47]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[92]: 'l-store-copy aggregate%val_as_bytes%3#0 2' +debug: Replaced test_array_uint64_encoding_block@0.ops[107]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[151]: 'l-store-copy aggregate%val_as_bytes%6#0 2' +debug: Replaced test_array_uint64_encoding_block@0.ops[166]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' debug: Inserted test_array_uint64_encoding_block@0.ops[13]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[29]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[72]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[88]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[130]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_array_uint64_encoding_block@0.ops[148]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[21]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_array_uint64_encoding_block@0.ops[39]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[81]: 'l-store-copy tmp%18#0 1' -debug: Replaced test_array_uint64_encoding_block@0.ops[99]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[29]: 'l-store-copy tmp%5#0 2' -debug: Replaced test_array_uint64_encoding_block@0.ops[49]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_array_uint64_encoding_block@0.ops[90]: 'l-store-copy tmp%20#0 2' -debug: Replaced test_array_uint64_encoding_block@0.ops[110]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Replaced test_array_uint64_encoding_block@0.ops[31]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[74]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[92]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_array_uint64_encoding_block@0.ops[134]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_array_uint64_encoding_block@0.ops[152]: 'v-load tmp%23#0' with 'l-load tmp%23#0' debug: Inserted test_array_uint64_encoding_block@0.ops[175]: 'l-store-copy app#0 1' debug: Replaced test_array_uint64_encoding_block@0.ops[191]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_array_uint64_encoding_block@0.ops[11]: 'l-store-copy app#0 0' @@ -13427,8 +13662,8 @@ debug: Inserted test_array_uint64_encoding_block@0.ops[61]: 'l-store-copy app#0 debug: Replaced test_array_uint64_encoding_block@0.ops[121]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_array_static_encoding_block@0.ops[23]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_array_static_encoding_block@0.ops[25]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_array_static_encoding_block@0.ops[35]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[37]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_array_static_encoding_block@0.ops[31]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[33]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted test_array_static_encoding_block@0.ops[58]: 'l-store-copy tmp%11#0 0' debug: Replaced test_array_static_encoding_block@0.ops[60]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_array_static_encoding_block@0.ops[69]: 'l-store-copy tmp%16#0 0' @@ -13447,12 +13682,12 @@ debug: Inserted test_array_static_encoding_block@0.ops[159]: 'l-store-copy aggre debug: Replaced test_array_static_encoding_block@0.ops[161]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' debug: Inserted test_array_static_encoding_block@0.ops[163]: 'l-store-copy aggregate%length_uint16%1#0 0' debug: Replaced test_array_static_encoding_block@0.ops[165]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_array_static_encoding_block@0.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[31]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_array_static_encoding_block@0.ops[41]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[44]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_array_static_encoding_block@0.ops[50]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[53]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted test_array_static_encoding_block@0.ops[40]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[43]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_array_static_encoding_block@0.ops[45]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[48]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_array_static_encoding_block@0.ops[50]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[53]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted test_array_static_encoding_block@0.ops[57]: 'l-store-copy tmp%10#0 0' debug: Replaced test_array_static_encoding_block@0.ops[60]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_array_static_encoding_block@0.ops[69]: 'l-store-copy tmp%15#0 0' @@ -13461,10 +13696,10 @@ debug: Inserted test_array_static_encoding_block@0.ops[81]: 'l-store-copy tmp%20 debug: Replaced test_array_static_encoding_block@0.ops[84]: 'v-load tmp%20#0' with 'l-load tmp%20#0' debug: Inserted test_array_static_encoding_block@0.ops[86]: 'l-store-copy expected_bytes#0 0' debug: Replaced test_array_static_encoding_block@0.ops[89]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_array_static_encoding_block@0.ops[132]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[135]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_array_static_encoding_block@0.ops[141]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[144]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' +debug: Inserted test_array_static_encoding_block@0.ops[136]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[139]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_array_static_encoding_block@0.ops[141]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[144]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted test_array_static_encoding_block@0.ops[155]: 'l-store-copy bounded_index%0#0 0' debug: Replaced test_array_static_encoding_block@0.ops[158]: 'v-load bounded_index%0#0' with 'l-load bounded_index%0#0' debug: Inserted test_array_static_encoding_block@0.ops[67]: 'l-store-copy tmp%14#0 0' @@ -13475,42 +13710,42 @@ debug: Inserted test_array_static_encoding_block@0.ops[152]: 'l-store-copy is_ou debug: Replaced test_array_static_encoding_block@0.ops[156]: 'v-load is_out_of_bounds%0#0' with 'l-load is_out_of_bounds%0#0' debug: Inserted test_array_static_encoding_block@0.ops[151]: 'l-store-copy aggregate%length%0#0 1' debug: Replaced test_array_static_encoding_block@0.ops[156]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_array_static_encoding_block@0.ops[46]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[53]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_array_static_encoding_block@0.ops[131]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[138]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_array_static_encoding_block@0.ops[141]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[148]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' +debug: Inserted test_array_static_encoding_block@0.ops[36]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[43]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_array_static_encoding_block@0.ops[135]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[142]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' debug: Inserted test_array_static_encoding_block@0.ops[123]: 'l-store-copy tmp%0#0 0' debug: Replaced test_array_static_encoding_block@0.ops[130]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_array_static_encoding_block@0.ops[161]: 'l-store-copy aggregate%length%0#0 2' -debug: Replaced test_array_static_encoding_block@0.ops[168]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_array_static_encoding_block@0.ops[160]: 'l-store-copy aggregate%length%0#0 2' +debug: Replaced test_array_static_encoding_block@0.ops[167]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' debug: Inserted test_array_static_encoding_block@0.ops[107]: 'l-store-copy aggregate%encoded_value%0#0 0' debug: Replaced test_array_static_encoding_block@0.ops[115]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_array_static_encoding_block@0.ops[188]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[196]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_array_static_encoding_block@0.ops[33]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[44]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_array_static_encoding_block@0.ops[128]: 'l-store-copy tmp%0#1 1' -debug: Replaced test_array_static_encoding_block@0.ops[138]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted test_array_static_encoding_block@0.ops[94]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[107]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_array_static_encoding_block@0.ops[177]: 'l-store-copy tmp%30#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[190]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted test_array_static_encoding_block@0.ops[187]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[195]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_array_static_encoding_block@0.ops[127]: 'l-store-copy tmp%0#1 1' +debug: Replaced test_array_static_encoding_block@0.ops[136]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted test_array_static_encoding_block@0.ops[93]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[106]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_array_static_encoding_block@0.ops[131]: 'l-store-copy tmp%0#2 2' +debug: Replaced test_array_static_encoding_block@0.ops[143]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted test_array_static_encoding_block@0.ops[176]: 'l-store-copy tmp%30#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[189]: 'v-load tmp%30#0' with 'l-load tmp%30#0' debug: Inserted test_array_static_encoding_block@0.ops[13]: 'l-store-copy tmp%0#0 0' debug: Replaced test_array_static_encoding_block@0.ops[27]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_array_static_encoding_block@0.ops[133]: 'l-store-copy tmp%0#2 2' -debug: Replaced test_array_static_encoding_block@0.ops[151]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted test_array_static_encoding_block@0.ops[197]: 'l-store-copy app#0 1' -debug: Replaced test_array_static_encoding_block@0.ops[213]: 'v-load app#0' with 'l-load app#0' +debug: Inserted test_array_static_encoding_block@0.ops[137]: 'l-store-copy aggregate%concat%11#0 2' +debug: Replaced test_array_static_encoding_block@0.ops[154]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_array_static_encoding_block@0.ops[21]: 'l-store-copy aggregate%as_bytes%0#0 1' +debug: Replaced test_array_static_encoding_block@0.ops[40]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_array_static_encoding_block@0.ops[30]: 'l-store-copy aggregate%concat%1#0 1' +debug: Replaced test_array_static_encoding_block@0.ops[51]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_array_static_encoding_block@0.ops[198]: 'l-store-copy app#0 1' +debug: Replaced test_array_static_encoding_block@0.ops[214]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_array_static_encoding_block@0.ops[16]: 'l-store-copy tmp%0#1 1' -debug: Replaced test_array_static_encoding_block@0.ops[42]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted test_array_static_encoding_block@0.ops[22]: 'l-store-copy aggregate%as_bytes%0#0 2' -debug: Replaced test_array_static_encoding_block@0.ops[52]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Replaced test_array_static_encoding_block@0.ops[38]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted test_array_static_encoding_block@0.ops[19]: 'l-store-copy tmp%0#2 2' -debug: Replaced test_array_static_encoding_block@0.ops[54]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted test_array_static_encoding_block@0.ops[161]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_array_static_encoding_block@0.ops[205]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' +debug: Replaced test_array_static_encoding_block@0.ops[44]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted test_array_static_encoding_block@0.ops[161]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_array_static_encoding_block@0.ops[205]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' debug: Inserted test_array_static_encoding_block@0.ops[61]: 'l-store-copy arr#0 0' debug: Replaced test_array_static_encoding_block@0.ops[120]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_static_encoding_block@0.ops[104]: 'l-store-copy aggregate%length%0#0 2' @@ -13521,262 +13756,250 @@ debug: Inserted test_array_static_encoding_block@0.ops[119]: 'l-store-copy app#0 debug: Replaced test_array_static_encoding_block@0.ops[204]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_array_static_encoding_block@0.ops[11]: 'l-store-copy app#0 0' debug: Replaced test_array_static_encoding_block@0.ops[119]: 'v-load app#0' with 'l-load app#0' -debug: Inserted test_array_static_encoding_block@0.ops[45]: 'l-store-copy aggregate%val_as_bytes%1#0 5' +debug: Inserted test_array_static_encoding_block@0.ops[40]: 'l-store-copy aggregate%val_as_bytes%1#0 5' debug: Replaced test_array_static_encoding_block@0.ops[149]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_static_encoding_block@0.ops[56]: 'l-store-copy aggregate%as_bytes%0#0 4' -debug: Replaced test_array_static_encoding_block@0.ops[160]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_array_static_encoding_block@0.ops[46]: 'l-store-copy aggregate%as_bytes%0#0 5' +debug: Replaced test_array_static_encoding_block@0.ops[155]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_array_static_encoding_block@0.ops[31]: 'l-store-copy aggregate%val_as_bytes%0#0 5' debug: Replaced test_array_static_encoding_block@0.ops[146]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[41]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[43]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[67]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[69]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[93]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[95]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[133]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[135]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[137]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[139]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[148]: 'l-store-copy aggregate%current_tail_offset%7#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[150]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[152]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[154]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[180]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[182]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[184]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[186]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[188]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[190]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[222]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[224]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[226]: 'l-store-copy aggregate%as_bytes%16#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[228]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[237]: 'l-store-copy aggregate%current_tail_offset%10#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[239]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[241]: 'l-store-copy aggregate%as_bytes%17#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[243]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[290]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[292]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[313]: 'l-store-copy aggregate%as_bytes%23#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[315]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[339]: 'l-store-copy aggregate%as_bytes%26#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[341]: 'v-load aggregate%as_bytes%26#0' with 'l-load aggregate%as_bytes%26#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[366]: 'l-store-copy aggregate%length%7#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[368]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[370]: 'l-store-copy aggregate%as_bytes%27#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[372]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[374]: 'l-store-copy aggregate%length_uint16%7#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[376]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[33]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[36]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[38]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[41]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[47]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[50]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[59]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[62]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[64]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[67]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[79]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[82]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[88]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[91]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[93]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[96]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[109]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[112]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[114]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[117]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[119]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[122]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[124]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[127]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[141]: 'l-store-copy aggregate%data_length%6#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[144]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[157]: 'l-store-copy aggregate%data_length%7#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[160]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[174]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[177]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[179]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[182]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[184]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[187]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[189]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[192]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[194]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[197]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[237]: 'l-store-copy aggregate%data_length%9#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[240]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[253]: 'l-store-copy aggregate%data_length%10#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[256]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[270]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[273]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[275]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[278]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[280]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[283]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[285]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[288]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[307]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[310]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[312]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[315]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[321]: 'l-store-copy aggregate%data_length%13#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[324]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[330]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[333]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[335]: 'l-store-copy aggregate%concat%38#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[338]: 'v-load aggregate%concat%38#0' with 'l-load aggregate%concat%38#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[350]: 'l-store-copy aggregate%data_length%15#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[353]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[359]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[362]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[364]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[367]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[380]: 'l-store-copy aggregate%concat%45#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[383]: 'v-load aggregate%concat%45#0' with 'l-load aggregate%concat%45#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[385]: 'l-store-copy aggregate%concat%46#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[388]: 'v-load aggregate%concat%46#0' with 'l-load aggregate%concat%46#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[390]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[393]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[395]: 'l-store-copy aggregate%concat%48#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[398]: 'v-load aggregate%concat%48#0' with 'l-load aggregate%concat%48#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[69]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[78]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[133]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[141]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[214]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[222]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[231]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[239]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[344]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[353]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[421]: 'l-store-copy aggregate%encoded_value%7#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[429]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[99]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[109]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[375]: 'l-store-copy aggregate%concat%43#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[385]: 'v-load aggregate%concat%43#0' with 'l-load aggregate%concat%43#0' debug: Inserted test_array_dynamic_encoding_block@0.ops[29]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[31]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[42]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[44]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[47]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[49]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[58]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[60]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[71]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[73]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[79]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[81]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[106]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[108]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[114]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[116]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[122]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[124]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[127]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[129]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[132]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[134]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[153]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[155]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[157]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[159]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[172]: 'l-store-copy aggregate%current_tail_offset%7#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[174]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[176]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[178]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[184]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[186]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[189]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[191]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[194]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[196]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[203]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[205]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[207]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[209]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[211]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[213]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[245]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[247]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[249]: 'l-store-copy aggregate%as_bytes%16#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[251]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[264]: 'l-store-copy aggregate%current_tail_offset%10#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[266]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[268]: 'l-store-copy aggregate%as_bytes%17#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[270]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[276]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[278]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[281]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[283]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[286]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[288]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[316]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[318]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[321]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[323]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[341]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[343]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[349]: 'l-store-copy aggregate%as_bytes%23#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[351]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[376]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[378]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[384]: 'l-store-copy aggregate%as_bytes%26#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[386]: 'v-load aggregate%as_bytes%26#0' with 'l-load aggregate%as_bytes%26#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[392]: 'l-store-copy aggregate%head%29#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[394]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[397]: 'l-store-copy aggregate%concat%15#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[399]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[402]: 'l-store-copy aggregate%concat%16#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[404]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[410]: 'l-store-copy aggregate%length%7#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[412]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[414]: 'l-store-copy aggregate%as_bytes%27#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[416]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[418]: 'l-store-copy aggregate%length_uint16%7#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[420]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[51]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[54]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[84]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[87]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[92]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[95]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[121]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[124]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[153]: 'l-store-copy aggregate%data_length%6#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[156]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[166]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[169]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[174]: 'l-store-copy aggregate%data_length%7#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[177]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[187]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[56]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[68]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[74]: 'l-store-copy aggregate%current_tail_offset%1#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[85]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[110]: 'l-store-copy aggregate%offset_as_uint16%5#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[122]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[156]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[167]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[178]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' debug: Replaced test_array_dynamic_encoding_block@0.ops[190]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[256]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[267]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[278]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[290]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[356]: 'l-store-copy aggregate%current_tail_offset%13#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[367]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[392]: 'l-store-copy aggregate%offset_as_uint16%17#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[404]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' debug: Inserted test_array_dynamic_encoding_block@0.ops[207]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[210]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[250]: 'l-store-copy aggregate%data_length%9#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[253]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[263]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[266]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[271]: 'l-store-copy aggregate%data_length%10#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[274]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[284]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[287]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[338]: 'l-store-copy aggregate%data_length%13#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[341]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[367]: 'l-store-copy aggregate%offset_as_uint16%15#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[370]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[375]: 'l-store-copy aggregate%data_length%15#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[378]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[404]: 'l-store-copy aggregate%offset_as_uint16%17#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[407]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[34]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[40]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[65]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[71]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[103]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[109]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[324]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[330]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[351]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[357]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[389]: 'l-store-copy aggregate%head%27#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[395]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[39]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[47]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[71]: 'l-store-copy aggregate%encoded_value%1#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[79]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[110]: 'l-store-copy aggregate%encoded_value%2#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[118]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[332]: 'l-store-copy aggregate%encoded_value%4#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[340]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[360]: 'l-store-copy aggregate%encoded_value%5#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[368]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[399]: 'l-store-copy aggregate%encoded_value%6#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[407]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[150]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[158]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[232]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[240]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[249]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[257]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[455]: 'l-store-copy aggregate%encoded_value%7#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[463]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[218]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[231]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[442]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[455]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[81]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[95]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[375]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[389]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[318]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[331]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[84]: 'l-store-copy aggregate%current_tail_offset%1#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[100]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[170]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[186]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[271]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[287]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[382]: 'l-store-copy aggregate%current_tail_offset%13#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[398]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[181]: 'l-store-copy aggregate%head%13#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[200]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[283]: 'l-store-copy aggregate%head%16#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[302]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[326]: 'l-store-copy tmp%1#1 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[342]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted test_array_dynamic_encoding_block@0.ops[470]: 'l-store-copy app#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[486]: 'v-load app#0' with 'l-load app#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[103]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[124]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[364]: 'l-store-copy aggregate%current_tail_offset%13#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[386]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[406]: 'l-store-copy aggregate%current_tail_offset%15#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[427]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[220]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[309]: 'l-store-copy tmp%1#1 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[320]: 'v-load tmp%1#1' with 'l-load tmp%1#1' +debug: Inserted test_array_dynamic_encoding_block@0.ops[421]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[434]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[88]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[105]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[165]: 'l-store-copy tmp%11#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[182]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[267]: 'l-store-copy tmp%15#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[284]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[344]: 'l-store-copy aggregate%current_tail_offset%13#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[361]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[376]: 'l-store-copy aggregate%current_tail_offset%15#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[393]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[310]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[328]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[15]: 'l-store-copy tmp%1#1 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[33]: 'v-load tmp%1#1' with 'l-load tmp%1#1' +debug: Inserted test_array_dynamic_encoding_block@0.ops[54]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[75]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[447]: 'l-store-copy app#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[463]: 'v-load app#0' with 'l-load app#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[145]: 'l-store-copy tmp%11#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[167]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[248]: 'l-store-copy tmp%15#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[270]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[429]: 'l-store-copy aggregate%concat%49#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[454]: 'v-load aggregate%concat%49#0' with 'l-load aggregate%concat%49#0' debug: Inserted test_array_dynamic_encoding_block@0.ops[13]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[454]: 'l-store-copy aggregate%concat%17#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[479]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[16]: 'l-store-copy tmp%1#1 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[39]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted test_array_dynamic_encoding_block@0.ops[60]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[86]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[126]: 'l-store-copy aggregate%concat%2#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[152]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[430]: 'l-store-copy aggregate%concat%14#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[456]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[161]: 'l-store-copy tmp%11#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[189]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[264]: 'l-store-copy tmp%15#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[292]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[190]: 'l-store-copy tmp%11#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[218]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[294]: 'l-store-copy tmp%15#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[322]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[98]: 'l-store-copy aggregate%head%7#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[137]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[407]: 'l-store-copy aggregate%head%25#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[446]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[339]: 'l-store-copy tmp%0#1 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[377]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted test_array_dynamic_encoding_block@0.ops[342]: 'l-store-copy tmp%1#2 3' -debug: Replaced test_array_dynamic_encoding_block@0.ops[383]: 'v-load tmp%1#2' with 'l-load tmp%1#2' -debug: Inserted test_array_dynamic_encoding_block@0.ops[168]: 'l-store-copy tmp%10#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[215]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[273]: 'l-store-copy tmp%14#0 1' -debug: Replaced test_array_dynamic_encoding_block@0.ops[320]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[101]: 'l-store-copy aggregate%concat%1#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[149]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[415]: 'l-store-copy aggregate%concat%13#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[463]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[38]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[85]: 'l-store-copy aggregate%concat%7#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[117]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[324]: 'l-store-copy tmp%1#2 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[355]: 'v-load tmp%1#2' with 'l-load tmp%1#2' +debug: Inserted test_array_dynamic_encoding_block@0.ops[378]: 'l-store-copy aggregate%concat%39#0 1' +debug: Replaced test_array_dynamic_encoding_block@0.ops[410]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[168]: 'l-store-copy aggregate%offset_as_uint16%7#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[203]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[272]: 'l-store-copy aggregate%offset_as_uint16%10#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[307]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[151]: 'l-store-copy tmp%12#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[190]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[256]: 'l-store-copy tmp%16#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[295]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[154]: 'l-store-copy tmp%10#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[195]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[260]: 'l-store-copy tmp%14#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[301]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[328]: 'l-store-copy tmp%0#1 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[366]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted test_array_dynamic_encoding_block@0.ops[21]: 'l-store-copy tmp%1#2 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[63]: 'v-load tmp%1#2' with 'l-load tmp%1#2' +debug: Inserted test_array_dynamic_encoding_block@0.ops[84]: 'l-store-copy aggregate%offset_as_uint16%3#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[134]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[385]: 'l-store-copy aggregate%offset_as_uint16%15#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[435]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' debug: Inserted test_array_dynamic_encoding_block@0.ops[19]: 'l-store-copy tmp%0#1 2' debug: Replaced test_array_dynamic_encoding_block@0.ops[68]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted test_array_dynamic_encoding_block@0.ops[22]: 'l-store-copy tmp%1#2 3' -debug: Replaced test_array_dynamic_encoding_block@0.ops[74]: 'v-load tmp%1#2' with 'l-load tmp%1#2' -debug: Inserted test_array_dynamic_encoding_block@0.ops[169]: 'l-store-copy tmp%12#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[229]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[275]: 'l-store-copy tmp%16#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[335]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[352]: 'l-store-copy tmp%0#2 4' -debug: Replaced test_array_dynamic_encoding_block@0.ops[430]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted test_array_dynamic_encoding_block@0.ops[355]: 'l-store-copy tmp%1#3 5' -debug: Replaced test_array_dynamic_encoding_block@0.ops[436]: 'v-load tmp%1#3' with 'l-load tmp%1#3' -debug: Inserted test_array_dynamic_encoding_block@0.ops[30]: 'l-store-copy aggregate%as_bytes%0#0 4' -debug: Replaced test_array_dynamic_encoding_block@0.ops[113]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[379]: 'l-store-copy aggregate%concat%12#0 4' -debug: Replaced test_array_dynamic_encoding_block@0.ops[466]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[339]: 'l-store-copy tmp%1#3 4' +debug: Replaced test_array_dynamic_encoding_block@0.ops[400]: 'v-load tmp%1#3' with 'l-load tmp%1#3' +debug: Inserted test_array_dynamic_encoding_block@0.ops[337]: 'l-store-copy tmp%0#2 4' +debug: Replaced test_array_dynamic_encoding_block@0.ops[405]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted test_array_dynamic_encoding_block@0.ops[358]: 'l-store-copy aggregate%concat%35#0 4' +debug: Replaced test_array_dynamic_encoding_block@0.ops[429]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[27]: 'l-store-copy tmp%1#3 4' +debug: Replaced test_array_dynamic_encoding_block@0.ops[99]: 'v-load tmp%1#3' with 'l-load tmp%1#3' +debug: Inserted test_array_dynamic_encoding_block@0.ops[52]: 'l-store-copy aggregate%concat%3#0 3' +debug: Replaced test_array_dynamic_encoding_block@0.ops[127]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[31]: 'l-store-copy aggregate%as_bytes%0#0 5' +debug: Replaced test_array_dynamic_encoding_block@0.ops[110]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_array_dynamic_encoding_block@0.ops[25]: 'l-store-copy tmp%0#2 4' -debug: Replaced test_array_dynamic_encoding_block@0.ops[115]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted test_array_dynamic_encoding_block@0.ops[58]: 'l-store-copy aggregate%concat%0#0 4' -debug: Replaced test_array_dynamic_encoding_block@0.ops[149]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[28]: 'l-store-copy tmp%1#3 5' -debug: Replaced test_array_dynamic_encoding_block@0.ops[122]: 'v-load tmp%1#3' with 'l-load tmp%1#3' -debug: Inserted test_array_dynamic_encoding_block@0.ops[162]: 'l-store-copy arr#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[261]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[342]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[485]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[106]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted test_array_dynamic_encoding_block@0.ops[147]: 'l-store-copy arr#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[246]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[327]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[455]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' debug: Inserted test_array_dynamic_encoding_block@0.ops[11]: 'l-store-copy app#0 0' -debug: Replaced test_array_dynamic_encoding_block@0.ops[258]: 'v-load app#0' with 'l-load app#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[259]: 'l-store-copy app#0 2' -debug: Replaced test_array_dynamic_encoding_block@0.ops[505]: 'v-load app#0' with 'l-load app#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[74]: 'l-store-copy aggregate%val_as_bytes%1#0 8' -debug: Replaced test_array_dynamic_encoding_block@0.ops[396]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[119]: 'l-store-copy aggregate%as_bytes%0#0 8' -debug: Replaced test_array_dynamic_encoding_block@0.ops[441]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_array_dynamic_encoding_block@0.ops[40]: 'l-store-copy aggregate%val_as_bytes%0#0 8' -debug: Replaced test_array_dynamic_encoding_block@0.ops[368]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Replaced test_array_dynamic_encoding_block@0.ops[243]: 'v-load app#0' with 'l-load app#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[244]: 'l-store-copy app#0 2' +debug: Replaced test_array_dynamic_encoding_block@0.ops[475]: 'v-load app#0' with 'l-load app#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[79]: 'l-store-copy aggregate%val_as_bytes%1#0 7' +debug: Replaced test_array_dynamic_encoding_block@0.ops[386]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[114]: 'l-store-copy aggregate%as_bytes%0#0 7' +debug: Replaced test_array_dynamic_encoding_block@0.ops[421]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_array_dynamic_encoding_block@0.ops[50]: 'l-store-copy aggregate%val_as_bytes%0#0 7' +debug: Replaced test_array_dynamic_encoding_block@0.ops[363]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted test_bytes_to_fixed_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_bytes_to_fixed_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_bytes_to_fixed_block@0.ops[5]: 'l-store-copy len%0#0 0' diff --git a/test_cases/arc4_conversions/puya_O2.log b/test_cases/arc4_conversions/puya_O2.log index bd0316a535..9312a784b7 100644 --- a/test_cases/arc4_conversions/puya_O2.log +++ b/test_cases/arc4_conversions/puya_O2.log @@ -10335,7 +10335,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#2 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#2 debug: selected arr#2 from equivalence set debug: Found equivalence set: aggregate%encoded_value%20#0, aggregate%as_Encoded(len+uint8[])%17#0, tmp%15#2 debug: selected aggregate%encoded_value%20#0 from equivalence set @@ -10345,37 +10345,37 @@ debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(len+uint64[])%1#0, tmp%21#1 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+uint64[])%1#0, tmp%21#1 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%as_Encoded(uint64)%9#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64[3])%0#0, tmp%28#1 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint64[3])%0#0, tmp%28#1 +debug: selected aggregate%concat%10#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%21#0, aggregate%as_Encoded(len+uint8[])%18#0, tmp%30#1 debug: selected aggregate%encoded_value%21#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%as_Encoded(uint64)%10#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set debug: Found equivalence set: tmp%0#9, aggregate%as_Encoded(uint8[32])%0#0 debug: selected tmp%0#9 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint64,uint8[32])%0#0 -debug: selected aggregate%head%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint8[32])%0#0 +debug: selected aggregate%concat%12#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set debug: Found equivalence set: tmp%0#10, aggregate%as_Encoded(uint8[32])%1#0 debug: selected tmp%0#10 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded(uint64,uint8[32])%1#0 -debug: selected aggregate%head%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint64,uint8[32])%1#0 +debug: selected aggregate%concat%14#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set debug: Found equivalence set: tmp%0#11, aggregate%as_Encoded(uint8[32])%2#0 debug: selected tmp%0#11 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(uint64,uint8[32])%2#0 -debug: selected aggregate%head%16#0 from equivalence set -debug: Found equivalence set: aggregate%head%17#0, aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0, arr#1 +debug: Found equivalence set: aggregate%concat%16#0, aggregate%as_Encoded(uint64,uint8[32])%2#0 +debug: selected aggregate%concat%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0, arr#1 debug: selected arr#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%22#0, aggregate%as_Encoded(len+uint8[])%19#0, tmp%22#1 debug: selected aggregate%encoded_value%22#0 from equivalence set @@ -10383,22 +10383,22 @@ debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%13#0 from equivalence set debug: Found equivalence set: tmp%0#12, aggregate%as_Encoded(uint8[32])%3#0 debug: selected tmp%0#12 from equivalence set -debug: Found equivalence set: aggregate%head%19#0, aggregate%as_Encoded(uint64,uint8[32])%3#0 -debug: selected aggregate%head%19#0 from equivalence set +debug: Found equivalence set: aggregate%concat%22#0, aggregate%as_Encoded(uint64,uint8[32])%3#0 +debug: selected aggregate%concat%22#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set debug: Found equivalence set: tmp%0#13, aggregate%as_Encoded(uint8[32])%4#0 debug: selected tmp%0#13 from equivalence set -debug: Found equivalence set: aggregate%head%22#0, aggregate%as_Encoded(uint64,uint8[32])%4#0 -debug: selected aggregate%head%22#0 from equivalence set +debug: Found equivalence set: aggregate%concat%24#0, aggregate%as_Encoded(uint64,uint8[32])%4#0 +debug: selected aggregate%concat%24#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%15#0, aggregate%as_Encoded(uint64)%15#0 debug: selected aggregate%val_as_bytes%15#0 from equivalence set debug: Found equivalence set: tmp%0#14, aggregate%as_Encoded(uint8[32])%5#0 debug: selected tmp%0#14 from equivalence set -debug: Found equivalence set: aggregate%head%25#0, aggregate%as_Encoded(uint64,uint8[32])%5#0 -debug: selected aggregate%head%25#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded((uint64,uint8[32])[3])%0#0, tmp%29#0 -debug: selected aggregate%head%26#0 from equivalence set +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded(uint64,uint8[32])%5#0 +debug: selected aggregate%concat%26#0 from equivalence set +debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded((uint64,uint8[32])[3])%0#0, tmp%29#0 +debug: selected aggregate%concat%29#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%23#0, aggregate%as_Encoded(len+uint8[])%20#0, tmp%31#0 debug: selected aggregate%encoded_value%23#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%as_Encoded(uint64)%16#0 @@ -10407,31 +10407,31 @@ debug: Found equivalence set: tmp%0#3, aggregate%as_Encoded(uint8[32])%6#0 debug: selected tmp%0#3 from equivalence set debug: Found equivalence set: aggregate%encoded_value%24#0, aggregate%as_Encoded(len+uint8[])%21#0 debug: selected aggregate%encoded_value%24#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 +debug: selected aggregate%concat%33#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded(uint64)%17#0 debug: selected aggregate%val_as_bytes%17#0 from equivalence set debug: Found equivalence set: tmp%0#4, aggregate%as_Encoded(uint8[32])%7#0 debug: selected tmp%0#4 from equivalence set debug: Found equivalence set: aggregate%encoded_value%25#0, aggregate%as_Encoded(len+uint8[])%22#0 debug: selected aggregate%encoded_value%25#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 +debug: selected aggregate%concat%37#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%as_Encoded(uint64)%18#0 debug: selected aggregate%val_as_bytes%18#0 from equivalence set debug: Found equivalence set: tmp%0#5, aggregate%as_Encoded(uint8[32])%8#0 debug: selected tmp%0#5 from equivalence set debug: Found equivalence set: aggregate%encoded_value%26#0, aggregate%as_Encoded(len+uint8[])%23#0 debug: selected aggregate%encoded_value%26#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%41#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 +debug: selected aggregate%concat%41#0 from equivalence set +debug: Found equivalence set: aggregate%concat%48#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0, arr#0 debug: selected arr#0 from equivalence set -debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0, expected_bytes#0 +debug: Found equivalence set: aggregate%concat%55#0, aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0, expected_bytes#0 debug: selected expected_bytes#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%27#0, aggregate%as_Encoded(len+uint8[])%24#0, tmp%13#0 debug: selected aggregate%encoded_value%27#0 from equivalence set -debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0, expected_bytes#1 +debug: Found equivalence set: aggregate%concat%61#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0, expected_bytes#1 debug: selected expected_bytes#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded(uint64)%19#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set @@ -10439,26 +10439,26 @@ debug: Found equivalence set: tmp%0#6, aggregate%as_Encoded(uint8[32])%9#0 debug: selected tmp%0#6 from equivalence set debug: Found equivalence set: aggregate%encoded_value%28#0, aggregate%as_Encoded(len+uint8[])%25#0 debug: selected aggregate%encoded_value%28#0 from equivalence set -debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 -debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%65#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 +debug: selected aggregate%concat%65#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set debug: Found equivalence set: tmp%0#7, aggregate%as_Encoded(uint8[32])%10#0 debug: selected tmp%0#7 from equivalence set debug: Found equivalence set: aggregate%encoded_value%29#0, aggregate%as_Encoded(len+uint8[])%26#0 debug: selected aggregate%encoded_value%29#0 from equivalence set -debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 -debug: selected aggregate%concat%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%69#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 +debug: selected aggregate%concat%69#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%as_Encoded(uint64)%21#0 debug: selected aggregate%val_as_bytes%21#0 from equivalence set debug: Found equivalence set: tmp%0#8, aggregate%as_Encoded(uint8[32])%11#0 debug: selected tmp%0#8 from equivalence set debug: Found equivalence set: aggregate%encoded_value%30#0, aggregate%as_Encoded(len+uint8[])%27#0 debug: selected aggregate%encoded_value%30#0 from equivalence set -debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 -debug: selected aggregate%concat%14#0 from equivalence set -debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0, tmp%26#0 -debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%73#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 +debug: selected aggregate%concat%73#0 from equivalence set +debug: Found equivalence set: aggregate%concat%79#0, aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0, tmp%26#0 +debug: selected aggregate%concat%79#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%31#0, aggregate%as_Encoded(len+uint8[])%28#0, tmp%27#0 debug: selected aggregate%encoded_value%31#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%0#0, wrong_size#0 @@ -10545,56 +10545,61 @@ debug: Simplified (len 0x80) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x0001 debug: Simplified (concat 0x0001 0x80) to 0x000180 debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x0003 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Simplified (len 0x0003000000000000000100000000000000020000000000000003) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%21#0) to 0x001a debug: Simplified (concat 0x001a 0x0003000000000000000100000000000000020000000000000003) to 0x001a0003000000000000000100000000000000020000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%7#0) to aggregate%val_as_bytes%7#0 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x) to aggregate%val_as_bytes%6#0 +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x) to aggregate%val_as_bytes%9#0 debug: Simplified (len 0x000000000000000100000000000000020000000000000003) to 24u debug: Simplified ((extract 6 2) aggregate%as_bytes%23#0) to 0x0018 debug: Simplified (concat 0x0018 0x000000000000000100000000000000020000000000000003) to 0x0018000000000000000100000000000000020000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%10#0) to aggregate%val_as_bytes%10#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%11#0) to aggregate%val_as_bytes%11#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%12#0) to aggregate%val_as_bytes%12#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%13#0) to aggregate%val_as_bytes%13#0 -debug: Simplified (concat 0x aggregate%head%19#0) to aggregate%head%19#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%14#0) to aggregate%val_as_bytes%14#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 +debug: Simplified (concat tmp%0#9 0x) to tmp%0#9 +debug: Simplified (concat tmp%0#10 0x) to tmp%0#10 +debug: Simplified (concat tmp%0#11 0x) to tmp%0#11 +debug: Simplified (concat aggregate%concat%16#0 0x) to aggregate%concat%16#0 +debug: Simplified (concat tmp%0#12 0x) to tmp%0#12 +debug: Simplified (concat tmp%0#13 0x) to tmp%0#13 +debug: Simplified (concat tmp%0#14 0x) to tmp%0#14 +debug: Simplified (concat aggregate%concat%26#0 0x) to aggregate%concat%26#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%27#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%16#0) to aggregate%val_as_bytes%16#0 debug: Simplified (len tmp%1#7) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%28#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%29#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%24#0 0x) to aggregate%encoded_value%24#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%30#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 -debug: Simplified (concat 0x aggregate%val_as_bytes%17#0) to aggregate%val_as_bytes%17#0 debug: Simplified (len tmp%1#8) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%31#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%32#0) to 0x002a -debug: Simplified (concat 0x aggregate%val_as_bytes%18#0) to aggregate%val_as_bytes%18#0 +debug: Simplified (concat aggregate%encoded_value%25#0 0x) to aggregate%encoded_value%25#0 debug: Simplified (len tmp%1#9) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%34#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%35#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%26#0 0x) to aggregate%encoded_value%26#0 +debug: Simplified (concat aggregate%concat%41#0 0x) to aggregate%concat%41#0 +debug: Simplified (concat 0x0003 aggregate%concat%47#0) to (concat 0x00030006 aggregate%concat%46#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%37#0) to 0x0003 debug: Simplified ((extract 6 2) aggregate%as_bytes%38#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 +debug: Simplified (concat tmp%12#0 0x) to tmp%12#0 +debug: Simplified (concat 0x0003 aggregate%concat%54#0) to (concat 0x00030006 aggregate%concat%53#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%42#0) to 0x0006 -debug: Simplified (concat 0x 0x0006) to 0x0006 -debug: Simplified (concat 0x aggregate%val_as_bytes%19#0) to aggregate%val_as_bytes%19#0 +debug: Simplified (concat tmp%16#0 0x) to tmp%16#0 debug: Simplified (len tmp%1#10) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%45#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%46#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%28#0 0x) to aggregate%encoded_value%28#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%47#0) to 0x0006 -debug: Simplified (concat 0x 0x0006) to 0x0006 -debug: Simplified (concat 0x aggregate%val_as_bytes%20#0) to aggregate%val_as_bytes%20#0 debug: Simplified (len tmp%1#11) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%48#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%49#0) to 0x002a -debug: Simplified (concat 0x aggregate%val_as_bytes%21#0) to aggregate%val_as_bytes%21#0 +debug: Simplified (concat aggregate%encoded_value%29#0 0x) to aggregate%encoded_value%29#0 debug: Simplified (len tmp%1#12) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%51#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%52#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%30#0 0x) to aggregate%encoded_value%30#0 +debug: Simplified (concat aggregate%concat%73#0 0x) to aggregate%concat%73#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -10635,32 +10640,70 @@ debug: Found equivalence set: aggregate%bzero%0#0, tmp%8#6 debug: selected aggregate%bzero%0#0 from equivalence set debug: Found equivalence set: aggregate%bzero%1#0, tmp%14#3 debug: selected aggregate%bzero%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%20#0, aggregate%as_bytes%22#0 debug: selected aggregate%as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%head%6#0 -debug: selected aggregate%val_as_bytes%7#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%head%9#0, aggregate%val_as_bytes%13#0, aggregate%head%18#0 +debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%concat%4#0 +debug: selected aggregate%val_as_bytes%6#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%concat%8#0 +debug: selected aggregate%val_as_bytes%9#0 from equivalence set +debug: Found equivalence set: tmp%0#9, aggregate%concat%11#0 +debug: selected tmp%0#9 from equivalence set +debug: Found equivalence set: tmp%0#10, aggregate%concat%13#0 +debug: selected tmp%0#10 from equivalence set +debug: Found equivalence set: aggregate%as_bytes%24#0, aggregate%val_as_bytes%12#0, aggregate%val_as_bytes%15#0 +debug: selected aggregate%as_bytes%24#0 from equivalence set +debug: Found equivalence set: tmp%0#11, aggregate%concat%15#0 +debug: selected tmp%0#11 from equivalence set +debug: Found equivalence set: aggregate%concat%16#0, aggregate%concat%17#0 +debug: selected aggregate%concat%16#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%val_as_bytes%13#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%head%12#0, aggregate%val_as_bytes%14#0, aggregate%head%21#0 +debug: Found equivalence set: tmp%0#12, aggregate%concat%21#0 +debug: selected tmp%0#12 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%val_as_bytes%14#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%as_bytes%24#0, aggregate%val_as_bytes%12#0, aggregate%head%15#0, aggregate%val_as_bytes%15#0, aggregate%head%24#0 -debug: selected aggregate%as_bytes%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%19#0, aggregate%head%20#0 -debug: selected aggregate%head%19#0 from equivalence set +debug: Found equivalence set: tmp%0#13, aggregate%concat%23#0 +debug: selected tmp%0#13 from equivalence set +debug: Found equivalence set: tmp%0#14, aggregate%concat%25#0 +debug: selected tmp%0#14 from equivalence set +debug: Found equivalence set: aggregate%concat%26#0, aggregate%concat%27#0 +debug: selected aggregate%concat%26#0 from equivalence set debug: Found equivalence set: aggregate%length%22#0, length%0#0 debug: selected aggregate%length%22#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%head%27#0, aggregate%val_as_bytes%19#0, aggregate%head%45#0 -debug: selected aggregate%val_as_bytes%16#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%head%31#0, aggregate%val_as_bytes%20#0, aggregate%head%49#0 -debug: selected aggregate%val_as_bytes%17#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%24#0, aggregate%concat%30#0 +debug: selected aggregate%encoded_value%24#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%28#0, aggregate%as_bytes%31#0, aggregate%as_bytes%34#0, aggregate%as_bytes%45#0, aggregate%as_bytes%48#0, aggregate%as_bytes%51#0 debug: selected aggregate%as_bytes%28#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%29#0, aggregate%as_bytes%32#0, aggregate%as_bytes%35#0, aggregate%as_bytes%46#0, aggregate%as_bytes%49#0, aggregate%as_bytes%52#0 debug: selected aggregate%as_bytes%29#0 from equivalence set -debug: Found equivalence set: aggregate%as_bytes%27#0, aggregate%val_as_bytes%18#0, aggregate%head%35#0, aggregate%as_bytes%37#0, aggregate%val_as_bytes%21#0, aggregate%head%53#0 +debug: Found equivalence set: aggregate%encoded_value%25#0, aggregate%concat%34#0 +debug: selected aggregate%encoded_value%25#0 from equivalence set +debug: Found equivalence set: aggregate%as_bytes%27#0, aggregate%val_as_bytes%18#0, aggregate%as_bytes%37#0, aggregate%val_as_bytes%21#0 debug: selected aggregate%as_bytes%27#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%26#0, aggregate%concat%38#0 +debug: selected aggregate%encoded_value%26#0 from equivalence set +debug: Found equivalence set: aggregate%concat%41#0, aggregate%concat%42#0 +debug: selected aggregate%concat%41#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%30#0, aggregate%as_bytes%38#0, aggregate%as_bytes%42#0, aggregate%as_bytes%47#0 debug: selected aggregate%as_bytes%30#0 from equivalence set +debug: Found equivalence set: tmp%12#0, aggregate%concat%49#0 +debug: selected tmp%12#0 from equivalence set +debug: Found equivalence set: tmp%16#0, aggregate%concat%56#0 +debug: selected tmp%16#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%val_as_bytes%19#0 +debug: selected aggregate%val_as_bytes%16#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%28#0, aggregate%concat%62#0 +debug: selected aggregate%encoded_value%28#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%val_as_bytes%20#0 +debug: selected aggregate%val_as_bytes%17#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%29#0, aggregate%concat%66#0 +debug: selected aggregate%encoded_value%29#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%30#0, aggregate%concat%70#0 +debug: selected aggregate%encoded_value%30#0 from equivalence set +debug: Found equivalence set: aggregate%concat%73#0, aggregate%concat%74#0 +debug: selected aggregate%concat%73#0 from equivalence set debug: Copy propagation made 11 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -10676,8 +10719,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%2#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0, tmp%3#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0, tmp%3#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -10686,8 +10729,8 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (len tmp%1#0) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0020 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x002a +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -10804,23 +10847,21 @@ debug: Removing unused variable aggregate%as_bytes%29#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%30#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%30#0 debug: Removing unused variable aggregate%length%25#0 debug: Removing unused variable aggregate%length_uint16%25#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 debug: Removing unused variable aggregate%length%26#0 debug: Removing unused variable aggregate%length_uint16%26#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 +debug: Removing unused variable aggregate%concat%47#0 debug: Removing unused variable aggregate%len_u16%4#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%39#0 +debug: Removing unused variable aggregate%concat%54#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%42#0 debug: Removing unused variable aggregate%length%28#0 debug: Removing unused variable aggregate%length_uint16%28#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%48#0 debug: Removing unused variable aggregate%length%29#0 debug: Removing unused variable aggregate%length_uint16%29#0 debug: Removing unused variable aggregate%offset_as_uint16%14#0 @@ -10828,6 +10869,12 @@ debug: Removing unused variable aggregate%length%30#0 debug: Removing unused variable aggregate%length_uint16%30#0 debug: Removing unused variable aggregate%offset_as_uint16%16#0 debug: Optimizer: Intrinsic Simplifier +debug: Simplified (concat 0x002a aggregate%encoded_value%24#0) to (concat 0x002a0020 tmp%1#7) +debug: Simplified (concat 0x002a aggregate%encoded_value%25#0) to (concat 0x002a0020 tmp%1#8) +debug: Simplified (concat 0x002a aggregate%encoded_value%26#0) to (concat 0x002a0020 tmp%1#9) +debug: Simplified (concat 0x002a aggregate%encoded_value%28#0) to (concat 0x002a0020 tmp%1#10) +debug: Simplified (concat 0x002a aggregate%encoded_value%29#0) to (concat 0x002a0020 tmp%1#11) +debug: Simplified (concat 0x002a aggregate%encoded_value%30#0) to (concat 0x002a0020 tmp%1#12) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -10845,8 +10892,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%length%0#0 @@ -10855,6 +10902,7 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Optimizer: Intrinsic Simplifier +debug: Simplified (concat 0x002a aggregate%encoded_value%0#0) to (concat 0x002a0020 tmp%1#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -10875,6 +10923,12 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%encoded_value%24#0 +debug: Removing unused variable aggregate%encoded_value%25#0 +debug: Removing unused variable aggregate%encoded_value%26#0 +debug: Removing unused variable aggregate%encoded_value%28#0 +debug: Removing unused variable aggregate%encoded_value%29#0 +debug: Removing unused variable aggregate%encoded_value%30#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -10895,6 +10949,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%encoded_value%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -10908,7 +10963,48 @@ debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops debug: Optimizer: Minimize Box Exist Asserts debug: Optimizer: Constant Reads And Unobserved Writes Elimination -debug: No optimizations performed in pass 3, ending loop +debug: Begin optimization pass 4/100 +debug: Optimizing subroutine algopy.arc4.ARC4Contract.approval_program +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.arc4_conversions.contract.my_dyn_struct_arc4 +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: No optimizations performed in pass 4, ending loop debug: optimizing clear program of test_cases.arc4_conversions.contract.TestContract at level 2 debug: Begin optimization pass 1/100 debug: Optimizing subroutine algopy.arc4.ARC4Contract.clear_state_program @@ -11112,58 +11208,58 @@ debug: Inserted main_test_array_uint64_encoding_route@7.ops[118]: 'l-store-copy debug: Replaced main_test_array_uint64_encoding_route@7.ops[120]: 'v-load tmp%24#2' with 'l-load tmp%24#2' debug: Inserted main_test_array_uint64_encoding_route@7.ops[125]: 'l-store-copy tmp%26#2 0' debug: Replaced main_test_array_uint64_encoding_route@7.ops[127]: 'v-load tmp%26#2' with 'l-load tmp%26#2' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[30]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[33]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[38]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[41]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[46]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[49]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[85]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[88]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[93]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[96]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[101]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[104]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[142]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[145]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[150]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[153]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[35]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[41]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[92]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[98]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[101]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[107]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[143]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[149]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[152]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[158]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[110]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[116]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[162]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[168]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[53]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[60]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[135]: 'l-store-copy tmp%25#2 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[148]: 'v-load tmp%25#2' with 'l-load tmp%25#2' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[143]: 'l-store-copy tmp%27#2 1' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[158]: 'v-load tmp%27#2' with 'l-load tmp%27#2' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[36]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[39]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[41]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[46]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[49]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[91]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[94]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[96]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[99]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[101]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[104]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[145]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[148]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[150]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[153]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[33]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[39]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[89]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[95]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[144]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[150]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[108]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[114]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[159]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[165]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[52]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[59]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[27]: 'l-store-copy tmp%5#3 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[36]: 'v-load tmp%5#3' with 'l-load tmp%5#3' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[85]: 'l-store-copy tmp%20#2 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[94]: 'v-load tmp%20#2' with 'l-load tmp%20#2' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[142]: 'l-store-copy tmp%27#2 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[151]: 'v-load tmp%27#2' with 'l-load tmp%27#2' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[20]: 'l-store-copy tmp%3#4 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[33]: 'v-load tmp%3#4' with 'l-load tmp%3#4' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[79]: 'l-store-copy tmp%18#2 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[92]: 'v-load tmp%18#2' with 'l-load tmp%18#2' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[137]: 'l-store-copy tmp%25#2 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[150]: 'v-load tmp%25#2' with 'l-load tmp%25#2' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 2' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[47]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[92]: 'l-store-copy aggregate%val_as_bytes%4#0 2' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[107]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[151]: 'l-store-copy aggregate%val_as_bytes%7#0 2' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[166]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_test_array_uint64_encoding_route@7.ops[13]: 'l-store-copy tmp%1#3 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[29]: 'v-load tmp%1#3' with 'l-load tmp%1#3' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[72]: 'l-store-copy tmp%16#2 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[88]: 'v-load tmp%16#2' with 'l-load tmp%16#2' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[130]: 'l-store-copy tmp%23#2 0' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[148]: 'v-load tmp%23#2' with 'l-load tmp%23#2' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[21]: 'l-store-copy tmp%3#4 1' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[39]: 'v-load tmp%3#4' with 'l-load tmp%3#4' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[81]: 'l-store-copy tmp%18#2 1' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[99]: 'v-load tmp%18#2' with 'l-load tmp%18#2' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[29]: 'l-store-copy tmp%5#3 2' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[49]: 'v-load tmp%5#3' with 'l-load tmp%5#3' -debug: Inserted main_test_array_uint64_encoding_route@7.ops[90]: 'l-store-copy tmp%20#2 2' -debug: Replaced main_test_array_uint64_encoding_route@7.ops[110]: 'v-load tmp%20#2' with 'l-load tmp%20#2' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[31]: 'v-load tmp%1#3' with 'l-load tmp%1#3' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[74]: 'l-store-copy tmp%16#2 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[92]: 'v-load tmp%16#2' with 'l-load tmp%16#2' +debug: Inserted main_test_array_uint64_encoding_route@7.ops[134]: 'l-store-copy tmp%23#2 0' +debug: Replaced main_test_array_uint64_encoding_route@7.ops[152]: 'v-load tmp%23#2' with 'l-load tmp%23#2' debug: Inserted main_test_array_uint64_encoding_route@7.ops[175]: 'l-store-copy app#0 1' debug: Replaced main_test_array_uint64_encoding_route@7.ops[191]: 'v-load app#0' with 'l-load app#0' debug: Inserted main_test_array_uint64_encoding_route@7.ops[11]: 'l-store-copy app#0 0' @@ -11174,8 +11270,8 @@ debug: Inserted main_test_array_uint64_encoding_route@7.ops[61]: 'l-store-copy a debug: Replaced main_test_array_uint64_encoding_route@7.ops[121]: 'v-load app#0' with 'l-load app#0' debug: Inserted main_test_array_static_encoding_route@8.ops[23]: 'l-store-copy aggregate%val_as_bytes%10#0 0' debug: Replaced main_test_array_static_encoding_route@8.ops[25]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[35]: 'l-store-copy aggregate%val_as_bytes%11#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[37]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[31]: 'l-store-copy aggregate%val_as_bytes%11#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[33]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' debug: Inserted main_test_array_static_encoding_route@8.ops[58]: 'l-store-copy tmp%11#1 0' debug: Replaced main_test_array_static_encoding_route@8.ops[60]: 'v-load tmp%11#1' with 'l-load tmp%11#1' debug: Inserted main_test_array_static_encoding_route@8.ops[69]: 'l-store-copy tmp%16#0 0' @@ -11194,12 +11290,12 @@ debug: Inserted main_test_array_static_encoding_route@8.ops[159]: 'l-store-copy debug: Replaced main_test_array_static_encoding_route@8.ops[161]: 'v-load aggregate%as_bytes%26#0' with 'l-load aggregate%as_bytes%26#0' debug: Inserted main_test_array_static_encoding_route@8.ops[163]: 'l-store-copy aggregate%length_uint16%23#0 0' debug: Replaced main_test_array_static_encoding_route@8.ops[165]: 'v-load aggregate%length_uint16%23#0' with 'l-load aggregate%length_uint16%23#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[28]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[31]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[41]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[44]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[50]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[53]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[40]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[43]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[45]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[48]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[50]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[53]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' debug: Inserted main_test_array_static_encoding_route@8.ops[57]: 'l-store-copy tmp%10#2 0' debug: Replaced main_test_array_static_encoding_route@8.ops[60]: 'v-load tmp%10#2' with 'l-load tmp%10#2' debug: Inserted main_test_array_static_encoding_route@8.ops[69]: 'l-store-copy tmp%15#1 0' @@ -11208,10 +11304,10 @@ debug: Inserted main_test_array_static_encoding_route@8.ops[81]: 'l-store-copy t debug: Replaced main_test_array_static_encoding_route@8.ops[84]: 'v-load tmp%20#1' with 'l-load tmp%20#1' debug: Inserted main_test_array_static_encoding_route@8.ops[86]: 'l-store-copy expected_bytes#0 0' debug: Replaced main_test_array_static_encoding_route@8.ops[89]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[132]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[135]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[141]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[144]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[136]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[139]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[141]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[144]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' debug: Inserted main_test_array_static_encoding_route@8.ops[155]: 'l-store-copy bounded_index%0#0 0' debug: Replaced main_test_array_static_encoding_route@8.ops[158]: 'v-load bounded_index%0#0' with 'l-load bounded_index%0#0' debug: Inserted main_test_array_static_encoding_route@8.ops[67]: 'l-store-copy tmp%14#0 0' @@ -11222,42 +11318,42 @@ debug: Inserted main_test_array_static_encoding_route@8.ops[152]: 'l-store-copy debug: Replaced main_test_array_static_encoding_route@8.ops[156]: 'v-load is_out_of_bounds%0#0' with 'l-load is_out_of_bounds%0#0' debug: Inserted main_test_array_static_encoding_route@8.ops[151]: 'l-store-copy aggregate%length%22#0 1' debug: Replaced main_test_array_static_encoding_route@8.ops[156]: 'v-load aggregate%length%22#0' with 'l-load aggregate%length%22#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[46]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[53]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[131]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[138]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[141]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[148]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[36]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[43]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[135]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[142]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' debug: Inserted main_test_array_static_encoding_route@8.ops[123]: 'l-store-copy tmp%0#3 0' debug: Replaced main_test_array_static_encoding_route@8.ops[130]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_test_array_static_encoding_route@8.ops[161]: 'l-store-copy aggregate%length%22#0 2' -debug: Replaced main_test_array_static_encoding_route@8.ops[168]: 'v-load aggregate%length%22#0' with 'l-load aggregate%length%22#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[160]: 'l-store-copy aggregate%length%22#0 2' +debug: Replaced main_test_array_static_encoding_route@8.ops[167]: 'v-load aggregate%length%22#0' with 'l-load aggregate%length%22#0' debug: Inserted main_test_array_static_encoding_route@8.ops[107]: 'l-store-copy aggregate%encoded_value%22#0 0' debug: Replaced main_test_array_static_encoding_route@8.ops[115]: 'v-load aggregate%encoded_value%22#0' with 'l-load aggregate%encoded_value%22#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[188]: 'l-store-copy aggregate%encoded_value%23#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[196]: 'v-load aggregate%encoded_value%23#0' with 'l-load aggregate%encoded_value%23#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[33]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[44]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[128]: 'l-store-copy tmp%0#4 1' -debug: Replaced main_test_array_static_encoding_route@8.ops[138]: 'v-load tmp%0#4' with 'l-load tmp%0#4' -debug: Inserted main_test_array_static_encoding_route@8.ops[94]: 'l-store-copy expected_bytes#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[107]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[177]: 'l-store-copy tmp%30#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[190]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[187]: 'l-store-copy aggregate%encoded_value%23#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[195]: 'v-load aggregate%encoded_value%23#0' with 'l-load aggregate%encoded_value%23#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[127]: 'l-store-copy tmp%0#4 1' +debug: Replaced main_test_array_static_encoding_route@8.ops[136]: 'v-load tmp%0#4' with 'l-load tmp%0#4' +debug: Inserted main_test_array_static_encoding_route@8.ops[93]: 'l-store-copy expected_bytes#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[106]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[131]: 'l-store-copy tmp%0#5 2' +debug: Replaced main_test_array_static_encoding_route@8.ops[143]: 'v-load tmp%0#5' with 'l-load tmp%0#5' +debug: Inserted main_test_array_static_encoding_route@8.ops[176]: 'l-store-copy tmp%30#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[189]: 'v-load tmp%30#0' with 'l-load tmp%30#0' debug: Inserted main_test_array_static_encoding_route@8.ops[13]: 'l-store-copy tmp%0#3 0' debug: Replaced main_test_array_static_encoding_route@8.ops[27]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_test_array_static_encoding_route@8.ops[133]: 'l-store-copy tmp%0#5 2' -debug: Replaced main_test_array_static_encoding_route@8.ops[151]: 'v-load tmp%0#5' with 'l-load tmp%0#5' -debug: Inserted main_test_array_static_encoding_route@8.ops[197]: 'l-store-copy app#0 1' -debug: Replaced main_test_array_static_encoding_route@8.ops[213]: 'v-load app#0' with 'l-load app#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[137]: 'l-store-copy aggregate%concat%22#0 2' +debug: Replaced main_test_array_static_encoding_route@8.ops[154]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[21]: 'l-store-copy aggregate%as_bytes%24#0 1' +debug: Replaced main_test_array_static_encoding_route@8.ops[40]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[30]: 'l-store-copy aggregate%concat%12#0 1' +debug: Replaced main_test_array_static_encoding_route@8.ops[51]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[198]: 'l-store-copy app#0 1' +debug: Replaced main_test_array_static_encoding_route@8.ops[214]: 'v-load app#0' with 'l-load app#0' debug: Inserted main_test_array_static_encoding_route@8.ops[16]: 'l-store-copy tmp%0#4 1' -debug: Replaced main_test_array_static_encoding_route@8.ops[42]: 'v-load tmp%0#4' with 'l-load tmp%0#4' -debug: Inserted main_test_array_static_encoding_route@8.ops[22]: 'l-store-copy aggregate%as_bytes%24#0 2' -debug: Replaced main_test_array_static_encoding_route@8.ops[52]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' +debug: Replaced main_test_array_static_encoding_route@8.ops[38]: 'v-load tmp%0#4' with 'l-load tmp%0#4' debug: Inserted main_test_array_static_encoding_route@8.ops[19]: 'l-store-copy tmp%0#5 2' -debug: Replaced main_test_array_static_encoding_route@8.ops[54]: 'v-load tmp%0#5' with 'l-load tmp%0#5' -debug: Inserted main_test_array_static_encoding_route@8.ops[161]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced main_test_array_static_encoding_route@8.ops[205]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' +debug: Replaced main_test_array_static_encoding_route@8.ops[44]: 'v-load tmp%0#5' with 'l-load tmp%0#5' +debug: Inserted main_test_array_static_encoding_route@8.ops[161]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced main_test_array_static_encoding_route@8.ops[205]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' debug: Inserted main_test_array_static_encoding_route@8.ops[61]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_static_encoding_route@8.ops[120]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_static_encoding_route@8.ops[104]: 'l-store-copy aggregate%length%22#0 2' @@ -11268,262 +11364,250 @@ debug: Inserted main_test_array_static_encoding_route@8.ops[119]: 'l-store-copy debug: Replaced main_test_array_static_encoding_route@8.ops[204]: 'v-load app#0' with 'l-load app#0' debug: Inserted main_test_array_static_encoding_route@8.ops[11]: 'l-store-copy app#0 0' debug: Replaced main_test_array_static_encoding_route@8.ops[119]: 'v-load app#0' with 'l-load app#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[45]: 'l-store-copy aggregate%val_as_bytes%11#0 5' +debug: Inserted main_test_array_static_encoding_route@8.ops[40]: 'l-store-copy aggregate%val_as_bytes%11#0 5' debug: Replaced main_test_array_static_encoding_route@8.ops[149]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted main_test_array_static_encoding_route@8.ops[56]: 'l-store-copy aggregate%as_bytes%24#0 4' -debug: Replaced main_test_array_static_encoding_route@8.ops[160]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' +debug: Inserted main_test_array_static_encoding_route@8.ops[46]: 'l-store-copy aggregate%as_bytes%24#0 5' +debug: Replaced main_test_array_static_encoding_route@8.ops[155]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' debug: Inserted main_test_array_static_encoding_route@8.ops[31]: 'l-store-copy aggregate%val_as_bytes%10#0 5' debug: Replaced main_test_array_static_encoding_route@8.ops[146]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[41]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[43]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[67]: 'l-store-copy aggregate%as_bytes%33#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[69]: 'v-load aggregate%as_bytes%33#0' with 'l-load aggregate%as_bytes%33#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[93]: 'l-store-copy aggregate%as_bytes%36#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[95]: 'v-load aggregate%as_bytes%36#0' with 'l-load aggregate%as_bytes%36#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[133]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[135]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[137]: 'l-store-copy aggregate%as_bytes%39#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[139]: 'v-load aggregate%as_bytes%39#0' with 'l-load aggregate%as_bytes%39#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[148]: 'l-store-copy aggregate%current_tail_offset%7#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[150]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[152]: 'l-store-copy aggregate%as_bytes%40#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[154]: 'v-load aggregate%as_bytes%40#0' with 'l-load aggregate%as_bytes%40#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[180]: 'l-store-copy aggregate%length%27#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[182]: 'v-load aggregate%length%27#0' with 'l-load aggregate%length%27#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[184]: 'l-store-copy aggregate%as_bytes%41#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[186]: 'v-load aggregate%as_bytes%41#0' with 'l-load aggregate%as_bytes%41#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[188]: 'l-store-copy aggregate%length_uint16%27#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[190]: 'v-load aggregate%length_uint16%27#0' with 'l-load aggregate%length_uint16%27#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[222]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[224]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[226]: 'l-store-copy aggregate%as_bytes%43#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[228]: 'v-load aggregate%as_bytes%43#0' with 'l-load aggregate%as_bytes%43#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[237]: 'l-store-copy aggregate%current_tail_offset%10#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[239]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[241]: 'l-store-copy aggregate%as_bytes%44#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[243]: 'v-load aggregate%as_bytes%44#0' with 'l-load aggregate%as_bytes%44#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[290]: 'l-store-copy aggregate%concat%65#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[292]: 'v-load aggregate%concat%65#0' with 'l-load aggregate%concat%65#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[313]: 'l-store-copy aggregate%as_bytes%50#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[315]: 'v-load aggregate%as_bytes%50#0' with 'l-load aggregate%as_bytes%50#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[339]: 'l-store-copy aggregate%as_bytes%53#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[341]: 'v-load aggregate%as_bytes%53#0' with 'l-load aggregate%as_bytes%53#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[366]: 'l-store-copy aggregate%length%31#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[368]: 'v-load aggregate%length%31#0' with 'l-load aggregate%length%31#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[370]: 'l-store-copy aggregate%as_bytes%54#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[372]: 'v-load aggregate%as_bytes%54#0' with 'l-load aggregate%as_bytes%54#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[374]: 'l-store-copy aggregate%length_uint16%31#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[376]: 'v-load aggregate%length_uint16%31#0' with 'l-load aggregate%length_uint16%31#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[33]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[36]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[38]: 'l-store-copy aggregate%concat%32#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[41]: 'v-load aggregate%concat%32#0' with 'l-load aggregate%concat%32#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[47]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[50]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[59]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[62]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[64]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[67]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[79]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[82]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[88]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[91]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[93]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[96]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[109]: 'l-store-copy aggregate%concat%43#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[112]: 'v-load aggregate%concat%43#0' with 'l-load aggregate%concat%43#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[114]: 'l-store-copy aggregate%concat%44#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[117]: 'v-load aggregate%concat%44#0' with 'l-load aggregate%concat%44#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[119]: 'l-store-copy aggregate%concat%45#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[122]: 'v-load aggregate%concat%45#0' with 'l-load aggregate%concat%45#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[124]: 'l-store-copy aggregate%concat%46#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[127]: 'v-load aggregate%concat%46#0' with 'l-load aggregate%concat%46#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[141]: 'l-store-copy aggregate%data_length%6#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[144]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[157]: 'l-store-copy aggregate%data_length%7#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[160]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[174]: 'l-store-copy aggregate%concat%50#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[177]: 'v-load aggregate%concat%50#0' with 'l-load aggregate%concat%50#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[179]: 'l-store-copy aggregate%concat%51#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[182]: 'v-load aggregate%concat%51#0' with 'l-load aggregate%concat%51#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[184]: 'l-store-copy aggregate%concat%52#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[187]: 'v-load aggregate%concat%52#0' with 'l-load aggregate%concat%52#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[189]: 'l-store-copy aggregate%concat%53#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[192]: 'v-load aggregate%concat%53#0' with 'l-load aggregate%concat%53#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[194]: 'l-store-copy expected_bytes#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[197]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[237]: 'l-store-copy aggregate%data_length%9#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[240]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[253]: 'l-store-copy aggregate%data_length%10#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[256]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[270]: 'l-store-copy aggregate%concat%57#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[273]: 'v-load aggregate%concat%57#0' with 'l-load aggregate%concat%57#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[275]: 'l-store-copy aggregate%concat%58#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[278]: 'v-load aggregate%concat%58#0' with 'l-load aggregate%concat%58#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[280]: 'l-store-copy aggregate%concat%59#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[283]: 'v-load aggregate%concat%59#0' with 'l-load aggregate%concat%59#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[285]: 'l-store-copy aggregate%concat%60#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[288]: 'v-load aggregate%concat%60#0' with 'l-load aggregate%concat%60#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[307]: 'l-store-copy aggregate%concat%63#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[310]: 'v-load aggregate%concat%63#0' with 'l-load aggregate%concat%63#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[312]: 'l-store-copy aggregate%concat%64#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[315]: 'v-load aggregate%concat%64#0' with 'l-load aggregate%concat%64#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[321]: 'l-store-copy aggregate%data_length%13#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[324]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[330]: 'l-store-copy aggregate%concat%67#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[333]: 'v-load aggregate%concat%67#0' with 'l-load aggregate%concat%67#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[335]: 'l-store-copy aggregate%concat%68#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[338]: 'v-load aggregate%concat%68#0' with 'l-load aggregate%concat%68#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[350]: 'l-store-copy aggregate%data_length%15#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[353]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[359]: 'l-store-copy aggregate%concat%71#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[362]: 'v-load aggregate%concat%71#0' with 'l-load aggregate%concat%71#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[364]: 'l-store-copy aggregate%concat%72#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[367]: 'v-load aggregate%concat%72#0' with 'l-load aggregate%concat%72#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[380]: 'l-store-copy aggregate%concat%75#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[383]: 'v-load aggregate%concat%75#0' with 'l-load aggregate%concat%75#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[385]: 'l-store-copy aggregate%concat%76#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[388]: 'v-load aggregate%concat%76#0' with 'l-load aggregate%concat%76#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[390]: 'l-store-copy aggregate%concat%77#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[393]: 'v-load aggregate%concat%77#0' with 'l-load aggregate%concat%77#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[395]: 'l-store-copy aggregate%concat%78#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[398]: 'v-load aggregate%concat%78#0' with 'l-load aggregate%concat%78#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[69]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[78]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[133]: 'l-store-copy tmp%10#1 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[141]: 'v-load tmp%10#1' with 'l-load tmp%10#1' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[214]: 'l-store-copy aggregate%encoded_value%27#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[222]: 'v-load aggregate%encoded_value%27#0' with 'l-load aggregate%encoded_value%27#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[231]: 'l-store-copy tmp%14#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[239]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[344]: 'l-store-copy aggregate%concat%69#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[353]: 'v-load aggregate%concat%69#0' with 'l-load aggregate%concat%69#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[421]: 'l-store-copy aggregate%encoded_value%31#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[429]: 'v-load aggregate%encoded_value%31#0' with 'l-load aggregate%encoded_value%31#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[99]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[109]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[375]: 'l-store-copy aggregate%concat%73#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[385]: 'v-load aggregate%concat%73#0' with 'l-load aggregate%concat%73#0' debug: Inserted main_test_array_dynamic_encoding_route@9.ops[29]: 'l-store-copy aggregate%val_as_bytes%16#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[31]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[42]: 'l-store-copy aggregate%head%29#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[44]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[47]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[49]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[58]: 'l-store-copy aggregate%val_as_bytes%17#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[60]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[71]: 'l-store-copy aggregate%head%33#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[73]: 'v-load aggregate%head%33#0' with 'l-load aggregate%head%33#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[79]: 'l-store-copy aggregate%as_bytes%33#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[81]: 'v-load aggregate%as_bytes%33#0' with 'l-load aggregate%as_bytes%33#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[106]: 'l-store-copy aggregate%head%37#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[108]: 'v-load aggregate%head%37#0' with 'l-load aggregate%head%37#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[114]: 'l-store-copy aggregate%as_bytes%36#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[116]: 'v-load aggregate%as_bytes%36#0' with 'l-load aggregate%as_bytes%36#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[122]: 'l-store-copy aggregate%head%38#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[124]: 'v-load aggregate%head%38#0' with 'l-load aggregate%head%38#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[127]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[129]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[132]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[134]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[153]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[155]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[157]: 'l-store-copy aggregate%as_bytes%39#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[159]: 'v-load aggregate%as_bytes%39#0' with 'l-load aggregate%as_bytes%39#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[172]: 'l-store-copy aggregate%current_tail_offset%7#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[174]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[176]: 'l-store-copy aggregate%as_bytes%40#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[178]: 'v-load aggregate%as_bytes%40#0' with 'l-load aggregate%as_bytes%40#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[184]: 'l-store-copy aggregate%head%41#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[186]: 'v-load aggregate%head%41#0' with 'l-load aggregate%head%41#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[189]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[191]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[194]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[196]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[203]: 'l-store-copy aggregate%length%27#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[205]: 'v-load aggregate%length%27#0' with 'l-load aggregate%length%27#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[207]: 'l-store-copy aggregate%as_bytes%41#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[209]: 'v-load aggregate%as_bytes%41#0' with 'l-load aggregate%as_bytes%41#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[211]: 'l-store-copy aggregate%length_uint16%27#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[213]: 'v-load aggregate%length_uint16%27#0' with 'l-load aggregate%length_uint16%27#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[245]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[247]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[249]: 'l-store-copy aggregate%as_bytes%43#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[251]: 'v-load aggregate%as_bytes%43#0' with 'l-load aggregate%as_bytes%43#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[264]: 'l-store-copy aggregate%current_tail_offset%10#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[266]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[268]: 'l-store-copy aggregate%as_bytes%44#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[270]: 'v-load aggregate%as_bytes%44#0' with 'l-load aggregate%as_bytes%44#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[276]: 'l-store-copy aggregate%head%44#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[278]: 'v-load aggregate%head%44#0' with 'l-load aggregate%head%44#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[281]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[283]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[286]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[288]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[316]: 'l-store-copy aggregate%head%47#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[318]: 'v-load aggregate%head%47#0' with 'l-load aggregate%head%47#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[321]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[323]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[341]: 'l-store-copy aggregate%head%51#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[343]: 'v-load aggregate%head%51#0' with 'l-load aggregate%head%51#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[349]: 'l-store-copy aggregate%as_bytes%50#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[351]: 'v-load aggregate%as_bytes%50#0' with 'l-load aggregate%as_bytes%50#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[376]: 'l-store-copy aggregate%head%55#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[378]: 'v-load aggregate%head%55#0' with 'l-load aggregate%head%55#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[384]: 'l-store-copy aggregate%as_bytes%53#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[386]: 'v-load aggregate%as_bytes%53#0' with 'l-load aggregate%as_bytes%53#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[392]: 'l-store-copy aggregate%head%56#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[394]: 'v-load aggregate%head%56#0' with 'l-load aggregate%head%56#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[397]: 'l-store-copy aggregate%concat%15#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[399]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[402]: 'l-store-copy aggregate%concat%16#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[404]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[410]: 'l-store-copy aggregate%length%31#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[412]: 'v-load aggregate%length%31#0' with 'l-load aggregate%length%31#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[414]: 'l-store-copy aggregate%as_bytes%54#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[416]: 'v-load aggregate%as_bytes%54#0' with 'l-load aggregate%as_bytes%54#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[418]: 'l-store-copy aggregate%length_uint16%31#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[420]: 'v-load aggregate%length_uint16%31#0' with 'l-load aggregate%length_uint16%31#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[51]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[54]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[84]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[87]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[92]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[95]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[121]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[124]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[153]: 'l-store-copy aggregate%data_length%6#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[156]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[166]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[169]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[174]: 'l-store-copy aggregate%data_length%7#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[177]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[187]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[41]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[56]: 'l-store-copy aggregate%val_as_bytes%17#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[68]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[74]: 'l-store-copy aggregate%current_tail_offset%1#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[85]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[110]: 'l-store-copy aggregate%offset_as_uint16%5#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[122]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[156]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[167]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[178]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' debug: Replaced main_test_array_dynamic_encoding_route@9.ops[190]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[256]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[267]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[278]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[290]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[356]: 'l-store-copy aggregate%current_tail_offset%13#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[367]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[392]: 'l-store-copy aggregate%offset_as_uint16%17#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[404]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' debug: Inserted main_test_array_dynamic_encoding_route@9.ops[207]: 'l-store-copy expected_bytes#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[210]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[250]: 'l-store-copy aggregate%data_length%9#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[253]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[263]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[266]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[271]: 'l-store-copy aggregate%data_length%10#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[274]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[284]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[287]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[338]: 'l-store-copy aggregate%data_length%13#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[341]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[367]: 'l-store-copy aggregate%offset_as_uint16%15#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[370]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[375]: 'l-store-copy aggregate%data_length%15#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[378]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[404]: 'l-store-copy aggregate%offset_as_uint16%17#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[407]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[34]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[40]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[65]: 'l-store-copy aggregate%head%32#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[71]: 'v-load aggregate%head%32#0' with 'l-load aggregate%head%32#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[103]: 'l-store-copy aggregate%head%36#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[109]: 'v-load aggregate%head%36#0' with 'l-load aggregate%head%36#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[324]: 'l-store-copy aggregate%head%46#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[330]: 'v-load aggregate%head%46#0' with 'l-load aggregate%head%46#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[351]: 'l-store-copy aggregate%head%50#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[357]: 'v-load aggregate%head%50#0' with 'l-load aggregate%head%50#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[389]: 'l-store-copy aggregate%head%54#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[395]: 'v-load aggregate%head%54#0' with 'l-load aggregate%head%54#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[39]: 'l-store-copy aggregate%encoded_value%24#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[47]: 'v-load aggregate%encoded_value%24#0' with 'l-load aggregate%encoded_value%24#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[71]: 'l-store-copy aggregate%encoded_value%25#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[79]: 'v-load aggregate%encoded_value%25#0' with 'l-load aggregate%encoded_value%25#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[110]: 'l-store-copy aggregate%encoded_value%26#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[118]: 'v-load aggregate%encoded_value%26#0' with 'l-load aggregate%encoded_value%26#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[332]: 'l-store-copy aggregate%encoded_value%28#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[340]: 'v-load aggregate%encoded_value%28#0' with 'l-load aggregate%encoded_value%28#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[360]: 'l-store-copy aggregate%encoded_value%29#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[368]: 'v-load aggregate%encoded_value%29#0' with 'l-load aggregate%encoded_value%29#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[399]: 'l-store-copy aggregate%encoded_value%30#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[407]: 'v-load aggregate%encoded_value%30#0' with 'l-load aggregate%encoded_value%30#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[150]: 'l-store-copy tmp%10#1 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[158]: 'v-load tmp%10#1' with 'l-load tmp%10#1' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[232]: 'l-store-copy aggregate%encoded_value%27#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[240]: 'v-load aggregate%encoded_value%27#0' with 'l-load aggregate%encoded_value%27#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[249]: 'l-store-copy tmp%14#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[257]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[455]: 'l-store-copy aggregate%encoded_value%31#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[463]: 'v-load aggregate%encoded_value%31#0' with 'l-load aggregate%encoded_value%31#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[218]: 'l-store-copy expected_bytes#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[231]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[442]: 'l-store-copy expected_bytes#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[455]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[81]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[95]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[375]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[389]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[318]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[331]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[84]: 'l-store-copy aggregate%current_tail_offset%1#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[100]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[170]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[186]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[271]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[287]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[382]: 'l-store-copy aggregate%current_tail_offset%13#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[398]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[181]: 'l-store-copy aggregate%head%40#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[200]: 'v-load aggregate%head%40#0' with 'l-load aggregate%head%40#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[283]: 'l-store-copy aggregate%head%43#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[302]: 'v-load aggregate%head%43#0' with 'l-load aggregate%head%43#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[326]: 'l-store-copy tmp%1#7 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[342]: 'v-load tmp%1#7' with 'l-load tmp%1#7' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[470]: 'l-store-copy app#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[486]: 'v-load app#0' with 'l-load app#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[103]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[124]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[364]: 'l-store-copy aggregate%current_tail_offset%13#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[386]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[406]: 'l-store-copy aggregate%current_tail_offset%15#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[427]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[220]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[309]: 'l-store-copy tmp%1#7 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[320]: 'v-load tmp%1#7' with 'l-load tmp%1#7' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[421]: 'l-store-copy expected_bytes#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[434]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[88]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[105]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[165]: 'l-store-copy tmp%11#1 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[182]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[267]: 'l-store-copy tmp%15#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[284]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[344]: 'l-store-copy aggregate%current_tail_offset%13#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[361]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[376]: 'l-store-copy aggregate%current_tail_offset%15#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[393]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[310]: 'l-store-copy tmp%0#3 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[328]: 'v-load tmp%0#3' with 'l-load tmp%0#3' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[15]: 'l-store-copy tmp%1#7 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[33]: 'v-load tmp%1#7' with 'l-load tmp%1#7' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[54]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[75]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[447]: 'l-store-copy app#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[463]: 'v-load app#0' with 'l-load app#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[145]: 'l-store-copy tmp%11#1 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[167]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[248]: 'l-store-copy tmp%15#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[270]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[429]: 'l-store-copy aggregate%concat%79#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[454]: 'v-load aggregate%concat%79#0' with 'l-load aggregate%concat%79#0' debug: Inserted main_test_array_dynamic_encoding_route@9.ops[13]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[33]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[454]: 'l-store-copy aggregate%concat%17#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[479]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[16]: 'l-store-copy tmp%1#7 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[39]: 'v-load tmp%1#7' with 'l-load tmp%1#7' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[60]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[86]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[126]: 'l-store-copy aggregate%concat%2#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[152]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[430]: 'l-store-copy aggregate%concat%14#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[456]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[161]: 'l-store-copy tmp%11#1 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[189]: 'v-load tmp%11#1' with 'l-load tmp%11#1' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[264]: 'l-store-copy tmp%15#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[292]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[190]: 'l-store-copy tmp%11#1 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[218]: 'v-load tmp%11#1' with 'l-load tmp%11#1' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[294]: 'l-store-copy tmp%15#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[322]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[98]: 'l-store-copy aggregate%head%34#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[137]: 'v-load aggregate%head%34#0' with 'l-load aggregate%head%34#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[407]: 'l-store-copy aggregate%head%52#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[446]: 'v-load aggregate%head%52#0' with 'l-load aggregate%head%52#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[339]: 'l-store-copy tmp%0#4 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[377]: 'v-load tmp%0#4' with 'l-load tmp%0#4' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[342]: 'l-store-copy tmp%1#8 3' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[383]: 'v-load tmp%1#8' with 'l-load tmp%1#8' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[168]: 'l-store-copy tmp%10#1 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[215]: 'v-load tmp%10#1' with 'l-load tmp%10#1' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[273]: 'l-store-copy tmp%14#0 1' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[320]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[101]: 'l-store-copy aggregate%concat%1#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[149]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[415]: 'l-store-copy aggregate%concat%13#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[463]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[38]: 'v-load tmp%0#3' with 'l-load tmp%0#3' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[85]: 'l-store-copy aggregate%concat%37#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[117]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[324]: 'l-store-copy tmp%1#8 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[355]: 'v-load tmp%1#8' with 'l-load tmp%1#8' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[378]: 'l-store-copy aggregate%concat%69#0 1' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[410]: 'v-load aggregate%concat%69#0' with 'l-load aggregate%concat%69#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[168]: 'l-store-copy aggregate%offset_as_uint16%7#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[203]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[272]: 'l-store-copy aggregate%offset_as_uint16%10#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[307]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[151]: 'l-store-copy tmp%12#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[190]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[256]: 'l-store-copy tmp%16#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[295]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[154]: 'l-store-copy tmp%10#1 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[195]: 'v-load tmp%10#1' with 'l-load tmp%10#1' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[260]: 'l-store-copy tmp%14#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[301]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[328]: 'l-store-copy tmp%0#4 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[366]: 'v-load tmp%0#4' with 'l-load tmp%0#4' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[21]: 'l-store-copy tmp%1#8 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[63]: 'v-load tmp%1#8' with 'l-load tmp%1#8' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[84]: 'l-store-copy aggregate%offset_as_uint16%3#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[134]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[385]: 'l-store-copy aggregate%offset_as_uint16%15#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[435]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' debug: Inserted main_test_array_dynamic_encoding_route@9.ops[19]: 'l-store-copy tmp%0#4 2' debug: Replaced main_test_array_dynamic_encoding_route@9.ops[68]: 'v-load tmp%0#4' with 'l-load tmp%0#4' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[22]: 'l-store-copy tmp%1#8 3' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[74]: 'v-load tmp%1#8' with 'l-load tmp%1#8' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[169]: 'l-store-copy tmp%12#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[229]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[275]: 'l-store-copy tmp%16#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[335]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[352]: 'l-store-copy tmp%0#5 4' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[430]: 'v-load tmp%0#5' with 'l-load tmp%0#5' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[355]: 'l-store-copy tmp%1#9 5' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[436]: 'v-load tmp%1#9' with 'l-load tmp%1#9' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[30]: 'l-store-copy aggregate%as_bytes%27#0 4' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[113]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[379]: 'l-store-copy aggregate%concat%12#0 4' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[466]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[339]: 'l-store-copy tmp%1#9 4' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[400]: 'v-load tmp%1#9' with 'l-load tmp%1#9' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[337]: 'l-store-copy tmp%0#5 4' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[405]: 'v-load tmp%0#5' with 'l-load tmp%0#5' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[358]: 'l-store-copy aggregate%concat%65#0 4' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[429]: 'v-load aggregate%concat%65#0' with 'l-load aggregate%concat%65#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[27]: 'l-store-copy tmp%1#9 4' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[99]: 'v-load tmp%1#9' with 'l-load tmp%1#9' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[52]: 'l-store-copy aggregate%concat%33#0 3' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[127]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[31]: 'l-store-copy aggregate%as_bytes%27#0 5' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[110]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' debug: Inserted main_test_array_dynamic_encoding_route@9.ops[25]: 'l-store-copy tmp%0#5 4' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[115]: 'v-load tmp%0#5' with 'l-load tmp%0#5' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[58]: 'l-store-copy aggregate%concat%0#0 4' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[149]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[28]: 'l-store-copy tmp%1#9 5' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[122]: 'v-load tmp%1#9' with 'l-load tmp%1#9' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[162]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[261]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[342]: 'l-store-copy expected_bytes#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[485]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[106]: 'v-load tmp%0#5' with 'l-load tmp%0#5' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[147]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[246]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[327]: 'l-store-copy expected_bytes#0 0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[455]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' debug: Inserted main_test_array_dynamic_encoding_route@9.ops[11]: 'l-store-copy app#0 0' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[258]: 'v-load app#0' with 'l-load app#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[259]: 'l-store-copy app#0 2' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[505]: 'v-load app#0' with 'l-load app#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[74]: 'l-store-copy aggregate%val_as_bytes%17#0 8' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[396]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[119]: 'l-store-copy aggregate%as_bytes%27#0 8' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[441]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' -debug: Inserted main_test_array_dynamic_encoding_route@9.ops[40]: 'l-store-copy aggregate%val_as_bytes%16#0 8' -debug: Replaced main_test_array_dynamic_encoding_route@9.ops[368]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[243]: 'v-load app#0' with 'l-load app#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[244]: 'l-store-copy app#0 2' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[475]: 'v-load app#0' with 'l-load app#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[79]: 'l-store-copy aggregate%val_as_bytes%17#0 7' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[386]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[114]: 'l-store-copy aggregate%as_bytes%27#0 7' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[421]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' +debug: Inserted main_test_array_dynamic_encoding_route@9.ops[50]: 'l-store-copy aggregate%val_as_bytes%16#0 7' +debug: Replaced main_test_array_dynamic_encoding_route@9.ops[363]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' debug: Inserted main_test_bytes_to_fixed_route@10.ops[1]: 'l-store-copy tmp%0#2 0' debug: Replaced main_test_bytes_to_fixed_route@10.ops[3]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_test_bytes_to_fixed_route@10.ops[5]: 'l-store-copy len%0#0 0' @@ -11554,20 +11638,18 @@ debug: Inserted main___algopy_default_create@14.ops[11]: 'l-store-copy tmp%10#0 debug: Replaced main___algopy_default_create@14.ops[14]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted main___algopy_default_create@14.ops[5]: 'l-store-copy tmp%8#0 0' debug: Replaced main___algopy_default_create@14.ops[14]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[14]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[16]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[19]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[21]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[24]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[26]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[18]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[20]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[6]: 'l-store-copy tmp%1#0 0' debug: Replaced my_dyn_struct_arc4_block@0.ops[9]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[11]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[14]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[16]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[19]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[4]: 'l-store-copy reinterpret_Encoded(uint8[32])%0#0 0' debug: Replaced my_dyn_struct_arc4_block@0.ops[14]: 'v-load reinterpret_Encoded(uint8[32])%0#0' with 'l-load reinterpret_Encoded(uint8[32])%0#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[14]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[13]: 'l-store-copy aggregate%encoded_value%0#0 2' -debug: Replaced my_dyn_struct_arc4_block@0.ops[26]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[20]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Found 3 edge set/s for algopy.arc4.ARC4Contract.approval_program debug: Allocated 1 variable/s to x-stack: sender#0 debug: shared x-stack for main_test_bytes_to_fixed_route@10 -> main_if_body@18: sender#0 diff --git a/test_cases/arc4_conversions/puya_unoptimized.log b/test_cases/arc4_conversions/puya_unoptimized.log index cb733579a2..ae4d2aefa2 100644 --- a/test_cases/arc4_conversions/puya_unoptimized.log +++ b/test_cases/arc4_conversions/puya_unoptimized.log @@ -7620,30 +7620,30 @@ debug: Inserted my_dyn_struct_arc4_block@0.ops[29]: 'l-store-copy aggregate%enco debug: Replaced my_dyn_struct_arc4_block@0.ops[31]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' debug: Replaced my_dyn_struct_arc4_block@0.ops[34]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[39]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[41]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[47]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[49]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[55]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[57]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[60]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[62]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[66]: 'l-store-copy tmp%3#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[68]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[51]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[54]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[54]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[38]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[40]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[58]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[60]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[63]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[64]: 'l-store-copy tmp%3#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[66]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[46]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[49]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[51]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[54]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[56]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[59]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[42]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[49]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[35]: 'l-store-copy tmp%2#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[45]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[15]: 'l-store-copy tmp%1#0 0' debug: Replaced my_dyn_struct_arc4_block@0.ops[28]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[36]: 'l-store-copy tmp%2#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[62]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted my_dyn_struct_arc4_block@0.ops[10]: 'l-store-copy reinterpret_Encoded(uint8[32])%0#0 0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[57]: 'v-load reinterpret_Encoded(uint8[32])%0#0' with 'l-load reinterpret_Encoded(uint8[32])%0#0' debug: Inserted my_dyn_struct_arc4_block@0.ops[8]: 'l-store-copy tmp%0#0 0' -debug: Replaced my_dyn_struct_arc4_block@0.ops[40]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted my_dyn_struct_arc4_block@0.ops[11]: 'l-store-copy reinterpret_Encoded(uint8[32])%0#0 1' -debug: Replaced my_dyn_struct_arc4_block@0.ops[46]: 'v-load reinterpret_Encoded(uint8[32])%0#0' with 'l-load reinterpret_Encoded(uint8[32])%0#0' +debug: Replaced my_dyn_struct_arc4_block@0.ops[63]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_bytes_to_fixed_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_bytes_to_fixed_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_bytes_to_fixed_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -8126,78 +8126,80 @@ debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uin debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[26]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[31]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[33]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[43]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[51]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[53]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[58]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[60]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[61]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[63]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[64]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[66]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[74]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[76]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[86]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[88]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[98]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[100]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[103]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[105]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[110]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[112]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[114]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[116]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[118]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[120]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[123]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[125]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[126]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[128]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[135]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[137]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[37]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[45]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[48]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[59]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[73]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[76]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[86]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[89]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[99]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[102]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[112]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[115]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[136]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[140]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[83]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[89]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[97]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[103]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[28]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[37]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[40]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[49]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[52]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[61]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[144]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[155]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[147]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[158]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[121]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[134]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[37]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[39]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[43]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[45]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[46]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[48]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[63]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[65]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[66]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[68]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[69]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[71]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[79]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[81]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[91]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[93]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[103]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[105]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[108]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[110]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[115]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[117]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[119]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[121]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[123]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[125]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[128]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[130]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[131]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[133]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[140]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[142]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[51]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[54]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[56]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[59]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[61]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[64]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[78]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[81]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[91]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[94]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[104]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[107]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[117]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[120]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[141]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[145]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[88]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[94]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[102]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[108]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[146]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[157]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[149]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[160]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[40]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[54]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[124]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[137]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[21]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[43]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[14]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[37]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[7]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[31]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[15]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[44]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[23]: 'l-store-copy tmp%5#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[57]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[76]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[148]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[32]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[31]: 'l-store-copy aggregate%len_u16%0#0 3' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[69]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[81]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[153]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[5]: 'l-store-copy app#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[155]: 'v-load app#0' with 'l-load app#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@1.ops[160]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[5]: 'l-store-copy tmp%17#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[7]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[12]: 'l-store-copy tmp%19#0 0' @@ -8206,88 +8208,90 @@ debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uin debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[22]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[27]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[29]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[37]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[39]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[47]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[49]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[54]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[56]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[57]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[59]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[63]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[65]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[67]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[69]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[71]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[73]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[76]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[78]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[79]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[81]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[88]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[90]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[33]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[41]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[44]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[55]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[85]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[89]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[24]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[33]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[36]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[45]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[48]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[57]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[91]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[102]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[94]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[105]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[68]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[81]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[66]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[92]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[33]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[35]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[39]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[41]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[44]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[59]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[61]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[62]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[64]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[68]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[70]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[72]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[74]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[76]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[78]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[81]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[83]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[84]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[86]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[93]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[95]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[47]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[50]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[52]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[55]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[57]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[60]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[90]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[94]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[93]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[104]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[96]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[107]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[50]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[71]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[84]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[17]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[39]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[10]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[33]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[71]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[97]: 'v-load tmp%21#0' with 'l-load tmp%21#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[3]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[27]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[11]: 'l-store-copy tmp%18#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[40]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[19]: 'l-store-copy tmp%20#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[53]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[28]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[59]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[27]: 'l-store-copy aggregate%len_u16%1#0 3' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@2.ops[65]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[5]: 'l-store-copy tmp%24#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[7]: 'v-load tmp%24#0' with 'l-load tmp%24#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[12]: 'l-store-copy tmp%26#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[14]: 'v-load tmp%26#0' with 'l-load tmp%26#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[20]: 'l-store-copy aggregate%val_as_bytes%6#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[22]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[30]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[32]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[40]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[42]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[47]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[49]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[50]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[52]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[70]: 'l-store-copy tmp%29#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[72]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[74]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[76]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[78]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[80]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[82]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[84]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[87]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[89]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[90]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[92]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[99]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[101]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[26]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[37]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[45]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[48]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[26]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[28]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[32]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[34]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[35]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[37]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[48]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[50]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[53]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[71]: 'l-store-copy tmp%29#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[73]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[75]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[77]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[79]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[81]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[83]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[85]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[88]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[90]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[91]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[93]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[100]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[102]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[40]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[43]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[45]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[48]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[59]: 'l-store-copy length%0#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[62]: 'v-load length%0#0' with 'l-load length%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[69]: 'l-store-copy bounded_index%0#0 0' @@ -8298,26 +8302,26 @@ debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uin debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[103]: 'v-load tmp%30#0' with 'l-load tmp%30#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[63]: 'l-store-copy length%0#0 1' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[68]: 'v-load length%0#0' with 'l-load length%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[28]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[37]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[40]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[49]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[71]: 'l-store-copy length%0#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[78]: 'v-load length%0#0' with 'l-load length%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[106]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[117]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[109]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[120]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[83]: 'l-store-copy tmp%29#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[96]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[60]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[77]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[69]: 'l-store-copy length%0#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[76]: 'v-load length%0#0' with 'l-load length%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[104]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[115]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[107]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[118]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[43]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[82]: 'l-store-copy tmp%29#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[95]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[17]: 'l-store-copy tmp%27#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[32]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[10]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[26]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[61]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[78]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[3]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[19]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[11]: 'l-store-copy tmp%25#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[32]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[19]: 'l-store-copy tmp%27#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[45]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[21]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[52]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[61]: 'l-store-copy tmp%28#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@3.ops[111]: 'v-load tmp%28#0' with 'l-load tmp%28#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_uint64_encoding_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%4%%param_ApplicationID_idx_0#0 0' @@ -8328,186 +8332,188 @@ debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_sta debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[22]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[27]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[29]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[40]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[42]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[50]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[52]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[63]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[65]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[73]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[75]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[86]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[88]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[93]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[95]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[96]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[98]: 'v-load aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[99]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[101]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[105]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[107]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[123]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[125]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[141]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[143]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[156]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[158]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[163]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[165]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[167]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[169]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[171]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[173]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[176]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[178]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[179]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[181]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[188]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[190]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[34]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[41]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[43]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[47]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[52]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[54]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[61]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[63]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[67]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[69]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[72]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[74]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[81]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[83]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[84]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[86]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[101]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[103]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[104]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[106]: 'v-load aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint8[32])[])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[107]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[109]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[113]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[115]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[131]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[133]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[149]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[151]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[164]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[166]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[171]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[173]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[175]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[177]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[179]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[181]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[184]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[186]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[187]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[189]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[196]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[198]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[37]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[40]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[58]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[61]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[79]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[82]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[92]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[95]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[97]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[100]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[102]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[105]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[124]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[127]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[131]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[134]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[144]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[147]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[151]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[154]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[164]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[167]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[171]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[174]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[179]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[182]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[129]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[134]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[150]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[155]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[171]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[176]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[206]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[210]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[37]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[40]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[45]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[48]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[59]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[63]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[66]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[71]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[74]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[82]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[85]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[89]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[92]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[97]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[100]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[119]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[122]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[126]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[129]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[139]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[142]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[146]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[149]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[159]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[162]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[166]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[169]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[174]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[177]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[35]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[40]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[62]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[67]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[89]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[94]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[127]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[132]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[148]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[153]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[169]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[174]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[204]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[208]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[135]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[146]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[157]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[168]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[209]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[220]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[212]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[223]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[186]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[199]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[40]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[62]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[74]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[84]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[140]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[151]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[162]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[173]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[214]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[225]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[217]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[228]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[191]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[204]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[9]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[26]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[25]: 'l-store-copy aggregate%len_u16%0#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[50]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[53]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[78]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[81]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[106]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[8]: 'l-store-copy tmp%2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[40]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[34]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[70]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[100]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%1#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[15]: 'l-store-copy tmp%3#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[57]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[50]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[14]: 'l-store-copy tmp%4#0 3' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[70]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[58]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[21]: 'l-store-copy tmp%5#0 4' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[87]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[75]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%0#0 3' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[109]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[20]: 'l-store-copy tmp%6#0 5' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[100]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[123]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[219]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[84]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[30]: 'l-store-copy aggregate%len_u16%0#0 6' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[116]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[128]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[224]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[5]: 'l-store-copy app#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[226]: 'v-load app#0' with 'l-load app#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@1.ops[231]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[16]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[18]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[29]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[31]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[39]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[41]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[52]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[54]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[62]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[64]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[75]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[77]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[82]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[84]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[85]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[32])[3])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[87]: 'v-load aggregate%as_Encoded((uint64,uint8[32])[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[32])[3])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[105]: 'l-store-copy tmp%30#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[107]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[109]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[111]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[113]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[115]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[117]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[119]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[122]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[124]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[125]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[127]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[134]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[136]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[22]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[26]: 'l-store-copy aggregate%as_Encoded(uint8[32])%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[29]: 'v-load aggregate%as_Encoded(uint8[32])%3#0' with 'l-load aggregate%as_Encoded(uint8[32])%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[37]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%3#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[45]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[48]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[52]: 'l-store-copy aggregate%as_Encoded(uint8[32])%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[55]: 'v-load aggregate%as_Encoded(uint8[32])%4#0' with 'l-load aggregate%as_Encoded(uint8[32])%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[63]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%4#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[71]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[74]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[78]: 'l-store-copy aggregate%as_Encoded(uint8[32])%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[81]: 'v-load aggregate%as_Encoded(uint8[32])%5#0' with 'l-load aggregate%as_Encoded(uint8[32])%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[86]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[89]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%5#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[21]: 'l-store-copy aggregate%as_Encoded(uint8[32])%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[23]: 'v-load aggregate%as_Encoded(uint8[32])%3#0' with 'l-load aggregate%as_Encoded(uint8[32])%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[30]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[32]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[36]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[38]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[41]: 'l-store-copy aggregate%as_Encoded(uint8[32])%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[43]: 'v-load aggregate%as_Encoded(uint8[32])%4#0' with 'l-load aggregate%as_Encoded(uint8[32])%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[50]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[52]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[56]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[58]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[61]: 'l-store-copy aggregate%as_Encoded(uint8[32])%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[63]: 'v-load aggregate%as_Encoded(uint8[32])%5#0' with 'l-load aggregate%as_Encoded(uint8[32])%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[70]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[72]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[73]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[75]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%5#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[86]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[88]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[89]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[32])[3])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[91]: 'v-load aggregate%as_Encoded((uint64,uint8[32])[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[32])[3])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[109]: 'l-store-copy tmp%30#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[111]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[113]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[115]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[117]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[119]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[121]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[123]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[126]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[128]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[129]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[131]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[138]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[140]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[26]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[29]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[47]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[50]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[68]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[71]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[81]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[84]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[86]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[89]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[100]: 'l-store-copy length%0#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[103]: 'v-load length%0#0' with 'l-load length%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[110]: 'l-store-copy bounded_index%0#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[113]: 'v-load bounded_index%0#0' with 'l-load bounded_index%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[24]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[29]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[51]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[56]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[78]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[83]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[108]: 'l-store-copy is_out_of_bounds%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[112]: 'v-load is_out_of_bounds%0#0' with 'l-load is_out_of_bounds%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[143]: 'l-store-copy tmp%31#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[147]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[107]: 'l-store-copy length%0#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[112]: 'v-load length%0#0' with 'l-load length%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[113]: 'l-store-copy length%0#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[120]: 'v-load length%0#0' with 'l-load length%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[105]: 'l-store-copy is_out_of_bounds%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[109]: 'v-load is_out_of_bounds%0#0' with 'l-load is_out_of_bounds%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[140]: 'l-store-copy tmp%31#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[144]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[104]: 'l-store-copy length%0#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[109]: 'v-load length%0#0' with 'l-load length%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[110]: 'l-store-copy length%0#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[117]: 'v-load length%0#0' with 'l-load length%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[29]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[41]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[51]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[73]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[5]: 'l-store-copy tmp%23#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[15]: 'v-load tmp%23#0' with 'l-load tmp%23#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[149]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 1' @@ -8518,22 +8524,22 @@ debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_sta debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[139]: 'v-load tmp%30#0' with 'l-load tmp%30#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[103]: 'l-store-copy expected_bytes#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[120]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[41]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[66]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[69]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[94]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[4]: 'l-store-copy tmp%24#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[28]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[23]: 'v-load tmp%24#0' with 'l-load tmp%24#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[11]: 'l-store-copy tmp%25#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[45]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[105]: 'l-store-copy tmp%29#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[155]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[39]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[90]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%4#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%4#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[10]: 'l-store-copy tmp%26#0 3' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[58]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[47]: 'v-load tmp%26#0' with 'l-load tmp%26#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[17]: 'l-store-copy tmp%27#0 4' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[75]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[64]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[106]: 'l-store-copy tmp%29#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[156]: 'v-load tmp%29#0' with 'l-load tmp%29#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[16]: 'l-store-copy tmp%28#0 5' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[88]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[72]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[41]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32])%3#0 4' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@2.ops[99]: 'v-load aggregate%as_Encoded(uint64,uint8[32])%3#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32])%3#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@3.ops[3]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_static_encoding_next_txn@3.ops[7]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[2]: 'l-store-copy tmp%0#0 0' @@ -8542,464 +8548,468 @@ debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dyn debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[25]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[30]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[32]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[46]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[48]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[50]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[52]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[54]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[56]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[59]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[61]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[65]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[67]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[73]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[75]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[78]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[80]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[84]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[86]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[102]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[104]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[118]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[120]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[122]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[124]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[126]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[128]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[131]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[133]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[137]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[139]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[145]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[147]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[150]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[152]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[156]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[158]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[174]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[176]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[190]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[192]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[194]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[196]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[198]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[200]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[203]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[205]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[209]: 'l-store-copy aggregate%as_bytes%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[211]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[217]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[219]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[222]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[224]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[228]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[230]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[236]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[238]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[241]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[243]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[246]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[248]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[251]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[253]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[254]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[256]: 'v-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[257]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[259]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[272]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[274]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[279]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[281]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[294]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[296]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[298]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[300]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[313]: 'l-store-copy aggregate%current_tail_offset%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[315]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[317]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[319]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[325]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[327]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[330]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[332]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[335]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[337]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[340]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[342]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[343]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[345]: 'v-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[346]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[348]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[353]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[355]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[357]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[359]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[361]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[363]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[366]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[368]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[369]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[371]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[378]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[380]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[36]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[40]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[43]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[71]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[74]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[91]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[94]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[99]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[102]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[110]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[113]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[117]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[120]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[148]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[151]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[168]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[171]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[176]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[179]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[187]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[190]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[194]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[197]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[225]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[228]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[245]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[248]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[297]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[300]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[305]: 'l-store-copy aggregate%data_length%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[308]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[318]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[321]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[326]: 'l-store-copy aggregate%data_length%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[329]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[339]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[342]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[368]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[371]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[38]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[43]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[116]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[121]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[194]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[199]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[395]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[399]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[293]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[303]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[399]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[410]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[402]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[413]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[48]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[61]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[127]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[140]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[206]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[219]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[379]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[392]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[86]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[100]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[166]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[180]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[66]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[82]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[147]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[163]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[228]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[244]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[171]: 'l-store-copy aggregate%current_tail_offset%1#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[187]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[326]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[342]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[315]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[335]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[338]: 'l-store-copy aggregate%head%13#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[357]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[38]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[40]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[42]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[44]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[46]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[48]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[51]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[53]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[57]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[59]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[77]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[79]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[83]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[85]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[97]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[99]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[105]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[107]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[109]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[111]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[113]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[115]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[118]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[120]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[124]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[126]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[144]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[146]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[150]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[152]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[164]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[166]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[172]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[174]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[176]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[178]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[180]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[182]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[185]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[187]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[191]: 'l-store-copy aggregate%as_bytes%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[193]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[211]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[213]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[217]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[219]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[249]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[251]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[252]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[254]: 'v-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[255]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[257]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[270]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[272]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[277]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[279]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[288]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[290]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[292]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[294]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[303]: 'l-store-copy aggregate%current_tail_offset%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[305]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[307]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[309]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[339]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[341]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[342]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[344]: 'v-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint8[32],(len+uint8[]))[])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[345]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[347]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[352]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[354]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[356]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[358]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[360]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[362]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[365]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[367]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[368]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[370]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[377]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[379]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[65]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[68]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[70]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[73]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[75]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[78]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[93]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[96]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[136]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[139]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[141]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[144]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[146]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[149]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[164]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[167]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[207]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[210]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[212]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[215]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[217]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[220]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[236]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[239]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[241]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[244]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[246]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[249]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[251]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[254]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[256]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[259]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[261]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[264]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[301]: 'l-store-copy aggregate%data_length%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[304]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[317]: 'l-store-copy aggregate%data_length%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[320]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[334]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[337]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[339]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[342]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[344]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[347]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[349]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[352]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[354]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[357]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[359]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[362]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[373]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[376]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[397]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[401]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[61]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[68]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[133]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[140]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[205]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[212]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[54]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[64]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[85]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[94]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[128]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[138]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[159]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[168]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[202]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[212]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[233]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[242]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[162]: 'l-store-copy aggregate%current_tail_offset%1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[173]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[319]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[330]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[411]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[422]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[414]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[425]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[37]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[50]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[112]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[125]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[188]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[201]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[391]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[404]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[245]: 'l-store-copy aggregate%offset_as_uint16%5#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[262]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[345]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[362]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[10]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[29]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[251]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[277]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[47]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[78]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[129]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[160]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[212]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[243]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[346]: 'l-store-copy tmp%11#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[374]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[294]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[323]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[332]: 'l-store-copy tmp%11#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[354]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[293]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[315]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[9]: 'l-store-copy tmp%2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[42]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[36]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[8]: 'l-store-copy tmp%3#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[326]: 'l-store-copy tmp%10#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[373]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[300]: 'l-store-copy tmp%11#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[350]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[112]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[176]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[196]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[260]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[30]: 'l-store-copy aggregate%len_u16%0#0 3' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[102]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[105]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[187]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[190]: 'l-store-copy aggregate%head%7#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[271]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[39]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[299]: 'l-store-copy tmp%11#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[335]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[38]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[79]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[114]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[155]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[191]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[232]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[337]: 'l-store-copy aggregate%offset_as_uint16%7#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[377]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[322]: 'l-store-copy tmp%10#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[368]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[85]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[113]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[162]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[191]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[240]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[309]: 'l-store-copy tmp%12#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[390]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[193]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[283]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[362]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[107]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[171]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[186]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[250]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[326]: 'l-store-copy aggregate%offset_as_uint16%6#0 3' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[390]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[319]: 'l-store-copy aggregate%len_u16%1#0 3' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[396]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[180]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[264]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%1#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[18]: 'l-store-copy tmp%4#0 3' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[117]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[110]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[179]: 'l-store-copy aggregate%offset_as_uint16%3#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[281]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[17]: 'l-store-copy tmp%5#0 4' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[130]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[118]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[16]: 'l-store-copy tmp%6#0 5' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[139]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[302]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[433]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[111]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 4' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[282]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[122]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[305]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[441]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[26]: 'l-store-copy tmp%7#0 6' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[207]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[194]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[105]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0 4' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[275]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[25]: 'l-store-copy tmp%8#0 7' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[220]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[203]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[24]: 'l-store-copy tmp%9#0 8' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[229]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[207]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[105]: 'l-store-copy aggregate%offset_as_uint16%1#0 7' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[293]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[36]: 'l-store-copy aggregate%len_u16%0#0 9' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[299]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[5]: 'l-store-copy app#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[444]: 'v-load app#0' with 'l-load app#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@1.ops[454]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[12]: 'l-store-copy aggregate%as_bytes%15#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[14]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[23]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[25]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[27]: 'l-store-copy aggregate%as_bytes%16#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[29]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[38]: 'l-store-copy aggregate%current_tail_offset%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[40]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[42]: 'l-store-copy aggregate%as_bytes%17#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[44]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[70]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[72]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[73]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[75]: 'v-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[76]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[78]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[98]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[100]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[106]: 'l-store-copy aggregate%length%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[108]: 'v-load aggregate%length%4#0' with 'l-load aggregate%length%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[110]: 'l-store-copy aggregate%as_bytes%18#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[112]: 'v-load aggregate%as_bytes%18#0' with 'l-load aggregate%as_bytes%18#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[114]: 'l-store-copy aggregate%length_uint16%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[116]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[119]: 'l-store-copy aggregate%encoded_value%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[121]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[125]: 'l-store-copy aggregate%as_bytes%19#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[127]: 'v-load aggregate%as_bytes%19#0' with 'l-load aggregate%as_bytes%19#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[145]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[147]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[151]: 'l-store-copy aggregate%as_bytes%20#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[153]: 'v-load aggregate%as_bytes%20#0' with 'l-load aggregate%as_bytes%20#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[165]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[167]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[173]: 'l-store-copy aggregate%length%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[175]: 'v-load aggregate%length%5#0' with 'l-load aggregate%length%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[177]: 'l-store-copy aggregate%as_bytes%21#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[179]: 'v-load aggregate%as_bytes%21#0' with 'l-load aggregate%as_bytes%21#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[181]: 'l-store-copy aggregate%length_uint16%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[183]: 'v-load aggregate%length_uint16%5#0' with 'l-load aggregate%length_uint16%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[186]: 'l-store-copy aggregate%encoded_value%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[188]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[192]: 'l-store-copy aggregate%as_bytes%22#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[194]: 'v-load aggregate%as_bytes%22#0' with 'l-load aggregate%as_bytes%22#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[212]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[214]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[218]: 'l-store-copy aggregate%as_bytes%23#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[220]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[232]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[234]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[240]: 'l-store-copy aggregate%length%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[242]: 'v-load aggregate%length%6#0' with 'l-load aggregate%length%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[244]: 'l-store-copy aggregate%as_bytes%24#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[246]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[248]: 'l-store-copy aggregate%length_uint16%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[250]: 'v-load aggregate%length_uint16%6#0' with 'l-load aggregate%length_uint16%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[253]: 'l-store-copy aggregate%encoded_value%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[255]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[259]: 'l-store-copy aggregate%as_bytes%25#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[261]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[279]: 'l-store-copy aggregate%concat%43#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[281]: 'v-load aggregate%concat%43#0' with 'l-load aggregate%concat%43#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[285]: 'l-store-copy aggregate%as_bytes%26#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[287]: 'v-load aggregate%as_bytes%26#0' with 'l-load aggregate%as_bytes%26#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[313]: 'l-store-copy aggregate%concat%49#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[315]: 'v-load aggregate%concat%49#0' with 'l-load aggregate%concat%49#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[316]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[318]: 'v-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[322]: 'l-store-copy aggregate%length%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[324]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[326]: 'l-store-copy aggregate%as_bytes%27#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[328]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[330]: 'l-store-copy aggregate%length_uint16%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[332]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[335]: 'l-store-copy aggregate%encoded_value%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[337]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[338]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%7#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[340]: 'v-load aggregate%as_Encoded(len+uint8[])%7#0' with 'l-load aggregate%as_Encoded(len+uint8[])%7#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[347]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[349]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[19]: 'l-store-copy aggregate%data_length%9#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[22]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[35]: 'l-store-copy aggregate%data_length%10#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[38]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[52]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[55]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[57]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[60]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[62]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[65]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[67]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[70]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[72]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[75]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[140]: 'l-store-copy aggregate%concat%32#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[143]: 'v-load aggregate%concat%32#0' with 'l-load aggregate%concat%32#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[145]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[148]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[150]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[153]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[168]: 'l-store-copy aggregate%data_length%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[171]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[211]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[214]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[216]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[219]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[221]: 'l-store-copy aggregate%concat%38#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[224]: 'v-load aggregate%concat%38#0' with 'l-load aggregate%concat%38#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[239]: 'l-store-copy aggregate%data_length%15#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[242]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[282]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[285]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[287]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[290]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[292]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[295]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[311]: 'l-store-copy aggregate%concat%44#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[314]: 'v-load aggregate%concat%44#0' with 'l-load aggregate%concat%44#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[316]: 'l-store-copy aggregate%concat%45#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[319]: 'v-load aggregate%concat%45#0' with 'l-load aggregate%concat%45#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[321]: 'l-store-copy aggregate%concat%46#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[324]: 'v-load aggregate%concat%46#0' with 'l-load aggregate%concat%46#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[326]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[329]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[331]: 'l-store-copy aggregate%concat%48#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[334]: 'v-load aggregate%concat%48#0' with 'l-load aggregate%concat%48#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[364]: 'l-store-copy tmp%27#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[368]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[136]: 'l-store-copy aggregate%offset_as_uint16%12#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[143]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[208]: 'l-store-copy aggregate%offset_as_uint16%14#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[215]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[280]: 'l-store-copy aggregate%offset_as_uint16%16#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[287]: 'v-load aggregate%offset_as_uint16%16#0' with 'l-load aggregate%offset_as_uint16%16#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[129]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[139]: 'v-load aggregate%as_Encoded(len+uint8[])%4#0' with 'l-load aggregate%as_Encoded(len+uint8[])%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[160]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[169]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[203]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[213]: 'v-load aggregate%as_Encoded(len+uint8[])%5#0' with 'l-load aggregate%as_Encoded(len+uint8[])%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[234]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[243]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[277]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%6#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[287]: 'v-load aggregate%as_Encoded(len+uint8[])%6#0' with 'l-load aggregate%as_Encoded(len+uint8[])%6#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[308]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[317]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[27]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[29]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[31]: 'l-store-copy aggregate%as_bytes%16#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[33]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[46]: 'l-store-copy aggregate%current_tail_offset%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[48]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[50]: 'l-store-copy aggregate%as_bytes%17#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[52]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[58]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[60]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[63]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[65]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[68]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[70]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[73]: 'l-store-copy aggregate%concat%11#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[75]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[76]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[78]: 'v-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[79]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[81]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[101]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[103]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[117]: 'l-store-copy aggregate%length%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[119]: 'v-load aggregate%length%4#0' with 'l-load aggregate%length%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[121]: 'l-store-copy aggregate%as_bytes%18#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[123]: 'v-load aggregate%as_bytes%18#0' with 'l-load aggregate%as_bytes%18#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[125]: 'l-store-copy aggregate%length_uint16%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[127]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[130]: 'l-store-copy aggregate%encoded_value%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[132]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[136]: 'l-store-copy aggregate%as_bytes%19#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[138]: 'v-load aggregate%as_bytes%19#0' with 'l-load aggregate%as_bytes%19#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[144]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[146]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[149]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[151]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[155]: 'l-store-copy aggregate%as_bytes%20#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[157]: 'v-load aggregate%as_bytes%20#0' with 'l-load aggregate%as_bytes%20#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[173]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[175]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[189]: 'l-store-copy aggregate%length%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[191]: 'v-load aggregate%length%5#0' with 'l-load aggregate%length%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[193]: 'l-store-copy aggregate%as_bytes%21#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[195]: 'v-load aggregate%as_bytes%21#0' with 'l-load aggregate%as_bytes%21#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[197]: 'l-store-copy aggregate%length_uint16%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[199]: 'v-load aggregate%length_uint16%5#0' with 'l-load aggregate%length_uint16%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[202]: 'l-store-copy aggregate%encoded_value%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[204]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[208]: 'l-store-copy aggregate%as_bytes%22#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[210]: 'v-load aggregate%as_bytes%22#0' with 'l-load aggregate%as_bytes%22#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[216]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[218]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[221]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[223]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[227]: 'l-store-copy aggregate%as_bytes%23#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[229]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[245]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[247]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[261]: 'l-store-copy aggregate%length%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[263]: 'v-load aggregate%length%6#0' with 'l-load aggregate%length%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[265]: 'l-store-copy aggregate%as_bytes%24#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[267]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[269]: 'l-store-copy aggregate%length_uint16%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[271]: 'v-load aggregate%length_uint16%6#0' with 'l-load aggregate%length_uint16%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[274]: 'l-store-copy aggregate%encoded_value%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[276]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[280]: 'l-store-copy aggregate%as_bytes%25#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[282]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[288]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[290]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[293]: 'l-store-copy aggregate%concat%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[295]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[299]: 'l-store-copy aggregate%as_bytes%26#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[301]: 'v-load aggregate%as_bytes%26#0' with 'l-load aggregate%as_bytes%26#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[307]: 'l-store-copy aggregate%head%29#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[309]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[312]: 'l-store-copy aggregate%concat%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[314]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[317]: 'l-store-copy aggregate%concat%16#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[319]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[322]: 'l-store-copy aggregate%concat%17#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[324]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[325]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[327]: 'v-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint8[32],(len+uint8[]))[3])%1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[331]: 'l-store-copy aggregate%length%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[333]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[335]: 'l-store-copy aggregate%as_bytes%27#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[337]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[339]: 'l-store-copy aggregate%length_uint16%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[341]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[344]: 'l-store-copy aggregate%encoded_value%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[346]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[347]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%7#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[349]: 'v-load aggregate%as_Encoded(len+uint8[])%7#0' with 'l-load aggregate%as_Encoded(len+uint8[])%7#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[356]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[358]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[16]: 'l-store-copy aggregate%offset_as_uint16%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[19]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[24]: 'l-store-copy aggregate%data_length%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[27]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[37]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[40]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[45]: 'l-store-copy aggregate%data_length%10#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[48]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[58]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[61]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[109]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[112]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[116]: 'l-store-copy aggregate%as_Encoded(uint8[32])%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[119]: 'v-load aggregate%as_Encoded(uint8[32])%3#0' with 'l-load aggregate%as_Encoded(uint8[32])%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[147]: 'l-store-copy aggregate%offset_as_uint16%12#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[150]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[167]: 'l-store-copy aggregate%offset_as_uint16%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[170]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[175]: 'l-store-copy aggregate%data_length%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[178]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[186]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[189]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[193]: 'l-store-copy aggregate%as_Encoded(uint8[32])%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[196]: 'v-load aggregate%as_Encoded(uint8[32])%4#0' with 'l-load aggregate%as_Encoded(uint8[32])%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[224]: 'l-store-copy aggregate%offset_as_uint16%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[227]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[244]: 'l-store-copy aggregate%offset_as_uint16%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[247]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[252]: 'l-store-copy aggregate%data_length%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[255]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[263]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[266]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[270]: 'l-store-copy aggregate%as_Encoded(uint8[32])%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[273]: 'v-load aggregate%as_Encoded(uint8[32])%5#0' with 'l-load aggregate%as_Encoded(uint8[32])%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[301]: 'l-store-copy aggregate%offset_as_uint16%16#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[304]: 'v-load aggregate%offset_as_uint16%16#0' with 'l-load aggregate%offset_as_uint16%16#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[321]: 'l-store-copy aggregate%offset_as_uint16%17#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[324]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[114]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[119]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[192]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[197]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[270]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[275]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[372]: 'l-store-copy tmp%27#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[376]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[375]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[386]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[378]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[389]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[124]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[137]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[203]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[216]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[282]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[295]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[355]: 'l-store-copy expected_bytes#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[368]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[38]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[238]: 'l-store-copy aggregate%current_tail_offset%13#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[249]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[378]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[389]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[381]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[392]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_2#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[113]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[126]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[188]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[201]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[264]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[277]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[358]: 'l-store-copy expected_bytes#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[371]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[93]: 'l-store-copy tmp%17#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[105]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[163]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[177]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[243]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[257]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[143]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%4#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[159]: 'v-load aggregate%as_Encoded(len+uint8[])%4#0' with 'l-load aggregate%as_Encoded(len+uint8[])%4#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[224]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[240]: 'v-load aggregate%as_Encoded(len+uint8[])%5#0' with 'l-load aggregate%as_Encoded(len+uint8[])%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[305]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%6#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[321]: 'v-load aggregate%as_Encoded(len+uint8[])%6#0' with 'l-load aggregate%as_Encoded(len+uint8[])%6#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[32]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[48]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[249]: 'l-store-copy aggregate%current_tail_offset%13#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[265]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[21]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[41]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[44]: 'l-store-copy aggregate%head%16#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[63]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[3]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[24]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[364]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[390]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[331]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[357]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%5#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[96]: 'l-store-copy tmp%18#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[122]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[48]: 'l-store-copy tmp%15#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[76]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[129]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[160]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[211]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[242]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[294]: 'l-store-copy aggregate%head%27#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[325]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[96]: 'l-store-copy tmp%19#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[132]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[18]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[50]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[67]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[324]: 'l-store-copy aggregate%offset_as_uint16%17#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[341]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[36]: 'l-store-copy tmp%15#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[58]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[95]: 'l-store-copy tmp%18#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[115]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[362]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[388]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[94]: 'l-store-copy tmp%19#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[118]: 'v-load tmp%19#0' with 'l-load tmp%19#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[7]: 'l-store-copy tmp%15#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[48]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[26]: 'l-store-copy tmp%14#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[73]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[195]: 'l-store-copy aggregate%current_tail_offset%13#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[259]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[279]: 'l-store-copy aggregate%current_tail_offset%15#0 0' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[343]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[36]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[35]: 'l-store-copy aggregate%offset_as_uint16%10#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[75]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[119]: 'l-store-copy aggregate%as_Encoded(uint8[32])%3#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[160]: 'v-load aggregate%as_Encoded(uint8[32])%3#0' with 'l-load aggregate%as_Encoded(uint8[32])%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[195]: 'l-store-copy aggregate%as_Encoded(uint8[32])%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[236]: 'v-load aggregate%as_Encoded(uint8[32])%4#0' with 'l-load aggregate%as_Encoded(uint8[32])%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[272]: 'l-store-copy aggregate%as_Encoded(uint8[32])%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[313]: 'v-load aggregate%as_Encoded(uint8[32])%5#0' with 'l-load aggregate%as_Encoded(uint8[32])%5#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[11]: 'l-store-copy tmp%16#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[84]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[188]: 'l-store-copy aggregate%head%21#0 1' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[270]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[273]: 'l-store-copy aggregate%head%25#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[354]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[276]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 2' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[366]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[56]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[21]: 'l-store-copy tmp%14#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[67]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[119]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[168]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[196]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[245]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[274]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[323]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[19]: 'l-store-copy aggregate%offset_as_uint16%9#0 3' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[83]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[191]: 'l-store-copy aggregate%current_tail_offset%13#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[255]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[270]: 'l-store-copy aggregate%current_tail_offset%15#0 0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[334]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[264]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0 1' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[348]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%4#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[109]: 'l-store-copy tmp%20#0 3' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[200]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[194]: 'v-load tmp%20#0' with 'l-load tmp%20#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[108]: 'l-store-copy tmp%21#0 4' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[213]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[202]: 'v-load tmp%21#0' with 'l-load tmp%21#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[107]: 'l-store-copy tmp%22#0 5' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[222]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[206]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[265]: 'l-store-copy aggregate%offset_as_uint16%15#0 2' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[367]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[117]: 'l-store-copy tmp%23#0 6' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[289]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[195]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 5' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[366]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[278]: 'v-load tmp%23#0' with 'l-load tmp%23#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[116]: 'l-store-copy tmp%24#0 7' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[303]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[286]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[190]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0 5' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[360]: 'v-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' with 'l-load aggregate%as_Encoded(uint64,uint8[32],(len+uint8[]))%3#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[115]: 'l-store-copy tmp%25#0 8' -debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[312]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[291]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[189]: 'l-store-copy aggregate%offset_as_uint16%13#0 7' +debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[377]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[95]: 'l-store-copy expected_bytes#0 0' debug: Replaced test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@2.ops[389]: 'v-load expected_bytes#0' with 'l-load expected_bytes#0' debug: Inserted test_cases.arc4_conversions.contract.TestContract.test_array_dynamic_encoding_next_txn@3.ops[3]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' diff --git a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.100.ssa.array.ir b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.100.ssa.array.ir index 42cba92813..4457da2ce8 100644 --- a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.100.ssa.array.ir @@ -336,36 +336,38 @@ subroutine test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() -> Encoded(len block@0: // L225 let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0xffff) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x002a 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0xffff aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+uint16[]) = aggregate%as_Encoded(len+uint16[])%0#0 return encoded_array%0#0 subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements[routing]() -> void: block@0: // L39 - let aggregate%head%0#0: bytes = (concat 0x 0x04) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x05) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x05 0x) + let aggregate%concat%1#0: bytes = (concat 0x04 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%1#0 let byte_array1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x2a) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0xff) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat 0xff 0x) + let aggregate%concat%3#0: bytes = (concat 0x2a aggregate%concat%2#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%3#0 let byte_array2#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 - let aggregate%head%4#0: bytes = (concat 0x 0x0000000000000003) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 byte_array1#0) - let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat byte_array1#0 0x) + let aggregate%concat%5#0: bytes = (concat 0x0000000000000003 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%concat%5#0 let struct1#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%0#0 - let aggregate%head%6#0: bytes = (concat 0x 0x0000040000000000) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 byte_array2#0) - let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%head%7#0 + let aggregate%concat%6#0: bytes = (concat byte_array2#0 0x) + let aggregate%concat%7#0: bytes = (concat 0x0000040000000000 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%concat%7#0 let struct2#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%1#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%8#0: bytes = (concat aggregate%len_u16%0#0 struct1#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 struct1#0) - let aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0: Encoded(len+(uint64,uint8[2])[]) = aggregate%head%9#0 + let aggregate%concat%8#0: bytes = (concat struct1#0 0x) + let aggregate%concat%9#0: bytes = (concat struct1#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%9#0) + let aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0: Encoded(len+(uint64,uint8[2])[]) = aggregate%concat%10#0 let array#0: Encoded(len+(uint64,uint8[2])[]) = aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0 let aggregate%total_length%0#0: uint64 = (len array#0) let aggregate%array_trimmed%0#0: bytes = (substring3 array#0 2u aggregate%total_length%0#0) @@ -402,17 +404,17 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 let struct1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 let aggregate%length%0#0: uint64 = (len "Hello World") let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%0#0) @@ -423,43 +425,44 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%0#1) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%3#0 tmp%0#1) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%4#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 + let aggregate%concat%4#0: bytes = (concat tmp%4#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%0#1 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 let struct2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%as_bytes%6#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%4#0 aggregate%data_length%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%5#0 struct1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 struct1#0) - let aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%5#0 + let aggregate%concat%8#0: bytes = (concat struct1#0 0x) + let aggregate%concat%9#0: bytes = (concat struct1#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%11#0) + let aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%12#0 let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0 let extract_uint16%0#0: uint64 = (extract_uint16 array#0 0u) let extract_to_end%0#0: bytes = ((extract 2 0) array#0) let aggregate%as_bytes%8#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%6#0: bytes = (concat 0x aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 2u aggregate%data_length%6#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%6#0 struct1#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%6#0 + let aggregate%concat%13#0: bytes = (concat struct1#0 0x) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%13#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%14#0 let tmp%6#0: Encoded(((len+utf8[]),(len+utf8[]))[]) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0 let array#1: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%6#0) let aggregate%total_length%0#0: uint64 = (len array#1) @@ -539,40 +542,41 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements[routing]() -> void: block@0: // L74 let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000003) let aggregate%as_bytes%0#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 18u aggregate%data_length%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x0000040000000000) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 tmp%1#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000040000000000 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x0000000000000003 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%3#0 let struct1#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0 let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() - let aggregate%head%3#0: bytes = (concat 0x 0x0000040000000000) let aggregate%as_bytes%1#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%5#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 18u aggregate%data_length%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0000000000000003) - let aggregate%concat%1#0: bytes = (concat aggregate%head%5#0 tmp%5#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%5#0: bytes = (concat 0x0000000000000003 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0000040000000000 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%7#0 let struct2#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%8#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = aggregate%concat%8#0 let array#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0 let extract_uint16%0#0: uint64 = (extract_uint16 array#0 0u) let extract_to_end%0#0: bytes = ((extract 2 0) array#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%6#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len struct2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 2u aggregate%data_length%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 struct2#0) - let aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%concat%2#0 + let aggregate%concat%9#0: bytes = (concat struct2#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%9#0) + let aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%concat%10#0 let tmp%8#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0 let array#1: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%8#0) let extract_uint16%1#0: uint64 = (extract_uint16 array#1 0u) @@ -685,64 +689,66 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix block@0: // L97 let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%3#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000003) let aggregate%as_bytes%0#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 28u aggregate%data_length%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x0000040000000000) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%3#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x0000000000000003) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 tmp%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%3#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000003 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0000040000000000 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x0000000000000003 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%6#0 let struct1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 let tmp%7#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%2#0: bytes[8] = (itob 4u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%5#0: bytes = (concat aggregate%len_u16%0#0 0x0001) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x0002) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x0003) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 0x0004) - let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%head%8#0 + let aggregate%concat%7#0: bytes = (concat 0x0004 0x) + let aggregate%concat%8#0: bytes = (concat 0x0003 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0002 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat 0x0001 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%10#0) + let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%concat%11#0 let encoded_array%0#0: Encoded(len+uint16[]) = aggregate%as_Encoded(len+uint16[])%0#0 - let aggregate%head%9#0: bytes = (concat 0x 0x0000040000000000) let aggregate%as_bytes%3#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%7#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 0x0000000000000003) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 0x0000040000000000) - let aggregate%concat%2#0: bytes = (concat aggregate%head%13#0 tmp%7#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%3#0 + let aggregate%concat%12#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%13#0: bytes = (concat tmp%7#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat 0x0000040000000000 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat 0x0000000000000003 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat 0x0000040000000000 aggregate%concat%17#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%18#0 let struct2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 2u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%as_bytes%6#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%14#0: bytes = (concat aggregate%len_u16%1#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%4#0 aggregate%data_length%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%15#0 struct1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 struct1#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = aggregate%concat%5#0 + let aggregate%concat%19#0: bytes = (concat struct1#0 0x) + let aggregate%concat%20#0: bytes = (concat struct1#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%22#0) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = aggregate%concat%23#0 let array#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0 let aggregate%total_length%0#0: uint64 = (len array#0) let aggregate%array_head_and_tail%0#0: bytes = (substring3 array#0 2u aggregate%total_length%0#0) @@ -800,132 +806,132 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement[routing]() -> void: block@0: // L114 - let aggregate%head%0#0: bytes = (concat 0x 0x04) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x05) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x05 0x) + let aggregate%concat%1#0: bytes = (concat 0x04 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x0000000000000003) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat 0x0000000000000003 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%concat%3#0 let one#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%0#0 let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%5#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%5#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 let two#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 - let aggregate%head%6#0: bytes = (concat 0x 0x05) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x04) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%7#0 + let aggregate%concat%8#0: bytes = (concat 0x04 0x) + let aggregate%concat%9#0: bytes = (concat 0x05 aggregate%concat%8#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 - let aggregate%head%8#0: bytes = (concat 0x 0x0000040000000000) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 encoded_array%1#0) - let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%head%9#0 + let aggregate%concat%10#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%11#0: bytes = (concat 0x0000040000000000 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%concat%11#0 let three#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%1#0 let tmp%12#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%10#0: bytes = (concat 0x 0x0000000000000003) let aggregate%as_bytes%2#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 0x0000040000000000) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len tmp%14#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 0x0000000000000003) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%14#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%3#0 + let aggregate%concat%12#0: bytes = (concat tmp%14#0 0x) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat 0x0000000000000003 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat 0x0000040000000000 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat 0x0000000000000003 aggregate%concat%17#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%18#0 let four#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 let tmp%17#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%4#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%15#0: bytes = (concat 0x aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len tmp%17#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len tmp%18#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%4#0 aggregate%data_length%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%16#0 tmp%17#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 tmp%18#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%5#0 + let aggregate%concat%19#0: bytes = (concat tmp%18#0 0x) + let aggregate%concat%20#0: bytes = (concat tmp%17#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%21#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%22#0 let five#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 - let aggregate%head%17#0: bytes = (concat 0x one#0) let aggregate%as_bytes%6#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len two#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 26u aggregate%data_length%6#0) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 three#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len four#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%8#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%offset_as_uint16%8#0) let aggregate%data_length%8#0: uint64 = (len five#0) let aggregate%current_tail_offset%8#0: uint64 = (+ aggregate%current_tail_offset%7#0 aggregate%data_length%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%21#0 two#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 four#0) - let aggregate%concat%8#0: bytes = (concat aggregate%concat%7#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%8#0 + let aggregate%concat%23#0: bytes = (concat five#0 0x) + let aggregate%concat%24#0: bytes = (concat four#0 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat two#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat three#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat one#0 aggregate%concat%29#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%30#0 let struct1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 let tmp%21#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let tmp%22#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let aggregate%as_bytes%9#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%22#0: bytes = (concat 0x aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len tmp%21#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 4u aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%22#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%23#0 tmp%21#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%22#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%10#0 + let aggregate%concat%31#0: bytes = (concat tmp%22#0 0x) + let aggregate%concat%32#0: bytes = (concat tmp%21#0 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%33#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%34#0 let tmp%23#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 - let aggregate%head%24#0: bytes = (concat 0x one#0) let aggregate%as_bytes%11#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%24#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len tmp%23#0) let aggregate%current_tail_offset%11#0: uint64 = (+ 26u aggregate%data_length%11#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%25#0 three#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len four#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%12#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len five#0) let aggregate%current_tail_offset%13#0: uint64 = (+ aggregate%current_tail_offset%12#0 aggregate%data_length%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%28#0 tmp%23#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four#0) - let aggregate%concat%13#0: bytes = (concat aggregate%concat%12#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%13#0 + let aggregate%concat%35#0: bytes = (concat five#0 0x) + let aggregate%concat%36#0: bytes = (concat four#0 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat tmp%23#0 aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%38#0) + let aggregate%concat%40#0: bytes = (concat three#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat one#0 aggregate%concat%41#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%42#0 let struct2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 struct2#0 10u) let aggregate%extract_uint16%1#0: uint64 = (extract_uint16 struct2#0 22u) @@ -958,61 +964,61 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification[routing]() -> void: block@0: // L141 - let aggregate%head%0#0: bytes = (concat 0x 0x04) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x05) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x05 0x) + let aggregate%concat%1#0: bytes = (concat 0x04 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x0000000000000003) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat 0x0000000000000003 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%concat%3#0 let one#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%0#0 let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%5#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%5#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 let two#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 - let aggregate%head%6#0: bytes = (concat 0x 0x05) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x04) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%7#0 + let aggregate%concat%8#0: bytes = (concat 0x04 0x) + let aggregate%concat%9#0: bytes = (concat 0x05 aggregate%concat%8#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 - let aggregate%head%8#0: bytes = (concat 0x 0x0000040000000000) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 encoded_array%1#0) - let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%head%9#0 + let aggregate%concat%10#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%11#0: bytes = (concat 0x0000040000000000 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%concat%11#0 let three#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%1#0 let tmp%12#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%10#0: bytes = (concat 0x 0x0000000000000003) let aggregate%as_bytes%2#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 0x0000040000000000) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len tmp%14#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 0x0000000000000003) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%14#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%3#0 + let aggregate%concat%12#0: bytes = (concat tmp%14#0 0x) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat 0x0000000000000003 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat 0x0000040000000000 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat 0x0000000000000003 aggregate%concat%17#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%18#0 let four1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%20#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%15#0: bytes = (concat 0x 0x007b) - let aggregate%as_Encoded(uint16[])%0#0: Encoded(uint16[]) = aggregate%head%15#0 + let aggregate%concat%19#0: bytes = (concat 0x007b 0x) + let aggregate%as_Encoded(uint16[])%0#0: Encoded(uint16[]) = aggregate%concat%19#0 let tmp%21#0: Encoded(uint16[]) = aggregate%as_Encoded(uint16[])%0#0 let concat%0#0: Encoded(len+uint16[]) = (concat tmp%20#0 tmp%21#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%20#0 0u) @@ -1020,82 +1026,82 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%16#0: bytes = (concat 0x 0x0000000000000003) let aggregate%as_bytes%4#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len tmp%18#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 28u aggregate%data_length%4#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 0x0000040000000000) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len replace%0#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%4#0 aggregate%data_length%5#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x0000000000000003) - let aggregate%concat%4#0: bytes = (concat aggregate%head%20#0 tmp%18#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 replace%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%5#0 + let aggregate%concat%20#0: bytes = (concat replace%0#0 0x) + let aggregate%concat%21#0: bytes = (concat tmp%18#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat 0x0000000000000003 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat 0x0000040000000000 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat 0x0000000000000003 aggregate%concat%25#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%26#0 let four2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 let tmp%24#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%25#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%6#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%21#0: bytes = (concat 0x aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len tmp%24#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 4u aggregate%data_length%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len tmp%25#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%22#0 tmp%24#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%25#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 + let aggregate%concat%27#0: bytes = (concat tmp%25#0 0x) + let aggregate%concat%28#0: bytes = (concat tmp%24#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%29#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%30#0 let five#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 - let aggregate%head%23#0: bytes = (concat 0x one#0) let aggregate%as_bytes%8#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%offset_as_uint16%8#0) let aggregate%data_length%8#0: uint64 = (len two#0) let aggregate%current_tail_offset%8#0: uint64 = (+ 26u aggregate%data_length%8#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%24#0 three#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%8#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len four1#0) let aggregate%current_tail_offset%9#0: uint64 = (+ aggregate%current_tail_offset%8#0 aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len five#0) let aggregate%current_tail_offset%10#0: uint64 = (+ aggregate%current_tail_offset%9#0 aggregate%data_length%10#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%27#0 two#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 four1#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%10#0 + let aggregate%concat%31#0: bytes = (concat five#0 0x) + let aggregate%concat%32#0: bytes = (concat four1#0 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat two#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%34#0) + let aggregate%concat%36#0: bytes = (concat three#0 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat one#0 aggregate%concat%37#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%38#0 let tup1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 - let aggregate%head%28#0: bytes = (concat 0x one#0) let aggregate%as_bytes%11#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%28#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len two#0) let aggregate%current_tail_offset%11#0: uint64 = (+ 26u aggregate%data_length%11#0) - let aggregate%head%30#0: bytes = (concat aggregate%head%29#0 three#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%31#0: bytes = (concat aggregate%head%30#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len four2#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%12#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%32#0: bytes = (concat aggregate%head%31#0 aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len five#0) let aggregate%current_tail_offset%13#0: uint64 = (+ aggregate%current_tail_offset%12#0 aggregate%data_length%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%32#0 two#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four2#0) - let aggregate%concat%13#0: bytes = (concat aggregate%concat%12#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%13#0 + let aggregate%concat%39#0: bytes = (concat five#0 0x) + let aggregate%concat%40#0: bytes = (concat four2#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat two#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%42#0) + let aggregate%concat%44#0: bytes = (concat three#0 aggregate%concat%43#0) + let aggregate%concat%45#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%44#0) + let aggregate%concat%46#0: bytes = (concat one#0 aggregate%concat%45#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%46#0 let tup2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 tup2#0 22u) let aggregate%extract_uint16%1#0: uint64 = (extract_uint16 tup2#0 24u) diff --git a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.200.ssa.array.opt.ir index cd9d811c5f..11160ffbbe 100644 --- a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.200.ssa.array.opt.ir @@ -195,24 +195,26 @@ subroutine test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() -> Encoded(len block@0: // L225 let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 - let aggregate%head%0#0: bytes = 0x0003ffff - let aggregate%head%1#0: bytes = 0x0003ffff0000 - let aggregate%head%2#0: bytes = 0x0003ffff0000002a + let aggregate%concat%0#0: bytes = 0x002a + let aggregate%concat%1#0: bytes = 0x0000002a + let aggregate%concat%2#0: bytes = 0xffff0000002a + let aggregate%concat%3#0: bytes = 0x0003ffff0000002a return 0x0003ffff0000002a subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements[routing]() -> void: block@0: // L39 - let aggregate%head%0#0: bytes = 0x04 + let aggregate%concat%0#0: bytes = 0x05 let byte_array1#0: Encoded(uint8[2]) = 0x0405 - let aggregate%head%2#0: bytes = 0x2a + let aggregate%concat%2#0: bytes = 0xff let byte_array2#0: Encoded(uint8[2]) = 0x2aff - let aggregate%head%4#0: bytes = 0x0000000000000003 + let aggregate%concat%4#0: bytes = 0x0405 let struct1#0: Encoded(uint64,uint8[2]) = 0x00000000000000030405 - let aggregate%head%6#0: bytes = 0x0000040000000000 + let aggregate%concat%6#0: bytes = 0x2aff let struct2#0: Encoded(uint64,uint8[2]) = 0x00000400000000002aff let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = 0x0002 - let aggregate%head%8#0: bytes = 0x000200000000000000030405 + let aggregate%concat%8#0: bytes = 0x00000000000000030405 + let aggregate%concat%9#0: bytes = 0x0000000000000003040500000000000000030405 let array#0: Encoded(len+(uint64,uint8[2])[]) = 0x00020000000000000003040500000000000000030405 let aggregate%write_offset%0#0: uint64 = 10u let aggregate%write_offset_with_length_header%0#0: uint64 = 12u @@ -242,45 +244,42 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%0#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let struct1#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%0#0 tmp%1#0) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let struct1#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%2#0) let aggregate%length%0#0: uint64 = 11u let aggregate%as_bytes%2#0: bytes[8] = (itob 11u) let aggregate%length_uint16%0#0: bytes = 0x000b let aggregate%encoded_value%0#0: bytes = 0x000b48656c6c6f20576f726c64 let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let aggregate%offset_as_uint16%2#0: bytes = 0x0004 - let aggregate%head%2#0: bytes = 0x0004 let aggregate%data_length%2#0: uint64 = 13u let aggregate%current_tail_offset%2#0: uint64 = 17u let aggregate%as_bytes%4#0: bytes[8] = (itob 17u) let aggregate%offset_as_uint16%3#0: bytes = 0x0011 - let aggregate%head%3#0: bytes = 0x00040011 - let aggregate%concat%2#0: bytes = 0x00040011000b48656c6c6f20576f726c64 + let aggregate%concat%5#0: bytes = (concat 0x000b48656c6c6f20576f726c64 tmp%4#0) + let aggregate%concat%6#0: bytes = (concat 0x0011000b48656c6c6f20576f726c64 tmp%4#0) let struct2#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x00040011000b48656c6c6f20576f726c64 tmp%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = 0x0002 let aggregate%offset_as_uint16%4#0: bytes = 0x0004 - let aggregate%head%4#0: bytes = 0x00020004 let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%5#0: bytes = (concat 0x00020004 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%5#0 struct1#0) - let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = (concat aggregate%concat%4#0 struct1#0) + let aggregate%concat%9#0: bytes = (concat struct1#0 struct1#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat 0x0004 aggregate%concat%10#0) + let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = (concat 0x00020004 aggregate%concat%10#0) let extract_uint16%0#0: uint64 = (extract_uint16 array#0 0u) let extract_to_end%0#0: bytes = ((extract 2 0) array#0) let aggregate%offset_as_uint16%6#0: bytes = 0x0002 - let aggregate%head%6#0: bytes = 0x0002 - let aggregate%concat%6#0: bytes = (concat 0x0002 struct1#0) - let array#1: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%6#0) + let aggregate%concat%14#0: bytes = (concat 0x0002 struct1#0) + let array#1: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%14#0) let aggregate%array_length%1#0: uint64 = (extract_uint16 array#1 0u) // on error: invalid array length header let aggregate%lt%0#0: bool = (< 1u aggregate%array_length%1#0) (assert aggregate%lt%0#0) // index access is out of bounds @@ -332,30 +331,28 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements[routing]() -> void: block@0: // L74 let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() - let aggregate%head%0#0: bytes = 0x0000000000000003 let aggregate%as_bytes%0#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%0#0: bytes = 0x0012 - let aggregate%head%1#0: bytes = 0x00000000000000030012 - let aggregate%head%2#0: bytes = 0x000000000000000300120000040000000000 + let aggregate%concat%1#0: bytes = (concat 0x0000040000000000 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat 0x00120000040000000000 tmp%1#0) let struct1#0: Encoded(uint64,(len+utf8[]),uint64) = (concat 0x000000000000000300120000040000000000 tmp%1#0) let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() - let aggregate%head%3#0: bytes = 0x0000040000000000 let aggregate%offset_as_uint16%1#0: bytes = 0x0012 - let aggregate%head%4#0: bytes = 0x00000400000000000012 - let aggregate%head%5#0: bytes = 0x000004000000000000120000000000000003 + let aggregate%concat%5#0: bytes = (concat 0x0000000000000003 tmp%5#0) + let aggregate%concat%6#0: bytes = (concat 0x00120000000000000003 tmp%5#0) let struct2#0: Encoded(uint64,(len+utf8[]),uint64) = (concat 0x000004000000000000120000000000000003 tmp%5#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let array#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = 0x0000 let extract_uint16%0#0: uint64 = 0u let extract_to_end%0#0: bytes = 0x let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%2#0: bytes = 0x0002 - let aggregate%head%6#0: bytes = 0x0002 - let aggregate%concat%2#0: bytes = (concat 0x0002 struct2#0) - let array#1: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(0u, 0x, 1u, aggregate%concat%2#0) + let aggregate%concat%10#0: bytes = (concat 0x0002 struct2#0) + let array#1: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(0u, 0x, 1u, aggregate%concat%10#0) let extract_uint16%1#0: uint64 = (extract_uint16 array#1 0u) let extract_to_end%1#0: bytes = ((extract 2 0) array#1) - let array#2: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%1#0, 1u, aggregate%concat%2#0) + let array#2: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%1#0, 1u, aggregate%concat%10#0) let aggregate%array_length%1#0: uint64 = (extract_uint16 array#2 0u) // on error: invalid array length header let aggregate%lt%0#0: bool = (< 0u aggregate%array_length%1#0) (assert aggregate%array_length%1#0) // index access is out of bounds @@ -425,49 +422,49 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix block@0: // L97 let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%3#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%0#0: bytes = 0x0000000000000003 let aggregate%as_bytes%0#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%0#0: bytes = 0x001c - let aggregate%head%1#0: bytes = 0x0000000000000003001c let aggregate%data_length%0#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 28u aggregate%data_length%0#0) - let aggregate%head%2#0: bytes = 0x0000000000000003001c0000040000000000 let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x0000000000000003) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 tmp%1#0) - let struct1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%0#0 tmp%3#0) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 tmp%3#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000003 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x0000040000000000 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat 0x001c0000040000000000 aggregate%concat%3#0) + let struct1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%3#0) let tmp%7#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%2#0: bytes[8] = (itob 4u) let aggregate%len_u16%0#0: bytes = 0x0004 - let aggregate%head%5#0: bytes = 0x00040001 - let aggregate%head%6#0: bytes = 0x000400010002 - let aggregate%head%7#0: bytes = 0x0004000100020003 - let aggregate%head%8#0: bytes = 0x00040001000200030004 - let aggregate%head%9#0: bytes = 0x0000040000000000 + let aggregate%concat%7#0: bytes = 0x0004 + let aggregate%concat%8#0: bytes = 0x00030004 + let aggregate%concat%9#0: bytes = 0x000200030004 + let aggregate%concat%10#0: bytes = 0x0001000200030004 + let aggregate%concat%11#0: bytes = 0x00040001000200030004 let aggregate%offset_as_uint16%2#0: bytes = 0x001c - let aggregate%head%10#0: bytes = 0x0000040000000000001c let aggregate%data_length%2#0: uint64 = (len tmp%7#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%11#0: bytes = 0x0000040000000000001c0000000000000003 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%12#0: bytes = (concat 0x0000040000000000001c0000000000000003 aggregate%offset_as_uint16%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 0x0000040000000000) - let aggregate%concat%2#0: bytes = (concat aggregate%head%13#0 tmp%7#0) - let struct2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%2#0 0x00040001000200030004) + let aggregate%concat%12#0: bytes = 0x00040001000200030004 + let aggregate%concat%13#0: bytes = (concat tmp%7#0 0x00040001000200030004) + let aggregate%concat%14#0: bytes = (concat 0x0000040000000000 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat 0x0000000000000003 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x001c0000000000000003 aggregate%concat%15#0) + let struct2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000040000000000001c0000000000000003 aggregate%concat%15#0) let aggregate%as_bytes%5#0: bytes[8] = (itob 2u) let aggregate%len_u16%1#0: bytes = 0x0002 let aggregate%offset_as_uint16%4#0: bytes = 0x0004 - let aggregate%head%14#0: bytes = 0x00020004 let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%15#0: bytes = (concat 0x00020004 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%15#0 struct1#0) - let array#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = (concat aggregate%concat%4#0 struct1#0) + let aggregate%concat%20#0: bytes = (concat struct1#0 struct1#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat 0x0004 aggregate%concat%21#0) + let array#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = (concat 0x00020004 aggregate%concat%21#0) let aggregate%array_length%1#0: uint64 = (extract_uint16 array#0 0u) // on error: invalid array length header let aggregate%lt%0#0: bool = (< 1u aggregate%array_length%1#0) (assert aggregate%lt%0#0) // index access is out of bounds @@ -504,97 +501,90 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement[routing]() -> void: block@0: // L114 - let aggregate%head%0#0: bytes = 0x04 - let aggregate%head%1#0: bytes = 0x0405 - let aggregate%head%2#0: bytes = 0x0000000000000003 + let aggregate%concat%0#0: bytes = 0x05 + let aggregate%concat%1#0: bytes = 0x0405 + let aggregate%concat%2#0: bytes = 0x0405 let one#0: Encoded(uint64,uint8[2]) = 0x00000000000000030405 let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%4#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%0#0 tmp%5#0) - let aggregate%head%6#0: bytes = 0x05 - let aggregate%head%7#0: bytes = 0x0504 - let aggregate%head%8#0: bytes = 0x0000040000000000 + let aggregate%concat%5#0: bytes = (concat tmp%4#0 tmp%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = 0x04 + let aggregate%concat%9#0: bytes = 0x0504 + let aggregate%concat%10#0: bytes = 0x0504 let three#0: Encoded(uint64,uint8[2]) = 0x00000400000000000504 let tmp%12#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%10#0: bytes = 0x0000000000000003 let aggregate%as_bytes%2#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = 0x001c - let aggregate%head%11#0: bytes = 0x0000000000000003001c let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%12#0: bytes = 0x0000000000000003001c0000040000000000 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 0x0000000000000003) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let four#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%2#0 tmp%14#0) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 tmp%14#0) + let aggregate%concat%14#0: bytes = (concat 0x0000000000000003 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat 0x0000040000000000 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x001c0000040000000000 aggregate%concat%15#0) + let four#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%15#0) let tmp%17#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%offset_as_uint16%4#0: bytes = 0x0004 - let aggregate%head%15#0: bytes = 0x0004 let aggregate%data_length%4#0: uint64 = (len tmp%17#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%16#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%16#0 tmp%17#0) - let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%4#0 tmp%18#0) - let aggregate%head%17#0: bytes = 0x00000000000000030405 + let aggregate%concat%20#0: bytes = (concat tmp%17#0 tmp%18#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%20#0) + let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%21#0) let aggregate%as_bytes%6#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%6#0: bytes = 0x001a - let aggregate%head%18#0: bytes = 0x00000000000000030405001a let aggregate%data_length%6#0: uint64 = (len two#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 26u aggregate%data_length%6#0) - let aggregate%head%19#0: bytes = 0x00000000000000030405001a00000400000000000504 let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%20#0: bytes = (concat 0x00000000000000030405001a00000400000000000504 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len four#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%8#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%21#0 two#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 four#0) - let struct1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%7#0 five#0) + let aggregate%concat%24#0: bytes = (concat four#0 five#0) + let aggregate%concat%25#0: bytes = (concat two#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat 0x00000400000000000504 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat 0x001a00000400000000000504 aggregate%concat%27#0) + let struct1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%27#0) let tmp%21#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let tmp%22#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let aggregate%offset_as_uint16%9#0: bytes = 0x0004 - let aggregate%head%22#0: bytes = 0x0004 let aggregate%data_length%9#0: uint64 = (len tmp%21#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 4u aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%23#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%10#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%23#0 tmp%21#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%22#0) - let aggregate%head%24#0: bytes = 0x00000000000000030405 + let aggregate%concat%32#0: bytes = (concat tmp%21#0 tmp%22#0) + let aggregate%concat%33#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat 0x0004 aggregate%concat%33#0) let aggregate%offset_as_uint16%11#0: bytes = 0x001a - let aggregate%head%25#0: bytes = 0x00000000000000030405001a - let aggregate%data_length%11#0: uint64 = (len aggregate%concat%10#0) + let aggregate%data_length%11#0: uint64 = (len aggregate%concat%34#0) let aggregate%current_tail_offset%11#0: uint64 = (+ 26u aggregate%data_length%11#0) - let aggregate%head%26#0: bytes = 0x00000000000000030405001a00000400000000000504 let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%27#0: bytes = (concat 0x00000000000000030405001a00000400000000000504 aggregate%offset_as_uint16%12#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%offset_as_uint16%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%28#0 aggregate%concat%10#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four#0) - let struct2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%12#0 five#0) + let aggregate%concat%37#0: bytes = (concat aggregate%concat%34#0 aggregate%concat%24#0) + let aggregate%concat%38#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%38#0) + let aggregate%concat%40#0: bytes = (concat 0x00000400000000000504 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat 0x001a00000400000000000504 aggregate%concat%39#0) + let struct2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%39#0) let aggregate%item_offset%0#0: uint64 = (extract_uint16 struct2#0 10u) let aggregate%data_up_to_item%0#0: bytes = (extract3 struct2#0 0u aggregate%item_offset%0#0) let aggregate%updated_data%0#0: bytes = (concat aggregate%data_up_to_item%0#0 two#0) @@ -620,103 +610,98 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification[routing]() -> void: block@0: // L141 - let aggregate%head%0#0: bytes = 0x04 - let aggregate%head%1#0: bytes = 0x0405 - let aggregate%head%2#0: bytes = 0x0000000000000003 + let aggregate%concat%0#0: bytes = 0x05 + let aggregate%concat%1#0: bytes = 0x0405 + let aggregate%concat%2#0: bytes = 0x0405 let one#0: Encoded(uint64,uint8[2]) = 0x00000000000000030405 let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%4#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%0#0 tmp%5#0) - let aggregate%head%6#0: bytes = 0x05 - let aggregate%head%7#0: bytes = 0x0504 - let aggregate%head%8#0: bytes = 0x0000040000000000 + let aggregate%concat%5#0: bytes = (concat tmp%4#0 tmp%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = 0x04 + let aggregate%concat%9#0: bytes = 0x0504 + let aggregate%concat%10#0: bytes = 0x0504 let three#0: Encoded(uint64,uint8[2]) = 0x00000400000000000504 let tmp%12#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%10#0: bytes = 0x0000000000000003 let aggregate%as_bytes%2#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = 0x001c - let aggregate%head%11#0: bytes = 0x0000000000000003001c let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%12#0: bytes = 0x0000000000000003001c0000040000000000 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 0x0000000000000003) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let four1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%2#0 tmp%14#0) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 tmp%14#0) + let aggregate%concat%14#0: bytes = (concat 0x0000000000000003 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat 0x0000040000000000 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x001c0000040000000000 aggregate%concat%15#0) + let four1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%15#0) let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%20#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%15#0: bytes = 0x007b + let aggregate%concat%19#0: bytes = 0x007b let concat%0#0: Encoded(len+uint16[]) = (concat tmp%20#0 0x007b) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%20#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%16#0: bytes = 0x0000000000000003 let aggregate%offset_as_uint16%4#0: bytes = 0x001c - let aggregate%head%17#0: bytes = 0x0000000000000003001c let aggregate%data_length%4#0: uint64 = (len tmp%18#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 28u aggregate%data_length%4#0) - let aggregate%head%18#0: bytes = 0x0000000000000003001c0000040000000000 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%19#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%5#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x0000000000000003) - let aggregate%concat%4#0: bytes = (concat aggregate%head%20#0 tmp%18#0) - let four2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%4#0 replace%0#0) + let aggregate%concat%21#0: bytes = (concat tmp%18#0 replace%0#0) + let aggregate%concat%22#0: bytes = (concat 0x0000000000000003 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat 0x0000040000000000 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat 0x001c0000040000000000 aggregate%concat%23#0) + let four2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%23#0) let tmp%24#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%25#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%offset_as_uint16%6#0: bytes = 0x0004 - let aggregate%head%21#0: bytes = 0x0004 let aggregate%data_length%6#0: uint64 = (len tmp%24#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 4u aggregate%data_length%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%22#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%7#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%22#0 tmp%24#0) - let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%6#0 tmp%25#0) - let aggregate%head%23#0: bytes = 0x00000000000000030405 + let aggregate%concat%28#0: bytes = (concat tmp%24#0 tmp%25#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%28#0) + let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%29#0) let aggregate%as_bytes%8#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%8#0: bytes = 0x001a - let aggregate%head%24#0: bytes = 0x00000000000000030405001a let aggregate%data_length%8#0: uint64 = (len two#0) let aggregate%current_tail_offset%8#0: uint64 = (+ 26u aggregate%data_length%8#0) - let aggregate%head%25#0: bytes = 0x00000000000000030405001a00000400000000000504 let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%8#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%26#0: bytes = (concat 0x00000000000000030405001a00000400000000000504 aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len four1#0) let aggregate%current_tail_offset%9#0: uint64 = (+ aggregate%current_tail_offset%8#0 aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%10#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%27#0 two#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 four1#0) - let tup1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%9#0 five#0) - let aggregate%head%28#0: bytes = 0x00000000000000030405 + let aggregate%concat%32#0: bytes = (concat four1#0 five#0) + let aggregate%concat%33#0: bytes = (concat two#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%34#0) + let aggregate%concat%36#0: bytes = (concat 0x00000400000000000504 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat 0x001a00000400000000000504 aggregate%concat%35#0) + let tup1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%35#0) let aggregate%offset_as_uint16%11#0: bytes = 0x001a - let aggregate%head%29#0: bytes = 0x00000000000000030405001a - let aggregate%head%30#0: bytes = 0x00000000000000030405001a00000400000000000504 let aggregate%data_length%12#0: uint64 = (len four2#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%8#0 aggregate%data_length%12#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%32#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%32#0 two#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four2#0) - let tup2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%12#0 five#0) + let aggregate%concat%40#0: bytes = (concat four2#0 five#0) + let aggregate%concat%41#0: bytes = (concat two#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%42#0) + let aggregate%concat%44#0: bytes = (concat 0x00000400000000000504 aggregate%concat%43#0) + let aggregate%concat%45#0: bytes = (concat 0x001a00000400000000000504 aggregate%concat%43#0) + let tup2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%43#0) let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 tup2#0 22u) let aggregate%extract_uint16%1#0: uint64 = (extract_uint16 tup2#0 24u) let aggregate%substring3%0#0: bytes = (substring3 tup2#0 aggregate%extract_uint16%0#0 aggregate%extract_uint16%1#0) diff --git a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.201.ssa.array.opt.ir b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.201.ssa.array.opt.ir index 45ef5fc6ca..ea34d254e3 100644 --- a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.201.ssa.array.opt.ir +++ b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.201.ssa.array.opt.ir @@ -208,22 +208,22 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let struct1#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%0#0 tmp%1#0) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 tmp%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let struct1#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%2#0) let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let struct2#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x00040011000b48656c6c6f20576f726c64 tmp%4#0) let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%5#0: bytes = (concat 0x00020004 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%5#0 struct1#0) - let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = (concat aggregate%concat%4#0 struct1#0) + let aggregate%concat%9#0: bytes = (concat struct1#0 struct1#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%9#0) + let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = (concat 0x00020004 aggregate%concat%10#0) let extract_uint16%0#0: uint64 = (extract_uint16 array#0 0u) let extract_to_end%0#0: bytes = ((extract 2 0) array#0) - let aggregate%concat%6#0: bytes = (concat 0x0002 struct1#0) - let array#1: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%6#0) + let aggregate%concat%14#0: bytes = (concat 0x0002 struct1#0) + let array#1: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%14#0) let aggregate%array_length%1#0: uint64 = (extract_uint16 array#1 0u) // on error: invalid array length header let aggregate%lt%0#0: bool = (< 1u aggregate%array_length%1#0) (assert aggregate%lt%0#0) // index access is out of bounds @@ -268,11 +268,11 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let struct1#0: Encoded(uint64,(len+utf8[]),uint64) = (concat 0x000000000000000300120000040000000000 tmp%1#0) let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let struct2#0: Encoded(uint64,(len+utf8[]),uint64) = (concat 0x000004000000000000120000000000000003 tmp%5#0) - let aggregate%concat%2#0: bytes = (concat 0x0002 struct2#0) - let array#1: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(0u, 0x, 1u, aggregate%concat%2#0) + let aggregate%concat%10#0: bytes = (concat 0x0002 struct2#0) + let array#1: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(0u, 0x, 1u, aggregate%concat%10#0) let extract_uint16%1#0: uint64 = (extract_uint16 array#1 0u) let extract_to_end%1#0: bytes = ((extract 2 0) array#1) - let array#2: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%1#0, 1u, aggregate%concat%2#0) + let array#2: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%1#0, 1u, aggregate%concat%10#0) let aggregate%array_length%1#0: uint64 = (extract_uint16 array#2 0u) // on error: invalid array length header (assert aggregate%array_length%1#0) // index access is out of bounds let array#3: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_replace_dynamic_element(array#2, struct1#0, 0u) @@ -337,26 +337,26 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let aggregate%current_tail_offset%0#0: uint64 = (+ 28u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x0000000000000003) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 tmp%1#0) - let struct1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%0#0 tmp%3#0) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 tmp%3#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000003 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let struct1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%3#0) let tmp%7#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%data_length%2#0: uint64 = (len tmp%7#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%12#0: bytes = (concat 0x0000040000000000001c0000000000000003 aggregate%offset_as_uint16%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 0x0000040000000000) - let aggregate%concat%2#0: bytes = (concat aggregate%head%13#0 tmp%7#0) - let struct2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%2#0 0x00040001000200030004) + let aggregate%concat%13#0: bytes = (concat tmp%7#0 0x00040001000200030004) + let aggregate%concat%14#0: bytes = (concat 0x0000040000000000 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let struct2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000040000000000001c0000000000000003 aggregate%concat%15#0) let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%15#0: bytes = (concat 0x00020004 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%15#0 struct1#0) - let array#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = (concat aggregate%concat%4#0 struct1#0) + let aggregate%concat%20#0: bytes = (concat struct1#0 struct1#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%20#0) + let array#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = (concat 0x00020004 aggregate%concat%21#0) let aggregate%array_length%1#0: uint64 = (extract_uint16 array#0 0u) // on error: invalid array length header let aggregate%lt%0#0: bool = (< 1u aggregate%array_length%1#0) (assert aggregate%lt%0#0) // index access is out of bounds @@ -392,62 +392,61 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%0#0 tmp%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%4#0 tmp%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%6#0) let tmp%12#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 0x0000000000000003) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let four#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%2#0 tmp%14#0) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 tmp%14#0) + let aggregate%concat%14#0: bytes = (concat 0x0000000000000003 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let four#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%15#0) let tmp%17#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%data_length%4#0: uint64 = (len tmp%17#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%16#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%16#0 tmp%17#0) - let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%4#0 tmp%18#0) + let aggregate%concat%20#0: bytes = (concat tmp%17#0 tmp%18#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%20#0) + let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%21#0) let aggregate%data_length%6#0: uint64 = (len two#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 26u aggregate%data_length%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%20#0: bytes = (concat 0x00000000000000030405001a00000400000000000504 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len four#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%8#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%21#0 two#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 four#0) - let struct1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%7#0 five#0) + let aggregate%concat%24#0: bytes = (concat four#0 five#0) + let aggregate%concat%25#0: bytes = (concat two#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%26#0) + let struct1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%27#0) let tmp%21#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let tmp%22#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let aggregate%data_length%9#0: uint64 = (len tmp%21#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 4u aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%23#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%10#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%23#0 tmp%21#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%22#0) - let aggregate%data_length%11#0: uint64 = (len aggregate%concat%10#0) + let aggregate%concat%32#0: bytes = (concat tmp%21#0 tmp%22#0) + let aggregate%concat%33#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat 0x0004 aggregate%concat%33#0) + let aggregate%data_length%11#0: uint64 = (len aggregate%concat%34#0) let aggregate%current_tail_offset%11#0: uint64 = (+ 26u aggregate%data_length%11#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%27#0: bytes = (concat 0x00000000000000030405001a00000400000000000504 aggregate%offset_as_uint16%12#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%7#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%offset_as_uint16%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%28#0 aggregate%concat%10#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four#0) - let struct2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%12#0 five#0) + let aggregate%concat%37#0: bytes = (concat aggregate%concat%34#0 aggregate%concat%24#0) + let aggregate%concat%38#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%38#0) + let struct2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%39#0) let aggregate%item_offset%0#0: uint64 = (extract_uint16 struct2#0 10u) let aggregate%data_up_to_item%0#0: bytes = (extract3 struct2#0 0u aggregate%item_offset%0#0) let aggregate%updated_data%0#0: bytes = (concat aggregate%data_up_to_item%0#0 two#0) @@ -479,19 +478,19 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%0#0 tmp%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%4#0 tmp%5#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let two#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%6#0) let tmp%12#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 0x0000000000000003) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let four1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%2#0 tmp%14#0) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 tmp%14#0) + let aggregate%concat%14#0: bytes = (concat 0x0000000000000003 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let four1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%15#0) let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%20#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() let concat%0#0: Encoded(len+uint16[]) = (concat tmp%20#0 0x007b) // on error: max array length exceeded @@ -504,40 +503,41 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let aggregate%current_tail_offset%4#0: uint64 = (+ 28u aggregate%data_length%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%19#0: bytes = (concat 0x0000000000000003001c0000040000000000 aggregate%offset_as_uint16%5#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x0000000000000003) - let aggregate%concat%4#0: bytes = (concat aggregate%head%20#0 tmp%18#0) - let four2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat aggregate%concat%4#0 replace%0#0) + let aggregate%concat%21#0: bytes = (concat tmp%18#0 replace%0#0) + let aggregate%concat%22#0: bytes = (concat 0x0000000000000003 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%22#0) + let four2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = (concat 0x0000000000000003001c0000040000000000 aggregate%concat%23#0) let tmp%24#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%25#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%data_length%6#0: uint64 = (len tmp%24#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 4u aggregate%data_length%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%22#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%7#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%22#0 tmp%24#0) - let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat aggregate%concat%6#0 tmp%25#0) + let aggregate%concat%28#0: bytes = (concat tmp%24#0 tmp%25#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%28#0) + let five#0: Encoded((len+utf8[]),(len+utf8[])) = (concat 0x0004 aggregate%concat%29#0) let aggregate%data_length%8#0: uint64 = (len two#0) let aggregate%current_tail_offset%8#0: uint64 = (+ 26u aggregate%data_length%8#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%8#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%26#0: bytes = (concat 0x00000000000000030405001a00000400000000000504 aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len four1#0) let aggregate%current_tail_offset%9#0: uint64 = (+ aggregate%current_tail_offset%8#0 aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%10#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%27#0 two#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 four1#0) - let tup1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%9#0 five#0) + let aggregate%concat%32#0: bytes = (concat four1#0 five#0) + let aggregate%concat%33#0: bytes = (concat two#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%34#0) + let tup1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%35#0) let aggregate%data_length%12#0: uint64 = (len four2#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%8#0 aggregate%data_length%12#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%32#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%32#0 two#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four2#0) - let tup2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat aggregate%concat%12#0 five#0) + let aggregate%concat%40#0: bytes = (concat four2#0 five#0) + let aggregate%concat%41#0: bytes = (concat two#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%42#0) + let tup2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%43#0) let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 tup2#0 22u) let aggregate%extract_uint16%1#0: uint64 = (extract_uint16 tup2#0 24u) let aggregate%substring3%0#0: bytes = (substring3 tup2#0 aggregate%extract_uint16%0#0 aggregate%extract_uint16%1#0) diff --git a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.202.ssa.array.opt.ir b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.202.ssa.array.opt.ir index 5fd5be4e6f..7e72322475 100644 --- a/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.202.ssa.array.opt.ir +++ b/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.ir/DynamicArrayContract.approval.202.ssa.array.opt.ir @@ -194,20 +194,20 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn let aggregate%current_tail_offset%0#0: uint64 = 7u let aggregate%as_bytes%1#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%1#0: bytes = 0x0007 - let aggregate%head%1#0: bytes = 0x00040007 - let aggregate%concat%0#0: bytes = 0x00040007000161 + let aggregate%concat%1#0: bytes = 0x0001610003626565 + let aggregate%concat%2#0: bytes = 0x00070001610003626565 let struct1#0: Encoded((len+utf8[]),(len+utf8[])) = 0x000400070001610003626565 let struct2#0: Encoded((len+utf8[]),(len+utf8[])) = 0x00040011000b48656c6c6f20576f726c64000161 let aggregate%data_length%4#0: uint64 = 12u let aggregate%current_tail_offset%4#0: uint64 = 16u let aggregate%as_bytes%7#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%5#0: bytes = 0x0010 - let aggregate%head%5#0: bytes = 0x000200040010 - let aggregate%concat%4#0: bytes = 0x000200040010000400070001610003626565 + let aggregate%concat%9#0: bytes = 0x000400070001610003626565000400070001610003626565 + let aggregate%concat%10#0: bytes = 0x0010000400070001610003626565000400070001610003626565 let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = 0x000200040010000400070001610003626565000400070001610003626565 let extract_uint16%0#0: uint64 = 2u let extract_to_end%0#0: bytes = 0x00040010000400070001610003626565000400070001610003626565 - let aggregate%concat%6#0: bytes = 0x0002000400070001610003626565 + let aggregate%concat%14#0: bytes = 0x0002000400070001610003626565 let array#1: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(2u, 0x00040010000400070001610003626565000400070001610003626565, 1u, 0x0002000400070001610003626565) let aggregate%array_length%1#0: uint64 = (extract_uint16 array#1 0u) // on error: invalid array length header let aggregate%lt%0#0: bool = (< 1u aggregate%array_length%1#0) @@ -251,7 +251,7 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix block@0: // L74 let struct1#0: Encoded(uint64,(len+utf8[]),uint64) = 0x000000000000000300120000040000000000000161 let struct2#0: Encoded(uint64,(len+utf8[]),uint64) = 0x0000040000000000001200000000000000030003626565 - let aggregate%concat%2#0: bytes = 0x00020000040000000000001200000000000000030003626565 + let aggregate%concat%10#0: bytes = 0x00020000040000000000001200000000000000030003626565 let array#1: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(0u, 0x, 1u, 0x00020000040000000000001200000000000000030003626565) let extract_uint16%1#0: uint64 = (extract_uint16 array#1 0u) let extract_to_end%1#0: bytes = ((extract 2 0) array#1) @@ -318,24 +318,24 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let aggregate%current_tail_offset%0#0: uint64 = 31u let aggregate%as_bytes%1#0: bytes[8] = (itob 31u) let aggregate%offset_as_uint16%1#0: bytes = 0x001f - let aggregate%head%3#0: bytes = 0x0000000000000003001c0000040000000000001f - let aggregate%head%4#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003 - let aggregate%concat%0#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003000161 + let aggregate%concat%1#0: bytes = 0x0001610003ffff0000002a + let aggregate%concat%2#0: bytes = 0x00000000000000030001610003ffff0000002a + let aggregate%concat%3#0: bytes = 0x001f00000000000000030001610003ffff0000002a let struct1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a let aggregate%data_length%2#0: uint64 = 5u let aggregate%current_tail_offset%2#0: uint64 = 33u let aggregate%as_bytes%4#0: bytes[8] = (itob 33u) let aggregate%offset_as_uint16%3#0: bytes = 0x0021 - let aggregate%head%12#0: bytes = 0x0000040000000000001c00000000000000030021 - let aggregate%head%13#0: bytes = 0x0000040000000000001c000000000000000300210000040000000000 - let aggregate%concat%2#0: bytes = 0x0000040000000000001c0000000000000003002100000400000000000003626565 + let aggregate%concat%13#0: bytes = 0x000362656500040001000200030004 + let aggregate%concat%14#0: bytes = 0x0000040000000000000362656500040001000200030004 + let aggregate%concat%15#0: bytes = 0x00210000040000000000000362656500040001000200030004 let struct2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = 0x0000040000000000001c000000000000000300210000040000000000000362656500040001000200030004 let aggregate%data_length%4#0: uint64 = 39u let aggregate%current_tail_offset%4#0: uint64 = 43u let aggregate%as_bytes%7#0: bytes[8] = (itob 43u) let aggregate%offset_as_uint16%5#0: bytes = 0x002b - let aggregate%head%15#0: bytes = 0x00020004002b - let aggregate%concat%4#0: bytes = 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a + let aggregate%concat%20#0: bytes = 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a + let aggregate%concat%21#0: bytes = 0x002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a let array#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a let aggregate%array_length%1#0: uint64 = 2u let aggregate%lt%0#0: bool = 1u @@ -369,52 +369,51 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let aggregate%current_tail_offset%0#0: uint64 = 7u let aggregate%as_bytes%1#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%1#0: bytes = 0x0007 - let aggregate%head%5#0: bytes = 0x00040007 - let aggregate%concat%0#0: bytes = 0x00040007000161 + let aggregate%concat%5#0: bytes = 0x0001610003626565 + let aggregate%concat%6#0: bytes = 0x00070001610003626565 let two#0: Encoded((len+utf8[]),(len+utf8[])) = 0x000400070001610003626565 let aggregate%data_length%2#0: uint64 = 3u let aggregate%current_tail_offset%2#0: uint64 = 31u let aggregate%as_bytes%3#0: bytes[8] = (itob 31u) let aggregate%offset_as_uint16%3#0: bytes = 0x001f - let aggregate%head%13#0: bytes = 0x0000000000000003001c0000040000000000001f - let aggregate%head%14#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003 - let aggregate%concat%2#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003000161 + let aggregate%concat%13#0: bytes = 0x0001610003ffff0000002a + let aggregate%concat%14#0: bytes = 0x00000000000000030001610003ffff0000002a + let aggregate%concat%15#0: bytes = 0x001f00000000000000030001610003ffff0000002a let four#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a let aggregate%data_length%4#0: uint64 = 3u let aggregate%current_tail_offset%4#0: uint64 = 7u let aggregate%offset_as_uint16%5#0: bytes = 0x0007 - let aggregate%head%16#0: bytes = 0x00040007 - let aggregate%concat%4#0: bytes = 0x00040007000161 + let aggregate%concat%20#0: bytes = 0x0001610003626565 + let aggregate%concat%21#0: bytes = 0x00070001610003626565 let five#0: Encoded((len+utf8[]),(len+utf8[])) = 0x000400070001610003626565 let aggregate%data_length%6#0: uint64 = 12u let aggregate%current_tail_offset%6#0: uint64 = 38u let aggregate%as_bytes%7#0: bytes[8] = (itob 38u) let aggregate%offset_as_uint16%7#0: bytes = 0x0026 - let aggregate%head%20#0: bytes = 0x00000000000000030405001a000004000000000005040026 let aggregate%data_length%7#0: uint64 = 39u let aggregate%current_tail_offset%7#0: uint64 = 77u let aggregate%as_bytes%8#0: bytes[8] = (itob 77u) let aggregate%offset_as_uint16%8#0: bytes = 0x004d - let aggregate%head%21#0: bytes = 0x00000000000000030405001a000004000000000005040026004d - let aggregate%concat%6#0: bytes = 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 - let aggregate%concat%7#0: bytes = 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a + let aggregate%concat%24#0: bytes = 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%25#0: bytes = 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%26#0: bytes = 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%27#0: bytes = 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 let struct1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 let aggregate%data_length%9#0: uint64 = 5u let aggregate%current_tail_offset%9#0: uint64 = 9u let aggregate%as_bytes%10#0: bytes[8] = (itob 9u) let aggregate%offset_as_uint16%10#0: bytes = 0x0009 - let aggregate%head%23#0: bytes = 0x00040009 - let aggregate%concat%9#0: bytes = 0x000400090003626565 - let aggregate%concat%10#0: bytes = 0x000400090003626565000161 + let aggregate%concat%32#0: bytes = 0x0003626565000161 + let aggregate%concat%33#0: bytes = 0x00090003626565000161 + let aggregate%concat%34#0: bytes = 0x000400090003626565000161 let aggregate%data_length%11#0: uint64 = 12u let aggregate%current_tail_offset%11#0: uint64 = 38u let aggregate%offset_as_uint16%12#0: bytes = 0x0026 - let aggregate%head%27#0: bytes = 0x00000000000000030405001a000004000000000005040026 let aggregate%current_tail_offset%12#0: uint64 = 77u let aggregate%offset_as_uint16%13#0: bytes = 0x004d - let aggregate%head%28#0: bytes = 0x00000000000000030405001a000004000000000005040026004d - let aggregate%concat%11#0: bytes = 0x00000000000000030405001a000004000000000005040026004d000400090003626565000161 - let aggregate%concat%12#0: bytes = 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a + let aggregate%concat%37#0: bytes = 0x0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%38#0: bytes = 0x004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%39#0: bytes = 0x0026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 let struct2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 let aggregate%item_offset%0#0: uint64 = 26u let aggregate%data_up_to_item%0#0: bytes = 0x00000000000000030405001a000004000000000005040026004d @@ -442,16 +441,16 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let aggregate%current_tail_offset%0#0: uint64 = 7u let aggregate%as_bytes%1#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%1#0: bytes = 0x0007 - let aggregate%head%5#0: bytes = 0x00040007 - let aggregate%concat%0#0: bytes = 0x00040007000161 + let aggregate%concat%5#0: bytes = 0x0001610003626565 + let aggregate%concat%6#0: bytes = 0x00070001610003626565 let two#0: Encoded((len+utf8[]),(len+utf8[])) = 0x000400070001610003626565 let aggregate%data_length%2#0: uint64 = 3u let aggregate%current_tail_offset%2#0: uint64 = 31u let aggregate%as_bytes%3#0: bytes[8] = (itob 31u) let aggregate%offset_as_uint16%3#0: bytes = 0x001f - let aggregate%head%13#0: bytes = 0x0000000000000003001c0000040000000000001f - let aggregate%head%14#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003 - let aggregate%concat%2#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003000161 + let aggregate%concat%13#0: bytes = 0x0001610003ffff0000002a + let aggregate%concat%14#0: bytes = 0x00000000000000030001610003ffff0000002a + let aggregate%concat%15#0: bytes = 0x001f00000000000000030001610003ffff0000002a let four1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a let concat%0#0: Encoded(len+uint16[]) = 0x0003ffff0000002a007b let extract_uint16%0#0: uint64 = 3u @@ -462,36 +461,37 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let aggregate%data_length%4#0: uint64 = 3u let aggregate%current_tail_offset%4#0: uint64 = 31u let aggregate%offset_as_uint16%5#0: bytes = 0x001f - let aggregate%head%19#0: bytes = 0x0000000000000003001c0000040000000000001f - let aggregate%head%20#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003 - let aggregate%concat%4#0: bytes = 0x0000000000000003001c0000040000000000001f0000000000000003000161 + let aggregate%concat%21#0: bytes = 0x0001610004ffff0000002a007b + let aggregate%concat%22#0: bytes = 0x00000000000000030001610004ffff0000002a007b + let aggregate%concat%23#0: bytes = 0x001f00000000000000030001610004ffff0000002a007b let four2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b let aggregate%data_length%6#0: uint64 = 3u let aggregate%current_tail_offset%6#0: uint64 = 7u let aggregate%offset_as_uint16%7#0: bytes = 0x0007 - let aggregate%head%22#0: bytes = 0x00040007 - let aggregate%concat%6#0: bytes = 0x00040007000161 + let aggregate%concat%28#0: bytes = 0x0001610003626565 + let aggregate%concat%29#0: bytes = 0x00070001610003626565 let five#0: Encoded((len+utf8[]),(len+utf8[])) = 0x000400070001610003626565 let aggregate%data_length%8#0: uint64 = 12u let aggregate%current_tail_offset%8#0: uint64 = 38u let aggregate%as_bytes%9#0: bytes[8] = (itob 38u) let aggregate%offset_as_uint16%9#0: bytes = 0x0026 - let aggregate%head%26#0: bytes = 0x00000000000000030405001a000004000000000005040026 let aggregate%data_length%9#0: uint64 = 39u let aggregate%current_tail_offset%9#0: uint64 = 77u let aggregate%as_bytes%10#0: bytes[8] = (itob 77u) let aggregate%offset_as_uint16%10#0: bytes = 0x004d - let aggregate%head%27#0: bytes = 0x00000000000000030405001a000004000000000005040026004d - let aggregate%concat%8#0: bytes = 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 - let aggregate%concat%9#0: bytes = 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a + let aggregate%concat%32#0: bytes = 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%33#0: bytes = 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%34#0: bytes = 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 + let aggregate%concat%35#0: bytes = 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 let tup1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 let aggregate%data_length%12#0: uint64 = 41u let aggregate%current_tail_offset%12#0: uint64 = 79u let aggregate%as_bytes%13#0: bytes[8] = (itob 79u) let aggregate%offset_as_uint16%13#0: bytes = 0x004f - let aggregate%head%32#0: bytes = 0x00000000000000030405001a000004000000000005040026004f - let aggregate%concat%11#0: bytes = 0x00000000000000030405001a000004000000000005040026004f000400070001610003626565 - let aggregate%concat%12#0: bytes = 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b + let aggregate%concat%40#0: bytes = 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 + let aggregate%concat%41#0: bytes = 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 + let aggregate%concat%42#0: bytes = 0x004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 + let aggregate%concat%43#0: bytes = 0x0026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 let tup2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 let aggregate%extract_uint16%0#0: uint64 = 38u let aggregate%extract_uint16%1#0: uint64 = 79u diff --git a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.puya.map b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.puya.map index 24d77279b1..cd16e58886 100644 --- a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.puya.map +++ b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuGK;;;;;;AA3BA;;;;;;AAjBA;;;;;;AAvBA;;;;;;AAnBA;;;;;;AAhBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+IM;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAKO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAKO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAKO;;;;;;;;;;AAAP;;;;AAKO;;;;;;;;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;AAAA;AAAA;;;AAAkB;;;;AAAlB;AAA0C;;;;AAA1C;AAA0D;;;;AAA1D;AAAP;;;;AAKO;AAAA;AAAA;;;AAAkB;;;;AAAlB;AAAkC;;;;AAAlC;AAAkD;;;;AAAlD;AAAkE;;;;AAAlE;AAAP;;;;AAjMC;;;AAAA;AAAA;;;;AAgBA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AAuBA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;;;;AA2BA;;;AAAA;AAAA;AAtGA;;;;;;AAEkC;;;AAAa;;;AAAA;;AAA9B;AAAA;;AAAA;AAAA;;AAAA;AACiB;;;AAAa;;;AAAA;;AAA9B;AAAA;;AAAA;AAAA;;AAAA;AAES;;;AAAb;AAAA;;AAAA;AAAA;;AAAA;AAAV;;AACuB;;;AAAb;AAAA;;AAAA;AAAA;;AAAA;AAAV;;AACQ;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACF;AAAN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAM;AAAN;;AAAA;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAM;AAAN;;AAAA;AAAA;;AAAA;AAAJ;AAEO;;AAAA;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;;AAAA;;AAAA;AAAP;;;;;AAIwB;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAV;;AACQ;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACR;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACA;AAAA;AAAA;AAAM;AAAN;AAAA;AAAA;;AAAM;AAAN;;;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AAEO;;;AAAA;;AAAA;;AAAA;AAAP;AACA;AAAA;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AACA;AAAA;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AACA;;AAEH;;;;;;AAE+B;;;AAAa;;;AAAA;;AAAe;;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACkB;;;AAAa;;;AAAA;;AAAe;;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACF;AAAA;AAAA;;;AACR;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACA;AAAA;AAAA;AAAM;AAAN;AAAA;AAAA;;AAAM;AAAN;;;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AAEA;AAEO;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AAEO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AACO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACc;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AACc;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAP;;AAEH;;;;;;AAGO;;;AAAa;;;AAAA;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADnD;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAIN;;;AAAa;;;AAAA;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADnD;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAGF;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACR;AAAA;AAAA;AAAM;AAAN;AAAA;AAAA;;AAAM;AAAN;;;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AAEO;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;AAAP;;;;;AAImB;;;AAA8B;;;AAAa;;;AAAA;;AAA9B;AAAA;;AAAA;AAAA;;AAAA;AAA1B;AAAA;;AAAA;AAAA;;AAAA;AACc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACe;;;AAA8B;;;AAAa;;;AAAA;;AAA9B;AAAA;;AAAA;AAAA;;AAAA;AAA1B;AAAA;;AAAA;AAAA;;AAAA;AAEJ;;;AAAa;;;AAAA;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADtD;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAGc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACG;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAV;;AASsB;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAFE;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAQV;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AACO;AAAP;;AAEH;;;;;;AAEsB;;;AAA8B;;;AAAa;;;AAAA;;AAA9B;AAAA;;AAAA;AAAA;;AAAA;AAA1B;AAAA;;AAAA;AAAA;;AAAA;AACc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACe;;;AAA8B;;;AAAa;;;AAAA;;AAA9B;AAAA;;AAAA;AAAA;;AAAA;AAA1B;AAAA;;AAAA;AAAA;;AAAA;AAEJ;;;AAAa;;;AAAA;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADrD;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAIJ;;;AACA;;;AAAA;;AACA;;;AAAA;;AACA;;;AAAA;AAAkB;;;;AAAlB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACA;;;AALI;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAOa;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AASO;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAUP;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AACO;AAAP;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuGK;;;;;;AA3BA;;;;;;AAjBA;;;;;;AAvBA;;;;;;AAnBA;;;;;;AAhBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+IM;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAKO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAKO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAKO;;;;;;;;;;AAAP;;;;AAKO;;;;;;;;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;;AAAP;;;;AAKO;;AAAA;AAAA;;;AAA0D;;;;AAA1D;AAAA;AAA0C;;;;AAA1C;;AAAA;AAAkB;;;;AAAlB;;AAAA;AAAA;AAAP;;;;AAKO;AAAA;AAAA;;;AAAkE;;;;AAAlE;AAAA;AAAkD;;;;AAAlD;;AAAA;AAAkC;;;;AAAlC;;AAAA;AAAkB;;;;AAAlB;;AAAA;AAAA;AAAP;;;;AAjMC;;;AAAA;AAAA;;;;AAgBA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AAuBA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;;;;AA2BA;;;AAAA;AAAA;AAtGA;;;;;;AAEkC;;;AAAa;;;AAA9B;AAAA;AAAA;AACiB;;;AAAa;;;AAA9B;AAAA;AAAA;AAES;;;AAAb;;AAAA;AAAA;AAAA;AAAV;;AACuB;;;AAAb;;AAAA;AAAA;AAAA;AAAV;;AACQ;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACF;AAAN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAM;AAAN;;AAAA;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAM;AAAN;;AAAA;AAAA;;AAAA;AAAJ;AAEO;;AAAA;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;;AAAA;;AAAA;AAAP;;;;;AAIwB;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAV;;AACQ;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACR;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACA;AAAA;AAAA;AAAM;AAAN;AAAA;AAAA;;AAAM;AAAN;;;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AAEO;;;AAAA;;AAAA;;AAAA;AAAP;AACA;AAAA;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AACA;AAAA;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AACA;;AAEH;;;;;;AAE+B;;;AAAa;;;AAAe;;;AAAA;;AAA9C;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACkB;;;AAAa;;;AAAe;;;AAAA;;AAA9C;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACF;AAAA;AAAA;;;AAAA;AAAA;AACR;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACA;AAAA;AAAA;AAAM;AAAN;AAAA;AAAA;;AAAM;AAAN;;;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AAEA;AAEO;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AAEO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AACO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACc;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AACc;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAP;;AAEH;;;;;;AAGO;;;AAAa;;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADnD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAIN;;;AAAa;;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADnD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAGF;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACR;AAAA;AAAA;AAAM;AAAN;AAAA;AAAA;;AAAM;AAAN;;;AACA;AAAA;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AACI;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAJ;AAEO;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;AAAP;;;;;AAImB;;;AAA8B;;;AAAa;;;AAA9B;AAAA;AAAA;AAA1B;AAAA;AAAA;AACc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACe;;;AAA8B;;;AAAa;;;AAA9B;AAAA;AAAA;AAA1B;AAAA;AAAA;AAAR;;AAEI;;;AAAa;;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADtD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAGc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACG;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAV;;AASsB;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAFE;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAQV;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AACO;AAAP;;AAEH;;;;;;AAEsB;;;AAA8B;;;AAAa;;;AAA9B;AAAA;AAAA;AAA1B;AAAA;AAAA;AACc;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACe;;;AAA8B;;;AAAa;;;AAA9B;AAAA;AAAA;AAA1B;AAAA;AAAA;AAAR;;AAEI;;;AAAa;;;AAAe;;;AAAA;;AAAa;;;AAAA;;AAAgB;;;AAAA;;AADrD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAIJ;;;AACA;;;AACA;;;AAAA;;AACA;;;AAAkB;;;;AAAlB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACA;;;AAAA;;AALI;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAOa;;;AAAe;;;AAAA;;AAA7B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAP;;AASO;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAUP;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AACO;AAAP;", "op_pc_offset": 0, "pc_events": { "1": { @@ -5085,57 +5085,105 @@ ] }, "799": { - "op": "pushbytes 0xffff", + "op": "pushbytes 0x002a", "defined_out": [ - "0xffff", + "0x002a", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0xffff" + "0x002a" ] }, "803": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0" + "0x", + "0x002a", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "0x002a", + "0x" ] }, "804": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "805": { "op": "pushbytes 0x0000", "defined_out": [ "0x0000", - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", "0x0000" ] }, - "808": { + "809": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000", + "aggregate%concat%0#0" + ] + }, + "811": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" ] }, - "809": { - "op": "pushbytes 0x002a", + "812": { + "op": "pushbytes 0xffff", "defined_out": [ - "0x002a", - "aggregate%head%1#0" + "0xffff", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "0x002a" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0", + "0xffff" + ] + }, + "816": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0xffff", + "aggregate%concat%1#0" + ] + }, + "818": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" ] }, - "813": { + "819": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -5144,18 +5192,18 @@ "encoded_array%0#0" ] }, - "814": { + "820": { "retsub": true, "op": "retsub" }, - "815": { + "821": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.get_u16_arr2", "params": {}, "block": "get_u16_arr2", "stack_in": [], "op": "b get_u16_arr2_block@0" }, - "818": { + "824": { "block": "get_u16_arr2_block@0", "stack_in": [], "op": "intc_3 // 4", @@ -5166,7 +5214,7 @@ "4" ] }, - "819": { + "825": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -5175,7 +5223,7 @@ "aggregate%as_bytes%0#0" ] }, - "820": { + "826": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -5184,78 +5232,138 @@ "aggregate%len_u16%0#0" ] }, - "823": { - "op": "pushbytes 0x0001", + "829": { + "op": "pushbytes 0x0004", "defined_out": [ - "0x0001", + "0x0004", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0x0001" + "0x0004" + ] + }, + "833": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x0004", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0004", + "0x" ] }, - "827": { + "834": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, - "828": { - "op": "pushbytes 0x0002", + "835": { + "op": "pushbytes 0x0003", "defined_out": [ - "0x0002", - "aggregate%head%0#0" + "0x0003", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x0002" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", + "0x0003" + ] + }, + "839": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0003", + "aggregate%concat%0#0" ] }, - "832": { + "841": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" ] }, - "833": { - "op": "pushbytes 0x0003", + "842": { + "op": "pushbytes 0x0002", "defined_out": [ - "0x0003", - "aggregate%head%1#0" + "0x0002", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "0x0003" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0", + "0x0002" + ] + }, + "846": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0002", + "aggregate%concat%1#0" ] }, - "837": { + "848": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" + ] + }, + "849": { + "op": "pushbytes 0x0001", + "defined_out": [ + "0x0001", + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%len_u16%0#0", + "aggregate%concat%2#0", + "0x0001" ] }, - "838": { - "op": "pushbytes 0x0004", + "853": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0001", + "aggregate%concat%2#0" + ] + }, + "855": { + "op": "concat", "defined_out": [ - "0x0004", - "aggregate%head%2#0" + "aggregate%concat%3#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%2#0", - "0x0004" + "aggregate%len_u16%0#0", + "aggregate%concat%3#0" ] }, - "842": { + "856": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -5264,24 +5372,24 @@ "encoded_array%0#0" ] }, - "843": { + "857": { "retsub": true, "op": "retsub" }, - "844": { + "858": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements[routing]", "params": {}, "block": "test_static_elements", "stack_in": [], "op": "b test_static_elements_block@0" }, - "847": { + "861": { "block": "test_static_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements", "op": "callsub test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements" }, - "850": { + "864": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -5290,24 +5398,24 @@ "1" ] }, - "851": { + "865": { "op": "return", "stack_out": [] }, - "852": { + "866": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements[routing]", "params": {}, "block": "test_dynamic_elements", "stack_in": [], "op": "b test_dynamic_elements_block@0" }, - "855": { + "869": { "block": "test_dynamic_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements", "op": "callsub test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements" }, - "858": { + "872": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -5316,24 +5424,24 @@ "1" ] }, - "859": { + "873": { "op": "return", "stack_out": [] }, - "860": { + "874": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements[routing]", "params": {}, "block": "test_mixed_single_dynamic_elements", "stack_in": [], "op": "b test_mixed_single_dynamic_elements_block@0" }, - "863": { + "877": { "block": "test_mixed_single_dynamic_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements", "op": "callsub test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements" }, - "866": { + "880": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -5342,24 +5450,24 @@ "1" ] }, - "867": { + "881": { "op": "return", "stack_out": [] }, - "868": { + "882": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements[routing]", "params": {}, "block": "test_mixed_multiple_dynamic_elements", "stack_in": [], "op": "b test_mixed_multiple_dynamic_elements_block@0" }, - "871": { + "885": { "block": "test_mixed_multiple_dynamic_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements", "op": "callsub test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements" }, - "874": { + "888": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -5368,24 +5476,24 @@ "1" ] }, - "875": { + "889": { "op": "return", "stack_out": [] }, - "876": { + "890": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement[routing]", "params": {}, "block": "test_nested_struct_replacement", "stack_in": [], "op": "b test_nested_struct_replacement_block@0" }, - "879": { + "893": { "block": "test_nested_struct_replacement_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement", "op": "callsub test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement" }, - "882": { + "896": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -5394,24 +5502,24 @@ "1" ] }, - "883": { + "897": { "op": "return", "stack_out": [] }, - "884": { + "898": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification[routing]", "params": {}, "block": "test_nested_tuple_modification", "stack_in": [], "op": "b test_nested_tuple_modification_block@0" }, - "887": { + "901": { "block": "test_nested_tuple_modification_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification", "op": "callsub test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification" }, - "890": { + "904": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -5420,21 +5528,21 @@ "1" ] }, - "891": { + "905": { "op": "return", "stack_out": [] }, - "892": { + "906": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements", "params": {}, "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements", "stack_in": [], "op": "proto 0 0" }, - "895": { + "909": { "op": "b test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0" }, - "898": { + "912": { "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte1", @@ -5446,7 +5554,7 @@ "tmp%0#0" ] }, - "901": { + "915": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte2", "op": "callsub get_byte2", "defined_out": [ @@ -5458,14 +5566,7 @@ "tmp%1#0" ] }, - "904": { - "op": "cover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0" - ] - }, - "906": { + "918": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -5473,38 +5574,23 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", - "0x" - ] - }, - "907": { - "op": "uncover 1", - "stack_out": [ "tmp%1#0", - "0x", - "tmp%0#0" + "0x" ] }, - "909": { + "919": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%concat%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "910": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "tmp%0#0", + "aggregate%concat%0#0" ] }, - "912": { + "920": { "op": "concat", "defined_out": [ "byte_array1#0" @@ -5513,7 +5599,7 @@ "byte_array1#0" ] }, - "913": { + "921": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte3", "op": "callsub get_byte3", "defined_out": [ @@ -5525,7 +5611,7 @@ "tmp%2#0" ] }, - "916": { + "924": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte4", "op": "callsub get_byte4", "defined_out": [ @@ -5539,54 +5625,29 @@ "tmp%3#0" ] }, - "919": { - "op": "cover 1", - "stack_out": [ - "byte_array1#0", - "tmp%3#0", - "tmp%2#0" - ] - }, - "921": { + "927": { "op": "bytec_0 // 0x", "stack_out": [ "byte_array1#0", - "tmp%3#0", "tmp%2#0", - "0x" - ] - }, - "922": { - "op": "uncover 1", - "stack_out": [ - "byte_array1#0", "tmp%3#0", - "0x", - "tmp%2#0" + "0x" ] }, - "924": { + "928": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "byte_array1#0", - "tmp%3#0" + "tmp%2#0" ], "stack_out": [ "byte_array1#0", - "tmp%3#0", - "aggregate%head%2#0" - ] - }, - "925": { - "op": "uncover 1", - "stack_out": [ - "byte_array1#0", - "aggregate%head%2#0", - "tmp%3#0" + "tmp%2#0", + "aggregate%concat%2#0" ] }, - "927": { + "929": { "op": "concat", "defined_out": [ "byte_array1#0", @@ -5597,7 +5658,7 @@ "byte_array2#0" ] }, - "928": { + "930": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -5611,43 +5672,34 @@ "tmp%4#0" ] }, - "931": { - "op": "bytec_0 // 0x", + "933": { + "op": "uncover 2", "stack_out": [ - "byte_array1#0", "byte_array2#0", "tmp%4#0", - "0x" + "byte_array1#0" ] }, - "932": { - "op": "uncover 1", + "935": { + "op": "bytec_0 // 0x", "stack_out": [ - "byte_array1#0", "byte_array2#0", - "0x", - "tmp%4#0" + "tmp%4#0", + "byte_array1#0", + "0x" ] }, - "934": { + "936": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", - "byte_array1#0", - "byte_array2#0" - ], - "stack_out": [ - "byte_array1#0", + "aggregate%concat%4#0", "byte_array2#0", - "aggregate%head%4#0" - ] - }, - "935": { - "op": "uncover 2", + "tmp%4#0" + ], "stack_out": [ "byte_array2#0", - "aggregate%head%4#0", - "byte_array1#0" + "tmp%4#0", + "aggregate%concat%4#0" ] }, "937": { @@ -5687,45 +5739,36 @@ ] }, "943": { - "op": "bytec_0 // 0x", + "op": "uncover 1", "stack_out": [ "struct1#0", - "byte_array2#0", "tmp%6#0", - "0x" + "byte_array2#0" ] }, - "944": { - "op": "uncover 1", + "945": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", + "tmp%6#0", "byte_array2#0", - "0x", - "tmp%6#0" + "0x" ] }, "946": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "byte_array2#0", - "struct1#0" + "aggregate%concat%6#0", + "struct1#0", + "tmp%6#0" ], "stack_out": [ "struct1#0", - "byte_array2#0", - "aggregate%head%6#0" + "tmp%6#0", + "aggregate%concat%6#0" ] }, "947": { - "op": "uncover 1", - "stack_out": [ - "struct1#0", - "aggregate%head%6#0", - "byte_array2#0" - ] - }, - "949": { "op": "concat", "defined_out": [ "struct1#0", @@ -5736,7 +5779,7 @@ "tmp%7#0" ] }, - "950": { + "948": { "op": "cover 1", "defined_out": [ "struct1#0", @@ -5747,7 +5790,7 @@ "struct1#0" ] }, - "952": { + "950": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -5760,7 +5803,7 @@ "2" ] }, - "953": { + "951": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -5773,7 +5816,7 @@ "aggregate%as_bytes%0#0" ] }, - "954": { + "952": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -5786,7 +5829,7 @@ "aggregate%len_u16%0#0" ] }, - "957": { + "955": { "op": "dig 1", "defined_out": [ "aggregate%len_u16%0#0", @@ -5801,29 +5844,67 @@ "struct1#0 (copy)" ] }, - "959": { + "957": { + "op": "bytec_0 // 0x", + "stack_out": [ + "struct2#0", + "struct1#0", + "aggregate%len_u16%0#0", + "struct1#0 (copy)", + "0x" + ] + }, + "958": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", + "aggregate%concat%8#0", + "aggregate%len_u16%0#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%8#0" + "aggregate%len_u16%0#0", + "aggregate%concat%8#0" ] }, - "960": { - "op": "dig 1", + "959": { + "op": "dig 2", "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%8#0", + "aggregate%len_u16%0#0", + "aggregate%concat%8#0", "struct1#0 (copy)" ] }, - "962": { + "961": { + "op": "uncover 1", + "stack_out": [ + "struct2#0", + "struct1#0", + "aggregate%len_u16%0#0", + "struct1#0 (copy)", + "aggregate%concat%8#0" + ] + }, + "963": { + "op": "concat", + "defined_out": [ + "aggregate%concat%9#0", + "aggregate%len_u16%0#0", + "struct1#0", + "struct2#0" + ], + "stack_out": [ + "struct2#0", + "struct1#0", + "aggregate%len_u16%0#0", + "aggregate%concat%9#0" + ] + }, + "964": { "op": "concat", "defined_out": [ "array#0", @@ -5836,7 +5917,7 @@ "array#0" ] }, - "963": { + "965": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5851,7 +5932,7 @@ "1" ] }, - "964": { + "966": { "op": "pushint 10", "defined_out": [ "1", @@ -5868,7 +5949,7 @@ "10" ] }, - "966": { + "968": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -5883,7 +5964,7 @@ "aggregate%write_offset%0#0" ] }, - "967": { + "969": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -5893,7 +5974,7 @@ "2" ] }, - "968": { + "970": { "op": "+", "defined_out": [ "aggregate%write_offset_with_length_header%0#0", @@ -5908,7 +5989,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "969": { + "971": { "op": "dig 3", "defined_out": [ "aggregate%write_offset_with_length_header%0#0", @@ -5925,7 +6006,7 @@ "struct2#0 (copy)" ] }, - "971": { + "973": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -5939,7 +6020,7 @@ "array#0" ] }, - "972": { + "974": { "op": "dup", "defined_out": [ "array#0", @@ -5954,7 +6035,7 @@ "array#0 (copy)" ] }, - "973": { + "975": { "op": "log", "stack_out": [ "struct2#0", @@ -5962,7 +6043,7 @@ "array#0" ] }, - "974": { + "976": { "op": "dup", "stack_out": [ "struct2#0", @@ -5971,7 +6052,7 @@ "array#0 (copy)" ] }, - "975": { + "977": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -5986,7 +6067,7 @@ "aggregate%total_length%1#0" ] }, - "976": { + "978": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -5995,7 +6076,7 @@ "array#0" ] }, - "978": { + "980": { "op": "dup", "stack_out": [ "struct2#0", @@ -6005,7 +6086,7 @@ "array#0 (copy)" ] }, - "979": { + "981": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -6016,7 +6097,7 @@ "2" ] }, - "980": { + "982": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -6027,7 +6108,7 @@ "aggregate%total_length%1#0" ] }, - "982": { + "984": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -6042,7 +6123,7 @@ "aggregate%array_trimmed%1#0" ] }, - "983": { + "985": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -6059,7 +6140,7 @@ "0" ] }, - "984": { + "986": { "op": "pushint 10", "stack_out": [ "struct2#0", @@ -6070,7 +6151,7 @@ "10" ] }, - "986": { + "988": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -6087,7 +6168,7 @@ "aggregate%bytes_offset%1#0" ] }, - "987": { + "989": { "op": "pushint 10", "stack_out": [ "struct2#0", @@ -6098,7 +6179,7 @@ "10" ] }, - "989": { + "991": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6114,7 +6195,7 @@ "array_item%0#0" ] }, - "990": { + "992": { "op": "log", "stack_out": [ "struct2#0", @@ -6122,7 +6203,7 @@ "array#0" ] }, - "991": { + "993": { "op": "dup", "stack_out": [ "struct2#0", @@ -6131,7 +6212,7 @@ "array#0 (copy)" ] }, - "992": { + "994": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -6146,7 +6227,7 @@ "aggregate%total_length%2#0" ] }, - "993": { + "995": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -6155,7 +6236,7 @@ "array#0" ] }, - "995": { + "997": { "op": "dup", "stack_out": [ "struct2#0", @@ -6165,7 +6246,7 @@ "array#0 (copy)" ] }, - "996": { + "998": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -6176,7 +6257,7 @@ "2" ] }, - "997": { + "999": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -6187,7 +6268,7 @@ "aggregate%total_length%2#0" ] }, - "999": { + "1001": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -6202,7 +6283,7 @@ "aggregate%array_trimmed%2#0" ] }, - "1000": { + "1002": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -6212,7 +6293,7 @@ "1" ] }, - "1001": { + "1003": { "op": "pushint 10", "stack_out": [ "struct2#0", @@ -6223,7 +6304,7 @@ "10" ] }, - "1003": { + "1005": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -6240,7 +6321,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1004": { + "1006": { "op": "pushint 10", "stack_out": [ "struct2#0", @@ -6251,7 +6332,7 @@ "10" ] }, - "1006": { + "1008": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6267,7 +6348,7 @@ "array_item%1#0" ] }, - "1007": { + "1009": { "op": "log", "stack_out": [ "struct2#0", @@ -6275,7 +6356,7 @@ "array#0" ] }, - "1008": { + "1010": { "op": "pushint 10", "stack_out": [ "struct2#0", @@ -6284,7 +6365,7 @@ "10" ] }, - "1010": { + "1012": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -6300,7 +6381,7 @@ "tmp%9#0" ] }, - "1013": { + "1015": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -6309,7 +6390,7 @@ "tmp%8#0" ] }, - "1015": { + "1017": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -6318,7 +6399,7 @@ "struct2#0" ] }, - "1017": { + "1019": { "op": "==", "defined_out": [ "array#0", @@ -6331,14 +6412,14 @@ "tmp%10#0" ] }, - "1018": { + "1020": { "op": "assert", "stack_out": [ "struct1#0", "array#0" ] }, - "1019": { + "1021": { "op": "pushint 10", "stack_out": [ "struct1#0", @@ -6346,7 +6427,7 @@ "10" ] }, - "1021": { + "1023": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -6360,7 +6441,7 @@ "tmp%12#0" ] }, - "1024": { + "1026": { "op": "cover 2", "defined_out": [ "struct1#0", @@ -6373,7 +6454,7 @@ "tmp%11#0" ] }, - "1026": { + "1028": { "op": "==", "defined_out": [ "tmp%12#0", @@ -6384,24 +6465,24 @@ "tmp%13#0" ] }, - "1027": { + "1029": { "op": "assert", "stack_out": [ "tmp%12#0" ] }, - "1028": { + "1030": { "retsub": true, "op": "retsub" }, - "1029": { + "1031": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements", "params": {}, "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements", "stack_in": [], "op": "b test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0" }, - "1032": { + "1034": { "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", @@ -6413,7 +6494,7 @@ "tmp%0#0" ] }, - "1035": { + "1037": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", "op": "callsub get_string2", "defined_out": [ @@ -6425,14 +6506,14 @@ "tmp%1#0" ] }, - "1038": { + "1040": { "op": "cover 1", "stack_out": [ "tmp%1#0", "tmp%0#0" ] }, - "1040": { + "1042": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -6445,7 +6526,7 @@ "4" ] }, - "1041": { + "1043": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -6458,7 +6539,7 @@ "aggregate%as_bytes%0#0" ] }, - "1042": { + "1044": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -6471,194 +6552,183 @@ "aggregate%offset_as_uint16%0#0" ] }, - "1045": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%offset_as_uint16%0#0", - "tmp%0#0", - "tmp%1#0" - ], + "1047": { + "op": "cover 2", "stack_out": [ - "tmp%1#0", - "tmp%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "1046": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "1048": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0", - "tmp%1#0" - ], - "stack_out": [ - "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0" - ] - }, - "1049": { - "op": "cover 1", - "stack_out": [ "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0" ] }, - "1051": { + "1049": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%0#0 (copy)", "tmp%1#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "tmp%0#0 (copy)" ] }, - "1052": { + "1050": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%data_length%0#0" ] }, - "1053": { + "1051": { "op": "intc_3 // 4", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%data_length%0#0", "4" ] }, - "1054": { + "1052": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1055": { + "1053": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%as_bytes%1#0" ] }, - "1056": { + "1054": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "1059": { + "1057": { "op": "uncover 2", "stack_out": [ - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%0#0" - ] - }, - "1061": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%1#0" + "tmp%1#0" ] }, - "1063": { - "op": "concat", + "1059": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0" - ] - }, - "1064": { - "op": "uncover 1", - "stack_out": [ + "aggregate%offset_as_uint16%1#0", "tmp%1#0", - "aggregate%head%1#0", - "tmp%0#0" + "0x" ] }, - "1066": { + "1060": { "op": "concat", "defined_out": [ "aggregate%concat%0#0", - "tmp%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%concat%0#0" ] }, - "1067": { - "op": "uncover 1", + "1061": { + "op": "uncover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%concat%0#0", - "tmp%1#0" + "tmp%0#0" + ] + }, + "1063": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "aggregate%concat%0#0" + ] + }, + "1065": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" + ] + }, + "1066": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "1069": { + "1067": { "op": "concat", "defined_out": [ "struct1#0" @@ -6667,7 +6737,7 @@ "struct1#0" ] }, - "1070": { + "1068": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string3", "op": "callsub get_string3", "defined_out": [ @@ -6679,7 +6749,7 @@ "tmp%3#0" ] }, - "1073": { + "1071": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -6693,7 +6763,7 @@ "tmp%4#0" ] }, - "1076": { + "1074": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -6701,7 +6771,7 @@ "tmp%3#0" ] }, - "1078": { + "1076": { "op": "intc_3 // 4", "stack_out": [ "struct1#0", @@ -6710,7 +6780,7 @@ "4" ] }, - "1079": { + "1077": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -6725,7 +6795,7 @@ "aggregate%as_bytes%2#0" ] }, - "1080": { + "1078": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%2#0", @@ -6740,54 +6810,19 @@ "aggregate%offset_as_uint16%2#0" ] }, - "1083": { - "op": "bytec_0 // 0x", + "1081": { + "op": "cover 2", "stack_out": [ "struct1#0", - "tmp%4#0", - "tmp%3#0", "aggregate%offset_as_uint16%2#0", - "0x" - ] - }, - "1084": { - "op": "uncover 1", - "stack_out": [ - "struct1#0", - "tmp%4#0", - "tmp%3#0", - "0x", - "aggregate%offset_as_uint16%2#0" - ] - }, - "1086": { - "op": "concat", - "defined_out": [ - "aggregate%head%2#0", - "struct1#0", - "tmp%3#0", - "tmp%4#0" - ], - "stack_out": [ - "struct1#0", - "tmp%4#0", - "tmp%3#0", - "aggregate%head%2#0" - ] - }, - "1087": { - "op": "cover 1", - "stack_out": [ - "struct1#0", "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0" ] }, - "1089": { + "1083": { "op": "dup", "defined_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%3#0", "tmp%3#0 (copy)", @@ -6795,78 +6830,78 @@ ], "stack_out": [ "struct1#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0", "tmp%3#0 (copy)" ] }, - "1090": { + "1084": { "op": "len", "defined_out": [ "aggregate%data_length%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ "struct1#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0", "aggregate%data_length%2#0" ] }, - "1091": { + "1085": { "op": "intc_3 // 4", "stack_out": [ "struct1#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0", "aggregate%data_length%2#0", "4" ] }, - "1092": { + "1086": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ "struct1#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0", "aggregate%current_tail_offset%2#0" ] }, - "1093": { + "1087": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ "struct1#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0", "aggregate%as_bytes%3#0" ] }, - "1094": { + "1088": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0", "struct1#0", "tmp%3#0", @@ -6874,78 +6909,99 @@ ], "stack_out": [ "struct1#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%2#0", "tmp%3#0", "aggregate%offset_as_uint16%3#0" ] }, - "1097": { + "1091": { "op": "uncover 2", "stack_out": [ "struct1#0", - "tmp%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%3#0", "aggregate%offset_as_uint16%3#0", - "aggregate%head%2#0" + "tmp%4#0" ] }, - "1099": { - "op": "uncover 1", + "1093": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", - "tmp%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%3#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%offset_as_uint16%3#0", + "tmp%4#0", + "0x" ] }, - "1101": { + "1094": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "struct1#0", - "tmp%3#0", - "tmp%4#0" + "tmp%3#0" ], "stack_out": [ "struct1#0", - "tmp%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%3#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%4#0" ] }, - "1102": { - "op": "uncover 1", + "1095": { + "op": "uncover 2", "stack_out": [ "struct1#0", - "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%4#0", "tmp%3#0" ] }, - "1104": { + "1097": { + "op": "uncover 1", + "stack_out": [ + "struct1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%3#0", + "aggregate%concat%4#0" + ] + }, + "1099": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", - "struct1#0", - "tmp%4#0" + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "struct1#0" ], "stack_out": [ "struct1#0", - "tmp%4#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%5#0" ] }, - "1105": { - "op": "uncover 1", + "1100": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%2#0", + "struct1#0" + ], "stack_out": [ "struct1#0", - "aggregate%concat%2#0", - "tmp%4#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%6#0" ] }, - "1107": { + "1101": { "op": "concat", "defined_out": [ "struct1#0", @@ -6956,7 +7012,7 @@ "tmp%5#0" ] }, - "1108": { + "1102": { "op": "cover 1", "defined_out": [ "struct1#0", @@ -6967,7 +7023,7 @@ "struct1#0" ] }, - "1110": { + "1104": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -6980,7 +7036,7 @@ "2" ] }, - "1111": { + "1105": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -6993,7 +7049,7 @@ "aggregate%as_bytes%4#0" ] }, - "1112": { + "1106": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -7006,7 +7062,7 @@ "aggregate%len_u16%0#0" ] }, - "1115": { + "1109": { "op": "intc_3 // 4", "stack_out": [ "struct2#0", @@ -7015,7 +7071,7 @@ "4" ] }, - "1116": { + "1110": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -7030,7 +7086,7 @@ "aggregate%as_bytes%5#0" ] }, - "1117": { + "1111": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -7045,23 +7101,11 @@ "aggregate%offset_as_uint16%4#0" ] }, - "1120": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "struct1#0", - "struct2#0" - ], - "stack_out": [ - "struct2#0", - "struct1#0", - "aggregate%head%4#0" - ] - }, - "1121": { - "op": "dig 1", + "1114": { + "op": "dig 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct1#0 (copy)", "struct2#0" @@ -7069,69 +7113,78 @@ "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0 (copy)" ] }, - "1123": { + "1116": { "op": "len", "defined_out": [ "aggregate%data_length%4#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%data_length%4#0" ] }, - "1124": { + "1117": { "op": "intc_3 // 4", "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%data_length%4#0", "4" ] }, - "1125": { + "1118": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%4#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%4#0" ] }, - "1126": { + "1119": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_bytes%6#0" ] }, - "1127": { + "1120": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0", "struct1#0", "struct2#0" @@ -7139,55 +7192,129 @@ "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0" ] }, - "1130": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "struct1#0", - "struct2#0" - ], + "1123": { + "op": "dig 3", "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%5#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "struct1#0 (copy)" ] }, - "1131": { - "op": "dig 1", + "1125": { + "op": "bytec_0 // 0x", "stack_out": [ "struct2#0", "struct1#0", - "aggregate%head%5#0", - "struct1#0 (copy)" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "struct1#0 (copy)", + "0x" ] }, - "1133": { + "1126": { "op": "concat", "defined_out": [ - "aggregate%concat%4#0", + "aggregate%concat%8#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct2#0", "struct1#0", - "aggregate%concat%4#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%8#0" ] }, - "1134": { - "op": "dig 1", + "1127": { + "op": "dig 4", "stack_out": [ "struct2#0", "struct1#0", - "aggregate%concat%4#0", - "struct1#0 (copy)" - ] - }, - "1136": { + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%8#0", + "struct1#0 (copy)" + ] + }, + "1129": { + "op": "uncover 1", + "stack_out": [ + "struct2#0", + "struct1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "struct1#0 (copy)", + "aggregate%concat%8#0" + ] + }, + "1131": { + "op": "concat", + "defined_out": [ + "aggregate%concat%9#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "struct1#0", + "struct2#0" + ], + "stack_out": [ + "struct2#0", + "struct1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%9#0" + ] + }, + "1132": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "struct1#0", + "struct2#0" + ], + "stack_out": [ + "struct2#0", + "struct1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%10#0" + ] + }, + "1133": { + "op": "concat", + "defined_out": [ + "aggregate%concat%11#0", + "aggregate%len_u16%0#0", + "struct1#0", + "struct2#0" + ], + "stack_out": [ + "struct2#0", + "struct1#0", + "aggregate%len_u16%0#0", + "aggregate%concat%11#0" + ] + }, + "1134": { "op": "concat", "defined_out": [ "array#0", @@ -7200,7 +7327,7 @@ "array#0" ] }, - "1137": { + "1135": { "op": "dup", "defined_out": [ "array#0", @@ -7215,7 +7342,7 @@ "array#0 (copy)" ] }, - "1138": { + "1136": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -7232,7 +7359,7 @@ "0" ] }, - "1139": { + "1137": { "op": "extract_uint16", "defined_out": [ "array#0", @@ -7247,7 +7374,7 @@ "extract_uint16%0#0" ] }, - "1140": { + "1138": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -7256,7 +7383,7 @@ "array#0" ] }, - "1142": { + "1140": { "op": "dup", "stack_out": [ "struct2#0", @@ -7266,7 +7393,7 @@ "array#0 (copy)" ] }, - "1143": { + "1141": { "op": "len", "defined_out": [ "array#0", @@ -7283,7 +7410,7 @@ "total_length%0#0" ] }, - "1144": { + "1142": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -7293,7 +7420,7 @@ "array#0" ] }, - "1146": { + "1144": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -7304,7 +7431,7 @@ "2" ] }, - "1147": { + "1145": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -7315,7 +7442,7 @@ "total_length%0#0" ] }, - "1149": { + "1147": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -7330,7 +7457,7 @@ "extract_to_end%0#0" ] }, - "1150": { + "1148": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -7340,7 +7467,7 @@ "2" ] }, - "1151": { + "1149": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", @@ -7357,7 +7484,7 @@ "aggregate%as_bytes%7#0" ] }, - "1152": { + "1150": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%6#0", @@ -7374,32 +7501,34 @@ "aggregate%offset_as_uint16%6#0" ] }, - "1155": { - "op": "bytec_0 // 0x", + "1153": { + "op": "dig 3", "stack_out": [ "struct2#0", "struct1#0", "extract_uint16%0#0", "extract_to_end%0#0", "aggregate%offset_as_uint16%6#0", - "0x" + "struct1#0 (copy)" ] }, - "1156": { - "op": "uncover 1", + "1155": { + "op": "bytec_0 // 0x", "stack_out": [ "struct2#0", "struct1#0", "extract_uint16%0#0", "extract_to_end%0#0", - "0x", - "aggregate%offset_as_uint16%6#0" + "aggregate%offset_as_uint16%6#0", + "struct1#0 (copy)", + "0x" ] }, - "1158": { + "1156": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%6#0", "extract_to_end%0#0", "extract_uint16%0#0", "struct1#0", @@ -7410,21 +7539,11 @@ "struct1#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%6#0" - ] - }, - "1159": { - "op": "dig 3", - "stack_out": [ - "struct2#0", - "struct1#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%6#0", - "struct1#0 (copy)" + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%13#0" ] }, - "1161": { + "1157": { "op": "concat", "defined_out": [ "extract_to_end%0#0", @@ -7441,7 +7560,7 @@ "tmp%6#0" ] }, - "1162": { + "1158": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -7451,7 +7570,7 @@ "extract_uint16%0#0" ] }, - "1164": { + "1160": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -7461,7 +7580,7 @@ "extract_to_end%0#0" ] }, - "1166": { + "1162": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -7480,7 +7599,7 @@ "1" ] }, - "1167": { + "1163": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -7491,7 +7610,7 @@ "tmp%6#0" ] }, - "1169": { + "1165": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -7505,7 +7624,7 @@ "array#0" ] }, - "1172": { + "1168": { "op": "dup", "stack_out": [ "struct2#0", @@ -7514,7 +7633,7 @@ "array#0 (copy)" ] }, - "1173": { + "1169": { "op": "intc_1 // 0", "stack_out": [ "struct2#0", @@ -7524,7 +7643,7 @@ "0" ] }, - "1174": { + "1170": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7540,7 +7659,7 @@ "aggregate%array_length%1#0" ] }, - "1175": { + "1171": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -7550,7 +7669,7 @@ "1" ] }, - "1176": { + "1172": { "op": ">", "defined_out": [ "aggregate%lt%0#0", @@ -7565,7 +7684,7 @@ "aggregate%lt%0#0" ] }, - "1177": { + "1173": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -7574,7 +7693,7 @@ "array#0" ] }, - "1178": { + "1174": { "op": "dig 2", "defined_out": [ "array#0", @@ -7589,7 +7708,7 @@ "struct2#0 (copy)" ] }, - "1180": { + "1176": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -7599,7 +7718,7 @@ "1" ] }, - "1181": { + "1177": { "callsub": "_puya_lib.arc4.dynamic_array_replace_dynamic_element", "op": "callsub dynamic_array_replace_dynamic_element", "defined_out": [ @@ -7613,7 +7732,7 @@ "array#0" ] }, - "1184": { + "1180": { "op": "dup", "stack_out": [ "struct2#0", @@ -7622,7 +7741,7 @@ "array#0 (copy)" ] }, - "1185": { + "1181": { "op": "log", "stack_out": [ "struct2#0", @@ -7630,7 +7749,7 @@ "array#0" ] }, - "1186": { + "1182": { "op": "dup", "stack_out": [ "struct2#0", @@ -7639,7 +7758,7 @@ "array#0 (copy)" ] }, - "1187": { + "1183": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -7654,7 +7773,7 @@ "aggregate%total_length%1#0" ] }, - "1188": { + "1184": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -7663,7 +7782,7 @@ "array#0" ] }, - "1190": { + "1186": { "op": "dup", "stack_out": [ "struct2#0", @@ -7673,7 +7792,7 @@ "array#0 (copy)" ] }, - "1191": { + "1187": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -7684,7 +7803,7 @@ "2" ] }, - "1192": { + "1188": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -7695,7 +7814,7 @@ "aggregate%total_length%1#0" ] }, - "1194": { + "1190": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7710,7 +7829,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "1195": { + "1191": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -7719,7 +7838,7 @@ "array#0" ] }, - "1197": { + "1193": { "op": "dup", "stack_out": [ "struct2#0", @@ -7729,7 +7848,7 @@ "array#0 (copy)" ] }, - "1198": { + "1194": { "op": "intc_1 // 0", "stack_out": [ "struct2#0", @@ -7740,7 +7859,7 @@ "0" ] }, - "1199": { + "1195": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7758,7 +7877,7 @@ "aggregate%array_length%2#0" ] }, - "1200": { + "1196": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -7768,7 +7887,7 @@ "array#0" ] }, - "1202": { + "1198": { "op": "intc_1 // 0", "stack_out": [ "struct2#0", @@ -7779,7 +7898,7 @@ "0" ] }, - "1203": { + "1199": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -7791,7 +7910,7 @@ "2" ] }, - "1204": { + "1200": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7810,7 +7929,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "1205": { + "1201": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7831,7 +7950,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1207": { + "1203": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -7843,7 +7962,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "1209": { + "1205": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7862,7 +7981,7 @@ "aggregate%item_offset%1#0" ] }, - "1210": { + "1206": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -7873,7 +7992,7 @@ "array#0" ] }, - "1212": { + "1208": { "op": "intc_1 // 0", "stack_out": [ "struct2#0", @@ -7885,7 +8004,7 @@ "0" ] }, - "1213": { + "1209": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -7898,7 +8017,7 @@ "1" ] }, - "1214": { + "1210": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7919,7 +8038,7 @@ "aggregate%next_index%1#0" ] }, - "1215": { + "1211": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -7931,7 +8050,7 @@ "aggregate%array_length%2#0" ] }, - "1217": { + "1213": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7954,7 +8073,7 @@ "aggregate%next_index%1#0 (copy)" ] }, - "1219": { + "1215": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -7976,7 +8095,7 @@ "aggregate%has_next%1#0" ] }, - "1220": { + "1216": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -7988,7 +8107,7 @@ "aggregate%next_index%1#0" ] }, - "1222": { + "1218": { "op": "dig 4", "stack_out": [ "struct2#0", @@ -8001,7 +8120,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1224": { + "1220": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -8024,7 +8143,7 @@ "aggregate%end_of_array%1#0" ] }, - "1225": { + "1221": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -8037,7 +8156,7 @@ "aggregate%next_index%1#0" ] }, - "1227": { + "1223": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -8051,7 +8170,7 @@ "2" ] }, - "1228": { + "1224": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -8074,7 +8193,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "1229": { + "1225": { "op": "dig 5", "stack_out": [ "struct2#0", @@ -8088,7 +8207,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1231": { + "1227": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -8102,7 +8221,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "1233": { + "1229": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -8125,7 +8244,7 @@ "aggregate%next_item_offset%1#0" ] }, - "1234": { + "1230": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -8138,7 +8257,7 @@ "aggregate%end_of_array%1#0" ] }, - "1236": { + "1232": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -8151,7 +8270,7 @@ "aggregate%next_item_offset%1#0" ] }, - "1238": { + "1234": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8164,7 +8283,7 @@ "aggregate%has_next%1#0" ] }, - "1240": { + "1236": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -8183,7 +8302,7 @@ "aggregate%end_offset%1#0" ] }, - "1241": { + "1237": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8194,7 +8313,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "1243": { + "1239": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8205,7 +8324,7 @@ "aggregate%item_offset%1#0" ] }, - "1245": { + "1241": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -8216,7 +8335,7 @@ "aggregate%end_offset%1#0" ] }, - "1247": { + "1243": { "op": "substring3", "defined_out": [ "array#0", @@ -8231,7 +8350,7 @@ "array_item%0#0" ] }, - "1248": { + "1244": { "op": "log", "stack_out": [ "struct2#0", @@ -8239,7 +8358,7 @@ "array#0" ] }, - "1249": { + "1245": { "op": "dup", "stack_out": [ "struct2#0", @@ -8248,7 +8367,7 @@ "array#0 (copy)" ] }, - "1250": { + "1246": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -8263,7 +8382,7 @@ "aggregate%total_length%2#0" ] }, - "1251": { + "1247": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -8272,7 +8391,7 @@ "array#0" ] }, - "1253": { + "1249": { "op": "dup", "stack_out": [ "struct2#0", @@ -8282,7 +8401,7 @@ "array#0 (copy)" ] }, - "1254": { + "1250": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -8293,7 +8412,7 @@ "2" ] }, - "1255": { + "1251": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8304,7 +8423,7 @@ "aggregate%total_length%2#0" ] }, - "1257": { + "1253": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8319,7 +8438,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1258": { + "1254": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -8328,7 +8447,7 @@ "array#0" ] }, - "1260": { + "1256": { "op": "dup", "stack_out": [ "struct2#0", @@ -8338,7 +8457,7 @@ "array#0 (copy)" ] }, - "1261": { + "1257": { "op": "intc_1 // 0", "stack_out": [ "struct2#0", @@ -8349,7 +8468,7 @@ "0" ] }, - "1262": { + "1258": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8367,7 +8486,7 @@ "aggregate%array_length%3#0" ] }, - "1263": { + "1259": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -8377,7 +8496,7 @@ "array#0" ] }, - "1265": { + "1261": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -8388,7 +8507,7 @@ "1" ] }, - "1266": { + "1262": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -8400,7 +8519,7 @@ "2" ] }, - "1267": { + "1263": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8419,7 +8538,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1268": { + "1264": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8440,7 +8559,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1270": { + "1266": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -8452,7 +8571,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1272": { + "1268": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8471,7 +8590,7 @@ "aggregate%item_offset%2#0" ] }, - "1273": { + "1269": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -8482,7 +8601,7 @@ "array#0" ] }, - "1275": { + "1271": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -8494,7 +8613,7 @@ "1" ] }, - "1276": { + "1272": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -8507,7 +8626,7 @@ "1" ] }, - "1277": { + "1273": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8528,7 +8647,7 @@ "aggregate%next_index%2#0" ] }, - "1278": { + "1274": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -8540,7 +8659,7 @@ "aggregate%array_length%3#0" ] }, - "1280": { + "1276": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8563,7 +8682,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "1282": { + "1278": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -8585,7 +8704,7 @@ "aggregate%has_next%2#0" ] }, - "1283": { + "1279": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -8597,7 +8716,7 @@ "aggregate%next_index%2#0" ] }, - "1285": { + "1281": { "op": "dig 4", "stack_out": [ "struct2#0", @@ -8610,7 +8729,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1287": { + "1283": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8633,7 +8752,7 @@ "aggregate%end_of_array%2#0" ] }, - "1288": { + "1284": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -8646,7 +8765,7 @@ "aggregate%next_index%2#0" ] }, - "1290": { + "1286": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -8660,7 +8779,7 @@ "2" ] }, - "1291": { + "1287": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8683,7 +8802,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "1292": { + "1288": { "op": "dig 5", "stack_out": [ "struct2#0", @@ -8697,7 +8816,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1294": { + "1290": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -8711,7 +8830,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "1296": { + "1292": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8734,7 +8853,7 @@ "aggregate%next_item_offset%2#0" ] }, - "1297": { + "1293": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -8747,7 +8866,7 @@ "aggregate%end_of_array%2#0" ] }, - "1299": { + "1295": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -8760,7 +8879,7 @@ "aggregate%next_item_offset%2#0" ] }, - "1301": { + "1297": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8773,7 +8892,7 @@ "aggregate%has_next%2#0" ] }, - "1303": { + "1299": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -8792,7 +8911,7 @@ "aggregate%end_offset%2#0" ] }, - "1304": { + "1300": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8803,7 +8922,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1306": { + "1302": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8814,7 +8933,7 @@ "aggregate%item_offset%2#0" ] }, - "1308": { + "1304": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -8825,7 +8944,7 @@ "aggregate%end_offset%2#0" ] }, - "1310": { + "1306": { "op": "substring3", "defined_out": [ "array#0", @@ -8840,7 +8959,7 @@ "array_item%1#0" ] }, - "1311": { + "1307": { "op": "log", "stack_out": [ "struct2#0", @@ -8848,7 +8967,7 @@ "array#0" ] }, - "1312": { + "1308": { "op": "dup", "stack_out": [ "struct2#0", @@ -8857,7 +8976,7 @@ "array#0 (copy)" ] }, - "1313": { + "1309": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -8872,7 +8991,7 @@ "aggregate%total_length%3#0" ] }, - "1314": { + "1310": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -8881,7 +9000,7 @@ "array#0" ] }, - "1316": { + "1312": { "op": "dup", "stack_out": [ "struct2#0", @@ -8891,7 +9010,7 @@ "array#0 (copy)" ] }, - "1317": { + "1313": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -8902,7 +9021,7 @@ "2" ] }, - "1318": { + "1314": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -8913,7 +9032,7 @@ "aggregate%total_length%3#0" ] }, - "1320": { + "1316": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8928,7 +9047,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "1321": { + "1317": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -8937,7 +9056,7 @@ "array#0" ] }, - "1323": { + "1319": { "op": "dup", "stack_out": [ "struct2#0", @@ -8947,7 +9066,7 @@ "array#0 (copy)" ] }, - "1324": { + "1320": { "op": "intc_1 // 0", "stack_out": [ "struct2#0", @@ -8958,7 +9077,7 @@ "0" ] }, - "1325": { + "1321": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8976,7 +9095,7 @@ "aggregate%array_length%4#0" ] }, - "1326": { + "1322": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -8986,7 +9105,7 @@ "array#0" ] }, - "1328": { + "1324": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -8997,7 +9116,7 @@ "2" ] }, - "1329": { + "1325": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -9009,7 +9128,7 @@ "2" ] }, - "1330": { + "1326": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9028,7 +9147,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "1331": { + "1327": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9049,7 +9168,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1333": { + "1329": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -9061,7 +9180,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "1335": { + "1331": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9080,7 +9199,7 @@ "aggregate%item_offset%3#0" ] }, - "1336": { + "1332": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -9091,7 +9210,7 @@ "array#0" ] }, - "1338": { + "1334": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -9103,7 +9222,7 @@ "2" ] }, - "1339": { + "1335": { "op": "intc_2 // 1", "stack_out": [ "struct2#0", @@ -9116,7 +9235,7 @@ "1" ] }, - "1340": { + "1336": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9137,7 +9256,7 @@ "aggregate%next_index%3#0" ] }, - "1341": { + "1337": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -9149,7 +9268,7 @@ "aggregate%array_length%4#0" ] }, - "1343": { + "1339": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9172,7 +9291,7 @@ "aggregate%next_index%3#0 (copy)" ] }, - "1345": { + "1341": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -9194,7 +9313,7 @@ "aggregate%has_next%3#0" ] }, - "1346": { + "1342": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -9206,7 +9325,7 @@ "aggregate%next_index%3#0" ] }, - "1348": { + "1344": { "op": "dig 4", "stack_out": [ "struct2#0", @@ -9219,7 +9338,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1350": { + "1346": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9242,7 +9361,7 @@ "aggregate%end_of_array%3#0" ] }, - "1351": { + "1347": { "op": "cover 2", "stack_out": [ "struct2#0", @@ -9255,7 +9374,7 @@ "aggregate%next_index%3#0" ] }, - "1353": { + "1349": { "op": "intc_0 // 2", "stack_out": [ "struct2#0", @@ -9269,7 +9388,7 @@ "2" ] }, - "1354": { + "1350": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9292,7 +9411,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "1355": { + "1351": { "op": "dig 5", "stack_out": [ "struct2#0", @@ -9306,7 +9425,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1357": { + "1353": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -9320,7 +9439,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "1359": { + "1355": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9343,7 +9462,7 @@ "aggregate%next_item_offset%3#0" ] }, - "1360": { + "1356": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -9356,7 +9475,7 @@ "aggregate%end_of_array%3#0" ] }, - "1362": { + "1358": { "op": "uncover 1", "stack_out": [ "struct2#0", @@ -9369,7 +9488,7 @@ "aggregate%next_item_offset%3#0" ] }, - "1364": { + "1360": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -9382,7 +9501,7 @@ "aggregate%has_next%3#0" ] }, - "1366": { + "1362": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -9401,7 +9520,7 @@ "aggregate%end_offset%3#0" ] }, - "1367": { + "1363": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -9412,7 +9531,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "1369": { + "1365": { "op": "uncover 3", "stack_out": [ "struct2#0", @@ -9423,7 +9542,7 @@ "aggregate%item_offset%3#0" ] }, - "1371": { + "1367": { "op": "uncover 2", "stack_out": [ "struct2#0", @@ -9434,7 +9553,7 @@ "aggregate%end_offset%3#0" ] }, - "1373": { + "1369": { "op": "substring3", "defined_out": [ "array#0", @@ -9449,7 +9568,7 @@ "array_item%2#0" ] }, - "1374": { + "1370": { "op": "log", "stack_out": [ "struct2#0", @@ -9457,7 +9576,7 @@ "array#0" ] }, - "1375": { + "1371": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -9473,7 +9592,7 @@ "tmp%8#0" ] }, - "1378": { + "1374": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -9482,7 +9601,7 @@ "tmp%7#0" ] }, - "1380": { + "1376": { "op": "dig 2", "stack_out": [ "struct2#0", @@ -9492,7 +9611,7 @@ "struct1#0 (copy)" ] }, - "1382": { + "1378": { "op": "==", "defined_out": [ "array#0", @@ -9507,7 +9626,7 @@ "tmp%9#0" ] }, - "1383": { + "1379": { "op": "assert", "stack_out": [ "struct2#0", @@ -9515,7 +9634,7 @@ "array#0" ] }, - "1384": { + "1380": { "op": "dup", "stack_out": [ "struct2#0", @@ -9524,7 +9643,7 @@ "array#0 (copy)" ] }, - "1385": { + "1381": { "op": "log", "stack_out": [ "struct2#0", @@ -9532,7 +9651,7 @@ "array#0" ] }, - "1386": { + "1382": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -9548,7 +9667,7 @@ "tmp%11#0" ] }, - "1389": { + "1385": { "op": "cover 1", "stack_out": [ "struct2#0", @@ -9557,7 +9676,7 @@ "tmp%10#0" ] }, - "1391": { + "1387": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -9566,7 +9685,7 @@ "struct2#0" ] }, - "1393": { + "1389": { "op": "==", "defined_out": [ "array#0", @@ -9579,14 +9698,14 @@ "tmp%12#0" ] }, - "1394": { + "1390": { "op": "assert", "stack_out": [ "struct1#0", "array#0" ] }, - "1395": { + "1391": { "op": "dup", "stack_out": [ "struct1#0", @@ -9594,14 +9713,14 @@ "array#0 (copy)" ] }, - "1396": { + "1392": { "op": "log", "stack_out": [ "struct1#0", "array#0" ] }, - "1397": { + "1393": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -9615,7 +9734,7 @@ "tmp%14#0" ] }, - "1400": { + "1396": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -9623,7 +9742,7 @@ "tmp%13#0" ] }, - "1402": { + "1398": { "op": "uncover 2", "stack_out": [ "array#0", @@ -9631,7 +9750,7 @@ "struct1#0" ] }, - "1404": { + "1400": { "op": "==", "defined_out": [ "array#0", @@ -9642,31 +9761,31 @@ "tmp%15#0" ] }, - "1405": { + "1401": { "op": "assert", "stack_out": [ "array#0" ] }, - "1406": { + "1402": { "op": "log", "stack_out": [] }, - "1407": { + "1403": { "retsub": true, "op": "retsub" }, - "1408": { + "1404": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements", "params": {}, "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements", "stack_in": [], "op": "proto 0 0" }, - "1411": { + "1407": { "op": "b test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0" }, - "1414": { + "1410": { "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", @@ -9678,7 +9797,7 @@ "tmp%0#0" ] }, - "1417": { + "1413": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -9690,14 +9809,7 @@ "tmp%1#0" ] }, - "1420": { - "op": "cover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0" - ] - }, - "1422": { + "1416": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -9706,141 +9818,148 @@ "tmp%2#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "tmp%2#0" ] }, - "1425": { + "1419": { "op": "cover 1", "stack_out": [ - "tmp%1#0", + "tmp%0#0", "tmp%2#0", - "tmp%0#0" + "tmp%1#0" ] }, - "1427": { - "op": "bytec_0 // 0x", + "1421": { + "op": "pushint 18", "defined_out": [ - "0x", + "18", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%1#0", - "tmp%2#0", "tmp%0#0", - "0x" - ] - }, - "1428": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", "tmp%2#0", - "0x", - "tmp%0#0" + "tmp%1#0", + "18" ] }, - "1430": { - "op": "concat", + "1423": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_bytes%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%1#0", + "tmp%0#0", "tmp%2#0", - "aggregate%head%0#0" + "tmp%1#0", + "aggregate%as_bytes%0#0" ] }, - "1431": { - "op": "pushint 18", + "1424": { + "op": "extract 6 2", "defined_out": [ - "18", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%1#0", + "tmp%0#0", "tmp%2#0", - "aggregate%head%0#0", - "18" + "tmp%1#0", + "aggregate%offset_as_uint16%0#0" ] }, - "1433": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%0#0", - "tmp%1#0", - "tmp%2#0" - ], + "1427": { + "op": "cover 1", "stack_out": [ - "tmp%1#0", + "tmp%0#0", "tmp%2#0", - "aggregate%head%0#0", - "aggregate%as_bytes%0#0" + "aggregate%offset_as_uint16%0#0", + "tmp%1#0" ] }, - "1434": { - "op": "extract 6 2", + "1429": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", + "0x", "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%1#0", + "tmp%0#0", "tmp%2#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", + "0x" ] }, - "1437": { + "1430": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "tmp%1#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%2#0" ], "stack_out": [ - "tmp%1#0", + "tmp%0#0", "tmp%2#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "1438": { - "op": "uncover 1", + "1431": { + "op": "uncover 2", "stack_out": [ - "tmp%1#0", - "aggregate%head%1#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0", "tmp%2#0" ] }, - "1440": { + "1433": { + "op": "uncover 1", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%2#0", + "aggregate%concat%0#0" + ] + }, + "1435": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "tmp%1#0" + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%2#0" + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0" ] }, - "1441": { - "op": "uncover 1", + "1436": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "tmp%0#0" + ], "stack_out": [ - "aggregate%head%2#0", - "tmp%1#0" + "tmp%0#0", + "aggregate%concat%2#0" ] }, - "1443": { + "1437": { "op": "concat", "defined_out": [ "struct1#0" @@ -9849,7 +9968,7 @@ "struct1#0" ] }, - "1444": { + "1438": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -9861,7 +9980,7 @@ "tmp%4#0" ] }, - "1447": { + "1441": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", "op": "callsub get_string2", "defined_out": [ @@ -9875,15 +9994,7 @@ "tmp%5#0" ] }, - "1450": { - "op": "cover 1", - "stack_out": [ - "struct1#0", - "tmp%5#0", - "tmp%4#0" - ] - }, - "1452": { + "1444": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -9894,145 +10005,151 @@ ], "stack_out": [ "struct1#0", - "tmp%5#0", "tmp%4#0", + "tmp%5#0", "tmp%6#0" ] }, - "1455": { + "1447": { "op": "cover 1", "stack_out": [ "struct1#0", - "tmp%5#0", - "tmp%6#0", - "tmp%4#0" - ] - }, - "1457": { - "op": "bytec_0 // 0x", - "stack_out": [ - "struct1#0", - "tmp%5#0", - "tmp%6#0", "tmp%4#0", - "0x" - ] - }, - "1458": { - "op": "uncover 1", - "stack_out": [ - "struct1#0", - "tmp%5#0", - "tmp%6#0", - "0x", - "tmp%4#0" - ] - }, - "1460": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "struct1#0", - "tmp%5#0", - "tmp%6#0" - ], - "stack_out": [ - "struct1#0", - "tmp%5#0", "tmp%6#0", - "aggregate%head%3#0" + "tmp%5#0" ] }, - "1461": { + "1449": { "op": "pushint 18", "stack_out": [ "struct1#0", - "tmp%5#0", + "tmp%4#0", "tmp%6#0", - "aggregate%head%3#0", + "tmp%5#0", "18" ] }, - "1463": { + "1451": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", - "aggregate%head%3#0", "struct1#0", + "tmp%4#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ "struct1#0", - "tmp%5#0", + "tmp%4#0", "tmp%6#0", - "aggregate%head%3#0", + "tmp%5#0", "aggregate%as_bytes%1#0" ] }, - "1464": { + "1452": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%3#0", "aggregate%offset_as_uint16%1#0", "struct1#0", + "tmp%4#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ "struct1#0", - "tmp%5#0", + "tmp%4#0", "tmp%6#0", - "aggregate%head%3#0", + "tmp%5#0", "aggregate%offset_as_uint16%1#0" ] }, - "1467": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "struct1#0", - "tmp%5#0", - "tmp%6#0" - ], + "1455": { + "op": "cover 1", "stack_out": [ "struct1#0", - "tmp%5#0", + "tmp%4#0", "tmp%6#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%1#0", + "tmp%5#0" ] }, - "1468": { - "op": "uncover 1", + "1457": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", + "tmp%4#0", + "tmp%6#0", + "aggregate%offset_as_uint16%1#0", "tmp%5#0", - "aggregate%head%4#0", - "tmp%6#0" + "0x" ] }, - "1470": { + "1458": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%1#0", "struct1#0", - "tmp%5#0" + "tmp%4#0", + "tmp%6#0" ], "stack_out": [ "struct1#0", - "tmp%5#0", - "aggregate%head%5#0" + "tmp%4#0", + "tmp%6#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" ] }, - "1471": { + "1459": { + "op": "uncover 2", + "stack_out": [ + "struct1#0", + "tmp%4#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0", + "tmp%6#0" + ] + }, + "1461": { "op": "uncover 1", "stack_out": [ "struct1#0", - "aggregate%head%5#0", - "tmp%5#0" + "tmp%4#0", + "aggregate%offset_as_uint16%1#0", + "tmp%6#0", + "aggregate%concat%4#0" ] }, - "1473": { + "1463": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%1#0", + "struct1#0", + "tmp%4#0" + ], + "stack_out": [ + "struct1#0", + "tmp%4#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" + ] + }, + "1464": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "struct1#0", + "tmp%4#0" + ], + "stack_out": [ + "struct1#0", + "tmp%4#0", + "aggregate%concat%6#0" + ] + }, + "1465": { "op": "concat", "defined_out": [ "struct1#0", @@ -10043,7 +10160,7 @@ "struct2#0" ] }, - "1474": { + "1466": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -10056,7 +10173,7 @@ "0" ] }, - "1475": { + "1467": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -10069,8 +10186,30 @@ "aggregate%as_bytes%2#0" ] }, - "1476": { + "1468": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0", + "struct1#0", + "struct2#0" + ], + "stack_out": [ + "struct1#0", + "struct2#0", + "aggregate%len_u16%0#0" + ] + }, + "1471": { + "op": "bytec_0 // 0x", + "stack_out": [ + "struct1#0", + "struct2#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "1472": { + "op": "concat", "defined_out": [ "array#0", "struct1#0", @@ -10082,7 +10221,7 @@ "array#0" ] }, - "1479": { + "1473": { "op": "dup", "defined_out": [ "array#0", @@ -10097,7 +10236,7 @@ "array#0 (copy)" ] }, - "1480": { + "1474": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -10107,7 +10246,7 @@ "0" ] }, - "1481": { + "1475": { "op": "extract_uint16", "defined_out": [ "array#0", @@ -10122,7 +10261,7 @@ "extract_uint16%0#0" ] }, - "1482": { + "1476": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -10131,7 +10270,7 @@ "array#0" ] }, - "1484": { + "1478": { "op": "dup", "stack_out": [ "struct1#0", @@ -10141,7 +10280,7 @@ "array#0 (copy)" ] }, - "1485": { + "1479": { "op": "len", "defined_out": [ "array#0", @@ -10158,7 +10297,7 @@ "total_length%0#0" ] }, - "1486": { + "1480": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -10168,7 +10307,7 @@ "array#0" ] }, - "1488": { + "1482": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -10187,7 +10326,7 @@ "2" ] }, - "1489": { + "1483": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -10198,7 +10337,7 @@ "total_length%0#0" ] }, - "1491": { + "1485": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -10213,7 +10352,7 @@ "extract_to_end%0#0" ] }, - "1492": { + "1486": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -10223,7 +10362,7 @@ "2" ] }, - "1493": { + "1487": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -10240,7 +10379,7 @@ "aggregate%as_bytes%3#0" ] }, - "1494": { + "1488": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%2#0", @@ -10257,32 +10396,42 @@ "aggregate%offset_as_uint16%2#0" ] }, - "1497": { - "op": "bytec_0 // 0x", + "1491": { + "op": "dig 3", + "defined_out": [ + "aggregate%offset_as_uint16%2#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "struct1#0", + "struct2#0", + "struct2#0 (copy)" + ], "stack_out": [ "struct1#0", "struct2#0", "extract_uint16%0#0", "extract_to_end%0#0", "aggregate%offset_as_uint16%2#0", - "0x" + "struct2#0 (copy)" ] }, - "1498": { - "op": "uncover 1", + "1493": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", "struct2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "0x", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%2#0", + "struct2#0 (copy)", + "0x" ] }, - "1500": { + "1494": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%2#0", "extract_to_end%0#0", "extract_uint16%0#0", "struct1#0", @@ -10293,29 +10442,11 @@ "struct2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%6#0" - ] - }, - "1501": { - "op": "dig 3", - "defined_out": [ - "aggregate%head%6#0", - "extract_to_end%0#0", - "extract_uint16%0#0", - "struct1#0", - "struct2#0", - "struct2#0 (copy)" - ], - "stack_out": [ - "struct1#0", - "struct2#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%6#0", - "struct2#0 (copy)" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%9#0" ] }, - "1503": { + "1495": { "op": "concat", "defined_out": [ "extract_to_end%0#0", @@ -10332,7 +10463,7 @@ "tmp%8#0" ] }, - "1504": { + "1496": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -10342,7 +10473,7 @@ "extract_uint16%0#0" ] }, - "1506": { + "1498": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -10352,7 +10483,7 @@ "extract_to_end%0#0" ] }, - "1508": { + "1500": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -10371,7 +10502,7 @@ "1" ] }, - "1509": { + "1501": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -10382,7 +10513,7 @@ "tmp%8#0" ] }, - "1511": { + "1503": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -10396,7 +10527,7 @@ "array#0" ] }, - "1514": { + "1506": { "op": "dup", "stack_out": [ "struct1#0", @@ -10405,7 +10536,7 @@ "array#0 (copy)" ] }, - "1515": { + "1507": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -10415,7 +10546,7 @@ "0" ] }, - "1516": { + "1508": { "op": "extract_uint16", "defined_out": [ "array#0", @@ -10430,7 +10561,7 @@ "extract_uint16%1#0" ] }, - "1517": { + "1509": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -10439,7 +10570,7 @@ "array#0" ] }, - "1519": { + "1511": { "op": "dup", "stack_out": [ "struct1#0", @@ -10449,7 +10580,7 @@ "array#0 (copy)" ] }, - "1520": { + "1512": { "op": "len", "defined_out": [ "array#0", @@ -10466,7 +10597,7 @@ "total_length%1#0" ] }, - "1521": { + "1513": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -10476,7 +10607,7 @@ "array#0" ] }, - "1523": { + "1515": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -10487,7 +10618,7 @@ "2" ] }, - "1524": { + "1516": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -10498,7 +10629,7 @@ "total_length%1#0" ] }, - "1526": { + "1518": { "op": "substring3", "defined_out": [ "extract_to_end%1#0", @@ -10513,7 +10644,7 @@ "extract_to_end%1#0" ] }, - "1527": { + "1519": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -10523,7 +10654,7 @@ "2" ] }, - "1528": { + "1520": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -10540,7 +10671,7 @@ "aggregate%as_bytes%4#0" ] }, - "1529": { + "1521": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%3#0", @@ -10557,32 +10688,34 @@ "aggregate%offset_as_uint16%3#0" ] }, - "1532": { - "op": "bytec_0 // 0x", + "1524": { + "op": "dig 3", "stack_out": [ "struct1#0", "struct2#0", "extract_uint16%1#0", "extract_to_end%1#0", "aggregate%offset_as_uint16%3#0", - "0x" + "struct2#0 (copy)" ] }, - "1533": { - "op": "uncover 1", + "1526": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", "struct2#0", "extract_uint16%1#0", "extract_to_end%1#0", - "0x", - "aggregate%offset_as_uint16%3#0" + "aggregate%offset_as_uint16%3#0", + "struct2#0 (copy)", + "0x" ] }, - "1535": { + "1527": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%11#0", + "aggregate%offset_as_uint16%3#0", "extract_to_end%1#0", "extract_uint16%1#0", "struct1#0", @@ -10593,21 +10726,11 @@ "struct2#0", "extract_uint16%1#0", "extract_to_end%1#0", - "aggregate%head%7#0" - ] - }, - "1536": { - "op": "dig 3", - "stack_out": [ - "struct1#0", - "struct2#0", - "extract_uint16%1#0", - "extract_to_end%1#0", - "aggregate%head%7#0", - "struct2#0 (copy)" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%11#0" ] }, - "1538": { + "1528": { "op": "concat", "defined_out": [ "extract_to_end%1#0", @@ -10624,7 +10747,7 @@ "tmp%9#0" ] }, - "1539": { + "1529": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -10634,7 +10757,7 @@ "extract_uint16%1#0" ] }, - "1541": { + "1531": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -10644,7 +10767,7 @@ "extract_to_end%1#0" ] }, - "1543": { + "1533": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -10655,7 +10778,7 @@ "1" ] }, - "1544": { + "1534": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -10666,7 +10789,7 @@ "tmp%9#0" ] }, - "1546": { + "1536": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -10680,7 +10803,7 @@ "array#0" ] }, - "1549": { + "1539": { "op": "dup", "stack_out": [ "struct1#0", @@ -10689,7 +10812,7 @@ "array#0 (copy)" ] }, - "1550": { + "1540": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -10699,7 +10822,7 @@ "0" ] }, - "1551": { + "1541": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10715,7 +10838,7 @@ "aggregate%array_length%1#0" ] }, - "1552": { + "1542": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -10725,7 +10848,7 @@ "0" ] }, - "1553": { + "1543": { "op": ">", "defined_out": [ "aggregate%lt%0#0", @@ -10740,7 +10863,7 @@ "aggregate%lt%0#0" ] }, - "1554": { + "1544": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -10749,7 +10872,7 @@ "array#0" ] }, - "1555": { + "1545": { "op": "dig 2", "defined_out": [ "array#0", @@ -10764,7 +10887,7 @@ "struct1#0 (copy)" ] }, - "1557": { + "1547": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -10774,7 +10897,7 @@ "0" ] }, - "1558": { + "1548": { "callsub": "_puya_lib.arc4.dynamic_array_replace_dynamic_element", "op": "callsub dynamic_array_replace_dynamic_element", "defined_out": [ @@ -10788,7 +10911,7 @@ "array#0" ] }, - "1561": { + "1551": { "op": "dup", "stack_out": [ "struct1#0", @@ -10797,7 +10920,7 @@ "array#0 (copy)" ] }, - "1562": { + "1552": { "op": "log", "stack_out": [ "struct1#0", @@ -10805,7 +10928,7 @@ "array#0" ] }, - "1563": { + "1553": { "op": "dup", "stack_out": [ "struct1#0", @@ -10814,7 +10937,7 @@ "array#0 (copy)" ] }, - "1564": { + "1554": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -10829,7 +10952,7 @@ "aggregate%total_length%1#0" ] }, - "1565": { + "1555": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -10838,7 +10961,7 @@ "array#0" ] }, - "1567": { + "1557": { "op": "dup", "stack_out": [ "struct1#0", @@ -10848,7 +10971,7 @@ "array#0 (copy)" ] }, - "1568": { + "1558": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -10859,7 +10982,7 @@ "2" ] }, - "1569": { + "1559": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -10870,7 +10993,7 @@ "aggregate%total_length%1#0" ] }, - "1571": { + "1561": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -10885,7 +11008,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "1572": { + "1562": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -10894,7 +11017,7 @@ "array#0" ] }, - "1574": { + "1564": { "op": "dup", "stack_out": [ "struct1#0", @@ -10904,7 +11027,7 @@ "array#0 (copy)" ] }, - "1575": { + "1565": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -10915,7 +11038,7 @@ "0" ] }, - "1576": { + "1566": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10933,7 +11056,7 @@ "aggregate%array_length%2#0" ] }, - "1577": { + "1567": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -10943,7 +11066,7 @@ "array#0" ] }, - "1579": { + "1569": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -10954,7 +11077,7 @@ "0" ] }, - "1580": { + "1570": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -10966,7 +11089,7 @@ "2" ] }, - "1581": { + "1571": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -10985,7 +11108,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "1582": { + "1572": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11006,7 +11129,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1584": { + "1574": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -11018,7 +11141,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "1586": { + "1576": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11037,7 +11160,7 @@ "aggregate%item_offset%1#0" ] }, - "1587": { + "1577": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -11048,7 +11171,7 @@ "array#0" ] }, - "1589": { + "1579": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -11060,7 +11183,7 @@ "0" ] }, - "1590": { + "1580": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -11073,7 +11196,7 @@ "1" ] }, - "1591": { + "1581": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11094,7 +11217,7 @@ "aggregate%next_index%1#0" ] }, - "1592": { + "1582": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -11106,7 +11229,7 @@ "aggregate%array_length%2#0" ] }, - "1594": { + "1584": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11129,7 +11252,7 @@ "aggregate%next_index%1#0 (copy)" ] }, - "1596": { + "1586": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -11151,7 +11274,7 @@ "aggregate%has_next%1#0" ] }, - "1597": { + "1587": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -11163,7 +11286,7 @@ "aggregate%next_index%1#0" ] }, - "1599": { + "1589": { "op": "dig 4", "stack_out": [ "struct1#0", @@ -11176,7 +11299,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1601": { + "1591": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11199,7 +11322,7 @@ "aggregate%end_of_array%1#0" ] }, - "1602": { + "1592": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -11212,7 +11335,7 @@ "aggregate%next_index%1#0" ] }, - "1604": { + "1594": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -11226,7 +11349,7 @@ "2" ] }, - "1605": { + "1595": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11249,7 +11372,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "1606": { + "1596": { "op": "dig 5", "stack_out": [ "struct1#0", @@ -11263,7 +11386,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1608": { + "1598": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -11277,7 +11400,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "1610": { + "1600": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11300,7 +11423,7 @@ "aggregate%next_item_offset%1#0" ] }, - "1611": { + "1601": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -11313,7 +11436,7 @@ "aggregate%end_of_array%1#0" ] }, - "1613": { + "1603": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -11326,7 +11449,7 @@ "aggregate%next_item_offset%1#0" ] }, - "1615": { + "1605": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -11339,7 +11462,7 @@ "aggregate%has_next%1#0" ] }, - "1617": { + "1607": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -11358,7 +11481,7 @@ "aggregate%end_offset%1#0" ] }, - "1618": { + "1608": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -11369,7 +11492,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "1620": { + "1610": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -11380,7 +11503,7 @@ "aggregate%item_offset%1#0" ] }, - "1622": { + "1612": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -11391,7 +11514,7 @@ "aggregate%end_offset%1#0" ] }, - "1624": { + "1614": { "op": "substring3", "defined_out": [ "array#0", @@ -11406,7 +11529,7 @@ "array_item%0#0" ] }, - "1625": { + "1615": { "op": "log", "stack_out": [ "struct1#0", @@ -11414,7 +11537,7 @@ "array#0" ] }, - "1626": { + "1616": { "op": "dup", "stack_out": [ "struct1#0", @@ -11423,7 +11546,7 @@ "array#0 (copy)" ] }, - "1627": { + "1617": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -11438,7 +11561,7 @@ "aggregate%total_length%2#0" ] }, - "1628": { + "1618": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -11447,7 +11570,7 @@ "array#0" ] }, - "1630": { + "1620": { "op": "dup", "stack_out": [ "struct1#0", @@ -11457,7 +11580,7 @@ "array#0 (copy)" ] }, - "1631": { + "1621": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -11468,7 +11591,7 @@ "2" ] }, - "1632": { + "1622": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -11479,7 +11602,7 @@ "aggregate%total_length%2#0" ] }, - "1634": { + "1624": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11494,7 +11617,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1635": { + "1625": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -11503,7 +11626,7 @@ "array#0" ] }, - "1637": { + "1627": { "op": "dup", "stack_out": [ "struct1#0", @@ -11513,7 +11636,7 @@ "array#0 (copy)" ] }, - "1638": { + "1628": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -11524,7 +11647,7 @@ "0" ] }, - "1639": { + "1629": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11542,7 +11665,7 @@ "aggregate%array_length%3#0" ] }, - "1640": { + "1630": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -11552,7 +11675,7 @@ "array#0" ] }, - "1642": { + "1632": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -11563,7 +11686,7 @@ "1" ] }, - "1643": { + "1633": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -11575,7 +11698,7 @@ "2" ] }, - "1644": { + "1634": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11594,7 +11717,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1645": { + "1635": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11615,7 +11738,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1647": { + "1637": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -11627,7 +11750,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1649": { + "1639": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11646,7 +11769,7 @@ "aggregate%item_offset%2#0" ] }, - "1650": { + "1640": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -11657,7 +11780,7 @@ "array#0" ] }, - "1652": { + "1642": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -11669,7 +11792,7 @@ "1" ] }, - "1653": { + "1643": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -11682,7 +11805,7 @@ "1" ] }, - "1654": { + "1644": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11703,7 +11826,7 @@ "aggregate%next_index%2#0" ] }, - "1655": { + "1645": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -11715,7 +11838,7 @@ "aggregate%array_length%3#0" ] }, - "1657": { + "1647": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11738,7 +11861,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "1659": { + "1649": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -11760,7 +11883,7 @@ "aggregate%has_next%2#0" ] }, - "1660": { + "1650": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -11772,7 +11895,7 @@ "aggregate%next_index%2#0" ] }, - "1662": { + "1652": { "op": "dig 4", "stack_out": [ "struct1#0", @@ -11785,7 +11908,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1664": { + "1654": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11808,7 +11931,7 @@ "aggregate%end_of_array%2#0" ] }, - "1665": { + "1655": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -11821,7 +11944,7 @@ "aggregate%next_index%2#0" ] }, - "1667": { + "1657": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -11835,7 +11958,7 @@ "2" ] }, - "1668": { + "1658": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11858,7 +11981,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "1669": { + "1659": { "op": "dig 5", "stack_out": [ "struct1#0", @@ -11872,7 +11995,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1671": { + "1661": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -11886,7 +12009,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "1673": { + "1663": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11909,7 +12032,7 @@ "aggregate%next_item_offset%2#0" ] }, - "1674": { + "1664": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -11922,7 +12045,7 @@ "aggregate%end_of_array%2#0" ] }, - "1676": { + "1666": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -11935,7 +12058,7 @@ "aggregate%next_item_offset%2#0" ] }, - "1678": { + "1668": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -11948,7 +12071,7 @@ "aggregate%has_next%2#0" ] }, - "1680": { + "1670": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -11967,7 +12090,7 @@ "aggregate%end_offset%2#0" ] }, - "1681": { + "1671": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -11978,7 +12101,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1683": { + "1673": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -11989,7 +12112,7 @@ "aggregate%item_offset%2#0" ] }, - "1685": { + "1675": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -12000,7 +12123,7 @@ "aggregate%end_offset%2#0" ] }, - "1687": { + "1677": { "op": "substring3", "defined_out": [ "array#0", @@ -12015,7 +12138,7 @@ "array_item%1#0" ] }, - "1688": { + "1678": { "op": "log", "stack_out": [ "struct1#0", @@ -12023,7 +12146,7 @@ "array#0" ] }, - "1689": { + "1679": { "op": "dup", "defined_out": [ "array#0", @@ -12038,7 +12161,7 @@ "array#0" ] }, - "1690": { + "1680": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -12056,7 +12179,7 @@ "tmp%11#0" ] }, - "1693": { + "1683": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -12066,7 +12189,7 @@ "tmp%10#0" ] }, - "1695": { + "1685": { "op": "dig 3", "stack_out": [ "struct1#0", @@ -12077,7 +12200,7 @@ "struct2#0 (copy)" ] }, - "1697": { + "1687": { "op": "==", "defined_out": [ "array#0", @@ -12094,7 +12217,7 @@ "tmp%12#0" ] }, - "1698": { + "1688": { "op": "assert", "stack_out": [ "struct1#0", @@ -12103,7 +12226,7 @@ "array#0" ] }, - "1699": { + "1689": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -12121,7 +12244,7 @@ "tmp%14#0" ] }, - "1702": { + "1692": { "op": "cover 4", "defined_out": [ "array2#0", @@ -12138,7 +12261,7 @@ "tmp%13#0" ] }, - "1704": { + "1694": { "op": "dig 3", "stack_out": [ "tmp%14#0", @@ -12149,7 +12272,7 @@ "struct1#0 (copy)" ] }, - "1706": { + "1696": { "op": "==", "defined_out": [ "array2#0", @@ -12166,7 +12289,7 @@ "tmp%15#0" ] }, - "1707": { + "1697": { "op": "assert", "stack_out": [ "tmp%14#0", @@ -12175,7 +12298,7 @@ "array2#0" ] }, - "1708": { + "1698": { "op": "dup", "defined_out": [ "array2#0", @@ -12192,7 +12315,7 @@ "array2#0 (copy)" ] }, - "1709": { + "1699": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -12203,7 +12326,7 @@ "0" ] }, - "1710": { + "1700": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12221,7 +12344,7 @@ "tmp%16#0" ] }, - "1711": { + "1701": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -12232,7 +12355,7 @@ "2" ] }, - "1712": { + "1702": { "op": "==", "defined_out": [ "array2#0", @@ -12249,7 +12372,7 @@ "tmp%17#0" ] }, - "1713": { + "1703": { "op": "assert", "stack_out": [ "tmp%14#0", @@ -12258,7 +12381,7 @@ "array2#0" ] }, - "1714": { + "1704": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12268,7 +12391,7 @@ "array2#0 (copy)" ] }, - "1715": { + "1705": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -12279,7 +12402,7 @@ "0" ] }, - "1716": { + "1706": { "op": "extract_uint16", "defined_out": [ "array2#0", @@ -12296,7 +12419,7 @@ "extract_uint16%2#0" ] }, - "1717": { + "1707": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12306,7 +12429,7 @@ "array2#0" ] }, - "1719": { + "1709": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12317,7 +12440,7 @@ "array2#0 (copy)" ] }, - "1720": { + "1710": { "op": "len", "defined_out": [ "array2#0", @@ -12336,7 +12459,7 @@ "total_length%2#0" ] }, - "1721": { + "1711": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12347,7 +12470,7 @@ "array2#0" ] }, - "1723": { + "1713": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12359,7 +12482,7 @@ "array2#0 (copy)" ] }, - "1724": { + "1714": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -12372,7 +12495,7 @@ "2" ] }, - "1725": { + "1715": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -12385,7 +12508,7 @@ "total_length%2#0" ] }, - "1727": { + "1717": { "op": "substring3", "defined_out": [ "array2#0", @@ -12404,7 +12527,7 @@ "extract_to_end%2#0" ] }, - "1728": { + "1718": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12415,7 +12538,7 @@ "array2#0" ] }, - "1730": { + "1720": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12427,7 +12550,7 @@ "array2#0 (copy)" ] }, - "1731": { + "1721": { "op": "len", "defined_out": [ "array2#0", @@ -12448,7 +12571,7 @@ "total_length%3#0" ] }, - "1732": { + "1722": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12460,7 +12583,7 @@ "array2#0" ] }, - "1734": { + "1724": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12473,7 +12596,7 @@ "array2#0 (copy)" ] }, - "1735": { + "1725": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -12487,7 +12610,7 @@ "2" ] }, - "1736": { + "1726": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -12501,7 +12624,7 @@ "total_length%3#0" ] }, - "1738": { + "1728": { "op": "substring3", "defined_out": [ "array2#0", @@ -12522,7 +12645,7 @@ "extract_to_end%3#0" ] }, - "1739": { + "1729": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12534,7 +12657,7 @@ "array2#0" ] }, - "1741": { + "1731": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -12547,7 +12670,7 @@ "0" ] }, - "1742": { + "1732": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12569,7 +12692,7 @@ "tmp%18#0" ] }, - "1743": { + "1733": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -12581,7 +12704,7 @@ "extract_uint16%2#0" ] }, - "1745": { + "1735": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -12593,7 +12716,7 @@ "extract_to_end%2#0" ] }, - "1747": { + "1737": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -12605,7 +12728,7 @@ "tmp%18#0" ] }, - "1749": { + "1739": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -12617,7 +12740,7 @@ "extract_to_end%3#0" ] }, - "1751": { + "1741": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -12633,7 +12756,7 @@ "array2#0" ] }, - "1754": { + "1744": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12643,7 +12766,7 @@ "array2#0 (copy)" ] }, - "1755": { + "1745": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -12654,7 +12777,7 @@ "0" ] }, - "1756": { + "1746": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12672,7 +12795,7 @@ "tmp%19#0" ] }, - "1757": { + "1747": { "op": "intc_3 // 4", "stack_out": [ "tmp%14#0", @@ -12683,7 +12806,7 @@ "4" ] }, - "1758": { + "1748": { "op": "==", "defined_out": [ "array2#0", @@ -12700,7 +12823,7 @@ "tmp%20#0" ] }, - "1759": { + "1749": { "op": "assert", "stack_out": [ "tmp%14#0", @@ -12709,7 +12832,7 @@ "array2#0" ] }, - "1760": { + "1750": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12719,7 +12842,7 @@ "array2#0 (copy)" ] }, - "1761": { + "1751": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -12730,7 +12853,7 @@ "0" ] }, - "1762": { + "1752": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12748,7 +12871,7 @@ "tmp%21#0" ] }, - "1763": { + "1753": { "op": "intc_2 // 1", "stack_out": [ "tmp%14#0", @@ -12759,7 +12882,7 @@ "1" ] }, - "1764": { + "1754": { "op": "-", "defined_out": [ "array2#0", @@ -12776,7 +12899,7 @@ "tmp%22#0" ] }, - "1765": { + "1755": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12786,7 +12909,7 @@ "array2#0" ] }, - "1767": { + "1757": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12797,7 +12920,7 @@ "array2#0 (copy)" ] }, - "1768": { + "1758": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -12816,7 +12939,7 @@ "aggregate%total_length%3#0" ] }, - "1769": { + "1759": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12827,7 +12950,7 @@ "array2#0" ] }, - "1771": { + "1761": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12839,7 +12962,7 @@ "array2#0 (copy)" ] }, - "1772": { + "1762": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -12852,7 +12975,7 @@ "2" ] }, - "1773": { + "1763": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -12865,7 +12988,7 @@ "aggregate%total_length%3#0" ] }, - "1775": { + "1765": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -12884,7 +13007,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "1776": { + "1766": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -12895,7 +13018,7 @@ "array2#0" ] }, - "1778": { + "1768": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -12907,7 +13030,7 @@ "array2#0 (copy)" ] }, - "1779": { + "1769": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -12920,7 +13043,7 @@ "0" ] }, - "1780": { + "1770": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12942,7 +13065,7 @@ "aggregate%array_length%8#0" ] }, - "1781": { + "1771": { "op": "cover 2", "stack_out": [ "tmp%14#0", @@ -12954,7 +13077,7 @@ "array2#0" ] }, - "1783": { + "1773": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -12977,7 +13100,7 @@ "tmp%22#0 (copy)" ] }, - "1785": { + "1775": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -12991,7 +13114,7 @@ "2" ] }, - "1786": { + "1776": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13014,7 +13137,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "1787": { + "1777": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13039,7 +13162,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1789": { + "1779": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -13053,7 +13176,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "1791": { + "1781": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13076,7 +13199,7 @@ "aggregate%item_offset%3#0" ] }, - "1792": { + "1782": { "op": "cover 3", "stack_out": [ "tmp%14#0", @@ -13089,7 +13212,7 @@ "array2#0" ] }, - "1794": { + "1784": { "op": "uncover 4", "stack_out": [ "tmp%14#0", @@ -13102,7 +13225,7 @@ "tmp%22#0" ] }, - "1796": { + "1786": { "op": "intc_2 // 1", "stack_out": [ "tmp%14#0", @@ -13116,7 +13239,7 @@ "1" ] }, - "1797": { + "1787": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13139,7 +13262,7 @@ "aggregate%next_index%3#0" ] }, - "1798": { + "1788": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -13152,7 +13275,7 @@ "aggregate%array_length%8#0" ] }, - "1800": { + "1790": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13177,7 +13300,7 @@ "aggregate%next_index%3#0 (copy)" ] }, - "1802": { + "1792": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -13201,7 +13324,7 @@ "aggregate%has_next%3#0" ] }, - "1803": { + "1793": { "op": "cover 2", "stack_out": [ "tmp%14#0", @@ -13214,7 +13337,7 @@ "aggregate%next_index%3#0" ] }, - "1805": { + "1795": { "op": "dig 3", "stack_out": [ "tmp%14#0", @@ -13228,7 +13351,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1807": { + "1797": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13253,7 +13376,7 @@ "aggregate%end_of_array%3#0" ] }, - "1808": { + "1798": { "op": "cover 2", "stack_out": [ "tmp%14#0", @@ -13267,7 +13390,7 @@ "aggregate%next_index%3#0" ] }, - "1810": { + "1800": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -13282,7 +13405,7 @@ "2" ] }, - "1811": { + "1801": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13307,7 +13430,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "1812": { + "1802": { "op": "dig 4", "stack_out": [ "tmp%14#0", @@ -13322,7 +13445,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1814": { + "1804": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -13337,7 +13460,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "1816": { + "1806": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13362,7 +13485,7 @@ "aggregate%next_item_offset%3#0" ] }, - "1817": { + "1807": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -13376,7 +13499,7 @@ "aggregate%end_of_array%3#0" ] }, - "1819": { + "1809": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -13390,7 +13513,7 @@ "aggregate%next_item_offset%3#0" ] }, - "1821": { + "1811": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -13404,7 +13527,7 @@ "aggregate%has_next%3#0" ] }, - "1823": { + "1813": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -13425,7 +13548,7 @@ "aggregate%end_offset%3#0" ] }, - "1824": { + "1814": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -13437,7 +13560,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "1826": { + "1816": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -13449,7 +13572,7 @@ "aggregate%item_offset%3#0" ] }, - "1828": { + "1818": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -13461,7 +13584,7 @@ "aggregate%end_offset%3#0" ] }, - "1830": { + "1820": { "op": "substring3", "defined_out": [ "array2#0", @@ -13478,7 +13601,7 @@ "array_item%2#0" ] }, - "1831": { + "1821": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -13488,7 +13611,7 @@ "struct2#0" ] }, - "1833": { + "1823": { "op": "==", "defined_out": [ "array2#0", @@ -13503,7 +13626,7 @@ "tmp%23#0" ] }, - "1834": { + "1824": { "op": "assert", "stack_out": [ "tmp%14#0", @@ -13511,7 +13634,7 @@ "array2#0" ] }, - "1835": { + "1825": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -13520,7 +13643,7 @@ "array2#0 (copy)" ] }, - "1836": { + "1826": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -13530,7 +13653,7 @@ "0" ] }, - "1837": { + "1827": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13546,7 +13669,7 @@ "tmp%24#0" ] }, - "1838": { + "1828": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -13556,7 +13679,7 @@ "2" ] }, - "1839": { + "1829": { "op": "-", "defined_out": [ "array2#0", @@ -13571,7 +13694,7 @@ "tmp%25#0" ] }, - "1840": { + "1830": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -13580,7 +13703,7 @@ "array2#0" ] }, - "1842": { + "1832": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -13590,7 +13713,7 @@ "array2#0 (copy)" ] }, - "1843": { + "1833": { "op": "len", "defined_out": [ "aggregate%total_length%4#0", @@ -13607,7 +13730,7 @@ "aggregate%total_length%4#0" ] }, - "1844": { + "1834": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -13617,7 +13740,7 @@ "array2#0" ] }, - "1846": { + "1836": { "op": "dup", "stack_out": [ "tmp%14#0", @@ -13628,7 +13751,7 @@ "array2#0 (copy)" ] }, - "1847": { + "1837": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -13640,7 +13763,7 @@ "2" ] }, - "1848": { + "1838": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -13652,7 +13775,7 @@ "aggregate%total_length%4#0" ] }, - "1850": { + "1840": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13669,7 +13792,7 @@ "aggregate%array_head_and_tail%4#0" ] }, - "1851": { + "1841": { "op": "cover 1", "stack_out": [ "tmp%14#0", @@ -13679,7 +13802,7 @@ "array2#0" ] }, - "1853": { + "1843": { "op": "intc_1 // 0", "stack_out": [ "tmp%14#0", @@ -13690,7 +13813,7 @@ "0" ] }, - "1854": { + "1844": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13708,7 +13831,7 @@ "aggregate%array_length%10#0" ] }, - "1855": { + "1845": { "op": "cover 2", "stack_out": [ "tmp%14#0", @@ -13718,7 +13841,7 @@ "aggregate%array_head_and_tail%4#0" ] }, - "1857": { + "1847": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13737,7 +13860,7 @@ "tmp%25#0 (copy)" ] }, - "1859": { + "1849": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -13749,7 +13872,7 @@ "2" ] }, - "1860": { + "1850": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13768,7 +13891,7 @@ "aggregate%item_offset_offset%4#0" ] }, - "1861": { + "1851": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13789,7 +13912,7 @@ "aggregate%array_head_and_tail%4#0 (copy)" ] }, - "1863": { + "1853": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -13801,7 +13924,7 @@ "aggregate%item_offset_offset%4#0" ] }, - "1865": { + "1855": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13820,7 +13943,7 @@ "aggregate%item_offset%4#0" ] }, - "1866": { + "1856": { "op": "cover 3", "stack_out": [ "tmp%14#0", @@ -13831,7 +13954,7 @@ "aggregate%array_head_and_tail%4#0" ] }, - "1868": { + "1858": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -13842,7 +13965,7 @@ "tmp%25#0" ] }, - "1870": { + "1860": { "op": "intc_2 // 1", "stack_out": [ "tmp%14#0", @@ -13854,7 +13977,7 @@ "1" ] }, - "1871": { + "1861": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13873,7 +13996,7 @@ "aggregate%next_index%4#0" ] }, - "1872": { + "1862": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -13884,7 +14007,7 @@ "aggregate%array_length%10#0" ] }, - "1874": { + "1864": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13905,7 +14028,7 @@ "aggregate%next_index%4#0 (copy)" ] }, - "1876": { + "1866": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -13925,7 +14048,7 @@ "aggregate%has_next%4#0" ] }, - "1877": { + "1867": { "op": "cover 2", "stack_out": [ "tmp%14#0", @@ -13936,7 +14059,7 @@ "aggregate%next_index%4#0" ] }, - "1879": { + "1869": { "op": "dig 1", "stack_out": [ "tmp%14#0", @@ -13948,7 +14071,7 @@ "aggregate%array_head_and_tail%4#0 (copy)" ] }, - "1881": { + "1871": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -13969,7 +14092,7 @@ "aggregate%end_of_array%4#0" ] }, - "1882": { + "1872": { "op": "cover 2", "stack_out": [ "tmp%14#0", @@ -13981,7 +14104,7 @@ "aggregate%next_index%4#0" ] }, - "1884": { + "1874": { "op": "intc_0 // 2", "stack_out": [ "tmp%14#0", @@ -13994,7 +14117,7 @@ "2" ] }, - "1885": { + "1875": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -14015,7 +14138,7 @@ "aggregate%next_item_offset_offset%4#0" ] }, - "1886": { + "1876": { "op": "dig 1", "stack_out": [ "tmp%14#0", @@ -14028,7 +14151,7 @@ "aggregate%array_head_and_tail%4#0 (copy)" ] }, - "1888": { + "1878": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -14041,7 +14164,7 @@ "aggregate%next_item_offset_offset%4#0" ] }, - "1890": { + "1880": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -14062,7 +14185,7 @@ "aggregate%next_item_offset%4#0" ] }, - "1891": { + "1881": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -14074,7 +14197,7 @@ "aggregate%end_of_array%4#0" ] }, - "1893": { + "1883": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -14086,7 +14209,7 @@ "aggregate%next_item_offset%4#0" ] }, - "1895": { + "1885": { "op": "uncover 3", "stack_out": [ "tmp%14#0", @@ -14098,7 +14221,7 @@ "aggregate%has_next%4#0" ] }, - "1897": { + "1887": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%4#0", @@ -14115,7 +14238,7 @@ "aggregate%end_offset%4#0" ] }, - "1898": { + "1888": { "op": "uncover 1", "stack_out": [ "tmp%14#0", @@ -14125,7 +14248,7 @@ "aggregate%array_head_and_tail%4#0" ] }, - "1900": { + "1890": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -14135,7 +14258,7 @@ "aggregate%item_offset%4#0" ] }, - "1902": { + "1892": { "op": "uncover 2", "stack_out": [ "tmp%14#0", @@ -14145,7 +14268,7 @@ "aggregate%end_offset%4#0" ] }, - "1904": { + "1894": { "op": "substring3", "defined_out": [ "array_item%3#0", @@ -14158,7 +14281,7 @@ "array_item%3#0" ] }, - "1905": { + "1895": { "op": "==", "defined_out": [ "tmp%14#0", @@ -14169,27 +14292,27 @@ "tmp%26#0" ] }, - "1906": { + "1896": { "op": "assert", "stack_out": [ "tmp%14#0" ] }, - "1907": { + "1897": { "retsub": true, "op": "retsub" }, - "1908": { + "1898": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements", "params": {}, "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements", "stack_in": [], "op": "proto 0 0" }, - "1911": { + "1901": { "op": "b test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0" }, - "1914": { + "1904": { "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", @@ -14201,7 +14324,7 @@ "tmp%0#0" ] }, - "1917": { + "1907": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -14213,14 +14336,7 @@ "tmp%1#0" ] }, - "1920": { - "op": "cover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0" - ] - }, - "1922": { + "1910": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -14229,20 +14345,20 @@ "tmp%2#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "tmp%2#0" ] }, - "1925": { - "op": "cover 2", + "1913": { + "op": "cover 1", "stack_out": [ + "tmp%0#0", "tmp%2#0", - "tmp%1#0", - "tmp%0#0" + "tmp%1#0" ] }, - "1927": { + "1915": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_u16_arr1", "op": "callsub get_u16_arr1", "defined_out": [ @@ -14252,22 +14368,22 @@ "tmp%3#0" ], "stack_out": [ + "tmp%0#0", "tmp%2#0", "tmp%1#0", - "tmp%0#0", "tmp%3#0" ] }, - "1930": { - "op": "cover 3", + "1918": { + "op": "cover 1", "stack_out": [ - "tmp%3#0", + "tmp%0#0", "tmp%2#0", - "tmp%1#0", - "tmp%0#0" + "tmp%3#0", + "tmp%1#0" ] }, - "1932": { + "1920": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -14278,148 +14394,96 @@ "tmp%4#0" ], "stack_out": [ - "tmp%3#0", + "tmp%0#0", "tmp%2#0", + "tmp%3#0", "tmp%1#0", - "tmp%0#0", "tmp%4#0" ] }, - "1935": { - "op": "cover 3", + "1923": { + "op": "cover 2", "stack_out": [ - "tmp%3#0", - "tmp%4#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0" - ] - }, - "1937": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", "tmp%0#0", - "tmp%1#0", "tmp%2#0", - "tmp%3#0", - "tmp%4#0" - ], - "stack_out": [ - "tmp%3#0", - "tmp%4#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "0x" - ] - }, - "1938": { - "op": "uncover 1", - "stack_out": [ - "tmp%3#0", "tmp%4#0", - "tmp%2#0", - "tmp%1#0", - "0x", - "tmp%0#0" - ] - }, - "1940": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0", - "tmp%2#0", - "tmp%3#0", - "tmp%4#0" - ], - "stack_out": [ "tmp%3#0", - "tmp%4#0", - "tmp%2#0", - "tmp%1#0", - "aggregate%head%0#0" + "tmp%1#0" ] }, - "1941": { + "1925": { "op": "pushint 28", "defined_out": [ "28", - "aggregate%head%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", + "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%0#0", "28" ] }, - "1943": { + "1927": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", + "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%0#0", "aggregate%as_bytes%0#0" ] }, - "1944": { + "1928": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", + "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "1947": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "tmp%1#0", - "tmp%2#0", - "tmp%3#0", - "tmp%4#0" - ], + "1931": { + "op": "cover 3", "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", - "tmp%1#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "tmp%3#0", + "tmp%1#0" ] }, - "1948": { - "op": "dig 1", + "1933": { + "op": "dup", "defined_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%1#0 (copy)", "tmp%2#0", @@ -14427,211 +14491,308 @@ "tmp%4#0" ], "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%1#0", "tmp%1#0 (copy)" ] }, - "1950": { + "1934": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%1#0", "aggregate%data_length%0#0" ] }, - "1951": { + "1935": { "op": "pushint 28", "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%1#0", "aggregate%data_length%0#0", "28" ] }, - "1953": { + "1937": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ - "tmp%3#0", - "tmp%4#0", - "tmp%2#0", - "tmp%1#0", - "aggregate%head%1#0", - "aggregate%current_tail_offset%0#0" - ] - }, - "1954": { - "op": "uncover 1", - "stack_out": [ - "tmp%3#0", - "tmp%4#0", + "tmp%0#0", "tmp%2#0", - "tmp%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0" - ] - }, - "1956": { - "op": "uncover 3", - "stack_out": [ - "tmp%3#0", - "tmp%4#0", - "tmp%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "tmp%2#0" - ] - }, - "1958": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", - "tmp%1#0", - "tmp%3#0", - "tmp%4#0" - ], - "stack_out": [ - "tmp%3#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", - "tmp%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0" - ] - }, - "1959": { - "op": "cover 1", - "stack_out": [ "tmp%3#0", - "tmp%4#0", "tmp%1#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0" ] }, - "1961": { + "1938": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", + "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ - "tmp%3#0", + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%2#0", "aggregate%as_bytes%1#0" ] }, - "1962": { + "1939": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", + "tmp%0#0", "tmp%1#0", + "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ - "tmp%3#0", + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", + "tmp%3#0", "tmp%1#0", - "aggregate%head%2#0", "aggregate%offset_as_uint16%1#0" ] }, - "1965": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", + "1942": { + "op": "uncover 2", + "stack_out": [ + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "tmp%1#0", + "aggregate%offset_as_uint16%1#0", + "tmp%3#0" + ] + }, + "1944": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", "tmp%1#0", + "tmp%2#0", "tmp%3#0", "tmp%4#0" ], "stack_out": [ + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "tmp%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%3#0", + "0x" + ] + }, + "1945": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "tmp%1#0", + "tmp%2#0", + "tmp%4#0" + ], + "stack_out": [ + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "1966": { + "1946": { "op": "uncover 2", "stack_out": [ - "tmp%3#0", + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", + "tmp%1#0" + ] + }, + "1948": { + "op": "uncover 1", + "stack_out": [ + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "tmp%1#0", - "aggregate%head%3#0", - "tmp%4#0" + "aggregate%concat%0#0" ] }, - "1968": { + "1950": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", - "tmp%1#0", - "tmp%3#0" + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "tmp%2#0", + "tmp%4#0" ], "stack_out": [ - "tmp%3#0", - "tmp%1#0", - "aggregate%head%4#0" + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%4#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" + ] + }, + "1951": { + "op": "uncover 2", + "stack_out": [ + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0", + "tmp%4#0" ] }, - "1969": { + "1953": { "op": "uncover 1", "stack_out": [ - "tmp%3#0", - "aggregate%head%4#0", - "tmp%1#0" + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%4#0", + "aggregate%concat%1#0" ] }, - "1971": { + "1955": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%3#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "tmp%2#0" ], "stack_out": [ - "tmp%3#0", - "aggregate%concat%0#0" + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" + ] + }, + "1956": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", + "tmp%2#0" + ], + "stack_out": [ + "tmp%0#0", + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" + ] + }, + "1957": { + "op": "uncover 2", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0", + "tmp%2#0" ] }, - "1972": { + "1959": { "op": "uncover 1", "stack_out": [ - "aggregate%concat%0#0", - "tmp%3#0" + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%2#0", + "aggregate%concat%3#0" + ] + }, + "1961": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" + ], + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%4#0" + ] + }, + "1962": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "tmp%0#0" + ], + "stack_out": [ + "tmp%0#0", + "aggregate%concat%5#0" ] }, - "1974": { + "1963": { "op": "concat", "defined_out": [ "struct1#0" @@ -14640,7 +14801,7 @@ "struct1#0" ] }, - "1975": { + "1964": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -14652,7 +14813,7 @@ "tmp%6#0" ] }, - "1978": { + "1967": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", "op": "callsub get_string2", "defined_out": [ @@ -14666,15 +14827,7 @@ "tmp%7#0" ] }, - "1981": { - "op": "cover 1", - "stack_out": [ - "struct1#0", - "tmp%7#0", - "tmp%6#0" - ] - }, - "1983": { + "1970": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -14685,21 +14838,21 @@ ], "stack_out": [ "struct1#0", - "tmp%7#0", "tmp%6#0", + "tmp%7#0", "tmp%8#0" ] }, - "1986": { - "op": "cover 2", + "1973": { + "op": "cover 1", "stack_out": [ "struct1#0", + "tmp%6#0", "tmp%8#0", - "tmp%7#0", - "tmp%6#0" + "tmp%7#0" ] }, - "1988": { + "1975": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_u16_arr2", "op": "callsub get_u16_arr2", "defined_out": [ @@ -14711,23 +14864,23 @@ ], "stack_out": [ "struct1#0", + "tmp%6#0", "tmp%8#0", "tmp%7#0", - "tmp%6#0", "tmp%9#0" ] }, - "1991": { - "op": "cover 3", + "1978": { + "op": "cover 1", "stack_out": [ "struct1#0", - "tmp%9#0", + "tmp%6#0", "tmp%8#0", - "tmp%7#0", - "tmp%6#0" + "tmp%9#0", + "tmp%7#0" ] }, - "1993": { + "1980": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -14740,146 +14893,97 @@ ], "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", "tmp%6#0", - "tmp%10#0" - ] - }, - "1996": { - "op": "cover 3", - "stack_out": [ - "struct1#0", - "tmp%9#0", - "tmp%10#0", "tmp%8#0", - "tmp%7#0", - "tmp%6#0" - ] - }, - "1998": { - "op": "bytec_0 // 0x", - "stack_out": [ - "struct1#0", "tmp%9#0", - "tmp%10#0", - "tmp%8#0", "tmp%7#0", - "tmp%6#0", - "0x" + "tmp%10#0" ] }, - "1999": { - "op": "uncover 1", + "1983": { + "op": "cover 2", "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", - "tmp%7#0", - "0x", - "tmp%6#0" - ] - }, - "2001": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "struct1#0", "tmp%10#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "struct1#0", "tmp%9#0", - "tmp%10#0", - "tmp%8#0", - "tmp%7#0", - "aggregate%head%5#0" + "tmp%7#0" ] }, - "2002": { + "1985": { "op": "pushint 28", "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", + "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%5#0", "28" ] }, - "2004": { + "1987": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", - "aggregate%head%5#0", "struct1#0", "tmp%10#0", + "tmp%6#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", + "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%as_bytes%2#0" ] }, - "2005": { + "1988": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%5#0", "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%10#0", + "tmp%6#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", + "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%offset_as_uint16%2#0" ] }, - "2008": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", - "struct1#0", - "tmp%10#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], + "1991": { + "op": "cover 3", "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", - "tmp%7#0", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%2#0", + "tmp%10#0", + "tmp%9#0", + "tmp%7#0" ] }, - "2009": { - "op": "dig 1", + "1993": { + "op": "dup", "defined_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%10#0", + "tmp%6#0", "tmp%7#0", "tmp%7#0 (copy)", "tmp%8#0", @@ -14887,245 +14991,338 @@ ], "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%6#0", "tmp%7#0 (copy)" ] }, - "2011": { + "1994": { "op": "len", "defined_out": [ "aggregate%data_length%2#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%10#0", + "tmp%6#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%6#0", "aggregate%data_length%2#0" ] }, - "2012": { + "1995": { "op": "pushint 28", "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%6#0", "aggregate%data_length%2#0", "28" ] }, - "2014": { + "1997": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%2#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", "tmp%10#0", + "tmp%6#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%10#0", + "tmp%6#0", "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%2#0" ] }, - "2015": { - "op": "uncover 1", - "stack_out": [ + "1998": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%3#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", - "tmp%9#0", "tmp%10#0", - "tmp%8#0", + "tmp%6#0", "tmp%7#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%6#0" - ] - }, - "2017": { - "op": "uncover 3", + "tmp%8#0", + "tmp%9#0" + ], "stack_out": [ "struct1#0", - "tmp%9#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", + "tmp%9#0", "tmp%7#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%6#0", - "tmp%8#0" + "aggregate%as_bytes%3#0" ] }, - "2019": { - "op": "concat", + "1999": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%2#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "struct1#0", "tmp%10#0", + "tmp%6#0", "tmp%7#0", + "tmp%8#0", "tmp%9#0" ], "stack_out": [ "struct1#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "tmp%10#0", "tmp%9#0", + "tmp%7#0", + "aggregate%offset_as_uint16%3#0" + ] + }, + "2002": { + "op": "uncover 2", + "stack_out": [ + "struct1#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%7#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%3#0", + "tmp%9#0" ] }, - "2020": { - "op": "cover 1", + "2004": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", - "tmp%9#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%7#0", - "aggregate%head%7#0", - "aggregate%current_tail_offset%2#0" + "aggregate%offset_as_uint16%3#0", + "tmp%9#0", + "0x" ] }, - "2022": { - "op": "itob", + "2005": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%3#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "struct1#0", "tmp%10#0", + "tmp%6#0", "tmp%7#0", - "tmp%9#0" + "tmp%8#0" ], "stack_out": [ "struct1#0", - "tmp%9#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%7#0", - "aggregate%head%7#0", - "aggregate%as_bytes%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%7#0" ] }, - "2023": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%head%7#0", - "aggregate%offset_as_uint16%3#0", + "2006": { + "op": "uncover 2", + "stack_out": [ "struct1#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", - "tmp%7#0", - "tmp%9#0" - ], + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%7#0", + "tmp%7#0" + ] + }, + "2008": { + "op": "uncover 1", "stack_out": [ "struct1#0", - "tmp%9#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", + "aggregate%offset_as_uint16%3#0", "tmp%7#0", - "aggregate%head%7#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%concat%7#0" ] }, - "2026": { + "2010": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "struct1#0", "tmp%10#0", - "tmp%7#0", - "tmp%9#0" + "tmp%6#0", + "tmp%8#0" ], "stack_out": [ "struct1#0", - "tmp%9#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", - "tmp%7#0", - "aggregate%head%8#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%8#0" ] }, - "2027": { + "2011": { "op": "uncover 2", "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%7#0", - "aggregate%head%8#0", + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%8#0", "tmp%10#0" ] }, - "2029": { - "op": "concat", - "defined_out": [ - "aggregate%head%9#0", - "struct1#0", - "tmp%7#0", - "tmp%9#0" - ], + "2013": { + "op": "uncover 1", "stack_out": [ "struct1#0", - "tmp%9#0", - "tmp%7#0", - "aggregate%head%9#0" + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%10#0", + "aggregate%concat%8#0" ] }, - "2030": { - "op": "uncover 1", + "2015": { + "op": "concat", + "defined_out": [ + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "struct1#0", + "tmp%6#0", + "tmp%8#0" + ], "stack_out": [ "struct1#0", - "tmp%9#0", - "aggregate%head%9#0", - "tmp%7#0" + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%9#0" ] }, - "2032": { + "2016": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", + "aggregate%concat%10#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", - "tmp%9#0" + "tmp%6#0", + "tmp%8#0" ], "stack_out": [ "struct1#0", - "tmp%9#0", - "aggregate%concat%2#0" + "tmp%6#0", + "tmp%8#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%10#0" + ] + }, + "2017": { + "op": "uncover 2", + "stack_out": [ + "struct1#0", + "tmp%6#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%10#0", + "tmp%8#0" ] }, - "2033": { + "2019": { "op": "uncover 1", "stack_out": [ "struct1#0", - "aggregate%concat%2#0", - "tmp%9#0" + "tmp%6#0", + "aggregate%offset_as_uint16%2#0", + "tmp%8#0", + "aggregate%concat%10#0" ] }, - "2035": { + "2021": { "op": "concat", "defined_out": [ + "aggregate%concat%11#0", + "aggregate%offset_as_uint16%2#0", "struct1#0", - "struct2#0" + "tmp%6#0" ], "stack_out": [ "struct1#0", - "struct2#0" + "tmp%6#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%11#0" ] }, - "2036": { + "2022": { + "op": "concat", + "defined_out": [ + "aggregate%concat%12#0", + "struct1#0", + "tmp%6#0" + ], + "stack_out": [ + "struct1#0", + "tmp%6#0", + "aggregate%concat%12#0" + ] + }, + "2023": { + "op": "concat", + "defined_out": [ + "struct1#0", + "struct2#0" + ], + "stack_out": [ + "struct1#0", + "struct2#0" + ] + }, + "2024": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -15138,7 +15335,7 @@ "2" ] }, - "2037": { + "2025": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -15151,7 +15348,7 @@ "aggregate%as_bytes%4#0" ] }, - "2038": { + "2026": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -15164,7 +15361,7 @@ "aggregate%len_u16%0#0" ] }, - "2041": { + "2029": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -15179,7 +15376,7 @@ "4" ] }, - "2042": { + "2030": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -15194,7 +15391,7 @@ "aggregate%as_bytes%5#0" ] }, - "2043": { + "2031": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -15209,23 +15406,11 @@ "aggregate%offset_as_uint16%4#0" ] }, - "2046": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "struct1#0", - "struct2#0" - ], - "stack_out": [ - "struct1#0", - "struct2#0", - "aggregate%head%10#0" - ] - }, - "2047": { - "op": "dig 2", + "2034": { + "op": "dig 3", "defined_out": [ - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct1#0 (copy)", "struct2#0" @@ -15233,69 +15418,78 @@ "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0 (copy)" ] }, - "2049": { + "2036": { "op": "len", "defined_out": [ "aggregate%data_length%4#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%data_length%4#0" ] }, - "2050": { + "2037": { "op": "intc_3 // 4", "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%data_length%4#0", "4" ] }, - "2051": { + "2038": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%4#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%4#0" ] }, - "2052": { + "2039": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_bytes%6#0" ] }, - "2053": { + "2040": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0", "struct1#0", "struct2#0" @@ -15303,55 +15497,129 @@ "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%10#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0" ] }, - "2056": { + "2043": { + "op": "dig 4", + "stack_out": [ + "struct1#0", + "struct2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "struct1#0 (copy)" + ] + }, + "2045": { + "op": "bytec_0 // 0x", + "stack_out": [ + "struct1#0", + "struct2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "struct1#0 (copy)", + "0x" + ] + }, + "2046": { "op": "concat", "defined_out": [ - "aggregate%head%11#0", + "aggregate%concat%14#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%11#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0" ] }, - "2057": { - "op": "dig 2", + "2047": { + "op": "dig 5", "stack_out": [ "struct1#0", "struct2#0", - "aggregate%head%11#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0", "struct1#0 (copy)" ] }, - "2059": { + "2049": { + "op": "uncover 1", + "stack_out": [ + "struct1#0", + "struct2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "struct1#0 (copy)", + "aggregate%concat%14#0" + ] + }, + "2051": { "op": "concat", "defined_out": [ - "aggregate%concat%4#0", + "aggregate%concat%15#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "struct1#0", "struct2#0" ], "stack_out": [ "struct1#0", "struct2#0", - "aggregate%concat%4#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%15#0" ] }, - "2060": { - "op": "dig 2", + "2052": { + "op": "concat", + "defined_out": [ + "aggregate%concat%16#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "struct1#0", + "struct2#0" + ], "stack_out": [ "struct1#0", "struct2#0", - "aggregate%concat%4#0", - "struct1#0 (copy)" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%16#0" + ] + }, + "2053": { + "op": "concat", + "defined_out": [ + "aggregate%concat%17#0", + "aggregate%len_u16%0#0", + "struct1#0", + "struct2#0" + ], + "stack_out": [ + "struct1#0", + "struct2#0", + "aggregate%len_u16%0#0", + "aggregate%concat%17#0" ] }, - "2062": { + "2054": { "op": "concat", "defined_out": [ "array#0", @@ -15364,7 +15632,7 @@ "array#0" ] }, - "2063": { + "2055": { "op": "dup", "defined_out": [ "array#0", @@ -15379,7 +15647,7 @@ "array#0 (copy)" ] }, - "2064": { + "2056": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -15396,7 +15664,7 @@ "0" ] }, - "2065": { + "2057": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15412,7 +15680,7 @@ "aggregate%array_length%1#0" ] }, - "2066": { + "2058": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -15429,7 +15697,7 @@ "1" ] }, - "2067": { + "2059": { "op": ">", "defined_out": [ "aggregate%lt%0#0", @@ -15444,7 +15712,7 @@ "aggregate%lt%0#0" ] }, - "2068": { + "2060": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -15453,7 +15721,7 @@ "array#0" ] }, - "2069": { + "2061": { "op": "dig 1", "defined_out": [ "array#0", @@ -15468,7 +15736,7 @@ "struct2#0 (copy)" ] }, - "2071": { + "2063": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -15478,7 +15746,7 @@ "1" ] }, - "2072": { + "2064": { "callsub": "_puya_lib.arc4.dynamic_array_replace_dynamic_element", "op": "callsub dynamic_array_replace_dynamic_element", "defined_out": [ @@ -15492,7 +15760,7 @@ "array#0" ] }, - "2075": { + "2067": { "op": "dup", "stack_out": [ "struct1#0", @@ -15501,7 +15769,7 @@ "array#0 (copy)" ] }, - "2076": { + "2068": { "op": "log", "stack_out": [ "struct1#0", @@ -15509,7 +15777,7 @@ "array#0" ] }, - "2077": { + "2069": { "op": "dup", "stack_out": [ "struct1#0", @@ -15518,7 +15786,7 @@ "array#0 (copy)" ] }, - "2078": { + "2070": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -15533,7 +15801,7 @@ "aggregate%total_length%1#0" ] }, - "2079": { + "2071": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -15542,7 +15810,7 @@ "array#0" ] }, - "2081": { + "2073": { "op": "dup", "stack_out": [ "struct1#0", @@ -15552,7 +15820,7 @@ "array#0 (copy)" ] }, - "2082": { + "2074": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -15563,7 +15831,7 @@ "2" ] }, - "2083": { + "2075": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -15574,7 +15842,7 @@ "aggregate%total_length%1#0" ] }, - "2085": { + "2077": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15589,7 +15857,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "2086": { + "2078": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -15598,7 +15866,7 @@ "array#0" ] }, - "2088": { + "2080": { "op": "dup", "stack_out": [ "struct1#0", @@ -15608,7 +15876,7 @@ "array#0 (copy)" ] }, - "2089": { + "2081": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -15619,7 +15887,7 @@ "0" ] }, - "2090": { + "2082": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15637,7 +15905,7 @@ "aggregate%array_length%2#0" ] }, - "2091": { + "2083": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -15647,7 +15915,7 @@ "array#0" ] }, - "2093": { + "2085": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -15658,7 +15926,7 @@ "0" ] }, - "2094": { + "2086": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -15670,7 +15938,7 @@ "2" ] }, - "2095": { + "2087": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15689,7 +15957,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "2096": { + "2088": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15710,7 +15978,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2098": { + "2090": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -15722,7 +15990,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "2100": { + "2092": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15741,7 +16009,7 @@ "aggregate%item_offset%1#0" ] }, - "2101": { + "2093": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -15752,7 +16020,7 @@ "array#0" ] }, - "2103": { + "2095": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -15764,7 +16032,7 @@ "0" ] }, - "2104": { + "2096": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -15777,7 +16045,7 @@ "1" ] }, - "2105": { + "2097": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15798,7 +16066,7 @@ "aggregate%next_index%1#0" ] }, - "2106": { + "2098": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -15810,7 +16078,7 @@ "aggregate%array_length%2#0" ] }, - "2108": { + "2100": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15833,7 +16101,7 @@ "aggregate%next_index%1#0 (copy)" ] }, - "2110": { + "2102": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -15855,7 +16123,7 @@ "aggregate%has_next%1#0" ] }, - "2111": { + "2103": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -15867,7 +16135,7 @@ "aggregate%next_index%1#0" ] }, - "2113": { + "2105": { "op": "dig 4", "stack_out": [ "struct1#0", @@ -15880,7 +16148,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2115": { + "2107": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15903,7 +16171,7 @@ "aggregate%end_of_array%1#0" ] }, - "2116": { + "2108": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -15916,7 +16184,7 @@ "aggregate%next_index%1#0" ] }, - "2118": { + "2110": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -15930,7 +16198,7 @@ "2" ] }, - "2119": { + "2111": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -15953,7 +16221,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "2120": { + "2112": { "op": "dig 5", "stack_out": [ "struct1#0", @@ -15967,7 +16235,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2122": { + "2114": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -15981,7 +16249,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "2124": { + "2116": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16004,7 +16272,7 @@ "aggregate%next_item_offset%1#0" ] }, - "2125": { + "2117": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -16017,7 +16285,7 @@ "aggregate%end_of_array%1#0" ] }, - "2127": { + "2119": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -16030,7 +16298,7 @@ "aggregate%next_item_offset%1#0" ] }, - "2129": { + "2121": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -16043,7 +16311,7 @@ "aggregate%has_next%1#0" ] }, - "2131": { + "2123": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16062,7 +16330,7 @@ "aggregate%end_offset%1#0" ] }, - "2132": { + "2124": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -16073,7 +16341,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "2134": { + "2126": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -16084,7 +16352,7 @@ "aggregate%item_offset%1#0" ] }, - "2136": { + "2128": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -16095,7 +16363,7 @@ "aggregate%end_offset%1#0" ] }, - "2138": { + "2130": { "op": "substring3", "defined_out": [ "array#0", @@ -16110,7 +16378,7 @@ "array_item%0#0" ] }, - "2139": { + "2131": { "op": "log", "stack_out": [ "struct1#0", @@ -16118,7 +16386,7 @@ "array#0" ] }, - "2140": { + "2132": { "op": "dup", "stack_out": [ "struct1#0", @@ -16127,7 +16395,7 @@ "array#0 (copy)" ] }, - "2141": { + "2133": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -16142,7 +16410,7 @@ "aggregate%total_length%2#0" ] }, - "2142": { + "2134": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -16151,7 +16419,7 @@ "array#0" ] }, - "2144": { + "2136": { "op": "dup", "stack_out": [ "struct1#0", @@ -16161,7 +16429,7 @@ "array#0 (copy)" ] }, - "2145": { + "2137": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -16172,7 +16440,7 @@ "2" ] }, - "2146": { + "2138": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -16183,7 +16451,7 @@ "aggregate%total_length%2#0" ] }, - "2148": { + "2140": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16198,7 +16466,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "2149": { + "2141": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -16207,7 +16475,7 @@ "array#0" ] }, - "2151": { + "2143": { "op": "dup", "stack_out": [ "struct1#0", @@ -16217,7 +16485,7 @@ "array#0 (copy)" ] }, - "2152": { + "2144": { "op": "intc_1 // 0", "stack_out": [ "struct1#0", @@ -16228,7 +16496,7 @@ "0" ] }, - "2153": { + "2145": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -16246,7 +16514,7 @@ "aggregate%array_length%3#0" ] }, - "2154": { + "2146": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -16256,7 +16524,7 @@ "array#0" ] }, - "2156": { + "2148": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -16267,7 +16535,7 @@ "1" ] }, - "2157": { + "2149": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -16279,7 +16547,7 @@ "2" ] }, - "2158": { + "2150": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16298,7 +16566,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "2159": { + "2151": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16319,7 +16587,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "2161": { + "2153": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -16331,7 +16599,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "2163": { + "2155": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16350,7 +16618,7 @@ "aggregate%item_offset%2#0" ] }, - "2164": { + "2156": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -16361,7 +16629,7 @@ "array#0" ] }, - "2166": { + "2158": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -16373,7 +16641,7 @@ "1" ] }, - "2167": { + "2159": { "op": "intc_2 // 1", "stack_out": [ "struct1#0", @@ -16386,7 +16654,7 @@ "1" ] }, - "2168": { + "2160": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16407,7 +16675,7 @@ "aggregate%next_index%2#0" ] }, - "2169": { + "2161": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -16419,7 +16687,7 @@ "aggregate%array_length%3#0" ] }, - "2171": { + "2163": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16442,7 +16710,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "2173": { + "2165": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -16464,7 +16732,7 @@ "aggregate%has_next%2#0" ] }, - "2174": { + "2166": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -16476,7 +16744,7 @@ "aggregate%next_index%2#0" ] }, - "2176": { + "2168": { "op": "dig 4", "stack_out": [ "struct1#0", @@ -16489,7 +16757,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "2178": { + "2170": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16512,7 +16780,7 @@ "aggregate%end_of_array%2#0" ] }, - "2179": { + "2171": { "op": "cover 2", "stack_out": [ "struct1#0", @@ -16525,7 +16793,7 @@ "aggregate%next_index%2#0" ] }, - "2181": { + "2173": { "op": "intc_0 // 2", "stack_out": [ "struct1#0", @@ -16539,7 +16807,7 @@ "2" ] }, - "2182": { + "2174": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16562,7 +16830,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "2183": { + "2175": { "op": "dig 5", "stack_out": [ "struct1#0", @@ -16576,7 +16844,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "2185": { + "2177": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -16590,7 +16858,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "2187": { + "2179": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16613,7 +16881,7 @@ "aggregate%next_item_offset%2#0" ] }, - "2188": { + "2180": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -16626,7 +16894,7 @@ "aggregate%end_of_array%2#0" ] }, - "2190": { + "2182": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -16639,7 +16907,7 @@ "aggregate%next_item_offset%2#0" ] }, - "2192": { + "2184": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -16652,7 +16920,7 @@ "aggregate%has_next%2#0" ] }, - "2194": { + "2186": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -16671,7 +16939,7 @@ "aggregate%end_offset%2#0" ] }, - "2195": { + "2187": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -16682,7 +16950,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "2197": { + "2189": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -16693,7 +16961,7 @@ "aggregate%item_offset%2#0" ] }, - "2199": { + "2191": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -16704,7 +16972,7 @@ "aggregate%end_offset%2#0" ] }, - "2201": { + "2193": { "op": "substring3", "defined_out": [ "array#0", @@ -16719,7 +16987,7 @@ "array_item%1#0" ] }, - "2202": { + "2194": { "op": "log", "stack_out": [ "struct1#0", @@ -16727,7 +16995,7 @@ "array#0" ] }, - "2203": { + "2195": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -16743,7 +17011,7 @@ "tmp%13#0" ] }, - "2206": { + "2198": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -16752,7 +17020,7 @@ "tmp%12#0" ] }, - "2208": { + "2200": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -16761,7 +17029,7 @@ "struct2#0" ] }, - "2210": { + "2202": { "op": "==", "defined_out": [ "array#0", @@ -16774,14 +17042,14 @@ "tmp%14#0" ] }, - "2211": { + "2203": { "op": "assert", "stack_out": [ "struct1#0", "array#0" ] }, - "2212": { + "2204": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -16795,7 +17063,7 @@ "tmp%16#0" ] }, - "2215": { + "2207": { "op": "cover 2", "defined_out": [ "struct1#0", @@ -16808,7 +17076,7 @@ "tmp%15#0" ] }, - "2217": { + "2209": { "op": "==", "defined_out": [ "tmp%16#0", @@ -16819,24 +17087,24 @@ "tmp%17#0" ] }, - "2218": { + "2210": { "op": "assert", "stack_out": [ "tmp%16#0" ] }, - "2219": { + "2211": { "retsub": true, "op": "retsub" }, - "2220": { + "2212": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement", "params": {}, "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement", "stack_in": [], "op": "b test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0" }, - "2223": { + "2215": { "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", @@ -16848,7 +17116,7 @@ "tmp%0#0" ] }, - "2226": { + "2218": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte1", "op": "callsub get_byte1", "defined_out": [ @@ -16860,7 +17128,7 @@ "tmp%1#0" ] }, - "2229": { + "2221": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte2", "op": "callsub get_byte2", "defined_out": [ @@ -16874,15 +17142,7 @@ "tmp%2#0" ] }, - "2232": { - "op": "cover 1", - "stack_out": [ - "tmp%0#0", - "tmp%2#0", - "tmp%1#0" - ] - }, - "2234": { + "2224": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -16892,42 +17152,25 @@ ], "stack_out": [ "tmp%0#0", - "tmp%2#0", "tmp%1#0", - "0x" - ] - }, - "2235": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", "tmp%2#0", - "0x", - "tmp%1#0" + "0x" ] }, - "2237": { + "2225": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", "tmp%0#0", - "tmp%2#0" + "tmp%1#0" ], "stack_out": [ "tmp%0#0", - "tmp%2#0", - "aggregate%head%0#0" - ] - }, - "2238": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "tmp%2#0" + "tmp%1#0", + "aggregate%concat%0#0" ] }, - "2240": { + "2226": { "op": "concat", "defined_out": [ "encoded_array%0#0", @@ -16938,7 +17181,7 @@ "encoded_array%0#0" ] }, - "2241": { + "2227": { "op": "bytec_0 // 0x", "stack_out": [ "tmp%0#0", @@ -16946,33 +17189,18 @@ "0x" ] }, - "2242": { - "op": "uncover 2", - "stack_out": [ - "encoded_array%0#0", - "0x", - "tmp%0#0" - ] - }, - "2244": { + "2228": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "aggregate%concat%2#0", + "tmp%0#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%head%2#0" - ] - }, - "2245": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "tmp%0#0", + "aggregate%concat%2#0" ] }, - "2247": { + "2229": { "op": "concat", "defined_out": [ "one#0" @@ -16981,7 +17209,7 @@ "one#0" ] }, - "2248": { + "2230": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -16993,7 +17221,7 @@ "tmp%4#0" ] }, - "2251": { + "2233": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", "op": "callsub get_string2", "defined_out": [ @@ -17007,7 +17235,7 @@ "tmp%5#0" ] }, - "2254": { + "2236": { "op": "cover 1", "stack_out": [ "one#0", @@ -17015,7 +17243,7 @@ "tmp%4#0" ] }, - "2256": { + "2238": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -17030,7 +17258,7 @@ "4" ] }, - "2257": { + "2239": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -17045,7 +17273,7 @@ "aggregate%as_bytes%0#0" ] }, - "2258": { + "2240": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -17060,54 +17288,19 @@ "aggregate%offset_as_uint16%0#0" ] }, - "2261": { - "op": "bytec_0 // 0x", + "2243": { + "op": "cover 2", "stack_out": [ "one#0", - "tmp%5#0", - "tmp%4#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "2262": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "tmp%5#0", - "tmp%4#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "2264": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "one#0", - "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "one#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%head%4#0" - ] - }, - "2265": { - "op": "cover 1", - "stack_out": [ - "one#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0" ] }, - "2267": { + "2245": { "op": "dup", "defined_out": [ - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%4#0 (copy)", @@ -17115,78 +17308,78 @@ ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "tmp%4#0 (copy)" ] }, - "2268": { + "2246": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%data_length%0#0" ] }, - "2269": { + "2247": { "op": "intc_3 // 4", "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%data_length%0#0", "4" ] }, - "2270": { + "2248": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%current_tail_offset%0#0" ] }, - "2271": { + "2249": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%as_bytes%1#0" ] }, - "2272": { + "2250": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "one#0", "tmp%4#0", @@ -17194,78 +17387,99 @@ ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%offset_as_uint16%1#0" ] }, - "2275": { + "2253": { "op": "uncover 2", "stack_out": [ "one#0", - "tmp%5#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%4#0" + "tmp%5#0" ] }, - "2277": { - "op": "uncover 1", + "2255": { + "op": "bytec_0 // 0x", "stack_out": [ "one#0", - "tmp%5#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "tmp%5#0", + "0x" ] }, - "2279": { + "2256": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "one#0", - "tmp%4#0", - "tmp%5#0" + "tmp%4#0" ], "stack_out": [ "one#0", - "tmp%5#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" ] }, - "2280": { - "op": "uncover 1", + "2257": { + "op": "uncover 2", "stack_out": [ "one#0", - "tmp%5#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0", "tmp%4#0" ] }, - "2282": { + "2259": { + "op": "uncover 1", + "stack_out": [ + "one#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%4#0", + "aggregate%concat%4#0" + ] + }, + "2261": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "one#0", - "tmp%5#0" + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "one#0" ], "stack_out": [ "one#0", - "tmp%5#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" ] }, - "2283": { - "op": "uncover 1", + "2262": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0", + "one#0" + ], "stack_out": [ "one#0", - "aggregate%concat%0#0", - "tmp%5#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%6#0" ] }, - "2285": { + "2263": { "op": "concat", "defined_out": [ "one#0", @@ -17276,7 +17490,7 @@ "two#0" ] }, - "2286": { + "2264": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -17290,7 +17504,7 @@ "tmp%7#0" ] }, - "2289": { + "2267": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte2", "op": "callsub get_byte2", "defined_out": [ @@ -17306,7 +17520,7 @@ "tmp%8#0" ] }, - "2292": { + "2270": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte1", "op": "callsub get_byte1", "defined_out": [ @@ -17324,69 +17538,63 @@ "tmp%9#0" ] }, - "2295": { - "op": "cover 1", + "2273": { + "op": "bytec_0 // 0x", "stack_out": [ "one#0", "two#0", "tmp%7#0", + "tmp%8#0", "tmp%9#0", - "tmp%8#0" + "0x" ] }, - "2297": { - "op": "bytec_0 // 0x", - "stack_out": [ + "2274": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", "one#0", - "two#0", "tmp%7#0", - "tmp%9#0", "tmp%8#0", - "0x" - ] - }, - "2298": { - "op": "uncover 1", + "two#0" + ], "stack_out": [ "one#0", "two#0", "tmp%7#0", - "tmp%9#0", - "0x", - "tmp%8#0" + "tmp%8#0", + "aggregate%concat%8#0" ] }, - "2300": { + "2275": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "encoded_array%1#0", "one#0", "tmp%7#0", - "tmp%9#0", "two#0" ], "stack_out": [ "one#0", "two#0", "tmp%7#0", - "tmp%9#0", - "aggregate%head%6#0" + "encoded_array%1#0" ] }, - "2301": { - "op": "uncover 1", + "2276": { + "op": "bytec_0 // 0x", "stack_out": [ "one#0", "two#0", "tmp%7#0", - "aggregate%head%6#0", - "tmp%9#0" + "encoded_array%1#0", + "0x" ] }, - "2303": { + "2277": { "op": "concat", "defined_out": [ - "encoded_array%1#0", + "aggregate%concat%10#0", "one#0", "tmp%7#0", "two#0" @@ -17395,55 +17603,24 @@ "one#0", "two#0", "tmp%7#0", - "encoded_array%1#0" - ] - }, - "2304": { - "op": "bytec_0 // 0x", - "stack_out": [ - "one#0", - "two#0", - "tmp%7#0", - "encoded_array%1#0", - "0x" - ] - }, - "2305": { - "op": "uncover 2", - "stack_out": [ - "one#0", - "two#0", - "encoded_array%1#0", - "0x", - "tmp%7#0" + "aggregate%concat%10#0" ] }, - "2307": { + "2278": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", - "encoded_array%1#0", "one#0", + "tmp%10#0", "two#0" ], "stack_out": [ "one#0", "two#0", - "encoded_array%1#0", - "aggregate%head%8#0" - ] - }, - "2308": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "two#0", - "aggregate%head%8#0", - "encoded_array%1#0" + "tmp%10#0" ] }, - "2310": { - "op": "concat", + "2279": { + "op": "cover 1", "defined_out": [ "one#0", "three#0", @@ -17451,11 +17628,11 @@ ], "stack_out": [ "one#0", - "two#0", - "three#0" + "three#0", + "two#0" ] }, - "2311": { + "2281": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -17466,12 +17643,12 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "tmp%11#0" ] }, - "2314": { + "2284": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -17483,23 +17660,13 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "tmp%11#0", "tmp%12#0" ] }, - "2317": { - "op": "cover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "tmp%12#0", - "tmp%11#0" - ] - }, - "2319": { + "2287": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -17512,25 +17679,25 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%12#0", + "two#0", "tmp%11#0", + "tmp%12#0", "tmp%13#0" ] }, - "2322": { - "op": "cover 2", + "2290": { + "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", + "tmp%11#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0" + "tmp%12#0" ] }, - "2324": { + "2292": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_u16_arr1", "op": "callsub get_u16_arr1", "defined_out": [ @@ -17544,27 +17711,27 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", + "tmp%11#0", "tmp%13#0", "tmp%12#0", - "tmp%11#0", "tmp%14#0" ] }, - "2327": { - "op": "cover 3", + "2295": { + "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0" + "tmp%14#0", + "tmp%12#0" ] }, - "2329": { + "2297": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -17579,86 +17746,35 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", - "tmp%11#0", "tmp%15#0" ] }, - "2332": { - "op": "cover 3", + "2300": { + "op": "cover 2", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0" - ] - }, - "2334": { - "op": "bytec_0 // 0x", - "stack_out": [ - "one#0", "two#0", - "three#0", - "tmp%14#0", - "tmp%15#0", - "tmp%13#0", - "tmp%12#0", "tmp%11#0", - "0x" - ] - }, - "2335": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "tmp%14#0", - "tmp%15#0", - "tmp%13#0", - "tmp%12#0", - "0x", - "tmp%11#0" - ] - }, - "2337": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "one#0", - "three#0", - "tmp%12#0", "tmp%13#0", - "tmp%14#0", "tmp%15#0", - "two#0" - ], - "stack_out": [ - "one#0", - "two#0", - "three#0", "tmp%14#0", - "tmp%15#0", - "tmp%13#0", - "tmp%12#0", - "aggregate%head%10#0" + "tmp%12#0" ] }, - "2338": { + "2302": { "op": "pushint 28", "defined_out": [ "28", - "aggregate%head%10#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -17667,23 +17783,23 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%10#0", "28" ] }, - "2340": { + "2304": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", - "aggregate%head%10#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -17692,23 +17808,23 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%10#0", "aggregate%as_bytes%2#0" ] }, - "2341": { + "2305": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%10#0", "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -17717,45 +17833,37 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%10#0", "aggregate%offset_as_uint16%2#0" ] }, - "2344": { - "op": "concat", - "defined_out": [ - "aggregate%head%11#0", + "2308": { + "op": "cover 3", + "stack_out": [ "one#0", "three#0", - "tmp%12#0", + "two#0", + "tmp%11#0", "tmp%13#0", - "tmp%14#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", - "two#0" - ], - "stack_out": [ - "one#0", - "two#0", - "three#0", "tmp%14#0", - "tmp%15#0", - "tmp%13#0", - "tmp%12#0", - "aggregate%head%11#0" + "tmp%12#0" ] }, - "2345": { - "op": "dig 1", + "2310": { + "op": "dup", "defined_out": [ - "aggregate%head%11#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%12#0 (copy)", "tmp%13#0", @@ -17765,23 +17873,25 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%11#0", "tmp%12#0 (copy)" ] }, - "2347": { + "2311": { "op": "len", "defined_out": [ "aggregate%data_length%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -17790,38 +17900,41 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%11#0", "aggregate%data_length%2#0" ] }, - "2348": { + "2312": { "op": "pushint 28", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%11#0", "aggregate%data_length%2#0", "28" ] }, - "2350": { + "2314": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -17830,217 +17943,317 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%11#0", "aggregate%current_tail_offset%2#0" ] }, - "2351": { - "op": "uncover 1", - "stack_out": [ + "2315": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%3#0", + "aggregate%offset_as_uint16%2#0", "one#0", - "two#0", "three#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", "tmp%14#0", "tmp%15#0", - "tmp%13#0", - "tmp%12#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%11#0" - ] - }, - "2353": { - "op": "uncover 3", + "two#0" + ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%11#0", - "tmp%13#0" + "aggregate%as_bytes%3#0" ] }, - "2355": { - "op": "concat", + "2316": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%2#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", + "tmp%13#0", "tmp%14#0", "tmp%15#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%12#0" + "aggregate%offset_as_uint16%3#0" ] }, - "2356": { - "op": "cover 1", + "2319": { + "op": "uncover 2", "stack_out": [ "one#0", + "three#0", "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%12#0", + "aggregate%offset_as_uint16%3#0", + "tmp%14#0" + ] + }, + "2321": { + "op": "bytec_0 // 0x", + "stack_out": [ + "one#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", "tmp%12#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%2#0" + "aggregate%offset_as_uint16%3#0", + "tmp%14#0", + "0x" ] }, - "2358": { - "op": "itob", + "2322": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%3#0", - "aggregate%head%12#0", + "aggregate%concat%12#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", - "tmp%14#0", + "tmp%13#0", "tmp%15#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", "tmp%12#0", - "aggregate%head%12#0", - "aggregate%as_bytes%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%12#0" ] }, - "2359": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%head%12#0", - "aggregate%offset_as_uint16%3#0", + "2323": { + "op": "uncover 2", + "stack_out": [ "one#0", "three#0", - "tmp%12#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", - "two#0" - ], + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%12#0", + "tmp%12#0" + ] + }, + "2325": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", + "aggregate%offset_as_uint16%3#0", "tmp%12#0", - "aggregate%head%12#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%concat%12#0" ] }, - "2362": { + "2327": { "op": "concat", "defined_out": [ - "aggregate%head%13#0", + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "one#0", "three#0", - "tmp%12#0", - "tmp%14#0", + "tmp%11#0", + "tmp%13#0", "tmp%15#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", - "tmp%12#0", - "aggregate%head%13#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%13#0" ] }, - "2363": { + "2328": { "op": "uncover 2", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%12#0", - "aggregate%head%13#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%13#0", "tmp%15#0" ] }, - "2365": { + "2330": { + "op": "uncover 1", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%15#0", + "aggregate%concat%13#0" + ] + }, + "2332": { "op": "concat", "defined_out": [ - "aggregate%head%14#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "one#0", "three#0", - "tmp%12#0", - "tmp%14#0", + "tmp%11#0", + "tmp%13#0", "two#0" ], "stack_out": [ "one#0", + "three#0", "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%14#0" + ] + }, + "2333": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%offset_as_uint16%2#0", + "one#0", "three#0", - "tmp%14#0", - "tmp%12#0", - "aggregate%head%14#0" + "tmp%11#0", + "tmp%13#0", + "two#0" + ], + "stack_out": [ + "one#0", + "three#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%15#0" ] }, - "2366": { - "op": "uncover 1", + "2334": { + "op": "uncover 2", "stack_out": [ "one#0", + "three#0", "two#0", + "tmp%11#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%15#0", + "tmp%13#0" + ] + }, + "2336": { + "op": "uncover 1", + "stack_out": [ + "one#0", "three#0", - "tmp%14#0", - "aggregate%head%14#0", - "tmp%12#0" + "two#0", + "tmp%11#0", + "aggregate%offset_as_uint16%2#0", + "tmp%13#0", + "aggregate%concat%15#0" ] }, - "2368": { + "2338": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", + "aggregate%concat%16#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", - "tmp%14#0", + "tmp%11#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "aggregate%concat%2#0" + "two#0", + "tmp%11#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%16#0" ] }, - "2369": { - "op": "uncover 1", + "2339": { + "op": "concat", + "defined_out": [ + "aggregate%concat%17#0", + "one#0", + "three#0", + "tmp%11#0", + "two#0" + ], "stack_out": [ "one#0", - "two#0", "three#0", - "aggregate%concat%2#0", - "tmp%14#0" + "two#0", + "tmp%11#0", + "aggregate%concat%17#0" ] }, - "2371": { + "2340": { "op": "concat", "defined_out": [ "four#0", @@ -18050,12 +18263,12 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0" ] }, - "2372": { + "2341": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -18067,13 +18280,13 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "tmp%17#0" ] }, - "2375": { + "2344": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", "op": "callsub get_string2", "defined_out": [ @@ -18086,37 +18299,37 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "tmp%17#0", "tmp%18#0" ] }, - "2378": { + "2347": { "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "tmp%18#0", "tmp%17#0" ] }, - "2380": { + "2349": { "op": "intc_3 // 4", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "tmp%18#0", "tmp%17#0", "4" ] }, - "2381": { + "2350": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -18129,15 +18342,15 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "tmp%18#0", "tmp%17#0", "aggregate%as_bytes%4#0" ] }, - "2382": { + "2351": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%4#0", @@ -18150,77 +18363,30 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "tmp%18#0", "tmp%17#0", "aggregate%offset_as_uint16%4#0" ] }, - "2385": { - "op": "bytec_0 // 0x", + "2354": { + "op": "cover 2", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "tmp%18#0", - "tmp%17#0", "aggregate%offset_as_uint16%4#0", - "0x" + "tmp%18#0", + "tmp%17#0" ] }, - "2386": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four#0", - "tmp%18#0", - "tmp%17#0", - "0x", - "aggregate%offset_as_uint16%4#0" - ] - }, - "2388": { - "op": "concat", - "defined_out": [ - "aggregate%head%15#0", - "four#0", - "one#0", - "three#0", - "tmp%17#0", - "tmp%18#0", - "two#0" - ], - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four#0", - "tmp%18#0", - "tmp%17#0", - "aggregate%head%15#0" - ] - }, - "2389": { - "op": "cover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four#0", - "tmp%18#0", - "aggregate%head%15#0", - "tmp%17#0" - ] - }, - "2391": { + "2356": { "op": "dup", "defined_out": [ - "aggregate%head%15#0", + "aggregate%offset_as_uint16%4#0", "four#0", "one#0", "three#0", @@ -18231,20 +18397,20 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%4#0", "tmp%18#0", - "aggregate%head%15#0", "tmp%17#0", "tmp%17#0 (copy)" ] }, - "2392": { + "2357": { "op": "len", "defined_out": [ "aggregate%data_length%4#0", - "aggregate%head%15#0", + "aggregate%offset_as_uint16%4#0", "four#0", "one#0", "three#0", @@ -18254,34 +18420,34 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%4#0", "tmp%18#0", - "aggregate%head%15#0", "tmp%17#0", "aggregate%data_length%4#0" ] }, - "2393": { + "2358": { "op": "intc_3 // 4", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%4#0", "tmp%18#0", - "aggregate%head%15#0", "tmp%17#0", "aggregate%data_length%4#0", "4" ] }, - "2394": { + "2359": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%4#0", - "aggregate%head%15#0", + "aggregate%offset_as_uint16%4#0", "four#0", "one#0", "three#0", @@ -18291,20 +18457,20 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%4#0", "tmp%18#0", - "aggregate%head%15#0", "tmp%17#0", "aggregate%current_tail_offset%4#0" ] }, - "2395": { + "2360": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", - "aggregate%head%15#0", + "aggregate%offset_as_uint16%4#0", "four#0", "one#0", "three#0", @@ -18314,19 +18480,19 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%4#0", "tmp%18#0", - "aggregate%head%15#0", "tmp%17#0", "aggregate%as_bytes%5#0" ] }, - "2396": { + "2361": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%15#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0", "four#0", "one#0", @@ -18337,108 +18503,97 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%4#0", "tmp%18#0", - "aggregate%head%15#0", "tmp%17#0", "aggregate%offset_as_uint16%5#0" ] }, - "2399": { + "2364": { "op": "uncover 2", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "tmp%18#0", + "aggregate%offset_as_uint16%4#0", "tmp%17#0", "aggregate%offset_as_uint16%5#0", - "aggregate%head%15#0" + "tmp%18#0" ] }, - "2401": { - "op": "uncover 1", + "2366": { + "op": "bytec_0 // 0x", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "tmp%18#0", + "aggregate%offset_as_uint16%4#0", "tmp%17#0", - "aggregate%head%15#0", - "aggregate%offset_as_uint16%5#0" + "aggregate%offset_as_uint16%5#0", + "tmp%18#0", + "0x" ] }, - "2403": { + "2367": { "op": "concat", "defined_out": [ - "aggregate%head%16#0", + "aggregate%concat%19#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "four#0", "one#0", "three#0", "tmp%17#0", - "tmp%18#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "tmp%18#0", + "aggregate%offset_as_uint16%4#0", "tmp%17#0", - "aggregate%head%16#0" + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%19#0" ] }, - "2404": { - "op": "uncover 1", + "2368": { + "op": "uncover 2", "stack_out": [ - "one#0", - "two#0", - "three#0", - "four#0", - "tmp%18#0", - "aggregate%head%16#0", - "tmp%17#0" - ] - }, - "2406": { - "op": "concat", - "defined_out": [ - "aggregate%concat%4#0", - "four#0", "one#0", "three#0", - "tmp%18#0", - "two#0" - ], - "stack_out": [ - "one#0", "two#0", - "three#0", "four#0", - "tmp%18#0", - "aggregate%concat%4#0" + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%19#0", + "tmp%17#0" ] }, - "2407": { + "2370": { "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "aggregate%concat%4#0", - "tmp%18#0" + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "tmp%17#0", + "aggregate%concat%19#0" ] }, - "2409": { + "2372": { "op": "concat", "defined_out": [ - "five#0", + "aggregate%concat%20#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "four#0", "one#0", "three#0", @@ -18446,48 +18601,36 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four#0", - "five#0" - ] - }, - "2410": { - "op": "bytec_0 // 0x", - "stack_out": [ - "one#0", "two#0", - "three#0", "four#0", - "five#0", - "0x" + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%20#0" ] }, - "2411": { - "op": "dig 5", + "2373": { + "op": "concat", "defined_out": [ - "0x", - "five#0", + "aggregate%concat%21#0", + "aggregate%offset_as_uint16%4#0", "four#0", "one#0", - "one#0 (copy)", "three#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "five#0", - "0x", - "one#0 (copy)" + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%21#0" ] }, - "2413": { + "2374": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", "five#0", "four#0", "one#0", @@ -18496,18 +18639,16 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "five#0", - "aggregate%head%17#0" + "five#0" ] }, - "2414": { + "2375": { "op": "pushint 26", "defined_out": [ "26", - "aggregate%head%17#0", "five#0", "four#0", "one#0", @@ -18516,19 +18657,17 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "aggregate%head%17#0", "26" ] }, - "2416": { + "2377": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%17#0", "five#0", "four#0", "one#0", @@ -18537,18 +18676,16 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "aggregate%head%17#0", "aggregate%as_bytes%6#0" ] }, - "2417": { + "2378": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%17#0", "aggregate%offset_as_uint16%6#0", "five#0", "four#0", @@ -18558,37 +18695,28 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "aggregate%head%17#0", "aggregate%offset_as_uint16%6#0" ] }, - "2420": { - "op": "concat", - "defined_out": [ - "aggregate%head%18#0", - "five#0", - "four#0", - "one#0", - "three#0", - "two#0" - ], + "2381": { + "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", - "five#0", - "aggregate%head%18#0" + "aggregate%offset_as_uint16%6#0", + "five#0" ] }, - "2421": { - "op": "dig 4", + "2383": { + "op": "dig 3", "defined_out": [ - "aggregate%head%18#0", + "aggregate%offset_as_uint16%6#0", "five#0", "four#0", "one#0", @@ -18598,19 +18726,19 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%18#0", "two#0 (copy)" ] }, - "2423": { + "2385": { "op": "len", "defined_out": [ "aggregate%data_length%6#0", - "aggregate%head%18#0", + "aggregate%offset_as_uint16%6#0", "five#0", "four#0", "one#0", @@ -18619,32 +18747,32 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%18#0", "aggregate%data_length%6#0" ] }, - "2424": { + "2386": { "op": "pushint 26", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%18#0", "aggregate%data_length%6#0", "26" ] }, - "2426": { + "2388": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%18#0", + "aggregate%offset_as_uint16%6#0", "five#0", "four#0", "one#0", @@ -18653,54 +18781,66 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%18#0", "aggregate%current_tail_offset%6#0" ] }, - "2427": { - "op": "uncover 1", + "2389": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%6#0", + "aggregate%current_tail_offset%6#0 (copy)", + "aggregate%offset_as_uint16%6#0", + "five#0", + "four#0", + "one#0", + "three#0", + "two#0" + ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%18#0" + "aggregate%current_tail_offset%6#0 (copy)" ] }, - "2429": { - "op": "dig 4", + "2390": { + "op": "itob", "defined_out": [ + "aggregate%as_bytes%7#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%18#0", + "aggregate%offset_as_uint16%6#0", "five#0", "four#0", "one#0", "three#0", - "three#0 (copy)", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%18#0", - "three#0 (copy)" + "aggregate%as_bytes%7#0" ] }, - "2431": { - "op": "concat", + "2391": { + "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "five#0", "four#0", "one#0", @@ -18709,55 +18849,60 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%19#0" + "aggregate%offset_as_uint16%7#0" ] }, - "2432": { + "2394": { "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%7#0", "aggregate%current_tail_offset%6#0" ] }, - "2434": { - "op": "dup", - "defined_out": [ + "2396": { + "op": "dig 4", + "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%current_tail_offset%6#0 (copy)", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "five#0", "four#0", + "four#0 (copy)", "one#0", "three#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%7#0", "aggregate%current_tail_offset%6#0", - "aggregate%current_tail_offset%6#0 (copy)" + "four#0 (copy)" ] }, - "2435": { - "op": "itob", + "2398": { + "op": "len", "defined_out": [ - "aggregate%as_bytes%7#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%19#0", + "aggregate%data_length%7#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "five#0", "four#0", "one#0", @@ -18766,20 +18911,21 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%7#0", "aggregate%current_tail_offset%6#0", - "aggregate%as_bytes%7#0" + "aggregate%data_length%7#0" ] }, - "2436": { - "op": "extract 6 2", + "2399": { + "op": "+", "defined_out": [ - "aggregate%current_tail_offset%6#0", - "aggregate%head%19#0", + "aggregate%current_tail_offset%7#0", + "aggregate%offset_as_uint16%6#0", "aggregate%offset_as_uint16%7#0", "five#0", "four#0", @@ -18789,46 +18935,21 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four#0", - "five#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%6#0", - "aggregate%offset_as_uint16%7#0" - ] - }, - "2439": { - "op": "uncover 2", - "stack_out": [ - "one#0", "two#0", - "three#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%current_tail_offset%6#0", "aggregate%offset_as_uint16%7#0", - "aggregate%head%19#0" - ] - }, - "2441": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four#0", - "five#0", - "aggregate%current_tail_offset%6#0", - "aggregate%head%19#0", - "aggregate%offset_as_uint16%7#0" + "aggregate%current_tail_offset%7#0" ] }, - "2443": { - "op": "concat", + "2400": { + "op": "itob", "defined_out": [ - "aggregate%current_tail_offset%6#0", - "aggregate%head%20#0", + "aggregate%as_bytes%8#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "five#0", "four#0", "one#0", @@ -18837,56 +18958,46 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four#0", - "five#0", - "aggregate%current_tail_offset%6#0", - "aggregate%head%20#0" - ] - }, - "2444": { - "op": "cover 1", - "stack_out": [ - "one#0", "two#0", - "three#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%6#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%as_bytes%8#0" ] }, - "2446": { - "op": "dig 3", + "2401": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%6#0", - "aggregate%head%20#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four#0", - "four#0 (copy)", "one#0", "three#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%6#0", - "four#0 (copy)" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0" ] }, - "2448": { - "op": "len", + "2404": { + "op": "dig 2", "defined_out": [ - "aggregate%current_tail_offset%6#0", - "aggregate%data_length%7#0", - "aggregate%head%20#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "five#0", + "five#0 (copy)", "four#0", "one#0", "three#0", @@ -18894,41 +19005,38 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%6#0", - "aggregate%data_length%7#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "five#0 (copy)" ] }, - "2449": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%7#0", - "aggregate%head%20#0", - "five#0", - "four#0", - "one#0", - "three#0", - "two#0" - ], + "2406": { + "op": "bytec_0 // 0x", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%7#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "five#0 (copy)", + "0x" ] }, - "2450": { - "op": "itob", + "2407": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%8#0", - "aggregate%head%20#0", + "aggregate%concat%23#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four#0", "one#0", @@ -18937,39 +19045,53 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%20#0", - "aggregate%as_bytes%8#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%23#0" ] }, - "2451": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%head%20#0", - "aggregate%offset_as_uint16%8#0", - "five#0", - "four#0", + "2408": { + "op": "dig 5", + "stack_out": [ "one#0", "three#0", - "two#0" - ], + "two#0", + "four#0", + "aggregate%offset_as_uint16%6#0", + "five#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%23#0", + "four#0 (copy)" + ] + }, + "2410": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%20#0", - "aggregate%offset_as_uint16%8#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "four#0 (copy)", + "aggregate%concat%23#0" ] }, - "2454": { + "2412": { "op": "concat", "defined_out": [ - "aggregate%head%21#0", + "aggregate%concat%24#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four#0", "one#0", @@ -18978,60 +19100,53 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%21#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%24#0" ] }, - "2455": { - "op": "dig 4", + "2413": { + "op": "dig 6", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%24#0", "two#0 (copy)" ] }, - "2457": { - "op": "concat", - "defined_out": [ - "aggregate%concat%6#0", - "five#0", - "four#0", - "one#0", - "three#0", - "two#0" - ], + "2415": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "four#0", - "five#0", - "aggregate%concat%6#0" - ] - }, - "2458": { - "op": "dig 2", - "stack_out": [ - "one#0", "two#0", - "three#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%concat%6#0", - "four#0 (copy)" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "two#0 (copy)", + "aggregate%concat%24#0" ] }, - "2460": { + "2417": { "op": "concat", "defined_out": [ - "aggregate%concat%7#0", + "aggregate%concat%25#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four#0", "one#0", @@ -19040,19 +19155,23 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%concat%7#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%25#0" ] }, - "2461": { - "op": "dig 1", + "2418": { + "op": "concat", "defined_out": [ - "aggregate%concat%7#0", + "aggregate%concat%26#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "five#0", - "five#0 (copy)", "four#0", "one#0", "three#0", @@ -19060,154 +19179,233 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "aggregate%concat%7#0", - "five#0 (copy)" + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%26#0" ] }, - "2463": { + "2419": { "op": "concat", "defined_out": [ + "aggregate%concat%27#0", + "aggregate%offset_as_uint16%6#0", "five#0", "four#0", "one#0", "three#0", - "tmp%20#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four#0", + "aggregate%offset_as_uint16%6#0", "five#0", - "tmp%20#0" + "aggregate%concat%27#0" ] }, - "2464": { - "op": "cover 5", + "2420": { + "op": "dig 5", "defined_out": [ + "aggregate%concat%27#0", + "aggregate%offset_as_uint16%6#0", "five#0", "four#0", "one#0", - "struct1#0", "three#0", + "three#0 (copy)", "two#0" ], "stack_out": [ - "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", - "five#0" + "aggregate%offset_as_uint16%6#0", + "five#0", + "aggregate%concat%27#0", + "three#0 (copy)" ] }, - "2466": { - "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", - "op": "callsub get_string2", + "2422": { + "op": "uncover 1", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "four#0", + "aggregate%offset_as_uint16%6#0", + "five#0", + "three#0 (copy)", + "aggregate%concat%27#0" + ] + }, + "2424": { + "op": "concat", "defined_out": [ + "aggregate%concat%28#0", + "aggregate%offset_as_uint16%6#0", "five#0", "four#0", "one#0", - "struct1#0", "three#0", - "tmp%21#0", "two#0" ], "stack_out": [ - "struct1#0", "one#0", + "three#0", + "two#0", + "four#0", + "aggregate%offset_as_uint16%6#0", + "five#0", + "aggregate%concat%28#0" + ] + }, + "2425": { + "op": "uncover 2", + "stack_out": [ + "one#0", + "three#0", "two#0", + "four#0", + "five#0", + "aggregate%concat%28#0", + "aggregate%offset_as_uint16%6#0" + ] + }, + "2427": { + "op": "uncover 1", + "stack_out": [ + "one#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%21#0" + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%28#0" ] }, - "2469": { - "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", - "op": "callsub get_string1", + "2429": { + "op": "concat", "defined_out": [ + "aggregate%concat%29#0", "five#0", "four#0", "one#0", - "struct1#0", "three#0", - "tmp%21#0", - "tmp%22#0", "two#0" ], "stack_out": [ - "struct1#0", "one#0", + "three#0", "two#0", + "four#0", + "five#0", + "aggregate%concat%29#0" + ] + }, + "2430": { + "op": "dig 5", + "defined_out": [ + "aggregate%concat%29#0", + "five#0", + "four#0", + "one#0", + "one#0 (copy)", + "three#0", + "two#0" + ], + "stack_out": [ + "one#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%21#0", - "tmp%22#0" + "aggregate%concat%29#0", + "one#0 (copy)" ] }, - "2472": { - "op": "cover 1", + "2432": { + "op": "uncover 1", "stack_out": [ - "struct1#0", "one#0", + "three#0", "two#0", + "four#0", + "five#0", + "one#0 (copy)", + "aggregate%concat%29#0" + ] + }, + "2434": { + "op": "concat", + "defined_out": [ + "five#0", + "four#0", + "one#0", + "three#0", + "tmp%20#0", + "two#0" + ], + "stack_out": [ + "one#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%22#0", - "tmp%21#0" + "tmp%20#0" ] }, - "2474": { - "op": "intc_3 // 4", + "2435": { + "op": "cover 5", + "defined_out": [ + "five#0", + "four#0", + "one#0", + "struct1#0", + "three#0", + "two#0" + ], "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", - "five#0", - "tmp%22#0", - "tmp%21#0", - "4" + "five#0" ] }, - "2475": { - "op": "itob", + "2437": { + "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", + "op": "callsub get_string2", "defined_out": [ - "aggregate%as_bytes%9#0", "five#0", "four#0", "one#0", "struct1#0", "three#0", "tmp%21#0", - "tmp%22#0", "two#0" ], "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%22#0", - "tmp%21#0", - "aggregate%as_bytes%9#0" + "tmp%21#0" ] }, - "2476": { - "op": "extract 6 2", + "2440": { + "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", + "op": "callsub get_string1", "defined_out": [ - "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", @@ -19220,49 +19418,70 @@ "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%22#0", "tmp%21#0", - "aggregate%offset_as_uint16%9#0" + "tmp%22#0" ] }, - "2479": { - "op": "bytec_0 // 0x", + "2443": { + "op": "cover 1", "stack_out": [ "struct1#0", "one#0", + "three#0", "two#0", + "four#0", + "five#0", + "tmp%22#0", + "tmp%21#0" + ] + }, + "2445": { + "op": "intc_3 // 4", + "stack_out": [ + "struct1#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", "tmp%22#0", "tmp%21#0", - "aggregate%offset_as_uint16%9#0", - "0x" + "4" ] }, - "2480": { - "op": "uncover 1", + "2446": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%9#0", + "five#0", + "four#0", + "one#0", + "struct1#0", + "three#0", + "tmp%21#0", + "tmp%22#0", + "two#0" + ], "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", "tmp%22#0", "tmp%21#0", - "0x", - "aggregate%offset_as_uint16%9#0" + "aggregate%as_bytes%9#0" ] }, - "2482": { - "op": "concat", + "2447": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%22#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", @@ -19275,33 +19494,33 @@ "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", "tmp%22#0", "tmp%21#0", - "aggregate%head%22#0" + "aggregate%offset_as_uint16%9#0" ] }, - "2483": { - "op": "cover 1", + "2450": { + "op": "cover 2", "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%9#0", "tmp%22#0", - "aggregate%head%22#0", "tmp%21#0" ] }, - "2485": { + "2452": { "op": "dup", "defined_out": [ - "aggregate%head%22#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", @@ -19315,21 +19534,21 @@ "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%9#0", "tmp%22#0", - "aggregate%head%22#0", "tmp%21#0", "tmp%21#0 (copy)" ] }, - "2486": { + "2453": { "op": "len", "defined_out": [ "aggregate%data_length%9#0", - "aggregate%head%22#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", @@ -19342,37 +19561,37 @@ "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%9#0", "tmp%22#0", - "aggregate%head%22#0", "tmp%21#0", "aggregate%data_length%9#0" ] }, - "2487": { + "2454": { "op": "intc_3 // 4", "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%9#0", "tmp%22#0", - "aggregate%head%22#0", "tmp%21#0", "aggregate%data_length%9#0", "4" ] }, - "2488": { + "2455": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%9#0", - "aggregate%head%22#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", @@ -19385,21 +19604,21 @@ "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%9#0", "tmp%22#0", - "aggregate%head%22#0", "tmp%21#0", "aggregate%current_tail_offset%9#0" ] }, - "2489": { + "2456": { "op": "itob", "defined_out": [ "aggregate%as_bytes%10#0", - "aggregate%head%22#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", @@ -19412,21 +19631,21 @@ "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%9#0", "tmp%22#0", - "aggregate%head%22#0", "tmp%21#0", "aggregate%as_bytes%10#0" ] }, - "2490": { + "2457": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%22#0", "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", @@ -19439,174 +19658,158 @@ "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%9#0", "tmp%22#0", - "aggregate%head%22#0", "tmp%21#0", "aggregate%offset_as_uint16%10#0" ] }, - "2493": { + "2460": { "op": "uncover 2", "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%22#0", + "aggregate%offset_as_uint16%9#0", "tmp%21#0", "aggregate%offset_as_uint16%10#0", - "aggregate%head%22#0" + "tmp%22#0" ] }, - "2495": { - "op": "uncover 1", + "2462": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%22#0", + "aggregate%offset_as_uint16%9#0", "tmp%21#0", - "aggregate%head%22#0", - "aggregate%offset_as_uint16%10#0" + "aggregate%offset_as_uint16%10#0", + "tmp%22#0", + "0x" ] }, - "2497": { + "2463": { "op": "concat", "defined_out": [ - "aggregate%head%23#0", + "aggregate%concat%31#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", "struct1#0", "three#0", "tmp%21#0", - "tmp%22#0", "two#0" ], "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%22#0", + "aggregate%offset_as_uint16%9#0", "tmp%21#0", - "aggregate%head%23#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%31#0" ] }, - "2498": { - "op": "uncover 1", + "2464": { + "op": "uncover 2", "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%22#0", - "aggregate%head%23#0", - "tmp%21#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%31#0", + "tmp%21#0" + ] + }, + "2466": { + "op": "uncover 1", + "stack_out": [ + "struct1#0", + "one#0", + "three#0", + "two#0", + "four#0", + "five#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "tmp%21#0", + "aggregate%concat%31#0" ] }, - "2500": { + "2468": { "op": "concat", "defined_out": [ - "aggregate%concat%9#0", + "aggregate%concat%32#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", "struct1#0", "three#0", - "tmp%22#0", "two#0" ], "stack_out": [ "struct1#0", "one#0", - "two#0", "three#0", - "four#0", - "five#0", - "tmp%22#0", - "aggregate%concat%9#0" - ] - }, - "2501": { - "op": "uncover 1", - "stack_out": [ - "struct1#0", - "one#0", "two#0", - "three#0", "four#0", "five#0", - "aggregate%concat%9#0", - "tmp%22#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%32#0" ] }, - "2503": { + "2469": { "op": "concat", "defined_out": [ + "aggregate%concat%33#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four#0", "one#0", "struct1#0", "three#0", - "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", "one#0", - "two#0", - "three#0", - "four#0", - "five#0", - "tmp%23#0" - ] - }, - "2504": { - "op": "bytec_0 // 0x", - "stack_out": [ - "struct1#0", - "one#0", - "two#0", "three#0", - "four#0", - "five#0", - "tmp%23#0", - "0x" - ] - }, - "2505": { - "op": "uncover 6", - "stack_out": [ - "struct1#0", "two#0", - "three#0", "four#0", "five#0", - "tmp%23#0", - "0x", - "one#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%concat%33#0" ] }, - "2507": { + "2470": { "op": "concat", "defined_out": [ - "aggregate%head%24#0", "five#0", "four#0", + "one#0", "struct1#0", "three#0", "tmp%23#0", @@ -19614,34 +19817,34 @@ ], "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%23#0", - "aggregate%head%24#0" + "tmp%23#0" ] }, - "2508": { + "2471": { "op": "pushint 26", "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", "tmp%23#0", - "aggregate%head%24#0", "26" ] }, - "2510": { + "2473": { "op": "itob", "defined_out": [ "aggregate%as_bytes%11#0", - "aggregate%head%24#0", "five#0", "four#0", + "one#0", "struct1#0", "three#0", "tmp%23#0", @@ -19649,22 +19852,22 @@ ], "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", "tmp%23#0", - "aggregate%head%24#0", "aggregate%as_bytes%11#0" ] }, - "2511": { + "2474": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%24#0", "aggregate%offset_as_uint16%11#0", "five#0", "four#0", + "one#0", "struct1#0", "three#0", "tmp%23#0", @@ -19672,42 +19875,35 @@ ], "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", "tmp%23#0", - "aggregate%head%24#0", "aggregate%offset_as_uint16%11#0" ] }, - "2514": { - "op": "concat", - "defined_out": [ - "aggregate%head%25#0", - "five#0", - "four#0", - "struct1#0", - "three#0", - "tmp%23#0", - "two#0" - ], + "2477": { + "op": "cover 1", "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", - "tmp%23#0", - "aggregate%head%25#0" + "aggregate%offset_as_uint16%11#0", + "tmp%23#0" ] }, - "2515": { - "op": "dig 1", + "2479": { + "op": "dup", "defined_out": [ - "aggregate%head%25#0", + "aggregate%offset_as_uint16%11#0", "five#0", "four#0", + "one#0", "struct1#0", "three#0", "tmp%23#0", @@ -19716,22 +19912,24 @@ ], "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%25#0", "tmp%23#0 (copy)" ] }, - "2517": { + "2480": { "op": "len", "defined_out": [ "aggregate%data_length%11#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%11#0", "five#0", "four#0", + "one#0", "struct1#0", "three#0", "tmp%23#0", @@ -19739,36 +19937,39 @@ ], "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%25#0", "aggregate%data_length%11#0" ] }, - "2518": { + "2481": { "op": "pushint 26", "stack_out": [ "struct1#0", - "two#0", + "one#0", "three#0", + "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%25#0", "aggregate%data_length%11#0", "26" ] }, - "2520": { + "2483": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%11#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%11#0", "five#0", "four#0", + "one#0", "struct1#0", "three#0", "tmp%23#0", @@ -19776,383 +19977,515 @@ ], "stack_out": [ "struct1#0", - "two#0", - "three#0", - "four#0", - "five#0", - "tmp%23#0", - "aggregate%head%25#0", - "aggregate%current_tail_offset%11#0" - ] - }, - "2521": { - "op": "uncover 1", - "stack_out": [ - "struct1#0", - "two#0", + "one#0", "three#0", - "four#0", - "five#0", - "tmp%23#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%25#0" - ] - }, - "2523": { - "op": "uncover 5", - "stack_out": [ - "struct1#0", - "two#0", - "four#0", - "five#0", - "tmp%23#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%25#0", - "three#0" - ] - }, - "2525": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%head%26#0", - "five#0", - "four#0", - "struct1#0", - "tmp%23#0", - "two#0" - ], - "stack_out": [ - "struct1#0", - "two#0", - "four#0", - "five#0", - "tmp%23#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%26#0" - ] - }, - "2526": { - "op": "cover 1", - "stack_out": [ - "struct1#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%26#0", "aggregate%current_tail_offset%11#0" ] }, - "2528": { + "2484": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%11#0", "aggregate%current_tail_offset%11#0 (copy)", - "aggregate%head%26#0", + "aggregate%offset_as_uint16%11#0", "five#0", "four#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%26#0", "aggregate%current_tail_offset%11#0", "aggregate%current_tail_offset%11#0 (copy)" ] }, - "2529": { + "2485": { "op": "itob", "defined_out": [ "aggregate%as_bytes%12#0", "aggregate%current_tail_offset%11#0", - "aggregate%head%26#0", + "aggregate%offset_as_uint16%11#0", "five#0", "four#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%26#0", "aggregate%current_tail_offset%11#0", "aggregate%as_bytes%12#0" ] }, - "2530": { + "2486": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%11#0", - "aggregate%head%26#0", + "aggregate%offset_as_uint16%11#0", "aggregate%offset_as_uint16%12#0", "five#0", "four#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%26#0", "aggregate%current_tail_offset%11#0", "aggregate%offset_as_uint16%12#0" ] }, - "2533": { - "op": "uncover 2", + "2489": { + "op": "cover 1", "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%current_tail_offset%11#0", "aggregate%offset_as_uint16%12#0", - "aggregate%head%26#0" + "aggregate%current_tail_offset%11#0" ] }, - "2535": { - "op": "uncover 1", + "2491": { + "op": "dig 5", "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", + "aggregate%offset_as_uint16%12#0", "aggregate%current_tail_offset%11#0", - "aggregate%head%26#0", - "aggregate%offset_as_uint16%12#0" + "four#0 (copy)" ] }, - "2537": { - "op": "concat", + "2493": { + "op": "len", "defined_out": [ "aggregate%current_tail_offset%11#0", - "aggregate%head%27#0", + "aggregate%data_length%12#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "five#0", "four#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", + "aggregate%offset_as_uint16%12#0", "aggregate%current_tail_offset%11#0", - "aggregate%head%27#0" + "aggregate%data_length%12#0" ] }, - "2538": { - "op": "cover 1", - "stack_out": [ - "struct1#0", - "two#0", - "four#0", + "2494": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%12#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "five#0", - "tmp%23#0", - "aggregate%head%27#0", - "aggregate%current_tail_offset%11#0" - ] - }, - "2540": { - "op": "dig 4", + "four#0", + "one#0", + "struct1#0", + "three#0", + "tmp%23#0", + "two#0" + ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%27#0", - "aggregate%current_tail_offset%11#0", - "four#0 (copy)" + "aggregate%offset_as_uint16%12#0", + "aggregate%current_tail_offset%12#0" ] }, - "2542": { - "op": "len", + "2495": { + "op": "itob", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%data_length%12#0", - "aggregate%head%27#0", + "aggregate%as_bytes%13#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "five#0", "four#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%27#0", - "aggregate%current_tail_offset%11#0", - "aggregate%data_length%12#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%as_bytes%13#0" ] }, - "2543": { - "op": "+", + "2496": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%12#0", - "aggregate%head%27#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", "five#0", "four#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%27#0", - "aggregate%current_tail_offset%12#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0" ] }, - "2544": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%13#0", - "aggregate%head%27#0", - "five#0", - "four#0", + "2499": { + "op": "uncover 4", + "stack_out": [ "struct1#0", + "one#0", + "three#0", + "two#0", + "four#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "two#0" - ], + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "five#0" + ] + }, + "2501": { + "op": "bytec_0 // 0x", "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", - "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%27#0", - "aggregate%as_bytes%13#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "five#0", + "0x" ] }, - "2545": { - "op": "extract 6 2", + "2502": { + "op": "concat", "defined_out": [ - "aggregate%head%27#0", + "aggregate%concat%35#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "aggregate%offset_as_uint16%13#0", - "five#0", "four#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", "four#0", - "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%27#0", - "aggregate%offset_as_uint16%13#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%35#0" ] }, - "2548": { + "2503": { + "op": "uncover 5", + "stack_out": [ + "struct1#0", + "one#0", + "three#0", + "two#0", + "aggregate%offset_as_uint16%11#0", + "tmp%23#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%35#0", + "four#0" + ] + }, + "2505": { + "op": "uncover 1", + "stack_out": [ + "struct1#0", + "one#0", + "three#0", + "two#0", + "aggregate%offset_as_uint16%11#0", + "tmp%23#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "four#0", + "aggregate%concat%35#0" + ] + }, + "2507": { "op": "concat", "defined_out": [ - "aggregate%head%28#0", - "five#0", - "four#0", + "aggregate%concat%36#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "one#0", "struct1#0", + "three#0", "tmp%23#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", - "four#0", - "five#0", + "aggregate%offset_as_uint16%11#0", "tmp%23#0", - "aggregate%head%28#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%36#0" ] }, - "2549": { - "op": "uncover 1", + "2508": { + "op": "uncover 3", "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", - "four#0", - "five#0", - "aggregate%head%28#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%36#0", "tmp%23#0" ] }, - "2551": { + "2510": { + "op": "uncover 1", + "stack_out": [ + "struct1#0", + "one#0", + "three#0", + "two#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "tmp%23#0", + "aggregate%concat%36#0" + ] + }, + "2512": { "op": "concat", "defined_out": [ - "aggregate%concat%11#0", - "five#0", - "four#0", + "aggregate%concat%37#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "one#0", "struct1#0", + "three#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", - "four#0", - "five#0", - "aggregate%concat%11#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%37#0" ] }, - "2552": { - "op": "uncover 2", + "2513": { + "op": "concat", + "defined_out": [ + "aggregate%concat%38#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "one#0", + "struct1#0", + "three#0", + "two#0" + ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", - "five#0", - "aggregate%concat%11#0", - "four#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%concat%38#0" ] }, - "2554": { + "2514": { "op": "concat", "defined_out": [ - "aggregate%concat%12#0", - "five#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%11#0", + "one#0", "struct1#0", + "three#0", "two#0" ], "stack_out": [ "struct1#0", + "one#0", + "three#0", "two#0", - "five#0", - "aggregate%concat%12#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%39#0" ] }, - "2555": { + "2515": { + "op": "uncover 3", + "stack_out": [ + "struct1#0", + "one#0", + "two#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%39#0", + "three#0" + ] + }, + "2517": { "op": "uncover 1", "stack_out": [ "struct1#0", + "one#0", "two#0", - "aggregate%concat%12#0", - "five#0" + "aggregate%offset_as_uint16%11#0", + "three#0", + "aggregate%concat%39#0" ] }, - "2557": { + "2519": { + "op": "concat", + "defined_out": [ + "aggregate%concat%40#0", + "aggregate%offset_as_uint16%11#0", + "one#0", + "struct1#0", + "two#0" + ], + "stack_out": [ + "struct1#0", + "one#0", + "two#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%40#0" + ] + }, + "2520": { + "op": "concat", + "defined_out": [ + "aggregate%concat%41#0", + "one#0", + "struct1#0", + "two#0" + ], + "stack_out": [ + "struct1#0", + "one#0", + "two#0", + "aggregate%concat%41#0" + ] + }, + "2521": { + "op": "uncover 2", + "stack_out": [ + "struct1#0", + "two#0", + "aggregate%concat%41#0", + "one#0" + ] + }, + "2523": { + "op": "uncover 1", + "stack_out": [ + "struct1#0", + "two#0", + "one#0", + "aggregate%concat%41#0" + ] + }, + "2525": { "op": "concat", "defined_out": [ "struct1#0", @@ -20165,7 +20498,7 @@ "struct2#0" ] }, - "2558": { + "2526": { "op": "dup", "defined_out": [ "struct1#0", @@ -20180,7 +20513,7 @@ "struct2#0 (copy)" ] }, - "2559": { + "2527": { "op": "pushint 10", "defined_out": [ "10", @@ -20197,7 +20530,7 @@ "10" ] }, - "2561": { + "2529": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -20212,7 +20545,7 @@ "aggregate%item_offset%0#0" ] }, - "2562": { + "2530": { "op": "dig 1", "stack_out": [ "struct1#0", @@ -20222,7 +20555,7 @@ "struct2#0 (copy)" ] }, - "2564": { + "2532": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -20241,7 +20574,7 @@ "0" ] }, - "2565": { + "2533": { "op": "dig 2", "defined_out": [ "0", @@ -20262,7 +20595,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "2567": { + "2535": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -20279,7 +20612,7 @@ "aggregate%data_up_to_item%0#0" ] }, - "2568": { + "2536": { "op": "dig 3", "stack_out": [ "struct1#0", @@ -20290,7 +20623,7 @@ "two#0 (copy)" ] }, - "2570": { + "2538": { "op": "concat", "defined_out": [ "aggregate%item_offset%0#0", @@ -20307,7 +20640,7 @@ "aggregate%updated_data%0#0" ] }, - "2571": { + "2539": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -20317,7 +20650,7 @@ "aggregate%item_offset%0#0" ] }, - "2573": { + "2541": { "op": "dig 2", "stack_out": [ "struct1#0", @@ -20328,7 +20661,7 @@ "struct2#0 (copy)" ] }, - "2575": { + "2543": { "op": "pushint 22", "defined_out": [ "22", @@ -20349,7 +20682,7 @@ "22" ] }, - "2577": { + "2545": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -20368,7 +20701,7 @@ "aggregate%next_item_offset%0#0" ] }, - "2578": { + "2546": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -20379,7 +20712,7 @@ "aggregate%item_offset%0#0" ] }, - "2580": { + "2548": { "op": "dig 3", "stack_out": [ "struct1#0", @@ -20391,7 +20724,7 @@ "struct2#0 (copy)" ] }, - "2582": { + "2550": { "op": "len", "defined_out": [ "aggregate%item_offset%0#0", @@ -20412,7 +20745,7 @@ "aggregate%total_length%0#0" ] }, - "2583": { + "2551": { "op": "cover 1", "stack_out": [ "struct1#0", @@ -20424,7 +20757,7 @@ "aggregate%item_offset%0#0" ] }, - "2585": { + "2553": { "op": "dig 4", "stack_out": [ "struct1#0", @@ -20437,7 +20770,7 @@ "struct2#0 (copy)" ] }, - "2587": { + "2555": { "op": "dig 3", "defined_out": [ "aggregate%item_offset%0#0", @@ -20462,7 +20795,7 @@ "aggregate%next_item_offset%0#0 (copy)" ] }, - "2589": { + "2557": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -20476,7 +20809,7 @@ "aggregate%total_length%0#0" ] }, - "2591": { + "2559": { "op": "substring3", "defined_out": [ "aggregate%data_beyond_item%0#0", @@ -20497,7 +20830,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "2592": { + "2560": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -20509,7 +20842,7 @@ "aggregate%updated_data%0#0" ] }, - "2594": { + "2562": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -20521,7 +20854,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "2596": { + "2564": { "op": "concat", "defined_out": [ "aggregate%item_offset%0#0", @@ -20540,7 +20873,7 @@ "aggregate%updated_data%1#0" ] }, - "2597": { + "2565": { "op": "cover 4", "stack_out": [ "struct1#0", @@ -20551,7 +20884,7 @@ "aggregate%item_offset%0#0" ] }, - "2599": { + "2567": { "op": "-", "defined_out": [ "aggregate%old_value_length%0#0", @@ -20568,7 +20901,7 @@ "aggregate%old_value_length%0#0" ] }, - "2600": { + "2568": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -20578,7 +20911,7 @@ "two#0" ] }, - "2602": { + "2570": { "op": "len", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20595,7 +20928,7 @@ "aggregate%new_value_length%0#0" ] }, - "2603": { + "2571": { "op": "dig 2", "stack_out": [ "struct1#0", @@ -20606,7 +20939,7 @@ "struct2#0 (copy)" ] }, - "2605": { + "2573": { "op": "pushint 22", "stack_out": [ "struct1#0", @@ -20618,7 +20951,7 @@ "22" ] }, - "2607": { + "2575": { "op": "extract_uint16", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20637,7 +20970,7 @@ "aggregate%tail_offset%0#0" ] }, - "2608": { + "2576": { "op": "dig 1", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20658,7 +20991,7 @@ "aggregate%new_value_length%0#0 (copy)" ] }, - "2610": { + "2578": { "op": "+", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20677,7 +21010,7 @@ "aggregate%tail_offset%1#0" ] }, - "2611": { + "2579": { "op": "dig 2", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20698,7 +21031,7 @@ "aggregate%old_value_length%0#0 (copy)" ] }, - "2613": { + "2581": { "op": "-", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20717,7 +21050,7 @@ "aggregate%tail_offset%2#0" ] }, - "2614": { + "2582": { "op": "itob", "defined_out": [ "aggregate%as_bytes%14#0", @@ -20736,7 +21069,7 @@ "aggregate%as_bytes%14#0" ] }, - "2615": { + "2583": { "op": "extract 6 2", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20755,7 +21088,7 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "2618": { + "2586": { "op": "uncover 4", "stack_out": [ "struct1#0", @@ -20766,7 +21099,7 @@ "aggregate%updated_data%1#0" ] }, - "2620": { + "2588": { "op": "pushint 22", "stack_out": [ "struct1#0", @@ -20778,7 +21111,7 @@ "22" ] }, - "2622": { + "2590": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -20790,7 +21123,7 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "2624": { + "2592": { "op": "replace3", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20807,7 +21140,7 @@ "aggregate%updated_data%2#0" ] }, - "2625": { + "2593": { "op": "uncover 3", "stack_out": [ "struct1#0", @@ -20817,7 +21150,7 @@ "struct2#0" ] }, - "2627": { + "2595": { "op": "pushint 24", "defined_out": [ "24", @@ -20836,7 +21169,7 @@ "24" ] }, - "2629": { + "2597": { "op": "extract_uint16", "defined_out": [ "aggregate%new_value_length%0#0", @@ -20853,7 +21186,7 @@ "aggregate%tail_offset%3#0" ] }, - "2630": { + "2598": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -20863,7 +21196,7 @@ "aggregate%new_value_length%0#0" ] }, - "2632": { + "2600": { "op": "+", "defined_out": [ "aggregate%old_value_length%0#0", @@ -20878,7 +21211,7 @@ "aggregate%tail_offset%4#0" ] }, - "2633": { + "2601": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -20887,7 +21220,7 @@ "aggregate%old_value_length%0#0" ] }, - "2635": { + "2603": { "op": "-", "defined_out": [ "aggregate%tail_offset%5#0", @@ -20900,7 +21233,7 @@ "aggregate%tail_offset%5#0" ] }, - "2636": { + "2604": { "op": "itob", "defined_out": [ "aggregate%as_bytes%15#0", @@ -20913,7 +21246,7 @@ "aggregate%as_bytes%15#0" ] }, - "2637": { + "2605": { "op": "extract 6 2", "defined_out": [ "aggregate%tail_offset_bytes%1#0", @@ -20926,7 +21259,7 @@ "aggregate%tail_offset_bytes%1#0" ] }, - "2640": { + "2608": { "op": "uncover 1", "stack_out": [ "struct1#0", @@ -20934,7 +21267,7 @@ "aggregate%updated_data%2#0" ] }, - "2642": { + "2610": { "op": "pushint 24", "stack_out": [ "struct1#0", @@ -20943,7 +21276,7 @@ "24" ] }, - "2644": { + "2612": { "op": "uncover 2", "stack_out": [ "struct1#0", @@ -20952,7 +21285,7 @@ "aggregate%tail_offset_bytes%1#0" ] }, - "2646": { + "2614": { "op": "replace3", "defined_out": [ "struct1#0", @@ -20963,7 +21296,7 @@ "struct2#0" ] }, - "2647": { + "2615": { "op": "==", "defined_out": [ "tmp%25#0" @@ -20972,26 +21305,26 @@ "tmp%25#0" ] }, - "2648": { + "2616": { "error": "struct1 does not match struct2", "op": "assert // struct1 does not match struct2", "stack_out": [] }, - "2649": { + "2617": { "retsub": true, "op": "retsub" }, - "2650": { + "2618": { "subroutine": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification", "params": {}, "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification", "stack_in": [], "op": "proto 0 0" }, - "2653": { + "2621": { "op": "b test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0" }, - "2656": { + "2624": { "block": "test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0", "stack_in": [], "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", @@ -21003,7 +21336,7 @@ "tmp%0#0" ] }, - "2659": { + "2627": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte1", "op": "callsub get_byte1", "defined_out": [ @@ -21015,7 +21348,7 @@ "tmp%1#0" ] }, - "2662": { + "2630": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte2", "op": "callsub get_byte2", "defined_out": [ @@ -21029,15 +21362,7 @@ "tmp%2#0" ] }, - "2665": { - "op": "cover 1", - "stack_out": [ - "tmp%0#0", - "tmp%2#0", - "tmp%1#0" - ] - }, - "2667": { + "2633": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -21047,42 +21372,25 @@ ], "stack_out": [ "tmp%0#0", - "tmp%2#0", "tmp%1#0", - "0x" - ] - }, - "2668": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", "tmp%2#0", - "0x", - "tmp%1#0" + "0x" ] }, - "2670": { + "2634": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", "tmp%0#0", - "tmp%2#0" + "tmp%1#0" ], "stack_out": [ "tmp%0#0", - "tmp%2#0", - "aggregate%head%0#0" - ] - }, - "2671": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "tmp%2#0" + "tmp%1#0", + "aggregate%concat%0#0" ] }, - "2673": { + "2635": { "op": "concat", "defined_out": [ "encoded_array%0#0", @@ -21093,7 +21401,7 @@ "encoded_array%0#0" ] }, - "2674": { + "2636": { "op": "bytec_0 // 0x", "stack_out": [ "tmp%0#0", @@ -21101,33 +21409,18 @@ "0x" ] }, - "2675": { - "op": "uncover 2", - "stack_out": [ - "encoded_array%0#0", - "0x", - "tmp%0#0" - ] - }, - "2677": { + "2637": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "aggregate%concat%2#0", + "tmp%0#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%head%2#0" - ] - }, - "2678": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "tmp%0#0", + "aggregate%concat%2#0" ] }, - "2680": { + "2638": { "op": "concat", "defined_out": [ "one#0" @@ -21136,7 +21429,7 @@ "one#0" ] }, - "2681": { + "2639": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -21148,7 +21441,7 @@ "tmp%4#0" ] }, - "2684": { + "2642": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", "op": "callsub get_string2", "defined_out": [ @@ -21162,7 +21455,7 @@ "tmp%5#0" ] }, - "2687": { + "2645": { "op": "cover 1", "stack_out": [ "one#0", @@ -21170,7 +21463,7 @@ "tmp%4#0" ] }, - "2689": { + "2647": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -21185,7 +21478,7 @@ "4" ] }, - "2690": { + "2648": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -21200,7 +21493,7 @@ "aggregate%as_bytes%0#0" ] }, - "2691": { + "2649": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -21215,54 +21508,19 @@ "aggregate%offset_as_uint16%0#0" ] }, - "2694": { - "op": "bytec_0 // 0x", + "2652": { + "op": "cover 2", "stack_out": [ "one#0", - "tmp%5#0", - "tmp%4#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "2695": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "tmp%5#0", - "tmp%4#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "2697": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "one#0", - "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "one#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%4#0" - ] - }, - "2698": { - "op": "cover 1", - "stack_out": [ - "one#0", - "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0" ] }, - "2700": { + "2654": { "op": "dup", "defined_out": [ - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%4#0 (copy)", @@ -21270,78 +21528,78 @@ ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "tmp%4#0 (copy)" ] }, - "2701": { + "2655": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%data_length%0#0" ] }, - "2702": { + "2656": { "op": "intc_3 // 4", "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%data_length%0#0", "4" ] }, - "2703": { + "2657": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%current_tail_offset%0#0" ] }, - "2704": { + "2658": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "one#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%as_bytes%1#0" ] }, - "2705": { + "2659": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "one#0", "tmp%4#0", @@ -21349,78 +21607,99 @@ ], "stack_out": [ "one#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%4#0", "tmp%4#0", "aggregate%offset_as_uint16%1#0" ] }, - "2708": { + "2662": { "op": "uncover 2", "stack_out": [ "one#0", - "tmp%5#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%4#0" + "tmp%5#0" ] }, - "2710": { - "op": "uncover 1", + "2664": { + "op": "bytec_0 // 0x", "stack_out": [ "one#0", - "tmp%5#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "tmp%5#0", + "0x" ] }, - "2712": { + "2665": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "one#0", - "tmp%4#0", - "tmp%5#0" + "tmp%4#0" ], "stack_out": [ "one#0", - "tmp%5#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" + ] + }, + "2666": { + "op": "uncover 2", + "stack_out": [ + "one#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0", + "tmp%4#0" ] }, - "2713": { + "2668": { "op": "uncover 1", "stack_out": [ "one#0", - "tmp%5#0", - "aggregate%head%5#0", - "tmp%4#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%4#0", + "aggregate%concat%4#0" ] }, - "2715": { + "2670": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "one#0", - "tmp%5#0" + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "one#0" ], "stack_out": [ "one#0", - "tmp%5#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" ] }, - "2716": { - "op": "uncover 1", + "2671": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0", + "one#0" + ], "stack_out": [ "one#0", - "aggregate%concat%0#0", - "tmp%5#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%6#0" ] }, - "2718": { + "2672": { "op": "concat", "defined_out": [ "one#0", @@ -21431,7 +21710,7 @@ "two#0" ] }, - "2719": { + "2673": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -21445,7 +21724,7 @@ "tmp%7#0" ] }, - "2722": { + "2676": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte2", "op": "callsub get_byte2", "defined_out": [ @@ -21461,7 +21740,7 @@ "tmp%8#0" ] }, - "2725": { + "2679": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_byte1", "op": "callsub get_byte1", "defined_out": [ @@ -21479,66 +21758,35 @@ "tmp%9#0" ] }, - "2728": { - "op": "cover 1", - "stack_out": [ - "one#0", - "two#0", - "tmp%7#0", - "tmp%9#0", - "tmp%8#0" - ] - }, - "2730": { + "2682": { "op": "bytec_0 // 0x", "stack_out": [ "one#0", "two#0", "tmp%7#0", - "tmp%9#0", "tmp%8#0", - "0x" - ] - }, - "2731": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "two#0", - "tmp%7#0", "tmp%9#0", - "0x", - "tmp%8#0" + "0x" ] }, - "2733": { + "2683": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%8#0", "one#0", "tmp%7#0", - "tmp%9#0", + "tmp%8#0", "two#0" ], "stack_out": [ "one#0", "two#0", "tmp%7#0", - "tmp%9#0", - "aggregate%head%6#0" - ] - }, - "2734": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "two#0", - "tmp%7#0", - "aggregate%head%6#0", - "tmp%9#0" + "tmp%8#0", + "aggregate%concat%8#0" ] }, - "2736": { + "2684": { "op": "concat", "defined_out": [ "encoded_array%1#0", @@ -21553,7 +21801,7 @@ "encoded_array%1#0" ] }, - "2737": { + "2685": { "op": "bytec_0 // 0x", "stack_out": [ "one#0", @@ -21563,42 +21811,36 @@ "0x" ] }, - "2738": { - "op": "uncover 2", - "stack_out": [ - "one#0", - "two#0", - "encoded_array%1#0", - "0x", - "tmp%7#0" - ] - }, - "2740": { + "2686": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", - "encoded_array%1#0", + "aggregate%concat%10#0", "one#0", + "tmp%7#0", "two#0" ], "stack_out": [ "one#0", "two#0", - "encoded_array%1#0", - "aggregate%head%8#0" + "tmp%7#0", + "aggregate%concat%10#0" ] }, - "2741": { - "op": "uncover 1", + "2687": { + "op": "concat", + "defined_out": [ + "one#0", + "tmp%10#0", + "two#0" + ], "stack_out": [ "one#0", "two#0", - "aggregate%head%8#0", - "encoded_array%1#0" + "tmp%10#0" ] }, - "2743": { - "op": "concat", + "2688": { + "op": "cover 1", "defined_out": [ "one#0", "three#0", @@ -21606,11 +21848,11 @@ ], "stack_out": [ "one#0", - "two#0", - "three#0" + "three#0", + "two#0" ] }, - "2744": { + "2690": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -21621,12 +21863,12 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "tmp%11#0" ] }, - "2747": { + "2693": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -21638,23 +21880,13 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "tmp%11#0", "tmp%12#0" ] }, - "2750": { - "op": "cover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "tmp%12#0", - "tmp%11#0" - ] - }, - "2752": { + "2696": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -21667,25 +21899,25 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%12#0", + "two#0", "tmp%11#0", + "tmp%12#0", "tmp%13#0" ] }, - "2755": { - "op": "cover 2", + "2699": { + "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", + "tmp%11#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0" + "tmp%12#0" ] }, - "2757": { + "2701": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_u16_arr1", "op": "callsub get_u16_arr1", "defined_out": [ @@ -21699,27 +21931,27 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", + "tmp%11#0", "tmp%13#0", "tmp%12#0", - "tmp%11#0", "tmp%14#0" ] }, - "2760": { - "op": "cover 3", + "2704": { + "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0" + "tmp%14#0", + "tmp%12#0" ] }, - "2762": { + "2706": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -21734,62 +21966,60 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", - "tmp%11#0", "tmp%15#0" ] }, - "2765": { - "op": "cover 3", + "2709": { + "op": "cover 2", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0" + "tmp%15#0", + "tmp%14#0", + "tmp%12#0" ] }, - "2767": { - "op": "bytec_0 // 0x", - "stack_out": [ + "2711": { + "op": "pushint 28", + "defined_out": [ + "28", "one#0", - "two#0", "three#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", "tmp%14#0", "tmp%15#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "0x" - ] - }, - "2768": { - "op": "uncover 1", + "two#0" + ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "0x", - "tmp%11#0" + "28" ] }, - "2770": { - "op": "concat", + "2713": { + "op": "itob", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_bytes%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -21798,22 +22028,23 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%10#0" + "aggregate%as_bytes%2#0" ] }, - "2771": { - "op": "pushint 28", + "2714": { + "op": "extract 6 2", "defined_out": [ - "28", - "aggregate%head%10#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -21822,24 +22053,39 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%10#0", - "28" + "aggregate%offset_as_uint16%2#0" ] }, - "2773": { - "op": "itob", + "2717": { + "op": "cover 3", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", + "tmp%12#0" + ] + }, + "2719": { + "op": "dup", "defined_out": [ - "aggregate%as_bytes%2#0", - "aggregate%head%10#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", + "tmp%12#0 (copy)", "tmp%13#0", "tmp%14#0", "tmp%15#0", @@ -21847,23 +22093,25 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%10#0", - "aggregate%as_bytes%2#0" + "tmp%12#0 (copy)" ] }, - "2774": { - "op": "extract 6 2", + "2720": { + "op": "len", "defined_out": [ - "aggregate%head%10#0", + "aggregate%data_length%2#0", "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -21872,22 +22120,41 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", + "tmp%14#0", + "tmp%12#0", + "aggregate%data_length%2#0" + ] + }, + "2721": { + "op": "pushint 28", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%10#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%data_length%2#0", + "28" ] }, - "2777": { - "op": "concat", + "2723": { + "op": "+", "defined_out": [ - "aggregate%head%11#0", + "aggregate%current_tail_offset%2#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -21896,23 +22163,26 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%11#0" + "aggregate%current_tail_offset%2#0" ] }, - "2778": { - "op": "dig 1", + "2724": { + "op": "itob", "defined_out": [ - "aggregate%head%11#0", + "aggregate%as_bytes%3#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", - "tmp%12#0 (copy)", "tmp%13#0", "tmp%14#0", "tmp%15#0", @@ -21920,23 +22190,25 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%11#0", - "tmp%12#0 (copy)" + "aggregate%as_bytes%3#0" ] }, - "2780": { - "op": "len", + "2725": { + "op": "extract 6 2", "defined_out": [ - "aggregate%data_length%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", @@ -21945,257 +22217,263 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%11#0", - "aggregate%data_length%2#0" + "aggregate%offset_as_uint16%3#0" ] }, - "2781": { - "op": "pushint 28", + "2728": { + "op": "uncover 2", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", + "tmp%12#0", + "aggregate%offset_as_uint16%3#0", + "tmp%14#0" + ] + }, + "2730": { + "op": "bytec_0 // 0x", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", "tmp%12#0", - "aggregate%head%11#0", - "aggregate%data_length%2#0", - "28" + "aggregate%offset_as_uint16%3#0", + "tmp%14#0", + "0x" ] }, - "2783": { - "op": "+", + "2731": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%2#0", - "aggregate%head%11#0", + "aggregate%concat%12#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "one#0", "three#0", + "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0", "tmp%15#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", "tmp%12#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%2#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%12#0" ] }, - "2784": { - "op": "uncover 1", + "2732": { + "op": "uncover 2", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", + "two#0", + "tmp%11#0", "tmp%13#0", - "tmp%12#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%11#0" + "aggregate%offset_as_uint16%2#0", + "tmp%15#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%12#0", + "tmp%12#0" ] }, - "2786": { - "op": "uncover 3", + "2734": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", + "aggregate%offset_as_uint16%3#0", "tmp%12#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%11#0", - "tmp%13#0" + "aggregate%concat%12#0" ] }, - "2788": { + "2736": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%2#0", - "aggregate%head%12#0", + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "one#0", "three#0", - "tmp%12#0", - "tmp%14#0", + "tmp%11#0", + "tmp%13#0", "tmp%15#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", "tmp%15#0", - "tmp%12#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%12#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%13#0" ] }, - "2789": { - "op": "cover 1", + "2737": { + "op": "uncover 2", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", - "tmp%12#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%2#0" + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%13#0", + "tmp%15#0" ] }, - "2791": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%3#0", - "aggregate%head%12#0", - "one#0", - "three#0", - "tmp%12#0", - "tmp%14#0", - "tmp%15#0", - "two#0" - ], + "2739": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "tmp%15#0", - "tmp%12#0", - "aggregate%head%12#0", - "aggregate%as_bytes%3#0" + "aggregate%concat%13#0" ] }, - "2792": { - "op": "extract 6 2", + "2741": { + "op": "concat", "defined_out": [ - "aggregate%head%12#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0", "one#0", "three#0", - "tmp%12#0", - "tmp%14#0", - "tmp%15#0", + "tmp%11#0", + "tmp%13#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", - "tmp%12#0", - "aggregate%head%12#0", - "aggregate%offset_as_uint16%3#0" + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%14#0" ] }, - "2795": { + "2742": { "op": "concat", "defined_out": [ - "aggregate%head%13#0", + "aggregate%concat%15#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", - "tmp%12#0", - "tmp%14#0", - "tmp%15#0", + "tmp%11#0", + "tmp%13#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%15#0", - "tmp%12#0", - "aggregate%head%13#0" + "two#0", + "tmp%11#0", + "tmp%13#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%15#0" ] }, - "2796": { + "2743": { "op": "uncover 2", "stack_out": [ "one#0", + "three#0", "two#0", + "tmp%11#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%15#0", + "tmp%13#0" + ] + }, + "2745": { + "op": "uncover 1", + "stack_out": [ + "one#0", "three#0", - "tmp%14#0", - "tmp%12#0", - "aggregate%head%13#0", - "tmp%15#0" + "two#0", + "tmp%11#0", + "aggregate%offset_as_uint16%2#0", + "tmp%13#0", + "aggregate%concat%15#0" ] }, - "2798": { + "2747": { "op": "concat", "defined_out": [ - "aggregate%head%14#0", + "aggregate%concat%16#0", + "aggregate%offset_as_uint16%2#0", "one#0", "three#0", - "tmp%12#0", - "tmp%14#0", + "tmp%11#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "tmp%12#0", - "aggregate%head%14#0" - ] - }, - "2799": { - "op": "uncover 1", - "stack_out": [ - "one#0", "two#0", - "three#0", - "tmp%14#0", - "aggregate%head%14#0", - "tmp%12#0" + "tmp%11#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%16#0" ] }, - "2801": { + "2748": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", + "aggregate%concat%17#0", "one#0", "three#0", - "tmp%14#0", + "tmp%11#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "tmp%14#0", - "aggregate%concat%2#0" - ] - }, - "2802": { - "op": "uncover 1", - "stack_out": [ - "one#0", "two#0", - "three#0", - "aggregate%concat%2#0", - "tmp%14#0" + "tmp%11#0", + "aggregate%concat%17#0" ] }, - "2804": { + "2749": { "op": "concat", "defined_out": [ "four1#0", @@ -22205,12 +22483,12 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0" ] }, - "2805": { + "2750": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", "op": "callsub get_uint1", "defined_out": [ @@ -22222,13 +22500,13 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "tmp%17#0" ] }, - "2808": { + "2753": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -22241,25 +22519,14 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "tmp%17#0", "tmp%18#0" ] }, - "2811": { - "op": "cover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four1#0", - "tmp%18#0", - "tmp%17#0" - ] - }, - "2813": { + "2756": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint2", "op": "callsub get_uint2", "defined_out": [ @@ -22273,27 +22540,27 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", - "tmp%18#0", "tmp%17#0", + "tmp%18#0", "tmp%19#0" ] }, - "2816": { - "op": "cover 2", + "2759": { + "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", - "tmp%18#0", - "tmp%17#0" + "tmp%18#0" ] }, - "2818": { + "2761": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_u16_arr1", "op": "callsub get_u16_arr1", "defined_out": [ @@ -22308,33 +22575,18 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0", - "tmp%20#0" - ] - }, - "2821": { - "op": "bytec_0 // 0x", - "stack_out": [ - "one#0", "two#0", - "three#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", - "tmp%20#0", - "0x" + "tmp%20#0" ] }, - "2822": { + "2764": { "op": "pushbytes 0x007b", "defined_out": [ - "0x", "0x007b", "four1#0", "one#0", @@ -22347,18 +22599,32 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "tmp%20#0", - "0x", "0x007b" ] }, - "2826": { + "2768": { + "op": "bytec_0 // 0x", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "tmp%18#0", + "tmp%20#0", + "0x007b", + "0x" + ] + }, + "2769": { "op": "concat", "defined_out": [ "four1#0", @@ -22373,17 +22639,17 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "tmp%20#0", "tmp%21#0" ] }, - "2827": { + "2770": { "op": "dig 1", "defined_out": [ "four1#0", @@ -22399,33 +22665,33 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "tmp%20#0", "tmp%21#0", "tmp%20#0 (copy)" ] }, - "2829": { + "2772": { "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "tmp%20#0", "tmp%20#0 (copy)", "tmp%21#0" ] }, - "2831": { + "2774": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -22441,31 +22707,31 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "tmp%20#0", "concat%0#0" ] }, - "2832": { + "2775": { "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "tmp%20#0" ] }, - "2834": { + "2777": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -22481,18 +22747,18 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "tmp%20#0", "0" ] }, - "2835": { + "2778": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -22507,17 +22773,17 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "extract_uint16%0#0" ] }, - "2836": { + "2779": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -22533,18 +22799,18 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "extract_uint16%0#0", "1" ] }, - "2837": { + "2780": { "op": "+", "defined_out": [ "add%0#0", @@ -22559,17 +22825,17 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "add%0#0" ] }, - "2838": { + "2781": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -22584,17 +22850,17 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "as_bytes%0#0" ] }, - "2839": { + "2782": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -22609,109 +22875,62 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "as_u16_bytes%0#0" ] }, - "2842": { + "2785": { "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "as_u16_bytes%0#0", "concat%0#0" ] }, - "2844": { + "2787": { "op": "intc_1 // 0", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "as_u16_bytes%0#0", "concat%0#0", "0" ] }, - "2845": { + "2788": { "op": "uncover 2", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", "concat%0#0", "0", "as_u16_bytes%0#0" ] }, - "2847": { + "2790": { "op": "replace3", - "defined_out": [ - "four1#0", - "one#0", - "replace%0#0", - "three#0", - "tmp%17#0", - "tmp%18#0", - "tmp%19#0", - "two#0" - ], - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four1#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0", - "replace%0#0" - ] - }, - "2848": { - "op": "cover 1", - "defined_out": [ - "as_Encoded(len+uint16[])%0#0", - "four1#0", - "one#0", - "three#0", - "tmp%17#0", - "tmp%18#0", - "tmp%19#0", - "two#0" - ], - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four1#0", - "tmp%19#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "tmp%17#0" - ] - }, - "2850": { - "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", - "op": "callsub get_uint1", "defined_out": [ "as_Encoded(len+uint16[])%0#0", "four1#0", @@ -22720,59 +22939,28 @@ "tmp%17#0", "tmp%18#0", "tmp%19#0", - "tmp%22#0", "two#0" ], "stack_out": [ "one#0", - "two#0", - "three#0", - "four1#0", - "tmp%19#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "tmp%17#0", - "tmp%22#0" - ] - }, - "2853": { - "op": "bytec_0 // 0x", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four1#0", - "tmp%19#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "tmp%17#0", - "tmp%22#0", - "0x" - ] - }, - "2854": { - "op": "uncover 2", - "stack_out": [ - "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "tmp%22#0", - "0x", - "tmp%17#0" + "as_Encoded(len+uint16[])%0#0" ] }, - "2856": { - "op": "concat", + "2791": { + "callsub": "test_cases.arc4_dynamic_arrays.contract.get_uint1", + "op": "callsub get_uint1", "defined_out": [ - "aggregate%head%16#0", "as_Encoded(len+uint16[])%0#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "tmp%18#0", "tmp%19#0", "tmp%22#0", @@ -22780,40 +22968,54 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", "as_Encoded(len+uint16[])%0#0", + "tmp%22#0" + ] + }, + "2794": { + "op": "cover 1", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "tmp%18#0", "tmp%22#0", - "aggregate%head%16#0" + "as_Encoded(len+uint16[])%0#0" ] }, - "2857": { + "2796": { "op": "pushint 28", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", "tmp%22#0", - "aggregate%head%16#0", + "as_Encoded(len+uint16[])%0#0", "28" ] }, - "2859": { + "2798": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", - "aggregate%head%16#0", "as_Encoded(len+uint16[])%0#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "tmp%18#0", "tmp%19#0", "tmp%22#0", @@ -22821,26 +23023,26 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", "tmp%22#0", - "aggregate%head%16#0", + "as_Encoded(len+uint16[])%0#0", "aggregate%as_bytes%4#0" ] }, - "2860": { + "2799": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%16#0", "aggregate%offset_as_uint16%4#0", "as_Encoded(len+uint16[])%0#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "tmp%18#0", "tmp%19#0", "tmp%22#0", @@ -22848,50 +23050,41 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", "tmp%22#0", - "aggregate%head%16#0", + "as_Encoded(len+uint16[])%0#0", "aggregate%offset_as_uint16%4#0" ] }, - "2863": { - "op": "concat", - "defined_out": [ - "aggregate%head%17#0", - "as_Encoded(len+uint16[])%0#0", - "four1#0", - "one#0", - "three#0", - "tmp%18#0", - "tmp%19#0", - "tmp%22#0", - "two#0" - ], + "2802": { + "op": "cover 2", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%head%17#0" + "as_Encoded(len+uint16[])%0#0" ] }, - "2864": { + "2804": { "op": "dig 3", "defined_out": [ - "aggregate%head%17#0", + "aggregate%offset_as_uint16%4#0", "as_Encoded(len+uint16[])%0#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "tmp%18#0", "tmp%18#0 (copy)", "tmp%19#0", @@ -22900,26 +23093,28 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%head%17#0", + "as_Encoded(len+uint16[])%0#0", "tmp%18#0 (copy)" ] }, - "2866": { + "2806": { "op": "len", "defined_out": [ "aggregate%data_length%4#0", - "aggregate%head%17#0", + "aggregate%offset_as_uint16%4#0", "as_Encoded(len+uint16[])%0#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "tmp%18#0", "tmp%19#0", "tmp%22#0", @@ -22927,42 +23122,45 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%head%17#0", + "as_Encoded(len+uint16[])%0#0", "aggregate%data_length%4#0" ] }, - "2867": { + "2807": { "op": "pushint 28", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%head%17#0", + "as_Encoded(len+uint16[])%0#0", "aggregate%data_length%4#0", "28" ] }, - "2869": { + "2809": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%4#0", - "aggregate%head%17#0", + "aggregate%offset_as_uint16%4#0", "as_Encoded(len+uint16[])%0#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "tmp%18#0", "tmp%19#0", "tmp%22#0", @@ -22970,236 +23168,342 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%head%17#0", + "as_Encoded(len+uint16[])%0#0", "aggregate%current_tail_offset%4#0" ] }, - "2870": { - "op": "uncover 1", + "2810": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%5#0", + "aggregate%offset_as_uint16%4#0", + "as_Encoded(len+uint16[])%0#0", + "four1#0", + "one#0", + "three#0", + "tmp%17#0", + "tmp%18#0", + "tmp%19#0", + "tmp%22#0", + "two#0" + ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", "tmp%19#0", "tmp%18#0", + "aggregate%offset_as_uint16%4#0", + "tmp%22#0", + "as_Encoded(len+uint16[])%0#0", + "aggregate%as_bytes%5#0" + ] + }, + "2811": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "as_Encoded(len+uint16[])%0#0", + "four1#0", + "one#0", + "three#0", + "tmp%17#0", + "tmp%18#0", + "tmp%19#0", "tmp%22#0", - "aggregate%current_tail_offset%4#0", - "aggregate%head%17#0" + "two#0" + ], + "stack_out": [ + "one#0", + "three#0", + "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "tmp%18#0", + "aggregate%offset_as_uint16%4#0", + "tmp%22#0", + "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%5#0" ] }, - "2872": { - "op": "uncover 5", + "2814": { + "op": "uncover 1", "stack_out": [ "one#0", + "three#0", "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "tmp%18#0", + "aggregate%offset_as_uint16%4#0", + "tmp%22#0", + "aggregate%offset_as_uint16%5#0", + "as_Encoded(len+uint16[])%0#0" + ] + }, + "2816": { + "op": "bytec_0 // 0x", + "stack_out": [ + "one#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", + "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%current_tail_offset%4#0", - "aggregate%head%17#0", - "tmp%19#0" + "aggregate%offset_as_uint16%5#0", + "as_Encoded(len+uint16[])%0#0", + "0x" ] }, - "2874": { + "2817": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%4#0", - "aggregate%head%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%concat%20#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "tmp%18#0", + "tmp%19#0", "tmp%22#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", + "tmp%17#0", + "tmp%19#0", "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%current_tail_offset%4#0", - "aggregate%head%18#0" + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%20#0" ] }, - "2875": { - "op": "cover 1", + "2818": { + "op": "uncover 4", "stack_out": [ "one#0", + "three#0", "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "aggregate%offset_as_uint16%4#0", + "tmp%22#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%20#0", + "tmp%18#0" + ] + }, + "2820": { + "op": "uncover 1", + "stack_out": [ + "one#0", "three#0", + "two#0", "four1#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "tmp%17#0", + "tmp%19#0", + "aggregate%offset_as_uint16%4#0", "tmp%22#0", - "aggregate%head%18#0", - "aggregate%current_tail_offset%4#0" + "aggregate%offset_as_uint16%5#0", + "tmp%18#0", + "aggregate%concat%20#0" ] }, - "2877": { - "op": "itob", + "2822": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%5#0", - "aggregate%head%18#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%concat%21#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "four1#0", "one#0", "three#0", - "tmp%18#0", + "tmp%17#0", + "tmp%19#0", "tmp%22#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "aggregate%offset_as_uint16%4#0", + "tmp%22#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%21#0" + ] + }, + "2823": { + "op": "uncover 2", + "stack_out": [ + "one#0", + "three#0", + "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%21#0", + "tmp%22#0" + ] + }, + "2825": { + "op": "uncover 1", + "stack_out": [ + "one#0", + "three#0", + "two#0", "four1#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", + "tmp%17#0", + "tmp%19#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "tmp%22#0", - "aggregate%head%18#0", - "aggregate%as_bytes%5#0" + "aggregate%concat%21#0" ] }, - "2878": { - "op": "extract 6 2", + "2827": { + "op": "concat", "defined_out": [ - "aggregate%head%18#0", + "aggregate%concat%22#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0", - "as_Encoded(len+uint16[])%0#0", "four1#0", "one#0", "three#0", - "tmp%18#0", - "tmp%22#0", + "tmp%17#0", + "tmp%19#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "tmp%22#0", - "aggregate%head%18#0", - "aggregate%offset_as_uint16%5#0" + "tmp%17#0", + "tmp%19#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%22#0" ] }, - "2881": { + "2828": { "op": "concat", "defined_out": [ - "aggregate%head%19#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%concat%23#0", + "aggregate%offset_as_uint16%4#0", "four1#0", "one#0", "three#0", - "tmp%18#0", - "tmp%22#0", + "tmp%17#0", + "tmp%19#0", "two#0" ], "stack_out": [ "one#0", + "three#0", "two#0", + "four1#0", + "tmp%17#0", + "tmp%19#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%23#0" + ] + }, + "2829": { + "op": "uncover 2", + "stack_out": [ + "one#0", "three#0", + "two#0", "four1#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "tmp%22#0", - "aggregate%head%19#0" + "tmp%17#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%23#0", + "tmp%19#0" ] }, - "2882": { + "2831": { "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "aggregate%head%19#0", - "tmp%22#0" + "tmp%17#0", + "aggregate%offset_as_uint16%4#0", + "tmp%19#0", + "aggregate%concat%23#0" ] }, - "2884": { + "2833": { "op": "concat", "defined_out": [ - "aggregate%head%20#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%concat%24#0", + "aggregate%offset_as_uint16%4#0", "four1#0", "one#0", "three#0", - "tmp%18#0", + "tmp%17#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", - "tmp%18#0", - "as_Encoded(len+uint16[])%0#0", - "aggregate%head%20#0" - ] - }, - "2885": { - "op": "uncover 2", - "stack_out": [ - "one#0", "two#0", - "three#0", "four1#0", - "as_Encoded(len+uint16[])%0#0", - "aggregate%head%20#0", - "tmp%18#0" + "tmp%17#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%24#0" ] }, - "2887": { + "2834": { "op": "concat", "defined_out": [ - "aggregate%concat%4#0", - "as_Encoded(len+uint16[])%0#0", + "aggregate%concat%25#0", "four1#0", "one#0", "three#0", + "tmp%17#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", - "as_Encoded(len+uint16[])%0#0", - "aggregate%concat%4#0" - ] - }, - "2888": { - "op": "uncover 1", - "stack_out": [ - "one#0", "two#0", - "three#0", "four1#0", - "aggregate%concat%4#0", - "as_Encoded(len+uint16[])%0#0" + "tmp%17#0", + "aggregate%concat%25#0" ] }, - "2890": { + "2835": { "op": "concat", "defined_out": [ "four1#0", @@ -23210,13 +23514,13 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0" ] }, - "2891": { + "2836": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string1", "op": "callsub get_string1", "defined_out": [ @@ -23229,14 +23533,14 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "tmp%24#0" ] }, - "2894": { + "2839": { "callsub": "test_cases.arc4_dynamic_arrays.contract.get_string2", "op": "callsub get_string2", "defined_out": [ @@ -23250,32 +23554,32 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "tmp%24#0", "tmp%25#0" ] }, - "2897": { + "2842": { "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "tmp%25#0", "tmp%24#0" ] }, - "2899": { + "2844": { "op": "intc_3 // 4", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "tmp%25#0", @@ -23283,7 +23587,7 @@ "4" ] }, - "2900": { + "2845": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -23297,8 +23601,8 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "tmp%25#0", @@ -23306,7 +23610,7 @@ "aggregate%as_bytes%6#0" ] }, - "2901": { + "2846": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%6#0", @@ -23320,83 +23624,32 @@ ], "stack_out": [ "one#0", - "two#0", - "three#0", - "four1#0", - "four2#0", - "tmp%25#0", - "tmp%24#0", - "aggregate%offset_as_uint16%6#0" - ] - }, - "2904": { - "op": "bytec_0 // 0x", - "stack_out": [ - "one#0", - "two#0", "three#0", - "four1#0", - "four2#0", - "tmp%25#0", - "tmp%24#0", - "aggregate%offset_as_uint16%6#0", - "0x" - ] - }, - "2905": { - "op": "uncover 1", - "stack_out": [ - "one#0", "two#0", - "three#0", "four1#0", "four2#0", "tmp%25#0", "tmp%24#0", - "0x", "aggregate%offset_as_uint16%6#0" ] }, - "2907": { - "op": "concat", - "defined_out": [ - "aggregate%head%21#0", - "four1#0", - "four2#0", - "one#0", - "three#0", - "tmp%24#0", - "tmp%25#0", - "two#0" - ], + "2849": { + "op": "cover 2", "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", - "four2#0", - "tmp%25#0", - "tmp%24#0", - "aggregate%head%21#0" - ] - }, - "2908": { - "op": "cover 1", - "stack_out": [ - "one#0", "two#0", - "three#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%6#0", "tmp%25#0", - "aggregate%head%21#0", "tmp%24#0" ] }, - "2910": { + "2851": { "op": "dup", "defined_out": [ - "aggregate%head%21#0", + "aggregate%offset_as_uint16%6#0", "four1#0", "four2#0", "one#0", @@ -23408,21 +23661,21 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%6#0", "tmp%25#0", - "aggregate%head%21#0", "tmp%24#0", "tmp%24#0 (copy)" ] }, - "2911": { + "2852": { "op": "len", "defined_out": [ "aggregate%data_length%6#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%6#0", "four1#0", "four2#0", "one#0", @@ -23433,36 +23686,36 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%6#0", "tmp%25#0", - "aggregate%head%21#0", "tmp%24#0", "aggregate%data_length%6#0" ] }, - "2912": { + "2853": { "op": "intc_3 // 4", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%6#0", "tmp%25#0", - "aggregate%head%21#0", "tmp%24#0", "aggregate%data_length%6#0", "4" ] }, - "2913": { + "2854": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%6#0", "four1#0", "four2#0", "one#0", @@ -23473,21 +23726,21 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%6#0", "tmp%25#0", - "aggregate%head%21#0", "tmp%24#0", "aggregate%current_tail_offset%6#0" ] }, - "2914": { + "2855": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", - "aggregate%head%21#0", + "aggregate%offset_as_uint16%6#0", "four1#0", "four2#0", "one#0", @@ -23498,20 +23751,20 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%6#0", "tmp%25#0", - "aggregate%head%21#0", "tmp%24#0", "aggregate%as_bytes%7#0" ] }, - "2915": { + "2856": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%21#0", + "aggregate%offset_as_uint16%6#0", "aggregate%offset_as_uint16%7#0", "four1#0", "four2#0", @@ -23523,117 +23776,104 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%6#0", "tmp%25#0", - "aggregate%head%21#0", "tmp%24#0", "aggregate%offset_as_uint16%7#0" ] }, - "2918": { + "2859": { "op": "uncover 2", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", - "tmp%25#0", + "aggregate%offset_as_uint16%6#0", "tmp%24#0", "aggregate%offset_as_uint16%7#0", - "aggregate%head%21#0" + "tmp%25#0" ] }, - "2920": { - "op": "uncover 1", + "2861": { + "op": "bytec_0 // 0x", "stack_out": [ - "one#0", - "two#0", - "three#0", - "four1#0", - "four2#0", - "tmp%25#0", - "tmp%24#0", - "aggregate%head%21#0", - "aggregate%offset_as_uint16%7#0" - ] - }, - "2922": { - "op": "concat", - "defined_out": [ - "aggregate%head%22#0", - "four1#0", - "four2#0", "one#0", "three#0", - "tmp%24#0", - "tmp%25#0", - "two#0" - ], - "stack_out": [ - "one#0", "two#0", - "three#0", "four1#0", "four2#0", - "tmp%25#0", + "aggregate%offset_as_uint16%6#0", "tmp%24#0", - "aggregate%head%22#0" - ] - }, - "2923": { - "op": "uncover 1", - "stack_out": [ - "one#0", - "two#0", - "three#0", - "four1#0", - "four2#0", + "aggregate%offset_as_uint16%7#0", "tmp%25#0", - "aggregate%head%22#0", - "tmp%24#0" + "0x" ] }, - "2925": { + "2862": { "op": "concat", "defined_out": [ - "aggregate%concat%6#0", + "aggregate%concat%27#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "four1#0", "four2#0", "one#0", "three#0", - "tmp%25#0", + "tmp%24#0", "two#0" ], "stack_out": [ "one#0", + "three#0", "two#0", + "four1#0", + "four2#0", + "aggregate%offset_as_uint16%6#0", + "tmp%24#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%27#0" + ] + }, + "2863": { + "op": "uncover 2", + "stack_out": [ + "one#0", "three#0", + "two#0", "four1#0", "four2#0", - "tmp%25#0", - "aggregate%concat%6#0" + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%27#0", + "tmp%24#0" ] }, - "2926": { + "2865": { "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", - "aggregate%concat%6#0", - "tmp%25#0" + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "tmp%24#0", + "aggregate%concat%27#0" ] }, - "2928": { + "2867": { "op": "concat", "defined_out": [ - "five#0", + "aggregate%concat%28#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "four1#0", "four2#0", "one#0", @@ -23642,52 +23882,39 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", - "four2#0", - "five#0" - ] - }, - "2929": { - "op": "bytec_0 // 0x", - "stack_out": [ - "one#0", "two#0", - "three#0", "four1#0", "four2#0", - "five#0", - "0x" + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%28#0" ] }, - "2930": { - "op": "dig 6", + "2868": { + "op": "concat", "defined_out": [ - "0x", - "five#0", + "aggregate%concat%29#0", + "aggregate%offset_as_uint16%6#0", "four1#0", "four2#0", "one#0", - "one#0 (copy)", "three#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", - "five#0", - "0x", - "one#0 (copy)" + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%29#0" ] }, - "2932": { + "2869": { "op": "concat", "defined_out": [ - "aggregate%head%23#0", "five#0", "four1#0", "four2#0", @@ -23697,19 +23924,17 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", - "five#0", - "aggregate%head%23#0" + "five#0" ] }, - "2933": { + "2870": { "op": "pushint 26", "defined_out": [ "26", - "aggregate%head%23#0", "five#0", "four1#0", "four2#0", @@ -23719,20 +23944,18 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "five#0", - "aggregate%head%23#0", "26" ] }, - "2935": { + "2872": { "op": "itob", "defined_out": [ "aggregate%as_bytes%8#0", - "aggregate%head%23#0", "five#0", "four1#0", "four2#0", @@ -23742,19 +23965,17 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "five#0", - "aggregate%head%23#0", "aggregate%as_bytes%8#0" ] }, - "2936": { + "2873": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%23#0", "aggregate%offset_as_uint16%8#0", "five#0", "four1#0", @@ -23765,40 +23986,30 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", "five#0", - "aggregate%head%23#0", "aggregate%offset_as_uint16%8#0" ] }, - "2939": { - "op": "concat", - "defined_out": [ - "aggregate%head%24#0", - "five#0", - "four1#0", - "four2#0", - "one#0", - "three#0", - "two#0" - ], + "2876": { + "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", - "five#0", - "aggregate%head%24#0" + "aggregate%offset_as_uint16%8#0", + "five#0" ] }, - "2940": { - "op": "dig 5", + "2878": { + "op": "dig 4", "defined_out": [ - "aggregate%head%24#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four1#0", "four2#0", @@ -23809,20 +24020,20 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%24#0", "two#0 (copy)" ] }, - "2942": { + "2880": { "op": "len", "defined_out": [ "aggregate%data_length%8#0", - "aggregate%head%24#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four1#0", "four2#0", @@ -23832,34 +24043,34 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%24#0", "aggregate%data_length%8#0" ] }, - "2943": { + "2881": { "op": "pushint 26", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%24#0", "aggregate%data_length%8#0", "26" ] }, - "2945": { + "2883": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%8#0", - "aggregate%head%24#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four1#0", "four2#0", @@ -23869,58 +24080,71 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%24#0", "aggregate%current_tail_offset%8#0" ] }, - "2946": { - "op": "uncover 1", + "2884": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%8#0", + "aggregate%current_tail_offset%8#0 (copy)", + "aggregate%offset_as_uint16%8#0", + "five#0", + "four1#0", + "four2#0", + "one#0", + "three#0", + "two#0" + ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", "aggregate%current_tail_offset%8#0", - "aggregate%head%24#0" + "aggregate%current_tail_offset%8#0 (copy)" ] }, - "2948": { - "op": "dig 5", + "2885": { + "op": "itob", "defined_out": [ + "aggregate%as_bytes%9#0", "aggregate%current_tail_offset%8#0", - "aggregate%head%24#0", + "aggregate%offset_as_uint16%8#0", "five#0", "four1#0", "four2#0", "one#0", "three#0", - "three#0 (copy)", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", "aggregate%current_tail_offset%8#0", - "aggregate%head%24#0", - "three#0 (copy)" + "aggregate%as_bytes%9#0" ] }, - "2950": { - "op": "concat", + "2886": { + "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%8#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four1#0", "four2#0", @@ -23930,36 +24154,39 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", "aggregate%current_tail_offset%8#0", - "aggregate%head%25#0" + "aggregate%offset_as_uint16%9#0" ] }, - "2951": { + "2889": { "op": "cover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%9#0", "aggregate%current_tail_offset%8#0" ] }, - "2953": { - "op": "dup", + "2891": { + "op": "dig 5", "defined_out": [ "aggregate%current_tail_offset%8#0", - "aggregate%current_tail_offset%8#0 (copy)", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four1#0", + "four1#0 (copy)", "four2#0", "one#0", "three#0", @@ -23967,22 +24194,24 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%9#0", "aggregate%current_tail_offset%8#0", - "aggregate%current_tail_offset%8#0 (copy)" + "four1#0 (copy)" ] }, - "2954": { - "op": "itob", + "2893": { + "op": "len", "defined_out": [ - "aggregate%as_bytes%9#0", "aggregate%current_tail_offset%8#0", - "aggregate%head%25#0", + "aggregate%data_length%9#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four1#0", "four2#0", @@ -23992,21 +24221,22 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%25#0", + "aggregate%offset_as_uint16%9#0", "aggregate%current_tail_offset%8#0", - "aggregate%as_bytes%9#0" + "aggregate%data_length%9#0" ] }, - "2955": { - "op": "extract 6 2", + "2894": { + "op": "+", "defined_out": [ - "aggregate%current_tail_offset%8#0", - "aggregate%head%25#0", + "aggregate%current_tail_offset%9#0", + "aggregate%offset_as_uint16%8#0", "aggregate%offset_as_uint16%9#0", "five#0", "four1#0", @@ -24017,49 +24247,116 @@ ], "stack_out": [ "one#0", + "three#0", "two#0", + "four1#0", + "four2#0", + "aggregate%offset_as_uint16%8#0", + "five#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%current_tail_offset%9#0" + ] + }, + "2895": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%10#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "five#0", + "four1#0", + "four2#0", + "one#0", + "three#0", + "two#0" + ], + "stack_out": [ + "one#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%25#0", - "aggregate%current_tail_offset%8#0", - "aggregate%offset_as_uint16%9#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%as_bytes%10#0" ] }, - "2958": { - "op": "uncover 2", + "2896": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "five#0", + "four1#0", + "four2#0", + "one#0", + "three#0", + "two#0" + ], "stack_out": [ "one#0", + "three#0", "two#0", + "four1#0", + "four2#0", + "aggregate%offset_as_uint16%8#0", + "five#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0" + ] + }, + "2899": { + "op": "dig 2", + "defined_out": [ + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "five#0", + "five#0 (copy)", + "four1#0", + "four2#0", + "one#0", + "three#0", + "two#0" + ], + "stack_out": [ + "one#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%current_tail_offset%8#0", "aggregate%offset_as_uint16%9#0", - "aggregate%head%25#0" + "aggregate%offset_as_uint16%10#0", + "five#0 (copy)" ] }, - "2960": { - "op": "uncover 1", + "2901": { + "op": "bytec_0 // 0x", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%current_tail_offset%8#0", - "aggregate%head%25#0", - "aggregate%offset_as_uint16%9#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "five#0 (copy)", + "0x" ] }, - "2962": { + "2902": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%8#0", - "aggregate%head%26#0", + "aggregate%concat%31#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "five#0", "four1#0", "four2#0", @@ -24069,36 +24366,55 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four1#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%current_tail_offset%8#0", - "aggregate%head%26#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%31#0" ] }, - "2963": { - "op": "cover 1", + "2903": { + "op": "uncover 6", "stack_out": [ "one#0", + "three#0", "two#0", + "four2#0", + "aggregate%offset_as_uint16%8#0", + "five#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%31#0", + "four1#0" + ] + }, + "2905": { + "op": "uncover 1", + "stack_out": [ + "one#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%26#0", - "aggregate%current_tail_offset%8#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "four1#0", + "aggregate%concat%31#0" ] }, - "2965": { - "op": "dig 4", + "2907": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%8#0", - "aggregate%head%26#0", + "aggregate%concat%32#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "five#0", - "four1#0", - "four1#0 (copy)", "four2#0", "one#0", "three#0", @@ -24106,48 +24422,54 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%26#0", - "aggregate%current_tail_offset%8#0", - "four1#0 (copy)" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%32#0" ] }, - "2967": { - "op": "len", - "defined_out": [ - "aggregate%current_tail_offset%8#0", - "aggregate%data_length%9#0", - "aggregate%head%26#0", - "five#0", - "four1#0", - "four2#0", + "2908": { + "op": "dig 6", + "stack_out": [ "one#0", "three#0", - "two#0" - ], + "two#0", + "four2#0", + "aggregate%offset_as_uint16%8#0", + "five#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%32#0", + "two#0 (copy)" + ] + }, + "2910": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%26#0", - "aggregate%current_tail_offset%8#0", - "aggregate%data_length%9#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "two#0 (copy)", + "aggregate%concat%32#0" ] }, - "2968": { - "op": "+", + "2912": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%9#0", - "aggregate%head%26#0", + "aggregate%concat%33#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "five#0", - "four1#0", "four2#0", "one#0", "three#0", @@ -24155,22 +24477,23 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%26#0", - "aggregate%current_tail_offset%9#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%33#0" ] }, - "2969": { - "op": "itob", + "2913": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%10#0", - "aggregate%head%26#0", + "aggregate%concat%34#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "five#0", - "four1#0", "four2#0", "one#0", "three#0", @@ -24178,22 +24501,21 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%26#0", - "aggregate%as_bytes%10#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%concat%34#0" ] }, - "2970": { - "op": "extract 6 2", + "2914": { + "op": "concat", "defined_out": [ - "aggregate%head%26#0", - "aggregate%offset_as_uint16%10#0", + "aggregate%concat%35#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "four1#0", "four2#0", "one#0", "three#0", @@ -24201,55 +24523,56 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%26#0", - "aggregate%offset_as_uint16%10#0" + "aggregate%concat%35#0" ] }, - "2973": { - "op": "concat", + "2915": { + "op": "dig 5", "defined_out": [ - "aggregate%head%27#0", + "aggregate%concat%35#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "four1#0", "four2#0", "one#0", "three#0", + "three#0 (copy)", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%27#0" + "aggregate%concat%35#0", + "three#0 (copy)" ] }, - "2974": { - "op": "dig 5", + "2917": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%head%27#0", - "two#0 (copy)" + "three#0 (copy)", + "aggregate%concat%35#0" ] }, - "2976": { + "2919": { "op": "concat", "defined_out": [ - "aggregate%concat%8#0", + "aggregate%concat%36#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "four1#0", "four2#0", "one#0", "three#0", @@ -24257,30 +24580,42 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", - "four1#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%8#0", "five#0", - "aggregate%concat%8#0" + "aggregate%concat%36#0" ] }, - "2977": { - "op": "uncover 3", + "2920": { + "op": "uncover 2", "stack_out": [ "one#0", + "three#0", "two#0", + "four2#0", + "five#0", + "aggregate%concat%36#0", + "aggregate%offset_as_uint16%8#0" + ] + }, + "2922": { + "op": "uncover 1", + "stack_out": [ + "one#0", "three#0", + "two#0", "four2#0", "five#0", - "aggregate%concat%8#0", - "four1#0" + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%36#0" ] }, - "2979": { + "2924": { "op": "concat", "defined_out": [ - "aggregate%concat%9#0", + "aggregate%concat%37#0", "five#0", "four2#0", "one#0", @@ -24289,598 +24624,678 @@ ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four2#0", "five#0", - "aggregate%concat%9#0" + "aggregate%concat%37#0" ] }, - "2980": { - "op": "dig 1", + "2925": { + "op": "dig 5", "defined_out": [ - "aggregate%concat%9#0", + "aggregate%concat%37#0", "five#0", - "five#0 (copy)", "four2#0", "one#0", + "one#0 (copy)", "three#0", "two#0" ], "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four2#0", "five#0", - "aggregate%concat%9#0", - "five#0 (copy)" + "aggregate%concat%37#0", + "one#0 (copy)" ] }, - "2982": { - "op": "concat", - "defined_out": [ - "five#0", - "four2#0", - "one#0", - "three#0", - "tmp%27#0", - "two#0" - ], + "2927": { + "op": "uncover 1", "stack_out": [ "one#0", - "two#0", "three#0", + "two#0", "four2#0", "five#0", - "tmp%27#0" + "one#0 (copy)", + "aggregate%concat%37#0" ] }, - "2983": { - "op": "cover 5", + "2929": { + "op": "concat", "defined_out": [ "five#0", "four2#0", "one#0", "three#0", - "tup1#0", + "tmp%27#0", "two#0" ], "stack_out": [ - "tup1#0", - "one#0", - "two#0", - "three#0", - "four2#0", - "five#0" - ] - }, - "2985": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tup1#0", "one#0", - "two#0", "three#0", - "four2#0", - "five#0", - "0x" - ] - }, - "2986": { - "op": "uncover 5", - "stack_out": [ - "tup1#0", "two#0", - "three#0", "four2#0", "five#0", - "0x", - "one#0" + "tmp%27#0" ] }, - "2988": { - "op": "concat", + "2930": { + "op": "cover 5", "defined_out": [ - "aggregate%head%28#0", "five#0", "four2#0", + "one#0", "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", - "five#0", - "aggregate%head%28#0" + "five#0" ] }, - "2989": { + "2932": { "op": "pushint 26", "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", "five#0", - "aggregate%head%28#0", "26" ] }, - "2991": { + "2934": { "op": "itob", "defined_out": [ "aggregate%as_bytes%11#0", - "aggregate%head%28#0", "five#0", "four2#0", + "one#0", "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", "five#0", - "aggregate%head%28#0", "aggregate%as_bytes%11#0" ] }, - "2992": { + "2935": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%28#0", "aggregate%offset_as_uint16%11#0", "five#0", "four2#0", + "one#0", "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", "five#0", - "aggregate%head%28#0", "aggregate%offset_as_uint16%11#0" ] }, - "2995": { - "op": "concat", - "defined_out": [ - "aggregate%head%29#0", - "five#0", - "four2#0", - "three#0", - "tup1#0", - "two#0" - ], + "2938": { + "op": "cover 1", "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", - "five#0", - "aggregate%head%29#0" + "aggregate%offset_as_uint16%11#0", + "five#0" ] }, - "2996": { - "op": "dig 4", + "2940": { + "op": "dig 3", "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%29#0", "two#0 (copy)" ] }, - "2998": { + "2942": { "op": "len", "defined_out": [ "aggregate%data_length%11#0", - "aggregate%head%29#0", + "aggregate%offset_as_uint16%11#0", "five#0", "four2#0", + "one#0", "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%29#0", "aggregate%data_length%11#0" ] }, - "2999": { + "2943": { "op": "pushint 26", "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%29#0", "aggregate%data_length%11#0", "26" ] }, - "3001": { + "2945": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%11#0", - "aggregate%head%29#0", + "aggregate%offset_as_uint16%11#0", "five#0", "four2#0", + "one#0", "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%29#0", "aggregate%current_tail_offset%11#0" ] }, - "3002": { - "op": "uncover 1", + "2946": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%11#0", + "aggregate%current_tail_offset%11#0 (copy)", + "aggregate%offset_as_uint16%11#0", + "five#0", + "four2#0", + "one#0", + "three#0", + "tup1#0", + "two#0" + ], "stack_out": [ "tup1#0", - "two#0", + "one#0", "three#0", + "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", "aggregate%current_tail_offset%11#0", - "aggregate%head%29#0" + "aggregate%current_tail_offset%11#0 (copy)" ] }, - "3004": { - "op": "uncover 4", + "2947": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%12#0", + "aggregate%current_tail_offset%11#0", + "aggregate%offset_as_uint16%11#0", + "five#0", + "four2#0", + "one#0", + "three#0", + "tup1#0", + "two#0" + ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", "aggregate%current_tail_offset%11#0", - "aggregate%head%29#0", - "three#0" + "aggregate%as_bytes%12#0" ] }, - "3006": { - "op": "concat", + "2948": { + "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%11#0", - "aggregate%head%30#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "five#0", "four2#0", + "one#0", + "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", "aggregate%current_tail_offset%11#0", - "aggregate%head%30#0" + "aggregate%offset_as_uint16%12#0" ] }, - "3007": { + "2951": { "op": "cover 1", "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%30#0", + "aggregate%offset_as_uint16%12#0", "aggregate%current_tail_offset%11#0" ] }, - "3009": { - "op": "dup", + "2953": { + "op": "dig 4", "defined_out": [ "aggregate%current_tail_offset%11#0", - "aggregate%current_tail_offset%11#0 (copy)", - "aggregate%head%30#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "five#0", "four2#0", + "four2#0 (copy)", + "one#0", + "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%30#0", + "aggregate%offset_as_uint16%12#0", "aggregate%current_tail_offset%11#0", - "aggregate%current_tail_offset%11#0 (copy)" + "four2#0 (copy)" ] }, - "3010": { - "op": "itob", + "2955": { + "op": "len", "defined_out": [ - "aggregate%as_bytes%12#0", "aggregate%current_tail_offset%11#0", - "aggregate%head%30#0", + "aggregate%data_length%12#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "five#0", "four2#0", + "one#0", + "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%30#0", + "aggregate%offset_as_uint16%12#0", "aggregate%current_tail_offset%11#0", - "aggregate%as_bytes%12#0" + "aggregate%data_length%12#0" ] }, - "3011": { - "op": "extract 6 2", + "2956": { + "op": "+", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%head%30#0", + "aggregate%current_tail_offset%12#0", + "aggregate%offset_as_uint16%11#0", "aggregate%offset_as_uint16%12#0", "five#0", "four2#0", + "one#0", + "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%head%30#0", - "aggregate%current_tail_offset%11#0", - "aggregate%offset_as_uint16%12#0" - ] - }, - "3014": { - "op": "uncover 2", - "stack_out": [ - "tup1#0", - "two#0", - "four2#0", - "five#0", - "aggregate%current_tail_offset%11#0", "aggregate%offset_as_uint16%12#0", - "aggregate%head%30#0" + "aggregate%current_tail_offset%12#0" ] }, - "3016": { - "op": "uncover 1", + "2957": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%13#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "five#0", + "four2#0", + "one#0", + "three#0", + "tup1#0", + "two#0" + ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%30#0", - "aggregate%offset_as_uint16%12#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%as_bytes%13#0" ] }, - "3018": { - "op": "concat", + "2958": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%head%31#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", "five#0", "four2#0", + "one#0", + "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", "five#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%31#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0" ] }, - "3019": { - "op": "cover 1", + "2961": { + "op": "uncover 2", "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", - "five#0", - "aggregate%head%31#0", - "aggregate%current_tail_offset%11#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "five#0" ] }, - "3021": { - "op": "dig 3", - "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%head%31#0", - "five#0", - "four2#0", - "four2#0 (copy)", - "tup1#0", - "two#0" - ], + "2963": { + "op": "bytec_0 // 0x", "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", "four2#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", "five#0", - "aggregate%head%31#0", - "aggregate%current_tail_offset%11#0", - "four2#0 (copy)" + "0x" ] }, - "3023": { - "op": "len", + "2964": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%data_length%12#0", - "aggregate%head%31#0", - "five#0", + "aggregate%concat%39#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", "four2#0", + "one#0", + "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", + "one#0", + "three#0", + "two#0", + "four2#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%39#0" + ] + }, + "2965": { + "op": "uncover 4", + "stack_out": [ + "tup1#0", + "one#0", + "three#0", "two#0", - "four2#0", - "five#0", - "aggregate%head%31#0", - "aggregate%current_tail_offset%11#0", - "aggregate%data_length%12#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%39#0", + "four2#0" ] }, - "3024": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%12#0", - "aggregate%head%31#0", - "five#0", - "four2#0", - "tup1#0", - "two#0" - ], + "2967": { + "op": "uncover 1", "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", "four2#0", - "five#0", - "aggregate%head%31#0", - "aggregate%current_tail_offset%12#0" + "aggregate%concat%39#0" ] }, - "3025": { - "op": "itob", + "2969": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%13#0", - "aggregate%head%31#0", - "five#0", - "four2#0", + "aggregate%concat%40#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "one#0", + "three#0", "tup1#0", "two#0" ], "stack_out": [ "tup1#0", + "one#0", + "three#0", "two#0", - "four2#0", - "five#0", - "aggregate%head%31#0", - "aggregate%as_bytes%13#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%40#0" ] }, - "3026": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%head%31#0", - "aggregate%offset_as_uint16%13#0", - "five#0", - "four2#0", + "2970": { + "op": "uncover 4", + "stack_out": [ "tup1#0", + "one#0", + "three#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%40#0", "two#0" - ], + ] + }, + "2972": { + "op": "uncover 1", "stack_out": [ "tup1#0", + "one#0", + "three#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", "two#0", - "four2#0", - "five#0", - "aggregate%head%31#0", - "aggregate%offset_as_uint16%13#0" + "aggregate%concat%40#0" ] }, - "3029": { + "2974": { "op": "concat", "defined_out": [ - "aggregate%head%32#0", - "five#0", - "four2#0", - "tup1#0", - "two#0" + "aggregate%concat%41#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "one#0", + "three#0", + "tup1#0" ], "stack_out": [ "tup1#0", - "two#0", - "four2#0", - "five#0", - "aggregate%head%32#0" + "one#0", + "three#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%41#0" ] }, - "3030": { - "op": "uncover 3", + "2975": { + "op": "concat", + "defined_out": [ + "aggregate%concat%42#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "one#0", + "three#0", + "tup1#0" + ], "stack_out": [ "tup1#0", - "four2#0", - "five#0", - "aggregate%head%32#0", - "two#0" + "one#0", + "three#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%concat%42#0" ] }, - "3032": { + "2976": { "op": "concat", "defined_out": [ - "aggregate%concat%11#0", - "five#0", - "four2#0", + "aggregate%concat%43#0", + "aggregate%offset_as_uint16%11#0", + "one#0", + "three#0", "tup1#0" ], "stack_out": [ "tup1#0", - "four2#0", - "five#0", - "aggregate%concat%11#0" + "one#0", + "three#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%43#0" ] }, - "3033": { + "2977": { "op": "uncover 2", "stack_out": [ "tup1#0", - "five#0", - "aggregate%concat%11#0", - "four2#0" + "one#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%43#0", + "three#0" + ] + }, + "2979": { + "op": "uncover 1", + "stack_out": [ + "tup1#0", + "one#0", + "aggregate%offset_as_uint16%11#0", + "three#0", + "aggregate%concat%43#0" ] }, - "3035": { + "2981": { "op": "concat", "defined_out": [ - "aggregate%concat%12#0", - "five#0", + "aggregate%concat%44#0", + "aggregate%offset_as_uint16%11#0", + "one#0", "tup1#0" ], "stack_out": [ "tup1#0", - "five#0", - "aggregate%concat%12#0" + "one#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%44#0" ] }, - "3036": { - "op": "uncover 1", + "2982": { + "op": "concat", + "defined_out": [ + "aggregate%concat%45#0", + "one#0", + "tup1#0" + ], "stack_out": [ "tup1#0", - "aggregate%concat%12#0", - "five#0" + "one#0", + "aggregate%concat%45#0" ] }, - "3038": { + "2983": { "op": "concat", "defined_out": [ "tup1#0", @@ -24891,7 +25306,7 @@ "tup2#0" ] }, - "3039": { + "2984": { "op": "dup", "defined_out": [ "tup1#0", @@ -24904,7 +25319,7 @@ "tup2#0 (copy)" ] }, - "3040": { + "2985": { "op": "pushint 22", "defined_out": [ "22", @@ -24919,7 +25334,7 @@ "22" ] }, - "3042": { + "2987": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -24932,7 +25347,7 @@ "aggregate%extract_uint16%0#0" ] }, - "3043": { + "2988": { "op": "cover 1", "stack_out": [ "tup1#0", @@ -24940,7 +25355,7 @@ "tup2#0" ] }, - "3045": { + "2990": { "op": "dup", "stack_out": [ "tup1#0", @@ -24949,7 +25364,7 @@ "tup2#0 (copy)" ] }, - "3046": { + "2991": { "op": "pushint 24", "defined_out": [ "24", @@ -24966,7 +25381,7 @@ "24" ] }, - "3048": { + "2993": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -24981,7 +25396,7 @@ "aggregate%extract_uint16%1#0" ] }, - "3049": { + "2994": { "op": "dig 1", "stack_out": [ "tup1#0", @@ -24991,7 +25406,7 @@ "tup2#0 (copy)" ] }, - "3051": { + "2996": { "op": "uncover 3", "stack_out": [ "tup1#0", @@ -25001,7 +25416,7 @@ "aggregate%extract_uint16%0#0" ] }, - "3053": { + "2998": { "op": "uncover 2", "stack_out": [ "tup1#0", @@ -25011,7 +25426,7 @@ "aggregate%extract_uint16%1#0" ] }, - "3055": { + "3000": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -25024,7 +25439,7 @@ "aggregate%substring3%0#0" ] }, - "3056": { + "3001": { "op": "dup", "defined_out": [ "aggregate%substring3%0#0", @@ -25039,7 +25454,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "3057": { + "3002": { "op": "pushint 18", "defined_out": [ "18", @@ -25056,7 +25471,7 @@ "18" ] }, - "3059": { + "3004": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -25071,7 +25486,7 @@ "aggregate%extract_uint16%2#0" ] }, - "3060": { + "3005": { "op": "cover 1", "stack_out": [ "tup1#0", @@ -25080,7 +25495,7 @@ "aggregate%substring3%0#0" ] }, - "3062": { + "3007": { "op": "dup", "stack_out": [ "tup1#0", @@ -25090,7 +25505,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "3063": { + "3008": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -25107,7 +25522,7 @@ "aggregate%len%0#0" ] }, - "3064": { + "3009": { "op": "cover 1", "stack_out": [ "tup1#0", @@ -25117,7 +25532,7 @@ "aggregate%substring3%0#0" ] }, - "3066": { + "3011": { "op": "uncover 2", "stack_out": [ "tup1#0", @@ -25127,7 +25542,7 @@ "aggregate%extract_uint16%2#0" ] }, - "3068": { + "3013": { "op": "uncover 2", "stack_out": [ "tup1#0", @@ -25137,7 +25552,7 @@ "aggregate%len%0#0" ] }, - "3070": { + "3015": { "op": "substring3", "defined_out": [ "tup1#0", @@ -25150,7 +25565,7 @@ "tuple_item%1#0" ] }, - "3071": { + "3016": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -25165,7 +25580,7 @@ "2" ] }, - "3072": { + "3017": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -25181,7 +25596,7 @@ "tmp%30#0" ] }, - "3075": { + "3020": { "op": "cover 2", "stack_out": [ "tup1#0", @@ -25190,7 +25605,7 @@ "tmp%29#0" ] }, - "3077": { + "3022": { "op": "cover 3", "defined_out": [ "tmp%29#0", @@ -25205,7 +25620,7 @@ "tup2#0" ] }, - "3079": { + "3024": { "op": "dup", "stack_out": [ "tmp%29#0", @@ -25215,7 +25630,7 @@ "tup2#0 (copy)" ] }, - "3080": { + "3025": { "op": "pushint 22", "stack_out": [ "tmp%29#0", @@ -25226,7 +25641,7 @@ "22" ] }, - "3082": { + "3027": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -25243,7 +25658,7 @@ "aggregate%extract_uint16%3#0" ] }, - "3083": { + "3028": { "op": "cover 1", "stack_out": [ "tmp%29#0", @@ -25253,7 +25668,7 @@ "tup2#0" ] }, - "3085": { + "3030": { "op": "dup", "stack_out": [ "tmp%29#0", @@ -25264,7 +25679,7 @@ "tup2#0 (copy)" ] }, - "3086": { + "3031": { "op": "pushint 24", "stack_out": [ "tmp%29#0", @@ -25276,7 +25691,7 @@ "24" ] }, - "3088": { + "3033": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -25295,7 +25710,7 @@ "aggregate%extract_uint16%4#0" ] }, - "3089": { + "3034": { "op": "dig 1", "stack_out": [ "tmp%29#0", @@ -25307,7 +25722,7 @@ "tup2#0 (copy)" ] }, - "3091": { + "3036": { "op": "uncover 3", "stack_out": [ "tmp%29#0", @@ -25319,7 +25734,7 @@ "aggregate%extract_uint16%3#0" ] }, - "3093": { + "3038": { "op": "uncover 2", "stack_out": [ "tmp%29#0", @@ -25331,7 +25746,7 @@ "aggregate%extract_uint16%4#0" ] }, - "3095": { + "3040": { "op": "substring3", "defined_out": [ "aggregate%substring3%2#0", @@ -25348,7 +25763,7 @@ "aggregate%substring3%2#0" ] }, - "3096": { + "3041": { "op": "dup", "defined_out": [ "aggregate%substring3%2#0", @@ -25367,7 +25782,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "3097": { + "3042": { "op": "pushint 18", "stack_out": [ "tmp%29#0", @@ -25379,7 +25794,7 @@ "18" ] }, - "3099": { + "3044": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -25398,7 +25813,7 @@ "aggregate%item_offset%0#0" ] }, - "3100": { + "3045": { "op": "uncover 1", "stack_out": [ "tmp%29#0", @@ -25409,7 +25824,7 @@ "aggregate%substring3%2#0" ] }, - "3102": { + "3047": { "op": "intc_1 // 0", "stack_out": [ "tmp%29#0", @@ -25421,7 +25836,7 @@ "0" ] }, - "3103": { + "3048": { "op": "uncover 2", "stack_out": [ "tmp%29#0", @@ -25433,7 +25848,7 @@ "aggregate%item_offset%0#0" ] }, - "3105": { + "3050": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -25450,7 +25865,7 @@ "aggregate%data_up_to_item%0#0" ] }, - "3106": { + "3051": { "op": "uncover 2", "stack_out": [ "tmp%29#0", @@ -25460,7 +25875,7 @@ "tmp%30#0" ] }, - "3108": { + "3053": { "op": "concat", "defined_out": [ "aggregate%updated_data%0#0", @@ -25475,7 +25890,7 @@ "aggregate%updated_data%0#0" ] }, - "3109": { + "3054": { "op": "dig 1", "stack_out": [ "tmp%29#0", @@ -25485,7 +25900,7 @@ "tup2#0 (copy)" ] }, - "3111": { + "3056": { "op": "pushint 22", "stack_out": [ "tmp%29#0", @@ -25496,7 +25911,7 @@ "22" ] }, - "3113": { + "3058": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%1#0", @@ -25513,7 +25928,7 @@ "aggregate%item_offset%1#0" ] }, - "3114": { + "3059": { "op": "dig 2", "stack_out": [ "tmp%29#0", @@ -25524,7 +25939,7 @@ "tup2#0 (copy)" ] }, - "3116": { + "3061": { "op": "intc_1 // 0", "stack_out": [ "tmp%29#0", @@ -25536,7 +25951,7 @@ "0" ] }, - "3117": { + "3062": { "op": "dig 2", "defined_out": [ "0", @@ -25559,7 +25974,7 @@ "aggregate%item_offset%1#0 (copy)" ] }, - "3119": { + "3064": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%1#0", @@ -25578,7 +25993,7 @@ "aggregate%data_up_to_item%1#0" ] }, - "3120": { + "3065": { "op": "dig 2", "defined_out": [ "aggregate%data_up_to_item%1#0", @@ -25599,7 +26014,7 @@ "aggregate%updated_data%0#0 (copy)" ] }, - "3122": { + "3067": { "op": "concat", "defined_out": [ "aggregate%item_offset%1#0", @@ -25618,7 +26033,7 @@ "aggregate%updated_data%1#0" ] }, - "3123": { + "3068": { "op": "cover 1", "stack_out": [ "tmp%29#0", @@ -25629,7 +26044,7 @@ "aggregate%item_offset%1#0" ] }, - "3125": { + "3070": { "op": "dig 3", "stack_out": [ "tmp%29#0", @@ -25641,7 +26056,7 @@ "tup2#0 (copy)" ] }, - "3127": { + "3072": { "op": "pushint 24", "stack_out": [ "tmp%29#0", @@ -25654,7 +26069,7 @@ "24" ] }, - "3129": { + "3074": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%1#0", @@ -25675,7 +26090,7 @@ "aggregate%next_item_offset%0#0" ] }, - "3130": { + "3075": { "op": "cover 1", "stack_out": [ "tmp%29#0", @@ -25687,7 +26102,7 @@ "aggregate%item_offset%1#0" ] }, - "3132": { + "3077": { "op": "dig 4", "stack_out": [ "tmp%29#0", @@ -25700,7 +26115,7 @@ "tup2#0 (copy)" ] }, - "3134": { + "3079": { "op": "len", "defined_out": [ "aggregate%item_offset%1#0", @@ -25723,7 +26138,7 @@ "aggregate%total_length%0#0" ] }, - "3135": { + "3080": { "op": "cover 1", "stack_out": [ "tmp%29#0", @@ -25736,7 +26151,7 @@ "aggregate%item_offset%1#0" ] }, - "3137": { + "3082": { "op": "dig 5", "stack_out": [ "tmp%29#0", @@ -25750,7 +26165,7 @@ "tup2#0 (copy)" ] }, - "3139": { + "3084": { "op": "dig 3", "defined_out": [ "aggregate%item_offset%1#0", @@ -25777,7 +26192,7 @@ "aggregate%next_item_offset%0#0 (copy)" ] }, - "3141": { + "3086": { "op": "uncover 3", "stack_out": [ "tmp%29#0", @@ -25792,7 +26207,7 @@ "aggregate%total_length%0#0" ] }, - "3143": { + "3088": { "op": "substring3", "defined_out": [ "aggregate%data_beyond_item%0#0", @@ -25815,7 +26230,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "3144": { + "3089": { "op": "uncover 3", "stack_out": [ "tmp%29#0", @@ -25828,7 +26243,7 @@ "aggregate%updated_data%1#0" ] }, - "3146": { + "3091": { "op": "uncover 1", "stack_out": [ "tmp%29#0", @@ -25841,7 +26256,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "3148": { + "3093": { "op": "concat", "defined_out": [ "aggregate%item_offset%1#0", @@ -25862,7 +26277,7 @@ "aggregate%updated_data%2#0" ] }, - "3149": { + "3094": { "op": "cover 4", "stack_out": [ "tmp%29#0", @@ -25874,7 +26289,7 @@ "aggregate%item_offset%1#0" ] }, - "3151": { + "3096": { "op": "-", "defined_out": [ "aggregate%old_value_length%0#0", @@ -25893,7 +26308,7 @@ "aggregate%old_value_length%0#0" ] }, - "3152": { + "3097": { "op": "uncover 1", "stack_out": [ "tmp%29#0", @@ -25904,7 +26319,7 @@ "aggregate%updated_data%0#0" ] }, - "3154": { + "3099": { "op": "len", "defined_out": [ "aggregate%new_value_length%0#0", @@ -25923,7 +26338,7 @@ "aggregate%new_value_length%0#0" ] }, - "3155": { + "3100": { "op": "uncover 2", "stack_out": [ "tmp%29#0", @@ -25934,7 +26349,7 @@ "tup2#0" ] }, - "3157": { + "3102": { "op": "pushint 24", "stack_out": [ "tmp%29#0", @@ -25946,7 +26361,7 @@ "24" ] }, - "3159": { + "3104": { "op": "extract_uint16", "defined_out": [ "aggregate%new_value_length%0#0", @@ -25965,7 +26380,7 @@ "aggregate%tail_offset%0#0" ] }, - "3160": { + "3105": { "op": "+", "defined_out": [ "aggregate%old_value_length%0#0", @@ -25982,7 +26397,7 @@ "aggregate%tail_offset%1#0" ] }, - "3161": { + "3106": { "op": "uncover 1", "stack_out": [ "tmp%29#0", @@ -25992,7 +26407,7 @@ "aggregate%old_value_length%0#0" ] }, - "3163": { + "3108": { "op": "-", "defined_out": [ "aggregate%tail_offset%2#0", @@ -26007,7 +26422,7 @@ "aggregate%tail_offset%2#0" ] }, - "3164": { + "3109": { "op": "itob", "defined_out": [ "aggregate%as_bytes%14#0", @@ -26022,7 +26437,7 @@ "aggregate%as_bytes%14#0" ] }, - "3165": { + "3110": { "op": "extract 6 2", "defined_out": [ "aggregate%tail_offset_bytes%0#0", @@ -26037,7 +26452,7 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "3168": { + "3113": { "op": "uncover 1", "stack_out": [ "tmp%29#0", @@ -26046,7 +26461,7 @@ "aggregate%updated_data%2#0" ] }, - "3170": { + "3115": { "op": "pushint 24", "stack_out": [ "tmp%29#0", @@ -26056,7 +26471,7 @@ "24" ] }, - "3172": { + "3117": { "op": "uncover 2", "stack_out": [ "tmp%29#0", @@ -26066,7 +26481,7 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "3174": { + "3119": { "op": "replace3", "defined_out": [ "tmp%29#0", @@ -26079,7 +26494,7 @@ "tup2#0" ] }, - "3175": { + "3120": { "op": "==", "defined_out": [ "tmp%29#0", @@ -26090,14 +26505,14 @@ "tmp%31#0" ] }, - "3176": { + "3121": { "error": "tup1 does not match tup2", "op": "assert // tup1 does not match tup2", "stack_out": [ "tmp%29#0" ] }, - "3177": { + "3122": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.stats.txt b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.stats.txt index 6e4a2cbb71..bebf416036 100644 --- a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.stats.txt +++ b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 3178 -total_ops = 1883 -constant_bytes = 433 -constant_ops = 284 +total_bytes = 3123 +total_ops = 1864 +constant_bytes = 439 +constant_ops = 290 control_flow_bytes = 491 control_flow_ops = 160 -stack_bytes = 1387 -stack_ops = 735 -other_bytes = 866 -other_ops = 704 \ No newline at end of file +stack_bytes = 1320 +stack_ops = 704 +other_bytes = 872 +other_ops = 710 \ No newline at end of file diff --git a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.teal b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.teal index cb024b1967..58b3ee4885 100644 --- a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.teal +++ b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.approval.teal @@ -606,11 +606,15 @@ get_u16_arr1_block@0: pushint 3 itob extract 6 2 - pushbytes 0xffff + pushbytes 0x002a + bytec_0 // 0x concat pushbytes 0x0000 + uncover 1 + concat + pushbytes 0xffff + uncover 1 concat - pushbytes 0x002a concat retsub @@ -625,13 +629,18 @@ get_u16_arr2_block@0: intc_3 // 4 itob extract 6 2 - pushbytes 0x0001 + pushbytes 0x0004 + bytec_0 // 0x + concat + pushbytes 0x0003 + uncover 1 concat pushbytes 0x0002 + uncover 1 concat - pushbytes 0x0003 + pushbytes 0x0001 + uncover 1 concat - pushbytes 0x0004 concat retsub @@ -721,38 +730,30 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_element // byte_array1 = arc4.StaticArray(get_byte1(), get_byte2()) callsub get_byte1 callsub get_byte2 - cover 1 bytec_0 // 0x - uncover 1 concat - uncover 1 concat // arc4_dynamic_arrays/contract.py:42 // byte_array2 = arc4.StaticArray(get_byte3(), get_byte4()) callsub get_byte3 callsub get_byte4 - cover 1 bytec_0 // 0x - uncover 1 concat - uncover 1 concat // arc4_dynamic_arrays/contract.py:44 // struct1 = StaticStruct(get_uint1(), byte_array1.copy()) callsub get_uint1 + uncover 2 bytec_0 // 0x - uncover 1 concat - uncover 2 concat cover 1 // arc4_dynamic_arrays/contract.py:45 // struct2 = StaticStruct(get_uint2(), byte_array2.copy()) callsub get_uint2 - bytec_0 // 0x uncover 1 + bytec_0 // 0x concat - uncover 1 concat cover 1 // arc4_dynamic_arrays/contract.py:46 @@ -761,8 +762,11 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_element itob extract 6 2 dig 1 + bytec_0 // 0x + concat + dig 2 + uncover 1 concat - dig 1 concat // arc4_dynamic_arrays/contract.py:47 // array[1] = struct2.copy() @@ -838,10 +842,7 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elemen intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len intc_3 // 4 @@ -849,11 +850,12 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elemen itob extract 6 2 uncover 2 - uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:58 // struct2 = DynamicStruct(get_string3(), get_string1()) @@ -863,10 +865,7 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elemen intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len intc_3 // 4 @@ -874,11 +873,12 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elemen itob extract 6 2 uncover 2 - uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat cover 1 // arc4_dynamic_arrays/contract.py:59 @@ -889,17 +889,20 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elemen intc_3 // 4 itob extract 6 2 - concat - dig 1 + dig 2 len intc_3 // 4 + itob extract 6 2 + dig 3 + bytec_0 // 0x + concat + dig 4 + uncover 1 + concat concat - dig 1 concat - dig 1 concat // arc4_dynamic_arrays/contract.py:60 // array.append(struct1.copy()) @@ -916,10 +919,9 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elemen intc_0 // 2 itob extract 6 2 + dig 3 bytec_0 // 0x - uncover 1 concat - dig 3 concat uncover 2 uncover 2 @@ -1124,43 +1126,43 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_d // struct1 = MixedSingleStruct(get_uint1(), get_string1(), get_uint2()) callsub get_uint1 callsub get_string1 - cover 1 callsub get_uint2 cover 1 - bytec_0 // 0x - uncover 1 - concat pushint 18 itob extract 6 2 + cover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:77 // struct2 = MixedSingleStruct(get_uint2(), get_string2(), get_uint1()) callsub get_uint2 callsub get_string2 - cover 1 callsub get_uint1 cover 1 - bytec_0 // 0x - uncover 1 - concat pushint 18 itob extract 6 2 + cover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:78 // array = arc4.DynamicArray[MixedSingleStruct]() intc_1 // 0 itob extract 6 2 + bytec_0 // 0x + concat // arc4_dynamic_arrays/contract.py:79 // array.append(struct2.copy()) dup @@ -1176,10 +1178,9 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_d intc_0 // 2 itob extract 6 2 + dig 3 bytec_0 // 0x - uncover 1 concat - dig 3 concat uncover 2 uncover 2 @@ -1201,10 +1202,9 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_d intc_0 // 2 itob extract 6 2 + dig 3 bytec_0 // 0x - uncover 1 concat - dig 3 concat uncover 2 uncover 2 @@ -1498,80 +1498,80 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple // get_uint1(), get_string1(), get_uint2(), get_u16_arr1(), get_uint1() callsub get_uint1 callsub get_string1 - cover 1 callsub get_uint2 - cover 2 + cover 1 callsub get_u16_arr1 - cover 3 + cover 1 callsub get_uint1 - cover 3 + cover 2 // arc4_dynamic_arrays/contract.py:99-101 // struct1 = MixedMultipleStruct( // get_uint1(), get_string1(), get_uint2(), get_u16_arr1(), get_uint1() // ) - bytec_0 // 0x - uncover 1 - concat pushint 28 itob extract 6 2 - concat - dig 1 + cover 3 + dup len pushint 28 + - uncover 1 - uncover 3 - concat - cover 1 itob extract 6 2 + uncover 2 + bytec_0 // 0x concat uncover 2 + uncover 1 concat + uncover 2 uncover 1 concat + concat + uncover 2 uncover 1 concat + concat + concat // arc4_dynamic_arrays/contract.py:103 // get_uint2(), get_string2(), get_uint1(), get_u16_arr2(), get_uint2() callsub get_uint2 callsub get_string2 - cover 1 callsub get_uint1 - cover 2 + cover 1 callsub get_u16_arr2 - cover 3 + cover 1 callsub get_uint2 - cover 3 + cover 2 // arc4_dynamic_arrays/contract.py:102-104 // struct2 = MixedMultipleStruct( // get_uint2(), get_string2(), get_uint1(), get_u16_arr2(), get_uint2() // ) - bytec_0 // 0x - uncover 1 - concat pushint 28 itob extract 6 2 - concat - dig 1 + cover 3 + dup len pushint 28 + - uncover 1 - uncover 3 - concat - cover 1 itob extract 6 2 + uncover 2 + bytec_0 // 0x concat uncover 2 + uncover 1 concat + uncover 2 uncover 1 concat + concat + uncover 2 uncover 1 concat + concat + concat // arc4_dynamic_arrays/contract.py:105 // array = arc4.DynamicArray(struct1.copy(), struct1.copy()) intc_0 // 2 @@ -1580,17 +1580,20 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple intc_3 // 4 itob extract 6 2 - concat - dig 2 + dig 3 len intc_3 // 4 + itob extract 6 2 + dig 4 + bytec_0 // 0x + concat + dig 5 + uncover 1 + concat concat - dig 2 concat - dig 2 concat // arc4_dynamic_arrays/contract.py:106 // array[1] = struct2.copy() @@ -1723,16 +1726,11 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ callsub get_uint1 callsub get_byte1 callsub get_byte2 - cover 1 bytec_0 // 0x - uncover 1 concat - uncover 1 concat bytec_0 // 0x - uncover 2 concat - uncover 1 concat // arc4_dynamic_arrays/contract.py:117 // two = DynamicStruct(get_string1(), get_string2()) @@ -1742,10 +1740,7 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len intc_3 // 4 @@ -1753,67 +1748,64 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ itob extract 6 2 uncover 2 - uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:118 // three = StaticStruct(get_uint2(), arc4.StaticArray(get_byte2(), get_byte1())) callsub get_uint2 callsub get_byte2 callsub get_byte1 - cover 1 bytec_0 // 0x - uncover 1 concat - uncover 1 concat bytec_0 // 0x - uncover 2 concat - uncover 1 concat + cover 1 // arc4_dynamic_arrays/contract.py:120 // get_uint1(), get_string1(), get_uint2(), get_u16_arr1(), get_uint1() callsub get_uint1 callsub get_string1 - cover 1 callsub get_uint2 - cover 2 + cover 1 callsub get_u16_arr1 - cover 3 + cover 1 callsub get_uint1 - cover 3 + cover 2 // arc4_dynamic_arrays/contract.py:119-121 // four = MixedMultipleStruct( // get_uint1(), get_string1(), get_uint2(), get_u16_arr1(), get_uint1() // ) - bytec_0 // 0x - uncover 1 - concat pushint 28 itob extract 6 2 - concat - dig 1 + cover 3 + dup len pushint 28 + - uncover 1 - uncover 3 - concat - cover 1 itob extract 6 2 + uncover 2 + bytec_0 // 0x concat uncover 2 + uncover 1 concat + uncover 2 uncover 1 concat + concat + uncover 2 uncover 1 concat + concat + concat // arc4_dynamic_arrays/contract.py:122 // five = DynamicStruct(get_string1(), get_string2()) callsub get_string1 @@ -1822,10 +1814,7 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len intc_3 // 4 @@ -1833,11 +1822,12 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ itob extract 6 2 uncover 2 - uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:123-129 // struct1 = NestedDynamicStruct( @@ -1847,39 +1837,42 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ // four=four.copy(), // five=five.copy(), // ) - bytec_0 // 0x - dig 5 - concat pushint 26 itob extract 6 2 - concat - dig 4 + cover 1 + dig 3 len pushint 26 + - uncover 1 - dig 4 - concat - cover 1 dup itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 - dig 3 + dig 4 len + itob extract 6 2 + dig 2 + bytec_0 // 0x concat - dig 4 + dig 5 + uncover 1 concat - dig 2 + dig 6 + uncover 1 concat - dig 1 + concat + concat + dig 5 + uncover 1 + concat + uncover 2 + uncover 1 + concat + dig 5 + uncover 1 concat cover 5 // arc4_dynamic_arrays/contract.py:132 @@ -1890,10 +1883,7 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len intc_3 // 4 @@ -1901,11 +1891,12 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ itob extract 6 2 uncover 2 - uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:130-136 // struct2 = NestedDynamicStruct( @@ -1915,38 +1906,39 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_ // four=four.copy(), // five=five.copy(), // ) - bytec_0 // 0x - uncover 6 - concat pushint 26 itob extract 6 2 - concat - dig 1 + cover 1 + dup len pushint 26 + - uncover 1 - uncover 5 - concat - cover 1 dup itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 - dig 4 + dig 5 len + itob extract 6 2 + uncover 4 + bytec_0 // 0x concat + uncover 5 uncover 1 concat - uncover 2 + uncover 3 + uncover 1 + concat + concat concat + uncover 3 + uncover 1 + concat + concat + uncover 2 uncover 1 concat // arc4_dynamic_arrays/contract.py:138 @@ -2026,16 +2018,11 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m callsub get_uint1 callsub get_byte1 callsub get_byte2 - cover 1 bytec_0 // 0x - uncover 1 concat - uncover 1 concat bytec_0 // 0x - uncover 2 concat - uncover 1 concat // arc4_dynamic_arrays/contract.py:144 // two = DynamicStruct(get_string1(), get_string2()) @@ -2045,10 +2032,7 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len intc_3 // 4 @@ -2056,83 +2040,79 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m itob extract 6 2 uncover 2 - uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:145 // three = StaticStruct(get_uint2(), arc4.StaticArray(get_byte2(), get_byte1())) callsub get_uint2 callsub get_byte2 callsub get_byte1 - cover 1 bytec_0 // 0x - uncover 1 concat - uncover 1 concat bytec_0 // 0x - uncover 2 concat - uncover 1 concat + cover 1 // arc4_dynamic_arrays/contract.py:147 // get_uint1(), get_string1(), get_uint2(), get_u16_arr1(), get_uint1() callsub get_uint1 callsub get_string1 - cover 1 callsub get_uint2 - cover 2 + cover 1 callsub get_u16_arr1 - cover 3 + cover 1 callsub get_uint1 - cover 3 + cover 2 // arc4_dynamic_arrays/contract.py:146-148 // four1 = MixedMultipleStruct( // get_uint1(), get_string1(), get_uint2(), get_u16_arr1(), get_uint1() // ) - bytec_0 // 0x - uncover 1 - concat pushint 28 itob extract 6 2 - concat - dig 1 + cover 3 + dup len pushint 28 + - uncover 1 - uncover 3 - concat - cover 1 itob extract 6 2 + uncover 2 + bytec_0 // 0x concat uncover 2 + uncover 1 concat + uncover 2 uncover 1 concat + concat + uncover 2 uncover 1 concat + concat + concat // arc4_dynamic_arrays/contract.py:150 // get_uint1(), callsub get_uint1 // arc4_dynamic_arrays/contract.py:151 // get_string1(), callsub get_string1 - cover 1 // arc4_dynamic_arrays/contract.py:152 // get_uint2(), callsub get_uint2 - cover 2 + cover 1 // arc4_dynamic_arrays/contract.py:153 // get_u16_arr1() + (arc4.UInt16(123),), # noqa: RUF005 callsub get_u16_arr1 - bytec_0 // 0x pushbytes 0x007b + bytec_0 // 0x concat dig 1 uncover 1 @@ -2148,10 +2128,10 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m intc_1 // 0 uncover 2 replace3 - cover 1 // arc4_dynamic_arrays/contract.py:154 // get_uint1(), callsub get_uint1 + cover 1 // arc4_dynamic_arrays/contract.py:149-155 // four2 = MixedMultipleStruct( // get_uint1(), @@ -2160,30 +2140,31 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m // get_u16_arr1() + (arc4.UInt16(123),), # noqa: RUF005 // get_uint1(), // ) - bytec_0 // 0x - uncover 2 - concat pushint 28 itob extract 6 2 - concat + cover 2 dig 3 len pushint 28 + - uncover 1 - uncover 5 - concat - cover 1 itob extract 6 2 + uncover 1 + bytec_0 // 0x concat + uncover 4 uncover 1 concat uncover 2 + uncover 1 + concat concat + uncover 2 uncover 1 concat + concat + concat // arc4_dynamic_arrays/contract.py:156 // five = DynamicStruct(get_string1(), get_string2()) callsub get_string1 @@ -2192,10 +2173,7 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len intc_3 // 4 @@ -2203,11 +2181,12 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m itob extract 6 2 uncover 2 - uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat - uncover 1 + concat concat // arc4_dynamic_arrays/contract.py:157-165 // tup1 = arc4.Tuple( @@ -2219,39 +2198,42 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m // five.copy(), // ) // ) - bytec_0 // 0x - dig 6 - concat pushint 26 itob extract 6 2 - concat - dig 5 + cover 1 + dig 4 len pushint 26 + - uncover 1 - dig 5 - concat - cover 1 dup itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 - dig 4 + dig 5 len + itob extract 6 2 + dig 2 + bytec_0 // 0x + concat + uncover 6 + uncover 1 + concat + dig 6 + uncover 1 + concat + concat concat dig 5 + uncover 1 concat - uncover 3 + uncover 2 + uncover 1 concat - dig 1 + dig 5 + uncover 1 concat cover 5 // arc4_dynamic_arrays/contract.py:166-174 @@ -2264,40 +2246,39 @@ test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_m // five.copy(), // ) // ) - bytec_0 // 0x - uncover 5 - concat pushint 26 itob extract 6 2 - concat - dig 4 + cover 1 + dig 3 len pushint 26 + - uncover 1 - uncover 4 - concat - cover 1 dup itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 - dig 3 + dig 4 len + itob extract 6 2 + uncover 2 + bytec_0 // 0x + concat + uncover 4 + uncover 1 + concat + uncover 4 + uncover 1 concat - uncover 3 concat - uncover 2 concat + uncover 2 uncover 1 concat + concat + concat // arc4_dynamic_arrays/contract.py:176 // tup2[3].d.pop() dup diff --git a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.ir/DynamicArrayContract.approval.400.destructured.ir b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.ir/DynamicArrayContract.approval.400.destructured.ir index b35956b5ce..b3e5192e8c 100644 --- a/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.ir/DynamicArrayContract.approval.400.destructured.ir +++ b/test_cases/arc4_dynamic_arrays/out_unoptimized/DynamicArrayContract.ir/DynamicArrayContract.approval.400.destructured.ir @@ -308,10 +308,11 @@ subroutine test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() -> Encoded(len block@0: // L225 let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0xffff) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x002a) - let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x002a 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0xffff aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+uint16[]) = aggregate%as_Encoded(len+uint16[])%0#0 return encoded_array%0#0 @@ -319,11 +320,12 @@ subroutine test_cases.arc4_dynamic_arrays.contract.get_u16_arr2() -> Encoded(len block@0: // L230 let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0001) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0002) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x0003) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x0004) - let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat 0x0004 0x) + let aggregate%concat%1#0: bytes = (concat 0x0003 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0002 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x0001 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%concat%4#0 let encoded_array%0#0: Encoded(len+uint16[]) = aggregate%as_Encoded(len+uint16[])%0#0 return encoded_array%0#0 @@ -361,35 +363,36 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_sta block@0: // L39 let tmp%0#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte1() let tmp%1#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte2() - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%1#0) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 let byte_array1#0: Encoded(uint8[2]) = encoded_array%0#0 let tmp%2#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte3() let tmp%3#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte4() - let aggregate%head%2#0: bytes = (concat 0x tmp%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat tmp%3#0 0x) + let aggregate%concat%3#0: bytes = (concat tmp%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%3#0 let encoded_array%1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 let byte_array2#0: Encoded(uint8[2]) = encoded_array%1#0 let tmp%4#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() - let aggregate%head%4#0: bytes = (concat 0x tmp%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 byte_array1#0) - let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat byte_array1#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%4#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%concat%5#0 let tmp%5#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%0#0 let struct1#0: Encoded(uint64,uint8[2]) = tmp%5#0 let tmp%6#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() - let aggregate%head%6#0: bytes = (concat 0x tmp%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 byte_array2#0) - let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%head%7#0 + let aggregate%concat%6#0: bytes = (concat byte_array2#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%6#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%concat%7#0 let tmp%7#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%1#0 let struct2#0: Encoded(uint64,uint8[2]) = tmp%7#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%8#0: bytes = (concat aggregate%len_u16%0#0 struct1#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 struct1#0) - let aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0: Encoded(len+(uint64,uint8[2])[]) = aggregate%head%9#0 + let aggregate%concat%8#0: bytes = (concat struct1#0 0x) + let aggregate%concat%9#0: bytes = (concat struct1#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%9#0) + let aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0: Encoded(len+(uint64,uint8[2])[]) = aggregate%concat%10#0 let encoded_array%2#0: Encoded(len+(uint64,uint8[2])[]) = aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0 let array#0: Encoded(len+(uint64,uint8[2])[]) = encoded_array%2#0 let aggregate%write_offset%0#0: uint64 = (* 1u 10u) @@ -425,45 +428,46 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 let tmp%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 let struct1#0: Encoded((len+utf8[]),(len+utf8[])) = tmp%2#0 let tmp%3#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string3() let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let aggregate%as_bytes%2#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%3#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%3#0 tmp%3#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%4#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 + let aggregate%concat%4#0: bytes = (concat tmp%4#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 let tmp%5#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 let struct2#0: Encoded((len+utf8[]),(len+utf8[])) = tmp%5#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%5#0 struct1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 struct1#0) - let aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%5#0 + let aggregate%concat%8#0: bytes = (concat struct1#0 0x) + let aggregate%concat%9#0: bytes = (concat struct1#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%11#0) + let aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%12#0 let encoded_array%0#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0 let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = encoded_array%0#0 let extract_uint16%0#0: uint64 = (extract_uint16 array#0 0u) @@ -471,9 +475,9 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dyn let extract_to_end%0#0: bytes = (substring3 array#0 2u total_length%0#0) let aggregate%as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat 0x aggregate%offset_as_uint16%6#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%6#0 struct1#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%6#0 + let aggregate%concat%13#0: bytes = (concat struct1#0 0x) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%13#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(((len+utf8[]),(len+utf8[]))[]) = aggregate%concat%14#0 let tmp%6#0: Encoded(((len+utf8[]),(len+utf8[]))[]) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0 let as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%6#0) let array#0: Encoded(len+((len+utf8[]),(len+utf8[]))[]) = as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0 @@ -548,30 +552,31 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let tmp%0#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() let tmp%1#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%2#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 tmp%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 tmp%1#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%2#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat tmp%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%3#0 let tmp%3#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0 let struct1#0: Encoded(uint64,(len+utf8[]),uint64) = tmp%3#0 let tmp%4#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let tmp%6#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() - let aggregate%head%3#0: bytes = (concat 0x tmp%4#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%6#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%5#0 tmp%5#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%6#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat tmp%4#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%concat%7#0 let tmp%7#0: Encoded(uint64,(len+utf8[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0 let struct2#0: Encoded(uint64,(len+utf8[]),uint64) = tmp%7#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%8#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = aggregate%concat%8#0 let encoded_array%0#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0 let array#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = encoded_array%0#0 let extract_uint16%0#0: uint64 = (extract_uint16 array#0 0u) @@ -579,9 +584,9 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let extract_to_end%0#0: bytes = (substring3 array#0 2u total_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%6#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 struct2#0) - let aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%concat%2#0 + let aggregate%concat%9#0: bytes = (concat struct2#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%9#0) + let aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%concat%10#0 let tmp%8#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0 let as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%8#0) let array#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0 @@ -590,9 +595,9 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let extract_to_end%1#0: bytes = (substring3 array#0 2u total_length%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat 0x aggregate%offset_as_uint16%3#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%7#0 struct2#0) - let aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%concat%3#0 + let aggregate%concat%11#0: bytes = (concat struct2#0 0x) + let aggregate%concat%12#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%11#0) + let aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%concat%12#0 let tmp%9#0: Encoded((uint64,(len+utf8[]),uint64)[]) = aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0 let as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%1#0, 1u, tmp%9#0) let array#0: Encoded(len+(uint64,(len+utf8[]),uint64)[]) = as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0 @@ -701,20 +706,20 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let tmp%2#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() let tmp%3#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() let tmp%4#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 28u aggregate%data_length%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%4#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 tmp%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%3#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%4#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat tmp%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat tmp%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%6#0 let tmp%5#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 let struct1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = tmp%5#0 let tmp%6#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() @@ -722,35 +727,36 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mix let tmp%8#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() let tmp%9#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr2() let tmp%10#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() - let aggregate%head%5#0: bytes = (concat 0x tmp%6#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%7#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 tmp%8#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%3#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 tmp%10#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%9#0 tmp%7#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%9#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%3#0 + let aggregate%concat%7#0: bytes = (concat tmp%9#0 0x) + let aggregate%concat%8#0: bytes = (concat tmp%7#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat tmp%10#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat tmp%8#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat tmp%6#0 aggregate%concat%12#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%13#0 let tmp%11#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 let struct2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = tmp%11#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%10#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len struct1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%11#0 struct1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 struct1#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = aggregate%concat%5#0 + let aggregate%concat%14#0: bytes = (concat struct1#0 0x) + let aggregate%concat%15#0: bytes = (concat struct1#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%17#0) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = aggregate%concat%18#0 let encoded_array%0#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0 let array#0: Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[]) = encoded_array%0#0 let aggregate%array_length%1#0: uint64 = (extract_uint16 array#0 0u) // on error: invalid array length header @@ -802,40 +808,40 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let tmp%0#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() let tmp%1#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte1() let tmp%2#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte2() - let aggregate%head%0#0: bytes = (concat 0x tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%2#0) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 - let aggregate%head%2#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat tmp%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%concat%3#0 let tmp%3#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%0#0 let one#0: Encoded(uint64,uint8[2]) = tmp%3#0 let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%5#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 let tmp%6#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 let two#0: Encoded((len+utf8[]),(len+utf8[])) = tmp%6#0 let tmp%7#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() let tmp%8#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte2() let tmp%9#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte1() - let aggregate%head%6#0: bytes = (concat 0x tmp%8#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 tmp%9#0) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%7#0 + let aggregate%concat%8#0: bytes = (concat tmp%9#0 0x) + let aggregate%concat%9#0: bytes = (concat tmp%8#0 aggregate%concat%8#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 - let aggregate%head%8#0: bytes = (concat 0x tmp%7#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 encoded_array%1#0) - let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%head%9#0 + let aggregate%concat%10#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%11#0: bytes = (concat tmp%7#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%concat%11#0 let tmp%10#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%1#0 let three#0: Encoded(uint64,uint8[2]) = tmp%10#0 let tmp%11#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() @@ -843,91 +849,91 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let tmp%13#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() let tmp%15#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() - let aggregate%head%10#0: bytes = (concat 0x tmp%11#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 tmp%13#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%15#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%14#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%3#0 + let aggregate%concat%12#0: bytes = (concat tmp%14#0 0x) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat tmp%15#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat tmp%13#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat tmp%11#0 aggregate%concat%17#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%18#0 let tmp%16#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 let four#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = tmp%16#0 let tmp%17#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%4#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%15#0: bytes = (concat 0x aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len tmp%17#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%16#0 tmp%17#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 tmp%18#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%5#0 + let aggregate%concat%19#0: bytes = (concat tmp%18#0 0x) + let aggregate%concat%20#0: bytes = (concat tmp%17#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%21#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%22#0 let tmp%19#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 let five#0: Encoded((len+utf8[]),(len+utf8[])) = tmp%19#0 - let aggregate%head%17#0: bytes = (concat 0x one#0) let aggregate%as_bytes%6#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len two#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 26u aggregate%data_length%6#0) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 three#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len four#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%8#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%21#0 two#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 four#0) - let aggregate%concat%8#0: bytes = (concat aggregate%concat%7#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%8#0 + let aggregate%concat%23#0: bytes = (concat five#0 0x) + let aggregate%concat%24#0: bytes = (concat four#0 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat two#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat three#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat one#0 aggregate%concat%29#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%30#0 let tmp%20#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 let struct1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = tmp%20#0 let tmp%21#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let tmp%22#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let aggregate%as_bytes%9#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%22#0: bytes = (concat 0x aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len tmp%21#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 4u aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%offset_as_uint16%10#0) - let aggregate%concat%9#0: bytes = (concat aggregate%head%23#0 tmp%21#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 tmp%22#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%10#0 + let aggregate%concat%31#0: bytes = (concat tmp%22#0 0x) + let aggregate%concat%32#0: bytes = (concat tmp%21#0 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%33#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%34#0 let tmp%23#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 - let aggregate%head%24#0: bytes = (concat 0x one#0) let aggregate%as_bytes%11#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%24#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len tmp%23#0) let aggregate%current_tail_offset%11#0: uint64 = (+ 26u aggregate%data_length%11#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%25#0 three#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len four#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%12#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%offset_as_uint16%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%28#0 tmp%23#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four#0) - let aggregate%concat%13#0: bytes = (concat aggregate%concat%12#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%13#0 + let aggregate%concat%35#0: bytes = (concat five#0 0x) + let aggregate%concat%36#0: bytes = (concat four#0 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat tmp%23#0 aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%37#0) + let aggregate%concat%39#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%38#0) + let aggregate%concat%40#0: bytes = (concat three#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat one#0 aggregate%concat%41#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%42#0 let tmp%24#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 let struct2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = tmp%24#0 let aggregate%item_offset%0#0: uint64 = (extract_uint16 struct2#0 10u) @@ -962,40 +968,40 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let tmp%0#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() let tmp%1#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte1() let tmp%2#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte2() - let aggregate%head%0#0: bytes = (concat 0x tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%2#0) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 - let aggregate%head%2#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat tmp%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint8[2])%0#0: Encoded(uint64,uint8[2]) = aggregate%concat%3#0 let tmp%3#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%0#0 let one#0: Encoded(uint64,uint8[2]) = tmp%3#0 let tmp%4#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%5#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 tmp%4#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%5#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 let tmp%6#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 let two#0: Encoded((len+utf8[]),(len+utf8[])) = tmp%6#0 let tmp%7#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() let tmp%8#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte2() let tmp%9#0: Encoded(uint8) = test_cases.arc4_dynamic_arrays.contract.get_byte1() - let aggregate%head%6#0: bytes = (concat 0x tmp%8#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 tmp%9#0) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%7#0 + let aggregate%concat%8#0: bytes = (concat tmp%9#0 0x) + let aggregate%concat%9#0: bytes = (concat tmp%8#0 aggregate%concat%8#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 - let aggregate%head%8#0: bytes = (concat 0x tmp%7#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 encoded_array%1#0) - let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%head%9#0 + let aggregate%concat%10#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%11#0: bytes = (concat tmp%7#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint8[2])%1#0: Encoded(uint64,uint8[2]) = aggregate%concat%11#0 let tmp%10#0: Encoded(uint64,uint8[2]) = aggregate%as_Encoded(uint64,uint8[2])%1#0 let three#0: Encoded(uint64,uint8[2]) = tmp%10#0 let tmp%11#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() @@ -1003,28 +1009,28 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let tmp%13#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() let tmp%14#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() let tmp%15#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() - let aggregate%head%10#0: bytes = (concat 0x tmp%11#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%12#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 28u aggregate%data_length%2#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 tmp%13#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%15#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%12#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%14#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%3#0 + let aggregate%concat%12#0: bytes = (concat tmp%14#0 0x) + let aggregate%concat%13#0: bytes = (concat tmp%12#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat tmp%15#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat tmp%13#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat tmp%11#0 aggregate%concat%17#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%18#0 let tmp%16#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 let four1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = tmp%16#0 let tmp%17#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() let tmp%18#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%19#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint2() let tmp%20#0: Encoded(len+uint16[]) = test_cases.arc4_dynamic_arrays.contract.get_u16_arr1() - let aggregate%head%15#0: bytes = (concat 0x 0x007b) - let aggregate%as_Encoded(uint16[])%0#0: Encoded(uint16[]) = aggregate%head%15#0 + let aggregate%concat%19#0: bytes = (concat 0x007b 0x) + let aggregate%as_Encoded(uint16[])%0#0: Encoded(uint16[]) = aggregate%concat%19#0 let tmp%21#0: Encoded(uint16[]) = aggregate%as_Encoded(uint16[])%0#0 let concat%0#0: Encoded(len+uint16[]) = (concat tmp%20#0 tmp%21#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%20#0 0u) @@ -1034,77 +1040,77 @@ subroutine test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nes let replace%0#0: bytes = (replace3 concat%0#0 0u as_u16_bytes%0#0) let as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = replace%0#0 let tmp%22#0: Encoded(uint64) = test_cases.arc4_dynamic_arrays.contract.get_uint1() - let aggregate%head%16#0: bytes = (concat 0x tmp%17#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 28u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len tmp%18#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 28u aggregate%data_length%4#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 tmp%19#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%offset_as_uint16%5#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 tmp%22#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%20#0 tmp%18#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 as_Encoded(len+uint16[])%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%5#0 + let aggregate%concat%20#0: bytes = (concat as_Encoded(len+uint16[])%0#0 0x) + let aggregate%concat%21#0: bytes = (concat tmp%18#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat tmp%22#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat tmp%19#0 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat tmp%17#0 aggregate%concat%25#0) + let aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%concat%26#0 let tmp%23#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 let four2#0: Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64) = tmp%23#0 let tmp%24#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string1() let tmp%25#0: Encoded(len+utf8[]) = test_cases.arc4_dynamic_arrays.contract.get_string2() let aggregate%as_bytes%6#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%21#0: bytes = (concat 0x aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len tmp%24#0) let aggregate%current_tail_offset%6#0: uint64 = (+ 4u aggregate%data_length%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%offset_as_uint16%7#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%22#0 tmp%24#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 tmp%25#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%7#0 + let aggregate%concat%27#0: bytes = (concat tmp%25#0 0x) + let aggregate%concat%28#0: bytes = (concat tmp%24#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%29#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%30#0 let tmp%26#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 let five#0: Encoded((len+utf8[]),(len+utf8[])) = tmp%26#0 - let aggregate%head%23#0: bytes = (concat 0x one#0) let aggregate%as_bytes%8#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%offset_as_uint16%8#0) let aggregate%data_length%8#0: uint64 = (len two#0) let aggregate%current_tail_offset%8#0: uint64 = (+ 26u aggregate%data_length%8#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%24#0 three#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%8#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%25#0 aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len four1#0) let aggregate%current_tail_offset%9#0: uint64 = (+ aggregate%current_tail_offset%8#0 aggregate%data_length%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%10#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%27#0 two#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 four1#0) - let aggregate%concat%10#0: bytes = (concat aggregate%concat%9#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%10#0 + let aggregate%concat%31#0: bytes = (concat five#0 0x) + let aggregate%concat%32#0: bytes = (concat four1#0 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat two#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%34#0) + let aggregate%concat%36#0: bytes = (concat three#0 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat one#0 aggregate%concat%37#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%38#0 let tmp%27#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 let tup1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = tmp%27#0 - let aggregate%head%28#0: bytes = (concat 0x one#0) let aggregate%as_bytes%11#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%28#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len two#0) let aggregate%current_tail_offset%11#0: uint64 = (+ 26u aggregate%data_length%11#0) - let aggregate%head%30#0: bytes = (concat aggregate%head%29#0 three#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%31#0: bytes = (concat aggregate%head%30#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len four2#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%12#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%32#0: bytes = (concat aggregate%head%31#0 aggregate%offset_as_uint16%13#0) - let aggregate%concat%11#0: bytes = (concat aggregate%head%32#0 two#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 four2#0) - let aggregate%concat%13#0: bytes = (concat aggregate%concat%12#0 five#0) - let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%13#0 + let aggregate%concat%39#0: bytes = (concat five#0 0x) + let aggregate%concat%40#0: bytes = (concat four2#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat two#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%42#0) + let aggregate%concat%44#0: bytes = (concat three#0 aggregate%concat%43#0) + let aggregate%concat%45#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%44#0) + let aggregate%concat%46#0: bytes = (concat one#0 aggregate%concat%45#0) + let aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%concat%46#0 let tmp%28#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 let tup2#0: Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[]))) = tmp%28#0 let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 tup2#0 22u) diff --git a/test_cases/arc4_dynamic_arrays/puya.log b/test_cases/arc4_dynamic_arrays/puya.log index 28d20aec2e..5b4854ed1f 100644 --- a/test_cases/arc4_dynamic_arrays/puya.log +++ b/test_cases/arc4_dynamic_arrays/puya.log @@ -3523,16 +3523,17 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint16[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint16[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 0xffff) to 0x0003ffff -debug: Simplified (concat 0x0003ffff 0x0000) to 0x0003ffff0000 -debug: Simplified (concat 0x0003ffff0000 0x002a) to 0x0003ffff0000002a +debug: Simplified (concat 0x002a 0x) to 0x002a +debug: Simplified (concat 0x0000 0x002a) to 0x0000002a +debug: Simplified (concat 0xffff 0x0000002a) to 0xffff0000002a +debug: Simplified (concat 0x0003 0xffff0000002a) to 0x0003ffff0000002a debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3550,15 +3551,15 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8[2])%0#0, byte_array1#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8[2])%0#0, byte_array1#0 debug: selected byte_array1#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8[2])%1#0, byte_array2#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8[2])%1#0, byte_array2#0 debug: selected byte_array2#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, struct1#0 +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, struct1#0 debug: selected struct1#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, struct2#0 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, struct2#0 debug: selected struct2#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0, array#0 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0, array#0 debug: selected array#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, array#1 debug: selected array#1 from equivalence set @@ -3574,17 +3575,18 @@ debug: Removing unused variable aggregate%array_trimmed%0#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x04 0x05) to 0x0405 -debug: Simplified (concat 0x 0x2a) to 0x2a +debug: Simplified (concat 0xff 0x) to 0xff debug: Simplified (concat 0x2a 0xff) to 0x2aff -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x0405 0x) to 0x0405 debug: Simplified (concat 0x0000000000000003 0x0405) to 0x00000000000000030405 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x2aff 0x) to 0x2aff debug: Simplified (concat 0x0000040000000000 0x2aff) to 0x00000400000000002aff debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x00000000000000030405) to 0x000200000000000000030405 -debug: Simplified (concat 0x000200000000000000030405 0x00000000000000030405) to 0x00020000000000000003040500000000000000030405 +debug: Simplified (concat 0x00000000000000030405 0x) to 0x00000000000000030405 +debug: Simplified (concat 0x00000000000000030405 0x00000000000000030405) to 0x0000000000000003040500000000000000030405 +debug: Simplified (concat 0x0002 0x0000000000000003040500000000000000030405) to 0x00020000000000000003040500000000000000030405 debug: Simplified (* 1u 10u) to 10u debug: Simplified (+ 10u 2u) to 12u debug: Simplified (replace3 0x00020000000000000003040500000000000000030405 12u 0x00000400000000002aff) // on error: index access is out of bounds to 0x00020000000000000003040500000400000000002aff @@ -3613,16 +3615,16 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, struct1#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, struct1#0 debug: selected struct1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%0#1 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, struct2#0 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, struct2#0 debug: selected struct2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0, array#0 +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0, array#0 debug: selected array#0 from equivalence set -debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0, tmp%6#0 -debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0, tmp%6#0 +debug: selected aggregate%concat%14#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, array#2 debug: selected array#2 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, array_item%0#0 @@ -3656,22 +3658,23 @@ debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%next_index%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 +debug: Simplified (concat tmp%1#0 0x) to tmp%1#0 debug: Simplified (len "Hello World") to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000b debug: Simplified (concat 0x000b "Hello World") to 0x000b48656c6c6f20576f726c64 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000b48656c6c6f20576f726c64) to 13u debug: Simplified (+ 4u 13u) to 17u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0011 -debug: Simplified (concat 0x0004 0x0011) to 0x00040011 -debug: Simplified (concat 0x00040011 0x000b48656c6c6f20576f726c64) to 0x00040011000b48656c6c6f20576f726c64 +debug: Simplified (concat tmp%4#0 0x) to tmp%4#0 +debug: Simplified (concat 0x0011 aggregate%concat%5#0) to (concat 0x0011000b48656c6c6f20576f726c64 tmp%4#0) +debug: Simplified (concat 0x0004 aggregate%concat%6#0) to (concat 0x00040011000b48656c6c6f20576f726c64 tmp%4#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 +debug: Simplified (concat struct1#0 0x) to struct1#0 +debug: Simplified (concat 0x0002 aggregate%concat%11#0) to (concat 0x00020004 aggregate%concat%10#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat struct1#0 0x) to struct1#0 debug: Simplified (substring3 array#2 2u aggregate%total_length%1#0) to ((extract 2 0) array#2) debug: Simplified (* 0u 2u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -3700,8 +3703,14 @@ debug: Replacing redundant declaration let aggregate%array_length%3#0: uint64 = debug: Replacing redundant declaration let aggregate%total_length%3#0: uint64 = (len array#2) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:63:12-20, ir_type=uint64, name='aggregate%total_length%1', version=0)] debug: Replacing redundant declaration let aggregate%array_head_and_tail%3#0: bytes = ((extract 2 0) array#2) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:63:12-20, ir_type=bytes, name='aggregate%array_head_and_tail%1', version=0)] debug: Replacing redundant declaration let aggregate%array_length%4#0: uint64 = (extract_uint16 array#2 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:63:12-20, ir_type=uint64, name='aggregate%array_length%2', version=0)] +debug: Found equivalence set: tmp%1#0, aggregate%concat%0#0 +debug: selected tmp%1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%3#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: tmp%4#0, aggregate%concat%4#0 +debug: selected tmp%4#0 from equivalence set +debug: Found equivalence set: struct1#0, aggregate%concat%8#0, aggregate%concat%13#0 +debug: selected struct1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%5#0, aggregate%as_bytes%8#0 debug: selected aggregate%as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%total_length%1#0, aggregate%total_length%2#0, aggregate%total_length%3#0 @@ -3732,14 +3741,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0, struct1#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0, struct1#0 debug: selected struct1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0, struct2#0 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0, struct2#0 debug: selected struct2#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0, array#0 +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0, array#0 debug: selected array#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0, tmp%8#0 -debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0, tmp%8#0 +debug: selected aggregate%concat%10#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, array#3 debug: selected array#3 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, array_item%0#0 @@ -3782,19 +3791,20 @@ debug: Removing unused variable aggregate%next_item_offset_offset%0#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%next_index%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0012 -debug: Simplified (concat 0x0000000000000003 0x0012) to 0x00000000000000030012 -debug: Simplified (concat 0x00000000000000030012 0x0000040000000000) to 0x000000000000000300120000040000000000 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat tmp%1#0 0x) to tmp%1#0 +debug: Simplified (concat 0x0012 aggregate%concat%1#0) to (concat 0x00120000040000000000 tmp%1#0) +debug: Simplified (concat 0x0000000000000003 aggregate%concat%2#0) to (concat 0x000000000000000300120000040000000000 tmp%1#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0012 -debug: Simplified (concat 0x0000040000000000 0x0012) to 0x00000400000000000012 -debug: Simplified (concat 0x00000400000000000012 0x0000000000000003) to 0x000004000000000000120000000000000003 +debug: Simplified (concat tmp%5#0 0x) to tmp%5#0 +debug: Simplified (concat 0x0012 aggregate%concat%5#0) to (concat 0x00120000000000000003 tmp%5#0) +debug: Simplified (concat 0x0000040000000000 aggregate%concat%6#0) to (concat 0x000004000000000000120000000000000003 tmp%5#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified ((extract 2 0) 0x0000) to 0x debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat struct2#0 0x) to struct2#0 debug: Simplified (substring3 array#3 2u aggregate%total_length%1#0) to ((extract 2 0) array#3) debug: Simplified (* 0u 2u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -3826,8 +3836,14 @@ debug: Replacing redundant declaration let aggregate%array_length%9#0: uint64 = debug: Replacing redundant declaration let aggregate%total_length%4#0: uint64 = (len array2#1) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:94:15-25, ir_type=uint64, name='aggregate%total_length%3', version=0)] debug: Replacing redundant declaration let aggregate%array_head_and_tail%4#0: bytes = ((extract 2 0) array2#1) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:94:15-25, ir_type=bytes, name='aggregate%array_head_and_tail%3', version=0)] debug: Replacing redundant declaration let aggregate%array_length%10#0: uint64 = (extract_uint16 array2#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:93:15-28, ir_type=uint64, name='aggregate%array_length%6', version=0)] +debug: Found equivalence set: tmp%1#0, aggregate%concat%0#0 +debug: selected tmp%1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%1#0 debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: tmp%5#0, aggregate%concat%4#0 +debug: selected tmp%5#0 from equivalence set +debug: Found equivalence set: struct2#0, aggregate%concat%9#0 +debug: selected struct2#0 from equivalence set debug: Found equivalence set: aggregate%total_length%1#0, aggregate%total_length%2#0 debug: selected aggregate%total_length%1#0 from equivalence set debug: Found equivalence set: aggregate%array_head_and_tail%1#0, aggregate%array_head_and_tail%2#0, extract_to_end%2#0 @@ -3861,13 +3877,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, struct1#0 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, struct1#0 debug: selected struct1#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(len+uint16[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%8#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0, struct2#0 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(len+uint16[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%11#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0, struct2#0 debug: selected struct2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0, array#0 +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0, array#0 debug: selected array#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, array#1 debug: selected array#1 from equivalence set @@ -3897,22 +3913,24 @@ debug: Removing unused variable aggregate%next_item_offset_offset%0#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%next_index%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 +debug: Simplified (concat tmp%3#0 0x) to tmp%3#0 +debug: Simplified (concat 0x001c aggregate%concat%4#0) to (concat 0x001c0000040000000000 aggregate%concat%3#0) +debug: Simplified (concat 0x0000000000000003 aggregate%concat%5#0) to (concat 0x0000000000000003001c0000040000000000 aggregate%concat%3#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0004 -debug: Simplified (concat 0x0004 0x0001) to 0x00040001 -debug: Simplified (concat 0x00040001 0x0002) to 0x000400010002 -debug: Simplified (concat 0x000400010002 0x0003) to 0x0004000100020003 -debug: Simplified (concat 0x0004000100020003 0x0004) to 0x00040001000200030004 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x0004 0x) to 0x0004 +debug: Simplified (concat 0x0003 0x0004) to 0x00030004 +debug: Simplified (concat 0x0002 0x00030004) to 0x000200030004 +debug: Simplified (concat 0x0001 0x000200030004) to 0x0001000200030004 +debug: Simplified (concat 0x0004 0x0001000200030004) to 0x00040001000200030004 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x001c -debug: Simplified (concat 0x0000040000000000 0x001c) to 0x0000040000000000001c -debug: Simplified (concat 0x0000040000000000001c 0x0000000000000003) to 0x0000040000000000001c0000000000000003 +debug: Simplified (concat 0x00040001000200030004 0x) to 0x00040001000200030004 +debug: Simplified (concat 0x001c aggregate%concat%16#0) to (concat 0x001c0000000000000003 aggregate%concat%15#0) +debug: Simplified (concat 0x0000040000000000 aggregate%concat%17#0) to (concat 0x0000040000000000001c0000000000000003 aggregate%concat%15#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 +debug: Simplified (concat struct1#0 0x) to struct1#0 +debug: Simplified (concat 0x0002 aggregate%concat%22#0) to (concat 0x00020004 aggregate%concat%21#0) debug: Simplified (substring3 array#1 2u aggregate%total_length%1#0) to ((extract 2 0) array#1) debug: Simplified (* 0u 2u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -3933,10 +3951,14 @@ debug: Replacing redundant declaration let aggregate%as_bytes%6#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%total_length%2#0: uint64 = (len array#1) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:108:12-20, ir_type=uint64, name='aggregate%total_length%1', version=0)] debug: Replacing redundant declaration let aggregate%array_head_and_tail%2#0: bytes = ((extract 2 0) array#1) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:108:12-20, ir_type=bytes, name='aggregate%array_head_and_tail%1', version=0)] debug: Replacing redundant declaration let aggregate%array_length%3#0: uint64 = (extract_uint16 array#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:108:12-20, ir_type=uint64, name='aggregate%array_length%2', version=0)] +debug: Found equivalence set: tmp%3#0, aggregate%concat%0#0 +debug: selected tmp%3#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%3#0 debug: selected aggregate%as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%2#0 from equivalence set +debug: Found equivalence set: struct1#0, aggregate%concat%19#0 +debug: selected struct1#0 from equivalence set debug: Found equivalence set: aggregate%total_length%1#0, aggregate%total_length%2#0 debug: selected aggregate%total_length%1#0 from equivalence set debug: Found equivalence set: aggregate%array_head_and_tail%1#0, aggregate%array_head_and_tail%2#0 @@ -3961,25 +3983,25 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, one#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, one#0 debug: selected one#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, two#0 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, two#0 debug: selected two#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, three#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, three#0 debug: selected three#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, four#0 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, four#0 debug: selected four#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, five#0 +debug: Found equivalence set: aggregate%concat%22#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, five#0 debug: selected five#0 from equivalence set -debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0, struct1#0 +debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0, struct1#0 debug: selected struct1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, tmp%23#0 -debug: selected aggregate%concat%10#0 from equivalence set -debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0, struct2#0 +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, tmp%23#0 +debug: selected aggregate%concat%34#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0, struct2#0 debug: selected struct2#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%3#0, struct2#1 debug: selected struct2#1 from equivalence set @@ -4002,32 +4024,32 @@ debug: Removing unused variable aggregate%data_length%13#0 debug: Removing unused variable aggregate%extract_uint16%0#0 debug: Removing unused variable aggregate%extract_uint16%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x04 0x05) to 0x0405 -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x0405 0x) to 0x0405 debug: Simplified (concat 0x0000000000000003 0x0405) to 0x00000000000000030405 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 -debug: Simplified (concat 0x 0x05) to 0x05 +debug: Simplified (concat tmp%5#0 0x) to tmp%5#0 +debug: Simplified (concat 0x04 0x) to 0x04 debug: Simplified (concat 0x05 0x04) to 0x0504 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x0504 0x) to 0x0504 debug: Simplified (concat 0x0000040000000000 0x0504) to 0x00000400000000000504 -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 +debug: Simplified (concat tmp%14#0 0x) to tmp%14#0 +debug: Simplified (concat 0x001c aggregate%concat%16#0) to (concat 0x001c0000040000000000 aggregate%concat%15#0) +debug: Simplified (concat 0x0000000000000003 aggregate%concat%17#0) to (concat 0x0000000000000003001c0000040000000000 aggregate%concat%15#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat tmp%18#0 0x) to tmp%18#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 +debug: Simplified (concat five#0 0x) to five#0 +debug: Simplified (concat 0x001a aggregate%concat%28#0) to (concat 0x001a00000400000000000504 aggregate%concat%27#0) +debug: Simplified (concat 0x00000000000000030405 aggregate%concat%29#0) to (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%27#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat tmp%22#0 0x) to tmp%22#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 +debug: Simplified (concat five#0 0x) to five#0 +debug: Simplified (concat 0x001a aggregate%concat%40#0) to (concat 0x001a00000400000000000504 aggregate%concat%39#0) +debug: Simplified (concat 0x00000000000000030405 aggregate%concat%41#0) to (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%39#0) debug: Simplified (replace3 aggregate%updated_data%1#0 22u aggregate%tail_offset_bytes%0#0) to ((replace2 22) aggregate%updated_data%1#0 aggregate%tail_offset_bytes%0#0) debug: Simplified (replace3 aggregate%updated_data%2#0 24u aggregate%tail_offset_bytes%1#0) to ((replace2 24) aggregate%updated_data%2#0 aggregate%tail_offset_bytes%1#0) debug: Optimizer: Inner Txn Field Replacer @@ -4041,19 +4063,32 @@ debug: Replacing redundant declaration let aggregate%as_bytes%4#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%as_bytes%9#0: bytes[8] = (itob 4u) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:117:14-57, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%11#0: bytes[8] = (itob 26u) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:123-129:18-9, ir_type=bytes[8], name='aggregate%as_bytes%6', version=0)] debug: Replacing redundant declaration let aggregate%data_length%12#0: uint64 = (len four#0) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:123-129:18-9, ir_type=uint64, name='aggregate%data_length%7', version=0)] +debug: Replacing redundant declaration let aggregate%concat%36#0: bytes = (concat four#0 five#0) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:123-129:18-9, ir_type=bytes, name='aggregate%concat%24', version=0)] debug: Replacing redundant declaration let aggregate%new_value_length%0#0: uint64 = (len two#0) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:123-129:18-9, ir_type=uint64, name='aggregate%data_length%6', version=0)] debug: Replacing redundant declaration let aggregate%tail_offset%0#0: uint64 = (extract_uint16 struct2#0 22u) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:138:8-32, ir_type=uint64, name='aggregate%next_item_offset%0', version=0)] +debug: Found equivalence set: tmp%5#0, aggregate%concat%4#0 +debug: selected tmp%5#0 from equivalence set +debug: Found equivalence set: tmp%14#0, aggregate%concat%12#0 +debug: selected tmp%14#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%4#0, aggregate%as_bytes%9#0 debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: tmp%18#0, aggregate%concat%19#0 +debug: selected tmp%18#0 from equivalence set +debug: Found equivalence set: five#0, aggregate%concat%23#0, aggregate%concat%35#0 +debug: selected five#0 from equivalence set +debug: Found equivalence set: tmp%22#0, aggregate%concat%31#0 +debug: selected tmp%22#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%6#0, aggregate%as_bytes%11#0 debug: selected aggregate%as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%data_length%7#0, aggregate%data_length%12#0 debug: selected aggregate%data_length%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%24#0, aggregate%concat%36#0 +debug: selected aggregate%concat%24#0 from equivalence set debug: Found equivalence set: aggregate%data_length%6#0, aggregate%new_value_length%0#0 debug: selected aggregate%data_length%6#0 from equivalence set debug: Found equivalence set: aggregate%next_item_offset%0#0, aggregate%tail_offset%0#0 debug: selected aggregate%next_item_offset%0#0 from equivalence set -debug: Copy propagation made 4 modifications +debug: Copy propagation made 5 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -4064,27 +4099,27 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, one#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, one#0 debug: selected one#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, two#0 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, two#0 debug: selected two#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, three#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, three#0 debug: selected three#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, four1#0 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, four1#0 debug: selected four1#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint16[])%0#0, tmp%21#0 -debug: selected aggregate%head%15#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0, four2#0 +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint16[])%0#0, tmp%21#0 +debug: selected aggregate%concat%19#0 from equivalence set +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0, four2#0 debug: selected four2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, five#0 +debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, five#0 debug: selected five#0 from equivalence set -debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0, tup1#0 +debug: Found equivalence set: aggregate%concat%38#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0, tup1#0 debug: selected tup1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0, tup2#0 +debug: Found equivalence set: aggregate%concat%46#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0, tup2#0 debug: selected tup2#0 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, tuple_item%1#0 debug: selected aggregate%substring3%1#0 from equivalence set @@ -4109,35 +4144,35 @@ debug: Removing unused variable aggregate%data_length%13#0 debug: Removing unused variable aggregate%extract_uint16%5#0 debug: Removing unused variable aggregate%len%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x04 0x05) to 0x0405 -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x0405 0x) to 0x0405 debug: Simplified (concat 0x0000000000000003 0x0405) to 0x00000000000000030405 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 -debug: Simplified (concat 0x 0x05) to 0x05 +debug: Simplified (concat tmp%5#0 0x) to tmp%5#0 +debug: Simplified (concat 0x04 0x) to 0x04 debug: Simplified (concat 0x05 0x04) to 0x0504 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x0504 0x) to 0x0504 debug: Simplified (concat 0x0000040000000000 0x0504) to 0x00000400000000000504 -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 -debug: Simplified (concat 0x 0x007b) to 0x007b -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat tmp%14#0 0x) to tmp%14#0 +debug: Simplified (concat 0x001c aggregate%concat%16#0) to (concat 0x001c0000040000000000 aggregate%concat%15#0) +debug: Simplified (concat 0x0000000000000003 aggregate%concat%17#0) to (concat 0x0000000000000003001c0000040000000000 aggregate%concat%15#0) +debug: Simplified (concat 0x007b 0x) to 0x007b debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 +debug: Simplified (concat replace%0#0 0x) to replace%0#0 +debug: Simplified (concat 0x001c aggregate%concat%24#0) to (concat 0x001c0000040000000000 aggregate%concat%23#0) +debug: Simplified (concat 0x0000000000000003 aggregate%concat%25#0) to (concat 0x0000000000000003001c0000040000000000 aggregate%concat%23#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat tmp%25#0 0x) to tmp%25#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat five#0 0x) to five#0 +debug: Simplified (concat 0x001a aggregate%concat%36#0) to (concat 0x001a00000400000000000504 aggregate%concat%35#0) +debug: Simplified (concat 0x00000000000000030405 aggregate%concat%37#0) to (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%35#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 +debug: Simplified (concat five#0 0x) to five#0 +debug: Simplified (concat 0x001a aggregate%concat%44#0) to (concat 0x001a00000400000000000504 aggregate%concat%43#0) +debug: Simplified (concat 0x00000000000000030405 aggregate%concat%45#0) to (concat 0x00000000000000030405001a00000400000000000504 aggregate%concat%43#0) debug: Simplified (replace3 aggregate%updated_data%2#0 24u aggregate%tail_offset_bytes%0#0) to ((replace2 24) aggregate%updated_data%2#0 aggregate%tail_offset_bytes%0#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4155,10 +4190,20 @@ debug: Replacing redundant declaration let aggregate%extract_uint16%4#0: uint64 debug: Replacing redundant declaration let aggregate%item_offset%1#0: uint64 = (extract_uint16 tup2#0 22u) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:176:8-17, ir_type=uint64, name='aggregate%extract_uint16%0', version=0)] debug: Replacing redundant declaration let aggregate%next_item_offset%0#0: uint64 = (extract_uint16 tup2#0 24u) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:176:8-17, ir_type=uint64, name='aggregate%extract_uint16%1', version=0)] debug: Replacing redundant declaration let aggregate%tail_offset%0#0: uint64 = (extract_uint16 tup2#0 24u) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:176:8-17, ir_type=uint64, name='aggregate%extract_uint16%1', version=0)] +debug: Found equivalence set: tmp%5#0, aggregate%concat%4#0 +debug: selected tmp%5#0 from equivalence set +debug: Found equivalence set: tmp%14#0, aggregate%concat%12#0 +debug: selected tmp%14#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 debug: selected aggregate%as_bytes%2#0 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%20#0 +debug: selected replace%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: tmp%25#0, aggregate%concat%27#0 +debug: selected tmp%25#0 from equivalence set +debug: Found equivalence set: five#0, aggregate%concat%31#0, aggregate%concat%39#0 +debug: selected five#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%8#0, aggregate%as_bytes%11#0 debug: selected aggregate%as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%data_length%8#0, aggregate%data_length%11#0 @@ -4186,10 +4231,6 @@ debug: Replacing redundant declaration let aggregate%offset_as_uint16%12#0: byte debug: Found equivalence set: aggregate%offset_as_uint16%9#0, aggregate%offset_as_uint16%12#0 debug: selected aggregate%offset_as_uint16%9#0 from equivalence set debug: Copy propagation made 1 modifications -debug: Replacing redundant declaration let aggregate%head%31#0: bytes = (concat 0x00000000000000030405001a00000400000000000504 aggregate%offset_as_uint16%9#0) with copy of existing registers [Register(source_location=arc4_dynamic_arrays/contract.py:157-165:15-9, ir_type=bytes, name='aggregate%head%26', version=0)] -debug: Found equivalence set: aggregate%head%26#0, aggregate%head%31#0 -debug: selected aggregate%head%26#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -4359,9 +4400,10 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4382,17 +4424,18 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable byte_array1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable byte_array2#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable struct1#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable struct2#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable array#0 debug: Removing unused variable aggregate%write_offset%0#0 debug: Removing unused variable aggregate%write_offset_with_length_header%0#0 @@ -4427,25 +4470,22 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%11#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%6#0 debug: Removing unused variable aggregate%total_length%1#0 debug: Removing unused variable aggregate%item_offset_offset%1#0 debug: Removing unused variable aggregate%next_index%1#0 @@ -4476,22 +4516,20 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable aggregate%as_bytes%2#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable array#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable extract_to_end%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%6#0 debug: Removing unused variable aggregate%lt%0#0 debug: Removing unused variable aggregate%total_length%1#0 debug: Removing unused variable aggregate%item_offset_offset%1#0 @@ -4521,25 +4559,25 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%head%9#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%10#0 -debug: Removing unused variable aggregate%head%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%14#0 +debug: Removing unused variable aggregate%concat%22#0 debug: Removing unused variable aggregate%total_length%1#0 debug: Removing unused variable aggregate%item_offset_offset%1#0 debug: Removing unused variable aggregate%next_index%1#0 @@ -4567,35 +4605,29 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable one#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Removing unused variable three#0 -debug: Removing unused variable aggregate%head%10#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%head%12#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%head%17#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%18#0 -debug: Removing unused variable aggregate%head%19#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%22#0 -debug: Removing unused variable aggregate%head%24#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%25#0 -debug: Removing unused variable aggregate%head%26#0 +debug: Removing unused variable aggregate%concat%40#0 +debug: Removing unused variable aggregate%concat%41#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4616,38 +4648,32 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable one#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Removing unused variable three#0 -debug: Removing unused variable aggregate%head%10#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%head%12#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%head%16#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%19#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%17#0 -debug: Removing unused variable aggregate%head%18#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%21#0 -debug: Removing unused variable aggregate%head%23#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%24#0 -debug: Removing unused variable aggregate%head%25#0 -debug: Removing unused variable aggregate%head%28#0 +debug: Removing unused variable aggregate%concat%36#0 +debug: Removing unused variable aggregate%concat%37#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%29#0 -debug: Removing unused variable aggregate%head%30#0 +debug: Removing unused variable aggregate%concat%44#0 +debug: Removing unused variable aggregate%concat%45#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4863,16 +4889,16 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 debug: Simplified (concat 0x00040011000b48656c6c6f20576f726c64 0x000161) to 0x00040011000b48656c6c6f20576f726c64000161 debug: Simplified (len 0x000400070001610003626565) to 12u debug: Simplified (+ 4u 12u) to 16u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0010 -debug: Simplified (concat 0x00020004 0x0010) to 0x000200040010 -debug: Simplified (concat 0x000200040010 0x000400070001610003626565) to 0x000200040010000400070001610003626565 -debug: Simplified (concat 0x000200040010000400070001610003626565 0x000400070001610003626565) to 0x000200040010000400070001610003626565000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x000400070001610003626565) to 0x000400070001610003626565000400070001610003626565 +debug: Simplified (concat 0x0010 0x000400070001610003626565000400070001610003626565) to 0x0010000400070001610003626565000400070001610003626565 +debug: Simplified (concat 0x00020004 0x0010000400070001610003626565000400070001610003626565) to 0x000200040010000400070001610003626565000400070001610003626565 debug: Simplified (extract_uint16 0x000200040010000400070001610003626565000400070001610003626565 0u) to 2u debug: Simplified ((extract 2 0) 0x000200040010000400070001610003626565000400070001610003626565) to 0x00040010000400070001610003626565000400070001610003626565 debug: Simplified (concat 0x0002 0x000400070001610003626565) to 0x0002000400070001610003626565 @@ -4950,23 +4976,23 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x000161 0x0003ffff0000002a) to 0x0001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x0001610003ffff0000002a) to 0x00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001f 0x00000000000000030001610003ffff0000002a) to 0x001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a debug: Simplified (len 0x0003626565) to 5u debug: Simplified (+ 28u 5u) to 33u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0021 -debug: Simplified (concat 0x0000040000000000001c0000000000000003 0x0021) to 0x0000040000000000001c00000000000000030021 -debug: Simplified (concat 0x0000040000000000001c00000000000000030021 0x0000040000000000) to 0x0000040000000000001c000000000000000300210000040000000000 -debug: Simplified (concat 0x0000040000000000001c000000000000000300210000040000000000 0x0003626565) to 0x0000040000000000001c0000000000000003002100000400000000000003626565 -debug: Simplified (concat 0x0000040000000000001c0000000000000003002100000400000000000003626565 0x00040001000200030004) to 0x0000040000000000001c000000000000000300210000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x0003626565 0x00040001000200030004) to 0x000362656500040001000200030004 +debug: Simplified (concat 0x0000040000000000 0x000362656500040001000200030004) to 0x0000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x0021 0x0000040000000000000362656500040001000200030004) to 0x00210000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x0000040000000000001c0000000000000003 0x00210000040000000000000362656500040001000200030004) to 0x0000040000000000001c000000000000000300210000040000000000000362656500040001000200030004 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 39u debug: Simplified (+ 4u 39u) to 43u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x002b -debug: Simplified (concat 0x00020004 0x002b) to 0x00020004002b -debug: Simplified (concat 0x00020004002b 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x002b 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x00020004 0x002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a debug: Simplified (extract_uint16 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0u) // on error: invalid array length header to 2u debug: Simplified (< 1u 2u) to 1u debug: Optimizer: Inner Txn Field Replacer @@ -5019,49 +5045,48 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x000161 0x0003ffff0000002a) to 0x0001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x0001610003ffff0000002a) to 0x00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001f 0x00000000000000030001610003ffff0000002a) to 0x001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 debug: Simplified (len 0x000400070001610003626565) to 12u debug: Simplified (+ 26u 12u) to 38u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0026 -debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026) to 0x00000000000000030405001a000004000000000005040026 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 39u debug: Simplified (+ 38u 39u) to 77u debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004d) to 0x00000000000000030405001a000004000000000005040026004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x004d 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0026 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 debug: Simplified (len 0x0003626565) to 5u debug: Simplified (+ 4u 5u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0009 -debug: Simplified (concat 0x0004 0x0009) to 0x00040009 -debug: Simplified (concat 0x00040009 0x0003626565) to 0x000400090003626565 -debug: Simplified (concat 0x000400090003626565 0x000161) to 0x000400090003626565000161 +debug: Simplified (concat 0x0003626565 0x000161) to 0x0003626565000161 +debug: Simplified (concat 0x0009 0x0003626565000161) to 0x00090003626565000161 +debug: Simplified (concat 0x0004 0x00090003626565000161) to 0x000400090003626565000161 debug: Simplified (len 0x000400090003626565000161) to 12u debug: Simplified (+ 26u 12u) to 38u debug: Simplified ((extract 6 2) aggregate%as_bytes%12#0) to 0x0026 -debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026) to 0x00000000000000030405001a000004000000000005040026 debug: Simplified (+ 38u 39u) to 77u debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004d) to 0x00000000000000030405001a000004000000000005040026004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400090003626565000161) to 0x00000000000000030405001a000004000000000005040026004d000400090003626565000161 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d000400090003626565000161 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400090003626565000161 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x004d 0x0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0026 0x004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 debug: Simplified (extract_uint16 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 10u) to 26u debug: Simplified (extract3 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 0u 26u) to 0x00000000000000030405001a000004000000000005040026004d debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 @@ -5161,16 +5186,16 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x000161 0x0003ffff0000002a) to 0x0001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x0001610003ffff0000002a) to 0x00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001f 0x00000000000000030001610003ffff0000002a) to 0x001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a debug: Simplified (concat 0x0003ffff0000002a 0x007b) // on error: max array length exceeded to 0x0003ffff0000002a007b debug: Simplified (extract_uint16 0x0003ffff0000002a 0u) to 3u debug: Simplified (+ 3u 1u) to 4u @@ -5179,34 +5204,35 @@ debug: Simplified ((replace2 0) 0x0003ffff0000002a007b 0x0004) to 0x0004ffff0000 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0004ffff0000002a007b) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b +debug: Simplified (concat 0x000161 0x0004ffff0000002a007b) to 0x0001610004ffff0000002a007b +debug: Simplified (concat 0x0000000000000003 0x0001610004ffff0000002a007b) to 0x00000000000000030001610004ffff0000002a007b +debug: Simplified (concat 0x001f 0x00000000000000030001610004ffff0000002a007b) to 0x001f00000000000000030001610004ffff0000002a007b +debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f00000000000000030001610004ffff0000002a007b) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 debug: Simplified (len 0x000400070001610003626565) to 12u debug: Simplified (+ 26u 12u) to 38u debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0026 -debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026) to 0x00000000000000030405001a000004000000000005040026 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 39u debug: Simplified (+ 38u 39u) to 77u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004d) to 0x00000000000000030405001a000004000000000005040026004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x004d 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0026 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b) to 41u debug: Simplified (+ 38u 41u) to 79u debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x004f -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004f) to 0x00000000000000030405001a000004000000000005040026004f -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004f 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004f000400070001610003626565 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004f000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b) to 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b 0x000400070001610003626565) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x004f 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x0026 0x004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x0026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 debug: Simplified (extract_uint16 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 22u) to 38u debug: Simplified (extract_uint16 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 24u) to 79u debug: Simplified (substring3 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 38u 79u) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b @@ -5404,20 +5430,20 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable struct1#0 debug: Removing unused variable struct2#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Removing unused variable array#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable extract_to_end%0#0 -debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -5440,7 +5466,7 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable struct1#0 debug: Removing unused variable struct2#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -5465,24 +5491,24 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable struct1#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%12#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Removing unused variable struct2#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 debug: Removing unused variable array#0 debug: Removing unused variable aggregate%array_length%1#0 debug: Removing unused variable aggregate%lt%0#0 @@ -5510,52 +5536,51 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable two#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%head%14#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Removing unused variable four#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%16#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 debug: Removing unused variable five#0 debug: Removing unused variable aggregate%data_length%6#0 debug: Removing unused variable aggregate%current_tail_offset%6#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%20#0 debug: Removing unused variable aggregate%data_length%7#0 debug: Removing unused variable aggregate%current_tail_offset%7#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%21#0 -debug: Removing unused variable aggregate%concat%6#0 -debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 debug: Removing unused variable struct1#0 debug: Removing unused variable aggregate%data_length%9#0 debug: Removing unused variable aggregate%current_tail_offset%9#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%23#0 -debug: Removing unused variable aggregate%concat%9#0 -debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 +debug: Removing unused variable aggregate%concat%34#0 debug: Removing unused variable aggregate%data_length%11#0 debug: Removing unused variable aggregate%current_tail_offset%11#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%27#0 debug: Removing unused variable aggregate%current_tail_offset%12#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%28#0 -debug: Removing unused variable aggregate%concat%11#0 -debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%37#0 +debug: Removing unused variable aggregate%concat%38#0 +debug: Removing unused variable aggregate%concat%39#0 debug: Removing unused variable struct2#0 debug: Removing unused variable aggregate%item_offset%0#0 debug: Removing unused variable aggregate%data_up_to_item%0#0 @@ -5599,16 +5624,16 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable two#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%head%14#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Removing unused variable four1#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 @@ -5619,36 +5644,37 @@ debug: Removing unused variable replace%0#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%19#0 -debug: Removing unused variable aggregate%head%20#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%22#0 +debug: Removing unused variable aggregate%concat%23#0 debug: Removing unused variable four2#0 debug: Removing unused variable aggregate%data_length%6#0 debug: Removing unused variable aggregate%current_tail_offset%6#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%22#0 -debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 debug: Removing unused variable five#0 debug: Removing unused variable aggregate%data_length%8#0 debug: Removing unused variable aggregate%current_tail_offset%8#0 debug: Removing unused variable aggregate%as_bytes%9#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%26#0 debug: Removing unused variable aggregate%data_length%9#0 debug: Removing unused variable aggregate%current_tail_offset%9#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%27#0 -debug: Removing unused variable aggregate%concat%8#0 -debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 +debug: Removing unused variable aggregate%concat%34#0 +debug: Removing unused variable aggregate%concat%35#0 debug: Removing unused variable tup1#0 debug: Removing unused variable aggregate%data_length%12#0 debug: Removing unused variable aggregate%current_tail_offset%12#0 debug: Removing unused variable aggregate%as_bytes%13#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%32#0 -debug: Removing unused variable aggregate%concat%11#0 -debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%40#0 +debug: Removing unused variable aggregate%concat%41#0 +debug: Removing unused variable aggregate%concat%42#0 +debug: Removing unused variable aggregate%concat%43#0 debug: Removing unused variable tup2#0 debug: Removing unused variable aggregate%extract_uint16%0#0 debug: Removing unused variable aggregate%extract_uint16%1#0 diff --git a/test_cases/arc4_dynamic_arrays/puya_O2.log b/test_cases/arc4_dynamic_arrays/puya_O2.log index dd55fe5675..cde56e8817 100644 --- a/test_cases/arc4_dynamic_arrays/puya_O2.log +++ b/test_cases/arc4_dynamic_arrays/puya_O2.log @@ -4425,15 +4425,15 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8[2])%0#0, byte_array1#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8[2])%0#0, byte_array1#0 debug: selected byte_array1#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8[2])%1#0, byte_array2#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8[2])%1#0, byte_array2#0 debug: selected byte_array2#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, struct1#4 +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint8[2])%0#0, struct1#4 debug: selected struct1#4 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, struct2#5 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint8[2])%1#0, struct2#5 debug: selected struct2#5 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0, array#16 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0, array#16 debug: selected array#16 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, array#17 debug: selected array#17 from equivalence set @@ -4445,16 +4445,16 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%0#26 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, struct1#3 +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0, struct1#3 debug: selected struct1#3 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+utf8[])%2#0, tmp%0#27 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, struct2#4 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0, struct2#4 debug: selected struct2#4 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0, array#10 +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0, array#10 debug: selected array#10 from equivalence set -debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0, tmp%6#3 -debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0, tmp%6#3 +debug: selected aggregate%concat%25#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%1#0, array#12 debug: selected array#12 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, array_item%0#2 @@ -4465,16 +4465,16 @@ debug: Found equivalence set: aggregate%substring3%3#0, array_item%2#1 debug: selected aggregate%substring3%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%3#0, tmp%0#23 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0, struct1#2 +debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0, struct1#2 debug: selected struct1#2 from equivalence set debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded(len+utf8[])%4#0, tmp%0#24 debug: selected aggregate%encoded_value%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0, struct2#3 +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0, struct2#3 debug: selected struct2#3 from equivalence set -debug: Found equivalence set: aggregate%len_u16%2#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0, array#4 +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0, array#4 debug: selected array#4 from equivalence set -debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0, tmp%8#4 -debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%36#0, aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0, tmp%8#4 +debug: selected aggregate%concat%36#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%2#0, array#7 debug: selected array#7 from equivalence set debug: Found equivalence set: aggregate%substring3%5#0, array_item%0#1 @@ -4497,17 +4497,17 @@ debug: Found equivalence set: aggregate%substring3%8#0, array_item%3#0 debug: selected aggregate%substring3%8#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+utf8[])%5#0, tmp%0#21 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded(len+uint16[])%0#0, encoded_array%0#5 -debug: selected aggregate%head%26#0 from equivalence set -debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, struct1#1 +debug: Found equivalence set: aggregate%concat%40#0, aggregate%as_Encoded(len+uint16[])%0#0, encoded_array%0#5 +debug: selected aggregate%concat%40#0 from equivalence set +debug: Found equivalence set: aggregate%concat%47#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0, struct1#1 debug: selected struct1#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded(len+utf8[])%6#0, tmp%0#22 debug: selected aggregate%encoded_value%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%35#0, aggregate%as_Encoded(len+uint16[])%1#0, encoded_array%0#6 -debug: selected aggregate%head%35#0 from equivalence set -debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0, struct2#2 +debug: Found equivalence set: aggregate%concat%52#0, aggregate%as_Encoded(len+uint16[])%1#0, encoded_array%0#6 +debug: selected aggregate%concat%52#0 from equivalence set +debug: Found equivalence set: aggregate%concat%59#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0, struct2#2 debug: selected struct2#2 from equivalence set -debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0, array#0 +debug: Found equivalence set: aggregate%concat%64#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0, array#0 debug: selected array#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%3#0, array#1 debug: selected array#1 from equivalence set @@ -4515,57 +4515,57 @@ debug: Found equivalence set: aggregate%substring3%10#0, array_item%0#0 debug: selected aggregate%substring3%10#0 from equivalence set debug: Found equivalence set: aggregate%substring3%11#0, array_item%1#0 debug: selected aggregate%substring3%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%44#0, aggregate%as_Encoded(uint8[2])%2#0, encoded_array%0#1 -debug: selected aggregate%head%44#0 from equivalence set -debug: Found equivalence set: aggregate%head%46#0, aggregate%as_Encoded(uint64,uint8[2])%2#0, one#1 +debug: Found equivalence set: aggregate%concat%66#0, aggregate%as_Encoded(uint8[2])%2#0, encoded_array%0#1 +debug: selected aggregate%concat%66#0 from equivalence set +debug: Found equivalence set: aggregate%concat%68#0, aggregate%as_Encoded(uint64,uint8[2])%2#0, one#1 debug: selected one#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded(len+utf8[])%7#0, tmp%0#14 debug: selected aggregate%encoded_value%7#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%8#0, aggregate%as_Encoded(len+utf8[])%8#0, tmp%0#15 debug: selected aggregate%encoded_value%8#0 from equivalence set -debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, two#1 +debug: Found equivalence set: aggregate%concat%72#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, two#1 debug: selected two#1 from equivalence set -debug: Found equivalence set: aggregate%head%50#0, aggregate%as_Encoded(uint8[2])%3#0, encoded_array%1#1 -debug: selected aggregate%head%50#0 from equivalence set -debug: Found equivalence set: aggregate%head%52#0, aggregate%as_Encoded(uint64,uint8[2])%3#0, three#1 +debug: Found equivalence set: aggregate%concat%74#0, aggregate%as_Encoded(uint8[2])%3#0, encoded_array%1#1 +debug: selected aggregate%concat%74#0 from equivalence set +debug: Found equivalence set: aggregate%concat%76#0, aggregate%as_Encoded(uint64,uint8[2])%3#0, three#1 debug: selected three#1 from equivalence set -debug: Found equivalence set: aggregate%head%55#0, aggregate%as_Encoded(len+uint16[])%2#0, encoded_array%0#4 -debug: selected aggregate%head%55#0 from equivalence set -debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%2#0, four#0 +debug: Found equivalence set: aggregate%concat%80#0, aggregate%as_Encoded(len+uint16[])%2#0, encoded_array%0#4 +debug: selected aggregate%concat%80#0 from equivalence set +debug: Found equivalence set: aggregate%concat%87#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%2#0, four#0 debug: selected four#0 from equivalence set -debug: Found equivalence set: aggregate%concat%22#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0, struct1#0 +debug: Found equivalence set: aggregate%concat%95#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0, struct1#0 debug: selected struct1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%24#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%3#0, tmp%23#0 -debug: selected aggregate%concat%24#0 from equivalence set -debug: Found equivalence set: aggregate%concat%27#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0, struct2#0 +debug: Found equivalence set: aggregate%concat%99#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%3#0, tmp%23#0 +debug: selected aggregate%concat%99#0 from equivalence set +debug: Found equivalence set: aggregate%concat%107#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0, struct2#0 debug: selected struct2#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%3#0, struct2#1 debug: selected struct2#1 from equivalence set -debug: Found equivalence set: aggregate%head%74#0, aggregate%as_Encoded(uint8[2])%4#0, encoded_array%0#0 -debug: selected aggregate%head%74#0 from equivalence set -debug: Found equivalence set: aggregate%head%76#0, aggregate%as_Encoded(uint64,uint8[2])%4#0, one#0 +debug: Found equivalence set: aggregate%concat%109#0, aggregate%as_Encoded(uint8[2])%4#0, encoded_array%0#0 +debug: selected aggregate%concat%109#0 from equivalence set +debug: Found equivalence set: aggregate%concat%111#0, aggregate%as_Encoded(uint64,uint8[2])%4#0, one#0 debug: selected one#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%9#0, aggregate%as_Encoded(len+utf8[])%9#0, tmp%0#8 debug: selected aggregate%encoded_value%9#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%10#0, aggregate%as_Encoded(len+utf8[])%10#0, tmp%0#9 debug: selected aggregate%encoded_value%10#0 from equivalence set -debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%4#0, two#0 +debug: Found equivalence set: aggregate%concat%115#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%4#0, two#0 debug: selected two#0 from equivalence set -debug: Found equivalence set: aggregate%head%80#0, aggregate%as_Encoded(uint8[2])%5#0, encoded_array%1#0 -debug: selected aggregate%head%80#0 from equivalence set -debug: Found equivalence set: aggregate%head%82#0, aggregate%as_Encoded(uint64,uint8[2])%5#0, three#0 +debug: Found equivalence set: aggregate%concat%117#0, aggregate%as_Encoded(uint8[2])%5#0, encoded_array%1#0 +debug: selected aggregate%concat%117#0 from equivalence set +debug: Found equivalence set: aggregate%concat%119#0, aggregate%as_Encoded(uint64,uint8[2])%5#0, three#0 debug: selected three#0 from equivalence set -debug: Found equivalence set: aggregate%head%85#0, aggregate%as_Encoded(len+uint16[])%3#0, encoded_array%0#2 -debug: selected aggregate%head%85#0 from equivalence set -debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%3#0, four1#0 +debug: Found equivalence set: aggregate%concat%123#0, aggregate%as_Encoded(len+uint16[])%3#0, encoded_array%0#2 +debug: selected aggregate%concat%123#0 from equivalence set +debug: Found equivalence set: aggregate%concat%130#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%3#0, four1#0 debug: selected four1#0 from equivalence set -debug: Found equivalence set: aggregate%head%91#0, aggregate%as_Encoded(uint16[])%0#0, tmp%21#0 -debug: selected aggregate%head%91#0 from equivalence set -debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%4#0, four2#0 +debug: Found equivalence set: aggregate%concat%131#0, aggregate%as_Encoded(uint16[])%0#0, tmp%21#0 +debug: selected aggregate%concat%131#0 from equivalence set +debug: Found equivalence set: aggregate%concat%138#0, aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%4#0, four2#0 debug: selected four2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%36#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%2#0, tup1#0 +debug: Found equivalence set: aggregate%concat%146#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%2#0, tup1#0 debug: selected tup1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%39#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%3#0, tup2#0 +debug: Found equivalence set: aggregate%concat%154#0, aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%3#0, tup2#0 debug: selected tup2#0 from equivalence set debug: Found equivalence set: aggregate%substring3%14#0, tuple_item%1#0 debug: selected aggregate%substring3%14#0 from equivalence set @@ -4661,17 +4661,18 @@ debug: Removing unused variable aggregate%next_index%4#0 debug: Removing unused variable aggregate%total_length%12#0 debug: Removing unused variable aggregate%next_index%9#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x04 0x05) to 0x0405 -debug: Simplified (concat 0x 0x2a) to 0x2a +debug: Simplified (concat 0xff 0x) to 0xff debug: Simplified (concat 0x2a 0xff) to 0x2aff -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x0405 0x) to 0x0405 debug: Simplified (concat 0x0000000000000003 0x0405) to 0x00000000000000030405 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x2aff 0x) to 0x2aff debug: Simplified (concat 0x0000040000000000 0x2aff) to 0x00000400000000002aff debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x00000000000000030405) to 0x000200000000000000030405 -debug: Simplified (concat 0x000200000000000000030405 0x00000000000000030405) to 0x00020000000000000003040500000000000000030405 +debug: Simplified (concat 0x00000000000000030405 0x) to 0x00000000000000030405 +debug: Simplified (concat 0x00000000000000030405 0x00000000000000030405) to 0x0000000000000003040500000000000000030405 +debug: Simplified (concat 0x0002 0x0000000000000003040500000000000000030405) to 0x00020000000000000003040500000000000000030405 debug: Simplified (* 1u 10u) to 10u debug: Simplified (+ 10u 2u) to 12u debug: Simplified (replace3 0x00020000000000000003040500000000000000030405 12u 0x00000400000000002aff) // on error: index access is out of bounds to 0x00020000000000000003040500000400000000002aff @@ -4690,37 +4691,38 @@ debug: Simplified (len "bee") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0003 debug: Simplified (concat 0x0003 "bee") to 0x0003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x0003626565 0x) to 0x0003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 debug: Simplified (len "Hello World") to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x000b debug: Simplified (concat 0x000b "Hello World") to 0x000b48656c6c6f20576f726c64 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000b48656c6c6f20576f726c64) to 13u debug: Simplified (+ 4u 13u) to 17u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0011 -debug: Simplified (concat 0x0004 0x0011) to 0x00040011 -debug: Simplified (concat 0x00040011 0x000b48656c6c6f20576f726c64) to 0x00040011000b48656c6c6f20576f726c64 -debug: Simplified (concat 0x00040011000b48656c6c6f20576f726c64 0x000161) to 0x00040011000b48656c6c6f20576f726c64000161 +debug: Simplified (concat 0x000161 0x) to 0x000161 +debug: Simplified (concat 0x000b48656c6c6f20576f726c64 0x000161) to 0x000b48656c6c6f20576f726c64000161 +debug: Simplified (concat 0x0011 0x000b48656c6c6f20576f726c64000161) to 0x0011000b48656c6c6f20576f726c64000161 +debug: Simplified (concat 0x0004 0x0011000b48656c6c6f20576f726c64000161) to 0x00040011000b48656c6c6f20576f726c64000161 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000400070001610003626565) to 12u debug: Simplified (+ 4u 12u) to 16u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0010 -debug: Simplified (concat 0x00020004 0x0010) to 0x000200040010 -debug: Simplified (concat 0x000200040010 0x000400070001610003626565) to 0x000200040010000400070001610003626565 -debug: Simplified (concat 0x000200040010000400070001610003626565 0x000400070001610003626565) to 0x000200040010000400070001610003626565000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x) to 0x000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x000400070001610003626565) to 0x000400070001610003626565000400070001610003626565 +debug: Simplified (concat 0x0010 0x000400070001610003626565000400070001610003626565) to 0x0010000400070001610003626565000400070001610003626565 +debug: Simplified (concat 0x0004 0x0010000400070001610003626565000400070001610003626565) to 0x00040010000400070001610003626565000400070001610003626565 +debug: Simplified (concat 0x0002 0x00040010000400070001610003626565000400070001610003626565) to 0x000200040010000400070001610003626565000400070001610003626565 debug: Simplified (extract_uint16 0x000200040010000400070001610003626565000400070001610003626565 0u) to 2u debug: Simplified ((extract 2 0) 0x000200040010000400070001610003626565000400070001610003626565) to 0x00040010000400070001610003626565000400070001610003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat 0x000400070001610003626565 0x) to 0x000400070001610003626565 debug: Simplified (concat 0x0002 0x000400070001610003626565) to 0x0002000400070001610003626565 debug: Simplified (substring3 array#12 2u aggregate%total_length%4#0) to ((extract 2 0) array#12) debug: Simplified (* 0u 2u) to 0u @@ -4737,24 +4739,25 @@ debug: Simplified (* 3u 2u) to 6u debug: Simplified (len "a") to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%12#0) to 0x0001 debug: Simplified (concat 0x0001 "a") to 0x000161 -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x0012 -debug: Simplified (concat 0x0000000000000003 0x0012) to 0x00000000000000030012 -debug: Simplified (concat 0x00000000000000030012 0x0000040000000000) to 0x000000000000000300120000040000000000 -debug: Simplified (concat 0x000000000000000300120000040000000000 0x000161) to 0x000000000000000300120000040000000000000161 +debug: Simplified (concat 0x000161 0x) to 0x000161 +debug: Simplified (concat 0x0000040000000000 0x000161) to 0x0000040000000000000161 +debug: Simplified (concat 0x0012 0x0000040000000000000161) to 0x00120000040000000000000161 +debug: Simplified (concat 0x0000000000000003 0x00120000040000000000000161) to 0x000000000000000300120000040000000000000161 debug: Simplified (len "bee") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%14#0) to 0x0003 debug: Simplified (concat 0x0003 "bee") to 0x0003626565 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%15#0) to 0x0012 -debug: Simplified (concat 0x0000040000000000 0x0012) to 0x00000400000000000012 -debug: Simplified (concat 0x00000400000000000012 0x0000000000000003) to 0x000004000000000000120000000000000003 -debug: Simplified (concat 0x000004000000000000120000000000000003 0x0003626565) to 0x0000040000000000001200000000000000030003626565 +debug: Simplified (concat 0x0003626565 0x) to 0x0003626565 +debug: Simplified (concat 0x0000000000000003 0x0003626565) to 0x00000000000000030003626565 +debug: Simplified (concat 0x0012 0x00000000000000030003626565) to 0x001200000000000000030003626565 +debug: Simplified (concat 0x0000040000000000 0x001200000000000000030003626565) to 0x0000040000000000001200000000000000030003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%16#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified ((extract 2 0) 0x0000) to 0x debug: Simplified ((extract 6 2) aggregate%as_bytes%17#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat 0x0000040000000000001200000000000000030003626565 0x) to 0x0000040000000000001200000000000000030003626565 debug: Simplified (concat 0x0002 0x0000040000000000001200000000000000030003626565) to 0x00020000040000000000001200000000000000030003626565 debug: Simplified (substring3 array#7 2u aggregate%total_length%8#0) to ((extract 2 0) array#7) debug: Simplified (* 0u 2u) to 0u @@ -4770,48 +4773,51 @@ debug: Simplified (len "a") to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%18#0) to 0x0001 debug: Simplified (concat 0x0001 "a") to 0x000161 debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x0003 -debug: Simplified (concat 0x0003 0xffff) to 0x0003ffff -debug: Simplified (concat 0x0003ffff 0x0000) to 0x0003ffff0000 -debug: Simplified (concat 0x0003ffff0000 0x002a) to 0x0003ffff0000002a -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x002a 0x) to 0x002a +debug: Simplified (concat 0x0000 0x002a) to 0x0000002a +debug: Simplified (concat 0xffff 0x0000002a) to 0xffff0000002a +debug: Simplified (concat 0x0003 0xffff0000002a) to 0x0003ffff0000002a debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%21#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0003ffff0000002a 0x) to 0x0003ffff0000002a +debug: Simplified (concat 0x000161 0x0003ffff0000002a) to 0x0001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x0001610003ffff0000002a) to 0x00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001f 0x00000000000000030001610003ffff0000002a) to 0x001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000040000000000 0x001f00000000000000030001610003ffff0000002a) to 0x0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001c 0x0000040000000000001f00000000000000030001610003ffff0000002a) to 0x001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a debug: Simplified (len "bee") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x0003 debug: Simplified (concat 0x0003 "bee") to 0x0003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%23#0) to 0x0004 -debug: Simplified (concat 0x0004 0x0001) to 0x00040001 -debug: Simplified (concat 0x00040001 0x0002) to 0x000400010002 -debug: Simplified (concat 0x000400010002 0x0003) to 0x0004000100020003 -debug: Simplified (concat 0x0004000100020003 0x0004) to 0x00040001000200030004 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x0004 0x) to 0x0004 +debug: Simplified (concat 0x0003 0x0004) to 0x00030004 +debug: Simplified (concat 0x0002 0x00030004) to 0x000200030004 +debug: Simplified (concat 0x0001 0x000200030004) to 0x0001000200030004 +debug: Simplified (concat 0x0004 0x0001000200030004) to 0x00040001000200030004 debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x001c -debug: Simplified (concat 0x0000040000000000 0x001c) to 0x0000040000000000001c debug: Simplified (len 0x0003626565) to 5u debug: Simplified (+ 28u 5u) to 33u -debug: Simplified (concat 0x0000040000000000001c 0x0000000000000003) to 0x0000040000000000001c0000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%25#0) to 0x0021 -debug: Simplified (concat 0x0000040000000000001c0000000000000003 0x0021) to 0x0000040000000000001c00000000000000030021 -debug: Simplified (concat 0x0000040000000000001c00000000000000030021 0x0000040000000000) to 0x0000040000000000001c000000000000000300210000040000000000 -debug: Simplified (concat 0x0000040000000000001c000000000000000300210000040000000000 0x0003626565) to 0x0000040000000000001c0000000000000003002100000400000000000003626565 -debug: Simplified (concat 0x0000040000000000001c0000000000000003002100000400000000000003626565 0x00040001000200030004) to 0x0000040000000000001c000000000000000300210000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x00040001000200030004 0x) to 0x00040001000200030004 +debug: Simplified (concat 0x0003626565 0x00040001000200030004) to 0x000362656500040001000200030004 +debug: Simplified (concat 0x0000040000000000 0x000362656500040001000200030004) to 0x0000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x0021 0x0000040000000000000362656500040001000200030004) to 0x00210000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x0000000000000003 0x00210000040000000000000362656500040001000200030004) to 0x000000000000000300210000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x001c 0x000000000000000300210000040000000000000362656500040001000200030004) to 0x001c000000000000000300210000040000000000000362656500040001000200030004 +debug: Simplified (concat 0x0000040000000000 0x001c000000000000000300210000040000000000000362656500040001000200030004) to 0x0000040000000000001c000000000000000300210000040000000000000362656500040001000200030004 debug: Simplified ((extract 6 2) aggregate%as_bytes%26#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%27#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 39u debug: Simplified (+ 4u 39u) to 43u debug: Simplified ((extract 6 2) aggregate%as_bytes%28#0) to 0x002b -debug: Simplified (concat 0x00020004 0x002b) to 0x00020004002b -debug: Simplified (concat 0x00020004002b 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x002b 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0004 0x002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x0004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0002 0x0004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a debug: Simplified (extract_uint16 0x00020004002b0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0u) // on error: invalid array length header to 2u debug: Simplified (< 1u 2u) to 1u debug: Simplified (substring3 array#1 2u aggregate%total_length%13#0) to ((extract 2 0) array#1) @@ -4822,9 +4828,9 @@ debug: Simplified (substring3 array#1 2u aggregate%total_length%14#0) to ((extra debug: Simplified (* 1u 2u) to 2u debug: Simplified (+ 1u 1u) to 2u debug: Simplified (* 2u 2u) to 4u -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x04 0x05) to 0x0405 -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x0405 0x) to 0x0405 debug: Simplified (concat 0x0000000000000003 0x0405) to 0x00000000000000030405 debug: Simplified (len "a") to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%29#0) to 0x0001 @@ -4833,70 +4839,71 @@ debug: Simplified (len "bee") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%30#0) to 0x0003 debug: Simplified (concat 0x0003 "bee") to 0x0003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%31#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%32#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 -debug: Simplified (concat 0x 0x05) to 0x05 +debug: Simplified (concat 0x0003626565 0x) to 0x0003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x04 0x) to 0x04 debug: Simplified (concat 0x05 0x04) to 0x0504 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x0504 0x) to 0x0504 debug: Simplified (concat 0x0000040000000000 0x0504) to 0x00000400000000000504 debug: Simplified ((extract 6 2) aggregate%as_bytes%33#0) to 0x0003 -debug: Simplified (concat 0x0003 0xffff) to 0x0003ffff -debug: Simplified (concat 0x0003ffff 0x0000) to 0x0003ffff0000 -debug: Simplified (concat 0x0003ffff0000 0x002a) to 0x0003ffff0000002a -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x002a 0x) to 0x002a +debug: Simplified (concat 0x0000 0x002a) to 0x0000002a +debug: Simplified (concat 0xffff 0x0000002a) to 0xffff0000002a +debug: Simplified (concat 0x0003 0xffff0000002a) to 0x0003ffff0000002a debug: Simplified ((extract 6 2) aggregate%as_bytes%34#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%35#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat 0x0003ffff0000002a 0x) to 0x0003ffff0000002a +debug: Simplified (concat 0x000161 0x0003ffff0000002a) to 0x0001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x0001610003ffff0000002a) to 0x00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001f 0x00000000000000030001610003ffff0000002a) to 0x001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000040000000000 0x001f00000000000000030001610003ffff0000002a) to 0x0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001c 0x0000040000000000001f00000000000000030001610003ffff0000002a) to 0x001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a debug: Simplified ((extract 6 2) aggregate%as_bytes%36#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a debug: Simplified (len 0x000400070001610003626565) to 12u debug: Simplified (+ 26u 12u) to 38u -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 debug: Simplified ((extract 6 2) aggregate%as_bytes%37#0) to 0x0026 -debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026) to 0x00000000000000030405001a000004000000000005040026 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 39u debug: Simplified (+ 38u 39u) to 77u debug: Simplified ((extract 6 2) aggregate%as_bytes%38#0) to 0x004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004d) to 0x00000000000000030405001a000004000000000005040026004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x) to 0x000400070001610003626565 +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x004d 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0026 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000400000000000504 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x001a 0x000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405 0x001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%39#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0003626565) to 5u debug: Simplified (+ 4u 5u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%40#0) to 0x0009 -debug: Simplified (concat 0x0004 0x0009) to 0x00040009 -debug: Simplified (concat 0x00040009 0x0003626565) to 0x000400090003626565 -debug: Simplified (concat 0x000400090003626565 0x000161) to 0x000400090003626565000161 -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat 0x000161 0x) to 0x000161 +debug: Simplified (concat 0x0003626565 0x000161) to 0x0003626565000161 +debug: Simplified (concat 0x0009 0x0003626565000161) to 0x00090003626565000161 +debug: Simplified (concat 0x0004 0x00090003626565000161) to 0x000400090003626565000161 debug: Simplified ((extract 6 2) aggregate%as_bytes%41#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a debug: Simplified (len 0x000400090003626565000161) to 12u debug: Simplified (+ 26u 12u) to 38u -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 debug: Simplified ((extract 6 2) aggregate%as_bytes%42#0) to 0x0026 -debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026) to 0x00000000000000030405001a000004000000000005040026 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 39u debug: Simplified (+ 38u 39u) to 77u debug: Simplified ((extract 6 2) aggregate%as_bytes%43#0) to 0x004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004d) to 0x00000000000000030405001a000004000000000005040026004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400090003626565000161) to 0x00000000000000030405001a000004000000000005040026004d000400090003626565000161 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d000400090003626565000161 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x) to 0x000400070001610003626565 +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400090003626565000161 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x004d 0x0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0026 0x004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000400000000000504 0x0026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x001a 0x000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405 0x001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 debug: Simplified (extract_uint16 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 10u) to 26u debug: Simplified (extract3 0x00000000000000030405001a000004000000000005040026004d0004000900036265650001610000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 0u 26u) to 0x00000000000000030405001a000004000000000005040026004d debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 @@ -4917,9 +4924,9 @@ debug: Simplified (- 89u 12u) to 77u debug: Simplified ((extract 6 2) aggregate%as_bytes%45#0) to 0x004d debug: Simplified (replace3 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 24u 0x004d) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 debug: Simplified (== 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 1u -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x04 0x05) to 0x0405 -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x0405 0x) to 0x0405 debug: Simplified (concat 0x0000000000000003 0x0405) to 0x00000000000000030405 debug: Simplified (len "a") to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%46#0) to 0x0001 @@ -4928,79 +4935,80 @@ debug: Simplified (len "bee") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%47#0) to 0x0003 debug: Simplified (concat 0x0003 "bee") to 0x0003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%48#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%49#0) to 0x0007 -debug: Simplified (concat 0x0004 0x0007) to 0x00040007 -debug: Simplified (concat 0x00040007 0x000161) to 0x00040007000161 -debug: Simplified (concat 0x00040007000161 0x0003626565) to 0x000400070001610003626565 -debug: Simplified (concat 0x 0x05) to 0x05 +debug: Simplified (concat 0x0003626565 0x) to 0x0003626565 +debug: Simplified (concat 0x000161 0x0003626565) to 0x0001610003626565 +debug: Simplified (concat 0x0007 0x0001610003626565) to 0x00070001610003626565 +debug: Simplified (concat 0x0004 0x00070001610003626565) to 0x000400070001610003626565 +debug: Simplified (concat 0x04 0x) to 0x04 debug: Simplified (concat 0x05 0x04) to 0x0504 -debug: Simplified (concat 0x 0x0000040000000000) to 0x0000040000000000 +debug: Simplified (concat 0x0504 0x) to 0x0504 debug: Simplified (concat 0x0000040000000000 0x0504) to 0x00000400000000000504 debug: Simplified ((extract 6 2) aggregate%as_bytes%50#0) to 0x0003 -debug: Simplified (concat 0x0003 0xffff) to 0x0003ffff -debug: Simplified (concat 0x0003ffff 0x0000) to 0x0003ffff0000 -debug: Simplified (concat 0x0003ffff0000 0x002a) to 0x0003ffff0000002a -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 +debug: Simplified (concat 0x002a 0x) to 0x002a +debug: Simplified (concat 0x0000 0x002a) to 0x0000002a +debug: Simplified (concat 0xffff 0x0000002a) to 0xffff0000002a +debug: Simplified (concat 0x0003 0xffff0000002a) to 0x0003ffff0000002a debug: Simplified ((extract 6 2) aggregate%as_bytes%51#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%52#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x 0x007b) to 0x007b +debug: Simplified (concat 0x0003ffff0000002a 0x) to 0x0003ffff0000002a +debug: Simplified (concat 0x000161 0x0003ffff0000002a) to 0x0001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x0001610003ffff0000002a) to 0x00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001f 0x00000000000000030001610003ffff0000002a) to 0x001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000040000000000 0x001f00000000000000030001610003ffff0000002a) to 0x0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x001c 0x0000040000000000001f00000000000000030001610003ffff0000002a) to 0x001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x0000000000000003 0x001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a +debug: Simplified (concat 0x007b 0x) to 0x007b debug: Simplified (concat 0x0003ffff0000002a 0x007b) // on error: max array length exceeded to 0x0003ffff0000002a007b debug: Simplified (extract_uint16 0x0003ffff0000002a 0u) to 3u debug: Simplified (+ 3u 1u) to 4u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0004 debug: Simplified ((replace2 0) 0x0003ffff0000002a007b 0x0004) to 0x0004ffff0000002a007b -debug: Simplified (concat 0x 0x0000000000000003) to 0x0000000000000003 debug: Simplified ((extract 6 2) aggregate%as_bytes%53#0) to 0x001c -debug: Simplified (concat 0x0000000000000003 0x001c) to 0x0000000000000003001c debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 28u 3u) to 31u -debug: Simplified (concat 0x0000000000000003001c 0x0000040000000000) to 0x0000000000000003001c0000040000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%54#0) to 0x001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000 0x001f) to 0x0000000000000003001c0000040000000000001f -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f 0x0000000000000003) to 0x0000000000000003001c0000040000000000001f0000000000000003 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003 0x000161) to 0x0000000000000003001c0000040000000000001f0000000000000003000161 -debug: Simplified (concat 0x0000000000000003001c0000040000000000001f0000000000000003000161 0x0004ffff0000002a007b) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat 0x0004ffff0000002a007b 0x) to 0x0004ffff0000002a007b +debug: Simplified (concat 0x000161 0x0004ffff0000002a007b) to 0x0001610004ffff0000002a007b +debug: Simplified (concat 0x0000000000000003 0x0001610004ffff0000002a007b) to 0x00000000000000030001610004ffff0000002a007b +debug: Simplified (concat 0x001f 0x00000000000000030001610004ffff0000002a007b) to 0x001f00000000000000030001610004ffff0000002a007b +debug: Simplified (concat 0x0000040000000000 0x001f00000000000000030001610004ffff0000002a007b) to 0x0000040000000000001f00000000000000030001610004ffff0000002a007b +debug: Simplified (concat 0x001c 0x0000040000000000001f00000000000000030001610004ffff0000002a007b) to 0x001c0000040000000000001f00000000000000030001610004ffff0000002a007b +debug: Simplified (concat 0x0000000000000003 0x001c0000040000000000001f00000000000000030001610004ffff0000002a007b) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b debug: Simplified ((extract 6 2) aggregate%as_bytes%55#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a debug: Simplified (len 0x000400070001610003626565) to 12u debug: Simplified (+ 26u 12u) to 38u -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 debug: Simplified ((extract 6 2) aggregate%as_bytes%56#0) to 0x0026 -debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026) to 0x00000000000000030405001a000004000000000005040026 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 39u debug: Simplified (+ 38u 39u) to 77u debug: Simplified ((extract 6 2) aggregate%as_bytes%57#0) to 0x004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004d) to 0x00000000000000030405001a000004000000000005040026004d -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 -debug: Simplified (concat 0x 0x00000000000000030405) to 0x00000000000000030405 +debug: Simplified (concat 0x000400070001610003626565 0x) to 0x000400070001610003626565 +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a 0x000400070001610003626565) to 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x004d 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x0026 0x004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000400000000000504 0x0026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x001a 0x000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405 0x001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004d0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610003ffff0000002a000400070001610003626565 debug: Simplified ((extract 6 2) aggregate%as_bytes%58#0) to 0x001a -debug: Simplified (concat 0x00000000000000030405 0x001a) to 0x00000000000000030405001a debug: Simplified (len 0x000400070001610003626565) to 12u debug: Simplified (+ 26u 12u) to 38u -debug: Simplified (concat 0x00000000000000030405001a 0x00000400000000000504) to 0x00000000000000030405001a00000400000000000504 debug: Simplified ((extract 6 2) aggregate%as_bytes%59#0) to 0x0026 -debug: Simplified (concat 0x00000000000000030405001a00000400000000000504 0x0026) to 0x00000000000000030405001a000004000000000005040026 debug: Simplified (len 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b) to 41u debug: Simplified (+ 38u 41u) to 79u debug: Simplified ((extract 6 2) aggregate%as_bytes%60#0) to 0x004f -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026 0x004f) to 0x00000000000000030405001a000004000000000005040026004f -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004f 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004f000400070001610003626565 -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004f000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b) to 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b -debug: Simplified (concat 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b 0x000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x) to 0x000400070001610003626565 +debug: Simplified (concat 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b 0x000400070001610003626565) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x000400070001610003626565 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x004f 0x0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x0026 0x004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x0026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x00000400000000000504 0x0026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x001a 0x000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 +debug: Simplified (concat 0x00000000000000030405 0x001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565) to 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 debug: Simplified (extract_uint16 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 22u) to 38u debug: Simplified (extract_uint16 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 24u) to 79u debug: Simplified (substring3 0x00000000000000030405001a000004000000000005040026004f0004000700016100036265650000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b000400070001610003626565 38u 79u) to 0x0000000000000003001c0000040000000000001f00000000000000030001610004ffff0000002a007b @@ -5343,17 +5351,18 @@ debug: selected result#1 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable byte_array1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable byte_array2#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable struct1#4 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable struct2#5 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable array#16 debug: Removing unused variable aggregate%write_offset%0#0 debug: Removing unused variable aggregate%write_offset_with_length_header%0#0 @@ -5378,43 +5387,44 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%10#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 debug: Removing unused variable struct1#3 debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%12#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable struct2#4 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%14#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%19#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%22#0 debug: Removing unused variable array#10 debug: Removing unused variable extract_uint16%0#2 debug: Removing unused variable extract_to_end%0#1 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%16#0 -debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 debug: Removing unused variable aggregate%total_length%4#0 debug: Removing unused variable aggregate%item_offset_offset%1#0 debug: Removing unused variable aggregate%next_index%1#0 @@ -5429,29 +5439,30 @@ debug: Removing unused variable aggregate%length%3#0 debug: Removing unused variable aggregate%as_bytes%12#0 debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable aggregate%encoded_value%3#0 -debug: Removing unused variable aggregate%head%17#0 debug: Removing unused variable aggregate%as_bytes%13#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%18#0 -debug: Removing unused variable aggregate%head%19#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%28#0 debug: Removing unused variable struct1#2 debug: Removing unused variable aggregate%length%4#0 debug: Removing unused variable aggregate%as_bytes%14#0 debug: Removing unused variable aggregate%length_uint16%4#0 debug: Removing unused variable aggregate%encoded_value%4#0 -debug: Removing unused variable aggregate%head%20#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%21#0 -debug: Removing unused variable aggregate%head%22#0 +debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%32#0 debug: Removing unused variable struct2#3 debug: Removing unused variable aggregate%as_bytes%16#0 +debug: Removing unused variable aggregate%len_u16%2#0 debug: Removing unused variable array#4 debug: Removing unused variable extract_uint16%0#1 debug: Removing unused variable extract_to_end%0#0 debug: Removing unused variable aggregate%as_bytes%17#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%23#0 -debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%35#0 +debug: Removing unused variable aggregate%concat%36#0 debug: Removing unused variable aggregate%lt%1#0 debug: Removing unused variable aggregate%total_length%8#0 debug: Removing unused variable aggregate%item_offset_offset%5#0 @@ -5467,53 +5478,56 @@ debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%encoded_value%5#0 debug: Removing unused variable aggregate%as_bytes%19#0 debug: Removing unused variable aggregate%len_u16%3#0 -debug: Removing unused variable aggregate%head%24#0 -debug: Removing unused variable aggregate%head%25#0 -debug: Removing unused variable aggregate%head%26#0 -debug: Removing unused variable aggregate%head%27#0 +debug: Removing unused variable aggregate%concat%37#0 +debug: Removing unused variable aggregate%concat%38#0 +debug: Removing unused variable aggregate%concat%39#0 +debug: Removing unused variable aggregate%concat%40#0 debug: Removing unused variable aggregate%as_bytes%20#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%28#0 debug: Removing unused variable aggregate%data_length%10#0 debug: Removing unused variable aggregate%current_tail_offset%10#0 -debug: Removing unused variable aggregate%head%29#0 debug: Removing unused variable aggregate%as_bytes%21#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%30#0 -debug: Removing unused variable aggregate%head%31#0 -debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%41#0 +debug: Removing unused variable aggregate%concat%42#0 +debug: Removing unused variable aggregate%concat%43#0 +debug: Removing unused variable aggregate%concat%44#0 +debug: Removing unused variable aggregate%concat%45#0 +debug: Removing unused variable aggregate%concat%46#0 debug: Removing unused variable struct1#1 debug: Removing unused variable aggregate%length%6#0 debug: Removing unused variable aggregate%length_uint16%6#0 debug: Removing unused variable aggregate%encoded_value%6#0 debug: Removing unused variable aggregate%as_bytes%23#0 debug: Removing unused variable aggregate%len_u16%4#0 -debug: Removing unused variable aggregate%head%32#0 -debug: Removing unused variable aggregate%head%33#0 -debug: Removing unused variable aggregate%head%34#0 -debug: Removing unused variable aggregate%head%35#0 -debug: Removing unused variable aggregate%head%36#0 +debug: Removing unused variable aggregate%concat%48#0 +debug: Removing unused variable aggregate%concat%49#0 +debug: Removing unused variable aggregate%concat%50#0 +debug: Removing unused variable aggregate%concat%51#0 +debug: Removing unused variable aggregate%concat%52#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%37#0 debug: Removing unused variable aggregate%data_length%12#0 debug: Removing unused variable aggregate%current_tail_offset%12#0 -debug: Removing unused variable aggregate%head%38#0 debug: Removing unused variable aggregate%as_bytes%25#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%39#0 -debug: Removing unused variable aggregate%head%40#0 -debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%53#0 +debug: Removing unused variable aggregate%concat%54#0 +debug: Removing unused variable aggregate%concat%55#0 +debug: Removing unused variable aggregate%concat%56#0 +debug: Removing unused variable aggregate%concat%57#0 +debug: Removing unused variable aggregate%concat%58#0 debug: Removing unused variable struct2#2 debug: Removing unused variable aggregate%as_bytes%26#0 debug: Removing unused variable aggregate%len_u16%5#0 debug: Removing unused variable aggregate%offset_as_uint16%14#0 -debug: Removing unused variable aggregate%head%41#0 debug: Removing unused variable aggregate%data_length%14#0 debug: Removing unused variable aggregate%current_tail_offset%14#0 debug: Removing unused variable aggregate%as_bytes%28#0 debug: Removing unused variable aggregate%offset_as_uint16%15#0 -debug: Removing unused variable aggregate%head%42#0 -debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%60#0 +debug: Removing unused variable aggregate%concat%61#0 +debug: Removing unused variable aggregate%concat%62#0 +debug: Removing unused variable aggregate%concat%63#0 debug: Removing unused variable array#0 debug: Removing unused variable aggregate%array_length%17#0 debug: Removing unused variable aggregate%lt%2#0 @@ -5524,9 +5538,9 @@ debug: Removing unused variable aggregate%next_item_offset_offset%10#0 debug: Removing unused variable aggregate%item_offset_offset%11#0 debug: Removing unused variable aggregate%next_index%11#0 debug: Removing unused variable aggregate%next_item_offset_offset%11#0 -debug: Removing unused variable aggregate%head%43#0 -debug: Removing unused variable aggregate%head%44#0 -debug: Removing unused variable aggregate%head%45#0 +debug: Removing unused variable aggregate%concat%65#0 +debug: Removing unused variable aggregate%concat%66#0 +debug: Removing unused variable aggregate%concat%67#0 debug: Removing unused variable one#1 debug: Removing unused variable aggregate%length%7#0 debug: Removing unused variable aggregate%as_bytes%29#0 @@ -5538,76 +5552,77 @@ debug: Removing unused variable aggregate%length_uint16%8#0 debug: Removing unused variable aggregate%encoded_value%8#0 debug: Removing unused variable aggregate%as_bytes%31#0 debug: Removing unused variable aggregate%offset_as_uint16%16#0 -debug: Removing unused variable aggregate%head%47#0 debug: Removing unused variable aggregate%data_length%16#0 debug: Removing unused variable aggregate%current_tail_offset%16#0 debug: Removing unused variable aggregate%as_bytes%32#0 debug: Removing unused variable aggregate%offset_as_uint16%17#0 -debug: Removing unused variable aggregate%head%48#0 -debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%69#0 +debug: Removing unused variable aggregate%concat%70#0 +debug: Removing unused variable aggregate%concat%71#0 debug: Removing unused variable two#1 -debug: Removing unused variable aggregate%head%49#0 -debug: Removing unused variable aggregate%head%50#0 -debug: Removing unused variable aggregate%head%51#0 +debug: Removing unused variable aggregate%concat%73#0 +debug: Removing unused variable aggregate%concat%74#0 +debug: Removing unused variable aggregate%concat%75#0 debug: Removing unused variable three#1 debug: Removing unused variable aggregate%len_u16%6#0 -debug: Removing unused variable aggregate%head%53#0 -debug: Removing unused variable aggregate%head%54#0 -debug: Removing unused variable aggregate%head%55#0 -debug: Removing unused variable aggregate%head%56#0 +debug: Removing unused variable aggregate%concat%77#0 +debug: Removing unused variable aggregate%concat%78#0 +debug: Removing unused variable aggregate%concat%79#0 +debug: Removing unused variable aggregate%concat%80#0 debug: Removing unused variable aggregate%as_bytes%34#0 debug: Removing unused variable aggregate%offset_as_uint16%18#0 -debug: Removing unused variable aggregate%head%57#0 debug: Removing unused variable aggregate%data_length%18#0 debug: Removing unused variable aggregate%current_tail_offset%18#0 -debug: Removing unused variable aggregate%head%58#0 debug: Removing unused variable aggregate%as_bytes%35#0 debug: Removing unused variable aggregate%offset_as_uint16%19#0 -debug: Removing unused variable aggregate%head%59#0 -debug: Removing unused variable aggregate%head%60#0 -debug: Removing unused variable aggregate%concat%18#0 +debug: Removing unused variable aggregate%concat%81#0 +debug: Removing unused variable aggregate%concat%82#0 +debug: Removing unused variable aggregate%concat%83#0 +debug: Removing unused variable aggregate%concat%84#0 +debug: Removing unused variable aggregate%concat%85#0 +debug: Removing unused variable aggregate%concat%86#0 debug: Removing unused variable four#0 -debug: Removing unused variable aggregate%head%61#0 debug: Removing unused variable aggregate%as_bytes%36#0 debug: Removing unused variable aggregate%offset_as_uint16%20#0 -debug: Removing unused variable aggregate%head%62#0 debug: Removing unused variable aggregate%data_length%20#0 debug: Removing unused variable aggregate%current_tail_offset%20#0 -debug: Removing unused variable aggregate%head%63#0 debug: Removing unused variable aggregate%as_bytes%37#0 debug: Removing unused variable aggregate%offset_as_uint16%21#0 -debug: Removing unused variable aggregate%head%64#0 debug: Removing unused variable aggregate%data_length%21#0 debug: Removing unused variable aggregate%current_tail_offset%21#0 debug: Removing unused variable aggregate%as_bytes%38#0 debug: Removing unused variable aggregate%offset_as_uint16%22#0 -debug: Removing unused variable aggregate%head%65#0 -debug: Removing unused variable aggregate%concat%20#0 -debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%88#0 +debug: Removing unused variable aggregate%concat%89#0 +debug: Removing unused variable aggregate%concat%90#0 +debug: Removing unused variable aggregate%concat%91#0 +debug: Removing unused variable aggregate%concat%92#0 +debug: Removing unused variable aggregate%concat%93#0 +debug: Removing unused variable aggregate%concat%94#0 debug: Removing unused variable struct1#0 debug: Removing unused variable aggregate%offset_as_uint16%23#0 -debug: Removing unused variable aggregate%head%66#0 debug: Removing unused variable aggregate%data_length%23#0 debug: Removing unused variable aggregate%current_tail_offset%23#0 debug: Removing unused variable aggregate%as_bytes%40#0 debug: Removing unused variable aggregate%offset_as_uint16%24#0 -debug: Removing unused variable aggregate%head%67#0 -debug: Removing unused variable aggregate%concat%23#0 -debug: Removing unused variable aggregate%concat%24#0 -debug: Removing unused variable aggregate%head%68#0 +debug: Removing unused variable aggregate%concat%96#0 +debug: Removing unused variable aggregate%concat%97#0 +debug: Removing unused variable aggregate%concat%98#0 +debug: Removing unused variable aggregate%concat%99#0 debug: Removing unused variable aggregate%offset_as_uint16%25#0 -debug: Removing unused variable aggregate%head%69#0 debug: Removing unused variable aggregate%data_length%25#0 debug: Removing unused variable aggregate%current_tail_offset%25#0 -debug: Removing unused variable aggregate%head%70#0 debug: Removing unused variable aggregate%offset_as_uint16%26#0 -debug: Removing unused variable aggregate%head%71#0 debug: Removing unused variable aggregate%data_length%26#0 debug: Removing unused variable aggregate%current_tail_offset%26#0 debug: Removing unused variable aggregate%offset_as_uint16%27#0 -debug: Removing unused variable aggregate%head%72#0 -debug: Removing unused variable aggregate%concat%25#0 -debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%100#0 +debug: Removing unused variable aggregate%concat%101#0 +debug: Removing unused variable aggregate%concat%102#0 +debug: Removing unused variable aggregate%concat%103#0 +debug: Removing unused variable aggregate%concat%104#0 +debug: Removing unused variable aggregate%concat%105#0 +debug: Removing unused variable aggregate%concat%106#0 debug: Removing unused variable struct2#0 debug: Removing unused variable aggregate%item_offset%12#0 debug: Removing unused variable aggregate%data_up_to_item%0#0 @@ -5629,9 +5644,9 @@ debug: Removing unused variable aggregate%tail_offset%5#0 debug: Removing unused variable aggregate%tail_offset_bytes%1#0 debug: Removing unused variable struct2#1 debug: Removing unused variable tmp%25#1 -debug: Removing unused variable aggregate%head%73#0 -debug: Removing unused variable aggregate%head%74#0 -debug: Removing unused variable aggregate%head%75#0 +debug: Removing unused variable aggregate%concat%108#0 +debug: Removing unused variable aggregate%concat%109#0 +debug: Removing unused variable aggregate%concat%110#0 debug: Removing unused variable one#0 debug: Removing unused variable aggregate%length%9#0 debug: Removing unused variable aggregate%as_bytes%46#0 @@ -5643,85 +5658,86 @@ debug: Removing unused variable aggregate%length_uint16%10#0 debug: Removing unused variable aggregate%encoded_value%10#0 debug: Removing unused variable aggregate%as_bytes%48#0 debug: Removing unused variable aggregate%offset_as_uint16%28#0 -debug: Removing unused variable aggregate%head%77#0 debug: Removing unused variable aggregate%data_length%28#0 debug: Removing unused variable aggregate%current_tail_offset%28#0 debug: Removing unused variable aggregate%as_bytes%49#0 debug: Removing unused variable aggregate%offset_as_uint16%29#0 -debug: Removing unused variable aggregate%head%78#0 -debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%112#0 +debug: Removing unused variable aggregate%concat%113#0 +debug: Removing unused variable aggregate%concat%114#0 debug: Removing unused variable two#0 -debug: Removing unused variable aggregate%head%79#0 -debug: Removing unused variable aggregate%head%80#0 -debug: Removing unused variable aggregate%head%81#0 +debug: Removing unused variable aggregate%concat%116#0 +debug: Removing unused variable aggregate%concat%117#0 +debug: Removing unused variable aggregate%concat%118#0 debug: Removing unused variable three#0 debug: Removing unused variable aggregate%len_u16%7#0 -debug: Removing unused variable aggregate%head%83#0 -debug: Removing unused variable aggregate%head%84#0 -debug: Removing unused variable aggregate%head%85#0 -debug: Removing unused variable aggregate%head%86#0 +debug: Removing unused variable aggregate%concat%120#0 +debug: Removing unused variable aggregate%concat%121#0 +debug: Removing unused variable aggregate%concat%122#0 +debug: Removing unused variable aggregate%concat%123#0 debug: Removing unused variable aggregate%as_bytes%51#0 debug: Removing unused variable aggregate%offset_as_uint16%30#0 -debug: Removing unused variable aggregate%head%87#0 debug: Removing unused variable aggregate%data_length%30#0 debug: Removing unused variable aggregate%current_tail_offset%30#0 -debug: Removing unused variable aggregate%head%88#0 debug: Removing unused variable aggregate%as_bytes%52#0 debug: Removing unused variable aggregate%offset_as_uint16%31#0 -debug: Removing unused variable aggregate%head%89#0 -debug: Removing unused variable aggregate%head%90#0 -debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%124#0 +debug: Removing unused variable aggregate%concat%125#0 +debug: Removing unused variable aggregate%concat%126#0 +debug: Removing unused variable aggregate%concat%127#0 +debug: Removing unused variable aggregate%concat%128#0 +debug: Removing unused variable aggregate%concat%129#0 debug: Removing unused variable four1#0 -debug: Removing unused variable aggregate%head%91#0 +debug: Removing unused variable aggregate%concat%131#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 debug: Removing unused variable as_u16_bytes%0#0 debug: Removing unused variable replace%0#0 -debug: Removing unused variable aggregate%head%92#0 debug: Removing unused variable aggregate%offset_as_uint16%32#0 -debug: Removing unused variable aggregate%head%93#0 debug: Removing unused variable aggregate%data_length%32#0 debug: Removing unused variable aggregate%current_tail_offset%32#0 -debug: Removing unused variable aggregate%head%94#0 debug: Removing unused variable aggregate%offset_as_uint16%33#0 -debug: Removing unused variable aggregate%head%95#0 -debug: Removing unused variable aggregate%head%96#0 -debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%132#0 +debug: Removing unused variable aggregate%concat%133#0 +debug: Removing unused variable aggregate%concat%134#0 +debug: Removing unused variable aggregate%concat%135#0 +debug: Removing unused variable aggregate%concat%136#0 +debug: Removing unused variable aggregate%concat%137#0 debug: Removing unused variable four2#0 -debug: Removing unused variable aggregate%head%97#0 debug: Removing unused variable aggregate%as_bytes%55#0 debug: Removing unused variable aggregate%offset_as_uint16%34#0 -debug: Removing unused variable aggregate%head%98#0 debug: Removing unused variable aggregate%data_length%34#0 debug: Removing unused variable aggregate%current_tail_offset%34#0 -debug: Removing unused variable aggregate%head%99#0 debug: Removing unused variable aggregate%as_bytes%56#0 debug: Removing unused variable aggregate%offset_as_uint16%35#0 -debug: Removing unused variable aggregate%head%100#0 debug: Removing unused variable aggregate%data_length%35#0 debug: Removing unused variable aggregate%current_tail_offset%35#0 debug: Removing unused variable aggregate%as_bytes%57#0 debug: Removing unused variable aggregate%offset_as_uint16%36#0 -debug: Removing unused variable aggregate%head%101#0 -debug: Removing unused variable aggregate%concat%34#0 -debug: Removing unused variable aggregate%concat%35#0 +debug: Removing unused variable aggregate%concat%139#0 +debug: Removing unused variable aggregate%concat%140#0 +debug: Removing unused variable aggregate%concat%141#0 +debug: Removing unused variable aggregate%concat%142#0 +debug: Removing unused variable aggregate%concat%143#0 +debug: Removing unused variable aggregate%concat%144#0 +debug: Removing unused variable aggregate%concat%145#0 debug: Removing unused variable tup1#0 -debug: Removing unused variable aggregate%head%102#0 debug: Removing unused variable aggregate%offset_as_uint16%37#0 -debug: Removing unused variable aggregate%head%103#0 debug: Removing unused variable aggregate%data_length%37#0 debug: Removing unused variable aggregate%current_tail_offset%37#0 -debug: Removing unused variable aggregate%head%104#0 debug: Removing unused variable aggregate%offset_as_uint16%38#0 -debug: Removing unused variable aggregate%head%105#0 debug: Removing unused variable aggregate%data_length%38#0 debug: Removing unused variable aggregate%current_tail_offset%38#0 debug: Removing unused variable aggregate%as_bytes%60#0 debug: Removing unused variable aggregate%offset_as_uint16%39#0 -debug: Removing unused variable aggregate%head%106#0 -debug: Removing unused variable aggregate%concat%37#0 -debug: Removing unused variable aggregate%concat%38#0 +debug: Removing unused variable aggregate%concat%147#0 +debug: Removing unused variable aggregate%concat%148#0 +debug: Removing unused variable aggregate%concat%149#0 +debug: Removing unused variable aggregate%concat%150#0 +debug: Removing unused variable aggregate%concat%151#0 +debug: Removing unused variable aggregate%concat%152#0 +debug: Removing unused variable aggregate%concat%153#0 debug: Removing unused variable tup2#0 debug: Removing unused variable aggregate%extract_uint16%2#0 debug: Removing unused variable aggregate%extract_uint16%3#0 diff --git a/test_cases/arc4_dynamic_arrays/puya_unoptimized.log b/test_cases/arc4_dynamic_arrays/puya_unoptimized.log index 86f0d297d2..42b3b5234c 100644 --- a/test_cases/arc4_dynamic_arrays/puya_unoptimized.log +++ b/test_cases/arc4_dynamic_arrays/puya_unoptimized.log @@ -2731,74 +2731,70 @@ debug: Inserted get_string3_block@0.ops[21]: 'l-store-copy tmp%0#0 0' debug: Replaced get_string3_block@0.ops[23]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_u16_arr1_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced get_u16_arr1_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted get_u16_arr1_block@0.ops[22]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced get_u16_arr1_block@0.ops[24]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted get_u16_arr1_block@0.ops[25]: 'l-store-copy aggregate%as_Encoded(len+uint16[])%0#0 0' +debug: Replaced get_u16_arr1_block@0.ops[27]: 'v-load aggregate%as_Encoded(len+uint16[])%0#0' with 'l-load aggregate%as_Encoded(len+uint16[])%0#0' +debug: Inserted get_u16_arr1_block@0.ops[28]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced get_u16_arr1_block@0.ops[30]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted get_u16_arr1_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_u16_arr1_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted get_u16_arr1_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_u16_arr1_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_u16_arr1_block@0.ops[20]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced get_u16_arr1_block@0.ops[23]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted get_u16_arr1_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced get_u16_arr1_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted get_u16_arr1_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_u16_arr1_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted get_u16_arr1_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_u16_arr1_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_u16_arr1_block@0.ops[21]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced get_u16_arr1_block@0.ops[23]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted get_u16_arr1_block@0.ops[24]: 'l-store-copy aggregate%as_Encoded(len+uint16[])%0#0 0' -debug: Replaced get_u16_arr1_block@0.ops[26]: 'v-load aggregate%as_Encoded(len+uint16[])%0#0' with 'l-load aggregate%as_Encoded(len+uint16[])%0#0' -debug: Inserted get_u16_arr1_block@0.ops[27]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced get_u16_arr1_block@0.ops[29]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Replaced get_u16_arr1_block@0.ops[23]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted get_u16_arr2_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced get_u16_arr2_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted get_u16_arr2_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced get_u16_arr2_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted get_u16_arr2_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_u16_arr2_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted get_u16_arr2_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_u16_arr2_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_u16_arr2_block@0.ops[21]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced get_u16_arr2_block@0.ops[23]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted get_u16_arr2_block@0.ops[26]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced get_u16_arr2_block@0.ops[28]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted get_u16_arr2_block@0.ops[26]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced get_u16_arr2_block@0.ops[28]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted get_u16_arr2_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(len+uint16[])%0#0 0' debug: Replaced get_u16_arr2_block@0.ops[31]: 'v-load aggregate%as_Encoded(len+uint16[])%0#0' with 'l-load aggregate%as_Encoded(len+uint16[])%0#0' debug: Inserted get_u16_arr2_block@0.ops[32]: 'l-store-copy encoded_array%0#0 0' debug: Replaced get_u16_arr2_block@0.ops[34]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[7]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[9]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[12]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[14]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted get_u16_arr2_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_u16_arr2_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted get_u16_arr2_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_u16_arr2_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_u16_arr2_block@0.ops[20]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced get_u16_arr2_block@0.ops[23]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted get_u16_arr2_block@0.ops[25]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced get_u16_arr2_block@0.ops[28]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted get_u16_arr2_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced get_u16_arr2_block@0.ops[28]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[3]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[5]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[12]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[14]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint8[2])%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[17]: 'v-load aggregate%as_Encoded(uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2])%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[18]: 'l-store-copy encoded_array%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[20]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[29]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[31]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[34]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[36]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[25]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[27]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[34]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[36]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint8[2])%1#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint8[2])%1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[40]: 'l-store-copy encoded_array%1#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[42]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[49]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[51]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[54]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[56]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[59]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[60]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[62]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[69]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[71]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[74]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[76]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[77]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[79]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[80]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[82]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[86]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[88]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[90]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[92]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[95]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[97]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[100]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[102]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[53]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[55]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[58]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[59]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[61]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[72]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[74]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[75]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[77]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[78]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[80]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[84]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[86]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[100]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[102]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[105]: 'v-load aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint8[2])[])%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[106]: 'l-store-copy encoded_array%2#0 0' @@ -2825,398 +2821,402 @@ debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.tes debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[199]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[202]: 'l-store-copy tmp%13#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[204]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[45]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[48]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[66]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[69]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[120]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[123]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[135]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[137]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[148]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[151]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[172]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[175]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[188]: 'l-store-copy tmp%9#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[191]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[138]: 'l-store-copy array#0 0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[8]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[11]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[31]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[34]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[51]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[54]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[71]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[74]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[96]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[99]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[101]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[104]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[124]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[127]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[139]: 'l-store-copy array#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[141]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[140]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[144]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[164]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[167]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[166]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[170]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[194]: 'l-store-copy tmp%8#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[198]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[6]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[24]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[29]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[98]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[103]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[149]: 'l-store-copy aggregate%array_trimmed%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[156]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[176]: 'l-store-copy aggregate%array_trimmed%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[183]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[4]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[12]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[28]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[36]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[204]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[213]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[116]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[128]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[149]: 'l-store-copy array#0 1' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[152]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[155]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[176]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[179]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[192]: 'l-store-copy tmp%9#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[195]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[142]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[145]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[144]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[148]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[168]: 'l-store-copy array#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[171]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[177]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[199]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[170]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[174]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[198]: 'l-store-copy tmp%8#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[202]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[94]: 'l-store-copy struct1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[99]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[47]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[54]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[68]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[75]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[153]: 'l-store-copy aggregate%array_trimmed%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[160]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[180]: 'l-store-copy aggregate%array_trimmed%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[187]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[1]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[11]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[25]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[35]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[208]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[217]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[96]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[109]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[121]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[133]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[154]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[176]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[182]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[204]: 'v-load array#0' with 'l-load array#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[47]: 'l-store-copy byte_array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[79]: 'v-load byte_array2#0' with 'l-load byte_array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[69]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[101]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[73]: 'v-load byte_array2#0' with 'l-load byte_array2#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[23]: 'l-store-copy byte_array1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[59]: 'v-load byte_array1#0' with 'l-load byte_array1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[53]: 'v-load byte_array1#0' with 'l-load byte_array1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[70]: 'l-store-copy struct1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[101]: 'v-load struct1#0' with 'l-load struct1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[92]: 'l-store-copy struct2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[134]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[135]: 'l-store-copy struct2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[215]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[110]: 'l-store-copy struct1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[229]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[139]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[140]: 'l-store-copy struct2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[220]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[109]: 'l-store-copy struct1#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_static_elements_block@0.ops[234]: 'v-load struct1#0' with 'l-load struct1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[6]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[8]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[21]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[23]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[25]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[27]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[33]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[35]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[38]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[40]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[43]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[45]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[46]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[48]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[49]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[51]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[59]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[61]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[74]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[76]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[78]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[80]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[86]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[88]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[91]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[93]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[96]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[98]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[99]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[101]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[102]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[104]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[108]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[110]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[115]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[117]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[130]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[132]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[134]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[136]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[142]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[144]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[147]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[149]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[152]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[154]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[155]: 'l-store-copy aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[157]: 'v-load aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[158]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[160]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[161]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[163]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[177]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[179]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[185]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[187]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[190]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[192]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[193]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[195]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[202]: 'l-store-copy as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[204]: 'v-load as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[205]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[207]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[214]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[216]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[222]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[224]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[225]: 'l-store-copy updated_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[227]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[228]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[230]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[280]: 'l-store-copy aggregate%substring3%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[282]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[283]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[285]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[335]: 'l-store-copy aggregate%substring3%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[337]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[338]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[340]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[390]: 'l-store-copy aggregate%substring3%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[392]: 'v-load aggregate%substring3%3#0' with 'l-load aggregate%substring3%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[393]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[395]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[406]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[408]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[421]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[423]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[436]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[438]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[10]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[13]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[18]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[21]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[31]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[34]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[66]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[69]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[74]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[77]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[87]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[90]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[125]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[128]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[133]: 'l-store-copy aggregate%data_length%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[136]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[146]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[149]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[190]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[193]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[220]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[223]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[242]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[244]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[259]: 'l-store-copy aggregate%item_offset_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[262]: 'v-load aggregate%item_offset_offset%1#0' with 'l-load aggregate%item_offset_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[268]: 'l-store-copy aggregate%next_index%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[271]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[280]: 'l-store-copy aggregate%next_item_offset_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[283]: 'v-load aggregate%next_item_offset_offset%1#0' with 'l-load aggregate%next_item_offset_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[285]: 'l-store-copy aggregate%next_item_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[288]: 'v-load aggregate%next_item_offset%1#0' with 'l-load aggregate%next_item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[318]: 'l-store-copy aggregate%item_offset_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[321]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[327]: 'l-store-copy aggregate%next_index%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[330]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[339]: 'l-store-copy aggregate%next_item_offset_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[342]: 'v-load aggregate%next_item_offset_offset%2#0' with 'l-load aggregate%next_item_offset_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[344]: 'l-store-copy aggregate%next_item_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[347]: 'v-load aggregate%next_item_offset%2#0' with 'l-load aggregate%next_item_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[377]: 'l-store-copy aggregate%item_offset_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[380]: 'v-load aggregate%item_offset_offset%3#0' with 'l-load aggregate%item_offset_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[386]: 'l-store-copy aggregate%next_index%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[389]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[398]: 'l-store-copy aggregate%next_item_offset_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[401]: 'v-load aggregate%next_item_offset_offset%3#0' with 'l-load aggregate%next_item_offset_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[403]: 'l-store-copy aggregate%next_item_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[406]: 'v-load aggregate%next_item_offset%3#0' with 'l-load aggregate%next_item_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[423]: 'l-store-copy tmp%8#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[426]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[436]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[438]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[440]: 'l-store-copy tmp%11#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[443]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[453]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[455]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[457]: 'l-store-copy tmp%14#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[460]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[177]: 'l-store-copy array#0 0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[17]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[19]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[21]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[23]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[41]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[43]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[46]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[47]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[49]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[57]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[59]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[68]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[70]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[74]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[92]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[94]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[97]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[98]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[100]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[104]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[106]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[111]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[113]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[122]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[124]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[126]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[128]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[150]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[152]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[155]: 'v-load aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[156]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[158]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[159]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[161]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[175]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[177]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[187]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[189]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[190]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[192]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[]))[])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[199]: 'l-store-copy as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[201]: 'v-load as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+((len+utf8[]),(len+utf8[]))[])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[202]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[204]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[211]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[213]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[219]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[221]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[222]: 'l-store-copy updated_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[224]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[225]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[227]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[277]: 'l-store-copy aggregate%substring3%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[279]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[280]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[282]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[332]: 'l-store-copy aggregate%substring3%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[334]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[335]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[337]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[387]: 'l-store-copy aggregate%substring3%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[389]: 'v-load aggregate%substring3%3#0' with 'l-load aggregate%substring3%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[390]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[392]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[403]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[405]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[418]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[420]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[433]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[435]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[13]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[16]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[30]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[33]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[35]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[38]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[40]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[43]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[68]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[71]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[85]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[88]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[90]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[93]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[95]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[98]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[126]: 'l-store-copy aggregate%data_length%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[129]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[143]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[146]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[148]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[151]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[153]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[156]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[158]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[161]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[196]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[199]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[221]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[224]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[243]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[245]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[260]: 'l-store-copy aggregate%item_offset_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[263]: 'v-load aggregate%item_offset_offset%1#0' with 'l-load aggregate%item_offset_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[269]: 'l-store-copy aggregate%next_index%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[272]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[281]: 'l-store-copy aggregate%next_item_offset_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[284]: 'v-load aggregate%next_item_offset_offset%1#0' with 'l-load aggregate%next_item_offset_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[286]: 'l-store-copy aggregate%next_item_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[289]: 'v-load aggregate%next_item_offset%1#0' with 'l-load aggregate%next_item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[319]: 'l-store-copy aggregate%item_offset_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[322]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[328]: 'l-store-copy aggregate%next_index%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[331]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[340]: 'l-store-copy aggregate%next_item_offset_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[343]: 'v-load aggregate%next_item_offset_offset%2#0' with 'l-load aggregate%next_item_offset_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[345]: 'l-store-copy aggregate%next_item_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[348]: 'v-load aggregate%next_item_offset%2#0' with 'l-load aggregate%next_item_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[378]: 'l-store-copy aggregate%item_offset_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[381]: 'v-load aggregate%item_offset_offset%3#0' with 'l-load aggregate%item_offset_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[387]: 'l-store-copy aggregate%next_index%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[390]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[399]: 'l-store-copy aggregate%next_item_offset_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[402]: 'v-load aggregate%next_item_offset_offset%3#0' with 'l-load aggregate%next_item_offset_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[404]: 'l-store-copy aggregate%next_item_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[407]: 'v-load aggregate%next_item_offset%3#0' with 'l-load aggregate%next_item_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[424]: 'l-store-copy tmp%8#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[427]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[437]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[439]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[441]: 'l-store-copy tmp%11#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[444]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[454]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[456]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[458]: 'l-store-copy tmp%14#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[461]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[179]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[182]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[181]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[185]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[248]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[251]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[250]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[254]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[296]: 'l-store-copy aggregate%end_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[300]: 'v-load aggregate%end_offset%1#0' with 'l-load aggregate%end_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[310]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[313]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[312]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[316]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[358]: 'l-store-copy aggregate%end_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[362]: 'v-load aggregate%end_offset%2#0' with 'l-load aggregate%end_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[372]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[375]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[374]: 'l-store-copy aggregate%total_length%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[378]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[420]: 'l-store-copy aggregate%end_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[424]: 'v-load aggregate%end_offset%3#0' with 'l-load aggregate%end_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[437]: 'l-store-copy tmp%7#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[441]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[455]: 'l-store-copy tmp%10#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[459]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[473]: 'l-store-copy tmp%13#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[477]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[141]: 'l-store-copy struct1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[146]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[176]: 'l-store-copy array#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[180]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[179]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[183]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[247]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[250]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[249]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[253]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[295]: 'l-store-copy aggregate%end_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[299]: 'v-load aggregate%end_offset%1#0' with 'l-load aggregate%end_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[309]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[312]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[311]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[315]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[357]: 'l-store-copy aggregate%end_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[361]: 'v-load aggregate%end_offset%2#0' with 'l-load aggregate%end_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[371]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[374]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[373]: 'l-store-copy aggregate%total_length%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[377]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[419]: 'l-store-copy aggregate%end_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[423]: 'v-load aggregate%end_offset%3#0' with 'l-load aggregate%end_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[436]: 'l-store-copy tmp%7#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[440]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[454]: 'l-store-copy tmp%10#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[458]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[472]: 'l-store-copy tmp%13#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[476]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[155]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[160]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[174]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[178]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[210]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[215]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[255]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[260]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[318]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[323]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[381]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[386]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[280]: 'l-store-copy aggregate%next_index%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[286]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[344]: 'l-store-copy aggregate%next_index%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[350]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[408]: 'l-store-copy aggregate%next_index%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[414]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[118]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[128]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[285]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[293]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[350]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[358]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[415]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[423]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[452]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[461]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[471]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[480]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[490]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[499]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[260]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[271]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[288]: 'l-store-copy aggregate%end_of_array%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[300]: 'v-load aggregate%end_of_array%1#0' with 'l-load aggregate%end_of_array%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[296]: 'l-store-copy aggregate%array_head_and_tail%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[307]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[328]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[339]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[356]: 'l-store-copy aggregate%end_of_array%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[368]: 'v-load aggregate%end_of_array%2#0' with 'l-load aggregate%end_of_array%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[364]: 'l-store-copy aggregate%array_head_and_tail%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[375]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[396]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[407]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[424]: 'l-store-copy aggregate%end_of_array%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[436]: 'v-load aggregate%end_of_array%3#0' with 'l-load aggregate%end_of_array%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[432]: 'l-store-copy aggregate%array_head_and_tail%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[443]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[224]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[236]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[273]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[287]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[342]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[356]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[411]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[425]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[211]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[216]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[196]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[203]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[257]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[262]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[320]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[325]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[383]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[388]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[282]: 'l-store-copy aggregate%next_index%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[288]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[346]: 'l-store-copy aggregate%next_index%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[352]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[410]: 'l-store-copy aggregate%next_index%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[416]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[286]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[294]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[351]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[359]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[416]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[424]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[453]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[462]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[472]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[481]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[491]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[500]: 'v-load array#0' with 'l-load array#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[17]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[12]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[27]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[39]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[58]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[74]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[268]: 'l-store-copy aggregate%array_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[285]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[338]: 'l-store-copy aggregate%array_length%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[355]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[408]: 'l-store-copy aggregate%array_length%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[425]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[16]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[35]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[74]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[93]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[135]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[154]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[292]: 'l-store-copy aggregate%has_next%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[312]: 'v-load aggregate%has_next%1#0' with 'l-load aggregate%has_next%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[363]: 'l-store-copy aggregate%has_next%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[383]: 'v-load aggregate%has_next%2#0' with 'l-load aggregate%has_next%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[434]: 'l-store-copy aggregate%has_next%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[454]: 'v-load aggregate%has_next%3#0' with 'l-load aggregate%has_next%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[19]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[42]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[78]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[101]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[140]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[163]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[196]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[223]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[286]: 'l-store-copy aggregate%item_offset%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[322]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[358]: 'l-store-copy aggregate%item_offset%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[394]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[430]: 'l-store-copy aggregate%item_offset%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[466]: 'v-load aggregate%item_offset%3#0' with 'l-load aggregate%item_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[186]: 'l-store-copy extract_uint16%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[223]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[488]: 'l-store-copy struct1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[526]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[170]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[214]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[69]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[84]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[96]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[143]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[156]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[266]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[277]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[294]: 'l-store-copy aggregate%end_of_array%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[306]: 'v-load aggregate%end_of_array%1#0' with 'l-load aggregate%end_of_array%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[302]: 'l-store-copy aggregate%array_head_and_tail%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[313]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[334]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[345]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[362]: 'l-store-copy aggregate%end_of_array%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[374]: 'v-load aggregate%end_of_array%2#0' with 'l-load aggregate%end_of_array%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[370]: 'l-store-copy aggregate%array_head_and_tail%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[381]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[402]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[413]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[430]: 'l-store-copy aggregate%end_of_array%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[442]: 'v-load aggregate%end_of_array%3#0' with 'l-load aggregate%end_of_array%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[438]: 'l-store-copy aggregate%array_head_and_tail%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[449]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[230]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[242]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[279]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[293]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[348]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[362]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[417]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[431]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[129]: 'l-store-copy struct1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[146]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[273]: 'l-store-copy aggregate%array_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[290]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[343]: 'l-store-copy aggregate%array_length%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[360]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[413]: 'l-store-copy aggregate%array_length%4#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[430]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[294]: 'l-store-copy aggregate%has_next%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[314]: 'v-load aggregate%has_next%1#0' with 'l-load aggregate%has_next%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[365]: 'l-store-copy aggregate%has_next%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[385]: 'v-load aggregate%has_next%2#0' with 'l-load aggregate%has_next%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[436]: 'l-store-copy aggregate%has_next%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[456]: 'v-load aggregate%has_next%3#0' with 'l-load aggregate%has_next%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[13]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[35]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[71]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[93]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[4]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[48]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[64]: 'l-store-copy tmp%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[108]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[277]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[337]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[350]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[410]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[423]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[483]: 'v-load array#0' with 'l-load array#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[31]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[63]: 'l-store-copy tmp%4#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[90]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[199]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[226]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[12]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[47]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[72]: 'l-store-copy aggregate%offset_as_uint16%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[107]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[133]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[169]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[292]: 'l-store-copy aggregate%item_offset%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[328]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[364]: 'l-store-copy aggregate%item_offset%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[400]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[436]: 'l-store-copy aggregate%item_offset%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[472]: 'v-load aggregate%item_offset%3#0' with 'l-load aggregate%item_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[192]: 'l-store-copy extract_uint16%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[229]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[494]: 'l-store-copy struct1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[532]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[126]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[175]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[161]: 'l-store-copy struct1#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[215]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[282]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[342]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[355]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[415]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[428]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[488]: 'v-load array#0' with 'l-load array#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[59]: 'l-store-copy struct1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[142]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[137]: 'v-load struct1#0' with 'l-load struct1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[120]: 'l-store-copy struct2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[252]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[253]: 'l-store-copy struct2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[516]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[219]: 'l-store-copy struct1#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[497]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[12]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[14]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[20]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[22]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[25]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[27]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[30]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[32]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[36]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[38]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[52]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[54]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[60]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[62]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[65]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[67]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[70]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[72]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[73]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[75]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[76]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[78]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[82]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[84]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[86]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[88]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[89]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[91]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[92]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[94]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[95]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[97]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[111]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[113]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[119]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[121]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[124]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[126]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[257]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[258]: 'l-store-copy struct2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[521]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[218]: 'l-store-copy struct1#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_dynamic_elements_block@0.ops[502]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[8]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[10]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[28]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[30]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[34]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[36]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[46]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[48]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[66]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[68]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[69]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[71]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64)%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[72]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[74]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[78]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[80]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[82]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[84]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[87]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[89]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[90]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[92]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[93]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[95]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[96]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[98]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[112]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[114]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[124]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[126]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[127]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[129]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[136]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%0#0 0' @@ -3225,496 +3225,498 @@ debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.tes debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[141]: 'v-load array#0' with 'l-load array#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[155]: 'l-store-copy aggregate%as_bytes%4#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[157]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[163]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[165]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[168]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[170]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[171]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[173]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[180]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[182]: 'v-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[183]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[185]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[192]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[194]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[200]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[202]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[203]: 'l-store-copy updated_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[205]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[206]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[208]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[258]: 'l-store-copy aggregate%substring3%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[260]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[261]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[263]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[313]: 'l-store-copy aggregate%substring3%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[315]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[316]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[318]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[331]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[333]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[338]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[340]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[343]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[345]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[350]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[352]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[353]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[355]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[358]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[360]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[385]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[387]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[394]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[396]: 'v-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%2#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[397]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[399]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[402]: 'l-store-copy aggregate%array_length%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[404]: 'v-load aggregate%array_length%6#0' with 'l-load aggregate%array_length%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[405]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[407]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[410]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[412]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[417]: 'l-store-copy aggregate%array_length%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[419]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[420]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[422]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[474]: 'l-store-copy aggregate%substring3%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[476]: 'v-load aggregate%substring3%3#0' with 'l-load aggregate%substring3%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[477]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[479]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[482]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[484]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[489]: 'l-store-copy aggregate%array_length%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[491]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[492]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[494]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[546]: 'l-store-copy aggregate%substring3%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[548]: 'v-load aggregate%substring3%4#0' with 'l-load aggregate%substring3%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[549]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[551]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[554]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[556]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[16]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[19]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[57]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[60]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[117]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[120]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[162]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[165]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[192]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[195]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[214]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[216]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[231]: 'l-store-copy aggregate%item_offset_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[234]: 'v-load aggregate%item_offset_offset%1#0' with 'l-load aggregate%item_offset_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[240]: 'l-store-copy aggregate%next_index%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[243]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[252]: 'l-store-copy aggregate%next_item_offset_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[255]: 'v-load aggregate%next_item_offset_offset%1#0' with 'l-load aggregate%next_item_offset_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[257]: 'l-store-copy aggregate%next_item_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[260]: 'v-load aggregate%next_item_offset%1#0' with 'l-load aggregate%next_item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[290]: 'l-store-copy aggregate%item_offset_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[293]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[299]: 'l-store-copy aggregate%next_index%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[302]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[311]: 'l-store-copy aggregate%next_item_offset_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[314]: 'v-load aggregate%next_item_offset_offset%2#0' with 'l-load aggregate%next_item_offset_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[316]: 'l-store-copy aggregate%next_item_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[319]: 'v-load aggregate%next_item_offset%2#0' with 'l-load aggregate%next_item_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[335]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[337]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[339]: 'l-store-copy tmp%11#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[342]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[457]: 'l-store-copy aggregate%item_offset_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[460]: 'v-load aggregate%item_offset_offset%3#0' with 'l-load aggregate%item_offset_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[466]: 'l-store-copy aggregate%next_index%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[469]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[478]: 'l-store-copy aggregate%next_item_offset_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[481]: 'v-load aggregate%next_item_offset_offset%3#0' with 'l-load aggregate%next_item_offset_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[483]: 'l-store-copy aggregate%next_item_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[486]: 'v-load aggregate%next_item_offset%3#0' with 'l-load aggregate%next_item_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[533]: 'l-store-copy aggregate%item_offset_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[536]: 'v-load aggregate%item_offset_offset%4#0' with 'l-load aggregate%item_offset_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[542]: 'l-store-copy aggregate%next_index%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[545]: 'v-load aggregate%next_index%4#0' with 'l-load aggregate%next_index%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[554]: 'l-store-copy aggregate%next_item_offset_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[557]: 'v-load aggregate%next_item_offset_offset%4#0' with 'l-load aggregate%next_item_offset_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[559]: 'l-store-copy aggregate%next_item_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[562]: 'v-load aggregate%next_item_offset%4#0' with 'l-load aggregate%next_item_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[104]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[107]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[106]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[110]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[151]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[154]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[153]: 'l-store-copy total_length%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[157]: 'v-load total_length%1#0' with 'l-load total_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[221]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[224]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[223]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[227]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[269]: 'l-store-copy aggregate%end_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[273]: 'v-load aggregate%end_offset%1#0' with 'l-load aggregate%end_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[283]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[286]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[285]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[289]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[331]: 'l-store-copy aggregate%end_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[335]: 'v-load aggregate%end_offset%2#0' with 'l-load aggregate%end_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[351]: 'l-store-copy tmp%10#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[355]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[394]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[397]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[396]: 'l-store-copy total_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[400]: 'v-load total_length%2#0' with 'l-load total_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[404]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[407]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[406]: 'l-store-copy total_length%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[410]: 'v-load total_length%3#0' with 'l-load total_length%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[419]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[423]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[459]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[462]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[461]: 'l-store-copy aggregate%total_length%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[465]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[507]: 'l-store-copy aggregate%end_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[511]: 'v-load aggregate%end_offset%3#0' with 'l-load aggregate%end_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[538]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[541]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[540]: 'l-store-copy aggregate%total_length%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[544]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[586]: 'l-store-copy aggregate%end_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[590]: 'v-load aggregate%end_offset%4#0' with 'l-load aggregate%end_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[100]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[104]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[136]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[141]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[149]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[153]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[185]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[190]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[394]: 'l-store-copy array2#0 0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[167]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[169]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[170]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[172]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]),uint64)[])%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[179]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[181]: 'v-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[182]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[184]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[191]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[193]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[199]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[201]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[202]: 'l-store-copy updated_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[204]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[205]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[207]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[257]: 'l-store-copy aggregate%substring3%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[259]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[260]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[262]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[312]: 'l-store-copy aggregate%substring3%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[314]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[315]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[317]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[330]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[332]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[337]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[339]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[342]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[344]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[349]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[351]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[352]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[354]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[357]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[359]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[384]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[386]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[393]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[395]: 'v-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%2#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]),uint64)[])%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[396]: 'l-store-copy array2#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[398]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[230]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[235]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[293]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[298]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[406]: 'l-store-copy array2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[411]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[417]: 'l-store-copy array2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[422]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[473]: 'l-store-copy array2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[478]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[553]: 'l-store-copy array2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[558]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[8]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[43]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[50]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[257]: 'l-store-copy aggregate%next_index%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[263]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[321]: 'l-store-copy aggregate%next_index%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[327]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[502]: 'l-store-copy aggregate%next_index%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[508]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[583]: 'l-store-copy aggregate%next_index%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[589]: 'v-load aggregate%next_index%4#0' with 'l-load aggregate%next_index%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[20]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[53]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[63]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[263]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[271]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[328]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[336]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[368]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[377]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[511]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[519]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[593]: 'l-store-copy aggregate%array_head_and_tail%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[601]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[492]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[501]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[575]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[584]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[238]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[249]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[266]: 'l-store-copy aggregate%end_of_array%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[278]: 'v-load aggregate%end_of_array%1#0' with 'l-load aggregate%end_of_array%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[274]: 'l-store-copy aggregate%array_head_and_tail%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[285]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[306]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[317]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[334]: 'l-store-copy aggregate%end_of_array%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[346]: 'v-load aggregate%end_of_array%2#0' with 'l-load aggregate%end_of_array%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[342]: 'l-store-copy aggregate%array_head_and_tail%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[353]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[492]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[504]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[521]: 'l-store-copy aggregate%end_of_array%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[533]: 'v-load aggregate%end_of_array%3#0' with 'l-load aggregate%end_of_array%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[529]: 'l-store-copy aggregate%array_head_and_tail%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[540]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[578]: 'l-store-copy aggregate%array_head_and_tail%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[590]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[607]: 'l-store-copy aggregate%end_of_array%4#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[619]: 'v-load aggregate%end_of_array%4#0' with 'l-load aggregate%end_of_array%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[615]: 'l-store-copy aggregate%array_head_and_tail%4#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[626]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[202]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[214]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[437]: 'l-store-copy extract_to_end%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[450]: 'v-load extract_to_end%3#0' with 'l-load extract_to_end%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[473]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[485]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[560]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[572]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[251]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[265]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[320]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[334]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[399]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[414]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[461]: 'l-store-copy array2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[476]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[512]: 'l-store-copy aggregate%array_head_and_tail%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[526]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[600]: 'l-store-copy aggregate%array_head_and_tail%4#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[614]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[244]: 'l-store-copy aggregate%array_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[261]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[314]: 'l-store-copy aggregate%array_length%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[331]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[490]: 'l-store-copy tmp%22#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[508]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[507]: 'l-store-copy aggregate%array_length%8#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[525]: 'v-load aggregate%array_length%8#0' with 'l-load aggregate%array_length%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[580]: 'l-store-copy tmp%25#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[598]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[597]: 'l-store-copy aggregate%array_length%10#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[615]: 'v-load aggregate%array_length%10#0' with 'l-load aggregate%array_length%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[265]: 'l-store-copy aggregate%has_next%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[285]: 'v-load aggregate%has_next%1#0' with 'l-load aggregate%has_next%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[336]: 'l-store-copy aggregate%has_next%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[356]: 'v-load aggregate%has_next%2#0' with 'l-load aggregate%has_next%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[531]: 'l-store-copy aggregate%has_next%3#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[551]: 'v-load aggregate%has_next%3#0' with 'l-load aggregate%has_next%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[622]: 'l-store-copy aggregate%has_next%4#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[642]: 'v-load aggregate%has_next%4#0' with 'l-load aggregate%has_next%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[401]: 'l-store-copy aggregate%array_length%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[403]: 'v-load aggregate%array_length%6#0' with 'l-load aggregate%array_length%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[404]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[406]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[409]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[411]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[416]: 'l-store-copy aggregate%array_length%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[418]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[419]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[421]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[473]: 'l-store-copy aggregate%substring3%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[475]: 'v-load aggregate%substring3%3#0' with 'l-load aggregate%substring3%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[476]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[478]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[481]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[483]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[488]: 'l-store-copy aggregate%array_length%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[490]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[491]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[493]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[545]: 'l-store-copy aggregate%substring3%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[547]: 'v-load aggregate%substring3%4#0' with 'l-load aggregate%substring3%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[548]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[550]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[553]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[555]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[16]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[19]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[21]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[24]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[57]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[60]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[62]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[65]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[67]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[70]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[126]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[129]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[170]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[173]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[195]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[198]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[217]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[219]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[234]: 'l-store-copy aggregate%item_offset_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[237]: 'v-load aggregate%item_offset_offset%1#0' with 'l-load aggregate%item_offset_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[243]: 'l-store-copy aggregate%next_index%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[246]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[255]: 'l-store-copy aggregate%next_item_offset_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[258]: 'v-load aggregate%next_item_offset_offset%1#0' with 'l-load aggregate%next_item_offset_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[260]: 'l-store-copy aggregate%next_item_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[263]: 'v-load aggregate%next_item_offset%1#0' with 'l-load aggregate%next_item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[293]: 'l-store-copy aggregate%item_offset_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[296]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[302]: 'l-store-copy aggregate%next_index%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[305]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[314]: 'l-store-copy aggregate%next_item_offset_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[317]: 'v-load aggregate%next_item_offset_offset%2#0' with 'l-load aggregate%next_item_offset_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[319]: 'l-store-copy aggregate%next_item_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[322]: 'v-load aggregate%next_item_offset%2#0' with 'l-load aggregate%next_item_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[338]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[340]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[342]: 'l-store-copy tmp%11#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[345]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[460]: 'l-store-copy aggregate%item_offset_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[463]: 'v-load aggregate%item_offset_offset%3#0' with 'l-load aggregate%item_offset_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[469]: 'l-store-copy aggregate%next_index%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[472]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[481]: 'l-store-copy aggregate%next_item_offset_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[484]: 'v-load aggregate%next_item_offset_offset%3#0' with 'l-load aggregate%next_item_offset_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[486]: 'l-store-copy aggregate%next_item_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[489]: 'v-load aggregate%next_item_offset%3#0' with 'l-load aggregate%next_item_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[536]: 'l-store-copy aggregate%item_offset_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[539]: 'v-load aggregate%item_offset_offset%4#0' with 'l-load aggregate%item_offset_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[545]: 'l-store-copy aggregate%next_index%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[548]: 'v-load aggregate%next_index%4#0' with 'l-load aggregate%next_index%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[557]: 'l-store-copy aggregate%next_item_offset_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[560]: 'v-load aggregate%next_item_offset_offset%4#0' with 'l-load aggregate%next_item_offset_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[562]: 'l-store-copy aggregate%next_item_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[565]: 'v-load aggregate%next_item_offset%4#0' with 'l-load aggregate%next_item_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[109]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[112]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[111]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[115]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[155]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[158]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[157]: 'l-store-copy total_length%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[161]: 'v-load total_length%1#0' with 'l-load total_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[224]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[227]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[226]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[230]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[272]: 'l-store-copy aggregate%end_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[276]: 'v-load aggregate%end_offset%1#0' with 'l-load aggregate%end_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[286]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[289]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[288]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[292]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[334]: 'l-store-copy aggregate%end_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[338]: 'v-load aggregate%end_offset%2#0' with 'l-load aggregate%end_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[354]: 'l-store-copy tmp%10#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[358]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[397]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[400]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[399]: 'l-store-copy total_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[403]: 'v-load total_length%2#0' with 'l-load total_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[407]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[410]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[409]: 'l-store-copy total_length%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[413]: 'v-load total_length%3#0' with 'l-load total_length%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[422]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[426]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[462]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[465]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[464]: 'l-store-copy aggregate%total_length%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[468]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[510]: 'l-store-copy aggregate%end_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[514]: 'v-load aggregate%end_offset%3#0' with 'l-load aggregate%end_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[541]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[544]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[543]: 'l-store-copy aggregate%total_length%4#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[547]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[589]: 'l-store-copy aggregate%end_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[593]: 'v-load aggregate%end_offset%4#0' with 'l-load aggregate%end_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[105]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[109]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[140]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[145]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[153]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[157]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[188]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[193]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[397]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[401]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[125]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[132]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[174]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[181]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[235]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[240]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[298]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[303]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[411]: 'l-store-copy array2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[416]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[422]: 'l-store-copy array2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[427]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[478]: 'l-store-copy array2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[483]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[558]: 'l-store-copy array2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[563]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[260]: 'l-store-copy aggregate%next_index%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[266]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[324]: 'l-store-copy aggregate%next_index%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[330]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[505]: 'l-store-copy aggregate%next_index%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[511]: 'v-load aggregate%next_index%3#0' with 'l-load aggregate%next_index%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[586]: 'l-store-copy aggregate%next_index%4#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[592]: 'v-load aggregate%next_index%4#0' with 'l-load aggregate%next_index%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[264]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[272]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[329]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[337]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[369]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[378]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[512]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[520]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[594]: 'l-store-copy aggregate%array_head_and_tail%4#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[602]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[493]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[502]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[576]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[585]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[3]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[14]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[13]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[25]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[46]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[57]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[56]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[68]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[243]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[254]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[271]: 'l-store-copy aggregate%end_of_array%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[283]: 'v-load aggregate%end_of_array%1#0' with 'l-load aggregate%end_of_array%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[279]: 'l-store-copy aggregate%array_head_and_tail%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[290]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[311]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[322]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[339]: 'l-store-copy aggregate%end_of_array%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[351]: 'v-load aggregate%end_of_array%2#0' with 'l-load aggregate%end_of_array%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[347]: 'l-store-copy aggregate%array_head_and_tail%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[358]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[497]: 'l-store-copy aggregate%array_head_and_tail%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[509]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[526]: 'l-store-copy aggregate%end_of_array%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[538]: 'v-load aggregate%end_of_array%3#0' with 'l-load aggregate%end_of_array%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[534]: 'l-store-copy aggregate%array_head_and_tail%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[545]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[583]: 'l-store-copy aggregate%array_head_and_tail%4#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[595]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[612]: 'l-store-copy aggregate%end_of_array%4#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[624]: 'v-load aggregate%end_of_array%4#0' with 'l-load aggregate%end_of_array%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[620]: 'l-store-copy aggregate%array_head_and_tail%4#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[631]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[207]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[219]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[442]: 'l-store-copy extract_to_end%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[455]: 'v-load extract_to_end%3#0' with 'l-load extract_to_end%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[478]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[490]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[565]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[577]: 'v-load array2#0' with 'l-load array2#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[6]: 'l-store-copy tmp%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[27]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[50]: 'l-store-copy tmp%6#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[71]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[435]: 'l-store-copy extract_to_end%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[458]: 'v-load extract_to_end%2#0' with 'l-load extract_to_end%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[119]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[146]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[169]: 'l-store-copy extract_to_end%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[196]: 'v-load extract_to_end%1#0' with 'l-load extract_to_end%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[4]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[33]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[49]: 'l-store-copy tmp%5#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[78]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[379]: 'l-store-copy array2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[409]: 'v-load array2#0' with 'l-load array2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[429]: 'l-store-copy extract_uint16%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[463]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[261]: 'l-store-copy aggregate%item_offset%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[297]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[333]: 'l-store-copy aggregate%item_offset%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[369]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[532]: 'l-store-copy aggregate%item_offset%3#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[568]: 'v-load aggregate%item_offset%3#0' with 'l-load aggregate%item_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[624]: 'l-store-copy aggregate%item_offset%4#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[660]: 'v-load aggregate%item_offset%4#0' with 'l-load aggregate%item_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[111]: 'l-store-copy extract_uint16%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[148]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[162]: 'l-store-copy extract_uint16%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[199]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[65]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[258]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[272]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[327]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[341]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[406]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[421]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[468]: 'l-store-copy array2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[483]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[519]: 'l-store-copy aggregate%array_head_and_tail%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[533]: 'v-load aggregate%array_head_and_tail%3#0' with 'l-load aggregate%array_head_and_tail%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[607]: 'l-store-copy aggregate%array_head_and_tail%4#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[621]: 'v-load aggregate%array_head_and_tail%4#0' with 'l-load aggregate%array_head_and_tail%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[251]: 'l-store-copy aggregate%array_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[268]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[321]: 'l-store-copy aggregate%array_length%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[338]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[497]: 'l-store-copy tmp%22#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[515]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[514]: 'l-store-copy aggregate%array_length%8#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[532]: 'v-load aggregate%array_length%8#0' with 'l-load aggregate%array_length%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[587]: 'l-store-copy tmp%25#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[605]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[604]: 'l-store-copy aggregate%array_length%10#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[622]: 'v-load aggregate%array_length%10#0' with 'l-load aggregate%array_length%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[272]: 'l-store-copy aggregate%has_next%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[292]: 'v-load aggregate%has_next%1#0' with 'l-load aggregate%has_next%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[343]: 'l-store-copy aggregate%has_next%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[363]: 'v-load aggregate%has_next%2#0' with 'l-load aggregate%has_next%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[538]: 'l-store-copy aggregate%has_next%3#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[558]: 'v-load aggregate%has_next%3#0' with 'l-load aggregate%has_next%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[629]: 'l-store-copy aggregate%has_next%4#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[649]: 'v-load aggregate%has_next%4#0' with 'l-load aggregate%has_next%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[440]: 'l-store-copy extract_to_end%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[463]: 'v-load extract_to_end%2#0' with 'l-load extract_to_end%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[124]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[151]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[174]: 'l-store-copy extract_to_end%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[201]: 'v-load extract_to_end%1#0' with 'l-load extract_to_end%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[1]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[32]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[46]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[77]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[384]: 'l-store-copy array2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[414]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[434]: 'l-store-copy extract_uint16%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[468]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[266]: 'l-store-copy aggregate%item_offset%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[302]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[338]: 'l-store-copy aggregate%item_offset%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[374]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[537]: 'l-store-copy aggregate%item_offset%3#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[573]: 'v-load aggregate%item_offset%3#0' with 'l-load aggregate%item_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[629]: 'l-store-copy aggregate%item_offset%4#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[665]: 'v-load aggregate%item_offset%4#0' with 'l-load aggregate%item_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[116]: 'l-store-copy extract_uint16%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[153]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[167]: 'l-store-copy extract_uint16%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[204]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[89]: 'l-store-copy struct2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[139]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[140]: 'l-store-copy struct2#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[191]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[252]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[312]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[325]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[385]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[524]: 'l-store-copy array2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[590]: 'v-load array2#0' with 'l-load array2#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[138]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[139]: 'l-store-copy struct2#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[190]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[257]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[317]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[330]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[390]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[529]: 'l-store-copy array2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[595]: 'v-load array2#0' with 'l-load array2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[231]: 'l-store-copy struct1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[417]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[406]: 'l-store-copy struct2#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[591]: 'v-load struct2#0' with 'l-load struct2#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[44]: 'l-store-copy struct1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[226]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[227]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[413]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[402]: 'l-store-copy struct2#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[587]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[193]: 'l-store-copy struct2#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[402]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[416]: 'l-store-copy struct1#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[681]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[16]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[18]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[38]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[40]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[46]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[48]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[51]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[53]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[56]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[58]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[61]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[63]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[64]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[66]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[67]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[69]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[87]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[89]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[109]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[111]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[117]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[119]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[122]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[124]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[127]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[129]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[132]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[134]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[135]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[137]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[138]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[140]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[144]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[146]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[151]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[153]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[166]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[168]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[170]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[172]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[178]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[180]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[183]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[185]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[188]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[190]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[193]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[194]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[196]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[197]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[199]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[206]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[208]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[214]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[216]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[217]: 'l-store-copy updated_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[219]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[220]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[222]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[272]: 'l-store-copy aggregate%substring3%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[274]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[275]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[277]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[327]: 'l-store-copy aggregate%substring3%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[329]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[330]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[332]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[343]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[345]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[350]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[352]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[355]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[357]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[20]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[23]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[28]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[31]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[44]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[47]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[94]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[97]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[102]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[105]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[118]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[121]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[161]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[164]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[169]: 'l-store-copy aggregate%data_length%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[172]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[182]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[185]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[211]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[214]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[233]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[235]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[250]: 'l-store-copy aggregate%item_offset_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[253]: 'v-load aggregate%item_offset_offset%1#0' with 'l-load aggregate%item_offset_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[259]: 'l-store-copy aggregate%next_index%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[262]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[271]: 'l-store-copy aggregate%next_item_offset_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[274]: 'v-load aggregate%next_item_offset_offset%1#0' with 'l-load aggregate%next_item_offset_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[276]: 'l-store-copy aggregate%next_item_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[279]: 'v-load aggregate%next_item_offset%1#0' with 'l-load aggregate%next_item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[309]: 'l-store-copy aggregate%item_offset_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[312]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[318]: 'l-store-copy aggregate%next_index%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[321]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[330]: 'l-store-copy aggregate%next_item_offset_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[333]: 'v-load aggregate%next_item_offset_offset%2#0' with 'l-load aggregate%next_item_offset_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[335]: 'l-store-copy aggregate%next_item_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[338]: 'v-load aggregate%next_item_offset%2#0' with 'l-load aggregate%next_item_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[355]: 'l-store-copy tmp%13#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[358]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[236]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[239]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[238]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[242]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[284]: 'l-store-copy aggregate%end_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[288]: 'v-load aggregate%end_offset%1#0' with 'l-load aggregate%end_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[298]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[301]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[300]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[304]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[346]: 'l-store-copy aggregate%end_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[350]: 'v-load aggregate%end_offset%2#0' with 'l-load aggregate%end_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[363]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[367]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[191]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[196]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[33]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[39]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[108]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[114]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[244]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[249]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[307]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[312]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[269]: 'l-store-copy aggregate%next_index%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[275]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[333]: 'l-store-copy aggregate%next_index%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[339]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[13]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[39]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[49]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[90]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[100]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[116]: 'l-store-copy aggregate%head%7#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[126]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[160]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[170]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[278]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[286]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[343]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[351]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[380]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[389]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[26]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[37]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[104]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[115]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[231]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[192]: 'l-store-copy struct2#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[407]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[421]: 'l-store-copy struct1#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_single_dynamic_elements_block@0.ops[686]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[12]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[14]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[23]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[25]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[27]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[29]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[59]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[61]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[64]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[65]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[67]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[81]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[83]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[92]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[94]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[96]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[98]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[128]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[130]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[133]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[134]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[136]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[140]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[142]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[147]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[149]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[158]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[160]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[162]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[164]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[186]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[188]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[191]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)[])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[192]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[194]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[195]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[197]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[204]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[206]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[212]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[214]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[215]: 'l-store-copy updated_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[217]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[218]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[220]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[270]: 'l-store-copy aggregate%substring3%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[272]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[273]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[275]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[325]: 'l-store-copy aggregate%substring3%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[327]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[328]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[330]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[341]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[343]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[348]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[350]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[353]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[355]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[19]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[22]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[41]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[46]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[49]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[51]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[54]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[56]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[59]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[61]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[64]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[95]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[98]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[112]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[115]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[117]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[120]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[122]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[125]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[127]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[130]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[132]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[135]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[137]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[140]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[168]: 'l-store-copy aggregate%data_length%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[171]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[185]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[188]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[190]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[193]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[195]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[198]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[200]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[203]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[219]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[222]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[241]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[243]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[258]: 'l-store-copy aggregate%item_offset_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[261]: 'v-load aggregate%item_offset_offset%1#0' with 'l-load aggregate%item_offset_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[267]: 'l-store-copy aggregate%next_index%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[270]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[279]: 'l-store-copy aggregate%next_item_offset_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[282]: 'v-load aggregate%next_item_offset_offset%1#0' with 'l-load aggregate%next_item_offset_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[284]: 'l-store-copy aggregate%next_item_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[287]: 'v-load aggregate%next_item_offset%1#0' with 'l-load aggregate%next_item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[317]: 'l-store-copy aggregate%item_offset_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[320]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[326]: 'l-store-copy aggregate%next_index%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[329]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[338]: 'l-store-copy aggregate%next_item_offset_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[341]: 'v-load aggregate%next_item_offset_offset%2#0' with 'l-load aggregate%next_item_offset_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[343]: 'l-store-copy aggregate%next_item_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[346]: 'v-load aggregate%next_item_offset%2#0' with 'l-load aggregate%next_item_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[363]: 'l-store-copy tmp%13#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[366]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[244]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[247]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[246]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[250]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[292]: 'l-store-copy aggregate%end_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[296]: 'v-load aggregate%end_offset%1#0' with 'l-load aggregate%end_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[306]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[309]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[308]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[312]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[354]: 'l-store-copy aggregate%end_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[358]: 'v-load aggregate%end_offset%2#0' with 'l-load aggregate%end_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[371]: 'l-store-copy tmp%12#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[375]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[183]: 'l-store-copy struct1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[188]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[250]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[255]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[313]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[318]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[275]: 'l-store-copy aggregate%next_index%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[281]: 'v-load aggregate%next_index%1#0' with 'l-load aggregate%next_index%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[339]: 'l-store-copy aggregate%next_index%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[345]: 'v-load aggregate%next_index%2#0' with 'l-load aggregate%next_index%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[279]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[287]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[344]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[352]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[381]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[390]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[181]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[194]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[255]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[266]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[283]: 'l-store-copy aggregate%end_of_array%1#0 2' @@ -3727,850 +3729,860 @@ debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.tes debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[363]: 'v-load aggregate%end_of_array%2#0' with 'l-load aggregate%end_of_array%2#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[359]: 'l-store-copy aggregate%array_head_and_tail%2#0 2' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[370]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[219]: 'l-store-copy array#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[231]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[268]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[282]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[337]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[351]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[3]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[18]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[33]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[50]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[81]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[96]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[111]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[128]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[171]: 'l-store-copy struct1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[188]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[266]: 'l-store-copy aggregate%array_length%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[283]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[336]: 'l-store-copy aggregate%array_length%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[353]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[287]: 'l-store-copy aggregate%has_next%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[307]: 'v-load aggregate%has_next%1#0' with 'l-load aggregate%has_next%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[358]: 'l-store-copy aggregate%has_next%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[378]: 'v-load aggregate%has_next%2#0' with 'l-load aggregate%has_next%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[19]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[41]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[98]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[120]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[8]: 'l-store-copy tmp%3#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[37]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[88]: 'l-store-copy tmp%9#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[117]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[173]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[209]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[282]: 'l-store-copy aggregate%item_offset%1#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[318]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[354]: 'l-store-copy aggregate%item_offset%2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[390]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[11]: 'l-store-copy tmp%4#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[48]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[92]: 'l-store-copy tmp%10#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[129]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[19]: 'l-store-copy aggregate%offset_as_uint16%0#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[64]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[101]: 'l-store-copy aggregate%offset_as_uint16%2#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[146]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[170]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[219]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[6]: 'l-store-copy tmp%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[60]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[89]: 'l-store-copy tmp%8#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[143]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[276]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[336]: 'v-load array#0' with 'l-load array#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[349]: 'l-store-copy array#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[409]: 'v-load array#0' with 'l-load array#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[12]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[80]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[91]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[221]: 'l-store-copy array#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[233]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[270]: 'l-store-copy aggregate%array_head_and_tail%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[284]: 'v-load aggregate%array_head_and_tail%1#0' with 'l-load aggregate%array_head_and_tail%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[339]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[353]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[263]: 'l-store-copy aggregate%array_length%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[280]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[333]: 'l-store-copy aggregate%array_length%3#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[350]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[177]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[196]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[285]: 'l-store-copy aggregate%has_next%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[305]: 'v-load aggregate%has_next%1#0' with 'l-load aggregate%has_next%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[356]: 'l-store-copy aggregate%has_next%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[376]: 'v-load aggregate%has_next%2#0' with 'l-load aggregate%has_next%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[180]: 'l-store-copy struct1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[203]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[4]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[84]: 'l-store-copy tmp%7#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[110]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[31]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[64]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[112]: 'l-store-copy tmp%7#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[145]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[280]: 'l-store-copy aggregate%item_offset%1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[316]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[352]: 'l-store-copy aggregate%item_offset%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[388]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[7]: 'l-store-copy tmp%2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[42]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[89]: 'l-store-copy tmp%8#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[124]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[12]: 'l-store-copy tmp%4#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[61]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[95]: 'l-store-copy tmp%10#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[144]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[271]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[331]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[344]: 'l-store-copy array#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[404]: 'v-load array#0' with 'l-load array#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[10]: 'l-store-copy tmp%3#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[72]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[94]: 'l-store-copy tmp%9#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[156]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[71]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[85]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[155]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[167]: 'l-store-copy struct2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[247]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[252]: 'v-load struct2#0' with 'l-load struct2#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[83]: 'l-store-copy struct1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[191]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[249]: 'l-store-copy struct2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[419]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[222]: 'l-store-copy struct1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[432]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[11]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[14]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[16]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[186]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[254]: 'l-store-copy struct2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[424]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[211]: 'l-store-copy struct1#0 5' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_mixed_multiple_dynamic_elements_block@0.ops[437]: 'v-load struct1#0' with 'l-load struct1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[5]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[7]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint8[2])%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[24]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[26]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[29]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[31]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[20]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[22]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[29]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[31]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[35]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[37]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[45]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[47]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[60]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[62]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[64]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[66]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[72]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[74]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[77]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[79]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[82]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[84]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[85]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[87]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[88]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[90]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[101]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[103]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[106]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[108]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[109]: 'l-store-copy aggregate%as_Encoded(uint8[2])%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[111]: 'v-load aggregate%as_Encoded(uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint8[2])%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[116]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[118]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[121]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[123]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[126]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[127]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[129]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[147]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[149]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[169]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[171]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[177]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[179]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[182]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[184]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[187]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[189]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[192]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[194]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[195]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[197]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[198]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[200]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[208]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[210]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[223]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[225]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[227]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[229]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[235]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[237]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[240]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[242]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[245]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[247]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[248]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[250]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[251]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[253]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[261]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[263]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[283]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[285]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[298]: 'l-store-copy aggregate%current_tail_offset%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[300]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[302]: 'l-store-copy aggregate%as_bytes%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[304]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[310]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[312]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[315]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[317]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[320]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[322]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[325]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[327]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[328]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[330]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[331]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[333]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[341]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[343]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[356]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[358]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[360]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[362]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[368]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[370]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[373]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[375]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[378]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[380]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[381]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[383]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[391]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[393]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[413]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[415]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[428]: 'l-store-copy aggregate%current_tail_offset%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[430]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[432]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[434]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[440]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[442]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[445]: 'l-store-copy aggregate%concat%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[447]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[450]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[452]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[455]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[457]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[458]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[460]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[461]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[463]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[464]: 'l-store-copy struct2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[466]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[474]: 'l-store-copy aggregate%data_up_to_item%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[476]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[506]: 'l-store-copy aggregate%tail_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[508]: 'v-load aggregate%tail_offset%0#0' with 'l-load aggregate%tail_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[511]: 'l-store-copy aggregate%tail_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[513]: 'v-load aggregate%tail_offset%1#0' with 'l-load aggregate%tail_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[516]: 'l-store-copy aggregate%tail_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[518]: 'v-load aggregate%tail_offset%2#0' with 'l-load aggregate%tail_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[520]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[522]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[533]: 'l-store-copy aggregate%tail_offset%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[535]: 'v-load aggregate%tail_offset%3#0' with 'l-load aggregate%tail_offset%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[538]: 'l-store-copy aggregate%tail_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[540]: 'v-load aggregate%tail_offset%4#0' with 'l-load aggregate%tail_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[543]: 'l-store-copy aggregate%tail_offset%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[545]: 'v-load aggregate%tail_offset%5#0' with 'l-load aggregate%tail_offset%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[547]: 'l-store-copy aggregate%as_bytes%15#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[549]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[556]: 'l-store-copy aggregate%updated_data%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[558]: 'v-load aggregate%updated_data%3#0' with 'l-load aggregate%updated_data%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[559]: 'l-store-copy updated_tuple%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[561]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[566]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[568]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[49]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[52]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[57]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[60]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[70]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[73]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[154]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[157]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[162]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[165]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[178]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[181]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[218]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[221]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[56]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[58]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[60]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[62]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[80]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[82]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[83]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[85]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[86]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[88]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[95]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[97]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[104]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[106]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[107]: 'l-store-copy aggregate%as_Encoded(uint8[2])%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[109]: 'v-load aggregate%as_Encoded(uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint8[2])%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[110]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[112]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[119]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[121]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[122]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[124]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[125]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[127]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[141]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[143]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[152]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[154]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[156]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[158]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[188]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[190]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[193]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[194]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[196]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[204]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[206]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[215]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[217]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[219]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[221]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[239]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[241]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[242]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[244]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[245]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[247]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[251]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[253]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[262]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[264]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[266]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[268]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[277]: 'l-store-copy aggregate%current_tail_offset%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[279]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[281]: 'l-store-copy aggregate%as_bytes%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[283]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[317]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[319]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[320]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[322]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[323]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[325]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[333]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[335]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[344]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[346]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[348]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[350]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[368]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[370]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[371]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[373]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[377]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[379]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[388]: 'l-store-copy aggregate%current_tail_offset%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[390]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[392]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[394]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[403]: 'l-store-copy aggregate%current_tail_offset%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[405]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[407]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[409]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[443]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[445]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[446]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[448]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[449]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[451]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[452]: 'l-store-copy struct2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[454]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[462]: 'l-store-copy aggregate%data_up_to_item%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[464]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[494]: 'l-store-copy aggregate%tail_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[496]: 'v-load aggregate%tail_offset%0#0' with 'l-load aggregate%tail_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[499]: 'l-store-copy aggregate%tail_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[501]: 'v-load aggregate%tail_offset%1#0' with 'l-load aggregate%tail_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[504]: 'l-store-copy aggregate%tail_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[506]: 'v-load aggregate%tail_offset%2#0' with 'l-load aggregate%tail_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[508]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[510]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[521]: 'l-store-copy aggregate%tail_offset%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[523]: 'v-load aggregate%tail_offset%3#0' with 'l-load aggregate%tail_offset%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[526]: 'l-store-copy aggregate%tail_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[528]: 'v-load aggregate%tail_offset%4#0' with 'l-load aggregate%tail_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[531]: 'l-store-copy aggregate%tail_offset%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[533]: 'v-load aggregate%tail_offset%5#0' with 'l-load aggregate%tail_offset%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[535]: 'l-store-copy aggregate%as_bytes%15#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[537]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[544]: 'l-store-copy aggregate%updated_data%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[546]: 'v-load aggregate%updated_data%3#0' with 'l-load aggregate%updated_data%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[547]: 'l-store-copy updated_tuple%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[549]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[554]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[556]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[54]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[57]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[71]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[74]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[76]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[79]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[81]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[84]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[106]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[109]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[122]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[125]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[156]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[159]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[173]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[176]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[178]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[181]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[183]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[186]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[188]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[191]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[193]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[196]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[198]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[201]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[226]: 'l-store-copy aggregate%data_length%4#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[229]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[239]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[242]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[274]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[277]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[282]: 'l-store-copy aggregate%data_length%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[285]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[298]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[301]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[306]: 'l-store-copy aggregate%data_length%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[309]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[319]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[322]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[359]: 'l-store-copy aggregate%offset_as_uint16%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[362]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[367]: 'l-store-copy aggregate%data_length%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[370]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[380]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[383]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[412]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[415]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[420]: 'l-store-copy aggregate%data_length%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[423]: 'v-load aggregate%data_length%11#0' with 'l-load aggregate%data_length%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[436]: 'l-store-copy aggregate%offset_as_uint16%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[439]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[444]: 'l-store-copy aggregate%data_length%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[447]: 'v-load aggregate%data_length%12#0' with 'l-load aggregate%data_length%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[457]: 'l-store-copy aggregate%offset_as_uint16%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[460]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[513]: 'l-store-copy aggregate%data_beyond_item%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[516]: 'v-load aggregate%data_beyond_item%0#0' with 'l-load aggregate%data_beyond_item%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[585]: 'l-store-copy struct2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[588]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[491]: 'l-store-copy aggregate%item_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[495]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[508]: 'l-store-copy struct2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[511]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[510]: 'l-store-copy aggregate%total_length%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[514]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[550]: 'l-store-copy aggregate%tail_offset_bytes%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[554]: 'v-load aggregate%tail_offset_bytes%0#0' with 'l-load aggregate%tail_offset_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[578]: 'l-store-copy aggregate%tail_offset_bytes%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[582]: 'v-load aggregate%tail_offset_bytes%1#0' with 'l-load aggregate%tail_offset_bytes%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[243]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[246]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[248]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[251]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[253]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[256]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[277]: 'l-store-copy aggregate%data_length%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[280]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[293]: 'l-store-copy aggregate%data_length%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[296]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[310]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[313]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[315]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[318]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[320]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[323]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[325]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[328]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[330]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[333]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[335]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[338]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[340]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[343]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[368]: 'l-store-copy aggregate%data_length%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[371]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[385]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[388]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[390]: 'l-store-copy aggregate%concat%32#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[393]: 'v-load aggregate%concat%32#0' with 'l-load aggregate%concat%32#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[395]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[398]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[416]: 'l-store-copy aggregate%data_length%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[419]: 'v-load aggregate%data_length%11#0' with 'l-load aggregate%data_length%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[432]: 'l-store-copy aggregate%data_length%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[435]: 'v-load aggregate%data_length%12#0' with 'l-load aggregate%data_length%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[449]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[452]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[454]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[457]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[459]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[462]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[464]: 'l-store-copy aggregate%concat%38#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[467]: 'v-load aggregate%concat%38#0' with 'l-load aggregate%concat%38#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[469]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[472]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[474]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[477]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[479]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[482]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[520]: 'l-store-copy aggregate%data_beyond_item%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[523]: 'v-load aggregate%data_beyond_item%0#0' with 'l-load aggregate%data_beyond_item%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[592]: 'l-store-copy struct2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[595]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[498]: 'l-store-copy aggregate%item_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[502]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[515]: 'l-store-copy struct2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[518]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[517]: 'l-store-copy aggregate%total_length%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[521]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[557]: 'l-store-copy aggregate%tail_offset_bytes%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[561]: 'v-load aggregate%tail_offset_bytes%0#0' with 'l-load aggregate%tail_offset_bytes%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[585]: 'l-store-copy aggregate%tail_offset_bytes%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[589]: 'v-load aggregate%tail_offset_bytes%1#0' with 'l-load aggregate%tail_offset_bytes%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[496]: 'l-store-copy struct2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[501]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[512]: 'l-store-copy struct2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[516]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[515]: 'l-store-copy aggregate%next_item_offset%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[523]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[538]: 'l-store-copy aggregate%new_value_length%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[546]: 'v-load aggregate%new_value_length%0#0' with 'l-load aggregate%new_value_length%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[3]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[8]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[99]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[104]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[491]: 'l-store-copy struct2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[496]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[507]: 'l-store-copy struct2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[511]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[169]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[175]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[290]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[296]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[429]: 'l-store-copy aggregate%current_tail_offset%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[435]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[513]: 'l-store-copy aggregate%next_item_offset%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[521]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[6]: 'l-store-copy tmp%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[14]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[30]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[104]: 'l-store-copy tmp%9#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[112]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[120]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[128]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[540]: 'l-store-copy aggregate%new_value_length%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[548]: 'v-load aggregate%new_value_length%0#0' with 'l-load aggregate%new_value_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[153]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[163]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[179]: 'l-store-copy aggregate%head%12#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[189]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[276]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[286]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[302]: 'l-store-copy aggregate%head%19#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[312]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[417]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[427]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[443]: 'l-store-copy aggregate%head%26#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[453]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[166]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[177]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[290]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[301]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[432]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[443]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[535]: 'l-store-copy aggregate%next_item_offset%0#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[544]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[13]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[100]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[110]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[408]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[417]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[527]: 'l-store-copy aggregate%next_item_offset%0#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[536]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[43]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[54]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[69]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[81]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[218]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[229]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[244]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[256]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[291]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[302]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[363]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[374]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[389]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[401]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[434]: 'l-store-copy aggregate%current_tail_offset%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[445]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[513]: 'l-store-copy struct2#0 1' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[523]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[141]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[152]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[43]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[59]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[221]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[237]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[310]: 'l-store-copy aggregate%current_tail_offset%6#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[326]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[368]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[384]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[454]: 'l-store-copy aggregate%current_tail_offset%11#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[470]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[528]: 'l-store-copy aggregate%updated_data%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[548]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[555]: 'l-store-copy aggregate%old_value_length%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[572]: 'v-load aggregate%old_value_length%0#0' with 'l-load aggregate%old_value_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[58]: 'l-store-copy aggregate%head%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[77]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[237]: 'l-store-copy aggregate%head%15#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[256]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[323]: 'l-store-copy aggregate%head%20#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[342]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[386]: 'l-store-copy aggregate%head%22#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[405]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[469]: 'l-store-copy aggregate%head%27#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[488]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[424]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[444]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[548]: 'l-store-copy struct2#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[568]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[144]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[159]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[174]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[191]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[315]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[332]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[459]: 'l-store-copy aggregate%offset_as_uint16%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[476]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[526]: 'l-store-copy aggregate%updated_data%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[546]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[553]: 'l-store-copy aggregate%old_value_length%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[570]: 'v-load aggregate%old_value_length%0#0' with 'l-load aggregate%old_value_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[540]: 'l-store-copy struct2#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[560]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[55]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[77]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[161]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[183]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[234]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[256]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[304]: 'l-store-copy four#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[326]: 'v-load four#0' with 'l-load four#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[382]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[404]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[450]: 'l-store-copy four#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[472]: 'v-load four#0' with 'l-load four#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[593]: 'l-store-copy aggregate%updated_data%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[618]: 'v-load aggregate%updated_data%2#0' with 'l-load aggregate%updated_data%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[46]: 'l-store-copy tmp%5#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[73]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[226]: 'l-store-copy tmp%18#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[253]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[375]: 'l-store-copy tmp%22#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[402]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[26]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[62]: 'l-store-copy tmp%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[85]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[103]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[128]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[243]: 'l-store-copy tmp%17#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[266]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[393]: 'l-store-copy tmp%21#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[416]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[600]: 'l-store-copy aggregate%updated_data%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[625]: 'v-load aggregate%updated_data%2#0' with 'l-load aggregate%updated_data%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[149]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[175]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[331]: 'l-store-copy four#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[359]: 'v-load four#0' with 'l-load four#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[480]: 'l-store-copy four#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[508]: 'v-load four#0' with 'l-load four#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[541]: 'l-store-copy two#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[573]: 'v-load two#0' with 'l-load two#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[578]: 'l-store-copy struct2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[607]: 'v-load struct2#0' with 'l-load struct2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[585]: 'l-store-copy aggregate%new_value_length%0#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[614]: 'v-load aggregate%new_value_length%0#0' with 'l-load aggregate%new_value_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[591]: 'l-store-copy aggregate%old_value_length%0#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[620]: 'v-load aggregate%old_value_length%0#0' with 'l-load aggregate%old_value_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[536]: 'l-store-copy aggregate%item_offset%0#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[570]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[176]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[209]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[569]: 'l-store-copy aggregate%updated_data%1#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[606]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[152]: 'l-store-copy tmp%13#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[187]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[47]: 'l-store-copy tmp%5#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[91]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[232]: 'l-store-copy tmp%18#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[276]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[384]: 'l-store-copy tmp%22#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[428]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[158]: 'l-store-copy tmp%15#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[207]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[308]: 'l-store-copy two#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[360]: 'v-load two#0' with 'l-load two#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[459]: 'l-store-copy tmp%23#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[511]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[156]: 'l-store-copy tmp%14#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[218]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[289]: 'l-store-copy five#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[372]: 'v-load five#0' with 'l-load five#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[132]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[153]: 'l-store-copy tmp%14#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[182]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[537]: 'l-store-copy two#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[569]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[574]: 'l-store-copy struct2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[603]: 'v-load struct2#0' with 'l-load struct2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[581]: 'l-store-copy aggregate%new_value_length%0#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[610]: 'v-load aggregate%new_value_length%0#0' with 'l-load aggregate%new_value_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[587]: 'l-store-copy aggregate%old_value_length%0#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[616]: 'v-load aggregate%old_value_length%0#0' with 'l-load aggregate%old_value_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[532]: 'l-store-copy aggregate%item_offset%0#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[566]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[55]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[90]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[238]: 'l-store-copy aggregate%offset_as_uint16%4#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[273]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[388]: 'l-store-copy aggregate%offset_as_uint16%9#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[423]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[567]: 'l-store-copy aggregate%updated_data%1#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[604]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[157]: 'l-store-copy tmp%15#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[194]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[310]: 'l-store-copy aggregate%offset_as_uint16%7#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[350]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[459]: 'l-store-copy aggregate%offset_as_uint16%12#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[499]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[286]: 'l-store-copy five#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[331]: 'v-load five#0' with 'l-load five#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[165]: 'l-store-copy aggregate%offset_as_uint16%2#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[210]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[297]: 'l-store-copy two#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[343]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[447]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[493]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[152]: 'l-store-copy tmp%13#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[206]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[296]: 'l-store-copy aggregate%offset_as_uint16%6#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[365]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[447]: 'l-store-copy aggregate%offset_as_uint16%11#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[516]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[147]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[217]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[229]: 'l-store-copy four#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[339]: 'v-load four#0' with 'l-load four#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[369]: 'l-store-copy four#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[491]: 'v-load four#0' with 'l-load four#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[294]: 'l-store-copy one#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[446]: 'v-load one#0' with 'l-load one#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[323]: 'l-store-copy three#0 6' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[475]: 'v-load three#0' with 'l-load three#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[377]: 'l-store-copy five#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[528]: 'v-load five#0' with 'l-load five#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[145]: 'l-store-copy three#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[323]: 'v-load three#0' with 'l-load three#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[367]: 'l-store-copy two#0 5' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[558]: 'v-load two#0' with 'l-load two#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[319]: 'v-load four#0' with 'l-load four#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[343]: 'l-store-copy four#0 5' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[471]: 'v-load four#0' with 'l-load four#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[338]: 'l-store-copy five#0 5' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[490]: 'v-load five#0' with 'l-load five#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[365]: 'l-store-copy three#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[516]: 'v-load three#0' with 'l-load three#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[376]: 'l-store-copy one#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[527]: 'v-load one#0' with 'l-load one#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[102]: 'l-store-copy two#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[313]: 'v-load two#0' with 'l-load two#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[301]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[351]: 'l-store-copy two#0 6' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[558]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[146]: 'l-store-copy three#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[367]: 'v-load three#0' with 'l-load three#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[391]: 'l-store-copy struct1#0 5' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[665]: 'v-load struct1#0' with 'l-load struct1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[42]: 'l-store-copy one#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[296]: 'v-load one#0' with 'l-load one#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[392]: 'l-store-copy struct1#0 5' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[666]: 'v-load struct1#0' with 'l-load struct1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[11]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[14]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[16]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_struct_replacement_block@0.ops[379]: 'v-load one#0' with 'l-load one#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[5]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[7]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint8[2])%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[24]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[26]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[29]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[31]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[20]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[22]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[29]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[31]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[35]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[37]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[45]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[47]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[60]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[62]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[64]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[66]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[72]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[74]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[77]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[79]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[82]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[84]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[85]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[87]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[88]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[90]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[101]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[103]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[106]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[108]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[109]: 'l-store-copy aggregate%as_Encoded(uint8[2])%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[111]: 'v-load aggregate%as_Encoded(uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint8[2])%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[116]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[118]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[121]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[123]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[126]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[127]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[129]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[147]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[149]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[169]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[171]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[177]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[179]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[182]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[184]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[187]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[189]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[192]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[194]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[195]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[197]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[198]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[200]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[213]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[215]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[216]: 'l-store-copy aggregate%as_Encoded(uint16[])%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[218]: 'v-load aggregate%as_Encoded(uint16[])%0#0' with 'l-load aggregate%as_Encoded(uint16[])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[227]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[229]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[232]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[234]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[236]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[238]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[245]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[247]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[257]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[259]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[279]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[281]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[287]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[289]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[292]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[294]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[297]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[299]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[302]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[304]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[305]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[307]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[308]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[310]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[318]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[320]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[333]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[335]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[337]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[339]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[345]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[347]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[350]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[352]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[355]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[357]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[358]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[360]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[361]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[363]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[371]: 'l-store-copy aggregate%as_bytes%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[373]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[393]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[395]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[408]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[410]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[412]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[414]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[420]: 'l-store-copy aggregate%head%27#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[422]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[425]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[427]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[430]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[432]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[435]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[437]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[438]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[440]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[441]: 'l-store-copy tmp%27#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[443]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[451]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[453]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[473]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[475]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[488]: 'l-store-copy aggregate%current_tail_offset%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[490]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[492]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[494]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[500]: 'l-store-copy aggregate%head%32#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[502]: 'v-load aggregate%head%32#0' with 'l-load aggregate%head%32#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[505]: 'l-store-copy aggregate%concat%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[507]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[510]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[512]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[515]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[517]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[518]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[520]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[521]: 'l-store-copy tmp%28#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[523]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[524]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[526]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[538]: 'l-store-copy aggregate%substring3%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[540]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[551]: 'l-store-copy aggregate%substring3%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[553]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[554]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[556]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[573]: 'l-store-copy aggregate%substring3%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[575]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[583]: 'l-store-copy aggregate%data_up_to_item%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[585]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[597]: 'l-store-copy aggregate%data_up_to_item%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[599]: 'v-load aggregate%data_up_to_item%1#0' with 'l-load aggregate%data_up_to_item%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[629]: 'l-store-copy aggregate%tail_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[631]: 'v-load aggregate%tail_offset%0#0' with 'l-load aggregate%tail_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[634]: 'l-store-copy aggregate%tail_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[636]: 'v-load aggregate%tail_offset%1#0' with 'l-load aggregate%tail_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[639]: 'l-store-copy aggregate%tail_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[641]: 'v-load aggregate%tail_offset%2#0' with 'l-load aggregate%tail_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[643]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[645]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[652]: 'l-store-copy aggregate%updated_data%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[654]: 'v-load aggregate%updated_data%3#0' with 'l-load aggregate%updated_data%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[655]: 'l-store-copy updated_tuple%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[657]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[662]: 'l-store-copy tmp%31#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[664]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[49]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[52]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[57]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[60]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[70]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[73]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[154]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[157]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[162]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[165]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[178]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[181]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[225]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[228]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[268]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[271]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[276]: 'l-store-copy aggregate%data_length%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[279]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[292]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[295]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[332]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[335]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[340]: 'l-store-copy aggregate%data_length%6#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[343]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[353]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[356]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[388]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[391]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[396]: 'l-store-copy aggregate%data_length%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[399]: 'v-load aggregate%data_length%8#0' with 'l-load aggregate%data_length%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[412]: 'l-store-copy aggregate%offset_as_uint16%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[415]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[420]: 'l-store-copy aggregate%data_length%9#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[423]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[433]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[436]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[473]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[476]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[481]: 'l-store-copy aggregate%data_length%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[484]: 'v-load aggregate%data_length%11#0' with 'l-load aggregate%data_length%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[497]: 'l-store-copy aggregate%offset_as_uint16%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[500]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[505]: 'l-store-copy aggregate%data_length%12#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[508]: 'v-load aggregate%data_length%12#0' with 'l-load aggregate%data_length%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[518]: 'l-store-copy aggregate%offset_as_uint16%13#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[521]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[637]: 'l-store-copy aggregate%data_beyond_item%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[640]: 'v-load aggregate%data_beyond_item%0#0' with 'l-load aggregate%data_beyond_item%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[682]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[685]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[247]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[251]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[557]: 'l-store-copy aggregate%extract_uint16%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[561]: 'v-load aggregate%extract_uint16%1#0' with 'l-load aggregate%extract_uint16%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[570]: 'l-store-copy aggregate%substring3%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[573]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[572]: 'l-store-copy aggregate%len%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[576]: 'v-load aggregate%len%0#0' with 'l-load aggregate%len%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[595]: 'l-store-copy aggregate%extract_uint16%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[599]: 'v-load aggregate%extract_uint16%4#0' with 'l-load aggregate%extract_uint16%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[606]: 'l-store-copy aggregate%item_offset%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[610]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[621]: 'l-store-copy aggregate%item_offset%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[625]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[638]: 'l-store-copy tup2#0 0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[56]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[58]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[60]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[62]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[80]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[82]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[83]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[85]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[86]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[88]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[95]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[97]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[104]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[106]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[107]: 'l-store-copy aggregate%as_Encoded(uint8[2])%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[109]: 'v-load aggregate%as_Encoded(uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint8[2])%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[110]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[112]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[119]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[121]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[122]: 'l-store-copy aggregate%as_Encoded(uint64,uint8[2])%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[124]: 'v-load aggregate%as_Encoded(uint64,uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint64,uint8[2])%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[125]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[127]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[141]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[143]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[152]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[154]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[156]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[158]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[188]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[190]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[193]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[194]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[196]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[209]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[211]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[212]: 'l-store-copy aggregate%as_Encoded(uint16[])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[214]: 'v-load aggregate%as_Encoded(uint16[])%0#0' with 'l-load aggregate%as_Encoded(uint16[])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[223]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[225]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[228]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[230]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[232]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[234]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[241]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[243]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[249]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[251]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[260]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[262]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[264]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[266]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[296]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[298]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[299]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[301]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64)%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[302]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[304]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[312]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[314]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[323]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[325]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[327]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[329]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[347]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[349]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[350]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[352]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[353]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[355]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[359]: 'l-store-copy aggregate%as_bytes%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[361]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[370]: 'l-store-copy aggregate%current_tail_offset%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[372]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[374]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[376]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[385]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[387]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[389]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[391]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[425]: 'l-store-copy aggregate%concat%38#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[427]: 'v-load aggregate%concat%38#0' with 'l-load aggregate%concat%38#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[428]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[430]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[431]: 'l-store-copy tmp%27#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[433]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[437]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[439]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[448]: 'l-store-copy aggregate%current_tail_offset%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[450]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[452]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[454]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[463]: 'l-store-copy aggregate%current_tail_offset%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[465]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[467]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[469]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[503]: 'l-store-copy aggregate%concat%46#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[505]: 'v-load aggregate%concat%46#0' with 'l-load aggregate%concat%46#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[506]: 'l-store-copy aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[508]: 'v-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' with 'l-load aggregate%as_Encoded((uint64,uint8[2]),((len+utf8[]),(len+utf8[])),(uint64,uint8[2]),(uint64,(len+utf8[]),uint64,(len+uint16[]),uint64),((len+utf8[]),(len+utf8[])))%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[509]: 'l-store-copy tmp%28#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[511]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[512]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[514]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[526]: 'l-store-copy aggregate%substring3%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[528]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[539]: 'l-store-copy aggregate%substring3%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[541]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[542]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[544]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[561]: 'l-store-copy aggregate%substring3%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[563]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[571]: 'l-store-copy aggregate%data_up_to_item%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[573]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[585]: 'l-store-copy aggregate%data_up_to_item%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[587]: 'v-load aggregate%data_up_to_item%1#0' with 'l-load aggregate%data_up_to_item%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[617]: 'l-store-copy aggregate%tail_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[619]: 'v-load aggregate%tail_offset%0#0' with 'l-load aggregate%tail_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[622]: 'l-store-copy aggregate%tail_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[624]: 'v-load aggregate%tail_offset%1#0' with 'l-load aggregate%tail_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[627]: 'l-store-copy aggregate%tail_offset%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[629]: 'v-load aggregate%tail_offset%2#0' with 'l-load aggregate%tail_offset%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[631]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[633]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[640]: 'l-store-copy aggregate%updated_data%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[642]: 'v-load aggregate%updated_data%3#0' with 'l-load aggregate%updated_data%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[643]: 'l-store-copy updated_tuple%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[645]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[650]: 'l-store-copy tmp%31#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[652]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[54]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[57]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[71]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[74]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[76]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[79]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[81]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[84]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[106]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[109]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[122]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[125]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[156]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[159]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[173]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[176]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[178]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[181]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[183]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[186]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[188]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[191]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[193]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[196]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[198]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[201]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[230]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[233]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[272]: 'l-store-copy aggregate%data_length%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[275]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[289]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[292]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[294]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[297]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[299]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[302]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[304]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[307]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[309]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[312]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[314]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[317]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[342]: 'l-store-copy aggregate%data_length%6#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[345]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[359]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[362]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[364]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[367]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[369]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[372]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[393]: 'l-store-copy aggregate%data_length%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[396]: 'v-load aggregate%data_length%8#0' with 'l-load aggregate%data_length%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[409]: 'l-store-copy aggregate%data_length%9#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[412]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[426]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[429]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[431]: 'l-store-copy aggregate%concat%32#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[434]: 'v-load aggregate%concat%32#0' with 'l-load aggregate%concat%32#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[436]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[439]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[441]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[444]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[446]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[449]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[451]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[454]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[456]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[459]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[480]: 'l-store-copy aggregate%data_length%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[483]: 'v-load aggregate%data_length%11#0' with 'l-load aggregate%data_length%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[496]: 'l-store-copy aggregate%data_length%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[499]: 'v-load aggregate%data_length%12#0' with 'l-load aggregate%data_length%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[513]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[516]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[518]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[521]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[523]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[526]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[528]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[531]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[533]: 'l-store-copy aggregate%concat%43#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[536]: 'v-load aggregate%concat%43#0' with 'l-load aggregate%concat%43#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[538]: 'l-store-copy aggregate%concat%44#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[541]: 'v-load aggregate%concat%44#0' with 'l-load aggregate%concat%44#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[543]: 'l-store-copy aggregate%concat%45#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[546]: 'v-load aggregate%concat%45#0' with 'l-load aggregate%concat%45#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[647]: 'l-store-copy aggregate%data_beyond_item%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[650]: 'v-load aggregate%data_beyond_item%0#0' with 'l-load aggregate%data_beyond_item%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[692]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[695]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[252]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[256]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[567]: 'l-store-copy aggregate%extract_uint16%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[571]: 'v-load aggregate%extract_uint16%1#0' with 'l-load aggregate%extract_uint16%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[580]: 'l-store-copy aggregate%substring3%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[583]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[582]: 'l-store-copy aggregate%len%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[586]: 'v-load aggregate%len%0#0' with 'l-load aggregate%len%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[605]: 'l-store-copy aggregate%extract_uint16%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[609]: 'v-load aggregate%extract_uint16%4#0' with 'l-load aggregate%extract_uint16%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[616]: 'l-store-copy aggregate%item_offset%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[620]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[631]: 'l-store-copy aggregate%item_offset%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[635]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[648]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[651]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[650]: 'l-store-copy aggregate%total_length%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[654]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[690]: 'l-store-copy aggregate%tail_offset_bytes%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[694]: 'v-load aggregate%tail_offset_bytes%0#0' with 'l-load aggregate%tail_offset_bytes%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[233]: 'l-store-copy tmp%20#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[237]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[562]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[566]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[567]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[572]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[579]: 'l-store-copy aggregate%substring3%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[583]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[603]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[607]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[608]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[613]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[620]: 'l-store-copy aggregate%substring3%2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[625]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[636]: 'l-store-copy tup2#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[641]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[640]: 'l-store-copy aggregate%total_length%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[644]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[680]: 'l-store-copy aggregate%tail_offset_bytes%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[684]: 'v-load aggregate%tail_offset_bytes%0#0' with 'l-load aggregate%tail_offset_bytes%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[3]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[8]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[99]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[104]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[230]: 'l-store-copy tmp%20#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[234]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[554]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[558]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[559]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[564]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[571]: 'l-store-copy aggregate%substring3%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[575]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[595]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[599]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[600]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[605]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[612]: 'l-store-copy aggregate%substring3%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[617]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[628]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[633]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[644]: 'l-store-copy tup2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[648]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[169]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[175]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[286]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[292]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[407]: 'l-store-copy aggregate%current_tail_offset%8#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[413]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[493]: 'l-store-copy aggregate%current_tail_offset%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[499]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[578]: 'l-store-copy aggregate%extract_uint16%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[586]: 'v-load aggregate%extract_uint16%2#0' with 'l-load aggregate%extract_uint16%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[652]: 'l-store-copy aggregate%next_item_offset%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[660]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[6]: 'l-store-copy tmp%2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[14]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[30]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[104]: 'l-store-copy tmp%9#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[112]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[120]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[128]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[652]: 'l-store-copy tup2#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[656]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[582]: 'l-store-copy aggregate%extract_uint16%2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[590]: 'v-load aggregate%extract_uint16%2#0' with 'l-load aggregate%extract_uint16%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[656]: 'l-store-copy aggregate%next_item_offset%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[664]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[565]: 'l-store-copy aggregate%extract_uint16%0#0 1' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[574]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[608]: 'l-store-copy aggregate%extract_uint16%3#0 1' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[617]: 'v-load aggregate%extract_uint16%3#0' with 'l-load aggregate%extract_uint16%3#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[681]: 'l-store-copy aggregate%new_value_length%0#0 0' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[689]: 'v-load aggregate%new_value_length%0#0' with 'l-load aggregate%new_value_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[153]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[163]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[179]: 'l-store-copy aggregate%head%12#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[189]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[272]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[282]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[298]: 'l-store-copy aggregate%head%18#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[308]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[395]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[405]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[421]: 'l-store-copy aggregate%head%25#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[431]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[483]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[493]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[509]: 'l-store-copy aggregate%head%30#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[519]: 'v-load aggregate%head%30#0' with 'l-load aggregate%head%30#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[166]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[177]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[286]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[297]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[410]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[421]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[499]: 'l-store-copy aggregate%head%29#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[510]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[679]: 'l-store-copy aggregate%next_item_offset%0#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[688]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[225]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[238]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[658]: 'l-store-copy tup2#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[668]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[141]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[152]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[651]: 'l-store-copy aggregate%updated_data%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[667]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[3]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[13]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[100]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[110]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[669]: 'l-store-copy aggregate%next_item_offset%0#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[678]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[43]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[59]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[342]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[358]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[431]: 'l-store-copy aggregate%current_tail_offset%8#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[447]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[521]: 'l-store-copy aggregate%current_tail_offset%11#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[537]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[673]: 'l-store-copy aggregate%updated_data%1#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[693]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[700]: 'l-store-copy aggregate%old_value_length%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[717]: 'v-load aggregate%old_value_length%0#0' with 'l-load aggregate%old_value_length%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[58]: 'l-store-copy aggregate%head%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[77]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[358]: 'l-store-copy aggregate%head%21#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[377]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[444]: 'l-store-copy aggregate%head%26#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[463]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[535]: 'l-store-copy aggregate%head%31#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[554]: 'v-load aggregate%head%31#0' with 'l-load aggregate%head%31#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[245]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[265]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[692]: 'l-store-copy tup2#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[712]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[54]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[69]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[81]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[224]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[237]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[337]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[348]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[363]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[375]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[410]: 'l-store-copy aggregate%current_tail_offset%8#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[421]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[498]: 'l-store-copy aggregate%current_tail_offset%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[509]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[654]: 'l-store-copy tup2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[664]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[646]: 'l-store-copy aggregate%updated_data%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[662]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[144]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[159]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[174]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[191]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[294]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[311]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[435]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[452]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[524]: 'l-store-copy aggregate%offset_as_uint16%13#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[541]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[669]: 'l-store-copy aggregate%updated_data%1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[689]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[696]: 'l-store-copy aggregate%old_value_length%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[713]: 'v-load aggregate%old_value_length%0#0' with 'l-load aggregate%old_value_length%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[243]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[263]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[684]: 'l-store-copy tup2#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[704]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[55]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[77]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[161]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[183]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[283]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[305]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[356]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[378]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[426]: 'l-store-copy four1#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[448]: 'v-load four1#0' with 'l-load four1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[516]: 'l-store-copy four2#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[538]: 'v-load four2#0' with 'l-load four2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[638]: 'l-store-copy tup2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[661]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[46]: 'l-store-copy tmp%5#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[73]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[348]: 'l-store-copy tmp%25#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[375]: 'v-load tmp%25#0' with 'l-load tmp%25#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[26]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[62]: 'l-store-copy tmp%4#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[85]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[103]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[128]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[365]: 'l-store-copy tmp%24#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[388]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[644]: 'l-store-copy tup2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[667]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[149]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[175]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[453]: 'l-store-copy four1#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[481]: 'v-load four1#0' with 'l-load four1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[545]: 'l-store-copy four2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[573]: 'v-load four2#0' with 'l-load four2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[685]: 'l-store-copy aggregate%updated_data%0#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[717]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[604]: 'l-store-copy tup2#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[635]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[681]: 'l-store-copy aggregate%item_offset%1#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[715]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[633]: 'l-store-copy tmp%30#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[668]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[176]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[209]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[299]: 'l-store-copy tmp%18#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[332]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[716]: 'l-store-copy aggregate%updated_data%2#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[750]: 'v-load aggregate%updated_data%2#0' with 'l-load aggregate%updated_data%2#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[152]: 'l-store-copy tmp%13#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[187]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[480]: 'l-store-copy two#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[520]: 'v-load two#0' with 'l-load two#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[47]: 'l-store-copy tmp%5#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[91]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[355]: 'l-store-copy tmp%25#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[399]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[158]: 'l-store-copy tmp%15#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[207]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[282]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[331]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[432]: 'l-store-copy two#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[484]: 'v-load two#0' with 'l-load two#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[526]: 'l-store-copy two#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[578]: 'v-load two#0' with 'l-load two#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[230]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[286]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[156]: 'l-store-copy tmp%14#0 3' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[218]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[282]: 'l-store-copy as_Encoded(len+uint16[])%0#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[344]: 'v-load as_Encoded(len+uint16[])%0#0' with 'l-load as_Encoded(len+uint16[])%0#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[234]: 'l-store-copy tmp%18#0 1' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[306]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[237]: 'l-store-copy tmp%19#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[318]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[417]: 'l-store-copy five#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[501]: 'v-load five#0' with 'l-load five#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[421]: 'l-store-copy one#0 2' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[515]: 'v-load one#0' with 'l-load one#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[450]: 'l-store-copy three#0 5' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[544]: 'v-load three#0' with 'l-load three#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[504]: 'l-store-copy five#0 4' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[597]: 'v-load five#0' with 'l-load five#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[132]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[153]: 'l-store-copy tmp%14#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[182]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[276]: 'l-store-copy as_Encoded(len+uint16[])%0#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[305]: 'v-load as_Encoded(len+uint16[])%0#0' with 'l-load as_Encoded(len+uint16[])%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[682]: 'l-store-copy aggregate%updated_data%0#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[714]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[601]: 'l-store-copy tup2#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[632]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[678]: 'l-store-copy aggregate%item_offset%1#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[712]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[630]: 'l-store-copy tmp%30#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[665]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[55]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[90]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[361]: 'l-store-copy aggregate%offset_as_uint16%6#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[396]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[713]: 'l-store-copy aggregate%updated_data%2#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[747]: 'v-load aggregate%updated_data%2#0' with 'l-load aggregate%updated_data%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[157]: 'l-store-copy tmp%15#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[194]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[281]: 'l-store-copy tmp%22#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[318]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[434]: 'l-store-copy aggregate%offset_as_uint16%9#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[474]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[525]: 'l-store-copy aggregate%offset_as_uint16%12#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[565]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[410]: 'l-store-copy five#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[455]: 'v-load five#0' with 'l-load five#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[165]: 'l-store-copy aggregate%offset_as_uint16%2#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[210]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[290]: 'l-store-copy aggregate%offset_as_uint16%4#0 2' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[335]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[422]: 'l-store-copy two#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[468]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[514]: 'l-store-copy two#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[560]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[469]: 'l-store-copy two#0 3' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[514]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[152]: 'l-store-copy tmp%13#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[206]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[232]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[294]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[422]: 'l-store-copy aggregate%offset_as_uint16%8#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[492]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[516]: 'l-store-copy aggregate%offset_as_uint16%11#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[585]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[147]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[217]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[463]: 'l-store-copy five#0 5' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[557]: 'v-load five#0' with 'l-load five#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[490]: 'l-store-copy three#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[583]: 'v-load three#0' with 'l-load three#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[501]: 'l-store-copy one#0 4' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[594]: 'v-load one#0' with 'l-load one#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[236]: 'l-store-copy tmp%19#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[334]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[231]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[345]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[357]: 'l-store-copy four2#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[564]: 'v-load four2#0' with 'l-load four2#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[544]: 'v-load four2#0' with 'l-load four2#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[229]: 'l-store-copy four1#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[470]: 'v-load four1#0' with 'l-load four1#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[448]: 'v-load four1#0' with 'l-load four1#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[517]: 'l-store-copy tup1#0 5' debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[782]: 'v-load tup1#0' with 'l-load tup1#0' -debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[145]: 'l-store-copy three#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[452]: 'v-load three#0' with 'l-load three#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[102]: 'l-store-copy two#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[442]: 'v-load two#0' with 'l-load two#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[430]: 'v-load two#0' with 'l-load two#0' +debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[146]: 'l-store-copy three#0 1' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[495]: 'v-load three#0' with 'l-load three#0' debug: Inserted test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[42]: 'l-store-copy one#0 0' -debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[425]: 'v-load one#0' with 'l-load one#0' +debug: Replaced test_cases.arc4_dynamic_arrays.contract.DynamicArrayContract.test_nested_tuple_modification_block@0.ops[507]: 'v-load one#0' with 'l-load one#0' debug: _puya_lib.arc4.dynamic_array_pop_dynamic_element f-stack entry: [] debug: _puya_lib.arc4.dynamic_array_pop_dynamic_element f-stack on first store: ['length_minus_1#0', 'popped_header_offset#0', 'head_and_tail#0', 'popped_offset#0', 'popped#0', 'new_head#0', 'tmp%7#0', 'value_internal%0#0'] debug: _puya_lib.arc4.dynamic_array_concat_dynamic_element f-stack entry: ['head_and_tail_length#0', 'tmp%8#0', 'value_internal%1#0'] diff --git a/test_cases/arc4_signature/out/ContractTwo.approval.puya.map b/test_cases/arc4_signature/out/ContractTwo.approval.puya.map index 17ead16329..37857981a1 100644 --- a/test_cases/arc4_signature/out/ContractTwo.approval.puya.map +++ b/test_cases/arc4_signature/out/ContractTwo.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AAKK;;;;;;;AAAA;AAAA;AAAA;AAJA;AAAA;;;;;;;;;AAQA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AAKK;;;;;;;AAAA;AAAA;AAAA;AAJA;AAAA;;;;;;;;;AAQA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -1299,213 +1299,162 @@ ] }, "239": { - "op": "uncover 5", + "op": "uncover 6", "stack_out": [ - "val.3#0", + "aggregate%extract%0#0", "val.1#0", "val.2#0", "val.4#0", "val.5#0", "val.6#0", - "aggregate%extract%0#0" + "val.3#0" ] }, "241": { - "op": "uncover 5", - "stack_out": [ - "val.3#0", - "val.2#0", - "val.4#0", - "val.5#0", - "val.6#0", - "aggregate%extract%0#0", - "val.1#0" - ] - }, - "243": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", + "aggregate%extract%0#0", + "val.1#0", "val.2#0", - "val.3#0", "val.4#0", - "val.5#0", - "val.6#0" + "val.5#0" ], "stack_out": [ - "val.3#0", + "aggregate%extract%0#0", + "val.1#0", "val.2#0", "val.4#0", "val.5#0", - "val.6#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "244": { - "op": "uncover 4", + "242": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%extract%0#0", + "val.1#0", + "val.2#0", + "val.4#0" + ], "stack_out": [ - "val.3#0", + "aggregate%extract%0#0", + "val.1#0", + "val.2#0", "val.4#0", - "val.5#0", - "val.6#0", - "aggregate%head%1#0", - "val.2#0" + "aggregate%concat%2#0" ] }, - "246": { + "243": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "val.3#0", - "val.4#0", - "val.5#0", - "val.6#0" + "aggregate%concat%3#0", + "aggregate%extract%0#0", + "val.1#0", + "val.2#0" ], "stack_out": [ - "val.3#0", - "val.4#0", - "val.5#0", - "val.6#0", - "aggregate%head%2#0" + "aggregate%extract%0#0", + "val.1#0", + "val.2#0", + "aggregate%concat%3#0" ] }, - "247": { + "244": { "op": "pushbytes 0x005b", "defined_out": [ "0x005b", - "aggregate%head%2#0", - "val.3#0", - "val.4#0", - "val.5#0", - "val.6#0" + "aggregate%concat%3#0", + "aggregate%extract%0#0", + "val.1#0", + "val.2#0" ], "stack_out": [ - "val.3#0", - "val.4#0", - "val.5#0", - "val.6#0", - "aggregate%head%2#0", + "aggregate%extract%0#0", + "val.1#0", + "val.2#0", + "aggregate%concat%3#0", "0x005b" ] }, - "251": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "val.3#0", - "val.4#0", - "val.5#0", - "val.6#0" - ], - "stack_out": [ - "val.3#0", - "val.4#0", - "val.5#0", - "val.6#0", - "aggregate%head%3#0" - ] - }, - "252": { - "op": "uncover 3", + "248": { + "op": "swap", "stack_out": [ - "val.3#0", - "val.5#0", - "val.6#0", - "aggregate%head%3#0", - "val.4#0" + "aggregate%extract%0#0", + "val.1#0", + "val.2#0", + "0x005b", + "aggregate%concat%3#0" ] }, - "254": { + "249": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", - "val.3#0", - "val.5#0", - "val.6#0" + "aggregate%concat%4#0", + "aggregate%extract%0#0", + "val.1#0", + "val.2#0" ], "stack_out": [ - "val.3#0", - "val.5#0", - "val.6#0", - "aggregate%head%4#0" - ] - }, - "255": { - "op": "uncover 2", - "stack_out": [ - "val.3#0", - "val.6#0", - "aggregate%head%4#0", - "val.5#0" + "aggregate%extract%0#0", + "val.1#0", + "val.2#0", + "aggregate%concat%4#0" ] }, - "257": { + "250": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "val.3#0", - "val.6#0" + "aggregate%concat%5#0", + "aggregate%extract%0#0", + "val.1#0" ], "stack_out": [ - "val.3#0", - "val.6#0", - "aggregate%head%5#0" - ] - }, - "258": { - "op": "swap", - "stack_out": [ - "val.3#0", - "aggregate%head%5#0", - "val.6#0" + "aggregate%extract%0#0", + "val.1#0", + "aggregate%concat%5#0" ] }, - "259": { + "251": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "val.3#0" + "aggregate%concat%6#0", + "aggregate%extract%0#0" ], "stack_out": [ - "val.3#0", - "aggregate%head%6#0" - ] - }, - "260": { - "op": "swap", - "stack_out": [ - "aggregate%head%6#0", - "val.3#0" + "aggregate%extract%0#0", + "aggregate%concat%6#0" ] }, - "261": { + "252": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0" + "aggregate%concat%7#0" ], "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%7#0" ] }, - "262": { + "253": { "op": "pushbytes 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%concat%0#0" + "aggregate%concat%7#0" ], "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%7#0", "0x151f7c75" ] }, - "268": { + "259": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%concat%0#0" + "aggregate%concat%7#0" ] }, - "269": { + "260": { "op": "concat", "defined_out": [ "tmp%16#0" @@ -1514,11 +1463,11 @@ "tmp%16#0" ] }, - "270": { + "261": { "op": "log", "stack_out": [] }, - "271": { + "262": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -1527,7 +1476,7 @@ "1" ] }, - "272": { + "263": { "op": "return", "stack_out": [] } diff --git a/test_cases/arc4_signature/out/ContractTwo.approval.stats.txt b/test_cases/arc4_signature/out/ContractTwo.approval.stats.txt index 3e445598a7..4ade63cfcf 100644 --- a/test_cases/arc4_signature/out/ContractTwo.approval.stats.txt +++ b/test_cases/arc4_signature/out/ContractTwo.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 273 -total_ops = 148 +total_bytes = 264 +total_ops = 143 constant_bytes = 88 constant_ops = 32 control_flow_bytes = 15 control_flow_ops = 2 -stack_bytes = 39 -stack_ops = 23 +stack_bytes = 30 +stack_ops = 18 other_bytes = 130 other_ops = 91 \ No newline at end of file diff --git a/test_cases/arc4_signature/out/ContractTwo.approval.teal b/test_cases/arc4_signature/out/ContractTwo.approval.teal index a031ae7476..50015433a6 100644 --- a/test_cases/arc4_signature/out/ContractTwo.approval.teal +++ b/test_cases/arc4_signature/out/ContractTwo.approval.teal @@ -160,20 +160,15 @@ test_tuple: extract 43 32 uncover 6 extract 75 16 - uncover 5 - uncover 5 + uncover 6 + concat concat - uncover 4 concat pushbytes 0x005b + swap concat - uncover 3 concat - uncover 2 concat - swap - concat - swap concat pushbytes 0x151f7c75 swap diff --git a/test_cases/arc4_signature/out/ContractTwo.arc56.json b/test_cases/arc4_signature/out/ContractTwo.arc56.json index 7be01689b9..704786cb49 100644 --- a/test_cases/arc4_signature/out/ContractTwo.arc56.json +++ b/test_cases/arc4_signature/out/ContractTwo.arc56.json @@ -234,11 +234,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDIgNiA4CiAgICAvLyBhcmM0X3NpZ25hdHVyZS9jb250cmFjdC5weTo0MQogICAgLy8gY2xhc3MgQ29udHJhY3RUd28oQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEyCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg1MTI0MzUzZSAweGY1OWUzY2M0IDB4NzU0YTQyY2IgMHgyNDljZWFmMiAweGUzMmQxNDY4IC8vIG1ldGhvZCAicmVuYW1lZF9zb21lX21ldGhvZCgpdm9pZCIsIG1ldGhvZCAidGVzdCgpYm9vbCIsIG1ldGhvZCAicmVmZXJlbmNlX3R5cGVzX2luZGV4KHBheSxhc3NldCxhY2NvdW50LGFwcGxpY2F0aW9uLGFwcGwpdm9pZCIsIG1ldGhvZCAicmVmZXJlbmNlX3R5cGVzX3ZhbHVlKHBheSx1aW50NjQsYWRkcmVzcyx1aW50NjQsYXBwbCl2b2lkIiwgbWV0aG9kICJ0ZXN0X3R1cGxlKCh1aW50NjQsdWZpeGVkNjR4MTAsdWludDY0WzNdLHVpbnQzMltdLGJvb2wsYWRkcmVzcyxieXRlWzE2XSkpKHVpbnQ2NCx1Zml4ZWQ2NHgxMCx1aW50NjRbM10sdWludDMyW10sYm9vbCxhZGRyZXNzLGJ5dGVbMTZdKSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fcmVuYW1lZF9zb21lX21ldGhvZF9yb3V0ZUA0IG1haW5fdGVzdF9yb3V0ZUA1IHJlZmVyZW5jZV90eXBlc19pbmRleCByZWZlcmVuY2VfdHlwZXNfdmFsdWUgdGVzdF90dXBsZQogICAgZXJyCgptYWluX3Rlc3Rfcm91dGVANToKICAgIC8vIGFyYzRfc2lnbmF0dXJlL2NvbnRyYWN0LnB5OjQ2CiAgICAvLyBAYWJpbWV0aG9kCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTgwCiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fcmVuYW1lZF9zb21lX21ldGhvZF9yb3V0ZUA0OgogICAgLy8gYXJjNF9zaWduYXR1cmUvY29udHJhY3QucHk6NDIKICAgIC8vIEBhYmltZXRob2QobmFtZT0icmVuYW1lZF9zb21lX21ldGhvZCIpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEyOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfc2lnbmF0dXJlLmNvbnRyYWN0LkNvbnRyYWN0VHdvLnJlZmVyZW5jZV90eXBlc19pbmRleFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnJlZmVyZW5jZV90eXBlc19pbmRleDoKICAgIC8vIGFyYzRfc2lnbmF0dXJlL2NvbnRyYWN0LnB5OjUwCiAgICAvLyBAYWJpbWV0aG9kKHJlc291cmNlX2VuY29kaW5nPSJpbmRleCIpCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18xIC8vIDIKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gYXBwbAogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIGFwcGwKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfc2lnbmF0dXJlLmNvbnRyYWN0LkNvbnRyYWN0VHdvLnJlZmVyZW5jZV90eXBlc192YWx1ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnJlZmVyZW5jZV90eXBlc192YWx1ZToKICAgIC8vIGFyYzRfc2lnbmF0dXJlL2NvbnRyYWN0LnB5OjYxCiAgICAvLyBAYWJpbWV0aG9kKHJlc291cmNlX2VuY29kaW5nPSJ2YWx1ZSIpCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18xIC8vIDIKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gYXBwbAogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIGFwcGwKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfc2lnbmF0dXJlLmNvbnRyYWN0LkNvbnRyYWN0VHdvLnRlc3RfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X3R1cGxlOgogICAgLy8gYXJjNF9zaWduYXR1cmUvY29udHJhY3QucHk6NzIKICAgIC8vIEBhYmltZXRob2QocmVzb3VyY2VfZW5jb2Rpbmc9ImluZGV4IikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCA0MAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA5MQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAzIG9mICh1aW50NjQsdWludDY0LHVpbnQ2NFszXSwobGVuK3VpbnQzMltdKSxib29sMSx1aW50OFszMl0sdWludDhbMTZdKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIHB1c2hpbnQgMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA0CiAgICAqCiAgICBwdXNoaW50IDkzCiAgICArCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8YXJjNC51aW50NjQsYXJjNC51Zml4ZWQ2NHgxMCxhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ2NCwgMz4sYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDMyPixhcmM0LmJvb2wsYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+LGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDE2Pj4KICAgIGRpZyAxCiAgICBleHRyYWN0IDAgOAogICAgZGlnIDIKICAgIGV4dHJhY3QgOCA4CiAgICBkaWcgMwogICAgZXh0cmFjdCAxNiAyNAogICAgZGlnIDQKICAgIHB1c2hpbnQgMzM2CiAgICBnZXRiaXQKICAgIHB1c2hieXRlcyAweDAwCiAgICBwdXNoaW50IDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBkaWcgNQogICAgZXh0cmFjdCA0MyAzMgogICAgdW5jb3ZlciA2CiAgICBleHRyYWN0IDc1IDE2CiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDA1YgogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4K", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDIgNiA4CiAgICAvLyBhcmM0X3NpZ25hdHVyZS9jb250cmFjdC5weTo0MQogICAgLy8gY2xhc3MgQ29udHJhY3RUd28oQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEyCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg1MTI0MzUzZSAweGY1OWUzY2M0IDB4NzU0YTQyY2IgMHgyNDljZWFmMiAweGUzMmQxNDY4IC8vIG1ldGhvZCAicmVuYW1lZF9zb21lX21ldGhvZCgpdm9pZCIsIG1ldGhvZCAidGVzdCgpYm9vbCIsIG1ldGhvZCAicmVmZXJlbmNlX3R5cGVzX2luZGV4KHBheSxhc3NldCxhY2NvdW50LGFwcGxpY2F0aW9uLGFwcGwpdm9pZCIsIG1ldGhvZCAicmVmZXJlbmNlX3R5cGVzX3ZhbHVlKHBheSx1aW50NjQsYWRkcmVzcyx1aW50NjQsYXBwbCl2b2lkIiwgbWV0aG9kICJ0ZXN0X3R1cGxlKCh1aW50NjQsdWZpeGVkNjR4MTAsdWludDY0WzNdLHVpbnQzMltdLGJvb2wsYWRkcmVzcyxieXRlWzE2XSkpKHVpbnQ2NCx1Zml4ZWQ2NHgxMCx1aW50NjRbM10sdWludDMyW10sYm9vbCxhZGRyZXNzLGJ5dGVbMTZdKSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fcmVuYW1lZF9zb21lX21ldGhvZF9yb3V0ZUA0IG1haW5fdGVzdF9yb3V0ZUA1IHJlZmVyZW5jZV90eXBlc19pbmRleCByZWZlcmVuY2VfdHlwZXNfdmFsdWUgdGVzdF90dXBsZQogICAgZXJyCgptYWluX3Rlc3Rfcm91dGVANToKICAgIC8vIGFyYzRfc2lnbmF0dXJlL2NvbnRyYWN0LnB5OjQ2CiAgICAvLyBAYWJpbWV0aG9kCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTgwCiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fcmVuYW1lZF9zb21lX21ldGhvZF9yb3V0ZUA0OgogICAgLy8gYXJjNF9zaWduYXR1cmUvY29udHJhY3QucHk6NDIKICAgIC8vIEBhYmltZXRob2QobmFtZT0icmVuYW1lZF9zb21lX21ldGhvZCIpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEyOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfc2lnbmF0dXJlLmNvbnRyYWN0LkNvbnRyYWN0VHdvLnJlZmVyZW5jZV90eXBlc19pbmRleFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnJlZmVyZW5jZV90eXBlc19pbmRleDoKICAgIC8vIGFyYzRfc2lnbmF0dXJlL2NvbnRyYWN0LnB5OjUwCiAgICAvLyBAYWJpbWV0aG9kKHJlc291cmNlX2VuY29kaW5nPSJpbmRleCIpCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18xIC8vIDIKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gYXBwbAogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIGFwcGwKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfc2lnbmF0dXJlLmNvbnRyYWN0LkNvbnRyYWN0VHdvLnJlZmVyZW5jZV90eXBlc192YWx1ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnJlZmVyZW5jZV90eXBlc192YWx1ZToKICAgIC8vIGFyYzRfc2lnbmF0dXJlL2NvbnRyYWN0LnB5OjYxCiAgICAvLyBAYWJpbWV0aG9kKHJlc291cmNlX2VuY29kaW5nPSJ2YWx1ZSIpCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18xIC8vIDIKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gYXBwbAogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIGFwcGwKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyYzRfc2lnbmF0dXJlLmNvbnRyYWN0LkNvbnRyYWN0VHdvLnRlc3RfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X3R1cGxlOgogICAgLy8gYXJjNF9zaWduYXR1cmUvY29udHJhY3QucHk6NzIKICAgIC8vIEBhYmltZXRob2QocmVzb3VyY2VfZW5jb2Rpbmc9ImluZGV4IikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCA0MAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA5MQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAzIG9mICh1aW50NjQsdWludDY0LHVpbnQ2NFszXSwobGVuK3VpbnQzMltdKSxib29sMSx1aW50OFszMl0sdWludDhbMTZdKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIHB1c2hpbnQgMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA0CiAgICAqCiAgICBwdXNoaW50IDkzCiAgICArCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8YXJjNC51aW50NjQsYXJjNC51Zml4ZWQ2NHgxMCxhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ2NCwgMz4sYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDMyPixhcmM0LmJvb2wsYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+LGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDE2Pj4KICAgIGRpZyAxCiAgICBleHRyYWN0IDAgOAogICAgZGlnIDIKICAgIGV4dHJhY3QgOCA4CiAgICBkaWcgMwogICAgZXh0cmFjdCAxNiAyNAogICAgZGlnIDQKICAgIHB1c2hpbnQgMzM2CiAgICBnZXRiaXQKICAgIHB1c2hieXRlcyAweDAwCiAgICBwdXNoaW50IDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBkaWcgNQogICAgZXh0cmFjdCA0MyAzMgogICAgdW5jb3ZlciA2CiAgICBleHRyYWN0IDc1IDE2CiAgICB1bmNvdmVyIDYKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDAwNWIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAQIGCDEbQQA+MRkURDEYRIIFBFEkNT4E9Z48xAR1SkLLBCSc6vIE4y0UaDYaAI4FAAsAAQAVAD4AaACABRUffHWAsCJDIkMxGRQxGBQQQzEWIwk4ECISRDYaARUiEkQ2GgIVIhJENhoDFSISRDEWIgk4ECQSRCJDMRYjCTgQIhJENhoBFSUSRDYaAhWBIBJENhoDFSUSRDEWIgk4ECQSRCJDNhoBSRVLAYEoWUmBWxJESwJMSwJSSYEAWYEEC4FdCE8CEkRLAVcACEsCVwgISwNXEBhLBIHQAlOAAQCBAE8CVEsFVysgTwZXSxBPBU8FUE8EUIACAFtQTwNQTwJQTFBMUIAEFR98dUxQsCJD", + "approval": "CyAEAQIGCDEbQQA+MRkURDEYRIIFBFEkNT4E9Z48xAR1SkLLBCSc6vIE4y0UaDYaAI4FAAsAAQAVAD4AaACABRUffHWAsCJDIkMxGRQxGBQQQzEWIwk4ECISRDYaARUiEkQ2GgIVIhJENhoDFSISRDEWIgk4ECQSRCJDMRYjCTgQIhJENhoBFSUSRDYaAhWBIBJENhoDFSUSRDEWIgk4ECQSRCJDNhoBSRVLAYEoWUmBWxJESwJMSwJSSYEAWYEEC4FdCE8CEkRLAVcACEsCVwgISwNXEBhLBIHQAlOAAQCBAE8CVEsFVysgTwZXSxBPBlBQUIACAFtMUFBQUIAEFR98dUxQsCJD", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.100.ssa.array.ir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.100.ssa.array.ir index 52c503cfc7..dfe2526c07 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.100.ssa.array.ir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.100.ssa.array.ir @@ -124,20 +124,20 @@ subroutine test_cases.arc4_signature.contract.ContractTwo.test_tuple[routing]() let (val.0#0: uint64, val.1#0: Encoded(uint64), val.2#0: Encoded(uint64[3]), val.3#0: Encoded(len+uint32[]), val.4#0: Encoded(bool8), val.5#0: Encoded(uint8[32]), val.6#0: bytes[16]) = (aggregate%item0%0#0, aggregate%extract%1#0, aggregate%extract%2#0, aggregate%substring3%0#0, aggregate%encoded_bool%0#0, aggregate%extract%3#0, aggregate%extract%4#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob val.0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 val.1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 val.2#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 91u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len val.3#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 91u aggregate%data_length%0#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 val.4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 val.5#0) let aggregate%as_Encoded(uint8[16])%0#0: Encoded(uint8[16]) = val.6#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint8[16])%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 val.3#0) - let aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0: Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16]) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat val.3#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint8[16])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat val.5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat val.4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val.2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat val.1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0: Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16]) = aggregate%concat%7#0 let tmp%15#0: Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16]) = aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 let tmp%16#0: bytes = (concat 0x151f7c75 tmp%15#0) (log tmp%16#0) diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.200.ssa.array.opt.ir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.200.ssa.array.opt.ir index 047fe4fe7f..848ce975c0 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.200.ssa.array.opt.ir @@ -115,15 +115,15 @@ subroutine test_cases.arc4_signature.contract.ContractTwo.test_tuple[routing]() let val.4#0: Encoded(bool8) = (setbit 0x00 0u aggregate%get_bit%0#0) let val.5#0: Encoded(uint8[32]) = ((extract 43 32) tmp%0#0) let val.6#0: bytes[16] = ((extract 75 16) tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 val.1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 val.2#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 91u) let aggregate%offset_as_uint16%0#0: bytes = 0x005b - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x005b) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 val.4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 val.5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 val.6#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 val.3#0) - let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat val.6#0 val.3#0) + let aggregate%concat%2#0: bytes = (concat val.5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat val.4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x005b aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val.2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat val.1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%7#0) (log tmp%16#0) exit 1u \ No newline at end of file diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.201.ssa.array.opt.ir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.201.ssa.array.opt.ir index e36c19654f..8ad4ab96e0 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.201.ssa.array.opt.ir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.201.ssa.array.opt.ir @@ -112,13 +112,13 @@ subroutine test_cases.arc4_signature.contract.ContractTwo.test_tuple[routing]() let val.4#0: Encoded(bool8) = (setbit 0x00 0u aggregate%get_bit%0#0) let val.5#0: Encoded(uint8[32]) = ((extract 43 32) tmp%0#0) let val.6#0: bytes[16] = ((extract 75 16) tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 val.1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 val.2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x005b) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 val.4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 val.5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 val.6#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 val.3#0) - let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat val.6#0 val.3#0) + let aggregate%concat%2#0: bytes = (concat val.5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat val.4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x005b aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val.2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat val.1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%7#0) (log tmp%16#0) exit 1u \ No newline at end of file diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.202.ssa.array.opt.ir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.202.ssa.array.opt.ir index 058635b048..a2714f4ed1 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.202.ssa.array.opt.ir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.202.ssa.array.opt.ir @@ -107,13 +107,13 @@ subroutine test_cases.arc4_signature.contract.ContractTwo.test_tuple[routing]() let val.4#0: Encoded(bool8) = (setbit 0x00 0u aggregate%get_bit%0#0) let val.5#0: Encoded(uint8[32]) = ((extract 43 32) tmp%0#0) let val.6#0: bytes[16] = ((extract 75 16) tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 val.1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 val.2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x005b) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 val.4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 val.5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 val.6#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 val.3#0) - let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat val.6#0 val.3#0) + let aggregate%concat%2#0: bytes = (concat val.5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat val.4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x005b aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val.2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat val.1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%7#0) (log tmp%16#0) exit 1u \ No newline at end of file diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.300.ssa.slot.ir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.300.ssa.slot.ir index 058635b048..a2714f4ed1 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.300.ssa.slot.ir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.300.ssa.slot.ir @@ -107,13 +107,13 @@ subroutine test_cases.arc4_signature.contract.ContractTwo.test_tuple[routing]() let val.4#0: Encoded(bool8) = (setbit 0x00 0u aggregate%get_bit%0#0) let val.5#0: Encoded(uint8[32]) = ((extract 43 32) tmp%0#0) let val.6#0: bytes[16] = ((extract 75 16) tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 val.1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 val.2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x005b) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 val.4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 val.5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 val.6#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 val.3#0) - let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat val.6#0 val.3#0) + let aggregate%concat%2#0: bytes = (concat val.5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat val.4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x005b aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val.2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat val.1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%7#0) (log tmp%16#0) exit 1u \ No newline at end of file diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.400.destructured.ir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.400.destructured.ir index 058635b048..a2714f4ed1 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.400.destructured.ir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.400.destructured.ir @@ -107,13 +107,13 @@ subroutine test_cases.arc4_signature.contract.ContractTwo.test_tuple[routing]() let val.4#0: Encoded(bool8) = (setbit 0x00 0u aggregate%get_bit%0#0) let val.5#0: Encoded(uint8[32]) = ((extract 43 32) tmp%0#0) let val.6#0: bytes[16] = ((extract 75 16) tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 val.1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 val.2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x005b) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 val.4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 val.5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 val.6#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 val.3#0) - let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat val.6#0 val.3#0) + let aggregate%concat%2#0: bytes = (concat val.5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat val.4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x005b aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val.2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat val.1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%7#0) (log tmp%16#0) exit 1u \ No newline at end of file diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.500.build.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.500.build.mir index 631592f645..574fa81da1 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.500.build.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.500.build.mir @@ -302,36 +302,36 @@ subroutine test_tuple: v-load tmp%0#0 tmp%0#0 extract 75 16 val.6#0 v-store val.6#0 + v-load val.6#0 val.6#0 + v-load val.3#0 val.6#0,val.3#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load val.5#0 val.5#0 + v-load aggregate%concat%1#0 val.5#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load val.4#0 val.4#0 + v-load aggregate%concat%2#0 val.4#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + byte 0x005b 0x005b + v-load aggregate%concat%3#0 0x005b,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load val.2#0 val.2#0 + v-load aggregate%concat%4#0 val.2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load val.1#0 val.1#0 + v-load aggregate%concat%5#0 val.1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%extract%0#0 aggregate%extract%0#0 - v-load val.1#0 aggregate%extract%0#0,val.1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load val.2#0 aggregate%head%1#0,val.2#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - byte 0x005b aggregate%head%2#0,0x005b - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load val.4#0 aggregate%head%3#0,val.4#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load val.5#0 aggregate%head%4#0,val.5#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load val.6#0 aggregate%head%5#0,val.6#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load val.3#0 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%6#0 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%0#0 0x151f7c75,aggregate%concat%0#0 + v-load aggregate%concat%7#0 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 v-store tmp%16#0 v-load tmp%16#0 tmp%16#0 diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.501.lstack.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.501.lstack.mir index 311506a612..830529daf0 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.501.lstack.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.501.lstack.mir @@ -242,29 +242,29 @@ subroutine test_tuple: extract 43 32 tmp%0#0,val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0 l-load tmp%0#0 6 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,tmp%0#0 extract 75 16 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 - l-load aggregate%extract%0#0 5 val.3#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0 - l-load val.1#0 5 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0,val.1#0 - concat val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load val.2#0 4 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0,val.2#0 - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - byte 0x005b val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0,0x005b - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load val.4#0 3 val.3#0,val.5#0,val.6#0,aggregate%head%3#0,val.4#0 - concat val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load val.5#0 2 val.3#0,val.6#0,aggregate%head%4#0,val.5#0 - concat val.3#0,val.6#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 val.3#0,val.6#0,aggregate%head%5#0 - l-load val.6#0 1 val.3#0,aggregate%head%5#0,val.6#0 - concat val.3#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 val.3#0,aggregate%head%6#0 - l-load val.3#0 1 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load val.6#0 0 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 + l-load val.3#0 6 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,val.3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + l-load val.5#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%1#0,val.5#0 + l-load aggregate%concat%1#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + l-load val.4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%2#0,val.4#0 + l-load aggregate%concat%2#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0 + byte 0x005b aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0,0x005b + l-load aggregate%concat%3#0 1 aggregate%extract%0#0,val.1#0,val.2#0,0x005b,aggregate%concat%3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + l-load val.2#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%4#0,val.2#0 + l-load aggregate%concat%4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + concat aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + l-load val.1#0 1 aggregate%extract%0#0,aggregate%concat%5#0,val.1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + concat aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + byte 0x151f7c75 aggregate%concat%7#0,0x151f7c75 + l-load aggregate%concat%7#0 1 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 l-load tmp%16#0 0 tmp%16#0 log diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.502.lstack.opt.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.502.lstack.opt.mir index 8a9f2ff3b1..0fad82fe6e 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.502.lstack.opt.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.502.lstack.opt.mir @@ -197,23 +197,28 @@ subroutine test_tuple: extract 43 32 tmp%0#0,val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0 l-load tmp%0#0 6 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,tmp%0#0 extract 75 16 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 - l-load aggregate%extract%0#0 5 val.3#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0 - l-load val.1#0 5 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0,val.1#0 - concat val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load val.2#0 4 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0,val.2#0 - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - byte 0x005b val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0,0x005b - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load val.4#0 3 val.3#0,val.5#0,val.6#0,aggregate%head%3#0,val.4#0 - concat val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load val.5#0 2 val.3#0,val.6#0,aggregate%head%4#0,val.5#0 - concat val.3#0,val.6#0,aggregate%head%5#0 - l-load val.6#0 1 val.3#0,aggregate%head%5#0,val.6#0 - concat val.3#0,aggregate%head%6#0 - l-load val.3#0 1 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load val.3#0 6 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,val.3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + l-load val.5#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%1#0,val.5#0 + l-load aggregate%concat%1#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + l-load val.4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%2#0,val.4#0 + l-load aggregate%concat%2#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0 + byte 0x005b aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0,0x005b + l-load aggregate%concat%3#0 1 aggregate%extract%0#0,val.1#0,val.2#0,0x005b,aggregate%concat%3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + l-load val.2#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%4#0,val.2#0 + l-load aggregate%concat%4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + concat aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + l-load val.1#0 1 aggregate%extract%0#0,aggregate%concat%5#0,val.1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + concat aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + byte 0x151f7c75 aggregate%concat%7#0,0x151f7c75 + l-load aggregate%concat%7#0 1 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 log int 1 1 diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.503.xstack.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.503.xstack.mir index 8a9f2ff3b1..0fad82fe6e 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.503.xstack.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.503.xstack.mir @@ -197,23 +197,28 @@ subroutine test_tuple: extract 43 32 tmp%0#0,val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0 l-load tmp%0#0 6 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,tmp%0#0 extract 75 16 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 - l-load aggregate%extract%0#0 5 val.3#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0 - l-load val.1#0 5 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0,val.1#0 - concat val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load val.2#0 4 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0,val.2#0 - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - byte 0x005b val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0,0x005b - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load val.4#0 3 val.3#0,val.5#0,val.6#0,aggregate%head%3#0,val.4#0 - concat val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load val.5#0 2 val.3#0,val.6#0,aggregate%head%4#0,val.5#0 - concat val.3#0,val.6#0,aggregate%head%5#0 - l-load val.6#0 1 val.3#0,aggregate%head%5#0,val.6#0 - concat val.3#0,aggregate%head%6#0 - l-load val.3#0 1 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load val.3#0 6 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,val.3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + l-load val.5#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%1#0,val.5#0 + l-load aggregate%concat%1#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + l-load val.4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%2#0,val.4#0 + l-load aggregate%concat%2#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0 + byte 0x005b aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0,0x005b + l-load aggregate%concat%3#0 1 aggregate%extract%0#0,val.1#0,val.2#0,0x005b,aggregate%concat%3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + l-load val.2#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%4#0,val.2#0 + l-load aggregate%concat%4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + concat aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + l-load val.1#0 1 aggregate%extract%0#0,aggregate%concat%5#0,val.1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + concat aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + byte 0x151f7c75 aggregate%concat%7#0,0x151f7c75 + l-load aggregate%concat%7#0 1 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 log int 1 1 diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.504.xstack.opt.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.504.xstack.opt.mir index 8a9f2ff3b1..0fad82fe6e 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.504.xstack.opt.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.504.xstack.opt.mir @@ -197,23 +197,28 @@ subroutine test_tuple: extract 43 32 tmp%0#0,val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0 l-load tmp%0#0 6 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,tmp%0#0 extract 75 16 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 - l-load aggregate%extract%0#0 5 val.3#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0 - l-load val.1#0 5 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0,val.1#0 - concat val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load val.2#0 4 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0,val.2#0 - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - byte 0x005b val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0,0x005b - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load val.4#0 3 val.3#0,val.5#0,val.6#0,aggregate%head%3#0,val.4#0 - concat val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load val.5#0 2 val.3#0,val.6#0,aggregate%head%4#0,val.5#0 - concat val.3#0,val.6#0,aggregate%head%5#0 - l-load val.6#0 1 val.3#0,aggregate%head%5#0,val.6#0 - concat val.3#0,aggregate%head%6#0 - l-load val.3#0 1 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load val.3#0 6 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,val.3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + l-load val.5#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%1#0,val.5#0 + l-load aggregate%concat%1#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + l-load val.4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%2#0,val.4#0 + l-load aggregate%concat%2#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0 + byte 0x005b aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0,0x005b + l-load aggregate%concat%3#0 1 aggregate%extract%0#0,val.1#0,val.2#0,0x005b,aggregate%concat%3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + l-load val.2#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%4#0,val.2#0 + l-load aggregate%concat%4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + concat aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + l-load val.1#0 1 aggregate%extract%0#0,aggregate%concat%5#0,val.1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + concat aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + byte 0x151f7c75 aggregate%concat%7#0,0x151f7c75 + l-load aggregate%concat%7#0 1 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 log int 1 1 diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.505.fstack.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.505.fstack.mir index 8a9f2ff3b1..0fad82fe6e 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.505.fstack.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.505.fstack.mir @@ -197,23 +197,28 @@ subroutine test_tuple: extract 43 32 tmp%0#0,val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0 l-load tmp%0#0 6 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,tmp%0#0 extract 75 16 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 - l-load aggregate%extract%0#0 5 val.3#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0 - l-load val.1#0 5 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0,val.1#0 - concat val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load val.2#0 4 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0,val.2#0 - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - byte 0x005b val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0,0x005b - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load val.4#0 3 val.3#0,val.5#0,val.6#0,aggregate%head%3#0,val.4#0 - concat val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load val.5#0 2 val.3#0,val.6#0,aggregate%head%4#0,val.5#0 - concat val.3#0,val.6#0,aggregate%head%5#0 - l-load val.6#0 1 val.3#0,aggregate%head%5#0,val.6#0 - concat val.3#0,aggregate%head%6#0 - l-load val.3#0 1 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load val.3#0 6 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,val.3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + l-load val.5#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%1#0,val.5#0 + l-load aggregate%concat%1#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + l-load val.4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%2#0,val.4#0 + l-load aggregate%concat%2#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0 + byte 0x005b aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0,0x005b + l-load aggregate%concat%3#0 1 aggregate%extract%0#0,val.1#0,val.2#0,0x005b,aggregate%concat%3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + l-load val.2#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%4#0,val.2#0 + l-load aggregate%concat%4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + concat aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + l-load val.1#0 1 aggregate%extract%0#0,aggregate%concat%5#0,val.1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + concat aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + byte 0x151f7c75 aggregate%concat%7#0,0x151f7c75 + l-load aggregate%concat%7#0 1 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 log int 1 1 diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.506.fstack.opt.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.506.fstack.opt.mir index 8a9f2ff3b1..0fad82fe6e 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.506.fstack.opt.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.506.fstack.opt.mir @@ -197,23 +197,28 @@ subroutine test_tuple: extract 43 32 tmp%0#0,val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0 l-load tmp%0#0 6 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,tmp%0#0 extract 75 16 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 - l-load aggregate%extract%0#0 5 val.3#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0 - l-load val.1#0 5 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0,val.1#0 - concat val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load val.2#0 4 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0,val.2#0 - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - byte 0x005b val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0,0x005b - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load val.4#0 3 val.3#0,val.5#0,val.6#0,aggregate%head%3#0,val.4#0 - concat val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load val.5#0 2 val.3#0,val.6#0,aggregate%head%4#0,val.5#0 - concat val.3#0,val.6#0,aggregate%head%5#0 - l-load val.6#0 1 val.3#0,aggregate%head%5#0,val.6#0 - concat val.3#0,aggregate%head%6#0 - l-load val.3#0 1 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load val.3#0 6 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,val.3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + l-load val.5#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%1#0,val.5#0 + l-load aggregate%concat%1#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + l-load val.4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%2#0,val.4#0 + l-load aggregate%concat%2#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0 + byte 0x005b aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0,0x005b + l-load aggregate%concat%3#0 1 aggregate%extract%0#0,val.1#0,val.2#0,0x005b,aggregate%concat%3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + l-load val.2#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%4#0,val.2#0 + l-load aggregate%concat%4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + concat aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + l-load val.1#0 1 aggregate%extract%0#0,aggregate%concat%5#0,val.1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + concat aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + byte 0x151f7c75 aggregate%concat%7#0,0x151f7c75 + l-load aggregate%concat%7#0 1 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 log int 1 1 diff --git a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.507.mir b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.507.mir index 8a9f2ff3b1..0fad82fe6e 100644 --- a/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.507.mir +++ b/test_cases/arc4_signature/out/ContractTwo.ir/ContractTwo.approval.507.mir @@ -197,23 +197,28 @@ subroutine test_tuple: extract 43 32 tmp%0#0,val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0 l-load tmp%0#0 6 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,tmp%0#0 extract 75 16 val.3#0,aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0 - l-load aggregate%extract%0#0 5 val.3#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0 - l-load val.1#0 5 val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%extract%0#0,val.1#0 - concat val.3#0,val.2#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0 - l-load val.2#0 4 val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%1#0,val.2#0 - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0 - byte 0x005b val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%2#0,0x005b - concat val.3#0,val.4#0,val.5#0,val.6#0,aggregate%head%3#0 - l-load val.4#0 3 val.3#0,val.5#0,val.6#0,aggregate%head%3#0,val.4#0 - concat val.3#0,val.5#0,val.6#0,aggregate%head%4#0 - l-load val.5#0 2 val.3#0,val.6#0,aggregate%head%4#0,val.5#0 - concat val.3#0,val.6#0,aggregate%head%5#0 - l-load val.6#0 1 val.3#0,aggregate%head%5#0,val.6#0 - concat val.3#0,aggregate%head%6#0 - l-load val.3#0 1 aggregate%head%6#0,val.3#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load val.3#0 6 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,val.6#0,val.3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + l-load val.5#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%1#0,val.5#0 + l-load aggregate%concat%1#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,val.5#0,aggregate%concat%1#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + l-load val.4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%2#0,val.4#0 + l-load aggregate%concat%2#0 1 aggregate%extract%0#0,val.1#0,val.2#0,val.4#0,aggregate%concat%2#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0 + byte 0x005b aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%3#0,0x005b + l-load aggregate%concat%3#0 1 aggregate%extract%0#0,val.1#0,val.2#0,0x005b,aggregate%concat%3#0 + concat aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + l-load val.2#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%4#0,val.2#0 + l-load aggregate%concat%4#0 1 aggregate%extract%0#0,val.1#0,val.2#0,aggregate%concat%4#0 + concat aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + l-load val.1#0 1 aggregate%extract%0#0,aggregate%concat%5#0,val.1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%0#0,val.1#0,aggregate%concat%5#0 + concat aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + byte 0x151f7c75 aggregate%concat%7#0,0x151f7c75 + l-load aggregate%concat%7#0 1 0x151f7c75,aggregate%concat%7#0 concat tmp%16#0 log int 1 1 diff --git a/test_cases/arc4_signature/out_O2/ContractTwo.approval.puya.map b/test_cases/arc4_signature/out_O2/ContractTwo.approval.puya.map index c0151ff43d..64dd266eca 100644 --- a/test_cases/arc4_signature/out_O2/ContractTwo.approval.puya.map +++ b/test_cases/arc4_signature/out_O2/ContractTwo.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AA+BK;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAXA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAXA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAJA;;;;;;;AAAA;AAAA;AAAA;AAJA;AAAA;;;;;;;;", + "mappings": ";;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AA+BK;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAXA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAXA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAJA;;;;;;;AAAA;AAAA;AAAA;AAJA;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "71": { @@ -18,34 +18,34 @@ "95": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array,arc4.bool,arc4.static_array,arc4.static_array>" }, - "176": { + "167": { "error": "transaction type is pay" }, - "183": { + "174": { "error": "invalid number of bytes for arc4.uint64" }, - "191": { + "182": { "error": "invalid number of bytes for arc4.static_array" }, - "198": { + "189": { "error": "invalid number of bytes for arc4.uint64" }, - "208": { + "199": { "error": "transaction type is appl" }, - "219": { + "210": { "error": "transaction type is pay" }, - "226": { + "217": { "error": "invalid number of bytes for arc4.uint8" }, - "233": { + "224": { "error": "invalid number of bytes for arc4.uint8" }, - "240": { + "231": { "error": "invalid number of bytes for arc4.uint8" }, - "250": { + "241": { "error": "transaction type is appl" } } diff --git a/test_cases/arc4_signature/out_O2/ContractTwo.approval.stats.txt b/test_cases/arc4_signature/out_O2/ContractTwo.approval.stats.txt index 3e445598a7..4ade63cfcf 100644 --- a/test_cases/arc4_signature/out_O2/ContractTwo.approval.stats.txt +++ b/test_cases/arc4_signature/out_O2/ContractTwo.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 273 -total_ops = 148 +total_bytes = 264 +total_ops = 143 constant_bytes = 88 constant_ops = 32 control_flow_bytes = 15 control_flow_ops = 2 -stack_bytes = 39 -stack_ops = 23 +stack_bytes = 30 +stack_ops = 18 other_bytes = 130 other_ops = 91 \ No newline at end of file diff --git a/test_cases/arc4_signature/out_O2/ContractTwo.approval.teal b/test_cases/arc4_signature/out_O2/ContractTwo.approval.teal index a0d31ed680..2a88a2ba45 100644 --- a/test_cases/arc4_signature/out_O2/ContractTwo.approval.teal +++ b/test_cases/arc4_signature/out_O2/ContractTwo.approval.teal @@ -58,20 +58,15 @@ main_test_tuple_route@8: extract 43 32 uncover 6 extract 75 16 - uncover 5 - uncover 5 + uncover 6 + concat concat - uncover 4 concat pushbytes 0x005b + swap concat - uncover 3 concat - uncover 2 concat - swap - concat - swap concat pushbytes 0x151f7c75 swap diff --git a/test_cases/arc4_signature/out_O2/ContractTwo.ir/ContractTwo.approval.400.destructured.ir b/test_cases/arc4_signature/out_O2/ContractTwo.ir/ContractTwo.approval.400.destructured.ir index 09991a0c73..282b0c6e77 100644 --- a/test_cases/arc4_signature/out_O2/ContractTwo.ir/ContractTwo.approval.400.destructured.ir +++ b/test_cases/arc4_signature/out_O2/ContractTwo.ir/ContractTwo.approval.400.destructured.ir @@ -82,14 +82,14 @@ main algopy.arc4.ARC4Contract.approval_program: let val.4#0: Encoded(bool8) = (setbit 0x00 0u aggregate%get_bit%0#0) let val.5#0: Encoded(uint8[32]) = ((extract 43 32) tmp%0#2) let val.6#0: bytes[16] = ((extract 75 16) tmp%0#2) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 val.1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 val.2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x005b) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 val.4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 val.5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 val.6#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 val.3#0) - let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat val.6#0 val.3#0) + let aggregate%concat%2#0: bytes = (concat val.5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat val.4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x005b aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val.2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat val.1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + let tmp%16#0: bytes = (concat 0x151f7c75 aggregate%concat%7#0) (log tmp%16#0) exit 1u block@11: // after_if_else_L41 diff --git a/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.puya.map b/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.puya.map index d73f803daf..42771ffaf9 100644 --- a/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.puya.map +++ b/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA+BK;;;;;;AAXA;;;;;;AAXA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAxBU;AAA2C;AAA3C;AAAP;AAEH;;;;;;;AAWA;;;;;;;AAWA;;;;;;AAqBG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA+BK;;;;;;AAXA;;;;;;AAXA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAxBU;AAA2C;AAA3C;AAAP;AAEH;;;;;;;AAWA;;;;;;;AAWA;;;;;;AAqBG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -2939,10 +2939,10 @@ ] }, "464": { - "op": "cover 5", + "op": "cover 6", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%8#0", "tmp%9#0", "tmp%10#0", @@ -2951,11 +2951,11 @@ ] }, "466": { - "op": "cover 4", + "op": "cover 6", "stack_out": [ - "tmp%14#0", - "tmp%13#0", "tmp%12#0", + "tmp%13#0", + "tmp%14#0", "tmp%8#0", "tmp%9#0", "tmp%10#0", @@ -2963,45 +2963,45 @@ ] }, "468": { - "op": "cover 6", + "op": "cover 3", "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%11#0", "tmp%8#0", "tmp%9#0", "tmp%10#0" ] }, "470": { - "op": "cover 2", + "op": "cover 6", "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", "tmp%10#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%11#0", "tmp%8#0", "tmp%9#0" ] }, "472": { - "op": "cover 1", + "op": "cover 6", "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%10#0", "tmp%9#0", + "tmp%10#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%11#0", "tmp%8#0" ] }, "474": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -3010,19 +3010,18 @@ "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%10#0", "tmp%9#0", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%10#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%11#0", + "aggregate%val_as_bytes%0#0" ] }, "475": { - "op": "pushbytes 0x", + "op": "cover 5", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%11#0", @@ -3032,33 +3031,33 @@ "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%10#0", "tmp%9#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "tmp%10#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%11#0" ] }, "477": { - "op": "uncover 1", + "op": "pushint 91", "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%10#0", "tmp%9#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%11#0", + "91" ] }, "479": { - "op": "concat", + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -3067,219 +3066,269 @@ "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0" - ] - }, - "480": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", - "aggregate%head%0#0", - "tmp%9#0" + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%11#0", + "aggregate%as_bytes%0#0" ] }, - "482": { - "op": "concat", + "480": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", - "aggregate%head%1#0" - ] - }, - "483": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", "tmp%12#0", - "aggregate%head%1#0", - "tmp%10#0" + "tmp%13#0", + "tmp%14#0", + "tmp%11#0", + "aggregate%offset_as_uint16%0#0" ] }, - "485": { - "op": "concat", + "483": { + "op": "cover 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[16])%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", "tmp%12#0", - "aggregate%head%2#0" - ] - }, - "486": { - "op": "pushint 91", - "stack_out": [ - "tmp%11#0", - "tmp%14#0", "tmp%13#0", - "tmp%12#0", - "aggregate%head%2#0", - "91" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint8[16])%0#0", + "tmp%11#0" ] }, - "488": { - "op": "itob", + "485": { + "op": "pushbytes 0x", "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%2#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[16])%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", "tmp%12#0", - "aggregate%head%2#0", - "aggregate%as_bytes%0#0" + "tmp%13#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint8[16])%0#0", + "tmp%11#0", + "0x" ] }, - "489": { - "op": "extract 6 2", + "487": { + "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[16])%0#0", + "aggregate%concat%0#0", "aggregate%offset_as_uint16%0#0", - "tmp%11#0", + "tmp%10#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", "tmp%12#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%0#0" + "tmp%13#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint8[16])%0#0", + "aggregate%concat%0#0" ] }, - "492": { + "488": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", - "tmp%11#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "tmp%12#0", "tmp%13#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0" + ] + }, + "489": { + "op": "uncover 2", + "stack_out": [ + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", "tmp%12#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0", + "tmp%13#0" ] }, - "493": { + "491": { "op": "uncover 1", "stack_out": [ - "tmp%11#0", - "tmp%14#0", + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "tmp%12#0", + "aggregate%offset_as_uint16%0#0", "tmp%13#0", - "aggregate%head%3#0", - "tmp%12#0" + "aggregate%concat%1#0" ] }, - "495": { + "493": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", - "tmp%11#0", - "tmp%13#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%12#0", + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "tmp%13#0", - "aggregate%head%4#0" + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "tmp%12#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" + ] + }, + "494": { + "op": "uncover 2", + "stack_out": [ + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0", + "tmp%12#0" ] }, "496": { "op": "uncover 1", "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "aggregate%head%4#0", - "tmp%13#0" + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "aggregate%offset_as_uint16%0#0", + "tmp%12#0", + "aggregate%concat%2#0" ] }, "498": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "tmp%11#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%14#0", - "aggregate%head%5#0" + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" ] }, "499": { - "op": "uncover 1", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[16])%0#0", - "aggregate%head%5#0", - "tmp%11#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0", + "tmp%10#0", + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint8[16])%0#0" + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0", + "aggregate%concat%4#0" ] }, - "501": { + "500": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "tmp%11#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", + "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "aggregate%head%6#0" + "tmp%9#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0" + ] + }, + "501": { + "op": "uncover 2", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", + "tmp%9#0" ] }, - "502": { + "503": { "op": "uncover 1", "stack_out": [ - "aggregate%head%6#0", - "tmp%11#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%9#0", + "aggregate%concat%5#0" + ] + }, + "505": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" ] }, - "504": { + "506": { "op": "concat", "defined_out": [ "tmp%15#0" @@ -3288,7 +3337,7 @@ "tmp%15#0" ] }, - "505": { + "507": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3299,14 +3348,14 @@ "0x151f7c75" ] }, - "506": { + "508": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%15#0" ] }, - "508": { + "510": { "op": "concat", "defined_out": [ "tmp%16#0" @@ -3315,11 +3364,11 @@ "tmp%16#0" ] }, - "509": { + "511": { "op": "log", "stack_out": [] }, - "510": { + "512": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -3328,31 +3377,31 @@ "1" ] }, - "511": { + "513": { "op": "return", "stack_out": [] }, - "512": { + "514": { "subroutine": "test_cases.arc4_signature.contract.ContractTwo.some_method", "params": {}, "block": "test_cases.arc4_signature.contract.ContractTwo.some_method", "stack_in": [], "op": "b test_cases.arc4_signature.contract.ContractTwo.some_method_block@0" }, - "515": { + "517": { "block": "test_cases.arc4_signature.contract.ContractTwo.some_method_block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "516": { + "518": { "subroutine": "test_cases.arc4_signature.contract.ContractTwo.test", "params": {}, "block": "test_cases.arc4_signature.contract.ContractTwo.test", "stack_in": [], "op": "b test_cases.arc4_signature.contract.ContractTwo.test_block@0" }, - "519": { + "521": { "block": "test_cases.arc4_signature.contract.ContractTwo.test_block@0", "stack_in": [], "op": "bytec_2 // method \"some_method()uint64\"", @@ -3363,14 +3412,14 @@ "Method(some_method()uint64)" ] }, - "520": { + "522": { "op": "bytec_2 // method \"some_method()uint64\"", "stack_out": [ "Method(some_method()uint64)", "Method(some_method()uint64)" ] }, - "521": { + "523": { "op": "==", "defined_out": [ "tmp%0#0" @@ -3379,11 +3428,11 @@ "tmp%0#0" ] }, - "522": { + "524": { "retsub": true, "op": "retsub" }, - "523": { + "525": { "subroutine": "test_cases.arc4_signature.contract.ContractTwo.reference_types_index", "params": { "pay#0": "uint64", @@ -3396,16 +3445,16 @@ "stack_in": [], "op": "proto 5 0" }, - "526": { + "528": { "op": "b test_cases.arc4_signature.contract.ContractTwo.reference_types_index_block@0" }, - "529": { + "531": { "block": "test_cases.arc4_signature.contract.ContractTwo.reference_types_index_block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "530": { + "532": { "subroutine": "test_cases.arc4_signature.contract.ContractTwo.reference_types_value", "params": { "pay#0": "uint64", @@ -3418,16 +3467,16 @@ "stack_in": [], "op": "proto 5 0" }, - "533": { + "535": { "op": "b test_cases.arc4_signature.contract.ContractTwo.reference_types_value_block@0" }, - "536": { + "538": { "block": "test_cases.arc4_signature.contract.ContractTwo.reference_types_value_block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "537": { + "539": { "subroutine": "test_cases.arc4_signature.contract.ContractTwo.test_tuple", "params": { "val.0#0": "uint64", @@ -3442,10 +3491,10 @@ "stack_in": [], "op": "proto 7 7" }, - "540": { + "542": { "op": "b test_cases.arc4_signature.contract.ContractTwo.test_tuple_block@0" }, - "543": { + "545": { "block": "test_cases.arc4_signature.contract.ContractTwo.test_tuple_block@0", "stack_in": [], "op": "frame_dig -7", @@ -3456,7 +3505,7 @@ "val.0#0 (copy)" ] }, - "545": { + "547": { "op": "frame_dig -6", "defined_out": [ "val.0#0 (copy)", @@ -3467,7 +3516,7 @@ "val.1#0 (copy)" ] }, - "547": { + "549": { "op": "frame_dig -5", "defined_out": [ "val.0#0 (copy)", @@ -3480,7 +3529,7 @@ "val.2#0 (copy)" ] }, - "549": { + "551": { "op": "frame_dig -4", "defined_out": [ "val.0#0 (copy)", @@ -3495,7 +3544,7 @@ "val.3#0 (copy)" ] }, - "551": { + "553": { "op": "frame_dig -3", "defined_out": [ "val.0#0 (copy)", @@ -3512,7 +3561,7 @@ "val.4#0 (copy)" ] }, - "553": { + "555": { "op": "frame_dig -2", "defined_out": [ "val.0#0 (copy)", @@ -3531,7 +3580,7 @@ "val.5#0 (copy)" ] }, - "555": { + "557": { "op": "frame_dig -1", "defined_out": [ "val.0#0 (copy)", @@ -3552,7 +3601,7 @@ "val.6#0 (copy)" ] }, - "557": { + "559": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.stats.txt b/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.stats.txt index 5b6c450471..59a7f06f04 100644 --- a/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.stats.txt +++ b/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 558 -total_ops = 306 +total_bytes = 560 +total_ops = 307 constant_bytes = 121 constant_ops = 60 control_flow_bytes = 123 control_flow_ops = 38 -stack_bytes = 151 -stack_ops = 86 +stack_bytes = 153 +stack_ops = 87 other_bytes = 162 other_ops = 122 \ No newline at end of file diff --git a/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.teal b/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.teal index 1c6d57aeae..af14d4efce 100644 --- a/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.teal +++ b/test_cases/arc4_signature/out_unoptimized/ContractTwo.approval.teal @@ -345,31 +345,32 @@ test_tuple_block@0: uncover 6 callsub test_cases.arc4_signature.contract.ContractTwo.test_tuple cover 6 - cover 5 - cover 4 cover 6 - cover 2 - cover 1 + cover 6 + cover 3 + cover 6 + cover 6 itob - pushbytes 0x - uncover 1 - concat - uncover 1 - concat - uncover 1 - concat + cover 5 pushint 91 itob extract 6 2 + cover 2 + pushbytes 0x concat - uncover 1 concat + uncover 2 uncover 1 concat + uncover 2 uncover 1 concat + concat + concat + uncover 2 uncover 1 concat + concat bytec_1 // 0x151f7c75 uncover 1 concat diff --git a/test_cases/arc4_signature/out_unoptimized/ContractTwo.ir/ContractTwo.approval.400.destructured.ir b/test_cases/arc4_signature/out_unoptimized/ContractTwo.ir/ContractTwo.approval.400.destructured.ir index 97abe30c22..034a4e801b 100644 --- a/test_cases/arc4_signature/out_unoptimized/ContractTwo.ir/ContractTwo.approval.400.destructured.ir +++ b/test_cases/arc4_signature/out_unoptimized/ContractTwo.ir/ContractTwo.approval.400.destructured.ir @@ -176,18 +176,18 @@ subroutine test_cases.arc4_signature.contract.ContractTwo.test_tuple[routing]() let (tmp%8#0: uint64, tmp%9#0: Encoded(uint64), tmp%10#0: Encoded(uint64[3]), tmp%11#0: Encoded(len+uint32[]), tmp%12#0: Encoded(bool8), tmp%13#0: Encoded(uint8[32]), tmp%14#0: bytes[16]) = test_cases.arc4_signature.contract.ContractTwo.test_tuple(tmp%1#0, tmp%2#0, tmp%3#0, tmp%4#0, tmp%5#0, tmp%6#0, tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%8#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%9#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 tmp%10#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 91u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%0#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%12#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%13#0) let aggregate%as_Encoded(uint8[16])%0#0: Encoded(uint8[16]) = tmp%14#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint8[16])%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 tmp%11#0) - let aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0: Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16]) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%11#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint8[16])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%13#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat tmp%12#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat tmp%10#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat tmp%9#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0: Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16]) = aggregate%concat%7#0 let tmp%15#0: Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16]) = aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 let tmp%16#0: bytes = (concat 0x151f7c75 tmp%15#0) (log tmp%16#0) diff --git a/test_cases/arc4_signature/puya.log b/test_cases/arc4_signature/puya.log index 8c7e81c3e6..67c8fe128d 100644 --- a/test_cases/arc4_signature/puya.log +++ b/test_cases/arc4_signature/puya.log @@ -2187,8 +2187,8 @@ debug: Found equivalence set: aggregate%extract%4#0, val.6#0, aggregate%as_Encod debug: selected val.6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0, tmp%15#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0, tmp%15#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 11 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -2197,8 +2197,8 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 tmp%0#0 0u) debug: Simplified (itob val.0#0) to (extract3 tmp%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x005b +debug: Simplified (concat val.3#0 0x) to val.3#0 debug: Simplified (extract3 tmp%0#0 0u 8u) to ((extract 0 8) tmp%0#0) debug: Simplified (extract3 tmp%0#0 8u 8u) to ((extract 8 8) tmp%0#0) debug: Simplified (extract3 tmp%0#0 16u 24u) to ((extract 16 24) tmp%0#0) @@ -2219,8 +2219,10 @@ debug: Found equivalence set: extract_uint16%0#0, aggregate%extract_uint16%0#0 debug: selected extract_uint16%0#0 from equivalence set debug: Found equivalence set: tuple_len%0#0, aggregate%len%0#0 debug: selected tuple_len%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: val.3#0, aggregate%concat%0#0 +debug: selected val.3#0 from equivalence set debug: Copy propagation made 3 modifications debug: Replacing redundant declaration let val.3#0: Encoded(len+uint32[]) = (substring3 tmp%0#0 extract_uint16%0#0 tuple_len%0#0) with copy of existing registers [Register(source_location=arc4_signature/contract.py:72:5-41, ir_type=bytes, name='substring3%0', version=0)] debug: Found equivalence set: substring3%0#0, val.3#0 @@ -2707,24 +2709,26 @@ debug: Inserted test_tuple_block@0.ops[32]: 'l-store-copy mul%0#0 0' debug: Replaced test_tuple_block@0.ops[34]: 'v-load mul%0#0' with 'l-load mul%0#0' debug: Inserted test_tuple_block@0.ops[41]: 'l-store-copy eq%1#0 0' debug: Replaced test_tuple_block@0.ops[43]: 'v-load eq%1#0' with 'l-load eq%1#0' -debug: Inserted test_tuple_block@0.ops[72]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_tuple_block@0.ops[74]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_tuple_block@0.ops[77]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_tuple_block@0.ops[79]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_tuple_block@0.ops[82]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_tuple_block@0.ops[84]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_tuple_block@0.ops[87]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_tuple_block@0.ops[89]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_tuple_block@0.ops[92]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_tuple_block@0.ops[94]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_tuple_block@0.ops[97]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_tuple_block@0.ops[99]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_tuple_block@0.ops[106]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_tuple_block@0.ops[108]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_tuple_block@0.ops[68]: 'l-store-copy val.6#0 0' +debug: Replaced test_tuple_block@0.ops[70]: 'v-load val.6#0' with 'l-load val.6#0' +debug: Inserted test_tuple_block@0.ops[101]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_tuple_block@0.ops[103]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted test_tuple_block@0.ops[37]: 'l-store-copy add%1#0 0' debug: Replaced test_tuple_block@0.ops[40]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_tuple_block@0.ops[103]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_tuple_block@0.ops[106]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_tuple_block@0.ops[74]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_tuple_block@0.ops[77]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_tuple_block@0.ops[79]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_tuple_block@0.ops[82]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_tuple_block@0.ops[84]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_tuple_block@0.ops[87]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_tuple_block@0.ops[89]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_tuple_block@0.ops[92]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_tuple_block@0.ops[94]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_tuple_block@0.ops[97]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_tuple_block@0.ops[99]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_tuple_block@0.ops[102]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_tuple_block@0.ops[104]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_tuple_block@0.ops[107]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted test_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced test_tuple_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_tuple_block@0.ops[48]: 'l-store-copy tmp%0#0 0' @@ -2739,6 +2743,8 @@ debug: Inserted test_tuple_block@0.ops[70]: 'l-store-copy tmp%0#0 0' debug: Replaced test_tuple_block@0.ops[73]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_tuple_block@0.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced test_tuple_block@0.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_tuple_block@0.ops[73]: 'l-store-copy val.5#0 1' +debug: Replaced test_tuple_block@0.ops[84]: 'v-load val.5#0' with 'l-load val.5#0' debug: Inserted test_tuple_block@0.ops[61]: 'l-store-copy tmp%0#0 0' debug: Replaced test_tuple_block@0.ops[71]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_tuple_block@0.ops[8]: 'l-store-copy tmp%0#0 0' @@ -2747,22 +2753,18 @@ debug: Inserted test_tuple_block@0.ops[6]: 'l-store-copy tuple_len%0#0 1' debug: Replaced test_tuple_block@0.ops[24]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted test_tuple_block@0.ops[25]: 'l-store-copy tuple_len%0#0 2' debug: Replaced test_tuple_block@0.ops[44]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted test_tuple_block@0.ops[58]: 'l-store-copy val.1#0 1' -debug: Replaced test_tuple_block@0.ops[83]: 'v-load val.1#0' with 'l-load val.1#0' -debug: Inserted test_tuple_block@0.ops[74]: 'l-store-copy val.4#0 2' -debug: Replaced test_tuple_block@0.ops[99]: 'v-load val.4#0' with 'l-load val.4#0' -debug: Inserted test_tuple_block@0.ops[63]: 'l-store-copy val.2#0 2' -debug: Replaced test_tuple_block@0.ops[90]: 'v-load val.2#0' with 'l-load val.2#0' -debug: Inserted test_tuple_block@0.ops[80]: 'l-store-copy val.5#0 4' -debug: Replaced test_tuple_block@0.ops[106]: 'v-load val.5#0' with 'l-load val.5#0' -debug: Inserted test_tuple_block@0.ops[54]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced test_tuple_block@0.ops[86]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_tuple_block@0.ops[85]: 'l-store-copy val.6#0 5' -debug: Replaced test_tuple_block@0.ops[113]: 'v-load val.6#0' with 'l-load val.6#0' +debug: Inserted test_tuple_block@0.ops[73]: 'l-store-copy val.4#0 1' +debug: Replaced test_tuple_block@0.ops[94]: 'v-load val.4#0' with 'l-load val.4#0' debug: Inserted test_tuple_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced test_tuple_block@0.ops[52]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_tuple_block@0.ops[63]: 'l-store-copy val.2#0 1' +debug: Replaced test_tuple_block@0.ops[106]: 'v-load val.2#0' with 'l-load val.2#0' +debug: Inserted test_tuple_block@0.ops[59]: 'l-store-copy val.1#0 1' +debug: Replaced test_tuple_block@0.ops[112]: 'v-load val.1#0' with 'l-load val.1#0' debug: Inserted test_tuple_block@0.ops[31]: 'l-store-copy val.3#0 2' -debug: Replaced test_tuple_block@0.ops[120]: 'v-load val.3#0' with 'l-load val.3#0' +debug: Replaced test_tuple_block@0.ops[89]: 'v-load val.3#0' with 'l-load val.3#0' +debug: Inserted test_tuple_block@0.ops[56]: 'l-store-copy aggregate%extract%0#0 2' +debug: Replaced test_tuple_block@0.ops[119]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Found 2 edge set/s for algopy.arc4.ARC4Contract.approval_program debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: arc4_signature/contract.py:50:6 debug: optimizing TEAL subroutine ops test_cases.arc4_signature.contract.ContractTwo.reference_types_index[routing]() -> void: diff --git a/test_cases/arc4_signature/puya_O2.log b/test_cases/arc4_signature/puya_O2.log index f63aa5135c..bac1f680d3 100644 --- a/test_cases/arc4_signature/puya_O2.log +++ b/test_cases/arc4_signature/puya_O2.log @@ -1913,8 +1913,8 @@ debug: Found equivalence set: aggregate%extract%4#0, val.6#0, aggregate%as_Encod debug: selected val.6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0, tmp%15#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0, tmp%15#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 12 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -1925,8 +1925,8 @@ debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (concat 0x151f7c75 0x80) to 0x151f7c7580 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 tmp%0#2 0u) debug: Simplified (itob val.0#0) to (extract3 tmp%0#2 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x005b +debug: Simplified (concat val.3#0 0x) to val.3#0 debug: Simplified (extract3 tmp%0#2 0u 8u) to ((extract 0 8) tmp%0#2) debug: Simplified (extract3 tmp%0#2 8u 8u) to ((extract 8 8) tmp%0#2) debug: Simplified (extract3 tmp%0#2 16u 24u) to ((extract 16 24) tmp%0#2) @@ -1947,8 +1947,10 @@ debug: Found equivalence set: extract_uint16%0#0, aggregate%extract_uint16%0#0 debug: selected extract_uint16%0#0 from equivalence set debug: Found equivalence set: tuple_len%0#0, aggregate%len%0#0 debug: selected tuple_len%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: val.3#0, aggregate%concat%0#0 +debug: selected val.3#0 from equivalence set debug: Copy propagation made 3 modifications debug: Replacing redundant declaration let val.3#0: Encoded(len+uint32[]) = (substring3 tmp%0#2 extract_uint16%0#0 tuple_len%0#0) with copy of existing registers [Register(source_location=arc4_signature/contract.py:72:5-41, ir_type=bytes, name='substring3%0', version=0)] debug: Found equivalence set: substring3%0#0, val.3#0 @@ -2159,24 +2161,26 @@ debug: Inserted main_test_tuple_route@8.ops[32]: 'l-store-copy mul%0#0 0' debug: Replaced main_test_tuple_route@8.ops[34]: 'v-load mul%0#0' with 'l-load mul%0#0' debug: Inserted main_test_tuple_route@8.ops[41]: 'l-store-copy eq%1#0 0' debug: Replaced main_test_tuple_route@8.ops[43]: 'v-load eq%1#0' with 'l-load eq%1#0' -debug: Inserted main_test_tuple_route@8.ops[72]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_test_tuple_route@8.ops[74]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_test_tuple_route@8.ops[77]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_test_tuple_route@8.ops[79]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_test_tuple_route@8.ops[82]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_test_tuple_route@8.ops[84]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_test_tuple_route@8.ops[87]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_test_tuple_route@8.ops[89]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_test_tuple_route@8.ops[92]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_test_tuple_route@8.ops[94]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_test_tuple_route@8.ops[97]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_test_tuple_route@8.ops[99]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted main_test_tuple_route@8.ops[106]: 'l-store-copy tmp%16#0 0' -debug: Replaced main_test_tuple_route@8.ops[108]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_test_tuple_route@8.ops[68]: 'l-store-copy val.6#0 0' +debug: Replaced main_test_tuple_route@8.ops[70]: 'v-load val.6#0' with 'l-load val.6#0' +debug: Inserted main_test_tuple_route@8.ops[101]: 'l-store-copy tmp%16#0 0' +debug: Replaced main_test_tuple_route@8.ops[103]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted main_test_tuple_route@8.ops[37]: 'l-store-copy add%1#0 0' debug: Replaced main_test_tuple_route@8.ops[40]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_test_tuple_route@8.ops[103]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_test_tuple_route@8.ops[106]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_test_tuple_route@8.ops[74]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_test_tuple_route@8.ops[77]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_test_tuple_route@8.ops[79]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_test_tuple_route@8.ops[82]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_test_tuple_route@8.ops[84]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_test_tuple_route@8.ops[87]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_test_tuple_route@8.ops[89]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_test_tuple_route@8.ops[92]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_test_tuple_route@8.ops[94]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_test_tuple_route@8.ops[97]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_test_tuple_route@8.ops[99]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_test_tuple_route@8.ops[102]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_test_tuple_route@8.ops[104]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_test_tuple_route@8.ops[107]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted main_test_tuple_route@8.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_test_tuple_route@8.ops[7]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_test_tuple_route@8.ops[48]: 'l-store-copy tmp%0#2 0' @@ -2191,6 +2195,8 @@ debug: Inserted main_test_tuple_route@8.ops[70]: 'l-store-copy tmp%0#2 0' debug: Replaced main_test_tuple_route@8.ops[73]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_test_tuple_route@8.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced main_test_tuple_route@8.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted main_test_tuple_route@8.ops[73]: 'l-store-copy val.5#0 1' +debug: Replaced main_test_tuple_route@8.ops[84]: 'v-load val.5#0' with 'l-load val.5#0' debug: Inserted main_test_tuple_route@8.ops[61]: 'l-store-copy tmp%0#2 0' debug: Replaced main_test_tuple_route@8.ops[71]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_test_tuple_route@8.ops[8]: 'l-store-copy tmp%0#2 0' @@ -2199,22 +2205,18 @@ debug: Inserted main_test_tuple_route@8.ops[6]: 'l-store-copy tuple_len%0#0 1' debug: Replaced main_test_tuple_route@8.ops[24]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted main_test_tuple_route@8.ops[25]: 'l-store-copy tuple_len%0#0 2' debug: Replaced main_test_tuple_route@8.ops[44]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted main_test_tuple_route@8.ops[58]: 'l-store-copy val.1#0 1' -debug: Replaced main_test_tuple_route@8.ops[83]: 'v-load val.1#0' with 'l-load val.1#0' -debug: Inserted main_test_tuple_route@8.ops[74]: 'l-store-copy val.4#0 2' -debug: Replaced main_test_tuple_route@8.ops[99]: 'v-load val.4#0' with 'l-load val.4#0' -debug: Inserted main_test_tuple_route@8.ops[63]: 'l-store-copy val.2#0 2' -debug: Replaced main_test_tuple_route@8.ops[90]: 'v-load val.2#0' with 'l-load val.2#0' -debug: Inserted main_test_tuple_route@8.ops[80]: 'l-store-copy val.5#0 4' -debug: Replaced main_test_tuple_route@8.ops[106]: 'v-load val.5#0' with 'l-load val.5#0' -debug: Inserted main_test_tuple_route@8.ops[54]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced main_test_tuple_route@8.ops[86]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted main_test_tuple_route@8.ops[85]: 'l-store-copy val.6#0 5' -debug: Replaced main_test_tuple_route@8.ops[113]: 'v-load val.6#0' with 'l-load val.6#0' +debug: Inserted main_test_tuple_route@8.ops[73]: 'l-store-copy val.4#0 1' +debug: Replaced main_test_tuple_route@8.ops[94]: 'v-load val.4#0' with 'l-load val.4#0' debug: Inserted main_test_tuple_route@8.ops[23]: 'l-store-copy tmp%0#2 2' debug: Replaced main_test_tuple_route@8.ops[52]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted main_test_tuple_route@8.ops[63]: 'l-store-copy val.2#0 1' +debug: Replaced main_test_tuple_route@8.ops[106]: 'v-load val.2#0' with 'l-load val.2#0' +debug: Inserted main_test_tuple_route@8.ops[59]: 'l-store-copy val.1#0 1' +debug: Replaced main_test_tuple_route@8.ops[112]: 'v-load val.1#0' with 'l-load val.1#0' debug: Inserted main_test_tuple_route@8.ops[31]: 'l-store-copy val.3#0 2' -debug: Replaced main_test_tuple_route@8.ops[120]: 'v-load val.3#0' with 'l-load val.3#0' +debug: Replaced main_test_tuple_route@8.ops[89]: 'v-load val.3#0' with 'l-load val.3#0' +debug: Inserted main_test_tuple_route@8.ops[56]: 'l-store-copy aggregate%extract%0#0 2' +debug: Replaced main_test_tuple_route@8.ops[119]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted main___algopy_default_create@12.ops[1]: 'l-store-copy tmp%7#0 0' debug: Replaced main___algopy_default_create@12.ops[3]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted main___algopy_default_create@12.ops[7]: 'l-store-copy tmp%9#0 0' diff --git a/test_cases/arc4_signature/puya_unoptimized.log b/test_cases/arc4_signature/puya_unoptimized.log index 6abfa241b2..116e2679fd 100644 --- a/test_cases/arc4_signature/puya_unoptimized.log +++ b/test_cases/arc4_signature/puya_unoptimized.log @@ -1908,34 +1908,32 @@ debug: Inserted test_tuple_block@0.ops[137]: 'l-store-copy tmp%8#0 0' debug: Replaced test_tuple_block@0.ops[139]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_tuple_block@0.ops[141]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_tuple_block@0.ops[143]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_tuple_block@0.ops[148]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_tuple_block@0.ops[150]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_tuple_block@0.ops[153]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_tuple_block@0.ops[155]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_tuple_block@0.ops[161]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_tuple_block@0.ops[163]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_tuple_block@0.ops[169]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_tuple_block@0.ops[171]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_tuple_block@0.ops[174]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_tuple_block@0.ops[176]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_tuple_block@0.ops[185]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_tuple_block@0.ops[187]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_tuple_block@0.ops[190]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_tuple_block@0.ops[192]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_tuple_block@0.ops[193]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 0' -debug: Replaced test_tuple_block@0.ops[195]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' -debug: Inserted test_tuple_block@0.ops[200]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_tuple_block@0.ops[202]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_tuple_block@0.ops[147]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_tuple_block@0.ops[149]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_tuple_block@0.ops[185]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_tuple_block@0.ops[187]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_tuple_block@0.ops[188]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 0' +debug: Replaced test_tuple_block@0.ops[190]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' +debug: Inserted test_tuple_block@0.ops[195]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_tuple_block@0.ops[197]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted test_tuple_block@0.ops[40]: 'l-store-copy add%0#0 0' debug: Replaced test_tuple_block@0.ops[43]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_tuple_block@0.ops[145]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_tuple_block@0.ops[148]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_tuple_block@0.ops[167]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_tuple_block@0.ops[170]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_tuple_block@0.ops[184]: 'l-store-copy aggregate%as_Encoded(uint8[16])%0#0 0' -debug: Replaced test_tuple_block@0.ops[187]: 'v-load aggregate%as_Encoded(uint8[16])%0#0' with 'l-load aggregate%as_Encoded(uint8[16])%0#0' -debug: Inserted test_tuple_block@0.ops[200]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_tuple_block@0.ops[203]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_tuple_block@0.ops[158]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_tuple_block@0.ops[161]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_tuple_block@0.ops[163]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_tuple_block@0.ops[166]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_tuple_block@0.ops[168]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_tuple_block@0.ops[171]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_tuple_block@0.ops[173]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_tuple_block@0.ops[176]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_tuple_block@0.ops[178]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_tuple_block@0.ops[181]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_tuple_block@0.ops[183]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_tuple_block@0.ops[186]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_tuple_block@0.ops[188]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_tuple_block@0.ops[191]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_tuple_block@0.ops[199]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_tuple_block@0.ops[202]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced test_tuple_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_tuple_block@0.ops[85]: 'l-store-copy as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 0' @@ -1944,8 +1942,6 @@ debug: Inserted test_tuple_block@0.ops[87]: 'l-store-copy aggregate%len%0#0 1' debug: Replaced test_tuple_block@0.ops[91]: 'v-load aggregate%len%0#0' with 'l-load aggregate%len%0#0' debug: Inserted test_tuple_block@0.ops[97]: 'l-store-copy aggregate%get_bit%0#0 0' debug: Replaced test_tuple_block@0.ops[101]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' -debug: Inserted test_tuple_block@0.ops[186]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_tuple_block@0.ops[191]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' debug: Inserted test_tuple_block@0.ops[81]: 'l-store-copy as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 0' debug: Replaced test_tuple_block@0.ops[85]: 'v-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' with 'l-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' debug: Inserted test_tuple_block@0.ops[46]: 'l-store-copy add%1#0 0' @@ -1960,12 +1956,12 @@ debug: Inserted test_tuple_block@0.ops[95]: 'l-store-copy as_Encoded(uint64,uint debug: Replaced test_tuple_block@0.ops[100]: 'v-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' with 'l-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' debug: Inserted test_tuple_block@0.ops[111]: 'l-store-copy as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 0' debug: Replaced test_tuple_block@0.ops[116]: 'v-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' with 'l-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' +debug: Inserted test_tuple_block@0.ops[165]: 'l-store-copy aggregate%as_Encoded(uint8[16])%0#0 0' +debug: Replaced test_tuple_block@0.ops[172]: 'v-load aggregate%as_Encoded(uint8[16])%0#0' with 'l-load aggregate%as_Encoded(uint8[16])%0#0' debug: Inserted test_tuple_block@0.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced test_tuple_block@0.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted test_tuple_block@0.ops[135]: 'l-store-copy tmp%7#0 0' debug: Replaced test_tuple_block@0.ops[143]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_tuple_block@0.ops[173]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_tuple_block@0.ops[183]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted test_tuple_block@0.ops[64]: 'l-store-copy as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0 0' debug: Replaced test_tuple_block@0.ops[73]: 'v-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' with 'l-load as_Encoded(uint64,uint64,uint64[3],(len+uint32[]),bool1,uint8[32],uint8[16])%0#0' debug: Inserted test_tuple_block@0.ops[134]: 'l-store-copy tmp%6#0 0' @@ -1984,8 +1980,6 @@ debug: Inserted test_tuple_block@0.ops[131]: 'l-store-copy tmp%3#0 0' debug: Replaced test_tuple_block@0.ops[147]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_tuple_block@0.ops[129]: 'l-store-copy tmp%2#0 0' debug: Replaced test_tuple_block@0.ops[147]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_tuple_block@0.ops[159]: 'l-store-copy tmp%9#0 1' -debug: Replaced test_tuple_block@0.ops[176]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted test_tuple_block@0.ops[6]: 'l-store-copy tuple_len%0#0 1' debug: Replaced test_tuple_block@0.ops[24]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted test_tuple_block@0.ops[126]: 'l-store-copy aggregate%extract%4#0 0' @@ -1994,28 +1988,34 @@ debug: Inserted test_tuple_block@0.ops[129]: 'l-store-copy tmp%1#0 1' debug: Replaced test_tuple_block@0.ops[149]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_tuple_block@0.ops[121]: 'l-store-copy aggregate%extract%3#0 1' debug: Replaced test_tuple_block@0.ops[144]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_tuple_block@0.ops[162]: 'l-store-copy tmp%10#0 2' -debug: Replaced test_tuple_block@0.ops[186]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_tuple_block@0.ops[161]: 'l-store-copy tmp%11#0 3' +debug: Replaced test_tuple_block@0.ops[183]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_tuple_block@0.ops[158]: 'l-store-copy tmp%14#0 6' +debug: Replaced test_tuple_block@0.ops[181]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_tuple_block@0.ops[115]: 'l-store-copy aggregate%encoded_bool%0#0 1' debug: Replaced test_tuple_block@0.ops[142]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted test_tuple_block@0.ops[181]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced test_tuple_block@0.ops[206]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_tuple_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced test_tuple_block@0.ops[52]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_tuple_block@0.ops[105]: 'l-store-copy aggregate%substring3%0#0 1' debug: Replaced test_tuple_block@0.ops[141]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' -debug: Inserted test_tuple_block@0.ops[163]: 'l-store-copy tmp%12#0 4' -debug: Replaced test_tuple_block@0.ops[208]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_tuple_block@0.ops[163]: 'l-store-copy tmp%13#0 6' +debug: Replaced test_tuple_block@0.ops[199]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_tuple_block@0.ops[165]: 'l-store-copy tmp%12#0 6' +debug: Replaced test_tuple_block@0.ops[205]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_tuple_block@0.ops[88]: 'l-store-copy aggregate%extract%2#0 1' debug: Replaced test_tuple_block@0.ops[139]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_tuple_block@0.ops[163]: 'l-store-copy tmp%13#0 5' -debug: Replaced test_tuple_block@0.ops[215]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_tuple_block@0.ops[170]: 'l-store-copy tmp%10#0 6' +debug: Replaced test_tuple_block@0.ops[217]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_tuple_block@0.ops[180]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 5' +debug: Replaced test_tuple_block@0.ops[228]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_tuple_block@0.ops[82]: 'l-store-copy aggregate%extract%1#0 1' debug: Replaced test_tuple_block@0.ops[137]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_tuple_block@0.ops[173]: 'l-store-copy tmp%9#0 6' +debug: Replaced test_tuple_block@0.ops[225]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted test_tuple_block@0.ops[76]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced test_tuple_block@0.ops[135]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted test_tuple_block@0.ops[164]: 'l-store-copy tmp%14#0 6' -debug: Replaced test_tuple_block@0.ops[222]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_tuple_block@0.ops[170]: 'l-store-copy tmp%11#0 6' -debug: Replaced test_tuple_block@0.ops[232]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.arc4_signature.contract.ContractTwo.test_block@0.ops[3]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.arc4_signature.contract.ContractTwo.test_block@0.ops[5]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: diff --git a/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.100.ssa.array.ir index e0ad01af2c..48543c14ee 100644 --- a/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.100.ssa.array.ir @@ -2,9 +2,10 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: block@0: // L24 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x02 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%2#0 let dynamic_uint8_array#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let total#0: uint64 = 0u let aggregate%array_length%0#0: uint64 = (extract_uint16 dynamic_uint8_array#0 0u) // on error: invalid array length header @@ -31,8 +32,9 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: (assert tmp%2#0) // Total should be sum of dynamic_uint8_array items let aggregate%as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%1#0 0x0001) - let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat 0x0001 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%concat%4#0 let aliased_dynamic#0: Encoded(len+uint16[]) = aggregate%as_Encoded(len+uint16[])%0#0 let aggregate%array_length%1#0: uint64 = (extract_uint16 aliased_dynamic#0 0u) // on error: invalid array length header let array_length%1#0: uint64 = aggregate%array_length%1#0 @@ -72,17 +74,18 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%2#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%6#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%7#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 tmp%6#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%7#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%6#0: bytes = (concat tmp%6#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%9#0 let dynamic_string_array#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let aggregate%array_length%2#0: uint64 = (extract_uint16 dynamic_string_array#0 0u) // on error: invalid array length header let tmp%8#0: uint64 = aggregate%array_length%2#0 @@ -138,11 +141,11 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: block@15: // after_for_L39 let tmp%17#0: bool = (== result#2 "Hello World") (assert tmp%17#0) - let aggregate%head%5#0: bytes = (concat 0x 0x00000001) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x0000000a) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x000000ff) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 0x00000080) - let aggregate%as_Encoded(uint32[4])%0#0: Encoded(uint32[4]) = aggregate%head%8#0 + let aggregate%concat%10#0: bytes = (concat 0x00000080 0x) + let aggregate%concat%11#0: bytes = (concat 0x000000ff aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat 0x0000000a aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat 0x00000001 aggregate%concat%12#0) + let aggregate%as_Encoded(uint32[4])%0#0: Encoded(uint32[4]) = aggregate%concat%13#0 let static_uint32_array#0: Encoded(uint32[4]) = aggregate%as_Encoded(uint32[4])%0#0 let array_length%3#0: uint64 = 4u let item_index_internal%3#0: uint64 = 0u @@ -188,8 +191,8 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: (assert tmp%24#0) let tmp%25#0: bool = (== count#1 4u) (assert tmp%25#0) - let aggregate%head%9#0: bytes = (concat 0x 0x65) - let aggregate%as_Encoded(uint8[1])%0#0: Encoded(uint8[1]) = aggregate%head%9#0 + let aggregate%concat%14#0: bytes = (concat 0x65 0x) + let aggregate%as_Encoded(uint8[1])%0#0: Encoded(uint8[1]) = aggregate%concat%14#0 let aliased_static#0: Encoded(uint8[1]) = aggregate%as_Encoded(uint8[1])%0#0 let aggregate%bytes_offset%4#0: uint64 = (* 0u 1u) let aggregate%encoded_element%4#0: bytes = (extract3 aliased_static#0 aggregate%bytes_offset%4#0 1u) // on error: index access is out of bounds @@ -212,17 +215,17 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: let tmp%31#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%3#0 let aggregate%as_bytes%9#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%10#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%30#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len tmp%31#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%11#0 tmp%30#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%31#0) - let aggregate%as_Encoded((len+utf8[])[2])%0#0: Encoded((len+utf8[])[2]) = aggregate%concat%3#0 + let aggregate%concat%15#0: bytes = (concat tmp%31#0 0x) + let aggregate%concat%16#0: bytes = (concat tmp%30#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%17#0) + let aggregate%as_Encoded((len+utf8[])[2])%0#0: Encoded((len+utf8[])[2]) = aggregate%concat%18#0 let static_string_array#0: Encoded((len+utf8[])[2]) = aggregate%as_Encoded((len+utf8[])[2])%0#0 let result#5: string = "" let array_length%5#0: uint64 = 2u diff --git a/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.200.ssa.array.opt.ir index 23476136a8..096865633e 100644 --- a/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4ArraysContract.ir/Arc4ArraysContract.approval.200.ssa.array.opt.ir @@ -2,7 +2,8 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: block@0: // L24 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = 0x0002 - let aggregate%head%0#0: bytes = 0x000201 + let aggregate%concat%0#0: bytes = 0x02 + let aggregate%concat%1#0: bytes = 0x0102 let dynamic_uint8_array#0: Encoded(len+uint8[]) = 0x00020102 let total#0: uint64 = 0u let aggregate%array_length%0#0: uint64 = 2u @@ -26,6 +27,7 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: (assert tmp%2#0) // Total should be sum of dynamic_uint8_array items let aggregate%as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = 0x0001 + let aggregate%concat%3#0: bytes = 0x0001 let aliased_dynamic#0: Encoded(len+uint16[]) = 0x00010001 let aggregate%array_length%1#0: uint64 = 1u let item_index_internal%1#0: uint64 = 0u @@ -57,13 +59,14 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: let aggregate%len_u16%2#0: bytes = 0x0002 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%3#0: bytes = 0x00020004 let aggregate%data_length%0#0: uint64 = 7u let aggregate%current_tail_offset%0#0: uint64 = 11u let aggregate%as_bytes%6#0: bytes[8] = (itob 11u) let aggregate%offset_as_uint16%1#0: bytes = 0x000b - let aggregate%head%4#0: bytes = 0x00020004000b - let aggregate%concat%0#0: bytes = 0x00020004000b000548656c6c6f + let aggregate%concat%5#0: bytes = 0x0005576f726c64 + let aggregate%concat%6#0: bytes = 0x000548656c6c6f0005576f726c64 + let aggregate%concat%7#0: bytes = 0x000b000548656c6c6f0005576f726c64 + let aggregate%concat%8#0: bytes = 0x0004000b000548656c6c6f0005576f726c64 let dynamic_string_array#0: Encoded(len+(len+utf8[])[]) = 0x00020004000b000548656c6c6f0005576f726c64 let aggregate%array_length%2#0: uint64 = 2u let tmp%9#0: bool = 1u @@ -111,9 +114,9 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: block@15: // after_for_L39 let tmp%17#0: bool = (== result#2 "Hello World") (assert tmp%17#0) - let aggregate%head%5#0: bytes = 0x00000001 - let aggregate%head%6#0: bytes = 0x000000010000000a - let aggregate%head%7#0: bytes = 0x000000010000000a000000ff + let aggregate%concat%10#0: bytes = 0x00000080 + let aggregate%concat%11#0: bytes = 0x000000ff00000080 + let aggregate%concat%12#0: bytes = 0x0000000a000000ff00000080 let static_uint32_array#0: Encoded(uint32[4]) = 0x000000010000000a000000ff00000080 let item_index_internal%3#0: uint64 = 0u goto block@16 @@ -167,13 +170,13 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: let aggregate%length_uint16%3#0: bytes = 0x0004 let aggregate%encoded_value%3#0: bytes = 0x0004506f6e67 let aggregate%offset_as_uint16%2#0: bytes = 0x0004 - let aggregate%head%10#0: bytes = 0x0004 let aggregate%data_length%2#0: uint64 = 6u let aggregate%current_tail_offset%2#0: uint64 = 10u let aggregate%as_bytes%10#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%3#0: bytes = 0x000a - let aggregate%head%11#0: bytes = 0x0004000a - let aggregate%concat%2#0: bytes = 0x0004000a000450696e67 + let aggregate%concat%15#0: bytes = 0x0004506f6e67 + let aggregate%concat%16#0: bytes = 0x000450696e670004506f6e67 + let aggregate%concat%17#0: bytes = 0x000a000450696e670004506f6e67 let static_string_array#0: Encoded((len+utf8[])[2]) = 0x0004000a000450696e670004506f6e67 let result#5: string = "" let item_index_internal%5#0: uint64 = 0u diff --git a/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.100.ssa.array.ir index 39f31d4e79..838ec3d881 100644 --- a/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.100.ssa.array.ir @@ -28,10 +28,11 @@ main test_cases.arc4_types.bool_eval.Arc4BoolEvalContract.approval_program: (assert tmp%16#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let dynamic_arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000000) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%40#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat dynamic_arr#0 tmp%40#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 dynamic_arr#0 0u) diff --git a/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.200.ssa.array.opt.ir index 13aa96e86d..3f88aa4ab4 100644 --- a/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.200.ssa.array.opt.ir @@ -16,8 +16,9 @@ main test_cases.arc4_types.bool_eval.Arc4BoolEvalContract.approval_program: let tmp%15#0: Encoded(uint8[32]) = (global ZeroAddress) let tmp%16#0: bool = (!= reinterpret_Encoded(uint8[32])%0#0 tmp%15#0) (assert tmp%16#0) + let aggregate%len_u16%0#0: bytes = 0x0000 let dynamic_arr#0: Encoded(len+uint64[]) = 0x0000 - let aggregate%head%0#0: bytes = 0x0000000000000000 + let aggregate%concat%1#0: bytes = 0x0000000000000000 let concat%0#0: Encoded(len+uint64[]) = 0x00000000000000000000 let extract_uint16%0#0: uint64 = 0u let add%0#0: uint64 = 1u diff --git a/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.100.ssa.array.ir index 23be110688..a2fd94647a 100644 --- a/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.100.ssa.array.ir @@ -23,15 +23,15 @@ main test_cases.arc4_types.bool.Arc4BoolTypeContract.approval_program: let aggregate%set_bit%5#0: Encoded(bool8) = (setbit aggregate%set_bit%4#0 6u aggregate%get_bit%5#0) let aggregate%get_bit%6#0: bool = (getbit true#0 0u) let aggregate%set_bit%6#0: Encoded(bool8) = (setbit aggregate%set_bit%5#0 7u aggregate%get_bit%6#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%6#0) let aggregate%get_bit%7#0: bool = (getbit true#0 0u) let aggregate%set_bit%7#0: Encoded(bool8) = (setbit true#0 1u aggregate%get_bit%7#0) let aggregate%get_bit%8#0: bool = (getbit true#0 0u) let aggregate%set_bit%8#0: Encoded(bool8) = (setbit aggregate%set_bit%7#0 2u aggregate%get_bit%8#0) let aggregate%get_bit%9#0: bool = (getbit true#0 0u) let aggregate%set_bit%9#0: Encoded(bool8) = (setbit aggregate%set_bit%8#0 3u aggregate%get_bit%9#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%9#0) - let aggregate%as_Encoded(bool1[12])%0#0: Encoded(bool1[12]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%9#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%set_bit%6#0 aggregate%concat%0#0) + let aggregate%as_Encoded(bool1[12])%0#0: Encoded(bool1[12]) = aggregate%concat%1#0 let static_boolean_array#0: Encoded(bool1[12]) = aggregate%as_Encoded(bool1[12])%0#0 let tmp%18#0: bool = (== static_boolean_array#0 0xfff0) (assert tmp%18#0) @@ -57,18 +57,19 @@ main test_cases.arc4_types.bool.Arc4BoolTypeContract.approval_program: let aggregate%set_bit%10#0: Encoded(bool8) = (setbit true#0 1u aggregate%get_bit%12#0) let aggregate%get_bit%13#0: bool = (getbit true#0 0u) let aggregate%set_bit%11#0: Encoded(bool8) = (setbit aggregate%set_bit%10#0 2u aggregate%get_bit%13#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%set_bit%11#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%set_bit%11#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%3#0 let dynamic_boolean_array#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let tmp%27#0: bool = (== dynamic_boolean_array#0 0x0003a0) (assert tmp%27#0) let dynamic_boolean_array#1: Encoded(len+bool1[]) = test_cases.arc4_types.bool.get_arr() - let aggregate%head%3#0: bytes = (concat 0x true#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 false#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 true#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 false#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 true#0) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%7#0 + let aggregate%concat%4#0: bytes = (concat true#0 0x) + let aggregate%concat%5#0: bytes = (concat false#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat true#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat false#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat true#0 aggregate%concat%7#0) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%8#0 let new_items_bytes#0: bytes = aggregate%as_Encoded(bool8[])%0#0 let array_length#0: uint64 = (extract_uint16 dynamic_boolean_array#1 0u) let new_array_length#0: uint64 = (+ array_length#0 5u) @@ -113,6 +114,7 @@ subroutine test_cases.arc4_types.bool.get_arr() -> Encoded(len+bool1[]): block@0: // L72 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 return encoded_array%0#0 \ No newline at end of file diff --git a/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.200.ssa.array.opt.ir index 0b6ce75615..ed5fc13873 100644 --- a/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.200.ssa.array.opt.ir @@ -19,13 +19,13 @@ main test_cases.arc4_types.bool.Arc4BoolTypeContract.approval_program: let aggregate%set_bit%5#0: Encoded(bool8) = 0xfe let aggregate%get_bit%6#0: bool = 1u let aggregate%set_bit%6#0: Encoded(bool8) = 0xff - let aggregate%head%0#0: bytes = 0xff let aggregate%get_bit%7#0: bool = 1u let aggregate%set_bit%7#0: Encoded(bool8) = 0xc0 let aggregate%get_bit%8#0: bool = 1u let aggregate%set_bit%8#0: Encoded(bool8) = 0xe0 let aggregate%get_bit%9#0: bool = 1u let aggregate%set_bit%9#0: Encoded(bool8) = 0xf0 + let aggregate%concat%0#0: bytes = 0xf0 let static_boolean_array#0: Encoded(bool1[12]) = 0xfff0 let tmp%18#0: bool = 1u let aggregate%lt%0#0: bool = 1u @@ -42,13 +42,14 @@ main test_cases.arc4_types.bool.Arc4BoolTypeContract.approval_program: let aggregate%set_bit%10#0: Encoded(bool8) = 0x80 let aggregate%get_bit%13#0: bool = 1u let aggregate%set_bit%11#0: Encoded(bool8) = 0xa0 + let aggregate%concat%2#0: bytes = 0xa0 let dynamic_boolean_array#0: Encoded(len+bool1[]) = 0x0003a0 let tmp%27#0: bool = 1u let dynamic_boolean_array#1: Encoded(len+bool1[]) = test_cases.arc4_types.bool.get_arr() - let aggregate%head%3#0: bytes = 0x80 - let aggregate%head%4#0: bytes = 0x8000 - let aggregate%head%5#0: bytes = 0x800080 - let aggregate%head%6#0: bytes = 0x80008000 + let aggregate%concat%4#0: bytes = 0x80 + let aggregate%concat%5#0: bytes = 0x0080 + let aggregate%concat%6#0: bytes = 0x800080 + let aggregate%concat%7#0: bytes = 0x00800080 let new_items_bytes#0: bytes = 0x8000800080 let array_length#0: uint64 = (extract_uint16 dynamic_boolean_array#1 0u) let new_array_length#0: uint64 = (+ array_length#0 5u) @@ -93,4 +94,5 @@ subroutine test_cases.arc4_types.bool.get_arr() -> Encoded(len+bool1[]): block@0: // L72 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = 0x0000 + let aggregate%concat%0#0: bytes = 0x0000 return 0x0000 \ No newline at end of file diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.puya.map b/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.puya.map index 5cee8b27d5..cd47ca17f2 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.puya.map +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../dynamic_bytes.py" ], - "mappings": ";;;;;;;;;;;;;;AAUgB;;AAKhB;AAAA;;AAAA;AAAA;;;AAAA;;;;;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;;;;AAMR;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;;;;AAMZ;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAM6B;;;;;;AAAK;;AAAL;AAAb;;;;AAAA;AAAA;AAAA;;;;AAAA;AACT;;;AAAwB;;;;;AAAxB;AAAP;AAEqC;;AAAR;;;AAAb;;;;;AACT;;;AAAwB;;;AAAxB;AAAP;AACO;AAAP;AAFgB;;;;;", + "mappings": ";;;;;;;;;;;;;;AAUgB;;AAKhB;AAAA;;AAAA;AAAA;;;AAAA;;;;;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;;;;AAMR;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;;;;AAMZ;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAM6B;;;;;;AAAK;;AAAL;AAAb;;;;AAAA;AAAA;;;;AAAA;AAAA;AACT;;;AAAwB;;;;;AAAxB;AAAP;AAEqC;;AAAR;;;AAAb;;;;;AACT;;;AAAwB;;;AAAxB;AAAP;AACO;AAAP;AAFgB;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -904,9 +904,9 @@ ] }, "125": { - "op": "pushbytes 0x0003", + "op": "pushbytes 0x0301", "defined_out": [ - "0x0003", + "0x0301", "select%0#0", "total#0" ], @@ -916,24 +916,28 @@ "total#0", "item_index_internal%0#0", "select%0#0", - "0x0003" + "0x0301" ] }, "129": { - "op": "swap", + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "total#0" + ], "stack_out": [ "item_index_internal%1#0", "item_index_internal%2#0", "total#0", "item_index_internal%0#0", - "0x0003", - "select%0#0" + "aggregate%concat%6#0" ] }, "130": { - "op": "concat", + "op": "pushbytes 0x0003", "defined_out": [ - "aggregate%head%3#0", + "0x0003", + "aggregate%concat%6#0", "total#0" ], "stack_out": [ @@ -941,23 +945,19 @@ "item_index_internal%2#0", "total#0", "item_index_internal%0#0", - "aggregate%head%3#0" + "aggregate%concat%6#0", + "0x0003" ] }, - "131": { - "op": "pushbytes 0x0301", - "defined_out": [ - "0x0301", - "aggregate%head%3#0", - "total#0" - ], + "134": { + "op": "swap", "stack_out": [ "item_index_internal%1#0", "item_index_internal%2#0", "total#0", "item_index_internal%0#0", - "aggregate%head%3#0", - "0x0301" + "0x0003", + "aggregate%concat%6#0" ] }, "135": { diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.teal b/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.teal index 225f73c8d1..c034fd3c11 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.teal +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.approval.teal @@ -104,11 +104,11 @@ main_after_for@12: pushbytess 0x03 0x02 txn NumAppArgs select + pushbytes 0x0301 + concat pushbytes 0x0003 swap concat - pushbytes 0x0301 - concat // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") extract 2 0 diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.100.ssa.array.ir index a5962b8f04..1b600bccbe 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.100.ssa.array.ir @@ -3,10 +3,11 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr let total#0: uint64 = 0u let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x02) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x03) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x01) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x01 0x) + let aggregate%concat%1#0: bytes = (concat 0x03 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x02 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%3#0 let dynamic_bytes#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let tmp%0#0: bytes = ((extract 2 0) dynamic_bytes#0) let tmp%1#0: bool = (== tmp%0#0 0x020301) @@ -107,10 +108,11 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr let select%0#0: Encoded(uint8) = (select 0x03 0x02 tmp%24#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 select%0#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x03) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x01) - let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat 0x01 0x) + let aggregate%concat%5#0: bytes = (concat 0x03 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat select%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%concat%7#0 let dynamic_bytes#1: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%3#0 let tmp%26#0: bytes = ((extract 2 0) dynamic_bytes#1) let tmp%27#0: bool = (== tmp%26#0 0x030301) diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.200.ssa.array.opt.ir index 5b6a9da12d..588ada8ac6 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.200.ssa.array.opt.ir @@ -3,8 +3,9 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr let total#0: uint64 = 0u let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 - let aggregate%head%0#0: bytes = 0x000302 - let aggregate%head%1#0: bytes = 0x00030203 + let aggregate%concat%0#0: bytes = 0x01 + let aggregate%concat%1#0: bytes = 0x0301 + let aggregate%concat%2#0: bytes = 0x020301 let dynamic_bytes#0: Encoded(len+uint8[]) = 0x0003020301 let tmp%0#0: bytes = 0x020301 let tmp%1#0: bool = 1u @@ -85,9 +86,10 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr let tmp%24#0: uint64 = (txn NumAppArgs) let select%0#0: Encoded(uint8) = (select 0x03 0x02 tmp%24#0) let aggregate%len_u16%1#0: bytes = 0x0003 - let aggregate%head%3#0: bytes = (concat 0x0003 select%0#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x03) - let dynamic_bytes#1: Encoded(len+uint8[]) = (concat aggregate%head%3#0 0x0301) + let aggregate%concat%4#0: bytes = 0x01 + let aggregate%concat%5#0: bytes = 0x0301 + let aggregate%concat%6#0: bytes = (concat select%0#0 0x0301) + let dynamic_bytes#1: Encoded(len+uint8[]) = (concat 0x0003 aggregate%concat%6#0) let tmp%26#0: bytes = ((extract 2 0) dynamic_bytes#1) let tmp%27#0: bool = (== tmp%26#0 0x030301) (assert tmp%27#0) diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.201.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.201.ssa.array.opt.ir index aac3faeea8..e5d901a5d3 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.201.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.201.ssa.array.opt.ir @@ -46,8 +46,8 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr (assert tmp%19#0) // Total should now include sum of dynamic_bytes3 items let tmp%24#0: uint64 = (txn NumAppArgs) let select%0#0: Encoded(uint8) = (select 0x03 0x02 tmp%24#0) - let aggregate%head%3#0: bytes = (concat 0x0003 select%0#0) - let dynamic_bytes#1: Encoded(len+uint8[]) = (concat aggregate%head%3#0 0x0301) + let aggregate%concat%6#0: bytes = (concat select%0#0 0x0301) + let dynamic_bytes#1: Encoded(len+uint8[]) = (concat 0x0003 aggregate%concat%6#0) let tmp%26#0: bytes = ((extract 2 0) dynamic_bytes#1) let tmp%27#0: bool = (== tmp%26#0 0x030301) (assert tmp%27#0) diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.300.ssa.slot.ir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.300.ssa.slot.ir index aac3faeea8..e5d901a5d3 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.300.ssa.slot.ir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.300.ssa.slot.ir @@ -46,8 +46,8 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr (assert tmp%19#0) // Total should now include sum of dynamic_bytes3 items let tmp%24#0: uint64 = (txn NumAppArgs) let select%0#0: Encoded(uint8) = (select 0x03 0x02 tmp%24#0) - let aggregate%head%3#0: bytes = (concat 0x0003 select%0#0) - let dynamic_bytes#1: Encoded(len+uint8[]) = (concat aggregate%head%3#0 0x0301) + let aggregate%concat%6#0: bytes = (concat select%0#0 0x0301) + let dynamic_bytes#1: Encoded(len+uint8[]) = (concat 0x0003 aggregate%concat%6#0) let tmp%26#0: bytes = ((extract 2 0) dynamic_bytes#1) let tmp%27#0: bool = (== tmp%26#0 0x030301) (assert tmp%27#0) diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir index 5db5149bb3..fab406f980 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir @@ -40,8 +40,8 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr (assert tmp%19#0) // Total should now include sum of dynamic_bytes3 items let tmp%24#0: uint64 = (txn NumAppArgs) let select%0#0: Encoded(uint8) = (select 0x03 0x02 tmp%24#0) - let aggregate%head%3#0: bytes = (concat 0x0003 select%0#0) - let dynamic_bytes#1: Encoded(len+uint8[]) = (concat aggregate%head%3#0 0x0301) + let aggregate%concat%6#0: bytes = (concat select%0#0 0x0301) + let dynamic_bytes#1: Encoded(len+uint8[]) = (concat 0x0003 aggregate%concat%6#0) let tmp%26#0: bytes = ((extract 2 0) dynamic_bytes#1) let tmp%27#0: bool = (== tmp%26#0 0x030301) (assert tmp%27#0) diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.500.build.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.500.build.mir index 605fc961da..18b8e2587d 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.500.build.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.500.build.mir @@ -133,12 +133,12 @@ subroutine main: v-load tmp%24#0 0x03,0x02,tmp%24#0 select select%0#0 v-store select%0#0 + v-load select%0#0 select%0#0 + byte 0x0301 select%0#0,0x0301 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 byte 0x0003 0x0003 - v-load select%0#0 0x0003,select%0#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - byte 0x0301 aggregate%head%3#0,0x0301 + v-load aggregate%concat%6#0 0x0003,aggregate%concat%6#0 concat dynamic_bytes#1 v-store dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.501.lstack.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.501.lstack.mir index cbb8430123..c71a2b5296 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.501.lstack.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.501.lstack.mir @@ -126,11 +126,11 @@ subroutine main: byte 0x02 tmp%24#0,0x03,0x02 l-load tmp%24#0 2 0x03,0x02,tmp%24#0 select select%0#0 - byte 0x0003 select%0#0,0x0003 - l-load select%0#0 1 0x0003,select%0#0 - concat aggregate%head%3#0 - l-load aggregate%head%3#0 0 aggregate%head%3#0 - byte 0x0301 aggregate%head%3#0,0x0301 + l-load select%0#0 0 select%0#0 + byte 0x0301 select%0#0,0x0301 + concat aggregate%concat%6#0 + byte 0x0003 aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 0x0003,aggregate%concat%6#0 concat dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.502.lstack.opt.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.502.lstack.opt.mir index b72e2f2e08..8dea8381ed 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.502.lstack.opt.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.502.lstack.opt.mir @@ -121,10 +121,10 @@ subroutine main: byte 0x02 tmp%24#0,0x03,0x02 l-load tmp%24#0 2 0x03,0x02,tmp%24#0 select select%0#0 - byte 0x0003 select%0#0,0x0003 - l-load select%0#0 1 0x0003,select%0#0 - concat aggregate%head%3#0 - byte 0x0301 aggregate%head%3#0,0x0301 + byte 0x0301 select%0#0,0x0301 + concat aggregate%concat%6#0 + byte 0x0003 aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 0x0003,aggregate%concat%6#0 concat dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.503.xstack.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.503.xstack.mir index e49157d580..598221296f 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.503.xstack.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.503.xstack.mir @@ -121,10 +121,10 @@ subroutine main: byte 0x02 tmp%24#0,0x03,0x02 l-load tmp%24#0 2 0x03,0x02,tmp%24#0 select select%0#0 - byte 0x0003 select%0#0,0x0003 - l-load select%0#0 1 0x0003,select%0#0 - concat aggregate%head%3#0 - byte 0x0301 aggregate%head%3#0,0x0301 + byte 0x0301 select%0#0,0x0301 + concat aggregate%concat%6#0 + byte 0x0003 aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 0x0003,aggregate%concat%6#0 concat dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.504.xstack.opt.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.504.xstack.opt.mir index 3cfb30b3cf..ac22734440 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.504.xstack.opt.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.504.xstack.opt.mir @@ -121,10 +121,10 @@ subroutine main: byte 0x02 tmp%24#0,0x03,0x02 l-load tmp%24#0 2 0x03,0x02,tmp%24#0 select select%0#0 - byte 0x0003 select%0#0,0x0003 - l-load select%0#0 1 0x0003,select%0#0 - concat aggregate%head%3#0 - byte 0x0301 aggregate%head%3#0,0x0301 + byte 0x0301 select%0#0,0x0301 + concat aggregate%concat%6#0 + byte 0x0003 aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 0x0003,aggregate%concat%6#0 concat dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.505.fstack.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.505.fstack.mir index 26d886773c..597170288e 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.505.fstack.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.505.fstack.mir @@ -122,10 +122,10 @@ subroutine main: byte 0x02 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | tmp%24#0,0x03,0x02 l-load tmp%24#0 2 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x03,0x02,tmp%24#0 select (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0 - byte 0x0003 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0,0x0003 - l-load select%0#0 1 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x0003,select%0#0 - concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%head%3#0 - byte 0x0301 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%head%3#0,0x0301 + byte 0x0301 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0,0x0301 + concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%concat%6#0 + byte 0x0003 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x0003,aggregate%concat%6#0 concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.506.fstack.opt.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.506.fstack.opt.mir index e0b9d5a7c5..5ad11cf2e2 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.506.fstack.opt.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.506.fstack.opt.mir @@ -122,10 +122,10 @@ subroutine main: byte 0x02 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | tmp%24#0,0x03,0x02 l-load tmp%24#0 2 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x03,0x02,tmp%24#0 select (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0 - byte 0x0003 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0,0x0003 - l-load select%0#0 1 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x0003,select%0#0 - concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%head%3#0 - byte 0x0301 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%head%3#0,0x0301 + byte 0x0301 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0,0x0301 + concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%concat%6#0 + byte 0x0003 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x0003,aggregate%concat%6#0 concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.507.mir b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.507.mir index e0b9d5a7c5..5ad11cf2e2 100644 --- a/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.507.mir +++ b/test_cases/arc4_types/out/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.507.mir @@ -122,10 +122,10 @@ subroutine main: byte 0x02 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | tmp%24#0,0x03,0x02 l-load tmp%24#0 2 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x03,0x02,tmp%24#0 select (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0 - byte 0x0003 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0,0x0003 - l-load select%0#0 1 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x0003,select%0#0 - concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%head%3#0 - byte 0x0301 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%head%3#0,0x0301 + byte 0x0301 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | select%0#0,0x0301 + concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%concat%6#0 + byte 0x0003 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | aggregate%concat%6#0,0x0003 + l-load aggregate%concat%6#0 1 (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | 0x0003,aggregate%concat%6#0 concat (𝕗) item_index_internal%1#0,item_index_internal%2#0,total#0,item_index_internal%0#0 | dynamic_bytes#1 // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.100.ssa.array.ir index 7e5dfcce52..d3d8b7ded3 100644 --- a/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.100.ssa.array.ir @@ -51,23 +51,24 @@ subroutine test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayCont let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 6u aggregate%data_length%0#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%1#1) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 tmp%0#1) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#1) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 tmp%2#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%2#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#1 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%0#1 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%6#0 let encoded_array%0#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let tmp%1#0: bytes = (concat 0x151f7c75 encoded_array%0#0) (log tmp%1#0) @@ -77,40 +78,44 @@ subroutine test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayCont block@0: // L13 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x58) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x58 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%len_u16%1#0 0x59) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat 0x59 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%3#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%2#0 0x5a) - let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%head%2#0 + let aggregate%concat%4#0: bytes = (concat 0x5a 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%concat%5#0 let encoded_array%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%3#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 6u aggregate%data_length%0#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len encoded_array%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len encoded_array%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 encoded_array%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 encoded_array%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 encoded_array%2#0) - let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%concat%2#0 + let aggregate%concat%6#0: bytes = (concat encoded_array%2#0 0x) + let aggregate%concat%7#0: bytes = (concat encoded_array%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat encoded_array%0#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%11#0) + let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%concat%12#0 let raw#0: Encoded(len+(len+uint8[])[]) = aggregate%as_Encoded(len+(len+uint8[])[])%0#0 let tmp%1#0: bytes = (concat 0x151f7c75 raw#0) (log tmp%1#0) diff --git a/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.200.ssa.array.opt.ir index 1c2a56ed15..b18c89e8d6 100644 --- a/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.200.ssa.array.opt.ir @@ -43,20 +43,21 @@ subroutine test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayCont let aggregate%len_u16%0#0: bytes = 0x0003 let aggregate%as_bytes%4#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = 0x0006 - let aggregate%head%0#0: bytes = 0x00030006 let aggregate%data_length%0#0: uint64 = 3u let aggregate%current_tail_offset%0#0: uint64 = 9u let aggregate%as_bytes%5#0: bytes[8] = (itob 9u) let aggregate%offset_as_uint16%1#0: bytes = 0x0009 - let aggregate%head%1#0: bytes = 0x000300060009 let aggregate%data_length%1#0: uint64 = 3u let aggregate%current_tail_offset%1#0: uint64 = 12u let aggregate%as_bytes%6#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%2#0: bytes = 0x000c - let aggregate%head%2#0: bytes = 0x000300060009000c - let aggregate%concat%0#0: bytes = 0x000300060009000c000158 - let aggregate%concat%1#0: bytes = 0x000300060009000c000158000159 - let aggregate%concat%2#0: bytes = 0x000300060009000c00015800015900015a + let aggregate%concat%0#0: bytes = 0x00015a + let aggregate%concat%1#0: bytes = 0x00015900015a + let aggregate%concat%2#0: bytes = 0x00015800015900015a + let aggregate%concat%3#0: bytes = 0x000c00015800015900015a + let aggregate%concat%4#0: bytes = 0x0009000c00015800015900015a + let aggregate%concat%5#0: bytes = 0x00060009000c00015800015900015a + let aggregate%concat%6#0: bytes = 0x000300060009000c00015800015900015a let tmp%1#0: bytes = 0x151f7c75000300060009000c00015800015900015a (log 0x151f7c75000300060009000c00015800015900015a) exit 1u @@ -65,28 +66,32 @@ subroutine test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayCont block@0: // L13 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 - let aggregate%head%0#0: bytes = 0x000158 + let aggregate%concat%0#0: bytes = 0x58 + let aggregate%concat%1#0: bytes = 0x000158 let aggregate%len_u16%1#0: bytes = 0x0001 - let aggregate%head%1#0: bytes = 0x000159 + let aggregate%concat%2#0: bytes = 0x59 + let aggregate%concat%3#0: bytes = 0x000159 let aggregate%len_u16%2#0: bytes = 0x0001 - let aggregate%head%2#0: bytes = 0x00015a + let aggregate%concat%4#0: bytes = 0x5a + let aggregate%concat%5#0: bytes = 0x00015a let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%len_u16%3#0: bytes = 0x0003 let aggregate%as_bytes%4#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = 0x0006 - let aggregate%head%3#0: bytes = 0x00030006 let aggregate%data_length%0#0: uint64 = 3u let aggregate%current_tail_offset%0#0: uint64 = 9u let aggregate%as_bytes%5#0: bytes[8] = (itob 9u) let aggregate%offset_as_uint16%1#0: bytes = 0x0009 - let aggregate%head%4#0: bytes = 0x000300060009 let aggregate%data_length%1#0: uint64 = 3u let aggregate%current_tail_offset%1#0: uint64 = 12u let aggregate%as_bytes%6#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%2#0: bytes = 0x000c - let aggregate%head%5#0: bytes = 0x000300060009000c - let aggregate%concat%0#0: bytes = 0x000300060009000c000158 - let aggregate%concat%1#0: bytes = 0x000300060009000c000158000159 + let aggregate%concat%6#0: bytes = 0x00015a + let aggregate%concat%7#0: bytes = 0x00015900015a + let aggregate%concat%8#0: bytes = 0x00015800015900015a + let aggregate%concat%9#0: bytes = 0x000c00015800015900015a + let aggregate%concat%10#0: bytes = 0x0009000c00015800015900015a + let aggregate%concat%11#0: bytes = 0x00060009000c00015800015900015a let raw#0: Encoded(len+(len+uint8[])[]) = 0x000300060009000c00015800015900015a let tmp%1#0: bytes = 0x151f7c75000300060009000c00015800015900015a (log 0x151f7c75000300060009000c00015800015900015a) diff --git a/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.100.ssa.array.ir index 70e2c69db9..42dd251076 100644 --- a/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.100.ssa.array.ir @@ -1,10 +1,10 @@ main test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.approval_program: block@0: // L28 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x03) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x04) - let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat 0x04 0x) + let aggregate%concat%1#0: bytes = (concat 0x03 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x02 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x01 aggregate%concat%2#0) + let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%concat%3#0 let my_array#0: Encoded(uint8[4]) = aggregate%as_Encoded(uint8[4])%0#0 let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u 1u) let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%0#0 @@ -21,21 +21,21 @@ main test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.approval_pro let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 "Days") let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let tmp%2#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%1#0 - let aggregate%head%4#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x32) let aggregate%as_bytes%2#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 6u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%2#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 tmp%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%2#0) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat 0x32 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat tmp%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%9#0 let my_struct#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 let aggregate%bytes_offset%0#0: uint64 = (* 2u 1u) let aggregate%encoded_element%0#0: bytes = (extract3 my_array#0 aggregate%bytes_offset%0#0 1u) // on error: index access is out of bounds @@ -176,8 +176,8 @@ main test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.approval_pro let array_item%20#0: Encoded(uint8) = aggregate%encoded_element%21#0 let tmp%34#0: bool = (b== array_item%20#0 0xe6) (assert tmp%34#0) - let aggregate%head%8#0: bytes = (concat 0x my_array#4) - let aggregate%as_Encoded(uint8[4])%1#0: Encoded(uint8[4]) = aggregate%head%8#0 + let aggregate%concat%10#0: bytes = (concat my_array#4 0x) + let aggregate%as_Encoded(uint8[4])%1#0: Encoded(uint8[4]) = aggregate%concat%10#0 let nested#0: Encoded(uint8[4]) = aggregate%as_Encoded(uint8[4])%1#0 let aggregate%extract%0#0: bytes = (extract3 nested#0 0u 4u) let tuple_item%2#0: Encoded(uint8[4]) = aggregate%extract%0#0 diff --git a/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.200.ssa.array.opt.ir index 509466bb30..375ea869c2 100644 --- a/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.200.ssa.array.opt.ir @@ -1,8 +1,8 @@ main test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.approval_program: block@0: // L28 - let aggregate%head%0#0: bytes = 0x01 - let aggregate%head%1#0: bytes = 0x0102 - let aggregate%head%2#0: bytes = 0x010203 + let aggregate%concat%0#0: bytes = 0x04 + let aggregate%concat%1#0: bytes = 0x0304 + let aggregate%concat%2#0: bytes = 0x020304 let my_array#0: Encoded(uint8[4]) = 0x01020304 let aggregate%encoded_bool%0#0: bytes[1] = 0x80 let aggregate%length%0#0: uint64 = 5u @@ -13,17 +13,17 @@ main test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.approval_pro let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%length_uint16%1#0: bytes = 0x0004 let aggregate%encoded_value%1#0: bytes = 0x000444617973 - let aggregate%head%4#0: bytes = 0x80 - let aggregate%head%5#0: bytes = 0x8032 let aggregate%as_bytes%2#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = 0x0006 - let aggregate%head%6#0: bytes = 0x80320006 let aggregate%data_length%0#0: uint64 = 7u let aggregate%current_tail_offset%0#0: uint64 = 13u let aggregate%as_bytes%3#0: bytes[8] = (itob 13u) let aggregate%offset_as_uint16%1#0: bytes = 0x000d - let aggregate%head%7#0: bytes = 0x80320006000d - let aggregate%concat%0#0: bytes = 0x80320006000d00054861707079 + let aggregate%concat%4#0: bytes = 0x000444617973 + let aggregate%concat%5#0: bytes = 0x00054861707079000444617973 + let aggregate%concat%6#0: bytes = 0x000d00054861707079000444617973 + let aggregate%concat%7#0: bytes = 0x0006000d00054861707079000444617973 + let aggregate%concat%8#0: bytes = 0x320006000d00054861707079000444617973 let my_struct#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = 0x80320006000d00054861707079000444617973 let aggregate%write_offset%0#0: uint64 = 2u let my_array#1: Encoded(uint8[4]) = 0x01020504 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.approval.puya.map b/test_cases/arc4_types/out/Arc4MutationContract.approval.puya.map index 7b7c1cad14..a3155d4054 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.approval.puya.map +++ b/test_cases/arc4_types/out/Arc4MutationContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../mutation.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuK6B;;;;;;;;;AAErB;AAAA;AAAA;;;AACO;AAA4B;;;;;AAA5B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEO;AAAsB;;;;;AAAtB;AAAP;AATwC;AAmBxC;AAAA;AAAA;;;AAEO;AAAsB;;;;;;AAAtB;AAAP;AAYO;;;AAAA;AAAA;AAAA;;AAAA;AAjCiC;AAiCjC;AAAP;AACO;;;AAAA;AAAA;AAAA;;AAAA;AAlC6C;AAkC7C;AAAP;AAC6B;;;;;AAAtB;AAAP;AAgBuB;AAIvB;;;;;;;;;;;;AAAA;AAAA;;;AAEO;AAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAE+B;AAAxB;AAAP;AAA+B;AAhBvB;;AAkBa;;AAArB;;;AACA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAnBQ;;AAmBa;;AAArB;;;AAEO;AAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AAIO;;;AAAA;AAtBD;;;;;;;AAsBC;AAAP;AACO;;;AAAA;AAxBD;;;;;;;AAwBC;AAAP;AAC+B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AA1KiB;;;;;;;;;AAEjB;AAAA;;;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACsB;;;;;AAAtB;AAAA;;;AACO;AAAwB;;;;;;;;;;;;;;AAAxB;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyB;;;AAAzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAe;AAAf;;;AAEO;AAAwB;;;;;;;;;;;;;;;AAAxB;AAAP;AAEA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAvB;;AAAe;AAAf;;;AAC+B;;;;;;;;;;;;;;;AAAxB;AAAP;AAhBqB;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;AAwJE;AAvJhB;AAAP;AAzBO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuK6B;;;;;;;;;AAErB;AAAA;AAAA;;;AACO;AAA4B;;;;;AAA5B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEO;AAAsB;;;;;AAAtB;AAAP;AAUA;AAAA;AAAA;AAAA;;;AAEO;AAAsB;;;;;;AAAtB;AAAP;AAYO;;;AAAA;AAAA;AAAA;;AAAA;AAjCiC;AAiCjC;AAAP;AACO;;;AAAA;AAAA;AAAA;;AAAA;AAlC6C;AAkC7C;AAAP;AAC6B;;;;;AAAtB;AAAP;AAgBuB;AAIvB;;;;;;;;;;;;AAAA;AAAA;;;AAEO;AAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAE+B;AAAxB;AAAP;AAA+B;AAhBvB;;AAkBa;;AAArB;;;AACA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAnBQ;;AAmBa;;AAArB;;;AAEO;AAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AAIO;;;AAAA;AAtBD;;;;;;;AAsBC;AAAP;AACO;;;AAAA;AAxBD;;;;;;;AAwBC;AAAP;AAC+B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AA1KiB;;;;;;;;;AAEjB;AAAA;;;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACsB;;;;;AAAtB;AAAA;;;AACO;AAAwB;;;;;;;;;;;;;;AAAxB;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAe;AAAf;;;AAEO;AAAwB;;;;;;;;;;;;;;;AAAxB;AAAP;AAEA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAvB;;AAAe;AAAf;;;AAC+B;;;;;;;;;;;;;;;AAAxB;AAAP;AAhBqB;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;AAwJE;AAvJhB;AAAP;AAzBO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { diff --git a/test_cases/arc4_types/out/Arc4MutationContract.approval.teal b/test_cases/arc4_types/out/Arc4MutationContract.approval.teal index ce8109e6d0..54e4e2f878 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.approval.teal +++ b/test_cases/arc4_types/out/Arc4MutationContract.approval.teal @@ -43,11 +43,9 @@ main: pushbytes 0x0008aa == assert - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) - bytec_1 // 0x80 // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) + bytec_1 // 0x80 intc_2 // 1 intc_3 // 8 callsub dynamic_array_concat_bits diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.100.ssa.array.ir index 54dfb9bd57..166672fe99 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.100.ssa.array.ir @@ -2,12 +2,13 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: block@0: // L34 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x02 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%2#0 let dynamic_uint8_array#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x32) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat 0x32 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%3#0 let tmp%0#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat dynamic_uint8_array#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 dynamic_uint8_array#0 0u) @@ -17,10 +18,11 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let dynamic_uint8_array#1: Encoded(len+uint8[]) = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 0x01) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x02) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x32) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat 0x32 0x) + let aggregate%concat%5#0: bytes = (concat 0x02 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x01 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%7#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let tmp%1#0: bool = (== dynamic_uint8_array#1 encoded_array%1#0) (assert tmp%1#0) @@ -33,19 +35,20 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let dynamic_uint8_array#2: Encoded(len+uint8[]) = ((replace2 0) concat%1#0 as_u16_bytes%1#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 6u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%2#0 0x01) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x02) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 0x32) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 0x01) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x02) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 0x32) - let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%head%11#0 + let aggregate%concat%8#0: bytes = (concat 0x32 0x) + let aggregate%concat%9#0: bytes = (concat 0x02 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat 0x01 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat 0x32 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat 0x02 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat 0x01 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%13#0) + let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%concat%14#0 let encoded_array%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 let tmp%2#0: bool = (== dynamic_uint8_array#2 encoded_array%2#0) (assert tmp%2#0) - let aggregate%head%12#0: bytes = (concat 0x 0x04) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 0x5a) - let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%head%13#0 + let aggregate%concat%15#0: bytes = (concat 0x5a 0x) + let aggregate%concat%16#0: bytes = (concat 0x04 aggregate%concat%15#0) + let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%concat%16#0 let tmp%3#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%1#0 let concat%2#0: Encoded(len+uint8[]) = (concat dynamic_uint8_array#2 tmp%3#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 dynamic_uint8_array#2 0u) @@ -55,15 +58,16 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let dynamic_uint8_array#3: Encoded(len+uint8[]) = ((replace2 0) concat%2#0 as_u16_bytes%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 8u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%len_u16%3#0 0x01) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 0x02) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 0x32) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 0x01) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 0x02) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 0x32) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x04) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 0x5a) - let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%head%21#0 + let aggregate%concat%17#0: bytes = (concat 0x5a 0x) + let aggregate%concat%18#0: bytes = (concat 0x04 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat 0x32 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat 0x02 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat 0x01 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat 0x32 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat 0x02 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat 0x01 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%24#0) + let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%concat%25#0 let encoded_array%3#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%3#0 let tmp%4#0: bool = (== dynamic_uint8_array#3 encoded_array%3#0) (assert tmp%4#0) @@ -80,14 +84,15 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: (assert tmp%7#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 7u) let aggregate%len_u16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%22#0: bytes = (concat aggregate%len_u16%4#0 0x01) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 0x02) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 0x32) - let aggregate%head%25#0: bytes = (concat aggregate%head%24#0 0x01) - let aggregate%head%26#0: bytes = (concat aggregate%head%25#0 0x02) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 0x32) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 0x04) - let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%head%28#0 + let aggregate%concat%26#0: bytes = (concat 0x04 0x) + let aggregate%concat%27#0: bytes = (concat 0x32 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat 0x02 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat 0x01 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat 0x32 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat 0x02 aggregate%concat%30#0) + let aggregate%concat%32#0: bytes = (concat 0x01 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat aggregate%len_u16%4#0 aggregate%concat%32#0) + let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%concat%33#0 let encoded_array%4#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%4#0 let tmp%8#0: bool = (== result#1 encoded_array%4#0) (assert tmp%8#0) @@ -101,14 +106,15 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%get_bit%0#0: bool = (getbit tmp%1#1 0u) let aggregate%set_bit%0#0: Encoded(bool8) = (setbit tmp%0#1 1u aggregate%get_bit%0#0) - let aggregate%head%29#0: bytes = (concat aggregate%len_u16%5#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%head%29#0 + let aggregate%concat%34#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%35#0: bytes = (concat aggregate%len_u16%5#0 aggregate%concat%34#0) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%35#0 let dynamic_bool_array#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let tmp%2#1: bool = (== dynamic_bool_array#0 0x000280) (assert tmp%2#1) - let aggregate%head%30#0: bytes = (concat 0x tmp%0#1) - let aggregate%head%31#0: bytes = (concat aggregate%head%30#0 tmp%1#1) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%31#0 + let aggregate%concat%36#0: bytes = (concat tmp%1#1 0x) + let aggregate%concat%37#0: bytes = (concat tmp%0#1 aggregate%concat%36#0) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%37#0 let tmp%5#1: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%0#0 let dynamic_bool_array#1: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(dynamic_bool_array#0, tmp%5#1, 2u, 8u) let tmp%6#1: bool = (== dynamic_bool_array#1 0x0004a0) @@ -121,8 +127,9 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%2#0: Encoded(bool8) = (setbit aggregate%set_bit%1#0 2u aggregate%get_bit%2#0) let aggregate%get_bit%3#0: bool = (getbit tmp%1#1 0u) let aggregate%set_bit%3#0: Encoded(bool8) = (setbit aggregate%set_bit%2#0 3u aggregate%get_bit%3#0) - let aggregate%head%32#0: bytes = (concat aggregate%len_u16%6#0 aggregate%set_bit%3#0) - let aggregate%as_Encoded(len+bool1[])%1#0: Encoded(len+bool1[]) = aggregate%head%32#0 + let aggregate%concat%38#0: bytes = (concat aggregate%set_bit%3#0 0x) + let aggregate%concat%39#0: bytes = (concat aggregate%len_u16%6#0 aggregate%concat%38#0) + let aggregate%as_Encoded(len+bool1[])%1#0: Encoded(len+bool1[]) = aggregate%concat%39#0 let encoded_array%1#1: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%1#0 let tmp%11#0: bool = (== dynamic_bool_array#1 encoded_array%1#1) (assert tmp%11#0) @@ -146,13 +153,14 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%9#0: Encoded(bool8) = (setbit aggregate%set_bit%8#0 6u aggregate%get_bit%9#0) let aggregate%get_bit%10#0: bool = (getbit tmp%1#1 0u) let aggregate%set_bit%10#0: Encoded(bool8) = (setbit aggregate%set_bit%9#0 7u aggregate%get_bit%10#0) - let aggregate%head%33#0: bytes = (concat aggregate%len_u16%7#0 aggregate%set_bit%10#0) - let aggregate%as_Encoded(len+bool1[])%2#0: Encoded(len+bool1[]) = aggregate%head%33#0 + let aggregate%concat%40#0: bytes = (concat aggregate%set_bit%10#0 0x) + let aggregate%concat%41#0: bytes = (concat aggregate%len_u16%7#0 aggregate%concat%40#0) + let aggregate%as_Encoded(len+bool1[])%2#0: Encoded(len+bool1[]) = aggregate%concat%41#0 let encoded_array%2#1: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%2#0 let tmp%21#0: bool = (== dynamic_bool_array#2 encoded_array%2#1) (assert tmp%21#0) - let aggregate%head%34#0: bytes = (concat 0x tmp%0#1) - let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%head%34#0 + let aggregate%concat%42#0: bytes = (concat tmp%0#1 0x) + let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%concat%42#0 let tmp%23#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%1#0 let dynamic_bool_array#3: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(dynamic_bool_array#2, tmp%23#0, 1u, 8u) let aggregate%as_bytes%8#0: bytes[8] = (itob 9u) @@ -171,9 +179,10 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%16#0: Encoded(bool8) = (setbit aggregate%set_bit%15#0 6u aggregate%get_bit%16#0) let aggregate%get_bit%17#0: bool = (getbit tmp%1#1 0u) let aggregate%set_bit%17#0: Encoded(bool8) = (setbit aggregate%set_bit%16#0 7u aggregate%get_bit%17#0) - let aggregate%head%35#0: bytes = (concat aggregate%len_u16%8#0 aggregate%set_bit%17#0) - let aggregate%head%36#0: bytes = (concat aggregate%head%35#0 tmp%0#1) - let aggregate%as_Encoded(len+bool1[])%3#0: Encoded(len+bool1[]) = aggregate%head%36#0 + let aggregate%concat%43#0: bytes = (concat tmp%0#1 0x) + let aggregate%concat%44#0: bytes = (concat aggregate%set_bit%17#0 aggregate%concat%43#0) + let aggregate%concat%45#0: bytes = (concat aggregate%len_u16%8#0 aggregate%concat%44#0) + let aggregate%as_Encoded(len+bool1[])%3#0: Encoded(len+bool1[]) = aggregate%concat%45#0 let encoded_array%3#1: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%3#0 let tmp%33#0: bool = (== dynamic_bool_array#3 encoded_array%3#1) (assert tmp%33#0) @@ -201,8 +210,9 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%22#0: Encoded(bool8) = (setbit aggregate%set_bit%21#0 5u aggregate%get_bit%22#0) let aggregate%get_bit%23#0: bool = (getbit tmp%0#1 0u) let aggregate%set_bit%23#0: Encoded(bool8) = (setbit aggregate%set_bit%22#0 6u aggregate%get_bit%23#0) - let aggregate%head%37#0: bytes = (concat aggregate%len_u16%9#0 aggregate%set_bit%23#0) - let aggregate%as_Encoded(len+bool1[])%4#0: Encoded(len+bool1[]) = aggregate%head%37#0 + let aggregate%concat%46#0: bytes = (concat aggregate%set_bit%23#0 0x) + let aggregate%concat%47#0: bytes = (concat aggregate%len_u16%9#0 aggregate%concat%46#0) + let aggregate%as_Encoded(len+bool1[])%4#0: Encoded(len+bool1[]) = aggregate%concat%47#0 let encoded_array%4#1: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%4#0 let tmp%51#0: bool = (== dynamic_bool_array#5 encoded_array%4#1) (assert tmp%51#0) @@ -234,17 +244,18 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%14#0) let aggregate%as_bytes%15#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%15#0) - let aggregate%head%38#0: bytes = (concat aggregate%len_u16%10#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len hello#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%39#0: bytes = (concat aggregate%head%38#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len world#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%39#0 hello#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 world#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%48#0: bytes = (concat world#0 0x) + let aggregate%concat%49#0: bytes = (concat hello#0 aggregate%concat%48#0) + let aggregate%concat%50#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%49#0) + let aggregate%concat%51#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%50#0) + let aggregate%concat%52#0: bytes = (concat aggregate%len_u16%10#0 aggregate%concat%51#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%52#0 let dynamic_string_array#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let tmp%4#2: bool = (== dynamic_string_array#0 0x00020004000b000548656c6c6f0005576f726c64) (assert tmp%4#2) @@ -263,53 +274,54 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) let aggregate%as_bytes%18#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%18#0) - let aggregate%head%40#0: bytes = (concat aggregate%len_u16%11#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len hello#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 16u aggregate%data_length%2#0) let aggregate%as_bytes%19#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%19#0) - let aggregate%head%41#0: bytes = (concat aggregate%head%40#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len world#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) let aggregate%as_bytes%20#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%20#0) - let aggregate%head%42#0: bytes = (concat aggregate%head%41#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len foo#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 aggregate%data_length%4#0) let aggregate%as_bytes%21#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%21#0) - let aggregate%head%43#0: bytes = (concat aggregate%head%42#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len bar#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%4#0 aggregate%data_length%5#0) let aggregate%as_bytes%22#0: bytes[8] = (itob aggregate%current_tail_offset%5#0) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%22#0) - let aggregate%head%44#0: bytes = (concat aggregate%head%43#0 aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len hello#0) let aggregate%current_tail_offset%6#0: uint64 = (+ aggregate%current_tail_offset%5#0 aggregate%data_length%6#0) let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%45#0: bytes = (concat aggregate%head%44#0 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len world#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%24#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%24#0) - let aggregate%head%46#0: bytes = (concat aggregate%head%45#0 aggregate%offset_as_uint16%8#0) let aggregate%data_length%8#0: uint64 = (len foo#0) let aggregate%current_tail_offset%8#0: uint64 = (+ aggregate%current_tail_offset%7#0 aggregate%data_length%8#0) let aggregate%as_bytes%25#0: bytes[8] = (itob aggregate%current_tail_offset%8#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%25#0) - let aggregate%head%47#0: bytes = (concat aggregate%head%46#0 aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len bar#0) let aggregate%current_tail_offset%9#0: uint64 = (+ aggregate%current_tail_offset%8#0 aggregate%data_length%9#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%47#0 hello#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 world#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 foo#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 bar#0) - let aggregate%concat%6#0: bytes = (concat aggregate%concat%5#0 hello#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 world#0) - let aggregate%concat%8#0: bytes = (concat aggregate%concat%7#0 foo#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 bar#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%1#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%9#0 + let aggregate%concat%53#0: bytes = (concat bar#0 0x) + let aggregate%concat%54#0: bytes = (concat foo#0 aggregate%concat%53#0) + let aggregate%concat%55#0: bytes = (concat world#0 aggregate%concat%54#0) + let aggregate%concat%56#0: bytes = (concat hello#0 aggregate%concat%55#0) + let aggregate%concat%57#0: bytes = (concat bar#0 aggregate%concat%56#0) + let aggregate%concat%58#0: bytes = (concat foo#0 aggregate%concat%57#0) + let aggregate%concat%59#0: bytes = (concat world#0 aggregate%concat%58#0) + let aggregate%concat%60#0: bytes = (concat hello#0 aggregate%concat%59#0) + let aggregate%concat%61#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%60#0) + let aggregate%concat%62#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%61#0) + let aggregate%concat%63#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%62#0) + let aggregate%concat%64#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%63#0) + let aggregate%concat%65#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%64#0) + let aggregate%concat%66#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%65#0) + let aggregate%concat%67#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%66#0) + let aggregate%concat%68#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%67#0) + let aggregate%concat%69#0: bytes = (concat aggregate%len_u16%11#0 aggregate%concat%68#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%1#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%69#0 let dynamic_string_array#3: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%1#0 let tmp%7#2: bool = (== dynamic_string_array#2 dynamic_string_array#3) (assert tmp%7#2) @@ -349,53 +361,54 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) let aggregate%as_bytes%27#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%27#0) - let aggregate%head%48#0: bytes = (concat aggregate%len_u16%12#0 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len hello#0) let aggregate%current_tail_offset%10#0: uint64 = (+ 16u aggregate%data_length%10#0) let aggregate%as_bytes%28#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%28#0) - let aggregate%head%49#0: bytes = (concat aggregate%head%48#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len world#0) let aggregate%current_tail_offset%11#0: uint64 = (+ aggregate%current_tail_offset%10#0 aggregate%data_length%11#0) let aggregate%as_bytes%29#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%29#0) - let aggregate%head%50#0: bytes = (concat aggregate%head%49#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len foo#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%12#0) let aggregate%as_bytes%30#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%30#0) - let aggregate%head%51#0: bytes = (concat aggregate%head%50#0 aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len hello#0) let aggregate%current_tail_offset%13#0: uint64 = (+ aggregate%current_tail_offset%12#0 aggregate%data_length%13#0) let aggregate%as_bytes%31#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%31#0) - let aggregate%head%52#0: bytes = (concat aggregate%head%51#0 aggregate%offset_as_uint16%14#0) let aggregate%data_length%14#0: uint64 = (len hello#0) let aggregate%current_tail_offset%14#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%14#0) let aggregate%as_bytes%32#0: bytes[8] = (itob aggregate%current_tail_offset%14#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%32#0) - let aggregate%head%53#0: bytes = (concat aggregate%head%52#0 aggregate%offset_as_uint16%15#0) let aggregate%data_length%15#0: uint64 = (len hello#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%14#0 aggregate%data_length%15#0) let aggregate%as_bytes%33#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%16#0: bytes = ((extract 6 2) aggregate%as_bytes%33#0) - let aggregate%head%54#0: bytes = (concat aggregate%head%53#0 aggregate%offset_as_uint16%16#0) let aggregate%data_length%16#0: uint64 = (len foo#0) let aggregate%current_tail_offset%16#0: uint64 = (+ aggregate%current_tail_offset%15#0 aggregate%data_length%16#0) let aggregate%as_bytes%34#0: bytes[8] = (itob aggregate%current_tail_offset%16#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%34#0) - let aggregate%head%55#0: bytes = (concat aggregate%head%54#0 aggregate%offset_as_uint16%17#0) let aggregate%data_length%17#0: uint64 = (len bar#0) let aggregate%current_tail_offset%17#0: uint64 = (+ aggregate%current_tail_offset%16#0 aggregate%data_length%17#0) - let aggregate%concat%10#0: bytes = (concat aggregate%head%55#0 hello#0) - let aggregate%concat%11#0: bytes = (concat aggregate%concat%10#0 world#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 foo#0) - let aggregate%concat%13#0: bytes = (concat aggregate%concat%12#0 hello#0) - let aggregate%concat%14#0: bytes = (concat aggregate%concat%13#0 hello#0) - let aggregate%concat%15#0: bytes = (concat aggregate%concat%14#0 hello#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 foo#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 bar#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%2#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%17#0 + let aggregate%concat%70#0: bytes = (concat bar#0 0x) + let aggregate%concat%71#0: bytes = (concat foo#0 aggregate%concat%70#0) + let aggregate%concat%72#0: bytes = (concat hello#0 aggregate%concat%71#0) + let aggregate%concat%73#0: bytes = (concat hello#0 aggregate%concat%72#0) + let aggregate%concat%74#0: bytes = (concat hello#0 aggregate%concat%73#0) + let aggregate%concat%75#0: bytes = (concat foo#0 aggregate%concat%74#0) + let aggregate%concat%76#0: bytes = (concat world#0 aggregate%concat%75#0) + let aggregate%concat%77#0: bytes = (concat hello#0 aggregate%concat%76#0) + let aggregate%concat%78#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%77#0) + let aggregate%concat%79#0: bytes = (concat aggregate%offset_as_uint16%16#0 aggregate%concat%78#0) + let aggregate%concat%80#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%79#0) + let aggregate%concat%81#0: bytes = (concat aggregate%offset_as_uint16%14#0 aggregate%concat%80#0) + let aggregate%concat%82#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%81#0) + let aggregate%concat%83#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%82#0) + let aggregate%concat%84#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%83#0) + let aggregate%concat%85#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%84#0) + let aggregate%concat%86#0: bytes = (concat aggregate%len_u16%12#0 aggregate%concat%85#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%2#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%86#0 let encoded_array%3#2: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%2#0 let tmp%8#2: bool = (== dynamic_string_array#5 encoded_array%3#2) (assert tmp%8#2) @@ -409,62 +422,66 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%35#0) let aggregate%as_bytes%36#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%18#0: bytes = ((extract 6 2) aggregate%as_bytes%36#0) - let aggregate%head%56#0: bytes = (concat aggregate%len_u16%13#0 aggregate%offset_as_uint16%18#0) let aggregate%data_length%18#0: uint64 = (len hello#0) let aggregate%current_tail_offset%18#0: uint64 = (+ 12u aggregate%data_length%18#0) let aggregate%as_bytes%37#0: bytes[8] = (itob aggregate%current_tail_offset%18#0) let aggregate%offset_as_uint16%19#0: bytes = ((extract 6 2) aggregate%as_bytes%37#0) - let aggregate%head%57#0: bytes = (concat aggregate%head%56#0 aggregate%offset_as_uint16%19#0) let aggregate%data_length%19#0: uint64 = (len world#0) let aggregate%current_tail_offset%19#0: uint64 = (+ aggregate%current_tail_offset%18#0 aggregate%data_length%19#0) let aggregate%as_bytes%38#0: bytes[8] = (itob aggregate%current_tail_offset%19#0) let aggregate%offset_as_uint16%20#0: bytes = ((extract 6 2) aggregate%as_bytes%38#0) - let aggregate%head%58#0: bytes = (concat aggregate%head%57#0 aggregate%offset_as_uint16%20#0) let aggregate%data_length%20#0: uint64 = (len foo#0) let aggregate%current_tail_offset%20#0: uint64 = (+ aggregate%current_tail_offset%19#0 aggregate%data_length%20#0) let aggregate%as_bytes%39#0: bytes[8] = (itob aggregate%current_tail_offset%20#0) let aggregate%offset_as_uint16%21#0: bytes = ((extract 6 2) aggregate%as_bytes%39#0) - let aggregate%head%59#0: bytes = (concat aggregate%head%58#0 aggregate%offset_as_uint16%21#0) let aggregate%data_length%21#0: uint64 = (len hello#0) let aggregate%current_tail_offset%21#0: uint64 = (+ aggregate%current_tail_offset%20#0 aggregate%data_length%21#0) let aggregate%as_bytes%40#0: bytes[8] = (itob aggregate%current_tail_offset%21#0) let aggregate%offset_as_uint16%22#0: bytes = ((extract 6 2) aggregate%as_bytes%40#0) - let aggregate%head%60#0: bytes = (concat aggregate%head%59#0 aggregate%offset_as_uint16%22#0) let aggregate%data_length%22#0: uint64 = (len hello#0) let aggregate%current_tail_offset%22#0: uint64 = (+ aggregate%current_tail_offset%21#0 aggregate%data_length%22#0) let aggregate%as_bytes%41#0: bytes[8] = (itob aggregate%current_tail_offset%22#0) let aggregate%offset_as_uint16%23#0: bytes = ((extract 6 2) aggregate%as_bytes%41#0) - let aggregate%head%61#0: bytes = (concat aggregate%head%60#0 aggregate%offset_as_uint16%23#0) let aggregate%data_length%23#0: uint64 = (len hello#0) let aggregate%current_tail_offset%23#0: uint64 = (+ aggregate%current_tail_offset%22#0 aggregate%data_length%23#0) - let aggregate%concat%18#0: bytes = (concat aggregate%head%61#0 hello#0) - let aggregate%concat%19#0: bytes = (concat aggregate%concat%18#0 world#0) - let aggregate%concat%20#0: bytes = (concat aggregate%concat%19#0 foo#0) - let aggregate%concat%21#0: bytes = (concat aggregate%concat%20#0 hello#0) - let aggregate%concat%22#0: bytes = (concat aggregate%concat%21#0 hello#0) - let aggregate%concat%23#0: bytes = (concat aggregate%concat%22#0 hello#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%3#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%23#0 + let aggregate%concat%87#0: bytes = (concat hello#0 0x) + let aggregate%concat%88#0: bytes = (concat hello#0 aggregate%concat%87#0) + let aggregate%concat%89#0: bytes = (concat hello#0 aggregate%concat%88#0) + let aggregate%concat%90#0: bytes = (concat foo#0 aggregate%concat%89#0) + let aggregate%concat%91#0: bytes = (concat world#0 aggregate%concat%90#0) + let aggregate%concat%92#0: bytes = (concat hello#0 aggregate%concat%91#0) + let aggregate%concat%93#0: bytes = (concat aggregate%offset_as_uint16%23#0 aggregate%concat%92#0) + let aggregate%concat%94#0: bytes = (concat aggregate%offset_as_uint16%22#0 aggregate%concat%93#0) + let aggregate%concat%95#0: bytes = (concat aggregate%offset_as_uint16%21#0 aggregate%concat%94#0) + let aggregate%concat%96#0: bytes = (concat aggregate%offset_as_uint16%20#0 aggregate%concat%95#0) + let aggregate%concat%97#0: bytes = (concat aggregate%offset_as_uint16%19#0 aggregate%concat%96#0) + let aggregate%concat%98#0: bytes = (concat aggregate%offset_as_uint16%18#0 aggregate%concat%97#0) + let aggregate%concat%99#0: bytes = (concat aggregate%len_u16%13#0 aggregate%concat%98#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%3#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%99#0 let encoded_array%4#2: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%3#0 let tmp%15#1: bool = (== dynamic_string_array#7 encoded_array%4#2) (assert tmp%15#1) let aggregate%as_bytes%42#0: bytes[8] = (itob 0u) let aggregate%len_u16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%42#0) - let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%len_u16%14#0 + let aggregate%concat%100#0: bytes = (concat aggregate%len_u16%14#0 0x) + let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%concat%100#0 let array_of_array#0: Encoded(len+(len+uint8[])[]) = aggregate%as_Encoded(len+(len+uint8[])[])%0#0 let tmp%0#3: bool = (== array_of_array#0 0x0000) (assert tmp%0#3) let aggregate%as_bytes%43#0: bytes[8] = (itob 1u) let aggregate%len_u16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%43#0) - let aggregate%head%62#0: bytes = (concat aggregate%len_u16%15#0 0x0a) - let aggregate%as_Encoded(len+uint8[])%5#0: Encoded(len+uint8[]) = aggregate%head%62#0 + let aggregate%concat%101#0: bytes = (concat 0x0a 0x) + let aggregate%concat%102#0: bytes = (concat aggregate%len_u16%15#0 aggregate%concat%101#0) + let aggregate%as_Encoded(len+uint8[])%5#0: Encoded(len+uint8[]) = aggregate%concat%102#0 let encoded_array%1#3: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%5#0 let array_of_array#1: Encoded(len+(len+uint8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(array_of_array#0, encoded_array%1#3, 1u) let tmp%1#3: bool = (== array_of_array#1 0x0001000200010a) (assert tmp%1#3) let aggregate%as_bytes%44#0: bytes[8] = (itob 1u) let aggregate%len_u16%16#0: bytes = ((extract 6 2) aggregate%as_bytes%44#0) - let aggregate%head%63#0: bytes = (concat aggregate%len_u16%16#0 0x10) - let aggregate%as_Encoded(len+uint8[])%6#0: Encoded(len+uint8[]) = aggregate%head%63#0 + let aggregate%concat%103#0: bytes = (concat 0x10 0x) + let aggregate%concat%104#0: bytes = (concat aggregate%len_u16%16#0 aggregate%concat%103#0) + let aggregate%as_Encoded(len+uint8[])%6#0: Encoded(len+uint8[]) = aggregate%concat%104#0 let encoded_array%2#3: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%6#0 let array_of_array#2: Encoded(len+(len+uint8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(array_of_array#1, encoded_array%2#3, 1u) let tmp%2#3: bool = (== array_of_array#2 0x00020004000700010a000110) @@ -481,8 +498,8 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%item_head_tail_length%2#0: uint64 = (+ aggregate%item_length_in_bytes%2#0 2u) let aggregate%item%2#0: bytes = (extract3 aggregate%array_head_and_tail%2#0 aggregate%item_offset%2#0 aggregate%item_head_tail_length%2#0) let array_item%0#0: Encoded(len+uint8[]) = aggregate%item%2#0 - let aggregate%head%64#0: bytes = (concat 0x 0xff) - let aggregate%as_Encoded(uint8[])%2#0: Encoded(uint8[]) = aggregate%head%64#0 + let aggregate%concat%105#0: bytes = (concat 0xff 0x) + let aggregate%as_Encoded(uint8[])%2#0: Encoded(uint8[]) = aggregate%concat%105#0 let tmp%3#3: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%2#0 let concat%2#1: Encoded(len+uint8[]) = (concat array_item%0#0 tmp%3#3) // on error: max array length exceeded let extract_uint16%0#1: uint64 = (extract_uint16 array_item%0#0 0u) @@ -533,23 +550,23 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let array_of_array#4: Encoded(len+(len+uint8[])[]) = aggregate%updated_array%4#0 let tmp%5#3: bool = (== array_of_array#4 0x00020004000800020a00000110) (assert tmp%5#3) - let aggregate%head%65#0: bytes = (concat 0x 0x0a) - let aggregate%head%66#0: bytes = (concat aggregate%head%65#0 0x09) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%66#0 + let aggregate%concat%106#0: bytes = (concat 0x09 0x) + let aggregate%concat%107#0: bytes = (concat 0x0a aggregate%concat%106#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%107#0 let encoded_array%0#4: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 - let aggregate%head%67#0: bytes = (concat 0x 0x40) - let aggregate%head%68#0: bytes = (concat aggregate%head%67#0 0x80) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%68#0 + let aggregate%concat%108#0: bytes = (concat 0x80 0x) + let aggregate%concat%109#0: bytes = (concat 0x40 aggregate%concat%108#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%109#0 let encoded_array%1#4: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 - let aggregate%head%69#0: bytes = (concat 0x encoded_array%0#4) - let aggregate%head%70#0: bytes = (concat aggregate%head%69#0 encoded_array%1#4) - let aggregate%as_Encoded(uint8[2][2])%0#0: Encoded(uint8[2][2]) = aggregate%head%70#0 + let aggregate%concat%110#0: bytes = (concat encoded_array%1#4 0x) + let aggregate%concat%111#0: bytes = (concat encoded_array%0#4 aggregate%concat%110#0) + let aggregate%as_Encoded(uint8[2][2])%0#0: Encoded(uint8[2][2]) = aggregate%concat%111#0 let array_of_array#5: Encoded(uint8[2][2]) = aggregate%as_Encoded(uint8[2][2])%0#0 let tmp%0#4: bool = (== array_of_array#5 0x0a094080) (assert tmp%0#4) - let aggregate%head%71#0: bytes = (concat 0x 0xff) - let aggregate%head%72#0: bytes = (concat aggregate%head%71#0 0xfe) - let aggregate%as_Encoded(uint8[2])%2#0: Encoded(uint8[2]) = aggregate%head%72#0 + let aggregate%concat%112#0: bytes = (concat 0xfe 0x) + let aggregate%concat%113#0: bytes = (concat 0xff aggregate%concat%112#0) + let aggregate%as_Encoded(uint8[2])%2#0: Encoded(uint8[2]) = aggregate%concat%113#0 let encoded_array%3#3: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%2#0 let aggregate%bytes_offset%1#0: uint64 = (* 0u 2u) let aggregate%encoded_element%1#0: bytes = (extract3 array_of_array#5 aggregate%bytes_offset%1#0 2u) // on error: index access is out of bounds @@ -579,9 +596,9 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let dynamic_uint8_array#6: Encoded(len+uint8[]) = aggregate%updated_array%8#0 let tmp%0#5: bool = (== dynamic_uint8_array#6 0x0002ff02) (assert tmp%0#5) - let aggregate%head%73#0: bytes = (concat 0x 0x01) - let aggregate%head%74#0: bytes = (concat aggregate%head%73#0 0x02) - let aggregate%as_Encoded(uint8[2])%3#0: Encoded(uint8[2]) = aggregate%head%74#0 + let aggregate%concat%114#0: bytes = (concat 0x02 0x) + let aggregate%concat%115#0: bytes = (concat 0x01 aggregate%concat%114#0) + let aggregate%as_Encoded(uint8[2])%3#0: Encoded(uint8[2]) = aggregate%concat%115#0 let static_uint8_array#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%3#0 let aggregate%bytes_offset%5#0: uint64 = (* 1u 1u) let aggregate%encoded_element%5#0: bytes = (extract3 static_uint8_array#0 aggregate%bytes_offset%5#0 1u) // on error: index access is out of bounds @@ -608,8 +625,8 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: (assert tmp%5#4) let aggregate%get_bit%26#0: bool = (getbit tmp%0#1 0u) let aggregate%set_bit%24#0: Encoded(bool8) = (setbit tmp%0#1 1u aggregate%get_bit%26#0) - let aggregate%head%75#0: bytes = (concat 0x aggregate%set_bit%24#0) - let aggregate%as_Encoded(bool1[2])%0#0: Encoded(bool1[2]) = aggregate%head%75#0 + let aggregate%concat%116#0: bytes = (concat aggregate%set_bit%24#0 0x) + let aggregate%as_Encoded(bool1[2])%0#0: Encoded(bool1[2]) = aggregate%concat%116#0 let static_bool_array#0: Encoded(bool1[2]) = aggregate%as_Encoded(bool1[2])%0#0 let aggregate%lt%11#0: bool = (< 1u 2u) (assert aggregate%lt%11#0) // index access is out of bounds @@ -632,21 +649,21 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%encoded_value%5#0: bytes = (concat aggregate%length_uint16%5#0 "Days") let aggregate%as_Encoded(len+utf8[])%5#0: Encoded(len+utf8[]) = aggregate%encoded_value%5#0 let tmp%2#6: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%5#0 - let aggregate%head%76#0: bytes = (concat 0x tmp%0#1) - let aggregate%head%77#0: bytes = (concat aggregate%head%76#0 0x32) let aggregate%as_bytes%47#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%24#0: bytes = ((extract 6 2) aggregate%as_bytes%47#0) - let aggregate%head%78#0: bytes = (concat aggregate%head%77#0 aggregate%offset_as_uint16%24#0) let aggregate%data_length%24#0: uint64 = (len tmp%1#6) let aggregate%current_tail_offset%24#0: uint64 = (+ 6u aggregate%data_length%24#0) let aggregate%as_bytes%48#0: bytes[8] = (itob aggregate%current_tail_offset%24#0) let aggregate%offset_as_uint16%25#0: bytes = ((extract 6 2) aggregate%as_bytes%48#0) - let aggregate%head%79#0: bytes = (concat aggregate%head%78#0 aggregate%offset_as_uint16%25#0) let aggregate%data_length%25#0: uint64 = (len tmp%2#6) let aggregate%current_tail_offset%25#0: uint64 = (+ aggregate%current_tail_offset%24#0 aggregate%data_length%25#0) - let aggregate%concat%24#0: bytes = (concat aggregate%head%79#0 tmp%1#6) - let aggregate%concat%25#0: bytes = (concat aggregate%concat%24#0 tmp%2#6) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%25#0 + let aggregate%concat%117#0: bytes = (concat tmp%2#6 0x) + let aggregate%concat%118#0: bytes = (concat tmp%1#6 aggregate%concat%117#0) + let aggregate%concat%119#0: bytes = (concat aggregate%offset_as_uint16%25#0 aggregate%concat%118#0) + let aggregate%concat%120#0: bytes = (concat aggregate%offset_as_uint16%24#0 aggregate%concat%119#0) + let aggregate%concat%121#0: bytes = (concat 0x32 aggregate%concat%120#0) + let aggregate%concat%122#0: bytes = (concat tmp%0#1 aggregate%concat%121#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%122#0 let test_struct#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 let aggregate%get_bit%28#0: bool = (getbit test_struct#0 0u) let aggregate%updated_data%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = (setbit test_struct#0 0u encoded_value%0#0) @@ -654,21 +671,21 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%extract%0#0: bytes = (extract3 test_struct#1 1u 1u) let aggregate%updated_data%1#0: bytes = (replace3 test_struct#1 1u 0x0c) let test_struct#2: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%updated_data%1#0 - let aggregate%head%80#0: bytes = (concat 0x tmp%1#1) - let aggregate%head%81#0: bytes = (concat aggregate%head%80#0 0x0c) let aggregate%as_bytes%49#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%26#0: bytes = ((extract 6 2) aggregate%as_bytes%49#0) - let aggregate%head%82#0: bytes = (concat aggregate%head%81#0 aggregate%offset_as_uint16%26#0) let aggregate%data_length%26#0: uint64 = (len tmp%1#6) let aggregate%current_tail_offset%26#0: uint64 = (+ 6u aggregate%data_length%26#0) let aggregate%as_bytes%50#0: bytes[8] = (itob aggregate%current_tail_offset%26#0) let aggregate%offset_as_uint16%27#0: bytes = ((extract 6 2) aggregate%as_bytes%50#0) - let aggregate%head%83#0: bytes = (concat aggregate%head%82#0 aggregate%offset_as_uint16%27#0) let aggregate%data_length%27#0: uint64 = (len tmp%2#6) let aggregate%current_tail_offset%27#0: uint64 = (+ aggregate%current_tail_offset%26#0 aggregate%data_length%27#0) - let aggregate%concat%26#0: bytes = (concat aggregate%head%83#0 tmp%1#6) - let aggregate%concat%27#0: bytes = (concat aggregate%concat%26#0 tmp%2#6) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%27#0 + let aggregate%concat%123#0: bytes = (concat tmp%2#6 0x) + let aggregate%concat%124#0: bytes = (concat tmp%1#6 aggregate%concat%123#0) + let aggregate%concat%125#0: bytes = (concat aggregate%offset_as_uint16%27#0 aggregate%concat%124#0) + let aggregate%concat%126#0: bytes = (concat aggregate%offset_as_uint16%26#0 aggregate%concat%125#0) + let aggregate%concat%127#0: bytes = (concat 0x0c aggregate%concat%126#0) + let aggregate%concat%128#0: bytes = (concat tmp%1#1 aggregate%concat%127#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%128#0 let tmp%8#4: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0 let tmp%9#3: bool = (== test_struct#2 tmp%8#4) (assert tmp%9#3) @@ -710,27 +727,27 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%data_up_to_item%1#0: bytes = (extract3 test_struct#3 0u aggregate%item_offset%6#0) let aggregate%updated_data%5#0: bytes = (concat aggregate%data_up_to_item%1#0 tmp%11#2) let test_struct#4: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%updated_data%5#0 - let aggregate%head%84#0: bytes = (concat 0x tmp%1#1) - let aggregate%head%85#0: bytes = (concat aggregate%head%84#0 0x0c) let aggregate%as_bytes%54#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%28#0: bytes = ((extract 6 2) aggregate%as_bytes%54#0) - let aggregate%head%86#0: bytes = (concat aggregate%head%85#0 aggregate%offset_as_uint16%28#0) let aggregate%data_length%28#0: uint64 = (len tmp%10#2) let aggregate%current_tail_offset%28#0: uint64 = (+ 6u aggregate%data_length%28#0) let aggregate%as_bytes%55#0: bytes[8] = (itob aggregate%current_tail_offset%28#0) let aggregate%offset_as_uint16%29#0: bytes = ((extract 6 2) aggregate%as_bytes%55#0) - let aggregate%head%87#0: bytes = (concat aggregate%head%86#0 aggregate%offset_as_uint16%29#0) let aggregate%data_length%29#0: uint64 = (len tmp%11#2) let aggregate%current_tail_offset%29#0: uint64 = (+ aggregate%current_tail_offset%28#0 aggregate%data_length%29#0) - let aggregate%concat%28#0: bytes = (concat aggregate%head%87#0 tmp%10#2) - let aggregate%concat%29#0: bytes = (concat aggregate%concat%28#0 tmp%11#2) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%29#0 + let aggregate%concat%129#0: bytes = (concat tmp%11#2 0x) + let aggregate%concat%130#0: bytes = (concat tmp%10#2 aggregate%concat%129#0) + let aggregate%concat%131#0: bytes = (concat aggregate%offset_as_uint16%29#0 aggregate%concat%130#0) + let aggregate%concat%132#0: bytes = (concat aggregate%offset_as_uint16%28#0 aggregate%concat%131#0) + let aggregate%concat%133#0: bytes = (concat 0x0c aggregate%concat%132#0) + let aggregate%concat%134#0: bytes = (concat tmp%1#1 aggregate%concat%133#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%134#0 let tmp%15#2: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0 let tmp%16#1: bool = (== test_struct#4 tmp%15#2) (assert tmp%16#1) - let aggregate%head%88#0: bytes = (concat 0x 0x03) - let aggregate%head%89#0: bytes = (concat aggregate%head%88#0 0x04) - let aggregate%as_Encoded(uint8[])%3#0: Encoded(uint8[]) = aggregate%head%89#0 + let aggregate%concat%135#0: bytes = (concat 0x04 0x) + let aggregate%concat%136#0: bytes = (concat 0x03 aggregate%concat%135#0) + let aggregate%as_Encoded(uint8[])%3#0: Encoded(uint8[]) = aggregate%concat%136#0 let tmp%0#7: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%3#0 let concat%0#3: Encoded(len+uint8[]) = (concat dynamic_uint8_array#0 tmp%0#7) // on error: max array length exceeded let add%0#2: uint64 = (+ extract_uint16%0#0 2u) @@ -739,16 +756,17 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let array_concat_tuple#0: Encoded(len+uint8[]) = ((replace2 0) concat%0#3 as_u16_bytes%0#2) let aggregate%as_bytes%56#0: bytes[8] = (itob 4u) let aggregate%len_u16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%56#0) - let aggregate%head%90#0: bytes = (concat aggregate%len_u16%17#0 0x01) - let aggregate%head%91#0: bytes = (concat aggregate%head%90#0 0x02) - let aggregate%head%92#0: bytes = (concat aggregate%head%91#0 0x03) - let aggregate%head%93#0: bytes = (concat aggregate%head%92#0 0x04) - let aggregate%as_Encoded(len+uint8[])%7#0: Encoded(len+uint8[]) = aggregate%head%93#0 + let aggregate%concat%137#0: bytes = (concat 0x04 0x) + let aggregate%concat%138#0: bytes = (concat 0x03 aggregate%concat%137#0) + let aggregate%concat%139#0: bytes = (concat 0x02 aggregate%concat%138#0) + let aggregate%concat%140#0: bytes = (concat 0x01 aggregate%concat%139#0) + let aggregate%concat%141#0: bytes = (concat aggregate%len_u16%17#0 aggregate%concat%140#0) + let aggregate%as_Encoded(len+uint8[])%7#0: Encoded(len+uint8[]) = aggregate%concat%141#0 let encoded_array%1#6: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%7#0 let tmp%1#7: bool = (== array_concat_tuple#0 encoded_array%1#6) (assert tmp%1#7) - let aggregate%head%94#0: bytes = (concat 0x 0x05) - let aggregate%as_Encoded(uint8[])%4#0: Encoded(uint8[]) = aggregate%head%94#0 + let aggregate%concat%142#0: bytes = (concat 0x05 0x) + let aggregate%as_Encoded(uint8[])%4#0: Encoded(uint8[]) = aggregate%concat%142#0 let tmp%2#7: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%4#0 let concat%1#3: Encoded(len+uint8[]) = (concat array_concat_tuple#0 tmp%2#7) // on error: max array length exceeded let extract_uint16%1#1: uint64 = (extract_uint16 array_concat_tuple#0 0u) @@ -758,12 +776,13 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let array_concat_tuple#1: Encoded(len+uint8[]) = ((replace2 0) concat%1#3 as_u16_bytes%1#1) let aggregate%as_bytes%57#0: bytes[8] = (itob 5u) let aggregate%len_u16%18#0: bytes = ((extract 6 2) aggregate%as_bytes%57#0) - let aggregate%head%95#0: bytes = (concat aggregate%len_u16%18#0 0x01) - let aggregate%head%96#0: bytes = (concat aggregate%head%95#0 0x02) - let aggregate%head%97#0: bytes = (concat aggregate%head%96#0 0x03) - let aggregate%head%98#0: bytes = (concat aggregate%head%97#0 0x04) - let aggregate%head%99#0: bytes = (concat aggregate%head%98#0 0x05) - let aggregate%as_Encoded(len+uint8[])%8#0: Encoded(len+uint8[]) = aggregate%head%99#0 + let aggregate%concat%143#0: bytes = (concat 0x05 0x) + let aggregate%concat%144#0: bytes = (concat 0x04 aggregate%concat%143#0) + let aggregate%concat%145#0: bytes = (concat 0x03 aggregate%concat%144#0) + let aggregate%concat%146#0: bytes = (concat 0x02 aggregate%concat%145#0) + let aggregate%concat%147#0: bytes = (concat 0x01 aggregate%concat%146#0) + let aggregate%concat%148#0: bytes = (concat aggregate%len_u16%18#0 aggregate%concat%147#0) + let aggregate%as_Encoded(len+uint8[])%8#0: Encoded(len+uint8[]) = aggregate%concat%148#0 let encoded_array%2#6: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%8#0 let tmp%3#6: bool = (== array_concat_tuple#1 encoded_array%2#6) (assert tmp%3#6) @@ -771,21 +790,23 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%19#0: bytes = ((extract 6 2) aggregate%as_bytes%58#0) let aggregate%as_bytes%59#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%30#0: bytes = ((extract 6 2) aggregate%as_bytes%59#0) - let aggregate%head%100#0: bytes = (concat aggregate%len_u16%19#0 aggregate%offset_as_uint16%30#0) let aggregate%data_length%30#0: uint64 = (len hello#0) let aggregate%current_tail_offset%30#0: uint64 = (+ 2u aggregate%data_length%30#0) - let aggregate%concat%30#0: bytes = (concat aggregate%head%100#0 hello#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%4#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%30#0 + let aggregate%concat%149#0: bytes = (concat hello#0 0x) + let aggregate%concat%150#0: bytes = (concat aggregate%offset_as_uint16%30#0 aggregate%concat%149#0) + let aggregate%concat%151#0: bytes = (concat aggregate%len_u16%19#0 aggregate%concat%150#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%4#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%151#0 let encoded_array%4#3: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%4#0 let aggregate%as_bytes%60#0: bytes[8] = (itob 1u) let aggregate%len_u16%20#0: bytes = ((extract 6 2) aggregate%as_bytes%60#0) let aggregate%as_bytes%61#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%31#0: bytes = ((extract 6 2) aggregate%as_bytes%61#0) - let aggregate%head%101#0: bytes = (concat aggregate%len_u16%20#0 aggregate%offset_as_uint16%31#0) let aggregate%data_length%31#0: uint64 = (len world#0) let aggregate%current_tail_offset%31#0: uint64 = (+ 2u aggregate%data_length%31#0) - let aggregate%concat%31#0: bytes = (concat aggregate%head%101#0 world#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%5#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%31#0 + let aggregate%concat%152#0: bytes = (concat world#0 0x) + let aggregate%concat%153#0: bytes = (concat aggregate%offset_as_uint16%31#0 aggregate%concat%152#0) + let aggregate%concat%154#0: bytes = (concat aggregate%len_u16%20#0 aggregate%concat%153#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%5#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%154#0 let encoded_array%5#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%5#0 let extract_to_end%0#3: bytes = ((extract 2 0) encoded_array%5#0) let aggregate%array_length%13#0: uint64 = (extract_uint16 encoded_array%5#0 0u) // on error: invalid array length header diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.200.ssa.array.opt.ir index 1091ab52ce..91a27835a3 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.200.ssa.array.opt.ir @@ -2,9 +2,10 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: block@0: // L34 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = 0x0002 - let aggregate%head%0#0: bytes = 0x000201 + let aggregate%concat%0#0: bytes = 0x02 + let aggregate%concat%1#0: bytes = 0x0102 let dynamic_uint8_array#0: Encoded(len+uint8[]) = 0x00020102 - let aggregate%head%2#0: bytes = 0x32 + let aggregate%concat%3#0: bytes = 0x32 let concat%0#0: Encoded(len+uint8[]) = 0x0002010232 let extract_uint16%0#0: uint64 = 2u let add%0#0: uint64 = 3u @@ -12,9 +13,10 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let as_u16_bytes%0#0: bytes = 0x0003 let dynamic_uint8_array#1: Encoded(len+uint8[]) = 0x0003010232 let aggregate%len_u16%1#0: bytes = 0x0003 - let aggregate%head%3#0: bytes = 0x000301 - let aggregate%head%4#0: bytes = 0x00030102 - let aggregate%head%5#0: bytes = 0x0003010232 + let aggregate%concat%4#0: bytes = 0x32 + let aggregate%concat%5#0: bytes = 0x0232 + let aggregate%concat%6#0: bytes = 0x010232 + let aggregate%concat%7#0: bytes = 0x0003010232 let tmp%1#0: bool = 1u let extract_to_end%0#0: bytes = 0x010232 let concat%1#0: Encoded(len+uint8[]) = 0x0003010232010232 @@ -24,15 +26,16 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let as_u16_bytes%1#0: bytes = 0x0006 let dynamic_uint8_array#2: Encoded(len+uint8[]) = 0x0006010232010232 let aggregate%len_u16%2#0: bytes = 0x0006 - let aggregate%head%6#0: bytes = 0x000601 - let aggregate%head%7#0: bytes = 0x00060102 - let aggregate%head%8#0: bytes = 0x0006010232 - let aggregate%head%9#0: bytes = 0x000601023201 - let aggregate%head%10#0: bytes = 0x00060102320102 - let aggregate%head%11#0: bytes = 0x0006010232010232 + let aggregate%concat%8#0: bytes = 0x32 + let aggregate%concat%9#0: bytes = 0x0232 + let aggregate%concat%10#0: bytes = 0x010232 + let aggregate%concat%11#0: bytes = 0x32010232 + let aggregate%concat%12#0: bytes = 0x0232010232 + let aggregate%concat%13#0: bytes = 0x010232010232 + let aggregate%concat%14#0: bytes = 0x0006010232010232 let tmp%2#0: bool = 1u - let aggregate%head%12#0: bytes = 0x04 - let aggregate%head%13#0: bytes = 0x045a + let aggregate%concat%15#0: bytes = 0x5a + let aggregate%concat%16#0: bytes = 0x045a let concat%2#0: Encoded(len+uint8[]) = 0x0006010232010232045a let extract_uint16%1#0: uint64 = 6u let add%1#0: uint64 = 8u @@ -40,14 +43,15 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let as_u16_bytes%2#0: bytes = 0x0008 let dynamic_uint8_array#3: Encoded(len+uint8[]) = 0x0008010232010232045a let aggregate%len_u16%3#0: bytes = 0x0008 - let aggregate%head%14#0: bytes = 0x000801 - let aggregate%head%15#0: bytes = 0x00080102 - let aggregate%head%16#0: bytes = 0x0008010232 - let aggregate%head%17#0: bytes = 0x000801023201 - let aggregate%head%18#0: bytes = 0x00080102320102 - let aggregate%head%19#0: bytes = 0x0008010232010232 - let aggregate%head%20#0: bytes = 0x000801023201023204 - let aggregate%head%21#0: bytes = 0x0008010232010232045a + let aggregate%concat%17#0: bytes = 0x5a + let aggregate%concat%18#0: bytes = 0x045a + let aggregate%concat%19#0: bytes = 0x32045a + let aggregate%concat%20#0: bytes = 0x0232045a + let aggregate%concat%21#0: bytes = 0x010232045a + let aggregate%concat%22#0: bytes = 0x32010232045a + let aggregate%concat%23#0: bytes = 0x0232010232045a + let aggregate%concat%24#0: bytes = 0x010232010232045a + let aggregate%concat%25#0: bytes = 0x0008010232010232045a let tmp%4#0: bool = 1u let array_length#0: uint64 = 8u let length_minus_1#0: uint64 = 7u @@ -60,23 +64,25 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let result#1: bytes = 0x000701023201023204 let tmp%7#0: bool = 1u let aggregate%len_u16%4#0: bytes = 0x0007 - let aggregate%head%22#0: bytes = 0x000701 - let aggregate%head%23#0: bytes = 0x00070102 - let aggregate%head%24#0: bytes = 0x0007010232 - let aggregate%head%25#0: bytes = 0x000701023201 - let aggregate%head%26#0: bytes = 0x00070102320102 - let aggregate%head%27#0: bytes = 0x0007010232010232 - let aggregate%head%28#0: bytes = 0x000701023201023204 + let aggregate%concat%26#0: bytes = 0x04 + let aggregate%concat%27#0: bytes = 0x3204 + let aggregate%concat%28#0: bytes = 0x023204 + let aggregate%concat%29#0: bytes = 0x01023204 + let aggregate%concat%30#0: bytes = 0x3201023204 + let aggregate%concat%31#0: bytes = 0x023201023204 + let aggregate%concat%32#0: bytes = 0x01023201023204 + let aggregate%concat%33#0: bytes = 0x000701023201023204 let tmp%8#0: bool = 1u let aggregate%encoded_bool%0#0: bytes[1] = 0x80 let aggregate%encoded_bool%1#0: bytes[1] = 0x00 let aggregate%len_u16%5#0: bytes = 0x0002 let aggregate%get_bit%0#0: bool = 0u let aggregate%set_bit%0#0: Encoded(bool8) = 0x80 + let aggregate%concat%34#0: bytes = 0x80 let dynamic_bool_array#0: Encoded(len+bool1[]) = 0x000280 let tmp%2#1: bool = 1u - let aggregate%head%30#0: bytes = 0x80 - let aggregate%head%31#0: bytes = 0x8000 + let aggregate%concat%36#0: bytes = 0x00 + let aggregate%concat%37#0: bytes = 0x8000 let dynamic_bool_array#1: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(0x000280, 0x8000, 2u, 8u) let tmp%6#1: bool = (== dynamic_bool_array#1 0x0004a0) (assert tmp%6#1) @@ -88,7 +94,8 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%2#0: Encoded(bool8) = 0xa0 let aggregate%get_bit%3#0: bool = 0u let aggregate%set_bit%3#0: Encoded(bool8) = 0xa0 - let aggregate%head%32#0: bytes = 0x0004a0 + let aggregate%concat%38#0: bytes = 0xa0 + let aggregate%concat%39#0: bytes = 0x0004a0 let extract_to_end%0#1: bytes = ((extract 2 0) dynamic_bool_array#1) let aggregate%array_length%0#0: uint64 = (extract_uint16 dynamic_bool_array#1 0u) // on error: invalid array length header let dynamic_bool_array#2: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(dynamic_bool_array#1, extract_to_end%0#1, aggregate%array_length%0#0, 1u) @@ -107,10 +114,11 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%9#0: Encoded(bool8) = 0xaa let aggregate%get_bit%10#0: bool = 0u let aggregate%set_bit%10#0: Encoded(bool8) = 0xaa - let aggregate%head%33#0: bytes = 0x0008aa + let aggregate%concat%40#0: bytes = 0xaa + let aggregate%concat%41#0: bytes = 0x0008aa let tmp%21#0: bool = (== dynamic_bool_array#2 0x0008aa) (assert tmp%21#0) - let aggregate%head%34#0: bytes = 0x80 + let aggregate%concat%42#0: bytes = 0x80 let dynamic_bool_array#3: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(dynamic_bool_array#2, 0x80, 1u, 8u) let aggregate%as_bytes%8#0: bytes[8] = (itob 9u) let aggregate%len_u16%8#0: bytes = 0x0009 @@ -128,8 +136,9 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%16#0: Encoded(bool8) = 0xaa let aggregate%get_bit%17#0: bool = 0u let aggregate%set_bit%17#0: Encoded(bool8) = 0xaa - let aggregate%head%35#0: bytes = 0x0009aa - let aggregate%head%36#0: bytes = 0x0009aa80 + let aggregate%concat%43#0: bytes = 0x80 + let aggregate%concat%44#0: bytes = 0xaa80 + let aggregate%concat%45#0: bytes = 0x0009aa80 let tmp%33#0: bool = (== dynamic_bool_array#3 0x0009aa80) (assert tmp%33#0) let (tmp%34#0: bool, dynamic_bool_array#4: Encoded(len+bool1[])) = _puya_lib.arc4.dynamic_array_pop_bit(dynamic_bool_array#3) @@ -153,7 +162,8 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%set_bit%22#0: Encoded(bool8) = 0xa8 let aggregate%get_bit%23#0: bool = 1u let aggregate%set_bit%23#0: Encoded(bool8) = 0xaa - let aggregate%head%37#0: bytes = 0x0007aa + let aggregate%concat%46#0: bytes = 0xaa + let aggregate%concat%47#0: bytes = 0x0007aa let tmp%51#0: bool = (== dynamic_bool_array#5 0x0007aa) (assert tmp%51#0) let aggregate%length%0#0: uint64 = 5u @@ -171,13 +181,14 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let bar#0: Encoded(len+utf8[]) = 0x0003426172 let aggregate%len_u16%10#0: bytes = 0x0002 let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%38#0: bytes = 0x00020004 let aggregate%data_length%0#0: uint64 = 7u let aggregate%current_tail_offset%0#0: uint64 = 11u let aggregate%as_bytes%16#0: bytes[8] = (itob 11u) let aggregate%offset_as_uint16%1#0: bytes = 0x000b - let aggregate%head%39#0: bytes = 0x00020004000b - let aggregate%concat%0#0: bytes = 0x00020004000b000548656c6c6f + let aggregate%concat%48#0: bytes = 0x0005576f726c64 + let aggregate%concat%49#0: bytes = 0x000548656c6c6f0005576f726c64 + let aggregate%concat%50#0: bytes = 0x000b000548656c6c6f0005576f726c64 + let aggregate%concat%51#0: bytes = 0x0004000b000548656c6c6f0005576f726c64 let dynamic_string_array#0: Encoded(len+(len+utf8[])[]) = 0x00020004000b000548656c6c6f0005576f726c64 let tmp%4#2: bool = 1u let concat%1#1: bytes = 0x0003466f6f0003426172 @@ -193,49 +204,50 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%11#0: bytes = 0x0008 let aggregate%as_bytes%18#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%2#0: bytes = 0x0010 - let aggregate%head%40#0: bytes = 0x00080010 let aggregate%data_length%2#0: uint64 = 7u let aggregate%current_tail_offset%2#0: uint64 = 23u let aggregate%as_bytes%19#0: bytes[8] = (itob 23u) let aggregate%offset_as_uint16%3#0: bytes = 0x0017 - let aggregate%head%41#0: bytes = 0x000800100017 let aggregate%data_length%3#0: uint64 = 7u let aggregate%current_tail_offset%3#0: uint64 = 30u let aggregate%as_bytes%20#0: bytes[8] = (itob 30u) let aggregate%offset_as_uint16%4#0: bytes = 0x001e - let aggregate%head%42#0: bytes = 0x000800100017001e let aggregate%data_length%4#0: uint64 = 5u let aggregate%current_tail_offset%4#0: uint64 = 35u let aggregate%as_bytes%21#0: bytes[8] = (itob 35u) let aggregate%offset_as_uint16%5#0: bytes = 0x0023 - let aggregate%head%43#0: bytes = 0x000800100017001e0023 let aggregate%data_length%5#0: uint64 = 5u let aggregate%current_tail_offset%5#0: uint64 = 40u let aggregate%as_bytes%22#0: bytes[8] = (itob 40u) let aggregate%offset_as_uint16%6#0: bytes = 0x0028 - let aggregate%head%44#0: bytes = 0x000800100017001e00230028 let aggregate%data_length%6#0: uint64 = 7u let aggregate%current_tail_offset%6#0: uint64 = 47u let aggregate%as_bytes%23#0: bytes[8] = (itob 47u) let aggregate%offset_as_uint16%7#0: bytes = 0x002f - let aggregate%head%45#0: bytes = 0x000800100017001e00230028002f let aggregate%data_length%7#0: uint64 = 7u let aggregate%current_tail_offset%7#0: uint64 = 54u let aggregate%as_bytes%24#0: bytes[8] = (itob 54u) let aggregate%offset_as_uint16%8#0: bytes = 0x0036 - let aggregate%head%46#0: bytes = 0x000800100017001e00230028002f0036 let aggregate%data_length%8#0: uint64 = 5u let aggregate%current_tail_offset%8#0: uint64 = 59u let aggregate%as_bytes%25#0: bytes[8] = (itob 59u) let aggregate%offset_as_uint16%9#0: bytes = 0x003b - let aggregate%head%47#0: bytes = 0x000800100017001e00230028002f0036003b - let aggregate%concat%2#0: bytes = 0x000800100017001e00230028002f0036003b000548656c6c6f - let aggregate%concat%3#0: bytes = 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c64 - let aggregate%concat%4#0: bytes = 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f - let aggregate%concat%5#0: bytes = 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172 - let aggregate%concat%6#0: bytes = 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f - let aggregate%concat%7#0: bytes = 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c64 - let aggregate%concat%8#0: bytes = 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f + let aggregate%concat%53#0: bytes = 0x0003426172 + let aggregate%concat%54#0: bytes = 0x0003466f6f0003426172 + let aggregate%concat%55#0: bytes = 0x0005576f726c640003466f6f0003426172 + let aggregate%concat%56#0: bytes = 0x000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%57#0: bytes = 0x0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%58#0: bytes = 0x0003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%59#0: bytes = 0x0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%60#0: bytes = 0x000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%61#0: bytes = 0x003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%62#0: bytes = 0x0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%63#0: bytes = 0x002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%64#0: bytes = 0x0028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%65#0: bytes = 0x00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%66#0: bytes = 0x001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%67#0: bytes = 0x0017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 + let aggregate%concat%68#0: bytes = 0x00100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 let dynamic_string_array#3: Encoded(len+(len+utf8[])[]) = 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 let tmp%7#2: bool = (== dynamic_string_array#2 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) (assert tmp%7#2) @@ -250,47 +262,48 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let dynamic_string_array#5: Encoded(len+(len+utf8[])[]) = _puya_lib.arc4.dynamic_array_replace_byte_length_head(dynamic_string_array#4, 0x000548656c6c6f, 5u) let aggregate%len_u16%12#0: bytes = 0x0008 let aggregate%offset_as_uint16%10#0: bytes = 0x0010 - let aggregate%head%48#0: bytes = 0x00080010 let aggregate%data_length%10#0: uint64 = 7u let aggregate%current_tail_offset%10#0: uint64 = 23u let aggregate%offset_as_uint16%11#0: bytes = 0x0017 - let aggregate%head%49#0: bytes = 0x000800100017 let aggregate%data_length%11#0: uint64 = 7u let aggregate%current_tail_offset%11#0: uint64 = 30u let aggregate%offset_as_uint16%12#0: bytes = 0x001e - let aggregate%head%50#0: bytes = 0x000800100017001e let aggregate%data_length%12#0: uint64 = 5u let aggregate%current_tail_offset%12#0: uint64 = 35u let aggregate%offset_as_uint16%13#0: bytes = 0x0023 - let aggregate%head%51#0: bytes = 0x000800100017001e0023 let aggregate%data_length%13#0: uint64 = 7u let aggregate%current_tail_offset%13#0: uint64 = 42u let aggregate%as_bytes%31#0: bytes[8] = (itob 42u) let aggregate%offset_as_uint16%14#0: bytes = 0x002a - let aggregate%head%52#0: bytes = 0x000800100017001e0023002a let aggregate%data_length%14#0: uint64 = 7u let aggregate%current_tail_offset%14#0: uint64 = 49u let aggregate%as_bytes%32#0: bytes[8] = (itob 49u) let aggregate%offset_as_uint16%15#0: bytes = 0x0031 - let aggregate%head%53#0: bytes = 0x000800100017001e0023002a0031 let aggregate%data_length%15#0: uint64 = 7u let aggregate%current_tail_offset%15#0: uint64 = 56u let aggregate%as_bytes%33#0: bytes[8] = (itob 56u) let aggregate%offset_as_uint16%16#0: bytes = 0x0038 - let aggregate%head%54#0: bytes = 0x000800100017001e0023002a00310038 let aggregate%data_length%16#0: uint64 = 5u let aggregate%current_tail_offset%16#0: uint64 = 61u let aggregate%as_bytes%34#0: bytes[8] = (itob 61u) let aggregate%offset_as_uint16%17#0: bytes = 0x003d - let aggregate%head%55#0: bytes = 0x000800100017001e0023002a00310038003d - let aggregate%concat%10#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f - let aggregate%concat%11#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c64 - let aggregate%concat%12#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f - let aggregate%concat%13#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f - let aggregate%concat%14#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f - let aggregate%concat%15#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f - let aggregate%concat%16#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f - let aggregate%concat%17#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%70#0: bytes = 0x0003426172 + let aggregate%concat%71#0: bytes = 0x0003466f6f0003426172 + let aggregate%concat%72#0: bytes = 0x000548656c6c6f0003466f6f0003426172 + let aggregate%concat%73#0: bytes = 0x000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%74#0: bytes = 0x000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%75#0: bytes = 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%76#0: bytes = 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%77#0: bytes = 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%78#0: bytes = 0x003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%79#0: bytes = 0x0038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%80#0: bytes = 0x00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%81#0: bytes = 0x002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%82#0: bytes = 0x0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%83#0: bytes = 0x001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%84#0: bytes = 0x0017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%85#0: bytes = 0x00100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 + let aggregate%concat%86#0: bytes = 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 let tmp%8#2: bool = (== dynamic_string_array#5 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) (assert tmp%8#2) let (tmp%9#1: bytes, dynamic_string_array#6: Encoded(len+(len+utf8[])[])) = _puya_lib.arc4.dynamic_array_pop_byte_length_head(dynamic_string_array#5) @@ -302,51 +315,55 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%len_u16%13#0: bytes = 0x0006 let aggregate%as_bytes%36#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%18#0: bytes = 0x000c - let aggregate%head%56#0: bytes = 0x0006000c let aggregate%data_length%18#0: uint64 = 7u let aggregate%current_tail_offset%18#0: uint64 = 19u let aggregate%as_bytes%37#0: bytes[8] = (itob 19u) let aggregate%offset_as_uint16%19#0: bytes = 0x0013 - let aggregate%head%57#0: bytes = 0x0006000c0013 let aggregate%data_length%19#0: uint64 = 7u let aggregate%current_tail_offset%19#0: uint64 = 26u let aggregate%as_bytes%38#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%20#0: bytes = 0x001a - let aggregate%head%58#0: bytes = 0x0006000c0013001a let aggregate%data_length%20#0: uint64 = 5u let aggregate%current_tail_offset%20#0: uint64 = 31u let aggregate%as_bytes%39#0: bytes[8] = (itob 31u) let aggregate%offset_as_uint16%21#0: bytes = 0x001f - let aggregate%head%59#0: bytes = 0x0006000c0013001a001f let aggregate%data_length%21#0: uint64 = 7u let aggregate%current_tail_offset%21#0: uint64 = 38u let aggregate%as_bytes%40#0: bytes[8] = (itob 38u) let aggregate%offset_as_uint16%22#0: bytes = 0x0026 - let aggregate%head%60#0: bytes = 0x0006000c0013001a001f0026 let aggregate%data_length%22#0: uint64 = 7u let aggregate%current_tail_offset%22#0: uint64 = 45u let aggregate%as_bytes%41#0: bytes[8] = (itob 45u) let aggregate%offset_as_uint16%23#0: bytes = 0x002d - let aggregate%head%61#0: bytes = 0x0006000c0013001a001f0026002d - let aggregate%concat%18#0: bytes = 0x0006000c0013001a001f0026002d000548656c6c6f - let aggregate%concat%19#0: bytes = 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c64 - let aggregate%concat%20#0: bytes = 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f - let aggregate%concat%21#0: bytes = 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f - let aggregate%concat%22#0: bytes = 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f - let aggregate%concat%23#0: bytes = 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%87#0: bytes = 0x000548656c6c6f + let aggregate%concat%88#0: bytes = 0x000548656c6c6f000548656c6c6f + let aggregate%concat%89#0: bytes = 0x000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%90#0: bytes = 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%91#0: bytes = 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%92#0: bytes = 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%93#0: bytes = 0x002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%94#0: bytes = 0x0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%95#0: bytes = 0x001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%96#0: bytes = 0x001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%97#0: bytes = 0x0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%98#0: bytes = 0x000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f + let aggregate%concat%99#0: bytes = 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f let tmp%15#1: bool = (== dynamic_string_array#7 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) (assert tmp%15#1) let aggregate%as_bytes%42#0: bytes[8] = (itob 0u) + let aggregate%len_u16%14#0: bytes = 0x0000 let array_of_array#0: Encoded(len+(len+uint8[])[]) = 0x0000 let tmp%0#3: bool = 1u let aggregate%as_bytes%43#0: bytes[8] = (itob 1u) let aggregate%len_u16%15#0: bytes = 0x0001 - let aggregate%head%62#0: bytes = 0x00010a + let aggregate%concat%101#0: bytes = 0x0a + let aggregate%concat%102#0: bytes = 0x00010a let array_of_array#1: Encoded(len+(len+uint8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(0x0000, 0x00010a, 1u) let tmp%1#3: bool = (== array_of_array#1 0x0001000200010a) (assert tmp%1#3) let aggregate%len_u16%16#0: bytes = 0x0001 - let aggregate%head%63#0: bytes = 0x000110 + let aggregate%concat%103#0: bytes = 0x10 + let aggregate%concat%104#0: bytes = 0x000110 let array_of_array#2: Encoded(len+(len+uint8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(array_of_array#1, 0x000110, 1u) let tmp%2#3: bool = (== array_of_array#2 0x00020004000700010a000110) (assert tmp%2#3) @@ -360,7 +377,7 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%item_length%2#0: uint64 = (extract_uint16 aggregate%array_head_and_tail%2#0 aggregate%item_offset%2#0) let aggregate%item_head_tail_length%2#0: uint64 = (+ aggregate%item_length%2#0 2u) let aggregate%item%2#0: bytes = (extract3 aggregate%array_head_and_tail%2#0 aggregate%item_offset%2#0 aggregate%item_head_tail_length%2#0) - let aggregate%head%64#0: bytes = 0xff + let aggregate%concat%105#0: bytes = 0xff let concat%2#1: Encoded(len+uint8[]) = (concat aggregate%item%2#0 0xff) // on error: max array length exceeded let extract_uint16%0#1: uint64 = (extract_uint16 aggregate%item%2#0 0u) let add%0#1: uint64 = (+ extract_uint16%0#1 1u) @@ -386,15 +403,15 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let array_of_array#4: Encoded(len+(len+uint8[])[]) = _puya_lib.arc4.dynamic_array_replace_byte_length_head(array_of_array#3, aggregate%updated_array%3#0, 0u) let tmp%5#3: bool = (== array_of_array#4 0x00020004000800020a00000110) (assert tmp%5#3) - let aggregate%head%65#0: bytes = 0x0a - let aggregate%head%66#0: bytes = 0x0a09 - let aggregate%head%67#0: bytes = 0x40 - let aggregate%head%68#0: bytes = 0x4080 - let aggregate%head%69#0: bytes = 0x0a09 + let aggregate%concat%106#0: bytes = 0x09 + let aggregate%concat%107#0: bytes = 0x0a09 + let aggregate%concat%108#0: bytes = 0x80 + let aggregate%concat%109#0: bytes = 0x4080 + let aggregate%concat%110#0: bytes = 0x4080 let array_of_array#5: Encoded(uint8[2][2]) = 0x0a094080 let tmp%0#4: bool = 1u - let aggregate%head%71#0: bytes = 0xff - let aggregate%head%72#0: bytes = 0xfffe + let aggregate%concat%112#0: bytes = 0xfe + let aggregate%concat%113#0: bytes = 0xfffe let aggregate%write_offset%1#0: uint64 = 0u let array_of_array#6: Encoded(uint8[2][2]) = 0xfffe4080 let tmp%1#4: bool = 1u @@ -409,7 +426,7 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%write_offset_with_length_header%1#0: uint64 = 2u let dynamic_uint8_array#6: Encoded(len+uint8[]) = 0x0002ff02 let tmp%0#5: bool = 1u - let aggregate%head%73#0: bytes = 0x01 + let aggregate%concat%114#0: bytes = 0x02 let static_uint8_array#0: Encoded(uint8[2]) = 0x0102 let aggregate%write_offset%5#0: uint64 = 1u let static_uint8_array#1: Encoded(uint8[2]) = 0x01ff @@ -435,29 +452,29 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%length%5#0: uint64 = 4u let aggregate%length_uint16%5#0: bytes = 0x0004 let aggregate%encoded_value%5#0: bytes = 0x000444617973 - let aggregate%head%76#0: bytes = 0x80 - let aggregate%head%77#0: bytes = 0x8032 let aggregate%offset_as_uint16%24#0: bytes = 0x0006 - let aggregate%head%78#0: bytes = 0x80320006 let aggregate%data_length%24#0: uint64 = 7u let aggregate%current_tail_offset%24#0: uint64 = 13u let aggregate%as_bytes%48#0: bytes[8] = (itob 13u) let aggregate%offset_as_uint16%25#0: bytes = 0x000d - let aggregate%head%79#0: bytes = 0x80320006000d - let aggregate%concat%24#0: bytes = 0x80320006000d00054861707079 + let aggregate%concat%117#0: bytes = 0x000444617973 + let aggregate%concat%118#0: bytes = 0x00054861707079000444617973 + let aggregate%concat%119#0: bytes = 0x000d00054861707079000444617973 + let aggregate%concat%120#0: bytes = 0x0006000d00054861707079000444617973 + let aggregate%concat%121#0: bytes = 0x320006000d00054861707079000444617973 let test_struct#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = 0x80320006000d00054861707079000444617973 let test_struct#1: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = 0x00320006000d00054861707079000444617973 let test_struct#2: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = 0x000c0006000d00054861707079000444617973 - let aggregate%head%80#0: bytes = 0x00 - let aggregate%head%81#0: bytes = 0x000c let aggregate%offset_as_uint16%26#0: bytes = 0x0006 - let aggregate%head%82#0: bytes = 0x000c0006 let aggregate%data_length%26#0: uint64 = 7u let aggregate%current_tail_offset%26#0: uint64 = 13u let aggregate%offset_as_uint16%27#0: bytes = 0x000d - let aggregate%head%83#0: bytes = 0x000c0006000d - let aggregate%concat%26#0: bytes = 0x000c0006000d00054861707079 - let aggregate%concat%27#0: bytes = 0x000c0006000d00054861707079000444617973 + let aggregate%concat%123#0: bytes = 0x000444617973 + let aggregate%concat%124#0: bytes = 0x00054861707079000444617973 + let aggregate%concat%125#0: bytes = 0x000d00054861707079000444617973 + let aggregate%concat%126#0: bytes = 0x0006000d00054861707079000444617973 + let aggregate%concat%127#0: bytes = 0x0c0006000d00054861707079000444617973 + let aggregate%concat%128#0: bytes = 0x000c0006000d00054861707079000444617973 let tmp%9#3: bool = 1u let aggregate%length%6#0: uint64 = 5u let aggregate%length_uint16%6#0: bytes = 0x0005 @@ -482,50 +499,54 @@ main test_cases.arc4_types.mutation.Arc4MutationContract.approval_program: let aggregate%item_offset%6#0: uint64 = 13u let aggregate%data_up_to_item%1#0: bytes = 0x000c0006000d0005486d6d6d6d let test_struct#4: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = 0x000c0006000d0005486d6d6d6d00074f682077656c6c - let aggregate%head%84#0: bytes = 0x00 - let aggregate%head%85#0: bytes = 0x000c let aggregate%offset_as_uint16%28#0: bytes = 0x0006 - let aggregate%head%86#0: bytes = 0x000c0006 let aggregate%data_length%28#0: uint64 = 7u let aggregate%current_tail_offset%28#0: uint64 = 13u let aggregate%offset_as_uint16%29#0: bytes = 0x000d - let aggregate%head%87#0: bytes = 0x000c0006000d - let aggregate%concat%28#0: bytes = 0x000c0006000d0005486d6d6d6d - let aggregate%concat%29#0: bytes = 0x000c0006000d0005486d6d6d6d00074f682077656c6c + let aggregate%concat%129#0: bytes = 0x00074f682077656c6c + let aggregate%concat%130#0: bytes = 0x0005486d6d6d6d00074f682077656c6c + let aggregate%concat%131#0: bytes = 0x000d0005486d6d6d6d00074f682077656c6c + let aggregate%concat%132#0: bytes = 0x0006000d0005486d6d6d6d00074f682077656c6c + let aggregate%concat%133#0: bytes = 0x0c0006000d0005486d6d6d6d00074f682077656c6c + let aggregate%concat%134#0: bytes = 0x000c0006000d0005486d6d6d6d00074f682077656c6c let tmp%16#1: bool = 1u - let aggregate%head%88#0: bytes = 0x03 - let aggregate%head%89#0: bytes = 0x0304 + let aggregate%concat%135#0: bytes = 0x04 + let aggregate%concat%136#0: bytes = 0x0304 let concat%0#3: Encoded(len+uint8[]) = 0x000201020304 let add%0#2: uint64 = 4u let as_u16_bytes%0#2: bytes = 0x0004 let array_concat_tuple#0: Encoded(len+uint8[]) = 0x000401020304 let aggregate%len_u16%17#0: bytes = 0x0004 - let aggregate%head%90#0: bytes = 0x000401 - let aggregate%head%91#0: bytes = 0x00040102 - let aggregate%head%92#0: bytes = 0x0004010203 - let aggregate%head%93#0: bytes = 0x000401020304 + let aggregate%concat%137#0: bytes = 0x04 + let aggregate%concat%138#0: bytes = 0x0304 + let aggregate%concat%139#0: bytes = 0x020304 + let aggregate%concat%140#0: bytes = 0x01020304 + let aggregate%concat%141#0: bytes = 0x000401020304 let tmp%1#7: bool = 1u - let aggregate%head%94#0: bytes = 0x05 + let aggregate%concat%142#0: bytes = 0x05 let concat%1#3: Encoded(len+uint8[]) = 0x00040102030405 let extract_uint16%1#1: uint64 = 4u let add%1#1: uint64 = 5u let as_u16_bytes%1#1: bytes = 0x0005 let array_concat_tuple#1: Encoded(len+uint8[]) = 0x00050102030405 let aggregate%len_u16%18#0: bytes = 0x0005 - let aggregate%head%95#0: bytes = 0x000501 - let aggregate%head%96#0: bytes = 0x00050102 - let aggregate%head%97#0: bytes = 0x0005010203 - let aggregate%head%98#0: bytes = 0x000501020304 - let aggregate%head%99#0: bytes = 0x00050102030405 + let aggregate%concat%143#0: bytes = 0x05 + let aggregate%concat%144#0: bytes = 0x0405 + let aggregate%concat%145#0: bytes = 0x030405 + let aggregate%concat%146#0: bytes = 0x02030405 + let aggregate%concat%147#0: bytes = 0x0102030405 + let aggregate%concat%148#0: bytes = 0x00050102030405 let tmp%3#6: bool = 1u let aggregate%len_u16%19#0: bytes = 0x0001 let aggregate%offset_as_uint16%30#0: bytes = 0x0002 - let aggregate%head%100#0: bytes = 0x00010002 - let aggregate%concat%30#0: bytes = 0x00010002000548656c6c6f + let aggregate%concat%149#0: bytes = 0x000548656c6c6f + let aggregate%concat%150#0: bytes = 0x0002000548656c6c6f + let aggregate%concat%151#0: bytes = 0x00010002000548656c6c6f let aggregate%len_u16%20#0: bytes = 0x0001 let aggregate%offset_as_uint16%31#0: bytes = 0x0002 - let aggregate%head%101#0: bytes = 0x00010002 - let aggregate%concat%31#0: bytes = 0x000100020005576f726c64 + let aggregate%concat%152#0: bytes = 0x0005576f726c64 + let aggregate%concat%153#0: bytes = 0x00020005576f726c64 + let aggregate%concat%154#0: bytes = 0x000100020005576f726c64 let extract_to_end%0#3: bytes = 0x00020005576f726c64 let aggregate%array_length%13#0: uint64 = 1u let start_of_tail%0#1: uint64 = 2u diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.500.build.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.500.build.mir index 2573f0b878..6eaa0cc3f6 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.500.build.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.500.build.mir @@ -55,11 +55,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) v-load dynamic_bool_array#1 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.501.lstack.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.501.lstack.mir index d45ab5212f..55983ccdd7 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.501.lstack.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.501.lstack.mir @@ -49,11 +49,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) l-load dynamic_bool_array#1 0 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.502.lstack.opt.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.502.lstack.opt.mir index cce870394f..99ffb2e0ec 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.502.lstack.opt.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.502.lstack.opt.mir @@ -47,11 +47,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) l-load dynamic_bool_array#1 0 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.503.xstack.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.503.xstack.mir index cce870394f..99ffb2e0ec 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.503.xstack.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.503.xstack.mir @@ -47,11 +47,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) l-load dynamic_bool_array#1 0 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.504.xstack.opt.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.504.xstack.opt.mir index cce870394f..99ffb2e0ec 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.504.xstack.opt.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.504.xstack.opt.mir @@ -47,11 +47,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) l-load dynamic_bool_array#1 0 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.505.fstack.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.505.fstack.mir index c850c674f4..25c072a5c1 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.505.fstack.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.505.fstack.mir @@ -47,11 +47,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) l-load dynamic_bool_array#1 0 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.506.fstack.opt.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.506.fstack.opt.mir index dc7af5b059..4358b52c8f 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.506.fstack.opt.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.506.fstack.opt.mir @@ -47,11 +47,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) l-load dynamic_bool_array#1 0 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.507.mir b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.507.mir index dc7af5b059..4358b52c8f 100644 --- a/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.507.mir +++ b/test_cases/arc4_types/out/Arc4MutationContract.ir/Arc4MutationContract.approval.507.mir @@ -47,11 +47,7 @@ subroutine main: // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) l-load dynamic_bool_array#1 0 dynamic_bool_array#1 - // arc4_types/mutation.py:168 - // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) byte 0x80 dynamic_bool_array#1,0x80 - // arc4_types/mutation.py:187 - // dynamic_bool_array.append(Bool(True)) int 1 dynamic_bool_array#1,0x80,1 int 8 dynamic_bool_array#1,0x80,1,8 callsub dynamic_array_concat_bits dynamic_bool_array#1 diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.100.ssa.array.ir index 0cca9dc4ce..4340a8bbbc 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.100.ssa.array.ir @@ -71,8 +71,8 @@ main test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program: let aggregate%val_as_bytes%2#0: bytes[8] = (itob ClearState) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 let tmp%56#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%0#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%56#0) - let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%56#0 0x) + let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%concat%0#0 let tup#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%1#0 let aggregate%extract%0#0: bytes = (extract3 tup#0 0u 8u) let tuple_item%0#0: Encoded(uint64) = aggregate%extract%0#0 diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.200.ssa.array.opt.ir index e430940df7..bb32fd2aed 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.200.ssa.array.opt.ir @@ -47,7 +47,8 @@ main test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program: let tmp%51#0: bool = 1u let tmp%52#0: uint64 = 64u let tmp%53#0: bool = 1u - let tup#0: Encoded(uint64) = (itob ClearState) + let aggregate%val_as_bytes%2#0: bytes[8] = (itob ClearState) + let tup#0: Encoded(uint64) = 0x0000000000000003 let aggregate%extract%0#0: bytes = 0x0000000000000003 let tmp%58#0: uint64 = 3u let tmp%59#0: bool = 1u diff --git a/test_cases/arc4_types/out/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.100.ssa.array.ir index 61ecadbc49..7a77d3cba8 100644 --- a/test_cases/arc4_types/out/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.100.ssa.array.ir @@ -12,8 +12,8 @@ main test_cases.arc4_types.structs2.Arc4StructsFromAnotherModule.approval_progra let aggregate%set_bit%1#0: Encoded(bool8) = (setbit aggregate%set_bit%0#0 2u aggregate%get_bit%1#0) let aggregate%get_bit%2#0: bool = (getbit tmp%1#0 0u) let aggregate%set_bit%2#0: Encoded(bool8) = (setbit aggregate%set_bit%1#0 3u aggregate%get_bit%2#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%2#0) - let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%2#0 0x) + let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%concat%0#0 let flags#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 (log flags#0) return 1u \ No newline at end of file diff --git a/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.100.ssa.array.ir index 5683908f97..5da65dd735 100644 --- a/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.100.ssa.array.ir @@ -1,8 +1,8 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: block@0: // L39 - let aggregate%head%0#0: bytes = (concat 0x 0x000000083cfbf217) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x000000230384b842) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x000000230384b842 0x) + let aggregate%concat%1#0: bytes = (concat 0x000000083cfbf217 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let coord_1#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let aggregate%extract%0#0: bytes = (extract3 coord_1#0 0u 8u) let x#0: Encoded(uint64) = aggregate%extract%0#0 @@ -14,9 +14,9 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let tmp%0#5: uint64 = (btoi x#1) let tmp%2#4: uint64 = (+ tmp%0#5 tmp%0#5) let reinterpret_Encoded(uint64)%0#1: Encoded(uint64) = (itob tmp%2#4) - let aggregate%head%2#0: bytes = (concat 0x reinterpret_Encoded(uint64)%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 reinterpret_Encoded(uint64)%0#1) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat reinterpret_Encoded(uint64)%0#1 0x) + let aggregate%concat%3#0: bytes = (concat reinterpret_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let coord_3#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let aggregate%extract%2#0: bytes = (extract3 coord_3#0 0u 8u) let val#0: Encoded(uint64) = aggregate%extract%2#0 @@ -45,8 +45,8 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let aggregate%set_bit%1#0: Encoded(bool8) = (setbit aggregate%set_bit%0#0 2u aggregate%get_bit%1#0) let aggregate%get_bit%2#0: bool = (getbit tmp%3#0 0u) let aggregate%set_bit%2#0: Encoded(bool8) = (setbit aggregate%set_bit%1#0 3u aggregate%get_bit%2#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%set_bit%2#0) - let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%head%4#0 + let aggregate%concat%4#0: bytes = (concat aggregate%set_bit%2#0 0x) + let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%concat%4#0 let flags#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 let aggregate%get_bit%3#0: bool = (getbit flags#0 0u) let tuple_item%0#1: bool = aggregate%get_bit%3#0 @@ -79,9 +79,9 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let tmp%5#1: bool = (! tmp%4#1) (assert tmp%5#1) (log flags#0) - let aggregate%head%5#0: bytes = (concat 0x coord_1#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 flags#0) - let aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = aggregate%head%6#0 + let aggregate%concat%5#0: bytes = (concat flags#0 0x) + let aggregate%concat%6#0: bytes = (concat coord_1#0 aggregate%concat%5#0) + let aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = aggregate%concat%6#0 let vector_flags#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0 let aggregate%extract%4#0: bytes = (extract3 vector_flags#0 0u 16u) let aggregate%extract%5#0: bytes = (extract3 aggregate%extract%4#0 0u 8u) @@ -105,18 +105,18 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let tmp%9#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%7#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%9#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 2u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 tmp%9#0) - let aggregate%as_Encoded((len+uint8[]))%0#0: Encoded((len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%7#0: bytes = (concat tmp%9#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded((len+uint8[]))%0#0: Encoded((len+uint8[])) = aggregate%concat%8#0 let mutable#0: Encoded((len+uint8[])) = aggregate%as_Encoded((len+uint8[]))%0#0 let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 mutable#0 0u) let aggregate%len%0#0: uint64 = (len mutable#0) let aggregate%substring3%0#0: bytes = (substring3 mutable#0 aggregate%extract_uint16%0#0 aggregate%len%0#0) let tuple_item%2#0: Encoded(len+uint8[]) = aggregate%substring3%0#0 - let aggregate%head%8#0: bytes = (concat 0x 0x2a) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%8#0 + let aggregate%concat%9#0: bytes = (concat 0x2a 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%9#0 let tmp%11#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat tuple_item%2#0 tmp%11#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tuple_item%2#0 0u) @@ -133,15 +133,15 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let copy#1: Encoded((len+uint8[])) = aggregate%updated_data%0#0 let tmp%12#0: bool = (!= mutable#0 copy#1) (assert tmp%12#0) // expected copy is different - let aggregate%head%9#0: bytes = (concat 0x 0x000000000000000c) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x0000000000000022) - let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%10#0: bytes = (concat 0x0000000000000022 0x) + let aggregate%concat%11#0: bytes = (concat 0x000000000000000c aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%concat%11#0 let immutable#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%2#0 let aggregate%extract%7#0: bytes = (extract3 immutable#0 0u 8u) let tuple_item%3#0: Encoded(uint64) = aggregate%extract%7#0 - let aggregate%head%11#0: bytes = (concat 0x tuple_item%3#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 0x000000000000007b) - let aggregate%as_Encoded(uint64,uint64)%3#0: Encoded(uint64,uint64) = aggregate%head%12#0 + let aggregate%concat%12#0: bytes = (concat 0x000000000000007b 0x) + let aggregate%concat%13#0: bytes = (concat tuple_item%3#0 aggregate%concat%12#0) + let aggregate%as_Encoded(uint64,uint64)%3#0: Encoded(uint64,uint64) = aggregate%concat%13#0 let immutable2#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%3#0 let aggregate%extract%8#0: bytes = (extract3 immutable2#0 8u 8u) let tuple_item%4#0: Encoded(uint64) = aggregate%extract%8#0 diff --git a/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.200.ssa.array.opt.ir index 874be69419..d390a4e7c1 100644 --- a/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.200.ssa.array.opt.ir @@ -1,6 +1,6 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: block@0: // L39 - let aggregate%head%0#0: bytes = 0x000000083cfbf217 + let aggregate%concat%0#0: bytes = 0x000000230384b842 let coord_1#0: Encoded(uint64,uint64) = 0x000000083cfbf217000000230384b842 let x#0: Encoded(uint64) = 0x000000083cfbf217 let tmp%0#4: uint64 = 35382882839u @@ -10,7 +10,7 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let tmp%0#5: uint64 = 150382884930u let tmp%2#4: uint64 = 300765769860u let reinterpret_Encoded(uint64)%0#1: Encoded(uint64) = (itob 300765769860u) - let aggregate%head%2#0: bytes = reinterpret_Encoded(uint64)%0#0 + let aggregate%concat%2#0: bytes = 0x0000004607097084 let coord_3#0: Encoded(uint64,uint64) = 0x0000001079f7e42e0000004607097084 let val#0: Encoded(uint64) = 0x0000001079f7e42e let val#2: Encoded(uint64) = 0x0000004607097084 @@ -49,7 +49,7 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let aggregate%get_bit%10#0: bool = 0u let tmp%5#1: bool = 1u (log 0xa0) - let aggregate%head%5#0: bytes = 0x000000083cfbf217000000230384b842 + let aggregate%concat%5#0: bytes = 0xa0 let vector_flags#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = 0x000000083cfbf217000000230384b842a0 let aggregate%extract%4#0: bytes = 0x000000083cfbf217000000230384b842 let aggregate%extract%5#0: bytes = 0x000000083cfbf217 @@ -65,12 +65,12 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let aggregate%encoded_value%0#0: bytes = 0x0000 let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = 0x0002 - let aggregate%head%7#0: bytes = 0x0002 + let aggregate%concat%7#0: bytes = 0x0000 let mutable#0: Encoded((len+uint8[])) = 0x00020000 let aggregate%extract_uint16%0#0: uint64 = 2u let aggregate%len%0#0: uint64 = 4u let aggregate%substring3%0#0: bytes = 0x0000 - let aggregate%head%8#0: bytes = 0x2a + let aggregate%concat%9#0: bytes = 0x2a let concat%0#0: Encoded(len+uint8[]) = 0x00002a let extract_uint16%0#0: uint64 = 0u let add%3#0: uint64 = 1u @@ -81,10 +81,10 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let aggregate%data_up_to_item%0#0: bytes = 0x0002 let copy#1: Encoded((len+uint8[])) = 0x000200012a let tmp%12#0: bool = 1u - let aggregate%head%9#0: bytes = 0x000000000000000c + let aggregate%concat%10#0: bytes = 0x0000000000000022 let immutable#0: Encoded(uint64,uint64) = 0x000000000000000c0000000000000022 let aggregate%extract%7#0: bytes = 0x000000000000000c - let aggregate%head%11#0: bytes = 0x000000000000000c + let aggregate%concat%12#0: bytes = 0x000000000000007b let immutable2#0: Encoded(uint64,uint64) = 0x000000000000000c000000000000007b let aggregate%extract%8#0: bytes = 0x000000000000007b let tmp%17#0: bool = 1u diff --git a/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.100.ssa.array.ir b/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.100.ssa.array.ir index 0ac8f900a9..4678af7a7c 100644 --- a/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.100.ssa.array.ir @@ -12,22 +12,22 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 "world") let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let d#1: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%1#0 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) let aggregate%as_bytes%2#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len c#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 7u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len d#1) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0xff) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 c#1) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 d#1) - let aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat d#1 0x) + let aggregate%concat%1#0: bytes = (concat c#1 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0xff aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat 0x02 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x01 aggregate%concat%5#0) + let aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = aggregate%concat%6#0 let my_tuple#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0 let tmp%3#0: bool = (== my_tuple#0 0x01020007000eff000568656c6c6f0005776f726c64) (assert tmp%3#0) @@ -37,7 +37,6 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u 0u) let aggregate%as_Encoded(bool8)%1#0: Encoded(bool8) = aggregate%encoded_bool%1#0 let tmp%5#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%1#0 - let aggregate%head%5#0: bytes = (concat 0x 0x04) let aggregate%get_bit%0#0: bool = (getbit tmp%5#0 0u) let aggregate%set_bit%0#0: Encoded(bool8) = (setbit tmp%4#0 1u aggregate%get_bit%0#0) let aggregate%get_bit%1#0: bool = (getbit tmp%4#0 0u) @@ -52,10 +51,11 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%set_bit%5#0: Encoded(bool8) = (setbit aggregate%set_bit%4#0 6u aggregate%get_bit%5#0) let aggregate%get_bit%6#0: bool = (getbit tmp%4#0 0u) let aggregate%set_bit%6#0: Encoded(bool8) = (setbit aggregate%set_bit%5#0 7u aggregate%get_bit%6#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%set_bit%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 tmp%4#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 0x10) - let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%head%8#0 + let aggregate%concat%7#0: bytes = (concat 0x10 0x) + let aggregate%concat%8#0: bytes = (concat tmp%4#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%set_bit%6#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat 0x04 aggregate%concat%9#0) + let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%concat%10#0 let boolean_packing#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0 let tmp%14#0: bool = (== boolean_packing#0 0x04bd8010) (assert tmp%14#0) @@ -134,7 +134,6 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let tmp%48#0: uint64 = (btoi k#0) let tmp%49#0: bool = (== tmp%48#0 16u) (assert tmp%49#0) // k is 16 - let aggregate%head%9#0: bytes = (concat 0x a#0) let aggregate%get_bit%16#0: bool = (getbit c#0 0u) let aggregate%set_bit%7#0: Encoded(bool8) = (setbit b#0 1u aggregate%get_bit%16#0) let aggregate%get_bit%17#0: bool = (getbit d#0 0u) @@ -149,10 +148,11 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%set_bit%12#0: Encoded(bool8) = (setbit aggregate%set_bit%11#0 6u aggregate%get_bit%21#0) let aggregate%get_bit%22#0: bool = (getbit i#0 0u) let aggregate%set_bit%13#0: Encoded(bool8) = (setbit aggregate%set_bit%12#0 7u aggregate%get_bit%22#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%set_bit%13#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 j#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 k#0) - let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%head%12#0 + let aggregate%concat%11#0: bytes = (concat k#0 0x) + let aggregate%concat%12#0: bytes = (concat j#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat a#0 aggregate%concat%13#0) + let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%concat%14#0 let tmp%61#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0 let tmp%62#0: bool = (== boolean_packing#0 tmp%61#0) (assert tmp%62#0) @@ -183,21 +183,21 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 0x) let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let tmp%0#2: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 - let aggregate%head%13#0: bytes = (concat 0x 0x00) let aggregate%as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%0#2) let aggregate%current_tail_offset%2#0: uint64 = (+ 3u aggregate%data_length%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%14#0 tmp%0#2) - let aggregate%as_Encoded(uint8,(len+uint8[]))%0#0: Encoded(uint8,(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%15#0: bytes = (concat tmp%0#2 0x) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x00 aggregate%concat%16#0) + let aggregate%as_Encoded(uint8,(len+uint8[]))%0#0: Encoded(uint8,(len+uint8[])) = aggregate%concat%17#0 let tup#0: Encoded(uint8,(len+uint8[])) = aggregate%as_Encoded(uint8,(len+uint8[]))%0#0 let aggregate%extract_uint16%1#0: uint64 = (extract_uint16 tup#0 1u) let aggregate%len%1#0: uint64 = (len tup#0) let aggregate%substring3%1#0: bytes = (substring3 tup#0 aggregate%extract_uint16%1#0 aggregate%len%1#0) let tuple_item%0#2: Encoded(len+uint8[]) = aggregate%substring3%1#0 - let aggregate%head%15#0: bytes = (concat 0x 0x00) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%15#0 + let aggregate%concat%18#0: bytes = (concat 0x00 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%18#0 let tmp%2#2: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat tuple_item%0#2 tmp%2#2) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tuple_item%0#2 0u) @@ -218,8 +218,9 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let tuple_item%1#1: Encoded(len+uint8[]) = aggregate%substring3%3#0 let aggregate%as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%16#0: bytes = (concat aggregate%len_u16%0#0 0x00) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%16#0 + let aggregate%concat%19#0: bytes = (concat 0x00 0x) + let aggregate%concat%20#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%19#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%20#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let tmp%3#2: bool = (== tuple_item%1#1 encoded_array%0#0) (assert tmp%3#2) diff --git a/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.200.ssa.array.opt.ir index 1947e5dfbd..4b790f9418 100644 --- a/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.200.ssa.array.opt.ir @@ -7,23 +7,22 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%length%1#0: uint64 = 5u let aggregate%length_uint16%1#0: bytes = 0x0005 let d#1: Encoded(len+utf8[]) = 0x0005776f726c64 - let aggregate%head%0#0: bytes = 0x01 - let aggregate%head%1#0: bytes = 0x0102 let aggregate%as_bytes%2#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%0#0: bytes = 0x0007 - let aggregate%head%2#0: bytes = 0x01020007 let aggregate%data_length%0#0: uint64 = 7u let aggregate%current_tail_offset%0#0: uint64 = 14u let aggregate%as_bytes%3#0: bytes[8] = (itob 14u) let aggregate%offset_as_uint16%1#0: bytes = 0x000e - let aggregate%head%3#0: bytes = 0x01020007000e - let aggregate%head%4#0: bytes = 0x01020007000eff - let aggregate%concat%0#0: bytes = 0x01020007000eff000568656c6c6f + let aggregate%concat%0#0: bytes = 0x0005776f726c64 + let aggregate%concat%1#0: bytes = 0x000568656c6c6f0005776f726c64 + let aggregate%concat%2#0: bytes = 0xff000568656c6c6f0005776f726c64 + let aggregate%concat%3#0: bytes = 0x000eff000568656c6c6f0005776f726c64 + let aggregate%concat%4#0: bytes = 0x0007000eff000568656c6c6f0005776f726c64 + let aggregate%concat%5#0: bytes = 0x020007000eff000568656c6c6f0005776f726c64 let my_tuple#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = 0x01020007000eff000568656c6c6f0005776f726c64 let tmp%3#0: bool = 1u let aggregate%encoded_bool%0#0: bytes[1] = 0x80 let aggregate%encoded_bool%1#0: bytes[1] = 0x00 - let aggregate%head%5#0: bytes = 0x04 let aggregate%get_bit%0#0: bool = 0u let aggregate%set_bit%0#0: Encoded(bool8) = 0x80 let aggregate%get_bit%1#0: bool = 1u @@ -38,8 +37,9 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%set_bit%5#0: Encoded(bool8) = 0xbc let aggregate%get_bit%6#0: bool = 1u let aggregate%set_bit%6#0: Encoded(bool8) = 0xbd - let aggregate%head%6#0: bytes = 0x04bd - let aggregate%head%7#0: bytes = 0x04bd80 + let aggregate%concat%7#0: bytes = 0x10 + let aggregate%concat%8#0: bytes = 0x8010 + let aggregate%concat%9#0: bytes = 0xbd8010 let boolean_packing#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = 0x04bd8010 let tmp%14#0: bool = 1u let a#0: Encoded(uint8) = 0x04 @@ -86,7 +86,6 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: (assert tmp%47#0) // c and h are false let tmp%48#0: uint64 = 16u let tmp%49#0: bool = 1u - let aggregate%head%9#0: bytes = 0x04 let aggregate%get_bit%16#0: bool = 0u let aggregate%set_bit%7#0: Encoded(bool8) = 0x80 let aggregate%get_bit%17#0: bool = 1u @@ -101,9 +100,10 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%set_bit%12#0: Encoded(bool8) = 0xbc let aggregate%get_bit%22#0: bool = 1u let aggregate%set_bit%13#0: Encoded(bool8) = 0xbd - let aggregate%head%10#0: bytes = 0x04bd - let aggregate%head%11#0: bytes = 0x04bd80 - let aggregate%head%12#0: bytes = 0x04bd8010 + let aggregate%concat%11#0: bytes = 0x10 + let aggregate%concat%12#0: bytes = 0x8010 + let aggregate%concat%13#0: bytes = 0xbd8010 + let aggregate%concat%14#0: bytes = 0x04bd8010 let tmp%62#0: bool = 1u let aggregate%extract%3#0: bytes = 0x01 let tmp%5#1: bool = 1u @@ -123,15 +123,15 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%as_bytes%4#0: bytes[8] = (itob 0u) let aggregate%length_uint16%2#0: bytes = 0x0000 let aggregate%encoded_value%2#0: bytes = 0x0000 - let aggregate%head%13#0: bytes = 0x00 let aggregate%as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%2#0: bytes = 0x0003 - let aggregate%head%14#0: bytes = 0x000003 + let aggregate%concat%15#0: bytes = 0x0000 + let aggregate%concat%16#0: bytes = 0x00030000 let tup#0: Encoded(uint8,(len+uint8[])) = 0x0000030000 let aggregate%extract_uint16%1#0: uint64 = 3u let aggregate%len%1#0: uint64 = 5u let aggregate%substring3%1#0: bytes = 0x0000 - let aggregate%head%15#0: bytes = 0x00 + let aggregate%concat%18#0: bytes = 0x00 let concat%0#0: Encoded(len+uint8[]) = 0x000000 let extract_uint16%0#0: uint64 = 0u let add%0#0: uint64 = 1u @@ -145,7 +145,8 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%len%3#0: uint64 = 6u let aggregate%substring3%3#0: bytes = 0x000100 let aggregate%len_u16%0#0: bytes = 0x0001 - let aggregate%head%16#0: bytes = 0x000100 + let aggregate%concat%19#0: bytes = 0x00 + let aggregate%concat%20#0: bytes = 0x000100 let tmp%3#2: bool = 1u let aggregate%extract_uint16%4#0: uint64 = 3u let aggregate%len%4#0: uint64 = 6u diff --git a/test_cases/arc4_types/out/MutableParams2.approval.puya.map b/test_cases/arc4_types/out/MutableParams2.approval.puya.map index 7bbb7c117a..276842405b 100644 --- a/test_cases/arc4_types/out/MutableParams2.approval.puya.map +++ b/test_cases/arc4_types/out/MutableParams2.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../mutable_params2.py" ], - "mappings": ";;;;;AAGA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;AAEO;;;;;AACoC;AAAxC;;;AACY;;;;;;AAAL;AAAP;AAEI;;;;;AACoC;AAAxC;;;AACY;;;;;;;AAAL;AAAP;AARH;AAAA;AAUA;;;;;AAEL;;AAAA;;;AACY;;AAAS;;;AAAT;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAGI;;;;;;;;;;;;;;;;AAIR;;AAAS;;;AAAT;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;;AAFI;;AAAS;;;AAAT;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;;", + "mappings": ";;;;;AAGA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;AAEO;;;;;AACoC;AAAxC;;;AACY;;;;;;AAAL;AAAP;AAEI;;;;;AACoC;AAAxC;;;AACY;;;;;;;AAAL;AAAP;AARH;AAAA;AAUA;;;;;AAEL;;AAAA;;;AACY;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAGI;;;;;;;;;;;;;;;;AAIR;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;;AAFI;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;;", "op_pc_offset": 0, "pc_events": { "1": { diff --git a/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.100.ssa.array.ir b/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.100.ssa.array.ir index 457862cd5d..c0525185a1 100644 --- a/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.100.ssa.array.ir +++ b/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.100.ssa.array.ir @@ -28,30 +28,34 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebin block@0: // L5 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x00) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x00 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%1#0 let a#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let a#1: Encoded(len+uint8[]) = test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array(a#0, 1u) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%len_u16%1#0 0x00) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x01) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat 0x01 0x) + let aggregate%concat%3#0: bytes = (concat 0x00 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%4#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let tmp%0#0: bool = (== a#1 encoded_array%1#0) (assert tmp%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%2#0 0x01) - let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%head%3#0 + let aggregate%concat%5#0: bytes = (concat 0x01 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%5#0) + let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%concat%6#0 let a#2: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 let a#3: Encoded(len+uint8[]) = test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array(a#2, 0u) let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%len_u16%3#0 0x01) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x2a) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x04) - let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%head%6#0 + let aggregate%concat%7#0: bytes = (concat 0x04 0x) + let aggregate%concat%8#0: bytes = (concat 0x2a aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x01 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%9#0) + let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%concat%10#0 let encoded_array%3#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%3#0 let tmp%1#0: bool = (== a#3 encoded_array%3#0) (assert tmp%1#0) @@ -62,8 +66,8 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a%is_original#0: bool = 1u goto assign_local#0 ? block@1 : block@10 block@1: // if_body_L18 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x01 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat a#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 a#0 0u) @@ -73,16 +77,17 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a#1: Encoded(len+uint8[]) = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x02) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x04) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%3#0 + let aggregate%concat%1#0: bytes = (concat 0x04 0x) + let aggregate%concat%2#0: bytes = (concat 0x02 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x01 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%4#0 let a#5: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let a%is_original#3: bool = 0u goto block@13 block@10: // else_body_L23 - let aggregate%head%4#0: bytes = (concat 0x 0x2a) - let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%head%4#0 + let aggregate%concat%5#0: bytes = (concat 0x2a 0x) + let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%concat%5#0 let tmp%2#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%1#0 let concat%2#0: Encoded(len+uint8[]) = (concat a#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 a#0 0u) @@ -95,8 +100,8 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a#7: Encoded(len+uint8[]) = φ(a#5 <- block@1, a#6 <- block@10) let a%is_original#4: bool = φ(a%is_original#3 <- block@1, a%is_original#0 <- block@10) let a%out#8: Encoded(len+uint8[]) = φ(a#1 <- block@1, a#6 <- block@10) - let aggregate%head%5#0: bytes = (concat 0x 0x04) - let aggregate%as_Encoded(uint8[])%2#0: Encoded(uint8[]) = aggregate%head%5#0 + let aggregate%concat%6#0: bytes = (concat 0x04 0x) + let aggregate%as_Encoded(uint8[])%2#0: Encoded(uint8[]) = aggregate%concat%6#0 let tmp%3#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%2#0 let concat%3#0: Encoded(len+uint8[]) = (concat a#7 tmp%3#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 a#7 0u) diff --git a/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.200.ssa.array.opt.ir b/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.200.ssa.array.opt.ir index d6e74ce287..96d3ddd15b 100644 --- a/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.200.ssa.array.opt.ir +++ b/test_cases/arc4_types/out/MutableParams2.ir/MutableParams2.approval.200.ssa.array.opt.ir @@ -28,22 +28,26 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebin block@0: // L5 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 + let aggregate%concat%0#0: bytes = 0x00 let a#0: Encoded(len+uint8[]) = 0x000100 let a#1: Encoded(len+uint8[]) = test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array(0x000100, 1u) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%len_u16%1#0: bytes = 0x0002 - let aggregate%head%1#0: bytes = 0x000200 - let aggregate%head%2#0: bytes = 0x00020001 + let aggregate%concat%2#0: bytes = 0x01 + let aggregate%concat%3#0: bytes = 0x0001 + let aggregate%concat%4#0: bytes = 0x00020001 let tmp%0#0: bool = (== a#1 0x00020001) (assert tmp%0#0) let aggregate%len_u16%2#0: bytes = 0x0001 + let aggregate%concat%5#0: bytes = 0x01 let a#2: Encoded(len+uint8[]) = 0x000101 let a#3: Encoded(len+uint8[]) = test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array(0x000101, 0u) let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%len_u16%3#0: bytes = 0x0003 - let aggregate%head%4#0: bytes = 0x000301 - let aggregate%head%5#0: bytes = 0x0003012a - let aggregate%head%6#0: bytes = 0x0003012a04 + let aggregate%concat%7#0: bytes = 0x04 + let aggregate%concat%8#0: bytes = 0x2a04 + let aggregate%concat%9#0: bytes = 0x012a04 + let aggregate%concat%10#0: bytes = 0x0003012a04 let tmp%1#0: bool = (== a#3 0x0003012a04) (assert tmp%1#0) exit 1u @@ -53,7 +57,7 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a%is_original#0: bool = 1u goto assign_local#0 ? block@1 : block@10 block@1: // if_body_L18 - let aggregate%head%0#0: bytes = 0x01 + let aggregate%concat%0#0: bytes = 0x01 let concat%0#0: Encoded(len+uint8[]) = (concat a#0 0x01) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 a#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) @@ -62,13 +66,14 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a#1: Encoded(len+uint8[]) = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 - let aggregate%head%1#0: bytes = 0x000301 - let aggregate%head%2#0: bytes = 0x00030102 + let aggregate%concat%1#0: bytes = 0x04 + let aggregate%concat%2#0: bytes = 0x0204 + let aggregate%concat%3#0: bytes = 0x010204 let a#5: Encoded(len+uint8[]) = 0x0003010204 let a%is_original#3: bool = 0u goto block@13 block@10: // else_body_L23 - let aggregate%head%4#0: bytes = 0x2a + let aggregate%concat%5#0: bytes = 0x2a let concat%2#0: Encoded(len+uint8[]) = (concat a#0 0x2a) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 a#0 0u) let add%2#0: uint64 = (+ extract_uint16%2#0 1u) @@ -80,7 +85,7 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a#7: Encoded(len+uint8[]) = φ(a#5 <- block@1, a#6 <- block@10) let a%is_original#4: bool = φ(a%is_original#3 <- block@1, a%is_original#0 <- block@10) let a%out#8: Encoded(len+uint8[]) = φ(a#1 <- block@1, a#6 <- block@10) - let aggregate%head%5#0: bytes = 0x04 + let aggregate%concat%6#0: bytes = 0x04 let concat%3#0: Encoded(len+uint8[]) = (concat a#7 0x04) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 a#7 0u) let add%3#0: uint64 = (+ extract_uint16%3#0 1u) diff --git a/test_cases/arc4_types/out/array.O0.log b/test_cases/arc4_types/out/array.O0.log index 0132ee2965..0c9f136c3f 100644 --- a/test_cases/arc4_types/out/array.O0.log +++ b/test_cases/arc4_types/out/array.O0.log @@ -21,904 +21,916 @@ PC Teal Stack 53 intc_0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 2 54 itob 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0000000000000002 55 extract 6 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002 -58 pushbytes 0x01 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002, 0x01 -61 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x000201 -62 pushbytes 0x02 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x000201, 0x02 -65 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102 -66 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0x00020102 -67 intc_1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0x00020102, 0 -68 cover 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 0x00020102 -70 intc_1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 0x00020102, 0 -71 extract_uint16 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2 -72 intc_1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 -73 b main_for_header@1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 -76 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0 -77 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0, 2 -79 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1 -80 bz main_after_for@4 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 -83 b main_for_body@2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 -86 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102 -88 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102, 0x00020102 -89 len 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102, 4 -90 cover 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 4, 0x00020102 -92 intc_0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 4, 0x00020102, 2 -93 uncover 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102, 2, 4 -95 substring3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102 -96 dig 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0 -98 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0, 1 -99 * 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0 -100 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0, 1 -101 extract3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x01 -102 btoi 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1 -103 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1, 0 -105 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1 -106 bury 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0 -108 b main_for_footer@3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0 -111 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0, 0 -112 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0, 0, 1 -113 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0, 1 -114 bury 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 -116 b main_for_header@1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 -76 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 1 -77 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 1, 2 -79 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 1 -80 bz main_after_for@4 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 -83 b main_for_body@2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 -86 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102 -88 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102, 0x00020102 -89 len 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102, 4 -90 cover 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 4, 0x00020102 -92 intc_0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 4, 0x00020102, 2 -93 uncover 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102, 2, 4 -95 substring3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102 -96 dig 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1 -98 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1, 1 -99 * 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1 -100 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1, 1 -101 extract3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x02 -102 btoi 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 2 -103 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 2, 1 -105 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 3 -106 bury 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1 -108 b main_for_footer@3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1 -111 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1, 1 -112 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1, 1, 1 -113 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1, 2 -114 bury 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -116 b main_for_header@1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -76 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 2 -77 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 2, 2 -79 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0 -80 bz main_after_for@4 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -119 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 3 -121 pushint 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 3, 3 -123 == 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 -124 assert 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -125 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 -126 itob 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0000000000000001 -127 extract 6 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001 -130 pushbytes 0x0001 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0x0001 -134 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001 -135 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 0x00010001 -136 bury 21 0x00010001, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001 -138 intc_1 0x00010001, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 0 -139 extract_uint16 0x00010001, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 -140 bury 14 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -142 intc_1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0 -143 bury 11 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -145 b main_for_header@5 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -148 dig 10 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0 -150 dig 14 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0, 1 -152 < 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 -153 bz main_after_for@8 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -156 b main_for_body@6 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 -159 dig 19 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001 -161 dup 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 0x00010001 -162 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 4 -163 cover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 4, 0x00010001 -165 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 4, 0x00010001, 2 -166 uncover 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 2, 4 -168 substring3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001 -169 dig 11 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0 -171 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0, 2 -172 * 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0 -173 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0, 2 -174 extract3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001 -175 btoi 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 -176 dig 3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1, 3 -178 + 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 4 -179 bury 3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -181 b main_for_footer@7 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -184 dig 10 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -186 intc_2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 1 -187 + 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -188 bury 11 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -190 b main_for_header@5 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -148 dig 10 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -150 dig 14 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 1 -152 < 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -153 bz main_after_for@8 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -193 dig 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 4 -195 intc_3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 4, 4 -196 == 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -197 assert 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -198 bytec_1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello" -199 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 5 -200 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0000000000000005 -201 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005 -204 bytec_1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005, "Hello" -205 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F -206 bytec 4 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, "World" -208 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 5 -209 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0000000000000005 -210 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005 -213 bytec 4 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005, "World" -215 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005576F726C64 -216 cover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F -218 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 2 -219 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x0000000000000002 -220 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x0002 -223 intc_3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x0002, 4 -224 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x0002, 0x0000000000000004 -225 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x0002, 0x0004 -228 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004 -229 dig 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 0x000548656C6C6F -231 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 7 -232 intc_3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 7, 4 -233 + 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 11 -234 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 0x000000000000000B -235 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 0x000B -238 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x000548656C6C6F, 0x00020004000B -239 uncover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x00020004000B, 0x000548656C6C6F -241 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64, 0x00020004000B000548656C6C6F -242 uncover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F, 0x0005576F726C64 -244 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 -245 dup 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -246 bury 20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 -248 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -249 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 -250 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2 -251 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2, 2 -252 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 1 -253 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 -254 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -255 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 20 -256 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64 -258 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -259 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2 -260 uncover 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2, 20 -262 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64 -263 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -265 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -266 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 -267 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2 -268 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2, 0 -269 > 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 1 -270 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -271 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 -272 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0, 2 -273 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 -274 dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0x0004000B000548656C6C6F0005576F726C64 -276 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 0 -278 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4 -279 dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 0x0004000B000548656C6C6F0005576F726C64 -281 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 0x0004000B000548656C6C6F0005576F726C64, 4 -283 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5 -284 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5, 1 -285 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5 -286 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5, 2 -287 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 7 -288 uncover 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 4, 7, 0x0004000B000548656C6C6F0005576F726C64 -290 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 7, 0x0004000B000548656C6C6F0005576F726C64, 4 -292 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 4, 7 -294 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F -295 bytec_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, "Hello" -296 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 5 -297 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0000000000000005 -298 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0005 -301 bytec_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0005, "Hello" -302 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x000548656C6C6F -303 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 1 -304 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 -305 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x -306 bury 19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 -308 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0 -309 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2 -310 bury 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -312 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -313 bury 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -315 b main_for_header@9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -318 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -320 dig 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 2 -322 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -323 bz main_after_for@15 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -326 b main_for_body@10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -329 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 -331 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -332 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 20 -333 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64 -335 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 2 -336 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2, 20 -338 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64 -339 dig 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0 -341 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0, 0 -342 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0 -344 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0, 2 -345 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0 -346 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0, 0x0004000B000548656C6C6F0005576F726C64 -348 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 0 -350 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4 -351 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 0x0004000B000548656C6C6F0005576F726C64, 4 -352 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5 -353 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5, 1 -354 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5 -355 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5, 2 -356 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 7 -357 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 4, 7, 0x0004000B000548656C6C6F0005576F726C64 -359 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 7, 0x0004000B000548656C6C6F0005576F726C64, 4 -361 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 7 -363 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x000548656C6C6F -364 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -366 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0 -367 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -368 bz main_else_body@12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -371 b main_if_body@11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -374 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F -376 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello" -379 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -381 b main_after_if_else@13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -384 b main_for_footer@14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -387 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -389 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 1 -390 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -391 bury 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -393 b main_for_header@9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -318 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -320 dig 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 2 -322 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -323 bz main_after_for@15 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -326 b main_for_body@10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -329 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 -331 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -332 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 20 -333 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64 -335 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 2 -336 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2, 20 -338 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64 -339 dig 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 1 -341 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 1, 1 -342 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 1 -344 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 1, 2 -345 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 2 -346 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 2, 0x0004000B000548656C6C6F0005576F726C64 -348 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 2 -350 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11 -351 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 0x0004000B000548656C6C6F0005576F726C64, 11 -352 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5 -353 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5, 1 -354 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5 -355 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5, 2 -356 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 7 -357 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 11, 7, 0x0004000B000548656C6C6F0005576F726C64 -359 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 7, 0x0004000B000548656C6C6F0005576F726C64, 11 -361 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 7 -363 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0005576F726C64 -364 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -366 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0 -367 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -368 bz main_else_body@12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -396 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64 -398 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "World" -401 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "World", " " -402 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, " ", "World" -404 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, " World" -405 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, " World", "Hello" -407 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello", " World" -409 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello World" -410 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -412 b main_after_if_else@13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -384 b main_for_footer@14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -387 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -389 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 1 -390 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2 -391 bury 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -393 b main_for_header@9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -318 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2 -320 dig 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2, 2 -322 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -323 bz main_after_for@15 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -415 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello World" -417 pushbytes "Hello World" 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello World", "Hello World" -430 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -431 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -432 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x -433 pushbytes 0x00000001 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x, 0x00000001 -439 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000001 -440 pushbytes 0x0000000a 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000001, 0x0000000A -446 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A -447 pushbytes 0x000000ff 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A, 0x000000FF -453 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF -454 pushbytes 0x00000080 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF, 0x00000080 -460 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF00000080 -461 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -463 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -464 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -466 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -469 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -471 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 4 -472 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -473 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -476 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 -479 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -481 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 4 -482 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 -483 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x000000010000000A000000FF00000080 -485 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF00000080, 0 -487 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF00000080, 0, 4 -488 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000001 -489 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 -490 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 4 -492 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 5 -493 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 -495 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 -498 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0 -500 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0, 1 -501 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 -502 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 -504 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 -469 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 -471 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1, 4 -472 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 -473 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 -476 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 -479 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 -481 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1, 4 -482 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 4 -483 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 4, 0x000000010000000A000000FF00000080 -485 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0x000000010000000A000000FF00000080, 4 -487 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0x000000010000000A000000FF00000080, 4, 4 -488 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0x0000000A -489 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 10 -490 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 10, 5 -492 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 15 -493 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 -495 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 -498 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 1 -500 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 1, 1 -501 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2 -502 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 -504 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 -469 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2 -471 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2, 4 -472 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 1 -473 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 -476 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 -479 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2 -481 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2, 4 -482 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 8 -483 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 8, 0x000000010000000A000000FF00000080 -485 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 0x000000010000000A000000FF00000080, 8 -487 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 0x000000010000000A000000FF00000080, 8, 4 -488 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 0x000000FF -489 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 255 -490 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 255, 15 -492 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 270 -493 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 -495 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 -498 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 2 -500 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 2, 1 -501 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3 -502 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 -504 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 -469 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3 -471 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3, 4 -472 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 1 -473 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 -476 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 -479 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3 -481 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3, 4 -482 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 12 -483 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 12, 0x000000010000000A000000FF00000080 -485 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 0x000000010000000A000000FF00000080, 12 -487 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 0x000000010000000A000000FF00000080, 12, 4 -488 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 0x00000080 -489 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 128 -490 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 128, 270 -492 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 398 -493 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 -495 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 -498 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 3 -500 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 3, 1 -501 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 4 -502 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 -504 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 -469 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 4 -471 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 4, 4 -472 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 0 -473 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 -507 dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 398 -509 pushint 398 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 398, 398 -512 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 1 -513 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 -514 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 0 -515 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2 -517 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 -518 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2 -520 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 -521 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 -523 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 -526 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 -528 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0, 4 -529 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1 -530 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 -533 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 -536 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 -538 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0, 1 -539 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 -540 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0, 0x010203040506 -548 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0x010203040506, 0 -550 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0x010203040506, 0, 1 -551 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0x01 -552 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1 -553 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1, 0 -555 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1 -556 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2 -558 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0 -560 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0, 1 -561 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 -562 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2 -564 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2 -567 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0 -569 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0, 1 -570 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 -571 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 -573 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 -526 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 -528 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1, 4 -529 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 -530 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 -533 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 -536 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 -538 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1, 1 -539 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 -540 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1, 0x010203040506 -548 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0x010203040506, 1 -550 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0x010203040506, 1, 1 -551 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0x02 -552 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 2 -553 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 2, 1 -555 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 3 -556 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2 -558 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1 -560 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1, 1 -561 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 -562 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2 -564 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2 -567 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1 -569 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1, 1 -570 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 -571 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 -573 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 -526 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 -528 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2, 4 -529 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1 -530 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 -533 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 -536 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 -538 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2, 1 -539 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 -540 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2, 0x010203040506 -548 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 0x010203040506, 2 -550 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 0x010203040506, 2, 1 -551 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 0x03 -552 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 3 -553 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 3, 3 -555 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 6 -556 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2 -558 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2 -560 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2, 1 -561 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 -562 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2 -564 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2 -567 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2 -569 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2, 1 -570 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 -571 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 -573 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 -526 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 -528 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3, 4 -529 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 1 -530 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 -533 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 -536 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 -538 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3, 1 -539 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 -540 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3, 0x010203040506 -548 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 0x010203040506, 3 -550 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 0x010203040506, 3, 1 -551 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 0x04 -552 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 4 -553 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 4, 6 -555 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 10 -556 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2 -558 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3 -560 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3, 1 -561 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 -562 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2 -564 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2 -567 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3 -569 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3, 1 -570 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 -571 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -573 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -526 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 -528 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4, 4 -529 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0 -530 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -576 dig 4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 10 -578 pushint 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 10, 10 -580 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 1 -581 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -582 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 -584 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4, 4 -585 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 1 -586 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -587 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x -588 pushbytes 0x65 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x, "e" -591 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e" -592 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0 -593 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0, 1 -594 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0 -595 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0, "e" -597 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", "e", 0 -599 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", "e", 0, 1 -600 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", "e" -601 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 101 -602 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e" -604 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0 -605 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0, 1 -606 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0 -607 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0, 1 -608 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e" -609 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, 101 -610 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 202 -611 pushint 202 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 202, 202 -614 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 1 -615 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -616 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "Ping" -617 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 -618 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0000000000000004 -619 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004 -622 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, "Ping" -623 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 -624 bytec 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, "Pong" -626 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 4 -627 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0000000000000004 -628 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004 -631 bytec 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004, "Pong" -633 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004506F6E67 -634 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67 -636 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 4 -637 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0000000000000004 -638 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004 -641 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004, 0x -642 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x, 0x0004 -644 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004 -645 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004, 0x000450696E67 -647 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004, 6 -648 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004, 6, 4 -649 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004, 10 -650 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004, 0x000000000000000A -651 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004, 0x000A -654 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x000450696E67, 0x0004000A -655 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x0004000A, 0x000450696E67 -657 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67, 0x0004000A000450696E67 -658 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67, 0x0004506F6E67 -660 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67 -661 bury 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -663 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x -664 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 -666 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0 -667 bury 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -669 b main_for_header@24 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -672 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 -674 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 2 -675 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 1 -676 bz main_after_for@30 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -679 b main_for_body@25 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -682 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 -684 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0 -685 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0, 2 -686 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0 -687 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0, 0x0004000A000450696E670004506F6E67 -689 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67 -690 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 0, 0x0004000A000450696E670004506F6E67 -692 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67, 0 -694 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4 -695 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 0x0004000A000450696E670004506F6E67, 4 -696 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4 -697 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4, 1 -698 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4 -699 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4, 2 -700 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 6 -701 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 4, 6, 0x0004000A000450696E670004506F6E67 -703 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 6, 0x0004000A000450696E670004506F6E67, 4 -705 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 6 -707 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x000450696E67 -708 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 -710 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0 -711 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 1 -712 bz main_else_body@27 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -715 b main_if_body@26 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -718 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 -720 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, "Ping" -723 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -725 b main_after_if_else@28 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -728 b main_for_footer@29 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 -731 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 -733 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 1 -734 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 1 -735 bury 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -737 b main_for_header@24 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -672 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 -674 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2 -675 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 -676 bz main_after_for@30 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -679 b main_for_body@25 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -682 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 -684 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 1 -685 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 1, 2 -686 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2 -687 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2, 0x0004000A000450696E670004506F6E67 -689 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67 -690 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 2, 0x0004000A000450696E670004506F6E67 -692 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67, 2 -694 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10 -695 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 0x0004000A000450696E670004506F6E67, 10 -696 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4 -697 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4, 1 -698 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4 -699 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4, 2 -700 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 6 -701 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 10, 6, 0x0004000A000450696E670004506F6E67 -703 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 6, 0x0004000A000450696E670004506F6E67, 10 -705 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 6 -707 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004506F6E67 -708 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 -710 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0 -711 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 0 -712 bz main_else_body@27 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -740 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67 -742 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Pong" -745 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Pong", " " -746 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, " ", "Pong" -748 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, " Pong" -749 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, " Pong", "Ping" -751 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Ping", " Pong" -753 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Ping Pong" -754 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -756 b main_after_if_else@28 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -728 b main_for_footer@29 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 -731 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 -733 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 1 -734 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 2 -735 bury 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 -737 b main_for_header@24 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 -672 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 2 -674 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 2, 2 -675 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0 -676 bz main_after_for@30 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 -759 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, "Ping Pong" -761 pushbytes "Ping Pong" 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, "Ping Pong", "Ping Pong" -772 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 1 -773 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 -774 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, "Ping" -775 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 4 -776 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0000000000000004 -777 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004 -780 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, "Ping" -781 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 -782 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 -783 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1, 2 -784 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 -785 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 -786 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 -787 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1, 2 -788 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 -789 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 -790 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004000A000450696E670004506F6E67 -792 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67 -794 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1 -795 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 -796 callsub static_array_replace_byte_length_head 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 -904 proto 4 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 -907 b static_array_replace_byte_length_head_block@0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 -910 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1 -912 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1, 2 -914 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1 -915 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 -916 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1 -918 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1, 2 -919 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 2 -920 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 2, 0x0004000A000450696E670004506F6E67 -922 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E670004506F6E67, 2 -924 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10 -925 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 0x0004000A000450696E670004506F6E67 -927 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 0x0004000A000450696E670004506F6E67, 10 -929 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 4 -930 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 4, 10 -932 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 14 -933 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 14, 2 -934 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 16 -935 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 10 -937 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 10, 0x0004000A000450696E670004506F6E67 -939 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 10, 0x0004000A000450696E670004506F6E67, 0 -940 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E670004506F6E67, 0, 10 -942 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67 -943 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67, 0x000450696E67 -945 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67 -946 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E670004506F6E67 -948 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67, 16 -949 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67, 16, 0x0004000A000450696E670004506F6E67 -951 uncover 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 16, 0x0004000A000450696E670004506F6E67, 16 -953 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E670004506F6E67, 16, 16 -955 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 0x -956 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67 -957 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2 -959 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 -961 callsub recalculate_head_for_elements_with_byte_length_head 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 -965 proto 3 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 -968 b recalculate_head_for_elements_with_byte_length_head_block@0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 -971 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 2 -973 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 2, 2 -974 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4 -975 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 1 -977 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 1, 2 -978 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 2 -979 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 2, 0x0004000A000450696E67000450696E67 -981 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 0x0004000A000450696E67000450696E67, 2 -983 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 10 -984 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 10, 1 -986 select 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10 -987 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 2 -989 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 2, 2 -990 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4 -991 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 1 -993 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 1, 2 -994 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 -995 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2 -996 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 -997 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 -1000 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2 -1002 frame_dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2, 4 -1004 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 1 -1005 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 -1008 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 -1011 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2 -1013 frame_dig 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2, 10 -1015 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2, 10, 10 -1016 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 10 -1018 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 0x000000000000000A -1019 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 0x000A -1022 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 0x000A, 0x0004000A000450696E67000450696E67 -1024 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x000A, 0x0004000A000450696E67000450696E67, 2 -1026 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67, 2, 0x000A -1028 replace3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67 -1029 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67 -1030 frame_bury -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67 -1032 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67, 10 -1034 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 4 -1035 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 4, 2 -1036 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 6 -1037 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 16 -1038 frame_bury 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2 -1040 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2 -1043 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2, 2 -1045 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2, 2, 2 -1046 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2, 4 -1047 frame_bury 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4 -1049 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4 -1000 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 4 -1002 frame_dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 4, 4 -1004 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 0 -1005 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4 -1052 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 0x0004000A000450696E67000450696E67 -1054 frame_bury 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 0x0004000A000450696E67000450696E67, 4, 4 -1056 retsub 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67 -964 retsub 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67 -799 bury 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 -801 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x -802 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 -804 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0 -805 bury 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 -807 b main_for_header@31 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 -810 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 -812 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 2 -813 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 1 -814 bz main_after_for@34 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 -817 b main_for_body@32 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 -820 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 -822 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 2 -823 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 -824 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E67000450696E67 -826 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67 -827 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 0, 0x0004000A000450696E67000450696E67 -829 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67, 0 -831 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4 -832 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 0x0004000A000450696E67000450696E67, 4 -833 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4 -834 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4, 1 -835 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4 -836 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4, 2 -837 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 6 -838 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 4, 6, 0x0004000A000450696E67000450696E67 -840 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 6, 0x0004000A000450696E67000450696E67, 4 -842 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 6 -844 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x000450696E67 -845 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping" -848 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping", " " -849 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping " -850 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping ", 0x -852 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x, "Ping " -854 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping " -855 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 -857 b main_for_footer@33 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 -860 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 -862 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 1 -863 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 1 -864 bury 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 -866 b main_for_header@31 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 -810 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 -812 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1, 2 -813 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 -814 bz main_after_for@34 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 -817 b main_for_body@32 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 -820 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 -822 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1, 2 -823 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2 -824 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2, 0x0004000A000450696E67000450696E67 -826 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67 -827 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 2, 0x0004000A000450696E67000450696E67 -829 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67, 2 -831 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10 -832 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 0x0004000A000450696E67000450696E67, 10 -833 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4 -834 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4, 1 -835 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4 -836 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4, 2 -837 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 6 -838 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 10, 6, 0x0004000A000450696E67000450696E67 -840 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 6, 0x0004000A000450696E67000450696E67, 10 -842 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 6 -844 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x000450696E67 -845 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping" -848 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping", " " -849 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping " -850 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping ", "Ping " -852 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping ", "Ping " -854 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping Ping " -855 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 -857 b main_for_footer@33 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 -860 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 -862 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1, 1 -863 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2 -864 bury 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 -866 b main_for_header@31 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 -810 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 2 -812 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 2, 2 -813 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 0 -814 bz main_after_for@34 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 -869 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Ping Ping " -871 pushbytes "Ping Ping " 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Ping Ping ", "Ping Ping " -883 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 1 -884 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 -885 pushbytes 0x54657374696e6720313233 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" -898 callsub hash_as_array 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" -1057 proto 1 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" -1060 b hash_as_array_block@0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" -1063 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123", "Testing 123" -1065 sha3_256 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123", 0x66C9B9DA9D0070E51A96B06DFF1BBD82CDD3A3DEE8EF08793D0584061FAFFAFD -1066 retsub 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 0x66C9B9DA9D0070E51A96B06DFF1BBD82CDD3A3DEE8EF08793D0584061FAFFAFD -901 pop 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 -902 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 1 -903 return 1 \ No newline at end of file +58 pushbytes 0x02 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002, 0x02 +61 bytec_0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002, 0x02, 0x +62 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002, 0x02 +63 pushbytes 0x01 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002, 0x02, 0x01 +66 uncover 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002, 0x01, 0x02 +68 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0002, 0x0102 +69 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102 +70 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0x00020102 +71 intc_1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0x00020102, 0 +72 cover 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 0x00020102 +74 intc_1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 0x00020102, 0 +75 extract_uint16 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2 +76 intc_1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 +77 b main_for_header@1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 +80 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0 +81 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0, 2 +83 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1 +84 bz main_after_for@4 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 +87 b main_for_body@2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0 +90 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102 +92 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102, 0x00020102 +93 len 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102, 4 +94 cover 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 4, 0x00020102 +96 intc_0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 4, 0x00020102, 2 +97 uncover 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x00020102, 2, 4 +99 substring3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102 +100 dig 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0 +102 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0, 1 +103 * 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0 +104 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x0102, 0, 1 +105 extract3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 0x01 +106 btoi 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1 +107 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1, 0 +109 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 0, 2, 0, 1 +110 bury 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0 +112 b main_for_footer@3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0 +115 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0, 0 +116 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0, 0, 1 +117 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 0, 1 +118 bury 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 +120 b main_for_header@1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 +80 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 1 +81 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 1, 2 +83 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 1 +84 bz main_after_for@4 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 +87 b main_for_body@2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1 +90 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102 +92 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102, 0x00020102 +93 len 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102, 4 +94 cover 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 4, 0x00020102 +96 intc_0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 4, 0x00020102, 2 +97 uncover 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x00020102, 2, 4 +99 substring3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102 +100 dig 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1 +102 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1, 1 +103 * 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1 +104 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x0102, 1, 1 +105 extract3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 0x02 +106 btoi 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 2 +107 dig 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 2, 1 +109 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 1, 2, 1, 3 +110 bury 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1 +112 b main_for_footer@3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1 +115 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1, 1 +116 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1, 1, 1 +117 + 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 1, 2 +118 bury 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +120 b main_for_header@1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +80 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 2 +81 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 2, 2 +83 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0 +84 bz main_after_for@4 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +123 dig 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 3 +125 pushint 3 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 3, 3 +127 == 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 +128 assert 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +129 intc_2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 +130 itob 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0000000000000001 +131 extract 6 2 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001 +134 pushbytes 0x0001 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0x0001 +138 bytec_0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0x0001, 0x +139 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0x0001 +140 concat 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001 +141 dup 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 0x00010001 +142 bury 21 0x00010001, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001 +144 intc_1 0x00010001, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 0 +145 extract_uint16 0x00010001, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 +146 bury 14 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +148 intc_1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0 +149 bury 11 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +151 b main_for_header@5 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +154 dig 10 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0 +156 dig 14 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0, 1 +158 < 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 +159 bz main_after_for@8 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +162 b main_for_body@6 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2 +165 dig 19 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001 +167 dup 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 0x00010001 +168 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 4 +169 cover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 4, 0x00010001 +171 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 4, 0x00010001, 2 +172 uncover 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x00010001, 2, 4 +174 substring3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001 +175 dig 11 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0 +177 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0, 2 +178 * 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0 +179 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001, 0, 2 +180 extract3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 0x0001 +181 btoi 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1 +182 dig 3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 1, 3 +184 + 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 3, 2, 2, 4 +185 bury 3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +187 b main_for_footer@7 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +190 dig 10 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +192 intc_2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 1 +193 + 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +194 bury 11 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +196 b main_for_header@5 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +154 dig 10 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +156 dig 14 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 1 +158 < 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +159 bz main_after_for@8 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +199 dig 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 4 +201 intc_3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 4, 4 +202 == 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +203 assert 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +204 bytec_1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello" +205 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 5 +206 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0000000000000005 +207 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005 +210 bytec_1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005, "Hello" +211 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F +212 bytec 4 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, "World" +214 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 5 +215 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0000000000000005 +216 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005 +219 bytec 4 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005, "World" +221 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005576F726C64 +222 intc_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005576F726C64, 2 +223 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005576F726C64, 0x0000000000000002 +224 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F, 0x0005576F726C64, 0x0002 +227 cover 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0005576F726C64 +229 intc_3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0005576F726C64, 4 +230 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0005576F726C64, 0x0000000000000004 +231 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0005576F726C64, 0x0004 +234 cover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64 +236 dig 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 0x000548656C6C6F +238 len 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 7 +239 intc_3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 7, 4 +240 + 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 11 +241 itob 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 0x000000000000000B +242 extract 6 2 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 0x000B +245 uncover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x000B, 0x0005576F726C64 +247 bytec_0 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x000B, 0x0005576F726C64, 0x +248 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x000548656C6C6F, 0x0004, 0x000B, 0x0005576F726C64 +249 uncover 3 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x0004, 0x000B, 0x0005576F726C64, 0x000548656C6C6F +251 uncover 1 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x0004, 0x000B, 0x000548656C6C6F, 0x0005576F726C64 +253 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x0004, 0x000B, 0x000548656C6C6F0005576F726C64 +254 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x0004, 0x000B000548656C6C6F0005576F726C64 +255 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0002, 0x0004000B000548656C6C6F0005576F726C64 +256 concat 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 +257 dup 0x00010001, 0, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +258 bury 20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 +260 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +261 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 +262 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2 +263 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2, 2 +264 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 1 +265 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 +266 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +267 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 20 +268 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64 +270 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +271 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2 +272 uncover 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2, 20 +274 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64 +275 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +277 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +278 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 +279 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2 +280 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 2, 0 +281 > 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 1 +282 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +283 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 +284 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0, 2 +285 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0 +286 dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0x0004000B000548656C6C6F0005576F726C64 +288 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 0 +290 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4 +291 dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 0x0004000B000548656C6C6F0005576F726C64 +293 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 0x0004000B000548656C6C6F0005576F726C64, 4 +295 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5 +296 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5, 1 +297 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5 +298 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 5, 2 +299 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 4, 7 +300 uncover 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 4, 7, 0x0004000B000548656C6C6F0005576F726C64 +302 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 7, 0x0004000B000548656C6C6F0005576F726C64, 4 +304 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 4, 7 +306 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F +307 bytec_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, "Hello" +308 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 5 +309 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0000000000000005 +310 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0005 +313 bytec_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0005, "Hello" +314 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x000548656C6C6F +315 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 1 +316 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 +317 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x +318 bury 19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 +320 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0 +321 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2 +322 bury 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +324 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +325 bury 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +327 b main_for_header@9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +330 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +332 dig 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 2 +334 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +335 bz main_after_for@15 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +338 b main_for_body@10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +341 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 +343 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +344 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 20 +345 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64 +347 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 2 +348 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2, 20 +350 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64 +351 dig 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0 +353 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 0, 0 +354 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0 +356 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0, 2 +357 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0 +358 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0, 0x0004000B000548656C6C6F0005576F726C64 +360 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 0 +362 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4 +363 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 0x0004000B000548656C6C6F0005576F726C64, 4 +364 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5 +365 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5, 1 +366 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5 +367 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 5, 2 +368 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 7 +369 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 4, 7, 0x0004000B000548656C6C6F0005576F726C64 +371 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 7, 0x0004000B000548656C6C6F0005576F726C64, 4 +373 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x0004000B000548656C6C6F0005576F726C64, 4, 7 +375 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x000548656C6C6F +376 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +378 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0 +379 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +380 bz main_else_body@12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +383 b main_if_body@11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +386 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000548656C6C6F +388 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello" +391 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +393 b main_after_if_else@13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +396 b main_for_footer@14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +399 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +401 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 1 +402 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +403 bury 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +405 b main_for_header@9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +330 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +332 dig 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 2 +334 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +335 bz main_after_for@15 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +338 b main_for_body@10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +341 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64 +343 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +344 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 20 +345 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64 +347 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 20, 0x00020004000B000548656C6C6F0005576F726C64, 2 +348 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00020004000B000548656C6C6F0005576F726C64, 2, 20 +350 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64 +351 dig 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 1 +353 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0004000B000548656C6C6F0005576F726C64, 1, 1 +354 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 1 +356 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 1, 2 +357 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 2 +358 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 2, 0x0004000B000548656C6C6F0005576F726C64 +360 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 0x0004000B000548656C6C6F0005576F726C64, 2 +362 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11 +363 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 0x0004000B000548656C6C6F0005576F726C64, 11 +364 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5 +365 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5, 1 +366 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5 +367 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 5, 2 +368 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 7 +369 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 11, 7, 0x0004000B000548656C6C6F0005576F726C64 +371 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 7, 0x0004000B000548656C6C6F0005576F726C64, 11 +373 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0004000B000548656C6C6F0005576F726C64, 11, 7 +375 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x000548656C6C6F, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0x0005576F726C64 +376 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +378 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 0 +379 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +380 bz main_else_body@12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +408 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0005576F726C64 +410 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "World" +413 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "World", " " +414 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, " ", "World" +416 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, " World" +417 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, " World", "Hello" +419 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello", " World" +421 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello World" +422 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +424 b main_after_if_else@13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +396 b main_for_footer@14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +399 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +401 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 1 +402 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2 +403 bury 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +405 b main_for_header@9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +330 dig 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2 +332 dig 13 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 2, 2 +334 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +335 bz main_after_for@15 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +427 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello World" +429 pushbytes "Hello World" 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, "Hello World", "Hello World" +442 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +443 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +444 pushbytes 0x00000080 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000080 +450 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000080, 0x +451 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000080 +452 pushbytes 0x000000ff 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000080, 0x000000FF +458 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000FF, 0x00000080 +460 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000FF00000080 +461 pushbytes 0x0000000a 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000FF00000080, 0x0000000A +467 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0000000A, 0x000000FF00000080 +469 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0000000A000000FF00000080 +470 pushbytes 0x00000001 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x0000000A000000FF00000080, 0x00000001 +476 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000001, 0x0000000A000000FF00000080 +478 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF00000080 +479 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +481 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +482 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +484 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +487 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +489 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 4 +490 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +491 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +494 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2 +497 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +499 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 4 +500 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0 +501 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0, 0x000000010000000A000000FF00000080 +503 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF00000080, 0 +505 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x000000010000000A000000FF00000080, 0, 4 +506 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 0x00000001 +507 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1 +508 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 1, 4 +510 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 4, 2, 2, 5 +511 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 +513 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 +516 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0 +518 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0, 1 +519 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 0, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 +520 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 +522 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 +487 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 +489 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1, 4 +490 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 +491 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 +494 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2 +497 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1 +499 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 1, 4 +500 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 4 +501 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 4, 0x000000010000000A000000FF00000080 +503 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0x000000010000000A000000FF00000080, 4 +505 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0x000000010000000A000000FF00000080, 4, 4 +506 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 0x0000000A +507 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 10 +508 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 10, 5 +510 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 5, 2, 2, 15 +511 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 +513 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 +516 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 1 +518 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 1, 1 +519 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 1, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2 +520 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 +522 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 +487 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2 +489 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2, 4 +490 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 1 +491 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 +494 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2 +497 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2 +499 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 2, 4 +500 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 8 +501 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 8, 0x000000010000000A000000FF00000080 +503 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 0x000000010000000A000000FF00000080, 8 +505 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 0x000000010000000A000000FF00000080, 8, 4 +506 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 0x000000FF +507 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 255 +508 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 255, 15 +510 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 15, 2, 2, 270 +511 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 +513 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 +516 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 2 +518 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 2, 1 +519 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 2, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3 +520 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 +522 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 +487 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3 +489 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3, 4 +490 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 1 +491 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 +494 b main_for_body@17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2 +497 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3 +499 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 3, 4 +500 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 12 +501 dig 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 12, 0x000000010000000A000000FF00000080 +503 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 0x000000010000000A000000FF00000080, 12 +505 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 0x000000010000000A000000FF00000080, 12, 4 +506 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 0x00000080 +507 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 128 +508 dig 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 128, 270 +510 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 270, 2, 2, 398 +511 bury 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 +513 b main_for_footer@18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 +516 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 3 +518 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 3, 1 +519 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 3, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 4 +520 bury 9 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 +522 b main_for_header@16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 +487 dig 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 4 +489 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 4, 4 +490 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 0 +491 bz main_after_for@19 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 +525 dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 398 +527 pushint 398 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 398, 398 +530 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 1 +531 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2 +532 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0x, 0x00020102, 398, 2, 2, 0 +533 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2 +535 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0x, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 +536 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2 +538 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0x, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 +539 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 +541 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 +544 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 +546 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0, 4 +547 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1 +548 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 +551 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2 +554 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 +556 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0, 1 +557 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0 +558 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0, 0x010203040506 +566 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0x010203040506, 0 +568 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0x010203040506, 0, 1 +569 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 0x01 +570 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1 +571 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1, 0 +573 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 0, 0x00020102, 398, 2, 2, 1 +574 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2 +576 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0 +578 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0, 1 +579 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 0, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 +580 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2 +582 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2 +585 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0 +587 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0, 1 +588 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 0, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 +589 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 +591 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 +544 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 +546 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1, 4 +547 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 +548 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 +551 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2 +554 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 +556 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1, 1 +557 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1 +558 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 1, 0x010203040506 +566 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0x010203040506, 1 +568 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0x010203040506, 1, 1 +569 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 0x02 +570 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 2 +571 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 2, 1 +573 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 1, 0x00020102, 398, 2, 2, 3 +574 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2 +576 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1 +578 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1, 1 +579 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 1, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 +580 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2 +582 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2 +585 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1 +587 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1, 1 +588 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 1, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 +589 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 +591 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 +544 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 +546 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2, 4 +547 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 1 +548 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 +551 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2 +554 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 +556 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2, 1 +557 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2 +558 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 2, 0x010203040506 +566 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 0x010203040506, 2 +568 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 0x010203040506, 2, 1 +569 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 0x03 +570 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 3 +571 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 3, 3 +573 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 3, 0x00020102, 398, 2, 2, 6 +574 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2 +576 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2 +578 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2, 1 +579 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 2, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 +580 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2 +582 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2 +585 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2 +587 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 2, 1 +588 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 2, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 +589 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 +591 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 +544 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 +546 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3, 4 +547 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 1 +548 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 +551 b main_for_body@21 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2 +554 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 +556 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3, 1 +557 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3 +558 pushbytes 0x010203040506 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 3, 0x010203040506 +566 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 0x010203040506, 3 +568 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 0x010203040506, 3, 1 +569 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 0x04 +570 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 4 +571 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 4, 6 +573 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 6, 0x00020102, 398, 2, 2, 10 +574 bury 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2 +576 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3 +578 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3, 1 +579 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 3, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 +580 bury 12 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2 +582 b main_for_footer@22 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2 +585 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3 +587 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 3, 1 +588 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 3, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 +589 bury 8 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +591 b main_for_header@20 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +544 dig 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 +546 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4, 4 +547 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0 +548 bz main_after_for@23 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +594 dig 4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 10 +596 pushint 10 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 10, 10 +598 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 1 +599 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +600 dig 11 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 +602 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4, 4 +603 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 1 +604 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +605 pushbytes 0x65 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e" +608 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0x +609 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e" +610 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0 +611 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0, 1 +612 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0 +613 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 0, "e" +615 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", "e", 0 +617 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", "e", 0, 1 +618 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", "e" +619 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "e", 101 +620 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e" +622 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0 +623 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0, 1 +624 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0 +625 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e", 0, 1 +626 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, "e" +627 btoi 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 101, 101 +628 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 202 +629 pushint 202 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 202, 202 +632 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 1 +633 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +634 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, "Ping" +635 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 4 +636 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0000000000000004 +637 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004 +640 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, "Ping" +641 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 +642 bytec 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, "Pong" +644 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 4 +645 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0000000000000004 +646 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004 +649 bytec 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004, "Pong" +651 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004506F6E67 +652 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004506F6E67, 4 +653 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004506F6E67, 0x0000000000000004 +654 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004506F6E67, 0x0004 +657 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x0004506F6E67 +659 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x0004506F6E67, 0x000450696E67 +661 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x0004506F6E67, 6 +662 intc_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x0004506F6E67, 6, 4 +663 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x0004506F6E67, 10 +664 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x0004506F6E67, 0x000000000000000A +665 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x0004506F6E67, 0x000A +668 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x000A, 0x0004506F6E67 +670 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x000A, 0x0004506F6E67, 0x +671 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000450696E67, 0x000A, 0x0004506F6E67 +672 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000A, 0x0004506F6E67, 0x000450696E67 +674 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000A, 0x000450696E67, 0x0004506F6E67 +676 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000A, 0x000450696E670004506F6E67 +677 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, 0x000A000450696E670004506F6E67 +678 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67 +679 bury 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +681 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Hello World", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0x +682 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2 +684 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0x, 0x, 10, 0x00020102, 398, 2, 2, 0 +685 bury 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +687 b main_for_header@24 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +690 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 +692 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 2 +693 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 1 +694 bz main_after_for@30 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +697 b main_for_body@25 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +700 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 +702 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0 +703 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0, 2 +704 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0 +705 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0, 0x0004000A000450696E670004506F6E67 +707 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67 +708 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 0, 0x0004000A000450696E670004506F6E67 +710 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67, 0 +712 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4 +713 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 0x0004000A000450696E670004506F6E67, 4 +714 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4 +715 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4, 1 +716 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4 +717 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 4, 2 +718 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 6 +719 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 4, 6, 0x0004000A000450696E670004506F6E67 +721 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 6, 0x0004000A000450696E670004506F6E67, 4 +723 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E670004506F6E67, 4, 6 +725 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0005576F726C64, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0x000450696E67 +726 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 +728 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 0 +729 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 1 +730 bz main_else_body@27 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +733 b main_if_body@26 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +736 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 +738 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, "Ping" +741 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +743 b main_after_if_else@28 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +746 b main_for_footer@29 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2 +749 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0 +751 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 0, 1 +752 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 0, 0x, 10, 0x00020102, 398, 2, 2, 1 +753 bury 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +755 b main_for_header@24 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +690 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 +692 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2 +693 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 +694 bz main_after_for@30 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +697 b main_for_body@25 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +700 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 +702 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 1 +703 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 1, 2 +704 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2 +705 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2, 0x0004000A000450696E670004506F6E67 +707 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 2, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67 +708 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 2, 0x0004000A000450696E670004506F6E67 +710 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 0x0004000A000450696E670004506F6E67, 2 +712 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10 +713 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 0x0004000A000450696E670004506F6E67, 10 +714 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4 +715 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4, 1 +716 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4 +717 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 4, 2 +718 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 6 +719 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 10, 6, 0x0004000A000450696E670004506F6E67 +721 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 6, 0x0004000A000450696E670004506F6E67, 10 +723 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004000A000450696E670004506F6E67, 10, 6 +725 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x000450696E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0x0004506F6E67 +726 bury 16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 +728 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 0 +729 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 0 +730 bz main_else_body@27 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +758 dig 14 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 0x0004506F6E67 +760 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Pong" +763 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Pong", " " +764 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, " ", "Pong" +766 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, " Pong" +767 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, " Pong", "Ping" +769 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Ping", " Pong" +771 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, "Ping Pong" +772 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +774 b main_after_if_else@28 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +746 b main_for_footer@29 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2 +749 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1 +751 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 1, 1 +752 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 1, 0x, 10, 0x00020102, 398, 2, 2, 2 +753 bury 7 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 +755 b main_for_header@24 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 +690 dig 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 2 +692 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 2, 2 +693 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0 +694 bz main_after_for@30 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 +777 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, "Ping Pong" +779 pushbytes "Ping Pong" 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, "Ping Pong", "Ping Pong" +790 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 1 +791 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 +792 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, "Ping" +793 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 4 +794 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0000000000000004 +795 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004 +798 bytec_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004, "Ping" +799 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 +800 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 +801 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1, 2 +802 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 +803 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 +804 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 +805 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1, 2 +806 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 1 +807 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67 +808 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x000450696E67, 0x0004000A000450696E670004506F6E67 +810 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67 +812 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1 +813 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 +814 callsub static_array_replace_byte_length_head 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 +922 proto 4 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 +925 b static_array_replace_byte_length_head_block@0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 +928 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1 +930 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1, 2 +932 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1 +933 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2 +934 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1 +936 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 1, 2 +937 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 2 +938 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 2, 0x0004000A000450696E670004506F6E67 +940 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E670004506F6E67, 2 +942 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10 +943 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 0x0004000A000450696E670004506F6E67 +945 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 0x0004000A000450696E670004506F6E67, 10 +947 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 4 +948 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 4, 10 +950 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 14 +951 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 14, 2 +952 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 10, 16 +953 cover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 10 +955 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 10, 0x0004000A000450696E670004506F6E67 +957 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 10, 0x0004000A000450696E670004506F6E67, 0 +958 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E670004506F6E67, 0, 10 +960 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67 +961 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67, 0x000450696E67 +963 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67 +964 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E670004506F6E67 +966 len 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67, 16 +967 frame_dig -4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 16, 0x0004000A000450696E67000450696E67, 16, 0x0004000A000450696E670004506F6E67 +969 uncover 3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 16, 0x0004000A000450696E670004506F6E67, 16 +971 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E670004506F6E67, 16, 16 +973 substring3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 0x +974 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67 +975 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2 +977 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 +979 callsub recalculate_head_for_elements_with_byte_length_head 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 +983 proto 3 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 +986 b recalculate_head_for_elements_with_byte_length_head_block@0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1 +989 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 2 +991 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 2, 2 +992 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4 +993 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 1 +995 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 1, 2 +996 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 2 +997 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 2, 0x0004000A000450696E67000450696E67 +999 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 0x0004000A000450696E67000450696E67, 2 +1001 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 10 +1002 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 4, 10, 1 +1004 select 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10 +1005 frame_dig -2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 2 +1007 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 2, 2 +1008 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4 +1009 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 1 +1011 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 1, 2 +1012 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 +1013 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2 +1014 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 +1015 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 +1018 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2 +1020 frame_dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2, 4 +1022 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 1 +1023 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 +1026 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2 +1029 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2 +1031 frame_dig 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2, 10 +1033 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 2, 10, 10 +1034 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 10 +1036 itob 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 0x000000000000000A +1037 extract 6 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 0x000A +1040 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 2, 0x000A, 0x0004000A000450696E67000450696E67 +1042 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x000A, 0x0004000A000450696E67000450696E67, 2 +1044 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67, 2, 0x000A +1046 replace3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67 +1047 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67 +1048 frame_bury -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67 +1050 dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 0x0004000A000450696E67000450696E67, 10 +1052 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 4 +1053 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 4, 2 +1054 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 10, 6 +1055 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 10, 4, 2, 16 +1056 frame_bury 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2 +1058 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2 +1061 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2, 2 +1063 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2, 2, 2 +1064 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 2, 4 +1065 frame_bury 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4 +1067 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4 +1018 frame_dig 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 4 +1020 frame_dig 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 4, 4 +1022 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 0 +1023 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4 +1070 frame_dig -3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 16, 4, 4, 0x0004000A000450696E67000450696E67 +1072 frame_bury 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67, 2, 1, 0x0004000A000450696E67000450696E67, 4, 4 +1074 retsub 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E670004506F6E67, 0x000450696E67, 1, 2, 0x0004000A000450696E67000450696E67 +982 retsub 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E670004506F6E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67 +817 bury 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 +819 bytec_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Pong", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0x +820 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2 +822 intc_1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0x, 10, 0x00020102, 398, 2, 2, 0 +823 bury 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 +825 b main_for_header@31 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 +828 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 +830 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 2 +831 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 1 +832 bz main_after_for@34 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 +835 b main_for_body@32 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 +838 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 +840 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 2 +841 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 +842 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E67000450696E67 +844 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67 +845 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 0, 0x0004000A000450696E67000450696E67 +847 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67, 0 +849 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4 +850 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 0x0004000A000450696E67000450696E67, 4 +851 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4 +852 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4, 1 +853 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4 +854 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 4, 2 +855 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 6 +856 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 4, 6, 0x0004000A000450696E67000450696E67 +858 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 6, 0x0004000A000450696E67000450696E67, 4 +860 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 4, 6 +862 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x000450696E67 +863 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping" +866 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping", " " +867 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping " +868 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping ", 0x +870 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0x, "Ping " +872 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, "Ping " +873 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 +875 b main_for_footer@33 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2 +878 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0 +880 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 0, 1 +881 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 0, 10, 0x00020102, 398, 2, 2, 1 +882 bury 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 +884 b main_for_header@31 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 +828 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 +830 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1, 2 +831 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 +832 bz main_after_for@34 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 +835 b main_for_body@32 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 +838 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 +840 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1, 2 +841 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2 +842 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2, 0x0004000A000450696E67000450696E67 +844 dup 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67 +845 cover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 2, 0x0004000A000450696E67000450696E67 +847 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 0x0004000A000450696E67000450696E67, 2 +849 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10 +850 dup2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 0x0004000A000450696E67000450696E67, 10 +851 extract_uint16 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4 +852 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4, 1 +853 * 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4 +854 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 4, 2 +855 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 6 +856 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 10, 6, 0x0004000A000450696E67000450696E67 +858 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 6, 0x0004000A000450696E67000450696E67, 10 +860 uncover 2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x0004000A000450696E67000450696E67, 10, 6 +862 extract3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 0x000450696E67 +863 extract 2 0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping" +866 bytec_3 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping", " " +867 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping " +868 dig 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping ", "Ping " +870 uncover 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping ", "Ping " +872 concat 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, "Ping Ping " +873 bury 18 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 +875 b main_for_footer@33 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2 +878 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1 +880 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 1, 1 +881 + 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 1, 10, 0x00020102, 398, 2, 2, 2 +882 bury 6 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 +884 b main_for_header@31 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 +828 dig 5 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 2 +830 intc_0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 2, 2 +831 < 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 0 +832 bz main_after_for@34 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 +887 dig 17 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Ping Ping " +889 pushbytes "Ping Ping " 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Ping Ping ", "Ping Ping " +901 == 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 1 +902 assert 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 +903 pushbytes 0x54657374696e6720313233 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" +916 callsub hash_as_array 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" +1075 proto 1 1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" +1078 b hash_as_array_block@0 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123" +1081 frame_dig -1 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123", "Testing 123" +1083 sha3_256 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, "Testing 123", 0x66C9B9DA9D0070E51A96B06DFF1BBD82CDD3A3DEE8EF08793D0584061FAFFAFD +1084 retsub 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 0x66C9B9DA9D0070E51A96B06DFF1BBD82CDD3A3DEE8EF08793D0584061FAFFAFD +919 pop 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2 +920 intc_2 0x00010001, 0x00020004000B000548656C6C6F0005576F726C64, "Ping Ping ", 0x0004000A000450696E67000450696E67, 0x000000010000000A000000FF00000080, 0x0004506F6E67, 1, 2, 4, 1, 2, 4, 4, 2, 2, 10, 0x00020102, 398, 2, 2, 1 +921 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/bool.O0.log b/test_cases/arc4_types/out/bool.O0.log index 62c429ebf0..44c765afc3 100644 --- a/test_cases/arc4_types/out/bool.O0.log +++ b/test_cases/arc4_types/out/bool.O0.log @@ -11,41 +11,41 @@ PC Teal Stack 21 intc_0 0x80, 0x00, 0, 0 22 setbit 0x80, 0x00 23 callsub test_stuff 0x80, 0x00 -563 proto 2 1 0x80, 0x00 -566 b test_stuff_block@0 0x80, 0x00 -569 frame_dig -2 0x80, 0x00, 0x80 -571 intc_0 0x80, 0x00, 0x80, 0 -572 getbit 0x80, 0x00, 1 -573 assert 0x80, 0x00 -574 frame_dig -1 0x80, 0x00, 0x00 -576 intc_0 0x80, 0x00, 0x00, 0 -577 getbit 0x80, 0x00, 0 -578 ! 0x80, 0x00, 1 -579 assert 0x80, 0x00 -580 frame_dig -2 0x80, 0x00, 0x80 -582 intc_0 0x80, 0x00, 0x80, 0 -583 getbit 0x80, 0x00, 1 -584 bytec_0 0x80, 0x00, 1, 0x00 -585 intc_0 0x80, 0x00, 1, 0x00, 0 -586 uncover 2 0x80, 0x00, 0x00, 0, 1 -588 setbit 0x80, 0x00, 0x80 -589 frame_dig -2 0x80, 0x00, 0x80, 0x80 -591 == 0x80, 0x00, 1 -592 assert 0x80, 0x00 -593 frame_dig -1 0x80, 0x00, 0x00 -595 intc_0 0x80, 0x00, 0x00, 0 -596 getbit 0x80, 0x00, 0 -597 bytec_0 0x80, 0x00, 0, 0x00 -598 intc_0 0x80, 0x00, 0, 0x00, 0 -599 uncover 2 0x80, 0x00, 0x00, 0, 0 -601 setbit 0x80, 0x00, 0x00 -602 frame_dig -1 0x80, 0x00, 0x00, 0x00 -604 == 0x80, 0x00, 1 -605 assert 0x80, 0x00 -606 frame_dig -2 0x80, 0x00, 0x80 -608 intc_0 0x80, 0x00, 0x80, 0 -609 getbit 0x80, 0x00, 1 -610 retsub 1 +555 proto 2 1 0x80, 0x00 +558 b test_stuff_block@0 0x80, 0x00 +561 frame_dig -2 0x80, 0x00, 0x80 +563 intc_0 0x80, 0x00, 0x80, 0 +564 getbit 0x80, 0x00, 1 +565 assert 0x80, 0x00 +566 frame_dig -1 0x80, 0x00, 0x00 +568 intc_0 0x80, 0x00, 0x00, 0 +569 getbit 0x80, 0x00, 0 +570 ! 0x80, 0x00, 1 +571 assert 0x80, 0x00 +572 frame_dig -2 0x80, 0x00, 0x80 +574 intc_0 0x80, 0x00, 0x80, 0 +575 getbit 0x80, 0x00, 1 +576 bytec_0 0x80, 0x00, 1, 0x00 +577 intc_0 0x80, 0x00, 1, 0x00, 0 +578 uncover 2 0x80, 0x00, 0x00, 0, 1 +580 setbit 0x80, 0x00, 0x80 +581 frame_dig -2 0x80, 0x00, 0x80, 0x80 +583 == 0x80, 0x00, 1 +584 assert 0x80, 0x00 +585 frame_dig -1 0x80, 0x00, 0x00 +587 intc_0 0x80, 0x00, 0x00, 0 +588 getbit 0x80, 0x00, 0 +589 bytec_0 0x80, 0x00, 0, 0x00 +590 intc_0 0x80, 0x00, 0, 0x00, 0 +591 uncover 2 0x80, 0x00, 0x00, 0, 0 +593 setbit 0x80, 0x00, 0x00 +594 frame_dig -1 0x80, 0x00, 0x00, 0x00 +596 == 0x80, 0x00, 1 +597 assert 0x80, 0x00 +598 frame_dig -2 0x80, 0x00, 0x80 +600 intc_0 0x80, 0x00, 0x80, 0 +601 getbit 0x80, 0x00, 1 +602 retsub 1 26 pop 27 txn NumAppArgs 0 29 intc_0 0, 0 @@ -167,110 +167,113 @@ PC Teal Stack 179 pushint 7 0x80, 0x80, 0x80, 0x80, 1, 0xFE, 7 181 uncover 2 0x80, 0x80, 0x80, 0x80, 0xFE, 7, 1 183 setbit 0x80, 0x80, 0x80, 0x80, 0xFF -184 bytec_1 0x80, 0x80, 0x80, 0x80, 0xFF, 0x -185 uncover 1 0x80, 0x80, 0x80, 0x80, 0x, 0xFF -187 concat 0x80, 0x80, 0x80, 0x80, 0xFF -188 uncover 1 0x80, 0x80, 0x80, 0xFF, 0x80 -190 intc_0 0x80, 0x80, 0x80, 0xFF, 0x80, 0 -191 getbit 0x80, 0x80, 0x80, 0xFF, 1 -192 uncover 4 0x80, 0x80, 0xFF, 1, 0x80 -194 intc_1 0x80, 0x80, 0xFF, 1, 0x80, 1 -195 uncover 2 0x80, 0x80, 0xFF, 0x80, 1, 1 -197 setbit 0x80, 0x80, 0xFF, 0xC0 -198 uncover 2 0x80, 0xFF, 0xC0, 0x80 -200 intc_0 0x80, 0xFF, 0xC0, 0x80, 0 -201 getbit 0x80, 0xFF, 0xC0, 1 -202 uncover 1 0x80, 0xFF, 1, 0xC0 -204 intc_2 0x80, 0xFF, 1, 0xC0, 2 -205 uncover 2 0x80, 0xFF, 0xC0, 2, 1 -207 setbit 0x80, 0xFF, 0xE0 -208 uncover 2 0xFF, 0xE0, 0x80 -210 intc_0 0xFF, 0xE0, 0x80, 0 -211 getbit 0xFF, 0xE0, 1 -212 uncover 1 0xFF, 1, 0xE0 -214 intc_3 0xFF, 1, 0xE0, 3 -215 uncover 2 0xFF, 0xE0, 3, 1 -217 setbit 0xFF, 0xF0 -218 concat 0xFFF0 -219 dup 0xFFF0, 0xFFF0 -220 pushbytes 0xfff0 0xFFF0, 0xFFF0, 0xFFF0 -224 == 0xFFF0, 1 -225 assert 0xFFF0 -226 intc_0 0xFFF0, 0 -227 pushint 12 0xFFF0, 0, 12 -229 < 0xFFF0, 1 -230 assert 0xFFF0 -231 dup 0xFFF0, 0xFFF0 -232 intc_0 0xFFF0, 0xFFF0, 0 -233 getbit 0xFFF0, 1 -234 bytec_0 0xFFF0, 1, 0x00 -235 intc_0 0xFFF0, 1, 0x00, 0 -236 uncover 2 0xFFF0, 0x00, 0, 1 -238 setbit 0xFFF0, 0x80 -239 bytec_0 0xFFF0, 0x80, 0x00 -240 intc_0 0xFFF0, 0x80, 0x00, 0 -241 intc_1 0xFFF0, 0x80, 0x00, 0, 1 -242 setbit 0xFFF0, 0x80, 0x80 -243 == 0xFFF0, 1 -244 assert 0xFFF0 -245 pushint 12 0xFFF0, 12 -247 intc_1 0xFFF0, 12, 1 -248 - 0xFFF0, 11 -249 dup 0xFFF0, 11, 11 -250 pushint 12 0xFFF0, 11, 11, 12 -252 < 0xFFF0, 11, 1 -253 assert 0xFFF0, 11 -254 getbit 1 -255 bytec_0 1, 0x00 -256 intc_0 1, 0x00, 0 -257 uncover 2 0x00, 0, 1 -259 setbit 0x80 -260 bytec_0 0x80, 0x00 -261 intc_0 0x80, 0x00, 0 -262 intc_1 0x80, 0x00, 0, 1 -263 setbit 0x80, 0x80 -264 == 1 -265 assert -266 bytec_0 0x00 -267 intc_0 0x00, 0 -268 intc_1 0x00, 0, 1 -269 setbit 0x80 -270 bytec_0 0x80, 0x00 -271 intc_0 0x80, 0x00, 0 -272 intc_0 0x80, 0x00, 0, 0 -273 setbit 0x80, 0x00 -274 bytec_0 0x80, 0x00, 0x00 -275 intc_0 0x80, 0x00, 0x00, 0 -276 intc_1 0x80, 0x00, 0x00, 0, 1 -277 setbit 0x80, 0x00, 0x80 -278 cover 1 0x80, 0x80, 0x00 -280 intc_3 0x80, 0x80, 0x00, 3 -281 itob 0x80, 0x80, 0x00, 0x0000000000000003 -282 extract 6 2 0x80, 0x80, 0x00, 0x0003 -285 cover 2 0x80, 0x0003, 0x80, 0x00 -287 intc_0 0x80, 0x0003, 0x80, 0x00, 0 -288 getbit 0x80, 0x0003, 0x80, 0 -289 uncover 3 0x0003, 0x80, 0, 0x80 -291 intc_1 0x0003, 0x80, 0, 0x80, 1 -292 uncover 2 0x0003, 0x80, 0x80, 1, 0 -294 setbit 0x0003, 0x80, 0x80 -295 uncover 1 0x0003, 0x80, 0x80 -297 intc_0 0x0003, 0x80, 0x80, 0 -298 getbit 0x0003, 0x80, 1 -299 uncover 1 0x0003, 1, 0x80 -301 intc_2 0x0003, 1, 0x80, 2 -302 uncover 2 0x0003, 0x80, 2, 1 -304 setbit 0x0003, 0xA0 +184 uncover 1 0x80, 0x80, 0x80, 0xFF, 0x80 +186 intc_0 0x80, 0x80, 0x80, 0xFF, 0x80, 0 +187 getbit 0x80, 0x80, 0x80, 0xFF, 1 +188 uncover 4 0x80, 0x80, 0xFF, 1, 0x80 +190 intc_1 0x80, 0x80, 0xFF, 1, 0x80, 1 +191 uncover 2 0x80, 0x80, 0xFF, 0x80, 1, 1 +193 setbit 0x80, 0x80, 0xFF, 0xC0 +194 uncover 2 0x80, 0xFF, 0xC0, 0x80 +196 intc_0 0x80, 0xFF, 0xC0, 0x80, 0 +197 getbit 0x80, 0xFF, 0xC0, 1 +198 uncover 1 0x80, 0xFF, 1, 0xC0 +200 intc_2 0x80, 0xFF, 1, 0xC0, 2 +201 uncover 2 0x80, 0xFF, 0xC0, 2, 1 +203 setbit 0x80, 0xFF, 0xE0 +204 uncover 2 0xFF, 0xE0, 0x80 +206 intc_0 0xFF, 0xE0, 0x80, 0 +207 getbit 0xFF, 0xE0, 1 +208 uncover 1 0xFF, 1, 0xE0 +210 intc_3 0xFF, 1, 0xE0, 3 +211 uncover 2 0xFF, 0xE0, 3, 1 +213 setbit 0xFF, 0xF0 +214 bytec_1 0xFF, 0xF0, 0x +215 concat 0xFF, 0xF0 +216 concat 0xFFF0 +217 dup 0xFFF0, 0xFFF0 +218 pushbytes 0xfff0 0xFFF0, 0xFFF0, 0xFFF0 +222 == 0xFFF0, 1 +223 assert 0xFFF0 +224 intc_0 0xFFF0, 0 +225 pushint 12 0xFFF0, 0, 12 +227 < 0xFFF0, 1 +228 assert 0xFFF0 +229 dup 0xFFF0, 0xFFF0 +230 intc_0 0xFFF0, 0xFFF0, 0 +231 getbit 0xFFF0, 1 +232 bytec_0 0xFFF0, 1, 0x00 +233 intc_0 0xFFF0, 1, 0x00, 0 +234 uncover 2 0xFFF0, 0x00, 0, 1 +236 setbit 0xFFF0, 0x80 +237 bytec_0 0xFFF0, 0x80, 0x00 +238 intc_0 0xFFF0, 0x80, 0x00, 0 +239 intc_1 0xFFF0, 0x80, 0x00, 0, 1 +240 setbit 0xFFF0, 0x80, 0x80 +241 == 0xFFF0, 1 +242 assert 0xFFF0 +243 pushint 12 0xFFF0, 12 +245 intc_1 0xFFF0, 12, 1 +246 - 0xFFF0, 11 +247 dup 0xFFF0, 11, 11 +248 pushint 12 0xFFF0, 11, 11, 12 +250 < 0xFFF0, 11, 1 +251 assert 0xFFF0, 11 +252 getbit 1 +253 bytec_0 1, 0x00 +254 intc_0 1, 0x00, 0 +255 uncover 2 0x00, 0, 1 +257 setbit 0x80 +258 bytec_0 0x80, 0x00 +259 intc_0 0x80, 0x00, 0 +260 intc_1 0x80, 0x00, 0, 1 +261 setbit 0x80, 0x80 +262 == 1 +263 assert +264 bytec_0 0x00 +265 intc_0 0x00, 0 +266 intc_1 0x00, 0, 1 +267 setbit 0x80 +268 bytec_0 0x80, 0x00 +269 intc_0 0x80, 0x00, 0 +270 intc_0 0x80, 0x00, 0, 0 +271 setbit 0x80, 0x00 +272 bytec_0 0x80, 0x00, 0x00 +273 intc_0 0x80, 0x00, 0x00, 0 +274 intc_1 0x80, 0x00, 0x00, 0, 1 +275 setbit 0x80, 0x00, 0x80 +276 cover 1 0x80, 0x80, 0x00 +278 intc_3 0x80, 0x80, 0x00, 3 +279 itob 0x80, 0x80, 0x00, 0x0000000000000003 +280 extract 6 2 0x80, 0x80, 0x00, 0x0003 +283 cover 2 0x80, 0x0003, 0x80, 0x00 +285 intc_0 0x80, 0x0003, 0x80, 0x00, 0 +286 getbit 0x80, 0x0003, 0x80, 0 +287 uncover 3 0x0003, 0x80, 0, 0x80 +289 intc_1 0x0003, 0x80, 0, 0x80, 1 +290 uncover 2 0x0003, 0x80, 0x80, 1, 0 +292 setbit 0x0003, 0x80, 0x80 +293 uncover 1 0x0003, 0x80, 0x80 +295 intc_0 0x0003, 0x80, 0x80, 0 +296 getbit 0x0003, 0x80, 1 +297 uncover 1 0x0003, 1, 0x80 +299 intc_2 0x0003, 1, 0x80, 2 +300 uncover 2 0x0003, 0x80, 2, 1 +302 setbit 0x0003, 0xA0 +303 bytec_1 0x0003, 0xA0, 0x +304 concat 0x0003, 0xA0 305 concat 0x0003A0 306 pushbytes 0x0003a0 0x0003A0, 0x0003A0 311 == 1 312 assert 313 callsub get_arr -554 b get_arr_block@0 -557 intc_0 0 -558 itob 0x0000000000000000 -559 extract 6 2 0x0000 -562 retsub 0x0000 +544 b get_arr_block@0 +547 intc_0 0 +548 itob 0x0000000000000000 +549 extract 6 2 0x0000 +552 bytec_1 0x0000, 0x +553 concat 0x0000 +554 retsub 0x0000 316 bytec_0 0x0000, 0x00 317 intc_0 0x0000, 0x00, 0 318 intc_1 0x0000, 0x00, 0, 1 @@ -292,243 +295,238 @@ PC Teal Stack 334 intc_1 0x0000, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 335 setbit 0x0000, 0x80, 0x00, 0x80, 0x00, 0x80 336 bytec_1 0x0000, 0x80, 0x00, 0x80, 0x00, 0x80, 0x -337 uncover 5 0x0000, 0x00, 0x80, 0x00, 0x80, 0x, 0x80 -339 concat 0x0000, 0x00, 0x80, 0x00, 0x80, 0x80 -340 uncover 4 0x0000, 0x80, 0x00, 0x80, 0x80, 0x00 -342 concat 0x0000, 0x80, 0x00, 0x80, 0x8000 -343 uncover 3 0x0000, 0x00, 0x80, 0x8000, 0x80 -345 concat 0x0000, 0x00, 0x80, 0x800080 -346 uncover 2 0x0000, 0x80, 0x800080, 0x00 -348 concat 0x0000, 0x80, 0x80008000 -349 uncover 1 0x0000, 0x80008000, 0x80 -351 concat 0x0000, 0x8000800080 -352 pushint 5 0x0000, 0x8000800080, 5 -354 pushint 8 0x0000, 0x8000800080, 5, 8 -356 callsub dynamic_array_concat_bits 0x0000, 0x8000800080, 5, 8 -404 proto 4 1 0x0000, 0x8000800080, 5, 8 -407 bytec_1 0x0000, 0x8000800080, 5, 8, 0x -408 bytec_1 0x0000, 0x8000800080, 5, 8, 0x, 0x -409 bytec_1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x -410 b dynamic_array_concat_bits_block@0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x -413 frame_dig -4 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0x0000 -415 intc_0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0x0000, 0 -416 extract_uint16 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0 -417 dupn 2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 0 -419 frame_dig -2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 0, 5 -421 + 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5 -422 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 5 -423 itob 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0000000000000005 -424 extract 6 0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005 -427 frame_dig -4 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005, 0x0000 -429 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0000, 0x0005 -431 replace2 0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005 -433 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005, 0x0005 -434 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 5, 0x0005 -436 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 0, 5 -438 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0 -440 pushint 7 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0, 7 -442 + 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 7 -443 pushint 8 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 7, 8 -445 / 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0 -446 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0, 0 -447 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 5, 0 -449 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 5 -451 pushint 7 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 5, 7 -453 + 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 12 -454 pushint 8 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 12, 8 -456 / 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 1 -457 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 1, 1 -458 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0, 1 -460 < 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1 -461 bz dynamic_array_concat_bits_after_if_else@2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005 -464 b dynamic_array_concat_bits_if_body@1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005 -467 frame_dig 6 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1 -469 frame_dig 5 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1, 0 -471 - 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1 -472 bzero 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x00 -473 frame_dig 4 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x00, 0x0005 -475 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x0005, 0x00 -477 concat 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x000500 -478 frame_bury 7 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x000500 -480 b dynamic_array_concat_bits_after_if_else@2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x000500 -483 intc_0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 0 -484 frame_bury 0 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500 -486 frame_dig 3 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 0 -488 pushint 16 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 0, 16 -490 + 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 16 -491 dup 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 16, 16 -492 frame_bury 2 0x0000, 0x8000800080, 5, 8, 0, 0x, 16, 0, 0x0005, 0, 1, 0x000500, 16 -494 frame_dig -2 0x0000, 0x8000800080, 5, 8, 0, 0x, 16, 0, 0x0005, 0, 1, 0x000500, 16, 5 -496 + 0x0000, 0x8000800080, 5, 8, 0, 0x, 16, 0, 0x0005, 0, 1, 0x000500, 21 -497 frame_bury 1 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x0005, 0, 1, 0x000500 -499 frame_dig 7 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x0005, 0, 1, 0x000500, 0x000500 -501 frame_bury 4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 -503 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 -506 frame_dig 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 16 -508 frame_dig 1 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 16, 21 -510 < 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 1 -511 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 -514 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 -517 frame_dig -3 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0x8000800080 -519 frame_dig 0 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0x8000800080, 0 -521 dup 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0x8000800080, 0, 0 -522 cover 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 0x8000800080, 0 -524 getbit 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1 -525 frame_dig 4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1, 0x000500 -527 frame_dig 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1, 0x000500, 16 -529 dup 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1, 0x000500, 16, 16 -530 cover 3 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 16, 1, 0x000500, 16 -532 uncover 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 16, 0x000500, 16, 1 -534 setbit 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 16, 0x000580 -535 frame_bury 4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000580, 0, 1, 0x000500, 0, 16 -537 intc_1 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000580, 0, 1, 0x000500, 0, 16, 1 -538 + 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000580, 0, 1, 0x000500, 0, 17 -539 frame_bury 2 0x0000, 0x8000800080, 5, 8, 0, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0 -541 frame_dig -1 0x0000, 0x8000800080, 5, 8, 0, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0, 8 -543 + 0x0000, 0x8000800080, 5, 8, 0, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8 -544 frame_bury 0 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 -546 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 -506 frame_dig 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 17 -508 frame_dig 1 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 17, 21 -510 < 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 1 -511 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 -514 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 -517 frame_dig -3 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0x8000800080 -519 frame_dig 0 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 8 -521 dup 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 8, 8 -522 cover 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0x8000800080, 8 -524 getbit 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0 -525 frame_dig 4 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0, 0x000580 -527 frame_dig 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0, 0x000580, 17 -529 dup 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0, 0x000580, 17, 17 -530 cover 3 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 0, 0x000580, 17 -532 uncover 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 0x000580, 17, 0 -534 setbit 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 0x000580 -535 frame_bury 4 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17 -537 intc_1 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 1 -538 + 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 18 -539 frame_bury 2 0x0000, 0x8000800080, 5, 8, 8, 21, 18, 0, 0x000580, 0, 1, 0x000500, 8 -541 frame_dig -1 0x0000, 0x8000800080, 5, 8, 8, 21, 18, 0, 0x000580, 0, 1, 0x000500, 8, 8 -543 + 0x0000, 0x8000800080, 5, 8, 8, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16 -544 frame_bury 0 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 -546 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 -506 frame_dig 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 18 -508 frame_dig 1 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 18, 21 -510 < 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 1 -511 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 -514 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 -517 frame_dig -3 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 0x8000800080 -519 frame_dig 0 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 16 -521 dup 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 16, 16 -522 cover 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 0x8000800080, 16 -524 getbit 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1 -525 frame_dig 4 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1, 0x000580 -527 frame_dig 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1, 0x000580, 18 -529 dup 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1, 0x000580, 18, 18 -530 cover 3 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 18, 1, 0x000580, 18 -532 uncover 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 18, 0x000580, 18, 1 -534 setbit 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 18, 0x0005A0 -535 frame_bury 4 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x0005A0, 0, 1, 0x000500, 16, 18 -537 intc_1 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x0005A0, 0, 1, 0x000500, 16, 18, 1 -538 + 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x0005A0, 0, 1, 0x000500, 16, 19 -539 frame_bury 2 0x0000, 0x8000800080, 5, 8, 16, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 16 -541 frame_dig -1 0x0000, 0x8000800080, 5, 8, 16, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 16, 8 -543 + 0x0000, 0x8000800080, 5, 8, 16, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24 -544 frame_bury 0 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 -546 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 -506 frame_dig 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 19 -508 frame_dig 1 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 19, 21 -510 < 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 1 -511 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 -514 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 -517 frame_dig -3 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080 -519 frame_dig 0 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 24 -521 dup 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 24, 24 -522 cover 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0x8000800080, 24 -524 getbit 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0 -525 frame_dig 4 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0, 0x0005A0 -527 frame_dig 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0, 0x0005A0, 19 -529 dup 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0, 0x0005A0, 19, 19 -530 cover 3 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 0, 0x0005A0, 19 -532 uncover 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 0x0005A0, 19, 0 -534 setbit 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 0x0005A0 -535 frame_bury 4 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19 -537 intc_1 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 1 -538 + 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 20 -539 frame_bury 2 0x0000, 0x8000800080, 5, 8, 24, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 24 -541 frame_dig -1 0x0000, 0x8000800080, 5, 8, 24, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 24, 8 -543 + 0x0000, 0x8000800080, 5, 8, 24, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32 -544 frame_bury 0 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 -546 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 -506 frame_dig 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 20 -508 frame_dig 1 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 20, 21 -510 < 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 1 -511 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 -514 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 -517 frame_dig -3 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080 -519 frame_dig 0 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 32 -521 dup 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 32, 32 -522 cover 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 0x8000800080, 32 -524 getbit 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1 -525 frame_dig 4 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1, 0x0005A0 -527 frame_dig 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1, 0x0005A0, 20 -529 dup 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1, 0x0005A0, 20, 20 -530 cover 3 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 20, 1, 0x0005A0, 20 -532 uncover 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 20, 0x0005A0, 20, 1 -534 setbit 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 20, 0x0005A8 -535 frame_bury 4 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A8, 0, 1, 0x000500, 32, 20 -537 intc_1 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A8, 0, 1, 0x000500, 32, 20, 1 -538 + 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A8, 0, 1, 0x000500, 32, 21 -539 frame_bury 2 0x0000, 0x8000800080, 5, 8, 32, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 32 -541 frame_dig -1 0x0000, 0x8000800080, 5, 8, 32, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 32, 8 -543 + 0x0000, 0x8000800080, 5, 8, 32, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 40 -544 frame_bury 0 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 -546 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 -506 frame_dig 2 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 21 -508 frame_dig 1 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 21, 21 -510 < 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 0 -511 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 -549 frame_dig 4 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 0x0005A8 -551 frame_bury 0 0x0000, 0x8000800080, 5, 8, 0x0005A8, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 -553 retsub 0x0005A8 -359 pushbytes 0x0005a8 0x0005A8, 0x0005A8 -364 == 1 -365 assert -366 bytec_0 0x00 -367 intc_0 0x00, 0 -368 intc_1 0x00, 0, 1 -369 setbit 0x80 -370 intc_0 0x80, 0 -371 getbit 1 -372 intc_1 1, 1 -373 == 1 -374 assert -375 bytec_0 0x00 -376 intc_0 0x00, 0 -377 intc_0 0x00, 0, 0 -378 setbit 0x00 -379 intc_0 0x00, 0 -380 getbit 0 -381 intc_1 0, 1 -382 != 1 -383 assert -384 bytec_0 0x00 -385 intc_0 0x00, 0 -386 intc_0 0x00, 0, 0 -387 setbit 0x00 -388 intc_0 0x00, 0 -389 getbit 0 -390 intc_0 0, 0 -391 == 1 -392 assert -393 bytec_0 0x00 -394 intc_0 0x00, 0 -395 intc_1 0x00, 0, 1 -396 setbit 0x80 -397 intc_0 0x80, 0 -398 getbit 1 -399 intc_0 1, 0 -400 != 1 -401 assert -402 intc_1 1 -403 return 1 \ No newline at end of file +337 concat 0x0000, 0x80, 0x00, 0x80, 0x00, 0x80 +338 concat 0x0000, 0x80, 0x00, 0x80, 0x0080 +339 concat 0x0000, 0x80, 0x00, 0x800080 +340 concat 0x0000, 0x80, 0x00800080 +341 concat 0x0000, 0x8000800080 +342 pushint 5 0x0000, 0x8000800080, 5 +344 pushint 8 0x0000, 0x8000800080, 5, 8 +346 callsub dynamic_array_concat_bits 0x0000, 0x8000800080, 5, 8 +394 proto 4 1 0x0000, 0x8000800080, 5, 8 +397 bytec_1 0x0000, 0x8000800080, 5, 8, 0x +398 bytec_1 0x0000, 0x8000800080, 5, 8, 0x, 0x +399 bytec_1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x +400 b dynamic_array_concat_bits_block@0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x +403 frame_dig -4 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0x0000 +405 intc_0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0x0000, 0 +406 extract_uint16 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0 +407 dupn 2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 0 +409 frame_dig -2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 0, 5 +411 + 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5 +412 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 5 +413 itob 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0000000000000005 +414 extract 6 0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005 +417 frame_dig -4 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005, 0x0000 +419 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0000, 0x0005 +421 replace2 0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005 +423 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0, 5, 0x0005, 0x0005 +424 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 5, 0x0005 +426 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 0, 5 +428 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0 +430 pushint 7 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0, 7 +432 + 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 7 +433 pushint 8 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 7, 8 +435 / 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0 +436 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0x0005, 5, 0, 0 +437 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 5, 0 +439 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 5 +441 pushint 7 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 5, 7 +443 + 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 12 +444 pushint 8 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 12, 8 +446 / 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 1 +447 dup 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 0x0005, 0, 1, 1 +448 cover 3 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0, 1 +450 < 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1 +451 bz dynamic_array_concat_bits_after_if_else@2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005 +454 b dynamic_array_concat_bits_if_body@1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005 +457 frame_dig 6 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1 +459 frame_dig 5 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1, 0 +461 - 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 1 +462 bzero 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x00 +463 frame_dig 4 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x00, 0x0005 +465 uncover 1 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x0005, 0x00 +467 concat 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x0005, 0x000500 +468 frame_bury 7 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x000500 +470 b dynamic_array_concat_bits_after_if_else@2 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x000500 +473 intc_0 0x0000, 0x8000800080, 5, 8, 0x, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 0 +474 frame_bury 0 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500 +476 frame_dig 3 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 0 +478 pushint 16 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 0, 16 +480 + 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 16 +481 dup 0x0000, 0x8000800080, 5, 8, 0, 0x, 0x, 0, 0x0005, 0, 1, 0x000500, 16, 16 +482 frame_bury 2 0x0000, 0x8000800080, 5, 8, 0, 0x, 16, 0, 0x0005, 0, 1, 0x000500, 16 +484 frame_dig -2 0x0000, 0x8000800080, 5, 8, 0, 0x, 16, 0, 0x0005, 0, 1, 0x000500, 16, 5 +486 + 0x0000, 0x8000800080, 5, 8, 0, 0x, 16, 0, 0x0005, 0, 1, 0x000500, 21 +487 frame_bury 1 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x0005, 0, 1, 0x000500 +489 frame_dig 7 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x0005, 0, 1, 0x000500, 0x000500 +491 frame_bury 4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 +493 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 +496 frame_dig 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 16 +498 frame_dig 1 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 16, 21 +500 < 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 1 +501 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 +504 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500 +507 frame_dig -3 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0x8000800080 +509 frame_dig 0 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0x8000800080, 0 +511 dup 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0x8000800080, 0, 0 +512 cover 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 0x8000800080, 0 +514 getbit 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1 +515 frame_dig 4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1, 0x000500 +517 frame_dig 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1, 0x000500, 16 +519 dup 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 1, 0x000500, 16, 16 +520 cover 3 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 16, 1, 0x000500, 16 +522 uncover 2 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 16, 0x000500, 16, 1 +524 setbit 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000500, 0, 1, 0x000500, 0, 16, 0x000580 +525 frame_bury 4 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000580, 0, 1, 0x000500, 0, 16 +527 intc_1 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000580, 0, 1, 0x000500, 0, 16, 1 +528 + 0x0000, 0x8000800080, 5, 8, 0, 21, 16, 0, 0x000580, 0, 1, 0x000500, 0, 17 +529 frame_bury 2 0x0000, 0x8000800080, 5, 8, 0, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0 +531 frame_dig -1 0x0000, 0x8000800080, 5, 8, 0, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0, 8 +533 + 0x0000, 0x8000800080, 5, 8, 0, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8 +534 frame_bury 0 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 +536 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 +496 frame_dig 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 17 +498 frame_dig 1 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 17, 21 +500 < 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 1 +501 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 +504 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500 +507 frame_dig -3 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0x8000800080 +509 frame_dig 0 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 8 +511 dup 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 8, 8 +512 cover 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0x8000800080, 8 +514 getbit 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0 +515 frame_dig 4 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0, 0x000580 +517 frame_dig 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0, 0x000580, 17 +519 dup 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 0, 0x000580, 17, 17 +520 cover 3 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 0, 0x000580, 17 +522 uncover 2 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 0x000580, 17, 0 +524 setbit 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 0x000580 +525 frame_bury 4 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17 +527 intc_1 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 17, 1 +528 + 0x0000, 0x8000800080, 5, 8, 8, 21, 17, 0, 0x000580, 0, 1, 0x000500, 8, 18 +529 frame_bury 2 0x0000, 0x8000800080, 5, 8, 8, 21, 18, 0, 0x000580, 0, 1, 0x000500, 8 +531 frame_dig -1 0x0000, 0x8000800080, 5, 8, 8, 21, 18, 0, 0x000580, 0, 1, 0x000500, 8, 8 +533 + 0x0000, 0x8000800080, 5, 8, 8, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16 +534 frame_bury 0 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 +536 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 +496 frame_dig 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 18 +498 frame_dig 1 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 18, 21 +500 < 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 1 +501 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 +504 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500 +507 frame_dig -3 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 0x8000800080 +509 frame_dig 0 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 16 +511 dup 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 0x8000800080, 16, 16 +512 cover 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 0x8000800080, 16 +514 getbit 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1 +515 frame_dig 4 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1, 0x000580 +517 frame_dig 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1, 0x000580, 18 +519 dup 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 1, 0x000580, 18, 18 +520 cover 3 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 18, 1, 0x000580, 18 +522 uncover 2 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 18, 0x000580, 18, 1 +524 setbit 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x000580, 0, 1, 0x000500, 16, 18, 0x0005A0 +525 frame_bury 4 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x0005A0, 0, 1, 0x000500, 16, 18 +527 intc_1 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x0005A0, 0, 1, 0x000500, 16, 18, 1 +528 + 0x0000, 0x8000800080, 5, 8, 16, 21, 18, 0, 0x0005A0, 0, 1, 0x000500, 16, 19 +529 frame_bury 2 0x0000, 0x8000800080, 5, 8, 16, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 16 +531 frame_dig -1 0x0000, 0x8000800080, 5, 8, 16, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 16, 8 +533 + 0x0000, 0x8000800080, 5, 8, 16, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24 +534 frame_bury 0 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 +536 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 +496 frame_dig 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 19 +498 frame_dig 1 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 19, 21 +500 < 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 1 +501 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 +504 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500 +507 frame_dig -3 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080 +509 frame_dig 0 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 24 +511 dup 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 24, 24 +512 cover 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0x8000800080, 24 +514 getbit 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0 +515 frame_dig 4 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0, 0x0005A0 +517 frame_dig 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0, 0x0005A0, 19 +519 dup 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 0, 0x0005A0, 19, 19 +520 cover 3 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 0, 0x0005A0, 19 +522 uncover 2 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 0x0005A0, 19, 0 +524 setbit 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 0x0005A0 +525 frame_bury 4 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19 +527 intc_1 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 19, 1 +528 + 0x0000, 0x8000800080, 5, 8, 24, 21, 19, 0, 0x0005A0, 0, 1, 0x000500, 24, 20 +529 frame_bury 2 0x0000, 0x8000800080, 5, 8, 24, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 24 +531 frame_dig -1 0x0000, 0x8000800080, 5, 8, 24, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 24, 8 +533 + 0x0000, 0x8000800080, 5, 8, 24, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32 +534 frame_bury 0 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 +536 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 +496 frame_dig 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 20 +498 frame_dig 1 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 20, 21 +500 < 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 1 +501 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 +504 b dynamic_array_concat_bits_while_body@4 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500 +507 frame_dig -3 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080 +509 frame_dig 0 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 32 +511 dup 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 0x8000800080, 32, 32 +512 cover 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 0x8000800080, 32 +514 getbit 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1 +515 frame_dig 4 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1, 0x0005A0 +517 frame_dig 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1, 0x0005A0, 20 +519 dup 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 1, 0x0005A0, 20, 20 +520 cover 3 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 20, 1, 0x0005A0, 20 +522 uncover 2 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 20, 0x0005A0, 20, 1 +524 setbit 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A0, 0, 1, 0x000500, 32, 20, 0x0005A8 +525 frame_bury 4 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A8, 0, 1, 0x000500, 32, 20 +527 intc_1 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A8, 0, 1, 0x000500, 32, 20, 1 +528 + 0x0000, 0x8000800080, 5, 8, 32, 21, 20, 0, 0x0005A8, 0, 1, 0x000500, 32, 21 +529 frame_bury 2 0x0000, 0x8000800080, 5, 8, 32, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 32 +531 frame_dig -1 0x0000, 0x8000800080, 5, 8, 32, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 32, 8 +533 + 0x0000, 0x8000800080, 5, 8, 32, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 40 +534 frame_bury 0 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 +536 b dynamic_array_concat_bits_while_top@3 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 +496 frame_dig 2 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 21 +498 frame_dig 1 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 21, 21 +500 < 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 0 +501 bz dynamic_array_concat_bits_after_while@5 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 +539 frame_dig 4 0x0000, 0x8000800080, 5, 8, 40, 21, 21, 0, 0x0005A8, 0, 1, 0x000500, 0x0005A8 +541 frame_bury 0 0x0000, 0x8000800080, 5, 8, 0x0005A8, 21, 21, 0, 0x0005A8, 0, 1, 0x000500 +543 retsub 0x0005A8 +349 pushbytes 0x0005a8 0x0005A8, 0x0005A8 +354 == 1 +355 assert +356 bytec_0 0x00 +357 intc_0 0x00, 0 +358 intc_1 0x00, 0, 1 +359 setbit 0x80 +360 intc_0 0x80, 0 +361 getbit 1 +362 intc_1 1, 1 +363 == 1 +364 assert +365 bytec_0 0x00 +366 intc_0 0x00, 0 +367 intc_0 0x00, 0, 0 +368 setbit 0x00 +369 intc_0 0x00, 0 +370 getbit 0 +371 intc_1 0, 1 +372 != 1 +373 assert +374 bytec_0 0x00 +375 intc_0 0x00, 0 +376 intc_0 0x00, 0, 0 +377 setbit 0x00 +378 intc_0 0x00, 0 +379 getbit 0 +380 intc_0 0, 0 +381 == 1 +382 assert +383 bytec_0 0x00 +384 intc_0 0x00, 0 +385 intc_1 0x00, 0, 1 +386 setbit 0x80 +387 intc_0 0x80, 0 +388 getbit 1 +389 intc_0 1, 0 +390 != 1 +391 assert +392 intc_1 1 +393 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/mutable_params.O0.log b/test_cases/arc4_types/out/mutable_params.O0.log index b4f612bd4e..a33e045035 100644 --- a/test_cases/arc4_types/out/mutable_params.O0.log +++ b/test_cases/arc4_types/out/mutable_params.O0.log @@ -5,2017 +5,2019 @@ PC Teal Stack 34 callsub mutating_copies 39 proto 0 0 42 b mutating_copies_block@0 -45 bytec_3 0x -46 pushbytes 0x01 0x, 0x01 -49 concat 0x01 -50 pushbytes 0x02 0x01, 0x02 -53 concat 0x0102 -54 pushbytes 0x03 0x0102, 0x03 -57 concat 0x010203 -58 pushbytes 0x04 0x010203, 0x04 -61 concat 0x01020304 -62 pushbytes 0x00 0x01020304, 0x00 -65 intc_1 0x01020304, 0x00, 0 -66 intc_0 0x01020304, 0x00, 0, 1 -67 setbit 0x01020304, 0x80 -68 bytec_0 0x01020304, 0x80, "Happy" -69 len 0x01020304, 0x80, 5 -70 itob 0x01020304, 0x80, 0x0000000000000005 -71 extract 6 2 0x01020304, 0x80, 0x0005 -74 bytec_0 0x01020304, 0x80, 0x0005, "Happy" -75 concat 0x01020304, 0x80, 0x00054861707079 -76 cover 1 0x01020304, 0x00054861707079, 0x80 -78 bytec 4 0x01020304, 0x00054861707079, 0x80, "Days" -80 len 0x01020304, 0x00054861707079, 0x80, 4 -81 itob 0x01020304, 0x00054861707079, 0x80, 0x0000000000000004 -82 extract 6 2 0x01020304, 0x00054861707079, 0x80, 0x0004 -85 bytec 4 0x01020304, 0x00054861707079, 0x80, 0x0004, "Days" -87 concat 0x01020304, 0x00054861707079, 0x80, 0x000444617973 -88 cover 2 0x01020304, 0x000444617973, 0x00054861707079, 0x80 -90 bytec_3 0x01020304, 0x000444617973, 0x00054861707079, 0x80, 0x -91 uncover 1 0x01020304, 0x000444617973, 0x00054861707079, 0x, 0x80 -93 concat 0x01020304, 0x000444617973, 0x00054861707079, 0x80 -94 pushbytes 0x32 0x01020304, 0x000444617973, 0x00054861707079, 0x80, "2" -97 concat 0x01020304, 0x000444617973, 0x00054861707079, 0x8032 -98 pushint 6 0x01020304, 0x000444617973, 0x00054861707079, 0x8032, 6 -100 itob 0x01020304, 0x000444617973, 0x00054861707079, 0x8032, 0x0000000000000006 -101 extract 6 2 0x01020304, 0x000444617973, 0x00054861707079, 0x8032, 0x0006 -104 concat 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006 -105 dig 1 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006, 0x00054861707079 -107 len 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006, 7 -108 pushint 6 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006, 7, 6 -110 + 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006, 13 -111 itob 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006, 0x000000000000000D -112 extract 6 2 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006, 0x000D -115 concat 0x01020304, 0x000444617973, 0x00054861707079, 0x80320006000D -116 uncover 1 0x01020304, 0x000444617973, 0x80320006000D, 0x00054861707079 -118 concat 0x01020304, 0x000444617973, 0x80320006000D00054861707079 -119 uncover 1 0x01020304, 0x80320006000D00054861707079, 0x000444617973 -121 concat 0x01020304, 0x80320006000D00054861707079000444617973 -122 dig 1 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304 -124 cover 2 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973 -126 dup 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 0x80320006000D00054861707079000444617973 -127 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973 -129 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 2 -131 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 2, 1 -132 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 2 -133 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 2, 0x01020304 -135 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 2 -137 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 2, 0x05 -138 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020504 -139 cover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 -141 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 -143 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 1 -144 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 -145 dig 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 0x01020304 -147 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020304, 2 -149 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020304, 2, 1 -150 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x03 -151 pushbytes 0x03 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x03, 0x03 -154 b== 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 -155 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 -156 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 -158 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 1 -159 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 -160 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 0x01020504 -162 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 2 -164 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 2, 1 -165 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x05 -166 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x05, 0x05 -167 b== 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 -168 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 -169 callsub other_routine 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 -658 proto 2 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 -661 b other_routine_block@0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 -664 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 -665 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1, 1 -666 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 -667 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1, 0x01020504 -669 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 1 -671 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 1, 0x05 -672 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01050504 -673 frame_bury -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 -675 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 1 -676 bz other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 -679 b other_routine_if_body@1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 -682 b other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 -685 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, "AARRGH!" -686 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 7 -687 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x0000000000000007 -688 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x0007 -691 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x0007, "AARRGH!" -692 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821 -693 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973 -695 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973, 2 -697 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6 -698 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973 -700 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0 -701 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0, 6 -703 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D -704 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D, 0x000741415252474821 -706 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821 -707 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973 -709 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973, 4 -711 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13 -712 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973 -714 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19 -715 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973 -717 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973, 13 -719 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973, 13, 19 -721 substring3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x000444617973 -722 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x000444617973, 0x80320006000D000741415252474821 -724 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821, 0x000444617973 -726 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821000444617973 -727 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 6, 13 -729 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 13, 6 -731 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 7 -732 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 0x000741415252474821 -734 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9 -735 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973 -737 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973, 4 -739 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 13 -740 + 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 22 -741 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 22, 7 -743 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 15 -744 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000000000000000F -745 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000F -748 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973 -750 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973, 4 -752 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 4, 0x000F -754 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000F000741415252474821000444617973 -755 frame_bury -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 -757 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1 -758 bz other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 -761 b other_routine_if_body@3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 -764 b other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 -767 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1 -768 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1, 0 -769 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050504 -771 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050504, 0x80320006000F000741415252474821000444617973 -773 retsub 0x80320006000D00054861707079000444617973, 0x01020304, 1, 0, 0x01050504, 0x80320006000F000741415252474821000444617973 -172 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050504 -174 cover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1, 0 -176 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 -178 cover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0, 0x80320006000F000741415252474821000444617973, 1, 0x01050504 -180 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0, 0x80320006000F000741415252474821000444617973, 1 -182 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0, 1, 0x80320006000F000741415252474821000444617973 -184 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0, 1 -186 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0 -187 ! 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 -188 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504 -189 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 -190 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1, 1 -191 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 -192 dig 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1, 0x01050504 -194 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x01050504, 1 -196 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x01050504, 1, 1 -197 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x05 -198 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x05, 0x05 -199 b== 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 -200 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504 -201 dig 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x80320006000F000741415252474821000444617973 -203 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x80320006000F000741415252474821000444617973, 2 -205 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 6 -206 cover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504 -208 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504, 0x80320006000F000741415252474821000444617973 -210 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504, 0x80320006000F000741415252474821000444617973, 4 -212 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504, 15 -213 uncover 3 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 15, 0x80320006000F000741415252474821000444617973 -215 uncover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 15, 0x80320006000F000741415252474821000444617973, 6 -217 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 6, 15 -219 substring3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821 -220 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, "AARRGH!" -221 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 7 -222 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x0000000000000007 -223 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x0007 -226 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x0007, "AARRGH!" -227 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x000741415252474821 -228 == 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 -229 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504 -230 dig 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304 -232 dig 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 -234 callsub other_routine 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 -658 proto 2 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 -661 b other_routine_block@0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 -664 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1 -665 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1, 1 -666 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1 -667 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1, 0x01020304 -669 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 1 -671 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 1, 0x05 -672 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01050304 -673 frame_bury -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 -675 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 1 -676 bz other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 -679 b other_routine_if_body@1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 -682 b other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 -685 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, "AARRGH!" -686 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 7 -687 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x0000000000000007 -688 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x0007 -691 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x0007, "AARRGH!" -692 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821 -693 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973 -695 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973, 2 -697 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6 -698 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973 -700 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0 -701 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0, 6 -703 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D -704 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D, 0x000741415252474821 -706 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821 -707 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973 -709 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973, 4 -711 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13 -712 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973 -714 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19 -715 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973 -717 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973, 13 -719 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973, 13, 19 -721 substring3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x000444617973 -722 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x000444617973, 0x80320006000D000741415252474821 -724 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821, 0x000444617973 -726 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821000444617973 -727 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 6, 13 -729 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 13, 6 -731 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 7 -732 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 0x000741415252474821 -734 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9 -735 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973 -737 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973, 4 -739 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 13 -740 + 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 22 -741 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 22, 7 -743 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 15 -744 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000000000000000F -745 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000F -748 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973 -750 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973, 4 -752 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 4, 0x000F -754 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000F000741415252474821000444617973 -755 frame_bury -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 -757 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1 -758 bz other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 -761 b other_routine_if_body@3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 -764 b other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 -767 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1 -768 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1, 0 -769 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050304 -771 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050304, 0x80320006000F000741415252474821000444617973 -773 retsub 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0, 0x01050304, 0x80320006000F000741415252474821000444617973 -237 cover 6 0x80320006000F000741415252474821000444617973, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0, 0x01050304 -239 cover 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0 -241 cover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 -243 cover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504 -245 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 -246 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 1 -247 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 -248 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0x01020304 -250 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 1 -252 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 1, 1 -253 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x02 -254 pushbytes 0x02 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x02, 0x02 -257 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 -258 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504 -259 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 -261 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 2 -263 extract_uint16 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 6 -264 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504 -266 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 0x80320006000D00054861707079000444617973 -268 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 0x80320006000D00054861707079000444617973, 4 -270 extract_uint16 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 13 -271 uncover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 6, 0x01050504, 13, 0x80320006000D00054861707079000444617973 -273 uncover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 13, 0x80320006000D00054861707079000444617973, 6 -275 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 6, 13 -277 substring3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079 -278 bytec_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, "Happy" -279 len 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 5 -280 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x0000000000000005 -281 extract 6 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x0005 -284 bytec_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x0005, "Happy" -285 concat 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x00054861707079 -286 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 1 -287 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504 -288 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 -290 callsub other_routine_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 -774 proto 1 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 -777 b other_routine_2_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 -780 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304 -782 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 -783 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 1 -784 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 -785 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 0x01020304 -787 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0 -789 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0, 0x0A -792 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x0A020304 -793 frame_bury -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -795 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1 -796 bz other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -799 b other_routine_2_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -802 b other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -805 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304 -807 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304 -809 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x0A020304, 0x01020304 -811 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x0A020304 -293 cover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 -295 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0 -296 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0, 1 -297 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0 -298 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0, 0x01020304 -300 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 -302 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 1 -303 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01 -304 pushbytes 0x01 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01, 0x01 -307 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 1 -308 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 -309 callsub other_routine_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 -774 proto 1 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 -777 b other_routine_2_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 -780 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304 -782 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 -783 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 1 -784 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 -785 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 0x01020304 -787 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0 -789 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0, 0x0A -792 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x0A020304 -793 frame_bury -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -795 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1 -796 bz other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -799 b other_routine_2_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -802 b other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -805 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304 -807 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304 -809 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x0A020304, 0x01020304 -811 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x0A020304 -312 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -314 cover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304 -316 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0 -317 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0, 1 -318 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0 -319 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0, 0x0A020304 -321 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A020304, 0 -323 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A020304, 0, 1 -324 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A -325 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A, 0x0A -328 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 1 -329 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304 -330 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -332 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01050504 -334 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 -336 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x0A020304 -338 cover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 -340 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01020304 -341 cover 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 -343 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504 -345 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304 -347 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 -349 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0 -350 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1 -351 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1 -812 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1 -815 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0 -816 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0 -817 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0 -818 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0 -819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0 -820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0 -821 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0 -824 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1 -825 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504 -827 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1 -828 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304 -830 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1 -831 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -833 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0 -835 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000 -836 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 0x0000000000000000 -837 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 0 -838 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 0, 8 -839 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 1 -840 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000 -841 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 7 -842 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 7, 1 -843 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00 -844 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0 -845 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0, 1 -846 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0 -847 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0, 0x01050504 -849 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0x01050504, 0 -851 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x01050504, 0, 0x00 -853 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00050504 -854 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -856 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 1 -857 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -860 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -863 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00050504 -865 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 -867 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 -870 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0 -872 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0, 1 -873 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 1 -874 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001 -875 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 0x0000000000000001 -876 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 1 -877 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 1, 8 -878 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 1 -879 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001 -880 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 7 -881 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 7, 1 -882 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01 -883 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0 -884 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0, 1 -885 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0 -886 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0, 0x0A020304 -888 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0x0A020304, 0 -890 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0A020304, 0, 0x01 -892 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01020304 -893 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 -895 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 1 -896 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 -899 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 -902 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01020304 -904 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 -906 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 -909 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0 -911 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0, 2 -913 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 2 -914 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002 -915 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 0x0000000000000002 -916 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 2 -917 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 2, 8 -918 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 1 -919 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002 -920 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 7 -921 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 7, 1 -922 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02 -923 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0 -924 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0, 1 -925 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0 -926 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0, 0x01020304 -928 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0x01020304, 0 -930 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x01020304, 0, 0x02 -932 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02020304 -933 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 -935 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 1 -936 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 -939 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 -942 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02020304 -944 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -946 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -949 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 -950 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 1 -951 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 -952 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 0x00050504 -954 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00050504, 0 -956 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00050504, 0, 1 -957 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00 -958 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00, 0 -960 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00, 0x0000000000000000 -961 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 -962 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -963 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 -964 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 1 -965 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 -966 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 0x01020304 -968 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01020304, 0 -970 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01020304, 0, 1 -971 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01 -972 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 0 -974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 0, 1 -975 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 1 -976 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 0x0000000000000001 -977 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 -978 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -979 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 -980 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 1 -981 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 -982 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 0x02020304 -984 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02020304, 0 -986 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02020304, 0, 1 -987 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02 -988 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 0 -990 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 0, 2 -992 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 2 -993 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 0x0000000000000002 -994 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 -995 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -996 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 -998 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 3 -1000 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 3 -1001 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003 -1002 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 0x0000000000000003 -1003 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 2 -1004 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 2, 8 -1005 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 1 -1006 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003 -1007 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 7 -1008 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 7, 1 -1009 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03 -1010 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1 -1011 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1, 1 -1012 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1 -1013 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1, 0x00050504 -1015 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 0x00050504, 1 -1017 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00050504, 1, 0x03 -1019 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00030504 -1020 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -1022 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 -1023 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -1026 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 -1029 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00030504 -1031 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 -1033 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 -1036 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0 -1038 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0, 4 -1040 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 4 -1041 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004 -1042 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 0x0000000000000004 -1043 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 3 -1044 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 3, 8 -1045 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 1 -1046 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004 -1047 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 7 -1048 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 7, 1 -1049 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04 -1050 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1 -1051 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1, 1 -1052 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1 -1053 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1, 0x01020304 -1055 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 0x01020304, 1 -1057 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x01020304, 1, 0x04 -1059 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x01040304 -1060 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 -1062 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 1 -1063 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 -1066 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 -1069 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x01040304 -1071 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 -1073 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 -1076 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0 -1078 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0, 5 -1080 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 5 -1081 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005 -1082 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 0x0000000000000005 -1083 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 3 -1084 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 3, 8 -1085 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 1 -1086 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005 -1087 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 7 -1088 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 7, 1 -1089 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05 -1090 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1 -1091 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1, 1 -1092 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1 -1093 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1, 0x02020304 -1095 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 0x02020304, 1 -1097 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x02020304, 1, 0x05 -1099 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x02050304 -1100 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 -1102 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 1 -1103 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 -1106 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 -1109 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x02050304 -1111 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1113 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1116 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x02050304 -1118 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1120 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x01040304 -1122 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1124 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x00030504 -1126 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1128 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x02050304 -1130 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1132 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x01040304 -1134 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1136 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x00030504 -1138 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1140 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 1 -1142 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1145 b mutate_tuple_items_and_reassign_if_body@13 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1148 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0 -1149 frame_bury 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 1, 0x01040304, 1, 0x02050304 -1151 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0 -1152 frame_bury 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 1, 0x02050304 -1154 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 1, 0x02050304, 0 -1155 frame_bury 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1157 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1158 bz mutate_tuple_items_and_reassign_after_if_else@15 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1171 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1172 bz mutate_tuple_items_and_reassign_after_if_else@17 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1185 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1186 bz mutate_tuple_items_and_reassign_after_if_else@19 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1199 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304 -1201 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1203 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304 -1205 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1207 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 -1209 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1211 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304 -1213 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1215 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304 -1217 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1219 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 -1221 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1223 b mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1226 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1228 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0, 6 -1230 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 6 -1231 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006 -1232 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 0x0000000000000006 -1233 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 3 -1234 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 3, 8 -1235 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 1 -1236 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006 -1237 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 7 -1238 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 7, 1 -1239 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06 -1240 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1 -1241 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1, 1 -1242 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1 -1243 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1, 0x00030504 -1245 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0x00030504, 1 -1247 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 1, 0x06 -1249 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00060504 -1250 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1252 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 -1254 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1256 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1258 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1271 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1273 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0, 7 -1274 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 7 -1275 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007 -1276 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 0x0000000000000007 -1277 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 3 -1278 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 3, 8 -1279 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 1 -1280 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007 -1281 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 7 -1282 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 7, 1 -1283 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07 -1284 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1 -1285 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1, 1 -1286 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1 -1287 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1, 0x01040304 -1289 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0x01040304, 1 -1291 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304, 1, 0x07 -1293 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01070304 -1294 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1296 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304 -1298 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1300 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1302 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1315 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1317 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0, 8 -1318 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 8 -1319 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008 -1320 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 0x0000000000000008 -1321 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 4 -1322 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 4, 8 -1323 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 1 -1324 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008 -1325 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 7 -1326 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 7, 1 -1327 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08 -1328 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1 -1329 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1, 1 -1330 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1 -1331 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1, 0x02050304 -1333 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0x02050304, 1 -1335 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304, 1, 0x08 -1337 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02080304 -1338 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1340 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304 -1342 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1344 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 -1346 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1359 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1360 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 1 -1361 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1362 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x00060504 -1364 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00060504, 1 -1366 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00060504, 1, 1 -1367 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06 -1368 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0 -1370 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0, 6 -1372 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 6 -1373 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0x0000000000000006 -1374 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1375 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1376 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1377 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 1 -1378 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1379 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x01070304 -1381 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01070304, 1 -1383 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01070304, 1, 1 -1384 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07 -1385 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0 -1387 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0, 7 -1388 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 7 -1389 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0x0000000000000007 -1390 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1391 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1392 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1393 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 1 -1394 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1395 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x02080304 -1397 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02080304, 1 -1399 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02080304, 1, 1 -1400 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08 -1401 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0 -1403 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0, 8 -1404 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 8 -1405 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0x0000000000000008 -1406 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 -1407 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1408 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 -1410 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 0x01040304 -1412 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 0x01040304, 0x02050304 -1414 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x02050304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 0x01040304 -1416 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x01040304, 0x02050304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 -1418 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x01040304, 0x02050304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 -1420 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304 -354 cover 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304 -356 cover 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504 -358 cover 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 -360 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x0A020304, 0x01020304, 0x01050504 -362 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x01050504 -364 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x0A020304, 0x01020304, 1 -365 uncover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1, 0x0A020304 -367 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1, 0x0A020304, 0x0A020304 -369 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1, 1 -370 && 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1 -371 uncover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1, 0x01020304 -373 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1, 0x01020304, 0x01020304 -375 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1, 1 -376 && 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1 -377 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304 -378 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0A020304, 0x01020304, 0x01050504 -380 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304 -382 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304 -384 pushint 100 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100 -386 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1 -387 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1 -812 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1 -815 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0 -816 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0 -817 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0 -818 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0 -819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0 -820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0 -821 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0 -824 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1 -825 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504 -827 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1 -828 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304 -830 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1 -831 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -833 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 100 -835 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064 -836 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 0x0000000000000064 -837 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7 -838 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7, 8 -839 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 1 -840 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064 -841 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7 -842 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7, 1 -843 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d" -844 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0 -845 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0, 1 -846 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0 -847 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0, 0x01050504 -849 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0x01050504, 0 -851 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x01050504, 0, "d" -853 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x64050504 -854 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -856 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 1 -857 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -860 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 -863 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x64050504 -865 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 -867 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 -870 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 100 -872 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 100, 1 -873 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 101 -874 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065 -875 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 0x0000000000000065 -876 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7 -877 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7, 8 -878 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 1 -879 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065 -880 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7 -881 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7, 1 -882 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e" -883 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0 -884 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0, 1 -885 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0 -886 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0, 0x0A020304 -888 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0x0A020304, 0 -890 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0A020304, 0, "e" -892 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x65020304 -893 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 -895 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 1 -896 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 -899 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 -902 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x65020304 -904 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 -906 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 -909 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 100 -911 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 100, 2 -913 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 102 -914 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066 -915 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 0x0000000000000066 -916 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7 -917 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7, 8 -918 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 1 -919 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066 -920 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7 -921 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7, 1 -922 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f" -923 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0 -924 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0, 1 -925 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0 -926 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0, 0x01020304 -928 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0x01020304, 0 -930 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x01020304, 0, "f" -932 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x66020304 -933 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 -935 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 1 -936 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 -939 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 -942 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x66020304 -944 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -946 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -949 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 -950 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 1 -951 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 -952 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 0x64050504 -954 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64050504, 0 -956 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64050504, 0, 1 -957 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "d" -958 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "d", 100 -960 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "d", 0x0000000000000064 -961 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 -962 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -963 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 -964 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 1 -965 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 -966 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 0x65020304 -968 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x65020304, 0 -970 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x65020304, 0, 1 -971 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e" -972 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 100 -974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 100, 1 -975 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 101 -976 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 0x0000000000000065 -977 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 -978 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -979 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 -980 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 1 -981 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 -982 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 0x66020304 -984 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x66020304, 0 -986 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x66020304, 0, 1 -987 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f" -988 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 100 -990 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 100, 2 -992 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 102 -993 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 0x0000000000000066 -994 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 -995 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -996 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 100 -998 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 100, 3 -1000 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 103 -1001 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067 -1002 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 0x0000000000000067 -1003 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7 -1004 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7, 8 -1005 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 1 -1006 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067 -1007 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7 -1008 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7, 1 -1009 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g" -1010 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1 -1011 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1, 1 -1012 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1 -1013 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1, 0x64050504 -1015 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 0x64050504, 1 -1017 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64050504, 1, "g" -1019 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64670504 -1020 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -1022 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 -1023 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -1026 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 -1029 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64670504 -1031 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 -1033 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 -1036 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 100 -1038 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 100, 4 -1040 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 104 -1041 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068 -1042 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 0x0000000000000068 -1043 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7 -1044 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7, 8 -1045 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 1 -1046 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068 -1047 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7 -1048 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7, 1 -1049 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h" -1050 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1 -1051 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1, 1 -1052 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1 -1053 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1, 0x65020304 -1055 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 0x65020304, 1 -1057 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x65020304, 1, "h" -1059 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x65680304 -1060 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 -1062 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 1 -1063 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 -1066 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 -1069 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x65680304 -1071 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 -1073 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 -1076 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 100 -1078 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 100, 5 -1080 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 105 -1081 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069 -1082 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 0x0000000000000069 -1083 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7 -1084 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7, 8 -1085 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 1 -1086 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069 -1087 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7 -1088 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7, 1 -1089 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i" -1090 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1 -1091 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1, 1 -1092 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1 -1093 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1, 0x66020304 -1095 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 0x66020304, 1 -1097 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x66020304, 1, "i" -1099 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x66690304 -1100 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 -1102 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 1 -1103 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 -1106 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 -1109 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x66690304 -1111 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1113 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1116 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x66690304 -1118 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1120 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x65680304 -1122 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1124 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x64670504 -1126 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1128 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x66690304 -1130 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1132 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x65680304 -1134 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1136 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x64670504 -1138 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1140 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 1 -1142 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1145 b mutate_tuple_items_and_reassign_if_body@13 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1148 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0 -1149 frame_bury 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 1, 0x65680304, 1, 0x66690304 -1151 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0 -1152 frame_bury 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 1, 0x66690304 -1154 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 1, 0x66690304, 0 -1155 frame_bury 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1157 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 -1158 bz mutate_tuple_items_and_reassign_after_if_else@15 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1171 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 -1172 bz mutate_tuple_items_and_reassign_after_if_else@17 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1185 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 -1186 bz mutate_tuple_items_and_reassign_after_if_else@19 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1199 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304 -1201 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1203 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304 -1205 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1207 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 -1209 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1211 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304 -1213 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1215 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304 -1217 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1219 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 -1221 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1223 b mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1226 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100 -1228 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100, 6 -1230 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 106 -1231 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A -1232 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 0x000000000000006A -1233 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7 -1234 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7, 8 -1235 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 1 -1236 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A -1237 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7 -1238 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7, 1 -1239 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j" -1240 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1 -1241 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1, 1 -1242 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1 -1243 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1, 0x64670504 -1245 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 0x64670504, 1 -1247 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 1, "j" -1249 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x646A0504 -1250 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1252 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 -1254 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1256 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 -1258 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1271 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100 -1273 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100, 7 -1274 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 107 -1275 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B -1276 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 0x000000000000006B -1277 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7 -1278 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7, 8 -1279 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 1 -1280 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B -1281 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7 -1282 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7, 1 -1283 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k" -1284 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1 -1285 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1, 1 -1286 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1 -1287 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1, 0x65680304 -1289 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 0x65680304, 1 -1291 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304, 1, "k" -1293 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x656B0304 -1294 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1296 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304 -1298 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1300 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 -1302 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1315 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100 -1317 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100, 8 -1318 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 108 -1319 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C -1320 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 0x000000000000006C -1321 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7 -1322 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7, 8 -1323 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 1 -1324 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C -1325 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7 -1326 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7, 1 -1327 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l" -1328 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1 -1329 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1, 1 -1330 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1 -1331 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1, 0x66690304 -1333 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 0x66690304, 1 -1335 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304, 1, "l" -1337 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x666C0304 -1338 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1340 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304 -1342 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1344 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 -1346 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1359 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1360 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 1 -1361 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1362 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x646A0504 -1364 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x646A0504, 1 -1366 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x646A0504, 1, 1 -1367 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j" -1368 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 100 -1370 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 100, 6 -1372 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 106 -1373 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 0x000000000000006A -1374 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1375 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1376 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1377 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 1 -1378 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1379 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x656B0304 -1381 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x656B0304, 1 -1383 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x656B0304, 1, 1 -1384 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k" -1385 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 100 -1387 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 100, 7 -1388 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 107 -1389 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 0x000000000000006B -1390 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1391 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1392 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1393 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 1 -1394 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1395 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x666C0304 -1397 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x666C0304, 1 -1399 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x666C0304, 1, 1 -1400 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l" -1401 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 100 -1403 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 100, 8 -1404 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 108 -1405 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 0x000000000000006C -1406 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 -1407 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1408 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 -1410 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 0x65680304 -1412 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 0x65680304, 0x66690304 -1414 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x66690304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 0x65680304 -1416 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x65680304, 0x66690304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 -1418 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x65680304, 0x66690304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 -1420 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304 -390 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x64670504, 0x65680304 -392 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -394 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x66690304, 0x65680304 -396 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x65680304, 0x64670504, 0x66690304 -398 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -400 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 -401 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 1 -402 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 -403 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 0x64670504 -405 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 0 -407 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 0, 1 -408 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "d" -409 pushbytes 0x64 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "d", "d" -412 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -413 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -414 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 -415 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 1 -416 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 -417 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 0x65680304 -419 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 0 -421 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 0, 1 -422 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "e" -423 pushbytes 0x65 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "e", "e" -426 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -427 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -428 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 -429 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 1 -430 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 -431 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 0x66690304 -433 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 0 -435 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 0, 1 -436 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "f" -437 pushbytes 0x66 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "f", "f" -440 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -441 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -442 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -443 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 1 -444 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -445 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 0x64670504 -447 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 1 -449 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 1, 1 -450 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "g" -451 pushbytes 0x67 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "g", "g" -454 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -455 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -456 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -457 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 1 -458 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -459 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 0x65680304 -461 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 1 -463 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 1, 1 -464 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "h" -465 pushbytes 0x68 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "h", "h" -468 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -469 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -470 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -471 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 1 -472 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -473 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 0x66690304 -475 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 1 -477 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 1, 1 -478 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "i" -479 pushbytes 0x69 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "i", "i" -482 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 -483 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 -484 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x64670504, 0x65680304 -486 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304 -488 pushint 200 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200 -491 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0 -492 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0 -812 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0 -815 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0 -816 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0 -817 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0 -818 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0 -819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0 -820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0 -821 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0 -824 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1 -825 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504 -827 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1 -828 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304 -830 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1 -831 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -833 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 200 -835 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8 -836 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 0x00000000000000C8 -837 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 8 -838 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 8, 8 -839 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 1 -840 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8 -841 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 7 -842 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 7, 1 -843 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8 -844 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0 -845 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0, 1 -846 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0 -847 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0, 0x64670504 -849 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0x64670504, 0 -851 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x64670504, 0, 0xC8 -853 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8670504 -854 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -856 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 1 -857 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -860 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 -863 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8670504 -865 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 -867 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 -870 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 200 -872 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 200, 1 -873 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 201 -874 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9 -875 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 0x00000000000000C9 -876 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 8 -877 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 8, 8 -878 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 1 -879 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9 -880 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 7 -881 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 7, 1 -882 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9 -883 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0 -884 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0, 1 -885 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0 -886 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0, 0x65680304 -888 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0x65680304, 0 -890 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x65680304, 0, 0xC9 -892 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9680304 -893 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 -895 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 1 -896 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 -899 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 -902 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9680304 -904 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 -906 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 -909 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 200 -911 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 200, 2 -913 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 202 -914 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA -915 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 0x00000000000000CA -916 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 8 -917 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 8, 8 -918 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 1 -919 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA -920 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 7 -921 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 7, 1 -922 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA -923 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0 -924 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0, 1 -925 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0 -926 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0, 0x66690304 -928 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0x66690304, 0 -930 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x66690304, 0, 0xCA -932 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA690304 -933 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 -935 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 1 -936 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 -939 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 -942 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA690304 -944 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -946 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -949 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 -950 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 1 -951 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 -952 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 0xC8670504 -954 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8670504, 0 -956 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8670504, 0, 1 -957 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8 -958 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8, 200 -960 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8, 0x00000000000000C8 -961 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 -962 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -963 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 -964 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 1 -965 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 -966 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 0xC9680304 -968 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9680304, 0 -970 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9680304, 0, 1 -971 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9 -972 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 200 -974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 200, 1 -975 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 201 -976 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 0x00000000000000C9 -977 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 -978 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -979 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 -980 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 1 -981 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 -982 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 0xCA690304 -984 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA690304, 0 -986 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA690304, 0, 1 -987 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA -988 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 200 -990 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 200, 2 -992 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 202 -993 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 0x00000000000000CA -994 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 -995 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -996 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 200 -998 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 200, 3 -1000 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 203 -1001 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB -1002 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 0x00000000000000CB -1003 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 8 -1004 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 8, 8 -1005 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 1 -1006 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB -1007 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 7 -1008 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 7, 1 -1009 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB -1010 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1 -1011 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1, 1 -1012 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1 -1013 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1, 0xC8670504 -1015 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 0xC8670504, 1 -1017 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8670504, 1, 0xCB -1019 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8CB0504 -1020 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -1022 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 -1023 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -1026 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 -1029 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8CB0504 -1031 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 -1033 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 -1036 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 200 -1038 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 200, 4 -1040 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 204 -1041 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC -1042 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 0x00000000000000CC -1043 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 8 -1044 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 8, 8 -1045 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 1 -1046 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC -1047 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 7 -1048 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 7, 1 -1049 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC -1050 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1 -1051 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1, 1 -1052 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1 -1053 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1, 0xC9680304 -1055 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 0xC9680304, 1 -1057 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xC9680304, 1, 0xCC -1059 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xC9CC0304 -1060 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 -1062 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 1 -1063 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 -1066 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 -1069 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xC9CC0304 -1071 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 -1073 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 -1076 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 200 -1078 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 200, 5 -1080 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 205 -1081 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD -1082 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 0x00000000000000CD -1083 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 8 -1084 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 8, 8 -1085 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 1 -1086 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD -1087 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 7 -1088 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 7, 1 -1089 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD -1090 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1 -1091 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1, 1 -1092 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1 -1093 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1, 0xCA690304 -1095 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 0xCA690304, 1 -1097 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCA690304, 1, 0xCD -1099 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCACD0304 -1100 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 -1102 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 1 -1103 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 -1106 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 -1109 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCACD0304 -1111 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1113 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1116 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCACD0304 -1118 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1120 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304 -1122 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1124 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504 -1126 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1128 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCACD0304 -1130 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1132 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304 -1134 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1136 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504 -1138 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1140 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0 -1142 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1226 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200 -1228 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200, 6 -1230 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 206 -1231 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE -1232 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 0x00000000000000CE -1233 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 8 -1234 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 8, 8 -1235 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 1 -1236 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE -1237 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 7 -1238 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 7, 1 -1239 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE -1240 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1 -1241 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1, 1 -1242 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1 -1243 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1, 0xC8CB0504 -1245 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 0xC8CB0504, 1 -1247 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504, 1, 0xCE -1249 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CE0504 -1250 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1252 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504 -1254 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1256 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 1 -1258 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1261 b mutate_tuple_items_and_reassign_if_body@21 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1264 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CE0504 -1266 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1268 b mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1271 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200 -1273 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200, 7 -1274 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 207 -1275 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF -1276 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 0x00000000000000CF -1277 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 8 -1278 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 8, 8 -1279 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 1 -1280 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF -1281 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 7 -1282 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 7, 1 -1283 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF -1284 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1 -1285 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1, 1 -1286 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1 -1287 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1, 0xC9CC0304 -1289 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 0xC9CC0304, 1 -1291 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304, 1, 0xCF -1293 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CF0304 -1294 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1296 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304 -1298 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1300 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 1 -1302 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1305 b mutate_tuple_items_and_reassign_if_body@23 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 -1308 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CF0304 -1310 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 -1312 b mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 -1315 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 200 -1317 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 200, 8 -1318 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 208 -1319 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0 -1320 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 0x00000000000000D0 -1321 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 8 -1322 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 8, 8 -1323 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 1 -1324 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0 -1325 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 7 -1326 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 7, 1 -1327 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0 -1328 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1 -1329 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1, 1 -1330 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1 -1331 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1, 0xCACD0304 -1333 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 0xCACD0304, 1 -1335 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCACD0304, 1, 0xD0 -1337 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCAD00304 -1338 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 -1340 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCACD0304 -1342 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 -1344 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 1 -1346 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 -1349 b mutate_tuple_items_and_reassign_if_body@25 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 -1352 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCAD00304 -1354 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 -1356 b mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 -1359 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1360 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 1 -1361 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1362 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 0xC8CE0504 -1364 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 1 -1366 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 1, 1 -1367 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE -1368 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 200 -1370 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 200, 6 -1372 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 206 -1373 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 0x00000000000000CE -1374 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1375 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 -1376 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1377 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 1 -1378 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1379 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 0xC9CF0304 -1381 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC9CF0304, 1 -1383 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC9CF0304, 1, 1 -1384 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF -1385 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 200 -1387 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 200, 7 -1388 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 207 -1389 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 0x00000000000000CF -1390 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1391 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 -1392 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1393 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 1 -1394 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1395 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 0xCAD00304 -1397 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCAD00304, 1 -1399 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCAD00304, 1, 1 -1400 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0 -1401 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 200 -1403 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 200, 8 -1404 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 208 -1405 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 0x00000000000000D0 -1406 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 -1407 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 -1408 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504 -1410 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 0xC9CF0304 -1412 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 0xC9CF0304, 0xCAD00304 -1414 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xCAD00304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 0xC9CF0304 -1416 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC9CF0304, 0xCAD00304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504 -1418 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 -1420 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304 -495 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xC9CF0304 -497 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 -499 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xCAD00304, 0xC9CF0304 -501 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC9CF0304, 0xC8CE0504, 0xCAD00304 -503 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 -505 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 -506 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 1 -507 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 -508 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 0xC8CE0504 -510 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 0 -512 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 0, 1 -513 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8 -514 pushbytes 0xc8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8, 0xC8 -517 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -518 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 -519 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 -520 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 1 -521 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 -522 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 0xC9CF0304 -524 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9CF0304, 0 -526 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9CF0304, 0, 1 -527 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9 -528 pushbytes 0xc9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9, 0xC9 -531 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -532 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 -533 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 -534 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 1 -535 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 -536 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 0xCAD00304 -538 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCAD00304, 0 -540 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCAD00304, 0, 1 -541 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCA -542 pushbytes 0xca 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCA, 0xCA -545 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -546 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 -547 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -548 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1, 1 -549 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -550 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1, 0xC8CE0504 -552 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 1 -554 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 1, 1 -555 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCE -556 pushbytes 0xce 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCE, 0xCE -559 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -560 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 -561 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -562 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1, 1 -563 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 -564 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1, 0xC9CF0304 -566 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xC9CF0304, 1 -568 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xC9CF0304, 1, 1 -569 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xCF -570 pushbytes 0xcf 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xCF, 0xCF -573 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1 -574 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504 -575 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1 -576 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1, 1 -577 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1 -578 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 1, 0xCAD00304 -580 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xCAD00304, 1 -582 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xCAD00304, 1, 1 -583 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xD0 -584 pushbytes 0xd0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xD0, 0xD0 -587 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 1 -588 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 -589 dupn 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 -591 uncover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 -593 uncover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 -595 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 -597 pushint 222 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222 -600 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0 -601 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0 -812 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0 -815 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0 -816 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0 -817 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0 -818 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0 -819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0 -820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0 -821 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0 -824 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1 -825 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504 -827 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1 -828 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504 -830 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1 -831 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -833 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 222 -835 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE -836 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 0x00000000000000DE -837 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 8 -838 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 8, 8 -839 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 1 -840 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE -841 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 7 -842 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 7, 1 -843 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE -844 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0 -845 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0, 1 -846 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0 -847 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0, 0xC8CE0504 -849 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0xC8CE0504, 0 -851 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xC8CE0504, 0, 0xDE -853 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDECE0504 -854 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -856 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 1 -857 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -860 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -863 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDECE0504 -865 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -867 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -870 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 222 -872 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 222, 1 -873 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 223 -874 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF -875 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 0x00000000000000DF -876 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 8 -877 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 8, 8 -878 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 1 -879 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF -880 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 7 -881 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 7, 1 -882 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF -883 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0 -884 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0, 1 -885 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0 -886 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0, 0xC8CE0504 -888 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0xC8CE0504, 0 -890 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xC8CE0504, 0, 0xDF -892 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDFCE0504 -893 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -895 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 1 -896 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -899 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 -902 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDFCE0504 -904 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 -906 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 -909 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 222 -911 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 222, 2 -913 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 224 -914 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0 -915 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 0x00000000000000E0 -916 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 8 -917 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 8, 8 -918 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 1 -919 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0 -920 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 7 -921 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 7, 1 -922 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0 -923 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0 -924 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0, 1 -925 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0 -926 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0, 0xC8CE0504 -928 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0xC8CE0504, 0 -930 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xC8CE0504, 0, 0xE0 -932 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0CE0504 -933 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 -935 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 1 -936 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 -939 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 -942 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0CE0504 -944 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -946 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -949 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 -950 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 1 -951 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 -952 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 0xDECE0504 -954 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDECE0504, 0 -956 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDECE0504, 0, 1 -957 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDE -958 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDE, 222 -960 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDE, 0x00000000000000DE -961 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 -962 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -963 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 -964 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 1 -965 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 -966 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 0xDFCE0504 -968 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFCE0504, 0 -970 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFCE0504, 0, 1 -971 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF -972 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 222 -974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 222, 1 -975 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 223 -976 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 0x00000000000000DF -977 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 -978 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -979 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 -980 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 1 -981 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 -982 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 0xE0CE0504 -984 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0CE0504, 0 -986 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0CE0504, 0, 1 -987 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0 -988 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 222 -990 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 222, 2 -992 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 224 -993 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 0x00000000000000E0 -994 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 -995 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -996 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222 -998 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222, 3 -1000 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 225 -1001 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1 -1002 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 0x00000000000000E1 -1003 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 8 -1004 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 8, 8 -1005 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 1 -1006 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1 -1007 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 7 -1008 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 7, 1 -1009 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1 -1010 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1 -1011 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1, 1 -1012 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1 -1013 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1, 0xDECE0504 -1015 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 0xDECE0504, 1 -1017 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDECE0504, 1, 0xE1 -1019 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDEE10504 -1020 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1022 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 -1023 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1026 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1029 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDEE10504 -1031 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1033 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1036 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222 -1038 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222, 4 -1040 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 226 -1041 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2 -1042 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 0x00000000000000E2 -1043 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 8 -1044 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 8, 8 -1045 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 1 -1046 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2 -1047 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 7 -1048 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 7, 1 -1049 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2 -1050 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1 -1051 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1, 1 -1052 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1 -1053 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1, 0xDFCE0504 -1055 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 0xDFCE0504, 1 -1057 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFCE0504, 1, 0xE2 -1059 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFE20504 -1060 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1062 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 -1063 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1066 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 -1069 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFE20504 -1071 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 -1073 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 -1076 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 222 -1078 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 222, 5 -1080 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 227 -1081 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3 -1082 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 0x00000000000000E3 -1083 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 8 -1084 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 8, 8 -1085 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 1 -1086 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3 -1087 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 7 -1088 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 7, 1 -1089 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3 -1090 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1 -1091 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1, 1 -1092 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1 -1093 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1, 0xE0CE0504 -1095 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 0xE0CE0504, 1 -1097 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE0CE0504, 1, 0xE3 -1099 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE0E30504 -1100 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 -1102 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 1 -1103 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 -1106 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 -1109 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE0E30504 -1111 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1113 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1116 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE0E30504 -1118 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1120 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504 -1122 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1124 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504 -1126 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1128 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE0E30504 -1130 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1132 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504 -1134 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1136 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504 -1138 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1140 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0 -1142 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1226 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 222 -1228 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 222, 6 -1230 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 228 -1231 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4 -1232 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 0x00000000000000E4 -1233 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 8 -1234 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 8, 8 -1235 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 1 -1236 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4 -1237 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 7 -1238 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 7, 1 -1239 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4 -1240 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1 -1241 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1, 1 -1242 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1 -1243 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1, 0xDEE10504 -1245 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 0xDEE10504, 1 -1247 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504, 1, 0xE4 -1249 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE40504 -1250 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1252 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504 -1254 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1256 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 1 -1258 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1261 b mutate_tuple_items_and_reassign_if_body@21 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 -1264 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE40504 -1266 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 -1268 b mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 -1271 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 222 -1273 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 222, 7 -1274 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 229 -1275 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5 -1276 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 0x00000000000000E5 -1277 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 8 -1278 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 8, 8 -1279 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 1 -1280 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5 -1281 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 7 -1282 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 7, 1 -1283 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5 -1284 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1 -1285 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1, 1 -1286 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1 -1287 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1, 0xDFE20504 -1289 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 0xDFE20504, 1 -1291 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504, 1, 0xE5 -1293 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE50504 -1294 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 -1296 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504 -1298 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 -1300 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 1 -1302 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 -1305 b mutate_tuple_items_and_reassign_if_body@23 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 -1308 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE50504 -1310 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 -1312 b mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 -1315 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 222 -1317 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 222, 8 -1318 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 230 -1319 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6 -1320 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 0x00000000000000E6 -1321 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 8 -1322 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 8, 8 -1323 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 1 -1324 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6 -1325 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 7 -1326 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 7, 1 -1327 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6 -1328 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1 -1329 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1, 1 -1330 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1 -1331 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1, 0xE0E30504 -1333 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 0xE0E30504, 1 -1335 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E30504, 1, 0xE6 -1337 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E60504 -1338 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 -1340 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E30504 -1342 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 -1344 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 1 -1346 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 -1349 b mutate_tuple_items_and_reassign_if_body@25 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 -1352 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E60504 -1354 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 -1356 b mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 -1359 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1360 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 1 -1361 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1362 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 0xDEE40504 -1364 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 1 -1366 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 1, 1 -1367 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4 -1368 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 222 -1370 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 222, 6 -1372 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 228 -1373 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 0x00000000000000E4 -1374 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1375 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 -1376 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1377 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 1 -1378 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1379 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 0xDFE50504 -1381 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDFE50504, 1 -1383 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDFE50504, 1, 1 -1384 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5 -1385 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 222 -1387 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 222, 7 -1388 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 229 -1389 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 0x00000000000000E5 -1390 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1391 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 -1392 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1393 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 1 -1394 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1395 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 0xE0E60504 -1397 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE0E60504, 1 -1399 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE0E60504, 1, 1 -1400 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6 -1401 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 222 -1403 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 222, 8 -1404 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 230 -1405 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 0x00000000000000E6 -1406 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 -1407 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 -1408 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504 -1410 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 0xDFE50504 -1412 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 0xDFE50504, 0xE0E60504 -1414 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xE0E60504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 0xDFE50504 -1416 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDFE50504, 0xE0E60504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504 -1418 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE40504, 0xDFE50504, 0xE0E60504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 -1420 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504 -604 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDEE40504, 0xDFE50504 -606 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504 -608 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xE0E60504, 0xDFE50504 -610 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDFE50504, 0xDEE40504, 0xE0E60504 -612 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504 -614 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1 -615 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1, 1 -616 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1 -617 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1, 1 -618 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xE4 -619 pushbytes 0xe4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xE4, 0xE4 -622 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1 -623 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504 -624 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1 -625 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1, 1 -626 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1 -627 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1, 1 -628 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xE5 -629 pushbytes 0xe5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xE5, 0xE5 -632 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1 -633 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504 -634 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1 -635 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1, 1 -636 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1 -637 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1, 1 -638 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE6 -639 pushbytes 0xe6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE6, 0xE6 -642 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 1 -643 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 -644 bytec_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0x -645 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x, 0xC8CE0504 -647 concat 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 -648 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0 -649 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0, 4 -651 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 -652 callsub other_routine_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 -774 proto 1 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 -777 b other_routine_2_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 -780 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504 -782 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0 -783 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0, 1 -784 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0 -785 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0, 0xC8CE0504 -787 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0 -789 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0, 0x0A -792 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0x0ACE0504 -793 frame_bury -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 -795 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 1 -796 bz other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 -799 b other_routine_2_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 -802 b other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 -805 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 0xC8CE0504 -807 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 0xC8CE0504, 0x0ACE0504 -809 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 0x0ACE0504, 0xC8CE0504 -811 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0x0ACE0504 -655 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 -657 retsub +45 pushbytes 0x04 0x04 +48 bytec_3 0x04, 0x +49 concat 0x04 +50 pushbytes 0x03 0x04, 0x03 +53 uncover 1 0x03, 0x04 +55 concat 0x0304 +56 pushbytes 0x02 0x0304, 0x02 +59 uncover 1 0x02, 0x0304 +61 concat 0x020304 +62 pushbytes 0x01 0x020304, 0x01 +65 uncover 1 0x01, 0x020304 +67 concat 0x01020304 +68 pushbytes 0x00 0x01020304, 0x00 +71 intc_1 0x01020304, 0x00, 0 +72 intc_0 0x01020304, 0x00, 0, 1 +73 setbit 0x01020304, 0x80 +74 bytec_0 0x01020304, 0x80, "Happy" +75 len 0x01020304, 0x80, 5 +76 itob 0x01020304, 0x80, 0x0000000000000005 +77 extract 6 2 0x01020304, 0x80, 0x0005 +80 bytec_0 0x01020304, 0x80, 0x0005, "Happy" +81 concat 0x01020304, 0x80, 0x00054861707079 +82 bytec 4 0x01020304, 0x80, 0x00054861707079, "Days" +84 len 0x01020304, 0x80, 0x00054861707079, 4 +85 itob 0x01020304, 0x80, 0x00054861707079, 0x0000000000000004 +86 extract 6 2 0x01020304, 0x80, 0x00054861707079, 0x0004 +89 bytec 4 0x01020304, 0x80, 0x00054861707079, 0x0004, "Days" +91 concat 0x01020304, 0x80, 0x00054861707079, 0x000444617973 +92 pushint 6 0x01020304, 0x80, 0x00054861707079, 0x000444617973, 6 +94 itob 0x01020304, 0x80, 0x00054861707079, 0x000444617973, 0x0000000000000006 +95 extract 6 2 0x01020304, 0x80, 0x00054861707079, 0x000444617973, 0x0006 +98 cover 2 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000444617973 +100 dig 1 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000444617973, 0x00054861707079 +102 len 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000444617973, 7 +103 pushint 6 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000444617973, 7, 6 +105 + 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000444617973, 13 +106 itob 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000444617973, 0x000000000000000D +107 extract 6 2 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000444617973, 0x000D +110 uncover 1 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000D, 0x000444617973 +112 bytec_3 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000D, 0x000444617973, 0x +113 concat 0x01020304, 0x80, 0x0006, 0x00054861707079, 0x000D, 0x000444617973 +114 uncover 2 0x01020304, 0x80, 0x0006, 0x000D, 0x000444617973, 0x00054861707079 +116 uncover 1 0x01020304, 0x80, 0x0006, 0x000D, 0x00054861707079, 0x000444617973 +118 concat 0x01020304, 0x80, 0x0006, 0x000D, 0x00054861707079000444617973 +119 concat 0x01020304, 0x80, 0x0006, 0x000D00054861707079000444617973 +120 concat 0x01020304, 0x80, 0x0006000D00054861707079000444617973 +121 pushbytes 0x32 0x01020304, 0x80, 0x0006000D00054861707079000444617973, "2" +124 uncover 1 0x01020304, 0x80, "2", 0x0006000D00054861707079000444617973 +126 concat 0x01020304, 0x80, 0x320006000D00054861707079000444617973 +127 concat 0x01020304, 0x80320006000D00054861707079000444617973 +128 dig 1 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304 +130 cover 2 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973 +132 dup 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 0x80320006000D00054861707079000444617973 +133 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973 +135 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 2 +137 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 2, 1 +138 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020304, 0x80320006000D00054861707079000444617973, 2 +139 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 2, 0x01020304 +141 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 2 +143 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 2, 0x05 +144 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020504 +145 cover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 +147 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 +149 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 1 +150 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 +151 dig 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 0x01020304 +153 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020304, 2 +155 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020304, 2, 1 +156 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x03 +157 pushbytes 0x03 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x03, 0x03 +160 b== 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 +161 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 +162 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 +164 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 1 +165 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2 +166 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 2, 0x01020504 +168 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 2 +170 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 2, 1 +171 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x05 +172 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x05, 0x05 +173 b== 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 +174 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 +175 callsub other_routine 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 +662 proto 2 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 +665 b other_routine_block@0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973 +668 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 +669 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1, 1 +670 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1 +671 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 1, 0x01020504 +673 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 1 +675 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01020504, 1, 0x05 +676 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01020504, 0x80320006000D00054861707079000444617973, 0x01050504 +677 frame_bury -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 +679 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 1 +680 bz other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 +683 b other_routine_if_body@1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 +686 b other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 +689 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, "AARRGH!" +690 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 7 +691 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x0000000000000007 +692 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x0007 +695 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x0007, "AARRGH!" +696 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821 +697 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973 +699 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973, 2 +701 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6 +702 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973 +704 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0 +705 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0, 6 +707 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D +708 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D, 0x000741415252474821 +710 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821 +711 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973 +713 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973, 4 +715 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13 +716 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973 +718 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19 +719 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973 +721 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973, 13 +723 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973, 13, 19 +725 substring3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x000444617973 +726 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x000444617973, 0x80320006000D000741415252474821 +728 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821, 0x000444617973 +730 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821000444617973 +731 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 6, 13 +733 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 13, 6 +735 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 7 +736 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 0x000741415252474821 +738 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9 +739 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973 +741 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973, 4 +743 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 13 +744 + 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 22 +745 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 22, 7 +747 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 15 +748 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000000000000000F +749 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000F +752 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973 +754 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973, 4 +756 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 4, 0x000F +758 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 0x80320006000F000741415252474821000444617973 +759 frame_bury -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 +761 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1 +762 bz other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 +765 b other_routine_if_body@3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 +768 b other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973 +771 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1 +772 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1, 0 +773 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050504 +775 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050504, 0x80320006000F000741415252474821000444617973 +777 retsub 0x80320006000D00054861707079000444617973, 0x01020304, 1, 0, 0x01050504, 0x80320006000F000741415252474821000444617973 +178 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050504 +180 cover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1, 0 +182 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 +184 cover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0, 0x80320006000F000741415252474821000444617973, 1, 0x01050504 +186 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0, 0x80320006000F000741415252474821000444617973, 1 +188 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0, 1, 0x80320006000F000741415252474821000444617973 +190 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0, 1 +192 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0 +193 ! 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 +194 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504 +195 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 +196 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1, 1 +197 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 +198 dig 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1, 0x01050504 +200 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x01050504, 1 +202 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x01050504, 1, 1 +203 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x05 +204 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x05, 0x05 +205 b== 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 1 +206 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504 +207 dig 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x80320006000F000741415252474821000444617973 +209 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 0x80320006000F000741415252474821000444617973, 2 +211 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 0x01050504, 6 +212 cover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504 +214 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504, 0x80320006000F000741415252474821000444617973 +216 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504, 0x80320006000F000741415252474821000444617973, 4 +218 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x80320006000F000741415252474821000444617973, 6, 0x01050504, 15 +219 uncover 3 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 15, 0x80320006000F000741415252474821000444617973 +221 uncover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 15, 0x80320006000F000741415252474821000444617973, 6 +223 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000F000741415252474821000444617973, 6, 15 +225 substring3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821 +226 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, "AARRGH!" +227 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 7 +228 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x0000000000000007 +229 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x0007 +232 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x0007, "AARRGH!" +233 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x000741415252474821, 0x000741415252474821 +234 == 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 +235 assert 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504 +236 dig 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304 +238 dig 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 +240 callsub other_routine 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 +662 proto 2 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 +665 b other_routine_block@0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973 +668 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1 +669 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1, 1 +670 * 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1 +671 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 1, 0x01020304 +673 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 1 +675 bytec_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01020304, 1, 0x05 +676 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 0x80320006000D00054861707079000444617973, 0x01050304 +677 frame_bury -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 +679 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 1 +680 bz other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 +683 b other_routine_if_body@1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 +686 b other_routine_after_if_else@2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973 +689 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, "AARRGH!" +690 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 7 +691 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x0000000000000007 +692 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x0007 +695 bytec_2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x0007, "AARRGH!" +696 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821 +697 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973 +699 pushint 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 0x80320006000D00054861707079000444617973, 2 +701 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6 +702 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973 +704 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0 +705 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D00054861707079000444617973, 0, 6 +707 extract3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D +708 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D, 0x000741415252474821 +710 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821 +711 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973 +713 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 0x80320006000D00054861707079000444617973, 4 +715 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13 +716 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973 +718 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19 +719 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973 +721 dig 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 19, 0x80320006000D00054861707079000444617973, 13 +723 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x80320006000D00054861707079000444617973, 13, 19 +725 substring3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 0x80320006000D000741415252474821, 13, 0x000444617973 +726 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x000444617973, 0x80320006000D000741415252474821 +728 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821, 0x000444617973 +730 concat 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000741415252474821, 6, 13, 0x80320006000D000741415252474821000444617973 +731 cover 3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 6, 13 +733 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 13, 6 +735 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000741415252474821, 7 +736 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 0x000741415252474821 +738 len 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9 +739 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973 +741 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 0x80320006000D00054861707079000444617973, 4 +743 extract_uint16 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 9, 13 +744 + 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 7, 22 +745 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 22, 7 +747 - 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 15 +748 itob 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000000000000000F +749 extract 6 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 0x000F +752 uncover 1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973 +754 pushint 4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x000F, 0x80320006000D000741415252474821000444617973, 4 +756 uncover 2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000D000741415252474821000444617973, 4, 0x000F +758 replace3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000D00054861707079000444617973, 0x80320006000F000741415252474821000444617973 +759 frame_bury -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 +761 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1 +762 bz other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 +765 b other_routine_if_body@3 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 +768 b other_routine_after_if_else@4 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973 +771 intc_0 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1 +772 intc_1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1, 0 +773 frame_dig -2 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050304 +775 frame_dig -1 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01050304, 0x80320006000F000741415252474821000444617973, 1, 0, 0x01050304, 0x80320006000F000741415252474821000444617973 +777 retsub 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0, 0x01050304, 0x80320006000F000741415252474821000444617973 +243 cover 6 0x80320006000F000741415252474821000444617973, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0, 0x01050304 +245 cover 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0 +247 cover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 +249 cover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504 +251 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 +252 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 1 +253 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 +254 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1, 0x01020304 +256 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 1 +258 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x01020304, 1, 1 +259 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x02 +260 pushbytes 0x02 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x02, 0x02 +263 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 1 +264 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504 +265 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973 +267 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 2 +269 extract_uint16 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 0x01050504, 6 +270 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504 +272 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 0x80320006000D00054861707079000444617973 +274 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 0x80320006000D00054861707079000444617973, 4 +276 extract_uint16 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x80320006000D00054861707079000444617973, 0x01020304, 6, 0x01050504, 13 +277 uncover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 6, 0x01050504, 13, 0x80320006000D00054861707079000444617973 +279 uncover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 13, 0x80320006000D00054861707079000444617973, 6 +281 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x80320006000D00054861707079000444617973, 6, 13 +283 substring3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079 +284 bytec_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, "Happy" +285 len 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 5 +286 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x0000000000000005 +287 extract 6 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x0005 +290 bytec_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x0005, "Happy" +291 concat 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x00054861707079, 0x00054861707079 +292 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 1 +293 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504 +294 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 +296 callsub other_routine_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 +778 proto 1 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 +781 b other_routine_2_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304 +784 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304 +786 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 +787 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 1 +788 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 +789 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 0x01020304 +791 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0 +793 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0, 0x0A +796 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x0A020304 +797 frame_bury -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +799 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1 +800 bz other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +803 b other_routine_2_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +806 b other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +809 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304 +811 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304 +813 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x0A020304, 0x01020304 +815 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x01020304, 0x01050504, 0x01020304, 0x0A020304 +299 cover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 +301 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0 +302 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0, 1 +303 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0 +304 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0, 0x01020304 +306 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 +308 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 1 +309 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01 +310 pushbytes 0x01 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01, 0x01 +313 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 1 +314 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 +315 callsub other_routine_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 +778 proto 1 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 +781 b other_routine_2_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304 +784 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304 +786 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 +787 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 1 +788 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0 +789 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0, 0x01020304 +791 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0 +793 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x01020304, 0, 0x0A +796 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x01020304, 0x0A020304 +797 frame_bury -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +799 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1 +800 bz other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +803 b other_routine_2_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +806 b other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +809 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304 +811 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304 +813 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x0A020304, 0x01020304 +815 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01020304, 0x0A020304 +318 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +320 cover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304 +322 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0 +323 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0, 1 +324 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0 +325 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0, 0x0A020304 +327 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A020304, 0 +329 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A020304, 0, 1 +330 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A +331 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 0x0A, 0x0A +334 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304, 1 +335 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x01050504, 0x0A020304 +336 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +338 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0x01050504 +340 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 +342 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x0A020304 +344 cover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 +346 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01020304 +347 cover 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 +349 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504 +351 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304 +353 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304 +355 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0 +356 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1 +357 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1 +816 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1 +819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0 +820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0 +821 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0 +822 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0 +823 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0 +824 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0 +825 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0 +828 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1 +829 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504 +831 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1 +832 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304 +834 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1 +835 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +837 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0 +839 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000 +840 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 0x0000000000000000 +841 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 0 +842 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 0, 8 +843 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 1 +844 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000 +845 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 7 +846 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000000, 7, 1 +847 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00 +848 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0 +849 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0, 1 +850 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0 +851 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0, 0x01050504 +853 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00, 0x01050504, 0 +855 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x01050504, 0, 0x00 +857 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00050504 +858 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +860 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 1 +861 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +864 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +867 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x00050504 +869 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 +871 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 +874 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0 +876 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0, 1 +877 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 1 +878 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001 +879 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 0x0000000000000001 +880 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 1 +881 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 1, 8 +882 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 1 +883 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001 +884 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 7 +885 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000001, 7, 1 +886 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01 +887 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0 +888 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0, 1 +889 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0 +890 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0, 0x0A020304 +892 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01, 0x0A020304, 0 +894 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x0A020304, 0, 0x01 +896 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x0A020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01020304 +897 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 +899 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 1 +900 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 +903 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304 +906 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x0A020304, 1, 0x01020304, 0x01020304 +908 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 +910 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 +913 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0 +915 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0, 2 +917 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 2 +918 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002 +919 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 0x0000000000000002 +920 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 2 +921 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 2, 8 +922 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 1 +923 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002 +924 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 7 +925 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x0000000000000002, 7, 1 +926 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02 +927 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0 +928 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0, 1 +929 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0 +930 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0, 0x01020304 +932 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02, 0x01020304, 0 +934 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x01020304, 0, 0x02 +936 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x01020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02020304 +937 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 +939 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 1 +940 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 +943 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304 +946 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x01020304, 0x02020304 +948 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +950 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +953 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 +954 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 1 +955 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 +956 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 0x00050504 +958 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00050504, 0 +960 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00050504, 0, 1 +961 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00 +962 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00, 0 +964 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00, 0x0000000000000000 +965 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 +966 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +967 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 +968 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 1 +969 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 +970 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 0x01020304 +972 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01020304, 0 +974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01020304, 0, 1 +975 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01 +976 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 0 +978 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 0, 1 +979 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 1 +980 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x01, 0x0000000000000001 +981 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 +982 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +983 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 +984 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 1 +985 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 +986 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 0x02020304 +988 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02020304, 0 +990 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02020304, 0, 1 +991 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02 +992 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 0 +994 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 0, 2 +996 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 2 +997 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x02, 0x0000000000000002 +998 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 +999 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +1000 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0 +1002 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0, 3 +1004 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 3 +1005 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003 +1006 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 0x0000000000000003 +1007 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 2 +1008 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 2, 8 +1009 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 1 +1010 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003 +1011 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 7 +1012 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000003, 7, 1 +1013 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03 +1014 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1 +1015 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1, 1 +1016 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1 +1017 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 1, 0x00050504 +1019 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x03, 0x00050504, 1 +1021 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00050504, 1, 0x03 +1023 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00050504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00030504 +1024 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +1026 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 1 +1027 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +1030 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304 +1033 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00050504, 1, 0x01020304, 1, 0x02020304, 0x00030504 +1035 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 +1037 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 +1040 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0 +1042 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0, 4 +1044 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 4 +1045 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004 +1046 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 0x0000000000000004 +1047 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 3 +1048 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 3, 8 +1049 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 1 +1050 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004 +1051 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 7 +1052 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x0000000000000004, 7, 1 +1053 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04 +1054 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1 +1055 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1, 1 +1056 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1 +1057 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 1, 0x01020304 +1059 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x04, 0x01020304, 1 +1061 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x01020304, 1, 0x04 +1063 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01020304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x01040304 +1064 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 +1066 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 1 +1067 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 +1070 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304 +1073 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01020304, 1, 0x02020304, 0x01040304 +1075 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 +1077 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 +1080 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0 +1082 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0, 5 +1084 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 5 +1085 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005 +1086 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 0x0000000000000005 +1087 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 3 +1088 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 3, 8 +1089 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 1 +1090 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005 +1091 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 7 +1092 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x0000000000000005, 7, 1 +1093 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05 +1094 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1 +1095 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1, 1 +1096 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1 +1097 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 1, 0x02020304 +1099 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x05, 0x02020304, 1 +1101 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x02020304, 1, 0x05 +1103 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02020304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x02050304 +1104 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 +1106 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 1 +1107 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 +1110 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304 +1113 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02020304, 0x02050304 +1115 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1117 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1120 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x02050304 +1122 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1124 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x01040304 +1126 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1128 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x00030504 +1130 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1132 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x02050304 +1134 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1136 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x01040304 +1138 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1140 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0x00030504 +1142 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1144 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 1 +1146 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1149 b mutate_tuple_items_and_reassign_if_body@13 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1152 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 1, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0 +1153 frame_bury 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 1, 0x01040304, 1, 0x02050304 +1155 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 1, 0x01040304, 1, 0x02050304, 0 +1156 frame_bury 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 1, 0x02050304 +1158 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 1, 0x02050304, 0 +1159 frame_bury 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1161 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1162 bz mutate_tuple_items_and_reassign_after_if_else@15 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1175 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1176 bz mutate_tuple_items_and_reassign_after_if_else@17 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1189 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1190 bz mutate_tuple_items_and_reassign_after_if_else@19 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1203 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304 +1205 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1207 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304 +1209 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1211 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 +1213 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1215 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304 +1217 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1219 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304 +1221 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1223 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 +1225 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1227 b mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1230 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1232 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0, 6 +1234 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 6 +1235 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006 +1236 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 0x0000000000000006 +1237 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 3 +1238 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 3, 8 +1239 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 1 +1240 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006 +1241 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 7 +1242 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000006, 7, 1 +1243 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06 +1244 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1 +1245 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1, 1 +1246 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1 +1247 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 1, 0x00030504 +1249 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0x00030504, 1 +1251 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 1, 0x06 +1253 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00060504 +1254 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1256 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 +1258 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1260 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1262 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1275 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1277 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0, 7 +1278 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 7 +1279 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007 +1280 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 0x0000000000000007 +1281 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 3 +1282 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 3, 8 +1283 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 1 +1284 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007 +1285 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 7 +1286 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000007, 7, 1 +1287 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07 +1288 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1 +1289 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1, 1 +1290 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1 +1291 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 1, 0x01040304 +1293 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0x01040304, 1 +1295 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304, 1, 0x07 +1297 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01040304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01070304 +1298 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1300 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01040304 +1302 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1304 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1306 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1319 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1321 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0, 8 +1322 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 8 +1323 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008 +1324 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 0x0000000000000008 +1325 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 4 +1326 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 4, 8 +1327 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 1 +1328 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008 +1329 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 7 +1330 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x0000000000000008, 7, 1 +1331 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08 +1332 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1 +1333 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1, 1 +1334 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1 +1335 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 1, 0x02050304 +1337 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0x02050304, 1 +1339 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304, 1, 0x08 +1341 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02050304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02080304 +1342 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1344 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02050304 +1346 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1348 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0 +1350 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1363 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1364 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 1 +1365 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1366 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x00060504 +1368 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00060504, 1 +1370 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00060504, 1, 1 +1371 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06 +1372 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0 +1374 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0, 6 +1376 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 6 +1377 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x06, 0x0000000000000006 +1378 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1379 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1380 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1381 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 1 +1382 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1383 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x01070304 +1385 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01070304, 1 +1387 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x01070304, 1, 1 +1388 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07 +1389 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0 +1391 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0, 7 +1392 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 7 +1393 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x07, 0x0000000000000007 +1394 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1395 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1396 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1397 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 1 +1398 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1399 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1, 0x02080304 +1401 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02080304, 1 +1403 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x02080304, 1, 1 +1404 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08 +1405 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0 +1407 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0, 8 +1408 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 8 +1409 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x08, 0x0000000000000008 +1410 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 1 +1411 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1412 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 +1414 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 0x01040304 +1416 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x01040304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 0x01040304, 0x02050304 +1418 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x00030504, 0x02050304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504, 0x01040304 +1420 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x01040304, 0x02050304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304, 0x00030504 +1422 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00060504, 0x01070304, 0x02080304, 0, 1, 0x00030504, 0x01040304, 0x02050304, 0x01040304, 0x02050304, 0x02050304, 0, 0x00030504, 0, 0x01040304, 0, 0x02050304 +1424 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304, 0x02050304 +360 cover 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504, 0x01040304 +362 cover 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304, 0x00030504 +364 cover 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x01050504, 0x0A020304, 0x01020304 +366 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x0A020304, 0x01020304, 0x01050504 +368 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x0A020304, 0x01020304, 0x01050504, 0x01050504 +370 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x0A020304, 0x01050504, 0x0A020304, 0x01020304, 1 +371 uncover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1, 0x0A020304 +373 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1, 0x0A020304, 0x0A020304 +375 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1, 1 +376 && 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304, 0x01020304, 1 +377 uncover 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1, 0x01020304 +379 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1, 0x01020304, 0x01020304 +381 == 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1, 1 +382 && 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 1 +383 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304 +384 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0A020304, 0x01020304, 0x01050504 +386 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01020304, 0x01050504, 0x0A020304 +388 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304 +390 pushint 100 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100 +392 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1 +393 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1 +816 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1 +819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0 +820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0 +821 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0 +822 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0 +823 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0 +824 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0 +825 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0 +828 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1 +829 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504 +831 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1 +832 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304 +834 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1 +835 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +837 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 100 +839 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064 +840 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 0x0000000000000064 +841 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7 +842 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7, 8 +843 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 1 +844 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064 +845 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7 +846 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000064, 7, 1 +847 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d" +848 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0 +849 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0, 1 +850 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0 +851 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0, 0x01050504 +853 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, "d", 0x01050504, 0 +855 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x01050504, 0, "d" +857 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x01050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x64050504 +858 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +860 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 1 +861 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +864 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304 +867 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x01050504, 1, 0x0A020304, 1, 0x01020304, 0x64050504 +869 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 +871 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 +874 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 100 +876 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 100, 1 +877 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 101 +878 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065 +879 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 0x0000000000000065 +880 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7 +881 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7, 8 +882 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 1 +883 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065 +884 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7 +885 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0000000000000065, 7, 1 +886 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e" +887 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0 +888 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0, 1 +889 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0 +890 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0, 0x0A020304 +892 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, "e", 0x0A020304, 0 +894 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x0A020304, 0, "e" +896 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x0A020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x65020304 +897 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 +899 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 1 +900 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 +903 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304 +906 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x0A020304, 1, 0x01020304, 0x65020304 +908 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 +910 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 +913 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 100 +915 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 100, 2 +917 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 102 +918 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066 +919 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 0x0000000000000066 +920 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7 +921 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7, 8 +922 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 1 +923 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066 +924 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7 +925 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x0000000000000066, 7, 1 +926 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f" +927 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0 +928 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0, 1 +929 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0 +930 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0, 0x01020304 +932 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, "f", 0x01020304, 0 +934 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x01020304, 0, "f" +936 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x01020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x66020304 +937 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 +939 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 1 +940 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 +943 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304 +946 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x01020304, 0x66020304 +948 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +950 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +953 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 +954 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 1 +955 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 +956 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 0x64050504 +958 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64050504, 0 +960 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64050504, 0, 1 +961 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "d" +962 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "d", 100 +964 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "d", 0x0000000000000064 +965 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 +966 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +967 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 +968 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 1 +969 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 +970 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 0x65020304 +972 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x65020304, 0 +974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x65020304, 0, 1 +975 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e" +976 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 100 +978 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 100, 1 +979 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 101 +980 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "e", 0x0000000000000065 +981 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 +982 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +983 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 +984 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 1 +985 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0 +986 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0, 0x66020304 +988 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x66020304, 0 +990 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x66020304, 0, 1 +991 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f" +992 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 100 +994 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 100, 2 +996 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 102 +997 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "f", 0x0000000000000066 +998 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 +999 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +1000 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 100 +1002 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 100, 3 +1004 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 103 +1005 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067 +1006 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 0x0000000000000067 +1007 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7 +1008 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7, 8 +1009 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 1 +1010 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067 +1011 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7 +1012 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000067, 7, 1 +1013 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g" +1014 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1 +1015 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1, 1 +1016 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1 +1017 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 1, 0x64050504 +1019 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, "g", 0x64050504, 1 +1021 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64050504, 1, "g" +1023 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64050504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64670504 +1024 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +1026 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 1 +1027 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +1030 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304 +1033 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64050504, 1, 0x65020304, 1, 0x66020304, 0x64670504 +1035 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 +1037 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 +1040 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 100 +1042 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 100, 4 +1044 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 104 +1045 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068 +1046 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 0x0000000000000068 +1047 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7 +1048 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7, 8 +1049 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 1 +1050 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068 +1051 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7 +1052 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x0000000000000068, 7, 1 +1053 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h" +1054 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1 +1055 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1, 1 +1056 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1 +1057 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 1, 0x65020304 +1059 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, "h", 0x65020304, 1 +1061 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x65020304, 1, "h" +1063 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65020304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x65680304 +1064 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 +1066 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 1 +1067 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 +1070 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304 +1073 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65020304, 1, 0x66020304, 0x65680304 +1075 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 +1077 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 +1080 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 100 +1082 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 100, 5 +1084 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 105 +1085 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069 +1086 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 0x0000000000000069 +1087 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7 +1088 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7, 8 +1089 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 1 +1090 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069 +1091 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7 +1092 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x0000000000000069, 7, 1 +1093 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i" +1094 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1 +1095 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1, 1 +1096 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1 +1097 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 1, 0x66020304 +1099 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, "i", 0x66020304, 1 +1101 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x66020304, 1, "i" +1103 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66020304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x66690304 +1104 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 +1106 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 1 +1107 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 +1110 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304 +1113 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66020304, 0x66690304 +1115 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1117 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1120 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x66690304 +1122 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1124 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x65680304 +1126 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1128 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x64670504 +1130 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1132 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x66690304 +1134 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1136 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x65680304 +1138 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1140 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x64670504 +1142 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1144 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 1 +1146 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1149 b mutate_tuple_items_and_reassign_if_body@13 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1152 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0 +1153 frame_bury 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 1, 0x65680304, 1, 0x66690304 +1155 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0 +1156 frame_bury 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 1, 0x66690304 +1158 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 1, 0x66690304, 0 +1159 frame_bury 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1161 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 +1162 bz mutate_tuple_items_and_reassign_after_if_else@15 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1175 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 +1176 bz mutate_tuple_items_and_reassign_after_if_else@17 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1189 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 +1190 bz mutate_tuple_items_and_reassign_after_if_else@19 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1203 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304 +1205 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1207 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304 +1209 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1211 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 +1213 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1215 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304 +1217 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1219 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304 +1221 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1223 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 +1225 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1227 b mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1230 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100 +1232 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100, 6 +1234 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 106 +1235 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A +1236 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 0x000000000000006A +1237 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7 +1238 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7, 8 +1239 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 1 +1240 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A +1241 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7 +1242 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006A, 7, 1 +1243 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j" +1244 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1 +1245 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1, 1 +1246 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1 +1247 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 1, 0x64670504 +1249 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 0x64670504, 1 +1251 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 1, "j" +1253 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x646A0504 +1254 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1256 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 +1258 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1260 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 +1262 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1275 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100 +1277 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100, 7 +1278 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 107 +1279 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B +1280 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 0x000000000000006B +1281 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7 +1282 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7, 8 +1283 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 1 +1284 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B +1285 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7 +1286 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006B, 7, 1 +1287 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k" +1288 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1 +1289 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1, 1 +1290 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1 +1291 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 1, 0x65680304 +1293 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 0x65680304, 1 +1295 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304, 1, "k" +1297 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x65680304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x656B0304 +1298 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1300 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x65680304 +1302 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1304 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 +1306 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1319 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100 +1321 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 100, 8 +1322 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 108 +1323 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C +1324 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 0x000000000000006C +1325 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7 +1326 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7, 8 +1327 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 1 +1328 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C +1329 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7 +1330 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x000000000000006C, 7, 1 +1331 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l" +1332 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1 +1333 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1, 1 +1334 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1 +1335 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 1, 0x66690304 +1337 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 0x66690304, 1 +1339 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304, 1, "l" +1341 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x66690304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x666C0304 +1342 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1344 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x66690304 +1346 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1348 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0 +1350 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1363 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1364 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 1 +1365 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1366 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x646A0504 +1368 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x646A0504, 1 +1370 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x646A0504, 1, 1 +1371 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j" +1372 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 100 +1374 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 100, 6 +1376 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 106 +1377 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "j", 0x000000000000006A +1378 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1379 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1380 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1381 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 1 +1382 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1383 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x656B0304 +1385 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x656B0304, 1 +1387 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x656B0304, 1, 1 +1388 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k" +1389 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 100 +1391 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 100, 7 +1392 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 107 +1393 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "k", 0x000000000000006B +1394 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1395 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1396 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1397 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 1 +1398 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1399 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1, 0x666C0304 +1401 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x666C0304, 1 +1403 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x666C0304, 1, 1 +1404 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l" +1405 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 100 +1407 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 100, 8 +1408 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 108 +1409 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, "l", 0x000000000000006C +1410 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 1 +1411 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1412 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 +1414 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 0x65680304 +1416 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x65680304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 0x65680304, 0x66690304 +1418 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x64670504, 0x66690304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504, 0x65680304 +1420 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x65680304, 0x66690304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304, 0x64670504 +1422 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x646A0504, 0x656B0304, 0x666C0304, 100, 1, 0x64670504, 0x65680304, 0x66690304, 0x65680304, 0x66690304, 0x66690304, 0, 0x64670504, 0, 0x65680304, 0, 0x66690304 +1424 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304 +396 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x64670504, 0x65680304 +398 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +400 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x66690304, 0x65680304 +402 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x65680304, 0x64670504, 0x66690304 +404 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +406 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 +407 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 1 +408 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 +409 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 0x64670504 +411 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 0 +413 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 0, 1 +414 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "d" +415 pushbytes 0x64 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "d", "d" +418 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +419 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +420 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 +421 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 1 +422 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 +423 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 0x65680304 +425 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 0 +427 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 0, 1 +428 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "e" +429 pushbytes 0x65 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "e", "e" +432 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +433 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +434 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 +435 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 1 +436 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0 +437 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0, 0x66690304 +439 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 0 +441 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 0, 1 +442 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "f" +443 pushbytes 0x66 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "f", "f" +446 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +447 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +448 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +449 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 1 +450 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +451 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 0x64670504 +453 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 1 +455 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x64670504, 1, 1 +456 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "g" +457 pushbytes 0x67 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "g", "g" +460 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +461 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +462 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +463 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 1 +464 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +465 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 0x65680304 +467 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 1 +469 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x65680304, 1, 1 +470 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "h" +471 pushbytes 0x68 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "h", "h" +474 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +475 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +476 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +477 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 1 +478 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +479 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1, 0x66690304 +481 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 1 +483 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 0x66690304, 1, 1 +484 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "i" +485 pushbytes 0x69 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, "i", "i" +488 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504, 1 +489 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x65680304, 0x64670504 +490 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x66690304, 0x64670504, 0x65680304 +492 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304 +494 pushint 200 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200 +497 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0 +498 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0 +816 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0 +819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0 +820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0 +821 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0 +822 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0 +823 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0 +824 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0 +825 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0 +828 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1 +829 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504 +831 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1 +832 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304 +834 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1 +835 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +837 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 200 +839 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8 +840 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 0x00000000000000C8 +841 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 8 +842 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 8, 8 +843 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 1 +844 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8 +845 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 7 +846 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C8, 7, 1 +847 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8 +848 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0 +849 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0, 1 +850 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0 +851 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0, 0x64670504 +853 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8, 0x64670504, 0 +855 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0x64670504, 0, 0xC8 +857 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x64670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8670504 +858 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +860 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 1 +861 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +864 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304 +867 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0x64670504, 1, 0x65680304, 1, 0x66690304, 0xC8670504 +869 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 +871 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 +874 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 200 +876 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 200, 1 +877 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 201 +878 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9 +879 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 0x00000000000000C9 +880 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 8 +881 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 8, 8 +882 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 1 +883 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9 +884 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 7 +885 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x00000000000000C9, 7, 1 +886 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9 +887 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0 +888 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0, 1 +889 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0 +890 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0, 0x65680304 +892 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9, 0x65680304, 0 +894 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0x65680304, 0, 0xC9 +896 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0x65680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9680304 +897 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 +899 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 1 +900 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 +903 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304 +906 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0x65680304, 1, 0x66690304, 0xC9680304 +908 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 +910 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 +913 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 200 +915 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 200, 2 +917 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 202 +918 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA +919 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 0x00000000000000CA +920 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 8 +921 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 8, 8 +922 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 1 +923 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA +924 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 7 +925 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x00000000000000CA, 7, 1 +926 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA +927 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0 +928 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0, 1 +929 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0 +930 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0, 0x66690304 +932 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA, 0x66690304, 0 +934 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0x66690304, 0, 0xCA +936 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0x66690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA690304 +937 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 +939 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 1 +940 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 +943 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304 +946 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0x66690304, 0xCA690304 +948 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +950 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +953 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 +954 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 1 +955 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 +956 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 0xC8670504 +958 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8670504, 0 +960 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8670504, 0, 1 +961 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8 +962 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8, 200 +964 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8, 0x00000000000000C8 +965 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 +966 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +967 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 +968 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 1 +969 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 +970 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 0xC9680304 +972 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9680304, 0 +974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9680304, 0, 1 +975 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9 +976 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 200 +978 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 200, 1 +979 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 201 +980 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC9, 0x00000000000000C9 +981 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 +982 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +983 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 +984 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 1 +985 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0 +986 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0, 0xCA690304 +988 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA690304, 0 +990 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA690304, 0, 1 +991 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA +992 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 200 +994 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 200, 2 +996 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 202 +997 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCA, 0x00000000000000CA +998 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 +999 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +1000 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 200 +1002 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 200, 3 +1004 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 203 +1005 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB +1006 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 0x00000000000000CB +1007 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 8 +1008 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 8, 8 +1009 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 1 +1010 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB +1011 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 7 +1012 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CB, 7, 1 +1013 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB +1014 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1 +1015 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1, 1 +1016 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1 +1017 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 1, 0xC8670504 +1019 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xCB, 0xC8670504, 1 +1021 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8670504, 1, 0xCB +1023 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8670504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8CB0504 +1024 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +1026 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 1 +1027 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +1030 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304 +1033 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8670504, 1, 0xC9680304, 1, 0xCA690304, 0xC8CB0504 +1035 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 +1037 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 +1040 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 200 +1042 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 200, 4 +1044 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 204 +1045 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC +1046 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 0x00000000000000CC +1047 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 8 +1048 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 8, 8 +1049 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 1 +1050 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC +1051 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 7 +1052 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0x00000000000000CC, 7, 1 +1053 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC +1054 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1 +1055 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1, 1 +1056 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1 +1057 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 1, 0xC9680304 +1059 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xCC, 0xC9680304, 1 +1061 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xC9680304, 1, 0xCC +1063 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9680304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xC9CC0304 +1064 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 +1066 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 1 +1067 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 +1070 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304 +1073 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9680304, 1, 0xCA690304, 0xC9CC0304 +1075 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 +1077 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 +1080 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 200 +1082 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 200, 5 +1084 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 205 +1085 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD +1086 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 0x00000000000000CD +1087 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 8 +1088 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 8, 8 +1089 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 1 +1090 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD +1091 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 7 +1092 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0x00000000000000CD, 7, 1 +1093 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD +1094 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1 +1095 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1, 1 +1096 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1 +1097 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 1, 0xCA690304 +1099 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCD, 0xCA690304, 1 +1101 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCA690304, 1, 0xCD +1103 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCA690304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCACD0304 +1104 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 +1106 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 1 +1107 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 +1110 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304 +1113 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCA690304, 0xCACD0304 +1115 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1117 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1120 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCACD0304 +1122 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1124 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304 +1126 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1128 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504 +1130 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1132 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCACD0304 +1134 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1136 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304 +1138 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1140 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504 +1142 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1144 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0 +1146 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1230 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200 +1232 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200, 6 +1234 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 206 +1235 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE +1236 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 0x00000000000000CE +1237 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 8 +1238 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 8, 8 +1239 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 1 +1240 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE +1241 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 7 +1242 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CE, 7, 1 +1243 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE +1244 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1 +1245 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1, 1 +1246 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1 +1247 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 1, 0xC8CB0504 +1249 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCE, 0xC8CB0504, 1 +1251 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504, 1, 0xCE +1253 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CB0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CE0504 +1254 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1256 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CB0504 +1258 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1260 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 1 +1262 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1265 b mutate_tuple_items_and_reassign_if_body@21 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1268 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CB0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC8CE0504 +1270 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1272 b mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1275 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200 +1277 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 200, 7 +1278 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 207 +1279 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF +1280 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 0x00000000000000CF +1281 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 8 +1282 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 8, 8 +1283 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 1 +1284 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF +1285 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 7 +1286 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0x00000000000000CF, 7, 1 +1287 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF +1288 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1 +1289 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1, 1 +1290 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1 +1291 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 1, 0xC9CC0304 +1293 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xCF, 0xC9CC0304, 1 +1295 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304, 1, 0xCF +1297 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CC0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CF0304 +1298 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1300 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CC0304 +1302 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1304 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 1 +1306 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1309 b mutate_tuple_items_and_reassign_if_body@23 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304 +1312 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CC0304, 1, 0xCACD0304, 0xC9CF0304 +1314 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 +1316 b mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 +1319 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 200 +1321 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 200, 8 +1322 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 208 +1323 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0 +1324 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 0x00000000000000D0 +1325 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 8 +1326 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 8, 8 +1327 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 1 +1328 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0 +1329 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 7 +1330 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0x00000000000000D0, 7, 1 +1331 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0 +1332 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1 +1333 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1, 1 +1334 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1 +1335 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 1, 0xCACD0304 +1337 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xD0, 0xCACD0304, 1 +1339 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCACD0304, 1, 0xD0 +1341 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCACD0304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCAD00304 +1342 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 +1344 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCACD0304 +1346 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 +1348 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 1 +1350 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 +1353 b mutate_tuple_items_and_reassign_if_body@25 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304 +1356 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCACD0304, 0xCAD00304 +1358 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 +1360 b mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 +1363 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1364 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 1 +1365 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1366 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 0xC8CE0504 +1368 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 1 +1370 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 1, 1 +1371 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE +1372 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 200 +1374 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 200, 6 +1376 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 206 +1377 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCE, 0x00000000000000CE +1378 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1379 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 +1380 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1381 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 1 +1382 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1383 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 0xC9CF0304 +1385 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC9CF0304, 1 +1387 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC9CF0304, 1, 1 +1388 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF +1389 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 200 +1391 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 200, 7 +1392 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 207 +1393 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCF, 0x00000000000000CF +1394 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1395 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 +1396 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1397 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 1 +1398 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1399 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1, 0xCAD00304 +1401 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCAD00304, 1 +1403 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xCAD00304, 1, 1 +1404 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0 +1405 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 200 +1407 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 200, 8 +1408 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 208 +1409 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xD0, 0x00000000000000D0 +1410 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 1 +1411 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 +1412 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504 +1414 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 0xC9CF0304 +1416 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xC9CC0304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 0xC9CF0304, 0xCAD00304 +1418 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC8CB0504, 0xCAD00304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504, 0xC9CF0304 +1420 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CB0504, 0xC9CF0304, 0xCAD00304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304, 0xC8CE0504 +1422 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 200, 0, 0xC8CE0504, 0xC9CF0304, 0xCAD00304, 0xC9CC0304, 0xCACD0304, 0xCACD0304, 1, 0xC8CE0504, 1, 0xC9CF0304, 1, 0xCAD00304 +1424 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC9CF0304, 0xCAD00304 +501 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xC9CF0304 +503 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 +505 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xCAD00304, 0xC9CF0304 +507 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC9CF0304, 0xC8CE0504, 0xCAD00304 +509 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 +511 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 +512 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 1 +513 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 +514 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 0xC8CE0504 +516 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 0 +518 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 0, 1 +519 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8 +520 pushbytes 0xc8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8, 0xC8 +523 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +524 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 +525 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 +526 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 1 +527 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 +528 dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 0xC9CF0304 +530 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9CF0304, 0 +532 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9CF0304, 0, 1 +533 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9 +534 pushbytes 0xc9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC9, 0xC9 +537 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +538 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 +539 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 +540 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 1 +541 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0 +542 dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0, 0xCAD00304 +544 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCAD00304, 0 +546 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCAD00304, 0, 1 +547 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCA +548 pushbytes 0xca 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCA, 0xCA +551 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +552 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 +553 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +554 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1, 1 +555 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +556 dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1, 0xC8CE0504 +558 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 1 +560 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xC8CE0504, 1, 1 +561 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCE +562 pushbytes 0xce 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 0xCE, 0xCE +565 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +566 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504 +567 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +568 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1, 1 +569 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC9CF0304, 0xC8CE0504, 1 +570 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1, 0xC9CF0304 +572 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xC9CF0304, 1 +574 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xC9CF0304, 1, 1 +575 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xCF +576 pushbytes 0xcf 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 0xCF, 0xCF +579 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1 +580 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504 +581 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1 +582 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1, 1 +583 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xCAD00304, 0xC8CE0504, 1 +584 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 1, 0xCAD00304 +586 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xCAD00304, 1 +588 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xCAD00304, 1, 1 +589 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xD0 +590 pushbytes 0xd0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xD0, 0xD0 +593 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 1 +594 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 +595 dupn 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 +597 uncover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 +599 uncover 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 +601 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504 +603 pushint 222 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222 +606 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0 +607 callsub mutate_tuple_items_and_reassign 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0 +816 proto 5 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0 +819 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0 +820 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0 +821 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0 +822 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0 +823 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0 +824 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0 +825 b mutate_tuple_items_and_reassign_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0 +828 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1 +829 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504 +831 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1 +832 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504 +834 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1 +835 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +837 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 222 +839 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE +840 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 0x00000000000000DE +841 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 8 +842 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 8, 8 +843 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 1 +844 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE +845 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 7 +846 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DE, 7, 1 +847 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE +848 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0 +849 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0, 1 +850 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0 +851 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0, 0xC8CE0504 +853 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDE, 0xC8CE0504, 0 +855 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xC8CE0504, 0, 0xDE +857 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDECE0504 +858 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +860 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 1 +861 bz mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +864 b mutate_tuple_items_and_reassign_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +867 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xC8CE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDECE0504 +869 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +871 b mutate_tuple_items_and_reassign_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +874 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 222 +876 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 222, 1 +877 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 223 +878 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF +879 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 0x00000000000000DF +880 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 8 +881 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 8, 8 +882 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 1 +883 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF +884 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 7 +885 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0x00000000000000DF, 7, 1 +886 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF +887 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0 +888 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0, 1 +889 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0 +890 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0, 0xC8CE0504 +892 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDF, 0xC8CE0504, 0 +894 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xC8CE0504, 0, 0xDF +896 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xC8CE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDFCE0504 +897 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +899 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 1 +900 bz mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +903 b mutate_tuple_items_and_reassign_if_body@3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504 +906 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xC8CE0504, 1, 0xC8CE0504, 0xDFCE0504 +908 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 +910 b mutate_tuple_items_and_reassign_after_if_else@4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 +913 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 222 +915 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 222, 2 +917 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 224 +918 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0 +919 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 0x00000000000000E0 +920 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 8 +921 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 8, 8 +922 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 1 +923 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0 +924 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 7 +925 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0x00000000000000E0, 7, 1 +926 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0 +927 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0 +928 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0, 1 +929 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0 +930 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0, 0xC8CE0504 +932 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0, 0xC8CE0504, 0 +934 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xC8CE0504, 0, 0xE0 +936 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xC8CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0CE0504 +937 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 +939 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 1 +940 bz mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 +943 b mutate_tuple_items_and_reassign_if_body@5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504 +946 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xC8CE0504, 0xE0CE0504 +948 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +950 b mutate_tuple_items_and_reassign_after_if_else@6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +953 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 +954 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 1 +955 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 +956 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 0xDECE0504 +958 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDECE0504, 0 +960 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDECE0504, 0, 1 +961 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDE +962 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDE, 222 +964 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDE, 0x00000000000000DE +965 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 +966 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +967 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 +968 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 1 +969 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 +970 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 0xDFCE0504 +972 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFCE0504, 0 +974 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFCE0504, 0, 1 +975 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF +976 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 222 +978 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 222, 1 +979 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 223 +980 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDF, 0x00000000000000DF +981 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 +982 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +983 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 +984 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 1 +985 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0 +986 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0, 0xE0CE0504 +988 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0CE0504, 0 +990 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0CE0504, 0, 1 +991 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0 +992 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 222 +994 pushint 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 222, 2 +996 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 224 +997 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE0, 0x00000000000000E0 +998 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 +999 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1000 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222 +1002 pushint 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222, 3 +1004 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 225 +1005 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1 +1006 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 0x00000000000000E1 +1007 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 8 +1008 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 8, 8 +1009 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 1 +1010 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1 +1011 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 7 +1012 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E1, 7, 1 +1013 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1 +1014 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1 +1015 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1, 1 +1016 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1 +1017 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 1, 0xDECE0504 +1019 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE1, 0xDECE0504, 1 +1021 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDECE0504, 1, 0xE1 +1023 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDECE0504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDEE10504 +1024 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1026 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 +1027 bz mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1030 b mutate_tuple_items_and_reassign_if_body@7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1033 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDECE0504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDEE10504 +1035 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1037 b mutate_tuple_items_and_reassign_after_if_else@8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1040 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222 +1042 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 222, 4 +1044 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 226 +1045 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2 +1046 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 0x00000000000000E2 +1047 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 8 +1048 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 8, 8 +1049 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 1 +1050 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2 +1051 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 7 +1052 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0x00000000000000E2, 7, 1 +1053 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2 +1054 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1 +1055 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1, 1 +1056 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1 +1057 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 1, 0xDFCE0504 +1059 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xE2, 0xDFCE0504, 1 +1061 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFCE0504, 1, 0xE2 +1063 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFCE0504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFE20504 +1064 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1066 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 1 +1067 bz mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1070 b mutate_tuple_items_and_reassign_if_body@9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504 +1073 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFCE0504, 1, 0xE0CE0504, 0xDFE20504 +1075 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 +1077 b mutate_tuple_items_and_reassign_after_if_else@10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 +1080 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 222 +1082 pushint 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 222, 5 +1084 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 227 +1085 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3 +1086 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 0x00000000000000E3 +1087 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 8 +1088 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 8, 8 +1089 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 1 +1090 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3 +1091 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 7 +1092 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0x00000000000000E3, 7, 1 +1093 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3 +1094 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1 +1095 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1, 1 +1096 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1 +1097 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 1, 0xE0CE0504 +1099 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE3, 0xE0CE0504, 1 +1101 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE0CE0504, 1, 0xE3 +1103 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0CE0504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE0E30504 +1104 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 +1106 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 1 +1107 bz mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 +1110 b mutate_tuple_items_and_reassign_if_body@11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504 +1113 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0CE0504, 0xE0E30504 +1115 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1117 b mutate_tuple_items_and_reassign_after_if_else@12 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1120 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE0E30504 +1122 frame_bury 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1124 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504 +1126 frame_bury 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1128 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504 +1130 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1132 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE0E30504 +1134 frame_bury 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1136 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504 +1138 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1140 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504 +1142 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1144 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0 +1146 bz mutate_tuple_items_and_reassign_after_if_else@20 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1230 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 222 +1232 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 222, 6 +1234 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 228 +1235 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4 +1236 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 0x00000000000000E4 +1237 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 8 +1238 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 8, 8 +1239 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 1 +1240 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4 +1241 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 7 +1242 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E4, 7, 1 +1243 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4 +1244 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1 +1245 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1, 1 +1246 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1 +1247 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 1, 0xDEE10504 +1249 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE4, 0xDEE10504, 1 +1251 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504, 1, 0xE4 +1253 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE10504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE40504 +1254 frame_bury -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1256 frame_dig 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE10504 +1258 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1260 frame_dig 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 1 +1262 bz mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1265 b mutate_tuple_items_and_reassign_if_body@21 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504 +1268 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE10504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDEE40504 +1270 frame_bury 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 +1272 b mutate_tuple_items_and_reassign_after_if_else@22 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 +1275 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 222 +1277 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 222, 7 +1278 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 229 +1279 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5 +1280 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 0x00000000000000E5 +1281 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 8 +1282 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 8, 8 +1283 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 1 +1284 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5 +1285 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 7 +1286 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0x00000000000000E5, 7, 1 +1287 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5 +1288 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1 +1289 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1, 1 +1290 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1 +1291 frame_dig 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 1, 0xDFE20504 +1293 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xE5, 0xDFE20504, 1 +1295 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504, 1, 0xE5 +1297 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE20504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE50504 +1298 frame_bury -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 +1300 frame_dig 3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE20504 +1302 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 +1304 frame_dig 8 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 1 +1306 bz mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 +1309 b mutate_tuple_items_and_reassign_if_body@23 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504 +1312 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE20504, 1, 0xE0E30504, 0xDFE50504 +1314 frame_bury 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 +1316 b mutate_tuple_items_and_reassign_after_if_else@24 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 +1319 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 222 +1321 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 222, 8 +1322 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 230 +1323 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6 +1324 dup 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 0x00000000000000E6 +1325 bitlen 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 8 +1326 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 8, 8 +1327 <= 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 1 +1328 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6 +1329 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 7 +1330 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0x00000000000000E6, 7, 1 +1331 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6 +1332 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1 +1333 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1, 1 +1334 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1 +1335 frame_dig 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 1, 0xE0E30504 +1337 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE6, 0xE0E30504, 1 +1339 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E30504, 1, 0xE6 +1341 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E30504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E60504 +1342 frame_bury -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 +1344 frame_dig 5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E30504 +1346 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 +1348 frame_dig 10 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 1 +1350 bz mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 +1353 b mutate_tuple_items_and_reassign_if_body@25 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504 +1356 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E30504, 0xE0E60504 +1358 frame_bury 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 +1360 b mutate_tuple_items_and_reassign_after_if_else@26 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 +1363 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1364 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 1 +1365 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1366 frame_dig -5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 0xDEE40504 +1368 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 1 +1370 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 1, 1 +1371 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4 +1372 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 222 +1374 pushint 6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 222, 6 +1376 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 228 +1377 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE4, 0x00000000000000E4 +1378 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1379 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 +1380 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1381 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 1 +1382 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1383 frame_dig -4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 0xDFE50504 +1385 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDFE50504, 1 +1387 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDFE50504, 1, 1 +1388 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5 +1389 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 222 +1391 intc_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 222, 7 +1392 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 229 +1393 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE5, 0x00000000000000E5 +1394 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1395 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 +1396 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1397 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 1 +1398 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1399 frame_dig -3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1, 0xE0E60504 +1401 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE0E60504, 1 +1403 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE0E60504, 1, 1 +1404 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6 +1405 frame_dig -2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 222 +1407 intc_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 222, 8 +1408 + 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 230 +1409 itob 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xE6, 0x00000000000000E6 +1410 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 1 +1411 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 +1412 frame_dig 7 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504 +1414 frame_dig 9 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 0xDFE50504 +1416 frame_dig 11 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xDFE20504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 0xDFE50504, 0xE0E60504 +1418 frame_bury 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDEE10504, 0xE0E60504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504, 0xDFE50504 +1420 frame_bury 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE10504, 0xDFE50504, 0xE0E60504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504, 0xDEE40504 +1422 frame_bury 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504, 222, 0, 0xDEE40504, 0xDFE50504, 0xE0E60504, 0xDFE20504, 0xE0E30504, 0xE0E30504, 1, 0xDEE40504, 1, 0xDFE50504, 1, 0xE0E60504 +1424 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xDFE50504, 0xE0E60504 +610 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDEE40504, 0xDFE50504 +612 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504 +614 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDEE40504, 0xE0E60504, 0xDFE50504 +616 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xDFE50504, 0xDEE40504, 0xE0E60504 +618 cover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504 +620 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1 +621 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1, 1 +622 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1 +623 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xDEE40504, 1, 1 +624 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xE4 +625 pushbytes 0xe4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 0xE4, 0xE4 +628 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1 +629 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504 +630 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1 +631 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1, 1 +632 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1 +633 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xDFE50504, 1, 1 +634 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xE5 +635 pushbytes 0xe5 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 0xE5, 0xE5 +638 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1 +639 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504 +640 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1 +641 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1, 1 +642 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1 +643 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE0E60504, 1, 1 +644 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE6 +645 pushbytes 0xe6 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xE6, 0xE6 +648 b== 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 1 +649 assert 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 +650 bytec_3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0x +651 concat 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 +652 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0 +653 pushint 4 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0, 4 +655 extract3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 +656 callsub other_routine_2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 +778 proto 1 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 +781 b other_routine_2_block@0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504 +784 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504 +786 intc_1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0 +787 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0, 1 +788 * 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0 +789 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0, 0xC8CE0504 +791 uncover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0 +793 pushbytes 0x0a 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0xC8CE0504, 0, 0x0A +796 replace3 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0xC8CE0504, 0x0ACE0504 +797 frame_bury -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 +799 intc_0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 1 +800 bz other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 +803 b other_routine_2_if_body@1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 +806 b other_routine_2_after_if_else@2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 +809 frame_dig 0 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 0xC8CE0504 +811 frame_dig -1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 0xC8CE0504, 0x0ACE0504 +813 uncover 2 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504, 0x0ACE0504, 0xC8CE0504 +815 retsub 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0xC8CE0504, 0x0ACE0504 +659 cover 1 0x80320006000F000741415252474821000444617973, 0x01050304, 0, 1, 0x0A020304, 0x01020304, 0x02050304, 0x01040304, 0x00030504, 0x0ACE0504, 0xC8CE0504 +661 retsub 37 intc_0 1 38 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/mutation.O0.log b/test_cases/arc4_types/out/mutation.O0.log index 993de2a55d..40408460fe 100644 --- a/test_cases/arc4_types/out/mutation.O0.log +++ b/test_cases/arc4_types/out/mutation.O0.log @@ -1,130 +1,154 @@ PC Teal Stack 1 intcblock 0 1 2 4 -7 bytecblock 0x00 0x 0x01 0x02 0x32 0x04 "Hello" "World" 0xff "Happy" "Days" "Hmmmm" "Oh well" 0x03 0x0c 0x5a "Foo" "Bar" +7 bytecblock 0x 0x00 0x01 0x02 0x32 0x04 "Hello" "World" 0xff "Happy" "Days" "Hmmmm" "Oh well" 0x03 0x0c 0x5a "Foo" "Bar" 73 b main_block@0 76 callsub dynamic_array_fixed_size -1706 b dynamic_array_fixed_size_block@0 -1709 intc_2 2 -1710 itob 0x0000000000000002 -1711 extract 6 2 0x0002 -1714 bytec_2 0x0002, 0x01 -1715 concat 0x000201 -1716 bytec_3 0x000201, 0x02 -1717 concat 0x00020102 -1718 bytec_1 0x00020102, 0x -1719 bytec 4 0x00020102, 0x, "2" -1721 concat 0x00020102, "2" -1722 dig 1 0x00020102, "2", 0x00020102 -1724 uncover 1 0x00020102, 0x00020102, "2" -1726 concat 0x00020102, 0x0002010232 -1727 cover 1 0x0002010232, 0x00020102 -1729 intc_0 0x0002010232, 0x00020102, 0 -1730 extract_uint16 0x0002010232, 2 -1731 intc_1 0x0002010232, 2, 1 -1732 + 0x0002010232, 3 -1733 itob 0x0002010232, 0x0000000000000003 -1734 extract 6 2 0x0002010232, 0x0003 -1737 uncover 1 0x0003, 0x0002010232 -1739 intc_0 0x0003, 0x0002010232, 0 -1740 uncover 2 0x0002010232, 0, 0x0003 -1742 replace3 0x0003010232 -1743 pushint 3 0x0003010232, 3 -1745 itob 0x0003010232, 0x0000000000000003 -1746 extract 6 2 0x0003010232, 0x0003 -1749 bytec_2 0x0003010232, 0x0003, 0x01 -1750 concat 0x0003010232, 0x000301 -1751 bytec_3 0x0003010232, 0x000301, 0x02 -1752 concat 0x0003010232, 0x00030102 -1753 bytec 4 0x0003010232, 0x00030102, "2" -1755 concat 0x0003010232, 0x0003010232 -1756 dig 1 0x0003010232, 0x0003010232, 0x0003010232 -1758 == 0x0003010232, 1 -1759 assert 0x0003010232 -1760 dup 0x0003010232, 0x0003010232 -1761 len 0x0003010232, 5 -1762 cover 1 5, 0x0003010232 -1764 dup 5, 0x0003010232, 0x0003010232 -1765 intc_2 5, 0x0003010232, 0x0003010232, 2 -1766 uncover 3 0x0003010232, 0x0003010232, 2, 5 -1768 substring3 0x0003010232, 0x010232 -1769 concat 0x0003010232010232 -1770 dup 0x0003010232010232, 0x0003010232010232 -1771 len 0x0003010232010232, 8 -1772 cover 1 8, 0x0003010232010232 -1774 dup 8, 0x0003010232010232, 0x0003010232010232 -1775 intc_2 8, 0x0003010232010232, 0x0003010232010232, 2 -1776 uncover 3 0x0003010232010232, 0x0003010232010232, 2, 8 -1778 substring3 0x0003010232010232, 0x010232010232 -1779 len 0x0003010232010232, 6 -1780 intc_1 0x0003010232010232, 6, 1 -1781 / 0x0003010232010232, 6 -1782 itob 0x0003010232010232, 0x0000000000000006 -1783 extract 6 2 0x0003010232010232, 0x0006 -1786 uncover 1 0x0006, 0x0003010232010232 -1788 intc_0 0x0006, 0x0003010232010232, 0 -1789 uncover 2 0x0003010232010232, 0, 0x0006 -1791 replace3 0x0006010232010232 -1792 pushint 6 0x0006010232010232, 6 -1794 itob 0x0006010232010232, 0x0000000000000006 -1795 extract 6 2 0x0006010232010232, 0x0006 -1798 bytec_2 0x0006010232010232, 0x0006, 0x01 -1799 concat 0x0006010232010232, 0x000601 -1800 bytec_3 0x0006010232010232, 0x000601, 0x02 -1801 concat 0x0006010232010232, 0x00060102 -1802 bytec 4 0x0006010232010232, 0x00060102, "2" -1804 concat 0x0006010232010232, 0x0006010232 -1805 bytec_2 0x0006010232010232, 0x0006010232, 0x01 -1806 concat 0x0006010232010232, 0x000601023201 -1807 bytec_3 0x0006010232010232, 0x000601023201, 0x02 -1808 concat 0x0006010232010232, 0x00060102320102 -1809 bytec 4 0x0006010232010232, 0x00060102320102, "2" -1811 concat 0x0006010232010232, 0x0006010232010232 -1812 dig 1 0x0006010232010232, 0x0006010232010232, 0x0006010232010232 -1814 == 0x0006010232010232, 1 -1815 assert 0x0006010232010232 -1816 bytec_1 0x0006010232010232, 0x -1817 bytec 5 0x0006010232010232, 0x, 0x04 -1819 concat 0x0006010232010232, 0x04 -1820 bytec 15 0x0006010232010232, 0x04, "Z" -1822 concat 0x0006010232010232, 0x045A -1823 dig 1 0x0006010232010232, 0x045A, 0x0006010232010232 -1825 uncover 1 0x0006010232010232, 0x0006010232010232, 0x045A -1827 concat 0x0006010232010232, 0x0006010232010232045A -1828 cover 1 0x0006010232010232045A, 0x0006010232010232 -1830 intc_0 0x0006010232010232045A, 0x0006010232010232, 0 -1831 extract_uint16 0x0006010232010232045A, 6 -1832 intc_2 0x0006010232010232045A, 6, 2 -1833 + 0x0006010232010232045A, 8 -1834 itob 0x0006010232010232045A, 0x0000000000000008 -1835 extract 6 2 0x0006010232010232045A, 0x0008 -1838 uncover 1 0x0008, 0x0006010232010232045A -1840 intc_0 0x0008, 0x0006010232010232045A, 0 -1841 uncover 2 0x0006010232010232045A, 0, 0x0008 -1843 replace3 0x0008010232010232045A -1844 pushint 8 0x0008010232010232045A, 8 -1846 itob 0x0008010232010232045A, 0x0000000000000008 -1847 extract 6 2 0x0008010232010232045A, 0x0008 -1850 bytec_2 0x0008010232010232045A, 0x0008, 0x01 -1851 concat 0x0008010232010232045A, 0x000801 -1852 bytec_3 0x0008010232010232045A, 0x000801, 0x02 -1853 concat 0x0008010232010232045A, 0x00080102 -1854 bytec 4 0x0008010232010232045A, 0x00080102, "2" -1856 concat 0x0008010232010232045A, 0x0008010232 -1857 bytec_2 0x0008010232010232045A, 0x0008010232, 0x01 -1858 concat 0x0008010232010232045A, 0x000801023201 -1859 bytec_3 0x0008010232010232045A, 0x000801023201, 0x02 -1860 concat 0x0008010232010232045A, 0x00080102320102 -1861 bytec 4 0x0008010232010232045A, 0x00080102320102, "2" -1863 concat 0x0008010232010232045A, 0x0008010232010232 -1864 bytec 5 0x0008010232010232045A, 0x0008010232010232, 0x04 -1866 concat 0x0008010232010232045A, 0x000801023201023204 -1867 bytec 15 0x0008010232010232045A, 0x000801023201023204, "Z" -1869 concat 0x0008010232010232045A, 0x0008010232010232045A -1870 dig 1 0x0008010232010232045A, 0x0008010232010232045A, 0x0008010232010232045A -1872 == 0x0008010232010232045A, 1 -1873 assert 0x0008010232010232045A -1874 intc_1 0x0008010232010232045A, 1 -1875 callsub dynamic_array_pop_fixed_size 0x0008010232010232045A, 1 +1758 b dynamic_array_fixed_size_block@0 +1761 intc_2 2 +1762 itob 0x0000000000000002 +1763 extract 6 2 0x0002 +1766 bytec_3 0x0002, 0x02 +1767 bytec_0 0x0002, 0x02, 0x +1768 concat 0x0002, 0x02 +1769 bytec_2 0x0002, 0x02, 0x01 +1770 uncover 1 0x0002, 0x01, 0x02 +1772 concat 0x0002, 0x0102 +1773 concat 0x00020102 +1774 bytec 4 0x00020102, "2" +1776 bytec_0 0x00020102, "2", 0x +1777 concat 0x00020102, "2" +1778 dig 1 0x00020102, "2", 0x00020102 +1780 uncover 1 0x00020102, 0x00020102, "2" +1782 concat 0x00020102, 0x0002010232 +1783 cover 1 0x0002010232, 0x00020102 +1785 intc_0 0x0002010232, 0x00020102, 0 +1786 extract_uint16 0x0002010232, 2 +1787 intc_1 0x0002010232, 2, 1 +1788 + 0x0002010232, 3 +1789 itob 0x0002010232, 0x0000000000000003 +1790 extract 6 2 0x0002010232, 0x0003 +1793 uncover 1 0x0003, 0x0002010232 +1795 intc_0 0x0003, 0x0002010232, 0 +1796 uncover 2 0x0002010232, 0, 0x0003 +1798 replace3 0x0003010232 +1799 pushint 3 0x0003010232, 3 +1801 itob 0x0003010232, 0x0000000000000003 +1802 extract 6 2 0x0003010232, 0x0003 +1805 bytec 4 0x0003010232, 0x0003, "2" +1807 bytec_0 0x0003010232, 0x0003, "2", 0x +1808 concat 0x0003010232, 0x0003, "2" +1809 bytec_3 0x0003010232, 0x0003, "2", 0x02 +1810 uncover 1 0x0003010232, 0x0003, 0x02, "2" +1812 concat 0x0003010232, 0x0003, 0x0232 +1813 bytec_2 0x0003010232, 0x0003, 0x0232, 0x01 +1814 uncover 1 0x0003010232, 0x0003, 0x01, 0x0232 +1816 concat 0x0003010232, 0x0003, 0x010232 +1817 concat 0x0003010232, 0x0003010232 +1818 dig 1 0x0003010232, 0x0003010232, 0x0003010232 +1820 == 0x0003010232, 1 +1821 assert 0x0003010232 +1822 dup 0x0003010232, 0x0003010232 +1823 len 0x0003010232, 5 +1824 cover 1 5, 0x0003010232 +1826 dup 5, 0x0003010232, 0x0003010232 +1827 intc_2 5, 0x0003010232, 0x0003010232, 2 +1828 uncover 3 0x0003010232, 0x0003010232, 2, 5 +1830 substring3 0x0003010232, 0x010232 +1831 concat 0x0003010232010232 +1832 dup 0x0003010232010232, 0x0003010232010232 +1833 len 0x0003010232010232, 8 +1834 cover 1 8, 0x0003010232010232 +1836 dup 8, 0x0003010232010232, 0x0003010232010232 +1837 intc_2 8, 0x0003010232010232, 0x0003010232010232, 2 +1838 uncover 3 0x0003010232010232, 0x0003010232010232, 2, 8 +1840 substring3 0x0003010232010232, 0x010232010232 +1841 len 0x0003010232010232, 6 +1842 intc_1 0x0003010232010232, 6, 1 +1843 / 0x0003010232010232, 6 +1844 itob 0x0003010232010232, 0x0000000000000006 +1845 extract 6 2 0x0003010232010232, 0x0006 +1848 uncover 1 0x0006, 0x0003010232010232 +1850 intc_0 0x0006, 0x0003010232010232, 0 +1851 uncover 2 0x0003010232010232, 0, 0x0006 +1853 replace3 0x0006010232010232 +1854 pushint 6 0x0006010232010232, 6 +1856 itob 0x0006010232010232, 0x0000000000000006 +1857 extract 6 2 0x0006010232010232, 0x0006 +1860 bytec 4 0x0006010232010232, 0x0006, "2" +1862 bytec_0 0x0006010232010232, 0x0006, "2", 0x +1863 concat 0x0006010232010232, 0x0006, "2" +1864 bytec_3 0x0006010232010232, 0x0006, "2", 0x02 +1865 uncover 1 0x0006010232010232, 0x0006, 0x02, "2" +1867 concat 0x0006010232010232, 0x0006, 0x0232 +1868 bytec_2 0x0006010232010232, 0x0006, 0x0232, 0x01 +1869 uncover 1 0x0006010232010232, 0x0006, 0x01, 0x0232 +1871 concat 0x0006010232010232, 0x0006, 0x010232 +1872 bytec 4 0x0006010232010232, 0x0006, 0x010232, "2" +1874 uncover 1 0x0006010232010232, 0x0006, "2", 0x010232 +1876 concat 0x0006010232010232, 0x0006, 0x32010232 +1877 bytec_3 0x0006010232010232, 0x0006, 0x32010232, 0x02 +1878 uncover 1 0x0006010232010232, 0x0006, 0x02, 0x32010232 +1880 concat 0x0006010232010232, 0x0006, 0x0232010232 +1881 bytec_2 0x0006010232010232, 0x0006, 0x0232010232, 0x01 +1882 uncover 1 0x0006010232010232, 0x0006, 0x01, 0x0232010232 +1884 concat 0x0006010232010232, 0x0006, 0x010232010232 +1885 concat 0x0006010232010232, 0x0006010232010232 +1886 dig 1 0x0006010232010232, 0x0006010232010232, 0x0006010232010232 +1888 == 0x0006010232010232, 1 +1889 assert 0x0006010232010232 +1890 bytec 15 0x0006010232010232, "Z" +1892 bytec_0 0x0006010232010232, "Z", 0x +1893 concat 0x0006010232010232, "Z" +1894 bytec 5 0x0006010232010232, "Z", 0x04 +1896 uncover 1 0x0006010232010232, 0x04, "Z" +1898 concat 0x0006010232010232, 0x045A +1899 dig 1 0x0006010232010232, 0x045A, 0x0006010232010232 +1901 uncover 1 0x0006010232010232, 0x0006010232010232, 0x045A +1903 concat 0x0006010232010232, 0x0006010232010232045A +1904 cover 1 0x0006010232010232045A, 0x0006010232010232 +1906 intc_0 0x0006010232010232045A, 0x0006010232010232, 0 +1907 extract_uint16 0x0006010232010232045A, 6 +1908 intc_2 0x0006010232010232045A, 6, 2 +1909 + 0x0006010232010232045A, 8 +1910 itob 0x0006010232010232045A, 0x0000000000000008 +1911 extract 6 2 0x0006010232010232045A, 0x0008 +1914 uncover 1 0x0008, 0x0006010232010232045A +1916 intc_0 0x0008, 0x0006010232010232045A, 0 +1917 uncover 2 0x0006010232010232045A, 0, 0x0008 +1919 replace3 0x0008010232010232045A +1920 pushint 8 0x0008010232010232045A, 8 +1922 itob 0x0008010232010232045A, 0x0000000000000008 +1923 extract 6 2 0x0008010232010232045A, 0x0008 +1926 bytec 15 0x0008010232010232045A, 0x0008, "Z" +1928 bytec_0 0x0008010232010232045A, 0x0008, "Z", 0x +1929 concat 0x0008010232010232045A, 0x0008, "Z" +1930 bytec 5 0x0008010232010232045A, 0x0008, "Z", 0x04 +1932 uncover 1 0x0008010232010232045A, 0x0008, 0x04, "Z" +1934 concat 0x0008010232010232045A, 0x0008, 0x045A +1935 bytec 4 0x0008010232010232045A, 0x0008, 0x045A, "2" +1937 uncover 1 0x0008010232010232045A, 0x0008, "2", 0x045A +1939 concat 0x0008010232010232045A, 0x0008, 0x32045A +1940 bytec_3 0x0008010232010232045A, 0x0008, 0x32045A, 0x02 +1941 uncover 1 0x0008010232010232045A, 0x0008, 0x02, 0x32045A +1943 concat 0x0008010232010232045A, 0x0008, 0x0232045A +1944 bytec_2 0x0008010232010232045A, 0x0008, 0x0232045A, 0x01 +1945 uncover 1 0x0008010232010232045A, 0x0008, 0x01, 0x0232045A +1947 concat 0x0008010232010232045A, 0x0008, 0x010232045A +1948 bytec 4 0x0008010232010232045A, 0x0008, 0x010232045A, "2" +1950 uncover 1 0x0008010232010232045A, 0x0008, "2", 0x010232045A +1952 concat 0x0008010232010232045A, 0x0008, 0x32010232045A +1953 bytec_3 0x0008010232010232045A, 0x0008, 0x32010232045A, 0x02 +1954 uncover 1 0x0008010232010232045A, 0x0008, 0x02, 0x32010232045A +1956 concat 0x0008010232010232045A, 0x0008, 0x0232010232045A +1957 bytec_2 0x0008010232010232045A, 0x0008, 0x0232010232045A, 0x01 +1958 uncover 1 0x0008010232010232045A, 0x0008, 0x01, 0x0232010232045A +1960 concat 0x0008010232010232045A, 0x0008, 0x010232010232045A +1961 concat 0x0008010232010232045A, 0x0008010232010232045A +1962 dig 1 0x0008010232010232045A, 0x0008010232010232045A, 0x0008010232010232045A +1964 == 0x0008010232010232045A, 1 +1965 assert 0x0008010232010232045A +1966 intc_1 0x0008010232010232045A, 1 +1967 callsub dynamic_array_pop_fixed_size 0x0008010232010232045A, 1 153 proto 2 2 0x0008010232010232045A, 1 156 b dynamic_array_pop_fixed_size_block@0 0x0008010232010232045A, 1 159 frame_dig -2 0x0008010232010232045A, 1, 0x0008010232010232045A @@ -150,75 +174,83 @@ PC Teal 189 uncover 2 0x0008010232010232045A, 1, "Z", 0x0007010232010232045A, 0, 9 191 substring3 0x0008010232010232045A, 1, "Z", 0x000701023201023204 192 retsub "Z", 0x000701023201023204 -1878 cover 1 0x000701023201023204, "Z" -1880 bytec 15 0x000701023201023204, "Z", "Z" -1882 b== 0x000701023201023204, 1 -1883 assert 0x000701023201023204 -1884 pushint 7 0x000701023201023204, 7 -1886 itob 0x000701023201023204, 0x0000000000000007 -1887 extract 6 2 0x000701023201023204, 0x0007 -1890 bytec_2 0x000701023201023204, 0x0007, 0x01 -1891 concat 0x000701023201023204, 0x000701 -1892 bytec_3 0x000701023201023204, 0x000701, 0x02 -1893 concat 0x000701023201023204, 0x00070102 -1894 bytec 4 0x000701023201023204, 0x00070102, "2" -1896 concat 0x000701023201023204, 0x0007010232 -1897 bytec_2 0x000701023201023204, 0x0007010232, 0x01 -1898 concat 0x000701023201023204, 0x000701023201 -1899 bytec_3 0x000701023201023204, 0x000701023201, 0x02 -1900 concat 0x000701023201023204, 0x00070102320102 -1901 bytec 4 0x000701023201023204, 0x00070102320102, "2" -1903 concat 0x000701023201023204, 0x0007010232010232 -1904 bytec 5 0x000701023201023204, 0x0007010232010232, 0x04 -1906 concat 0x000701023201023204, 0x000701023201023204 -1907 == 1 -1908 assert -1909 retsub +1970 cover 1 0x000701023201023204, "Z" +1972 bytec 15 0x000701023201023204, "Z", "Z" +1974 b== 0x000701023201023204, 1 +1975 assert 0x000701023201023204 +1976 pushint 7 0x000701023201023204, 7 +1978 itob 0x000701023201023204, 0x0000000000000007 +1979 extract 6 2 0x000701023201023204, 0x0007 +1982 bytec 5 0x000701023201023204, 0x0007, 0x04 +1984 bytec_0 0x000701023201023204, 0x0007, 0x04, 0x +1985 concat 0x000701023201023204, 0x0007, 0x04 +1986 bytec 4 0x000701023201023204, 0x0007, 0x04, "2" +1988 uncover 1 0x000701023201023204, 0x0007, "2", 0x04 +1990 concat 0x000701023201023204, 0x0007, 0x3204 +1991 bytec_3 0x000701023201023204, 0x0007, 0x3204, 0x02 +1992 uncover 1 0x000701023201023204, 0x0007, 0x02, 0x3204 +1994 concat 0x000701023201023204, 0x0007, 0x023204 +1995 bytec_2 0x000701023201023204, 0x0007, 0x023204, 0x01 +1996 uncover 1 0x000701023201023204, 0x0007, 0x01, 0x023204 +1998 concat 0x000701023201023204, 0x0007, 0x01023204 +1999 bytec 4 0x000701023201023204, 0x0007, 0x01023204, "2" +2001 uncover 1 0x000701023201023204, 0x0007, "2", 0x01023204 +2003 concat 0x000701023201023204, 0x0007, 0x3201023204 +2004 bytec_3 0x000701023201023204, 0x0007, 0x3201023204, 0x02 +2005 uncover 1 0x000701023201023204, 0x0007, 0x02, 0x3201023204 +2007 concat 0x000701023201023204, 0x0007, 0x023201023204 +2008 bytec_2 0x000701023201023204, 0x0007, 0x023201023204, 0x01 +2009 uncover 1 0x000701023201023204, 0x0007, 0x01, 0x023201023204 +2011 concat 0x000701023201023204, 0x0007, 0x01023201023204 +2012 concat 0x000701023201023204, 0x000701023201023204 +2013 == 1 +2014 assert +2015 retsub 79 callsub dynamic_array_bool -1910 b dynamic_array_bool_block@0 -1913 bytec_0 0x00 -1914 intc_0 0x00, 0 -1915 intc_1 0x00, 0, 1 -1916 setbit 0x80 -1917 bytec_0 0x80, 0x00 -1918 intc_0 0x80, 0x00, 0 -1919 intc_0 0x80, 0x00, 0, 0 -1920 setbit 0x80, 0x00 -1921 intc_2 0x80, 0x00, 2 -1922 itob 0x80, 0x00, 0x0000000000000002 -1923 extract 6 2 0x80, 0x00, 0x0002 -1926 cover 1 0x80, 0x0002, 0x00 -1928 intc_0 0x80, 0x0002, 0x00, 0 -1929 getbit 0x80, 0x0002, 0 -1930 uncover 2 0x0002, 0, 0x80 -1932 intc_1 0x0002, 0, 0x80, 1 -1933 uncover 2 0x0002, 0x80, 1, 0 -1935 setbit 0x0002, 0x80 -1936 concat 0x000280 -1937 dup 0x000280, 0x000280 -1938 pushbytes 0x000280 0x000280, 0x000280, 0x000280 -1943 == 0x000280, 1 -1944 assert 0x000280 -1945 bytec_0 0x000280, 0x00 -1946 intc_0 0x000280, 0x00, 0 -1947 intc_1 0x000280, 0x00, 0, 1 -1948 setbit 0x000280, 0x80 -1949 bytec_0 0x000280, 0x80, 0x00 -1950 intc_0 0x000280, 0x80, 0x00, 0 -1951 intc_0 0x000280, 0x80, 0x00, 0, 0 -1952 setbit 0x000280, 0x80, 0x00 -1953 bytec_1 0x000280, 0x80, 0x00, 0x -1954 uncover 2 0x000280, 0x00, 0x, 0x80 -1956 concat 0x000280, 0x00, 0x80 -1957 uncover 1 0x000280, 0x80, 0x00 -1959 concat 0x000280, 0x8000 -1960 intc_2 0x000280, 0x8000, 2 -1961 pushint 8 0x000280, 0x8000, 2, 8 -1963 callsub dynamic_array_concat_bits 0x000280, 0x8000, 2, 8 +2016 b dynamic_array_bool_block@0 +2019 bytec_1 0x00 +2020 intc_0 0x00, 0 +2021 intc_1 0x00, 0, 1 +2022 setbit 0x80 +2023 bytec_1 0x80, 0x00 +2024 intc_0 0x80, 0x00, 0 +2025 intc_0 0x80, 0x00, 0, 0 +2026 setbit 0x80, 0x00 +2027 intc_2 0x80, 0x00, 2 +2028 itob 0x80, 0x00, 0x0000000000000002 +2029 extract 6 2 0x80, 0x00, 0x0002 +2032 cover 1 0x80, 0x0002, 0x00 +2034 intc_0 0x80, 0x0002, 0x00, 0 +2035 getbit 0x80, 0x0002, 0 +2036 uncover 2 0x0002, 0, 0x80 +2038 intc_1 0x0002, 0, 0x80, 1 +2039 uncover 2 0x0002, 0x80, 1, 0 +2041 setbit 0x0002, 0x80 +2042 bytec_0 0x0002, 0x80, 0x +2043 concat 0x0002, 0x80 +2044 concat 0x000280 +2045 dup 0x000280, 0x000280 +2046 pushbytes 0x000280 0x000280, 0x000280, 0x000280 +2051 == 0x000280, 1 +2052 assert 0x000280 +2053 bytec_1 0x000280, 0x00 +2054 intc_0 0x000280, 0x00, 0 +2055 intc_1 0x000280, 0x00, 0, 1 +2056 setbit 0x000280, 0x80 +2057 bytec_1 0x000280, 0x80, 0x00 +2058 intc_0 0x000280, 0x80, 0x00, 0 +2059 intc_0 0x000280, 0x80, 0x00, 0, 0 +2060 setbit 0x000280, 0x80, 0x00 +2061 bytec_0 0x000280, 0x80, 0x00, 0x +2062 concat 0x000280, 0x80, 0x00 +2063 concat 0x000280, 0x8000 +2064 intc_2 0x000280, 0x8000, 2 +2065 pushint 8 0x000280, 0x8000, 2, 8 +2067 callsub dynamic_array_concat_bits 0x000280, 0x8000, 2, 8 267 proto 4 1 0x000280, 0x8000, 2, 8 -270 bytec_1 0x000280, 0x8000, 2, 8, 0x -271 bytec_1 0x000280, 0x8000, 2, 8, 0x, 0x -272 bytec_1 0x000280, 0x8000, 2, 8, 0x, 0x, 0x +270 bytec_0 0x000280, 0x8000, 2, 8, 0x +271 bytec_0 0x000280, 0x8000, 2, 8, 0x, 0x +272 bytec_0 0x000280, 0x8000, 2, 8, 0x, 0x, 0x 273 b dynamic_array_concat_bits_block@0 0x000280, 0x8000, 2, 8, 0x, 0x, 0x 276 frame_dig -4 0x000280, 0x8000, 2, 8, 0x, 0x, 0x, 0x000280 278 intc_0 0x000280, 0x8000, 2, 8, 0x, 0x, 0x, 0x000280, 0 @@ -319,76 +351,78 @@ PC Teal 412 frame_dig 4 0x000280, 0x8000, 2, 8, 16, 20, 20, 2, 0x0004A0, 1, 1, 0x000480, 0x0004A0 414 frame_bury 0 0x000280, 0x8000, 2, 8, 0x0004A0, 20, 20, 2, 0x0004A0, 1, 1, 0x000480 416 retsub 0x0004A0 -1966 dup 0x0004A0, 0x0004A0 -1967 pushbytes 0x0004a0 0x0004A0, 0x0004A0, 0x0004A0 -1972 == 0x0004A0, 1 -1973 assert 0x0004A0 -1974 bytec_0 0x0004A0, 0x00 -1975 intc_0 0x0004A0, 0x00, 0 -1976 intc_1 0x0004A0, 0x00, 0, 1 -1977 setbit 0x0004A0, 0x80 -1978 bytec_0 0x0004A0, 0x80, 0x00 -1979 intc_0 0x0004A0, 0x80, 0x00, 0 -1980 intc_0 0x0004A0, 0x80, 0x00, 0, 0 -1981 setbit 0x0004A0, 0x80, 0x00 -1982 bytec_0 0x0004A0, 0x80, 0x00, 0x00 -1983 intc_0 0x0004A0, 0x80, 0x00, 0x00, 0 -1984 intc_1 0x0004A0, 0x80, 0x00, 0x00, 0, 1 -1985 setbit 0x0004A0, 0x80, 0x00, 0x80 -1986 cover 1 0x0004A0, 0x80, 0x80, 0x00 -1988 bytec_0 0x0004A0, 0x80, 0x80, 0x00, 0x00 -1989 intc_0 0x0004A0, 0x80, 0x80, 0x00, 0x00, 0 -1990 intc_0 0x0004A0, 0x80, 0x80, 0x00, 0x00, 0, 0 -1991 setbit 0x0004A0, 0x80, 0x80, 0x00, 0x00 -1992 cover 2 0x0004A0, 0x80, 0x00, 0x80, 0x00 -1994 intc_3 0x0004A0, 0x80, 0x00, 0x80, 0x00, 4 -1995 itob 0x0004A0, 0x80, 0x00, 0x80, 0x00, 0x0000000000000004 -1996 extract 6 2 0x0004A0, 0x80, 0x00, 0x80, 0x00, 0x0004 -1999 cover 3 0x0004A0, 0x80, 0x0004, 0x00, 0x80, 0x00 -2001 intc_0 0x0004A0, 0x80, 0x0004, 0x00, 0x80, 0x00, 0 -2002 getbit 0x0004A0, 0x80, 0x0004, 0x00, 0x80, 0 -2003 uncover 4 0x0004A0, 0x0004, 0x00, 0x80, 0, 0x80 -2005 intc_1 0x0004A0, 0x0004, 0x00, 0x80, 0, 0x80, 1 -2006 uncover 2 0x0004A0, 0x0004, 0x00, 0x80, 0x80, 1, 0 -2008 setbit 0x0004A0, 0x0004, 0x00, 0x80, 0x80 -2009 uncover 1 0x0004A0, 0x0004, 0x00, 0x80, 0x80 -2011 intc_0 0x0004A0, 0x0004, 0x00, 0x80, 0x80, 0 -2012 getbit 0x0004A0, 0x0004, 0x00, 0x80, 1 -2013 uncover 1 0x0004A0, 0x0004, 0x00, 1, 0x80 -2015 intc_2 0x0004A0, 0x0004, 0x00, 1, 0x80, 2 -2016 uncover 2 0x0004A0, 0x0004, 0x00, 0x80, 2, 1 -2018 setbit 0x0004A0, 0x0004, 0x00, 0xA0 -2019 uncover 1 0x0004A0, 0x0004, 0xA0, 0x00 -2021 intc_0 0x0004A0, 0x0004, 0xA0, 0x00, 0 -2022 getbit 0x0004A0, 0x0004, 0xA0, 0 -2023 uncover 1 0x0004A0, 0x0004, 0, 0xA0 -2025 pushint 3 0x0004A0, 0x0004, 0, 0xA0, 3 -2027 uncover 2 0x0004A0, 0x0004, 0xA0, 3, 0 -2029 setbit 0x0004A0, 0x0004, 0xA0 -2030 concat 0x0004A0, 0x0004A0 -2031 dig 1 0x0004A0, 0x0004A0, 0x0004A0 -2033 == 0x0004A0, 1 -2034 assert 0x0004A0 -2035 dup 0x0004A0, 0x0004A0 -2036 len 0x0004A0, 3 -2037 cover 1 3, 0x0004A0 -2039 dup 3, 0x0004A0, 0x0004A0 -2040 intc_2 3, 0x0004A0, 0x0004A0, 2 -2041 uncover 3 0x0004A0, 0x0004A0, 2, 3 -2043 substring3 0x0004A0, 0xA0 -2044 cover 1 0xA0, 0x0004A0 -2046 dup 0xA0, 0x0004A0, 0x0004A0 -2047 intc_0 0xA0, 0x0004A0, 0x0004A0, 0 -2048 extract_uint16 0xA0, 0x0004A0, 4 -2049 uncover 1 0xA0, 4, 0x0004A0 -2051 uncover 2 4, 0x0004A0, 0xA0 -2053 uncover 2 0x0004A0, 0xA0, 4 -2055 intc_1 0x0004A0, 0xA0, 4, 1 -2056 callsub dynamic_array_concat_bits 0x0004A0, 0xA0, 4, 1 +2070 dup 0x0004A0, 0x0004A0 +2071 pushbytes 0x0004a0 0x0004A0, 0x0004A0, 0x0004A0 +2076 == 0x0004A0, 1 +2077 assert 0x0004A0 +2078 bytec_1 0x0004A0, 0x00 +2079 intc_0 0x0004A0, 0x00, 0 +2080 intc_1 0x0004A0, 0x00, 0, 1 +2081 setbit 0x0004A0, 0x80 +2082 bytec_1 0x0004A0, 0x80, 0x00 +2083 intc_0 0x0004A0, 0x80, 0x00, 0 +2084 intc_0 0x0004A0, 0x80, 0x00, 0, 0 +2085 setbit 0x0004A0, 0x80, 0x00 +2086 bytec_1 0x0004A0, 0x80, 0x00, 0x00 +2087 intc_0 0x0004A0, 0x80, 0x00, 0x00, 0 +2088 intc_1 0x0004A0, 0x80, 0x00, 0x00, 0, 1 +2089 setbit 0x0004A0, 0x80, 0x00, 0x80 +2090 cover 1 0x0004A0, 0x80, 0x80, 0x00 +2092 bytec_1 0x0004A0, 0x80, 0x80, 0x00, 0x00 +2093 intc_0 0x0004A0, 0x80, 0x80, 0x00, 0x00, 0 +2094 intc_0 0x0004A0, 0x80, 0x80, 0x00, 0x00, 0, 0 +2095 setbit 0x0004A0, 0x80, 0x80, 0x00, 0x00 +2096 cover 2 0x0004A0, 0x80, 0x00, 0x80, 0x00 +2098 intc_3 0x0004A0, 0x80, 0x00, 0x80, 0x00, 4 +2099 itob 0x0004A0, 0x80, 0x00, 0x80, 0x00, 0x0000000000000004 +2100 extract 6 2 0x0004A0, 0x80, 0x00, 0x80, 0x00, 0x0004 +2103 cover 3 0x0004A0, 0x80, 0x0004, 0x00, 0x80, 0x00 +2105 intc_0 0x0004A0, 0x80, 0x0004, 0x00, 0x80, 0x00, 0 +2106 getbit 0x0004A0, 0x80, 0x0004, 0x00, 0x80, 0 +2107 uncover 4 0x0004A0, 0x0004, 0x00, 0x80, 0, 0x80 +2109 intc_1 0x0004A0, 0x0004, 0x00, 0x80, 0, 0x80, 1 +2110 uncover 2 0x0004A0, 0x0004, 0x00, 0x80, 0x80, 1, 0 +2112 setbit 0x0004A0, 0x0004, 0x00, 0x80, 0x80 +2113 uncover 1 0x0004A0, 0x0004, 0x00, 0x80, 0x80 +2115 intc_0 0x0004A0, 0x0004, 0x00, 0x80, 0x80, 0 +2116 getbit 0x0004A0, 0x0004, 0x00, 0x80, 1 +2117 uncover 1 0x0004A0, 0x0004, 0x00, 1, 0x80 +2119 intc_2 0x0004A0, 0x0004, 0x00, 1, 0x80, 2 +2120 uncover 2 0x0004A0, 0x0004, 0x00, 0x80, 2, 1 +2122 setbit 0x0004A0, 0x0004, 0x00, 0xA0 +2123 uncover 1 0x0004A0, 0x0004, 0xA0, 0x00 +2125 intc_0 0x0004A0, 0x0004, 0xA0, 0x00, 0 +2126 getbit 0x0004A0, 0x0004, 0xA0, 0 +2127 uncover 1 0x0004A0, 0x0004, 0, 0xA0 +2129 pushint 3 0x0004A0, 0x0004, 0, 0xA0, 3 +2131 uncover 2 0x0004A0, 0x0004, 0xA0, 3, 0 +2133 setbit 0x0004A0, 0x0004, 0xA0 +2134 bytec_0 0x0004A0, 0x0004, 0xA0, 0x +2135 concat 0x0004A0, 0x0004, 0xA0 +2136 concat 0x0004A0, 0x0004A0 +2137 dig 1 0x0004A0, 0x0004A0, 0x0004A0 +2139 == 0x0004A0, 1 +2140 assert 0x0004A0 +2141 dup 0x0004A0, 0x0004A0 +2142 len 0x0004A0, 3 +2143 cover 1 3, 0x0004A0 +2145 dup 3, 0x0004A0, 0x0004A0 +2146 intc_2 3, 0x0004A0, 0x0004A0, 2 +2147 uncover 3 0x0004A0, 0x0004A0, 2, 3 +2149 substring3 0x0004A0, 0xA0 +2150 cover 1 0xA0, 0x0004A0 +2152 dup 0xA0, 0x0004A0, 0x0004A0 +2153 intc_0 0xA0, 0x0004A0, 0x0004A0, 0 +2154 extract_uint16 0xA0, 0x0004A0, 4 +2155 uncover 1 0xA0, 4, 0x0004A0 +2157 uncover 2 4, 0x0004A0, 0xA0 +2159 uncover 2 0x0004A0, 0xA0, 4 +2161 intc_1 0x0004A0, 0xA0, 4, 1 +2162 callsub dynamic_array_concat_bits 0x0004A0, 0xA0, 4, 1 267 proto 4 1 0x0004A0, 0xA0, 4, 1 -270 bytec_1 0x0004A0, 0xA0, 4, 1, 0x -271 bytec_1 0x0004A0, 0xA0, 4, 1, 0x, 0x -272 bytec_1 0x0004A0, 0xA0, 4, 1, 0x, 0x, 0x +270 bytec_0 0x0004A0, 0xA0, 4, 1, 0x +271 bytec_0 0x0004A0, 0xA0, 4, 1, 0x, 0x +272 bytec_0 0x0004A0, 0xA0, 4, 1, 0x, 0x, 0x 273 b dynamic_array_concat_bits_block@0 0x0004A0, 0xA0, 4, 1, 0x, 0x, 0x 276 frame_dig -4 0x0004A0, 0xA0, 4, 1, 0x, 0x, 0x, 0x0004A0 278 intc_0 0x0004A0, 0xA0, 4, 1, 0x, 0x, 0x, 0x0004A0, 0 @@ -537,114 +571,115 @@ PC Teal 412 frame_dig 4 0x0004A0, 0xA0, 4, 1, 4, 24, 24, 4, 0x0008AA, 1, 1, 0x0008A0, 0x0008AA 414 frame_bury 0 0x0004A0, 0xA0, 4, 1, 0x0008AA, 24, 24, 4, 0x0008AA, 1, 1, 0x0008A0 416 retsub 0x0008AA -2059 bytec_0 0x0008AA, 0x00 -2060 intc_0 0x0008AA, 0x00, 0 -2061 intc_1 0x0008AA, 0x00, 0, 1 -2062 setbit 0x0008AA, 0x80 -2063 bytec_0 0x0008AA, 0x80, 0x00 -2064 intc_0 0x0008AA, 0x80, 0x00, 0 -2065 intc_0 0x0008AA, 0x80, 0x00, 0, 0 -2066 setbit 0x0008AA, 0x80, 0x00 -2067 bytec_0 0x0008AA, 0x80, 0x00, 0x00 -2068 intc_0 0x0008AA, 0x80, 0x00, 0x00, 0 -2069 intc_1 0x0008AA, 0x80, 0x00, 0x00, 0, 1 -2070 setbit 0x0008AA, 0x80, 0x00, 0x80 -2071 cover 1 0x0008AA, 0x80, 0x80, 0x00 -2073 bytec_0 0x0008AA, 0x80, 0x80, 0x00, 0x00 -2074 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x00, 0 -2075 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x00, 0, 0 -2076 setbit 0x0008AA, 0x80, 0x80, 0x00, 0x00 -2077 cover 2 0x0008AA, 0x80, 0x00, 0x80, 0x00 -2079 bytec_0 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x00 -2080 intc_0 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2081 intc_1 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 -2082 setbit 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80 -2083 cover 3 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00 -2085 bytec_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 -2086 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2087 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 -2088 setbit 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 -2089 cover 4 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2091 bytec_0 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2092 intc_0 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2093 intc_1 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 -2094 setbit 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 -2095 cover 5 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2097 bytec_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2098 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2099 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 -2100 setbit 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2101 cover 6 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2103 pushint 8 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 8 -2105 itob 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0000000000000008 -2106 extract 6 2 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0008 -2109 cover 7 0x0008AA, 0x80, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2111 intc_0 0x0008AA, 0x80, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0 -2112 getbit 0x0008AA, 0x80, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0 -2113 uncover 8 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80 -2115 intc_1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80, 1 -2116 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 1, 0 -2118 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 -2119 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 -2121 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0 -2122 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 1 -2123 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 1, 0x80 -2125 intc_2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 1, 0x80, 2 -2126 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 2, 1 -2128 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0xA0 -2129 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 0x00 -2131 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 0x00, 0 -2132 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 0 -2133 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0, 0xA0 -2135 pushint 3 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0, 0xA0, 3 -2137 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 3, 0 -2139 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0 -2140 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 0x80 -2142 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 0x80, 0 -2143 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 1 -2144 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 1, 0xA0 -2146 intc_3 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 1, 0xA0, 4 -2147 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 4, 1 -2149 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA8 -2150 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 0x00 -2152 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 0x00, 0 -2153 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 0 -2154 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0, 0xA8 -2156 pushint 5 0x0008AA, 0x0008, 0x00, 0x80, 0, 0xA8, 5 -2158 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 5, 0 -2160 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0xA8 -2161 uncover 1 0x0008AA, 0x0008, 0x00, 0xA8, 0x80 -2163 intc_0 0x0008AA, 0x0008, 0x00, 0xA8, 0x80, 0 -2164 getbit 0x0008AA, 0x0008, 0x00, 0xA8, 1 -2165 uncover 1 0x0008AA, 0x0008, 0x00, 1, 0xA8 -2167 pushint 6 0x0008AA, 0x0008, 0x00, 1, 0xA8, 6 -2169 uncover 2 0x0008AA, 0x0008, 0x00, 0xA8, 6, 1 -2171 setbit 0x0008AA, 0x0008, 0x00, 0xAA -2172 uncover 1 0x0008AA, 0x0008, 0xAA, 0x00 -2174 intc_0 0x0008AA, 0x0008, 0xAA, 0x00, 0 -2175 getbit 0x0008AA, 0x0008, 0xAA, 0 -2176 uncover 1 0x0008AA, 0x0008, 0, 0xAA -2178 pushint 7 0x0008AA, 0x0008, 0, 0xAA, 7 -2180 uncover 2 0x0008AA, 0x0008, 0xAA, 7, 0 -2182 setbit 0x0008AA, 0x0008, 0xAA -2183 concat 0x0008AA, 0x0008AA -2184 dig 1 0x0008AA, 0x0008AA, 0x0008AA -2186 == 0x0008AA, 1 -2187 assert 0x0008AA -2188 bytec_0 0x0008AA, 0x00 -2189 intc_0 0x0008AA, 0x00, 0 -2190 intc_1 0x0008AA, 0x00, 0, 1 -2191 setbit 0x0008AA, 0x80 -2192 bytec_1 0x0008AA, 0x80, 0x -2193 uncover 1 0x0008AA, 0x, 0x80 -2195 concat 0x0008AA, 0x80 -2196 intc_1 0x0008AA, 0x80, 1 -2197 pushint 8 0x0008AA, 0x80, 1, 8 -2199 callsub dynamic_array_concat_bits 0x0008AA, 0x80, 1, 8 +2165 bytec_1 0x0008AA, 0x00 +2166 intc_0 0x0008AA, 0x00, 0 +2167 intc_1 0x0008AA, 0x00, 0, 1 +2168 setbit 0x0008AA, 0x80 +2169 bytec_1 0x0008AA, 0x80, 0x00 +2170 intc_0 0x0008AA, 0x80, 0x00, 0 +2171 intc_0 0x0008AA, 0x80, 0x00, 0, 0 +2172 setbit 0x0008AA, 0x80, 0x00 +2173 bytec_1 0x0008AA, 0x80, 0x00, 0x00 +2174 intc_0 0x0008AA, 0x80, 0x00, 0x00, 0 +2175 intc_1 0x0008AA, 0x80, 0x00, 0x00, 0, 1 +2176 setbit 0x0008AA, 0x80, 0x00, 0x80 +2177 cover 1 0x0008AA, 0x80, 0x80, 0x00 +2179 bytec_1 0x0008AA, 0x80, 0x80, 0x00, 0x00 +2180 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x00, 0 +2181 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x00, 0, 0 +2182 setbit 0x0008AA, 0x80, 0x80, 0x00, 0x00 +2183 cover 2 0x0008AA, 0x80, 0x00, 0x80, 0x00 +2185 bytec_1 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x00 +2186 intc_0 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2187 intc_1 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 +2188 setbit 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80 +2189 cover 3 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00 +2191 bytec_1 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 +2192 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2193 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 +2194 setbit 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 +2195 cover 4 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2197 bytec_1 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2198 intc_0 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2199 intc_1 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 +2200 setbit 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 +2201 cover 5 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2203 bytec_1 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2204 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2205 intc_0 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 +2206 setbit 0x0008AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2207 cover 6 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2209 pushint 8 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 8 +2211 itob 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0000000000000008 +2212 extract 6 2 0x0008AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0008 +2215 cover 7 0x0008AA, 0x80, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2217 intc_0 0x0008AA, 0x80, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0 +2218 getbit 0x0008AA, 0x80, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0 +2219 uncover 8 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80 +2221 intc_1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80, 1 +2222 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 1, 0 +2224 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 +2225 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 +2227 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0 +2228 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 1 +2229 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 1, 0x80 +2231 intc_2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 1, 0x80, 2 +2232 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 2, 1 +2234 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0x00, 0xA0 +2235 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 0x00 +2237 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 0x00, 0 +2238 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 0 +2239 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0, 0xA0 +2241 pushint 3 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0, 0xA0, 3 +2243 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0, 3, 0 +2245 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0x80, 0xA0 +2246 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 0x80 +2248 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 0x80, 0 +2249 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 1 +2250 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 1, 0xA0 +2252 intc_3 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 1, 0xA0, 4 +2253 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA0, 4, 1 +2255 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0x00, 0xA8 +2256 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 0x00 +2258 intc_0 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 0x00, 0 +2259 getbit 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 0 +2260 uncover 1 0x0008AA, 0x0008, 0x00, 0x80, 0, 0xA8 +2262 pushint 5 0x0008AA, 0x0008, 0x00, 0x80, 0, 0xA8, 5 +2264 uncover 2 0x0008AA, 0x0008, 0x00, 0x80, 0xA8, 5, 0 +2266 setbit 0x0008AA, 0x0008, 0x00, 0x80, 0xA8 +2267 uncover 1 0x0008AA, 0x0008, 0x00, 0xA8, 0x80 +2269 intc_0 0x0008AA, 0x0008, 0x00, 0xA8, 0x80, 0 +2270 getbit 0x0008AA, 0x0008, 0x00, 0xA8, 1 +2271 uncover 1 0x0008AA, 0x0008, 0x00, 1, 0xA8 +2273 pushint 6 0x0008AA, 0x0008, 0x00, 1, 0xA8, 6 +2275 uncover 2 0x0008AA, 0x0008, 0x00, 0xA8, 6, 1 +2277 setbit 0x0008AA, 0x0008, 0x00, 0xAA +2278 uncover 1 0x0008AA, 0x0008, 0xAA, 0x00 +2280 intc_0 0x0008AA, 0x0008, 0xAA, 0x00, 0 +2281 getbit 0x0008AA, 0x0008, 0xAA, 0 +2282 uncover 1 0x0008AA, 0x0008, 0, 0xAA +2284 pushint 7 0x0008AA, 0x0008, 0, 0xAA, 7 +2286 uncover 2 0x0008AA, 0x0008, 0xAA, 7, 0 +2288 setbit 0x0008AA, 0x0008, 0xAA +2289 bytec_0 0x0008AA, 0x0008, 0xAA, 0x +2290 concat 0x0008AA, 0x0008, 0xAA +2291 concat 0x0008AA, 0x0008AA +2292 dig 1 0x0008AA, 0x0008AA, 0x0008AA +2294 == 0x0008AA, 1 +2295 assert 0x0008AA +2296 bytec_1 0x0008AA, 0x00 +2297 intc_0 0x0008AA, 0x00, 0 +2298 intc_1 0x0008AA, 0x00, 0, 1 +2299 setbit 0x0008AA, 0x80 +2300 bytec_0 0x0008AA, 0x80, 0x +2301 concat 0x0008AA, 0x80 +2302 intc_1 0x0008AA, 0x80, 1 +2303 pushint 8 0x0008AA, 0x80, 1, 8 +2305 callsub dynamic_array_concat_bits 0x0008AA, 0x80, 1, 8 267 proto 4 1 0x0008AA, 0x80, 1, 8 -270 bytec_1 0x0008AA, 0x80, 1, 8, 0x -271 bytec_1 0x0008AA, 0x80, 1, 8, 0x, 0x -272 bytec_1 0x0008AA, 0x80, 1, 8, 0x, 0x, 0x +270 bytec_0 0x0008AA, 0x80, 1, 8, 0x +271 bytec_0 0x0008AA, 0x80, 1, 8, 0x, 0x +272 bytec_0 0x0008AA, 0x80, 1, 8, 0x, 0x, 0x 273 b dynamic_array_concat_bits_block@0 0x0008AA, 0x80, 1, 8, 0x, 0x, 0x 276 frame_dig -4 0x0008AA, 0x80, 1, 8, 0x, 0x, 0x, 0x0008AA 278 intc_0 0x0008AA, 0x80, 1, 8, 0x, 0x, 0x, 0x0008AA, 0 @@ -731,108 +766,110 @@ PC Teal 412 frame_dig 4 0x0008AA, 0x80, 1, 8, 8, 25, 25, 8, 0x0009AA80, 1, 2, 0x0009AA00, 0x0009AA80 414 frame_bury 0 0x0008AA, 0x80, 1, 8, 0x0009AA80, 25, 25, 8, 0x0009AA80, 1, 2, 0x0009AA00 416 retsub 0x0009AA80 -2202 bytec_0 0x0009AA80, 0x00 -2203 intc_0 0x0009AA80, 0x00, 0 -2204 intc_1 0x0009AA80, 0x00, 0, 1 -2205 setbit 0x0009AA80, 0x80 -2206 bytec_0 0x0009AA80, 0x80, 0x00 -2207 intc_0 0x0009AA80, 0x80, 0x00, 0 -2208 intc_0 0x0009AA80, 0x80, 0x00, 0, 0 -2209 setbit 0x0009AA80, 0x80, 0x00 -2210 bytec_0 0x0009AA80, 0x80, 0x00, 0x00 -2211 intc_0 0x0009AA80, 0x80, 0x00, 0x00, 0 -2212 intc_1 0x0009AA80, 0x80, 0x00, 0x00, 0, 1 -2213 setbit 0x0009AA80, 0x80, 0x00, 0x80 -2214 cover 1 0x0009AA80, 0x80, 0x80, 0x00 -2216 bytec_0 0x0009AA80, 0x80, 0x80, 0x00, 0x00 -2217 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x00, 0 -2218 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x00, 0, 0 -2219 setbit 0x0009AA80, 0x80, 0x80, 0x00, 0x00 -2220 cover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00 -2222 bytec_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x00 -2223 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2224 intc_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 -2225 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80 -2226 cover 3 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00 -2228 bytec_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 -2229 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2230 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 -2231 setbit 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 -2232 cover 4 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2234 bytec_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2235 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2236 intc_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 -2237 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 -2238 cover 5 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2240 bytec_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2241 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2242 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 -2243 setbit 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2244 cover 6 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2246 bytec_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2247 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2248 intc_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 -2249 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 -2250 cover 7 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2252 pushint 9 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 9 -2254 itob 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0000000000000009 -2255 extract 6 2 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009 -2258 uncover 1 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0x00 -2260 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0x00, 0 -2261 getbit 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0 -2262 uncover 9 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0, 0x80 -2264 intc_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0, 0x80, 1 -2265 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0x80, 1, 0 -2267 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0x80 -2268 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009, 0x80, 0x80 -2270 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009, 0x80, 0x80, 0 -2271 getbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009, 0x80, 1 -2272 uncover 1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009, 1, 0x80 -2274 intc_2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009, 1, 0x80, 2 -2275 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009, 0x80, 2, 1 -2277 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009, 0xA0 -2278 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0xA0, 0x00 -2280 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0xA0, 0x00, 0 -2281 getbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0xA0, 0 -2282 uncover 1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0, 0xA0 -2284 pushint 3 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0, 0xA0, 3 -2286 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0xA0, 3, 0 -2288 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0009, 0xA0 -2289 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x0009, 0xA0, 0x80 -2291 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x0009, 0xA0, 0x80, 0 -2292 getbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x0009, 0xA0, 1 -2293 uncover 1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x0009, 1, 0xA0 -2295 intc_3 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x0009, 1, 0xA0, 4 -2296 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x0009, 0xA0, 4, 1 -2298 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x0009, 0xA8 -2299 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x0009, 0xA8, 0x00 -2301 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x0009, 0xA8, 0x00, 0 -2302 getbit 0x0009AA80, 0x80, 0x00, 0x80, 0x0009, 0xA8, 0 -2303 uncover 1 0x0009AA80, 0x80, 0x00, 0x80, 0x0009, 0, 0xA8 -2305 pushint 5 0x0009AA80, 0x80, 0x00, 0x80, 0x0009, 0, 0xA8, 5 -2307 uncover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x0009, 0xA8, 5, 0 -2309 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x0009, 0xA8 -2310 uncover 2 0x0009AA80, 0x80, 0x00, 0x0009, 0xA8, 0x80 -2312 intc_0 0x0009AA80, 0x80, 0x00, 0x0009, 0xA8, 0x80, 0 -2313 getbit 0x0009AA80, 0x80, 0x00, 0x0009, 0xA8, 1 -2314 uncover 1 0x0009AA80, 0x80, 0x00, 0x0009, 1, 0xA8 -2316 pushint 6 0x0009AA80, 0x80, 0x00, 0x0009, 1, 0xA8, 6 -2318 uncover 2 0x0009AA80, 0x80, 0x00, 0x0009, 0xA8, 6, 1 -2320 setbit 0x0009AA80, 0x80, 0x00, 0x0009, 0xAA -2321 uncover 2 0x0009AA80, 0x80, 0x0009, 0xAA, 0x00 -2323 intc_0 0x0009AA80, 0x80, 0x0009, 0xAA, 0x00, 0 -2324 getbit 0x0009AA80, 0x80, 0x0009, 0xAA, 0 -2325 uncover 1 0x0009AA80, 0x80, 0x0009, 0, 0xAA -2327 pushint 7 0x0009AA80, 0x80, 0x0009, 0, 0xAA, 7 -2329 uncover 2 0x0009AA80, 0x80, 0x0009, 0xAA, 7, 0 -2331 setbit 0x0009AA80, 0x80, 0x0009, 0xAA -2332 concat 0x0009AA80, 0x80, 0x0009AA -2333 uncover 1 0x0009AA80, 0x0009AA, 0x80 -2335 concat 0x0009AA80, 0x0009AA80 -2336 dig 1 0x0009AA80, 0x0009AA80, 0x0009AA80 -2338 == 0x0009AA80, 1 -2339 assert 0x0009AA80 -2340 callsub dynamic_array_pop_bit 0x0009AA80 +2308 bytec_1 0x0009AA80, 0x00 +2309 intc_0 0x0009AA80, 0x00, 0 +2310 intc_1 0x0009AA80, 0x00, 0, 1 +2311 setbit 0x0009AA80, 0x80 +2312 bytec_1 0x0009AA80, 0x80, 0x00 +2313 intc_0 0x0009AA80, 0x80, 0x00, 0 +2314 intc_0 0x0009AA80, 0x80, 0x00, 0, 0 +2315 setbit 0x0009AA80, 0x80, 0x00 +2316 bytec_1 0x0009AA80, 0x80, 0x00, 0x00 +2317 intc_0 0x0009AA80, 0x80, 0x00, 0x00, 0 +2318 intc_1 0x0009AA80, 0x80, 0x00, 0x00, 0, 1 +2319 setbit 0x0009AA80, 0x80, 0x00, 0x80 +2320 cover 1 0x0009AA80, 0x80, 0x80, 0x00 +2322 bytec_1 0x0009AA80, 0x80, 0x80, 0x00, 0x00 +2323 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x00, 0 +2324 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x00, 0, 0 +2325 setbit 0x0009AA80, 0x80, 0x80, 0x00, 0x00 +2326 cover 2 0x0009AA80, 0x80, 0x00, 0x80, 0x00 +2328 bytec_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x00 +2329 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2330 intc_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 +2331 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80 +2332 cover 3 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00 +2334 bytec_1 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 +2335 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2336 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 +2337 setbit 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 +2338 cover 4 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2340 bytec_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2341 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2342 intc_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 +2343 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 +2344 cover 5 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2346 bytec_1 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2347 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2348 intc_0 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 +2349 setbit 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2350 cover 6 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2352 bytec_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2353 intc_0 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2354 intc_1 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 +2355 setbit 0x0009AA80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 +2356 cover 7 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2358 pushint 9 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 9 +2360 itob 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0000000000000009 +2361 extract 6 2 0x0009AA80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0009 +2364 cover 8 0x0009AA80, 0x80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2366 intc_0 0x0009AA80, 0x80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0 +2367 getbit 0x0009AA80, 0x80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0 +2368 uncover 9 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80 +2370 intc_1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80, 1 +2371 uncover 2 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 1, 0 +2373 setbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 +2374 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 +2376 intc_0 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0 +2377 getbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 1 +2378 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 1, 0x80 +2380 intc_2 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 1, 0x80, 2 +2381 uncover 2 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 2, 1 +2383 setbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xA0 +2384 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0xA0, 0x00 +2386 intc_0 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0xA0, 0x00, 0 +2387 getbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0xA0, 0 +2388 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0xA0 +2390 pushint 3 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0xA0, 3 +2392 uncover 2 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0xA0, 3, 0 +2394 setbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0x80, 0xA0 +2395 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0xA0, 0x80 +2397 intc_0 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0xA0, 0x80, 0 +2398 getbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0xA0, 1 +2399 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 1, 0xA0 +2401 intc_3 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 1, 0xA0, 4 +2402 uncover 2 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0xA0, 4, 1 +2404 setbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0x00, 0xA8 +2405 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0xA8, 0x00 +2407 intc_0 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0xA8, 0x00, 0 +2408 getbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0xA8, 0 +2409 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0, 0xA8 +2411 pushint 5 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0, 0xA8, 5 +2413 uncover 2 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0xA8, 5, 0 +2415 setbit 0x0009AA80, 0x0009, 0x80, 0x00, 0x80, 0xA8 +2416 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 0xA8, 0x80 +2418 intc_0 0x0009AA80, 0x0009, 0x80, 0x00, 0xA8, 0x80, 0 +2419 getbit 0x0009AA80, 0x0009, 0x80, 0x00, 0xA8, 1 +2420 uncover 1 0x0009AA80, 0x0009, 0x80, 0x00, 1, 0xA8 +2422 pushint 6 0x0009AA80, 0x0009, 0x80, 0x00, 1, 0xA8, 6 +2424 uncover 2 0x0009AA80, 0x0009, 0x80, 0x00, 0xA8, 6, 1 +2426 setbit 0x0009AA80, 0x0009, 0x80, 0x00, 0xAA +2427 uncover 1 0x0009AA80, 0x0009, 0x80, 0xAA, 0x00 +2429 intc_0 0x0009AA80, 0x0009, 0x80, 0xAA, 0x00, 0 +2430 getbit 0x0009AA80, 0x0009, 0x80, 0xAA, 0 +2431 uncover 1 0x0009AA80, 0x0009, 0x80, 0, 0xAA +2433 pushint 7 0x0009AA80, 0x0009, 0x80, 0, 0xAA, 7 +2435 uncover 2 0x0009AA80, 0x0009, 0x80, 0xAA, 7, 0 +2437 setbit 0x0009AA80, 0x0009, 0x80, 0xAA +2438 uncover 1 0x0009AA80, 0x0009, 0xAA, 0x80 +2440 bytec_0 0x0009AA80, 0x0009, 0xAA, 0x80, 0x +2441 concat 0x0009AA80, 0x0009, 0xAA, 0x80 +2442 concat 0x0009AA80, 0x0009, 0xAA80 +2443 concat 0x0009AA80, 0x0009AA80 +2444 dig 1 0x0009AA80, 0x0009AA80, 0x0009AA80 +2446 == 0x0009AA80, 1 +2447 assert 0x0009AA80 +2448 callsub dynamic_array_pop_bit 0x0009AA80 102 proto 1 2 0x0009AA80 105 b dynamic_array_pop_bit_block@0 0x0009AA80 108 frame_dig -1 0x0009AA80, 0x0009AA80 @@ -866,18 +903,18 @@ PC Teal 149 uncover 2 0x0009AA80, 1, 0x0008AA00, 0, 3 151 substring3 0x0009AA80, 1, 0x0008AA 152 retsub 1, 0x0008AA -2343 cover 1 0x0008AA, 1 -2345 bytec_0 0x0008AA, 1, 0x00 -2346 intc_0 0x0008AA, 1, 0x00, 0 -2347 uncover 2 0x0008AA, 0x00, 0, 1 -2349 setbit 0x0008AA, 0x80 -2350 bytec_0 0x0008AA, 0x80, 0x00 -2351 intc_0 0x0008AA, 0x80, 0x00, 0 -2352 intc_1 0x0008AA, 0x80, 0x00, 0, 1 -2353 setbit 0x0008AA, 0x80, 0x80 -2354 == 0x0008AA, 1 -2355 assert 0x0008AA -2356 callsub dynamic_array_pop_bit 0x0008AA +2451 cover 1 0x0008AA, 1 +2453 bytec_1 0x0008AA, 1, 0x00 +2454 intc_0 0x0008AA, 1, 0x00, 0 +2455 uncover 2 0x0008AA, 0x00, 0, 1 +2457 setbit 0x0008AA, 0x80 +2458 bytec_1 0x0008AA, 0x80, 0x00 +2459 intc_0 0x0008AA, 0x80, 0x00, 0 +2460 intc_1 0x0008AA, 0x80, 0x00, 0, 1 +2461 setbit 0x0008AA, 0x80, 0x80 +2462 == 0x0008AA, 1 +2463 assert 0x0008AA +2464 callsub dynamic_array_pop_bit 0x0008AA 102 proto 1 2 0x0008AA 105 b dynamic_array_pop_bit_block@0 0x0008AA 108 frame_dig -1 0x0008AA, 0x0008AA @@ -911,1995 +948,2059 @@ PC Teal 149 uncover 2 0x0008AA, 0, 0x0007AA, 0, 3 151 substring3 0x0008AA, 0, 0x0007AA 152 retsub 0, 0x0007AA -2359 cover 1 0x0007AA, 0 -2361 bytec_0 0x0007AA, 0, 0x00 -2362 intc_0 0x0007AA, 0, 0x00, 0 -2363 uncover 2 0x0007AA, 0x00, 0, 0 -2365 setbit 0x0007AA, 0x00 -2366 bytec_0 0x0007AA, 0x00, 0x00 -2367 intc_0 0x0007AA, 0x00, 0x00, 0 -2368 intc_0 0x0007AA, 0x00, 0x00, 0, 0 -2369 setbit 0x0007AA, 0x00, 0x00 -2370 == 0x0007AA, 1 -2371 assert 0x0007AA -2372 bytec_0 0x0007AA, 0x00 -2373 intc_0 0x0007AA, 0x00, 0 -2374 intc_1 0x0007AA, 0x00, 0, 1 -2375 setbit 0x0007AA, 0x80 -2376 bytec_0 0x0007AA, 0x80, 0x00 -2377 intc_0 0x0007AA, 0x80, 0x00, 0 -2378 intc_0 0x0007AA, 0x80, 0x00, 0, 0 -2379 setbit 0x0007AA, 0x80, 0x00 -2380 bytec_0 0x0007AA, 0x80, 0x00, 0x00 -2381 intc_0 0x0007AA, 0x80, 0x00, 0x00, 0 -2382 intc_1 0x0007AA, 0x80, 0x00, 0x00, 0, 1 -2383 setbit 0x0007AA, 0x80, 0x00, 0x80 -2384 cover 1 0x0007AA, 0x80, 0x80, 0x00 -2386 bytec_0 0x0007AA, 0x80, 0x80, 0x00, 0x00 -2387 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x00, 0 -2388 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x00, 0, 0 -2389 setbit 0x0007AA, 0x80, 0x80, 0x00, 0x00 -2390 cover 2 0x0007AA, 0x80, 0x00, 0x80, 0x00 -2392 bytec_0 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x00 -2393 intc_0 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2394 intc_1 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 -2395 setbit 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80 -2396 cover 3 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00 -2398 bytec_0 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 -2399 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2400 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 -2401 setbit 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 -2402 cover 4 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2404 bytec_0 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 -2405 intc_0 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 -2406 intc_1 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 -2407 setbit 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 -2408 cover 5 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2410 pushint 7 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 7 -2412 itob 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0000000000000007 -2413 extract 6 2 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0007 -2416 cover 6 0x0007AA, 0x80, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 -2418 intc_0 0x0007AA, 0x80, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0 -2419 getbit 0x0007AA, 0x80, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0 -2420 uncover 7 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80 -2422 intc_1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80, 1 -2423 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 1, 0 -2425 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 -2426 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 -2428 intc_0 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0 -2429 getbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 1 -2430 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 1, 0x80 -2432 intc_2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 1, 0x80, 2 -2433 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 2, 1 -2435 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0xA0 -2436 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 0x00 -2438 intc_0 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 0x00, 0 -2439 getbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 0 -2440 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0, 0xA0 -2442 pushint 3 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0, 0xA0, 3 -2444 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 3, 0 -2446 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0 -2447 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 0x80 -2449 intc_0 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 0x80, 0 -2450 getbit 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 1 -2451 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 1, 0xA0 -2453 intc_3 0x0007AA, 0x0007, 0x80, 0x00, 1, 0xA0, 4 -2454 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 4, 1 -2456 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0xA8 -2457 uncover 1 0x0007AA, 0x0007, 0x80, 0xA8, 0x00 -2459 intc_0 0x0007AA, 0x0007, 0x80, 0xA8, 0x00, 0 -2460 getbit 0x0007AA, 0x0007, 0x80, 0xA8, 0 -2461 uncover 1 0x0007AA, 0x0007, 0x80, 0, 0xA8 -2463 pushint 5 0x0007AA, 0x0007, 0x80, 0, 0xA8, 5 -2465 uncover 2 0x0007AA, 0x0007, 0x80, 0xA8, 5, 0 -2467 setbit 0x0007AA, 0x0007, 0x80, 0xA8 -2468 uncover 1 0x0007AA, 0x0007, 0xA8, 0x80 -2470 intc_0 0x0007AA, 0x0007, 0xA8, 0x80, 0 -2471 getbit 0x0007AA, 0x0007, 0xA8, 1 -2472 uncover 1 0x0007AA, 0x0007, 1, 0xA8 -2474 pushint 6 0x0007AA, 0x0007, 1, 0xA8, 6 -2476 uncover 2 0x0007AA, 0x0007, 0xA8, 6, 1 -2478 setbit 0x0007AA, 0x0007, 0xAA -2479 concat 0x0007AA, 0x0007AA -2480 == 1 -2481 assert -2482 retsub +2467 cover 1 0x0007AA, 0 +2469 bytec_1 0x0007AA, 0, 0x00 +2470 intc_0 0x0007AA, 0, 0x00, 0 +2471 uncover 2 0x0007AA, 0x00, 0, 0 +2473 setbit 0x0007AA, 0x00 +2474 bytec_1 0x0007AA, 0x00, 0x00 +2475 intc_0 0x0007AA, 0x00, 0x00, 0 +2476 intc_0 0x0007AA, 0x00, 0x00, 0, 0 +2477 setbit 0x0007AA, 0x00, 0x00 +2478 == 0x0007AA, 1 +2479 assert 0x0007AA +2480 bytec_1 0x0007AA, 0x00 +2481 intc_0 0x0007AA, 0x00, 0 +2482 intc_1 0x0007AA, 0x00, 0, 1 +2483 setbit 0x0007AA, 0x80 +2484 bytec_1 0x0007AA, 0x80, 0x00 +2485 intc_0 0x0007AA, 0x80, 0x00, 0 +2486 intc_0 0x0007AA, 0x80, 0x00, 0, 0 +2487 setbit 0x0007AA, 0x80, 0x00 +2488 bytec_1 0x0007AA, 0x80, 0x00, 0x00 +2489 intc_0 0x0007AA, 0x80, 0x00, 0x00, 0 +2490 intc_1 0x0007AA, 0x80, 0x00, 0x00, 0, 1 +2491 setbit 0x0007AA, 0x80, 0x00, 0x80 +2492 cover 1 0x0007AA, 0x80, 0x80, 0x00 +2494 bytec_1 0x0007AA, 0x80, 0x80, 0x00, 0x00 +2495 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x00, 0 +2496 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x00, 0, 0 +2497 setbit 0x0007AA, 0x80, 0x80, 0x00, 0x00 +2498 cover 2 0x0007AA, 0x80, 0x00, 0x80, 0x00 +2500 bytec_1 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x00 +2501 intc_0 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2502 intc_1 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 +2503 setbit 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80 +2504 cover 3 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00 +2506 bytec_1 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 +2507 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2508 intc_0 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 0 +2509 setbit 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 +2510 cover 4 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2512 bytec_1 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00 +2513 intc_0 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0 +2514 intc_1 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0, 1 +2515 setbit 0x0007AA, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80 +2516 cover 5 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2518 pushint 7 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 7 +2520 itob 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0000000000000007 +2521 extract 6 2 0x0007AA, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x0007 +2524 cover 6 0x0007AA, 0x80, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00 +2526 intc_0 0x0007AA, 0x80, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0 +2527 getbit 0x0007AA, 0x80, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0 +2528 uncover 7 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80 +2530 intc_1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0, 0x80, 1 +2531 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 1, 0 +2533 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 +2534 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80 +2536 intc_0 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0 +2537 getbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 1 +2538 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 1, 0x80 +2540 intc_2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 1, 0x80, 2 +2541 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0x80, 2, 1 +2543 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0x00, 0xA0 +2544 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 0x00 +2546 intc_0 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 0x00, 0 +2547 getbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 0 +2548 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0, 0xA0 +2550 pushint 3 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0, 0xA0, 3 +2552 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0, 3, 0 +2554 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0x80, 0xA0 +2555 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 0x80 +2557 intc_0 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 0x80, 0 +2558 getbit 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 1 +2559 uncover 1 0x0007AA, 0x0007, 0x80, 0x00, 1, 0xA0 +2561 intc_3 0x0007AA, 0x0007, 0x80, 0x00, 1, 0xA0, 4 +2562 uncover 2 0x0007AA, 0x0007, 0x80, 0x00, 0xA0, 4, 1 +2564 setbit 0x0007AA, 0x0007, 0x80, 0x00, 0xA8 +2565 uncover 1 0x0007AA, 0x0007, 0x80, 0xA8, 0x00 +2567 intc_0 0x0007AA, 0x0007, 0x80, 0xA8, 0x00, 0 +2568 getbit 0x0007AA, 0x0007, 0x80, 0xA8, 0 +2569 uncover 1 0x0007AA, 0x0007, 0x80, 0, 0xA8 +2571 pushint 5 0x0007AA, 0x0007, 0x80, 0, 0xA8, 5 +2573 uncover 2 0x0007AA, 0x0007, 0x80, 0xA8, 5, 0 +2575 setbit 0x0007AA, 0x0007, 0x80, 0xA8 +2576 uncover 1 0x0007AA, 0x0007, 0xA8, 0x80 +2578 intc_0 0x0007AA, 0x0007, 0xA8, 0x80, 0 +2579 getbit 0x0007AA, 0x0007, 0xA8, 1 +2580 uncover 1 0x0007AA, 0x0007, 1, 0xA8 +2582 pushint 6 0x0007AA, 0x0007, 1, 0xA8, 6 +2584 uncover 2 0x0007AA, 0x0007, 0xA8, 6, 1 +2586 setbit 0x0007AA, 0x0007, 0xAA +2587 bytec_0 0x0007AA, 0x0007, 0xAA, 0x +2588 concat 0x0007AA, 0x0007, 0xAA +2589 concat 0x0007AA, 0x0007AA +2590 == 1 +2591 assert +2592 retsub 82 callsub dynamic_array_string -2483 b dynamic_array_string_block@0 -2486 bytec 6 "Hello" -2488 len 5 -2489 itob 0x0000000000000005 -2490 extract 6 2 0x0005 -2493 bytec 6 0x0005, "Hello" -2495 concat 0x000548656C6C6F -2496 bytec 7 0x000548656C6C6F, "World" -2498 len 0x000548656C6C6F, 5 -2499 itob 0x000548656C6C6F, 0x0000000000000005 -2500 extract 6 2 0x000548656C6C6F, 0x0005 -2503 bytec 7 0x000548656C6C6F, 0x0005, "World" -2505 concat 0x000548656C6C6F, 0x0005576F726C64 -2506 cover 1 0x0005576F726C64, 0x000548656C6C6F -2508 bytec 16 0x0005576F726C64, 0x000548656C6C6F, "Foo" -2510 len 0x0005576F726C64, 0x000548656C6C6F, 3 -2511 itob 0x0005576F726C64, 0x000548656C6C6F, 0x0000000000000003 -2512 extract 6 2 0x0005576F726C64, 0x000548656C6C6F, 0x0003 -2515 bytec 16 0x0005576F726C64, 0x000548656C6C6F, 0x0003, "Foo" -2517 concat 0x0005576F726C64, 0x000548656C6C6F, 0x0003466F6F -2518 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F -2520 bytec 17 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, "Bar" -2522 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 3 -2523 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0000000000000003 -2524 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003 -2527 bytec 17 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003, "Bar" -2529 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172 -2530 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 2 -2531 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0000000000000002 -2532 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0002 -2535 intc_3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0002, 4 -2536 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0002, 0x0000000000000004 -2537 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0002, 0x0004 -2540 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004 -2541 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004, 0x000548656C6C6F -2543 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004, 7 -2544 intc_3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004, 7, 4 -2545 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004, 11 -2546 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004, 0x000000000000000B -2547 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004, 0x000B -2550 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B -2551 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B, 0x000548656C6C6F -2553 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F -2554 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F, 0x0005576F726C64 -2556 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64 -2557 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -2558 pushbytes 0x00020004000b000548656c6c6f0005576f726c64 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -2580 == 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 1 -2581 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64 -2582 bytec_1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x -2583 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0003466F6F -2585 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F -2586 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F, 0x0003426172 -2588 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172 -2589 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 -2590 callsub dynamic_array_concat_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 -417 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 -420 b dynamic_array_concat_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 -423 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x00020004000B000548656C6C6F0005576F726C64 -425 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0 -426 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2 -427 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2, 2 -428 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2, 2, 2 -430 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2, 4 -431 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 2 -433 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 2, 2 -434 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 4 -435 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 4, 2 -436 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6 -437 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6, 4 -439 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6, 0x0000000000000004 -440 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6, 0x0004 -443 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6 -445 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x00020004000B000548656C6C6F0005576F726C64 -447 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x00020004000B000548656C6C6F0005576F726C64, 2 -448 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x00020004000B000548656C6C6F0005576F726C64, 2, 6 -450 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B -451 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 2 -453 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 2, 2 -454 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 4 -455 bzero 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 0x00000000 -456 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000 -457 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000, 0x00020004000B000548656C6C6F0005576F726C64 -459 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000, 20 -460 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000, 20, 0x00020004000B000548656C6C6F0005576F726C64 -462 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000, 20, 0x00020004000B000548656C6C6F0005576F726C64, 6 -464 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000, 0x00020004000B000548656C6C6F0005576F726C64, 6, 20 -466 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000, 0x000548656C6C6F0005576F726C64 -467 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C64 -468 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C64, 0x0003466F6F0003426172 -470 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 -471 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4 -473 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 -474 callsub recalculate_head_for_elements_with_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 -569 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 -572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 -575 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 4 -577 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 4, 2 -578 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8 -579 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0 -581 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0, 2 -582 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0 -583 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 -585 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0 -587 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4 -588 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4, 0 -590 select 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8 -591 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4 -593 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4, 2 -594 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8 -595 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 -597 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 2 -598 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 -599 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 2 -600 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 -601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0, 8 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0, 8 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0, 8, 8 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 8 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 0x0000000000000008 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 0x0008 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 0x0008, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0, 0x0008 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 8 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 15 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0, 0 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0, 0, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0, 2 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2, 8 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2, 15 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2, 15, 15 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 15 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 0x000000000000000F -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 0x000F -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 0x000F, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x000F, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 2 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 2, 0x000F -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 15 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 22 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2, 2 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2, 2, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2, 4 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4, 8 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4, 22 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4, 22, 22 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 22 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 0x0000000000000016 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 0x0016 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 0x0016, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0016, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0016 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 22 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 27 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4, 4 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4, 4, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4, 6 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6, 8 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6, 27 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6, 27, 27 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 27 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 0x000000000000001B -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 0x001B -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 0x001B, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x001B, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 6 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 6, 0x001B -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 27 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 32 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6, 6 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6, 6, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6, 8 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 8 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 8, 8 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 0 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8 -656 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -658 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 8, 8 -660 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -477 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -478 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2593 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2594 pushbytes 0x00040008000f0016001b000548656c6c6f0005576f726c640003466f6f0003426172 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2630 == 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 1 -2631 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2632 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2633 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 34 -2634 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2636 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2637 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2 -2638 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2, 34 -2640 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2641 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2643 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2644 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0 -2645 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4 -2646 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4 -2647 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 2 -2648 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8 -2649 dig 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2651 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 32 -2652 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 32, 8 -2654 uncover 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 32, 8, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2656 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 32, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 8 -2658 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 8, 32 -2660 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x000548656C6C6F0005576F726C640003466F6F0003426172 -2661 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 4, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -2663 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 4, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 -2665 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 -2667 callsub dynamic_array_concat_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 -417 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 -420 b dynamic_array_concat_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 -423 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -425 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0 -426 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4 -427 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 4 -428 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 4, 4 -430 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 8 -431 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 4 -433 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 4, 2 -434 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 8 -435 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 8, 2 -436 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10 -437 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10, 8 -439 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10, 0x0000000000000008 -440 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10, 0x0008 -443 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10 -445 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -447 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2 -448 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2, 10 -450 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B -451 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 4 -453 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 4, 2 -454 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 8 -455 bzero 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 0x0000000000000000 -456 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000 -457 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -459 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000, 34 -460 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 -462 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 10 -464 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 10, 34 -466 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000, 0x000548656C6C6F0005576F726C640003466F6F0003426172 -467 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172 -468 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 -470 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -471 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 -473 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 -474 callsub recalculate_head_for_elements_with_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 -569 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 -572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 -575 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 8 -577 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 8, 2 -578 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16 -579 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0 -581 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0, 2 -582 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0 -583 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -585 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 -587 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8 -588 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8, 0 -590 select 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16 -591 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8 -593 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8, 2 -594 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16 -595 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 -597 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 2 -598 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 -599 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 2 -600 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 -601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0, 16 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0, 16, 16 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 16 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 0x0000000000000010 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 0x0010 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 0x0010, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0, 0x0010 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 16 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 23 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0, 0 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0, 0, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0, 2 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2, 23 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2, 23, 23 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 23 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 0x0000000000000017 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 0x0017 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 0x0017, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x0017, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 2 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 2, 0x0017 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 23 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 30 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2, 2 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2, 2, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2, 4 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4, 30 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4, 30, 30 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 30 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 0x000000000000001E -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 0x001E -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 0x001E, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x001E, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 4 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x001E -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 30 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 35 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4, 4 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4, 4, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4, 6 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6, 35 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6, 35, 35 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 35 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 0x0000000000000023 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 0x0023 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 0x0023, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x0023, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 6 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 6, 0x0023 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 35 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 40 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6, 6 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6, 6, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6, 8 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8, 40 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8, 40, 40 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 40 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 0x0000000000000028 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 0x0028 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 0x0028, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x0028, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0x0028 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 40 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 47 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8, 8 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8, 8, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8, 10 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10, 47 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10, 47, 47 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 47 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 0x000000000000002F -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 0x002F -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 0x002F, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x002F, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 10 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 10, 0x002F -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 47 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 54 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10, 10 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10, 10, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10, 12 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12, 54 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12, 54, 54 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 54 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 0x0000000000000036 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 0x0036 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 0x0036, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x0036, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 12 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 12, 0x0036 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 54 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 59 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12, 12 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12, 12, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12, 14 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14, 59 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14, 59, 59 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 59 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 0x000000000000003B -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 0x003B -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 0x003B, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x003B, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 14 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 14, 0x003B -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 59 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 64 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14, 14 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14, 14, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14, 16 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 16 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 16, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 0 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16 -656 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -658 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 16, 16 -660 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -477 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -478 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2670 cover 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172 -2672 pushint 8 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 8 -2674 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0000000000000008 -2675 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008 -2678 pushint 16 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 16 -2680 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 0x0000000000000010 -2681 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 0x0010 -2684 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010 -2685 dig 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 0x000548656C6C6F -2687 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 7 -2688 pushint 16 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 7, 16 -2690 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23 -2691 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 23 -2692 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 0x0000000000000017 -2693 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 0x0017 -2696 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x0017, 0x00080010 -2698 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x00080010, 0x0017 -2700 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x000800100017 -2701 cover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23 -2703 dig 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23, 0x0005576F726C64 -2705 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23, 7 -2706 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30 -2707 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 30 -2708 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 0x000000000000001E -2709 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 0x001E -2712 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x001E, 0x000800100017 -2714 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x000800100017, 0x001E -2716 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x000800100017001E -2717 cover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30 -2719 dig 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30, 0x0003466F6F -2721 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30, 5 -2722 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35 -2723 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 35 -2724 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 0x0000000000000023 -2725 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 0x0023 -2728 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x0023, 0x000800100017001E -2730 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x000800100017001E, 0x0023 -2732 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x000800100017001E0023 -2733 cover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35 -2735 dig 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35, 0x0003426172 -2737 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35, 5 -2738 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40 -2739 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40, 40 -2740 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40, 0x0000000000000028 -2741 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40, 0x0028 -2744 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 40, 0x0028, 0x000800100017001E0023 -2746 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 40, 0x000800100017001E0023, 0x0028 -2748 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 40, 0x000800100017001E00230028 -2749 cover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 40 -2751 dig 3 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 40, 0x000548656C6C6F -2753 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 40, 7 -2754 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47 -2755 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47, 47 -2756 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47, 0x000000000000002F -2757 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47, 0x002F -2760 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 47, 0x002F, 0x000800100017001E00230028 -2762 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 47, 0x000800100017001E00230028, 0x002F -2764 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 47, 0x000800100017001E00230028002F -2765 cover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 47 -2767 dig 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 47, 0x0005576F726C64 -2769 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 47, 7 -2770 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54 -2771 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54, 54 -2772 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54, 0x0000000000000036 -2773 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54, 0x0036 -2776 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 54, 0x0036, 0x000800100017001E00230028002F -2778 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 54, 0x000800100017001E00230028002F, 0x0036 -2780 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 54, 0x000800100017001E00230028002F0036 -2781 cover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 54 -2783 dig 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 54, 0x0003466F6F -2785 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 54, 5 -2786 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 59 -2787 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 0x000000000000003B -2788 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 0x003B -2791 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B -2792 dig 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B, 0x000548656C6C6F -2794 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F -2795 dig 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F, 0x0005576F726C64 -2797 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C64 -2798 dig 3 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C64, 0x0003466F6F -2800 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F -2801 dig 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F, 0x0003426172 -2803 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172 -2804 dig 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F -2806 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F -2807 dig 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F, 0x0005576F726C64 -2809 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C64 -2810 dig 3 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C64, 0x0003466F6F -2812 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F -2813 dig 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F, 0x0003426172 -2815 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2816 uncover 5 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2818 == 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 1 -2819 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172 -2820 pushint 8 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 8 -2822 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0000000000000008 -2823 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008 -2826 pushint 16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 16 -2828 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 0x0000000000000010 -2829 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 0x0010 -2832 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010 -2833 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 0x000548656C6C6F -2835 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 7 -2836 pushint 16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 7, 16 -2838 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23 -2839 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 23 -2840 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 0x0000000000000017 -2841 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 0x0017 -2844 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x0017, 0x00080010 -2846 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x00080010, 0x0017 -2848 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x000800100017 -2849 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23 -2851 dig 5 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23, 0x0005576F726C64 -2853 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23, 7 -2854 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30 -2855 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 30 -2856 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 0x000000000000001E -2857 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 0x001E -2860 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x001E, 0x000800100017 -2862 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x000800100017, 0x001E -2864 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x000800100017001E -2865 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30 -2867 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30, 0x0003466F6F -2869 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30, 5 -2870 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35 -2871 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 35 -2872 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 0x0000000000000023 -2873 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 0x0023 -2876 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x0023, 0x000800100017001E -2878 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x000800100017001E, 0x0023 -2880 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x000800100017001E0023 -2881 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35 -2883 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35, 0x0003426172 -2885 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35, 5 -2886 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40 -2887 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40, 40 -2888 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40, 0x0000000000000028 -2889 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 40, 0x0028 -2892 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 40, 0x0028, 0x000800100017001E0023 -2894 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 40, 0x000800100017001E0023, 0x0028 -2896 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 40, 0x000800100017001E00230028 -2897 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 40 -2899 dig 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 40, 0x000548656C6C6F -2901 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 40, 7 -2902 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47 -2903 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47, 47 -2904 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47, 0x000000000000002F -2905 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028, 47, 0x002F -2908 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 47, 0x002F, 0x000800100017001E00230028 -2910 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 47, 0x000800100017001E00230028, 0x002F -2912 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 47, 0x000800100017001E00230028002F -2913 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 47 -2915 dig 5 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 47, 0x0005576F726C64 -2917 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 47, 7 -2918 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54 -2919 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54, 54 -2920 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54, 0x0000000000000036 -2921 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F, 54, 0x0036 -2924 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 54, 0x0036, 0x000800100017001E00230028002F -2926 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 54, 0x000800100017001E00230028002F, 0x0036 -2928 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 54, 0x000800100017001E00230028002F0036 -2929 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 54 -2931 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 54, 0x0003466F6F -2933 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 54, 5 -2934 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 59 -2935 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 0x000000000000003B -2936 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036, 0x003B -2939 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B -2940 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B, 0x000548656C6C6F -2942 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F -2943 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F, 0x0005576F726C64 -2945 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C64 -2946 dig 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C64, 0x0003466F6F -2948 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F -2949 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F, 0x0003426172 -2951 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172 -2952 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F -2954 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F -2955 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F, 0x0005576F726C64 -2957 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C64 -2958 dig 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C64, 0x0003466F6F -2960 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F -2961 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F, 0x0003426172 -2963 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2964 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2965 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 -2966 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 -2967 pushint 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 -2969 > 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 1 -2970 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2971 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2972 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 -2973 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 -2974 pushint 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 -2976 > 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 1 -2977 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -2978 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F -2980 pushint 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 -2982 callsub dynamic_array_replace_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 -479 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 -482 b dynamic_array_replace_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 -485 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -487 substring 0 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008 -490 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x0008 -491 btoi 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8 -492 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -494 extract 2 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -497 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F -499 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 -501 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 -503 callsub static_array_replace_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 -508 proto 4 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 -511 b static_array_replace_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 -514 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3 -516 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3, 8 -518 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 1 -519 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 -520 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3 -522 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3, 2 -523 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 6 -524 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 6, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -526 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 6 -528 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35 -529 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -531 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 35 -533 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 3 -534 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 3, 35 -536 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 38 -537 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 38, 2 -538 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 40 -539 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 35 -541 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -543 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 -544 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0, 35 -546 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F -547 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F, 0x000548656C6C6F -549 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F -550 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -552 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 64 -553 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 64, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 -555 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 64, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 40 -557 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 40, 64 -559 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x000548656C6C6F0005576F726C640003466F6F0003426172 -560 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -561 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 -563 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 -565 callsub recalculate_head_for_elements_with_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 -569 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 -572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 -575 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 8 -577 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 8, 2 -578 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16 -579 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 3 -581 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 3, 2 -582 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 6 -583 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 6, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -585 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 6 -587 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 35 -588 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 35, 3 -590 select 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35 -591 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 8 -593 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 8, 2 -594 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16 -595 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 3 -597 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 3, 2 -598 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 -599 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 2 -600 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 -601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6, 35 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6, 35, 35 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 35 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 0x0000000000000023 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 0x0023 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 0x0023, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x0023, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 6 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 6, 0x0023 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 35 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 42 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6, 6 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6, 6, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6, 8 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8, 42 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8, 42, 42 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 42 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 0x000000000000002A -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 0x002A -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 0x002A, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x002A, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0x002A -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 42 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 49 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8, 8 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8, 8, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8, 10 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10, 49 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10, 49, 49 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 49 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 0x0000000000000031 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 0x0031 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 0x0031, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x0031, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 10 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 10, 0x0031 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 49 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 56 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10, 10 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10, 10, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10, 12 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12, 56 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12, 56, 56 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 56 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 0x0000000000000038 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 0x0038 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 0x0038, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x0038, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 12 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 12, 0x0038 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 56 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 61 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12, 12 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12, 12, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12, 14 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14, 61 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14, 61, 61 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 61 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 0x000000000000003D -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 0x003D -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 0x003D, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x003D, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 14 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 14, 0x003D -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 61 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 66 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14, 14 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14, 14, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14, 16 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 16 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 16, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 0 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16 -656 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -658 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 16, 16 -660 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -568 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -506 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -507 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -2985 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -2986 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0 -2987 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 -2988 pushint 5 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 5 -2990 > 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 1 -2991 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -2992 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -2993 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0 -2994 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 -2995 pushint 5 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 5 -2997 > 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 1 -2998 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -2999 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F -3001 pushint 5 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 -3003 callsub dynamic_array_replace_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 -479 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 -482 b dynamic_array_replace_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 -485 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -487 substring 0 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008 -490 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x0008 -491 btoi 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8 -492 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -494 extract 2 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -497 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F -499 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 -501 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 -503 callsub static_array_replace_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 -508 proto 4 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 -511 b static_array_replace_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 -514 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5 -516 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5, 8 -518 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 1 -519 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 -520 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5 -522 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5, 2 -523 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 10 -524 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 10, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -526 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 10 -528 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49 -529 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -531 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 49 -533 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 5 -534 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 5, 49 -536 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 54 -537 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 54, 2 -538 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 56 -539 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 49 -541 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -543 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0 -544 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0, 49 -546 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F -547 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F -549 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -550 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -552 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 66 -553 frame_dig -4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 66, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 -555 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 66, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 56 -557 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 56, 66 -559 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F0003426172 -560 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -561 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8 -563 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 -565 callsub recalculate_head_for_elements_with_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 -569 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 -572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 -575 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 8 -577 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 8, 2 -578 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16 -579 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 5 -581 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 5, 2 -582 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 10 -583 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 10, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -585 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 10 -587 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 49 -588 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 49, 5 -590 select 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49 -591 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 8 -593 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 8, 2 -594 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16 -595 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 5 -597 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 5, 2 -598 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 -599 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 2 -600 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 -601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10, 49 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10, 49, 49 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 49 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 0x0000000000000031 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 0x0031 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 0x0031, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x0031, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 10 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 10, 0x0031 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 49 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 56 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10, 10 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10, 10, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10, 12 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12, 56 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12, 56, 56 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 56 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 0x0000000000000038 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 0x0038 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 0x0038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x0038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 12 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 12, 0x0038 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 56 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 61 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12, 12 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12, 12, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12, 14 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14, 61 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14, 61, 61 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 61 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 0x000000000000003D -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 0x003D -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 0x003D, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x003D, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 14 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 14, 0x003D -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 66 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14, 14 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14, 14, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14, 16 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 16 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 16, 16 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 0 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16 -656 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -658 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 16, 16 -660 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -568 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -506 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -507 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -3006 cover 3 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172 -3008 pushint 8 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 8 -3010 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0000000000000008 -3011 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008 -3014 pushint 16 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 16 -3016 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 0x0000000000000010 -3017 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0008, 0x0010 -3020 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010 -3021 dig 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 0x000548656C6C6F -3023 len 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 7 -3024 pushint 16 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 7, 16 -3026 + 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23 -3027 dup 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 23 -3028 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 0x0000000000000017 -3029 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x00080010, 23, 0x0017 -3032 uncover 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x0017, 0x00080010 -3034 uncover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x00080010, 0x0017 -3036 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 23, 0x000800100017 -3037 cover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23 -3039 dig 6 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23, 0x0005576F726C64 -3041 len 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 23, 7 -3042 + 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30 -3043 dup 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 30 -3044 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 0x000000000000001E -3045 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017, 30, 0x001E -3048 uncover 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x001E, 0x000800100017 -3050 uncover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x000800100017, 0x001E -3052 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 30, 0x000800100017001E -3053 cover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30 -3055 dig 4 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30, 0x0003466F6F -3057 len 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 30, 5 -3058 + 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35 -3059 dup 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 35 -3060 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 0x0000000000000023 -3061 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E, 35, 0x0023 -3064 uncover 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x0023, 0x000800100017001E -3066 uncover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x000800100017001E, 0x0023 -3068 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 35, 0x000800100017001E0023 -3069 cover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35 -3071 dig 3 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35, 0x000548656C6C6F -3073 len 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 35, 7 -3074 + 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 42 -3075 dup 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 42, 42 -3076 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 42, 0x000000000000002A -3077 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023, 42, 0x002A -3080 uncover 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 42, 0x002A, 0x000800100017001E0023 -3082 uncover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 42, 0x000800100017001E0023, 0x002A -3084 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 42, 0x000800100017001E0023002A -3085 cover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A, 42 -3087 dig 3 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A, 42, 0x000548656C6C6F -3089 len 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A, 42, 7 -3090 + 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A, 49 -3091 dup 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A, 49, 49 -3092 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A, 49, 0x0000000000000031 -3093 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A, 49, 0x0031 -3096 uncover 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 49, 0x0031, 0x000800100017001E0023002A -3098 uncover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 49, 0x000800100017001E0023002A, 0x0031 -3100 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 49, 0x000800100017001E0023002A0031 -3101 cover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A0031, 49 -3103 dig 3 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A0031, 49, 0x000548656C6C6F -3105 len 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A0031, 49, 7 -3106 + 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A0031, 56 -3107 dup 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A0031, 56, 56 -3108 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A0031, 56, 0x0000000000000038 -3109 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A0031, 56, 0x0038 -3112 uncover 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 56, 0x0038, 0x000800100017001E0023002A0031 -3114 uncover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 56, 0x000800100017001E0023002A0031, 0x0038 -3116 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 56, 0x000800100017001E0023002A00310038 -3117 cover 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038, 56 -3119 dig 4 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038, 56, 0x0003466F6F -3121 len 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038, 56, 5 -3122 + 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038, 61 -3123 itob 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038, 0x000000000000003D -3124 extract 6 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038, 0x003D -3127 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D -3128 dig 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D, 0x000548656C6C6F -3130 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F -3131 dig 5 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F, 0x0005576F726C64 -3133 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C64 -3134 dig 3 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C64, 0x0003466F6F -3136 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F -3137 dig 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F, 0x000548656C6C6F -3139 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F -3140 dig 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x000548656C6C6F -3142 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F -3143 dig 2 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F -3145 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -3146 dig 3 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F -3148 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -3149 dig 1 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003426172 -3151 concat 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -3152 dig 4 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -3154 == 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 1 -3155 assert 0x0005576F726C64, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172 -3156 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -3158 callsub dynamic_array_pop_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -193 proto 1 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -196 b dynamic_array_pop_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -199 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -201 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0 -202 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8 -203 intc_1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 1 -204 - 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7 -205 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 7 -206 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 7, 2 -207 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14 -208 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -210 extract 2 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -213 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -214 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 14 -216 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 -217 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -219 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 66 -220 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 66, 61 -222 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 66, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -224 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 66, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 -226 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 66 -228 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x0003426172 -229 cover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 -231 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -233 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0 -234 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0, 14 -236 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038 -237 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 -239 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 14 -241 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 14, 2 -242 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 16 -243 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 61, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 -245 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 16 -247 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 16, 61 -249 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -250 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -251 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7 -253 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0000000000000007 -254 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0007 -257 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -259 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7 -261 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 -262 callsub recalculate_head_for_elements_with_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 -569 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 -572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 -575 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 7 -577 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 7, 2 -578 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14 -579 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0 -581 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0, 2 -582 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0 -583 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -585 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 -587 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 16 -588 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 16, 0 -590 select 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14 -591 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 7 -593 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 7, 2 -594 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14 -595 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 -597 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 2 -598 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 -599 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 2 -600 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 -601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0, 14 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0, 14, 14 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 14 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 0x000000000000000E -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 0x000E -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 0x000E, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0, 0x000E -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 21 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0, 0 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0, 0, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0, 2 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2, 21 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2, 21, 21 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 21 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 0x0000000000000015 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 0x0015 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 0x0015, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x0015, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 2 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 2, 0x0015 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 21 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 28 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2, 2 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2, 2, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2, 4 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4, 28 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4, 28, 28 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 28 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 0x000000000000001C -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 0x001C -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 0x001C, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x001C, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 4 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 4, 0x001C -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 28 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 33 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4, 4 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4, 4, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4, 6 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6, 33 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6, 33, 33 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 33 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 0x0000000000000021 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 0x0021 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 0x0021, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x0021, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0021 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 33 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 40 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6, 6 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6, 6, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6, 8 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8, 40 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8, 40, 40 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 40 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 0x0000000000000028 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 0x0028 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 0x0028, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x0028, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 8 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 8, 0x0028 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 40 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 47 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8, 8 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8, 8, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8, 10 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10, 47 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10, 47, 47 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 47 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 0x000000000000002F -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 0x002F -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 0x002F, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x002F, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 10 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 10, 0x002F -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 47 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 54 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10, 10 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10, 10, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10, 12 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12, 54 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12, 54, 54 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 54 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 0x0000000000000036 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 0x0036 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 0x0036, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x0036, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 12 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 12, 0x0036 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 59 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12, 12 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12, 12, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12, 14 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 14 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 14, 14 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 0 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14 -656 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -658 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14, 14 -660 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -265 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -266 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0003426172, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -3161 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003426172, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003426172 -3163 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003426172, 0x0003426172 -3165 == 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 1 -3166 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -3167 callsub dynamic_array_pop_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -193 proto 1 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -196 b dynamic_array_pop_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -199 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -201 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 -202 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7 -203 intc_1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 1 -204 - 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6 -205 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 6 -206 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 6, 2 -207 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12 -208 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -210 extract 2 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -213 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -214 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 12 -216 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 -217 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -219 len 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 59 -220 cover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 59, 54 -222 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 59, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -224 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 59, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 -226 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 59 -228 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x0003466F6F -229 cover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 -231 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -233 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 -234 dig 4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0, 12 -236 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F -237 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 -239 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 12 -241 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 12, 2 -242 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 14 -243 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 54, 14, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F -245 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14 -247 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14, 54 -249 substring3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -250 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -251 dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6 -253 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0000000000000006 -254 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006 -257 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -259 uncover 3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6 -261 intc_0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 -262 callsub recalculate_head_for_elements_with_byte_length_head 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 -569 proto 3 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 -572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 -575 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 6 -577 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 6, 2 -578 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12 -579 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0 -581 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0, 2 -582 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0 -583 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -585 uncover 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0 -587 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 14 -588 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 14, 0 -590 select 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12 -591 frame_dig -2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 6 -593 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 6, 2 -594 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12 -595 frame_dig -1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 -597 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 2 -598 * 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 -599 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 2 -600 assert 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 -601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0, 12 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0, 12 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0, 12, 12 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 12 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 0x000000000000000C -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 0x000C -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 0x000C, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0, 0x000C -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 12 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 19 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0, 0 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0, 0, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0, 2 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2, 12 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2, 19 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2, 19, 19 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 19 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 0x0000000000000013 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 0x0013 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 0x0013, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x0013, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 2 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 2, 0x0013 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 19 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 26 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2, 2 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2, 2, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2, 4 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4, 12 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4, 26 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4, 26, 26 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 26 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 0x000000000000001A -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 0x001A -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 0x001A, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x001A, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 4 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 4, 0x001A -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 26 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 3 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 3, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 5 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 31 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4, 4 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4, 4, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4, 6 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6, 12 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6, 31 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6, 31, 31 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 31 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 0x000000000000001F -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 0x001F -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 0x001F, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x001F, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0x001F -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 31 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 38 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6, 6 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6, 6, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6, 8 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8, 12 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8, 38 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8, 38, 38 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 38 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 0x0000000000000026 -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 0x0026 -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 0x0026, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x0026, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 8 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 8, 0x0026 -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 38 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 45 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8, 8 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8, 8, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8, 10 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10, 12 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 1 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 -612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 -615 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10 -617 frame_dig 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10, 45 -619 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10, 45, 45 -620 cover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 45 -622 itob 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 0x000000000000002D -623 extract 6 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 0x002D -626 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 0x002D, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -628 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x002D, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 10 -630 uncover 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 10, 0x002D -632 replace3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -633 dup 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -634 frame_bury -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -636 dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 45 -638 extract_uint16 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 5 -639 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 5, 2 -640 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 7 -641 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 52 -642 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10 -644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10 -647 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10, 10 -649 intc_2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10, 10, 2 -650 + 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10, 12 -651 frame_bury 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12 -653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12 -604 frame_dig 2 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 12 -606 frame_dig 1 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 12, 12 -608 < 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 0 -609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12 -656 frame_dig -3 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -658 frame_bury 0 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 12, 12 -660 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -265 concat 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -266 retsub 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003466F6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -3170 cover 4 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003466F6F -3172 dig 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0003466F6F, 0x0003466F6F -3174 == 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 1 -3175 assert 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F -3176 pushint 6 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 6 -3178 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0000000000000006 -3179 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006 -3182 pushint 12 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006, 12 -3184 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006, 0x000000000000000C -3185 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006, 0x000C -3188 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C -3189 dig 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C, 0x000548656C6C6F -3191 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C, 7 -3192 pushint 12 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C, 7, 12 -3194 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C, 19 -3195 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C, 19, 19 -3196 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C, 19, 0x0000000000000013 -3197 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C, 19, 0x0013 -3200 uncover 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 19, 0x0013, 0x0006000C -3202 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 19, 0x0006000C, 0x0013 -3204 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 19, 0x0006000C0013 -3205 cover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013, 19 -3207 dig 4 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013, 19, 0x0005576F726C64 -3209 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013, 19, 7 -3210 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013, 26 -3211 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013, 26, 26 -3212 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013, 26, 0x000000000000001A -3213 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013, 26, 0x001A -3216 uncover 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 26, 0x001A, 0x0006000C0013 -3218 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 26, 0x0006000C0013, 0x001A -3220 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 26, 0x0006000C0013001A -3221 cover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A, 26 -3223 dig 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A, 26, 0x0003466F6F -3225 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A, 26, 5 -3226 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A, 31 -3227 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A, 31, 31 -3228 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A, 31, 0x000000000000001F -3229 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A, 31, 0x001F -3232 uncover 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 31, 0x001F, 0x0006000C0013001A -3234 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 31, 0x0006000C0013001A, 0x001F -3236 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 31, 0x0006000C0013001A001F -3237 cover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F, 31 -3239 dig 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F, 31, 0x000548656C6C6F -3241 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F, 31, 7 -3242 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F, 38 -3243 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F, 38, 38 -3244 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F, 38, 0x0000000000000026 -3245 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F, 38, 0x0026 -3248 uncover 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 38, 0x0026, 0x0006000C0013001A001F -3250 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 38, 0x0006000C0013001A001F, 0x0026 -3252 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 38, 0x0006000C0013001A001F0026 -3253 cover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026, 38 -3255 dig 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026, 38, 0x000548656C6C6F -3257 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026, 38, 7 -3258 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026, 45 -3259 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026, 0x000000000000002D -3260 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026, 0x002D -3263 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D -3264 dig 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D, 0x000548656C6C6F -3266 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F -3267 uncover 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F, 0x0005576F726C64 -3269 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C64 -3270 uncover 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C64, 0x0003466F6F -3272 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F -3273 dig 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F, 0x000548656C6C6F -3275 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F -3276 dig 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x000548656C6C6F -3278 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F -3279 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F -3281 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F -3282 == 1 -3283 assert -3284 retsub +2593 b dynamic_array_string_block@0 +2596 bytec 6 "Hello" +2598 len 5 +2599 itob 0x0000000000000005 +2600 extract 6 2 0x0005 +2603 bytec 6 0x0005, "Hello" +2605 concat 0x000548656C6C6F +2606 bytec 7 0x000548656C6C6F, "World" +2608 len 0x000548656C6C6F, 5 +2609 itob 0x000548656C6C6F, 0x0000000000000005 +2610 extract 6 2 0x000548656C6C6F, 0x0005 +2613 bytec 7 0x000548656C6C6F, 0x0005, "World" +2615 concat 0x000548656C6C6F, 0x0005576F726C64 +2616 bytec 16 0x000548656C6C6F, 0x0005576F726C64, "Foo" +2618 len 0x000548656C6C6F, 0x0005576F726C64, 3 +2619 itob 0x000548656C6C6F, 0x0005576F726C64, 0x0000000000000003 +2620 extract 6 2 0x000548656C6C6F, 0x0005576F726C64, 0x0003 +2623 bytec 16 0x000548656C6C6F, 0x0005576F726C64, 0x0003, "Foo" +2625 concat 0x000548656C6C6F, 0x0005576F726C64, 0x0003466F6F +2626 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64 +2628 bytec 17 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, "Bar" +2630 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 3 +2631 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0000000000000003 +2632 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003 +2635 bytec 17 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003, "Bar" +2637 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +2638 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 2 +2639 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0000000000000002 +2640 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002 +2643 intc_3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 4 +2644 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0000000000000004 +2645 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004 +2648 dig 4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000548656C6C6F +2650 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 7 +2651 intc_3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 7, 4 +2652 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 11 +2653 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000000000000000B +2654 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B +2657 dig 4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B, 0x0005576F726C64 +2659 bytec_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B, 0x0005576F726C64, 0x +2660 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B, 0x0005576F726C64 +2661 dig 6 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B, 0x0005576F726C64, 0x000548656C6C6F +2663 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B, 0x000548656C6C6F, 0x0005576F726C64 +2665 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B, 0x000548656C6C6F0005576F726C64 +2666 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004, 0x000B000548656C6C6F0005576F726C64 +2667 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0002, 0x0004000B000548656C6C6F0005576F726C64 +2668 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64 +2669 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +2670 pushbytes 0x00020004000b000548656c6c6f0005576f726c64 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 +2692 == 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 1 +2693 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64 +2694 bytec_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x +2695 dig 5 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x, 0x0003466F6F +2697 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F +2698 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F, 0x0003426172 +2700 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172 +2701 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 +2702 callsub dynamic_array_concat_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 +417 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 +420 b dynamic_array_concat_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2 +423 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x00020004000B000548656C6C6F0005576F726C64 +425 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x00020004000B000548656C6C6F0005576F726C64, 0 +426 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2 +427 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2, 2 +428 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2, 2, 2 +430 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 2, 4 +431 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 2 +433 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 2, 2 +434 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 4 +435 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 4, 2 +436 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6 +437 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6, 4 +439 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6, 0x0000000000000004 +440 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 6, 0x0004 +443 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6 +445 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x00020004000B000548656C6C6F0005576F726C64 +447 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x00020004000B000548656C6C6F0005576F726C64, 2 +448 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x00020004000B000548656C6C6F0005576F726C64, 2, 6 +450 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B +451 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 2 +453 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 2, 2 +454 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 4 +455 bzero 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B, 0x00000000 +456 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000 +457 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000, 0x00020004000B000548656C6C6F0005576F726C64 +459 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000, 20 +460 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 6, 0x0004000B00000000, 20, 0x00020004000B000548656C6C6F0005576F726C64 +462 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000, 20, 0x00020004000B000548656C6C6F0005576F726C64, 6 +464 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000, 0x00020004000B000548656C6C6F0005576F726C64, 6, 20 +466 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000, 0x000548656C6C6F0005576F726C64 +467 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C64 +468 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C64, 0x0003466F6F0003426172 +470 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 4, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 +471 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4 +473 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 +474 callsub recalculate_head_for_elements_with_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 +569 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 +572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0 +575 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 4 +577 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 4, 2 +578 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8 +579 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0 +581 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0, 2 +582 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0 +583 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 +585 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0 +587 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4 +588 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4, 0 +590 select 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8 +591 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4 +593 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 4, 2 +594 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8 +595 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 +597 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 2 +598 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 +599 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 2 +600 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 +601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0, 8 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0, 8 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 0, 8, 8 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 8 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 0x0000000000000008 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 0x0008 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0, 0x0008, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0, 0x0008 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0004000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 8 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 8, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 8, 8, 0, 15 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0, 0 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0, 0, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 0, 2 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2, 8 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2, 15 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 2, 15, 15 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 15 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 0x000000000000000F +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 0x000F +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 2, 0x000F, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x000F, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 2 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 2, 0x000F +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000B00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 15 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 15, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 15, 8, 2, 22 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2, 2 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2, 2, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 2, 4 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4, 8 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4, 22 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 4, 22, 22 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 22 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 0x0000000000000016 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 0x0016 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 4, 0x0016, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0016, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0016 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00000000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 22 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 22, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 22, 8, 4, 27 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4, 4 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4, 4, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 4, 6 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6, 8 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6, 27 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 6, 27, 27 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 27 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 0x000000000000001B +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 0x001B +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 6, 0x001B, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x001B, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 6 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 6, 0x001B +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F00160000000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 27 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 27, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 27, 8, 6, 32 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6, 6 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6, 6, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 6, 8 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 8 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 8, 8 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 0 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8 +656 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 32, 8, 8, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +658 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 8, 8 +660 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x0004, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +477 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00020004000B000548656C6C6F0005576F726C64, 0x0003466F6F0003426172, 2, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +478 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2705 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2706 pushbytes 0x00040008000f0016001b000548656c6c6f0005576f726c640003466f6f0003426172 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2742 == 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 1 +2743 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2744 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2745 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 34 +2746 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2748 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2749 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2 +2750 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2, 34 +2752 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2753 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2755 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2756 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0 +2757 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4 +2758 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4 +2759 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 2 +2760 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8 +2761 dig 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2763 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 32 +2764 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 32, 8 +2766 uncover 4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 32, 8, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2768 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 32, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 8 +2770 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 8, 32 +2772 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +2773 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 4, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +2775 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 4, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +2777 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 +2779 callsub dynamic_array_concat_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 +417 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 +420 b dynamic_array_concat_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4 +423 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +425 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0 +426 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4 +427 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 4 +428 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 4, 4 +430 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 4, 8 +431 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 4 +433 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 4, 2 +434 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 8 +435 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 8, 2 +436 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10 +437 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10, 8 +439 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10, 0x0000000000000008 +440 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 10, 0x0008 +443 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10 +445 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +447 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2 +448 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 2, 10 +450 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B +451 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 4 +453 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 4, 2 +454 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 8 +455 bzero 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B, 0x0000000000000000 +456 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000 +457 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +459 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000, 34 +460 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 10, 0x0008000F0016001B0000000000000000, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172 +462 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000, 34, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 10 +464 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 10, 34 +466 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +467 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172 +468 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +470 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 8, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +471 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 +473 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 +474 callsub recalculate_head_for_elements_with_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 +569 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 +572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0 +575 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 8 +577 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 8, 2 +578 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16 +579 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0 +581 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0, 2 +582 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0 +583 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +585 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 +587 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8 +588 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8, 0 +590 select 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16 +591 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8 +593 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 8, 2 +594 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16 +595 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 +597 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 2 +598 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 +599 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 2 +600 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 +601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0, 16 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 0, 16, 16 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 16 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 0x0000000000000010 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 0x0010 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0, 0x0010, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0, 0x0010 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0008000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 16 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 16, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 16, 16, 0, 23 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0, 0 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0, 0, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 0, 2 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2, 23 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 2, 23, 23 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 23 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 0x0000000000000017 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 0x0017 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 2, 0x0017, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x0017, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 2 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 2, 0x0017 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x0010000F0016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 23 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 23, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 23, 16, 2, 30 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2, 2 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2, 2, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 2, 4 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4, 30 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 4, 30, 30 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 30 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 0x000000000000001E +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 0x001E +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 4, 0x001E, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x001E, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 4 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x001E +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x001000170016001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 30 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 30, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 30, 16, 4, 35 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4, 4 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4, 4, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 4, 6 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6, 35 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 6, 35, 35 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 35 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 0x0000000000000023 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 0x0023 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 6, 0x0023, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x0023, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 6 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 6, 0x0023 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E001B0000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 35 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 35, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 35, 16, 6, 40 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6, 6 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6, 6, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 6, 8 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8, 40 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 8, 40, 40 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 40 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 0x0000000000000028 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 0x0028 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 8, 0x0028, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x0028, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0x0028 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230000000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 40 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 40, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 40, 16, 8, 47 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8, 8 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8, 8, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 8, 10 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10, 47 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 10, 47, 47 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 47 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 0x000000000000002F +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 0x002F +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 10, 0x002F, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x002F, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 10 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 10, 0x002F +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028000000000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 47 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 47, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 47, 16, 10, 54 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10, 10 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10, 10, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 10, 12 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12, 54 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 12, 54, 54 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 54 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 0x0000000000000036 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 0x0036 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 12, 0x0036, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x0036, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 12 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 12, 0x0036 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00000000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 54 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 54, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 54, 16, 12, 59 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12, 12 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12, 12, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 12, 14 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14, 59 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 14, 59, 59 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 59 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 0x000000000000003B +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 0x003B +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 14, 0x003B, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x003B, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 14 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 14, 0x003B +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F00360000000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 59 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 59, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 59, 16, 14, 64 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14, 14 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14, 14, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 14, 16 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 16 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 16, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 0 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16 +656 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 64, 16, 16, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +658 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 16, 16 +660 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +477 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00040008000F0016001B000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 4, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +478 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2782 cover 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +2784 pushint 8 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 8 +2786 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0000000000000008 +2787 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008 +2790 cover 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +2792 pushint 16 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 16 +2794 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0000000000000010 +2795 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0010 +2798 cover 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +2800 dig 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000548656C6C6F +2802 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 7 +2803 pushint 16 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 7, 16 +2805 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23 +2806 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 23 +2807 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0000000000000017 +2808 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0017 +2811 cover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23 +2813 dig 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0005576F726C64 +2815 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 7 +2816 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30 +2817 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 30 +2818 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 0x000000000000001E +2819 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 0x001E +2822 cover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30 +2824 dig 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 0x0003466F6F +2826 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 5 +2827 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35 +2828 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 35 +2829 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 0x0000000000000023 +2830 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 0x0023 +2833 cover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35 +2835 dig 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 0x0003426172 +2837 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 5 +2838 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40 +2839 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 40 +2840 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 0x0000000000000028 +2841 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 0x0028 +2844 cover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40 +2846 dig 3 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 0x000548656C6C6F +2848 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 7 +2849 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47 +2850 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 47 +2851 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 0x000000000000002F +2852 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 0x002F +2855 cover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47 +2857 dig 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 0x0005576F726C64 +2859 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 7 +2860 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54 +2861 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54, 54 +2862 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54, 0x0000000000000036 +2863 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54, 0x0036 +2866 cover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 54 +2868 dig 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 54, 0x0003466F6F +2870 len 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 54, 5 +2871 + 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 59 +2872 itob 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x000000000000003B +2873 extract 6 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x003B +2876 cover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172 +2878 dup 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172 +2879 bytec_0 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172, 0x +2880 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172 +2881 dig 6 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172, 0x0003466F6F +2883 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F, 0x0003426172 +2885 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172 +2886 dig 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172, 0x0005576F726C64 +2888 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C64, 0x0003466F6F0003426172 +2890 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172 +2891 dig 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172, 0x000548656C6C6F +2893 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F, 0x0005576F726C640003466F6F0003426172 +2895 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +2896 dig 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003426172 +2898 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +2900 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2901 dig 6 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F +2903 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F, 0x0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2905 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2906 dig 4 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64 +2908 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C64, 0x0003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2910 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2911 dig 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F +2913 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F, 0x0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2915 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2916 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x003B +2918 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x003B, 0x000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2920 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2921 uncover 2 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0036 +2923 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0036, 0x003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2925 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x002F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2926 uncover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x002F +2928 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x002F, 0x0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2930 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0028, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2931 uncover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0028 +2933 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0028, 0x002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2935 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0023, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2936 uncover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0023 +2938 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0023, 0x0028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2940 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2941 uncover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x001E +2943 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x001E, 0x00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2945 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2946 uncover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0017 +2948 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017, 0x001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2950 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2951 uncover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0010 +2953 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0010, 0x0017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2955 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2956 uncover 5 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008 +2958 uncover 1 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2960 concat 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2961 uncover 5 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +2963 == 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 1 +2964 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +2965 pushint 8 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 8 +2967 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0000000000000008 +2968 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008 +2971 cover 4 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +2973 pushint 16 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 16 +2975 itob 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0000000000000010 +2976 extract 6 2 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0010 +2979 cover 4 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +2981 dig 2 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000548656C6C6F +2983 len 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 7 +2984 pushint 16 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 7, 16 +2986 + 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23 +2987 dup 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 23 +2988 itob 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0000000000000017 +2989 extract 6 2 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0017 +2992 cover 5 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23 +2994 dig 2 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0005576F726C64 +2996 len 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 7 +2997 + 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30 +2998 dup 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 30 +2999 itob 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 0x000000000000001E +3000 extract 6 2 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 0x001E +3003 cover 5 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30 +3005 dig 4 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 0x0003466F6F +3007 len 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 30, 5 +3008 + 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35 +3009 dup 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 35 +3010 itob 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 0x0000000000000023 +3011 extract 6 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 0x0023 +3014 cover 4 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35 +3016 dig 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 0x0003426172 +3018 len 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 35, 5 +3019 + 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40 +3020 dup 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 40 +3021 itob 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 0x0000000000000028 +3022 extract 6 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 0x0028 +3025 cover 5 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40 +3027 dig 3 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 0x000548656C6C6F +3029 len 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 40, 7 +3030 + 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47 +3031 dup 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 47 +3032 itob 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 0x000000000000002F +3033 extract 6 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 0x002F +3036 cover 5 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47 +3038 dig 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 0x0005576F726C64 +3040 len 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 47, 7 +3041 + 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54 +3042 dup 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54, 54 +3043 itob 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54, 0x0000000000000036 +3044 extract 6 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 54, 0x0036 +3047 cover 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 54 +3049 dig 8 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 54, 0x0003466F6F +3051 len 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 54, 5 +3052 + 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 59 +3053 itob 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x000000000000003B +3054 extract 6 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x003B +3057 cover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172 +3059 dup 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172 +3060 bytec_0 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172, 0x +3061 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172 +3062 dig 9 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172, 0x0003466F6F +3064 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F, 0x0003426172 +3066 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172 +3067 dig 4 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172, 0x0005576F726C64 +3069 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C64, 0x0003466F6F0003426172 +3071 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172 +3072 dig 5 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172, 0x000548656C6C6F +3074 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F, 0x0005576F726C640003466F6F0003426172 +3076 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +3077 dig 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003426172 +3079 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +3081 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3082 dig 9 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0003466F6F +3084 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F, 0x0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3086 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3087 dig 4 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0005576F726C64 +3089 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C64, 0x0003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3091 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3092 dig 5 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F +3094 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F, 0x0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3096 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x003B, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3097 uncover 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x003B +3099 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x003B, 0x000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3101 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0036, 0x0003426172, 0x003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3102 uncover 2 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0036 +3104 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0036, 0x003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3106 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x002F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3107 uncover 5 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x002F +3109 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x002F, 0x0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3111 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0028, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3112 uncover 5 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0028 +3114 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0028, 0x002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3116 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x0023, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3117 uncover 4 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0023 +3119 uncover 1 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0023, 0x0028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3121 concat 0x0008, 0x0010, 0x0017, 0x001E, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3122 uncover 5 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x001E +3124 uncover 1 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x001E, 0x00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3126 concat 0x0008, 0x0010, 0x0017, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3127 uncover 5 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0017 +3129 uncover 1 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017, 0x001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3131 concat 0x0008, 0x0010, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3132 uncover 5 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0010 +3134 uncover 1 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0010, 0x0017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3136 concat 0x0008, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3137 uncover 5 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x0008 +3139 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3141 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3142 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3143 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 +3144 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 +3145 pushint 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 +3147 > 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 1 +3148 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3149 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3150 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 +3151 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8 +3152 pushint 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 +3154 > 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 1 +3155 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +3156 dig 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F +3158 pushint 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 +3160 callsub dynamic_array_replace_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 +479 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 +482 b dynamic_array_replace_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 +485 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +487 substring 0 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008 +490 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x0008 +491 btoi 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8 +492 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +494 extract 2 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +497 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F +499 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3 +501 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 +503 callsub static_array_replace_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 +508 proto 4 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 +511 b static_array_replace_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 +514 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3 +516 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3, 8 +518 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 1 +519 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8 +520 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3 +522 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 3, 2 +523 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 6 +524 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 6, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +526 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 6 +528 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35 +529 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +531 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 35 +533 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 3 +534 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 3, 35 +536 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 38 +537 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 38, 2 +538 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 35, 40 +539 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 35 +541 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +543 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0 +544 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0, 35 +546 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F +547 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F, 0x000548656C6C6F +549 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F +550 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +552 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 64 +553 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 40, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 64, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172 +555 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 64, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 40 +557 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 40, 64 +559 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F, 0x000548656C6C6F0005576F726C640003466F6F0003426172 +560 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +561 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 +563 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 +565 callsub recalculate_head_for_elements_with_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 +569 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 +572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3 +575 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 8 +577 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 8, 2 +578 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16 +579 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 3 +581 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 3, 2 +582 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 6 +583 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 6, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +585 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 6 +587 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 35 +588 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 16, 35, 3 +590 select 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35 +591 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 8 +593 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 8, 2 +594 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16 +595 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 3 +597 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 3, 2 +598 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 +599 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 2 +600 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 +601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6, 35 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 6, 35, 35 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 35 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 0x0000000000000023 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 0x0023 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 6, 0x0023, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x0023, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 6 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 6, 0x0023 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 35 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 35, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 35, 16, 6, 42 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6, 6 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6, 6, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 6, 8 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8, 42 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 8, 42, 42 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 42 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 0x000000000000002A +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 0x002A +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 8, 0x002A, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x002A, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 0x002A +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 42 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 42, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 42, 16, 8, 49 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8, 8 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8, 8, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 8, 10 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10, 49 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 10, 49, 49 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 49 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 0x0000000000000031 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 0x0031 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 10, 0x0031, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x0031, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 10 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 10, 0x0031 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A002F0036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 49 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 49, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 49, 16, 10, 56 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10, 10 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10, 10, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 10, 12 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12, 56 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 12, 56, 56 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 56 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 0x0000000000000038 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 0x0038 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 12, 0x0038, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x0038, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 12 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 12, 0x0038 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310036003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 56 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 56, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 56, 16, 12, 61 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12, 12 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12, 12, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 12, 14 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14, 61 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 14, 61, 61 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 61 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 0x000000000000003D +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 0x003D +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 14, 0x003D, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x003D, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 14 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 14, 0x003D +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003B000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 61 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 61, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 61, 16, 14, 66 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14, 14 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14, 14, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 14, 16 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 16 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 16, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 0 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16 +656 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 66, 16, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +658 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 3, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 16, 16 +660 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +568 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +506 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E00230028002F0036003B000548656C6C6F0005576F726C640003466F6F0003426172000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 3, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +507 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +3163 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +3164 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0 +3165 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 +3166 pushint 5 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 5 +3168 > 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 1 +3169 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +3170 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +3171 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0 +3172 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8 +3173 pushint 5 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 8, 5 +3175 > 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 1 +3176 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +3177 dig 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F +3179 pushint 5 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 +3181 callsub dynamic_array_replace_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 +479 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 +482 b dynamic_array_replace_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 +485 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +487 substring 0 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008 +490 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x0008 +491 btoi 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8 +492 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +494 extract 2 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +497 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F +499 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5 +501 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 +503 callsub static_array_replace_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 +508 proto 4 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 +511 b static_array_replace_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 +514 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5 +516 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5, 8 +518 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 1 +519 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8 +520 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5 +522 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 5, 2 +523 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 10 +524 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 10, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +526 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 10 +528 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49 +529 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +531 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 49 +533 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 5 +534 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 5, 49 +536 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 54 +537 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 54, 2 +538 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 49, 56 +539 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 49 +541 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +543 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0 +544 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0, 49 +546 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F +547 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F +549 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +550 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +552 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 66 +553 frame_dig -4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 66, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172 +555 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 66, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 56 +557 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 56, 66 +559 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F0003426172 +560 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +561 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8 +563 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 +565 callsub recalculate_head_for_elements_with_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 +569 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 +572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5 +575 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 8 +577 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 8, 2 +578 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16 +579 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 5 +581 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 5, 2 +582 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 10 +583 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 10, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +585 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 10 +587 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 49 +588 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 16, 49, 5 +590 select 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49 +591 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 8 +593 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 8, 2 +594 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16 +595 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 5 +597 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 5, 2 +598 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 +599 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 2 +600 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 +601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10, 49 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 10, 49, 49 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 49 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 0x0000000000000031 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 0x0031 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 10, 0x0031, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x0031, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 10 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 10, 0x0031 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 49 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 49, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 49, 16, 10, 56 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10, 10 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10, 10, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 10, 12 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12, 56 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 12, 56, 56 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 56 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 0x0000000000000038 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 0x0038 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 12, 0x0038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x0038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 12 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 12, 0x0038 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 56 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 56, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 56, 16, 12, 61 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12, 12 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12, 12, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 12, 14 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14, 61 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 14, 61, 61 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 61 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 0x000000000000003D +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 0x003D +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 14, 0x003D, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x003D, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 14 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 14, 0x003D +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 61, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 61, 16, 14, 66 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14, 14 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14, 14, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 14, 16 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 16 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 16, 16 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 0 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16 +656 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 66, 16, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +658 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 5, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 16, 16 +660 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 8, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +568 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +506 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F0005576F726C640003466F6F0003426172, 0x000548656C6C6F, 5, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +507 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3184 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +3186 pushint 8 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 8 +3188 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0000000000000008 +3189 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008 +3192 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +3194 pushint 16 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 16 +3196 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0000000000000010 +3197 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0010 +3200 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +3202 dig 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000548656C6C6F +3204 len 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 7 +3205 pushint 16 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 7, 16 +3207 + 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23 +3208 dup 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 23 +3209 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0000000000000017 +3210 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 23, 0x0017 +3213 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 23 +3215 dig 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 23, 0x0005576F726C64 +3217 len 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 23, 7 +3218 + 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 30 +3219 dup 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 30, 30 +3220 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 30, 0x000000000000001E +3221 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 30, 0x001E +3224 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 30 +3226 dig 9 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 30, 0x0003466F6F +3228 len 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 30, 5 +3229 + 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 35 +3230 dup 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 35, 35 +3231 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 35, 0x0000000000000023 +3232 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 35, 0x0023 +3235 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 35 +3237 dig 6 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 35, 0x000548656C6C6F +3239 len 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 35, 7 +3240 + 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 42 +3241 dup 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 42, 42 +3242 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 42, 0x000000000000002A +3243 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 42, 0x002A +3246 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 42 +3248 dig 7 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 42, 0x000548656C6C6F +3250 len 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 42, 7 +3251 + 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 49 +3252 dup 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 49, 49 +3253 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 49, 0x0000000000000031 +3254 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 49, 0x0031 +3257 cover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 49 +3259 dig 8 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 49, 0x000548656C6C6F +3261 len 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 49, 7 +3262 + 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 56 +3263 dup 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 56, 56 +3264 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 56, 0x0000000000000038 +3265 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 56, 0x0038 +3268 cover 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 56 +3270 dig 13 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 56, 0x0003466F6F +3272 len 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 56, 5 +3273 + 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 61 +3274 itob 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 0x000000000000003D +3275 extract 6 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 0x003D +3278 cover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172 +3280 dup 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003426172 +3281 bytec_0 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003426172, 0x +3282 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003426172 +3283 dig 14 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003426172, 0x0003466F6F +3285 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003466F6F, 0x0003426172 +3287 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003466F6F0003426172 +3288 dig 10 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003466F6F0003426172, 0x000548656C6C6F +3290 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F, 0x0003466F6F0003426172 +3292 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F0003466F6F0003426172 +3293 dig 10 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F +3295 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F, 0x000548656C6C6F0003466F6F0003426172 +3297 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F000548656C6C6F0003466F6F0003426172 +3298 dig 10 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F +3300 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F, 0x000548656C6C6F000548656C6C6F0003466F6F0003426172 +3302 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3303 dig 14 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003466F6F +3305 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003466F6F, 0x000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3307 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3308 dig 4 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0005576F726C64 +3310 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0005576F726C64, 0x0003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3312 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3313 dig 10 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F +3315 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F, 0x0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3317 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x003D, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3318 uncover 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x003D +3320 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 0x003D, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3322 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0038, 0x0003426172, 0x003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3323 uncover 2 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 0x003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0038 +3325 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 0x0038, 0x003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3327 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0031, 0x0005576F726C64, 0x0003426172, 0x0038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3328 uncover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 0x0038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0031 +3330 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 0x0031, 0x0038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3332 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x002A, 0x0005576F726C64, 0x0003426172, 0x00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3333 uncover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 0x00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x002A +3335 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 0x002A, 0x00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3337 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0023, 0x0005576F726C64, 0x0003426172, 0x002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3338 uncover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 0x002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0023 +3340 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 0x0023, 0x002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3342 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x001E, 0x0005576F726C64, 0x0003426172, 0x0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3343 uncover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 0x0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x001E +3345 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 0x001E, 0x0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3347 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0017, 0x0005576F726C64, 0x0003426172, 0x001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3348 uncover 3 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0017 +3350 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017, 0x001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3352 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x0010, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3353 uncover 4 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0010 +3355 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0010, 0x0017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3357 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3358 uncover 4 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0008 +3360 uncover 1 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0008, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3362 concat 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3363 dig 4 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3365 == 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 1 +3366 assert 0x0003466F6F, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172 +3367 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +3369 callsub dynamic_array_pop_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +193 proto 1 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +196 b dynamic_array_pop_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +199 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +201 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0 +202 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8 +203 intc_1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 8, 1 +204 - 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7 +205 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 7 +206 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 7, 2 +207 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14 +208 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +210 extract 2 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +213 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +214 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 14 +216 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 +217 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +219 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 66 +220 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 66, 61 +222 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 66, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +224 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 66, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 +226 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 66 +228 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x0003426172 +229 cover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 +231 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +233 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0 +234 dig 4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0, 14 +236 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 0x00100017001E0023002A00310038 +237 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 14, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61 +239 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 14 +241 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 14, 2 +242 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 61, 16 +243 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 61, 16, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172 +245 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 61, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 16 +247 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x00100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 16, 61 +249 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +250 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +251 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7 +253 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0000000000000007 +254 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0007 +257 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 7, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +259 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7 +261 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 +262 callsub recalculate_head_for_elements_with_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 +569 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 +572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0 +575 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 7 +577 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 7, 2 +578 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14 +579 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0 +581 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0, 2 +582 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0 +583 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +585 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 +587 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 16 +588 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 16, 0 +590 select 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14 +591 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 7 +593 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 7, 2 +594 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14 +595 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 +597 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 2 +598 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 +599 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 2 +600 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 +601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0, 14 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 0, 14, 14 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 14 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 0x000000000000000E +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 0x000E +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0, 0x000E, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0, 0x000E +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x00100017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 14, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 14, 14, 0, 21 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0, 0 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0, 0, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 0, 2 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2, 21 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 2, 21, 21 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 21 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 0x0000000000000015 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 0x0015 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 2, 0x0015, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x0015, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 2 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 2, 0x0015 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0017001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 21 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 21, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 21, 14, 2, 28 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2, 2 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2, 2, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 2, 4 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4, 28 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 4, 28, 28 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 28 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 0x000000000000001C +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 0x001C +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 4, 0x001C, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x001C, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 4 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 4, 0x001C +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001E0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 28 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 28, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 28, 14, 4, 33 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4, 4 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4, 4, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 4, 6 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6, 33 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 6, 33, 33 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 33 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 0x0000000000000021 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 0x0021 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 6, 0x0021, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x0021, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0021 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0023002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 33 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 33, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 33, 14, 6, 40 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6, 6 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6, 6, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 6, 8 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8, 40 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 8, 40, 40 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 40 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 0x0000000000000028 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 0x0028 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 8, 0x0028, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x0028, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 8 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 8, 0x0028 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002A00310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 40 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 40, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 40, 14, 8, 47 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8, 8 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8, 8, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 8, 10 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10, 47 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 10, 47, 47 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 47 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 0x000000000000002F +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 0x002F +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 10, 0x002F, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x002F, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 10 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 10, 0x002F +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C0021002800310038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 47 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 47, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 47, 14, 10, 54 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10, 10 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10, 10, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 10, 12 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12, 54 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 12, 54, 54 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 54 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 0x0000000000000036 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 0x0036 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 12, 0x0036, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x0036, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 12 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 12, 0x0036 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0038000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 54, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 54, 14, 12, 59 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12, 12 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12, 12, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 12, 14 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 14 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 14, 14 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 0 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14 +656 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 59, 14, 14, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +658 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 0, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14, 14 +660 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +265 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x000800100017001E0023002A00310038003D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F0003426172, 0x0003426172, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +266 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0003426172, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +3372 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003426172, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003426172 +3374 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003426172, 0x0003426172 +3376 == 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 1 +3377 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +3378 callsub dynamic_array_pop_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +193 proto 1 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +196 b dynamic_array_pop_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +199 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +201 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 +202 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7 +203 intc_1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 7, 1 +204 - 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6 +205 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 6 +206 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 6, 2 +207 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12 +208 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +210 extract 2 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +213 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +214 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 12 +216 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 +217 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +219 len 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 59 +220 cover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 59, 54 +222 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 59, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +224 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 59, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 +226 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 59 +228 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x0003466F6F +229 cover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 +231 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +233 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0 +234 dig 4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0, 12 +236 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 0x000E0015001C00210028002F +237 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 12, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54 +239 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 12 +241 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 12, 2 +242 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 54, 14 +243 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 54, 14, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F +245 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 54, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14 +247 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 14, 54 +249 substring3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +250 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +251 dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6 +253 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0000000000000006 +254 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006 +257 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 6, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +259 uncover 3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6 +261 intc_0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 +262 callsub recalculate_head_for_elements_with_byte_length_head 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 +569 proto 3 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 +572 b recalculate_head_for_elements_with_byte_length_head_block@0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0 +575 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 6 +577 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 6, 2 +578 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12 +579 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0 +581 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0, 2 +582 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0 +583 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +585 uncover 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0 +587 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 14 +588 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 14, 0 +590 select 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12 +591 frame_dig -2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 6 +593 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 6, 2 +594 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12 +595 frame_dig -1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 +597 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 2 +598 * 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 +599 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 2 +600 assert 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 +601 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0, 12 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0, 12 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 0, 12, 12 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 12 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 0x000000000000000C +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 0x000C +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0, 0x000C, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0, 0x000C +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000E0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 12 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 12, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 12, 12, 0, 19 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0, 0 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0, 0, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 0, 2 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2, 12 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2, 19 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 2, 19, 19 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 19 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 0x0000000000000013 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 0x0013 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 2, 0x0013, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x0013, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 2 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 2, 0x0013 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0015001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 19 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 19, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 19, 12, 2, 26 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2, 2 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2, 2, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 2, 4 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4, 12 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4, 26 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 4, 26, 26 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 26 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 0x000000000000001A +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 0x001A +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 4, 0x001A, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x001A, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 4 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 4, 0x001A +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001C00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 26 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 3 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 3, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 26, 5 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 26, 12, 4, 31 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4, 4 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4, 4, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 4, 6 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6, 12 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6, 31 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 6, 31, 31 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 31 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 0x000000000000001F +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 0x001F +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 6, 0x001F, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x001F, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0x001F +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A00210028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 31 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 31, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 31, 12, 6, 38 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6, 6 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6, 6, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 6, 8 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8, 12 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8, 38 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 8, 38, 38 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 38 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 0x0000000000000026 +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 0x0026 +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 8, 0x0026, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x0026, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 8 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 8, 0x0026 +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0028002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 38 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 38, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 38, 12, 8, 45 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8, 8 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8, 8, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 8, 10 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10, 12 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 1 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 +612 b recalculate_head_for_elements_with_byte_length_head_for_body@2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10 +615 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10 +617 frame_dig 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10, 45 +619 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 10, 45, 45 +620 cover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 45 +622 itob 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 0x000000000000002D +623 extract 6 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 0x002D +626 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 10, 0x002D, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +628 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x002D, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 10 +630 uncover 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 10, 0x002D +632 replace3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +633 dup 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002F000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +634 frame_bury -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +636 dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 45 +638 extract_uint16 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 5 +639 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 5, 2 +640 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 45, 7 +641 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 45, 12, 10, 52 +642 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10 +644 b recalculate_head_for_elements_with_byte_length_head_for_footer@3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10 +647 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10, 10 +649 intc_2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10, 10, 2 +650 + 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 10, 12 +651 frame_bury 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12 +653 b recalculate_head_for_elements_with_byte_length_head_for_header@1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12 +604 frame_dig 2 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 12 +606 frame_dig 1 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 12, 12 +608 < 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 0 +609 bz recalculate_head_for_elements_with_byte_length_head_after_for@4 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12 +656 frame_dig -3 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 52, 12, 12, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +658 frame_bury 0 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 6, 0, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 12, 12 +660 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +265 concat 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0007000E0015001C00210028002F0036000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F0003466F6F, 0x0003466F6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +266 retsub 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3381 cover 4 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003466F6F +3383 dig 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0003466F6F, 0x0003466F6F +3385 == 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 1 +3386 assert 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64 +3387 pushint 6 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 6 +3389 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0000000000000006 +3390 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x0006 +3393 cover 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64 +3395 pushint 12 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 12 +3397 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x000000000000000C +3398 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x000C +3401 cover 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64 +3403 dig 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 0x000548656C6C6F +3405 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 7 +3406 pushint 12 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 7, 12 +3408 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 19 +3409 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 19, 19 +3410 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 19, 0x0000000000000013 +3411 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x000548656C6C6F, 0x0005576F726C64, 19, 0x0013 +3414 cover 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 19 +3416 dig 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 19, 0x0005576F726C64 +3418 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 19, 7 +3419 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 26 +3420 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 26, 26 +3421 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 26, 0x000000000000001A +3422 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 26, 0x001A +3425 cover 4 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 26 +3427 dig 5 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 26, 0x0003466F6F +3429 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 26, 5 +3430 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 31 +3431 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 31, 31 +3432 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 31, 0x000000000000001F +3433 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x000548656C6C6F, 0x0005576F726C64, 31, 0x001F +3436 cover 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0005576F726C64, 31 +3438 dig 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0005576F726C64, 31, 0x000548656C6C6F +3440 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0005576F726C64, 31, 7 +3441 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0005576F726C64, 38 +3442 dup 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0005576F726C64, 38, 38 +3443 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0005576F726C64, 38, 0x0000000000000026 +3444 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0005576F726C64, 38, 0x0026 +3447 cover 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x0005576F726C64, 38 +3449 dig 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x0005576F726C64, 38, 0x000548656C6C6F +3451 len 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x0005576F726C64, 38, 7 +3452 + 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x0005576F726C64, 45 +3453 itob 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x0005576F726C64, 0x000000000000002D +3454 extract 6 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x0005576F726C64, 0x002D +3457 cover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64 +3459 dig 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F +3461 bytec_0 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F, 0x +3462 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F +3463 dig 4 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F, 0x000548656C6C6F +3465 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F, 0x000548656C6C6F +3467 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F000548656C6C6F +3468 dig 4 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F000548656C6C6F, 0x000548656C6C6F +3470 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F, 0x000548656C6C6F000548656C6C6F +3472 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0003466F6F, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F000548656C6C6F000548656C6C6F +3473 uncover 8 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x000548656C6C6F000548656C6C6F000548656C6C6F, 0x0003466F6F +3475 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x0003466F6F, 0x000548656C6C6F000548656C6C6F000548656C6C6F +3477 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C64, 0x0003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3478 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x000548656C6C6F, 0x0026, 0x002D, 0x0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3479 uncover 3 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x0026, 0x002D, 0x0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x000548656C6C6F +3481 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x0026, 0x002D, 0x000548656C6C6F, 0x0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3483 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x0026, 0x002D, 0x000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3484 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x0026, 0x002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3485 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F, 0x0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3486 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x001A, 0x0013, 0x001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3487 uncover 2 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0013, 0x001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x001A +3489 uncover 1 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0013, 0x001A, 0x001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3491 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0013, 0x001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3492 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C, 0x0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3493 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006, 0x000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3494 concat 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F, 0x0006000C0013001A001F0026002D000548656C6C6F0005576F726C640003466F6F000548656C6C6F000548656C6C6F000548656C6C6F +3495 == 1 +3496 assert +3497 retsub 85 callsub array_of_array_dynamic -905 b array_of_array_dynamic_block@0 -908 intc_0 0 -909 itob 0x0000000000000000 -910 extract 6 2 0x0000 -913 dup 0x0000, 0x0000 -914 pushbytes 0x0000 0x0000, 0x0000, 0x0000 -918 == 0x0000, 1 -919 assert 0x0000 -920 intc_1 0x0000, 1 -921 itob 0x0000, 0x0000000000000001 -922 extract 6 2 0x0000, 0x0001 -925 pushbytes 0x0a 0x0000, 0x0001, 0x0A -928 concat 0x0000, 0x00010A -929 bytec_1 0x0000, 0x00010A, 0x -930 uncover 1 0x0000, 0x, 0x00010A -932 concat 0x0000, 0x00010A -933 intc_1 0x0000, 0x00010A, 1 -934 callsub dynamic_array_concat_byte_length_head 0x0000, 0x00010A, 1 +943 b array_of_array_dynamic_block@0 +946 intc_0 0 +947 itob 0x0000000000000000 +948 extract 6 2 0x0000 +951 bytec_0 0x0000, 0x +952 concat 0x0000 +953 dup 0x0000, 0x0000 +954 pushbytes 0x0000 0x0000, 0x0000, 0x0000 +958 == 0x0000, 1 +959 assert 0x0000 +960 intc_1 0x0000, 1 +961 itob 0x0000, 0x0000000000000001 +962 extract 6 2 0x0000, 0x0001 +965 pushbytes 0x0a 0x0000, 0x0001, 0x0A +968 bytec_0 0x0000, 0x0001, 0x0A, 0x +969 concat 0x0000, 0x0001, 0x0A +970 concat 0x0000, 0x00010A +971 bytec_0 0x0000, 0x00010A, 0x +972 uncover 1 0x0000, 0x, 0x00010A +974 concat 0x0000, 0x00010A +975 intc_1 0x0000, 0x00010A, 1 +976 callsub dynamic_array_concat_byte_length_head 0x0000, 0x00010A, 1 417 proto 3 1 0x0000, 0x00010A, 1 420 b dynamic_array_concat_byte_length_head_block@0 0x0000, 0x00010A, 1 423 frame_dig -3 0x0000, 0x00010A, 1, 0x0000 @@ -2998,20 +3099,22 @@ PC Teal 660 retsub 0x0000, 0x00010A, 1, 0x0001, 0x000200010A 477 concat 0x0000, 0x00010A, 1, 0x0001000200010A 478 retsub 0x0001000200010A -937 dup 0x0001000200010A, 0x0001000200010A -938 pushbytes 0x0001000200010a 0x0001000200010A, 0x0001000200010A, 0x0001000200010A -947 == 0x0001000200010A, 1 -948 assert 0x0001000200010A -949 intc_1 0x0001000200010A, 1 -950 itob 0x0001000200010A, 0x0000000000000001 -951 extract 6 2 0x0001000200010A, 0x0001 -954 pushbytes 0x10 0x0001000200010A, 0x0001, 0x10 -957 concat 0x0001000200010A, 0x000110 -958 bytec_1 0x0001000200010A, 0x000110, 0x -959 uncover 1 0x0001000200010A, 0x, 0x000110 -961 concat 0x0001000200010A, 0x000110 -962 intc_1 0x0001000200010A, 0x000110, 1 -963 callsub dynamic_array_concat_byte_length_head 0x0001000200010A, 0x000110, 1 +979 dup 0x0001000200010A, 0x0001000200010A +980 pushbytes 0x0001000200010a 0x0001000200010A, 0x0001000200010A, 0x0001000200010A +989 == 0x0001000200010A, 1 +990 assert 0x0001000200010A +991 intc_1 0x0001000200010A, 1 +992 itob 0x0001000200010A, 0x0000000000000001 +993 extract 6 2 0x0001000200010A, 0x0001 +996 pushbytes 0x10 0x0001000200010A, 0x0001, 0x10 +999 bytec_0 0x0001000200010A, 0x0001, 0x10, 0x +1000 concat 0x0001000200010A, 0x0001, 0x10 +1001 concat 0x0001000200010A, 0x000110 +1002 bytec_0 0x0001000200010A, 0x000110, 0x +1003 uncover 1 0x0001000200010A, 0x, 0x000110 +1005 concat 0x0001000200010A, 0x000110 +1006 intc_1 0x0001000200010A, 0x000110, 1 +1007 callsub dynamic_array_concat_byte_length_head 0x0001000200010A, 0x000110, 1 417 proto 3 1 0x0001000200010A, 0x000110, 1 420 b dynamic_array_concat_byte_length_head_block@0 0x0001000200010A, 0x000110, 1 423 frame_dig -3 0x0001000200010A, 0x000110, 1, 0x0001000200010A @@ -3139,72 +3242,72 @@ PC Teal 660 retsub 0x0001000200010A, 0x000110, 1, 0x0002, 0x0004000700010A000110 477 concat 0x0001000200010A, 0x000110, 1, 0x00020004000700010A000110 478 retsub 0x00020004000700010A000110 -966 dup 0x00020004000700010A000110, 0x00020004000700010A000110 -967 pushbytes 0x00020004000700010a000110 0x00020004000700010A000110, 0x00020004000700010A000110, 0x00020004000700010A000110 -981 == 0x00020004000700010A000110, 1 -982 assert 0x00020004000700010A000110 -983 dup 0x00020004000700010A000110, 0x00020004000700010A000110 -984 len 0x00020004000700010A000110, 12 -985 cover 1 12, 0x00020004000700010A000110 -987 dup 12, 0x00020004000700010A000110, 0x00020004000700010A000110 -988 intc_2 12, 0x00020004000700010A000110, 0x00020004000700010A000110, 2 -989 uncover 3 0x00020004000700010A000110, 0x00020004000700010A000110, 2, 12 -991 substring3 0x00020004000700010A000110, 0x0004000700010A000110 -992 cover 1 0x0004000700010A000110, 0x00020004000700010A000110 -994 dup 0x0004000700010A000110, 0x00020004000700010A000110, 0x00020004000700010A000110 -995 intc_0 0x0004000700010A000110, 0x00020004000700010A000110, 0x00020004000700010A000110, 0 -996 extract_uint16 0x0004000700010A000110, 0x00020004000700010A000110, 2 -997 intc_0 0x0004000700010A000110, 0x00020004000700010A000110, 2, 0 -998 > 0x0004000700010A000110, 0x00020004000700010A000110, 1 -999 assert 0x0004000700010A000110, 0x00020004000700010A000110 -1000 intc_0 0x0004000700010A000110, 0x00020004000700010A000110, 0 -1001 intc_2 0x0004000700010A000110, 0x00020004000700010A000110, 0, 2 -1002 * 0x0004000700010A000110, 0x00020004000700010A000110, 0 -1003 dig 2 0x0004000700010A000110, 0x00020004000700010A000110, 0, 0x0004000700010A000110 -1005 uncover 1 0x0004000700010A000110, 0x00020004000700010A000110, 0x0004000700010A000110, 0 -1007 extract_uint16 0x0004000700010A000110, 0x00020004000700010A000110, 4 -1008 dig 2 0x0004000700010A000110, 0x00020004000700010A000110, 4, 0x0004000700010A000110 -1010 dig 1 0x0004000700010A000110, 0x00020004000700010A000110, 4, 0x0004000700010A000110, 4 -1012 extract_uint16 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1 -1013 intc_1 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1, 1 -1014 * 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1 -1015 intc_2 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1, 2 -1016 + 0x0004000700010A000110, 0x00020004000700010A000110, 4, 3 -1017 uncover 3 0x00020004000700010A000110, 4, 3, 0x0004000700010A000110 -1019 uncover 2 0x00020004000700010A000110, 3, 0x0004000700010A000110, 4 -1021 uncover 2 0x00020004000700010A000110, 0x0004000700010A000110, 4, 3 -1023 extract3 0x00020004000700010A000110, 0x00010A -1024 bytec_1 0x00020004000700010A000110, 0x00010A, 0x -1025 bytec 8 0x00020004000700010A000110, 0x00010A, 0x, 0xFF -1027 concat 0x00020004000700010A000110, 0x00010A, 0xFF -1028 dig 1 0x00020004000700010A000110, 0x00010A, 0xFF, 0x00010A -1030 uncover 1 0x00020004000700010A000110, 0x00010A, 0x00010A, 0xFF -1032 concat 0x00020004000700010A000110, 0x00010A, 0x00010AFF -1033 cover 1 0x00020004000700010A000110, 0x00010AFF, 0x00010A -1035 intc_0 0x00020004000700010A000110, 0x00010AFF, 0x00010A, 0 -1036 extract_uint16 0x00020004000700010A000110, 0x00010AFF, 1 -1037 intc_1 0x00020004000700010A000110, 0x00010AFF, 1, 1 -1038 + 0x00020004000700010A000110, 0x00010AFF, 2 -1039 itob 0x00020004000700010A000110, 0x00010AFF, 0x0000000000000002 -1040 extract 6 2 0x00020004000700010A000110, 0x00010AFF, 0x0002 -1043 uncover 1 0x00020004000700010A000110, 0x0002, 0x00010AFF -1045 intc_0 0x00020004000700010A000110, 0x0002, 0x00010AFF, 0 -1046 uncover 2 0x00020004000700010A000110, 0x00010AFF, 0, 0x0002 -1048 replace3 0x00020004000700010A000110, 0x00020AFF -1049 dig 1 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110 -1051 intc_0 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110, 0 -1052 extract_uint16 0x00020004000700010A000110, 0x00020AFF, 2 -1053 intc_0 0x00020004000700010A000110, 0x00020AFF, 2, 0 -1054 > 0x00020004000700010A000110, 0x00020AFF, 1 -1055 assert 0x00020004000700010A000110, 0x00020AFF -1056 dig 1 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110 -1058 intc_0 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110, 0 -1059 extract_uint16 0x00020004000700010A000110, 0x00020AFF, 2 -1060 intc_0 0x00020004000700010A000110, 0x00020AFF, 2, 0 -1061 > 0x00020004000700010A000110, 0x00020AFF, 1 -1062 assert 0x00020004000700010A000110, 0x00020AFF -1063 intc_0 0x00020004000700010A000110, 0x00020AFF, 0 -1064 callsub dynamic_array_replace_byte_length_head 0x00020004000700010A000110, 0x00020AFF, 0 +1010 dup 0x00020004000700010A000110, 0x00020004000700010A000110 +1011 pushbytes 0x00020004000700010a000110 0x00020004000700010A000110, 0x00020004000700010A000110, 0x00020004000700010A000110 +1025 == 0x00020004000700010A000110, 1 +1026 assert 0x00020004000700010A000110 +1027 dup 0x00020004000700010A000110, 0x00020004000700010A000110 +1028 len 0x00020004000700010A000110, 12 +1029 cover 1 12, 0x00020004000700010A000110 +1031 dup 12, 0x00020004000700010A000110, 0x00020004000700010A000110 +1032 intc_2 12, 0x00020004000700010A000110, 0x00020004000700010A000110, 2 +1033 uncover 3 0x00020004000700010A000110, 0x00020004000700010A000110, 2, 12 +1035 substring3 0x00020004000700010A000110, 0x0004000700010A000110 +1036 cover 1 0x0004000700010A000110, 0x00020004000700010A000110 +1038 dup 0x0004000700010A000110, 0x00020004000700010A000110, 0x00020004000700010A000110 +1039 intc_0 0x0004000700010A000110, 0x00020004000700010A000110, 0x00020004000700010A000110, 0 +1040 extract_uint16 0x0004000700010A000110, 0x00020004000700010A000110, 2 +1041 intc_0 0x0004000700010A000110, 0x00020004000700010A000110, 2, 0 +1042 > 0x0004000700010A000110, 0x00020004000700010A000110, 1 +1043 assert 0x0004000700010A000110, 0x00020004000700010A000110 +1044 intc_0 0x0004000700010A000110, 0x00020004000700010A000110, 0 +1045 intc_2 0x0004000700010A000110, 0x00020004000700010A000110, 0, 2 +1046 * 0x0004000700010A000110, 0x00020004000700010A000110, 0 +1047 dig 2 0x0004000700010A000110, 0x00020004000700010A000110, 0, 0x0004000700010A000110 +1049 uncover 1 0x0004000700010A000110, 0x00020004000700010A000110, 0x0004000700010A000110, 0 +1051 extract_uint16 0x0004000700010A000110, 0x00020004000700010A000110, 4 +1052 dig 2 0x0004000700010A000110, 0x00020004000700010A000110, 4, 0x0004000700010A000110 +1054 dig 1 0x0004000700010A000110, 0x00020004000700010A000110, 4, 0x0004000700010A000110, 4 +1056 extract_uint16 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1 +1057 intc_1 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1, 1 +1058 * 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1 +1059 intc_2 0x0004000700010A000110, 0x00020004000700010A000110, 4, 1, 2 +1060 + 0x0004000700010A000110, 0x00020004000700010A000110, 4, 3 +1061 uncover 3 0x00020004000700010A000110, 4, 3, 0x0004000700010A000110 +1063 uncover 2 0x00020004000700010A000110, 3, 0x0004000700010A000110, 4 +1065 uncover 2 0x00020004000700010A000110, 0x0004000700010A000110, 4, 3 +1067 extract3 0x00020004000700010A000110, 0x00010A +1068 bytec 8 0x00020004000700010A000110, 0x00010A, 0xFF +1070 bytec_0 0x00020004000700010A000110, 0x00010A, 0xFF, 0x +1071 concat 0x00020004000700010A000110, 0x00010A, 0xFF +1072 dig 1 0x00020004000700010A000110, 0x00010A, 0xFF, 0x00010A +1074 uncover 1 0x00020004000700010A000110, 0x00010A, 0x00010A, 0xFF +1076 concat 0x00020004000700010A000110, 0x00010A, 0x00010AFF +1077 cover 1 0x00020004000700010A000110, 0x00010AFF, 0x00010A +1079 intc_0 0x00020004000700010A000110, 0x00010AFF, 0x00010A, 0 +1080 extract_uint16 0x00020004000700010A000110, 0x00010AFF, 1 +1081 intc_1 0x00020004000700010A000110, 0x00010AFF, 1, 1 +1082 + 0x00020004000700010A000110, 0x00010AFF, 2 +1083 itob 0x00020004000700010A000110, 0x00010AFF, 0x0000000000000002 +1084 extract 6 2 0x00020004000700010A000110, 0x00010AFF, 0x0002 +1087 uncover 1 0x00020004000700010A000110, 0x0002, 0x00010AFF +1089 intc_0 0x00020004000700010A000110, 0x0002, 0x00010AFF, 0 +1090 uncover 2 0x00020004000700010A000110, 0x00010AFF, 0, 0x0002 +1092 replace3 0x00020004000700010A000110, 0x00020AFF +1093 dig 1 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110 +1095 intc_0 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110, 0 +1096 extract_uint16 0x00020004000700010A000110, 0x00020AFF, 2 +1097 intc_0 0x00020004000700010A000110, 0x00020AFF, 2, 0 +1098 > 0x00020004000700010A000110, 0x00020AFF, 1 +1099 assert 0x00020004000700010A000110, 0x00020AFF +1100 dig 1 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110 +1102 intc_0 0x00020004000700010A000110, 0x00020AFF, 0x00020004000700010A000110, 0 +1103 extract_uint16 0x00020004000700010A000110, 0x00020AFF, 2 +1104 intc_0 0x00020004000700010A000110, 0x00020AFF, 2, 0 +1105 > 0x00020004000700010A000110, 0x00020AFF, 1 +1106 assert 0x00020004000700010A000110, 0x00020AFF +1107 intc_0 0x00020004000700010A000110, 0x00020AFF, 0 +1108 callsub dynamic_array_replace_byte_length_head 0x00020004000700010A000110, 0x00020AFF, 0 479 proto 3 1 0x00020004000700010A000110, 0x00020AFF, 0 482 b dynamic_array_replace_byte_length_head_block@0 0x00020004000700010A000110, 0x00020AFF, 0 485 frame_dig -3 0x00020004000700010A000110, 0x00020AFF, 0, 0x00020004000700010A000110 @@ -3343,56 +3446,56 @@ PC Teal 568 retsub 0x00020004000700010A000110, 0x00020AFF, 0, 0x0002, 0x0004000800020AFF000110 506 concat 0x00020004000700010A000110, 0x00020AFF, 0, 0x00020004000800020AFF000110 507 retsub 0x00020004000800020AFF000110 -1067 dup 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 -1068 pushbytes 0x00020004000800020aff000110 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 -1083 == 0x00020004000800020AFF000110, 1 -1084 assert 0x00020004000800020AFF000110 -1085 dup 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 -1086 len 0x00020004000800020AFF000110, 13 -1087 cover 1 13, 0x00020004000800020AFF000110 -1089 dup 13, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 -1090 intc_2 13, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 2 -1091 uncover 3 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 2, 13 -1093 substring3 0x00020004000800020AFF000110, 0x0004000800020AFF000110 -1094 cover 1 0x0004000800020AFF000110, 0x00020004000800020AFF000110 -1096 dup 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 -1097 intc_0 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 0 -1098 extract_uint16 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 2 -1099 intc_0 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 2, 0 -1100 > 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 1 -1101 assert 0x0004000800020AFF000110, 0x00020004000800020AFF000110 -1102 intc_0 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0 -1103 intc_2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0, 2 -1104 * 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0 -1105 dig 2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0, 0x0004000800020AFF000110 -1107 uncover 1 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0x0004000800020AFF000110, 0 -1109 extract_uint16 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4 -1110 dig 2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 0x0004000800020AFF000110 -1112 dig 1 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 0x0004000800020AFF000110, 4 -1114 extract_uint16 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2 -1115 intc_1 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2, 1 -1116 * 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2 -1117 intc_2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2, 2 -1118 + 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 4 -1119 uncover 3 0x00020004000800020AFF000110, 4, 4, 0x0004000800020AFF000110 -1121 uncover 2 0x00020004000800020AFF000110, 4, 0x0004000800020AFF000110, 4 -1123 uncover 2 0x00020004000800020AFF000110, 0x0004000800020AFF000110, 4, 4 -1125 extract3 0x00020004000800020AFF000110, 0x00020AFF -1126 intc_1 0x00020004000800020AFF000110, 0x00020AFF, 1 -1127 intc_1 0x00020004000800020AFF000110, 0x00020AFF, 1, 1 -1128 * 0x00020004000800020AFF000110, 0x00020AFF, 1 -1129 intc_2 0x00020004000800020AFF000110, 0x00020AFF, 1, 2 -1130 + 0x00020004000800020AFF000110, 0x00020AFF, 3 -1131 bytec_0 0x00020004000800020AFF000110, 0x00020AFF, 3, 0x00 -1132 replace3 0x00020004000800020AFF000110, 0x00020A00 -1133 dig 1 0x00020004000800020AFF000110, 0x00020A00, 0x00020004000800020AFF000110 -1135 intc_0 0x00020004000800020AFF000110, 0x00020A00, 0x00020004000800020AFF000110, 0 -1136 extract_uint16 0x00020004000800020AFF000110, 0x00020A00, 2 -1137 intc_0 0x00020004000800020AFF000110, 0x00020A00, 2, 0 -1138 > 0x00020004000800020AFF000110, 0x00020A00, 1 -1139 assert 0x00020004000800020AFF000110, 0x00020A00 -1140 intc_0 0x00020004000800020AFF000110, 0x00020A00, 0 -1141 callsub dynamic_array_replace_byte_length_head 0x00020004000800020AFF000110, 0x00020A00, 0 +1111 dup 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 +1112 pushbytes 0x00020004000800020aff000110 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 +1127 == 0x00020004000800020AFF000110, 1 +1128 assert 0x00020004000800020AFF000110 +1129 dup 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 +1130 len 0x00020004000800020AFF000110, 13 +1131 cover 1 13, 0x00020004000800020AFF000110 +1133 dup 13, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 +1134 intc_2 13, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 2 +1135 uncover 3 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 2, 13 +1137 substring3 0x00020004000800020AFF000110, 0x0004000800020AFF000110 +1138 cover 1 0x0004000800020AFF000110, 0x00020004000800020AFF000110 +1140 dup 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110 +1141 intc_0 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0x00020004000800020AFF000110, 0 +1142 extract_uint16 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 2 +1143 intc_0 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 2, 0 +1144 > 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 1 +1145 assert 0x0004000800020AFF000110, 0x00020004000800020AFF000110 +1146 intc_0 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0 +1147 intc_2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0, 2 +1148 * 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0 +1149 dig 2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0, 0x0004000800020AFF000110 +1151 uncover 1 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 0x0004000800020AFF000110, 0 +1153 extract_uint16 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4 +1154 dig 2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 0x0004000800020AFF000110 +1156 dig 1 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 0x0004000800020AFF000110, 4 +1158 extract_uint16 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2 +1159 intc_1 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2, 1 +1160 * 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2 +1161 intc_2 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 2, 2 +1162 + 0x0004000800020AFF000110, 0x00020004000800020AFF000110, 4, 4 +1163 uncover 3 0x00020004000800020AFF000110, 4, 4, 0x0004000800020AFF000110 +1165 uncover 2 0x00020004000800020AFF000110, 4, 0x0004000800020AFF000110, 4 +1167 uncover 2 0x00020004000800020AFF000110, 0x0004000800020AFF000110, 4, 4 +1169 extract3 0x00020004000800020AFF000110, 0x00020AFF +1170 intc_1 0x00020004000800020AFF000110, 0x00020AFF, 1 +1171 intc_1 0x00020004000800020AFF000110, 0x00020AFF, 1, 1 +1172 * 0x00020004000800020AFF000110, 0x00020AFF, 1 +1173 intc_2 0x00020004000800020AFF000110, 0x00020AFF, 1, 2 +1174 + 0x00020004000800020AFF000110, 0x00020AFF, 3 +1175 bytec_1 0x00020004000800020AFF000110, 0x00020AFF, 3, 0x00 +1176 replace3 0x00020004000800020AFF000110, 0x00020A00 +1177 dig 1 0x00020004000800020AFF000110, 0x00020A00, 0x00020004000800020AFF000110 +1179 intc_0 0x00020004000800020AFF000110, 0x00020A00, 0x00020004000800020AFF000110, 0 +1180 extract_uint16 0x00020004000800020AFF000110, 0x00020A00, 2 +1181 intc_0 0x00020004000800020AFF000110, 0x00020A00, 2, 0 +1182 > 0x00020004000800020AFF000110, 0x00020A00, 1 +1183 assert 0x00020004000800020AFF000110, 0x00020A00 +1184 intc_0 0x00020004000800020AFF000110, 0x00020A00, 0 +1185 callsub dynamic_array_replace_byte_length_head 0x00020004000800020AFF000110, 0x00020A00, 0 479 proto 3 1 0x00020004000800020AFF000110, 0x00020A00, 0 482 b dynamic_array_replace_byte_length_head_block@0 0x00020004000800020AFF000110, 0x00020A00, 0 485 frame_dig -3 0x00020004000800020AFF000110, 0x00020A00, 0, 0x00020004000800020AFF000110 @@ -3531,542 +3634,573 @@ PC Teal 568 retsub 0x00020004000800020AFF000110, 0x00020A00, 0, 0x0002, 0x0004000800020A00000110 506 concat 0x00020004000800020AFF000110, 0x00020A00, 0, 0x00020004000800020A00000110 507 retsub 0x00020004000800020A00000110 -1144 pushbytes 0x00020004000800020a00000110 0x00020004000800020A00000110, 0x00020004000800020A00000110 -1159 == 1 -1160 assert -1161 retsub +1188 pushbytes 0x00020004000800020a00000110 0x00020004000800020A00000110, 0x00020004000800020A00000110 +1203 == 1 +1204 assert +1205 retsub 88 callsub array_of_array_static -1162 b array_of_array_static_block@0 -1165 bytec_1 0x -1166 pushbytes 0x0a 0x, 0x0A -1169 concat 0x0A -1170 pushbytes 0x09 0x0A, 0x09 -1173 concat 0x0A09 -1174 bytec_1 0x0A09, 0x -1175 pushbytes 0x40 0x0A09, 0x, "@" -1178 concat 0x0A09, "@" -1179 pushbytes 0x80 0x0A09, "@", 0x80 -1182 concat 0x0A09, 0x4080 -1183 bytec_1 0x0A09, 0x4080, 0x -1184 uncover 2 0x4080, 0x, 0x0A09 -1186 concat 0x4080, 0x0A09 -1187 uncover 1 0x0A09, 0x4080 -1189 concat 0x0A094080 -1190 dup 0x0A094080, 0x0A094080 -1191 pushbytes 0x0a094080 0x0A094080, 0x0A094080, 0x0A094080 -1197 == 0x0A094080, 1 -1198 assert 0x0A094080 -1199 bytec_1 0x0A094080, 0x -1200 bytec 8 0x0A094080, 0x, 0xFF -1202 concat 0x0A094080, 0xFF -1203 pushbytes 0xfe 0x0A094080, 0xFF, 0xFE -1206 concat 0x0A094080, 0xFFFE -1207 intc_0 0x0A094080, 0xFFFE, 0 -1208 intc_2 0x0A094080, 0xFFFE, 0, 2 -1209 * 0x0A094080, 0xFFFE, 0 -1210 uncover 2 0xFFFE, 0, 0x0A094080 -1212 uncover 1 0xFFFE, 0x0A094080, 0 -1214 uncover 2 0x0A094080, 0, 0xFFFE -1216 replace3 0xFFFE4080 -1217 dup 0xFFFE4080, 0xFFFE4080 -1218 pushbytes 0xfffe4080 0xFFFE4080, 0xFFFE4080, 0xFFFE4080 -1224 == 0xFFFE4080, 1 -1225 assert 0xFFFE4080 -1226 intc_1 0xFFFE4080, 1 -1227 intc_2 0xFFFE4080, 1, 2 -1228 * 0xFFFE4080, 2 -1229 dig 1 0xFFFE4080, 2, 0xFFFE4080 -1231 uncover 1 0xFFFE4080, 0xFFFE4080, 2 -1233 intc_2 0xFFFE4080, 0xFFFE4080, 2, 2 -1234 extract3 0xFFFE4080, 0x4080 -1235 intc_0 0xFFFE4080, 0x4080, 0 -1236 intc_1 0xFFFE4080, 0x4080, 0, 1 -1237 * 0xFFFE4080, 0x4080, 0 -1238 bytec_2 0xFFFE4080, 0x4080, 0, 0x01 -1239 replace3 0xFFFE4080, 0x0180 -1240 intc_1 0xFFFE4080, 0x0180, 1 -1241 intc_2 0xFFFE4080, 0x0180, 1, 2 -1242 * 0xFFFE4080, 0x0180, 2 -1243 uncover 2 0x0180, 2, 0xFFFE4080 -1245 uncover 1 0x0180, 0xFFFE4080, 2 -1247 uncover 2 0xFFFE4080, 2, 0x0180 -1249 replace3 0xFFFE0180 -1250 pushbytes 0xfffe0180 0xFFFE0180, 0xFFFE0180 -1256 == 1 -1257 assert -1258 retsub -91 callsub index_assign -1259 b index_assign_block@0 -1262 intc_2 2 -1263 itob 0x0000000000000002 -1264 extract 6 2 0x0002 -1267 bytec_2 0x0002, 0x01 -1268 concat 0x000201 -1269 bytec_3 0x000201, 0x02 -1270 concat 0x00020102 -1271 intc_0 0x00020102, 0 -1272 intc_1 0x00020102, 0, 1 -1273 * 0x00020102, 0 -1274 intc_2 0x00020102, 0, 2 -1275 + 0x00020102, 2 -1276 bytec 8 0x00020102, 2, 0xFF -1278 replace3 0x0002FF02 -1279 pushbytes 0x0002ff02 0x0002FF02, 0x0002FF02 -1285 == 1 -1286 assert -1287 bytec_1 0x -1288 bytec_2 0x, 0x01 -1289 concat 0x01 -1290 bytec_3 0x01, 0x02 -1291 concat 0x0102 -1292 intc_1 0x0102, 1 -1293 intc_1 0x0102, 1, 1 -1294 * 0x0102, 1 -1295 bytec 8 0x0102, 1, 0xFF -1297 replace3 0x01FF -1298 pushbytes 0x01ff 0x01FF, 0x01FF +1206 b array_of_array_static_block@0 +1209 pushbytes 0x09 0x09 +1212 bytec_0 0x09, 0x +1213 concat 0x09 +1214 pushbytes 0x0a 0x09, 0x0A +1217 uncover 1 0x0A, 0x09 +1219 concat 0x0A09 +1220 pushbytes 0x80 0x0A09, 0x80 +1223 bytec_0 0x0A09, 0x80, 0x +1224 concat 0x0A09, 0x80 +1225 pushbytes 0x40 0x0A09, 0x80, "@" +1228 uncover 1 0x0A09, "@", 0x80 +1230 concat 0x0A09, 0x4080 +1231 bytec_0 0x0A09, 0x4080, 0x +1232 concat 0x0A09, 0x4080 +1233 concat 0x0A094080 +1234 dup 0x0A094080, 0x0A094080 +1235 pushbytes 0x0a094080 0x0A094080, 0x0A094080, 0x0A094080 +1241 == 0x0A094080, 1 +1242 assert 0x0A094080 +1243 pushbytes 0xfe 0x0A094080, 0xFE +1246 bytec_0 0x0A094080, 0xFE, 0x +1247 concat 0x0A094080, 0xFE +1248 bytec 8 0x0A094080, 0xFE, 0xFF +1250 uncover 1 0x0A094080, 0xFF, 0xFE +1252 concat 0x0A094080, 0xFFFE +1253 intc_0 0x0A094080, 0xFFFE, 0 +1254 intc_2 0x0A094080, 0xFFFE, 0, 2 +1255 * 0x0A094080, 0xFFFE, 0 +1256 uncover 2 0xFFFE, 0, 0x0A094080 +1258 uncover 1 0xFFFE, 0x0A094080, 0 +1260 uncover 2 0x0A094080, 0, 0xFFFE +1262 replace3 0xFFFE4080 +1263 dup 0xFFFE4080, 0xFFFE4080 +1264 pushbytes 0xfffe4080 0xFFFE4080, 0xFFFE4080, 0xFFFE4080 +1270 == 0xFFFE4080, 1 +1271 assert 0xFFFE4080 +1272 intc_1 0xFFFE4080, 1 +1273 intc_2 0xFFFE4080, 1, 2 +1274 * 0xFFFE4080, 2 +1275 dig 1 0xFFFE4080, 2, 0xFFFE4080 +1277 uncover 1 0xFFFE4080, 0xFFFE4080, 2 +1279 intc_2 0xFFFE4080, 0xFFFE4080, 2, 2 +1280 extract3 0xFFFE4080, 0x4080 +1281 intc_0 0xFFFE4080, 0x4080, 0 +1282 intc_1 0xFFFE4080, 0x4080, 0, 1 +1283 * 0xFFFE4080, 0x4080, 0 +1284 bytec_2 0xFFFE4080, 0x4080, 0, 0x01 +1285 replace3 0xFFFE4080, 0x0180 +1286 intc_1 0xFFFE4080, 0x0180, 1 +1287 intc_2 0xFFFE4080, 0x0180, 1, 2 +1288 * 0xFFFE4080, 0x0180, 2 +1289 uncover 2 0x0180, 2, 0xFFFE4080 +1291 uncover 1 0x0180, 0xFFFE4080, 2 +1293 uncover 2 0xFFFE4080, 2, 0x0180 +1295 replace3 0xFFFE0180 +1296 pushbytes 0xfffe0180 0xFFFE0180, 0xFFFE0180 1302 == 1 1303 assert -1304 bytec_0 0x00 -1305 intc_0 0x00, 0 -1306 intc_1 0x00, 0, 1 -1307 setbit 0x80 -1308 bytec_0 0x80, 0x00 -1309 intc_0 0x80, 0x00, 0 -1310 intc_0 0x80, 0x00, 0, 0 -1311 setbit 0x80, 0x00 -1312 intc_2 0x80, 0x00, 2 -1313 itob 0x80, 0x00, 0x0000000000000002 -1314 extract 6 2 0x80, 0x00, 0x0002 -1317 cover 1 0x80, 0x0002, 0x00 -1319 intc_0 0x80, 0x0002, 0x00, 0 -1320 getbit 0x80, 0x0002, 0 -1321 uncover 2 0x0002, 0, 0x80 -1323 intc_1 0x0002, 0, 0x80, 1 -1324 uncover 2 0x0002, 0x80, 1, 0 -1326 setbit 0x0002, 0x80 -1327 concat 0x000280 -1328 bytec_0 0x000280, 0x00 -1329 intc_0 0x000280, 0x00, 0 -1330 intc_0 0x000280, 0x00, 0, 0 -1331 setbit 0x000280, 0x00 -1332 intc_0 0x000280, 0x00, 0 -1333 getbit 0x000280, 0 -1334 cover 1 0, 0x000280 -1336 dup 0, 0x000280, 0x000280 -1337 intc_0 0, 0x000280, 0x000280, 0 -1338 extract_uint16 0, 0x000280, 2 -1339 intc_0 0, 0x000280, 2, 0 -1340 > 0, 0x000280, 1 -1341 assert 0, 0x000280 -1342 dup 0, 0x000280, 0x000280 -1343 intc_0 0, 0x000280, 0x000280, 0 -1344 extract_uint16 0, 0x000280, 2 -1345 intc_0 0, 0x000280, 2, 0 -1346 > 0, 0x000280, 1 -1347 assert 0, 0x000280 -1348 intc_0 0, 0x000280, 0 -1349 pushint 16 0, 0x000280, 0, 16 -1351 + 0, 0x000280, 16 -1352 uncover 2 0x000280, 16, 0 -1354 setbit 0x000200 -1355 pushbytes 0x000200 0x000200, 0x000200 -1360 == 1 -1361 assert -1362 bytec_0 0x00 -1363 intc_0 0x00, 0 -1364 intc_1 0x00, 0, 1 -1365 setbit 0x80 -1366 bytec_0 0x80, 0x00 -1367 intc_0 0x80, 0x00, 0 -1368 intc_1 0x80, 0x00, 0, 1 -1369 setbit 0x80, 0x80 -1370 intc_0 0x80, 0x80, 0 -1371 getbit 0x80, 1 -1372 uncover 1 1, 0x80 -1374 intc_1 1, 0x80, 1 -1375 uncover 2 0x80, 1, 1 -1377 setbit 0xC0 -1378 bytec_1 0xC0, 0x -1379 uncover 1 0x, 0xC0 -1381 concat 0xC0 -1382 bytec_0 0xC0, 0x00 -1383 intc_0 0xC0, 0x00, 0 -1384 intc_0 0xC0, 0x00, 0, 0 -1385 setbit 0xC0, 0x00 -1386 intc_0 0xC0, 0x00, 0 -1387 getbit 0xC0, 0 -1388 intc_1 0xC0, 0, 1 -1389 intc_2 0xC0, 0, 1, 2 -1390 < 0xC0, 0, 1 -1391 assert 0xC0, 0 -1392 intc_1 0xC0, 0, 1 -1393 intc_2 0xC0, 0, 1, 2 -1394 < 0xC0, 0, 1 -1395 assert 0xC0, 0 -1396 uncover 1 0, 0xC0 -1398 intc_1 0, 0xC0, 1 -1399 uncover 2 0xC0, 1, 0 -1401 setbit 0x80 -1402 pushbytes 0x80 0x80, 0x80 -1405 == 1 -1406 assert -1407 retsub +1304 retsub +91 callsub index_assign +1305 b index_assign_block@0 +1308 intc_2 2 +1309 itob 0x0000000000000002 +1310 extract 6 2 0x0002 +1313 bytec_3 0x0002, 0x02 +1314 bytec_0 0x0002, 0x02, 0x +1315 concat 0x0002, 0x02 +1316 bytec_2 0x0002, 0x02, 0x01 +1317 uncover 1 0x0002, 0x01, 0x02 +1319 concat 0x0002, 0x0102 +1320 concat 0x00020102 +1321 intc_0 0x00020102, 0 +1322 intc_1 0x00020102, 0, 1 +1323 * 0x00020102, 0 +1324 intc_2 0x00020102, 0, 2 +1325 + 0x00020102, 2 +1326 bytec 8 0x00020102, 2, 0xFF +1328 replace3 0x0002FF02 +1329 pushbytes 0x0002ff02 0x0002FF02, 0x0002FF02 +1335 == 1 +1336 assert +1337 bytec_3 0x02 +1338 bytec_0 0x02, 0x +1339 concat 0x02 +1340 bytec_2 0x02, 0x01 +1341 uncover 1 0x01, 0x02 +1343 concat 0x0102 +1344 intc_1 0x0102, 1 +1345 intc_1 0x0102, 1, 1 +1346 * 0x0102, 1 +1347 bytec 8 0x0102, 1, 0xFF +1349 replace3 0x01FF +1350 pushbytes 0x01ff 0x01FF, 0x01FF +1354 == 1 +1355 assert +1356 bytec_1 0x00 +1357 intc_0 0x00, 0 +1358 intc_1 0x00, 0, 1 +1359 setbit 0x80 +1360 bytec_1 0x80, 0x00 +1361 intc_0 0x80, 0x00, 0 +1362 intc_0 0x80, 0x00, 0, 0 +1363 setbit 0x80, 0x00 +1364 intc_2 0x80, 0x00, 2 +1365 itob 0x80, 0x00, 0x0000000000000002 +1366 extract 6 2 0x80, 0x00, 0x0002 +1369 cover 1 0x80, 0x0002, 0x00 +1371 intc_0 0x80, 0x0002, 0x00, 0 +1372 getbit 0x80, 0x0002, 0 +1373 uncover 2 0x0002, 0, 0x80 +1375 intc_1 0x0002, 0, 0x80, 1 +1376 uncover 2 0x0002, 0x80, 1, 0 +1378 setbit 0x0002, 0x80 +1379 bytec_0 0x0002, 0x80, 0x +1380 concat 0x0002, 0x80 +1381 concat 0x000280 +1382 bytec_1 0x000280, 0x00 +1383 intc_0 0x000280, 0x00, 0 +1384 intc_0 0x000280, 0x00, 0, 0 +1385 setbit 0x000280, 0x00 +1386 intc_0 0x000280, 0x00, 0 +1387 getbit 0x000280, 0 +1388 cover 1 0, 0x000280 +1390 dup 0, 0x000280, 0x000280 +1391 intc_0 0, 0x000280, 0x000280, 0 +1392 extract_uint16 0, 0x000280, 2 +1393 intc_0 0, 0x000280, 2, 0 +1394 > 0, 0x000280, 1 +1395 assert 0, 0x000280 +1396 dup 0, 0x000280, 0x000280 +1397 intc_0 0, 0x000280, 0x000280, 0 +1398 extract_uint16 0, 0x000280, 2 +1399 intc_0 0, 0x000280, 2, 0 +1400 > 0, 0x000280, 1 +1401 assert 0, 0x000280 +1402 intc_0 0, 0x000280, 0 +1403 pushint 16 0, 0x000280, 0, 16 +1405 + 0, 0x000280, 16 +1406 uncover 2 0x000280, 16, 0 +1408 setbit 0x000200 +1409 pushbytes 0x000200 0x000200, 0x000200 +1414 == 1 +1415 assert +1416 bytec_1 0x00 +1417 intc_0 0x00, 0 +1418 intc_1 0x00, 0, 1 +1419 setbit 0x80 +1420 bytec_1 0x80, 0x00 +1421 intc_0 0x80, 0x00, 0 +1422 intc_1 0x80, 0x00, 0, 1 +1423 setbit 0x80, 0x80 +1424 intc_0 0x80, 0x80, 0 +1425 getbit 0x80, 1 +1426 uncover 1 1, 0x80 +1428 intc_1 1, 0x80, 1 +1429 uncover 2 0x80, 1, 1 +1431 setbit 0xC0 +1432 bytec_0 0xC0, 0x +1433 concat 0xC0 +1434 bytec_1 0xC0, 0x00 +1435 intc_0 0xC0, 0x00, 0 +1436 intc_0 0xC0, 0x00, 0, 0 +1437 setbit 0xC0, 0x00 +1438 intc_0 0xC0, 0x00, 0 +1439 getbit 0xC0, 0 +1440 intc_1 0xC0, 0, 1 +1441 intc_2 0xC0, 0, 1, 2 +1442 < 0xC0, 0, 1 +1443 assert 0xC0, 0 +1444 intc_1 0xC0, 0, 1 +1445 intc_2 0xC0, 0, 1, 2 +1446 < 0xC0, 0, 1 +1447 assert 0xC0, 0 +1448 uncover 1 0, 0xC0 +1450 intc_1 0, 0xC0, 1 +1451 uncover 2 0xC0, 1, 0 +1453 setbit 0x80 +1454 pushbytes 0x80 0x80, 0x80 +1457 == 1 +1458 assert +1459 retsub 94 callsub struct_assign -1408 b struct_assign_block@0 -1411 bytec_0 0x00 -1412 intc_0 0x00, 0 -1413 intc_1 0x00, 0, 1 -1414 setbit 0x80 -1415 bytec 9 0x80, "Happy" -1417 len 0x80, 5 -1418 itob 0x80, 0x0000000000000005 -1419 extract 6 2 0x80, 0x0005 -1422 bytec 9 0x80, 0x0005, "Happy" -1424 concat 0x80, 0x00054861707079 -1425 cover 1 0x00054861707079, 0x80 -1427 bytec 10 0x00054861707079, 0x80, "Days" -1429 len 0x00054861707079, 0x80, 4 -1430 itob 0x00054861707079, 0x80, 0x0000000000000004 -1431 extract 6 2 0x00054861707079, 0x80, 0x0004 -1434 bytec 10 0x00054861707079, 0x80, 0x0004, "Days" -1436 concat 0x00054861707079, 0x80, 0x000444617973 -1437 cover 2 0x000444617973, 0x00054861707079, 0x80 -1439 bytec_1 0x000444617973, 0x00054861707079, 0x80, 0x -1440 uncover 1 0x000444617973, 0x00054861707079, 0x, 0x80 -1442 concat 0x000444617973, 0x00054861707079, 0x80 -1443 bytec 4 0x000444617973, 0x00054861707079, 0x80, "2" -1445 concat 0x000444617973, 0x00054861707079, 0x8032 -1446 pushint 6 0x000444617973, 0x00054861707079, 0x8032, 6 -1448 itob 0x000444617973, 0x00054861707079, 0x8032, 0x0000000000000006 -1449 extract 6 2 0x000444617973, 0x00054861707079, 0x8032, 0x0006 -1452 concat 0x000444617973, 0x00054861707079, 0x80320006 -1453 dig 1 0x000444617973, 0x00054861707079, 0x80320006, 0x00054861707079 -1455 len 0x000444617973, 0x00054861707079, 0x80320006, 7 -1456 pushint 6 0x000444617973, 0x00054861707079, 0x80320006, 7, 6 -1458 + 0x000444617973, 0x00054861707079, 0x80320006, 13 -1459 itob 0x000444617973, 0x00054861707079, 0x80320006, 0x000000000000000D -1460 extract 6 2 0x000444617973, 0x00054861707079, 0x80320006, 0x000D -1463 concat 0x000444617973, 0x00054861707079, 0x80320006000D -1464 uncover 1 0x000444617973, 0x80320006000D, 0x00054861707079 -1466 concat 0x000444617973, 0x80320006000D00054861707079 -1467 uncover 1 0x80320006000D00054861707079, 0x000444617973 -1469 concat 0x80320006000D00054861707079000444617973 -1470 bytec_0 0x80320006000D00054861707079000444617973, 0x00 -1471 intc_0 0x80320006000D00054861707079000444617973, 0x00, 0 -1472 intc_0 0x80320006000D00054861707079000444617973, 0x00, 0, 0 -1473 setbit 0x80320006000D00054861707079000444617973, 0x00 -1474 intc_0 0x80320006000D00054861707079000444617973, 0x00, 0 -1475 getbit 0x80320006000D00054861707079000444617973, 0 -1476 uncover 1 0, 0x80320006000D00054861707079000444617973 -1478 intc_0 0, 0x80320006000D00054861707079000444617973, 0 -1479 uncover 2 0x80320006000D00054861707079000444617973, 0, 0 -1481 setbit 0x00320006000D00054861707079000444617973 -1482 intc_1 0x00320006000D00054861707079000444617973, 1 -1483 bytec 14 0x00320006000D00054861707079000444617973, 1, 0x0C -1485 replace3 0x000C0006000D00054861707079000444617973 -1486 bytec_0 0x000C0006000D00054861707079000444617973, 0x00 -1487 intc_0 0x000C0006000D00054861707079000444617973, 0x00, 0 -1488 intc_0 0x000C0006000D00054861707079000444617973, 0x00, 0, 0 -1489 setbit 0x000C0006000D00054861707079000444617973, 0x00 -1490 bytec 9 0x000C0006000D00054861707079000444617973, 0x00, "Happy" -1492 len 0x000C0006000D00054861707079000444617973, 0x00, 5 -1493 itob 0x000C0006000D00054861707079000444617973, 0x00, 0x0000000000000005 -1494 extract 6 2 0x000C0006000D00054861707079000444617973, 0x00, 0x0005 -1497 bytec 9 0x000C0006000D00054861707079000444617973, 0x00, 0x0005, "Happy" -1499 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079 -1500 cover 1 0x000C0006000D00054861707079000444617973, 0x00054861707079, 0x00 -1502 bytec 10 0x000C0006000D00054861707079000444617973, 0x00054861707079, 0x00, "Days" -1504 len 0x000C0006000D00054861707079000444617973, 0x00054861707079, 0x00, 4 -1505 itob 0x000C0006000D00054861707079000444617973, 0x00054861707079, 0x00, 0x0000000000000004 -1506 extract 6 2 0x000C0006000D00054861707079000444617973, 0x00054861707079, 0x00, 0x0004 -1509 bytec 10 0x000C0006000D00054861707079000444617973, 0x00054861707079, 0x00, 0x0004, "Days" -1511 concat 0x000C0006000D00054861707079000444617973, 0x00054861707079, 0x00, 0x000444617973 -1512 cover 2 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x00 -1514 bytec_1 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x00, 0x -1515 uncover 1 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x, 0x00 -1517 concat 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x00 -1518 bytec 14 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x00, 0x0C -1520 concat 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C -1521 pushint 6 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C, 6 -1523 itob 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C, 0x0000000000000006 -1524 extract 6 2 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C, 0x0006 -1527 concat 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006 -1528 dig 1 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006, 0x00054861707079 -1530 len 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006, 7 -1531 pushint 6 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006, 7, 6 -1533 + 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006, 13 -1534 itob 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006, 0x000000000000000D -1535 extract 6 2 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006, 0x000D -1538 concat 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x00054861707079, 0x000C0006000D -1539 uncover 1 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x000C0006000D, 0x00054861707079 -1541 concat 0x000C0006000D00054861707079000444617973, 0x000444617973, 0x000C0006000D00054861707079 -1542 uncover 1 0x000C0006000D00054861707079000444617973, 0x000C0006000D00054861707079, 0x000444617973 -1544 concat 0x000C0006000D00054861707079000444617973, 0x000C0006000D00054861707079000444617973 -1545 dig 1 0x000C0006000D00054861707079000444617973, 0x000C0006000D00054861707079000444617973, 0x000C0006000D00054861707079000444617973 -1547 == 0x000C0006000D00054861707079000444617973, 1 -1548 assert 0x000C0006000D00054861707079000444617973 -1549 bytec 11 0x000C0006000D00054861707079000444617973, "Hmmmm" -1551 len 0x000C0006000D00054861707079000444617973, 5 -1552 itob 0x000C0006000D00054861707079000444617973, 0x0000000000000005 -1553 extract 6 2 0x000C0006000D00054861707079000444617973, 0x0005 -1556 bytec 11 0x000C0006000D00054861707079000444617973, 0x0005, "Hmmmm" -1558 concat 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D -1559 dig 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D00054861707079000444617973 -1561 intc_2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D00054861707079000444617973, 2 -1562 extract_uint16 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6 -1563 dig 2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973 -1565 intc_0 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973, 0 -1566 dig 2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973, 0, 6 -1568 extract3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D -1569 dig 2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D, 0x0005486D6D6D6D -1571 concat 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D0005486D6D6D6D -1572 cover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6 -1574 dig 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973 -1576 intc_3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973, 4 -1577 extract_uint16 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6, 13 -1578 cover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6 -1580 dig 4 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 0x000C0006000D00054861707079000444617973 -1582 len 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 19 -1583 cover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 19, 6 -1585 dig 5 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 19, 6, 0x000C0006000D00054861707079000444617973 -1587 dig 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 19, 6, 0x000C0006000D00054861707079000444617973, 13 -1589 uncover 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 0x000C0006000D00054861707079000444617973, 13, 19 -1591 substring3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 0x000444617973 -1592 uncover 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6, 0x000444617973, 0x000C0006000D0005486D6D6D6D -1594 uncover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6, 0x000C0006000D0005486D6D6D6D, 0x000444617973 -1596 concat 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6, 0x000C0006000D0005486D6D6D6D000444617973 -1597 cover 4 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6 -1599 - 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 7 -1600 uncover 1 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 7, 0x0005486D6D6D6D -1602 len 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 7, 7 -1603 uncover 2 0x000C0006000D0005486D6D6D6D000444617973, 7, 7, 0x000C0006000D00054861707079000444617973 -1605 intc_3 0x000C0006000D0005486D6D6D6D000444617973, 7, 7, 0x000C0006000D00054861707079000444617973, 4 -1606 extract_uint16 0x000C0006000D0005486D6D6D6D000444617973, 7, 7, 13 -1607 + 0x000C0006000D0005486D6D6D6D000444617973, 7, 20 -1608 uncover 1 0x000C0006000D0005486D6D6D6D000444617973, 20, 7 -1610 - 0x000C0006000D0005486D6D6D6D000444617973, 13 -1611 itob 0x000C0006000D0005486D6D6D6D000444617973, 0x000000000000000D -1612 extract 6 2 0x000C0006000D0005486D6D6D6D000444617973, 0x000D -1615 uncover 1 0x000D, 0x000C0006000D0005486D6D6D6D000444617973 -1617 intc_3 0x000D, 0x000C0006000D0005486D6D6D6D000444617973, 4 -1618 uncover 2 0x000C0006000D0005486D6D6D6D000444617973, 4, 0x000D -1620 replace3 0x000C0006000D0005486D6D6D6D000444617973 -1621 bytec 12 0x000C0006000D0005486D6D6D6D000444617973, "Oh well" -1623 len 0x000C0006000D0005486D6D6D6D000444617973, 7 -1624 itob 0x000C0006000D0005486D6D6D6D000444617973, 0x0000000000000007 -1625 extract 6 2 0x000C0006000D0005486D6D6D6D000444617973, 0x0007 -1628 bytec 12 0x000C0006000D0005486D6D6D6D000444617973, 0x0007, "Oh well" -1630 concat 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C -1631 dig 1 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D000444617973 -1633 intc_3 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D000444617973, 4 -1634 extract_uint16 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C, 13 -1635 uncover 2 0x00074F682077656C6C, 13, 0x000C0006000D0005486D6D6D6D000444617973 -1637 intc_0 0x00074F682077656C6C, 13, 0x000C0006000D0005486D6D6D6D000444617973, 0 -1638 uncover 2 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D000444617973, 0, 13 -1640 extract3 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D -1641 uncover 1 0x000C0006000D0005486D6D6D6D, 0x00074F682077656C6C -1643 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C -1644 bytec_0 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00 -1645 intc_0 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0 -1646 intc_0 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0, 0 -1647 setbit 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00 -1648 bytec 11 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, "Hmmmm" -1650 len 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 5 -1651 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0000000000000005 -1652 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005 -1655 bytec 11 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005, "Hmmmm" -1657 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D -1658 cover 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x0005486D6D6D6D, 0x00 -1660 bytec 12 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x0005486D6D6D6D, 0x00, "Oh well" -1662 len 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x0005486D6D6D6D, 0x00, 7 -1663 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x0005486D6D6D6D, 0x00, 0x0000000000000007 -1664 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x0005486D6D6D6D, 0x00, 0x0007 -1667 bytec 12 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x0005486D6D6D6D, 0x00, 0x0007, "Oh well" -1669 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x0005486D6D6D6D, 0x00, 0x00074F682077656C6C -1670 cover 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x00 -1672 bytec_1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x00, 0x -1673 uncover 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x, 0x00 -1675 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x00 -1676 bytec 14 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x00, 0x0C -1678 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C -1679 pushint 6 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C, 6 -1681 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C, 0x0000000000000006 -1682 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C, 0x0006 -1685 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006 -1686 dig 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006, 0x0005486D6D6D6D -1688 len 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006, 7 -1689 pushint 6 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006, 7, 6 -1691 + 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006, 13 -1692 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006, 0x000000000000000D -1693 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006, 0x000D -1696 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x0005486D6D6D6D, 0x000C0006000D -1697 uncover 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x000C0006000D, 0x0005486D6D6D6D -1699 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D -1700 uncover 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x000C0006000D0005486D6D6D6D, 0x00074F682077656C6C -1702 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x000C0006000D0005486D6D6D6D00074F682077656C6C -1703 == 1 -1704 assert -1705 retsub +1460 b struct_assign_block@0 +1463 bytec_1 0x00 +1464 intc_0 0x00, 0 +1465 intc_1 0x00, 0, 1 +1466 setbit 0x80 +1467 bytec 9 0x80, "Happy" +1469 len 0x80, 5 +1470 itob 0x80, 0x0000000000000005 +1471 extract 6 2 0x80, 0x0005 +1474 bytec 9 0x80, 0x0005, "Happy" +1476 concat 0x80, 0x00054861707079 +1477 bytec 10 0x80, 0x00054861707079, "Days" +1479 len 0x80, 0x00054861707079, 4 +1480 itob 0x80, 0x00054861707079, 0x0000000000000004 +1481 extract 6 2 0x80, 0x00054861707079, 0x0004 +1484 bytec 10 0x80, 0x00054861707079, 0x0004, "Days" +1486 concat 0x80, 0x00054861707079, 0x000444617973 +1487 pushint 6 0x80, 0x00054861707079, 0x000444617973, 6 +1489 itob 0x80, 0x00054861707079, 0x000444617973, 0x0000000000000006 +1490 extract 6 2 0x80, 0x00054861707079, 0x000444617973, 0x0006 +1493 cover 2 0x80, 0x0006, 0x00054861707079, 0x000444617973 +1495 dig 1 0x80, 0x0006, 0x00054861707079, 0x000444617973, 0x00054861707079 +1497 len 0x80, 0x0006, 0x00054861707079, 0x000444617973, 7 +1498 pushint 6 0x80, 0x0006, 0x00054861707079, 0x000444617973, 7, 6 +1500 + 0x80, 0x0006, 0x00054861707079, 0x000444617973, 13 +1501 itob 0x80, 0x0006, 0x00054861707079, 0x000444617973, 0x000000000000000D +1502 extract 6 2 0x80, 0x0006, 0x00054861707079, 0x000444617973, 0x000D +1505 uncover 1 0x80, 0x0006, 0x00054861707079, 0x000D, 0x000444617973 +1507 bytec_0 0x80, 0x0006, 0x00054861707079, 0x000D, 0x000444617973, 0x +1508 concat 0x80, 0x0006, 0x00054861707079, 0x000D, 0x000444617973 +1509 uncover 2 0x80, 0x0006, 0x000D, 0x000444617973, 0x00054861707079 +1511 uncover 1 0x80, 0x0006, 0x000D, 0x00054861707079, 0x000444617973 +1513 concat 0x80, 0x0006, 0x000D, 0x00054861707079000444617973 +1514 concat 0x80, 0x0006, 0x000D00054861707079000444617973 +1515 concat 0x80, 0x0006000D00054861707079000444617973 +1516 bytec 4 0x80, 0x0006000D00054861707079000444617973, "2" +1518 uncover 1 0x80, "2", 0x0006000D00054861707079000444617973 +1520 concat 0x80, 0x320006000D00054861707079000444617973 +1521 concat 0x80320006000D00054861707079000444617973 +1522 bytec_1 0x80320006000D00054861707079000444617973, 0x00 +1523 intc_0 0x80320006000D00054861707079000444617973, 0x00, 0 +1524 intc_0 0x80320006000D00054861707079000444617973, 0x00, 0, 0 +1525 setbit 0x80320006000D00054861707079000444617973, 0x00 +1526 intc_0 0x80320006000D00054861707079000444617973, 0x00, 0 +1527 getbit 0x80320006000D00054861707079000444617973, 0 +1528 uncover 1 0, 0x80320006000D00054861707079000444617973 +1530 intc_0 0, 0x80320006000D00054861707079000444617973, 0 +1531 uncover 2 0x80320006000D00054861707079000444617973, 0, 0 +1533 setbit 0x00320006000D00054861707079000444617973 +1534 intc_1 0x00320006000D00054861707079000444617973, 1 +1535 bytec 14 0x00320006000D00054861707079000444617973, 1, 0x0C +1537 replace3 0x000C0006000D00054861707079000444617973 +1538 bytec_1 0x000C0006000D00054861707079000444617973, 0x00 +1539 intc_0 0x000C0006000D00054861707079000444617973, 0x00, 0 +1540 intc_0 0x000C0006000D00054861707079000444617973, 0x00, 0, 0 +1541 setbit 0x000C0006000D00054861707079000444617973, 0x00 +1542 bytec 9 0x000C0006000D00054861707079000444617973, 0x00, "Happy" +1544 len 0x000C0006000D00054861707079000444617973, 0x00, 5 +1545 itob 0x000C0006000D00054861707079000444617973, 0x00, 0x0000000000000005 +1546 extract 6 2 0x000C0006000D00054861707079000444617973, 0x00, 0x0005 +1549 bytec 9 0x000C0006000D00054861707079000444617973, 0x00, 0x0005, "Happy" +1551 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079 +1552 bytec 10 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, "Days" +1554 len 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 4 +1555 itob 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 0x0000000000000004 +1556 extract 6 2 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 0x0004 +1559 bytec 10 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 0x0004, "Days" +1561 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 0x000444617973 +1562 pushint 6 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 0x000444617973, 6 +1564 itob 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 0x000444617973, 0x0000000000000006 +1565 extract 6 2 0x000C0006000D00054861707079000444617973, 0x00, 0x00054861707079, 0x000444617973, 0x0006 +1568 cover 2 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000444617973 +1570 dig 1 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000444617973, 0x00054861707079 +1572 len 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000444617973, 7 +1573 pushint 6 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000444617973, 7, 6 +1575 + 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000444617973, 13 +1576 itob 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000444617973, 0x000000000000000D +1577 extract 6 2 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000444617973, 0x000D +1580 uncover 1 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000D, 0x000444617973 +1582 bytec_0 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000D, 0x000444617973, 0x +1583 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x00054861707079, 0x000D, 0x000444617973 +1584 uncover 2 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x000D, 0x000444617973, 0x00054861707079 +1586 uncover 1 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x000D, 0x00054861707079, 0x000444617973 +1588 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x000D, 0x00054861707079000444617973 +1589 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x0006, 0x000D00054861707079000444617973 +1590 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x0006000D00054861707079000444617973 +1591 bytec 14 0x000C0006000D00054861707079000444617973, 0x00, 0x0006000D00054861707079000444617973, 0x0C +1593 uncover 1 0x000C0006000D00054861707079000444617973, 0x00, 0x0C, 0x0006000D00054861707079000444617973 +1595 concat 0x000C0006000D00054861707079000444617973, 0x00, 0x0C0006000D00054861707079000444617973 +1596 concat 0x000C0006000D00054861707079000444617973, 0x000C0006000D00054861707079000444617973 +1597 dig 1 0x000C0006000D00054861707079000444617973, 0x000C0006000D00054861707079000444617973, 0x000C0006000D00054861707079000444617973 +1599 == 0x000C0006000D00054861707079000444617973, 1 +1600 assert 0x000C0006000D00054861707079000444617973 +1601 bytec 11 0x000C0006000D00054861707079000444617973, "Hmmmm" +1603 len 0x000C0006000D00054861707079000444617973, 5 +1604 itob 0x000C0006000D00054861707079000444617973, 0x0000000000000005 +1605 extract 6 2 0x000C0006000D00054861707079000444617973, 0x0005 +1608 bytec 11 0x000C0006000D00054861707079000444617973, 0x0005, "Hmmmm" +1610 concat 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D +1611 dig 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D00054861707079000444617973 +1613 intc_2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D00054861707079000444617973, 2 +1614 extract_uint16 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6 +1615 dig 2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973 +1617 intc_0 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973, 0 +1618 dig 2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973, 0, 6 +1620 extract3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D +1621 dig 2 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D, 0x0005486D6D6D6D +1623 concat 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 6, 0x000C0006000D0005486D6D6D6D +1624 cover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6 +1626 dig 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973 +1628 intc_3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6, 0x000C0006000D00054861707079000444617973, 4 +1629 extract_uint16 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 6, 13 +1630 cover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6 +1632 dig 4 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 0x000C0006000D00054861707079000444617973 +1634 len 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 19 +1635 cover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 19, 6 +1637 dig 5 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 19, 6, 0x000C0006000D00054861707079000444617973 +1639 dig 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 19, 6, 0x000C0006000D00054861707079000444617973, 13 +1641 uncover 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 0x000C0006000D00054861707079000444617973, 13, 19 +1643 substring3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 0x000C0006000D0005486D6D6D6D, 13, 6, 0x000444617973 +1644 uncover 3 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6, 0x000444617973, 0x000C0006000D0005486D6D6D6D +1646 uncover 1 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6, 0x000C0006000D0005486D6D6D6D, 0x000444617973 +1648 concat 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6, 0x000C0006000D0005486D6D6D6D000444617973 +1649 cover 4 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 13, 6 +1651 - 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 0x0005486D6D6D6D, 7 +1652 uncover 1 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 7, 0x0005486D6D6D6D +1654 len 0x000C0006000D0005486D6D6D6D000444617973, 0x000C0006000D00054861707079000444617973, 7, 7 +1655 uncover 2 0x000C0006000D0005486D6D6D6D000444617973, 7, 7, 0x000C0006000D00054861707079000444617973 +1657 intc_3 0x000C0006000D0005486D6D6D6D000444617973, 7, 7, 0x000C0006000D00054861707079000444617973, 4 +1658 extract_uint16 0x000C0006000D0005486D6D6D6D000444617973, 7, 7, 13 +1659 + 0x000C0006000D0005486D6D6D6D000444617973, 7, 20 +1660 uncover 1 0x000C0006000D0005486D6D6D6D000444617973, 20, 7 +1662 - 0x000C0006000D0005486D6D6D6D000444617973, 13 +1663 itob 0x000C0006000D0005486D6D6D6D000444617973, 0x000000000000000D +1664 extract 6 2 0x000C0006000D0005486D6D6D6D000444617973, 0x000D +1667 uncover 1 0x000D, 0x000C0006000D0005486D6D6D6D000444617973 +1669 intc_3 0x000D, 0x000C0006000D0005486D6D6D6D000444617973, 4 +1670 uncover 2 0x000C0006000D0005486D6D6D6D000444617973, 4, 0x000D +1672 replace3 0x000C0006000D0005486D6D6D6D000444617973 +1673 bytec 12 0x000C0006000D0005486D6D6D6D000444617973, "Oh well" +1675 len 0x000C0006000D0005486D6D6D6D000444617973, 7 +1676 itob 0x000C0006000D0005486D6D6D6D000444617973, 0x0000000000000007 +1677 extract 6 2 0x000C0006000D0005486D6D6D6D000444617973, 0x0007 +1680 bytec 12 0x000C0006000D0005486D6D6D6D000444617973, 0x0007, "Oh well" +1682 concat 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C +1683 dig 1 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D000444617973 +1685 intc_3 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D000444617973, 4 +1686 extract_uint16 0x000C0006000D0005486D6D6D6D000444617973, 0x00074F682077656C6C, 13 +1687 uncover 2 0x00074F682077656C6C, 13, 0x000C0006000D0005486D6D6D6D000444617973 +1689 intc_0 0x00074F682077656C6C, 13, 0x000C0006000D0005486D6D6D6D000444617973, 0 +1690 uncover 2 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D000444617973, 0, 13 +1692 extract3 0x00074F682077656C6C, 0x000C0006000D0005486D6D6D6D +1693 uncover 1 0x000C0006000D0005486D6D6D6D, 0x00074F682077656C6C +1695 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C +1696 bytec_1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00 +1697 intc_0 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0 +1698 intc_0 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0, 0 +1699 setbit 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00 +1700 bytec 11 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, "Hmmmm" +1702 len 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 5 +1703 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0000000000000005 +1704 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005 +1707 bytec 11 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005, "Hmmmm" +1709 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D +1710 bytec 12 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, "Oh well" +1712 len 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 7 +1713 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 0x0000000000000007 +1714 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 0x0007 +1717 bytec 12 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 0x0007, "Oh well" +1719 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 0x00074F682077656C6C +1720 pushint 6 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 0x00074F682077656C6C, 6 +1722 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 0x00074F682077656C6C, 0x0000000000000006 +1723 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0005486D6D6D6D, 0x00074F682077656C6C, 0x0006 +1726 cover 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x00074F682077656C6C +1728 dig 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x00074F682077656C6C, 0x0005486D6D6D6D +1730 len 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x00074F682077656C6C, 7 +1731 pushint 6 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x00074F682077656C6C, 7, 6 +1733 + 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x00074F682077656C6C, 13 +1734 itob 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x00074F682077656C6C, 0x000000000000000D +1735 extract 6 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x00074F682077656C6C, 0x000D +1738 uncover 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x000D, 0x00074F682077656C6C +1740 bytec_0 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x000D, 0x00074F682077656C6C, 0x +1741 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x0005486D6D6D6D, 0x000D, 0x00074F682077656C6C +1742 uncover 2 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x000D, 0x00074F682077656C6C, 0x0005486D6D6D6D +1744 uncover 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x000D, 0x0005486D6D6D6D, 0x00074F682077656C6C +1746 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x000D, 0x0005486D6D6D6D00074F682077656C6C +1747 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006, 0x000D0005486D6D6D6D00074F682077656C6C +1748 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006000D0005486D6D6D6D00074F682077656C6C +1749 bytec 14 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0006000D0005486D6D6D6D00074F682077656C6C, 0x0C +1751 uncover 1 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0C, 0x0006000D0005486D6D6D6D00074F682077656C6C +1753 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x00, 0x0C0006000D0005486D6D6D6D00074F682077656C6C +1754 concat 0x000C0006000D0005486D6D6D6D00074F682077656C6C, 0x000C0006000D0005486D6D6D6D00074F682077656C6C +1755 == 1 +1756 assert +1757 retsub 97 callsub array_concat 661 b array_concat_block@0 664 intc_2 2 665 itob 0x0000000000000002 666 extract 6 2 0x0002 -669 bytec_2 0x0002, 0x01 -670 concat 0x000201 -671 bytec_3 0x000201, 0x02 -672 concat 0x00020102 -673 bytec_1 0x00020102, 0x -674 bytec 13 0x00020102, 0x, 0x03 -676 concat 0x00020102, 0x03 -677 bytec 5 0x00020102, 0x03, 0x04 -679 concat 0x00020102, 0x0304 -680 dig 1 0x00020102, 0x0304, 0x00020102 -682 uncover 1 0x00020102, 0x00020102, 0x0304 -684 concat 0x00020102, 0x000201020304 -685 cover 1 0x000201020304, 0x00020102 -687 intc_0 0x000201020304, 0x00020102, 0 -688 extract_uint16 0x000201020304, 2 -689 intc_2 0x000201020304, 2, 2 -690 + 0x000201020304, 4 -691 itob 0x000201020304, 0x0000000000000004 -692 extract 6 2 0x000201020304, 0x0004 -695 uncover 1 0x0004, 0x000201020304 -697 intc_0 0x0004, 0x000201020304, 0 -698 uncover 2 0x000201020304, 0, 0x0004 -700 replace3 0x000401020304 -701 intc_3 0x000401020304, 4 -702 itob 0x000401020304, 0x0000000000000004 -703 extract 6 2 0x000401020304, 0x0004 -706 bytec_2 0x000401020304, 0x0004, 0x01 -707 concat 0x000401020304, 0x000401 -708 bytec_3 0x000401020304, 0x000401, 0x02 -709 concat 0x000401020304, 0x00040102 -710 bytec 13 0x000401020304, 0x00040102, 0x03 -712 concat 0x000401020304, 0x0004010203 -713 bytec 5 0x000401020304, 0x0004010203, 0x04 -715 concat 0x000401020304, 0x000401020304 -716 dig 1 0x000401020304, 0x000401020304, 0x000401020304 -718 == 0x000401020304, 1 -719 assert 0x000401020304 -720 bytec_1 0x000401020304, 0x -721 pushbytes 0x05 0x000401020304, 0x, 0x05 -724 concat 0x000401020304, 0x05 -725 dig 1 0x000401020304, 0x05, 0x000401020304 -727 uncover 1 0x000401020304, 0x000401020304, 0x05 -729 concat 0x000401020304, 0x00040102030405 -730 cover 1 0x00040102030405, 0x000401020304 -732 intc_0 0x00040102030405, 0x000401020304, 0 -733 extract_uint16 0x00040102030405, 4 -734 intc_1 0x00040102030405, 4, 1 -735 + 0x00040102030405, 5 -736 itob 0x00040102030405, 0x0000000000000005 -737 extract 6 2 0x00040102030405, 0x0005 -740 uncover 1 0x0005, 0x00040102030405 -742 intc_0 0x0005, 0x00040102030405, 0 -743 uncover 2 0x00040102030405, 0, 0x0005 -745 replace3 0x00050102030405 -746 pushint 5 0x00050102030405, 5 -748 itob 0x00050102030405, 0x0000000000000005 -749 extract 6 2 0x00050102030405, 0x0005 -752 bytec_2 0x00050102030405, 0x0005, 0x01 -753 concat 0x00050102030405, 0x000501 -754 bytec_3 0x00050102030405, 0x000501, 0x02 -755 concat 0x00050102030405, 0x00050102 -756 bytec 13 0x00050102030405, 0x00050102, 0x03 -758 concat 0x00050102030405, 0x0005010203 -759 bytec 5 0x00050102030405, 0x0005010203, 0x04 -761 concat 0x00050102030405, 0x000501020304 -762 pushbytes 0x05 0x00050102030405, 0x000501020304, 0x05 -765 concat 0x00050102030405, 0x00050102030405 -766 == 1 -767 assert -768 bytec 6 "Hello" -770 len 5 -771 itob 0x0000000000000005 -772 extract 6 2 0x0005 -775 bytec 6 0x0005, "Hello" -777 concat 0x000548656C6C6F -778 bytec 7 0x000548656C6C6F, "World" -780 len 0x000548656C6C6F, 5 -781 itob 0x000548656C6C6F, 0x0000000000000005 -782 extract 6 2 0x000548656C6C6F, 0x0005 -785 bytec 7 0x000548656C6C6F, 0x0005, "World" -787 concat 0x000548656C6C6F, 0x0005576F726C64 -788 cover 1 0x0005576F726C64, 0x000548656C6C6F -790 intc_2 0x0005576F726C64, 0x000548656C6C6F, 2 -791 itob 0x0005576F726C64, 0x000548656C6C6F, 0x0000000000000002 -792 extract 6 2 0x0005576F726C64, 0x000548656C6C6F, 0x0002 -795 intc_3 0x0005576F726C64, 0x000548656C6C6F, 0x0002, 4 -796 itob 0x0005576F726C64, 0x000548656C6C6F, 0x0002, 0x0000000000000004 -797 extract 6 2 0x0005576F726C64, 0x000548656C6C6F, 0x0002, 0x0004 -800 concat 0x0005576F726C64, 0x000548656C6C6F, 0x00020004 -801 dig 1 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 0x000548656C6C6F -803 len 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 7 -804 intc_3 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 7, 4 -805 + 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 11 -806 itob 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 0x000000000000000B -807 extract 6 2 0x0005576F726C64, 0x000548656C6C6F, 0x00020004, 0x000B -810 concat 0x0005576F726C64, 0x000548656C6C6F, 0x00020004000B -811 uncover 1 0x0005576F726C64, 0x00020004000B, 0x000548656C6C6F -813 concat 0x0005576F726C64, 0x00020004000B000548656C6C6F -814 uncover 1 0x00020004000B000548656C6C6F, 0x0005576F726C64 -816 concat 0x00020004000B000548656C6C6F0005576F726C64 -817 bytec 6 0x00020004000B000548656C6C6F0005576F726C64, "Hello" -819 len 0x00020004000B000548656C6C6F0005576F726C64, 5 -820 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x0000000000000005 -821 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x0005 -824 bytec 6 0x00020004000B000548656C6C6F0005576F726C64, 0x0005, "Hello" -826 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F -827 intc_1 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 1 -828 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0000000000000001 -829 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0001 -832 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0001, 2 -833 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0001, 0x0000000000000002 -834 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0001, 0x0002 -837 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x00010002 -838 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002, 0x000548656C6C6F -840 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F -841 bytec 7 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, "World" -843 len 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 5 -844 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0000000000000005 -845 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005 -848 bytec 7 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005, "World" -850 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64 -851 intc_1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 -852 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x0000000000000001 -853 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x0001 -856 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x0001, 2 -857 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x0001, 0x0000000000000002 -858 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x0001, 0x0002 -861 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x00010002 -862 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00010002, 0x0005576F726C64 -864 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64 -865 dup 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 0x000100020005576F726C64 -866 len 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 11 -867 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 11, 0x000100020005576F726C64 -869 dup 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 11, 0x000100020005576F726C64, 0x000100020005576F726C64 -870 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 11, 0x000100020005576F726C64, 0x000100020005576F726C64, 2 -871 uncover 3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 0x000100020005576F726C64, 2, 11 -873 substring3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 0x00020005576F726C64 -874 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 0x000100020005576F726C64 -876 intc_0 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 0x000100020005576F726C64, 0 -877 extract_uint16 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1 -878 dup 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 1 -879 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 1, 2 -880 * 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 2 -881 dig 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 2, 0x00020005576F726C64 -883 len 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 2, 9 -884 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 9, 2 -886 uncover 3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 9, 2, 0x00020005576F726C64 -888 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 9, 0x00020005576F726C64, 2 -890 uncover 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 0x00020005576F726C64, 2, 9 -892 substring3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 0x0005576F726C64 -893 uncover 2 0x00020004000B000548656C6C6F0005576F726C64, 1, 0x0005576F726C64, 0x00010002000548656C6C6F -895 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 1, 0x00010002000548656C6C6F, 0x0005576F726C64 -897 uncover 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 -899 callsub dynamic_array_concat_byte_length_head 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 +669 bytec_3 0x0002, 0x02 +670 bytec_0 0x0002, 0x02, 0x +671 concat 0x0002, 0x02 +672 bytec_2 0x0002, 0x02, 0x01 +673 uncover 1 0x0002, 0x01, 0x02 +675 concat 0x0002, 0x0102 +676 concat 0x00020102 +677 bytec 5 0x00020102, 0x04 +679 bytec_0 0x00020102, 0x04, 0x +680 concat 0x00020102, 0x04 +681 bytec 13 0x00020102, 0x04, 0x03 +683 uncover 1 0x00020102, 0x03, 0x04 +685 concat 0x00020102, 0x0304 +686 dig 1 0x00020102, 0x0304, 0x00020102 +688 uncover 1 0x00020102, 0x00020102, 0x0304 +690 concat 0x00020102, 0x000201020304 +691 cover 1 0x000201020304, 0x00020102 +693 intc_0 0x000201020304, 0x00020102, 0 +694 extract_uint16 0x000201020304, 2 +695 intc_2 0x000201020304, 2, 2 +696 + 0x000201020304, 4 +697 itob 0x000201020304, 0x0000000000000004 +698 extract 6 2 0x000201020304, 0x0004 +701 uncover 1 0x0004, 0x000201020304 +703 intc_0 0x0004, 0x000201020304, 0 +704 uncover 2 0x000201020304, 0, 0x0004 +706 replace3 0x000401020304 +707 intc_3 0x000401020304, 4 +708 itob 0x000401020304, 0x0000000000000004 +709 extract 6 2 0x000401020304, 0x0004 +712 bytec 5 0x000401020304, 0x0004, 0x04 +714 bytec_0 0x000401020304, 0x0004, 0x04, 0x +715 concat 0x000401020304, 0x0004, 0x04 +716 bytec 13 0x000401020304, 0x0004, 0x04, 0x03 +718 uncover 1 0x000401020304, 0x0004, 0x03, 0x04 +720 concat 0x000401020304, 0x0004, 0x0304 +721 bytec_3 0x000401020304, 0x0004, 0x0304, 0x02 +722 uncover 1 0x000401020304, 0x0004, 0x02, 0x0304 +724 concat 0x000401020304, 0x0004, 0x020304 +725 bytec_2 0x000401020304, 0x0004, 0x020304, 0x01 +726 uncover 1 0x000401020304, 0x0004, 0x01, 0x020304 +728 concat 0x000401020304, 0x0004, 0x01020304 +729 concat 0x000401020304, 0x000401020304 +730 dig 1 0x000401020304, 0x000401020304, 0x000401020304 +732 == 0x000401020304, 1 +733 assert 0x000401020304 +734 pushbytes 0x05 0x000401020304, 0x05 +737 bytec_0 0x000401020304, 0x05, 0x +738 concat 0x000401020304, 0x05 +739 dig 1 0x000401020304, 0x05, 0x000401020304 +741 uncover 1 0x000401020304, 0x000401020304, 0x05 +743 concat 0x000401020304, 0x00040102030405 +744 cover 1 0x00040102030405, 0x000401020304 +746 intc_0 0x00040102030405, 0x000401020304, 0 +747 extract_uint16 0x00040102030405, 4 +748 intc_1 0x00040102030405, 4, 1 +749 + 0x00040102030405, 5 +750 itob 0x00040102030405, 0x0000000000000005 +751 extract 6 2 0x00040102030405, 0x0005 +754 uncover 1 0x0005, 0x00040102030405 +756 intc_0 0x0005, 0x00040102030405, 0 +757 uncover 2 0x00040102030405, 0, 0x0005 +759 replace3 0x00050102030405 +760 pushint 5 0x00050102030405, 5 +762 itob 0x00050102030405, 0x0000000000000005 +763 extract 6 2 0x00050102030405, 0x0005 +766 pushbytes 0x05 0x00050102030405, 0x0005, 0x05 +769 bytec_0 0x00050102030405, 0x0005, 0x05, 0x +770 concat 0x00050102030405, 0x0005, 0x05 +771 bytec 5 0x00050102030405, 0x0005, 0x05, 0x04 +773 uncover 1 0x00050102030405, 0x0005, 0x04, 0x05 +775 concat 0x00050102030405, 0x0005, 0x0405 +776 bytec 13 0x00050102030405, 0x0005, 0x0405, 0x03 +778 uncover 1 0x00050102030405, 0x0005, 0x03, 0x0405 +780 concat 0x00050102030405, 0x0005, 0x030405 +781 bytec_3 0x00050102030405, 0x0005, 0x030405, 0x02 +782 uncover 1 0x00050102030405, 0x0005, 0x02, 0x030405 +784 concat 0x00050102030405, 0x0005, 0x02030405 +785 bytec_2 0x00050102030405, 0x0005, 0x02030405, 0x01 +786 uncover 1 0x00050102030405, 0x0005, 0x01, 0x02030405 +788 concat 0x00050102030405, 0x0005, 0x0102030405 +789 concat 0x00050102030405, 0x00050102030405 +790 == 1 +791 assert +792 bytec 6 "Hello" +794 len 5 +795 itob 0x0000000000000005 +796 extract 6 2 0x0005 +799 bytec 6 0x0005, "Hello" +801 concat 0x000548656C6C6F +802 bytec 7 0x000548656C6C6F, "World" +804 len 0x000548656C6C6F, 5 +805 itob 0x000548656C6C6F, 0x0000000000000005 +806 extract 6 2 0x000548656C6C6F, 0x0005 +809 bytec 7 0x000548656C6C6F, 0x0005, "World" +811 concat 0x000548656C6C6F, 0x0005576F726C64 +812 intc_2 0x000548656C6C6F, 0x0005576F726C64, 2 +813 itob 0x000548656C6C6F, 0x0005576F726C64, 0x0000000000000002 +814 extract 6 2 0x000548656C6C6F, 0x0005576F726C64, 0x0002 +817 cover 2 0x0002, 0x000548656C6C6F, 0x0005576F726C64 +819 intc_3 0x0002, 0x000548656C6C6F, 0x0005576F726C64, 4 +820 itob 0x0002, 0x000548656C6C6F, 0x0005576F726C64, 0x0000000000000004 +821 extract 6 2 0x0002, 0x000548656C6C6F, 0x0005576F726C64, 0x0004 +824 cover 1 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64 +826 dig 2 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 0x000548656C6C6F +828 len 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 7 +829 intc_3 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 7, 4 +830 + 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 11 +831 itob 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 0x000000000000000B +832 extract 6 2 0x0002, 0x000548656C6C6F, 0x0004, 0x0005576F726C64, 0x000B +835 uncover 1 0x0002, 0x000548656C6C6F, 0x0004, 0x000B, 0x0005576F726C64 +837 bytec_0 0x0002, 0x000548656C6C6F, 0x0004, 0x000B, 0x0005576F726C64, 0x +838 concat 0x0002, 0x000548656C6C6F, 0x0004, 0x000B, 0x0005576F726C64 +839 uncover 3 0x0002, 0x0004, 0x000B, 0x0005576F726C64, 0x000548656C6C6F +841 uncover 1 0x0002, 0x0004, 0x000B, 0x000548656C6C6F, 0x0005576F726C64 +843 concat 0x0002, 0x0004, 0x000B, 0x000548656C6C6F0005576F726C64 +844 concat 0x0002, 0x0004, 0x000B000548656C6C6F0005576F726C64 +845 concat 0x0002, 0x0004000B000548656C6C6F0005576F726C64 +846 concat 0x00020004000B000548656C6C6F0005576F726C64 +847 bytec 6 0x00020004000B000548656C6C6F0005576F726C64, "Hello" +849 len 0x00020004000B000548656C6C6F0005576F726C64, 5 +850 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x0000000000000005 +851 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x0005 +854 bytec 6 0x00020004000B000548656C6C6F0005576F726C64, 0x0005, "Hello" +856 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F +857 intc_1 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 1 +858 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0000000000000001 +859 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x000548656C6C6F, 0x0001 +862 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x000548656C6C6F +864 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x000548656C6C6F, 2 +865 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x000548656C6C6F, 0x0000000000000002 +866 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x000548656C6C6F, 0x0002 +869 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x0002, 0x000548656C6C6F +871 bytec_0 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x0002, 0x000548656C6C6F, 0x +872 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x0002, 0x000548656C6C6F +873 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x0001, 0x0002000548656C6C6F +874 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F +875 bytec 7 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, "World" +877 len 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 5 +878 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0000000000000005 +879 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005 +882 bytec 7 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005, "World" +884 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64 +885 intc_1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 +886 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x0000000000000001 +887 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 0x0001 +890 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x0005576F726C64 +892 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x0005576F726C64, 2 +893 itob 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x0005576F726C64, 0x0000000000000002 +894 extract 6 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x0005576F726C64, 0x0002 +897 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x0002, 0x0005576F726C64 +899 bytec_0 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x0002, 0x0005576F726C64, 0x +900 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x0002, 0x0005576F726C64 +901 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0001, 0x00020005576F726C64 +902 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64 +903 dup 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 0x000100020005576F726C64 +904 len 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 11 +905 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 11, 0x000100020005576F726C64 +907 dup 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 11, 0x000100020005576F726C64, 0x000100020005576F726C64 +908 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 11, 0x000100020005576F726C64, 0x000100020005576F726C64, 2 +909 uncover 3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 0x000100020005576F726C64, 2, 11 +911 substring3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x000100020005576F726C64, 0x00020005576F726C64 +912 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 0x000100020005576F726C64 +914 intc_0 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 0x000100020005576F726C64, 0 +915 extract_uint16 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1 +916 dup 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 1 +917 intc_2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 1, 2 +918 * 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 2 +919 dig 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 2, 0x00020005576F726C64 +921 len 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 2, 9 +922 cover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x00020005576F726C64, 1, 9, 2 +924 uncover 3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 9, 2, 0x00020005576F726C64 +926 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 9, 0x00020005576F726C64, 2 +928 uncover 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 0x00020005576F726C64, 2, 9 +930 substring3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 1, 0x0005576F726C64 +931 uncover 2 0x00020004000B000548656C6C6F0005576F726C64, 1, 0x0005576F726C64, 0x00010002000548656C6C6F +933 uncover 1 0x00020004000B000548656C6C6F0005576F726C64, 1, 0x00010002000548656C6C6F, 0x0005576F726C64 +935 uncover 2 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 +937 callsub dynamic_array_concat_byte_length_head 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 417 proto 3 1 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 420 b dynamic_array_concat_byte_length_head_block@0 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1 423 frame_dig -3 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1, 0x00010002000548656C6C6F @@ -4194,8 +4328,8 @@ PC Teal 660 retsub 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1, 0x0002, 0x0004000B000548656C6C6F0005576F726C64 477 concat 0x00020004000B000548656C6C6F0005576F726C64, 0x00010002000548656C6C6F, 0x0005576F726C64, 1, 0x00020004000B000548656C6C6F0005576F726C64 478 retsub 0x00020004000B000548656C6C6F0005576F726C64, 0x00020004000B000548656C6C6F0005576F726C64 -902 == 1 -903 assert -904 retsub +940 == 1 +941 assert +942 retsub 100 intc_1 1 101 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/numeric.O0.log b/test_cases/arc4_types/out/numeric.O0.log index f5f6c84330..a3c1299f9a 100644 --- a/test_cases/arc4_types/out/numeric.O0.log +++ b/test_cases/arc4_types/out/numeric.O0.log @@ -237,35 +237,34 @@ PC Teal 773 pushint 3 0xFF, 3 775 itob 0xFF, 0x0000000000000003 776 pushbytes 0x 0xFF, 0x0000000000000003, 0x -778 uncover 1 0xFF, 0x, 0x0000000000000003 -780 concat 0xFF, 0x0000000000000003 -781 intc_0 0xFF, 0x0000000000000003, 0 -782 intc_1 0xFF, 0x0000000000000003, 0, 8 -783 extract3 0xFF, 0x0000000000000003 -784 btoi 0xFF, 3 -785 pushint 3 0xFF, 3, 3 -787 == 0xFF, 1 -788 assert 0xFF -789 pushbytes 0x00000001 0xFF, 0x00000001 -795 bytec_1 0xFF, 0x00000001, 0x01 -796 b== 0xFF, 1 -797 assert 0xFF -798 dup 0xFF, 0xFF -799 btoi 0xFF, 255 -800 intc 4 0xFF, 255, 255 -802 == 0xFF, 1 -803 assert 0xFF -804 pushbytes 0xff 0xFF, 0xFF -807 b== 1 -808 assert -809 bytec 8 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF -811 bytec 4 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF -813 b== 1 -814 assert -815 intc 5 18446744073709551615 -817 itob 0xFFFFFFFFFFFFFFFF -818 bytec 8 0xFFFFFFFFFFFFFFFF, 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF -820 b== 1 -821 assert -822 intc_3 1 -823 return 1 \ No newline at end of file +778 concat 0xFF, 0x0000000000000003 +779 intc_0 0xFF, 0x0000000000000003, 0 +780 intc_1 0xFF, 0x0000000000000003, 0, 8 +781 extract3 0xFF, 0x0000000000000003 +782 btoi 0xFF, 3 +783 pushint 3 0xFF, 3, 3 +785 == 0xFF, 1 +786 assert 0xFF +787 pushbytes 0x00000001 0xFF, 0x00000001 +793 bytec_1 0xFF, 0x00000001, 0x01 +794 b== 0xFF, 1 +795 assert 0xFF +796 dup 0xFF, 0xFF +797 btoi 0xFF, 255 +798 intc 4 0xFF, 255, 255 +800 == 0xFF, 1 +801 assert 0xFF +802 pushbytes 0xff 0xFF, 0xFF +805 b== 1 +806 assert +807 bytec 8 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +809 bytec 4 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF +811 b== 1 +812 assert +813 intc 5 18446744073709551615 +815 itob 0xFFFFFFFFFFFFFFFF +816 bytec 8 0xFFFFFFFFFFFFFFFF, 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +818 b== 1 +819 assert +820 intc_3 1 +821 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/structs.O0.log b/test_cases/arc4_types/out/structs.O0.log index ee17d106f7..861544f6fb 100644 --- a/test_cases/arc4_types/out/structs.O0.log +++ b/test_cases/arc4_types/out/structs.O0.log @@ -1,228 +1,226 @@ PC Teal Stack 1 intcblock 0 8 1 2 -7 bytecblock 0x 0x00 0x000000083cfbf217 0x000000230384b842 0x000000000000007b +7 bytecblock 0x 0x00 0x000000230384b842 0x000000083cfbf217 0x000000000000007b 39 intc_0 0 40 intc_0 0, 0 41 b main_block@0 0, 0 -44 bytec_0 0, 0, 0x -45 bytec_2 0, 0, 0x, 0x000000083CFBF217 -46 concat 0, 0, 0x000000083CFBF217 -47 bytec_3 0, 0, 0x000000083CFBF217, 0x000000230384B842 -48 concat 0, 0, 0x000000083CFBF217000000230384B842 -49 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -50 bytec_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x -51 bytec_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x, 0x000000083CFBF217 -52 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217 -53 bytec_3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000230384B842 -54 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -55 callsub add 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -334 proto 2 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -337 b add_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -340 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -342 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0 -343 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0, 8 -344 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217 -345 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217000000230384B842 -347 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217000000230384B842, 0 -348 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217000000230384B842, 0, 8 -349 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 -350 callsub add_decimal 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 -482 proto 2 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 -485 b add_decimal_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 -488 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 0x000000083CFBF217 -490 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 35382882839 -491 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 35382882839, 0x000000083CFBF217 -493 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 35382882839, 35382882839 -494 + 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 70765765678 -495 itob 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 0x0000001079F7E42E -496 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E -353 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000083CFBF217000000230384B842 -355 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000083CFBF217000000230384B842, 8 -356 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000083CFBF217000000230384B842, 8, 8 -357 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842 -358 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000083CFBF217000000230384B842 -360 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000083CFBF217000000230384B842, 8 -361 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000083CFBF217000000230384B842, 8, 8 -362 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 -363 callsub add_decimal 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 -482 proto 2 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 -485 b add_decimal_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 -488 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 0x000000230384B842 -490 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 150382884930 -491 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 150382884930, 0x000000230384B842 -493 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 150382884930, 150382884930 -494 + 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 300765769860 -495 itob 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 0x0000004607097084 -496 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084 -366 bytec_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084, 0x -367 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0x, 0x0000001079F7E42E -369 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0x0000001079F7E42E -370 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084 -372 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084 -373 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842 -375 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -377 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -58 cover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842 -60 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084 -62 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E0000004607097084 -63 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E0000004607097084, 0 -64 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E0000004607097084, 0, 8 -65 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E -66 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000001079F7E42E0000004607097084 -68 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000001079F7E42E0000004607097084, 8 -69 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000001079F7E42E0000004607097084, 8, 8 -70 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084 -71 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0x0000001079F7E42E -73 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0x0000001079F7E42E, 0 -74 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E -76 b main_for_body@1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E -79 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E, 0x0000001079F7E42E -80 log 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E -81 b main_for_footer@2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E -84 dig 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E, 0 -86 switch main_for_header_1@3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E -324 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E, 1 -325 bury 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000001079F7E42E -327 dig 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000001079F7E42E, 0x0000004607097084 -329 bury 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -331 b main_for_body@1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -79 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000004607097084 -80 log 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -81 b main_for_footer@2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -84 dig 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 -86 switch main_for_header_1@3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -90 b main_after_for@4 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -93 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00 -94 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0 -95 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0, 1 -96 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80 -97 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00 -98 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0 -99 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0, 0 -100 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00 -101 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x00 -102 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x00, 0 -103 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x00, 0, 1 -104 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80 -105 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00 -107 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00 -108 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00, 0 -109 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00, 0, 0 -110 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00 -111 cover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80, 0x00 -113 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80, 0x00, 0 -114 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80, 0 -115 uncover 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0, 0x80 -117 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0, 0x80, 1 -118 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80, 1, 0 -120 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80 -121 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80 -123 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80, 0 -124 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 1 -125 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 1, 0x80 -127 intc_3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 1, 0x80, 2 -128 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 2, 1 -130 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0xA0 -131 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x00 -133 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x00, 0 -134 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0 -135 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0, 0xA0 -137 pushint 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0, 0xA0, 3 -139 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 3, 0 -141 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 -142 bytec_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x -143 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x, 0xA0 -145 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 -146 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 -147 callsub check 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 -378 proto 1 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 -381 b check_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 -384 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 -386 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 -388 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 0 -389 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 -390 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00 -391 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00, 0 -392 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 1 -394 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80 -395 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80, 0 -396 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 -397 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 -398 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 -400 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 1 -401 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 -402 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00 -403 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00, 0 -404 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 0 -406 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00 -407 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0 -408 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 -409 ! 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 -410 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 -411 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 -413 intc_3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 2 -414 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 -415 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00 -416 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00, 0 -417 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 1 -419 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80 -420 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80, 0 -421 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 -422 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 -423 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 -425 pushint 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 3 -427 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 -428 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00 -429 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00, 0 -430 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 0 -432 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00 -433 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0 -434 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 -435 ! 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 -436 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 -437 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 -150 bury 9 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 -152 dup 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 -153 log 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 -154 dig 6 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842 -156 dup 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -157 dig 1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 -159 == 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842, 1 -160 assert 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842 -161 bytec_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842, 0x -162 uncover 1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x, 0x000000083CFBF217000000230384B842 -164 concat 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842 -165 uncover 1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842, 0xA0 +44 bytec_2 0, 0, 0x000000230384B842 +45 bytec_0 0, 0, 0x000000230384B842, 0x +46 concat 0, 0, 0x000000230384B842 +47 bytec_3 0, 0, 0x000000230384B842, 0x000000083CFBF217 +48 uncover 1 0, 0, 0x000000083CFBF217, 0x000000230384B842 +50 concat 0, 0, 0x000000083CFBF217000000230384B842 +51 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +52 bytec_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000230384B842 +53 bytec_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000230384B842, 0x +54 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000230384B842 +55 bytec_3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000230384B842, 0x000000083CFBF217 +56 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000230384B842 +58 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +59 callsub add 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +332 proto 2 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +335 b add_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +338 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +340 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0 +341 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0, 8 +342 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217 +343 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217000000230384B842 +345 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217000000230384B842, 0 +346 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217000000230384B842, 0, 8 +347 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 +348 callsub add_decimal 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 +476 proto 2 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 +479 b add_decimal_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217 +482 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 0x000000083CFBF217 +484 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 35382882839 +485 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 35382882839, 0x000000083CFBF217 +487 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 35382882839, 35382882839 +488 + 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 70765765678 +489 itob 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217, 0x000000083CFBF217, 0x0000001079F7E42E +490 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E +351 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000083CFBF217000000230384B842 +353 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000083CFBF217000000230384B842, 8 +354 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000083CFBF217000000230384B842, 8, 8 +355 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842 +356 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000083CFBF217000000230384B842 +358 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000083CFBF217000000230384B842, 8 +359 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000083CFBF217000000230384B842, 8, 8 +360 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 +361 callsub add_decimal 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 +476 proto 2 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 +479 b add_decimal_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842 +482 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 0x000000230384B842 +484 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 150382884930 +485 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 150382884930, 0x000000230384B842 +487 btoi 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 150382884930, 150382884930 +488 + 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 300765769860 +489 itob 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x000000230384B842, 0x000000230384B842, 0x0000004607097084 +490 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084 +364 bytec_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084, 0x +365 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084 +366 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084 +367 frame_dig -2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842 +369 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +371 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +62 cover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x000000083CFBF217000000230384B842 +64 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084 +66 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E0000004607097084 +67 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E0000004607097084, 0 +68 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E0000004607097084, 0, 8 +69 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E0000004607097084, 0x0000001079F7E42E +70 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000001079F7E42E0000004607097084 +72 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000001079F7E42E0000004607097084, 8 +73 intc_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000001079F7E42E0000004607097084, 8, 8 +74 extract3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000001079F7E42E, 0x0000004607097084 +75 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0x0000001079F7E42E +77 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0x0000001079F7E42E, 0 +78 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E +80 b main_for_body@1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E +83 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E, 0x0000001079F7E42E +84 log 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E +85 b main_for_footer@2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E +88 dig 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E, 0 +90 switch main_for_header_1@3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E +322 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 0, 0x0000001079F7E42E, 1 +323 bury 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000001079F7E42E +325 dig 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000001079F7E42E, 0x0000004607097084 +327 bury 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +329 b main_for_body@1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +83 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000004607097084 +84 log 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +85 b main_for_footer@2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +88 dig 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 +90 switch main_for_header_1@3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +94 b main_after_for@4 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +97 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00 +98 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0 +99 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0, 1 +100 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80 +101 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00 +102 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0 +103 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0, 0 +104 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00 +105 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x00 +106 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x00, 0 +107 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x00, 0, 1 +108 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80 +109 cover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00 +111 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00 +112 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00, 0 +113 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00, 0, 0 +114 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x80, 0x00, 0x00 +115 cover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80, 0x00 +117 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80, 0x00, 0 +118 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x80, 0x00, 0x80, 0 +119 uncover 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0, 0x80 +121 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0, 0x80, 1 +122 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80, 1, 0 +124 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80 +125 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80 +127 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 0x80, 0 +128 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 1 +129 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 1, 0x80 +131 intc_3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 1, 0x80, 2 +132 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0x80, 2, 1 +134 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00, 0xA0 +135 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x00 +137 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x00, 0 +138 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0 +139 uncover 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0, 0xA0 +141 pushint 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0, 0xA0, 3 +143 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 3, 0 +145 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 +146 bytec_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x +147 concat 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 +148 dup 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 +149 callsub check 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 +372 proto 1 1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 +375 b check_block@0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 +378 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 +380 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 +382 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 0 +383 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 +384 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00 +385 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00, 0 +386 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 1 +388 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80 +389 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80, 0 +390 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 +391 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 +392 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 +394 intc_2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 1 +395 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 +396 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00 +397 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00, 0 +398 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 0 +400 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00 +401 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0 +402 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 +403 ! 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 +404 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 +405 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 +407 intc_3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 2 +408 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 +409 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00 +410 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1, 0x00, 0 +411 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 1 +413 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80 +414 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x80, 0 +415 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 +416 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 +417 frame_dig -1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0 +419 pushint 3 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0xA0, 3 +421 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 +422 bytec_1 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00 +423 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0, 0x00, 0 +424 uncover 2 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0, 0 +426 setbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00 +427 intc_0 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0x00, 0 +428 getbit 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 0 +429 ! 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0, 1 +430 assert 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0, 0xA0 +431 retsub 0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 +152 bury 9 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 +154 dup 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0xA0 +155 log 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0 +156 dig 6 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842 +158 dup 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +159 dig 1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842 +161 == 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842, 1 +162 assert 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0xA0, 0x000000083CFBF217000000230384B842 +163 uncover 1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842, 0xA0 +165 bytec_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842, 0xA0, 0x +166 concat 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842, 0xA0 167 concat 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 168 callsub nested_decode 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 -438 proto 1 1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 -441 b nested_decode_block@0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 -444 frame_dig -1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 -446 frame_dig -1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 -448 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0 -449 pushint 16 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0, 16 -451 extract3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842 -452 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0 -453 intc_1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0, 8 -454 extract3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217 -455 pushint 35382882839 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217, 35382882839 -462 itob 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217, 0x000000083CFBF217 -463 == 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1 -464 assert 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 -465 frame_dig -1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 -467 pushint 16 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 16 -469 intc_2 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 16, 1 -470 extract3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0xA0 -471 intc_3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0xA0, 2 -472 getbit 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1 -473 bytec_1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1, 0x00 -474 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1, 0x00, 0 -475 uncover 2 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x00, 0, 1 -477 setbit 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x80 -478 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x80, 0 -479 getbit 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1 -480 assert 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 -481 retsub 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 +432 proto 1 1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 +435 b nested_decode_block@0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 +438 frame_dig -1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 +440 frame_dig -1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 +442 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0 +443 pushint 16 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0, 16 +445 extract3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842 +446 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0 +447 intc_1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0, 8 +448 extract3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217 +449 pushint 35382882839 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217, 35382882839 +456 itob 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217, 0x000000083CFBF217 +457 == 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1 +458 assert 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 +459 frame_dig -1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 +461 pushint 16 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 16 +463 intc_2 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 16, 1 +464 extract3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0xA0 +465 intc_3 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0xA0, 2 +466 getbit 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1 +467 bytec_1 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1, 0x00 +468 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1, 0x00, 0 +469 uncover 2 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x00, 0, 1 +471 setbit 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x80 +472 intc_0 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 0x80, 0 +473 getbit 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0, 1 +474 assert 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842A0 +475 retsub 0xA0, 0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000083CFBF217000000230384B842A0 171 bury 7 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 173 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x 174 len 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0 @@ -233,54 +231,54 @@ PC Teal 181 intc_3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000, 2 182 itob 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000, 0x0000000000000002 183 extract 6 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000, 0x0002 -186 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000, 0x0002, 0x -187 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000, 0x, 0x0002 -189 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000, 0x0002 -190 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0002, 0x0000 -192 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000 -193 dupn 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00020000 -195 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00020000, 0 -196 extract_uint16 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 2 -197 cover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 0x00020000 -199 dup 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 0x00020000, 0x00020000 -200 len 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 0x00020000, 4 -201 cover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 4, 0x00020000 -203 dup 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 4, 0x00020000, 0x00020000 -204 uncover 3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 4, 0x00020000, 0x00020000, 2 -206 uncover 3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00020000, 2, 4 -208 substring3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000 -209 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, 0x -210 pushbytes 0x2a 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, 0x, "*" -213 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, "*" -214 dig 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, "*", 0x0000 -216 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, 0x0000, "*" -218 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, 0x00002A -219 cover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0000 -221 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0000, 0 -222 extract_uint16 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0 -223 intc_2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0, 1 -224 + 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 1 -225 itob 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0000000000000001 -226 extract 6 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0001 -229 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0001, 0x00002A -231 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0001, 0x00002A, 0 -232 uncover 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0, 0x0001 -234 replace3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A -235 dig 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A, 0x00020000 -237 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A, 0x00020000, 0 -238 extract_uint16 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A, 2 -239 uncover 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 2, 0x00020000 -241 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 2, 0x00020000, 0 -242 uncover 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 0x00020000, 0, 2 -244 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 0x0002 -245 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x0002, 0x00012A -247 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x000200012A -248 != 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 -249 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -250 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x -251 pushbytes 0x000000000000000c 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x, 0x000000000000000C -261 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C -262 pushbytes 0x0000000000000022 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x0000000000000022 +186 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0002, 0x0000 +188 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0002, 0x0000, 0x +189 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0002, 0x0000 +190 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000 +191 dupn 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00020000 +193 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00020000, 0 +194 extract_uint16 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 2 +195 cover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 0x00020000 +197 dup 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 0x00020000, 0x00020000 +198 len 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 0x00020000, 4 +199 cover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 4, 0x00020000 +201 dup 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 2, 4, 0x00020000, 0x00020000 +202 uncover 3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 4, 0x00020000, 0x00020000, 2 +204 uncover 3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00020000, 2, 4 +206 substring3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000 +207 pushbytes 0x2a 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, "*" +210 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, "*", 0x +211 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, "*" +212 dig 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, "*", 0x0000 +214 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, 0x0000, "*" +216 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0000, 0x00002A +217 cover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0000 +219 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0000, 0 +220 extract_uint16 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0 +221 intc_2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0, 1 +222 + 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 1 +223 itob 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0000000000000001 +224 extract 6 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0x0001 +227 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0001, 0x00002A +229 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x0001, 0x00002A, 0 +230 uncover 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00002A, 0, 0x0001 +232 replace3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A +233 dig 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A, 0x00020000 +235 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A, 0x00020000, 0 +236 extract_uint16 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00020000, 0x00012A, 2 +237 uncover 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 2, 0x00020000 +239 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 2, 0x00020000, 0 +240 uncover 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 0x00020000, 0, 2 +242 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x00012A, 0x0002 +243 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x0002, 0x00012A +245 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x00020000, 0x000200012A +246 != 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 +247 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +248 pushbytes 0x0000000000000022 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000000000000022 +258 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000000000000022, 0x +259 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000000000000022 +260 pushbytes 0x000000000000000c 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x0000000000000022, 0x000000000000000C +270 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x0000000000000022 272 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022 273 dupn 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C0000000000000022, 0x000000000000000C0000000000000022 275 cover 2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C0000000000000022, 0x000000000000000C0000000000000022 @@ -296,30 +294,29 @@ PC Teal 290 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C0000000000000022, 0 291 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C0000000000000022, 0, 8 292 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C -293 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C, 0x -294 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x, 0x000000000000000C -296 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C -297 bytec 4 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C, 0x000000000000007B -299 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B -300 dup 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000000C000000000000007B -301 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000000C000000000000007B, 8 -302 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000000C000000000000007B, 8, 8 -303 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000007B -304 bytec 4 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000007B, 0x000000000000007B -306 b== 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 1 -307 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B -308 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0 -309 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0, 8 -310 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C -311 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C0000000000000022 -313 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C0000000000000022, 0 -314 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C0000000000000022, 0, 8 -315 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C -316 b== 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 -317 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -318 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x -319 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x, 0x -320 == 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 -321 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 -322 intc_2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 -323 return 1 \ No newline at end of file +293 bytec 4 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C, 0x000000000000007B +295 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C, 0x000000000000007B, 0x +296 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C, 0x000000000000007B +297 concat 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B +298 dup 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000000C000000000000007B +299 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000000C000000000000007B, 8 +300 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000000C000000000000007B, 8, 8 +301 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000007B +302 bytec 4 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0x000000000000007B, 0x000000000000007B +304 b== 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 1 +305 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B +306 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0 +307 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C000000000000007B, 0, 8 +308 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C0000000000000022, 0x000000000000000C +309 uncover 1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C0000000000000022 +311 intc_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C0000000000000022, 0 +312 intc_1 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C0000000000000022, 0, 8 +313 extract3 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x000000000000000C, 0x000000000000000C +314 b== 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 +315 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +316 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x +317 bytec_0 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 0x, 0x +318 == 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 +319 assert 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084 +320 intc_2 0xA0, 0x000000083CFBF217000000230384B842A0, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x000000083CFBF217000000230384B842, 0x0000004607097084, 1, 0x0000004607097084, 1 +321 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/tuples.O0.log b/test_cases/arc4_types/out/tuples.O0.log index 3bc57115c4..e30edb3308 100644 --- a/test_cases/arc4_types/out/tuples.O0.log +++ b/test_cases/arc4_types/out/tuples.O0.log @@ -16,735 +16,742 @@ PC Teal Stack 40 extract 6 2 0x, 0x, 0x000568656C6C6F, 0x0005 43 bytec_3 0x, 0x, 0x000568656C6C6F, 0x0005, "world" 44 concat 0x, 0x, 0x000568656C6C6F, 0x0005776F726C64 -45 cover 1 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F -47 bytec_1 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x -48 pushbytes 0x01 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x, 0x01 -51 concat 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01 -52 pushbytes 0x02 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01, 0x02 -55 concat 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x0102 -56 pushint 7 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x0102, 7 -58 itob 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x0102, 0x0000000000000007 -59 extract 6 2 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x0102, 0x0007 -62 concat 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007 -63 dig 1 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007, 0x000568656C6C6F -65 len 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007, 7 -66 pushint 7 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007, 7, 7 -68 + 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007, 14 -69 itob 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007, 0x000000000000000E -70 extract 6 2 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007, 0x000E -73 concat 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007000E -74 pushbytes 0xff 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007000E, 0xFF -77 concat 0x, 0x, 0x0005776F726C64, 0x000568656C6C6F, 0x01020007000EFF -78 uncover 1 0x, 0x, 0x0005776F726C64, 0x01020007000EFF, 0x000568656C6C6F -80 concat 0x, 0x, 0x0005776F726C64, 0x01020007000EFF000568656C6C6F -81 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F, 0x0005776F726C64 -83 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64 -84 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 -85 pushbytes 0x01020007000eff000568656c6c6f0005776f726c64 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 -108 == 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 1 -109 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64 -110 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x00 -111 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x00, 0 -112 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x00, 0, 1 -113 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80 -114 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00 -115 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0 -116 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0, 0 -117 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00 -118 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x00 -119 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x00, 0 -120 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x00, 0, 1 -121 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80 -122 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00 -124 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x00 -125 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x00, 0 -126 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x00, 0, 1 -127 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80 -128 cover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00 -130 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x00 -131 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x00, 0 -132 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 -133 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80 -134 cover 3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00 -136 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 -137 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 -138 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 -139 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 -140 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00 -142 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 -143 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 -144 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 0 -145 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 -146 cover 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 -148 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 -149 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 -150 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 -151 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 -152 cover 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 -154 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 -155 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 -156 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 -157 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 -158 cover 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 -160 bytec_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x -161 pushbytes 0x04 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x, 0x04 -164 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04 -165 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04, 0x00 -167 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04, 0x00, 0 -168 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04, 0 -169 uncover 9 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04, 0, 0x80 -171 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04, 0, 0x80, 1 -172 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04, 0x80, 1, 0 -174 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04, 0x80 -175 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04, 0x80, 0x80 -177 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04, 0x80, 0x80, 0 -178 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04, 0x80, 1 -179 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04, 1, 0x80 -181 pushint 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04, 1, 0x80, 2 -183 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04, 0x80, 2, 1 -185 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04, 0xA0 -186 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04, 0xA0, 0x80 -188 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04, 0xA0, 0x80, 0 -189 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04, 0xA0, 1 -190 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04, 1, 0xA0 -192 intc_2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04, 1, 0xA0, 3 -193 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04, 0xA0, 3, 1 -195 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04, 0xB0 -196 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x04, 0xB0, 0x80 -198 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x04, 0xB0, 0x80, 0 -199 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x04, 0xB0, 1 -200 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x04, 1, 0xB0 -202 intc_3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x04, 1, 0xB0, 4 -203 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x04, 0xB0, 4, 1 -205 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x04, 0xB8 -206 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x04, 0xB8, 0x80 -208 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x04, 0xB8, 0x80, 0 -209 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x04, 0xB8, 1 -210 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x04, 1, 0xB8 -212 pushint 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x04, 1, 0xB8, 5 -214 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x04, 0xB8, 5, 1 -216 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x04, 0xBC -217 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x04, 0xBC, 0x00 -219 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x04, 0xBC, 0x00, 0 -220 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x04, 0xBC, 0 -221 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x04, 0, 0xBC -223 pushint 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x04, 0, 0xBC, 6 -225 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x04, 0xBC, 6, 0 -227 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x04, 0xBC -228 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04, 0xBC, 0x80 -230 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04, 0xBC, 0x80, 0 -231 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04, 0xBC, 1 -232 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04, 1, 0xBC -234 pushint 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04, 1, 0xBC, 7 -236 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04, 0xBC, 7, 1 -238 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04, 0xBD -239 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x04BD -240 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD, 0x80 -242 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD80 -243 pushbytes 0x10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD80, 0x10 -246 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010 -247 dupn 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010 -249 pushbytes 0x04bd8010 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010, 0x04BD8010 -255 == 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 1 -256 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010 -257 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010 -258 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010, 0 -259 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010, 0, 1 -260 extract3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04 -261 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010 -263 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x04BD8010 -264 pushint 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x04BD8010, 8 -266 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 1 -267 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 1, 0x00 -268 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 1, 0x00, 0 -269 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x00, 0, 1 -271 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x80 -272 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010 -274 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x04BD8010 -275 pushint 9 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x04BD8010, 9 -277 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0 -278 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0, 0x00 -279 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0, 0x00, 0 -280 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x00, 0, 0 -282 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x00 -283 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010 -285 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010 -286 pushint 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 10 -288 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 1 -289 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00 -290 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 -291 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 -293 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x80 -294 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010 -296 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 -297 pushint 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 11 -299 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1 -300 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 -301 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 -302 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 -304 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 -305 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 -307 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -308 pushint 12 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 12 -310 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1 -311 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00 -312 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 -313 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 -315 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80 -316 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010 -318 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -319 pushint 13 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 13 -321 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1 -322 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00 -323 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 -324 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 -326 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80 -327 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010 -329 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -330 pushint 14 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 14 -332 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0 -333 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00 -334 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00, 0 -335 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 0 -337 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00 -338 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010 -340 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010 -341 pushint 15 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 15 -343 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1 -344 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00 -345 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 -346 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 -348 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x80 -349 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010 -351 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 -352 pushint 16 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 16 -354 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1 -355 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 -356 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 -357 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 -359 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 -360 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 -362 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -363 intc_2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3 -364 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3, 1 -365 extract3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10 -366 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10, 0x04 -368 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10 -370 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80 -372 cover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x04, 0x10 -374 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x04, 0x10, 0x00 -376 cover 3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0x80, 0x04, 0x10 -378 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0x80, 0x04, 0x10, 0x80 -380 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x00, 0x80, 0x04, 0x10 -382 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 -384 cover 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 -386 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 -388 cover 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 -390 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 -392 cover 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 -394 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x00 -396 cover 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 -398 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 -400 cover 9 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 -402 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 -404 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 -406 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04 -408 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 -410 cover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 -412 cover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80 -414 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 -416 cover 9 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80 -418 cover 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80 -420 cover 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00 -422 cover 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80 -424 cover 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80 -426 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10 -428 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x10 -429 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04BD8010, 0x04, 0x10 -431 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x04BD8010 -433 intc_2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x04BD8010, 3 -434 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x04BD8010, 3, 1 -435 extract3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x10 -436 b== 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 1 -437 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04 -438 btoi 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 4 -439 intc_3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 4, 4 -440 == 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 1 -441 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80 -442 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00 -443 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0 -444 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0, 0 -445 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00 -446 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -447 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -450 b main_and_contd@1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -453 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -454 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -455 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -456 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -457 dig 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 -459 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -460 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -463 b main_and_contd@2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -466 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -467 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -468 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -469 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -470 dig 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 -472 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -473 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -476 b main_and_contd@3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -479 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -480 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -481 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -482 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -483 dig 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 -485 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -486 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -489 b main_and_contd@4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -492 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -493 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -494 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -495 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -496 dig 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 -498 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -499 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -502 b main_and_contd@5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -505 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -506 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -507 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -508 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -509 dig 3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 -511 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -512 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -515 b main_and_contd@6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -518 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -519 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -520 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -521 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -522 dig 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 -524 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -525 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -528 b main_bool_true@7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -531 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -532 bury 13 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -534 b main_bool_merge@9 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -537 dig 12 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -539 assert 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -540 bytec_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -541 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -542 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -543 setbit 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -544 dig 9 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x00 -546 != 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 -547 bnz main_bool_true@11 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -550 b main_or_contd@10 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -553 bytec_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -554 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 -555 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 -556 setbit 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 -557 dig 4 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x00 -559 != 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 -560 bz main_bool_false@12 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -859 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 -860 bury 12 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -862 b main_bool_merge@13 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -572 dig 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 -574 ! 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -575 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -576 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10 -577 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 16 -578 pushint 16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 16, 16 -580 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -581 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -582 dig 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010 -584 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010 -585 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010, 0 -586 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010, 0, 1 -587 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04 -588 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010 -590 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x04BD8010 -591 pushint 8 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x04BD8010, 8 -593 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 1 -594 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 1, 0x00 -595 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 1, 0x00, 0 -596 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x00, 0, 1 -598 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x80 -599 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010 -601 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x04BD8010 -602 pushint 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x04BD8010, 9 -604 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0 -605 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0, 0x00 -606 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0, 0x00, 0 -607 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x00, 0, 0 -609 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x00 -610 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010 -612 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010 -613 pushint 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 10 -615 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 1 -616 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00 -617 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 -618 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 -620 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x80 -621 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010 -623 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 -624 pushint 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 11 -626 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1 -627 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 -628 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 -629 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 -631 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 -632 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 -634 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -635 pushint 12 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 12 -637 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1 -638 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00 -639 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 -640 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 -642 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80 -643 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010 -645 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -646 pushint 13 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 13 -648 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1 -649 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00 -650 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 -651 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 -653 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80 -654 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010 -656 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -657 pushint 14 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 14 -659 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0 -660 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00 -661 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00, 0 -662 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 0 -664 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00 -665 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010 -667 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010 -668 pushint 15 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 15 -670 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1 -671 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00 -672 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 -673 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 -675 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x80 -676 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010 -678 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 -679 pushint 16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 16 -681 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1 -682 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 -683 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 -684 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 -686 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 -687 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 -689 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 -690 intc_2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3 -691 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3, 1 -692 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10 -693 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10, 0x04 -695 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10 -697 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80 -699 cover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10 -701 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x00 -703 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -705 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10, 0x80 -707 cover 5 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -709 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10, 0x80 -711 cover 7 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -713 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10, 0x80 -715 cover 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -717 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10, 0x80 -719 cover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -721 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10, 0x00 -723 cover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -725 uncover 8 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10, 0x80 -727 cover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -729 uncover 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10, 0x80 -731 cover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x10 -733 cover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00 -735 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x00, 0x -736 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0x, 0x04 -738 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0x04 -739 cover 8 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00 -741 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0 -742 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0 -743 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x80 -745 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x80, 1 -746 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 1, 0 -748 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80 -749 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80 -751 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0 -752 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 1 -753 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x80 -755 pushint 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x80, 2 -757 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 2, 1 -759 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0xA0 -760 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 0x80 -762 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 0x80, 0 -763 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 1 -764 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0xA0 -766 intc_2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0xA0, 3 -767 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 3, 1 -769 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0xB0 -770 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB0, 0x80 -772 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB0, 0x80, 0 -773 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB0, 1 -774 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0xB0 -776 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0xB0, 4 -777 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB0, 4, 1 -779 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB8 -780 uncover 7 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB8, 0x80 -782 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB8, 0x80, 0 -783 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB8, 1 -784 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0xB8 -786 pushint 5 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0xB8, 5 -788 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xB8, 5, 1 -790 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x00, 0x04BD8010, 0xBC -791 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x04BD8010, 0xBC, 0x00 -793 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x04BD8010, 0xBC, 0x00, 0 -794 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x04BD8010, 0xBC, 0 -795 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x04BD8010, 0, 0xBC -797 pushint 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x04BD8010, 0, 0xBC, 6 -799 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x04BD8010, 0xBC, 6, 0 -801 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x80, 0x04BD8010, 0xBC -802 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x04BD8010, 0xBC, 0x80 -804 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x04BD8010, 0xBC, 0x80, 0 -805 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x04BD8010, 0xBC, 1 -806 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x04BD8010, 1, 0xBC -808 pushint 7 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x04BD8010, 1, 0xBC, 7 -810 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x04BD8010, 0xBC, 7, 1 -812 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04, 0x04BD8010, 0xBD -813 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04BD8010, 0xBD, 0x04 -815 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04BD8010, 0x04, 0xBD -817 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x80, 0x04BD8010, 0x04BD -818 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x04BD8010, 0x04BD, 0x80 -820 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10, 0x04BD8010, 0x04BD80 -821 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD80, 0x10 -823 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010 -824 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -825 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -826 dig 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 -828 callsub test_stuff 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 -871 proto 1 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 -874 b test_stuff_block@0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 -877 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 -879 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 0 -880 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 0, 1 -881 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01 -882 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 -884 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 1 -885 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 1, 1 -886 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02 -887 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x01020007000EFF000568656C6C6F0005776F726C64 -889 pushint 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x01020007000EFF000568656C6C6F0005776F726C64, 2 -891 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7 -892 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 0x01020007000EFF000568656C6C6F0005776F726C64 -894 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 0x01020007000EFF000568656C6C6F0005776F726C64, 4 -895 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 14 -896 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 14, 0x01020007000EFF000568656C6C6F0005776F726C64 -898 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 14, 0x01020007000EFF000568656C6C6F0005776F726C64, 7 -900 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x01020007000EFF000568656C6C6F0005776F726C64, 7, 14 -902 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F -903 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x01020007000EFF000568656C6C6F0005776F726C64 -905 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x01020007000EFF000568656C6C6F0005776F726C64, 4 -906 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14 -907 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14, 0x01020007000EFF000568656C6C6F0005776F726C64 -909 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14, 21 -910 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14, 21, 0x01020007000EFF000568656C6C6F0005776F726C64 -912 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 21, 0x01020007000EFF000568656C6C6F0005776F726C64, 14 -914 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x01020007000EFF000568656C6C6F0005776F726C64, 14, 21 -916 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64 -917 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 -919 pushint 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 6 -921 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 6, 1 -922 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0xFF -923 uncover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 0x01 -925 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01, 0xFF -927 uncover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0x01, 0xFF, 0x02 -929 cover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0x02, 0x01, 0xFF -931 uncover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x0005776F726C64, 0x02, 0x01, 0xFF, 0x000568656C6C6F -933 cover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x0005776F726C64, 0x000568656C6C6F, 0x02, 0x01, 0xFF -935 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0xFF, 0x0005776F726C64, 0x000568656C6C6F, 0x02, 0x01 -937 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0xFF, 0x0005776F726C64, 0x000568656C6C6F, 0x02 -939 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x02, 0x01, 0xFF, 0x0005776F726C64, 0x000568656C6C6F -941 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x01, 0xFF, 0x0005776F726C64 -943 cover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0x01, 0xFF -945 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 -947 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 -949 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 0 -950 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 0, 1 -951 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01 -952 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01, 0x01 -954 b== 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 1 -955 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 -956 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 -958 pushint 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 6 -960 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 6, 1 -961 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0xFF -962 dig 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0xFF, 0xFF -964 b== 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 1 -965 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 -966 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 -968 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 4 -969 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14 -970 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14, 0x01020007000EFF000568656C6C6F0005776F726C64 -972 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14, 21 -973 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14, 21, 0x01020007000EFF000568656C6C6F0005776F726C64 -975 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 21, 0x01020007000EFF000568656C6C6F0005776F726C64, 14 -977 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 14, 21 -979 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x0005776F726C64 -980 dig 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x0005776F726C64, 0x0005776F726C64 -982 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 1 -983 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 -984 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 1 -985 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 1, 0x02 -987 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 1, 2 -988 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 3 -989 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 3, 0xFF -991 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 3, 255 -992 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 258 -993 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 258, 0x0005776F726C64 -995 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, 0x000568656C6C6F -997 extract 2 0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, "hello" -1000 pushbytes " " 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, "hello", " " -1003 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, "hello " -1004 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello ", 0x0005776F726C64 -1006 extract 2 0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello ", "world" -1009 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world" -1010 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", "hello world" -1011 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", 11 -1012 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", 0x000000000000000B -1013 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", 0x000B -1016 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x000B, "hello world" -1018 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x000B68656C6C6F20776F726C64 -1019 retsub 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, 0x000B68656C6C6F20776F726C64 -831 extract 2 0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, "hello world" -834 pushbytes "hello world" 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, "hello world", "hello world" -847 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, 1 -848 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258 -849 pushint 258 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, 258 -852 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -853 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -854 callsub test_copy 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -1020 b test_copy_block@0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -1023 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x -1024 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 -1025 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000000000000000 -1026 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000 -1029 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x -1030 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000 -1031 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x -1032 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x, 0x00 -1033 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x00 -1034 intc_2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x00, 3 -1035 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x00, 0x0000000000000003 -1036 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x00, 0x0003 -1039 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x000003 -1040 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003, 0x0000 -1042 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000 -1043 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000030000 -1044 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000030000, 1 -1045 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 3 -1046 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x0000030000 -1048 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x0000030000, 0x0000030000 -1049 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x0000030000, 5 -1050 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 5, 0x0000030000 -1052 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 5, 0x0000030000, 0x0000030000 -1053 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 5, 0x0000030000, 0x0000030000, 3 -1055 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000030000, 3, 5 -1057 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000 -1058 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x -1059 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x, 0x00 -1060 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x00 -1061 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x00, 0x0000 -1063 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x0000, 0x00 -1065 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x000000 -1066 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0000 -1068 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0000, 0 -1069 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0 -1070 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0, 1 -1071 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 1 -1072 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0000000000000001 -1073 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0001 -1076 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0001, 0x000000 -1078 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0001, 0x000000, 0 -1079 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0, 0x0001 -1081 replace3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100 -1082 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100, 0x0000030000 -1084 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100, 0x0000030000, 1 -1085 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100, 3 -1086 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 3, 0x0000030000 -1088 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 3, 0x0000030000, 0 -1089 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 0x0000030000, 0, 3 -1091 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 0x000003 -1092 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003, 0x000100 -1094 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100 -1095 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100 -1096 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 1 -1097 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3 -1098 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x000003000100 -1100 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x000003000100, 0x000003000100 -1101 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x000003000100, 6 -1102 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 6, 0x000003000100 -1104 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 6, 0x000003000100, 0x000003000100 -1105 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 6, 0x000003000100, 0x000003000100, 3 -1107 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 3, 6 -1109 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100 -1110 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 1 -1111 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0000000000000001 -1112 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0001 -1115 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0001, 0x00 -1116 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x000100 -1117 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 1 -1118 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100 -1119 dupn 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000003000100 -1121 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000003000100, 1 -1122 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 3 -1123 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000100 -1125 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000100, 0x000003000100 -1126 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000100, 6 -1127 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000003000100 -1129 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000003000100, 0x000003000100 -1130 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 6, 0x000003000100, 0x000003000100, 3 -1132 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000003000100, 3, 6 -1134 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100 -1135 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0 -1136 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0, 1 -1137 * 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0 -1138 pushint 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0, 2 -1140 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 2 -1141 pushbytes 0x01 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 2, 0x01 -1144 replace3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101 -1145 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101, 0x000003000100 -1147 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101, 0x000003000100, 1 -1148 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101, 3 -1149 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 3, 0x000003000100 -1151 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 3, 0x000003000100, 0 -1152 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003000100, 0, 3 -1154 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003 -1155 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003, 0x000101 -1157 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101 -1158 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 0x000003000101 -1159 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 0x000003000101, 1 -1160 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 3 -1161 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000101 -1163 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000101, 0x000003000101 -1164 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000101, 6 -1165 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000003000101 -1167 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 6, 0x000003000101, 3 -1169 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 3, 6 -1171 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101 -1172 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003000100 -1174 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003000100, 1 -1175 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 3 -1176 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000101 -1178 dig 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000101, 0x000003000100 -1180 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000101, 6 -1181 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000101 -1183 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 6, 0x000101, 0x000003000100 -1185 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 6, 0x000101, 0x000003000100, 3 -1187 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000101, 0x000003000100, 3, 6 -1189 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000101, 0x000100 -1190 != 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -1191 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -1192 retsub 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 -857 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 -858 return 1 \ No newline at end of file +45 pushint 7 0x, 0x, 0x000568656C6C6F, 0x0005776F726C64, 7 +47 itob 0x, 0x, 0x000568656C6C6F, 0x0005776F726C64, 0x0000000000000007 +48 extract 6 2 0x, 0x, 0x000568656C6C6F, 0x0005776F726C64, 0x0007 +51 cover 2 0x, 0x, 0x0007, 0x000568656C6C6F, 0x0005776F726C64 +53 dig 1 0x, 0x, 0x0007, 0x000568656C6C6F, 0x0005776F726C64, 0x000568656C6C6F +55 len 0x, 0x, 0x0007, 0x000568656C6C6F, 0x0005776F726C64, 7 +56 pushint 7 0x, 0x, 0x0007, 0x000568656C6C6F, 0x0005776F726C64, 7, 7 +58 + 0x, 0x, 0x0007, 0x000568656C6C6F, 0x0005776F726C64, 14 +59 itob 0x, 0x, 0x0007, 0x000568656C6C6F, 0x0005776F726C64, 0x000000000000000E +60 extract 6 2 0x, 0x, 0x0007, 0x000568656C6C6F, 0x0005776F726C64, 0x000E +63 uncover 1 0x, 0x, 0x0007, 0x000568656C6C6F, 0x000E, 0x0005776F726C64 +65 bytec_1 0x, 0x, 0x0007, 0x000568656C6C6F, 0x000E, 0x0005776F726C64, 0x +66 concat 0x, 0x, 0x0007, 0x000568656C6C6F, 0x000E, 0x0005776F726C64 +67 uncover 2 0x, 0x, 0x0007, 0x000E, 0x0005776F726C64, 0x000568656C6C6F +69 uncover 1 0x, 0x, 0x0007, 0x000E, 0x000568656C6C6F, 0x0005776F726C64 +71 concat 0x, 0x, 0x0007, 0x000E, 0x000568656C6C6F0005776F726C64 +72 pushbytes 0xff 0x, 0x, 0x0007, 0x000E, 0x000568656C6C6F0005776F726C64, 0xFF +75 uncover 1 0x, 0x, 0x0007, 0x000E, 0xFF, 0x000568656C6C6F0005776F726C64 +77 concat 0x, 0x, 0x0007, 0x000E, 0xFF000568656C6C6F0005776F726C64 +78 concat 0x, 0x, 0x0007, 0x000EFF000568656C6C6F0005776F726C64 +79 concat 0x, 0x, 0x0007000EFF000568656C6C6F0005776F726C64 +80 pushbytes 0x02 0x, 0x, 0x0007000EFF000568656C6C6F0005776F726C64, 0x02 +83 uncover 1 0x, 0x, 0x02, 0x0007000EFF000568656C6C6F0005776F726C64 +85 concat 0x, 0x, 0x020007000EFF000568656C6C6F0005776F726C64 +86 pushbytes 0x01 0x, 0x, 0x020007000EFF000568656C6C6F0005776F726C64, 0x01 +89 uncover 1 0x, 0x, 0x01, 0x020007000EFF000568656C6C6F0005776F726C64 +91 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64 +92 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 +93 pushbytes 0x01020007000eff000568656c6c6f0005776f726c64 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 +116 == 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 1 +117 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64 +118 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x00 +119 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x00, 0 +120 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x00, 0, 1 +121 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80 +122 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00 +123 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0 +124 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0, 0 +125 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00 +126 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x00 +127 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x00, 0 +128 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x00, 0, 1 +129 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80 +130 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00 +132 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x00 +133 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x00, 0 +134 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x00, 0, 1 +135 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80 +136 cover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00 +138 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x00 +139 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x00, 0 +140 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 +141 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80 +142 cover 3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00 +144 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 +145 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 +146 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 +147 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 +148 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00 +150 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 +151 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 +152 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 0 +153 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 +154 cover 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 +156 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 +157 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 +158 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 +159 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 +160 cover 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 +162 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00 +163 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0 +164 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0, 1 +165 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 +166 cover 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 +168 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0 +169 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0 +170 uncover 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0, 0x80 +172 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0, 0x80, 1 +173 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 1, 0 +175 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80 +176 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80 +178 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0 +179 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 1 +180 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 1, 0x80 +182 pushint 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 1, 0x80, 2 +184 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 2, 1 +186 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0xA0 +187 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0xA0, 0x80 +189 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0xA0, 0x80, 0 +190 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0xA0, 1 +191 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 1, 0xA0 +193 intc_2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 1, 0xA0, 3 +194 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0xA0, 3, 1 +196 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0x80, 0xB0 +197 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0xB0, 0x80 +199 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0xB0, 0x80, 0 +200 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0xB0, 1 +201 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 1, 0xB0 +203 intc_3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 1, 0xB0, 4 +204 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0xB0, 4, 1 +206 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0x80, 0xB8 +207 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0xB8, 0x80 +209 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0xB8, 0x80, 0 +210 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0xB8, 1 +211 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 1, 0xB8 +213 pushint 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 1, 0xB8, 5 +215 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0xB8, 5, 1 +217 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0x00, 0xBC +218 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0xBC, 0x00 +220 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0xBC, 0x00, 0 +221 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0xBC, 0 +222 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0, 0xBC +224 pushint 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0, 0xBC, 6 +226 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0xBC, 6, 0 +228 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0x80, 0xBC +229 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBC, 0x80 +231 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBC, 0x80, 0 +232 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBC, 1 +233 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 1, 0xBC +235 pushint 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 1, 0xBC, 7 +237 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBC, 7, 1 +239 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBD +240 pushbytes 0x10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBD, 0x10 +243 bytec_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBD, 0x10, 0x +244 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x80, 0xBD, 0x10 +245 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0xBD, 0x10, 0x80 +247 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0xBD, 0x80, 0x10 +249 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0xBD, 0x8010 +250 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0xBD8010 +251 pushbytes 0x04 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0xBD8010, 0x04 +254 uncover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04, 0xBD8010 +256 concat 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010 +257 dupn 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010 +259 pushbytes 0x04bd8010 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010, 0x04BD8010 +265 == 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 1 +266 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010 +267 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010 +268 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010, 0 +269 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04BD8010, 0, 1 +270 extract3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04 +271 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010 +273 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x04BD8010 +274 pushint 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x04BD8010, 8 +276 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 1 +277 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 1, 0x00 +278 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 1, 0x00, 0 +279 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x00, 0, 1 +281 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x04BD8010, 0x80 +282 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010 +284 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x04BD8010 +285 pushint 9 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x04BD8010, 9 +287 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0 +288 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0, 0x00 +289 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0, 0x00, 0 +290 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x00, 0, 0 +292 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x04BD8010, 0x00 +293 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010 +295 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010 +296 pushint 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 10 +298 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 1 +299 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00 +300 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 +301 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 +303 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x04BD8010, 0x80 +304 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010 +306 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 +307 pushint 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 11 +309 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1 +310 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 +311 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 +312 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 +314 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 +315 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 +317 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +318 pushint 12 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 12 +320 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1 +321 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00 +322 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 +323 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 +325 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80 +326 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010 +328 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +329 pushint 13 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 13 +331 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1 +332 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00 +333 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 +334 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 +336 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80 +337 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010 +339 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +340 pushint 14 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 14 +342 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0 +343 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00 +344 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00, 0 +345 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 0 +347 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00 +348 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010 +350 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010 +351 pushint 15 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 15 +353 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1 +354 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00 +355 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 +356 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 +358 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x80 +359 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010 +361 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 +362 pushint 16 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 16 +364 getbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1 +365 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 +366 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 +367 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 +369 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 +370 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 +372 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +373 intc_2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3 +374 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3, 1 +375 extract3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10 +376 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10, 0x04 +378 cover 1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10 +380 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80 +382 cover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x04, 0x10 +384 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x04, 0x10, 0x00 +386 cover 3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0x80, 0x04, 0x10 +388 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0x80, 0x04, 0x10, 0x80 +390 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x00, 0x80, 0x04, 0x10 +392 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 +394 cover 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 +396 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 +398 cover 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 +400 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 +402 cover 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 +404 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x00 +406 cover 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x80, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 +408 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 +410 cover 9 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 +412 uncover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10, 0x80 +414 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04, 0x10 +416 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04 +418 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 +420 cover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00 +422 cover 11 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80 +424 cover 10 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 +426 cover 9 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80, 0x80 +428 cover 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00, 0x80 +430 cover 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80, 0x00 +432 cover 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04, 0x10, 0x80, 0x80 +434 cover 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x80 +436 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10 +438 dup 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04, 0x10, 0x10 +439 cover 4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04BD8010, 0x04, 0x10 +441 uncover 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x04BD8010 +443 intc_2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x04BD8010, 3 +444 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x04BD8010, 3, 1 +445 extract3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x10, 0x10 +446 b== 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 1 +447 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04 +448 btoi 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 4 +449 intc_3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 4, 4 +450 == 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 1 +451 assert 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80 +452 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00 +453 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0 +454 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0, 0 +455 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00 +456 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +457 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +460 b main_and_contd@1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +463 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +464 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +465 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +466 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +467 dig 8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 +469 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +470 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +473 b main_and_contd@2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +476 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +477 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +478 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +479 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +480 dig 7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 +482 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +483 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +486 b main_and_contd@3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +489 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +490 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +491 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +492 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +493 dig 6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 +495 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +496 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +499 b main_and_contd@4 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +502 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +503 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +504 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +505 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +506 dig 5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 +508 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +509 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +512 b main_and_contd@5 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +515 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +516 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +517 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +518 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +519 dig 3 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 +521 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +522 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +525 b main_and_contd@6 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +528 bytec_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +529 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +530 intc_0 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +531 setbit 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +532 dig 2 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x80 +534 != 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +535 bz main_bool_false@8 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +538 b main_bool_true@7 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +541 intc_1 0x, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +542 bury 13 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +544 b main_bool_merge@9 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +547 dig 12 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +549 assert 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +550 bytec_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +551 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +552 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +553 setbit 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +554 dig 9 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x00 +556 != 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 +557 bnz main_bool_true@11 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +560 b main_or_contd@10 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +563 bytec_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +564 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0 +565 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0, 0 +566 setbit 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00 +567 dig 4 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x00 +569 != 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 +570 bz main_bool_false@12 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +867 intc_0 1, 0x, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 +868 bury 12 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +870 b main_bool_merge@13 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +582 dig 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 +584 ! 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +585 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +586 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x10 +587 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 16 +588 pushint 16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 16, 16 +590 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +591 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +592 dig 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010 +594 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010 +595 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010, 0 +596 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010, 0, 1 +597 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04 +598 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010 +600 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x04BD8010 +601 pushint 8 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x04BD8010, 8 +603 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 1 +604 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 1, 0x00 +605 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 1, 0x00, 0 +606 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x00, 0, 1 +608 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0x80 +609 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010 +611 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x04BD8010 +612 pushint 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x04BD8010, 9 +614 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0 +615 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0, 0x00 +616 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0, 0x00, 0 +617 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x00, 0, 0 +619 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0x00 +620 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010 +622 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010 +623 pushint 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 10 +625 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 1 +626 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00 +627 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 +628 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 +630 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x04BD8010, 0x80 +631 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010 +633 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 +634 pushint 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 11 +636 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1 +637 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 +638 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 +639 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 +641 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 +642 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 +644 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +645 pushint 12 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 12 +647 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1 +648 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00 +649 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 +650 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 +652 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80 +653 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010 +655 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +656 pushint 13 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 13 +658 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1 +659 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00 +660 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 1, 0x00, 0 +661 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 1 +663 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80 +664 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010 +666 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +667 pushint 14 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 14 +669 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0 +670 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00 +671 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x00, 0 +672 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00, 0, 0 +674 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x00 +675 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010 +677 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010 +678 pushint 15 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x04BD8010, 15 +680 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1 +681 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00 +682 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 1, 0x00, 0 +683 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x00, 0, 1 +685 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x04BD8010, 0x80 +686 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010 +688 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010 +689 pushint 16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x04BD8010, 16 +691 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1 +692 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00 +693 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0x00, 0 +694 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x00, 0, 1 +696 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x04BD8010, 0x80 +697 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010 +699 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010 +700 intc_2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3 +701 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x04BD8010, 3, 1 +702 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10 +703 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10, 0x04 +705 cover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x80, 0x04, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10 +707 uncover 11 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x10, 0x80 +709 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x10 +711 uncover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +713 uncover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00, 0x80 +715 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +717 uncover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00, 0x80 +719 cover 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +721 uncover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00, 0x80 +723 cover 8 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +725 uncover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00, 0x80 +727 cover 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +729 uncover 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00, 0x00 +731 cover 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +733 uncover 7 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00, 0x80 +735 cover 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +737 uncover 5 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00, 0x80 +739 cover 9 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x10, 0x00 +741 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x00, 0x10 +743 cover 8 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x00 +745 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0x00, 0 +746 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 0 +747 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x80 +749 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0, 0x80, 1 +750 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80, 1, 0 +752 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x80, 0x04BD8010, 0x80 +753 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80 +755 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 0x80, 0 +756 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 1 +757 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x80 +759 pushint 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 1, 0x80, 2 +761 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0x80, 2, 1 +763 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x80, 0x04BD8010, 0xA0 +764 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 0x80 +766 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 0x80, 0 +767 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 1 +768 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0xA0 +770 intc_2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x04BD8010, 1, 0xA0, 3 +771 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x04BD8010, 0xA0, 3, 1 +773 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x80, 0x04BD8010, 0xB0 +774 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB0, 0x80 +776 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB0, 0x80, 0 +777 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB0, 1 +778 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 1, 0xB0 +780 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 1, 0xB0, 4 +781 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB0, 4, 1 +783 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB8 +784 uncover 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB8, 0x80 +786 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB8, 0x80, 0 +787 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB8, 1 +788 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 1, 0xB8 +790 pushint 5 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 1, 0xB8, 5 +792 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xB8, 5, 1 +794 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x00, 0x04BD8010, 0xBC +795 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x04BD8010, 0xBC, 0x00 +797 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x04BD8010, 0xBC, 0x00, 0 +798 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x04BD8010, 0xBC, 0 +799 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x04BD8010, 0, 0xBC +801 pushint 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x04BD8010, 0, 0xBC, 6 +803 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x04BD8010, 0xBC, 6, 0 +805 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x80, 0x04BD8010, 0xBC +806 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x04BD8010, 0xBC, 0x80 +808 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x04BD8010, 0xBC, 0x80, 0 +809 getbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x04BD8010, 0xBC, 1 +810 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x04BD8010, 1, 0xBC +812 pushint 7 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x04BD8010, 1, 0xBC, 7 +814 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x04BD8010, 0xBC, 7, 1 +816 setbit 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x10, 0x04BD8010, 0xBD +817 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0xBD, 0x10 +819 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0xBD, 0x10, 0x +820 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x80, 0x04BD8010, 0xBD, 0x10 +821 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0xBD, 0x10, 0x80 +823 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0xBD, 0x80, 0x10 +825 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0xBD, 0x8010 +826 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04, 0x04BD8010, 0xBD8010 +827 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0xBD8010, 0x04 +829 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04, 0xBD8010 +831 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x04BD8010, 0x04BD8010 +832 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +833 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +834 dig 10 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 +836 callsub test_stuff 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 +879 proto 1 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 +882 b test_stuff_block@0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64 +885 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 +887 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 0 +888 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 0, 1 +889 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01 +890 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 +892 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 1 +893 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 1, 1 +894 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02 +895 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x01020007000EFF000568656C6C6F0005776F726C64 +897 pushint 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x01020007000EFF000568656C6C6F0005776F726C64, 2 +899 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7 +900 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 0x01020007000EFF000568656C6C6F0005776F726C64 +902 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 0x01020007000EFF000568656C6C6F0005776F726C64, 4 +903 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 14 +904 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 7, 14, 0x01020007000EFF000568656C6C6F0005776F726C64 +906 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 14, 0x01020007000EFF000568656C6C6F0005776F726C64, 7 +908 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x01020007000EFF000568656C6C6F0005776F726C64, 7, 14 +910 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F +911 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x01020007000EFF000568656C6C6F0005776F726C64 +913 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x01020007000EFF000568656C6C6F0005776F726C64, 4 +914 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14 +915 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14, 0x01020007000EFF000568656C6C6F0005776F726C64 +917 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14, 21 +918 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 14, 21, 0x01020007000EFF000568656C6C6F0005776F726C64 +920 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 21, 0x01020007000EFF000568656C6C6F0005776F726C64, 14 +922 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x01020007000EFF000568656C6C6F0005776F726C64, 14, 21 +924 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64 +925 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64 +927 pushint 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 6 +929 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01020007000EFF000568656C6C6F0005776F726C64, 6, 1 +930 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0xFF +931 uncover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 0x01 +933 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x02, 0x000568656C6C6F, 0x0005776F726C64, 0x01, 0xFF +935 uncover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0x01, 0xFF, 0x02 +937 cover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0x02, 0x01, 0xFF +939 uncover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x0005776F726C64, 0x02, 0x01, 0xFF, 0x000568656C6C6F +941 cover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x0005776F726C64, 0x000568656C6C6F, 0x02, 0x01, 0xFF +943 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0xFF, 0x0005776F726C64, 0x000568656C6C6F, 0x02, 0x01 +945 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x01, 0xFF, 0x0005776F726C64, 0x000568656C6C6F, 0x02 +947 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x02, 0x01, 0xFF, 0x0005776F726C64, 0x000568656C6C6F +949 cover 4 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x01, 0xFF, 0x0005776F726C64 +951 cover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0x01, 0xFF +953 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 +955 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 +957 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 0 +958 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 0, 1 +959 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01 +960 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01, 0x01 +962 b== 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 1 +963 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 +964 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 +966 pushint 6 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 6 +968 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 6, 1 +969 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0xFF +970 dig 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0xFF, 0xFF +972 b== 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 1 +973 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 +974 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64 +976 intc_3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 4 +977 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14 +978 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14, 0x01020007000EFF000568656C6C6F0005776F726C64 +980 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14, 21 +981 frame_dig -1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 14, 21, 0x01020007000EFF000568656C6C6F0005776F726C64 +983 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 21, 0x01020007000EFF000568656C6C6F0005776F726C64, 14 +985 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x01020007000EFF000568656C6C6F0005776F726C64, 14, 21 +987 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x0005776F726C64 +988 dig 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 0x0005776F726C64, 0x0005776F726C64 +990 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01, 1 +991 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 0x01 +992 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x02, 0x0005776F726C64, 0xFF, 1 +993 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 1, 0x02 +995 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 1, 2 +996 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 0xFF, 3 +997 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 3, 0xFF +999 btoi 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 3, 255 +1000 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 0x0005776F726C64, 258 +1001 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x000568656C6C6F, 258, 0x0005776F726C64 +1003 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, 0x000568656C6C6F +1005 extract 2 0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, "hello" +1008 pushbytes " " 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, "hello", " " +1011 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x0005776F726C64, "hello " +1012 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello ", 0x0005776F726C64 +1014 extract 2 0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello ", "world" +1017 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world" +1018 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", "hello world" +1019 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", 11 +1020 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", 0x000000000000000B +1021 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, "hello world", 0x000B +1024 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x000B, "hello world" +1026 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x01020007000EFF000568656C6C6F0005776F726C64, 258, 0x000B68656C6C6F20776F726C64 +1027 retsub 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, 0x000B68656C6C6F20776F726C64 +839 extract 2 0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, "hello world" +842 pushbytes "hello world" 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, "hello world", "hello world" +855 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, 1 +856 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258 +857 pushint 258 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 258, 258 +860 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +861 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +862 callsub test_copy 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +1028 b test_copy_block@0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +1031 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x +1032 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0 +1033 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000000000000000 +1034 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000 +1037 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x +1038 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000 +1039 intc_2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 3 +1040 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x0000000000000003 +1041 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000, 0x0003 +1044 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0003, 0x0000 +1046 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0003, 0x0000, 0x +1047 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0003, 0x0000 +1048 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00030000 +1049 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00030000, 0x00 +1050 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x00, 0x00030000 +1052 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000 +1053 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000030000 +1054 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000030000, 1 +1055 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 3 +1056 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x0000030000 +1058 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x0000030000, 0x0000030000 +1059 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x0000030000, 5 +1060 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 5, 0x0000030000 +1062 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 5, 0x0000030000, 0x0000030000 +1063 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 5, 0x0000030000, 0x0000030000, 3 +1065 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000030000, 3, 5 +1067 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000 +1068 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x00 +1069 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x00, 0x +1070 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x00 +1071 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x00, 0x0000 +1073 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x0000, 0x00 +1075 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0000, 0x000000 +1076 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0000 +1078 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0000, 0 +1079 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0 +1080 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0, 1 +1081 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 1 +1082 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0000000000000001 +1083 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0x0001 +1086 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0001, 0x000000 +1088 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x0001, 0x000000, 0 +1089 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000000, 0, 0x0001 +1091 replace3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100 +1092 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100, 0x0000030000 +1094 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100, 0x0000030000, 1 +1095 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x0000030000, 0x000100, 3 +1096 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 3, 0x0000030000 +1098 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 3, 0x0000030000, 0 +1099 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 0x0000030000, 0, 3 +1101 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000100, 0x000003 +1102 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003, 0x000100 +1104 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100 +1105 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100 +1106 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 1 +1107 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3 +1108 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x000003000100 +1110 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x000003000100, 0x000003000100 +1111 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 0x000003000100, 6 +1112 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 6, 0x000003000100 +1114 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 6, 0x000003000100, 0x000003000100 +1115 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 6, 0x000003000100, 0x000003000100, 3 +1117 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 3, 6 +1119 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100 +1120 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 1 +1121 itob 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0000000000000001 +1122 extract 6 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0001 +1125 bytec_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0001, 0x00 +1126 bytec_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0001, 0x00, 0x +1127 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x0001, 0x00 +1128 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000100, 0x000100 +1129 == 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 1 +1130 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100 +1131 dupn 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000003000100 +1133 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000003000100, 1 +1134 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 3 +1135 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000100 +1137 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000100, 0x000003000100 +1138 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000100, 6 +1139 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000003000100 +1141 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000003000100, 0x000003000100 +1142 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 6, 0x000003000100, 0x000003000100, 3 +1144 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000003000100, 3, 6 +1146 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100 +1147 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0 +1148 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0, 1 +1149 * 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0 +1150 pushint 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 0, 2 +1152 + 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 2 +1153 pushbytes 0x01 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000100, 2, 0x01 +1156 replace3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101 +1157 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101, 0x000003000100 +1159 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101, 0x000003000100, 1 +1160 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000100, 0x000101, 3 +1161 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 3, 0x000003000100 +1163 intc_0 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 3, 0x000003000100, 0 +1164 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003000100, 0, 3 +1166 extract3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003 +1167 uncover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003, 0x000101 +1169 concat 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101 +1170 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 0x000003000101 +1171 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 0x000003000101, 1 +1172 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 3 +1173 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000101 +1175 dup 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000101, 0x000003000101 +1176 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000003000101, 6 +1177 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000003000101 +1179 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 6, 0x000003000101, 3 +1181 uncover 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000003000101, 3, 6 +1183 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101 +1184 dig 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003000100 +1186 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 0x000003000100, 1 +1187 extract_uint16 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 0x000101, 3 +1188 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000101 +1190 dig 2 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000101, 0x000003000100 +1192 len 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 0x000101, 6 +1193 cover 1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000003000100, 3, 6, 0x000101 +1195 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 3, 6, 0x000101, 0x000003000100 +1197 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 6, 0x000101, 0x000003000100, 3 +1199 uncover 3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000101, 0x000003000100, 3, 6 +1201 substring3 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 0x000101, 0x000100 +1202 != 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +1203 assert 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +1204 retsub 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10 +865 intc_1 1, 0, 0x01020007000EFF000568656C6C6F0005776F726C64, 0x04BD8010, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x10, 1 +866 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.puya.map b/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.puya.map index 83197cbcb0..83814a65ba 100644 --- a/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.puya.map +++ b/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../dynamic_bytes.py" ], - "mappings": ";;;;;;;;;;;;;;AAUgB;;AAKhB;AAAA;;AAAA;AAAA;;;AAAA;;;;;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;;;;AAMR;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;;;;AAMZ;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAM6B;;;;;;AAAK;;AAAL;AAAb;;;;AAAA;AAAA;AAAA;;;;AAAA;AACT;;;AAAwB;;;;;AAAxB;AAAP;AAEqC;;AAAR;;;AAAb;;;;;AACT;;;AAAwB;;;AAAxB;AAAP;AACO;AAAP;AAFgB;;;;;", + "mappings": ";;;;;;;;;;;;;;AAUgB;;AAKhB;AAAA;;AAAA;AAAA;;;AAAA;;;;;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;;;;AAMR;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;;;;AAMZ;;AAAA;AAAA;AAAA;;;AAAA;AACqB;;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAM6B;;;;;;AAAK;;AAAL;AAAb;;;;AAAA;AAAA;;;;AAAA;AAAA;AACT;;;AAAwB;;;;;AAAxB;AAAP;AAEqC;;AAAR;;;AAAb;;;;;AACT;;;AAAwB;;;AAAxB;AAAP;AACO;AAAP;AAFgB;;;;;", "op_pc_offset": 0, "pc_events": { "51": { diff --git a/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.teal b/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.teal index b5c5b49119..6816a623fa 100644 --- a/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.teal +++ b/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.approval.teal @@ -84,11 +84,11 @@ main_after_for@12: pushbytess 0x03 0x02 txn NumAppArgs select + pushbytes 0x0301 + concat pushbytes 0x0003 swap concat - pushbytes 0x0301 - concat extract 2 0 pushbytes 0x030301 == diff --git a/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir b/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir index 5db5149bb3..fab406f980 100644 --- a/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_O2/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir @@ -40,8 +40,8 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr (assert tmp%19#0) // Total should now include sum of dynamic_bytes3 items let tmp%24#0: uint64 = (txn NumAppArgs) let select%0#0: Encoded(uint8) = (select 0x03 0x02 tmp%24#0) - let aggregate%head%3#0: bytes = (concat 0x0003 select%0#0) - let dynamic_bytes#1: Encoded(len+uint8[]) = (concat aggregate%head%3#0 0x0301) + let aggregate%concat%6#0: bytes = (concat select%0#0 0x0301) + let dynamic_bytes#1: Encoded(len+uint8[]) = (concat 0x0003 aggregate%concat%6#0) let tmp%26#0: bytes = ((extract 2 0) dynamic_bytes#1) let tmp%27#0: bool = (== tmp%26#0 0x030301) (assert tmp%27#0) diff --git a/test_cases/arc4_types/out_O2/Arc4MutationContract.approval.puya.map b/test_cases/arc4_types/out_O2/Arc4MutationContract.approval.puya.map index 1b3b9d2e01..f828a7a372 100644 --- a/test_cases/arc4_types/out_O2/Arc4MutationContract.approval.puya.map +++ b/test_cases/arc4_types/out_O2/Arc4MutationContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../mutation.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuK6B;;;;;;;;;AAErB;AAAA;AAAA;;;AACO;AAA4B;;;;;AAA5B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEO;AAAsB;;;;;AAAtB;AAAP;AATwC;AAmBxC;AAAA;AAAA;;;AAEO;AAAsB;;;;;;AAAtB;AAAP;AAYO;;;AAAA;AAAA;AAAA;;AAAA;AAjCiC;AAiCjC;AAAP;AACO;;;AAAA;AAAA;AAAA;;AAAA;AAlC6C;AAkC7C;AAAP;AAC6B;;;;;AAAtB;AAAP;AAgBuB;AAIvB;;;;;;;;;;;;AAAA;AAAA;;;AAEO;AAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAE+B;AAAxB;AAAP;AAA+B;AAhBvB;;AAkBa;;AAArB;;;AACA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAnBQ;;AAmBa;;AAArB;;;AAEO;AAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AAIO;;;AAAA;AAtBD;;;;;;;AAsBC;AAAP;AACO;;;AAAA;AAxBD;;;;;;;AAwBC;AAAP;AAC+B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AA1KiB;;;;;;;;;AAEjB;AAAA;;;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACsB;;;;;AAAtB;AAAA;;;AACO;AAAwB;;;;;;;;;;;;;;AAAxB;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyB;;;AAAzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAe;AAAf;;;AAEO;AAAwB;;;;;;;;;;;;;;;AAAxB;AAAP;AAEA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAvB;;AAAe;AAAf;;;AAC+B;;;;;;;;;;;;;;;AAAxB;AAAP;AAhBqB;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;AAwJE;AAvJhB;AAAP;AAzBO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuK6B;;;;;;;;;AAErB;AAAA;AAAA;;;AACO;AAA4B;;;;;AAA5B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEO;AAAsB;;;;;AAAtB;AAAP;AAUA;AAAA;AAAA;AAAA;;;AAEO;AAAsB;;;;;;AAAtB;AAAP;AAYO;;;AAAA;AAAA;AAAA;;AAAA;AAjCiC;AAiCjC;AAAP;AACO;;;AAAA;AAAA;AAAA;;AAAA;AAlC6C;AAkC7C;AAAP;AAC6B;;;;;AAAtB;AAAP;AAgBuB;AAIvB;;;;;;;;;;;;AAAA;AAAA;;;AAEO;AAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAIA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAE+B;AAAxB;AAAP;AAA+B;AAhBvB;;AAkBa;;AAArB;;;AACA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAnBQ;;AAmBa;;AAArB;;;AAEO;AAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AAIO;;;AAAA;AAtBD;;;;;;;AAsBC;AAAP;AACO;;;AAAA;AAxBD;;;;;;;AAwBC;AAAP;AAC+B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAxB;AAAP;AA1KiB;;;;;;;;;AAEjB;AAAA;;;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACsB;;;;;AAAtB;AAAA;;;AACO;AAAwB;;;;;;;;;;;;;;AAAxB;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAe;AAAf;;;AAEO;AAAwB;;;;;;;;;;;;;;;AAAxB;AAAP;AAEA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAvB;;AAAe;AAAf;;;AAC+B;;;;;;;;;;;;;;;AAAxB;AAAP;AAhBqB;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;;;AAwJE;AAvJhB;AAAP;AAzBO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "138": { diff --git a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.puya.map index 2a380b4631..9b41ff6872 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../array.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwB8B;AAAA;AAAA;;;AAAoB;;;AAApB;AAA8B;;;AAA9B;AAAtB;AACQ;AAAR;;AACR;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AACkB;AAAA;AAAA;;;AAAoB;;;;AAApB;AAAlB;AAAA;;AACR;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAS;AAAT;AAAP;AACgD;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAqB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAA9C;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAvB;AAAA;;AACO;AAAA;AAAA;AAA+B;AAA/B;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAA2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAA3B;AAAP;AACS;AAAT;;AACR;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAY;;AACY;AAAT;AAAf;;;AAAA;;;AACyB;;AAAA;;;AAAT;;;;;;;;;;;;;;;;;AAEgB;;AAAA;;;AAAN;AAAA;;AAAA;AAAV;;AAAA;;AAAA;AAAA;;;;;AAED;;AAAU;;;;;;;;;;;;;AAAV;AAAP;AAEsB;AAAY;;;;;;AAAZ;AAAuB;;;;;;AAAvB;AAAmC;;;;;;AAAnC;AAAgD;;;;;;AAAhD;AAAtB;;;;;;;;AAER;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAS;;;AAAT;AAAP;AAKc;AAAd;;AACQ;AAAR;;;;;;;;AACR;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAJY;;;;;;;;AAIZ;;AAAA;AAAA;AAC2B;AAAf;;AAAA;AAAA;;AACA;;AAAS;AAAT;AAAA;;;;;;;;;;;;;;AACG;;AAAe;;AAAf;AAAP;AACO;;AAAS;AAAT;AAAP;AAEiB;AAAmB;;;AAAnB;AAIM;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAFA;AAEgC;AAAA;AAAA;AAAA;AAAA;AAAhC;AAAsE;;;AAAtE;AAAR;AAEkC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAoB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAhC;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAtB;;AAES;AAAT;;;;;;;;AACR;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAY;;AACY;AAAT;AAAf;;;AAAA;;;AACyB;;AAAA;;;AAAT;;;;;;;;;;;;;;;;;AAEgB;;AAAA;;;AAAN;AAAA;;AAAA;AAAV;;AAAA;;AAAA;AAAA;;;;;AAED;;AAAU;;;;;;;;;;;AAAV;AAAP;AAEyB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAL;AAApB;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;AAAA;;AAAA;;AAAoB;AAApB;AAAA;;;AAAA;;AACS;AAAT;;;;;;;;AACR;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACsB;;;AAAqB;AAArB;AAAV;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAU;;;;;;;;;;;;AAAV;AAAP;AAEmB;;;;;;;;;;;;;AAAnB;;;;AAEO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEH;;;;;;AAEU;;AAAsB;AAA7B", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwB8B;AAAA;AAAA;;;AAA8B;;;AAA9B;AAAA;AAAoB;;;AAApB;;AAAA;AAAA;AAAtB;AACQ;AAAR;;AACR;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AACkB;AAAA;AAAA;;;AAAoB;;;;AAApB;AAAA;AAAA;AAAlB;AAAA;;AACR;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAS;AAAT;AAAP;AACgD;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAqB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA9C;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAvB;AAAA;;AACO;AAAA;AAAA;AAA+B;AAA/B;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAA2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAA3B;AAAP;AACS;AAAT;;AACR;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAY;;AACY;AAAT;AAAf;;;AAAA;;;AACyB;;AAAA;;;AAAT;;;;;;;;;;;;;;;;;AAEgB;;AAAA;;;AAAN;AAAA;;AAAA;AAAV;;AAAA;;AAAA;AAAA;;;;;AAED;;AAAU;;;;;;;;;;;;;AAAV;AAAP;AAEsE;;;;;;AAAhD;AAAA;AAAmC;;;;;;AAAnC;;AAAA;AAAuB;;;;;;AAAvB;;AAAA;AAAY;;;;;;AAAZ;;AAAA;AAAtB;;;;;;;;AAER;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAS;;;AAAT;AAAP;AAKc;AAAd;;AACQ;AAAR;;;;;;;;AACR;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAJY;;;;;;;;AAIZ;;AAAA;AAAA;AAC2B;AAAf;;AAAA;AAAA;;AACA;;AAAS;AAAT;AAAA;;;;;;;;;;;;;;AACG;;AAAe;;AAAf;AAAP;AACO;;AAAS;AAAT;AAAP;AAEoC;;;AAAnB;AAAA;AAIM;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAFA;AAEgC;AAAA;AAAA;AAAA;AAAA;AAAhC;AAAsE;;;AAAtE;AAAR;AAEkC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAoB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAhC;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAtB;;AAES;AAAT;;;;;;;;AACR;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAY;;AACY;AAAT;AAAf;;;AAAA;;;AACyB;;AAAA;;;AAAT;;;;;;;;;;;;;;;;;AAEgB;;AAAA;;;AAAN;AAAA;;AAAA;AAAV;;AAAA;;AAAA;AAAA;;;;;AAED;;AAAU;;;;;;;;;;;AAAV;AAAP;AAEyB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAL;AAApB;AAAA;AAAA;AAAoB;AAApB;AAAA;AAAA;AAAA;;AAAA;;AAAoB;AAApB;AAAA;;;AAAA;;AACS;AAAT;;;;;;;;AACR;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACsB;;;AAAqB;AAArB;AAAV;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;AACG;;AAAU;;;;;;;;;;;;AAAV;AAAP;AAEmB;;;;;;;;;;;;;AAAnB;;;;AAEO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEH;;;;;;AAEU;;AAAsB;AAA7B", "op_pc_offset": 0, "pc_events": { "1": { @@ -330,9 +330,9 @@ ] }, "58": { - "op": "pushbytes 0x01", + "op": "pushbytes 0x02", "defined_out": [ - "0x01", + "0x02", "aggregate%len_u16%0#0" ], "stack_out": [ @@ -353,13 +353,15 @@ "item_index_internal%6#0", "uint8_total#0", "aggregate%len_u16%0#0", - "0x01" + "0x02" ] }, "61": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0" + "0x", + "0x02", + "aggregate%len_u16%0#0" ], "stack_out": [ "aliased_dynamic#0", @@ -378,14 +380,16 @@ "item_index_internal%5#0", "item_index_internal%6#0", "uint8_total#0", - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "0x02", + "0x" ] }, "62": { - "op": "pushbytes 0x02", + "op": "concat", "defined_out": [ - "0x02", - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "aliased_dynamic#0", @@ -404,11 +408,91 @@ "item_index_internal%5#0", "item_index_internal%6#0", "uint8_total#0", - "aggregate%head%0#0", - "0x02" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "63": { + "op": "pushbytes 0x01", + "defined_out": [ + "0x01", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", + "0x01" + ] + }, + "66": { + "op": "uncover 1", + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "aggregate%len_u16%0#0", + "0x01", + "aggregate%concat%0#0" + ] + }, + "68": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" ] }, - "65": { + "69": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -433,7 +517,7 @@ "encoded_array%0#0" ] }, - "66": { + "70": { "op": "dup", "defined_out": [ "dynamic_uint8_array#0" @@ -459,7 +543,7 @@ "dynamic_uint8_array#0" ] }, - "67": { + "71": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -483,7 +567,7 @@ "0" ] }, - "68": { + "72": { "op": "cover 1", "defined_out": [ "dynamic_uint8_array#0" @@ -510,7 +594,7 @@ "dynamic_uint8_array#0" ] }, - "70": { + "74": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -535,7 +619,7 @@ "0" ] }, - "71": { + "75": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -563,7 +647,7 @@ "array_length%0#0" ] }, - "72": { + "76": { "op": "intc_1 // 0", "defined_out": [ "dynamic_uint8_array#0" @@ -591,10 +675,10 @@ "item_index_internal%0#0" ] }, - "73": { + "77": { "op": "b main_for_header@1" }, - "76": { + "80": { "block": "main_for_header@1", "stack_in": [ "aliased_dynamic#0", @@ -646,7 +730,7 @@ "item_index_internal%0#0" ] }, - "77": { + "81": { "op": "dig 2", "defined_out": [ "array_length%0#0", @@ -677,7 +761,7 @@ "array_length%0#0" ] }, - "79": { + "83": { "op": "<", "defined_out": [ "array_length%0#0", @@ -708,7 +792,7 @@ "continue_looping%0#0" ] }, - "80": { + "84": { "op": "bz main_after_for@4", "stack_out": [ "aliased_dynamic#0", @@ -733,10 +817,10 @@ "item_index_internal%0#0" ] }, - "83": { + "87": { "op": "b main_for_body@2" }, - "86": { + "90": { "block": "main_for_body@2", "stack_in": [ "aliased_dynamic#0", @@ -788,7 +872,7 @@ "dynamic_uint8_array#0" ] }, - "88": { + "92": { "op": "dup", "defined_out": [ "dynamic_uint8_array#0", @@ -819,7 +903,7 @@ "dynamic_uint8_array#0 (copy)" ] }, - "89": { + "93": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -850,7 +934,7 @@ "aggregate%total_length%0#0" ] }, - "90": { + "94": { "op": "cover 1", "stack_out": [ "aliased_dynamic#0", @@ -877,7 +961,7 @@ "dynamic_uint8_array#0" ] }, - "92": { + "96": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -910,7 +994,7 @@ "2" ] }, - "93": { + "97": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -938,7 +1022,7 @@ "aggregate%total_length%0#0" ] }, - "95": { + "99": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -968,7 +1052,7 @@ "aggregate%array_trimmed%0#0" ] }, - "96": { + "100": { "op": "dig 1", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -1000,7 +1084,7 @@ "item_index_internal%0#0" ] }, - "98": { + "102": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -1034,7 +1118,7 @@ "1" ] }, - "99": { + "103": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -1067,7 +1151,7 @@ "aggregate%bytes_offset%0#0" ] }, - "100": { + "104": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -1095,7 +1179,7 @@ "1" ] }, - "101": { + "105": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1127,7 +1211,7 @@ "uint8_item#0" ] }, - "102": { + "106": { "op": "btoi", "defined_out": [ "dynamic_uint8_array#0", @@ -1158,7 +1242,7 @@ "tmp%0#0" ] }, - "103": { + "107": { "op": "dig 3", "defined_out": [ "dynamic_uint8_array#0", @@ -1191,7 +1275,7 @@ "total#0" ] }, - "105": { + "109": { "op": "+", "defined_out": [ "dynamic_uint8_array#0", @@ -1223,7 +1307,7 @@ "tmp%1#0" ] }, - "106": { + "110": { "op": "bury 3", "defined_out": [ "dynamic_uint8_array#0", @@ -1253,10 +1337,10 @@ "item_index_internal%0#0" ] }, - "108": { + "112": { "op": "b main_for_footer@3" }, - "111": { + "115": { "block": "main_for_footer@3", "stack_in": [ "aliased_dynamic#0", @@ -1308,7 +1392,7 @@ "item_index_internal%0#0" ] }, - "112": { + "116": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -1339,7 +1423,7 @@ "1" ] }, - "113": { + "117": { "op": "+", "stack_out": [ "aliased_dynamic#0", @@ -1365,7 +1449,7 @@ "item_index_internal%0#0" ] }, - "114": { + "118": { "op": "bury 1", "defined_out": [ "item_index_internal%0#0" @@ -1393,10 +1477,10 @@ "item_index_internal%0#0" ] }, - "116": { + "120": { "op": "b main_for_header@1" }, - "119": { + "123": { "block": "main_after_for@4", "stack_in": [ "aliased_dynamic#0", @@ -1448,7 +1532,7 @@ "total#0" ] }, - "121": { + "125": { "op": "pushint 3", "defined_out": [ "3", @@ -1479,7 +1563,7 @@ "3" ] }, - "123": { + "127": { "op": "==", "defined_out": [ "tmp%2#0", @@ -1509,7 +1593,7 @@ "tmp%2#0" ] }, - "124": { + "128": { "error": "Total should be sum of dynamic_uint8_array items", "op": "assert // Total should be sum of dynamic_uint8_array items", "stack_out": [ @@ -1535,7 +1619,7 @@ "item_index_internal%0#0" ] }, - "125": { + "129": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -1565,7 +1649,7 @@ "1" ] }, - "126": { + "130": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -1595,7 +1679,7 @@ "aggregate%as_bytes%1#0" ] }, - "127": { + "131": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -1625,7 +1709,7 @@ "aggregate%len_u16%1#0" ] }, - "130": { + "134": { "op": "pushbytes 0x0001", "defined_out": [ "0x0001", @@ -1657,7 +1741,73 @@ "0x0001" ] }, - "134": { + "138": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x0001", + "aggregate%len_u16%1#0", + "total#0" + ], + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%1#0", + "0x0001", + "0x" + ] + }, + "139": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%len_u16%1#0", + "total#0" + ], + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%1#0", + "aggregate%concat%3#0" + ] + }, + "140": { "op": "concat", "defined_out": [ "encoded_array%1#0", @@ -1687,7 +1837,7 @@ "encoded_array%1#0" ] }, - "135": { + "141": { "op": "dup", "defined_out": [ "aliased_dynamic#0", @@ -1719,7 +1869,7 @@ "aliased_dynamic#0 (copy)" ] }, - "136": { + "142": { "op": "bury 21", "defined_out": [ "aliased_dynamic#0", @@ -1749,7 +1899,7 @@ "aliased_dynamic#0" ] }, - "138": { + "144": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -1776,7 +1926,7 @@ "0" ] }, - "139": { + "145": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1808,7 +1958,7 @@ "aggregate%array_length%1#0" ] }, - "140": { + "146": { "op": "bury 14", "defined_out": [ "aliased_dynamic#0", @@ -1837,7 +1987,7 @@ "item_index_internal%0#0" ] }, - "142": { + "148": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -1863,7 +2013,7 @@ "0" ] }, - "143": { + "149": { "op": "bury 11", "defined_out": [ "aliased_dynamic#0", @@ -1892,10 +2042,10 @@ "item_index_internal%0#0" ] }, - "145": { + "151": { "op": "b main_for_header@5" }, - "148": { + "154": { "block": "main_for_header@5", "stack_in": [ "aliased_dynamic#0", @@ -1947,7 +2097,7 @@ "item_index_internal%1#0" ] }, - "150": { + "156": { "op": "dig 14", "defined_out": [ "array_length%1#0", @@ -1978,7 +2128,7 @@ "array_length%1#0" ] }, - "152": { + "158": { "op": "<", "defined_out": [ "array_length%1#0", @@ -2009,7 +2159,7 @@ "continue_looping%1#0" ] }, - "153": { + "159": { "op": "bz main_after_for@8", "stack_out": [ "aliased_dynamic#0", @@ -2034,10 +2184,10 @@ "item_index_internal%0#0" ] }, - "156": { + "162": { "op": "b main_for_body@6" }, - "159": { + "165": { "block": "main_for_body@6", "stack_in": [ "aliased_dynamic#0", @@ -2089,7 +2239,7 @@ "aliased_dynamic#0" ] }, - "161": { + "167": { "op": "dup", "defined_out": [ "aliased_dynamic#0", @@ -2120,7 +2270,7 @@ "aliased_dynamic#0 (copy)" ] }, - "162": { + "168": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -2151,7 +2301,7 @@ "aggregate%total_length%1#0" ] }, - "163": { + "169": { "op": "cover 1", "stack_out": [ "aliased_dynamic#0", @@ -2178,7 +2328,7 @@ "aliased_dynamic#0" ] }, - "165": { + "171": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -2211,7 +2361,7 @@ "2" ] }, - "166": { + "172": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -2239,7 +2389,7 @@ "aggregate%total_length%1#0" ] }, - "168": { + "174": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -2269,7 +2419,7 @@ "aggregate%array_trimmed%1#0" ] }, - "169": { + "175": { "op": "dig 11", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -2301,7 +2451,7 @@ "item_index_internal%1#0" ] }, - "171": { + "177": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -2329,7 +2479,7 @@ "2" ] }, - "172": { + "178": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -2362,7 +2512,7 @@ "aggregate%bytes_offset%1#0" ] }, - "173": { + "179": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -2390,7 +2540,7 @@ "2" ] }, - "174": { + "180": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2422,7 +2572,7 @@ "uint16_item#0" ] }, - "175": { + "181": { "op": "btoi", "defined_out": [ "aliased_dynamic#0", @@ -2453,7 +2603,7 @@ "tmp%3#0" ] }, - "176": { + "182": { "op": "dig 3", "defined_out": [ "aliased_dynamic#0", @@ -2486,7 +2636,7 @@ "total#0" ] }, - "178": { + "184": { "op": "+", "defined_out": [ "aliased_dynamic#0", @@ -2518,7 +2668,7 @@ "tmp%4#0" ] }, - "179": { + "185": { "op": "bury 3", "defined_out": [ "aliased_dynamic#0", @@ -2548,10 +2698,10 @@ "item_index_internal%0#0" ] }, - "181": { + "187": { "op": "b main_for_footer@7" }, - "184": { + "190": { "block": "main_for_footer@7", "stack_in": [ "aliased_dynamic#0", @@ -2603,7 +2753,7 @@ "item_index_internal%1#0" ] }, - "186": { + "192": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -2634,7 +2784,7 @@ "1" ] }, - "187": { + "193": { "op": "+", "stack_out": [ "aliased_dynamic#0", @@ -2660,7 +2810,7 @@ "item_index_internal%1#0" ] }, - "188": { + "194": { "op": "bury 11", "defined_out": [ "item_index_internal%1#0" @@ -2688,10 +2838,10 @@ "item_index_internal%0#0" ] }, - "190": { + "196": { "op": "b main_for_header@5" }, - "193": { + "199": { "block": "main_after_for@8", "stack_in": [ "aliased_dynamic#0", @@ -2743,7 +2893,7 @@ "total#0" ] }, - "195": { + "201": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -2774,7 +2924,7 @@ "4" ] }, - "196": { + "202": { "op": "==", "defined_out": [ "tmp%5#0", @@ -2804,7 +2954,7 @@ "tmp%5#0" ] }, - "197": { + "203": { "error": "Total should now include sum of aliased_dynamic items", "op": "assert // Total should now include sum of aliased_dynamic items", "stack_out": [ @@ -2830,7 +2980,7 @@ "item_index_internal%0#0" ] }, - "198": { + "204": { "op": "bytec_1 // \"Hello\"", "defined_out": [ "\"Hello\"", @@ -2860,7 +3010,7 @@ "\"Hello\"" ] }, - "199": { + "205": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -2890,7 +3040,7 @@ "aggregate%length%0#0" ] }, - "200": { + "206": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -2920,7 +3070,7 @@ "aggregate%as_bytes%2#0" ] }, - "201": { + "207": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -2950,7 +3100,7 @@ "aggregate%length_uint16%0#0" ] }, - "204": { + "210": { "op": "bytec_1 // \"Hello\"", "stack_out": [ "aliased_dynamic#0", @@ -2977,7 +3127,7 @@ "\"Hello\"" ] }, - "205": { + "211": { "op": "concat", "defined_out": [ "tmp%6#0", @@ -3007,7 +3157,7 @@ "tmp%6#0" ] }, - "206": { + "212": { "op": "bytec 4 // \"World\"", "defined_out": [ "\"World\"", @@ -3039,7 +3189,7 @@ "\"World\"" ] }, - "208": { + "214": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -3071,7 +3221,7 @@ "aggregate%length%1#0" ] }, - "209": { + "215": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -3103,7 +3253,7 @@ "aggregate%as_bytes%3#0" ] }, - "210": { + "216": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -3135,7 +3285,7 @@ "aggregate%length_uint16%1#0" ] }, - "213": { + "219": { "op": "bytec 4 // \"World\"", "stack_out": [ "aliased_dynamic#0", @@ -3163,11 +3313,11 @@ "\"World\"" ] }, - "215": { + "221": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", "tmp%6#0", + "tmp%7#0", "total#0" ], "stack_out": [ @@ -3192,12 +3342,13 @@ "array_length%0#0", "item_index_internal%0#0", "tmp%6#0", - "aggregate%as_Encoded(len+utf8[])%1#0" + "tmp%7#0" ] }, - "216": { - "op": "cover 1", + "222": { + "op": "intc_0 // 2", "defined_out": [ + "2", "tmp%6#0", "tmp%7#0", "total#0" @@ -3223,14 +3374,15 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", + "tmp%6#0", "tmp%7#0", - "tmp%6#0" + "2" ] }, - "218": { - "op": "intc_0 // 2", + "223": { + "op": "itob", "defined_out": [ - "2", + "aggregate%as_bytes%4#0", "tmp%6#0", "tmp%7#0", "total#0" @@ -3256,15 +3408,15 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", "tmp%6#0", - "2" + "tmp%7#0", + "aggregate%as_bytes%4#0" ] }, - "219": { - "op": "itob", + "224": { + "op": "extract 6 2", "defined_out": [ - "aggregate%as_bytes%4#0", + "aggregate%len_u16%2#0", "tmp%6#0", "tmp%7#0", "total#0" @@ -3290,19 +3442,13 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", "tmp%6#0", - "aggregate%as_bytes%4#0" + "tmp%7#0", + "aggregate%len_u16%2#0" ] }, - "220": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%len_u16%2#0", - "tmp%6#0", - "tmp%7#0", - "total#0" - ], + "227": { + "op": "cover 2", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -3324,12 +3470,12 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%len_u16%2#0" + "tmp%7#0" ] }, - "223": { + "229": { "op": "intc_3 // 4", "stack_out": [ "aliased_dynamic#0", @@ -3352,13 +3498,13 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", - "tmp%6#0", "aggregate%len_u16%2#0", + "tmp%6#0", + "tmp%7#0", "4" ] }, - "224": { + "230": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -3388,13 +3534,13 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", - "tmp%6#0", "aggregate%len_u16%2#0", + "tmp%6#0", + "tmp%7#0", "aggregate%as_bytes%5#0" ] }, - "225": { + "231": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0", @@ -3424,20 +3570,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", - "tmp%6#0", "aggregate%len_u16%2#0", + "tmp%6#0", + "tmp%7#0", "aggregate%offset_as_uint16%0#0" ] }, - "228": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "tmp%6#0", - "tmp%7#0", - "total#0" - ], + "234": { + "op": "cover 1", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -3459,15 +3599,17 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0", + "tmp%7#0" ] }, - "229": { - "op": "dig 1", + "236": { + "op": "dig 2", "defined_out": [ - "aggregate%head%3#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", "tmp%6#0 (copy)", "tmp%7#0", @@ -3494,17 +3636,19 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%7#0", "tmp%6#0 (copy)" ] }, - "231": { + "238": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%3#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", "tmp%7#0", "total#0" @@ -3530,13 +3674,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%7#0", "aggregate%data_length%0#0" ] }, - "232": { + "239": { "op": "intc_3 // 4", "stack_out": [ "aliased_dynamic#0", @@ -3559,18 +3704,20 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%7#0", "aggregate%data_length%0#0", "4" ] }, - "233": { + "240": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", "tmp%7#0", "total#0" @@ -3596,17 +3743,19 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%7#0", "aggregate%current_tail_offset%0#0" ] }, - "234": { + "241": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%3#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", "tmp%7#0", "total#0" @@ -3632,16 +3781,18 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%7#0", "aggregate%as_bytes%6#0" ] }, - "235": { + "242": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%3#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%6#0", "tmp%7#0", @@ -3668,16 +3819,50 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", + "aggregate%len_u16%2#0", "tmp%6#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%7#0", "aggregate%offset_as_uint16%1#0" ] }, - "238": { - "op": "concat", + "245": { + "op": "uncover 1", + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%2#0", + "tmp%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" + ] + }, + "247": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%4#0", + "0x", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%6#0", "tmp%7#0", "total#0" @@ -3703,13 +3888,54 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", + "aggregate%len_u16%2#0", + "tmp%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%7#0", + "0x" + ] + }, + "248": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%6#0", - "aggregate%head%4#0" + "total#0" + ], + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%2#0", + "tmp%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" ] }, - "239": { - "op": "uncover 1", + "249": { + "op": "uncover 3", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -3731,16 +3957,50 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", - "aggregate%head%4#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0", "tmp%6#0" ] }, - "241": { + "251": { + "op": "uncover 1", + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%6#0", + "aggregate%concat%5#0" + ] + }, + "253": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%7#0", + "aggregate%concat%6#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "total#0" ], "stack_out": [ @@ -3764,12 +4024,20 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%7#0", - "aggregate%concat%0#0" + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%6#0" ] }, - "242": { - "op": "uncover 1", + "254": { + "op": "concat", + "defined_out": [ + "aggregate%concat%7#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "total#0" + ], "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -3791,11 +4059,44 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%concat%0#0", - "tmp%7#0" + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%7#0" ] }, - "244": { + "255": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%len_u16%2#0", + "total#0" + ], + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%2#0", + "aggregate%concat%8#0" + ] + }, + "256": { "op": "concat", "defined_out": [ "encoded_array%2#0", @@ -3825,7 +4126,7 @@ "encoded_array%2#0" ] }, - "245": { + "257": { "op": "dup", "defined_out": [ "dynamic_string_array#0", @@ -3857,7 +4158,7 @@ "dynamic_string_array#0 (copy)" ] }, - "246": { + "258": { "op": "bury 20", "defined_out": [ "dynamic_string_array#0", @@ -3887,7 +4188,7 @@ "dynamic_string_array#0" ] }, - "248": { + "260": { "op": "dup", "stack_out": [ "aliased_dynamic#0", @@ -3914,7 +4215,7 @@ "dynamic_string_array#0 (copy)" ] }, - "249": { + "261": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -3942,7 +4243,7 @@ "0" ] }, - "250": { + "262": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -3975,7 +4276,7 @@ "tmp%8#0" ] }, - "251": { + "263": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -4003,7 +4304,7 @@ "2" ] }, - "252": { + "264": { "op": "==", "defined_out": [ "dynamic_string_array#0", @@ -4035,7 +4336,7 @@ "tmp%9#0" ] }, - "253": { + "265": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -4061,7 +4362,7 @@ "dynamic_string_array#0" ] }, - "254": { + "266": { "op": "dup", "stack_out": [ "aliased_dynamic#0", @@ -4088,7 +4389,7 @@ "dynamic_string_array#0 (copy)" ] }, - "255": { + "267": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -4120,7 +4421,7 @@ "aggregate%total_length%2#0" ] }, - "256": { + "268": { "op": "cover 1", "stack_out": [ "aliased_dynamic#0", @@ -4147,7 +4448,7 @@ "dynamic_string_array#0" ] }, - "258": { + "270": { "op": "dup", "stack_out": [ "aliased_dynamic#0", @@ -4175,7 +4476,7 @@ "dynamic_string_array#0 (copy)" ] }, - "259": { + "271": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -4204,7 +4505,7 @@ "2" ] }, - "260": { + "272": { "op": "uncover 3", "stack_out": [ "aliased_dynamic#0", @@ -4233,7 +4534,7 @@ "aggregate%total_length%2#0" ] }, - "262": { + "274": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4265,7 +4566,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "263": { + "275": { "op": "cover 1", "stack_out": [ "aliased_dynamic#0", @@ -4292,7 +4593,7 @@ "dynamic_string_array#0" ] }, - "265": { + "277": { "op": "dup", "stack_out": [ "aliased_dynamic#0", @@ -4320,7 +4621,7 @@ "dynamic_string_array#0 (copy)" ] }, - "266": { + "278": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -4349,7 +4650,7 @@ "0" ] }, - "267": { + "279": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4384,7 +4685,7 @@ "aggregate%array_length%3#0" ] }, - "268": { + "280": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -4413,7 +4714,7 @@ "0" ] }, - "269": { + "281": { "op": ">", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4447,7 +4748,7 @@ "aggregate%lt%0#0" ] }, - "270": { + "282": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -4475,7 +4776,7 @@ "dynamic_string_array#0" ] }, - "271": { + "283": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -4503,7 +4804,7 @@ "0" ] }, - "272": { + "284": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -4532,7 +4833,7 @@ "2" ] }, - "273": { + "285": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4566,7 +4867,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "274": { + "286": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4602,7 +4903,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "276": { + "288": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -4631,7 +4932,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "278": { + "290": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4665,7 +4966,7 @@ "aggregate%item_offset%0#0" ] }, - "279": { + "291": { "op": "dig 2", "stack_out": [ "aliased_dynamic#0", @@ -4694,7 +4995,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "281": { + "293": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4732,7 +5033,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "283": { + "295": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4768,7 +5069,7 @@ "aggregate%item_length%0#0" ] }, - "284": { + "296": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4806,7 +5107,7 @@ "1" ] }, - "285": { + "297": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4842,7 +5143,7 @@ "aggregate%item_length_in_bytes%0#0" ] }, - "286": { + "298": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -4872,7 +5173,7 @@ "2" ] }, - "287": { + "299": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -4908,7 +5209,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "288": { + "300": { "op": "uncover 3", "stack_out": [ "aliased_dynamic#0", @@ -4937,7 +5238,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "290": { + "302": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -4966,7 +5267,7 @@ "aggregate%item_offset%0#0" ] }, - "292": { + "304": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -4995,7 +5296,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "294": { + "306": { "op": "extract3", "defined_out": [ "array_item%2#0", @@ -5027,7 +5328,7 @@ "array_item%2#0" ] }, - "295": { + "307": { "op": "bytec_1 // \"Hello\"", "stack_out": [ "aliased_dynamic#0", @@ -5055,7 +5356,7 @@ "\"Hello\"" ] }, - "296": { + "308": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -5089,7 +5390,7 @@ "aggregate%length%2#0" ] }, - "297": { + "309": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", @@ -5123,7 +5424,7 @@ "aggregate%as_bytes%7#0" ] }, - "298": { + "310": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -5157,7 +5458,7 @@ "aggregate%length_uint16%2#0" ] }, - "301": { + "313": { "op": "bytec_1 // \"Hello\"", "stack_out": [ "aliased_dynamic#0", @@ -5186,7 +5487,7 @@ "\"Hello\"" ] }, - "302": { + "314": { "op": "concat", "defined_out": [ "array_item%2#0", @@ -5220,7 +5521,7 @@ "tmp%10#0" ] }, - "303": { + "315": { "op": "==", "defined_out": [ "dynamic_string_array#0", @@ -5252,7 +5553,7 @@ "tmp%11#0" ] }, - "304": { + "316": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -5278,7 +5579,7 @@ "dynamic_string_array#0" ] }, - "305": { + "317": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -5310,7 +5611,7 @@ "\"\"" ] }, - "306": { + "318": { "op": "bury 19", "defined_out": [ "dynamic_string_array#0", @@ -5340,7 +5641,7 @@ "dynamic_string_array#0" ] }, - "308": { + "320": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -5367,7 +5668,7 @@ "0" ] }, - "309": { + "321": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5399,7 +5700,7 @@ "aggregate%array_length%4#0" ] }, - "310": { + "322": { "op": "bury 13", "defined_out": [ "dynamic_string_array#0", @@ -5428,7 +5729,7 @@ "item_index_internal%0#0" ] }, - "312": { + "324": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -5454,7 +5755,7 @@ "0" ] }, - "313": { + "325": { "op": "bury 10", "defined_out": [ "dynamic_string_array#0", @@ -5483,10 +5784,10 @@ "item_index_internal%0#0" ] }, - "315": { + "327": { "op": "b main_for_header@9" }, - "318": { + "330": { "block": "main_for_header@9", "stack_in": [ "aliased_dynamic#0", @@ -5538,7 +5839,7 @@ "item_index_internal%2#0" ] }, - "320": { + "332": { "op": "dig 13", "defined_out": [ "array_length%2#0", @@ -5569,7 +5870,7 @@ "array_length%2#0" ] }, - "322": { + "334": { "op": "<", "defined_out": [ "array_length%2#0", @@ -5600,7 +5901,7 @@ "continue_looping%2#0" ] }, - "323": { + "335": { "op": "bz main_after_for@15", "stack_out": [ "aliased_dynamic#0", @@ -5625,10 +5926,10 @@ "item_index_internal%0#0" ] }, - "326": { + "338": { "op": "b main_for_body@10" }, - "329": { + "341": { "block": "main_for_body@10", "stack_in": [ "aliased_dynamic#0", @@ -5680,7 +5981,7 @@ "dynamic_string_array#0" ] }, - "331": { + "343": { "op": "dup", "defined_out": [ "dynamic_string_array#0", @@ -5711,7 +6012,7 @@ "dynamic_string_array#0 (copy)" ] }, - "332": { + "344": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -5742,7 +6043,7 @@ "aggregate%total_length%3#0" ] }, - "333": { + "345": { "op": "cover 1", "stack_out": [ "aliased_dynamic#0", @@ -5769,7 +6070,7 @@ "dynamic_string_array#0" ] }, - "335": { + "347": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -5802,7 +6103,7 @@ "2" ] }, - "336": { + "348": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -5830,7 +6131,7 @@ "aggregate%total_length%3#0" ] }, - "338": { + "350": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -5860,7 +6161,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "339": { + "351": { "op": "dig 10", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -5892,7 +6193,7 @@ "item_index_internal%2#0" ] }, - "341": { + "353": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -5926,7 +6227,7 @@ "item_index_internal%2#0 (copy)" ] }, - "342": { + "354": { "op": "cover 2", "stack_out": [ "aliased_dynamic#0", @@ -5954,7 +6255,7 @@ "item_index_internal%2#0 (copy)" ] }, - "344": { + "356": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -5983,7 +6284,7 @@ "2" ] }, - "345": { + "357": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6017,7 +6318,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "346": { + "358": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6053,7 +6354,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "348": { + "360": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -6082,7 +6383,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "350": { + "362": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6116,7 +6417,7 @@ "aggregate%item_offset%1#0" ] }, - "351": { + "363": { "op": "dup2", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6154,7 +6455,7 @@ "aggregate%item_offset%1#0 (copy)" ] }, - "352": { + "364": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6190,7 +6491,7 @@ "aggregate%item_length%1#0" ] }, - "353": { + "365": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6228,7 +6529,7 @@ "1" ] }, - "354": { + "366": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6264,7 +6565,7 @@ "aggregate%item_length_in_bytes%1#0" ] }, - "355": { + "367": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -6294,7 +6595,7 @@ "2" ] }, - "356": { + "368": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6330,7 +6631,7 @@ "aggregate%item_head_tail_length%1#0" ] }, - "357": { + "369": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -6359,7 +6660,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "359": { + "371": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -6388,7 +6689,7 @@ "aggregate%item_offset%1#0" ] }, - "361": { + "373": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -6417,7 +6718,7 @@ "aggregate%item_head_tail_length%1#0" ] }, - "363": { + "375": { "op": "extract3", "defined_out": [ "array_item%3#0", @@ -6449,7 +6750,7 @@ "array_item%3#0" ] }, - "364": { + "376": { "op": "bury 16", "defined_out": [ "dynamic_string_array#0", @@ -6480,7 +6781,7 @@ "index#0" ] }, - "366": { + "378": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -6507,7 +6808,7 @@ "0" ] }, - "367": { + "379": { "op": "==", "defined_out": [ "dynamic_string_array#0", @@ -6538,7 +6839,7 @@ "tmp%12#0" ] }, - "368": { + "380": { "op": "bz main_else_body@12", "stack_out": [ "aliased_dynamic#0", @@ -6563,10 +6864,10 @@ "item_index_internal%0#0" ] }, - "371": { + "383": { "op": "b main_if_body@11" }, - "374": { + "386": { "block": "main_if_body@11", "stack_in": [ "aliased_dynamic#0", @@ -6618,7 +6919,7 @@ "string_item#0" ] }, - "376": { + "388": { "op": "extract 2 0", "defined_out": [ "string_item#0", @@ -6648,7 +6949,7 @@ "tmp%13#0" ] }, - "379": { + "391": { "op": "bury 18", "defined_out": [ "string_item#0" @@ -6676,10 +6977,10 @@ "item_index_internal%0#0" ] }, - "381": { + "393": { "op": "b main_after_if_else@13" }, - "384": { + "396": { "block": "main_after_if_else@13", "stack_in": [ "aliased_dynamic#0", @@ -6705,7 +7006,7 @@ ], "op": "b main_for_footer@14" }, - "387": { + "399": { "block": "main_for_footer@14", "stack_in": [ "aliased_dynamic#0", @@ -6757,7 +7058,7 @@ "item_index_internal%2#0" ] }, - "389": { + "401": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6788,7 +7089,7 @@ "1" ] }, - "390": { + "402": { "op": "+", "stack_out": [ "aliased_dynamic#0", @@ -6814,7 +7115,7 @@ "item_index_internal%2#0" ] }, - "391": { + "403": { "op": "bury 10", "defined_out": [ "item_index_internal%2#0" @@ -6842,10 +7143,10 @@ "item_index_internal%0#0" ] }, - "393": { + "405": { "op": "b main_for_header@9" }, - "396": { + "408": { "block": "main_else_body@12", "stack_in": [ "aliased_dynamic#0", @@ -6897,7 +7198,7 @@ "string_item#0" ] }, - "398": { + "410": { "op": "extract 2 0", "defined_out": [ "string_item#0", @@ -6927,7 +7228,7 @@ "tmp%14#0" ] }, - "401": { + "413": { "op": "bytec_3 // \" \"", "defined_out": [ "\" \"", @@ -6959,7 +7260,7 @@ "\" \"" ] }, - "402": { + "414": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -6986,7 +7287,7 @@ "tmp%14#0" ] }, - "404": { + "416": { "op": "concat", "defined_out": [ "string_item#0", @@ -7016,7 +7317,7 @@ "tmp%15#0" ] }, - "405": { + "417": { "op": "dig 18", "defined_out": [ "result#0", @@ -7048,7 +7349,7 @@ "result#0" ] }, - "407": { + "419": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -7075,7 +7376,7 @@ "tmp%15#0" ] }, - "409": { + "421": { "op": "concat", "defined_out": [ "result#0", @@ -7106,7 +7407,7 @@ "tmp%16#0" ] }, - "410": { + "422": { "op": "bury 18", "defined_out": [ "result#0", @@ -7135,10 +7436,10 @@ "item_index_internal%0#0" ] }, - "412": { + "424": { "op": "b main_after_if_else@13" }, - "415": { + "427": { "block": "main_after_for@15", "stack_in": [ "aliased_dynamic#0", @@ -7190,7 +7491,7 @@ "result#0" ] }, - "417": { + "429": { "op": "pushbytes \"Hello World\"", "defined_out": [ "\"Hello World\"", @@ -7221,7 +7522,7 @@ "\"Hello World\"" ] }, - "430": { + "442": { "op": "==", "defined_out": [ "result#0", @@ -7251,7 +7552,7 @@ "tmp%17#0" ] }, - "431": { + "443": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -7276,10 +7577,10 @@ "item_index_internal%0#0" ] }, - "432": { - "op": "bytec_0 // 0x", + "444": { + "op": "pushbytes 0x00000080", "defined_out": [ - "0x", + "0x00000080", "result#0" ], "stack_out": [ @@ -7303,14 +7604,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "0x" + "0x00000080" ] }, - "433": { - "op": "pushbytes 0x00000001", + "450": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", - "0x00000001", + "0x00000080", "result#0" ], "stack_out": [ @@ -7334,14 +7635,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "0x", - "0x00000001" + "0x00000080", + "0x" ] }, - "439": { + "451": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%10#0", "result#0" ], "stack_out": [ @@ -7365,14 +7666,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%5#0" + "aggregate%concat%10#0" ] }, - "440": { - "op": "pushbytes 0x0000000a", + "452": { + "op": "pushbytes 0x000000ff", "defined_out": [ - "0x0000000a", - "aggregate%head%5#0", + "0x000000ff", + "aggregate%concat%10#0", "result#0" ], "stack_out": [ @@ -7396,14 +7697,41 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%5#0", - "0x0000000a" + "aggregate%concat%10#0", + "0x000000ff" + ] + }, + "458": { + "op": "uncover 1", + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "0x000000ff", + "aggregate%concat%10#0" ] }, - "446": { + "460": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%11#0", "result#0" ], "stack_out": [ @@ -7427,14 +7755,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%6#0" + "aggregate%concat%11#0" ] }, - "447": { - "op": "pushbytes 0x000000ff", + "461": { + "op": "pushbytes 0x0000000a", "defined_out": [ - "0x000000ff", - "aggregate%head%6#0", + "0x0000000a", + "aggregate%concat%11#0", "result#0" ], "stack_out": [ @@ -7458,14 +7786,41 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%6#0", - "0x000000ff" + "aggregate%concat%11#0", + "0x0000000a" + ] + }, + "467": { + "op": "uncover 1", + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "0x0000000a", + "aggregate%concat%11#0" ] }, - "453": { + "469": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%12#0", "result#0" ], "stack_out": [ @@ -7489,14 +7844,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%7#0" + "aggregate%concat%12#0" ] }, - "454": { - "op": "pushbytes 0x00000080", + "470": { + "op": "pushbytes 0x00000001", "defined_out": [ - "0x00000080", - "aggregate%head%7#0", + "0x00000001", + "aggregate%concat%12#0", "result#0" ], "stack_out": [ @@ -7520,11 +7875,38 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%7#0", - "0x00000080" + "aggregate%concat%12#0", + "0x00000001" ] }, - "460": { + "476": { + "op": "uncover 1", + "stack_out": [ + "aliased_dynamic#0", + "dynamic_string_array#0", + "result#0", + "static_string_array#0", + "static_uint32_array#0", + "string_item#0", + "array_length%1#0", + "array_length%2#0", + "count#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "item_index_internal%3#0", + "item_index_internal%4#0", + "item_index_internal%5#0", + "item_index_internal%6#0", + "uint8_total#0", + "dynamic_uint8_array#0", + "total#0", + "array_length%0#0", + "item_index_internal%0#0", + "0x00000001", + "aggregate%concat%12#0" + ] + }, + "478": { "op": "concat", "defined_out": [ "encoded_array%3#0", @@ -7554,7 +7936,7 @@ "encoded_array%3#0" ] }, - "461": { + "479": { "op": "bury 16", "defined_out": [ "result#0" @@ -7582,7 +7964,7 @@ "item_index_internal%0#0" ] }, - "463": { + "481": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -7608,7 +7990,7 @@ "0" ] }, - "464": { + "482": { "op": "bury 9", "defined_out": [ "result#0" @@ -7636,10 +8018,10 @@ "item_index_internal%0#0" ] }, - "466": { + "484": { "op": "b main_for_header@16" }, - "469": { + "487": { "block": "main_for_header@16", "stack_in": [ "aliased_dynamic#0", @@ -7691,7 +8073,7 @@ "item_index_internal%3#0" ] }, - "471": { + "489": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -7722,7 +8104,7 @@ "4" ] }, - "472": { + "490": { "op": "<", "defined_out": [ "continue_looping%3#0", @@ -7752,7 +8134,7 @@ "continue_looping%3#0" ] }, - "473": { + "491": { "op": "bz main_after_for@19", "stack_out": [ "aliased_dynamic#0", @@ -7777,10 +8159,10 @@ "item_index_internal%0#0" ] }, - "476": { + "494": { "op": "b main_for_body@17" }, - "479": { + "497": { "block": "main_for_body@17", "stack_in": [ "aliased_dynamic#0", @@ -7832,7 +8214,7 @@ "item_index_internal%3#0" ] }, - "481": { + "499": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -7863,7 +8245,7 @@ "4" ] }, - "482": { + "500": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -7893,7 +8275,7 @@ "aggregate%bytes_offset%2#0" ] }, - "483": { + "501": { "op": "dig 16", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -7925,7 +8307,7 @@ "static_uint32_array#0" ] }, - "485": { + "503": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -7952,7 +8334,7 @@ "aggregate%bytes_offset%2#0" ] }, - "487": { + "505": { "op": "intc_3 // 4", "stack_out": [ "aliased_dynamic#0", @@ -7980,7 +8362,7 @@ "4" ] }, - "488": { + "506": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8012,7 +8394,7 @@ "uint32_item#0" ] }, - "489": { + "507": { "op": "btoi", "defined_out": [ "item_index_internal%3#0", @@ -8043,7 +8425,7 @@ "tmp%18#0" ] }, - "490": { + "508": { "op": "dig 3", "defined_out": [ "item_index_internal%3#0", @@ -8076,7 +8458,7 @@ "total#0" ] }, - "492": { + "510": { "op": "+", "defined_out": [ "item_index_internal%3#0", @@ -8108,7 +8490,7 @@ "tmp%19#0" ] }, - "493": { + "511": { "op": "bury 3", "defined_out": [ "item_index_internal%3#0", @@ -8138,10 +8520,10 @@ "item_index_internal%0#0" ] }, - "495": { + "513": { "op": "b main_for_footer@18" }, - "498": { + "516": { "block": "main_for_footer@18", "stack_in": [ "aliased_dynamic#0", @@ -8193,7 +8575,7 @@ "item_index_internal%3#0" ] }, - "500": { + "518": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -8224,7 +8606,7 @@ "1" ] }, - "501": { + "519": { "op": "+", "stack_out": [ "aliased_dynamic#0", @@ -8250,7 +8632,7 @@ "item_index_internal%3#0" ] }, - "502": { + "520": { "op": "bury 9", "defined_out": [ "item_index_internal%3#0" @@ -8278,10 +8660,10 @@ "item_index_internal%0#0" ] }, - "504": { + "522": { "op": "b main_for_header@16" }, - "507": { + "525": { "block": "main_after_for@19", "stack_in": [ "aliased_dynamic#0", @@ -8333,7 +8715,7 @@ "total#0" ] }, - "509": { + "527": { "op": "pushint 398", "defined_out": [ "398", @@ -8364,7 +8746,7 @@ "398" ] }, - "512": { + "530": { "op": "==", "defined_out": [ "tmp%20#0", @@ -8394,7 +8776,7 @@ "tmp%20#0" ] }, - "513": { + "531": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -8419,7 +8801,7 @@ "item_index_internal%0#0" ] }, - "514": { + "532": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8449,7 +8831,7 @@ "0" ] }, - "515": { + "533": { "op": "bury 5", "defined_out": [ "total#0" @@ -8477,7 +8859,7 @@ "item_index_internal%0#0" ] }, - "517": { + "535": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -8503,7 +8885,7 @@ "0" ] }, - "518": { + "536": { "op": "bury 12", "defined_out": [ "total#0" @@ -8531,7 +8913,7 @@ "item_index_internal%0#0" ] }, - "520": { + "538": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -8557,7 +8939,7 @@ "0" ] }, - "521": { + "539": { "op": "bury 8", "defined_out": [ "total#0" @@ -8585,10 +8967,10 @@ "item_index_internal%0#0" ] }, - "523": { + "541": { "op": "b main_for_header@20" }, - "526": { + "544": { "block": "main_for_header@20", "stack_in": [ "aliased_dynamic#0", @@ -8640,7 +9022,7 @@ "item_index_internal%4#0" ] }, - "528": { + "546": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -8671,7 +9053,7 @@ "4" ] }, - "529": { + "547": { "op": "<", "defined_out": [ "continue_looping%4#0", @@ -8701,7 +9083,7 @@ "continue_looping%4#0" ] }, - "530": { + "548": { "op": "bz main_after_for@23", "stack_out": [ "aliased_dynamic#0", @@ -8726,10 +9108,10 @@ "item_index_internal%0#0" ] }, - "533": { + "551": { "op": "b main_for_body@21" }, - "536": { + "554": { "block": "main_for_body@21", "stack_in": [ "aliased_dynamic#0", @@ -8781,7 +9163,7 @@ "item_index_internal%4#0" ] }, - "538": { + "556": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -8812,7 +9194,7 @@ "1" ] }, - "539": { + "557": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -8842,7 +9224,7 @@ "aggregate%bytes_offset%3#0" ] }, - "540": { + "558": { "op": "pushbytes 0x010203040506", "defined_out": [ "0x010203040506", @@ -8874,7 +9256,7 @@ "0x010203040506" ] }, - "548": { + "566": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -8901,7 +9283,7 @@ "aggregate%bytes_offset%3#0" ] }, - "550": { + "568": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -8929,7 +9311,7 @@ "1" ] }, - "551": { + "569": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8960,7 +9342,7 @@ "uint8_item#0" ] }, - "552": { + "570": { "op": "btoi", "defined_out": [ "item_index_internal%4#0", @@ -8990,7 +9372,7 @@ "tmp%21#0" ] }, - "553": { + "571": { "op": "dig 5", "defined_out": [ "item_index_internal%4#0", @@ -9022,7 +9404,7 @@ "uint8_total#0" ] }, - "555": { + "573": { "op": "+", "defined_out": [ "item_index_internal%4#0", @@ -9053,7 +9435,7 @@ "tmp%22#0" ] }, - "556": { + "574": { "op": "bury 5", "defined_out": [ "item_index_internal%4#0", @@ -9082,7 +9464,7 @@ "item_index_internal%0#0" ] }, - "558": { + "576": { "op": "dig 11", "defined_out": [ "count#0", @@ -9113,7 +9495,7 @@ "count#0" ] }, - "560": { + "578": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -9140,7 +9522,7 @@ "1" ] }, - "561": { + "579": { "op": "+", "defined_out": [ "count#0", @@ -9172,7 +9554,7 @@ "tmp%23#0" ] }, - "562": { + "580": { "op": "bury 12", "defined_out": [ "count#0", @@ -9202,10 +9584,10 @@ "item_index_internal%0#0" ] }, - "564": { + "582": { "op": "b main_for_footer@22" }, - "567": { + "585": { "block": "main_for_footer@22", "stack_in": [ "aliased_dynamic#0", @@ -9257,7 +9639,7 @@ "item_index_internal%4#0" ] }, - "569": { + "587": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -9288,7 +9670,7 @@ "1" ] }, - "570": { + "588": { "op": "+", "stack_out": [ "aliased_dynamic#0", @@ -9314,7 +9696,7 @@ "item_index_internal%4#0" ] }, - "571": { + "589": { "op": "bury 8", "defined_out": [ "item_index_internal%4#0" @@ -9342,10 +9724,10 @@ "item_index_internal%0#0" ] }, - "573": { + "591": { "op": "b main_for_header@20" }, - "576": { + "594": { "block": "main_after_for@23", "stack_in": [ "aliased_dynamic#0", @@ -9397,7 +9779,7 @@ "uint8_total#0" ] }, - "578": { + "596": { "op": "pushint 10", "defined_out": [ "10", @@ -9428,7 +9810,7 @@ "10" ] }, - "580": { + "598": { "op": "==", "defined_out": [ "tmp%24#0", @@ -9458,7 +9840,7 @@ "tmp%24#0" ] }, - "581": { + "599": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -9483,7 +9865,7 @@ "item_index_internal%0#0" ] }, - "582": { + "600": { "op": "dig 11", "defined_out": [ "count#0", @@ -9513,7 +9895,7 @@ "count#0" ] }, - "584": { + "602": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -9545,7 +9927,7 @@ "4" ] }, - "585": { + "603": { "op": "==", "defined_out": [ "count#0", @@ -9576,7 +9958,7 @@ "tmp%25#0" ] }, - "586": { + "604": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -9601,10 +9983,10 @@ "item_index_internal%0#0" ] }, - "587": { - "op": "bytec_0 // 0x", + "605": { + "op": "pushbytes 0x65", "defined_out": [ - "0x", + "0x65", "count#0", "uint8_total#0" ], @@ -9629,11 +10011,11 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "0x" + "0x65" ] }, - "588": { - "op": "pushbytes 0x65", + "608": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "0x65", @@ -9661,11 +10043,11 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "0x", - "0x65" + "0x65", + "0x" ] }, - "591": { + "609": { "op": "concat", "defined_out": [ "aliased_static#0", @@ -9696,7 +10078,7 @@ "aliased_static#0" ] }, - "592": { + "610": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -9729,7 +10111,7 @@ "0" ] }, - "593": { + "611": { "op": "intc_2 // 1", "defined_out": [ "0", @@ -9764,7 +10146,7 @@ "1" ] }, - "594": { + "612": { "op": "*", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -9797,7 +10179,7 @@ "aggregate%bytes_offset%4#0" ] }, - "595": { + "613": { "op": "dig 1", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -9832,7 +10214,7 @@ "aliased_static#0 (copy)" ] }, - "597": { + "615": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -9860,7 +10242,7 @@ "aggregate%bytes_offset%4#0" ] }, - "599": { + "617": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -9889,7 +10271,7 @@ "1" ] }, - "600": { + "618": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9923,7 +10305,7 @@ "array_item%6#0" ] }, - "601": { + "619": { "op": "btoi", "defined_out": [ "aliased_static#0", @@ -9956,7 +10338,7 @@ "tmp%26#0" ] }, - "602": { + "620": { "op": "cover 1", "stack_out": [ "aliased_dynamic#0", @@ -9983,7 +10365,7 @@ "aliased_static#0" ] }, - "604": { + "622": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -10011,7 +10393,7 @@ "0" ] }, - "605": { + "623": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -10040,7 +10422,7 @@ "1" ] }, - "606": { + "624": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -10075,7 +10457,7 @@ "aggregate%bytes_offset%5#0" ] }, - "607": { + "625": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -10104,7 +10486,7 @@ "1" ] }, - "608": { + "626": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10138,7 +10520,7 @@ "array_item%7#0" ] }, - "609": { + "627": { "op": "btoi", "defined_out": [ "count#0", @@ -10171,7 +10553,7 @@ "tmp%27#0" ] }, - "610": { + "628": { "op": "+", "defined_out": [ "count#0", @@ -10202,7 +10584,7 @@ "tmp%28#0" ] }, - "611": { + "629": { "op": "pushint 202", "defined_out": [ "202", @@ -10235,7 +10617,7 @@ "202" ] }, - "614": { + "632": { "op": "==", "defined_out": [ "count#0", @@ -10266,7 +10648,7 @@ "tmp%29#0" ] }, - "615": { + "633": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -10291,7 +10673,7 @@ "item_index_internal%0#0" ] }, - "616": { + "634": { "op": "bytec_2 // \"Ping\"", "defined_out": [ "\"Ping\"", @@ -10322,7 +10704,7 @@ "\"Ping\"" ] }, - "617": { + "635": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -10353,7 +10735,7 @@ "aggregate%length%3#0" ] }, - "618": { + "636": { "op": "itob", "defined_out": [ "aggregate%as_bytes%8#0", @@ -10384,7 +10766,7 @@ "aggregate%as_bytes%8#0" ] }, - "619": { + "637": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -10415,7 +10797,7 @@ "aggregate%length_uint16%3#0" ] }, - "622": { + "640": { "op": "bytec_2 // \"Ping\"", "stack_out": [ "aliased_dynamic#0", @@ -10442,7 +10824,7 @@ "\"Ping\"" ] }, - "623": { + "641": { "op": "concat", "defined_out": [ "count#0", @@ -10473,7 +10855,7 @@ "tmp%30#0" ] }, - "624": { + "642": { "op": "bytec 5 // \"Pong\"", "defined_out": [ "\"Pong\"", @@ -10506,7 +10888,7 @@ "\"Pong\"" ] }, - "626": { + "644": { "op": "len", "defined_out": [ "aggregate%length%4#0", @@ -10539,7 +10921,7 @@ "aggregate%length%4#0" ] }, - "627": { + "645": { "op": "itob", "defined_out": [ "aggregate%as_bytes%9#0", @@ -10572,7 +10954,7 @@ "aggregate%as_bytes%9#0" ] }, - "628": { + "646": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0", @@ -10605,7 +10987,7 @@ "aggregate%length_uint16%4#0" ] }, - "631": { + "649": { "op": "bytec 5 // \"Pong\"", "stack_out": [ "aliased_dynamic#0", @@ -10633,12 +11015,12 @@ "\"Pong\"" ] }, - "633": { + "651": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%4#0", "count#0", "tmp%30#0", + "tmp%31#0", "uint8_total#0" ], "stack_out": [ @@ -10663,17 +11045,11 @@ "array_length%0#0", "item_index_internal%0#0", "tmp%30#0", - "aggregate%as_Encoded(len+utf8[])%4#0" + "tmp%31#0" ] }, - "634": { - "op": "cover 1", - "defined_out": [ - "count#0", - "tmp%30#0", - "tmp%31#0", - "uint8_total#0" - ], + "652": { + "op": "intc_3 // 4", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -10695,12 +11071,20 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", + "tmp%30#0", "tmp%31#0", - "tmp%30#0" + "4" ] }, - "636": { - "op": "intc_3 // 4", + "653": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%10#0", + "count#0", + "tmp%30#0", + "tmp%31#0", + "uint8_total#0" + ], "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -10722,15 +11106,15 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", "tmp%30#0", - "4" + "tmp%31#0", + "aggregate%as_bytes%10#0" ] }, - "637": { - "op": "itob", + "654": { + "op": "extract 6 2", "defined_out": [ - "aggregate%as_bytes%10#0", + "aggregate%offset_as_uint16%2#0", "count#0", "tmp%30#0", "tmp%31#0", @@ -10757,20 +11141,13 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", "tmp%30#0", - "aggregate%as_bytes%10#0" + "tmp%31#0", + "aggregate%offset_as_uint16%2#0" ] }, - "638": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%offset_as_uint16%2#0", - "count#0", - "tmp%30#0", - "tmp%31#0", - "uint8_total#0" - ], + "657": { + "op": "cover 2", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -10792,13 +11169,21 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%offset_as_uint16%2#0" + "tmp%31#0" ] }, - "641": { - "op": "bytec_0 // 0x", + "659": { + "op": "dig 1", + "defined_out": [ + "aggregate%offset_as_uint16%2#0", + "count#0", + "tmp%30#0", + "tmp%30#0 (copy)", + "tmp%31#0", + "uint8_total#0" + ], "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -10820,14 +11205,22 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", - "tmp%30#0", "aggregate%offset_as_uint16%2#0", - "0x" + "tmp%30#0", + "tmp%31#0", + "tmp%30#0 (copy)" ] }, - "642": { - "op": "uncover 1", + "661": { + "op": "len", + "defined_out": [ + "aggregate%data_length%2#0", + "aggregate%offset_as_uint16%2#0", + "count#0", + "tmp%30#0", + "tmp%31#0", + "uint8_total#0" + ], "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -10849,21 +11242,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "0x", - "aggregate%offset_as_uint16%2#0" + "tmp%31#0", + "aggregate%data_length%2#0" ] }, - "644": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "count#0", - "tmp%30#0", - "tmp%31#0", - "uint8_total#0" - ], + "662": { + "op": "intc_3 // 4", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -10885,18 +11271,20 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%head%10#0" + "tmp%31#0", + "aggregate%data_length%2#0", + "4" ] }, - "645": { - "op": "dig 1", + "663": { + "op": "+", "defined_out": [ - "aggregate%head%10#0", + "aggregate%current_tail_offset%2#0", + "aggregate%offset_as_uint16%2#0", "count#0", "tmp%30#0", - "tmp%30#0 (copy)", "tmp%31#0", "uint8_total#0" ], @@ -10921,17 +11309,17 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%head%10#0", - "tmp%30#0 (copy)" + "tmp%31#0", + "aggregate%current_tail_offset%2#0" ] }, - "647": { - "op": "len", + "664": { + "op": "itob", "defined_out": [ - "aggregate%data_length%2#0", - "aggregate%head%10#0", + "aggregate%as_bytes%11#0", + "aggregate%offset_as_uint16%2#0", "count#0", "tmp%30#0", "tmp%31#0", @@ -10958,14 +11346,22 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%head%10#0", - "aggregate%data_length%2#0" + "tmp%31#0", + "aggregate%as_bytes%11#0" ] }, - "648": { - "op": "intc_3 // 4", + "665": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "count#0", + "tmp%30#0", + "tmp%31#0", + "uint8_total#0" + ], "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -10987,23 +11383,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%head%10#0", - "aggregate%data_length%2#0", - "4" + "tmp%31#0", + "aggregate%offset_as_uint16%3#0" ] }, - "649": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%2#0", - "aggregate%head%10#0", - "count#0", - "tmp%30#0", - "tmp%31#0", - "uint8_total#0" - ], + "668": { + "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -11025,22 +11412,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%head%10#0", - "aggregate%current_tail_offset%2#0" + "aggregate%offset_as_uint16%3#0", + "tmp%31#0" ] }, - "650": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%11#0", - "aggregate%head%10#0", - "count#0", - "tmp%30#0", - "tmp%31#0", - "uint8_total#0" - ], + "670": { + "op": "bytec_0 // 0x", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -11062,20 +11441,21 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%head%10#0", - "aggregate%as_bytes%11#0" + "aggregate%offset_as_uint16%3#0", + "tmp%31#0", + "0x" ] }, - "651": { - "op": "extract 6 2", + "671": { + "op": "concat", "defined_out": [ - "aggregate%head%10#0", + "aggregate%concat%15#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0", "count#0", "tmp%30#0", - "tmp%31#0", "uint8_total#0" ], "stack_out": [ @@ -11099,21 +11479,14 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", + "aggregate%offset_as_uint16%2#0", "tmp%30#0", - "aggregate%head%10#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%15#0" ] }, - "654": { - "op": "concat", - "defined_out": [ - "aggregate%head%11#0", - "count#0", - "tmp%30#0", - "tmp%31#0", - "uint8_total#0" - ], + "672": { + "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -11135,12 +11508,13 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", - "tmp%30#0", - "aggregate%head%11#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%15#0", + "tmp%30#0" ] }, - "655": { + "674": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -11163,17 +11537,19 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", - "aggregate%head%11#0", - "tmp%30#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%30#0", + "aggregate%concat%15#0" ] }, - "657": { + "676": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", + "aggregate%concat%16#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "count#0", - "tmp%31#0", "uint8_total#0" ], "stack_out": [ @@ -11197,12 +11573,19 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "tmp%31#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%16#0" ] }, - "658": { - "op": "uncover 1", + "677": { + "op": "concat", + "defined_out": [ + "aggregate%concat%17#0", + "aggregate%offset_as_uint16%2#0", + "count#0", + "uint8_total#0" + ], "stack_out": [ "aliased_dynamic#0", "dynamic_string_array#0", @@ -11224,11 +11607,11 @@ "total#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%concat%2#0", - "tmp%31#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%17#0" ] }, - "660": { + "678": { "op": "concat", "defined_out": [ "count#0", @@ -11259,7 +11642,7 @@ "encoded_array%5#0" ] }, - "661": { + "679": { "op": "bury 17", "defined_out": [ "count#0", @@ -11288,7 +11671,7 @@ "item_index_internal%0#0" ] }, - "663": { + "681": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -11319,7 +11702,7 @@ "\"\"" ] }, - "664": { + "682": { "op": "bury 18", "defined_out": [ "count#0", @@ -11348,7 +11731,7 @@ "item_index_internal%0#0" ] }, - "666": { + "684": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -11374,7 +11757,7 @@ "0" ] }, - "667": { + "685": { "op": "bury 7", "defined_out": [ "count#0", @@ -11403,10 +11786,10 @@ "item_index_internal%0#0" ] }, - "669": { + "687": { "op": "b main_for_header@24" }, - "672": { + "690": { "block": "main_for_header@24", "stack_in": [ "aliased_dynamic#0", @@ -11458,7 +11841,7 @@ "item_index_internal%5#0" ] }, - "674": { + "692": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -11489,7 +11872,7 @@ "2" ] }, - "675": { + "693": { "op": "<", "defined_out": [ "continue_looping%5#0", @@ -11519,7 +11902,7 @@ "continue_looping%5#0" ] }, - "676": { + "694": { "op": "bz main_after_for@30", "stack_out": [ "aliased_dynamic#0", @@ -11544,10 +11927,10 @@ "item_index_internal%0#0" ] }, - "679": { + "697": { "op": "b main_for_body@25" }, - "682": { + "700": { "block": "main_for_body@25", "stack_in": [ "aliased_dynamic#0", @@ -11599,7 +11982,7 @@ "item_index_internal%5#0" ] }, - "684": { + "702": { "op": "dup", "defined_out": [ "item_index_internal%5#0", @@ -11630,7 +12013,7 @@ "item_index_internal%5#0 (copy)" ] }, - "685": { + "703": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -11663,7 +12046,7 @@ "2" ] }, - "686": { + "704": { "op": "*", "defined_out": [ "aggregate%item_offset_offset%2#0", @@ -11694,7 +12077,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "687": { + "705": { "op": "dig 18", "defined_out": [ "aggregate%item_offset_offset%2#0", @@ -11727,7 +12110,7 @@ "static_string_array#0" ] }, - "689": { + "707": { "op": "dup", "defined_out": [ "aggregate%item_offset_offset%2#0", @@ -11762,7 +12145,7 @@ "static_string_array#0 (copy)" ] }, - "690": { + "708": { "op": "cover 2", "stack_out": [ "aliased_dynamic#0", @@ -11791,7 +12174,7 @@ "static_string_array#0 (copy)" ] }, - "692": { + "710": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -11820,7 +12203,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "694": { + "712": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%2#0", @@ -11853,7 +12236,7 @@ "aggregate%item_offset%2#0" ] }, - "695": { + "713": { "op": "dup2", "defined_out": [ "aggregate%item_offset%2#0", @@ -11890,7 +12273,7 @@ "aggregate%item_offset%2#0 (copy)" ] }, - "696": { + "714": { "op": "extract_uint16", "defined_out": [ "aggregate%item_length%2#0", @@ -11925,7 +12308,7 @@ "aggregate%item_length%2#0" ] }, - "697": { + "715": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -11962,7 +12345,7 @@ "1" ] }, - "698": { + "716": { "op": "*", "defined_out": [ "aggregate%item_length_in_bytes%2#0", @@ -11997,7 +12380,7 @@ "aggregate%item_length_in_bytes%2#0" ] }, - "699": { + "717": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -12027,7 +12410,7 @@ "2" ] }, - "700": { + "718": { "op": "+", "defined_out": [ "aggregate%item_head_tail_length%2#0", @@ -12062,7 +12445,7 @@ "aggregate%item_head_tail_length%2#0" ] }, - "701": { + "719": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -12091,7 +12474,7 @@ "static_string_array#0" ] }, - "703": { + "721": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -12120,7 +12503,7 @@ "aggregate%item_offset%2#0" ] }, - "705": { + "723": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -12149,7 +12532,7 @@ "aggregate%item_head_tail_length%2#0" ] }, - "707": { + "725": { "op": "extract3", "defined_out": [ "array_item%8#0", @@ -12181,7 +12564,7 @@ "array_item%8#0" ] }, - "708": { + "726": { "op": "bury 16", "defined_out": [ "index#0", @@ -12212,7 +12595,7 @@ "index#0" ] }, - "710": { + "728": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -12239,7 +12622,7 @@ "0" ] }, - "711": { + "729": { "op": "==", "defined_out": [ "item_index_internal%5#0", @@ -12270,7 +12653,7 @@ "tmp%32#0" ] }, - "712": { + "730": { "op": "bz main_else_body@27", "stack_out": [ "aliased_dynamic#0", @@ -12295,10 +12678,10 @@ "item_index_internal%0#0" ] }, - "715": { + "733": { "op": "b main_if_body@26" }, - "718": { + "736": { "block": "main_if_body@26", "stack_in": [ "aliased_dynamic#0", @@ -12350,7 +12733,7 @@ "string_item#0" ] }, - "720": { + "738": { "op": "extract 2 0", "defined_out": [ "string_item#0", @@ -12380,7 +12763,7 @@ "tmp%33#0" ] }, - "723": { + "741": { "op": "bury 18", "defined_out": [ "string_item#0" @@ -12408,10 +12791,10 @@ "item_index_internal%0#0" ] }, - "725": { + "743": { "op": "b main_after_if_else@28" }, - "728": { + "746": { "block": "main_after_if_else@28", "stack_in": [ "aliased_dynamic#0", @@ -12437,7 +12820,7 @@ ], "op": "b main_for_footer@29" }, - "731": { + "749": { "block": "main_for_footer@29", "stack_in": [ "aliased_dynamic#0", @@ -12489,7 +12872,7 @@ "item_index_internal%5#0" ] }, - "733": { + "751": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -12520,7 +12903,7 @@ "1" ] }, - "734": { + "752": { "op": "+", "stack_out": [ "aliased_dynamic#0", @@ -12546,7 +12929,7 @@ "item_index_internal%5#0" ] }, - "735": { + "753": { "op": "bury 7", "defined_out": [ "item_index_internal%5#0" @@ -12574,10 +12957,10 @@ "item_index_internal%0#0" ] }, - "737": { + "755": { "op": "b main_for_header@24" }, - "740": { + "758": { "block": "main_else_body@27", "stack_in": [ "aliased_dynamic#0", @@ -12629,7 +13012,7 @@ "string_item#0" ] }, - "742": { + "760": { "op": "extract 2 0", "defined_out": [ "string_item#0", @@ -12659,7 +13042,7 @@ "tmp%34#0" ] }, - "745": { + "763": { "op": "bytec_3 // \" \"", "defined_out": [ "\" \"", @@ -12691,7 +13074,7 @@ "\" \"" ] }, - "746": { + "764": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -12718,7 +13101,7 @@ "tmp%34#0" ] }, - "748": { + "766": { "op": "concat", "defined_out": [ "string_item#0", @@ -12748,7 +13131,7 @@ "tmp%35#0" ] }, - "749": { + "767": { "op": "dig 18", "defined_out": [ "result#0", @@ -12780,7 +13163,7 @@ "result#0" ] }, - "751": { + "769": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -12807,7 +13190,7 @@ "tmp%35#0" ] }, - "753": { + "771": { "op": "concat", "defined_out": [ "result#0", @@ -12838,7 +13221,7 @@ "tmp%36#0" ] }, - "754": { + "772": { "op": "bury 18", "defined_out": [ "result#0", @@ -12867,10 +13250,10 @@ "item_index_internal%0#0" ] }, - "756": { + "774": { "op": "b main_after_if_else@28" }, - "759": { + "777": { "block": "main_after_for@30", "stack_in": [ "aliased_dynamic#0", @@ -12922,7 +13305,7 @@ "result#0" ] }, - "761": { + "779": { "op": "pushbytes \"Ping Pong\"", "defined_out": [ "\"Ping Pong\"", @@ -12953,7 +13336,7 @@ "\"Ping Pong\"" ] }, - "772": { + "790": { "op": "==", "defined_out": [ "result#0", @@ -12983,7 +13366,7 @@ "tmp%37#0" ] }, - "773": { + "791": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -13008,7 +13391,7 @@ "item_index_internal%0#0" ] }, - "774": { + "792": { "op": "bytec_2 // \"Ping\"", "defined_out": [ "\"Ping\"", @@ -13038,7 +13421,7 @@ "\"Ping\"" ] }, - "775": { + "793": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -13068,7 +13451,7 @@ "aggregate%length%5#0" ] }, - "776": { + "794": { "op": "itob", "defined_out": [ "aggregate%as_bytes%12#0", @@ -13098,7 +13481,7 @@ "aggregate%as_bytes%12#0" ] }, - "777": { + "795": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -13128,7 +13511,7 @@ "aggregate%length_uint16%5#0" ] }, - "780": { + "798": { "op": "bytec_2 // \"Ping\"", "stack_out": [ "aliased_dynamic#0", @@ -13155,7 +13538,7 @@ "\"Ping\"" ] }, - "781": { + "799": { "op": "concat", "defined_out": [ "result#0", @@ -13185,7 +13568,7 @@ "tmp%38#0" ] }, - "782": { + "800": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -13217,7 +13600,7 @@ "1" ] }, - "783": { + "801": { "op": "intc_0 // 2", "defined_out": [ "1", @@ -13251,7 +13634,7 @@ "2" ] }, - "784": { + "802": { "op": "<", "defined_out": [ "aggregate%lt%1#0", @@ -13283,7 +13666,7 @@ "aggregate%lt%1#0" ] }, - "785": { + "803": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -13310,7 +13693,7 @@ "tmp%38#0" ] }, - "786": { + "804": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -13337,7 +13720,7 @@ "1" ] }, - "787": { + "805": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -13365,7 +13748,7 @@ "2" ] }, - "788": { + "806": { "op": "<", "defined_out": [ "aggregate%lt%2#0", @@ -13397,7 +13780,7 @@ "aggregate%lt%2#0" ] }, - "789": { + "807": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -13424,7 +13807,7 @@ "tmp%38#0" ] }, - "790": { + "808": { "op": "dig 17", "defined_out": [ "result#0", @@ -13456,7 +13839,7 @@ "static_string_array#0" ] }, - "792": { + "810": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -13483,7 +13866,7 @@ "tmp%38#0" ] }, - "794": { + "812": { "op": "intc_2 // 1", "stack_out": [ "aliased_dynamic#0", @@ -13511,7 +13894,7 @@ "1" ] }, - "795": { + "813": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -13540,7 +13923,7 @@ "2" ] }, - "796": { + "814": { "callsub": "_puya_lib.arc4.static_array_replace_byte_length_head", "op": "callsub static_array_replace_byte_length_head", "defined_out": [ @@ -13572,7 +13955,7 @@ "updated_array%0#0" ] }, - "799": { + "817": { "op": "bury 17", "defined_out": [ "result#0", @@ -13601,7 +13984,7 @@ "item_index_internal%0#0" ] }, - "801": { + "819": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -13632,7 +14015,7 @@ "\"\"" ] }, - "802": { + "820": { "op": "bury 18", "defined_out": [ "result#0", @@ -13661,7 +14044,7 @@ "item_index_internal%0#0" ] }, - "804": { + "822": { "op": "intc_1 // 0", "stack_out": [ "aliased_dynamic#0", @@ -13687,7 +14070,7 @@ "0" ] }, - "805": { + "823": { "op": "bury 6", "defined_out": [ "result#0", @@ -13716,10 +14099,10 @@ "item_index_internal%0#0" ] }, - "807": { + "825": { "op": "b main_for_header@31" }, - "810": { + "828": { "block": "main_for_header@31", "stack_in": [ "aliased_dynamic#0", @@ -13771,7 +14154,7 @@ "item_index_internal%6#0" ] }, - "812": { + "830": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -13802,7 +14185,7 @@ "2" ] }, - "813": { + "831": { "op": "<", "defined_out": [ "continue_looping%6#0", @@ -13832,7 +14215,7 @@ "continue_looping%6#0" ] }, - "814": { + "832": { "op": "bz main_after_for@34", "stack_out": [ "aliased_dynamic#0", @@ -13857,10 +14240,10 @@ "item_index_internal%0#0" ] }, - "817": { + "835": { "op": "b main_for_body@32" }, - "820": { + "838": { "block": "main_for_body@32", "stack_in": [ "aliased_dynamic#0", @@ -13912,7 +14295,7 @@ "item_index_internal%6#0" ] }, - "822": { + "840": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -13943,7 +14326,7 @@ "2" ] }, - "823": { + "841": { "op": "*", "defined_out": [ "aggregate%item_offset_offset%4#0", @@ -13973,7 +14356,7 @@ "aggregate%item_offset_offset%4#0" ] }, - "824": { + "842": { "op": "dig 17", "defined_out": [ "aggregate%item_offset_offset%4#0", @@ -14005,7 +14388,7 @@ "static_string_array#0" ] }, - "826": { + "844": { "op": "dup", "defined_out": [ "aggregate%item_offset_offset%4#0", @@ -14039,7 +14422,7 @@ "static_string_array#0 (copy)" ] }, - "827": { + "845": { "op": "cover 2", "stack_out": [ "aliased_dynamic#0", @@ -14067,7 +14450,7 @@ "static_string_array#0 (copy)" ] }, - "829": { + "847": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -14095,7 +14478,7 @@ "aggregate%item_offset_offset%4#0" ] }, - "831": { + "849": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%4#0", @@ -14127,7 +14510,7 @@ "aggregate%item_offset%4#0" ] }, - "832": { + "850": { "op": "dup2", "defined_out": [ "aggregate%item_offset%4#0", @@ -14163,7 +14546,7 @@ "aggregate%item_offset%4#0 (copy)" ] }, - "833": { + "851": { "op": "extract_uint16", "defined_out": [ "aggregate%item_length%4#0", @@ -14197,7 +14580,7 @@ "aggregate%item_length%4#0" ] }, - "834": { + "852": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -14233,7 +14616,7 @@ "1" ] }, - "835": { + "853": { "op": "*", "defined_out": [ "aggregate%item_length_in_bytes%4#0", @@ -14267,7 +14650,7 @@ "aggregate%item_length_in_bytes%4#0" ] }, - "836": { + "854": { "op": "intc_0 // 2", "stack_out": [ "aliased_dynamic#0", @@ -14296,7 +14679,7 @@ "2" ] }, - "837": { + "855": { "op": "+", "defined_out": [ "aggregate%item_head_tail_length%4#0", @@ -14330,7 +14713,7 @@ "aggregate%item_head_tail_length%4#0" ] }, - "838": { + "856": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -14358,7 +14741,7 @@ "static_string_array#0" ] }, - "840": { + "858": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -14386,7 +14769,7 @@ "aggregate%item_offset%4#0" ] }, - "842": { + "860": { "op": "uncover 2", "stack_out": [ "aliased_dynamic#0", @@ -14414,7 +14797,7 @@ "aggregate%item_head_tail_length%4#0" ] }, - "844": { + "862": { "op": "extract3", "defined_out": [ "item_index_internal%6#0", @@ -14445,7 +14828,7 @@ "string_item#0" ] }, - "845": { + "863": { "op": "extract 2 0", "defined_out": [ "item_index_internal%6#0", @@ -14477,7 +14860,7 @@ "tmp%39#0" ] }, - "848": { + "866": { "op": "bytec_3 // \" \"", "defined_out": [ "\" \"", @@ -14511,7 +14894,7 @@ "\" \"" ] }, - "849": { + "867": { "op": "concat", "defined_out": [ "item_index_internal%6#0", @@ -14543,7 +14926,7 @@ "tmp%40#0" ] }, - "850": { + "868": { "op": "dig 18", "defined_out": [ "item_index_internal%6#0", @@ -14577,7 +14960,7 @@ "result#0" ] }, - "852": { + "870": { "op": "uncover 1", "stack_out": [ "aliased_dynamic#0", @@ -14604,7 +14987,7 @@ "tmp%40#0" ] }, - "854": { + "872": { "op": "concat", "defined_out": [ "item_index_internal%6#0", @@ -14637,7 +15020,7 @@ "tmp%41#0" ] }, - "855": { + "873": { "op": "bury 18", "defined_out": [ "item_index_internal%6#0", @@ -14668,10 +15051,10 @@ "item_index_internal%0#0" ] }, - "857": { + "875": { "op": "b main_for_footer@33" }, - "860": { + "878": { "block": "main_for_footer@33", "stack_in": [ "aliased_dynamic#0", @@ -14723,7 +15106,7 @@ "item_index_internal%6#0" ] }, - "862": { + "880": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -14754,7 +15137,7 @@ "1" ] }, - "863": { + "881": { "op": "+", "stack_out": [ "aliased_dynamic#0", @@ -14780,7 +15163,7 @@ "item_index_internal%6#0" ] }, - "864": { + "882": { "op": "bury 6", "defined_out": [ "item_index_internal%6#0" @@ -14808,10 +15191,10 @@ "item_index_internal%0#0" ] }, - "866": { + "884": { "op": "b main_for_header@31" }, - "869": { + "887": { "block": "main_after_for@34", "stack_in": [ "aliased_dynamic#0", @@ -14863,7 +15246,7 @@ "result#0" ] }, - "871": { + "889": { "op": "pushbytes \"Ping Ping \"", "defined_out": [ "\"Ping Ping \"", @@ -14894,7 +15277,7 @@ "\"Ping Ping \"" ] }, - "883": { + "901": { "op": "==", "defined_out": [ "result#0", @@ -14924,7 +15307,7 @@ "tmp%42#0" ] }, - "884": { + "902": { "op": "assert", "stack_out": [ "aliased_dynamic#0", @@ -14949,7 +15332,7 @@ "item_index_internal%0#0" ] }, - "885": { + "903": { "op": "pushbytes 0x54657374696e6720313233", "defined_out": [ "0x54657374696e6720313233", @@ -14979,7 +15362,7 @@ "0x54657374696e6720313233" ] }, - "898": { + "916": { "callsub": "test_cases.arc4_types.array.Arc4ArraysContract.hash_as_array", "op": "callsub hash_as_array", "defined_out": [ @@ -15010,7 +15393,7 @@ "{hash_as_array}" ] }, - "901": { + "919": { "op": "pop", "stack_out": [ "aliased_dynamic#0", @@ -15035,7 +15418,7 @@ "item_index_internal%0#0" ] }, - "902": { + "920": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -15065,7 +15448,7 @@ "1" ] }, - "903": { + "921": { "op": "return", "stack_out": [ "aliased_dynamic#0", @@ -15090,7 +15473,7 @@ "item_index_internal%0#0" ] }, - "904": { + "922": { "subroutine": "_puya_lib.arc4.static_array_replace_byte_length_head", "params": { "array_head_and_tail#0": "bytes", @@ -15102,10 +15485,10 @@ "stack_in": [], "op": "proto 4 1" }, - "907": { + "925": { "op": "b static_array_replace_byte_length_head_block@0" }, - "910": { + "928": { "block": "static_array_replace_byte_length_head_block@0", "stack_in": [], "op": "frame_dig -2", @@ -15116,7 +15499,7 @@ "index#0 (copy)" ] }, - "912": { + "930": { "op": "frame_dig -1", "defined_out": [ "array_length#0 (copy)", @@ -15127,7 +15510,7 @@ "array_length#0 (copy)" ] }, - "914": { + "932": { "op": "<", "defined_out": [ "tmp%0#0" @@ -15136,18 +15519,18 @@ "tmp%0#0" ] }, - "915": { + "933": { "error": "Index out of bounds", "op": "assert // Index out of bounds", "stack_out": [] }, - "916": { + "934": { "op": "frame_dig -2", "stack_out": [ "index#0 (copy)" ] }, - "918": { + "936": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -15158,7 +15541,7 @@ "2" ] }, - "919": { + "937": { "op": "*", "defined_out": [ "tmp%1#0" @@ -15167,7 +15550,7 @@ "tmp%1#0" ] }, - "920": { + "938": { "op": "frame_dig -4", "defined_out": [ "array_head_and_tail#0 (copy)", @@ -15178,14 +15561,14 @@ "array_head_and_tail#0 (copy)" ] }, - "922": { + "940": { "op": "uncover 1", "stack_out": [ "array_head_and_tail#0 (copy)", "tmp%1#0" ] }, - "924": { + "942": { "op": "extract_uint16", "defined_out": [ "offset_for_index#0" @@ -15194,14 +15577,14 @@ "offset_for_index#0" ] }, - "925": { + "943": { "op": "frame_dig -4", "stack_out": [ "offset_for_index#0", "array_head_and_tail#0 (copy)" ] }, - "927": { + "945": { "op": "dig 1", "defined_out": [ "array_head_and_tail#0 (copy)", @@ -15214,7 +15597,7 @@ "offset_for_index#0 (copy)" ] }, - "929": { + "947": { "op": "extract_uint16", "defined_out": [ "offset_for_index#0", @@ -15225,7 +15608,7 @@ "old_item_length#0" ] }, - "930": { + "948": { "op": "dig 1", "stack_out": [ "offset_for_index#0", @@ -15233,7 +15616,7 @@ "offset_for_index#0 (copy)" ] }, - "932": { + "950": { "op": "+", "defined_out": [ "offset_for_index#0", @@ -15244,7 +15627,7 @@ "tmp%4#0" ] }, - "933": { + "951": { "op": "intc_0 // 2", "stack_out": [ "offset_for_index#0", @@ -15252,7 +15635,7 @@ "2" ] }, - "934": { + "952": { "op": "+", "defined_out": [ "offset_for_index#0", @@ -15263,7 +15646,7 @@ "tmp%5#0" ] }, - "935": { + "953": { "op": "cover 1", "defined_out": [ "offset_for_index#0", @@ -15274,7 +15657,7 @@ "offset_for_index#0" ] }, - "937": { + "955": { "op": "frame_dig -4", "stack_out": [ "old_item_end#0", @@ -15282,7 +15665,7 @@ "array_head_and_tail#0 (copy)" ] }, - "939": { + "957": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -15297,7 +15680,7 @@ "0" ] }, - "940": { + "958": { "op": "uncover 2", "stack_out": [ "old_item_end#0", @@ -15306,7 +15689,7 @@ "offset_for_index#0" ] }, - "942": { + "960": { "op": "substring3", "defined_out": [ "old_item_end#0", @@ -15317,7 +15700,7 @@ "tmp%6#0" ] }, - "943": { + "961": { "op": "frame_dig -3", "defined_out": [ "new_item#0 (copy)", @@ -15330,7 +15713,7 @@ "new_item#0 (copy)" ] }, - "945": { + "963": { "op": "concat", "defined_out": [ "old_item_end#0", @@ -15341,7 +15724,7 @@ "tmp%7#0" ] }, - "946": { + "964": { "op": "frame_dig -4", "stack_out": [ "old_item_end#0", @@ -15349,7 +15732,7 @@ "array_head_and_tail#0 (copy)" ] }, - "948": { + "966": { "op": "len", "defined_out": [ "old_item_end#0", @@ -15362,7 +15745,7 @@ "tmp%8#0" ] }, - "949": { + "967": { "op": "frame_dig -4", "stack_out": [ "old_item_end#0", @@ -15371,7 +15754,7 @@ "array_head_and_tail#0 (copy)" ] }, - "951": { + "969": { "op": "uncover 3", "stack_out": [ "tmp%7#0", @@ -15380,7 +15763,7 @@ "old_item_end#0" ] }, - "953": { + "971": { "op": "uncover 2", "stack_out": [ "tmp%7#0", @@ -15389,7 +15772,7 @@ "tmp%8#0" ] }, - "955": { + "973": { "op": "substring3", "defined_out": [ "tmp%7#0", @@ -15400,7 +15783,7 @@ "tmp%9#0" ] }, - "956": { + "974": { "op": "concat", "defined_out": [ "tmp%10#0" @@ -15409,14 +15792,14 @@ "tmp%10#0" ] }, - "957": { + "975": { "op": "frame_dig -1", "stack_out": [ "tmp%10#0", "array_length#0 (copy)" ] }, - "959": { + "977": { "op": "frame_dig -2", "stack_out": [ "tmp%10#0", @@ -15424,7 +15807,7 @@ "index#0 (copy)" ] }, - "961": { + "979": { "callsub": "_puya_lib.arc4.recalculate_head_for_elements_with_byte_length_head", "op": "callsub recalculate_head_for_elements_with_byte_length_head", "defined_out": [ @@ -15434,11 +15817,11 @@ "tmp%11#0" ] }, - "964": { + "982": { "retsub": true, "op": "retsub" }, - "965": { + "983": { "subroutine": "_puya_lib.arc4.recalculate_head_for_elements_with_byte_length_head", "params": { "array_head_and_tail#0": "bytes", @@ -15449,10 +15832,10 @@ "stack_in": [], "op": "proto 3 1" }, - "968": { + "986": { "op": "b recalculate_head_for_elements_with_byte_length_head_block@0" }, - "971": { + "989": { "block": "recalculate_head_for_elements_with_byte_length_head_block@0", "stack_in": [], "op": "frame_dig -2", @@ -15463,7 +15846,7 @@ "length#0 (copy)" ] }, - "973": { + "991": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -15474,7 +15857,7 @@ "2" ] }, - "974": { + "992": { "op": "*", "defined_out": [ "tmp%0#0" @@ -15483,7 +15866,7 @@ "tmp%0#0" ] }, - "975": { + "993": { "op": "frame_dig -1", "defined_out": [ "start_at_index#0 (copy)", @@ -15494,7 +15877,7 @@ "start_at_index#0 (copy)" ] }, - "977": { + "995": { "op": "intc_0 // 2", "stack_out": [ "tmp%0#0", @@ -15502,7 +15885,7 @@ "2" ] }, - "978": { + "996": { "op": "*", "defined_out": [ "tmp%0#0", @@ -15513,7 +15896,7 @@ "tmp%1#0" ] }, - "979": { + "997": { "op": "frame_dig -3", "defined_out": [ "array_head_and_tail#0 (copy)", @@ -15526,7 +15909,7 @@ "array_head_and_tail#0 (copy)" ] }, - "981": { + "999": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -15534,7 +15917,7 @@ "tmp%1#0" ] }, - "983": { + "1001": { "op": "extract_uint16", "defined_out": [ "tmp%0#0", @@ -15545,7 +15928,7 @@ "tmp%2#0" ] }, - "984": { + "1002": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -15553,21 +15936,21 @@ "start_at_index#0 (copy)" ] }, - "986": { + "1004": { "op": "select", "defined_out": [], "stack_out": [ "tail_offset#0" ] }, - "987": { + "1005": { "op": "frame_dig -2", "stack_out": [ "tail_offset#0", "length#0 (copy)" ] }, - "989": { + "1007": { "op": "intc_0 // 2", "stack_out": [ "tail_offset#0", @@ -15575,7 +15958,7 @@ "2" ] }, - "990": { + "1008": { "op": "*", "defined_out": [ "tmp%4#0" @@ -15585,7 +15968,7 @@ "tmp%4#0" ] }, - "991": { + "1009": { "op": "frame_dig -1", "stack_out": [ "tail_offset#0", @@ -15593,7 +15976,7 @@ "start_at_index#0 (copy)" ] }, - "993": { + "1011": { "op": "intc_0 // 2", "stack_out": [ "tail_offset#0", @@ -15602,7 +15985,7 @@ "2" ] }, - "994": { + "1012": { "op": "*", "defined_out": [ "tmp%4#0", @@ -15614,7 +15997,7 @@ "tmp%5#0" ] }, - "995": { + "1013": { "op": "intc_0 // 2", "stack_out": [ "tail_offset#0", @@ -15623,7 +16006,7 @@ "2" ] }, - "996": { + "1014": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "defined_out": [ @@ -15635,10 +16018,10 @@ "value_internal%0#0" ] }, - "997": { + "1015": { "op": "b recalculate_head_for_elements_with_byte_length_head_for_header@1" }, - "1000": { + "1018": { "block": "recalculate_head_for_elements_with_byte_length_head_for_header@1", "stack_in": [ "tail_offset#0", @@ -15656,7 +16039,7 @@ "value_internal%0#0" ] }, - "1002": { + "1020": { "op": "frame_dig 1", "defined_out": [ "tmp%4#0", @@ -15670,7 +16053,7 @@ "tmp%4#0" ] }, - "1004": { + "1022": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -15684,7 +16067,7 @@ "continue_looping%0#0" ] }, - "1005": { + "1023": { "op": "bz recalculate_head_for_elements_with_byte_length_head_after_for@4", "stack_out": [ "tail_offset#0", @@ -15692,10 +16075,10 @@ "value_internal%0#0" ] }, - "1008": { + "1026": { "op": "b recalculate_head_for_elements_with_byte_length_head_for_body@2" }, - "1011": { + "1029": { "block": "recalculate_head_for_elements_with_byte_length_head_for_body@2", "stack_in": [ "tail_offset#0", @@ -15714,7 +16097,7 @@ "head_offset#0" ] }, - "1013": { + "1031": { "op": "frame_dig 0", "defined_out": [ "head_offset#0", @@ -15729,7 +16112,7 @@ "tail_offset#0" ] }, - "1015": { + "1033": { "op": "dup", "defined_out": [ "head_offset#0", @@ -15746,7 +16129,7 @@ "tail_offset#0 (copy)" ] }, - "1016": { + "1034": { "op": "cover 2", "stack_out": [ "tail_offset#0", @@ -15757,7 +16140,7 @@ "tail_offset#0 (copy)" ] }, - "1018": { + "1036": { "op": "itob", "defined_out": [ "head_offset#0", @@ -15774,7 +16157,7 @@ "tmp%6#0" ] }, - "1019": { + "1037": { "op": "extract 6 2", "defined_out": [ "head_offset#0", @@ -15791,7 +16174,7 @@ "tail_offset_bytes#0" ] }, - "1022": { + "1040": { "op": "frame_dig -3", "defined_out": [ "array_head_and_tail#0 (copy)", @@ -15810,7 +16193,7 @@ "array_head_and_tail#0 (copy)" ] }, - "1024": { + "1042": { "op": "uncover 2", "stack_out": [ "tail_offset#0", @@ -15822,7 +16205,7 @@ "head_offset#0" ] }, - "1026": { + "1044": { "op": "uncover 2", "stack_out": [ "tail_offset#0", @@ -15834,7 +16217,7 @@ "tail_offset_bytes#0" ] }, - "1028": { + "1046": { "op": "replace3", "defined_out": [ "tail_offset#0", @@ -15849,10 +16232,10 @@ "tmp%8#0" ] }, - "1029": { + "1047": { "op": "dup" }, - "1030": { + "1048": { "op": "frame_bury -3", "stack_out": [ "tail_offset#0", @@ -15862,7 +16245,7 @@ "array_head_and_tail#0 (copy)" ] }, - "1032": { + "1050": { "op": "dig 1", "stack_out": [ "tail_offset#0", @@ -15873,7 +16256,7 @@ "tail_offset#0 (copy)" ] }, - "1034": { + "1052": { "op": "extract_uint16", "defined_out": [ "tail_offset#0", @@ -15888,7 +16271,7 @@ "tmp%9#0" ] }, - "1035": { + "1053": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -15905,7 +16288,7 @@ "2" ] }, - "1036": { + "1054": { "op": "+", "defined_out": [ "tail_offset#0", @@ -15920,7 +16303,7 @@ "tmp%10#0" ] }, - "1037": { + "1055": { "op": "+", "defined_out": [ "tail_offset#0", @@ -15934,7 +16317,7 @@ "tmp%11#0" ] }, - "1038": { + "1056": { "op": "frame_bury 0", "defined_out": [ "tail_offset#0", @@ -15946,10 +16329,10 @@ "value_internal%0#0" ] }, - "1040": { + "1058": { "op": "b recalculate_head_for_elements_with_byte_length_head_for_footer@3" }, - "1043": { + "1061": { "block": "recalculate_head_for_elements_with_byte_length_head_for_footer@3", "stack_in": [ "tail_offset#0", @@ -15967,7 +16350,7 @@ "value_internal%0#0" ] }, - "1045": { + "1063": { "op": "intc_0 // 2", "defined_out": [ "2", @@ -15981,7 +16364,7 @@ "2" ] }, - "1046": { + "1064": { "op": "+", "stack_out": [ "tail_offset#0", @@ -15990,7 +16373,7 @@ "value_internal%0#0" ] }, - "1047": { + "1065": { "op": "frame_bury 2", "defined_out": [ "value_internal%0#0" @@ -16001,10 +16384,10 @@ "value_internal%0#0" ] }, - "1049": { + "1067": { "op": "b recalculate_head_for_elements_with_byte_length_head_for_header@1" }, - "1052": { + "1070": { "block": "recalculate_head_for_elements_with_byte_length_head_after_for@4", "stack_in": [ "tail_offset#0", @@ -16022,14 +16405,14 @@ "array_head_and_tail#0 (copy)" ] }, - "1054": { + "1072": { "op": "frame_bury 0" }, - "1056": { + "1074": { "retsub": true, "op": "retsub" }, - "1057": { + "1075": { "subroutine": "test_cases.arc4_types.array.Arc4ArraysContract.hash_as_array", "params": { "commitment_args_concat#0": "bytes" @@ -16038,10 +16421,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1060": { + "1078": { "op": "b hash_as_array_block@0" }, - "1063": { + "1081": { "block": "hash_as_array_block@0", "stack_in": [], "op": "frame_dig -1", @@ -16052,7 +16435,7 @@ "commitment_args_concat#0 (copy)" ] }, - "1065": { + "1083": { "op": "sha3_256", "defined_out": [ "reinterpret_Encoded(uint8[32])%0#0" @@ -16061,7 +16444,7 @@ "reinterpret_Encoded(uint8[32])%0#0" ] }, - "1066": { + "1084": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.stats.txt index efca8ed41d..d67b79fceb 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1067 -total_ops = 610 -constant_bytes = 266 -constant_ops = 144 +total_bytes = 1085 +total_ops = 622 +constant_bytes = 269 +constant_ops = 147 control_flow_bytes = 165 control_flow_ops = 55 -stack_bytes = 308 -stack_ops = 165 -other_bytes = 327 -other_ops = 246 \ No newline at end of file +stack_bytes = 320 +stack_ops = 171 +other_bytes = 330 +other_ops = 249 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.teal index 1535faab78..0b7c3ccc96 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.approval.teal @@ -29,9 +29,12 @@ main_block@0: intc_0 // 2 itob extract 6 2 + pushbytes 0x02 + bytec_0 // 0x + concat pushbytes 0x01 + uncover 1 concat - pushbytes 0x02 concat dup // arc4_types/array.py:26 @@ -97,6 +100,8 @@ main_after_for@4: itob extract 6 2 pushbytes 0x0001 + bytec_0 // 0x + concat concat dup bury 21 @@ -169,25 +174,29 @@ main_after_for@8: extract 6 2 bytec 4 // "World" concat - cover 1 intc_0 // 2 itob extract 6 2 + cover 2 intc_3 // 4 itob extract 6 2 - concat - dig 1 + cover 1 + dig 2 len intc_3 // 4 + itob extract 6 2 - concat uncover 1 + bytec_0 // 0x concat + uncover 3 uncover 1 concat + concat + concat + concat dup bury 20 // arc4_types/array.py:36 @@ -338,14 +347,17 @@ main_after_for@15: assert // arc4_types/array.py:47 // static_uint32_array = StaticArray(UInt32(1), UInt32(10), UInt32(255), UInt32(128)) + pushbytes 0x00000080 bytec_0 // 0x - pushbytes 0x00000001 - concat - pushbytes 0x0000000a concat pushbytes 0x000000ff + uncover 1 concat - pushbytes 0x00000080 + pushbytes 0x0000000a + uncover 1 + concat + pushbytes 0x00000001 + uncover 1 concat bury 16 intc_1 // 0 @@ -464,8 +476,8 @@ main_after_for@23: assert // arc4_types/array.py:64 // aliased_static = AliasedStaticArray(UInt8(101)) - bytec_0 // 0x pushbytes 0x65 + bytec_0 // 0x concat // arc4_types/array.py:68 // assert (aliased_static[0].as_uint64() + aliased_static[index].as_uint64()) == 202 @@ -506,24 +518,24 @@ main_after_for@23: extract 6 2 bytec 5 // "Pong" concat - cover 1 intc_3 // 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat + cover 2 dig 1 len intc_3 // 4 + itob extract 6 2 - concat uncover 1 + bytec_0 // 0x concat + uncover 2 uncover 1 concat + concat + concat bury 17 // arc4_types/array.py:72 // result = String("") diff --git a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.ir/Arc4ArraysContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.ir/Arc4ArraysContract.approval.400.destructured.ir index 5eab4bcba9..19fbdce7b5 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.ir/Arc4ArraysContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4ArraysContract.ir/Arc4ArraysContract.approval.400.destructured.ir @@ -2,9 +2,10 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: block@0: // L24 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x02 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let dynamic_uint8_array#0: Encoded(len+uint8[]) = encoded_array%0#0 let total#0: uint64 = 0u @@ -34,8 +35,9 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: (assert tmp%2#0) // Total should be sum of dynamic_uint8_array items let aggregate%as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%1#0 0x0001) - let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat 0x0001 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint16[])%0#0: Encoded(len+uint16[]) = aggregate%concat%4#0 let encoded_array%1#0: Encoded(len+uint16[]) = aggregate%as_Encoded(len+uint16[])%0#0 let aliased_dynamic#0: Encoded(len+uint16[]) = encoded_array%1#0 let aggregate%array_length%1#0: uint64 = (extract_uint16 aliased_dynamic#0 0u) // on error: invalid array length header @@ -78,15 +80,16 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%2#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%6#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 tmp%6#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%7#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%6#0: bytes = (concat tmp%6#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let dynamic_string_array#0: Encoded(len+(len+utf8[])[]) = encoded_array%2#0 let aggregate%array_length%2#0: uint64 = (extract_uint16 dynamic_string_array#0 0u) // on error: invalid array length header @@ -153,11 +156,11 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: block@15: // after_for_L39 let tmp%17#0: bool = (== result#0 "Hello World") (assert tmp%17#0) - let aggregate%head%5#0: bytes = (concat 0x 0x00000001) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x0000000a) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x000000ff) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 0x00000080) - let aggregate%as_Encoded(uint32[4])%0#0: Encoded(uint32[4]) = aggregate%head%8#0 + let aggregate%concat%10#0: bytes = (concat 0x00000080 0x) + let aggregate%concat%11#0: bytes = (concat 0x000000ff aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat 0x0000000a aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat 0x00000001 aggregate%concat%12#0) + let aggregate%as_Encoded(uint32[4])%0#0: Encoded(uint32[4]) = aggregate%concat%13#0 let encoded_array%3#0: Encoded(uint32[4]) = aggregate%as_Encoded(uint32[4])%0#0 let static_uint32_array#0: Encoded(uint32[4]) = encoded_array%3#0 let item_index_internal%3#0: uint64 = 0u @@ -206,8 +209,8 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: (assert tmp%24#0) let tmp%25#0: bool = (== count#0 4u) (assert tmp%25#0) - let aggregate%head%9#0: bytes = (concat 0x 0x65) - let aggregate%as_Encoded(uint8[1])%0#0: Encoded(uint8[1]) = aggregate%head%9#0 + let aggregate%concat%14#0: bytes = (concat 0x65 0x) + let aggregate%as_Encoded(uint8[1])%0#0: Encoded(uint8[1]) = aggregate%concat%14#0 let encoded_array%4#0: Encoded(uint8[1]) = aggregate%as_Encoded(uint8[1])%0#0 let aliased_static#0: Encoded(uint8[1]) = encoded_array%4#0 let aggregate%bytes_offset%4#0: uint64 = (* 0u 1u) @@ -235,15 +238,15 @@ main test_cases.arc4_types.array.Arc4ArraysContract.approval_program: let tmp%31#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%4#0 let aggregate%as_bytes%10#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%10#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%30#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%as_bytes%11#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%11#0 tmp%30#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%31#0) - let aggregate%as_Encoded((len+utf8[])[2])%0#0: Encoded((len+utf8[])[2]) = aggregate%concat%3#0 + let aggregate%concat%15#0: bytes = (concat tmp%31#0 0x) + let aggregate%concat%16#0: bytes = (concat tmp%30#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%17#0) + let aggregate%as_Encoded((len+utf8[])[2])%0#0: Encoded((len+utf8[])[2]) = aggregate%concat%18#0 let encoded_array%5#0: Encoded((len+utf8[])[2]) = aggregate%as_Encoded((len+utf8[])[2])%0#0 let static_string_array#0: Encoded((len+utf8[])[2]) = encoded_array%5#0 let result#0: string = "" diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.puya.map index 3f6abe7d10..0492821da7 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../bool_eval.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;AAQmB;AAAA;AAAU;AAAV;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;AAAU;AAAV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAEW;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;AAEW;;AAAJ;;AAAA;AAAP;AACoB;;AAAb;;AAAA;AAAP;AAEW;AAAJ;AAAA;AAAP;AACO;;;AAAA;AAAA;AAAP;AAEW;;;;AAAJ;AAAA;AAAP;AACO;;;;AAAA;AAAA;AAAP;AAEW;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;AAAA;AAAA;AAAP;AAEW;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;AAAJ;AAAA;AAAP;AACO;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEc;AAAA;AAAA;;;AACP;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AACA;AAAmB;AAAnB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;;;AAAA;AAAP;AAEO;AAAA;AAAA;AAAA;AAAe;AAAA;AAAU;AAAV;AAAf;AAAP;AAEO;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;AAQmB;AAAA;AAAU;AAAV;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;AAAU;AAAV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAEW;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;AAEW;;AAAJ;;AAAA;AAAP;AACoB;;AAAb;;AAAA;AAAP;AAEW;AAAJ;AAAA;AAAP;AACO;;;AAAA;AAAA;AAAP;AAEW;;;;AAAJ;AAAA;AAAP;AACO;;;;AAAA;AAAA;AAAP;AAEW;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;AAAA;AAAA;AAAP;AAEW;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;AAAJ;AAAA;AAAP;AACO;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;AAAA;AAAA;AAAP;AAEW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AAAA;AAAP;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAP;AAEc;AAAA;AAAA;;;AAAA;AAAA;AACP;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAP;AACmB;AAAnB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAP;AAEO;AAAA;AAAA;AAAA;AAAe;AAAA;AAAU;AAAV;AAAf;AAAP;AAEO;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -1159,6 +1159,22 @@ }, "715": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "718": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "719": { + "op": "concat", "defined_out": [ "dynamic_arr#0" ], @@ -1166,14 +1182,14 @@ "dynamic_arr#0" ] }, - "718": { + "720": { "op": "intc_0 // 0", "stack_out": [ "dynamic_arr#0", "0" ] }, - "719": { + "721": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -1184,8 +1200,27 @@ "aggregate%as_bytes%5#0" ] }, - "720": { + "722": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%1#0", + "dynamic_arr#0" + ], + "stack_out": [ + "dynamic_arr#0", + "aggregate%len_u16%1#0" + ] + }, + "725": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_arr#0", + "aggregate%len_u16%1#0", + "0x" + ] + }, + "726": { + "op": "concat", "defined_out": [ "dynamic_arr#0", "encoded_array%1#0" @@ -1195,7 +1230,7 @@ "encoded_array%1#0" ] }, - "723": { + "727": { "op": "dig 1", "defined_out": [ "dynamic_arr#0", @@ -1208,7 +1243,7 @@ "dynamic_arr#0 (copy)" ] }, - "725": { + "729": { "op": "==", "defined_out": [ "dynamic_arr#0", @@ -1219,28 +1254,28 @@ "tmp%39#0" ] }, - "726": { + "730": { "op": "assert", "stack_out": [ "dynamic_arr#0" ] }, - "727": { - "op": "bytec_0 // 0x", + "731": { + "op": "bytec_3 // 0x0000000000000000", "stack_out": [ "dynamic_arr#0", - "0x" + "0x0000000000000000" ] }, - "728": { - "op": "bytec_3 // 0x0000000000000000", + "732": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_arr#0", - "0x", - "0x0000000000000000" + "0x0000000000000000", + "0x" ] }, - "729": { + "733": { "op": "concat", "defined_out": [ "dynamic_arr#0", @@ -1251,7 +1286,7 @@ "tmp%40#0" ] }, - "730": { + "734": { "op": "dig 1", "stack_out": [ "dynamic_arr#0", @@ -1259,7 +1294,7 @@ "dynamic_arr#0 (copy)" ] }, - "732": { + "736": { "op": "uncover 1", "stack_out": [ "dynamic_arr#0", @@ -1267,7 +1302,7 @@ "tmp%40#0" ] }, - "734": { + "738": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -1279,14 +1314,14 @@ "concat%0#0" ] }, - "735": { + "739": { "op": "cover 1", "stack_out": [ "concat%0#0", "dynamic_arr#0" ] }, - "737": { + "741": { "op": "intc_0 // 0", "stack_out": [ "concat%0#0", @@ -1294,7 +1329,7 @@ "0" ] }, - "738": { + "742": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -1305,7 +1340,7 @@ "extract_uint16%0#0" ] }, - "739": { + "743": { "op": "intc_1 // 1", "stack_out": [ "concat%0#0", @@ -1313,7 +1348,7 @@ "1" ] }, - "740": { + "744": { "op": "+", "defined_out": [ "add%0#0", @@ -1324,7 +1359,7 @@ "add%0#0" ] }, - "741": { + "745": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -1335,7 +1370,7 @@ "as_bytes%0#0" ] }, - "742": { + "746": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -1346,14 +1381,14 @@ "as_u16_bytes%0#0" ] }, - "745": { + "749": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "747": { + "751": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -1361,7 +1396,7 @@ "0" ] }, - "748": { + "752": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -1369,7 +1404,7 @@ "as_u16_bytes%0#0" ] }, - "750": { + "754": { "op": "replace3", "defined_out": [ "dynamic_arr#0" @@ -1378,14 +1413,14 @@ "dynamic_arr#0" ] }, - "751": { + "755": { "op": "intc_0 // 0", "stack_out": [ "dynamic_arr#0", "0" ] }, - "752": { + "756": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -1396,8 +1431,27 @@ "aggregate%as_bytes%6#0" ] }, - "753": { + "757": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%2#0", + "dynamic_arr#0" + ], + "stack_out": [ + "dynamic_arr#0", + "aggregate%len_u16%2#0" + ] + }, + "760": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_arr#0", + "aggregate%len_u16%2#0", + "0x" + ] + }, + "761": { + "op": "concat", "defined_out": [ "dynamic_arr#0", "encoded_array%2#0" @@ -1407,7 +1461,7 @@ "encoded_array%2#0" ] }, - "756": { + "762": { "op": "!=", "defined_out": [ "tmp%41#0" @@ -1416,24 +1470,24 @@ "tmp%41#0" ] }, - "757": { + "763": { "op": "assert", "stack_out": [] }, - "758": { + "764": { "op": "bytec_1 // 0x00", "stack_out": [ "0x00" ] }, - "759": { + "765": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "760": { + "766": { "op": "intc_0 // 0", "stack_out": [ "0x00", @@ -1441,7 +1495,7 @@ "0" ] }, - "761": { + "767": { "op": "setbit", "defined_out": [ "tmp%42#0" @@ -1450,14 +1504,14 @@ "tmp%42#0" ] }, - "762": { + "768": { "op": "bytec_1 // 0x00", "stack_out": [ "tmp%42#0", "0x00" ] }, - "763": { + "769": { "op": "intc_0 // 0", "stack_out": [ "tmp%42#0", @@ -1465,7 +1519,7 @@ "0" ] }, - "764": { + "770": { "op": "intc_0 // 0", "stack_out": [ "tmp%42#0", @@ -1474,7 +1528,7 @@ "0" ] }, - "765": { + "771": { "op": "setbit", "defined_out": [ "tmp%42#0", @@ -1485,7 +1539,7 @@ "tmp%43#0" ] }, - "766": { + "772": { "op": "==", "defined_out": [ "tmp%44#0" @@ -1494,17 +1548,17 @@ "tmp%44#0" ] }, - "767": { + "773": { "op": "assert", "stack_out": [] }, - "768": { + "774": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "769": { + "775": { "op": "return", "stack_out": [] } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.stats.txt index b2050d9967..994ec3f90e 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 770 -total_ops = 190 -constant_bytes = 632 -constant_ops = 81 +total_bytes = 776 +total_ops = 196 +constant_bytes = 635 +constant_ops = 84 control_flow_bytes = 3 control_flow_ops = 1 stack_bytes = 12 stack_ops = 6 -other_bytes = 122 -other_ops = 102 \ No newline at end of file +other_bytes = 125 +other_ops = 105 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.teal index f588da2623..be05aaafcd 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.approval.teal @@ -213,18 +213,22 @@ main_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // arc4_types/bool_eval.py:52 // assert not dynamic_arr intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dig 1 == assert // arc4_types/bool_eval.py:53 // dynamic_arr.append(arc4.UInt64(0)) - bytec_0 // 0x bytec_3 // 0x0000000000000000 + bytec_0 // 0x concat dig 1 uncover 1 @@ -245,6 +249,8 @@ main_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat != assert // arc4_types/bool_eval.py:56 diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.400.destructured.ir index 096070ad99..f741fe7a61 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolEvalContract.ir/Arc4BoolEvalContract.approval.400.destructured.ir @@ -98,17 +98,19 @@ main test_cases.arc4_types.bool_eval.Arc4BoolEvalContract.approval_program: (assert tmp%38#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let dynamic_arr#0: Encoded(len+uint64[]) = encoded_array%0#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%len_u16%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let tmp%39#0: bool = (== dynamic_arr#0 encoded_array%1#0) (assert tmp%39#0) - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000000) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%2#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%40#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat dynamic_arr#0 tmp%40#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 dynamic_arr#0 0u) @@ -120,7 +122,8 @@ main test_cases.arc4_types.bool_eval.Arc4BoolEvalContract.approval_program: let dynamic_arr#0: Encoded(len+uint64[]) = as_Encoded(len+uint64[])%0#0 let aggregate%as_bytes%6#0: bytes[8] = (itob 0u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%as_Encoded(len+uint64[])%2#0: Encoded(len+uint64[]) = aggregate%len_u16%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%2#0 0x) + let aggregate%as_Encoded(len+uint64[])%2#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let encoded_array%2#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%2#0 let tmp%41#0: bool = (!= dynamic_arr#0 encoded_array%2#0) (assert tmp%41#0) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.puya.map index 9952a3eae1..bad6f31060 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../bool.py" ], - "mappings": ";;;;;;;;;;;;;;;AAYwB;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAhC;;;;AAEa;;AAAA;AAAA;AAAsB;AAA/B;AAAA;;AAAA;AADG;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAKI;AAAA;AAAS;AAAT;AACA;AAAA;AAAS;AAAT;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AAZmB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAehB;AAA8B;;;;AAA9B;AAAP;AAE4B;AAArB;;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;;AAAA;AAA2B;AAAA;AAAS;AAAT;AAA3B;AAAP;AAC4B;;AAArB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAA4B;AAAA;AAAS;AAAT;AAA5B;AAAP;AAGI;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAiB;AAAA;AAAS;AAAT;AAAA;;AADb;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAIc;;;;;AAA/B;AAAP;AAEwB;;;AAEnB;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAiB;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAiB;AAAA;AAAS;AAAT;AADvE;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;;AAGsC;;;;;AAA/B;AAAP;AAEO;AAAA;AAAS;AAAT;AAAA;AAAA;AAAkB;AAAlB;AAAP;AACO;AAAA;AAAS;AAAT;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACgB;AAAA;AAAS;AAAT;AAAA;AAAA;AAAT;AAAA;AAAP;AACgB;AAAA;AAAS;AAAT;AAAA;AAAA;AAAT;AAAA;AAAP;AAEO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmBG;AAAA;AAAA;;;AAAP;AAdC;;;;;;AAEU;;AAAA;AAAA;AAAP;AAEW;;AAAA;AAAA;AAAJ;AAAP;AAEwB;;AAAA;AAAA;AAAT;AAAA;AAAA;;AAAA;AAAR;;AAAA;AAAP;AACyB;;AAAA;AAAA;AAAT;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAP;AAEO;;AAAA;AAAA;AAAP", + "mappings": ";;;;;;;;;;;;;;;AAYwB;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAhC;;;;AAEa;;AAAA;AAAA;AAAsB;AAA/B;AAAA;;AAAA;AADG;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAKI;AAAA;AAAS;AAAT;AACA;AAAA;AAAS;AAAT;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AACA;AAAA;AAAS;AAAT;AAAA;;AACA;AAAA;AAAS;AAAT;AAAA;;AAZmB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAehB;AAA8B;;;;AAA9B;AAAP;AAE4B;AAArB;;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;;AAAA;AAA2B;AAAA;AAAS;AAAT;AAA3B;AAAP;AAC4B;;AAArB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAA4B;AAAA;AAAS;AAAT;AAA5B;AAAP;AAGI;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAiB;AAAA;AAAS;AAAT;AAAA;;AADb;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAIc;;;;;AAA/B;AAAP;AAEwB;;;AAEnB;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAiB;AAAA;AAAS;AAAT;AAAgB;AAAA;AAAS;AAAT;AAAiB;AAAA;AAAS;AAAT;AADvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAGsC;;;;;AAA/B;AAAP;AAEO;AAAA;AAAS;AAAT;AAAA;AAAA;AAAkB;AAAlB;AAAP;AACO;AAAA;AAAS;AAAT;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACgB;AAAA;AAAS;AAAT;AAAA;AAAA;AAAT;AAAA;AAAP;AACgB;AAAA;AAAS;AAAT;AAAA;AAAA;AAAT;AAAA;AAAP;AAEO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmBG;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAdC;;;;;;AAEU;;AAAA;AAAA;AAAP;AAEW;;AAAA;AAAA;AAAJ;AAAP;AAEwB;;AAAA;AAAA;AAAT;AAAA;AAAA;;AAAA;AAAR;;AAAA;AAAP;AACyB;;AAAA;AAAA;AAAT;AAAA;AAAA;;AAAA;AAAT;;AAAA;AAAP;AAEO;;AAAA;AAAA;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -2022,78 +2022,31 @@ ] }, "184": { - "op": "bytec_1 // 0x", - "defined_out": [ - "0x", - "aggregate%set_bit%6#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0", - "tmp%17#0" - ], - "stack_out": [ - "tmp%14#0", - "tmp%17#0", - "tmp%16#0", - "tmp%15#0", - "aggregate%set_bit%6#0", - "0x" - ] - }, - "185": { "op": "uncover 1", "stack_out": [ "tmp%14#0", "tmp%17#0", "tmp%16#0", - "tmp%15#0", - "0x", - "aggregate%set_bit%6#0" - ] - }, - "187": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0", - "tmp%17#0" - ], - "stack_out": [ - "tmp%14#0", - "tmp%17#0", - "tmp%16#0", - "tmp%15#0", - "aggregate%head%0#0" - ] - }, - "188": { - "op": "uncover 1", - "stack_out": [ - "tmp%14#0", - "tmp%17#0", - "tmp%16#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "tmp%15#0" ] }, - "190": { + "186": { "op": "intc_0 // 0", "stack_out": [ "tmp%14#0", "tmp%17#0", "tmp%16#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "tmp%15#0", "0" ] }, - "191": { + "187": { "op": "getbit", "defined_out": [ "aggregate%get_bit%8#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "tmp%14#0", "tmp%16#0", "tmp%17#0" @@ -2102,46 +2055,46 @@ "tmp%14#0", "tmp%17#0", "tmp%16#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%get_bit%8#0" ] }, - "192": { + "188": { "op": "uncover 4", "stack_out": [ "tmp%17#0", "tmp%16#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%get_bit%8#0", "tmp%14#0" ] }, - "194": { + "190": { "op": "intc_1 // 1", "stack_out": [ "tmp%17#0", "tmp%16#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%get_bit%8#0", "tmp%14#0", "1" ] }, - "195": { + "191": { "op": "uncover 2", "stack_out": [ "tmp%17#0", "tmp%16#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "tmp%14#0", "1", "aggregate%get_bit%8#0" ] }, - "197": { + "193": { "op": "setbit", "defined_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%7#0", "tmp%16#0", "tmp%17#0" @@ -2149,154 +2102,178 @@ "stack_out": [ "tmp%17#0", "tmp%16#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%7#0" ] }, - "198": { + "194": { "op": "uncover 2", "stack_out": [ "tmp%17#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%7#0", "tmp%16#0" ] }, - "200": { + "196": { "op": "intc_0 // 0", "stack_out": [ "tmp%17#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%7#0", "tmp%16#0", "0" ] }, - "201": { + "197": { "op": "getbit", "defined_out": [ "aggregate%get_bit%9#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%7#0", "tmp%17#0" ], "stack_out": [ "tmp%17#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%7#0", "aggregate%get_bit%9#0" ] }, - "202": { + "198": { "op": "uncover 1", "stack_out": [ "tmp%17#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%get_bit%9#0", "aggregate%set_bit%7#0" ] }, - "204": { + "200": { "op": "intc_2 // 2", "stack_out": [ "tmp%17#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%get_bit%9#0", "aggregate%set_bit%7#0", "2" ] }, - "205": { + "201": { "op": "uncover 2", "stack_out": [ "tmp%17#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%7#0", "2", "aggregate%get_bit%9#0" ] }, - "207": { + "203": { "op": "setbit", "defined_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%8#0", "tmp%17#0" ], "stack_out": [ "tmp%17#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%8#0" ] }, - "208": { + "204": { "op": "uncover 2", "stack_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%8#0", "tmp%17#0" ] }, - "210": { + "206": { "op": "intc_0 // 0", "stack_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%8#0", "tmp%17#0", "0" ] }, - "211": { + "207": { "op": "getbit", "defined_out": [ "aggregate%get_bit%10#0", - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%8#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%8#0", "aggregate%get_bit%10#0" ] }, - "212": { + "208": { "op": "uncover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%get_bit%10#0", "aggregate%set_bit%8#0" ] }, - "214": { + "210": { "op": "intc_3 // 3", "stack_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%get_bit%10#0", "aggregate%set_bit%8#0", "3" ] }, - "215": { + "211": { "op": "uncover 2", "stack_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%8#0", "3", "aggregate%get_bit%10#0" ] }, - "217": { + "213": { "op": "setbit", "defined_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%9#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%set_bit%6#0", "aggregate%set_bit%9#0" ] }, - "218": { + "214": { + "op": "bytec_1 // 0x", + "defined_out": [ + "0x", + "aggregate%set_bit%6#0", + "aggregate%set_bit%9#0" + ], + "stack_out": [ + "aggregate%set_bit%6#0", + "aggregate%set_bit%9#0", + "0x" + ] + }, + "215": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%set_bit%6#0" + ], + "stack_out": [ + "aggregate%set_bit%6#0", + "aggregate%concat%0#0" + ] + }, + "216": { "op": "concat", "defined_out": [ "static_boolean_array#0" @@ -2305,7 +2282,7 @@ "static_boolean_array#0" ] }, - "219": { + "217": { "op": "dup", "defined_out": [ "static_boolean_array#0", @@ -2316,7 +2293,7 @@ "static_boolean_array#0 (copy)" ] }, - "220": { + "218": { "op": "pushbytes 0xfff0", "defined_out": [ "0xfff0", @@ -2329,7 +2306,7 @@ "0xfff0" ] }, - "224": { + "222": { "op": "==", "defined_out": [ "static_boolean_array#0", @@ -2340,20 +2317,20 @@ "tmp%18#0" ] }, - "225": { + "223": { "op": "assert", "stack_out": [ "static_boolean_array#0" ] }, - "226": { + "224": { "op": "intc_0 // 0", "stack_out": [ "static_boolean_array#0", "0" ] }, - "227": { + "225": { "op": "pushint 12", "defined_out": [ "0", @@ -2366,7 +2343,7 @@ "12" ] }, - "229": { + "227": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -2377,21 +2354,21 @@ "aggregate%lt%0#0" ] }, - "230": { + "228": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ "static_boolean_array#0" ] }, - "231": { + "229": { "op": "dup", "stack_out": [ "static_boolean_array#0", "static_boolean_array#0 (copy)" ] }, - "232": { + "230": { "op": "intc_0 // 0", "stack_out": [ "static_boolean_array#0", @@ -2399,7 +2376,7 @@ "0" ] }, - "233": { + "231": { "op": "getbit", "defined_out": [ "array_item%0#0", @@ -2410,7 +2387,7 @@ "array_item%0#0" ] }, - "234": { + "232": { "op": "bytec_0 // 0x00", "stack_out": [ "static_boolean_array#0", @@ -2418,7 +2395,7 @@ "0x00" ] }, - "235": { + "233": { "op": "intc_0 // 0", "stack_out": [ "static_boolean_array#0", @@ -2427,7 +2404,7 @@ "0" ] }, - "236": { + "234": { "op": "uncover 2", "stack_out": [ "static_boolean_array#0", @@ -2436,7 +2413,7 @@ "array_item%0#0" ] }, - "238": { + "236": { "op": "setbit", "defined_out": [ "static_boolean_array#0", @@ -2447,7 +2424,7 @@ "values%0#0" ] }, - "239": { + "237": { "op": "bytec_0 // 0x00", "stack_out": [ "static_boolean_array#0", @@ -2455,7 +2432,7 @@ "0x00" ] }, - "240": { + "238": { "op": "intc_0 // 0", "stack_out": [ "static_boolean_array#0", @@ -2464,7 +2441,7 @@ "0" ] }, - "241": { + "239": { "op": "intc_1 // 1", "stack_out": [ "static_boolean_array#0", @@ -2474,7 +2451,7 @@ "1" ] }, - "242": { + "240": { "op": "setbit", "defined_out": [ "static_boolean_array#0", @@ -2487,7 +2464,7 @@ "tmp%19#0" ] }, - "243": { + "241": { "op": "==", "defined_out": [ "static_boolean_array#0", @@ -2498,21 +2475,21 @@ "tmp%20#0" ] }, - "244": { + "242": { "error": "Single boolean can be unpacked", "op": "assert // Single boolean can be unpacked", "stack_out": [ "static_boolean_array#0" ] }, - "245": { + "243": { "op": "pushint 12", "stack_out": [ "static_boolean_array#0", "12" ] }, - "247": { + "245": { "op": "intc_1 // 1", "stack_out": [ "static_boolean_array#0", @@ -2520,7 +2497,7 @@ "1" ] }, - "248": { + "246": { "op": "-", "defined_out": [ "static_boolean_array#0", @@ -2531,7 +2508,7 @@ "tmp%21#0" ] }, - "249": { + "247": { "op": "dup", "defined_out": [ "static_boolean_array#0", @@ -2544,7 +2521,7 @@ "tmp%21#0 (copy)" ] }, - "250": { + "248": { "op": "pushint 12", "stack_out": [ "static_boolean_array#0", @@ -2553,7 +2530,7 @@ "12" ] }, - "252": { + "250": { "op": "<", "defined_out": [ "aggregate%lt%1#0", @@ -2566,7 +2543,7 @@ "aggregate%lt%1#0" ] }, - "253": { + "251": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -2574,7 +2551,7 @@ "tmp%21#0" ] }, - "254": { + "252": { "op": "getbit", "defined_out": [ "array_item%1#0" @@ -2583,14 +2560,14 @@ "array_item%1#0" ] }, - "255": { + "253": { "op": "bytec_0 // 0x00", "stack_out": [ "array_item%1#0", "0x00" ] }, - "256": { + "254": { "op": "intc_0 // 0", "stack_out": [ "array_item%1#0", @@ -2598,7 +2575,7 @@ "0" ] }, - "257": { + "255": { "op": "uncover 2", "stack_out": [ "0x00", @@ -2606,7 +2583,7 @@ "array_item%1#0" ] }, - "259": { + "257": { "op": "setbit", "defined_out": [ "values%1#0" @@ -2615,14 +2592,14 @@ "values%1#0" ] }, - "260": { + "258": { "op": "bytec_0 // 0x00", "stack_out": [ "values%1#0", "0x00" ] }, - "261": { + "259": { "op": "intc_0 // 0", "stack_out": [ "values%1#0", @@ -2630,7 +2607,7 @@ "0" ] }, - "262": { + "260": { "op": "intc_1 // 1", "stack_out": [ "values%1#0", @@ -2639,7 +2616,7 @@ "1" ] }, - "263": { + "261": { "op": "setbit", "defined_out": [ "tmp%22#0", @@ -2650,7 +2627,7 @@ "tmp%22#0" ] }, - "264": { + "262": { "op": "==", "defined_out": [ "tmp%23#0" @@ -2659,25 +2636,25 @@ "tmp%23#0" ] }, - "265": { + "263": { "error": "Single boolean can be unpacked", "op": "assert // Single boolean can be unpacked", "stack_out": [] }, - "266": { + "264": { "op": "bytec_0 // 0x00", "stack_out": [ "0x00" ] }, - "267": { + "265": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "268": { + "266": { "op": "intc_1 // 1", "stack_out": [ "0x00", @@ -2685,7 +2662,7 @@ "1" ] }, - "269": { + "267": { "op": "setbit", "defined_out": [ "tmp%24#0" @@ -2694,14 +2671,14 @@ "tmp%24#0" ] }, - "270": { + "268": { "op": "bytec_0 // 0x00", "stack_out": [ "tmp%24#0", "0x00" ] }, - "271": { + "269": { "op": "intc_0 // 0", "stack_out": [ "tmp%24#0", @@ -2709,7 +2686,7 @@ "0" ] }, - "272": { + "270": { "op": "intc_0 // 0", "stack_out": [ "tmp%24#0", @@ -2718,7 +2695,7 @@ "0" ] }, - "273": { + "271": { "op": "setbit", "defined_out": [ "tmp%24#0", @@ -2729,7 +2706,7 @@ "tmp%25#0" ] }, - "274": { + "272": { "op": "bytec_0 // 0x00", "stack_out": [ "tmp%24#0", @@ -2737,7 +2714,7 @@ "0x00" ] }, - "275": { + "273": { "op": "intc_0 // 0", "stack_out": [ "tmp%24#0", @@ -2746,7 +2723,7 @@ "0" ] }, - "276": { + "274": { "op": "intc_1 // 1", "stack_out": [ "tmp%24#0", @@ -2756,7 +2733,7 @@ "1" ] }, - "277": { + "275": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%19#0", @@ -2769,7 +2746,7 @@ "aggregate%as_Encoded(bool8)%19#0" ] }, - "278": { + "276": { "op": "cover 1", "defined_out": [ "tmp%24#0", @@ -2782,7 +2759,7 @@ "tmp%25#0" ] }, - "280": { + "278": { "op": "intc_3 // 3", "stack_out": [ "tmp%24#0", @@ -2791,7 +2768,7 @@ "3" ] }, - "281": { + "279": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -2806,7 +2783,7 @@ "aggregate%as_bytes%0#0" ] }, - "282": { + "280": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -2821,7 +2798,7 @@ "aggregate%len_u16%0#0" ] }, - "285": { + "283": { "op": "cover 2", "stack_out": [ "tmp%24#0", @@ -2830,7 +2807,7 @@ "tmp%25#0" ] }, - "287": { + "285": { "op": "intc_0 // 0", "stack_out": [ "tmp%24#0", @@ -2840,7 +2817,7 @@ "0" ] }, - "288": { + "286": { "op": "getbit", "defined_out": [ "aggregate%get_bit%13#0", @@ -2855,7 +2832,7 @@ "aggregate%get_bit%13#0" ] }, - "289": { + "287": { "op": "uncover 3", "stack_out": [ "aggregate%len_u16%0#0", @@ -2864,7 +2841,7 @@ "tmp%24#0" ] }, - "291": { + "289": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%0#0", @@ -2874,7 +2851,7 @@ "1" ] }, - "292": { + "290": { "op": "uncover 2", "stack_out": [ "aggregate%len_u16%0#0", @@ -2884,7 +2861,7 @@ "aggregate%get_bit%13#0" ] }, - "294": { + "292": { "op": "setbit", "defined_out": [ "aggregate%len_u16%0#0", @@ -2897,7 +2874,7 @@ "aggregate%set_bit%10#0" ] }, - "295": { + "293": { "op": "uncover 1", "stack_out": [ "aggregate%len_u16%0#0", @@ -2905,7 +2882,7 @@ "tmp%26#0" ] }, - "297": { + "295": { "op": "intc_0 // 0", "stack_out": [ "aggregate%len_u16%0#0", @@ -2914,7 +2891,7 @@ "0" ] }, - "298": { + "296": { "op": "getbit", "defined_out": [ "aggregate%get_bit%14#0", @@ -2927,7 +2904,7 @@ "aggregate%get_bit%14#0" ] }, - "299": { + "297": { "op": "uncover 1", "stack_out": [ "aggregate%len_u16%0#0", @@ -2935,7 +2912,7 @@ "aggregate%set_bit%10#0" ] }, - "301": { + "299": { "op": "intc_2 // 2", "stack_out": [ "aggregate%len_u16%0#0", @@ -2944,7 +2921,7 @@ "2" ] }, - "302": { + "300": { "op": "uncover 2", "stack_out": [ "aggregate%len_u16%0#0", @@ -2953,7 +2930,7 @@ "aggregate%get_bit%14#0" ] }, - "304": { + "302": { "op": "setbit", "defined_out": [ "aggregate%len_u16%0#0", @@ -2964,6 +2941,25 @@ "aggregate%set_bit%11#0" ] }, + "303": { + "op": "bytec_1 // 0x", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%set_bit%11#0", + "0x" + ] + }, + "304": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" + ] + }, "305": { "op": "concat", "defined_out": [ @@ -3245,120 +3241,70 @@ ] }, "337": { - "op": "uncover 5", - "stack_out": [ - "dynamic_boolean_array#0", - "tmp%30#0", - "tmp%31#0", - "tmp%32#0", - "tmp%33#0", - "0x", - "tmp%29#0" - ] - }, - "339": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%4#0", "dynamic_boolean_array#0", + "tmp%29#0", "tmp%30#0", "tmp%31#0", - "tmp%32#0", - "tmp%33#0" + "tmp%32#0" ], "stack_out": [ "dynamic_boolean_array#0", + "tmp%29#0", "tmp%30#0", "tmp%31#0", "tmp%32#0", - "tmp%33#0", - "aggregate%head%3#0" + "aggregate%concat%4#0" ] }, - "340": { - "op": "uncover 4", - "stack_out": [ - "dynamic_boolean_array#0", - "tmp%31#0", - "tmp%32#0", - "tmp%33#0", - "aggregate%head%3#0", - "tmp%30#0" - ] - }, - "342": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "dynamic_boolean_array#0", - "tmp%31#0", - "tmp%32#0", - "tmp%33#0" - ], - "stack_out": [ - "dynamic_boolean_array#0", - "tmp%31#0", - "tmp%32#0", - "tmp%33#0", - "aggregate%head%4#0" - ] - }, - "343": { - "op": "uncover 3", - "stack_out": [ - "dynamic_boolean_array#0", - "tmp%32#0", - "tmp%33#0", - "aggregate%head%4#0", - "tmp%31#0" - ] - }, - "345": { + "338": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%5#0", "dynamic_boolean_array#0", - "tmp%32#0", - "tmp%33#0" - ], - "stack_out": [ - "dynamic_boolean_array#0", - "tmp%32#0", - "tmp%33#0", - "aggregate%head%5#0" - ] - }, - "346": { - "op": "uncover 2", + "tmp%29#0", + "tmp%30#0", + "tmp%31#0" + ], "stack_out": [ "dynamic_boolean_array#0", - "tmp%33#0", - "aggregate%head%5#0", - "tmp%32#0" + "tmp%29#0", + "tmp%30#0", + "tmp%31#0", + "aggregate%concat%5#0" ] }, - "348": { + "339": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%6#0", "dynamic_boolean_array#0", - "tmp%33#0" + "tmp%29#0", + "tmp%30#0" ], "stack_out": [ "dynamic_boolean_array#0", - "tmp%33#0", - "aggregate%head%6#0" + "tmp%29#0", + "tmp%30#0", + "aggregate%concat%6#0" ] }, - "349": { - "op": "uncover 1", + "340": { + "op": "concat", + "defined_out": [ + "aggregate%concat%7#0", + "dynamic_boolean_array#0", + "tmp%29#0" + ], "stack_out": [ "dynamic_boolean_array#0", - "aggregate%head%6#0", - "tmp%33#0" + "tmp%29#0", + "aggregate%concat%7#0" ] }, - "351": { + "341": { "op": "concat", "defined_out": [ "dynamic_boolean_array#0", @@ -3369,7 +3315,7 @@ "tmp%34#0" ] }, - "352": { + "342": { "op": "pushint 5", "stack_out": [ "dynamic_boolean_array#0", @@ -3377,7 +3323,7 @@ "5" ] }, - "354": { + "344": { "op": "pushint 8", "defined_out": [ "5", @@ -3392,7 +3338,7 @@ "8" ] }, - "356": { + "346": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -3402,7 +3348,7 @@ "dynamic_boolean_array#0" ] }, - "359": { + "349": { "op": "pushbytes 0x0005a8", "defined_out": [ "0x0005a8", @@ -3413,7 +3359,7 @@ "0x0005a8" ] }, - "364": { + "354": { "op": "==", "defined_out": [ "tmp%35#0" @@ -3422,24 +3368,24 @@ "tmp%35#0" ] }, - "365": { + "355": { "op": "assert", "stack_out": [] }, - "366": { + "356": { "op": "bytec_0 // 0x00", "stack_out": [ "0x00" ] }, - "367": { + "357": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "368": { + "358": { "op": "intc_1 // 1", "stack_out": [ "0x00", @@ -3447,7 +3393,7 @@ "1" ] }, - "369": { + "359": { "op": "setbit", "defined_out": [ "tmp%36#0" @@ -3456,14 +3402,14 @@ "tmp%36#0" ] }, - "370": { + "360": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", "0" ] }, - "371": { + "361": { "op": "getbit", "defined_out": [ "tmp%37#0" @@ -3472,14 +3418,14 @@ "tmp%37#0" ] }, - "372": { + "362": { "op": "intc_1 // 1", "stack_out": [ "tmp%37#0", "1" ] }, - "373": { + "363": { "op": "==", "defined_out": [ "tmp%38#0" @@ -3488,24 +3434,24 @@ "tmp%38#0" ] }, - "374": { + "364": { "op": "assert", "stack_out": [] }, - "375": { + "365": { "op": "bytec_0 // 0x00", "stack_out": [ "0x00" ] }, - "376": { + "366": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "377": { + "367": { "op": "intc_0 // 0", "stack_out": [ "0x00", @@ -3513,7 +3459,7 @@ "0" ] }, - "378": { + "368": { "op": "setbit", "defined_out": [ "tmp%39#0" @@ -3522,14 +3468,14 @@ "tmp%39#0" ] }, - "379": { + "369": { "op": "intc_0 // 0", "stack_out": [ "tmp%39#0", "0" ] }, - "380": { + "370": { "op": "getbit", "defined_out": [ "tmp%40#0" @@ -3538,14 +3484,14 @@ "tmp%40#0" ] }, - "381": { + "371": { "op": "intc_1 // 1", "stack_out": [ "tmp%40#0", "1" ] }, - "382": { + "372": { "op": "!=", "defined_out": [ "tmp%41#0" @@ -3554,24 +3500,24 @@ "tmp%41#0" ] }, - "383": { + "373": { "op": "assert", "stack_out": [] }, - "384": { + "374": { "op": "bytec_0 // 0x00", "stack_out": [ "0x00" ] }, - "385": { + "375": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "386": { + "376": { "op": "intc_0 // 0", "stack_out": [ "0x00", @@ -3579,7 +3525,7 @@ "0" ] }, - "387": { + "377": { "op": "setbit", "defined_out": [ "tmp%42#0" @@ -3588,14 +3534,14 @@ "tmp%42#0" ] }, - "388": { + "378": { "op": "intc_0 // 0", "stack_out": [ "tmp%42#0", "0" ] }, - "389": { + "379": { "op": "getbit", "defined_out": [ "tmp%43#0" @@ -3604,14 +3550,14 @@ "tmp%43#0" ] }, - "390": { + "380": { "op": "intc_0 // 0", "stack_out": [ "tmp%43#0", "0" ] }, - "391": { + "381": { "op": "==", "defined_out": [ "tmp%44#0" @@ -3620,24 +3566,24 @@ "tmp%44#0" ] }, - "392": { + "382": { "op": "assert", "stack_out": [] }, - "393": { + "383": { "op": "bytec_0 // 0x00", "stack_out": [ "0x00" ] }, - "394": { + "384": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "395": { + "385": { "op": "intc_1 // 1", "stack_out": [ "0x00", @@ -3645,7 +3591,7 @@ "1" ] }, - "396": { + "386": { "op": "setbit", "defined_out": [ "tmp%45#0" @@ -3654,14 +3600,14 @@ "tmp%45#0" ] }, - "397": { + "387": { "op": "intc_0 // 0", "stack_out": [ "tmp%45#0", "0" ] }, - "398": { + "388": { "op": "getbit", "defined_out": [ "tmp%46#0" @@ -3670,14 +3616,14 @@ "tmp%46#0" ] }, - "399": { + "389": { "op": "intc_0 // 0", "stack_out": [ "tmp%46#0", "0" ] }, - "400": { + "390": { "op": "!=", "defined_out": [ "tmp%47#0" @@ -3686,21 +3632,21 @@ "tmp%47#0" ] }, - "401": { + "391": { "op": "assert", "stack_out": [] }, - "402": { + "392": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "403": { + "393": { "op": "return", "stack_out": [] }, - "404": { + "394": { "subroutine": "_puya_lib.arc4.dynamic_array_concat_bits", "params": { "array#0": "bytes", @@ -3712,20 +3658,20 @@ "stack_in": [], "op": "proto 4 1" }, - "407": { + "397": { "op": "bytec_1 // \"\"", "stack_out": [ "read_offset#0" ] }, - "408": { + "398": { "op": "bytec_1 // \"\"", "stack_out": [ "read_offset#0", "write_end#0" ] }, - "409": { + "399": { "op": "bytec_1 // \"\"", "stack_out": [ "read_offset#0", @@ -3733,10 +3679,10 @@ "write_offset#0" ] }, - "410": { + "400": { "op": "b dynamic_array_concat_bits_block@0" }, - "413": { + "403": { "block": "dynamic_array_concat_bits_block@0", "stack_in": [ "read_offset#0", @@ -3754,7 +3700,7 @@ "array#0 (copy)" ] }, - "415": { + "405": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3768,7 +3714,7 @@ "0" ] }, - "416": { + "406": { "op": "extract_uint16", "defined_out": [ "tmp%0#0" @@ -3780,7 +3726,7 @@ "tmp%0#0" ] }, - "417": { + "407": { "op": "dupn 2", "defined_out": [ "array_length#0", @@ -3795,7 +3741,7 @@ "array_length#0 (copy)" ] }, - "419": { + "409": { "op": "frame_dig -2", "defined_out": [ "array_length#0", @@ -3812,7 +3758,7 @@ "new_items_count#0 (copy)" ] }, - "421": { + "411": { "op": "+", "defined_out": [ "array_length#0", @@ -3827,7 +3773,7 @@ "new_array_length#0" ] }, - "422": { + "412": { "op": "dup", "defined_out": [ "array_length#0", @@ -3844,7 +3790,7 @@ "new_array_length#0 (copy)" ] }, - "423": { + "413": { "op": "itob", "defined_out": [ "array_length#0", @@ -3861,7 +3807,7 @@ "tmp%2#0" ] }, - "424": { + "414": { "op": "extract 6 0", "defined_out": [ "array_length#0", @@ -3878,7 +3824,7 @@ "new_array_length_b#0" ] }, - "427": { + "417": { "op": "frame_dig -4", "stack_out": [ "read_offset#0", @@ -3891,7 +3837,7 @@ "array#0 (copy)" ] }, - "429": { + "419": { "op": "uncover 1", "stack_out": [ "read_offset#0", @@ -3904,7 +3850,7 @@ "new_array_length_b#0" ] }, - "431": { + "421": { "op": "replace2 0", "defined_out": [ "array_length#0", @@ -3921,7 +3867,7 @@ "tmp%4#0" ] }, - "433": { + "423": { "op": "dup", "defined_out": [ "array_length#0", @@ -3939,7 +3885,7 @@ "result#0 (copy)" ] }, - "434": { + "424": { "op": "cover 3", "defined_out": [ "array_length#0", @@ -3958,7 +3904,7 @@ "result#0 (copy)" ] }, - "436": { + "426": { "op": "cover 3", "defined_out": [ "array_length#0", @@ -3976,7 +3922,7 @@ "new_array_length#0" ] }, - "438": { + "428": { "op": "uncover 1", "stack_out": [ "read_offset#0", @@ -3989,7 +3935,7 @@ "array_length#0" ] }, - "440": { + "430": { "op": "pushint 7", "defined_out": [ "7", @@ -4009,7 +3955,7 @@ "7" ] }, - "442": { + "432": { "op": "+", "defined_out": [ "array_length#0", @@ -4028,7 +3974,7 @@ "tmp%5#0" ] }, - "443": { + "433": { "op": "pushint 8", "defined_out": [ "8", @@ -4049,7 +3995,7 @@ "8" ] }, - "445": { + "435": { "op": "/", "defined_out": [ "array_length#0", @@ -4068,7 +4014,7 @@ "tmp%6#0" ] }, - "446": { + "436": { "op": "dup", "defined_out": [ "array_length#0", @@ -4089,7 +4035,7 @@ "current_bytes#0 (copy)" ] }, - "447": { + "437": { "op": "cover 3", "defined_out": [ "array_length#0", @@ -4109,7 +4055,7 @@ "current_bytes#0" ] }, - "449": { + "439": { "op": "uncover 1", "stack_out": [ "read_offset#0", @@ -4123,7 +4069,7 @@ "new_array_length#0" ] }, - "451": { + "441": { "op": "pushint 7", "stack_out": [ "read_offset#0", @@ -4138,7 +4084,7 @@ "7" ] }, - "453": { + "443": { "op": "+", "defined_out": [ "array_length#0", @@ -4158,7 +4104,7 @@ "tmp%7#0" ] }, - "454": { + "444": { "op": "pushint 8", "stack_out": [ "read_offset#0", @@ -4173,7 +4119,7 @@ "8" ] }, - "456": { + "446": { "op": "/", "defined_out": [ "array_length#0", @@ -4193,7 +4139,7 @@ "tmp%8#0" ] }, - "457": { + "447": { "op": "dup", "defined_out": [ "array_length#0", @@ -4215,7 +4161,7 @@ "required_bytes#0 (copy)" ] }, - "458": { + "448": { "op": "cover 3", "defined_out": [ "array_length#0", @@ -4236,7 +4182,7 @@ "required_bytes#0" ] }, - "460": { + "450": { "op": "<", "defined_out": [ "array_length#0", @@ -4257,7 +4203,7 @@ "tmp%9#0" ] }, - "461": { + "451": { "op": "bz dynamic_array_concat_bits_after_if_else@2", "stack_out": [ "read_offset#0", @@ -4270,10 +4216,10 @@ "result#4" ] }, - "464": { + "454": { "op": "b dynamic_array_concat_bits_if_body@1" }, - "467": { + "457": { "block": "dynamic_array_concat_bits_if_body@1", "stack_in": [ "read_offset#0", @@ -4301,7 +4247,7 @@ "required_bytes#0" ] }, - "469": { + "459": { "op": "frame_dig 5", "defined_out": [ "current_bytes#0", @@ -4320,7 +4266,7 @@ "current_bytes#0" ] }, - "471": { + "461": { "op": "-", "defined_out": [ "current_bytes#0", @@ -4339,7 +4285,7 @@ "tmp%10#0" ] }, - "472": { + "462": { "op": "bzero", "defined_out": [ "current_bytes#0", @@ -4358,7 +4304,7 @@ "tmp%11#0" ] }, - "473": { + "463": { "op": "frame_dig 4", "defined_out": [ "current_bytes#0", @@ -4379,7 +4325,7 @@ "result#0" ] }, - "475": { + "465": { "op": "uncover 1", "stack_out": [ "read_offset#0", @@ -4394,7 +4340,7 @@ "tmp%11#0" ] }, - "477": { + "467": { "op": "concat", "defined_out": [ "current_bytes#0", @@ -4413,7 +4359,7 @@ "result#0" ] }, - "478": { + "468": { "op": "frame_bury 7", "defined_out": [ "current_bytes#0", @@ -4431,10 +4377,10 @@ "result#4" ] }, - "480": { + "470": { "op": "b dynamic_array_concat_bits_after_if_else@2" }, - "483": { + "473": { "block": "dynamic_array_concat_bits_after_if_else@2", "stack_in": [ "read_offset#0", @@ -4462,7 +4408,7 @@ "0" ] }, - "484": { + "474": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -4476,7 +4422,7 @@ "result#4" ] }, - "486": { + "476": { "op": "frame_dig 3", "defined_out": [ "array_length#0" @@ -4493,7 +4439,7 @@ "array_length#0" ] }, - "488": { + "478": { "op": "pushint 16", "defined_out": [ "16", @@ -4512,7 +4458,7 @@ "16" ] }, - "490": { + "480": { "op": "+", "defined_out": [ "array_length#0", @@ -4530,7 +4476,7 @@ "tmp%13#0" ] }, - "491": { + "481": { "op": "dup", "defined_out": [ "array_length#0", @@ -4550,7 +4496,7 @@ "write_offset#0 (copy)" ] }, - "492": { + "482": { "op": "frame_bury 2", "defined_out": [ "array_length#0", @@ -4568,7 +4514,7 @@ "write_offset#0" ] }, - "494": { + "484": { "op": "frame_dig -2", "defined_out": [ "array_length#0", @@ -4588,7 +4534,7 @@ "new_items_count#0 (copy)" ] }, - "496": { + "486": { "op": "+", "defined_out": [ "array_length#0", @@ -4607,7 +4553,7 @@ "tmp%14#0" ] }, - "497": { + "487": { "op": "frame_bury 1", "defined_out": [ "array_length#0", @@ -4624,7 +4570,7 @@ "result#4" ] }, - "499": { + "489": { "op": "frame_dig 7", "defined_out": [ "array_length#0", @@ -4643,7 +4589,7 @@ "result#4" ] }, - "501": { + "491": { "op": "frame_bury 4", "defined_out": [ "array_length#0", @@ -4661,10 +4607,10 @@ "result#4" ] }, - "503": { + "493": { "op": "b dynamic_array_concat_bits_while_top@3" }, - "506": { + "496": { "block": "dynamic_array_concat_bits_while_top@3", "stack_in": [ "read_offset#0", @@ -4692,7 +4638,7 @@ "write_offset#0" ] }, - "508": { + "498": { "op": "frame_dig 1", "defined_out": [ "write_end#0", @@ -4711,7 +4657,7 @@ "write_end#0" ] }, - "510": { + "500": { "op": "<", "defined_out": [ "tmp%15#0", @@ -4730,7 +4676,7 @@ "tmp%15#0" ] }, - "511": { + "501": { "op": "bz dynamic_array_concat_bits_after_while@5", "stack_out": [ "read_offset#0", @@ -4743,10 +4689,10 @@ "result#4" ] }, - "514": { + "504": { "op": "b dynamic_array_concat_bits_while_body@4" }, - "517": { + "507": { "block": "dynamic_array_concat_bits_while_body@4", "stack_in": [ "read_offset#0", @@ -4774,7 +4720,7 @@ "new_items_bytes#0 (copy)" ] }, - "519": { + "509": { "op": "frame_dig 0", "defined_out": [ "new_items_bytes#0 (copy)", @@ -4793,7 +4739,7 @@ "read_offset#0" ] }, - "521": { + "511": { "op": "dup", "defined_out": [ "new_items_bytes#0 (copy)", @@ -4814,7 +4760,7 @@ "read_offset#0 (copy)" ] }, - "522": { + "512": { "op": "cover 2", "stack_out": [ "read_offset#0", @@ -4830,7 +4776,7 @@ "read_offset#0 (copy)" ] }, - "524": { + "514": { "op": "getbit", "defined_out": [ "read_offset#0", @@ -4849,7 +4795,7 @@ "tmp%16#0" ] }, - "525": { + "515": { "op": "frame_dig 4", "defined_out": [ "read_offset#0", @@ -4870,7 +4816,7 @@ "result#0" ] }, - "527": { + "517": { "op": "frame_dig 2", "defined_out": [ "read_offset#0", @@ -4893,7 +4839,7 @@ "write_offset#0" ] }, - "529": { + "519": { "op": "dup", "defined_out": [ "read_offset#0", @@ -4918,7 +4864,7 @@ "write_offset#0 (copy)" ] }, - "530": { + "520": { "op": "cover 3", "stack_out": [ "read_offset#0", @@ -4936,7 +4882,7 @@ "write_offset#0 (copy)" ] }, - "532": { + "522": { "op": "uncover 2", "stack_out": [ "read_offset#0", @@ -4954,7 +4900,7 @@ "tmp%16#0" ] }, - "534": { + "524": { "op": "setbit", "defined_out": [ "read_offset#0", @@ -4976,7 +4922,7 @@ "tmp%17#0" ] }, - "535": { + "525": { "op": "frame_bury 4", "defined_out": [ "read_offset#0", @@ -4996,7 +4942,7 @@ "write_offset#0" ] }, - "537": { + "527": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -5018,7 +4964,7 @@ "1" ] }, - "538": { + "528": { "op": "+", "defined_out": [ "read_offset#0", @@ -5039,7 +4985,7 @@ "tmp%18#0" ] }, - "539": { + "529": { "op": "frame_bury 2", "defined_out": [ "read_offset#0", @@ -5058,7 +5004,7 @@ "read_offset#0" ] }, - "541": { + "531": { "op": "frame_dig -1", "defined_out": [ "read_offset#0", @@ -5079,7 +5025,7 @@ "read_step#0 (copy)" ] }, - "543": { + "533": { "op": "+", "defined_out": [ "read_offset#0", @@ -5099,7 +5045,7 @@ "tmp%19#0" ] }, - "544": { + "534": { "op": "frame_bury 0", "defined_out": [ "read_offset#0", @@ -5117,10 +5063,10 @@ "result#4" ] }, - "546": { + "536": { "op": "b dynamic_array_concat_bits_while_top@3" }, - "549": { + "539": { "block": "dynamic_array_concat_bits_after_while@5", "stack_in": [ "read_offset#0", @@ -5148,21 +5094,21 @@ "result#0" ] }, - "551": { + "541": { "op": "frame_bury 0" }, - "553": { + "543": { "retsub": true, "op": "retsub" }, - "554": { + "544": { "subroutine": "test_cases.arc4_types.bool.get_arr", "params": {}, "block": "get_arr", "stack_in": [], "op": "b get_arr_block@0" }, - "557": { + "547": { "block": "get_arr_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -5173,7 +5119,7 @@ "0" ] }, - "558": { + "548": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -5182,8 +5128,28 @@ "aggregate%as_bytes%0#0" ] }, - "559": { + "549": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "552": { + "op": "bytec_1 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "553": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -5191,11 +5157,11 @@ "encoded_array%0#0" ] }, - "562": { + "554": { "retsub": true, "op": "retsub" }, - "563": { + "555": { "subroutine": "test_cases.arc4_types.bool.Arc4BoolTypeContract.test_stuff", "params": { "true#0": "bytes", @@ -5205,10 +5171,10 @@ "stack_in": [], "op": "proto 2 1" }, - "566": { + "558": { "op": "b test_stuff_block@0" }, - "569": { + "561": { "block": "test_stuff_block@0", "stack_in": [], "op": "frame_dig -2", @@ -5219,7 +5185,7 @@ "true#0 (copy)" ] }, - "571": { + "563": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5230,7 +5196,7 @@ "0" ] }, - "572": { + "564": { "op": "getbit", "defined_out": [ "tmp%0#0" @@ -5239,11 +5205,11 @@ "tmp%0#0" ] }, - "573": { + "565": { "op": "assert", "stack_out": [] }, - "574": { + "566": { "op": "frame_dig -1", "defined_out": [ "false#0 (copy)" @@ -5252,14 +5218,14 @@ "false#0 (copy)" ] }, - "576": { + "568": { "op": "intc_0 // 0", "stack_out": [ "false#0 (copy)", "0" ] }, - "577": { + "569": { "op": "getbit", "defined_out": [ "tmp%1#0" @@ -5268,7 +5234,7 @@ "tmp%1#0" ] }, - "578": { + "570": { "op": "!", "defined_out": [ "tmp%2#0" @@ -5277,24 +5243,24 @@ "tmp%2#0" ] }, - "579": { + "571": { "op": "assert", "stack_out": [] }, - "580": { + "572": { "op": "frame_dig -2", "stack_out": [ "true#0 (copy)" ] }, - "582": { + "574": { "op": "intc_0 // 0", "stack_out": [ "true#0 (copy)", "0" ] }, - "583": { + "575": { "op": "getbit", "defined_out": [ "tmp%3#0" @@ -5303,7 +5269,7 @@ "tmp%3#0" ] }, - "584": { + "576": { "op": "bytec_0 // 0x00", "defined_out": [ "0x00", @@ -5314,7 +5280,7 @@ "0x00" ] }, - "585": { + "577": { "op": "intc_0 // 0", "stack_out": [ "tmp%3#0", @@ -5322,7 +5288,7 @@ "0" ] }, - "586": { + "578": { "op": "uncover 2", "stack_out": [ "0x00", @@ -5330,7 +5296,7 @@ "tmp%3#0" ] }, - "588": { + "580": { "op": "setbit", "defined_out": [ "tmp%4#0" @@ -5339,14 +5305,14 @@ "tmp%4#0" ] }, - "589": { + "581": { "op": "frame_dig -2", "stack_out": [ "tmp%4#0", "true#0 (copy)" ] }, - "591": { + "583": { "op": "==", "defined_out": [ "tmp%5#0" @@ -5355,24 +5321,24 @@ "tmp%5#0" ] }, - "592": { + "584": { "op": "assert", "stack_out": [] }, - "593": { + "585": { "op": "frame_dig -1", "stack_out": [ "false#0 (copy)" ] }, - "595": { + "587": { "op": "intc_0 // 0", "stack_out": [ "false#0 (copy)", "0" ] }, - "596": { + "588": { "op": "getbit", "defined_out": [ "tmp%6#0" @@ -5381,14 +5347,14 @@ "tmp%6#0" ] }, - "597": { + "589": { "op": "bytec_0 // 0x00", "stack_out": [ "tmp%6#0", "0x00" ] }, - "598": { + "590": { "op": "intc_0 // 0", "stack_out": [ "tmp%6#0", @@ -5396,7 +5362,7 @@ "0" ] }, - "599": { + "591": { "op": "uncover 2", "stack_out": [ "0x00", @@ -5404,7 +5370,7 @@ "tmp%6#0" ] }, - "601": { + "593": { "op": "setbit", "defined_out": [ "tmp%7#0" @@ -5413,14 +5379,14 @@ "tmp%7#0" ] }, - "602": { + "594": { "op": "frame_dig -1", "stack_out": [ "tmp%7#0", "false#0 (copy)" ] }, - "604": { + "596": { "op": "==", "defined_out": [ "tmp%8#0" @@ -5429,24 +5395,24 @@ "tmp%8#0" ] }, - "605": { + "597": { "op": "assert", "stack_out": [] }, - "606": { + "598": { "op": "frame_dig -2", "stack_out": [ "true#0 (copy)" ] }, - "608": { + "600": { "op": "intc_0 // 0", "stack_out": [ "true#0 (copy)", "0" ] }, - "609": { + "601": { "op": "getbit", "defined_out": [ "tmp%9#0" @@ -5455,7 +5421,7 @@ "tmp%9#0" ] }, - "610": { + "602": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.stats.txt index ea0e7c36cd..a6014829bb 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 611 -total_ops = 433 -constant_bytes = 198 -constant_ops = 164 +total_bytes = 603 +total_ops = 431 +constant_bytes = 200 +constant_ops = 166 control_flow_bytes = 42 control_flow_ops = 14 -stack_bytes = 217 -stack_ops = 114 -other_bytes = 153 -other_ops = 141 \ No newline at end of file +stack_bytes = 205 +stack_ops = 108 +other_bytes = 155 +other_ops = 143 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.teal index a48aaa8e2a..c43243dcd7 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.approval.teal @@ -185,9 +185,6 @@ main_block@0: pushint 7 uncover 2 setbit - bytec_1 // 0x - uncover 1 - concat uncover 1 intc_0 // 0 getbit @@ -209,6 +206,8 @@ main_block@0: intc_3 // 3 uncover 2 setbit + bytec_1 // 0x + concat concat // arc4_types/bool.py:33 // assert static_boolean_array.bytes == Bytes.from_hex("FFF0") @@ -291,6 +290,8 @@ main_block@0: intc_2 // 2 uncover 2 setbit + bytec_1 // 0x + concat concat // arc4_types/bool.py:42 // assert dynamic_boolean_array.bytes == Bytes.from_hex("0003A0") @@ -327,15 +328,10 @@ main_block@0: // (ARC4Bool(True), ARC4Bool(False), ARC4Bool(True), ARC4Bool(False), ARC4Bool(True)) // ) bytec_1 // 0x - uncover 5 concat - uncover 4 concat - uncover 3 concat - uncover 2 concat - uncover 1 concat pushint 5 pushint 8 @@ -507,6 +503,8 @@ get_arr_block@0: intc_0 // 0 itob extract 6 2 + bytec_1 // 0x + concat retsub diff --git a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.400.destructured.ir index 55ea668827..5c4edf929f 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4BoolTypeContract.ir/Arc4BoolTypeContract.approval.400.destructured.ir @@ -66,15 +66,15 @@ main test_cases.arc4_types.bool.Arc4BoolTypeContract.approval_program: let aggregate%set_bit%5#0: Encoded(bool8) = (setbit aggregate%set_bit%4#0 6u aggregate%get_bit%6#0) let aggregate%get_bit%7#0: bool = (getbit tmp%13#0 0u) let aggregate%set_bit%6#0: Encoded(bool8) = (setbit aggregate%set_bit%5#0 7u aggregate%get_bit%7#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%6#0) let aggregate%get_bit%8#0: bool = (getbit tmp%15#0 0u) let aggregate%set_bit%7#0: Encoded(bool8) = (setbit tmp%14#0 1u aggregate%get_bit%8#0) let aggregate%get_bit%9#0: bool = (getbit tmp%16#0 0u) let aggregate%set_bit%8#0: Encoded(bool8) = (setbit aggregate%set_bit%7#0 2u aggregate%get_bit%9#0) let aggregate%get_bit%10#0: bool = (getbit tmp%17#0 0u) let aggregate%set_bit%9#0: Encoded(bool8) = (setbit aggregate%set_bit%8#0 3u aggregate%get_bit%10#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%9#0) - let aggregate%as_Encoded(bool1[12])%0#0: Encoded(bool1[12]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%9#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%set_bit%6#0 aggregate%concat%0#0) + let aggregate%as_Encoded(bool1[12])%0#0: Encoded(bool1[12]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(bool1[12]) = aggregate%as_Encoded(bool1[12])%0#0 let static_boolean_array#0: Encoded(bool1[12]) = encoded_array%0#0 let tmp%18#0: bool = (== static_boolean_array#0 0xfff0) @@ -117,8 +117,9 @@ main test_cases.arc4_types.bool.Arc4BoolTypeContract.approval_program: let aggregate%set_bit%10#0: Encoded(bool8) = (setbit tmp%24#0 1u aggregate%get_bit%13#0) let aggregate%get_bit%14#0: bool = (getbit tmp%26#0 0u) let aggregate%set_bit%11#0: Encoded(bool8) = (setbit aggregate%set_bit%10#0 2u aggregate%get_bit%14#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%set_bit%11#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%set_bit%11#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%3#0 let encoded_array%1#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let dynamic_boolean_array#0: Encoded(len+bool1[]) = encoded_array%1#0 let tmp%27#0: bool = (== dynamic_boolean_array#0 0x0003a0) @@ -140,12 +141,12 @@ main test_cases.arc4_types.bool.Arc4BoolTypeContract.approval_program: let aggregate%encoded_bool%26#0: bytes[1] = (setbit 0x00 0u 1u) let aggregate%as_Encoded(bool8)%24#0: Encoded(bool8) = aggregate%encoded_bool%26#0 let tmp%33#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%24#0 - let aggregate%head%3#0: bytes = (concat 0x tmp%29#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%30#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%31#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 tmp%32#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 tmp%33#0) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%7#0 + let aggregate%concat%4#0: bytes = (concat tmp%33#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%32#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat tmp%31#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat tmp%30#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat tmp%29#0 aggregate%concat%7#0) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%8#0 let tmp%34#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%0#0 let as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(dynamic_boolean_array#0, tmp%34#0, 5u, 8u) let dynamic_boolean_array#0: Encoded(len+bool1[]) = as_Encoded(len+bool1[])%0#0 @@ -235,7 +236,8 @@ subroutine test_cases.arc4_types.bool.get_arr() -> Encoded(len+bool1[]): block@0: // L72 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 return encoded_array%0#0 diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.puya.map index c0daf48b00..38bedd43f3 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../dynamic_bytes.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUgB;AACQ;AAAA;AAAA;;;AAAa;;;AAAb;AAAsB;AAAtB;AAAgC;;;AAAhC;AAAhB;;AACO;;;AAAwB;;;;;AAAxB;AAAP;AACO;AAAuB;;;;;;;AAAvB;AAAP;AAER;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAEiB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;AAAA;;AACO;AAAA;;;AAAyB;AAAzB;AAAP;AACO;AAAwB;;AAAxB;AAAP;AAER;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AAE0B;;AAAA;;;AAAb;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAjB;AAAA;;AACO;AAAA;;;AAAyB;AAAzB;AAAP;AACO;AAAwB;;AAAxB;AAAP;AAER;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAEsB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAtB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACO;;;AAAyB;;;;;;;AAAzB;AAAP;AAEkC;;AAAA;AAAA;AAAL;AAAA;;;AAAA;;AAAA;AAAb;AAAA;AAAA;;;AAAA;;AAAA;AAA2C;AAA3C;AAAqD;;;AAArD;AACT;;;AAAwB;;;;;AAAxB;AAAP;AAEqC;;AAAA;AAAA;AAAR;;;AAAA;;;AAAb;;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;;AAAhB;;AACO;;;AAAwB;AAAxB;AAAP;AACO;AAAP;AAFgB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUgB;AACQ;AAAA;AAAA;;;AAAgC;;;AAAhC;AAAA;AAAsB;AAAtB;;AAAA;AAAa;;;AAAb;;AAAA;AAAA;AAAhB;;AACO;;;AAAwB;;;;;AAAxB;AAAP;AACO;AAAuB;;;;;;;AAAvB;AAAP;AAER;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAEiB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;AAAA;;AACO;AAAA;;;AAAyB;AAAzB;AAAP;AACO;AAAwB;;AAAxB;AAAP;AAER;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AAE0B;;AAAA;;;AAAb;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAjB;AAAA;;AACO;AAAA;;;AAAyB;AAAzB;AAAP;AACO;AAAwB;;AAAxB;AAAP;AAER;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AAEG;;AAAS;;AAAT;AAAP;AAEsB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAtB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACO;;;AAAyB;;;;;;;AAAzB;AAAP;AAEkC;;AAAA;AAAA;AAAL;AAAA;;;AAAA;;AAAA;AAAb;AAAA;AAAA;;;AAAqD;;;AAArD;AAAA;AAA2C;AAA3C;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACT;;;AAAwB;;;;;AAAxB;AAAP;AAEqC;;AAAA;AAAA;AAAR;;;AAAA;;;AAAb;;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;;AAAhB;;AACO;;;AAAwB;AAAxB;AAAP;AACO;AAAP;AAFgB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 0 1 2 3" }, "7": { - "op": "bytecblock \"\" 0x0304 0x03 0x33 0x00020304 0x616263" + "op": "bytecblock 0x 0x0304 0x03 0x33 0x00020304 0x616263" }, "26": { "op": "intc_0 // 0", @@ -158,9 +158,9 @@ ] }, "42": { - "op": "pushbytes 0x02", + "op": "pushbytes 0x01", "defined_out": [ - "0x02", + "0x01", "aggregate%len_u16%0#0" ], "stack_out": [ @@ -173,13 +173,15 @@ "item_index_internal%2#0", "total#0", "aggregate%len_u16%0#0", - "0x02" + "0x01" ] }, "45": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0" + "0x", + "0x01", + "aggregate%len_u16%0#0" ], "stack_out": [ "dynamic_bytes2#0", @@ -190,14 +192,36 @@ "item_index_internal%1#0", "item_index_internal%2#0", "total#0", - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "0x01", + "0x" ] }, "46": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "47": { "op": "bytec_2 // 0x03", "defined_out": [ "0x03", - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "dynamic_bytes2#0", @@ -208,14 +232,32 @@ "item_index_internal%1#0", "item_index_internal%2#0", "total#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", "0x03" ] }, - "47": { + "48": { + "op": "uncover 1", + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "aggregate%len_u16%0#0", + "0x03", + "aggregate%concat%0#0" + ] + }, + "50": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "dynamic_bytes2#0", @@ -226,14 +268,16 @@ "item_index_internal%1#0", "item_index_internal%2#0", "total#0", - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" ] }, - "48": { - "op": "pushbytes 0x01", + "51": { + "op": "pushbytes 0x02", "defined_out": [ - "0x01", - "aggregate%head%1#0" + "0x02", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "dynamic_bytes2#0", @@ -244,11 +288,47 @@ "item_index_internal%1#0", "item_index_internal%2#0", "total#0", - "aggregate%head%1#0", - "0x01" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0", + "0x02" ] }, - "51": { + "54": { + "op": "uncover 1", + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "aggregate%len_u16%0#0", + "0x02", + "aggregate%concat%1#0" + ] + }, + "56": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" + ] + }, + "57": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -265,7 +345,7 @@ "encoded_array%0#0" ] }, - "52": { + "58": { "op": "dupn 2", "defined_out": [ "dynamic_bytes#0", @@ -285,7 +365,7 @@ "dynamic_bytes#0 (copy)" ] }, - "54": { + "60": { "op": "extract 2 0", "defined_out": [ "dynamic_bytes#0", @@ -305,7 +385,7 @@ "tmp%0#0" ] }, - "57": { + "63": { "op": "pushbytes 0x020301", "defined_out": [ "0x020301", @@ -327,7 +407,7 @@ "0x020301" ] }, - "62": { + "68": { "op": "==", "defined_out": [ "dynamic_bytes#0", @@ -347,7 +427,7 @@ "tmp%1#0" ] }, - "63": { + "69": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -362,7 +442,7 @@ "dynamic_bytes#0" ] }, - "64": { + "70": { "op": "dup", "stack_out": [ "dynamic_bytes2#0", @@ -378,7 +458,7 @@ "dynamic_bytes#0 (copy)" ] }, - "65": { + "71": { "op": "pushbytes 0x0003020301", "defined_out": [ "0x0003020301", @@ -400,7 +480,7 @@ "0x0003020301" ] }, - "72": { + "78": { "op": "==", "defined_out": [ "dynamic_bytes#0", @@ -420,7 +500,7 @@ "tmp%2#0" ] }, - "73": { + "79": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -435,7 +515,7 @@ "dynamic_bytes#0" ] }, - "74": { + "80": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bytes2#0", @@ -451,7 +531,7 @@ "0" ] }, - "75": { + "81": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -470,7 +550,7 @@ "array_length%0#0" ] }, - "76": { + "82": { "op": "intc_0 // 0", "defined_out": [ "dynamic_bytes#0" @@ -489,10 +569,10 @@ "item_index_internal%0#0" ] }, - "77": { + "83": { "op": "b main_for_header@1" }, - "80": { + "86": { "block": "main_for_header@1", "stack_in": [ "dynamic_bytes2#0", @@ -526,7 +606,7 @@ "item_index_internal%0#0" ] }, - "81": { + "87": { "op": "dig 2", "defined_out": [ "array_length%0#0", @@ -548,7 +628,7 @@ "array_length%0#0" ] }, - "83": { + "89": { "op": "<", "defined_out": [ "array_length%0#0", @@ -570,7 +650,7 @@ "continue_looping%0#0" ] }, - "84": { + "90": { "op": "bz main_after_for@4", "stack_out": [ "dynamic_bytes2#0", @@ -586,10 +666,10 @@ "item_index_internal%0#0" ] }, - "87": { + "93": { "op": "b main_for_body@2" }, - "90": { + "96": { "block": "main_for_body@2", "stack_in": [ "dynamic_bytes2#0", @@ -623,7 +703,7 @@ "dynamic_bytes#0" ] }, - "92": { + "98": { "op": "dup", "defined_out": [ "dynamic_bytes#0", @@ -645,7 +725,7 @@ "dynamic_bytes#0 (copy)" ] }, - "93": { + "99": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -667,7 +747,7 @@ "aggregate%total_length%0#0" ] }, - "94": { + "100": { "op": "cover 1", "stack_out": [ "dynamic_bytes2#0", @@ -685,7 +765,7 @@ "dynamic_bytes#0" ] }, - "96": { + "102": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -709,7 +789,7 @@ "2" ] }, - "97": { + "103": { "op": "uncover 2", "stack_out": [ "dynamic_bytes2#0", @@ -728,7 +808,7 @@ "aggregate%total_length%0#0" ] }, - "99": { + "105": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -749,7 +829,7 @@ "aggregate%array_trimmed%0#0" ] }, - "100": { + "106": { "op": "dig 1", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -772,7 +852,7 @@ "item_index_internal%0#0" ] }, - "102": { + "108": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -797,7 +877,7 @@ "1" ] }, - "103": { + "109": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -821,7 +901,7 @@ "aggregate%bytes_offset%0#0" ] }, - "104": { + "110": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bytes2#0", @@ -840,7 +920,7 @@ "1" ] }, - "105": { + "111": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -863,7 +943,7 @@ "uint8_item#0" ] }, - "106": { + "112": { "op": "btoi", "defined_out": [ "dynamic_bytes#0", @@ -885,7 +965,7 @@ "tmp%3#0" ] }, - "107": { + "113": { "op": "dig 4", "defined_out": [ "dynamic_bytes#0", @@ -909,7 +989,7 @@ "total#0" ] }, - "109": { + "115": { "op": "+", "defined_out": [ "dynamic_bytes#0", @@ -932,7 +1012,7 @@ "tmp%4#0" ] }, - "110": { + "116": { "op": "bury 4", "defined_out": [ "dynamic_bytes#0", @@ -953,10 +1033,10 @@ "item_index_internal%0#0" ] }, - "112": { + "118": { "op": "b main_for_footer@3" }, - "115": { + "121": { "block": "main_for_footer@3", "stack_in": [ "dynamic_bytes2#0", @@ -990,7 +1070,7 @@ "item_index_internal%0#0" ] }, - "116": { + "122": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1012,7 +1092,7 @@ "1" ] }, - "117": { + "123": { "op": "+", "stack_out": [ "dynamic_bytes2#0", @@ -1029,7 +1109,7 @@ "item_index_internal%0#0" ] }, - "118": { + "124": { "op": "bury 1", "defined_out": [ "item_index_internal%0#0" @@ -1048,10 +1128,10 @@ "item_index_internal%0#0" ] }, - "120": { + "126": { "op": "b main_for_header@1" }, - "123": { + "129": { "block": "main_after_for@4", "stack_in": [ "dynamic_bytes2#0", @@ -1085,7 +1165,7 @@ "total#0" ] }, - "125": { + "131": { "op": "pushint 6", "defined_out": [ "6", @@ -1107,7 +1187,7 @@ "6" ] }, - "127": { + "133": { "op": "==", "defined_out": [ "tmp%5#0", @@ -1128,7 +1208,7 @@ "tmp%5#0" ] }, - "128": { + "134": { "error": "Total should be of dynamic_bytes items", "op": "assert // Total should be of dynamic_bytes items", "stack_out": [ @@ -1145,7 +1225,7 @@ "item_index_internal%0#0" ] }, - "129": { + "135": { "op": "bytec_1 // 0x0304", "defined_out": [ "0x0304", @@ -1166,7 +1246,7 @@ "0x0304" ] }, - "130": { + "136": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -1187,7 +1267,7 @@ "aggregate%length%0#0" ] }, - "131": { + "137": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -1208,7 +1288,7 @@ "aggregate%as_bytes%1#0" ] }, - "132": { + "138": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -1229,7 +1309,7 @@ "aggregate%length_uint16%0#0" ] }, - "135": { + "141": { "op": "bytec_1 // 0x0304", "stack_out": [ "dynamic_bytes2#0", @@ -1247,7 +1327,7 @@ "0x0304" ] }, - "136": { + "142": { "op": "concat", "defined_out": [ "tmp%6#0", @@ -1268,7 +1348,7 @@ "tmp%6#0" ] }, - "137": { + "143": { "op": "dup", "defined_out": [ "dynamic_bytes2#0", @@ -1291,7 +1371,7 @@ "dynamic_bytes2#0 (copy)" ] }, - "138": { + "144": { "op": "bury 12", "defined_out": [ "dynamic_bytes2#0", @@ -1312,7 +1392,7 @@ "dynamic_bytes2#0" ] }, - "140": { + "146": { "op": "dup", "stack_out": [ "dynamic_bytes2#0", @@ -1330,7 +1410,7 @@ "dynamic_bytes2#0 (copy)" ] }, - "141": { + "147": { "op": "extract 2 0", "defined_out": [ "dynamic_bytes2#0", @@ -1353,7 +1433,7 @@ "tmp%7#0" ] }, - "144": { + "150": { "op": "bytec_1 // 0x0304", "stack_out": [ "dynamic_bytes2#0", @@ -1372,7 +1452,7 @@ "0x0304" ] }, - "145": { + "151": { "op": "==", "defined_out": [ "dynamic_bytes2#0", @@ -1395,7 +1475,7 @@ "tmp%8#0" ] }, - "146": { + "152": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -1412,7 +1492,7 @@ "dynamic_bytes2#0" ] }, - "147": { + "153": { "op": "dup", "stack_out": [ "dynamic_bytes2#0", @@ -1430,7 +1510,7 @@ "dynamic_bytes2#0 (copy)" ] }, - "148": { + "154": { "op": "bytec 4 // 0x00020304", "defined_out": [ "0x00020304", @@ -1455,7 +1535,7 @@ "0x00020304" ] }, - "150": { + "156": { "op": "==", "defined_out": [ "dynamic_bytes2#0", @@ -1478,7 +1558,7 @@ "tmp%9#0" ] }, - "151": { + "157": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -1495,7 +1575,7 @@ "dynamic_bytes2#0" ] }, - "152": { + "158": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bytes2#0", @@ -1513,7 +1593,7 @@ "0" ] }, - "153": { + "159": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1536,7 +1616,7 @@ "aggregate%array_length%1#0" ] }, - "154": { + "160": { "op": "bury 8", "defined_out": [ "dynamic_bytes2#0", @@ -1556,7 +1636,7 @@ "item_index_internal%0#0" ] }, - "156": { + "162": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bytes2#0", @@ -1573,7 +1653,7 @@ "0" ] }, - "157": { + "163": { "op": "bury 6", "defined_out": [ "dynamic_bytes2#0", @@ -1593,10 +1673,10 @@ "item_index_internal%0#0" ] }, - "159": { + "165": { "op": "b main_for_header@5" }, - "162": { + "168": { "block": "main_for_header@5", "stack_in": [ "dynamic_bytes2#0", @@ -1630,7 +1710,7 @@ "item_index_internal%1#0" ] }, - "164": { + "170": { "op": "dig 8", "defined_out": [ "array_length%1#0", @@ -1652,7 +1732,7 @@ "array_length%1#0" ] }, - "166": { + "172": { "op": "<", "defined_out": [ "array_length%1#0", @@ -1674,7 +1754,7 @@ "continue_looping%1#0" ] }, - "167": { + "173": { "op": "bz main_after_for@8", "stack_out": [ "dynamic_bytes2#0", @@ -1690,10 +1770,10 @@ "item_index_internal%0#0" ] }, - "170": { + "176": { "op": "b main_for_body@6" }, - "173": { + "179": { "block": "main_for_body@6", "stack_in": [ "dynamic_bytes2#0", @@ -1727,7 +1807,7 @@ "dynamic_bytes2#0" ] }, - "175": { + "181": { "op": "dup", "defined_out": [ "dynamic_bytes2#0", @@ -1749,7 +1829,7 @@ "dynamic_bytes2#0 (copy)" ] }, - "176": { + "182": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -1771,7 +1851,7 @@ "aggregate%total_length%1#0" ] }, - "177": { + "183": { "op": "cover 1", "stack_out": [ "dynamic_bytes2#0", @@ -1789,7 +1869,7 @@ "dynamic_bytes2#0" ] }, - "179": { + "185": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -1813,7 +1893,7 @@ "2" ] }, - "180": { + "186": { "op": "uncover 2", "stack_out": [ "dynamic_bytes2#0", @@ -1832,7 +1912,7 @@ "aggregate%total_length%1#0" ] }, - "182": { + "188": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -1853,7 +1933,7 @@ "aggregate%array_trimmed%1#0" ] }, - "183": { + "189": { "op": "dig 6", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -1876,7 +1956,7 @@ "item_index_internal%1#0" ] }, - "185": { + "191": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1901,7 +1981,7 @@ "1" ] }, - "186": { + "192": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -1925,7 +2005,7 @@ "aggregate%bytes_offset%1#0" ] }, - "187": { + "193": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bytes2#0", @@ -1944,7 +2024,7 @@ "1" ] }, - "188": { + "194": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1967,7 +2047,7 @@ "uint8_item#0" ] }, - "189": { + "195": { "op": "btoi", "defined_out": [ "dynamic_bytes2#0", @@ -1989,7 +2069,7 @@ "tmp%10#0" ] }, - "190": { + "196": { "op": "dig 4", "defined_out": [ "dynamic_bytes2#0", @@ -2013,7 +2093,7 @@ "total#0" ] }, - "192": { + "198": { "op": "+", "defined_out": [ "dynamic_bytes2#0", @@ -2036,7 +2116,7 @@ "tmp%11#0" ] }, - "193": { + "199": { "op": "bury 4", "defined_out": [ "dynamic_bytes2#0", @@ -2057,10 +2137,10 @@ "item_index_internal%0#0" ] }, - "195": { + "201": { "op": "b main_for_footer@7" }, - "198": { + "204": { "block": "main_for_footer@7", "stack_in": [ "dynamic_bytes2#0", @@ -2094,7 +2174,7 @@ "item_index_internal%1#0" ] }, - "200": { + "206": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -2116,7 +2196,7 @@ "1" ] }, - "201": { + "207": { "op": "+", "stack_out": [ "dynamic_bytes2#0", @@ -2133,7 +2213,7 @@ "item_index_internal%1#0" ] }, - "202": { + "208": { "op": "bury 6", "defined_out": [ "item_index_internal%1#0" @@ -2152,10 +2232,10 @@ "item_index_internal%0#0" ] }, - "204": { + "210": { "op": "b main_for_header@5" }, - "207": { + "213": { "block": "main_after_for@8", "stack_in": [ "dynamic_bytes2#0", @@ -2189,7 +2269,7 @@ "dynamic_bytes2#0" ] }, - "209": { + "215": { "op": "extract 2 0", "defined_out": [ "dynamic_bytes2#0", @@ -2210,7 +2290,7 @@ "tmp%12#0" ] }, - "212": { + "218": { "op": "dup", "defined_out": [ "dynamic_bytes2#0", @@ -2233,7 +2313,7 @@ "tmp%12#0 (copy)" ] }, - "213": { + "219": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -2256,7 +2336,7 @@ "aggregate%length%1#0" ] }, - "214": { + "220": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -2279,7 +2359,7 @@ "aggregate%as_bytes%2#0" ] }, - "215": { + "221": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -2302,7 +2382,7 @@ "aggregate%length_uint16%1#0" ] }, - "218": { + "224": { "op": "uncover 1", "stack_out": [ "dynamic_bytes2#0", @@ -2320,7 +2400,7 @@ "tmp%12#0" ] }, - "220": { + "226": { "op": "concat", "defined_out": [ "dynamic_bytes2#0", @@ -2341,7 +2421,7 @@ "tmp%13#0" ] }, - "221": { + "227": { "op": "dup", "defined_out": [ "dynamic_bytes2#0", @@ -2364,7 +2444,7 @@ "dynamic_bytes3#0 (copy)" ] }, - "222": { + "228": { "op": "bury 11", "defined_out": [ "dynamic_bytes2#0", @@ -2385,7 +2465,7 @@ "dynamic_bytes3#0" ] }, - "224": { + "230": { "op": "dup", "stack_out": [ "dynamic_bytes2#0", @@ -2403,7 +2483,7 @@ "dynamic_bytes3#0 (copy)" ] }, - "225": { + "231": { "op": "extract 2 0", "defined_out": [ "dynamic_bytes2#0", @@ -2426,7 +2506,7 @@ "tmp%14#0" ] }, - "228": { + "234": { "op": "bytec_1 // 0x0304", "defined_out": [ "0x0304", @@ -2451,7 +2531,7 @@ "0x0304" ] }, - "229": { + "235": { "op": "==", "defined_out": [ "dynamic_bytes2#0", @@ -2474,7 +2554,7 @@ "tmp%15#0" ] }, - "230": { + "236": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -2491,7 +2571,7 @@ "dynamic_bytes3#0" ] }, - "231": { + "237": { "op": "dup", "stack_out": [ "dynamic_bytes2#0", @@ -2509,7 +2589,7 @@ "dynamic_bytes3#0 (copy)" ] }, - "232": { + "238": { "op": "bytec 4 // 0x00020304", "defined_out": [ "0x00020304", @@ -2534,7 +2614,7 @@ "0x00020304" ] }, - "234": { + "240": { "op": "==", "defined_out": [ "dynamic_bytes2#0", @@ -2557,7 +2637,7 @@ "tmp%16#0" ] }, - "235": { + "241": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -2574,7 +2654,7 @@ "dynamic_bytes3#0" ] }, - "236": { + "242": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bytes2#0", @@ -2592,7 +2672,7 @@ "0" ] }, - "237": { + "243": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2615,7 +2695,7 @@ "aggregate%array_length%2#0" ] }, - "238": { + "244": { "op": "bury 7", "defined_out": [ "dynamic_bytes2#0", @@ -2635,7 +2715,7 @@ "item_index_internal%0#0" ] }, - "240": { + "246": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bytes2#0", @@ -2652,7 +2732,7 @@ "0" ] }, - "241": { + "247": { "op": "bury 5", "defined_out": [ "dynamic_bytes2#0", @@ -2672,10 +2752,10 @@ "item_index_internal%0#0" ] }, - "243": { + "249": { "op": "b main_for_header@9" }, - "246": { + "252": { "block": "main_for_header@9", "stack_in": [ "dynamic_bytes2#0", @@ -2709,7 +2789,7 @@ "item_index_internal%2#0" ] }, - "248": { + "254": { "op": "dig 7", "defined_out": [ "array_length%2#0", @@ -2731,7 +2811,7 @@ "array_length%2#0" ] }, - "250": { + "256": { "op": "<", "defined_out": [ "array_length%2#0", @@ -2753,7 +2833,7 @@ "continue_looping%2#0" ] }, - "251": { + "257": { "op": "bz main_after_for@12", "stack_out": [ "dynamic_bytes2#0", @@ -2769,10 +2849,10 @@ "item_index_internal%0#0" ] }, - "254": { + "260": { "op": "b main_for_body@10" }, - "257": { + "263": { "block": "main_for_body@10", "stack_in": [ "dynamic_bytes2#0", @@ -2806,7 +2886,7 @@ "dynamic_bytes3#0" ] }, - "259": { + "265": { "op": "dup", "defined_out": [ "dynamic_bytes3#0", @@ -2828,7 +2908,7 @@ "dynamic_bytes3#0 (copy)" ] }, - "260": { + "266": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -2850,7 +2930,7 @@ "aggregate%total_length%2#0" ] }, - "261": { + "267": { "op": "cover 1", "stack_out": [ "dynamic_bytes2#0", @@ -2868,7 +2948,7 @@ "dynamic_bytes3#0" ] }, - "263": { + "269": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -2892,7 +2972,7 @@ "2" ] }, - "264": { + "270": { "op": "uncover 2", "stack_out": [ "dynamic_bytes2#0", @@ -2911,7 +2991,7 @@ "aggregate%total_length%2#0" ] }, - "266": { + "272": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -2932,7 +3012,7 @@ "aggregate%array_trimmed%2#0" ] }, - "267": { + "273": { "op": "dig 5", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -2955,7 +3035,7 @@ "item_index_internal%2#0" ] }, - "269": { + "275": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -2980,7 +3060,7 @@ "1" ] }, - "270": { + "276": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -3004,7 +3084,7 @@ "aggregate%bytes_offset%2#0" ] }, - "271": { + "277": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bytes2#0", @@ -3023,7 +3103,7 @@ "1" ] }, - "272": { + "278": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -3046,7 +3126,7 @@ "uint8_item#0" ] }, - "273": { + "279": { "op": "btoi", "defined_out": [ "dynamic_bytes3#0", @@ -3068,7 +3148,7 @@ "tmp%17#0" ] }, - "274": { + "280": { "op": "dig 4", "defined_out": [ "dynamic_bytes3#0", @@ -3092,7 +3172,7 @@ "total#0" ] }, - "276": { + "282": { "op": "+", "defined_out": [ "dynamic_bytes3#0", @@ -3115,7 +3195,7 @@ "tmp%18#0" ] }, - "277": { + "283": { "op": "bury 4", "defined_out": [ "dynamic_bytes3#0", @@ -3136,10 +3216,10 @@ "item_index_internal%0#0" ] }, - "279": { + "285": { "op": "b main_for_footer@11" }, - "282": { + "288": { "block": "main_for_footer@11", "stack_in": [ "dynamic_bytes2#0", @@ -3173,7 +3253,7 @@ "item_index_internal%2#0" ] }, - "284": { + "290": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -3195,7 +3275,7 @@ "1" ] }, - "285": { + "291": { "op": "+", "stack_out": [ "dynamic_bytes2#0", @@ -3212,7 +3292,7 @@ "item_index_internal%2#0" ] }, - "286": { + "292": { "op": "bury 5", "defined_out": [ "item_index_internal%2#0" @@ -3231,10 +3311,10 @@ "item_index_internal%0#0" ] }, - "288": { + "294": { "op": "b main_for_header@9" }, - "291": { + "297": { "block": "main_after_for@12", "stack_in": [ "dynamic_bytes2#0", @@ -3268,7 +3348,7 @@ "total#0" ] }, - "293": { + "299": { "op": "pushint 20", "defined_out": [ "20", @@ -3290,7 +3370,7 @@ "20" ] }, - "295": { + "301": { "op": "==", "defined_out": [ "tmp%19#0", @@ -3311,7 +3391,7 @@ "tmp%19#0" ] }, - "296": { + "302": { "error": "Total should now include sum of dynamic_bytes3 items", "op": "assert // Total should now include sum of dynamic_bytes3 items", "stack_out": [ @@ -3328,7 +3408,7 @@ "item_index_internal%0#0" ] }, - "297": { + "303": { "op": "bytec 5 // 0x616263", "defined_out": [ "0x616263", @@ -3349,7 +3429,7 @@ "0x616263" ] }, - "299": { + "305": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -3370,7 +3450,7 @@ "aggregate%length%2#0" ] }, - "300": { + "306": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -3391,7 +3471,7 @@ "aggregate%as_bytes%3#0" ] }, - "301": { + "307": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -3412,7 +3492,7 @@ "aggregate%length_uint16%2#0" ] }, - "304": { + "310": { "op": "bytec 5 // 0x616263", "stack_out": [ "dynamic_bytes2#0", @@ -3430,7 +3510,7 @@ "0x616263" ] }, - "306": { + "312": { "op": "concat", "defined_out": [ "tmp%20#0", @@ -3451,7 +3531,7 @@ "tmp%20#0" ] }, - "307": { + "313": { "op": "dup", "defined_out": [ "tmp%20#0", @@ -3474,7 +3554,7 @@ "tmp%20#0 (copy)" ] }, - "308": { + "314": { "op": "len", "defined_out": [ "tmp%20#0", @@ -3497,7 +3577,7 @@ "total_length%0#0" ] }, - "309": { + "315": { "op": "cover 1", "stack_out": [ "dynamic_bytes2#0", @@ -3515,7 +3595,7 @@ "tmp%20#0" ] }, - "311": { + "317": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -3540,7 +3620,7 @@ "2" ] }, - "312": { + "318": { "op": "uncover 2", "stack_out": [ "dynamic_bytes2#0", @@ -3559,7 +3639,7 @@ "total_length%0#0" ] }, - "314": { + "320": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -3580,7 +3660,7 @@ "extract_to_end%0#0" ] }, - "315": { + "321": { "op": "dig 10", "defined_out": [ "dynamic_bytes3#0", @@ -3603,7 +3683,7 @@ "dynamic_bytes3#0" ] }, - "317": { + "323": { "op": "uncover 1", "stack_out": [ "dynamic_bytes2#0", @@ -3621,7 +3701,7 @@ "extract_to_end%0#0" ] }, - "319": { + "325": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -3644,7 +3724,7 @@ "concat%0#0" ] }, - "320": { + "326": { "op": "dup", "defined_out": [ "concat%0#0", @@ -3668,7 +3748,7 @@ "concat%0#0 (copy)" ] }, - "321": { + "327": { "op": "len", "defined_out": [ "concat%0#0", @@ -3692,7 +3772,7 @@ "total_length%1#0" ] }, - "322": { + "328": { "op": "cover 1", "stack_out": [ "dynamic_bytes2#0", @@ -3710,7 +3790,7 @@ "concat%0#0" ] }, - "324": { + "330": { "op": "dup", "stack_out": [ "dynamic_bytes2#0", @@ -3729,7 +3809,7 @@ "concat%0#0 (copy)" ] }, - "325": { + "331": { "op": "intc_2 // 2", "stack_out": [ "dynamic_bytes2#0", @@ -3749,7 +3829,7 @@ "2" ] }, - "326": { + "332": { "op": "uncover 3", "stack_out": [ "dynamic_bytes2#0", @@ -3769,7 +3849,7 @@ "total_length%1#0" ] }, - "328": { + "334": { "op": "substring3", "defined_out": [ "concat%0#0", @@ -3793,7 +3873,7 @@ "extract_to_end%1#0" ] }, - "329": { + "335": { "op": "len", "defined_out": [ "concat%0#0", @@ -3817,7 +3897,7 @@ "len%0#0" ] }, - "330": { + "336": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -3843,7 +3923,7 @@ "1" ] }, - "331": { + "337": { "op": "/", "defined_out": [ "concat%0#0", @@ -3867,7 +3947,7 @@ "div_floor%0#0" ] }, - "332": { + "338": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -3891,7 +3971,7 @@ "as_bytes%0#0" ] }, - "333": { + "339": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -3915,7 +3995,7 @@ "as_u16_bytes%0#0" ] }, - "336": { + "342": { "op": "uncover 1", "stack_out": [ "dynamic_bytes2#0", @@ -3933,7 +4013,7 @@ "concat%0#0" ] }, - "338": { + "344": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3959,7 +4039,7 @@ "0" ] }, - "339": { + "345": { "op": "uncover 2", "stack_out": [ "dynamic_bytes2#0", @@ -3978,7 +4058,7 @@ "as_u16_bytes%0#0" ] }, - "341": { + "347": { "op": "replace3", "defined_out": [ "dynamic_bytes3#0", @@ -3999,7 +4079,7 @@ "dynamic_bytes3#0" ] }, - "342": { + "348": { "op": "dup", "defined_out": [ "dynamic_bytes3#0", @@ -4022,7 +4102,7 @@ "dynamic_bytes3#0 (copy)" ] }, - "343": { + "349": { "op": "pushbytes 0x00050304616263", "defined_out": [ "0x00050304616263", @@ -4047,7 +4127,7 @@ "0x00050304616263" ] }, - "352": { + "358": { "op": "==", "defined_out": [ "dynamic_bytes3#0", @@ -4070,7 +4150,7 @@ "tmp%21#0" ] }, - "353": { + "359": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -4087,7 +4167,7 @@ "dynamic_bytes3#0" ] }, - "354": { + "360": { "op": "extract 2 0", "defined_out": [ "dynamic_bytes3#0", @@ -4109,7 +4189,7 @@ "tmp%22#0" ] }, - "357": { + "363": { "op": "pushbytes 0x0304616263", "defined_out": [ "0x0304616263", @@ -4133,7 +4213,7 @@ "0x0304616263" ] }, - "364": { + "370": { "op": "==", "defined_out": [ "dynamic_bytes3#0", @@ -4155,7 +4235,7 @@ "tmp%23#0" ] }, - "365": { + "371": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -4171,7 +4251,7 @@ "item_index_internal%0#0" ] }, - "366": { + "372": { "op": "txn NumAppArgs", "defined_out": [ "dynamic_bytes3#0", @@ -4193,7 +4273,7 @@ "tmp%24#0" ] }, - "368": { + "374": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bytes2#0", @@ -4211,7 +4291,7 @@ "0" ] }, - "369": { + "375": { "op": "!=", "defined_out": [ "dynamic_bytes3#0", @@ -4233,7 +4313,7 @@ "tmp%25#0" ] }, - "370": { + "376": { "op": "bytec_2 // 0x03", "defined_out": [ "0x03", @@ -4257,7 +4337,7 @@ "0x03" ] }, - "371": { + "377": { "op": "pushbytes 0x02", "defined_out": [ "0x02", @@ -4283,7 +4363,7 @@ "0x02" ] }, - "374": { + "380": { "op": "uncover 2", "stack_out": [ "dynamic_bytes2#0", @@ -4302,7 +4382,7 @@ "tmp%25#0" ] }, - "376": { + "382": { "op": "select", "defined_out": [ "dynamic_bytes3#0", @@ -4324,7 +4404,7 @@ "select%0#0" ] }, - "377": { + "383": { "op": "intc_3 // 3", "defined_out": [ "3", @@ -4348,7 +4428,7 @@ "3" ] }, - "378": { + "384": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -4372,7 +4452,7 @@ "aggregate%as_bytes%4#0" ] }, - "379": { + "385": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -4396,8 +4476,15 @@ "aggregate%len_u16%1#0" ] }, - "382": { - "op": "uncover 1", + "388": { + "op": "pushbytes 0x01", + "defined_out": [ + "0x01", + "aggregate%len_u16%1#0", + "dynamic_bytes3#0", + "select%0#0", + "total#0" + ], "stack_out": [ "dynamic_bytes2#0", "dynamic_bytes3#0", @@ -4410,15 +4497,46 @@ "dynamic_bytes#0", "array_length%0#0", "item_index_internal%0#0", + "select%0#0", "aggregate%len_u16%1#0", - "select%0#0" + "0x01" ] }, - "384": { + "391": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x01", + "aggregate%len_u16%1#0", + "dynamic_bytes3#0", + "select%0#0", + "total#0" + ], + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "dynamic_bytes#0", + "array_length%0#0", + "item_index_internal%0#0", + "select%0#0", + "aggregate%len_u16%1#0", + "0x01", + "0x" + ] + }, + "392": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%4#0", + "aggregate%len_u16%1#0", "dynamic_bytes3#0", + "select%0#0", "total#0" ], "stack_out": [ @@ -4433,10 +4551,12 @@ "dynamic_bytes#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%3#0" + "select%0#0", + "aggregate%len_u16%1#0", + "aggregate%concat%4#0" ] }, - "385": { + "393": { "op": "bytec_2 // 0x03", "stack_out": [ "dynamic_bytes2#0", @@ -4450,15 +4570,39 @@ "dynamic_bytes#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%3#0", + "select%0#0", + "aggregate%len_u16%1#0", + "aggregate%concat%4#0", "0x03" ] }, - "386": { + "394": { + "op": "uncover 1", + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "dynamic_bytes#0", + "array_length%0#0", + "item_index_internal%0#0", + "select%0#0", + "aggregate%len_u16%1#0", + "0x03", + "aggregate%concat%4#0" + ] + }, + "396": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%5#0", + "aggregate%len_u16%1#0", "dynamic_bytes3#0", + "select%0#0", "total#0" ], "stack_out": [ @@ -4473,14 +4617,54 @@ "dynamic_bytes#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%4#0" + "select%0#0", + "aggregate%len_u16%1#0", + "aggregate%concat%5#0" ] }, - "387": { - "op": "pushbytes 0x01", + "397": { + "op": "uncover 2", + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "dynamic_bytes#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%1#0", + "aggregate%concat%5#0", + "select%0#0" + ] + }, + "399": { + "op": "uncover 1", + "stack_out": [ + "dynamic_bytes2#0", + "dynamic_bytes3#0", + "ternary_result%0#0", + "array_length%1#0", + "array_length%2#0", + "item_index_internal%1#0", + "item_index_internal%2#0", + "total#0", + "dynamic_bytes#0", + "array_length%0#0", + "item_index_internal%0#0", + "aggregate%len_u16%1#0", + "select%0#0", + "aggregate%concat%5#0" + ] + }, + "401": { + "op": "concat", "defined_out": [ - "0x01", - "aggregate%head%4#0", + "aggregate%concat%6#0", + "aggregate%len_u16%1#0", "dynamic_bytes3#0", "total#0" ], @@ -4496,11 +4680,11 @@ "dynamic_bytes#0", "array_length%0#0", "item_index_internal%0#0", - "aggregate%head%4#0", - "0x01" + "aggregate%len_u16%1#0", + "aggregate%concat%6#0" ] }, - "390": { + "402": { "op": "concat", "defined_out": [ "dynamic_bytes#0", @@ -4522,7 +4706,7 @@ "dynamic_bytes#0" ] }, - "391": { + "403": { "op": "extract 2 0", "defined_out": [ "dynamic_bytes#0", @@ -4545,7 +4729,7 @@ "tmp%26#0" ] }, - "394": { + "406": { "op": "pushbytes 0x030301", "defined_out": [ "0x030301", @@ -4570,7 +4754,7 @@ "0x030301" ] }, - "399": { + "411": { "op": "==", "defined_out": [ "dynamic_bytes#0", @@ -4593,7 +4777,7 @@ "tmp%27#0" ] }, - "400": { + "412": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -4609,7 +4793,7 @@ "item_index_internal%0#0" ] }, - "401": { + "413": { "op": "txn NumAppArgs", "defined_out": [ "dynamic_bytes#0", @@ -4632,7 +4816,7 @@ "tmp%28#0" ] }, - "403": { + "415": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bytes2#0", @@ -4650,7 +4834,7 @@ "0" ] }, - "404": { + "416": { "op": "!=", "defined_out": [ "dynamic_bytes#0", @@ -4673,7 +4857,7 @@ "tmp%29#0" ] }, - "405": { + "417": { "op": "bz main_ternary_false@14", "stack_out": [ "dynamic_bytes2#0", @@ -4689,10 +4873,10 @@ "item_index_internal%0#0" ] }, - "408": { + "420": { "op": "b main_ternary_true@13" }, - "411": { + "423": { "block": "main_ternary_true@13", "stack_in": [ "dynamic_bytes2#0", @@ -4726,7 +4910,7 @@ "0x32" ] }, - "414": { + "426": { "op": "len", "defined_out": [ "aggregate%length%3#0" @@ -4746,7 +4930,7 @@ "aggregate%length%3#0" ] }, - "415": { + "427": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0" @@ -4766,7 +4950,7 @@ "aggregate%as_bytes%5#0" ] }, - "416": { + "428": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0" @@ -4786,7 +4970,7 @@ "aggregate%length_uint16%3#0" ] }, - "419": { + "431": { "op": "pushbytes 0x32", "stack_out": [ "dynamic_bytes2#0", @@ -4804,7 +4988,7 @@ "0x32" ] }, - "422": { + "434": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%5#0" @@ -4824,7 +5008,7 @@ "aggregate%as_Encoded(len+uint8[])%5#0" ] }, - "423": { + "435": { "op": "bury 9", "defined_out": [], "stack_out": [ @@ -4841,10 +5025,10 @@ "item_index_internal%0#0" ] }, - "425": { + "437": { "op": "b main_ternary_merge@15" }, - "428": { + "440": { "block": "main_ternary_merge@15", "stack_in": [ "dynamic_bytes2#0", @@ -4879,7 +5063,7 @@ "dynamic_bytes#0" ] }, - "430": { + "442": { "op": "extract 2 0", "defined_out": [ "dynamic_bytes#0", @@ -4901,7 +5085,7 @@ "tmp%30#0" ] }, - "433": { + "445": { "op": "bytec_3 // 0x33", "defined_out": [ "0x33", @@ -4925,7 +5109,7 @@ "0x33" ] }, - "434": { + "446": { "op": "==", "defined_out": [ "dynamic_bytes#0", @@ -4947,7 +5131,7 @@ "tmp%31#0" ] }, - "435": { + "447": { "op": "assert", "stack_out": [ "dynamic_bytes2#0", @@ -4963,7 +5147,7 @@ "item_index_internal%0#0" ] }, - "436": { + "448": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4985,7 +5169,7 @@ "1" ] }, - "437": { + "449": { "op": "return", "stack_out": [ "dynamic_bytes2#0", @@ -5001,7 +5185,7 @@ "item_index_internal%0#0" ] }, - "438": { + "450": { "block": "main_ternary_false@14", "stack_in": [ "dynamic_bytes2#0", @@ -5035,7 +5219,7 @@ "0x33" ] }, - "439": { + "451": { "op": "len", "defined_out": [ "aggregate%length%4#0" @@ -5055,7 +5239,7 @@ "aggregate%length%4#0" ] }, - "440": { + "452": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0" @@ -5075,7 +5259,7 @@ "aggregate%as_bytes%6#0" ] }, - "441": { + "453": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0" @@ -5095,7 +5279,7 @@ "aggregate%length_uint16%4#0" ] }, - "444": { + "456": { "op": "bytec_3 // 0x33", "stack_out": [ "dynamic_bytes2#0", @@ -5113,7 +5297,7 @@ "0x33" ] }, - "445": { + "457": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%6#0" @@ -5133,7 +5317,7 @@ "aggregate%as_Encoded(len+uint8[])%6#0" ] }, - "446": { + "458": { "op": "bury 9", "defined_out": [], "stack_out": [ @@ -5150,7 +5334,7 @@ "item_index_internal%0#0" ] }, - "448": { + "460": { "op": "b main_ternary_merge@15" } } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.stats.txt index 13c64ceb3f..88a4c6040d 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 451 -total_ops = 257 -constant_bytes = 133 -constant_ops = 64 +total_bytes = 463 +total_ops = 265 +constant_bytes = 135 +constant_ops = 66 control_flow_bytes = 60 control_flow_ops = 20 -stack_bytes = 93 -stack_ops = 55 -other_bytes = 164 -other_ops = 118 \ No newline at end of file +stack_bytes = 101 +stack_ops = 59 +other_bytes = 166 +other_ops = 120 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.teal index dc3f6bc2cd..628b8fe84f 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.approval.teal @@ -4,7 +4,7 @@ // test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_program() -> uint64: main: intcblock 0 1 2 3 - bytecblock "" 0x0304 0x03 0x33 0x00020304 0x616263 + bytecblock 0x 0x0304 0x03 0x33 0x00020304 0x616263 intc_0 // 0 intc_0 // 0 intc_0 // 0 @@ -23,11 +23,15 @@ main_block@0: intc_3 // 3 itob extract 6 2 - pushbytes 0x02 + pushbytes 0x01 + bytec_0 // 0x concat bytec_2 // 0x03 + uncover 1 + concat + pushbytes 0x02 + uncover 1 concat - pushbytes 0x01 concat dupn 2 // arc4_types/dynamic_bytes.py:13 @@ -304,11 +308,15 @@ main_after_for@12: intc_3 // 3 itob extract 6 2 - uncover 1 + pushbytes 0x01 + bytec_0 // 0x concat bytec_2 // 0x03 + uncover 1 + concat + uncover 2 + uncover 1 concat - pushbytes 0x01 concat // arc4_types/dynamic_bytes.py:42 // assert dynamic_bytes.native == Bytes.from_hex("030301") diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir index f77a35c79e..f0d7374e09 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.approval.400.destructured.ir @@ -3,10 +3,11 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr let total#0: uint64 = 0u let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x02) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x03) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x01) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x01 0x) + let aggregate%concat%1#0: bytes = (concat 0x03 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x02 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let dynamic_bytes#0: Encoded(len+uint8[]) = encoded_array%0#0 let tmp%0#0: bytes = ((extract 2 0) dynamic_bytes#0) @@ -137,10 +138,11 @@ main test_cases.arc4_types.dynamic_bytes.Arc4DynamicBytesContract.approval_progr let select%0#0: Encoded(uint8) = (select 0x03 0x02 tmp%25#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 3u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 select%0#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x03) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x01) - let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat 0x01 0x) + let aggregate%concat%5#0: bytes = (concat 0x03 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat select%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%concat%7#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%4#0 let dynamic_bytes#0: Encoded(len+uint8[]) = encoded_array%1#0 let tmp%26#0: bytes = ((extract 2 0) dynamic_bytes#0) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.puya.map index c37866aac2..d97486e0ce 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../dynamic_string_array.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;AAAA;;;;;;;;;AAAA;AASK;;;;;;AARA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AALO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAHG;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;;AASI;AAAA;AAAA;;;AAAkB;AAAlB;AACA;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;;AACA;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;;AAHE;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAKN", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;AAAA;;;;;;;;;AAAA;AASK;;;;;;AARA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AALO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAHG;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AASI;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AACA;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AACA;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AAHE;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAKN", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,17 +14,17 @@ "op": "intcblock 1 0 6 3" }, "7": { - "op": "bytecblock 0x58 0x59 0x5a 0x151f7c75" + "op": "bytecblock 0x 0x58 0x59 0x5a 0x151f7c75" }, - "20": { + "21": { "op": "b main_block@0" }, - "23": { + "24": { "block": "main_block@0", "stack_in": [], "op": "b main_block@1" }, - "26": { + "27": { "block": "main_block@1", "stack_in": [], "op": "txn NumAppArgs", @@ -35,7 +35,7 @@ "tmp%0#1" ] }, - "28": { + "29": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -46,7 +46,7 @@ "0" ] }, - "29": { + "30": { "op": "!=", "defined_out": [ "tmp%1#0" @@ -55,14 +55,14 @@ "tmp%1#0" ] }, - "30": { + "31": { "op": "bz main___algopy_default_create@9", "stack_out": [] }, - "33": { + "34": { "op": "b main_abi_routing@2" }, - "36": { + "37": { "block": "main_abi_routing@2", "stack_in": [], "op": "txn OnCompletion", @@ -73,7 +73,7 @@ "tmp%2#0" ] }, - "38": { + "39": { "op": "intc_1 // NoOp", "defined_out": [ "NoOp", @@ -84,7 +84,7 @@ "NoOp" ] }, - "39": { + "40": { "op": "==", "defined_out": [ "tmp%3#0" @@ -93,11 +93,11 @@ "tmp%3#0" ] }, - "40": { + "41": { "op": "assert", "stack_out": [] }, - "41": { + "42": { "op": "txn ApplicationID", "defined_out": [ "tmp%4#0" @@ -106,7 +106,7 @@ "tmp%4#0" ] }, - "43": { + "44": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -117,7 +117,7 @@ "0" ] }, - "44": { + "45": { "op": "!=", "defined_out": [ "tmp%5#0" @@ -126,14 +126,14 @@ "tmp%5#0" ] }, - "45": { + "46": { "op": "bz main_create_NoOp@7", "stack_out": [] }, - "48": { + "49": { "op": "b main_call_NoOp@3" }, - "51": { + "52": { "block": "main_call_NoOp@3", "stack_in": [], "op": "txna ApplicationArgs 0", @@ -144,7 +144,7 @@ "tmp%6#0" ] }, - "54": { + "55": { "op": "pushbytes 0x6b10e527 // method \"xyz()string[]\"", "defined_out": [ "Method(xyz()string[])", @@ -155,7 +155,7 @@ "Method(xyz()string[])" ] }, - "60": { + "61": { "op": "pushbytes 0x94ddb1c2 // method \"xyz_raw()string[]\"", "defined_out": [ "Method(xyz()string[])", @@ -168,7 +168,7 @@ "Method(xyz_raw()string[])" ] }, - "66": { + "67": { "op": "uncover 2", "stack_out": [ "Method(xyz()string[])", @@ -176,53 +176,53 @@ "tmp%6#0" ] }, - "68": { + "69": { "op": "match main_xyz_route@4 main_xyz_raw_route@5", "stack_out": [] }, - "74": { + "75": { "op": "b main_switch_case_next@6" }, - "77": { + "78": { "block": "main_switch_case_next@6", "stack_in": [], "op": "b main_after_if_else@8" }, - "80": { + "81": { "block": "main_after_if_else@8", "stack_in": [], "op": "b main_after_if_else@10" }, - "83": { + "84": { "block": "main_after_if_else@10", "stack_in": [], "op": "err", "defined_out": [] }, - "84": { + "85": { "block": "main_xyz_raw_route@5", "stack_in": [], "callsub": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw[routing]", "op": "callsub xyz_raw" }, - "87": { + "88": { "op": "b main_switch_case_next@6" }, - "90": { + "91": { "block": "main_xyz_route@4", "stack_in": [], "callsub": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz[routing]", "op": "callsub xyz" }, - "93": { + "94": { "op": "b main_switch_case_next@6" }, - "96": { + "97": { "block": "main_create_NoOp@7", "stack_in": [], "op": "b main_after_if_else@8" }, - "99": { + "100": { "block": "main___algopy_default_create@9", "stack_in": [], "op": "txn OnCompletion", @@ -233,7 +233,7 @@ "tmp%7#0" ] }, - "101": { + "102": { "op": "intc_1 // NoOp", "defined_out": [ "NoOp", @@ -244,7 +244,7 @@ "NoOp" ] }, - "102": { + "103": { "op": "==", "defined_out": [ "tmp%8#0" @@ -253,7 +253,7 @@ "tmp%8#0" ] }, - "103": { + "104": { "op": "txn ApplicationID", "defined_out": [ "tmp%8#0", @@ -264,7 +264,7 @@ "tmp%9#0" ] }, - "105": { + "106": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -277,7 +277,7 @@ "0" ] }, - "106": { + "107": { "op": "==", "defined_out": [ "tmp%10#0", @@ -288,7 +288,7 @@ "tmp%10#0" ] }, - "107": { + "108": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -297,19 +297,19 @@ "tmp%11#0" ] }, - "108": { + "109": { "op": "assert", "stack_out": [] }, - "109": { + "110": { "op": "b main_block@12" }, - "112": { + "113": { "block": "main_block@12", "stack_in": [], "op": "b main_after_inlined_test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.__algopy_default_create@13" }, - "115": { + "116": { "block": "main_after_inlined_test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.__algopy_default_create@13", "stack_in": [], "op": "intc_0 // 1", @@ -320,18 +320,18 @@ "1" ] }, - "116": { + "117": { "op": "return", "stack_out": [] }, - "117": { + "118": { "subroutine": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz[routing]", "params": {}, "block": "xyz", "stack_in": [], "op": "b xyz_block@0" }, - "120": { + "121": { "block": "xyz_block@0", "stack_in": [], "callsub": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz", @@ -343,8 +343,8 @@ "tmp%0#0" ] }, - "123": { - "op": "bytec_3 // 0x151f7c75", + "124": { + "op": "bytec 4 // 0x151f7c75", "defined_out": [ "0x151f7c75", "tmp%0#0" @@ -354,14 +354,14 @@ "0x151f7c75" ] }, - "124": { + "126": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "126": { + "128": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -370,11 +370,11 @@ "tmp%1#0" ] }, - "127": { + "129": { "op": "log", "stack_out": [] }, - "128": { + "130": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -383,18 +383,18 @@ "1" ] }, - "129": { + "131": { "op": "return", "stack_out": [] }, - "130": { + "132": { "subroutine": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw[routing]", "params": {}, "block": "xyz_raw", "stack_in": [], "op": "b xyz_raw_block@0" }, - "133": { + "135": { "block": "xyz_raw_block@0", "stack_in": [], "callsub": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw", @@ -406,8 +406,8 @@ "tmp%0#0" ] }, - "136": { - "op": "bytec_3 // 0x151f7c75", + "138": { + "op": "bytec 4 // 0x151f7c75", "defined_out": [ "0x151f7c75", "tmp%0#0" @@ -417,14 +417,14 @@ "0x151f7c75" ] }, - "137": { + "140": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "139": { + "142": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -433,11 +433,11 @@ "tmp%1#0" ] }, - "140": { + "143": { "op": "log", "stack_out": [] }, - "141": { + "144": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -446,21 +446,21 @@ "1" ] }, - "142": { + "145": { "op": "return", "stack_out": [] }, - "143": { + "146": { "subroutine": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz", "params": {}, "block": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz", "stack_in": [], "op": "b test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0" }, - "146": { + "149": { "block": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0", "stack_in": [], - "op": "bytec_0 // \"X\"", + "op": "bytec_1 // \"X\"", "defined_out": [ "\"X\"" ], @@ -468,7 +468,7 @@ "\"X\"" ] }, - "147": { + "150": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -477,7 +477,7 @@ "aggregate%length%0#0" ] }, - "148": { + "151": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -486,7 +486,7 @@ "aggregate%as_bytes%0#0" ] }, - "149": { + "152": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -495,14 +495,14 @@ "aggregate%length_uint16%0#0" ] }, - "152": { - "op": "bytec_0 // \"X\"", + "155": { + "op": "bytec_1 // \"X\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"X\"" ] }, - "153": { + "156": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -511,8 +511,8 @@ "tmp%0#0" ] }, - "154": { - "op": "bytec_1 // \"Y\"", + "157": { + "op": "bytec_2 // \"Y\"", "defined_out": [ "\"Y\"", "tmp%0#0" @@ -522,7 +522,7 @@ "\"Y\"" ] }, - "155": { + "158": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -533,7 +533,7 @@ "aggregate%length%1#0" ] }, - "156": { + "159": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -544,7 +544,7 @@ "aggregate%as_bytes%1#0" ] }, - "157": { + "160": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -555,50 +555,39 @@ "aggregate%length_uint16%1#0" ] }, - "160": { - "op": "bytec_1 // \"Y\"", + "163": { + "op": "bytec_2 // \"Y\"", "stack_out": [ "tmp%0#0", "aggregate%length_uint16%1#0", "\"Y\"" ] }, - "161": { + "164": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "tmp%0#0" - ], - "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0" - ] - }, - "162": { - "op": "cover 1", "defined_out": [ "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ] }, - "164": { - "op": "bytec_2 // \"Z\"", + "165": { + "op": "bytec_3 // \"Z\"", "defined_out": [ "\"Z\"", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "\"Z\"" ] }, - "165": { + "166": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -606,12 +595,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length%2#0" ] }, - "166": { + "167": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -619,12 +608,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%2#0" ] }, - "167": { + "168": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -632,47 +621,34 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%2#0" ] }, - "170": { - "op": "bytec_2 // \"Z\"", + "171": { + "op": "bytec_3 // \"Z\"", "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%2#0", "\"Z\"" ] }, - "171": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%2#0", - "tmp%0#0", - "tmp%1#0" - ], - "stack_out": [ - "tmp%1#0", - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%2#0" - ] - }, "172": { - "op": "cover 2", + "op": "concat", "defined_out": [ "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", "tmp%1#0", - "tmp%0#0" + "tmp%2#0" ] }, - "174": { + "173": { "op": "intc_3 // 3", "defined_out": [ "3", @@ -681,13 +657,13 @@ "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", + "tmp%2#0", "3" ] }, - "175": { + "174": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -696,13 +672,13 @@ "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%as_bytes%3#0" ] }, - "176": { + "175": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -711,13 +687,22 @@ "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%len_u16%0#0" ] }, - "179": { + "178": { + "op": "cover 3", + "stack_out": [ + "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", + "tmp%2#0" + ] + }, + "180": { "op": "intc_2 // 6", "defined_out": [ "6", @@ -727,14 +712,14 @@ "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", + "tmp%2#0", "6" ] }, - "180": { + "181": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -744,14 +729,14 @@ "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%as_bytes%4#0" ] }, - "181": { + "182": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -761,349 +746,454 @@ "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%offset_as_uint16%0#0" ] }, - "184": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", + "185": { + "op": "cover 3", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" - ], - "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0" ] }, - "185": { - "op": "dig 1", + "187": { + "op": "dig 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%0#0 (copy)", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "tmp%2#0", "tmp%0#0 (copy)" ] }, - "187": { + "189": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%data_length%0#0" ] }, - "188": { + "190": { "op": "intc_2 // 6", "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%data_length%0#0", "6" ] }, - "189": { + "191": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%current_tail_offset%0#0" ] }, - "190": { + "192": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)" ] }, - "191": { + "193": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "tmp%2#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%5#0" ] }, - "192": { + "194": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "195": { - "op": "uncover 2", - "stack_out": [ - "tmp%2#0", "tmp%1#0", - "tmp%0#0", + "tmp%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%1#0" ] }, "197": { - "op": "uncover 1", + "op": "cover 1", "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%1#0" + "tmp%1#0", + "tmp%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%current_tail_offset%0#0" ] }, "199": { - "op": "concat", + "op": "dig 3", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "tmp%0#0", - "tmp%1#0", - "tmp%2#0" - ], - "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0" - ] - }, - "200": { - "op": "cover 1", - "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%1#0", - "aggregate%current_tail_offset%0#0" - ] - }, - "202": { - "op": "dig 3", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0", "tmp%1#0 (copy)", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", + "tmp%1#0", + "tmp%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "tmp%1#0 (copy)" ] }, - "204": { + "201": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", + "tmp%1#0", + "tmp%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0" ] }, - "205": { + "202": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", + "tmp%1#0", + "tmp%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0" ] }, - "206": { + "203": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", + "tmp%1#0", + "tmp%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_bytes%6#0" ] }, - "207": { + "204": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", + "tmp%1#0", + "tmp%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0" ] }, - "210": { - "op": "concat", + "207": { + "op": "uncover 2", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "tmp%2#0" + ] + }, + "209": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%2#0", + "0x", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%2#0" - ] - }, - "211": { - "op": "uncover 1", - "stack_out": [ - "tmp%2#0", "tmp%1#0", - "aggregate%head%2#0", - "tmp%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "tmp%2#0", + "0x" ] }, - "213": { + "210": { "op": "concat", "defined_out": [ "aggregate%concat%0#0", - "tmp%1#0", - "tmp%2#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "tmp%0#0", + "tmp%1#0" ], "stack_out": [ - "tmp%2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%concat%0#0" ] }, - "214": { - "op": "uncover 1", + "211": { + "op": "uncover 3", "stack_out": [ - "tmp%2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%concat%0#0", "tmp%1#0" ] }, - "216": { + "213": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "tmp%1#0", + "aggregate%concat%0#0" + ] + }, + "215": { "op": "concat", "defined_out": [ "aggregate%concat%1#0", - "tmp%2#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%concat%1#0" ] }, - "217": { - "op": "uncover 1", + "216": { + "op": "uncover 3", "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%concat%1#0", - "tmp%2#0" + "tmp%0#0" + ] + }, + "218": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "tmp%0#0", + "aggregate%concat%1#0" + ] + }, + "220": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%2#0" + ] + }, + "221": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" + ] + }, + "222": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%4#0" + ] + }, + "223": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%5#0" ] }, - "219": { + "224": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -1112,18 +1202,18 @@ "encoded_array%0#0" ] }, - "220": { + "225": { "retsub": true, "op": "retsub" }, - "221": { + "226": { "subroutine": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw", "params": {}, "block": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw", "stack_in": [], "op": "b test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0" }, - "224": { + "229": { "block": "test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0", "stack_in": [], "op": "intc_0 // 1", @@ -1134,7 +1224,7 @@ "1" ] }, - "225": { + "230": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -1143,7 +1233,7 @@ "aggregate%as_bytes%0#0" ] }, - "226": { + "231": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -1152,8 +1242,8 @@ "aggregate%len_u16%0#0" ] }, - "229": { - "op": "bytec_0 // 0x58", + "234": { + "op": "bytec_1 // 0x58", "defined_out": [ "0x58", "aggregate%len_u16%0#0" @@ -1163,7 +1253,31 @@ "0x58" ] }, - "230": { + "235": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x58", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x58", + "0x" + ] + }, + "236": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "237": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -1172,14 +1286,14 @@ "encoded_array%0#0" ] }, - "231": { + "238": { "op": "intc_0 // 1", "stack_out": [ "encoded_array%0#0", "1" ] }, - "232": { + "239": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -1190,7 +1304,7 @@ "aggregate%as_bytes%1#0" ] }, - "233": { + "240": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -1201,8 +1315,8 @@ "aggregate%len_u16%1#0" ] }, - "236": { - "op": "bytec_1 // 0x59", + "243": { + "op": "bytec_2 // 0x59", "defined_out": [ "0x59", "aggregate%len_u16%1#0", @@ -1214,37 +1328,48 @@ "0x59" ] }, - "237": { + "244": { + "op": "bytec_0 // 0x", + "stack_out": [ + "encoded_array%0#0", + "aggregate%len_u16%1#0", + "0x59", + "0x" + ] + }, + "245": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%concat%2#0", + "aggregate%len_u16%1#0", "encoded_array%0#0" ], "stack_out": [ "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0" + "aggregate%len_u16%1#0", + "aggregate%concat%2#0" ] }, - "238": { - "op": "cover 1", + "246": { + "op": "concat", "defined_out": [ "encoded_array%0#0", "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", - "encoded_array%0#0" + "encoded_array%0#0", + "encoded_array%1#0" ] }, - "240": { + "247": { "op": "intc_0 // 1", "stack_out": [ - "encoded_array%1#0", "encoded_array%0#0", + "encoded_array%1#0", "1" ] }, - "241": { + "248": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -1252,12 +1377,12 @@ "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", "encoded_array%0#0", + "encoded_array%1#0", "aggregate%as_bytes%2#0" ] }, - "242": { + "249": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0", @@ -1265,13 +1390,13 @@ "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", "encoded_array%0#0", + "encoded_array%1#0", "aggregate%len_u16%2#0" ] }, - "245": { - "op": "bytec_2 // 0x5a", + "252": { + "op": "bytec_3 // 0x5a", "defined_out": [ "0x5a", "aggregate%len_u16%2#0", @@ -1279,39 +1404,51 @@ "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", "encoded_array%0#0", + "encoded_array%1#0", "aggregate%len_u16%2#0", "0x5a" ] }, - "246": { + "253": { + "op": "bytec_0 // 0x", + "stack_out": [ + "encoded_array%0#0", + "encoded_array%1#0", + "aggregate%len_u16%2#0", + "0x5a", + "0x" + ] + }, + "254": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%concat%4#0", + "aggregate%len_u16%2#0", "encoded_array%0#0", "encoded_array%1#0" ], "stack_out": [ - "encoded_array%1#0", "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%2#0" + "encoded_array%1#0", + "aggregate%len_u16%2#0", + "aggregate%concat%4#0" ] }, - "247": { - "op": "cover 2", + "255": { + "op": "concat", "defined_out": [ "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", + "encoded_array%0#0", "encoded_array%1#0", - "encoded_array%0#0" + "encoded_array%2#0" ] }, - "249": { + "256": { "op": "intc_3 // 3", "defined_out": [ "3", @@ -1320,13 +1457,13 @@ "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", "encoded_array%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "3" ] }, - "250": { + "257": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -1335,13 +1472,13 @@ "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", "encoded_array%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%as_bytes%3#0" ] }, - "251": { + "258": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%3#0", @@ -1350,13 +1487,22 @@ "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", "encoded_array%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%len_u16%3#0" ] }, - "254": { + "261": { + "op": "cover 3", + "stack_out": [ + "aggregate%len_u16%3#0", + "encoded_array%0#0", + "encoded_array%1#0", + "encoded_array%2#0" + ] + }, + "263": { "op": "intc_2 // 6", "defined_out": [ "6", @@ -1366,14 +1512,14 @@ "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", - "encoded_array%0#0", "aggregate%len_u16%3#0", + "encoded_array%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "6" ] }, - "255": { + "264": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -1383,14 +1529,14 @@ "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", - "encoded_array%0#0", "aggregate%len_u16%3#0", + "encoded_array%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%as_bytes%4#0" ] }, - "256": { + "265": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%3#0", @@ -1400,349 +1546,444 @@ "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", - "encoded_array%0#0", "aggregate%len_u16%3#0", + "encoded_array%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%offset_as_uint16%0#0" ] }, - "259": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", + "268": { + "op": "cover 2", + "stack_out": [ + "aggregate%len_u16%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%1#0", "encoded_array%2#0" - ], - "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", - "encoded_array%0#0", - "aggregate%head%3#0" ] }, - "260": { - "op": "dig 1", + "270": { + "op": "dig 3", "defined_out": [ - "aggregate%head%3#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%0#0 (copy)", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "encoded_array%0#0 (copy)" ] }, - "262": { + "272": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%3#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%data_length%0#0" ] }, - "263": { + "273": { "op": "intc_2 // 6", "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%data_length%0#0", "6" ] }, - "264": { + "274": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%current_tail_offset%0#0" ] }, - "265": { + "275": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)", - "aggregate%head%3#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)" ] }, - "266": { + "276": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%5#0" ] }, - "267": { + "277": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%3#0", - "aggregate%current_tail_offset%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "270": { - "op": "uncover 2", - "stack_out": [ - "encoded_array%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%1#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%3#0" - ] - }, - "272": { - "op": "uncover 1", - "stack_out": [ "encoded_array%2#0", - "encoded_array%1#0", - "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", "aggregate%offset_as_uint16%1#0" ] }, - "274": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%4#0", - "encoded_array%0#0", - "encoded_array%1#0", - "encoded_array%2#0" - ], - "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%4#0" - ] - }, - "275": { + "280": { "op": "cover 1", "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0" ] }, - "277": { + "282": { "op": "dig 3", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%4#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%1#0 (copy)", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "encoded_array%1#0 (copy)" ] }, - "279": { + "284": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%4#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0" ] }, - "280": { + "285": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%1#0", - "aggregate%head%4#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0" ] }, - "281": { + "286": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%4#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "encoded_array%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_bytes%6#0" ] }, - "282": { + "287": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "encoded_array%0#0", "encoded_array%1#0", "encoded_array%2#0" ], "stack_out": [ + "aggregate%len_u16%3#0", + "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", "encoded_array%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" + ] + }, + "290": { + "op": "uncover 2", + "stack_out": [ + "aggregate%len_u16%3#0", + "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "encoded_array%2#0" + ] + }, + "292": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%0#0", + "encoded_array%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "encoded_array%2#0", + "0x" ] }, - "285": { + "293": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%6#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "encoded_array%0#0", - "encoded_array%1#0", - "encoded_array%2#0" + "encoded_array%1#0" ], "stack_out": [ - "encoded_array%2#0", + "aggregate%len_u16%3#0", + "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%6#0" + ] + }, + "294": { + "op": "uncover 3", + "stack_out": [ + "aggregate%len_u16%3#0", "encoded_array%0#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%6#0", + "encoded_array%1#0" ] }, - "286": { + "296": { "op": "uncover 1", "stack_out": [ - "encoded_array%2#0", + "aggregate%len_u16%3#0", + "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "encoded_array%1#0", - "aggregate%head%5#0", - "encoded_array%0#0" + "aggregate%concat%6#0" ] }, - "288": { + "298": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "encoded_array%1#0", - "encoded_array%2#0" + "aggregate%concat%7#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "encoded_array%0#0" ], "stack_out": [ - "encoded_array%2#0", - "encoded_array%1#0", - "aggregate%concat%0#0" + "aggregate%len_u16%3#0", + "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%7#0" + ] + }, + "299": { + "op": "uncover 4", + "stack_out": [ + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%7#0", + "encoded_array%0#0" ] }, - "289": { + "301": { "op": "uncover 1", "stack_out": [ - "encoded_array%2#0", - "aggregate%concat%0#0", - "encoded_array%1#0" + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "encoded_array%0#0", + "aggregate%concat%7#0" ] }, - "291": { + "303": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", - "encoded_array%2#0" + "aggregate%concat%8#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "encoded_array%2#0", - "aggregate%concat%1#0" + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%8#0" ] }, - "292": { - "op": "uncover 1", + "304": { + "op": "concat", + "defined_out": [ + "aggregate%concat%9#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ - "aggregate%concat%1#0", - "encoded_array%2#0" + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%9#0" ] }, - "294": { + "305": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%10#0" + ] + }, + "306": { + "op": "concat", + "defined_out": [ + "aggregate%concat%11#0", + "aggregate%len_u16%3#0" + ], + "stack_out": [ + "aggregate%len_u16%3#0", + "aggregate%concat%11#0" + ] + }, + "307": { "op": "concat", "defined_out": [ "reinterpret_Encoded(len+(len+utf8[])[])%0#0" @@ -1751,7 +1992,7 @@ "reinterpret_Encoded(len+(len+utf8[])[])%0#0" ] }, - "295": { + "308": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.stats.txt index d84aa7f42b..bcb6da9961 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 296 -total_ops = 161 -constant_bytes = 59 -constant_ops = 32 +total_bytes = 309 +total_ops = 171 +constant_bytes = 67 +constant_ops = 37 control_flow_bytes = 72 control_flow_ops = 23 stack_bytes = 48 stack_ops = 25 -other_bytes = 116 -other_ops = 81 \ No newline at end of file +other_bytes = 121 +other_ops = 86 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.teal index f306e640a8..1061555e66 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 1 0 6 3 - bytecblock 0x58 0x59 0x5a 0x151f7c75 + bytecblock 0x 0x58 0x59 0x5a 0x151f7c75 b main_block@0 main_block@0: @@ -95,7 +95,7 @@ xyz_block@0: // arc4_types/dynamic_string_array.py:5 // @arc4.abimethod callsub test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz - bytec_3 // 0x151f7c75 + bytec 4 // 0x151f7c75 uncover 1 concat log @@ -111,7 +111,7 @@ xyz_raw_block@0: // arc4_types/dynamic_string_array.py:13 // @arc4.abimethod callsub test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw - bytec_3 // 0x151f7c75 + bytec 4 // 0x151f7c75 uncover 1 concat log @@ -126,30 +126,28 @@ test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz: test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0: // arc4_types/dynamic_string_array.py:8 // arc4.String("X"), - bytec_0 // "X" + bytec_1 // "X" len itob extract 6 2 - bytec_0 // "X" + bytec_1 // "X" concat // arc4_types/dynamic_string_array.py:9 // arc4.String("Y"), - bytec_1 // "Y" + bytec_2 // "Y" len itob extract 6 2 - bytec_1 // "Y" + bytec_2 // "Y" concat - cover 1 // arc4_types/dynamic_string_array.py:10 // arc4.String("Z"), - bytec_2 // "Z" + bytec_3 // "Z" len itob extract 6 2 - bytec_2 // "Z" + bytec_3 // "Z" concat - cover 2 // arc4_types/dynamic_string_array.py:7-11 // return arc4.DynamicArray( // arc4.String("X"), @@ -159,32 +157,36 @@ test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_bl intc_3 // 3 itob extract 6 2 + cover 3 intc_2 // 6 itob extract 6 2 - concat - dig 1 + cover 3 + dig 2 len intc_2 // 6 + dup itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dig 3 len + itob extract 6 2 + uncover 2 + bytec_0 // 0x concat + uncover 3 uncover 1 concat + uncover 3 uncover 1 concat - uncover 1 + concat + concat + concat concat retsub @@ -199,24 +201,28 @@ test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_ra intc_0 // 1 itob extract 6 2 - bytec_0 // 0x58 + bytec_1 // 0x58 + bytec_0 // 0x + concat concat // arc4_types/dynamic_string_array.py:17 // arc4.DynamicArray(arc4.Byte(89)), intc_0 // 1 itob extract 6 2 - bytec_1 // 0x59 + bytec_2 // 0x59 + bytec_0 // 0x + concat concat - cover 1 // arc4_types/dynamic_string_array.py:18 // arc4.DynamicArray(arc4.Byte(90)), intc_0 // 1 itob extract 6 2 - bytec_2 // 0x5a + bytec_3 // 0x5a + bytec_0 // 0x + concat concat - cover 2 // arc4_types/dynamic_string_array.py:15-19 // raw = arc4.DynamicArray( // arc4.DynamicArray(arc4.Byte(88)), @@ -226,32 +232,36 @@ test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_ra intc_3 // 3 itob extract 6 2 + cover 3 intc_2 // 6 itob extract 6 2 - concat - dig 1 + cover 2 + dig 3 len intc_2 // 6 + dup itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dig 3 len + itob extract 6 2 + uncover 2 + bytec_0 // 0x concat + uncover 3 uncover 1 concat + uncover 4 uncover 1 concat - uncover 1 + concat + concat + concat concat // arc4_types/dynamic_string_array.py:20 // return arc4.DynamicArray[arc4.String].from_bytes(raw.bytes) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.400.destructured.ir index 7a7a4faccd..242d608e04 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4DynamicStringArrayContract.ir/Arc4DynamicStringArrayContract.approval.400.destructured.ir @@ -83,21 +83,22 @@ subroutine test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayCont let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 6u aggregate%data_length%0#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 tmp%2#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%2#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%6#0 let encoded_array%0#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 return encoded_array%0#0 @@ -105,38 +106,42 @@ subroutine test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayCont block@0: // L13 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x58) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x58 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%len_u16%1#0 0x59) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat 0x59 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%3#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%2#0 0x5a) - let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%head%2#0 + let aggregate%concat%4#0: bytes = (concat 0x5a 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%concat%5#0 let encoded_array%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%3#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 6u aggregate%data_length%0#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len encoded_array%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%5#0 encoded_array%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 encoded_array%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 encoded_array%2#0) - let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%concat%2#0 + let aggregate%concat%6#0: bytes = (concat encoded_array%2#0 0x) + let aggregate%concat%7#0: bytes = (concat encoded_array%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat encoded_array%0#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%11#0) + let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%concat%12#0 let encoded_array%3#0: Encoded(len+(len+uint8[])[]) = aggregate%as_Encoded(len+(len+uint8[])[])%0#0 let raw#0: Encoded(len+(len+uint8[])[]) = encoded_array%3#0 let reinterpret_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = raw#0 diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.puya.map index f3917cbbf2..1a851c9c4c 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../mutable_params.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BQ;;;AAEO;AAAP;AAEH;;;;;;AAEc;AAAY;;;AAAZ;AAAsB;;;AAAtB;AAAgC;;;AAAhC;AAA0C;;;AAA1C;AAED;;;AAAA;AAAK;AAAL;AAEE;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAJA;AAAA;;AAAA;AAEF;;;AAFE;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAOZ;;AAAA;;AACA;AAAA;;AAES;;AAAT;AAAA;AAAA;;AAAA;;AAAc;AAAd;AAAA;;AAEqB;;AAAd;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAoB;;;AAApB;AAAP;AACgB;;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAP;AAGO;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACP;AACO;AAAP;AAEgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAP;AAEO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAqB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAArB;AAAP;AAKA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAEqB;AAAd;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAoB;;;AAApB;AAAP;AAIO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAA0B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAA1B;AAAP;AAIA;;AAEkB;;;AAAA;;AAEK;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;;AAAA;;AAAA;;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;AAEA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACA;;AAAA;;AAAA;;AAEU;AACG;AAHb;;;AAAA;;AAAA;;AAAA;;AAKO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAEA;;AAAA;;AAAA;;AACwD;;AAAsB;AAD9E;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAIgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;AAAA;;AACwD;;;AAAsB;AAD9E;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAIgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;AACA;;AAAA;;AAAA;;AAAgD;;;AAAsB;AAAtE;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACc;AAAP;AAAA;AAAA;AAAA;AAAc;;;AAAd;AAAP;AACc;AAAP;AAAA;AAAA;AAAA;AAAc;;;AAAd;AAAP;AACc;AAAP;AAAA;AAAA;AAAA;AAAc;;;AAAd;AAAP;AAGS;AAAA;;AAAA;AACY;AAAA;;AAAA;AAArB;;;AAAA;;;AAEH;;;;;;AAES;AAAN;AAAA;AAAA;;AAAA;;AAAW;AAAX;AAAA;;;;;;;;;;;;AACiB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;AACO;AAAM;AAAb;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AACM;AAAN;AAAA;AAAA;;AAAA;;AAAW;;;AAAX;AAAA;;;;;;;;;;;;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;;;;;;;;;;;;;;;;AAIkB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AAEiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;AAAR;AAAhB;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;;AAAR;AAAhB;AAAA;AAAP;AAEqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGR;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAG6B;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;AACqB;;AAAQ;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;AACqB;;AAAQ;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;AAEiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;;AAAR;AAAhB;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;AAAR;AAAhB;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;AAAR;AAAhB;AAAA;AAAP;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4BQ;;;AAEO;AAAP;AAEH;;;;;;AAEwD;;;AAA1C;AAAA;AAAgC;;;AAAhC;;AAAA;AAAsB;;;AAAtB;;AAAA;AAAY;;;AAAZ;;AAAA;AAED;;;AAAA;AAAK;AAAL;AAEE;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAJA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAEF;;;AAFE;;AAAA;AAAA;AAOZ;;AAAA;;AACA;AAAA;;AAES;;AAAT;AAAA;AAAA;;AAAA;;AAAc;AAAd;AAAA;;AAEqB;;AAAd;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAoB;;;AAApB;AAAP;AACgB;;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAP;AAGO;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACP;AACO;AAAP;AAEgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAP;AAEO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAqB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAArB;AAAP;AAKA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAEqB;AAAd;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAoB;;;AAApB;AAAP;AAIO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAA0B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAA1B;AAAP;AAIA;;AAEkB;;;AAAA;;AAEK;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;;AAAA;;AAAA;;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;AAEA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACA;;AAAA;;AAAA;;AAEU;AACG;AAHb;;;AAAA;;AAAA;;AAAA;;AAKO;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAEA;;AAAA;;AAAA;;AACwD;;AAAsB;AAD9E;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAIgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;AAAA;;AACwD;;;AAAsB;AAD9E;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAIgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACgB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAe;;;AAAf;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAsB;;;AAAtB;AAAP;AAEA;;AACA;;AAAA;;AAAA;;AAAgD;;;AAAsB;AAAtE;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACc;AAAP;AAAA;AAAA;AAAA;AAAc;;;AAAd;AAAP;AACc;AAAP;AAAA;AAAA;AAAA;AAAc;;;AAAd;AAAP;AACc;AAAP;AAAA;AAAA;AAAA;AAAc;;;AAAd;AAAP;AAGS;AAAA;AACY;AAAA;;AAAA;AAArB;;;AAAA;;;AAEH;;;;;;AAES;AAAN;AAAA;AAAA;;AAAA;;AAAW;AAAX;AAAA;;;;;;;;;;;;AACiB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;AACO;AAAM;AAAb;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AACM;AAAN;AAAA;AAAA;;AAAA;;AAAW;;;AAAX;AAAA;;;;;;;;;;;;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;;;;;;;;;;;;;;;;AAIkB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AAEiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;AAAR;AAAhB;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;;AAAR;AAAhB;AAAA;AAAP;AAEqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACqB;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGR;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAG6B;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;AACqB;;AAAQ;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;AACqB;;AAAQ;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAL;AAAV;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;AAEiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;;AAAR;AAAhB;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;AAAR;AAAhB;AAAA;AAAP;AACiB;AAAV;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAgB;;AAAQ;AAAR;AAAhB;AAAA;AAAP;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -51,86 +51,107 @@ "45": { "block": "mutating_copies_block@0", "stack_in": [], - "op": "bytec_3 // 0x", + "op": "pushbytes 0x04", "defined_out": [ - "0x" + "0x04" ], "stack_out": [ - "0x" + "0x04" ] }, - "46": { - "op": "pushbytes 0x01", + "48": { + "op": "bytec_3 // 0x", "defined_out": [ "0x", - "0x01" + "0x04" ], "stack_out": [ - "0x", - "0x01" + "0x04", + "0x" ] }, "49": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, "50": { - "op": "pushbytes 0x02", + "op": "pushbytes 0x03", "defined_out": [ - "0x02", - "aggregate%head%0#0" + "0x03", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x02" + "aggregate%concat%0#0", + "0x03" ] }, "53": { + "op": "uncover 1", + "stack_out": [ + "0x03", + "aggregate%concat%0#0" + ] + }, + "55": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "54": { - "op": "pushbytes 0x03", + "56": { + "op": "pushbytes 0x02", "defined_out": [ - "0x03", - "aggregate%head%1#0" + "0x02", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "0x03" + "aggregate%concat%1#0", + "0x02" ] }, - "57": { + "59": { + "op": "uncover 1", + "stack_out": [ + "0x02", + "aggregate%concat%1#0" + ] + }, + "61": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "58": { - "op": "pushbytes 0x04", + "62": { + "op": "pushbytes 0x01", "defined_out": [ - "0x04", - "aggregate%head%2#0" + "0x01", + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", - "0x04" + "aggregate%concat%2#0", + "0x01" ] }, - "61": { + "65": { + "op": "uncover 1", + "stack_out": [ + "0x01", + "aggregate%concat%2#0" + ] + }, + "67": { "op": "concat", "defined_out": [ "my_array#0" @@ -139,7 +160,7 @@ "my_array#0" ] }, - "62": { + "68": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -150,7 +171,7 @@ "0x00" ] }, - "65": { + "71": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -163,7 +184,7 @@ "0" ] }, - "66": { + "72": { "op": "intc_0 // 1", "defined_out": [ "0", @@ -178,7 +199,7 @@ "1" ] }, - "67": { + "73": { "op": "setbit", "defined_out": [ "my_array#0", @@ -189,7 +210,7 @@ "tmp%0#0" ] }, - "68": { + "74": { "op": "bytec_0 // \"Happy\"", "defined_out": [ "\"Happy\"", @@ -202,7 +223,7 @@ "\"Happy\"" ] }, - "69": { + "75": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -215,7 +236,7 @@ "aggregate%length%0#0" ] }, - "70": { + "76": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -228,7 +249,7 @@ "aggregate%as_bytes%0#0" ] }, - "71": { + "77": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -241,7 +262,7 @@ "aggregate%length_uint16%0#0" ] }, - "74": { + "80": { "op": "bytec_0 // \"Happy\"", "stack_out": [ "my_array#0", @@ -250,21 +271,8 @@ "\"Happy\"" ] }, - "75": { + "81": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "my_array#0", - "tmp%0#0" - ], - "stack_out": [ - "my_array#0", - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" - ] - }, - "76": { - "op": "cover 1", "defined_out": [ "my_array#0", "tmp%0#0", @@ -272,11 +280,11 @@ ], "stack_out": [ "my_array#0", - "tmp%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ] }, - "78": { + "82": { "op": "bytec 4 // \"Days\"", "defined_out": [ "\"Days\"", @@ -286,12 +294,12 @@ ], "stack_out": [ "my_array#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "\"Days\"" ] }, - "80": { + "84": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -301,12 +309,12 @@ ], "stack_out": [ "my_array#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length%1#0" ] }, - "81": { + "85": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -316,12 +324,12 @@ ], "stack_out": [ "my_array#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%1#0" ] }, - "82": { + "86": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -331,38 +339,23 @@ ], "stack_out": [ "my_array#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%1#0" ] }, - "85": { + "89": { "op": "bytec 4 // \"Days\"", "stack_out": [ "my_array#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%1#0", "\"Days\"" ] }, - "87": { + "91": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "my_array#0", - "tmp%0#0", - "tmp%1#0" - ], - "stack_out": [ - "my_array#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0" - ] - }, - "88": { - "op": "cover 2", "defined_out": [ "my_array#0", "tmp%0#0", @@ -371,286 +364,326 @@ ], "stack_out": [ "my_array#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0" - ] - }, - "90": { - "op": "bytec_3 // 0x", - "stack_out": [ - "my_array#0", - "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "0x" - ] - }, - "91": { - "op": "uncover 1", - "stack_out": [ - "my_array#0", - "tmp%2#0", - "tmp%1#0", - "0x", - "tmp%0#0" - ] - }, - "93": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "my_array#0", - "tmp%1#0", - "tmp%2#0" - ], - "stack_out": [ - "my_array#0", - "tmp%2#0", - "tmp%1#0", - "aggregate%head%4#0" - ] - }, - "94": { - "op": "pushbytes 0x32", - "defined_out": [ - "0x32", - "aggregate%head%4#0", - "my_array#0", - "tmp%1#0", - "tmp%2#0" - ], - "stack_out": [ - "my_array#0", - "tmp%2#0", - "tmp%1#0", - "aggregate%head%4#0", - "0x32" - ] - }, - "97": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "my_array#0", "tmp%1#0", "tmp%2#0" - ], - "stack_out": [ - "my_array#0", - "tmp%2#0", - "tmp%1#0", - "aggregate%head%5#0" ] }, - "98": { + "92": { "op": "pushint 6", "defined_out": [ "6", - "aggregate%head%5#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", "tmp%1#0", - "aggregate%head%5#0", + "tmp%2#0", "6" ] }, - "100": { + "94": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", - "aggregate%head%5#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", "tmp%1#0", - "aggregate%head%5#0", + "tmp%2#0", "aggregate%as_bytes%2#0" ] }, - "101": { + "95": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%5#0", "aggregate%offset_as_uint16%0#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", "tmp%1#0", - "aggregate%head%5#0", + "tmp%2#0", "aggregate%offset_as_uint16%0#0" ] }, - "104": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", - "my_array#0", - "tmp%1#0", - "tmp%2#0" - ], + "98": { + "op": "cover 2", "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%6#0" + "tmp%2#0" ] }, - "105": { + "100": { "op": "dig 1", "defined_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%1#0 (copy)", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%6#0", + "tmp%2#0", "tmp%1#0 (copy)" ] }, - "107": { + "102": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%6#0", + "tmp%2#0", "aggregate%data_length%0#0" ] }, - "108": { + "103": { "op": "pushint 6", "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%6#0", + "tmp%2#0", "aggregate%data_length%0#0", "6" ] }, - "110": { + "105": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%6#0", + "tmp%2#0", "aggregate%current_tail_offset%0#0" ] }, - "111": { + "106": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%6#0", + "tmp%2#0", "aggregate%as_bytes%3#0" ] }, - "112": { + "107": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "my_array#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%6#0", + "tmp%2#0", "aggregate%offset_as_uint16%1#0" ] }, - "115": { - "op": "concat", - "defined_out": [ - "aggregate%head%7#0", + "110": { + "op": "uncover 1", + "stack_out": [ "my_array#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#0" - ], + ] + }, + "112": { + "op": "bytec_3 // 0x", "stack_out": [ "my_array#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#0", + "0x" + ] + }, + "113": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "my_array#0", + "tmp%0#0", + "tmp%1#0" + ], + "stack_out": [ + "my_array#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" + ] + }, + "114": { + "op": "uncover 2", + "stack_out": [ + "my_array#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0", + "tmp%1#0" ] }, "116": { "op": "uncover 1", "stack_out": [ "my_array#0", - "tmp%2#0", - "aggregate%head%7#0", - "tmp%1#0" + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%1#0", + "aggregate%concat%4#0" ] }, "118": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "my_array#0", - "tmp%2#0" + "tmp%0#0" ], "stack_out": [ "my_array#0", - "tmp%2#0", - "aggregate%concat%0#0" + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" ] }, "119": { - "op": "uncover 1", + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0", + "my_array#0", + "tmp%0#0" + ], "stack_out": [ "my_array#0", - "aggregate%concat%0#0", - "tmp%2#0" + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%6#0" + ] + }, + "120": { + "op": "concat", + "defined_out": [ + "aggregate%concat%7#0", + "my_array#0", + "tmp%0#0" + ], + "stack_out": [ + "my_array#0", + "tmp%0#0", + "aggregate%concat%7#0" ] }, "121": { + "op": "pushbytes 0x32", + "defined_out": [ + "0x32", + "aggregate%concat%7#0", + "my_array#0", + "tmp%0#0" + ], + "stack_out": [ + "my_array#0", + "tmp%0#0", + "aggregate%concat%7#0", + "0x32" + ] + }, + "124": { + "op": "uncover 1", + "stack_out": [ + "my_array#0", + "tmp%0#0", + "0x32", + "aggregate%concat%7#0" + ] + }, + "126": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "my_array#0", + "tmp%0#0" + ], + "stack_out": [ + "my_array#0", + "tmp%0#0", + "aggregate%concat%8#0" + ] + }, + "127": { "op": "concat", "defined_out": [ "my_array#0", @@ -661,7 +694,7 @@ "my_struct#0" ] }, - "122": { + "128": { "op": "dig 1", "defined_out": [ "my_array#0", @@ -674,7 +707,7 @@ "my_array#0 (copy)" ] }, - "124": { + "130": { "op": "cover 2", "defined_out": [ "my_array#0", @@ -687,7 +720,7 @@ "my_struct#0" ] }, - "126": { + "132": { "op": "dup", "defined_out": [ "my_array#0", @@ -702,7 +735,7 @@ "my_struct#0 (copy)" ] }, - "127": { + "133": { "op": "cover 3", "defined_out": [ "my_array#0", @@ -717,7 +750,7 @@ "my_struct#0" ] }, - "129": { + "135": { "op": "pushint 2", "defined_out": [ "2", @@ -734,7 +767,7 @@ "2" ] }, - "131": { + "137": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -745,7 +778,7 @@ "1" ] }, - "132": { + "138": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -762,7 +795,7 @@ "aggregate%write_offset%0#0" ] }, - "133": { + "139": { "op": "uncover 2", "stack_out": [ "my_struct_copy#0", @@ -772,7 +805,7 @@ "my_array#0" ] }, - "135": { + "141": { "op": "uncover 1", "stack_out": [ "my_struct_copy#0", @@ -782,7 +815,7 @@ "aggregate%write_offset%0#0" ] }, - "137": { + "143": { "op": "bytec_1 // 0x05", "defined_out": [ "0x05", @@ -801,7 +834,7 @@ "0x05" ] }, - "138": { + "144": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -817,7 +850,7 @@ "updated_array%0#0" ] }, - "139": { + "145": { "op": "cover 1", "stack_out": [ "my_struct_copy#0", @@ -826,7 +859,7 @@ "my_struct#0" ] }, - "141": { + "147": { "op": "pushint 2", "stack_out": [ "my_struct_copy#0", @@ -836,7 +869,7 @@ "2" ] }, - "143": { + "149": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -847,7 +880,7 @@ "1" ] }, - "144": { + "150": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -864,7 +897,7 @@ "aggregate%bytes_offset%1#0" ] }, - "145": { + "151": { "op": "dig 3", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -883,7 +916,7 @@ "my_array_copy#0 (copy)" ] }, - "147": { + "153": { "op": "uncover 1", "stack_out": [ "my_struct_copy#0", @@ -894,7 +927,7 @@ "aggregate%bytes_offset%1#0" ] }, - "149": { + "155": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -906,7 +939,7 @@ "1" ] }, - "150": { + "156": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -924,7 +957,7 @@ "reinterpret_biguint%0#0" ] }, - "151": { + "157": { "op": "pushbytes 0x03", "stack_out": [ "my_struct_copy#0", @@ -935,7 +968,7 @@ "0x03" ] }, - "154": { + "160": { "op": "b==", "defined_out": [ "my_array#0", @@ -952,7 +985,7 @@ "tmp%4#0" ] }, - "155": { + "161": { "error": "my_array_copy should be unchanged", "op": "assert // my_array_copy should be unchanged", "stack_out": [ @@ -962,7 +995,7 @@ "my_struct#0" ] }, - "156": { + "162": { "op": "pushint 2", "stack_out": [ "my_struct_copy#0", @@ -972,7 +1005,7 @@ "2" ] }, - "158": { + "164": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -983,7 +1016,7 @@ "1" ] }, - "159": { + "165": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -1000,7 +1033,7 @@ "aggregate%bytes_offset%2#0" ] }, - "160": { + "166": { "op": "dig 2", "stack_out": [ "my_struct_copy#0", @@ -1011,7 +1044,7 @@ "my_array#0 (copy)" ] }, - "162": { + "168": { "op": "uncover 1", "stack_out": [ "my_struct_copy#0", @@ -1022,7 +1055,7 @@ "aggregate%bytes_offset%2#0" ] }, - "164": { + "170": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -1034,7 +1067,7 @@ "1" ] }, - "165": { + "171": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1052,7 +1085,7 @@ "reinterpret_biguint%2#0" ] }, - "166": { + "172": { "op": "bytec_1 // 0x05", "stack_out": [ "my_struct_copy#0", @@ -1063,7 +1096,7 @@ "0x05" ] }, - "167": { + "173": { "op": "b==", "defined_out": [ "my_array#0", @@ -1080,7 +1113,7 @@ "tmp%5#0" ] }, - "168": { + "174": { "error": "my_array should be mutated", "op": "assert // my_array should be mutated", "stack_out": [ @@ -1090,7 +1123,7 @@ "my_struct#0" ] }, - "169": { + "175": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine", "op": "callsub other_routine", "defined_out": [ @@ -1110,7 +1143,7 @@ "other_routine%3#0" ] }, - "172": { + "178": { "op": "cover 3", "stack_out": [ "my_struct_copy#0", @@ -1121,7 +1154,7 @@ "other_routine%2#0" ] }, - "174": { + "180": { "op": "cover 2", "stack_out": [ "my_struct_copy#0", @@ -1132,7 +1165,7 @@ "other_routine%1#0" ] }, - "176": { + "182": { "op": "cover 3", "stack_out": [ "my_struct_copy#0", @@ -1143,7 +1176,7 @@ "other_routine%0#0" ] }, - "178": { + "184": { "op": "cover 1", "stack_out": [ "my_struct_copy#0", @@ -1154,7 +1187,7 @@ "other_routine%2#0" ] }, - "180": { + "186": { "op": "cover 3", "stack_out": [ "my_struct_copy#0", @@ -1165,7 +1198,7 @@ "other_routine%0#0" ] }, - "182": { + "188": { "op": "uncover 1", "stack_out": [ "my_struct_copy#0", @@ -1176,7 +1209,7 @@ "other_routine%3#0" ] }, - "184": { + "190": { "op": "cover 3", "defined_out": [ "f#0", @@ -1195,7 +1228,7 @@ "t#0" ] }, - "186": { + "192": { "op": "assert", "stack_out": [ "my_struct_copy#0", @@ -1205,7 +1238,7 @@ "f#0" ] }, - "187": { + "193": { "op": "!", "defined_out": [ "my_array#0", @@ -1222,7 +1255,7 @@ "tmp%6#0" ] }, - "188": { + "194": { "op": "assert", "stack_out": [ "my_struct_copy#0", @@ -1231,7 +1264,7 @@ "my_array#0" ] }, - "189": { + "195": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -1241,7 +1274,7 @@ "1" ] }, - "190": { + "196": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -1252,7 +1285,7 @@ "1" ] }, - "191": { + "197": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -1269,7 +1302,7 @@ "aggregate%bytes_offset%3#0" ] }, - "192": { + "198": { "op": "dig 1", "stack_out": [ "my_struct_copy#0", @@ -1280,7 +1313,7 @@ "my_array#0 (copy)" ] }, - "194": { + "200": { "op": "uncover 1", "stack_out": [ "my_struct_copy#0", @@ -1291,7 +1324,7 @@ "aggregate%bytes_offset%3#0" ] }, - "196": { + "202": { "op": "intc_0 // 1", "stack_out": [ "my_struct_copy#0", @@ -1303,7 +1336,7 @@ "1" ] }, - "197": { + "203": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1321,7 +1354,7 @@ "reinterpret_biguint%4#0" ] }, - "198": { + "204": { "op": "bytec_1 // 0x05", "stack_out": [ "my_struct_copy#0", @@ -1332,7 +1365,7 @@ "0x05" ] }, - "199": { + "205": { "op": "b==", "defined_out": [ "my_array#0", @@ -1349,7 +1382,7 @@ "tmp%7#0" ] }, - "200": { + "206": { "error": "my_array has been mutated by the subroutine", "op": "assert // my_array has been mutated by the subroutine", "stack_out": [ @@ -1359,7 +1392,7 @@ "my_array#0" ] }, - "201": { + "207": { "op": "dig 1", "stack_out": [ "my_struct_copy#0", @@ -1369,7 +1402,7 @@ "my_struct#0 (copy)" ] }, - "203": { + "209": { "op": "pushint 2", "stack_out": [ "my_struct_copy#0", @@ -1380,7 +1413,7 @@ "2" ] }, - "205": { + "211": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -1397,7 +1430,7 @@ "aggregate%extract_uint16%0#0" ] }, - "206": { + "212": { "op": "cover 1", "stack_out": [ "my_struct_copy#0", @@ -1407,7 +1440,7 @@ "my_array#0" ] }, - "208": { + "214": { "op": "dig 2", "stack_out": [ "my_struct_copy#0", @@ -1418,7 +1451,7 @@ "my_struct#0 (copy)" ] }, - "210": { + "216": { "op": "pushint 4", "defined_out": [ "4", @@ -1439,7 +1472,7 @@ "4" ] }, - "212": { + "218": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -1458,7 +1491,7 @@ "aggregate%extract_uint16%1#0" ] }, - "213": { + "219": { "op": "uncover 3", "stack_out": [ "my_struct_copy#0", @@ -1469,7 +1502,7 @@ "my_struct#0" ] }, - "215": { + "221": { "op": "uncover 3", "stack_out": [ "my_struct_copy#0", @@ -1480,7 +1513,7 @@ "aggregate%extract_uint16%0#0" ] }, - "217": { + "223": { "op": "uncover 2", "stack_out": [ "my_struct_copy#0", @@ -1491,7 +1524,7 @@ "aggregate%extract_uint16%1#0" ] }, - "219": { + "225": { "op": "substring3", "defined_out": [ "my_array#0", @@ -1506,7 +1539,7 @@ "tuple_item%0#0" ] }, - "220": { + "226": { "op": "bytec_2 // \"AARRGH!\"", "defined_out": [ "\"AARRGH!\"", @@ -1523,7 +1556,7 @@ "\"AARRGH!\"" ] }, - "221": { + "227": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -1540,7 +1573,7 @@ "aggregate%length%2#0" ] }, - "222": { + "228": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -1557,7 +1590,7 @@ "aggregate%as_bytes%4#0" ] }, - "223": { + "229": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -1574,7 +1607,7 @@ "aggregate%length_uint16%2#0" ] }, - "226": { + "232": { "op": "bytec_2 // \"AARRGH!\"", "stack_out": [ "my_struct_copy#0", @@ -1585,7 +1618,7 @@ "\"AARRGH!\"" ] }, - "227": { + "233": { "op": "concat", "defined_out": [ "my_array#0", @@ -1602,7 +1635,7 @@ "tmp%8#0" ] }, - "228": { + "234": { "op": "==", "defined_out": [ "my_array#0", @@ -1617,7 +1650,7 @@ "tmp%9#0" ] }, - "229": { + "235": { "error": "my_struct has been mutated by the subroutine", "op": "assert // my_struct has been mutated by the subroutine", "stack_out": [ @@ -1626,7 +1659,7 @@ "my_array#0" ] }, - "230": { + "236": { "op": "dig 1", "stack_out": [ "my_struct_copy#0", @@ -1635,7 +1668,7 @@ "my_array_copy#0 (copy)" ] }, - "232": { + "238": { "op": "dig 3", "defined_out": [ "my_array#0", @@ -1652,7 +1685,7 @@ "my_struct_copy#0 (copy)" ] }, - "234": { + "240": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine", "op": "callsub other_routine", "defined_out": [ @@ -1674,7 +1707,7 @@ "other_routine%7#0" ] }, - "237": { + "243": { "op": "cover 6", "defined_out": [ "my_array#0", @@ -1695,7 +1728,7 @@ "other_routine%6#0" ] }, - "239": { + "245": { "op": "cover 5", "stack_out": [ "other_routine%7#0", @@ -1707,7 +1740,7 @@ "other_routine%5#0" ] }, - "241": { + "247": { "op": "cover 4", "defined_out": [ "my_array#0", @@ -1728,7 +1761,7 @@ "other_routine%4#0" ] }, - "243": { + "249": { "op": "cover 3", "stack_out": [ "other_routine%7#0", @@ -1740,7 +1773,7 @@ "my_array#0" ] }, - "245": { + "251": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -1753,7 +1786,7 @@ "1" ] }, - "246": { + "252": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -1767,7 +1800,7 @@ "1" ] }, - "247": { + "253": { "op": "*", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -1790,7 +1823,7 @@ "aggregate%bytes_offset%4#0" ] }, - "248": { + "254": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -1804,7 +1837,7 @@ "my_array_copy#0 (copy)" ] }, - "250": { + "256": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -1818,7 +1851,7 @@ "aggregate%bytes_offset%4#0" ] }, - "252": { + "258": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -1833,7 +1866,7 @@ "1" ] }, - "253": { + "259": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1857,7 +1890,7 @@ "reinterpret_biguint%6#0" ] }, - "254": { + "260": { "op": "pushbytes 0x02", "stack_out": [ "other_routine%7#0", @@ -1871,7 +1904,7 @@ "0x02" ] }, - "257": { + "263": { "op": "b==", "defined_out": [ "my_array#0", @@ -1894,7 +1927,7 @@ "tmp%10#0" ] }, - "258": { + "264": { "error": "my_array_copy should not be mutated by the subroutine", "op": "assert // my_array_copy should not be mutated by the subroutine", "stack_out": [ @@ -1907,7 +1940,7 @@ "my_array#0" ] }, - "259": { + "265": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -1920,7 +1953,7 @@ "my_struct_copy#0 (copy)" ] }, - "261": { + "267": { "op": "pushint 2", "stack_out": [ "other_routine%7#0", @@ -1934,7 +1967,7 @@ "2" ] }, - "263": { + "269": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -1957,7 +1990,7 @@ "aggregate%extract_uint16%2#0" ] }, - "264": { + "270": { "op": "cover 1", "stack_out": [ "other_routine%7#0", @@ -1970,7 +2003,7 @@ "my_array#0" ] }, - "266": { + "272": { "op": "dig 3", "stack_out": [ "other_routine%7#0", @@ -1984,7 +2017,7 @@ "my_struct_copy#0 (copy)" ] }, - "268": { + "274": { "op": "pushint 4", "stack_out": [ "other_routine%7#0", @@ -1999,7 +2032,7 @@ "4" ] }, - "270": { + "276": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -2024,7 +2057,7 @@ "aggregate%extract_uint16%3#0" ] }, - "271": { + "277": { "op": "uncover 4", "stack_out": [ "other_routine%7#0", @@ -2038,7 +2071,7 @@ "my_struct_copy#0" ] }, - "273": { + "279": { "op": "uncover 3", "stack_out": [ "other_routine%7#0", @@ -2052,7 +2085,7 @@ "aggregate%extract_uint16%2#0" ] }, - "275": { + "281": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -2066,7 +2099,7 @@ "aggregate%extract_uint16%3#0" ] }, - "277": { + "283": { "op": "substring3", "defined_out": [ "my_array#0", @@ -2087,7 +2120,7 @@ "tuple_item%1#0" ] }, - "278": { + "284": { "op": "bytec_0 // \"Happy\"", "stack_out": [ "other_routine%7#0", @@ -2100,7 +2133,7 @@ "\"Happy\"" ] }, - "279": { + "285": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -2123,7 +2156,7 @@ "aggregate%length%3#0" ] }, - "280": { + "286": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -2146,7 +2179,7 @@ "aggregate%as_bytes%5#0" ] }, - "281": { + "287": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -2169,7 +2202,7 @@ "aggregate%length_uint16%3#0" ] }, - "284": { + "290": { "op": "bytec_0 // \"Happy\"", "stack_out": [ "other_routine%7#0", @@ -2183,7 +2216,7 @@ "\"Happy\"" ] }, - "285": { + "291": { "op": "concat", "defined_out": [ "my_array#0", @@ -2206,7 +2239,7 @@ "tmp%11#0" ] }, - "286": { + "292": { "op": "==", "defined_out": [ "my_array#0", @@ -2227,7 +2260,7 @@ "tmp%12#0" ] }, - "287": { + "293": { "error": "my_struct_copy should not be mutated by the subroutine", "op": "assert // my_struct_copy should not be mutated by the subroutine", "stack_out": [ @@ -2239,7 +2272,7 @@ "my_array#0" ] }, - "288": { + "294": { "op": "dig 1", "defined_out": [ "my_array#0", @@ -2260,7 +2293,7 @@ "my_array_copy_2#0" ] }, - "290": { + "296": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine_2", "op": "callsub other_routine_2", "defined_out": [ @@ -2284,7 +2317,7 @@ "other_routine_2%1#0" ] }, - "293": { + "299": { "op": "cover 3", "stack_out": [ "other_routine%7#0", @@ -2297,7 +2330,7 @@ "my_array_copy_2#0" ] }, - "295": { + "301": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -2311,7 +2344,7 @@ "0" ] }, - "296": { + "302": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -2326,7 +2359,7 @@ "1" ] }, - "297": { + "303": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -2351,7 +2384,7 @@ "aggregate%bytes_offset%5#0" ] }, - "298": { + "304": { "op": "dig 1", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -2378,7 +2411,7 @@ "my_array_copy_2#0 (copy)" ] }, - "300": { + "306": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -2393,7 +2426,7 @@ "aggregate%bytes_offset%5#0" ] }, - "302": { + "308": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -2409,7 +2442,7 @@ "1" ] }, - "303": { + "309": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2435,7 +2468,7 @@ "reinterpret_biguint%8#0" ] }, - "304": { + "310": { "op": "pushbytes 0x01", "stack_out": [ "other_routine%7#0", @@ -2450,7 +2483,7 @@ "0x01" ] }, - "307": { + "313": { "op": "b==", "defined_out": [ "my_array#0", @@ -2475,7 +2508,7 @@ "tmp%13#0" ] }, - "308": { + "314": { "error": "my_array_copy_2 should have original value", "op": "assert // my_array_copy_2 should have original value", "stack_out": [ @@ -2489,7 +2522,7 @@ "my_array_copy_2#0" ] }, - "309": { + "315": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine_2", "op": "callsub other_routine_2", "defined_out": [ @@ -2515,7 +2548,7 @@ "other_routine_2%3#0" ] }, - "312": { + "318": { "op": "cover 1", "stack_out": [ "other_routine%7#0", @@ -2529,7 +2562,7 @@ "other_routine_2%2#0" ] }, - "314": { + "320": { "op": "cover 3", "stack_out": [ "other_routine%7#0", @@ -2543,7 +2576,7 @@ "my_array_copy_2#0" ] }, - "316": { + "322": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -2558,7 +2591,7 @@ "0" ] }, - "317": { + "323": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -2574,7 +2607,7 @@ "1" ] }, - "318": { + "324": { "op": "*", "defined_out": [ "aggregate%bytes_offset%6#0", @@ -2601,7 +2634,7 @@ "aggregate%bytes_offset%6#0" ] }, - "319": { + "325": { "op": "dig 1", "stack_out": [ "other_routine%7#0", @@ -2617,7 +2650,7 @@ "my_array_copy_2#0 (copy)" ] }, - "321": { + "327": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -2633,7 +2666,7 @@ "aggregate%bytes_offset%6#0" ] }, - "323": { + "329": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -2650,7 +2683,7 @@ "1" ] }, - "324": { + "330": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2678,7 +2711,7 @@ "reinterpret_biguint%10#0" ] }, - "325": { + "331": { "op": "pushbytes 0x0a", "defined_out": [ "0x0a", @@ -2707,7 +2740,7 @@ "0x0a" ] }, - "328": { + "334": { "op": "b==", "defined_out": [ "my_array#0", @@ -2734,7 +2767,7 @@ "tmp%14#0" ] }, - "329": { + "335": { "error": "my_array_copy_2 should have mutated value", "op": "assert // my_array_copy_2 should have mutated value", "stack_out": [ @@ -2749,7 +2782,7 @@ "my_array_copy_2#0" ] }, - "330": { + "336": { "op": "uncover 2", "defined_out": [ "my_array#0", @@ -2774,7 +2807,7 @@ "my_array_copy_3#0" ] }, - "332": { + "338": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -2789,7 +2822,7 @@ "my_array#0 (copy)" ] }, - "334": { + "340": { "op": "cover 2", "defined_out": [ "my_array#0", @@ -2816,7 +2849,7 @@ "my_array_copy_3#0" ] }, - "336": { + "342": { "op": "dig 1", "stack_out": [ "other_routine%7#0", @@ -2832,7 +2865,7 @@ "my_array_copy_2#0 (copy)" ] }, - "338": { + "344": { "op": "cover 4", "defined_out": [ "my_array#0", @@ -2861,7 +2894,7 @@ "my_array_copy_3#0" ] }, - "340": { + "346": { "op": "dup", "defined_out": [ "my_array#0", @@ -2892,7 +2925,7 @@ "my_array_copy_3#0 (copy)" ] }, - "341": { + "347": { "op": "cover 5", "defined_out": [ "my_array#0", @@ -2923,7 +2956,7 @@ "my_array_copy_3#0" ] }, - "343": { + "349": { "op": "dig 3", "stack_out": [ "other_routine%7#0", @@ -2941,7 +2974,7 @@ "my_array#0 (copy)" ] }, - "345": { + "351": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -2960,7 +2993,7 @@ "my_array_copy_2#0 (copy)" ] }, - "347": { + "353": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -2980,7 +3013,7 @@ "my_array_copy_3#0 (copy)" ] }, - "349": { + "355": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -3001,7 +3034,7 @@ "0" ] }, - "350": { + "356": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -3023,7 +3056,7 @@ "1" ] }, - "351": { + "357": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutate_tuple_items_and_reassign", "op": "callsub mutate_tuple_items_and_reassign", "defined_out": [ @@ -3061,7 +3094,7 @@ "mutate_tuple_items_and_reassign%2#0" ] }, - "354": { + "360": { "op": "cover 8", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -3098,7 +3131,7 @@ "mutate_tuple_items_and_reassign%1#0" ] }, - "356": { + "362": { "op": "cover 7", "stack_out": [ "other_routine%7#0", @@ -3118,7 +3151,7 @@ "mutate_tuple_items_and_reassign%0#0" ] }, - "358": { + "364": { "op": "cover 6", "stack_out": [ "other_routine%7#0", @@ -3138,7 +3171,7 @@ "my_array_copy_3#0" ] }, - "360": { + "366": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -3158,7 +3191,7 @@ "originals.0#0" ] }, - "362": { + "368": { "op": "dig 3", "stack_out": [ "other_routine%7#0", @@ -3179,7 +3212,7 @@ "my_array#0 (copy)" ] }, - "364": { + "370": { "op": "==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -3216,7 +3249,7 @@ "tmp%15#0" ] }, - "365": { + "371": { "op": "uncover 4", "stack_out": [ "other_routine%7#0", @@ -3236,7 +3269,7 @@ "originals.1#0" ] }, - "367": { + "373": { "op": "dig 3", "stack_out": [ "other_routine%7#0", @@ -3257,7 +3290,7 @@ "my_array_copy_2#0 (copy)" ] }, - "369": { + "375": { "op": "==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -3294,7 +3327,7 @@ "tmp%16#0" ] }, - "370": { + "376": { "op": "&&", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -3329,7 +3362,7 @@ "tmp%17#0" ] }, - "371": { + "377": { "op": "uncover 4", "stack_out": [ "other_routine%7#0", @@ -3348,7 +3381,7 @@ "originals.2#0" ] }, - "373": { + "379": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -3368,7 +3401,7 @@ "my_array_copy_3#0 (copy)" ] }, - "375": { + "381": { "op": "==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -3403,7 +3436,7 @@ "tmp%18#0" ] }, - "376": { + "382": { "op": "&&", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -3436,7 +3469,7 @@ "tmp%19#0" ] }, - "377": { + "383": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -3453,7 +3486,7 @@ "my_array_copy_3#0" ] }, - "378": { + "384": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -3470,7 +3503,7 @@ "my_array#0" ] }, - "380": { + "386": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -3487,7 +3520,7 @@ "my_array_copy_2#0" ] }, - "382": { + "388": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -3504,7 +3537,7 @@ "my_array_copy_3#0" ] }, - "384": { + "390": { "op": "pushint 100", "defined_out": [ "100", @@ -3537,7 +3570,7 @@ "100" ] }, - "386": { + "392": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -3556,7 +3589,7 @@ "1" ] }, - "387": { + "393": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutate_tuple_items_and_reassign", "op": "callsub mutate_tuple_items_and_reassign", "defined_out": [ @@ -3588,7 +3621,7 @@ "mutate_tuple_items_and_reassign%5#0" ] }, - "390": { + "396": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -3605,7 +3638,7 @@ "mutate_tuple_items_and_reassign%4#0" ] }, - "392": { + "398": { "op": "cover 1", "stack_out": [ "other_routine%7#0", @@ -3622,7 +3655,7 @@ "mutate_tuple_items_and_reassign%3#0" ] }, - "394": { + "400": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -3639,7 +3672,7 @@ "mutate_tuple_items_and_reassign%4#0" ] }, - "396": { + "402": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -3656,7 +3689,7 @@ "mutate_tuple_items_and_reassign%5#0" ] }, - "398": { + "404": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -3673,7 +3706,7 @@ "my_array#0" ] }, - "400": { + "406": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -3691,7 +3724,7 @@ "0" ] }, - "401": { + "407": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -3710,7 +3743,7 @@ "1" ] }, - "402": { + "408": { "op": "*", "defined_out": [ "aggregate%bytes_offset%7#0", @@ -3743,7 +3776,7 @@ "aggregate%bytes_offset%7#0" ] }, - "403": { + "409": { "op": "dig 1", "stack_out": [ "other_routine%7#0", @@ -3762,7 +3795,7 @@ "my_array#0 (copy)" ] }, - "405": { + "411": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -3781,7 +3814,7 @@ "aggregate%bytes_offset%7#0" ] }, - "407": { + "413": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -3801,7 +3834,7 @@ "1" ] }, - "408": { + "414": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -3835,7 +3868,7 @@ "reinterpret_biguint%12#0" ] }, - "409": { + "415": { "op": "pushbytes 0x64", "defined_out": [ "0x64", @@ -3870,7 +3903,7 @@ "0x64" ] }, - "412": { + "418": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -3903,7 +3936,7 @@ "tmp%20#0" ] }, - "413": { + "419": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -3920,7 +3953,7 @@ "my_array#0" ] }, - "414": { + "420": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -3938,7 +3971,7 @@ "0" ] }, - "415": { + "421": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -3957,7 +3990,7 @@ "1" ] }, - "416": { + "422": { "op": "*", "defined_out": [ "aggregate%bytes_offset%8#0", @@ -3990,7 +4023,7 @@ "aggregate%bytes_offset%8#0" ] }, - "417": { + "423": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -4009,7 +4042,7 @@ "my_array_copy_2#0 (copy)" ] }, - "419": { + "425": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -4028,7 +4061,7 @@ "aggregate%bytes_offset%8#0" ] }, - "421": { + "427": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4048,7 +4081,7 @@ "1" ] }, - "422": { + "428": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4082,7 +4115,7 @@ "reinterpret_biguint%14#0" ] }, - "423": { + "429": { "op": "pushbytes 0x65", "defined_out": [ "0x65", @@ -4117,7 +4150,7 @@ "0x65" ] }, - "426": { + "432": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -4150,7 +4183,7 @@ "tmp%21#0" ] }, - "427": { + "433": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -4167,7 +4200,7 @@ "my_array#0" ] }, - "428": { + "434": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -4185,7 +4218,7 @@ "0" ] }, - "429": { + "435": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4204,7 +4237,7 @@ "1" ] }, - "430": { + "436": { "op": "*", "defined_out": [ "aggregate%bytes_offset%9#0", @@ -4237,7 +4270,7 @@ "aggregate%bytes_offset%9#0" ] }, - "431": { + "437": { "op": "dig 3", "stack_out": [ "other_routine%7#0", @@ -4256,7 +4289,7 @@ "my_array_copy_3#0 (copy)" ] }, - "433": { + "439": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -4275,7 +4308,7 @@ "aggregate%bytes_offset%9#0" ] }, - "435": { + "441": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4295,7 +4328,7 @@ "1" ] }, - "436": { + "442": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4329,7 +4362,7 @@ "reinterpret_biguint%16#0" ] }, - "437": { + "443": { "op": "pushbytes 0x66", "defined_out": [ "0x66", @@ -4364,7 +4397,7 @@ "0x66" ] }, - "440": { + "446": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -4397,7 +4430,7 @@ "tmp%22#0" ] }, - "441": { + "447": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -4414,7 +4447,7 @@ "my_array#0" ] }, - "442": { + "448": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4432,7 +4465,7 @@ "1" ] }, - "443": { + "449": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4451,7 +4484,7 @@ "1" ] }, - "444": { + "450": { "op": "*", "defined_out": [ "aggregate%bytes_offset%10#0", @@ -4484,7 +4517,7 @@ "aggregate%bytes_offset%10#0" ] }, - "445": { + "451": { "op": "dig 1", "stack_out": [ "other_routine%7#0", @@ -4503,7 +4536,7 @@ "my_array#0 (copy)" ] }, - "447": { + "453": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -4522,7 +4555,7 @@ "aggregate%bytes_offset%10#0" ] }, - "449": { + "455": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4542,7 +4575,7 @@ "1" ] }, - "450": { + "456": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4576,7 +4609,7 @@ "reinterpret_biguint%18#0" ] }, - "451": { + "457": { "op": "pushbytes 0x67", "defined_out": [ "0x67", @@ -4611,7 +4644,7 @@ "0x67" ] }, - "454": { + "460": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -4644,7 +4677,7 @@ "tmp%23#0" ] }, - "455": { + "461": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -4661,7 +4694,7 @@ "my_array#0" ] }, - "456": { + "462": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4679,7 +4712,7 @@ "1" ] }, - "457": { + "463": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4698,7 +4731,7 @@ "1" ] }, - "458": { + "464": { "op": "*", "defined_out": [ "aggregate%bytes_offset%11#0", @@ -4731,7 +4764,7 @@ "aggregate%bytes_offset%11#0" ] }, - "459": { + "465": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -4750,7 +4783,7 @@ "my_array_copy_2#0 (copy)" ] }, - "461": { + "467": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -4769,7 +4802,7 @@ "aggregate%bytes_offset%11#0" ] }, - "463": { + "469": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4789,7 +4822,7 @@ "1" ] }, - "464": { + "470": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4823,7 +4856,7 @@ "reinterpret_biguint%20#0" ] }, - "465": { + "471": { "op": "pushbytes 0x68", "defined_out": [ "0x68", @@ -4858,7 +4891,7 @@ "0x68" ] }, - "468": { + "474": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -4891,7 +4924,7 @@ "tmp%24#0" ] }, - "469": { + "475": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -4908,7 +4941,7 @@ "my_array#0" ] }, - "470": { + "476": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4926,7 +4959,7 @@ "1" ] }, - "471": { + "477": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -4945,7 +4978,7 @@ "1" ] }, - "472": { + "478": { "op": "*", "defined_out": [ "aggregate%bytes_offset%12#0", @@ -4978,7 +5011,7 @@ "aggregate%bytes_offset%12#0" ] }, - "473": { + "479": { "op": "dig 3", "stack_out": [ "other_routine%7#0", @@ -4997,7 +5030,7 @@ "my_array_copy_3#0 (copy)" ] }, - "475": { + "481": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -5016,7 +5049,7 @@ "aggregate%bytes_offset%12#0" ] }, - "477": { + "483": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -5036,7 +5069,7 @@ "1" ] }, - "478": { + "484": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5070,7 +5103,7 @@ "reinterpret_biguint%22#0" ] }, - "479": { + "485": { "op": "pushbytes 0x69", "defined_out": [ "0x69", @@ -5105,7 +5138,7 @@ "0x69" ] }, - "482": { + "488": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -5138,7 +5171,7 @@ "tmp%25#0" ] }, - "483": { + "489": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -5155,7 +5188,7 @@ "my_array#0" ] }, - "484": { + "490": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -5172,7 +5205,7 @@ "my_array_copy_2#0" ] }, - "486": { + "492": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -5189,7 +5222,7 @@ "my_array_copy_3#0" ] }, - "488": { + "494": { "op": "pushint 200", "defined_out": [ "200", @@ -5222,7 +5255,7 @@ "200" ] }, - "491": { + "497": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -5241,7 +5274,7 @@ "0" ] }, - "492": { + "498": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutate_tuple_items_and_reassign", "op": "callsub mutate_tuple_items_and_reassign", "defined_out": [ @@ -5273,7 +5306,7 @@ "mutate_tuple_items_and_reassign%8#0" ] }, - "495": { + "501": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -5290,7 +5323,7 @@ "mutate_tuple_items_and_reassign%7#0" ] }, - "497": { + "503": { "op": "cover 1", "stack_out": [ "other_routine%7#0", @@ -5307,7 +5340,7 @@ "mutate_tuple_items_and_reassign%6#0" ] }, - "499": { + "505": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -5324,7 +5357,7 @@ "mutate_tuple_items_and_reassign%7#0" ] }, - "501": { + "507": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -5341,7 +5374,7 @@ "mutate_tuple_items_and_reassign%8#0" ] }, - "503": { + "509": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -5358,7 +5391,7 @@ "my_array#0" ] }, - "505": { + "511": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -5376,7 +5409,7 @@ "0" ] }, - "506": { + "512": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -5395,7 +5428,7 @@ "1" ] }, - "507": { + "513": { "op": "*", "defined_out": [ "aggregate%bytes_offset%13#0", @@ -5428,7 +5461,7 @@ "aggregate%bytes_offset%13#0" ] }, - "508": { + "514": { "op": "dig 1", "stack_out": [ "other_routine%7#0", @@ -5447,7 +5480,7 @@ "my_array#0 (copy)" ] }, - "510": { + "516": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -5466,7 +5499,7 @@ "aggregate%bytes_offset%13#0" ] }, - "512": { + "518": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -5486,7 +5519,7 @@ "1" ] }, - "513": { + "519": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5520,7 +5553,7 @@ "reinterpret_biguint%24#0" ] }, - "514": { + "520": { "op": "pushbytes 0xc8", "defined_out": [ "0xc8", @@ -5555,7 +5588,7 @@ "0xc8" ] }, - "517": { + "523": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -5588,7 +5621,7 @@ "tmp%26#0" ] }, - "518": { + "524": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -5605,7 +5638,7 @@ "my_array#0" ] }, - "519": { + "525": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -5623,7 +5656,7 @@ "0" ] }, - "520": { + "526": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -5642,7 +5675,7 @@ "1" ] }, - "521": { + "527": { "op": "*", "defined_out": [ "aggregate%bytes_offset%14#0", @@ -5675,7 +5708,7 @@ "aggregate%bytes_offset%14#0" ] }, - "522": { + "528": { "op": "dig 2", "stack_out": [ "other_routine%7#0", @@ -5694,7 +5727,7 @@ "my_array_copy_2#0 (copy)" ] }, - "524": { + "530": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -5713,7 +5746,7 @@ "aggregate%bytes_offset%14#0" ] }, - "526": { + "532": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -5733,7 +5766,7 @@ "1" ] }, - "527": { + "533": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5767,7 +5800,7 @@ "reinterpret_biguint%26#0" ] }, - "528": { + "534": { "op": "pushbytes 0xc9", "defined_out": [ "0xc9", @@ -5802,7 +5835,7 @@ "0xc9" ] }, - "531": { + "537": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -5835,7 +5868,7 @@ "tmp%27#0" ] }, - "532": { + "538": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -5852,7 +5885,7 @@ "my_array#0" ] }, - "533": { + "539": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -5870,7 +5903,7 @@ "0" ] }, - "534": { + "540": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -5889,7 +5922,7 @@ "1" ] }, - "535": { + "541": { "op": "*", "defined_out": [ "aggregate%bytes_offset%15#0", @@ -5922,7 +5955,7 @@ "aggregate%bytes_offset%15#0" ] }, - "536": { + "542": { "op": "dig 3", "stack_out": [ "other_routine%7#0", @@ -5941,7 +5974,7 @@ "my_array_copy_3#0 (copy)" ] }, - "538": { + "544": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -5960,7 +5993,7 @@ "aggregate%bytes_offset%15#0" ] }, - "540": { + "546": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -5980,7 +6013,7 @@ "1" ] }, - "541": { + "547": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6014,7 +6047,7 @@ "reinterpret_biguint%28#0" ] }, - "542": { + "548": { "op": "pushbytes 0xca", "defined_out": [ "0xca", @@ -6049,7 +6082,7 @@ "0xca" ] }, - "545": { + "551": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -6082,7 +6115,7 @@ "tmp%28#0" ] }, - "546": { + "552": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -6099,7 +6132,7 @@ "my_array#0" ] }, - "547": { + "553": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6117,7 +6150,7 @@ "1" ] }, - "548": { + "554": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6136,7 +6169,7 @@ "1" ] }, - "549": { + "555": { "op": "*", "defined_out": [ "aggregate%bytes_offset%16#0", @@ -6169,7 +6202,7 @@ "aggregate%bytes_offset%16#0" ] }, - "550": { + "556": { "op": "dig 1", "stack_out": [ "other_routine%7#0", @@ -6188,7 +6221,7 @@ "my_array#0 (copy)" ] }, - "552": { + "558": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -6207,7 +6240,7 @@ "aggregate%bytes_offset%16#0" ] }, - "554": { + "560": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6227,7 +6260,7 @@ "1" ] }, - "555": { + "561": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6261,7 +6294,7 @@ "reinterpret_biguint%30#0" ] }, - "556": { + "562": { "op": "pushbytes 0xce", "defined_out": [ "0xce", @@ -6296,7 +6329,7 @@ "0xce" ] }, - "559": { + "565": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -6329,7 +6362,7 @@ "tmp%29#0" ] }, - "560": { + "566": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -6346,7 +6379,7 @@ "my_array#0" ] }, - "561": { + "567": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6364,7 +6397,7 @@ "1" ] }, - "562": { + "568": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6383,7 +6416,7 @@ "1" ] }, - "563": { + "569": { "op": "*", "defined_out": [ "aggregate%bytes_offset%17#0", @@ -6416,7 +6449,7 @@ "aggregate%bytes_offset%17#0" ] }, - "564": { + "570": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -6434,7 +6467,7 @@ "my_array_copy_2#0" ] }, - "566": { + "572": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -6452,7 +6485,7 @@ "aggregate%bytes_offset%17#0" ] }, - "568": { + "574": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6471,7 +6504,7 @@ "1" ] }, - "569": { + "575": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6503,7 +6536,7 @@ "reinterpret_biguint%32#0" ] }, - "570": { + "576": { "op": "pushbytes 0xcf", "defined_out": [ "0xcf", @@ -6536,7 +6569,7 @@ "0xcf" ] }, - "573": { + "579": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -6567,7 +6600,7 @@ "tmp%30#0" ] }, - "574": { + "580": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -6583,7 +6616,7 @@ "my_array#0" ] }, - "575": { + "581": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6600,7 +6633,7 @@ "1" ] }, - "576": { + "582": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6618,7 +6651,7 @@ "1" ] }, - "577": { + "583": { "op": "*", "defined_out": [ "aggregate%bytes_offset%18#0", @@ -6649,7 +6682,7 @@ "aggregate%bytes_offset%18#0" ] }, - "578": { + "584": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -6666,7 +6699,7 @@ "my_array_copy_3#0" ] }, - "580": { + "586": { "op": "uncover 1", "stack_out": [ "other_routine%7#0", @@ -6683,7 +6716,7 @@ "aggregate%bytes_offset%18#0" ] }, - "582": { + "588": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -6701,7 +6734,7 @@ "1" ] }, - "583": { + "589": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6731,7 +6764,7 @@ "reinterpret_biguint%34#0" ] }, - "584": { + "590": { "op": "pushbytes 0xd0", "defined_out": [ "0xd0", @@ -6762,7 +6795,7 @@ "0xd0" ] }, - "587": { + "593": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -6791,7 +6824,7 @@ "tmp%31#0" ] }, - "588": { + "594": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -6806,7 +6839,7 @@ "my_array#0" ] }, - "589": { + "595": { "op": "dupn 3", "defined_out": [ "foo.0#0", @@ -6839,7 +6872,7 @@ "foo.2#0" ] }, - "591": { + "597": { "op": "uncover 3", "stack_out": [ "other_routine%7#0", @@ -6857,7 +6890,7 @@ "foo.0#0" ] }, - "593": { + "599": { "op": "uncover 3", "stack_out": [ "other_routine%7#0", @@ -6875,7 +6908,7 @@ "foo.1#0" ] }, - "595": { + "601": { "op": "uncover 2", "stack_out": [ "other_routine%7#0", @@ -6893,7 +6926,7 @@ "foo.2#0" ] }, - "597": { + "603": { "op": "pushint 222", "defined_out": [ "222", @@ -6928,7 +6961,7 @@ "222" ] }, - "600": { + "606": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -6948,7 +6981,7 @@ "0" ] }, - "601": { + "607": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutate_tuple_items_and_reassign", "op": "callsub mutate_tuple_items_and_reassign", "defined_out": [ @@ -6982,7 +7015,7 @@ "mutate_tuple_items_and_reassign%11#0" ] }, - "604": { + "610": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -7000,7 +7033,7 @@ "mutate_tuple_items_and_reassign%10#0" ] }, - "606": { + "612": { "op": "cover 1", "stack_out": [ "other_routine%7#0", @@ -7018,7 +7051,7 @@ "mutate_tuple_items_and_reassign%9#0" ] }, - "608": { + "614": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -7036,7 +7069,7 @@ "mutate_tuple_items_and_reassign%10#0" ] }, - "610": { + "616": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -7054,7 +7087,7 @@ "mutate_tuple_items_and_reassign%11#0" ] }, - "612": { + "618": { "op": "cover 2", "stack_out": [ "other_routine%7#0", @@ -7072,7 +7105,7 @@ "foo.0#0" ] }, - "614": { + "620": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7091,7 +7124,7 @@ "1" ] }, - "615": { + "621": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7111,7 +7144,7 @@ "1" ] }, - "616": { + "622": { "op": "*", "defined_out": [ "aggregate%bytes_offset%19#0", @@ -7146,7 +7179,7 @@ "aggregate%bytes_offset%19#0" ] }, - "617": { + "623": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7166,7 +7199,7 @@ "1" ] }, - "618": { + "624": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7200,7 +7233,7 @@ "reinterpret_biguint%36#0" ] }, - "619": { + "625": { "op": "pushbytes 0xe4", "defined_out": [ "0xe4", @@ -7235,7 +7268,7 @@ "0xe4" ] }, - "622": { + "628": { "op": "b==", "defined_out": [ "foo.1#0", @@ -7268,7 +7301,7 @@ "tmp%32#0" ] }, - "623": { + "629": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -7285,7 +7318,7 @@ "foo.1#0" ] }, - "624": { + "630": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7303,7 +7336,7 @@ "1" ] }, - "625": { + "631": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7322,7 +7355,7 @@ "1" ] }, - "626": { + "632": { "op": "*", "defined_out": [ "aggregate%bytes_offset%20#0", @@ -7355,7 +7388,7 @@ "aggregate%bytes_offset%20#0" ] }, - "627": { + "633": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7374,7 +7407,7 @@ "1" ] }, - "628": { + "634": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7406,7 +7439,7 @@ "reinterpret_biguint%38#0" ] }, - "629": { + "635": { "op": "pushbytes 0xe5", "defined_out": [ "0xe5", @@ -7439,7 +7472,7 @@ "0xe5" ] }, - "632": { + "638": { "op": "b==", "defined_out": [ "foo.2#0", @@ -7470,7 +7503,7 @@ "tmp%33#0" ] }, - "633": { + "639": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -7486,7 +7519,7 @@ "foo.2#0" ] }, - "634": { + "640": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7503,7 +7536,7 @@ "1" ] }, - "635": { + "641": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7521,7 +7554,7 @@ "1" ] }, - "636": { + "642": { "op": "*", "defined_out": [ "aggregate%bytes_offset%21#0", @@ -7552,7 +7585,7 @@ "aggregate%bytes_offset%21#0" ] }, - "637": { + "643": { "op": "intc_0 // 1", "stack_out": [ "other_routine%7#0", @@ -7570,7 +7603,7 @@ "1" ] }, - "638": { + "644": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7600,7 +7633,7 @@ "reinterpret_biguint%40#0" ] }, - "639": { + "645": { "op": "pushbytes 0xe6", "defined_out": [ "0xe6", @@ -7631,7 +7664,7 @@ "0xe6" ] }, - "642": { + "648": { "op": "b==", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -7660,7 +7693,7 @@ "tmp%34#0" ] }, - "643": { + "649": { "op": "assert", "stack_out": [ "other_routine%7#0", @@ -7675,7 +7708,7 @@ "my_array#0" ] }, - "644": { + "650": { "op": "bytec_3 // 0x", "stack_out": [ "other_routine%7#0", @@ -7691,23 +7724,7 @@ "0x" ] }, - "645": { - "op": "uncover 1", - "stack_out": [ - "other_routine%7#0", - "other_routine%6#0", - "other_routine%5#0", - "other_routine%4#0", - "other_routine_2%1#0", - "other_routine_2%2#0", - "mutate_tuple_items_and_reassign%2#0", - "mutate_tuple_items_and_reassign%1#0", - "mutate_tuple_items_and_reassign%0#0", - "0x", - "my_array#0" - ] - }, - "647": { + "651": { "op": "concat", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -7734,7 +7751,7 @@ "nested#0" ] }, - "648": { + "652": { "op": "intc_1 // 0", "stack_out": [ "other_routine%7#0", @@ -7750,7 +7767,7 @@ "0" ] }, - "649": { + "653": { "op": "pushint 4", "stack_out": [ "other_routine%7#0", @@ -7767,7 +7784,7 @@ "4" ] }, - "651": { + "655": { "op": "extract3", "defined_out": [ "mutate_tuple_items_and_reassign%0#0", @@ -7794,7 +7811,7 @@ "tuple_item%2#0" ] }, - "652": { + "656": { "callsub": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine_2", "op": "callsub other_routine_2", "defined_out": [ @@ -7824,7 +7841,7 @@ "other_routine_2%5#0" ] }, - "655": { + "659": { "op": "cover 1", "stack_out": [ "other_routine%7#0", @@ -7840,11 +7857,11 @@ "other_routine_2%4#0" ] }, - "657": { + "661": { "retsub": true, "op": "retsub" }, - "658": { + "662": { "subroutine": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine", "params": { "array#0": "bytes", @@ -7854,10 +7871,10 @@ "stack_in": [], "op": "proto 2 4" }, - "661": { + "665": { "op": "b other_routine_block@0" }, - "664": { + "668": { "block": "other_routine_block@0", "stack_in": [], "op": "intc_0 // 1", @@ -7868,14 +7885,14 @@ "1" ] }, - "665": { + "669": { "op": "intc_0 // 1", "stack_out": [ "1", "1" ] }, - "666": { + "670": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0" @@ -7884,7 +7901,7 @@ "aggregate%write_offset%0#0" ] }, - "667": { + "671": { "op": "frame_dig -2", "defined_out": [ "aggregate%write_offset%0#0", @@ -7895,14 +7912,14 @@ "array#0 (copy)" ] }, - "669": { + "673": { "op": "uncover 1", "stack_out": [ "array#0 (copy)", "aggregate%write_offset%0#0" ] }, - "671": { + "675": { "op": "bytec_1 // 0x05", "defined_out": [ "0x05", @@ -7915,7 +7932,7 @@ "0x05" ] }, - "672": { + "676": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -7925,29 +7942,29 @@ "updated_array%0#0" ] }, - "673": { + "677": { "op": "frame_bury -2", "stack_out": [] }, - "675": { + "679": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "676": { + "680": { "op": "bz other_routine_after_if_else@2", "stack_out": [] }, - "679": { + "683": { "op": "b other_routine_if_body@1" }, - "682": { + "686": { "block": "other_routine_if_body@1", "stack_in": [], "op": "b other_routine_after_if_else@2" }, - "685": { + "689": { "block": "other_routine_after_if_else@2", "stack_in": [], "op": "bytec_2 // \"AARRGH!\"", @@ -7958,7 +7975,7 @@ "\"AARRGH!\"" ] }, - "686": { + "690": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -7967,7 +7984,7 @@ "aggregate%length%0#0" ] }, - "687": { + "691": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -7976,7 +7993,7 @@ "aggregate%as_bytes%0#0" ] }, - "688": { + "692": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -7985,14 +8002,14 @@ "aggregate%length_uint16%0#0" ] }, - "691": { + "695": { "op": "bytec_2 // \"AARRGH!\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"AARRGH!\"" ] }, - "692": { + "696": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -8001,7 +8018,7 @@ "tmp%0#0" ] }, - "693": { + "697": { "op": "frame_dig -1", "defined_out": [ "struct#0 (copy)", @@ -8012,7 +8029,7 @@ "struct#0 (copy)" ] }, - "695": { + "699": { "op": "pushint 2", "defined_out": [ "2", @@ -8025,7 +8042,7 @@ "2" ] }, - "697": { + "701": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -8036,7 +8053,7 @@ "aggregate%item_offset%0#0" ] }, - "698": { + "702": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -8044,7 +8061,7 @@ "struct#0 (copy)" ] }, - "700": { + "704": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8059,7 +8076,7 @@ "0" ] }, - "701": { + "705": { "op": "dig 2", "defined_out": [ "0", @@ -8076,7 +8093,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "703": { + "707": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -8089,7 +8106,7 @@ "aggregate%data_up_to_item%0#0" ] }, - "704": { + "708": { "op": "dig 2", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -8104,7 +8121,7 @@ "tmp%0#0 (copy)" ] }, - "706": { + "710": { "op": "concat", "defined_out": [ "aggregate%item_offset%0#0", @@ -8117,7 +8134,7 @@ "aggregate%updated_data%0#0" ] }, - "707": { + "711": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -8126,7 +8143,7 @@ "struct#0 (copy)" ] }, - "709": { + "713": { "op": "pushint 4", "defined_out": [ "4", @@ -8143,7 +8160,7 @@ "4" ] }, - "711": { + "715": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -8158,7 +8175,7 @@ "aggregate%next_item_offset%0#0" ] }, - "712": { + "716": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -8168,7 +8185,7 @@ "struct#0 (copy)" ] }, - "714": { + "718": { "op": "len", "defined_out": [ "aggregate%item_offset%0#0", @@ -8185,7 +8202,7 @@ "aggregate%total_length%0#0" ] }, - "715": { + "719": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -8196,7 +8213,7 @@ "struct#0 (copy)" ] }, - "717": { + "721": { "op": "dig 2", "defined_out": [ "aggregate%item_offset%0#0", @@ -8217,7 +8234,7 @@ "aggregate%next_item_offset%0#0 (copy)" ] }, - "719": { + "723": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -8229,7 +8246,7 @@ "aggregate%total_length%0#0" ] }, - "721": { + "725": { "op": "substring3", "defined_out": [ "aggregate%data_beyond_item%0#0", @@ -8246,7 +8263,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "722": { + "726": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -8256,7 +8273,7 @@ "aggregate%updated_data%0#0" ] }, - "724": { + "728": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -8266,7 +8283,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "726": { + "730": { "op": "concat", "defined_out": [ "aggregate%item_offset%0#0", @@ -8281,7 +8298,7 @@ "aggregate%updated_data%1#0" ] }, - "727": { + "731": { "op": "cover 3", "stack_out": [ "aggregate%updated_data%1#0", @@ -8290,7 +8307,7 @@ "aggregate%next_item_offset%0#0" ] }, - "729": { + "733": { "op": "uncover 1", "stack_out": [ "aggregate%updated_data%1#0", @@ -8299,7 +8316,7 @@ "aggregate%item_offset%0#0" ] }, - "731": { + "735": { "op": "-", "defined_out": [ "aggregate%old_value_length%0#0", @@ -8312,7 +8329,7 @@ "aggregate%old_value_length%0#0" ] }, - "732": { + "736": { "op": "uncover 1", "stack_out": [ "aggregate%updated_data%1#0", @@ -8320,7 +8337,7 @@ "tmp%0#0" ] }, - "734": { + "738": { "op": "len", "defined_out": [ "aggregate%new_value_length%0#0", @@ -8333,7 +8350,7 @@ "aggregate%new_value_length%0#0" ] }, - "735": { + "739": { "op": "frame_dig -1", "stack_out": [ "aggregate%updated_data%1#0", @@ -8342,7 +8359,7 @@ "struct#0 (copy)" ] }, - "737": { + "741": { "op": "pushint 4", "stack_out": [ "aggregate%updated_data%1#0", @@ -8352,7 +8369,7 @@ "4" ] }, - "739": { + "743": { "op": "extract_uint16", "defined_out": [ "aggregate%new_value_length%0#0", @@ -8367,7 +8384,7 @@ "aggregate%tail_offset%0#0" ] }, - "740": { + "744": { "op": "+", "defined_out": [ "aggregate%old_value_length%0#0", @@ -8380,7 +8397,7 @@ "aggregate%tail_offset%1#0" ] }, - "741": { + "745": { "op": "uncover 1", "stack_out": [ "aggregate%updated_data%1#0", @@ -8388,7 +8405,7 @@ "aggregate%old_value_length%0#0" ] }, - "743": { + "747": { "op": "-", "defined_out": [ "aggregate%tail_offset%2#0", @@ -8399,7 +8416,7 @@ "aggregate%tail_offset%2#0" ] }, - "744": { + "748": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -8410,7 +8427,7 @@ "aggregate%as_bytes%1#0" ] }, - "745": { + "749": { "op": "extract 6 2", "defined_out": [ "aggregate%tail_offset_bytes%0#0", @@ -8421,14 +8438,14 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "748": { + "752": { "op": "uncover 1", "stack_out": [ "aggregate%tail_offset_bytes%0#0", "aggregate%updated_data%1#0" ] }, - "750": { + "754": { "op": "pushint 4", "stack_out": [ "aggregate%tail_offset_bytes%0#0", @@ -8436,7 +8453,7 @@ "4" ] }, - "752": { + "756": { "op": "uncover 2", "stack_out": [ "aggregate%updated_data%1#0", @@ -8444,7 +8461,7 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "754": { + "758": { "op": "replace3", "defined_out": [ "updated_tuple%0#0" @@ -8453,11 +8470,11 @@ "updated_tuple%0#0" ] }, - "755": { + "759": { "op": "frame_bury -1", "stack_out": [] }, - "757": { + "761": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -8466,19 +8483,19 @@ "1" ] }, - "758": { + "762": { "op": "bz other_routine_after_if_else@4", "stack_out": [] }, - "761": { + "765": { "op": "b other_routine_if_body@3" }, - "764": { + "768": { "block": "other_routine_if_body@3", "stack_in": [], "op": "b other_routine_after_if_else@4" }, - "767": { + "771": { "block": "other_routine_after_if_else@4", "stack_in": [], "op": "intc_0 // 1", @@ -8489,7 +8506,7 @@ "1" ] }, - "768": { + "772": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8500,7 +8517,7 @@ "0" ] }, - "769": { + "773": { "op": "frame_dig -2", "defined_out": [ "0", @@ -8513,7 +8530,7 @@ "array#0 (copy)" ] }, - "771": { + "775": { "op": "frame_dig -1", "defined_out": [ "0", @@ -8528,11 +8545,11 @@ "struct#0 (copy)" ] }, - "773": { + "777": { "retsub": true, "op": "retsub" }, - "774": { + "778": { "subroutine": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine_2", "params": { "array#0": "bytes" @@ -8541,10 +8558,10 @@ "stack_in": [], "op": "proto 1 2" }, - "777": { + "781": { "op": "b other_routine_2_block@0" }, - "780": { + "784": { "block": "other_routine_2_block@0", "stack_in": [], "op": "frame_dig -1", @@ -8553,14 +8570,14 @@ "copy#0" ] }, - "782": { + "786": { "op": "intc_1 // 0", "stack_out": [ "copy#0", "0" ] }, - "783": { + "787": { "op": "intc_0 // 1", "defined_out": [ "0", @@ -8572,7 +8589,7 @@ "1" ] }, - "784": { + "788": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0" @@ -8582,7 +8599,7 @@ "aggregate%write_offset%0#0" ] }, - "785": { + "789": { "op": "frame_dig -1", "stack_out": [ "copy#0", @@ -8590,7 +8607,7 @@ "array#0 (copy)" ] }, - "787": { + "791": { "op": "uncover 1", "stack_out": [ "copy#0", @@ -8598,7 +8615,7 @@ "aggregate%write_offset%0#0" ] }, - "789": { + "793": { "op": "pushbytes 0x0a", "defined_out": [ "0x0a", @@ -8612,7 +8629,7 @@ "0x0a" ] }, - "792": { + "796": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -8623,36 +8640,36 @@ "updated_array%0#0" ] }, - "793": { + "797": { "op": "frame_bury -1", "stack_out": [ "copy#0" ] }, - "795": { + "799": { "op": "intc_0 // 1", "stack_out": [ "copy#0", "1" ] }, - "796": { + "800": { "op": "bz other_routine_2_after_if_else@2", "stack_out": [ "copy#0" ] }, - "799": { + "803": { "op": "b other_routine_2_if_body@1" }, - "802": { + "806": { "block": "other_routine_2_if_body@1", "stack_in": [ "copy#0" ], "op": "b other_routine_2_after_if_else@2" }, - "805": { + "809": { "block": "other_routine_2_after_if_else@2", "stack_in": [ "copy#0" @@ -8666,7 +8683,7 @@ "copy#0" ] }, - "807": { + "811": { "op": "frame_dig -1", "defined_out": [ "array#0 (copy)", @@ -8678,14 +8695,14 @@ "array#0 (copy)" ] }, - "809": { + "813": { "op": "uncover 2" }, - "811": { + "815": { "retsub": true, "op": "retsub" }, - "812": { + "816": { "subroutine": "test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutate_tuple_items_and_reassign", "params": { "arrays.0#0": "bytes", @@ -8698,20 +8715,20 @@ "stack_in": [], "op": "proto 5 3" }, - "815": { + "819": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10" ] }, - "816": { + "820": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", "arrays.0%out#8" ] }, - "817": { + "821": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -8719,7 +8736,7 @@ "arrays.1#12" ] }, - "818": { + "822": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -8728,7 +8745,7 @@ "arrays.1%out#8" ] }, - "819": { + "823": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -8738,7 +8755,7 @@ "arrays.2#14" ] }, - "820": { + "824": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -8749,10 +8766,10 @@ "arrays.2%out#8" ] }, - "821": { + "825": { "op": "b mutate_tuple_items_and_reassign_block@0" }, - "824": { + "828": { "block": "mutate_tuple_items_and_reassign_block@0", "stack_in": [ "arrays.0#10", @@ -8774,7 +8791,7 @@ "arrays.0%is_original#0" ] }, - "825": { + "829": { "op": "frame_dig -5", "defined_out": [], "stack_out": [ @@ -8788,7 +8805,7 @@ "arrays.0%out#0" ] }, - "827": { + "831": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -8802,7 +8819,7 @@ "arrays.1%is_original#0" ] }, - "828": { + "832": { "op": "frame_dig -4", "defined_out": [], "stack_out": [ @@ -8818,7 +8835,7 @@ "arrays.1%out#0" ] }, - "830": { + "834": { "op": "intc_0 // 1", "defined_out": [], "stack_out": [ @@ -8835,7 +8852,7 @@ "arrays.2%is_original#0" ] }, - "831": { + "835": { "op": "frame_dig -3", "defined_out": [], "stack_out": [ @@ -8853,7 +8870,7 @@ "arrays.2%out#0" ] }, - "833": { + "837": { "op": "frame_dig -2", "defined_out": [ "start#0 (copy)" @@ -8874,7 +8891,7 @@ "start#0 (copy)" ] }, - "835": { + "839": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -8895,7 +8912,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "836": { + "840": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -8918,7 +8935,7 @@ "aggregate%val_as_bytes%0#0 (copy)" ] }, - "837": { + "841": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%0#0", @@ -8941,7 +8958,7 @@ "aggregate%bitlen%0#0" ] }, - "838": { + "842": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -8966,7 +8983,7 @@ "8" ] }, - "839": { + "843": { "op": "<=", "defined_out": [ "aggregate%no_overflow%0#0", @@ -8989,7 +9006,7 @@ "aggregate%no_overflow%0#0" ] }, - "840": { + "844": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -9008,7 +9025,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "841": { + "845": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -9031,7 +9048,7 @@ "7" ] }, - "842": { + "846": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -9051,7 +9068,7 @@ "1" ] }, - "843": { + "847": { "op": "extract3", "defined_out": [ "tmp%0#0" @@ -9072,7 +9089,7 @@ "tmp%0#0" ] }, - "844": { + "848": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -9091,7 +9108,7 @@ "0" ] }, - "845": { + "849": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -9111,7 +9128,7 @@ "1" ] }, - "846": { + "850": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -9134,7 +9151,7 @@ "aggregate%write_offset%0#0" ] }, - "847": { + "851": { "op": "frame_dig -5", "stack_out": [ "arrays.0#10", @@ -9154,7 +9171,7 @@ "arrays.0#0 (copy)" ] }, - "849": { + "853": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -9174,7 +9191,7 @@ "aggregate%write_offset%0#0" ] }, - "851": { + "855": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -9194,7 +9211,7 @@ "tmp%0#0" ] }, - "853": { + "857": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -9216,7 +9233,7 @@ "updated_array%0#0" ] }, - "854": { + "858": { "op": "frame_bury -5", "stack_out": [ "arrays.0#10", @@ -9233,7 +9250,7 @@ "arrays.2%out#0" ] }, - "856": { + "860": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -9251,7 +9268,7 @@ "1" ] }, - "857": { + "861": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@2", "stack_out": [ "arrays.0#10", @@ -9268,10 +9285,10 @@ "arrays.2%out#0" ] }, - "860": { + "864": { "op": "b mutate_tuple_items_and_reassign_if_body@1" }, - "863": { + "867": { "block": "mutate_tuple_items_and_reassign_if_body@1", "stack_in": [ "arrays.0#10", @@ -9307,7 +9324,7 @@ "arrays.0#0 (copy)" ] }, - "865": { + "869": { "op": "frame_bury 7", "defined_out": [], "stack_out": [ @@ -9325,10 +9342,10 @@ "arrays.2%out#0" ] }, - "867": { + "871": { "op": "b mutate_tuple_items_and_reassign_after_if_else@2" }, - "870": { + "874": { "block": "mutate_tuple_items_and_reassign_after_if_else@2", "stack_in": [ "arrays.0#10", @@ -9364,7 +9381,7 @@ "start#0 (copy)" ] }, - "872": { + "876": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -9387,7 +9404,7 @@ "1" ] }, - "873": { + "877": { "op": "+", "defined_out": [ "tmp%1#0" @@ -9408,7 +9425,7 @@ "tmp%1#0" ] }, - "874": { + "878": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0" @@ -9429,7 +9446,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "875": { + "879": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -9452,7 +9469,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "876": { + "880": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%1#0", @@ -9475,7 +9492,7 @@ "aggregate%bitlen%1#0" ] }, - "877": { + "881": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -9500,7 +9517,7 @@ "8" ] }, - "878": { + "882": { "op": "<=", "defined_out": [ "aggregate%no_overflow%1#0", @@ -9523,7 +9540,7 @@ "aggregate%no_overflow%1#0" ] }, - "879": { + "883": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -9542,7 +9559,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "880": { + "884": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -9565,7 +9582,7 @@ "7" ] }, - "881": { + "885": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -9585,7 +9602,7 @@ "1" ] }, - "882": { + "886": { "op": "extract3", "defined_out": [ "tmp%2#0" @@ -9606,7 +9623,7 @@ "tmp%2#0" ] }, - "883": { + "887": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -9629,7 +9646,7 @@ "0" ] }, - "884": { + "888": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -9649,7 +9666,7 @@ "1" ] }, - "885": { + "889": { "op": "*", "defined_out": [ "aggregate%write_offset%1#0", @@ -9672,7 +9689,7 @@ "aggregate%write_offset%1#0" ] }, - "886": { + "890": { "op": "frame_dig -4", "defined_out": [ "aggregate%write_offset%1#0", @@ -9697,7 +9714,7 @@ "arrays.1#0 (copy)" ] }, - "888": { + "892": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -9717,7 +9734,7 @@ "aggregate%write_offset%1#0" ] }, - "890": { + "894": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -9737,7 +9754,7 @@ "tmp%2#0" ] }, - "892": { + "896": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -9759,7 +9776,7 @@ "updated_array%1#0" ] }, - "893": { + "897": { "op": "frame_bury -4", "stack_out": [ "arrays.0#10", @@ -9776,7 +9793,7 @@ "arrays.2%out#0" ] }, - "895": { + "899": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -9794,7 +9811,7 @@ "1" ] }, - "896": { + "900": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@4", "stack_out": [ "arrays.0#10", @@ -9811,10 +9828,10 @@ "arrays.2%out#0" ] }, - "899": { + "903": { "op": "b mutate_tuple_items_and_reassign_if_body@3" }, - "902": { + "906": { "block": "mutate_tuple_items_and_reassign_if_body@3", "stack_in": [ "arrays.0#10", @@ -9850,7 +9867,7 @@ "arrays.1#0 (copy)" ] }, - "904": { + "908": { "op": "frame_bury 9", "defined_out": [], "stack_out": [ @@ -9868,10 +9885,10 @@ "arrays.2%out#0" ] }, - "906": { + "910": { "op": "b mutate_tuple_items_and_reassign_after_if_else@4" }, - "909": { + "913": { "block": "mutate_tuple_items_and_reassign_after_if_else@4", "stack_in": [ "arrays.0#10", @@ -9907,7 +9924,7 @@ "start#0 (copy)" ] }, - "911": { + "915": { "op": "pushint 2", "defined_out": [ "2", @@ -9930,7 +9947,7 @@ "2" ] }, - "913": { + "917": { "op": "+", "defined_out": [ "tmp%3#0" @@ -9951,7 +9968,7 @@ "tmp%3#0" ] }, - "914": { + "918": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0" @@ -9972,7 +9989,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "915": { + "919": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -9995,7 +10012,7 @@ "aggregate%val_as_bytes%2#0 (copy)" ] }, - "916": { + "920": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%2#0", @@ -10018,7 +10035,7 @@ "aggregate%bitlen%2#0" ] }, - "917": { + "921": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -10043,7 +10060,7 @@ "8" ] }, - "918": { + "922": { "op": "<=", "defined_out": [ "aggregate%no_overflow%2#0", @@ -10066,7 +10083,7 @@ "aggregate%no_overflow%2#0" ] }, - "919": { + "923": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -10085,7 +10102,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "920": { + "924": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -10108,7 +10125,7 @@ "7" ] }, - "921": { + "925": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -10133,7 +10150,7 @@ "1" ] }, - "922": { + "926": { "op": "extract3", "defined_out": [ "tmp%4#0" @@ -10154,7 +10171,7 @@ "tmp%4#0" ] }, - "923": { + "927": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -10177,7 +10194,7 @@ "0" ] }, - "924": { + "928": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -10197,7 +10214,7 @@ "1" ] }, - "925": { + "929": { "op": "*", "defined_out": [ "aggregate%write_offset%2#0", @@ -10220,7 +10237,7 @@ "aggregate%write_offset%2#0" ] }, - "926": { + "930": { "op": "frame_dig -3", "defined_out": [ "aggregate%write_offset%2#0", @@ -10245,7 +10262,7 @@ "arrays.2#0 (copy)" ] }, - "928": { + "932": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -10265,7 +10282,7 @@ "aggregate%write_offset%2#0" ] }, - "930": { + "934": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -10285,7 +10302,7 @@ "tmp%4#0" ] }, - "932": { + "936": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -10307,7 +10324,7 @@ "updated_array%2#0" ] }, - "933": { + "937": { "op": "frame_bury -3", "stack_out": [ "arrays.0#10", @@ -10324,7 +10341,7 @@ "arrays.2%out#0" ] }, - "935": { + "939": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -10342,7 +10359,7 @@ "1" ] }, - "936": { + "940": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@6", "stack_out": [ "arrays.0#10", @@ -10359,10 +10376,10 @@ "arrays.2%out#0" ] }, - "939": { + "943": { "op": "b mutate_tuple_items_and_reassign_if_body@5" }, - "942": { + "946": { "block": "mutate_tuple_items_and_reassign_if_body@5", "stack_in": [ "arrays.0#10", @@ -10398,7 +10415,7 @@ "arrays.2#0 (copy)" ] }, - "944": { + "948": { "op": "frame_bury 11", "defined_out": [], "stack_out": [ @@ -10416,10 +10433,10 @@ "arrays.2%out#0" ] }, - "946": { + "950": { "op": "b mutate_tuple_items_and_reassign_after_if_else@6" }, - "949": { + "953": { "block": "mutate_tuple_items_and_reassign_after_if_else@6", "stack_in": [ "arrays.0#10", @@ -10455,7 +10472,7 @@ "0" ] }, - "950": { + "954": { "op": "intc_0 // 1", "defined_out": [ "0", @@ -10478,7 +10495,7 @@ "1" ] }, - "951": { + "955": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0" @@ -10499,7 +10516,7 @@ "aggregate%bytes_offset%3#0" ] }, - "952": { + "956": { "op": "frame_dig -5", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -10522,7 +10539,7 @@ "arrays.0#0 (copy)" ] }, - "954": { + "958": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -10541,7 +10558,7 @@ "aggregate%bytes_offset%3#0" ] }, - "956": { + "960": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -10561,7 +10578,7 @@ "1" ] }, - "957": { + "961": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10583,7 +10600,7 @@ "reinterpret_biguint%0#0" ] }, - "958": { + "962": { "op": "frame_dig -2", "defined_out": [ "reinterpret_biguint%0#0", @@ -10606,7 +10623,7 @@ "start#0 (copy)" ] }, - "960": { + "964": { "op": "itob", "defined_out": [ "reinterpret_biguint%0#0", @@ -10629,7 +10646,7 @@ "tmp%5#0" ] }, - "961": { + "965": { "op": "b==", "defined_out": [ "tmp%6#0" @@ -10650,7 +10667,7 @@ "tmp%6#0" ] }, - "962": { + "966": { "op": "assert", "stack_out": [ "arrays.0#10", @@ -10667,7 +10684,7 @@ "arrays.2%out#0" ] }, - "963": { + "967": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -10685,7 +10702,7 @@ "0" ] }, - "964": { + "968": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -10704,7 +10721,7 @@ "1" ] }, - "965": { + "969": { "op": "*", "defined_out": [ "aggregate%bytes_offset%4#0" @@ -10725,7 +10742,7 @@ "aggregate%bytes_offset%4#0" ] }, - "966": { + "970": { "op": "frame_dig -4", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -10748,7 +10765,7 @@ "arrays.1#0 (copy)" ] }, - "968": { + "972": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -10767,7 +10784,7 @@ "aggregate%bytes_offset%4#0" ] }, - "970": { + "974": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -10787,7 +10804,7 @@ "1" ] }, - "971": { + "975": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10809,7 +10826,7 @@ "reinterpret_biguint%1#0" ] }, - "972": { + "976": { "op": "frame_dig -2", "stack_out": [ "arrays.0#10", @@ -10828,7 +10845,7 @@ "start#0 (copy)" ] }, - "974": { + "978": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -10848,7 +10865,7 @@ "1" ] }, - "975": { + "979": { "op": "+", "defined_out": [ "reinterpret_biguint%1#0", @@ -10871,7 +10888,7 @@ "tmp%7#0" ] }, - "976": { + "980": { "op": "itob", "defined_out": [ "reinterpret_biguint%1#0", @@ -10894,7 +10911,7 @@ "tmp%8#0" ] }, - "977": { + "981": { "op": "b==", "defined_out": [ "tmp%9#0" @@ -10915,7 +10932,7 @@ "tmp%9#0" ] }, - "978": { + "982": { "op": "assert", "stack_out": [ "arrays.0#10", @@ -10932,7 +10949,7 @@ "arrays.2%out#0" ] }, - "979": { + "983": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -10950,7 +10967,7 @@ "0" ] }, - "980": { + "984": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -10969,7 +10986,7 @@ "1" ] }, - "981": { + "985": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0" @@ -10990,7 +11007,7 @@ "aggregate%bytes_offset%5#0" ] }, - "982": { + "986": { "op": "frame_dig -3", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -11013,7 +11030,7 @@ "arrays.2#0 (copy)" ] }, - "984": { + "988": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -11032,7 +11049,7 @@ "aggregate%bytes_offset%5#0" ] }, - "986": { + "990": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -11052,7 +11069,7 @@ "1" ] }, - "987": { + "991": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11074,7 +11091,7 @@ "reinterpret_biguint%2#0" ] }, - "988": { + "992": { "op": "frame_dig -2", "stack_out": [ "arrays.0#10", @@ -11093,7 +11110,7 @@ "start#0 (copy)" ] }, - "990": { + "994": { "op": "pushint 2", "defined_out": [ "2", @@ -11118,7 +11135,7 @@ "2" ] }, - "992": { + "996": { "op": "+", "defined_out": [ "reinterpret_biguint%2#0", @@ -11141,7 +11158,7 @@ "tmp%10#0" ] }, - "993": { + "997": { "op": "itob", "defined_out": [ "reinterpret_biguint%2#0", @@ -11164,7 +11181,7 @@ "tmp%11#0" ] }, - "994": { + "998": { "op": "b==", "defined_out": [ "tmp%12#0" @@ -11185,7 +11202,7 @@ "tmp%12#0" ] }, - "995": { + "999": { "op": "assert", "stack_out": [ "arrays.0#10", @@ -11202,7 +11219,7 @@ "arrays.2%out#0" ] }, - "996": { + "1000": { "op": "frame_dig -2", "stack_out": [ "arrays.0#10", @@ -11220,7 +11237,7 @@ "start#0 (copy)" ] }, - "998": { + "1002": { "op": "pushint 3", "defined_out": [ "3", @@ -11243,7 +11260,7 @@ "3" ] }, - "1000": { + "1004": { "op": "+", "defined_out": [ "tmp%13#0" @@ -11264,7 +11281,7 @@ "tmp%13#0" ] }, - "1001": { + "1005": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0" @@ -11285,7 +11302,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "1002": { + "1006": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -11308,7 +11325,7 @@ "aggregate%val_as_bytes%3#0 (copy)" ] }, - "1003": { + "1007": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%3#0", @@ -11331,7 +11348,7 @@ "aggregate%bitlen%3#0" ] }, - "1004": { + "1008": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -11356,7 +11373,7 @@ "8" ] }, - "1005": { + "1009": { "op": "<=", "defined_out": [ "aggregate%no_overflow%3#0", @@ -11379,7 +11396,7 @@ "aggregate%no_overflow%3#0" ] }, - "1006": { + "1010": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -11398,7 +11415,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "1007": { + "1011": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -11421,7 +11438,7 @@ "7" ] }, - "1008": { + "1012": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -11441,7 +11458,7 @@ "1" ] }, - "1009": { + "1013": { "op": "extract3", "defined_out": [ "tmp%14#0" @@ -11462,7 +11479,7 @@ "tmp%14#0" ] }, - "1010": { + "1014": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -11481,7 +11498,7 @@ "1" ] }, - "1011": { + "1015": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -11501,7 +11518,7 @@ "1" ] }, - "1012": { + "1016": { "op": "*", "defined_out": [ "aggregate%write_offset%3#0", @@ -11524,7 +11541,7 @@ "aggregate%write_offset%3#0" ] }, - "1013": { + "1017": { "op": "frame_dig -5", "stack_out": [ "arrays.0#10", @@ -11544,7 +11561,7 @@ "arrays.0#0 (copy)" ] }, - "1015": { + "1019": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -11564,7 +11581,7 @@ "aggregate%write_offset%3#0" ] }, - "1017": { + "1021": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -11584,7 +11601,7 @@ "tmp%14#0" ] }, - "1019": { + "1023": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -11606,7 +11623,7 @@ "updated_array%3#0" ] }, - "1020": { + "1024": { "op": "frame_bury -5", "stack_out": [ "arrays.0#10", @@ -11623,7 +11640,7 @@ "arrays.2%out#0" ] }, - "1022": { + "1026": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -11641,7 +11658,7 @@ "1" ] }, - "1023": { + "1027": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@8", "stack_out": [ "arrays.0#10", @@ -11658,10 +11675,10 @@ "arrays.2%out#0" ] }, - "1026": { + "1030": { "op": "b mutate_tuple_items_and_reassign_if_body@7" }, - "1029": { + "1033": { "block": "mutate_tuple_items_and_reassign_if_body@7", "stack_in": [ "arrays.0#10", @@ -11697,7 +11714,7 @@ "arrays.0#0 (copy)" ] }, - "1031": { + "1035": { "op": "frame_bury 7", "defined_out": [], "stack_out": [ @@ -11715,10 +11732,10 @@ "arrays.2%out#0" ] }, - "1033": { + "1037": { "op": "b mutate_tuple_items_and_reassign_after_if_else@8" }, - "1036": { + "1040": { "block": "mutate_tuple_items_and_reassign_after_if_else@8", "stack_in": [ "arrays.0#10", @@ -11754,7 +11771,7 @@ "start#0 (copy)" ] }, - "1038": { + "1042": { "op": "pushint 4", "defined_out": [ "4", @@ -11777,7 +11794,7 @@ "4" ] }, - "1040": { + "1044": { "op": "+", "defined_out": [ "tmp%15#0" @@ -11798,7 +11815,7 @@ "tmp%15#0" ] }, - "1041": { + "1045": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%4#0" @@ -11819,7 +11836,7 @@ "aggregate%val_as_bytes%4#0" ] }, - "1042": { + "1046": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%4#0", @@ -11842,7 +11859,7 @@ "aggregate%val_as_bytes%4#0 (copy)" ] }, - "1043": { + "1047": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%4#0", @@ -11865,7 +11882,7 @@ "aggregate%bitlen%4#0" ] }, - "1044": { + "1048": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -11890,7 +11907,7 @@ "8" ] }, - "1045": { + "1049": { "op": "<=", "defined_out": [ "aggregate%no_overflow%4#0", @@ -11913,7 +11930,7 @@ "aggregate%no_overflow%4#0" ] }, - "1046": { + "1050": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -11932,7 +11949,7 @@ "aggregate%val_as_bytes%4#0" ] }, - "1047": { + "1051": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -11955,7 +11972,7 @@ "7" ] }, - "1048": { + "1052": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -11980,7 +11997,7 @@ "1" ] }, - "1049": { + "1053": { "op": "extract3", "defined_out": [ "tmp%16#0" @@ -12001,7 +12018,7 @@ "tmp%16#0" ] }, - "1050": { + "1054": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -12020,7 +12037,7 @@ "1" ] }, - "1051": { + "1055": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -12040,7 +12057,7 @@ "1" ] }, - "1052": { + "1056": { "op": "*", "defined_out": [ "aggregate%write_offset%4#0", @@ -12063,7 +12080,7 @@ "aggregate%write_offset%4#0" ] }, - "1053": { + "1057": { "op": "frame_dig -4", "defined_out": [ "aggregate%write_offset%4#0", @@ -12088,7 +12105,7 @@ "arrays.1#0 (copy)" ] }, - "1055": { + "1059": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -12108,7 +12125,7 @@ "aggregate%write_offset%4#0" ] }, - "1057": { + "1061": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -12128,7 +12145,7 @@ "tmp%16#0" ] }, - "1059": { + "1063": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -12150,7 +12167,7 @@ "updated_array%4#0" ] }, - "1060": { + "1064": { "op": "frame_bury -4", "stack_out": [ "arrays.0#10", @@ -12167,7 +12184,7 @@ "arrays.2%out#0" ] }, - "1062": { + "1066": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -12185,7 +12202,7 @@ "1" ] }, - "1063": { + "1067": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@10", "stack_out": [ "arrays.0#10", @@ -12202,10 +12219,10 @@ "arrays.2%out#0" ] }, - "1066": { + "1070": { "op": "b mutate_tuple_items_and_reassign_if_body@9" }, - "1069": { + "1073": { "block": "mutate_tuple_items_and_reassign_if_body@9", "stack_in": [ "arrays.0#10", @@ -12241,7 +12258,7 @@ "arrays.1#0 (copy)" ] }, - "1071": { + "1075": { "op": "frame_bury 9", "defined_out": [], "stack_out": [ @@ -12259,10 +12276,10 @@ "arrays.2%out#0" ] }, - "1073": { + "1077": { "op": "b mutate_tuple_items_and_reassign_after_if_else@10" }, - "1076": { + "1080": { "block": "mutate_tuple_items_and_reassign_after_if_else@10", "stack_in": [ "arrays.0#10", @@ -12298,7 +12315,7 @@ "start#0 (copy)" ] }, - "1078": { + "1082": { "op": "pushint 5", "defined_out": [ "5", @@ -12321,7 +12338,7 @@ "5" ] }, - "1080": { + "1084": { "op": "+", "defined_out": [ "tmp%17#0" @@ -12342,7 +12359,7 @@ "tmp%17#0" ] }, - "1081": { + "1085": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%5#0" @@ -12363,7 +12380,7 @@ "aggregate%val_as_bytes%5#0" ] }, - "1082": { + "1086": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%5#0", @@ -12386,7 +12403,7 @@ "aggregate%val_as_bytes%5#0 (copy)" ] }, - "1083": { + "1087": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%5#0", @@ -12409,7 +12426,7 @@ "aggregate%bitlen%5#0" ] }, - "1084": { + "1088": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -12434,7 +12451,7 @@ "8" ] }, - "1085": { + "1089": { "op": "<=", "defined_out": [ "aggregate%no_overflow%5#0", @@ -12457,7 +12474,7 @@ "aggregate%no_overflow%5#0" ] }, - "1086": { + "1090": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -12476,7 +12493,7 @@ "aggregate%val_as_bytes%5#0" ] }, - "1087": { + "1091": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -12499,7 +12516,7 @@ "7" ] }, - "1088": { + "1092": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -12524,7 +12541,7 @@ "1" ] }, - "1089": { + "1093": { "op": "extract3", "defined_out": [ "tmp%18#0" @@ -12545,7 +12562,7 @@ "tmp%18#0" ] }, - "1090": { + "1094": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -12564,7 +12581,7 @@ "1" ] }, - "1091": { + "1095": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -12584,7 +12601,7 @@ "1" ] }, - "1092": { + "1096": { "op": "*", "defined_out": [ "aggregate%write_offset%5#0", @@ -12607,7 +12624,7 @@ "aggregate%write_offset%5#0" ] }, - "1093": { + "1097": { "op": "frame_dig -3", "defined_out": [ "aggregate%write_offset%5#0", @@ -12632,7 +12649,7 @@ "arrays.2#0 (copy)" ] }, - "1095": { + "1099": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -12652,7 +12669,7 @@ "aggregate%write_offset%5#0" ] }, - "1097": { + "1101": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -12672,7 +12689,7 @@ "tmp%18#0" ] }, - "1099": { + "1103": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -12694,7 +12711,7 @@ "updated_array%5#0" ] }, - "1100": { + "1104": { "op": "frame_bury -3", "stack_out": [ "arrays.0#10", @@ -12711,7 +12728,7 @@ "arrays.2%out#0" ] }, - "1102": { + "1106": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -12729,7 +12746,7 @@ "1" ] }, - "1103": { + "1107": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@12", "stack_out": [ "arrays.0#10", @@ -12746,10 +12763,10 @@ "arrays.2%out#0" ] }, - "1106": { + "1110": { "op": "b mutate_tuple_items_and_reassign_if_body@11" }, - "1109": { + "1113": { "block": "mutate_tuple_items_and_reassign_if_body@11", "stack_in": [ "arrays.0#10", @@ -12785,7 +12802,7 @@ "arrays.2#0 (copy)" ] }, - "1111": { + "1115": { "op": "frame_bury 11", "defined_out": [], "stack_out": [ @@ -12803,10 +12820,10 @@ "arrays.2%out#0" ] }, - "1113": { + "1117": { "op": "b mutate_tuple_items_and_reassign_after_if_else@12" }, - "1116": { + "1120": { "block": "mutate_tuple_items_and_reassign_after_if_else@12", "stack_in": [ "arrays.0#10", @@ -12842,7 +12859,7 @@ "arrays.2%out#0" ] }, - "1118": { + "1122": { "op": "frame_bury 5", "defined_out": [ "arrays.2%out#0" @@ -12862,7 +12879,7 @@ "arrays.2%out#0" ] }, - "1120": { + "1124": { "op": "frame_dig 9", "defined_out": [ "arrays.1%out#0", @@ -12884,7 +12901,7 @@ "arrays.1%out#0" ] }, - "1122": { + "1126": { "op": "frame_bury 3", "defined_out": [ "arrays.1%out#0", @@ -12905,7 +12922,7 @@ "arrays.2%out#0" ] }, - "1124": { + "1128": { "op": "frame_dig 7", "defined_out": [ "arrays.0%out#0", @@ -12928,7 +12945,7 @@ "arrays.0%out#0" ] }, - "1126": { + "1130": { "op": "frame_bury 1", "defined_out": [ "arrays.0%out#0", @@ -12950,7 +12967,7 @@ "arrays.2%out#0" ] }, - "1128": { + "1132": { "op": "frame_dig -3", "defined_out": [ "arrays.0%out#0", @@ -12974,7 +12991,7 @@ "arrays.2#0 (copy)" ] }, - "1130": { + "1134": { "op": "frame_bury 4", "defined_out": [ "arrays.0%out#0", @@ -12996,7 +13013,7 @@ "arrays.2%out#0" ] }, - "1132": { + "1136": { "op": "frame_dig -4", "defined_out": [ "arrays.0%out#0", @@ -13020,7 +13037,7 @@ "arrays.1#0 (copy)" ] }, - "1134": { + "1138": { "op": "frame_bury 2", "stack_out": [ "arrays.0#10", @@ -13037,7 +13054,7 @@ "arrays.2%out#0" ] }, - "1136": { + "1140": { "op": "frame_dig -5", "defined_out": [ "arrays.0#0 (copy)", @@ -13061,7 +13078,7 @@ "arrays.0#0 (copy)" ] }, - "1138": { + "1142": { "op": "frame_bury 0", "stack_out": [ "arrays.0#10", @@ -13078,7 +13095,7 @@ "arrays.2%out#0" ] }, - "1140": { + "1144": { "op": "frame_dig -1", "defined_out": [ "arrays.0%out#0", @@ -13102,7 +13119,7 @@ "reassign#0 (copy)" ] }, - "1142": { + "1146": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@20", "stack_out": [ "arrays.0#10", @@ -13119,10 +13136,10 @@ "arrays.2%out#0" ] }, - "1145": { + "1149": { "op": "b mutate_tuple_items_and_reassign_if_body@13" }, - "1148": { + "1152": { "block": "mutate_tuple_items_and_reassign_if_body@13", "stack_in": [ "arrays.0#10", @@ -13158,7 +13175,7 @@ "0" ] }, - "1149": { + "1153": { "op": "frame_bury 6", "defined_out": [], "stack_out": [ @@ -13176,7 +13193,7 @@ "arrays.2%out#0" ] }, - "1151": { + "1155": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -13194,7 +13211,7 @@ "0" ] }, - "1152": { + "1156": { "op": "frame_bury 8", "defined_out": [], "stack_out": [ @@ -13212,7 +13229,7 @@ "arrays.2%out#0" ] }, - "1154": { + "1158": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -13230,7 +13247,7 @@ "0" ] }, - "1155": { + "1159": { "op": "frame_bury 10", "defined_out": [], "stack_out": [ @@ -13248,7 +13265,7 @@ "arrays.2%out#0" ] }, - "1157": { + "1161": { "op": "intc_1 // 0", "stack_out": [ "arrays.0#10", @@ -13266,7 +13283,7 @@ "0" ] }, - "1158": { + "1162": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@15", "stack_out": [ "arrays.0#10", @@ -13283,10 +13300,10 @@ "arrays.2%out#0" ] }, - "1161": { + "1165": { "op": "b mutate_tuple_items_and_reassign_if_body@14" }, - "1164": { + "1168": { "block": "mutate_tuple_items_and_reassign_if_body@14", "stack_in": [ "arrays.0#10", @@ -13322,7 +13339,7 @@ "arrays.0#0 (copy)" ] }, - "1166": { + "1170": { "op": "frame_bury 7", "defined_out": [], "stack_out": [ @@ -13340,10 +13357,10 @@ "arrays.2%out#0" ] }, - "1168": { + "1172": { "op": "b mutate_tuple_items_and_reassign_after_if_else@15" }, - "1171": { + "1175": { "block": "mutate_tuple_items_and_reassign_after_if_else@15", "stack_in": [ "arrays.0#10", @@ -13379,7 +13396,7 @@ "0" ] }, - "1172": { + "1176": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@17", "stack_out": [ "arrays.0#10", @@ -13396,10 +13413,10 @@ "arrays.2%out#0" ] }, - "1175": { + "1179": { "op": "b mutate_tuple_items_and_reassign_if_body@16" }, - "1178": { + "1182": { "block": "mutate_tuple_items_and_reassign_if_body@16", "stack_in": [ "arrays.0#10", @@ -13435,7 +13452,7 @@ "arrays.1#0 (copy)" ] }, - "1180": { + "1184": { "op": "frame_bury 9", "defined_out": [], "stack_out": [ @@ -13453,10 +13470,10 @@ "arrays.2%out#0" ] }, - "1182": { + "1186": { "op": "b mutate_tuple_items_and_reassign_after_if_else@17" }, - "1185": { + "1189": { "block": "mutate_tuple_items_and_reassign_after_if_else@17", "stack_in": [ "arrays.0#10", @@ -13492,7 +13509,7 @@ "0" ] }, - "1186": { + "1190": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@19", "stack_out": [ "arrays.0#10", @@ -13509,10 +13526,10 @@ "arrays.2%out#0" ] }, - "1189": { + "1193": { "op": "b mutate_tuple_items_and_reassign_if_body@18" }, - "1192": { + "1196": { "block": "mutate_tuple_items_and_reassign_if_body@18", "stack_in": [ "arrays.0#10", @@ -13548,7 +13565,7 @@ "arrays.2#0 (copy)" ] }, - "1194": { + "1198": { "op": "frame_bury 11", "defined_out": [], "stack_out": [ @@ -13566,10 +13583,10 @@ "arrays.2%out#0" ] }, - "1196": { + "1200": { "op": "b mutate_tuple_items_and_reassign_after_if_else@19" }, - "1199": { + "1203": { "block": "mutate_tuple_items_and_reassign_after_if_else@19", "stack_in": [ "arrays.0#10", @@ -13605,7 +13622,7 @@ "arrays.2%out#0" ] }, - "1201": { + "1205": { "op": "frame_bury 5", "defined_out": [ "arrays.2%out#0" @@ -13625,7 +13642,7 @@ "arrays.2%out#0" ] }, - "1203": { + "1207": { "op": "frame_dig 9", "defined_out": [ "arrays.1%out#0", @@ -13647,7 +13664,7 @@ "arrays.1%out#0" ] }, - "1205": { + "1209": { "op": "frame_bury 3", "defined_out": [ "arrays.1%out#0", @@ -13668,7 +13685,7 @@ "arrays.2%out#0" ] }, - "1207": { + "1211": { "op": "frame_dig 7", "defined_out": [ "arrays.0%out#0", @@ -13691,7 +13708,7 @@ "arrays.0%out#0" ] }, - "1209": { + "1213": { "op": "frame_bury 1", "defined_out": [ "arrays.0%out#0", @@ -13713,7 +13730,7 @@ "arrays.2%out#0" ] }, - "1211": { + "1215": { "op": "frame_dig -3", "defined_out": [ "arrays.0%out#0", @@ -13737,7 +13754,7 @@ "arrays.2#0 (copy)" ] }, - "1213": { + "1217": { "op": "frame_bury 4", "defined_out": [ "arrays.0%out#0", @@ -13759,7 +13776,7 @@ "arrays.2%out#0" ] }, - "1215": { + "1219": { "op": "frame_dig -4", "defined_out": [ "arrays.0%out#0", @@ -13783,7 +13800,7 @@ "arrays.1#0 (copy)" ] }, - "1217": { + "1221": { "op": "frame_bury 2", "stack_out": [ "arrays.0#10", @@ -13800,7 +13817,7 @@ "arrays.2%out#0" ] }, - "1219": { + "1223": { "op": "frame_dig -5", "defined_out": [ "arrays.0#0 (copy)", @@ -13824,7 +13841,7 @@ "arrays.0#0 (copy)" ] }, - "1221": { + "1225": { "op": "frame_bury 0", "stack_out": [ "arrays.0#10", @@ -13841,10 +13858,10 @@ "arrays.2%out#0" ] }, - "1223": { + "1227": { "op": "b mutate_tuple_items_and_reassign_after_if_else@20" }, - "1226": { + "1230": { "block": "mutate_tuple_items_and_reassign_after_if_else@20", "stack_in": [ "arrays.0#10", @@ -13880,7 +13897,7 @@ "start#0 (copy)" ] }, - "1228": { + "1232": { "op": "pushint 6", "defined_out": [ "6", @@ -13903,7 +13920,7 @@ "6" ] }, - "1230": { + "1234": { "op": "+", "defined_out": [ "tmp%19#0" @@ -13924,7 +13941,7 @@ "tmp%19#0" ] }, - "1231": { + "1235": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%6#0" @@ -13945,7 +13962,7 @@ "aggregate%val_as_bytes%6#0" ] }, - "1232": { + "1236": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%6#0", @@ -13968,7 +13985,7 @@ "aggregate%val_as_bytes%6#0 (copy)" ] }, - "1233": { + "1237": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%6#0", @@ -13991,7 +14008,7 @@ "aggregate%bitlen%6#0" ] }, - "1234": { + "1238": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -14016,7 +14033,7 @@ "8" ] }, - "1235": { + "1239": { "op": "<=", "defined_out": [ "aggregate%no_overflow%6#0", @@ -14039,7 +14056,7 @@ "aggregate%no_overflow%6#0" ] }, - "1236": { + "1240": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -14058,7 +14075,7 @@ "aggregate%val_as_bytes%6#0" ] }, - "1237": { + "1241": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -14081,7 +14098,7 @@ "7" ] }, - "1238": { + "1242": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -14106,7 +14123,7 @@ "1" ] }, - "1239": { + "1243": { "op": "extract3", "defined_out": [ "tmp%20#0" @@ -14127,7 +14144,7 @@ "tmp%20#0" ] }, - "1240": { + "1244": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -14146,7 +14163,7 @@ "1" ] }, - "1241": { + "1245": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -14166,7 +14183,7 @@ "1" ] }, - "1242": { + "1246": { "op": "*", "defined_out": [ "aggregate%write_offset%6#0", @@ -14189,7 +14206,7 @@ "aggregate%write_offset%6#0" ] }, - "1243": { + "1247": { "op": "frame_dig 0", "defined_out": [ "aggregate%write_offset%6#0", @@ -14214,7 +14231,7 @@ "arrays.0#10" ] }, - "1245": { + "1249": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -14234,7 +14251,7 @@ "aggregate%write_offset%6#0" ] }, - "1247": { + "1251": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -14254,7 +14271,7 @@ "tmp%20#0" ] }, - "1249": { + "1253": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -14277,7 +14294,7 @@ "updated_array%6#0" ] }, - "1250": { + "1254": { "op": "frame_bury -5", "stack_out": [ "arrays.0#10", @@ -14294,7 +14311,7 @@ "arrays.2%out#0" ] }, - "1252": { + "1256": { "op": "frame_dig 1", "defined_out": [ "arrays.0#10", @@ -14316,7 +14333,7 @@ "arrays.0%out#8" ] }, - "1254": { + "1258": { "op": "frame_bury 7", "defined_out": [ "arrays.0#10", @@ -14337,7 +14354,7 @@ "arrays.2%out#0" ] }, - "1256": { + "1260": { "op": "frame_dig 6", "defined_out": [ "arrays.0#10", @@ -14360,7 +14377,7 @@ "arrays.0%is_original#0" ] }, - "1258": { + "1262": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@22", "stack_out": [ "arrays.0#10", @@ -14377,10 +14394,10 @@ "arrays.2%out#0" ] }, - "1261": { + "1265": { "op": "b mutate_tuple_items_and_reassign_if_body@21" }, - "1264": { + "1268": { "block": "mutate_tuple_items_and_reassign_if_body@21", "stack_in": [ "arrays.0#10", @@ -14416,7 +14433,7 @@ "arrays.0#0 (copy)" ] }, - "1266": { + "1270": { "op": "frame_bury 7", "defined_out": [], "stack_out": [ @@ -14434,10 +14451,10 @@ "arrays.2%out#0" ] }, - "1268": { + "1272": { "op": "b mutate_tuple_items_and_reassign_after_if_else@22" }, - "1271": { + "1275": { "block": "mutate_tuple_items_and_reassign_after_if_else@22", "stack_in": [ "arrays.0#10", @@ -14473,7 +14490,7 @@ "start#0 (copy)" ] }, - "1273": { + "1277": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -14496,7 +14513,7 @@ "7" ] }, - "1274": { + "1278": { "op": "+", "defined_out": [ "tmp%21#0" @@ -14517,7 +14534,7 @@ "tmp%21#0" ] }, - "1275": { + "1279": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%7#0" @@ -14538,7 +14555,7 @@ "aggregate%val_as_bytes%7#0" ] }, - "1276": { + "1280": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%7#0", @@ -14561,7 +14578,7 @@ "aggregate%val_as_bytes%7#0 (copy)" ] }, - "1277": { + "1281": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%7#0", @@ -14584,7 +14601,7 @@ "aggregate%bitlen%7#0" ] }, - "1278": { + "1282": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -14609,7 +14626,7 @@ "8" ] }, - "1279": { + "1283": { "op": "<=", "defined_out": [ "aggregate%no_overflow%7#0", @@ -14632,7 +14649,7 @@ "aggregate%no_overflow%7#0" ] }, - "1280": { + "1284": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -14651,7 +14668,7 @@ "aggregate%val_as_bytes%7#0" ] }, - "1281": { + "1285": { "op": "intc_3 // 7", "stack_out": [ "arrays.0#10", @@ -14670,7 +14687,7 @@ "7" ] }, - "1282": { + "1286": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -14695,7 +14712,7 @@ "1" ] }, - "1283": { + "1287": { "op": "extract3", "defined_out": [ "tmp%22#0" @@ -14716,7 +14733,7 @@ "tmp%22#0" ] }, - "1284": { + "1288": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -14735,7 +14752,7 @@ "1" ] }, - "1285": { + "1289": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -14755,7 +14772,7 @@ "1" ] }, - "1286": { + "1290": { "op": "*", "defined_out": [ "aggregate%write_offset%7#0", @@ -14778,7 +14795,7 @@ "aggregate%write_offset%7#0" ] }, - "1287": { + "1291": { "op": "frame_dig 2", "defined_out": [ "aggregate%write_offset%7#0", @@ -14803,7 +14820,7 @@ "arrays.1#12" ] }, - "1289": { + "1293": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -14823,7 +14840,7 @@ "aggregate%write_offset%7#0" ] }, - "1291": { + "1295": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -14843,7 +14860,7 @@ "tmp%22#0" ] }, - "1293": { + "1297": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -14866,7 +14883,7 @@ "updated_array%7#0" ] }, - "1294": { + "1298": { "op": "frame_bury -4", "stack_out": [ "arrays.0#10", @@ -14883,7 +14900,7 @@ "arrays.2%out#0" ] }, - "1296": { + "1300": { "op": "frame_dig 3", "defined_out": [ "arrays.1#12", @@ -14905,7 +14922,7 @@ "arrays.1%out#8" ] }, - "1298": { + "1302": { "op": "frame_bury 9", "defined_out": [ "arrays.1#12", @@ -14926,7 +14943,7 @@ "arrays.2%out#0" ] }, - "1300": { + "1304": { "op": "frame_dig 8", "defined_out": [ "arrays.1#12", @@ -14949,7 +14966,7 @@ "arrays.1%is_original#0" ] }, - "1302": { + "1306": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@24", "stack_out": [ "arrays.0#10", @@ -14966,10 +14983,10 @@ "arrays.2%out#0" ] }, - "1305": { + "1309": { "op": "b mutate_tuple_items_and_reassign_if_body@23" }, - "1308": { + "1312": { "block": "mutate_tuple_items_and_reassign_if_body@23", "stack_in": [ "arrays.0#10", @@ -15005,7 +15022,7 @@ "arrays.1#0 (copy)" ] }, - "1310": { + "1314": { "op": "frame_bury 9", "defined_out": [], "stack_out": [ @@ -15023,10 +15040,10 @@ "arrays.2%out#0" ] }, - "1312": { + "1316": { "op": "b mutate_tuple_items_and_reassign_after_if_else@24" }, - "1315": { + "1319": { "block": "mutate_tuple_items_and_reassign_after_if_else@24", "stack_in": [ "arrays.0#10", @@ -15062,7 +15079,7 @@ "start#0 (copy)" ] }, - "1317": { + "1321": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -15085,7 +15102,7 @@ "8" ] }, - "1318": { + "1322": { "op": "+", "defined_out": [ "tmp%23#0" @@ -15106,7 +15123,7 @@ "tmp%23#0" ] }, - "1319": { + "1323": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%8#0" @@ -15127,7 +15144,7 @@ "aggregate%val_as_bytes%8#0" ] }, - "1320": { + "1324": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%8#0", @@ -15150,7 +15167,7 @@ "aggregate%val_as_bytes%8#0 (copy)" ] }, - "1321": { + "1325": { "op": "bitlen", "defined_out": [ "aggregate%bitlen%8#0", @@ -15173,7 +15190,7 @@ "aggregate%bitlen%8#0" ] }, - "1322": { + "1326": { "op": "intc_2 // 8", "stack_out": [ "arrays.0#10", @@ -15193,7 +15210,7 @@ "8" ] }, - "1323": { + "1327": { "op": "<=", "defined_out": [ "aggregate%no_overflow%8#0", @@ -15216,7 +15233,7 @@ "aggregate%no_overflow%8#0" ] }, - "1324": { + "1328": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -15235,7 +15252,7 @@ "aggregate%val_as_bytes%8#0" ] }, - "1325": { + "1329": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -15258,7 +15275,7 @@ "7" ] }, - "1326": { + "1330": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -15283,7 +15300,7 @@ "1" ] }, - "1327": { + "1331": { "op": "extract3", "defined_out": [ "tmp%24#0" @@ -15304,7 +15321,7 @@ "tmp%24#0" ] }, - "1328": { + "1332": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -15323,7 +15340,7 @@ "1" ] }, - "1329": { + "1333": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -15343,7 +15360,7 @@ "1" ] }, - "1330": { + "1334": { "op": "*", "defined_out": [ "aggregate%write_offset%8#0", @@ -15366,7 +15383,7 @@ "aggregate%write_offset%8#0" ] }, - "1331": { + "1335": { "op": "frame_dig 4", "defined_out": [ "aggregate%write_offset%8#0", @@ -15391,7 +15408,7 @@ "arrays.2#14" ] }, - "1333": { + "1337": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -15411,7 +15428,7 @@ "aggregate%write_offset%8#0" ] }, - "1335": { + "1339": { "op": "uncover 2", "stack_out": [ "arrays.0#10", @@ -15431,7 +15448,7 @@ "tmp%24#0" ] }, - "1337": { + "1341": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -15454,7 +15471,7 @@ "updated_array%8#0" ] }, - "1338": { + "1342": { "op": "frame_bury -3", "stack_out": [ "arrays.0#10", @@ -15471,7 +15488,7 @@ "arrays.2%out#0" ] }, - "1340": { + "1344": { "op": "frame_dig 5", "defined_out": [ "arrays.2#14", @@ -15493,7 +15510,7 @@ "arrays.2%out#8" ] }, - "1342": { + "1346": { "op": "frame_bury 11", "defined_out": [ "arrays.2#14", @@ -15514,7 +15531,7 @@ "arrays.2%out#0" ] }, - "1344": { + "1348": { "op": "frame_dig 10", "defined_out": [ "arrays.2#14", @@ -15537,7 +15554,7 @@ "arrays.2%is_original#0" ] }, - "1346": { + "1350": { "op": "bz mutate_tuple_items_and_reassign_after_if_else@26", "stack_out": [ "arrays.0#10", @@ -15554,10 +15571,10 @@ "arrays.2%out#0" ] }, - "1349": { + "1353": { "op": "b mutate_tuple_items_and_reassign_if_body@25" }, - "1352": { + "1356": { "block": "mutate_tuple_items_and_reassign_if_body@25", "stack_in": [ "arrays.0#10", @@ -15593,7 +15610,7 @@ "arrays.2#0 (copy)" ] }, - "1354": { + "1358": { "op": "frame_bury 11", "defined_out": [], "stack_out": [ @@ -15611,10 +15628,10 @@ "arrays.2%out#0" ] }, - "1356": { + "1360": { "op": "b mutate_tuple_items_and_reassign_after_if_else@26" }, - "1359": { + "1363": { "block": "mutate_tuple_items_and_reassign_after_if_else@26", "stack_in": [ "arrays.0#10", @@ -15650,7 +15667,7 @@ "1" ] }, - "1360": { + "1364": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -15669,7 +15686,7 @@ "1" ] }, - "1361": { + "1365": { "op": "*", "defined_out": [ "aggregate%bytes_offset%12#0" @@ -15690,7 +15707,7 @@ "aggregate%bytes_offset%12#0" ] }, - "1362": { + "1366": { "op": "frame_dig -5", "defined_out": [ "aggregate%bytes_offset%12#0", @@ -15713,7 +15730,7 @@ "arrays.0#0 (copy)" ] }, - "1364": { + "1368": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -15732,7 +15749,7 @@ "aggregate%bytes_offset%12#0" ] }, - "1366": { + "1370": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -15752,7 +15769,7 @@ "1" ] }, - "1367": { + "1371": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -15774,7 +15791,7 @@ "reinterpret_biguint%3#0" ] }, - "1368": { + "1372": { "op": "frame_dig -2", "defined_out": [ "reinterpret_biguint%3#0", @@ -15797,7 +15814,7 @@ "start#0 (copy)" ] }, - "1370": { + "1374": { "op": "pushint 6", "defined_out": [ "6", @@ -15822,7 +15839,7 @@ "6" ] }, - "1372": { + "1376": { "op": "+", "defined_out": [ "reinterpret_biguint%3#0", @@ -15845,7 +15862,7 @@ "tmp%25#0" ] }, - "1373": { + "1377": { "op": "itob", "defined_out": [ "reinterpret_biguint%3#0", @@ -15868,7 +15885,7 @@ "tmp%26#0" ] }, - "1374": { + "1378": { "op": "b==", "defined_out": [ "tmp%27#0" @@ -15889,7 +15906,7 @@ "tmp%27#0" ] }, - "1375": { + "1379": { "op": "assert", "stack_out": [ "arrays.0#10", @@ -15906,7 +15923,7 @@ "arrays.2%out#0" ] }, - "1376": { + "1380": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -15924,7 +15941,7 @@ "1" ] }, - "1377": { + "1381": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -15943,7 +15960,7 @@ "1" ] }, - "1378": { + "1382": { "op": "*", "defined_out": [ "aggregate%bytes_offset%13#0" @@ -15964,7 +15981,7 @@ "aggregate%bytes_offset%13#0" ] }, - "1379": { + "1383": { "op": "frame_dig -4", "defined_out": [ "aggregate%bytes_offset%13#0", @@ -15987,7 +16004,7 @@ "arrays.1#0 (copy)" ] }, - "1381": { + "1385": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -16006,7 +16023,7 @@ "aggregate%bytes_offset%13#0" ] }, - "1383": { + "1387": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -16026,7 +16043,7 @@ "1" ] }, - "1384": { + "1388": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -16048,7 +16065,7 @@ "reinterpret_biguint%4#0" ] }, - "1385": { + "1389": { "op": "frame_dig -2", "stack_out": [ "arrays.0#10", @@ -16067,7 +16084,7 @@ "start#0 (copy)" ] }, - "1387": { + "1391": { "op": "intc_3 // 7", "defined_out": [ "7", @@ -16092,7 +16109,7 @@ "7" ] }, - "1388": { + "1392": { "op": "+", "defined_out": [ "reinterpret_biguint%4#0", @@ -16115,7 +16132,7 @@ "tmp%28#0" ] }, - "1389": { + "1393": { "op": "itob", "defined_out": [ "reinterpret_biguint%4#0", @@ -16138,7 +16155,7 @@ "tmp%29#0" ] }, - "1390": { + "1394": { "op": "b==", "defined_out": [ "tmp%30#0" @@ -16159,7 +16176,7 @@ "tmp%30#0" ] }, - "1391": { + "1395": { "op": "assert", "stack_out": [ "arrays.0#10", @@ -16176,7 +16193,7 @@ "arrays.2%out#0" ] }, - "1392": { + "1396": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -16194,7 +16211,7 @@ "1" ] }, - "1393": { + "1397": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -16213,7 +16230,7 @@ "1" ] }, - "1394": { + "1398": { "op": "*", "defined_out": [ "aggregate%bytes_offset%14#0" @@ -16234,7 +16251,7 @@ "aggregate%bytes_offset%14#0" ] }, - "1395": { + "1399": { "op": "frame_dig -3", "defined_out": [ "aggregate%bytes_offset%14#0", @@ -16257,7 +16274,7 @@ "arrays.2#0 (copy)" ] }, - "1397": { + "1401": { "op": "uncover 1", "stack_out": [ "arrays.0#10", @@ -16276,7 +16293,7 @@ "aggregate%bytes_offset%14#0" ] }, - "1399": { + "1403": { "op": "intc_0 // 1", "stack_out": [ "arrays.0#10", @@ -16296,7 +16313,7 @@ "1" ] }, - "1400": { + "1404": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -16318,7 +16335,7 @@ "reinterpret_biguint%5#0" ] }, - "1401": { + "1405": { "op": "frame_dig -2", "stack_out": [ "arrays.0#10", @@ -16337,7 +16354,7 @@ "start#0 (copy)" ] }, - "1403": { + "1407": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -16362,7 +16379,7 @@ "8" ] }, - "1404": { + "1408": { "op": "+", "defined_out": [ "reinterpret_biguint%5#0", @@ -16385,7 +16402,7 @@ "tmp%31#0" ] }, - "1405": { + "1409": { "op": "itob", "defined_out": [ "reinterpret_biguint%5#0", @@ -16408,7 +16425,7 @@ "tmp%32#0" ] }, - "1406": { + "1410": { "op": "b==", "defined_out": [ "tmp%33#0" @@ -16429,7 +16446,7 @@ "tmp%33#0" ] }, - "1407": { + "1411": { "op": "assert", "stack_out": [ "arrays.0#10", @@ -16446,7 +16463,7 @@ "arrays.2%out#0" ] }, - "1408": { + "1412": { "op": "frame_dig 7", "defined_out": [ "arrays.0%out#0" @@ -16467,7 +16484,7 @@ "arrays.0%out#0" ] }, - "1410": { + "1414": { "op": "frame_dig 9", "defined_out": [ "arrays.0%out#0", @@ -16490,7 +16507,7 @@ "arrays.1%out#0" ] }, - "1412": { + "1416": { "op": "frame_dig 11", "defined_out": [ "arrays.0%out#0", @@ -16515,16 +16532,16 @@ "arrays.2%out#0" ] }, - "1414": { + "1418": { "op": "frame_bury 2" }, - "1416": { + "1420": { "op": "frame_bury 1" }, - "1418": { + "1422": { "op": "frame_bury 0" }, - "1420": { + "1424": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.stats.txt index a538ec8989..f09f937a99 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1421 -total_ops = 877 +total_bytes = 1425 +total_ops = 879 constant_bytes = 348 constant_ops = 240 control_flow_bytes = 189 control_flow_ops = 63 -stack_bytes = 581 -stack_ops = 296 +stack_bytes = 585 +stack_ops = 298 other_bytes = 302 other_ops = 278 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.teal index 2cd776916c..e272745cef 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.approval.teal @@ -28,14 +28,17 @@ mutating_copies: mutating_copies_block@0: // arc4_types/mutable_params.py:35 // my_array = StaticArray(UInt8(1), UInt8(2), UInt8(3), UInt8(4)) + pushbytes 0x04 bytec_3 // 0x - pushbytes 0x01 - concat - pushbytes 0x02 concat pushbytes 0x03 + uncover 1 concat - pushbytes 0x04 + pushbytes 0x02 + uncover 1 + concat + pushbytes 0x01 + uncover 1 concat // arc4_types/mutable_params.py:37 // b_val=Bool(True), @@ -51,7 +54,6 @@ mutating_copies_block@0: extract 6 2 bytec_0 // "Happy" concat - cover 1 // arc4_types/mutable_params.py:40 // s_val_2=String("Days"), bytec 4 // "Days" @@ -60,7 +62,6 @@ mutating_copies_block@0: extract 6 2 bytec 4 // "Days" concat - cover 2 // arc4_types/mutable_params.py:36-41 // my_struct = TestStruct( // b_val=Bool(True), @@ -68,9 +69,24 @@ mutating_copies_block@0: // s_val_1=String("Happy"), // s_val_2=String("Days"), // ) + pushint 6 + itob + extract 6 2 + cover 2 + dig 1 + len + pushint 6 + + + itob + extract 6 2 + uncover 1 bytec_3 // 0x + concat + uncover 2 uncover 1 concat + concat + concat // arc4_types/mutable_params.py:38 // u_val=UInt8(50), pushbytes 0x32 @@ -81,21 +97,8 @@ mutating_copies_block@0: // s_val_1=String("Happy"), // s_val_2=String("Days"), // ) - concat - pushint 6 - itob - extract 6 2 - concat - dig 1 - len - pushint 6 - + - itob - extract 6 2 - concat uncover 1 concat - uncover 1 concat // arc4_types/mutable_params.py:43 // my_array_copy = my_array.copy() @@ -566,7 +569,6 @@ mutating_copies_block@0: // # Nested array items should still require a copy // nested = StructWithArray(test_array=my_array.copy()) bytec_3 // 0x - uncover 1 concat // arc4_types/mutable_params.py:122 // self.other_routine_2(nested.test_array.copy()) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.400.destructured.ir index 1dc76ac27d..c524b814c2 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.approval.400.destructured.ir @@ -5,11 +5,11 @@ main test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.approval_pro subroutine test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutating_copies() -> void: block@0: // L33 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x03) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x04) - let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat 0x04 0x) + let aggregate%concat%1#0: bytes = (concat 0x03 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x02 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x01 aggregate%concat%2#0) + let aggregate%as_Encoded(uint8[4])%0#0: Encoded(uint8[4]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(uint8[4]) = aggregate%as_Encoded(uint8[4])%0#0 let my_array#0: Encoded(uint8[4]) = encoded_array%0#0 let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u 1u) @@ -27,19 +27,19 @@ subroutine test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutati let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 "Days") let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let tmp%2#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%1#0 - let aggregate%head%4#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x32) let aggregate%as_bytes%2#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 6u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 tmp%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%2#0) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%5#0: bytes = (concat tmp%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat 0x32 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat tmp%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%9#0 let tmp%3#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 let my_struct#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = tmp%3#0 let my_array_copy#0: Encoded(uint8[4]) = my_array#0 @@ -238,8 +238,8 @@ subroutine test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutati let reinterpret_biguint%40#0: biguint = array_item%20#0 let tmp%34#0: bool = (b== reinterpret_biguint%40#0 0xe6) (assert tmp%34#0) - let aggregate%head%8#0: bytes = (concat 0x my_array#0) - let aggregate%as_Encoded(uint8[4])%1#0: Encoded(uint8[4]) = aggregate%head%8#0 + let aggregate%concat%10#0: bytes = (concat my_array#0 0x) + let aggregate%as_Encoded(uint8[4])%1#0: Encoded(uint8[4]) = aggregate%concat%10#0 let tmp%35#0: Encoded(uint8[4]) = aggregate%as_Encoded(uint8[4])%1#0 let nested#0: Encoded(uint8[4]) = tmp%35#0 let aggregate%extract%0#0: bytes = (extract3 nested#0 0u 4u) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.puya.map index 00ca80733e..99d77cbeab 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../mutation.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCQ;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiBc;AAAA;AAAA;;;AAAa;AAAb;AAAuB;AAAvB;AACO;AAAe;;AAAf;AAAyB;;AAAzB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACQ;AAAA;AAAA;;;AAAa;AAAb;AAAuB;AAAvB;AAAiC;;AAAjC;AAA2C;;AAA3C;AAAtB;;AAAA;AAAP;AACA;AAAuB;;;AAAvB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAC6B;;AAAA;AAAA;;;AAAa;AAAb;AAAuB;AAAvB;AAAiC;;AAAjC;AAA2C;;AAA3C;AAAqD;;;AAArD;AAAtB;AAAP;AAE2B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAA9B;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACoB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAA6C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAhC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AACd;AAAP;;;;;AAIiB;AAAA;AAAA;;;AACV;AAAwB;;;;AAAxB;AAAP;AACsB;AAAA;AAAA;;;AAAoB;;;AAApB;AAAtB;AAAA;;AAAA;AAAA;AAAA;;;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACsB;AAAA;AAAA;;;AAAoB;;;AAApB;AAAtB;AAAA;;AAAA;AAAA;AAAA;;;AACO;AAAwB;;;;;;;;;;;;;;AAAxB;AAAP;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAyB;;AAAzB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;;;AAEO;AAAwB;;;;;;;;;;;;;;;AAAxB;AAAP;AAEA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAkB;AAAlB;AAAA;AAAA;AAAA;AAAuB;AAAvB;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;;;AAC+B;;;;;;;;;;;;;;;AAAxB;AAAP;;;;;AAKI;AAAsC;;;AAAtC;AAAiD;;;AAAjD;AACA;AAAsC;;;AAAtC;AAAiD;;;AAAjD;AAFa;AAAA;;AAAA;AAAA;;AAAA;AAKV;AAAwB;;;;;;AAAxB;AAAP;AAEoB;AAAsC;;AAAtC;AAAkD;;;AAAlD;AAAL;AAAf;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACO;AAAwB;;;;;;AAAxB;AAAP;AAEe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAkB;AAAlB;AAAA;AAAuB;AAAvB;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAC+B;;;;;;AAAxB;AAAP;;;;;AAIsB;AAAA;AAAA;;;AAAoB;AAApB;AAA8B;AAA9B;AACF;AAApB;AAAA;AAAA;AAAA;AAAyB;;AAAzB;AACoC;;;;;;AAA7B;AAAP;AACqB;AAAY;AAAZ;AAAsB;AAAtB;AACF;AAAnB;AAAA;AAAwB;;AAAxB;AACmC;;;;AAA5B;AAAP;AAEkC;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACG;AAAA;AAAK;AAAL;AAAxB;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAmB;AAAnB;;AAAA;AAAA;;AAAA;AACmC;;;;;AAA5B;AAAP;AACyD;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAjD;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACG;AAAA;AAAK;AAAL;AAAvB;AAAA;AAAkB;AAAlB;AAAA;AAAA;AAAkB;AAAlB;AAAA;AAAA;AAAA;;AAAkB;AAAlB;;AAAA;AACkC;;;AAA3B;AAAP;;;;;AAKU;AAAA;AAAK;AAAL;AAEE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAJE;AAAA;;AAAA;AAEJ;;AAFI;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAOM;AAAA;AAAK;AAAL;AAApB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACA;AAAoB;;AAApB;AAEU;AAAA;AAAK;AAAL;AAEE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAJU;AAAA;;AAAA;AAEZ;;AAFY;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAf;;AAAA;AAAP;AAMsB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAtB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACsB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAtB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAGU;AAAA;AAAK;AAAL;AAEE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAJU;AAAA;;AAAA;AAEZ;;AAFY;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAf;AAAP;;;;;AASsB;AAAA;AAAA;;;AAAoB;AAApB;AAA8B;AAA9B;AACtB;AAA2B;;AAA3B;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAC8B;;AAAA;AAAA;;;AAAoB;AAApB;AAA8B;AAA9B;AAAwC;;AAAxC;AAAvB;;AAAA;AAAP;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAE8B;;AAAA;AAAA;;;AAC1B;AAD0B;AAChB;AADgB;AACN;;AADM;AACK;AADL;AACe;AADf;AACyB;;AADzB;AAAvB;;AAAA;AAAP;AAGA;AAA4B;;AAA5B;AAAsC;;AAAtC;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAE8B;;AAAA;AAAA;;;AAC1B;AAD0B;AAChB;AADgB;AACN;;AADM;AACK;AADL;AACe;AADf;AACyB;;AADzB;AACoC;;AADpC;AAC8C;;AAD9C;AAAvB;;AAAA;AAAP;AAIS;AAAA;;;AAAA;;AACQ;;AAAV;AAAP;AAE8B;;AAAA;AAAA;;;AAC1B;AAD0B;AAChB;AADgB;AACN;;AADM;AACK;AADL;AACe;AADf;AACyB;;AADzB;AACoC;;AADpC;AAAvB;AAAP;;;;;AAMwC;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAA/B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACd;AAA4B;;;;;AAA5B;AAAP;AAC2B;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAvC;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AACO;AAA4B;;;;;AAA5B;AAAP;AAEI;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAa;AAAA;AAAK;AAAL;AAAA;;AAAY;AAAA;AAAK;AAAL;AAAA;;AADZ;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAtB;;AAAA;AAAP;AAGA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAGI;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AARyB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAtB;;AAAA;AAAP;AAU0B;AAAA;AAAK;AAAL;AAA1B;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAGI;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AATyB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAtB;;AAAA;AAAP;AAYO;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAA4B;AAAA;AAAK;AAAL;AAA5B;AAAP;AACO;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAA4B;AAAA;AAAK;AAAL;AAA5B;AAAP;AAEI;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AAPyB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAtB;AAAP;;;;;AAYQ;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAR;;AACM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;;AACM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACiB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAChB;AAA8B;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAGA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAEO;AAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAIA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAE+B;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;;AAAA;AAAP;AACuB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACvB;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;;AAAqB;;AAArB;;;AACA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;;AAAqB;;AAArB;;;AAAA;;AAE+B;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;;AAAA;AAAP;AAIO;;AAAA;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AAC+B;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAxB;AAAP;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCQ;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiBc;AAAA;AAAA;;;AAAuB;AAAvB;AAAA;AAAa;AAAb;;AAAA;AAAA;AACgC;;AAAzB;AAAA;AAAe;;AAAf;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACQ;AAAA;AAAA;;;AAA2C;;AAA3C;AAAA;AAAiC;;AAAjC;;AAAA;AAAuB;AAAvB;;AAAA;AAAa;AAAb;;AAAA;AAAA;AAAtB;;AAAA;AAAP;AACuB;;;AAAvB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAC6B;;AAAA;AAAA;;;AAAqD;;;AAArD;AAAA;AAA2C;;AAA3C;;AAAA;AAAiC;;AAAjC;;AAAA;AAAuB;AAAvB;;AAAA;AAAa;AAAb;;AAAA;AAAA;AAAtB;AAAP;AAE2B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA9B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACoB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAA6C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAhC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AACd;AAAP;;;;;AAIiB;AAAA;AAAA;;;AAAA;AAAA;AACV;AAAwB;;;;AAAxB;AAAP;AACsB;AAAA;AAAA;;;AAAoB;;;AAApB;AAAA;AAAA;AAAtB;AAAA;;AAAA;AAAA;AAAA;;;AACO;AAAwB;;;;;;;;;AAAxB;AAAP;AACsB;AAAA;AAAA;;;AAAoB;;;AAApB;AAAA;AAAA;AAAtB;AAAA;;AAAA;AAAA;AAAA;;;AACO;AAAwB;;;;;;;;;;;;;;AAAxB;AAAP;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAyB;;AAAzB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;;;AAEO;AAAwB;;;;;;;;;;;;;;;AAAxB;AAAP;AAEA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAkB;AAAlB;AAAA;AAAA;AAAA;AAAuB;AAAvB;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;;;AAC+B;;;;;;;;;;;;;;;AAAxB;AAAP;;;;;AAKqD;;;AAAjD;AAAA;AAAsC;;;AAAtC;;AAAA;AACiD;;;AAAjD;AAAA;AAAsC;;;AAAtC;;AAAA;AAFa;AAAA;AAAA;AAKV;AAAwB;;;;;;AAAxB;AAAP;AAEsE;;;AAAlD;AAAA;AAAsC;;AAAtC;;AAAA;AAAL;AAAf;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACO;AAAwB;;;;;;AAAxB;AAAP;AAEe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAkB;AAAlB;AAAA;AAAuB;AAAvB;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAC+B;;;;;;AAAxB;AAAP;;;;;AAIsB;AAAA;AAAA;;;AAA8B;AAA9B;AAAA;AAAoB;AAApB;;AAAA;AAAA;AACF;AAApB;AAAA;AAAA;AAAA;AAAyB;;AAAzB;AACoC;;;;;;AAA7B;AAAP;AAC2C;AAAtB;AAAA;AAAY;AAAZ;;AAAA;AACF;AAAnB;AAAA;AAAwB;;AAAxB;AACmC;;;;AAA5B;AAAP;AAEkC;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AAAA;AAAK;AAAL;AAAxB;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAA;AAAmB;AAAnB;;AAAA;AAAA;;AAAA;AACmC;;;;;AAA5B;AAAP;AACyD;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAjD;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACG;AAAA;AAAK;AAAL;AAAvB;AAAA;AAAkB;AAAlB;AAAA;AAAA;AAAkB;AAAlB;AAAA;AAAA;AAAA;;AAAkB;AAAlB;;AAAA;AACkC;;;AAA3B;AAAP;;;;;AAKU;AAAA;AAAK;AAAL;AAEE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAJE;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAEJ;;AAFI;;AAAA;AAAA;AAOM;AAAA;AAAK;AAAL;AAApB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACA;AAAoB;;AAApB;AAEU;AAAA;AAAK;AAAL;AAEE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAJU;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAEZ;;AAFY;;AAAA;AAAA;AAAf;;AAAA;AAAP;AAMsB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAtB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACsB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAtB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAGU;AAAA;AAAK;AAAL;AAEE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAJU;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAEZ;;AAFY;;AAAA;AAAA;AAAf;AAAP;;;;;AASsB;AAAA;AAAA;;;AAA8B;AAA9B;AAAA;AAAoB;AAApB;;AAAA;AAAA;AACK;;AAA3B;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAC8B;;AAAA;AAAA;;;AAAwC;;AAAxC;AAAA;AAA8B;AAA9B;;AAAA;AAAoB;AAApB;;AAAA;AAAA;AAAvB;;AAAA;AAAP;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAE8B;;AAAA;AAAA;;;AACyB;;AADzB;AAAA;AACe;AADf;;AAAA;AACK;AADL;;AAAA;AACN;;AADM;;AAAA;AAChB;AADgB;;AAAA;AAC1B;AAD0B;;AAAA;AAAA;AAAvB;;AAAA;AAAP;AAGsC;;AAAtC;AAAA;AAA4B;;AAA5B;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAE8B;;AAAA;AAAA;;;AAC8C;;AAD9C;AAAA;AACoC;;AADpC;;AAAA;AACyB;;AADzB;;AAAA;AACe;AADf;;AAAA;AACK;AADL;;AAAA;AACN;;AADM;;AAAA;AAChB;AADgB;;AAAA;AAC1B;AAD0B;;AAAA;AAAA;AAAvB;;AAAA;AAAP;AAIS;AAAA;;;AAAA;;AACQ;;AAAV;AAAP;AAE8B;;AAAA;AAAA;;;AACoC;;AADpC;AAAA;AACyB;;AADzB;;AAAA;AACe;AADf;;AAAA;AACK;AADL;;AAAA;AACN;;AADM;;AAAA;AAChB;AADgB;;AAAA;AAC1B;AAD0B;;AAAA;AAAA;AAAvB;AAAP;;;;;AAMwC;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAA/B;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACd;AAA4B;;;;;AAA5B;AAAP;AAC2B;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAvC;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AACO;AAA4B;;;;;AAA5B;AAAP;AAEI;AAAA;AAAK;AAAL;AAAY;AAAA;AAAK;AAAL;AAAa;AAAA;AAAK;AAAL;AAAA;;AAAY;AAAA;AAAK;AAAL;AAAA;;AADZ;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAtB;;AAAA;AAAP;AAGA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAGI;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AARyB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAtB;;AAAA;AAAP;AAU0B;AAAA;AAAK;AAAL;AAA1B;AAAA;AAAA;AAAA;;AAAA;;;AAGI;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AATyB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAtB;;AAAA;AAAP;AAYO;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAA4B;AAAA;AAAK;AAAL;AAA5B;AAAP;AACO;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAA4B;AAAA;AAAK;AAAL;AAA5B;AAAP;AAEI;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AAPyB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAtB;AAAP;;;;;AAYQ;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACF;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;;AACM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACiB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAChB;AAA8B;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAGA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAEO;AAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA9B;AAAP;AAIA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAE+B;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAxB;;AAAA;AAAP;AACuB;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACvB;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;;AAAqB;;AAArB;;;AACA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;AAAA;AAAA;AAAqB;;AAArB;AAAA;AAAA;;AAAqB;;AAArB;;;AAAA;;AAE+B;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAxB;;AAAA;AAAP;AAIO;;AAAA;;;AAAA;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;;AAAA;AAAP;AAC+B;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAxB;AAAP;", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 0 1 2 4" }, "7": { - "op": "bytecblock 0x00 0x 0x01 0x02 0x32 0x04 \"Hello\" \"World\" 0xff \"Happy\" \"Days\" \"Hmmmm\" \"Oh well\" 0x03 0x0c 0x5a \"Foo\" \"Bar\"" + "op": "bytecblock 0x 0x00 0x01 0x02 0x32 0x04 \"Hello\" \"World\" 0xff \"Happy\" \"Days\" \"Hmmmm\" \"Oh well\" 0x03 0x0c 0x5a \"Foo\" \"Bar\"" }, "73": { "op": "b main_block@0" @@ -1230,20 +1230,20 @@ "op": "proto 4 1" }, "270": { - "op": "bytec_1 // \"\"", + "op": "bytec_0 // \"\"", "stack_out": [ "read_offset#0" ] }, "271": { - "op": "bytec_1 // \"\"", + "op": "bytec_0 // \"\"", "stack_out": [ "read_offset#0", "write_end#0" ] }, "272": { - "op": "bytec_1 // \"\"", + "op": "bytec_0 // \"\"", "stack_out": [ "read_offset#0", "write_end#0", @@ -4254,94 +4254,133 @@ ] }, "669": { - "op": "bytec_2 // 0x01", + "op": "bytec_3 // 0x02", "defined_out": [ - "0x01", + "0x02", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0x01" + "0x02" ] }, "670": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0" + "0x", + "0x02", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "0x02", + "0x" ] }, "671": { - "op": "bytec_3 // 0x02", + "op": "concat", "defined_out": [ - "0x02", - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x02" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, "672": { - "op": "concat", + "op": "bytec_2 // 0x01", "defined_out": [ - "uint8_array#0" + "0x01", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "uint8_array#0" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", + "0x01" ] }, "673": { - "op": "bytec_1 // 0x", - "defined_out": [ - "0x", - "uint8_array#0" - ], + "op": "uncover 1", "stack_out": [ - "uint8_array#0", - "0x" + "aggregate%len_u16%0#0", + "0x01", + "aggregate%concat%0#0" ] }, - "674": { - "op": "bytec 13 // 0x03", + "675": { + "op": "concat", "defined_out": [ - "0x", - "0x03", - "uint8_array#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "uint8_array#0", - "0x", - "0x03" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" ] }, "676": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", "uint8_array#0" ], "stack_out": [ - "uint8_array#0", - "aggregate%head%2#0" + "uint8_array#0" ] }, "677": { "op": "bytec 5 // 0x04", "defined_out": [ "0x04", - "aggregate%head%2#0", "uint8_array#0" ], "stack_out": [ "uint8_array#0", - "aggregate%head%2#0", "0x04" ] }, "679": { + "op": "bytec_0 // 0x", + "stack_out": [ + "uint8_array#0", + "0x04", + "0x" + ] + }, + "680": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "uint8_array#0" + ], + "stack_out": [ + "uint8_array#0", + "aggregate%concat%3#0" + ] + }, + "681": { + "op": "bytec 13 // 0x03", + "defined_out": [ + "0x03", + "aggregate%concat%3#0", + "uint8_array#0" + ], + "stack_out": [ + "uint8_array#0", + "aggregate%concat%3#0", + "0x03" + ] + }, + "683": { + "op": "uncover 1", + "stack_out": [ + "uint8_array#0", + "0x03", + "aggregate%concat%3#0" + ] + }, + "685": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -4352,7 +4391,7 @@ "tmp%0#0" ] }, - "680": { + "686": { "op": "dig 1", "defined_out": [ "tmp%0#0", @@ -4365,7 +4404,7 @@ "uint8_array#0 (copy)" ] }, - "682": { + "688": { "op": "uncover 1", "stack_out": [ "uint8_array#0", @@ -4373,7 +4412,7 @@ "tmp%0#0" ] }, - "684": { + "690": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4385,14 +4424,14 @@ "concat%0#0" ] }, - "685": { + "691": { "op": "cover 1", "stack_out": [ "concat%0#0", "uint8_array#0" ] }, - "687": { + "693": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4405,7 +4444,7 @@ "0" ] }, - "688": { + "694": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -4416,7 +4455,7 @@ "extract_uint16%0#0" ] }, - "689": { + "695": { "op": "intc_2 // 2", "stack_out": [ "concat%0#0", @@ -4424,7 +4463,7 @@ "2" ] }, - "690": { + "696": { "op": "+", "defined_out": [ "add%0#0", @@ -4435,7 +4474,7 @@ "add%0#0" ] }, - "691": { + "697": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -4446,7 +4485,7 @@ "as_bytes%0#0" ] }, - "692": { + "698": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -4457,14 +4496,14 @@ "as_u16_bytes%0#0" ] }, - "695": { + "701": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "697": { + "703": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -4472,7 +4511,7 @@ "0" ] }, - "698": { + "704": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -4480,7 +4519,7 @@ "as_u16_bytes%0#0" ] }, - "700": { + "706": { "op": "replace3", "defined_out": [ "array_concat_tuple#0" @@ -4489,7 +4528,7 @@ "array_concat_tuple#0" ] }, - "701": { + "707": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -4500,7 +4539,7 @@ "4" ] }, - "702": { + "708": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -4511,7 +4550,7 @@ "aggregate%as_bytes%1#0" ] }, - "703": { + "709": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -4522,72 +4561,130 @@ "aggregate%len_u16%1#0" ] }, - "706": { - "op": "bytec_2 // 0x01", + "712": { + "op": "bytec 5 // 0x04", "stack_out": [ "array_concat_tuple#0", "aggregate%len_u16%1#0", - "0x01" + "0x04" ] }, - "707": { + "714": { + "op": "bytec_0 // 0x", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%1#0", + "0x04", + "0x" + ] + }, + "715": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%5#0", + "aggregate%len_u16%1#0", "array_concat_tuple#0" ], "stack_out": [ "array_concat_tuple#0", - "aggregate%head%4#0" + "aggregate%len_u16%1#0", + "aggregate%concat%5#0" ] }, - "708": { - "op": "bytec_3 // 0x02", + "716": { + "op": "bytec 13 // 0x03", "stack_out": [ "array_concat_tuple#0", - "aggregate%head%4#0", - "0x02" + "aggregate%len_u16%1#0", + "aggregate%concat%5#0", + "0x03" ] }, - "709": { + "718": { + "op": "uncover 1", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%1#0", + "0x03", + "aggregate%concat%5#0" + ] + }, + "720": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%6#0", + "aggregate%len_u16%1#0", "array_concat_tuple#0" ], "stack_out": [ "array_concat_tuple#0", - "aggregate%head%5#0" + "aggregate%len_u16%1#0", + "aggregate%concat%6#0" ] }, - "710": { - "op": "bytec 13 // 0x03", + "721": { + "op": "bytec_3 // 0x02", "stack_out": [ "array_concat_tuple#0", - "aggregate%head%5#0", - "0x03" + "aggregate%len_u16%1#0", + "aggregate%concat%6#0", + "0x02" ] }, - "712": { + "722": { + "op": "uncover 1", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%1#0", + "0x02", + "aggregate%concat%6#0" + ] + }, + "724": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%7#0", + "aggregate%len_u16%1#0", "array_concat_tuple#0" ], "stack_out": [ "array_concat_tuple#0", - "aggregate%head%6#0" + "aggregate%len_u16%1#0", + "aggregate%concat%7#0" ] }, - "713": { - "op": "bytec 5 // 0x04", + "725": { + "op": "bytec_2 // 0x01", "stack_out": [ "array_concat_tuple#0", - "aggregate%head%6#0", - "0x04" + "aggregate%len_u16%1#0", + "aggregate%concat%7#0", + "0x01" ] }, - "715": { + "726": { + "op": "uncover 1", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%1#0", + "0x01", + "aggregate%concat%7#0" + ] + }, + "728": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%len_u16%1#0", + "array_concat_tuple#0" + ], + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%1#0", + "aggregate%concat%8#0" + ] + }, + "729": { "op": "concat", "defined_out": [ "array_concat_tuple#0", @@ -4598,7 +4695,7 @@ "encoded_array%1#0" ] }, - "716": { + "730": { "op": "dig 1", "defined_out": [ "array_concat_tuple#0", @@ -4611,7 +4708,7 @@ "array_concat_tuple#0 (copy)" ] }, - "718": { + "732": { "op": "==", "defined_out": [ "array_concat_tuple#0", @@ -4622,33 +4719,32 @@ "tmp%1#0" ] }, - "719": { + "733": { "op": "assert", "stack_out": [ "array_concat_tuple#0" ] }, - "720": { - "op": "bytec_1 // 0x", - "stack_out": [ - "array_concat_tuple#0", - "0x" - ] - }, - "721": { + "734": { "op": "pushbytes 0x05", "defined_out": [ - "0x", "0x05", "array_concat_tuple#0" ], "stack_out": [ "array_concat_tuple#0", - "0x", "0x05" ] }, - "724": { + "737": { + "op": "bytec_0 // 0x", + "stack_out": [ + "array_concat_tuple#0", + "0x05", + "0x" + ] + }, + "738": { "op": "concat", "defined_out": [ "array_concat_tuple#0", @@ -4659,7 +4755,7 @@ "tmp%2#0" ] }, - "725": { + "739": { "op": "dig 1", "stack_out": [ "array_concat_tuple#0", @@ -4667,7 +4763,7 @@ "array_concat_tuple#0 (copy)" ] }, - "727": { + "741": { "op": "uncover 1", "stack_out": [ "array_concat_tuple#0", @@ -4675,7 +4771,7 @@ "tmp%2#0" ] }, - "729": { + "743": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4687,14 +4783,14 @@ "concat%1#0" ] }, - "730": { + "744": { "op": "cover 1", "stack_out": [ "concat%1#0", "array_concat_tuple#0" ] }, - "732": { + "746": { "op": "intc_0 // 0", "stack_out": [ "concat%1#0", @@ -4702,7 +4798,7 @@ "0" ] }, - "733": { + "747": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -4713,7 +4809,7 @@ "extract_uint16%1#0" ] }, - "734": { + "748": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4726,7 +4822,7 @@ "1" ] }, - "735": { + "749": { "op": "+", "defined_out": [ "add%1#0", @@ -4737,7 +4833,7 @@ "add%1#0" ] }, - "736": { + "750": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -4748,7 +4844,7 @@ "as_bytes%1#0" ] }, - "737": { + "751": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -4759,14 +4855,14 @@ "as_u16_bytes%1#0" ] }, - "740": { + "754": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%1#0", "concat%1#0" ] }, - "742": { + "756": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%1#0", @@ -4774,7 +4870,7 @@ "0" ] }, - "743": { + "757": { "op": "uncover 2", "stack_out": [ "concat%1#0", @@ -4782,7 +4878,7 @@ "as_u16_bytes%1#0" ] }, - "745": { + "759": { "op": "replace3", "defined_out": [ "array_concat_tuple#0" @@ -4791,7 +4887,7 @@ "array_concat_tuple#0" ] }, - "746": { + "760": { "op": "pushint 5", "defined_out": [ "5", @@ -4802,7 +4898,7 @@ "5" ] }, - "748": { + "762": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -4813,7 +4909,7 @@ "aggregate%as_bytes%2#0" ] }, - "749": { + "763": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0", @@ -4824,91 +4920,161 @@ "aggregate%len_u16%2#0" ] }, - "752": { - "op": "bytec_2 // 0x01", + "766": { + "op": "pushbytes 0x05", "stack_out": [ "array_concat_tuple#0", "aggregate%len_u16%2#0", - "0x01" + "0x05" ] }, - "753": { - "op": "concat", - "defined_out": [ - "aggregate%head%9#0", - "array_concat_tuple#0" - ], + "769": { + "op": "bytec_0 // 0x", "stack_out": [ "array_concat_tuple#0", - "aggregate%head%9#0" - ] + "aggregate%len_u16%2#0", + "0x05", + "0x" + ] }, - "754": { - "op": "bytec_3 // 0x02", + "770": { + "op": "concat", + "defined_out": [ + "aggregate%concat%11#0", + "aggregate%len_u16%2#0", + "array_concat_tuple#0" + ], "stack_out": [ "array_concat_tuple#0", - "aggregate%head%9#0", - "0x02" + "aggregate%len_u16%2#0", + "aggregate%concat%11#0" + ] + }, + "771": { + "op": "bytec 5 // 0x04", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%2#0", + "aggregate%concat%11#0", + "0x04" + ] + }, + "773": { + "op": "uncover 1", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%2#0", + "0x04", + "aggregate%concat%11#0" ] }, - "755": { + "775": { "op": "concat", "defined_out": [ - "aggregate%head%10#0", + "aggregate%concat%12#0", + "aggregate%len_u16%2#0", "array_concat_tuple#0" ], "stack_out": [ "array_concat_tuple#0", - "aggregate%head%10#0" + "aggregate%len_u16%2#0", + "aggregate%concat%12#0" ] }, - "756": { + "776": { "op": "bytec 13 // 0x03", "stack_out": [ "array_concat_tuple#0", - "aggregate%head%10#0", + "aggregate%len_u16%2#0", + "aggregate%concat%12#0", "0x03" ] }, - "758": { + "778": { + "op": "uncover 1", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%2#0", + "0x03", + "aggregate%concat%12#0" + ] + }, + "780": { "op": "concat", "defined_out": [ - "aggregate%head%11#0", + "aggregate%concat%13#0", + "aggregate%len_u16%2#0", "array_concat_tuple#0" ], "stack_out": [ "array_concat_tuple#0", - "aggregate%head%11#0" + "aggregate%len_u16%2#0", + "aggregate%concat%13#0" ] }, - "759": { - "op": "bytec 5 // 0x04", + "781": { + "op": "bytec_3 // 0x02", "stack_out": [ "array_concat_tuple#0", - "aggregate%head%11#0", - "0x04" + "aggregate%len_u16%2#0", + "aggregate%concat%13#0", + "0x02" + ] + }, + "782": { + "op": "uncover 1", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%2#0", + "0x02", + "aggregate%concat%13#0" ] }, - "761": { + "784": { "op": "concat", "defined_out": [ - "aggregate%head%12#0", + "aggregate%concat%14#0", + "aggregate%len_u16%2#0", "array_concat_tuple#0" ], "stack_out": [ "array_concat_tuple#0", - "aggregate%head%12#0" + "aggregate%len_u16%2#0", + "aggregate%concat%14#0" ] }, - "762": { - "op": "pushbytes 0x05", + "785": { + "op": "bytec_2 // 0x01", "stack_out": [ "array_concat_tuple#0", - "aggregate%head%12#0", - "0x05" + "aggregate%len_u16%2#0", + "aggregate%concat%14#0", + "0x01" + ] + }, + "786": { + "op": "uncover 1", + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%2#0", + "0x01", + "aggregate%concat%14#0" + ] + }, + "788": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%len_u16%2#0", + "array_concat_tuple#0" + ], + "stack_out": [ + "array_concat_tuple#0", + "aggregate%len_u16%2#0", + "aggregate%concat%15#0" ] }, - "765": { + "789": { "op": "concat", "defined_out": [ "array_concat_tuple#0", @@ -4919,7 +5085,7 @@ "encoded_array%2#0" ] }, - "766": { + "790": { "op": "==", "defined_out": [ "tmp%3#0" @@ -4928,11 +5094,11 @@ "tmp%3#0" ] }, - "767": { + "791": { "op": "assert", "stack_out": [] }, - "768": { + "792": { "op": "bytec 6 // \"Hello\"", "defined_out": [ "\"Hello\"" @@ -4941,7 +5107,7 @@ "\"Hello\"" ] }, - "770": { + "794": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -4950,7 +5116,7 @@ "aggregate%length%0#0" ] }, - "771": { + "795": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0" @@ -4959,7 +5125,7 @@ "aggregate%as_bytes%3#0" ] }, - "772": { + "796": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -4968,14 +5134,14 @@ "aggregate%length_uint16%0#0" ] }, - "775": { + "799": { "op": "bytec 6 // \"Hello\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"Hello\"" ] }, - "777": { + "801": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -4984,7 +5150,7 @@ "tmp%4#0" ] }, - "778": { + "802": { "op": "bytec 7 // \"World\"", "defined_out": [ "\"World\"", @@ -4995,7 +5161,7 @@ "\"World\"" ] }, - "780": { + "804": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -5006,7 +5172,7 @@ "aggregate%length%1#0" ] }, - "781": { + "805": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -5017,7 +5183,7 @@ "aggregate%as_bytes%4#0" ] }, - "782": { + "806": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -5028,7 +5194,7 @@ "aggregate%length_uint16%1#0" ] }, - "785": { + "809": { "op": "bytec 7 // \"World\"", "stack_out": [ "tmp%4#0", @@ -5036,37 +5202,26 @@ "\"World\"" ] }, - "787": { + "811": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "tmp%4#0" - ], - "stack_out": [ - "tmp%4#0", - "aggregate%as_Encoded(len+utf8[])%1#0" - ] - }, - "788": { - "op": "cover 1", "defined_out": [ "tmp%4#0", "tmp%5#0" ], "stack_out": [ - "tmp%5#0", - "tmp%4#0" + "tmp%4#0", + "tmp%5#0" ] }, - "790": { + "812": { "op": "intc_2 // 2", "stack_out": [ - "tmp%5#0", "tmp%4#0", + "tmp%5#0", "2" ] }, - "791": { + "813": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -5074,12 +5229,12 @@ "tmp%5#0" ], "stack_out": [ - "tmp%5#0", "tmp%4#0", + "tmp%5#0", "aggregate%as_bytes%5#0" ] }, - "792": { + "814": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%3#0", @@ -5087,21 +5242,29 @@ "tmp%5#0" ], "stack_out": [ - "tmp%5#0", "tmp%4#0", + "tmp%5#0", "aggregate%len_u16%3#0" ] }, - "795": { - "op": "intc_3 // 4", + "817": { + "op": "cover 2", "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", + "tmp%5#0" + ] + }, + "819": { + "op": "intc_3 // 4", + "stack_out": [ "aggregate%len_u16%3#0", + "tmp%4#0", + "tmp%5#0", "4" ] }, - "796": { + "820": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -5110,13 +5273,13 @@ "tmp%5#0" ], "stack_out": [ - "tmp%5#0", - "tmp%4#0", "aggregate%len_u16%3#0", + "tmp%4#0", + "tmp%5#0", "aggregate%as_bytes%6#0" ] }, - "797": { + "821": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%3#0", @@ -5125,150 +5288,215 @@ "tmp%5#0" ], "stack_out": [ - "tmp%5#0", - "tmp%4#0", "aggregate%len_u16%3#0", + "tmp%4#0", + "tmp%5#0", "aggregate%offset_as_uint16%0#0" ] }, - "800": { - "op": "concat", - "defined_out": [ - "aggregate%head%14#0", - "tmp%4#0", - "tmp%5#0" - ], + "824": { + "op": "cover 1", "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%14#0" + "aggregate%offset_as_uint16%0#0", + "tmp%5#0" ] }, - "801": { - "op": "dig 1", + "826": { + "op": "dig 2", "defined_out": [ - "aggregate%head%14#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%4#0 (copy)", "tmp%5#0" ], "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%0#0", + "tmp%5#0", "tmp%4#0 (copy)" ] }, - "803": { + "828": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%14#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%0#0", + "tmp%5#0", "aggregate%data_length%0#0" ] }, - "804": { + "829": { "op": "intc_3 // 4", "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%0#0", + "tmp%5#0", "aggregate%data_length%0#0", "4" ] }, - "805": { + "830": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%14#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%0#0", + "tmp%5#0", "aggregate%current_tail_offset%0#0" ] }, - "806": { + "831": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", - "aggregate%head%14#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%0#0", + "tmp%5#0", "aggregate%as_bytes%7#0" ] }, - "807": { + "832": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%14#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%0#0", + "tmp%5#0", "aggregate%offset_as_uint16%1#0" ] }, - "810": { - "op": "concat", - "defined_out": [ - "aggregate%head%15#0", - "tmp%4#0", - "tmp%5#0" - ], + "835": { + "op": "uncover 1", "stack_out": [ - "tmp%5#0", + "aggregate%len_u16%3#0", "tmp%4#0", - "aggregate%head%15#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%5#0" ] }, - "811": { - "op": "uncover 1", + "837": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%len_u16%3#0", + "tmp%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%5#0", - "aggregate%head%15#0", - "tmp%4#0" + "0x" ] }, - "813": { + "838": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%5#0" + "aggregate%concat%17#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%4#0" ], "stack_out": [ - "tmp%5#0", - "aggregate%concat%0#0" + "aggregate%len_u16%3#0", + "tmp%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%17#0" ] }, - "814": { + "839": { + "op": "uncover 3", + "stack_out": [ + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%17#0", + "tmp%4#0" + ] + }, + "841": { "op": "uncover 1", "stack_out": [ - "aggregate%concat%0#0", - "tmp%5#0" + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%4#0", + "aggregate%concat%17#0" + ] + }, + "843": { + "op": "concat", + "defined_out": [ + "aggregate%concat%18#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%18#0" + ] + }, + "844": { + "op": "concat", + "defined_out": [ + "aggregate%concat%19#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%19#0" + ] + }, + "845": { + "op": "concat", + "defined_out": [ + "aggregate%concat%20#0", + "aggregate%len_u16%3#0" + ], + "stack_out": [ + "aggregate%len_u16%3#0", + "aggregate%concat%20#0" ] }, - "816": { + "846": { "op": "concat", "defined_out": [ "hello_world#0" @@ -5277,14 +5505,14 @@ "hello_world#0" ] }, - "817": { + "847": { "op": "bytec 6 // \"Hello\"", "stack_out": [ "hello_world#0", "\"Hello\"" ] }, - "819": { + "849": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -5295,7 +5523,7 @@ "aggregate%length%2#0" ] }, - "820": { + "850": { "op": "itob", "defined_out": [ "aggregate%as_bytes%8#0", @@ -5306,7 +5534,7 @@ "aggregate%as_bytes%8#0" ] }, - "821": { + "851": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -5317,7 +5545,7 @@ "aggregate%length_uint16%2#0" ] }, - "824": { + "854": { "op": "bytec 6 // \"Hello\"", "stack_out": [ "hello_world#0", @@ -5325,7 +5553,7 @@ "\"Hello\"" ] }, - "826": { + "856": { "op": "concat", "defined_out": [ "hello_world#0", @@ -5336,7 +5564,7 @@ "tmp%6#0" ] }, - "827": { + "857": { "op": "intc_1 // 1", "stack_out": [ "hello_world#0", @@ -5344,7 +5572,7 @@ "1" ] }, - "828": { + "858": { "op": "itob", "defined_out": [ "aggregate%as_bytes%9#0", @@ -5357,7 +5585,7 @@ "aggregate%as_bytes%9#0" ] }, - "829": { + "859": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%4#0", @@ -5370,16 +5598,24 @@ "aggregate%len_u16%4#0" ] }, - "832": { + "862": { + "op": "cover 1", + "stack_out": [ + "hello_world#0", + "aggregate%len_u16%4#0", + "tmp%6#0" + ] + }, + "864": { "op": "intc_2 // 2", "stack_out": [ "hello_world#0", - "tmp%6#0", "aggregate%len_u16%4#0", + "tmp%6#0", "2" ] }, - "833": { + "865": { "op": "itob", "defined_out": [ "aggregate%as_bytes%10#0", @@ -5389,12 +5625,12 @@ ], "stack_out": [ "hello_world#0", - "tmp%6#0", "aggregate%len_u16%4#0", + "tmp%6#0", "aggregate%as_bytes%10#0" ] }, - "834": { + "866": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%4#0", @@ -5404,33 +5640,59 @@ ], "stack_out": [ "hello_world#0", - "tmp%6#0", "aggregate%len_u16%4#0", + "tmp%6#0", "aggregate%offset_as_uint16%2#0" ] }, - "837": { - "op": "concat", - "defined_out": [ - "aggregate%head%16#0", + "869": { + "op": "uncover 1", + "stack_out": [ "hello_world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0" - ], + ] + }, + "871": { + "op": "bytec_0 // 0x", "stack_out": [ "hello_world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%16#0" + "0x" ] }, - "838": { - "op": "uncover 1", + "872": { + "op": "concat", + "defined_out": [ + "aggregate%concat%22#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%2#0", + "hello_world#0" + ], "stack_out": [ "hello_world#0", - "aggregate%head%16#0", - "tmp%6#0" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%22#0" + ] + }, + "873": { + "op": "concat", + "defined_out": [ + "aggregate%concat%23#0", + "aggregate%len_u16%4#0", + "hello_world#0" + ], + "stack_out": [ + "hello_world#0", + "aggregate%len_u16%4#0", + "aggregate%concat%23#0" ] }, - "840": { + "874": { "op": "concat", "defined_out": [ "encoded_array%4#0", @@ -5441,7 +5703,7 @@ "encoded_array%4#0" ] }, - "841": { + "875": { "op": "bytec 7 // \"World\"", "stack_out": [ "hello_world#0", @@ -5449,7 +5711,7 @@ "\"World\"" ] }, - "843": { + "877": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -5462,7 +5724,7 @@ "aggregate%length%3#0" ] }, - "844": { + "878": { "op": "itob", "defined_out": [ "aggregate%as_bytes%11#0", @@ -5475,7 +5737,7 @@ "aggregate%as_bytes%11#0" ] }, - "845": { + "879": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -5488,7 +5750,7 @@ "aggregate%length_uint16%3#0" ] }, - "848": { + "882": { "op": "bytec 7 // \"World\"", "stack_out": [ "hello_world#0", @@ -5497,7 +5759,7 @@ "\"World\"" ] }, - "850": { + "884": { "op": "concat", "defined_out": [ "encoded_array%4#0", @@ -5510,7 +5772,7 @@ "tmp%7#0" ] }, - "851": { + "885": { "op": "intc_1 // 1", "stack_out": [ "hello_world#0", @@ -5519,7 +5781,7 @@ "1" ] }, - "852": { + "886": { "op": "itob", "defined_out": [ "aggregate%as_bytes%12#0", @@ -5534,7 +5796,7 @@ "aggregate%as_bytes%12#0" ] }, - "853": { + "887": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%5#0", @@ -5549,17 +5811,26 @@ "aggregate%len_u16%5#0" ] }, - "856": { + "890": { + "op": "cover 1", + "stack_out": [ + "hello_world#0", + "encoded_array%4#0", + "aggregate%len_u16%5#0", + "tmp%7#0" + ] + }, + "892": { "op": "intc_2 // 2", "stack_out": [ "hello_world#0", "encoded_array%4#0", - "tmp%7#0", "aggregate%len_u16%5#0", + "tmp%7#0", "2" ] }, - "857": { + "893": { "op": "itob", "defined_out": [ "aggregate%as_bytes%13#0", @@ -5571,12 +5842,12 @@ "stack_out": [ "hello_world#0", "encoded_array%4#0", - "tmp%7#0", "aggregate%len_u16%5#0", + "tmp%7#0", "aggregate%as_bytes%13#0" ] }, - "858": { + "894": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%5#0", @@ -5588,36 +5859,65 @@ "stack_out": [ "hello_world#0", "encoded_array%4#0", - "tmp%7#0", "aggregate%len_u16%5#0", + "tmp%7#0", "aggregate%offset_as_uint16%3#0" ] }, - "861": { + "897": { + "op": "uncover 1", + "stack_out": [ + "hello_world#0", + "encoded_array%4#0", + "aggregate%len_u16%5#0", + "aggregate%offset_as_uint16%3#0", + "tmp%7#0" + ] + }, + "899": { + "op": "bytec_0 // 0x", + "stack_out": [ + "hello_world#0", + "encoded_array%4#0", + "aggregate%len_u16%5#0", + "aggregate%offset_as_uint16%3#0", + "tmp%7#0", + "0x" + ] + }, + "900": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%25#0", + "aggregate%len_u16%5#0", + "aggregate%offset_as_uint16%3#0", "encoded_array%4#0", - "hello_world#0", - "tmp%7#0" + "hello_world#0" ], "stack_out": [ "hello_world#0", "encoded_array%4#0", - "tmp%7#0", - "aggregate%head%17#0" + "aggregate%len_u16%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%25#0" ] }, - "862": { - "op": "uncover 1", + "901": { + "op": "concat", + "defined_out": [ + "aggregate%concat%26#0", + "aggregate%len_u16%5#0", + "encoded_array%4#0", + "hello_world#0" + ], "stack_out": [ "hello_world#0", "encoded_array%4#0", - "aggregate%head%17#0", - "tmp%7#0" + "aggregate%len_u16%5#0", + "aggregate%concat%26#0" ] }, - "864": { + "902": { "op": "concat", "defined_out": [ "encoded_array%4#0", @@ -5630,7 +5930,7 @@ "encoded_array%5#0" ] }, - "865": { + "903": { "op": "dup", "defined_out": [ "encoded_array%4#0", @@ -5645,7 +5945,7 @@ "encoded_array%5#0 (copy)" ] }, - "866": { + "904": { "op": "len", "defined_out": [ "encoded_array%4#0", @@ -5660,7 +5960,7 @@ "total_length%0#0" ] }, - "867": { + "905": { "op": "cover 1", "stack_out": [ "hello_world#0", @@ -5669,7 +5969,7 @@ "encoded_array%5#0" ] }, - "869": { + "907": { "op": "dup", "stack_out": [ "hello_world#0", @@ -5679,7 +5979,7 @@ "encoded_array%5#0 (copy)" ] }, - "870": { + "908": { "op": "intc_2 // 2", "stack_out": [ "hello_world#0", @@ -5690,7 +5990,7 @@ "2" ] }, - "871": { + "909": { "op": "uncover 3", "stack_out": [ "hello_world#0", @@ -5701,7 +6001,7 @@ "total_length%0#0" ] }, - "873": { + "911": { "op": "substring3", "defined_out": [ "encoded_array%4#0", @@ -5716,7 +6016,7 @@ "extract_to_end%0#0" ] }, - "874": { + "912": { "op": "cover 1", "stack_out": [ "hello_world#0", @@ -5725,7 +6025,7 @@ "encoded_array%5#0" ] }, - "876": { + "914": { "op": "intc_0 // 0", "stack_out": [ "hello_world#0", @@ -5735,7 +6035,7 @@ "0" ] }, - "877": { + "915": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5751,7 +6051,7 @@ "tmp%8#0" ] }, - "878": { + "916": { "op": "dup", "defined_out": [ "encoded_array%4#0", @@ -5768,7 +6068,7 @@ "tmp%8#0 (copy)" ] }, - "879": { + "917": { "op": "intc_2 // 2", "stack_out": [ "hello_world#0", @@ -5779,7 +6079,7 @@ "2" ] }, - "880": { + "918": { "op": "*", "defined_out": [ "encoded_array%4#0", @@ -5796,7 +6096,7 @@ "start_of_tail%0#0" ] }, - "881": { + "919": { "op": "dig 2", "defined_out": [ "encoded_array%4#0", @@ -5815,7 +6115,7 @@ "extract_to_end%0#0 (copy)" ] }, - "883": { + "921": { "op": "len", "defined_out": [ "encoded_array%4#0", @@ -5834,7 +6134,7 @@ "total_length%1#0" ] }, - "884": { + "922": { "op": "cover 1", "stack_out": [ "hello_world#0", @@ -5845,7 +6145,7 @@ "start_of_tail%0#0" ] }, - "886": { + "924": { "op": "uncover 3", "stack_out": [ "hello_world#0", @@ -5856,7 +6156,7 @@ "extract_to_end%0#0" ] }, - "888": { + "926": { "op": "uncover 1", "stack_out": [ "hello_world#0", @@ -5867,7 +6167,7 @@ "start_of_tail%0#0" ] }, - "890": { + "928": { "op": "uncover 2", "stack_out": [ "hello_world#0", @@ -5878,7 +6178,7 @@ "total_length%1#0" ] }, - "892": { + "930": { "op": "substring3", "defined_out": [ "data%0#0", @@ -5893,7 +6193,7 @@ "data%0#0" ] }, - "893": { + "931": { "op": "uncover 2", "stack_out": [ "hello_world#0", @@ -5902,7 +6202,7 @@ "encoded_array%4#0" ] }, - "895": { + "933": { "op": "uncover 1", "stack_out": [ "hello_world#0", @@ -5911,7 +6211,7 @@ "data%0#0" ] }, - "897": { + "935": { "op": "uncover 2", "stack_out": [ "hello_world#0", @@ -5920,7 +6220,7 @@ "tmp%8#0" ] }, - "899": { + "937": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -5932,7 +6232,7 @@ "hello_world_concat#0" ] }, - "902": { + "940": { "op": "==", "defined_out": [ "tmp%9#0" @@ -5941,22 +6241,22 @@ "tmp%9#0" ] }, - "903": { + "941": { "op": "assert", "stack_out": [] }, - "904": { + "942": { "retsub": true, "op": "retsub" }, - "905": { + "943": { "subroutine": "test_cases.arc4_types.mutation.Arc4MutationContract.array_of_array_dynamic", "params": {}, "block": "array_of_array_dynamic", "stack_in": [], "op": "b array_of_array_dynamic_block@0" }, - "908": { + "946": { "block": "array_of_array_dynamic_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -5967,7 +6267,7 @@ "0" ] }, - "909": { + "947": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -5976,27 +6276,47 @@ "aggregate%as_bytes%0#0" ] }, - "910": { + "948": { "op": "extract 6 2", "defined_out": [ - "array_of_array#0" + "aggregate%len_u16%0#0" ], "stack_out": [ - "array_of_array#0" + "aggregate%len_u16%0#0" ] }, - "913": { - "op": "dup", + "951": { + "op": "bytec_0 // 0x", "defined_out": [ - "array_of_array#0", - "array_of_array#0 (copy)" + "0x", + "aggregate%len_u16%0#0" ], "stack_out": [ - "array_of_array#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "952": { + "op": "concat", + "defined_out": [ + "array_of_array#0" + ], + "stack_out": [ + "array_of_array#0" + ] + }, + "953": { + "op": "dup", + "defined_out": [ + "array_of_array#0", + "array_of_array#0 (copy)" + ], + "stack_out": [ + "array_of_array#0", "array_of_array#0 (copy)" ] }, - "914": { + "954": { "op": "pushbytes 0x0000", "defined_out": [ "0x0000", @@ -6009,7 +6329,7 @@ "0x0000" ] }, - "918": { + "958": { "op": "==", "defined_out": [ "array_of_array#0", @@ -6020,13 +6340,13 @@ "tmp%0#0" ] }, - "919": { + "959": { "op": "assert", "stack_out": [ "array_of_array#0" ] }, - "920": { + "960": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6037,7 +6357,7 @@ "1" ] }, - "921": { + "961": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -6048,7 +6368,7 @@ "aggregate%as_bytes%1#0" ] }, - "922": { + "962": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -6059,7 +6379,7 @@ "aggregate%len_u16%1#0" ] }, - "925": { + "965": { "op": "pushbytes 0x0a", "defined_out": [ "0x0a", @@ -6072,31 +6392,48 @@ "0x0a" ] }, - "928": { + "968": { + "op": "bytec_0 // 0x", + "stack_out": [ + "array_of_array#0", + "aggregate%len_u16%1#0", + "0x0a", + "0x" + ] + }, + "969": { "op": "concat", "defined_out": [ - "array_of_array#0", - "encoded_array%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%1#0", + "array_of_array#0" ], "stack_out": [ "array_of_array#0", - "encoded_array%1#0" + "aggregate%len_u16%1#0", + "aggregate%concat%1#0" ] }, - "929": { - "op": "bytec_1 // 0x", + "970": { + "op": "concat", "defined_out": [ - "0x", "array_of_array#0", "encoded_array%1#0" ], + "stack_out": [ + "array_of_array#0", + "encoded_array%1#0" + ] + }, + "971": { + "op": "bytec_0 // 0x", "stack_out": [ "array_of_array#0", "encoded_array%1#0", "0x" ] }, - "930": { + "972": { "op": "uncover 1", "stack_out": [ "array_of_array#0", @@ -6104,7 +6441,7 @@ "encoded_array%1#0" ] }, - "932": { + "974": { "op": "concat", "defined_out": [ "array_of_array#0", @@ -6115,7 +6452,7 @@ "concat%0#0" ] }, - "933": { + "975": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", @@ -6123,7 +6460,7 @@ "1" ] }, - "934": { + "976": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -6133,14 +6470,14 @@ "array_of_array#0" ] }, - "937": { + "979": { "op": "dup", "stack_out": [ "array_of_array#0", "array_of_array#0 (copy)" ] }, - "938": { + "980": { "op": "pushbytes 0x0001000200010a", "defined_out": [ "0x0001000200010a", @@ -6153,7 +6490,7 @@ "0x0001000200010a" ] }, - "947": { + "989": { "op": "==", "defined_out": [ "array_of_array#0", @@ -6164,20 +6501,20 @@ "tmp%1#0" ] }, - "948": { + "990": { "op": "assert", "stack_out": [ "array_of_array#0" ] }, - "949": { + "991": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", "1" ] }, - "950": { + "992": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -6188,7 +6525,7 @@ "aggregate%as_bytes%2#0" ] }, - "951": { + "993": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0", @@ -6199,7 +6536,7 @@ "aggregate%len_u16%2#0" ] }, - "954": { + "996": { "op": "pushbytes 0x10", "defined_out": [ "0x10", @@ -6212,7 +6549,29 @@ "0x10" ] }, - "957": { + "999": { + "op": "bytec_0 // 0x", + "stack_out": [ + "array_of_array#0", + "aggregate%len_u16%2#0", + "0x10", + "0x" + ] + }, + "1000": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%len_u16%2#0", + "array_of_array#0" + ], + "stack_out": [ + "array_of_array#0", + "aggregate%len_u16%2#0", + "aggregate%concat%3#0" + ] + }, + "1001": { "op": "concat", "defined_out": [ "array_of_array#0", @@ -6223,15 +6582,15 @@ "encoded_array%2#0" ] }, - "958": { - "op": "bytec_1 // 0x", + "1002": { + "op": "bytec_0 // 0x", "stack_out": [ "array_of_array#0", "encoded_array%2#0", "0x" ] }, - "959": { + "1003": { "op": "uncover 1", "stack_out": [ "array_of_array#0", @@ -6239,7 +6598,7 @@ "encoded_array%2#0" ] }, - "961": { + "1005": { "op": "concat", "defined_out": [ "array_of_array#0", @@ -6250,7 +6609,7 @@ "concat%1#0" ] }, - "962": { + "1006": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", @@ -6258,7 +6617,7 @@ "1" ] }, - "963": { + "1007": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -6268,14 +6627,14 @@ "array_of_array#0" ] }, - "966": { + "1010": { "op": "dup", "stack_out": [ "array_of_array#0", "array_of_array#0 (copy)" ] }, - "967": { + "1011": { "op": "pushbytes 0x00020004000700010a000110", "defined_out": [ "0x00020004000700010a000110", @@ -6288,7 +6647,7 @@ "0x00020004000700010a000110" ] }, - "981": { + "1025": { "op": "==", "defined_out": [ "array_of_array#0", @@ -6299,20 +6658,20 @@ "tmp%2#0" ] }, - "982": { + "1026": { "op": "assert", "stack_out": [ "array_of_array#0" ] }, - "983": { + "1027": { "op": "dup", "stack_out": [ "array_of_array#0", "array_of_array#0 (copy)" ] }, - "984": { + "1028": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -6323,14 +6682,14 @@ "aggregate%total_length%0#0" ] }, - "985": { + "1029": { "op": "cover 1", "stack_out": [ "aggregate%total_length%0#0", "array_of_array#0" ] }, - "987": { + "1031": { "op": "dup", "stack_out": [ "aggregate%total_length%0#0", @@ -6338,7 +6697,7 @@ "array_of_array#0 (copy)" ] }, - "988": { + "1032": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6353,7 +6712,7 @@ "2" ] }, - "989": { + "1033": { "op": "uncover 3", "stack_out": [ "array_of_array#0", @@ -6362,7 +6721,7 @@ "aggregate%total_length%0#0" ] }, - "991": { + "1035": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6373,14 +6732,14 @@ "aggregate%array_head_and_tail%0#0" ] }, - "992": { + "1036": { "op": "cover 1", "stack_out": [ "aggregate%array_head_and_tail%0#0", "array_of_array#0" ] }, - "994": { + "1038": { "op": "dup", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6388,7 +6747,7 @@ "array_of_array#0 (copy)" ] }, - "995": { + "1039": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6397,7 +6756,7 @@ "0" ] }, - "996": { + "1040": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6411,7 +6770,7 @@ "aggregate%array_length%0#0" ] }, - "997": { + "1041": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6420,7 +6779,7 @@ "0" ] }, - "998": { + "1042": { "op": ">", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6433,7 +6792,7 @@ "aggregate%lt%0#0" ] }, - "999": { + "1043": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -6441,7 +6800,7 @@ "array_of_array#0" ] }, - "1000": { + "1044": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6449,7 +6808,7 @@ "0" ] }, - "1001": { + "1045": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6458,7 +6817,7 @@ "2" ] }, - "1002": { + "1046": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6471,7 +6830,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "1003": { + "1047": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6486,7 +6845,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "1005": { + "1049": { "op": "uncover 1", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6495,7 +6854,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "1007": { + "1051": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6508,7 +6867,7 @@ "aggregate%item_offset%0#0" ] }, - "1008": { + "1052": { "op": "dig 2", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6517,7 +6876,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "1010": { + "1054": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6534,7 +6893,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "1012": { + "1056": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6549,7 +6908,7 @@ "aggregate%item_length%0#0" ] }, - "1013": { + "1057": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6559,7 +6918,7 @@ "1" ] }, - "1014": { + "1058": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6574,7 +6933,7 @@ "aggregate%item_length_in_bytes%0#0" ] }, - "1015": { + "1059": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_head_and_tail%0#0", @@ -6584,7 +6943,7 @@ "2" ] }, - "1016": { + "1060": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6599,7 +6958,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "1017": { + "1061": { "op": "uncover 3", "stack_out": [ "array_of_array#0", @@ -6608,7 +6967,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "1019": { + "1063": { "op": "uncover 2", "stack_out": [ "array_of_array#0", @@ -6617,7 +6976,7 @@ "aggregate%item_offset%0#0" ] }, - "1021": { + "1065": { "op": "uncover 2", "stack_out": [ "array_of_array#0", @@ -6626,7 +6985,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "1023": { + "1067": { "op": "extract3", "defined_out": [ "array_item%0#0", @@ -6637,18 +6996,9 @@ "array_item%0#0" ] }, - "1024": { - "op": "bytec_1 // 0x", - "stack_out": [ - "array_of_array#0", - "array_item%0#0", - "0x" - ] - }, - "1025": { + "1068": { "op": "bytec 8 // 0xff", "defined_out": [ - "0x", "0xff", "array_item%0#0", "array_of_array#0" @@ -6656,11 +7006,19 @@ "stack_out": [ "array_of_array#0", "array_item%0#0", - "0x", "0xff" ] }, - "1027": { + "1070": { + "op": "bytec_0 // 0x", + "stack_out": [ + "array_of_array#0", + "array_item%0#0", + "0xff", + "0x" + ] + }, + "1071": { "op": "concat", "defined_out": [ "array_item%0#0", @@ -6673,7 +7031,7 @@ "tmp%3#0" ] }, - "1028": { + "1072": { "op": "dig 1", "defined_out": [ "array_item%0#0", @@ -6688,7 +7046,7 @@ "array_item%0#0 (copy)" ] }, - "1030": { + "1074": { "op": "uncover 1", "stack_out": [ "array_of_array#0", @@ -6697,7 +7055,7 @@ "tmp%3#0" ] }, - "1032": { + "1076": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6711,7 +7069,7 @@ "concat%2#0" ] }, - "1033": { + "1077": { "op": "cover 1", "stack_out": [ "array_of_array#0", @@ -6719,7 +7077,7 @@ "array_item%0#0" ] }, - "1035": { + "1079": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -6728,7 +7086,7 @@ "0" ] }, - "1036": { + "1080": { "op": "extract_uint16", "defined_out": [ "array_of_array#0", @@ -6741,7 +7099,7 @@ "extract_uint16%0#0" ] }, - "1037": { + "1081": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", @@ -6750,7 +7108,7 @@ "1" ] }, - "1038": { + "1082": { "op": "+", "defined_out": [ "add%0#0", @@ -6763,7 +7121,7 @@ "add%0#0" ] }, - "1039": { + "1083": { "op": "itob", "defined_out": [ "array_of_array#0", @@ -6776,7 +7134,7 @@ "as_bytes%0#0" ] }, - "1040": { + "1084": { "op": "extract 6 2", "defined_out": [ "array_of_array#0", @@ -6789,7 +7147,7 @@ "as_u16_bytes%0#0" ] }, - "1043": { + "1087": { "op": "uncover 1", "stack_out": [ "array_of_array#0", @@ -6797,7 +7155,7 @@ "concat%2#0" ] }, - "1045": { + "1089": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -6806,7 +7164,7 @@ "0" ] }, - "1046": { + "1090": { "op": "uncover 2", "stack_out": [ "array_of_array#0", @@ -6815,7 +7173,7 @@ "as_u16_bytes%0#0" ] }, - "1048": { + "1092": { "op": "replace3", "defined_out": [ "array_of_array#0", @@ -6826,7 +7184,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "1049": { + "1093": { "op": "dig 1", "stack_out": [ "array_of_array#0", @@ -6834,7 +7192,7 @@ "array_of_array#0 (copy)" ] }, - "1051": { + "1095": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -6843,7 +7201,7 @@ "0" ] }, - "1052": { + "1096": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6857,7 +7215,7 @@ "aggregate%array_length%1#0" ] }, - "1053": { + "1097": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -6866,7 +7224,7 @@ "0" ] }, - "1054": { + "1098": { "op": ">", "defined_out": [ "aggregate%lt%1#0", @@ -6879,7 +7237,7 @@ "aggregate%lt%1#0" ] }, - "1055": { + "1099": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -6887,7 +7245,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "1056": { + "1100": { "op": "dig 1", "stack_out": [ "array_of_array#0", @@ -6895,7 +7253,7 @@ "array_of_array#0 (copy)" ] }, - "1058": { + "1102": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -6904,7 +7262,7 @@ "0" ] }, - "1059": { + "1103": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6918,7 +7276,7 @@ "aggregate%array_length%2#0" ] }, - "1060": { + "1104": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -6927,7 +7285,7 @@ "0" ] }, - "1061": { + "1105": { "op": ">", "defined_out": [ "aggregate%lt%2#0", @@ -6940,7 +7298,7 @@ "aggregate%lt%2#0" ] }, - "1062": { + "1106": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -6948,7 +7306,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "1063": { + "1107": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -6956,7 +7314,7 @@ "0" ] }, - "1064": { + "1108": { "callsub": "_puya_lib.arc4.dynamic_array_replace_byte_length_head", "op": "callsub dynamic_array_replace_byte_length_head", "defined_out": [ @@ -6966,14 +7324,14 @@ "array_of_array#0" ] }, - "1067": { + "1111": { "op": "dup", "stack_out": [ "array_of_array#0", "array_of_array#0 (copy)" ] }, - "1068": { + "1112": { "op": "pushbytes 0x00020004000800020aff000110", "defined_out": [ "0x00020004000800020aff000110", @@ -6986,7 +7344,7 @@ "0x00020004000800020aff000110" ] }, - "1083": { + "1127": { "op": "==", "defined_out": [ "array_of_array#0", @@ -6997,20 +7355,20 @@ "tmp%4#0" ] }, - "1084": { + "1128": { "op": "assert", "stack_out": [ "array_of_array#0" ] }, - "1085": { + "1129": { "op": "dup", "stack_out": [ "array_of_array#0", "array_of_array#0 (copy)" ] }, - "1086": { + "1130": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -7021,14 +7379,14 @@ "aggregate%total_length%2#0" ] }, - "1087": { + "1131": { "op": "cover 1", "stack_out": [ "aggregate%total_length%2#0", "array_of_array#0" ] }, - "1089": { + "1133": { "op": "dup", "stack_out": [ "aggregate%total_length%2#0", @@ -7036,7 +7394,7 @@ "array_of_array#0 (copy)" ] }, - "1090": { + "1134": { "op": "intc_2 // 2", "stack_out": [ "aggregate%total_length%2#0", @@ -7045,7 +7403,7 @@ "2" ] }, - "1091": { + "1135": { "op": "uncover 3", "stack_out": [ "array_of_array#0", @@ -7054,7 +7412,7 @@ "aggregate%total_length%2#0" ] }, - "1093": { + "1137": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7065,14 +7423,14 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1094": { + "1138": { "op": "cover 1", "stack_out": [ "aggregate%array_head_and_tail%2#0", "array_of_array#0" ] }, - "1096": { + "1140": { "op": "dup", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7080,7 +7438,7 @@ "array_of_array#0 (copy)" ] }, - "1097": { + "1141": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7089,7 +7447,7 @@ "0" ] }, - "1098": { + "1142": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7103,7 +7461,7 @@ "aggregate%array_length%3#0" ] }, - "1099": { + "1143": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7112,7 +7470,7 @@ "0" ] }, - "1100": { + "1144": { "op": ">", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7125,7 +7483,7 @@ "aggregate%lt%3#0" ] }, - "1101": { + "1145": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -7133,7 +7491,7 @@ "array_of_array#0" ] }, - "1102": { + "1146": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7141,7 +7499,7 @@ "0" ] }, - "1103": { + "1147": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7150,7 +7508,7 @@ "2" ] }, - "1104": { + "1148": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7163,7 +7521,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1105": { + "1149": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7178,7 +7536,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1107": { + "1151": { "op": "uncover 1", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7187,7 +7545,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1109": { + "1153": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7200,7 +7558,7 @@ "aggregate%item_offset%2#0" ] }, - "1110": { + "1154": { "op": "dig 2", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7209,7 +7567,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1112": { + "1156": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7226,7 +7584,7 @@ "aggregate%item_offset%2#0 (copy)" ] }, - "1114": { + "1158": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7241,7 +7599,7 @@ "aggregate%item_length%2#0" ] }, - "1115": { + "1159": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7251,7 +7609,7 @@ "1" ] }, - "1116": { + "1160": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7266,7 +7624,7 @@ "aggregate%item_length_in_bytes%2#0" ] }, - "1117": { + "1161": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_head_and_tail%2#0", @@ -7276,7 +7634,7 @@ "2" ] }, - "1118": { + "1162": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7291,7 +7649,7 @@ "aggregate%item_head_tail_length%2#0" ] }, - "1119": { + "1163": { "op": "uncover 3", "stack_out": [ "array_of_array#0", @@ -7300,7 +7658,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1121": { + "1165": { "op": "uncover 2", "stack_out": [ "array_of_array#0", @@ -7309,7 +7667,7 @@ "aggregate%item_offset%2#0" ] }, - "1123": { + "1167": { "op": "uncover 2", "stack_out": [ "array_of_array#0", @@ -7318,7 +7676,7 @@ "aggregate%item_head_tail_length%2#0" ] }, - "1125": { + "1169": { "op": "extract3", "defined_out": [ "aggregate%item%2#0", @@ -7329,7 +7687,7 @@ "aggregate%item%2#0" ] }, - "1126": { + "1170": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", @@ -7337,7 +7695,7 @@ "1" ] }, - "1127": { + "1171": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", @@ -7346,7 +7704,7 @@ "1" ] }, - "1128": { + "1172": { "op": "*", "defined_out": [ "aggregate%item%2#0", @@ -7359,7 +7717,7 @@ "aggregate%write_offset%0#0" ] }, - "1129": { + "1173": { "op": "intc_2 // 2", "stack_out": [ "array_of_array#0", @@ -7368,7 +7726,7 @@ "2" ] }, - "1130": { + "1174": { "op": "+", "defined_out": [ "aggregate%item%2#0", @@ -7381,8 +7739,8 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "1131": { - "op": "bytec_0 // 0x00", + "1175": { + "op": "bytec_1 // 0x00", "defined_out": [ "0x00", "aggregate%item%2#0", @@ -7396,7 +7754,7 @@ "0x00" ] }, - "1132": { + "1176": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -7408,7 +7766,7 @@ "aggregate%updated_array%1#0" ] }, - "1133": { + "1177": { "op": "dig 1", "stack_out": [ "array_of_array#0", @@ -7416,7 +7774,7 @@ "array_of_array#0 (copy)" ] }, - "1135": { + "1179": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -7425,7 +7783,7 @@ "0" ] }, - "1136": { + "1180": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7439,7 +7797,7 @@ "aggregate%array_length%4#0" ] }, - "1137": { + "1181": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -7448,7 +7806,7 @@ "0" ] }, - "1138": { + "1182": { "op": ">", "defined_out": [ "aggregate%lt%4#0", @@ -7461,7 +7819,7 @@ "aggregate%lt%4#0" ] }, - "1139": { + "1183": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -7469,7 +7827,7 @@ "aggregate%updated_array%1#0" ] }, - "1140": { + "1184": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -7477,7 +7835,7 @@ "0" ] }, - "1141": { + "1185": { "callsub": "_puya_lib.arc4.dynamic_array_replace_byte_length_head", "op": "callsub dynamic_array_replace_byte_length_head", "defined_out": [ @@ -7487,7 +7845,7 @@ "array_of_array#0" ] }, - "1144": { + "1188": { "op": "pushbytes 0x00020004000800020a00000110", "defined_out": [ "0x00020004000800020a00000110", @@ -7498,7 +7856,7 @@ "0x00020004000800020a00000110" ] }, - "1159": { + "1203": { "op": "==", "defined_out": [ "tmp%5#0" @@ -7507,64 +7865,71 @@ "tmp%5#0" ] }, - "1160": { + "1204": { "op": "assert", "stack_out": [] }, - "1161": { + "1205": { "retsub": true, "op": "retsub" }, - "1162": { + "1206": { "subroutine": "test_cases.arc4_types.mutation.Arc4MutationContract.array_of_array_static", "params": {}, "block": "array_of_array_static", "stack_in": [], "op": "b array_of_array_static_block@0" }, - "1165": { + "1209": { "block": "array_of_array_static_block@0", "stack_in": [], - "op": "bytec_1 // 0x", + "op": "pushbytes 0x09", "defined_out": [ - "0x" + "0x09" ], "stack_out": [ - "0x" + "0x09" ] }, - "1166": { - "op": "pushbytes 0x0a", + "1212": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", - "0x0a" + "0x09" ], "stack_out": [ - "0x", - "0x0a" + "0x09", + "0x" ] }, - "1169": { + "1213": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, - "1170": { - "op": "pushbytes 0x09", + "1214": { + "op": "pushbytes 0x0a", "defined_out": [ - "0x09", - "aggregate%head%0#0" + "0x0a", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x09" + "aggregate%concat%0#0", + "0x0a" ] }, - "1173": { + "1217": { + "op": "uncover 1", + "stack_out": [ + "0x0a", + "aggregate%concat%0#0" + ] + }, + "1219": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -7573,51 +7938,58 @@ "encoded_array%0#0" ] }, - "1174": { - "op": "bytec_1 // 0x", + "1220": { + "op": "pushbytes 0x80", + "defined_out": [ + "0x80", + "encoded_array%0#0" + ], "stack_out": [ "encoded_array%0#0", - "0x" + "0x80" ] }, - "1175": { - "op": "pushbytes 0x40", - "defined_out": [ - "0x", - "0x40", - "encoded_array%0#0" - ], + "1223": { + "op": "bytec_0 // 0x", "stack_out": [ "encoded_array%0#0", - "0x", - "0x40" + "0x80", + "0x" ] }, - "1178": { + "1224": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "encoded_array%0#0" ], "stack_out": [ "encoded_array%0#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "1179": { - "op": "pushbytes 0x80", + "1225": { + "op": "pushbytes 0x40", "defined_out": [ - "0x80", - "aggregate%head%2#0", + "0x40", + "aggregate%concat%2#0", "encoded_array%0#0" ], "stack_out": [ "encoded_array%0#0", - "aggregate%head%2#0", - "0x80" + "aggregate%concat%2#0", + "0x40" ] }, - "1182": { + "1228": { + "op": "uncover 1", + "stack_out": [ + "encoded_array%0#0", + "0x40", + "aggregate%concat%2#0" + ] + }, + "1230": { "op": "concat", "defined_out": [ "encoded_array%0#0", @@ -7628,41 +8000,26 @@ "encoded_array%1#0" ] }, - "1183": { - "op": "bytec_1 // 0x", + "1231": { + "op": "bytec_0 // 0x", "stack_out": [ "encoded_array%0#0", "encoded_array%1#0", "0x" ] }, - "1184": { - "op": "uncover 2", - "stack_out": [ - "encoded_array%1#0", - "0x", - "encoded_array%0#0" - ] - }, - "1186": { + "1232": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", - "encoded_array%1#0" + "aggregate%concat%4#0", + "encoded_array%0#0" ], "stack_out": [ - "encoded_array%1#0", - "aggregate%head%4#0" - ] - }, - "1187": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%4#0", - "encoded_array%1#0" + "encoded_array%0#0", + "aggregate%concat%4#0" ] }, - "1189": { + "1233": { "op": "concat", "defined_out": [ "array_of_array#0" @@ -7671,7 +8028,7 @@ "array_of_array#0" ] }, - "1190": { + "1234": { "op": "dup", "defined_out": [ "array_of_array#0", @@ -7682,7 +8039,7 @@ "array_of_array#0 (copy)" ] }, - "1191": { + "1235": { "op": "pushbytes 0x0a094080", "defined_out": [ "0x0a094080", @@ -7695,7 +8052,7 @@ "0x0a094080" ] }, - "1197": { + "1241": { "op": "==", "defined_out": [ "array_of_array#0", @@ -7706,57 +8063,64 @@ "tmp%0#0" ] }, - "1198": { + "1242": { "op": "assert", "stack_out": [ "array_of_array#0" ] }, - "1199": { - "op": "bytec_1 // 0x", + "1243": { + "op": "pushbytes 0xfe", + "defined_out": [ + "0xfe", + "array_of_array#0" + ], "stack_out": [ "array_of_array#0", - "0x" + "0xfe" ] }, - "1200": { - "op": "bytec 8 // 0xff", - "defined_out": [ - "0x", - "0xff", - "array_of_array#0" - ], + "1246": { + "op": "bytec_0 // 0x", "stack_out": [ "array_of_array#0", - "0x", - "0xff" + "0xfe", + "0x" ] }, - "1202": { + "1247": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%6#0", "array_of_array#0" ], "stack_out": [ "array_of_array#0", - "aggregate%head%6#0" + "aggregate%concat%6#0" ] }, - "1203": { - "op": "pushbytes 0xfe", + "1248": { + "op": "bytec 8 // 0xff", "defined_out": [ - "0xfe", - "aggregate%head%6#0", + "0xff", + "aggregate%concat%6#0", "array_of_array#0" ], "stack_out": [ "array_of_array#0", - "aggregate%head%6#0", - "0xfe" + "aggregate%concat%6#0", + "0xff" ] }, - "1206": { + "1250": { + "op": "uncover 1", + "stack_out": [ + "array_of_array#0", + "0xff", + "aggregate%concat%6#0" + ] + }, + "1252": { "op": "concat", "defined_out": [ "array_of_array#0", @@ -7767,7 +8131,7 @@ "encoded_array%3#0" ] }, - "1207": { + "1253": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -7780,7 +8144,7 @@ "0" ] }, - "1208": { + "1254": { "op": "intc_2 // 2", "defined_out": [ "0", @@ -7795,7 +8159,7 @@ "2" ] }, - "1209": { + "1255": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -7808,7 +8172,7 @@ "aggregate%write_offset%0#0" ] }, - "1210": { + "1256": { "op": "uncover 2", "stack_out": [ "encoded_array%3#0", @@ -7816,7 +8180,7 @@ "array_of_array#0" ] }, - "1212": { + "1258": { "op": "uncover 1", "stack_out": [ "encoded_array%3#0", @@ -7824,7 +8188,7 @@ "aggregate%write_offset%0#0" ] }, - "1214": { + "1260": { "op": "uncover 2", "stack_out": [ "array_of_array#0", @@ -7832,7 +8196,7 @@ "encoded_array%3#0" ] }, - "1216": { + "1262": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -7842,14 +8206,14 @@ "array_of_array#0" ] }, - "1217": { + "1263": { "op": "dup", "stack_out": [ "array_of_array#0", "array_of_array#0 (copy)" ] }, - "1218": { + "1264": { "op": "pushbytes 0xfffe4080", "defined_out": [ "0xfffe4080", @@ -7862,7 +8226,7 @@ "0xfffe4080" ] }, - "1224": { + "1270": { "op": "==", "defined_out": [ "array_of_array#0", @@ -7873,13 +8237,13 @@ "tmp%1#0" ] }, - "1225": { + "1271": { "op": "assert", "stack_out": [ "array_of_array#0" ] }, - "1226": { + "1272": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -7890,7 +8254,7 @@ "1" ] }, - "1227": { + "1273": { "op": "intc_2 // 2", "stack_out": [ "array_of_array#0", @@ -7898,7 +8262,7 @@ "2" ] }, - "1228": { + "1274": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -7909,7 +8273,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1229": { + "1275": { "op": "dig 1", "stack_out": [ "array_of_array#0", @@ -7917,7 +8281,7 @@ "array_of_array#0 (copy)" ] }, - "1231": { + "1277": { "op": "uncover 1", "stack_out": [ "array_of_array#0", @@ -7925,7 +8289,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1233": { + "1279": { "op": "intc_2 // 2", "stack_out": [ "array_of_array#0", @@ -7934,7 +8298,7 @@ "2" ] }, - "1234": { + "1280": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7946,7 +8310,7 @@ "aggregate%encoded_element%1#0" ] }, - "1235": { + "1281": { "op": "intc_0 // 0", "stack_out": [ "array_of_array#0", @@ -7954,7 +8318,7 @@ "0" ] }, - "1236": { + "1282": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", @@ -7963,7 +8327,7 @@ "1" ] }, - "1237": { + "1283": { "op": "*", "defined_out": [ "aggregate%encoded_element%1#0", @@ -7976,7 +8340,7 @@ "aggregate%write_offset%1#0" ] }, - "1238": { + "1284": { "op": "bytec_2 // 0x01", "defined_out": [ "0x01", @@ -7991,7 +8355,7 @@ "0x01" ] }, - "1239": { + "1285": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -8003,7 +8367,7 @@ "aggregate%updated_array%1#0" ] }, - "1240": { + "1286": { "op": "intc_1 // 1", "stack_out": [ "array_of_array#0", @@ -8011,7 +8375,7 @@ "1" ] }, - "1241": { + "1287": { "op": "intc_2 // 2", "stack_out": [ "array_of_array#0", @@ -8020,7 +8384,7 @@ "2" ] }, - "1242": { + "1288": { "op": "*", "defined_out": [ "aggregate%updated_array%1#0", @@ -8033,7 +8397,7 @@ "aggregate%write_offset%2#0" ] }, - "1243": { + "1289": { "op": "uncover 2", "stack_out": [ "aggregate%updated_array%1#0", @@ -8041,7 +8405,7 @@ "array_of_array#0" ] }, - "1245": { + "1291": { "op": "uncover 1", "stack_out": [ "aggregate%updated_array%1#0", @@ -8049,7 +8413,7 @@ "aggregate%write_offset%2#0" ] }, - "1247": { + "1293": { "op": "uncover 2", "stack_out": [ "array_of_array#0", @@ -8057,7 +8421,7 @@ "aggregate%updated_array%1#0" ] }, - "1249": { + "1295": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -8067,7 +8431,7 @@ "array_of_array#0" ] }, - "1250": { + "1296": { "op": "pushbytes 0xfffe0180", "defined_out": [ "0xfffe0180", @@ -8078,7 +8442,7 @@ "0xfffe0180" ] }, - "1256": { + "1302": { "op": "==", "defined_out": [ "tmp%2#0" @@ -8087,22 +8451,22 @@ "tmp%2#0" ] }, - "1257": { + "1303": { "op": "assert", "stack_out": [] }, - "1258": { + "1304": { "retsub": true, "op": "retsub" }, - "1259": { + "1305": { "subroutine": "test_cases.arc4_types.mutation.Arc4MutationContract.index_assign", "params": {}, "block": "index_assign", "stack_in": [], "op": "b index_assign_block@0" }, - "1262": { + "1308": { "block": "index_assign_block@0", "stack_in": [], "op": "intc_2 // 2", @@ -8113,7 +8477,7 @@ "2" ] }, - "1263": { + "1309": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -8122,7 +8486,7 @@ "aggregate%as_bytes%0#0" ] }, - "1264": { + "1310": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -8131,38 +8495,74 @@ "aggregate%len_u16%0#0" ] }, - "1267": { - "op": "bytec_2 // 0x01", + "1313": { + "op": "bytec_3 // 0x02", "defined_out": [ - "0x01", + "0x02", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0x01" + "0x02" + ] + }, + "1314": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x02", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x02", + "0x" ] }, - "1268": { + "1315": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, - "1269": { - "op": "bytec_3 // 0x02", + "1316": { + "op": "bytec_2 // 0x01", "defined_out": [ - "0x02", - "aggregate%head%0#0" + "0x01", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x02" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", + "0x01" ] }, - "1270": { + "1317": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x01", + "aggregate%concat%0#0" + ] + }, + "1319": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" + ] + }, + "1320": { "op": "concat", "defined_out": [ "dynamic_uint8_array#0" @@ -8171,7 +8571,7 @@ "dynamic_uint8_array#0" ] }, - "1271": { + "1321": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8182,7 +8582,7 @@ "0" ] }, - "1272": { + "1322": { "op": "intc_1 // 1", "defined_out": [ "0", @@ -8195,7 +8595,7 @@ "1" ] }, - "1273": { + "1323": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -8206,7 +8606,7 @@ "aggregate%write_offset%0#0" ] }, - "1274": { + "1324": { "op": "intc_2 // 2", "stack_out": [ "dynamic_uint8_array#0", @@ -8214,7 +8614,7 @@ "2" ] }, - "1275": { + "1325": { "op": "+", "defined_out": [ "aggregate%write_offset_with_length_header%0#0", @@ -8225,7 +8625,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "1276": { + "1326": { "op": "bytec 8 // 0xff", "defined_out": [ "0xff", @@ -8238,7 +8638,7 @@ "0xff" ] }, - "1278": { + "1328": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -8248,7 +8648,7 @@ "dynamic_uint8_array#0" ] }, - "1279": { + "1329": { "op": "pushbytes 0x0002ff02", "defined_out": [ "0x0002ff02", @@ -8259,7 +8659,7 @@ "0x0002ff02" ] }, - "1285": { + "1335": { "op": "==", "defined_out": [ "tmp%0#0" @@ -8268,43 +8668,47 @@ "tmp%0#0" ] }, - "1286": { + "1336": { "op": "assert", "stack_out": [] }, - "1287": { - "op": "bytec_1 // 0x", - "defined_out": [ - "0x" - ], + "1337": { + "op": "bytec_3 // 0x02", "stack_out": [ - "0x" + "0x02" ] }, - "1288": { - "op": "bytec_2 // 0x01", + "1338": { + "op": "bytec_0 // 0x", "stack_out": [ - "0x", - "0x01" + "0x02", + "0x" ] }, - "1289": { + "1339": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%3#0" ] }, - "1290": { - "op": "bytec_3 // 0x02", + "1340": { + "op": "bytec_2 // 0x01", "stack_out": [ - "aggregate%head%2#0", - "0x02" + "aggregate%concat%3#0", + "0x01" ] }, - "1291": { + "1341": { + "op": "uncover 1", + "stack_out": [ + "0x01", + "aggregate%concat%3#0" + ] + }, + "1343": { "op": "concat", "defined_out": [ "static_uint8_array#0" @@ -8313,14 +8717,14 @@ "static_uint8_array#0" ] }, - "1292": { + "1344": { "op": "intc_1 // 1", "stack_out": [ "static_uint8_array#0", "1" ] }, - "1293": { + "1345": { "op": "intc_1 // 1", "stack_out": [ "static_uint8_array#0", @@ -8328,7 +8732,7 @@ "1" ] }, - "1294": { + "1346": { "op": "*", "defined_out": [ "aggregate%write_offset%1#0", @@ -8339,7 +8743,7 @@ "aggregate%write_offset%1#0" ] }, - "1295": { + "1347": { "op": "bytec 8 // 0xff", "stack_out": [ "static_uint8_array#0", @@ -8347,7 +8751,7 @@ "0xff" ] }, - "1297": { + "1349": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -8357,7 +8761,7 @@ "static_uint8_array#0" ] }, - "1298": { + "1350": { "op": "pushbytes 0x01ff", "defined_out": [ "0x01ff", @@ -8368,7 +8772,7 @@ "0x01ff" ] }, - "1302": { + "1354": { "op": "==", "defined_out": [ "tmp%1#0" @@ -8377,12 +8781,12 @@ "tmp%1#0" ] }, - "1303": { + "1355": { "op": "assert", "stack_out": [] }, - "1304": { - "op": "bytec_0 // 0x00", + "1356": { + "op": "bytec_1 // 0x00", "defined_out": [ "0x00" ], @@ -8390,14 +8794,14 @@ "0x00" ] }, - "1305": { + "1357": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "1306": { + "1358": { "op": "intc_1 // 1", "stack_out": [ "0x00", @@ -8405,7 +8809,7 @@ "1" ] }, - "1307": { + "1359": { "op": "setbit", "defined_out": [ "tmp%2#0" @@ -8414,14 +8818,14 @@ "tmp%2#0" ] }, - "1308": { - "op": "bytec_0 // 0x00", + "1360": { + "op": "bytec_1 // 0x00", "stack_out": [ "tmp%2#0", "0x00" ] }, - "1309": { + "1361": { "op": "intc_0 // 0", "stack_out": [ "tmp%2#0", @@ -8429,7 +8833,7 @@ "0" ] }, - "1310": { + "1362": { "op": "intc_0 // 0", "stack_out": [ "tmp%2#0", @@ -8438,7 +8842,7 @@ "0" ] }, - "1311": { + "1363": { "op": "setbit", "defined_out": [ "tmp%2#0", @@ -8449,7 +8853,7 @@ "tmp%3#0" ] }, - "1312": { + "1364": { "op": "intc_2 // 2", "stack_out": [ "tmp%2#0", @@ -8457,7 +8861,7 @@ "2" ] }, - "1313": { + "1365": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -8470,7 +8874,7 @@ "aggregate%as_bytes%1#0" ] }, - "1314": { + "1366": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -8483,7 +8887,7 @@ "aggregate%len_u16%1#0" ] }, - "1317": { + "1369": { "op": "cover 1", "stack_out": [ "tmp%2#0", @@ -8491,7 +8895,7 @@ "tmp%3#0" ] }, - "1319": { + "1371": { "op": "intc_0 // 0", "stack_out": [ "tmp%2#0", @@ -8500,7 +8904,7 @@ "0" ] }, - "1320": { + "1372": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0", @@ -8513,7 +8917,7 @@ "aggregate%get_bit%0#0" ] }, - "1321": { + "1373": { "op": "uncover 2", "stack_out": [ "aggregate%len_u16%1#0", @@ -8521,7 +8925,7 @@ "tmp%2#0" ] }, - "1323": { + "1375": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%1#0", @@ -8530,7 +8934,7 @@ "1" ] }, - "1324": { + "1376": { "op": "uncover 2", "stack_out": [ "aggregate%len_u16%1#0", @@ -8539,7 +8943,7 @@ "aggregate%get_bit%0#0" ] }, - "1326": { + "1378": { "op": "setbit", "defined_out": [ "aggregate%len_u16%1#0", @@ -8550,7 +8954,26 @@ "aggregate%set_bit%0#0" ] }, - "1327": { + "1379": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%1#0", + "aggregate%set_bit%0#0", + "0x" + ] + }, + "1380": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%1#0", + "aggregate%concat%5#0" + ] + }, + "1381": { "op": "concat", "defined_out": [ "dynamic_bool_array#0" @@ -8559,14 +8982,14 @@ "dynamic_bool_array#0" ] }, - "1328": { - "op": "bytec_0 // 0x00", + "1382": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "0x00" ] }, - "1329": { + "1383": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -8574,7 +8997,7 @@ "0" ] }, - "1330": { + "1384": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -8583,7 +9006,7 @@ "0" ] }, - "1331": { + "1385": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -8594,7 +9017,7 @@ "tmp%4#0" ] }, - "1332": { + "1386": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -8602,7 +9025,7 @@ "0" ] }, - "1333": { + "1387": { "op": "getbit", "defined_out": [ "aggregate%as_Encoded(bool1)%0#0", @@ -8613,7 +9036,7 @@ "aggregate%as_Encoded(bool1)%0#0" ] }, - "1334": { + "1388": { "op": "cover 1", "defined_out": [ "dynamic_bool_array#0", @@ -8624,7 +9047,7 @@ "dynamic_bool_array#0" ] }, - "1336": { + "1390": { "op": "dup", "defined_out": [ "dynamic_bool_array#0", @@ -8637,7 +9060,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "1337": { + "1391": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%0#0", @@ -8646,7 +9069,7 @@ "0" ] }, - "1338": { + "1392": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8660,7 +9083,7 @@ "aggregate%array_length%0#0" ] }, - "1339": { + "1393": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%0#0", @@ -8669,7 +9092,7 @@ "0" ] }, - "1340": { + "1394": { "op": ">", "defined_out": [ "aggregate%lt%0#0", @@ -8682,7 +9105,7 @@ "aggregate%lt%0#0" ] }, - "1341": { + "1395": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -8690,7 +9113,7 @@ "dynamic_bool_array#0" ] }, - "1342": { + "1396": { "op": "dup", "stack_out": [ "encoded_value%0#0", @@ -8698,7 +9121,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "1343": { + "1397": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%0#0", @@ -8707,7 +9130,7 @@ "0" ] }, - "1344": { + "1398": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8721,7 +9144,7 @@ "aggregate%array_length%1#0" ] }, - "1345": { + "1399": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%0#0", @@ -8730,7 +9153,7 @@ "0" ] }, - "1346": { + "1400": { "op": ">", "defined_out": [ "aggregate%lt%1#0", @@ -8743,7 +9166,7 @@ "aggregate%lt%1#0" ] }, - "1347": { + "1401": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -8751,7 +9174,7 @@ "dynamic_bool_array#0" ] }, - "1348": { + "1402": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%0#0", @@ -8759,7 +9182,7 @@ "0" ] }, - "1349": { + "1403": { "op": "pushint 16", "defined_out": [ "0", @@ -8774,7 +9197,7 @@ "16" ] }, - "1351": { + "1405": { "op": "+", "defined_out": [ "aggregate%write_offset_with_length_header%1#0", @@ -8787,7 +9210,7 @@ "aggregate%write_offset_with_length_header%1#0" ] }, - "1352": { + "1406": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -8795,7 +9218,7 @@ "encoded_value%0#0" ] }, - "1354": { + "1408": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0" @@ -8804,7 +9227,7 @@ "dynamic_bool_array#0" ] }, - "1355": { + "1409": { "op": "pushbytes 0x000200", "defined_out": [ "0x000200", @@ -8815,7 +9238,7 @@ "0x000200" ] }, - "1360": { + "1414": { "op": "==", "defined_out": [ "tmp%5#0" @@ -8824,24 +9247,24 @@ "tmp%5#0" ] }, - "1361": { + "1415": { "op": "assert", "stack_out": [] }, - "1362": { - "op": "bytec_0 // 0x00", + "1416": { + "op": "bytec_1 // 0x00", "stack_out": [ "0x00" ] }, - "1363": { + "1417": { "op": "intc_0 // 0", "stack_out": [ "0x00", "0" ] }, - "1364": { + "1418": { "op": "intc_1 // 1", "stack_out": [ "0x00", @@ -8849,7 +9272,7 @@ "1" ] }, - "1365": { + "1419": { "op": "setbit", "defined_out": [ "tmp%6#0" @@ -8858,14 +9281,14 @@ "tmp%6#0" ] }, - "1366": { - "op": "bytec_0 // 0x00", + "1420": { + "op": "bytec_1 // 0x00", "stack_out": [ "tmp%6#0", "0x00" ] }, - "1367": { + "1421": { "op": "intc_0 // 0", "stack_out": [ "tmp%6#0", @@ -8873,7 +9296,7 @@ "0" ] }, - "1368": { + "1422": { "op": "intc_1 // 1", "stack_out": [ "tmp%6#0", @@ -8882,7 +9305,7 @@ "1" ] }, - "1369": { + "1423": { "op": "setbit", "defined_out": [ "tmp%6#0", @@ -8893,7 +9316,7 @@ "tmp%7#0" ] }, - "1370": { + "1424": { "op": "intc_0 // 0", "stack_out": [ "tmp%6#0", @@ -8901,7 +9324,7 @@ "0" ] }, - "1371": { + "1425": { "op": "getbit", "defined_out": [ "aggregate%get_bit%3#0", @@ -8912,14 +9335,14 @@ "aggregate%get_bit%3#0" ] }, - "1372": { + "1426": { "op": "uncover 1", "stack_out": [ "aggregate%get_bit%3#0", "tmp%6#0" ] }, - "1374": { + "1428": { "op": "intc_1 // 1", "stack_out": [ "aggregate%get_bit%3#0", @@ -8927,7 +9350,7 @@ "1" ] }, - "1375": { + "1429": { "op": "uncover 2", "stack_out": [ "tmp%6#0", @@ -8935,7 +9358,7 @@ "aggregate%get_bit%3#0" ] }, - "1377": { + "1431": { "op": "setbit", "defined_out": [ "aggregate%set_bit%1#0" @@ -8944,21 +9367,14 @@ "aggregate%set_bit%1#0" ] }, - "1378": { - "op": "bytec_1 // 0x", + "1432": { + "op": "bytec_0 // 0x", "stack_out": [ "aggregate%set_bit%1#0", "0x" ] }, - "1379": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%set_bit%1#0" - ] - }, - "1381": { + "1433": { "op": "concat", "defined_out": [ "static_bool_array#0" @@ -8967,14 +9383,14 @@ "static_bool_array#0" ] }, - "1382": { - "op": "bytec_0 // 0x00", + "1434": { + "op": "bytec_1 // 0x00", "stack_out": [ "static_bool_array#0", "0x00" ] }, - "1383": { + "1435": { "op": "intc_0 // 0", "stack_out": [ "static_bool_array#0", @@ -8982,7 +9398,7 @@ "0" ] }, - "1384": { + "1436": { "op": "intc_0 // 0", "stack_out": [ "static_bool_array#0", @@ -8991,7 +9407,7 @@ "0" ] }, - "1385": { + "1437": { "op": "setbit", "defined_out": [ "static_bool_array#0", @@ -9002,7 +9418,7 @@ "tmp%8#0" ] }, - "1386": { + "1438": { "op": "intc_0 // 0", "stack_out": [ "static_bool_array#0", @@ -9010,7 +9426,7 @@ "0" ] }, - "1387": { + "1439": { "op": "getbit", "defined_out": [ "encoded_value%1#0", @@ -9021,7 +9437,7 @@ "encoded_value%1#0" ] }, - "1388": { + "1440": { "op": "intc_1 // 1", "stack_out": [ "static_bool_array#0", @@ -9029,7 +9445,7 @@ "1" ] }, - "1389": { + "1441": { "op": "intc_2 // 2", "stack_out": [ "static_bool_array#0", @@ -9038,7 +9454,7 @@ "2" ] }, - "1390": { + "1442": { "op": "<", "defined_out": [ "aggregate%lt%2#0", @@ -9051,7 +9467,7 @@ "aggregate%lt%2#0" ] }, - "1391": { + "1443": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -9059,7 +9475,7 @@ "encoded_value%1#0" ] }, - "1392": { + "1444": { "op": "intc_1 // 1", "stack_out": [ "static_bool_array#0", @@ -9067,7 +9483,7 @@ "1" ] }, - "1393": { + "1445": { "op": "intc_2 // 2", "stack_out": [ "static_bool_array#0", @@ -9076,7 +9492,7 @@ "2" ] }, - "1394": { + "1446": { "op": "<", "defined_out": [ "aggregate%lt%3#0", @@ -9089,7 +9505,7 @@ "aggregate%lt%3#0" ] }, - "1395": { + "1447": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -9097,14 +9513,14 @@ "encoded_value%1#0" ] }, - "1396": { + "1448": { "op": "uncover 1", "stack_out": [ "encoded_value%1#0", "static_bool_array#0" ] }, - "1398": { + "1450": { "op": "intc_1 // 1", "stack_out": [ "encoded_value%1#0", @@ -9112,7 +9528,7 @@ "1" ] }, - "1399": { + "1451": { "op": "uncover 2", "stack_out": [ "static_bool_array#0", @@ -9120,7 +9536,7 @@ "encoded_value%1#0" ] }, - "1401": { + "1453": { "op": "setbit", "defined_out": [ "static_bool_array#0" @@ -9129,7 +9545,7 @@ "static_bool_array#0" ] }, - "1402": { + "1454": { "op": "pushbytes 0x80", "defined_out": [ "0x80", @@ -9140,7 +9556,7 @@ "0x80" ] }, - "1405": { + "1457": { "op": "==", "defined_out": [ "tmp%9#0" @@ -9149,25 +9565,25 @@ "tmp%9#0" ] }, - "1406": { + "1458": { "op": "assert", "stack_out": [] }, - "1407": { + "1459": { "retsub": true, "op": "retsub" }, - "1408": { + "1460": { "subroutine": "test_cases.arc4_types.mutation.Arc4MutationContract.struct_assign", "params": {}, "block": "struct_assign", "stack_in": [], "op": "b struct_assign_block@0" }, - "1411": { + "1463": { "block": "struct_assign_block@0", "stack_in": [], - "op": "bytec_0 // 0x00", + "op": "bytec_1 // 0x00", "defined_out": [ "0x00" ], @@ -9175,7 +9591,7 @@ "0x00" ] }, - "1412": { + "1464": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9186,7 +9602,7 @@ "0" ] }, - "1413": { + "1465": { "op": "intc_1 // 1", "defined_out": [ "0", @@ -9199,7 +9615,7 @@ "1" ] }, - "1414": { + "1466": { "op": "setbit", "defined_out": [ "tmp%0#0" @@ -9208,7 +9624,7 @@ "tmp%0#0" ] }, - "1415": { + "1467": { "op": "bytec 9 // \"Happy\"", "defined_out": [ "\"Happy\"", @@ -9219,7 +9635,7 @@ "\"Happy\"" ] }, - "1417": { + "1469": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -9230,7 +9646,7 @@ "aggregate%length%0#0" ] }, - "1418": { + "1470": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -9241,7 +9657,7 @@ "aggregate%as_bytes%0#0" ] }, - "1419": { + "1471": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -9252,7 +9668,7 @@ "aggregate%length_uint16%0#0" ] }, - "1422": { + "1474": { "op": "bytec 9 // \"Happy\"", "stack_out": [ "tmp%0#0", @@ -9260,29 +9676,18 @@ "\"Happy\"" ] }, - "1424": { + "1476": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "tmp%0#0" - ], - "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" - ] - }, - "1425": { - "op": "cover 1", "defined_out": [ "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ] }, - "1427": { + "1477": { "op": "bytec 10 // \"Days\"", "defined_out": [ "\"Days\"", @@ -9290,12 +9695,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "\"Days\"" ] }, - "1429": { + "1479": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -9303,12 +9708,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length%1#0" ] }, - "1430": { + "1480": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -9316,12 +9721,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%1#0" ] }, - "1431": { + "1481": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -9329,294 +9734,321 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%1#0" ] }, - "1434": { + "1484": { "op": "bytec 10 // \"Days\"", "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%1#0", "\"Days\"" ] }, - "1436": { + "1486": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", "tmp%0#0", - "tmp%1#0" + "tmp%1#0", + "tmp%2#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0" + "tmp%1#0", + "tmp%2#0" ] }, - "1437": { - "op": "cover 2", + "1487": { + "op": "pushint 6", "defined_out": [ + "6", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", "tmp%1#0", - "tmp%0#0" + "tmp%2#0", + "6" ] }, - "1439": { - "op": "bytec_1 // 0x", + "1489": { + "op": "itob", "defined_out": [ - "0x", + "aggregate%as_bytes%2#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "0x" + "tmp%1#0", + "tmp%2#0", + "aggregate%as_bytes%2#0" ] }, - "1440": { - "op": "uncover 1", - "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "0x", - "tmp%0#0" - ] - }, - "1442": { - "op": "concat", + "1490": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", + "tmp%1#0", "tmp%2#0", + "aggregate%offset_as_uint16%0#0" + ] + }, + "1493": { + "op": "cover 2", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0" + "tmp%2#0" ] }, - "1443": { - "op": "bytec 4 // 0x32", + "1495": { + "op": "dig 1", "defined_out": [ - "0x32", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", + "tmp%1#0 (copy)", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%0#0", - "0x32" + "tmp%2#0", + "tmp%1#0 (copy)" ] }, - "1445": { - "op": "concat", + "1497": { + "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%data_length%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%1#0" + "tmp%2#0", + "aggregate%data_length%0#0" ] }, - "1446": { + "1498": { "op": "pushint 6", - "defined_out": [ - "6", - "aggregate%head%1#0", - "tmp%1#0", - "tmp%2#0" - ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%1#0", + "tmp%2#0", + "aggregate%data_length%0#0", "6" ] }, - "1448": { - "op": "itob", + "1500": { + "op": "+", "defined_out": [ - "aggregate%as_bytes%2#0", - "aggregate%head%1#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%1#0", - "aggregate%as_bytes%2#0" + "tmp%2#0", + "aggregate%current_tail_offset%0#0" ] }, - "1449": { - "op": "extract 6 2", + "1501": { + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_bytes%3#0", "aggregate%offset_as_uint16%0#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%0#0" + "tmp%2#0", + "aggregate%as_bytes%3#0" ] }, - "1452": { - "op": "concat", + "1502": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%2#0", + "aggregate%offset_as_uint16%1#0" + ] + }, + "1505": { + "op": "uncover 1", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "tmp%2#0" ] }, - "1453": { - "op": "dig 1", + "1507": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%2#0", + "0x", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", "tmp%1#0", - "tmp%1#0 (copy)", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%2#0", - "tmp%1#0 (copy)" + "aggregate%offset_as_uint16%1#0", + "tmp%2#0", + "0x" ] }, - "1455": { - "op": "len", + "1508": { + "op": "concat", "defined_out": [ - "aggregate%data_length%0#0", - "aggregate%head%2#0", - "tmp%1#0", - "tmp%2#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "tmp%1#0" ], "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "aggregate%head%2#0", - "aggregate%data_length%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "1456": { - "op": "pushint 6", + "1509": { + "op": "uncover 2", "stack_out": [ - "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", + "tmp%1#0" + ] + }, + "1511": { + "op": "uncover 1", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%1#0", - "aggregate%head%2#0", - "aggregate%data_length%0#0", - "6" + "aggregate%concat%0#0" ] }, - "1458": { - "op": "+", + "1513": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", - "tmp%1#0", - "tmp%2#0" + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0" + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "1459": { - "op": "itob", + "1514": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%3#0", - "aggregate%head%2#0", - "tmp%1#0", - "tmp%2#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "aggregate%head%2#0", - "aggregate%as_bytes%3#0" + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "1460": { - "op": "extract 6 2", + "1515": { + "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0", - "tmp%1#0", - "tmp%2#0" + "aggregate%concat%3#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0" + "tmp%0#0", + "aggregate%concat%3#0" ] }, - "1463": { - "op": "concat", + "1516": { + "op": "bytec 4 // 0x32", "defined_out": [ - "aggregate%head%3#0", - "tmp%1#0", - "tmp%2#0" + "0x32", + "aggregate%concat%3#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "aggregate%head%3#0" + "tmp%0#0", + "aggregate%concat%3#0", + "0x32" ] }, - "1464": { + "1518": { "op": "uncover 1", "stack_out": [ - "tmp%2#0", - "aggregate%head%3#0", - "tmp%1#0" + "tmp%0#0", + "0x32", + "aggregate%concat%3#0" ] }, - "1466": { + "1520": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%2#0" + "aggregate%concat%4#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%concat%0#0" - ] - }, - "1467": { - "op": "uncover 1", - "stack_out": [ - "aggregate%concat%0#0", - "tmp%2#0" + "tmp%0#0", + "aggregate%concat%4#0" ] }, - "1469": { + "1521": { "op": "concat", "defined_out": [ "test_struct#0" @@ -9625,14 +10057,14 @@ "test_struct#0" ] }, - "1470": { - "op": "bytec_0 // 0x00", + "1522": { + "op": "bytec_1 // 0x00", "stack_out": [ "test_struct#0", "0x00" ] }, - "1471": { + "1523": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -9640,7 +10072,7 @@ "0" ] }, - "1472": { + "1524": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -9649,7 +10081,7 @@ "0" ] }, - "1473": { + "1525": { "op": "setbit", "defined_out": [ "test_struct#0", @@ -9660,7 +10092,7 @@ "tmp%4#0" ] }, - "1474": { + "1526": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -9668,7 +10100,7 @@ "0" ] }, - "1475": { + "1527": { "op": "getbit", "defined_out": [ "encoded_value%0#0", @@ -9679,14 +10111,14 @@ "encoded_value%0#0" ] }, - "1476": { + "1528": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", "test_struct#0" ] }, - "1478": { + "1530": { "op": "intc_0 // 0", "stack_out": [ "encoded_value%0#0", @@ -9694,7 +10126,7 @@ "0" ] }, - "1479": { + "1531": { "op": "uncover 2", "stack_out": [ "test_struct#0", @@ -9702,7 +10134,7 @@ "encoded_value%0#0" ] }, - "1481": { + "1533": { "op": "setbit", "defined_out": [ "test_struct#0" @@ -9711,14 +10143,14 @@ "test_struct#0" ] }, - "1482": { + "1534": { "op": "intc_1 // 1", "stack_out": [ "test_struct#0", "1" ] }, - "1483": { + "1535": { "op": "bytec 14 // 0x0c", "defined_out": [ "0x0c", @@ -9731,7 +10163,7 @@ "0x0c" ] }, - "1485": { + "1537": { "op": "replace3", "defined_out": [ "test_struct#0" @@ -9740,14 +10172,14 @@ "test_struct#0" ] }, - "1486": { - "op": "bytec_0 // 0x00", + "1538": { + "op": "bytec_1 // 0x00", "stack_out": [ "test_struct#0", "0x00" ] }, - "1487": { + "1539": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -9755,7 +10187,7 @@ "0" ] }, - "1488": { + "1540": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -9764,7 +10196,7 @@ "0" ] }, - "1489": { + "1541": { "op": "setbit", "defined_out": [ "test_struct#0", @@ -9775,7 +10207,7 @@ "tmp%5#0" ] }, - "1490": { + "1542": { "op": "bytec 9 // \"Happy\"", "stack_out": [ "test_struct#0", @@ -9783,7 +10215,7 @@ "\"Happy\"" ] }, - "1492": { + "1544": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -9796,7 +10228,7 @@ "aggregate%length%2#0" ] }, - "1493": { + "1545": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -9809,7 +10241,7 @@ "aggregate%as_bytes%4#0" ] }, - "1494": { + "1546": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -9822,7 +10254,7 @@ "aggregate%length_uint16%2#0" ] }, - "1497": { + "1549": { "op": "bytec 9 // \"Happy\"", "stack_out": [ "test_struct#0", @@ -9831,21 +10263,8 @@ "\"Happy\"" ] }, - "1499": { + "1551": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%2#0", - "test_struct#0", - "tmp%5#0" - ], - "stack_out": [ - "test_struct#0", - "tmp%5#0", - "aggregate%as_Encoded(len+utf8[])%2#0" - ] - }, - "1500": { - "op": "cover 1", "defined_out": [ "test_struct#0", "tmp%5#0", @@ -9853,20 +10272,20 @@ ], "stack_out": [ "test_struct#0", - "tmp%6#0", - "tmp%5#0" + "tmp%5#0", + "tmp%6#0" ] }, - "1502": { + "1552": { "op": "bytec 10 // \"Days\"", "stack_out": [ "test_struct#0", - "tmp%6#0", "tmp%5#0", + "tmp%6#0", "\"Days\"" ] }, - "1504": { + "1554": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -9876,12 +10295,12 @@ ], "stack_out": [ "test_struct#0", - "tmp%6#0", "tmp%5#0", + "tmp%6#0", "aggregate%length%3#0" ] }, - "1505": { + "1555": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -9891,12 +10310,12 @@ ], "stack_out": [ "test_struct#0", - "tmp%6#0", "tmp%5#0", + "tmp%6#0", "aggregate%as_bytes%5#0" ] }, - "1506": { + "1556": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -9906,38 +10325,23 @@ ], "stack_out": [ "test_struct#0", - "tmp%6#0", "tmp%5#0", + "tmp%6#0", "aggregate%length_uint16%3#0" ] }, - "1509": { + "1559": { "op": "bytec 10 // \"Days\"", "stack_out": [ "test_struct#0", - "tmp%6#0", "tmp%5#0", + "tmp%6#0", "aggregate%length_uint16%3#0", "\"Days\"" ] }, - "1511": { + "1561": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%3#0", - "test_struct#0", - "tmp%5#0", - "tmp%6#0" - ], - "stack_out": [ - "test_struct#0", - "tmp%6#0", - "tmp%5#0", - "aggregate%as_Encoded(len+utf8[])%3#0" - ] - }, - "1512": { - "op": "cover 2", "defined_out": [ "test_struct#0", "tmp%5#0", @@ -9946,287 +10350,328 @@ ], "stack_out": [ "test_struct#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0" - ] - }, - "1514": { - "op": "bytec_1 // 0x", - "stack_out": [ - "test_struct#0", - "tmp%7#0", - "tmp%6#0", "tmp%5#0", - "0x" - ] - }, - "1515": { - "op": "uncover 1", - "stack_out": [ - "test_struct#0", - "tmp%7#0", - "tmp%6#0", - "0x", - "tmp%5#0" - ] - }, - "1517": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "test_struct#0", - "tmp%6#0", - "tmp%7#0" - ], - "stack_out": [ - "test_struct#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%4#0" - ] - }, - "1518": { - "op": "bytec 14 // 0x0c", - "stack_out": [ - "test_struct#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%4#0", - "0x0c" - ] - }, - "1520": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "test_struct#0", "tmp%6#0", "tmp%7#0" - ], - "stack_out": [ - "test_struct#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%5#0" ] }, - "1521": { + "1562": { "op": "pushint 6", "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", "tmp%6#0", - "aggregate%head%5#0", + "tmp%7#0", "6" ] }, - "1523": { + "1564": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%5#0", "test_struct#0", + "tmp%5#0", "tmp%6#0", "tmp%7#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", "tmp%6#0", - "aggregate%head%5#0", + "tmp%7#0", "aggregate%as_bytes%6#0" ] }, - "1524": { + "1565": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%5#0", "aggregate%offset_as_uint16%2#0", "test_struct#0", + "tmp%5#0", "tmp%6#0", "tmp%7#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", "tmp%6#0", - "aggregate%head%5#0", + "tmp%7#0", "aggregate%offset_as_uint16%2#0" ] }, - "1527": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", - "test_struct#0", - "tmp%6#0", - "tmp%7#0" - ], + "1568": { + "op": "cover 2", "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%6#0" + "tmp%7#0" ] }, - "1528": { + "1570": { "op": "dig 1", "defined_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "test_struct#0", + "tmp%5#0", "tmp%6#0", "tmp%6#0 (copy)", "tmp%7#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%6#0", + "tmp%7#0", "tmp%6#0 (copy)" ] }, - "1530": { + "1572": { "op": "len", "defined_out": [ "aggregate%data_length%2#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "test_struct#0", + "tmp%5#0", "tmp%6#0", "tmp%7#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%6#0", + "tmp%7#0", "aggregate%data_length%2#0" ] }, - "1531": { + "1573": { "op": "pushint 6", "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%6#0", + "tmp%7#0", "aggregate%data_length%2#0", "6" ] }, - "1533": { + "1575": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%2#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "test_struct#0", + "tmp%5#0", "tmp%6#0", "tmp%7#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%6#0", + "tmp%7#0", "aggregate%current_tail_offset%2#0" ] }, - "1534": { + "1576": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "test_struct#0", + "tmp%5#0", "tmp%6#0", "tmp%7#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%6#0", + "tmp%7#0", "aggregate%as_bytes%7#0" ] }, - "1535": { + "1577": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0", "test_struct#0", + "tmp%5#0", "tmp%6#0", "tmp%7#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%6#0", + "tmp%7#0", "aggregate%offset_as_uint16%3#0" ] }, - "1538": { - "op": "concat", - "defined_out": [ - "aggregate%head%7#0", - "test_struct#0", - "tmp%6#0", - "tmp%7#0" - ], + "1580": { + "op": "uncover 1", "stack_out": [ "test_struct#0", - "tmp%7#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", "tmp%6#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%3#0", + "tmp%7#0" ] }, - "1539": { - "op": "uncover 1", + "1582": { + "op": "bytec_0 // 0x", "stack_out": [ "test_struct#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", + "tmp%6#0", + "aggregate%offset_as_uint16%3#0", "tmp%7#0", - "aggregate%head%7#0", - "tmp%6#0" + "0x" ] }, - "1541": { + "1583": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "test_struct#0", - "tmp%7#0" + "tmp%5#0", + "tmp%6#0" ], "stack_out": [ "test_struct#0", - "tmp%7#0", - "aggregate%concat%2#0" + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", + "tmp%6#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0" ] }, - "1542": { + "1584": { + "op": "uncover 2", + "stack_out": [ + "test_struct#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0", + "tmp%6#0" + ] + }, + "1586": { "op": "uncover 1", "stack_out": [ "test_struct#0", - "aggregate%concat%2#0", - "tmp%7#0" + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%6#0", + "aggregate%concat%6#0" ] }, - "1544": { + "1588": { "op": "concat", "defined_out": [ + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "test_struct#0", - "tmp%8#0" + "tmp%5#0" ], "stack_out": [ "test_struct#0", - "tmp%8#0" + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%7#0" ] }, - "1545": { - "op": "dig 1", + "1589": { + "op": "concat", "defined_out": [ + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%2#0", "test_struct#0", - "test_struct#0 (copy)", + "tmp%5#0" + ], + "stack_out": [ + "test_struct#0", + "tmp%5#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%8#0" + ] + }, + "1590": { + "op": "concat", + "defined_out": [ + "aggregate%concat%9#0", + "test_struct#0", + "tmp%5#0" + ], + "stack_out": [ + "test_struct#0", + "tmp%5#0", + "aggregate%concat%9#0" + ] + }, + "1591": { + "op": "bytec 14 // 0x0c", + "stack_out": [ + "test_struct#0", + "tmp%5#0", + "aggregate%concat%9#0", + "0x0c" + ] + }, + "1593": { + "op": "uncover 1", + "stack_out": [ + "test_struct#0", + "tmp%5#0", + "0x0c", + "aggregate%concat%9#0" + ] + }, + "1595": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "test_struct#0", + "tmp%5#0" + ], + "stack_out": [ + "test_struct#0", + "tmp%5#0", + "aggregate%concat%10#0" + ] + }, + "1596": { + "op": "concat", + "defined_out": [ + "test_struct#0", + "tmp%8#0" + ], + "stack_out": [ + "test_struct#0", + "tmp%8#0" + ] + }, + "1597": { + "op": "dig 1", + "defined_out": [ + "test_struct#0", + "test_struct#0 (copy)", "tmp%8#0" ], "stack_out": [ @@ -10235,7 +10680,7 @@ "test_struct#0 (copy)" ] }, - "1547": { + "1599": { "op": "==", "defined_out": [ "test_struct#0", @@ -10246,13 +10691,13 @@ "tmp%9#0" ] }, - "1548": { + "1600": { "op": "assert", "stack_out": [ "test_struct#0" ] }, - "1549": { + "1601": { "op": "bytec 11 // \"Hmmmm\"", "defined_out": [ "\"Hmmmm\"", @@ -10263,7 +10708,7 @@ "\"Hmmmm\"" ] }, - "1551": { + "1603": { "op": "len", "defined_out": [ "aggregate%length%4#0", @@ -10274,7 +10719,7 @@ "aggregate%length%4#0" ] }, - "1552": { + "1604": { "op": "itob", "defined_out": [ "aggregate%as_bytes%8#0", @@ -10285,7 +10730,7 @@ "aggregate%as_bytes%8#0" ] }, - "1553": { + "1605": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0", @@ -10296,7 +10741,7 @@ "aggregate%length_uint16%4#0" ] }, - "1556": { + "1608": { "op": "bytec 11 // \"Hmmmm\"", "stack_out": [ "test_struct#0", @@ -10304,7 +10749,7 @@ "\"Hmmmm\"" ] }, - "1558": { + "1610": { "op": "concat", "defined_out": [ "test_struct#0", @@ -10315,7 +10760,7 @@ "tmp%10#0" ] }, - "1559": { + "1611": { "op": "dig 1", "stack_out": [ "test_struct#0", @@ -10323,7 +10768,7 @@ "test_struct#0 (copy)" ] }, - "1561": { + "1613": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10338,7 +10783,7 @@ "2" ] }, - "1562": { + "1614": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -10351,7 +10796,7 @@ "aggregate%item_offset%0#0" ] }, - "1563": { + "1615": { "op": "dig 2", "stack_out": [ "test_struct#0", @@ -10360,7 +10805,7 @@ "test_struct#0 (copy)" ] }, - "1565": { + "1617": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -10370,7 +10815,7 @@ "0" ] }, - "1566": { + "1618": { "op": "dig 2", "defined_out": [ "0", @@ -10389,7 +10834,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "1568": { + "1620": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -10404,7 +10849,7 @@ "aggregate%data_up_to_item%0#0" ] }, - "1569": { + "1621": { "op": "dig 2", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -10421,7 +10866,7 @@ "tmp%10#0 (copy)" ] }, - "1571": { + "1623": { "op": "concat", "defined_out": [ "aggregate%item_offset%0#0", @@ -10436,7 +10881,7 @@ "aggregate%updated_data%2#0" ] }, - "1572": { + "1624": { "op": "cover 1", "stack_out": [ "test_struct#0", @@ -10445,7 +10890,7 @@ "aggregate%item_offset%0#0" ] }, - "1574": { + "1626": { "op": "dig 3", "stack_out": [ "test_struct#0", @@ -10455,7 +10900,7 @@ "test_struct#0 (copy)" ] }, - "1576": { + "1628": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -10474,7 +10919,7 @@ "4" ] }, - "1577": { + "1629": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -10491,7 +10936,7 @@ "aggregate%next_item_offset%0#0" ] }, - "1578": { + "1630": { "op": "cover 1", "stack_out": [ "test_struct#0", @@ -10501,7 +10946,7 @@ "aggregate%item_offset%0#0" ] }, - "1580": { + "1632": { "op": "dig 4", "stack_out": [ "test_struct#0", @@ -10512,7 +10957,7 @@ "test_struct#0 (copy)" ] }, - "1582": { + "1634": { "op": "len", "defined_out": [ "aggregate%item_offset%0#0", @@ -10531,7 +10976,7 @@ "aggregate%total_length%0#0" ] }, - "1583": { + "1635": { "op": "cover 1", "stack_out": [ "test_struct#0", @@ -10542,7 +10987,7 @@ "aggregate%item_offset%0#0" ] }, - "1585": { + "1637": { "op": "dig 5", "stack_out": [ "test_struct#0", @@ -10554,7 +10999,7 @@ "test_struct#0 (copy)" ] }, - "1587": { + "1639": { "op": "dig 3", "defined_out": [ "aggregate%item_offset%0#0", @@ -10577,7 +11022,7 @@ "aggregate%next_item_offset%0#0 (copy)" ] }, - "1589": { + "1641": { "op": "uncover 3", "stack_out": [ "test_struct#0", @@ -10590,7 +11035,7 @@ "aggregate%total_length%0#0" ] }, - "1591": { + "1643": { "op": "substring3", "defined_out": [ "aggregate%data_beyond_item%0#0", @@ -10609,7 +11054,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "1592": { + "1644": { "op": "uncover 3", "stack_out": [ "test_struct#0", @@ -10620,7 +11065,7 @@ "aggregate%updated_data%2#0" ] }, - "1594": { + "1646": { "op": "uncover 1", "stack_out": [ "test_struct#0", @@ -10631,7 +11076,7 @@ "aggregate%data_beyond_item%0#0" ] }, - "1596": { + "1648": { "op": "concat", "defined_out": [ "aggregate%item_offset%0#0", @@ -10648,7 +11093,7 @@ "aggregate%updated_data%3#0" ] }, - "1597": { + "1649": { "op": "cover 4", "stack_out": [ "aggregate%updated_data%3#0", @@ -10658,7 +11103,7 @@ "aggregate%item_offset%0#0" ] }, - "1599": { + "1651": { "op": "-", "defined_out": [ "aggregate%old_value_length%0#0", @@ -10673,7 +11118,7 @@ "aggregate%old_value_length%0#0" ] }, - "1600": { + "1652": { "op": "uncover 1", "stack_out": [ "aggregate%updated_data%3#0", @@ -10682,7 +11127,7 @@ "tmp%10#0" ] }, - "1602": { + "1654": { "op": "len", "defined_out": [ "aggregate%new_value_length%0#0", @@ -10697,7 +11142,7 @@ "aggregate%new_value_length%0#0" ] }, - "1603": { + "1655": { "op": "uncover 2", "stack_out": [ "aggregate%updated_data%3#0", @@ -10706,7 +11151,7 @@ "test_struct#0" ] }, - "1605": { + "1657": { "op": "intc_3 // 4", "stack_out": [ "aggregate%updated_data%3#0", @@ -10716,7 +11161,7 @@ "4" ] }, - "1606": { + "1658": { "op": "extract_uint16", "defined_out": [ "aggregate%new_value_length%0#0", @@ -10731,7 +11176,7 @@ "aggregate%tail_offset%0#0" ] }, - "1607": { + "1659": { "op": "+", "defined_out": [ "aggregate%old_value_length%0#0", @@ -10744,7 +11189,7 @@ "aggregate%tail_offset%1#0" ] }, - "1608": { + "1660": { "op": "uncover 1", "stack_out": [ "aggregate%updated_data%3#0", @@ -10752,7 +11197,7 @@ "aggregate%old_value_length%0#0" ] }, - "1610": { + "1662": { "op": "-", "defined_out": [ "aggregate%tail_offset%2#0", @@ -10763,7 +11208,7 @@ "aggregate%tail_offset%2#0" ] }, - "1611": { + "1663": { "op": "itob", "defined_out": [ "aggregate%as_bytes%9#0", @@ -10774,7 +11219,7 @@ "aggregate%as_bytes%9#0" ] }, - "1612": { + "1664": { "op": "extract 6 2", "defined_out": [ "aggregate%tail_offset_bytes%0#0", @@ -10785,14 +11230,14 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "1615": { + "1667": { "op": "uncover 1", "stack_out": [ "aggregate%tail_offset_bytes%0#0", "aggregate%updated_data%3#0" ] }, - "1617": { + "1669": { "op": "intc_3 // 4", "stack_out": [ "aggregate%tail_offset_bytes%0#0", @@ -10800,7 +11245,7 @@ "4" ] }, - "1618": { + "1670": { "op": "uncover 2", "stack_out": [ "aggregate%updated_data%3#0", @@ -10808,7 +11253,7 @@ "aggregate%tail_offset_bytes%0#0" ] }, - "1620": { + "1672": { "op": "replace3", "defined_out": [ "test_struct#0" @@ -10817,7 +11262,7 @@ "test_struct#0" ] }, - "1621": { + "1673": { "op": "bytec 12 // \"Oh well\"", "defined_out": [ "\"Oh well\"", @@ -10828,7 +11273,7 @@ "\"Oh well\"" ] }, - "1623": { + "1675": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -10839,7 +11284,7 @@ "aggregate%length%5#0" ] }, - "1624": { + "1676": { "op": "itob", "defined_out": [ "aggregate%as_bytes%10#0", @@ -10850,7 +11295,7 @@ "aggregate%as_bytes%10#0" ] }, - "1625": { + "1677": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -10861,7 +11306,7 @@ "aggregate%length_uint16%5#0" ] }, - "1628": { + "1680": { "op": "bytec 12 // \"Oh well\"", "stack_out": [ "test_struct#0", @@ -10869,7 +11314,7 @@ "\"Oh well\"" ] }, - "1630": { + "1682": { "op": "concat", "defined_out": [ "test_struct#0", @@ -10880,7 +11325,7 @@ "tmp%11#0" ] }, - "1631": { + "1683": { "op": "dig 1", "stack_out": [ "test_struct#0", @@ -10888,7 +11333,7 @@ "test_struct#0 (copy)" ] }, - "1633": { + "1685": { "op": "intc_3 // 4", "stack_out": [ "test_struct#0", @@ -10897,7 +11342,7 @@ "4" ] }, - "1634": { + "1686": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%1#0", @@ -10910,7 +11355,7 @@ "aggregate%item_offset%1#0" ] }, - "1635": { + "1687": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -10918,7 +11363,7 @@ "test_struct#0" ] }, - "1637": { + "1689": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -10927,7 +11372,7 @@ "0" ] }, - "1638": { + "1690": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -10936,7 +11381,7 @@ "aggregate%item_offset%1#0" ] }, - "1640": { + "1692": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%1#0", @@ -10947,14 +11392,14 @@ "aggregate%data_up_to_item%1#0" ] }, - "1641": { + "1693": { "op": "uncover 1", "stack_out": [ "aggregate%data_up_to_item%1#0", "tmp%11#0" ] }, - "1643": { + "1695": { "op": "concat", "defined_out": [ "test_struct#0" @@ -10963,14 +11408,14 @@ "test_struct#0" ] }, - "1644": { - "op": "bytec_0 // 0x00", + "1696": { + "op": "bytec_1 // 0x00", "stack_out": [ "test_struct#0", "0x00" ] }, - "1645": { + "1697": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -10978,7 +11423,7 @@ "0" ] }, - "1646": { + "1698": { "op": "intc_0 // 0", "stack_out": [ "test_struct#0", @@ -10987,7 +11432,7 @@ "0" ] }, - "1647": { + "1699": { "op": "setbit", "defined_out": [ "test_struct#0", @@ -10998,7 +11443,7 @@ "tmp%12#0" ] }, - "1648": { + "1700": { "op": "bytec 11 // \"Hmmmm\"", "stack_out": [ "test_struct#0", @@ -11006,7 +11451,7 @@ "\"Hmmmm\"" ] }, - "1650": { + "1702": { "op": "len", "defined_out": [ "aggregate%length%6#0", @@ -11019,7 +11464,7 @@ "aggregate%length%6#0" ] }, - "1651": { + "1703": { "op": "itob", "defined_out": [ "aggregate%as_bytes%11#0", @@ -11032,7 +11477,7 @@ "aggregate%as_bytes%11#0" ] }, - "1652": { + "1704": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%6#0", @@ -11045,7 +11490,7 @@ "aggregate%length_uint16%6#0" ] }, - "1655": { + "1707": { "op": "bytec 11 // \"Hmmmm\"", "stack_out": [ "test_struct#0", @@ -11054,21 +11499,8 @@ "\"Hmmmm\"" ] }, - "1657": { + "1709": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%6#0", - "test_struct#0", - "tmp%12#0" - ], - "stack_out": [ - "test_struct#0", - "tmp%12#0", - "aggregate%as_Encoded(len+utf8[])%6#0" - ] - }, - "1658": { - "op": "cover 1", "defined_out": [ "test_struct#0", "tmp%12#0", @@ -11076,20 +11508,20 @@ ], "stack_out": [ "test_struct#0", - "tmp%13#0", - "tmp%12#0" + "tmp%12#0", + "tmp%13#0" ] }, - "1660": { + "1710": { "op": "bytec 12 // \"Oh well\"", "stack_out": [ "test_struct#0", - "tmp%13#0", "tmp%12#0", + "tmp%13#0", "\"Oh well\"" ] }, - "1662": { + "1712": { "op": "len", "defined_out": [ "aggregate%length%7#0", @@ -11099,12 +11531,12 @@ ], "stack_out": [ "test_struct#0", - "tmp%13#0", "tmp%12#0", + "tmp%13#0", "aggregate%length%7#0" ] }, - "1663": { + "1713": { "op": "itob", "defined_out": [ "aggregate%as_bytes%12#0", @@ -11114,12 +11546,12 @@ ], "stack_out": [ "test_struct#0", - "tmp%13#0", "tmp%12#0", + "tmp%13#0", "aggregate%as_bytes%12#0" ] }, - "1664": { + "1714": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%7#0", @@ -11129,39 +11561,50 @@ ], "stack_out": [ "test_struct#0", - "tmp%13#0", "tmp%12#0", + "tmp%13#0", "aggregate%length_uint16%7#0" ] }, - "1667": { + "1717": { "op": "bytec 12 // \"Oh well\"", "stack_out": [ "test_struct#0", - "tmp%13#0", "tmp%12#0", + "tmp%13#0", "aggregate%length_uint16%7#0", "\"Oh well\"" ] }, - "1669": { + "1719": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%7#0", "test_struct#0", "tmp%12#0", - "tmp%13#0" + "tmp%13#0", + "tmp%14#0" ], "stack_out": [ "test_struct#0", + "tmp%12#0", "tmp%13#0", + "tmp%14#0" + ] + }, + "1720": { + "op": "pushint 6", + "stack_out": [ + "test_struct#0", "tmp%12#0", - "aggregate%as_Encoded(len+utf8[])%7#0" + "tmp%13#0", + "tmp%14#0", + "6" ] }, - "1670": { - "op": "cover 2", + "1722": { + "op": "itob", "defined_out": [ + "aggregate%as_bytes%13#0", "test_struct#0", "tmp%12#0", "tmp%13#0", @@ -11169,272 +11612,287 @@ ], "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", "tmp%13#0", - "tmp%12#0" + "tmp%14#0", + "aggregate%as_bytes%13#0" ] }, - "1672": { - "op": "bytec_1 // 0x", - "stack_out": [ + "1723": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%offset_as_uint16%4#0", "test_struct#0", - "tmp%14#0", + "tmp%12#0", "tmp%13#0", + "tmp%14#0" + ], + "stack_out": [ + "test_struct#0", "tmp%12#0", - "0x" + "tmp%13#0", + "tmp%14#0", + "aggregate%offset_as_uint16%4#0" ] }, - "1673": { - "op": "uncover 1", + "1726": { + "op": "cover 2", "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "0x", - "tmp%12#0" + "tmp%14#0" ] }, - "1675": { - "op": "concat", + "1728": { + "op": "dig 1", "defined_out": [ - "aggregate%head%8#0", + "aggregate%offset_as_uint16%4#0", "test_struct#0", + "tmp%12#0", "tmp%13#0", + "tmp%13#0 (copy)", "tmp%14#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%8#0" - ] - }, - "1676": { - "op": "bytec 14 // 0x0c", - "stack_out": [ - "test_struct#0", "tmp%14#0", - "tmp%13#0", - "aggregate%head%8#0", - "0x0c" + "tmp%13#0 (copy)" ] }, - "1678": { - "op": "concat", + "1730": { + "op": "len", "defined_out": [ - "aggregate%head%9#0", + "aggregate%data_length%4#0", + "aggregate%offset_as_uint16%4#0", "test_struct#0", + "tmp%12#0", "tmp%13#0", "tmp%14#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%9#0" + "tmp%14#0", + "aggregate%data_length%4#0" ] }, - "1679": { + "1731": { "op": "pushint 6", "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%9#0", + "tmp%14#0", + "aggregate%data_length%4#0", "6" ] }, - "1681": { - "op": "itob", + "1733": { + "op": "+", "defined_out": [ - "aggregate%as_bytes%13#0", - "aggregate%head%9#0", + "aggregate%current_tail_offset%4#0", + "aggregate%offset_as_uint16%4#0", "test_struct#0", + "tmp%12#0", "tmp%13#0", "tmp%14#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%9#0", - "aggregate%as_bytes%13#0" + "tmp%14#0", + "aggregate%current_tail_offset%4#0" ] }, - "1682": { - "op": "extract 6 2", + "1734": { + "op": "itob", "defined_out": [ - "aggregate%head%9#0", + "aggregate%as_bytes%14#0", "aggregate%offset_as_uint16%4#0", "test_struct#0", + "tmp%12#0", "tmp%13#0", "tmp%14#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%9#0", - "aggregate%offset_as_uint16%4#0" + "tmp%14#0", + "aggregate%as_bytes%14#0" ] }, - "1685": { - "op": "concat", + "1735": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%10#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "test_struct#0", + "tmp%12#0", "tmp%13#0", "tmp%14#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%10#0" + "tmp%14#0", + "aggregate%offset_as_uint16%5#0" ] }, - "1686": { - "op": "dig 1", - "defined_out": [ - "aggregate%head%10#0", + "1738": { + "op": "uncover 1", + "stack_out": [ "test_struct#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "tmp%13#0 (copy)", + "aggregate%offset_as_uint16%5#0", "tmp%14#0" - ], + ] + }, + "1740": { + "op": "bytec_0 // 0x", "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%10#0", - "tmp%13#0 (copy)" + "aggregate%offset_as_uint16%5#0", + "tmp%14#0", + "0x" ] }, - "1688": { - "op": "len", + "1741": { + "op": "concat", "defined_out": [ - "aggregate%data_length%4#0", - "aggregate%head%10#0", + "aggregate%concat%12#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "test_struct#0", - "tmp%13#0", - "tmp%14#0" + "tmp%12#0", + "tmp%13#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", "tmp%13#0", - "aggregate%head%10#0", - "aggregate%data_length%4#0" + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%12#0" ] }, - "1689": { - "op": "pushint 6", + "1742": { + "op": "uncover 2", "stack_out": [ "test_struct#0", - "tmp%14#0", - "tmp%13#0", - "aggregate%head%10#0", - "aggregate%data_length%4#0", - "6" + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%12#0", + "tmp%13#0" ] }, - "1691": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%4#0", - "aggregate%head%10#0", - "test_struct#0", - "tmp%13#0", - "tmp%14#0" - ], + "1744": { + "op": "uncover 1", "stack_out": [ "test_struct#0", - "tmp%14#0", + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "tmp%13#0", - "aggregate%head%10#0", - "aggregate%current_tail_offset%4#0" + "aggregate%concat%12#0" ] }, - "1692": { - "op": "itob", + "1746": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%14#0", - "aggregate%head%10#0", + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "test_struct#0", - "tmp%13#0", - "tmp%14#0" + "tmp%12#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", - "tmp%13#0", - "aggregate%head%10#0", - "aggregate%as_bytes%14#0" + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%13#0" ] }, - "1693": { - "op": "extract 6 2", + "1747": { + "op": "concat", "defined_out": [ - "aggregate%head%10#0", - "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%4#0", "test_struct#0", - "tmp%13#0", - "tmp%14#0" + "tmp%12#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", - "tmp%13#0", - "aggregate%head%10#0", - "aggregate%offset_as_uint16%5#0" + "tmp%12#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%14#0" ] }, - "1696": { + "1748": { "op": "concat", "defined_out": [ - "aggregate%head%11#0", + "aggregate%concat%15#0", "test_struct#0", - "tmp%13#0", - "tmp%14#0" + "tmp%12#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", - "tmp%13#0", - "aggregate%head%11#0" + "tmp%12#0", + "aggregate%concat%15#0" ] }, - "1697": { + "1749": { + "op": "bytec 14 // 0x0c", + "stack_out": [ + "test_struct#0", + "tmp%12#0", + "aggregate%concat%15#0", + "0x0c" + ] + }, + "1751": { "op": "uncover 1", "stack_out": [ "test_struct#0", - "tmp%14#0", - "aggregate%head%11#0", - "tmp%13#0" + "tmp%12#0", + "0x0c", + "aggregate%concat%15#0" ] }, - "1699": { + "1753": { "op": "concat", "defined_out": [ - "aggregate%concat%4#0", + "aggregate%concat%16#0", "test_struct#0", - "tmp%14#0" + "tmp%12#0" ], "stack_out": [ "test_struct#0", - "tmp%14#0", - "aggregate%concat%4#0" - ] - }, - "1700": { - "op": "uncover 1", - "stack_out": [ - "test_struct#0", - "aggregate%concat%4#0", - "tmp%14#0" + "tmp%12#0", + "aggregate%concat%16#0" ] }, - "1702": { + "1754": { "op": "concat", "defined_out": [ "test_struct#0", @@ -11445,7 +11903,7 @@ "tmp%15#0" ] }, - "1703": { + "1755": { "op": "==", "defined_out": [ "tmp%16#0" @@ -11454,22 +11912,22 @@ "tmp%16#0" ] }, - "1704": { + "1756": { "op": "assert", "stack_out": [] }, - "1705": { + "1757": { "retsub": true, "op": "retsub" }, - "1706": { + "1758": { "subroutine": "test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_fixed_size", "params": {}, "block": "dynamic_array_fixed_size", "stack_in": [], "op": "b dynamic_array_fixed_size_block@0" }, - "1709": { + "1761": { "block": "dynamic_array_fixed_size_block@0", "stack_in": [], "op": "intc_2 // 2", @@ -11480,7 +11938,7 @@ "2" ] }, - "1710": { + "1762": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -11489,7 +11947,7 @@ "aggregate%as_bytes%0#0" ] }, - "1711": { + "1763": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -11498,71 +11956,102 @@ "aggregate%len_u16%0#0" ] }, - "1714": { - "op": "bytec_2 // 0x01", + "1766": { + "op": "bytec_3 // 0x02", "defined_out": [ - "0x01", + "0x02", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0x01" - ] - }, - "1715": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0" - ], - "stack_out": [ - "aggregate%head%0#0" + "0x02" ] }, - "1716": { - "op": "bytec_3 // 0x02", + "1767": { + "op": "bytec_0 // 0x", "defined_out": [ + "0x", "0x02", - "aggregate%head%0#0" + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x02" + "aggregate%len_u16%0#0", + "0x02", + "0x" ] }, - "1717": { + "1768": { "op": "concat", "defined_out": [ - "dynamic_uint8_array#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "dynamic_uint8_array#0" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, - "1718": { - "op": "bytec_1 // 0x", + "1769": { + "op": "bytec_2 // 0x01", "defined_out": [ - "0x", - "dynamic_uint8_array#0" + "0x01", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "dynamic_uint8_array#0", - "0x" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", + "0x01" ] }, - "1719": { - "op": "bytec 4 // 0x32", - "defined_out": [ - "0x", - "0x32", + "1770": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x01", + "aggregate%concat%0#0" + ] + }, + "1772": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" + ] + }, + "1773": { + "op": "concat", + "defined_out": [ + "dynamic_uint8_array#0" + ], + "stack_out": [ + "dynamic_uint8_array#0" + ] + }, + "1774": { + "op": "bytec 4 // 0x32", + "defined_out": [ + "0x32", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "0x", "0x32" ] }, - "1721": { + "1776": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_uint8_array#0", + "0x32", + "0x" + ] + }, + "1777": { "op": "concat", "defined_out": [ "dynamic_uint8_array#0", @@ -11573,7 +12062,7 @@ "tmp%0#0" ] }, - "1722": { + "1778": { "op": "dig 1", "defined_out": [ "dynamic_uint8_array#0", @@ -11586,7 +12075,7 @@ "dynamic_uint8_array#0 (copy)" ] }, - "1724": { + "1780": { "op": "uncover 1", "stack_out": [ "dynamic_uint8_array#0", @@ -11594,7 +12083,7 @@ "tmp%0#0" ] }, - "1726": { + "1782": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11606,14 +12095,14 @@ "concat%0#0" ] }, - "1727": { + "1783": { "op": "cover 1", "stack_out": [ "concat%0#0", "dynamic_uint8_array#0" ] }, - "1729": { + "1785": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11626,7 +12115,7 @@ "0" ] }, - "1730": { + "1786": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -11637,7 +12126,7 @@ "extract_uint16%0#0" ] }, - "1731": { + "1787": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11650,7 +12139,7 @@ "1" ] }, - "1732": { + "1788": { "op": "+", "defined_out": [ "add%0#0", @@ -11661,7 +12150,7 @@ "add%0#0" ] }, - "1733": { + "1789": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -11672,7 +12161,7 @@ "as_bytes%0#0" ] }, - "1734": { + "1790": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -11683,14 +12172,14 @@ "as_u16_bytes%0#0" ] }, - "1737": { + "1793": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "1739": { + "1795": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -11698,7 +12187,7 @@ "0" ] }, - "1740": { + "1796": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -11706,7 +12195,7 @@ "as_u16_bytes%0#0" ] }, - "1742": { + "1798": { "op": "replace3", "defined_out": [ "dynamic_uint8_array#0" @@ -11715,7 +12204,7 @@ "dynamic_uint8_array#0" ] }, - "1743": { + "1799": { "op": "pushint 3", "defined_out": [ "3", @@ -11726,7 +12215,7 @@ "3" ] }, - "1745": { + "1801": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -11737,7 +12226,7 @@ "aggregate%as_bytes%1#0" ] }, - "1746": { + "1802": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -11748,53 +12237,99 @@ "aggregate%len_u16%1#0" ] }, - "1749": { - "op": "bytec_2 // 0x01", + "1805": { + "op": "bytec 4 // 0x32", "stack_out": [ "dynamic_uint8_array#0", "aggregate%len_u16%1#0", - "0x01" + "0x32" ] }, - "1750": { + "1807": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%1#0", + "0x32", + "0x" + ] + }, + "1808": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%4#0", + "aggregate%len_u16%1#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%3#0" + "aggregate%len_u16%1#0", + "aggregate%concat%4#0" ] }, - "1751": { + "1809": { "op": "bytec_3 // 0x02", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%3#0", + "aggregate%len_u16%1#0", + "aggregate%concat%4#0", "0x02" ] }, - "1752": { + "1810": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%1#0", + "0x02", + "aggregate%concat%4#0" + ] + }, + "1812": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%5#0", + "aggregate%len_u16%1#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%4#0" + "aggregate%len_u16%1#0", + "aggregate%concat%5#0" ] }, - "1753": { - "op": "bytec 4 // 0x32", + "1813": { + "op": "bytec_2 // 0x01", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%4#0", - "0x32" + "aggregate%len_u16%1#0", + "aggregate%concat%5#0", + "0x01" ] }, - "1755": { + "1814": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%1#0", + "0x01", + "aggregate%concat%5#0" + ] + }, + "1816": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%len_u16%1#0", + "dynamic_uint8_array#0" + ], + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%1#0", + "aggregate%concat%6#0" + ] + }, + "1817": { "op": "concat", "defined_out": [ "dynamic_uint8_array#0", @@ -11805,7 +12340,7 @@ "encoded_array%1#0" ] }, - "1756": { + "1818": { "op": "dig 1", "stack_out": [ "dynamic_uint8_array#0", @@ -11813,7 +12348,7 @@ "dynamic_uint8_array#0 (copy)" ] }, - "1758": { + "1820": { "op": "==", "defined_out": [ "dynamic_uint8_array#0", @@ -11824,20 +12359,20 @@ "tmp%1#0" ] }, - "1759": { + "1821": { "op": "assert", "stack_out": [ "dynamic_uint8_array#0" ] }, - "1760": { + "1822": { "op": "dup", "stack_out": [ "dynamic_uint8_array#0", "dynamic_uint8_array#0 (copy)" ] }, - "1761": { + "1823": { "op": "len", "defined_out": [ "dynamic_uint8_array#0", @@ -11848,14 +12383,14 @@ "total_length%0#0" ] }, - "1762": { + "1824": { "op": "cover 1", "stack_out": [ "total_length%0#0", "dynamic_uint8_array#0" ] }, - "1764": { + "1826": { "op": "dup", "stack_out": [ "total_length%0#0", @@ -11863,7 +12398,7 @@ "dynamic_uint8_array#0 (copy)" ] }, - "1765": { + "1827": { "op": "intc_2 // 2", "stack_out": [ "total_length%0#0", @@ -11872,7 +12407,7 @@ "2" ] }, - "1766": { + "1828": { "op": "uncover 3", "stack_out": [ "dynamic_uint8_array#0", @@ -11881,7 +12416,7 @@ "total_length%0#0" ] }, - "1768": { + "1830": { "op": "substring3", "defined_out": [ "dynamic_uint8_array#0", @@ -11892,7 +12427,7 @@ "extract_to_end%0#0" ] }, - "1769": { + "1831": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11902,7 +12437,7 @@ "concat%1#0" ] }, - "1770": { + "1832": { "op": "dup", "defined_out": [ "concat%1#0", @@ -11913,7 +12448,7 @@ "concat%1#0 (copy)" ] }, - "1771": { + "1833": { "op": "len", "defined_out": [ "concat%1#0", @@ -11924,14 +12459,14 @@ "total_length%1#0" ] }, - "1772": { + "1834": { "op": "cover 1", "stack_out": [ "total_length%1#0", "concat%1#0" ] }, - "1774": { + "1836": { "op": "dup", "stack_out": [ "total_length%1#0", @@ -11939,7 +12474,7 @@ "concat%1#0 (copy)" ] }, - "1775": { + "1837": { "op": "intc_2 // 2", "stack_out": [ "total_length%1#0", @@ -11948,7 +12483,7 @@ "2" ] }, - "1776": { + "1838": { "op": "uncover 3", "stack_out": [ "concat%1#0", @@ -11957,7 +12492,7 @@ "total_length%1#0" ] }, - "1778": { + "1840": { "op": "substring3", "defined_out": [ "concat%1#0", @@ -11968,7 +12503,7 @@ "extract_to_end%1#0" ] }, - "1779": { + "1841": { "op": "len", "defined_out": [ "concat%1#0", @@ -11979,7 +12514,7 @@ "len%0#0" ] }, - "1780": { + "1842": { "op": "intc_1 // 1", "stack_out": [ "concat%1#0", @@ -11987,7 +12522,7 @@ "1" ] }, - "1781": { + "1843": { "op": "/", "defined_out": [ "concat%1#0", @@ -11998,7 +12533,7 @@ "div_floor%0#0" ] }, - "1782": { + "1844": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -12009,7 +12544,7 @@ "as_bytes%1#0" ] }, - "1783": { + "1845": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -12020,14 +12555,14 @@ "as_u16_bytes%1#0" ] }, - "1786": { + "1848": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%1#0", "concat%1#0" ] }, - "1788": { + "1850": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%1#0", @@ -12035,7 +12570,7 @@ "0" ] }, - "1789": { + "1851": { "op": "uncover 2", "stack_out": [ "concat%1#0", @@ -12043,7 +12578,7 @@ "as_u16_bytes%1#0" ] }, - "1791": { + "1853": { "op": "replace3", "defined_out": [ "dynamic_uint8_array#0" @@ -12052,7 +12587,7 @@ "dynamic_uint8_array#0" ] }, - "1792": { + "1854": { "op": "pushint 6", "defined_out": [ "6", @@ -12063,7 +12598,7 @@ "6" ] }, - "1794": { + "1856": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -12074,7 +12609,7 @@ "aggregate%as_bytes%2#0" ] }, - "1795": { + "1857": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0", @@ -12085,110 +12620,192 @@ "aggregate%len_u16%2#0" ] }, - "1798": { - "op": "bytec_2 // 0x01", + "1860": { + "op": "bytec 4 // 0x32", "stack_out": [ "dynamic_uint8_array#0", "aggregate%len_u16%2#0", - "0x01" + "0x32" ] }, - "1799": { + "1862": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%2#0", + "0x32", + "0x" + ] + }, + "1863": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%8#0", + "aggregate%len_u16%2#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%6#0" + "aggregate%len_u16%2#0", + "aggregate%concat%8#0" ] }, - "1800": { + "1864": { "op": "bytec_3 // 0x02", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%6#0", + "aggregate%len_u16%2#0", + "aggregate%concat%8#0", "0x02" ] }, - "1801": { + "1865": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%2#0", + "0x02", + "aggregate%concat%8#0" + ] + }, + "1867": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%9#0", + "aggregate%len_u16%2#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%7#0" + "aggregate%len_u16%2#0", + "aggregate%concat%9#0" ] }, - "1802": { - "op": "bytec 4 // 0x32", + "1868": { + "op": "bytec_2 // 0x01", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%7#0", - "0x32" + "aggregate%len_u16%2#0", + "aggregate%concat%9#0", + "0x01" + ] + }, + "1869": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%2#0", + "0x01", + "aggregate%concat%9#0" ] }, - "1804": { + "1871": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", + "aggregate%concat%10#0", + "aggregate%len_u16%2#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%8#0" + "aggregate%len_u16%2#0", + "aggregate%concat%10#0" ] }, - "1805": { - "op": "bytec_2 // 0x01", + "1872": { + "op": "bytec 4 // 0x32", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%8#0", - "0x01" + "aggregate%len_u16%2#0", + "aggregate%concat%10#0", + "0x32" + ] + }, + "1874": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%2#0", + "0x32", + "aggregate%concat%10#0" ] }, - "1806": { + "1876": { "op": "concat", "defined_out": [ - "aggregate%head%9#0", + "aggregate%concat%11#0", + "aggregate%len_u16%2#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%9#0" + "aggregate%len_u16%2#0", + "aggregate%concat%11#0" ] }, - "1807": { + "1877": { "op": "bytec_3 // 0x02", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%9#0", + "aggregate%len_u16%2#0", + "aggregate%concat%11#0", "0x02" ] }, - "1808": { + "1878": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%2#0", + "0x02", + "aggregate%concat%11#0" + ] + }, + "1880": { "op": "concat", "defined_out": [ - "aggregate%head%10#0", + "aggregate%concat%12#0", + "aggregate%len_u16%2#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%10#0" + "aggregate%len_u16%2#0", + "aggregate%concat%12#0" ] }, - "1809": { - "op": "bytec 4 // 0x32", + "1881": { + "op": "bytec_2 // 0x01", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%10#0", - "0x32" + "aggregate%len_u16%2#0", + "aggregate%concat%12#0", + "0x01" + ] + }, + "1882": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%2#0", + "0x01", + "aggregate%concat%12#0" ] }, - "1811": { + "1884": { + "op": "concat", + "defined_out": [ + "aggregate%concat%13#0", + "aggregate%len_u16%2#0", + "dynamic_uint8_array#0" + ], + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%2#0", + "aggregate%concat%13#0" + ] + }, + "1885": { "op": "concat", "defined_out": [ "dynamic_uint8_array#0", @@ -12199,7 +12816,7 @@ "encoded_array%2#0" ] }, - "1812": { + "1886": { "op": "dig 1", "stack_out": [ "dynamic_uint8_array#0", @@ -12207,7 +12824,7 @@ "dynamic_uint8_array#0 (copy)" ] }, - "1814": { + "1888": { "op": "==", "defined_out": [ "dynamic_uint8_array#0", @@ -12218,57 +12835,64 @@ "tmp%2#0" ] }, - "1815": { + "1889": { "op": "assert", "stack_out": [ "dynamic_uint8_array#0" ] }, - "1816": { - "op": "bytec_1 // 0x", + "1890": { + "op": "bytec 15 // 0x5a", + "defined_out": [ + "0x5a", + "dynamic_uint8_array#0" + ], "stack_out": [ "dynamic_uint8_array#0", - "0x" + "0x5a" ] }, - "1817": { - "op": "bytec 5 // 0x04", - "defined_out": [ - "0x", - "0x04", - "dynamic_uint8_array#0" - ], + "1892": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_uint8_array#0", - "0x", - "0x04" + "0x5a", + "0x" ] }, - "1819": { + "1893": { "op": "concat", "defined_out": [ - "aggregate%head%12#0", + "aggregate%concat%15#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%12#0" + "aggregate%concat%15#0" ] }, - "1820": { - "op": "bytec 15 // 0x5a", + "1894": { + "op": "bytec 5 // 0x04", "defined_out": [ - "0x5a", - "aggregate%head%12#0", + "0x04", + "aggregate%concat%15#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%12#0", - "0x5a" + "aggregate%concat%15#0", + "0x04" ] }, - "1822": { + "1896": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "0x04", + "aggregate%concat%15#0" + ] + }, + "1898": { "op": "concat", "defined_out": [ "dynamic_uint8_array#0", @@ -12279,7 +12903,7 @@ "tmp%3#0" ] }, - "1823": { + "1899": { "op": "dig 1", "stack_out": [ "dynamic_uint8_array#0", @@ -12287,7 +12911,7 @@ "dynamic_uint8_array#0 (copy)" ] }, - "1825": { + "1901": { "op": "uncover 1", "stack_out": [ "dynamic_uint8_array#0", @@ -12295,7 +12919,7 @@ "tmp%3#0" ] }, - "1827": { + "1903": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12307,14 +12931,14 @@ "concat%2#0" ] }, - "1828": { + "1904": { "op": "cover 1", "stack_out": [ "concat%2#0", "dynamic_uint8_array#0" ] }, - "1830": { + "1906": { "op": "intc_0 // 0", "stack_out": [ "concat%2#0", @@ -12322,7 +12946,7 @@ "0" ] }, - "1831": { + "1907": { "op": "extract_uint16", "defined_out": [ "concat%2#0", @@ -12333,7 +12957,7 @@ "extract_uint16%1#0" ] }, - "1832": { + "1908": { "op": "intc_2 // 2", "stack_out": [ "concat%2#0", @@ -12341,7 +12965,7 @@ "2" ] }, - "1833": { + "1909": { "op": "+", "defined_out": [ "add%1#0", @@ -12352,7 +12976,7 @@ "add%1#0" ] }, - "1834": { + "1910": { "op": "itob", "defined_out": [ "as_bytes%2#0", @@ -12363,7 +12987,7 @@ "as_bytes%2#0" ] }, - "1835": { + "1911": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%2#0", @@ -12374,14 +12998,14 @@ "as_u16_bytes%2#0" ] }, - "1838": { + "1914": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%2#0", "concat%2#0" ] }, - "1840": { + "1916": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%2#0", @@ -12389,7 +13013,7 @@ "0" ] }, - "1841": { + "1917": { "op": "uncover 2", "stack_out": [ "concat%2#0", @@ -12397,7 +13021,7 @@ "as_u16_bytes%2#0" ] }, - "1843": { + "1919": { "op": "replace3", "defined_out": [ "dynamic_uint8_array#0" @@ -12406,7 +13030,7 @@ "dynamic_uint8_array#0" ] }, - "1844": { + "1920": { "op": "pushint 8", "defined_out": [ "8", @@ -12417,7 +13041,7 @@ "8" ] }, - "1846": { + "1922": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -12428,7 +13052,7 @@ "aggregate%as_bytes%3#0" ] }, - "1847": { + "1923": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%3#0", @@ -12439,159 +13063,265 @@ "aggregate%len_u16%3#0" ] }, - "1850": { - "op": "bytec_2 // 0x01", + "1926": { + "op": "bytec 15 // 0x5a", "stack_out": [ "dynamic_uint8_array#0", "aggregate%len_u16%3#0", - "0x01" + "0x5a" ] }, - "1851": { + "1928": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "0x5a", + "0x" + ] + }, + "1929": { "op": "concat", "defined_out": [ - "aggregate%head%14#0", + "aggregate%concat%17#0", + "aggregate%len_u16%3#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%14#0" + "aggregate%len_u16%3#0", + "aggregate%concat%17#0" ] }, - "1852": { - "op": "bytec_3 // 0x02", + "1930": { + "op": "bytec 5 // 0x04", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%14#0", - "0x02" + "aggregate%len_u16%3#0", + "aggregate%concat%17#0", + "0x04" ] }, - "1853": { + "1932": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "0x04", + "aggregate%concat%17#0" + ] + }, + "1934": { "op": "concat", "defined_out": [ - "aggregate%head%15#0", + "aggregate%concat%18#0", + "aggregate%len_u16%3#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%15#0" + "aggregate%len_u16%3#0", + "aggregate%concat%18#0" ] }, - "1854": { + "1935": { "op": "bytec 4 // 0x32", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%15#0", + "aggregate%len_u16%3#0", + "aggregate%concat%18#0", "0x32" ] }, - "1856": { + "1937": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "0x32", + "aggregate%concat%18#0" + ] + }, + "1939": { "op": "concat", "defined_out": [ - "aggregate%head%16#0", + "aggregate%concat%19#0", + "aggregate%len_u16%3#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%16#0" + "aggregate%len_u16%3#0", + "aggregate%concat%19#0" + ] + }, + "1940": { + "op": "bytec_3 // 0x02", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "aggregate%concat%19#0", + "0x02" ] }, - "1857": { - "op": "bytec_2 // 0x01", + "1941": { + "op": "uncover 1", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%16#0", - "0x01" + "aggregate%len_u16%3#0", + "0x02", + "aggregate%concat%19#0" ] }, - "1858": { + "1943": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", + "aggregate%concat%20#0", + "aggregate%len_u16%3#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%17#0" + "aggregate%len_u16%3#0", + "aggregate%concat%20#0" ] }, - "1859": { - "op": "bytec_3 // 0x02", + "1944": { + "op": "bytec_2 // 0x01", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%17#0", - "0x02" + "aggregate%len_u16%3#0", + "aggregate%concat%20#0", + "0x01" ] }, - "1860": { + "1945": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "0x01", + "aggregate%concat%20#0" + ] + }, + "1947": { "op": "concat", "defined_out": [ - "aggregate%head%18#0", + "aggregate%concat%21#0", + "aggregate%len_u16%3#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%18#0" + "aggregate%len_u16%3#0", + "aggregate%concat%21#0" ] }, - "1861": { + "1948": { "op": "bytec 4 // 0x32", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%18#0", + "aggregate%len_u16%3#0", + "aggregate%concat%21#0", "0x32" ] }, - "1863": { + "1950": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "0x32", + "aggregate%concat%21#0" + ] + }, + "1952": { "op": "concat", "defined_out": [ - "aggregate%head%19#0", + "aggregate%concat%22#0", + "aggregate%len_u16%3#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%19#0" + "aggregate%len_u16%3#0", + "aggregate%concat%22#0" ] }, - "1864": { - "op": "bytec 5 // 0x04", + "1953": { + "op": "bytec_3 // 0x02", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%19#0", - "0x04" + "aggregate%len_u16%3#0", + "aggregate%concat%22#0", + "0x02" + ] + }, + "1954": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "0x02", + "aggregate%concat%22#0" ] }, - "1866": { + "1956": { "op": "concat", "defined_out": [ - "aggregate%head%20#0", + "aggregate%concat%23#0", + "aggregate%len_u16%3#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%20#0" + "aggregate%len_u16%3#0", + "aggregate%concat%23#0" ] }, - "1867": { - "op": "bytec 15 // 0x5a", + "1957": { + "op": "bytec_2 // 0x01", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%20#0", - "0x5a" + "aggregate%len_u16%3#0", + "aggregate%concat%23#0", + "0x01" ] }, - "1869": { - "op": "concat", - "defined_out": [ + "1958": { + "op": "uncover 1", + "stack_out": [ "dynamic_uint8_array#0", - "encoded_array%3#0" + "aggregate%len_u16%3#0", + "0x01", + "aggregate%concat%23#0" + ] + }, + "1960": { + "op": "concat", + "defined_out": [ + "aggregate%concat%24#0", + "aggregate%len_u16%3#0", + "dynamic_uint8_array#0" + ], + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%3#0", + "aggregate%concat%24#0" + ] + }, + "1961": { + "op": "concat", + "defined_out": [ + "dynamic_uint8_array#0", + "encoded_array%3#0" ], "stack_out": [ "dynamic_uint8_array#0", "encoded_array%3#0" ] }, - "1870": { + "1962": { "op": "dig 1", "stack_out": [ "dynamic_uint8_array#0", @@ -12599,7 +13329,7 @@ "dynamic_uint8_array#0 (copy)" ] }, - "1872": { + "1964": { "op": "==", "defined_out": [ "dynamic_uint8_array#0", @@ -12610,20 +13340,20 @@ "tmp%4#0" ] }, - "1873": { + "1965": { "op": "assert", "stack_out": [ "dynamic_uint8_array#0" ] }, - "1874": { + "1966": { "op": "intc_1 // 1", "stack_out": [ "dynamic_uint8_array#0", "1" ] }, - "1875": { + "1967": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -12635,7 +13365,7 @@ "tmp%6#0" ] }, - "1878": { + "1970": { "op": "cover 1", "defined_out": [ "dynamic_uint8_array#0", @@ -12646,7 +13376,7 @@ "reinterpret_biguint%0#0" ] }, - "1880": { + "1972": { "op": "bytec 15 // 0x5a", "stack_out": [ "dynamic_uint8_array#0", @@ -12654,7 +13384,7 @@ "0x5a" ] }, - "1882": { + "1974": { "op": "b==", "defined_out": [ "dynamic_uint8_array#0", @@ -12665,13 +13395,13 @@ "tmp%7#0" ] }, - "1883": { + "1975": { "op": "assert", "stack_out": [ "dynamic_uint8_array#0" ] }, - "1884": { + "1976": { "op": "pushint 7", "defined_out": [ "7", @@ -12682,7 +13412,7 @@ "7" ] }, - "1886": { + "1978": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -12693,7 +13423,7 @@ "aggregate%as_bytes%4#0" ] }, - "1887": { + "1979": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%4#0", @@ -12704,129 +13434,223 @@ "aggregate%len_u16%4#0" ] }, - "1890": { - "op": "bytec_2 // 0x01", + "1982": { + "op": "bytec 5 // 0x04", "stack_out": [ "dynamic_uint8_array#0", "aggregate%len_u16%4#0", - "0x01" + "0x04" + ] + }, + "1984": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "0x04", + "0x" ] }, - "1891": { + "1985": { "op": "concat", "defined_out": [ - "aggregate%head%22#0", + "aggregate%concat%26#0", + "aggregate%len_u16%4#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%22#0" + "aggregate%len_u16%4#0", + "aggregate%concat%26#0" ] }, - "1892": { - "op": "bytec_3 // 0x02", + "1986": { + "op": "bytec 4 // 0x32", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%22#0", - "0x02" + "aggregate%len_u16%4#0", + "aggregate%concat%26#0", + "0x32" ] }, - "1893": { + "1988": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "0x32", + "aggregate%concat%26#0" + ] + }, + "1990": { "op": "concat", "defined_out": [ - "aggregate%head%23#0", + "aggregate%concat%27#0", + "aggregate%len_u16%4#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%23#0" + "aggregate%len_u16%4#0", + "aggregate%concat%27#0" ] }, - "1894": { - "op": "bytec 4 // 0x32", + "1991": { + "op": "bytec_3 // 0x02", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%23#0", - "0x32" + "aggregate%len_u16%4#0", + "aggregate%concat%27#0", + "0x02" ] }, - "1896": { + "1992": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "0x02", + "aggregate%concat%27#0" + ] + }, + "1994": { "op": "concat", "defined_out": [ - "aggregate%head%24#0", + "aggregate%concat%28#0", + "aggregate%len_u16%4#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%24#0" + "aggregate%len_u16%4#0", + "aggregate%concat%28#0" ] }, - "1897": { + "1995": { "op": "bytec_2 // 0x01", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%24#0", + "aggregate%len_u16%4#0", + "aggregate%concat%28#0", "0x01" ] }, - "1898": { + "1996": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "0x01", + "aggregate%concat%28#0" + ] + }, + "1998": { "op": "concat", "defined_out": [ - "aggregate%head%25#0", + "aggregate%concat%29#0", + "aggregate%len_u16%4#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%25#0" + "aggregate%len_u16%4#0", + "aggregate%concat%29#0" ] }, - "1899": { - "op": "bytec_3 // 0x02", + "1999": { + "op": "bytec 4 // 0x32", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%25#0", - "0x02" + "aggregate%len_u16%4#0", + "aggregate%concat%29#0", + "0x32" ] }, - "1900": { + "2001": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "0x32", + "aggregate%concat%29#0" + ] + }, + "2003": { "op": "concat", "defined_out": [ - "aggregate%head%26#0", + "aggregate%concat%30#0", + "aggregate%len_u16%4#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%26#0" + "aggregate%len_u16%4#0", + "aggregate%concat%30#0" ] }, - "1901": { - "op": "bytec 4 // 0x32", + "2004": { + "op": "bytec_3 // 0x02", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%26#0", - "0x32" + "aggregate%len_u16%4#0", + "aggregate%concat%30#0", + "0x02" ] }, - "1903": { + "2005": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "0x02", + "aggregate%concat%30#0" + ] + }, + "2007": { "op": "concat", "defined_out": [ - "aggregate%head%27#0", + "aggregate%concat%31#0", + "aggregate%len_u16%4#0", "dynamic_uint8_array#0" ], "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%27#0" + "aggregate%len_u16%4#0", + "aggregate%concat%31#0" ] }, - "1904": { - "op": "bytec 5 // 0x04", + "2008": { + "op": "bytec_2 // 0x01", "stack_out": [ "dynamic_uint8_array#0", - "aggregate%head%27#0", - "0x04" + "aggregate%len_u16%4#0", + "aggregate%concat%31#0", + "0x01" ] }, - "1906": { + "2009": { + "op": "uncover 1", + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "0x01", + "aggregate%concat%31#0" + ] + }, + "2011": { + "op": "concat", + "defined_out": [ + "aggregate%concat%32#0", + "aggregate%len_u16%4#0", + "dynamic_uint8_array#0" + ], + "stack_out": [ + "dynamic_uint8_array#0", + "aggregate%len_u16%4#0", + "aggregate%concat%32#0" + ] + }, + "2012": { "op": "concat", "defined_out": [ "dynamic_uint8_array#0", @@ -12837,7 +13661,7 @@ "encoded_array%4#0" ] }, - "1907": { + "2013": { "op": "==", "defined_out": [ "tmp%8#0" @@ -12846,25 +13670,25 @@ "tmp%8#0" ] }, - "1908": { + "2014": { "op": "assert", "stack_out": [] }, - "1909": { + "2015": { "retsub": true, "op": "retsub" }, - "1910": { + "2016": { "subroutine": "test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_bool", "params": {}, "block": "dynamic_array_bool", "stack_in": [], "op": "b dynamic_array_bool_block@0" }, - "1913": { + "2019": { "block": "dynamic_array_bool_block@0", "stack_in": [], - "op": "bytec_0 // 0x00", + "op": "bytec_1 // 0x00", "defined_out": [ "0x00" ], @@ -12872,7 +13696,7 @@ "0x00" ] }, - "1914": { + "2020": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12883,7 +13707,7 @@ "0" ] }, - "1915": { + "2021": { "op": "intc_1 // 1", "defined_out": [ "0", @@ -12896,7 +13720,7 @@ "1" ] }, - "1916": { + "2022": { "op": "setbit", "defined_out": [ "tmp%0#0" @@ -12905,14 +13729,14 @@ "tmp%0#0" ] }, - "1917": { - "op": "bytec_0 // 0x00", + "2023": { + "op": "bytec_1 // 0x00", "stack_out": [ "tmp%0#0", "0x00" ] }, - "1918": { + "2024": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -12920,7 +13744,7 @@ "0" ] }, - "1919": { + "2025": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -12929,7 +13753,7 @@ "0" ] }, - "1920": { + "2026": { "op": "setbit", "defined_out": [ "tmp%0#0", @@ -12940,7 +13764,7 @@ "tmp%1#0" ] }, - "1921": { + "2027": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -12953,7 +13777,7 @@ "2" ] }, - "1922": { + "2028": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -12966,7 +13790,7 @@ "aggregate%as_bytes%0#0" ] }, - "1923": { + "2029": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -12979,7 +13803,7 @@ "aggregate%len_u16%0#0" ] }, - "1926": { + "2032": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -12987,7 +13811,7 @@ "tmp%1#0" ] }, - "1928": { + "2034": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -12996,7 +13820,7 @@ "0" ] }, - "1929": { + "2035": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0", @@ -13009,7 +13833,7 @@ "aggregate%get_bit%0#0" ] }, - "1930": { + "2036": { "op": "uncover 2", "stack_out": [ "aggregate%len_u16%0#0", @@ -13017,7 +13841,7 @@ "tmp%0#0" ] }, - "1932": { + "2038": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%0#0", @@ -13026,7 +13850,7 @@ "1" ] }, - "1933": { + "2039": { "op": "uncover 2", "stack_out": [ "aggregate%len_u16%0#0", @@ -13035,7 +13859,7 @@ "aggregate%get_bit%0#0" ] }, - "1935": { + "2041": { "op": "setbit", "defined_out": [ "aggregate%len_u16%0#0", @@ -13046,7 +13870,31 @@ "aggregate%set_bit%0#0" ] }, - "1936": { + "2042": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0", + "aggregate%set_bit%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%set_bit%0#0", + "0x" + ] + }, + "2043": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "2044": { "op": "concat", "defined_out": [ "dynamic_bool_array#0" @@ -13055,7 +13903,7 @@ "dynamic_bool_array#0" ] }, - "1937": { + "2045": { "op": "dup", "defined_out": [ "dynamic_bool_array#0", @@ -13066,7 +13914,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "1938": { + "2046": { "op": "pushbytes 0x000280", "defined_out": [ "0x000280", @@ -13079,7 +13927,7 @@ "0x000280" ] }, - "1943": { + "2051": { "op": "==", "defined_out": [ "dynamic_bool_array#0", @@ -13090,20 +13938,20 @@ "tmp%2#0" ] }, - "1944": { + "2052": { "op": "assert", "stack_out": [ "dynamic_bool_array#0" ] }, - "1945": { - "op": "bytec_0 // 0x00", + "2053": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "0x00" ] }, - "1946": { + "2054": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13111,7 +13959,7 @@ "0" ] }, - "1947": { + "2055": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -13120,7 +13968,7 @@ "1" ] }, - "1948": { + "2056": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -13131,15 +13979,15 @@ "tmp%3#0" ] }, - "1949": { - "op": "bytec_0 // 0x00", + "2057": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%3#0", "0x00" ] }, - "1950": { + "2058": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13148,7 +13996,7 @@ "0" ] }, - "1951": { + "2059": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13158,7 +14006,7 @@ "0" ] }, - "1952": { + "2060": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -13171,14 +14019,8 @@ "tmp%4#0" ] }, - "1953": { - "op": "bytec_1 // 0x", - "defined_out": [ - "0x", - "dynamic_bool_array#0", - "tmp%3#0", - "tmp%4#0" - ], + "2061": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_bool_array#0", "tmp%3#0", @@ -13186,37 +14028,20 @@ "0x" ] }, - "1954": { - "op": "uncover 2", - "stack_out": [ - "dynamic_bool_array#0", - "tmp%4#0", - "0x", - "tmp%3#0" - ] - }, - "1956": { + "2062": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "dynamic_bool_array#0", - "tmp%4#0" + "tmp%3#0" ], "stack_out": [ "dynamic_bool_array#0", - "tmp%4#0", - "aggregate%head%1#0" - ] - }, - "1957": { - "op": "uncover 1", - "stack_out": [ - "dynamic_bool_array#0", - "aggregate%head%1#0", - "tmp%4#0" + "tmp%3#0", + "aggregate%concat%2#0" ] }, - "1959": { + "2063": { "op": "concat", "defined_out": [ "dynamic_bool_array#0", @@ -13227,7 +14052,7 @@ "tmp%5#0" ] }, - "1960": { + "2064": { "op": "intc_2 // 2", "stack_out": [ "dynamic_bool_array#0", @@ -13235,7 +14060,7 @@ "2" ] }, - "1961": { + "2065": { "op": "pushint 8", "defined_out": [ "2", @@ -13250,7 +14075,7 @@ "8" ] }, - "1963": { + "2067": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -13260,14 +14085,14 @@ "dynamic_bool_array#0" ] }, - "1966": { + "2070": { "op": "dup", "stack_out": [ "dynamic_bool_array#0", "dynamic_bool_array#0 (copy)" ] }, - "1967": { + "2071": { "op": "pushbytes 0x0004a0", "defined_out": [ "0x0004a0", @@ -13280,7 +14105,7 @@ "0x0004a0" ] }, - "1972": { + "2076": { "op": "==", "defined_out": [ "dynamic_bool_array#0", @@ -13291,20 +14116,20 @@ "tmp%6#0" ] }, - "1973": { + "2077": { "op": "assert", "stack_out": [ "dynamic_bool_array#0" ] }, - "1974": { - "op": "bytec_0 // 0x00", + "2078": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "0x00" ] }, - "1975": { + "2079": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13312,7 +14137,7 @@ "0" ] }, - "1976": { + "2080": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -13321,7 +14146,7 @@ "1" ] }, - "1977": { + "2081": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -13332,15 +14157,15 @@ "tmp%7#0" ] }, - "1978": { - "op": "bytec_0 // 0x00", + "2082": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%7#0", "0x00" ] }, - "1979": { + "2083": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13349,7 +14174,7 @@ "0" ] }, - "1980": { + "2084": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13359,7 +14184,7 @@ "0" ] }, - "1981": { + "2085": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -13372,8 +14197,8 @@ "tmp%8#0" ] }, - "1982": { - "op": "bytec_0 // 0x00", + "2086": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%7#0", @@ -13381,7 +14206,7 @@ "0x00" ] }, - "1983": { + "2087": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13391,7 +14216,7 @@ "0" ] }, - "1984": { + "2088": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -13402,7 +14227,7 @@ "1" ] }, - "1985": { + "2089": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%6#0", @@ -13417,7 +14242,7 @@ "aggregate%as_Encoded(bool8)%6#0" ] }, - "1986": { + "2090": { "op": "cover 1", "defined_out": [ "dynamic_bool_array#0", @@ -13432,8 +14257,8 @@ "tmp%8#0" ] }, - "1988": { - "op": "bytec_0 // 0x00", + "2092": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%7#0", @@ -13442,7 +14267,7 @@ "0x00" ] }, - "1989": { + "2093": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13453,7 +14278,7 @@ "0" ] }, - "1990": { + "2094": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13465,7 +14290,7 @@ "0" ] }, - "1991": { + "2095": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%7#0", @@ -13482,7 +14307,7 @@ "aggregate%as_Encoded(bool8)%7#0" ] }, - "1992": { + "2096": { "op": "cover 2", "defined_out": [ "dynamic_bool_array#0", @@ -13499,7 +14324,7 @@ "tmp%8#0" ] }, - "1994": { + "2098": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -13518,7 +14343,7 @@ "4" ] }, - "1995": { + "2099": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -13537,7 +14362,7 @@ "aggregate%as_bytes%1#0" ] }, - "1996": { + "2100": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -13556,7 +14381,7 @@ "aggregate%len_u16%1#0" ] }, - "1999": { + "2103": { "op": "cover 3", "stack_out": [ "dynamic_bool_array#0", @@ -13567,7 +14392,7 @@ "tmp%8#0" ] }, - "2001": { + "2105": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13579,7 +14404,7 @@ "0" ] }, - "2002": { + "2106": { "op": "getbit", "defined_out": [ "aggregate%get_bit%1#0", @@ -13598,7 +14423,7 @@ "aggregate%get_bit%1#0" ] }, - "2003": { + "2107": { "op": "uncover 4", "stack_out": [ "dynamic_bool_array#0", @@ -13609,7 +14434,7 @@ "tmp%7#0" ] }, - "2005": { + "2109": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -13621,7 +14446,7 @@ "1" ] }, - "2006": { + "2110": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -13633,7 +14458,7 @@ "aggregate%get_bit%1#0" ] }, - "2008": { + "2112": { "op": "setbit", "defined_out": [ "aggregate%len_u16%1#0", @@ -13650,7 +14475,7 @@ "aggregate%set_bit%1#0" ] }, - "2009": { + "2113": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -13660,7 +14485,7 @@ "tmp%9#0" ] }, - "2011": { + "2115": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13671,7 +14496,7 @@ "0" ] }, - "2012": { + "2116": { "op": "getbit", "defined_out": [ "aggregate%get_bit%2#0", @@ -13688,7 +14513,7 @@ "aggregate%get_bit%2#0" ] }, - "2013": { + "2117": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -13698,7 +14523,7 @@ "aggregate%set_bit%1#0" ] }, - "2015": { + "2119": { "op": "intc_2 // 2", "stack_out": [ "dynamic_bool_array#0", @@ -13709,7 +14534,7 @@ "2" ] }, - "2016": { + "2120": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -13720,7 +14545,7 @@ "aggregate%get_bit%2#0" ] }, - "2018": { + "2122": { "op": "setbit", "defined_out": [ "aggregate%len_u16%1#0", @@ -13735,7 +14560,7 @@ "aggregate%set_bit%2#0" ] }, - "2019": { + "2123": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -13744,7 +14569,7 @@ "tmp%10#0" ] }, - "2021": { + "2125": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -13754,7 +14579,7 @@ "0" ] }, - "2022": { + "2126": { "op": "getbit", "defined_out": [ "aggregate%get_bit%3#0", @@ -13769,7 +14594,7 @@ "aggregate%get_bit%3#0" ] }, - "2023": { + "2127": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -13778,7 +14603,7 @@ "aggregate%set_bit%2#0" ] }, - "2025": { + "2129": { "op": "pushint 3", "defined_out": [ "3", @@ -13795,7 +14620,7 @@ "3" ] }, - "2027": { + "2131": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -13805,7 +14630,7 @@ "aggregate%get_bit%3#0" ] }, - "2029": { + "2133": { "op": "setbit", "defined_out": [ "aggregate%len_u16%1#0", @@ -13818,7 +14643,29 @@ "aggregate%set_bit%3#0" ] }, - "2030": { + "2134": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_bool_array#0", + "aggregate%len_u16%1#0", + "aggregate%set_bit%3#0", + "0x" + ] + }, + "2135": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%len_u16%1#0", + "dynamic_bool_array#0" + ], + "stack_out": [ + "dynamic_bool_array#0", + "aggregate%len_u16%1#0", + "aggregate%concat%4#0" + ] + }, + "2136": { "op": "concat", "defined_out": [ "dynamic_bool_array#0", @@ -13829,7 +14676,7 @@ "encoded_array%1#0" ] }, - "2031": { + "2137": { "op": "dig 1", "stack_out": [ "dynamic_bool_array#0", @@ -13837,7 +14684,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "2033": { + "2139": { "op": "==", "defined_out": [ "dynamic_bool_array#0", @@ -13848,20 +14695,20 @@ "tmp%11#0" ] }, - "2034": { + "2140": { "op": "assert", "stack_out": [ "dynamic_bool_array#0" ] }, - "2035": { + "2141": { "op": "dup", "stack_out": [ "dynamic_bool_array#0", "dynamic_bool_array#0 (copy)" ] }, - "2036": { + "2142": { "op": "len", "defined_out": [ "dynamic_bool_array#0", @@ -13872,14 +14719,14 @@ "total_length%0#0" ] }, - "2037": { + "2143": { "op": "cover 1", "stack_out": [ "total_length%0#0", "dynamic_bool_array#0" ] }, - "2039": { + "2145": { "op": "dup", "stack_out": [ "total_length%0#0", @@ -13887,7 +14734,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "2040": { + "2146": { "op": "intc_2 // 2", "stack_out": [ "total_length%0#0", @@ -13896,7 +14743,7 @@ "2" ] }, - "2041": { + "2147": { "op": "uncover 3", "stack_out": [ "dynamic_bool_array#0", @@ -13905,7 +14752,7 @@ "total_length%0#0" ] }, - "2043": { + "2149": { "op": "substring3", "defined_out": [ "dynamic_bool_array#0", @@ -13916,14 +14763,14 @@ "extract_to_end%0#0" ] }, - "2044": { + "2150": { "op": "cover 1", "stack_out": [ "extract_to_end%0#0", "dynamic_bool_array#0" ] }, - "2046": { + "2152": { "op": "dup", "stack_out": [ "extract_to_end%0#0", @@ -13931,7 +14778,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "2047": { + "2153": { "op": "intc_0 // 0", "stack_out": [ "extract_to_end%0#0", @@ -13940,7 +14787,7 @@ "0" ] }, - "2048": { + "2154": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13954,7 +14801,7 @@ "tmp%12#0" ] }, - "2049": { + "2155": { "op": "uncover 1", "stack_out": [ "extract_to_end%0#0", @@ -13962,7 +14809,7 @@ "dynamic_bool_array#0" ] }, - "2051": { + "2157": { "op": "uncover 2", "stack_out": [ "tmp%12#0", @@ -13970,7 +14817,7 @@ "extract_to_end%0#0" ] }, - "2053": { + "2159": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -13978,7 +14825,7 @@ "tmp%12#0" ] }, - "2055": { + "2161": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -13987,7 +14834,7 @@ "1" ] }, - "2056": { + "2162": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -13997,14 +14844,14 @@ "dynamic_bool_array#0" ] }, - "2059": { - "op": "bytec_0 // 0x00", + "2165": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "0x00" ] }, - "2060": { + "2166": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14012,7 +14859,7 @@ "0" ] }, - "2061": { + "2167": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -14021,7 +14868,7 @@ "1" ] }, - "2062": { + "2168": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -14032,15 +14879,15 @@ "tmp%13#0" ] }, - "2063": { - "op": "bytec_0 // 0x00", + "2169": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%13#0", "0x00" ] }, - "2064": { + "2170": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14049,7 +14896,7 @@ "0" ] }, - "2065": { + "2171": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14059,7 +14906,7 @@ "0" ] }, - "2066": { + "2172": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -14072,8 +14919,8 @@ "tmp%14#0" ] }, - "2067": { - "op": "bytec_0 // 0x00", + "2173": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%13#0", @@ -14081,7 +14928,7 @@ "0x00" ] }, - "2068": { + "2174": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14091,7 +14938,7 @@ "0" ] }, - "2069": { + "2175": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -14102,7 +14949,7 @@ "1" ] }, - "2070": { + "2176": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%10#0", @@ -14117,7 +14964,7 @@ "aggregate%as_Encoded(bool8)%10#0" ] }, - "2071": { + "2177": { "op": "cover 1", "defined_out": [ "dynamic_bool_array#0", @@ -14132,8 +14979,8 @@ "tmp%14#0" ] }, - "2073": { - "op": "bytec_0 // 0x00", + "2179": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%13#0", @@ -14142,7 +14989,7 @@ "0x00" ] }, - "2074": { + "2180": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14153,7 +15000,7 @@ "0" ] }, - "2075": { + "2181": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14165,7 +15012,7 @@ "0" ] }, - "2076": { + "2182": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%11#0", @@ -14182,7 +15029,7 @@ "aggregate%as_Encoded(bool8)%11#0" ] }, - "2077": { + "2183": { "op": "cover 2", "defined_out": [ "dynamic_bool_array#0", @@ -14199,8 +15046,8 @@ "tmp%14#0" ] }, - "2079": { - "op": "bytec_0 // 0x00", + "2185": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%13#0", @@ -14210,7 +15057,7 @@ "0x00" ] }, - "2080": { + "2186": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14222,7 +15069,7 @@ "0" ] }, - "2081": { + "2187": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -14235,7 +15082,7 @@ "1" ] }, - "2082": { + "2188": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%12#0", @@ -14254,7 +15101,7 @@ "aggregate%as_Encoded(bool8)%12#0" ] }, - "2083": { + "2189": { "op": "cover 3", "defined_out": [ "dynamic_bool_array#0", @@ -14273,8 +15120,8 @@ "tmp%14#0" ] }, - "2085": { - "op": "bytec_0 // 0x00", + "2191": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%13#0", @@ -14285,7 +15132,7 @@ "0x00" ] }, - "2086": { + "2192": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14298,7 +15145,7 @@ "0" ] }, - "2087": { + "2193": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14312,7 +15159,7 @@ "0" ] }, - "2088": { + "2194": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%13#0", @@ -14333,7 +15180,7 @@ "aggregate%as_Encoded(bool8)%13#0" ] }, - "2089": { + "2195": { "op": "cover 4", "defined_out": [ "dynamic_bool_array#0", @@ -14354,8 +15201,8 @@ "tmp%14#0" ] }, - "2091": { - "op": "bytec_0 // 0x00", + "2197": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%13#0", @@ -14367,7 +15214,7 @@ "0x00" ] }, - "2092": { + "2198": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14381,7 +15228,7 @@ "0" ] }, - "2093": { + "2199": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -14396,7 +15243,7 @@ "1" ] }, - "2094": { + "2200": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%14#0", @@ -14419,7 +15266,7 @@ "aggregate%as_Encoded(bool8)%14#0" ] }, - "2095": { + "2201": { "op": "cover 5", "defined_out": [ "dynamic_bool_array#0", @@ -14442,8 +15289,8 @@ "tmp%14#0" ] }, - "2097": { - "op": "bytec_0 // 0x00", + "2203": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%13#0", @@ -14456,7 +15303,7 @@ "0x00" ] }, - "2098": { + "2204": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14471,7 +15318,7 @@ "0" ] }, - "2099": { + "2205": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14487,7 +15334,7 @@ "0" ] }, - "2100": { + "2206": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%15#0", @@ -14512,7 +15359,7 @@ "aggregate%as_Encoded(bool8)%15#0" ] }, - "2101": { + "2207": { "op": "cover 6", "defined_out": [ "dynamic_bool_array#0", @@ -14537,7 +15384,7 @@ "tmp%14#0" ] }, - "2103": { + "2209": { "op": "pushint 8", "stack_out": [ "dynamic_bool_array#0", @@ -14552,7 +15399,7 @@ "8" ] }, - "2105": { + "2211": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -14579,7 +15426,7 @@ "aggregate%as_bytes%2#0" ] }, - "2106": { + "2212": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0", @@ -14606,7 +15453,7 @@ "aggregate%len_u16%2#0" ] }, - "2109": { + "2215": { "op": "cover 7", "stack_out": [ "dynamic_bool_array#0", @@ -14621,7 +15468,7 @@ "tmp%14#0" ] }, - "2111": { + "2217": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14637,7 +15484,7 @@ "0" ] }, - "2112": { + "2218": { "op": "getbit", "defined_out": [ "aggregate%get_bit%4#0", @@ -14664,7 +15511,7 @@ "aggregate%get_bit%4#0" ] }, - "2113": { + "2219": { "op": "uncover 8", "stack_out": [ "dynamic_bool_array#0", @@ -14679,7 +15526,7 @@ "tmp%13#0" ] }, - "2115": { + "2221": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -14695,7 +15542,7 @@ "1" ] }, - "2116": { + "2222": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -14711,7 +15558,7 @@ "aggregate%get_bit%4#0" ] }, - "2118": { + "2224": { "op": "setbit", "defined_out": [ "aggregate%len_u16%2#0", @@ -14736,7 +15583,7 @@ "aggregate%set_bit%4#0" ] }, - "2119": { + "2225": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -14750,7 +15597,7 @@ "tmp%15#0" ] }, - "2121": { + "2227": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14765,7 +15612,7 @@ "0" ] }, - "2122": { + "2228": { "op": "getbit", "defined_out": [ "aggregate%get_bit%5#0", @@ -14790,7 +15637,7 @@ "aggregate%get_bit%5#0" ] }, - "2123": { + "2229": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -14804,7 +15651,7 @@ "aggregate%set_bit%4#0" ] }, - "2125": { + "2231": { "op": "intc_2 // 2", "stack_out": [ "dynamic_bool_array#0", @@ -14819,7 +15666,7 @@ "2" ] }, - "2126": { + "2232": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -14834,7 +15681,7 @@ "aggregate%get_bit%5#0" ] }, - "2128": { + "2234": { "op": "setbit", "defined_out": [ "aggregate%len_u16%2#0", @@ -14857,7 +15704,7 @@ "aggregate%set_bit%5#0" ] }, - "2129": { + "2235": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -14870,7 +15717,7 @@ "tmp%16#0" ] }, - "2131": { + "2237": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14884,7 +15731,7 @@ "0" ] }, - "2132": { + "2238": { "op": "getbit", "defined_out": [ "aggregate%get_bit%6#0", @@ -14907,7 +15754,7 @@ "aggregate%get_bit%6#0" ] }, - "2133": { + "2239": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -14920,7 +15767,7 @@ "aggregate%set_bit%5#0" ] }, - "2135": { + "2241": { "op": "pushint 3", "stack_out": [ "dynamic_bool_array#0", @@ -14934,7 +15781,7 @@ "3" ] }, - "2137": { + "2243": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -14948,7 +15795,7 @@ "aggregate%get_bit%6#0" ] }, - "2139": { + "2245": { "op": "setbit", "defined_out": [ "aggregate%len_u16%2#0", @@ -14969,7 +15816,7 @@ "aggregate%set_bit%6#0" ] }, - "2140": { + "2246": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -14981,7 +15828,7 @@ "tmp%17#0" ] }, - "2142": { + "2248": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -14994,7 +15841,7 @@ "0" ] }, - "2143": { + "2249": { "op": "getbit", "defined_out": [ "aggregate%get_bit%7#0", @@ -15015,7 +15862,7 @@ "aggregate%get_bit%7#0" ] }, - "2144": { + "2250": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -15027,7 +15874,7 @@ "aggregate%set_bit%6#0" ] }, - "2146": { + "2252": { "op": "intc_3 // 4", "stack_out": [ "dynamic_bool_array#0", @@ -15040,7 +15887,7 @@ "4" ] }, - "2147": { + "2253": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -15053,7 +15900,7 @@ "aggregate%get_bit%7#0" ] }, - "2149": { + "2255": { "op": "setbit", "defined_out": [ "aggregate%len_u16%2#0", @@ -15072,7 +15919,7 @@ "aggregate%set_bit%7#0" ] }, - "2150": { + "2256": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -15083,7 +15930,7 @@ "tmp%18#0" ] }, - "2152": { + "2258": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15095,7 +15942,7 @@ "0" ] }, - "2153": { + "2259": { "op": "getbit", "defined_out": [ "aggregate%get_bit%8#0", @@ -15114,7 +15961,7 @@ "aggregate%get_bit%8#0" ] }, - "2154": { + "2260": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -15125,7 +15972,7 @@ "aggregate%set_bit%7#0" ] }, - "2156": { + "2262": { "op": "pushint 5", "defined_out": [ "5", @@ -15146,7 +15993,7 @@ "5" ] }, - "2158": { + "2264": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -15158,7 +16005,7 @@ "aggregate%get_bit%8#0" ] }, - "2160": { + "2266": { "op": "setbit", "defined_out": [ "aggregate%len_u16%2#0", @@ -15175,7 +16022,7 @@ "aggregate%set_bit%8#0" ] }, - "2161": { + "2267": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -15185,7 +16032,7 @@ "tmp%19#0" ] }, - "2163": { + "2269": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15196,7 +16043,7 @@ "0" ] }, - "2164": { + "2270": { "op": "getbit", "defined_out": [ "aggregate%get_bit%9#0", @@ -15213,7 +16060,7 @@ "aggregate%get_bit%9#0" ] }, - "2165": { + "2271": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -15223,7 +16070,7 @@ "aggregate%set_bit%8#0" ] }, - "2167": { + "2273": { "op": "pushint 6", "defined_out": [ "6", @@ -15242,7 +16089,7 @@ "6" ] }, - "2169": { + "2275": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -15253,7 +16100,7 @@ "aggregate%get_bit%9#0" ] }, - "2171": { + "2277": { "op": "setbit", "defined_out": [ "aggregate%len_u16%2#0", @@ -15268,7 +16115,7 @@ "aggregate%set_bit%9#0" ] }, - "2172": { + "2278": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -15277,7 +16124,7 @@ "tmp%20#0" ] }, - "2174": { + "2280": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15287,7 +16134,7 @@ "0" ] }, - "2175": { + "2281": { "op": "getbit", "defined_out": [ "aggregate%get_bit%10#0", @@ -15302,7 +16149,7 @@ "aggregate%get_bit%10#0" ] }, - "2176": { + "2282": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -15311,7 +16158,7 @@ "aggregate%set_bit%9#0" ] }, - "2178": { + "2284": { "op": "pushint 7", "defined_out": [ "7", @@ -15328,7 +16175,7 @@ "7" ] }, - "2180": { + "2286": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -15338,7 +16185,7 @@ "aggregate%get_bit%10#0" ] }, - "2182": { + "2288": { "op": "setbit", "defined_out": [ "aggregate%len_u16%2#0", @@ -15351,7 +16198,29 @@ "aggregate%set_bit%10#0" ] }, - "2183": { + "2289": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_bool_array#0", + "aggregate%len_u16%2#0", + "aggregate%set_bit%10#0", + "0x" + ] + }, + "2290": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%len_u16%2#0", + "dynamic_bool_array#0" + ], + "stack_out": [ + "dynamic_bool_array#0", + "aggregate%len_u16%2#0", + "aggregate%concat%6#0" + ] + }, + "2291": { "op": "concat", "defined_out": [ "dynamic_bool_array#0", @@ -15362,7 +16231,7 @@ "encoded_array%2#0" ] }, - "2184": { + "2292": { "op": "dig 1", "stack_out": [ "dynamic_bool_array#0", @@ -15370,7 +16239,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "2186": { + "2294": { "op": "==", "defined_out": [ "dynamic_bool_array#0", @@ -15381,20 +16250,20 @@ "tmp%21#0" ] }, - "2187": { + "2295": { "op": "assert", "stack_out": [ "dynamic_bool_array#0" ] }, - "2188": { - "op": "bytec_0 // 0x00", + "2296": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "0x00" ] }, - "2189": { + "2297": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15402,7 +16271,7 @@ "0" ] }, - "2190": { + "2298": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -15411,7 +16280,7 @@ "1" ] }, - "2191": { + "2299": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -15422,23 +16291,15 @@ "tmp%22#0" ] }, - "2192": { - "op": "bytec_1 // 0x", + "2300": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_bool_array#0", "tmp%22#0", "0x" ] }, - "2193": { - "op": "uncover 1", - "stack_out": [ - "dynamic_bool_array#0", - "0x", - "tmp%22#0" - ] - }, - "2195": { + "2301": { "op": "concat", "defined_out": [ "dynamic_bool_array#0", @@ -15449,7 +16310,7 @@ "tmp%23#0" ] }, - "2196": { + "2302": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -15457,7 +16318,7 @@ "1" ] }, - "2197": { + "2303": { "op": "pushint 8", "stack_out": [ "dynamic_bool_array#0", @@ -15466,7 +16327,7 @@ "8" ] }, - "2199": { + "2305": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -15476,14 +16337,14 @@ "dynamic_bool_array#0" ] }, - "2202": { - "op": "bytec_0 // 0x00", + "2308": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "0x00" ] }, - "2203": { + "2309": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15491,7 +16352,7 @@ "0" ] }, - "2204": { + "2310": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -15500,7 +16361,7 @@ "1" ] }, - "2205": { + "2311": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -15511,15 +16372,15 @@ "tmp%24#0" ] }, - "2206": { - "op": "bytec_0 // 0x00", + "2312": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", "0x00" ] }, - "2207": { + "2313": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15528,7 +16389,7 @@ "0" ] }, - "2208": { + "2314": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15538,7 +16399,7 @@ "0" ] }, - "2209": { + "2315": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -15551,8 +16412,8 @@ "tmp%25#0" ] }, - "2210": { - "op": "bytec_0 // 0x00", + "2316": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", @@ -15560,7 +16421,7 @@ "0x00" ] }, - "2211": { + "2317": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15570,7 +16431,7 @@ "0" ] }, - "2212": { + "2318": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -15581,7 +16442,7 @@ "1" ] }, - "2213": { + "2319": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%19#0", @@ -15596,7 +16457,7 @@ "aggregate%as_Encoded(bool8)%19#0" ] }, - "2214": { + "2320": { "op": "cover 1", "defined_out": [ "dynamic_bool_array#0", @@ -15611,8 +16472,8 @@ "tmp%25#0" ] }, - "2216": { - "op": "bytec_0 // 0x00", + "2322": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", @@ -15621,7 +16482,7 @@ "0x00" ] }, - "2217": { + "2323": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15632,7 +16493,7 @@ "0" ] }, - "2218": { + "2324": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15644,7 +16505,7 @@ "0" ] }, - "2219": { + "2325": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%20#0", @@ -15661,7 +16522,7 @@ "aggregate%as_Encoded(bool8)%20#0" ] }, - "2220": { + "2326": { "op": "cover 2", "defined_out": [ "dynamic_bool_array#0", @@ -15678,8 +16539,8 @@ "tmp%25#0" ] }, - "2222": { - "op": "bytec_0 // 0x00", + "2328": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", @@ -15689,7 +16550,7 @@ "0x00" ] }, - "2223": { + "2329": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15701,7 +16562,7 @@ "0" ] }, - "2224": { + "2330": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -15714,7 +16575,7 @@ "1" ] }, - "2225": { + "2331": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%21#0", @@ -15733,7 +16594,7 @@ "aggregate%as_Encoded(bool8)%21#0" ] }, - "2226": { + "2332": { "op": "cover 3", "defined_out": [ "dynamic_bool_array#0", @@ -15752,8 +16613,8 @@ "tmp%25#0" ] }, - "2228": { - "op": "bytec_0 // 0x00", + "2334": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", @@ -15764,7 +16625,7 @@ "0x00" ] }, - "2229": { + "2335": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15777,7 +16638,7 @@ "0" ] }, - "2230": { + "2336": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15791,7 +16652,7 @@ "0" ] }, - "2231": { + "2337": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%22#0", @@ -15812,7 +16673,7 @@ "aggregate%as_Encoded(bool8)%22#0" ] }, - "2232": { + "2338": { "op": "cover 4", "defined_out": [ "dynamic_bool_array#0", @@ -15833,8 +16694,8 @@ "tmp%25#0" ] }, - "2234": { - "op": "bytec_0 // 0x00", + "2340": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", @@ -15846,7 +16707,7 @@ "0x00" ] }, - "2235": { + "2341": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15860,7 +16721,7 @@ "0" ] }, - "2236": { + "2342": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -15875,7 +16736,7 @@ "1" ] }, - "2237": { + "2343": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%23#0", @@ -15898,7 +16759,7 @@ "aggregate%as_Encoded(bool8)%23#0" ] }, - "2238": { + "2344": { "op": "cover 5", "defined_out": [ "dynamic_bool_array#0", @@ -15921,8 +16782,8 @@ "tmp%25#0" ] }, - "2240": { - "op": "bytec_0 // 0x00", + "2346": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", @@ -15935,7 +16796,7 @@ "0x00" ] }, - "2241": { + "2347": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15950,7 +16811,7 @@ "0" ] }, - "2242": { + "2348": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -15966,7 +16827,7 @@ "0" ] }, - "2243": { + "2349": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%24#0", @@ -15991,7 +16852,7 @@ "aggregate%as_Encoded(bool8)%24#0" ] }, - "2244": { + "2350": { "op": "cover 6", "defined_out": [ "dynamic_bool_array#0", @@ -16016,8 +16877,8 @@ "tmp%25#0" ] }, - "2246": { - "op": "bytec_0 // 0x00", + "2352": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", @@ -16031,7 +16892,7 @@ "0x00" ] }, - "2247": { + "2353": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -16047,7 +16908,7 @@ "0" ] }, - "2248": { + "2354": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -16064,7 +16925,7 @@ "1" ] }, - "2249": { + "2355": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%25#0", @@ -16091,7 +16952,7 @@ "aggregate%as_Encoded(bool8)%25#0" ] }, - "2250": { + "2356": { "op": "cover 7", "defined_out": [ "dynamic_bool_array#0", @@ -16118,7 +16979,7 @@ "tmp%25#0" ] }, - "2252": { + "2358": { "op": "pushint 9", "defined_out": [ "9", @@ -16147,7 +17008,7 @@ "9" ] }, - "2254": { + "2360": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -16176,7 +17037,7 @@ "aggregate%as_bytes%3#0" ] }, - "2255": { + "2361": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%3#0", @@ -16205,11 +17066,12 @@ "aggregate%len_u16%3#0" ] }, - "2258": { - "op": "uncover 1", + "2364": { + "op": "cover 8", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", @@ -16217,15 +17079,15 @@ "tmp%28#0", "tmp%27#0", "tmp%26#0", - "aggregate%len_u16%3#0", "tmp%25#0" ] }, - "2260": { + "2366": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", @@ -16233,12 +17095,11 @@ "tmp%28#0", "tmp%27#0", "tmp%26#0", - "aggregate%len_u16%3#0", "tmp%25#0", "0" ] }, - "2261": { + "2367": { "op": "getbit", "defined_out": [ "aggregate%get_bit%11#0", @@ -16256,6 +17117,7 @@ "stack_out": [ "dynamic_bool_array#0", "tmp%24#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", @@ -16263,14 +17125,14 @@ "tmp%28#0", "tmp%27#0", "tmp%26#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%11#0" ] }, - "2262": { + "2368": { "op": "uncover 9", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", @@ -16278,15 +17140,15 @@ "tmp%28#0", "tmp%27#0", "tmp%26#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%11#0", "tmp%24#0" ] }, - "2264": { + "2370": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", @@ -16294,16 +17156,16 @@ "tmp%28#0", "tmp%27#0", "tmp%26#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%11#0", "tmp%24#0", "1" ] }, - "2265": { + "2371": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", @@ -16311,13 +17173,12 @@ "tmp%28#0", "tmp%27#0", "tmp%26#0", - "aggregate%len_u16%3#0", "tmp%24#0", "1", "aggregate%get_bit%11#0" ] }, - "2267": { + "2373": { "op": "setbit", "defined_out": [ "aggregate%len_u16%3#0", @@ -16333,6 +17194,7 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", @@ -16340,42 +17202,41 @@ "tmp%28#0", "tmp%27#0", "tmp%26#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%11#0" ] }, - "2268": { - "op": "uncover 2", + "2374": { + "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", "tmp%27#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%11#0", "tmp%26#0" ] }, - "2270": { + "2376": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", "tmp%27#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%11#0", "tmp%26#0", "0" ] }, - "2271": { + "2377": { "op": "getbit", "defined_out": [ "aggregate%get_bit%12#0", @@ -16391,65 +17252,65 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", "tmp%27#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%11#0", "aggregate%get_bit%12#0" ] }, - "2272": { + "2378": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", "tmp%27#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%12#0", "aggregate%set_bit%11#0" ] }, - "2274": { + "2380": { "op": "intc_2 // 2", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", "tmp%27#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%12#0", "aggregate%set_bit%11#0", "2" ] }, - "2275": { + "2381": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", "tmp%27#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%11#0", "2", "aggregate%get_bit%12#0" ] }, - "2277": { + "2383": { "op": "setbit", "defined_out": [ "aggregate%len_u16%3#0", @@ -16464,46 +17325,46 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", "tmp%27#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%12#0" ] }, - "2278": { - "op": "uncover 2", + "2384": { + "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%12#0", "tmp%27#0" ] }, - "2280": { + "2386": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%12#0", "tmp%27#0", "0" ] }, - "2281": { + "2387": { "op": "getbit", "defined_out": [ "aggregate%get_bit%13#0", @@ -16518,61 +17379,61 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%12#0", "aggregate%get_bit%13#0" ] }, - "2282": { + "2388": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%13#0", "aggregate%set_bit%12#0" ] }, - "2284": { + "2390": { "op": "pushint 3", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%13#0", "aggregate%set_bit%12#0", "3" ] }, - "2286": { + "2392": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%12#0", "3", "aggregate%get_bit%13#0" ] }, - "2288": { + "2394": { "op": "setbit", "defined_out": [ "aggregate%len_u16%3#0", @@ -16586,43 +17447,43 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", "tmp%28#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%13#0" ] }, - "2289": { - "op": "uncover 2", + "2395": { + "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%13#0", "tmp%28#0" ] }, - "2291": { + "2397": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%13#0", "tmp%28#0", "0" ] }, - "2292": { + "2398": { "op": "getbit", "defined_out": [ "aggregate%get_bit%14#0", @@ -16636,57 +17497,57 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%13#0", "aggregate%get_bit%14#0" ] }, - "2293": { + "2399": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%14#0", "aggregate%set_bit%13#0" ] }, - "2295": { + "2401": { "op": "intc_3 // 4", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%14#0", "aggregate%set_bit%13#0", "4" ] }, - "2296": { + "2402": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%13#0", "4", "aggregate%get_bit%14#0" ] }, - "2298": { + "2404": { "op": "setbit", "defined_out": [ "aggregate%len_u16%3#0", @@ -16699,40 +17560,40 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", "tmp%29#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%14#0" ] }, - "2299": { - "op": "uncover 2", + "2405": { + "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%14#0", "tmp%29#0" ] }, - "2301": { + "2407": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%14#0", "tmp%29#0", "0" ] }, - "2302": { + "2408": { "op": "getbit", "defined_out": [ "aggregate%get_bit%15#0", @@ -16745,53 +17606,53 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%14#0", "aggregate%get_bit%15#0" ] }, - "2303": { + "2409": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%15#0", "aggregate%set_bit%14#0" ] }, - "2305": { + "2411": { "op": "pushint 5", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%15#0", "aggregate%set_bit%14#0", "5" ] }, - "2307": { + "2413": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%14#0", "5", "aggregate%get_bit%15#0" ] }, - "2309": { + "2415": { "op": "setbit", "defined_out": [ "aggregate%len_u16%3#0", @@ -16803,37 +17664,37 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", "tmp%30#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%15#0" ] }, - "2310": { - "op": "uncover 2", + "2416": { + "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%15#0", "tmp%30#0" ] }, - "2312": { + "2418": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%15#0", "tmp%30#0", "0" ] }, - "2313": { + "2419": { "op": "getbit", "defined_out": [ "aggregate%get_bit%16#0", @@ -16845,49 +17706,49 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%15#0", "aggregate%get_bit%16#0" ] }, - "2314": { + "2420": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%16#0", "aggregate%set_bit%15#0" ] }, - "2316": { + "2422": { "op": "pushint 6", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", - "aggregate%len_u16%3#0", "aggregate%get_bit%16#0", "aggregate%set_bit%15#0", "6" ] }, - "2318": { + "2424": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%15#0", "6", "aggregate%get_bit%16#0" ] }, - "2320": { + "2426": { "op": "setbit", "defined_out": [ "aggregate%len_u16%3#0", @@ -16898,34 +17759,34 @@ ], "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", "tmp%32#0", "tmp%31#0", - "aggregate%len_u16%3#0", "aggregate%set_bit%16#0" ] }, - "2321": { - "op": "uncover 2", + "2427": { + "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", - "tmp%32#0", "aggregate%len_u16%3#0", + "tmp%32#0", "aggregate%set_bit%16#0", "tmp%31#0" ] }, - "2323": { + "2429": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", - "tmp%32#0", "aggregate%len_u16%3#0", + "tmp%32#0", "aggregate%set_bit%16#0", "tmp%31#0", "0" ] }, - "2324": { + "2430": { "op": "getbit", "defined_out": [ "aggregate%get_bit%17#0", @@ -16936,45 +17797,45 @@ ], "stack_out": [ "dynamic_bool_array#0", - "tmp%32#0", "aggregate%len_u16%3#0", + "tmp%32#0", "aggregate%set_bit%16#0", "aggregate%get_bit%17#0" ] }, - "2325": { + "2431": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", - "tmp%32#0", "aggregate%len_u16%3#0", + "tmp%32#0", "aggregate%get_bit%17#0", "aggregate%set_bit%16#0" ] }, - "2327": { + "2433": { "op": "pushint 7", "stack_out": [ "dynamic_bool_array#0", - "tmp%32#0", "aggregate%len_u16%3#0", + "tmp%32#0", "aggregate%get_bit%17#0", "aggregate%set_bit%16#0", "7" ] }, - "2329": { + "2435": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", - "tmp%32#0", "aggregate%len_u16%3#0", + "tmp%32#0", "aggregate%set_bit%16#0", "7", "aggregate%get_bit%17#0" ] }, - "2331": { + "2437": { "op": "setbit", "defined_out": [ "aggregate%len_u16%3#0", @@ -16984,33 +17845,59 @@ ], "stack_out": [ "dynamic_bool_array#0", - "tmp%32#0", "aggregate%len_u16%3#0", + "tmp%32#0", "aggregate%set_bit%17#0" ] }, - "2332": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", + "2438": { + "op": "uncover 1", + "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", + "aggregate%set_bit%17#0", "tmp%32#0" - ], + ] + }, + "2440": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_bool_array#0", + "aggregate%len_u16%3#0", + "aggregate%set_bit%17#0", "tmp%32#0", - "aggregate%head%6#0" + "0x" ] }, - "2333": { - "op": "uncover 1", + "2441": { + "op": "concat", + "defined_out": [ + "aggregate%concat%9#0", + "aggregate%len_u16%3#0", + "aggregate%set_bit%17#0", + "dynamic_bool_array#0" + ], "stack_out": [ "dynamic_bool_array#0", - "aggregate%head%6#0", - "tmp%32#0" + "aggregate%len_u16%3#0", + "aggregate%set_bit%17#0", + "aggregate%concat%9#0" ] }, - "2335": { + "2442": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "aggregate%len_u16%3#0", + "dynamic_bool_array#0" + ], + "stack_out": [ + "dynamic_bool_array#0", + "aggregate%len_u16%3#0", + "aggregate%concat%10#0" + ] + }, + "2443": { "op": "concat", "defined_out": [ "dynamic_bool_array#0", @@ -17021,7 +17908,7 @@ "encoded_array%3#0" ] }, - "2336": { + "2444": { "op": "dig 1", "stack_out": [ "dynamic_bool_array#0", @@ -17029,7 +17916,7 @@ "dynamic_bool_array#0 (copy)" ] }, - "2338": { + "2446": { "op": "==", "defined_out": [ "dynamic_bool_array#0", @@ -17040,13 +17927,13 @@ "tmp%33#0" ] }, - "2339": { + "2447": { "op": "assert", "stack_out": [ "dynamic_bool_array#0" ] }, - "2340": { + "2448": { "callsub": "_puya_lib.arc4.dynamic_array_pop_bit", "op": "callsub dynamic_array_pop_bit", "defined_out": [ @@ -17058,22 +17945,22 @@ "tmp%35#0" ] }, - "2343": { + "2451": { "op": "cover 1", "stack_out": [ "tmp%35#0", "tmp%34#0" ] }, - "2345": { - "op": "bytec_0 // 0x00", + "2453": { + "op": "bytec_1 // 0x00", "stack_out": [ "tmp%35#0", "tmp%34#0", "0x00" ] }, - "2346": { + "2454": { "op": "intc_0 // 0", "stack_out": [ "tmp%35#0", @@ -17082,7 +17969,7 @@ "0" ] }, - "2347": { + "2455": { "op": "uncover 2", "stack_out": [ "tmp%35#0", @@ -17091,7 +17978,7 @@ "tmp%34#0" ] }, - "2349": { + "2457": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -17102,15 +17989,15 @@ "tmp%36#0" ] }, - "2350": { - "op": "bytec_0 // 0x00", + "2458": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%36#0", "0x00" ] }, - "2351": { + "2459": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17119,7 +18006,7 @@ "0" ] }, - "2352": { + "2460": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -17129,7 +18016,7 @@ "1" ] }, - "2353": { + "2461": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -17142,7 +18029,7 @@ "tmp%37#0" ] }, - "2354": { + "2462": { "op": "==", "defined_out": [ "dynamic_bool_array#0", @@ -17153,13 +18040,13 @@ "tmp%38#0" ] }, - "2355": { + "2463": { "op": "assert", "stack_out": [ "dynamic_bool_array#0" ] }, - "2356": { + "2464": { "callsub": "_puya_lib.arc4.dynamic_array_pop_bit", "op": "callsub dynamic_array_pop_bit", "defined_out": [ @@ -17171,22 +18058,22 @@ "tmp%40#0" ] }, - "2359": { + "2467": { "op": "cover 1", "stack_out": [ "tmp%40#0", "tmp%39#0" ] }, - "2361": { - "op": "bytec_0 // 0x00", + "2469": { + "op": "bytec_1 // 0x00", "stack_out": [ "tmp%40#0", "tmp%39#0", "0x00" ] }, - "2362": { + "2470": { "op": "intc_0 // 0", "stack_out": [ "tmp%40#0", @@ -17195,7 +18082,7 @@ "0" ] }, - "2363": { + "2471": { "op": "uncover 2", "stack_out": [ "tmp%40#0", @@ -17204,7 +18091,7 @@ "tmp%39#0" ] }, - "2365": { + "2473": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -17215,15 +18102,15 @@ "tmp%41#0" ] }, - "2366": { - "op": "bytec_0 // 0x00", + "2474": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%41#0", "0x00" ] }, - "2367": { + "2475": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17232,7 +18119,7 @@ "0" ] }, - "2368": { + "2476": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17242,7 +18129,7 @@ "0" ] }, - "2369": { + "2477": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -17255,7 +18142,7 @@ "tmp%42#0" ] }, - "2370": { + "2478": { "op": "==", "defined_out": [ "dynamic_bool_array#0", @@ -17266,20 +18153,20 @@ "tmp%43#0" ] }, - "2371": { + "2479": { "op": "assert", "stack_out": [ "dynamic_bool_array#0" ] }, - "2372": { - "op": "bytec_0 // 0x00", + "2480": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "0x00" ] }, - "2373": { + "2481": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17287,7 +18174,7 @@ "0" ] }, - "2374": { + "2482": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -17296,7 +18183,7 @@ "1" ] }, - "2375": { + "2483": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -17307,15 +18194,15 @@ "tmp%44#0" ] }, - "2376": { - "op": "bytec_0 // 0x00", + "2484": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%44#0", "0x00" ] }, - "2377": { + "2485": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17324,7 +18211,7 @@ "0" ] }, - "2378": { + "2486": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17334,7 +18221,7 @@ "0" ] }, - "2379": { + "2487": { "op": "setbit", "defined_out": [ "dynamic_bool_array#0", @@ -17347,8 +18234,8 @@ "tmp%45#0" ] }, - "2380": { - "op": "bytec_0 // 0x00", + "2488": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%44#0", @@ -17356,7 +18243,7 @@ "0x00" ] }, - "2381": { + "2489": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17366,7 +18253,7 @@ "0" ] }, - "2382": { + "2490": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -17377,7 +18264,7 @@ "1" ] }, - "2383": { + "2491": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%30#0", @@ -17392,7 +18279,7 @@ "aggregate%as_Encoded(bool8)%30#0" ] }, - "2384": { + "2492": { "op": "cover 1", "defined_out": [ "dynamic_bool_array#0", @@ -17407,8 +18294,8 @@ "tmp%45#0" ] }, - "2386": { - "op": "bytec_0 // 0x00", + "2494": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%44#0", @@ -17417,7 +18304,7 @@ "0x00" ] }, - "2387": { + "2495": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17428,7 +18315,7 @@ "0" ] }, - "2388": { + "2496": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17440,7 +18327,7 @@ "0" ] }, - "2389": { + "2497": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%31#0", @@ -17457,7 +18344,7 @@ "aggregate%as_Encoded(bool8)%31#0" ] }, - "2390": { + "2498": { "op": "cover 2", "defined_out": [ "dynamic_bool_array#0", @@ -17474,8 +18361,8 @@ "tmp%45#0" ] }, - "2392": { - "op": "bytec_0 // 0x00", + "2500": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%44#0", @@ -17485,7 +18372,7 @@ "0x00" ] }, - "2393": { + "2501": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17497,7 +18384,7 @@ "0" ] }, - "2394": { + "2502": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -17510,7 +18397,7 @@ "1" ] }, - "2395": { + "2503": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%32#0", @@ -17529,7 +18416,7 @@ "aggregate%as_Encoded(bool8)%32#0" ] }, - "2396": { + "2504": { "op": "cover 3", "defined_out": [ "dynamic_bool_array#0", @@ -17548,8 +18435,8 @@ "tmp%45#0" ] }, - "2398": { - "op": "bytec_0 // 0x00", + "2506": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%44#0", @@ -17560,7 +18447,7 @@ "0x00" ] }, - "2399": { + "2507": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17573,7 +18460,7 @@ "0" ] }, - "2400": { + "2508": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17587,7 +18474,7 @@ "0" ] }, - "2401": { + "2509": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%33#0", @@ -17608,7 +18495,7 @@ "aggregate%as_Encoded(bool8)%33#0" ] }, - "2402": { + "2510": { "op": "cover 4", "defined_out": [ "dynamic_bool_array#0", @@ -17629,8 +18516,8 @@ "tmp%45#0" ] }, - "2404": { - "op": "bytec_0 // 0x00", + "2512": { + "op": "bytec_1 // 0x00", "stack_out": [ "dynamic_bool_array#0", "tmp%44#0", @@ -17642,7 +18529,7 @@ "0x00" ] }, - "2405": { + "2513": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17656,7 +18543,7 @@ "0" ] }, - "2406": { + "2514": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -17671,7 +18558,7 @@ "1" ] }, - "2407": { + "2515": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%34#0", @@ -17694,7 +18581,7 @@ "aggregate%as_Encoded(bool8)%34#0" ] }, - "2408": { + "2516": { "op": "cover 5", "defined_out": [ "dynamic_bool_array#0", @@ -17717,7 +18604,7 @@ "tmp%45#0" ] }, - "2410": { + "2518": { "op": "pushint 7", "stack_out": [ "dynamic_bool_array#0", @@ -17731,7 +18618,7 @@ "7" ] }, - "2412": { + "2520": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -17756,7 +18643,7 @@ "aggregate%as_bytes%4#0" ] }, - "2413": { + "2521": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%4#0", @@ -17781,7 +18668,7 @@ "aggregate%len_u16%4#0" ] }, - "2416": { + "2524": { "op": "cover 6", "stack_out": [ "dynamic_bool_array#0", @@ -17795,7 +18682,7 @@ "tmp%45#0" ] }, - "2418": { + "2526": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17810,7 +18697,7 @@ "0" ] }, - "2419": { + "2527": { "op": "getbit", "defined_out": [ "aggregate%get_bit%18#0", @@ -17835,7 +18722,7 @@ "aggregate%get_bit%18#0" ] }, - "2420": { + "2528": { "op": "uncover 7", "stack_out": [ "dynamic_bool_array#0", @@ -17849,7 +18736,7 @@ "tmp%44#0" ] }, - "2422": { + "2530": { "op": "intc_1 // 1", "stack_out": [ "dynamic_bool_array#0", @@ -17864,7 +18751,7 @@ "1" ] }, - "2423": { + "2531": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -17879,7 +18766,7 @@ "aggregate%get_bit%18#0" ] }, - "2425": { + "2533": { "op": "setbit", "defined_out": [ "aggregate%len_u16%4#0", @@ -17902,7 +18789,7 @@ "aggregate%set_bit%18#0" ] }, - "2426": { + "2534": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -17915,7 +18802,7 @@ "tmp%46#0" ] }, - "2428": { + "2536": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -17929,7 +18816,7 @@ "0" ] }, - "2429": { + "2537": { "op": "getbit", "defined_out": [ "aggregate%get_bit%19#0", @@ -17952,7 +18839,7 @@ "aggregate%get_bit%19#0" ] }, - "2430": { + "2538": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -17965,7 +18852,7 @@ "aggregate%set_bit%18#0" ] }, - "2432": { + "2540": { "op": "intc_2 // 2", "stack_out": [ "dynamic_bool_array#0", @@ -17979,7 +18866,7 @@ "2" ] }, - "2433": { + "2541": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -17993,7 +18880,7 @@ "aggregate%get_bit%19#0" ] }, - "2435": { + "2543": { "op": "setbit", "defined_out": [ "aggregate%len_u16%4#0", @@ -18014,7 +18901,7 @@ "aggregate%set_bit%19#0" ] }, - "2436": { + "2544": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18026,7 +18913,7 @@ "tmp%47#0" ] }, - "2438": { + "2546": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -18039,7 +18926,7 @@ "0" ] }, - "2439": { + "2547": { "op": "getbit", "defined_out": [ "aggregate%get_bit%20#0", @@ -18060,7 +18947,7 @@ "aggregate%get_bit%20#0" ] }, - "2440": { + "2548": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18072,7 +18959,7 @@ "aggregate%set_bit%19#0" ] }, - "2442": { + "2550": { "op": "pushint 3", "stack_out": [ "dynamic_bool_array#0", @@ -18085,7 +18972,7 @@ "3" ] }, - "2444": { + "2552": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -18098,7 +18985,7 @@ "aggregate%get_bit%20#0" ] }, - "2446": { + "2554": { "op": "setbit", "defined_out": [ "aggregate%len_u16%4#0", @@ -18117,7 +19004,7 @@ "aggregate%set_bit%20#0" ] }, - "2447": { + "2555": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18128,7 +19015,7 @@ "tmp%48#0" ] }, - "2449": { + "2557": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -18140,7 +19027,7 @@ "0" ] }, - "2450": { + "2558": { "op": "getbit", "defined_out": [ "aggregate%get_bit%21#0", @@ -18159,7 +19046,7 @@ "aggregate%get_bit%21#0" ] }, - "2451": { + "2559": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18170,7 +19057,7 @@ "aggregate%set_bit%20#0" ] }, - "2453": { + "2561": { "op": "intc_3 // 4", "stack_out": [ "dynamic_bool_array#0", @@ -18182,7 +19069,7 @@ "4" ] }, - "2454": { + "2562": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -18194,7 +19081,7 @@ "aggregate%get_bit%21#0" ] }, - "2456": { + "2564": { "op": "setbit", "defined_out": [ "aggregate%len_u16%4#0", @@ -18211,7 +19098,7 @@ "aggregate%set_bit%21#0" ] }, - "2457": { + "2565": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18221,7 +19108,7 @@ "tmp%49#0" ] }, - "2459": { + "2567": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -18232,7 +19119,7 @@ "0" ] }, - "2460": { + "2568": { "op": "getbit", "defined_out": [ "aggregate%get_bit%22#0", @@ -18249,7 +19136,7 @@ "aggregate%get_bit%22#0" ] }, - "2461": { + "2569": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18259,7 +19146,7 @@ "aggregate%set_bit%21#0" ] }, - "2463": { + "2571": { "op": "pushint 5", "stack_out": [ "dynamic_bool_array#0", @@ -18270,7 +19157,7 @@ "5" ] }, - "2465": { + "2573": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -18281,7 +19168,7 @@ "aggregate%get_bit%22#0" ] }, - "2467": { + "2575": { "op": "setbit", "defined_out": [ "aggregate%len_u16%4#0", @@ -18296,7 +19183,7 @@ "aggregate%set_bit%22#0" ] }, - "2468": { + "2576": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18305,7 +19192,7 @@ "tmp%50#0" ] }, - "2470": { + "2578": { "op": "intc_0 // 0", "stack_out": [ "dynamic_bool_array#0", @@ -18315,7 +19202,7 @@ "0" ] }, - "2471": { + "2579": { "op": "getbit", "defined_out": [ "aggregate%get_bit%23#0", @@ -18330,7 +19217,7 @@ "aggregate%get_bit%23#0" ] }, - "2472": { + "2580": { "op": "uncover 1", "stack_out": [ "dynamic_bool_array#0", @@ -18339,7 +19226,7 @@ "aggregate%set_bit%22#0" ] }, - "2474": { + "2582": { "op": "pushint 6", "stack_out": [ "dynamic_bool_array#0", @@ -18349,7 +19236,7 @@ "6" ] }, - "2476": { + "2584": { "op": "uncover 2", "stack_out": [ "dynamic_bool_array#0", @@ -18359,7 +19246,7 @@ "aggregate%get_bit%23#0" ] }, - "2478": { + "2586": { "op": "setbit", "defined_out": [ "aggregate%len_u16%4#0", @@ -18372,18 +19259,40 @@ "aggregate%set_bit%23#0" ] }, - "2479": { - "op": "concat", - "defined_out": [ + "2587": { + "op": "bytec_0 // 0x", + "stack_out": [ "dynamic_bool_array#0", - "encoded_array%4#0" + "aggregate%len_u16%4#0", + "aggregate%set_bit%23#0", + "0x" + ] + }, + "2588": { + "op": "concat", + "defined_out": [ + "aggregate%concat%12#0", + "aggregate%len_u16%4#0", + "dynamic_bool_array#0" + ], + "stack_out": [ + "dynamic_bool_array#0", + "aggregate%len_u16%4#0", + "aggregate%concat%12#0" + ] + }, + "2589": { + "op": "concat", + "defined_out": [ + "dynamic_bool_array#0", + "encoded_array%4#0" ], "stack_out": [ "dynamic_bool_array#0", "encoded_array%4#0" ] }, - "2480": { + "2590": { "op": "==", "defined_out": [ "tmp%51#0" @@ -18392,22 +19301,22 @@ "tmp%51#0" ] }, - "2481": { + "2591": { "op": "assert", "stack_out": [] }, - "2482": { + "2592": { "retsub": true, "op": "retsub" }, - "2483": { + "2593": { "subroutine": "test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_string", "params": {}, "block": "dynamic_array_string", "stack_in": [], "op": "b dynamic_array_string_block@0" }, - "2486": { + "2596": { "block": "dynamic_array_string_block@0", "stack_in": [], "op": "bytec 6 // \"Hello\"", @@ -18418,7 +19327,7 @@ "\"Hello\"" ] }, - "2488": { + "2598": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -18427,7 +19336,7 @@ "aggregate%length%0#0" ] }, - "2489": { + "2599": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -18436,7 +19345,7 @@ "aggregate%as_bytes%0#0" ] }, - "2490": { + "2600": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -18445,14 +19354,14 @@ "aggregate%length_uint16%0#0" ] }, - "2493": { + "2603": { "op": "bytec 6 // \"Hello\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"Hello\"" ] }, - "2495": { + "2605": { "op": "concat", "defined_out": [ "hello#0" @@ -18461,7 +19370,7 @@ "hello#0" ] }, - "2496": { + "2606": { "op": "bytec 7 // \"World\"", "defined_out": [ "\"World\"", @@ -18472,7 +19381,7 @@ "\"World\"" ] }, - "2498": { + "2608": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -18483,7 +19392,7 @@ "aggregate%length%1#0" ] }, - "2499": { + "2609": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -18494,7 +19403,7 @@ "aggregate%as_bytes%1#0" ] }, - "2500": { + "2610": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -18505,7 +19414,7 @@ "aggregate%length_uint16%1#0" ] }, - "2503": { + "2613": { "op": "bytec 7 // \"World\"", "stack_out": [ "hello#0", @@ -18513,29 +19422,18 @@ "\"World\"" ] }, - "2505": { + "2615": { "op": "concat", "defined_out": [ "hello#0", - "tmp%1#0" + "world#0" ], "stack_out": [ - "hello#0", - "tmp%1#0" - ] - }, - "2506": { - "op": "cover 1", - "defined_out": [ "hello#0", "world#0" - ], - "stack_out": [ - "world#0", - "hello#0" ] }, - "2508": { + "2616": { "op": "bytec 16 // \"Foo\"", "defined_out": [ "\"Foo\"", @@ -18543,12 +19441,12 @@ "world#0" ], "stack_out": [ - "world#0", "hello#0", + "world#0", "\"Foo\"" ] }, - "2510": { + "2618": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -18556,12 +19454,12 @@ "world#0" ], "stack_out": [ - "world#0", "hello#0", + "world#0", "aggregate%length%2#0" ] }, - "2511": { + "2619": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -18569,12 +19467,12 @@ "world#0" ], "stack_out": [ - "world#0", "hello#0", + "world#0", "aggregate%as_bytes%2#0" ] }, - "2512": { + "2620": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -18582,21 +19480,21 @@ "world#0" ], "stack_out": [ - "world#0", "hello#0", + "world#0", "aggregate%length_uint16%2#0" ] }, - "2515": { + "2623": { "op": "bytec 16 // \"Foo\"", "stack_out": [ - "world#0", "hello#0", + "world#0", "aggregate%length_uint16%2#0", "\"Foo\"" ] }, - "2517": { + "2625": { "op": "concat", "defined_out": [ "hello#0", @@ -18604,25 +19502,25 @@ "world#0" ], "stack_out": [ - "world#0", "hello#0", + "world#0", "tmp%2#0" ] }, - "2518": { - "op": "cover 1", + "2626": { + "op": "cover 2", "defined_out": [ "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", - "hello#0" + "hello#0", + "world#0" ] }, - "2520": { + "2628": { "op": "bytec 17 // \"Bar\"", "defined_out": [ "\"Bar\"", @@ -18631,13 +19529,13 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "\"Bar\"" ] }, - "2522": { + "2630": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -18646,13 +19544,13 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "aggregate%length%3#0" ] }, - "2523": { + "2631": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -18661,13 +19559,13 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "aggregate%as_bytes%3#0" ] }, - "2524": { + "2632": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -18676,23 +19574,23 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "aggregate%length_uint16%3#0" ] }, - "2527": { + "2635": { "op": "bytec 17 // \"Bar\"", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "aggregate%length_uint16%3#0", "\"Bar\"" ] }, - "2529": { + "2637": { "op": "concat", "defined_out": [ "bar#0", @@ -18701,13 +19599,13 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0" ] }, - "2530": { + "2638": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -18717,14 +19615,14 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "2" ] }, - "2531": { + "2639": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -18734,14 +19632,14 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "aggregate%as_bytes%4#0" ] }, - "2532": { + "2640": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -18751,14 +19649,14 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "aggregate%len_u16%0#0" ] }, - "2535": { + "2643": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -18769,15 +19667,15 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "aggregate%len_u16%0#0", "4" ] }, - "2536": { + "2644": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -18788,15 +19686,15 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "aggregate%len_u16%0#0", "aggregate%as_bytes%5#0" ] }, - "2537": { + "2645": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -18807,35 +19705,19 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "aggregate%len_u16%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "2540": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], - "stack_out": [ - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%head%0#0" - ] - }, - "2541": { - "op": "dig 2", + "2648": { + "op": "dig 4", "defined_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "bar#0", "foo#0", "hello#0", @@ -18843,87 +19725,96 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "hello#0 (copy)" ] }, - "2543": { + "2650": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%data_length%0#0" ] }, - "2544": { + "2651": { "op": "intc_3 // 4", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%data_length%0#0", "4" ] }, - "2545": { + "2652": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2546": { + "2653": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_bytes%6#0" ] }, - "2547": { + "2654": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "bar#0", "foo#0", @@ -18931,96 +19822,195 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "2550": { - "op": "concat", + "2657": { + "op": "dig 4", "defined_out": [ - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "bar#0", "foo#0", "hello#0", - "world#0" + "world#0", + "world#0 (copy)" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "world#0 (copy)" ] }, - "2551": { - "op": "dig 2", - "stack_out": [ + "2659": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "bar#0", + "foo#0", + "hello#0", "world#0", + "world#0 (copy)" + ], + "stack_out": [ "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%1#0", - "hello#0 (copy)" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "world#0 (copy)", + "0x" ] }, - "2553": { + "2660": { "op": "concat", "defined_out": [ "aggregate%concat%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%concat%0#0" ] }, - "2554": { - "op": "dig 4", - "defined_out": [ - "aggregate%concat%0#0", - "bar#0", + "2661": { + "op": "dig 6", + "stack_out": [ "foo#0", "hello#0", "world#0", - "world#0 (copy)" - ], + "bar#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", + "hello#0 (copy)" + ] + }, + "2663": { + "op": "uncover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%0#0", - "world#0 (copy)" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "hello#0 (copy)", + "aggregate%concat%0#0" ] }, - "2556": { + "2665": { "op": "concat", "defined_out": [ + "aggregate%concat%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "bar#0", - "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0" - ] - }, - "2557": { + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" + ] + }, + "2666": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" + ] + }, + "2667": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%len_u16%0#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%len_u16%0#0", + "aggregate%concat%3#0" + ] + }, + "2668": { + "op": "concat", + "defined_out": [ + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "dynamic_string_array#0" + ] + }, + "2669": { "op": "dup", "defined_out": [ "bar#0", @@ -19031,15 +20021,15 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)" ] }, - "2558": { + "2670": { "op": "pushbytes 0x00020004000b000548656c6c6f0005576f726c64", "defined_out": [ "0x00020004000b000548656c6c6f0005576f726c64", @@ -19051,16 +20041,16 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)", "0x00020004000b000548656c6c6f0005576f726c64" ] }, - "2580": { + "2692": { "op": "==", "defined_out": [ "bar#0", @@ -19071,45 +20061,37 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "tmp%4#0" ] }, - "2581": { + "2693": { "op": "assert", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0" ] }, - "2582": { - "op": "bytec_1 // 0x", - "defined_out": [ - "0x", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2694": { + "op": "bytec_0 // 0x", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "0x" ] }, - "2583": { - "op": "dig 4", + "2695": { + "op": "dig 5", "defined_out": [ "0x", "bar#0", @@ -19120,16 +20102,16 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "0x", "foo#0 (copy)" ] }, - "2585": { + "2697": { "op": "concat", "defined_out": [ "bar#0", @@ -19140,15 +20122,15 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "concat%0#0" ] }, - "2586": { + "2698": { "op": "dig 2", "defined_out": [ "bar#0", @@ -19160,16 +20142,16 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "concat%0#0", "bar#0 (copy)" ] }, - "2588": { + "2700": { "op": "concat", "defined_out": [ "bar#0", @@ -19180,27 +20162,27 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "concat%1#0" ] }, - "2589": { + "2701": { "op": "intc_2 // 2", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "concat%1#0", "2" ] }, - "2590": { + "2702": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -19211,25 +20193,25 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0" ] }, - "2593": { + "2705": { "op": "dup", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)" ] }, - "2594": { + "2706": { "op": "pushbytes 0x00040008000f0016001b000548656c6c6f0005576f726c640003466f6f0003426172", "defined_out": [ "0x00040008000f0016001b000548656c6c6f0005576f726c640003466f6f0003426172", @@ -19241,16 +20223,16 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)", "0x00040008000f0016001b000548656c6c6f0005576f726c640003466f6f0003426172" ] }, - "2630": { + "2742": { "op": "==", "defined_out": [ "bar#0", @@ -19261,36 +20243,36 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "tmp%5#0" ] }, - "2631": { + "2743": { "op": "assert", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0" ] }, - "2632": { + "2744": { "op": "dup", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)" ] }, - "2633": { + "2745": { "op": "len", "defined_out": [ "bar#0", @@ -19301,43 +20283,43 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "total_length%0#0" ] }, - "2634": { + "2746": { "op": "cover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "total_length%0#0", "dynamic_string_array#0" ] }, - "2636": { + "2748": { "op": "dup", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "total_length%0#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)" ] }, - "2637": { + "2749": { "op": "intc_2 // 2", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "total_length%0#0", "dynamic_string_array#0", @@ -19345,12 +20327,12 @@ "2" ] }, - "2638": { + "2750": { "op": "uncover 3", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)", @@ -19358,7 +20340,7 @@ "total_length%0#0" ] }, - "2640": { + "2752": { "op": "substring3", "defined_out": [ "bar#0", @@ -19369,38 +20351,38 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "extract_to_end%0#0" ] }, - "2641": { + "2753": { "op": "cover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0" ] }, - "2643": { + "2755": { "op": "dup", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", "dynamic_string_array#0 (copy)" ] }, - "2644": { + "2756": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -19413,9 +20395,9 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", @@ -19423,7 +20405,7 @@ "0" ] }, - "2645": { + "2757": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -19436,16 +20418,16 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", "tmp%6#0" ] }, - "2646": { + "2758": { "op": "dup", "defined_out": [ "bar#0", @@ -19458,9 +20440,9 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", @@ -19468,12 +20450,12 @@ "tmp%6#0 (copy)" ] }, - "2647": { + "2759": { "op": "intc_2 // 2", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", @@ -19482,7 +20464,7 @@ "2" ] }, - "2648": { + "2760": { "op": "*", "defined_out": [ "bar#0", @@ -19495,9 +20477,9 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", @@ -19505,7 +20487,7 @@ "start_of_tail%0#0" ] }, - "2649": { + "2761": { "op": "dig 3", "defined_out": [ "bar#0", @@ -19519,9 +20501,9 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", @@ -19530,7 +20512,7 @@ "extract_to_end%0#0 (copy)" ] }, - "2651": { + "2763": { "op": "len", "defined_out": [ "bar#0", @@ -19544,9 +20526,9 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", @@ -19555,12 +20537,12 @@ "total_length%1#0" ] }, - "2652": { + "2764": { "op": "cover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "extract_to_end%0#0", "dynamic_string_array#0", @@ -19569,12 +20551,12 @@ "start_of_tail%0#0" ] }, - "2654": { + "2766": { "op": "uncover 4", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "tmp%6#0", @@ -19583,12 +20565,12 @@ "extract_to_end%0#0" ] }, - "2656": { + "2768": { "op": "uncover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "tmp%6#0", @@ -19597,12 +20579,12 @@ "start_of_tail%0#0" ] }, - "2658": { + "2770": { "op": "uncover 2", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "tmp%6#0", @@ -19611,7 +20593,7 @@ "total_length%1#0" ] }, - "2660": { + "2772": { "op": "substring3", "defined_out": [ "bar#0", @@ -19623,52 +20605,52 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "tmp%6#0", "data%0#0" ] }, - "2661": { + "2773": { "op": "uncover 2", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "tmp%6#0", "data%0#0", "dynamic_string_array#0" ] }, - "2663": { + "2775": { "op": "uncover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "tmp%6#0", "dynamic_string_array#0", "data%0#0" ] }, - "2665": { + "2777": { "op": "uncover 2", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "data%0#0", "tmp%6#0" ] }, - "2667": { + "2779": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -19679,24 +20661,24 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "as_Encoded(len+(len+utf8[])[])%1#0" ] }, - "2670": { + "2782": { "op": "cover 4", "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "bar#0" ] }, - "2672": { + "2784": { "op": "pushint 8", "defined_out": [ "8", @@ -19708,14 +20690,14 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "8" ] }, - "2674": { + "2786": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", @@ -19727,14 +20709,14 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "aggregate%as_bytes%7#0" ] }, - "2675": { + "2787": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -19746,14 +20728,25 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "aggregate%len_u16%1#0" ] }, - "2678": { + "2790": { + "op": "cover 4", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "foo#0", + "hello#0", + "world#0", + "bar#0" + ] + }, + "2792": { "op": "pushint 16", "defined_out": [ "16", @@ -19766,15 +20759,15 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%len_u16%1#0", "16" ] }, - "2680": { + "2794": { "op": "itob", "defined_out": [ "aggregate%as_bytes%8#0", @@ -19787,15 +20780,15 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%len_u16%1#0", "aggregate%as_bytes%8#0" ] }, - "2681": { + "2795": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -19808,51 +20801,46 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%len_u16%1#0", "aggregate%offset_as_uint16%2#0" ] }, - "2684": { - "op": "concat", - "defined_out": [ - "aggregate%head%2#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2798": { + "op": "cover 4", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", - "bar#0", - "aggregate%head%2#0" + "world#0", + "bar#0" ] }, - "2685": { + "2800": { "op": "dig 2", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%2#0", "hello#0 (copy)" ] }, - "2687": { + "2802": { "op": "len", "defined_out": [ "aggregate%data_length%2#0", - "aggregate%head%2#0", - "bar#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "bar#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -19860,32 +20848,35 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%2#0", "aggregate%data_length%2#0" ] }, - "2688": { + "2803": { "op": "pushint 16", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%2#0", "aggregate%data_length%2#0", "16" ] }, - "2690": { + "2805": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -19894,20 +20885,22 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%2#0" ] }, - "2691": { + "2806": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%2#0", "aggregate%current_tail_offset%2#0 (copy)", - "aggregate%head%2#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -19916,21 +20909,23 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%2#0", "aggregate%current_tail_offset%2#0 (copy)" ] }, - "2692": { + "2807": { "op": "itob", "defined_out": [ "aggregate%as_bytes%9#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -19939,20 +20934,22 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%2#0", "aggregate%as_bytes%9#0" ] }, - "2693": { + "2808": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0", "bar#0", "dynamic_string_array#0", @@ -19962,93 +20959,53 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%2#0", - "aggregate%offset_as_uint16%3#0" - ] - }, - "2696": { - "op": "uncover 2", - "stack_out": [ - "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%2#0", - "aggregate%offset_as_uint16%3#0", - "aggregate%head%2#0" - ] - }, - "2698": { - "op": "uncover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", "aggregate%offset_as_uint16%3#0" ] }, - "2700": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%2#0", - "aggregate%head%3#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2811": { + "op": "cover 5", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%3#0" - ] - }, - "2701": { - "op": "cover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%2#0" ] }, - "2703": { - "op": "dig 5", + "2813": { + "op": "dig 2", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%2#0", "world#0 (copy)" ] }, - "2705": { + "2815": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%2#0", "aggregate%data_length%3#0", - "aggregate%head%3#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20057,20 +21014,24 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%2#0", "aggregate%data_length%3#0" ] }, - "2706": { + "2816": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%3#0", - "aggregate%head%3#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20079,20 +21040,24 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%3#0" ] }, - "2707": { + "2817": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%3#0", "aggregate%current_tail_offset%3#0 (copy)", - "aggregate%head%3#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20101,21 +21066,25 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%3#0", "aggregate%current_tail_offset%3#0 (copy)" ] }, - "2708": { + "2818": { "op": "itob", "defined_out": [ "aggregate%as_bytes%10#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%3#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20124,20 +21093,24 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%3#0", "aggregate%as_bytes%10#0" ] }, - "2709": { + "2819": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%3#0", - "aggregate%head%3#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "aggregate%offset_as_uint16%4#0", "bar#0", "dynamic_string_array#0", @@ -20147,93 +21120,57 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%head%3#0", - "aggregate%current_tail_offset%3#0", - "aggregate%offset_as_uint16%4#0" - ] - }, - "2712": { - "op": "uncover 2", - "stack_out": [ - "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%3#0", - "aggregate%offset_as_uint16%4#0", - "aggregate%head%3#0" - ] - }, - "2714": { - "op": "uncover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%3#0", "aggregate%offset_as_uint16%4#0" ] }, - "2716": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%3#0", - "aggregate%head%4#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2822": { + "op": "cover 5", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%4#0" - ] - }, - "2717": { - "op": "cover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%3#0" ] }, - "2719": { + "2824": { "op": "dig 4", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%3#0", "foo#0 (copy)" ] }, - "2721": { + "2826": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%3#0", "aggregate%data_length%4#0", - "aggregate%head%4#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20242,20 +21179,26 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%3#0", "aggregate%data_length%4#0" ] }, - "2722": { + "2827": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%4#0", - "aggregate%head%4#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20264,20 +21207,26 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%4#0" ] }, - "2723": { + "2828": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%4#0", "aggregate%current_tail_offset%4#0 (copy)", - "aggregate%head%4#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20286,21 +21235,27 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%4#0", "aggregate%current_tail_offset%4#0 (copy)" ] }, - "2724": { + "2829": { "op": "itob", "defined_out": [ "aggregate%as_bytes%11#0", "aggregate%current_tail_offset%4#0", - "aggregate%head%4#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20309,20 +21264,26 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%4#0", "aggregate%as_bytes%11#0" ] }, - "2725": { + "2830": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%4#0", - "aggregate%head%4#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0", "bar#0", "dynamic_string_array#0", @@ -20332,93 +21293,61 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%4#0", "aggregate%offset_as_uint16%5#0" ] }, - "2728": { - "op": "uncover 2", + "2833": { + "op": "cover 5", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%4#0", - "aggregate%offset_as_uint16%5#0", - "aggregate%head%4#0" - ] - }, - "2730": { - "op": "uncover 1", - "stack_out": [ - "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%current_tail_offset%4#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%5#0" - ] - }, - "2732": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%4#0", - "aggregate%head%5#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], - "stack_out": [ - "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%current_tail_offset%4#0", - "aggregate%head%5#0" - ] - }, - "2733": { - "op": "cover 1", - "stack_out": [ - "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%head%5#0", "aggregate%current_tail_offset%4#0" ] }, - "2735": { - "op": "dig 2", + "2835": { + "op": "dig 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%5#0", "aggregate%current_tail_offset%4#0", "bar#0 (copy)" ] }, - "2737": { + "2837": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%4#0", "aggregate%data_length%5#0", - "aggregate%head%5#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20427,20 +21356,28 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%5#0", "aggregate%current_tail_offset%4#0", "aggregate%data_length%5#0" ] }, - "2738": { + "2838": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%5#0", - "aggregate%head%5#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20449,20 +21386,28 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%5#0", "aggregate%current_tail_offset%5#0" ] }, - "2739": { + "2839": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%5#0", "aggregate%current_tail_offset%5#0 (copy)", - "aggregate%head%5#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20471,21 +21416,29 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%5#0", "aggregate%current_tail_offset%5#0", "aggregate%current_tail_offset%5#0 (copy)" ] }, - "2740": { + "2840": { "op": "itob", "defined_out": [ "aggregate%as_bytes%12#0", "aggregate%current_tail_offset%5#0", - "aggregate%head%5#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20494,20 +21447,28 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%5#0", "aggregate%current_tail_offset%5#0", "aggregate%as_bytes%12#0" ] }, - "2741": { + "2841": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%5#0", - "aggregate%head%5#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "aggregate%offset_as_uint16%6#0", "bar#0", "dynamic_string_array#0", @@ -20517,93 +21478,65 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%head%5#0", - "aggregate%current_tail_offset%5#0", - "aggregate%offset_as_uint16%6#0" - ] - }, - "2744": { - "op": "uncover 2", - "stack_out": [ - "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%5#0", - "aggregate%offset_as_uint16%6#0", - "aggregate%head%5#0" - ] - }, - "2746": { - "op": "uncover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", "aggregate%current_tail_offset%5#0", - "aggregate%head%5#0", "aggregate%offset_as_uint16%6#0" ] }, - "2748": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%5#0", - "aggregate%head%6#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2844": { + "op": "cover 5", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%5#0", - "aggregate%head%6#0" - ] - }, - "2749": { - "op": "cover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%5#0" ] }, - "2751": { + "2846": { "op": "dig 3", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%5#0", "hello#0 (copy)" ] }, - "2753": { + "2848": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%5#0", "aggregate%data_length%6#0", - "aggregate%head%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20612,20 +21545,30 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%5#0", "aggregate%data_length%6#0" ] }, - "2754": { + "2849": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20634,20 +21577,30 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%6#0" ] }, - "2755": { + "2850": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%6#0", "aggregate%current_tail_offset%6#0 (copy)", - "aggregate%head%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20656,21 +21609,31 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%6#0", "aggregate%current_tail_offset%6#0 (copy)" ] }, - "2756": { + "2851": { "op": "itob", "defined_out": [ "aggregate%as_bytes%13#0", "aggregate%current_tail_offset%6#0", - "aggregate%head%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20679,20 +21642,30 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%6#0", "aggregate%as_bytes%13#0" ] }, - "2757": { + "2852": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%6#0", - "aggregate%head%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "aggregate%offset_as_uint16%7#0", "bar#0", "dynamic_string_array#0", @@ -20702,93 +21675,69 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%6#0", "aggregate%current_tail_offset%6#0", "aggregate%offset_as_uint16%7#0" ] }, - "2760": { - "op": "uncover 2", + "2855": { + "op": "cover 5", "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%current_tail_offset%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", "aggregate%offset_as_uint16%7#0", - "aggregate%head%6#0" - ] - }, - "2762": { - "op": "uncover 1", - "stack_out": [ - "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%current_tail_offset%6#0", - "aggregate%head%6#0", - "aggregate%offset_as_uint16%7#0" - ] - }, - "2764": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%6#0", - "aggregate%head%7#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], - "stack_out": [ - "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%6#0", - "aggregate%head%7#0" - ] - }, - "2765": { - "op": "cover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%7#0", "aggregate%current_tail_offset%6#0" ] }, - "2767": { - "op": "dig 5", + "2857": { + "op": "dig 2", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%7#0", "aggregate%current_tail_offset%6#0", "world#0 (copy)" ] }, - "2769": { + "2859": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%6#0", "aggregate%data_length%7#0", - "aggregate%head%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20797,20 +21746,32 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%7#0", "aggregate%current_tail_offset%6#0", "aggregate%data_length%7#0" ] }, - "2770": { + "2860": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%7#0", - "aggregate%head%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20819,20 +21780,32 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%7#0", "aggregate%current_tail_offset%7#0" ] }, - "2771": { + "2861": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%7#0", "aggregate%current_tail_offset%7#0 (copy)", - "aggregate%head%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20841,21 +21814,33 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%7#0", "aggregate%current_tail_offset%7#0", "aggregate%current_tail_offset%7#0 (copy)" ] }, - "2772": { + "2862": { "op": "itob", "defined_out": [ "aggregate%as_bytes%14#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20864,20 +21849,32 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%7#0", "aggregate%current_tail_offset%7#0", "aggregate%as_bytes%14#0" ] }, - "2773": { + "2863": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%7#0", - "aggregate%head%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "aggregate%offset_as_uint16%8#0", "bar#0", "dynamic_string_array#0", @@ -20887,93 +21884,73 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%head%7#0", - "aggregate%current_tail_offset%7#0", - "aggregate%offset_as_uint16%8#0" - ] - }, - "2776": { - "op": "uncover 2", - "stack_out": [ - "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%7#0", - "aggregate%offset_as_uint16%8#0", - "aggregate%head%7#0" - ] - }, - "2778": { - "op": "uncover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "bar#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%7#0", "aggregate%offset_as_uint16%8#0" ] }, - "2780": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%7#0", - "aggregate%head%8#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2866": { + "op": "cover 2", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%7#0", - "aggregate%head%8#0" - ] - }, - "2781": { - "op": "cover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%8#0", "bar#0", - "aggregate%head%8#0", "aggregate%current_tail_offset%7#0" ] }, - "2783": { - "op": "dig 4", + "2868": { + "op": "dig 5", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", "bar#0", - "aggregate%head%8#0", "aggregate%current_tail_offset%7#0", "foo#0 (copy)" ] }, - "2785": { + "2870": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%7#0", "aggregate%data_length%8#0", - "aggregate%head%8#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -20982,20 +21959,34 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", "bar#0", - "aggregate%head%8#0", "aggregate%current_tail_offset%7#0", "aggregate%data_length%8#0" ] }, - "2786": { + "2871": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%8#0", - "aggregate%head%8#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -21004,19 +21995,33 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", "bar#0", - "aggregate%head%8#0", "aggregate%current_tail_offset%8#0" ] }, - "2787": { + "2872": { "op": "itob", "defined_out": [ "aggregate%as_bytes%15#0", - "aggregate%head%8#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -21025,39 +22030,33 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "bar#0", - "aggregate%head%8#0", - "aggregate%as_bytes%15#0" - ] - }, - "2788": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%head%8#0", - "aggregate%offset_as_uint16%9#0", - "bar#0", - "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "world#0" - ], - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%8#0", "bar#0", - "aggregate%head%8#0", - "aggregate%offset_as_uint16%9#0" + "aggregate%as_bytes%15#0" ] }, - "2791": { - "op": "concat", + "2873": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%9#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -21066,60 +22065,94 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", "bar#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%9#0" ] }, - "2792": { - "op": "dig 2", + "2876": { + "op": "cover 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "bar#0", - "aggregate%head%9#0", - "hello#0 (copy)" + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0" ] }, - "2794": { - "op": "concat", - "defined_out": [ - "aggregate%concat%2#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2878": { + "op": "dup", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%2#0" + "bar#0 (copy)" ] }, - "2795": { - "op": "dig 4", + "2879": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%2#0", - "world#0 (copy)" + "bar#0 (copy)", + "0x" ] }, - "2797": { + "2880": { "op": "concat", "defined_out": [ - "aggregate%concat%3#0", + "aggregate%concat%5#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -21128,60 +22161,77 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%3#0" + "aggregate%concat%5#0" ] }, - "2798": { - "op": "dig 3", + "2881": { + "op": "dig 6", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%3#0", + "aggregate%concat%5#0", "foo#0 (copy)" ] }, - "2800": { - "op": "concat", - "defined_out": [ - "aggregate%concat%4#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2883": { + "op": "uncover 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "bar#0", - "aggregate%concat%4#0" - ] - }, - "2801": { - "op": "dig 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%4#0", - "bar#0 (copy)" + "foo#0 (copy)", + "aggregate%concat%5#0" ] }, - "2803": { + "2885": { "op": "concat", "defined_out": [ - "aggregate%concat%5#0", + "aggregate%concat%6#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -21190,29 +22240,77 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%5#0" + "aggregate%concat%6#0" ] }, - "2804": { - "op": "dig 2", + "2886": { + "op": "dig 4", "stack_out": [ "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "aggregate%concat%6#0", + "world#0 (copy)" + ] + }, + "2888": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%5#0", - "hello#0 (copy)" + "world#0 (copy)", + "aggregate%concat%6#0" ] }, - "2806": { + "2890": { "op": "concat", "defined_out": [ - "aggregate%concat%6#0", + "aggregate%concat%7#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -21221,60 +22319,77 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "bar#0", - "aggregate%concat%6#0" - ] - }, - "2807": { - "op": "dig 4", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%6#0", - "world#0 (copy)" + "aggregate%concat%7#0" ] }, - "2809": { - "op": "concat", - "defined_out": [ - "aggregate%concat%7#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "2891": { + "op": "dig 5", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%7#0" + "aggregate%concat%7#0", + "hello#0 (copy)" ] }, - "2810": { - "op": "dig 3", + "2893": { + "op": "uncover 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%concat%7#0", - "foo#0 (copy)" + "hello#0 (copy)", + "aggregate%concat%7#0" ] }, - "2812": { + "2895": { "op": "concat", "defined_out": [ "aggregate%concat%8#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -21283,1531 +22398,3793 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", "aggregate%concat%8#0" ] }, - "2813": { + "2896": { "op": "dig 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", "aggregate%concat%8#0", "bar#0 (copy)" ] }, - "2815": { - "op": "concat", - "defined_out": [ - "bar#0", - "dynamic_string_array#0", - "encoded_array%1#0", - "foo#0", - "hello#0", - "world#0" - ], + "2898": { + "op": "uncover 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "bar#0", - "encoded_array%1#0" - ] - }, - "2816": { - "op": "uncover 5", - "stack_out": [ "world#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "encoded_array%1#0", - "dynamic_string_array#0" + "bar#0 (copy)", + "aggregate%concat%8#0" ] }, - "2818": { - "op": "==", + "2900": { + "op": "concat", "defined_out": [ + "aggregate%concat%9#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", - "tmp%7#0", "world#0" ], "stack_out": [ - "world#0", + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "tmp%7#0" + "aggregate%concat%9#0" ] }, - "2819": { - "op": "assert", + "2901": { + "op": "dig 6", "stack_out": [ - "world#0", + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", - "bar#0" - ] - }, - "2820": { - "op": "pushint 8", - "stack_out": [ "world#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "8" + "aggregate%concat%9#0", + "foo#0 (copy)" ] }, - "2822": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%16#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "2903": { + "op": "uncover 1", "stack_out": [ - "world#0", + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%as_bytes%16#0" + "foo#0 (copy)", + "aggregate%concat%9#0" ] }, - "2823": { - "op": "extract 6 2", + "2905": { + "op": "concat", "defined_out": [ - "aggregate%len_u16%2#0", + "aggregate%concat%10#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%len_u16%2#0" + "aggregate%concat%10#0" ] }, - "2826": { - "op": "pushint 16", + "2906": { + "op": "dig 4", "stack_out": [ - "world#0", + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", "foo#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", "bar#0", - "aggregate%len_u16%2#0", - "16" + "aggregate%concat%10#0", + "world#0 (copy)" ] }, - "2828": { - "op": "itob", + "2908": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "world#0 (copy)", + "aggregate%concat%10#0" + ] + }, + "2910": { + "op": "concat", + "defined_out": [ + "aggregate%concat%11#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "aggregate%concat%11#0" + ] + }, + "2911": { + "op": "dig 5", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "aggregate%concat%11#0", + "hello#0 (copy)" + ] + }, + "2913": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "hello#0 (copy)", + "aggregate%concat%11#0" + ] + }, + "2915": { + "op": "concat", + "defined_out": [ + "aggregate%concat%12#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%offset_as_uint16%9#0", + "bar#0", + "aggregate%concat%12#0" + ] + }, + "2916": { + "op": "uncover 2", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "bar#0", + "aggregate%concat%12#0", + "aggregate%offset_as_uint16%9#0" + ] + }, + "2918": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "bar#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%concat%12#0" + ] + }, + "2920": { + "op": "concat", + "defined_out": [ + "aggregate%concat%13#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%8#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%8#0", + "bar#0", + "aggregate%concat%13#0" + ] + }, + "2921": { + "op": "uncover 2", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%8#0" + ] + }, + "2923": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%13#0" + ] + }, + "2925": { + "op": "concat", + "defined_out": [ + "aggregate%concat%14#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%offset_as_uint16%7#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%14#0" + ] + }, + "2926": { + "op": "uncover 5", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%7#0" + ] + }, + "2928": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%14#0" + ] + }, + "2930": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%15#0" + ] + }, + "2931": { + "op": "uncover 5", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%15#0", + "aggregate%offset_as_uint16%6#0" + ] + }, + "2933": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%15#0" + ] + }, + "2935": { + "op": "concat", + "defined_out": [ + "aggregate%concat%16#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%16#0" + ] + }, + "2936": { + "op": "uncover 5", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%16#0", + "aggregate%offset_as_uint16%5#0" + ] + }, + "2938": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%16#0" + ] + }, + "2940": { + "op": "concat", + "defined_out": [ + "aggregate%concat%17#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%17#0" + ] + }, + "2941": { + "op": "uncover 5", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%17#0", + "aggregate%offset_as_uint16%4#0" + ] + }, + "2943": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%17#0" + ] + }, + "2945": { + "op": "concat", + "defined_out": [ + "aggregate%concat%18#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%18#0" + ] + }, + "2946": { + "op": "uncover 5", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%18#0", + "aggregate%offset_as_uint16%3#0" + ] + }, + "2948": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%18#0" + ] + }, + "2950": { + "op": "concat", + "defined_out": [ + "aggregate%concat%19#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "aggregate%offset_as_uint16%2#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%19#0" + ] + }, + "2951": { + "op": "uncover 5", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%19#0", + "aggregate%offset_as_uint16%2#0" + ] + }, + "2953": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%19#0" + ] + }, + "2955": { + "op": "concat", + "defined_out": [ + "aggregate%concat%20#0", + "aggregate%len_u16%1#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%1#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%20#0" + ] + }, + "2956": { + "op": "uncover 5", + "stack_out": [ + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%20#0", + "aggregate%len_u16%1#0" + ] + }, + "2958": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%len_u16%1#0", + "aggregate%concat%20#0" + ] + }, + "2960": { + "op": "concat", + "defined_out": [ + "bar#0", + "dynamic_string_array#0", + "encoded_array%1#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "encoded_array%1#0" + ] + }, + "2961": { + "op": "uncover 5", + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "encoded_array%1#0", + "dynamic_string_array#0" + ] + }, + "2963": { + "op": "==", + "defined_out": [ + "bar#0", + "foo#0", + "hello#0", + "tmp%7#0", + "world#0" + ], + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "tmp%7#0" + ] + }, + "2964": { + "op": "assert", + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0" + ] + }, + "2965": { + "op": "pushint 8", + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "8" + ] + }, + "2967": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%16#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%as_bytes%16#0" + ] + }, + "2968": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%2#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%len_u16%2#0" + ] + }, + "2971": { + "op": "cover 4", + "stack_out": [ + "aggregate%len_u16%2#0", + "foo#0", + "hello#0", + "world#0", + "bar#0" + ] + }, + "2973": { + "op": "pushint 16", + "stack_out": [ + "aggregate%len_u16%2#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "16" + ] + }, + "2975": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%17#0", + "aggregate%len_u16%2#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%as_bytes%17#0" + ] + }, + "2976": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%offset_as_uint16%10#0" + ] + }, + "2979": { + "op": "cover 4", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0" + ] + }, + "2981": { + "op": "dig 2", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "hello#0 (copy)" + ] + }, + "2983": { + "op": "len", + "defined_out": [ + "aggregate%data_length%10#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%data_length%10#0" + ] + }, + "2984": { + "op": "pushint 16", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%data_length%10#0", + "16" + ] + }, + "2986": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%10#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%10#0" + ] + }, + "2987": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%10#0", + "aggregate%current_tail_offset%10#0 (copy)", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%10#0", + "aggregate%current_tail_offset%10#0 (copy)" + ] + }, + "2988": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%18#0", + "aggregate%current_tail_offset%10#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%10#0", + "aggregate%as_bytes%18#0" + ] + }, + "2989": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%current_tail_offset%10#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%10#0", + "aggregate%offset_as_uint16%11#0" + ] + }, + "2992": { + "op": "cover 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%10#0" + ] + }, + "2994": { + "op": "dig 2", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%10#0", + "world#0 (copy)" + ] + }, + "2996": { + "op": "len", + "defined_out": [ + "aggregate%current_tail_offset%10#0", + "aggregate%data_length%11#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%10#0", + "aggregate%data_length%11#0" + ] + }, + "2997": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%11#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%11#0" + ] + }, + "2998": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%11#0", + "aggregate%current_tail_offset%11#0 (copy)", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%11#0", + "aggregate%current_tail_offset%11#0 (copy)" + ] + }, + "2999": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%19#0", + "aggregate%current_tail_offset%11#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%11#0", + "aggregate%as_bytes%19#0" + ] + }, + "3000": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%current_tail_offset%11#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%11#0", + "aggregate%offset_as_uint16%12#0" + ] + }, + "3003": { + "op": "cover 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%11#0" + ] + }, + "3005": { + "op": "dig 4", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%11#0", + "foo#0 (copy)" + ] + }, + "3007": { + "op": "len", + "defined_out": [ + "aggregate%current_tail_offset%11#0", + "aggregate%data_length%12#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%11#0", + "aggregate%data_length%12#0" + ] + }, + "3008": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%12#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%12#0" + ] + }, + "3009": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%12#0", + "aggregate%current_tail_offset%12#0 (copy)", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%12#0", + "aggregate%current_tail_offset%12#0 (copy)" + ] + }, + "3010": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%20#0", + "aggregate%current_tail_offset%12#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%12#0", + "aggregate%as_bytes%20#0" + ] + }, + "3011": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%current_tail_offset%12#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%12#0", + "aggregate%offset_as_uint16%13#0" + ] + }, + "3014": { + "op": "cover 4", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%12#0" + ] + }, + "3016": { + "op": "dig 1", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%12#0", + "bar#0 (copy)" + ] + }, + "3018": { + "op": "len", + "defined_out": [ + "aggregate%current_tail_offset%12#0", + "aggregate%data_length%13#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%12#0", + "aggregate%data_length%13#0" + ] + }, + "3019": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%13#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%13#0" + ] + }, + "3020": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%13#0", + "aggregate%current_tail_offset%13#0 (copy)", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%13#0", + "aggregate%current_tail_offset%13#0 (copy)" + ] + }, + "3021": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%21#0", + "aggregate%current_tail_offset%13#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%13#0", + "aggregate%as_bytes%21#0" + ] + }, + "3022": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%current_tail_offset%13#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%13#0", + "aggregate%offset_as_uint16%14#0" + ] + }, + "3025": { + "op": "cover 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%13#0" + ] + }, + "3027": { + "op": "dig 3", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%13#0", + "hello#0 (copy)" + ] + }, + "3029": { + "op": "len", + "defined_out": [ + "aggregate%current_tail_offset%13#0", + "aggregate%data_length%14#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%13#0", + "aggregate%data_length%14#0" + ] + }, + "3030": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%14#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%14#0" + ] + }, + "3031": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%14#0", + "aggregate%current_tail_offset%14#0 (copy)", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%14#0", + "aggregate%current_tail_offset%14#0 (copy)" + ] + }, + "3032": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%22#0", + "aggregate%current_tail_offset%14#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%14#0", + "aggregate%as_bytes%22#0" + ] + }, + "3033": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%current_tail_offset%14#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%14#0", + "aggregate%offset_as_uint16%15#0" + ] + }, + "3036": { + "op": "cover 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%14#0" + ] + }, + "3038": { + "op": "dig 2", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%14#0", + "world#0 (copy)" + ] + }, + "3040": { + "op": "len", + "defined_out": [ + "aggregate%current_tail_offset%14#0", + "aggregate%data_length%15#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%14#0", + "aggregate%data_length%15#0" + ] + }, + "3041": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%15#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%current_tail_offset%15#0" + ] + }, + "3042": { + "op": "dup", "defined_out": [ - "aggregate%as_bytes%17#0", + "aggregate%current_tail_offset%15#0", + "aggregate%current_tail_offset%15#0 (copy)", "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%len_u16%2#0", - "aggregate%as_bytes%17#0" + "aggregate%current_tail_offset%15#0", + "aggregate%current_tail_offset%15#0 (copy)" ] }, - "2829": { - "op": "extract 6 2", + "3043": { + "op": "itob", "defined_out": [ + "aggregate%as_bytes%23#0", + "aggregate%current_tail_offset%15#0", "aggregate%len_u16%2#0", "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%len_u16%2#0", - "aggregate%offset_as_uint16%10#0" + "aggregate%current_tail_offset%15#0", + "aggregate%as_bytes%23#0" ] }, - "2832": { - "op": "concat", + "3044": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%10#0", + "aggregate%current_tail_offset%15#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%10#0" + "aggregate%current_tail_offset%15#0", + "aggregate%offset_as_uint16%16#0" ] }, - "2833": { - "op": "dig 2", + "3047": { + "op": "cover 2", "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", "world#0", + "aggregate%offset_as_uint16%16#0", + "bar#0", + "aggregate%current_tail_offset%15#0" + ] + }, + "3049": { + "op": "dig 8", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", "bar#0", - "aggregate%head%10#0", - "hello#0 (copy)" + "aggregate%current_tail_offset%15#0", + "foo#0 (copy)" ] }, - "2835": { + "3051": { "op": "len", "defined_out": [ - "aggregate%data_length%10#0", - "aggregate%head%10#0", + "aggregate%current_tail_offset%15#0", + "aggregate%data_length%16#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", "bar#0", - "aggregate%head%10#0", - "aggregate%data_length%10#0" + "aggregate%current_tail_offset%15#0", + "aggregate%data_length%16#0" ] }, - "2836": { - "op": "pushint 16", + "3052": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%16#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "bar#0", + "foo#0", + "hello#0", + "world#0" + ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", "bar#0", - "aggregate%head%10#0", - "aggregate%data_length%10#0", - "16" + "aggregate%current_tail_offset%16#0" ] }, - "2838": { - "op": "+", + "3053": { + "op": "itob", "defined_out": [ - "aggregate%current_tail_offset%10#0", - "aggregate%head%10#0", + "aggregate%as_bytes%24#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", "bar#0", - "aggregate%head%10#0", - "aggregate%current_tail_offset%10#0" + "aggregate%as_bytes%24#0" ] }, - "2839": { - "op": "dup", + "3054": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%10#0", - "aggregate%current_tail_offset%10#0 (copy)", - "aggregate%head%10#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "bar#0", + "aggregate%offset_as_uint16%17#0" + ] + }, + "3057": { + "op": "cover 1", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", + "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", + "bar#0" + ] + }, + "3059": { + "op": "dup", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%10#0", - "aggregate%current_tail_offset%10#0", - "aggregate%current_tail_offset%10#0 (copy)" + "bar#0 (copy)" ] }, - "2840": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%18#0", - "aggregate%current_tail_offset%10#0", - "aggregate%head%10#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "3060": { + "op": "bytec_0 // 0x", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%10#0", - "aggregate%current_tail_offset%10#0", - "aggregate%as_bytes%18#0" + "bar#0 (copy)", + "0x" ] }, - "2841": { - "op": "extract 6 2", + "3061": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%10#0", - "aggregate%head%10#0", + "aggregate%concat%22#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%10#0", - "aggregate%current_tail_offset%10#0", - "aggregate%offset_as_uint16%11#0" + "aggregate%concat%22#0" ] }, - "2844": { - "op": "uncover 2", + "3062": { + "op": "dig 9", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%current_tail_offset%10#0", - "aggregate%offset_as_uint16%11#0", - "aggregate%head%10#0" + "aggregate%concat%22#0", + "foo#0 (copy)" ] }, - "2846": { + "3064": { "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%current_tail_offset%10#0", - "aggregate%head%10#0", - "aggregate%offset_as_uint16%11#0" + "foo#0 (copy)", + "aggregate%concat%22#0" ] }, - "2848": { + "3066": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%10#0", - "aggregate%head%11#0", + "aggregate%concat%23#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%10#0", - "aggregate%head%11#0" - ] - }, - "2849": { - "op": "cover 1", - "stack_out": [ "world#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%10#0" + "aggregate%concat%23#0" ] }, - "2851": { - "op": "dig 5", + "3067": { + "op": "dig 4", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%10#0", + "aggregate%concat%23#0", "world#0 (copy)" ] }, - "2853": { - "op": "len", - "defined_out": [ - "aggregate%current_tail_offset%10#0", - "aggregate%data_length%11#0", - "aggregate%head%11#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "3069": { + "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%10#0", - "aggregate%data_length%11#0" + "world#0 (copy)", + "aggregate%concat%23#0" ] }, - "2854": { - "op": "+", + "3071": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%head%11#0", + "aggregate%concat%24#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%11#0" + "aggregate%concat%24#0" ] }, - "2855": { - "op": "dup", - "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%current_tail_offset%11#0 (copy)", - "aggregate%head%11#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "3072": { + "op": "dig 5", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%11#0", - "aggregate%current_tail_offset%11#0 (copy)" + "aggregate%concat%24#0", + "hello#0 (copy)" ] }, - "2856": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%19#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%11#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "3074": { + "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%11#0", - "aggregate%as_bytes%19#0" + "hello#0 (copy)", + "aggregate%concat%24#0" ] }, - "2857": { - "op": "extract 6 2", + "3076": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%head%11#0", + "aggregate%concat%25#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%11#0", - "aggregate%current_tail_offset%11#0", - "aggregate%offset_as_uint16%12#0" + "aggregate%concat%25#0" ] }, - "2860": { - "op": "uncover 2", + "3077": { + "op": "dig 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%current_tail_offset%11#0", - "aggregate%offset_as_uint16%12#0", - "aggregate%head%11#0" + "aggregate%concat%25#0", + "bar#0 (copy)" ] }, - "2862": { + "3079": { "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%11#0", - "aggregate%offset_as_uint16%12#0" + "bar#0 (copy)", + "aggregate%concat%25#0" ] }, - "2864": { + "3081": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%head%12#0", + "aggregate%concat%26#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%current_tail_offset%11#0", - "aggregate%head%12#0" + "aggregate%concat%26#0" ] }, - "2865": { - "op": "cover 1", + "3082": { + "op": "dig 9", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%11#0" + "aggregate%concat%26#0", + "foo#0 (copy)" ] }, - "2867": { - "op": "dig 4", + "3084": { + "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%11#0", - "foo#0 (copy)" + "foo#0 (copy)", + "aggregate%concat%26#0" ] }, - "2869": { - "op": "len", + "3086": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%11#0", - "aggregate%data_length%12#0", - "aggregate%head%12#0", + "aggregate%concat%27#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%11#0", - "aggregate%data_length%12#0" + "aggregate%concat%27#0" ] }, - "2870": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%12#0", - "aggregate%head%12#0", - "bar#0", + "3087": { + "op": "dig 4", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", + "bar#0", + "aggregate%concat%27#0", + "world#0 (copy)" + ] + }, + "3089": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%12#0" + "world#0 (copy)", + "aggregate%concat%27#0" ] }, - "2871": { - "op": "dup", + "3091": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%12#0", - "aggregate%current_tail_offset%12#0 (copy)", - "aggregate%head%12#0", + "aggregate%concat%28#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%12#0", - "aggregate%current_tail_offset%12#0 (copy)" + "aggregate%concat%28#0" ] }, - "2872": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%20#0", - "aggregate%current_tail_offset%12#0", - "aggregate%head%12#0", - "bar#0", + "3092": { + "op": "dig 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", + "bar#0", + "aggregate%concat%28#0", + "hello#0 (copy)" + ] + }, + "3094": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", - "bar#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%12#0", - "aggregate%as_bytes%20#0" + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", + "bar#0", + "hello#0 (copy)", + "aggregate%concat%28#0" ] }, - "2873": { - "op": "extract 6 2", + "3096": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%12#0", - "aggregate%head%12#0", + "aggregate%concat%29#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", + "aggregate%offset_as_uint16%17#0", "bar#0", - "aggregate%head%12#0", - "aggregate%current_tail_offset%12#0", - "aggregate%offset_as_uint16%13#0" + "aggregate%concat%29#0" ] }, - "2876": { + "3097": { "op": "uncover 2", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", "bar#0", - "aggregate%current_tail_offset%12#0", - "aggregate%offset_as_uint16%13#0", - "aggregate%head%12#0" + "aggregate%concat%29#0", + "aggregate%offset_as_uint16%17#0" ] }, - "2878": { + "3099": { "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", "bar#0", - "aggregate%current_tail_offset%12#0", - "aggregate%head%12#0", - "aggregate%offset_as_uint16%13#0" + "aggregate%offset_as_uint16%17#0", + "aggregate%concat%29#0" ] }, - "2880": { + "3101": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%12#0", - "aggregate%head%13#0", + "aggregate%concat%30#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%16#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", + "aggregate%offset_as_uint16%16#0", "bar#0", - "aggregate%current_tail_offset%12#0", - "aggregate%head%13#0" + "aggregate%concat%30#0" ] }, - "2881": { - "op": "cover 1", + "3102": { + "op": "uncover 2", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%12#0" + "aggregate%concat%30#0", + "aggregate%offset_as_uint16%16#0" ] }, - "2883": { - "op": "dig 2", + "3104": { + "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%12#0", - "bar#0 (copy)" + "aggregate%offset_as_uint16%16#0", + "aggregate%concat%30#0" ] }, - "2885": { - "op": "len", + "3106": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%12#0", - "aggregate%data_length%13#0", - "aggregate%head%13#0", + "aggregate%concat%31#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%15#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%12#0", - "aggregate%data_length%13#0" + "aggregate%concat%31#0" ] }, - "2886": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%13#0", - "aggregate%head%13#0", - "bar#0", + "3107": { + "op": "uncover 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", + "bar#0", + "aggregate%concat%31#0", + "aggregate%offset_as_uint16%15#0" + ] + }, + "3109": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%13#0" + "aggregate%offset_as_uint16%15#0", + "aggregate%concat%31#0" ] }, - "2887": { - "op": "dup", + "3111": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%13#0", - "aggregate%current_tail_offset%13#0 (copy)", - "aggregate%head%13#0", + "aggregate%concat%32#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%13#0", - "aggregate%current_tail_offset%13#0 (copy)" + "aggregate%concat%32#0" ] }, - "2888": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%21#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%13#0", - "bar#0", + "3112": { + "op": "uncover 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%13#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", + "bar#0", + "aggregate%concat%32#0", + "aggregate%offset_as_uint16%14#0" + ] + }, + "3114": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%13#0", - "aggregate%as_bytes%21#0" + "aggregate%offset_as_uint16%14#0", + "aggregate%concat%32#0" ] }, - "2889": { - "op": "extract 6 2", + "3116": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%13#0", - "aggregate%head%13#0", - "aggregate%offset_as_uint16%14#0", + "aggregate%concat%33#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", + "aggregate%offset_as_uint16%13#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", + "aggregate%offset_as_uint16%13#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%13#0", - "aggregate%current_tail_offset%13#0", - "aggregate%offset_as_uint16%14#0" + "aggregate%concat%33#0" ] }, - "2892": { - "op": "uncover 2", + "3117": { + "op": "uncover 4", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%13#0", - "aggregate%offset_as_uint16%14#0", - "aggregate%head%13#0" + "aggregate%concat%33#0", + "aggregate%offset_as_uint16%13#0" ] }, - "2894": { + "3119": { "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%13#0", - "aggregate%offset_as_uint16%14#0" + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%33#0" ] }, - "2896": { + "3121": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%13#0", - "aggregate%head%14#0", + "aggregate%concat%34#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%offset_as_uint16%12#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%13#0", - "aggregate%head%14#0" + "aggregate%concat%34#0" ] }, - "2897": { - "op": "cover 1", + "3122": { + "op": "uncover 5", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%14#0", - "aggregate%current_tail_offset%13#0" + "aggregate%concat%34#0", + "aggregate%offset_as_uint16%12#0" ] }, - "2899": { - "op": "dig 3", + "3124": { + "op": "uncover 1", "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%14#0", - "aggregate%current_tail_offset%13#0", - "hello#0 (copy)" + "aggregate%offset_as_uint16%12#0", + "aggregate%concat%34#0" ] }, - "2901": { - "op": "len", + "3126": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%13#0", - "aggregate%data_length%14#0", - "aggregate%head%14#0", + "aggregate%concat%35#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%14#0", - "aggregate%current_tail_offset%13#0", - "aggregate%data_length%14#0" + "aggregate%concat%35#0" ] }, - "2902": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%14#0", - "aggregate%head%14#0", - "bar#0", + "3127": { + "op": "uncover 5", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", "foo#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", + "bar#0", + "aggregate%concat%35#0", + "aggregate%offset_as_uint16%11#0" + ] + }, + "3129": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%14#0", - "aggregate%current_tail_offset%14#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%35#0" ] }, - "2903": { - "op": "dup", + "3131": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%14#0", - "aggregate%current_tail_offset%14#0 (copy)", - "aggregate%head%14#0", + "aggregate%concat%36#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", + "aggregate%offset_as_uint16%10#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%14#0", - "aggregate%current_tail_offset%14#0", - "aggregate%current_tail_offset%14#0 (copy)" + "aggregate%concat%36#0" ] }, - "2904": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%22#0", - "aggregate%current_tail_offset%14#0", - "aggregate%head%14#0", - "bar#0", + "3132": { + "op": "uncover 5", + "stack_out": [ + "aggregate%len_u16%2#0", "foo#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", + "bar#0", + "aggregate%concat%36#0", + "aggregate%offset_as_uint16%10#0" + ] + }, + "3134": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%14#0", - "aggregate%current_tail_offset%14#0", - "aggregate%as_bytes%22#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%36#0" ] }, - "2905": { - "op": "extract 6 2", + "3136": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%14#0", - "aggregate%head%14#0", - "aggregate%offset_as_uint16%15#0", + "aggregate%concat%37#0", + "aggregate%len_u16%2#0", "bar#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", + "aggregate%len_u16%2#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%14#0", - "aggregate%current_tail_offset%14#0", - "aggregate%offset_as_uint16%15#0" + "aggregate%concat%37#0" ] }, - "2908": { - "op": "uncover 2", + "3137": { + "op": "uncover 5", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%14#0", - "aggregate%offset_as_uint16%15#0", - "aggregate%head%14#0" + "aggregate%concat%37#0", + "aggregate%len_u16%2#0" ] }, - "2910": { + "3139": { "op": "uncover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%14#0", - "aggregate%head%14#0", - "aggregate%offset_as_uint16%15#0" + "aggregate%len_u16%2#0", + "aggregate%concat%37#0" ] }, - "2912": { + "3141": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%14#0", - "aggregate%head%15#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%14#0", - "aggregate%head%15#0" + "dynamic_string_array#0" ] }, - "2913": { - "op": "cover 1", + "3142": { + "op": "dup", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%14#0" + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)" ] }, - "2915": { - "op": "dig 5", + "3143": { + "op": "intc_0 // 0", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%14#0", - "world#0 (copy)" + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)", + "0" ] }, - "2917": { - "op": "len", + "3144": { + "error": "invalid array length header", + "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ - "aggregate%current_tail_offset%14#0", - "aggregate%data_length%15#0", - "aggregate%head%15#0", + "aggregate%array_length%1#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%14#0", - "aggregate%data_length%15#0" + "dynamic_string_array#0", + "aggregate%array_length%1#0" ] }, - "2918": { - "op": "+", + "3145": { + "op": "pushint 3", "defined_out": [ - "aggregate%current_tail_offset%15#0", - "aggregate%head%15#0", + "3", + "aggregate%array_length%1#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%15#0" + "dynamic_string_array#0", + "aggregate%array_length%1#0", + "3" ] }, - "2919": { - "op": "dup", + "3147": { + "op": ">", "defined_out": [ - "aggregate%current_tail_offset%15#0", - "aggregate%current_tail_offset%15#0 (copy)", - "aggregate%head%15#0", + "aggregate%lt%0#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%15#0", - "aggregate%current_tail_offset%15#0 (copy)" + "dynamic_string_array#0", + "aggregate%lt%0#0" ] }, - "2920": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%23#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%15#0", - "bar#0", + "3148": { + "error": "index access is out of bounds", + "op": "assert // index access is out of bounds", + "stack_out": [ "foo#0", "hello#0", - "world#0" - ], + "world#0", + "bar#0", + "dynamic_string_array#0" + ] + }, + "3149": { + "op": "dup", "stack_out": [ + "foo#0", + "hello#0", "world#0", + "bar#0", + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)" + ] + }, + "3150": { + "op": "intc_0 // 0", + "stack_out": [ "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%15#0", - "aggregate%as_bytes%23#0" + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)", + "0" ] }, - "2921": { - "op": "extract 6 2", + "3151": { + "error": "invalid array length header", + "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ - "aggregate%current_tail_offset%15#0", - "aggregate%head%15#0", - "aggregate%offset_as_uint16%16#0", + "aggregate%array_length%2#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", - "bar#0", - "aggregate%head%15#0", - "aggregate%current_tail_offset%15#0", - "aggregate%offset_as_uint16%16#0" - ] - }, - "2924": { - "op": "uncover 2", - "stack_out": [ "world#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%current_tail_offset%15#0", - "aggregate%offset_as_uint16%16#0", - "aggregate%head%15#0" + "dynamic_string_array#0", + "aggregate%array_length%2#0" ] }, - "2926": { - "op": "uncover 1", + "3152": { + "op": "pushint 3", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%15#0", - "aggregate%offset_as_uint16%16#0" + "dynamic_string_array#0", + "aggregate%array_length%2#0", + "3" ] }, - "2928": { - "op": "concat", + "3154": { + "op": ">", "defined_out": [ - "aggregate%current_tail_offset%15#0", - "aggregate%head%16#0", + "aggregate%lt%1#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%15#0", - "aggregate%head%16#0" + "dynamic_string_array#0", + "aggregate%lt%1#0" ] }, - "2929": { - "op": "cover 1", + "3155": { + "error": "index access is out of bounds", + "op": "assert // index access is out of bounds", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%16#0", - "aggregate%current_tail_offset%15#0" + "dynamic_string_array#0" ] }, - "2931": { - "op": "dig 4", + "3156": { + "op": "dig 3", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%16#0", - "aggregate%current_tail_offset%15#0", - "foo#0 (copy)" + "dynamic_string_array#0", + "hello#0 (copy)" ] }, - "2933": { - "op": "len", - "defined_out": [ - "aggregate%current_tail_offset%15#0", - "aggregate%data_length%16#0", - "aggregate%head%16#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "3158": { + "op": "pushint 3", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%16#0", - "aggregate%current_tail_offset%15#0", - "aggregate%data_length%16#0" + "dynamic_string_array#0", + "hello#0 (copy)", + "3" ] }, - "2934": { - "op": "+", + "3160": { + "callsub": "_puya_lib.arc4.dynamic_array_replace_byte_length_head", + "op": "callsub dynamic_array_replace_byte_length_head", "defined_out": [ - "aggregate%current_tail_offset%16#0", - "aggregate%head%16#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%16#0", - "aggregate%current_tail_offset%16#0" + "dynamic_string_array#0" ] }, - "2935": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%24#0", - "aggregate%head%16#0", - "bar#0", + "3163": { + "op": "dup", + "stack_out": [ "foo#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", + "bar#0", + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)" + ] + }, + "3164": { + "op": "intc_0 // 0", + "stack_out": [ "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%16#0", - "aggregate%as_bytes%24#0" + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)", + "0" ] }, - "2936": { - "op": "extract 6 2", + "3165": { + "error": "invalid array length header", + "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ - "aggregate%head%16#0", - "aggregate%offset_as_uint16%17#0", + "aggregate%array_length%3#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%head%16#0", - "aggregate%offset_as_uint16%17#0" + "dynamic_string_array#0", + "aggregate%array_length%3#0" ] }, - "2939": { - "op": "concat", + "3166": { + "op": "pushint 5", "defined_out": [ - "aggregate%head%17#0", + "5", + "aggregate%array_length%3#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", - "bar#0", - "aggregate%head%17#0" - ] - }, - "2940": { - "op": "dig 2", - "stack_out": [ "world#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%17#0", - "hello#0 (copy)" + "dynamic_string_array#0", + "aggregate%array_length%3#0", + "5" ] }, - "2942": { - "op": "concat", + "3168": { + "op": ">", "defined_out": [ - "aggregate%concat%10#0", + "aggregate%lt%2#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%10#0" + "dynamic_string_array#0", + "aggregate%lt%2#0" ] }, - "2943": { - "op": "dig 4", + "3169": { + "error": "index access is out of bounds", + "op": "assert // index access is out of bounds", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%10#0", - "world#0 (copy)" + "dynamic_string_array#0" ] }, - "2945": { - "op": "concat", - "defined_out": [ - "aggregate%concat%11#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "3170": { + "op": "dup", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%11#0" + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)" ] }, - "2946": { - "op": "dig 3", + "3171": { + "op": "intc_0 // 0", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%11#0", - "foo#0 (copy)" + "dynamic_string_array#0", + "dynamic_string_array#0 (copy)", + "0" ] }, - "2948": { - "op": "concat", + "3172": { + "error": "invalid array length header", + "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ - "aggregate%concat%12#0", + "aggregate%array_length%4#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%12#0" + "dynamic_string_array#0", + "aggregate%array_length%4#0" ] }, - "2949": { - "op": "dig 1", + "3173": { + "op": "pushint 5", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%12#0", - "bar#0 (copy)" + "dynamic_string_array#0", + "aggregate%array_length%4#0", + "5" ] }, - "2951": { - "op": "concat", + "3175": { + "op": ">", "defined_out": [ - "aggregate%concat%13#0", + "aggregate%lt%3#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%13#0" + "dynamic_string_array#0", + "aggregate%lt%3#0" ] }, - "2952": { - "op": "dig 2", + "3176": { + "error": "index access is out of bounds", + "op": "assert // index access is out of bounds", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%13#0", - "hello#0 (copy)" + "dynamic_string_array#0" ] }, - "2954": { - "op": "concat", - "defined_out": [ - "aggregate%concat%14#0", - "bar#0", - "foo#0", - "hello#0", - "world#0" - ], + "3177": { + "op": "dig 3", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%14#0" + "dynamic_string_array#0", + "hello#0 (copy)" ] }, - "2955": { - "op": "dig 4", + "3179": { + "op": "pushint 5", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%14#0", - "world#0 (copy)" + "dynamic_string_array#0", + "hello#0 (copy)", + "5" ] }, - "2957": { - "op": "concat", + "3181": { + "callsub": "_puya_lib.arc4.dynamic_array_replace_byte_length_head", + "op": "callsub dynamic_array_replace_byte_length_head", "defined_out": [ - "aggregate%concat%15#0", "bar#0", "foo#0", "hello#0", + "updated_array%1#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%15#0" + "updated_array%1#0" ] }, - "2958": { - "op": "dig 3", + "3184": { + "op": "cover 3", "stack_out": [ + "foo#0", + "dynamic_string_array#0", + "hello#0", "world#0", + "bar#0" + ] + }, + "3186": { + "op": "pushint 8", + "stack_out": [ "foo#0", + "dynamic_string_array#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%15#0", - "foo#0 (copy)" + "8" ] }, - "2960": { - "op": "concat", + "3188": { + "op": "itob", "defined_out": [ - "aggregate%concat%16#0", + "aggregate%as_bytes%25#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", "hello#0", - "bar#0", - "aggregate%concat%16#0" - ] - }, - "2961": { - "op": "dig 1", - "stack_out": [ "world#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%concat%16#0", - "bar#0 (copy)" + "aggregate%as_bytes%25#0" ] }, - "2963": { - "op": "concat", + "3189": { + "op": "extract 6 2", "defined_out": [ + "aggregate%len_u16%3#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -22815,61 +26192,42 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0" + "aggregate%len_u16%3#0" ] }, - "2964": { - "op": "dup", + "3192": { + "op": "cover 3", "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", "dynamic_string_array#0", - "dynamic_string_array#0 (copy)" + "aggregate%len_u16%3#0", + "hello#0", + "world#0", + "bar#0" ] }, - "2965": { - "op": "intc_0 // 0", + "3194": { + "op": "pushint 16", "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", - "dynamic_string_array#0", - "dynamic_string_array#0 (copy)", - "0" - ] - }, - "2966": { - "error": "invalid array length header", - "op": "extract_uint16 // on error: invalid array length header", - "defined_out": [ - "aggregate%array_length%1#0", - "bar#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", "hello#0", - "world#0" - ], - "stack_out": [ "world#0", - "foo#0", - "hello#0", "bar#0", - "dynamic_string_array#0", - "aggregate%array_length%1#0" + "16" ] }, - "2967": { - "op": "pushint 3", + "3196": { + "op": "itob", "defined_out": [ - "3", - "aggregate%array_length%1#0", + "aggregate%as_bytes%26#0", + "aggregate%len_u16%3#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -22877,19 +26235,20 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "aggregate%array_length%1#0", - "3" + "aggregate%as_bytes%26#0" ] }, - "2969": { - "op": ">", + "3197": { + "op": "extract 6 2", "defined_out": [ - "aggregate%lt%0#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -22897,53 +26256,46 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", "dynamic_string_array#0", - "aggregate%lt%0#0" - ] - }, - "2970": { - "error": "index access is out of bounds", - "op": "assert // index access is out of bounds", - "stack_out": [ - "world#0", - "foo#0", + "aggregate%len_u16%3#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0" + "aggregate%offset_as_uint16%18#0" ] }, - "2971": { - "op": "dup", + "3200": { + "op": "cover 3", "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", "dynamic_string_array#0", - "dynamic_string_array#0 (copy)" + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "hello#0", + "world#0", + "bar#0" ] }, - "2972": { - "op": "intc_0 // 0", + "3202": { + "op": "dig 2", "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "dynamic_string_array#0 (copy)", - "0" + "hello#0 (copy)" ] }, - "2973": { - "error": "invalid array length header", - "op": "extract_uint16 // on error: invalid array length header", + "3204": { + "op": "len", "defined_out": [ - "aggregate%array_length%2#0", + "aggregate%data_length%18#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -22951,30 +26303,36 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "aggregate%array_length%2#0" + "aggregate%data_length%18#0" ] }, - "2974": { - "op": "pushint 3", + "3205": { + "op": "pushint 16", "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "aggregate%array_length%2#0", - "3" + "aggregate%data_length%18#0", + "16" ] }, - "2976": { - "op": ">", + "3207": { + "op": "+", "defined_out": [ - "aggregate%lt%1#0", + "aggregate%current_tail_offset%18#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -22982,52 +26340,73 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "aggregate%lt%1#0" + "aggregate%current_tail_offset%18#0" ] }, - "2977": { - "error": "index access is out of bounds", - "op": "assert // index access is out of bounds", - "stack_out": [ - "world#0", + "3208": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%18#0", + "aggregate%current_tail_offset%18#0 (copy)", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", - "bar#0", - "dynamic_string_array#0" - ] - }, - "2978": { - "op": "dig 2", + "world#0" + ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "hello#0 (copy)" + "aggregate%current_tail_offset%18#0", + "aggregate%current_tail_offset%18#0 (copy)" ] }, - "2980": { - "op": "pushint 3", + "3209": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%27#0", + "aggregate%current_tail_offset%18#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "bar#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "hello#0 (copy)", - "3" + "aggregate%current_tail_offset%18#0", + "aggregate%as_bytes%27#0" ] }, - "2982": { - "callsub": "_puya_lib.arc4.dynamic_array_replace_byte_length_head", - "op": "callsub dynamic_array_replace_byte_length_head", + "3210": { + "op": "extract 6 2", "defined_out": [ + "aggregate%current_tail_offset%18#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23035,41 +26414,54 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "dynamic_string_array#0" + "aggregate%current_tail_offset%18#0", + "aggregate%offset_as_uint16%19#0" ] }, - "2985": { - "op": "dup", + "3213": { + "op": "cover 3", "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "dynamic_string_array#0 (copy)" + "aggregate%current_tail_offset%18#0" ] }, - "2986": { - "op": "intc_0 // 0", + "3215": { + "op": "dig 2", "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "dynamic_string_array#0 (copy)", - "0" + "aggregate%current_tail_offset%18#0", + "world#0 (copy)" ] }, - "2987": { - "error": "invalid array length header", - "op": "extract_uint16 // on error: invalid array length header", + "3217": { + "op": "len", "defined_out": [ - "aggregate%array_length%3#0", + "aggregate%current_tail_offset%18#0", + "aggregate%data_length%19#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23077,19 +26469,25 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "aggregate%array_length%3#0" + "aggregate%current_tail_offset%18#0", + "aggregate%data_length%19#0" ] }, - "2988": { - "op": "pushint 5", + "3218": { + "op": "+", "defined_out": [ - "5", - "aggregate%array_length%3#0", + "aggregate%current_tail_offset%19#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23097,19 +26495,25 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "aggregate%array_length%3#0", - "5" + "aggregate%current_tail_offset%19#0" ] }, - "2990": { - "op": ">", + "3219": { + "op": "dup", "defined_out": [ - "aggregate%lt%2#0", + "aggregate%current_tail_offset%19#0", + "aggregate%current_tail_offset%19#0 (copy)", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23117,53 +26521,26 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", "dynamic_string_array#0", - "aggregate%lt%2#0" - ] - }, - "2991": { - "error": "index access is out of bounds", - "op": "assert // index access is out of bounds", - "stack_out": [ - "world#0", - "foo#0", - "hello#0", - "bar#0", - "dynamic_string_array#0" - ] - }, - "2992": { - "op": "dup", - "stack_out": [ - "world#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0", - "dynamic_string_array#0", - "dynamic_string_array#0 (copy)" - ] - }, - "2993": { - "op": "intc_0 // 0", - "stack_out": [ + "aggregate%offset_as_uint16%19#0", "world#0", - "foo#0", - "hello#0", "bar#0", - "dynamic_string_array#0", - "dynamic_string_array#0 (copy)", - "0" + "aggregate%current_tail_offset%19#0", + "aggregate%current_tail_offset%19#0 (copy)" ] }, - "2994": { - "error": "invalid array length header", - "op": "extract_uint16 // on error: invalid array length header", + "3220": { + "op": "itob", "defined_out": [ - "aggregate%array_length%4#0", + "aggregate%as_bytes%28#0", + "aggregate%current_tail_offset%19#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23171,30 +26548,26 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", "dynamic_string_array#0", - "aggregate%array_length%4#0" - ] - }, - "2995": { - "op": "pushint 5", - "stack_out": [ - "world#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "aggregate%array_length%4#0", - "5" + "aggregate%current_tail_offset%19#0", + "aggregate%as_bytes%28#0" ] }, - "2997": { - "op": ">", + "3221": { + "op": "extract 6 2", "defined_out": [ - "aggregate%lt%3#0", + "aggregate%current_tail_offset%19#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23202,91 +26575,86 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", "dynamic_string_array#0", - "aggregate%lt%3#0" - ] - }, - "2998": { - "error": "index access is out of bounds", - "op": "assert // index access is out of bounds", - "stack_out": [ - "world#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "dynamic_string_array#0" + "aggregate%current_tail_offset%19#0", + "aggregate%offset_as_uint16%20#0" ] }, - "2999": { - "op": "dig 2", + "3224": { + "op": "cover 3", "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "hello#0 (copy)" + "aggregate%current_tail_offset%19#0" ] }, - "3001": { - "op": "pushint 5", + "3226": { + "op": "dig 9", "stack_out": [ - "world#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "dynamic_string_array#0", - "hello#0 (copy)", - "5" + "aggregate%current_tail_offset%19#0", + "foo#0 (copy)" ] }, - "3003": { - "callsub": "_puya_lib.arc4.dynamic_array_replace_byte_length_head", - "op": "callsub dynamic_array_replace_byte_length_head", + "3228": { + "op": "len", "defined_out": [ + "aggregate%current_tail_offset%19#0", + "aggregate%data_length%20#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "bar#0", + "dynamic_string_array#0", "foo#0", "hello#0", - "updated_array%1#0", "world#0" ], "stack_out": [ - "world#0", "foo#0", - "hello#0", - "bar#0", - "updated_array%1#0" - ] - }, - "3006": { - "op": "cover 3", - "stack_out": [ - "world#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0" - ] - }, - "3008": { - "op": "pushint 8", - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "8" + "aggregate%current_tail_offset%19#0", + "aggregate%data_length%20#0" ] }, - "3010": { - "op": "itob", + "3229": { + "op": "+", "defined_out": [ - "aggregate%as_bytes%25#0", + "aggregate%current_tail_offset%20#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23294,18 +26662,27 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "aggregate%as_bytes%25#0" + "aggregate%current_tail_offset%20#0" ] }, - "3011": { - "op": "extract 6 2", + "3230": { + "op": "dup", "defined_out": [ + "aggregate%current_tail_offset%20#0", + "aggregate%current_tail_offset%20#0 (copy)", "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23313,31 +26690,28 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%len_u16%3#0" - ] - }, - "3014": { - "op": "pushint 16", - "stack_out": [ - "world#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "aggregate%len_u16%3#0", - "16" + "aggregate%current_tail_offset%20#0", + "aggregate%current_tail_offset%20#0 (copy)" ] }, - "3016": { + "3231": { "op": "itob", "defined_out": [ - "aggregate%as_bytes%26#0", + "aggregate%as_bytes%29#0", + "aggregate%current_tail_offset%20#0", "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23345,20 +26719,28 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "aggregate%len_u16%3#0", - "aggregate%as_bytes%26#0" + "aggregate%current_tail_offset%20#0", + "aggregate%as_bytes%29#0" ] }, - "3017": { + "3232": { "op": "extract 6 2", "defined_out": [ + "aggregate%current_tail_offset%20#0", "aggregate%len_u16%3#0", "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23366,51 +26748,62 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "aggregate%len_u16%3#0", - "aggregate%offset_as_uint16%18#0" + "aggregate%current_tail_offset%20#0", + "aggregate%offset_as_uint16%21#0" ] }, - "3020": { - "op": "concat", - "defined_out": [ - "aggregate%head%18#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3235": { + "op": "cover 3", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "world#0", "bar#0", - "aggregate%head%18#0" + "aggregate%current_tail_offset%20#0" ] }, - "3021": { - "op": "dig 2", + "3237": { + "op": "dig 6", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "world#0", "bar#0", - "aggregate%head%18#0", + "aggregate%current_tail_offset%20#0", "hello#0 (copy)" ] }, - "3023": { + "3239": { "op": "len", "defined_out": [ - "aggregate%data_length%18#0", - "aggregate%head%18#0", + "aggregate%current_tail_offset%20#0", + "aggregate%data_length%21#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23418,33 +26811,29 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%18#0", - "aggregate%data_length%18#0" - ] - }, - "3024": { - "op": "pushint 16", - "stack_out": [ - "world#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "world#0", "bar#0", - "aggregate%head%18#0", - "aggregate%data_length%18#0", - "16" + "aggregate%current_tail_offset%20#0", + "aggregate%data_length%21#0" ] }, - "3026": { + "3240": { "op": "+", "defined_out": [ - "aggregate%current_tail_offset%18#0", - "aggregate%head%18#0", + "aggregate%current_tail_offset%21#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23452,21 +26841,29 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "world#0", "bar#0", - "aggregate%head%18#0", - "aggregate%current_tail_offset%18#0" + "aggregate%current_tail_offset%21#0" ] }, - "3027": { + "3241": { "op": "dup", "defined_out": [ - "aggregate%current_tail_offset%18#0", - "aggregate%current_tail_offset%18#0 (copy)", - "aggregate%head%18#0", + "aggregate%current_tail_offset%21#0", + "aggregate%current_tail_offset%21#0 (copy)", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23474,45 +26871,30 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%18#0", - "aggregate%current_tail_offset%18#0", - "aggregate%current_tail_offset%18#0 (copy)" - ] - }, - "3028": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%27#0", - "aggregate%current_tail_offset%18#0", - "aggregate%head%18#0", - "bar#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%18#0", - "aggregate%current_tail_offset%18#0", - "aggregate%as_bytes%27#0" + "aggregate%current_tail_offset%21#0", + "aggregate%current_tail_offset%21#0 (copy)" ] }, - "3029": { - "op": "extract 6 2", + "3242": { + "op": "itob", "defined_out": [ - "aggregate%current_tail_offset%18#0", - "aggregate%head%18#0", + "aggregate%as_bytes%30#0", + "aggregate%current_tail_offset%21#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23520,94 +26902,97 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%18#0", - "aggregate%current_tail_offset%18#0", - "aggregate%offset_as_uint16%19#0" - ] - }, - "3032": { - "op": "uncover 2", - "stack_out": [ - "world#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%18#0", "aggregate%offset_as_uint16%19#0", - "aggregate%head%18#0" - ] - }, - "3034": { - "op": "uncover 1", - "stack_out": [ + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%current_tail_offset%18#0", - "aggregate%head%18#0", - "aggregate%offset_as_uint16%19#0" + "aggregate%current_tail_offset%21#0", + "aggregate%as_bytes%30#0" ] }, - "3036": { - "op": "concat", + "3243": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%18#0", - "aggregate%head%19#0", + "aggregate%current_tail_offset%21#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "bar#0", "dynamic_string_array#0", "foo#0", "hello#0", "world#0" ], - "stack_out": [ - "world#0", - "dynamic_string_array#0", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%18#0", - "aggregate%head%19#0" + "aggregate%current_tail_offset%21#0", + "aggregate%offset_as_uint16%22#0" ] }, - "3037": { - "op": "cover 1", + "3246": { + "op": "cover 3", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%18#0" + "aggregate%current_tail_offset%21#0" ] }, - "3039": { - "op": "dig 6", + "3248": { + "op": "dig 7", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%18#0", - "world#0 (copy)" + "aggregate%current_tail_offset%21#0", + "hello#0 (copy)" ] }, - "3041": { + "3250": { "op": "len", "defined_out": [ - "aggregate%current_tail_offset%18#0", - "aggregate%data_length%19#0", - "aggregate%head%19#0", + "aggregate%current_tail_offset%21#0", + "aggregate%data_length%22#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23615,21 +27000,31 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%18#0", - "aggregate%data_length%19#0" + "aggregate%current_tail_offset%21#0", + "aggregate%data_length%22#0" ] }, - "3042": { + "3251": { "op": "+", "defined_out": [ - "aggregate%current_tail_offset%19#0", - "aggregate%head%19#0", + "aggregate%current_tail_offset%22#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23637,21 +27032,31 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%19#0" + "aggregate%current_tail_offset%22#0" ] }, - "3043": { + "3252": { "op": "dup", "defined_out": [ - "aggregate%current_tail_offset%19#0", - "aggregate%current_tail_offset%19#0 (copy)", - "aggregate%head%19#0", + "aggregate%current_tail_offset%22#0", + "aggregate%current_tail_offset%22#0 (copy)", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23659,22 +27064,32 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%19#0", - "aggregate%current_tail_offset%19#0 (copy)" + "aggregate%current_tail_offset%22#0", + "aggregate%current_tail_offset%22#0 (copy)" ] }, - "3044": { + "3253": { "op": "itob", "defined_out": [ - "aggregate%as_bytes%28#0", - "aggregate%current_tail_offset%19#0", - "aggregate%head%19#0", + "aggregate%as_bytes%31#0", + "aggregate%current_tail_offset%22#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23682,22 +27097,32 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%19#0", - "aggregate%as_bytes%28#0" + "aggregate%current_tail_offset%22#0", + "aggregate%as_bytes%31#0" ] }, - "3045": { + "3254": { "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%19#0", - "aggregate%head%19#0", + "aggregate%current_tail_offset%22#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23705,116 +27130,70 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%19#0", - "aggregate%current_tail_offset%19#0", - "aggregate%offset_as_uint16%20#0" - ] - }, - "3048": { - "op": "uncover 2", - "stack_out": [ - "world#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%19#0", + "aggregate%offset_as_uint16%19#0", "aggregate%offset_as_uint16%20#0", - "aggregate%head%19#0" - ] - }, - "3050": { - "op": "uncover 1", - "stack_out": [ + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%current_tail_offset%19#0", - "aggregate%head%19#0", - "aggregate%offset_as_uint16%20#0" + "aggregate%current_tail_offset%22#0", + "aggregate%offset_as_uint16%23#0" ] }, - "3052": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%19#0", - "aggregate%head%20#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3257": { + "op": "cover 3", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%current_tail_offset%19#0", - "aggregate%head%20#0" - ] - }, - "3053": { - "op": "cover 1", - "stack_out": [ - "world#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "bar#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%19#0" + "aggregate%current_tail_offset%22#0" ] }, - "3055": { - "op": "dig 4", + "3259": { + "op": "dig 8", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%19#0", - "foo#0 (copy)" - ] - }, - "3057": { - "op": "len", - "defined_out": [ - "aggregate%current_tail_offset%19#0", - "aggregate%data_length%20#0", - "aggregate%head%20#0", - "bar#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%19#0", - "aggregate%data_length%20#0" + "aggregate%current_tail_offset%22#0", + "hello#0 (copy)" ] }, - "3058": { - "op": "+", + "3261": { + "op": "len", "defined_out": [ - "aggregate%current_tail_offset%20#0", - "aggregate%head%20#0", + "aggregate%current_tail_offset%22#0", + "aggregate%data_length%23#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23822,21 +27201,33 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "bar#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%20#0" + "aggregate%current_tail_offset%22#0", + "aggregate%data_length%23#0" ] }, - "3059": { - "op": "dup", + "3262": { + "op": "+", "defined_out": [ - "aggregate%current_tail_offset%20#0", - "aggregate%current_tail_offset%20#0 (copy)", - "aggregate%head%20#0", + "aggregate%current_tail_offset%23#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23844,22 +27235,33 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "bar#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%20#0", - "aggregate%current_tail_offset%20#0 (copy)" + "aggregate%current_tail_offset%23#0" ] }, - "3060": { - "op": "itob", + "3263": { + "op": "dup", "defined_out": [ - "aggregate%as_bytes%29#0", - "aggregate%current_tail_offset%20#0", - "aggregate%head%20#0", + "aggregate%current_tail_offset%23#0", + "aggregate%current_tail_offset%23#0 (copy)", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23867,22 +27269,34 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "bar#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%20#0", - "aggregate%as_bytes%29#0" + "aggregate%current_tail_offset%23#0", + "aggregate%current_tail_offset%23#0 (copy)" ] }, - "3061": { - "op": "extract 6 2", + "3264": { + "op": "itob", "defined_out": [ - "aggregate%current_tail_offset%20#0", - "aggregate%head%20#0", + "aggregate%as_bytes%32#0", + "aggregate%current_tail_offset%23#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23890,47 +27304,34 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%20#0", - "aggregate%current_tail_offset%20#0", - "aggregate%offset_as_uint16%21#0" - ] - }, - "3064": { - "op": "uncover 2", - "stack_out": [ - "world#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%20#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "aggregate%offset_as_uint16%21#0", - "aggregate%head%20#0" - ] - }, - "3066": { - "op": "uncover 1", - "stack_out": [ + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%current_tail_offset%20#0", - "aggregate%head%20#0", - "aggregate%offset_as_uint16%21#0" + "aggregate%current_tail_offset%23#0", + "aggregate%as_bytes%32#0" ] }, - "3068": { - "op": "concat", + "3265": { + "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%20#0", - "aggregate%head%21#0", + "aggregate%current_tail_offset%23#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23938,46 +27339,74 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "bar#0", - "aggregate%current_tail_offset%20#0", - "aggregate%head%21#0" + "aggregate%current_tail_offset%23#0", + "aggregate%offset_as_uint16%24#0" ] }, - "3069": { - "op": "cover 1", + "3268": { + "op": "cover 2", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%head%21#0", - "aggregate%current_tail_offset%20#0" + "aggregate%current_tail_offset%23#0" ] }, - "3071": { - "op": "dig 3", + "3270": { + "op": "dig 13", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%head%21#0", - "aggregate%current_tail_offset%20#0", - "hello#0 (copy)" + "aggregate%current_tail_offset%23#0", + "foo#0 (copy)" ] }, - "3073": { + "3272": { "op": "len", "defined_out": [ - "aggregate%current_tail_offset%20#0", - "aggregate%data_length%21#0", - "aggregate%head%21#0", + "aggregate%current_tail_offset%23#0", + "aggregate%data_length%24#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -23985,21 +27414,35 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%head%21#0", - "aggregate%current_tail_offset%20#0", - "aggregate%data_length%21#0" + "aggregate%current_tail_offset%23#0", + "aggregate%data_length%24#0" ] }, - "3074": { + "3273": { "op": "+", "defined_out": [ - "aggregate%current_tail_offset%21#0", - "aggregate%head%21#0", + "aggregate%current_tail_offset%24#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24007,44 +27450,34 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%21#0", - "aggregate%current_tail_offset%21#0" - ] - }, - "3075": { - "op": "dup", - "defined_out": [ - "aggregate%current_tail_offset%21#0", - "aggregate%current_tail_offset%21#0 (copy)", - "aggregate%head%21#0", - "bar#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%head%21#0", - "aggregate%current_tail_offset%21#0", - "aggregate%current_tail_offset%21#0 (copy)" + "aggregate%current_tail_offset%24#0" ] }, - "3076": { + "3274": { "op": "itob", - "defined_out": [ - "aggregate%as_bytes%30#0", - "aggregate%current_tail_offset%21#0", - "aggregate%head%21#0", + "defined_out": [ + "aggregate%as_bytes%33#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24052,22 +27485,34 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%head%21#0", - "aggregate%current_tail_offset%21#0", - "aggregate%as_bytes%30#0" + "aggregate%as_bytes%33#0" ] }, - "3077": { + "3275": { "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%21#0", - "aggregate%head%21#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24075,47 +27520,95 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%head%21#0", - "aggregate%current_tail_offset%21#0", - "aggregate%offset_as_uint16%22#0" + "aggregate%offset_as_uint16%25#0" ] }, - "3080": { - "op": "uncover 2", + "3278": { + "op": "cover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%21#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "aggregate%offset_as_uint16%22#0", - "aggregate%head%21#0" + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", + "bar#0" ] }, - "3082": { - "op": "uncover 1", + "3280": { + "op": "dup", "stack_out": [ - "world#0", + "foo#0", "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", + "bar#0", + "bar#0 (copy)" + ] + }, + "3281": { + "op": "bytec_0 // 0x", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%current_tail_offset%21#0", - "aggregate%head%21#0", - "aggregate%offset_as_uint16%22#0" + "bar#0 (copy)", + "0x" ] }, - "3084": { + "3282": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%21#0", - "aggregate%head%22#0", + "aggregate%concat%39#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24123,46 +27616,78 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%current_tail_offset%21#0", - "aggregate%head%22#0" + "aggregate%concat%39#0" ] }, - "3085": { - "op": "cover 1", + "3283": { + "op": "dig 14", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%22#0", - "aggregate%current_tail_offset%21#0" + "aggregate%concat%39#0", + "foo#0 (copy)" ] }, - "3087": { - "op": "dig 3", + "3285": { + "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%22#0", - "aggregate%current_tail_offset%21#0", - "hello#0 (copy)" + "foo#0 (copy)", + "aggregate%concat%39#0" ] }, - "3089": { - "op": "len", + "3287": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%21#0", - "aggregate%data_length%22#0", - "aggregate%head%22#0", + "aggregate%concat%40#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24170,66 +27695,78 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%22#0", - "aggregate%current_tail_offset%21#0", - "aggregate%data_length%22#0" + "aggregate%concat%40#0" ] }, - "3090": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%22#0", - "aggregate%head%22#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3288": { + "op": "dig 10", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%22#0", - "aggregate%current_tail_offset%22#0" + "aggregate%concat%40#0", + "hello#0 (copy)" ] }, - "3091": { - "op": "dup", - "defined_out": [ - "aggregate%current_tail_offset%22#0", - "aggregate%current_tail_offset%22#0 (copy)", - "aggregate%head%22#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3290": { + "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%22#0", - "aggregate%current_tail_offset%22#0", - "aggregate%current_tail_offset%22#0 (copy)" + "hello#0 (copy)", + "aggregate%concat%40#0" ] }, - "3092": { - "op": "itob", + "3292": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%31#0", - "aggregate%current_tail_offset%22#0", - "aggregate%head%22#0", + "aggregate%concat%41#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24237,22 +27774,78 @@ "world#0" ], "stack_out": [ + "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", + "bar#0", + "aggregate%concat%41#0" + ] + }, + "3293": { + "op": "dig 10", + "stack_out": [ + "foo#0", "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", + "bar#0", + "aggregate%concat%41#0", + "hello#0 (copy)" + ] + }, + "3295": { + "op": "uncover 1", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%22#0", - "aggregate%current_tail_offset%22#0", - "aggregate%as_bytes%31#0" + "hello#0 (copy)", + "aggregate%concat%41#0" ] }, - "3093": { - "op": "extract 6 2", + "3297": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%22#0", - "aggregate%head%22#0", + "aggregate%concat%42#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24260,47 +27853,78 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%22#0", - "aggregate%current_tail_offset%22#0", - "aggregate%offset_as_uint16%23#0" + "aggregate%concat%42#0" ] }, - "3096": { - "op": "uncover 2", + "3298": { + "op": "dig 10", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%22#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "aggregate%offset_as_uint16%23#0", - "aggregate%head%22#0" + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", + "bar#0", + "aggregate%concat%42#0", + "hello#0 (copy)" ] }, - "3098": { + "3300": { "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%current_tail_offset%22#0", - "aggregate%head%22#0", - "aggregate%offset_as_uint16%23#0" + "hello#0 (copy)", + "aggregate%concat%42#0" ] }, - "3100": { + "3302": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%22#0", - "aggregate%head%23#0", + "aggregate%concat%43#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24308,46 +27932,78 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%current_tail_offset%22#0", - "aggregate%head%23#0" + "aggregate%concat%43#0" ] }, - "3101": { - "op": "cover 1", + "3303": { + "op": "dig 14", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%23#0", - "aggregate%current_tail_offset%22#0" + "aggregate%concat%43#0", + "foo#0 (copy)" ] }, - "3103": { - "op": "dig 3", + "3305": { + "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%23#0", - "aggregate%current_tail_offset%22#0", - "hello#0 (copy)" + "foo#0 (copy)", + "aggregate%concat%43#0" ] }, - "3105": { - "op": "len", + "3307": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%22#0", - "aggregate%data_length%23#0", - "aggregate%head%23#0", + "aggregate%concat%44#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24355,43 +28011,78 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%23#0", - "aggregate%current_tail_offset%22#0", - "aggregate%data_length%23#0" + "aggregate%concat%44#0" ] }, - "3106": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%23#0", - "aggregate%head%23#0", - "bar#0", - "dynamic_string_array#0", + "3308": { + "op": "dig 4", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "world#0", - "dynamic_string_array#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", + "bar#0", + "aggregate%concat%44#0", + "world#0 (copy)" + ] + }, + "3310": { + "op": "uncover 1", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%23#0", - "aggregate%current_tail_offset%23#0" + "world#0 (copy)", + "aggregate%concat%44#0" ] }, - "3107": { - "op": "dup", + "3312": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%23#0", - "aggregate%current_tail_offset%23#0 (copy)", - "aggregate%head%23#0", + "aggregate%concat%45#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24399,45 +28090,78 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%23#0", - "aggregate%current_tail_offset%23#0", - "aggregate%current_tail_offset%23#0 (copy)" + "aggregate%concat%45#0" ] }, - "3108": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%32#0", - "aggregate%current_tail_offset%23#0", - "aggregate%head%23#0", - "bar#0", - "dynamic_string_array#0", + "3313": { + "op": "dig 10", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "world#0", - "dynamic_string_array#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", + "bar#0", + "aggregate%concat%45#0", + "hello#0 (copy)" + ] + }, + "3315": { + "op": "uncover 1", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%23#0", - "aggregate%current_tail_offset%23#0", - "aggregate%as_bytes%32#0" + "hello#0 (copy)", + "aggregate%concat%45#0" ] }, - "3109": { - "op": "extract 6 2", + "3317": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%23#0", - "aggregate%head%23#0", + "aggregate%concat%46#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24445,47 +28169,75 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", + "aggregate%offset_as_uint16%25#0", "bar#0", - "aggregate%head%23#0", - "aggregate%current_tail_offset%23#0", - "aggregate%offset_as_uint16%24#0" + "aggregate%concat%46#0" ] }, - "3112": { + "3318": { "op": "uncover 2", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "bar#0", - "aggregate%current_tail_offset%23#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "aggregate%offset_as_uint16%24#0", - "aggregate%head%23#0" + "bar#0", + "aggregate%concat%46#0", + "aggregate%offset_as_uint16%25#0" ] }, - "3114": { + "3320": { "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%current_tail_offset%23#0", - "aggregate%head%23#0", - "aggregate%offset_as_uint16%24#0" + "aggregate%offset_as_uint16%25#0", + "aggregate%concat%46#0" ] }, - "3116": { + "3322": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%23#0", - "aggregate%head%24#0", + "aggregate%concat%47#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "aggregate%offset_as_uint16%24#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24493,68 +28245,71 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", + "aggregate%offset_as_uint16%24#0", "bar#0", - "aggregate%current_tail_offset%23#0", - "aggregate%head%24#0" + "aggregate%concat%47#0" ] }, - "3117": { - "op": "cover 1", + "3323": { + "op": "uncover 2", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "bar#0", - "aggregate%head%24#0", - "aggregate%current_tail_offset%23#0" + "aggregate%concat%47#0", + "aggregate%offset_as_uint16%24#0" ] }, - "3119": { - "op": "dig 4", + "3325": { + "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%24#0", - "aggregate%current_tail_offset%23#0", - "foo#0 (copy)" - ] - }, - "3121": { - "op": "len", - "defined_out": [ - "aggregate%current_tail_offset%23#0", - "aggregate%data_length%24#0", - "aggregate%head%24#0", - "bar#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%head%24#0", - "aggregate%current_tail_offset%23#0", - "aggregate%data_length%24#0" + "aggregate%offset_as_uint16%24#0", + "aggregate%concat%47#0" ] }, - "3122": { - "op": "+", + "3327": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%24#0", - "aggregate%head%24#0", + "aggregate%concat%48#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24562,61 +28317,67 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "aggregate%offset_as_uint16%23#0", + "world#0", "bar#0", - "aggregate%head%24#0", - "aggregate%current_tail_offset%24#0" + "aggregate%concat%48#0" ] }, - "3123": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%33#0", - "aggregate%head%24#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3328": { + "op": "uncover 3", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%24#0", - "aggregate%as_bytes%33#0" + "aggregate%concat%48#0", + "aggregate%offset_as_uint16%23#0" ] }, - "3124": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%head%24#0", - "aggregate%offset_as_uint16%25#0", - "bar#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3330": { + "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%24#0", - "aggregate%offset_as_uint16%25#0" + "aggregate%offset_as_uint16%23#0", + "aggregate%concat%48#0" ] }, - "3127": { + "3332": { "op": "concat", "defined_out": [ - "aggregate%head%25#0", + "aggregate%concat%49#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24624,61 +28385,63 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "aggregate%offset_as_uint16%22#0", + "world#0", "bar#0", - "aggregate%head%25#0" + "aggregate%concat%49#0" ] }, - "3128": { - "op": "dig 2", + "3333": { + "op": "uncover 3", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%head%25#0", - "hello#0 (copy)" - ] - }, - "3130": { - "op": "concat", - "defined_out": [ - "aggregate%concat%18#0", - "bar#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%concat%18#0" + "aggregate%concat%49#0", + "aggregate%offset_as_uint16%22#0" ] }, - "3131": { - "op": "dig 5", + "3335": { + "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "world#0", "bar#0", - "aggregate%concat%18#0", - "world#0 (copy)" + "aggregate%offset_as_uint16%22#0", + "aggregate%concat%49#0" ] }, - "3133": { + "3337": { "op": "concat", "defined_out": [ - "aggregate%concat%19#0", + "aggregate%concat%50#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24686,61 +28449,59 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "aggregate%offset_as_uint16%21#0", + "world#0", "bar#0", - "aggregate%concat%19#0" + "aggregate%concat%50#0" ] }, - "3134": { - "op": "dig 3", + "3338": { + "op": "uncover 3", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", - "hello#0", - "bar#0", - "aggregate%concat%19#0", - "foo#0 (copy)" - ] - }, - "3136": { - "op": "concat", - "defined_out": [ - "aggregate%concat%20#0", - "bar#0", "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", - "world#0" - ], - "stack_out": [ + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "world#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", "bar#0", - "aggregate%concat%20#0" + "aggregate%concat%50#0", + "aggregate%offset_as_uint16%21#0" ] }, - "3137": { - "op": "dig 2", + "3340": { + "op": "uncover 1", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "aggregate%concat%20#0", - "hello#0 (copy)" + "aggregate%offset_as_uint16%21#0", + "aggregate%concat%50#0" ] }, - "3139": { + "3342": { "op": "concat", "defined_out": [ - "aggregate%concat%21#0", + "aggregate%concat%51#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24748,30 +28509,55 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "aggregate%offset_as_uint16%20#0", + "world#0", "bar#0", - "aggregate%concat%21#0" + "aggregate%concat%51#0" ] }, - "3140": { - "op": "dig 2", + "3343": { + "op": "uncover 3", "stack_out": [ - "world#0", + "foo#0", "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", + "bar#0", + "aggregate%concat%51#0", + "aggregate%offset_as_uint16%20#0" + ] + }, + "3345": { + "op": "uncover 1", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "aggregate%concat%21#0", - "hello#0 (copy)" + "aggregate%offset_as_uint16%20#0", + "aggregate%concat%51#0" ] }, - "3142": { + "3347": { "op": "concat", "defined_out": [ - "aggregate%concat%22#0", + "aggregate%concat%52#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "aggregate%offset_as_uint16%19#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24779,30 +28565,51 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "aggregate%offset_as_uint16%19#0", + "world#0", "bar#0", - "aggregate%concat%22#0" + "aggregate%concat%52#0" ] }, - "3143": { - "op": "dig 2", + "3348": { + "op": "uncover 3", "stack_out": [ - "world#0", + "foo#0", "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%52#0", + "aggregate%offset_as_uint16%19#0" + ] + }, + "3350": { + "op": "uncover 1", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%22#0", - "hello#0 (copy)" + "aggregate%offset_as_uint16%19#0", + "aggregate%concat%52#0" ] }, - "3145": { + "3352": { "op": "concat", "defined_out": [ - "aggregate%concat%23#0", + "aggregate%concat%53#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24810,30 +28617,47 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "aggregate%offset_as_uint16%18#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%23#0" + "aggregate%concat%53#0" ] }, - "3146": { - "op": "dig 3", + "3353": { + "op": "uncover 4", "stack_out": [ - "world#0", + "foo#0", "dynamic_string_array#0", + "aggregate%len_u16%3#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%53#0", + "aggregate%offset_as_uint16%18#0" + ] + }, + "3355": { + "op": "uncover 1", + "stack_out": [ "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%23#0", - "foo#0 (copy)" + "aggregate%offset_as_uint16%18#0", + "aggregate%concat%53#0" ] }, - "3148": { + "3357": { "op": "concat", "defined_out": [ - "aggregate%concat%24#0", + "aggregate%concat%54#0", + "aggregate%len_u16%3#0", "bar#0", "dynamic_string_array#0", "foo#0", @@ -24841,27 +28665,40 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", + "aggregate%len_u16%3#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%24#0" + "aggregate%concat%54#0" ] }, - "3149": { - "op": "dig 1", + "3358": { + "op": "uncover 4", "stack_out": [ - "world#0", + "foo#0", "dynamic_string_array#0", + "hello#0", + "world#0", + "bar#0", + "aggregate%concat%54#0", + "aggregate%len_u16%3#0" + ] + }, + "3360": { + "op": "uncover 1", + "stack_out": [ "foo#0", + "dynamic_string_array#0", "hello#0", + "world#0", "bar#0", - "aggregate%concat%24#0", - "bar#0 (copy)" + "aggregate%len_u16%3#0", + "aggregate%concat%54#0" ] }, - "3151": { + "3362": { "op": "concat", "defined_out": [ "bar#0", @@ -24872,27 +28709,27 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", "hello#0", + "world#0", "bar#0", "encoded_array%3#0" ] }, - "3152": { + "3363": { "op": "dig 4", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", "hello#0", + "world#0", "bar#0", "encoded_array%3#0", "dynamic_string_array#0 (copy)" ] }, - "3154": { + "3365": { "op": "==", "defined_out": [ "bar#0", @@ -24903,35 +28740,35 @@ "world#0" ], "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", "hello#0", + "world#0", "bar#0", "tmp%8#0" ] }, - "3155": { + "3366": { "op": "assert", "stack_out": [ - "world#0", - "dynamic_string_array#0", "foo#0", + "dynamic_string_array#0", "hello#0", + "world#0", "bar#0" ] }, - "3156": { + "3367": { "op": "uncover 3", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0" ] }, - "3158": { + "3369": { "callsub": "_puya_lib.arc4.dynamic_array_pop_byte_length_head", "op": "callsub dynamic_array_pop_byte_length_head", "defined_out": [ @@ -24943,37 +28780,37 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "tmp%9#0", "tmp%10#0" ] }, - "3161": { + "3372": { "op": "cover 1", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "bar#0", "dynamic_string_array#0", "tmp%9#0" ] }, - "3163": { + "3374": { "op": "uncover 2", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "dynamic_string_array#0", "tmp%9#0", "bar#0" ] }, - "3165": { + "3376": { "op": "==", "defined_out": [ "dynamic_string_array#0", @@ -24983,23 +28820,23 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "dynamic_string_array#0", "tmp%11#0" ] }, - "3166": { + "3377": { "op": "assert", "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "dynamic_string_array#0" ] }, - "3167": { + "3378": { "callsub": "_puya_lib.arc4.dynamic_array_pop_byte_length_head", "op": "callsub dynamic_array_pop_byte_length_head", "defined_out": [ @@ -25010,35 +28847,35 @@ "world#0" ], "stack_out": [ - "world#0", "foo#0", "hello#0", + "world#0", "tmp%12#0", "tmp%13#0" ] }, - "3170": { + "3381": { "op": "cover 4", "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "tmp%12#0" ] }, - "3172": { - "op": "dig 2", + "3383": { + "op": "dig 3", "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "tmp%12#0", "foo#0 (copy)" ] }, - "3174": { + "3385": { "op": "==", "defined_out": [ "dynamic_string_array#0", @@ -25049,22 +28886,22 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "tmp%14#0" ] }, - "3175": { + "3386": { "op": "assert", "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", - "hello#0" + "hello#0", + "world#0" ] }, - "3176": { + "3387": { "op": "pushint 6", "defined_out": [ "6", @@ -25075,13 +28912,13 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "6" ] }, - "3178": { + "3389": { "op": "itob", "defined_out": [ "aggregate%as_bytes%34#0", @@ -25092,13 +28929,13 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "aggregate%as_bytes%34#0" ] }, - "3179": { + "3390": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%4#0", @@ -25109,13 +28946,23 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", "foo#0", "hello#0", + "world#0", "aggregate%len_u16%4#0" ] }, - "3182": { + "3393": { + "op": "cover 3", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "foo#0", + "hello#0", + "world#0" + ] + }, + "3395": { "op": "pushint 12", "defined_out": [ "12", @@ -25127,14 +28974,14 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", "foo#0", "hello#0", - "aggregate%len_u16%4#0", + "world#0", "12" ] }, - "3184": { + "3397": { "op": "itob", "defined_out": [ "aggregate%as_bytes%35#0", @@ -25146,14 +28993,14 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", "foo#0", "hello#0", - "aggregate%len_u16%4#0", + "world#0", "aggregate%as_bytes%35#0" ] }, - "3185": { + "3398": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%4#0", @@ -25165,46 +29012,42 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", "foo#0", "hello#0", - "aggregate%len_u16%4#0", + "world#0", "aggregate%offset_as_uint16%26#0" ] }, - "3188": { - "op": "concat", - "defined_out": [ - "aggregate%head%26#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3401": { + "op": "cover 3", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%head%26#0" + "world#0" ] }, - "3189": { + "3403": { "op": "dig 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%head%26#0", + "world#0", "hello#0 (copy)" ] }, - "3191": { + "3405": { "op": "len", "defined_out": [ "aggregate%data_length%26#0", - "aggregate%head%26#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25212,30 +29055,33 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%head%26#0", + "world#0", "aggregate%data_length%26#0" ] }, - "3192": { + "3406": { "op": "pushint 12", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%head%26#0", + "world#0", "aggregate%data_length%26#0", "12" ] }, - "3194": { + "3408": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%26#0", - "aggregate%head%26#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25243,19 +29089,21 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%head%26#0", + "world#0", "aggregate%current_tail_offset%26#0" ] }, - "3195": { + "3409": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%26#0", "aggregate%current_tail_offset%26#0 (copy)", - "aggregate%head%26#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25263,20 +29111,22 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%head%26#0", + "world#0", "aggregate%current_tail_offset%26#0", "aggregate%current_tail_offset%26#0 (copy)" ] }, - "3196": { + "3410": { "op": "itob", "defined_out": [ "aggregate%as_bytes%36#0", "aggregate%current_tail_offset%26#0", - "aggregate%head%26#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25284,19 +29134,21 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%head%26#0", + "world#0", "aggregate%current_tail_offset%26#0", "aggregate%as_bytes%36#0" ] }, - "3197": { + "3411": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%26#0", - "aggregate%head%26#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "aggregate%offset_as_uint16%27#0", "dynamic_string_array#0", "foo#0", @@ -25305,86 +29157,50 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "aggregate%head%26#0", - "aggregate%current_tail_offset%26#0", - "aggregate%offset_as_uint16%27#0" - ] - }, - "3200": { - "op": "uncover 2", - "stack_out": [ - "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", "hello#0", - "aggregate%current_tail_offset%26#0", - "aggregate%offset_as_uint16%27#0", - "aggregate%head%26#0" - ] - }, - "3202": { - "op": "uncover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", "aggregate%current_tail_offset%26#0", - "aggregate%head%26#0", "aggregate%offset_as_uint16%27#0" ] }, - "3204": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%26#0", - "aggregate%head%27#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3414": { + "op": "cover 3", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%current_tail_offset%26#0", - "aggregate%head%27#0" - ] - }, - "3205": { - "op": "cover 1", - "stack_out": [ - "dynamic_string_array#0", "world#0", - "foo#0", - "hello#0", - "aggregate%head%27#0", "aggregate%current_tail_offset%26#0" ] }, - "3207": { - "op": "dig 4", + "3416": { + "op": "dig 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%27#0", + "world#0", "aggregate%current_tail_offset%26#0", "world#0 (copy)" ] }, - "3209": { + "3418": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%26#0", "aggregate%data_length%27#0", - "aggregate%head%27#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25392,19 +29208,23 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%27#0", + "world#0", "aggregate%current_tail_offset%26#0", "aggregate%data_length%27#0" ] }, - "3210": { + "3419": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%27#0", - "aggregate%head%27#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25412,19 +29232,23 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%27#0", + "world#0", "aggregate%current_tail_offset%27#0" ] }, - "3211": { + "3420": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%27#0", "aggregate%current_tail_offset%27#0 (copy)", - "aggregate%head%27#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25432,85 +29256,49 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%27#0", + "world#0", "aggregate%current_tail_offset%27#0", "aggregate%current_tail_offset%27#0 (copy)" ] }, - "3212": { + "3421": { "op": "itob", "defined_out": [ "aggregate%as_bytes%37#0", "aggregate%current_tail_offset%27#0", - "aggregate%head%27#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], - "stack_out": [ - "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "aggregate%head%27#0", - "aggregate%current_tail_offset%27#0", - "aggregate%as_bytes%37#0" - ] - }, - "3213": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%current_tail_offset%27#0", - "aggregate%head%27#0", - "aggregate%offset_as_uint16%28#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], - "stack_out": [ - "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "aggregate%head%27#0", - "aggregate%current_tail_offset%27#0", - "aggregate%offset_as_uint16%28#0" - ] - }, - "3216": { - "op": "uncover 2", - "stack_out": [ - "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "aggregate%current_tail_offset%27#0", - "aggregate%offset_as_uint16%28#0", - "aggregate%head%27#0" - ] - }, - "3218": { - "op": "uncover 1", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%27#0", "hello#0", + "world#0", "aggregate%current_tail_offset%27#0", - "aggregate%head%27#0", - "aggregate%offset_as_uint16%28#0" + "aggregate%as_bytes%37#0" ] }, - "3220": { - "op": "concat", + "3422": { + "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%27#0", - "aggregate%head%28#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25518,42 +29306,54 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%27#0", "hello#0", + "world#0", "aggregate%current_tail_offset%27#0", - "aggregate%head%28#0" + "aggregate%offset_as_uint16%28#0" ] }, - "3221": { - "op": "cover 1", + "3425": { + "op": "cover 4", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%28#0", + "world#0", "aggregate%current_tail_offset%27#0" ] }, - "3223": { - "op": "dig 3", + "3427": { + "op": "dig 5", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%28#0", + "world#0", "aggregate%current_tail_offset%27#0", "foo#0 (copy)" ] }, - "3225": { + "3429": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%27#0", "aggregate%data_length%28#0", - "aggregate%head%28#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25561,19 +29361,25 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%28#0", + "world#0", "aggregate%current_tail_offset%27#0", "aggregate%data_length%28#0" ] }, - "3226": { + "3430": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%28#0", - "aggregate%head%28#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25581,19 +29387,25 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%28#0", + "world#0", "aggregate%current_tail_offset%28#0" ] }, - "3227": { + "3431": { "op": "dup", "defined_out": [ "aggregate%current_tail_offset%28#0", "aggregate%current_tail_offset%28#0 (copy)", - "aggregate%head%28#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25601,20 +29413,26 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%28#0", + "world#0", "aggregate%current_tail_offset%28#0", "aggregate%current_tail_offset%28#0 (copy)" ] }, - "3228": { + "3432": { "op": "itob", "defined_out": [ "aggregate%as_bytes%38#0", "aggregate%current_tail_offset%28#0", - "aggregate%head%28#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25622,19 +29440,25 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%28#0", + "world#0", "aggregate%current_tail_offset%28#0", "aggregate%as_bytes%38#0" ] }, - "3229": { + "3433": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%28#0", - "aggregate%head%28#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", "aggregate%offset_as_uint16%29#0", "dynamic_string_array#0", "foo#0", @@ -25643,43 +29467,86 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", "hello#0", - "aggregate%head%28#0", + "world#0", "aggregate%current_tail_offset%28#0", "aggregate%offset_as_uint16%29#0" ] }, - "3232": { - "op": "uncover 2", + "3436": { + "op": "cover 3", "stack_out": [ "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", "world#0", + "aggregate%current_tail_offset%28#0" + ] + }, + "3438": { + "op": "dig 2", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", + "world#0", "aggregate%current_tail_offset%28#0", - "aggregate%offset_as_uint16%29#0", - "aggregate%head%28#0" + "hello#0 (copy)" ] }, - "3234": { - "op": "uncover 1", + "3440": { + "op": "len", + "defined_out": [ + "aggregate%current_tail_offset%28#0", + "aggregate%data_length%29#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", + "world#0", "aggregate%current_tail_offset%28#0", - "aggregate%head%28#0", - "aggregate%offset_as_uint16%29#0" + "aggregate%data_length%29#0" ] }, - "3236": { - "op": "concat", + "3441": { + "op": "+", "defined_out": [ - "aggregate%current_tail_offset%28#0", - "aggregate%head%29#0", + "aggregate%current_tail_offset%29#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25687,42 +29554,148 @@ ], "stack_out": [ "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", "world#0", + "aggregate%current_tail_offset%29#0" + ] + }, + "3442": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%29#0", + "aggregate%current_tail_offset%29#0 (copy)", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "dynamic_string_array#0", "foo#0", "hello#0", - "aggregate%current_tail_offset%28#0", - "aggregate%head%29#0" + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", + "world#0", + "aggregate%current_tail_offset%29#0", + "aggregate%current_tail_offset%29#0 (copy)" ] }, - "3237": { - "op": "cover 1", + "3443": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%39#0", + "aggregate%current_tail_offset%29#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "dynamic_string_array#0", + "foo#0", + "hello#0", + "world#0" + ], "stack_out": [ "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", "world#0", + "aggregate%current_tail_offset%29#0", + "aggregate%as_bytes%39#0" + ] + }, + "3444": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%current_tail_offset%29#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "dynamic_string_array#0", "foo#0", "hello#0", - "aggregate%head%29#0", - "aggregate%current_tail_offset%28#0" + "world#0" + ], + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", + "world#0", + "aggregate%current_tail_offset%29#0", + "aggregate%offset_as_uint16%30#0" ] }, - "3239": { - "op": "dig 2", + "3447": { + "op": "cover 2", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", + "aggregate%offset_as_uint16%30#0", + "world#0", + "aggregate%current_tail_offset%29#0" + ] + }, + "3449": { + "op": "dig 3", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%29#0", - "aggregate%current_tail_offset%28#0", + "aggregate%offset_as_uint16%30#0", + "world#0", + "aggregate%current_tail_offset%29#0", "hello#0 (copy)" ] }, - "3241": { + "3451": { "op": "len", "defined_out": [ - "aggregate%current_tail_offset%28#0", - "aggregate%data_length%29#0", - "aggregate%head%29#0", + "aggregate%current_tail_offset%29#0", + "aggregate%data_length%30#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25730,19 +29703,29 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%29#0", - "aggregate%current_tail_offset%28#0", - "aggregate%data_length%29#0" + "aggregate%offset_as_uint16%30#0", + "world#0", + "aggregate%current_tail_offset%29#0", + "aggregate%data_length%30#0" ] }, - "3242": { + "3452": { "op": "+", "defined_out": [ - "aggregate%current_tail_offset%29#0", - "aggregate%head%29#0", + "aggregate%current_tail_offset%30#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25750,19 +29733,28 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%29#0", - "aggregate%current_tail_offset%29#0" + "aggregate%offset_as_uint16%30#0", + "world#0", + "aggregate%current_tail_offset%30#0" ] }, - "3243": { - "op": "dup", + "3453": { + "op": "itob", "defined_out": [ - "aggregate%current_tail_offset%29#0", - "aggregate%current_tail_offset%29#0 (copy)", - "aggregate%head%29#0", + "aggregate%as_bytes%40#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25770,20 +29762,28 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%29#0", - "aggregate%current_tail_offset%29#0", - "aggregate%current_tail_offset%29#0 (copy)" + "aggregate%offset_as_uint16%30#0", + "world#0", + "aggregate%as_bytes%40#0" ] }, - "3244": { - "op": "itob", + "3454": { + "op": "extract 6 2", "defined_out": [ - "aggregate%as_bytes%39#0", - "aggregate%current_tail_offset%29#0", - "aggregate%head%29#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25791,64 +29791,80 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%29#0", - "aggregate%current_tail_offset%29#0", - "aggregate%as_bytes%39#0" + "aggregate%offset_as_uint16%30#0", + "world#0", + "aggregate%offset_as_uint16%31#0" ] }, - "3245": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%current_tail_offset%29#0", - "aggregate%head%29#0", - "aggregate%offset_as_uint16%30#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3457": { + "op": "cover 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%29#0", - "aggregate%current_tail_offset%29#0", - "aggregate%offset_as_uint16%30#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0" ] }, - "3248": { - "op": "uncover 2", + "3459": { + "op": "dig 3", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%current_tail_offset%29#0", "aggregate%offset_as_uint16%30#0", - "aggregate%head%29#0" + "aggregate%offset_as_uint16%31#0", + "world#0", + "hello#0 (copy)" ] }, - "3250": { - "op": "uncover 1", + "3461": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%current_tail_offset%29#0", - "aggregate%head%29#0", - "aggregate%offset_as_uint16%30#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "hello#0 (copy)", + "0x" ] }, - "3252": { + "3462": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%29#0", - "aggregate%head%30#0", + "aggregate%concat%56#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25856,42 +29872,66 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%current_tail_offset%29#0", - "aggregate%head%30#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "aggregate%concat%56#0" ] }, - "3253": { - "op": "cover 1", + "3463": { + "op": "dig 4", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%30#0", - "aggregate%current_tail_offset%29#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "aggregate%concat%56#0", + "hello#0 (copy)" ] }, - "3255": { - "op": "dig 2", + "3465": { + "op": "uncover 1", "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%30#0", - "aggregate%current_tail_offset%29#0", - "hello#0 (copy)" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "hello#0 (copy)", + "aggregate%concat%56#0" ] }, - "3257": { - "op": "len", + "3467": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%29#0", - "aggregate%data_length%30#0", - "aggregate%head%30#0", + "aggregate%concat%57#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25899,19 +29939,66 @@ ], "stack_out": [ "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "aggregate%concat%57#0" + ] + }, + "3468": { + "op": "dig 4", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "world#0", + "aggregate%concat%57#0", + "hello#0 (copy)" + ] + }, + "3470": { + "op": "uncover 1", + "stack_out": [ + "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%30#0", - "aggregate%current_tail_offset%29#0", - "aggregate%data_length%30#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "hello#0 (copy)", + "aggregate%concat%57#0" ] }, - "3258": { - "op": "+", + "3472": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%30#0", - "aggregate%head%30#0", + "aggregate%concat%58#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "dynamic_string_array#0", "foo#0", "hello#0", @@ -25919,196 +30006,295 @@ ], "stack_out": [ "dynamic_string_array#0", - "world#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", "foo#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%30#0", - "aggregate%current_tail_offset%30#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "aggregate%concat%58#0" ] }, - "3259": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%40#0", - "aggregate%head%30#0", + "3473": { + "op": "uncover 8", + "stack_out": [ "dynamic_string_array#0", - "foo#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "world#0" - ], + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "aggregate%concat%58#0", + "foo#0" + ] + }, + "3475": { + "op": "uncover 1", "stack_out": [ "dynamic_string_array#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "hello#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "world#0", "foo#0", - "hello#0", - "aggregate%head%30#0", - "aggregate%as_bytes%40#0" + "aggregate%concat%58#0" ] }, - "3260": { - "op": "extract 6 2", + "3477": { + "op": "concat", "defined_out": [ - "aggregate%head%30#0", + "aggregate%concat%59#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", "aggregate%offset_as_uint16%31#0", "dynamic_string_array#0", - "foo#0", "hello#0", "world#0" ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%30#0", - "aggregate%offset_as_uint16%31#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "world#0", + "aggregate%concat%59#0" ] }, - "3263": { + "3478": { "op": "concat", "defined_out": [ - "aggregate%head%31#0", + "aggregate%concat%60#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" + "hello#0" ], "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", "hello#0", - "aggregate%head%31#0" + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "aggregate%concat%60#0" ] }, - "3264": { - "op": "dig 1", + "3479": { + "op": "uncover 3", "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", - "hello#0", - "aggregate%head%31#0", - "hello#0 (copy)" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "aggregate%concat%60#0", + "hello#0" ] }, - "3266": { - "op": "concat", - "defined_out": [ - "aggregate%concat%26#0", - "dynamic_string_array#0", - "foo#0", - "hello#0", - "world#0" - ], + "3481": { + "op": "uncover 1", "stack_out": [ "dynamic_string_array#0", - "world#0", - "foo#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", "hello#0", - "aggregate%concat%26#0" + "aggregate%concat%60#0" ] }, - "3267": { - "op": "uncover 3", + "3483": { + "op": "concat", + "defined_out": [ + "aggregate%concat%61#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "dynamic_string_array#0" + ], "stack_out": [ "dynamic_string_array#0", - "foo#0", - "hello#0", - "aggregate%concat%26#0", - "world#0" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%offset_as_uint16%31#0", + "aggregate%concat%61#0" ] }, - "3269": { + "3484": { "op": "concat", "defined_out": [ - "aggregate%concat%27#0", - "dynamic_string_array#0", - "foo#0", - "hello#0" + "aggregate%concat%62#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "dynamic_string_array#0" ], "stack_out": [ "dynamic_string_array#0", - "foo#0", - "hello#0", - "aggregate%concat%27#0" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%offset_as_uint16%30#0", + "aggregate%concat%62#0" ] }, - "3270": { - "op": "uncover 2", + "3485": { + "op": "concat", + "defined_out": [ + "aggregate%concat%63#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%29#0", + "dynamic_string_array#0" + ], "stack_out": [ "dynamic_string_array#0", - "hello#0", - "aggregate%concat%27#0", - "foo#0" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%29#0", + "aggregate%concat%63#0" ] }, - "3272": { + "3486": { "op": "concat", "defined_out": [ - "aggregate%concat%28#0", - "dynamic_string_array#0", - "hello#0" + "aggregate%concat%64#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "dynamic_string_array#0" ], "stack_out": [ "dynamic_string_array#0", - "hello#0", - "aggregate%concat%28#0" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%concat%64#0" ] }, - "3273": { - "op": "dig 1", + "3487": { + "op": "uncover 2", "stack_out": [ "dynamic_string_array#0", - "hello#0", - "aggregate%concat%28#0", - "hello#0 (copy)" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%concat%64#0", + "aggregate%offset_as_uint16%28#0" ] }, - "3275": { - "op": "concat", - "defined_out": [ - "aggregate%concat%29#0", - "dynamic_string_array#0", - "hello#0" - ], + "3489": { + "op": "uncover 1", "stack_out": [ "dynamic_string_array#0", - "hello#0", - "aggregate%concat%29#0" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%offset_as_uint16%28#0", + "aggregate%concat%64#0" ] }, - "3276": { - "op": "dig 1", + "3491": { + "op": "concat", + "defined_out": [ + "aggregate%concat%65#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "dynamic_string_array#0" + ], "stack_out": [ "dynamic_string_array#0", - "hello#0", - "aggregate%concat%29#0", - "hello#0 (copy)" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%offset_as_uint16%27#0", + "aggregate%concat%65#0" ] }, - "3278": { + "3492": { "op": "concat", "defined_out": [ - "aggregate%concat%30#0", - "dynamic_string_array#0", - "hello#0" + "aggregate%concat%66#0", + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "dynamic_string_array#0" ], "stack_out": [ "dynamic_string_array#0", - "hello#0", - "aggregate%concat%30#0" + "aggregate%len_u16%4#0", + "aggregate%offset_as_uint16%26#0", + "aggregate%concat%66#0" ] }, - "3279": { - "op": "uncover 1", + "3493": { + "op": "concat", + "defined_out": [ + "aggregate%concat%67#0", + "aggregate%len_u16%4#0", + "dynamic_string_array#0" + ], "stack_out": [ "dynamic_string_array#0", - "aggregate%concat%30#0", - "hello#0" + "aggregate%len_u16%4#0", + "aggregate%concat%67#0" ] }, - "3281": { + "3494": { "op": "concat", "defined_out": [ "dynamic_string_array#0", @@ -26119,7 +30305,7 @@ "encoded_array%4#0" ] }, - "3282": { + "3495": { "op": "==", "defined_out": [ "tmp%15#0" @@ -26128,11 +30314,11 @@ "tmp%15#0" ] }, - "3283": { + "3496": { "op": "assert", "stack_out": [] }, - "3284": { + "3497": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.stats.txt index 7f23e5608b..9ee1692298 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 3285 -total_ops = 2066 -constant_bytes = 872 -constant_ops = 524 +total_bytes = 3498 +total_ops = 2200 +constant_bytes = 898 +constant_ops = 550 control_flow_bytes = 174 control_flow_ops = 58 -stack_bytes = 1145 -stack_ops = 610 -other_bytes = 1093 -other_ops = 874 \ No newline at end of file +stack_bytes = 1306 +stack_ops = 692 +other_bytes = 1119 +other_ops = 900 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.teal index d9bbc61f02..d68cc22900 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.approval.teal @@ -4,7 +4,7 @@ // test_cases.arc4_types.mutation.Arc4MutationContract.approval_program() -> uint64: main: intcblock 0 1 2 4 - bytecblock 0x00 0x 0x01 0x02 0x32 0x04 "Hello" "World" 0xff "Happy" "Days" "Hmmmm" "Oh well" 0x03 0x0c 0x5a "Foo" "Bar" + bytecblock 0x 0x00 0x01 0x02 0x32 0x04 "Hello" "World" 0xff "Happy" "Days" "Hmmmm" "Oh well" 0x03 0x0c 0x5a "Foo" "Bar" b main_block@0 main_block@0: @@ -162,9 +162,9 @@ dynamic_array_pop_byte_length_head_block@0: // _puya_lib.arc4.dynamic_array_concat_bits(array: bytes, new_items_bytes: bytes, new_items_count: uint64, read_step: uint64) -> bytes: dynamic_array_concat_bits: proto 4 1 - bytec_1 // "" - bytec_1 // "" - bytec_1 // "" + bytec_0 // "" + bytec_0 // "" + bytec_0 // "" b dynamic_array_concat_bits_block@0 dynamic_array_concat_bits_block@0: @@ -448,16 +448,20 @@ array_concat_block@0: intc_2 // 2 itob extract 6 2 + bytec_3 // 0x02 + bytec_0 // 0x + concat bytec_2 // 0x01 + uncover 1 concat - bytec_3 // 0x02 concat // arc4_types/mutation.py:61 // array_concat_tuple = uint8_array + (UInt8(3), UInt8(4)) # noqa: RUF005 - bytec_1 // 0x - bytec 13 // 0x03 - concat bytec 5 // 0x04 + bytec_0 // 0x + concat + bytec 13 // 0x03 + uncover 1 concat dig 1 uncover 1 @@ -478,21 +482,26 @@ array_concat_block@0: intc_3 // 4 itob extract 6 2 - bytec_2 // 0x01 + bytec 5 // 0x04 + bytec_0 // 0x + concat + bytec 13 // 0x03 + uncover 1 concat bytec_3 // 0x02 + uncover 1 concat - bytec 13 // 0x03 + bytec_2 // 0x01 + uncover 1 concat - bytec 5 // 0x04 concat dig 1 == assert // arc4_types/mutation.py:63 // array_concat_tuple += (UInt8(5),) - bytec_1 // 0x pushbytes 0x05 + bytec_0 // 0x concat dig 1 uncover 1 @@ -513,15 +522,21 @@ array_concat_block@0: pushint 5 itob extract 6 2 - bytec_2 // 0x01 + pushbytes 0x05 + bytec_0 // 0x concat - bytec_3 // 0x02 + bytec 5 // 0x04 + uncover 1 concat bytec 13 // 0x03 + uncover 1 concat - bytec 5 // 0x04 + bytec_3 // 0x02 + uncover 1 + concat + bytec_2 // 0x01 + uncover 1 concat - pushbytes 0x05 concat == assert @@ -539,25 +554,29 @@ array_concat_block@0: extract 6 2 bytec 7 // "World" concat - cover 1 intc_2 // 2 itob extract 6 2 + cover 2 intc_3 // 4 itob extract 6 2 - concat - dig 1 + cover 1 + dig 2 len intc_3 // 4 + itob extract 6 2 - concat uncover 1 + bytec_0 // 0x concat + uncover 3 uncover 1 concat + concat + concat + concat // arc4_types/mutation.py:67 // hello_world_concat = DynamicArray(String("Hello")) + DynamicArray(String("World")) bytec 6 // "Hello" @@ -569,11 +588,14 @@ array_concat_block@0: intc_1 // 1 itob extract 6 2 + cover 1 intc_2 // 2 itob extract 6 2 - concat uncover 1 + bytec_0 // 0x + concat + concat concat bytec 7 // "World" len @@ -584,11 +606,14 @@ array_concat_block@0: intc_1 // 1 itob extract 6 2 + cover 1 intc_2 // 2 itob extract 6 2 - concat uncover 1 + bytec_0 // 0x + concat + concat concat dup len @@ -631,6 +656,8 @@ array_of_array_dynamic_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // arc4_types/mutation.py:73 // assert array_of_array.bytes == Bytes.from_hex("0000") dup @@ -643,8 +670,10 @@ array_of_array_dynamic_block@0: itob extract 6 2 pushbytes 0x0a + bytec_0 // 0x concat - bytec_1 // 0x + concat + bytec_0 // 0x uncover 1 concat intc_1 // 1 @@ -661,8 +690,10 @@ array_of_array_dynamic_block@0: itob extract 6 2 pushbytes 0x10 + bytec_0 // 0x + concat concat - bytec_1 // 0x + bytec_0 // 0x uncover 1 concat intc_1 // 1 @@ -706,8 +737,8 @@ array_of_array_dynamic_block@0: uncover 2 uncover 2 extract3 - bytec_1 // 0x bytec 8 // 0xff + bytec_0 // 0x concat dig 1 uncover 1 @@ -781,7 +812,7 @@ array_of_array_dynamic_block@0: * intc_2 // 2 + - bytec_0 // 0x00 + bytec_1 // 0x00 replace3 // on error: index access is out of bounds dig 1 intc_0 // 0 @@ -806,27 +837,27 @@ array_of_array_static: array_of_array_static_block@0: // arc4_types/mutation.py:88 // StaticArray[UInt8, typing.Literal[2]](UInt8(10), UInt8(9)), - bytec_1 // 0x - pushbytes 0x0a - concat pushbytes 0x09 + bytec_0 // 0x + concat + pushbytes 0x0a + uncover 1 concat // arc4_types/mutation.py:89 // StaticArray[UInt8, typing.Literal[2]](UInt8(64), UInt8(128)), - bytec_1 // 0x - pushbytes 0x40 - concat pushbytes 0x80 + bytec_0 // 0x + concat + pushbytes 0x40 + uncover 1 concat // arc4_types/mutation.py:87-90 // array_of_array = StaticArray[StaticArray[UInt8, typing.Literal[2]], typing.Literal[2]]( // StaticArray[UInt8, typing.Literal[2]](UInt8(10), UInt8(9)), // StaticArray[UInt8, typing.Literal[2]](UInt8(64), UInt8(128)), // ) - bytec_1 // 0x - uncover 2 + bytec_0 // 0x concat - uncover 1 concat // arc4_types/mutation.py:92 // assert array_of_array.bytes == Bytes.from_hex("0A094080") @@ -836,10 +867,11 @@ array_of_array_static_block@0: assert // arc4_types/mutation.py:94 // array_of_array[0] = StaticArray[UInt8, typing.Literal[2]](UInt8(255), UInt8(254)) - bytec_1 // 0x - bytec 8 // 0xff - concat pushbytes 0xfe + bytec_0 // 0x + concat + bytec 8 // 0xff + uncover 1 concat intc_0 // 0 intc_2 // 2 @@ -893,9 +925,12 @@ index_assign_block@0: intc_2 // 2 itob extract 6 2 + bytec_3 // 0x02 + bytec_0 // 0x + concat bytec_2 // 0x01 + uncover 1 concat - bytec_3 // 0x02 concat // arc4_types/mutation.py:103 // dynamic_uint8_array[0] = UInt8(255) @@ -913,10 +948,11 @@ index_assign_block@0: assert // arc4_types/mutation.py:105 // static_uint8_array = StaticArray(UInt8(1), UInt8(2)) - bytec_1 // 0x - bytec_2 // 0x01 - concat bytec_3 // 0x02 + bytec_0 // 0x + concat + bytec_2 // 0x01 + uncover 1 concat // arc4_types/mutation.py:106 // static_uint8_array[1] = UInt8(255) @@ -932,11 +968,11 @@ index_assign_block@0: assert // arc4_types/mutation.py:109 // dynamic_bool_array = DynamicArray(Bool(True), Bool(False)) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -950,10 +986,12 @@ index_assign_block@0: intc_1 // 1 uncover 2 setbit + bytec_0 // 0x + concat concat // arc4_types/mutation.py:110 // dynamic_bool_array[0] = Bool(False) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -984,11 +1022,11 @@ index_assign_block@0: assert // arc4_types/mutation.py:112 // static_bool_array = StaticArray[Bool, typing.Literal[2]](Bool(True), Bool(True)) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit @@ -998,12 +1036,11 @@ index_assign_block@0: intc_1 // 1 uncover 2 setbit - bytec_1 // 0x - uncover 1 + bytec_0 // 0x concat // arc4_types/mutation.py:113 // static_bool_array[1] = Bool(False) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -1036,7 +1073,7 @@ struct_assign: struct_assign_block@0: // arc4_types/mutation.py:119 // b_val=Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit @@ -1048,7 +1085,6 @@ struct_assign_block@0: extract 6 2 bytec 9 // "Happy" concat - cover 1 // arc4_types/mutation.py:122 // s_val_2=String("Days"), bytec 10 // "Days" @@ -1057,7 +1093,6 @@ struct_assign_block@0: extract 6 2 bytec 10 // "Days" concat - cover 2 // arc4_types/mutation.py:118-123 // test_struct = TestStruct( // b_val=Bool(True), @@ -1065,9 +1100,24 @@ struct_assign_block@0: // s_val_1=String("Happy"), // s_val_2=String("Days"), // ) - bytec_1 // 0x + pushint 6 + itob + extract 6 2 + cover 2 + dig 1 + len + pushint 6 + + + itob + extract 6 2 + uncover 1 + bytec_0 // 0x + concat + uncover 2 uncover 1 concat + concat + concat // arc4_types/mutation.py:120 // u_val=UInt8(50), bytec 4 // 0x32 @@ -1078,25 +1128,12 @@ struct_assign_block@0: // s_val_1=String("Happy"), // s_val_2=String("Days"), // ) - concat - pushint 6 - itob - extract 6 2 - concat - dig 1 - len - pushint 6 - + - itob - extract 6 2 - concat uncover 1 concat - uncover 1 concat // arc4_types/mutation.py:125 // test_struct.b_val = Bool(False) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -1113,7 +1150,7 @@ struct_assign_block@0: replace3 // arc4_types/mutation.py:128 // b_val=Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -1125,7 +1162,6 @@ struct_assign_block@0: extract 6 2 bytec 9 // "Happy" concat - cover 1 // arc4_types/mutation.py:131 // s_val_2=String("Days"), bytec 10 // "Days" @@ -1134,7 +1170,6 @@ struct_assign_block@0: extract 6 2 bytec 10 // "Days" concat - cover 2 // arc4_types/mutation.py:127-132 // assert test_struct == TestStruct( // b_val=Bool(False), @@ -1142,8 +1177,23 @@ struct_assign_block@0: // s_val_1=String("Happy"), // s_val_2=String("Days"), // ) - bytec_1 // 0x + pushint 6 + itob + extract 6 2 + cover 2 + dig 1 + len + pushint 6 + + + itob + extract 6 2 uncover 1 + bytec_0 // 0x + concat + uncover 2 + uncover 1 + concat + concat concat // arc4_types/mutation.py:129 // u_val=UInt8(12), @@ -1155,21 +1205,8 @@ struct_assign_block@0: // s_val_1=String("Happy"), // s_val_2=String("Days"), // ) - concat - pushint 6 - itob - extract 6 2 - concat - dig 1 - len - pushint 6 - + - itob - extract 6 2 - concat uncover 1 concat - uncover 1 concat dig 1 == @@ -1241,7 +1278,7 @@ struct_assign_block@0: concat // arc4_types/mutation.py:137 // b_val=Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -1253,7 +1290,6 @@ struct_assign_block@0: extract 6 2 bytec 11 // "Hmmmm" concat - cover 1 // arc4_types/mutation.py:140 // s_val_2=String("Oh well"), bytec 12 // "Oh well" @@ -1262,7 +1298,6 @@ struct_assign_block@0: extract 6 2 bytec 12 // "Oh well" concat - cover 2 // arc4_types/mutation.py:136-141 // assert test_struct == TestStruct( // b_val=Bool(False), @@ -1270,9 +1305,24 @@ struct_assign_block@0: // s_val_1=String("Hmmmm"), // s_val_2=String("Oh well"), // ) - bytec_1 // 0x + pushint 6 + itob + extract 6 2 + cover 2 + dig 1 + len + pushint 6 + + + itob + extract 6 2 + uncover 1 + bytec_0 // 0x + concat + uncover 2 uncover 1 concat + concat + concat // arc4_types/mutation.py:138 // u_val=UInt8(12), bytec 14 // 0x0c @@ -1283,21 +1333,8 @@ struct_assign_block@0: // s_val_1=String("Hmmmm"), // s_val_2=String("Oh well"), // ) - concat - pushint 6 - itob - extract 6 2 - concat - dig 1 - len - pushint 6 - + - itob - extract 6 2 - concat uncover 1 concat - uncover 1 concat == assert @@ -1314,14 +1351,17 @@ dynamic_array_fixed_size_block@0: intc_2 // 2 itob extract 6 2 + bytec_3 // 0x02 + bytec_0 // 0x + concat bytec_2 // 0x01 + uncover 1 concat - bytec_3 // 0x02 concat // arc4_types/mutation.py:146 // dynamic_uint8_array.append(UInt8(50)) - bytec_1 // 0x bytec 4 // 0x32 + bytec_0 // 0x concat dig 1 uncover 1 @@ -1342,11 +1382,15 @@ dynamic_array_fixed_size_block@0: pushint 3 itob extract 6 2 - bytec_2 // 0x01 + bytec 4 // 0x32 + bytec_0 // 0x concat bytec_3 // 0x02 + uncover 1 + concat + bytec_2 // 0x01 + uncover 1 concat - bytec 4 // 0x32 concat dig 1 == @@ -1386,11 +1430,12 @@ dynamic_array_fixed_size_block@0: extract 6 2 // arc4_types/mutation.py:151 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) - bytec_2 // 0x01 + bytec 4 // 0x32 // arc4_types/mutation.py:150-152 // assert dynamic_uint8_array == DynamicArray[UInt8]( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) // ) + bytec_0 // 0x concat // arc4_types/mutation.py:151 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) @@ -1399,22 +1444,25 @@ dynamic_array_fixed_size_block@0: // assert dynamic_uint8_array == DynamicArray[UInt8]( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) // ) + uncover 1 concat // arc4_types/mutation.py:151 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) - bytec 4 // 0x32 + bytec_2 // 0x01 // arc4_types/mutation.py:150-152 // assert dynamic_uint8_array == DynamicArray[UInt8]( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) // ) + uncover 1 concat // arc4_types/mutation.py:151 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) - bytec_2 // 0x01 + bytec 4 // 0x32 // arc4_types/mutation.py:150-152 // assert dynamic_uint8_array == DynamicArray[UInt8]( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) // ) + uncover 1 concat // arc4_types/mutation.py:151 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) @@ -1423,24 +1471,28 @@ dynamic_array_fixed_size_block@0: // assert dynamic_uint8_array == DynamicArray[UInt8]( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) // ) + uncover 1 concat // arc4_types/mutation.py:151 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) - bytec 4 // 0x32 + bytec_2 // 0x01 // arc4_types/mutation.py:150-152 // assert dynamic_uint8_array == DynamicArray[UInt8]( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50) // ) + uncover 1 + concat concat dig 1 == assert // arc4_types/mutation.py:153 // dynamic_uint8_array.extend((UInt8(4), UInt8(90))) - bytec_1 // 0x - bytec 5 // 0x04 - concat bytec 15 // 0x5a + bytec_0 // 0x + concat + bytec 5 // 0x04 + uncover 1 concat dig 1 uncover 1 @@ -1465,19 +1517,21 @@ dynamic_array_fixed_size_block@0: extract 6 2 // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) - bytec_2 // 0x01 + bytec 15 // 0x5a // arc4_types/mutation.py:155-157 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + bytec_0 // 0x concat // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) - bytec_3 // 0x02 + bytec 5 // 0x04 // arc4_types/mutation.py:155-157 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + uncover 1 concat // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) @@ -1486,22 +1540,25 @@ dynamic_array_fixed_size_block@0: // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + uncover 1 concat // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) - bytec_2 // 0x01 + bytec_3 // 0x02 // arc4_types/mutation.py:155-157 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + uncover 1 concat // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) - bytec_3 // 0x02 + bytec_2 // 0x01 // arc4_types/mutation.py:155-157 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + uncover 1 concat // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) @@ -1510,22 +1567,26 @@ dynamic_array_fixed_size_block@0: // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + uncover 1 concat // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) - bytec 5 // 0x04 + bytec_3 // 0x02 // arc4_types/mutation.py:155-157 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + uncover 1 concat // arc4_types/mutation.py:156 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) - bytec 15 // 0x5a + bytec_2 // 0x01 // arc4_types/mutation.py:155-157 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4), UInt8(90) // ) + uncover 1 + concat concat dig 1 == @@ -1549,27 +1610,30 @@ dynamic_array_fixed_size_block@0: extract 6 2 // arc4_types/mutation.py:163 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) - bytec_2 // 0x01 + bytec 5 // 0x04 // arc4_types/mutation.py:162-164 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) // ) + bytec_0 // 0x concat // arc4_types/mutation.py:163 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) - bytec_3 // 0x02 + bytec 4 // 0x32 // arc4_types/mutation.py:162-164 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) // ) + uncover 1 concat // arc4_types/mutation.py:163 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) - bytec 4 // 0x32 + bytec_3 // 0x02 // arc4_types/mutation.py:162-164 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) // ) + uncover 1 concat // arc4_types/mutation.py:163 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) @@ -1578,30 +1642,35 @@ dynamic_array_fixed_size_block@0: // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) // ) + uncover 1 concat // arc4_types/mutation.py:163 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) - bytec_3 // 0x02 + bytec 4 // 0x32 // arc4_types/mutation.py:162-164 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) // ) + uncover 1 concat // arc4_types/mutation.py:163 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) - bytec 4 // 0x32 + bytec_3 // 0x02 // arc4_types/mutation.py:162-164 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) // ) + uncover 1 concat // arc4_types/mutation.py:163 // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) - bytec 5 // 0x04 + bytec_2 // 0x01 // arc4_types/mutation.py:162-164 // assert dynamic_uint8_array == DynamicArray( // UInt8(1), UInt8(2), UInt8(50), UInt8(1), UInt8(2), UInt8(50), UInt8(4) // ) + uncover 1 + concat concat == assert @@ -1615,11 +1684,11 @@ dynamic_array_bool: dynamic_array_bool_block@0: // arc4_types/mutation.py:168 // dynamic_bool_array = DynamicArray[Bool](Bool(True), Bool(False)) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -1633,6 +1702,8 @@ dynamic_array_bool_block@0: intc_1 // 1 uncover 2 setbit + bytec_0 // 0x + concat concat // arc4_types/mutation.py:169 // assert dynamic_bool_array.bytes == Bytes.from_hex("000280") @@ -1642,18 +1713,16 @@ dynamic_array_bool_block@0: assert // arc4_types/mutation.py:170 // dynamic_bool_array.extend((Bool(True), Bool(False))) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit - bytec_1 // 0x - uncover 2 + bytec_0 // 0x concat - uncover 1 concat intc_2 // 2 pushint 8 @@ -1666,20 +1735,20 @@ dynamic_array_bool_block@0: assert // arc4_types/mutation.py:173 // Bool(True), Bool(False), Bool(True), Bool(False) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 1 - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -1712,6 +1781,8 @@ dynamic_array_bool_block@0: pushint 3 uncover 2 setbit + bytec_0 // 0x + concat concat dig 1 == @@ -1736,54 +1807,54 @@ dynamic_array_bool_block@0: callsub dynamic_array_concat_bits // arc4_types/mutation.py:178 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit // arc4_types/mutation.py:179 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit // arc4_types/mutation.py:180 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 1 // arc4_types/mutation.py:181 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit cover 2 // arc4_types/mutation.py:182 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 3 // arc4_types/mutation.py:183 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit cover 4 // arc4_types/mutation.py:184 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 5 // arc4_types/mutation.py:185 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -1851,79 +1922,80 @@ dynamic_array_bool_block@0: pushint 7 uncover 2 setbit + bytec_0 // 0x + concat concat dig 1 == assert // arc4_types/mutation.py:187 // dynamic_bool_array.append(Bool(True)) - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit - bytec_1 // 0x - uncover 1 + bytec_0 // 0x concat intc_1 // 1 pushint 8 callsub dynamic_array_concat_bits // arc4_types/mutation.py:190 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit // arc4_types/mutation.py:191 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit // arc4_types/mutation.py:192 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 1 // arc4_types/mutation.py:193 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit cover 2 // arc4_types/mutation.py:194 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 3 // arc4_types/mutation.py:195 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit cover 4 // arc4_types/mutation.py:196 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 5 // arc4_types/mutation.py:197 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit cover 6 // arc4_types/mutation.py:198 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit @@ -1943,57 +2015,59 @@ dynamic_array_bool_block@0: pushint 9 itob extract 6 2 - uncover 1 + cover 8 intc_0 // 0 getbit uncover 9 intc_1 // 1 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 intc_2 // 2 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 3 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 intc_3 // 4 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 5 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 6 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 7 uncover 2 setbit - concat uncover 1 + bytec_0 // 0x + concat + concat concat dig 1 == @@ -2002,11 +2076,11 @@ dynamic_array_bool_block@0: // assert dynamic_bool_array.pop() == Bool(True) callsub dynamic_array_pop_bit cover 1 - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 uncover 2 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit @@ -2016,11 +2090,11 @@ dynamic_array_bool_block@0: // assert dynamic_bool_array.pop() == Bool(False) callsub dynamic_array_pop_bit cover 1 - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 uncover 2 setbit - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit @@ -2028,47 +2102,47 @@ dynamic_array_bool_block@0: assert // arc4_types/mutation.py:204 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit // arc4_types/mutation.py:205 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit // arc4_types/mutation.py:206 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 1 // arc4_types/mutation.py:207 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit cover 2 // arc4_types/mutation.py:208 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit cover 3 // arc4_types/mutation.py:209 // Bool(False), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_0 // 0 setbit cover 4 // arc4_types/mutation.py:210 // Bool(True), - bytec_0 // 0x00 + bytec_1 // 0x00 intc_0 // 0 intc_1 // 1 setbit @@ -2128,6 +2202,8 @@ dynamic_array_bool_block@0: pushint 6 uncover 2 setbit + bytec_0 // 0x + concat concat == assert @@ -2155,7 +2231,6 @@ dynamic_array_string_block@0: extract 6 2 bytec 7 // "World" concat - cover 1 // arc4_types/mutation.py:217 // foo = String("Foo") bytec 16 // "Foo" @@ -2164,7 +2239,7 @@ dynamic_array_string_block@0: extract 6 2 bytec 16 // "Foo" concat - cover 1 + cover 2 // arc4_types/mutation.py:218 // bar = String("Bar") bytec 17 // "Bar" @@ -2181,17 +2256,20 @@ dynamic_array_string_block@0: intc_3 // 4 itob extract 6 2 - concat - dig 2 + dig 4 len intc_3 // 4 + itob extract 6 2 + dig 4 + bytec_0 // 0x + concat + dig 6 + uncover 1 + concat concat - dig 2 concat - dig 4 concat // arc4_types/mutation.py:220-222 // assert dynamic_string_array.bytes == Bytes( @@ -2203,8 +2281,8 @@ dynamic_array_string_block@0: assert // arc4_types/mutation.py:223 // dynamic_string_array.extend((foo, bar)) - bytec_1 // 0x - dig 4 + bytec_0 // 0x + dig 5 concat dig 2 concat @@ -2251,10 +2329,11 @@ dynamic_array_string_block@0: pushint 8 itob extract 6 2 + cover 4 pushint 16 itob extract 6 2 - concat + cover 4 dig 2 len pushint 16 @@ -2262,81 +2341,98 @@ dynamic_array_string_block@0: dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 5 + cover 5 + dig 2 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 5 dig 4 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 2 + cover 5 + dig 1 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 5 dig 3 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 5 + cover 5 + dig 2 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 4 + cover 2 + dig 5 len + itob extract 6 2 + cover 1 + dup + bytec_0 // 0x concat - dig 2 + dig 6 + uncover 1 concat dig 4 + uncover 1 concat - dig 3 + dig 5 + uncover 1 concat dig 1 + uncover 1 concat - dig 2 + dig 6 + uncover 1 concat dig 4 + uncover 1 concat - dig 3 + dig 5 + uncover 1 concat - dig 1 + uncover 2 + uncover 1 + concat + uncover 2 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 concat uncover 5 == @@ -2346,10 +2442,11 @@ dynamic_array_string_block@0: pushint 8 itob extract 6 2 + cover 4 pushint 16 itob extract 6 2 - concat + cover 4 dig 2 len pushint 16 @@ -2357,81 +2454,98 @@ dynamic_array_string_block@0: dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 5 + cover 5 + dig 2 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 5 dig 4 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 2 + cover 4 + dig 1 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 5 dig 3 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 5 + cover 5 + dig 2 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 4 + cover 2 + dig 8 len + itob extract 6 2 + cover 1 + dup + bytec_0 // 0x concat - dig 2 + dig 9 + uncover 1 concat dig 4 + uncover 1 concat - dig 3 + dig 5 + uncover 1 concat dig 1 + uncover 1 concat - dig 2 + dig 9 + uncover 1 concat dig 4 + uncover 1 concat - dig 3 + dig 5 + uncover 1 concat - dig 1 + uncover 2 + uncover 1 + concat + uncover 2 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 4 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 + concat + uncover 5 + uncover 1 concat // arc4_types/mutation.py:233 // dynamic_string_array[3] = hello @@ -2447,7 +2561,7 @@ dynamic_array_string_block@0: pushint 3 > assert // index access is out of bounds - dig 2 + dig 3 pushint 3 callsub dynamic_array_replace_byte_length_head // arc4_types/mutation.py:234 @@ -2464,7 +2578,7 @@ dynamic_array_string_block@0: pushint 5 > assert // index access is out of bounds - dig 2 + dig 3 pushint 5 callsub dynamic_array_replace_byte_length_head cover 3 @@ -2475,10 +2589,11 @@ dynamic_array_string_block@0: pushint 8 itob extract 6 2 + cover 3 pushint 16 itob extract 6 2 - concat + cover 3 dig 2 len pushint 16 @@ -2486,81 +2601,98 @@ dynamic_array_string_block@0: dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 6 + cover 3 + dig 2 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 4 + cover 3 + dig 9 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 3 + cover 3 + dig 6 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 3 + cover 3 + dig 7 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 3 + cover 3 + dig 8 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 4 + cover 2 + dig 13 len + itob extract 6 2 + cover 1 + dup + bytec_0 // 0x concat - dig 2 + dig 14 + uncover 1 concat - dig 5 + dig 10 + uncover 1 concat - dig 3 + dig 10 + uncover 1 concat - dig 2 + dig 10 + uncover 1 concat - dig 2 + dig 14 + uncover 1 concat - dig 2 + dig 4 + uncover 1 concat - dig 3 + dig 10 + uncover 1 concat - dig 1 + uncover 2 + uncover 1 + concat + uncover 2 + uncover 1 + concat + uncover 3 + uncover 1 + concat + uncover 3 + uncover 1 + concat + uncover 3 + uncover 1 + concat + uncover 3 + uncover 1 + concat + uncover 3 + uncover 1 + concat + uncover 4 + uncover 1 + concat + uncover 4 + uncover 1 concat dig 4 == @@ -2577,7 +2709,7 @@ dynamic_array_string_block@0: // assert dynamic_string_array.pop() == foo callsub dynamic_array_pop_byte_length_head cover 4 - dig 2 + dig 3 == assert // arc4_types/mutation.py:242 @@ -2585,10 +2717,11 @@ dynamic_array_string_block@0: pushint 6 itob extract 6 2 + cover 3 pushint 12 itob extract 6 2 - concat + cover 3 dig 1 len pushint 12 @@ -2596,58 +2729,59 @@ dynamic_array_string_block@0: dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 4 + cover 3 + dig 1 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 3 + cover 4 + dig 5 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 3 dig 2 len + dup itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 - dig 2 + cover 2 + dig 3 len + itob extract 6 2 + cover 1 + dig 3 + bytec_0 // 0x + concat + dig 4 + uncover 1 + concat + dig 4 + uncover 1 + concat + uncover 8 + uncover 1 concat - dig 1 concat uncover 3 + uncover 1 concat - uncover 2 concat - dig 1 concat - dig 1 concat + uncover 2 uncover 1 concat + concat + concat + concat == assert retsub diff --git a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.ir/Arc4MutationContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.ir/Arc4MutationContract.approval.400.destructured.ir index 74f7e0a542..caef3d80dd 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.ir/Arc4MutationContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4MutationContract.ir/Arc4MutationContract.approval.400.destructured.ir @@ -220,14 +220,15 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_concat() -> block@0: // L58 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x02 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let uint8_array#0: Encoded(len+uint8[]) = encoded_array%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x03) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x04) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%3#0 + let aggregate%concat%3#0: bytes = (concat 0x04 0x) + let aggregate%concat%4#0: bytes = (concat 0x03 aggregate%concat%3#0) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%4#0 let tmp%0#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat uint8_array#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 uint8_array#0 0u) @@ -239,16 +240,17 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_concat() -> let array_concat_tuple#0: Encoded(len+uint8[]) = as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%len_u16%1#0 0x01) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x02) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x03) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x04) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%7#0 + let aggregate%concat%5#0: bytes = (concat 0x04 0x) + let aggregate%concat%6#0: bytes = (concat 0x03 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x02 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat 0x01 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let tmp%1#0: bool = (== array_concat_tuple#0 encoded_array%1#0) (assert tmp%1#0) - let aggregate%head%8#0: bytes = (concat 0x 0x05) - let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%head%8#0 + let aggregate%concat%10#0: bytes = (concat 0x05 0x) + let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%concat%10#0 let tmp%2#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%1#0 let concat%1#0: Encoded(len+uint8[]) = (concat array_concat_tuple#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 array_concat_tuple#0 0u) @@ -260,12 +262,13 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_concat() -> let array_concat_tuple#0: Encoded(len+uint8[]) = as_Encoded(len+uint8[])%1#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 5u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%9#0: bytes = (concat aggregate%len_u16%2#0 0x01) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x02) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 0x03) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 0x04) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 0x05) - let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%head%13#0 + let aggregate%concat%11#0: bytes = (concat 0x05 0x) + let aggregate%concat%12#0: bytes = (concat 0x04 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat 0x03 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat 0x02 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat 0x01 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%15#0) + let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%concat%16#0 let encoded_array%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 let tmp%3#0: bool = (== array_concat_tuple#0 encoded_array%2#0) (assert tmp%3#0) @@ -285,15 +288,16 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_concat() -> let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%as_bytes%6#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%14#0: bytes = (concat aggregate%len_u16%3#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%15#0 tmp%4#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%5#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%17#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%18#0: bytes = (concat tmp%4#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%20#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%21#0 let encoded_array%3#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let hello_world#0: Encoded(len+(len+utf8[])[]) = encoded_array%3#0 let aggregate%length%2#0: uint64 = (len "Hello") @@ -306,9 +310,10 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_concat() -> let aggregate%len_u16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) let aggregate%as_bytes%10#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%16#0: bytes = (concat aggregate%len_u16%4#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%16#0 tmp%6#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%1#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%2#0 + let aggregate%concat%22#0: bytes = (concat tmp%6#0 0x) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat aggregate%len_u16%4#0 aggregate%concat%23#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%1#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%24#0 let encoded_array%4#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%1#0 let aggregate%length%3#0: uint64 = (len "World") let aggregate%as_bytes%11#0: bytes[8] = (itob aggregate%length%3#0) @@ -320,9 +325,10 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_concat() -> let aggregate%len_u16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) let aggregate%as_bytes%13#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%17#0: bytes = (concat aggregate%len_u16%5#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%17#0 tmp%7#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%2#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%3#0 + let aggregate%concat%25#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%26#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat aggregate%len_u16%5#0 aggregate%concat%26#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%2#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%27#0 let encoded_array%5#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%2#0 let total_length%0#0: uint64 = (len encoded_array%5#0) let extract_to_end%0#0: bytes = (substring3 encoded_array%5#0 2u total_length%0#0) @@ -341,15 +347,17 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_of_array_dy block@0: // L70 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(len+uint8[])[]) = aggregate%as_Encoded(len+(len+uint8[])[])%0#0 let array_of_array#0: Encoded(len+(len+uint8[])[]) = encoded_array%0#0 let tmp%0#0: bool = (== array_of_array#0 0x0000) (assert tmp%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%1#0 0x0a) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat 0x0a 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%2#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let concat%0#0: bytes = (concat 0x encoded_array%1#0) let as_Encoded(len+(len+uint8[])[])%0#0: Encoded(len+(len+uint8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(array_of_array#0, concat%0#0, 1u) @@ -358,8 +366,9 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_of_array_dy (assert tmp%1#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%len_u16%2#0 0x10) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%3#0: bytes = (concat 0x10 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%4#0 let encoded_array%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let concat%1#0: bytes = (concat 0x encoded_array%2#0) let as_Encoded(len+(len+uint8[])[])%1#0: Encoded(len+(len+uint8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(array_of_array#0, concat%1#0, 1u) @@ -378,8 +387,8 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_of_array_dy let aggregate%item_head_tail_length%0#0: uint64 = (+ aggregate%item_length_in_bytes%0#0 2u) let aggregate%item%0#0: bytes = (extract3 aggregate%array_head_and_tail%0#0 aggregate%item_offset%0#0 aggregate%item_head_tail_length%0#0) let array_item%0#0: Encoded(len+uint8[]) = aggregate%item%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0xff) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%2#0 + let aggregate%concat%5#0: bytes = (concat 0xff 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%5#0 let tmp%3#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%2#0: Encoded(len+uint8[]) = (concat array_item%0#0 tmp%3#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 array_item%0#0 0u) @@ -425,24 +434,24 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_of_array_dy subroutine test_cases.arc4_types.mutation.Arc4MutationContract.array_of_array_static() -> void: block@0: // L85 - let aggregate%head%0#0: bytes = (concat 0x 0x0a) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x09) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x09 0x) + let aggregate%concat%1#0: bytes = (concat 0x0a aggregate%concat%0#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x40) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x80) - let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat 0x80 0x) + let aggregate%concat%3#0: bytes = (concat 0x40 aggregate%concat%2#0) + let aggregate%as_Encoded(uint8[2])%1#0: Encoded(uint8[2]) = aggregate%concat%3#0 let encoded_array%1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%1#0 - let aggregate%head%4#0: bytes = (concat 0x encoded_array%0#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 encoded_array%1#0) - let aggregate%as_Encoded(uint8[2][2])%0#0: Encoded(uint8[2][2]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%5#0: bytes = (concat encoded_array%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[2][2])%0#0: Encoded(uint8[2][2]) = aggregate%concat%5#0 let encoded_array%2#0: Encoded(uint8[2][2]) = aggregate%as_Encoded(uint8[2][2])%0#0 let array_of_array#0: Encoded(uint8[2][2]) = encoded_array%2#0 let tmp%0#0: bool = (== array_of_array#0 0x0a094080) (assert tmp%0#0) - let aggregate%head%6#0: bytes = (concat 0x 0xff) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0xfe) - let aggregate%as_Encoded(uint8[2])%2#0: Encoded(uint8[2]) = aggregate%head%7#0 + let aggregate%concat%6#0: bytes = (concat 0xfe 0x) + let aggregate%concat%7#0: bytes = (concat 0xff aggregate%concat%6#0) + let aggregate%as_Encoded(uint8[2])%2#0: Encoded(uint8[2]) = aggregate%concat%7#0 let encoded_array%3#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%2#0 let aggregate%write_offset%0#0: uint64 = (* 0u 2u) let aggregate%updated_array%0#0: bytes = (replace3 array_of_array#0 aggregate%write_offset%0#0 encoded_array%3#0) // on error: index access is out of bounds @@ -466,9 +475,10 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.index_assign() -> block@0: // L100 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x02 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let dynamic_uint8_array#0: Encoded(len+uint8[]) = encoded_array%0#0 let aggregate%write_offset%0#0: uint64 = (* 0u 1u) @@ -478,9 +488,9 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.index_assign() -> let dynamic_uint8_array#0: Encoded(len+uint8[]) = updated_array%0#0 let tmp%0#0: bool = (== dynamic_uint8_array#0 0x0002ff02) (assert tmp%0#0) - let aggregate%head%2#0: bytes = (concat 0x 0x01) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x02) - let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%head%3#0 + let aggregate%concat%3#0: bytes = (concat 0x02 0x) + let aggregate%concat%4#0: bytes = (concat 0x01 aggregate%concat%3#0) + let aggregate%as_Encoded(uint8[2])%0#0: Encoded(uint8[2]) = aggregate%concat%4#0 let encoded_array%1#0: Encoded(uint8[2]) = aggregate%as_Encoded(uint8[2])%0#0 let static_uint8_array#0: Encoded(uint8[2]) = encoded_array%1#0 let aggregate%write_offset%1#0: uint64 = (* 1u 1u) @@ -499,8 +509,9 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.index_assign() -> let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%get_bit%0#0: bool = (getbit tmp%3#0 0u) let aggregate%set_bit%0#0: Encoded(bool8) = (setbit tmp%2#0 1u aggregate%get_bit%0#0) - let aggregate%head%4#0: bytes = (concat aggregate%len_u16%1#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%head%4#0 + let aggregate%concat%5#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%5#0) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%6#0 let encoded_array%2#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let dynamic_bool_array#0: Encoded(len+bool1[]) = encoded_array%2#0 let aggregate%encoded_bool%2#0: bytes[1] = (setbit 0x00 0u 0u) @@ -529,8 +540,8 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.index_assign() -> let tmp%7#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%4#0 let aggregate%get_bit%3#0: bool = (getbit tmp%7#0 0u) let aggregate%set_bit%1#0: Encoded(bool8) = (setbit tmp%6#0 1u aggregate%get_bit%3#0) - let aggregate%head%5#0: bytes = (concat 0x aggregate%set_bit%1#0) - let aggregate%as_Encoded(bool1[2])%0#0: Encoded(bool1[2]) = aggregate%head%5#0 + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%1#0 0x) + let aggregate%as_Encoded(bool1[2])%0#0: Encoded(bool1[2]) = aggregate%concat%7#0 let encoded_array%3#0: Encoded(bool1[2]) = aggregate%as_Encoded(bool1[2])%0#0 let static_bool_array#0: Encoded(bool1[2]) = encoded_array%3#0 let aggregate%encoded_bool%5#0: bytes[1] = (setbit 0x00 0u 0u) @@ -567,19 +578,19 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.struct_assign() - let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 "Days") let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let tmp%2#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%1#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x32) let aggregate%as_bytes%2#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 6u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%2#0) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x32 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat tmp%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%5#0 let tmp%3#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 let test_struct#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = tmp%3#0 let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u 0u) @@ -609,19 +620,19 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.struct_assign() - let aggregate%encoded_value%3#0: bytes = (concat aggregate%length_uint16%3#0 "Days") let aggregate%as_Encoded(len+utf8[])%3#0: Encoded(len+utf8[]) = aggregate%encoded_value%3#0 let tmp%7#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%3#0 - let aggregate%head%4#0: bytes = (concat 0x tmp%5#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0c) let aggregate%as_bytes%6#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%6#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 6u aggregate%data_length%2#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%7#0 tmp%6#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%7#0) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat 0x0c aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat tmp%5#0 aggregate%concat%10#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%11#0 let tmp%8#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0 let tmp%9#0: bool = (== test_struct#0 tmp%8#0) (assert tmp%9#0) @@ -674,19 +685,19 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.struct_assign() - let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 "Oh well") let aggregate%as_Encoded(len+utf8[])%7#0: Encoded(len+utf8[]) = aggregate%encoded_value%7#0 let tmp%14#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%7#0 - let aggregate%head%8#0: bytes = (concat 0x tmp%12#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 0x0c) let aggregate%as_bytes%13#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len tmp%13#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 6u aggregate%data_length%4#0) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%14#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%4#0: bytes = (concat aggregate%head%11#0 tmp%13#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 tmp%14#0) - let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%5#0 + let aggregate%concat%12#0: bytes = (concat tmp%14#0 0x) + let aggregate%concat%13#0: bytes = (concat tmp%13#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat 0x0c aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat tmp%12#0 aggregate%concat%16#0) + let aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%concat%17#0 let tmp%15#0: Encoded(bool1,uint8,(len+utf8[]),(len+utf8[])) = aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0 let tmp%16#0: bool = (== test_struct#0 tmp%15#0) (assert tmp%16#0) @@ -696,13 +707,14 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_fix block@0: // L143 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x02 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let dynamic_uint8_array#0: Encoded(len+uint8[]) = encoded_array%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x32) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat 0x32 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%3#0 let tmp%0#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat dynamic_uint8_array#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 dynamic_uint8_array#0 0u) @@ -714,10 +726,11 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_fix let dynamic_uint8_array#0: Encoded(len+uint8[]) = as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 0x01) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x02) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x32) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat 0x32 0x) + let aggregate%concat%5#0: bytes = (concat 0x02 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x01 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%7#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let tmp%1#0: bool = (== dynamic_uint8_array#0 encoded_array%1#0) (assert tmp%1#0) @@ -735,19 +748,20 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_fix let dynamic_uint8_array#0: Encoded(len+uint8[]) = as_Encoded(len+uint8[])%1#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 6u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%2#0 0x01) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x02) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 0x32) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 0x01) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x02) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 0x32) - let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%head%11#0 + let aggregate%concat%8#0: bytes = (concat 0x32 0x) + let aggregate%concat%9#0: bytes = (concat 0x02 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat 0x01 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat 0x32 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat 0x02 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat 0x01 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%13#0) + let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%concat%14#0 let encoded_array%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 let tmp%2#0: bool = (== dynamic_uint8_array#0 encoded_array%2#0) (assert tmp%2#0) - let aggregate%head%12#0: bytes = (concat 0x 0x04) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 0x5a) - let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%head%13#0 + let aggregate%concat%15#0: bytes = (concat 0x5a 0x) + let aggregate%concat%16#0: bytes = (concat 0x04 aggregate%concat%15#0) + let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%concat%16#0 let tmp%3#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%1#0 let concat%2#0: Encoded(len+uint8[]) = (concat dynamic_uint8_array#0 tmp%3#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 dynamic_uint8_array#0 0u) @@ -759,15 +773,16 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_fix let dynamic_uint8_array#0: Encoded(len+uint8[]) = as_Encoded(len+uint8[])%2#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 8u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%14#0: bytes = (concat aggregate%len_u16%3#0 0x01) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 0x02) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 0x32) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 0x01) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 0x02) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 0x32) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 0x04) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 0x5a) - let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%head%21#0 + let aggregate%concat%17#0: bytes = (concat 0x5a 0x) + let aggregate%concat%18#0: bytes = (concat 0x04 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat 0x32 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat 0x02 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat 0x01 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat 0x32 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat 0x02 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat 0x01 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%24#0) + let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%concat%25#0 let encoded_array%3#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%3#0 let tmp%4#0: bool = (== dynamic_uint8_array#0 encoded_array%3#0) (assert tmp%4#0) @@ -779,14 +794,15 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_fix (assert tmp%7#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 7u) let aggregate%len_u16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%22#0: bytes = (concat aggregate%len_u16%4#0 0x01) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 0x02) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 0x32) - let aggregate%head%25#0: bytes = (concat aggregate%head%24#0 0x01) - let aggregate%head%26#0: bytes = (concat aggregate%head%25#0 0x02) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 0x32) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 0x04) - let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%head%28#0 + let aggregate%concat%26#0: bytes = (concat 0x04 0x) + let aggregate%concat%27#0: bytes = (concat 0x32 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat 0x02 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat 0x01 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat 0x32 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat 0x02 aggregate%concat%30#0) + let aggregate%concat%32#0: bytes = (concat 0x01 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat aggregate%len_u16%4#0 aggregate%concat%32#0) + let aggregate%as_Encoded(len+uint8[])%4#0: Encoded(len+uint8[]) = aggregate%concat%33#0 let encoded_array%4#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%4#0 let tmp%8#0: bool = (== dynamic_uint8_array#0 encoded_array%4#0) (assert tmp%8#0) @@ -804,8 +820,9 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_boo let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%get_bit%0#0: bool = (getbit tmp%1#0 0u) let aggregate%set_bit%0#0: Encoded(bool8) = (setbit tmp%0#0 1u aggregate%get_bit%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let dynamic_bool_array#0: Encoded(len+bool1[]) = encoded_array%0#0 let tmp%2#0: bool = (== dynamic_bool_array#0 0x000280) @@ -816,9 +833,9 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_boo let aggregate%encoded_bool%3#0: bytes[1] = (setbit 0x00 0u 0u) let aggregate%as_Encoded(bool8)%3#0: Encoded(bool8) = aggregate%encoded_bool%3#0 let tmp%4#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%3#0 - let aggregate%head%1#0: bytes = (concat 0x tmp%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 tmp%4#0) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat tmp%4#0 0x) + let aggregate%concat%3#0: bytes = (concat tmp%3#0 aggregate%concat%2#0) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%3#0 let tmp%5#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%0#0 let as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(dynamic_bool_array#0, tmp%5#0, 2u, 8u) let dynamic_bool_array#0: Encoded(len+bool1[]) = as_Encoded(len+bool1[])%0#0 @@ -844,8 +861,9 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_boo let aggregate%set_bit%2#0: Encoded(bool8) = (setbit aggregate%set_bit%1#0 2u aggregate%get_bit%2#0) let aggregate%get_bit%3#0: bool = (getbit tmp%10#0 0u) let aggregate%set_bit%3#0: Encoded(bool8) = (setbit aggregate%set_bit%2#0 3u aggregate%get_bit%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 aggregate%set_bit%3#0) - let aggregate%as_Encoded(len+bool1[])%1#0: Encoded(len+bool1[]) = aggregate%head%3#0 + let aggregate%concat%4#0: bytes = (concat aggregate%set_bit%3#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+bool1[])%1#0: Encoded(len+bool1[]) = aggregate%concat%5#0 let encoded_array%1#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%1#0 let tmp%11#0: bool = (== dynamic_bool_array#0 encoded_array%1#0) (assert tmp%11#0) @@ -895,16 +913,17 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_boo let aggregate%set_bit%9#0: Encoded(bool8) = (setbit aggregate%set_bit%8#0 6u aggregate%get_bit%9#0) let aggregate%get_bit%10#0: bool = (getbit tmp%20#0 0u) let aggregate%set_bit%10#0: Encoded(bool8) = (setbit aggregate%set_bit%9#0 7u aggregate%get_bit%10#0) - let aggregate%head%4#0: bytes = (concat aggregate%len_u16%2#0 aggregate%set_bit%10#0) - let aggregate%as_Encoded(len+bool1[])%2#0: Encoded(len+bool1[]) = aggregate%head%4#0 + let aggregate%concat%6#0: bytes = (concat aggregate%set_bit%10#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(len+bool1[])%2#0: Encoded(len+bool1[]) = aggregate%concat%7#0 let encoded_array%2#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%2#0 let tmp%21#0: bool = (== dynamic_bool_array#0 encoded_array%2#0) (assert tmp%21#0) let aggregate%encoded_bool%16#0: bytes[1] = (setbit 0x00 0u 1u) let aggregate%as_Encoded(bool8)%16#0: Encoded(bool8) = aggregate%encoded_bool%16#0 let tmp%22#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%16#0 - let aggregate%head%5#0: bytes = (concat 0x tmp%22#0) - let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%head%5#0 + let aggregate%concat%8#0: bytes = (concat tmp%22#0 0x) + let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%concat%8#0 let tmp%23#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%1#0 let as_Encoded(len+bool1[])%2#0: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(dynamic_bool_array#0, tmp%23#0, 1u, 8u) let dynamic_bool_array#0: Encoded(len+bool1[]) = as_Encoded(len+bool1[])%2#0 @@ -951,9 +970,10 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_boo let aggregate%set_bit%16#0: Encoded(bool8) = (setbit aggregate%set_bit%15#0 6u aggregate%get_bit%16#0) let aggregate%get_bit%17#0: bool = (getbit tmp%31#0 0u) let aggregate%set_bit%17#0: Encoded(bool8) = (setbit aggregate%set_bit%16#0 7u aggregate%get_bit%17#0) - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%3#0 aggregate%set_bit%17#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 tmp%32#0) - let aggregate%as_Encoded(len+bool1[])%3#0: Encoded(len+bool1[]) = aggregate%head%7#0 + let aggregate%concat%9#0: bytes = (concat tmp%32#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%set_bit%17#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%10#0) + let aggregate%as_Encoded(len+bool1[])%3#0: Encoded(len+bool1[]) = aggregate%concat%11#0 let encoded_array%3#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%3#0 let tmp%33#0: bool = (== dynamic_bool_array#0 encoded_array%3#0) (assert tmp%33#0) @@ -1010,8 +1030,9 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_boo let aggregate%set_bit%22#0: Encoded(bool8) = (setbit aggregate%set_bit%21#0 5u aggregate%get_bit%22#0) let aggregate%get_bit%23#0: bool = (getbit tmp%50#0 0u) let aggregate%set_bit%23#0: Encoded(bool8) = (setbit aggregate%set_bit%22#0 6u aggregate%get_bit%23#0) - let aggregate%head%8#0: bytes = (concat aggregate%len_u16%4#0 aggregate%set_bit%23#0) - let aggregate%as_Encoded(len+bool1[])%4#0: Encoded(len+bool1[]) = aggregate%head%8#0 + let aggregate%concat%12#0: bytes = (concat aggregate%set_bit%23#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%len_u16%4#0 aggregate%concat%12#0) + let aggregate%as_Encoded(len+bool1[])%4#0: Encoded(len+bool1[]) = aggregate%concat%13#0 let encoded_array%4#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%4#0 let tmp%51#0: bool = (== dynamic_bool_array#0 encoded_array%4#0) (assert tmp%51#0) @@ -1051,15 +1072,16 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_str let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len hello#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 hello#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 world#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat world#0 0x) + let aggregate%concat%1#0: bytes = (concat hello#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%4#0 let encoded_array%0#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let dynamic_string_array#0: Encoded(len+(len+utf8[])[]) = encoded_array%0#0 let tmp%4#0: bool = (== dynamic_string_array#0 0x00020004000b000548656c6c6f0005576f726c64) @@ -1083,51 +1105,52 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_str let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) let aggregate%as_bytes%8#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len hello#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 16u aggregate%data_length%2#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len world#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len foo#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 aggregate%data_length%4#0) let aggregate%as_bytes%11#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len bar#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%4#0 aggregate%data_length%5#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%5#0) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len hello#0) let aggregate%current_tail_offset%6#0: uint64 = (+ aggregate%current_tail_offset%5#0 aggregate%data_length%6#0) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len world#0) let aggregate%current_tail_offset%7#0: uint64 = (+ aggregate%current_tail_offset%6#0 aggregate%data_length%7#0) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%14#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%8#0) let aggregate%data_length%8#0: uint64 = (len foo#0) let aggregate%current_tail_offset%8#0: uint64 = (+ aggregate%current_tail_offset%7#0 aggregate%data_length%8#0) let aggregate%as_bytes%15#0: bytes[8] = (itob aggregate%current_tail_offset%8#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%15#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%offset_as_uint16%9#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%9#0 hello#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 world#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 foo#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 bar#0) - let aggregate%concat%6#0: bytes = (concat aggregate%concat%5#0 hello#0) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 world#0) - let aggregate%concat%8#0: bytes = (concat aggregate%concat%7#0 foo#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 bar#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%1#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%9#0 + let aggregate%concat%5#0: bytes = (concat bar#0 0x) + let aggregate%concat%6#0: bytes = (concat foo#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat world#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat hello#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat bar#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat foo#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat world#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat hello#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%20#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%1#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%21#0 let encoded_array%1#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%1#0 let tmp%7#0: bool = (== dynamic_string_array#0 encoded_array%1#0) (assert tmp%7#0) @@ -1135,51 +1158,52 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_str let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) let aggregate%as_bytes%17#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%17#0) - let aggregate%head%10#0: bytes = (concat aggregate%len_u16%2#0 aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len hello#0) let aggregate%current_tail_offset%10#0: uint64 = (+ 16u aggregate%data_length%10#0) let aggregate%as_bytes%18#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%18#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len world#0) let aggregate%current_tail_offset%11#0: uint64 = (+ aggregate%current_tail_offset%10#0 aggregate%data_length%11#0) let aggregate%as_bytes%19#0: bytes[8] = (itob aggregate%current_tail_offset%11#0) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%19#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len foo#0) let aggregate%current_tail_offset%12#0: uint64 = (+ aggregate%current_tail_offset%11#0 aggregate%data_length%12#0) let aggregate%as_bytes%20#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%20#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len bar#0) let aggregate%current_tail_offset%13#0: uint64 = (+ aggregate%current_tail_offset%12#0 aggregate%data_length%13#0) let aggregate%as_bytes%21#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%21#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%14#0) let aggregate%data_length%14#0: uint64 = (len hello#0) let aggregate%current_tail_offset%14#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%14#0) let aggregate%as_bytes%22#0: bytes[8] = (itob aggregate%current_tail_offset%14#0) let aggregate%offset_as_uint16%15#0: bytes = ((extract 6 2) aggregate%as_bytes%22#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%offset_as_uint16%15#0) let aggregate%data_length%15#0: uint64 = (len world#0) let aggregate%current_tail_offset%15#0: uint64 = (+ aggregate%current_tail_offset%14#0 aggregate%data_length%15#0) let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%15#0) let aggregate%offset_as_uint16%16#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 aggregate%offset_as_uint16%16#0) let aggregate%data_length%16#0: uint64 = (len foo#0) let aggregate%current_tail_offset%16#0: uint64 = (+ aggregate%current_tail_offset%15#0 aggregate%data_length%16#0) let aggregate%as_bytes%24#0: bytes[8] = (itob aggregate%current_tail_offset%16#0) let aggregate%offset_as_uint16%17#0: bytes = ((extract 6 2) aggregate%as_bytes%24#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 aggregate%offset_as_uint16%17#0) - let aggregate%concat%10#0: bytes = (concat aggregate%head%17#0 hello#0) - let aggregate%concat%11#0: bytes = (concat aggregate%concat%10#0 world#0) - let aggregate%concat%12#0: bytes = (concat aggregate%concat%11#0 foo#0) - let aggregate%concat%13#0: bytes = (concat aggregate%concat%12#0 bar#0) - let aggregate%concat%14#0: bytes = (concat aggregate%concat%13#0 hello#0) - let aggregate%concat%15#0: bytes = (concat aggregate%concat%14#0 world#0) - let aggregate%concat%16#0: bytes = (concat aggregate%concat%15#0 foo#0) - let aggregate%concat%17#0: bytes = (concat aggregate%concat%16#0 bar#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%2#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%17#0 + let aggregate%concat%22#0: bytes = (concat bar#0 0x) + let aggregate%concat%23#0: bytes = (concat foo#0 aggregate%concat%22#0) + let aggregate%concat%24#0: bytes = (concat world#0 aggregate%concat%23#0) + let aggregate%concat%25#0: bytes = (concat hello#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat bar#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat foo#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat world#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat hello#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%offset_as_uint16%17#0 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat aggregate%offset_as_uint16%16#0 aggregate%concat%30#0) + let aggregate%concat%32#0: bytes = (concat aggregate%offset_as_uint16%15#0 aggregate%concat%31#0) + let aggregate%concat%33#0: bytes = (concat aggregate%offset_as_uint16%14#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%34#0) + let aggregate%concat%36#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%37#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%2#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%38#0 let encoded_array%2#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%2#0 let dynamic_string_array#0: Encoded(len+(len+utf8[])[]) = encoded_array%2#0 let aggregate%array_length%1#0: uint64 = (extract_uint16 dynamic_string_array#0 0u) // on error: invalid array length header @@ -1204,51 +1228,52 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_str let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%25#0) let aggregate%as_bytes%26#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%18#0: bytes = ((extract 6 2) aggregate%as_bytes%26#0) - let aggregate%head%18#0: bytes = (concat aggregate%len_u16%3#0 aggregate%offset_as_uint16%18#0) let aggregate%data_length%18#0: uint64 = (len hello#0) let aggregate%current_tail_offset%18#0: uint64 = (+ 16u aggregate%data_length%18#0) let aggregate%as_bytes%27#0: bytes[8] = (itob aggregate%current_tail_offset%18#0) let aggregate%offset_as_uint16%19#0: bytes = ((extract 6 2) aggregate%as_bytes%27#0) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%offset_as_uint16%19#0) let aggregate%data_length%19#0: uint64 = (len world#0) let aggregate%current_tail_offset%19#0: uint64 = (+ aggregate%current_tail_offset%18#0 aggregate%data_length%19#0) let aggregate%as_bytes%28#0: bytes[8] = (itob aggregate%current_tail_offset%19#0) let aggregate%offset_as_uint16%20#0: bytes = ((extract 6 2) aggregate%as_bytes%28#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 aggregate%offset_as_uint16%20#0) let aggregate%data_length%20#0: uint64 = (len foo#0) let aggregate%current_tail_offset%20#0: uint64 = (+ aggregate%current_tail_offset%19#0 aggregate%data_length%20#0) let aggregate%as_bytes%29#0: bytes[8] = (itob aggregate%current_tail_offset%20#0) let aggregate%offset_as_uint16%21#0: bytes = ((extract 6 2) aggregate%as_bytes%29#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%offset_as_uint16%21#0) let aggregate%data_length%21#0: uint64 = (len hello#0) let aggregate%current_tail_offset%21#0: uint64 = (+ aggregate%current_tail_offset%20#0 aggregate%data_length%21#0) let aggregate%as_bytes%30#0: bytes[8] = (itob aggregate%current_tail_offset%21#0) let aggregate%offset_as_uint16%22#0: bytes = ((extract 6 2) aggregate%as_bytes%30#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%offset_as_uint16%22#0) let aggregate%data_length%22#0: uint64 = (len hello#0) let aggregate%current_tail_offset%22#0: uint64 = (+ aggregate%current_tail_offset%21#0 aggregate%data_length%22#0) let aggregate%as_bytes%31#0: bytes[8] = (itob aggregate%current_tail_offset%22#0) let aggregate%offset_as_uint16%23#0: bytes = ((extract 6 2) aggregate%as_bytes%31#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%offset_as_uint16%23#0) let aggregate%data_length%23#0: uint64 = (len hello#0) let aggregate%current_tail_offset%23#0: uint64 = (+ aggregate%current_tail_offset%22#0 aggregate%data_length%23#0) let aggregate%as_bytes%32#0: bytes[8] = (itob aggregate%current_tail_offset%23#0) let aggregate%offset_as_uint16%24#0: bytes = ((extract 6 2) aggregate%as_bytes%32#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%offset_as_uint16%24#0) let aggregate%data_length%24#0: uint64 = (len foo#0) let aggregate%current_tail_offset%24#0: uint64 = (+ aggregate%current_tail_offset%23#0 aggregate%data_length%24#0) let aggregate%as_bytes%33#0: bytes[8] = (itob aggregate%current_tail_offset%24#0) let aggregate%offset_as_uint16%25#0: bytes = ((extract 6 2) aggregate%as_bytes%33#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%24#0 aggregate%offset_as_uint16%25#0) - let aggregate%concat%18#0: bytes = (concat aggregate%head%25#0 hello#0) - let aggregate%concat%19#0: bytes = (concat aggregate%concat%18#0 world#0) - let aggregate%concat%20#0: bytes = (concat aggregate%concat%19#0 foo#0) - let aggregate%concat%21#0: bytes = (concat aggregate%concat%20#0 hello#0) - let aggregate%concat%22#0: bytes = (concat aggregate%concat%21#0 hello#0) - let aggregate%concat%23#0: bytes = (concat aggregate%concat%22#0 hello#0) - let aggregate%concat%24#0: bytes = (concat aggregate%concat%23#0 foo#0) - let aggregate%concat%25#0: bytes = (concat aggregate%concat%24#0 bar#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%3#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%25#0 + let aggregate%concat%39#0: bytes = (concat bar#0 0x) + let aggregate%concat%40#0: bytes = (concat foo#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat hello#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat hello#0 aggregate%concat%41#0) + let aggregate%concat%43#0: bytes = (concat hello#0 aggregate%concat%42#0) + let aggregate%concat%44#0: bytes = (concat foo#0 aggregate%concat%43#0) + let aggregate%concat%45#0: bytes = (concat world#0 aggregate%concat%44#0) + let aggregate%concat%46#0: bytes = (concat hello#0 aggregate%concat%45#0) + let aggregate%concat%47#0: bytes = (concat aggregate%offset_as_uint16%25#0 aggregate%concat%46#0) + let aggregate%concat%48#0: bytes = (concat aggregate%offset_as_uint16%24#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat aggregate%offset_as_uint16%23#0 aggregate%concat%48#0) + let aggregate%concat%50#0: bytes = (concat aggregate%offset_as_uint16%22#0 aggregate%concat%49#0) + let aggregate%concat%51#0: bytes = (concat aggregate%offset_as_uint16%21#0 aggregate%concat%50#0) + let aggregate%concat%52#0: bytes = (concat aggregate%offset_as_uint16%20#0 aggregate%concat%51#0) + let aggregate%concat%53#0: bytes = (concat aggregate%offset_as_uint16%19#0 aggregate%concat%52#0) + let aggregate%concat%54#0: bytes = (concat aggregate%offset_as_uint16%18#0 aggregate%concat%53#0) + let aggregate%concat%55#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%54#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%3#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%55#0 let encoded_array%3#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%3#0 let tmp%8#0: bool = (== dynamic_string_array#0 encoded_array%3#0) (assert tmp%8#0) @@ -1264,39 +1289,40 @@ subroutine test_cases.arc4_types.mutation.Arc4MutationContract.dynamic_array_str let aggregate%len_u16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%34#0) let aggregate%as_bytes%35#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%26#0: bytes = ((extract 6 2) aggregate%as_bytes%35#0) - let aggregate%head%26#0: bytes = (concat aggregate%len_u16%4#0 aggregate%offset_as_uint16%26#0) let aggregate%data_length%26#0: uint64 = (len hello#0) let aggregate%current_tail_offset%26#0: uint64 = (+ 12u aggregate%data_length%26#0) let aggregate%as_bytes%36#0: bytes[8] = (itob aggregate%current_tail_offset%26#0) let aggregate%offset_as_uint16%27#0: bytes = ((extract 6 2) aggregate%as_bytes%36#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%27#0) let aggregate%data_length%27#0: uint64 = (len world#0) let aggregate%current_tail_offset%27#0: uint64 = (+ aggregate%current_tail_offset%26#0 aggregate%data_length%27#0) let aggregate%as_bytes%37#0: bytes[8] = (itob aggregate%current_tail_offset%27#0) let aggregate%offset_as_uint16%28#0: bytes = ((extract 6 2) aggregate%as_bytes%37#0) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%offset_as_uint16%28#0) let aggregate%data_length%28#0: uint64 = (len foo#0) let aggregate%current_tail_offset%28#0: uint64 = (+ aggregate%current_tail_offset%27#0 aggregate%data_length%28#0) let aggregate%as_bytes%38#0: bytes[8] = (itob aggregate%current_tail_offset%28#0) let aggregate%offset_as_uint16%29#0: bytes = ((extract 6 2) aggregate%as_bytes%38#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%28#0 aggregate%offset_as_uint16%29#0) let aggregate%data_length%29#0: uint64 = (len hello#0) let aggregate%current_tail_offset%29#0: uint64 = (+ aggregate%current_tail_offset%28#0 aggregate%data_length%29#0) let aggregate%as_bytes%39#0: bytes[8] = (itob aggregate%current_tail_offset%29#0) let aggregate%offset_as_uint16%30#0: bytes = ((extract 6 2) aggregate%as_bytes%39#0) - let aggregate%head%30#0: bytes = (concat aggregate%head%29#0 aggregate%offset_as_uint16%30#0) let aggregate%data_length%30#0: uint64 = (len hello#0) let aggregate%current_tail_offset%30#0: uint64 = (+ aggregate%current_tail_offset%29#0 aggregate%data_length%30#0) let aggregate%as_bytes%40#0: bytes[8] = (itob aggregate%current_tail_offset%30#0) let aggregate%offset_as_uint16%31#0: bytes = ((extract 6 2) aggregate%as_bytes%40#0) - let aggregate%head%31#0: bytes = (concat aggregate%head%30#0 aggregate%offset_as_uint16%31#0) - let aggregate%concat%26#0: bytes = (concat aggregate%head%31#0 hello#0) - let aggregate%concat%27#0: bytes = (concat aggregate%concat%26#0 world#0) - let aggregate%concat%28#0: bytes = (concat aggregate%concat%27#0 foo#0) - let aggregate%concat%29#0: bytes = (concat aggregate%concat%28#0 hello#0) - let aggregate%concat%30#0: bytes = (concat aggregate%concat%29#0 hello#0) - let aggregate%concat%31#0: bytes = (concat aggregate%concat%30#0 hello#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%4#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%31#0 + let aggregate%concat%56#0: bytes = (concat hello#0 0x) + let aggregate%concat%57#0: bytes = (concat hello#0 aggregate%concat%56#0) + let aggregate%concat%58#0: bytes = (concat hello#0 aggregate%concat%57#0) + let aggregate%concat%59#0: bytes = (concat foo#0 aggregate%concat%58#0) + let aggregate%concat%60#0: bytes = (concat world#0 aggregate%concat%59#0) + let aggregate%concat%61#0: bytes = (concat hello#0 aggregate%concat%60#0) + let aggregate%concat%62#0: bytes = (concat aggregate%offset_as_uint16%31#0 aggregate%concat%61#0) + let aggregate%concat%63#0: bytes = (concat aggregate%offset_as_uint16%30#0 aggregate%concat%62#0) + let aggregate%concat%64#0: bytes = (concat aggregate%offset_as_uint16%29#0 aggregate%concat%63#0) + let aggregate%concat%65#0: bytes = (concat aggregate%offset_as_uint16%28#0 aggregate%concat%64#0) + let aggregate%concat%66#0: bytes = (concat aggregate%offset_as_uint16%27#0 aggregate%concat%65#0) + let aggregate%concat%67#0: bytes = (concat aggregate%offset_as_uint16%26#0 aggregate%concat%66#0) + let aggregate%concat%68#0: bytes = (concat aggregate%len_u16%4#0 aggregate%concat%67#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%4#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%68#0 let encoded_array%4#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%4#0 let tmp%15#0: bool = (== dynamic_string_array#0 encoded_array%4#0) (assert tmp%15#0) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.puya.map index 4f7d1278eb..b60654151a 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../numeric.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BgB;;AAEO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEA;AAAA;AAJP;;AAMD;AAAP;AAEa;AACW;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AADX;AACW;AAAjB;;AAAiB;AAAjB;AAAgD;;AAAhD;AAAP;AADa;AAG4B;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAH5B;AAG4B;AAArC;;AAAqC;AAArC;AAAoE;;;;;AAApE;AADJ;AAFa;AAKY;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AALZ;AAKY;AAAlB;;AAAkB;AAAlB;AAAiD;;;;AAAjD;AAAP;AALa;AAMY;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AANZ;AAMY;AAAlB;;AAAkB;AAAlB;AAAiD;;;;;;AAAjD;AAAP;AANa;AAOgB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAPhB;AAOgB;AAAtB;;AAAsB;AAAtB;AAAqD;;;;;;;;;;AAArD;AAAP;AACkB;;AAAA;AAAA;AAAX;;;AAAA;AAAM;;AAAA;AAAiC;;;AAAjC;AAAb;AACoB;;AAAA;AAAA;AAAb;;AAAA;AAAQ;;AAAA;AAAiC;;AAAjC;AAAf;AACe;;AAAR;AAAA;AAAA;AAAA;AAA6B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA7B;AAAP;AAIiC;;;;;;;AAAR;AAFd;;;;;;;;;;AAEJ;AAAP;AAIoD;;;;;;;AAAR;AAFd;;;;;;;;;;AAEvB;AAAP;AAEW;;AAEJ;AAAyB;AAAzB;AAAP;AACiC;;;;;;;;AAAR;AAHd;;AAGJ;AAAP;AAIoC;;;;;;AAAR;AAFd;;;;;;;;;;AAEP;AAAP;AAIqC;AAAR;AAFd;AAER;AAAP;AAIsC;;AAAR;AAFd;;;;;;;;;;AAET;AAAP;AAIwC;;AAAR;AAFd;;;;;;;;;;AAEX;AAAP;AAIyC;AAAR;AAFd;;;;;;;;;;AAEZ;AAAP;AAI2C;;AAAR;AAFd;;AAEd;AAAP;AAEiB;;AAAA;;AAEV;AAAP;AAM0C;;AAAA;AAAA;AAAnC;AAAA;;AAAQ;;AAAA;AAA2D;AAA3D;AAAf;AAEU;AAEmC;AAAV;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFb;AACW;AAGd;AAAP;AAHqB;AAIH;AAAA;AAAA;AAAA;AAJG;AAIH;AAAA;AAAA;AAJG;AAIH;;AAAA;AAAX;AALG;AAKH;AAAP;AAEO;AAAsC;AAAtC;AAAP;AAZI;;AAcG;AAAmC;AAAnC;AAAP;AAGwB;;AAAX;AAAP;;AAAA;;AAAA;AACC;AAAA;AAAA;AAAA;AAAsB;;AAAtB;AAAP;AAEO;;;;;;AAAoC;AAApC;AAAP;AAEO;AAAA;AAA4B;;AAA5B;AAAP;AACoC;;;AAA7B;AAAP;AAE4B;;AAGqB;;AAA1C;AAAP;AACoC;;AAA7B;AAJqB;;AAIrB;AAAP;AAEO;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BgB;;AAEO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEA;AAAA;AAJP;;AAMD;AAAP;AAEa;AACW;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AADX;AACW;AAAjB;;AAAiB;AAAjB;AAAgD;;AAAhD;AAAP;AADa;AAG4B;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAH5B;AAG4B;AAArC;;AAAqC;AAArC;AAAoE;;;;;AAApE;AADJ;AAFa;AAKY;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AALZ;AAKY;AAAlB;;AAAkB;AAAlB;AAAiD;;;;AAAjD;AAAP;AALa;AAMY;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AANZ;AAMY;AAAlB;;AAAkB;AAAlB;AAAiD;;;;;;AAAjD;AAAP;AANa;AAOgB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAPhB;AAOgB;AAAtB;;AAAsB;AAAtB;AAAqD;;;;;;;;;;AAArD;AAAP;AACkB;;AAAA;AAAA;AAAX;;;AAAA;AAAM;;AAAA;AAAiC;;;AAAjC;AAAb;AACoB;;AAAA;AAAA;AAAb;;AAAA;AAAQ;;AAAA;AAAiC;;AAAjC;AAAf;AACe;;AAAR;AAAA;AAAA;AAAA;AAA6B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA7B;AAAP;AAIiC;;;;;;;AAAR;AAFd;;;;;;;;;;AAEJ;AAAP;AAIoD;;;;;;;AAAR;AAFd;;;;;;;;;;AAEvB;AAAP;AAEW;;AAEJ;AAAyB;AAAzB;AAAP;AACiC;;;;;;;;AAAR;AAHd;;AAGJ;AAAP;AAIoC;;;;;;AAAR;AAFd;;;;;;;;;;AAEP;AAAP;AAIqC;AAAR;AAFd;AAER;AAAP;AAIsC;;AAAR;AAFd;;;;;;;;;;AAET;AAAP;AAIwC;;AAAR;AAFd;;;;;;;;;;AAEX;AAAP;AAIyC;AAAR;AAFd;;;;;;;;;;AAEZ;AAAP;AAI2C;;AAAR;AAFd;;AAEd;AAAP;AAEiB;;AAAA;;AAEV;AAAP;AAM0C;;AAAA;AAAA;AAAnC;AAAA;;AAAQ;;AAAA;AAA2D;AAA3D;AAAf;AAEU;AAEmC;AAAV;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFb;AACW;AAGd;AAAP;AAHqB;AAIH;AAAA;AAAA;AAAA;AAJG;AAIH;AAAA;AAAA;AAJG;AAIH;;AAAA;AAAX;AALG;AAKH;AAAP;AAEO;AAAsC;AAAtC;AAAP;AAZI;;AAcG;AAAmC;AAAnC;AAAP;AAGwB;;AAAX;AAAP;;AAAA;AACC;AAAA;AAAA;AAAA;AAAsB;;AAAtB;AAAP;AAEO;;;;;;AAAoC;AAApC;AAAP;AAEO;AAAA;AAA4B;;AAA5B;AAAP;AACoC;;;AAA7B;AAAP;AAE4B;;AAGqB;;AAA1C;AAAP;AACoC;;AAA7B;AAJqB;;AAIrB;AAAP;AAEO;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -2405,14 +2405,6 @@ ] }, "778": { - "op": "uncover 1", - "stack_out": [ - "int8_encoded#0", - "0x", - "tmp%56#0" - ] - }, - "780": { "op": "concat", "defined_out": [ "int8_encoded#0", @@ -2423,7 +2415,7 @@ "tup#0" ] }, - "781": { + "779": { "op": "intc_0 // 0", "stack_out": [ "int8_encoded#0", @@ -2431,7 +2423,7 @@ "0" ] }, - "782": { + "780": { "op": "intc_1 // 8", "stack_out": [ "int8_encoded#0", @@ -2440,7 +2432,7 @@ "8" ] }, - "783": { + "781": { "op": "extract3", "defined_out": [ "int8_encoded#0", @@ -2451,7 +2443,7 @@ "tuple_item%0#0" ] }, - "784": { + "782": { "op": "btoi", "defined_out": [ "int8_encoded#0", @@ -2462,7 +2454,7 @@ "tmp%58#0" ] }, - "785": { + "783": { "op": "pushint 3 // ClearState", "stack_out": [ "int8_encoded#0", @@ -2470,7 +2462,7 @@ "ClearState" ] }, - "787": { + "785": { "op": "==", "defined_out": [ "int8_encoded#0", @@ -2481,13 +2473,13 @@ "tmp%59#0" ] }, - "788": { + "786": { "op": "assert", "stack_out": [ "int8_encoded#0" ] }, - "789": { + "787": { "op": "pushbytes 0x00000001", "defined_out": [ "0x00000001", @@ -2498,7 +2490,7 @@ "0x00000001" ] }, - "795": { + "793": { "op": "bytec_1 // 0x01", "stack_out": [ "int8_encoded#0", @@ -2506,7 +2498,7 @@ "0x01" ] }, - "796": { + "794": { "op": "b==", "defined_out": [ "int8_encoded#0", @@ -2517,20 +2509,20 @@ "tmp%61#0" ] }, - "797": { + "795": { "op": "assert", "stack_out": [ "int8_encoded#0" ] }, - "798": { + "796": { "op": "dup", "stack_out": [ "int8_encoded#0", "int8_encoded#0 (copy)" ] }, - "799": { + "797": { "op": "btoi", "defined_out": [ "int8_encoded#0", @@ -2541,7 +2533,7 @@ "tmp%62#0" ] }, - "800": { + "798": { "op": "intc 4 // 255", "stack_out": [ "int8_encoded#0", @@ -2549,7 +2541,7 @@ "255" ] }, - "802": { + "800": { "op": "==", "defined_out": [ "int8_encoded#0", @@ -2560,7 +2552,7 @@ "tmp%63#0" ] }, - "803": { + "801": { "op": "assert", "defined_out": [ "tmp%64#0" @@ -2569,7 +2561,7 @@ "tmp%64#0" ] }, - "804": { + "802": { "op": "pushbytes 0xff", "defined_out": [ "0xff", @@ -2580,7 +2572,7 @@ "0xff" ] }, - "807": { + "805": { "op": "b==", "defined_out": [ "tmp%65#0" @@ -2589,11 +2581,11 @@ "tmp%65#0" ] }, - "808": { + "806": { "op": "assert", "stack_out": [] }, - "809": { + "807": { "op": "bytec 8 // 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff", "defined_out": [ "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff" @@ -2602,14 +2594,14 @@ "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff" ] }, - "811": { + "809": { "op": "bytec 4 // 0xffffffffffffffff", "stack_out": [ "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff", "0xffffffffffffffff" ] }, - "813": { + "811": { "op": "b==", "defined_out": [ "tmp%67#0" @@ -2618,17 +2610,17 @@ "tmp%67#0" ] }, - "814": { + "812": { "op": "assert", "stack_out": [] }, - "815": { + "813": { "op": "intc 5 // 18446744073709551615", "stack_out": [ "18446744073709551615" ] }, - "817": { + "815": { "op": "itob", "defined_out": [ "tmp%68#0" @@ -2637,14 +2629,14 @@ "tmp%68#0" ] }, - "818": { + "816": { "op": "bytec 8 // 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff", "stack_out": [ "tmp%68#0", "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff" ] }, - "820": { + "818": { "op": "b==", "defined_out": [ "tmp%69#0" @@ -2653,17 +2645,17 @@ "tmp%69#0" ] }, - "821": { + "819": { "op": "assert", "stack_out": [] }, - "822": { + "820": { "op": "intc_3 // 1", "stack_out": [ "1" ] }, - "823": { + "821": { "op": "return", "stack_out": [] } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.stats.txt index 1190aff660..f58dffe125 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 824 -total_ops = 270 +total_bytes = 822 +total_ops = 269 constant_bytes = 624 constant_ops = 102 control_flow_bytes = 3 control_flow_ops = 1 -stack_bytes = 54 -stack_ops = 29 +stack_bytes = 52 +stack_ops = 28 other_bytes = 142 other_ops = 138 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal index ff2546eb98..74ffb01e7b 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal @@ -402,7 +402,6 @@ main_block@0: pushint 3 // ClearState itob pushbytes 0x - uncover 1 concat // arc4_types/numeric.py:111 // assert tup[0].as_uint64() == OnCompleteAction.ClearState diff --git a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.400.destructured.ir index 3a6e5c676d..cddf84b8cb 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.ir/Arc4NumericTypesContract.approval.400.destructured.ir @@ -134,8 +134,8 @@ main test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program: let aggregate%val_as_bytes%2#0: bytes[8] = (itob ClearState) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 let tmp%56#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%0#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%56#0) - let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%56#0 0x) + let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%concat%0#0 let tmp%57#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%1#0 let tup#0: Encoded(uint64) = tmp%57#0 let aggregate%extract%0#0: bytes = (extract3 tup#0 0u 8u) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.puya.map index 044a642072..1f3a2edb3a 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../structs2.py" ], - "mappings": ";;;;;;;;;;;;AAOwB;AAAA;AAAU;AAAV;AAAmB;AAAA;AAAU;AAAV;AAAoB;AAAA;AAAU;AAAV;AAAA;;AAAmB;AAAA;AAAU;AAAV;AAAA;;AAAlE;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACR;AAEO;AAAP", + "mappings": ";;;;;;;;;;;;AAOwB;AAAA;AAAU;AAAV;AAAmB;AAAA;AAAU;AAAV;AAAoB;AAAA;AAAU;AAAV;AAAA;;AAAmB;AAAA;AAAU;AAAV;AAAA;;AAAlE;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACR;AAEO;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -426,13 +426,6 @@ ] }, "64": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%set_bit%2#0" - ] - }, - "66": { "op": "concat", "defined_out": [ "flags#0" @@ -441,17 +434,17 @@ "flags#0" ] }, - "67": { + "65": { "op": "log", "stack_out": [] }, - "68": { + "66": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "69": { + "67": { "op": "return", "stack_out": [] } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.stats.txt index 6f702b2bd3..5e1797d1f4 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 70 -total_ops = 47 +total_bytes = 68 +total_ops = 46 constant_bytes = 31 constant_ops = 22 control_flow_bytes = 3 control_flow_ops = 1 -stack_bytes = 22 -stack_ops = 11 +stack_bytes = 20 +stack_ops = 10 other_bytes = 13 other_ops = 13 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.teal index 6af9452816..19f9e95646 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.approval.teal @@ -49,7 +49,6 @@ main_block@0: uncover 2 setbit pushbytes 0x - uncover 1 concat // arc4_types/structs2.py:9 // log(flags.bytes) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.400.destructured.ir index d83b8224a7..32f99606ee 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsFromAnotherModule.ir/Arc4StructsFromAnotherModule.approval.400.destructured.ir @@ -18,8 +18,8 @@ main test_cases.arc4_types.structs2.Arc4StructsFromAnotherModule.approval_progra let aggregate%set_bit%1#0: Encoded(bool8) = (setbit aggregate%set_bit%0#0 2u aggregate%get_bit%1#0) let aggregate%get_bit%2#0: bool = (getbit tmp%3#0 0u) let aggregate%set_bit%2#0: Encoded(bool8) = (setbit aggregate%set_bit%1#0 3u aggregate%get_bit%2#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%2#0) - let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%2#0 0x) + let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%concat%0#0 let tmp%4#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 let flags#0: Encoded(bool1,bool1,bool1,bool1) = tmp%4#0 (log flags#0) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.puya.map index 7dd12e23ca..e528a17975 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../structs.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCkB;AAAS;AAAT;AAAoC;AAApC;AAAV;AACU;AAAqC;AAArC;AAAS;AAAT;AACA;;;AAAA;;AAAA;;AACE;AAAA;AAAA;AAAA;AAAA;;AAAW;AAAA;AAAA;AAAA;;;;;;;;AACnB;AAAA;;;;AADZ;;AAAA;;;;AAAA;;;AAGwB;AAAA;AAAU;AAAV;AAAmB;AAAA;AAAU;AAAV;AAAoB;AAAA;AAAU;AAAV;AAAA;;AAAmB;AAAA;AAAU;AAAV;AAAA;;AAAlE;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACR;AAAA;;;AAAA;;AACA;AAAA;AACO;;AAAA;AAAA;;AAAA;AAAP;AAEc;AAAA;;AAAA;AAAA;;AAAA;AAAd;;;AAAA;;AAE2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACV;;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAoB;;;AAApB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAP;AAEY;AAAmB;;;;;;;;;;AAAnB;AAAoC;;;;;;;;;;AAApC;AACZ;;AACA;;AACO;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAEa;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAuB;;AAAvB;AACN;AAAA;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;AAAA;AAAA;AAAkB;;AAAA;AAAA;AAAA;AAAlB;AAAP;AAEO;AAAiB;AAAjB;AAAP;AAEO;AAAP;;;;AA3BI;;AAAA;;;;;AAiCX;;;;;;AAGqB;;AAAA;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;AAAlB;;;AACY;;AAAA;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;AAAlB;;;AAFC;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AAAA;;AAAA;AAMH;;;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AACW;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAJ;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AACW;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAJ;AAAP;;AAGH;;;;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAuC;;;;;;;AAAR;AAA/B;AAAP;AACO;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;;AAGH;;;;;;AAEqC;;AAAA;AAAmB;;AAAA;AAAnB;AAAR;AAA1B", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCsD;AAApC;AAAA;AAAS;AAAT;;AAAA;AAAV;AACmB;AAAT;AAAA;AAAqC;AAArC;;AAAA;AACA;;;AAAA;;AAAA;;AACE;AAAA;AAAA;AAAA;AAAA;;AAAW;AAAA;AAAA;AAAA;;;;;;;;AACnB;AAAA;;;;AADZ;;AAAA;;;;AAAA;;;AAGwB;AAAA;AAAU;AAAV;AAAmB;AAAA;AAAU;AAAV;AAAoB;AAAA;AAAU;AAAV;AAAA;;AAAmB;AAAA;AAAU;AAAV;AAAA;;AAAlE;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACR;AAAA;;;AAAA;;AACA;AAAA;AACO;;AAAA;AAAA;;AAAA;AAAP;AAEc;;AAAA;AAAA;AAAA;AAAd;;;AAAA;;AAE2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AACV;;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAoB;;;AAApB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAP;AAEgD;;;;;;;;;;AAApC;AAAA;AAAmB;;;;;;;;;;AAAnB;;AAAA;AACZ;;AACA;;AACO;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAEa;AAAA;AAAA;AAAA;AAAuB;;AAAvB;AAAA;AAAA;AACN;AAAA;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;AAAA;AAAA;AAAkB;;AAAA;AAAA;AAAA;AAAlB;AAAP;AAEO;AAAiB;AAAjB;AAAP;AAEO;AAAP;;;;AA3BI;;AAAA;;;;;AAiCX;;;;;;AAGqB;;AAAA;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;AAAlB;;;AACY;;AAAA;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;AAAlB;;;AAFC;AAAA;AAAA;AAAP;;AAAA;;AAAA;AAMH;;;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AACW;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAJ;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AACW;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAJ;AAAP;;AAGH;;;;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAuC;;;;;;;AAAR;AAA/B;AAAP;AACO;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;;AAGH;;;;;;AAEqC;;AAAA;AAAmB;;AAAA;AAAnB;AAAR;AAA1B", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 0 8 1 2" }, "7": { - "op": "bytecblock 0x 0x00 0x000000083cfbf217 0x000000230384b842 0x000000000000007b" + "op": "bytecblock 0x 0x00 0x000000230384b842 0x000000083cfbf217 0x000000000000007b" }, "39": { "op": "intc_0 // 0", @@ -38,54 +38,63 @@ "check%0#0", "nested_decode%0#0" ], - "op": "bytec_0 // 0x", + "op": "bytec_2 // 0x000000230384b842", "defined_out": [ - "0x" + "0x000000230384b842" ], "stack_out": [ "check%0#0", "nested_decode%0#0", - "0x" + "0x000000230384b842" ] }, "45": { - "op": "bytec_2 // 0x000000083cfbf217", + "op": "bytec_0 // 0x", "defined_out": [ "0x", - "0x000000083cfbf217" + "0x000000230384b842" ], "stack_out": [ "check%0#0", "nested_decode%0#0", - "0x", - "0x000000083cfbf217" + "0x000000230384b842", + "0x" ] }, "46": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ "check%0#0", "nested_decode%0#0", - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, "47": { - "op": "bytec_3 // 0x000000230384b842", + "op": "bytec_3 // 0x000000083cfbf217", "defined_out": [ - "0x000000230384b842", - "aggregate%head%0#0" + "0x000000083cfbf217", + "aggregate%concat%0#0" ], "stack_out": [ "check%0#0", "nested_decode%0#0", - "aggregate%head%0#0", - "0x000000230384b842" + "aggregate%concat%0#0", + "0x000000083cfbf217" ] }, "48": { + "op": "uncover 1", + "stack_out": [ + "check%0#0", + "nested_decode%0#0", + "0x000000083cfbf217", + "aggregate%concat%0#0" + ] + }, + "50": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -96,7 +105,7 @@ "tmp%0#0" ] }, - "49": { + "51": { "op": "dup", "defined_out": [ "coord_1#0" @@ -108,31 +117,31 @@ "coord_1#0" ] }, - "50": { - "op": "bytec_0 // 0x", + "52": { + "op": "bytec_2 // 0x000000230384b842", "stack_out": [ "check%0#0", "nested_decode%0#0", "coord_1#0", "coord_1#0", - "0x" + "0x000000230384b842" ] }, - "51": { - "op": "bytec_2 // 0x000000083cfbf217", + "53": { + "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", "nested_decode%0#0", "coord_1#0", "coord_1#0", - "0x", - "0x000000083cfbf217" + "0x000000230384b842", + "0x" ] }, - "52": { + "54": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "coord_1#0" ], "stack_out": [ @@ -140,21 +149,32 @@ "nested_decode%0#0", "coord_1#0", "coord_1#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "53": { - "op": "bytec_3 // 0x000000230384b842", + "55": { + "op": "bytec_3 // 0x000000083cfbf217", "stack_out": [ "check%0#0", "nested_decode%0#0", "coord_1#0", "coord_1#0", - "aggregate%head%2#0", - "0x000000230384b842" + "aggregate%concat%2#0", + "0x000000083cfbf217" ] }, - "54": { + "56": { + "op": "uncover 1", + "stack_out": [ + "check%0#0", + "nested_decode%0#0", + "coord_1#0", + "coord_1#0", + "0x000000083cfbf217", + "aggregate%concat%2#0" + ] + }, + "58": { "op": "concat", "defined_out": [ "coord_1#0", @@ -168,7 +188,7 @@ "coord_2#0" ] }, - "55": { + "59": { "callsub": "test_cases.arc4_types.structs.add", "op": "callsub add", "defined_out": [ @@ -186,7 +206,7 @@ "add%2#0" ] }, - "58": { + "62": { "op": "cover 2", "defined_out": [ "add%0#0", @@ -203,7 +223,7 @@ "add%1#0" ] }, - "60": { + "64": { "op": "cover 1", "defined_out": [ "add%1#0", @@ -220,7 +240,7 @@ "coord_3#0" ] }, - "62": { + "66": { "op": "dup", "defined_out": [ "add%1#0", @@ -239,7 +259,7 @@ "coord_3#0 (copy)" ] }, - "63": { + "67": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -252,7 +272,7 @@ "0" ] }, - "64": { + "68": { "op": "intc_1 // 8", "defined_out": [ "0", @@ -275,7 +295,7 @@ "8" ] }, - "65": { + "69": { "op": "extract3", "defined_out": [ "add%1#0", @@ -294,7 +314,7 @@ "aggregate%extract%0#0" ] }, - "66": { + "70": { "op": "cover 1", "defined_out": [ "add%1#0", @@ -313,7 +333,7 @@ "coord_3#0" ] }, - "68": { + "72": { "op": "intc_1 // 8", "stack_out": [ "check%0#0", @@ -326,7 +346,7 @@ "8" ] }, - "69": { + "73": { "op": "intc_1 // 8", "stack_out": [ "check%0#0", @@ -340,7 +360,7 @@ "8" ] }, - "70": { + "74": { "op": "extract3", "defined_out": [ "add%1#0", @@ -359,7 +379,7 @@ "aggregate%extract%1#0" ] }, - "71": { + "75": { "op": "cover 1", "defined_out": [ "add%1#0", @@ -377,7 +397,7 @@ "tuple_item%0#0" ] }, - "73": { + "77": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -390,7 +410,7 @@ "0" ] }, - "74": { + "78": { "op": "cover 1", "defined_out": [ "add%1#0", @@ -408,10 +428,10 @@ "val#0" ] }, - "76": { + "80": { "op": "b main_for_body@1" }, - "79": { + "83": { "block": "main_for_body@1", "stack_in": [ "check%0#0", @@ -439,7 +459,7 @@ "val#0" ] }, - "80": { + "84": { "op": "log", "stack_out": [ "check%0#0", @@ -452,10 +472,10 @@ "val#0" ] }, - "81": { + "85": { "op": "b main_for_footer@2" }, - "84": { + "88": { "block": "main_for_footer@2", "stack_in": [ "check%0#0", @@ -483,7 +503,7 @@ "loop_counter%0#0" ] }, - "86": { + "90": { "op": "switch main_for_header_1@3", "stack_out": [ "check%0#0", @@ -496,10 +516,10 @@ "val#0" ] }, - "90": { + "94": { "op": "b main_after_for@4" }, - "93": { + "97": { "block": "main_after_for@4", "stack_in": [ "check%0#0", @@ -527,7 +547,7 @@ "0x00" ] }, - "94": { + "98": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -546,7 +566,7 @@ "0" ] }, - "95": { + "99": { "op": "intc_2 // 1", "defined_out": [ "0", @@ -567,7 +587,7 @@ "1" ] }, - "96": { + "100": { "op": "setbit", "defined_out": [ "tmp%2#0" @@ -584,7 +604,7 @@ "tmp%2#0" ] }, - "97": { + "101": { "op": "bytec_1 // 0x00", "stack_out": [ "check%0#0", @@ -599,7 +619,7 @@ "0x00" ] }, - "98": { + "102": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -615,7 +635,7 @@ "0" ] }, - "99": { + "103": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -632,7 +652,7 @@ "0" ] }, - "100": { + "104": { "op": "setbit", "defined_out": [ "tmp%2#0", @@ -651,7 +671,7 @@ "tmp%3#0" ] }, - "101": { + "105": { "op": "bytec_1 // 0x00", "stack_out": [ "check%0#0", @@ -667,7 +687,7 @@ "0x00" ] }, - "102": { + "106": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -684,7 +704,7 @@ "0" ] }, - "103": { + "107": { "op": "intc_2 // 1", "stack_out": [ "check%0#0", @@ -702,7 +722,7 @@ "1" ] }, - "104": { + "108": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%2#0", @@ -723,7 +743,7 @@ "aggregate%as_Encoded(bool8)%2#0" ] }, - "105": { + "109": { "op": "cover 1", "defined_out": [ "tmp%2#0", @@ -744,7 +764,7 @@ "tmp%3#0" ] }, - "107": { + "111": { "op": "bytec_1 // 0x00", "stack_out": [ "check%0#0", @@ -761,7 +781,7 @@ "0x00" ] }, - "108": { + "112": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -779,7 +799,7 @@ "0" ] }, - "109": { + "113": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -798,7 +818,7 @@ "0" ] }, - "110": { + "114": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%3#0", @@ -821,7 +841,7 @@ "aggregate%as_Encoded(bool8)%3#0" ] }, - "111": { + "115": { "op": "cover 2", "defined_out": [ "tmp%2#0", @@ -844,7 +864,7 @@ "tmp%3#0" ] }, - "113": { + "117": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -862,7 +882,7 @@ "0" ] }, - "114": { + "118": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0", @@ -885,7 +905,7 @@ "aggregate%get_bit%0#0" ] }, - "115": { + "119": { "op": "uncover 3", "stack_out": [ "check%0#0", @@ -902,7 +922,7 @@ "tmp%2#0" ] }, - "117": { + "121": { "op": "intc_2 // 1", "stack_out": [ "check%0#0", @@ -920,7 +940,7 @@ "1" ] }, - "118": { + "122": { "op": "uncover 2", "stack_out": [ "check%0#0", @@ -938,7 +958,7 @@ "aggregate%get_bit%0#0" ] }, - "120": { + "124": { "op": "setbit", "defined_out": [ "aggregate%set_bit%0#0", @@ -959,7 +979,7 @@ "aggregate%set_bit%0#0" ] }, - "121": { + "125": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -975,7 +995,7 @@ "tmp%4#0" ] }, - "123": { + "127": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -992,7 +1012,7 @@ "0" ] }, - "124": { + "128": { "op": "getbit", "defined_out": [ "aggregate%get_bit%1#0", @@ -1013,7 +1033,7 @@ "aggregate%get_bit%1#0" ] }, - "125": { + "129": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -1029,7 +1049,7 @@ "aggregate%set_bit%0#0" ] }, - "127": { + "131": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -1052,7 +1072,7 @@ "2" ] }, - "128": { + "132": { "op": "uncover 2", "stack_out": [ "check%0#0", @@ -1069,7 +1089,7 @@ "aggregate%get_bit%1#0" ] }, - "130": { + "134": { "op": "setbit", "defined_out": [ "aggregate%set_bit%1#0", @@ -1088,7 +1108,7 @@ "aggregate%set_bit%1#0" ] }, - "131": { + "135": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -1103,7 +1123,7 @@ "tmp%5#0" ] }, - "133": { + "137": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -1119,7 +1139,7 @@ "0" ] }, - "134": { + "138": { "op": "getbit", "defined_out": [ "aggregate%get_bit%2#0", @@ -1138,7 +1158,7 @@ "aggregate%get_bit%2#0" ] }, - "135": { + "139": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -1153,7 +1173,7 @@ "aggregate%set_bit%1#0" ] }, - "137": { + "141": { "op": "pushint 3", "defined_out": [ "3", @@ -1174,7 +1194,7 @@ "3" ] }, - "139": { + "143": { "op": "uncover 2", "stack_out": [ "check%0#0", @@ -1190,7 +1210,7 @@ "aggregate%get_bit%2#0" ] }, - "141": { + "145": { "op": "setbit", "defined_out": [ "aggregate%set_bit%2#0" @@ -1207,7 +1227,7 @@ "aggregate%set_bit%2#0" ] }, - "142": { + "146": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -1226,22 +1246,7 @@ "0x" ] }, - "143": { - "op": "uncover 1", - "stack_out": [ - "check%0#0", - "nested_decode%0#0", - "coord_1#0", - "add%2#0", - "add%1#0", - "tuple_item%1#0", - "loop_counter%0#0", - "val#0", - "0x", - "aggregate%set_bit%2#0" - ] - }, - "145": { + "147": { "op": "concat", "defined_out": [ "flags#0" @@ -1258,7 +1263,7 @@ "flags#0" ] }, - "146": { + "148": { "op": "dup", "defined_out": [ "flags#0", @@ -1277,7 +1282,7 @@ "flags#0 (copy)" ] }, - "147": { + "149": { "callsub": "test_cases.arc4_types.structs.check", "op": "callsub check", "defined_out": [ @@ -1297,7 +1302,7 @@ "check%0#0" ] }, - "150": { + "152": { "op": "bury 9", "defined_out": [ "check%0#0", @@ -1315,7 +1320,7 @@ "flags#0" ] }, - "152": { + "154": { "op": "dup", "stack_out": [ "check%0#0", @@ -1330,7 +1335,7 @@ "flags#0 (copy)" ] }, - "153": { + "155": { "op": "log", "stack_out": [ "check%0#0", @@ -1344,7 +1349,7 @@ "flags#0" ] }, - "154": { + "156": { "op": "dig 6", "defined_out": [ "check%0#0", @@ -1364,7 +1369,7 @@ "coord_1#0" ] }, - "156": { + "158": { "op": "dup", "defined_out": [ "check%0#0", @@ -1386,7 +1391,7 @@ "coord_1#0 (copy)" ] }, - "157": { + "159": { "op": "dig 1", "stack_out": [ "check%0#0", @@ -1403,7 +1408,7 @@ "coord_1#0 (copy)" ] }, - "159": { + "161": { "op": "==", "defined_out": [ "check%0#0", @@ -1425,7 +1430,7 @@ "tmp%7#0" ] }, - "160": { + "162": { "op": "assert", "stack_out": [ "check%0#0", @@ -1440,8 +1445,8 @@ "coord_1#0" ] }, - "161": { - "op": "bytec_0 // 0x", + "163": { + "op": "uncover 1", "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -1451,13 +1456,12 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", - "flags#0", "coord_1#0", - "0x" + "flags#0" ] }, - "162": { - "op": "uncover 1", + "165": { + "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -1467,18 +1471,17 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", + "coord_1#0", "flags#0", - "0x", - "coord_1#0" + "0x" ] }, - "164": { + "166": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%5#0", "check%0#0", - "coord_1#0", - "flags#0" + "coord_1#0" ], "stack_out": [ "check%0#0", @@ -1489,23 +1492,8 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", - "flags#0", - "aggregate%head%5#0" - ] - }, - "165": { - "op": "uncover 1", - "stack_out": [ - "check%0#0", - "nested_decode%0#0", "coord_1#0", - "add%2#0", - "add%1#0", - "tuple_item%1#0", - "loop_counter%0#0", - "val#0", - "aggregate%head%5#0", - "flags#0" + "aggregate%concat%5#0" ] }, "167": { @@ -1734,7 +1722,7 @@ ] }, "186": { - "op": "bytec_0 // 0x", + "op": "uncover 1", "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -1744,13 +1732,12 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", - "tmp%9#0", "aggregate%offset_as_uint16%0#0", - "0x" + "tmp%9#0" ] }, - "187": { - "op": "uncover 1", + "188": { + "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -1760,19 +1747,19 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", + "aggregate%offset_as_uint16%0#0", "tmp%9#0", - "0x", - "aggregate%offset_as_uint16%0#0" + "0x" ] }, "189": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%0#0", "check%0#0", "coord_1#0", - "nested_decode%0#0", - "tmp%9#0" + "nested_decode%0#0" ], "stack_out": [ "check%0#0", @@ -1783,26 +1770,11 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", - "tmp%9#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%7#0" ] }, "190": { - "op": "uncover 1", - "stack_out": [ - "check%0#0", - "nested_decode%0#0", - "coord_1#0", - "add%2#0", - "add%1#0", - "tuple_item%1#0", - "loop_counter%0#0", - "val#0", - "aggregate%head%7#0", - "tmp%9#0" - ] - }, - "192": { "op": "concat", "defined_out": [ "check%0#0", @@ -1822,7 +1794,7 @@ "mutable#0" ] }, - "193": { + "191": { "op": "dupn 2", "defined_out": [ "check%0#0", @@ -1846,7 +1818,7 @@ "copy#0 (copy)" ] }, - "195": { + "193": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -1863,7 +1835,7 @@ "0" ] }, - "196": { + "194": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -1887,7 +1859,7 @@ "aggregate%extract_uint16%0#0" ] }, - "197": { + "195": { "op": "cover 1", "stack_out": [ "check%0#0", @@ -1903,7 +1875,7 @@ "copy#0" ] }, - "199": { + "197": { "op": "dup", "stack_out": [ "check%0#0", @@ -1920,7 +1892,7 @@ "copy#0 (copy)" ] }, - "200": { + "198": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -1946,7 +1918,7 @@ "aggregate%len%0#0" ] }, - "201": { + "199": { "op": "cover 1", "stack_out": [ "check%0#0", @@ -1963,7 +1935,7 @@ "copy#0" ] }, - "203": { + "201": { "op": "dup", "stack_out": [ "check%0#0", @@ -1981,7 +1953,7 @@ "copy#0 (copy)" ] }, - "204": { + "202": { "op": "uncover 3", "stack_out": [ "check%0#0", @@ -1999,7 +1971,7 @@ "aggregate%extract_uint16%0#0" ] }, - "206": { + "204": { "op": "uncover 3", "stack_out": [ "check%0#0", @@ -2017,7 +1989,7 @@ "aggregate%len%0#0" ] }, - "208": { + "206": { "op": "substring3", "defined_out": [ "check%0#0", @@ -2041,8 +2013,17 @@ "tuple_item%2#0" ] }, - "209": { - "op": "bytec_0 // 0x", + "207": { + "op": "pushbytes 0x2a", + "defined_out": [ + "0x2a", + "check%0#0", + "coord_1#0", + "copy#0", + "mutable#0", + "nested_decode%0#0", + "tuple_item%2#0" + ], "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -2055,21 +2036,11 @@ "mutable#0", "copy#0", "tuple_item%2#0", - "0x" + "0x2a" ] }, "210": { - "op": "pushbytes 0x2a", - "defined_out": [ - "0x", - "0x2a", - "check%0#0", - "coord_1#0", - "copy#0", - "mutable#0", - "nested_decode%0#0", - "tuple_item%2#0" - ], + "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -2082,11 +2053,11 @@ "mutable#0", "copy#0", "tuple_item%2#0", - "0x", - "0x2a" + "0x2a", + "0x" ] }, - "213": { + "211": { "op": "concat", "defined_out": [ "check%0#0", @@ -2112,7 +2083,7 @@ "tmp%11#0" ] }, - "214": { + "212": { "op": "dig 1", "defined_out": [ "check%0#0", @@ -2140,7 +2111,7 @@ "tuple_item%2#0 (copy)" ] }, - "216": { + "214": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -2158,7 +2129,7 @@ "tmp%11#0" ] }, - "218": { + "216": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -2185,7 +2156,7 @@ "concat%0#0" ] }, - "219": { + "217": { "op": "cover 1", "stack_out": [ "check%0#0", @@ -2202,7 +2173,7 @@ "tuple_item%2#0" ] }, - "221": { + "219": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -2220,7 +2191,7 @@ "0" ] }, - "222": { + "220": { "op": "extract_uint16", "defined_out": [ "check%0#0", @@ -2246,7 +2217,7 @@ "extract_uint16%0#0" ] }, - "223": { + "221": { "op": "intc_2 // 1", "stack_out": [ "check%0#0", @@ -2264,7 +2235,7 @@ "1" ] }, - "224": { + "222": { "op": "+", "defined_out": [ "add%3#0", @@ -2290,7 +2261,7 @@ "add%3#0" ] }, - "225": { + "223": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -2316,7 +2287,7 @@ "as_bytes%0#0" ] }, - "226": { + "224": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -2342,7 +2313,7 @@ "as_u16_bytes%0#0" ] }, - "229": { + "227": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -2359,7 +2330,7 @@ "concat%0#0" ] }, - "231": { + "229": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -2377,7 +2348,7 @@ "0" ] }, - "232": { + "230": { "op": "uncover 2", "stack_out": [ "check%0#0", @@ -2395,7 +2366,7 @@ "as_u16_bytes%0#0" ] }, - "234": { + "232": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint8[])%0#0", @@ -2419,7 +2390,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "235": { + "233": { "op": "dig 1", "stack_out": [ "check%0#0", @@ -2436,7 +2407,7 @@ "copy#0 (copy)" ] }, - "237": { + "235": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -2454,7 +2425,7 @@ "0" ] }, - "238": { + "236": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -2480,7 +2451,7 @@ "aggregate%item_offset%0#0" ] }, - "239": { + "237": { "op": "uncover 2", "stack_out": [ "check%0#0", @@ -2497,7 +2468,7 @@ "copy#0" ] }, - "241": { + "239": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -2515,7 +2486,7 @@ "0" ] }, - "242": { + "240": { "op": "uncover 2", "stack_out": [ "check%0#0", @@ -2533,7 +2504,7 @@ "aggregate%item_offset%0#0" ] }, - "244": { + "242": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -2557,7 +2528,7 @@ "aggregate%data_up_to_item%0#0" ] }, - "245": { + "243": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -2573,7 +2544,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "247": { + "245": { "op": "concat", "defined_out": [ "check%0#0", @@ -2595,7 +2566,7 @@ "copy#0" ] }, - "248": { + "246": { "op": "!=", "defined_out": [ "check%0#0", @@ -2615,7 +2586,7 @@ "tmp%12#0" ] }, - "249": { + "247": { "error": "expected copy is different", "op": "assert // expected copy is different", "stack_out": [ @@ -2629,7 +2600,27 @@ "val#0" ] }, - "250": { + "248": { + "op": "pushbytes 0x0000000000000022", + "defined_out": [ + "0x0000000000000022", + "check%0#0", + "coord_1#0", + "nested_decode%0#0" + ], + "stack_out": [ + "check%0#0", + "nested_decode%0#0", + "coord_1#0", + "add%2#0", + "add%1#0", + "tuple_item%1#0", + "loop_counter%0#0", + "val#0", + "0x0000000000000022" + ] + }, + "258": { "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", @@ -2640,14 +2631,14 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", + "0x0000000000000022", "0x" ] }, - "251": { - "op": "pushbytes 0x000000000000000c", + "259": { + "op": "concat", "defined_out": [ - "0x", - "0x000000000000000c", + "aggregate%concat%10#0", "check%0#0", "coord_1#0", "nested_decode%0#0" @@ -2661,14 +2652,14 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", - "0x", - "0x000000000000000c" + "aggregate%concat%10#0" ] }, - "261": { - "op": "concat", + "260": { + "op": "pushbytes 0x000000000000000c", "defined_out": [ - "aggregate%head%9#0", + "0x000000000000000c", + "aggregate%concat%10#0", "check%0#0", "coord_1#0", "nested_decode%0#0" @@ -2682,18 +2673,12 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", - "aggregate%head%9#0" + "aggregate%concat%10#0", + "0x000000000000000c" ] }, - "262": { - "op": "pushbytes 0x0000000000000022", - "defined_out": [ - "0x0000000000000022", - "aggregate%head%9#0", - "check%0#0", - "coord_1#0", - "nested_decode%0#0" - ], + "270": { + "op": "uncover 1", "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -2703,8 +2688,8 @@ "tuple_item%1#0", "loop_counter%0#0", "val#0", - "aggregate%head%9#0", - "0x0000000000000022" + "0x000000000000000c", + "aggregate%concat%10#0" ] }, "272": { @@ -2994,7 +2979,15 @@ ] }, "293": { - "op": "bytec_0 // 0x", + "op": "bytec 4 // 0x000000000000007b", + "defined_out": [ + "0x000000000000007b", + "check%0#0", + "coord_1#0", + "immutable#0", + "nested_decode%0#0", + "tuple_item%3#0" + ], "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -3006,11 +2999,11 @@ "val#0", "immutable#0", "tuple_item%3#0", - "0x" + "0x000000000000007b" ] }, - "294": { - "op": "uncover 1", + "295": { + "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", "nested_decode%0#0", @@ -3021,41 +3014,20 @@ "loop_counter%0#0", "val#0", "immutable#0", - "0x", - "tuple_item%3#0" + "tuple_item%3#0", + "0x000000000000007b", + "0x" ] }, "296": { "op": "concat", "defined_out": [ - "aggregate%head%11#0", + "aggregate%concat%12#0", "check%0#0", "coord_1#0", "immutable#0", - "nested_decode%0#0" - ], - "stack_out": [ - "check%0#0", "nested_decode%0#0", - "coord_1#0", - "add%2#0", - "add%1#0", - "tuple_item%1#0", - "loop_counter%0#0", - "val#0", - "immutable#0", - "aggregate%head%11#0" - ] - }, - "297": { - "op": "bytec 4 // 0x000000000000007b", - "defined_out": [ - "0x000000000000007b", - "aggregate%head%11#0", - "check%0#0", - "coord_1#0", - "immutable#0", - "nested_decode%0#0" + "tuple_item%3#0" ], "stack_out": [ "check%0#0", @@ -3067,11 +3039,11 @@ "loop_counter%0#0", "val#0", "immutable#0", - "aggregate%head%11#0", - "0x000000000000007b" + "tuple_item%3#0", + "aggregate%concat%12#0" ] }, - "299": { + "297": { "op": "concat", "defined_out": [ "check%0#0", @@ -3093,7 +3065,7 @@ "immutable2#0" ] }, - "300": { + "298": { "op": "dup", "defined_out": [ "check%0#0", @@ -3117,7 +3089,7 @@ "immutable2#0 (copy)" ] }, - "301": { + "299": { "op": "intc_1 // 8", "stack_out": [ "check%0#0", @@ -3134,7 +3106,7 @@ "8" ] }, - "302": { + "300": { "op": "intc_1 // 8", "stack_out": [ "check%0#0", @@ -3152,7 +3124,7 @@ "8" ] }, - "303": { + "301": { "op": "extract3", "defined_out": [ "check%0#0", @@ -3176,7 +3148,7 @@ "reinterpret_biguint%0#0" ] }, - "304": { + "302": { "op": "bytec 4 // 0x000000000000007b", "stack_out": [ "check%0#0", @@ -3193,7 +3165,7 @@ "0x000000000000007b" ] }, - "306": { + "304": { "op": "b==", "defined_out": [ "check%0#0", @@ -3217,7 +3189,7 @@ "tmp%17#0" ] }, - "307": { + "305": { "op": "assert", "stack_out": [ "check%0#0", @@ -3232,7 +3204,7 @@ "immutable2#0" ] }, - "308": { + "306": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -3248,7 +3220,7 @@ "0" ] }, - "309": { + "307": { "op": "intc_1 // 8", "stack_out": [ "check%0#0", @@ -3265,7 +3237,7 @@ "8" ] }, - "310": { + "308": { "op": "extract3", "defined_out": [ "check%0#0", @@ -3287,7 +3259,7 @@ "reinterpret_biguint%2#0" ] }, - "311": { + "309": { "op": "uncover 1", "stack_out": [ "check%0#0", @@ -3302,7 +3274,7 @@ "immutable#0" ] }, - "313": { + "311": { "op": "intc_0 // 0", "stack_out": [ "check%0#0", @@ -3318,7 +3290,7 @@ "0" ] }, - "314": { + "312": { "op": "intc_1 // 8", "stack_out": [ "check%0#0", @@ -3335,7 +3307,7 @@ "8" ] }, - "315": { + "313": { "op": "extract3", "defined_out": [ "check%0#0", @@ -3357,7 +3329,7 @@ "reinterpret_biguint%3#0" ] }, - "316": { + "314": { "op": "b==", "defined_out": [ "check%0#0", @@ -3377,7 +3349,7 @@ "tmp%18#0" ] }, - "317": { + "315": { "op": "assert", "stack_out": [ "check%0#0", @@ -3390,7 +3362,7 @@ "val#0" ] }, - "318": { + "316": { "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", @@ -3404,7 +3376,7 @@ "0x" ] }, - "319": { + "317": { "op": "bytec_0 // 0x", "stack_out": [ "check%0#0", @@ -3419,7 +3391,7 @@ "0x" ] }, - "320": { + "318": { "op": "==", "defined_out": [ "check%0#0", @@ -3439,7 +3411,7 @@ "tmp%21#0" ] }, - "321": { + "319": { "op": "assert", "stack_out": [ "check%0#0", @@ -3452,7 +3424,7 @@ "val#0" ] }, - "322": { + "320": { "op": "intc_2 // 1", "stack_out": [ "check%0#0", @@ -3466,7 +3438,7 @@ "1" ] }, - "323": { + "321": { "op": "return", "stack_out": [ "check%0#0", @@ -3479,7 +3451,7 @@ "val#0" ] }, - "324": { + "322": { "block": "main_for_header_1@3", "stack_in": [ "check%0#0", @@ -3507,7 +3479,7 @@ "1" ] }, - "325": { + "323": { "op": "bury 2", "defined_out": [], "stack_out": [ @@ -3521,7 +3493,7 @@ "val#0" ] }, - "327": { + "325": { "op": "dig 2", "defined_out": [ "tuple_item%1#0" @@ -3538,7 +3510,7 @@ "tuple_item%1#0" ] }, - "329": { + "327": { "op": "bury 1", "defined_out": [ "tuple_item%1#0" @@ -3554,10 +3526,10 @@ "val#0" ] }, - "331": { + "329": { "op": "b main_for_body@1" }, - "334": { + "332": { "subroutine": "test_cases.arc4_types.structs.add", "params": { "v1#0": "bytes", @@ -3567,10 +3539,10 @@ "stack_in": [], "op": "proto 2 3" }, - "337": { + "335": { "op": "b add_block@0" }, - "340": { + "338": { "block": "add_block@0", "stack_in": [], "op": "frame_dig -2", @@ -3581,7 +3553,7 @@ "v1#0 (copy)" ] }, - "342": { + "340": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3592,7 +3564,7 @@ "0" ] }, - "343": { + "341": { "op": "intc_1 // 8", "defined_out": [ "0", @@ -3605,7 +3577,7 @@ "8" ] }, - "344": { + "342": { "op": "extract3", "defined_out": [ "tuple_item%0#0" @@ -3614,7 +3586,7 @@ "tuple_item%0#0" ] }, - "345": { + "343": { "op": "frame_dig -1", "defined_out": [ "tuple_item%0#0", @@ -3625,7 +3597,7 @@ "v2#0 (copy)" ] }, - "347": { + "345": { "op": "intc_0 // 0", "stack_out": [ "tuple_item%0#0", @@ -3633,7 +3605,7 @@ "0" ] }, - "348": { + "346": { "op": "intc_1 // 8", "stack_out": [ "tuple_item%0#0", @@ -3642,7 +3614,7 @@ "8" ] }, - "349": { + "347": { "op": "extract3", "defined_out": [ "tuple_item%0#0", @@ -3653,7 +3625,7 @@ "tuple_item%1#0" ] }, - "350": { + "348": { "callsub": "test_cases.arc4_types.structs.add_decimal", "op": "callsub add_decimal", "defined_out": [ @@ -3663,14 +3635,14 @@ "tmp%0#0" ] }, - "353": { + "351": { "op": "frame_dig -2", "stack_out": [ "tmp%0#0", "v1#0 (copy)" ] }, - "355": { + "353": { "op": "intc_1 // 8", "stack_out": [ "tmp%0#0", @@ -3678,7 +3650,7 @@ "8" ] }, - "356": { + "354": { "op": "intc_1 // 8", "stack_out": [ "tmp%0#0", @@ -3687,7 +3659,7 @@ "8" ] }, - "357": { + "355": { "op": "extract3", "defined_out": [ "tmp%0#0", @@ -3698,7 +3670,7 @@ "tuple_item%2#0" ] }, - "358": { + "356": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -3706,7 +3678,7 @@ "v2#0 (copy)" ] }, - "360": { + "358": { "op": "intc_1 // 8", "stack_out": [ "tmp%0#0", @@ -3715,7 +3687,7 @@ "8" ] }, - "361": { + "359": { "op": "intc_1 // 8", "stack_out": [ "tmp%0#0", @@ -3725,7 +3697,7 @@ "8" ] }, - "362": { + "360": { "op": "extract3", "defined_out": [ "tmp%0#0", @@ -3738,7 +3710,7 @@ "tuple_item%3#0" ] }, - "363": { + "361": { "callsub": "test_cases.arc4_types.structs.add_decimal", "op": "callsub add_decimal", "defined_out": [ @@ -3750,7 +3722,7 @@ "tmp%1#0" ] }, - "366": { + "364": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -3763,33 +3735,18 @@ "0x" ] }, - "367": { - "op": "uncover 2", - "stack_out": [ - "tmp%1#0", - "0x", - "tmp%0#0" - ] - }, - "369": { + "365": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%concat%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "370": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "tmp%0#0", + "aggregate%concat%0#0" ] }, - "372": { + "366": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -3798,14 +3755,14 @@ "tmp%2#0" ] }, - "373": { + "367": { "op": "frame_dig -2", "stack_out": [ "tmp%2#0", "v1#0 (copy)" ] }, - "375": { + "369": { "op": "frame_dig -1", "stack_out": [ "tmp%2#0", @@ -3813,11 +3770,11 @@ "v2#0 (copy)" ] }, - "377": { + "371": { "retsub": true, "op": "retsub" }, - "378": { + "372": { "subroutine": "test_cases.arc4_types.structs.check", "params": { "flags#0": "bytes" @@ -3826,10 +3783,10 @@ "stack_in": [], "op": "proto 1 1" }, - "381": { + "375": { "op": "b check_block@0" }, - "384": { + "378": { "block": "check_block@0", "stack_in": [], "op": "frame_dig -1", @@ -3840,14 +3797,14 @@ "flags%out#0" ] }, - "386": { + "380": { "op": "frame_dig -1", "stack_out": [ "flags%out#0", "flags#0 (copy)" ] }, - "388": { + "382": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3860,7 +3817,7 @@ "0" ] }, - "389": { + "383": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -3871,7 +3828,7 @@ "tuple_item%0#0" ] }, - "390": { + "384": { "op": "bytec_1 // 0x00", "defined_out": [ "0x00", @@ -3884,7 +3841,7 @@ "0x00" ] }, - "391": { + "385": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -3893,7 +3850,7 @@ "0" ] }, - "392": { + "386": { "op": "uncover 2", "stack_out": [ "flags%out#0", @@ -3902,7 +3859,7 @@ "tuple_item%0#0" ] }, - "394": { + "388": { "op": "setbit", "defined_out": [ "flags%out#0", @@ -3913,7 +3870,7 @@ "values%0#0" ] }, - "395": { + "389": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -3921,7 +3878,7 @@ "0" ] }, - "396": { + "390": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -3932,20 +3889,20 @@ "tmp%0#0" ] }, - "397": { + "391": { "op": "assert", "stack_out": [ "flags%out#0" ] }, - "398": { + "392": { "op": "frame_dig -1", "stack_out": [ "flags%out#0", "flags#0 (copy)" ] }, - "400": { + "394": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -3958,7 +3915,7 @@ "1" ] }, - "401": { + "395": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -3969,7 +3926,7 @@ "tuple_item%1#0" ] }, - "402": { + "396": { "op": "bytec_1 // 0x00", "stack_out": [ "flags%out#0", @@ -3977,7 +3934,7 @@ "0x00" ] }, - "403": { + "397": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -3986,7 +3943,7 @@ "0" ] }, - "404": { + "398": { "op": "uncover 2", "stack_out": [ "flags%out#0", @@ -3995,7 +3952,7 @@ "tuple_item%1#0" ] }, - "406": { + "400": { "op": "setbit", "defined_out": [ "flags%out#0", @@ -4006,7 +3963,7 @@ "values%1#0" ] }, - "407": { + "401": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -4014,7 +3971,7 @@ "0" ] }, - "408": { + "402": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -4025,7 +3982,7 @@ "tmp%1#0" ] }, - "409": { + "403": { "op": "!", "defined_out": [ "flags%out#0", @@ -4036,20 +3993,20 @@ "tmp%2#0" ] }, - "410": { + "404": { "op": "assert", "stack_out": [ "flags%out#0" ] }, - "411": { + "405": { "op": "frame_dig -1", "stack_out": [ "flags%out#0", "flags#0 (copy)" ] }, - "413": { + "407": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -4062,7 +4019,7 @@ "2" ] }, - "414": { + "408": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -4073,7 +4030,7 @@ "tuple_item%2#0" ] }, - "415": { + "409": { "op": "bytec_1 // 0x00", "stack_out": [ "flags%out#0", @@ -4081,7 +4038,7 @@ "0x00" ] }, - "416": { + "410": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -4090,7 +4047,7 @@ "0" ] }, - "417": { + "411": { "op": "uncover 2", "stack_out": [ "flags%out#0", @@ -4099,7 +4056,7 @@ "tuple_item%2#0" ] }, - "419": { + "413": { "op": "setbit", "defined_out": [ "flags%out#0", @@ -4110,7 +4067,7 @@ "values%2#0" ] }, - "420": { + "414": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -4118,7 +4075,7 @@ "0" ] }, - "421": { + "415": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -4129,20 +4086,20 @@ "tmp%3#0" ] }, - "422": { + "416": { "op": "assert", "stack_out": [ "flags%out#0" ] }, - "423": { + "417": { "op": "frame_dig -1", "stack_out": [ "flags%out#0", "flags#0 (copy)" ] }, - "425": { + "419": { "op": "pushint 3", "defined_out": [ "3", @@ -4155,7 +4112,7 @@ "3" ] }, - "427": { + "421": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -4166,7 +4123,7 @@ "tuple_item%3#0" ] }, - "428": { + "422": { "op": "bytec_1 // 0x00", "stack_out": [ "flags%out#0", @@ -4174,7 +4131,7 @@ "0x00" ] }, - "429": { + "423": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -4183,7 +4140,7 @@ "0" ] }, - "430": { + "424": { "op": "uncover 2", "stack_out": [ "flags%out#0", @@ -4192,7 +4149,7 @@ "tuple_item%3#0" ] }, - "432": { + "426": { "op": "setbit", "defined_out": [ "flags%out#0", @@ -4203,7 +4160,7 @@ "values%3#0" ] }, - "433": { + "427": { "op": "intc_0 // 0", "stack_out": [ "flags%out#0", @@ -4211,7 +4168,7 @@ "0" ] }, - "434": { + "428": { "op": "getbit", "defined_out": [ "flags%out#0", @@ -4222,7 +4179,7 @@ "tmp%4#0" ] }, - "435": { + "429": { "op": "!", "defined_out": [ "flags%out#0", @@ -4233,17 +4190,17 @@ "tmp%5#0" ] }, - "436": { + "430": { "op": "assert", "stack_out": [ "flags%out#0" ] }, - "437": { + "431": { "retsub": true, "op": "retsub" }, - "438": { + "432": { "subroutine": "test_cases.arc4_types.structs.nested_decode", "params": { "vector_flags#0": "bytes" @@ -4252,10 +4209,10 @@ "stack_in": [], "op": "proto 1 1" }, - "441": { + "435": { "op": "b nested_decode_block@0" }, - "444": { + "438": { "block": "nested_decode_block@0", "stack_in": [], "op": "frame_dig -1", @@ -4266,14 +4223,14 @@ "vector_flags%out#0" ] }, - "446": { + "440": { "op": "frame_dig -1", "stack_out": [ "vector_flags%out#0", "vector_flags#0 (copy)" ] }, - "448": { + "442": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4286,7 +4243,7 @@ "0" ] }, - "449": { + "443": { "op": "pushint 16", "defined_out": [ "0", @@ -4301,7 +4258,7 @@ "16" ] }, - "451": { + "445": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -4312,7 +4269,7 @@ "aggregate%extract%0#0" ] }, - "452": { + "446": { "op": "intc_0 // 0", "stack_out": [ "vector_flags%out#0", @@ -4320,7 +4277,7 @@ "0" ] }, - "453": { + "447": { "op": "intc_1 // 8", "defined_out": [ "0", @@ -4335,7 +4292,7 @@ "8" ] }, - "454": { + "448": { "op": "extract3", "defined_out": [ "tuple_item%1#0", @@ -4346,7 +4303,7 @@ "tuple_item%1#0" ] }, - "455": { + "449": { "op": "pushint 35382882839", "defined_out": [ "35382882839", @@ -4359,7 +4316,7 @@ "35382882839" ] }, - "462": { + "456": { "op": "itob", "defined_out": [ "tmp%0#0", @@ -4372,7 +4329,7 @@ "tmp%0#0" ] }, - "463": { + "457": { "op": "==", "defined_out": [ "tmp%1#0", @@ -4383,20 +4340,20 @@ "tmp%1#0" ] }, - "464": { + "458": { "op": "assert", "stack_out": [ "vector_flags%out#0" ] }, - "465": { + "459": { "op": "frame_dig -1", "stack_out": [ "vector_flags%out#0", "vector_flags#0 (copy)" ] }, - "467": { + "461": { "op": "pushint 16", "stack_out": [ "vector_flags%out#0", @@ -4404,7 +4361,7 @@ "16" ] }, - "469": { + "463": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4419,7 +4376,7 @@ "1" ] }, - "470": { + "464": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -4430,7 +4387,7 @@ "aggregate%extract%2#0" ] }, - "471": { + "465": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -4443,7 +4400,7 @@ "2" ] }, - "472": { + "466": { "op": "getbit", "defined_out": [ "tuple_item%3#0", @@ -4454,7 +4411,7 @@ "tuple_item%3#0" ] }, - "473": { + "467": { "op": "bytec_1 // 0x00", "defined_out": [ "0x00", @@ -4467,7 +4424,7 @@ "0x00" ] }, - "474": { + "468": { "op": "intc_0 // 0", "stack_out": [ "vector_flags%out#0", @@ -4476,7 +4433,7 @@ "0" ] }, - "475": { + "469": { "op": "uncover 2", "stack_out": [ "vector_flags%out#0", @@ -4485,7 +4442,7 @@ "tuple_item%3#0" ] }, - "477": { + "471": { "op": "setbit", "defined_out": [ "values%0#0", @@ -4496,7 +4453,7 @@ "values%0#0" ] }, - "478": { + "472": { "op": "intc_0 // 0", "stack_out": [ "vector_flags%out#0", @@ -4504,7 +4461,7 @@ "0" ] }, - "479": { + "473": { "op": "getbit", "defined_out": [ "tmp%2#0", @@ -4515,17 +4472,17 @@ "tmp%2#0" ] }, - "480": { + "474": { "op": "assert", "stack_out": [ "vector_flags%out#0" ] }, - "481": { + "475": { "retsub": true, "op": "retsub" }, - "482": { + "476": { "subroutine": "test_cases.arc4_types.structs.add_decimal", "params": { "x#0": "bytes", @@ -4535,10 +4492,10 @@ "stack_in": [], "op": "proto 2 1" }, - "485": { + "479": { "op": "b add_decimal_block@0" }, - "488": { + "482": { "block": "add_decimal_block@0", "stack_in": [], "op": "frame_dig -2", @@ -4549,7 +4506,7 @@ "x#0 (copy)" ] }, - "490": { + "484": { "op": "btoi", "defined_out": [ "tmp%0#0" @@ -4558,7 +4515,7 @@ "tmp%0#0" ] }, - "491": { + "485": { "op": "frame_dig -1", "defined_out": [ "tmp%0#0", @@ -4569,7 +4526,7 @@ "y#0 (copy)" ] }, - "493": { + "487": { "op": "btoi", "defined_out": [ "tmp%0#0", @@ -4580,7 +4537,7 @@ "tmp%1#0" ] }, - "494": { + "488": { "op": "+", "defined_out": [ "tmp%2#0" @@ -4589,7 +4546,7 @@ "tmp%2#0" ] }, - "495": { + "489": { "op": "itob", "defined_out": [ "reinterpret_Encoded(uint64)%0#0" @@ -4598,7 +4555,7 @@ "reinterpret_Encoded(uint64)%0#0" ] }, - "496": { + "490": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.stats.txt index f0a51996d9..9d26fef90c 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 497 -total_ops = 310 +total_bytes = 491 +total_ops = 307 constant_bytes = 169 constant_ops = 101 control_flow_bytes = 46 control_flow_ops = 15 -stack_bytes = 148 -stack_ops = 79 +stack_bytes = 142 +stack_ops = 76 other_bytes = 133 other_ops = 115 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.teal index db118990ff..75bd8bb4fe 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.approval.teal @@ -4,7 +4,7 @@ // test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program() -> uint64: main: intcblock 0 8 1 2 - bytecblock 0x 0x00 0x000000083cfbf217 0x000000230384b842 0x000000000000007b + bytecblock 0x 0x00 0x000000230384b842 0x000000083cfbf217 0x000000000000007b intc_0 // 0 intc_0 // 0 b main_block@0 @@ -12,18 +12,20 @@ main: main_block@0: // arc4_types/structs.py:40 // coord_1 = Vector(x=Decimal("35.382882839"), y=Decimal("150.382884930")) + bytec_2 // 0x000000230384b842 bytec_0 // 0x - bytec_2 // 0x000000083cfbf217 concat - bytec_3 // 0x000000230384b842 + bytec_3 // 0x000000083cfbf217 + uncover 1 concat dup // arc4_types/structs.py:41 // coord_2 = Vector(y=Decimal("150.382884930"), x=Decimal("35.382882839")) + bytec_2 // 0x000000230384b842 bytec_0 // 0x - bytec_2 // 0x000000083cfbf217 concat - bytec_3 // 0x000000230384b842 + bytec_3 // 0x000000083cfbf217 + uncover 1 concat // arc4_types/structs.py:42 // coord_3 = add(coord_1.copy(), coord_2.copy()) @@ -101,7 +103,6 @@ main_after_for@4: uncover 2 setbit bytec_0 // 0x - uncover 1 concat // arc4_types/structs.py:47 // check(flags.copy()) @@ -121,10 +122,9 @@ main_after_for@4: assert // arc4_types/structs.py:51 // nested_decode(VectorFlags(coord_1.copy(), flags.copy())) - bytec_0 // 0x uncover 1 + bytec_0 // 0x concat - uncover 1 concat callsub nested_decode bury 7 @@ -139,10 +139,9 @@ main_after_for@4: intc_3 // 2 itob extract 6 2 - bytec_0 // 0x uncover 1 + bytec_0 // 0x concat - uncover 1 concat // arc4_types/structs.py:54 // copy = mutable.copy() @@ -159,8 +158,8 @@ main_after_for@4: uncover 3 uncover 3 substring3 - bytec_0 // 0x pushbytes 0x2a + bytec_0 // 0x concat dig 1 uncover 1 @@ -191,10 +190,11 @@ main_after_for@4: assert // expected copy is different // arc4_types/structs.py:58 // immutable = FrozenAndImmutable(arc4.UInt64(12), arc4.UInt64(34)) + pushbytes 0x0000000000000022 bytec_0 // 0x - pushbytes 0x000000000000000c concat - pushbytes 0x0000000000000022 + pushbytes 0x000000000000000c + uncover 1 concat // arc4_types/structs.py:59 // no_copy = immutable @@ -220,10 +220,9 @@ main_after_for@4: intc_0 // 0 intc_1 // 8 extract3 + bytec 4 // 0x000000000000007b bytec_0 // 0x - uncover 1 concat - bytec 4 // 0x000000000000007b concat // arc4_types/structs.py:65 // assert immutable2.two == 123 @@ -303,9 +302,7 @@ add_block@0: // y=add_decimal(v1.y, v2.y), // ) bytec_0 // 0x - uncover 2 concat - uncover 1 concat frame_dig -2 frame_dig -1 diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.400.destructured.ir index ff9c38c3ab..19b98464f0 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.approval.400.destructured.ir @@ -1,13 +1,13 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: block@0: // L39 - let aggregate%head%0#0: bytes = (concat 0x 0x000000083cfbf217) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x000000230384b842) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x000000230384b842 0x) + let aggregate%concat%1#0: bytes = (concat 0x000000083cfbf217 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let coord_1#0: Encoded(uint64,uint64) = tmp%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x000000083cfbf217) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x000000230384b842) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat 0x000000230384b842 0x) + let aggregate%concat%3#0: bytes = (concat 0x000000083cfbf217 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let tmp%1#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let coord_2#0: Encoded(uint64,uint64) = tmp%1#0 let (add%0#0: Encoded(uint64,uint64), add%1#0: Encoded(uint64,uint64), add%2#0: Encoded(uint64,uint64)) = test_cases.arc4_types.structs.add(coord_1#0, coord_2#0) @@ -47,17 +47,17 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let aggregate%set_bit%1#0: Encoded(bool8) = (setbit aggregate%set_bit%0#0 2u aggregate%get_bit%1#0) let aggregate%get_bit%2#0: bool = (getbit tmp%5#0 0u) let aggregate%set_bit%2#0: Encoded(bool8) = (setbit aggregate%set_bit%1#0 3u aggregate%get_bit%2#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%set_bit%2#0) - let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%head%4#0 + let aggregate%concat%4#0: bytes = (concat aggregate%set_bit%2#0 0x) + let aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%concat%4#0 let tmp%6#0: Encoded(bool1,bool1,bool1,bool1) = aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 let flags#0: Encoded(bool1,bool1,bool1,bool1) = tmp%6#0 let check%0#0: Encoded(bool1,bool1,bool1,bool1) = test_cases.arc4_types.structs.check(flags#0) (log flags#0) let tmp%7#0: bool = (== coord_1#0 coord_1#0) (assert tmp%7#0) - let aggregate%head%5#0: bytes = (concat 0x coord_1#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 flags#0) - let aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = aggregate%head%6#0 + let aggregate%concat%5#0: bytes = (concat flags#0 0x) + let aggregate%concat%6#0: bytes = (concat coord_1#0 aggregate%concat%5#0) + let aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = aggregate%concat%6#0 let tmp%8#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0 let nested_decode%0#0: Encoded((uint64,uint64),(bool1,bool1,bool1,bool1)) = test_cases.arc4_types.structs.nested_decode(tmp%8#0) let aggregate%length%0#0: uint64 = (len 0x) @@ -68,9 +68,9 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let tmp%9#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%7#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 tmp%9#0) - let aggregate%as_Encoded((len+uint8[]))%0#0: Encoded((len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%7#0: bytes = (concat tmp%9#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded((len+uint8[]))%0#0: Encoded((len+uint8[])) = aggregate%concat%8#0 let tmp%10#0: Encoded((len+uint8[])) = aggregate%as_Encoded((len+uint8[]))%0#0 let mutable#0: Encoded((len+uint8[])) = tmp%10#0 let copy#0: Encoded((len+uint8[])) = mutable#0 @@ -78,8 +78,8 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let aggregate%len%0#0: uint64 = (len copy#0) let aggregate%substring3%0#0: bytes = (substring3 copy#0 aggregate%extract_uint16%0#0 aggregate%len%0#0) let tuple_item%2#0: Encoded(len+uint8[]) = aggregate%substring3%0#0 - let aggregate%head%8#0: bytes = (concat 0x 0x2a) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%8#0 + let aggregate%concat%9#0: bytes = (concat 0x2a 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%9#0 let tmp%11#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat tuple_item%2#0 tmp%11#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tuple_item%2#0 0u) @@ -95,9 +95,9 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: let copy#0: Encoded((len+uint8[])) = updated_tuple%0#0 let tmp%12#0: bool = (!= mutable#0 copy#0) (assert tmp%12#0) // expected copy is different - let aggregate%head%9#0: bytes = (concat 0x 0x000000000000000c) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x0000000000000022) - let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%10#0: bytes = (concat 0x0000000000000022 0x) + let aggregate%concat%11#0: bytes = (concat 0x000000000000000c aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%concat%11#0 let tmp%13#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%2#0 let immutable#0: Encoded(uint64,uint64) = tmp%13#0 let no_copy#0: Encoded(uint64,uint64) = immutable#0 @@ -108,9 +108,9 @@ main test_cases.arc4_types.structs.Arc4StructsTypeContract.approval_program: (assert tmp%15#0) let aggregate%extract%2#0: bytes = (extract3 immutable#0 0u 8u) let tuple_item%3#0: Encoded(uint64) = aggregate%extract%2#0 - let aggregate%head%11#0: bytes = (concat 0x tuple_item%3#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 0x000000000000007b) - let aggregate%as_Encoded(uint64,uint64)%3#0: Encoded(uint64,uint64) = aggregate%head%12#0 + let aggregate%concat%12#0: bytes = (concat 0x000000000000007b 0x) + let aggregate%concat%13#0: bytes = (concat tuple_item%3#0 aggregate%concat%12#0) + let aggregate%as_Encoded(uint64,uint64)%3#0: Encoded(uint64,uint64) = aggregate%concat%13#0 let tmp%16#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%3#0 let immutable2#0: Encoded(uint64,uint64) = tmp%16#0 let aggregate%extract%3#0: bytes = (extract3 immutable2#0 8u 8u) @@ -142,9 +142,9 @@ subroutine test_cases.arc4_types.structs.add(v1: Encoded(uint64,uint64), v2: Enc let aggregate%extract%3#0: bytes = (extract3 v2#0 8u 8u) let tuple_item%3#0: Encoded(uint64) = aggregate%extract%3#0 let tmp%1#0: Encoded(uint64) = test_cases.arc4_types.structs.add_decimal(tuple_item%2#0, tuple_item%3#0) - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 return tmp%2#0 v1#0 v2#0 diff --git a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.puya.map b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.puya.map index c0aa874435..f0b8b31d07 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../tuples.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAc8C;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAiB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAA5C;AAAO;;;AAAP;AAAiB;;;AAAjB;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAA6D;;;AAA7D;AAAA;;AAAA;AAAA;;AAAA;AAAX;AAGI;;;;;;;;;;;;;;;;;;;;;;;AADG;AAAP;AAMQ;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AAXU;AAEV;;;AAFU;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAYV;;;AAZU;AAAlB;;AAegC;;;;;;AAAzB;AAAP;AACkC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAlC;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACO;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAM;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAN;;;AAAA;;;AAAY;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAZ;;;AAAA;;;AAAkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAlB;;;AAAA;;;AAAwB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAxB;;;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;;AAAA;AAA9B;;;AAAA;;;AAAoC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAApC;;;AAAA;;;;;;;;;AAAP;;AAAA;AACY;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAL;;;AAAA;;;AAAU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAV;;;AAAA;;;;;;;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAiB;;AAAjB;AAAP;AAE6C;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAnB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAnB;AAAP;AAEgB;;AAAA;;;AACT;;;AAAiB;;;;;;;;;;;;;AAAjB;AAAP;AACgB;;;AAAT;AAAP;AAEA;;;AAEO;AAAP;;;;;;;;;;;;;AAKH;;;;;;AAEmB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AAAA;;AAAA;;AAEO;;AAAA;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAEQ;AAAgB;;AAAA;AAAhB;AAAgC;;AAAA;AAAhC;AAAR;;AACO;;AAAA;;;AAAW;;;AAAX;AAAiB;;AAAA;;;AAAjB;AAEO;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAd;;;;AAIsB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAhB;AAAO;AAAP;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AACN;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAc;AAAd;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAEO;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAU;AAAA;AAAA;;;AAAa;AAAb;AAAV;AAAP;AAEA;;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAO;AAAP;AAAA;AAAA;;AAAA;AAAY;;;AAAZ;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAEO;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAU;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAV;AAAP;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAc8C;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAiB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAA5C;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA6D;;;AAA7D;;AAAA;AAAA;AAAA;AAAiB;;;AAAjB;;AAAA;AAAO;;;AAAP;;AAAA;AAAX;AAGI;;;;;;;;;;;;;;;;;;;;;;;AADG;AAAP;AAMQ;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AACA;AAAA;AAAK;AAAL;AAAA;;AAXU;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAYV;;;AAZU;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAEV;;;AAFU;;AAAA;AAAlB;;AAegC;;;;;;AAAzB;AAAP;AACkC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAlC;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACO;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAM;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAN;;;AAAA;;;AAAY;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAZ;;;AAAA;;;AAAkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAlB;;;AAAA;;;AAAwB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAxB;;;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;;AAAA;AAA9B;;;AAAA;;;AAAoC;AAAA;AAAA;AAAA;AAAA;;AAAA;AAApC;;;AAAA;;;;;;;;;AAAP;;AAAA;AACY;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAL;;;AAAA;;;AAAU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAV;;;AAAA;;;;;;;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAiB;;AAAjB;AAAP;AAE6C;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAnB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAnB;AAAP;AAEgB;;AAAA;;;AACT;;;AAAiB;;;;;;;;;;;;;AAAjB;AAAP;AACgB;;;AAAT;AAAP;AAEA;;;AAEO;AAAP;;;;;;;;;;;;;AAKH;;;;;;AAEmB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AAAA;;AAAA;;AAEO;;AAAA;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAEQ;AAAgB;;AAAA;AAAhB;AAAgC;;AAAA;AAAhC;AAAR;;AACO;;AAAA;;;AAAW;;;AAAX;AAAiB;;AAAA;;;AAAjB;AAEO;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAd;;;;AAIsB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAhB;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAO;AAAP;;AAAA;AACN;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAc;AAAd;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAEO;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAU;AAAA;AAAA;;;AAAa;AAAb;AAAA;AAAA;AAAV;AAAP;AAEA;;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAO;AAAP;AAAA;AAAA;;AAAA;AAAY;;;AAAZ;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAEO;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAU;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAV;AAAP;", "op_pc_offset": 0, "pc_events": { "1": { @@ -166,146 +166,138 @@ "44": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0" + "tmp%1#0" ] }, "45": { - "op": "cover 1", + "op": "pushint 7", "defined_out": [ + "7", "tmp%0#0", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", + "tmp%0#0", "tmp%1#0", - "tmp%0#0" + "7" ] }, "47": { - "op": "bytec_1 // 0x", + "op": "itob", "defined_out": [ - "0x", + "aggregate%as_bytes%2#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", "tmp%0#0", - "0x" + "tmp%1#0", + "aggregate%as_bytes%2#0" ] }, "48": { - "op": "pushbytes 0x01", + "op": "extract 6 2", "defined_out": [ - "0x", - "0x01", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", "tmp%0#0", - "0x", - "0x01" + "tmp%1#0", + "aggregate%offset_as_uint16%0#0" ] }, "51": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0", - "tmp%1#0" - ], + "op": "cover 2", "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0" + "tmp%1#0" ] }, - "52": { - "op": "pushbytes 0x02", + "53": { + "op": "dig 1", "defined_out": [ - "0x02", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", + "tmp%0#0 (copy)", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", - "0x02" + "tmp%1#0", + "tmp%0#0 (copy)" ] }, "55": { - "op": "concat", + "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%data_length%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0" + "tmp%1#0", + "aggregate%data_length%0#0" ] }, "56": { "op": "pushint 7", - "defined_out": [ - "7", - "aggregate%head%1#0", - "tmp%0#0", - "tmp%1#0" - ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%data_length%0#0", "7" ] }, "58": { - "op": "itob", + "op": "+", "defined_out": [ - "aggregate%as_bytes%2#0", - "aggregate%head%1#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", - "aggregate%as_bytes%2#0" + "tmp%1#0", + "aggregate%current_tail_offset%0#0" ] }, "59": { - "op": "extract 6 2", + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_bytes%3#0", "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" @@ -313,204 +305,236 @@ "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%0#0" + "tmp%1#0", + "aggregate%as_bytes%3#0" ] }, - "62": { - "op": "concat", + "60": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%2#0" + "tmp%1#0", + "aggregate%offset_as_uint16%1#0" ] }, "63": { - "op": "dig 1", - "defined_out": [ - "aggregate%head%2#0", - "tmp%0#0", - "tmp%0#0 (copy)", - "tmp%1#0" - ], + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%2#0", - "tmp%0#0 (copy)" + "aggregate%offset_as_uint16%1#0", + "tmp%1#0" ] }, "65": { - "op": "len", + "op": "bytec_1 // 0x", "defined_out": [ - "aggregate%data_length%0#0", - "aggregate%head%2#0", + "0x", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%2#0", - "aggregate%data_length%0#0" + "aggregate%offset_as_uint16%1#0", + "tmp%1#0", + "0x" ] }, "66": { - "op": "pushint 7", + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" + ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%2#0", - "aggregate%data_length%0#0", - "7" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "68": { - "op": "+", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", - "tmp%0#0", - "tmp%1#0" - ], + "67": { + "op": "uncover 2", "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", + "tmp%0#0" ] }, "69": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%3#0", - "aggregate%head%2#0", - "tmp%0#0", - "tmp%1#0" - ], + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", - "aggregate%head%2#0", - "aggregate%as_bytes%3#0" + "aggregate%concat%0#0" ] }, - "70": { - "op": "extract 6 2", + "71": { + "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0", - "tmp%0#0", - "tmp%1#0" + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" + ] + }, + "72": { + "op": "pushbytes 0xff", + "defined_out": [ + "0xff", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0", + "0xff" + ] + }, + "75": { + "op": "uncover 1", + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "0xff", + "aggregate%concat%1#0" ] }, - "73": { + "77": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", - "tmp%0#0", - "tmp%1#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" ] }, - "74": { - "op": "pushbytes 0xff", + "78": { + "op": "concat", "defined_out": [ - "0xff", - "aggregate%head%3#0", - "tmp%0#0", - "tmp%1#0" + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%3#0", - "0xff" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" ] }, - "77": { + "79": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", - "tmp%0#0", - "tmp%1#0" + "aggregate%concat%4#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%4#0" + "aggregate%concat%4#0" ] }, - "78": { + "80": { + "op": "pushbytes 0x02", + "defined_out": [ + "0x02", + "aggregate%concat%4#0" + ], + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "aggregate%concat%4#0", + "0x02" + ] + }, + "83": { "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", - "aggregate%head%4#0", - "tmp%0#0" + "0x02", + "aggregate%concat%4#0" ] }, - "80": { + "85": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%1#0" + "aggregate%concat%5#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", - "tmp%1#0", - "aggregate%concat%0#0" + "aggregate%concat%5#0" + ] + }, + "86": { + "op": "pushbytes 0x01", + "defined_out": [ + "0x01", + "aggregate%concat%5#0" + ], + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "aggregate%concat%5#0", + "0x01" ] }, - "81": { + "89": { "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", - "aggregate%concat%0#0", - "tmp%1#0" + "0x01", + "aggregate%concat%5#0" ] }, - "83": { + "91": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -521,7 +545,7 @@ "tmp%2#0" ] }, - "84": { + "92": { "op": "dup", "defined_out": [ "my_tuple#0" @@ -533,7 +557,7 @@ "my_tuple#0" ] }, - "85": { + "93": { "op": "pushbytes 0x01020007000eff000568656c6c6f0005776f726c64", "defined_out": [ "0x01020007000eff000568656c6c6f0005776f726c64", @@ -547,7 +571,7 @@ "0x01020007000eff000568656c6c6f0005776f726c64" ] }, - "108": { + "116": { "op": "==", "defined_out": [ "my_tuple#0", @@ -560,7 +584,7 @@ "tmp%3#0" ] }, - "109": { + "117": { "op": "assert", "stack_out": [ "and_result%0#0", @@ -568,7 +592,7 @@ "my_tuple#0" ] }, - "110": { + "118": { "op": "bytec_0 // 0x00", "defined_out": [ "0x00", @@ -581,7 +605,7 @@ "0x00" ] }, - "111": { + "119": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -591,7 +615,7 @@ "0" ] }, - "112": { + "120": { "op": "intc_1 // 1", "defined_out": [ "0", @@ -608,7 +632,7 @@ "1" ] }, - "113": { + "121": { "op": "setbit", "defined_out": [ "my_tuple#0", @@ -621,7 +645,7 @@ "tmp%4#0" ] }, - "114": { + "122": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -631,7 +655,7 @@ "0x00" ] }, - "115": { + "123": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -642,7 +666,7 @@ "0" ] }, - "116": { + "124": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -654,7 +678,7 @@ "0" ] }, - "117": { + "125": { "op": "setbit", "defined_out": [ "my_tuple#0", @@ -669,7 +693,7 @@ "tmp%5#0" ] }, - "118": { + "126": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -680,7 +704,7 @@ "0x00" ] }, - "119": { + "127": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -692,7 +716,7 @@ "0" ] }, - "120": { + "128": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -705,7 +729,7 @@ "1" ] }, - "121": { + "129": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%2#0", @@ -722,7 +746,7 @@ "aggregate%as_Encoded(bool8)%2#0" ] }, - "122": { + "130": { "op": "cover 1", "defined_out": [ "my_tuple#0", @@ -739,7 +763,7 @@ "tmp%5#0" ] }, - "124": { + "132": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -751,7 +775,7 @@ "0x00" ] }, - "125": { + "133": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -764,7 +788,7 @@ "0" ] }, - "126": { + "134": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -778,7 +802,7 @@ "1" ] }, - "127": { + "135": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%3#0", @@ -797,7 +821,7 @@ "aggregate%as_Encoded(bool8)%3#0" ] }, - "128": { + "136": { "op": "cover 2", "defined_out": [ "my_tuple#0", @@ -816,7 +840,7 @@ "tmp%5#0" ] }, - "130": { + "138": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -829,7 +853,7 @@ "0x00" ] }, - "131": { + "139": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -843,7 +867,7 @@ "0" ] }, - "132": { + "140": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -858,7 +882,7 @@ "1" ] }, - "133": { + "141": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%4#0", @@ -879,7 +903,7 @@ "aggregate%as_Encoded(bool8)%4#0" ] }, - "134": { + "142": { "op": "cover 3", "defined_out": [ "my_tuple#0", @@ -900,7 +924,7 @@ "tmp%5#0" ] }, - "136": { + "144": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -914,7 +938,7 @@ "0x00" ] }, - "137": { + "145": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -929,7 +953,7 @@ "0" ] }, - "138": { + "146": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -945,7 +969,7 @@ "1" ] }, - "139": { + "147": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%5#0", @@ -968,7 +992,7 @@ "aggregate%as_Encoded(bool8)%5#0" ] }, - "140": { + "148": { "op": "cover 4", "defined_out": [ "my_tuple#0", @@ -991,7 +1015,7 @@ "tmp%5#0" ] }, - "142": { + "150": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -1006,7 +1030,7 @@ "0x00" ] }, - "143": { + "151": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1022,7 +1046,7 @@ "0" ] }, - "144": { + "152": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1039,7 +1063,7 @@ "0" ] }, - "145": { + "153": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%6#0", @@ -1064,7 +1088,7 @@ "aggregate%as_Encoded(bool8)%6#0" ] }, - "146": { + "154": { "op": "cover 5", "defined_out": [ "my_tuple#0", @@ -1089,7 +1113,7 @@ "tmp%5#0" ] }, - "148": { + "156": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -1105,7 +1129,7 @@ "0x00" ] }, - "149": { + "157": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1122,7 +1146,7 @@ "0" ] }, - "150": { + "158": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -1140,7 +1164,7 @@ "1" ] }, - "151": { + "159": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%7#0", @@ -1167,7 +1191,7 @@ "aggregate%as_Encoded(bool8)%7#0" ] }, - "152": { + "160": { "op": "cover 6", "defined_out": [ "my_tuple#0", @@ -1194,7 +1218,7 @@ "tmp%5#0" ] }, - "154": { + "162": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -1211,7 +1235,7 @@ "0x00" ] }, - "155": { + "163": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1229,7 +1253,7 @@ "0" ] }, - "156": { + "164": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -1243,96 +1267,18 @@ "tmp%7#0", "tmp%6#0", "tmp%5#0", - "0x00", - "0", - "1" - ] - }, - "157": { - "op": "setbit", - "defined_out": [ - "aggregate%as_Encoded(bool8)%8#0", - "my_tuple#0", - "tmp%10#0", - "tmp%11#0", - "tmp%4#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", - "tmp%4#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "aggregate%as_Encoded(bool8)%8#0" - ] - }, - "158": { - "op": "cover 7", - "defined_out": [ - "my_tuple#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%4#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", - "tmp%4#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0" - ] - }, - "160": { - "op": "bytec_1 // 0x", - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", - "tmp%4#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "0x" + "0x00", + "0", + "1" ] }, - "161": { - "op": "pushbytes 0x04", + "165": { + "op": "setbit", "defined_out": [ - "0x", - "0x04", + "aggregate%as_Encoded(bool8)%8#0", "my_tuple#0", "tmp%10#0", "tmp%11#0", - "tmp%12#0", "tmp%4#0", "tmp%5#0", "tmp%6#0", @@ -1345,7 +1291,6 @@ "or_result%0#0", "my_tuple#0", "tmp%4#0", - "tmp%12#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", @@ -1353,14 +1298,12 @@ "tmp%7#0", "tmp%6#0", "tmp%5#0", - "0x", - "0x04" + "aggregate%as_Encoded(bool8)%8#0" ] }, - "164": { - "op": "concat", + "166": { + "op": "cover 7", "defined_out": [ - "aggregate%head%5#0", "my_tuple#0", "tmp%10#0", "tmp%11#0", @@ -1384,29 +1327,10 @@ "tmp%8#0", "tmp%7#0", "tmp%6#0", - "tmp%5#0", - "aggregate%head%5#0" - ] - }, - "165": { - "op": "uncover 1", - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", - "tmp%4#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%5#0", "tmp%5#0" ] }, - "167": { + "168": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1420,16 +1344,14 @@ "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%5#0", "tmp%5#0", "0" ] }, - "168": { + "169": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0", - "aggregate%head%5#0", "my_tuple#0", "tmp%10#0", "tmp%11#0", @@ -1452,12 +1374,11 @@ "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%5#0", "aggregate%get_bit%0#0" ] }, - "169": { - "op": "uncover 9", + "170": { + "op": "uncover 8", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -1469,12 +1390,11 @@ "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%5#0", "aggregate%get_bit%0#0", "tmp%4#0" ] }, - "171": { + "172": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -1487,13 +1407,12 @@ "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%5#0", "aggregate%get_bit%0#0", "tmp%4#0", "1" ] }, - "172": { + "173": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -1506,16 +1425,14 @@ "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%5#0", "tmp%4#0", "1", "aggregate%get_bit%0#0" ] }, - "174": { + "175": { "op": "setbit", "defined_out": [ - "aggregate%head%5#0", "aggregate%set_bit%0#0", "my_tuple#0", "tmp%10#0", @@ -1537,12 +1454,11 @@ "tmp%8#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%5#0", "aggregate%set_bit%0#0" ] }, - "175": { - "op": "uncover 2", + "176": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -1553,12 +1469,11 @@ "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%set_bit%0#0", "tmp%6#0" ] }, - "177": { + "178": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1570,17 +1485,15 @@ "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%set_bit%0#0", "tmp%6#0", "0" ] }, - "178": { + "179": { "op": "getbit", "defined_out": [ "aggregate%get_bit%1#0", - "aggregate%head%5#0", "aggregate%set_bit%0#0", "my_tuple#0", "tmp%10#0", @@ -1600,12 +1513,11 @@ "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%set_bit%0#0", "aggregate%get_bit%1#0" ] }, - "179": { + "180": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -1617,17 +1529,15 @@ "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%get_bit%1#0", "aggregate%set_bit%0#0" ] }, - "181": { + "182": { "op": "pushint 2", "defined_out": [ "2", "aggregate%get_bit%1#0", - "aggregate%head%5#0", "aggregate%set_bit%0#0", "my_tuple#0", "tmp%10#0", @@ -1647,13 +1557,12 @@ "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%get_bit%1#0", "aggregate%set_bit%0#0", "2" ] }, - "183": { + "184": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -1665,16 +1574,14 @@ "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%set_bit%0#0", "2", "aggregate%get_bit%1#0" ] }, - "185": { + "186": { "op": "setbit", "defined_out": [ - "aggregate%head%5#0", "aggregate%set_bit%1#0", "my_tuple#0", "tmp%10#0", @@ -1694,12 +1601,11 @@ "tmp%9#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%5#0", "aggregate%set_bit%1#0" ] }, - "186": { - "op": "uncover 2", + "187": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -1709,12 +1615,11 @@ "tmp%10#0", "tmp%9#0", "tmp%8#0", - "aggregate%head%5#0", "aggregate%set_bit%1#0", "tmp%7#0" ] }, - "188": { + "189": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1725,17 +1630,15 @@ "tmp%10#0", "tmp%9#0", "tmp%8#0", - "aggregate%head%5#0", "aggregate%set_bit%1#0", "tmp%7#0", "0" ] }, - "189": { + "190": { "op": "getbit", "defined_out": [ "aggregate%get_bit%2#0", - "aggregate%head%5#0", "aggregate%set_bit%1#0", "my_tuple#0", "tmp%10#0", @@ -1753,12 +1656,11 @@ "tmp%10#0", "tmp%9#0", "tmp%8#0", - "aggregate%head%5#0", "aggregate%set_bit%1#0", "aggregate%get_bit%2#0" ] }, - "190": { + "191": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -1769,17 +1671,15 @@ "tmp%10#0", "tmp%9#0", "tmp%8#0", - "aggregate%head%5#0", "aggregate%get_bit%2#0", "aggregate%set_bit%1#0" ] }, - "192": { + "193": { "op": "intc_2 // 3", "defined_out": [ "3", "aggregate%get_bit%2#0", - "aggregate%head%5#0", "aggregate%set_bit%1#0", "my_tuple#0", "tmp%10#0", @@ -1797,13 +1697,12 @@ "tmp%10#0", "tmp%9#0", "tmp%8#0", - "aggregate%head%5#0", "aggregate%get_bit%2#0", "aggregate%set_bit%1#0", "3" ] }, - "193": { + "194": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -1814,16 +1713,14 @@ "tmp%10#0", "tmp%9#0", "tmp%8#0", - "aggregate%head%5#0", "aggregate%set_bit%1#0", "3", "aggregate%get_bit%2#0" ] }, - "195": { + "196": { "op": "setbit", "defined_out": [ - "aggregate%head%5#0", "aggregate%set_bit%2#0", "my_tuple#0", "tmp%10#0", @@ -1841,12 +1738,11 @@ "tmp%10#0", "tmp%9#0", "tmp%8#0", - "aggregate%head%5#0", "aggregate%set_bit%2#0" ] }, - "196": { - "op": "uncover 2", + "197": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -1855,12 +1751,11 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%5#0", "aggregate%set_bit%2#0", "tmp%8#0" ] }, - "198": { + "199": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -1870,17 +1765,15 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%5#0", "aggregate%set_bit%2#0", "tmp%8#0", "0" ] }, - "199": { + "200": { "op": "getbit", "defined_out": [ "aggregate%get_bit%3#0", - "aggregate%head%5#0", "aggregate%set_bit%2#0", "my_tuple#0", "tmp%10#0", @@ -1896,12 +1789,11 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%5#0", "aggregate%set_bit%2#0", "aggregate%get_bit%3#0" ] }, - "200": { + "201": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -1911,17 +1803,15 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%5#0", "aggregate%get_bit%3#0", "aggregate%set_bit%2#0" ] }, - "202": { + "203": { "op": "intc_3 // 4", "defined_out": [ "4", "aggregate%get_bit%3#0", - "aggregate%head%5#0", "aggregate%set_bit%2#0", "my_tuple#0", "tmp%10#0", @@ -1937,13 +1827,12 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%5#0", "aggregate%get_bit%3#0", "aggregate%set_bit%2#0", "4" ] }, - "203": { + "204": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -1953,16 +1842,14 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%5#0", "aggregate%set_bit%2#0", "4", "aggregate%get_bit%3#0" ] }, - "205": { + "206": { "op": "setbit", "defined_out": [ - "aggregate%head%5#0", "aggregate%set_bit%3#0", "my_tuple#0", "tmp%10#0", @@ -1978,12 +1865,11 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%5#0", "aggregate%set_bit%3#0" ] }, - "206": { - "op": "uncover 2", + "207": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -1991,12 +1877,11 @@ "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%5#0", "aggregate%set_bit%3#0", "tmp%9#0" ] }, - "208": { + "209": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -2005,17 +1890,15 @@ "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%5#0", "aggregate%set_bit%3#0", "tmp%9#0", "0" ] }, - "209": { + "210": { "op": "getbit", "defined_out": [ "aggregate%get_bit%4#0", - "aggregate%head%5#0", "aggregate%set_bit%3#0", "my_tuple#0", "tmp%10#0", @@ -2029,12 +1912,11 @@ "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%5#0", "aggregate%set_bit%3#0", "aggregate%get_bit%4#0" ] }, - "210": { + "211": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -2043,17 +1925,15 @@ "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%5#0", "aggregate%get_bit%4#0", "aggregate%set_bit%3#0" ] }, - "212": { + "213": { "op": "pushint 5", "defined_out": [ "5", "aggregate%get_bit%4#0", - "aggregate%head%5#0", "aggregate%set_bit%3#0", "my_tuple#0", "tmp%10#0", @@ -2067,13 +1947,12 @@ "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%5#0", "aggregate%get_bit%4#0", "aggregate%set_bit%3#0", "5" ] }, - "214": { + "215": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -2082,16 +1961,14 @@ "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%5#0", "aggregate%set_bit%3#0", "5", "aggregate%get_bit%4#0" ] }, - "216": { + "217": { "op": "setbit", "defined_out": [ - "aggregate%head%5#0", "aggregate%set_bit%4#0", "my_tuple#0", "tmp%10#0", @@ -2105,24 +1982,22 @@ "tmp%12#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%5#0", "aggregate%set_bit%4#0" ] }, - "217": { - "op": "uncover 2", + "218": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%5#0", "aggregate%set_bit%4#0", "tmp%10#0" ] }, - "219": { + "220": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -2130,17 +2005,15 @@ "my_tuple#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%5#0", "aggregate%set_bit%4#0", "tmp%10#0", "0" ] }, - "220": { + "221": { "op": "getbit", "defined_out": [ "aggregate%get_bit%5#0", - "aggregate%head%5#0", "aggregate%set_bit%4#0", "my_tuple#0", "tmp%11#0", @@ -2152,12 +2025,11 @@ "my_tuple#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%5#0", "aggregate%set_bit%4#0", "aggregate%get_bit%5#0" ] }, - "221": { + "222": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -2165,17 +2037,15 @@ "my_tuple#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%5#0", "aggregate%get_bit%5#0", "aggregate%set_bit%4#0" ] }, - "223": { + "224": { "op": "pushint 6", "defined_out": [ "6", "aggregate%get_bit%5#0", - "aggregate%head%5#0", "aggregate%set_bit%4#0", "my_tuple#0", "tmp%11#0", @@ -2187,13 +2057,12 @@ "my_tuple#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%5#0", "aggregate%get_bit%5#0", "aggregate%set_bit%4#0", "6" ] }, - "225": { + "226": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -2201,16 +2070,14 @@ "my_tuple#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%5#0", "aggregate%set_bit%4#0", "6", "aggregate%get_bit%5#0" ] }, - "227": { + "228": { "op": "setbit", "defined_out": [ - "aggregate%head%5#0", "aggregate%set_bit%5#0", "my_tuple#0", "tmp%11#0", @@ -2222,40 +2089,36 @@ "my_tuple#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%5#0", "aggregate%set_bit%5#0" ] }, - "228": { - "op": "uncover 2", + "229": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%5#0", "aggregate%set_bit%5#0", "tmp%11#0" ] }, - "230": { + "231": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%5#0", "aggregate%set_bit%5#0", "tmp%11#0", "0" ] }, - "231": { + "232": { "op": "getbit", "defined_out": [ "aggregate%get_bit%6#0", - "aggregate%head%5#0", "aggregate%set_bit%5#0", "my_tuple#0", "tmp%12#0" @@ -2265,53 +2128,48 @@ "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%5#0", "aggregate%set_bit%5#0", "aggregate%get_bit%6#0" ] }, - "232": { + "233": { "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%5#0", "aggregate%get_bit%6#0", "aggregate%set_bit%5#0" ] }, - "234": { + "235": { "op": "pushint 7", "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%5#0", "aggregate%get_bit%6#0", "aggregate%set_bit%5#0", "7" ] }, - "236": { + "237": { "op": "uncover 2", "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%5#0", "aggregate%set_bit%5#0", "7", "aggregate%get_bit%6#0" ] }, - "238": { + "239": { "op": "setbit", "defined_out": [ - "aggregate%head%5#0", "aggregate%set_bit%6#0", "my_tuple#0", "tmp%12#0" @@ -2321,14 +2179,43 @@ "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%5#0", "aggregate%set_bit%6#0" ] }, - "239": { + "240": { + "op": "pushbytes 0x10", + "defined_out": [ + "0x10", + "aggregate%set_bit%6#0", + "my_tuple#0", + "tmp%12#0" + ], + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "tmp%12#0", + "aggregate%set_bit%6#0", + "0x10" + ] + }, + "243": { + "op": "bytec_1 // 0x", + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "tmp%12#0", + "aggregate%set_bit%6#0", + "0x10", + "0x" + ] + }, + "244": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%7#0", + "aggregate%set_bit%6#0", "my_tuple#0", "tmp%12#0" ], @@ -2337,48 +2224,86 @@ "or_result%0#0", "my_tuple#0", "tmp%12#0", - "aggregate%head%6#0" + "aggregate%set_bit%6#0", + "aggregate%concat%7#0" ] }, - "240": { - "op": "uncover 1", + "245": { + "op": "uncover 2", "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", - "aggregate%head%6#0", + "aggregate%set_bit%6#0", + "aggregate%concat%7#0", "tmp%12#0" ] }, - "242": { + "247": { + "op": "uncover 1", + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "aggregate%set_bit%6#0", + "tmp%12#0", + "aggregate%concat%7#0" + ] + }, + "249": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%set_bit%6#0", + "my_tuple#0" + ], + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "aggregate%set_bit%6#0", + "aggregate%concat%8#0" + ] + }, + "250": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%9#0", "my_tuple#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", - "aggregate%head%7#0" + "aggregate%concat%9#0" ] }, - "243": { - "op": "pushbytes 0x10", + "251": { + "op": "pushbytes 0x04", "defined_out": [ - "0x10", - "aggregate%head%7#0", + "0x04", + "aggregate%concat%9#0", "my_tuple#0" ], "stack_out": [ "and_result%0#0", "or_result%0#0", "my_tuple#0", - "aggregate%head%7#0", - "0x10" + "aggregate%concat%9#0", + "0x04" + ] + }, + "254": { + "op": "uncover 1", + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "0x04", + "aggregate%concat%9#0" ] }, - "246": { + "256": { "op": "concat", "defined_out": [ "my_tuple#0", @@ -2391,7 +2316,7 @@ "tmp%13#0" ] }, - "247": { + "257": { "op": "dupn 2", "defined_out": [ "boolean_packing#0", @@ -2407,7 +2332,7 @@ "boolean_packing#0 (copy)" ] }, - "249": { + "259": { "op": "pushbytes 0x04bd8010", "defined_out": [ "0x04bd8010", @@ -2425,7 +2350,7 @@ "0x04bd8010" ] }, - "255": { + "265": { "op": "==", "defined_out": [ "boolean_packing#0", @@ -2441,7 +2366,7 @@ "tmp%14#0" ] }, - "256": { + "266": { "op": "assert", "stack_out": [ "and_result%0#0", @@ -2451,7 +2376,7 @@ "boolean_packing#0" ] }, - "257": { + "267": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -2462,7 +2387,7 @@ "boolean_packing#0 (copy)" ] }, - "258": { + "268": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -2474,7 +2399,7 @@ "0" ] }, - "259": { + "269": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -2487,7 +2412,7 @@ "1" ] }, - "260": { + "270": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -2503,7 +2428,7 @@ "aggregate%extract%0#0" ] }, - "261": { + "271": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -2514,7 +2439,7 @@ "boolean_packing#0" ] }, - "263": { + "273": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -2526,7 +2451,7 @@ "boolean_packing#0 (copy)" ] }, - "264": { + "274": { "op": "pushint 8", "defined_out": [ "8", @@ -2546,7 +2471,7 @@ "8" ] }, - "266": { + "276": { "op": "getbit", "defined_out": [ "aggregate%extract%0#0", @@ -2564,7 +2489,7 @@ "aggregate%get_bit%7#0" ] }, - "267": { + "277": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -2577,7 +2502,7 @@ "0x00" ] }, - "268": { + "278": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -2591,7 +2516,7 @@ "0" ] }, - "269": { + "279": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -2605,7 +2530,7 @@ "aggregate%get_bit%7#0" ] }, - "271": { + "281": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%9#0", @@ -2623,7 +2548,7 @@ "aggregate%encoded_bool%9#0" ] }, - "272": { + "282": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -2635,7 +2560,7 @@ "boolean_packing#0" ] }, - "274": { + "284": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -2648,7 +2573,7 @@ "boolean_packing#0 (copy)" ] }, - "275": { + "285": { "op": "pushint 9", "defined_out": [ "9", @@ -2670,7 +2595,7 @@ "9" ] }, - "277": { + "287": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%9#0", @@ -2690,7 +2615,7 @@ "aggregate%get_bit%8#0" ] }, - "278": { + "288": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -2704,7 +2629,7 @@ "0x00" ] }, - "279": { + "289": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -2719,7 +2644,7 @@ "0" ] }, - "280": { + "290": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -2734,7 +2659,7 @@ "aggregate%get_bit%8#0" ] }, - "282": { + "292": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -2754,7 +2679,7 @@ "aggregate%encoded_bool%10#0" ] }, - "283": { + "293": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -2767,7 +2692,7 @@ "boolean_packing#0" ] }, - "285": { + "295": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -2781,7 +2706,7 @@ "boolean_packing#0 (copy)" ] }, - "286": { + "296": { "op": "pushint 10", "defined_out": [ "10", @@ -2805,7 +2730,7 @@ "10" ] }, - "288": { + "298": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -2827,7 +2752,7 @@ "aggregate%get_bit%9#0" ] }, - "289": { + "299": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -2842,7 +2767,7 @@ "0x00" ] }, - "290": { + "300": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -2858,7 +2783,7 @@ "0" ] }, - "291": { + "301": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -2874,7 +2799,7 @@ "aggregate%get_bit%9#0" ] }, - "293": { + "303": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -2896,7 +2821,7 @@ "aggregate%encoded_bool%11#0" ] }, - "294": { + "304": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -2910,7 +2835,7 @@ "boolean_packing#0" ] }, - "296": { + "306": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -2925,7 +2850,7 @@ "boolean_packing#0 (copy)" ] }, - "297": { + "307": { "op": "pushint 11", "defined_out": [ "11", @@ -2951,7 +2876,7 @@ "11" ] }, - "299": { + "309": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -2975,7 +2900,7 @@ "aggregate%get_bit%10#0" ] }, - "300": { + "310": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -2991,7 +2916,7 @@ "0x00" ] }, - "301": { + "311": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -3008,7 +2933,7 @@ "0" ] }, - "302": { + "312": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -3025,7 +2950,7 @@ "aggregate%get_bit%10#0" ] }, - "304": { + "314": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3049,7 +2974,7 @@ "aggregate%encoded_bool%12#0" ] }, - "305": { + "315": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -3064,7 +2989,7 @@ "boolean_packing#0" ] }, - "307": { + "317": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -3080,7 +3005,7 @@ "boolean_packing#0 (copy)" ] }, - "308": { + "318": { "op": "pushint 12", "defined_out": [ "12", @@ -3108,7 +3033,7 @@ "12" ] }, - "310": { + "320": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3134,7 +3059,7 @@ "aggregate%get_bit%11#0" ] }, - "311": { + "321": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -3151,7 +3076,7 @@ "0x00" ] }, - "312": { + "322": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -3169,7 +3094,7 @@ "0" ] }, - "313": { + "323": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -3187,7 +3112,7 @@ "aggregate%get_bit%11#0" ] }, - "315": { + "325": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3213,7 +3138,7 @@ "aggregate%encoded_bool%13#0" ] }, - "316": { + "326": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -3229,7 +3154,7 @@ "boolean_packing#0" ] }, - "318": { + "328": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -3246,7 +3171,7 @@ "boolean_packing#0 (copy)" ] }, - "319": { + "329": { "op": "pushint 13", "defined_out": [ "13", @@ -3276,7 +3201,7 @@ "13" ] }, - "321": { + "331": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3304,7 +3229,7 @@ "aggregate%get_bit%12#0" ] }, - "322": { + "332": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -3322,7 +3247,7 @@ "0x00" ] }, - "323": { + "333": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -3341,7 +3266,7 @@ "0" ] }, - "324": { + "334": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -3360,7 +3285,7 @@ "aggregate%get_bit%12#0" ] }, - "326": { + "336": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3388,7 +3313,7 @@ "aggregate%encoded_bool%14#0" ] }, - "327": { + "337": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -3405,7 +3330,7 @@ "boolean_packing#0" ] }, - "329": { + "339": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -3423,7 +3348,7 @@ "boolean_packing#0 (copy)" ] }, - "330": { + "340": { "op": "pushint 14", "defined_out": [ "14", @@ -3455,7 +3380,7 @@ "14" ] }, - "332": { + "342": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3485,7 +3410,7 @@ "aggregate%get_bit%13#0" ] }, - "333": { + "343": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -3504,7 +3429,7 @@ "0x00" ] }, - "334": { + "344": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -3524,7 +3449,7 @@ "0" ] }, - "335": { + "345": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -3544,7 +3469,7 @@ "aggregate%get_bit%13#0" ] }, - "337": { + "347": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3574,7 +3499,7 @@ "aggregate%encoded_bool%15#0" ] }, - "338": { + "348": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -3592,7 +3517,7 @@ "boolean_packing#0" ] }, - "340": { + "350": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -3611,7 +3536,7 @@ "boolean_packing#0 (copy)" ] }, - "341": { + "351": { "op": "pushint 15", "defined_out": [ "15", @@ -3645,7 +3570,7 @@ "15" ] }, - "343": { + "353": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3677,7 +3602,7 @@ "aggregate%get_bit%14#0" ] }, - "344": { + "354": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -3697,7 +3622,7 @@ "0x00" ] }, - "345": { + "355": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -3718,7 +3643,7 @@ "0" ] }, - "346": { + "356": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -3739,7 +3664,7 @@ "aggregate%get_bit%14#0" ] }, - "348": { + "358": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3771,7 +3696,7 @@ "aggregate%encoded_bool%16#0" ] }, - "349": { + "359": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -3790,7 +3715,7 @@ "boolean_packing#0" ] }, - "351": { + "361": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -3810,7 +3735,7 @@ "boolean_packing#0 (copy)" ] }, - "352": { + "362": { "op": "pushint 16", "defined_out": [ "16", @@ -3846,7 +3771,7 @@ "16" ] }, - "354": { + "364": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3880,7 +3805,7 @@ "aggregate%get_bit%15#0" ] }, - "355": { + "365": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -3901,7 +3826,7 @@ "0x00" ] }, - "356": { + "366": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -3923,7 +3848,7 @@ "0" ] }, - "357": { + "367": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -3945,7 +3870,7 @@ "aggregate%get_bit%15#0" ] }, - "359": { + "369": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -3979,7 +3904,7 @@ "aggregate%encoded_bool%17#0" ] }, - "360": { + "370": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -3999,7 +3924,7 @@ "boolean_packing#0" ] }, - "362": { + "372": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -4020,7 +3945,7 @@ "boolean_packing#0 (copy)" ] }, - "363": { + "373": { "op": "intc_2 // 3", "stack_out": [ "and_result%0#0", @@ -4042,7 +3967,7 @@ "3" ] }, - "364": { + "374": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -4065,7 +3990,7 @@ "1" ] }, - "365": { + "375": { "op": "extract3", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -4101,7 +4026,7 @@ "aggregate%extract%1#0" ] }, - "366": { + "376": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4122,7 +4047,7 @@ "aggregate%extract%0#0" ] }, - "368": { + "378": { "op": "cover 1", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -4158,7 +4083,7 @@ "aggregate%extract%1#0" ] }, - "370": { + "380": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4179,7 +4104,7 @@ "aggregate%encoded_bool%9#0" ] }, - "372": { + "382": { "op": "cover 2", "defined_out": [ "aggregate%encoded_bool%10#0", @@ -4215,7 +4140,7 @@ "aggregate%extract%1#0" ] }, - "374": { + "384": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4236,7 +4161,7 @@ "aggregate%encoded_bool%10#0" ] }, - "376": { + "386": { "op": "cover 3", "defined_out": [ "aggregate%encoded_bool%11#0", @@ -4272,7 +4197,7 @@ "aggregate%extract%1#0" ] }, - "378": { + "388": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4293,7 +4218,7 @@ "aggregate%encoded_bool%11#0" ] }, - "380": { + "390": { "op": "cover 4", "defined_out": [ "aggregate%encoded_bool%12#0", @@ -4329,7 +4254,7 @@ "aggregate%extract%1#0" ] }, - "382": { + "392": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4350,7 +4275,7 @@ "aggregate%encoded_bool%12#0" ] }, - "384": { + "394": { "op": "cover 5", "defined_out": [ "aggregate%encoded_bool%13#0", @@ -4386,7 +4311,7 @@ "aggregate%extract%1#0" ] }, - "386": { + "396": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4407,7 +4332,7 @@ "aggregate%encoded_bool%13#0" ] }, - "388": { + "398": { "op": "cover 6", "defined_out": [ "aggregate%encoded_bool%14#0", @@ -4443,7 +4368,7 @@ "aggregate%extract%1#0" ] }, - "390": { + "400": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4464,7 +4389,7 @@ "aggregate%encoded_bool%14#0" ] }, - "392": { + "402": { "op": "cover 7", "defined_out": [ "aggregate%encoded_bool%15#0", @@ -4500,7 +4425,7 @@ "aggregate%extract%1#0" ] }, - "394": { + "404": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4521,7 +4446,7 @@ "aggregate%encoded_bool%15#0" ] }, - "396": { + "406": { "op": "cover 8", "defined_out": [ "aggregate%encoded_bool%16#0", @@ -4557,7 +4482,7 @@ "aggregate%extract%1#0" ] }, - "398": { + "408": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4578,7 +4503,7 @@ "aggregate%encoded_bool%16#0" ] }, - "400": { + "410": { "op": "cover 9", "defined_out": [ "aggregate%encoded_bool%17#0", @@ -4614,7 +4539,7 @@ "aggregate%extract%1#0" ] }, - "402": { + "412": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -4635,7 +4560,7 @@ "aggregate%encoded_bool%17#0" ] }, - "404": { + "414": { "op": "cover 10", "defined_out": [ "aggregate%extract%1#0", @@ -4671,7 +4596,7 @@ "aggregate%extract%1#0" ] }, - "406": { + "416": { "op": "cover 10", "defined_out": [ "boolean_packing#0", @@ -4707,7 +4632,7 @@ "tmp%15#0" ] }, - "408": { + "418": { "op": "cover 10", "defined_out": [ "a#0", @@ -4743,7 +4668,7 @@ "tmp%16#0" ] }, - "410": { + "420": { "op": "cover 11", "defined_out": [ "a#0", @@ -4779,7 +4704,7 @@ "tmp%17#0" ] }, - "412": { + "422": { "op": "cover 11", "stack_out": [ "and_result%0#0", @@ -4800,7 +4725,7 @@ "tmp%18#0" ] }, - "414": { + "424": { "op": "cover 10", "defined_out": [ "a#0", @@ -4834,7 +4759,7 @@ "tmp%19#0" ] }, - "416": { + "426": { "op": "cover 9", "stack_out": [ "and_result%0#0", @@ -4855,7 +4780,7 @@ "tmp%20#0" ] }, - "418": { + "428": { "op": "cover 8", "defined_out": [ "a#0", @@ -4887,7 +4812,7 @@ "tmp%21#0" ] }, - "420": { + "430": { "op": "cover 7", "stack_out": [ "and_result%0#0", @@ -4908,7 +4833,7 @@ "tmp%22#0" ] }, - "422": { + "432": { "op": "cover 6", "defined_out": [ "a#0", @@ -4938,7 +4863,7 @@ "tmp%23#0" ] }, - "424": { + "434": { "op": "cover 5", "stack_out": [ "and_result%0#0", @@ -4959,7 +4884,7 @@ "tmp%24#0" ] }, - "426": { + "436": { "op": "cover 4", "defined_out": [ "a#0", @@ -4987,7 +4912,7 @@ "tmp%25#0" ] }, - "428": { + "438": { "op": "dup", "defined_out": [ "a#0", @@ -5017,7 +4942,7 @@ "k#0 (copy)" ] }, - "429": { + "439": { "op": "cover 4", "stack_out": [ "and_result%0#0", @@ -5039,7 +4964,7 @@ "k#0" ] }, - "431": { + "441": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -5061,7 +4986,7 @@ "boolean_packing#0" ] }, - "433": { + "443": { "op": "intc_2 // 3", "stack_out": [ "and_result%0#0", @@ -5084,7 +5009,7 @@ "3" ] }, - "434": { + "444": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -5108,7 +5033,7 @@ "1" ] }, - "435": { + "445": { "op": "extract3", "defined_out": [ "a#0", @@ -5138,7 +5063,7 @@ "reinterpret_biguint%0#0" ] }, - "436": { + "446": { "op": "b==", "defined_out": [ "a#0", @@ -5167,7 +5092,7 @@ "tmp%26#0" ] }, - "437": { + "447": { "op": "assert", "stack_out": [ "and_result%0#0", @@ -5187,7 +5112,7 @@ "a#0" ] }, - "438": { + "448": { "op": "btoi", "defined_out": [ "b#0", @@ -5214,7 +5139,7 @@ "tmp%27#0" ] }, - "439": { + "449": { "op": "intc_3 // 4", "stack_out": [ "and_result%0#0", @@ -5235,7 +5160,7 @@ "4" ] }, - "440": { + "450": { "op": "==", "defined_out": [ "b#0", @@ -5262,7 +5187,7 @@ "tmp%28#0" ] }, - "441": { + "451": { "error": "a is 4", "op": "assert // a is 4", "stack_out": [ @@ -5282,7 +5207,7 @@ "b#0" ] }, - "442": { + "452": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -5302,7 +5227,7 @@ "0x00" ] }, - "443": { + "453": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -5323,7 +5248,7 @@ "0" ] }, - "444": { + "454": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -5345,7 +5270,7 @@ "0" ] }, - "445": { + "455": { "op": "setbit", "defined_out": [ "b#0", @@ -5372,7 +5297,7 @@ "tmp%29#0" ] }, - "446": { + "456": { "op": "!=", "defined_out": [ "boolean_packing#0", @@ -5397,7 +5322,7 @@ "tmp%30#0" ] }, - "447": { + "457": { "op": "bz main_bool_false@8", "stack_out": [ "and_result%0#0", @@ -5415,10 +5340,10 @@ "k#0" ] }, - "450": { + "460": { "op": "b main_and_contd@1" }, - "453": { + "463": { "block": "main_and_contd@1", "stack_in": [ "and_result%0#0", @@ -5456,7 +5381,7 @@ "0x00" ] }, - "454": { + "464": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5480,7 +5405,7 @@ "0" ] }, - "455": { + "465": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -5501,7 +5426,7 @@ "0" ] }, - "456": { + "466": { "op": "setbit", "defined_out": [ "tmp%31#0" @@ -5523,7 +5448,7 @@ "tmp%31#0" ] }, - "457": { + "467": { "op": "dig 8", "defined_out": [ "d#0", @@ -5547,7 +5472,7 @@ "d#0" ] }, - "459": { + "469": { "op": "!=", "defined_out": [ "d#0", @@ -5570,7 +5495,7 @@ "tmp%32#0" ] }, - "460": { + "470": { "op": "bz main_bool_false@8", "stack_out": [ "and_result%0#0", @@ -5588,10 +5513,10 @@ "k#0" ] }, - "463": { + "473": { "op": "b main_and_contd@2" }, - "466": { + "476": { "block": "main_and_contd@2", "stack_in": [ "and_result%0#0", @@ -5629,7 +5554,7 @@ "0x00" ] }, - "467": { + "477": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5653,7 +5578,7 @@ "0" ] }, - "468": { + "478": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -5674,7 +5599,7 @@ "0" ] }, - "469": { + "479": { "op": "setbit", "defined_out": [ "tmp%33#0" @@ -5696,7 +5621,7 @@ "tmp%33#0" ] }, - "470": { + "480": { "op": "dig 7", "defined_out": [ "e#0", @@ -5720,7 +5645,7 @@ "e#0" ] }, - "472": { + "482": { "op": "!=", "defined_out": [ "e#0", @@ -5743,7 +5668,7 @@ "tmp%34#0" ] }, - "473": { + "483": { "op": "bz main_bool_false@8", "stack_out": [ "and_result%0#0", @@ -5761,10 +5686,10 @@ "k#0" ] }, - "476": { + "486": { "op": "b main_and_contd@3" }, - "479": { + "489": { "block": "main_and_contd@3", "stack_in": [ "and_result%0#0", @@ -5802,7 +5727,7 @@ "0x00" ] }, - "480": { + "490": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5826,7 +5751,7 @@ "0" ] }, - "481": { + "491": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -5847,7 +5772,7 @@ "0" ] }, - "482": { + "492": { "op": "setbit", "defined_out": [ "tmp%35#0" @@ -5869,7 +5794,7 @@ "tmp%35#0" ] }, - "483": { + "493": { "op": "dig 6", "defined_out": [ "f#0", @@ -5893,7 +5818,7 @@ "f#0" ] }, - "485": { + "495": { "op": "!=", "defined_out": [ "f#0", @@ -5916,7 +5841,7 @@ "tmp%36#0" ] }, - "486": { + "496": { "op": "bz main_bool_false@8", "stack_out": [ "and_result%0#0", @@ -5934,10 +5859,10 @@ "k#0" ] }, - "489": { + "499": { "op": "b main_and_contd@4" }, - "492": { + "502": { "block": "main_and_contd@4", "stack_in": [ "and_result%0#0", @@ -5975,7 +5900,7 @@ "0x00" ] }, - "493": { + "503": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5999,7 +5924,7 @@ "0" ] }, - "494": { + "504": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -6020,7 +5945,7 @@ "0" ] }, - "495": { + "505": { "op": "setbit", "defined_out": [ "tmp%37#0" @@ -6042,7 +5967,7 @@ "tmp%37#0" ] }, - "496": { + "506": { "op": "dig 5", "defined_out": [ "g#0", @@ -6066,7 +5991,7 @@ "g#0" ] }, - "498": { + "508": { "op": "!=", "defined_out": [ "g#0", @@ -6089,7 +6014,7 @@ "tmp%38#0" ] }, - "499": { + "509": { "op": "bz main_bool_false@8", "stack_out": [ "and_result%0#0", @@ -6107,10 +6032,10 @@ "k#0" ] }, - "502": { + "512": { "op": "b main_and_contd@5" }, - "505": { + "515": { "block": "main_and_contd@5", "stack_in": [ "and_result%0#0", @@ -6148,7 +6073,7 @@ "0x00" ] }, - "506": { + "516": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6172,7 +6097,7 @@ "0" ] }, - "507": { + "517": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -6193,7 +6118,7 @@ "0" ] }, - "508": { + "518": { "op": "setbit", "defined_out": [ "tmp%39#0" @@ -6215,7 +6140,7 @@ "tmp%39#0" ] }, - "509": { + "519": { "op": "dig 3", "defined_out": [ "i#0", @@ -6239,7 +6164,7 @@ "i#0" ] }, - "511": { + "521": { "op": "!=", "defined_out": [ "i#0", @@ -6262,7 +6187,7 @@ "tmp%40#0" ] }, - "512": { + "522": { "op": "bz main_bool_false@8", "stack_out": [ "and_result%0#0", @@ -6280,10 +6205,10 @@ "k#0" ] }, - "515": { + "525": { "op": "b main_and_contd@6" }, - "518": { + "528": { "block": "main_and_contd@6", "stack_in": [ "and_result%0#0", @@ -6321,7 +6246,7 @@ "0x00" ] }, - "519": { + "529": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6345,7 +6270,7 @@ "0" ] }, - "520": { + "530": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -6366,7 +6291,7 @@ "0" ] }, - "521": { + "531": { "op": "setbit", "defined_out": [ "tmp%41#0" @@ -6388,7 +6313,7 @@ "tmp%41#0" ] }, - "522": { + "532": { "op": "dig 2", "defined_out": [ "j#0", @@ -6412,7 +6337,7 @@ "j#0" ] }, - "524": { + "534": { "op": "!=", "defined_out": [ "j#0", @@ -6435,7 +6360,7 @@ "tmp%42#0" ] }, - "525": { + "535": { "op": "bz main_bool_false@8", "stack_out": [ "and_result%0#0", @@ -6453,10 +6378,10 @@ "k#0" ] }, - "528": { + "538": { "op": "b main_bool_true@7" }, - "531": { + "541": { "block": "main_bool_true@7", "stack_in": [ "and_result%0#0", @@ -6494,7 +6419,7 @@ "1" ] }, - "532": { + "542": { "op": "bury 13", "defined_out": [], "stack_out": [ @@ -6513,10 +6438,10 @@ "k#0" ] }, - "534": { + "544": { "op": "b main_bool_merge@9" }, - "537": { + "547": { "block": "main_bool_merge@9", "stack_in": [ "and_result%0#0", @@ -6554,7 +6479,7 @@ "and_result%0#0" ] }, - "539": { + "549": { "error": "b,d,e,f,g,i,j are true", "op": "assert // b,d,e,f,g,i,j are true", "stack_out": [ @@ -6573,7 +6498,7 @@ "k#0" ] }, - "540": { + "550": { "op": "bytec_0 // 0x00", "defined_out": [ "0x00", @@ -6596,7 +6521,7 @@ "0x00" ] }, - "541": { + "551": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6621,7 +6546,7 @@ "0" ] }, - "542": { + "552": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -6642,7 +6567,7 @@ "0" ] }, - "543": { + "553": { "op": "setbit", "defined_out": [ "and_result%0#0", @@ -6665,7 +6590,7 @@ "tmp%43#0" ] }, - "544": { + "554": { "op": "dig 9", "defined_out": [ "and_result%0#0", @@ -6690,7 +6615,7 @@ "c#0" ] }, - "546": { + "556": { "op": "!=", "defined_out": [ "and_result%0#0", @@ -6714,7 +6639,7 @@ "tmp%44#0" ] }, - "547": { + "557": { "op": "bnz main_bool_true@11", "stack_out": [ "and_result%0#0", @@ -6732,10 +6657,10 @@ "k#0" ] }, - "550": { + "560": { "op": "b main_or_contd@10" }, - "553": { + "563": { "block": "main_or_contd@10", "stack_in": [ "and_result%0#0", @@ -6773,7 +6698,7 @@ "0x00" ] }, - "554": { + "564": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6797,7 +6722,7 @@ "0" ] }, - "555": { + "565": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -6818,7 +6743,7 @@ "0" ] }, - "556": { + "566": { "op": "setbit", "defined_out": [ "tmp%45#0" @@ -6840,7 +6765,7 @@ "tmp%45#0" ] }, - "557": { + "567": { "op": "dig 4", "defined_out": [ "h#0", @@ -6864,7 +6789,7 @@ "h#0" ] }, - "559": { + "569": { "op": "!=", "defined_out": [ "h#0", @@ -6887,7 +6812,7 @@ "tmp%46#0" ] }, - "560": { + "570": { "op": "bz main_bool_false@12", "stack_out": [ "and_result%0#0", @@ -6905,10 +6830,10 @@ "k#0" ] }, - "563": { + "573": { "op": "b main_bool_true@11" }, - "566": { + "576": { "block": "main_bool_true@11", "stack_in": [ "and_result%0#0", @@ -6946,7 +6871,7 @@ "1" ] }, - "567": { + "577": { "op": "bury 12", "defined_out": [], "stack_out": [ @@ -6965,10 +6890,10 @@ "k#0" ] }, - "569": { + "579": { "op": "b main_bool_merge@13" }, - "572": { + "582": { "block": "main_bool_merge@13", "stack_in": [ "and_result%0#0", @@ -7006,7 +6931,7 @@ "or_result%0#0" ] }, - "574": { + "584": { "op": "!", "defined_out": [ "or_result%0#0", @@ -7029,7 +6954,7 @@ "tmp%47#0" ] }, - "575": { + "585": { "error": "c and h are false", "op": "assert // c and h are false", "stack_out": [ @@ -7048,7 +6973,7 @@ "k#0" ] }, - "576": { + "586": { "op": "dup", "defined_out": [ "k#0", @@ -7071,7 +6996,7 @@ "k#0" ] }, - "577": { + "587": { "op": "btoi", "defined_out": [ "k#0", @@ -7095,7 +7020,7 @@ "tmp%48#0" ] }, - "578": { + "588": { "op": "pushint 16", "defined_out": [ "16", @@ -7121,7 +7046,7 @@ "16" ] }, - "580": { + "590": { "op": "==", "defined_out": [ "k#0", @@ -7145,7 +7070,7 @@ "tmp%49#0" ] }, - "581": { + "591": { "error": "k is 16", "op": "assert // k is 16", "stack_out": [ @@ -7164,7 +7089,7 @@ "k#0" ] }, - "582": { + "592": { "op": "dig 9", "defined_out": [ "boolean_packing#0", @@ -7188,7 +7113,7 @@ "boolean_packing#0" ] }, - "584": { + "594": { "op": "dup", "defined_out": [ "boolean_packing#0", @@ -7214,7 +7139,7 @@ "boolean_packing#0 (copy)" ] }, - "585": { + "595": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -7242,7 +7167,7 @@ "0" ] }, - "586": { + "596": { "op": "intc_1 // 1", "defined_out": [ "0", @@ -7272,7 +7197,7 @@ "1" ] }, - "587": { + "597": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -7298,7 +7223,7 @@ "aggregate%extract%3#0" ] }, - "588": { + "598": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -7318,7 +7243,7 @@ "boolean_packing#0" ] }, - "590": { + "600": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -7339,7 +7264,7 @@ "boolean_packing#0 (copy)" ] }, - "591": { + "601": { "op": "pushint 8", "defined_out": [ "8", @@ -7369,7 +7294,7 @@ "8" ] }, - "593": { + "603": { "op": "getbit", "defined_out": [ "aggregate%extract%3#0", @@ -7397,7 +7322,7 @@ "aggregate%get_bit%16#0" ] }, - "594": { + "604": { "op": "bytec_0 // 0x00", "defined_out": [ "0x00", @@ -7427,7 +7352,7 @@ "0x00" ] }, - "595": { + "605": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -7450,7 +7375,7 @@ "0" ] }, - "596": { + "606": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -7473,7 +7398,7 @@ "aggregate%get_bit%16#0" ] }, - "598": { + "608": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -7501,7 +7426,7 @@ "aggregate%encoded_bool%27#0" ] }, - "599": { + "609": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -7522,7 +7447,7 @@ "boolean_packing#0" ] }, - "601": { + "611": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -7544,7 +7469,7 @@ "boolean_packing#0 (copy)" ] }, - "602": { + "612": { "op": "pushint 9", "defined_out": [ "9", @@ -7576,7 +7501,7 @@ "9" ] }, - "604": { + "614": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -7606,7 +7531,7 @@ "aggregate%get_bit%17#0" ] }, - "605": { + "615": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -7629,7 +7554,7 @@ "0x00" ] }, - "606": { + "616": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -7653,7 +7578,7 @@ "0" ] }, - "607": { + "617": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -7677,7 +7602,7 @@ "aggregate%get_bit%17#0" ] }, - "609": { + "619": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -7707,7 +7632,7 @@ "aggregate%encoded_bool%28#0" ] }, - "610": { + "620": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -7729,7 +7654,7 @@ "boolean_packing#0" ] }, - "612": { + "622": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -7752,7 +7677,7 @@ "boolean_packing#0 (copy)" ] }, - "613": { + "623": { "op": "pushint 10", "defined_out": [ "10", @@ -7786,7 +7711,7 @@ "10" ] }, - "615": { + "625": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -7818,7 +7743,7 @@ "aggregate%get_bit%18#0" ] }, - "616": { + "626": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -7842,7 +7767,7 @@ "0x00" ] }, - "617": { + "627": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -7867,7 +7792,7 @@ "0" ] }, - "618": { + "628": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -7892,7 +7817,7 @@ "aggregate%get_bit%18#0" ] }, - "620": { + "630": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -7924,7 +7849,7 @@ "aggregate%encoded_bool%29#0" ] }, - "621": { + "631": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -7947,7 +7872,7 @@ "boolean_packing#0" ] }, - "623": { + "633": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -7971,7 +7896,7 @@ "boolean_packing#0 (copy)" ] }, - "624": { + "634": { "op": "pushint 11", "defined_out": [ "11", @@ -8007,7 +7932,7 @@ "11" ] }, - "626": { + "636": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8041,7 +7966,7 @@ "aggregate%get_bit%19#0" ] }, - "627": { + "637": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -8066,7 +7991,7 @@ "0x00" ] }, - "628": { + "638": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -8092,7 +8017,7 @@ "0" ] }, - "629": { + "639": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -8118,7 +8043,7 @@ "aggregate%get_bit%19#0" ] }, - "631": { + "641": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8152,7 +8077,7 @@ "aggregate%encoded_bool%30#0" ] }, - "632": { + "642": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -8176,7 +8101,7 @@ "boolean_packing#0" ] }, - "634": { + "644": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -8201,7 +8126,7 @@ "boolean_packing#0 (copy)" ] }, - "635": { + "645": { "op": "pushint 12", "defined_out": [ "12", @@ -8239,7 +8164,7 @@ "12" ] }, - "637": { + "647": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8275,7 +8200,7 @@ "aggregate%get_bit%20#0" ] }, - "638": { + "648": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -8301,7 +8226,7 @@ "0x00" ] }, - "639": { + "649": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -8328,7 +8253,7 @@ "0" ] }, - "640": { + "650": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -8355,7 +8280,7 @@ "aggregate%get_bit%20#0" ] }, - "642": { + "652": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8391,7 +8316,7 @@ "aggregate%encoded_bool%31#0" ] }, - "643": { + "653": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -8416,7 +8341,7 @@ "boolean_packing#0" ] }, - "645": { + "655": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -8442,7 +8367,7 @@ "boolean_packing#0 (copy)" ] }, - "646": { + "656": { "op": "pushint 13", "defined_out": [ "13", @@ -8482,7 +8407,7 @@ "13" ] }, - "648": { + "658": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8520,7 +8445,7 @@ "aggregate%get_bit%21#0" ] }, - "649": { + "659": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -8547,7 +8472,7 @@ "0x00" ] }, - "650": { + "660": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -8575,7 +8500,7 @@ "0" ] }, - "651": { + "661": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -8603,7 +8528,7 @@ "aggregate%get_bit%21#0" ] }, - "653": { + "663": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8641,7 +8566,7 @@ "aggregate%encoded_bool%32#0" ] }, - "654": { + "664": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -8667,7 +8592,7 @@ "boolean_packing#0" ] }, - "656": { + "666": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -8694,7 +8619,7 @@ "boolean_packing#0 (copy)" ] }, - "657": { + "667": { "op": "pushint 14", "defined_out": [ "14", @@ -8736,7 +8661,7 @@ "14" ] }, - "659": { + "669": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8776,7 +8701,7 @@ "aggregate%get_bit%22#0" ] }, - "660": { + "670": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -8804,7 +8729,7 @@ "0x00" ] }, - "661": { + "671": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -8833,7 +8758,7 @@ "0" ] }, - "662": { + "672": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -8862,7 +8787,7 @@ "aggregate%get_bit%22#0" ] }, - "664": { + "674": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -8902,7 +8827,7 @@ "aggregate%encoded_bool%33#0" ] }, - "665": { + "675": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -8929,7 +8854,7 @@ "boolean_packing#0" ] }, - "667": { + "677": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -8957,7 +8882,7 @@ "boolean_packing#0 (copy)" ] }, - "668": { + "678": { "op": "pushint 15", "defined_out": [ "15", @@ -9001,7 +8926,7 @@ "15" ] }, - "670": { + "680": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -9043,7 +8968,7 @@ "aggregate%get_bit%23#0" ] }, - "671": { + "681": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -9072,7 +8997,7 @@ "0x00" ] }, - "672": { + "682": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -9102,7 +9027,7 @@ "0" ] }, - "673": { + "683": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -9132,7 +9057,7 @@ "aggregate%get_bit%23#0" ] }, - "675": { + "685": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -9174,7 +9099,7 @@ "aggregate%encoded_bool%34#0" ] }, - "676": { + "686": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -9202,7 +9127,7 @@ "boolean_packing#0" ] }, - "678": { + "688": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -9231,7 +9156,7 @@ "boolean_packing#0 (copy)" ] }, - "679": { + "689": { "op": "pushint 16", "stack_out": [ "and_result%0#0", @@ -9261,7 +9186,7 @@ "16" ] }, - "681": { + "691": { "op": "getbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -9305,7 +9230,7 @@ "aggregate%get_bit%24#0" ] }, - "682": { + "692": { "op": "bytec_0 // 0x00", "stack_out": [ "and_result%0#0", @@ -9335,7 +9260,7 @@ "0x00" ] }, - "683": { + "693": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -9366,7 +9291,7 @@ "0" ] }, - "684": { + "694": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -9397,7 +9322,7 @@ "aggregate%get_bit%24#0" ] }, - "686": { + "696": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -9441,7 +9366,7 @@ "aggregate%encoded_bool%35#0" ] }, - "687": { + "697": { "op": "cover 1", "stack_out": [ "and_result%0#0", @@ -9470,7 +9395,7 @@ "boolean_packing#0" ] }, - "689": { + "699": { "op": "dup", "stack_out": [ "and_result%0#0", @@ -9500,7 +9425,7 @@ "boolean_packing#0 (copy)" ] }, - "690": { + "700": { "op": "intc_2 // 3", "defined_out": [ "3", @@ -9548,7 +9473,7 @@ "3" ] }, - "691": { + "701": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -9580,7 +9505,7 @@ "1" ] }, - "692": { + "702": { "op": "extract3", "defined_out": [ "aggregate%encoded_bool%27#0", @@ -9626,7 +9551,7 @@ "aggregate%extract%4#0" ] }, - "693": { + "703": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -9656,8 +9581,8 @@ "aggregate%extract%3#0" ] }, - "695": { - "op": "cover 1", + "705": { + "op": "cover 10", "defined_out": [ "aggregate%encoded_bool%27#0", "aggregate%encoded_bool%28#0", @@ -9689,6 +9614,7 @@ "j#0", "k#0", "aggregate%encoded_bool%27#0", + "tmp%50#0", "aggregate%encoded_bool%28#0", "aggregate%encoded_bool%29#0", "aggregate%encoded_bool%30#0", @@ -9698,11 +9624,10 @@ "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", "boolean_packing#0", - "tmp%50#0", "aggregate%extract%4#0" ] }, - "697": { + "707": { "op": "uncover 11", "stack_out": [ "and_result%0#0", @@ -9718,6 +9643,7 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%28#0", "aggregate%encoded_bool%29#0", "aggregate%encoded_bool%30#0", @@ -9727,13 +9653,12 @@ "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", "boolean_packing#0", - "tmp%50#0", "aggregate%extract%4#0", "aggregate%encoded_bool%27#0" ] }, - "699": { - "op": "cover 3", + "709": { + "op": "cover 1", "defined_out": [ "aggregate%encoded_bool%28#0", "aggregate%encoded_bool%29#0", @@ -9764,6 +9689,7 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%28#0", "aggregate%encoded_bool%29#0", "aggregate%encoded_bool%30#0", @@ -9772,44 +9698,13 @@ "aggregate%encoded_bool%33#0", "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", - "tmp%51#0", - "boolean_packing#0", - "tmp%50#0", - "aggregate%extract%4#0" - ] - }, - "701": { - "op": "uncover 11", - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", "boolean_packing#0", - "c#0", - "d#0", - "e#0", - "f#0", - "g#0", - "h#0", - "i#0", - "j#0", - "k#0", - "aggregate%encoded_bool%29#0", - "aggregate%encoded_bool%30#0", - "aggregate%encoded_bool%31#0", - "aggregate%encoded_bool%32#0", - "aggregate%encoded_bool%33#0", - "aggregate%encoded_bool%34#0", - "aggregate%encoded_bool%35#0", "tmp%51#0", - "boolean_packing#0", - "tmp%50#0", - "aggregate%extract%4#0", - "aggregate%encoded_bool%28#0" + "aggregate%extract%4#0" ] }, - "703": { - "op": "cover 1", + "711": { + "op": "uncover 10", "defined_out": [ "aggregate%encoded_bool%29#0", "aggregate%encoded_bool%30#0", @@ -9840,6 +9735,7 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%29#0", "aggregate%encoded_bool%30#0", "aggregate%encoded_bool%31#0", @@ -9847,15 +9743,14 @@ "aggregate%encoded_bool%33#0", "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0" ] }, - "705": { - "op": "uncover 11", + "713": { + "op": "uncover 10", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -9870,22 +9765,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%30#0", "aggregate%encoded_bool%31#0", "aggregate%encoded_bool%32#0", "aggregate%encoded_bool%33#0", "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", + "tmp%51#0", "aggregate%extract%4#0", + "tmp%52#0", "aggregate%encoded_bool%29#0" ] }, - "707": { - "op": "cover 5", + "715": { + "op": "cover 4", "defined_out": [ "aggregate%encoded_bool%30#0", "aggregate%encoded_bool%31#0", @@ -9916,6 +9811,7 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%30#0", "aggregate%encoded_bool%31#0", "aggregate%encoded_bool%32#0", @@ -9923,15 +9819,14 @@ "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0" ] }, - "709": { - "op": "uncover 11", + "717": { + "op": "uncover 10", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -9946,22 +9841,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%31#0", "aggregate%encoded_bool%32#0", "aggregate%encoded_bool%33#0", "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", + "tmp%51#0", "aggregate%extract%4#0", + "tmp%52#0", "aggregate%encoded_bool%30#0" ] }, - "711": { - "op": "cover 7", + "719": { + "op": "cover 6", "defined_out": [ "aggregate%encoded_bool%31#0", "aggregate%encoded_bool%32#0", @@ -9992,6 +9887,7 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%31#0", "aggregate%encoded_bool%32#0", "aggregate%encoded_bool%33#0", @@ -9999,61 +9895,14 @@ "tmp%54#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", - "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" - ] - }, - "713": { - "op": "uncover 11", - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", "boolean_packing#0", - "c#0", - "d#0", - "e#0", - "f#0", - "g#0", - "h#0", - "i#0", - "j#0", - "k#0", - "aggregate%encoded_bool%32#0", - "aggregate%encoded_bool%33#0", - "aggregate%encoded_bool%34#0", - "tmp%54#0", - "aggregate%encoded_bool%35#0", - "tmp%53#0", "tmp%51#0", - "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", "aggregate%extract%4#0", - "aggregate%encoded_bool%31#0" + "tmp%52#0" ] }, - "715": { - "op": "cover 9", - "defined_out": [ - "aggregate%encoded_bool%32#0", - "aggregate%encoded_bool%33#0", - "aggregate%encoded_bool%34#0", - "aggregate%encoded_bool%35#0", - "aggregate%extract%4#0", - "boolean_packing#0", - "k#0", - "or_result%0#0", - "tmp%50#0", - "tmp%51#0", - "tmp%52#0", - "tmp%53#0", - "tmp%54#0", - "tmp%55#0" - ], + "721": { + "op": "uncover 10", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -10068,53 +9917,24 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "aggregate%encoded_bool%32#0", "aggregate%encoded_bool%33#0", - "tmp%55#0", "aggregate%encoded_bool%34#0", "tmp%54#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", - "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" - ] - }, - "717": { - "op": "uncover 11", - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", "boolean_packing#0", - "c#0", - "d#0", - "e#0", - "f#0", - "g#0", - "h#0", - "i#0", - "j#0", - "k#0", - "aggregate%encoded_bool%33#0", - "tmp%55#0", - "aggregate%encoded_bool%34#0", - "tmp%54#0", - "aggregate%encoded_bool%35#0", - "tmp%53#0", "tmp%51#0", - "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", "aggregate%extract%4#0", - "aggregate%encoded_bool%32#0" + "tmp%52#0", + "aggregate%encoded_bool%31#0" ] }, - "719": { - "op": "cover 10", + "723": { + "op": "cover 8", "defined_out": [ + "aggregate%encoded_bool%32#0", "aggregate%encoded_bool%33#0", "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", @@ -10127,8 +9947,7 @@ "tmp%52#0", "tmp%53#0", "tmp%54#0", - "tmp%55#0", - "tmp%56#0" + "tmp%55#0" ], "stack_out": [ "and_result%0#0", @@ -10144,22 +9963,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", + "aggregate%encoded_bool%32#0", "aggregate%encoded_bool%33#0", - "tmp%56#0", "tmp%55#0", "aggregate%encoded_bool%34#0", "tmp%54#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0" ] }, - "721": { - "op": "uncover 11", + "725": { + "op": "uncover 10", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -10174,23 +9993,24 @@ "i#0", "j#0", "k#0", - "tmp%56#0", + "tmp%50#0", + "aggregate%encoded_bool%33#0", "tmp%55#0", "aggregate%encoded_bool%34#0", "tmp%54#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", + "tmp%51#0", "aggregate%extract%4#0", - "aggregate%encoded_bool%33#0" + "tmp%52#0", + "aggregate%encoded_bool%32#0" ] }, - "723": { - "op": "cover 10", + "727": { + "op": "cover 9", "defined_out": [ + "aggregate%encoded_bool%33#0", "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", "aggregate%extract%4#0", @@ -10203,8 +10023,7 @@ "tmp%53#0", "tmp%54#0", "tmp%55#0", - "tmp%56#0", - "tmp%57#0" + "tmp%56#0" ], "stack_out": [ "and_result%0#0", @@ -10220,22 +10039,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", + "aggregate%encoded_bool%33#0", "tmp%56#0", - "tmp%57#0", "tmp%55#0", "aggregate%encoded_bool%34#0", "tmp%54#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0" ] }, - "725": { - "op": "uncover 8", + "729": { + "op": "uncover 10", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -10250,23 +10069,24 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%57#0", "tmp%55#0", + "aggregate%encoded_bool%34#0", "tmp%54#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", + "tmp%51#0", "aggregate%extract%4#0", - "aggregate%encoded_bool%34#0" + "tmp%52#0", + "aggregate%encoded_bool%33#0" ] }, - "727": { - "op": "cover 10", + "731": { + "op": "cover 9", "defined_out": [ + "aggregate%encoded_bool%34#0", "aggregate%encoded_bool%35#0", "aggregate%extract%4#0", "boolean_packing#0", @@ -10279,8 +10099,7 @@ "tmp%54#0", "tmp%55#0", "tmp%56#0", - "tmp%57#0", - "tmp%58#0" + "tmp%57#0" ], "stack_out": [ "and_result%0#0", @@ -10296,22 +10115,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%58#0", "tmp%57#0", "tmp%55#0", + "aggregate%encoded_bool%34#0", "tmp%54#0", "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0" ] }, - "729": { - "op": "uncover 6", + "733": { + "op": "uncover 7", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -10326,23 +10145,24 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", + "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", + "tmp%51#0", "aggregate%extract%4#0", - "aggregate%encoded_bool%35#0" + "tmp%52#0", + "aggregate%encoded_bool%34#0" ] }, - "731": { - "op": "cover 10", + "735": { + "op": "cover 9", "defined_out": [ + "aggregate%encoded_bool%35#0", "aggregate%extract%4#0", "boolean_packing#0", "k#0", @@ -10355,8 +10175,7 @@ "tmp%55#0", "tmp%56#0", "tmp%57#0", - "tmp%58#0", - "tmp%59#0" + "tmp%58#0" ], "stack_out": [ "and_result%0#0", @@ -10372,38 +10191,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%59#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", + "aggregate%encoded_bool%35#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "aggregate%extract%4#0" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0" ] }, - "733": { - "op": "cover 10", - "defined_out": [ - "boolean_packing#0", - "k#0", - "or_result%0#0", - "tmp%50#0", - "tmp%51#0", - "tmp%52#0", - "tmp%53#0", - "tmp%54#0", - "tmp%55#0", - "tmp%56#0", - "tmp%57#0", - "tmp%58#0", - "tmp%59#0", - "tmp%60#0" - ], + "737": { + "op": "uncover 5", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -10418,24 +10221,24 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", - "tmp%59#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0", + "aggregate%encoded_bool%35#0" ] }, - "735": { - "op": "bytec_1 // 0x", + "739": { + "op": "cover 9", "defined_out": [ - "0x", + "aggregate%extract%4#0", "boolean_packing#0", "k#0", "or_result%0#0", @@ -10448,8 +10251,7 @@ "tmp%56#0", "tmp%57#0", "tmp%58#0", - "tmp%59#0", - "tmp%60#0" + "tmp%59#0" ], "stack_out": [ "and_result%0#0", @@ -10465,23 +10267,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", - "tmp%50#0", - "tmp%52#0", - "0x" + "tmp%51#0", + "aggregate%extract%4#0", + "tmp%52#0" ] }, - "736": { - "op": "uncover 2", + "741": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -10496,28 +10297,27 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", + "tmp%51#0", "tmp%52#0", - "0x", - "tmp%50#0" + "aggregate%extract%4#0" ] }, - "738": { - "op": "concat", + "743": { + "op": "cover 8", "defined_out": [ - "aggregate%head%9#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%51#0", "tmp%52#0", "tmp%53#0", @@ -10543,51 +10343,21 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "tmp%58#0", - "tmp%57#0", - "tmp%55#0", - "tmp%54#0", - "tmp%53#0", - "tmp%51#0", - "boolean_packing#0", - "tmp%52#0", - "aggregate%head%9#0" - ] - }, - "739": { - "op": "cover 8", - "stack_out": [ - "and_result%0#0", - "or_result%0#0", - "my_tuple#0", - "boolean_packing#0", - "c#0", - "d#0", - "e#0", - "f#0", - "g#0", - "h#0", - "i#0", - "j#0", - "k#0", - "tmp%56#0", "tmp%60#0", - "tmp%59#0", - "aggregate%head%9#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", + "tmp%51#0", "tmp%52#0" ] }, - "741": { + "745": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -10603,29 +10373,29 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", + "tmp%51#0", "tmp%52#0", "0" ] }, - "742": { + "746": { "op": "getbit", "defined_out": [ "aggregate%get_bit%25#0", - "aggregate%head%9#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%51#0", "tmp%53#0", "tmp%54#0", @@ -10650,22 +10420,22 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", "tmp%54#0", "tmp%53#0", - "tmp%51#0", "boolean_packing#0", + "tmp%51#0", "aggregate%get_bit%25#0" ] }, - "743": { - "op": "uncover 2", + "747": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -10680,10 +10450,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10694,7 +10464,7 @@ "tmp%51#0" ] }, - "745": { + "749": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -10710,10 +10480,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10725,7 +10495,7 @@ "1" ] }, - "746": { + "750": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -10741,10 +10511,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10756,14 +10526,14 @@ "aggregate%get_bit%25#0" ] }, - "748": { + "752": { "op": "setbit", "defined_out": [ - "aggregate%head%9#0", "aggregate%set_bit%7#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%53#0", "tmp%54#0", "tmp%55#0", @@ -10787,10 +10557,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10800,7 +10570,7 @@ "aggregate%set_bit%7#0" ] }, - "749": { + "753": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -10816,10 +10586,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10829,7 +10599,7 @@ "tmp%53#0" ] }, - "751": { + "755": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -10845,10 +10615,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10859,15 +10629,15 @@ "0" ] }, - "752": { + "756": { "op": "getbit", "defined_out": [ "aggregate%get_bit%26#0", - "aggregate%head%9#0", "aggregate%set_bit%7#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%54#0", "tmp%55#0", "tmp%56#0", @@ -10890,10 +10660,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10903,7 +10673,7 @@ "aggregate%get_bit%26#0" ] }, - "753": { + "757": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -10919,10 +10689,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10932,16 +10702,16 @@ "aggregate%set_bit%7#0" ] }, - "755": { + "759": { "op": "pushint 2", "defined_out": [ "2", "aggregate%get_bit%26#0", - "aggregate%head%9#0", "aggregate%set_bit%7#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%54#0", "tmp%55#0", "tmp%56#0", @@ -10964,10 +10734,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -10978,7 +10748,7 @@ "2" ] }, - "757": { + "761": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -10994,10 +10764,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11008,14 +10778,14 @@ "aggregate%get_bit%26#0" ] }, - "759": { + "763": { "op": "setbit", "defined_out": [ - "aggregate%head%9#0", "aggregate%set_bit%8#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%54#0", "tmp%55#0", "tmp%56#0", @@ -11038,10 +10808,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11050,7 +10820,7 @@ "aggregate%set_bit%8#0" ] }, - "760": { + "764": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11066,10 +10836,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11078,7 +10848,7 @@ "tmp%54#0" ] }, - "762": { + "766": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -11094,10 +10864,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11107,15 +10877,15 @@ "0" ] }, - "763": { + "767": { "op": "getbit", "defined_out": [ "aggregate%get_bit%27#0", - "aggregate%head%9#0", "aggregate%set_bit%8#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%55#0", "tmp%56#0", "tmp%57#0", @@ -11137,10 +10907,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11149,7 +10919,7 @@ "aggregate%get_bit%27#0" ] }, - "764": { + "768": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -11165,10 +10935,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11177,7 +10947,7 @@ "aggregate%set_bit%8#0" ] }, - "766": { + "770": { "op": "intc_2 // 3", "stack_out": [ "and_result%0#0", @@ -11193,10 +10963,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11206,7 +10976,7 @@ "3" ] }, - "767": { + "771": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11222,10 +10992,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11235,14 +11005,14 @@ "aggregate%get_bit%27#0" ] }, - "769": { + "773": { "op": "setbit", "defined_out": [ - "aggregate%head%9#0", "aggregate%set_bit%9#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%55#0", "tmp%56#0", "tmp%57#0", @@ -11264,10 +11034,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "tmp%55#0", @@ -11275,7 +11045,7 @@ "aggregate%set_bit%9#0" ] }, - "770": { + "774": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11291,10 +11061,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11302,7 +11072,7 @@ "tmp%55#0" ] }, - "772": { + "776": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -11318,10 +11088,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11330,15 +11100,15 @@ "0" ] }, - "773": { + "777": { "op": "getbit", "defined_out": [ "aggregate%get_bit%28#0", - "aggregate%head%9#0", "aggregate%set_bit%9#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%56#0", "tmp%57#0", "tmp%58#0", @@ -11359,10 +11129,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11370,7 +11140,7 @@ "aggregate%get_bit%28#0" ] }, - "774": { + "778": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -11386,10 +11156,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11397,16 +11167,16 @@ "aggregate%set_bit%9#0" ] }, - "776": { + "780": { "op": "intc_3 // 4", "defined_out": [ "4", "aggregate%get_bit%28#0", - "aggregate%head%9#0", "aggregate%set_bit%9#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%56#0", "tmp%57#0", "tmp%58#0", @@ -11427,10 +11197,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11439,7 +11209,7 @@ "4" ] }, - "777": { + "781": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11455,10 +11225,10 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11467,14 +11237,14 @@ "aggregate%get_bit%28#0" ] }, - "779": { + "783": { "op": "setbit", "defined_out": [ - "aggregate%head%9#0", "aggregate%set_bit%10#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%56#0", "tmp%57#0", "tmp%58#0", @@ -11495,18 +11265,18 @@ "i#0", "j#0", "k#0", + "tmp%50#0", "tmp%56#0", - "tmp%60#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", "aggregate%set_bit%10#0" ] }, - "780": { - "op": "uncover 7", + "784": { + "op": "uncover 6", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -11521,9 +11291,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11531,7 +11301,7 @@ "tmp%56#0" ] }, - "782": { + "786": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -11547,9 +11317,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11558,15 +11328,15 @@ "0" ] }, - "783": { + "787": { "op": "getbit", "defined_out": [ "aggregate%get_bit%29#0", - "aggregate%head%9#0", "aggregate%set_bit%10#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%57#0", "tmp%58#0", "tmp%59#0", @@ -11586,9 +11356,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11596,7 +11366,7 @@ "aggregate%get_bit%29#0" ] }, - "784": { + "788": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -11612,9 +11382,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11622,16 +11392,16 @@ "aggregate%set_bit%10#0" ] }, - "786": { + "790": { "op": "pushint 5", "defined_out": [ "5", "aggregate%get_bit%29#0", - "aggregate%head%9#0", "aggregate%set_bit%10#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%57#0", "tmp%58#0", "tmp%59#0", @@ -11651,9 +11421,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11662,7 +11432,7 @@ "5" ] }, - "788": { + "792": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11678,9 +11448,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", @@ -11689,14 +11459,14 @@ "aggregate%get_bit%29#0" ] }, - "790": { + "794": { "op": "setbit", "defined_out": [ - "aggregate%head%9#0", "aggregate%set_bit%11#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%57#0", "tmp%58#0", "tmp%59#0", @@ -11716,16 +11486,16 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "tmp%57#0", "boolean_packing#0", "aggregate%set_bit%11#0" ] }, - "791": { + "795": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11741,16 +11511,16 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "boolean_packing#0", "aggregate%set_bit%11#0", "tmp%57#0" ] }, - "793": { + "797": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -11766,9 +11536,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "boolean_packing#0", "aggregate%set_bit%11#0", @@ -11776,15 +11546,15 @@ "0" ] }, - "794": { + "798": { "op": "getbit", "defined_out": [ "aggregate%get_bit%30#0", - "aggregate%head%9#0", "aggregate%set_bit%11#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%58#0", "tmp%59#0", "tmp%60#0" @@ -11803,16 +11573,16 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "boolean_packing#0", "aggregate%set_bit%11#0", "aggregate%get_bit%30#0" ] }, - "795": { + "799": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -11828,25 +11598,25 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "boolean_packing#0", "aggregate%get_bit%30#0", "aggregate%set_bit%11#0" ] }, - "797": { + "801": { "op": "pushint 6", "defined_out": [ "6", "aggregate%get_bit%30#0", - "aggregate%head%9#0", "aggregate%set_bit%11#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%58#0", "tmp%59#0", "tmp%60#0" @@ -11865,9 +11635,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "boolean_packing#0", "aggregate%get_bit%30#0", @@ -11875,7 +11645,7 @@ "6" ] }, - "799": { + "803": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11891,9 +11661,9 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "boolean_packing#0", "aggregate%set_bit%11#0", @@ -11901,14 +11671,14 @@ "aggregate%get_bit%30#0" ] }, - "801": { + "805": { "op": "setbit", "defined_out": [ - "aggregate%head%9#0", "aggregate%set_bit%12#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%58#0", "tmp%59#0", "tmp%60#0" @@ -11927,15 +11697,15 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "tmp%58#0", "boolean_packing#0", "aggregate%set_bit%12#0" ] }, - "802": { + "806": { "op": "uncover 2", "stack_out": [ "and_result%0#0", @@ -11951,15 +11721,15 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "boolean_packing#0", "aggregate%set_bit%12#0", "tmp%58#0" ] }, - "804": { + "808": { "op": "intc_0 // 0", "stack_out": [ "and_result%0#0", @@ -11975,24 +11745,24 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "boolean_packing#0", "aggregate%set_bit%12#0", "tmp%58#0", "0" ] }, - "805": { + "809": { "op": "getbit", "defined_out": [ "aggregate%get_bit%31#0", - "aggregate%head%9#0", "aggregate%set_bit%12#0", "boolean_packing#0", "k#0", "or_result%0#0", + "tmp%50#0", "tmp%59#0", "tmp%60#0" ], @@ -12010,15 +11780,15 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "boolean_packing#0", "aggregate%set_bit%12#0", "aggregate%get_bit%31#0" ] }, - "806": { + "810": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -12034,27 +11804,109 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", + "tmp%59#0", + "tmp%60#0", + "boolean_packing#0", + "aggregate%get_bit%31#0", + "aggregate%set_bit%12#0" + ] + }, + "812": { + "op": "pushint 7", + "defined_out": [ + "7", + "aggregate%get_bit%31#0", + "aggregate%set_bit%12#0", + "boolean_packing#0", + "k#0", + "or_result%0#0", + "tmp%50#0", + "tmp%59#0", + "tmp%60#0" + ], + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "boolean_packing#0", + "c#0", + "d#0", + "e#0", + "f#0", + "g#0", + "h#0", + "i#0", + "j#0", + "k#0", + "tmp%50#0", + "tmp%59#0", + "tmp%60#0", + "boolean_packing#0", + "aggregate%get_bit%31#0", + "aggregate%set_bit%12#0", + "7" + ] + }, + "814": { + "op": "uncover 2", + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "boolean_packing#0", + "c#0", + "d#0", + "e#0", + "f#0", + "g#0", + "h#0", + "i#0", + "j#0", + "k#0", + "tmp%50#0", + "tmp%59#0", + "tmp%60#0", + "boolean_packing#0", + "aggregate%set_bit%12#0", + "7", + "aggregate%get_bit%31#0" + ] + }, + "816": { + "op": "setbit", + "defined_out": [ + "aggregate%set_bit%13#0", + "boolean_packing#0", + "k#0", + "or_result%0#0", + "tmp%50#0", + "tmp%59#0", + "tmp%60#0" + ], + "stack_out": [ + "and_result%0#0", + "or_result%0#0", + "my_tuple#0", + "boolean_packing#0", + "c#0", + "d#0", + "e#0", + "f#0", + "g#0", + "h#0", + "i#0", + "j#0", + "k#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", + "tmp%60#0", "boolean_packing#0", - "aggregate%get_bit%31#0", - "aggregate%set_bit%12#0" + "aggregate%set_bit%13#0" ] }, - "808": { - "op": "pushint 7", - "defined_out": [ - "7", - "aggregate%get_bit%31#0", - "aggregate%head%9#0", - "aggregate%set_bit%12#0", - "boolean_packing#0", - "k#0", - "or_result%0#0", - "tmp%59#0", - "tmp%60#0" - ], + "817": { + "op": "uncover 2", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -12069,17 +11921,25 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", "boolean_packing#0", - "aggregate%get_bit%31#0", - "aggregate%set_bit%12#0", - "7" + "aggregate%set_bit%13#0", + "tmp%60#0" ] }, - "810": { - "op": "uncover 2", + "819": { + "op": "bytec_1 // 0x", + "defined_out": [ + "0x", + "aggregate%set_bit%13#0", + "boolean_packing#0", + "k#0", + "or_result%0#0", + "tmp%50#0", + "tmp%59#0", + "tmp%60#0" + ], "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -12094,25 +11954,24 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", "boolean_packing#0", - "aggregate%set_bit%12#0", - "7", - "aggregate%get_bit%31#0" + "aggregate%set_bit%13#0", + "tmp%60#0", + "0x" ] }, - "812": { - "op": "setbit", + "820": { + "op": "concat", "defined_out": [ - "aggregate%head%9#0", + "aggregate%concat%11#0", "aggregate%set_bit%13#0", "boolean_packing#0", "k#0", "or_result%0#0", - "tmp%59#0", - "tmp%60#0" + "tmp%50#0", + "tmp%59#0" ], "stack_out": [ "and_result%0#0", @@ -12128,15 +11987,15 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "tmp%59#0", - "aggregate%head%9#0", "boolean_packing#0", - "aggregate%set_bit%13#0" + "aggregate%set_bit%13#0", + "aggregate%concat%11#0" ] }, - "813": { - "op": "uncover 2", + "821": { + "op": "uncover 3", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -12151,14 +12010,14 @@ "i#0", "j#0", "k#0", - "tmp%60#0", - "tmp%59#0", + "tmp%50#0", "boolean_packing#0", "aggregate%set_bit%13#0", - "aggregate%head%9#0" + "aggregate%concat%11#0", + "tmp%59#0" ] }, - "815": { + "823": { "op": "uncover 1", "stack_out": [ "and_result%0#0", @@ -12174,22 +12033,22 @@ "i#0", "j#0", "k#0", - "tmp%60#0", - "tmp%59#0", + "tmp%50#0", "boolean_packing#0", - "aggregate%head%9#0", - "aggregate%set_bit%13#0" + "aggregate%set_bit%13#0", + "tmp%59#0", + "aggregate%concat%11#0" ] }, - "817": { + "825": { "op": "concat", "defined_out": [ - "aggregate%head%10#0", + "aggregate%concat%12#0", + "aggregate%set_bit%13#0", "boolean_packing#0", "k#0", "or_result%0#0", - "tmp%59#0", - "tmp%60#0" + "tmp%50#0" ], "stack_out": [ "and_result%0#0", @@ -12205,14 +12064,21 @@ "i#0", "j#0", "k#0", - "tmp%60#0", - "tmp%59#0", + "tmp%50#0", "boolean_packing#0", - "aggregate%head%10#0" + "aggregate%set_bit%13#0", + "aggregate%concat%12#0" ] }, - "818": { - "op": "uncover 2", + "826": { + "op": "concat", + "defined_out": [ + "aggregate%concat%13#0", + "boolean_packing#0", + "k#0", + "or_result%0#0", + "tmp%50#0" + ], "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -12227,21 +12093,13 @@ "i#0", "j#0", "k#0", - "tmp%60#0", + "tmp%50#0", "boolean_packing#0", - "aggregate%head%10#0", - "tmp%59#0" + "aggregate%concat%13#0" ] }, - "820": { - "op": "concat", - "defined_out": [ - "aggregate%head%11#0", - "boolean_packing#0", - "k#0", - "or_result%0#0", - "tmp%60#0" - ], + "827": { + "op": "uncover 2", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -12256,13 +12114,13 @@ "i#0", "j#0", "k#0", - "tmp%60#0", "boolean_packing#0", - "aggregate%head%11#0" + "aggregate%concat%13#0", + "tmp%50#0" ] }, - "821": { - "op": "uncover 2", + "829": { + "op": "uncover 1", "stack_out": [ "and_result%0#0", "or_result%0#0", @@ -12278,11 +12136,11 @@ "j#0", "k#0", "boolean_packing#0", - "aggregate%head%11#0", - "tmp%60#0" + "tmp%50#0", + "aggregate%concat%13#0" ] }, - "823": { + "831": { "op": "concat", "defined_out": [ "boolean_packing#0", @@ -12308,7 +12166,7 @@ "tmp%61#0" ] }, - "824": { + "832": { "op": "==", "defined_out": [ "boolean_packing#0", @@ -12333,7 +12191,7 @@ "tmp%62#0" ] }, - "825": { + "833": { "op": "assert", "stack_out": [ "and_result%0#0", @@ -12351,7 +12209,7 @@ "k#0" ] }, - "826": { + "834": { "op": "dig 10", "defined_out": [ "boolean_packing#0", @@ -12376,7 +12234,7 @@ "my_tuple#0" ] }, - "828": { + "836": { "callsub": "test_cases.arc4_types.tuples.Arc4TuplesTypeContract.test_stuff", "op": "callsub test_stuff", "defined_out": [ @@ -12405,7 +12263,7 @@ "concat#0" ] }, - "831": { + "839": { "op": "extract 2 0", "defined_out": [ "boolean_packing#0", @@ -12433,7 +12291,7 @@ "tmp%65#0" ] }, - "834": { + "842": { "op": "pushbytes \"hello world\"", "defined_out": [ "\"hello world\"", @@ -12463,7 +12321,7 @@ "\"hello world\"" ] }, - "847": { + "855": { "op": "==", "defined_out": [ "boolean_packing#0", @@ -12491,7 +12349,7 @@ "tmp%66#0" ] }, - "848": { + "856": { "op": "assert", "stack_out": [ "and_result%0#0", @@ -12510,7 +12368,7 @@ "total#0" ] }, - "849": { + "857": { "op": "pushint 258", "defined_out": [ "258", @@ -12538,7 +12396,7 @@ "258" ] }, - "852": { + "860": { "op": "==", "defined_out": [ "boolean_packing#0", @@ -12564,7 +12422,7 @@ "tmp%67#0" ] }, - "853": { + "861": { "op": "assert", "stack_out": [ "and_result%0#0", @@ -12582,11 +12440,11 @@ "k#0" ] }, - "854": { + "862": { "callsub": "test_cases.arc4_types.tuples.Arc4TuplesTypeContract.test_copy", "op": "callsub test_copy" }, - "857": { + "865": { "op": "intc_1 // 1", "stack_out": [ "and_result%0#0", @@ -12605,7 +12463,7 @@ "1" ] }, - "858": { + "866": { "op": "return", "stack_out": [ "and_result%0#0", @@ -12623,7 +12481,7 @@ "k#0" ] }, - "859": { + "867": { "block": "main_bool_false@12", "stack_in": [ "and_result%0#0", @@ -12661,7 +12519,7 @@ "0" ] }, - "860": { + "868": { "op": "bury 12", "defined_out": [], "stack_out": [ @@ -12680,10 +12538,10 @@ "k#0" ] }, - "862": { + "870": { "op": "b main_bool_merge@13" }, - "865": { + "873": { "block": "main_bool_false@8", "stack_in": [ "and_result%0#0", @@ -12721,7 +12579,7 @@ "0" ] }, - "866": { + "874": { "op": "bury 13", "defined_out": [], "stack_out": [ @@ -12740,10 +12598,10 @@ "k#0" ] }, - "868": { + "876": { "op": "b main_bool_merge@9" }, - "871": { + "879": { "subroutine": "test_cases.arc4_types.tuples.Arc4TuplesTypeContract.test_stuff", "params": { "test_tuple#0": "bytes" @@ -12752,10 +12610,10 @@ "stack_in": [], "op": "proto 1 2" }, - "874": { + "882": { "op": "b test_stuff_block@0" }, - "877": { + "885": { "block": "test_stuff_block@0", "stack_in": [], "op": "frame_dig -1", @@ -12766,7 +12624,7 @@ "test_tuple#0 (copy)" ] }, - "879": { + "887": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12777,7 +12635,7 @@ "0" ] }, - "880": { + "888": { "op": "intc_1 // 1", "defined_out": [ "0", @@ -12790,7 +12648,7 @@ "1" ] }, - "881": { + "889": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0" @@ -12799,14 +12657,14 @@ "aggregate%extract%0#0" ] }, - "882": { + "890": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", "test_tuple#0 (copy)" ] }, - "884": { + "892": { "op": "intc_1 // 1", "stack_out": [ "aggregate%extract%0#0", @@ -12814,7 +12672,7 @@ "1" ] }, - "885": { + "893": { "op": "intc_1 // 1", "stack_out": [ "aggregate%extract%0#0", @@ -12823,7 +12681,7 @@ "1" ] }, - "886": { + "894": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -12834,7 +12692,7 @@ "aggregate%extract%1#0" ] }, - "887": { + "895": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", @@ -12842,7 +12700,7 @@ "test_tuple#0 (copy)" ] }, - "889": { + "897": { "op": "pushint 2", "defined_out": [ "2", @@ -12857,7 +12715,7 @@ "2" ] }, - "891": { + "899": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%0#0", @@ -12870,7 +12728,7 @@ "aggregate%extract_uint16%0#0" ] }, - "892": { + "900": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", @@ -12879,7 +12737,7 @@ "test_tuple#0 (copy)" ] }, - "894": { + "902": { "op": "intc_3 // 4", "defined_out": [ "4", @@ -12896,7 +12754,7 @@ "4" ] }, - "895": { + "903": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%0#0", @@ -12911,7 +12769,7 @@ "aggregate%extract_uint16%1#0" ] }, - "896": { + "904": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", @@ -12921,7 +12779,7 @@ "test_tuple#0 (copy)" ] }, - "898": { + "906": { "op": "uncover 2", "stack_out": [ "aggregate%extract%0#0", @@ -12931,7 +12789,7 @@ "aggregate%extract_uint16%0#0" ] }, - "900": { + "908": { "op": "uncover 2", "stack_out": [ "aggregate%extract%0#0", @@ -12941,7 +12799,7 @@ "aggregate%extract_uint16%1#0" ] }, - "902": { + "910": { "op": "substring3", "defined_out": [ "aggregate%extract%0#0", @@ -12954,7 +12812,7 @@ "aggregate%substring3%0#0" ] }, - "903": { + "911": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", @@ -12963,7 +12821,7 @@ "test_tuple#0 (copy)" ] }, - "905": { + "913": { "op": "intc_3 // 4", "stack_out": [ "aggregate%extract%0#0", @@ -12973,7 +12831,7 @@ "4" ] }, - "906": { + "914": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%0#0", @@ -12988,7 +12846,7 @@ "aggregate%extract_uint16%2#0" ] }, - "907": { + "915": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", @@ -12998,7 +12856,7 @@ "test_tuple#0 (copy)" ] }, - "909": { + "917": { "op": "len", "defined_out": [ "aggregate%extract%0#0", @@ -13015,7 +12873,7 @@ "aggregate%len%0#0" ] }, - "910": { + "918": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", @@ -13026,7 +12884,7 @@ "test_tuple#0 (copy)" ] }, - "912": { + "920": { "op": "uncover 2", "stack_out": [ "aggregate%extract%0#0", @@ -13037,7 +12895,7 @@ "aggregate%extract_uint16%2#0" ] }, - "914": { + "922": { "op": "uncover 2", "stack_out": [ "aggregate%extract%0#0", @@ -13048,7 +12906,7 @@ "aggregate%len%0#0" ] }, - "916": { + "924": { "op": "substring3", "defined_out": [ "aggregate%extract%0#0", @@ -13063,7 +12921,7 @@ "aggregate%substring3%1#0" ] }, - "917": { + "925": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract%0#0", @@ -13073,7 +12931,7 @@ "test_tuple#0 (copy)" ] }, - "919": { + "927": { "op": "pushint 6", "defined_out": [ "6", @@ -13092,7 +12950,7 @@ "6" ] }, - "921": { + "929": { "op": "intc_1 // 1", "stack_out": [ "aggregate%extract%0#0", @@ -13104,7 +12962,7 @@ "1" ] }, - "922": { + "930": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -13121,7 +12979,7 @@ "aggregate%extract%2#0" ] }, - "923": { + "931": { "op": "uncover 4", "stack_out": [ "aggregate%extract%1#0", @@ -13131,7 +12989,7 @@ "aggregate%extract%0#0" ] }, - "925": { + "933": { "op": "cover 1", "defined_out": [ "aggregate%extract%1#0", @@ -13148,7 +13006,7 @@ "aggregate%extract%2#0" ] }, - "927": { + "935": { "op": "uncover 4", "stack_out": [ "aggregate%substring3%0#0", @@ -13158,7 +13016,7 @@ "aggregate%extract%1#0" ] }, - "929": { + "937": { "op": "cover 2", "defined_out": [ "aggregate%extract%2#0", @@ -13175,7 +13033,7 @@ "aggregate%extract%2#0" ] }, - "931": { + "939": { "op": "uncover 4", "stack_out": [ "aggregate%substring3%1#0", @@ -13185,7 +13043,7 @@ "aggregate%substring3%0#0" ] }, - "933": { + "941": { "op": "cover 3", "defined_out": [ "aggregate%extract%2#0", @@ -13202,7 +13060,7 @@ "aggregate%extract%2#0" ] }, - "935": { + "943": { "op": "cover 4", "defined_out": [ "tmp%0#0", @@ -13219,7 +13077,7 @@ "tmp%0#0" ] }, - "937": { + "945": { "op": "cover 4", "defined_out": [ "a#0", @@ -13236,7 +13094,7 @@ "tmp%1#0" ] }, - "939": { + "947": { "op": "cover 4", "defined_out": [ "a#0", @@ -13253,7 +13111,7 @@ "tmp%2#0" ] }, - "941": { + "949": { "op": "cover 4", "defined_out": [ "a#0", @@ -13270,7 +13128,7 @@ "tmp%3#0" ] }, - "943": { + "951": { "op": "cover 2", "defined_out": [ "a#0", @@ -13287,7 +13145,7 @@ "tmp%4#0" ] }, - "945": { + "953": { "op": "cover 1", "defined_out": [ "a#0", @@ -13304,7 +13162,7 @@ "a#0" ] }, - "947": { + "955": { "op": "frame_dig -1", "stack_out": [ "c#0", @@ -13315,7 +13173,7 @@ "test_tuple#0 (copy)" ] }, - "949": { + "957": { "op": "intc_0 // 0", "stack_out": [ "c#0", @@ -13327,7 +13185,7 @@ "0" ] }, - "950": { + "958": { "op": "intc_1 // 1", "stack_out": [ "c#0", @@ -13340,7 +13198,7 @@ "1" ] }, - "951": { + "959": { "op": "extract3", "defined_out": [ "a#0", @@ -13359,7 +13217,7 @@ "reinterpret_biguint%0#0" ] }, - "952": { + "960": { "op": "dig 1", "defined_out": [ "a#0", @@ -13380,7 +13238,7 @@ "reinterpret_biguint%1#0" ] }, - "954": { + "962": { "op": "b==", "defined_out": [ "a#0", @@ -13399,7 +13257,7 @@ "tmp%5#0" ] }, - "955": { + "963": { "op": "assert", "stack_out": [ "c#0", @@ -13409,7 +13267,7 @@ "a#0" ] }, - "956": { + "964": { "op": "frame_dig -1", "stack_out": [ "c#0", @@ -13420,7 +13278,7 @@ "test_tuple#0 (copy)" ] }, - "958": { + "966": { "op": "pushint 6", "stack_out": [ "c#0", @@ -13432,7 +13290,7 @@ "6" ] }, - "960": { + "968": { "op": "intc_1 // 1", "stack_out": [ "c#0", @@ -13445,7 +13303,7 @@ "1" ] }, - "961": { + "969": { "op": "extract3", "defined_out": [ "a#0", @@ -13464,7 +13322,7 @@ "reinterpret_biguint%2#0" ] }, - "962": { + "970": { "op": "dig 2", "defined_out": [ "a#0", @@ -13485,7 +13343,7 @@ "reinterpret_biguint%3#0" ] }, - "964": { + "972": { "op": "b==", "defined_out": [ "a#0", @@ -13504,7 +13362,7 @@ "tmp%6#0" ] }, - "965": { + "973": { "op": "assert", "stack_out": [ "c#0", @@ -13514,7 +13372,7 @@ "a#0" ] }, - "966": { + "974": { "op": "frame_dig -1", "stack_out": [ "c#0", @@ -13525,7 +13383,7 @@ "test_tuple#0 (copy)" ] }, - "968": { + "976": { "op": "intc_3 // 4", "stack_out": [ "c#0", @@ -13537,7 +13395,7 @@ "4" ] }, - "969": { + "977": { "op": "extract_uint16", "defined_out": [ "a#0", @@ -13556,7 +13414,7 @@ "aggregate%extract_uint16%3#0" ] }, - "970": { + "978": { "op": "frame_dig -1", "stack_out": [ "c#0", @@ -13568,7 +13426,7 @@ "test_tuple#0 (copy)" ] }, - "972": { + "980": { "op": "len", "defined_out": [ "a#0", @@ -13589,7 +13447,7 @@ "aggregate%len%1#0" ] }, - "973": { + "981": { "op": "frame_dig -1", "stack_out": [ "c#0", @@ -13602,7 +13460,7 @@ "test_tuple#0 (copy)" ] }, - "975": { + "983": { "op": "uncover 2", "stack_out": [ "c#0", @@ -13615,7 +13473,7 @@ "aggregate%extract_uint16%3#0" ] }, - "977": { + "985": { "op": "uncover 2", "stack_out": [ "c#0", @@ -13628,7 +13486,7 @@ "aggregate%len%1#0" ] }, - "979": { + "987": { "op": "substring3", "defined_out": [ "a#0", @@ -13647,7 +13505,7 @@ "tuple_item%2#0" ] }, - "980": { + "988": { "op": "dig 3", "defined_out": [ "a#0", @@ -13668,7 +13526,7 @@ "d#0 (copy)" ] }, - "982": { + "990": { "op": "==", "defined_out": [ "a#0", @@ -13687,7 +13545,7 @@ "tmp%7#0" ] }, - "983": { + "991": { "op": "assert", "stack_out": [ "c#0", @@ -13697,7 +13555,7 @@ "a#0" ] }, - "984": { + "992": { "op": "btoi", "defined_out": [ "b#0", @@ -13714,7 +13572,7 @@ "tmp%8#0" ] }, - "985": { + "993": { "op": "uncover 3", "stack_out": [ "c#0", @@ -13724,7 +13582,7 @@ "b#0" ] }, - "987": { + "995": { "op": "btoi", "defined_out": [ "c#0", @@ -13741,7 +13599,7 @@ "tmp%9#0" ] }, - "988": { + "996": { "op": "+", "defined_out": [ "c#0", @@ -13756,7 +13614,7 @@ "tmp%10#0" ] }, - "989": { + "997": { "op": "uncover 1", "stack_out": [ "c#0", @@ -13765,7 +13623,7 @@ "e#0" ] }, - "991": { + "999": { "op": "btoi", "defined_out": [ "c#0", @@ -13780,7 +13638,7 @@ "tmp%11#0" ] }, - "992": { + "1000": { "op": "+", "defined_out": [ "c#0", @@ -13793,7 +13651,7 @@ "tmp%12#0" ] }, - "993": { + "1001": { "op": "cover 1", "defined_out": [ "c#0", @@ -13806,7 +13664,7 @@ "d#0" ] }, - "995": { + "1003": { "op": "uncover 2", "stack_out": [ "total#0", @@ -13814,7 +13672,7 @@ "c#0" ] }, - "997": { + "1005": { "op": "extract 2 0", "defined_out": [ "d#0", @@ -13827,7 +13685,7 @@ "tmp%13#0" ] }, - "1000": { + "1008": { "op": "pushbytes \" \"", "defined_out": [ "\" \"", @@ -13842,7 +13700,7 @@ "\" \"" ] }, - "1003": { + "1011": { "op": "concat", "defined_out": [ "d#0", @@ -13855,7 +13713,7 @@ "tmp%14#0" ] }, - "1004": { + "1012": { "op": "uncover 1", "stack_out": [ "total#0", @@ -13863,7 +13721,7 @@ "d#0" ] }, - "1006": { + "1014": { "op": "extract 2 0", "defined_out": [ "tmp%14#0", @@ -13876,7 +13734,7 @@ "tmp%15#0" ] }, - "1009": { + "1017": { "op": "concat", "defined_out": [ "text#0", @@ -13887,7 +13745,7 @@ "text#0" ] }, - "1010": { + "1018": { "op": "dup", "defined_out": [ "text#0", @@ -13900,7 +13758,7 @@ "text#0 (copy)" ] }, - "1011": { + "1019": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -13913,7 +13771,7 @@ "aggregate%length%0#0" ] }, - "1012": { + "1020": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -13926,7 +13784,7 @@ "aggregate%as_bytes%0#0" ] }, - "1013": { + "1021": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -13939,7 +13797,7 @@ "aggregate%length_uint16%0#0" ] }, - "1016": { + "1024": { "op": "uncover 1", "stack_out": [ "total#0", @@ -13947,7 +13805,7 @@ "text#0" ] }, - "1018": { + "1026": { "op": "concat", "defined_out": [ "tmp%17#0", @@ -13958,18 +13816,18 @@ "tmp%17#0" ] }, - "1019": { + "1027": { "retsub": true, "op": "retsub" }, - "1020": { + "1028": { "subroutine": "test_cases.arc4_types.tuples.Arc4TuplesTypeContract.test_copy", "params": {}, "block": "test_copy", "stack_in": [], "op": "b test_copy_block@0" }, - "1023": { + "1031": { "block": "test_copy_block@0", "stack_in": [], "op": "bytec_1 // 0x", @@ -13980,7 +13838,7 @@ "0x" ] }, - "1024": { + "1032": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -13989,7 +13847,7 @@ "aggregate%length%0#0" ] }, - "1025": { + "1033": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -13998,7 +13856,7 @@ "aggregate%as_bytes%0#0" ] }, - "1026": { + "1034": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -14007,14 +13865,14 @@ "aggregate%length_uint16%0#0" ] }, - "1029": { + "1037": { "op": "bytec_1 // 0x", "stack_out": [ "aggregate%length_uint16%0#0", "0x" ] }, - "1030": { + "1038": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -14023,95 +13881,93 @@ "tmp%0#0" ] }, - "1031": { - "op": "bytec_1 // 0x", + "1039": { + "op": "intc_2 // 3", + "defined_out": [ + "3", + "tmp%0#0" + ], "stack_out": [ "tmp%0#0", - "0x" + "3" ] }, - "1032": { - "op": "bytec_0 // 0x00", + "1040": { + "op": "itob", "defined_out": [ - "0x", - "0x00", + "aggregate%as_bytes%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "0x", - "0x00" + "aggregate%as_bytes%1#0" ] }, - "1033": { - "op": "concat", + "1041": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ] }, - "1034": { - "op": "intc_2 // 3", - "defined_out": [ - "3", - "aggregate%head%0#0", + "1044": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%0#0" - ], + ] + }, + "1046": { + "op": "bytec_1 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", - "3" + "0x" ] }, - "1035": { - "op": "itob", + "1047": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%1#0", - "aggregate%head%0#0", - "tmp%0#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%as_bytes%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "1036": { - "op": "extract 6 2", + "1048": { + "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%0#0" + "aggregate%concat%1#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "aggregate%concat%1#0" ] }, - "1039": { - "op": "concat", + "1049": { + "op": "bytec_0 // 0x00", "defined_out": [ - "aggregate%head%1#0", - "tmp%0#0" + "0x00", + "aggregate%concat%1#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0", + "0x00" ] }, - "1040": { + "1050": { "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", - "tmp%0#0" + "0x00", + "aggregate%concat%1#0" ] }, - "1042": { + "1052": { "op": "concat", "defined_out": [ "tup#0" @@ -14120,7 +13976,7 @@ "tup#0" ] }, - "1043": { + "1053": { "op": "dup", "defined_out": [ "tup#0", @@ -14131,7 +13987,7 @@ "tup#0 (copy)" ] }, - "1044": { + "1054": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14144,7 +14000,7 @@ "1" ] }, - "1045": { + "1055": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -14155,14 +14011,14 @@ "aggregate%extract_uint16%0#0" ] }, - "1046": { + "1056": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "tup#0" ] }, - "1048": { + "1058": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -14170,7 +14026,7 @@ "tup#0 (copy)" ] }, - "1049": { + "1059": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -14183,7 +14039,7 @@ "aggregate%len%0#0" ] }, - "1050": { + "1060": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -14191,7 +14047,7 @@ "tup#0" ] }, - "1052": { + "1062": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -14200,7 +14056,7 @@ "tup#0 (copy)" ] }, - "1053": { + "1063": { "op": "uncover 3", "stack_out": [ "aggregate%len%0#0", @@ -14209,7 +14065,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1055": { + "1065": { "op": "uncover 3", "stack_out": [ "tup#0", @@ -14218,7 +14074,7 @@ "aggregate%len%0#0" ] }, - "1057": { + "1067": { "op": "substring3", "defined_out": [ "tup#0", @@ -14229,24 +14085,24 @@ "tuple_item%0#0" ] }, - "1058": { - "op": "bytec_1 // 0x", + "1068": { + "op": "bytec_0 // 0x00", "stack_out": [ "tup#0", "tuple_item%0#0", - "0x" + "0x00" ] }, - "1059": { - "op": "bytec_0 // 0x00", + "1069": { + "op": "bytec_1 // 0x", "stack_out": [ "tup#0", "tuple_item%0#0", - "0x", - "0x00" + "0x00", + "0x" ] }, - "1060": { + "1070": { "op": "concat", "defined_out": [ "tmp%2#0", @@ -14259,7 +14115,7 @@ "tmp%2#0" ] }, - "1061": { + "1071": { "op": "dig 1", "defined_out": [ "tmp%2#0", @@ -14274,7 +14130,7 @@ "tuple_item%0#0 (copy)" ] }, - "1063": { + "1073": { "op": "uncover 1", "stack_out": [ "tup#0", @@ -14283,7 +14139,7 @@ "tmp%2#0" ] }, - "1065": { + "1075": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -14297,7 +14153,7 @@ "concat%0#0" ] }, - "1066": { + "1076": { "op": "cover 1", "stack_out": [ "tup#0", @@ -14305,7 +14161,7 @@ "tuple_item%0#0" ] }, - "1068": { + "1078": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14320,7 +14176,7 @@ "0" ] }, - "1069": { + "1079": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -14333,7 +14189,7 @@ "extract_uint16%0#0" ] }, - "1070": { + "1080": { "op": "intc_1 // 1", "stack_out": [ "tup#0", @@ -14342,7 +14198,7 @@ "1" ] }, - "1071": { + "1081": { "op": "+", "defined_out": [ "add%0#0", @@ -14355,7 +14211,7 @@ "add%0#0" ] }, - "1072": { + "1082": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -14368,7 +14224,7 @@ "as_bytes%0#0" ] }, - "1073": { + "1083": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -14381,7 +14237,7 @@ "as_u16_bytes%0#0" ] }, - "1076": { + "1086": { "op": "uncover 1", "stack_out": [ "tup#0", @@ -14389,7 +14245,7 @@ "concat%0#0" ] }, - "1078": { + "1088": { "op": "intc_0 // 0", "stack_out": [ "tup#0", @@ -14398,7 +14254,7 @@ "0" ] }, - "1079": { + "1089": { "op": "uncover 2", "stack_out": [ "tup#0", @@ -14407,7 +14263,7 @@ "as_u16_bytes%0#0" ] }, - "1081": { + "1091": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint8[])%0#0", @@ -14418,7 +14274,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "1082": { + "1092": { "op": "dig 1", "stack_out": [ "tup#0", @@ -14426,7 +14282,7 @@ "tup#0 (copy)" ] }, - "1084": { + "1094": { "op": "intc_1 // 1", "stack_out": [ "tup#0", @@ -14435,7 +14291,7 @@ "1" ] }, - "1085": { + "1095": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -14448,7 +14304,7 @@ "aggregate%item_offset%0#0" ] }, - "1086": { + "1096": { "op": "uncover 2", "stack_out": [ "as_Encoded(len+uint8[])%0#0", @@ -14456,7 +14312,7 @@ "tup#0" ] }, - "1088": { + "1098": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(len+uint8[])%0#0", @@ -14465,7 +14321,7 @@ "0" ] }, - "1089": { + "1099": { "op": "uncover 2", "stack_out": [ "as_Encoded(len+uint8[])%0#0", @@ -14474,7 +14330,7 @@ "aggregate%item_offset%0#0" ] }, - "1091": { + "1101": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -14485,14 +14341,14 @@ "aggregate%data_up_to_item%0#0" ] }, - "1092": { + "1102": { "op": "uncover 1", "stack_out": [ "aggregate%data_up_to_item%0#0", "as_Encoded(len+uint8[])%0#0" ] }, - "1094": { + "1104": { "op": "concat", "defined_out": [ "tup#0" @@ -14501,14 +14357,14 @@ "tup#0" ] }, - "1095": { + "1105": { "op": "dup", "stack_out": [ "tup#0", "tup#0 (copy)" ] }, - "1096": { + "1106": { "op": "intc_1 // 1", "stack_out": [ "tup#0", @@ -14516,7 +14372,7 @@ "1" ] }, - "1097": { + "1107": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -14527,14 +14383,14 @@ "aggregate%extract_uint16%2#0" ] }, - "1098": { + "1108": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%2#0", "tup#0" ] }, - "1100": { + "1110": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%2#0", @@ -14542,7 +14398,7 @@ "tup#0 (copy)" ] }, - "1101": { + "1111": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -14555,7 +14411,7 @@ "aggregate%len%2#0" ] }, - "1102": { + "1112": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%2#0", @@ -14563,7 +14419,7 @@ "tup#0" ] }, - "1104": { + "1114": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%2#0", @@ -14572,7 +14428,7 @@ "tup#0 (copy)" ] }, - "1105": { + "1115": { "op": "uncover 3", "stack_out": [ "aggregate%len%2#0", @@ -14581,7 +14437,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1107": { + "1117": { "op": "uncover 3", "stack_out": [ "tup#0", @@ -14590,7 +14446,7 @@ "aggregate%len%2#0" ] }, - "1109": { + "1119": { "op": "substring3", "defined_out": [ "tup#0", @@ -14601,7 +14457,7 @@ "tuple_item%1#0" ] }, - "1110": { + "1120": { "op": "intc_1 // 1", "stack_out": [ "tup#0", @@ -14609,7 +14465,7 @@ "1" ] }, - "1111": { + "1121": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -14622,7 +14478,7 @@ "aggregate%as_bytes%2#0" ] }, - "1112": { + "1122": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -14635,7 +14491,7 @@ "aggregate%len_u16%0#0" ] }, - "1115": { + "1125": { "op": "bytec_0 // 0x00", "stack_out": [ "tup#0", @@ -14644,7 +14500,32 @@ "0x00" ] }, - "1116": { + "1126": { + "op": "bytec_1 // 0x", + "stack_out": [ + "tup#0", + "tuple_item%1#0", + "aggregate%len_u16%0#0", + "0x00", + "0x" + ] + }, + "1127": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%len_u16%0#0", + "tup#0", + "tuple_item%1#0" + ], + "stack_out": [ + "tup#0", + "tuple_item%1#0", + "aggregate%len_u16%0#0", + "aggregate%concat%4#0" + ] + }, + "1128": { "op": "concat", "defined_out": [ "encoded_array%0#0", @@ -14657,7 +14538,7 @@ "encoded_array%0#0" ] }, - "1117": { + "1129": { "op": "==", "defined_out": [ "tmp%3#0", @@ -14668,13 +14549,13 @@ "tmp%3#0" ] }, - "1118": { + "1130": { "op": "assert", "stack_out": [ "tup#0" ] }, - "1119": { + "1131": { "op": "dupn 2", "defined_out": [ "tup#0", @@ -14687,7 +14568,7 @@ "tup#0 (copy)" ] }, - "1121": { + "1133": { "op": "intc_1 // 1", "stack_out": [ "tup2#0", @@ -14696,7 +14577,7 @@ "1" ] }, - "1122": { + "1134": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -14709,7 +14590,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1123": { + "1135": { "op": "cover 1", "stack_out": [ "tup2#0", @@ -14717,7 +14598,7 @@ "tup#0" ] }, - "1125": { + "1137": { "op": "dup", "stack_out": [ "tup2#0", @@ -14726,7 +14607,7 @@ "tup#0 (copy)" ] }, - "1126": { + "1138": { "op": "len", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -14741,7 +14622,7 @@ "aggregate%len%3#0" ] }, - "1127": { + "1139": { "op": "cover 1", "stack_out": [ "tup2#0", @@ -14750,7 +14631,7 @@ "tup#0" ] }, - "1129": { + "1141": { "op": "dup", "stack_out": [ "tup2#0", @@ -14760,7 +14641,7 @@ "tup#0 (copy)" ] }, - "1130": { + "1142": { "op": "uncover 3", "stack_out": [ "tup2#0", @@ -14770,7 +14651,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1132": { + "1144": { "op": "uncover 3", "stack_out": [ "tup2#0", @@ -14780,7 +14661,7 @@ "aggregate%len%3#0" ] }, - "1134": { + "1146": { "op": "substring3", "defined_out": [ "aggregate%substring3%3#0", @@ -14793,7 +14674,7 @@ "aggregate%substring3%3#0" ] }, - "1135": { + "1147": { "op": "intc_0 // 0", "stack_out": [ "tup2#0", @@ -14802,7 +14683,7 @@ "0" ] }, - "1136": { + "1148": { "op": "intc_1 // 1", "stack_out": [ "tup2#0", @@ -14812,7 +14693,7 @@ "1" ] }, - "1137": { + "1149": { "op": "*", "defined_out": [ "aggregate%substring3%3#0", @@ -14827,7 +14708,7 @@ "aggregate%write_offset%0#0" ] }, - "1138": { + "1150": { "op": "pushint 2", "defined_out": [ "2", @@ -14844,7 +14725,7 @@ "2" ] }, - "1140": { + "1152": { "op": "+", "defined_out": [ "aggregate%substring3%3#0", @@ -14859,7 +14740,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "1141": { + "1153": { "op": "pushbytes 0x01", "defined_out": [ "0x01", @@ -14876,7 +14757,7 @@ "0x01" ] }, - "1144": { + "1156": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -14890,7 +14771,7 @@ "aggregate%updated_array%0#0" ] }, - "1145": { + "1157": { "op": "dig 1", "stack_out": [ "tup2#0", @@ -14899,7 +14780,7 @@ "tup#0 (copy)" ] }, - "1147": { + "1159": { "op": "intc_1 // 1", "stack_out": [ "tup2#0", @@ -14909,7 +14790,7 @@ "1" ] }, - "1148": { + "1160": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%1#0", @@ -14924,7 +14805,7 @@ "aggregate%item_offset%1#0" ] }, - "1149": { + "1161": { "op": "uncover 2", "stack_out": [ "tup2#0", @@ -14933,7 +14814,7 @@ "tup#0" ] }, - "1151": { + "1163": { "op": "intc_0 // 0", "stack_out": [ "tup2#0", @@ -14943,7 +14824,7 @@ "0" ] }, - "1152": { + "1164": { "op": "uncover 2", "stack_out": [ "tup2#0", @@ -14953,7 +14834,7 @@ "aggregate%item_offset%1#0" ] }, - "1154": { + "1166": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%1#0", @@ -14966,7 +14847,7 @@ "aggregate%data_up_to_item%1#0" ] }, - "1155": { + "1167": { "op": "uncover 1", "stack_out": [ "tup2#0", @@ -14974,7 +14855,7 @@ "aggregate%updated_array%0#0" ] }, - "1157": { + "1169": { "op": "concat", "defined_out": [ "tup#0", @@ -14985,7 +14866,7 @@ "tup#0" ] }, - "1158": { + "1170": { "op": "dup", "stack_out": [ "tup2#0", @@ -14993,7 +14874,7 @@ "tup#0 (copy)" ] }, - "1159": { + "1171": { "op": "intc_1 // 1", "stack_out": [ "tup2#0", @@ -15002,7 +14883,7 @@ "1" ] }, - "1160": { + "1172": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%4#0", @@ -15015,7 +14896,7 @@ "aggregate%extract_uint16%4#0" ] }, - "1161": { + "1173": { "op": "cover 1", "stack_out": [ "tup2#0", @@ -15023,7 +14904,7 @@ "tup#0" ] }, - "1163": { + "1175": { "op": "dup", "stack_out": [ "tup2#0", @@ -15032,7 +14913,7 @@ "tup#0 (copy)" ] }, - "1164": { + "1176": { "op": "len", "defined_out": [ "aggregate%extract_uint16%4#0", @@ -15047,7 +14928,7 @@ "aggregate%len%4#0" ] }, - "1165": { + "1177": { "op": "cover 1", "stack_out": [ "tup2#0", @@ -15056,7 +14937,7 @@ "tup#0" ] }, - "1167": { + "1179": { "op": "uncover 2", "stack_out": [ "tup2#0", @@ -15065,7 +14946,7 @@ "aggregate%extract_uint16%4#0" ] }, - "1169": { + "1181": { "op": "uncover 2", "stack_out": [ "tup2#0", @@ -15074,7 +14955,7 @@ "aggregate%len%4#0" ] }, - "1171": { + "1183": { "op": "substring3", "defined_out": [ "tup2#0", @@ -15085,7 +14966,7 @@ "tuple_item%2#0" ] }, - "1172": { + "1184": { "op": "dig 1", "defined_out": [ "tup2#0", @@ -15098,7 +14979,7 @@ "tup2#0 (copy)" ] }, - "1174": { + "1186": { "op": "intc_1 // 1", "stack_out": [ "tup2#0", @@ -15107,7 +14988,7 @@ "1" ] }, - "1175": { + "1187": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -15120,7 +15001,7 @@ "aggregate%extract_uint16%5#0" ] }, - "1176": { + "1188": { "op": "cover 1", "stack_out": [ "tup2#0", @@ -15128,7 +15009,7 @@ "tuple_item%2#0" ] }, - "1178": { + "1190": { "op": "dig 2", "stack_out": [ "tup2#0", @@ -15137,7 +15018,7 @@ "tup2#0 (copy)" ] }, - "1180": { + "1192": { "op": "len", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -15152,7 +15033,7 @@ "aggregate%len%5#0" ] }, - "1181": { + "1193": { "op": "cover 1", "stack_out": [ "tup2#0", @@ -15161,7 +15042,7 @@ "tuple_item%2#0" ] }, - "1183": { + "1195": { "op": "uncover 3", "stack_out": [ "aggregate%extract_uint16%5#0", @@ -15170,7 +15051,7 @@ "tup2#0" ] }, - "1185": { + "1197": { "op": "uncover 3", "stack_out": [ "aggregate%len%5#0", @@ -15179,7 +15060,7 @@ "aggregate%extract_uint16%5#0" ] }, - "1187": { + "1199": { "op": "uncover 3", "stack_out": [ "tuple_item%2#0", @@ -15188,7 +15069,7 @@ "aggregate%len%5#0" ] }, - "1189": { + "1201": { "op": "substring3", "defined_out": [ "tuple_item%2#0", @@ -15199,7 +15080,7 @@ "tuple_item%3#0" ] }, - "1190": { + "1202": { "op": "!=", "defined_out": [ "tmp%4#0" @@ -15208,11 +15089,11 @@ "tmp%4#0" ] }, - "1191": { + "1203": { "op": "assert", "stack_out": [] }, - "1192": { + "1204": { "retsub": true, "op": "retsub" } diff --git a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.stats.txt index b03b43b40a..8703a0a2e9 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1193 -total_ops = 756 -constant_bytes = 324 -constant_ops = 215 +total_bytes = 1205 +total_ops = 763 +constant_bytes = 325 +constant_ops = 216 control_flow_bytes = 81 control_flow_ops = 27 -stack_bytes = 522 -stack_ops = 279 -other_bytes = 265 -other_ops = 235 \ No newline at end of file +stack_bytes = 532 +stack_ops = 284 +other_bytes = 266 +other_ops = 236 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.teal index 86d146788e..cda5ea7b6f 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.approval.teal @@ -24,27 +24,31 @@ main_block@0: extract 6 2 bytec_3 // "world" concat - cover 1 - bytec_1 // 0x - pushbytes 0x01 - concat - pushbytes 0x02 - concat pushint 7 itob extract 6 2 - concat + cover 2 dig 1 len pushint 7 + itob extract 6 2 + uncover 1 + bytec_1 // 0x + concat + uncover 2 + uncover 1 concat pushbytes 0xff + uncover 1 + concat concat + concat + pushbytes 0x02 uncover 1 concat + pushbytes 0x01 uncover 1 concat dup @@ -134,79 +138,54 @@ main_block@0: // UInt8(16), // ) // ) - bytec_1 // 0x - // arc4_types/tuples.py:22 - // UInt8(4), - pushbytes 0x04 - // arc4_types/tuples.py:20-34 - // boolean_packing = Tuple( - // ( - // UInt8(4), - // Bool(True), - // Bool(False), - // Bool(True), - // Bool(True), - // Bool(True), - // Bool(True), - // Bool(False), - // Bool(True), - // Bool(True), - // UInt8(16), - // ) - // ) - concat - uncover 1 intc_0 // 0 getbit - uncover 9 + uncover 8 intc_1 // 1 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 2 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 intc_2 // 3 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 intc_3 // 4 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 5 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 6 uncover 2 setbit - uncover 2 + uncover 1 intc_0 // 0 getbit uncover 1 pushint 7 uncover 2 setbit - concat - uncover 1 - concat // arc4_types/tuples.py:32 // UInt8(16), pushbytes 0x10 @@ -226,6 +205,32 @@ main_block@0: // UInt8(16), // ) // ) + bytec_1 // 0x + concat + uncover 2 + uncover 1 + concat + concat + // arc4_types/tuples.py:22 + // UInt8(4), + pushbytes 0x04 + // arc4_types/tuples.py:20-34 + // boolean_packing = Tuple( + // ( + // UInt8(4), + // Bool(True), + // Bool(False), + // Bool(True), + // Bool(True), + // Bool(True), + // Bool(True), + // Bool(False), + // Bool(True), + // Bool(True), + // UInt8(16), + // ) + // ) + uncover 1 concat dupn 2 // arc4_types/tuples.py:35 @@ -581,33 +586,29 @@ main_bool_merge@13: intc_1 // 1 extract3 uncover 11 - cover 1 - uncover 11 - cover 3 + cover 10 uncover 11 cover 1 - uncover 11 - cover 5 - uncover 11 - cover 7 - uncover 11 + uncover 10 + uncover 10 + cover 4 + uncover 10 + cover 6 + uncover 10 + cover 8 + uncover 10 cover 9 - uncover 11 - cover 10 - uncover 11 - cover 10 - uncover 8 - cover 10 - uncover 6 - cover 10 - cover 10 - bytec_1 // 0x - uncover 2 - concat + uncover 10 + cover 9 + uncover 7 + cover 9 + uncover 5 + cover 9 + uncover 1 cover 8 intc_0 // 0 getbit - uncover 2 + uncover 1 intc_1 // 1 uncover 2 setbit @@ -632,7 +633,7 @@ main_bool_merge@13: intc_3 // 4 uncover 2 setbit - uncover 7 + uncover 6 intc_0 // 0 getbit uncover 1 @@ -654,11 +655,14 @@ main_bool_merge@13: uncover 2 setbit uncover 2 + bytec_1 // 0x + concat + uncover 3 uncover 1 concat - uncover 2 concat uncover 2 + uncover 1 concat == assert @@ -825,13 +829,14 @@ test_copy_block@0: extract 6 2 bytec_1 // 0x concat - bytec_1 // 0x - bytec_0 // 0x00 - concat intc_2 // 3 itob extract 6 2 + uncover 1 + bytec_1 // 0x concat + concat + bytec_0 // 0x00 uncover 1 concat // arc4_types/tuples.py:72 @@ -847,8 +852,8 @@ test_copy_block@0: uncover 3 uncover 3 substring3 - bytec_1 // 0x bytec_0 // 0x00 + bytec_1 // 0x concat dig 1 uncover 1 @@ -890,6 +895,8 @@ test_copy_block@0: itob extract 6 2 bytec_0 // 0x00 + bytec_1 // 0x + concat concat == assert diff --git a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.400.destructured.ir index 6f9c262d93..0684394c4a 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4TuplesTypeContract.ir/Arc4TuplesTypeContract.approval.400.destructured.ir @@ -12,20 +12,20 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 "world") let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let tmp%1#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%1#0 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x02) let aggregate%as_bytes%2#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 7u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0xff) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#0) - let aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0xff aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat 0x02 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x01 aggregate%concat%5#0) + let aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = aggregate%concat%6#0 let tmp%2#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0 let my_tuple#0: Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8) = tmp%2#0 let tmp%3#0: bool = (== my_tuple#0 0x01020007000eff000568656c6c6f0005776f726c64) @@ -57,7 +57,6 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%encoded_bool%8#0: bytes[1] = (setbit 0x00 0u 1u) let aggregate%as_Encoded(bool8)%8#0: Encoded(bool8) = aggregate%encoded_bool%8#0 let tmp%12#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%8#0 - let aggregate%head%5#0: bytes = (concat 0x 0x04) let aggregate%get_bit%0#0: bool = (getbit tmp%5#0 0u) let aggregate%set_bit%0#0: Encoded(bool8) = (setbit tmp%4#0 1u aggregate%get_bit%0#0) let aggregate%get_bit%1#0: bool = (getbit tmp%6#0 0u) @@ -72,10 +71,11 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%set_bit%5#0: Encoded(bool8) = (setbit aggregate%set_bit%4#0 6u aggregate%get_bit%5#0) let aggregate%get_bit%6#0: bool = (getbit tmp%11#0 0u) let aggregate%set_bit%6#0: Encoded(bool8) = (setbit aggregate%set_bit%5#0 7u aggregate%get_bit%6#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%set_bit%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 tmp%12#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 0x10) - let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%head%8#0 + let aggregate%concat%7#0: bytes = (concat 0x10 0x) + let aggregate%concat%8#0: bytes = (concat tmp%12#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%set_bit%6#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat 0x04 aggregate%concat%9#0) + let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%concat%10#0 let tmp%13#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0 let boolean_packing#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = tmp%13#0 let tmp%14#0: bool = (== boolean_packing#0 0x04bd8010) @@ -234,7 +234,6 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let tmp%58#0: Encoded(bool8) = aggregate%encoded_bool%34#0 let tmp%59#0: Encoded(bool8) = aggregate%encoded_bool%35#0 let tmp%60#0: Encoded(uint8) = aggregate%extract%4#0 - let aggregate%head%9#0: bytes = (concat 0x tmp%50#0) let aggregate%get_bit%25#0: bool = (getbit tmp%52#0 0u) let aggregate%set_bit%7#0: Encoded(bool8) = (setbit tmp%51#0 1u aggregate%get_bit%25#0) let aggregate%get_bit%26#0: bool = (getbit tmp%53#0 0u) @@ -249,10 +248,11 @@ main test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program: let aggregate%set_bit%12#0: Encoded(bool8) = (setbit aggregate%set_bit%11#0 6u aggregate%get_bit%30#0) let aggregate%get_bit%31#0: bool = (getbit tmp%58#0 0u) let aggregate%set_bit%13#0: Encoded(bool8) = (setbit aggregate%set_bit%12#0 7u aggregate%get_bit%31#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%set_bit%13#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 tmp%59#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 tmp%60#0) - let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%head%12#0 + let aggregate%concat%11#0: bytes = (concat tmp%60#0 0x) + let aggregate%concat%12#0: bytes = (concat tmp%59#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat tmp%50#0 aggregate%concat%13#0) + let aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%concat%14#0 let tmp%61#0: Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8) = aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0 let tmp%62#0: bool = (== boolean_packing#0 tmp%61#0) (assert tmp%62#0) @@ -333,20 +333,20 @@ subroutine test_cases.arc4_types.tuples.Arc4TuplesTypeContract.test_copy() -> vo let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 0x) let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let tmp%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x 0x00) let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%as_Encoded(uint8,(len+uint8[]))%0#0: Encoded(uint8,(len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x00 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8,(len+uint8[]))%0#0: Encoded(uint8,(len+uint8[])) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8,(len+uint8[])) = aggregate%as_Encoded(uint8,(len+uint8[]))%0#0 let tup#0: Encoded(uint8,(len+uint8[])) = tmp%1#0 let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 tup#0 1u) let aggregate%len%0#0: uint64 = (len tup#0) let aggregate%substring3%0#0: bytes = (substring3 tup#0 aggregate%extract_uint16%0#0 aggregate%len%0#0) let tuple_item%0#0: Encoded(len+uint8[]) = aggregate%substring3%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x00) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat 0x00 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%3#0 let tmp%2#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat tuple_item%0#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tuple_item%0#0 0u) @@ -366,8 +366,9 @@ subroutine test_cases.arc4_types.tuples.Arc4TuplesTypeContract.test_copy() -> vo let tuple_item%1#0: Encoded(len+uint8[]) = aggregate%substring3%2#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%0#0 0x00) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%3#0 + let aggregate%concat%4#0: bytes = (concat 0x00 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%5#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let tmp%3#0: bool = (== tuple_item%1#0 encoded_array%0#0) (assert tmp%3#0) diff --git a/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.puya.map b/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.puya.map index 742884bf10..367516ce3b 100644 --- a/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.puya.map +++ b/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../mutable_params2.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AACK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAEO;AAAA;AAAA;;;AAAkB;AAAlB;AACoC;AAAxC;;;AACY;;AAAA;AAAA;;;AAAkB;AAAlB;AAAqB;AAArB;AAAL;AAAP;AAEI;AAAA;AAAA;;;AAAkB;AAAlB;AACoC;AAAxC;;;AACY;AAAA;AAAA;;;AAAkB;AAAlB;AAAqB;;;AAArB;AAAyB;AAAzB;AAAL;AAAP;;AAEH;;;;;;;;;AAEL;;AAAA;;;AAAA;;;AACY;AAAS;AAAT;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACI;AAAA;AAAA;;;AAAkB;AAAlB;AAAqB;;;AAArB;AAAwB;;;AAAxB;AAAJ;;;;;;;;;;;;;;;;AACA;AAAS;AAAT;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACI;AAAA;AAAA;;;AAAkB;AAAlB;AAAqB;;;AAArB;AAAwB;AAAxB;;;;AAAJ;;;;;;;;;;;;;;;;;;;AAIJ;AAAS;AAAT;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;AAFI;AAAS;;;AAAT;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AACK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAEO;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AACoC;AAAxC;;;AACY;;AAAA;AAAA;;;AAAqB;AAArB;AAAA;AAAkB;AAAlB;;AAAA;AAAA;AAAL;AAAP;AAEI;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AACoC;AAAxC;;;AACY;AAAA;AAAA;;;AAAyB;AAAzB;AAAA;AAAqB;;;AAArB;;AAAA;AAAkB;AAAlB;;AAAA;AAAA;AAAL;AAAP;;AAEH;;;;;;;;;AAEL;;AAAA;;;AAAA;;;AACqB;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACI;AAAA;AAAA;;;AAAwB;;;AAAxB;AAAA;AAAqB;;;AAArB;;AAAA;AAAkB;AAAlB;;AAAA;AAAA;AAAJ;;;;;;;;;;;;;;;;AACS;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;AACI;AAAA;AAAA;;;AAAwB;AAAxB;AAAA;AAAqB;;;AAArB;;AAAA;AAAkB;AAAlB;;AAAA;AAAA;;;;AAAJ;;;;;;;;;;;;;;;;;;;AAIK;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;AAFa;;;AAAT;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 0 1 3" }, "6": { - "op": "bytecblock 0x01 0x04 0x 0x00" + "op": "bytecblock 0x 0x01 0x04 0x00" }, "15": { "op": "b main_block@0" @@ -371,6 +371,30 @@ ] }, "104": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x00", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x00", + "0x" + ] + }, + "105": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "106": { "op": "concat", "defined_out": [ "a#0" @@ -379,14 +403,14 @@ "a#0" ] }, - "105": { + "107": { "op": "intc_1 // 1", "stack_out": [ "a#0", "1" ] }, - "106": { + "108": { "callsub": "test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array", "op": "callsub maybe_modify_array", "defined_out": [ @@ -396,7 +420,7 @@ "a#0" ] }, - "109": { + "111": { "op": "pushint 2", "defined_out": [ "2", @@ -407,7 +431,7 @@ "2" ] }, - "111": { + "113": { "op": "itob", "defined_out": [ "a#0", @@ -418,7 +442,7 @@ "aggregate%as_bytes%1#0" ] }, - "112": { + "114": { "op": "extract 6 2", "defined_out": [ "a#0", @@ -429,39 +453,73 @@ "aggregate%len_u16%1#0" ] }, - "115": { - "op": "bytec_3 // 0x00", + "117": { + "op": "bytec_1 // 0x01", + "defined_out": [ + "0x01", + "a#0", + "aggregate%len_u16%1#0" + ], "stack_out": [ "a#0", "aggregate%len_u16%1#0", - "0x00" + "0x01" ] }, - "116": { + "118": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a#0", + "aggregate%len_u16%1#0", + "0x01", + "0x" + ] + }, + "119": { "op": "concat", "defined_out": [ "a#0", - "aggregate%head%1#0" + "aggregate%concat%2#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a#0", - "aggregate%head%1#0" + "aggregate%len_u16%1#0", + "aggregate%concat%2#0" ] }, - "117": { - "op": "bytec_0 // 0x01", + "120": { + "op": "bytec_3 // 0x00", + "stack_out": [ + "a#0", + "aggregate%len_u16%1#0", + "aggregate%concat%2#0", + "0x00" + ] + }, + "121": { + "op": "uncover 1", + "stack_out": [ + "a#0", + "aggregate%len_u16%1#0", + "0x00", + "aggregate%concat%2#0" + ] + }, + "123": { + "op": "concat", "defined_out": [ - "0x01", "a#0", - "aggregate%head%1#0" + "aggregate%concat%3#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a#0", - "aggregate%head%1#0", - "0x01" + "aggregate%len_u16%1#0", + "aggregate%concat%3#0" ] }, - "118": { + "124": { "op": "concat", "defined_out": [ "a#0", @@ -472,7 +530,7 @@ "encoded_array%1#0" ] }, - "119": { + "125": { "op": "==", "defined_out": [ "tmp%0#0" @@ -481,17 +539,17 @@ "tmp%0#0" ] }, - "120": { + "126": { "op": "assert", "stack_out": [] }, - "121": { + "127": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "122": { + "128": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -500,7 +558,7 @@ "aggregate%as_bytes%2#0" ] }, - "123": { + "129": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0" @@ -509,14 +567,33 @@ "aggregate%len_u16%2#0" ] }, - "126": { - "op": "bytec_0 // 0x01", + "132": { + "op": "bytec_1 // 0x01", "stack_out": [ "aggregate%len_u16%2#0", "0x01" ] }, - "127": { + "133": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%2#0", + "0x01", + "0x" + ] + }, + "134": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%len_u16%2#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%concat%5#0" + ] + }, + "135": { "op": "concat", "defined_out": [ "a#0" @@ -525,7 +602,7 @@ "a#0" ] }, - "128": { + "136": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -536,7 +613,7 @@ "0" ] }, - "129": { + "137": { "callsub": "test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array", "op": "callsub maybe_modify_array", "defined_out": [ @@ -546,7 +623,7 @@ "a#0" ] }, - "132": { + "140": { "op": "intc_2 // 3", "defined_out": [ "3", @@ -557,7 +634,7 @@ "3" ] }, - "133": { + "141": { "op": "itob", "defined_out": [ "a#0", @@ -568,7 +645,7 @@ "aggregate%as_bytes%3#0" ] }, - "134": { + "142": { "op": "extract 6 2", "defined_out": [ "a#0", @@ -579,63 +656,110 @@ "aggregate%len_u16%3#0" ] }, - "137": { - "op": "bytec_0 // 0x01", + "145": { + "op": "bytec_2 // 0x04", + "defined_out": [ + "0x04", + "a#0", + "aggregate%len_u16%3#0" + ], "stack_out": [ "a#0", "aggregate%len_u16%3#0", - "0x01" + "0x04" ] }, - "138": { + "146": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a#0", + "aggregate%len_u16%3#0", + "0x04", + "0x" + ] + }, + "147": { "op": "concat", "defined_out": [ "a#0", - "aggregate%head%4#0" + "aggregate%concat%7#0", + "aggregate%len_u16%3#0" ], "stack_out": [ "a#0", - "aggregate%head%4#0" + "aggregate%len_u16%3#0", + "aggregate%concat%7#0" ] }, - "139": { + "148": { "op": "pushbytes 0x2a", "defined_out": [ "0x2a", "a#0", - "aggregate%head%4#0" + "aggregate%concat%7#0", + "aggregate%len_u16%3#0" ], "stack_out": [ "a#0", - "aggregate%head%4#0", + "aggregate%len_u16%3#0", + "aggregate%concat%7#0", "0x2a" ] }, - "142": { + "151": { + "op": "uncover 1", + "stack_out": [ + "a#0", + "aggregate%len_u16%3#0", + "0x2a", + "aggregate%concat%7#0" + ] + }, + "153": { "op": "concat", "defined_out": [ "a#0", - "aggregate%head%5#0" + "aggregate%concat%8#0", + "aggregate%len_u16%3#0" ], "stack_out": [ "a#0", - "aggregate%head%5#0" + "aggregate%len_u16%3#0", + "aggregate%concat%8#0" + ] + }, + "154": { + "op": "bytec_1 // 0x01", + "stack_out": [ + "a#0", + "aggregate%len_u16%3#0", + "aggregate%concat%8#0", + "0x01" ] }, - "143": { - "op": "bytec_1 // 0x04", + "155": { + "op": "uncover 1", + "stack_out": [ + "a#0", + "aggregate%len_u16%3#0", + "0x01", + "aggregate%concat%8#0" + ] + }, + "157": { + "op": "concat", "defined_out": [ - "0x04", "a#0", - "aggregate%head%5#0" + "aggregate%concat%9#0", + "aggregate%len_u16%3#0" ], "stack_out": [ "a#0", - "aggregate%head%5#0", - "0x04" + "aggregate%len_u16%3#0", + "aggregate%concat%9#0" ] }, - "144": { + "158": { "op": "concat", "defined_out": [ "a#0", @@ -646,7 +770,7 @@ "encoded_array%3#0" ] }, - "145": { + "159": { "op": "==", "defined_out": [ "tmp%1#0" @@ -655,15 +779,15 @@ "tmp%1#0" ] }, - "146": { + "160": { "op": "assert", "stack_out": [] }, - "147": { + "161": { "retsub": true, "op": "retsub" }, - "148": { + "162": { "subroutine": "test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array", "params": { "a#0": "bytes", @@ -673,10 +797,10 @@ "stack_in": [], "op": "proto 2 1" }, - "151": { + "165": { "op": "b maybe_modify_array_block@0" }, - "154": { + "168": { "block": "maybe_modify_array_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -685,7 +809,7 @@ "a%is_original#0" ] }, - "155": { + "169": { "op": "frame_dig -2", "defined_out": [], "stack_out": [ @@ -693,7 +817,7 @@ "a%out#0" ] }, - "157": { + "171": { "op": "frame_dig -1", "defined_out": [ "assign_local#0 (copy)" @@ -704,34 +828,34 @@ "assign_local#0 (copy)" ] }, - "159": { + "173": { "op": "bz maybe_modify_array_else_body@10", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "162": { + "176": { "op": "b maybe_modify_array_if_body@1" }, - "165": { + "179": { "block": "maybe_modify_array_if_body@1", "stack_in": [ "a%is_original#0", "a%out#0" ], - "op": "bytec_2 // 0x", + "op": "bytec_1 // 0x01", "defined_out": [ - "0x" + "0x01" ], "stack_out": [ "a%is_original#0", "a%out#0", - "0x" + "0x01" ] }, - "166": { - "op": "bytec_0 // 0x01", + "180": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "0x01" @@ -739,11 +863,11 @@ "stack_out": [ "a%is_original#0", "a%out#0", - "0x", - "0x01" + "0x01", + "0x" ] }, - "167": { + "181": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -754,7 +878,7 @@ "tmp%0#0" ] }, - "168": { + "182": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)", @@ -767,7 +891,7 @@ "a#0 (copy)" ] }, - "170": { + "184": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -776,7 +900,7 @@ "tmp%0#0" ] }, - "172": { + "186": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -788,7 +912,7 @@ "concat%0#0" ] }, - "173": { + "187": { "op": "frame_dig -2", "stack_out": [ "a%is_original#0", @@ -797,7 +921,7 @@ "a#0 (copy)" ] }, - "175": { + "189": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -812,7 +936,7 @@ "0" ] }, - "176": { + "190": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -825,7 +949,7 @@ "extract_uint16%0#0" ] }, - "177": { + "191": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -840,7 +964,7 @@ "1" ] }, - "178": { + "192": { "op": "+", "defined_out": [ "add%0#0", @@ -853,7 +977,7 @@ "add%0#0" ] }, - "179": { + "193": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -866,7 +990,7 @@ "as_bytes%0#0" ] }, - "180": { + "194": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -879,7 +1003,7 @@ "as_u16_bytes%0#0" ] }, - "183": { + "197": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -888,7 +1012,7 @@ "concat%0#0" ] }, - "185": { + "199": { "op": "intc_0 // 0", "stack_out": [ "a%is_original#0", @@ -898,7 +1022,7 @@ "0" ] }, - "186": { + "200": { "op": "uncover 2", "stack_out": [ "a%is_original#0", @@ -908,7 +1032,7 @@ "as_u16_bytes%0#0" ] }, - "188": { + "202": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint8[])%0#0" @@ -919,14 +1043,14 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "189": { + "203": { "op": "frame_bury -2", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "191": { + "205": { "op": "intc_1 // 1", "stack_out": [ "a%is_original#0", @@ -934,17 +1058,17 @@ "1" ] }, - "192": { + "206": { "op": "bz maybe_modify_array_after_if_else@3", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "195": { + "209": { "op": "b maybe_modify_array_if_body@2" }, - "198": { + "212": { "block": "maybe_modify_array_if_body@2", "stack_in": [ "a%is_original#0", @@ -960,7 +1084,7 @@ "a#0 (copy)" ] }, - "200": { + "214": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -968,10 +1092,10 @@ "a%out#0" ] }, - "202": { + "216": { "op": "b maybe_modify_array_after_if_else@3" }, - "205": { + "219": { "block": "maybe_modify_array_after_if_else@3", "stack_in": [ "a%is_original#0", @@ -987,7 +1111,7 @@ "3" ] }, - "206": { + "220": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -998,7 +1122,7 @@ "aggregate%as_bytes%0#0" ] }, - "207": { + "221": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -1009,68 +1133,124 @@ "aggregate%len_u16%0#0" ] }, - "210": { - "op": "bytec_0 // 0x01", + "224": { + "op": "pushbytes 0x03", "defined_out": [ - "0x01", + "0x03", "aggregate%len_u16%0#0" ], "stack_out": [ "a%is_original#0", "a%out#0", "aggregate%len_u16%0#0", - "0x01" + "0x03" ] }, - "211": { + "227": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x03", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%0#0", + "0x03", + "0x" + ] + }, + "228": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" ] }, - "212": { + "229": { "op": "pushbytes 0x02", "defined_out": [ "0x02", - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%concat%1#0", "0x02" ] }, - "215": { + "232": { + "op": "uncover 1", + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%0#0", + "0x02", + "aggregate%concat%1#0" + ] + }, + "234": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%2#0" + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" ] }, - "216": { - "op": "pushbytes 0x03", + "235": { + "op": "bytec_1 // 0x01", "defined_out": [ - "0x03", - "aggregate%head%2#0" + "0x01", + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%2#0", - "0x03" + "aggregate%len_u16%0#0", + "aggregate%concat%2#0", + "0x01" ] }, - "219": { + "236": { + "op": "uncover 1", + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%0#0", + "0x01", + "aggregate%concat%2#0" + ] + }, + "238": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%0#0", + "aggregate%concat%3#0" + ] + }, + "239": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -1081,14 +1261,14 @@ "encoded_array%0#0" ] }, - "220": { + "240": { "op": "frame_bury -2", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "222": { + "242": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -1099,17 +1279,17 @@ "0" ] }, - "223": { + "243": { "op": "bz maybe_modify_array_after_if_else@5", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "226": { + "246": { "op": "b maybe_modify_array_if_body@4" }, - "229": { + "249": { "block": "maybe_modify_array_if_body@4", "stack_in": [ "a%is_original#0", @@ -1125,7 +1305,7 @@ "a#0 (copy)" ] }, - "231": { + "251": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -1133,27 +1313,27 @@ "a%out#0" ] }, - "233": { + "253": { "op": "b maybe_modify_array_after_if_else@5" }, - "236": { + "256": { "block": "maybe_modify_array_after_if_else@5", "stack_in": [ "a%is_original#0", "a%out#0" ], - "op": "bytec_2 // 0x", + "op": "bytec_2 // 0x04", "defined_out": [ - "0x" + "0x04" ], "stack_out": [ "a%is_original#0", "a%out#0", - "0x" + "0x04" ] }, - "237": { - "op": "bytec_1 // 0x04", + "257": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "0x04" @@ -1161,11 +1341,11 @@ "stack_out": [ "a%is_original#0", "a%out#0", - "0x", - "0x04" + "0x04", + "0x" ] }, - "238": { + "258": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -1176,7 +1356,7 @@ "tmp%1#0" ] }, - "239": { + "259": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)", @@ -1189,7 +1369,7 @@ "a#0 (copy)" ] }, - "241": { + "261": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -1198,7 +1378,7 @@ "tmp%1#0" ] }, - "243": { + "263": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -1210,7 +1390,7 @@ "concat%1#0" ] }, - "244": { + "264": { "op": "frame_dig -2", "stack_out": [ "a%is_original#0", @@ -1219,7 +1399,7 @@ "a#0 (copy)" ] }, - "246": { + "266": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1234,7 +1414,7 @@ "0" ] }, - "247": { + "267": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -1247,7 +1427,7 @@ "extract_uint16%1#0" ] }, - "248": { + "268": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1262,7 +1442,7 @@ "1" ] }, - "249": { + "269": { "op": "+", "defined_out": [ "add%1#0", @@ -1275,7 +1455,7 @@ "add%1#0" ] }, - "250": { + "270": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -1288,7 +1468,7 @@ "as_bytes%1#0" ] }, - "251": { + "271": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -1301,7 +1481,7 @@ "as_u16_bytes%1#0" ] }, - "254": { + "274": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -1310,7 +1490,7 @@ "concat%1#0" ] }, - "256": { + "276": { "op": "intc_0 // 0", "stack_out": [ "a%is_original#0", @@ -1320,7 +1500,7 @@ "0" ] }, - "257": { + "277": { "op": "uncover 2", "stack_out": [ "a%is_original#0", @@ -1330,7 +1510,7 @@ "as_u16_bytes%1#0" ] }, - "259": { + "279": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint8[])%1#0" @@ -1341,14 +1521,14 @@ "as_Encoded(len+uint8[])%1#0" ] }, - "260": { + "280": { "op": "frame_bury -2", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "262": { + "282": { "op": "intc_0 // 0", "stack_out": [ "a%is_original#0", @@ -1356,17 +1536,17 @@ "0" ] }, - "263": { + "283": { "op": "bz maybe_modify_array_after_if_else@7", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "266": { + "286": { "op": "b maybe_modify_array_if_body@6" }, - "269": { + "289": { "block": "maybe_modify_array_if_body@6", "stack_in": [ "a%is_original#0", @@ -1382,7 +1562,7 @@ "a#0 (copy)" ] }, - "271": { + "291": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -1390,10 +1570,10 @@ "a%out#0" ] }, - "273": { + "293": { "op": "b maybe_modify_array_after_if_else@7" }, - "276": { + "296": { "block": "maybe_modify_array_after_if_else@7", "stack_in": [ "a%is_original#0", @@ -1409,7 +1589,7 @@ "3" ] }, - "277": { + "297": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0" @@ -1420,7 +1600,7 @@ "aggregate%as_bytes%1#0" ] }, - "278": { + "298": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0" @@ -1431,68 +1611,124 @@ "aggregate%len_u16%1#0" ] }, - "281": { - "op": "bytec_0 // 0x01", + "301": { + "op": "bytec_2 // 0x04", "defined_out": [ - "0x01", + "0x04", "aggregate%len_u16%1#0" ], "stack_out": [ "a%is_original#0", "a%out#0", "aggregate%len_u16%1#0", - "0x01" + "0x04" ] }, - "282": { + "302": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x04", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%1#0", + "0x04", + "0x" + ] + }, + "303": { "op": "concat", "defined_out": [ - "aggregate%head%5#0" + "aggregate%concat%6#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%5#0" + "aggregate%len_u16%1#0", + "aggregate%concat%6#0" ] }, - "283": { + "304": { "op": "pushbytes 0x02", "defined_out": [ "0x02", - "aggregate%head%5#0" + "aggregate%concat%6#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%5#0", + "aggregate%len_u16%1#0", + "aggregate%concat%6#0", "0x02" ] }, - "286": { + "307": { + "op": "uncover 1", + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%1#0", + "0x02", + "aggregate%concat%6#0" + ] + }, + "309": { "op": "concat", "defined_out": [ - "aggregate%head%6#0" + "aggregate%concat%7#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%6#0" + "aggregate%len_u16%1#0", + "aggregate%concat%7#0" ] }, - "287": { - "op": "bytec_1 // 0x04", + "310": { + "op": "bytec_1 // 0x01", "defined_out": [ - "0x04", - "aggregate%head%6#0" + "0x01", + "aggregate%concat%7#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a%is_original#0", "a%out#0", - "aggregate%head%6#0", - "0x04" + "aggregate%len_u16%1#0", + "aggregate%concat%7#0", + "0x01" + ] + }, + "311": { + "op": "uncover 1", + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%1#0", + "0x01", + "aggregate%concat%7#0" ] }, - "288": { + "313": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "a%is_original#0", + "a%out#0", + "aggregate%len_u16%1#0", + "aggregate%concat%8#0" + ] + }, + "314": { "op": "concat", "defined_out": [ "encoded_array%1#0" @@ -1503,7 +1739,7 @@ "encoded_array%1#0" ] }, - "289": { + "315": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1516,7 +1752,7 @@ "0" ] }, - "290": { + "316": { "op": "frame_bury 0", "defined_out": [ "encoded_array%1#0" @@ -1527,14 +1763,14 @@ "encoded_array%1#0" ] }, - "292": { + "318": { "op": "frame_bury -2", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "294": { + "320": { "op": "intc_0 // 0", "stack_out": [ "a%is_original#0", @@ -1542,17 +1778,17 @@ "0" ] }, - "295": { + "321": { "op": "bz maybe_modify_array_after_if_else@9", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "298": { + "324": { "op": "b maybe_modify_array_if_body@8" }, - "301": { + "327": { "block": "maybe_modify_array_if_body@8", "stack_in": [ "a%is_original#0", @@ -1568,7 +1804,7 @@ "a#0 (copy)" ] }, - "303": { + "329": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -1576,10 +1812,10 @@ "a%out#0" ] }, - "305": { + "331": { "op": "b maybe_modify_array_after_if_else@9" }, - "308": { + "334": { "block": "maybe_modify_array_after_if_else@9", "stack_in": [ "a%is_original#0", @@ -1587,24 +1823,24 @@ ], "op": "b maybe_modify_array_after_if_else@13" }, - "311": { + "337": { "block": "maybe_modify_array_after_if_else@13", "stack_in": [ "a%is_original#0", "a%out#0" ], - "op": "bytec_2 // 0x", + "op": "bytec_2 // 0x04", "defined_out": [ - "0x" + "0x04" ], "stack_out": [ "a%is_original#0", "a%out#0", - "0x" + "0x04" ] }, - "312": { - "op": "bytec_1 // 0x04", + "338": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "0x04" @@ -1612,11 +1848,11 @@ "stack_out": [ "a%is_original#0", "a%out#0", - "0x", - "0x04" + "0x04", + "0x" ] }, - "313": { + "339": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -1627,7 +1863,7 @@ "tmp%3#0" ] }, - "314": { + "340": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)", @@ -1640,7 +1876,7 @@ "a#0 (copy)" ] }, - "316": { + "342": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -1649,7 +1885,7 @@ "tmp%3#0" ] }, - "318": { + "344": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -1661,7 +1897,7 @@ "concat%3#0" ] }, - "319": { + "345": { "op": "frame_dig -2", "stack_out": [ "a%is_original#0", @@ -1670,7 +1906,7 @@ "a#0 (copy)" ] }, - "321": { + "347": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1685,7 +1921,7 @@ "0" ] }, - "322": { + "348": { "op": "extract_uint16", "defined_out": [ "concat%3#0", @@ -1698,7 +1934,7 @@ "extract_uint16%3#0" ] }, - "323": { + "349": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1713,7 +1949,7 @@ "1" ] }, - "324": { + "350": { "op": "+", "defined_out": [ "add%3#0", @@ -1726,7 +1962,7 @@ "add%3#0" ] }, - "325": { + "351": { "op": "itob", "defined_out": [ "as_bytes%3#0", @@ -1739,7 +1975,7 @@ "as_bytes%3#0" ] }, - "326": { + "352": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%3#0", @@ -1752,7 +1988,7 @@ "as_u16_bytes%3#0" ] }, - "329": { + "355": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -1761,7 +1997,7 @@ "concat%3#0" ] }, - "331": { + "357": { "op": "intc_0 // 0", "stack_out": [ "a%is_original#0", @@ -1771,7 +2007,7 @@ "0" ] }, - "332": { + "358": { "op": "uncover 2", "stack_out": [ "a%is_original#0", @@ -1781,7 +2017,7 @@ "as_u16_bytes%3#0" ] }, - "334": { + "360": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint8[])%3#0" @@ -1792,14 +2028,14 @@ "as_Encoded(len+uint8[])%3#0" ] }, - "335": { + "361": { "op": "frame_bury -2", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "337": { + "363": { "op": "frame_dig 0", "defined_out": [ "a%is_original#0" @@ -1810,17 +2046,17 @@ "a%is_original#0" ] }, - "339": { + "365": { "op": "bz maybe_modify_array_after_if_else@15", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "342": { + "368": { "op": "b maybe_modify_array_if_body@14" }, - "345": { + "371": { "block": "maybe_modify_array_if_body@14", "stack_in": [ "a%is_original#0", @@ -1836,7 +2072,7 @@ "a#0 (copy)" ] }, - "347": { + "373": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -1844,10 +2080,10 @@ "a%out#0" ] }, - "349": { + "375": { "op": "b maybe_modify_array_after_if_else@15" }, - "352": { + "378": { "block": "maybe_modify_array_after_if_else@15", "stack_in": [ "a%is_original#0", @@ -1863,31 +2099,31 @@ "a%out#0" ] }, - "354": { + "380": { "op": "frame_bury 0" }, - "356": { + "382": { "retsub": true, "op": "retsub" }, - "357": { + "383": { "block": "maybe_modify_array_else_body@10", "stack_in": [ "a%is_original#0", "a%out#0" ], - "op": "bytec_2 // 0x", + "op": "pushbytes 0x2a", "defined_out": [ - "0x" + "0x2a" ], "stack_out": [ "a%is_original#0", "a%out#0", - "0x" + "0x2a" ] }, - "358": { - "op": "pushbytes 0x2a", + "386": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "0x2a" @@ -1895,11 +2131,11 @@ "stack_out": [ "a%is_original#0", "a%out#0", - "0x", - "0x2a" + "0x2a", + "0x" ] }, - "361": { + "387": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -1910,7 +2146,7 @@ "tmp%2#0" ] }, - "362": { + "388": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)", @@ -1923,7 +2159,7 @@ "a#0 (copy)" ] }, - "364": { + "390": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -1932,7 +2168,7 @@ "tmp%2#0" ] }, - "366": { + "392": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -1944,7 +2180,7 @@ "concat%2#0" ] }, - "367": { + "393": { "op": "frame_dig -2", "stack_out": [ "a%is_original#0", @@ -1953,7 +2189,7 @@ "a#0 (copy)" ] }, - "369": { + "395": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1968,7 +2204,7 @@ "0" ] }, - "370": { + "396": { "op": "extract_uint16", "defined_out": [ "concat%2#0", @@ -1981,7 +2217,7 @@ "extract_uint16%2#0" ] }, - "371": { + "397": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1996,7 +2232,7 @@ "1" ] }, - "372": { + "398": { "op": "+", "defined_out": [ "add%2#0", @@ -2009,7 +2245,7 @@ "add%2#0" ] }, - "373": { + "399": { "op": "itob", "defined_out": [ "as_bytes%2#0", @@ -2022,7 +2258,7 @@ "as_bytes%2#0" ] }, - "374": { + "400": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%2#0", @@ -2035,7 +2271,7 @@ "as_u16_bytes%2#0" ] }, - "377": { + "403": { "op": "uncover 1", "stack_out": [ "a%is_original#0", @@ -2044,7 +2280,7 @@ "concat%2#0" ] }, - "379": { + "405": { "op": "intc_0 // 0", "stack_out": [ "a%is_original#0", @@ -2054,7 +2290,7 @@ "0" ] }, - "380": { + "406": { "op": "uncover 2", "stack_out": [ "a%is_original#0", @@ -2064,7 +2300,7 @@ "as_u16_bytes%2#0" ] }, - "382": { + "408": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint8[])%2#0" @@ -2075,14 +2311,14 @@ "as_Encoded(len+uint8[])%2#0" ] }, - "383": { + "409": { "op": "frame_bury -2", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "385": { + "411": { "op": "intc_1 // 1", "stack_out": [ "a%is_original#0", @@ -2090,17 +2326,17 @@ "1" ] }, - "386": { + "412": { "op": "bz maybe_modify_array_after_if_else@12", "stack_out": [ "a%is_original#0", "a%out#0" ] }, - "389": { + "415": { "op": "b maybe_modify_array_if_body@11" }, - "392": { + "418": { "block": "maybe_modify_array_if_body@11", "stack_in": [ "a%is_original#0", @@ -2116,7 +2352,7 @@ "a#0 (copy)" ] }, - "394": { + "420": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -2124,10 +2360,10 @@ "a%out#0" ] }, - "396": { + "422": { "op": "b maybe_modify_array_after_if_else@12" }, - "399": { + "425": { "block": "maybe_modify_array_after_if_else@12", "stack_in": [ "a%is_original#0", diff --git a/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.stats.txt b/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.stats.txt index b4a231b772..5e81ef397a 100644 --- a/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.stats.txt +++ b/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 402 -total_ops = 220 -constant_bytes = 86 -constant_ops = 58 +total_bytes = 428 +total_ops = 239 +constant_bytes = 92 +constant_ops = 64 control_flow_bytes = 118 control_flow_ops = 39 -stack_bytes = 90 -stack_ops = 45 -other_bytes = 107 -other_ops = 78 \ No newline at end of file +stack_bytes = 104 +stack_ops = 52 +other_bytes = 113 +other_ops = 84 \ No newline at end of file diff --git a/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.teal b/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.teal index a994f8d134..a50cea51ed 100644 --- a/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/MutableParams2.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 1 3 - bytecblock 0x01 0x04 0x 0x00 + bytecblock 0x 0x01 0x04 0x00 b main_block@0 main_block@0: @@ -92,6 +92,8 @@ test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@ itob extract 6 2 bytec_3 // 0x00 + bytec_0 // 0x + concat concat // arc4_types/mutable_params2.py:8 // self.maybe_modify_array(a, assign_local=True) @@ -102,9 +104,12 @@ test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@ pushint 2 itob extract 6 2 + bytec_1 // 0x01 + bytec_0 // 0x + concat bytec_3 // 0x00 + uncover 1 concat - bytec_0 // 0x01 concat == assert @@ -113,7 +118,9 @@ test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@ intc_1 // 1 itob extract 6 2 - bytec_0 // 0x01 + bytec_1 // 0x01 + bytec_0 // 0x + concat concat // arc4_types/mutable_params2.py:12 // self.maybe_modify_array(a, assign_local=False) @@ -124,11 +131,15 @@ test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@ intc_2 // 3 itob extract 6 2 - bytec_0 // 0x01 + bytec_2 // 0x04 + bytec_0 // 0x concat pushbytes 0x2a + uncover 1 + concat + bytec_1 // 0x01 + uncover 1 concat - bytec_1 // 0x04 concat == assert @@ -155,8 +166,8 @@ maybe_modify_array_block@0: maybe_modify_array_if_body@1: // arc4_types/mutable_params2.py:18 // a.append(arc4.Byte(1)) # v1: modify out - bytec_2 // 0x - bytec_0 // 0x01 + bytec_1 // 0x01 + bytec_0 // 0x concat frame_dig -2 uncover 1 @@ -188,11 +199,15 @@ maybe_modify_array_after_if_else@3: intc_2 // 3 itob extract 6 2 - bytec_0 // 0x01 + pushbytes 0x03 + bytec_0 // 0x concat pushbytes 0x02 + uncover 1 + concat + bytec_1 // 0x01 + uncover 1 concat - pushbytes 0x03 concat frame_bury -2 intc_0 // 0 @@ -207,8 +222,8 @@ maybe_modify_array_if_body@4: maybe_modify_array_after_if_else@5: // arc4_types/mutable_params2.py:20 // a.append(arc4.Byte(4)) # v3: local only - bytec_2 // 0x - bytec_1 // 0x04 + bytec_2 // 0x04 + bytec_0 // 0x concat frame_dig -2 uncover 1 @@ -240,11 +255,15 @@ maybe_modify_array_after_if_else@7: intc_2 // 3 itob extract 6 2 - bytec_0 // 0x01 + bytec_2 // 0x04 + bytec_0 // 0x concat pushbytes 0x02 + uncover 1 + concat + bytec_1 // 0x01 + uncover 1 concat - bytec_1 // 0x04 concat intc_0 // 0 frame_bury 0 @@ -264,8 +283,8 @@ maybe_modify_array_after_if_else@9: maybe_modify_array_after_if_else@13: // arc4_types/mutable_params2.py:25 // a.append(arc4.Byte(4)) # v6: modify out IF not b ELSE local only - bytec_2 // 0x - bytec_1 // 0x04 + bytec_2 // 0x04 + bytec_0 // 0x concat frame_dig -2 uncover 1 @@ -299,8 +318,8 @@ maybe_modify_array_after_if_else@15: maybe_modify_array_else_body@10: // arc4_types/mutable_params2.py:23 // a.append(arc4.Byte(42)) # v5: modify out - bytec_2 // 0x pushbytes 0x2a + bytec_0 // 0x concat frame_dig -2 uncover 1 diff --git a/test_cases/arc4_types/out_unoptimized/MutableParams2.ir/MutableParams2.approval.400.destructured.ir b/test_cases/arc4_types/out_unoptimized/MutableParams2.ir/MutableParams2.approval.400.destructured.ir index 98c1a3a2d2..7b2259b24f 100644 --- a/test_cases/arc4_types/out_unoptimized/MutableParams2.ir/MutableParams2.approval.400.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/MutableParams2.ir/MutableParams2.approval.400.destructured.ir @@ -46,34 +46,38 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebin block@0: // L5 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x00) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x00 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let a#0: Encoded(len+uint8[]) = encoded_array%0#0 let maybe_modify_array%0#0: Encoded(len+uint8[]) = test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array(a#0, 1u) let a#0: Encoded(len+uint8[]) = maybe_modify_array%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%len_u16%1#0 0x00) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x01) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat 0x01 0x) + let aggregate%concat%3#0: bytes = (concat 0x00 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%4#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let tmp%0#0: bool = (== a#0 encoded_array%1#0) (assert tmp%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%2#0 0x01) - let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%head%3#0 + let aggregate%concat%5#0: bytes = (concat 0x01 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%5#0) + let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%concat%6#0 let encoded_array%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 let a#0: Encoded(len+uint8[]) = encoded_array%2#0 let maybe_modify_array%1#0: Encoded(len+uint8[]) = test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_array(a#0, 0u) let a#0: Encoded(len+uint8[]) = maybe_modify_array%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%len_u16%3#0 0x01) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x2a) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x04) - let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%head%6#0 + let aggregate%concat%7#0: bytes = (concat 0x04 0x) + let aggregate%concat%8#0: bytes = (concat 0x2a aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x01 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%len_u16%3#0 aggregate%concat%9#0) + let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%concat%10#0 let encoded_array%3#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%3#0 let tmp%1#0: bool = (== a#0 encoded_array%3#0) (assert tmp%1#0) @@ -85,8 +89,8 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a%out#0: Encoded(len+uint8[]) = a#0 goto assign_local#0 ? block@1 : block@10 block@1: // if_body_L18 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x01 0x) + let aggregate%as_Encoded(uint8[])%0#0: Encoded(uint8[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%0#0 let concat%0#0: Encoded(len+uint8[]) = (concat a#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 a#0 0u) @@ -103,10 +107,11 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr block@3: // after_if_else_L1 let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%len_u16%0#0 0x01) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x02) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x03) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%head%3#0 + let aggregate%concat%1#0: bytes = (concat 0x03 0x) + let aggregate%concat%2#0: bytes = (concat 0x02 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x01 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%4#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let a#0: Encoded(len+uint8[]) = encoded_array%0#0 goto 0u ? block@4 : block@5 @@ -114,8 +119,8 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr let a%out#0: Encoded(len+uint8[]) = a#0 goto block@5 block@5: // after_if_else_L1 - let aggregate%head%4#0: bytes = (concat 0x 0x04) - let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%head%4#0 + let aggregate%concat%5#0: bytes = (concat 0x04 0x) + let aggregate%as_Encoded(uint8[])%1#0: Encoded(uint8[]) = aggregate%concat%5#0 let tmp%1#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%1#0 let concat%1#0: Encoded(len+uint8[]) = (concat a#0 tmp%1#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 a#0 0u) @@ -132,10 +137,11 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr block@7: // after_if_else_L1 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%len_u16%1#0 0x01) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x02) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x04) - let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%head%7#0 + let aggregate%concat%6#0: bytes = (concat 0x04 0x) + let aggregate%concat%7#0: bytes = (concat 0x02 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat 0x01 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let a%is_original#0: bool = 0u let a#0: Encoded(len+uint8[]) = encoded_array%1#0 @@ -146,8 +152,8 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr block@9: // after_if_else_L1 goto block@13 block@10: // else_body_L23 - let aggregate%head%8#0: bytes = (concat 0x 0x2a) - let aggregate%as_Encoded(uint8[])%2#0: Encoded(uint8[]) = aggregate%head%8#0 + let aggregate%concat%10#0: bytes = (concat 0x2a 0x) + let aggregate%as_Encoded(uint8[])%2#0: Encoded(uint8[]) = aggregate%concat%10#0 let tmp%2#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%2#0 let concat%2#0: Encoded(len+uint8[]) = (concat a#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 a#0 0u) @@ -164,8 +170,8 @@ subroutine test_cases.arc4_types.mutable_params2.MutableParams2.maybe_modify_arr block@12: // after_if_else_L1 goto block@13 block@13: // after_if_else_L17 - let aggregate%head%9#0: bytes = (concat 0x 0x04) - let aggregate%as_Encoded(uint8[])%3#0: Encoded(uint8[]) = aggregate%head%9#0 + let aggregate%concat%11#0: bytes = (concat 0x04 0x) + let aggregate%as_Encoded(uint8[])%3#0: Encoded(uint8[]) = aggregate%concat%11#0 let tmp%3#0: Encoded(uint8[]) = aggregate%as_Encoded(uint8[])%3#0 let concat%3#0: Encoded(len+uint8[]) = (concat a#0 tmp%3#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 a#0 0u) diff --git a/test_cases/arc4_types/puya.log b/test_cases/arc4_types/puya.log index 9ab5d583ac..d1eccdfaba 100644 --- a/test_cases/arc4_types/puya.log +++ b/test_cases/arc4_types/puya.log @@ -5385,13 +5385,13 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected c#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, d#1 debug: selected d#1 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0, my_tuple#0 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0, my_tuple#0 debug: selected my_tuple#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%4#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%5#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0, boolean_packing#0 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0, boolean_packing#0 debug: selected boolean_packing#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, a#0 debug: selected a#0 from equivalence set @@ -5417,8 +5417,8 @@ debug: Found equivalence set: aggregate%extract%1#0, k#0 debug: selected k#0 from equivalence set debug: Found equivalence set: aggregate%extract%2#0, tuple_item%0#0 debug: selected aggregate%extract%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0, tmp%61#0 -debug: selected aggregate%head%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0, tmp%61#0 +debug: selected aggregate%concat%14#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, tuple_item%0#1 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%4#0, tuple_item%1#0 @@ -5427,18 +5427,18 @@ debug: Found equivalence set: aggregate%substring3%0#0, tuple_item%2#0 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%0#2 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8,(len+uint8[]))%0#0, tup#0 +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint8,(len+uint8[]))%0#0, tup#0 debug: selected tup#0 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, tuple_item%0#2 debug: selected aggregate%substring3%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint8[])%0#0, tmp%2#2 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint8[])%0#0, tmp%2#2 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%0#0, tup#1 debug: selected tup#1 from equivalence set debug: Found equivalence set: aggregate%substring3%3#0, tuple_item%1#1 debug: selected aggregate%substring3%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%0#0 -debug: selected aggregate%head%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%0#0 +debug: selected aggregate%concat%20#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%1#0, tup#2 debug: selected tup#2 from equivalence set debug: Found equivalence set: aggregate%substring3%5#0, tuple_item%2#1 @@ -5464,21 +5464,20 @@ debug: Simplified (concat 0x0005 "hello") to 0x000568656c6c6f debug: Simplified (len "world") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0005 debug: Simplified (concat 0x0005 "world") to 0x0005776f726c64 -debug: Simplified (concat 0x 0x01) to 0x01 -debug: Simplified (concat 0x01 0x02) to 0x0102 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0007 -debug: Simplified (concat 0x0102 0x0007) to 0x01020007 debug: Simplified (len 0x000568656c6c6f) to 7u debug: Simplified (+ 7u 7u) to 14u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000e -debug: Simplified (concat 0x01020007 0x000e) to 0x01020007000e -debug: Simplified (concat 0x01020007000e 0xff) to 0x01020007000eff -debug: Simplified (concat 0x01020007000eff 0x000568656c6c6f) to 0x01020007000eff000568656c6c6f -debug: Simplified (concat 0x01020007000eff000568656c6c6f 0x0005776f726c64) to 0x01020007000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x0005776f726c64 0x) to 0x0005776f726c64 +debug: Simplified (concat 0x000568656c6c6f 0x0005776f726c64) to 0x000568656c6c6f0005776f726c64 +debug: Simplified (concat 0xff 0x000568656c6c6f0005776f726c64) to 0xff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x000e 0xff000568656c6c6f0005776f726c64) to 0x000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x0007 0x000eff000568656c6c6f0005776f726c64) to 0x0007000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x02 0x0007000eff000568656c6c6f0005776f726c64) to 0x020007000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x01 0x020007000eff000568656c6c6f0005776f726c64) to 0x01020007000eff000568656c6c6f0005776f726c64 debug: Simplified (== 0x01020007000eff000568656c6c6f0005776f726c64 0x01020007000eff000568656c6c6f0005776f726c64) to 1u debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (setbit 0x00 0u 0u) to 0x00 -debug: Simplified (concat 0x 0x04) to 0x04 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u @@ -5493,9 +5492,10 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xbc 6u 0u) to 0xbc debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xbc 7u 1u) to 0xbd -debug: Simplified (concat 0x04 0xbd) to 0x04bd -debug: Simplified (concat 0x04bd 0x80) to 0x04bd80 -debug: Simplified (concat 0x04bd80 0x10) to 0x04bd8010 +debug: Simplified (concat 0x10 0x) to 0x10 +debug: Simplified (concat 0x80 0x10) to 0x8010 +debug: Simplified (concat 0xbd 0x8010) to 0xbd8010 +debug: Simplified (concat 0x04 0xbd8010) to 0x04bd8010 debug: Simplified (== 0x04bd8010 0x04bd8010) to 1u debug: Simplified (extract3 0x04bd8010 0u 1u) to 0x04 debug: Simplified (getbit 0x04bd8010 8u) to 1u @@ -5532,7 +5532,6 @@ debug: Simplified (!= 0x00 0x00) to 0u debug: Simplified (!= 0x00 0x00) to 0u debug: Simplified (btoi 0x10) to 16u debug: Simplified (== 16u 16u) to 1u -debug: Simplified (concat 0x 0x04) to 0x04 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u @@ -5547,9 +5546,10 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xbc 6u 0u) to 0xbc debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xbc 7u 1u) to 0xbd -debug: Simplified (concat 0x04 0xbd) to 0x04bd -debug: Simplified (concat 0x04bd 0x80) to 0x04bd80 -debug: Simplified (concat 0x04bd80 0x10) to 0x04bd8010 +debug: Simplified (concat 0x10 0x) to 0x10 +debug: Simplified (concat 0x80 0x10) to 0x8010 +debug: Simplified (concat 0xbd 0x8010) to 0xbd8010 +debug: Simplified (concat 0x04 0xbd8010) to 0x04bd8010 debug: Simplified (== 0x04bd8010 0x04bd8010) to 1u debug: Simplified (extract3 0x01020007000eff000568656c6c6f0005776f726c64 0u 1u) to 0x01 debug: Simplified (b== 0x01 0x01) to 1u @@ -5568,14 +5568,14 @@ debug: Simplified (== 258u 258u) to 1u debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 -debug: Simplified (concat 0x 0x00) to 0x00 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0003 -debug: Simplified (concat 0x00 0x0003) to 0x000003 -debug: Simplified (concat 0x000003 0x0000) to 0x0000030000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0003 0x0000) to 0x00030000 +debug: Simplified (concat 0x00 0x00030000) to 0x0000030000 debug: Simplified (extract_uint16 0x0000030000 1u) to 3u debug: Simplified (len 0x0000030000) to 5u debug: Simplified (substring3 0x0000030000 3u 5u) to 0x0000 -debug: Simplified (concat 0x 0x00) to 0x00 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x0000 0x00) // on error: max array length exceeded to 0x000000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -5588,6 +5588,7 @@ debug: Simplified (extract_uint16 0x000003000100 1u) to 3u debug: Simplified (len 0x000003000100) to 6u debug: Simplified (substring3 0x000003000100 3u 6u) to 0x000100 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0001 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x0001 0x00) to 0x000100 debug: Simplified (== 0x000100 0x000100) to 1u debug: Simplified (extract_uint16 0x000003000100 1u) to 3u @@ -5786,23 +5787,22 @@ debug: Removing unused variable c#1 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable d#1 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable my_tuple#0 debug: Removing unused variable tmp%3#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%encoded_bool%1#0 -debug: Removing unused variable aggregate%head%5#0 debug: Removing unused variable aggregate%get_bit%0#0 debug: Removing unused variable aggregate%set_bit%0#0 debug: Removing unused variable aggregate%get_bit%1#0 @@ -5817,8 +5817,9 @@ debug: Removing unused variable aggregate%get_bit%5#0 debug: Removing unused variable aggregate%set_bit%5#0 debug: Removing unused variable aggregate%get_bit%6#0 debug: Removing unused variable aggregate%set_bit%6#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable boolean_packing#0 debug: Removing unused variable tmp%14#0 debug: Removing unused variable a#0 @@ -5858,7 +5859,6 @@ debug: Removing unused variable tmp%46#0 debug: Removing unused variable or_result%0#1 debug: Removing unused variable tmp%48#0 debug: Removing unused variable tmp%49#0 -debug: Removing unused variable aggregate%head%9#0 debug: Removing unused variable aggregate%get_bit%16#0 debug: Removing unused variable aggregate%set_bit%7#0 debug: Removing unused variable aggregate%get_bit%17#0 @@ -5873,9 +5873,10 @@ debug: Removing unused variable aggregate%get_bit%21#0 debug: Removing unused variable aggregate%set_bit%12#0 debug: Removing unused variable aggregate%get_bit%22#0 debug: Removing unused variable aggregate%set_bit%13#0 -debug: Removing unused variable aggregate%head%10#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%head%12#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Removing unused variable tmp%62#0 debug: Removing unused variable aggregate%extract%3#0 debug: Removing unused variable tmp%5#1 @@ -5895,15 +5896,15 @@ debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 -debug: Removing unused variable aggregate%head%13#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%14#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 debug: Removing unused variable tup#0 debug: Removing unused variable aggregate%extract_uint16%1#0 debug: Removing unused variable aggregate%len%1#0 debug: Removing unused variable aggregate%substring3%1#0 -debug: Removing unused variable aggregate%head%15#0 +debug: Removing unused variable aggregate%concat%18#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -5917,7 +5918,8 @@ debug: Removing unused variable aggregate%extract_uint16%3#0 debug: Removing unused variable aggregate%len%3#0 debug: Removing unused variable aggregate%substring3%3#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%16#0 +debug: Removing unused variable aggregate%concat%19#0 +debug: Removing unused variable aggregate%concat%20#0 debug: Removing unused variable tmp%3#2 debug: Removing unused variable aggregate%extract_uint16%4#0 debug: Removing unused variable aggregate%len%4#0 @@ -7048,13 +7050,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, coord_1#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, coord_1#0 debug: selected coord_1#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, x#0 debug: selected x#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, x#1 debug: selected x#1 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, coord_3#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, coord_3#0 debug: selected coord_3#0 from equivalence set debug: Found equivalence set: aggregate%extract%2#0, val#0 debug: selected val#0 from equivalence set @@ -7064,7 +7066,7 @@ debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(b debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%3#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 debug: selected flags#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%3#0, tuple_item%0#1 debug: selected aggregate%get_bit%3#0 from equivalence set @@ -7090,7 +7092,7 @@ debug: Found equivalence set: aggregate%encoded_bool%5#0, values%3#0 debug: selected aggregate%encoded_bool%5#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%10#0, tmp%4#1 debug: selected aggregate%get_bit%10#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0, vector_flags#0 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0, vector_flags#0 debug: selected vector_flags#0 from equivalence set debug: Found equivalence set: aggregate%extract%5#0, tuple_item%1#2 debug: selected aggregate%extract%5#0 from equivalence set @@ -7102,19 +7104,19 @@ debug: Found equivalence set: aggregate%get_bit%12#0, tmp%2#2 debug: selected aggregate%get_bit%12#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%9#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint8[]))%0#0, mutable#0 +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((len+uint8[]))%0#0, mutable#0 debug: selected mutable#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, tuple_item%2#0 debug: selected aggregate%substring3%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint8[])%0#0, tmp%11#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint8[])%0#0, tmp%11#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%0#0, copy#1 debug: selected copy#1 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint64,uint64)%2#0, immutable#0 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint64)%2#0, immutable#0 debug: selected immutable#0 from equivalence set debug: Found equivalence set: aggregate%extract%7#0, tuple_item%3#0 debug: selected aggregate%extract%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint64,uint64)%3#0, immutable2#0 +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint64)%3#0, immutable2#0 debug: selected immutable2#0 from equivalence set debug: Found equivalence set: aggregate%extract%8#0, tuple_item%4#0 debug: selected aggregate%extract%8#0 from equivalence set @@ -7129,7 +7131,7 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%extract_uint16%1#0 debug: Removing unused variable aggregate%len%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x000000083cfbf217) to 0x000000083cfbf217 +debug: Simplified (concat 0x000000230384b842 0x) to 0x000000230384b842 debug: Simplified (concat 0x000000083cfbf217 0x000000230384b842) to 0x000000083cfbf217000000230384b842 debug: Simplified (extract3 0x000000083cfbf217000000230384b842 0u 8u) to 0x000000083cfbf217 debug: Simplified (btoi 0x000000083cfbf217) to 35382882839u @@ -7137,8 +7139,8 @@ debug: Simplified (+ 35382882839u 35382882839u) to 70765765678u debug: Simplified (extract3 0x000000083cfbf217000000230384b842 8u 8u) to 0x000000230384b842 debug: Simplified (btoi 0x000000230384b842) to 150382884930u debug: Simplified (+ 150382884930u 150382884930u) to 300765769860u -debug: Simplified (concat 0x reinterpret_Encoded(uint64)%0#0) to reinterpret_Encoded(uint64)%0#0 -debug: Simplified (concat reinterpret_Encoded(uint64)%0#0 reinterpret_Encoded(uint64)%0#1) to 0x0000001079f7e42e0000004607097084 +debug: Simplified (concat reinterpret_Encoded(uint64)%0#1 0x) to 0x0000004607097084 +debug: Simplified (concat reinterpret_Encoded(uint64)%0#0 0x0000004607097084) to 0x0000001079f7e42e0000004607097084 debug: Simplified (extract3 0x0000001079f7e42e0000004607097084 0u 8u) to 0x0000001079f7e42e debug: Simplified (extract3 0x0000001079f7e42e0000004607097084 8u 8u) to 0x0000004607097084 debug: Simplified (setbit 0x00 0u 1u) to 0x80 @@ -7149,7 +7151,7 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 -debug: Simplified (concat 0x 0xa0) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (getbit 0xa0 0u) to 1u debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u @@ -7164,7 +7166,7 @@ debug: Simplified (getbit 0xa0 3u) to 0u debug: Simplified (setbit 0x00 0u 0u) to 0x00 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x 0x000000083cfbf217000000230384b842) to 0x000000083cfbf217000000230384b842 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (concat 0x000000083cfbf217000000230384b842 0xa0) to 0x000000083cfbf217000000230384b842a0 debug: Simplified (extract3 0x000000083cfbf217000000230384b842a0 0u 16u) to 0x000000083cfbf217000000230384b842 debug: Simplified (extract3 0x000000083cfbf217000000230384b842 0u 8u) to 0x000000083cfbf217 @@ -7177,12 +7179,12 @@ debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (concat 0x0002 0x0000) to 0x00020000 debug: Simplified (extract_uint16 0x00020000 0u) to 2u debug: Simplified (len 0x00020000) to 4u debug: Simplified (substring3 0x00020000 2u 4u) to 0x0000 -debug: Simplified (concat 0x 0x2a) to 0x2a +debug: Simplified (concat 0x2a 0x) to 0x2a debug: Simplified (concat 0x0000 0x2a) // on error: max array length exceeded to 0x00002a debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -7192,10 +7194,10 @@ debug: Simplified (extract_uint16 0x00020000 0u) to 2u debug: Simplified (extract3 0x00020000 0u 2u) to 0x0002 debug: Simplified (concat 0x0002 0x00012a) to 0x000200012a debug: Simplified (!= 0x00020000 0x000200012a) to 1u -debug: Simplified (concat 0x 0x000000000000000c) to 0x000000000000000c +debug: Simplified (concat 0x0000000000000022 0x) to 0x0000000000000022 debug: Simplified (concat 0x000000000000000c 0x0000000000000022) to 0x000000000000000c0000000000000022 debug: Simplified (extract3 0x000000000000000c0000000000000022 0u 8u) to 0x000000000000000c -debug: Simplified (concat 0x 0x000000000000000c) to 0x000000000000000c +debug: Simplified (concat 0x000000000000007b 0x) to 0x000000000000007b debug: Simplified (concat 0x000000000000000c 0x000000000000007b) to 0x000000000000000c000000000000007b debug: Simplified (extract3 0x000000000000000c000000000000007b 8u 8u) to 0x000000000000007b debug: Simplified (b== 0x000000000000007b 0x000000000000007b) to 1u @@ -7326,11 +7328,9 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: reinterpret_Encoded(uint64)%0#0, aggregate%head%2#0 -debug: selected reinterpret_Encoded(uint64)%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable coord_1#0 debug: Removing unused variable x#0 debug: Removing unused variable tmp%0#4 @@ -7340,6 +7340,7 @@ debug: Removing unused variable x#1 debug: Removing unused variable tmp%0#5 debug: Removing unused variable tmp%2#4 debug: Removing unused variable reinterpret_Encoded(uint64)%0#1 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable coord_3#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%encoded_bool%1#0 @@ -7364,7 +7365,7 @@ debug: Removing unused variable aggregate%get_bit%9#0 debug: Removing unused variable aggregate%encoded_bool%5#0 debug: Removing unused variable aggregate%get_bit%10#0 debug: Removing unused variable tmp%5#1 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable vector_flags#0 debug: Removing unused variable aggregate%extract%4#0 debug: Removing unused variable aggregate%extract%5#0 @@ -7380,12 +7381,12 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable mutable#0 debug: Removing unused variable aggregate%extract_uint16%0#0 debug: Removing unused variable aggregate%len%0#0 debug: Removing unused variable aggregate%substring3%0#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%3#0 @@ -7396,10 +7397,10 @@ debug: Removing unused variable aggregate%item_offset%0#0 debug: Removing unused variable aggregate%data_up_to_item%0#0 debug: Removing unused variable copy#1 debug: Removing unused variable tmp%12#0 -debug: Removing unused variable aggregate%head%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Removing unused variable immutable#0 debug: Removing unused variable aggregate%extract%7#0 -debug: Removing unused variable aggregate%head%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable immutable2#0 debug: Removing unused variable aggregate%extract%8#0 debug: Removing unused variable tmp%17#0 @@ -8683,7 +8684,7 @@ debug: Found equivalence set: aggregate%extract_uint64%0#0, tmp%49#0 debug: selected aggregate%extract_uint64%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%0#0, tmp%56#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64)%1#0, tup#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64)%1#0, tup#0 debug: selected tup#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, tuple_item%0#0 debug: selected aggregate%extract%0#0 from equivalence set @@ -8721,8 +8722,8 @@ debug: Simplified (extract_uint64 0x00000000000000000000000000000000000000000000 debug: Simplified (b== 1b tmp%50#0) to 1u debug: Simplified (len 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002) to 64u debug: Simplified (== 64u 64u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (extract3 aggregate%val_as_bytes%2#0 0u 8u) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (extract3 0x0000000000000003 0u 8u) to 0x0000000000000003 debug: Simplified (btoi 0x0000000000000003) to 3u debug: Simplified (== 3u ClearState) to 1u debug: Simplified (b== 0x00000001 1b) to 1u @@ -8739,9 +8740,6 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%bzero%1#0: bytes = (bzero 64u) with copy of existing registers [Register(source_location=arc4_types/numeric.py:49:15-40, ir_type=bytes, name='aggregate%bzero%0', version=0)] debug: Found equivalence set: aggregate%bzero%0#0, aggregate%bzero%1#0 debug: selected aggregate%bzero%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, tup#0 -debug: selected tup#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -8785,6 +8783,7 @@ debug: Removing unused variable tmp%50#0 debug: Removing unused variable tmp%51#0 debug: Removing unused variable tmp%52#0 debug: Removing unused variable tmp%53#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 debug: Removing unused variable tup#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable tmp%58#0 @@ -10490,44 +10489,44 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 debug: selected dynamic_uint8_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 -debug: selected aggregate%head%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 -debug: selected aggregate%head%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%11#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 -debug: selected aggregate%head%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded(uint8[])%1#0, tmp%3#0 -debug: selected aggregate%head%13#0 from equivalence set -debug: Found equivalence set: aggregate%head%21#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 -debug: selected aggregate%head%21#0 from equivalence set -debug: Found equivalence set: aggregate%head%28#0, aggregate%as_Encoded(len+uint8[])%4#0, encoded_array%4#0 -debug: selected aggregate%head%28#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 +debug: selected aggregate%concat%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%16#0, aggregate%as_Encoded(uint8[])%1#0, tmp%3#0 +debug: selected aggregate%concat%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 +debug: selected aggregate%concat%25#0 from equivalence set +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(len+uint8[])%4#0, encoded_array%4#0 +debug: selected aggregate%concat%33#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%0#1 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%1#1 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%29#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_bool_array#0 +debug: Found equivalence set: aggregate%concat%35#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_bool_array#0 debug: selected dynamic_bool_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(bool8[])%0#0, tmp%5#1 -debug: selected aggregate%head%31#0 from equivalence set -debug: Found equivalence set: aggregate%head%32#0, aggregate%as_Encoded(len+bool1[])%1#0, encoded_array%1#1 -debug: selected aggregate%head%32#0 from equivalence set +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded(bool8[])%0#0, tmp%5#1 +debug: selected aggregate%concat%37#0 from equivalence set +debug: Found equivalence set: aggregate%concat%39#0, aggregate%as_Encoded(len+bool1[])%1#0, encoded_array%1#1 +debug: selected aggregate%concat%39#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%12#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%33#0, aggregate%as_Encoded(len+bool1[])%2#0, encoded_array%2#1 -debug: selected aggregate%head%33#0 from equivalence set -debug: Found equivalence set: aggregate%head%34#0, aggregate%as_Encoded(bool8[])%1#0, tmp%23#0 -debug: selected aggregate%head%34#0 from equivalence set -debug: Found equivalence set: aggregate%head%36#0, aggregate%as_Encoded(len+bool1[])%3#0, encoded_array%3#1 -debug: selected aggregate%head%36#0 from equivalence set +debug: Found equivalence set: aggregate%concat%41#0, aggregate%as_Encoded(len+bool1[])%2#0, encoded_array%2#1 +debug: selected aggregate%concat%41#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded(bool8[])%1#0, tmp%23#0 +debug: selected aggregate%concat%42#0 from equivalence set +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(len+bool1[])%3#0, encoded_array%3#1 +debug: selected aggregate%concat%45#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%2#0, tmp%36#0 debug: selected aggregate%encoded_bool%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%3#0, tmp%41#0 debug: selected aggregate%encoded_bool%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%as_Encoded(len+bool1[])%4#0, encoded_array%4#1 -debug: selected aggregate%head%37#0 from equivalence set +debug: Found equivalence set: aggregate%concat%47#0, aggregate%as_Encoded(len+bool1[])%4#0, encoded_array%4#1 +debug: selected aggregate%concat%47#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, hello#0 debug: selected hello#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, world#0 @@ -10536,49 +10535,49 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected foo#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%3#0, bar#0 debug: selected bar#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 +debug: Found equivalence set: aggregate%concat%52#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 debug: selected dynamic_string_array#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%6#2 debug: selected aggregate%array_length%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+(len+utf8[])[])%1#0, dynamic_string_array#3 +debug: Found equivalence set: aggregate%concat%69#0, aggregate%as_Encoded(len+(len+utf8[])[])%1#0, dynamic_string_array#3 debug: selected dynamic_string_array#3 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, dynamic_string_array#4 debug: selected dynamic_string_array#4 from equivalence set debug: Found equivalence set: aggregate%updated_array%1#0, dynamic_string_array#5 debug: selected dynamic_string_array#5 from equivalence set -debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(len+(len+utf8[])[])%2#0, encoded_array%3#2 -debug: selected aggregate%concat%17#0 from equivalence set -debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(len+(len+utf8[])[])%3#0, encoded_array%4#2 -debug: selected aggregate%concat%23#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%14#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, array_of_array#0 +debug: Found equivalence set: aggregate%concat%86#0, aggregate%as_Encoded(len+(len+utf8[])[])%2#0, encoded_array%3#2 +debug: selected aggregate%concat%86#0 from equivalence set +debug: Found equivalence set: aggregate%concat%99#0, aggregate%as_Encoded(len+(len+utf8[])[])%3#0, encoded_array%4#2 +debug: selected aggregate%concat%99#0 from equivalence set +debug: Found equivalence set: aggregate%concat%100#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, array_of_array#0 debug: selected array_of_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%62#0, aggregate%as_Encoded(len+uint8[])%5#0, encoded_array%1#3 -debug: selected aggregate%head%62#0 from equivalence set -debug: Found equivalence set: aggregate%head%63#0, aggregate%as_Encoded(len+uint8[])%6#0, encoded_array%2#3 -debug: selected aggregate%head%63#0 from equivalence set +debug: Found equivalence set: aggregate%concat%102#0, aggregate%as_Encoded(len+uint8[])%5#0, encoded_array%1#3 +debug: selected aggregate%concat%102#0 from equivalence set +debug: Found equivalence set: aggregate%concat%104#0, aggregate%as_Encoded(len+uint8[])%6#0, encoded_array%2#3 +debug: selected aggregate%concat%104#0 from equivalence set debug: Found equivalence set: aggregate%item%2#0, array_item%0#0 debug: selected aggregate%item%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%64#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#3 -debug: selected aggregate%head%64#0 from equivalence set +debug: Found equivalence set: aggregate%concat%105#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#3 +debug: selected aggregate%concat%105#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%2#0, array_of_array#3 debug: selected array_of_array#3 from equivalence set debug: Found equivalence set: aggregate%updated_array%4#0, array_of_array#4 debug: selected array_of_array#4 from equivalence set -debug: Found equivalence set: aggregate%head%66#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#4 -debug: selected aggregate%head%66#0 from equivalence set -debug: Found equivalence set: aggregate%head%68#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#4 -debug: selected aggregate%head%68#0 from equivalence set -debug: Found equivalence set: aggregate%head%70#0, aggregate%as_Encoded(uint8[2][2])%0#0, array_of_array#5 +debug: Found equivalence set: aggregate%concat%107#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#4 +debug: selected aggregate%concat%107#0 from equivalence set +debug: Found equivalence set: aggregate%concat%109#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#4 +debug: selected aggregate%concat%109#0 from equivalence set +debug: Found equivalence set: aggregate%concat%111#0, aggregate%as_Encoded(uint8[2][2])%0#0, array_of_array#5 debug: selected array_of_array#5 from equivalence set -debug: Found equivalence set: aggregate%head%72#0, aggregate%as_Encoded(uint8[2])%2#0, encoded_array%3#3 -debug: selected aggregate%head%72#0 from equivalence set +debug: Found equivalence set: aggregate%concat%113#0, aggregate%as_Encoded(uint8[2])%2#0, encoded_array%3#3 +debug: selected aggregate%concat%113#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%5#0, array_of_array#6 debug: selected array_of_array#6 from equivalence set debug: Found equivalence set: aggregate%updated_array%7#0, array_of_array#7 debug: selected array_of_array#7 from equivalence set debug: Found equivalence set: aggregate%updated_array%8#0, dynamic_uint8_array#6 debug: selected dynamic_uint8_array#6 from equivalence set -debug: Found equivalence set: aggregate%head%74#0, aggregate%as_Encoded(uint8[2])%3#0, static_uint8_array#0 +debug: Found equivalence set: aggregate%concat%115#0, aggregate%as_Encoded(uint8[2])%3#0, static_uint8_array#0 debug: selected static_uint8_array#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%9#0, static_uint8_array#1 debug: selected static_uint8_array#1 from equivalence set @@ -10586,7 +10585,7 @@ debug: Found equivalence set: aggregate%get_bit%24#0, aggregate%as_Encoded(bool1 debug: selected aggregate%get_bit%24#0 from equivalence set debug: Found equivalence set: aggregate%updated_target%0#0, dynamic_bool_array#7 debug: selected dynamic_bool_array#7 from equivalence set -debug: Found equivalence set: aggregate%head%75#0, aggregate%as_Encoded(bool1[2])%0#0, static_bool_array#0 +debug: Found equivalence set: aggregate%concat%116#0, aggregate%as_Encoded(bool1[2])%0#0, static_bool_array#0 debug: selected static_bool_array#0 from equivalence set debug: Found equivalence set: aggregate%updated_target%1#0, static_bool_array#1 debug: selected static_bool_array#1 from equivalence set @@ -10594,14 +10593,14 @@ debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+utf8[])%5#0, tmp%2#6 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, test_struct#0 +debug: Found equivalence set: aggregate%concat%122#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, test_struct#0 debug: selected test_struct#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%0#0, test_struct#1 debug: selected test_struct#1 from equivalence set debug: Found equivalence set: aggregate%updated_data%1#0, test_struct#2 debug: selected test_struct#2 from equivalence set -debug: Found equivalence set: aggregate%concat%27#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0, tmp%8#4 -debug: selected aggregate%concat%27#0 from equivalence set +debug: Found equivalence set: aggregate%concat%128#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0, tmp%8#4 +debug: selected aggregate%concat%128#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded(len+utf8[])%6#0, tmp%10#2 debug: selected aggregate%encoded_value%6#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%4#0, test_struct#3 @@ -10610,20 +10609,20 @@ debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%7#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%5#0, test_struct#4 debug: selected test_struct#4 from equivalence set -debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0, tmp%15#2 -debug: selected aggregate%concat%29#0 from equivalence set -debug: Found equivalence set: aggregate%head%89#0, aggregate%as_Encoded(uint8[])%3#0, tmp%0#7 -debug: selected aggregate%head%89#0 from equivalence set -debug: Found equivalence set: aggregate%head%93#0, aggregate%as_Encoded(len+uint8[])%7#0, encoded_array%1#6 -debug: selected aggregate%head%93#0 from equivalence set -debug: Found equivalence set: aggregate%head%94#0, aggregate%as_Encoded(uint8[])%4#0, tmp%2#7 -debug: selected aggregate%head%94#0 from equivalence set -debug: Found equivalence set: aggregate%head%99#0, aggregate%as_Encoded(len+uint8[])%8#0, encoded_array%2#6 -debug: selected aggregate%head%99#0 from equivalence set -debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded(len+(len+utf8[])[])%4#0, encoded_array%4#3 -debug: selected aggregate%concat%30#0 from equivalence set -debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(len+(len+utf8[])[])%5#0, encoded_array%5#0 -debug: selected aggregate%concat%31#0 from equivalence set +debug: Found equivalence set: aggregate%concat%134#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0, tmp%15#2 +debug: selected aggregate%concat%134#0 from equivalence set +debug: Found equivalence set: aggregate%concat%136#0, aggregate%as_Encoded(uint8[])%3#0, tmp%0#7 +debug: selected aggregate%concat%136#0 from equivalence set +debug: Found equivalence set: aggregate%concat%141#0, aggregate%as_Encoded(len+uint8[])%7#0, encoded_array%1#6 +debug: selected aggregate%concat%141#0 from equivalence set +debug: Found equivalence set: aggregate%concat%142#0, aggregate%as_Encoded(uint8[])%4#0, tmp%2#7 +debug: selected aggregate%concat%142#0 from equivalence set +debug: Found equivalence set: aggregate%concat%148#0, aggregate%as_Encoded(len+uint8[])%8#0, encoded_array%2#6 +debug: selected aggregate%concat%148#0 from equivalence set +debug: Found equivalence set: aggregate%concat%151#0, aggregate%as_Encoded(len+(len+utf8[])[])%4#0, encoded_array%4#3 +debug: selected aggregate%concat%151#0 from equivalence set +debug: Found equivalence set: aggregate%concat%154#0, aggregate%as_Encoded(len+(len+utf8[])[])%5#0, encoded_array%5#0 +debug: selected aggregate%concat%154#0 from equivalence set debug: Found equivalence set: aggregate%array_length%13#0, tmp%8#5 debug: selected aggregate%array_length%13#0 from equivalence set debug: Copy propagation made 124 modifications @@ -10698,18 +10697,20 @@ debug: Removing unused variable aggregate%total_length%1#0 debug: Removing unused variable aggregate%total_length%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x01) to 0x000201 -debug: Simplified (concat 0x000201 0x02) to 0x00020102 -debug: Simplified (concat 0x 0x32) to 0x32 +debug: Simplified (concat 0x02 0x) to 0x02 +debug: Simplified (concat 0x01 0x02) to 0x0102 +debug: Simplified (concat 0x0002 0x0102) to 0x00020102 +debug: Simplified (concat 0x32 0x) to 0x32 debug: Simplified (concat 0x00020102 0x32) // on error: max array length exceeded to 0x0002010232 debug: Simplified (extract_uint16 0x00020102 0u) to 2u debug: Simplified (+ 2u 1u) to 3u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0003 debug: Simplified ((replace2 0) 0x0002010232 0x0003) to 0x0003010232 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x0003 0x01) to 0x000301 -debug: Simplified (concat 0x000301 0x02) to 0x00030102 -debug: Simplified (concat 0x00030102 0x32) to 0x0003010232 +debug: Simplified (concat 0x32 0x) to 0x32 +debug: Simplified (concat 0x02 0x32) to 0x0232 +debug: Simplified (concat 0x01 0x0232) to 0x010232 +debug: Simplified (concat 0x0003 0x010232) to 0x0003010232 debug: Simplified (== 0x0003010232 0x0003010232) to 1u debug: Simplified ((extract 2 0) 0x0003010232) to 0x010232 debug: Simplified (concat 0x0003010232 0x010232) // on error: max array length exceeded to 0x0003010232010232 @@ -10718,14 +10719,15 @@ debug: Simplified (len 0x010232010232) to 6u debug: Simplified ((extract 6 2) as_bytes%1#0) to 0x0006 debug: Simplified ((replace2 0) 0x0003010232010232 0x0006) to 0x0006010232010232 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0006 -debug: Simplified (concat 0x0006 0x01) to 0x000601 -debug: Simplified (concat 0x000601 0x02) to 0x00060102 -debug: Simplified (concat 0x00060102 0x32) to 0x0006010232 -debug: Simplified (concat 0x0006010232 0x01) to 0x000601023201 -debug: Simplified (concat 0x000601023201 0x02) to 0x00060102320102 -debug: Simplified (concat 0x00060102320102 0x32) to 0x0006010232010232 +debug: Simplified (concat 0x32 0x) to 0x32 +debug: Simplified (concat 0x02 0x32) to 0x0232 +debug: Simplified (concat 0x01 0x0232) to 0x010232 +debug: Simplified (concat 0x32 0x010232) to 0x32010232 +debug: Simplified (concat 0x02 0x32010232) to 0x0232010232 +debug: Simplified (concat 0x01 0x0232010232) to 0x010232010232 +debug: Simplified (concat 0x0006 0x010232010232) to 0x0006010232010232 debug: Simplified (== 0x0006010232010232 0x0006010232010232) to 1u -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x5a 0x) to 0x5a debug: Simplified (concat 0x04 0x5a) to 0x045a debug: Simplified (concat 0x0006010232010232 0x045a) // on error: max array length exceeded to 0x0006010232010232045a debug: Simplified (extract_uint16 0x0006010232010232 0u) to 6u @@ -10733,14 +10735,15 @@ debug: Simplified (+ 6u 2u) to 8u debug: Simplified ((extract 6 2) as_bytes%2#0) to 0x0008 debug: Simplified ((replace2 0) 0x0006010232010232045a 0x0008) to 0x0008010232010232045a debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0008 -debug: Simplified (concat 0x0008 0x01) to 0x000801 -debug: Simplified (concat 0x000801 0x02) to 0x00080102 -debug: Simplified (concat 0x00080102 0x32) to 0x0008010232 -debug: Simplified (concat 0x0008010232 0x01) to 0x000801023201 -debug: Simplified (concat 0x000801023201 0x02) to 0x00080102320102 -debug: Simplified (concat 0x00080102320102 0x32) to 0x0008010232010232 -debug: Simplified (concat 0x0008010232010232 0x04) to 0x000801023201023204 -debug: Simplified (concat 0x000801023201023204 0x5a) to 0x0008010232010232045a +debug: Simplified (concat 0x5a 0x) to 0x5a +debug: Simplified (concat 0x04 0x5a) to 0x045a +debug: Simplified (concat 0x32 0x045a) to 0x32045a +debug: Simplified (concat 0x02 0x32045a) to 0x0232045a +debug: Simplified (concat 0x01 0x0232045a) to 0x010232045a +debug: Simplified (concat 0x32 0x010232045a) to 0x32010232045a +debug: Simplified (concat 0x02 0x32010232045a) to 0x0232010232045a +debug: Simplified (concat 0x01 0x0232010232045a) to 0x010232010232045a +debug: Simplified (concat 0x0008 0x010232010232045a) to 0x0008010232010232045a debug: Simplified (== 0x0008010232010232045a 0x0008010232010232045a) to 1u debug: Simplified (extract_uint16 0x0008010232010232045a 0u) to 8u debug: Simplified (- 8u 1u) to 7u @@ -10752,22 +10755,24 @@ debug: Simplified (extract3 0x0007010232010232045a 9u 1u) to 0x5a debug: Simplified (substring3 0x0007010232010232045a 0u 9u) to 0x000701023201023204 debug: Simplified (b== 0x5a 0x5a) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0007 -debug: Simplified (concat 0x0007 0x01) to 0x000701 -debug: Simplified (concat 0x000701 0x02) to 0x00070102 -debug: Simplified (concat 0x00070102 0x32) to 0x0007010232 -debug: Simplified (concat 0x0007010232 0x01) to 0x000701023201 -debug: Simplified (concat 0x000701023201 0x02) to 0x00070102320102 -debug: Simplified (concat 0x00070102320102 0x32) to 0x0007010232010232 -debug: Simplified (concat 0x0007010232010232 0x04) to 0x000701023201023204 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x32 0x04) to 0x3204 +debug: Simplified (concat 0x02 0x3204) to 0x023204 +debug: Simplified (concat 0x01 0x023204) to 0x01023204 +debug: Simplified (concat 0x32 0x01023204) to 0x3201023204 +debug: Simplified (concat 0x02 0x3201023204) to 0x023201023204 +debug: Simplified (concat 0x01 0x023201023204) to 0x01023201023204 +debug: Simplified (concat 0x0007 0x01023201023204) to 0x000701023201023204 debug: Simplified (== 0x000701023201023204 0x000701023201023204) to 1u debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (setbit 0x00 0u 0u) to 0x00 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0002 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified (concat 0x0002 0x80) to 0x000280 debug: Simplified (== 0x000280 0x000280) to 1u -debug: Simplified (concat 0x 0x80) to 0x80 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x80 0x00) to 0x8000 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0004 debug: Simplified (getbit 0x00 0u) to 0u @@ -10776,6 +10781,7 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (concat 0x0004 0xa0) to 0x0004a0 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0008 debug: Simplified (getbit 0x00 0u) to 0u @@ -10792,8 +10798,9 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xa8 6u 1u) to 0xaa debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xaa 7u 0u) to 0xaa +debug: Simplified (concat 0xaa 0x) to 0xaa debug: Simplified (concat 0x0008 0xaa) to 0x0008aa -debug: Simplified (concat 0x 0x80) to 0x80 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0009 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 @@ -10809,8 +10816,9 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xa8 6u 1u) to 0xaa debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xaa 7u 0u) to 0xaa -debug: Simplified (concat 0x0009 0xaa) to 0x0009aa -debug: Simplified (concat 0x0009aa 0x80) to 0x0009aa80 +debug: Simplified (concat 0x80 0x) to 0x80 +debug: Simplified (concat 0xaa 0x80) to 0xaa80 +debug: Simplified (concat 0x0009 0xaa80) to 0x0009aa80 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0007 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 @@ -10824,6 +10832,7 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa8 5u 0u) to 0xa8 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xa8 6u 1u) to 0xaa +debug: Simplified (concat 0xaa 0x) to 0xaa debug: Simplified (concat 0x0007 0xaa) to 0x0007aa debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0005 @@ -10839,149 +10848,156 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x0003 debug: Simplified (concat 0x0003 "Bar") to 0x0003426172 debug: Simplified ((extract 6 2) aggregate%as_bytes%14#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%15#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 4u 7u) to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%16#0) to 0x000b -debug: Simplified (concat 0x00020004 0x000b) to 0x00020004000b -debug: Simplified (concat 0x00020004000b 0x000548656c6c6f) to 0x00020004000b000548656c6c6f -debug: Simplified (concat 0x00020004000b000548656c6c6f 0x0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0005576f726c64 0x) to 0x0005576f726c64 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c64) to 0x000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x000b 0x000548656c6c6f0005576f726c64) to 0x000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0004 0x000b000548656c6c6f0005576f726c64) to 0x0004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0002 0x0004000b000548656c6c6f0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 debug: Simplified (== 0x00020004000b000548656c6c6f0005576f726c64 0x00020004000b000548656c6c6f0005576f726c64) to 1u debug: Simplified (concat 0x0003466f6f 0x0003426172) to 0x0003466f6f0003426172 debug: Simplified ((extract 6 2) aggregate%as_bytes%17#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%18#0) to 0x0010 -debug: Simplified (concat 0x0008 0x0010) to 0x00080010 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 16u 7u) to 23u debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x0017 -debug: Simplified (concat 0x00080010 0x0017) to 0x000800100017 debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 23u 7u) to 30u debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x001e -debug: Simplified (concat 0x000800100017 0x001e) to 0x000800100017001e debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 30u 5u) to 35u debug: Simplified ((extract 6 2) aggregate%as_bytes%21#0) to 0x0023 -debug: Simplified (concat 0x000800100017001e 0x0023) to 0x000800100017001e0023 debug: Simplified (len 0x0003426172) to 5u debug: Simplified (+ 35u 5u) to 40u debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x0028 -debug: Simplified (concat 0x000800100017001e0023 0x0028) to 0x000800100017001e00230028 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 40u 7u) to 47u debug: Simplified ((extract 6 2) aggregate%as_bytes%23#0) to 0x002f -debug: Simplified (concat 0x000800100017001e00230028 0x002f) to 0x000800100017001e00230028002f debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 47u 7u) to 54u debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x0036 -debug: Simplified (concat 0x000800100017001e00230028002f 0x0036) to 0x000800100017001e00230028002f0036 debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 54u 5u) to 59u debug: Simplified ((extract 6 2) aggregate%as_bytes%25#0) to 0x003b -debug: Simplified (concat 0x000800100017001e00230028002f0036 0x003b) to 0x000800100017001e00230028002f0036003b -debug: Simplified (concat 0x000800100017001e00230028002f0036003b 0x000548656c6c6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f 0x0005576f726c64) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c64 0x0003466f6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f 0x0003426172) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172 -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172 0x000548656c6c6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f 0x0005576f726c64) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c64 0x0003466f6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f 0x0003426172) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0003426172 0x) to 0x0003426172 +debug: Simplified (concat 0x0003466f6f 0x0003426172) to 0x0003466f6f0003426172 +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f0003426172) to 0x0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f0003426172) to 0x000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0003426172 0x000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0003466f6f 0x0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x003b 0x000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0036 0x003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x002f 0x0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0028 0x002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0023 0x0028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x001e 0x00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0017 0x001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0010 0x0017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x00100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0008 0x00100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 debug: Simplified (extract_uint16 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 0u) // on error: invalid array length header to 8u debug: Simplified (< 3u 8u) to 1u debug: Simplified (extract_uint16 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 0u) // on error: invalid array length header to 8u debug: Simplified (< 3u 8u) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%26#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%27#0) to 0x0010 -debug: Simplified (concat 0x0008 0x0010) to 0x00080010 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 16u 7u) to 23u debug: Simplified ((extract 6 2) aggregate%as_bytes%28#0) to 0x0017 -debug: Simplified (concat 0x00080010 0x0017) to 0x000800100017 debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 23u 7u) to 30u debug: Simplified ((extract 6 2) aggregate%as_bytes%29#0) to 0x001e -debug: Simplified (concat 0x000800100017 0x001e) to 0x000800100017001e debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 30u 5u) to 35u debug: Simplified ((extract 6 2) aggregate%as_bytes%30#0) to 0x0023 -debug: Simplified (concat 0x000800100017001e 0x0023) to 0x000800100017001e0023 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 35u 7u) to 42u debug: Simplified ((extract 6 2) aggregate%as_bytes%31#0) to 0x002a -debug: Simplified (concat 0x000800100017001e0023 0x002a) to 0x000800100017001e0023002a debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 42u 7u) to 49u debug: Simplified ((extract 6 2) aggregate%as_bytes%32#0) to 0x0031 -debug: Simplified (concat 0x000800100017001e0023002a 0x0031) to 0x000800100017001e0023002a0031 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 49u 7u) to 56u debug: Simplified ((extract 6 2) aggregate%as_bytes%33#0) to 0x0038 -debug: Simplified (concat 0x000800100017001e0023002a0031 0x0038) to 0x000800100017001e0023002a00310038 debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 56u 5u) to 61u debug: Simplified ((extract 6 2) aggregate%as_bytes%34#0) to 0x003d -debug: Simplified (concat 0x000800100017001e0023002a00310038 0x003d) to 0x000800100017001e0023002a00310038003d -debug: Simplified (concat 0x000800100017001e0023002a00310038003d 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f 0x0005576f726c64) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c64 0x0003466f6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f 0x0003466f6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f 0x0003426172) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0003426172 0x) to 0x0003426172 +debug: Simplified (concat 0x0003466f6f 0x0003426172) to 0x0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0003466f6f0003426172) to 0x000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f0003466f6f0003426172) to 0x000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0003466f6f 0x000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x003d 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0038 0x003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0031 0x0038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x002a 0x00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0023 0x002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x001e 0x0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0017 0x001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0010 0x0017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x00100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0008 0x00100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 debug: Simplified ((extract 6 2) aggregate%as_bytes%35#0) to 0x0006 debug: Simplified ((extract 6 2) aggregate%as_bytes%36#0) to 0x000c -debug: Simplified (concat 0x0006 0x000c) to 0x0006000c debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 12u 7u) to 19u debug: Simplified ((extract 6 2) aggregate%as_bytes%37#0) to 0x0013 -debug: Simplified (concat 0x0006000c 0x0013) to 0x0006000c0013 debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 19u 7u) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%38#0) to 0x001a -debug: Simplified (concat 0x0006000c0013 0x001a) to 0x0006000c0013001a debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 26u 5u) to 31u debug: Simplified ((extract 6 2) aggregate%as_bytes%39#0) to 0x001f -debug: Simplified (concat 0x0006000c0013001a 0x001f) to 0x0006000c0013001a001f debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 31u 7u) to 38u debug: Simplified ((extract 6 2) aggregate%as_bytes%40#0) to 0x0026 -debug: Simplified (concat 0x0006000c0013001a001f 0x0026) to 0x0006000c0013001a001f0026 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 38u 7u) to 45u debug: Simplified ((extract 6 2) aggregate%as_bytes%41#0) to 0x002d -debug: Simplified (concat 0x0006000c0013001a001f0026 0x002d) to 0x0006000c0013001a001f0026002d -debug: Simplified (concat 0x0006000c0013001a001f0026002d 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f 0x0005576f726c64) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c64 0x0003466f6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x) to 0x000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f) to 0x000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f000548656c6c6f) to 0x000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0003466f6f 0x000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x002d 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0026 0x002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x001f 0x0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x001a 0x001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0013 0x001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000c 0x0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0006 0x000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%42#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (== 0x0000 0x0000) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%43#0) to 0x0001 +debug: Simplified (concat 0x0a 0x) to 0x0a debug: Simplified (concat 0x0001 0x0a) to 0x00010a debug: Simplified ((extract 6 2) aggregate%as_bytes%44#0) to 0x0001 +debug: Simplified (concat 0x10 0x) to 0x10 debug: Simplified (concat 0x0001 0x10) to 0x000110 debug: Simplified (substring3 array_of_array#2 2u aggregate%total_length%2#0) to ((extract 2 0) array_of_array#2) debug: Simplified (* 0u 2u) to 0u debug: Simplified (* aggregate%item_length%2#0 1u) to aggregate%item_length%2#0 -debug: Simplified (concat 0x 0xff) to 0xff +debug: Simplified (concat 0xff 0x) to 0xff debug: Simplified (substring3 array_of_array#3 2u aggregate%total_length%4#0) to ((extract 2 0) array_of_array#3) debug: Simplified (* 0u 2u) to 0u debug: Simplified (* aggregate%item_length%4#0 1u) to aggregate%item_length%4#0 debug: Simplified (* 1u 1u) to 1u debug: Simplified (+ 1u 2u) to 3u -debug: Simplified (concat 0x 0x0a) to 0x0a +debug: Simplified (concat 0x09 0x) to 0x09 debug: Simplified (concat 0x0a 0x09) to 0x0a09 -debug: Simplified (concat 0x 0x40) to 0x40 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified (concat 0x40 0x80) to 0x4080 -debug: Simplified (concat 0x 0x0a09) to 0x0a09 +debug: Simplified (concat 0x4080 0x) to 0x4080 debug: Simplified (concat 0x0a09 0x4080) to 0x0a094080 debug: Simplified (== 0x0a094080 0x0a094080) to 1u -debug: Simplified (concat 0x 0xff) to 0xff +debug: Simplified (concat 0xfe 0x) to 0xfe debug: Simplified (concat 0xff 0xfe) to 0xfffe debug: Simplified (* 0u 2u) to 0u debug: Simplified (replace3 0x0a094080 0u 0xfffe) // on error: index access is out of bounds to 0xfffe4080 @@ -10997,7 +11013,7 @@ debug: Simplified (* 0u 1u) to 0u debug: Simplified (+ 0u 2u) to 2u debug: Simplified (replace3 0x00020102 2u 0xff) // on error: index access is out of bounds to 0x0002ff02 debug: Simplified (== 0x0002ff02 0x0002ff02) to 1u -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x02 0x) to 0x02 debug: Simplified (concat 0x01 0x02) to 0x0102 debug: Simplified (* 1u 1u) to 1u debug: Simplified (replace3 0x0102 1u 0xff) // on error: index access is out of bounds to 0x01ff @@ -11012,7 +11028,7 @@ debug: Simplified (setbit 0x000280 16u 0u) to 0x000200 debug: Simplified (== 0x000200 0x000200) to 1u debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 1u 1u) to 0xc0 -debug: Simplified (concat 0x 0xc0) to 0xc0 +debug: Simplified (concat 0xc0 0x) to 0xc0 debug: Simplified (< 1u 2u) to 1u debug: Simplified (< 1u 2u) to 1u debug: Simplified (setbit 0xc0 1u 0u) to 0x80 @@ -11023,28 +11039,28 @@ debug: Simplified (concat 0x0005 "Happy") to 0x00054861707079 debug: Simplified (len "Days") to 4u debug: Simplified ((extract 6 2) aggregate%as_bytes%46#0) to 0x0004 debug: Simplified (concat 0x0004 "Days") to 0x000444617973 -debug: Simplified (concat 0x 0x80) to 0x80 -debug: Simplified (concat 0x80 0x32) to 0x8032 debug: Simplified ((extract 6 2) aggregate%as_bytes%47#0) to 0x0006 -debug: Simplified (concat 0x8032 0x0006) to 0x80320006 debug: Simplified (len 0x00054861707079) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%48#0) to 0x000d -debug: Simplified (concat 0x80320006 0x000d) to 0x80320006000d -debug: Simplified (concat 0x80320006000d 0x00054861707079) to 0x80320006000d00054861707079 -debug: Simplified (concat 0x80320006000d00054861707079 0x000444617973) to 0x80320006000d00054861707079000444617973 +debug: Simplified (concat 0x000444617973 0x) to 0x000444617973 +debug: Simplified (concat 0x00054861707079 0x000444617973) to 0x00054861707079000444617973 +debug: Simplified (concat 0x000d 0x00054861707079000444617973) to 0x000d00054861707079000444617973 +debug: Simplified (concat 0x0006 0x000d00054861707079000444617973) to 0x0006000d00054861707079000444617973 +debug: Simplified (concat 0x32 0x0006000d00054861707079000444617973) to 0x320006000d00054861707079000444617973 +debug: Simplified (concat 0x80 0x320006000d00054861707079000444617973) to 0x80320006000d00054861707079000444617973 debug: Simplified (setbit 0x80320006000d00054861707079000444617973 0u 0u) to 0x00320006000d00054861707079000444617973 debug: Simplified (replace3 0x00320006000d00054861707079000444617973 1u 0x0c) to 0x000c0006000d00054861707079000444617973 -debug: Simplified (concat 0x 0x00) to 0x00 -debug: Simplified (concat 0x00 0x0c) to 0x000c debug: Simplified ((extract 6 2) aggregate%as_bytes%49#0) to 0x0006 -debug: Simplified (concat 0x000c 0x0006) to 0x000c0006 debug: Simplified (len 0x00054861707079) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%50#0) to 0x000d -debug: Simplified (concat 0x000c0006 0x000d) to 0x000c0006000d -debug: Simplified (concat 0x000c0006000d 0x00054861707079) to 0x000c0006000d00054861707079 -debug: Simplified (concat 0x000c0006000d00054861707079 0x000444617973) to 0x000c0006000d00054861707079000444617973 +debug: Simplified (concat 0x000444617973 0x) to 0x000444617973 +debug: Simplified (concat 0x00054861707079 0x000444617973) to 0x00054861707079000444617973 +debug: Simplified (concat 0x000d 0x00054861707079000444617973) to 0x000d00054861707079000444617973 +debug: Simplified (concat 0x0006 0x000d00054861707079000444617973) to 0x0006000d00054861707079000444617973 +debug: Simplified (concat 0x0c 0x0006000d00054861707079000444617973) to 0x0c0006000d00054861707079000444617973 +debug: Simplified (concat 0x00 0x0c0006000d00054861707079000444617973) to 0x000c0006000d00054861707079000444617973 debug: Simplified (== 0x000c0006000d00054861707079000444617973 0x000c0006000d00054861707079000444617973) to 1u debug: Simplified (len "Hmmmm") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%51#0) to 0x0005 @@ -11069,50 +11085,54 @@ debug: Simplified (concat 0x0007 "Oh well") to 0x00074f682077656c6c debug: Simplified (extract_uint16 0x000c0006000d0005486d6d6d6d000444617973 4u) to 13u debug: Simplified (extract3 0x000c0006000d0005486d6d6d6d000444617973 0u 13u) to 0x000c0006000d0005486d6d6d6d debug: Simplified (concat 0x000c0006000d0005486d6d6d6d 0x00074f682077656c6c) to 0x000c0006000d0005486d6d6d6d00074f682077656c6c -debug: Simplified (concat 0x 0x00) to 0x00 -debug: Simplified (concat 0x00 0x0c) to 0x000c debug: Simplified ((extract 6 2) aggregate%as_bytes%54#0) to 0x0006 -debug: Simplified (concat 0x000c 0x0006) to 0x000c0006 debug: Simplified (len 0x0005486d6d6d6d) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%55#0) to 0x000d -debug: Simplified (concat 0x000c0006 0x000d) to 0x000c0006000d -debug: Simplified (concat 0x000c0006000d 0x0005486d6d6d6d) to 0x000c0006000d0005486d6d6d6d -debug: Simplified (concat 0x000c0006000d0005486d6d6d6d 0x00074f682077656c6c) to 0x000c0006000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x00074f682077656c6c 0x) to 0x00074f682077656c6c +debug: Simplified (concat 0x0005486d6d6d6d 0x00074f682077656c6c) to 0x0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x000d 0x0005486d6d6d6d00074f682077656c6c) to 0x000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x0006 0x000d0005486d6d6d6d00074f682077656c6c) to 0x0006000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x0c 0x0006000d0005486d6d6d6d00074f682077656c6c) to 0x0c0006000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x00 0x0c0006000d0005486d6d6d6d00074f682077656c6c) to 0x000c0006000d0005486d6d6d6d00074f682077656c6c debug: Simplified (== 0x000c0006000d0005486d6d6d6d00074f682077656c6c 0x000c0006000d0005486d6d6d6d00074f682077656c6c) to 1u -debug: Simplified (concat 0x 0x03) to 0x03 +debug: Simplified (concat 0x04 0x) to 0x04 debug: Simplified (concat 0x03 0x04) to 0x0304 debug: Simplified (concat 0x00020102 0x0304) // on error: max array length exceeded to 0x000201020304 debug: Simplified (+ 2u 2u) to 4u debug: Simplified ((extract 6 2) as_bytes%0#2) to 0x0004 debug: Simplified ((replace2 0) 0x000201020304 0x0004) to 0x000401020304 debug: Simplified ((extract 6 2) aggregate%as_bytes%56#0) to 0x0004 -debug: Simplified (concat 0x0004 0x01) to 0x000401 -debug: Simplified (concat 0x000401 0x02) to 0x00040102 -debug: Simplified (concat 0x00040102 0x03) to 0x0004010203 -debug: Simplified (concat 0x0004010203 0x04) to 0x000401020304 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x03 0x04) to 0x0304 +debug: Simplified (concat 0x02 0x0304) to 0x020304 +debug: Simplified (concat 0x01 0x020304) to 0x01020304 +debug: Simplified (concat 0x0004 0x01020304) to 0x000401020304 debug: Simplified (== 0x000401020304 0x000401020304) to 1u -debug: Simplified (concat 0x 0x05) to 0x05 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x000401020304 0x05) // on error: max array length exceeded to 0x00040102030405 debug: Simplified (extract_uint16 0x000401020304 0u) to 4u debug: Simplified (+ 4u 1u) to 5u debug: Simplified ((extract 6 2) as_bytes%1#1) to 0x0005 debug: Simplified ((replace2 0) 0x00040102030405 0x0005) to 0x00050102030405 debug: Simplified ((extract 6 2) aggregate%as_bytes%57#0) to 0x0005 -debug: Simplified (concat 0x0005 0x01) to 0x000501 -debug: Simplified (concat 0x000501 0x02) to 0x00050102 -debug: Simplified (concat 0x00050102 0x03) to 0x0005010203 -debug: Simplified (concat 0x0005010203 0x04) to 0x000501020304 -debug: Simplified (concat 0x000501020304 0x05) to 0x00050102030405 +debug: Simplified (concat 0x05 0x) to 0x05 +debug: Simplified (concat 0x04 0x05) to 0x0405 +debug: Simplified (concat 0x03 0x0405) to 0x030405 +debug: Simplified (concat 0x02 0x030405) to 0x02030405 +debug: Simplified (concat 0x01 0x02030405) to 0x0102030405 +debug: Simplified (concat 0x0005 0x0102030405) to 0x00050102030405 debug: Simplified (== 0x00050102030405 0x00050102030405) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%58#0) to 0x0001 debug: Simplified ((extract 6 2) aggregate%as_bytes%59#0) to 0x0002 -debug: Simplified (concat 0x0001 0x0002) to 0x00010002 -debug: Simplified (concat 0x00010002 0x000548656c6c6f) to 0x00010002000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x) to 0x000548656c6c6f +debug: Simplified (concat 0x0002 0x000548656c6c6f) to 0x0002000548656c6c6f +debug: Simplified (concat 0x0001 0x0002000548656c6c6f) to 0x00010002000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%60#0) to 0x0001 debug: Simplified ((extract 6 2) aggregate%as_bytes%61#0) to 0x0002 -debug: Simplified (concat 0x0001 0x0002) to 0x00010002 -debug: Simplified (concat 0x00010002 0x0005576f726c64) to 0x000100020005576f726c64 +debug: Simplified (concat 0x0005576f726c64 0x) to 0x0005576f726c64 +debug: Simplified (concat 0x0002 0x0005576f726c64) to 0x00020005576f726c64 +debug: Simplified (concat 0x0001 0x00020005576f726c64) to 0x000100020005576f726c64 debug: Simplified ((extract 2 0) 0x000100020005576f726c64) to 0x00020005576f726c64 debug: Simplified (extract_uint16 0x000100020005576f726c64 0u) // on error: invalid array length header to 1u debug: Simplified (* 1u 2u) to 2u @@ -11424,9 +11444,10 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable dynamic_uint8_array#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -11434,9 +11455,10 @@ debug: Removing unused variable as_bytes%0#0 debug: Removing unused variable as_u16_bytes%0#0 debug: Removing unused variable dynamic_uint8_array#1 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable extract_to_end%0#0 debug: Removing unused variable concat%1#0 @@ -11446,15 +11468,16 @@ debug: Removing unused variable as_bytes%1#0 debug: Removing unused variable as_u16_bytes%1#0 debug: Removing unused variable dynamic_uint8_array#2 debug: Removing unused variable aggregate%len_u16%2#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%head%9#0 -debug: Removing unused variable aggregate%head%10#0 -debug: Removing unused variable aggregate%head%11#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Removing unused variable tmp%2#0 -debug: Removing unused variable aggregate%head%12#0 -debug: Removing unused variable aggregate%head%13#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 debug: Removing unused variable concat%2#0 debug: Removing unused variable extract_uint16%1#0 debug: Removing unused variable add%1#0 @@ -11462,14 +11485,15 @@ debug: Removing unused variable as_bytes%2#0 debug: Removing unused variable as_u16_bytes%2#0 debug: Removing unused variable dynamic_uint8_array#3 debug: Removing unused variable aggregate%len_u16%3#0 -debug: Removing unused variable aggregate%head%14#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%head%16#0 -debug: Removing unused variable aggregate%head%17#0 -debug: Removing unused variable aggregate%head%18#0 -debug: Removing unused variable aggregate%head%19#0 -debug: Removing unused variable aggregate%head%20#0 -debug: Removing unused variable aggregate%head%21#0 +debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%18#0 +debug: Removing unused variable aggregate%concat%19#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%22#0 +debug: Removing unused variable aggregate%concat%23#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 debug: Removing unused variable tmp%4#0 debug: Removing unused variable array_length#0 debug: Removing unused variable length_minus_1#0 @@ -11482,23 +11506,25 @@ debug: Removing unused variable popped#1 debug: Removing unused variable result#1 debug: Removing unused variable tmp%7#0 debug: Removing unused variable aggregate%len_u16%4#0 -debug: Removing unused variable aggregate%head%22#0 -debug: Removing unused variable aggregate%head%23#0 -debug: Removing unused variable aggregate%head%24#0 -debug: Removing unused variable aggregate%head%25#0 -debug: Removing unused variable aggregate%head%26#0 -debug: Removing unused variable aggregate%head%27#0 -debug: Removing unused variable aggregate%head%28#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 +debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 debug: Removing unused variable tmp%8#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%encoded_bool%1#0 debug: Removing unused variable aggregate%len_u16%5#0 debug: Removing unused variable aggregate%get_bit%0#0 debug: Removing unused variable aggregate%set_bit%0#0 +debug: Removing unused variable aggregate%concat%34#0 debug: Removing unused variable dynamic_bool_array#0 debug: Removing unused variable tmp%2#1 -debug: Removing unused variable aggregate%head%30#0 -debug: Removing unused variable aggregate%head%31#0 +debug: Removing unused variable aggregate%concat%36#0 +debug: Removing unused variable aggregate%concat%37#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%len_u16%6#0 debug: Removing unused variable aggregate%get_bit%1#0 @@ -11507,7 +11533,8 @@ debug: Removing unused variable aggregate%get_bit%2#0 debug: Removing unused variable aggregate%set_bit%2#0 debug: Removing unused variable aggregate%get_bit%3#0 debug: Removing unused variable aggregate%set_bit%3#0 -debug: Removing unused variable aggregate%head%32#0 +debug: Removing unused variable aggregate%concat%38#0 +debug: Removing unused variable aggregate%concat%39#0 debug: Removing unused variable aggregate%len_u16%7#0 debug: Removing unused variable aggregate%get_bit%4#0 debug: Removing unused variable aggregate%set_bit%4#0 @@ -11523,8 +11550,9 @@ debug: Removing unused variable aggregate%get_bit%9#0 debug: Removing unused variable aggregate%set_bit%9#0 debug: Removing unused variable aggregate%get_bit%10#0 debug: Removing unused variable aggregate%set_bit%10#0 -debug: Removing unused variable aggregate%head%33#0 -debug: Removing unused variable aggregate%head%34#0 +debug: Removing unused variable aggregate%concat%40#0 +debug: Removing unused variable aggregate%concat%41#0 +debug: Removing unused variable aggregate%concat%42#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%len_u16%8#0 debug: Removing unused variable aggregate%get_bit%11#0 @@ -11541,8 +11569,9 @@ debug: Removing unused variable aggregate%get_bit%16#0 debug: Removing unused variable aggregate%set_bit%16#0 debug: Removing unused variable aggregate%get_bit%17#0 debug: Removing unused variable aggregate%set_bit%17#0 -debug: Removing unused variable aggregate%head%35#0 -debug: Removing unused variable aggregate%head%36#0 +debug: Removing unused variable aggregate%concat%43#0 +debug: Removing unused variable aggregate%concat%44#0 +debug: Removing unused variable aggregate%concat%45#0 debug: Removing unused variable aggregate%len_u16%9#0 debug: Removing unused variable aggregate%get_bit%18#0 debug: Removing unused variable aggregate%set_bit%18#0 @@ -11556,7 +11585,8 @@ debug: Removing unused variable aggregate%get_bit%22#0 debug: Removing unused variable aggregate%set_bit%22#0 debug: Removing unused variable aggregate%get_bit%23#0 debug: Removing unused variable aggregate%set_bit%23#0 -debug: Removing unused variable aggregate%head%37#0 +debug: Removing unused variable aggregate%concat%46#0 +debug: Removing unused variable aggregate%concat%47#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%length_uint16%0#0 @@ -11572,62 +11602,64 @@ debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable bar#0 debug: Removing unused variable aggregate%len_u16%10#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%38#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%16#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%39#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%48#0 +debug: Removing unused variable aggregate%concat%49#0 +debug: Removing unused variable aggregate%concat%50#0 +debug: Removing unused variable aggregate%concat%51#0 debug: Removing unused variable dynamic_string_array#0 debug: Removing unused variable tmp%4#2 debug: Removing unused variable concat%1#1 debug: Removing unused variable aggregate%len_u16%11#0 debug: Removing unused variable aggregate%as_bytes%18#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%40#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%19#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%41#0 debug: Removing unused variable aggregate%data_length%3#0 debug: Removing unused variable aggregate%current_tail_offset%3#0 debug: Removing unused variable aggregate%as_bytes%20#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%42#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%as_bytes%21#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%43#0 debug: Removing unused variable aggregate%data_length%5#0 debug: Removing unused variable aggregate%current_tail_offset%5#0 debug: Removing unused variable aggregate%as_bytes%22#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%44#0 debug: Removing unused variable aggregate%data_length%6#0 debug: Removing unused variable aggregate%current_tail_offset%6#0 debug: Removing unused variable aggregate%as_bytes%23#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%45#0 debug: Removing unused variable aggregate%data_length%7#0 debug: Removing unused variable aggregate%current_tail_offset%7#0 debug: Removing unused variable aggregate%as_bytes%24#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%46#0 debug: Removing unused variable aggregate%data_length%8#0 debug: Removing unused variable aggregate%current_tail_offset%8#0 debug: Removing unused variable aggregate%as_bytes%25#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%47#0 -debug: Removing unused variable aggregate%concat%2#0 -debug: Removing unused variable aggregate%concat%3#0 -debug: Removing unused variable aggregate%concat%4#0 -debug: Removing unused variable aggregate%concat%5#0 -debug: Removing unused variable aggregate%concat%6#0 -debug: Removing unused variable aggregate%concat%7#0 -debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%53#0 +debug: Removing unused variable aggregate%concat%54#0 +debug: Removing unused variable aggregate%concat%55#0 +debug: Removing unused variable aggregate%concat%56#0 +debug: Removing unused variable aggregate%concat%57#0 +debug: Removing unused variable aggregate%concat%58#0 +debug: Removing unused variable aggregate%concat%59#0 +debug: Removing unused variable aggregate%concat%60#0 +debug: Removing unused variable aggregate%concat%61#0 +debug: Removing unused variable aggregate%concat%62#0 +debug: Removing unused variable aggregate%concat%63#0 +debug: Removing unused variable aggregate%concat%64#0 +debug: Removing unused variable aggregate%concat%65#0 +debug: Removing unused variable aggregate%concat%66#0 +debug: Removing unused variable aggregate%concat%67#0 +debug: Removing unused variable aggregate%concat%68#0 debug: Removing unused variable dynamic_string_array#3 debug: Removing unused variable aggregate%array_length%2#0 debug: Removing unused variable aggregate%lt%0#0 @@ -11635,108 +11667,113 @@ debug: Removing unused variable aggregate%array_length%3#0 debug: Removing unused variable aggregate%lt%1#0 debug: Removing unused variable aggregate%len_u16%12#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%48#0 debug: Removing unused variable aggregate%data_length%10#0 debug: Removing unused variable aggregate%current_tail_offset%10#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%49#0 debug: Removing unused variable aggregate%data_length%11#0 debug: Removing unused variable aggregate%current_tail_offset%11#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%50#0 debug: Removing unused variable aggregate%data_length%12#0 debug: Removing unused variable aggregate%current_tail_offset%12#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%51#0 debug: Removing unused variable aggregate%data_length%13#0 debug: Removing unused variable aggregate%current_tail_offset%13#0 debug: Removing unused variable aggregate%as_bytes%31#0 debug: Removing unused variable aggregate%offset_as_uint16%14#0 -debug: Removing unused variable aggregate%head%52#0 debug: Removing unused variable aggregate%data_length%14#0 debug: Removing unused variable aggregate%current_tail_offset%14#0 debug: Removing unused variable aggregate%as_bytes%32#0 debug: Removing unused variable aggregate%offset_as_uint16%15#0 -debug: Removing unused variable aggregate%head%53#0 debug: Removing unused variable aggregate%data_length%15#0 debug: Removing unused variable aggregate%current_tail_offset%15#0 debug: Removing unused variable aggregate%as_bytes%33#0 debug: Removing unused variable aggregate%offset_as_uint16%16#0 -debug: Removing unused variable aggregate%head%54#0 debug: Removing unused variable aggregate%data_length%16#0 debug: Removing unused variable aggregate%current_tail_offset%16#0 debug: Removing unused variable aggregate%as_bytes%34#0 debug: Removing unused variable aggregate%offset_as_uint16%17#0 -debug: Removing unused variable aggregate%head%55#0 -debug: Removing unused variable aggregate%concat%10#0 -debug: Removing unused variable aggregate%concat%11#0 -debug: Removing unused variable aggregate%concat%12#0 -debug: Removing unused variable aggregate%concat%13#0 -debug: Removing unused variable aggregate%concat%14#0 -debug: Removing unused variable aggregate%concat%15#0 -debug: Removing unused variable aggregate%concat%16#0 -debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%70#0 +debug: Removing unused variable aggregate%concat%71#0 +debug: Removing unused variable aggregate%concat%72#0 +debug: Removing unused variable aggregate%concat%73#0 +debug: Removing unused variable aggregate%concat%74#0 +debug: Removing unused variable aggregate%concat%75#0 +debug: Removing unused variable aggregate%concat%76#0 +debug: Removing unused variable aggregate%concat%77#0 +debug: Removing unused variable aggregate%concat%78#0 +debug: Removing unused variable aggregate%concat%79#0 +debug: Removing unused variable aggregate%concat%80#0 +debug: Removing unused variable aggregate%concat%81#0 +debug: Removing unused variable aggregate%concat%82#0 +debug: Removing unused variable aggregate%concat%83#0 +debug: Removing unused variable aggregate%concat%84#0 +debug: Removing unused variable aggregate%concat%85#0 +debug: Removing unused variable aggregate%concat%86#0 debug: Removing unused variable aggregate%len_u16%13#0 debug: Removing unused variable aggregate%as_bytes%36#0 debug: Removing unused variable aggregate%offset_as_uint16%18#0 -debug: Removing unused variable aggregate%head%56#0 debug: Removing unused variable aggregate%data_length%18#0 debug: Removing unused variable aggregate%current_tail_offset%18#0 debug: Removing unused variable aggregate%as_bytes%37#0 debug: Removing unused variable aggregate%offset_as_uint16%19#0 -debug: Removing unused variable aggregate%head%57#0 debug: Removing unused variable aggregate%data_length%19#0 debug: Removing unused variable aggregate%current_tail_offset%19#0 debug: Removing unused variable aggregate%as_bytes%38#0 debug: Removing unused variable aggregate%offset_as_uint16%20#0 -debug: Removing unused variable aggregate%head%58#0 debug: Removing unused variable aggregate%data_length%20#0 debug: Removing unused variable aggregate%current_tail_offset%20#0 debug: Removing unused variable aggregate%as_bytes%39#0 debug: Removing unused variable aggregate%offset_as_uint16%21#0 -debug: Removing unused variable aggregate%head%59#0 debug: Removing unused variable aggregate%data_length%21#0 debug: Removing unused variable aggregate%current_tail_offset%21#0 debug: Removing unused variable aggregate%as_bytes%40#0 debug: Removing unused variable aggregate%offset_as_uint16%22#0 -debug: Removing unused variable aggregate%head%60#0 debug: Removing unused variable aggregate%data_length%22#0 debug: Removing unused variable aggregate%current_tail_offset%22#0 debug: Removing unused variable aggregate%as_bytes%41#0 debug: Removing unused variable aggregate%offset_as_uint16%23#0 -debug: Removing unused variable aggregate%head%61#0 -debug: Removing unused variable aggregate%concat%18#0 -debug: Removing unused variable aggregate%concat%19#0 -debug: Removing unused variable aggregate%concat%20#0 -debug: Removing unused variable aggregate%concat%21#0 -debug: Removing unused variable aggregate%concat%22#0 -debug: Removing unused variable aggregate%concat%23#0 +debug: Removing unused variable aggregate%concat%87#0 +debug: Removing unused variable aggregate%concat%88#0 +debug: Removing unused variable aggregate%concat%89#0 +debug: Removing unused variable aggregate%concat%90#0 +debug: Removing unused variable aggregate%concat%91#0 +debug: Removing unused variable aggregate%concat%92#0 +debug: Removing unused variable aggregate%concat%93#0 +debug: Removing unused variable aggregate%concat%94#0 +debug: Removing unused variable aggregate%concat%95#0 +debug: Removing unused variable aggregate%concat%96#0 +debug: Removing unused variable aggregate%concat%97#0 +debug: Removing unused variable aggregate%concat%98#0 +debug: Removing unused variable aggregate%concat%99#0 debug: Removing unused variable aggregate%as_bytes%42#0 +debug: Removing unused variable aggregate%len_u16%14#0 debug: Removing unused variable array_of_array#0 debug: Removing unused variable tmp%0#3 debug: Removing unused variable aggregate%as_bytes%43#0 debug: Removing unused variable aggregate%len_u16%15#0 -debug: Removing unused variable aggregate%head%62#0 +debug: Removing unused variable aggregate%concat%101#0 +debug: Removing unused variable aggregate%concat%102#0 debug: Removing unused variable aggregate%len_u16%16#0 -debug: Removing unused variable aggregate%head%63#0 +debug: Removing unused variable aggregate%concat%103#0 +debug: Removing unused variable aggregate%concat%104#0 debug: Removing unused variable aggregate%total_length%2#0 debug: Removing unused variable aggregate%lt%4#0 debug: Removing unused variable aggregate%item_offset_offset%2#0 -debug: Removing unused variable aggregate%head%64#0 +debug: Removing unused variable aggregate%concat%105#0 debug: Removing unused variable aggregate%total_length%4#0 debug: Removing unused variable aggregate%lt%7#0 debug: Removing unused variable aggregate%item_offset_offset%4#0 debug: Removing unused variable aggregate%write_offset%0#0 debug: Removing unused variable aggregate%write_offset_with_length_header%0#0 -debug: Removing unused variable aggregate%head%65#0 -debug: Removing unused variable aggregate%head%66#0 -debug: Removing unused variable aggregate%head%67#0 -debug: Removing unused variable aggregate%head%68#0 -debug: Removing unused variable aggregate%head%69#0 +debug: Removing unused variable aggregate%concat%106#0 +debug: Removing unused variable aggregate%concat%107#0 +debug: Removing unused variable aggregate%concat%108#0 +debug: Removing unused variable aggregate%concat%109#0 +debug: Removing unused variable aggregate%concat%110#0 debug: Removing unused variable array_of_array#5 debug: Removing unused variable tmp%0#4 -debug: Removing unused variable aggregate%head%71#0 -debug: Removing unused variable aggregate%head%72#0 +debug: Removing unused variable aggregate%concat%112#0 +debug: Removing unused variable aggregate%concat%113#0 debug: Removing unused variable aggregate%write_offset%1#0 debug: Removing unused variable array_of_array#6 debug: Removing unused variable tmp%1#4 @@ -11751,7 +11788,7 @@ debug: Removing unused variable aggregate%write_offset%4#0 debug: Removing unused variable aggregate%write_offset_with_length_header%1#0 debug: Removing unused variable dynamic_uint8_array#6 debug: Removing unused variable tmp%0#5 -debug: Removing unused variable aggregate%head%73#0 +debug: Removing unused variable aggregate%concat%114#0 debug: Removing unused variable static_uint8_array#0 debug: Removing unused variable aggregate%write_offset%5#0 debug: Removing unused variable static_uint8_array#1 @@ -11777,29 +11814,29 @@ debug: Removing unused variable aggregate%encoded_value%4#0 debug: Removing unused variable aggregate%length%5#0 debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%encoded_value%5#0 -debug: Removing unused variable aggregate%head%76#0 -debug: Removing unused variable aggregate%head%77#0 debug: Removing unused variable aggregate%offset_as_uint16%24#0 -debug: Removing unused variable aggregate%head%78#0 debug: Removing unused variable aggregate%data_length%24#0 debug: Removing unused variable aggregate%current_tail_offset%24#0 debug: Removing unused variable aggregate%as_bytes%48#0 debug: Removing unused variable aggregate%offset_as_uint16%25#0 -debug: Removing unused variable aggregate%head%79#0 -debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%117#0 +debug: Removing unused variable aggregate%concat%118#0 +debug: Removing unused variable aggregate%concat%119#0 +debug: Removing unused variable aggregate%concat%120#0 +debug: Removing unused variable aggregate%concat%121#0 debug: Removing unused variable test_struct#0 debug: Removing unused variable test_struct#1 debug: Removing unused variable test_struct#2 -debug: Removing unused variable aggregate%head%80#0 -debug: Removing unused variable aggregate%head%81#0 debug: Removing unused variable aggregate%offset_as_uint16%26#0 -debug: Removing unused variable aggregate%head%82#0 debug: Removing unused variable aggregate%data_length%26#0 debug: Removing unused variable aggregate%current_tail_offset%26#0 debug: Removing unused variable aggregate%offset_as_uint16%27#0 -debug: Removing unused variable aggregate%head%83#0 -debug: Removing unused variable aggregate%concat%26#0 -debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%123#0 +debug: Removing unused variable aggregate%concat%124#0 +debug: Removing unused variable aggregate%concat%125#0 +debug: Removing unused variable aggregate%concat%126#0 +debug: Removing unused variable aggregate%concat%127#0 +debug: Removing unused variable aggregate%concat%128#0 debug: Removing unused variable tmp%9#3 debug: Removing unused variable aggregate%length%6#0 debug: Removing unused variable aggregate%length_uint16%6#0 @@ -11824,50 +11861,54 @@ debug: Removing unused variable aggregate%encoded_value%7#0 debug: Removing unused variable aggregate%item_offset%6#0 debug: Removing unused variable aggregate%data_up_to_item%1#0 debug: Removing unused variable test_struct#4 -debug: Removing unused variable aggregate%head%84#0 -debug: Removing unused variable aggregate%head%85#0 debug: Removing unused variable aggregate%offset_as_uint16%28#0 -debug: Removing unused variable aggregate%head%86#0 debug: Removing unused variable aggregate%data_length%28#0 debug: Removing unused variable aggregate%current_tail_offset%28#0 debug: Removing unused variable aggregate%offset_as_uint16%29#0 -debug: Removing unused variable aggregate%head%87#0 -debug: Removing unused variable aggregate%concat%28#0 -debug: Removing unused variable aggregate%concat%29#0 +debug: Removing unused variable aggregate%concat%129#0 +debug: Removing unused variable aggregate%concat%130#0 +debug: Removing unused variable aggregate%concat%131#0 +debug: Removing unused variable aggregate%concat%132#0 +debug: Removing unused variable aggregate%concat%133#0 +debug: Removing unused variable aggregate%concat%134#0 debug: Removing unused variable tmp%16#1 -debug: Removing unused variable aggregate%head%88#0 -debug: Removing unused variable aggregate%head%89#0 +debug: Removing unused variable aggregate%concat%135#0 +debug: Removing unused variable aggregate%concat%136#0 debug: Removing unused variable concat%0#3 debug: Removing unused variable add%0#2 debug: Removing unused variable as_u16_bytes%0#2 debug: Removing unused variable array_concat_tuple#0 debug: Removing unused variable aggregate%len_u16%17#0 -debug: Removing unused variable aggregate%head%90#0 -debug: Removing unused variable aggregate%head%91#0 -debug: Removing unused variable aggregate%head%92#0 -debug: Removing unused variable aggregate%head%93#0 +debug: Removing unused variable aggregate%concat%137#0 +debug: Removing unused variable aggregate%concat%138#0 +debug: Removing unused variable aggregate%concat%139#0 +debug: Removing unused variable aggregate%concat%140#0 +debug: Removing unused variable aggregate%concat%141#0 debug: Removing unused variable tmp%1#7 -debug: Removing unused variable aggregate%head%94#0 +debug: Removing unused variable aggregate%concat%142#0 debug: Removing unused variable concat%1#3 debug: Removing unused variable extract_uint16%1#1 debug: Removing unused variable add%1#1 debug: Removing unused variable as_u16_bytes%1#1 debug: Removing unused variable array_concat_tuple#1 debug: Removing unused variable aggregate%len_u16%18#0 -debug: Removing unused variable aggregate%head%95#0 -debug: Removing unused variable aggregate%head%96#0 -debug: Removing unused variable aggregate%head%97#0 -debug: Removing unused variable aggregate%head%98#0 -debug: Removing unused variable aggregate%head%99#0 +debug: Removing unused variable aggregate%concat%143#0 +debug: Removing unused variable aggregate%concat%144#0 +debug: Removing unused variable aggregate%concat%145#0 +debug: Removing unused variable aggregate%concat%146#0 +debug: Removing unused variable aggregate%concat%147#0 +debug: Removing unused variable aggregate%concat%148#0 debug: Removing unused variable tmp%3#6 debug: Removing unused variable aggregate%len_u16%19#0 debug: Removing unused variable aggregate%offset_as_uint16%30#0 -debug: Removing unused variable aggregate%head%100#0 -debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%149#0 +debug: Removing unused variable aggregate%concat%150#0 +debug: Removing unused variable aggregate%concat%151#0 debug: Removing unused variable aggregate%len_u16%20#0 debug: Removing unused variable aggregate%offset_as_uint16%31#0 -debug: Removing unused variable aggregate%head%101#0 -debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%152#0 +debug: Removing unused variable aggregate%concat%153#0 +debug: Removing unused variable aggregate%concat%154#0 debug: Removing unused variable extract_to_end%0#3 debug: Removing unused variable aggregate%array_length%13#0 debug: Removing unused variable start_of_tail%0#1 @@ -13170,29 +13211,33 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint8[])%0#0, a#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint8[])%0#0, a#0 debug: selected a#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 -debug: selected aggregate%head%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(len+uint8[])%2#0, a#2 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(len+uint8[])%2#0, a#2 debug: selected a#2 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 -debug: selected aggregate%head%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 +debug: selected aggregate%concat%10#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x0001 0x00) to 0x000100 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0002 -debug: Simplified (concat 0x0002 0x00) to 0x000200 -debug: Simplified (concat 0x000200 0x01) to 0x00020001 +debug: Simplified (concat 0x01 0x) to 0x01 +debug: Simplified (concat 0x00 0x01) to 0x0001 +debug: Simplified (concat 0x0002 0x0001) to 0x00020001 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0001 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x0001 0x01) to 0x000101 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 -debug: Simplified (concat 0x0003 0x01) to 0x000301 -debug: Simplified (concat 0x000301 0x2a) to 0x0003012a -debug: Simplified (concat 0x0003012a 0x04) to 0x0003012a04 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x2a 0x04) to 0x2a04 +debug: Simplified (concat 0x01 0x2a04) to 0x012a04 +debug: Simplified (concat 0x0003 0x012a04) to 0x0003012a04 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -13213,25 +13258,26 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(len+uint8[])%0#0, a#5 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint8[])%0#0, a#5 debug: selected a#5 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint8[])%1#0, tmp%2#0 -debug: selected aggregate%head%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint8[])%1#0, tmp%2#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 0x01) to 0x000301 -debug: Simplified (concat 0x000301 0x02) to 0x00030102 -debug: Simplified (concat 0x00030102 0x04) to 0x0003010204 -debug: Simplified (concat 0x 0x2a) to 0x2a -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x02 0x04) to 0x0204 +debug: Simplified (concat 0x01 0x0204) to 0x010204 +debug: Simplified (concat 0x0003 0x010204) to 0x0003010204 +debug: Simplified (concat 0x2a 0x) to 0x2a +debug: Simplified (concat 0x04 0x) to 0x04 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -13276,18 +13322,22 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable a#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%len_u16%2#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable a#2 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%len_u16%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -13308,13 +13358,14 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -14803,7 +14854,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8[4])%0#0, my_array#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8[4])%0#0, my_array#0 debug: selected my_array#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set @@ -14811,7 +14862,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%2#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, my_struct#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, my_struct#0 debug: selected my_struct#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, my_array#1 debug: selected my_array#1 from equivalence set @@ -14863,7 +14914,7 @@ debug: Found equivalence set: aggregate%encoded_element%20#0, array_item%19#0 debug: selected aggregate%encoded_element%20#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%21#0, array_item%20#0 debug: selected aggregate%encoded_element%21#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint8[4])%1#0, nested#0 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint8[4])%1#0, nested#0 debug: selected nested#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, tuple_item%2#0 debug: selected aggregate%extract%0#0 from equivalence set @@ -14884,10 +14935,10 @@ debug: Not removing unused assignment since source is not marked as pure: let (o debug: Not removing unused assignment since source is not marked as pure: let (mutate_tuple_items_and_reassign%0#0: Encoded(uint8[4]), mutate_tuple_items_and_reassign%1#0: Encoded(uint8[4]), mutate_tuple_items_and_reassign%2#0: Encoded(uint8[4])) = test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutate_tuple_items_and_reassign(my_array#2, my_array_copy_2#3, my_array#0, 0u, 1u) debug: Not removing unused assignment since source is not marked as pure: let (other_routine_2%4#0: Encoded(uint8[4]), other_routine_2%5#0: Encoded(uint8[4])) = test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine_2(aggregate%extract%0#0) debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 -debug: Simplified (concat 0x01 0x02) to 0x0102 -debug: Simplified (concat 0x0102 0x03) to 0x010203 -debug: Simplified (concat 0x010203 0x04) to 0x01020304 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x03 0x04) to 0x0304 +debug: Simplified (concat 0x02 0x0304) to 0x020304 +debug: Simplified (concat 0x01 0x020304) to 0x01020304 debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (len "Happy") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0005 @@ -14895,16 +14946,16 @@ debug: Simplified (concat 0x0005 "Happy") to 0x00054861707079 debug: Simplified (len "Days") to 4u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0004 debug: Simplified (concat 0x0004 "Days") to 0x000444617973 -debug: Simplified (concat 0x 0x80) to 0x80 -debug: Simplified (concat 0x80 0x32) to 0x8032 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0006 -debug: Simplified (concat 0x8032 0x0006) to 0x80320006 debug: Simplified (len 0x00054861707079) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000d -debug: Simplified (concat 0x80320006 0x000d) to 0x80320006000d -debug: Simplified (concat 0x80320006000d 0x00054861707079) to 0x80320006000d00054861707079 -debug: Simplified (concat 0x80320006000d00054861707079 0x000444617973) to 0x80320006000d00054861707079000444617973 +debug: Simplified (concat 0x000444617973 0x) to 0x000444617973 +debug: Simplified (concat 0x00054861707079 0x000444617973) to 0x00054861707079000444617973 +debug: Simplified (concat 0x000d 0x00054861707079000444617973) to 0x000d00054861707079000444617973 +debug: Simplified (concat 0x0006 0x000d00054861707079000444617973) to 0x0006000d00054861707079000444617973 +debug: Simplified (concat 0x32 0x0006000d00054861707079000444617973) to 0x320006000d00054861707079000444617973 +debug: Simplified (concat 0x80 0x320006000d00054861707079000444617973) to 0x80320006000d00054861707079000444617973 debug: Simplified (* 2u 1u) to 2u debug: Simplified (replace3 0x01020304 2u 0x05) // on error: index access is out of bounds to 0x01020504 debug: Simplified (* 2u 1u) to 2u @@ -14941,7 +14992,7 @@ debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 1u 1u) to 1u -debug: Simplified (concat 0x my_array#4) to my_array#4 +debug: Simplified (concat my_array#4 0x) to my_array#4 debug: Simplified (extract3 my_array#2 1u 1u) // on error: index access is out of bounds to ((extract 1 1) my_array#2) // on error: index access is out of bounds debug: Simplified (extract3 my_array_copy_2#2 0u 1u) // on error: index access is out of bounds to ((extract 0 1) my_array_copy_2#2) // on error: index access is out of bounds debug: Simplified (extract3 my_array_copy_2#3 0u 1u) // on error: index access is out of bounds to ((extract 0 1) my_array_copy_2#3) // on error: index access is out of bounds @@ -15321,9 +15372,9 @@ debug: selected array#5 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable my_array#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%length%0#0 @@ -15334,17 +15385,17 @@ debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%6#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable my_struct#0 debug: Removing unused variable aggregate%write_offset%0#0 debug: Removing unused variable my_array#1 @@ -16480,8 +16531,8 @@ debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+utf8[])%2#0, tmp%2#0 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 -debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -16499,18 +16550,19 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0001 debug: Simplified (concat 0x0001 "Z") to 0x00015a debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 debug: Simplified (len 0x000158) to 3u debug: Simplified (+ 6u 3u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0009 -debug: Simplified (concat 0x00030006 0x0009) to 0x000300060009 debug: Simplified (len 0x000159) to 3u debug: Simplified (+ 9u 3u) to 12u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000c -debug: Simplified (concat 0x000300060009 0x000c) to 0x000300060009000c -debug: Simplified (concat 0x000300060009000c 0x000158) to 0x000300060009000c000158 -debug: Simplified (concat 0x000300060009000c000158 0x000159) to 0x000300060009000c000158000159 -debug: Simplified (concat 0x000300060009000c000158000159 0x00015a) to 0x000300060009000c00015800015900015a +debug: Simplified (concat 0x00015a 0x) to 0x00015a +debug: Simplified (concat 0x000159 0x00015a) to 0x00015900015a +debug: Simplified (concat 0x000158 0x00015900015a) to 0x00015800015900015a +debug: Simplified (concat 0x000c 0x00015800015900015a) to 0x000c00015800015900015a +debug: Simplified (concat 0x0009 0x000c00015800015900015a) to 0x0009000c00015800015900015a +debug: Simplified (concat 0x0006 0x0009000c00015800015900015a) to 0x00060009000c00015800015900015a +debug: Simplified (concat 0x0003 0x00060009000c00015800015900015a) to 0x000300060009000c00015800015900015a debug: Simplified (concat 0x151f7c75 0x000300060009000c00015800015900015a) to 0x151f7c75000300060009000c00015800015900015a debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -16533,13 +16585,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 -debug: selected aggregate%head%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, raw#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, raw#0 debug: selected raw#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls @@ -16548,25 +16600,29 @@ debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x58 0x) to 0x58 debug: Simplified (concat 0x0001 0x58) to 0x000158 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0001 +debug: Simplified (concat 0x59 0x) to 0x59 debug: Simplified (concat 0x0001 0x59) to 0x000159 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0001 +debug: Simplified (concat 0x5a 0x) to 0x5a debug: Simplified (concat 0x0001 0x5a) to 0x00015a debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 debug: Simplified (len 0x000158) to 3u debug: Simplified (+ 6u 3u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0009 -debug: Simplified (concat 0x00030006 0x0009) to 0x000300060009 debug: Simplified (len 0x000159) to 3u debug: Simplified (+ 9u 3u) to 12u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000c -debug: Simplified (concat 0x000300060009 0x000c) to 0x000300060009000c -debug: Simplified (concat 0x000300060009000c 0x000158) to 0x000300060009000c000158 -debug: Simplified (concat 0x000300060009000c000158 0x000159) to 0x000300060009000c000158000159 -debug: Simplified (concat 0x000300060009000c000158000159 0x00015a) to 0x000300060009000c00015800015900015a +debug: Simplified (concat 0x00015a 0x) to 0x00015a +debug: Simplified (concat 0x000159 0x00015a) to 0x00015900015a +debug: Simplified (concat 0x000158 0x00015900015a) to 0x00015800015900015a +debug: Simplified (concat 0x000c 0x00015800015900015a) to 0x000c00015800015900015a +debug: Simplified (concat 0x0009 0x000c00015800015900015a) to 0x0009000c00015800015900015a +debug: Simplified (concat 0x0006 0x0009000c00015800015900015a) to 0x00060009000c00015800015900015a +debug: Simplified (concat 0x0003 0x00060009000c00015800015900015a) to 0x000300060009000c00015800015900015a debug: Simplified (concat 0x151f7c75 0x000300060009000c00015800015900015a) to 0x151f7c75000300060009000c00015800015900015a debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -16627,20 +16683,21 @@ debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable tmp%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -16664,28 +16721,32 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable aggregate%len_u16%2#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%len_u16%3#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%3#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%0#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 debug: Removing unused variable raw#0 debug: Removing unused variable tmp%1#0 debug: Optimizer: Intrinsic Simplifier @@ -17069,7 +17130,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_bytes#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_bytes#0 debug: selected dynamic_bytes#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, array_length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -17087,7 +17148,7 @@ debug: Found equivalence set: aggregate%encoded_element%2#0, uint8_item#2 debug: selected uint8_item#2 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+uint8[])%2#0, tmp%20#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(len+uint8[])%3#0, dynamic_bytes#1 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+uint8[])%3#0, dynamic_bytes#1 debug: selected dynamic_bytes#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%4#0, ternary_result%0#0 debug: selected aggregate%encoded_value%2#0 from equivalence set @@ -17098,9 +17159,10 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 0x02) to 0x000302 -debug: Simplified (concat 0x000302 0x03) to 0x00030203 -debug: Simplified (concat 0x00030203 0x01) to 0x0003020301 +debug: Simplified (concat 0x01 0x) to 0x01 +debug: Simplified (concat 0x03 0x01) to 0x0301 +debug: Simplified (concat 0x02 0x0301) to 0x020301 +debug: Simplified (concat 0x0003 0x020301) to 0x0003020301 debug: Simplified ((extract 2 0) 0x0003020301) to 0x020301 debug: Simplified (== 0x020301 0x020301) to 1u debug: Simplified (== 0x0003020301 0x0003020301) to 1u @@ -17136,7 +17198,8 @@ debug: Simplified (== 0x00050304616263 0x00050304616263) to 1u debug: Simplified ((extract 2 0) 0x00050304616263) to 0x0304616263 debug: Simplified (== 0x0304616263 0x0304616263) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 -debug: Simplified (concat aggregate%head%4#0 0x01) to (concat aggregate%head%3#0 0x0301) +debug: Simplified (concat 0x01 0x) to 0x01 +debug: Simplified (concat 0x03 0x01) to 0x0301 debug: Simplified (len 0x32) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0001 debug: Simplified (concat 0x0001 0x32) to 0x000132 @@ -17176,8 +17239,9 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable dynamic_bytes#0 debug: Removing unused variable tmp%0#0 debug: Removing unused variable tmp%1#0 @@ -17213,7 +17277,8 @@ debug: Removing unused variable tmp%21#0 debug: Removing unused variable tmp%22#0 debug: Removing unused variable tmp%23#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%length_uint16%2#0 @@ -17330,8 +17395,8 @@ debug: Inserted main_for_body@10.ops[2]: 'l-store-copy item_index_internal%2#0 1 debug: Replaced main_for_body@10.ops[10]: 'v-load item_index_internal%2#0' with 'l-load item_index_internal%2#0' debug: Inserted main_after_for@12.ops[3]: 'l-store-copy tmp%19#0 0' debug: Replaced main_after_for@12.ops[5]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_after_for@12.ops[17]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_after_for@12.ops[19]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted main_after_for@12.ops[13]: 'l-store-copy select%0#0 0' +debug: Replaced main_after_for@12.ops[15]: 'v-load select%0#0' with 'l-load select%0#0' debug: Inserted main_after_for@12.ops[22]: 'l-store-copy dynamic_bytes#1 0' debug: Replaced main_after_for@12.ops[24]: 'v-load dynamic_bytes#1' with 'l-load dynamic_bytes#1' debug: Inserted main_after_for@12.ops[26]: 'l-store-copy tmp%26#0 0' @@ -17340,8 +17405,8 @@ debug: Inserted main_after_for@12.ops[31]: 'l-store-copy tmp%27#0 0' debug: Replaced main_after_for@12.ops[33]: 'v-load tmp%27#0' with 'l-load tmp%27#0' debug: Inserted main_after_for@12.ops[36]: 'l-store-copy tmp%28#0 0' debug: Replaced main_after_for@12.ops[38]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted main_after_for@12.ops[13]: 'l-store-copy select%0#0 0' -debug: Replaced main_after_for@12.ops[16]: 'v-load select%0#0' with 'l-load select%0#0' +debug: Inserted main_after_for@12.ops[18]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_after_for@12.ops[21]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted main_after_for@12.ops[8]: 'l-store-copy tmp%24#0 0' debug: Replaced main_after_for@12.ops[12]: 'v-load tmp%24#0' with 'l-load tmp%24#0' debug: Inserted main_ternary_true@13.ops[1]: 'l-store-copy aggregate%encoded_value%2#0 0' @@ -17607,10 +17672,10 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%9#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 debug: selected dynamic_arr#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%40#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%0#0, tmp%40#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -17626,7 +17691,8 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0001 debug: Simplified (concat 0x0001 ".") to 0x00012e debug: Simplified (!= 0x00012e 0x0000) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 -debug: Simplified (concat 0x 0x0000000000000000) to 0x0000000000000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0000 0x0000000000000000) // on error: max array length exceeded to 0x00000000000000000000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -17672,8 +17738,9 @@ debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable tmp%11#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable dynamic_arr#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -18202,7 +18269,7 @@ debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(b debug: selected true#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, false#0 debug: selected false#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(bool1[12])%0#0, static_boolean_array#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1[12])%0#0, static_boolean_array#0 debug: selected static_boolean_array#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%10#0, array_item%0#0 debug: selected aggregate%get_bit%10#0 from equivalence set @@ -18212,9 +18279,9 @@ debug: Found equivalence set: aggregate%get_bit%11#0, array_item%1#0 debug: selected aggregate%get_bit%11#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%3#0, values%1#0 debug: selected aggregate%encoded_bool%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_boolean_array#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_boolean_array#0 debug: selected dynamic_boolean_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(bool8[])%0#0, new_items_bytes#0 +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(bool8[])%0#0, new_items_bytes#0 debug: selected new_items_bytes#0 from equivalence set debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls @@ -18236,13 +18303,13 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xfc 6u 1u) to 0xfe debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xfe 7u 1u) to 0xff -debug: Simplified (concat 0x 0xff) to 0xff debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 1u 1u) to 0xc0 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xc0 2u 1u) to 0xe0 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xe0 3u 1u) to 0xf0 +debug: Simplified (concat 0xf0 0x) to 0xf0 debug: Simplified (concat 0xff 0xf0) to 0xfff0 debug: Simplified (== 0xfff0 0xfff0) to 1u debug: Simplified (< 0u 12u) to 1u @@ -18258,13 +18325,14 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (concat 0x0003 0xa0) to 0x0003a0 debug: Simplified (== 0x0003a0 0x0003a0) to 1u -debug: Simplified (concat 0x 0x80) to 0x80 -debug: Simplified (concat 0x80 0x00) to 0x8000 -debug: Simplified (concat 0x8000 0x80) to 0x800080 -debug: Simplified (concat 0x800080 0x00) to 0x80008000 -debug: Simplified (concat 0x80008000 0x80) to 0x8000800080 +debug: Simplified (concat 0x80 0x) to 0x80 +debug: Simplified (concat 0x00 0x80) to 0x0080 +debug: Simplified (concat 0x80 0x0080) to 0x800080 +debug: Simplified (concat 0x00 0x800080) to 0x00800080 +debug: Simplified (concat 0x80 0x00800080) to 0x8000800080 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -18282,13 +18350,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+bool1[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+bool1[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -18326,13 +18395,13 @@ debug: Removing unused variable aggregate%get_bit%5#0 debug: Removing unused variable aggregate%set_bit%5#0 debug: Removing unused variable aggregate%get_bit%6#0 debug: Removing unused variable aggregate%set_bit%6#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%get_bit%7#0 debug: Removing unused variable aggregate%set_bit%7#0 debug: Removing unused variable aggregate%get_bit%8#0 debug: Removing unused variable aggregate%set_bit%8#0 debug: Removing unused variable aggregate%get_bit%9#0 debug: Removing unused variable aggregate%set_bit%9#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable static_boolean_array#0 debug: Removing unused variable tmp%18#0 debug: Removing unused variable aggregate%lt%0#0 @@ -18349,12 +18418,13 @@ debug: Removing unused variable aggregate%get_bit%12#0 debug: Removing unused variable aggregate%set_bit%10#0 debug: Removing unused variable aggregate%get_bit%13#0 debug: Removing unused variable aggregate%set_bit%11#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable dynamic_boolean_array#0 debug: Removing unused variable tmp%27#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable new_items_bytes#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -18378,6 +18448,7 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -19309,13 +19380,13 @@ arc4_types/array.py:81:9 debug: inlining call to _puya_lib.arc4.static_array_rep debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 debug: selected dynamic_uint8_array#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, array_length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, uint8_item#0 debug: selected uint8_item#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint16[])%0#0, aliased_dynamic#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint16[])%0#0, aliased_dynamic#0 debug: selected aliased_dynamic#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, array_length%1#0 debug: selected aggregate%array_length%1#0 from equivalence set @@ -19325,7 +19396,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%7#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 debug: selected dynamic_string_array#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%8#0 debug: selected aggregate%array_length%2#0 from equivalence set @@ -19335,13 +19406,13 @@ debug: Found equivalence set: aggregate%array_length%4#0, array_length%2#0 debug: selected aggregate%array_length%4#0 from equivalence set debug: Found equivalence set: aggregate%item%1#0, string_item#0 debug: selected string_item#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint32[4])%0#0, static_uint32_array#0 +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint32[4])%0#0, static_uint32_array#0 debug: selected static_uint32_array#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%2#0, uint32_item#0 debug: selected uint32_item#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%3#0, uint8_item#1 debug: selected uint8_item#1 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint8[1])%0#0, aliased_static#0 +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint8[1])%0#0, aliased_static#0 debug: selected aliased_static#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%4#0, array_item%6#0 debug: selected aggregate%encoded_element%4#0 from equivalence set @@ -19349,7 +19420,7 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected new_item#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%3#0, tmp%31#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, static_string_array#0, array_head_and_tail#0 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, static_string_array#0, array_head_and_tail#0 debug: selected static_string_array#0 from equivalence set debug: Found equivalence set: aggregate%item%2#0, string_item#1 debug: selected string_item#1 from equivalence set @@ -19378,14 +19449,16 @@ debug: Removing unused variable aggregate%item_offset%3#0 debug: Removing unused variable aggregate%item_offset_offset%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x01) to 0x000201 -debug: Simplified (concat 0x000201 0x02) to 0x00020102 +debug: Simplified (concat 0x02 0x) to 0x02 +debug: Simplified (concat 0x01 0x02) to 0x0102 +debug: Simplified (concat 0x0002 0x0102) to 0x00020102 debug: Simplified (extract_uint16 0x00020102 0u) // on error: invalid array length header to 2u debug: Simplified (len 0x00020102) to 4u debug: Simplified (substring3 0x00020102 2u 4u) to 0x0102 debug: Simplified (* item_index_internal%0#1 1u) to item_index_internal%0#1 debug: Simplified (btoi uint8_item#0) to (getbyte 0x0102 item_index_internal%0#1) debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0001 +debug: Simplified (concat 0x0001 0x) to 0x0001 debug: Simplified (concat 0x0001 0x0001) to 0x00010001 debug: Simplified (extract_uint16 0x00010001 0u) // on error: invalid array length header to 1u debug: Simplified (len 0x00010001) to 4u @@ -19399,13 +19472,14 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0005 debug: Simplified (concat 0x0005 "World") to 0x0005576f726c64 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 4u 7u) to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000b -debug: Simplified (concat 0x00020004 0x000b) to 0x00020004000b -debug: Simplified (concat 0x00020004000b 0x000548656c6c6f) to 0x00020004000b000548656c6c6f -debug: Simplified (concat 0x00020004000b000548656c6c6f 0x0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0005576f726c64 0x) to 0x0005576f726c64 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c64) to 0x000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x000b 0x000548656c6c6f0005576f726c64) to 0x000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0004 0x000b000548656c6c6f0005576f726c64) to 0x0004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0002 0x0004000b000548656c6c6f0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 debug: Simplified (extract_uint16 0x00020004000b000548656c6c6f0005576f726c64 0u) // on error: invalid array length header to 2u debug: Simplified (== 2u 2u) to 1u debug: Simplified (len 0x00020004000b000548656c6c6f0005576f726c64) to 20u @@ -19423,14 +19497,14 @@ debug: Simplified (extract_uint16 0x00020004000b000548656c6c6f0005576f726c64 0u) debug: Simplified (len 0x00020004000b000548656c6c6f0005576f726c64) to 20u debug: Simplified (substring3 0x00020004000b000548656c6c6f0005576f726c64 2u 20u) to 0x0004000b000548656c6c6f0005576f726c64 debug: Simplified (* aggregate%item_length%1#0 1u) to aggregate%item_length%1#0 -debug: Simplified (concat 0x 0x00000001) to 0x00000001 -debug: Simplified (concat 0x00000001 0x0000000a) to 0x000000010000000a -debug: Simplified (concat 0x000000010000000a 0x000000ff) to 0x000000010000000a000000ff -debug: Simplified (concat 0x000000010000000a000000ff 0x00000080) to 0x000000010000000a000000ff00000080 +debug: Simplified (concat 0x00000080 0x) to 0x00000080 +debug: Simplified (concat 0x000000ff 0x00000080) to 0x000000ff00000080 +debug: Simplified (concat 0x0000000a 0x000000ff00000080) to 0x0000000a000000ff00000080 +debug: Simplified (concat 0x00000001 0x0000000a000000ff00000080) to 0x000000010000000a000000ff00000080 debug: Simplified (btoi uint32_item#0) to (extract_uint32 0x000000010000000a000000ff00000080 aggregate%bytes_offset%2#0) debug: Simplified (* item_index_internal%4#1 1u) to item_index_internal%4#1 debug: Simplified (btoi uint8_item#1) to (getbyte 0x010203040506 item_index_internal%4#1) -debug: Simplified (concat 0x 0x65) to 0x65 +debug: Simplified (concat 0x65 0x) to 0x65 debug: Simplified (* 0u 1u) to 0u debug: Simplified (extract3 0x65 0u 1u) // on error: index access is out of bounds to 0x65 debug: Simplified (btoi 0x65) to 101u @@ -19443,13 +19517,13 @@ debug: Simplified (len "Pong") to 4u debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0004 debug: Simplified (concat 0x0004 "Pong") to 0x0004506f6e67 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000450696e67) to 6u debug: Simplified (+ 4u 6u) to 10u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x000a -debug: Simplified (concat 0x0004 0x000a) to 0x0004000a -debug: Simplified (concat 0x0004000a 0x000450696e67) to 0x0004000a000450696e67 -debug: Simplified (concat 0x0004000a000450696e67 0x0004506f6e67) to 0x0004000a000450696e670004506f6e67 +debug: Simplified (concat 0x0004506f6e67 0x) to 0x0004506f6e67 +debug: Simplified (concat 0x000450696e67 0x0004506f6e67) to 0x000450696e670004506f6e67 +debug: Simplified (concat 0x000a 0x000450696e670004506f6e67) to 0x000a000450696e670004506f6e67 +debug: Simplified (concat 0x0004 0x000a000450696e670004506f6e67) to 0x0004000a000450696e670004506f6e67 debug: Simplified (* aggregate%item_length%2#0 1u) to aggregate%item_length%2#0 debug: Simplified (< 1u 2u) to 1u debug: Simplified (< 1u 2u) to 1u @@ -19622,7 +19696,8 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable dynamic_uint8_array#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable aggregate%total_length%0#0 @@ -19630,6 +19705,7 @@ debug: Removing unused variable aggregate%array_trimmed%0#0 debug: Removing unused variable uint8_item#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%len_u16%1#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable aliased_dynamic#0 debug: Removing unused variable aggregate%array_length%1#0 debug: Removing unused variable aggregate%total_length%1#0 @@ -19645,13 +19721,14 @@ debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%len_u16%2#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%3#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable dynamic_string_array#0 debug: Removing unused variable aggregate%array_length%2#0 debug: Removing unused variable tmp%9#0 @@ -19669,9 +19746,9 @@ debug: Removing unused variable tmp%11#0 debug: Removing unused variable aggregate%array_length%4#0 debug: Removing unused variable aggregate%total_length%3#0 debug: Removing unused variable aggregate%array_head_and_tail%1#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable static_uint32_array#0 debug: Removing unused variable uint32_item#0 debug: Removing unused variable uint8_item#1 @@ -19688,13 +19765,13 @@ debug: Removing unused variable aggregate%length%3#0 debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable aggregate%encoded_value%3#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%10#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable static_string_array#0 debug: Removing unused variable aggregate%lt%1#0 debug: Removing unused variable aggregate%lt%2#0 @@ -20318,7 +20395,7 @@ debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(b debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%1#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 debug: selected flags#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls @@ -20332,7 +20409,7 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 -debug: Simplified (concat 0x 0xa0) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops diff --git a/test_cases/arc4_types/puya_O2.log b/test_cases/arc4_types/puya_O2.log index 4f301bb5df..cbff2a3bd7 100644 --- a/test_cases/arc4_types/puya_O2.log +++ b/test_cases/arc4_types/puya_O2.log @@ -5113,13 +5113,13 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected c#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, d#1 debug: selected d#1 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0, my_tuple#0 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0, my_tuple#0 debug: selected my_tuple#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%4#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%5#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0, boolean_packing#0 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0, boolean_packing#0 debug: selected boolean_packing#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, a#0 debug: selected a#0 from equivalence set @@ -5145,8 +5145,8 @@ debug: Found equivalence set: aggregate%extract%1#0, k#0 debug: selected k#0 from equivalence set debug: Found equivalence set: aggregate%extract%2#0, tuple_item%0#0 debug: selected aggregate%extract%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0, tmp%61#0 -debug: selected aggregate%head%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0, tmp%61#0 +debug: selected aggregate%concat%14#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, tuple_item%0#1 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%4#0, tuple_item%1#0 @@ -5155,18 +5155,18 @@ debug: Found equivalence set: aggregate%substring3%0#0, tuple_item%2#0 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%0#2 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8,(len+uint8[]))%0#0, tup#0 +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint8,(len+uint8[]))%0#0, tup#0 debug: selected tup#0 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, tuple_item%0#2 debug: selected aggregate%substring3%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint8[])%0#0, tmp%2#2 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint8[])%0#0, tmp%2#2 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%0#0, tup#1 debug: selected tup#1 from equivalence set debug: Found equivalence set: aggregate%substring3%3#0, tuple_item%1#1 debug: selected aggregate%substring3%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%0#0 -debug: selected aggregate%head%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%0#0 +debug: selected aggregate%concat%20#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%1#0, tup#2 debug: selected tup#2 from equivalence set debug: Found equivalence set: aggregate%substring3%5#0, tuple_item%2#1 @@ -5192,21 +5192,20 @@ debug: Simplified (concat 0x0005 "hello") to 0x000568656c6c6f debug: Simplified (len "world") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0005 debug: Simplified (concat 0x0005 "world") to 0x0005776f726c64 -debug: Simplified (concat 0x 0x01) to 0x01 -debug: Simplified (concat 0x01 0x02) to 0x0102 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0007 -debug: Simplified (concat 0x0102 0x0007) to 0x01020007 debug: Simplified (len 0x000568656c6c6f) to 7u debug: Simplified (+ 7u 7u) to 14u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000e -debug: Simplified (concat 0x01020007 0x000e) to 0x01020007000e -debug: Simplified (concat 0x01020007000e 0xff) to 0x01020007000eff -debug: Simplified (concat 0x01020007000eff 0x000568656c6c6f) to 0x01020007000eff000568656c6c6f -debug: Simplified (concat 0x01020007000eff000568656c6c6f 0x0005776f726c64) to 0x01020007000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x0005776f726c64 0x) to 0x0005776f726c64 +debug: Simplified (concat 0x000568656c6c6f 0x0005776f726c64) to 0x000568656c6c6f0005776f726c64 +debug: Simplified (concat 0xff 0x000568656c6c6f0005776f726c64) to 0xff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x000e 0xff000568656c6c6f0005776f726c64) to 0x000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x0007 0x000eff000568656c6c6f0005776f726c64) to 0x0007000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x02 0x0007000eff000568656c6c6f0005776f726c64) to 0x020007000eff000568656c6c6f0005776f726c64 +debug: Simplified (concat 0x01 0x020007000eff000568656c6c6f0005776f726c64) to 0x01020007000eff000568656c6c6f0005776f726c64 debug: Simplified (== 0x01020007000eff000568656c6c6f0005776f726c64 0x01020007000eff000568656c6c6f0005776f726c64) to 1u debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (setbit 0x00 0u 0u) to 0x00 -debug: Simplified (concat 0x 0x04) to 0x04 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u @@ -5221,9 +5220,10 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xbc 6u 0u) to 0xbc debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xbc 7u 1u) to 0xbd -debug: Simplified (concat 0x04 0xbd) to 0x04bd -debug: Simplified (concat 0x04bd 0x80) to 0x04bd80 -debug: Simplified (concat 0x04bd80 0x10) to 0x04bd8010 +debug: Simplified (concat 0x10 0x) to 0x10 +debug: Simplified (concat 0x80 0x10) to 0x8010 +debug: Simplified (concat 0xbd 0x8010) to 0xbd8010 +debug: Simplified (concat 0x04 0xbd8010) to 0x04bd8010 debug: Simplified (== 0x04bd8010 0x04bd8010) to 1u debug: Simplified (extract3 0x04bd8010 0u 1u) to 0x04 debug: Simplified (getbit 0x04bd8010 8u) to 1u @@ -5260,7 +5260,6 @@ debug: Simplified (!= 0x00 0x00) to 0u debug: Simplified (!= 0x00 0x00) to 0u debug: Simplified (btoi 0x10) to 16u debug: Simplified (== 16u 16u) to 1u -debug: Simplified (concat 0x 0x04) to 0x04 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u @@ -5275,9 +5274,10 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xbc 6u 0u) to 0xbc debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xbc 7u 1u) to 0xbd -debug: Simplified (concat 0x04 0xbd) to 0x04bd -debug: Simplified (concat 0x04bd 0x80) to 0x04bd80 -debug: Simplified (concat 0x04bd80 0x10) to 0x04bd8010 +debug: Simplified (concat 0x10 0x) to 0x10 +debug: Simplified (concat 0x80 0x10) to 0x8010 +debug: Simplified (concat 0xbd 0x8010) to 0xbd8010 +debug: Simplified (concat 0x04 0xbd8010) to 0x04bd8010 debug: Simplified (== 0x04bd8010 0x04bd8010) to 1u debug: Simplified (extract3 0x01020007000eff000568656c6c6f0005776f726c64 0u 1u) to 0x01 debug: Simplified (b== 0x01 0x01) to 1u @@ -5296,14 +5296,14 @@ debug: Simplified (== 258u 258u) to 1u debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 -debug: Simplified (concat 0x 0x00) to 0x00 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0003 -debug: Simplified (concat 0x00 0x0003) to 0x000003 -debug: Simplified (concat 0x000003 0x0000) to 0x0000030000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0003 0x0000) to 0x00030000 +debug: Simplified (concat 0x00 0x00030000) to 0x0000030000 debug: Simplified (extract_uint16 0x0000030000 1u) to 3u debug: Simplified (len 0x0000030000) to 5u debug: Simplified (substring3 0x0000030000 3u 5u) to 0x0000 -debug: Simplified (concat 0x 0x00) to 0x00 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x0000 0x00) // on error: max array length exceeded to 0x000000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -5316,6 +5316,7 @@ debug: Simplified (extract_uint16 0x000003000100 1u) to 3u debug: Simplified (len 0x000003000100) to 6u debug: Simplified (substring3 0x000003000100 3u 6u) to 0x000100 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0001 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x0001 0x00) to 0x000100 debug: Simplified (== 0x000100 0x000100) to 1u debug: Simplified (extract_uint16 0x000003000100 1u) to 3u @@ -5513,23 +5514,22 @@ debug: Removing unused variable c#1 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable d#1 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable my_tuple#0 debug: Removing unused variable tmp%3#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%encoded_bool%1#0 -debug: Removing unused variable aggregate%head%5#0 debug: Removing unused variable aggregate%get_bit%0#0 debug: Removing unused variable aggregate%set_bit%0#0 debug: Removing unused variable aggregate%get_bit%1#0 @@ -5544,8 +5544,9 @@ debug: Removing unused variable aggregate%get_bit%5#0 debug: Removing unused variable aggregate%set_bit%5#0 debug: Removing unused variable aggregate%get_bit%6#0 debug: Removing unused variable aggregate%set_bit%6#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable boolean_packing#0 debug: Removing unused variable tmp%14#0 debug: Removing unused variable a#0 @@ -5585,7 +5586,6 @@ debug: Removing unused variable tmp%46#0 debug: Removing unused variable or_result%0#1 debug: Removing unused variable tmp%48#0 debug: Removing unused variable tmp%49#0 -debug: Removing unused variable aggregate%head%9#0 debug: Removing unused variable aggregate%get_bit%16#0 debug: Removing unused variable aggregate%set_bit%7#0 debug: Removing unused variable aggregate%get_bit%17#0 @@ -5600,9 +5600,10 @@ debug: Removing unused variable aggregate%get_bit%21#0 debug: Removing unused variable aggregate%set_bit%12#0 debug: Removing unused variable aggregate%get_bit%22#0 debug: Removing unused variable aggregate%set_bit%13#0 -debug: Removing unused variable aggregate%head%10#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%head%12#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Removing unused variable tmp%62#0 debug: Removing unused variable aggregate%extract%3#0 debug: Removing unused variable tmp%5#1 @@ -5622,15 +5623,15 @@ debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 -debug: Removing unused variable aggregate%head%13#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%14#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 debug: Removing unused variable tup#0 debug: Removing unused variable aggregate%extract_uint16%1#0 debug: Removing unused variable aggregate%len%1#0 debug: Removing unused variable aggregate%substring3%1#0 -debug: Removing unused variable aggregate%head%15#0 +debug: Removing unused variable aggregate%concat%18#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -5644,7 +5645,8 @@ debug: Removing unused variable aggregate%extract_uint16%3#0 debug: Removing unused variable aggregate%len%3#0 debug: Removing unused variable aggregate%substring3%3#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%16#0 +debug: Removing unused variable aggregate%concat%19#0 +debug: Removing unused variable aggregate%concat%20#0 debug: Removing unused variable tmp%3#2 debug: Removing unused variable aggregate%extract_uint16%4#0 debug: Removing unused variable aggregate%len%4#0 @@ -6764,13 +6766,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, coord_1#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, coord_1#0 debug: selected coord_1#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, x#0 debug: selected x#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, x#1 debug: selected x#1 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, coord_3#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, coord_3#0 debug: selected coord_3#0 from equivalence set debug: Found equivalence set: aggregate%extract%2#0, val#0 debug: selected val#0 from equivalence set @@ -6780,7 +6782,7 @@ debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(b debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%3#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 debug: selected flags#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%3#0, tuple_item%0#1 debug: selected aggregate%get_bit%3#0 from equivalence set @@ -6806,7 +6808,7 @@ debug: Found equivalence set: aggregate%encoded_bool%5#0, values%3#0 debug: selected aggregate%encoded_bool%5#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%10#0, tmp%4#1 debug: selected aggregate%get_bit%10#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0, vector_flags#0 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0, vector_flags#0 debug: selected vector_flags#0 from equivalence set debug: Found equivalence set: aggregate%extract%5#0, tuple_item%1#2 debug: selected aggregate%extract%5#0 from equivalence set @@ -6818,19 +6820,19 @@ debug: Found equivalence set: aggregate%get_bit%12#0, tmp%2#2 debug: selected aggregate%get_bit%12#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%9#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint8[]))%0#0, mutable#0 +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((len+uint8[]))%0#0, mutable#0 debug: selected mutable#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, tuple_item%2#0 debug: selected aggregate%substring3%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint8[])%0#0, tmp%11#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint8[])%0#0, tmp%11#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%0#0, copy#1 debug: selected copy#1 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint64,uint64)%2#0, immutable#0 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint64)%2#0, immutable#0 debug: selected immutable#0 from equivalence set debug: Found equivalence set: aggregate%extract%7#0, tuple_item%3#0 debug: selected aggregate%extract%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint64,uint64)%3#0, immutable2#0 +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint64)%3#0, immutable2#0 debug: selected immutable2#0 from equivalence set debug: Found equivalence set: aggregate%extract%8#0, tuple_item%4#0 debug: selected aggregate%extract%8#0 from equivalence set @@ -6845,7 +6847,7 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%extract_uint16%1#0 debug: Removing unused variable aggregate%len%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x000000083cfbf217) to 0x000000083cfbf217 +debug: Simplified (concat 0x000000230384b842 0x) to 0x000000230384b842 debug: Simplified (concat 0x000000083cfbf217 0x000000230384b842) to 0x000000083cfbf217000000230384b842 debug: Simplified (extract3 0x000000083cfbf217000000230384b842 0u 8u) to 0x000000083cfbf217 debug: Simplified (btoi 0x000000083cfbf217) to 35382882839u @@ -6853,8 +6855,8 @@ debug: Simplified (+ 35382882839u 35382882839u) to 70765765678u debug: Simplified (extract3 0x000000083cfbf217000000230384b842 8u 8u) to 0x000000230384b842 debug: Simplified (btoi 0x000000230384b842) to 150382884930u debug: Simplified (+ 150382884930u 150382884930u) to 300765769860u -debug: Simplified (concat 0x reinterpret_Encoded(uint64)%0#0) to reinterpret_Encoded(uint64)%0#0 -debug: Simplified (concat reinterpret_Encoded(uint64)%0#0 reinterpret_Encoded(uint64)%0#1) to 0x0000001079f7e42e0000004607097084 +debug: Simplified (concat reinterpret_Encoded(uint64)%0#1 0x) to 0x0000004607097084 +debug: Simplified (concat reinterpret_Encoded(uint64)%0#0 0x0000004607097084) to 0x0000001079f7e42e0000004607097084 debug: Simplified (extract3 0x0000001079f7e42e0000004607097084 0u 8u) to 0x0000001079f7e42e debug: Simplified (extract3 0x0000001079f7e42e0000004607097084 8u 8u) to 0x0000004607097084 debug: Simplified (setbit 0x00 0u 1u) to 0x80 @@ -6865,7 +6867,7 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 -debug: Simplified (concat 0x 0xa0) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (getbit 0xa0 0u) to 1u debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u @@ -6880,7 +6882,7 @@ debug: Simplified (getbit 0xa0 3u) to 0u debug: Simplified (setbit 0x00 0u 0u) to 0x00 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x 0x000000083cfbf217000000230384b842) to 0x000000083cfbf217000000230384b842 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (concat 0x000000083cfbf217000000230384b842 0xa0) to 0x000000083cfbf217000000230384b842a0 debug: Simplified (extract3 0x000000083cfbf217000000230384b842a0 0u 16u) to 0x000000083cfbf217000000230384b842 debug: Simplified (extract3 0x000000083cfbf217000000230384b842 0u 8u) to 0x000000083cfbf217 @@ -6893,12 +6895,12 @@ debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (concat 0x0002 0x0000) to 0x00020000 debug: Simplified (extract_uint16 0x00020000 0u) to 2u debug: Simplified (len 0x00020000) to 4u debug: Simplified (substring3 0x00020000 2u 4u) to 0x0000 -debug: Simplified (concat 0x 0x2a) to 0x2a +debug: Simplified (concat 0x2a 0x) to 0x2a debug: Simplified (concat 0x0000 0x2a) // on error: max array length exceeded to 0x00002a debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -6908,10 +6910,10 @@ debug: Simplified (extract_uint16 0x00020000 0u) to 2u debug: Simplified (extract3 0x00020000 0u 2u) to 0x0002 debug: Simplified (concat 0x0002 0x00012a) to 0x000200012a debug: Simplified (!= 0x00020000 0x000200012a) to 1u -debug: Simplified (concat 0x 0x000000000000000c) to 0x000000000000000c +debug: Simplified (concat 0x0000000000000022 0x) to 0x0000000000000022 debug: Simplified (concat 0x000000000000000c 0x0000000000000022) to 0x000000000000000c0000000000000022 debug: Simplified (extract3 0x000000000000000c0000000000000022 0u 8u) to 0x000000000000000c -debug: Simplified (concat 0x 0x000000000000000c) to 0x000000000000000c +debug: Simplified (concat 0x000000000000007b 0x) to 0x000000000000007b debug: Simplified (concat 0x000000000000000c 0x000000000000007b) to 0x000000000000000c000000000000007b debug: Simplified (extract3 0x000000000000000c000000000000007b 8u 8u) to 0x000000000000007b debug: Simplified (b== 0x000000000000007b 0x000000000000007b) to 1u @@ -7041,11 +7043,9 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: reinterpret_Encoded(uint64)%0#0, aggregate%head%2#0 -debug: selected reinterpret_Encoded(uint64)%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable coord_1#0 debug: Removing unused variable x#0 debug: Removing unused variable tmp%0#4 @@ -7055,6 +7055,7 @@ debug: Removing unused variable x#1 debug: Removing unused variable tmp%0#5 debug: Removing unused variable tmp%2#4 debug: Removing unused variable reinterpret_Encoded(uint64)%0#1 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable coord_3#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%encoded_bool%1#0 @@ -7079,7 +7080,7 @@ debug: Removing unused variable aggregate%get_bit%9#0 debug: Removing unused variable aggregate%encoded_bool%5#0 debug: Removing unused variable aggregate%get_bit%10#0 debug: Removing unused variable tmp%5#1 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable vector_flags#0 debug: Removing unused variable aggregate%extract%4#0 debug: Removing unused variable aggregate%extract%5#0 @@ -7095,12 +7096,12 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable mutable#0 debug: Removing unused variable aggregate%extract_uint16%0#0 debug: Removing unused variable aggregate%len%0#0 debug: Removing unused variable aggregate%substring3%0#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%3#0 @@ -7111,10 +7112,10 @@ debug: Removing unused variable aggregate%item_offset%0#0 debug: Removing unused variable aggregate%data_up_to_item%0#0 debug: Removing unused variable copy#1 debug: Removing unused variable tmp%12#0 -debug: Removing unused variable aggregate%head%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Removing unused variable immutable#0 debug: Removing unused variable aggregate%extract%7#0 -debug: Removing unused variable aggregate%head%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable immutable2#0 debug: Removing unused variable aggregate%extract%8#0 debug: Removing unused variable tmp%17#0 @@ -8368,7 +8369,7 @@ debug: Found equivalence set: aggregate%extract_uint64%0#0, tmp%49#0 debug: selected aggregate%extract_uint64%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%0#0, tmp%56#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64)%1#0, tup#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64)%1#0, tup#0 debug: selected tup#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, tuple_item%0#0 debug: selected aggregate%extract%0#0 from equivalence set @@ -8406,8 +8407,8 @@ debug: Simplified (extract_uint64 0x00000000000000000000000000000000000000000000 debug: Simplified (b== 1b tmp%50#0) to 1u debug: Simplified (len 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002) to 64u debug: Simplified (== 64u 64u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (extract3 aggregate%val_as_bytes%2#0 0u 8u) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (extract3 0x0000000000000003 0u 8u) to 0x0000000000000003 debug: Simplified (btoi 0x0000000000000003) to 3u debug: Simplified (== 3u ClearState) to 1u debug: Simplified (b== 0x00000001 1b) to 1u @@ -8424,9 +8425,6 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%bzero%1#0: bytes = (bzero 64u) with copy of existing registers [Register(source_location=arc4_types/numeric.py:49:15-40, ir_type=bytes, name='aggregate%bzero%0', version=0)] debug: Found equivalence set: aggregate%bzero%0#0, aggregate%bzero%1#0 debug: selected aggregate%bzero%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, tup#0 -debug: selected tup#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -8469,6 +8467,7 @@ debug: Removing unused variable tmp%50#0 debug: Removing unused variable tmp%51#0 debug: Removing unused variable tmp%52#0 debug: Removing unused variable tmp%53#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 debug: Removing unused variable tup#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable tmp%58#0 @@ -10165,44 +10164,44 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 debug: selected dynamic_uint8_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 -debug: selected aggregate%head%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 -debug: selected aggregate%head%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%11#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 -debug: selected aggregate%head%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded(uint8[])%1#0, tmp%3#0 -debug: selected aggregate%head%13#0 from equivalence set -debug: Found equivalence set: aggregate%head%21#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 -debug: selected aggregate%head%21#0 from equivalence set -debug: Found equivalence set: aggregate%head%28#0, aggregate%as_Encoded(len+uint8[])%4#0, encoded_array%4#0 -debug: selected aggregate%head%28#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 +debug: selected aggregate%concat%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%16#0, aggregate%as_Encoded(uint8[])%1#0, tmp%3#0 +debug: selected aggregate%concat%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 +debug: selected aggregate%concat%25#0 from equivalence set +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(len+uint8[])%4#0, encoded_array%4#0 +debug: selected aggregate%concat%33#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%0#1 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%1#1 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%29#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_bool_array#0 +debug: Found equivalence set: aggregate%concat%35#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_bool_array#0 debug: selected dynamic_bool_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(bool8[])%0#0, tmp%5#1 -debug: selected aggregate%head%31#0 from equivalence set -debug: Found equivalence set: aggregate%head%32#0, aggregate%as_Encoded(len+bool1[])%1#0, encoded_array%1#1 -debug: selected aggregate%head%32#0 from equivalence set +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded(bool8[])%0#0, tmp%5#1 +debug: selected aggregate%concat%37#0 from equivalence set +debug: Found equivalence set: aggregate%concat%39#0, aggregate%as_Encoded(len+bool1[])%1#0, encoded_array%1#1 +debug: selected aggregate%concat%39#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%12#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%33#0, aggregate%as_Encoded(len+bool1[])%2#0, encoded_array%2#1 -debug: selected aggregate%head%33#0 from equivalence set -debug: Found equivalence set: aggregate%head%34#0, aggregate%as_Encoded(bool8[])%1#0, tmp%23#0 -debug: selected aggregate%head%34#0 from equivalence set -debug: Found equivalence set: aggregate%head%36#0, aggregate%as_Encoded(len+bool1[])%3#0, encoded_array%3#1 -debug: selected aggregate%head%36#0 from equivalence set +debug: Found equivalence set: aggregate%concat%41#0, aggregate%as_Encoded(len+bool1[])%2#0, encoded_array%2#1 +debug: selected aggregate%concat%41#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded(bool8[])%1#0, tmp%23#0 +debug: selected aggregate%concat%42#0 from equivalence set +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(len+bool1[])%3#0, encoded_array%3#1 +debug: selected aggregate%concat%45#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%2#0, tmp%36#0 debug: selected aggregate%encoded_bool%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%3#0, tmp%41#0 debug: selected aggregate%encoded_bool%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%as_Encoded(len+bool1[])%4#0, encoded_array%4#1 -debug: selected aggregate%head%37#0 from equivalence set +debug: Found equivalence set: aggregate%concat%47#0, aggregate%as_Encoded(len+bool1[])%4#0, encoded_array%4#1 +debug: selected aggregate%concat%47#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, hello#0 debug: selected hello#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, world#0 @@ -10211,49 +10210,49 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected foo#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%3#0, bar#0 debug: selected bar#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 +debug: Found equivalence set: aggregate%concat%52#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 debug: selected dynamic_string_array#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%6#2 debug: selected aggregate%array_length%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+(len+utf8[])[])%1#0, dynamic_string_array#3 +debug: Found equivalence set: aggregate%concat%69#0, aggregate%as_Encoded(len+(len+utf8[])[])%1#0, dynamic_string_array#3 debug: selected dynamic_string_array#3 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, dynamic_string_array#4 debug: selected dynamic_string_array#4 from equivalence set debug: Found equivalence set: aggregate%updated_array%1#0, dynamic_string_array#5 debug: selected dynamic_string_array#5 from equivalence set -debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(len+(len+utf8[])[])%2#0, encoded_array%3#2 -debug: selected aggregate%concat%17#0 from equivalence set -debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(len+(len+utf8[])[])%3#0, encoded_array%4#2 -debug: selected aggregate%concat%23#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%14#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, array_of_array#0 +debug: Found equivalence set: aggregate%concat%86#0, aggregate%as_Encoded(len+(len+utf8[])[])%2#0, encoded_array%3#2 +debug: selected aggregate%concat%86#0 from equivalence set +debug: Found equivalence set: aggregate%concat%99#0, aggregate%as_Encoded(len+(len+utf8[])[])%3#0, encoded_array%4#2 +debug: selected aggregate%concat%99#0 from equivalence set +debug: Found equivalence set: aggregate%concat%100#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, array_of_array#0 debug: selected array_of_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%62#0, aggregate%as_Encoded(len+uint8[])%5#0, encoded_array%1#3 -debug: selected aggregate%head%62#0 from equivalence set -debug: Found equivalence set: aggregate%head%63#0, aggregate%as_Encoded(len+uint8[])%6#0, encoded_array%2#3 -debug: selected aggregate%head%63#0 from equivalence set +debug: Found equivalence set: aggregate%concat%102#0, aggregate%as_Encoded(len+uint8[])%5#0, encoded_array%1#3 +debug: selected aggregate%concat%102#0 from equivalence set +debug: Found equivalence set: aggregate%concat%104#0, aggregate%as_Encoded(len+uint8[])%6#0, encoded_array%2#3 +debug: selected aggregate%concat%104#0 from equivalence set debug: Found equivalence set: aggregate%item%2#0, array_item%0#0 debug: selected aggregate%item%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%64#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#3 -debug: selected aggregate%head%64#0 from equivalence set +debug: Found equivalence set: aggregate%concat%105#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#3 +debug: selected aggregate%concat%105#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%2#0, array_of_array#3 debug: selected array_of_array#3 from equivalence set debug: Found equivalence set: aggregate%updated_array%4#0, array_of_array#4 debug: selected array_of_array#4 from equivalence set -debug: Found equivalence set: aggregate%head%66#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#4 -debug: selected aggregate%head%66#0 from equivalence set -debug: Found equivalence set: aggregate%head%68#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#4 -debug: selected aggregate%head%68#0 from equivalence set -debug: Found equivalence set: aggregate%head%70#0, aggregate%as_Encoded(uint8[2][2])%0#0, array_of_array#5 +debug: Found equivalence set: aggregate%concat%107#0, aggregate%as_Encoded(uint8[2])%0#0, encoded_array%0#4 +debug: selected aggregate%concat%107#0 from equivalence set +debug: Found equivalence set: aggregate%concat%109#0, aggregate%as_Encoded(uint8[2])%1#0, encoded_array%1#4 +debug: selected aggregate%concat%109#0 from equivalence set +debug: Found equivalence set: aggregate%concat%111#0, aggregate%as_Encoded(uint8[2][2])%0#0, array_of_array#5 debug: selected array_of_array#5 from equivalence set -debug: Found equivalence set: aggregate%head%72#0, aggregate%as_Encoded(uint8[2])%2#0, encoded_array%3#3 -debug: selected aggregate%head%72#0 from equivalence set +debug: Found equivalence set: aggregate%concat%113#0, aggregate%as_Encoded(uint8[2])%2#0, encoded_array%3#3 +debug: selected aggregate%concat%113#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%5#0, array_of_array#6 debug: selected array_of_array#6 from equivalence set debug: Found equivalence set: aggregate%updated_array%7#0, array_of_array#7 debug: selected array_of_array#7 from equivalence set debug: Found equivalence set: aggregate%updated_array%8#0, dynamic_uint8_array#6 debug: selected dynamic_uint8_array#6 from equivalence set -debug: Found equivalence set: aggregate%head%74#0, aggregate%as_Encoded(uint8[2])%3#0, static_uint8_array#0 +debug: Found equivalence set: aggregate%concat%115#0, aggregate%as_Encoded(uint8[2])%3#0, static_uint8_array#0 debug: selected static_uint8_array#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%9#0, static_uint8_array#1 debug: selected static_uint8_array#1 from equivalence set @@ -10261,7 +10260,7 @@ debug: Found equivalence set: aggregate%get_bit%24#0, aggregate%as_Encoded(bool1 debug: selected aggregate%get_bit%24#0 from equivalence set debug: Found equivalence set: aggregate%updated_target%0#0, dynamic_bool_array#7 debug: selected dynamic_bool_array#7 from equivalence set -debug: Found equivalence set: aggregate%head%75#0, aggregate%as_Encoded(bool1[2])%0#0, static_bool_array#0 +debug: Found equivalence set: aggregate%concat%116#0, aggregate%as_Encoded(bool1[2])%0#0, static_bool_array#0 debug: selected static_bool_array#0 from equivalence set debug: Found equivalence set: aggregate%updated_target%1#0, static_bool_array#1 debug: selected static_bool_array#1 from equivalence set @@ -10269,14 +10268,14 @@ debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+utf8[])%5#0, tmp%2#6 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, test_struct#0 +debug: Found equivalence set: aggregate%concat%122#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, test_struct#0 debug: selected test_struct#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%0#0, test_struct#1 debug: selected test_struct#1 from equivalence set debug: Found equivalence set: aggregate%updated_data%1#0, test_struct#2 debug: selected test_struct#2 from equivalence set -debug: Found equivalence set: aggregate%concat%27#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0, tmp%8#4 -debug: selected aggregate%concat%27#0 from equivalence set +debug: Found equivalence set: aggregate%concat%128#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0, tmp%8#4 +debug: selected aggregate%concat%128#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded(len+utf8[])%6#0, tmp%10#2 debug: selected aggregate%encoded_value%6#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%4#0, test_struct#3 @@ -10285,20 +10284,20 @@ debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%7#0 from equivalence set debug: Found equivalence set: aggregate%updated_data%5#0, test_struct#4 debug: selected test_struct#4 from equivalence set -debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0, tmp%15#2 -debug: selected aggregate%concat%29#0 from equivalence set -debug: Found equivalence set: aggregate%head%89#0, aggregate%as_Encoded(uint8[])%3#0, tmp%0#7 -debug: selected aggregate%head%89#0 from equivalence set -debug: Found equivalence set: aggregate%head%93#0, aggregate%as_Encoded(len+uint8[])%7#0, encoded_array%1#6 -debug: selected aggregate%head%93#0 from equivalence set -debug: Found equivalence set: aggregate%head%94#0, aggregate%as_Encoded(uint8[])%4#0, tmp%2#7 -debug: selected aggregate%head%94#0 from equivalence set -debug: Found equivalence set: aggregate%head%99#0, aggregate%as_Encoded(len+uint8[])%8#0, encoded_array%2#6 -debug: selected aggregate%head%99#0 from equivalence set -debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded(len+(len+utf8[])[])%4#0, encoded_array%4#3 -debug: selected aggregate%concat%30#0 from equivalence set -debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(len+(len+utf8[])[])%5#0, encoded_array%5#0 -debug: selected aggregate%concat%31#0 from equivalence set +debug: Found equivalence set: aggregate%concat%134#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0, tmp%15#2 +debug: selected aggregate%concat%134#0 from equivalence set +debug: Found equivalence set: aggregate%concat%136#0, aggregate%as_Encoded(uint8[])%3#0, tmp%0#7 +debug: selected aggregate%concat%136#0 from equivalence set +debug: Found equivalence set: aggregate%concat%141#0, aggregate%as_Encoded(len+uint8[])%7#0, encoded_array%1#6 +debug: selected aggregate%concat%141#0 from equivalence set +debug: Found equivalence set: aggregate%concat%142#0, aggregate%as_Encoded(uint8[])%4#0, tmp%2#7 +debug: selected aggregate%concat%142#0 from equivalence set +debug: Found equivalence set: aggregate%concat%148#0, aggregate%as_Encoded(len+uint8[])%8#0, encoded_array%2#6 +debug: selected aggregate%concat%148#0 from equivalence set +debug: Found equivalence set: aggregate%concat%151#0, aggregate%as_Encoded(len+(len+utf8[])[])%4#0, encoded_array%4#3 +debug: selected aggregate%concat%151#0 from equivalence set +debug: Found equivalence set: aggregate%concat%154#0, aggregate%as_Encoded(len+(len+utf8[])[])%5#0, encoded_array%5#0 +debug: selected aggregate%concat%154#0 from equivalence set debug: Found equivalence set: aggregate%array_length%13#0, tmp%8#5 debug: selected aggregate%array_length%13#0 from equivalence set debug: Copy propagation made 124 modifications @@ -10373,18 +10372,20 @@ debug: Removing unused variable aggregate%total_length%1#0 debug: Removing unused variable aggregate%total_length%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x01) to 0x000201 -debug: Simplified (concat 0x000201 0x02) to 0x00020102 -debug: Simplified (concat 0x 0x32) to 0x32 +debug: Simplified (concat 0x02 0x) to 0x02 +debug: Simplified (concat 0x01 0x02) to 0x0102 +debug: Simplified (concat 0x0002 0x0102) to 0x00020102 +debug: Simplified (concat 0x32 0x) to 0x32 debug: Simplified (concat 0x00020102 0x32) // on error: max array length exceeded to 0x0002010232 debug: Simplified (extract_uint16 0x00020102 0u) to 2u debug: Simplified (+ 2u 1u) to 3u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0003 debug: Simplified ((replace2 0) 0x0002010232 0x0003) to 0x0003010232 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x0003 0x01) to 0x000301 -debug: Simplified (concat 0x000301 0x02) to 0x00030102 -debug: Simplified (concat 0x00030102 0x32) to 0x0003010232 +debug: Simplified (concat 0x32 0x) to 0x32 +debug: Simplified (concat 0x02 0x32) to 0x0232 +debug: Simplified (concat 0x01 0x0232) to 0x010232 +debug: Simplified (concat 0x0003 0x010232) to 0x0003010232 debug: Simplified (== 0x0003010232 0x0003010232) to 1u debug: Simplified ((extract 2 0) 0x0003010232) to 0x010232 debug: Simplified (concat 0x0003010232 0x010232) // on error: max array length exceeded to 0x0003010232010232 @@ -10393,14 +10394,15 @@ debug: Simplified (len 0x010232010232) to 6u debug: Simplified ((extract 6 2) as_bytes%1#0) to 0x0006 debug: Simplified ((replace2 0) 0x0003010232010232 0x0006) to 0x0006010232010232 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0006 -debug: Simplified (concat 0x0006 0x01) to 0x000601 -debug: Simplified (concat 0x000601 0x02) to 0x00060102 -debug: Simplified (concat 0x00060102 0x32) to 0x0006010232 -debug: Simplified (concat 0x0006010232 0x01) to 0x000601023201 -debug: Simplified (concat 0x000601023201 0x02) to 0x00060102320102 -debug: Simplified (concat 0x00060102320102 0x32) to 0x0006010232010232 +debug: Simplified (concat 0x32 0x) to 0x32 +debug: Simplified (concat 0x02 0x32) to 0x0232 +debug: Simplified (concat 0x01 0x0232) to 0x010232 +debug: Simplified (concat 0x32 0x010232) to 0x32010232 +debug: Simplified (concat 0x02 0x32010232) to 0x0232010232 +debug: Simplified (concat 0x01 0x0232010232) to 0x010232010232 +debug: Simplified (concat 0x0006 0x010232010232) to 0x0006010232010232 debug: Simplified (== 0x0006010232010232 0x0006010232010232) to 1u -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x5a 0x) to 0x5a debug: Simplified (concat 0x04 0x5a) to 0x045a debug: Simplified (concat 0x0006010232010232 0x045a) // on error: max array length exceeded to 0x0006010232010232045a debug: Simplified (extract_uint16 0x0006010232010232 0u) to 6u @@ -10408,14 +10410,15 @@ debug: Simplified (+ 6u 2u) to 8u debug: Simplified ((extract 6 2) as_bytes%2#0) to 0x0008 debug: Simplified ((replace2 0) 0x0006010232010232045a 0x0008) to 0x0008010232010232045a debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0008 -debug: Simplified (concat 0x0008 0x01) to 0x000801 -debug: Simplified (concat 0x000801 0x02) to 0x00080102 -debug: Simplified (concat 0x00080102 0x32) to 0x0008010232 -debug: Simplified (concat 0x0008010232 0x01) to 0x000801023201 -debug: Simplified (concat 0x000801023201 0x02) to 0x00080102320102 -debug: Simplified (concat 0x00080102320102 0x32) to 0x0008010232010232 -debug: Simplified (concat 0x0008010232010232 0x04) to 0x000801023201023204 -debug: Simplified (concat 0x000801023201023204 0x5a) to 0x0008010232010232045a +debug: Simplified (concat 0x5a 0x) to 0x5a +debug: Simplified (concat 0x04 0x5a) to 0x045a +debug: Simplified (concat 0x32 0x045a) to 0x32045a +debug: Simplified (concat 0x02 0x32045a) to 0x0232045a +debug: Simplified (concat 0x01 0x0232045a) to 0x010232045a +debug: Simplified (concat 0x32 0x010232045a) to 0x32010232045a +debug: Simplified (concat 0x02 0x32010232045a) to 0x0232010232045a +debug: Simplified (concat 0x01 0x0232010232045a) to 0x010232010232045a +debug: Simplified (concat 0x0008 0x010232010232045a) to 0x0008010232010232045a debug: Simplified (== 0x0008010232010232045a 0x0008010232010232045a) to 1u debug: Simplified (extract_uint16 0x0008010232010232045a 0u) to 8u debug: Simplified (- 8u 1u) to 7u @@ -10427,22 +10430,24 @@ debug: Simplified (extract3 0x0007010232010232045a 9u 1u) to 0x5a debug: Simplified (substring3 0x0007010232010232045a 0u 9u) to 0x000701023201023204 debug: Simplified (b== 0x5a 0x5a) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0007 -debug: Simplified (concat 0x0007 0x01) to 0x000701 -debug: Simplified (concat 0x000701 0x02) to 0x00070102 -debug: Simplified (concat 0x00070102 0x32) to 0x0007010232 -debug: Simplified (concat 0x0007010232 0x01) to 0x000701023201 -debug: Simplified (concat 0x000701023201 0x02) to 0x00070102320102 -debug: Simplified (concat 0x00070102320102 0x32) to 0x0007010232010232 -debug: Simplified (concat 0x0007010232010232 0x04) to 0x000701023201023204 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x32 0x04) to 0x3204 +debug: Simplified (concat 0x02 0x3204) to 0x023204 +debug: Simplified (concat 0x01 0x023204) to 0x01023204 +debug: Simplified (concat 0x32 0x01023204) to 0x3201023204 +debug: Simplified (concat 0x02 0x3201023204) to 0x023201023204 +debug: Simplified (concat 0x01 0x023201023204) to 0x01023201023204 +debug: Simplified (concat 0x0007 0x01023201023204) to 0x000701023201023204 debug: Simplified (== 0x000701023201023204 0x000701023201023204) to 1u debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (setbit 0x00 0u 0u) to 0x00 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0002 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified (concat 0x0002 0x80) to 0x000280 debug: Simplified (== 0x000280 0x000280) to 1u -debug: Simplified (concat 0x 0x80) to 0x80 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x80 0x00) to 0x8000 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0004 debug: Simplified (getbit 0x00 0u) to 0u @@ -10451,6 +10456,7 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (concat 0x0004 0xa0) to 0x0004a0 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0008 debug: Simplified (getbit 0x00 0u) to 0u @@ -10467,8 +10473,9 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xa8 6u 1u) to 0xaa debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xaa 7u 0u) to 0xaa +debug: Simplified (concat 0xaa 0x) to 0xaa debug: Simplified (concat 0x0008 0xaa) to 0x0008aa -debug: Simplified (concat 0x 0x80) to 0x80 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0009 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 @@ -10484,8 +10491,9 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xa8 6u 1u) to 0xaa debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xaa 7u 0u) to 0xaa -debug: Simplified (concat 0x0009 0xaa) to 0x0009aa -debug: Simplified (concat 0x0009aa 0x80) to 0x0009aa80 +debug: Simplified (concat 0x80 0x) to 0x80 +debug: Simplified (concat 0xaa 0x80) to 0xaa80 +debug: Simplified (concat 0x0009 0xaa80) to 0x0009aa80 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0007 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 @@ -10499,6 +10507,7 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa8 5u 0u) to 0xa8 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xa8 6u 1u) to 0xaa +debug: Simplified (concat 0xaa 0x) to 0xaa debug: Simplified (concat 0x0007 0xaa) to 0x0007aa debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0005 @@ -10514,149 +10523,156 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x0003 debug: Simplified (concat 0x0003 "Bar") to 0x0003426172 debug: Simplified ((extract 6 2) aggregate%as_bytes%14#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%15#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 4u 7u) to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%16#0) to 0x000b -debug: Simplified (concat 0x00020004 0x000b) to 0x00020004000b -debug: Simplified (concat 0x00020004000b 0x000548656c6c6f) to 0x00020004000b000548656c6c6f -debug: Simplified (concat 0x00020004000b000548656c6c6f 0x0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0005576f726c64 0x) to 0x0005576f726c64 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c64) to 0x000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x000b 0x000548656c6c6f0005576f726c64) to 0x000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0004 0x000b000548656c6c6f0005576f726c64) to 0x0004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0002 0x0004000b000548656c6c6f0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 debug: Simplified (== 0x00020004000b000548656c6c6f0005576f726c64 0x00020004000b000548656c6c6f0005576f726c64) to 1u debug: Simplified (concat 0x0003466f6f 0x0003426172) to 0x0003466f6f0003426172 debug: Simplified ((extract 6 2) aggregate%as_bytes%17#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%18#0) to 0x0010 -debug: Simplified (concat 0x0008 0x0010) to 0x00080010 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 16u 7u) to 23u debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x0017 -debug: Simplified (concat 0x00080010 0x0017) to 0x000800100017 debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 23u 7u) to 30u debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x001e -debug: Simplified (concat 0x000800100017 0x001e) to 0x000800100017001e debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 30u 5u) to 35u debug: Simplified ((extract 6 2) aggregate%as_bytes%21#0) to 0x0023 -debug: Simplified (concat 0x000800100017001e 0x0023) to 0x000800100017001e0023 debug: Simplified (len 0x0003426172) to 5u debug: Simplified (+ 35u 5u) to 40u debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x0028 -debug: Simplified (concat 0x000800100017001e0023 0x0028) to 0x000800100017001e00230028 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 40u 7u) to 47u debug: Simplified ((extract 6 2) aggregate%as_bytes%23#0) to 0x002f -debug: Simplified (concat 0x000800100017001e00230028 0x002f) to 0x000800100017001e00230028002f debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 47u 7u) to 54u debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x0036 -debug: Simplified (concat 0x000800100017001e00230028002f 0x0036) to 0x000800100017001e00230028002f0036 debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 54u 5u) to 59u debug: Simplified ((extract 6 2) aggregate%as_bytes%25#0) to 0x003b -debug: Simplified (concat 0x000800100017001e00230028002f0036 0x003b) to 0x000800100017001e00230028002f0036003b -debug: Simplified (concat 0x000800100017001e00230028002f0036003b 0x000548656c6c6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f 0x0005576f726c64) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c64 0x0003466f6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f 0x0003426172) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172 -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172 0x000548656c6c6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f 0x0005576f726c64) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c64 0x0003466f6f) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f 0x0003426172) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0003426172 0x) to 0x0003426172 +debug: Simplified (concat 0x0003466f6f 0x0003426172) to 0x0003466f6f0003426172 +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f0003426172) to 0x0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f0003426172) to 0x000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0003426172 0x000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0003466f6f 0x0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x003b 0x000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0036 0x003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x002f 0x0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0028 0x002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0023 0x0028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x001e 0x00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0017 0x001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x0017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0010 0x0017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x00100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 +debug: Simplified (concat 0x0008 0x00100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172) to 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 debug: Simplified (extract_uint16 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 0u) // on error: invalid array length header to 8u debug: Simplified (< 3u 8u) to 1u debug: Simplified (extract_uint16 0x000800100017001e00230028002f0036003b000548656c6c6f0005576f726c640003466f6f0003426172000548656c6c6f0005576f726c640003466f6f0003426172 0u) // on error: invalid array length header to 8u debug: Simplified (< 3u 8u) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%26#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%27#0) to 0x0010 -debug: Simplified (concat 0x0008 0x0010) to 0x00080010 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 16u 7u) to 23u debug: Simplified ((extract 6 2) aggregate%as_bytes%28#0) to 0x0017 -debug: Simplified (concat 0x00080010 0x0017) to 0x000800100017 debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 23u 7u) to 30u debug: Simplified ((extract 6 2) aggregate%as_bytes%29#0) to 0x001e -debug: Simplified (concat 0x000800100017 0x001e) to 0x000800100017001e debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 30u 5u) to 35u debug: Simplified ((extract 6 2) aggregate%as_bytes%30#0) to 0x0023 -debug: Simplified (concat 0x000800100017001e 0x0023) to 0x000800100017001e0023 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 35u 7u) to 42u debug: Simplified ((extract 6 2) aggregate%as_bytes%31#0) to 0x002a -debug: Simplified (concat 0x000800100017001e0023 0x002a) to 0x000800100017001e0023002a debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 42u 7u) to 49u debug: Simplified ((extract 6 2) aggregate%as_bytes%32#0) to 0x0031 -debug: Simplified (concat 0x000800100017001e0023002a 0x0031) to 0x000800100017001e0023002a0031 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 49u 7u) to 56u debug: Simplified ((extract 6 2) aggregate%as_bytes%33#0) to 0x0038 -debug: Simplified (concat 0x000800100017001e0023002a0031 0x0038) to 0x000800100017001e0023002a00310038 debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 56u 5u) to 61u debug: Simplified ((extract 6 2) aggregate%as_bytes%34#0) to 0x003d -debug: Simplified (concat 0x000800100017001e0023002a00310038 0x003d) to 0x000800100017001e0023002a00310038003d -debug: Simplified (concat 0x000800100017001e0023002a00310038003d 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f 0x0005576f726c64) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c64 0x0003466f6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f 0x000548656c6c6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f 0x0003466f6f) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f -debug: Simplified (concat 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f 0x0003426172) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0003426172 0x) to 0x0003426172 +debug: Simplified (concat 0x0003466f6f 0x0003426172) to 0x0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0003466f6f0003426172) to 0x000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f0003466f6f0003426172) to 0x000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0003466f6f 0x000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x003d 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0038 0x003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0031 0x0038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x002a 0x00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0023 0x002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x001e 0x0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0017 0x001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x0017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0010 0x0017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x00100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 +debug: Simplified (concat 0x0008 0x00100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172) to 0x000800100017001e0023002a00310038003d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f0003466f6f0003426172 debug: Simplified ((extract 6 2) aggregate%as_bytes%35#0) to 0x0006 debug: Simplified ((extract 6 2) aggregate%as_bytes%36#0) to 0x000c -debug: Simplified (concat 0x0006 0x000c) to 0x0006000c debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 12u 7u) to 19u debug: Simplified ((extract 6 2) aggregate%as_bytes%37#0) to 0x0013 -debug: Simplified (concat 0x0006000c 0x0013) to 0x0006000c0013 debug: Simplified (len 0x0005576f726c64) to 7u debug: Simplified (+ 19u 7u) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%38#0) to 0x001a -debug: Simplified (concat 0x0006000c0013 0x001a) to 0x0006000c0013001a debug: Simplified (len 0x0003466f6f) to 5u debug: Simplified (+ 26u 5u) to 31u debug: Simplified ((extract 6 2) aggregate%as_bytes%39#0) to 0x001f -debug: Simplified (concat 0x0006000c0013001a 0x001f) to 0x0006000c0013001a001f debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 31u 7u) to 38u debug: Simplified ((extract 6 2) aggregate%as_bytes%40#0) to 0x0026 -debug: Simplified (concat 0x0006000c0013001a001f 0x0026) to 0x0006000c0013001a001f0026 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 38u 7u) to 45u debug: Simplified ((extract 6 2) aggregate%as_bytes%41#0) to 0x002d -debug: Simplified (concat 0x0006000c0013001a001f0026 0x002d) to 0x0006000c0013001a001f0026002d -debug: Simplified (concat 0x0006000c0013001a001f0026002d 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f 0x0005576f726c64) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c64 -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c64 0x0003466f6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f -debug: Simplified (concat 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f 0x000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x) to 0x000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f) to 0x000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x000548656c6c6f000548656c6c6f) to 0x000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0003466f6f 0x000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0005576f726c64 0x0003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x002d 0x000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0026 0x002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x001f 0x0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x001a 0x001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0013 0x001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x000c 0x0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f +debug: Simplified (concat 0x0006 0x000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f) to 0x0006000c0013001a001f0026002d000548656c6c6f0005576f726c640003466f6f000548656c6c6f000548656c6c6f000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%42#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (== 0x0000 0x0000) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%43#0) to 0x0001 +debug: Simplified (concat 0x0a 0x) to 0x0a debug: Simplified (concat 0x0001 0x0a) to 0x00010a debug: Simplified ((extract 6 2) aggregate%as_bytes%44#0) to 0x0001 +debug: Simplified (concat 0x10 0x) to 0x10 debug: Simplified (concat 0x0001 0x10) to 0x000110 debug: Simplified (substring3 array_of_array#2 2u aggregate%total_length%2#0) to ((extract 2 0) array_of_array#2) debug: Simplified (* 0u 2u) to 0u debug: Simplified (* aggregate%item_length%2#0 1u) to aggregate%item_length%2#0 -debug: Simplified (concat 0x 0xff) to 0xff +debug: Simplified (concat 0xff 0x) to 0xff debug: Simplified (substring3 array_of_array#3 2u aggregate%total_length%4#0) to ((extract 2 0) array_of_array#3) debug: Simplified (* 0u 2u) to 0u debug: Simplified (* aggregate%item_length%4#0 1u) to aggregate%item_length%4#0 debug: Simplified (* 1u 1u) to 1u debug: Simplified (+ 1u 2u) to 3u -debug: Simplified (concat 0x 0x0a) to 0x0a +debug: Simplified (concat 0x09 0x) to 0x09 debug: Simplified (concat 0x0a 0x09) to 0x0a09 -debug: Simplified (concat 0x 0x40) to 0x40 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified (concat 0x40 0x80) to 0x4080 -debug: Simplified (concat 0x 0x0a09) to 0x0a09 +debug: Simplified (concat 0x4080 0x) to 0x4080 debug: Simplified (concat 0x0a09 0x4080) to 0x0a094080 debug: Simplified (== 0x0a094080 0x0a094080) to 1u -debug: Simplified (concat 0x 0xff) to 0xff +debug: Simplified (concat 0xfe 0x) to 0xfe debug: Simplified (concat 0xff 0xfe) to 0xfffe debug: Simplified (* 0u 2u) to 0u debug: Simplified (replace3 0x0a094080 0u 0xfffe) // on error: index access is out of bounds to 0xfffe4080 @@ -10672,7 +10688,7 @@ debug: Simplified (* 0u 1u) to 0u debug: Simplified (+ 0u 2u) to 2u debug: Simplified (replace3 0x00020102 2u 0xff) // on error: index access is out of bounds to 0x0002ff02 debug: Simplified (== 0x0002ff02 0x0002ff02) to 1u -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x02 0x) to 0x02 debug: Simplified (concat 0x01 0x02) to 0x0102 debug: Simplified (* 1u 1u) to 1u debug: Simplified (replace3 0x0102 1u 0xff) // on error: index access is out of bounds to 0x01ff @@ -10687,7 +10703,7 @@ debug: Simplified (setbit 0x000280 16u 0u) to 0x000200 debug: Simplified (== 0x000200 0x000200) to 1u debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 1u 1u) to 0xc0 -debug: Simplified (concat 0x 0xc0) to 0xc0 +debug: Simplified (concat 0xc0 0x) to 0xc0 debug: Simplified (< 1u 2u) to 1u debug: Simplified (< 1u 2u) to 1u debug: Simplified (setbit 0xc0 1u 0u) to 0x80 @@ -10698,28 +10714,28 @@ debug: Simplified (concat 0x0005 "Happy") to 0x00054861707079 debug: Simplified (len "Days") to 4u debug: Simplified ((extract 6 2) aggregate%as_bytes%46#0) to 0x0004 debug: Simplified (concat 0x0004 "Days") to 0x000444617973 -debug: Simplified (concat 0x 0x80) to 0x80 -debug: Simplified (concat 0x80 0x32) to 0x8032 debug: Simplified ((extract 6 2) aggregate%as_bytes%47#0) to 0x0006 -debug: Simplified (concat 0x8032 0x0006) to 0x80320006 debug: Simplified (len 0x00054861707079) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%48#0) to 0x000d -debug: Simplified (concat 0x80320006 0x000d) to 0x80320006000d -debug: Simplified (concat 0x80320006000d 0x00054861707079) to 0x80320006000d00054861707079 -debug: Simplified (concat 0x80320006000d00054861707079 0x000444617973) to 0x80320006000d00054861707079000444617973 +debug: Simplified (concat 0x000444617973 0x) to 0x000444617973 +debug: Simplified (concat 0x00054861707079 0x000444617973) to 0x00054861707079000444617973 +debug: Simplified (concat 0x000d 0x00054861707079000444617973) to 0x000d00054861707079000444617973 +debug: Simplified (concat 0x0006 0x000d00054861707079000444617973) to 0x0006000d00054861707079000444617973 +debug: Simplified (concat 0x32 0x0006000d00054861707079000444617973) to 0x320006000d00054861707079000444617973 +debug: Simplified (concat 0x80 0x320006000d00054861707079000444617973) to 0x80320006000d00054861707079000444617973 debug: Simplified (setbit 0x80320006000d00054861707079000444617973 0u 0u) to 0x00320006000d00054861707079000444617973 debug: Simplified (replace3 0x00320006000d00054861707079000444617973 1u 0x0c) to 0x000c0006000d00054861707079000444617973 -debug: Simplified (concat 0x 0x00) to 0x00 -debug: Simplified (concat 0x00 0x0c) to 0x000c debug: Simplified ((extract 6 2) aggregate%as_bytes%49#0) to 0x0006 -debug: Simplified (concat 0x000c 0x0006) to 0x000c0006 debug: Simplified (len 0x00054861707079) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%50#0) to 0x000d -debug: Simplified (concat 0x000c0006 0x000d) to 0x000c0006000d -debug: Simplified (concat 0x000c0006000d 0x00054861707079) to 0x000c0006000d00054861707079 -debug: Simplified (concat 0x000c0006000d00054861707079 0x000444617973) to 0x000c0006000d00054861707079000444617973 +debug: Simplified (concat 0x000444617973 0x) to 0x000444617973 +debug: Simplified (concat 0x00054861707079 0x000444617973) to 0x00054861707079000444617973 +debug: Simplified (concat 0x000d 0x00054861707079000444617973) to 0x000d00054861707079000444617973 +debug: Simplified (concat 0x0006 0x000d00054861707079000444617973) to 0x0006000d00054861707079000444617973 +debug: Simplified (concat 0x0c 0x0006000d00054861707079000444617973) to 0x0c0006000d00054861707079000444617973 +debug: Simplified (concat 0x00 0x0c0006000d00054861707079000444617973) to 0x000c0006000d00054861707079000444617973 debug: Simplified (== 0x000c0006000d00054861707079000444617973 0x000c0006000d00054861707079000444617973) to 1u debug: Simplified (len "Hmmmm") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%51#0) to 0x0005 @@ -10744,50 +10760,54 @@ debug: Simplified (concat 0x0007 "Oh well") to 0x00074f682077656c6c debug: Simplified (extract_uint16 0x000c0006000d0005486d6d6d6d000444617973 4u) to 13u debug: Simplified (extract3 0x000c0006000d0005486d6d6d6d000444617973 0u 13u) to 0x000c0006000d0005486d6d6d6d debug: Simplified (concat 0x000c0006000d0005486d6d6d6d 0x00074f682077656c6c) to 0x000c0006000d0005486d6d6d6d00074f682077656c6c -debug: Simplified (concat 0x 0x00) to 0x00 -debug: Simplified (concat 0x00 0x0c) to 0x000c debug: Simplified ((extract 6 2) aggregate%as_bytes%54#0) to 0x0006 -debug: Simplified (concat 0x000c 0x0006) to 0x000c0006 debug: Simplified (len 0x0005486d6d6d6d) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%55#0) to 0x000d -debug: Simplified (concat 0x000c0006 0x000d) to 0x000c0006000d -debug: Simplified (concat 0x000c0006000d 0x0005486d6d6d6d) to 0x000c0006000d0005486d6d6d6d -debug: Simplified (concat 0x000c0006000d0005486d6d6d6d 0x00074f682077656c6c) to 0x000c0006000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x00074f682077656c6c 0x) to 0x00074f682077656c6c +debug: Simplified (concat 0x0005486d6d6d6d 0x00074f682077656c6c) to 0x0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x000d 0x0005486d6d6d6d00074f682077656c6c) to 0x000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x0006 0x000d0005486d6d6d6d00074f682077656c6c) to 0x0006000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x0c 0x0006000d0005486d6d6d6d00074f682077656c6c) to 0x0c0006000d0005486d6d6d6d00074f682077656c6c +debug: Simplified (concat 0x00 0x0c0006000d0005486d6d6d6d00074f682077656c6c) to 0x000c0006000d0005486d6d6d6d00074f682077656c6c debug: Simplified (== 0x000c0006000d0005486d6d6d6d00074f682077656c6c 0x000c0006000d0005486d6d6d6d00074f682077656c6c) to 1u -debug: Simplified (concat 0x 0x03) to 0x03 +debug: Simplified (concat 0x04 0x) to 0x04 debug: Simplified (concat 0x03 0x04) to 0x0304 debug: Simplified (concat 0x00020102 0x0304) // on error: max array length exceeded to 0x000201020304 debug: Simplified (+ 2u 2u) to 4u debug: Simplified ((extract 6 2) as_bytes%0#2) to 0x0004 debug: Simplified ((replace2 0) 0x000201020304 0x0004) to 0x000401020304 debug: Simplified ((extract 6 2) aggregate%as_bytes%56#0) to 0x0004 -debug: Simplified (concat 0x0004 0x01) to 0x000401 -debug: Simplified (concat 0x000401 0x02) to 0x00040102 -debug: Simplified (concat 0x00040102 0x03) to 0x0004010203 -debug: Simplified (concat 0x0004010203 0x04) to 0x000401020304 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x03 0x04) to 0x0304 +debug: Simplified (concat 0x02 0x0304) to 0x020304 +debug: Simplified (concat 0x01 0x020304) to 0x01020304 +debug: Simplified (concat 0x0004 0x01020304) to 0x000401020304 debug: Simplified (== 0x000401020304 0x000401020304) to 1u -debug: Simplified (concat 0x 0x05) to 0x05 +debug: Simplified (concat 0x05 0x) to 0x05 debug: Simplified (concat 0x000401020304 0x05) // on error: max array length exceeded to 0x00040102030405 debug: Simplified (extract_uint16 0x000401020304 0u) to 4u debug: Simplified (+ 4u 1u) to 5u debug: Simplified ((extract 6 2) as_bytes%1#1) to 0x0005 debug: Simplified ((replace2 0) 0x00040102030405 0x0005) to 0x00050102030405 debug: Simplified ((extract 6 2) aggregate%as_bytes%57#0) to 0x0005 -debug: Simplified (concat 0x0005 0x01) to 0x000501 -debug: Simplified (concat 0x000501 0x02) to 0x00050102 -debug: Simplified (concat 0x00050102 0x03) to 0x0005010203 -debug: Simplified (concat 0x0005010203 0x04) to 0x000501020304 -debug: Simplified (concat 0x000501020304 0x05) to 0x00050102030405 +debug: Simplified (concat 0x05 0x) to 0x05 +debug: Simplified (concat 0x04 0x05) to 0x0405 +debug: Simplified (concat 0x03 0x0405) to 0x030405 +debug: Simplified (concat 0x02 0x030405) to 0x02030405 +debug: Simplified (concat 0x01 0x02030405) to 0x0102030405 +debug: Simplified (concat 0x0005 0x0102030405) to 0x00050102030405 debug: Simplified (== 0x00050102030405 0x00050102030405) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%58#0) to 0x0001 debug: Simplified ((extract 6 2) aggregate%as_bytes%59#0) to 0x0002 -debug: Simplified (concat 0x0001 0x0002) to 0x00010002 -debug: Simplified (concat 0x00010002 0x000548656c6c6f) to 0x00010002000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x) to 0x000548656c6c6f +debug: Simplified (concat 0x0002 0x000548656c6c6f) to 0x0002000548656c6c6f +debug: Simplified (concat 0x0001 0x0002000548656c6c6f) to 0x00010002000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%60#0) to 0x0001 debug: Simplified ((extract 6 2) aggregate%as_bytes%61#0) to 0x0002 -debug: Simplified (concat 0x0001 0x0002) to 0x00010002 -debug: Simplified (concat 0x00010002 0x0005576f726c64) to 0x000100020005576f726c64 +debug: Simplified (concat 0x0005576f726c64 0x) to 0x0005576f726c64 +debug: Simplified (concat 0x0002 0x0005576f726c64) to 0x00020005576f726c64 +debug: Simplified (concat 0x0001 0x00020005576f726c64) to 0x000100020005576f726c64 debug: Simplified ((extract 2 0) 0x000100020005576f726c64) to 0x00020005576f726c64 debug: Simplified (extract_uint16 0x000100020005576f726c64 0u) // on error: invalid array length header to 1u debug: Simplified (* 1u 2u) to 2u @@ -11098,9 +11118,10 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable dynamic_uint8_array#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -11108,9 +11129,10 @@ debug: Removing unused variable as_bytes%0#0 debug: Removing unused variable as_u16_bytes%0#0 debug: Removing unused variable dynamic_uint8_array#1 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable extract_to_end%0#0 debug: Removing unused variable concat%1#0 @@ -11120,15 +11142,16 @@ debug: Removing unused variable as_bytes%1#0 debug: Removing unused variable as_u16_bytes%1#0 debug: Removing unused variable dynamic_uint8_array#2 debug: Removing unused variable aggregate%len_u16%2#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%head%9#0 -debug: Removing unused variable aggregate%head%10#0 -debug: Removing unused variable aggregate%head%11#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Removing unused variable tmp%2#0 -debug: Removing unused variable aggregate%head%12#0 -debug: Removing unused variable aggregate%head%13#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 debug: Removing unused variable concat%2#0 debug: Removing unused variable extract_uint16%1#0 debug: Removing unused variable add%1#0 @@ -11136,14 +11159,15 @@ debug: Removing unused variable as_bytes%2#0 debug: Removing unused variable as_u16_bytes%2#0 debug: Removing unused variable dynamic_uint8_array#3 debug: Removing unused variable aggregate%len_u16%3#0 -debug: Removing unused variable aggregate%head%14#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%head%16#0 -debug: Removing unused variable aggregate%head%17#0 -debug: Removing unused variable aggregate%head%18#0 -debug: Removing unused variable aggregate%head%19#0 -debug: Removing unused variable aggregate%head%20#0 -debug: Removing unused variable aggregate%head%21#0 +debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%18#0 +debug: Removing unused variable aggregate%concat%19#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%22#0 +debug: Removing unused variable aggregate%concat%23#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 debug: Removing unused variable tmp%4#0 debug: Removing unused variable array_length#0 debug: Removing unused variable length_minus_1#0 @@ -11156,23 +11180,25 @@ debug: Removing unused variable popped#1 debug: Removing unused variable result#1 debug: Removing unused variable tmp%7#0 debug: Removing unused variable aggregate%len_u16%4#0 -debug: Removing unused variable aggregate%head%22#0 -debug: Removing unused variable aggregate%head%23#0 -debug: Removing unused variable aggregate%head%24#0 -debug: Removing unused variable aggregate%head%25#0 -debug: Removing unused variable aggregate%head%26#0 -debug: Removing unused variable aggregate%head%27#0 -debug: Removing unused variable aggregate%head%28#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 +debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 debug: Removing unused variable tmp%8#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%encoded_bool%1#0 debug: Removing unused variable aggregate%len_u16%5#0 debug: Removing unused variable aggregate%get_bit%0#0 debug: Removing unused variable aggregate%set_bit%0#0 +debug: Removing unused variable aggregate%concat%34#0 debug: Removing unused variable dynamic_bool_array#0 debug: Removing unused variable tmp%2#1 -debug: Removing unused variable aggregate%head%30#0 -debug: Removing unused variable aggregate%head%31#0 +debug: Removing unused variable aggregate%concat%36#0 +debug: Removing unused variable aggregate%concat%37#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%len_u16%6#0 debug: Removing unused variable aggregate%get_bit%1#0 @@ -11181,7 +11207,8 @@ debug: Removing unused variable aggregate%get_bit%2#0 debug: Removing unused variable aggregate%set_bit%2#0 debug: Removing unused variable aggregate%get_bit%3#0 debug: Removing unused variable aggregate%set_bit%3#0 -debug: Removing unused variable aggregate%head%32#0 +debug: Removing unused variable aggregate%concat%38#0 +debug: Removing unused variable aggregate%concat%39#0 debug: Removing unused variable aggregate%len_u16%7#0 debug: Removing unused variable aggregate%get_bit%4#0 debug: Removing unused variable aggregate%set_bit%4#0 @@ -11197,8 +11224,9 @@ debug: Removing unused variable aggregate%get_bit%9#0 debug: Removing unused variable aggregate%set_bit%9#0 debug: Removing unused variable aggregate%get_bit%10#0 debug: Removing unused variable aggregate%set_bit%10#0 -debug: Removing unused variable aggregate%head%33#0 -debug: Removing unused variable aggregate%head%34#0 +debug: Removing unused variable aggregate%concat%40#0 +debug: Removing unused variable aggregate%concat%41#0 +debug: Removing unused variable aggregate%concat%42#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%len_u16%8#0 debug: Removing unused variable aggregate%get_bit%11#0 @@ -11215,8 +11243,9 @@ debug: Removing unused variable aggregate%get_bit%16#0 debug: Removing unused variable aggregate%set_bit%16#0 debug: Removing unused variable aggregate%get_bit%17#0 debug: Removing unused variable aggregate%set_bit%17#0 -debug: Removing unused variable aggregate%head%35#0 -debug: Removing unused variable aggregate%head%36#0 +debug: Removing unused variable aggregate%concat%43#0 +debug: Removing unused variable aggregate%concat%44#0 +debug: Removing unused variable aggregate%concat%45#0 debug: Removing unused variable aggregate%len_u16%9#0 debug: Removing unused variable aggregate%get_bit%18#0 debug: Removing unused variable aggregate%set_bit%18#0 @@ -11230,7 +11259,8 @@ debug: Removing unused variable aggregate%get_bit%22#0 debug: Removing unused variable aggregate%set_bit%22#0 debug: Removing unused variable aggregate%get_bit%23#0 debug: Removing unused variable aggregate%set_bit%23#0 -debug: Removing unused variable aggregate%head%37#0 +debug: Removing unused variable aggregate%concat%46#0 +debug: Removing unused variable aggregate%concat%47#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%length_uint16%0#0 @@ -11246,62 +11276,64 @@ debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable bar#0 debug: Removing unused variable aggregate%len_u16%10#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%38#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%16#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%39#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%48#0 +debug: Removing unused variable aggregate%concat%49#0 +debug: Removing unused variable aggregate%concat%50#0 +debug: Removing unused variable aggregate%concat%51#0 debug: Removing unused variable dynamic_string_array#0 debug: Removing unused variable tmp%4#2 debug: Removing unused variable concat%1#1 debug: Removing unused variable aggregate%len_u16%11#0 debug: Removing unused variable aggregate%as_bytes%18#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%40#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%19#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%41#0 debug: Removing unused variable aggregate%data_length%3#0 debug: Removing unused variable aggregate%current_tail_offset%3#0 debug: Removing unused variable aggregate%as_bytes%20#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%42#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%as_bytes%21#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%43#0 debug: Removing unused variable aggregate%data_length%5#0 debug: Removing unused variable aggregate%current_tail_offset%5#0 debug: Removing unused variable aggregate%as_bytes%22#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%44#0 debug: Removing unused variable aggregate%data_length%6#0 debug: Removing unused variable aggregate%current_tail_offset%6#0 debug: Removing unused variable aggregate%as_bytes%23#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%45#0 debug: Removing unused variable aggregate%data_length%7#0 debug: Removing unused variable aggregate%current_tail_offset%7#0 debug: Removing unused variable aggregate%as_bytes%24#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%46#0 debug: Removing unused variable aggregate%data_length%8#0 debug: Removing unused variable aggregate%current_tail_offset%8#0 debug: Removing unused variable aggregate%as_bytes%25#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%47#0 -debug: Removing unused variable aggregate%concat%2#0 -debug: Removing unused variable aggregate%concat%3#0 -debug: Removing unused variable aggregate%concat%4#0 -debug: Removing unused variable aggregate%concat%5#0 -debug: Removing unused variable aggregate%concat%6#0 -debug: Removing unused variable aggregate%concat%7#0 -debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%53#0 +debug: Removing unused variable aggregate%concat%54#0 +debug: Removing unused variable aggregate%concat%55#0 +debug: Removing unused variable aggregate%concat%56#0 +debug: Removing unused variable aggregate%concat%57#0 +debug: Removing unused variable aggregate%concat%58#0 +debug: Removing unused variable aggregate%concat%59#0 +debug: Removing unused variable aggregate%concat%60#0 +debug: Removing unused variable aggregate%concat%61#0 +debug: Removing unused variable aggregate%concat%62#0 +debug: Removing unused variable aggregate%concat%63#0 +debug: Removing unused variable aggregate%concat%64#0 +debug: Removing unused variable aggregate%concat%65#0 +debug: Removing unused variable aggregate%concat%66#0 +debug: Removing unused variable aggregate%concat%67#0 +debug: Removing unused variable aggregate%concat%68#0 debug: Removing unused variable dynamic_string_array#3 debug: Removing unused variable aggregate%array_length%2#0 debug: Removing unused variable aggregate%lt%0#0 @@ -11309,108 +11341,113 @@ debug: Removing unused variable aggregate%array_length%3#0 debug: Removing unused variable aggregate%lt%1#0 debug: Removing unused variable aggregate%len_u16%12#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%48#0 debug: Removing unused variable aggregate%data_length%10#0 debug: Removing unused variable aggregate%current_tail_offset%10#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%49#0 debug: Removing unused variable aggregate%data_length%11#0 debug: Removing unused variable aggregate%current_tail_offset%11#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%50#0 debug: Removing unused variable aggregate%data_length%12#0 debug: Removing unused variable aggregate%current_tail_offset%12#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%51#0 debug: Removing unused variable aggregate%data_length%13#0 debug: Removing unused variable aggregate%current_tail_offset%13#0 debug: Removing unused variable aggregate%as_bytes%31#0 debug: Removing unused variable aggregate%offset_as_uint16%14#0 -debug: Removing unused variable aggregate%head%52#0 debug: Removing unused variable aggregate%data_length%14#0 debug: Removing unused variable aggregate%current_tail_offset%14#0 debug: Removing unused variable aggregate%as_bytes%32#0 debug: Removing unused variable aggregate%offset_as_uint16%15#0 -debug: Removing unused variable aggregate%head%53#0 debug: Removing unused variable aggregate%data_length%15#0 debug: Removing unused variable aggregate%current_tail_offset%15#0 debug: Removing unused variable aggregate%as_bytes%33#0 debug: Removing unused variable aggregate%offset_as_uint16%16#0 -debug: Removing unused variable aggregate%head%54#0 debug: Removing unused variable aggregate%data_length%16#0 debug: Removing unused variable aggregate%current_tail_offset%16#0 debug: Removing unused variable aggregate%as_bytes%34#0 debug: Removing unused variable aggregate%offset_as_uint16%17#0 -debug: Removing unused variable aggregate%head%55#0 -debug: Removing unused variable aggregate%concat%10#0 -debug: Removing unused variable aggregate%concat%11#0 -debug: Removing unused variable aggregate%concat%12#0 -debug: Removing unused variable aggregate%concat%13#0 -debug: Removing unused variable aggregate%concat%14#0 -debug: Removing unused variable aggregate%concat%15#0 -debug: Removing unused variable aggregate%concat%16#0 -debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%70#0 +debug: Removing unused variable aggregate%concat%71#0 +debug: Removing unused variable aggregate%concat%72#0 +debug: Removing unused variable aggregate%concat%73#0 +debug: Removing unused variable aggregate%concat%74#0 +debug: Removing unused variable aggregate%concat%75#0 +debug: Removing unused variable aggregate%concat%76#0 +debug: Removing unused variable aggregate%concat%77#0 +debug: Removing unused variable aggregate%concat%78#0 +debug: Removing unused variable aggregate%concat%79#0 +debug: Removing unused variable aggregate%concat%80#0 +debug: Removing unused variable aggregate%concat%81#0 +debug: Removing unused variable aggregate%concat%82#0 +debug: Removing unused variable aggregate%concat%83#0 +debug: Removing unused variable aggregate%concat%84#0 +debug: Removing unused variable aggregate%concat%85#0 +debug: Removing unused variable aggregate%concat%86#0 debug: Removing unused variable aggregate%len_u16%13#0 debug: Removing unused variable aggregate%as_bytes%36#0 debug: Removing unused variable aggregate%offset_as_uint16%18#0 -debug: Removing unused variable aggregate%head%56#0 debug: Removing unused variable aggregate%data_length%18#0 debug: Removing unused variable aggregate%current_tail_offset%18#0 debug: Removing unused variable aggregate%as_bytes%37#0 debug: Removing unused variable aggregate%offset_as_uint16%19#0 -debug: Removing unused variable aggregate%head%57#0 debug: Removing unused variable aggregate%data_length%19#0 debug: Removing unused variable aggregate%current_tail_offset%19#0 debug: Removing unused variable aggregate%as_bytes%38#0 debug: Removing unused variable aggregate%offset_as_uint16%20#0 -debug: Removing unused variable aggregate%head%58#0 debug: Removing unused variable aggregate%data_length%20#0 debug: Removing unused variable aggregate%current_tail_offset%20#0 debug: Removing unused variable aggregate%as_bytes%39#0 debug: Removing unused variable aggregate%offset_as_uint16%21#0 -debug: Removing unused variable aggregate%head%59#0 debug: Removing unused variable aggregate%data_length%21#0 debug: Removing unused variable aggregate%current_tail_offset%21#0 debug: Removing unused variable aggregate%as_bytes%40#0 debug: Removing unused variable aggregate%offset_as_uint16%22#0 -debug: Removing unused variable aggregate%head%60#0 debug: Removing unused variable aggregate%data_length%22#0 debug: Removing unused variable aggregate%current_tail_offset%22#0 debug: Removing unused variable aggregate%as_bytes%41#0 debug: Removing unused variable aggregate%offset_as_uint16%23#0 -debug: Removing unused variable aggregate%head%61#0 -debug: Removing unused variable aggregate%concat%18#0 -debug: Removing unused variable aggregate%concat%19#0 -debug: Removing unused variable aggregate%concat%20#0 -debug: Removing unused variable aggregate%concat%21#0 -debug: Removing unused variable aggregate%concat%22#0 -debug: Removing unused variable aggregate%concat%23#0 +debug: Removing unused variable aggregate%concat%87#0 +debug: Removing unused variable aggregate%concat%88#0 +debug: Removing unused variable aggregate%concat%89#0 +debug: Removing unused variable aggregate%concat%90#0 +debug: Removing unused variable aggregate%concat%91#0 +debug: Removing unused variable aggregate%concat%92#0 +debug: Removing unused variable aggregate%concat%93#0 +debug: Removing unused variable aggregate%concat%94#0 +debug: Removing unused variable aggregate%concat%95#0 +debug: Removing unused variable aggregate%concat%96#0 +debug: Removing unused variable aggregate%concat%97#0 +debug: Removing unused variable aggregate%concat%98#0 +debug: Removing unused variable aggregate%concat%99#0 debug: Removing unused variable aggregate%as_bytes%42#0 +debug: Removing unused variable aggregate%len_u16%14#0 debug: Removing unused variable array_of_array#0 debug: Removing unused variable tmp%0#3 debug: Removing unused variable aggregate%as_bytes%43#0 debug: Removing unused variable aggregate%len_u16%15#0 -debug: Removing unused variable aggregate%head%62#0 +debug: Removing unused variable aggregate%concat%101#0 +debug: Removing unused variable aggregate%concat%102#0 debug: Removing unused variable aggregate%len_u16%16#0 -debug: Removing unused variable aggregate%head%63#0 +debug: Removing unused variable aggregate%concat%103#0 +debug: Removing unused variable aggregate%concat%104#0 debug: Removing unused variable aggregate%total_length%2#0 debug: Removing unused variable aggregate%lt%4#0 debug: Removing unused variable aggregate%item_offset_offset%2#0 -debug: Removing unused variable aggregate%head%64#0 +debug: Removing unused variable aggregate%concat%105#0 debug: Removing unused variable aggregate%total_length%4#0 debug: Removing unused variable aggregate%lt%7#0 debug: Removing unused variable aggregate%item_offset_offset%4#0 debug: Removing unused variable aggregate%write_offset%0#0 debug: Removing unused variable aggregate%write_offset_with_length_header%0#0 -debug: Removing unused variable aggregate%head%65#0 -debug: Removing unused variable aggregate%head%66#0 -debug: Removing unused variable aggregate%head%67#0 -debug: Removing unused variable aggregate%head%68#0 -debug: Removing unused variable aggregate%head%69#0 +debug: Removing unused variable aggregate%concat%106#0 +debug: Removing unused variable aggregate%concat%107#0 +debug: Removing unused variable aggregate%concat%108#0 +debug: Removing unused variable aggregate%concat%109#0 +debug: Removing unused variable aggregate%concat%110#0 debug: Removing unused variable array_of_array#5 debug: Removing unused variable tmp%0#4 -debug: Removing unused variable aggregate%head%71#0 -debug: Removing unused variable aggregate%head%72#0 +debug: Removing unused variable aggregate%concat%112#0 +debug: Removing unused variable aggregate%concat%113#0 debug: Removing unused variable aggregate%write_offset%1#0 debug: Removing unused variable array_of_array#6 debug: Removing unused variable tmp%1#4 @@ -11425,7 +11462,7 @@ debug: Removing unused variable aggregate%write_offset%4#0 debug: Removing unused variable aggregate%write_offset_with_length_header%1#0 debug: Removing unused variable dynamic_uint8_array#6 debug: Removing unused variable tmp%0#5 -debug: Removing unused variable aggregate%head%73#0 +debug: Removing unused variable aggregate%concat%114#0 debug: Removing unused variable static_uint8_array#0 debug: Removing unused variable aggregate%write_offset%5#0 debug: Removing unused variable static_uint8_array#1 @@ -11451,29 +11488,29 @@ debug: Removing unused variable aggregate%encoded_value%4#0 debug: Removing unused variable aggregate%length%5#0 debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%encoded_value%5#0 -debug: Removing unused variable aggregate%head%76#0 -debug: Removing unused variable aggregate%head%77#0 debug: Removing unused variable aggregate%offset_as_uint16%24#0 -debug: Removing unused variable aggregate%head%78#0 debug: Removing unused variable aggregate%data_length%24#0 debug: Removing unused variable aggregate%current_tail_offset%24#0 debug: Removing unused variable aggregate%as_bytes%48#0 debug: Removing unused variable aggregate%offset_as_uint16%25#0 -debug: Removing unused variable aggregate%head%79#0 -debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%117#0 +debug: Removing unused variable aggregate%concat%118#0 +debug: Removing unused variable aggregate%concat%119#0 +debug: Removing unused variable aggregate%concat%120#0 +debug: Removing unused variable aggregate%concat%121#0 debug: Removing unused variable test_struct#0 debug: Removing unused variable test_struct#1 debug: Removing unused variable test_struct#2 -debug: Removing unused variable aggregate%head%80#0 -debug: Removing unused variable aggregate%head%81#0 debug: Removing unused variable aggregate%offset_as_uint16%26#0 -debug: Removing unused variable aggregate%head%82#0 debug: Removing unused variable aggregate%data_length%26#0 debug: Removing unused variable aggregate%current_tail_offset%26#0 debug: Removing unused variable aggregate%offset_as_uint16%27#0 -debug: Removing unused variable aggregate%head%83#0 -debug: Removing unused variable aggregate%concat%26#0 -debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%123#0 +debug: Removing unused variable aggregate%concat%124#0 +debug: Removing unused variable aggregate%concat%125#0 +debug: Removing unused variable aggregate%concat%126#0 +debug: Removing unused variable aggregate%concat%127#0 +debug: Removing unused variable aggregate%concat%128#0 debug: Removing unused variable tmp%9#3 debug: Removing unused variable aggregate%length%6#0 debug: Removing unused variable aggregate%length_uint16%6#0 @@ -11498,50 +11535,54 @@ debug: Removing unused variable aggregate%encoded_value%7#0 debug: Removing unused variable aggregate%item_offset%6#0 debug: Removing unused variable aggregate%data_up_to_item%1#0 debug: Removing unused variable test_struct#4 -debug: Removing unused variable aggregate%head%84#0 -debug: Removing unused variable aggregate%head%85#0 debug: Removing unused variable aggregate%offset_as_uint16%28#0 -debug: Removing unused variable aggregate%head%86#0 debug: Removing unused variable aggregate%data_length%28#0 debug: Removing unused variable aggregate%current_tail_offset%28#0 debug: Removing unused variable aggregate%offset_as_uint16%29#0 -debug: Removing unused variable aggregate%head%87#0 -debug: Removing unused variable aggregate%concat%28#0 -debug: Removing unused variable aggregate%concat%29#0 +debug: Removing unused variable aggregate%concat%129#0 +debug: Removing unused variable aggregate%concat%130#0 +debug: Removing unused variable aggregate%concat%131#0 +debug: Removing unused variable aggregate%concat%132#0 +debug: Removing unused variable aggregate%concat%133#0 +debug: Removing unused variable aggregate%concat%134#0 debug: Removing unused variable tmp%16#1 -debug: Removing unused variable aggregate%head%88#0 -debug: Removing unused variable aggregate%head%89#0 +debug: Removing unused variable aggregate%concat%135#0 +debug: Removing unused variable aggregate%concat%136#0 debug: Removing unused variable concat%0#3 debug: Removing unused variable add%0#2 debug: Removing unused variable as_u16_bytes%0#2 debug: Removing unused variable array_concat_tuple#0 debug: Removing unused variable aggregate%len_u16%17#0 -debug: Removing unused variable aggregate%head%90#0 -debug: Removing unused variable aggregate%head%91#0 -debug: Removing unused variable aggregate%head%92#0 -debug: Removing unused variable aggregate%head%93#0 +debug: Removing unused variable aggregate%concat%137#0 +debug: Removing unused variable aggregate%concat%138#0 +debug: Removing unused variable aggregate%concat%139#0 +debug: Removing unused variable aggregate%concat%140#0 +debug: Removing unused variable aggregate%concat%141#0 debug: Removing unused variable tmp%1#7 -debug: Removing unused variable aggregate%head%94#0 +debug: Removing unused variable aggregate%concat%142#0 debug: Removing unused variable concat%1#3 debug: Removing unused variable extract_uint16%1#1 debug: Removing unused variable add%1#1 debug: Removing unused variable as_u16_bytes%1#1 debug: Removing unused variable array_concat_tuple#1 debug: Removing unused variable aggregate%len_u16%18#0 -debug: Removing unused variable aggregate%head%95#0 -debug: Removing unused variable aggregate%head%96#0 -debug: Removing unused variable aggregate%head%97#0 -debug: Removing unused variable aggregate%head%98#0 -debug: Removing unused variable aggregate%head%99#0 +debug: Removing unused variable aggregate%concat%143#0 +debug: Removing unused variable aggregate%concat%144#0 +debug: Removing unused variable aggregate%concat%145#0 +debug: Removing unused variable aggregate%concat%146#0 +debug: Removing unused variable aggregate%concat%147#0 +debug: Removing unused variable aggregate%concat%148#0 debug: Removing unused variable tmp%3#6 debug: Removing unused variable aggregate%len_u16%19#0 debug: Removing unused variable aggregate%offset_as_uint16%30#0 -debug: Removing unused variable aggregate%head%100#0 -debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%149#0 +debug: Removing unused variable aggregate%concat%150#0 +debug: Removing unused variable aggregate%concat%151#0 debug: Removing unused variable aggregate%len_u16%20#0 debug: Removing unused variable aggregate%offset_as_uint16%31#0 -debug: Removing unused variable aggregate%head%101#0 -debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%152#0 +debug: Removing unused variable aggregate%concat%153#0 +debug: Removing unused variable aggregate%concat%154#0 debug: Removing unused variable extract_to_end%0#3 debug: Removing unused variable aggregate%array_length%13#0 debug: Removing unused variable start_of_tail%0#1 @@ -12807,29 +12848,33 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint8[])%0#0, a#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint8[])%0#0, a#0 debug: selected a#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 -debug: selected aggregate%head%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(len+uint8[])%2#0, a#2 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(len+uint8[])%2#0, a#2 debug: selected a#2 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 -debug: selected aggregate%head%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(len+uint8[])%3#0, encoded_array%3#0 +debug: selected aggregate%concat%10#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x00 0x) to 0x00 debug: Simplified (concat 0x0001 0x00) to 0x000100 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0002 -debug: Simplified (concat 0x0002 0x00) to 0x000200 -debug: Simplified (concat 0x000200 0x01) to 0x00020001 +debug: Simplified (concat 0x01 0x) to 0x01 +debug: Simplified (concat 0x00 0x01) to 0x0001 +debug: Simplified (concat 0x0002 0x0001) to 0x00020001 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0001 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x0001 0x01) to 0x000101 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 -debug: Simplified (concat 0x0003 0x01) to 0x000301 -debug: Simplified (concat 0x000301 0x2a) to 0x0003012a -debug: Simplified (concat 0x0003012a 0x04) to 0x0003012a04 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x2a 0x04) to 0x2a04 +debug: Simplified (concat 0x01 0x2a04) to 0x012a04 +debug: Simplified (concat 0x0003 0x012a04) to 0x0003012a04 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12850,25 +12895,26 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(len+uint8[])%0#0, a#5 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint8[])%0#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint8[])%0#0, a#5 debug: selected a#5 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint8[])%1#0, tmp%2#0 -debug: selected aggregate%head%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint8[])%1#0, tmp%2#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint8[])%2#0, tmp%3#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 0x01) to 0x000301 -debug: Simplified (concat 0x000301 0x02) to 0x00030102 -debug: Simplified (concat 0x00030102 0x04) to 0x0003010204 -debug: Simplified (concat 0x 0x2a) to 0x2a -debug: Simplified (concat 0x 0x04) to 0x04 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x02 0x04) to 0x0204 +debug: Simplified (concat 0x01 0x0204) to 0x010204 +debug: Simplified (concat 0x0003 0x010204) to 0x0003010204 +debug: Simplified (concat 0x2a 0x) to 0x2a +debug: Simplified (concat 0x04 0x) to 0x04 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12899,36 +12945,42 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable a#0 debug: Removing unused variable a#4 debug: Removing unused variable assign_local#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#1 debug: Removing unused variable aggregate%as_bytes%0#1 debug: Removing unused variable aggregate%len_u16%0#1 -debug: Removing unused variable aggregate%head%1#1 -debug: Removing unused variable aggregate%head%2#1 -debug: Removing unused variable aggregate%head%4#1 -debug: Removing unused variable aggregate%head%5#1 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#1 +debug: Removing unused variable aggregate%concat%3#1 +debug: Removing unused variable aggregate%concat%5#1 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%len_u16%2#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable a#2 debug: Removing unused variable a#15 debug: Removing unused variable assign_local#1 -debug: Removing unused variable aggregate%head%0#1 +debug: Removing unused variable aggregate%concat%0#2 debug: Removing unused variable aggregate%as_bytes%0#2 debug: Removing unused variable aggregate%len_u16%0#2 -debug: Removing unused variable aggregate%head%1#2 -debug: Removing unused variable aggregate%head%2#2 -debug: Removing unused variable aggregate%head%4#2 -debug: Removing unused variable aggregate%head%5#2 +debug: Removing unused variable aggregate%concat%1#1 +debug: Removing unused variable aggregate%concat%2#2 +debug: Removing unused variable aggregate%concat%3#2 +debug: Removing unused variable aggregate%concat%5#2 +debug: Removing unused variable aggregate%concat%6#1 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%len_u16%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x000100 0x01) // on error: max array length exceeded to 0x00010001 debug: Simplified (extract_uint16 0x000100 0u) to 1u @@ -12991,13 +13043,14 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -14467,7 +14520,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8[4])%0#0, my_array#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8[4])%0#0, my_array#0 debug: selected my_array#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set @@ -14475,7 +14528,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%2#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, my_struct#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0, my_struct#0 debug: selected my_struct#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, my_array#1 debug: selected my_array#1 from equivalence set @@ -14527,7 +14580,7 @@ debug: Found equivalence set: aggregate%encoded_element%20#0, array_item%19#0 debug: selected aggregate%encoded_element%20#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%21#0, array_item%20#0 debug: selected aggregate%encoded_element%21#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint8[4])%1#0, nested#0 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint8[4])%1#0, nested#0 debug: selected nested#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, tuple_item%2#0 debug: selected aggregate%extract%0#0 from equivalence set @@ -14548,10 +14601,10 @@ debug: Not removing unused assignment since source is not marked as pure: let (o debug: Not removing unused assignment since source is not marked as pure: let (mutate_tuple_items_and_reassign%0#0: Encoded(uint8[4]), mutate_tuple_items_and_reassign%1#0: Encoded(uint8[4]), mutate_tuple_items_and_reassign%2#0: Encoded(uint8[4])) = test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.mutate_tuple_items_and_reassign(my_array#2, my_array_copy_2#3, my_array#0, 0u, 1u) debug: Not removing unused assignment since source is not marked as pure: let (other_routine_2%4#0: Encoded(uint8[4]), other_routine_2%5#0: Encoded(uint8[4])) = test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.other_routine_2(aggregate%extract%0#0) debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 -debug: Simplified (concat 0x01 0x02) to 0x0102 -debug: Simplified (concat 0x0102 0x03) to 0x010203 -debug: Simplified (concat 0x010203 0x04) to 0x01020304 +debug: Simplified (concat 0x04 0x) to 0x04 +debug: Simplified (concat 0x03 0x04) to 0x0304 +debug: Simplified (concat 0x02 0x0304) to 0x020304 +debug: Simplified (concat 0x01 0x020304) to 0x01020304 debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (len "Happy") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0005 @@ -14559,16 +14612,16 @@ debug: Simplified (concat 0x0005 "Happy") to 0x00054861707079 debug: Simplified (len "Days") to 4u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0004 debug: Simplified (concat 0x0004 "Days") to 0x000444617973 -debug: Simplified (concat 0x 0x80) to 0x80 -debug: Simplified (concat 0x80 0x32) to 0x8032 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0006 -debug: Simplified (concat 0x8032 0x0006) to 0x80320006 debug: Simplified (len 0x00054861707079) to 7u debug: Simplified (+ 6u 7u) to 13u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000d -debug: Simplified (concat 0x80320006 0x000d) to 0x80320006000d -debug: Simplified (concat 0x80320006000d 0x00054861707079) to 0x80320006000d00054861707079 -debug: Simplified (concat 0x80320006000d00054861707079 0x000444617973) to 0x80320006000d00054861707079000444617973 +debug: Simplified (concat 0x000444617973 0x) to 0x000444617973 +debug: Simplified (concat 0x00054861707079 0x000444617973) to 0x00054861707079000444617973 +debug: Simplified (concat 0x000d 0x00054861707079000444617973) to 0x000d00054861707079000444617973 +debug: Simplified (concat 0x0006 0x000d00054861707079000444617973) to 0x0006000d00054861707079000444617973 +debug: Simplified (concat 0x32 0x0006000d00054861707079000444617973) to 0x320006000d00054861707079000444617973 +debug: Simplified (concat 0x80 0x320006000d00054861707079000444617973) to 0x80320006000d00054861707079000444617973 debug: Simplified (* 2u 1u) to 2u debug: Simplified (replace3 0x01020304 2u 0x05) // on error: index access is out of bounds to 0x01020504 debug: Simplified (* 2u 1u) to 2u @@ -14605,7 +14658,7 @@ debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 1u 1u) to 1u debug: Simplified (* 1u 1u) to 1u -debug: Simplified (concat 0x my_array#4) to my_array#4 +debug: Simplified (concat my_array#4 0x) to my_array#4 debug: Simplified (extract3 my_array#2 1u 1u) // on error: index access is out of bounds to ((extract 1 1) my_array#2) // on error: index access is out of bounds debug: Simplified (extract3 my_array_copy_2#2 0u 1u) // on error: index access is out of bounds to ((extract 0 1) my_array_copy_2#2) // on error: index access is out of bounds debug: Simplified (extract3 my_array_copy_2#3 0u 1u) // on error: index access is out of bounds to ((extract 0 1) my_array_copy_2#3) // on error: index access is out of bounds @@ -14994,9 +15047,9 @@ debug: selected array#9 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable my_array#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%length%0#0 @@ -15007,17 +15060,17 @@ debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%6#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable my_struct#0 debug: Removing unused variable aggregate%write_offset%0#0 debug: Removing unused variable my_array#1 @@ -16757,15 +16810,15 @@ debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+utf8[])%2#0, tmp%2#1 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#1 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 -debug: selected aggregate%head%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 -debug: selected aggregate%head%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, raw#0 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#1 +debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(len+uint8[])%1#0, encoded_array%1#0 +debug: selected aggregate%concat%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(len+uint8[])%2#0, encoded_array%2#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(len+(len+uint8[])[])%0#0, raw#0 debug: selected raw#0 from equivalence set debug: Copy propagation made 14 modifications debug: Optimizer: Elide Itxn Field Calls @@ -16786,39 +16839,44 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0001 debug: Simplified (concat 0x0001 "Z") to 0x00015a debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 debug: Simplified (len 0x000158) to 3u debug: Simplified (+ 6u 3u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0009 -debug: Simplified (concat 0x00030006 0x0009) to 0x000300060009 debug: Simplified (len 0x000159) to 3u debug: Simplified (+ 9u 3u) to 12u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000c -debug: Simplified (concat 0x000300060009 0x000c) to 0x000300060009000c -debug: Simplified (concat 0x000300060009000c 0x000158) to 0x000300060009000c000158 -debug: Simplified (concat 0x000300060009000c000158 0x000159) to 0x000300060009000c000158000159 -debug: Simplified (concat 0x000300060009000c000158000159 0x00015a) to 0x000300060009000c00015800015900015a +debug: Simplified (concat 0x00015a 0x) to 0x00015a +debug: Simplified (concat 0x000159 0x00015a) to 0x00015900015a +debug: Simplified (concat 0x000158 0x00015900015a) to 0x00015800015900015a +debug: Simplified (concat 0x000c 0x00015800015900015a) to 0x000c00015800015900015a +debug: Simplified (concat 0x0009 0x000c00015800015900015a) to 0x0009000c00015800015900015a +debug: Simplified (concat 0x0006 0x0009000c00015800015900015a) to 0x00060009000c00015800015900015a +debug: Simplified (concat 0x0003 0x00060009000c00015800015900015a) to 0x000300060009000c00015800015900015a debug: Simplified (concat 0x151f7c75 0x000300060009000c00015800015900015a) to 0x151f7c75000300060009000c00015800015900015a debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0001 +debug: Simplified (concat 0x58 0x) to 0x58 debug: Simplified (concat 0x0001 0x58) to 0x000158 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0001 +debug: Simplified (concat 0x59 0x) to 0x59 debug: Simplified (concat 0x0001 0x59) to 0x000159 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0001 +debug: Simplified (concat 0x5a 0x) to 0x5a debug: Simplified (concat 0x0001 0x5a) to 0x00015a debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0003 debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0006 -debug: Simplified (concat 0x0003 0x0006) to 0x00030006 debug: Simplified (len 0x000158) to 3u debug: Simplified (+ 6u 3u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%12#0) to 0x0009 -debug: Simplified (concat 0x00030006 0x0009) to 0x000300060009 debug: Simplified (len 0x000159) to 3u debug: Simplified (+ 9u 3u) to 12u debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x000c -debug: Simplified (concat 0x000300060009 0x000c) to 0x000300060009000c -debug: Simplified (concat 0x000300060009000c 0x000158) to 0x000300060009000c000158 -debug: Simplified (concat 0x000300060009000c000158 0x000159) to 0x000300060009000c000158000159 -debug: Simplified (concat 0x000300060009000c000158000159 0x00015a) to 0x000300060009000c00015800015900015a +debug: Simplified (concat 0x00015a 0x) to 0x00015a +debug: Simplified (concat 0x000159 0x00015a) to 0x00015900015a +debug: Simplified (concat 0x000158 0x00015900015a) to 0x00015800015900015a +debug: Simplified (concat 0x000c 0x00015800015900015a) to 0x000c00015800015900015a +debug: Simplified (concat 0x0009 0x000c00015800015900015a) to 0x0009000c00015800015900015a +debug: Simplified (concat 0x0006 0x0009000c00015800015900015a) to 0x00060009000c00015800015900015a +debug: Simplified (concat 0x0003 0x00060009000c00015800015900015a) to 0x000300060009000c00015800015900015a debug: Simplified (concat 0x151f7c75 0x000300060009000c00015800015900015a) to 0x151f7c75000300060009000c00015800015900015a debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -16862,45 +16920,50 @@ debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable tmp%1#2 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable aggregate%len_u16%2#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 debug: Removing unused variable aggregate%len_u16%3#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%len_u16%4#0 debug: Removing unused variable aggregate%as_bytes%11#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%6#0 debug: Removing unused variable aggregate%data_length%3#0 debug: Removing unused variable aggregate%current_tail_offset%3#0 debug: Removing unused variable aggregate%as_bytes%12#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%7#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%as_bytes%13#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%concat%3#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%18#0 debug: Removing unused variable raw#0 debug: Removing unused variable tmp%1#1 debug: Optimizer: Intrinsic Simplifier @@ -17201,7 +17264,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_bytes#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_bytes#0 debug: selected dynamic_bytes#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, array_length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -17219,7 +17282,7 @@ debug: Found equivalence set: aggregate%encoded_element%2#0, uint8_item#2 debug: selected uint8_item#2 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+uint8[])%2#0, tmp%20#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(len+uint8[])%3#0, dynamic_bytes#1 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+uint8[])%3#0, dynamic_bytes#1 debug: selected dynamic_bytes#1 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%4#0, ternary_result%0#0 debug: selected aggregate%encoded_value%2#0 from equivalence set @@ -17230,9 +17293,10 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 0x02) to 0x000302 -debug: Simplified (concat 0x000302 0x03) to 0x00030203 -debug: Simplified (concat 0x00030203 0x01) to 0x0003020301 +debug: Simplified (concat 0x01 0x) to 0x01 +debug: Simplified (concat 0x03 0x01) to 0x0301 +debug: Simplified (concat 0x02 0x0301) to 0x020301 +debug: Simplified (concat 0x0003 0x020301) to 0x0003020301 debug: Simplified ((extract 2 0) 0x0003020301) to 0x020301 debug: Simplified (== 0x020301 0x020301) to 1u debug: Simplified (== 0x0003020301 0x0003020301) to 1u @@ -17268,7 +17332,8 @@ debug: Simplified (== 0x00050304616263 0x00050304616263) to 1u debug: Simplified ((extract 2 0) 0x00050304616263) to 0x0304616263 debug: Simplified (== 0x0304616263 0x0304616263) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 -debug: Simplified (concat aggregate%head%4#0 0x01) to (concat aggregate%head%3#0 0x0301) +debug: Simplified (concat 0x01 0x) to 0x01 +debug: Simplified (concat 0x03 0x01) to 0x0301 debug: Simplified (len 0x32) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0001 debug: Simplified (concat 0x0001 0x32) to 0x000132 @@ -17307,8 +17372,9 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable dynamic_bytes#0 debug: Removing unused variable tmp%0#0 debug: Removing unused variable tmp%1#0 @@ -17344,7 +17410,8 @@ debug: Removing unused variable tmp%21#0 debug: Removing unused variable tmp%22#0 debug: Removing unused variable tmp%23#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%length_uint16%2#0 @@ -17458,8 +17525,8 @@ debug: Inserted main_for_body@10.ops[2]: 'l-store-copy item_index_internal%2#0 1 debug: Replaced main_for_body@10.ops[10]: 'v-load item_index_internal%2#0' with 'l-load item_index_internal%2#0' debug: Inserted main_after_for@12.ops[3]: 'l-store-copy tmp%19#0 0' debug: Replaced main_after_for@12.ops[5]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_after_for@12.ops[17]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_after_for@12.ops[19]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted main_after_for@12.ops[13]: 'l-store-copy select%0#0 0' +debug: Replaced main_after_for@12.ops[15]: 'v-load select%0#0' with 'l-load select%0#0' debug: Inserted main_after_for@12.ops[22]: 'l-store-copy dynamic_bytes#1 0' debug: Replaced main_after_for@12.ops[24]: 'v-load dynamic_bytes#1' with 'l-load dynamic_bytes#1' debug: Inserted main_after_for@12.ops[26]: 'l-store-copy tmp%26#0 0' @@ -17468,8 +17535,8 @@ debug: Inserted main_after_for@12.ops[31]: 'l-store-copy tmp%27#0 0' debug: Replaced main_after_for@12.ops[33]: 'v-load tmp%27#0' with 'l-load tmp%27#0' debug: Inserted main_after_for@12.ops[36]: 'l-store-copy tmp%28#0 0' debug: Replaced main_after_for@12.ops[38]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted main_after_for@12.ops[13]: 'l-store-copy select%0#0 0' -debug: Replaced main_after_for@12.ops[16]: 'v-load select%0#0' with 'l-load select%0#0' +debug: Inserted main_after_for@12.ops[18]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_after_for@12.ops[21]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted main_after_for@12.ops[8]: 'l-store-copy tmp%24#0 0' debug: Replaced main_after_for@12.ops[12]: 'v-load tmp%24#0' with 'l-load tmp%24#0' debug: Inserted main_ternary_true@13.ops[1]: 'l-store-copy aggregate%encoded_value%2#0 0' @@ -17728,10 +17795,10 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%9#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 debug: selected dynamic_arr#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%40#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%0#0, tmp%40#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -17747,7 +17814,8 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0001 debug: Simplified (concat 0x0001 ".") to 0x00012e debug: Simplified (!= 0x00012e 0x0000) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 -debug: Simplified (concat 0x 0x0000000000000000) to 0x0000000000000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0000 0x0000000000000000) // on error: max array length exceeded to 0x00000000000000000000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u @@ -17792,8 +17860,9 @@ debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable tmp%11#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable dynamic_arr#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -18312,7 +18381,7 @@ debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(b debug: selected true#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, false#0 debug: selected false#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(bool1[12])%0#0, static_boolean_array#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1[12])%0#0, static_boolean_array#0 debug: selected static_boolean_array#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%10#0, array_item%0#0 debug: selected aggregate%get_bit%10#0 from equivalence set @@ -18322,9 +18391,9 @@ debug: Found equivalence set: aggregate%get_bit%11#0, array_item%1#0 debug: selected aggregate%get_bit%11#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%3#0, values%1#0 debug: selected aggregate%encoded_bool%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_boolean_array#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+bool1[])%0#0, dynamic_boolean_array#0 debug: selected dynamic_boolean_array#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(bool8[])%0#0, new_items_bytes#0 +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(bool8[])%0#0, new_items_bytes#0 debug: selected new_items_bytes#0 from equivalence set debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls @@ -18346,13 +18415,13 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xfc 6u 1u) to 0xfe debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xfe 7u 1u) to 0xff -debug: Simplified (concat 0x 0xff) to 0xff debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 1u 1u) to 0xc0 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xc0 2u 1u) to 0xe0 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0xe0 3u 1u) to 0xf0 +debug: Simplified (concat 0xf0 0x) to 0xf0 debug: Simplified (concat 0xff 0xf0) to 0xfff0 debug: Simplified (== 0xfff0 0xfff0) to 1u debug: Simplified (< 0u 12u) to 1u @@ -18368,13 +18437,14 @@ debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Simplified (concat 0x0003 0xa0) to 0x0003a0 debug: Simplified (== 0x0003a0 0x0003a0) to 1u -debug: Simplified (concat 0x 0x80) to 0x80 -debug: Simplified (concat 0x80 0x00) to 0x8000 -debug: Simplified (concat 0x8000 0x80) to 0x800080 -debug: Simplified (concat 0x800080 0x00) to 0x80008000 -debug: Simplified (concat 0x80008000 0x80) to 0x8000800080 +debug: Simplified (concat 0x80 0x) to 0x80 +debug: Simplified (concat 0x00 0x80) to 0x0080 +debug: Simplified (concat 0x80 0x0080) to 0x800080 +debug: Simplified (concat 0x00 0x800080) to 0x00800080 +debug: Simplified (concat 0x80 0x00800080) to 0x8000800080 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -18392,13 +18462,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+bool1[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+bool1[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -18435,13 +18506,13 @@ debug: Removing unused variable aggregate%get_bit%5#0 debug: Removing unused variable aggregate%set_bit%5#0 debug: Removing unused variable aggregate%get_bit%6#0 debug: Removing unused variable aggregate%set_bit%6#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%get_bit%7#0 debug: Removing unused variable aggregate%set_bit%7#0 debug: Removing unused variable aggregate%get_bit%8#0 debug: Removing unused variable aggregate%set_bit%8#0 debug: Removing unused variable aggregate%get_bit%9#0 debug: Removing unused variable aggregate%set_bit%9#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable static_boolean_array#0 debug: Removing unused variable tmp%18#0 debug: Removing unused variable aggregate%lt%0#0 @@ -18458,12 +18529,13 @@ debug: Removing unused variable aggregate%get_bit%12#0 debug: Removing unused variable aggregate%set_bit%10#0 debug: Removing unused variable aggregate%get_bit%13#0 debug: Removing unused variable aggregate%set_bit%11#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable dynamic_boolean_array#0 debug: Removing unused variable tmp%27#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable new_items_bytes#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -18487,6 +18559,7 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -19409,13 +19482,13 @@ arc4_types/array.py:81:9 debug: inlining call to _puya_lib.arc4.static_array_rep debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+uint8[])%0#0, dynamic_uint8_array#0 debug: selected dynamic_uint8_array#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, array_length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, uint8_item#0 debug: selected uint8_item#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint16[])%0#0, aliased_dynamic#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint16[])%0#0, aliased_dynamic#0 debug: selected aliased_dynamic#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, array_length%1#0 debug: selected aggregate%array_length%1#0 from equivalence set @@ -19425,7 +19498,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%7#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, dynamic_string_array#0 debug: selected dynamic_string_array#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%8#0 debug: selected aggregate%array_length%2#0 from equivalence set @@ -19435,13 +19508,13 @@ debug: Found equivalence set: aggregate%array_length%4#0, array_length%2#0 debug: selected aggregate%array_length%4#0 from equivalence set debug: Found equivalence set: aggregate%item%1#0, string_item#0 debug: selected string_item#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint32[4])%0#0, static_uint32_array#0 +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint32[4])%0#0, static_uint32_array#0 debug: selected static_uint32_array#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%2#0, uint32_item#0 debug: selected uint32_item#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%3#0, uint8_item#1 debug: selected uint8_item#1 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint8[1])%0#0, aliased_static#0 +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint8[1])%0#0, aliased_static#0 debug: selected aliased_static#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%4#0, array_item%6#0 debug: selected aggregate%encoded_element%4#0 from equivalence set @@ -19449,7 +19522,7 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected new_item#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%3#0, tmp%31#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, static_string_array#0, array_head_and_tail#0 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, static_string_array#0, array_head_and_tail#0 debug: selected static_string_array#0 from equivalence set debug: Found equivalence set: aggregate%item%2#0, string_item#1 debug: selected string_item#1 from equivalence set @@ -19478,14 +19551,16 @@ debug: Removing unused variable aggregate%item_offset%3#0 debug: Removing unused variable aggregate%item_offset_offset%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x01) to 0x000201 -debug: Simplified (concat 0x000201 0x02) to 0x00020102 +debug: Simplified (concat 0x02 0x) to 0x02 +debug: Simplified (concat 0x01 0x02) to 0x0102 +debug: Simplified (concat 0x0002 0x0102) to 0x00020102 debug: Simplified (extract_uint16 0x00020102 0u) // on error: invalid array length header to 2u debug: Simplified (len 0x00020102) to 4u debug: Simplified (substring3 0x00020102 2u 4u) to 0x0102 debug: Simplified (* item_index_internal%0#1 1u) to item_index_internal%0#1 debug: Simplified (btoi uint8_item#0) to (getbyte 0x0102 item_index_internal%0#1) debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0001 +debug: Simplified (concat 0x0001 0x) to 0x0001 debug: Simplified (concat 0x0001 0x0001) to 0x00010001 debug: Simplified (extract_uint16 0x00010001 0u) // on error: invalid array length header to 1u debug: Simplified (len 0x00010001) to 4u @@ -19499,13 +19574,14 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0005 debug: Simplified (concat 0x0005 "World") to 0x0005576f726c64 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000548656c6c6f) to 7u debug: Simplified (+ 4u 7u) to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000b -debug: Simplified (concat 0x00020004 0x000b) to 0x00020004000b -debug: Simplified (concat 0x00020004000b 0x000548656c6c6f) to 0x00020004000b000548656c6c6f -debug: Simplified (concat 0x00020004000b000548656c6c6f 0x0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0005576f726c64 0x) to 0x0005576f726c64 +debug: Simplified (concat 0x000548656c6c6f 0x0005576f726c64) to 0x000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x000b 0x000548656c6c6f0005576f726c64) to 0x000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0004 0x000b000548656c6c6f0005576f726c64) to 0x0004000b000548656c6c6f0005576f726c64 +debug: Simplified (concat 0x0002 0x0004000b000548656c6c6f0005576f726c64) to 0x00020004000b000548656c6c6f0005576f726c64 debug: Simplified (extract_uint16 0x00020004000b000548656c6c6f0005576f726c64 0u) // on error: invalid array length header to 2u debug: Simplified (== 2u 2u) to 1u debug: Simplified (len 0x00020004000b000548656c6c6f0005576f726c64) to 20u @@ -19523,14 +19599,14 @@ debug: Simplified (extract_uint16 0x00020004000b000548656c6c6f0005576f726c64 0u) debug: Simplified (len 0x00020004000b000548656c6c6f0005576f726c64) to 20u debug: Simplified (substring3 0x00020004000b000548656c6c6f0005576f726c64 2u 20u) to 0x0004000b000548656c6c6f0005576f726c64 debug: Simplified (* aggregate%item_length%1#0 1u) to aggregate%item_length%1#0 -debug: Simplified (concat 0x 0x00000001) to 0x00000001 -debug: Simplified (concat 0x00000001 0x0000000a) to 0x000000010000000a -debug: Simplified (concat 0x000000010000000a 0x000000ff) to 0x000000010000000a000000ff -debug: Simplified (concat 0x000000010000000a000000ff 0x00000080) to 0x000000010000000a000000ff00000080 +debug: Simplified (concat 0x00000080 0x) to 0x00000080 +debug: Simplified (concat 0x000000ff 0x00000080) to 0x000000ff00000080 +debug: Simplified (concat 0x0000000a 0x000000ff00000080) to 0x0000000a000000ff00000080 +debug: Simplified (concat 0x00000001 0x0000000a000000ff00000080) to 0x000000010000000a000000ff00000080 debug: Simplified (btoi uint32_item#0) to (extract_uint32 0x000000010000000a000000ff00000080 aggregate%bytes_offset%2#0) debug: Simplified (* item_index_internal%4#1 1u) to item_index_internal%4#1 debug: Simplified (btoi uint8_item#1) to (getbyte 0x010203040506 item_index_internal%4#1) -debug: Simplified (concat 0x 0x65) to 0x65 +debug: Simplified (concat 0x65 0x) to 0x65 debug: Simplified (* 0u 1u) to 0u debug: Simplified (extract3 0x65 0u 1u) // on error: index access is out of bounds to 0x65 debug: Simplified (btoi 0x65) to 101u @@ -19543,13 +19619,13 @@ debug: Simplified (len "Pong") to 4u debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0004 debug: Simplified (concat 0x0004 "Pong") to 0x0004506f6e67 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000450696e67) to 6u debug: Simplified (+ 4u 6u) to 10u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x000a -debug: Simplified (concat 0x0004 0x000a) to 0x0004000a -debug: Simplified (concat 0x0004000a 0x000450696e67) to 0x0004000a000450696e67 -debug: Simplified (concat 0x0004000a000450696e67 0x0004506f6e67) to 0x0004000a000450696e670004506f6e67 +debug: Simplified (concat 0x0004506f6e67 0x) to 0x0004506f6e67 +debug: Simplified (concat 0x000450696e67 0x0004506f6e67) to 0x000450696e670004506f6e67 +debug: Simplified (concat 0x000a 0x000450696e670004506f6e67) to 0x000a000450696e670004506f6e67 +debug: Simplified (concat 0x0004 0x000a000450696e670004506f6e67) to 0x0004000a000450696e670004506f6e67 debug: Simplified (* aggregate%item_length%2#0 1u) to aggregate%item_length%2#0 debug: Simplified (< 1u 2u) to 1u debug: Simplified (< 1u 2u) to 1u @@ -19721,7 +19797,8 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable dynamic_uint8_array#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable aggregate%total_length%0#0 @@ -19729,6 +19806,7 @@ debug: Removing unused variable aggregate%array_trimmed%0#0 debug: Removing unused variable uint8_item#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%len_u16%1#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable aliased_dynamic#0 debug: Removing unused variable aggregate%array_length%1#0 debug: Removing unused variable aggregate%total_length%1#0 @@ -19744,13 +19822,14 @@ debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%len_u16%2#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%3#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable dynamic_string_array#0 debug: Removing unused variable aggregate%array_length%2#0 debug: Removing unused variable tmp%9#0 @@ -19768,9 +19847,9 @@ debug: Removing unused variable tmp%11#0 debug: Removing unused variable aggregate%array_length%4#0 debug: Removing unused variable aggregate%total_length%3#0 debug: Removing unused variable aggregate%array_head_and_tail%1#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable static_uint32_array#0 debug: Removing unused variable uint32_item#0 debug: Removing unused variable uint8_item#1 @@ -19787,13 +19866,13 @@ debug: Removing unused variable aggregate%length%3#0 debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable aggregate%encoded_value%3#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%10#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable static_string_array#0 debug: Removing unused variable aggregate%lt%1#0 debug: Removing unused variable aggregate%lt%2#0 @@ -20401,7 +20480,7 @@ debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(b debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%1#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0, flags#0 debug: selected flags#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls @@ -20415,7 +20494,7 @@ debug: Simplified (getbit 0x80 0u) to 1u debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (getbit 0x00 0u) to 0u debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 -debug: Simplified (concat 0x 0xa0) to 0xa0 +debug: Simplified (concat 0xa0 0x) to 0xa0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops diff --git a/test_cases/arc4_types/puya_unoptimized.log b/test_cases/arc4_types/puya_unoptimized.log index 5ba4f3f40f..451f6892bc 100644 --- a/test_cases/arc4_types/puya_unoptimized.log +++ b/test_cases/arc4_types/puya_unoptimized.log @@ -4274,122 +4274,122 @@ debug: Inserted main_block@0.ops[37]: 'l-store-copy aggregate%encoded_value%1#0 debug: Replaced main_block@0.ops[39]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted main_block@0.ops[40]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' debug: Replaced main_block@0.ops[42]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' -debug: Inserted main_block@0.ops[47]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[49]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[55]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced main_block@0.ops[57]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted main_block@0.ops[70]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced main_block@0.ops[72]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_block@0.ops[74]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced main_block@0.ops[76]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted main_block@0.ops[82]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_block@0.ops[84]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_block@0.ops[87]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_block@0.ops[89]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_block@0.ops[92]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_block@0.ops[94]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_block@0.ops[97]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_block@0.ops[99]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_block@0.ops[100]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0 0' -debug: Replaced main_block@0.ops[102]: 'v-load aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0' -debug: Inserted main_block@0.ops[103]: 'l-store-copy tmp%2#0 0' -debug: Replaced main_block@0.ops[105]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted main_block@0.ops[106]: 'l-store-copy my_tuple#0 0' -debug: Replaced main_block@0.ops[108]: 'v-load my_tuple#0' with 'l-load my_tuple#0' -debug: Inserted main_block@0.ops[111]: 'l-store-copy tmp%3#0 0' -debug: Replaced main_block@0.ops[113]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted main_block@0.ops[119]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced main_block@0.ops[121]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted main_block@0.ops[122]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' -debug: Replaced main_block@0.ops[124]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' -debug: Inserted main_block@0.ops[130]: 'l-store-copy aggregate%encoded_bool%1#0 0' -debug: Replaced main_block@0.ops[132]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' -debug: Inserted main_block@0.ops[133]: 'l-store-copy aggregate%as_Encoded(bool8)%1#0 0' -debug: Replaced main_block@0.ops[135]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' -debug: Inserted main_block@0.ops[141]: 'l-store-copy aggregate%encoded_bool%2#0 0' -debug: Replaced main_block@0.ops[143]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' -debug: Inserted main_block@0.ops[144]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' -debug: Replaced main_block@0.ops[146]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' -debug: Inserted main_block@0.ops[152]: 'l-store-copy aggregate%encoded_bool%3#0 0' -debug: Replaced main_block@0.ops[154]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' -debug: Inserted main_block@0.ops[155]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' -debug: Replaced main_block@0.ops[157]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' -debug: Inserted main_block@0.ops[163]: 'l-store-copy aggregate%encoded_bool%4#0 0' -debug: Replaced main_block@0.ops[165]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' -debug: Inserted main_block@0.ops[166]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' -debug: Replaced main_block@0.ops[168]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' -debug: Inserted main_block@0.ops[174]: 'l-store-copy aggregate%encoded_bool%5#0 0' -debug: Replaced main_block@0.ops[176]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' -debug: Inserted main_block@0.ops[177]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' -debug: Replaced main_block@0.ops[179]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' -debug: Inserted main_block@0.ops[185]: 'l-store-copy aggregate%encoded_bool%6#0 0' -debug: Replaced main_block@0.ops[187]: 'v-load aggregate%encoded_bool%6#0' with 'l-load aggregate%encoded_bool%6#0' -debug: Inserted main_block@0.ops[188]: 'l-store-copy aggregate%as_Encoded(bool8)%6#0 0' -debug: Replaced main_block@0.ops[190]: 'v-load aggregate%as_Encoded(bool8)%6#0' with 'l-load aggregate%as_Encoded(bool8)%6#0' -debug: Inserted main_block@0.ops[196]: 'l-store-copy aggregate%encoded_bool%7#0 0' -debug: Replaced main_block@0.ops[198]: 'v-load aggregate%encoded_bool%7#0' with 'l-load aggregate%encoded_bool%7#0' -debug: Inserted main_block@0.ops[199]: 'l-store-copy aggregate%as_Encoded(bool8)%7#0 0' -debug: Replaced main_block@0.ops[201]: 'v-load aggregate%as_Encoded(bool8)%7#0' with 'l-load aggregate%as_Encoded(bool8)%7#0' -debug: Inserted main_block@0.ops[207]: 'l-store-copy aggregate%encoded_bool%8#0 0' -debug: Replaced main_block@0.ops[209]: 'v-load aggregate%encoded_bool%8#0' with 'l-load aggregate%encoded_bool%8#0' -debug: Inserted main_block@0.ops[210]: 'l-store-copy aggregate%as_Encoded(bool8)%8#0 0' -debug: Replaced main_block@0.ops[212]: 'v-load aggregate%as_Encoded(bool8)%8#0' with 'l-load aggregate%as_Encoded(bool8)%8#0' -debug: Inserted main_block@0.ops[284]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_block@0.ops[286]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted main_block@0.ops[289]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_block@0.ops[291]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_block@0.ops[294]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_block@0.ops[296]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted main_block@0.ops[297]: 'l-store-copy aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0 0' -debug: Replaced main_block@0.ops[299]: 'v-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0' -debug: Inserted main_block@0.ops[300]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_block@0.ops[302]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted main_block@0.ops[303]: 'l-store-copy boolean_packing#0 0' -debug: Replaced main_block@0.ops[305]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' -debug: Inserted main_block@0.ops[308]: 'l-store-copy tmp%14#0 0' -debug: Replaced main_block@0.ops[310]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_block@0.ops[451]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced main_block@0.ops[453]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted main_block@0.ops[454]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced main_block@0.ops[456]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted main_block@0.ops[463]: 'l-store-copy tmp%26#0 0' -debug: Replaced main_block@0.ops[465]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted main_block@0.ops[469]: 'l-store-copy tmp%27#0 0' -debug: Replaced main_block@0.ops[471]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted main_block@0.ops[474]: 'l-store-copy tmp%28#0 0' -debug: Replaced main_block@0.ops[476]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted main_block@0.ops[482]: 'l-store-copy aggregate%encoded_bool%18#0 0' -debug: Replaced main_block@0.ops[484]: 'v-load aggregate%encoded_bool%18#0' with 'l-load aggregate%encoded_bool%18#0' -debug: Inserted main_block@0.ops[485]: 'l-store-copy aggregate%as_Encoded(bool8)%9#0 0' -debug: Replaced main_block@0.ops[487]: 'v-load aggregate%as_Encoded(bool8)%9#0' with 'l-load aggregate%as_Encoded(bool8)%9#0' -debug: Inserted main_block@0.ops[492]: 'l-store-copy tmp%30#0 0' -debug: Replaced main_block@0.ops[494]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted main_block@0.ops[59]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced main_block@0.ops[62]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted main_block@0.ops[67]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced main_block@0.ops[70]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_block@0.ops[80]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_block@0.ops[83]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_block@0.ops[283]: 'l-store-copy aggregate%set_bit%6#0 0' -debug: Replaced main_block@0.ops[286]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' +debug: Inserted main_block@0.ops[46]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced main_block@0.ops[48]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted main_block@0.ops[57]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced main_block@0.ops[59]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_block@0.ops[61]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced main_block@0.ops[63]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted main_block@0.ops[93]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_block@0.ops[95]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_block@0.ops[96]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0 0' +debug: Replaced main_block@0.ops[98]: 'v-load aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,(len+utf8[]),(len+utf8[]),uint8)%0#0' +debug: Inserted main_block@0.ops[99]: 'l-store-copy tmp%2#0 0' +debug: Replaced main_block@0.ops[101]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted main_block@0.ops[102]: 'l-store-copy my_tuple#0 0' +debug: Replaced main_block@0.ops[104]: 'v-load my_tuple#0' with 'l-load my_tuple#0' +debug: Inserted main_block@0.ops[107]: 'l-store-copy tmp%3#0 0' +debug: Replaced main_block@0.ops[109]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted main_block@0.ops[115]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced main_block@0.ops[117]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted main_block@0.ops[118]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' +debug: Replaced main_block@0.ops[120]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Inserted main_block@0.ops[126]: 'l-store-copy aggregate%encoded_bool%1#0 0' +debug: Replaced main_block@0.ops[128]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' +debug: Inserted main_block@0.ops[129]: 'l-store-copy aggregate%as_Encoded(bool8)%1#0 0' +debug: Replaced main_block@0.ops[131]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' +debug: Inserted main_block@0.ops[137]: 'l-store-copy aggregate%encoded_bool%2#0 0' +debug: Replaced main_block@0.ops[139]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' +debug: Inserted main_block@0.ops[140]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' +debug: Replaced main_block@0.ops[142]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' +debug: Inserted main_block@0.ops[148]: 'l-store-copy aggregate%encoded_bool%3#0 0' +debug: Replaced main_block@0.ops[150]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' +debug: Inserted main_block@0.ops[151]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' +debug: Replaced main_block@0.ops[153]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' +debug: Inserted main_block@0.ops[159]: 'l-store-copy aggregate%encoded_bool%4#0 0' +debug: Replaced main_block@0.ops[161]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' +debug: Inserted main_block@0.ops[162]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' +debug: Replaced main_block@0.ops[164]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' +debug: Inserted main_block@0.ops[170]: 'l-store-copy aggregate%encoded_bool%5#0 0' +debug: Replaced main_block@0.ops[172]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' +debug: Inserted main_block@0.ops[173]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' +debug: Replaced main_block@0.ops[175]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' +debug: Inserted main_block@0.ops[181]: 'l-store-copy aggregate%encoded_bool%6#0 0' +debug: Replaced main_block@0.ops[183]: 'v-load aggregate%encoded_bool%6#0' with 'l-load aggregate%encoded_bool%6#0' +debug: Inserted main_block@0.ops[184]: 'l-store-copy aggregate%as_Encoded(bool8)%6#0 0' +debug: Replaced main_block@0.ops[186]: 'v-load aggregate%as_Encoded(bool8)%6#0' with 'l-load aggregate%as_Encoded(bool8)%6#0' +debug: Inserted main_block@0.ops[192]: 'l-store-copy aggregate%encoded_bool%7#0 0' +debug: Replaced main_block@0.ops[194]: 'v-load aggregate%encoded_bool%7#0' with 'l-load aggregate%encoded_bool%7#0' +debug: Inserted main_block@0.ops[195]: 'l-store-copy aggregate%as_Encoded(bool8)%7#0 0' +debug: Replaced main_block@0.ops[197]: 'v-load aggregate%as_Encoded(bool8)%7#0' with 'l-load aggregate%as_Encoded(bool8)%7#0' +debug: Inserted main_block@0.ops[203]: 'l-store-copy aggregate%encoded_bool%8#0 0' +debug: Replaced main_block@0.ops[205]: 'v-load aggregate%encoded_bool%8#0' with 'l-load aggregate%encoded_bool%8#0' +debug: Inserted main_block@0.ops[206]: 'l-store-copy aggregate%as_Encoded(bool8)%8#0 0' +debug: Replaced main_block@0.ops[208]: 'v-load aggregate%as_Encoded(bool8)%8#0' with 'l-load aggregate%as_Encoded(bool8)%8#0' +debug: Inserted main_block@0.ops[288]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_block@0.ops[290]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted main_block@0.ops[291]: 'l-store-copy aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0 0' +debug: Replaced main_block@0.ops[293]: 'v-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%0#0' +debug: Inserted main_block@0.ops[294]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_block@0.ops[296]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_block@0.ops[297]: 'l-store-copy boolean_packing#0 0' +debug: Replaced main_block@0.ops[299]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' +debug: Inserted main_block@0.ops[302]: 'l-store-copy tmp%14#0 0' +debug: Replaced main_block@0.ops[304]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted main_block@0.ops[445]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced main_block@0.ops[447]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted main_block@0.ops[448]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced main_block@0.ops[450]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted main_block@0.ops[457]: 'l-store-copy tmp%26#0 0' +debug: Replaced main_block@0.ops[459]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted main_block@0.ops[463]: 'l-store-copy tmp%27#0 0' +debug: Replaced main_block@0.ops[465]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted main_block@0.ops[468]: 'l-store-copy tmp%28#0 0' +debug: Replaced main_block@0.ops[470]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted main_block@0.ops[476]: 'l-store-copy aggregate%encoded_bool%18#0 0' +debug: Replaced main_block@0.ops[478]: 'v-load aggregate%encoded_bool%18#0' with 'l-load aggregate%encoded_bool%18#0' +debug: Inserted main_block@0.ops[479]: 'l-store-copy aggregate%as_Encoded(bool8)%9#0 0' +debug: Replaced main_block@0.ops[481]: 'v-load aggregate%as_Encoded(bool8)%9#0' with 'l-load aggregate%as_Encoded(bool8)%9#0' +debug: Inserted main_block@0.ops[486]: 'l-store-copy tmp%30#0 0' +debug: Replaced main_block@0.ops[488]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted main_block@0.ops[53]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced main_block@0.ops[56]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted main_block@0.ops[70]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[73]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_block@0.ops[75]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_block@0.ops[78]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_block@0.ops[80]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_block@0.ops[83]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_block@0.ops[85]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_block@0.ops[88]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_block@0.ops[90]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_block@0.ops[93]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_block@0.ops[95]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_block@0.ops[98]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_block@0.ops[283]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_block@0.ops[286]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_block@0.ops[288]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced main_block@0.ops[291]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_block@0.ops[293]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_block@0.ops[296]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted main_block@0.ops[463]: 'l-store-copy reinterpret_biguint%1#0 0' debug: Replaced main_block@0.ops[466]: 'v-load reinterpret_biguint%1#0' with 'l-load reinterpret_biguint%1#0' debug: Inserted main_block@0.ops[493]: 'l-store-copy tmp%29#0 0' debug: Replaced main_block@0.ops[496]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted main_block@0.ops[224]: 'l-store-copy aggregate%get_bit%0#0 0' -debug: Replaced main_block@0.ops[228]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' -debug: Inserted main_block@0.ops[234]: 'l-store-copy aggregate%get_bit%1#0 0' -debug: Replaced main_block@0.ops[238]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' -debug: Inserted main_block@0.ops[244]: 'l-store-copy aggregate%get_bit%2#0 0' -debug: Replaced main_block@0.ops[248]: 'v-load aggregate%get_bit%2#0' with 'l-load aggregate%get_bit%2#0' -debug: Inserted main_block@0.ops[254]: 'l-store-copy aggregate%get_bit%3#0 0' -debug: Replaced main_block@0.ops[258]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' -debug: Inserted main_block@0.ops[264]: 'l-store-copy aggregate%get_bit%4#0 0' -debug: Replaced main_block@0.ops[268]: 'v-load aggregate%get_bit%4#0' with 'l-load aggregate%get_bit%4#0' -debug: Inserted main_block@0.ops[274]: 'l-store-copy aggregate%get_bit%5#0 0' -debug: Replaced main_block@0.ops[278]: 'v-load aggregate%get_bit%5#0' with 'l-load aggregate%get_bit%5#0' -debug: Inserted main_block@0.ops[284]: 'l-store-copy aggregate%get_bit%6#0 0' -debug: Replaced main_block@0.ops[288]: 'v-load aggregate%get_bit%6#0' with 'l-load aggregate%get_bit%6#0' +debug: Inserted main_block@0.ops[220]: 'l-store-copy aggregate%get_bit%0#0 0' +debug: Replaced main_block@0.ops[224]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' +debug: Inserted main_block@0.ops[230]: 'l-store-copy aggregate%get_bit%1#0 0' +debug: Replaced main_block@0.ops[234]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' +debug: Inserted main_block@0.ops[240]: 'l-store-copy aggregate%get_bit%2#0 0' +debug: Replaced main_block@0.ops[244]: 'v-load aggregate%get_bit%2#0' with 'l-load aggregate%get_bit%2#0' +debug: Inserted main_block@0.ops[250]: 'l-store-copy aggregate%get_bit%3#0 0' +debug: Replaced main_block@0.ops[254]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' +debug: Inserted main_block@0.ops[260]: 'l-store-copy aggregate%get_bit%4#0 0' +debug: Replaced main_block@0.ops[264]: 'v-load aggregate%get_bit%4#0' with 'l-load aggregate%get_bit%4#0' +debug: Inserted main_block@0.ops[270]: 'l-store-copy aggregate%get_bit%5#0 0' +debug: Replaced main_block@0.ops[274]: 'v-load aggregate%get_bit%5#0' with 'l-load aggregate%get_bit%5#0' +debug: Inserted main_block@0.ops[280]: 'l-store-copy aggregate%get_bit%6#0 0' +debug: Replaced main_block@0.ops[284]: 'v-load aggregate%get_bit%6#0' with 'l-load aggregate%get_bit%6#0' debug: Inserted main_block@0.ops[331]: 'l-store-copy aggregate%get_bit%7#0 0' debug: Replaced main_block@0.ops[335]: 'v-load aggregate%get_bit%7#0' with 'l-load aggregate%get_bit%7#0' debug: Inserted main_block@0.ops[341]: 'l-store-copy aggregate%get_bit%8#0 0' @@ -4410,24 +4410,24 @@ debug: Inserted main_block@0.ops[411]: 'l-store-copy aggregate%get_bit%15#0 0' debug: Replaced main_block@0.ops[415]: 'v-load aggregate%get_bit%15#0' with 'l-load aggregate%get_bit%15#0' debug: Inserted main_block@0.ops[477]: 'l-store-copy reinterpret_biguint%0#0 0' debug: Replaced main_block@0.ops[482]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' -debug: Inserted main_block@0.ops[230]: 'l-store-copy aggregate%set_bit%0#0 0' -debug: Replaced main_block@0.ops[237]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted main_block@0.ops[241]: 'l-store-copy aggregate%set_bit%1#0 0' -debug: Replaced main_block@0.ops[248]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' -debug: Inserted main_block@0.ops[252]: 'l-store-copy aggregate%set_bit%2#0 0' -debug: Replaced main_block@0.ops[259]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' -debug: Inserted main_block@0.ops[263]: 'l-store-copy aggregate%set_bit%3#0 0' -debug: Replaced main_block@0.ops[270]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' -debug: Inserted main_block@0.ops[274]: 'l-store-copy aggregate%set_bit%4#0 0' -debug: Replaced main_block@0.ops[281]: 'v-load aggregate%set_bit%4#0' with 'l-load aggregate%set_bit%4#0' -debug: Inserted main_block@0.ops[285]: 'l-store-copy aggregate%set_bit%5#0 0' -debug: Replaced main_block@0.ops[292]: 'v-load aggregate%set_bit%5#0' with 'l-load aggregate%set_bit%5#0' +debug: Inserted main_block@0.ops[226]: 'l-store-copy aggregate%set_bit%0#0 0' +debug: Replaced main_block@0.ops[233]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' +debug: Inserted main_block@0.ops[237]: 'l-store-copy aggregate%set_bit%1#0 0' +debug: Replaced main_block@0.ops[244]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' +debug: Inserted main_block@0.ops[248]: 'l-store-copy aggregate%set_bit%2#0 0' +debug: Replaced main_block@0.ops[255]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Inserted main_block@0.ops[259]: 'l-store-copy aggregate%set_bit%3#0 0' +debug: Replaced main_block@0.ops[266]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' +debug: Inserted main_block@0.ops[270]: 'l-store-copy aggregate%set_bit%4#0 0' +debug: Replaced main_block@0.ops[277]: 'v-load aggregate%set_bit%4#0' with 'l-load aggregate%set_bit%4#0' +debug: Inserted main_block@0.ops[281]: 'l-store-copy aggregate%set_bit%5#0 0' +debug: Replaced main_block@0.ops[288]: 'v-load aggregate%set_bit%5#0' with 'l-load aggregate%set_bit%5#0' debug: Inserted main_block@0.ops[330]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_block@0.ops[335]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' debug: Inserted main_block@0.ops[323]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_block@0.ops[330]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' -debug: Inserted main_block@0.ops[52]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_block@0.ops[62]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted main_block@0.ops[292]: 'l-store-copy aggregate%set_bit%6#0 0' +debug: Replaced main_block@0.ops[304]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' debug: Inserted main_block@0.ops[338]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_block@0.ops[348]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' debug: Inserted main_block@0.ops[349]: 'l-store-copy boolean_packing#0 0' @@ -4448,82 +4448,82 @@ debug: Inserted main_block@0.ops[426]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_block@0.ops[436]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' debug: Inserted main_block@0.ops[484]: 'l-store-copy k#0 0' debug: Replaced main_block@0.ops[498]: 'v-load k#0' with 'l-load k#0' -debug: Inserted main_block@0.ops[65]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_block@0.ops[84]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_block@0.ops[441]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced main_block@0.ops[463]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted main_block@0.ops[444]: 'l-store-copy tmp%15#0 1' -debug: Replaced main_block@0.ops[466]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted main_block@0.ops[447]: 'l-store-copy tmp%16#0 2' -debug: Replaced main_block@0.ops[469]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_block@0.ops[450]: 'l-store-copy tmp%17#0 3' -debug: Replaced main_block@0.ops[472]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_block@0.ops[453]: 'l-store-copy tmp%18#0 4' -debug: Replaced main_block@0.ops[475]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted main_block@0.ops[456]: 'l-store-copy tmp%19#0 5' -debug: Replaced main_block@0.ops[478]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_block@0.ops[459]: 'l-store-copy tmp%20#0 6' -debug: Replaced main_block@0.ops[481]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted main_block@0.ops[462]: 'l-store-copy tmp%21#0 7' -debug: Replaced main_block@0.ops[484]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted main_block@0.ops[465]: 'l-store-copy tmp%22#0 8' -debug: Replaced main_block@0.ops[487]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted main_block@0.ops[468]: 'l-store-copy tmp%23#0 9' -debug: Replaced main_block@0.ops[490]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted main_block@0.ops[471]: 'l-store-copy tmp%24#0 10' -debug: Replaced main_block@0.ops[493]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted main_block@0.ops[474]: 'l-store-copy tmp%25#0 10' -debug: Replaced main_block@0.ops[496]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted main_block@0.ops[68]: 'l-store-copy tmp%0#0 1' -debug: Replaced main_block@0.ops[96]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted main_block@0.ops[437]: 'l-store-copy aggregate%encoded_bool%17#0 1' -debug: Replaced main_block@0.ops[472]: 'v-load aggregate%encoded_bool%17#0' with 'l-load aggregate%encoded_bool%17#0' -debug: Inserted main_block@0.ops[426]: 'l-store-copy aggregate%encoded_bool%16#0 1' -debug: Replaced main_block@0.ops[470]: 'v-load aggregate%encoded_bool%16#0' with 'l-load aggregate%encoded_bool%16#0' +debug: Inserted main_block@0.ops[66]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced main_block@0.ops[83]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted main_block@0.ops[52]: 'l-store-copy tmp%0#0 0' +debug: Replaced main_block@0.ops[74]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted main_block@0.ops[43]: 'l-store-copy tmp%1#0 0' +debug: Replaced main_block@0.ops[70]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted main_block@0.ops[443]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced main_block@0.ops[465]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted main_block@0.ops[446]: 'l-store-copy tmp%15#0 1' +debug: Replaced main_block@0.ops[468]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted main_block@0.ops[449]: 'l-store-copy tmp%16#0 2' +debug: Replaced main_block@0.ops[471]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_block@0.ops[452]: 'l-store-copy tmp%17#0 3' +debug: Replaced main_block@0.ops[474]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted main_block@0.ops[455]: 'l-store-copy tmp%18#0 4' +debug: Replaced main_block@0.ops[477]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted main_block@0.ops[458]: 'l-store-copy tmp%19#0 5' +debug: Replaced main_block@0.ops[480]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted main_block@0.ops[461]: 'l-store-copy tmp%20#0 6' +debug: Replaced main_block@0.ops[483]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted main_block@0.ops[464]: 'l-store-copy tmp%21#0 7' +debug: Replaced main_block@0.ops[486]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted main_block@0.ops[467]: 'l-store-copy tmp%22#0 8' +debug: Replaced main_block@0.ops[489]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted main_block@0.ops[470]: 'l-store-copy tmp%23#0 9' +debug: Replaced main_block@0.ops[492]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted main_block@0.ops[473]: 'l-store-copy tmp%24#0 10' +debug: Replaced main_block@0.ops[495]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted main_block@0.ops[476]: 'l-store-copy tmp%25#0 10' +debug: Replaced main_block@0.ops[498]: 'v-load tmp%25#0' with 'l-load tmp%25#0' debug: Inserted main_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced main_block@0.ops[68]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted main_block@0.ops[416]: 'l-store-copy aggregate%encoded_bool%15#0 1' -debug: Replaced main_block@0.ops[469]: 'v-load aggregate%encoded_bool%15#0' with 'l-load aggregate%encoded_bool%15#0' -debug: Inserted main_block@0.ops[482]: 'l-store-copy a#0 10' -debug: Replaced main_block@0.ops[527]: 'v-load a#0' with 'l-load a#0' -debug: Inserted main_block@0.ops[44]: 'l-store-copy tmp%1#0 1' -debug: Replaced main_block@0.ops[103]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted main_block@0.ops[406]: 'l-store-copy aggregate%encoded_bool%14#0 1' -debug: Replaced main_block@0.ops[468]: 'v-load aggregate%encoded_bool%14#0' with 'l-load aggregate%encoded_bool%14#0' -debug: Inserted main_block@0.ops[445]: 'l-store-copy boolean_packing#0 4' -debug: Replaced main_block@0.ops[508]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' -debug: Inserted main_block@0.ops[395]: 'l-store-copy aggregate%encoded_bool%13#0 1' -debug: Replaced main_block@0.ops[467]: 'v-load aggregate%encoded_bool%13#0' with 'l-load aggregate%encoded_bool%13#0' -debug: Inserted main_block@0.ops[489]: 'l-store-copy b#0 11' -debug: Replaced main_block@0.ops[555]: 'v-load b#0' with 'l-load b#0' -debug: Inserted main_block@0.ops[384]: 'l-store-copy aggregate%encoded_bool%12#0 1' -debug: Replaced main_block@0.ops[465]: 'v-load aggregate%encoded_bool%12#0' with 'l-load aggregate%encoded_bool%12#0' -debug: Inserted main_block@0.ops[225]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_block@0.ops[304]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_block@0.ops[374]: 'l-store-copy aggregate%encoded_bool%11#0 1' -debug: Replaced main_block@0.ops[464]: 'v-load aggregate%encoded_bool%11#0' with 'l-load aggregate%encoded_bool%11#0' +debug: Replaced main_block@0.ops[53]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted main_block@0.ops[439]: 'l-store-copy aggregate%encoded_bool%17#0 1' +debug: Replaced main_block@0.ops[474]: 'v-load aggregate%encoded_bool%17#0' with 'l-load aggregate%encoded_bool%17#0' +debug: Inserted main_block@0.ops[52]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced main_block@0.ops[92]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted main_block@0.ops[429]: 'l-store-copy aggregate%encoded_bool%16#0 1' +debug: Replaced main_block@0.ops[473]: 'v-load aggregate%encoded_bool%16#0' with 'l-load aggregate%encoded_bool%16#0' +debug: Inserted main_block@0.ops[418]: 'l-store-copy aggregate%encoded_bool%15#0 1' +debug: Replaced main_block@0.ops[471]: 'v-load aggregate%encoded_bool%15#0' with 'l-load aggregate%encoded_bool%15#0' +debug: Inserted main_block@0.ops[484]: 'l-store-copy a#0 10' +debug: Replaced main_block@0.ops[529]: 'v-load a#0' with 'l-load a#0' +debug: Inserted main_block@0.ops[407]: 'l-store-copy aggregate%encoded_bool%14#0 1' +debug: Replaced main_block@0.ops[469]: 'v-load aggregate%encoded_bool%14#0' with 'l-load aggregate%encoded_bool%14#0' +debug: Inserted main_block@0.ops[446]: 'l-store-copy boolean_packing#0 4' +debug: Replaced main_block@0.ops[509]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' +debug: Inserted main_block@0.ops[396]: 'l-store-copy aggregate%encoded_bool%13#0 1' +debug: Replaced main_block@0.ops[468]: 'v-load aggregate%encoded_bool%13#0' with 'l-load aggregate%encoded_bool%13#0' +debug: Inserted main_block@0.ops[490]: 'l-store-copy b#0 11' +debug: Replaced main_block@0.ops[556]: 'v-load b#0' with 'l-load b#0' +debug: Inserted main_block@0.ops[385]: 'l-store-copy aggregate%encoded_bool%12#0 1' +debug: Replaced main_block@0.ops[466]: 'v-load aggregate%encoded_bool%12#0' with 'l-load aggregate%encoded_bool%12#0' debug: Inserted main_block@0.ops[144]: 'l-store-copy tmp%5#0 0' -debug: Replaced main_block@0.ops[228]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced main_block@0.ops[223]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted main_block@0.ops[156]: 'l-store-copy tmp%6#0 1' -debug: Replaced main_block@0.ops[240]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced main_block@0.ops[235]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted main_block@0.ops[168]: 'l-store-copy tmp%7#0 2' -debug: Replaced main_block@0.ops[252]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced main_block@0.ops[247]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted main_block@0.ops[180]: 'l-store-copy tmp%8#0 3' -debug: Replaced main_block@0.ops[264]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Replaced main_block@0.ops[259]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted main_block@0.ops[192]: 'l-store-copy tmp%9#0 4' -debug: Replaced main_block@0.ops[276]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Replaced main_block@0.ops[271]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted main_block@0.ops[204]: 'l-store-copy tmp%10#0 5' -debug: Replaced main_block@0.ops[288]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Replaced main_block@0.ops[283]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted main_block@0.ops[216]: 'l-store-copy tmp%11#0 6' -debug: Replaced main_block@0.ops[300]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Replaced main_block@0.ops[295]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted main_block@0.ops[381]: 'l-store-copy aggregate%encoded_bool%11#0 1' +debug: Replaced main_block@0.ops[471]: 'v-load aggregate%encoded_bool%11#0' with 'l-load aggregate%encoded_bool%11#0' debug: Inserted main_block@0.ops[228]: 'l-store-copy tmp%12#0 7' -debug: Replaced main_block@0.ops[318]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Replaced main_block@0.ops[312]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_block@0.ops[371]: 'l-store-copy aggregate%encoded_bool%10#0 1' debug: Replaced main_block@0.ops[470]: 'v-load aggregate%encoded_bool%10#0' with 'l-load aggregate%encoded_bool%10#0' -debug: Inserted main_block@0.ops[360]: 'l-store-copy aggregate%encoded_bool%9#0 1' -debug: Replaced main_block@0.ops[468]: 'v-load aggregate%encoded_bool%9#0' with 'l-load aggregate%encoded_bool%9#0' debug: Inserted main_block@0.ops[133]: 'l-store-copy tmp%4#0 0' -debug: Replaced main_block@0.ops[241]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Replaced main_block@0.ops[236]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted main_block@0.ops[361]: 'l-store-copy aggregate%encoded_bool%9#0 1' +debug: Replaced main_block@0.ops[469]: 'v-load aggregate%encoded_bool%9#0' with 'l-load aggregate%encoded_bool%9#0' debug: Inserted main_block@0.ops[350]: 'l-store-copy aggregate%extract%0#0 1' debug: Replaced main_block@0.ops[467]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted main_and_contd@1.ops[4]: 'l-store-copy aggregate%encoded_bool%19#0 0' @@ -4596,28 +4596,28 @@ debug: Inserted main_bool_merge@13.ops[8]: 'l-store-copy tmp%48#0 0' debug: Replaced main_bool_merge@13.ops[10]: 'v-load tmp%48#0' with 'l-load tmp%48#0' debug: Inserted main_bool_merge@13.ops[13]: 'l-store-copy tmp%49#0 0' debug: Replaced main_bool_merge@13.ops[15]: 'v-load tmp%49#0' with 'l-load tmp%49#0' -debug: Inserted main_bool_merge@13.ops[200]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_bool_merge@13.ops[202]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted main_bool_merge@13.ops[205]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced main_bool_merge@13.ops[207]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted main_bool_merge@13.ops[210]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_bool_merge@13.ops[212]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted main_bool_merge@13.ops[213]: 'l-store-copy aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0 0' -debug: Replaced main_bool_merge@13.ops[215]: 'v-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0' with 'l-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0' -debug: Inserted main_bool_merge@13.ops[220]: 'l-store-copy tmp%62#0 0' -debug: Replaced main_bool_merge@13.ops[222]: 'v-load tmp%62#0' with 'l-load tmp%62#0' -debug: Inserted main_bool_merge@13.ops[227]: 'l-store-copy tmp%63#0 0' -debug: Replaced main_bool_merge@13.ops[229]: 'v-load tmp%63#0' with 'l-load tmp%63#0' -debug: Inserted main_bool_merge@13.ops[232]: 'l-store-copy concat#0 0' -debug: Replaced main_bool_merge@13.ops[234]: 'v-load concat#0' with 'l-load concat#0' -debug: Inserted main_bool_merge@13.ops[236]: 'l-store-copy tmp%65#0 0' -debug: Replaced main_bool_merge@13.ops[238]: 'v-load tmp%65#0' with 'l-load tmp%65#0' -debug: Inserted main_bool_merge@13.ops[241]: 'l-store-copy tmp%66#0 0' -debug: Replaced main_bool_merge@13.ops[243]: 'v-load tmp%66#0' with 'l-load tmp%66#0' -debug: Inserted main_bool_merge@13.ops[248]: 'l-store-copy tmp%67#0 0' -debug: Replaced main_bool_merge@13.ops[250]: 'v-load tmp%67#0' with 'l-load tmp%67#0' -debug: Inserted main_bool_merge@13.ops[196]: 'l-store-copy aggregate%set_bit%13#0 0' -debug: Replaced main_bool_merge@13.ops[199]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' +debug: Inserted main_bool_merge@13.ops[208]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_bool_merge@13.ops[210]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_bool_merge@13.ops[211]: 'l-store-copy aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0 0' +debug: Replaced main_bool_merge@13.ops[213]: 'v-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0' with 'l-load aggregate%as_Encoded(uint8,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint8)%1#0' +debug: Inserted main_bool_merge@13.ops[218]: 'l-store-copy tmp%62#0 0' +debug: Replaced main_bool_merge@13.ops[220]: 'v-load tmp%62#0' with 'l-load tmp%62#0' +debug: Inserted main_bool_merge@13.ops[225]: 'l-store-copy tmp%63#0 0' +debug: Replaced main_bool_merge@13.ops[227]: 'v-load tmp%63#0' with 'l-load tmp%63#0' +debug: Inserted main_bool_merge@13.ops[230]: 'l-store-copy concat#0 0' +debug: Replaced main_bool_merge@13.ops[232]: 'v-load concat#0' with 'l-load concat#0' +debug: Inserted main_bool_merge@13.ops[234]: 'l-store-copy tmp%65#0 0' +debug: Replaced main_bool_merge@13.ops[236]: 'v-load tmp%65#0' with 'l-load tmp%65#0' +debug: Inserted main_bool_merge@13.ops[239]: 'l-store-copy tmp%66#0 0' +debug: Replaced main_bool_merge@13.ops[241]: 'v-load tmp%66#0' with 'l-load tmp%66#0' +debug: Inserted main_bool_merge@13.ops[246]: 'l-store-copy tmp%67#0 0' +debug: Replaced main_bool_merge@13.ops[248]: 'v-load tmp%67#0' with 'l-load tmp%67#0' +debug: Inserted main_bool_merge@13.ops[196]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced main_bool_merge@13.ops[199]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted main_bool_merge@13.ops[201]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_bool_merge@13.ops[204]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_bool_merge@13.ops[206]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_bool_merge@13.ops[209]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' debug: Inserted main_bool_merge@13.ops[217]: 'l-store-copy tmp%61#0 0' debug: Replaced main_bool_merge@13.ops[220]: 'v-load tmp%61#0' with 'l-load tmp%61#0' debug: Inserted main_bool_merge@13.ops[25]: 'l-store-copy aggregate%get_bit%16#0 0' @@ -4638,36 +4638,36 @@ debug: Inserted main_bool_merge@13.ops[95]: 'l-store-copy aggregate%get_bit%23#0 debug: Replaced main_bool_merge@13.ops[99]: 'v-load aggregate%get_bit%23#0' with 'l-load aggregate%get_bit%23#0' debug: Inserted main_bool_merge@13.ops[105]: 'l-store-copy aggregate%get_bit%24#0 0' debug: Replaced main_bool_merge@13.ops[109]: 'v-load aggregate%get_bit%24#0' with 'l-load aggregate%get_bit%24#0' -debug: Inserted main_bool_merge@13.ops[146]: 'l-store-copy aggregate%get_bit%25#0 0' -debug: Replaced main_bool_merge@13.ops[150]: 'v-load aggregate%get_bit%25#0' with 'l-load aggregate%get_bit%25#0' -debug: Inserted main_bool_merge@13.ops[156]: 'l-store-copy aggregate%get_bit%26#0 0' -debug: Replaced main_bool_merge@13.ops[160]: 'v-load aggregate%get_bit%26#0' with 'l-load aggregate%get_bit%26#0' -debug: Inserted main_bool_merge@13.ops[166]: 'l-store-copy aggregate%get_bit%27#0 0' -debug: Replaced main_bool_merge@13.ops[170]: 'v-load aggregate%get_bit%27#0' with 'l-load aggregate%get_bit%27#0' -debug: Inserted main_bool_merge@13.ops[176]: 'l-store-copy aggregate%get_bit%28#0 0' -debug: Replaced main_bool_merge@13.ops[180]: 'v-load aggregate%get_bit%28#0' with 'l-load aggregate%get_bit%28#0' -debug: Inserted main_bool_merge@13.ops[186]: 'l-store-copy aggregate%get_bit%29#0 0' -debug: Replaced main_bool_merge@13.ops[190]: 'v-load aggregate%get_bit%29#0' with 'l-load aggregate%get_bit%29#0' -debug: Inserted main_bool_merge@13.ops[196]: 'l-store-copy aggregate%get_bit%30#0 0' -debug: Replaced main_bool_merge@13.ops[200]: 'v-load aggregate%get_bit%30#0' with 'l-load aggregate%get_bit%30#0' -debug: Inserted main_bool_merge@13.ops[206]: 'l-store-copy aggregate%get_bit%31#0 0' -debug: Replaced main_bool_merge@13.ops[210]: 'v-load aggregate%get_bit%31#0' with 'l-load aggregate%get_bit%31#0' +debug: Inserted main_bool_merge@13.ops[142]: 'l-store-copy aggregate%get_bit%25#0 0' +debug: Replaced main_bool_merge@13.ops[146]: 'v-load aggregate%get_bit%25#0' with 'l-load aggregate%get_bit%25#0' +debug: Inserted main_bool_merge@13.ops[152]: 'l-store-copy aggregate%get_bit%26#0 0' +debug: Replaced main_bool_merge@13.ops[156]: 'v-load aggregate%get_bit%26#0' with 'l-load aggregate%get_bit%26#0' +debug: Inserted main_bool_merge@13.ops[162]: 'l-store-copy aggregate%get_bit%27#0 0' +debug: Replaced main_bool_merge@13.ops[166]: 'v-load aggregate%get_bit%27#0' with 'l-load aggregate%get_bit%27#0' +debug: Inserted main_bool_merge@13.ops[172]: 'l-store-copy aggregate%get_bit%28#0 0' +debug: Replaced main_bool_merge@13.ops[176]: 'v-load aggregate%get_bit%28#0' with 'l-load aggregate%get_bit%28#0' +debug: Inserted main_bool_merge@13.ops[182]: 'l-store-copy aggregate%get_bit%29#0 0' +debug: Replaced main_bool_merge@13.ops[186]: 'v-load aggregate%get_bit%29#0' with 'l-load aggregate%get_bit%29#0' +debug: Inserted main_bool_merge@13.ops[192]: 'l-store-copy aggregate%get_bit%30#0 0' +debug: Replaced main_bool_merge@13.ops[196]: 'v-load aggregate%get_bit%30#0' with 'l-load aggregate%get_bit%30#0' +debug: Inserted main_bool_merge@13.ops[202]: 'l-store-copy aggregate%get_bit%31#0 0' +debug: Replaced main_bool_merge@13.ops[206]: 'v-load aggregate%get_bit%31#0' with 'l-load aggregate%get_bit%31#0' debug: Inserted main_bool_merge@13.ops[244]: 'l-store-copy tmp%64#0 1' debug: Replaced main_bool_merge@13.ops[250]: 'v-load tmp%64#0' with 'l-load tmp%64#0' debug: Inserted main_bool_merge@13.ops[18]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_bool_merge@13.ops[23]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' -debug: Inserted main_bool_merge@13.ops[153]: 'l-store-copy aggregate%set_bit%7#0 0' -debug: Replaced main_bool_merge@13.ops[160]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' -debug: Inserted main_bool_merge@13.ops[164]: 'l-store-copy aggregate%set_bit%8#0 0' -debug: Replaced main_bool_merge@13.ops[171]: 'v-load aggregate%set_bit%8#0' with 'l-load aggregate%set_bit%8#0' -debug: Inserted main_bool_merge@13.ops[175]: 'l-store-copy aggregate%set_bit%9#0 0' -debug: Replaced main_bool_merge@13.ops[182]: 'v-load aggregate%set_bit%9#0' with 'l-load aggregate%set_bit%9#0' -debug: Inserted main_bool_merge@13.ops[186]: 'l-store-copy aggregate%set_bit%10#0 0' -debug: Replaced main_bool_merge@13.ops[193]: 'v-load aggregate%set_bit%10#0' with 'l-load aggregate%set_bit%10#0' -debug: Inserted main_bool_merge@13.ops[197]: 'l-store-copy aggregate%set_bit%11#0 0' -debug: Replaced main_bool_merge@13.ops[204]: 'v-load aggregate%set_bit%11#0' with 'l-load aggregate%set_bit%11#0' -debug: Inserted main_bool_merge@13.ops[208]: 'l-store-copy aggregate%set_bit%12#0 0' -debug: Replaced main_bool_merge@13.ops[215]: 'v-load aggregate%set_bit%12#0' with 'l-load aggregate%set_bit%12#0' +debug: Inserted main_bool_merge@13.ops[149]: 'l-store-copy aggregate%set_bit%7#0 0' +debug: Replaced main_bool_merge@13.ops[156]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' +debug: Inserted main_bool_merge@13.ops[160]: 'l-store-copy aggregate%set_bit%8#0 0' +debug: Replaced main_bool_merge@13.ops[167]: 'v-load aggregate%set_bit%8#0' with 'l-load aggregate%set_bit%8#0' +debug: Inserted main_bool_merge@13.ops[171]: 'l-store-copy aggregate%set_bit%9#0 0' +debug: Replaced main_bool_merge@13.ops[178]: 'v-load aggregate%set_bit%9#0' with 'l-load aggregate%set_bit%9#0' +debug: Inserted main_bool_merge@13.ops[182]: 'l-store-copy aggregate%set_bit%10#0 0' +debug: Replaced main_bool_merge@13.ops[189]: 'v-load aggregate%set_bit%10#0' with 'l-load aggregate%set_bit%10#0' +debug: Inserted main_bool_merge@13.ops[193]: 'l-store-copy aggregate%set_bit%11#0 0' +debug: Replaced main_bool_merge@13.ops[200]: 'v-load aggregate%set_bit%11#0' with 'l-load aggregate%set_bit%11#0' +debug: Inserted main_bool_merge@13.ops[204]: 'l-store-copy aggregate%set_bit%12#0 0' +debug: Replaced main_bool_merge@13.ops[211]: 'v-load aggregate%set_bit%12#0' with 'l-load aggregate%set_bit%12#0' debug: Inserted main_bool_merge@13.ops[24]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_bool_merge@13.ops[34]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' debug: Inserted main_bool_merge@13.ops[35]: 'l-store-copy boolean_packing#0 0' @@ -4686,54 +4686,54 @@ debug: Inserted main_bool_merge@13.ops[101]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_bool_merge@13.ops[111]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' debug: Inserted main_bool_merge@13.ops[112]: 'l-store-copy boolean_packing#0 0' debug: Replaced main_bool_merge@13.ops[122]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' -debug: Inserted main_bool_merge@13.ops[265]: 'l-store-copy total#0 1' -debug: Replaced main_bool_merge@13.ops[281]: 'v-load total#0' with 'l-load total#0' +debug: Inserted main_bool_merge@13.ops[224]: 'l-store-copy aggregate%set_bit%13#0 0' +debug: Replaced main_bool_merge@13.ops[236]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' +debug: Inserted main_bool_merge@13.ops[266]: 'l-store-copy total#0 1' +debug: Replaced main_bool_merge@13.ops[282]: 'v-load total#0' with 'l-load total#0' +debug: Inserted main_bool_merge@13.ops[132]: 'l-store-copy tmp%52#0 0' +debug: Replaced main_bool_merge@13.ops[150]: 'v-load tmp%52#0' with 'l-load tmp%52#0' debug: Inserted main_bool_merge@13.ops[126]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced main_bool_merge@13.ops[148]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted main_bool_merge@13.ops[133]: 'l-store-copy tmp%52#0 1' -debug: Replaced main_bool_merge@13.ops[155]: 'v-load tmp%52#0' with 'l-load tmp%52#0' -debug: Inserted main_bool_merge@13.ops[129]: 'l-store-copy tmp%50#0 1' -debug: Replaced main_bool_merge@13.ops[153]: 'v-load tmp%50#0' with 'l-load tmp%50#0' +debug: Replaced main_bool_merge@13.ops[149]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted main_bool_merge@13.ops[131]: 'l-store-copy tmp%51#0 1' +debug: Replaced main_bool_merge@13.ops[157]: 'v-load tmp%51#0' with 'l-load tmp%51#0' debug: Inserted main_bool_merge@13.ops[121]: 'l-store-copy aggregate%encoded_bool%35#0 1' debug: Replaced main_bool_merge@13.ops[149]: 'v-load aggregate%encoded_bool%35#0' with 'l-load aggregate%encoded_bool%35#0' -debug: Inserted main_bool_merge@13.ops[133]: 'l-store-copy tmp%51#0 3' -debug: Replaced main_bool_merge@13.ops[163]: 'v-load tmp%51#0' with 'l-load tmp%51#0' -debug: Inserted main_bool_merge@13.ops[139]: 'l-store-copy tmp%53#0 5' -debug: Replaced main_bool_merge@13.ops[170]: 'v-load tmp%53#0' with 'l-load tmp%53#0' +debug: Inserted main_bool_merge@13.ops[138]: 'l-store-copy tmp%53#0 4' +debug: Replaced main_bool_merge@13.ops[165]: 'v-load tmp%53#0' with 'l-load tmp%53#0' debug: Inserted main_bool_merge@13.ops[110]: 'l-store-copy aggregate%encoded_bool%34#0 1' -debug: Replaced main_bool_merge@13.ops[150]: 'v-load aggregate%encoded_bool%34#0' with 'l-load aggregate%encoded_bool%34#0' -debug: Inserted main_bool_merge@13.ops[143]: 'l-store-copy tmp%54#0 7' -debug: Replaced main_bool_merge@13.ops[183]: 'v-load tmp%54#0' with 'l-load tmp%54#0' +debug: Replaced main_bool_merge@13.ops[149]: 'v-load aggregate%encoded_bool%34#0' with 'l-load aggregate%encoded_bool%34#0' +debug: Inserted main_bool_merge@13.ops[142]: 'l-store-copy tmp%54#0 6' +debug: Replaced main_bool_merge@13.ops[178]: 'v-load tmp%54#0' with 'l-load tmp%54#0' debug: Inserted main_bool_merge@13.ops[99]: 'l-store-copy aggregate%encoded_bool%33#0 1' -debug: Replaced main_bool_merge@13.ops[150]: 'v-load aggregate%encoded_bool%33#0' with 'l-load aggregate%encoded_bool%33#0' -debug: Inserted main_bool_merge@13.ops[147]: 'l-store-copy tmp%55#0 9' -debug: Replaced main_bool_merge@13.ops[196]: 'v-load tmp%55#0' with 'l-load tmp%55#0' +debug: Replaced main_bool_merge@13.ops[149]: 'v-load aggregate%encoded_bool%33#0' with 'l-load aggregate%encoded_bool%33#0' +debug: Inserted main_bool_merge@13.ops[146]: 'l-store-copy tmp%55#0 8' +debug: Replaced main_bool_merge@13.ops[191]: 'v-load tmp%55#0' with 'l-load tmp%55#0' debug: Inserted main_bool_merge@13.ops[88]: 'l-store-copy aggregate%encoded_bool%32#0 1' -debug: Replaced main_bool_merge@13.ops[150]: 'v-load aggregate%encoded_bool%32#0' with 'l-load aggregate%encoded_bool%32#0' -debug: Inserted main_bool_merge@13.ops[151]: 'l-store-copy tmp%56#0 10' -debug: Replaced main_bool_merge@13.ops[209]: 'v-load tmp%56#0' with 'l-load tmp%56#0' +debug: Replaced main_bool_merge@13.ops[149]: 'v-load aggregate%encoded_bool%32#0' with 'l-load aggregate%encoded_bool%32#0' +debug: Inserted main_bool_merge@13.ops[150]: 'l-store-copy tmp%56#0 9' +debug: Replaced main_bool_merge@13.ops[204]: 'v-load tmp%56#0' with 'l-load tmp%56#0' debug: Inserted main_bool_merge@13.ops[77]: 'l-store-copy aggregate%encoded_bool%31#0 1' -debug: Replaced main_bool_merge@13.ops[148]: 'v-load aggregate%encoded_bool%31#0' with 'l-load aggregate%encoded_bool%31#0' -debug: Inserted main_bool_merge@13.ops[155]: 'l-store-copy tmp%57#0 10' -debug: Replaced main_bool_merge@13.ops[222]: 'v-load tmp%57#0' with 'l-load tmp%57#0' +debug: Replaced main_bool_merge@13.ops[147]: 'v-load aggregate%encoded_bool%31#0' with 'l-load aggregate%encoded_bool%31#0' +debug: Inserted main_bool_merge@13.ops[154]: 'l-store-copy tmp%57#0 9' +debug: Replaced main_bool_merge@13.ops[217]: 'v-load tmp%57#0' with 'l-load tmp%57#0' debug: Inserted main_bool_merge@13.ops[66]: 'l-store-copy aggregate%encoded_bool%30#0 1' -debug: Replaced main_bool_merge@13.ops[146]: 'v-load aggregate%encoded_bool%30#0' with 'l-load aggregate%encoded_bool%30#0' -debug: Inserted main_bool_merge@13.ops[159]: 'l-store-copy tmp%58#0 10' -debug: Replaced main_bool_merge@13.ops[235]: 'v-load tmp%58#0' with 'l-load tmp%58#0' -debug: Inserted main_bool_merge@13.ops[168]: 'l-store-copy aggregate%head%9#0 8' -debug: Replaced main_bool_merge@13.ops[247]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Replaced main_bool_merge@13.ops[145]: 'v-load aggregate%encoded_bool%30#0' with 'l-load aggregate%encoded_bool%30#0' +debug: Inserted main_bool_merge@13.ops[158]: 'l-store-copy tmp%58#0 9' +debug: Replaced main_bool_merge@13.ops[230]: 'v-load tmp%58#0' with 'l-load tmp%58#0' +debug: Inserted main_bool_merge@13.ops[163]: 'l-store-copy tmp%60#0 8' +debug: Replaced main_bool_merge@13.ops[242]: 'v-load tmp%60#0' with 'l-load tmp%60#0' debug: Inserted main_bool_merge@13.ops[55]: 'l-store-copy aggregate%encoded_bool%29#0 1' -debug: Replaced main_bool_merge@13.ops[144]: 'v-load aggregate%encoded_bool%29#0' with 'l-load aggregate%encoded_bool%29#0' +debug: Replaced main_bool_merge@13.ops[143]: 'v-load aggregate%encoded_bool%29#0' with 'l-load aggregate%encoded_bool%29#0' +debug: Inserted main_bool_merge@13.ops[162]: 'l-store-copy tmp%59#0 9' +debug: Replaced main_bool_merge@13.ops[249]: 'v-load tmp%59#0' with 'l-load tmp%59#0' debug: Inserted main_bool_merge@13.ops[44]: 'l-store-copy aggregate%encoded_bool%28#0 1' -debug: Replaced main_bool_merge@13.ops[142]: 'v-load aggregate%encoded_bool%28#0' with 'l-load aggregate%encoded_bool%28#0' -debug: Inserted main_bool_merge@13.ops[164]: 'l-store-copy tmp%59#0 10' -debug: Replaced main_bool_merge@13.ops[256]: 'v-load tmp%59#0' with 'l-load tmp%59#0' -debug: Inserted main_bool_merge@13.ops[167]: 'l-store-copy tmp%60#0 10' -debug: Replaced main_bool_merge@13.ops[262]: 'v-load tmp%60#0' with 'l-load tmp%60#0' +debug: Replaced main_bool_merge@13.ops[141]: 'v-load aggregate%encoded_bool%28#0' with 'l-load aggregate%encoded_bool%28#0' debug: Inserted main_bool_merge@13.ops[33]: 'l-store-copy aggregate%encoded_bool%27#0 1' -debug: Replaced main_bool_merge@13.ops[140]: 'v-load aggregate%encoded_bool%27#0' with 'l-load aggregate%encoded_bool%27#0' +debug: Replaced main_bool_merge@13.ops[139]: 'v-load aggregate%encoded_bool%27#0' with 'l-load aggregate%encoded_bool%27#0' debug: Inserted main_bool_merge@13.ops[22]: 'l-store-copy aggregate%extract%3#0 1' debug: Replaced main_bool_merge@13.ops[138]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted main_bool_merge@13.ops[139]: 'l-store-copy tmp%50#0 10' +debug: Replaced main_bool_merge@13.ops[263]: 'v-load tmp%50#0' with 'l-load tmp%50#0' debug: Inserted main_bool_merge@13.ops[133]: 'l-store-copy boolean_packing#0 10' debug: Replaced main_bool_merge@13.ops[275]: 'v-load boolean_packing#0' with 'l-load boolean_packing#0' debug: Inserted test_stuff_block@0.ops[64]: 'l-store-copy aggregate%extract%3#0 0' @@ -4856,80 +4856,80 @@ debug: Inserted test_copy_block@0.ops[15]: 'l-store-copy aggregate%encoded_value debug: Replaced test_copy_block@0.ops[17]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted test_copy_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' debug: Replaced test_copy_block@0.ops[20]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_copy_block@0.ops[28]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_copy_block@0.ops[30]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_copy_block@0.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_copy_block@0.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_copy_block@0.ops[41]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_copy_block@0.ops[43]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_copy_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(uint8,(len+uint8[]))%0#0 0' -debug: Replaced test_copy_block@0.ops[46]: 'v-load aggregate%as_Encoded(uint8,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint8,(len+uint8[]))%0#0' -debug: Inserted test_copy_block@0.ops[47]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_copy_block@0.ops[49]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_copy_block@0.ops[50]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[52]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[63]: 'l-store-copy aggregate%substring3%0#0 0' -debug: Replaced test_copy_block@0.ops[65]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' -debug: Inserted test_copy_block@0.ops[70]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_copy_block@0.ops[72]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_copy_block@0.ops[73]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' -debug: Replaced test_copy_block@0.ops[75]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' -debug: Inserted test_copy_block@0.ops[84]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_copy_block@0.ops[86]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_copy_block@0.ops[89]: 'l-store-copy add%0#0 0' -debug: Replaced test_copy_block@0.ops[91]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_copy_block@0.ops[93]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_copy_block@0.ops[95]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_copy_block@0.ops[102]: 'l-store-copy replace%0#0 0' -debug: Replaced test_copy_block@0.ops[104]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_copy_block@0.ops[114]: 'l-store-copy aggregate%data_up_to_item%0#0 0' -debug: Replaced test_copy_block@0.ops[116]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' -debug: Inserted test_copy_block@0.ops[119]: 'l-store-copy aggregate%updated_data%0#0 0' -debug: Replaced test_copy_block@0.ops[121]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' -debug: Inserted test_copy_block@0.ops[122]: 'l-store-copy updated_tuple%0#0 0' -debug: Replaced test_copy_block@0.ops[124]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' -debug: Inserted test_copy_block@0.ops[125]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[127]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[138]: 'l-store-copy aggregate%substring3%2#0 0' -debug: Replaced test_copy_block@0.ops[140]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' -debug: Inserted test_copy_block@0.ops[144]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_copy_block@0.ops[146]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_copy_block@0.ops[148]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_copy_block@0.ops[150]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_copy_block@0.ops[153]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_copy_block@0.ops[155]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_copy_block@0.ops[156]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_copy_block@0.ops[158]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_copy_block@0.ops[163]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_copy_block@0.ops[165]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_copy_block@0.ops[184]: 'l-store-copy aggregate%write_offset%0#0 0' -debug: Replaced test_copy_block@0.ops[186]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' -debug: Inserted test_copy_block@0.ops[203]: 'l-store-copy aggregate%data_up_to_item%1#0 0' -debug: Replaced test_copy_block@0.ops[205]: 'v-load aggregate%data_up_to_item%1#0' with 'l-load aggregate%data_up_to_item%1#0' -debug: Inserted test_copy_block@0.ops[208]: 'l-store-copy aggregate%updated_data%1#0 0' -debug: Replaced test_copy_block@0.ops[210]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' -debug: Inserted test_copy_block@0.ops[211]: 'l-store-copy updated_tuple%1#0 0' -debug: Replaced test_copy_block@0.ops[213]: 'v-load updated_tuple%1#0' with 'l-load updated_tuple%1#0' -debug: Inserted test_copy_block@0.ops[214]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[216]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[227]: 'l-store-copy aggregate%substring3%4#0 0' -debug: Replaced test_copy_block@0.ops[229]: 'v-load aggregate%substring3%4#0' with 'l-load aggregate%substring3%4#0' -debug: Inserted test_copy_block@0.ops[242]: 'l-store-copy aggregate%substring3%5#0 0' -debug: Replaced test_copy_block@0.ops[244]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' -debug: Inserted test_copy_block@0.ops[249]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_copy_block@0.ops[251]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_copy_block@0.ops[32]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_copy_block@0.ops[35]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_copy_block@0.ops[24]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_copy_block@0.ops[26]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_copy_block@0.ops[40]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_copy_block@0.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_copy_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded(uint8,(len+uint8[]))%0#0 0' +debug: Replaced test_copy_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint8,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint8,(len+uint8[]))%0#0' +debug: Inserted test_copy_block@0.ops[46]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_copy_block@0.ops[48]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_copy_block@0.ops[49]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[51]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[62]: 'l-store-copy aggregate%substring3%0#0 0' +debug: Replaced test_copy_block@0.ops[64]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted test_copy_block@0.ops[69]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_copy_block@0.ops[71]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_copy_block@0.ops[72]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' +debug: Replaced test_copy_block@0.ops[74]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' +debug: Inserted test_copy_block@0.ops[83]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_copy_block@0.ops[85]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_copy_block@0.ops[88]: 'l-store-copy add%0#0 0' +debug: Replaced test_copy_block@0.ops[90]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_copy_block@0.ops[92]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_copy_block@0.ops[94]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_copy_block@0.ops[101]: 'l-store-copy replace%0#0 0' +debug: Replaced test_copy_block@0.ops[103]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_copy_block@0.ops[113]: 'l-store-copy aggregate%data_up_to_item%0#0 0' +debug: Replaced test_copy_block@0.ops[115]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' +debug: Inserted test_copy_block@0.ops[118]: 'l-store-copy aggregate%updated_data%0#0 0' +debug: Replaced test_copy_block@0.ops[120]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' +debug: Inserted test_copy_block@0.ops[121]: 'l-store-copy updated_tuple%0#0 0' +debug: Replaced test_copy_block@0.ops[123]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' +debug: Inserted test_copy_block@0.ops[124]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[126]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[137]: 'l-store-copy aggregate%substring3%2#0 0' +debug: Replaced test_copy_block@0.ops[139]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' +debug: Inserted test_copy_block@0.ops[143]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_copy_block@0.ops[145]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_copy_block@0.ops[155]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_copy_block@0.ops[157]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_copy_block@0.ops[158]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_copy_block@0.ops[160]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_copy_block@0.ops[165]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_copy_block@0.ops[167]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_copy_block@0.ops[186]: 'l-store-copy aggregate%write_offset%0#0 0' +debug: Replaced test_copy_block@0.ops[188]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' +debug: Inserted test_copy_block@0.ops[205]: 'l-store-copy aggregate%data_up_to_item%1#0 0' +debug: Replaced test_copy_block@0.ops[207]: 'v-load aggregate%data_up_to_item%1#0' with 'l-load aggregate%data_up_to_item%1#0' +debug: Inserted test_copy_block@0.ops[210]: 'l-store-copy aggregate%updated_data%1#0 0' +debug: Replaced test_copy_block@0.ops[212]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' +debug: Inserted test_copy_block@0.ops[213]: 'l-store-copy updated_tuple%1#0 0' +debug: Replaced test_copy_block@0.ops[215]: 'v-load updated_tuple%1#0' with 'l-load updated_tuple%1#0' +debug: Inserted test_copy_block@0.ops[216]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[218]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[229]: 'l-store-copy aggregate%substring3%4#0 0' +debug: Replaced test_copy_block@0.ops[231]: 'v-load aggregate%substring3%4#0' with 'l-load aggregate%substring3%4#0' +debug: Inserted test_copy_block@0.ops[244]: 'l-store-copy aggregate%substring3%5#0 0' +debug: Replaced test_copy_block@0.ops[246]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' +debug: Inserted test_copy_block@0.ops[251]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_copy_block@0.ops[253]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_copy_block@0.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_copy_block@0.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_copy_block@0.ops[37]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_copy_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_copy_block@0.ops[77]: 'l-store-copy tmp%2#0 0' debug: Replaced test_copy_block@0.ops[80]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_copy_block@0.ops[161]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_copy_block@0.ops[164]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_copy_block@0.ops[171]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[173]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[193]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' -debug: Replaced test_copy_block@0.ops[196]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' -debug: Inserted test_copy_block@0.ops[250]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced test_copy_block@0.ops[253]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted test_copy_block@0.ops[154]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_copy_block@0.ops[157]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_copy_block@0.ops[165]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_copy_block@0.ops[168]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_copy_block@0.ops[175]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[177]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[197]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' +debug: Replaced test_copy_block@0.ops[200]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' +debug: Inserted test_copy_block@0.ops[254]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced test_copy_block@0.ops[257]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' debug: Inserted test_copy_block@0.ops[58]: 'l-store-copy tup#0 0' debug: Replaced test_copy_block@0.ops[61]: 'v-load tup#0' with 'l-load tup#0' debug: Inserted test_copy_block@0.ops[60]: 'l-store-copy aggregate%len%0#0 1' @@ -4942,20 +4942,20 @@ debug: Inserted test_copy_block@0.ops[138]: 'l-store-copy tup#0 0' debug: Replaced test_copy_block@0.ops[141]: 'v-load tup#0' with 'l-load tup#0' debug: Inserted test_copy_block@0.ops[140]: 'l-store-copy aggregate%len%2#0 1' debug: Replaced test_copy_block@0.ops[144]: 'v-load aggregate%len%2#0' with 'l-load aggregate%len%2#0' -debug: Inserted test_copy_block@0.ops[184]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[187]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[186]: 'l-store-copy aggregate%len%3#0 1' -debug: Replaced test_copy_block@0.ops[190]: 'v-load aggregate%len%3#0' with 'l-load aggregate%len%3#0' -debug: Inserted test_copy_block@0.ops[211]: 'l-store-copy aggregate%item_offset%1#0 0' -debug: Replaced test_copy_block@0.ops[215]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' -debug: Inserted test_copy_block@0.ops[235]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[238]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[237]: 'l-store-copy aggregate%len%4#0 1' -debug: Replaced test_copy_block@0.ops[241]: 'v-load aggregate%len%4#0' with 'l-load aggregate%len%4#0' -debug: Inserted test_copy_block@0.ops[252]: 'l-store-copy tup2#0 0' -debug: Replaced test_copy_block@0.ops[255]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_copy_block@0.ops[254]: 'l-store-copy aggregate%len%5#0 1' -debug: Replaced test_copy_block@0.ops[258]: 'v-load aggregate%len%5#0' with 'l-load aggregate%len%5#0' +debug: Inserted test_copy_block@0.ops[188]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[191]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[190]: 'l-store-copy aggregate%len%3#0 1' +debug: Replaced test_copy_block@0.ops[194]: 'v-load aggregate%len%3#0' with 'l-load aggregate%len%3#0' +debug: Inserted test_copy_block@0.ops[215]: 'l-store-copy aggregate%item_offset%1#0 0' +debug: Replaced test_copy_block@0.ops[219]: 'v-load aggregate%item_offset%1#0' with 'l-load aggregate%item_offset%1#0' +debug: Inserted test_copy_block@0.ops[239]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[242]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[241]: 'l-store-copy aggregate%len%4#0 1' +debug: Replaced test_copy_block@0.ops[245]: 'v-load aggregate%len%4#0' with 'l-load aggregate%len%4#0' +debug: Inserted test_copy_block@0.ops[256]: 'l-store-copy tup2#0 0' +debug: Replaced test_copy_block@0.ops[259]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_copy_block@0.ops[258]: 'l-store-copy aggregate%len%5#0 1' +debug: Replaced test_copy_block@0.ops[262]: 'v-load aggregate%len%5#0' with 'l-load aggregate%len%5#0' debug: Inserted test_copy_block@0.ops[54]: 'l-store-copy tup#0 0' debug: Replaced test_copy_block@0.ops[58]: 'v-load tup#0' with 'l-load tup#0' debug: Inserted test_copy_block@0.ops[83]: 'l-store-copy tuple_item%0#0 1' @@ -4964,50 +4964,52 @@ debug: Inserted test_copy_block@0.ops[114]: 'l-store-copy tup#0 0' debug: Replaced test_copy_block@0.ops[119]: 'v-load tup#0' with 'l-load tup#0' debug: Inserted test_copy_block@0.ops[137]: 'l-store-copy tup#0 0' debug: Replaced test_copy_block@0.ops[141]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[184]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[188]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[214]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[219]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[237]: 'l-store-copy tup#0 0' -debug: Replaced test_copy_block@0.ops[241]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[255]: 'l-store-copy tup2#0 0' -debug: Replaced test_copy_block@0.ops[259]: 'v-load tup2#0' with 'l-load tup2#0' -debug: Inserted test_copy_block@0.ops[57]: 'l-store-copy aggregate%extract_uint16%0#0 1' -debug: Replaced test_copy_block@0.ops[65]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' -debug: Inserted test_copy_block@0.ops[141]: 'l-store-copy aggregate%extract_uint16%2#0 1' -debug: Replaced test_copy_block@0.ops[149]: 'v-load aggregate%extract_uint16%2#0' with 'l-load aggregate%extract_uint16%2#0' -debug: Inserted test_copy_block@0.ops[189]: 'l-store-copy aggregate%extract_uint16%3#0 1' -debug: Replaced test_copy_block@0.ops[197]: 'v-load aggregate%extract_uint16%3#0' with 'l-load aggregate%extract_uint16%3#0' -debug: Inserted test_copy_block@0.ops[243]: 'l-store-copy aggregate%extract_uint16%4#0 1' -debug: Replaced test_copy_block@0.ops[251]: 'v-load aggregate%extract_uint16%4#0' with 'l-load aggregate%extract_uint16%4#0' -debug: Inserted test_copy_block@0.ops[262]: 'l-store-copy aggregate%extract_uint16%5#0 1' -debug: Replaced test_copy_block@0.ops[270]: 'v-load aggregate%extract_uint16%5#0' with 'l-load aggregate%extract_uint16%5#0' -debug: Inserted test_copy_block@0.ops[25]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_copy_block@0.ops[35]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_copy_block@0.ops[72]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_copy_block@0.ops[85]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_copy_block@0.ops[202]: 'l-store-copy aggregate%substring3%3#0 0' -debug: Replaced test_copy_block@0.ops[214]: 'v-load aggregate%substring3%3#0' with 'l-load aggregate%substring3%3#0' -debug: Inserted test_copy_block@0.ops[115]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_copy_block@0.ops[130]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' -debug: Inserted test_copy_block@0.ops[219]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_copy_block@0.ops[234]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_copy_block@0.ops[89]: 'l-store-copy concat%0#0 1' -debug: Replaced test_copy_block@0.ops[109]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_copy_block@0.ops[159]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_copy_block@0.ops[180]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_copy_block@0.ops[264]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_copy_block@0.ops[286]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_copy_block@0.ops[188]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[192]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[218]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[223]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[241]: 'l-store-copy tup#0 0' +debug: Replaced test_copy_block@0.ops[245]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[259]: 'l-store-copy tup2#0 0' +debug: Replaced test_copy_block@0.ops[263]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_copy_block@0.ops[28]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_copy_block@0.ops[35]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_copy_block@0.ops[58]: 'l-store-copy aggregate%extract_uint16%0#0 1' +debug: Replaced test_copy_block@0.ops[66]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' +debug: Inserted test_copy_block@0.ops[142]: 'l-store-copy aggregate%extract_uint16%2#0 1' +debug: Replaced test_copy_block@0.ops[150]: 'v-load aggregate%extract_uint16%2#0' with 'l-load aggregate%extract_uint16%2#0' +debug: Inserted test_copy_block@0.ops[163]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_copy_block@0.ops[170]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_copy_block@0.ops[195]: 'l-store-copy aggregate%extract_uint16%3#0 1' +debug: Replaced test_copy_block@0.ops[203]: 'v-load aggregate%extract_uint16%3#0' with 'l-load aggregate%extract_uint16%3#0' +debug: Inserted test_copy_block@0.ops[249]: 'l-store-copy aggregate%extract_uint16%4#0 1' +debug: Replaced test_copy_block@0.ops[257]: 'v-load aggregate%extract_uint16%4#0' with 'l-load aggregate%extract_uint16%4#0' +debug: Inserted test_copy_block@0.ops[268]: 'l-store-copy aggregate%extract_uint16%5#0 1' +debug: Replaced test_copy_block@0.ops[276]: 'v-load aggregate%extract_uint16%5#0' with 'l-load aggregate%extract_uint16%5#0' debug: Inserted test_copy_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_copy_block@0.ops[42]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_copy_block@0.ops[203]: 'l-store-copy tup#0 2' -debug: Replaced test_copy_block@0.ops[225]: 'v-load tup#0' with 'l-load tup#0' +debug: Replaced test_copy_block@0.ops[31]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_copy_block@0.ops[73]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_copy_block@0.ops[86]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_copy_block@0.ops[208]: 'l-store-copy aggregate%substring3%3#0 0' +debug: Replaced test_copy_block@0.ops[220]: 'v-load aggregate%substring3%3#0' with 'l-load aggregate%substring3%3#0' +debug: Inserted test_copy_block@0.ops[116]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_copy_block@0.ops[131]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' +debug: Inserted test_copy_block@0.ops[225]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_copy_block@0.ops[240]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_copy_block@0.ops[90]: 'l-store-copy concat%0#0 1' +debug: Replaced test_copy_block@0.ops[110]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_copy_block@0.ops[269]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_copy_block@0.ops[291]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_copy_block@0.ops[207]: 'l-store-copy tup#0 2' +debug: Replaced test_copy_block@0.ops[229]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted test_copy_block@0.ops[160]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_copy_block@0.ops[186]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' debug: Inserted test_copy_block@0.ops[154]: 'l-store-copy tup#0 2' -debug: Replaced test_copy_block@0.ops[189]: 'v-load tup#0' with 'l-load tup#0' +debug: Replaced test_copy_block@0.ops[194]: 'v-load tup#0' with 'l-load tup#0' debug: Inserted test_copy_block@0.ops[67]: 'l-store-copy tup#0 2' debug: Replaced test_copy_block@0.ops[120]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted test_copy_block@0.ops[192]: 'l-store-copy tup2#0 1' -debug: Replaced test_copy_block@0.ops[271]: 'v-load tup2#0' with 'l-load tup2#0' +debug: Inserted test_copy_block@0.ops[197]: 'l-store-copy tup2#0 1' +debug: Replaced test_copy_block@0.ops[276]: 'v-load tup2#0' with 'l-load tup2#0' debug: test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program f-stack entry: ['and_result%0#0', 'or_result%0#0'] debug: test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program f-stack on first store: ['my_tuple#0', 'boolean_packing#0', 'c#0', 'd#0', 'e#0', 'f#0', 'g#0', 'h#0', 'i#0', 'j#0', 'k#0'] arc4_types/tuples.py:14:5 debug: optimizing TEAL subroutine ops test_cases.arc4_types.tuples.Arc4TuplesTypeContract.approval_program() -> uint64: @@ -5555,30 +5557,30 @@ debug: Coalescing resulted in 0 replacement/s debug: Sequentializing parallel copies in test_cases.arc4_types.structs.Arc4StructsTypeContract.clear_state_program debug: Performing post-SSA optimizations at level 0 debug: Output IR to arc4_types/out_unoptimized/Arc4StructsTypeContract.ir/Arc4StructsTypeContract.clear.400.destructured.ir -debug: Inserted main_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_block@0.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced main_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted main_block@0.ops[14]: 'l-store-copy tmp%0#0 0' -debug: Replaced main_block@0.ops[16]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted main_block@0.ops[21]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_block@0.ops[23]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_block@0.ops[26]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_block@0.ops[28]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced main_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted main_block@0.ops[32]: 'l-store-copy tmp%1#0 0' -debug: Replaced main_block@0.ops[34]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted main_block@0.ops[41]: 'l-store-copy add%0#0 0' -debug: Replaced main_block@0.ops[43]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted main_block@0.ops[44]: 'l-store-copy coord_3#0 0' -debug: Replaced main_block@0.ops[46]: 'v-load coord_3#0' with 'l-load coord_3#0' -debug: Inserted main_block@0.ops[50]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced main_block@0.ops[52]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted main_block@0.ops[58]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced main_block@0.ops[60]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted main_block@0.ops[7]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_block@0.ops[9]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced main_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted main_block@0.ops[13]: 'l-store-copy tmp%0#0 0' +debug: Replaced main_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted main_block@0.ops[24]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_block@0.ops[26]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced main_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted main_block@0.ops[30]: 'l-store-copy tmp%1#0 0' +debug: Replaced main_block@0.ops[32]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted main_block@0.ops[39]: 'l-store-copy add%0#0 0' +debug: Replaced main_block@0.ops[41]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted main_block@0.ops[42]: 'l-store-copy coord_3#0 0' +debug: Replaced main_block@0.ops[44]: 'v-load coord_3#0' with 'l-load coord_3#0' +debug: Inserted main_block@0.ops[48]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced main_block@0.ops[50]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted main_block@0.ops[56]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced main_block@0.ops[58]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted main_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_block@0.ops[21]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_block@0.ops[24]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted main_block@0.ops[35]: 'l-store-copy coord_2#0 0' debug: Replaced main_block@0.ops[38]: 'v-load coord_2#0' with 'l-load coord_2#0' debug: Inserted main_block@0.ops[48]: 'l-store-copy coord_3#0 0' @@ -5603,22 +5605,22 @@ debug: Inserted main_after_for@4.ops[37]: 'l-store-copy aggregate%encoded_bool%3 debug: Replaced main_after_for@4.ops[39]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' debug: Inserted main_after_for@4.ops[40]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' debug: Replaced main_after_for@4.ops[42]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' -debug: Inserted main_after_for@4.ops[74]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_after_for@4.ops[76]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_after_for@4.ops[77]: 'l-store-copy aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 0' -debug: Replaced main_after_for@4.ops[79]: 'v-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' -debug: Inserted main_after_for@4.ops[80]: 'l-store-copy tmp%6#0 0' -debug: Replaced main_after_for@4.ops[82]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted main_after_for@4.ops[83]: 'l-store-copy flags#0 0' -debug: Replaced main_after_for@4.ops[85]: 'v-load flags#0' with 'l-load flags#0' -debug: Inserted main_after_for@4.ops[91]: 'l-store-copy coord_1#0 0' -debug: Replaced main_after_for@4.ops[92]: 'v-load coord_1#0' with 'l-load coord_1#0' -debug: Inserted main_after_for@4.ops[94]: 'l-store-copy tmp%7#0 0' -debug: Replaced main_after_for@4.ops[96]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted main_after_for@4.ops[101]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_after_for@4.ops[103]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_after_for@4.ops[106]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_after_for@4.ops[108]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_after_for@4.ops[70]: 'l-store-copy aggregate%set_bit%2#0 0' +debug: Replaced main_after_for@4.ops[72]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Inserted main_after_for@4.ops[75]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_after_for@4.ops[77]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_after_for@4.ops[78]: 'l-store-copy aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 0' +debug: Replaced main_after_for@4.ops[80]: 'v-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' +debug: Inserted main_after_for@4.ops[81]: 'l-store-copy tmp%6#0 0' +debug: Replaced main_after_for@4.ops[83]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted main_after_for@4.ops[84]: 'l-store-copy flags#0 0' +debug: Replaced main_after_for@4.ops[86]: 'v-load flags#0' with 'l-load flags#0' +debug: Inserted main_after_for@4.ops[92]: 'l-store-copy coord_1#0 0' +debug: Replaced main_after_for@4.ops[93]: 'v-load coord_1#0' with 'l-load coord_1#0' +debug: Inserted main_after_for@4.ops[95]: 'l-store-copy tmp%7#0 0' +debug: Replaced main_after_for@4.ops[97]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted main_after_for@4.ops[106]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_after_for@4.ops[108]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted main_after_for@4.ops[109]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0 0' debug: Replaced main_after_for@4.ops[111]: 'v-load aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),(bool1,bool1,bool1,bool1))%0#0' debug: Inserted main_after_for@4.ops[112]: 'l-store-copy tmp%8#0 0' @@ -5635,100 +5637,96 @@ debug: Inserted main_after_for@4.ops[135]: 'l-store-copy aggregate%as_Encoded(le debug: Replaced main_after_for@4.ops[137]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted main_after_for@4.ops[141]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced main_after_for@4.ops[143]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted main_after_for@4.ops[149]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_after_for@4.ops[151]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_after_for@4.ops[154]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_after_for@4.ops[156]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_after_for@4.ops[157]: 'l-store-copy aggregate%as_Encoded((len+uint8[]))%0#0 0' -debug: Replaced main_after_for@4.ops[159]: 'v-load aggregate%as_Encoded((len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]))%0#0' -debug: Inserted main_after_for@4.ops[160]: 'l-store-copy tmp%10#0 0' -debug: Replaced main_after_for@4.ops[162]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted main_after_for@4.ops[163]: 'l-store-copy mutable#0 0' -debug: Replaced main_after_for@4.ops[165]: 'v-load mutable#0' with 'l-load mutable#0' -debug: Inserted main_after_for@4.ops[166]: 'l-store-copy copy#0 0' -debug: Replaced main_after_for@4.ops[168]: 'v-load copy#0' with 'l-load copy#0' -debug: Inserted main_after_for@4.ops[179]: 'l-store-copy aggregate%substring3%0#0 0' -debug: Replaced main_after_for@4.ops[181]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' -debug: Inserted main_after_for@4.ops[186]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_after_for@4.ops[188]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted main_after_for@4.ops[189]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' -debug: Replaced main_after_for@4.ops[191]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' -debug: Inserted main_after_for@4.ops[200]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced main_after_for@4.ops[202]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted main_after_for@4.ops[205]: 'l-store-copy add%3#0 0' -debug: Replaced main_after_for@4.ops[207]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted main_after_for@4.ops[209]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced main_after_for@4.ops[211]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted main_after_for@4.ops[218]: 'l-store-copy replace%0#0 0' -debug: Replaced main_after_for@4.ops[220]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted main_after_for@4.ops[230]: 'l-store-copy aggregate%data_up_to_item%0#0 0' -debug: Replaced main_after_for@4.ops[232]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' -debug: Inserted main_after_for@4.ops[235]: 'l-store-copy aggregate%updated_data%0#0 0' -debug: Replaced main_after_for@4.ops[237]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' -debug: Inserted main_after_for@4.ops[238]: 'l-store-copy updated_tuple%0#0 0' -debug: Replaced main_after_for@4.ops[240]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' -debug: Inserted main_after_for@4.ops[245]: 'l-store-copy tmp%12#0 0' -debug: Replaced main_after_for@4.ops[247]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted main_after_for@4.ops[252]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_after_for@4.ops[254]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted main_after_for@4.ops[257]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_after_for@4.ops[259]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted main_after_for@4.ops[260]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' -debug: Replaced main_after_for@4.ops[262]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' -debug: Inserted main_after_for@4.ops[263]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_after_for@4.ops[265]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted main_after_for@4.ops[266]: 'l-store-copy immutable#0 0' -debug: Replaced main_after_for@4.ops[268]: 'v-load immutable#0' with 'l-load immutable#0' -debug: Inserted main_after_for@4.ops[275]: 'l-store-copy tmp%14#0 0' -debug: Replaced main_after_for@4.ops[277]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_after_for@4.ops[282]: 'l-store-copy tmp%15#0 0' -debug: Replaced main_after_for@4.ops[284]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted main_after_for@4.ops[290]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced main_after_for@4.ops[292]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted main_after_for@4.ops[297]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced main_after_for@4.ops[299]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted main_after_for@4.ops[302]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_after_for@4.ops[304]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted main_after_for@4.ops[305]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%3#0 0' -debug: Replaced main_after_for@4.ops[307]: 'v-load aggregate%as_Encoded(uint64,uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%3#0' -debug: Inserted main_after_for@4.ops[308]: 'l-store-copy tmp%16#0 0' -debug: Replaced main_after_for@4.ops[310]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_after_for@4.ops[311]: 'l-store-copy immutable2#0 0' -debug: Replaced main_after_for@4.ops[313]: 'v-load immutable2#0' with 'l-load immutable2#0' -debug: Inserted main_after_for@4.ops[317]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced main_after_for@4.ops[319]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted main_after_for@4.ops[320]: 'l-store-copy tuple_item%4#0 0' -debug: Replaced main_after_for@4.ops[322]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' -debug: Inserted main_after_for@4.ops[323]: 'l-store-copy reinterpret_biguint%0#0 0' -debug: Replaced main_after_for@4.ops[325]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' -debug: Inserted main_after_for@4.ops[328]: 'l-store-copy tmp%17#0 0' -debug: Replaced main_after_for@4.ops[330]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_after_for@4.ops[336]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced main_after_for@4.ops[338]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted main_after_for@4.ops[339]: 'l-store-copy tuple_item%5#0 0' -debug: Replaced main_after_for@4.ops[341]: 'v-load tuple_item%5#0' with 'l-load tuple_item%5#0' -debug: Inserted main_after_for@4.ops[347]: 'l-store-copy aggregate%extract%5#0 0' -debug: Replaced main_after_for@4.ops[349]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' -debug: Inserted main_after_for@4.ops[350]: 'l-store-copy tuple_item%6#0 0' -debug: Replaced main_after_for@4.ops[352]: 'v-load tuple_item%6#0' with 'l-load tuple_item%6#0' -debug: Inserted main_after_for@4.ops[357]: 'l-store-copy tmp%18#0 0' -debug: Replaced main_after_for@4.ops[359]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted main_after_for@4.ops[364]: 'l-store-copy tmp%21#0 0' -debug: Replaced main_after_for@4.ops[366]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted main_after_for@4.ops[70]: 'l-store-copy aggregate%set_bit%2#0 0' -debug: Replaced main_after_for@4.ops[73]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' -debug: Inserted main_after_for@4.ops[146]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced main_after_for@4.ops[149]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted main_after_for@4.ops[194]: 'l-store-copy tmp%11#0 0' -debug: Replaced main_after_for@4.ops[197]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted main_after_for@4.ops[244]: 'l-store-copy copy#0 0' -debug: Replaced main_after_for@4.ops[247]: 'v-load copy#0' with 'l-load copy#0' -debug: Inserted main_after_for@4.ops[273]: 'l-store-copy immutable#0 0' -debug: Replaced main_after_for@4.ops[275]: 'v-load immutable#0' with 'l-load immutable#0' -debug: Inserted main_after_for@4.ops[298]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced main_after_for@4.ops[301]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted main_after_for@4.ops[359]: 'l-store-copy reinterpret_biguint%3#0 0' -debug: Replaced main_after_for@4.ops[362]: 'v-load reinterpret_biguint%3#0' with 'l-load reinterpret_biguint%3#0' +debug: Inserted main_after_for@4.ops[153]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced main_after_for@4.ops[155]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_after_for@4.ops[156]: 'l-store-copy aggregate%as_Encoded((len+uint8[]))%0#0 0' +debug: Replaced main_after_for@4.ops[158]: 'v-load aggregate%as_Encoded((len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]))%0#0' +debug: Inserted main_after_for@4.ops[159]: 'l-store-copy tmp%10#0 0' +debug: Replaced main_after_for@4.ops[161]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted main_after_for@4.ops[162]: 'l-store-copy mutable#0 0' +debug: Replaced main_after_for@4.ops[164]: 'v-load mutable#0' with 'l-load mutable#0' +debug: Inserted main_after_for@4.ops[165]: 'l-store-copy copy#0 0' +debug: Replaced main_after_for@4.ops[167]: 'v-load copy#0' with 'l-load copy#0' +debug: Inserted main_after_for@4.ops[178]: 'l-store-copy aggregate%substring3%0#0 0' +debug: Replaced main_after_for@4.ops[180]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted main_after_for@4.ops[185]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_after_for@4.ops[187]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_after_for@4.ops[188]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' +debug: Replaced main_after_for@4.ops[190]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' +debug: Inserted main_after_for@4.ops[199]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced main_after_for@4.ops[201]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted main_after_for@4.ops[204]: 'l-store-copy add%3#0 0' +debug: Replaced main_after_for@4.ops[206]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted main_after_for@4.ops[208]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced main_after_for@4.ops[210]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted main_after_for@4.ops[217]: 'l-store-copy replace%0#0 0' +debug: Replaced main_after_for@4.ops[219]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_after_for@4.ops[229]: 'l-store-copy aggregate%data_up_to_item%0#0 0' +debug: Replaced main_after_for@4.ops[231]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' +debug: Inserted main_after_for@4.ops[234]: 'l-store-copy aggregate%updated_data%0#0 0' +debug: Replaced main_after_for@4.ops[236]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' +debug: Inserted main_after_for@4.ops[237]: 'l-store-copy updated_tuple%0#0 0' +debug: Replaced main_after_for@4.ops[239]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' +debug: Inserted main_after_for@4.ops[244]: 'l-store-copy tmp%12#0 0' +debug: Replaced main_after_for@4.ops[246]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted main_after_for@4.ops[255]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced main_after_for@4.ops[257]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted main_after_for@4.ops[258]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' +debug: Replaced main_after_for@4.ops[260]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' +debug: Inserted main_after_for@4.ops[261]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_after_for@4.ops[263]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_after_for@4.ops[264]: 'l-store-copy immutable#0 0' +debug: Replaced main_after_for@4.ops[266]: 'v-load immutable#0' with 'l-load immutable#0' +debug: Inserted main_after_for@4.ops[273]: 'l-store-copy tmp%14#0 0' +debug: Replaced main_after_for@4.ops[275]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted main_after_for@4.ops[280]: 'l-store-copy tmp%15#0 0' +debug: Replaced main_after_for@4.ops[282]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted main_after_for@4.ops[288]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced main_after_for@4.ops[290]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted main_after_for@4.ops[299]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_after_for@4.ops[301]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted main_after_for@4.ops[302]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%3#0 0' +debug: Replaced main_after_for@4.ops[304]: 'v-load aggregate%as_Encoded(uint64,uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%3#0' +debug: Inserted main_after_for@4.ops[305]: 'l-store-copy tmp%16#0 0' +debug: Replaced main_after_for@4.ops[307]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_after_for@4.ops[308]: 'l-store-copy immutable2#0 0' +debug: Replaced main_after_for@4.ops[310]: 'v-load immutable2#0' with 'l-load immutable2#0' +debug: Inserted main_after_for@4.ops[314]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced main_after_for@4.ops[316]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted main_after_for@4.ops[317]: 'l-store-copy tuple_item%4#0 0' +debug: Replaced main_after_for@4.ops[319]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' +debug: Inserted main_after_for@4.ops[320]: 'l-store-copy reinterpret_biguint%0#0 0' +debug: Replaced main_after_for@4.ops[322]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' +debug: Inserted main_after_for@4.ops[325]: 'l-store-copy tmp%17#0 0' +debug: Replaced main_after_for@4.ops[327]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted main_after_for@4.ops[333]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced main_after_for@4.ops[335]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted main_after_for@4.ops[336]: 'l-store-copy tuple_item%5#0 0' +debug: Replaced main_after_for@4.ops[338]: 'v-load tuple_item%5#0' with 'l-load tuple_item%5#0' +debug: Inserted main_after_for@4.ops[344]: 'l-store-copy aggregate%extract%5#0 0' +debug: Replaced main_after_for@4.ops[346]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Inserted main_after_for@4.ops[347]: 'l-store-copy tuple_item%6#0 0' +debug: Replaced main_after_for@4.ops[349]: 'v-load tuple_item%6#0' with 'l-load tuple_item%6#0' +debug: Inserted main_after_for@4.ops[354]: 'l-store-copy tmp%18#0 0' +debug: Replaced main_after_for@4.ops[356]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted main_after_for@4.ops[361]: 'l-store-copy tmp%21#0 0' +debug: Replaced main_after_for@4.ops[363]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted main_after_for@4.ops[102]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_after_for@4.ops[105]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_after_for@4.ops[150]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_after_for@4.ops[153]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_after_for@4.ops[193]: 'l-store-copy tmp%11#0 0' +debug: Replaced main_after_for@4.ops[196]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted main_after_for@4.ops[243]: 'l-store-copy copy#0 0' +debug: Replaced main_after_for@4.ops[246]: 'v-load copy#0' with 'l-load copy#0' +debug: Inserted main_after_for@4.ops[255]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_after_for@4.ops[258]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted main_after_for@4.ops[272]: 'l-store-copy immutable#0 0' +debug: Replaced main_after_for@4.ops[274]: 'v-load immutable#0' with 'l-load immutable#0' +debug: Inserted main_after_for@4.ops[301]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_after_for@4.ops[304]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_after_for@4.ops[357]: 'l-store-copy reinterpret_biguint%3#0 0' +debug: Replaced main_after_for@4.ops[360]: 'v-load reinterpret_biguint%3#0' with 'l-load reinterpret_biguint%3#0' debug: Inserted main_after_for@4.ops[47]: 'l-store-copy aggregate%get_bit%0#0 0' debug: Replaced main_after_for@4.ops[51]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' debug: Inserted main_after_for@4.ops[57]: 'l-store-copy aggregate%get_bit%1#0 0' @@ -5737,48 +5735,52 @@ debug: Inserted main_after_for@4.ops[67]: 'l-store-copy aggregate%get_bit%2#0 0' debug: Replaced main_after_for@4.ops[71]: 'v-load aggregate%get_bit%2#0' with 'l-load aggregate%get_bit%2#0' debug: Inserted main_after_for@4.ops[90]: 'l-store-copy flags#0 0' debug: Replaced main_after_for@4.ops[93]: 'v-load flags#0' with 'l-load flags#0' -debug: Inserted main_after_for@4.ops[179]: 'l-store-copy copy#0 0' -debug: Replaced main_after_for@4.ops[182]: 'v-load copy#0' with 'l-load copy#0' -debug: Inserted main_after_for@4.ops[181]: 'l-store-copy aggregate%len%0#0 1' -debug: Replaced main_after_for@4.ops[185]: 'v-load aggregate%len%0#0' with 'l-load aggregate%len%0#0' -debug: Inserted main_after_for@4.ops[222]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced main_after_for@4.ops[226]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted main_after_for@4.ops[235]: 'l-store-copy aggregate%item_offset%0#0 0' -debug: Replaced main_after_for@4.ops[239]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted main_after_for@4.ops[282]: 'l-store-copy no_copy#0 1' -debug: Replaced main_after_for@4.ops[286]: 'v-load no_copy#0' with 'l-load no_copy#0' -debug: Inserted main_after_for@4.ops[285]: 'l-store-copy immutable#0 1' -debug: Replaced main_after_for@4.ops[288]: 'v-load immutable#0' with 'l-load immutable#0' -debug: Inserted main_after_for@4.ops[175]: 'l-store-copy copy#0 0' -debug: Replaced main_after_for@4.ops[179]: 'v-load copy#0' with 'l-load copy#0' -debug: Inserted main_after_for@4.ops[204]: 'l-store-copy tuple_item%2#0 1' -debug: Replaced main_after_for@4.ops[208]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted main_after_for@4.ops[235]: 'l-store-copy copy#0 0' -debug: Replaced main_after_for@4.ops[240]: 'v-load copy#0' with 'l-load copy#0' +debug: Inserted main_after_for@4.ops[178]: 'l-store-copy copy#0 0' +debug: Replaced main_after_for@4.ops[181]: 'v-load copy#0' with 'l-load copy#0' +debug: Inserted main_after_for@4.ops[180]: 'l-store-copy aggregate%len%0#0 1' +debug: Replaced main_after_for@4.ops[184]: 'v-load aggregate%len%0#0' with 'l-load aggregate%len%0#0' +debug: Inserted main_after_for@4.ops[221]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced main_after_for@4.ops[225]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted main_after_for@4.ops[234]: 'l-store-copy aggregate%item_offset%0#0 0' +debug: Replaced main_after_for@4.ops[238]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted main_after_for@4.ops[281]: 'l-store-copy no_copy#0 1' +debug: Replaced main_after_for@4.ops[285]: 'v-load no_copy#0' with 'l-load no_copy#0' +debug: Inserted main_after_for@4.ops[284]: 'l-store-copy immutable#0 1' +debug: Replaced main_after_for@4.ops[287]: 'v-load immutable#0' with 'l-load immutable#0' +debug: Inserted main_after_for@4.ops[174]: 'l-store-copy copy#0 0' +debug: Replaced main_after_for@4.ops[178]: 'v-load copy#0' with 'l-load copy#0' +debug: Inserted main_after_for@4.ops[203]: 'l-store-copy tuple_item%2#0 1' +debug: Replaced main_after_for@4.ops[207]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted main_after_for@4.ops[234]: 'l-store-copy copy#0 0' +debug: Replaced main_after_for@4.ops[239]: 'v-load copy#0' with 'l-load copy#0' debug: Inserted main_after_for@4.ops[53]: 'l-store-copy aggregate%set_bit%0#0 0' debug: Replaced main_after_for@4.ops[60]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' debug: Inserted main_after_for@4.ops[64]: 'l-store-copy aggregate%set_bit%1#0 0' debug: Replaced main_after_for@4.ops[71]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' +debug: Inserted main_after_for@4.ops[152]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced main_after_for@4.ops[159]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted main_after_for@4.ops[180]: 'l-store-copy aggregate%extract_uint16%0#0 1' debug: Replaced main_after_for@4.ops[188]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted main_after_for@4.ops[302]: 'l-store-copy immutable#0 1' debug: Replaced main_after_for@4.ops[308]: 'v-load immutable#0' with 'l-load immutable#0' -debug: Inserted main_after_for@4.ops[100]: 'l-store-copy coord_1#0 1' -debug: Replaced main_after_for@4.ops[107]: 'v-load coord_1#0' with 'l-load coord_1#0' -debug: Inserted main_after_for@4.ops[296]: 'l-store-copy immutable#0 1' -debug: Replaced main_after_for@4.ops[303]: 'v-load immutable#0' with 'l-load immutable#0' +debug: Inserted main_after_for@4.ops[315]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced main_after_for@4.ops[322]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted main_after_for@4.ops[295]: 'l-store-copy immutable#0 1' +debug: Replaced main_after_for@4.ops[302]: 'v-load immutable#0' with 'l-load immutable#0' +debug: Inserted main_after_for@4.ops[145]: 'l-store-copy tmp%9#0 0' +debug: Replaced main_after_for@4.ops[155]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted main_after_for@4.ops[293]: 'l-store-copy immutable_copy#0 2' debug: Replaced main_after_for@4.ops[303]: 'v-load immutable_copy#0' with 'l-load immutable_copy#0' -debug: Inserted main_after_for@4.ops[195]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced main_after_for@4.ops[208]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted main_after_for@4.ops[369]: 'l-store-copy reinterpret_biguint%2#0 0' -debug: Replaced main_after_for@4.ops[383]: 'v-load reinterpret_biguint%2#0' with 'l-load reinterpret_biguint%2#0' -debug: Inserted main_after_for@4.ops[238]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' -debug: Replaced main_after_for@4.ops[253]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' -debug: Inserted main_after_for@4.ops[146]: 'l-store-copy tmp%9#0 0' -debug: Replaced main_after_for@4.ops[162]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted main_after_for@4.ops[96]: 'l-store-copy flags#0 0' -debug: Replaced main_after_for@4.ops[113]: 'v-load flags#0' with 'l-load flags#0' +debug: Replaced main_after_for@4.ops[106]: 'v-load flags#0' with 'l-load flags#0' +debug: Inserted main_after_for@4.ops[101]: 'l-store-copy coord_1#0 2' +debug: Replaced main_after_for@4.ops[112]: 'v-load coord_1#0' with 'l-load coord_1#0' +debug: Inserted main_after_for@4.ops[197]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced main_after_for@4.ops[210]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted main_after_for@4.ops[371]: 'l-store-copy reinterpret_biguint%2#0 0' +debug: Replaced main_after_for@4.ops[385]: 'v-load reinterpret_biguint%2#0' with 'l-load reinterpret_biguint%2#0' +debug: Inserted main_after_for@4.ops[240]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' +debug: Replaced main_after_for@4.ops[255]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' debug: Inserted main_after_for@4.ops[214]: 'l-store-copy concat%0#0 1' debug: Replaced main_after_for@4.ops[234]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted main_after_for@4.ops[345]: 'l-store-copy immutable2#0 0' @@ -5805,10 +5807,10 @@ debug: Inserted add_block@0.ops[24]: 'l-store-copy aggregate%extract%2#0 0' debug: Replaced add_block@0.ops[26]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted add_block@0.ops[32]: 'l-store-copy aggregate%extract%3#0 0' debug: Replaced add_block@0.ops[34]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted add_block@0.ops[43]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced add_block@0.ops[45]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted add_block@0.ops[48]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced add_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted add_block@0.ops[39]: 'l-store-copy tmp%1#0 0' +debug: Replaced add_block@0.ops[41]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted add_block@0.ops[48]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced add_block@0.ops[50]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted add_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' debug: Replaced add_block@0.ops[53]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' debug: Inserted add_block@0.ops[54]: 'l-store-copy tmp%2#0 0' @@ -5817,14 +5819,14 @@ debug: Inserted add_block@0.ops[15]: 'l-store-copy tuple_item%1#0 0' debug: Replaced add_block@0.ops[18]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' debug: Inserted add_block@0.ops[36]: 'l-store-copy tuple_item%3#0 0' debug: Replaced add_block@0.ops[39]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted add_block@0.ops[41]: 'l-store-copy tmp%1#0 0' -debug: Replaced add_block@0.ops[49]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted add_block@0.ops[46]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced add_block@0.ops[49]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted add_block@0.ops[7]: 'l-store-copy tuple_item%0#0 0' debug: Replaced add_block@0.ops[18]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' debug: Inserted add_block@0.ops[29]: 'l-store-copy tuple_item%2#0 0' debug: Replaced add_block@0.ops[40]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' debug: Inserted add_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced add_block@0.ops[47]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced add_block@0.ops[51]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted check_block@0.ops[5]: 'l-store-copy aggregate%get_bit%0#0 0' debug: Replaced check_block@0.ops[7]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' debug: Inserted check_block@0.ops[13]: 'l-store-copy aggregate%encoded_bool%0#0 0' @@ -6916,36 +6918,38 @@ debug: Inserted main_block@0.ops[489]: 'l-store-copy aggregate%val_as_bytes%2#0 debug: Replaced main_block@0.ops[491]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted main_block@0.ops[492]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' debug: Replaced main_block@0.ops[494]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted main_block@0.ops[499]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[501]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[502]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced main_block@0.ops[504]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted main_block@0.ops[505]: 'l-store-copy tmp%57#0 0' -debug: Replaced main_block@0.ops[507]: 'v-load tmp%57#0' with 'l-load tmp%57#0' -debug: Inserted main_block@0.ops[508]: 'l-store-copy tup#0 0' -debug: Replaced main_block@0.ops[510]: 'v-load tup#0' with 'l-load tup#0' -debug: Inserted main_block@0.ops[514]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced main_block@0.ops[516]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted main_block@0.ops[517]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced main_block@0.ops[519]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted main_block@0.ops[521]: 'l-store-copy tmp%58#0 0' -debug: Replaced main_block@0.ops[523]: 'v-load tmp%58#0' with 'l-load tmp%58#0' -debug: Inserted main_block@0.ops[526]: 'l-store-copy tmp%59#0 0' -debug: Replaced main_block@0.ops[528]: 'v-load tmp%59#0' with 'l-load tmp%59#0' -debug: Inserted main_block@0.ops[533]: 'l-store-copy tmp%61#0 0' -debug: Replaced main_block@0.ops[535]: 'v-load tmp%61#0' with 'l-load tmp%61#0' -debug: Inserted main_block@0.ops[539]: 'l-store-copy tmp%62#0 0' -debug: Replaced main_block@0.ops[541]: 'v-load tmp%62#0' with 'l-load tmp%62#0' -debug: Inserted main_block@0.ops[544]: 'l-store-copy tmp%63#0 0' -debug: Replaced main_block@0.ops[546]: 'v-load tmp%63#0' with 'l-load tmp%63#0' -debug: Inserted main_block@0.ops[549]: 'l-store-copy tmp%64#0 0' -debug: Replaced main_block@0.ops[551]: 'v-load tmp%64#0' with 'l-load tmp%64#0' -debug: Inserted main_block@0.ops[554]: 'l-store-copy tmp%65#0 0' -debug: Replaced main_block@0.ops[556]: 'v-load tmp%65#0' with 'l-load tmp%65#0' -debug: Inserted main_block@0.ops[561]: 'l-store-copy tmp%67#0 0' -debug: Replaced main_block@0.ops[563]: 'v-load tmp%67#0' with 'l-load tmp%67#0' -debug: Inserted main_block@0.ops[571]: 'l-store-copy tmp%69#0 0' -debug: Replaced main_block@0.ops[573]: 'v-load tmp%69#0' with 'l-load tmp%69#0' +debug: Inserted main_block@0.ops[495]: 'l-store-copy tmp%56#0 0' +debug: Replaced main_block@0.ops[497]: 'v-load tmp%56#0' with 'l-load tmp%56#0' +debug: Inserted main_block@0.ops[500]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[502]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_block@0.ops[503]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced main_block@0.ops[505]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted main_block@0.ops[506]: 'l-store-copy tmp%57#0 0' +debug: Replaced main_block@0.ops[508]: 'v-load tmp%57#0' with 'l-load tmp%57#0' +debug: Inserted main_block@0.ops[509]: 'l-store-copy tup#0 0' +debug: Replaced main_block@0.ops[511]: 'v-load tup#0' with 'l-load tup#0' +debug: Inserted main_block@0.ops[515]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced main_block@0.ops[517]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted main_block@0.ops[518]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced main_block@0.ops[520]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted main_block@0.ops[522]: 'l-store-copy tmp%58#0 0' +debug: Replaced main_block@0.ops[524]: 'v-load tmp%58#0' with 'l-load tmp%58#0' +debug: Inserted main_block@0.ops[527]: 'l-store-copy tmp%59#0 0' +debug: Replaced main_block@0.ops[529]: 'v-load tmp%59#0' with 'l-load tmp%59#0' +debug: Inserted main_block@0.ops[534]: 'l-store-copy tmp%61#0 0' +debug: Replaced main_block@0.ops[536]: 'v-load tmp%61#0' with 'l-load tmp%61#0' +debug: Inserted main_block@0.ops[540]: 'l-store-copy tmp%62#0 0' +debug: Replaced main_block@0.ops[542]: 'v-load tmp%62#0' with 'l-load tmp%62#0' +debug: Inserted main_block@0.ops[545]: 'l-store-copy tmp%63#0 0' +debug: Replaced main_block@0.ops[547]: 'v-load tmp%63#0' with 'l-load tmp%63#0' +debug: Inserted main_block@0.ops[550]: 'l-store-copy tmp%64#0 0' +debug: Replaced main_block@0.ops[552]: 'v-load tmp%64#0' with 'l-load tmp%64#0' +debug: Inserted main_block@0.ops[555]: 'l-store-copy tmp%65#0 0' +debug: Replaced main_block@0.ops[557]: 'v-load tmp%65#0' with 'l-load tmp%65#0' +debug: Inserted main_block@0.ops[562]: 'l-store-copy tmp%67#0 0' +debug: Replaced main_block@0.ops[564]: 'v-load tmp%67#0' with 'l-load tmp%67#0' +debug: Inserted main_block@0.ops[572]: 'l-store-copy tmp%69#0 0' +debug: Replaced main_block@0.ops[574]: 'v-load tmp%69#0' with 'l-load tmp%69#0' debug: Inserted main_block@0.ops[35]: 'l-store-copy int8_decoded#0 0' debug: Replaced main_block@0.ops[38]: 'v-load int8_decoded#0' with 'l-load int8_decoded#0' debug: Inserted main_block@0.ops[46]: 'l-store-copy length%0#0 0' @@ -6984,8 +6988,6 @@ debug: Inserted main_block@0.ops[463]: 'l-store-copy aggregate%sub%0#0 0' debug: Replaced main_block@0.ops[466]: 'v-load aggregate%sub%0#0' with 'l-load aggregate%sub%0#0' debug: Inserted main_block@0.ops[475]: 'l-store-copy tmp%50#0 0' debug: Replaced main_block@0.ops[478]: 'v-load tmp%50#0' with 'l-load tmp%50#0' -debug: Inserted main_block@0.ops[514]: 'l-store-copy tmp%56#0 0' -debug: Replaced main_block@0.ops[517]: 'v-load tmp%56#0' with 'l-load tmp%56#0' debug: Inserted main_block@0.ops[587]: 'l-store-copy tmp%68#0 0' debug: Replaced main_block@0.ops[590]: 'v-load tmp%68#0' with 'l-load tmp%68#0' debug: Inserted main_block@0.ops[51]: 'l-store-copy is_out_of_bounds%0#0 0' @@ -8340,76 +8342,52 @@ debug: Inserted recalculate_head_for_elements_with_byte_length_head_for_body@2.o debug: Replaced recalculate_head_for_elements_with_byte_length_head_for_body@2.ops[24]: 'v-load tail_offset#0' with 'l-load tail_offset#0' debug: Inserted array_concat_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced array_concat_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted array_concat_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced array_concat_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted array_concat_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced array_concat_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted array_concat_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced array_concat_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted array_concat_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced array_concat_block@0.ops[21]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted array_concat_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced array_concat_block@0.ops[24]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted array_concat_block@0.ops[29]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced array_concat_block@0.ops[31]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted array_concat_block@0.ops[34]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced array_concat_block@0.ops[36]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted array_concat_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' -debug: Replaced array_concat_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' -debug: Inserted array_concat_block@0.ops[48]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced array_concat_block@0.ops[50]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted array_concat_block@0.ops[53]: 'l-store-copy add%0#0 0' -debug: Replaced array_concat_block@0.ops[55]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted array_concat_block@0.ops[57]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced array_concat_block@0.ops[59]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted array_concat_block@0.ops[66]: 'l-store-copy replace%0#0 0' -debug: Replaced array_concat_block@0.ops[68]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted array_concat_block@0.ops[69]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' -debug: Replaced array_concat_block@0.ops[71]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' -debug: Inserted array_concat_block@0.ops[75]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced array_concat_block@0.ops[77]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted array_concat_block@0.ops[79]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced array_concat_block@0.ops[81]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted array_concat_block@0.ops[84]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced array_concat_block@0.ops[86]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted array_concat_block@0.ops[89]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced array_concat_block@0.ops[91]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted array_concat_block@0.ops[94]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced array_concat_block@0.ops[96]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted array_concat_block@0.ops[99]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced array_concat_block@0.ops[101]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted array_concat_block@0.ops[102]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced array_concat_block@0.ops[104]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted array_concat_block@0.ops[109]: 'l-store-copy tmp%1#0 0' -debug: Replaced array_concat_block@0.ops[111]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted array_concat_block@0.ops[116]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced array_concat_block@0.ops[118]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted array_concat_block@0.ops[119]: 'l-store-copy aggregate%as_Encoded(uint8[])%1#0 0' -debug: Replaced array_concat_block@0.ops[121]: 'v-load aggregate%as_Encoded(uint8[])%1#0' with 'l-load aggregate%as_Encoded(uint8[])%1#0' -debug: Inserted array_concat_block@0.ops[130]: 'l-store-copy extract_uint16%1#0 0' -debug: Replaced array_concat_block@0.ops[132]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted array_concat_block@0.ops[135]: 'l-store-copy add%1#0 0' -debug: Replaced array_concat_block@0.ops[137]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted array_concat_block@0.ops[139]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced array_concat_block@0.ops[141]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted array_concat_block@0.ops[148]: 'l-store-copy replace%1#0 0' -debug: Replaced array_concat_block@0.ops[150]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted array_concat_block@0.ops[151]: 'l-store-copy as_Encoded(len+uint8[])%1#0 0' -debug: Replaced array_concat_block@0.ops[153]: 'v-load as_Encoded(len+uint8[])%1#0' with 'l-load as_Encoded(len+uint8[])%1#0' -debug: Inserted array_concat_block@0.ops[157]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced array_concat_block@0.ops[159]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted array_concat_block@0.ops[161]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced array_concat_block@0.ops[163]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted array_concat_block@0.ops[166]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced array_concat_block@0.ops[168]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted array_concat_block@0.ops[171]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced array_concat_block@0.ops[173]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted array_concat_block@0.ops[176]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced array_concat_block@0.ops[178]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted array_concat_block@0.ops[181]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced array_concat_block@0.ops[183]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted array_concat_block@0.ops[186]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced array_concat_block@0.ops[188]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' +debug: Inserted array_concat_block@0.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced array_concat_block@0.ops[20]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted array_concat_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced array_concat_block@0.ops[23]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted array_concat_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced array_concat_block@0.ops[26]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted array_concat_block@0.ops[35]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced array_concat_block@0.ops[37]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted array_concat_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' +debug: Replaced array_concat_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' +debug: Inserted array_concat_block@0.ops[49]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced array_concat_block@0.ops[51]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted array_concat_block@0.ops[54]: 'l-store-copy add%0#0 0' +debug: Replaced array_concat_block@0.ops[56]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted array_concat_block@0.ops[58]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced array_concat_block@0.ops[60]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted array_concat_block@0.ops[67]: 'l-store-copy replace%0#0 0' +debug: Replaced array_concat_block@0.ops[69]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted array_concat_block@0.ops[70]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' +debug: Replaced array_concat_block@0.ops[72]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' +debug: Inserted array_concat_block@0.ops[76]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced array_concat_block@0.ops[78]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted array_concat_block@0.ops[100]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced array_concat_block@0.ops[102]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted array_concat_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced array_concat_block@0.ops[105]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted array_concat_block@0.ops[110]: 'l-store-copy tmp%1#0 0' +debug: Replaced array_concat_block@0.ops[112]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted array_concat_block@0.ops[117]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced array_concat_block@0.ops[119]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted array_concat_block@0.ops[120]: 'l-store-copy aggregate%as_Encoded(uint8[])%1#0 0' +debug: Replaced array_concat_block@0.ops[122]: 'v-load aggregate%as_Encoded(uint8[])%1#0' with 'l-load aggregate%as_Encoded(uint8[])%1#0' +debug: Inserted array_concat_block@0.ops[131]: 'l-store-copy extract_uint16%1#0 0' +debug: Replaced array_concat_block@0.ops[133]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted array_concat_block@0.ops[136]: 'l-store-copy add%1#0 0' +debug: Replaced array_concat_block@0.ops[138]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted array_concat_block@0.ops[140]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced array_concat_block@0.ops[142]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted array_concat_block@0.ops[149]: 'l-store-copy replace%1#0 0' +debug: Replaced array_concat_block@0.ops[151]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted array_concat_block@0.ops[152]: 'l-store-copy as_Encoded(len+uint8[])%1#0 0' +debug: Replaced array_concat_block@0.ops[154]: 'v-load as_Encoded(len+uint8[])%1#0' with 'l-load as_Encoded(len+uint8[])%1#0' +debug: Inserted array_concat_block@0.ops[158]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced array_concat_block@0.ops[160]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted array_concat_block@0.ops[186]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced array_concat_block@0.ops[188]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' debug: Inserted array_concat_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' debug: Replaced array_concat_block@0.ops[191]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' debug: Inserted array_concat_block@0.ops[196]: 'l-store-copy tmp%3#0 0' @@ -8438,392 +8416,434 @@ debug: Inserted array_concat_block@0.ops[246]: 'l-store-copy aggregate%as_bytes% debug: Replaced array_concat_block@0.ops[248]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' debug: Inserted array_concat_block@0.ops[253]: 'l-store-copy aggregate%as_bytes%6#0 0' debug: Replaced array_concat_block@0.ops[255]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted array_concat_block@0.ops[268]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced array_concat_block@0.ops[270]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted array_concat_block@0.ops[272]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced array_concat_block@0.ops[274]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted array_concat_block@0.ops[280]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced array_concat_block@0.ops[282]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted array_concat_block@0.ops[285]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced array_concat_block@0.ops[287]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted array_concat_block@0.ops[290]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced array_concat_block@0.ops[292]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted array_concat_block@0.ops[293]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced array_concat_block@0.ops[295]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted array_concat_block@0.ops[296]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced array_concat_block@0.ops[298]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted array_concat_block@0.ops[302]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced array_concat_block@0.ops[304]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted array_concat_block@0.ops[306]: 'l-store-copy aggregate%as_bytes%8#0 0' -debug: Replaced array_concat_block@0.ops[308]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' -debug: Inserted array_concat_block@0.ops[310]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced array_concat_block@0.ops[312]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted array_concat_block@0.ops[315]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced array_concat_block@0.ops[317]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted array_concat_block@0.ops[318]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' -debug: Replaced array_concat_block@0.ops[320]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' -debug: Inserted array_concat_block@0.ops[324]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced array_concat_block@0.ops[326]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted array_concat_block@0.ops[331]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced array_concat_block@0.ops[333]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted array_concat_block@0.ops[339]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced array_concat_block@0.ops[341]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted array_concat_block@0.ops[344]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced array_concat_block@0.ops[346]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted array_concat_block@0.ops[347]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%1#0 0' -debug: Replaced array_concat_block@0.ops[349]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' -debug: Inserted array_concat_block@0.ops[353]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced array_concat_block@0.ops[355]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted array_concat_block@0.ops[357]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced array_concat_block@0.ops[359]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted array_concat_block@0.ops[361]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced array_concat_block@0.ops[363]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted array_concat_block@0.ops[366]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced array_concat_block@0.ops[368]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted array_concat_block@0.ops[369]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' -debug: Replaced array_concat_block@0.ops[371]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' -debug: Inserted array_concat_block@0.ops[375]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced array_concat_block@0.ops[377]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted array_concat_block@0.ops[382]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced array_concat_block@0.ops[384]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted array_concat_block@0.ops[390]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced array_concat_block@0.ops[392]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted array_concat_block@0.ops[395]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced array_concat_block@0.ops[397]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted array_concat_block@0.ops[398]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%2#0 0' -debug: Replaced array_concat_block@0.ops[400]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' -debug: Inserted array_concat_block@0.ops[401]: 'l-store-copy encoded_array%5#0 0' -debug: Replaced array_concat_block@0.ops[403]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' -debug: Inserted array_concat_block@0.ops[414]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced array_concat_block@0.ops[416]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted array_concat_block@0.ops[417]: 'l-store-copy tmp%8#0 0' -debug: Replaced array_concat_block@0.ops[419]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted array_concat_block@0.ops[435]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced array_concat_block@0.ops[437]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted array_concat_block@0.ops[442]: 'l-store-copy tmp%9#0 0' -debug: Replaced array_concat_block@0.ops[444]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted array_concat_block@0.ops[40]: 'l-store-copy tmp%0#0 0' -debug: Replaced array_concat_block@0.ops[43]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted array_concat_block@0.ops[106]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced array_concat_block@0.ops[109]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted array_concat_block@0.ops[124]: 'l-store-copy tmp%2#0 0' -debug: Replaced array_concat_block@0.ops[127]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted array_concat_block@0.ops[195]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced array_concat_block@0.ops[198]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted array_concat_block@0.ops[261]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced array_concat_block@0.ops[264]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted array_concat_block@0.ops[269]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced array_concat_block@0.ops[272]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted array_concat_block@0.ops[282]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced array_concat_block@0.ops[285]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted array_concat_block@0.ops[342]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced array_concat_block@0.ops[345]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted array_concat_block@0.ops[394]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced array_concat_block@0.ops[397]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted array_concat_block@0.ops[439]: 'l-store-copy data%0#0 0' -debug: Replaced array_concat_block@0.ops[442]: 'v-load data%0#0' with 'l-load data%0#0' -debug: Inserted array_concat_block@0.ops[448]: 'l-store-copy hello_world_concat#0 0' -debug: Replaced array_concat_block@0.ops[451]: 'v-load hello_world_concat#0' with 'l-load hello_world_concat#0' -debug: Inserted array_concat_block@0.ops[62]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced array_concat_block@0.ops[66]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted array_concat_block@0.ops[147]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced array_concat_block@0.ops[151]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted array_concat_block@0.ops[415]: 'l-store-copy encoded_array%5#0 0' -debug: Replaced array_concat_block@0.ops[418]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' -debug: Inserted array_concat_block@0.ops[417]: 'l-store-copy total_length%0#0 1' -debug: Replaced array_concat_block@0.ops[421]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted array_concat_block@0.ops[437]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced array_concat_block@0.ops[440]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted array_concat_block@0.ops[439]: 'l-store-copy total_length%1#0 1' -debug: Replaced array_concat_block@0.ops[443]: 'v-load total_length%1#0' with 'l-load total_length%1#0' -debug: Inserted array_concat_block@0.ops[43]: 'l-store-copy uint8_array#0 1' -debug: Replaced array_concat_block@0.ops[47]: 'v-load uint8_array#0' with 'l-load uint8_array#0' -debug: Inserted array_concat_block@0.ops[129]: 'l-store-copy array_concat_tuple#0 1' -debug: Replaced array_concat_block@0.ops[133]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' -debug: Inserted array_concat_block@0.ops[422]: 'l-store-copy encoded_array%5#0 1' -debug: Replaced array_concat_block@0.ops[427]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' -debug: Inserted array_concat_block@0.ops[438]: 'l-store-copy start_of_tail%0#0 0' -debug: Replaced array_concat_block@0.ops[446]: 'v-load start_of_tail%0#0' with 'l-load start_of_tail%0#0' -debug: Inserted array_concat_block@0.ops[258]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced array_concat_block@0.ops[268]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted array_concat_block@0.ops[340]: 'l-store-copy aggregate%len_u16%4#0 0' -debug: Replaced array_concat_block@0.ops[350]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' -debug: Inserted array_concat_block@0.ops[393]: 'l-store-copy aggregate%len_u16%5#0 0' -debug: Replaced array_concat_block@0.ops[403]: 'v-load aggregate%len_u16%5#0' with 'l-load aggregate%len_u16%5#0' -debug: Inserted array_concat_block@0.ops[429]: 'l-store-copy extract_to_end%0#0 1' -debug: Replaced array_concat_block@0.ops[444]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted array_concat_block@0.ops[25]: 'l-store-copy uint8_array#0 0' -debug: Replaced array_concat_block@0.ops[43]: 'v-load uint8_array#0' with 'l-load uint8_array#0' -debug: Inserted array_concat_block@0.ops[112]: 'l-store-copy array_concat_tuple#0 1' -debug: Replaced array_concat_block@0.ops[130]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' -debug: Inserted array_concat_block@0.ops[273]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced array_concat_block@0.ops[292]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted array_concat_block@0.ops[443]: 'l-store-copy tmp%8#0 1' -debug: Replaced array_concat_block@0.ops[461]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted array_concat_block@0.ops[47]: 'l-store-copy concat%0#0 1' -debug: Replaced array_concat_block@0.ops[67]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted array_concat_block@0.ops[135]: 'l-store-copy concat%1#0 1' -debug: Replaced array_concat_block@0.ops[155]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted array_concat_block@0.ops[278]: 'l-store-copy tmp%4#0 1' -debug: Replaced array_concat_block@0.ops[301]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted array_concat_block@0.ops[339]: 'l-store-copy tmp%6#0 0' -debug: Replaced array_concat_block@0.ops[363]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted array_concat_block@0.ops[393]: 'l-store-copy tmp%7#0 0' -debug: Replaced array_concat_block@0.ops[417]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted array_concat_block@0.ops[77]: 'l-store-copy array_concat_tuple#0 0' -debug: Replaced array_concat_block@0.ops[113]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' -debug: Inserted array_concat_block@0.ops[166]: 'l-store-copy array_concat_tuple#0 0' -debug: Replaced array_concat_block@0.ops[207]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' -debug: Inserted array_concat_block@0.ops[235]: 'l-store-copy tmp%4#0 0' -debug: Replaced array_concat_block@0.ops[280]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted array_concat_block@0.ops[258]: 'l-store-copy tmp%5#0 1' -debug: Replaced array_concat_block@0.ops[310]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted array_concat_block@0.ops[375]: 'l-store-copy encoded_array%4#0 0' -debug: Replaced array_concat_block@0.ops[469]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' -debug: Inserted array_concat_block@0.ops[321]: 'l-store-copy hello_world#0 0' -debug: Replaced array_concat_block@0.ops[479]: 'v-load hello_world#0' with 'l-load hello_world#0' +debug: Inserted array_concat_block@0.ops[264]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced array_concat_block@0.ops[266]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted array_concat_block@0.ops[268]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced array_concat_block@0.ops[270]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted array_concat_block@0.ops[292]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced array_concat_block@0.ops[294]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted array_concat_block@0.ops[295]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced array_concat_block@0.ops[297]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted array_concat_block@0.ops[298]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced array_concat_block@0.ops[300]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted array_concat_block@0.ops[304]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced array_concat_block@0.ops[306]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted array_concat_block@0.ops[308]: 'l-store-copy aggregate%as_bytes%8#0 0' +debug: Replaced array_concat_block@0.ops[310]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' +debug: Inserted array_concat_block@0.ops[312]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced array_concat_block@0.ops[314]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted array_concat_block@0.ops[317]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced array_concat_block@0.ops[319]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted array_concat_block@0.ops[320]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' +debug: Replaced array_concat_block@0.ops[322]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' +debug: Inserted array_concat_block@0.ops[326]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced array_concat_block@0.ops[328]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted array_concat_block@0.ops[333]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced array_concat_block@0.ops[335]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted array_concat_block@0.ops[349]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced array_concat_block@0.ops[351]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted array_concat_block@0.ops[352]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%1#0 0' +debug: Replaced array_concat_block@0.ops[354]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' +debug: Inserted array_concat_block@0.ops[358]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced array_concat_block@0.ops[360]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted array_concat_block@0.ops[362]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced array_concat_block@0.ops[364]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted array_concat_block@0.ops[366]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced array_concat_block@0.ops[368]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted array_concat_block@0.ops[371]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced array_concat_block@0.ops[373]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted array_concat_block@0.ops[374]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' +debug: Replaced array_concat_block@0.ops[376]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' +debug: Inserted array_concat_block@0.ops[380]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced array_concat_block@0.ops[382]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted array_concat_block@0.ops[387]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced array_concat_block@0.ops[389]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted array_concat_block@0.ops[403]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced array_concat_block@0.ops[405]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted array_concat_block@0.ops[406]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%2#0 0' +debug: Replaced array_concat_block@0.ops[408]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' +debug: Inserted array_concat_block@0.ops[409]: 'l-store-copy encoded_array%5#0 0' +debug: Replaced array_concat_block@0.ops[411]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' +debug: Inserted array_concat_block@0.ops[422]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced array_concat_block@0.ops[424]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted array_concat_block@0.ops[425]: 'l-store-copy tmp%8#0 0' +debug: Replaced array_concat_block@0.ops[427]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted array_concat_block@0.ops[443]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced array_concat_block@0.ops[445]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted array_concat_block@0.ops[450]: 'l-store-copy tmp%9#0 0' +debug: Replaced array_concat_block@0.ops[452]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted array_concat_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced array_concat_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted array_concat_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced array_concat_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted array_concat_block@0.ops[33]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced array_concat_block@0.ops[36]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted array_concat_block@0.ops[44]: 'l-store-copy tmp%0#0 0' +debug: Replaced array_concat_block@0.ops[47]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted array_concat_block@0.ops[88]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced array_concat_block@0.ops[91]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted array_concat_block@0.ops[93]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced array_concat_block@0.ops[96]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted array_concat_block@0.ops[98]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced array_concat_block@0.ops[101]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted array_concat_block@0.ops[103]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced array_concat_block@0.ops[106]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted array_concat_block@0.ops[114]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced array_concat_block@0.ops[117]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted array_concat_block@0.ops[132]: 'l-store-copy tmp%2#0 0' +debug: Replaced array_concat_block@0.ops[135]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted array_concat_block@0.ops[176]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced array_concat_block@0.ops[179]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted array_concat_block@0.ops[181]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced array_concat_block@0.ops[184]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted array_concat_block@0.ops[186]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced array_concat_block@0.ops[189]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted array_concat_block@0.ops[191]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced array_concat_block@0.ops[194]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted array_concat_block@0.ops[196]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced array_concat_block@0.ops[199]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted array_concat_block@0.ops[207]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced array_concat_block@0.ops[210]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted array_concat_block@0.ops[276]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced array_concat_block@0.ops[279]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted array_concat_block@0.ops[293]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced array_concat_block@0.ops[296]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted array_concat_block@0.ops[298]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced array_concat_block@0.ops[301]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted array_concat_block@0.ops[303]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced array_concat_block@0.ops[306]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted array_concat_block@0.ops[308]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced array_concat_block@0.ops[311]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted array_concat_block@0.ops[362]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced array_concat_block@0.ops[365]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted array_concat_block@0.ops[367]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced array_concat_block@0.ops[370]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted array_concat_block@0.ops[418]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced array_concat_block@0.ops[421]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted array_concat_block@0.ops[423]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced array_concat_block@0.ops[426]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted array_concat_block@0.ops[463]: 'l-store-copy data%0#0 0' +debug: Replaced array_concat_block@0.ops[466]: 'v-load data%0#0' with 'l-load data%0#0' +debug: Inserted array_concat_block@0.ops[472]: 'l-store-copy hello_world_concat#0 0' +debug: Replaced array_concat_block@0.ops[475]: 'v-load hello_world_concat#0' with 'l-load hello_world_concat#0' +debug: Inserted array_concat_block@0.ops[66]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced array_concat_block@0.ops[70]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted array_concat_block@0.ops[155]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced array_concat_block@0.ops[159]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted array_concat_block@0.ops[439]: 'l-store-copy encoded_array%5#0 0' +debug: Replaced array_concat_block@0.ops[442]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' +debug: Inserted array_concat_block@0.ops[441]: 'l-store-copy total_length%0#0 1' +debug: Replaced array_concat_block@0.ops[445]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted array_concat_block@0.ops[461]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced array_concat_block@0.ops[464]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted array_concat_block@0.ops[463]: 'l-store-copy total_length%1#0 1' +debug: Replaced array_concat_block@0.ops[467]: 'v-load total_length%1#0' with 'l-load total_length%1#0' +debug: Inserted array_concat_block@0.ops[47]: 'l-store-copy uint8_array#0 1' +debug: Replaced array_concat_block@0.ops[51]: 'v-load uint8_array#0' with 'l-load uint8_array#0' +debug: Inserted array_concat_block@0.ops[137]: 'l-store-copy array_concat_tuple#0 1' +debug: Replaced array_concat_block@0.ops[141]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' +debug: Inserted array_concat_block@0.ops[362]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced array_concat_block@0.ops[369]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted array_concat_block@0.ops[419]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced array_concat_block@0.ops[426]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted array_concat_block@0.ops[448]: 'l-store-copy encoded_array%5#0 1' +debug: Replaced array_concat_block@0.ops[453]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' +debug: Inserted array_concat_block@0.ops[464]: 'l-store-copy start_of_tail%0#0 0' +debug: Replaced array_concat_block@0.ops[472]: 'v-load start_of_tail%0#0' with 'l-load start_of_tail%0#0' +debug: Inserted array_concat_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced array_concat_block@0.ops[18]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted array_concat_block@0.ops[294]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced array_concat_block@0.ops[306]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted array_concat_block@0.ops[454]: 'l-store-copy extract_to_end%0#0 1' +debug: Replaced array_concat_block@0.ops[469]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted array_concat_block@0.ops[30]: 'l-store-copy uint8_array#0 0' +debug: Replaced array_concat_block@0.ops[48]: 'v-load uint8_array#0' with 'l-load uint8_array#0' +debug: Inserted array_concat_block@0.ops[351]: 'l-store-copy tmp%6#0 0' +debug: Replaced array_concat_block@0.ops[368]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted array_concat_block@0.ops[409]: 'l-store-copy tmp%7#0 0' +debug: Replaced array_concat_block@0.ops[426]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted array_concat_block@0.ops[121]: 'l-store-copy array_concat_tuple#0 1' +debug: Replaced array_concat_block@0.ops[139]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' +debug: Inserted array_concat_block@0.ops[469]: 'l-store-copy tmp%8#0 1' +debug: Replaced array_concat_block@0.ops[487]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted array_concat_block@0.ops[52]: 'l-store-copy concat%0#0 1' +debug: Replaced array_concat_block@0.ops[72]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted array_concat_block@0.ops[144]: 'l-store-copy concat%1#0 1' +debug: Replaced array_concat_block@0.ops[164]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted array_concat_block@0.ops[362]: 'l-store-copy aggregate%len_u16%4#0 1' +debug: Replaced array_concat_block@0.ops[382]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' +debug: Inserted array_concat_block@0.ops[421]: 'l-store-copy aggregate%len_u16%5#0 1' +debug: Replaced array_concat_block@0.ops[441]: 'v-load aggregate%len_u16%5#0' with 'l-load aggregate%len_u16%5#0' +debug: Inserted array_concat_block@0.ops[89]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced array_concat_block@0.ops[111]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted array_concat_block@0.ops[285]: 'l-store-copy tmp%4#0 0' +debug: Replaced array_concat_block@0.ops[307]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted array_concat_block@0.ops[182]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced array_concat_block@0.ops[209]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted array_concat_block@0.ops[270]: 'l-store-copy tmp%5#0 0' +debug: Replaced array_concat_block@0.ops[304]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted array_concat_block@0.ops[285]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced array_concat_block@0.ops[320]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted array_concat_block@0.ops[248]: 'l-store-copy tmp%4#0 0' +debug: Replaced array_concat_block@0.ops[288]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted array_concat_block@0.ops[82]: 'l-store-copy array_concat_tuple#0 0' +debug: Replaced array_concat_block@0.ops[123]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' +debug: Inserted array_concat_block@0.ops[176]: 'l-store-copy array_concat_tuple#0 0' +debug: Replaced array_concat_block@0.ops[222]: 'v-load array_concat_tuple#0' with 'l-load array_concat_tuple#0' +debug: Inserted array_concat_block@0.ops[281]: 'l-store-copy aggregate%len_u16%3#0 2' +debug: Replaced array_concat_block@0.ops[329]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted array_concat_block@0.ops[400]: 'l-store-copy encoded_array%4#0 0' +debug: Replaced array_concat_block@0.ops[499]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' +debug: Inserted array_concat_block@0.ops[341]: 'l-store-copy hello_world#0 0' +debug: Replaced array_concat_block@0.ops[509]: 'v-load hello_world#0' with 'l-load hello_world#0' debug: Inserted array_of_array_dynamic_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced array_of_array_dynamic_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted array_of_array_dynamic_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced array_of_array_dynamic_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(len+uint8[])[])%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[15]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[17]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[20]: 'l-store-copy tmp%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[26]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[28]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[30]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[32]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[35]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[37]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[40]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[50]: 'l-store-copy as_Encoded(len+(len+uint8[])[])%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[52]: 'v-load as_Encoded(len+(len+uint8[])[])%0#0' with 'l-load as_Encoded(len+(len+uint8[])[])%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[53]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[55]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[58]: 'l-store-copy tmp%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[60]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[64]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[66]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[68]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[70]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[73]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[75]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[76]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[78]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[88]: 'l-store-copy as_Encoded(len+(len+uint8[])[])%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[90]: 'v-load as_Encoded(len+(len+uint8[])[])%1#0' with 'l-load as_Encoded(len+(len+uint8[])[])%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[91]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[93]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[96]: 'l-store-copy tmp%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[98]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[115]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[117]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[130]: 'l-store-copy aggregate%item_length%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[132]: 'v-load aggregate%item_length%0#0' with 'l-load aggregate%item_length%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[135]: 'l-store-copy aggregate%item_length_in_bytes%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[137]: 'v-load aggregate%item_length_in_bytes%0#0' with 'l-load aggregate%item_length_in_bytes%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[145]: 'l-store-copy aggregate%item%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[147]: 'v-load aggregate%item%0#0' with 'l-load aggregate%item%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[152]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[154]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[155]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[157]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[166]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[168]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[171]: 'l-store-copy add%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[173]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[175]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[177]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[184]: 'l-store-copy replace%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[186]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[195]: 'l-store-copy aggregate%lt%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[197]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[206]: 'l-store-copy aggregate%lt%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[208]: 'v-load aggregate%lt%2#0' with 'l-load aggregate%lt%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[214]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[216]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[217]: 'l-store-copy updated_array%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[219]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[220]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[222]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[225]: 'l-store-copy tmp%4#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[227]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted array_of_array_dynamic_block@0.ops[244]: 'l-store-copy aggregate%lt%3#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[246]: 'v-load aggregate%lt%3#0' with 'l-load aggregate%lt%3#0' -debug: Inserted array_of_array_dynamic_block@0.ops[259]: 'l-store-copy aggregate%item_length%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[261]: 'v-load aggregate%item_length%2#0' with 'l-load aggregate%item_length%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[264]: 'l-store-copy aggregate%item_length_in_bytes%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[266]: 'v-load aggregate%item_length_in_bytes%2#0' with 'l-load aggregate%item_length_in_bytes%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[278]: 'l-store-copy aggregate%write_offset%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[280]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[296]: 'l-store-copy aggregate%lt%4#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[298]: 'v-load aggregate%lt%4#0' with 'l-load aggregate%lt%4#0' -debug: Inserted array_of_array_dynamic_block@0.ops[304]: 'l-store-copy aggregate%updated_array%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[306]: 'v-load aggregate%updated_array%2#0' with 'l-load aggregate%updated_array%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[307]: 'l-store-copy updated_array%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[309]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[310]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[312]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[315]: 'l-store-copy tmp%5#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[317]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted array_of_array_dynamic_block@0.ops[41]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[44]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[46]: 'l-store-copy concat%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[49]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[81]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[84]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[86]: 'l-store-copy concat%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[89]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[115]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[118]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[127]: 'l-store-copy aggregate%item_offset_offset%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[130]: 'v-load aggregate%item_offset_offset%0#0' with 'l-load aggregate%item_offset_offset%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[132]: 'l-store-copy aggregate%item_offset%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[135]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[165]: 'l-store-copy tmp%3#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[168]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted array_of_array_dynamic_block@0.ops[199]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[202]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[211]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[214]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[250]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[253]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted array_of_array_dynamic_block@0.ops[262]: 'l-store-copy aggregate%item_offset_offset%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[265]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[267]: 'l-store-copy aggregate%item_offset%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[270]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[296]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[299]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[306]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[309]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted array_of_array_dynamic_block@0.ops[105]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[108]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[107]: 'l-store-copy aggregate%total_length%0#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[111]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[149]: 'l-store-copy aggregate%item_head_tail_length%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[153]: 'v-load aggregate%item_head_tail_length%0#0' with 'l-load aggregate%item_head_tail_length%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[190]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[194]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[244]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[247]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[246]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[250]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[288]: 'l-store-copy aggregate%item_head_tail_length%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[292]: 'v-load aggregate%item_head_tail_length%2#0' with 'l-load aggregate%item_head_tail_length%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[132]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[137]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[172]: 'l-store-copy array_item%0#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[176]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[273]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[278]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[110]: 'l-store-copy array_of_array#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[115]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[252]: 'l-store-copy array_of_array#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[257]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[98]: 'l-store-copy array_of_array#0 0' +debug: Inserted array_of_array_dynamic_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(len+uint8[])[])%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[20]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[22]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[25]: 'l-store-copy tmp%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[27]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[31]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[33]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[43]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[45]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[46]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[48]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[58]: 'l-store-copy as_Encoded(len+(len+uint8[])[])%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[60]: 'v-load as_Encoded(len+(len+uint8[])[])%0#0' with 'l-load as_Encoded(len+(len+uint8[])[])%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[61]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[63]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[66]: 'l-store-copy tmp%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[68]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[74]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[84]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[86]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted array_of_array_dynamic_block@0.ops[87]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[89]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[99]: 'l-store-copy as_Encoded(len+(len+uint8[])[])%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[101]: 'v-load as_Encoded(len+(len+uint8[])[])%1#0' with 'l-load as_Encoded(len+(len+uint8[])[])%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[102]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[104]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[107]: 'l-store-copy tmp%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[109]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[126]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[128]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[141]: 'l-store-copy aggregate%item_length%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[143]: 'v-load aggregate%item_length%0#0' with 'l-load aggregate%item_length%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[146]: 'l-store-copy aggregate%item_length_in_bytes%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[148]: 'v-load aggregate%item_length_in_bytes%0#0' with 'l-load aggregate%item_length_in_bytes%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[156]: 'l-store-copy aggregate%item%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[158]: 'v-load aggregate%item%0#0' with 'l-load aggregate%item%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[163]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[165]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted array_of_array_dynamic_block@0.ops[166]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[168]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[177]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[179]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[182]: 'l-store-copy add%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[184]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[186]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[188]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[195]: 'l-store-copy replace%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[197]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[206]: 'l-store-copy aggregate%lt%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[208]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[217]: 'l-store-copy aggregate%lt%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[219]: 'v-load aggregate%lt%2#0' with 'l-load aggregate%lt%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[225]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[227]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[228]: 'l-store-copy updated_array%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[230]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[231]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[233]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[236]: 'l-store-copy tmp%4#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[238]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted array_of_array_dynamic_block@0.ops[255]: 'l-store-copy aggregate%lt%3#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[257]: 'v-load aggregate%lt%3#0' with 'l-load aggregate%lt%3#0' +debug: Inserted array_of_array_dynamic_block@0.ops[270]: 'l-store-copy aggregate%item_length%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[272]: 'v-load aggregate%item_length%2#0' with 'l-load aggregate%item_length%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[275]: 'l-store-copy aggregate%item_length_in_bytes%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[277]: 'v-load aggregate%item_length_in_bytes%2#0' with 'l-load aggregate%item_length_in_bytes%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[289]: 'l-store-copy aggregate%write_offset%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[291]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[307]: 'l-store-copy aggregate%lt%4#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[309]: 'v-load aggregate%lt%4#0' with 'l-load aggregate%lt%4#0' +debug: Inserted array_of_array_dynamic_block@0.ops[315]: 'l-store-copy aggregate%updated_array%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[317]: 'v-load aggregate%updated_array%2#0' with 'l-load aggregate%updated_array%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[318]: 'l-store-copy updated_array%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[320]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[321]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[323]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[326]: 'l-store-copy tmp%5#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[328]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted array_of_array_dynamic_block@0.ops[39]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[50]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[53]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[55]: 'l-store-copy concat%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[58]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[83]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[86]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted array_of_array_dynamic_block@0.ops[94]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[97]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[99]: 'l-store-copy concat%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[102]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[128]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[131]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[140]: 'l-store-copy aggregate%item_offset_offset%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[143]: 'v-load aggregate%item_offset_offset%0#0' with 'l-load aggregate%item_offset_offset%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[145]: 'l-store-copy aggregate%item_offset%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[148]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[178]: 'l-store-copy tmp%3#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[181]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted array_of_array_dynamic_block@0.ops[212]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[215]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[224]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[227]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[263]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[266]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted array_of_array_dynamic_block@0.ops[275]: 'l-store-copy aggregate%item_offset_offset%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[278]: 'v-load aggregate%item_offset_offset%2#0' with 'l-load aggregate%item_offset_offset%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[280]: 'l-store-copy aggregate%item_offset%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[283]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[309]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[312]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[319]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[322]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted array_of_array_dynamic_block@0.ops[118]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[121]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[120]: 'l-store-copy aggregate%total_length%0#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[124]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[162]: 'l-store-copy aggregate%item_head_tail_length%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[166]: 'v-load aggregate%item_head_tail_length%0#0' with 'l-load aggregate%item_head_tail_length%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[203]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[207]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[257]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[260]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[259]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[263]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[301]: 'l-store-copy aggregate%item_head_tail_length%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[305]: 'v-load aggregate%item_head_tail_length%2#0' with 'l-load aggregate%item_head_tail_length%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[145]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[150]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[185]: 'l-store-copy array_item%0#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[189]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[286]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[291]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[35]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[42]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[80]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[87]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[125]: 'l-store-copy array_of_array#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[130]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[267]: 'l-store-copy array_of_array#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[272]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[113]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[120]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[256]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[263]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[176]: 'l-store-copy array_item%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[189]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[317]: 'l-store-copy aggregate%item%2#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[329]: 'v-load aggregate%item%2#0' with 'l-load aggregate%item%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[221]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[233]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[234]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[246]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[337]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[349]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[155]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[170]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[157]: 'l-store-copy aggregate%item_offset%0#0 2' +debug: Replaced array_of_array_dynamic_block@0.ops[172]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[303]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[318]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[305]: 'l-store-copy aggregate%item_offset%2#0 2' +debug: Replaced array_of_array_dynamic_block@0.ops[320]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[339]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[355]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[130]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[149]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[196]: 'l-store-copy concat%2#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[216]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[280]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[299]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' +debug: Inserted array_of_array_dynamic_block@0.ops[223]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[252]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' +debug: Inserted array_of_array_dynamic_block@0.ops[23]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_dynamic_block@0.ops[59]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[69]: 'l-store-copy array_of_array#0 0' debug: Replaced array_of_array_dynamic_block@0.ops[105]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[241]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[248]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[161]: 'l-store-copy array_item%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[174]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[302]: 'l-store-copy aggregate%item%2#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[314]: 'v-load aggregate%item%2#0' with 'l-load aggregate%item%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[206]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[218]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[219]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[231]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[322]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[334]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[140]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[155]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[142]: 'l-store-copy aggregate%item_offset%0#0 2' -debug: Replaced array_of_array_dynamic_block@0.ops[157]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[288]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[303]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[290]: 'l-store-copy aggregate%item_offset%2#0 2' -debug: Replaced array_of_array_dynamic_block@0.ops[305]: 'v-load aggregate%item_offset%2#0' with 'l-load aggregate%item_offset%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[324]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[340]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted array_of_array_dynamic_block@0.ops[115]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[134]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[181]: 'l-store-copy concat%2#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[201]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[265]: 'l-store-copy aggregate%array_head_and_tail%2#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[284]: 'v-load aggregate%array_head_and_tail%2#0' with 'l-load aggregate%array_head_and_tail%2#0' -debug: Inserted array_of_array_dynamic_block@0.ops[208]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[237]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' -debug: Inserted array_of_array_dynamic_block@0.ops[18]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[49]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[59]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_dynamic_block@0.ops[90]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[271]: 'l-store-copy array_of_array#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[333]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_dynamic_block@0.ops[120]: 'l-store-copy array_of_array#0 1' -debug: Replaced array_of_array_dynamic_block@0.ops[213]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_static_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted array_of_array_static_block@0.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted array_of_array_static_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint8[2])%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2])%0#0' -debug: Inserted array_of_array_static_block@0.ops[18]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced array_of_array_static_block@0.ops[20]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted array_of_array_static_block@0.ops[23]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced array_of_array_static_block@0.ops[25]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted array_of_array_static_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint8[2])%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint8[2])%1#0' -debug: Inserted array_of_array_static_block@0.ops[33]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced array_of_array_static_block@0.ops[35]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted array_of_array_static_block@0.ops[38]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced array_of_array_static_block@0.ops[40]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted array_of_array_static_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(uint8[2][2])%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[43]: 'v-load aggregate%as_Encoded(uint8[2][2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2][2])%0#0' -debug: Inserted array_of_array_static_block@0.ops[44]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced array_of_array_static_block@0.ops[46]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted array_of_array_static_block@0.ops[47]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_static_block@0.ops[49]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_static_block@0.ops[52]: 'l-store-copy tmp%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[54]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted array_of_array_static_block@0.ops[59]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced array_of_array_static_block@0.ops[61]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted array_of_array_static_block@0.ops[64]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced array_of_array_static_block@0.ops[66]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted array_of_array_static_block@0.ops[67]: 'l-store-copy aggregate%as_Encoded(uint8[2])%2#0 0' -debug: Replaced array_of_array_static_block@0.ops[69]: 'v-load aggregate%as_Encoded(uint8[2])%2#0' with 'l-load aggregate%as_Encoded(uint8[2])%2#0' -debug: Inserted array_of_array_static_block@0.ops[79]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[81]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted array_of_array_static_block@0.ops[82]: 'l-store-copy updated_array%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[84]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted array_of_array_static_block@0.ops[85]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_static_block@0.ops[87]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_static_block@0.ops[90]: 'l-store-copy tmp%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[92]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted array_of_array_static_block@0.ops[120]: 'l-store-copy aggregate%updated_array%2#0 0' -debug: Replaced array_of_array_static_block@0.ops[122]: 'v-load aggregate%updated_array%2#0' with 'l-load aggregate%updated_array%2#0' -debug: Inserted array_of_array_static_block@0.ops[123]: 'l-store-copy updated_array%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[125]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' -debug: Inserted array_of_array_static_block@0.ops[126]: 'l-store-copy array_of_array#0 0' -debug: Replaced array_of_array_static_block@0.ops[128]: 'v-load array_of_array#0' with 'l-load array_of_array#0' -debug: Inserted array_of_array_static_block@0.ops[131]: 'l-store-copy tmp%2#0 0' -debug: Replaced array_of_array_static_block@0.ops[133]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted array_of_array_static_block@0.ops[74]: 'l-store-copy aggregate%write_offset%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[77]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' -debug: Inserted array_of_array_static_block@0.ops[98]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[101]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted array_of_array_static_block@0.ops[108]: 'l-store-copy aggregate%write_offset%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[111]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' -debug: Inserted array_of_array_static_block@0.ops[118]: 'l-store-copy aggregate%write_offset%2#0 0' -debug: Replaced array_of_array_static_block@0.ops[121]: 'v-load aggregate%write_offset%2#0' with 'l-load aggregate%write_offset%2#0' -debug: Inserted array_of_array_static_block@0.ops[104]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[111]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted array_of_array_static_block@0.ops[29]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced array_of_array_static_block@0.ops[37]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted array_of_array_dynamic_block@0.ops[286]: 'l-store-copy array_of_array#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[348]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_dynamic_block@0.ops[135]: 'l-store-copy array_of_array#0 1' +debug: Replaced array_of_array_dynamic_block@0.ops[228]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_static_block@0.ops[7]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[9]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted array_of_array_static_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint8[2])%0#0 0' +debug: Replaced array_of_array_static_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2])%0#0' +debug: Inserted array_of_array_static_block@0.ops[21]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced array_of_array_static_block@0.ops[23]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted array_of_array_static_block@0.ops[24]: 'l-store-copy aggregate%as_Encoded(uint8[2])%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint8[2])%1#0' with 'l-load aggregate%as_Encoded(uint8[2])%1#0' +debug: Inserted array_of_array_static_block@0.ops[27]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[29]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted array_of_array_static_block@0.ops[36]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced array_of_array_static_block@0.ops[38]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted array_of_array_static_block@0.ops[39]: 'l-store-copy aggregate%as_Encoded(uint8[2][2])%0#0 0' +debug: Replaced array_of_array_static_block@0.ops[41]: 'v-load aggregate%as_Encoded(uint8[2][2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2][2])%0#0' +debug: Inserted array_of_array_static_block@0.ops[42]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced array_of_array_static_block@0.ops[44]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted array_of_array_static_block@0.ops[45]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_static_block@0.ops[47]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_static_block@0.ops[50]: 'l-store-copy tmp%0#0 0' +debug: Replaced array_of_array_static_block@0.ops[52]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted array_of_array_static_block@0.ops[61]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced array_of_array_static_block@0.ops[63]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted array_of_array_static_block@0.ops[64]: 'l-store-copy aggregate%as_Encoded(uint8[2])%2#0 0' +debug: Replaced array_of_array_static_block@0.ops[66]: 'v-load aggregate%as_Encoded(uint8[2])%2#0' with 'l-load aggregate%as_Encoded(uint8[2])%2#0' +debug: Inserted array_of_array_static_block@0.ops[76]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced array_of_array_static_block@0.ops[78]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted array_of_array_static_block@0.ops[79]: 'l-store-copy updated_array%0#0 0' +debug: Replaced array_of_array_static_block@0.ops[81]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted array_of_array_static_block@0.ops[82]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_static_block@0.ops[84]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_static_block@0.ops[87]: 'l-store-copy tmp%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[89]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted array_of_array_static_block@0.ops[117]: 'l-store-copy aggregate%updated_array%2#0 0' +debug: Replaced array_of_array_static_block@0.ops[119]: 'v-load aggregate%updated_array%2#0' with 'l-load aggregate%updated_array%2#0' +debug: Inserted array_of_array_static_block@0.ops[120]: 'l-store-copy updated_array%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[122]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' +debug: Inserted array_of_array_static_block@0.ops[123]: 'l-store-copy array_of_array#0 0' +debug: Replaced array_of_array_static_block@0.ops[125]: 'v-load array_of_array#0' with 'l-load array_of_array#0' +debug: Inserted array_of_array_static_block@0.ops[128]: 'l-store-copy tmp%2#0 0' +debug: Replaced array_of_array_static_block@0.ops[130]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted array_of_array_static_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced array_of_array_static_block@0.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted array_of_array_static_block@0.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced array_of_array_static_block@0.ops[21]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted array_of_array_static_block@0.ops[34]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced array_of_array_static_block@0.ops[37]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted array_of_array_static_block@0.ops[60]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced array_of_array_static_block@0.ops[63]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted array_of_array_static_block@0.ops[75]: 'l-store-copy aggregate%write_offset%0#0 0' +debug: Replaced array_of_array_static_block@0.ops[78]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' +debug: Inserted array_of_array_static_block@0.ops[99]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[102]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted array_of_array_static_block@0.ops[109]: 'l-store-copy aggregate%write_offset%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[112]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' +debug: Inserted array_of_array_static_block@0.ops[119]: 'l-store-copy aggregate%write_offset%2#0 0' +debug: Replaced array_of_array_static_block@0.ops[122]: 'v-load aggregate%write_offset%2#0' with 'l-load aggregate%write_offset%2#0' +debug: Inserted array_of_array_static_block@0.ops[105]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced array_of_array_static_block@0.ops[112]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' debug: Inserted array_of_array_static_block@0.ops[71]: 'l-store-copy encoded_array%3#0 0' debug: Replaced array_of_array_static_block@0.ops[80]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' debug: Inserted array_of_array_static_block@0.ops[117]: 'l-store-copy aggregate%updated_array%1#0 0' @@ -8831,167 +8851,171 @@ debug: Replaced array_of_array_static_block@0.ops[126]: 'v-load aggregate%update debug: Inserted array_of_array_static_block@0.ops[91]: 'l-store-copy array_of_array#0 0' debug: Replaced array_of_array_static_block@0.ops[103]: 'v-load array_of_array#0' with 'l-load array_of_array#0' debug: Inserted array_of_array_static_block@0.ops[14]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced array_of_array_static_block@0.ops[33]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Replaced array_of_array_static_block@0.ops[37]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted array_of_array_static_block@0.ops[105]: 'l-store-copy array_of_array#0 1' debug: Replaced array_of_array_static_block@0.ops[127]: 'v-load array_of_array#0' with 'l-load array_of_array#0' debug: Inserted array_of_array_static_block@0.ops[52]: 'l-store-copy array_of_array#0 0' debug: Replaced array_of_array_static_block@0.ops[80]: 'v-load array_of_array#0' with 'l-load array_of_array#0' debug: Inserted index_assign_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced index_assign_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted index_assign_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced index_assign_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted index_assign_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced index_assign_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted index_assign_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced index_assign_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted index_assign_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced index_assign_block@0.ops[21]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted index_assign_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced index_assign_block@0.ops[24]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted index_assign_block@0.ops[29]: 'l-store-copy aggregate%write_offset%0#0 0' -debug: Replaced index_assign_block@0.ops[31]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' -debug: Inserted index_assign_block@0.ops[39]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced index_assign_block@0.ops[41]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted index_assign_block@0.ops[42]: 'l-store-copy updated_array%0#0 0' -debug: Replaced index_assign_block@0.ops[44]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted index_assign_block@0.ops[45]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced index_assign_block@0.ops[47]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted index_assign_block@0.ops[50]: 'l-store-copy tmp%0#0 0' -debug: Replaced index_assign_block@0.ops[52]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted index_assign_block@0.ops[57]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced index_assign_block@0.ops[59]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted index_assign_block@0.ops[62]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced index_assign_block@0.ops[64]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted index_assign_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded(uint8[2])%0#0 0' -debug: Replaced index_assign_block@0.ops[67]: 'v-load aggregate%as_Encoded(uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2])%0#0' -debug: Inserted index_assign_block@0.ops[68]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced index_assign_block@0.ops[70]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted index_assign_block@0.ops[80]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced index_assign_block@0.ops[82]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted index_assign_block@0.ops[83]: 'l-store-copy updated_array%1#0 0' -debug: Replaced index_assign_block@0.ops[85]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' -debug: Inserted index_assign_block@0.ops[86]: 'l-store-copy static_uint8_array#0 0' -debug: Replaced index_assign_block@0.ops[88]: 'v-load static_uint8_array#0' with 'l-load static_uint8_array#0' -debug: Inserted index_assign_block@0.ops[91]: 'l-store-copy tmp%1#0 0' -debug: Replaced index_assign_block@0.ops[93]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted index_assign_block@0.ops[99]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced index_assign_block@0.ops[101]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted index_assign_block@0.ops[102]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' -debug: Replaced index_assign_block@0.ops[104]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' -debug: Inserted index_assign_block@0.ops[110]: 'l-store-copy aggregate%encoded_bool%1#0 0' -debug: Replaced index_assign_block@0.ops[112]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' -debug: Inserted index_assign_block@0.ops[113]: 'l-store-copy aggregate%as_Encoded(bool8)%1#0 0' -debug: Replaced index_assign_block@0.ops[115]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' -debug: Inserted index_assign_block@0.ops[119]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced index_assign_block@0.ops[121]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted index_assign_block@0.ops[136]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced index_assign_block@0.ops[138]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted index_assign_block@0.ops[139]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' -debug: Replaced index_assign_block@0.ops[141]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' -debug: Inserted index_assign_block@0.ops[142]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced index_assign_block@0.ops[144]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted index_assign_block@0.ops[150]: 'l-store-copy aggregate%encoded_bool%2#0 0' -debug: Replaced index_assign_block@0.ops[152]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' -debug: Inserted index_assign_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' -debug: Replaced index_assign_block@0.ops[155]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' -debug: Inserted index_assign_block@0.ops[156]: 'l-store-copy tmp%4#0 0' -debug: Replaced index_assign_block@0.ops[158]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted index_assign_block@0.ops[161]: 'l-store-copy aggregate%get_bit%1#0 0' -debug: Replaced index_assign_block@0.ops[163]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' -debug: Inserted index_assign_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(bool1)%0#0 0' -debug: Replaced index_assign_block@0.ops[166]: 'v-load aggregate%as_Encoded(bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1)%0#0' -debug: Inserted index_assign_block@0.ops[175]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced index_assign_block@0.ops[177]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted index_assign_block@0.ops[186]: 'l-store-copy aggregate%lt%1#0 0' -debug: Replaced index_assign_block@0.ops[188]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' -debug: Inserted index_assign_block@0.ops[198]: 'l-store-copy aggregate%updated_target%0#0 0' -debug: Replaced index_assign_block@0.ops[200]: 'v-load aggregate%updated_target%0#0' with 'l-load aggregate%updated_target%0#0' -debug: Inserted index_assign_block@0.ops[201]: 'l-store-copy updated_array%2#0 0' -debug: Replaced index_assign_block@0.ops[203]: 'v-load updated_array%2#0' with 'l-load updated_array%2#0' -debug: Inserted index_assign_block@0.ops[204]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced index_assign_block@0.ops[206]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted index_assign_block@0.ops[209]: 'l-store-copy tmp%5#0 0' -debug: Replaced index_assign_block@0.ops[211]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted index_assign_block@0.ops[217]: 'l-store-copy aggregate%encoded_bool%3#0 0' -debug: Replaced index_assign_block@0.ops[219]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' -debug: Inserted index_assign_block@0.ops[220]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' -debug: Replaced index_assign_block@0.ops[222]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' -debug: Inserted index_assign_block@0.ops[228]: 'l-store-copy aggregate%encoded_bool%4#0 0' -debug: Replaced index_assign_block@0.ops[230]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' -debug: Inserted index_assign_block@0.ops[231]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' -debug: Replaced index_assign_block@0.ops[233]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' -debug: Inserted index_assign_block@0.ops[234]: 'l-store-copy tmp%7#0 0' -debug: Replaced index_assign_block@0.ops[236]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted index_assign_block@0.ops[248]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced index_assign_block@0.ops[250]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted index_assign_block@0.ops[251]: 'l-store-copy aggregate%as_Encoded(bool1[2])%0#0 0' -debug: Replaced index_assign_block@0.ops[253]: 'v-load aggregate%as_Encoded(bool1[2])%0#0' with 'l-load aggregate%as_Encoded(bool1[2])%0#0' -debug: Inserted index_assign_block@0.ops[254]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced index_assign_block@0.ops[256]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted index_assign_block@0.ops[262]: 'l-store-copy aggregate%encoded_bool%5#0 0' -debug: Replaced index_assign_block@0.ops[264]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' -debug: Inserted index_assign_block@0.ops[265]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' -debug: Replaced index_assign_block@0.ops[267]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' -debug: Inserted index_assign_block@0.ops[268]: 'l-store-copy tmp%8#0 0' -debug: Replaced index_assign_block@0.ops[270]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted index_assign_block@0.ops[273]: 'l-store-copy aggregate%get_bit%4#0 0' -debug: Replaced index_assign_block@0.ops[275]: 'v-load aggregate%get_bit%4#0' with 'l-load aggregate%get_bit%4#0' -debug: Inserted index_assign_block@0.ops[276]: 'l-store-copy aggregate%as_Encoded(bool1)%1#0 0' -debug: Replaced index_assign_block@0.ops[278]: 'v-load aggregate%as_Encoded(bool1)%1#0' with 'l-load aggregate%as_Encoded(bool1)%1#0' -debug: Inserted index_assign_block@0.ops[283]: 'l-store-copy aggregate%lt%2#0 0' -debug: Replaced index_assign_block@0.ops[285]: 'v-load aggregate%lt%2#0' with 'l-load aggregate%lt%2#0' -debug: Inserted index_assign_block@0.ops[290]: 'l-store-copy aggregate%lt%3#0 0' -debug: Replaced index_assign_block@0.ops[292]: 'v-load aggregate%lt%3#0' with 'l-load aggregate%lt%3#0' -debug: Inserted index_assign_block@0.ops[298]: 'l-store-copy aggregate%updated_target%1#0 0' -debug: Replaced index_assign_block@0.ops[300]: 'v-load aggregate%updated_target%1#0' with 'l-load aggregate%updated_target%1#0' -debug: Inserted index_assign_block@0.ops[301]: 'l-store-copy updated_array%3#0 0' -debug: Replaced index_assign_block@0.ops[303]: 'v-load updated_array%3#0' with 'l-load updated_array%3#0' -debug: Inserted index_assign_block@0.ops[304]: 'l-store-copy static_bool_array#0 0' -debug: Replaced index_assign_block@0.ops[306]: 'v-load static_bool_array#0' with 'l-load static_bool_array#0' -debug: Inserted index_assign_block@0.ops[309]: 'l-store-copy tmp%9#0 0' -debug: Replaced index_assign_block@0.ops[311]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted index_assign_block@0.ops[34]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' -debug: Replaced index_assign_block@0.ops[37]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' -debug: Inserted index_assign_block@0.ops[76]: 'l-store-copy aggregate%write_offset%1#0 0' -debug: Replaced index_assign_block@0.ops[79]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' -debug: Inserted index_assign_block@0.ops[134]: 'l-store-copy aggregate%set_bit%0#0 0' -debug: Replaced index_assign_block@0.ops[137]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted index_assign_block@0.ops[174]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced index_assign_block@0.ops[177]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted index_assign_block@0.ops[186]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced index_assign_block@0.ops[189]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted index_assign_block@0.ops[198]: 'l-store-copy aggregate%write_offset_with_length_header%1#0 0' -debug: Replaced index_assign_block@0.ops[201]: 'v-load aggregate%write_offset_with_length_header%1#0' with 'l-load aggregate%write_offset_with_length_header%1#0' +debug: Inserted index_assign_block@0.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced index_assign_block@0.ops[20]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted index_assign_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced index_assign_block@0.ops[23]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted index_assign_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced index_assign_block@0.ops[26]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted index_assign_block@0.ops[31]: 'l-store-copy aggregate%write_offset%0#0 0' +debug: Replaced index_assign_block@0.ops[33]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' +debug: Inserted index_assign_block@0.ops[41]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced index_assign_block@0.ops[43]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted index_assign_block@0.ops[44]: 'l-store-copy updated_array%0#0 0' +debug: Replaced index_assign_block@0.ops[46]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted index_assign_block@0.ops[47]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced index_assign_block@0.ops[49]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted index_assign_block@0.ops[52]: 'l-store-copy tmp%0#0 0' +debug: Replaced index_assign_block@0.ops[54]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted index_assign_block@0.ops[63]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced index_assign_block@0.ops[65]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted index_assign_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(uint8[2])%0#0 0' +debug: Replaced index_assign_block@0.ops[68]: 'v-load aggregate%as_Encoded(uint8[2])%0#0' with 'l-load aggregate%as_Encoded(uint8[2])%0#0' +debug: Inserted index_assign_block@0.ops[69]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced index_assign_block@0.ops[71]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted index_assign_block@0.ops[81]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced index_assign_block@0.ops[83]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted index_assign_block@0.ops[84]: 'l-store-copy updated_array%1#0 0' +debug: Replaced index_assign_block@0.ops[86]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' +debug: Inserted index_assign_block@0.ops[87]: 'l-store-copy static_uint8_array#0 0' +debug: Replaced index_assign_block@0.ops[89]: 'v-load static_uint8_array#0' with 'l-load static_uint8_array#0' +debug: Inserted index_assign_block@0.ops[92]: 'l-store-copy tmp%1#0 0' +debug: Replaced index_assign_block@0.ops[94]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted index_assign_block@0.ops[100]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced index_assign_block@0.ops[102]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted index_assign_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' +debug: Replaced index_assign_block@0.ops[105]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Inserted index_assign_block@0.ops[111]: 'l-store-copy aggregate%encoded_bool%1#0 0' +debug: Replaced index_assign_block@0.ops[113]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' +debug: Inserted index_assign_block@0.ops[114]: 'l-store-copy aggregate%as_Encoded(bool8)%1#0 0' +debug: Replaced index_assign_block@0.ops[116]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' +debug: Inserted index_assign_block@0.ops[120]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced index_assign_block@0.ops[122]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted index_assign_block@0.ops[133]: 'l-store-copy aggregate%set_bit%0#0 0' +debug: Replaced index_assign_block@0.ops[135]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' +debug: Inserted index_assign_block@0.ops[142]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced index_assign_block@0.ops[144]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted index_assign_block@0.ops[145]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' +debug: Replaced index_assign_block@0.ops[147]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' +debug: Inserted index_assign_block@0.ops[148]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced index_assign_block@0.ops[150]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted index_assign_block@0.ops[156]: 'l-store-copy aggregate%encoded_bool%2#0 0' +debug: Replaced index_assign_block@0.ops[158]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' +debug: Inserted index_assign_block@0.ops[159]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' +debug: Replaced index_assign_block@0.ops[161]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' +debug: Inserted index_assign_block@0.ops[162]: 'l-store-copy tmp%4#0 0' +debug: Replaced index_assign_block@0.ops[164]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted index_assign_block@0.ops[167]: 'l-store-copy aggregate%get_bit%1#0 0' +debug: Replaced index_assign_block@0.ops[169]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' +debug: Inserted index_assign_block@0.ops[170]: 'l-store-copy aggregate%as_Encoded(bool1)%0#0 0' +debug: Replaced index_assign_block@0.ops[172]: 'v-load aggregate%as_Encoded(bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1)%0#0' +debug: Inserted index_assign_block@0.ops[181]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced index_assign_block@0.ops[183]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted index_assign_block@0.ops[192]: 'l-store-copy aggregate%lt%1#0 0' +debug: Replaced index_assign_block@0.ops[194]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' +debug: Inserted index_assign_block@0.ops[204]: 'l-store-copy aggregate%updated_target%0#0 0' +debug: Replaced index_assign_block@0.ops[206]: 'v-load aggregate%updated_target%0#0' with 'l-load aggregate%updated_target%0#0' +debug: Inserted index_assign_block@0.ops[207]: 'l-store-copy updated_array%2#0 0' +debug: Replaced index_assign_block@0.ops[209]: 'v-load updated_array%2#0' with 'l-load updated_array%2#0' +debug: Inserted index_assign_block@0.ops[210]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced index_assign_block@0.ops[212]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted index_assign_block@0.ops[215]: 'l-store-copy tmp%5#0 0' +debug: Replaced index_assign_block@0.ops[217]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted index_assign_block@0.ops[223]: 'l-store-copy aggregate%encoded_bool%3#0 0' +debug: Replaced index_assign_block@0.ops[225]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' +debug: Inserted index_assign_block@0.ops[226]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' +debug: Replaced index_assign_block@0.ops[228]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' +debug: Inserted index_assign_block@0.ops[234]: 'l-store-copy aggregate%encoded_bool%4#0 0' +debug: Replaced index_assign_block@0.ops[236]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' +debug: Inserted index_assign_block@0.ops[237]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' +debug: Replaced index_assign_block@0.ops[239]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' +debug: Inserted index_assign_block@0.ops[240]: 'l-store-copy tmp%7#0 0' +debug: Replaced index_assign_block@0.ops[242]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted index_assign_block@0.ops[250]: 'l-store-copy aggregate%set_bit%1#0 0' -debug: Replaced index_assign_block@0.ops[253]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' -debug: Inserted index_assign_block@0.ops[129]: 'l-store-copy aggregate%get_bit%0#0 0' -debug: Replaced index_assign_block@0.ops[133]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' -debug: Inserted index_assign_block@0.ops[246]: 'l-store-copy aggregate%get_bit%3#0 0' -debug: Replaced index_assign_block@0.ops[250]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' -debug: Inserted index_assign_block@0.ops[72]: 'l-store-copy static_uint8_array#0 0' -debug: Replaced index_assign_block@0.ops[79]: 'v-load static_uint8_array#0' with 'l-load static_uint8_array#0' -debug: Inserted index_assign_block@0.ops[119]: 'l-store-copy tmp%3#0 0' -debug: Replaced index_assign_block@0.ops[128]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted index_assign_block@0.ops[25]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced index_assign_block@0.ops[37]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted index_assign_block@0.ops[128]: 'l-store-copy aggregate%len_u16%1#0 1' -debug: Replaced index_assign_block@0.ops[141]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted index_assign_block@0.ops[177]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced index_assign_block@0.ops[189]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted index_assign_block@0.ops[190]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced index_assign_block@0.ops[207]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted index_assign_block@0.ops[236]: 'l-store-copy tmp%6#0 0' -debug: Replaced index_assign_block@0.ops[255]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted index_assign_block@0.ops[295]: 'l-store-copy encoded_value%1#0 0' -debug: Replaced index_assign_block@0.ops[313]: 'v-load encoded_value%1#0' with 'l-load encoded_value%1#0' -debug: Inserted index_assign_block@0.ops[153]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced index_assign_block@0.ops[177]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted index_assign_block@0.ops[109]: 'l-store-copy tmp%2#0 0' -debug: Replaced index_assign_block@0.ops[136]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted index_assign_block@0.ops[177]: 'l-store-copy encoded_value%0#0 1' -debug: Replaced index_assign_block@0.ops[212]: 'v-load encoded_value%0#0' with 'l-load encoded_value%0#0' -debug: Inserted index_assign_block@0.ops[276]: 'l-store-copy static_bool_array#0 0' -debug: Replaced index_assign_block@0.ops[315]: 'v-load static_bool_array#0' with 'l-load static_bool_array#0' +debug: Replaced index_assign_block@0.ops[252]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' +debug: Inserted index_assign_block@0.ops[255]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced index_assign_block@0.ops[257]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted index_assign_block@0.ops[258]: 'l-store-copy aggregate%as_Encoded(bool1[2])%0#0 0' +debug: Replaced index_assign_block@0.ops[260]: 'v-load aggregate%as_Encoded(bool1[2])%0#0' with 'l-load aggregate%as_Encoded(bool1[2])%0#0' +debug: Inserted index_assign_block@0.ops[261]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced index_assign_block@0.ops[263]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted index_assign_block@0.ops[269]: 'l-store-copy aggregate%encoded_bool%5#0 0' +debug: Replaced index_assign_block@0.ops[271]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' +debug: Inserted index_assign_block@0.ops[272]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' +debug: Replaced index_assign_block@0.ops[274]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' +debug: Inserted index_assign_block@0.ops[275]: 'l-store-copy tmp%8#0 0' +debug: Replaced index_assign_block@0.ops[277]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted index_assign_block@0.ops[280]: 'l-store-copy aggregate%get_bit%4#0 0' +debug: Replaced index_assign_block@0.ops[282]: 'v-load aggregate%get_bit%4#0' with 'l-load aggregate%get_bit%4#0' +debug: Inserted index_assign_block@0.ops[283]: 'l-store-copy aggregate%as_Encoded(bool1)%1#0 0' +debug: Replaced index_assign_block@0.ops[285]: 'v-load aggregate%as_Encoded(bool1)%1#0' with 'l-load aggregate%as_Encoded(bool1)%1#0' +debug: Inserted index_assign_block@0.ops[290]: 'l-store-copy aggregate%lt%2#0 0' +debug: Replaced index_assign_block@0.ops[292]: 'v-load aggregate%lt%2#0' with 'l-load aggregate%lt%2#0' +debug: Inserted index_assign_block@0.ops[297]: 'l-store-copy aggregate%lt%3#0 0' +debug: Replaced index_assign_block@0.ops[299]: 'v-load aggregate%lt%3#0' with 'l-load aggregate%lt%3#0' +debug: Inserted index_assign_block@0.ops[305]: 'l-store-copy aggregate%updated_target%1#0 0' +debug: Replaced index_assign_block@0.ops[307]: 'v-load aggregate%updated_target%1#0' with 'l-load aggregate%updated_target%1#0' +debug: Inserted index_assign_block@0.ops[308]: 'l-store-copy updated_array%3#0 0' +debug: Replaced index_assign_block@0.ops[310]: 'v-load updated_array%3#0' with 'l-load updated_array%3#0' +debug: Inserted index_assign_block@0.ops[311]: 'l-store-copy static_bool_array#0 0' +debug: Replaced index_assign_block@0.ops[313]: 'v-load static_bool_array#0' with 'l-load static_bool_array#0' +debug: Inserted index_assign_block@0.ops[316]: 'l-store-copy tmp%9#0 0' +debug: Replaced index_assign_block@0.ops[318]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted index_assign_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced index_assign_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted index_assign_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced index_assign_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted index_assign_block@0.ops[38]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' +debug: Replaced index_assign_block@0.ops[41]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' +debug: Inserted index_assign_block@0.ops[62]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced index_assign_block@0.ops[65]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted index_assign_block@0.ops[80]: 'l-store-copy aggregate%write_offset%1#0 0' +debug: Replaced index_assign_block@0.ops[83]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' +debug: Inserted index_assign_block@0.ops[143]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced index_assign_block@0.ops[146]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted index_assign_block@0.ops[183]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced index_assign_block@0.ops[186]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted index_assign_block@0.ops[195]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced index_assign_block@0.ops[198]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted index_assign_block@0.ops[207]: 'l-store-copy aggregate%write_offset_with_length_header%1#0 0' +debug: Replaced index_assign_block@0.ops[210]: 'v-load aggregate%write_offset_with_length_header%1#0' with 'l-load aggregate%write_offset_with_length_header%1#0' +debug: Inserted index_assign_block@0.ops[133]: 'l-store-copy aggregate%get_bit%0#0 0' +debug: Replaced index_assign_block@0.ops[137]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' +debug: Inserted index_assign_block@0.ops[255]: 'l-store-copy aggregate%get_bit%3#0 0' +debug: Replaced index_assign_block@0.ops[259]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' +debug: Inserted index_assign_block@0.ops[76]: 'l-store-copy static_uint8_array#0 0' +debug: Replaced index_assign_block@0.ops[83]: 'v-load static_uint8_array#0' with 'l-load static_uint8_array#0' +debug: Inserted index_assign_block@0.ops[123]: 'l-store-copy tmp%3#0 0' +debug: Replaced index_assign_block@0.ops[132]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted index_assign_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced index_assign_block@0.ops[18]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted index_assign_block@0.ops[30]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced index_assign_block@0.ops[42]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted index_assign_block@0.ops[186]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced index_assign_block@0.ops[198]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted index_assign_block@0.ops[133]: 'l-store-copy aggregate%len_u16%1#0 1' +debug: Replaced index_assign_block@0.ops[151]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted index_assign_block@0.ops[200]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced index_assign_block@0.ops[217]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted index_assign_block@0.ops[246]: 'l-store-copy tmp%6#0 0' +debug: Replaced index_assign_block@0.ops[265]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted index_assign_block@0.ops[305]: 'l-store-copy encoded_value%1#0 0' +debug: Replaced index_assign_block@0.ops[323]: 'v-load encoded_value%1#0' with 'l-load encoded_value%1#0' +debug: Inserted index_assign_block@0.ops[163]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced index_assign_block@0.ops[187]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted index_assign_block@0.ops[114]: 'l-store-copy tmp%2#0 0' +debug: Replaced index_assign_block@0.ops[141]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted index_assign_block@0.ops[187]: 'l-store-copy encoded_value%0#0 1' +debug: Replaced index_assign_block@0.ops[222]: 'v-load encoded_value%0#0' with 'l-load encoded_value%0#0' +debug: Inserted index_assign_block@0.ops[286]: 'l-store-copy static_bool_array#0 0' +debug: Replaced index_assign_block@0.ops[325]: 'v-load static_bool_array#0' with 'l-load static_bool_array#0' debug: Inserted struct_assign_block@0.ops[4]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced struct_assign_block@0.ops[6]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted struct_assign_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' @@ -9016,190 +9040,190 @@ debug: Inserted struct_assign_block@0.ops[48]: 'l-store-copy aggregate%encoded_v debug: Replaced struct_assign_block@0.ops[50]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted struct_assign_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' debug: Replaced struct_assign_block@0.ops[53]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' -debug: Inserted struct_assign_block@0.ops[58]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced struct_assign_block@0.ops[60]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted struct_assign_block@0.ops[66]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced struct_assign_block@0.ops[68]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted struct_assign_block@0.ops[81]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced struct_assign_block@0.ops[83]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted struct_assign_block@0.ops[85]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced struct_assign_block@0.ops[87]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted struct_assign_block@0.ops[93]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced struct_assign_block@0.ops[95]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted struct_assign_block@0.ops[98]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced struct_assign_block@0.ops[100]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted struct_assign_block@0.ops[103]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced struct_assign_block@0.ops[105]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted struct_assign_block@0.ops[106]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 0' -debug: Replaced struct_assign_block@0.ops[108]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' -debug: Inserted struct_assign_block@0.ops[109]: 'l-store-copy tmp%3#0 0' -debug: Replaced struct_assign_block@0.ops[111]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted struct_assign_block@0.ops[117]: 'l-store-copy aggregate%encoded_bool%1#0 0' -debug: Replaced struct_assign_block@0.ops[119]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' -debug: Inserted struct_assign_block@0.ops[120]: 'l-store-copy aggregate%as_Encoded(bool8)%1#0 0' -debug: Replaced struct_assign_block@0.ops[122]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' -debug: Inserted struct_assign_block@0.ops[123]: 'l-store-copy tmp%4#0 0' -debug: Replaced struct_assign_block@0.ops[125]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted struct_assign_block@0.ops[128]: 'l-store-copy aggregate%get_bit%0#0 0' -debug: Replaced struct_assign_block@0.ops[130]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' -debug: Inserted struct_assign_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(bool1)%0#0 0' -debug: Replaced struct_assign_block@0.ops[133]: 'v-load aggregate%as_Encoded(bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1)%0#0' -debug: Inserted struct_assign_block@0.ops[139]: 'l-store-copy aggregate%updated_data%0#0 0' -debug: Replaced struct_assign_block@0.ops[141]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' -debug: Inserted struct_assign_block@0.ops[142]: 'l-store-copy updated_tuple%0#0 0' -debug: Replaced struct_assign_block@0.ops[144]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' -debug: Inserted struct_assign_block@0.ops[145]: 'l-store-copy test_struct#0 0' -debug: Replaced struct_assign_block@0.ops[147]: 'v-load test_struct#0' with 'l-load test_struct#0' -debug: Inserted struct_assign_block@0.ops[151]: 'l-store-copy aggregate%updated_data%1#0 0' -debug: Replaced struct_assign_block@0.ops[153]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' -debug: Inserted struct_assign_block@0.ops[154]: 'l-store-copy updated_tuple%1#0 0' -debug: Replaced struct_assign_block@0.ops[156]: 'v-load updated_tuple%1#0' with 'l-load updated_tuple%1#0' -debug: Inserted struct_assign_block@0.ops[162]: 'l-store-copy aggregate%encoded_bool%2#0 0' -debug: Replaced struct_assign_block@0.ops[164]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' -debug: Inserted struct_assign_block@0.ops[165]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' -debug: Replaced struct_assign_block@0.ops[167]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' -debug: Inserted struct_assign_block@0.ops[171]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced struct_assign_block@0.ops[173]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted struct_assign_block@0.ops[175]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced struct_assign_block@0.ops[177]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted struct_assign_block@0.ops[179]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced struct_assign_block@0.ops[181]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted struct_assign_block@0.ops[184]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced struct_assign_block@0.ops[186]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted struct_assign_block@0.ops[187]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' -debug: Replaced struct_assign_block@0.ops[189]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' -debug: Inserted struct_assign_block@0.ops[193]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced struct_assign_block@0.ops[195]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted struct_assign_block@0.ops[197]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced struct_assign_block@0.ops[199]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted struct_assign_block@0.ops[201]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced struct_assign_block@0.ops[203]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted struct_assign_block@0.ops[206]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced struct_assign_block@0.ops[208]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted struct_assign_block@0.ops[209]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' -debug: Replaced struct_assign_block@0.ops[211]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' -debug: Inserted struct_assign_block@0.ops[216]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced struct_assign_block@0.ops[218]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted struct_assign_block@0.ops[224]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced struct_assign_block@0.ops[226]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted struct_assign_block@0.ops[239]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced struct_assign_block@0.ops[241]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted struct_assign_block@0.ops[243]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced struct_assign_block@0.ops[245]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted struct_assign_block@0.ops[251]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced struct_assign_block@0.ops[253]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted struct_assign_block@0.ops[256]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced struct_assign_block@0.ops[258]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted struct_assign_block@0.ops[261]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced struct_assign_block@0.ops[263]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted struct_assign_block@0.ops[264]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0 0' -debug: Replaced struct_assign_block@0.ops[266]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0' -debug: Inserted struct_assign_block@0.ops[271]: 'l-store-copy tmp%9#0 0' -debug: Replaced struct_assign_block@0.ops[273]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted struct_assign_block@0.ops[277]: 'l-store-copy aggregate%length%4#0 0' -debug: Replaced struct_assign_block@0.ops[279]: 'v-load aggregate%length%4#0' with 'l-load aggregate%length%4#0' -debug: Inserted struct_assign_block@0.ops[281]: 'l-store-copy aggregate%as_bytes%8#0 0' -debug: Replaced struct_assign_block@0.ops[283]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' -debug: Inserted struct_assign_block@0.ops[285]: 'l-store-copy aggregate%length_uint16%4#0 0' -debug: Replaced struct_assign_block@0.ops[287]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' -debug: Inserted struct_assign_block@0.ops[290]: 'l-store-copy aggregate%encoded_value%4#0 0' -debug: Replaced struct_assign_block@0.ops[292]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' -debug: Inserted struct_assign_block@0.ops[293]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%4#0 0' -debug: Replaced struct_assign_block@0.ops[295]: 'v-load aggregate%as_Encoded(len+utf8[])%4#0' with 'l-load aggregate%as_Encoded(len+utf8[])%4#0' -debug: Inserted struct_assign_block@0.ops[305]: 'l-store-copy aggregate%data_up_to_item%0#0 0' -debug: Replaced struct_assign_block@0.ops[307]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' -debug: Inserted struct_assign_block@0.ops[337]: 'l-store-copy aggregate%tail_offset%0#0 0' -debug: Replaced struct_assign_block@0.ops[339]: 'v-load aggregate%tail_offset%0#0' with 'l-load aggregate%tail_offset%0#0' -debug: Inserted struct_assign_block@0.ops[342]: 'l-store-copy aggregate%tail_offset%1#0 0' -debug: Replaced struct_assign_block@0.ops[344]: 'v-load aggregate%tail_offset%1#0' with 'l-load aggregate%tail_offset%1#0' -debug: Inserted struct_assign_block@0.ops[347]: 'l-store-copy aggregate%tail_offset%2#0 0' -debug: Replaced struct_assign_block@0.ops[349]: 'v-load aggregate%tail_offset%2#0' with 'l-load aggregate%tail_offset%2#0' -debug: Inserted struct_assign_block@0.ops[351]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced struct_assign_block@0.ops[353]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted struct_assign_block@0.ops[360]: 'l-store-copy aggregate%updated_data%4#0 0' -debug: Replaced struct_assign_block@0.ops[362]: 'v-load aggregate%updated_data%4#0' with 'l-load aggregate%updated_data%4#0' -debug: Inserted struct_assign_block@0.ops[363]: 'l-store-copy updated_tuple%2#0 0' -debug: Replaced struct_assign_block@0.ops[365]: 'v-load updated_tuple%2#0' with 'l-load updated_tuple%2#0' -debug: Inserted struct_assign_block@0.ops[369]: 'l-store-copy aggregate%length%5#0 0' -debug: Replaced struct_assign_block@0.ops[371]: 'v-load aggregate%length%5#0' with 'l-load aggregate%length%5#0' -debug: Inserted struct_assign_block@0.ops[373]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced struct_assign_block@0.ops[375]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted struct_assign_block@0.ops[377]: 'l-store-copy aggregate%length_uint16%5#0 0' -debug: Replaced struct_assign_block@0.ops[379]: 'v-load aggregate%length_uint16%5#0' with 'l-load aggregate%length_uint16%5#0' -debug: Inserted struct_assign_block@0.ops[382]: 'l-store-copy aggregate%encoded_value%5#0 0' -debug: Replaced struct_assign_block@0.ops[384]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' -debug: Inserted struct_assign_block@0.ops[385]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%5#0 0' -debug: Replaced struct_assign_block@0.ops[387]: 'v-load aggregate%as_Encoded(len+utf8[])%5#0' with 'l-load aggregate%as_Encoded(len+utf8[])%5#0' -debug: Inserted struct_assign_block@0.ops[397]: 'l-store-copy aggregate%data_up_to_item%1#0 0' -debug: Replaced struct_assign_block@0.ops[399]: 'v-load aggregate%data_up_to_item%1#0' with 'l-load aggregate%data_up_to_item%1#0' -debug: Inserted struct_assign_block@0.ops[402]: 'l-store-copy aggregate%updated_data%5#0 0' -debug: Replaced struct_assign_block@0.ops[404]: 'v-load aggregate%updated_data%5#0' with 'l-load aggregate%updated_data%5#0' -debug: Inserted struct_assign_block@0.ops[405]: 'l-store-copy updated_tuple%3#0 0' -debug: Replaced struct_assign_block@0.ops[407]: 'v-load updated_tuple%3#0' with 'l-load updated_tuple%3#0' -debug: Inserted struct_assign_block@0.ops[413]: 'l-store-copy aggregate%encoded_bool%3#0 0' -debug: Replaced struct_assign_block@0.ops[415]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' -debug: Inserted struct_assign_block@0.ops[416]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' -debug: Replaced struct_assign_block@0.ops[418]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' -debug: Inserted struct_assign_block@0.ops[422]: 'l-store-copy aggregate%length%6#0 0' -debug: Replaced struct_assign_block@0.ops[424]: 'v-load aggregate%length%6#0' with 'l-load aggregate%length%6#0' -debug: Inserted struct_assign_block@0.ops[426]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced struct_assign_block@0.ops[428]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted struct_assign_block@0.ops[430]: 'l-store-copy aggregate%length_uint16%6#0 0' -debug: Replaced struct_assign_block@0.ops[432]: 'v-load aggregate%length_uint16%6#0' with 'l-load aggregate%length_uint16%6#0' -debug: Inserted struct_assign_block@0.ops[435]: 'l-store-copy aggregate%encoded_value%6#0 0' -debug: Replaced struct_assign_block@0.ops[437]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' -debug: Inserted struct_assign_block@0.ops[438]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%6#0 0' -debug: Replaced struct_assign_block@0.ops[440]: 'v-load aggregate%as_Encoded(len+utf8[])%6#0' with 'l-load aggregate%as_Encoded(len+utf8[])%6#0' -debug: Inserted struct_assign_block@0.ops[444]: 'l-store-copy aggregate%length%7#0 0' -debug: Replaced struct_assign_block@0.ops[446]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' -debug: Inserted struct_assign_block@0.ops[448]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced struct_assign_block@0.ops[450]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted struct_assign_block@0.ops[452]: 'l-store-copy aggregate%length_uint16%7#0 0' -debug: Replaced struct_assign_block@0.ops[454]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' -debug: Inserted struct_assign_block@0.ops[457]: 'l-store-copy aggregate%encoded_value%7#0 0' -debug: Replaced struct_assign_block@0.ops[459]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' -debug: Inserted struct_assign_block@0.ops[460]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%7#0 0' -debug: Replaced struct_assign_block@0.ops[462]: 'v-load aggregate%as_Encoded(len+utf8[])%7#0' with 'l-load aggregate%as_Encoded(len+utf8[])%7#0' -debug: Inserted struct_assign_block@0.ops[467]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced struct_assign_block@0.ops[469]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted struct_assign_block@0.ops[475]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced struct_assign_block@0.ops[477]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted struct_assign_block@0.ops[490]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced struct_assign_block@0.ops[492]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted struct_assign_block@0.ops[494]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced struct_assign_block@0.ops[496]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted struct_assign_block@0.ops[502]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced struct_assign_block@0.ops[504]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted struct_assign_block@0.ops[507]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced struct_assign_block@0.ops[509]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted struct_assign_block@0.ops[512]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced struct_assign_block@0.ops[514]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted struct_assign_block@0.ops[515]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0 0' -debug: Replaced struct_assign_block@0.ops[517]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0' -debug: Inserted struct_assign_block@0.ops[522]: 'l-store-copy tmp%16#0 0' -debug: Replaced struct_assign_block@0.ops[524]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted struct_assign_block@0.ops[70]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced struct_assign_block@0.ops[73]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted struct_assign_block@0.ops[78]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced struct_assign_block@0.ops[81]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted struct_assign_block@0.ops[91]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced struct_assign_block@0.ops[94]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted struct_assign_block@0.ops[231]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced struct_assign_block@0.ops[234]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted struct_assign_block@0.ops[239]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced struct_assign_block@0.ops[242]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted struct_assign_block@0.ops[252]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced struct_assign_block@0.ops[255]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted struct_assign_block@0.ops[57]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced struct_assign_block@0.ops[59]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted struct_assign_block@0.ops[68]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced struct_assign_block@0.ops[70]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted struct_assign_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced struct_assign_block@0.ops[74]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted struct_assign_block@0.ops[100]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced struct_assign_block@0.ops[102]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted struct_assign_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced struct_assign_block@0.ops[105]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted struct_assign_block@0.ops[106]: 'l-store-copy tmp%3#0 0' +debug: Replaced struct_assign_block@0.ops[108]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted struct_assign_block@0.ops[114]: 'l-store-copy aggregate%encoded_bool%1#0 0' +debug: Replaced struct_assign_block@0.ops[116]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' +debug: Inserted struct_assign_block@0.ops[117]: 'l-store-copy aggregate%as_Encoded(bool8)%1#0 0' +debug: Replaced struct_assign_block@0.ops[119]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' +debug: Inserted struct_assign_block@0.ops[120]: 'l-store-copy tmp%4#0 0' +debug: Replaced struct_assign_block@0.ops[122]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted struct_assign_block@0.ops[125]: 'l-store-copy aggregate%get_bit%0#0 0' +debug: Replaced struct_assign_block@0.ops[127]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' +debug: Inserted struct_assign_block@0.ops[128]: 'l-store-copy aggregate%as_Encoded(bool1)%0#0 0' +debug: Replaced struct_assign_block@0.ops[130]: 'v-load aggregate%as_Encoded(bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1)%0#0' +debug: Inserted struct_assign_block@0.ops[136]: 'l-store-copy aggregate%updated_data%0#0 0' +debug: Replaced struct_assign_block@0.ops[138]: 'v-load aggregate%updated_data%0#0' with 'l-load aggregate%updated_data%0#0' +debug: Inserted struct_assign_block@0.ops[139]: 'l-store-copy updated_tuple%0#0 0' +debug: Replaced struct_assign_block@0.ops[141]: 'v-load updated_tuple%0#0' with 'l-load updated_tuple%0#0' +debug: Inserted struct_assign_block@0.ops[142]: 'l-store-copy test_struct#0 0' +debug: Replaced struct_assign_block@0.ops[144]: 'v-load test_struct#0' with 'l-load test_struct#0' +debug: Inserted struct_assign_block@0.ops[148]: 'l-store-copy aggregate%updated_data%1#0 0' +debug: Replaced struct_assign_block@0.ops[150]: 'v-load aggregate%updated_data%1#0' with 'l-load aggregate%updated_data%1#0' +debug: Inserted struct_assign_block@0.ops[151]: 'l-store-copy updated_tuple%1#0 0' +debug: Replaced struct_assign_block@0.ops[153]: 'v-load updated_tuple%1#0' with 'l-load updated_tuple%1#0' +debug: Inserted struct_assign_block@0.ops[159]: 'l-store-copy aggregate%encoded_bool%2#0 0' +debug: Replaced struct_assign_block@0.ops[161]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' +debug: Inserted struct_assign_block@0.ops[162]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' +debug: Replaced struct_assign_block@0.ops[164]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' +debug: Inserted struct_assign_block@0.ops[168]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced struct_assign_block@0.ops[170]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted struct_assign_block@0.ops[172]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced struct_assign_block@0.ops[174]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted struct_assign_block@0.ops[176]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced struct_assign_block@0.ops[178]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted struct_assign_block@0.ops[181]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced struct_assign_block@0.ops[183]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted struct_assign_block@0.ops[184]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' +debug: Replaced struct_assign_block@0.ops[186]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' +debug: Inserted struct_assign_block@0.ops[190]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced struct_assign_block@0.ops[192]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted struct_assign_block@0.ops[194]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced struct_assign_block@0.ops[196]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted struct_assign_block@0.ops[198]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced struct_assign_block@0.ops[200]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted struct_assign_block@0.ops[203]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced struct_assign_block@0.ops[205]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted struct_assign_block@0.ops[206]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' +debug: Replaced struct_assign_block@0.ops[208]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' +debug: Inserted struct_assign_block@0.ops[212]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced struct_assign_block@0.ops[214]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted struct_assign_block@0.ops[223]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced struct_assign_block@0.ops[225]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted struct_assign_block@0.ops[227]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced struct_assign_block@0.ops[229]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted struct_assign_block@0.ops[255]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced struct_assign_block@0.ops[257]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted struct_assign_block@0.ops[258]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0 0' +debug: Replaced struct_assign_block@0.ops[260]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%1#0' +debug: Inserted struct_assign_block@0.ops[265]: 'l-store-copy tmp%9#0 0' +debug: Replaced struct_assign_block@0.ops[267]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted struct_assign_block@0.ops[271]: 'l-store-copy aggregate%length%4#0 0' +debug: Replaced struct_assign_block@0.ops[273]: 'v-load aggregate%length%4#0' with 'l-load aggregate%length%4#0' +debug: Inserted struct_assign_block@0.ops[275]: 'l-store-copy aggregate%as_bytes%8#0 0' +debug: Replaced struct_assign_block@0.ops[277]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' +debug: Inserted struct_assign_block@0.ops[279]: 'l-store-copy aggregate%length_uint16%4#0 0' +debug: Replaced struct_assign_block@0.ops[281]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' +debug: Inserted struct_assign_block@0.ops[284]: 'l-store-copy aggregate%encoded_value%4#0 0' +debug: Replaced struct_assign_block@0.ops[286]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted struct_assign_block@0.ops[287]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%4#0 0' +debug: Replaced struct_assign_block@0.ops[289]: 'v-load aggregate%as_Encoded(len+utf8[])%4#0' with 'l-load aggregate%as_Encoded(len+utf8[])%4#0' +debug: Inserted struct_assign_block@0.ops[299]: 'l-store-copy aggregate%data_up_to_item%0#0 0' +debug: Replaced struct_assign_block@0.ops[301]: 'v-load aggregate%data_up_to_item%0#0' with 'l-load aggregate%data_up_to_item%0#0' +debug: Inserted struct_assign_block@0.ops[331]: 'l-store-copy aggregate%tail_offset%0#0 0' +debug: Replaced struct_assign_block@0.ops[333]: 'v-load aggregate%tail_offset%0#0' with 'l-load aggregate%tail_offset%0#0' +debug: Inserted struct_assign_block@0.ops[336]: 'l-store-copy aggregate%tail_offset%1#0 0' +debug: Replaced struct_assign_block@0.ops[338]: 'v-load aggregate%tail_offset%1#0' with 'l-load aggregate%tail_offset%1#0' +debug: Inserted struct_assign_block@0.ops[341]: 'l-store-copy aggregate%tail_offset%2#0 0' +debug: Replaced struct_assign_block@0.ops[343]: 'v-load aggregate%tail_offset%2#0' with 'l-load aggregate%tail_offset%2#0' +debug: Inserted struct_assign_block@0.ops[345]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced struct_assign_block@0.ops[347]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted struct_assign_block@0.ops[354]: 'l-store-copy aggregate%updated_data%4#0 0' +debug: Replaced struct_assign_block@0.ops[356]: 'v-load aggregate%updated_data%4#0' with 'l-load aggregate%updated_data%4#0' +debug: Inserted struct_assign_block@0.ops[357]: 'l-store-copy updated_tuple%2#0 0' +debug: Replaced struct_assign_block@0.ops[359]: 'v-load updated_tuple%2#0' with 'l-load updated_tuple%2#0' +debug: Inserted struct_assign_block@0.ops[363]: 'l-store-copy aggregate%length%5#0 0' +debug: Replaced struct_assign_block@0.ops[365]: 'v-load aggregate%length%5#0' with 'l-load aggregate%length%5#0' +debug: Inserted struct_assign_block@0.ops[367]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced struct_assign_block@0.ops[369]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted struct_assign_block@0.ops[371]: 'l-store-copy aggregate%length_uint16%5#0 0' +debug: Replaced struct_assign_block@0.ops[373]: 'v-load aggregate%length_uint16%5#0' with 'l-load aggregate%length_uint16%5#0' +debug: Inserted struct_assign_block@0.ops[376]: 'l-store-copy aggregate%encoded_value%5#0 0' +debug: Replaced struct_assign_block@0.ops[378]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' +debug: Inserted struct_assign_block@0.ops[379]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%5#0 0' +debug: Replaced struct_assign_block@0.ops[381]: 'v-load aggregate%as_Encoded(len+utf8[])%5#0' with 'l-load aggregate%as_Encoded(len+utf8[])%5#0' +debug: Inserted struct_assign_block@0.ops[391]: 'l-store-copy aggregate%data_up_to_item%1#0 0' +debug: Replaced struct_assign_block@0.ops[393]: 'v-load aggregate%data_up_to_item%1#0' with 'l-load aggregate%data_up_to_item%1#0' +debug: Inserted struct_assign_block@0.ops[396]: 'l-store-copy aggregate%updated_data%5#0 0' +debug: Replaced struct_assign_block@0.ops[398]: 'v-load aggregate%updated_data%5#0' with 'l-load aggregate%updated_data%5#0' +debug: Inserted struct_assign_block@0.ops[399]: 'l-store-copy updated_tuple%3#0 0' +debug: Replaced struct_assign_block@0.ops[401]: 'v-load updated_tuple%3#0' with 'l-load updated_tuple%3#0' +debug: Inserted struct_assign_block@0.ops[407]: 'l-store-copy aggregate%encoded_bool%3#0 0' +debug: Replaced struct_assign_block@0.ops[409]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' +debug: Inserted struct_assign_block@0.ops[410]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' +debug: Replaced struct_assign_block@0.ops[412]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' +debug: Inserted struct_assign_block@0.ops[416]: 'l-store-copy aggregate%length%6#0 0' +debug: Replaced struct_assign_block@0.ops[418]: 'v-load aggregate%length%6#0' with 'l-load aggregate%length%6#0' +debug: Inserted struct_assign_block@0.ops[420]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced struct_assign_block@0.ops[422]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted struct_assign_block@0.ops[424]: 'l-store-copy aggregate%length_uint16%6#0 0' +debug: Replaced struct_assign_block@0.ops[426]: 'v-load aggregate%length_uint16%6#0' with 'l-load aggregate%length_uint16%6#0' +debug: Inserted struct_assign_block@0.ops[429]: 'l-store-copy aggregate%encoded_value%6#0 0' +debug: Replaced struct_assign_block@0.ops[431]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' +debug: Inserted struct_assign_block@0.ops[432]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%6#0 0' +debug: Replaced struct_assign_block@0.ops[434]: 'v-load aggregate%as_Encoded(len+utf8[])%6#0' with 'l-load aggregate%as_Encoded(len+utf8[])%6#0' +debug: Inserted struct_assign_block@0.ops[438]: 'l-store-copy aggregate%length%7#0 0' +debug: Replaced struct_assign_block@0.ops[440]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' +debug: Inserted struct_assign_block@0.ops[442]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced struct_assign_block@0.ops[444]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted struct_assign_block@0.ops[446]: 'l-store-copy aggregate%length_uint16%7#0 0' +debug: Replaced struct_assign_block@0.ops[448]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' +debug: Inserted struct_assign_block@0.ops[451]: 'l-store-copy aggregate%encoded_value%7#0 0' +debug: Replaced struct_assign_block@0.ops[453]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' +debug: Inserted struct_assign_block@0.ops[454]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%7#0 0' +debug: Replaced struct_assign_block@0.ops[456]: 'v-load aggregate%as_Encoded(len+utf8[])%7#0' with 'l-load aggregate%as_Encoded(len+utf8[])%7#0' +debug: Inserted struct_assign_block@0.ops[460]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced struct_assign_block@0.ops[462]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted struct_assign_block@0.ops[471]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced struct_assign_block@0.ops[473]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted struct_assign_block@0.ops[475]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced struct_assign_block@0.ops[477]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted struct_assign_block@0.ops[503]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced struct_assign_block@0.ops[505]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted struct_assign_block@0.ops[506]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0 0' +debug: Replaced struct_assign_block@0.ops[508]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%2#0' +debug: Inserted struct_assign_block@0.ops[513]: 'l-store-copy tmp%16#0 0' +debug: Replaced struct_assign_block@0.ops[515]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted struct_assign_block@0.ops[64]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced struct_assign_block@0.ops[67]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted struct_assign_block@0.ops[81]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced struct_assign_block@0.ops[84]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted struct_assign_block@0.ops[86]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced struct_assign_block@0.ops[89]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted struct_assign_block@0.ops[91]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced struct_assign_block@0.ops[94]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted struct_assign_block@0.ops[96]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced struct_assign_block@0.ops[99]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted struct_assign_block@0.ops[101]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced struct_assign_block@0.ops[104]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted struct_assign_block@0.ops[225]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced struct_assign_block@0.ops[228]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted struct_assign_block@0.ops[242]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced struct_assign_block@0.ops[245]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted struct_assign_block@0.ops[247]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced struct_assign_block@0.ops[250]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted struct_assign_block@0.ops[252]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced struct_assign_block@0.ops[255]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted struct_assign_block@0.ops[257]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced struct_assign_block@0.ops[260]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted struct_assign_block@0.ops[262]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced struct_assign_block@0.ops[265]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted struct_assign_block@0.ops[273]: 'l-store-copy tmp%8#0 0' debug: Replaced struct_assign_block@0.ops[276]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted struct_assign_block@0.ops[329]: 'l-store-copy aggregate%data_beyond_item%0#0 0' debug: Replaced struct_assign_block@0.ops[332]: 'v-load aggregate%data_beyond_item%0#0' with 'l-load aggregate%data_beyond_item%0#0' -debug: Inserted struct_assign_block@0.ops[487]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced struct_assign_block@0.ops[490]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted struct_assign_block@0.ops[495]: 'l-store-copy aggregate%data_length%4#0 0' -debug: Replaced struct_assign_block@0.ops[498]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted struct_assign_block@0.ops[508]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced struct_assign_block@0.ops[511]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted struct_assign_block@0.ops[481]: 'l-store-copy aggregate%data_length%4#0 0' +debug: Replaced struct_assign_block@0.ops[484]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' +debug: Inserted struct_assign_block@0.ops[498]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced struct_assign_block@0.ops[501]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted struct_assign_block@0.ops[503]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced struct_assign_block@0.ops[506]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted struct_assign_block@0.ops[508]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced struct_assign_block@0.ops[511]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted struct_assign_block@0.ops[513]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced struct_assign_block@0.ops[516]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted struct_assign_block@0.ops[518]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced struct_assign_block@0.ops[521]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' debug: Inserted struct_assign_block@0.ops[529]: 'l-store-copy tmp%15#0 0' debug: Replaced struct_assign_block@0.ops[532]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted struct_assign_block@0.ops[137]: 'l-store-copy encoded_value%0#0 0' @@ -9224,16 +9248,16 @@ debug: Inserted struct_assign_block@0.ops[325]: 'l-store-copy aggregate%next_ite debug: Replaced struct_assign_block@0.ops[333]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' debug: Inserted struct_assign_block@0.ops[348]: 'l-store-copy aggregate%new_value_length%0#0 0' debug: Replaced struct_assign_block@0.ops[356]: 'v-load aggregate%new_value_length%0#0' with 'l-load aggregate%new_value_length%0#0' -debug: Inserted struct_assign_block@0.ops[63]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced struct_assign_block@0.ops[73]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted struct_assign_block@0.ops[226]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced struct_assign_block@0.ops[236]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted struct_assign_block@0.ops[493]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced struct_assign_block@0.ops[503]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted struct_assign_block@0.ops[336]: 'l-store-copy aggregate%next_item_offset%0#0 2' -debug: Replaced struct_assign_block@0.ops[345]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' +debug: Inserted struct_assign_block@0.ops[334]: 'l-store-copy aggregate%next_item_offset%0#0 2' +debug: Replaced struct_assign_block@0.ops[343]: 'v-load aggregate%next_item_offset%0#0' with 'l-load aggregate%next_item_offset%0#0' +debug: Inserted struct_assign_block@0.ops[77]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced struct_assign_block@0.ops[89]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted struct_assign_block@0.ops[240]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced struct_assign_block@0.ops[252]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' debug: Inserted struct_assign_block@0.ops[314]: 'l-store-copy test_struct#0 1' debug: Replaced struct_assign_block@0.ops[324]: 'v-load test_struct#0' with 'l-load test_struct#0' +debug: Inserted struct_assign_block@0.ops[509]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced struct_assign_block@0.ops[521]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' debug: Inserted struct_assign_block@0.ops[306]: 'l-store-copy tmp%10#0 0' debug: Replaced struct_assign_block@0.ops[322]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted struct_assign_block@0.ops[410]: 'l-store-copy tmp%11#0 0' @@ -9242,132 +9266,108 @@ debug: Inserted struct_assign_block@0.ops[324]: 'l-store-copy aggregate%updated_ debug: Replaced struct_assign_block@0.ops[344]: 'v-load aggregate%updated_data%2#0' with 'l-load aggregate%updated_data%2#0' debug: Inserted struct_assign_block@0.ops[351]: 'l-store-copy aggregate%old_value_length%0#0 0' debug: Replaced struct_assign_block@0.ops[368]: 'v-load aggregate%old_value_length%0#0' with 'l-load aggregate%old_value_length%0#0' -debug: Inserted struct_assign_block@0.ops[76]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced struct_assign_block@0.ops[95]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted struct_assign_block@0.ops[240]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced struct_assign_block@0.ops[259]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted struct_assign_block@0.ops[514]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced struct_assign_block@0.ops[533]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted struct_assign_block@0.ops[340]: 'l-store-copy test_struct#0 3' -debug: Replaced struct_assign_block@0.ops[360]: 'v-load test_struct#0' with 'l-load test_struct#0' -debug: Inserted struct_assign_block@0.ops[79]: 'l-store-copy tmp%1#0 1' -debug: Replaced struct_assign_block@0.ops[102]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted struct_assign_block@0.ops[118]: 'l-store-copy test_struct#0 0' -debug: Replaced struct_assign_block@0.ops[143]: 'v-load test_struct#0' with 'l-load test_struct#0' -debug: Inserted struct_assign_block@0.ops[245]: 'l-store-copy tmp%6#0 1' -debug: Replaced struct_assign_block@0.ops[268]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted struct_assign_block@0.ops[396]: 'l-store-copy test_struct#0 0' -debug: Replaced struct_assign_block@0.ops[421]: 'v-load test_struct#0' with 'l-load test_struct#0' -debug: Inserted struct_assign_block@0.ops[522]: 'l-store-copy tmp%13#0 1' -debug: Replaced struct_assign_block@0.ops[545]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted struct_assign_block@0.ops[338]: 'l-store-copy test_struct#0 3' +debug: Replaced struct_assign_block@0.ops[358]: 'v-load test_struct#0' with 'l-load test_struct#0' +debug: Inserted struct_assign_block@0.ops[63]: 'l-store-copy tmp%1#0 0' +debug: Replaced struct_assign_block@0.ops[85]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted struct_assign_block@0.ops[227]: 'l-store-copy tmp%6#0 0' +debug: Replaced struct_assign_block@0.ops[249]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted struct_assign_block@0.ops[502]: 'l-store-copy tmp%13#0 0' +debug: Replaced struct_assign_block@0.ops[524]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted struct_assign_block@0.ops[117]: 'l-store-copy test_struct#0 0' +debug: Replaced struct_assign_block@0.ops[142]: 'v-load test_struct#0' with 'l-load test_struct#0' +debug: Inserted struct_assign_block@0.ops[394]: 'l-store-copy test_struct#0 0' +debug: Replaced struct_assign_block@0.ops[419]: 'v-load test_struct#0' with 'l-load test_struct#0' +debug: Inserted struct_assign_block@0.ops[54]: 'l-store-copy tmp%2#0 0' +debug: Replaced struct_assign_block@0.ops[81]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted struct_assign_block@0.ops[220]: 'l-store-copy tmp%7#0 0' +debug: Replaced struct_assign_block@0.ops[247]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted struct_assign_block@0.ops[497]: 'l-store-copy tmp%14#0 0' +debug: Replaced struct_assign_block@0.ops[524]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted struct_assign_block@0.ops[284]: 'l-store-copy test_struct#0 1' debug: Replaced struct_assign_block@0.ops[314]: 'v-load test_struct#0' with 'l-load test_struct#0' debug: Inserted struct_assign_block@0.ops[329]: 'l-store-copy tmp%10#0 2' debug: Replaced struct_assign_block@0.ops[361]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted struct_assign_block@0.ops[324]: 'l-store-copy aggregate%item_offset%0#0 4' -debug: Replaced struct_assign_block@0.ops[358]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted struct_assign_block@0.ops[356]: 'l-store-copy aggregate%updated_data%3#0 4' -debug: Replaced struct_assign_block@0.ops[390]: 'v-load aggregate%updated_data%3#0' with 'l-load aggregate%updated_data%3#0' +debug: Inserted struct_assign_block@0.ops[32]: 'l-store-copy tmp%1#0 0' +debug: Replaced struct_assign_block@0.ops[64]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted struct_assign_block@0.ops[199]: 'l-store-copy tmp%6#0 0' +debug: Replaced struct_assign_block@0.ops[231]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted struct_assign_block@0.ops[326]: 'l-store-copy aggregate%item_offset%0#0 4' +debug: Replaced struct_assign_block@0.ops[360]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted struct_assign_block@0.ops[480]: 'l-store-copy tmp%13#0 0' +debug: Replaced struct_assign_block@0.ops[512]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted struct_assign_block@0.ops[63]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced struct_assign_block@0.ops[98]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted struct_assign_block@0.ops[231]: 'l-store-copy aggregate%offset_as_uint16%2#0 2' +debug: Replaced struct_assign_block@0.ops[266]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted struct_assign_block@0.ops[360]: 'l-store-copy aggregate%updated_data%3#0 4' +debug: Replaced struct_assign_block@0.ops[394]: 'v-load aggregate%updated_data%3#0' with 'l-load aggregate%updated_data%3#0' +debug: Inserted struct_assign_block@0.ops[514]: 'l-store-copy aggregate%offset_as_uint16%4#0 2' +debug: Replaced struct_assign_block@0.ops[549]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' debug: Inserted struct_assign_block@0.ops[10]: 'l-store-copy tmp%0#0 0' -debug: Replaced struct_assign_block@0.ops[57]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted struct_assign_block@0.ops[33]: 'l-store-copy tmp%1#0 1' -debug: Replaced struct_assign_block@0.ops[80]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted struct_assign_block@0.ops[178]: 'l-store-copy tmp%5#0 0' -debug: Replaced struct_assign_block@0.ops[225]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted struct_assign_block@0.ops[201]: 'l-store-copy tmp%6#0 1' -debug: Replaced struct_assign_block@0.ops[248]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted struct_assign_block@0.ops[461]: 'l-store-copy tmp%12#0 0' -debug: Replaced struct_assign_block@0.ops[508]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted struct_assign_block@0.ops[484]: 'l-store-copy tmp%13#0 1' -debug: Replaced struct_assign_block@0.ops[531]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted struct_assign_block@0.ops[56]: 'l-store-copy tmp%2#0 2' -debug: Replaced struct_assign_block@0.ops[110]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted struct_assign_block@0.ops[225]: 'l-store-copy tmp%7#0 2' -debug: Replaced struct_assign_block@0.ops[279]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted struct_assign_block@0.ops[509]: 'l-store-copy tmp%14#0 2' -debug: Replaced struct_assign_block@0.ops[563]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Replaced struct_assign_block@0.ops[109]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted struct_assign_block@0.ops[179]: 'l-store-copy tmp%5#0 0' +debug: Replaced struct_assign_block@0.ops[278]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted struct_assign_block@0.ops[463]: 'l-store-copy tmp%12#0 0' +debug: Replaced struct_assign_block@0.ops[562]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted struct_assign_block@0.ops[168]: 'l-store-copy test_struct#0 0' debug: Replaced struct_assign_block@0.ops[290]: 'v-load test_struct#0' with 'l-load test_struct#0' debug: Inserted struct_assign_block@0.ops[453]: 'l-store-copy test_struct#0 0' debug: Replaced struct_assign_block@0.ops[575]: 'v-load test_struct#0' with 'l-load test_struct#0' debug: Inserted dynamic_array_fixed_size_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced dynamic_array_fixed_size_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[21]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[24]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[29]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[31]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[43]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[45]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[48]: 'l-store-copy add%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[50]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[52]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[54]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[61]: 'l-store-copy replace%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[63]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[64]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[66]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[70]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[72]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[74]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[76]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[79]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[81]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[84]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[86]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[89]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[91]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[92]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[94]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[99]: 'l-store-copy tmp%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[101]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[114]: 'l-store-copy concat%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[116]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[123]: 'l-store-copy extract_to_end%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[125]: 'v-load extract_to_end%1#0' with 'l-load extract_to_end%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[127]: 'l-store-copy len%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[129]: 'v-load len%0#0' with 'l-load len%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[132]: 'l-store-copy div_floor%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[134]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[136]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[138]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[145]: 'l-store-copy replace%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[147]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[148]: 'l-store-copy as_Encoded(len+uint8[])%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[150]: 'v-load as_Encoded(len+uint8[])%1#0' with 'l-load as_Encoded(len+uint8[])%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[154]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[156]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[158]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[160]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[163]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[165]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[168]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[170]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[173]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[175]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[178]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[180]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[183]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[185]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[188]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[190]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[193]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[198]: 'l-store-copy tmp%2#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[200]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[205]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[207]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[210]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[212]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[20]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[23]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[26]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[31]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[33]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[36]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[45]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[47]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[50]: 'l-store-copy add%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[52]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[54]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[56]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[63]: 'l-store-copy replace%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[65]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[66]: 'l-store-copy as_Encoded(len+uint8[])%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[68]: 'v-load as_Encoded(len+uint8[])%0#0' with 'l-load as_Encoded(len+uint8[])%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[74]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[92]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[94]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[97]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[102]: 'l-store-copy tmp%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[104]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[117]: 'l-store-copy concat%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[119]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[126]: 'l-store-copy extract_to_end%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[128]: 'v-load extract_to_end%1#0' with 'l-load extract_to_end%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[130]: 'l-store-copy len%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[132]: 'v-load len%0#0' with 'l-load len%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[135]: 'l-store-copy div_floor%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[137]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[139]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[141]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[148]: 'l-store-copy replace%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[150]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[151]: 'l-store-copy as_Encoded(len+uint8[])%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[153]: 'v-load as_Encoded(len+uint8[])%1#0' with 'l-load as_Encoded(len+uint8[])%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[157]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[159]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[189]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[191]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[192]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[194]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[199]: 'l-store-copy tmp%2#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[201]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[210]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[212]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' debug: Inserted dynamic_array_fixed_size_block@0.ops[213]: 'l-store-copy aggregate%as_Encoded(uint8[])%1#0 0' debug: Replaced dynamic_array_fixed_size_block@0.ops[215]: 'v-load aggregate%as_Encoded(uint8[])%1#0' with 'l-load aggregate%as_Encoded(uint8[])%1#0' debug: Inserted dynamic_array_fixed_size_block@0.ops[224]: 'l-store-copy extract_uint16%1#0 0' @@ -9382,116 +9382,150 @@ debug: Inserted dynamic_array_fixed_size_block@0.ops[245]: 'l-store-copy as_Enco debug: Replaced dynamic_array_fixed_size_block@0.ops[247]: 'v-load as_Encoded(len+uint8[])%2#0' with 'l-load as_Encoded(len+uint8[])%2#0' debug: Inserted dynamic_array_fixed_size_block@0.ops[251]: 'l-store-copy aggregate%as_bytes%3#0 0' debug: Replaced dynamic_array_fixed_size_block@0.ops[253]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[255]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[257]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[260]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[262]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[265]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[267]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[270]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[272]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[275]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[277]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[280]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[282]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[285]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[287]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[290]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[292]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[295]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[297]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[298]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[300]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[305]: 'l-store-copy tmp%4#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[307]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[317]: 'l-store-copy popped#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[319]: 'v-load popped#0' with 'l-load popped#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[320]: 'l-store-copy reinterpret_biguint%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[322]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[325]: 'l-store-copy tmp%7#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[327]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[331]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[333]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[335]: 'l-store-copy aggregate%len_u16%4#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[337]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[340]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[342]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[345]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[347]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[350]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[352]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[355]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[357]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[360]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[362]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[365]: 'l-store-copy aggregate%head%27#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[367]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[370]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[372]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[373]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%4#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[375]: 'v-load aggregate%as_Encoded(len+uint8[])%4#0' with 'l-load aggregate%as_Encoded(len+uint8[])%4#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[380]: 'l-store-copy tmp%8#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[382]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[35]: 'l-store-copy tmp%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[38]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[96]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[99]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[112]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[115]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[197]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[200]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[220]: 'l-store-copy tmp%3#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[223]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[306]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[309]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[318]: 'l-store-copy tmp%6#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[321]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[383]: 'l-store-copy encoded_array%4#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[386]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[57]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[61]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[107]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[110]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[109]: 'l-store-copy total_length%0#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[113]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[123]: 'l-store-copy concat%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[126]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[125]: 'l-store-copy total_length%1#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[129]: 'v-load total_length%1#0' with 'l-load total_length%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[148]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[152]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[248]: 'l-store-copy as_u16_bytes%2#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[252]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[327]: 'l-store-copy tmp%5#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[331]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[38]: 'l-store-copy dynamic_uint8_array#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[42]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[230]: 'l-store-copy dynamic_uint8_array#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[234]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[113]: 'l-store-copy dynamic_uint8_array#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[119]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[101]: 'l-store-copy dynamic_uint8_array#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[108]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[320]: 'l-store-copy dynamic_uint8_array#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[327]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[25]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[38]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[42]: 'l-store-copy concat%0#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[62]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[237]: 'l-store-copy concat%2#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[257]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[133]: 'l-store-copy concat%1#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[156]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[212]: 'l-store-copy dynamic_uint8_array#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[235]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[72]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[103]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[167]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[213]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[271]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced dynamic_array_fixed_size_block@0.ops[327]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' -debug: Inserted dynamic_array_fixed_size_block@0.ops[343]: 'l-store-copy dynamic_uint8_array#0 1' -debug: Replaced dynamic_array_fixed_size_block@0.ops[407]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[291]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[293]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[294]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[296]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[301]: 'l-store-copy tmp%4#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[303]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[313]: 'l-store-copy popped#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[315]: 'v-load popped#0' with 'l-load popped#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[316]: 'l-store-copy reinterpret_biguint%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[318]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[321]: 'l-store-copy tmp%7#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[323]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[327]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[329]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[363]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[365]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[366]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%4#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[368]: 'v-load aggregate%as_Encoded(len+uint8[])%4#0' with 'l-load aggregate%as_Encoded(len+uint8[])%4#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[373]: 'l-store-copy tmp%8#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[375]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[39]: 'l-store-copy tmp%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[42]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[83]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[86]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[88]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[91]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[93]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[96]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[104]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[107]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[120]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[123]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[173]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[176]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[178]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[181]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[183]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[186]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[188]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[191]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[193]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[196]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[198]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[201]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[209]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[212]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[221]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[224]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[232]: 'l-store-copy tmp%3#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[235]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[276]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[279]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[281]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[284]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[286]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[289]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[291]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[294]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[296]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[299]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[301]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[304]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[306]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[309]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[311]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[314]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[322]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[325]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[334]: 'l-store-copy tmp%6#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[337]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[362]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[365]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[367]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[370]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[372]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[375]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[377]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[380]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[382]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[385]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[387]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[390]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[392]: 'l-store-copy aggregate%concat%32#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[395]: 'v-load aggregate%concat%32#0' with 'l-load aggregate%concat%32#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[403]: 'l-store-copy encoded_array%4#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[406]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[61]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[65]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[115]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[118]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[117]: 'l-store-copy total_length%0#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[121]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[131]: 'l-store-copy concat%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[134]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[133]: 'l-store-copy total_length%1#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[137]: 'v-load total_length%1#0' with 'l-load total_length%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[156]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[160]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[260]: 'l-store-copy as_u16_bytes%2#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[264]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[343]: 'l-store-copy tmp%5#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[347]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[42]: 'l-store-copy dynamic_uint8_array#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[46]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[242]: 'l-store-copy dynamic_uint8_array#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[246]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[121]: 'l-store-copy dynamic_uint8_array#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[127]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[109]: 'l-store-copy dynamic_uint8_array#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[116]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[336]: 'l-store-copy dynamic_uint8_array#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[343]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[18]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[30]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[43]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[83]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[100]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[47]: 'l-store-copy concat%0#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[67]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[251]: 'l-store-copy concat%2#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[271]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[143]: 'l-store-copy concat%1#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[166]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[226]: 'l-store-copy dynamic_uint8_array#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[249]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[183]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[215]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[77]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[113]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[380]: 'l-store-copy aggregate%len_u16%4#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[417]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[292]: 'l-store-copy aggregate%len_u16%3#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[334]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[177]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[228]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[286]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced dynamic_array_fixed_size_block@0.ops[347]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Inserted dynamic_array_fixed_size_block@0.ops[363]: 'l-store-copy dynamic_uint8_array#0 1' +debug: Replaced dynamic_array_fixed_size_block@0.ops[432]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' debug: Inserted dynamic_array_bool_block@0.ops[4]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced dynamic_array_bool_block@0.ops[6]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted dynamic_array_bool_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' @@ -9502,442 +9536,452 @@ debug: Inserted dynamic_array_bool_block@0.ops[18]: 'l-store-copy aggregate%as_E debug: Replaced dynamic_array_bool_block@0.ops[20]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' debug: Inserted dynamic_array_bool_block@0.ops[24]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced dynamic_array_bool_block@0.ops[26]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[41]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[43]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[46]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[47]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[49]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[50]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[52]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[55]: 'l-store-copy tmp%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[57]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[63]: 'l-store-copy aggregate%encoded_bool%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[65]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[68]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[74]: 'l-store-copy aggregate%encoded_bool%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[76]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[77]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[79]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[84]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[86]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[89]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[91]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[92]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[94]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[101]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[103]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[104]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[106]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[109]: 'l-store-copy tmp%6#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[111]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted dynamic_array_bool_block@0.ops[117]: 'l-store-copy aggregate%encoded_bool%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[119]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[120]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[122]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[128]: 'l-store-copy aggregate%encoded_bool%5#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[130]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' -debug: Inserted dynamic_array_bool_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[133]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' -debug: Inserted dynamic_array_bool_block@0.ops[139]: 'l-store-copy aggregate%encoded_bool%6#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[141]: 'v-load aggregate%encoded_bool%6#0' with 'l-load aggregate%encoded_bool%6#0' -debug: Inserted dynamic_array_bool_block@0.ops[142]: 'l-store-copy aggregate%as_Encoded(bool8)%6#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[144]: 'v-load aggregate%as_Encoded(bool8)%6#0' with 'l-load aggregate%as_Encoded(bool8)%6#0' -debug: Inserted dynamic_array_bool_block@0.ops[150]: 'l-store-copy aggregate%encoded_bool%7#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[152]: 'v-load aggregate%encoded_bool%7#0' with 'l-load aggregate%encoded_bool%7#0' -debug: Inserted dynamic_array_bool_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(bool8)%7#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[155]: 'v-load aggregate%as_Encoded(bool8)%7#0' with 'l-load aggregate%as_Encoded(bool8)%7#0' -debug: Inserted dynamic_array_bool_block@0.ops[159]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[161]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[194]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[196]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[197]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[199]: 'v-load aggregate%as_Encoded(len+bool1[])%1#0' with 'l-load aggregate%as_Encoded(len+bool1[])%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[204]: 'l-store-copy tmp%11#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[206]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted dynamic_array_bool_block@0.ops[219]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[221]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[228]: 'l-store-copy as_Encoded(len+bool1[])%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[230]: 'v-load as_Encoded(len+bool1[])%1#0' with 'l-load as_Encoded(len+bool1[])%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[236]: 'l-store-copy aggregate%encoded_bool%8#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[238]: 'v-load aggregate%encoded_bool%8#0' with 'l-load aggregate%encoded_bool%8#0' -debug: Inserted dynamic_array_bool_block@0.ops[239]: 'l-store-copy aggregate%as_Encoded(bool8)%8#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[241]: 'v-load aggregate%as_Encoded(bool8)%8#0' with 'l-load aggregate%as_Encoded(bool8)%8#0' -debug: Inserted dynamic_array_bool_block@0.ops[247]: 'l-store-copy aggregate%encoded_bool%9#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[249]: 'v-load aggregate%encoded_bool%9#0' with 'l-load aggregate%encoded_bool%9#0' -debug: Inserted dynamic_array_bool_block@0.ops[250]: 'l-store-copy aggregate%as_Encoded(bool8)%9#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[252]: 'v-load aggregate%as_Encoded(bool8)%9#0' with 'l-load aggregate%as_Encoded(bool8)%9#0' -debug: Inserted dynamic_array_bool_block@0.ops[258]: 'l-store-copy aggregate%encoded_bool%10#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[260]: 'v-load aggregate%encoded_bool%10#0' with 'l-load aggregate%encoded_bool%10#0' -debug: Inserted dynamic_array_bool_block@0.ops[261]: 'l-store-copy aggregate%as_Encoded(bool8)%10#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[263]: 'v-load aggregate%as_Encoded(bool8)%10#0' with 'l-load aggregate%as_Encoded(bool8)%10#0' -debug: Inserted dynamic_array_bool_block@0.ops[269]: 'l-store-copy aggregate%encoded_bool%11#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[271]: 'v-load aggregate%encoded_bool%11#0' with 'l-load aggregate%encoded_bool%11#0' -debug: Inserted dynamic_array_bool_block@0.ops[272]: 'l-store-copy aggregate%as_Encoded(bool8)%11#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[274]: 'v-load aggregate%as_Encoded(bool8)%11#0' with 'l-load aggregate%as_Encoded(bool8)%11#0' -debug: Inserted dynamic_array_bool_block@0.ops[280]: 'l-store-copy aggregate%encoded_bool%12#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[282]: 'v-load aggregate%encoded_bool%12#0' with 'l-load aggregate%encoded_bool%12#0' -debug: Inserted dynamic_array_bool_block@0.ops[283]: 'l-store-copy aggregate%as_Encoded(bool8)%12#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[285]: 'v-load aggregate%as_Encoded(bool8)%12#0' with 'l-load aggregate%as_Encoded(bool8)%12#0' -debug: Inserted dynamic_array_bool_block@0.ops[291]: 'l-store-copy aggregate%encoded_bool%13#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[293]: 'v-load aggregate%encoded_bool%13#0' with 'l-load aggregate%encoded_bool%13#0' -debug: Inserted dynamic_array_bool_block@0.ops[294]: 'l-store-copy aggregate%as_Encoded(bool8)%13#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[296]: 'v-load aggregate%as_Encoded(bool8)%13#0' with 'l-load aggregate%as_Encoded(bool8)%13#0' -debug: Inserted dynamic_array_bool_block@0.ops[302]: 'l-store-copy aggregate%encoded_bool%14#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[304]: 'v-load aggregate%encoded_bool%14#0' with 'l-load aggregate%encoded_bool%14#0' -debug: Inserted dynamic_array_bool_block@0.ops[305]: 'l-store-copy aggregate%as_Encoded(bool8)%14#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[307]: 'v-load aggregate%as_Encoded(bool8)%14#0' with 'l-load aggregate%as_Encoded(bool8)%14#0' -debug: Inserted dynamic_array_bool_block@0.ops[313]: 'l-store-copy aggregate%encoded_bool%15#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[315]: 'v-load aggregate%encoded_bool%15#0' with 'l-load aggregate%encoded_bool%15#0' -debug: Inserted dynamic_array_bool_block@0.ops[316]: 'l-store-copy aggregate%as_Encoded(bool8)%15#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[318]: 'v-load aggregate%as_Encoded(bool8)%15#0' with 'l-load aggregate%as_Encoded(bool8)%15#0' -debug: Inserted dynamic_array_bool_block@0.ops[322]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[324]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[393]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[395]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[396]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[398]: 'v-load aggregate%as_Encoded(len+bool1[])%2#0' with 'l-load aggregate%as_Encoded(len+bool1[])%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[403]: 'l-store-copy tmp%21#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[405]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted dynamic_array_bool_block@0.ops[411]: 'l-store-copy aggregate%encoded_bool%16#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[413]: 'v-load aggregate%encoded_bool%16#0' with 'l-load aggregate%encoded_bool%16#0' -debug: Inserted dynamic_array_bool_block@0.ops[414]: 'l-store-copy aggregate%as_Encoded(bool8)%16#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[416]: 'v-load aggregate%as_Encoded(bool8)%16#0' with 'l-load aggregate%as_Encoded(bool8)%16#0' -debug: Inserted dynamic_array_bool_block@0.ops[421]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[423]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted dynamic_array_bool_block@0.ops[424]: 'l-store-copy aggregate%as_Encoded(bool8[])%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[426]: 'v-load aggregate%as_Encoded(bool8[])%1#0' with 'l-load aggregate%as_Encoded(bool8[])%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[433]: 'l-store-copy as_Encoded(len+bool1[])%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[435]: 'v-load as_Encoded(len+bool1[])%2#0' with 'l-load as_Encoded(len+bool1[])%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[441]: 'l-store-copy aggregate%encoded_bool%17#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[443]: 'v-load aggregate%encoded_bool%17#0' with 'l-load aggregate%encoded_bool%17#0' -debug: Inserted dynamic_array_bool_block@0.ops[444]: 'l-store-copy aggregate%as_Encoded(bool8)%17#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[446]: 'v-load aggregate%as_Encoded(bool8)%17#0' with 'l-load aggregate%as_Encoded(bool8)%17#0' -debug: Inserted dynamic_array_bool_block@0.ops[452]: 'l-store-copy aggregate%encoded_bool%18#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[454]: 'v-load aggregate%encoded_bool%18#0' with 'l-load aggregate%encoded_bool%18#0' -debug: Inserted dynamic_array_bool_block@0.ops[455]: 'l-store-copy aggregate%as_Encoded(bool8)%18#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[457]: 'v-load aggregate%as_Encoded(bool8)%18#0' with 'l-load aggregate%as_Encoded(bool8)%18#0' -debug: Inserted dynamic_array_bool_block@0.ops[463]: 'l-store-copy aggregate%encoded_bool%19#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[465]: 'v-load aggregate%encoded_bool%19#0' with 'l-load aggregate%encoded_bool%19#0' -debug: Inserted dynamic_array_bool_block@0.ops[466]: 'l-store-copy aggregate%as_Encoded(bool8)%19#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[468]: 'v-load aggregate%as_Encoded(bool8)%19#0' with 'l-load aggregate%as_Encoded(bool8)%19#0' -debug: Inserted dynamic_array_bool_block@0.ops[474]: 'l-store-copy aggregate%encoded_bool%20#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[476]: 'v-load aggregate%encoded_bool%20#0' with 'l-load aggregate%encoded_bool%20#0' -debug: Inserted dynamic_array_bool_block@0.ops[477]: 'l-store-copy aggregate%as_Encoded(bool8)%20#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[479]: 'v-load aggregate%as_Encoded(bool8)%20#0' with 'l-load aggregate%as_Encoded(bool8)%20#0' -debug: Inserted dynamic_array_bool_block@0.ops[485]: 'l-store-copy aggregate%encoded_bool%21#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[487]: 'v-load aggregate%encoded_bool%21#0' with 'l-load aggregate%encoded_bool%21#0' -debug: Inserted dynamic_array_bool_block@0.ops[488]: 'l-store-copy aggregate%as_Encoded(bool8)%21#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[490]: 'v-load aggregate%as_Encoded(bool8)%21#0' with 'l-load aggregate%as_Encoded(bool8)%21#0' -debug: Inserted dynamic_array_bool_block@0.ops[496]: 'l-store-copy aggregate%encoded_bool%22#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[498]: 'v-load aggregate%encoded_bool%22#0' with 'l-load aggregate%encoded_bool%22#0' -debug: Inserted dynamic_array_bool_block@0.ops[499]: 'l-store-copy aggregate%as_Encoded(bool8)%22#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[501]: 'v-load aggregate%as_Encoded(bool8)%22#0' with 'l-load aggregate%as_Encoded(bool8)%22#0' -debug: Inserted dynamic_array_bool_block@0.ops[507]: 'l-store-copy aggregate%encoded_bool%23#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[509]: 'v-load aggregate%encoded_bool%23#0' with 'l-load aggregate%encoded_bool%23#0' -debug: Inserted dynamic_array_bool_block@0.ops[510]: 'l-store-copy aggregate%as_Encoded(bool8)%23#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[512]: 'v-load aggregate%as_Encoded(bool8)%23#0' with 'l-load aggregate%as_Encoded(bool8)%23#0' -debug: Inserted dynamic_array_bool_block@0.ops[518]: 'l-store-copy aggregate%encoded_bool%24#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[520]: 'v-load aggregate%encoded_bool%24#0' with 'l-load aggregate%encoded_bool%24#0' -debug: Inserted dynamic_array_bool_block@0.ops[521]: 'l-store-copy aggregate%as_Encoded(bool8)%24#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[523]: 'v-load aggregate%as_Encoded(bool8)%24#0' with 'l-load aggregate%as_Encoded(bool8)%24#0' -debug: Inserted dynamic_array_bool_block@0.ops[529]: 'l-store-copy aggregate%encoded_bool%25#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[531]: 'v-load aggregate%encoded_bool%25#0' with 'l-load aggregate%encoded_bool%25#0' -debug: Inserted dynamic_array_bool_block@0.ops[532]: 'l-store-copy aggregate%as_Encoded(bool8)%25#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[534]: 'v-load aggregate%as_Encoded(bool8)%25#0' with 'l-load aggregate%as_Encoded(bool8)%25#0' -debug: Inserted dynamic_array_bool_block@0.ops[538]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[540]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[609]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[611]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted dynamic_array_bool_block@0.ops[614]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[616]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted dynamic_array_bool_block@0.ops[617]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[619]: 'v-load aggregate%as_Encoded(len+bool1[])%3#0' with 'l-load aggregate%as_Encoded(len+bool1[])%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[624]: 'l-store-copy tmp%33#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[626]: 'v-load tmp%33#0' with 'l-load tmp%33#0' -debug: Inserted dynamic_array_bool_block@0.ops[636]: 'l-store-copy aggregate%encoded_bool%26#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[638]: 'v-load aggregate%encoded_bool%26#0' with 'l-load aggregate%encoded_bool%26#0' -debug: Inserted dynamic_array_bool_block@0.ops[646]: 'l-store-copy aggregate%encoded_bool%27#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[648]: 'v-load aggregate%encoded_bool%27#0' with 'l-load aggregate%encoded_bool%27#0' -debug: Inserted dynamic_array_bool_block@0.ops[649]: 'l-store-copy aggregate%as_Encoded(bool8)%26#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[651]: 'v-load aggregate%as_Encoded(bool8)%26#0' with 'l-load aggregate%as_Encoded(bool8)%26#0' -debug: Inserted dynamic_array_bool_block@0.ops[656]: 'l-store-copy tmp%38#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[658]: 'v-load tmp%38#0' with 'l-load tmp%38#0' -debug: Inserted dynamic_array_bool_block@0.ops[668]: 'l-store-copy aggregate%encoded_bool%28#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[670]: 'v-load aggregate%encoded_bool%28#0' with 'l-load aggregate%encoded_bool%28#0' -debug: Inserted dynamic_array_bool_block@0.ops[678]: 'l-store-copy aggregate%encoded_bool%29#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[680]: 'v-load aggregate%encoded_bool%29#0' with 'l-load aggregate%encoded_bool%29#0' -debug: Inserted dynamic_array_bool_block@0.ops[681]: 'l-store-copy aggregate%as_Encoded(bool8)%27#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[683]: 'v-load aggregate%as_Encoded(bool8)%27#0' with 'l-load aggregate%as_Encoded(bool8)%27#0' -debug: Inserted dynamic_array_bool_block@0.ops[688]: 'l-store-copy tmp%43#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[690]: 'v-load tmp%43#0' with 'l-load tmp%43#0' -debug: Inserted dynamic_array_bool_block@0.ops[696]: 'l-store-copy aggregate%encoded_bool%30#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[698]: 'v-load aggregate%encoded_bool%30#0' with 'l-load aggregate%encoded_bool%30#0' -debug: Inserted dynamic_array_bool_block@0.ops[699]: 'l-store-copy aggregate%as_Encoded(bool8)%28#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[701]: 'v-load aggregate%as_Encoded(bool8)%28#0' with 'l-load aggregate%as_Encoded(bool8)%28#0' -debug: Inserted dynamic_array_bool_block@0.ops[707]: 'l-store-copy aggregate%encoded_bool%31#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[709]: 'v-load aggregate%encoded_bool%31#0' with 'l-load aggregate%encoded_bool%31#0' -debug: Inserted dynamic_array_bool_block@0.ops[710]: 'l-store-copy aggregate%as_Encoded(bool8)%29#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[712]: 'v-load aggregate%as_Encoded(bool8)%29#0' with 'l-load aggregate%as_Encoded(bool8)%29#0' -debug: Inserted dynamic_array_bool_block@0.ops[718]: 'l-store-copy aggregate%encoded_bool%32#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[720]: 'v-load aggregate%encoded_bool%32#0' with 'l-load aggregate%encoded_bool%32#0' -debug: Inserted dynamic_array_bool_block@0.ops[721]: 'l-store-copy aggregate%as_Encoded(bool8)%30#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[723]: 'v-load aggregate%as_Encoded(bool8)%30#0' with 'l-load aggregate%as_Encoded(bool8)%30#0' -debug: Inserted dynamic_array_bool_block@0.ops[729]: 'l-store-copy aggregate%encoded_bool%33#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[731]: 'v-load aggregate%encoded_bool%33#0' with 'l-load aggregate%encoded_bool%33#0' -debug: Inserted dynamic_array_bool_block@0.ops[732]: 'l-store-copy aggregate%as_Encoded(bool8)%31#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[734]: 'v-load aggregate%as_Encoded(bool8)%31#0' with 'l-load aggregate%as_Encoded(bool8)%31#0' -debug: Inserted dynamic_array_bool_block@0.ops[740]: 'l-store-copy aggregate%encoded_bool%34#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[742]: 'v-load aggregate%encoded_bool%34#0' with 'l-load aggregate%encoded_bool%34#0' -debug: Inserted dynamic_array_bool_block@0.ops[743]: 'l-store-copy aggregate%as_Encoded(bool8)%32#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[745]: 'v-load aggregate%as_Encoded(bool8)%32#0' with 'l-load aggregate%as_Encoded(bool8)%32#0' -debug: Inserted dynamic_array_bool_block@0.ops[751]: 'l-store-copy aggregate%encoded_bool%35#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[753]: 'v-load aggregate%encoded_bool%35#0' with 'l-load aggregate%encoded_bool%35#0' -debug: Inserted dynamic_array_bool_block@0.ops[754]: 'l-store-copy aggregate%as_Encoded(bool8)%33#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[756]: 'v-load aggregate%as_Encoded(bool8)%33#0' with 'l-load aggregate%as_Encoded(bool8)%33#0' -debug: Inserted dynamic_array_bool_block@0.ops[762]: 'l-store-copy aggregate%encoded_bool%36#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[764]: 'v-load aggregate%encoded_bool%36#0' with 'l-load aggregate%encoded_bool%36#0' -debug: Inserted dynamic_array_bool_block@0.ops[765]: 'l-store-copy aggregate%as_Encoded(bool8)%34#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[767]: 'v-load aggregate%as_Encoded(bool8)%34#0' with 'l-load aggregate%as_Encoded(bool8)%34#0' -debug: Inserted dynamic_array_bool_block@0.ops[771]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[773]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[833]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[835]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted dynamic_array_bool_block@0.ops[836]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[838]: 'v-load aggregate%as_Encoded(len+bool1[])%4#0' with 'l-load aggregate%as_Encoded(len+bool1[])%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[843]: 'l-store-copy tmp%51#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[845]: 'v-load tmp%51#0' with 'l-load tmp%51#0' debug: Inserted dynamic_array_bool_block@0.ops[37]: 'l-store-copy aggregate%set_bit%0#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[40]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[96]: 'l-store-copy tmp%5#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[99]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted dynamic_array_bool_block@0.ops[192]: 'l-store-copy aggregate%set_bit%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[195]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[203]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[206]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[393]: 'l-store-copy aggregate%set_bit%10#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[396]: 'v-load aggregate%set_bit%10#0' with 'l-load aggregate%set_bit%10#0' -debug: Inserted dynamic_array_bool_block@0.ops[404]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[407]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[423]: 'l-store-copy tmp%22#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[426]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted dynamic_array_bool_block@0.ops[434]: 'l-store-copy tmp%23#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[437]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted dynamic_array_bool_block@0.ops[613]: 'l-store-copy aggregate%set_bit%17#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[616]: 'v-load aggregate%set_bit%17#0' with 'l-load aggregate%set_bit%17#0' -debug: Inserted dynamic_array_bool_block@0.ops[629]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[632]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[662]: 'l-store-copy tmp%37#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[665]: 'v-load tmp%37#0' with 'l-load tmp%37#0' -debug: Inserted dynamic_array_bool_block@0.ops[695]: 'l-store-copy tmp%42#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[698]: 'v-load tmp%42#0' with 'l-load tmp%42#0' -debug: Inserted dynamic_array_bool_block@0.ops[841]: 'l-store-copy aggregate%set_bit%23#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[844]: 'v-load aggregate%set_bit%23#0' with 'l-load aggregate%set_bit%23#0' -debug: Inserted dynamic_array_bool_block@0.ops[852]: 'l-store-copy encoded_array%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[855]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' +debug: Replaced dynamic_array_bool_block@0.ops[39]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[48]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[49]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[51]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[52]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[54]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[55]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[57]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[60]: 'l-store-copy tmp%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[62]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[68]: 'l-store-copy aggregate%encoded_bool%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[70]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[71]: 'l-store-copy aggregate%as_Encoded(bool8)%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[73]: 'v-load aggregate%as_Encoded(bool8)%2#0' with 'l-load aggregate%as_Encoded(bool8)%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[79]: 'l-store-copy aggregate%encoded_bool%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[81]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[82]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[84]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[85]: 'l-store-copy tmp%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[87]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[94]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[96]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[97]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[99]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[106]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[108]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[109]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[111]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[114]: 'l-store-copy tmp%6#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[116]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted dynamic_array_bool_block@0.ops[122]: 'l-store-copy aggregate%encoded_bool%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[124]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[125]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[127]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[133]: 'l-store-copy aggregate%encoded_bool%5#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[135]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' +debug: Inserted dynamic_array_bool_block@0.ops[136]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[138]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' +debug: Inserted dynamic_array_bool_block@0.ops[144]: 'l-store-copy aggregate%encoded_bool%6#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[146]: 'v-load aggregate%encoded_bool%6#0' with 'l-load aggregate%encoded_bool%6#0' +debug: Inserted dynamic_array_bool_block@0.ops[147]: 'l-store-copy aggregate%as_Encoded(bool8)%6#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[149]: 'v-load aggregate%as_Encoded(bool8)%6#0' with 'l-load aggregate%as_Encoded(bool8)%6#0' +debug: Inserted dynamic_array_bool_block@0.ops[155]: 'l-store-copy aggregate%encoded_bool%7#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[157]: 'v-load aggregate%encoded_bool%7#0' with 'l-load aggregate%encoded_bool%7#0' +debug: Inserted dynamic_array_bool_block@0.ops[158]: 'l-store-copy aggregate%as_Encoded(bool8)%7#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[160]: 'v-load aggregate%as_Encoded(bool8)%7#0' with 'l-load aggregate%as_Encoded(bool8)%7#0' +debug: Inserted dynamic_array_bool_block@0.ops[164]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[166]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[195]: 'l-store-copy aggregate%set_bit%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[197]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[204]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[206]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted dynamic_array_bool_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[209]: 'v-load aggregate%as_Encoded(len+bool1[])%1#0' with 'l-load aggregate%as_Encoded(len+bool1[])%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[214]: 'l-store-copy tmp%11#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[216]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted dynamic_array_bool_block@0.ops[229]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[231]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[238]: 'l-store-copy as_Encoded(len+bool1[])%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[240]: 'v-load as_Encoded(len+bool1[])%1#0' with 'l-load as_Encoded(len+bool1[])%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[246]: 'l-store-copy aggregate%encoded_bool%8#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[248]: 'v-load aggregate%encoded_bool%8#0' with 'l-load aggregate%encoded_bool%8#0' +debug: Inserted dynamic_array_bool_block@0.ops[249]: 'l-store-copy aggregate%as_Encoded(bool8)%8#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[251]: 'v-load aggregate%as_Encoded(bool8)%8#0' with 'l-load aggregate%as_Encoded(bool8)%8#0' +debug: Inserted dynamic_array_bool_block@0.ops[257]: 'l-store-copy aggregate%encoded_bool%9#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[259]: 'v-load aggregate%encoded_bool%9#0' with 'l-load aggregate%encoded_bool%9#0' +debug: Inserted dynamic_array_bool_block@0.ops[260]: 'l-store-copy aggregate%as_Encoded(bool8)%9#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[262]: 'v-load aggregate%as_Encoded(bool8)%9#0' with 'l-load aggregate%as_Encoded(bool8)%9#0' +debug: Inserted dynamic_array_bool_block@0.ops[268]: 'l-store-copy aggregate%encoded_bool%10#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[270]: 'v-load aggregate%encoded_bool%10#0' with 'l-load aggregate%encoded_bool%10#0' +debug: Inserted dynamic_array_bool_block@0.ops[271]: 'l-store-copy aggregate%as_Encoded(bool8)%10#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[273]: 'v-load aggregate%as_Encoded(bool8)%10#0' with 'l-load aggregate%as_Encoded(bool8)%10#0' +debug: Inserted dynamic_array_bool_block@0.ops[279]: 'l-store-copy aggregate%encoded_bool%11#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[281]: 'v-load aggregate%encoded_bool%11#0' with 'l-load aggregate%encoded_bool%11#0' +debug: Inserted dynamic_array_bool_block@0.ops[282]: 'l-store-copy aggregate%as_Encoded(bool8)%11#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[284]: 'v-load aggregate%as_Encoded(bool8)%11#0' with 'l-load aggregate%as_Encoded(bool8)%11#0' +debug: Inserted dynamic_array_bool_block@0.ops[290]: 'l-store-copy aggregate%encoded_bool%12#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[292]: 'v-load aggregate%encoded_bool%12#0' with 'l-load aggregate%encoded_bool%12#0' +debug: Inserted dynamic_array_bool_block@0.ops[293]: 'l-store-copy aggregate%as_Encoded(bool8)%12#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[295]: 'v-load aggregate%as_Encoded(bool8)%12#0' with 'l-load aggregate%as_Encoded(bool8)%12#0' +debug: Inserted dynamic_array_bool_block@0.ops[301]: 'l-store-copy aggregate%encoded_bool%13#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[303]: 'v-load aggregate%encoded_bool%13#0' with 'l-load aggregate%encoded_bool%13#0' +debug: Inserted dynamic_array_bool_block@0.ops[304]: 'l-store-copy aggregate%as_Encoded(bool8)%13#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[306]: 'v-load aggregate%as_Encoded(bool8)%13#0' with 'l-load aggregate%as_Encoded(bool8)%13#0' +debug: Inserted dynamic_array_bool_block@0.ops[312]: 'l-store-copy aggregate%encoded_bool%14#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[314]: 'v-load aggregate%encoded_bool%14#0' with 'l-load aggregate%encoded_bool%14#0' +debug: Inserted dynamic_array_bool_block@0.ops[315]: 'l-store-copy aggregate%as_Encoded(bool8)%14#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[317]: 'v-load aggregate%as_Encoded(bool8)%14#0' with 'l-load aggregate%as_Encoded(bool8)%14#0' +debug: Inserted dynamic_array_bool_block@0.ops[323]: 'l-store-copy aggregate%encoded_bool%15#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[325]: 'v-load aggregate%encoded_bool%15#0' with 'l-load aggregate%encoded_bool%15#0' +debug: Inserted dynamic_array_bool_block@0.ops[326]: 'l-store-copy aggregate%as_Encoded(bool8)%15#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[328]: 'v-load aggregate%as_Encoded(bool8)%15#0' with 'l-load aggregate%as_Encoded(bool8)%15#0' +debug: Inserted dynamic_array_bool_block@0.ops[332]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[334]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[399]: 'l-store-copy aggregate%set_bit%10#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[401]: 'v-load aggregate%set_bit%10#0' with 'l-load aggregate%set_bit%10#0' +debug: Inserted dynamic_array_bool_block@0.ops[408]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[410]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted dynamic_array_bool_block@0.ops[411]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[413]: 'v-load aggregate%as_Encoded(len+bool1[])%2#0' with 'l-load aggregate%as_Encoded(len+bool1[])%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[418]: 'l-store-copy tmp%21#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[420]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted dynamic_array_bool_block@0.ops[426]: 'l-store-copy aggregate%encoded_bool%16#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[428]: 'v-load aggregate%encoded_bool%16#0' with 'l-load aggregate%encoded_bool%16#0' +debug: Inserted dynamic_array_bool_block@0.ops[429]: 'l-store-copy aggregate%as_Encoded(bool8)%16#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[431]: 'v-load aggregate%as_Encoded(bool8)%16#0' with 'l-load aggregate%as_Encoded(bool8)%16#0' +debug: Inserted dynamic_array_bool_block@0.ops[432]: 'l-store-copy tmp%22#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[434]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted dynamic_array_bool_block@0.ops[437]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[439]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted dynamic_array_bool_block@0.ops[440]: 'l-store-copy aggregate%as_Encoded(bool8[])%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[442]: 'v-load aggregate%as_Encoded(bool8[])%1#0' with 'l-load aggregate%as_Encoded(bool8[])%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[449]: 'l-store-copy as_Encoded(len+bool1[])%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[451]: 'v-load as_Encoded(len+bool1[])%2#0' with 'l-load as_Encoded(len+bool1[])%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[457]: 'l-store-copy aggregate%encoded_bool%17#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[459]: 'v-load aggregate%encoded_bool%17#0' with 'l-load aggregate%encoded_bool%17#0' +debug: Inserted dynamic_array_bool_block@0.ops[460]: 'l-store-copy aggregate%as_Encoded(bool8)%17#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[462]: 'v-load aggregate%as_Encoded(bool8)%17#0' with 'l-load aggregate%as_Encoded(bool8)%17#0' +debug: Inserted dynamic_array_bool_block@0.ops[468]: 'l-store-copy aggregate%encoded_bool%18#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[470]: 'v-load aggregate%encoded_bool%18#0' with 'l-load aggregate%encoded_bool%18#0' +debug: Inserted dynamic_array_bool_block@0.ops[471]: 'l-store-copy aggregate%as_Encoded(bool8)%18#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[473]: 'v-load aggregate%as_Encoded(bool8)%18#0' with 'l-load aggregate%as_Encoded(bool8)%18#0' +debug: Inserted dynamic_array_bool_block@0.ops[479]: 'l-store-copy aggregate%encoded_bool%19#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[481]: 'v-load aggregate%encoded_bool%19#0' with 'l-load aggregate%encoded_bool%19#0' +debug: Inserted dynamic_array_bool_block@0.ops[482]: 'l-store-copy aggregate%as_Encoded(bool8)%19#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[484]: 'v-load aggregate%as_Encoded(bool8)%19#0' with 'l-load aggregate%as_Encoded(bool8)%19#0' +debug: Inserted dynamic_array_bool_block@0.ops[490]: 'l-store-copy aggregate%encoded_bool%20#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[492]: 'v-load aggregate%encoded_bool%20#0' with 'l-load aggregate%encoded_bool%20#0' +debug: Inserted dynamic_array_bool_block@0.ops[493]: 'l-store-copy aggregate%as_Encoded(bool8)%20#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[495]: 'v-load aggregate%as_Encoded(bool8)%20#0' with 'l-load aggregate%as_Encoded(bool8)%20#0' +debug: Inserted dynamic_array_bool_block@0.ops[501]: 'l-store-copy aggregate%encoded_bool%21#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[503]: 'v-load aggregate%encoded_bool%21#0' with 'l-load aggregate%encoded_bool%21#0' +debug: Inserted dynamic_array_bool_block@0.ops[504]: 'l-store-copy aggregate%as_Encoded(bool8)%21#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[506]: 'v-load aggregate%as_Encoded(bool8)%21#0' with 'l-load aggregate%as_Encoded(bool8)%21#0' +debug: Inserted dynamic_array_bool_block@0.ops[512]: 'l-store-copy aggregate%encoded_bool%22#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[514]: 'v-load aggregate%encoded_bool%22#0' with 'l-load aggregate%encoded_bool%22#0' +debug: Inserted dynamic_array_bool_block@0.ops[515]: 'l-store-copy aggregate%as_Encoded(bool8)%22#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[517]: 'v-load aggregate%as_Encoded(bool8)%22#0' with 'l-load aggregate%as_Encoded(bool8)%22#0' +debug: Inserted dynamic_array_bool_block@0.ops[523]: 'l-store-copy aggregate%encoded_bool%23#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[525]: 'v-load aggregate%encoded_bool%23#0' with 'l-load aggregate%encoded_bool%23#0' +debug: Inserted dynamic_array_bool_block@0.ops[526]: 'l-store-copy aggregate%as_Encoded(bool8)%23#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[528]: 'v-load aggregate%as_Encoded(bool8)%23#0' with 'l-load aggregate%as_Encoded(bool8)%23#0' +debug: Inserted dynamic_array_bool_block@0.ops[534]: 'l-store-copy aggregate%encoded_bool%24#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[536]: 'v-load aggregate%encoded_bool%24#0' with 'l-load aggregate%encoded_bool%24#0' +debug: Inserted dynamic_array_bool_block@0.ops[537]: 'l-store-copy aggregate%as_Encoded(bool8)%24#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[539]: 'v-load aggregate%as_Encoded(bool8)%24#0' with 'l-load aggregate%as_Encoded(bool8)%24#0' +debug: Inserted dynamic_array_bool_block@0.ops[545]: 'l-store-copy aggregate%encoded_bool%25#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[547]: 'v-load aggregate%encoded_bool%25#0' with 'l-load aggregate%encoded_bool%25#0' +debug: Inserted dynamic_array_bool_block@0.ops[548]: 'l-store-copy aggregate%as_Encoded(bool8)%25#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[550]: 'v-load aggregate%as_Encoded(bool8)%25#0' with 'l-load aggregate%as_Encoded(bool8)%25#0' +debug: Inserted dynamic_array_bool_block@0.ops[554]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[556]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[633]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[635]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted dynamic_array_bool_block@0.ops[636]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[638]: 'v-load aggregate%as_Encoded(len+bool1[])%3#0' with 'l-load aggregate%as_Encoded(len+bool1[])%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[643]: 'l-store-copy tmp%33#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[645]: 'v-load tmp%33#0' with 'l-load tmp%33#0' +debug: Inserted dynamic_array_bool_block@0.ops[655]: 'l-store-copy aggregate%encoded_bool%26#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[657]: 'v-load aggregate%encoded_bool%26#0' with 'l-load aggregate%encoded_bool%26#0' +debug: Inserted dynamic_array_bool_block@0.ops[665]: 'l-store-copy aggregate%encoded_bool%27#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[667]: 'v-load aggregate%encoded_bool%27#0' with 'l-load aggregate%encoded_bool%27#0' +debug: Inserted dynamic_array_bool_block@0.ops[668]: 'l-store-copy aggregate%as_Encoded(bool8)%26#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[670]: 'v-load aggregate%as_Encoded(bool8)%26#0' with 'l-load aggregate%as_Encoded(bool8)%26#0' +debug: Inserted dynamic_array_bool_block@0.ops[675]: 'l-store-copy tmp%38#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[677]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Inserted dynamic_array_bool_block@0.ops[687]: 'l-store-copy aggregate%encoded_bool%28#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[689]: 'v-load aggregate%encoded_bool%28#0' with 'l-load aggregate%encoded_bool%28#0' +debug: Inserted dynamic_array_bool_block@0.ops[697]: 'l-store-copy aggregate%encoded_bool%29#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[699]: 'v-load aggregate%encoded_bool%29#0' with 'l-load aggregate%encoded_bool%29#0' +debug: Inserted dynamic_array_bool_block@0.ops[700]: 'l-store-copy aggregate%as_Encoded(bool8)%27#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[702]: 'v-load aggregate%as_Encoded(bool8)%27#0' with 'l-load aggregate%as_Encoded(bool8)%27#0' +debug: Inserted dynamic_array_bool_block@0.ops[707]: 'l-store-copy tmp%43#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[709]: 'v-load tmp%43#0' with 'l-load tmp%43#0' +debug: Inserted dynamic_array_bool_block@0.ops[715]: 'l-store-copy aggregate%encoded_bool%30#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[717]: 'v-load aggregate%encoded_bool%30#0' with 'l-load aggregate%encoded_bool%30#0' +debug: Inserted dynamic_array_bool_block@0.ops[718]: 'l-store-copy aggregate%as_Encoded(bool8)%28#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[720]: 'v-load aggregate%as_Encoded(bool8)%28#0' with 'l-load aggregate%as_Encoded(bool8)%28#0' +debug: Inserted dynamic_array_bool_block@0.ops[726]: 'l-store-copy aggregate%encoded_bool%31#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[728]: 'v-load aggregate%encoded_bool%31#0' with 'l-load aggregate%encoded_bool%31#0' +debug: Inserted dynamic_array_bool_block@0.ops[729]: 'l-store-copy aggregate%as_Encoded(bool8)%29#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[731]: 'v-load aggregate%as_Encoded(bool8)%29#0' with 'l-load aggregate%as_Encoded(bool8)%29#0' +debug: Inserted dynamic_array_bool_block@0.ops[737]: 'l-store-copy aggregate%encoded_bool%32#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[739]: 'v-load aggregate%encoded_bool%32#0' with 'l-load aggregate%encoded_bool%32#0' +debug: Inserted dynamic_array_bool_block@0.ops[740]: 'l-store-copy aggregate%as_Encoded(bool8)%30#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[742]: 'v-load aggregate%as_Encoded(bool8)%30#0' with 'l-load aggregate%as_Encoded(bool8)%30#0' +debug: Inserted dynamic_array_bool_block@0.ops[748]: 'l-store-copy aggregate%encoded_bool%33#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[750]: 'v-load aggregate%encoded_bool%33#0' with 'l-load aggregate%encoded_bool%33#0' +debug: Inserted dynamic_array_bool_block@0.ops[751]: 'l-store-copy aggregate%as_Encoded(bool8)%31#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[753]: 'v-load aggregate%as_Encoded(bool8)%31#0' with 'l-load aggregate%as_Encoded(bool8)%31#0' +debug: Inserted dynamic_array_bool_block@0.ops[759]: 'l-store-copy aggregate%encoded_bool%34#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[761]: 'v-load aggregate%encoded_bool%34#0' with 'l-load aggregate%encoded_bool%34#0' +debug: Inserted dynamic_array_bool_block@0.ops[762]: 'l-store-copy aggregate%as_Encoded(bool8)%32#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[764]: 'v-load aggregate%as_Encoded(bool8)%32#0' with 'l-load aggregate%as_Encoded(bool8)%32#0' +debug: Inserted dynamic_array_bool_block@0.ops[770]: 'l-store-copy aggregate%encoded_bool%35#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[772]: 'v-load aggregate%encoded_bool%35#0' with 'l-load aggregate%encoded_bool%35#0' +debug: Inserted dynamic_array_bool_block@0.ops[773]: 'l-store-copy aggregate%as_Encoded(bool8)%33#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[775]: 'v-load aggregate%as_Encoded(bool8)%33#0' with 'l-load aggregate%as_Encoded(bool8)%33#0' +debug: Inserted dynamic_array_bool_block@0.ops[781]: 'l-store-copy aggregate%encoded_bool%36#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[783]: 'v-load aggregate%encoded_bool%36#0' with 'l-load aggregate%encoded_bool%36#0' +debug: Inserted dynamic_array_bool_block@0.ops[784]: 'l-store-copy aggregate%as_Encoded(bool8)%34#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[786]: 'v-load aggregate%as_Encoded(bool8)%34#0' with 'l-load aggregate%as_Encoded(bool8)%34#0' +debug: Inserted dynamic_array_bool_block@0.ops[790]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[792]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[848]: 'l-store-copy aggregate%set_bit%23#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[850]: 'v-load aggregate%set_bit%23#0' with 'l-load aggregate%set_bit%23#0' +debug: Inserted dynamic_array_bool_block@0.ops[857]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[859]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted dynamic_array_bool_block@0.ops[860]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[862]: 'v-load aggregate%as_Encoded(len+bool1[])%4#0' with 'l-load aggregate%as_Encoded(len+bool1[])%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[867]: 'l-store-copy tmp%51#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[869]: 'v-load tmp%51#0' with 'l-load tmp%51#0' +debug: Inserted dynamic_array_bool_block@0.ops[42]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[45]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[91]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[94]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[102]: 'l-store-copy tmp%5#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[105]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted dynamic_array_bool_block@0.ops[203]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[206]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[214]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[217]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[409]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[412]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted dynamic_array_bool_block@0.ops[420]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[423]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[450]: 'l-store-copy tmp%23#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[453]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted dynamic_array_bool_block@0.ops[633]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[636]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted dynamic_array_bool_block@0.ops[638]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[641]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted dynamic_array_bool_block@0.ops[649]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[652]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[682]: 'l-store-copy tmp%37#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[685]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted dynamic_array_bool_block@0.ops[715]: 'l-store-copy tmp%42#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[718]: 'v-load tmp%42#0' with 'l-load tmp%42#0' +debug: Inserted dynamic_array_bool_block@0.ops[866]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[869]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted dynamic_array_bool_block@0.ops[877]: 'l-store-copy encoded_array%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[880]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' debug: Inserted dynamic_array_bool_block@0.ops[32]: 'l-store-copy aggregate%get_bit%0#0 0' debug: Replaced dynamic_array_bool_block@0.ops[36]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[170]: 'l-store-copy aggregate%get_bit%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[174]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[180]: 'l-store-copy aggregate%get_bit%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[184]: 'v-load aggregate%get_bit%2#0' with 'l-load aggregate%get_bit%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[190]: 'l-store-copy aggregate%get_bit%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[194]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[217]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[220]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[219]: 'l-store-copy total_length%0#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[223]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[232]: 'l-store-copy tmp%12#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[236]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted dynamic_array_bool_block@0.ops[341]: 'l-store-copy aggregate%get_bit%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[345]: 'v-load aggregate%get_bit%4#0' with 'l-load aggregate%get_bit%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[351]: 'l-store-copy aggregate%get_bit%5#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[355]: 'v-load aggregate%get_bit%5#0' with 'l-load aggregate%get_bit%5#0' -debug: Inserted dynamic_array_bool_block@0.ops[361]: 'l-store-copy aggregate%get_bit%6#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[365]: 'v-load aggregate%get_bit%6#0' with 'l-load aggregate%get_bit%6#0' -debug: Inserted dynamic_array_bool_block@0.ops[371]: 'l-store-copy aggregate%get_bit%7#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[375]: 'v-load aggregate%get_bit%7#0' with 'l-load aggregate%get_bit%7#0' -debug: Inserted dynamic_array_bool_block@0.ops[381]: 'l-store-copy aggregate%get_bit%8#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[385]: 'v-load aggregate%get_bit%8#0' with 'l-load aggregate%get_bit%8#0' -debug: Inserted dynamic_array_bool_block@0.ops[391]: 'l-store-copy aggregate%get_bit%9#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[395]: 'v-load aggregate%get_bit%9#0' with 'l-load aggregate%get_bit%9#0' -debug: Inserted dynamic_array_bool_block@0.ops[401]: 'l-store-copy aggregate%get_bit%10#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[405]: 'v-load aggregate%get_bit%10#0' with 'l-load aggregate%get_bit%10#0' -debug: Inserted dynamic_array_bool_block@0.ops[568]: 'l-store-copy aggregate%get_bit%11#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[572]: 'v-load aggregate%get_bit%11#0' with 'l-load aggregate%get_bit%11#0' -debug: Inserted dynamic_array_bool_block@0.ops[578]: 'l-store-copy aggregate%get_bit%12#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[582]: 'v-load aggregate%get_bit%12#0' with 'l-load aggregate%get_bit%12#0' -debug: Inserted dynamic_array_bool_block@0.ops[588]: 'l-store-copy aggregate%get_bit%13#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[592]: 'v-load aggregate%get_bit%13#0' with 'l-load aggregate%get_bit%13#0' -debug: Inserted dynamic_array_bool_block@0.ops[598]: 'l-store-copy aggregate%get_bit%14#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[602]: 'v-load aggregate%get_bit%14#0' with 'l-load aggregate%get_bit%14#0' -debug: Inserted dynamic_array_bool_block@0.ops[608]: 'l-store-copy aggregate%get_bit%15#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[612]: 'v-load aggregate%get_bit%15#0' with 'l-load aggregate%get_bit%15#0' -debug: Inserted dynamic_array_bool_block@0.ops[618]: 'l-store-copy aggregate%get_bit%16#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[622]: 'v-load aggregate%get_bit%16#0' with 'l-load aggregate%get_bit%16#0' -debug: Inserted dynamic_array_bool_block@0.ops[628]: 'l-store-copy aggregate%get_bit%17#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[632]: 'v-load aggregate%get_bit%17#0' with 'l-load aggregate%get_bit%17#0' -debug: Inserted dynamic_array_bool_block@0.ops[662]: 'l-store-copy tmp%34#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[666]: 'v-load tmp%34#0' with 'l-load tmp%34#0' -debug: Inserted dynamic_array_bool_block@0.ops[696]: 'l-store-copy tmp%39#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[700]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted dynamic_array_bool_block@0.ops[814]: 'l-store-copy aggregate%get_bit%18#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[818]: 'v-load aggregate%get_bit%18#0' with 'l-load aggregate%get_bit%18#0' -debug: Inserted dynamic_array_bool_block@0.ops[824]: 'l-store-copy aggregate%get_bit%19#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[828]: 'v-load aggregate%get_bit%19#0' with 'l-load aggregate%get_bit%19#0' -debug: Inserted dynamic_array_bool_block@0.ops[834]: 'l-store-copy aggregate%get_bit%20#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[838]: 'v-load aggregate%get_bit%20#0' with 'l-load aggregate%get_bit%20#0' -debug: Inserted dynamic_array_bool_block@0.ops[844]: 'l-store-copy aggregate%get_bit%21#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[848]: 'v-load aggregate%get_bit%21#0' with 'l-load aggregate%get_bit%21#0' -debug: Inserted dynamic_array_bool_block@0.ops[854]: 'l-store-copy aggregate%get_bit%22#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[858]: 'v-load aggregate%get_bit%22#0' with 'l-load aggregate%get_bit%22#0' -debug: Inserted dynamic_array_bool_block@0.ops[864]: 'l-store-copy aggregate%get_bit%23#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[868]: 'v-load aggregate%get_bit%23#0' with 'l-load aggregate%get_bit%23#0' -debug: Inserted dynamic_array_bool_block@0.ops[176]: 'l-store-copy aggregate%set_bit%1#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[183]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[187]: 'l-store-copy aggregate%set_bit%2#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[194]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[224]: 'l-store-copy dynamic_bool_array#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[229]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[350]: 'l-store-copy aggregate%set_bit%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[357]: 'v-load aggregate%set_bit%4#0' with 'l-load aggregate%set_bit%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[361]: 'l-store-copy aggregate%set_bit%5#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[368]: 'v-load aggregate%set_bit%5#0' with 'l-load aggregate%set_bit%5#0' -debug: Inserted dynamic_array_bool_block@0.ops[372]: 'l-store-copy aggregate%set_bit%6#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[379]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' -debug: Inserted dynamic_array_bool_block@0.ops[383]: 'l-store-copy aggregate%set_bit%7#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[390]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' -debug: Inserted dynamic_array_bool_block@0.ops[394]: 'l-store-copy aggregate%set_bit%8#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[401]: 'v-load aggregate%set_bit%8#0' with 'l-load aggregate%set_bit%8#0' -debug: Inserted dynamic_array_bool_block@0.ops[405]: 'l-store-copy aggregate%set_bit%9#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[412]: 'v-load aggregate%set_bit%9#0' with 'l-load aggregate%set_bit%9#0' -debug: Inserted dynamic_array_bool_block@0.ops[583]: 'l-store-copy aggregate%set_bit%11#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[590]: 'v-load aggregate%set_bit%11#0' with 'l-load aggregate%set_bit%11#0' -debug: Inserted dynamic_array_bool_block@0.ops[594]: 'l-store-copy aggregate%set_bit%12#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[601]: 'v-load aggregate%set_bit%12#0' with 'l-load aggregate%set_bit%12#0' -debug: Inserted dynamic_array_bool_block@0.ops[605]: 'l-store-copy aggregate%set_bit%13#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[612]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' -debug: Inserted dynamic_array_bool_block@0.ops[616]: 'l-store-copy aggregate%set_bit%14#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[623]: 'v-load aggregate%set_bit%14#0' with 'l-load aggregate%set_bit%14#0' -debug: Inserted dynamic_array_bool_block@0.ops[627]: 'l-store-copy aggregate%set_bit%15#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[634]: 'v-load aggregate%set_bit%15#0' with 'l-load aggregate%set_bit%15#0' -debug: Inserted dynamic_array_bool_block@0.ops[638]: 'l-store-copy aggregate%set_bit%16#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[645]: 'v-load aggregate%set_bit%16#0' with 'l-load aggregate%set_bit%16#0' -debug: Inserted dynamic_array_bool_block@0.ops[835]: 'l-store-copy aggregate%set_bit%18#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[842]: 'v-load aggregate%set_bit%18#0' with 'l-load aggregate%set_bit%18#0' -debug: Inserted dynamic_array_bool_block@0.ops[846]: 'l-store-copy aggregate%set_bit%19#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[853]: 'v-load aggregate%set_bit%19#0' with 'l-load aggregate%set_bit%19#0' -debug: Inserted dynamic_array_bool_block@0.ops[857]: 'l-store-copy aggregate%set_bit%20#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[864]: 'v-load aggregate%set_bit%20#0' with 'l-load aggregate%set_bit%20#0' -debug: Inserted dynamic_array_bool_block@0.ops[868]: 'l-store-copy aggregate%set_bit%21#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[875]: 'v-load aggregate%set_bit%21#0' with 'l-load aggregate%set_bit%21#0' -debug: Inserted dynamic_array_bool_block@0.ops[879]: 'l-store-copy aggregate%set_bit%22#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[886]: 'v-load aggregate%set_bit%22#0' with 'l-load aggregate%set_bit%22#0' -debug: Inserted dynamic_array_bool_block@0.ops[82]: 'l-store-copy tmp%4#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[90]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[213]: 'l-store-copy dynamic_bool_array#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[220]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[232]: 'l-store-copy dynamic_bool_array#0 0' +debug: Inserted dynamic_array_bool_block@0.ops[176]: 'l-store-copy aggregate%get_bit%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[180]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[186]: 'l-store-copy aggregate%get_bit%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[190]: 'v-load aggregate%get_bit%2#0' with 'l-load aggregate%get_bit%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[196]: 'l-store-copy aggregate%get_bit%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[200]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[228]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[231]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[230]: 'l-store-copy total_length%0#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[234]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[243]: 'l-store-copy tmp%12#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[247]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted dynamic_array_bool_block@0.ops[352]: 'l-store-copy aggregate%get_bit%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[356]: 'v-load aggregate%get_bit%4#0' with 'l-load aggregate%get_bit%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[362]: 'l-store-copy aggregate%get_bit%5#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[366]: 'v-load aggregate%get_bit%5#0' with 'l-load aggregate%get_bit%5#0' +debug: Inserted dynamic_array_bool_block@0.ops[372]: 'l-store-copy aggregate%get_bit%6#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[376]: 'v-load aggregate%get_bit%6#0' with 'l-load aggregate%get_bit%6#0' +debug: Inserted dynamic_array_bool_block@0.ops[382]: 'l-store-copy aggregate%get_bit%7#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[386]: 'v-load aggregate%get_bit%7#0' with 'l-load aggregate%get_bit%7#0' +debug: Inserted dynamic_array_bool_block@0.ops[392]: 'l-store-copy aggregate%get_bit%8#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[396]: 'v-load aggregate%get_bit%8#0' with 'l-load aggregate%get_bit%8#0' +debug: Inserted dynamic_array_bool_block@0.ops[402]: 'l-store-copy aggregate%get_bit%9#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[406]: 'v-load aggregate%get_bit%9#0' with 'l-load aggregate%get_bit%9#0' +debug: Inserted dynamic_array_bool_block@0.ops[412]: 'l-store-copy aggregate%get_bit%10#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[416]: 'v-load aggregate%get_bit%10#0' with 'l-load aggregate%get_bit%10#0' +debug: Inserted dynamic_array_bool_block@0.ops[584]: 'l-store-copy aggregate%get_bit%11#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[588]: 'v-load aggregate%get_bit%11#0' with 'l-load aggregate%get_bit%11#0' +debug: Inserted dynamic_array_bool_block@0.ops[594]: 'l-store-copy aggregate%get_bit%12#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[598]: 'v-load aggregate%get_bit%12#0' with 'l-load aggregate%get_bit%12#0' +debug: Inserted dynamic_array_bool_block@0.ops[604]: 'l-store-copy aggregate%get_bit%13#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[608]: 'v-load aggregate%get_bit%13#0' with 'l-load aggregate%get_bit%13#0' +debug: Inserted dynamic_array_bool_block@0.ops[614]: 'l-store-copy aggregate%get_bit%14#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[618]: 'v-load aggregate%get_bit%14#0' with 'l-load aggregate%get_bit%14#0' +debug: Inserted dynamic_array_bool_block@0.ops[624]: 'l-store-copy aggregate%get_bit%15#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[628]: 'v-load aggregate%get_bit%15#0' with 'l-load aggregate%get_bit%15#0' +debug: Inserted dynamic_array_bool_block@0.ops[634]: 'l-store-copy aggregate%get_bit%16#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[638]: 'v-load aggregate%get_bit%16#0' with 'l-load aggregate%get_bit%16#0' +debug: Inserted dynamic_array_bool_block@0.ops[644]: 'l-store-copy aggregate%get_bit%17#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[648]: 'v-load aggregate%get_bit%17#0' with 'l-load aggregate%get_bit%17#0' +debug: Inserted dynamic_array_bool_block@0.ops[682]: 'l-store-copy tmp%34#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[686]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted dynamic_array_bool_block@0.ops[716]: 'l-store-copy tmp%39#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[720]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted dynamic_array_bool_block@0.ops[834]: 'l-store-copy aggregate%get_bit%18#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[838]: 'v-load aggregate%get_bit%18#0' with 'l-load aggregate%get_bit%18#0' +debug: Inserted dynamic_array_bool_block@0.ops[844]: 'l-store-copy aggregate%get_bit%19#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[848]: 'v-load aggregate%get_bit%19#0' with 'l-load aggregate%get_bit%19#0' +debug: Inserted dynamic_array_bool_block@0.ops[854]: 'l-store-copy aggregate%get_bit%20#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[858]: 'v-load aggregate%get_bit%20#0' with 'l-load aggregate%get_bit%20#0' +debug: Inserted dynamic_array_bool_block@0.ops[864]: 'l-store-copy aggregate%get_bit%21#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[868]: 'v-load aggregate%get_bit%21#0' with 'l-load aggregate%get_bit%21#0' +debug: Inserted dynamic_array_bool_block@0.ops[874]: 'l-store-copy aggregate%get_bit%22#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[878]: 'v-load aggregate%get_bit%22#0' with 'l-load aggregate%get_bit%22#0' +debug: Inserted dynamic_array_bool_block@0.ops[884]: 'l-store-copy aggregate%get_bit%23#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[888]: 'v-load aggregate%get_bit%23#0' with 'l-load aggregate%get_bit%23#0' +debug: Inserted dynamic_array_bool_block@0.ops[182]: 'l-store-copy aggregate%set_bit%1#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[189]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[193]: 'l-store-copy aggregate%set_bit%2#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[200]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[235]: 'l-store-copy dynamic_bool_array#0 1' debug: Replaced dynamic_array_bool_block@0.ops[240]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[671]: 'l-store-copy dynamic_bool_array#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[678]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[361]: 'l-store-copy aggregate%set_bit%4#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[368]: 'v-load aggregate%set_bit%4#0' with 'l-load aggregate%set_bit%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[372]: 'l-store-copy aggregate%set_bit%5#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[379]: 'v-load aggregate%set_bit%5#0' with 'l-load aggregate%set_bit%5#0' +debug: Inserted dynamic_array_bool_block@0.ops[383]: 'l-store-copy aggregate%set_bit%6#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[390]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' +debug: Inserted dynamic_array_bool_block@0.ops[394]: 'l-store-copy aggregate%set_bit%7#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[401]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' +debug: Inserted dynamic_array_bool_block@0.ops[405]: 'l-store-copy aggregate%set_bit%8#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[412]: 'v-load aggregate%set_bit%8#0' with 'l-load aggregate%set_bit%8#0' +debug: Inserted dynamic_array_bool_block@0.ops[416]: 'l-store-copy aggregate%set_bit%9#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[423]: 'v-load aggregate%set_bit%9#0' with 'l-load aggregate%set_bit%9#0' +debug: Inserted dynamic_array_bool_block@0.ops[599]: 'l-store-copy aggregate%set_bit%11#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[606]: 'v-load aggregate%set_bit%11#0' with 'l-load aggregate%set_bit%11#0' +debug: Inserted dynamic_array_bool_block@0.ops[610]: 'l-store-copy aggregate%set_bit%12#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[617]: 'v-load aggregate%set_bit%12#0' with 'l-load aggregate%set_bit%12#0' +debug: Inserted dynamic_array_bool_block@0.ops[621]: 'l-store-copy aggregate%set_bit%13#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[628]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' +debug: Inserted dynamic_array_bool_block@0.ops[632]: 'l-store-copy aggregate%set_bit%14#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[639]: 'v-load aggregate%set_bit%14#0' with 'l-load aggregate%set_bit%14#0' +debug: Inserted dynamic_array_bool_block@0.ops[643]: 'l-store-copy aggregate%set_bit%15#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[650]: 'v-load aggregate%set_bit%15#0' with 'l-load aggregate%set_bit%15#0' +debug: Inserted dynamic_array_bool_block@0.ops[654]: 'l-store-copy aggregate%set_bit%16#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[661]: 'v-load aggregate%set_bit%16#0' with 'l-load aggregate%set_bit%16#0' +debug: Inserted dynamic_array_bool_block@0.ops[665]: 'l-store-copy aggregate%set_bit%17#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[672]: 'v-load aggregate%set_bit%17#0' with 'l-load aggregate%set_bit%17#0' +debug: Inserted dynamic_array_bool_block@0.ops[856]: 'l-store-copy aggregate%set_bit%18#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[863]: 'v-load aggregate%set_bit%18#0' with 'l-load aggregate%set_bit%18#0' +debug: Inserted dynamic_array_bool_block@0.ops[867]: 'l-store-copy aggregate%set_bit%19#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[874]: 'v-load aggregate%set_bit%19#0' with 'l-load aggregate%set_bit%19#0' +debug: Inserted dynamic_array_bool_block@0.ops[878]: 'l-store-copy aggregate%set_bit%20#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[885]: 'v-load aggregate%set_bit%20#0' with 'l-load aggregate%set_bit%20#0' +debug: Inserted dynamic_array_bool_block@0.ops[889]: 'l-store-copy aggregate%set_bit%21#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[896]: 'v-load aggregate%set_bit%21#0' with 'l-load aggregate%set_bit%21#0' +debug: Inserted dynamic_array_bool_block@0.ops[900]: 'l-store-copy aggregate%set_bit%22#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[907]: 'v-load aggregate%set_bit%22#0' with 'l-load aggregate%set_bit%22#0' +debug: Inserted dynamic_array_bool_block@0.ops[223]: 'l-store-copy dynamic_bool_array#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[230]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[242]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[250]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[691]: 'l-store-copy dynamic_bool_array#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[698]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' debug: Inserted dynamic_array_bool_block@0.ops[21]: 'l-store-copy tmp%1#0 0' debug: Replaced dynamic_array_bool_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[231]: 'l-store-copy extract_to_end%0#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[243]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[682]: 'l-store-copy tmp%35#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[694]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted dynamic_array_bool_block@0.ops[717]: 'l-store-copy tmp%40#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[729]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted dynamic_array_bool_block@0.ops[241]: 'l-store-copy extract_to_end%0#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[253]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[702]: 'l-store-copy tmp%35#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[714]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted dynamic_array_bool_block@0.ops[737]: 'l-store-copy tmp%40#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[749]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted dynamic_array_bool_block@0.ops[713]: 'l-store-copy tmp%36#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[729]: 'v-load tmp%36#0' with 'l-load tmp%36#0' +debug: Inserted dynamic_array_bool_block@0.ops[749]: 'l-store-copy tmp%41#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[765]: 'v-load tmp%41#0' with 'l-load tmp%41#0' debug: Inserted dynamic_array_bool_block@0.ops[29]: 'l-store-copy aggregate%len_u16%0#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[42]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[73]: 'l-store-copy tmp%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[88]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[695]: 'l-store-copy tmp%36#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[711]: 'v-load tmp%36#0' with 'l-load tmp%36#0' -debug: Inserted dynamic_array_bool_block@0.ops[731]: 'l-store-copy tmp%41#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[747]: 'v-load tmp%41#0' with 'l-load tmp%41#0' -debug: Inserted dynamic_array_bool_block@0.ops[698]: 'l-store-copy dynamic_bool_array#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[719]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Replaced dynamic_array_bool_block@0.ops[47]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted dynamic_array_bool_block@0.ops[78]: 'l-store-copy tmp%3#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[97]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[718]: 'l-store-copy dynamic_bool_array#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[739]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' debug: Inserted dynamic_array_bool_block@0.ops[10]: 'l-store-copy tmp%0#0 0' debug: Replaced dynamic_array_bool_block@0.ops[37]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted dynamic_array_bool_block@0.ops[438]: 'l-store-copy dynamic_bool_array#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[468]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[142]: 'l-store-copy tmp%8#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[173]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted dynamic_array_bool_block@0.ops[154]: 'l-store-copy tmp%9#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[185]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted dynamic_array_bool_block@0.ops[166]: 'l-store-copy tmp%10#0 2' -debug: Replaced dynamic_array_bool_block@0.ops[197]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted dynamic_array_bool_block@0.ops[174]: 'l-store-copy aggregate%len_u16%1#0 3' -debug: Replaced dynamic_array_bool_block@0.ops[209]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted dynamic_array_bool_block@0.ops[58]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[105]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[132]: 'l-store-copy tmp%7#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[183]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted dynamic_array_bool_block@0.ops[784]: 'l-store-copy tmp%45#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[848]: 'v-load tmp%45#0' with 'l-load tmp%45#0' -debug: Inserted dynamic_array_bool_block@0.ops[796]: 'l-store-copy tmp%46#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[860]: 'v-load tmp%46#0' with 'l-load tmp%46#0' -debug: Inserted dynamic_array_bool_block@0.ops[808]: 'l-store-copy tmp%47#0 2' -debug: Replaced dynamic_array_bool_block@0.ops[872]: 'v-load tmp%47#0' with 'l-load tmp%47#0' -debug: Inserted dynamic_array_bool_block@0.ops[820]: 'l-store-copy tmp%48#0 3' -debug: Replaced dynamic_array_bool_block@0.ops[884]: 'v-load tmp%48#0' with 'l-load tmp%48#0' -debug: Inserted dynamic_array_bool_block@0.ops[832]: 'l-store-copy tmp%49#0 4' -debug: Replaced dynamic_array_bool_block@0.ops[896]: 'v-load tmp%49#0' with 'l-load tmp%49#0' -debug: Inserted dynamic_array_bool_block@0.ops[844]: 'l-store-copy tmp%50#0 5' -debug: Replaced dynamic_array_bool_block@0.ops[908]: 'v-load tmp%50#0' with 'l-load tmp%50#0' -debug: Inserted dynamic_array_bool_block@0.ops[852]: 'l-store-copy aggregate%len_u16%4#0 6' -debug: Replaced dynamic_array_bool_block@0.ops[920]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' -debug: Inserted dynamic_array_bool_block@0.ops[281]: 'l-store-copy tmp%14#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[356]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted dynamic_array_bool_block@0.ops[293]: 'l-store-copy tmp%15#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[368]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted dynamic_array_bool_block@0.ops[305]: 'l-store-copy tmp%16#0 2' -debug: Replaced dynamic_array_bool_block@0.ops[380]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted dynamic_array_bool_block@0.ops[317]: 'l-store-copy tmp%17#0 3' -debug: Replaced dynamic_array_bool_block@0.ops[392]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted dynamic_array_bool_block@0.ops[329]: 'l-store-copy tmp%18#0 4' -debug: Replaced dynamic_array_bool_block@0.ops[404]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted dynamic_array_bool_block@0.ops[341]: 'l-store-copy tmp%19#0 5' -debug: Replaced dynamic_array_bool_block@0.ops[416]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted dynamic_array_bool_block@0.ops[353]: 'l-store-copy tmp%20#0 6' -debug: Replaced dynamic_array_bool_block@0.ops[428]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted dynamic_array_bool_block@0.ops[361]: 'l-store-copy aggregate%len_u16%2#0 7' -debug: Replaced dynamic_array_bool_block@0.ops[440]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted dynamic_array_bool_block@0.ops[596]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[675]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted dynamic_array_bool_block@0.ops[782]: 'l-store-copy tmp%44#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[869]: 'v-load tmp%44#0' with 'l-load tmp%44#0' -debug: Inserted dynamic_array_bool_block@0.ops[512]: 'l-store-copy tmp%25#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[599]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted dynamic_array_bool_block@0.ops[524]: 'l-store-copy tmp%26#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[611]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted dynamic_array_bool_block@0.ops[536]: 'l-store-copy tmp%27#0 2' -debug: Replaced dynamic_array_bool_block@0.ops[623]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted dynamic_array_bool_block@0.ops[548]: 'l-store-copy tmp%28#0 3' -debug: Replaced dynamic_array_bool_block@0.ops[635]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted dynamic_array_bool_block@0.ops[560]: 'l-store-copy tmp%29#0 4' -debug: Replaced dynamic_array_bool_block@0.ops[647]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted dynamic_array_bool_block@0.ops[572]: 'l-store-copy tmp%30#0 5' -debug: Replaced dynamic_array_bool_block@0.ops[659]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted dynamic_array_bool_block@0.ops[584]: 'l-store-copy tmp%31#0 6' -debug: Replaced dynamic_array_bool_block@0.ops[671]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted dynamic_array_bool_block@0.ops[270]: 'l-store-copy tmp%13#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[369]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted dynamic_array_bool_block@0.ops[597]: 'l-store-copy tmp%32#0 7' -debug: Replaced dynamic_array_bool_block@0.ops[690]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted dynamic_array_bool_block@0.ops[116]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[223]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[503]: 'l-store-copy tmp%24#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[614]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted dynamic_array_bool_block@0.ops[763]: 'l-store-copy dynamic_bool_array#0 1' -debug: Replaced dynamic_array_bool_block@0.ops[953]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[260]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[454]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' -debug: Inserted dynamic_array_bool_block@0.ops[493]: 'l-store-copy dynamic_bool_array#0 0' -debug: Replaced dynamic_array_bool_block@0.ops[704]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[453]: 'l-store-copy dynamic_bool_array#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[483]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[147]: 'l-store-copy tmp%8#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[178]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted dynamic_array_bool_block@0.ops[159]: 'l-store-copy tmp%9#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[190]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted dynamic_array_bool_block@0.ops[171]: 'l-store-copy tmp%10#0 2' +debug: Replaced dynamic_array_bool_block@0.ops[202]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted dynamic_array_bool_block@0.ops[179]: 'l-store-copy aggregate%len_u16%1#0 3' +debug: Replaced dynamic_array_bool_block@0.ops[219]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted dynamic_array_bool_block@0.ops[63]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[110]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[137]: 'l-store-copy tmp%7#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[188]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted dynamic_array_bool_block@0.ops[804]: 'l-store-copy tmp%45#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[868]: 'v-load tmp%45#0' with 'l-load tmp%45#0' +debug: Inserted dynamic_array_bool_block@0.ops[816]: 'l-store-copy tmp%46#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[880]: 'v-load tmp%46#0' with 'l-load tmp%46#0' +debug: Inserted dynamic_array_bool_block@0.ops[828]: 'l-store-copy tmp%47#0 2' +debug: Replaced dynamic_array_bool_block@0.ops[892]: 'v-load tmp%47#0' with 'l-load tmp%47#0' +debug: Inserted dynamic_array_bool_block@0.ops[840]: 'l-store-copy tmp%48#0 3' +debug: Replaced dynamic_array_bool_block@0.ops[904]: 'v-load tmp%48#0' with 'l-load tmp%48#0' +debug: Inserted dynamic_array_bool_block@0.ops[852]: 'l-store-copy tmp%49#0 4' +debug: Replaced dynamic_array_bool_block@0.ops[916]: 'v-load tmp%49#0' with 'l-load tmp%49#0' +debug: Inserted dynamic_array_bool_block@0.ops[864]: 'l-store-copy tmp%50#0 5' +debug: Replaced dynamic_array_bool_block@0.ops[928]: 'v-load tmp%50#0' with 'l-load tmp%50#0' +debug: Inserted dynamic_array_bool_block@0.ops[872]: 'l-store-copy aggregate%len_u16%4#0 6' +debug: Replaced dynamic_array_bool_block@0.ops[945]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' +debug: Inserted dynamic_array_bool_block@0.ops[291]: 'l-store-copy tmp%14#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[366]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted dynamic_array_bool_block@0.ops[303]: 'l-store-copy tmp%15#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[378]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted dynamic_array_bool_block@0.ops[315]: 'l-store-copy tmp%16#0 2' +debug: Replaced dynamic_array_bool_block@0.ops[390]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted dynamic_array_bool_block@0.ops[327]: 'l-store-copy tmp%17#0 3' +debug: Replaced dynamic_array_bool_block@0.ops[402]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted dynamic_array_bool_block@0.ops[339]: 'l-store-copy tmp%18#0 4' +debug: Replaced dynamic_array_bool_block@0.ops[414]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted dynamic_array_bool_block@0.ops[351]: 'l-store-copy tmp%19#0 5' +debug: Replaced dynamic_array_bool_block@0.ops[426]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted dynamic_array_bool_block@0.ops[363]: 'l-store-copy tmp%20#0 6' +debug: Replaced dynamic_array_bool_block@0.ops[438]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted dynamic_array_bool_block@0.ops[800]: 'l-store-copy tmp%44#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[887]: 'v-load tmp%44#0' with 'l-load tmp%44#0' +debug: Inserted dynamic_array_bool_block@0.ops[371]: 'l-store-copy aggregate%len_u16%2#0 7' +debug: Replaced dynamic_array_bool_block@0.ops[455]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted dynamic_array_bool_block@0.ops[527]: 'l-store-copy tmp%25#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[613]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted dynamic_array_bool_block@0.ops[539]: 'l-store-copy tmp%26#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[625]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted dynamic_array_bool_block@0.ops[551]: 'l-store-copy tmp%27#0 2' +debug: Replaced dynamic_array_bool_block@0.ops[637]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted dynamic_array_bool_block@0.ops[563]: 'l-store-copy tmp%28#0 3' +debug: Replaced dynamic_array_bool_block@0.ops[649]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted dynamic_array_bool_block@0.ops[575]: 'l-store-copy tmp%29#0 4' +debug: Replaced dynamic_array_bool_block@0.ops[661]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted dynamic_array_bool_block@0.ops[587]: 'l-store-copy tmp%30#0 5' +debug: Replaced dynamic_array_bool_block@0.ops[673]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted dynamic_array_bool_block@0.ops[599]: 'l-store-copy tmp%31#0 6' +debug: Replaced dynamic_array_bool_block@0.ops[685]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted dynamic_array_bool_block@0.ops[611]: 'l-store-copy tmp%32#0 7' +debug: Replaced dynamic_array_bool_block@0.ops[697]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted dynamic_array_bool_block@0.ops[619]: 'l-store-copy aggregate%len_u16%3#0 8' +debug: Replaced dynamic_array_bool_block@0.ops[708]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted dynamic_array_bool_block@0.ops[280]: 'l-store-copy tmp%13#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[379]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted dynamic_array_bool_block@0.ops[517]: 'l-store-copy tmp%24#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[628]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted dynamic_array_bool_block@0.ops[121]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[233]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[783]: 'l-store-copy dynamic_bool_array#0 1' +debug: Replaced dynamic_array_bool_block@0.ops[978]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[270]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[469]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' +debug: Inserted dynamic_array_bool_block@0.ops[508]: 'l-store-copy dynamic_bool_array#0 0' +debug: Replaced dynamic_array_bool_block@0.ops[724]: 'v-load dynamic_bool_array#0' with 'l-load dynamic_bool_array#0' debug: Inserted dynamic_array_string_block@0.ops[2]: 'l-store-copy aggregate%length%0#0 0' debug: Replaced dynamic_array_string_block@0.ops[4]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' debug: Inserted dynamic_array_string_block@0.ops[6]: 'l-store-copy aggregate%as_bytes%0#0 0' @@ -9990,688 +10034,698 @@ debug: Inserted dynamic_array_string_block@0.ops[102]: 'l-store-copy aggregate%a debug: Replaced dynamic_array_string_block@0.ops[104]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' debug: Inserted dynamic_array_string_block@0.ops[109]: 'l-store-copy aggregate%as_bytes%5#0 0' debug: Replaced dynamic_array_string_block@0.ops[111]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted dynamic_array_string_block@0.ops[124]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[126]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted dynamic_array_string_block@0.ops[128]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced dynamic_array_string_block@0.ops[130]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted dynamic_array_string_block@0.ops[136]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[138]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted dynamic_array_string_block@0.ops[141]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[143]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted dynamic_array_string_block@0.ops[146]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[148]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted dynamic_array_string_block@0.ops[149]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[151]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted dynamic_array_string_block@0.ops[152]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[154]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted dynamic_array_string_block@0.ops[155]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[157]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[160]: 'l-store-copy tmp%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[162]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted dynamic_array_string_block@0.ops[167]: 'l-store-copy concat%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[169]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted dynamic_array_string_block@0.ops[177]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[179]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted dynamic_array_string_block@0.ops[180]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[182]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[185]: 'l-store-copy tmp%5#0 0' -debug: Replaced dynamic_array_string_block@0.ops[187]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted dynamic_array_string_block@0.ops[200]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[202]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted dynamic_array_string_block@0.ops[203]: 'l-store-copy tmp%6#0 0' -debug: Replaced dynamic_array_string_block@0.ops[205]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted dynamic_array_string_block@0.ops[221]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[223]: 'v-load as_Encoded(len+(len+utf8[])[])%1#0' with 'l-load as_Encoded(len+(len+utf8[])[])%1#0' -debug: Inserted dynamic_array_string_block@0.ops[227]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced dynamic_array_string_block@0.ops[229]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted dynamic_array_string_block@0.ops[234]: 'l-store-copy aggregate%as_bytes%8#0 0' -debug: Replaced dynamic_array_string_block@0.ops[236]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' -debug: Inserted dynamic_array_string_block@0.ops[249]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[251]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted dynamic_array_string_block@0.ops[253]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced dynamic_array_string_block@0.ops[255]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted dynamic_array_string_block@0.ops[268]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[270]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted dynamic_array_string_block@0.ops[272]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced dynamic_array_string_block@0.ops[274]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted dynamic_array_string_block@0.ops[287]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[289]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted dynamic_array_string_block@0.ops[291]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced dynamic_array_string_block@0.ops[293]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted dynamic_array_string_block@0.ops[306]: 'l-store-copy aggregate%current_tail_offset%5#0 0' -debug: Replaced dynamic_array_string_block@0.ops[308]: 'v-load aggregate%current_tail_offset%5#0' with 'l-load aggregate%current_tail_offset%5#0' -debug: Inserted dynamic_array_string_block@0.ops[310]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced dynamic_array_string_block@0.ops[312]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted dynamic_array_string_block@0.ops[325]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced dynamic_array_string_block@0.ops[327]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted dynamic_array_string_block@0.ops[329]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced dynamic_array_string_block@0.ops[331]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted dynamic_array_string_block@0.ops[344]: 'l-store-copy aggregate%current_tail_offset%7#0 0' -debug: Replaced dynamic_array_string_block@0.ops[346]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' -debug: Inserted dynamic_array_string_block@0.ops[348]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced dynamic_array_string_block@0.ops[350]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted dynamic_array_string_block@0.ops[363]: 'l-store-copy aggregate%current_tail_offset%8#0 0' -debug: Replaced dynamic_array_string_block@0.ops[365]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' -debug: Inserted dynamic_array_string_block@0.ops[367]: 'l-store-copy aggregate%as_bytes%15#0 0' -debug: Replaced dynamic_array_string_block@0.ops[369]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' -debug: Inserted dynamic_array_string_block@0.ops[375]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced dynamic_array_string_block@0.ops[377]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted dynamic_array_string_block@0.ops[380]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[382]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted dynamic_array_string_block@0.ops[385]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[387]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted dynamic_array_string_block@0.ops[390]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[392]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted dynamic_array_string_block@0.ops[395]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced dynamic_array_string_block@0.ops[397]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted dynamic_array_string_block@0.ops[400]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced dynamic_array_string_block@0.ops[402]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted dynamic_array_string_block@0.ops[405]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced dynamic_array_string_block@0.ops[407]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' -debug: Inserted dynamic_array_string_block@0.ops[410]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced dynamic_array_string_block@0.ops[412]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' -debug: Inserted dynamic_array_string_block@0.ops[415]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced dynamic_array_string_block@0.ops[417]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted dynamic_array_string_block@0.ops[418]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[420]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' -debug: Inserted dynamic_array_string_block@0.ops[425]: 'l-store-copy tmp%7#0 0' -debug: Replaced dynamic_array_string_block@0.ops[427]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted dynamic_array_string_block@0.ops[431]: 'l-store-copy aggregate%as_bytes%16#0 0' -debug: Replaced dynamic_array_string_block@0.ops[433]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' -debug: Inserted dynamic_array_string_block@0.ops[438]: 'l-store-copy aggregate%as_bytes%17#0 0' -debug: Replaced dynamic_array_string_block@0.ops[440]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' -debug: Inserted dynamic_array_string_block@0.ops[453]: 'l-store-copy aggregate%current_tail_offset%10#0 0' -debug: Replaced dynamic_array_string_block@0.ops[455]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' -debug: Inserted dynamic_array_string_block@0.ops[457]: 'l-store-copy aggregate%as_bytes%18#0 0' -debug: Replaced dynamic_array_string_block@0.ops[459]: 'v-load aggregate%as_bytes%18#0' with 'l-load aggregate%as_bytes%18#0' -debug: Inserted dynamic_array_string_block@0.ops[472]: 'l-store-copy aggregate%current_tail_offset%11#0 0' -debug: Replaced dynamic_array_string_block@0.ops[474]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' -debug: Inserted dynamic_array_string_block@0.ops[476]: 'l-store-copy aggregate%as_bytes%19#0 0' -debug: Replaced dynamic_array_string_block@0.ops[478]: 'v-load aggregate%as_bytes%19#0' with 'l-load aggregate%as_bytes%19#0' -debug: Inserted dynamic_array_string_block@0.ops[491]: 'l-store-copy aggregate%current_tail_offset%12#0 0' -debug: Replaced dynamic_array_string_block@0.ops[493]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' -debug: Inserted dynamic_array_string_block@0.ops[495]: 'l-store-copy aggregate%as_bytes%20#0 0' -debug: Replaced dynamic_array_string_block@0.ops[497]: 'v-load aggregate%as_bytes%20#0' with 'l-load aggregate%as_bytes%20#0' -debug: Inserted dynamic_array_string_block@0.ops[510]: 'l-store-copy aggregate%current_tail_offset%13#0 0' -debug: Replaced dynamic_array_string_block@0.ops[512]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted dynamic_array_string_block@0.ops[514]: 'l-store-copy aggregate%as_bytes%21#0 0' -debug: Replaced dynamic_array_string_block@0.ops[516]: 'v-load aggregate%as_bytes%21#0' with 'l-load aggregate%as_bytes%21#0' -debug: Inserted dynamic_array_string_block@0.ops[529]: 'l-store-copy aggregate%current_tail_offset%14#0 0' -debug: Replaced dynamic_array_string_block@0.ops[531]: 'v-load aggregate%current_tail_offset%14#0' with 'l-load aggregate%current_tail_offset%14#0' -debug: Inserted dynamic_array_string_block@0.ops[533]: 'l-store-copy aggregate%as_bytes%22#0 0' -debug: Replaced dynamic_array_string_block@0.ops[535]: 'v-load aggregate%as_bytes%22#0' with 'l-load aggregate%as_bytes%22#0' -debug: Inserted dynamic_array_string_block@0.ops[548]: 'l-store-copy aggregate%current_tail_offset%15#0 0' -debug: Replaced dynamic_array_string_block@0.ops[550]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' -debug: Inserted dynamic_array_string_block@0.ops[552]: 'l-store-copy aggregate%as_bytes%23#0 0' -debug: Replaced dynamic_array_string_block@0.ops[554]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' -debug: Inserted dynamic_array_string_block@0.ops[567]: 'l-store-copy aggregate%current_tail_offset%16#0 0' -debug: Replaced dynamic_array_string_block@0.ops[569]: 'v-load aggregate%current_tail_offset%16#0' with 'l-load aggregate%current_tail_offset%16#0' -debug: Inserted dynamic_array_string_block@0.ops[571]: 'l-store-copy aggregate%as_bytes%24#0 0' -debug: Replaced dynamic_array_string_block@0.ops[573]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' -debug: Inserted dynamic_array_string_block@0.ops[579]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced dynamic_array_string_block@0.ops[581]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted dynamic_array_string_block@0.ops[584]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced dynamic_array_string_block@0.ops[586]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' -debug: Inserted dynamic_array_string_block@0.ops[589]: 'l-store-copy aggregate%concat%11#0 0' -debug: Replaced dynamic_array_string_block@0.ops[591]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' -debug: Inserted dynamic_array_string_block@0.ops[594]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced dynamic_array_string_block@0.ops[596]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' -debug: Inserted dynamic_array_string_block@0.ops[599]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced dynamic_array_string_block@0.ops[601]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted dynamic_array_string_block@0.ops[604]: 'l-store-copy aggregate%concat%14#0 0' -debug: Replaced dynamic_array_string_block@0.ops[606]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' -debug: Inserted dynamic_array_string_block@0.ops[609]: 'l-store-copy aggregate%concat%15#0 0' -debug: Replaced dynamic_array_string_block@0.ops[611]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' -debug: Inserted dynamic_array_string_block@0.ops[614]: 'l-store-copy aggregate%concat%16#0 0' -debug: Replaced dynamic_array_string_block@0.ops[616]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' -debug: Inserted dynamic_array_string_block@0.ops[619]: 'l-store-copy aggregate%concat%17#0 0' -debug: Replaced dynamic_array_string_block@0.ops[621]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' -debug: Inserted dynamic_array_string_block@0.ops[622]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[624]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' -debug: Inserted dynamic_array_string_block@0.ops[625]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[627]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted dynamic_array_string_block@0.ops[628]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[630]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[637]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[639]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted dynamic_array_string_block@0.ops[648]: 'l-store-copy aggregate%lt%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[650]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' -debug: Inserted dynamic_array_string_block@0.ops[656]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[658]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted dynamic_array_string_block@0.ops[659]: 'l-store-copy updated_array%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[661]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted dynamic_array_string_block@0.ops[662]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[664]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[671]: 'l-store-copy aggregate%lt%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[673]: 'v-load aggregate%lt%2#0' with 'l-load aggregate%lt%2#0' -debug: Inserted dynamic_array_string_block@0.ops[682]: 'l-store-copy aggregate%lt%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[684]: 'v-load aggregate%lt%3#0' with 'l-load aggregate%lt%3#0' -debug: Inserted dynamic_array_string_block@0.ops[690]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[692]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted dynamic_array_string_block@0.ops[693]: 'l-store-copy updated_array%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[695]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' -debug: Inserted dynamic_array_string_block@0.ops[699]: 'l-store-copy aggregate%as_bytes%25#0 0' -debug: Replaced dynamic_array_string_block@0.ops[701]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' -debug: Inserted dynamic_array_string_block@0.ops[706]: 'l-store-copy aggregate%as_bytes%26#0 0' -debug: Replaced dynamic_array_string_block@0.ops[708]: 'v-load aggregate%as_bytes%26#0' with 'l-load aggregate%as_bytes%26#0' -debug: Inserted dynamic_array_string_block@0.ops[721]: 'l-store-copy aggregate%current_tail_offset%18#0 0' -debug: Replaced dynamic_array_string_block@0.ops[723]: 'v-load aggregate%current_tail_offset%18#0' with 'l-load aggregate%current_tail_offset%18#0' -debug: Inserted dynamic_array_string_block@0.ops[725]: 'l-store-copy aggregate%as_bytes%27#0 0' -debug: Replaced dynamic_array_string_block@0.ops[727]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' -debug: Inserted dynamic_array_string_block@0.ops[740]: 'l-store-copy aggregate%current_tail_offset%19#0 0' -debug: Replaced dynamic_array_string_block@0.ops[742]: 'v-load aggregate%current_tail_offset%19#0' with 'l-load aggregate%current_tail_offset%19#0' -debug: Inserted dynamic_array_string_block@0.ops[744]: 'l-store-copy aggregate%as_bytes%28#0 0' -debug: Replaced dynamic_array_string_block@0.ops[746]: 'v-load aggregate%as_bytes%28#0' with 'l-load aggregate%as_bytes%28#0' -debug: Inserted dynamic_array_string_block@0.ops[759]: 'l-store-copy aggregate%current_tail_offset%20#0 0' -debug: Replaced dynamic_array_string_block@0.ops[761]: 'v-load aggregate%current_tail_offset%20#0' with 'l-load aggregate%current_tail_offset%20#0' -debug: Inserted dynamic_array_string_block@0.ops[763]: 'l-store-copy aggregate%as_bytes%29#0 0' -debug: Replaced dynamic_array_string_block@0.ops[765]: 'v-load aggregate%as_bytes%29#0' with 'l-load aggregate%as_bytes%29#0' -debug: Inserted dynamic_array_string_block@0.ops[778]: 'l-store-copy aggregate%current_tail_offset%21#0 0' -debug: Replaced dynamic_array_string_block@0.ops[780]: 'v-load aggregate%current_tail_offset%21#0' with 'l-load aggregate%current_tail_offset%21#0' -debug: Inserted dynamic_array_string_block@0.ops[782]: 'l-store-copy aggregate%as_bytes%30#0 0' -debug: Replaced dynamic_array_string_block@0.ops[784]: 'v-load aggregate%as_bytes%30#0' with 'l-load aggregate%as_bytes%30#0' -debug: Inserted dynamic_array_string_block@0.ops[797]: 'l-store-copy aggregate%current_tail_offset%22#0 0' -debug: Replaced dynamic_array_string_block@0.ops[799]: 'v-load aggregate%current_tail_offset%22#0' with 'l-load aggregate%current_tail_offset%22#0' -debug: Inserted dynamic_array_string_block@0.ops[801]: 'l-store-copy aggregate%as_bytes%31#0 0' -debug: Replaced dynamic_array_string_block@0.ops[803]: 'v-load aggregate%as_bytes%31#0' with 'l-load aggregate%as_bytes%31#0' -debug: Inserted dynamic_array_string_block@0.ops[816]: 'l-store-copy aggregate%current_tail_offset%23#0 0' -debug: Replaced dynamic_array_string_block@0.ops[818]: 'v-load aggregate%current_tail_offset%23#0' with 'l-load aggregate%current_tail_offset%23#0' -debug: Inserted dynamic_array_string_block@0.ops[820]: 'l-store-copy aggregate%as_bytes%32#0 0' -debug: Replaced dynamic_array_string_block@0.ops[822]: 'v-load aggregate%as_bytes%32#0' with 'l-load aggregate%as_bytes%32#0' -debug: Inserted dynamic_array_string_block@0.ops[835]: 'l-store-copy aggregate%current_tail_offset%24#0 0' -debug: Replaced dynamic_array_string_block@0.ops[837]: 'v-load aggregate%current_tail_offset%24#0' with 'l-load aggregate%current_tail_offset%24#0' -debug: Inserted dynamic_array_string_block@0.ops[839]: 'l-store-copy aggregate%as_bytes%33#0 0' -debug: Replaced dynamic_array_string_block@0.ops[841]: 'v-load aggregate%as_bytes%33#0' with 'l-load aggregate%as_bytes%33#0' -debug: Inserted dynamic_array_string_block@0.ops[847]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced dynamic_array_string_block@0.ops[849]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted dynamic_array_string_block@0.ops[852]: 'l-store-copy aggregate%concat%18#0 0' -debug: Replaced dynamic_array_string_block@0.ops[854]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' -debug: Inserted dynamic_array_string_block@0.ops[857]: 'l-store-copy aggregate%concat%19#0 0' -debug: Replaced dynamic_array_string_block@0.ops[859]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' -debug: Inserted dynamic_array_string_block@0.ops[862]: 'l-store-copy aggregate%concat%20#0 0' -debug: Replaced dynamic_array_string_block@0.ops[864]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' -debug: Inserted dynamic_array_string_block@0.ops[867]: 'l-store-copy aggregate%concat%21#0 0' -debug: Replaced dynamic_array_string_block@0.ops[869]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' -debug: Inserted dynamic_array_string_block@0.ops[872]: 'l-store-copy aggregate%concat%22#0 0' -debug: Replaced dynamic_array_string_block@0.ops[874]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' -debug: Inserted dynamic_array_string_block@0.ops[877]: 'l-store-copy aggregate%concat%23#0 0' -debug: Replaced dynamic_array_string_block@0.ops[879]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' -debug: Inserted dynamic_array_string_block@0.ops[882]: 'l-store-copy aggregate%concat%24#0 0' -debug: Replaced dynamic_array_string_block@0.ops[884]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' -debug: Inserted dynamic_array_string_block@0.ops[887]: 'l-store-copy aggregate%concat%25#0 0' -debug: Replaced dynamic_array_string_block@0.ops[889]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' -debug: Inserted dynamic_array_string_block@0.ops[890]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[892]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%3#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%3#0' -debug: Inserted dynamic_array_string_block@0.ops[897]: 'l-store-copy tmp%8#0 0' -debug: Replaced dynamic_array_string_block@0.ops[899]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted dynamic_array_string_block@0.ops[910]: 'l-store-copy tmp%11#0 0' -debug: Replaced dynamic_array_string_block@0.ops[912]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted dynamic_array_string_block@0.ops[923]: 'l-store-copy tmp%14#0 0' -debug: Replaced dynamic_array_string_block@0.ops[925]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted dynamic_array_string_block@0.ops[929]: 'l-store-copy aggregate%as_bytes%34#0 0' -debug: Replaced dynamic_array_string_block@0.ops[931]: 'v-load aggregate%as_bytes%34#0' with 'l-load aggregate%as_bytes%34#0' -debug: Inserted dynamic_array_string_block@0.ops[936]: 'l-store-copy aggregate%as_bytes%35#0 0' -debug: Replaced dynamic_array_string_block@0.ops[938]: 'v-load aggregate%as_bytes%35#0' with 'l-load aggregate%as_bytes%35#0' -debug: Inserted dynamic_array_string_block@0.ops[951]: 'l-store-copy aggregate%current_tail_offset%26#0 0' -debug: Replaced dynamic_array_string_block@0.ops[953]: 'v-load aggregate%current_tail_offset%26#0' with 'l-load aggregate%current_tail_offset%26#0' -debug: Inserted dynamic_array_string_block@0.ops[955]: 'l-store-copy aggregate%as_bytes%36#0 0' -debug: Replaced dynamic_array_string_block@0.ops[957]: 'v-load aggregate%as_bytes%36#0' with 'l-load aggregate%as_bytes%36#0' -debug: Inserted dynamic_array_string_block@0.ops[970]: 'l-store-copy aggregate%current_tail_offset%27#0 0' -debug: Replaced dynamic_array_string_block@0.ops[972]: 'v-load aggregate%current_tail_offset%27#0' with 'l-load aggregate%current_tail_offset%27#0' -debug: Inserted dynamic_array_string_block@0.ops[974]: 'l-store-copy aggregate%as_bytes%37#0 0' -debug: Replaced dynamic_array_string_block@0.ops[976]: 'v-load aggregate%as_bytes%37#0' with 'l-load aggregate%as_bytes%37#0' -debug: Inserted dynamic_array_string_block@0.ops[989]: 'l-store-copy aggregate%current_tail_offset%28#0 0' -debug: Replaced dynamic_array_string_block@0.ops[991]: 'v-load aggregate%current_tail_offset%28#0' with 'l-load aggregate%current_tail_offset%28#0' -debug: Inserted dynamic_array_string_block@0.ops[993]: 'l-store-copy aggregate%as_bytes%38#0 0' -debug: Replaced dynamic_array_string_block@0.ops[995]: 'v-load aggregate%as_bytes%38#0' with 'l-load aggregate%as_bytes%38#0' -debug: Inserted dynamic_array_string_block@0.ops[1008]: 'l-store-copy aggregate%current_tail_offset%29#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1010]: 'v-load aggregate%current_tail_offset%29#0' with 'l-load aggregate%current_tail_offset%29#0' -debug: Inserted dynamic_array_string_block@0.ops[1012]: 'l-store-copy aggregate%as_bytes%39#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1014]: 'v-load aggregate%as_bytes%39#0' with 'l-load aggregate%as_bytes%39#0' -debug: Inserted dynamic_array_string_block@0.ops[1027]: 'l-store-copy aggregate%current_tail_offset%30#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1029]: 'v-load aggregate%current_tail_offset%30#0' with 'l-load aggregate%current_tail_offset%30#0' -debug: Inserted dynamic_array_string_block@0.ops[1031]: 'l-store-copy aggregate%as_bytes%40#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1033]: 'v-load aggregate%as_bytes%40#0' with 'l-load aggregate%as_bytes%40#0' -debug: Inserted dynamic_array_string_block@0.ops[1039]: 'l-store-copy aggregate%head%31#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1041]: 'v-load aggregate%head%31#0' with 'l-load aggregate%head%31#0' -debug: Inserted dynamic_array_string_block@0.ops[1044]: 'l-store-copy aggregate%concat%26#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1046]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' -debug: Inserted dynamic_array_string_block@0.ops[1049]: 'l-store-copy aggregate%concat%27#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1051]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' -debug: Inserted dynamic_array_string_block@0.ops[1054]: 'l-store-copy aggregate%concat%28#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1056]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' -debug: Inserted dynamic_array_string_block@0.ops[1059]: 'l-store-copy aggregate%concat%29#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1061]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' -debug: Inserted dynamic_array_string_block@0.ops[1064]: 'l-store-copy aggregate%concat%30#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1066]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' -debug: Inserted dynamic_array_string_block@0.ops[1069]: 'l-store-copy aggregate%concat%31#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1071]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' -debug: Inserted dynamic_array_string_block@0.ops[1072]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1074]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%4#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%4#0' -debug: Inserted dynamic_array_string_block@0.ops[1079]: 'l-store-copy tmp%15#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1081]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted dynamic_array_string_block@0.ops[120]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[122]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted dynamic_array_string_block@0.ops[124]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced dynamic_array_string_block@0.ops[126]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted dynamic_array_string_block@0.ops[148]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[150]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted dynamic_array_string_block@0.ops[151]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[153]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted dynamic_array_string_block@0.ops[154]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[156]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted dynamic_array_string_block@0.ops[157]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[159]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[162]: 'l-store-copy tmp%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[164]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted dynamic_array_string_block@0.ops[169]: 'l-store-copy concat%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[171]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted dynamic_array_string_block@0.ops[179]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[181]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted dynamic_array_string_block@0.ops[182]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[184]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[187]: 'l-store-copy tmp%5#0 0' +debug: Replaced dynamic_array_string_block@0.ops[189]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted dynamic_array_string_block@0.ops[202]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[204]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted dynamic_array_string_block@0.ops[205]: 'l-store-copy tmp%6#0 0' +debug: Replaced dynamic_array_string_block@0.ops[207]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted dynamic_array_string_block@0.ops[223]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[225]: 'v-load as_Encoded(len+(len+utf8[])[])%1#0' with 'l-load as_Encoded(len+(len+utf8[])[])%1#0' +debug: Inserted dynamic_array_string_block@0.ops[229]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced dynamic_array_string_block@0.ops[231]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted dynamic_array_string_block@0.ops[236]: 'l-store-copy aggregate%as_bytes%8#0 0' +debug: Replaced dynamic_array_string_block@0.ops[238]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' +debug: Inserted dynamic_array_string_block@0.ops[247]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[249]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted dynamic_array_string_block@0.ops[251]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced dynamic_array_string_block@0.ops[253]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted dynamic_array_string_block@0.ops[262]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[264]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted dynamic_array_string_block@0.ops[266]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced dynamic_array_string_block@0.ops[268]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted dynamic_array_string_block@0.ops[277]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[279]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted dynamic_array_string_block@0.ops[281]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced dynamic_array_string_block@0.ops[283]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted dynamic_array_string_block@0.ops[292]: 'l-store-copy aggregate%current_tail_offset%5#0 0' +debug: Replaced dynamic_array_string_block@0.ops[294]: 'v-load aggregate%current_tail_offset%5#0' with 'l-load aggregate%current_tail_offset%5#0' +debug: Inserted dynamic_array_string_block@0.ops[296]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced dynamic_array_string_block@0.ops[298]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted dynamic_array_string_block@0.ops[307]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced dynamic_array_string_block@0.ops[309]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted dynamic_array_string_block@0.ops[311]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced dynamic_array_string_block@0.ops[313]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted dynamic_array_string_block@0.ops[322]: 'l-store-copy aggregate%current_tail_offset%7#0 0' +debug: Replaced dynamic_array_string_block@0.ops[324]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' +debug: Inserted dynamic_array_string_block@0.ops[326]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced dynamic_array_string_block@0.ops[328]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted dynamic_array_string_block@0.ops[337]: 'l-store-copy aggregate%current_tail_offset%8#0 0' +debug: Replaced dynamic_array_string_block@0.ops[339]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' +debug: Inserted dynamic_array_string_block@0.ops[341]: 'l-store-copy aggregate%as_bytes%15#0 0' +debug: Replaced dynamic_array_string_block@0.ops[343]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' +debug: Inserted dynamic_array_string_block@0.ops[413]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced dynamic_array_string_block@0.ops[415]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted dynamic_array_string_block@0.ops[416]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[418]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%1#0' +debug: Inserted dynamic_array_string_block@0.ops[423]: 'l-store-copy tmp%7#0 0' +debug: Replaced dynamic_array_string_block@0.ops[425]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted dynamic_array_string_block@0.ops[429]: 'l-store-copy aggregate%as_bytes%16#0 0' +debug: Replaced dynamic_array_string_block@0.ops[431]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' +debug: Inserted dynamic_array_string_block@0.ops[436]: 'l-store-copy aggregate%as_bytes%17#0 0' +debug: Replaced dynamic_array_string_block@0.ops[438]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' +debug: Inserted dynamic_array_string_block@0.ops[447]: 'l-store-copy aggregate%current_tail_offset%10#0 0' +debug: Replaced dynamic_array_string_block@0.ops[449]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' +debug: Inserted dynamic_array_string_block@0.ops[451]: 'l-store-copy aggregate%as_bytes%18#0 0' +debug: Replaced dynamic_array_string_block@0.ops[453]: 'v-load aggregate%as_bytes%18#0' with 'l-load aggregate%as_bytes%18#0' +debug: Inserted dynamic_array_string_block@0.ops[462]: 'l-store-copy aggregate%current_tail_offset%11#0 0' +debug: Replaced dynamic_array_string_block@0.ops[464]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' +debug: Inserted dynamic_array_string_block@0.ops[466]: 'l-store-copy aggregate%as_bytes%19#0 0' +debug: Replaced dynamic_array_string_block@0.ops[468]: 'v-load aggregate%as_bytes%19#0' with 'l-load aggregate%as_bytes%19#0' +debug: Inserted dynamic_array_string_block@0.ops[477]: 'l-store-copy aggregate%current_tail_offset%12#0 0' +debug: Replaced dynamic_array_string_block@0.ops[479]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' +debug: Inserted dynamic_array_string_block@0.ops[481]: 'l-store-copy aggregate%as_bytes%20#0 0' +debug: Replaced dynamic_array_string_block@0.ops[483]: 'v-load aggregate%as_bytes%20#0' with 'l-load aggregate%as_bytes%20#0' +debug: Inserted dynamic_array_string_block@0.ops[492]: 'l-store-copy aggregate%current_tail_offset%13#0 0' +debug: Replaced dynamic_array_string_block@0.ops[494]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted dynamic_array_string_block@0.ops[496]: 'l-store-copy aggregate%as_bytes%21#0 0' +debug: Replaced dynamic_array_string_block@0.ops[498]: 'v-load aggregate%as_bytes%21#0' with 'l-load aggregate%as_bytes%21#0' +debug: Inserted dynamic_array_string_block@0.ops[507]: 'l-store-copy aggregate%current_tail_offset%14#0 0' +debug: Replaced dynamic_array_string_block@0.ops[509]: 'v-load aggregate%current_tail_offset%14#0' with 'l-load aggregate%current_tail_offset%14#0' +debug: Inserted dynamic_array_string_block@0.ops[511]: 'l-store-copy aggregate%as_bytes%22#0 0' +debug: Replaced dynamic_array_string_block@0.ops[513]: 'v-load aggregate%as_bytes%22#0' with 'l-load aggregate%as_bytes%22#0' +debug: Inserted dynamic_array_string_block@0.ops[522]: 'l-store-copy aggregate%current_tail_offset%15#0 0' +debug: Replaced dynamic_array_string_block@0.ops[524]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Inserted dynamic_array_string_block@0.ops[526]: 'l-store-copy aggregate%as_bytes%23#0 0' +debug: Replaced dynamic_array_string_block@0.ops[528]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' +debug: Inserted dynamic_array_string_block@0.ops[537]: 'l-store-copy aggregate%current_tail_offset%16#0 0' +debug: Replaced dynamic_array_string_block@0.ops[539]: 'v-load aggregate%current_tail_offset%16#0' with 'l-load aggregate%current_tail_offset%16#0' +debug: Inserted dynamic_array_string_block@0.ops[541]: 'l-store-copy aggregate%as_bytes%24#0 0' +debug: Replaced dynamic_array_string_block@0.ops[543]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' +debug: Inserted dynamic_array_string_block@0.ops[613]: 'l-store-copy aggregate%concat%38#0 0' +debug: Replaced dynamic_array_string_block@0.ops[615]: 'v-load aggregate%concat%38#0' with 'l-load aggregate%concat%38#0' +debug: Inserted dynamic_array_string_block@0.ops[616]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[618]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%2#0' +debug: Inserted dynamic_array_string_block@0.ops[619]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[621]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted dynamic_array_string_block@0.ops[622]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[624]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[631]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[633]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted dynamic_array_string_block@0.ops[642]: 'l-store-copy aggregate%lt%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[644]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' +debug: Inserted dynamic_array_string_block@0.ops[650]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[652]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted dynamic_array_string_block@0.ops[653]: 'l-store-copy updated_array%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[655]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted dynamic_array_string_block@0.ops[656]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[658]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[665]: 'l-store-copy aggregate%lt%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[667]: 'v-load aggregate%lt%2#0' with 'l-load aggregate%lt%2#0' +debug: Inserted dynamic_array_string_block@0.ops[676]: 'l-store-copy aggregate%lt%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[678]: 'v-load aggregate%lt%3#0' with 'l-load aggregate%lt%3#0' +debug: Inserted dynamic_array_string_block@0.ops[684]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[686]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted dynamic_array_string_block@0.ops[687]: 'l-store-copy updated_array%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[689]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' +debug: Inserted dynamic_array_string_block@0.ops[693]: 'l-store-copy aggregate%as_bytes%25#0 0' +debug: Replaced dynamic_array_string_block@0.ops[695]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' +debug: Inserted dynamic_array_string_block@0.ops[700]: 'l-store-copy aggregate%as_bytes%26#0 0' +debug: Replaced dynamic_array_string_block@0.ops[702]: 'v-load aggregate%as_bytes%26#0' with 'l-load aggregate%as_bytes%26#0' +debug: Inserted dynamic_array_string_block@0.ops[711]: 'l-store-copy aggregate%current_tail_offset%18#0 0' +debug: Replaced dynamic_array_string_block@0.ops[713]: 'v-load aggregate%current_tail_offset%18#0' with 'l-load aggregate%current_tail_offset%18#0' +debug: Inserted dynamic_array_string_block@0.ops[715]: 'l-store-copy aggregate%as_bytes%27#0 0' +debug: Replaced dynamic_array_string_block@0.ops[717]: 'v-load aggregate%as_bytes%27#0' with 'l-load aggregate%as_bytes%27#0' +debug: Inserted dynamic_array_string_block@0.ops[726]: 'l-store-copy aggregate%current_tail_offset%19#0 0' +debug: Replaced dynamic_array_string_block@0.ops[728]: 'v-load aggregate%current_tail_offset%19#0' with 'l-load aggregate%current_tail_offset%19#0' +debug: Inserted dynamic_array_string_block@0.ops[730]: 'l-store-copy aggregate%as_bytes%28#0 0' +debug: Replaced dynamic_array_string_block@0.ops[732]: 'v-load aggregate%as_bytes%28#0' with 'l-load aggregate%as_bytes%28#0' +debug: Inserted dynamic_array_string_block@0.ops[741]: 'l-store-copy aggregate%current_tail_offset%20#0 0' +debug: Replaced dynamic_array_string_block@0.ops[743]: 'v-load aggregate%current_tail_offset%20#0' with 'l-load aggregate%current_tail_offset%20#0' +debug: Inserted dynamic_array_string_block@0.ops[745]: 'l-store-copy aggregate%as_bytes%29#0 0' +debug: Replaced dynamic_array_string_block@0.ops[747]: 'v-load aggregate%as_bytes%29#0' with 'l-load aggregate%as_bytes%29#0' +debug: Inserted dynamic_array_string_block@0.ops[756]: 'l-store-copy aggregate%current_tail_offset%21#0 0' +debug: Replaced dynamic_array_string_block@0.ops[758]: 'v-load aggregate%current_tail_offset%21#0' with 'l-load aggregate%current_tail_offset%21#0' +debug: Inserted dynamic_array_string_block@0.ops[760]: 'l-store-copy aggregate%as_bytes%30#0 0' +debug: Replaced dynamic_array_string_block@0.ops[762]: 'v-load aggregate%as_bytes%30#0' with 'l-load aggregate%as_bytes%30#0' +debug: Inserted dynamic_array_string_block@0.ops[771]: 'l-store-copy aggregate%current_tail_offset%22#0 0' +debug: Replaced dynamic_array_string_block@0.ops[773]: 'v-load aggregate%current_tail_offset%22#0' with 'l-load aggregate%current_tail_offset%22#0' +debug: Inserted dynamic_array_string_block@0.ops[775]: 'l-store-copy aggregate%as_bytes%31#0 0' +debug: Replaced dynamic_array_string_block@0.ops[777]: 'v-load aggregate%as_bytes%31#0' with 'l-load aggregate%as_bytes%31#0' +debug: Inserted dynamic_array_string_block@0.ops[786]: 'l-store-copy aggregate%current_tail_offset%23#0 0' +debug: Replaced dynamic_array_string_block@0.ops[788]: 'v-load aggregate%current_tail_offset%23#0' with 'l-load aggregate%current_tail_offset%23#0' +debug: Inserted dynamic_array_string_block@0.ops[790]: 'l-store-copy aggregate%as_bytes%32#0 0' +debug: Replaced dynamic_array_string_block@0.ops[792]: 'v-load aggregate%as_bytes%32#0' with 'l-load aggregate%as_bytes%32#0' +debug: Inserted dynamic_array_string_block@0.ops[801]: 'l-store-copy aggregate%current_tail_offset%24#0 0' +debug: Replaced dynamic_array_string_block@0.ops[803]: 'v-load aggregate%current_tail_offset%24#0' with 'l-load aggregate%current_tail_offset%24#0' +debug: Inserted dynamic_array_string_block@0.ops[805]: 'l-store-copy aggregate%as_bytes%33#0 0' +debug: Replaced dynamic_array_string_block@0.ops[807]: 'v-load aggregate%as_bytes%33#0' with 'l-load aggregate%as_bytes%33#0' +debug: Inserted dynamic_array_string_block@0.ops[877]: 'l-store-copy aggregate%concat%55#0 0' +debug: Replaced dynamic_array_string_block@0.ops[879]: 'v-load aggregate%concat%55#0' with 'l-load aggregate%concat%55#0' +debug: Inserted dynamic_array_string_block@0.ops[880]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[882]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%3#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%3#0' +debug: Inserted dynamic_array_string_block@0.ops[887]: 'l-store-copy tmp%8#0 0' +debug: Replaced dynamic_array_string_block@0.ops[889]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted dynamic_array_string_block@0.ops[900]: 'l-store-copy tmp%11#0 0' +debug: Replaced dynamic_array_string_block@0.ops[902]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted dynamic_array_string_block@0.ops[913]: 'l-store-copy tmp%14#0 0' +debug: Replaced dynamic_array_string_block@0.ops[915]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted dynamic_array_string_block@0.ops[919]: 'l-store-copy aggregate%as_bytes%34#0 0' +debug: Replaced dynamic_array_string_block@0.ops[921]: 'v-load aggregate%as_bytes%34#0' with 'l-load aggregate%as_bytes%34#0' +debug: Inserted dynamic_array_string_block@0.ops[926]: 'l-store-copy aggregate%as_bytes%35#0 0' +debug: Replaced dynamic_array_string_block@0.ops[928]: 'v-load aggregate%as_bytes%35#0' with 'l-load aggregate%as_bytes%35#0' +debug: Inserted dynamic_array_string_block@0.ops[937]: 'l-store-copy aggregate%current_tail_offset%26#0 0' +debug: Replaced dynamic_array_string_block@0.ops[939]: 'v-load aggregate%current_tail_offset%26#0' with 'l-load aggregate%current_tail_offset%26#0' +debug: Inserted dynamic_array_string_block@0.ops[941]: 'l-store-copy aggregate%as_bytes%36#0 0' +debug: Replaced dynamic_array_string_block@0.ops[943]: 'v-load aggregate%as_bytes%36#0' with 'l-load aggregate%as_bytes%36#0' +debug: Inserted dynamic_array_string_block@0.ops[952]: 'l-store-copy aggregate%current_tail_offset%27#0 0' +debug: Replaced dynamic_array_string_block@0.ops[954]: 'v-load aggregate%current_tail_offset%27#0' with 'l-load aggregate%current_tail_offset%27#0' +debug: Inserted dynamic_array_string_block@0.ops[956]: 'l-store-copy aggregate%as_bytes%37#0 0' +debug: Replaced dynamic_array_string_block@0.ops[958]: 'v-load aggregate%as_bytes%37#0' with 'l-load aggregate%as_bytes%37#0' +debug: Inserted dynamic_array_string_block@0.ops[967]: 'l-store-copy aggregate%current_tail_offset%28#0 0' +debug: Replaced dynamic_array_string_block@0.ops[969]: 'v-load aggregate%current_tail_offset%28#0' with 'l-load aggregate%current_tail_offset%28#0' +debug: Inserted dynamic_array_string_block@0.ops[971]: 'l-store-copy aggregate%as_bytes%38#0 0' +debug: Replaced dynamic_array_string_block@0.ops[973]: 'v-load aggregate%as_bytes%38#0' with 'l-load aggregate%as_bytes%38#0' +debug: Inserted dynamic_array_string_block@0.ops[982]: 'l-store-copy aggregate%current_tail_offset%29#0 0' +debug: Replaced dynamic_array_string_block@0.ops[984]: 'v-load aggregate%current_tail_offset%29#0' with 'l-load aggregate%current_tail_offset%29#0' +debug: Inserted dynamic_array_string_block@0.ops[986]: 'l-store-copy aggregate%as_bytes%39#0 0' +debug: Replaced dynamic_array_string_block@0.ops[988]: 'v-load aggregate%as_bytes%39#0' with 'l-load aggregate%as_bytes%39#0' +debug: Inserted dynamic_array_string_block@0.ops[997]: 'l-store-copy aggregate%current_tail_offset%30#0 0' +debug: Replaced dynamic_array_string_block@0.ops[999]: 'v-load aggregate%current_tail_offset%30#0' with 'l-load aggregate%current_tail_offset%30#0' +debug: Inserted dynamic_array_string_block@0.ops[1001]: 'l-store-copy aggregate%as_bytes%40#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1003]: 'v-load aggregate%as_bytes%40#0' with 'l-load aggregate%as_bytes%40#0' +debug: Inserted dynamic_array_string_block@0.ops[1057]: 'l-store-copy aggregate%concat%68#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1059]: 'v-load aggregate%concat%68#0' with 'l-load aggregate%concat%68#0' +debug: Inserted dynamic_array_string_block@0.ops[1060]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1062]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%4#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%4#0' +debug: Inserted dynamic_array_string_block@0.ops[1067]: 'l-store-copy tmp%15#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1069]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted dynamic_array_string_block@0.ops[116]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[119]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted dynamic_array_string_block@0.ops[133]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[136]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted dynamic_array_string_block@0.ops[138]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[141]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted dynamic_array_string_block@0.ops[143]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[146]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted dynamic_array_string_block@0.ops[148]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[151]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted dynamic_array_string_block@0.ops[179]: 'l-store-copy concat%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[182]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted dynamic_array_string_block@0.ops[224]: 'l-store-copy data%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[227]: 'v-load data%0#0' with 'l-load data%0#0' +debug: Inserted dynamic_array_string_block@0.ops[250]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[253]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted dynamic_array_string_block@0.ops[266]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[269]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted dynamic_array_string_block@0.ops[282]: 'l-store-copy aggregate%data_length%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[285]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' +debug: Inserted dynamic_array_string_block@0.ops[298]: 'l-store-copy aggregate%data_length%5#0 0' +debug: Replaced dynamic_array_string_block@0.ops[301]: 'v-load aggregate%data_length%5#0' with 'l-load aggregate%data_length%5#0' +debug: Inserted dynamic_array_string_block@0.ops[314]: 'l-store-copy aggregate%data_length%6#0 0' +debug: Replaced dynamic_array_string_block@0.ops[317]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' +debug: Inserted dynamic_array_string_block@0.ops[330]: 'l-store-copy aggregate%data_length%7#0 0' +debug: Replaced dynamic_array_string_block@0.ops[333]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' +debug: Inserted dynamic_array_string_block@0.ops[346]: 'l-store-copy aggregate%data_length%8#0 0' +debug: Replaced dynamic_array_string_block@0.ops[349]: 'v-load aggregate%data_length%8#0' with 'l-load aggregate%data_length%8#0' +debug: Inserted dynamic_array_string_block@0.ops[363]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced dynamic_array_string_block@0.ops[366]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted dynamic_array_string_block@0.ops[368]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced dynamic_array_string_block@0.ops[371]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted dynamic_array_string_block@0.ops[373]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced dynamic_array_string_block@0.ops[376]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted dynamic_array_string_block@0.ops[378]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced dynamic_array_string_block@0.ops[381]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted dynamic_array_string_block@0.ops[383]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced dynamic_array_string_block@0.ops[386]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted dynamic_array_string_block@0.ops[388]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced dynamic_array_string_block@0.ops[391]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted dynamic_array_string_block@0.ops[393]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced dynamic_array_string_block@0.ops[396]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted dynamic_array_string_block@0.ops[398]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced dynamic_array_string_block@0.ops[401]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted dynamic_array_string_block@0.ops[403]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced dynamic_array_string_block@0.ops[406]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted dynamic_array_string_block@0.ops[408]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced dynamic_array_string_block@0.ops[411]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted dynamic_array_string_block@0.ops[413]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced dynamic_array_string_block@0.ops[416]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted dynamic_array_string_block@0.ops[418]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced dynamic_array_string_block@0.ops[421]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted dynamic_array_string_block@0.ops[423]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced dynamic_array_string_block@0.ops[426]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted dynamic_array_string_block@0.ops[428]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced dynamic_array_string_block@0.ops[431]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted dynamic_array_string_block@0.ops[433]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced dynamic_array_string_block@0.ops[436]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted dynamic_array_string_block@0.ops[438]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced dynamic_array_string_block@0.ops[441]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted dynamic_array_string_block@0.ops[449]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[452]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted dynamic_array_string_block@0.ops[474]: 'l-store-copy aggregate%data_length%10#0 0' +debug: Replaced dynamic_array_string_block@0.ops[477]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' +debug: Inserted dynamic_array_string_block@0.ops[490]: 'l-store-copy aggregate%data_length%11#0 0' +debug: Replaced dynamic_array_string_block@0.ops[493]: 'v-load aggregate%data_length%11#0' with 'l-load aggregate%data_length%11#0' +debug: Inserted dynamic_array_string_block@0.ops[506]: 'l-store-copy aggregate%data_length%12#0 0' +debug: Replaced dynamic_array_string_block@0.ops[509]: 'v-load aggregate%data_length%12#0' with 'l-load aggregate%data_length%12#0' +debug: Inserted dynamic_array_string_block@0.ops[522]: 'l-store-copy aggregate%data_length%13#0 0' +debug: Replaced dynamic_array_string_block@0.ops[525]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' +debug: Inserted dynamic_array_string_block@0.ops[538]: 'l-store-copy aggregate%data_length%14#0 0' +debug: Replaced dynamic_array_string_block@0.ops[541]: 'v-load aggregate%data_length%14#0' with 'l-load aggregate%data_length%14#0' +debug: Inserted dynamic_array_string_block@0.ops[554]: 'l-store-copy aggregate%data_length%15#0 0' +debug: Replaced dynamic_array_string_block@0.ops[557]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' +debug: Inserted dynamic_array_string_block@0.ops[570]: 'l-store-copy aggregate%data_length%16#0 0' +debug: Replaced dynamic_array_string_block@0.ops[573]: 'v-load aggregate%data_length%16#0' with 'l-load aggregate%data_length%16#0' +debug: Inserted dynamic_array_string_block@0.ops[587]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced dynamic_array_string_block@0.ops[590]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted dynamic_array_string_block@0.ops[592]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced dynamic_array_string_block@0.ops[595]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted dynamic_array_string_block@0.ops[597]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced dynamic_array_string_block@0.ops[600]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted dynamic_array_string_block@0.ops[602]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced dynamic_array_string_block@0.ops[605]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted dynamic_array_string_block@0.ops[607]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced dynamic_array_string_block@0.ops[610]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted dynamic_array_string_block@0.ops[612]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced dynamic_array_string_block@0.ops[615]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted dynamic_array_string_block@0.ops[617]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced dynamic_array_string_block@0.ops[620]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted dynamic_array_string_block@0.ops[622]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced dynamic_array_string_block@0.ops[625]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted dynamic_array_string_block@0.ops[627]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced dynamic_array_string_block@0.ops[630]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted dynamic_array_string_block@0.ops[632]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced dynamic_array_string_block@0.ops[635]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' +debug: Inserted dynamic_array_string_block@0.ops[637]: 'l-store-copy aggregate%concat%32#0 0' +debug: Replaced dynamic_array_string_block@0.ops[640]: 'v-load aggregate%concat%32#0' with 'l-load aggregate%concat%32#0' +debug: Inserted dynamic_array_string_block@0.ops[642]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced dynamic_array_string_block@0.ops[645]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted dynamic_array_string_block@0.ops[647]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced dynamic_array_string_block@0.ops[650]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' +debug: Inserted dynamic_array_string_block@0.ops[652]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced dynamic_array_string_block@0.ops[655]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted dynamic_array_string_block@0.ops[657]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced dynamic_array_string_block@0.ops[660]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' +debug: Inserted dynamic_array_string_block@0.ops[662]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced dynamic_array_string_block@0.ops[665]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted dynamic_array_string_block@0.ops[681]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[684]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted dynamic_array_string_block@0.ops[693]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[696]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted dynamic_array_string_block@0.ops[717]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[720]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted dynamic_array_string_block@0.ops[729]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[732]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted dynamic_array_string_block@0.ops[765]: 'l-store-copy aggregate%data_length%18#0 0' +debug: Replaced dynamic_array_string_block@0.ops[768]: 'v-load aggregate%data_length%18#0' with 'l-load aggregate%data_length%18#0' +debug: Inserted dynamic_array_string_block@0.ops[781]: 'l-store-copy aggregate%data_length%19#0 0' +debug: Replaced dynamic_array_string_block@0.ops[784]: 'v-load aggregate%data_length%19#0' with 'l-load aggregate%data_length%19#0' +debug: Inserted dynamic_array_string_block@0.ops[797]: 'l-store-copy aggregate%data_length%20#0 0' +debug: Replaced dynamic_array_string_block@0.ops[800]: 'v-load aggregate%data_length%20#0' with 'l-load aggregate%data_length%20#0' +debug: Inserted dynamic_array_string_block@0.ops[813]: 'l-store-copy aggregate%data_length%21#0 0' +debug: Replaced dynamic_array_string_block@0.ops[816]: 'v-load aggregate%data_length%21#0' with 'l-load aggregate%data_length%21#0' +debug: Inserted dynamic_array_string_block@0.ops[829]: 'l-store-copy aggregate%data_length%22#0 0' +debug: Replaced dynamic_array_string_block@0.ops[832]: 'v-load aggregate%data_length%22#0' with 'l-load aggregate%data_length%22#0' +debug: Inserted dynamic_array_string_block@0.ops[845]: 'l-store-copy aggregate%data_length%23#0 0' +debug: Replaced dynamic_array_string_block@0.ops[848]: 'v-load aggregate%data_length%23#0' with 'l-load aggregate%data_length%23#0' +debug: Inserted dynamic_array_string_block@0.ops[861]: 'l-store-copy aggregate%data_length%24#0 0' +debug: Replaced dynamic_array_string_block@0.ops[864]: 'v-load aggregate%data_length%24#0' with 'l-load aggregate%data_length%24#0' +debug: Inserted dynamic_array_string_block@0.ops[878]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced dynamic_array_string_block@0.ops[881]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted dynamic_array_string_block@0.ops[883]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced dynamic_array_string_block@0.ops[886]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted dynamic_array_string_block@0.ops[888]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced dynamic_array_string_block@0.ops[891]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted dynamic_array_string_block@0.ops[893]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced dynamic_array_string_block@0.ops[896]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' +debug: Inserted dynamic_array_string_block@0.ops[898]: 'l-store-copy aggregate%concat%43#0 0' +debug: Replaced dynamic_array_string_block@0.ops[901]: 'v-load aggregate%concat%43#0' with 'l-load aggregate%concat%43#0' +debug: Inserted dynamic_array_string_block@0.ops[903]: 'l-store-copy aggregate%concat%44#0 0' +debug: Replaced dynamic_array_string_block@0.ops[906]: 'v-load aggregate%concat%44#0' with 'l-load aggregate%concat%44#0' +debug: Inserted dynamic_array_string_block@0.ops[908]: 'l-store-copy aggregate%concat%45#0 0' +debug: Replaced dynamic_array_string_block@0.ops[911]: 'v-load aggregate%concat%45#0' with 'l-load aggregate%concat%45#0' +debug: Inserted dynamic_array_string_block@0.ops[913]: 'l-store-copy aggregate%concat%46#0 0' +debug: Replaced dynamic_array_string_block@0.ops[916]: 'v-load aggregate%concat%46#0' with 'l-load aggregate%concat%46#0' +debug: Inserted dynamic_array_string_block@0.ops[918]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced dynamic_array_string_block@0.ops[921]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' +debug: Inserted dynamic_array_string_block@0.ops[923]: 'l-store-copy aggregate%concat%48#0 0' +debug: Replaced dynamic_array_string_block@0.ops[926]: 'v-load aggregate%concat%48#0' with 'l-load aggregate%concat%48#0' +debug: Inserted dynamic_array_string_block@0.ops[928]: 'l-store-copy aggregate%concat%49#0 0' +debug: Replaced dynamic_array_string_block@0.ops[931]: 'v-load aggregate%concat%49#0' with 'l-load aggregate%concat%49#0' +debug: Inserted dynamic_array_string_block@0.ops[933]: 'l-store-copy aggregate%concat%50#0 0' +debug: Replaced dynamic_array_string_block@0.ops[936]: 'v-load aggregate%concat%50#0' with 'l-load aggregate%concat%50#0' +debug: Inserted dynamic_array_string_block@0.ops[938]: 'l-store-copy aggregate%concat%51#0 0' +debug: Replaced dynamic_array_string_block@0.ops[941]: 'v-load aggregate%concat%51#0' with 'l-load aggregate%concat%51#0' +debug: Inserted dynamic_array_string_block@0.ops[943]: 'l-store-copy aggregate%concat%52#0 0' +debug: Replaced dynamic_array_string_block@0.ops[946]: 'v-load aggregate%concat%52#0' with 'l-load aggregate%concat%52#0' +debug: Inserted dynamic_array_string_block@0.ops[948]: 'l-store-copy aggregate%concat%53#0 0' +debug: Replaced dynamic_array_string_block@0.ops[951]: 'v-load aggregate%concat%53#0' with 'l-load aggregate%concat%53#0' +debug: Inserted dynamic_array_string_block@0.ops[953]: 'l-store-copy aggregate%concat%54#0 0' +debug: Replaced dynamic_array_string_block@0.ops[956]: 'v-load aggregate%concat%54#0' with 'l-load aggregate%concat%54#0' +debug: Inserted dynamic_array_string_block@0.ops[964]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[967]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted dynamic_array_string_block@0.ops[975]: 'l-store-copy tmp%10#0 1' +debug: Replaced dynamic_array_string_block@0.ops[978]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted dynamic_array_string_block@0.ops[989]: 'l-store-copy tmp%13#0 1' +debug: Replaced dynamic_array_string_block@0.ops[992]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted dynamic_array_string_block@0.ops[1017]: 'l-store-copy aggregate%data_length%26#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1020]: 'v-load aggregate%data_length%26#0' with 'l-load aggregate%data_length%26#0' +debug: Inserted dynamic_array_string_block@0.ops[1033]: 'l-store-copy aggregate%data_length%27#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1036]: 'v-load aggregate%data_length%27#0' with 'l-load aggregate%data_length%27#0' +debug: Inserted dynamic_array_string_block@0.ops[1049]: 'l-store-copy aggregate%data_length%28#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1052]: 'v-load aggregate%data_length%28#0' with 'l-load aggregate%data_length%28#0' +debug: Inserted dynamic_array_string_block@0.ops[1065]: 'l-store-copy aggregate%data_length%29#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1068]: 'v-load aggregate%data_length%29#0' with 'l-load aggregate%data_length%29#0' +debug: Inserted dynamic_array_string_block@0.ops[1081]: 'l-store-copy aggregate%data_length%30#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1084]: 'v-load aggregate%data_length%30#0' with 'l-load aggregate%data_length%30#0' +debug: Inserted dynamic_array_string_block@0.ops[1098]: 'l-store-copy aggregate%concat%56#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1101]: 'v-load aggregate%concat%56#0' with 'l-load aggregate%concat%56#0' +debug: Inserted dynamic_array_string_block@0.ops[1103]: 'l-store-copy aggregate%concat%57#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1106]: 'v-load aggregate%concat%57#0' with 'l-load aggregate%concat%57#0' +debug: Inserted dynamic_array_string_block@0.ops[1108]: 'l-store-copy aggregate%concat%58#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1111]: 'v-load aggregate%concat%58#0' with 'l-load aggregate%concat%58#0' +debug: Inserted dynamic_array_string_block@0.ops[1113]: 'l-store-copy aggregate%concat%59#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1116]: 'v-load aggregate%concat%59#0' with 'l-load aggregate%concat%59#0' +debug: Inserted dynamic_array_string_block@0.ops[1118]: 'l-store-copy aggregate%concat%60#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1121]: 'v-load aggregate%concat%60#0' with 'l-load aggregate%concat%60#0' +debug: Inserted dynamic_array_string_block@0.ops[1123]: 'l-store-copy aggregate%concat%61#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1126]: 'v-load aggregate%concat%61#0' with 'l-load aggregate%concat%61#0' +debug: Inserted dynamic_array_string_block@0.ops[1128]: 'l-store-copy aggregate%concat%62#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1131]: 'v-load aggregate%concat%62#0' with 'l-load aggregate%concat%62#0' +debug: Inserted dynamic_array_string_block@0.ops[1133]: 'l-store-copy aggregate%concat%63#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1136]: 'v-load aggregate%concat%63#0' with 'l-load aggregate%concat%63#0' +debug: Inserted dynamic_array_string_block@0.ops[1138]: 'l-store-copy aggregate%concat%64#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1141]: 'v-load aggregate%concat%64#0' with 'l-load aggregate%concat%64#0' +debug: Inserted dynamic_array_string_block@0.ops[1143]: 'l-store-copy aggregate%concat%65#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1146]: 'v-load aggregate%concat%65#0' with 'l-load aggregate%concat%65#0' +debug: Inserted dynamic_array_string_block@0.ops[1148]: 'l-store-copy aggregate%concat%66#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1151]: 'v-load aggregate%concat%66#0' with 'l-load aggregate%concat%66#0' +debug: Inserted dynamic_array_string_block@0.ops[1153]: 'l-store-copy aggregate%concat%67#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1156]: 'v-load aggregate%concat%67#0' with 'l-load aggregate%concat%67#0' +debug: Inserted dynamic_array_string_block@0.ops[1164]: 'l-store-copy encoded_array%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1167]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' +debug: Inserted dynamic_array_string_block@0.ops[198]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[201]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[200]: 'l-store-copy total_length%0#0 1' +debug: Replaced dynamic_array_string_block@0.ops[204]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted dynamic_array_string_block@0.ops[220]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[223]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted dynamic_array_string_block@0.ops[222]: 'l-store-copy total_length%1#0 1' +debug: Replaced dynamic_array_string_block@0.ops[226]: 'v-load total_length%1#0' with 'l-load total_length%1#0' +debug: Inserted dynamic_array_string_block@0.ops[981]: 'l-store-copy tmp%9#0 1' +debug: Replaced dynamic_array_string_block@0.ops[985]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted dynamic_array_string_block@0.ops[996]: 'l-store-copy tmp%12#0 1' +debug: Replaced dynamic_array_string_block@0.ops[1000]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted dynamic_array_string_block@0.ops[890]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[895]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[896]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[901]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1104]: 'l-store-copy hello#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1109]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1110]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[1115]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[203]: 'l-store-copy dynamic_string_array#0 1' +debug: Replaced dynamic_array_string_block@0.ops[208]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[219]: 'l-store-copy start_of_tail%0#0 0' +debug: Replaced dynamic_array_string_block@0.ops[227]: 'v-load start_of_tail%0#0' with 'l-load start_of_tail%0#0' +debug: Inserted dynamic_array_string_block@0.ops[191]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[198]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[976]: 'l-store-copy dynamic_string_array#0 1' +debug: Replaced dynamic_array_string_block@0.ops[983]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[990]: 'l-store-copy dynamic_string_array#0 1' +debug: Replaced dynamic_array_string_block@0.ops[999]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[129]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced dynamic_array_string_block@0.ops[141]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted dynamic_array_string_block@0.ops[266]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced dynamic_array_string_block@0.ops[277]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted dynamic_array_string_block@0.ops[283]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced dynamic_array_string_block@0.ops[294]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted dynamic_array_string_block@0.ops[300]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced dynamic_array_string_block@0.ops[311]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted dynamic_array_string_block@0.ops[317]: 'l-store-copy aggregate%current_tail_offset%5#0 0' +debug: Replaced dynamic_array_string_block@0.ops[328]: 'v-load aggregate%current_tail_offset%5#0' with 'l-load aggregate%current_tail_offset%5#0' +debug: Inserted dynamic_array_string_block@0.ops[334]: 'l-store-copy aggregate%current_tail_offset%6#0 0' +debug: Replaced dynamic_array_string_block@0.ops[345]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted dynamic_array_string_block@0.ops[351]: 'l-store-copy aggregate%current_tail_offset%7#0 0' +debug: Replaced dynamic_array_string_block@0.ops[362]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' +debug: Inserted dynamic_array_string_block@0.ops[496]: 'l-store-copy aggregate%current_tail_offset%10#0 0' +debug: Replaced dynamic_array_string_block@0.ops[507]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' +debug: Inserted dynamic_array_string_block@0.ops[513]: 'l-store-copy aggregate%current_tail_offset%11#0 0' +debug: Replaced dynamic_array_string_block@0.ops[524]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' +debug: Inserted dynamic_array_string_block@0.ops[530]: 'l-store-copy aggregate%current_tail_offset%12#0 0' +debug: Replaced dynamic_array_string_block@0.ops[541]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' +debug: Inserted dynamic_array_string_block@0.ops[547]: 'l-store-copy aggregate%current_tail_offset%13#0 0' +debug: Replaced dynamic_array_string_block@0.ops[558]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted dynamic_array_string_block@0.ops[564]: 'l-store-copy aggregate%current_tail_offset%14#0 0' +debug: Replaced dynamic_array_string_block@0.ops[575]: 'v-load aggregate%current_tail_offset%14#0' with 'l-load aggregate%current_tail_offset%14#0' +debug: Inserted dynamic_array_string_block@0.ops[581]: 'l-store-copy aggregate%current_tail_offset%15#0 0' +debug: Replaced dynamic_array_string_block@0.ops[592]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' +debug: Inserted dynamic_array_string_block@0.ops[793]: 'l-store-copy aggregate%current_tail_offset%18#0 0' +debug: Replaced dynamic_array_string_block@0.ops[804]: 'v-load aggregate%current_tail_offset%18#0' with 'l-load aggregate%current_tail_offset%18#0' +debug: Inserted dynamic_array_string_block@0.ops[810]: 'l-store-copy aggregate%current_tail_offset%19#0 0' +debug: Replaced dynamic_array_string_block@0.ops[821]: 'v-load aggregate%current_tail_offset%19#0' with 'l-load aggregate%current_tail_offset%19#0' +debug: Inserted dynamic_array_string_block@0.ops[827]: 'l-store-copy aggregate%current_tail_offset%20#0 0' +debug: Replaced dynamic_array_string_block@0.ops[838]: 'v-load aggregate%current_tail_offset%20#0' with 'l-load aggregate%current_tail_offset%20#0' +debug: Inserted dynamic_array_string_block@0.ops[844]: 'l-store-copy aggregate%current_tail_offset%21#0 0' +debug: Replaced dynamic_array_string_block@0.ops[855]: 'v-load aggregate%current_tail_offset%21#0' with 'l-load aggregate%current_tail_offset%21#0' +debug: Inserted dynamic_array_string_block@0.ops[861]: 'l-store-copy aggregate%current_tail_offset%22#0 0' +debug: Replaced dynamic_array_string_block@0.ops[872]: 'v-load aggregate%current_tail_offset%22#0' with 'l-load aggregate%current_tail_offset%22#0' +debug: Inserted dynamic_array_string_block@0.ops[878]: 'l-store-copy aggregate%current_tail_offset%23#0 0' +debug: Replaced dynamic_array_string_block@0.ops[889]: 'v-load aggregate%current_tail_offset%23#0' with 'l-load aggregate%current_tail_offset%23#0' +debug: Inserted dynamic_array_string_block@0.ops[1057]: 'l-store-copy aggregate%current_tail_offset%26#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1068]: 'v-load aggregate%current_tail_offset%26#0' with 'l-load aggregate%current_tail_offset%26#0' +debug: Inserted dynamic_array_string_block@0.ops[1074]: 'l-store-copy aggregate%current_tail_offset%27#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1085]: 'v-load aggregate%current_tail_offset%27#0' with 'l-load aggregate%current_tail_offset%27#0' +debug: Inserted dynamic_array_string_block@0.ops[1091]: 'l-store-copy aggregate%current_tail_offset%28#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1102]: 'v-load aggregate%current_tail_offset%28#0' with 'l-load aggregate%current_tail_offset%28#0' +debug: Inserted dynamic_array_string_block@0.ops[1108]: 'l-store-copy aggregate%current_tail_offset%29#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1119]: 'v-load aggregate%current_tail_offset%29#0' with 'l-load aggregate%current_tail_offset%29#0' +debug: Inserted dynamic_array_string_block@0.ops[699]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[711]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[712]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[724]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[737]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[749]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[750]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[762]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[209]: 'l-store-copy extract_to_end%0#0 1' +debug: Replaced dynamic_array_string_block@0.ops[224]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted dynamic_array_string_block@0.ops[929]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[944]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1150]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[1165]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[840]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[857]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[858]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[875]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1107]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[1124]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1125]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[1141]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[166]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced dynamic_array_string_block@0.ops[183]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[221]: 'l-store-copy tmp%6#0 1' +debug: Replaced dynamic_array_string_block@0.ops[239]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted dynamic_array_string_block@0.ops[378]: 'l-store-copy bar#0 0' +debug: Replaced dynamic_array_string_block@0.ops[398]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[384]: 'l-store-copy foo#0 2' +debug: Replaced dynamic_array_string_block@0.ops[404]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[390]: 'l-store-copy world#0 3' +debug: Replaced dynamic_array_string_block@0.ops[410]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[396]: 'l-store-copy hello#0 4' +debug: Replaced dynamic_array_string_block@0.ops[416]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[612]: 'l-store-copy bar#0 0' +debug: Replaced dynamic_array_string_block@0.ops[632]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[618]: 'l-store-copy foo#0 2' +debug: Replaced dynamic_array_string_block@0.ops[638]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[624]: 'l-store-copy world#0 3' +debug: Replaced dynamic_array_string_block@0.ops[644]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[630]: 'l-store-copy hello#0 4' +debug: Replaced dynamic_array_string_block@0.ops[650]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[924]: 'l-store-copy foo#0 1' +debug: Replaced dynamic_array_string_block@0.ops[947]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[115]: 'l-store-copy hello#0 0' +debug: Replaced dynamic_array_string_block@0.ops[137]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[363]: 'l-store-copy foo#0 1' +debug: Replaced dynamic_array_string_block@0.ops[385]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[598]: 'l-store-copy foo#0 1' +debug: Replaced dynamic_array_string_block@0.ops[620]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[906]: 'l-store-copy foo#0 1' +debug: Replaced dynamic_array_string_block@0.ops[927]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[214]: 'l-store-copy dynamic_string_array#0 1' +debug: Replaced dynamic_array_string_block@0.ops[239]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[779]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[803]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1157]: 'l-store-copy aggregate%offset_as_uint16%31#0 1' +debug: Replaced dynamic_array_string_block@0.ops[1192]: 'v-load aggregate%offset_as_uint16%31#0' with 'l-load aggregate%offset_as_uint16%31#0' debug: Inserted dynamic_array_string_block@0.ops[113]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[116]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted dynamic_array_string_block@0.ops[121]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[124]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted dynamic_array_string_block@0.ops[134]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[137]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted dynamic_array_string_block@0.ops[175]: 'l-store-copy concat%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[178]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted dynamic_array_string_block@0.ops[220]: 'l-store-copy data%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[223]: 'v-load data%0#0' with 'l-load data%0#0' -debug: Inserted dynamic_array_string_block@0.ops[243]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[246]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted dynamic_array_string_block@0.ops[251]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[254]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted dynamic_array_string_block@0.ops[264]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[267]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted dynamic_array_string_block@0.ops[272]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[275]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted dynamic_array_string_block@0.ops[285]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[288]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted dynamic_array_string_block@0.ops[293]: 'l-store-copy aggregate%data_length%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[296]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted dynamic_array_string_block@0.ops[306]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced dynamic_array_string_block@0.ops[309]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted dynamic_array_string_block@0.ops[314]: 'l-store-copy aggregate%data_length%5#0 0' -debug: Replaced dynamic_array_string_block@0.ops[317]: 'v-load aggregate%data_length%5#0' with 'l-load aggregate%data_length%5#0' -debug: Inserted dynamic_array_string_block@0.ops[327]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' -debug: Replaced dynamic_array_string_block@0.ops[330]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' -debug: Inserted dynamic_array_string_block@0.ops[335]: 'l-store-copy aggregate%data_length%6#0 0' -debug: Replaced dynamic_array_string_block@0.ops[338]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' -debug: Inserted dynamic_array_string_block@0.ops[348]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced dynamic_array_string_block@0.ops[351]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted dynamic_array_string_block@0.ops[356]: 'l-store-copy aggregate%data_length%7#0 0' -debug: Replaced dynamic_array_string_block@0.ops[359]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' -debug: Inserted dynamic_array_string_block@0.ops[369]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' -debug: Replaced dynamic_array_string_block@0.ops[372]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' -debug: Inserted dynamic_array_string_block@0.ops[377]: 'l-store-copy aggregate%data_length%8#0 0' -debug: Replaced dynamic_array_string_block@0.ops[380]: 'v-load aggregate%data_length%8#0' with 'l-load aggregate%data_length%8#0' -debug: Inserted dynamic_array_string_block@0.ops[390]: 'l-store-copy aggregate%offset_as_uint16%9#0 0' -debug: Replaced dynamic_array_string_block@0.ops[393]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' -debug: Inserted dynamic_array_string_block@0.ops[441]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[444]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted dynamic_array_string_block@0.ops[463]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced dynamic_array_string_block@0.ops[466]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted dynamic_array_string_block@0.ops[471]: 'l-store-copy aggregate%data_length%10#0 0' -debug: Replaced dynamic_array_string_block@0.ops[474]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' -debug: Inserted dynamic_array_string_block@0.ops[484]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced dynamic_array_string_block@0.ops[487]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted dynamic_array_string_block@0.ops[492]: 'l-store-copy aggregate%data_length%11#0 0' -debug: Replaced dynamic_array_string_block@0.ops[495]: 'v-load aggregate%data_length%11#0' with 'l-load aggregate%data_length%11#0' -debug: Inserted dynamic_array_string_block@0.ops[505]: 'l-store-copy aggregate%offset_as_uint16%12#0 0' -debug: Replaced dynamic_array_string_block@0.ops[508]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' -debug: Inserted dynamic_array_string_block@0.ops[513]: 'l-store-copy aggregate%data_length%12#0 0' -debug: Replaced dynamic_array_string_block@0.ops[516]: 'v-load aggregate%data_length%12#0' with 'l-load aggregate%data_length%12#0' -debug: Inserted dynamic_array_string_block@0.ops[526]: 'l-store-copy aggregate%offset_as_uint16%13#0 0' -debug: Replaced dynamic_array_string_block@0.ops[529]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' -debug: Inserted dynamic_array_string_block@0.ops[534]: 'l-store-copy aggregate%data_length%13#0 0' -debug: Replaced dynamic_array_string_block@0.ops[537]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' -debug: Inserted dynamic_array_string_block@0.ops[547]: 'l-store-copy aggregate%offset_as_uint16%14#0 0' -debug: Replaced dynamic_array_string_block@0.ops[550]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' -debug: Inserted dynamic_array_string_block@0.ops[555]: 'l-store-copy aggregate%data_length%14#0 0' -debug: Replaced dynamic_array_string_block@0.ops[558]: 'v-load aggregate%data_length%14#0' with 'l-load aggregate%data_length%14#0' -debug: Inserted dynamic_array_string_block@0.ops[568]: 'l-store-copy aggregate%offset_as_uint16%15#0 0' -debug: Replaced dynamic_array_string_block@0.ops[571]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' -debug: Inserted dynamic_array_string_block@0.ops[576]: 'l-store-copy aggregate%data_length%15#0 0' -debug: Replaced dynamic_array_string_block@0.ops[579]: 'v-load aggregate%data_length%15#0' with 'l-load aggregate%data_length%15#0' -debug: Inserted dynamic_array_string_block@0.ops[589]: 'l-store-copy aggregate%offset_as_uint16%16#0 0' -debug: Replaced dynamic_array_string_block@0.ops[592]: 'v-load aggregate%offset_as_uint16%16#0' with 'l-load aggregate%offset_as_uint16%16#0' -debug: Inserted dynamic_array_string_block@0.ops[597]: 'l-store-copy aggregate%data_length%16#0 0' -debug: Replaced dynamic_array_string_block@0.ops[600]: 'v-load aggregate%data_length%16#0' with 'l-load aggregate%data_length%16#0' -debug: Inserted dynamic_array_string_block@0.ops[610]: 'l-store-copy aggregate%offset_as_uint16%17#0 0' -debug: Replaced dynamic_array_string_block@0.ops[613]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' -debug: Inserted dynamic_array_string_block@0.ops[669]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[672]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted dynamic_array_string_block@0.ops[681]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[684]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted dynamic_array_string_block@0.ops[705]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[708]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted dynamic_array_string_block@0.ops[717]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[720]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted dynamic_array_string_block@0.ops[750]: 'l-store-copy aggregate%offset_as_uint16%18#0 0' -debug: Replaced dynamic_array_string_block@0.ops[753]: 'v-load aggregate%offset_as_uint16%18#0' with 'l-load aggregate%offset_as_uint16%18#0' -debug: Inserted dynamic_array_string_block@0.ops[758]: 'l-store-copy aggregate%data_length%18#0 0' -debug: Replaced dynamic_array_string_block@0.ops[761]: 'v-load aggregate%data_length%18#0' with 'l-load aggregate%data_length%18#0' -debug: Inserted dynamic_array_string_block@0.ops[771]: 'l-store-copy aggregate%offset_as_uint16%19#0 0' -debug: Replaced dynamic_array_string_block@0.ops[774]: 'v-load aggregate%offset_as_uint16%19#0' with 'l-load aggregate%offset_as_uint16%19#0' -debug: Inserted dynamic_array_string_block@0.ops[779]: 'l-store-copy aggregate%data_length%19#0 0' -debug: Replaced dynamic_array_string_block@0.ops[782]: 'v-load aggregate%data_length%19#0' with 'l-load aggregate%data_length%19#0' -debug: Inserted dynamic_array_string_block@0.ops[792]: 'l-store-copy aggregate%offset_as_uint16%20#0 0' -debug: Replaced dynamic_array_string_block@0.ops[795]: 'v-load aggregate%offset_as_uint16%20#0' with 'l-load aggregate%offset_as_uint16%20#0' -debug: Inserted dynamic_array_string_block@0.ops[800]: 'l-store-copy aggregate%data_length%20#0 0' -debug: Replaced dynamic_array_string_block@0.ops[803]: 'v-load aggregate%data_length%20#0' with 'l-load aggregate%data_length%20#0' -debug: Inserted dynamic_array_string_block@0.ops[813]: 'l-store-copy aggregate%offset_as_uint16%21#0 0' -debug: Replaced dynamic_array_string_block@0.ops[816]: 'v-load aggregate%offset_as_uint16%21#0' with 'l-load aggregate%offset_as_uint16%21#0' -debug: Inserted dynamic_array_string_block@0.ops[821]: 'l-store-copy aggregate%data_length%21#0 0' -debug: Replaced dynamic_array_string_block@0.ops[824]: 'v-load aggregate%data_length%21#0' with 'l-load aggregate%data_length%21#0' -debug: Inserted dynamic_array_string_block@0.ops[834]: 'l-store-copy aggregate%offset_as_uint16%22#0 0' -debug: Replaced dynamic_array_string_block@0.ops[837]: 'v-load aggregate%offset_as_uint16%22#0' with 'l-load aggregate%offset_as_uint16%22#0' -debug: Inserted dynamic_array_string_block@0.ops[842]: 'l-store-copy aggregate%data_length%22#0 0' -debug: Replaced dynamic_array_string_block@0.ops[845]: 'v-load aggregate%data_length%22#0' with 'l-load aggregate%data_length%22#0' -debug: Inserted dynamic_array_string_block@0.ops[855]: 'l-store-copy aggregate%offset_as_uint16%23#0 0' -debug: Replaced dynamic_array_string_block@0.ops[858]: 'v-load aggregate%offset_as_uint16%23#0' with 'l-load aggregate%offset_as_uint16%23#0' -debug: Inserted dynamic_array_string_block@0.ops[863]: 'l-store-copy aggregate%data_length%23#0 0' -debug: Replaced dynamic_array_string_block@0.ops[866]: 'v-load aggregate%data_length%23#0' with 'l-load aggregate%data_length%23#0' -debug: Inserted dynamic_array_string_block@0.ops[876]: 'l-store-copy aggregate%offset_as_uint16%24#0 0' -debug: Replaced dynamic_array_string_block@0.ops[879]: 'v-load aggregate%offset_as_uint16%24#0' with 'l-load aggregate%offset_as_uint16%24#0' -debug: Inserted dynamic_array_string_block@0.ops[884]: 'l-store-copy aggregate%data_length%24#0 0' -debug: Replaced dynamic_array_string_block@0.ops[887]: 'v-load aggregate%data_length%24#0' with 'l-load aggregate%data_length%24#0' -debug: Inserted dynamic_array_string_block@0.ops[897]: 'l-store-copy aggregate%offset_as_uint16%25#0 0' -debug: Replaced dynamic_array_string_block@0.ops[900]: 'v-load aggregate%offset_as_uint16%25#0' with 'l-load aggregate%offset_as_uint16%25#0' -debug: Inserted dynamic_array_string_block@0.ops[948]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[951]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted dynamic_array_string_block@0.ops[959]: 'l-store-copy tmp%10#0 1' -debug: Replaced dynamic_array_string_block@0.ops[962]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted dynamic_array_string_block@0.ops[973]: 'l-store-copy tmp%13#0 1' -debug: Replaced dynamic_array_string_block@0.ops[976]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted dynamic_array_string_block@0.ops[998]: 'l-store-copy aggregate%offset_as_uint16%26#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1001]: 'v-load aggregate%offset_as_uint16%26#0' with 'l-load aggregate%offset_as_uint16%26#0' -debug: Inserted dynamic_array_string_block@0.ops[1006]: 'l-store-copy aggregate%data_length%26#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1009]: 'v-load aggregate%data_length%26#0' with 'l-load aggregate%data_length%26#0' -debug: Inserted dynamic_array_string_block@0.ops[1019]: 'l-store-copy aggregate%offset_as_uint16%27#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1022]: 'v-load aggregate%offset_as_uint16%27#0' with 'l-load aggregate%offset_as_uint16%27#0' -debug: Inserted dynamic_array_string_block@0.ops[1027]: 'l-store-copy aggregate%data_length%27#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1030]: 'v-load aggregate%data_length%27#0' with 'l-load aggregate%data_length%27#0' -debug: Inserted dynamic_array_string_block@0.ops[1040]: 'l-store-copy aggregate%offset_as_uint16%28#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1043]: 'v-load aggregate%offset_as_uint16%28#0' with 'l-load aggregate%offset_as_uint16%28#0' -debug: Inserted dynamic_array_string_block@0.ops[1048]: 'l-store-copy aggregate%data_length%28#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1051]: 'v-load aggregate%data_length%28#0' with 'l-load aggregate%data_length%28#0' -debug: Inserted dynamic_array_string_block@0.ops[1061]: 'l-store-copy aggregate%offset_as_uint16%29#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1064]: 'v-load aggregate%offset_as_uint16%29#0' with 'l-load aggregate%offset_as_uint16%29#0' -debug: Inserted dynamic_array_string_block@0.ops[1069]: 'l-store-copy aggregate%data_length%29#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1072]: 'v-load aggregate%data_length%29#0' with 'l-load aggregate%data_length%29#0' -debug: Inserted dynamic_array_string_block@0.ops[1082]: 'l-store-copy aggregate%offset_as_uint16%30#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1085]: 'v-load aggregate%offset_as_uint16%30#0' with 'l-load aggregate%offset_as_uint16%30#0' -debug: Inserted dynamic_array_string_block@0.ops[1090]: 'l-store-copy aggregate%data_length%30#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1093]: 'v-load aggregate%data_length%30#0' with 'l-load aggregate%data_length%30#0' -debug: Inserted dynamic_array_string_block@0.ops[1103]: 'l-store-copy aggregate%offset_as_uint16%31#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1106]: 'v-load aggregate%offset_as_uint16%31#0' with 'l-load aggregate%offset_as_uint16%31#0' -debug: Inserted dynamic_array_string_block@0.ops[1144]: 'l-store-copy encoded_array%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1147]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' -debug: Inserted dynamic_array_string_block@0.ops[194]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[197]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[196]: 'l-store-copy total_length%0#0 1' -debug: Replaced dynamic_array_string_block@0.ops[200]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted dynamic_array_string_block@0.ops[216]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[219]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted dynamic_array_string_block@0.ops[218]: 'l-store-copy total_length%1#0 1' -debug: Replaced dynamic_array_string_block@0.ops[222]: 'v-load total_length%1#0' with 'l-load total_length%1#0' -debug: Inserted dynamic_array_string_block@0.ops[965]: 'l-store-copy tmp%9#0 1' -debug: Replaced dynamic_array_string_block@0.ops[969]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted dynamic_array_string_block@0.ops[980]: 'l-store-copy tmp%12#0 1' -debug: Replaced dynamic_array_string_block@0.ops[984]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted dynamic_array_string_block@0.ops[925]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[930]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[931]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[936]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1135]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1140]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1141]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1146]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[199]: 'l-store-copy dynamic_string_array#0 1' -debug: Replaced dynamic_array_string_block@0.ops[204]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[215]: 'l-store-copy start_of_tail%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[223]: 'v-load start_of_tail%0#0' with 'l-load start_of_tail%0#0' -debug: Inserted dynamic_array_string_block@0.ops[187]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[194]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[960]: 'l-store-copy dynamic_string_array#0 1' -debug: Replaced dynamic_array_string_block@0.ops[967]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Replaced dynamic_array_string_block@0.ops[148]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted dynamic_array_string_block@0.ops[742]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[780]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[380]: 'l-store-copy aggregate%offset_as_uint16%9#0 1' +debug: Replaced dynamic_array_string_block@0.ops[426]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' +debug: Inserted dynamic_array_string_block@0.ops[616]: 'l-store-copy aggregate%offset_as_uint16%17#0 1' +debug: Replaced dynamic_array_string_block@0.ops[662]: 'v-load aggregate%offset_as_uint16%17#0' with 'l-load aggregate%offset_as_uint16%17#0' +debug: Inserted dynamic_array_string_block@0.ops[927]: 'l-store-copy aggregate%offset_as_uint16%25#0 1' +debug: Replaced dynamic_array_string_block@0.ops[973]: 'v-load aggregate%offset_as_uint16%25#0' with 'l-load aggregate%offset_as_uint16%25#0' +debug: Inserted dynamic_array_string_block@0.ops[348]: 'l-store-copy world#0 1' +debug: Replaced dynamic_array_string_block@0.ops[395]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[585]: 'l-store-copy world#0 1' +debug: Replaced dynamic_array_string_block@0.ops[632]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[897]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[943]: 'v-load hello#0' with 'l-load hello#0' debug: Inserted dynamic_array_string_block@0.ops[106]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[116]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted dynamic_array_string_block@0.ops[244]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced dynamic_array_string_block@0.ops[254]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted dynamic_array_string_block@0.ops[465]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[475]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted dynamic_array_string_block@0.ops[753]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[763]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted dynamic_array_string_block@0.ops[978]: 'l-store-copy dynamic_string_array#0 1' -debug: Replaced dynamic_array_string_block@0.ops[987]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[1008]: 'l-store-copy aggregate%len_u16%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1018]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' -debug: Inserted dynamic_array_string_block@0.ops[677]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[689]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[690]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[702]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[715]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[727]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[728]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[740]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[205]: 'l-store-copy extract_to_end%0#0 1' -debug: Replaced dynamic_array_string_block@0.ops[220]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted dynamic_array_string_block@0.ops[922]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[937]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1136]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1151]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[269]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[285]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted dynamic_array_string_block@0.ops[291]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced dynamic_array_string_block@0.ops[307]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted dynamic_array_string_block@0.ops[313]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced dynamic_array_string_block@0.ops[329]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted dynamic_array_string_block@0.ops[335]: 'l-store-copy aggregate%current_tail_offset%5#0 0' -debug: Replaced dynamic_array_string_block@0.ops[351]: 'v-load aggregate%current_tail_offset%5#0' with 'l-load aggregate%current_tail_offset%5#0' -debug: Inserted dynamic_array_string_block@0.ops[357]: 'l-store-copy aggregate%current_tail_offset%6#0 0' -debug: Replaced dynamic_array_string_block@0.ops[373]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' -debug: Inserted dynamic_array_string_block@0.ops[379]: 'l-store-copy aggregate%current_tail_offset%7#0 0' -debug: Replaced dynamic_array_string_block@0.ops[395]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' -debug: Inserted dynamic_array_string_block@0.ops[496]: 'l-store-copy aggregate%current_tail_offset%10#0 0' -debug: Replaced dynamic_array_string_block@0.ops[512]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' -debug: Inserted dynamic_array_string_block@0.ops[518]: 'l-store-copy aggregate%current_tail_offset%11#0 0' -debug: Replaced dynamic_array_string_block@0.ops[534]: 'v-load aggregate%current_tail_offset%11#0' with 'l-load aggregate%current_tail_offset%11#0' -debug: Inserted dynamic_array_string_block@0.ops[540]: 'l-store-copy aggregate%current_tail_offset%12#0 0' -debug: Replaced dynamic_array_string_block@0.ops[556]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' -debug: Inserted dynamic_array_string_block@0.ops[562]: 'l-store-copy aggregate%current_tail_offset%13#0 0' -debug: Replaced dynamic_array_string_block@0.ops[578]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted dynamic_array_string_block@0.ops[584]: 'l-store-copy aggregate%current_tail_offset%14#0 0' -debug: Replaced dynamic_array_string_block@0.ops[600]: 'v-load aggregate%current_tail_offset%14#0' with 'l-load aggregate%current_tail_offset%14#0' -debug: Inserted dynamic_array_string_block@0.ops[606]: 'l-store-copy aggregate%current_tail_offset%15#0 0' -debug: Replaced dynamic_array_string_block@0.ops[622]: 'v-load aggregate%current_tail_offset%15#0' with 'l-load aggregate%current_tail_offset%15#0' -debug: Inserted dynamic_array_string_block@0.ops[794]: 'l-store-copy aggregate%current_tail_offset%18#0 0' -debug: Replaced dynamic_array_string_block@0.ops[810]: 'v-load aggregate%current_tail_offset%18#0' with 'l-load aggregate%current_tail_offset%18#0' -debug: Inserted dynamic_array_string_block@0.ops[816]: 'l-store-copy aggregate%current_tail_offset%19#0 0' -debug: Replaced dynamic_array_string_block@0.ops[832]: 'v-load aggregate%current_tail_offset%19#0' with 'l-load aggregate%current_tail_offset%19#0' -debug: Inserted dynamic_array_string_block@0.ops[838]: 'l-store-copy aggregate%current_tail_offset%20#0 0' -debug: Replaced dynamic_array_string_block@0.ops[854]: 'v-load aggregate%current_tail_offset%20#0' with 'l-load aggregate%current_tail_offset%20#0' -debug: Inserted dynamic_array_string_block@0.ops[860]: 'l-store-copy aggregate%current_tail_offset%21#0 0' -debug: Replaced dynamic_array_string_block@0.ops[876]: 'v-load aggregate%current_tail_offset%21#0' with 'l-load aggregate%current_tail_offset%21#0' -debug: Inserted dynamic_array_string_block@0.ops[882]: 'l-store-copy aggregate%current_tail_offset%22#0 0' -debug: Replaced dynamic_array_string_block@0.ops[898]: 'v-load aggregate%current_tail_offset%22#0' with 'l-load aggregate%current_tail_offset%22#0' -debug: Inserted dynamic_array_string_block@0.ops[904]: 'l-store-copy aggregate%current_tail_offset%23#0 0' -debug: Replaced dynamic_array_string_block@0.ops[920]: 'v-load aggregate%current_tail_offset%23#0' with 'l-load aggregate%current_tail_offset%23#0' -debug: Inserted dynamic_array_string_block@0.ops[1056]: 'l-store-copy aggregate%current_tail_offset%26#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1072]: 'v-load aggregate%current_tail_offset%26#0' with 'l-load aggregate%current_tail_offset%26#0' -debug: Inserted dynamic_array_string_block@0.ops[1078]: 'l-store-copy aggregate%current_tail_offset%27#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1094]: 'v-load aggregate%current_tail_offset%27#0' with 'l-load aggregate%current_tail_offset%27#0' -debug: Inserted dynamic_array_string_block@0.ops[1100]: 'l-store-copy aggregate%current_tail_offset%28#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1116]: 'v-load aggregate%current_tail_offset%28#0' with 'l-load aggregate%current_tail_offset%28#0' -debug: Inserted dynamic_array_string_block@0.ops[1122]: 'l-store-copy aggregate%current_tail_offset%29#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1138]: 'v-load aggregate%current_tail_offset%29#0' with 'l-load aggregate%current_tail_offset%29#0' -debug: Inserted dynamic_array_string_block@0.ops[119]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced dynamic_array_string_block@0.ops[138]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted dynamic_array_string_block@0.ops[163]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced dynamic_array_string_block@0.ops[180]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[218]: 'l-store-copy tmp%6#0 1' -debug: Replaced dynamic_array_string_block@0.ops[236]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted dynamic_array_string_block@0.ops[261]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced dynamic_array_string_block@0.ops[281]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted dynamic_array_string_block@0.ops[284]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced dynamic_array_string_block@0.ops[304]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted dynamic_array_string_block@0.ops[307]: 'l-store-copy aggregate%head%4#0 1' -debug: Replaced dynamic_array_string_block@0.ops[327]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted dynamic_array_string_block@0.ops[330]: 'l-store-copy aggregate%head%5#0 1' -debug: Replaced dynamic_array_string_block@0.ops[350]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted dynamic_array_string_block@0.ops[353]: 'l-store-copy aggregate%head%6#0 1' -debug: Replaced dynamic_array_string_block@0.ops[373]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted dynamic_array_string_block@0.ops[376]: 'l-store-copy aggregate%head%7#0 1' -debug: Replaced dynamic_array_string_block@0.ops[396]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted dynamic_array_string_block@0.ops[399]: 'l-store-copy aggregate%head%8#0 1' -debug: Replaced dynamic_array_string_block@0.ops[418]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted dynamic_array_string_block@0.ops[495]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced dynamic_array_string_block@0.ops[515]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted dynamic_array_string_block@0.ops[518]: 'l-store-copy aggregate%head%11#0 1' -debug: Replaced dynamic_array_string_block@0.ops[538]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted dynamic_array_string_block@0.ops[541]: 'l-store-copy aggregate%head%12#0 1' -debug: Replaced dynamic_array_string_block@0.ops[561]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted dynamic_array_string_block@0.ops[564]: 'l-store-copy aggregate%head%13#0 1' -debug: Replaced dynamic_array_string_block@0.ops[584]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted dynamic_array_string_block@0.ops[587]: 'l-store-copy aggregate%head%14#0 1' -debug: Replaced dynamic_array_string_block@0.ops[607]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted dynamic_array_string_block@0.ops[610]: 'l-store-copy aggregate%head%15#0 1' -debug: Replaced dynamic_array_string_block@0.ops[630]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted dynamic_array_string_block@0.ops[633]: 'l-store-copy aggregate%head%16#0 1' -debug: Replaced dynamic_array_string_block@0.ops[652]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted dynamic_array_string_block@0.ops[800]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced dynamic_array_string_block@0.ops[820]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted dynamic_array_string_block@0.ops[823]: 'l-store-copy aggregate%head%19#0 1' -debug: Replaced dynamic_array_string_block@0.ops[843]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted dynamic_array_string_block@0.ops[846]: 'l-store-copy aggregate%head%20#0 1' -debug: Replaced dynamic_array_string_block@0.ops[866]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted dynamic_array_string_block@0.ops[869]: 'l-store-copy aggregate%head%21#0 1' -debug: Replaced dynamic_array_string_block@0.ops[889]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted dynamic_array_string_block@0.ops[892]: 'l-store-copy aggregate%head%22#0 1' -debug: Replaced dynamic_array_string_block@0.ops[912]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted dynamic_array_string_block@0.ops[915]: 'l-store-copy aggregate%head%23#0 1' -debug: Replaced dynamic_array_string_block@0.ops[935]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' -debug: Inserted dynamic_array_string_block@0.ops[938]: 'l-store-copy aggregate%head%24#0 1' -debug: Replaced dynamic_array_string_block@0.ops[957]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted dynamic_array_string_block@0.ops[1069]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced dynamic_array_string_block@0.ops[1089]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted dynamic_array_string_block@0.ops[1092]: 'l-store-copy aggregate%head%27#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1112]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' -debug: Inserted dynamic_array_string_block@0.ops[1115]: 'l-store-copy aggregate%head%28#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1135]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted dynamic_array_string_block@0.ops[1138]: 'l-store-copy aggregate%head%29#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1158]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted dynamic_array_string_block@0.ops[1161]: 'l-store-copy aggregate%head%30#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1180]: 'v-load aggregate%head%30#0' with 'l-load aggregate%head%30#0' -debug: Inserted dynamic_array_string_block@0.ops[425]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[445]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[431]: 'l-store-copy world#0 2' -debug: Replaced dynamic_array_string_block@0.ops[451]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[437]: 'l-store-copy foo#0 3' -debug: Replaced dynamic_array_string_block@0.ops[457]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[443]: 'l-store-copy bar#0 4' -debug: Replaced dynamic_array_string_block@0.ops[463]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[663]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[683]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[669]: 'l-store-copy world#0 2' -debug: Replaced dynamic_array_string_block@0.ops[689]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[675]: 'l-store-copy foo#0 3' -debug: Replaced dynamic_array_string_block@0.ops[695]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[681]: 'l-store-copy bar#0 4' -debug: Replaced dynamic_array_string_block@0.ops[701]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[983]: 'l-store-copy foo#0 2' -debug: Replaced dynamic_array_string_block@0.ops[1005]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[880]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[903]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[904]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[927]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1152]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[1175]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[122]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[145]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[211]: 'l-store-copy dynamic_string_array#0 1' -debug: Replaced dynamic_array_string_block@0.ops[236]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[1178]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[1201]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1015]: 'l-store-copy bar#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1043]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[782]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[813]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[404]: 'l-store-copy foo#0 2' -debug: Replaced dynamic_array_string_block@0.ops[439]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[643]: 'l-store-copy foo#0 2' -debug: Replaced dynamic_array_string_block@0.ops[678]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[956]: 'l-store-copy foo#0 2' -debug: Replaced dynamic_array_string_block@0.ops[990]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[746]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[784]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[934]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[981]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1016]: 'l-store-copy foo#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1065]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[381]: 'l-store-copy world#0 2' -debug: Replaced dynamic_array_string_block@0.ops[434]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[621]: 'l-store-copy world#0 2' -debug: Replaced dynamic_array_string_block@0.ops[674]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[453]: 'l-store-copy hello#0 4' -debug: Replaced dynamic_array_string_block@0.ops[506]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[694]: 'l-store-copy hello#0 4' -debug: Replaced dynamic_array_string_block@0.ops[749]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[821]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[890]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1098]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1167]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[358]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[429]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[600]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[671]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[460]: 'l-store-copy world#0 4' -debug: Replaced dynamic_array_string_block@0.ops[531]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[1074]: 'l-store-copy foo#0 1' -debug: Replaced dynamic_array_string_block@0.ops[1148]: 'v-load foo#0' with 'l-load foo#0' +debug: Replaced dynamic_array_string_block@0.ops[154]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted dynamic_array_string_block@0.ops[811]: 'l-store-copy hello#0 0' +debug: Replaced dynamic_array_string_block@0.ops[862]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1083]: 'l-store-copy hello#0 0' +debug: Replaced dynamic_array_string_block@0.ops[1134]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1151]: 'l-store-copy aggregate%offset_as_uint16%30#0 2' +debug: Replaced dynamic_array_string_block@0.ops[1209]: 'v-load aggregate%offset_as_uint16%30#0' with 'l-load aggregate%offset_as_uint16%30#0' +debug: Inserted dynamic_array_string_block@0.ops[1063]: 'l-store-copy foo#0 1' +debug: Replaced dynamic_array_string_block@0.ops[1118]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[365]: 'l-store-copy aggregate%offset_as_uint16%8#0 2' +debug: Replaced dynamic_array_string_block@0.ops[434]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' +debug: Inserted dynamic_array_string_block@0.ops[603]: 'l-store-copy aggregate%offset_as_uint16%16#0 2' +debug: Replaced dynamic_array_string_block@0.ops[672]: 'v-load aggregate%offset_as_uint16%16#0' with 'l-load aggregate%offset_as_uint16%16#0' +debug: Inserted dynamic_array_string_block@0.ops[917]: 'l-store-copy aggregate%offset_as_uint16%24#0 2' +debug: Replaced dynamic_array_string_block@0.ops[986]: 'v-load aggregate%offset_as_uint16%24#0' with 'l-load aggregate%offset_as_uint16%24#0' +debug: Inserted dynamic_array_string_block@0.ops[332]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[404]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[571]: 'l-store-copy hello#0 1' +debug: Replaced dynamic_array_string_block@0.ops[643]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1124]: 'l-store-copy foo#0 2' +debug: Replaced dynamic_array_string_block@0.ops[1196]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[264]: 'l-store-copy hello#0 0' +debug: Replaced dynamic_array_string_block@0.ops[332]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[282]: 'l-store-copy world#0 2' +debug: Replaced dynamic_array_string_block@0.ops[351]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[300]: 'l-store-copy foo#0 3' +debug: Replaced dynamic_array_string_block@0.ops[371]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[318]: 'l-store-copy bar#0 4' +debug: Replaced dynamic_array_string_block@0.ops[390]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[507]: 'l-store-copy hello#0 0' +debug: Replaced dynamic_array_string_block@0.ops[575]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[525]: 'l-store-copy world#0 2' +debug: Replaced dynamic_array_string_block@0.ops[594]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[543]: 'l-store-copy foo#0 3' +debug: Replaced dynamic_array_string_block@0.ops[614]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[561]: 'l-store-copy bar#0 4' +debug: Replaced dynamic_array_string_block@0.ops[633]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[858]: 'l-store-copy foo#0 2' +debug: Replaced dynamic_array_string_block@0.ops[930]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[1149]: 'l-store-copy aggregate%offset_as_uint16%29#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1231]: 'v-load aggregate%offset_as_uint16%29#0' with 'l-load aggregate%offset_as_uint16%29#0' +debug: Inserted dynamic_array_string_block@0.ops[430]: 'l-store-copy hello#0 3' +debug: Replaced dynamic_array_string_block@0.ops[507]: 'v-load hello#0' with 'l-load hello#0' debug: Inserted dynamic_array_string_block@0.ops[99]: 'l-store-copy bar#0 0' -debug: Replaced dynamic_array_string_block@0.ops[178]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[1150]: 'l-store-copy foo#0 3' -debug: Replaced dynamic_array_string_block@0.ops[1232]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[1020]: 'l-store-copy hello#0 2' -debug: Replaced dynamic_array_string_block@0.ops[1103]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[467]: 'l-store-copy foo#0 4' -debug: Replaced dynamic_array_string_block@0.ops[556]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[267]: 'l-store-copy hello#0 1' -debug: Replaced dynamic_array_string_block@0.ops[359]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[291]: 'l-store-copy world#0 3' -debug: Replaced dynamic_array_string_block@0.ops[384]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[315]: 'l-store-copy foo#0 4' -debug: Replaced dynamic_array_string_block@0.ops[409]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[514]: 'l-store-copy hello#0 3' -debug: Replaced dynamic_array_string_block@0.ops[606]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[538]: 'l-store-copy world#0 4' -debug: Replaced dynamic_array_string_block@0.ops[631]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[562]: 'l-store-copy foo#0 4' -debug: Replaced dynamic_array_string_block@0.ops[656]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[879]: 'l-store-copy foo#0 3' -debug: Replaced dynamic_array_string_block@0.ops[974]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[1136]: 'l-store-copy world#0 4' -debug: Replaced dynamic_array_string_block@0.ops[1237]: 'v-load world#0' with 'l-load world#0' +debug: Replaced dynamic_array_string_block@0.ops[183]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[49]: 'l-store-copy world#0 0' +debug: Replaced dynamic_array_string_block@0.ops[136]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[354]: 'l-store-copy aggregate%offset_as_uint16%7#0 5' +debug: Replaced dynamic_array_string_block@0.ops[448]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' +debug: Inserted dynamic_array_string_block@0.ops[599]: 'l-store-copy aggregate%offset_as_uint16%15#0 5' +debug: Replaced dynamic_array_string_block@0.ops[692]: 'v-load aggregate%offset_as_uint16%15#0' with 'l-load aggregate%offset_as_uint16%15#0' +debug: Inserted dynamic_array_string_block@0.ops[678]: 'l-store-copy hello#0 4' +debug: Replaced dynamic_array_string_block@0.ops[764]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[916]: 'l-store-copy aggregate%offset_as_uint16%23#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1009]: 'v-load aggregate%offset_as_uint16%23#0' with 'l-load aggregate%offset_as_uint16%23#0' +debug: Inserted dynamic_array_string_block@0.ops[1123]: 'l-store-copy world#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1219]: 'v-load world#0' with 'l-load world#0' debug: Inserted dynamic_array_string_block@0.ops[24]: 'l-store-copy hello#0 0' -debug: Replaced dynamic_array_string_block@0.ops[123]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[75]: 'l-store-copy foo#0 1' -debug: Replaced dynamic_array_string_block@0.ops[175]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[50]: 'l-store-copy world#0 1' -debug: Replaced dynamic_array_string_block@0.ops[154]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[479]: 'l-store-copy bar#0 4' -debug: Replaced dynamic_array_string_block@0.ops[589]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[342]: 'l-store-copy bar#0 5' -debug: Replaced dynamic_array_string_block@0.ops[455]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[591]: 'l-store-copy bar#0 5' -debug: Replaced dynamic_array_string_block@0.ops[704]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[150]: 'l-store-copy hello#0 4' -debug: Replaced dynamic_array_string_block@0.ops[270]: 'v-load hello#0' with 'l-load hello#0' -debug: Inserted dynamic_array_string_block@0.ops[1012]: 'l-store-copy world#0 3' -debug: Replaced dynamic_array_string_block@0.ops[1143]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[156]: 'l-store-copy world#0 4' -debug: Replaced dynamic_array_string_block@0.ops[295]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[179]: 'l-store-copy foo#0 5' -debug: Replaced dynamic_array_string_block@0.ops[320]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[865]: 'l-store-copy world#0 3' -debug: Replaced dynamic_array_string_block@0.ops[1014]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[720]: 'l-store-copy world#0 4' -debug: Replaced dynamic_array_string_block@0.ops[865]: 'v-load world#0' with 'l-load world#0' -debug: Inserted dynamic_array_string_block@0.ops[185]: 'l-store-copy bar#0 5' -debug: Replaced dynamic_array_string_block@0.ops[345]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted dynamic_array_string_block@0.ops[727]: 'l-store-copy foo#0 4' -debug: Replaced dynamic_array_string_block@0.ops[891]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted dynamic_array_string_block@0.ops[1095]: 'l-store-copy dynamic_string_array#0 4' -debug: Replaced dynamic_array_string_block@0.ops[1284]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[251]: 'l-store-copy dynamic_string_array#0 4' -debug: Replaced dynamic_array_string_block@0.ops[495]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[822]: 'l-store-copy dynamic_string_array#0 3' -debug: Replaced dynamic_array_string_block@0.ops[1066]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted dynamic_array_string_block@0.ops[734]: 'l-store-copy bar#0 4' -debug: Replaced dynamic_array_string_block@0.ops[1056]: 'v-load bar#0' with 'l-load bar#0' +debug: Replaced dynamic_array_string_block@0.ops[119]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[1140]: 'l-store-copy aggregate%offset_as_uint16%28#0 4' +debug: Replaced dynamic_array_string_block@0.ops[1246]: 'v-load aggregate%offset_as_uint16%28#0' with 'l-load aggregate%offset_as_uint16%28#0' +debug: Inserted dynamic_array_string_block@0.ops[986]: 'l-store-copy foo#0 5' +debug: Replaced dynamic_array_string_block@0.ops[1085]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[76]: 'l-store-copy foo#0 2' +debug: Replaced dynamic_array_string_block@0.ops[181]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[430]: 'l-store-copy world#0 5' +debug: Replaced dynamic_array_string_block@0.ops[531]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[338]: 'l-store-copy aggregate%offset_as_uint16%6#0 5' +debug: Replaced dynamic_array_string_block@0.ops[457]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' +debug: Inserted dynamic_array_string_block@0.ops[585]: 'l-store-copy aggregate%offset_as_uint16%14#0 5' +debug: Replaced dynamic_array_string_block@0.ops[703]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' +debug: Inserted dynamic_array_string_block@0.ops[903]: 'l-store-copy aggregate%offset_as_uint16%22#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1021]: 'v-load aggregate%offset_as_uint16%22#0' with 'l-load aggregate%offset_as_uint16%22#0' +debug: Inserted dynamic_array_string_block@0.ops[962]: 'l-store-copy bar#0 6' +debug: Replaced dynamic_array_string_block@0.ops[1076]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[1003]: 'l-store-copy hello#0 7' +debug: Replaced dynamic_array_string_block@0.ops[1113]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[182]: 'l-store-copy foo#0 3' +debug: Replaced dynamic_array_string_block@0.ops[304]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[1131]: 'l-store-copy aggregate%offset_as_uint16%27#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1261]: 'v-load aggregate%offset_as_uint16%27#0' with 'l-load aggregate%offset_as_uint16%27#0' +debug: Inserted dynamic_array_string_block@0.ops[144]: 'l-store-copy hello#0 6' +debug: Replaced dynamic_array_string_block@0.ops[269]: 'v-load hello#0' with 'l-load hello#0' +debug: Inserted dynamic_array_string_block@0.ops[428]: 'l-store-copy foo#0 7' +debug: Replaced dynamic_array_string_block@0.ops[553]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[189]: 'l-store-copy bar#0 4' +debug: Replaced dynamic_array_string_block@0.ops[324]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[323]: 'l-store-copy aggregate%offset_as_uint16%5#0 5' +debug: Replaced dynamic_array_string_block@0.ops[467]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted dynamic_array_string_block@0.ops[572]: 'l-store-copy aggregate%offset_as_uint16%13#0 4' +debug: Replaced dynamic_array_string_block@0.ops[714]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' +debug: Inserted dynamic_array_string_block@0.ops[891]: 'l-store-copy aggregate%offset_as_uint16%21#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1035]: 'v-load aggregate%offset_as_uint16%21#0' with 'l-load aggregate%offset_as_uint16%21#0' +debug: Inserted dynamic_array_string_block@0.ops[858]: 'l-store-copy world#0 2' +debug: Replaced dynamic_array_string_block@0.ops[1005]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[1006]: 'l-store-copy world#0 9' +debug: Replaced dynamic_array_string_block@0.ops[1141]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[1121]: 'l-store-copy aggregate%offset_as_uint16%26#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1275]: 'v-load aggregate%offset_as_uint16%26#0' with 'l-load aggregate%offset_as_uint16%26#0' +debug: Inserted dynamic_array_string_block@0.ops[139]: 'l-store-copy world#0 6' +debug: Replaced dynamic_array_string_block@0.ops[289]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[426]: 'l-store-copy bar#0 9' +debug: Replaced dynamic_array_string_block@0.ops[576]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted dynamic_array_string_block@0.ops[306]: 'l-store-copy aggregate%offset_as_uint16%4#0 5' +debug: Replaced dynamic_array_string_block@0.ops[475]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted dynamic_array_string_block@0.ops[557]: 'l-store-copy aggregate%offset_as_uint16%12#0 5' +debug: Replaced dynamic_array_string_block@0.ops[723]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' +debug: Inserted dynamic_array_string_block@0.ops[878]: 'l-store-copy aggregate%offset_as_uint16%20#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1047]: 'v-load aggregate%offset_as_uint16%20#0' with 'l-load aggregate%offset_as_uint16%20#0' +debug: Inserted dynamic_array_string_block@0.ops[1119]: 'l-store-copy aggregate%len_u16%4#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1286]: 'v-load aggregate%len_u16%4#0' with 'l-load aggregate%len_u16%4#0' +debug: Inserted dynamic_array_string_block@0.ops[688]: 'l-store-copy world#0 8' +debug: Replaced dynamic_array_string_block@0.ops[862]: 'v-load world#0' with 'l-load world#0' +debug: Inserted dynamic_array_string_block@0.ops[288]: 'l-store-copy aggregate%offset_as_uint16%3#0 5' +debug: Replaced dynamic_array_string_block@0.ops[481]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted dynamic_array_string_block@0.ops[540]: 'l-store-copy aggregate%offset_as_uint16%11#0 5' +debug: Replaced dynamic_array_string_block@0.ops[731]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' +debug: Inserted dynamic_array_string_block@0.ops[863]: 'l-store-copy aggregate%offset_as_uint16%19#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1056]: 'v-load aggregate%offset_as_uint16%19#0' with 'l-load aggregate%offset_as_uint16%19#0' +debug: Inserted dynamic_array_string_block@0.ops[1108]: 'l-store-copy dynamic_string_array#0 4' +debug: Replaced dynamic_array_string_block@0.ops[1302]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[685]: 'l-store-copy foo#0 10' +debug: Replaced dynamic_array_string_block@0.ops[885]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted dynamic_array_string_block@0.ops[270]: 'l-store-copy aggregate%offset_as_uint16%2#0 4' +debug: Replaced dynamic_array_string_block@0.ops[487]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted dynamic_array_string_block@0.ops[523]: 'l-store-copy aggregate%offset_as_uint16%10#0 4' +debug: Replaced dynamic_array_string_block@0.ops[739]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted dynamic_array_string_block@0.ops[848]: 'l-store-copy aggregate%offset_as_uint16%18#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1065]: 'v-load aggregate%offset_as_uint16%18#0' with 'l-load aggregate%offset_as_uint16%18#0' +debug: Inserted dynamic_array_string_block@0.ops[263]: 'l-store-copy aggregate%len_u16%1#0 4' +debug: Replaced dynamic_array_string_block@0.ops[493]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted dynamic_array_string_block@0.ops[517]: 'l-store-copy aggregate%len_u16%2#0 4' +debug: Replaced dynamic_array_string_block@0.ops[746]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted dynamic_array_string_block@0.ops[843]: 'l-store-copy aggregate%len_u16%3#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1073]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted dynamic_array_string_block@0.ops[256]: 'l-store-copy dynamic_string_array#0 4' +debug: Replaced dynamic_array_string_block@0.ops[505]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[837]: 'l-store-copy dynamic_string_array#0 3' +debug: Replaced dynamic_array_string_block@0.ops[1086]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted dynamic_array_string_block@0.ops[685]: 'l-store-copy bar#0 13' +debug: Replaced dynamic_array_string_block@0.ops[988]: 'v-load bar#0' with 'l-load bar#0' debug: _puya_lib.arc4.dynamic_array_concat_bits f-stack entry: ['read_offset#0', 'write_end#0', 'write_offset#0'] debug: _puya_lib.arc4.dynamic_array_concat_bits f-stack on first store: ['array_length#0', 'result#0', 'current_bytes#0', 'required_bytes#0', 'result#4'] debug: _puya_lib.arc4.recalculate_head_for_elements_with_byte_length_head f-stack entry: [] @@ -10987,68 +11041,76 @@ debug: Inserted main_after_inlined_test_cases.arc4_types.mutable_params2.Mutable debug: Replaced main_after_inlined_test_cases.arc4_types.mutable_params2.MutableParams2.__puya_arc4_router__@7.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[19]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[20]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[22]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[23]: 'l-store-copy a#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[25]: 'v-load a#0' with 'l-load a#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[28]: 'l-store-copy maybe_modify_array%0#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[30]: 'v-load maybe_modify_array%0#0' with 'l-load maybe_modify_array%0#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[34]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[36]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[50]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[52]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[53]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[55]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[60]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[62]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[66]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[68]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[78]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[80]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[81]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[83]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[84]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[86]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[87]: 'l-store-copy a#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[89]: 'v-load a#0' with 'l-load a#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[92]: 'l-store-copy maybe_modify_array%1#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[94]: 'v-load maybe_modify_array%1#0' with 'l-load maybe_modify_array%1#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[98]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[100]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[118]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[120]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[121]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[123]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[128]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[130]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[43]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[46]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[48]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[51]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[59]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[62]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[78]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[81]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[111]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[114]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[116]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[119]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[121]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[124]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[132]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[135]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[20]: 'l-store-copy a#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[22]: 'v-load a#0' with 'l-load a#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[25]: 'l-store-copy maybe_modify_array%0#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[27]: 'v-load maybe_modify_array%0#0' with 'l-load maybe_modify_array%0#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[31]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[33]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[35]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[37]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[40]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[42]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[45]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[47]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[48]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[50]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[55]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[57]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[61]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[63]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[65]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[67]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[70]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[72]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[73]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[75]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[76]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[78]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[79]: 'l-store-copy a#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[81]: 'v-load a#0' with 'l-load a#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[84]: 'l-store-copy maybe_modify_array%1#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[86]: 'v-load maybe_modify_array%1#0' with 'l-load maybe_modify_array%1#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[90]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[92]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[94]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[96]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[99]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[101]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[104]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[106]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[109]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[111]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[112]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[114]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[119]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[121]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[51]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[54]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[116]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[119]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[28]: 'l-store-copy a#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[54]: 'v-load a#0' with 'l-load a#0' -debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[89]: 'l-store-copy a#0 0' -debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[120]: 'v-load a#0' with 'l-load a#0' -debug: Inserted maybe_modify_array_if_body@1.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced maybe_modify_array_if_body@1.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[13]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[75]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[82]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[40]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[52]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[110]: 'l-store-copy aggregate%len_u16%3#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[127]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[33]: 'l-store-copy a#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[64]: 'v-load a#0' with 'l-load a#0' +debug: Inserted test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[104]: 'l-store-copy a#0 0' +debug: Replaced test_cases.arc4_types.mutable_params2.MutableParams2.test_array_rebinding_block@0.ops[140]: 'v-load a#0' with 'l-load a#0' +debug: Inserted maybe_modify_array_if_body@1.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced maybe_modify_array_if_body@1.ops[5]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted maybe_modify_array_if_body@1.ops[6]: 'l-store-copy aggregate%as_Encoded(uint8[])%0#0 0' debug: Replaced maybe_modify_array_if_body@1.ops[8]: 'v-load aggregate%as_Encoded(uint8[])%0#0' with 'l-load aggregate%as_Encoded(uint8[])%0#0' debug: Inserted maybe_modify_array_if_body@1.ops[17]: 'l-store-copy extract_uint16%0#0 0' @@ -11069,20 +11131,22 @@ debug: Inserted maybe_modify_array_if_body@1.ops[14]: 'l-store-copy concat%0#0 0 debug: Replaced maybe_modify_array_if_body@1.ops[34]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted maybe_modify_array_after_if_else@3.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced maybe_modify_array_after_if_else@3.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted maybe_modify_array_after_if_else@3.ops[22]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced maybe_modify_array_after_if_else@3.ops[24]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted maybe_modify_array_after_if_else@3.ops[25]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced maybe_modify_array_after_if_else@3.ops[27]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted maybe_modify_array_after_if_else@3.ops[28]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced maybe_modify_array_after_if_else@3.ops[30]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted maybe_modify_array_after_if_else@3.ops[10]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced maybe_modify_array_after_if_else@3.ops[13]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted maybe_modify_array_after_if_else@3.ops[15]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced maybe_modify_array_after_if_else@3.ops[18]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted maybe_modify_array_after_if_else@3.ops[20]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced maybe_modify_array_after_if_else@3.ops[23]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted maybe_modify_array_after_if_else@3.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced maybe_modify_array_after_if_else@3.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted maybe_modify_array_after_if_else@3.ops[11]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced maybe_modify_array_after_if_else@3.ops[13]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted maybe_modify_array_after_if_else@3.ops[16]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced maybe_modify_array_after_if_else@3.ops[18]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted maybe_modify_array_after_if_else@3.ops[21]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced maybe_modify_array_after_if_else@3.ops[23]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted maybe_modify_array_after_if_else@3.ops[24]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced maybe_modify_array_after_if_else@3.ops[26]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted maybe_modify_array_after_if_else@3.ops[27]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced maybe_modify_array_after_if_else@3.ops[29]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted maybe_modify_array_after_if_else@5.ops[3]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced maybe_modify_array_after_if_else@5.ops[5]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Replaced maybe_modify_array_after_if_else@3.ops[23]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted maybe_modify_array_after_if_else@5.ops[3]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced maybe_modify_array_after_if_else@5.ops[5]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted maybe_modify_array_after_if_else@5.ops[6]: 'l-store-copy aggregate%as_Encoded(uint8[])%1#0 0' debug: Replaced maybe_modify_array_after_if_else@5.ops[8]: 'v-load aggregate%as_Encoded(uint8[])%1#0' with 'l-load aggregate%as_Encoded(uint8[])%1#0' debug: Inserted maybe_modify_array_after_if_else@5.ops[17]: 'l-store-copy extract_uint16%1#0 0' @@ -11103,20 +11167,22 @@ debug: Inserted maybe_modify_array_after_if_else@5.ops[14]: 'l-store-copy concat debug: Replaced maybe_modify_array_after_if_else@5.ops[34]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted maybe_modify_array_after_if_else@7.ops[2]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced maybe_modify_array_after_if_else@7.ops[4]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted maybe_modify_array_after_if_else@7.ops[22]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced maybe_modify_array_after_if_else@7.ops[24]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted maybe_modify_array_after_if_else@7.ops[25]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced maybe_modify_array_after_if_else@7.ops[27]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted maybe_modify_array_after_if_else@7.ops[10]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced maybe_modify_array_after_if_else@7.ops[13]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted maybe_modify_array_after_if_else@7.ops[15]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced maybe_modify_array_after_if_else@7.ops[18]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted maybe_modify_array_after_if_else@7.ops[20]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced maybe_modify_array_after_if_else@7.ops[23]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted maybe_modify_array_after_if_else@7.ops[31]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced maybe_modify_array_after_if_else@7.ops[35]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' debug: Inserted maybe_modify_array_after_if_else@7.ops[6]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced maybe_modify_array_after_if_else@7.ops[8]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted maybe_modify_array_after_if_else@7.ops[11]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced maybe_modify_array_after_if_else@7.ops[13]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted maybe_modify_array_after_if_else@7.ops[16]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced maybe_modify_array_after_if_else@7.ops[18]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted maybe_modify_array_after_if_else@7.ops[21]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced maybe_modify_array_after_if_else@7.ops[23]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted maybe_modify_array_after_if_else@7.ops[24]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced maybe_modify_array_after_if_else@7.ops[26]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted maybe_modify_array_after_if_else@7.ops[27]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced maybe_modify_array_after_if_else@7.ops[31]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted maybe_modify_array_else_body@10.ops[3]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced maybe_modify_array_else_body@10.ops[5]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' +debug: Replaced maybe_modify_array_after_if_else@7.ops[23]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted maybe_modify_array_else_body@10.ops[3]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced maybe_modify_array_else_body@10.ops[5]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted maybe_modify_array_else_body@10.ops[6]: 'l-store-copy aggregate%as_Encoded(uint8[])%2#0 0' debug: Replaced maybe_modify_array_else_body@10.ops[8]: 'v-load aggregate%as_Encoded(uint8[])%2#0' with 'l-load aggregate%as_Encoded(uint8[])%2#0' debug: Inserted maybe_modify_array_else_body@10.ops[17]: 'l-store-copy extract_uint16%2#0 0' @@ -11135,8 +11201,8 @@ debug: Inserted maybe_modify_array_else_body@10.ops[31]: 'l-store-copy as_u16_by debug: Replaced maybe_modify_array_else_body@10.ops[35]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' debug: Inserted maybe_modify_array_else_body@10.ops[14]: 'l-store-copy concat%2#0 0' debug: Replaced maybe_modify_array_else_body@10.ops[34]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted maybe_modify_array_after_if_else@13.ops[3]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced maybe_modify_array_after_if_else@13.ops[5]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted maybe_modify_array_after_if_else@13.ops[3]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced maybe_modify_array_after_if_else@13.ops[5]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' debug: Inserted maybe_modify_array_after_if_else@13.ops[6]: 'l-store-copy aggregate%as_Encoded(uint8[])%3#0 0' debug: Replaced maybe_modify_array_after_if_else@13.ops[8]: 'v-load aggregate%as_Encoded(uint8[])%3#0' with 'l-load aggregate%as_Encoded(uint8[])%3#0' debug: Inserted maybe_modify_array_after_if_else@13.ops[17]: 'l-store-copy extract_uint16%3#0 0' @@ -11717,292 +11783,292 @@ debug: Coalescing resulted in 0 replacement/s debug: Sequentializing parallel copies in test_cases.arc4_types.mutable_params.Arc4MutableParamsContract.clear_state_program debug: Performing post-SSA optimizations at level 0 debug: Output IR to arc4_types/out_unoptimized/Arc4MutableParamsContract.ir/Arc4MutableParamsContract.clear.400.destructured.ir -debug: Inserted mutating_copies_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced mutating_copies_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted mutating_copies_block@0.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced mutating_copies_block@0.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted mutating_copies_block@0.ops[13]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced mutating_copies_block@0.ops[15]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted mutating_copies_block@0.ops[18]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced mutating_copies_block@0.ops[20]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted mutating_copies_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(uint8[4])%0#0 0' -debug: Replaced mutating_copies_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint8[4])%0#0' with 'l-load aggregate%as_Encoded(uint8[4])%0#0' -debug: Inserted mutating_copies_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced mutating_copies_block@0.ops[26]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted mutating_copies_block@0.ops[32]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced mutating_copies_block@0.ops[34]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted mutating_copies_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' -debug: Replaced mutating_copies_block@0.ops[37]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' -debug: Inserted mutating_copies_block@0.ops[41]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced mutating_copies_block@0.ops[43]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted mutating_copies_block@0.ops[45]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced mutating_copies_block@0.ops[47]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted mutating_copies_block@0.ops[49]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced mutating_copies_block@0.ops[51]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted mutating_copies_block@0.ops[54]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced mutating_copies_block@0.ops[56]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted mutating_copies_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced mutating_copies_block@0.ops[59]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted mutating_copies_block@0.ops[63]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced mutating_copies_block@0.ops[65]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted mutating_copies_block@0.ops[67]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced mutating_copies_block@0.ops[69]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted mutating_copies_block@0.ops[71]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced mutating_copies_block@0.ops[73]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted mutating_copies_block@0.ops[76]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced mutating_copies_block@0.ops[78]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted mutating_copies_block@0.ops[79]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' -debug: Replaced mutating_copies_block@0.ops[81]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' -debug: Inserted mutating_copies_block@0.ops[86]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced mutating_copies_block@0.ops[88]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted mutating_copies_block@0.ops[94]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced mutating_copies_block@0.ops[96]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted mutating_copies_block@0.ops[109]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced mutating_copies_block@0.ops[111]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted mutating_copies_block@0.ops[113]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced mutating_copies_block@0.ops[115]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted mutating_copies_block@0.ops[121]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced mutating_copies_block@0.ops[123]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted mutating_copies_block@0.ops[126]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced mutating_copies_block@0.ops[128]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted mutating_copies_block@0.ops[131]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced mutating_copies_block@0.ops[133]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted mutating_copies_block@0.ops[134]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 0' -debug: Replaced mutating_copies_block@0.ops[136]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' -debug: Inserted mutating_copies_block@0.ops[137]: 'l-store-copy tmp%3#0 0' -debug: Replaced mutating_copies_block@0.ops[139]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted mutating_copies_block@0.ops[153]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced mutating_copies_block@0.ops[155]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted mutating_copies_block@0.ops[156]: 'l-store-copy updated_array%0#0 0' -debug: Replaced mutating_copies_block@0.ops[158]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted mutating_copies_block@0.ops[168]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced mutating_copies_block@0.ops[170]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted mutating_copies_block@0.ops[171]: 'l-store-copy array_item%0#0 0' -debug: Replaced mutating_copies_block@0.ops[173]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted mutating_copies_block@0.ops[174]: 'l-store-copy reinterpret_biguint%0#0 0' -debug: Replaced mutating_copies_block@0.ops[176]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' -debug: Inserted mutating_copies_block@0.ops[179]: 'l-store-copy tmp%4#0 0' -debug: Replaced mutating_copies_block@0.ops[181]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted mutating_copies_block@0.ops[191]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced mutating_copies_block@0.ops[193]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted mutating_copies_block@0.ops[194]: 'l-store-copy array_item%1#0 0' -debug: Replaced mutating_copies_block@0.ops[196]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted mutating_copies_block@0.ops[197]: 'l-store-copy reinterpret_biguint%2#0 0' -debug: Replaced mutating_copies_block@0.ops[199]: 'v-load reinterpret_biguint%2#0' with 'l-load reinterpret_biguint%2#0' -debug: Inserted mutating_copies_block@0.ops[202]: 'l-store-copy tmp%5#0 0' -debug: Replaced mutating_copies_block@0.ops[204]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted mutating_copies_block@0.ops[225]: 'l-store-copy tmp%6#0 0' -debug: Replaced mutating_copies_block@0.ops[227]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted mutating_copies_block@0.ops[237]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced mutating_copies_block@0.ops[239]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted mutating_copies_block@0.ops[240]: 'l-store-copy array_item%2#0 0' -debug: Replaced mutating_copies_block@0.ops[242]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted mutating_copies_block@0.ops[243]: 'l-store-copy reinterpret_biguint%4#0 0' -debug: Replaced mutating_copies_block@0.ops[245]: 'v-load reinterpret_biguint%4#0' with 'l-load reinterpret_biguint%4#0' -debug: Inserted mutating_copies_block@0.ops[248]: 'l-store-copy tmp%7#0 0' -debug: Replaced mutating_copies_block@0.ops[250]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted mutating_copies_block@0.ops[264]: 'l-store-copy aggregate%substring3%0#0 0' -debug: Replaced mutating_copies_block@0.ops[266]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' -debug: Inserted mutating_copies_block@0.ops[270]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced mutating_copies_block@0.ops[272]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted mutating_copies_block@0.ops[274]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced mutating_copies_block@0.ops[276]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted mutating_copies_block@0.ops[278]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced mutating_copies_block@0.ops[280]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted mutating_copies_block@0.ops[283]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced mutating_copies_block@0.ops[285]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted mutating_copies_block@0.ops[286]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' -debug: Replaced mutating_copies_block@0.ops[288]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' -debug: Inserted mutating_copies_block@0.ops[293]: 'l-store-copy tmp%9#0 0' -debug: Replaced mutating_copies_block@0.ops[295]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted mutating_copies_block@0.ops[312]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced mutating_copies_block@0.ops[314]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted mutating_copies_block@0.ops[315]: 'l-store-copy array_item%3#0 0' -debug: Replaced mutating_copies_block@0.ops[317]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted mutating_copies_block@0.ops[318]: 'l-store-copy reinterpret_biguint%6#0 0' -debug: Replaced mutating_copies_block@0.ops[320]: 'v-load reinterpret_biguint%6#0' with 'l-load reinterpret_biguint%6#0' -debug: Inserted mutating_copies_block@0.ops[323]: 'l-store-copy tmp%10#0 0' -debug: Replaced mutating_copies_block@0.ops[325]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted mutating_copies_block@0.ops[339]: 'l-store-copy aggregate%substring3%1#0 0' -debug: Replaced mutating_copies_block@0.ops[341]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' -debug: Inserted mutating_copies_block@0.ops[345]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced mutating_copies_block@0.ops[347]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted mutating_copies_block@0.ops[349]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced mutating_copies_block@0.ops[351]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted mutating_copies_block@0.ops[353]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced mutating_copies_block@0.ops[355]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted mutating_copies_block@0.ops[358]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced mutating_copies_block@0.ops[360]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted mutating_copies_block@0.ops[361]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' -debug: Replaced mutating_copies_block@0.ops[363]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' -debug: Inserted mutating_copies_block@0.ops[368]: 'l-store-copy tmp%12#0 0' -debug: Replaced mutating_copies_block@0.ops[370]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted mutating_copies_block@0.ops[373]: 'l-store-copy my_array_copy_2#0 0' -debug: Replaced mutating_copies_block@0.ops[375]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[378]: 'l-store-copy other_routine_2%0#0 0' -debug: Replaced mutating_copies_block@0.ops[380]: 'v-load other_routine_2%0#0' with 'l-load other_routine_2%0#0' -debug: Inserted mutating_copies_block@0.ops[390]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced mutating_copies_block@0.ops[392]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted mutating_copies_block@0.ops[393]: 'l-store-copy array_item%4#0 0' -debug: Replaced mutating_copies_block@0.ops[395]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted mutating_copies_block@0.ops[396]: 'l-store-copy reinterpret_biguint%8#0 0' -debug: Replaced mutating_copies_block@0.ops[398]: 'v-load reinterpret_biguint%8#0' with 'l-load reinterpret_biguint%8#0' -debug: Inserted mutating_copies_block@0.ops[401]: 'l-store-copy tmp%13#0 0' -debug: Replaced mutating_copies_block@0.ops[403]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted mutating_copies_block@0.ops[419]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced mutating_copies_block@0.ops[421]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted mutating_copies_block@0.ops[422]: 'l-store-copy array_item%5#0 0' -debug: Replaced mutating_copies_block@0.ops[424]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted mutating_copies_block@0.ops[425]: 'l-store-copy reinterpret_biguint%10#0 0' -debug: Replaced mutating_copies_block@0.ops[427]: 'v-load reinterpret_biguint%10#0' with 'l-load reinterpret_biguint%10#0' -debug: Inserted mutating_copies_block@0.ops[430]: 'l-store-copy tmp%14#0 0' -debug: Replaced mutating_copies_block@0.ops[432]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted mutating_copies_block@0.ops[470]: 'l-store-copy tmp%19#0 0' -debug: Replaced mutating_copies_block@0.ops[472]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted mutating_copies_block@0.ops[482]: 'l-store-copy mutate_tuple_items_and_reassign%3#0 0' -debug: Replaced mutating_copies_block@0.ops[484]: 'v-load mutate_tuple_items_and_reassign%3#0' with 'l-load mutate_tuple_items_and_reassign%3#0' -debug: Inserted mutating_copies_block@0.ops[498]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced mutating_copies_block@0.ops[500]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' -debug: Inserted mutating_copies_block@0.ops[501]: 'l-store-copy array_item%6#0 0' -debug: Replaced mutating_copies_block@0.ops[503]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted mutating_copies_block@0.ops[504]: 'l-store-copy reinterpret_biguint%12#0 0' -debug: Replaced mutating_copies_block@0.ops[506]: 'v-load reinterpret_biguint%12#0' with 'l-load reinterpret_biguint%12#0' -debug: Inserted mutating_copies_block@0.ops[509]: 'l-store-copy tmp%20#0 0' -debug: Replaced mutating_copies_block@0.ops[511]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted mutating_copies_block@0.ops[521]: 'l-store-copy aggregate%encoded_element%8#0 0' -debug: Replaced mutating_copies_block@0.ops[523]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' -debug: Inserted mutating_copies_block@0.ops[524]: 'l-store-copy array_item%7#0 0' -debug: Replaced mutating_copies_block@0.ops[526]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted mutating_copies_block@0.ops[527]: 'l-store-copy reinterpret_biguint%14#0 0' -debug: Replaced mutating_copies_block@0.ops[529]: 'v-load reinterpret_biguint%14#0' with 'l-load reinterpret_biguint%14#0' -debug: Inserted mutating_copies_block@0.ops[532]: 'l-store-copy tmp%21#0 0' -debug: Replaced mutating_copies_block@0.ops[534]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted mutating_copies_block@0.ops[544]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced mutating_copies_block@0.ops[546]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' -debug: Inserted mutating_copies_block@0.ops[547]: 'l-store-copy array_item%8#0 0' -debug: Replaced mutating_copies_block@0.ops[549]: 'v-load array_item%8#0' with 'l-load array_item%8#0' -debug: Inserted mutating_copies_block@0.ops[550]: 'l-store-copy reinterpret_biguint%16#0 0' -debug: Replaced mutating_copies_block@0.ops[552]: 'v-load reinterpret_biguint%16#0' with 'l-load reinterpret_biguint%16#0' -debug: Inserted mutating_copies_block@0.ops[555]: 'l-store-copy tmp%22#0 0' -debug: Replaced mutating_copies_block@0.ops[557]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted mutating_copies_block@0.ops[567]: 'l-store-copy aggregate%encoded_element%10#0 0' -debug: Replaced mutating_copies_block@0.ops[569]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' -debug: Inserted mutating_copies_block@0.ops[570]: 'l-store-copy array_item%9#0 0' -debug: Replaced mutating_copies_block@0.ops[572]: 'v-load array_item%9#0' with 'l-load array_item%9#0' -debug: Inserted mutating_copies_block@0.ops[573]: 'l-store-copy reinterpret_biguint%18#0 0' -debug: Replaced mutating_copies_block@0.ops[575]: 'v-load reinterpret_biguint%18#0' with 'l-load reinterpret_biguint%18#0' -debug: Inserted mutating_copies_block@0.ops[578]: 'l-store-copy tmp%23#0 0' -debug: Replaced mutating_copies_block@0.ops[580]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted mutating_copies_block@0.ops[590]: 'l-store-copy aggregate%encoded_element%11#0 0' -debug: Replaced mutating_copies_block@0.ops[592]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' -debug: Inserted mutating_copies_block@0.ops[593]: 'l-store-copy array_item%10#0 0' -debug: Replaced mutating_copies_block@0.ops[595]: 'v-load array_item%10#0' with 'l-load array_item%10#0' -debug: Inserted mutating_copies_block@0.ops[596]: 'l-store-copy reinterpret_biguint%20#0 0' -debug: Replaced mutating_copies_block@0.ops[598]: 'v-load reinterpret_biguint%20#0' with 'l-load reinterpret_biguint%20#0' -debug: Inserted mutating_copies_block@0.ops[601]: 'l-store-copy tmp%24#0 0' -debug: Replaced mutating_copies_block@0.ops[603]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted mutating_copies_block@0.ops[613]: 'l-store-copy aggregate%encoded_element%12#0 0' -debug: Replaced mutating_copies_block@0.ops[615]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' -debug: Inserted mutating_copies_block@0.ops[616]: 'l-store-copy array_item%11#0 0' -debug: Replaced mutating_copies_block@0.ops[618]: 'v-load array_item%11#0' with 'l-load array_item%11#0' -debug: Inserted mutating_copies_block@0.ops[619]: 'l-store-copy reinterpret_biguint%22#0 0' -debug: Replaced mutating_copies_block@0.ops[621]: 'v-load reinterpret_biguint%22#0' with 'l-load reinterpret_biguint%22#0' -debug: Inserted mutating_copies_block@0.ops[624]: 'l-store-copy tmp%25#0 0' -debug: Replaced mutating_copies_block@0.ops[626]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted mutating_copies_block@0.ops[636]: 'l-store-copy mutate_tuple_items_and_reassign%6#0 0' -debug: Replaced mutating_copies_block@0.ops[638]: 'v-load mutate_tuple_items_and_reassign%6#0' with 'l-load mutate_tuple_items_and_reassign%6#0' -debug: Inserted mutating_copies_block@0.ops[652]: 'l-store-copy aggregate%encoded_element%13#0 0' -debug: Replaced mutating_copies_block@0.ops[654]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' -debug: Inserted mutating_copies_block@0.ops[655]: 'l-store-copy array_item%12#0 0' -debug: Replaced mutating_copies_block@0.ops[657]: 'v-load array_item%12#0' with 'l-load array_item%12#0' -debug: Inserted mutating_copies_block@0.ops[658]: 'l-store-copy reinterpret_biguint%24#0 0' -debug: Replaced mutating_copies_block@0.ops[660]: 'v-load reinterpret_biguint%24#0' with 'l-load reinterpret_biguint%24#0' -debug: Inserted mutating_copies_block@0.ops[663]: 'l-store-copy tmp%26#0 0' -debug: Replaced mutating_copies_block@0.ops[665]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted mutating_copies_block@0.ops[675]: 'l-store-copy aggregate%encoded_element%14#0 0' -debug: Replaced mutating_copies_block@0.ops[677]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' -debug: Inserted mutating_copies_block@0.ops[678]: 'l-store-copy array_item%13#0 0' -debug: Replaced mutating_copies_block@0.ops[680]: 'v-load array_item%13#0' with 'l-load array_item%13#0' -debug: Inserted mutating_copies_block@0.ops[681]: 'l-store-copy reinterpret_biguint%26#0 0' -debug: Replaced mutating_copies_block@0.ops[683]: 'v-load reinterpret_biguint%26#0' with 'l-load reinterpret_biguint%26#0' -debug: Inserted mutating_copies_block@0.ops[686]: 'l-store-copy tmp%27#0 0' -debug: Replaced mutating_copies_block@0.ops[688]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted mutating_copies_block@0.ops[698]: 'l-store-copy aggregate%encoded_element%15#0 0' -debug: Replaced mutating_copies_block@0.ops[700]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' -debug: Inserted mutating_copies_block@0.ops[701]: 'l-store-copy array_item%14#0 0' -debug: Replaced mutating_copies_block@0.ops[703]: 'v-load array_item%14#0' with 'l-load array_item%14#0' -debug: Inserted mutating_copies_block@0.ops[704]: 'l-store-copy reinterpret_biguint%28#0 0' -debug: Replaced mutating_copies_block@0.ops[706]: 'v-load reinterpret_biguint%28#0' with 'l-load reinterpret_biguint%28#0' -debug: Inserted mutating_copies_block@0.ops[709]: 'l-store-copy tmp%28#0 0' -debug: Replaced mutating_copies_block@0.ops[711]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted mutating_copies_block@0.ops[721]: 'l-store-copy aggregate%encoded_element%16#0 0' -debug: Replaced mutating_copies_block@0.ops[723]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' -debug: Inserted mutating_copies_block@0.ops[724]: 'l-store-copy array_item%15#0 0' -debug: Replaced mutating_copies_block@0.ops[726]: 'v-load array_item%15#0' with 'l-load array_item%15#0' -debug: Inserted mutating_copies_block@0.ops[727]: 'l-store-copy reinterpret_biguint%30#0 0' -debug: Replaced mutating_copies_block@0.ops[729]: 'v-load reinterpret_biguint%30#0' with 'l-load reinterpret_biguint%30#0' -debug: Inserted mutating_copies_block@0.ops[732]: 'l-store-copy tmp%29#0 0' -debug: Replaced mutating_copies_block@0.ops[734]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted mutating_copies_block@0.ops[744]: 'l-store-copy aggregate%encoded_element%17#0 0' -debug: Replaced mutating_copies_block@0.ops[746]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' -debug: Inserted mutating_copies_block@0.ops[747]: 'l-store-copy array_item%16#0 0' -debug: Replaced mutating_copies_block@0.ops[749]: 'v-load array_item%16#0' with 'l-load array_item%16#0' -debug: Inserted mutating_copies_block@0.ops[750]: 'l-store-copy reinterpret_biguint%32#0 0' -debug: Replaced mutating_copies_block@0.ops[752]: 'v-load reinterpret_biguint%32#0' with 'l-load reinterpret_biguint%32#0' -debug: Inserted mutating_copies_block@0.ops[755]: 'l-store-copy tmp%30#0 0' -debug: Replaced mutating_copies_block@0.ops[757]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted mutating_copies_block@0.ops[767]: 'l-store-copy aggregate%encoded_element%18#0 0' -debug: Replaced mutating_copies_block@0.ops[769]: 'v-load aggregate%encoded_element%18#0' with 'l-load aggregate%encoded_element%18#0' -debug: Inserted mutating_copies_block@0.ops[770]: 'l-store-copy array_item%17#0 0' -debug: Replaced mutating_copies_block@0.ops[772]: 'v-load array_item%17#0' with 'l-load array_item%17#0' -debug: Inserted mutating_copies_block@0.ops[773]: 'l-store-copy reinterpret_biguint%34#0 0' -debug: Replaced mutating_copies_block@0.ops[775]: 'v-load reinterpret_biguint%34#0' with 'l-load reinterpret_biguint%34#0' -debug: Inserted mutating_copies_block@0.ops[778]: 'l-store-copy tmp%31#0 0' -debug: Replaced mutating_copies_block@0.ops[780]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted mutating_copies_block@0.ops[796]: 'l-store-copy mutate_tuple_items_and_reassign%9#0 0' -debug: Replaced mutating_copies_block@0.ops[798]: 'v-load mutate_tuple_items_and_reassign%9#0' with 'l-load mutate_tuple_items_and_reassign%9#0' -debug: Inserted mutating_copies_block@0.ops[812]: 'l-store-copy aggregate%encoded_element%19#0 0' -debug: Replaced mutating_copies_block@0.ops[814]: 'v-load aggregate%encoded_element%19#0' with 'l-load aggregate%encoded_element%19#0' -debug: Inserted mutating_copies_block@0.ops[815]: 'l-store-copy array_item%18#0 0' -debug: Replaced mutating_copies_block@0.ops[817]: 'v-load array_item%18#0' with 'l-load array_item%18#0' -debug: Inserted mutating_copies_block@0.ops[818]: 'l-store-copy reinterpret_biguint%36#0 0' -debug: Replaced mutating_copies_block@0.ops[820]: 'v-load reinterpret_biguint%36#0' with 'l-load reinterpret_biguint%36#0' -debug: Inserted mutating_copies_block@0.ops[823]: 'l-store-copy tmp%32#0 0' -debug: Replaced mutating_copies_block@0.ops[825]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted mutating_copies_block@0.ops[835]: 'l-store-copy aggregate%encoded_element%20#0 0' -debug: Replaced mutating_copies_block@0.ops[837]: 'v-load aggregate%encoded_element%20#0' with 'l-load aggregate%encoded_element%20#0' -debug: Inserted mutating_copies_block@0.ops[838]: 'l-store-copy array_item%19#0 0' -debug: Replaced mutating_copies_block@0.ops[840]: 'v-load array_item%19#0' with 'l-load array_item%19#0' -debug: Inserted mutating_copies_block@0.ops[841]: 'l-store-copy reinterpret_biguint%38#0 0' -debug: Replaced mutating_copies_block@0.ops[843]: 'v-load reinterpret_biguint%38#0' with 'l-load reinterpret_biguint%38#0' -debug: Inserted mutating_copies_block@0.ops[846]: 'l-store-copy tmp%33#0 0' -debug: Replaced mutating_copies_block@0.ops[848]: 'v-load tmp%33#0' with 'l-load tmp%33#0' -debug: Inserted mutating_copies_block@0.ops[858]: 'l-store-copy aggregate%encoded_element%21#0 0' -debug: Replaced mutating_copies_block@0.ops[860]: 'v-load aggregate%encoded_element%21#0' with 'l-load aggregate%encoded_element%21#0' -debug: Inserted mutating_copies_block@0.ops[861]: 'l-store-copy array_item%20#0 0' -debug: Replaced mutating_copies_block@0.ops[863]: 'v-load array_item%20#0' with 'l-load array_item%20#0' -debug: Inserted mutating_copies_block@0.ops[864]: 'l-store-copy reinterpret_biguint%40#0 0' -debug: Replaced mutating_copies_block@0.ops[866]: 'v-load reinterpret_biguint%40#0' with 'l-load reinterpret_biguint%40#0' -debug: Inserted mutating_copies_block@0.ops[869]: 'l-store-copy tmp%34#0 0' -debug: Replaced mutating_copies_block@0.ops[871]: 'v-load tmp%34#0' with 'l-load tmp%34#0' -debug: Inserted mutating_copies_block@0.ops[876]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced mutating_copies_block@0.ops[878]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted mutating_copies_block@0.ops[879]: 'l-store-copy aggregate%as_Encoded(uint8[4])%1#0 0' -debug: Replaced mutating_copies_block@0.ops[881]: 'v-load aggregate%as_Encoded(uint8[4])%1#0' with 'l-load aggregate%as_Encoded(uint8[4])%1#0' -debug: Inserted mutating_copies_block@0.ops[882]: 'l-store-copy tmp%35#0 0' -debug: Replaced mutating_copies_block@0.ops[884]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted mutating_copies_block@0.ops[885]: 'l-store-copy nested#0 0' -debug: Replaced mutating_copies_block@0.ops[887]: 'v-load nested#0' with 'l-load nested#0' -debug: Inserted mutating_copies_block@0.ops[891]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced mutating_copies_block@0.ops[893]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted mutating_copies_block@0.ops[894]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced mutating_copies_block@0.ops[896]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted mutating_copies_block@0.ops[98]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced mutating_copies_block@0.ops[101]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted mutating_copies_block@0.ops[106]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced mutating_copies_block@0.ops[109]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted mutating_copies_block@0.ops[119]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced mutating_copies_block@0.ops[122]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted mutating_copies_block@0.ops[15]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced mutating_copies_block@0.ops[17]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted mutating_copies_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint8[4])%0#0 0' +debug: Replaced mutating_copies_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint8[4])%0#0' with 'l-load aggregate%as_Encoded(uint8[4])%0#0' +debug: Inserted mutating_copies_block@0.ops[21]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced mutating_copies_block@0.ops[23]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted mutating_copies_block@0.ops[29]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced mutating_copies_block@0.ops[31]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted mutating_copies_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' +debug: Replaced mutating_copies_block@0.ops[34]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Inserted mutating_copies_block@0.ops[38]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced mutating_copies_block@0.ops[40]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted mutating_copies_block@0.ops[42]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced mutating_copies_block@0.ops[44]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted mutating_copies_block@0.ops[46]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced mutating_copies_block@0.ops[48]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted mutating_copies_block@0.ops[51]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced mutating_copies_block@0.ops[53]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted mutating_copies_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced mutating_copies_block@0.ops[56]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted mutating_copies_block@0.ops[60]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced mutating_copies_block@0.ops[62]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted mutating_copies_block@0.ops[64]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced mutating_copies_block@0.ops[66]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted mutating_copies_block@0.ops[68]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced mutating_copies_block@0.ops[70]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted mutating_copies_block@0.ops[73]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced mutating_copies_block@0.ops[75]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted mutating_copies_block@0.ops[76]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' +debug: Replaced mutating_copies_block@0.ops[78]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' +debug: Inserted mutating_copies_block@0.ops[82]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced mutating_copies_block@0.ops[84]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted mutating_copies_block@0.ops[93]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced mutating_copies_block@0.ops[95]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted mutating_copies_block@0.ops[97]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced mutating_copies_block@0.ops[99]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted mutating_copies_block@0.ops[125]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced mutating_copies_block@0.ops[127]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted mutating_copies_block@0.ops[128]: 'l-store-copy aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced mutating_copies_block@0.ops[130]: 'v-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,uint8,(len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted mutating_copies_block@0.ops[131]: 'l-store-copy tmp%3#0 0' +debug: Replaced mutating_copies_block@0.ops[133]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted mutating_copies_block@0.ops[147]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced mutating_copies_block@0.ops[149]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted mutating_copies_block@0.ops[150]: 'l-store-copy updated_array%0#0 0' +debug: Replaced mutating_copies_block@0.ops[152]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted mutating_copies_block@0.ops[162]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced mutating_copies_block@0.ops[164]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted mutating_copies_block@0.ops[165]: 'l-store-copy array_item%0#0 0' +debug: Replaced mutating_copies_block@0.ops[167]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted mutating_copies_block@0.ops[168]: 'l-store-copy reinterpret_biguint%0#0 0' +debug: Replaced mutating_copies_block@0.ops[170]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' +debug: Inserted mutating_copies_block@0.ops[173]: 'l-store-copy tmp%4#0 0' +debug: Replaced mutating_copies_block@0.ops[175]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted mutating_copies_block@0.ops[185]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced mutating_copies_block@0.ops[187]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted mutating_copies_block@0.ops[188]: 'l-store-copy array_item%1#0 0' +debug: Replaced mutating_copies_block@0.ops[190]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted mutating_copies_block@0.ops[191]: 'l-store-copy reinterpret_biguint%2#0 0' +debug: Replaced mutating_copies_block@0.ops[193]: 'v-load reinterpret_biguint%2#0' with 'l-load reinterpret_biguint%2#0' +debug: Inserted mutating_copies_block@0.ops[196]: 'l-store-copy tmp%5#0 0' +debug: Replaced mutating_copies_block@0.ops[198]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted mutating_copies_block@0.ops[219]: 'l-store-copy tmp%6#0 0' +debug: Replaced mutating_copies_block@0.ops[221]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted mutating_copies_block@0.ops[231]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced mutating_copies_block@0.ops[233]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted mutating_copies_block@0.ops[234]: 'l-store-copy array_item%2#0 0' +debug: Replaced mutating_copies_block@0.ops[236]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted mutating_copies_block@0.ops[237]: 'l-store-copy reinterpret_biguint%4#0 0' +debug: Replaced mutating_copies_block@0.ops[239]: 'v-load reinterpret_biguint%4#0' with 'l-load reinterpret_biguint%4#0' +debug: Inserted mutating_copies_block@0.ops[242]: 'l-store-copy tmp%7#0 0' +debug: Replaced mutating_copies_block@0.ops[244]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted mutating_copies_block@0.ops[258]: 'l-store-copy aggregate%substring3%0#0 0' +debug: Replaced mutating_copies_block@0.ops[260]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted mutating_copies_block@0.ops[264]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced mutating_copies_block@0.ops[266]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted mutating_copies_block@0.ops[268]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced mutating_copies_block@0.ops[270]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted mutating_copies_block@0.ops[272]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced mutating_copies_block@0.ops[274]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted mutating_copies_block@0.ops[277]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced mutating_copies_block@0.ops[279]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted mutating_copies_block@0.ops[280]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' +debug: Replaced mutating_copies_block@0.ops[282]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' +debug: Inserted mutating_copies_block@0.ops[287]: 'l-store-copy tmp%9#0 0' +debug: Replaced mutating_copies_block@0.ops[289]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted mutating_copies_block@0.ops[306]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced mutating_copies_block@0.ops[308]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted mutating_copies_block@0.ops[309]: 'l-store-copy array_item%3#0 0' +debug: Replaced mutating_copies_block@0.ops[311]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted mutating_copies_block@0.ops[312]: 'l-store-copy reinterpret_biguint%6#0 0' +debug: Replaced mutating_copies_block@0.ops[314]: 'v-load reinterpret_biguint%6#0' with 'l-load reinterpret_biguint%6#0' +debug: Inserted mutating_copies_block@0.ops[317]: 'l-store-copy tmp%10#0 0' +debug: Replaced mutating_copies_block@0.ops[319]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted mutating_copies_block@0.ops[333]: 'l-store-copy aggregate%substring3%1#0 0' +debug: Replaced mutating_copies_block@0.ops[335]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' +debug: Inserted mutating_copies_block@0.ops[339]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced mutating_copies_block@0.ops[341]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted mutating_copies_block@0.ops[343]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced mutating_copies_block@0.ops[345]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted mutating_copies_block@0.ops[347]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced mutating_copies_block@0.ops[349]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted mutating_copies_block@0.ops[352]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced mutating_copies_block@0.ops[354]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted mutating_copies_block@0.ops[355]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' +debug: Replaced mutating_copies_block@0.ops[357]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' +debug: Inserted mutating_copies_block@0.ops[362]: 'l-store-copy tmp%12#0 0' +debug: Replaced mutating_copies_block@0.ops[364]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted mutating_copies_block@0.ops[367]: 'l-store-copy my_array_copy_2#0 0' +debug: Replaced mutating_copies_block@0.ops[369]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[372]: 'l-store-copy other_routine_2%0#0 0' +debug: Replaced mutating_copies_block@0.ops[374]: 'v-load other_routine_2%0#0' with 'l-load other_routine_2%0#0' +debug: Inserted mutating_copies_block@0.ops[384]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced mutating_copies_block@0.ops[386]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted mutating_copies_block@0.ops[387]: 'l-store-copy array_item%4#0 0' +debug: Replaced mutating_copies_block@0.ops[389]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted mutating_copies_block@0.ops[390]: 'l-store-copy reinterpret_biguint%8#0 0' +debug: Replaced mutating_copies_block@0.ops[392]: 'v-load reinterpret_biguint%8#0' with 'l-load reinterpret_biguint%8#0' +debug: Inserted mutating_copies_block@0.ops[395]: 'l-store-copy tmp%13#0 0' +debug: Replaced mutating_copies_block@0.ops[397]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted mutating_copies_block@0.ops[413]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced mutating_copies_block@0.ops[415]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted mutating_copies_block@0.ops[416]: 'l-store-copy array_item%5#0 0' +debug: Replaced mutating_copies_block@0.ops[418]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted mutating_copies_block@0.ops[419]: 'l-store-copy reinterpret_biguint%10#0 0' +debug: Replaced mutating_copies_block@0.ops[421]: 'v-load reinterpret_biguint%10#0' with 'l-load reinterpret_biguint%10#0' +debug: Inserted mutating_copies_block@0.ops[424]: 'l-store-copy tmp%14#0 0' +debug: Replaced mutating_copies_block@0.ops[426]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted mutating_copies_block@0.ops[464]: 'l-store-copy tmp%19#0 0' +debug: Replaced mutating_copies_block@0.ops[466]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted mutating_copies_block@0.ops[476]: 'l-store-copy mutate_tuple_items_and_reassign%3#0 0' +debug: Replaced mutating_copies_block@0.ops[478]: 'v-load mutate_tuple_items_and_reassign%3#0' with 'l-load mutate_tuple_items_and_reassign%3#0' +debug: Inserted mutating_copies_block@0.ops[492]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced mutating_copies_block@0.ops[494]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted mutating_copies_block@0.ops[495]: 'l-store-copy array_item%6#0 0' +debug: Replaced mutating_copies_block@0.ops[497]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted mutating_copies_block@0.ops[498]: 'l-store-copy reinterpret_biguint%12#0 0' +debug: Replaced mutating_copies_block@0.ops[500]: 'v-load reinterpret_biguint%12#0' with 'l-load reinterpret_biguint%12#0' +debug: Inserted mutating_copies_block@0.ops[503]: 'l-store-copy tmp%20#0 0' +debug: Replaced mutating_copies_block@0.ops[505]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted mutating_copies_block@0.ops[515]: 'l-store-copy aggregate%encoded_element%8#0 0' +debug: Replaced mutating_copies_block@0.ops[517]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' +debug: Inserted mutating_copies_block@0.ops[518]: 'l-store-copy array_item%7#0 0' +debug: Replaced mutating_copies_block@0.ops[520]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted mutating_copies_block@0.ops[521]: 'l-store-copy reinterpret_biguint%14#0 0' +debug: Replaced mutating_copies_block@0.ops[523]: 'v-load reinterpret_biguint%14#0' with 'l-load reinterpret_biguint%14#0' +debug: Inserted mutating_copies_block@0.ops[526]: 'l-store-copy tmp%21#0 0' +debug: Replaced mutating_copies_block@0.ops[528]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted mutating_copies_block@0.ops[538]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced mutating_copies_block@0.ops[540]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted mutating_copies_block@0.ops[541]: 'l-store-copy array_item%8#0 0' +debug: Replaced mutating_copies_block@0.ops[543]: 'v-load array_item%8#0' with 'l-load array_item%8#0' +debug: Inserted mutating_copies_block@0.ops[544]: 'l-store-copy reinterpret_biguint%16#0 0' +debug: Replaced mutating_copies_block@0.ops[546]: 'v-load reinterpret_biguint%16#0' with 'l-load reinterpret_biguint%16#0' +debug: Inserted mutating_copies_block@0.ops[549]: 'l-store-copy tmp%22#0 0' +debug: Replaced mutating_copies_block@0.ops[551]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted mutating_copies_block@0.ops[561]: 'l-store-copy aggregate%encoded_element%10#0 0' +debug: Replaced mutating_copies_block@0.ops[563]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' +debug: Inserted mutating_copies_block@0.ops[564]: 'l-store-copy array_item%9#0 0' +debug: Replaced mutating_copies_block@0.ops[566]: 'v-load array_item%9#0' with 'l-load array_item%9#0' +debug: Inserted mutating_copies_block@0.ops[567]: 'l-store-copy reinterpret_biguint%18#0 0' +debug: Replaced mutating_copies_block@0.ops[569]: 'v-load reinterpret_biguint%18#0' with 'l-load reinterpret_biguint%18#0' +debug: Inserted mutating_copies_block@0.ops[572]: 'l-store-copy tmp%23#0 0' +debug: Replaced mutating_copies_block@0.ops[574]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted mutating_copies_block@0.ops[584]: 'l-store-copy aggregate%encoded_element%11#0 0' +debug: Replaced mutating_copies_block@0.ops[586]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' +debug: Inserted mutating_copies_block@0.ops[587]: 'l-store-copy array_item%10#0 0' +debug: Replaced mutating_copies_block@0.ops[589]: 'v-load array_item%10#0' with 'l-load array_item%10#0' +debug: Inserted mutating_copies_block@0.ops[590]: 'l-store-copy reinterpret_biguint%20#0 0' +debug: Replaced mutating_copies_block@0.ops[592]: 'v-load reinterpret_biguint%20#0' with 'l-load reinterpret_biguint%20#0' +debug: Inserted mutating_copies_block@0.ops[595]: 'l-store-copy tmp%24#0 0' +debug: Replaced mutating_copies_block@0.ops[597]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted mutating_copies_block@0.ops[607]: 'l-store-copy aggregate%encoded_element%12#0 0' +debug: Replaced mutating_copies_block@0.ops[609]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' +debug: Inserted mutating_copies_block@0.ops[610]: 'l-store-copy array_item%11#0 0' +debug: Replaced mutating_copies_block@0.ops[612]: 'v-load array_item%11#0' with 'l-load array_item%11#0' +debug: Inserted mutating_copies_block@0.ops[613]: 'l-store-copy reinterpret_biguint%22#0 0' +debug: Replaced mutating_copies_block@0.ops[615]: 'v-load reinterpret_biguint%22#0' with 'l-load reinterpret_biguint%22#0' +debug: Inserted mutating_copies_block@0.ops[618]: 'l-store-copy tmp%25#0 0' +debug: Replaced mutating_copies_block@0.ops[620]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted mutating_copies_block@0.ops[630]: 'l-store-copy mutate_tuple_items_and_reassign%6#0 0' +debug: Replaced mutating_copies_block@0.ops[632]: 'v-load mutate_tuple_items_and_reassign%6#0' with 'l-load mutate_tuple_items_and_reassign%6#0' +debug: Inserted mutating_copies_block@0.ops[646]: 'l-store-copy aggregate%encoded_element%13#0 0' +debug: Replaced mutating_copies_block@0.ops[648]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' +debug: Inserted mutating_copies_block@0.ops[649]: 'l-store-copy array_item%12#0 0' +debug: Replaced mutating_copies_block@0.ops[651]: 'v-load array_item%12#0' with 'l-load array_item%12#0' +debug: Inserted mutating_copies_block@0.ops[652]: 'l-store-copy reinterpret_biguint%24#0 0' +debug: Replaced mutating_copies_block@0.ops[654]: 'v-load reinterpret_biguint%24#0' with 'l-load reinterpret_biguint%24#0' +debug: Inserted mutating_copies_block@0.ops[657]: 'l-store-copy tmp%26#0 0' +debug: Replaced mutating_copies_block@0.ops[659]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted mutating_copies_block@0.ops[669]: 'l-store-copy aggregate%encoded_element%14#0 0' +debug: Replaced mutating_copies_block@0.ops[671]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' +debug: Inserted mutating_copies_block@0.ops[672]: 'l-store-copy array_item%13#0 0' +debug: Replaced mutating_copies_block@0.ops[674]: 'v-load array_item%13#0' with 'l-load array_item%13#0' +debug: Inserted mutating_copies_block@0.ops[675]: 'l-store-copy reinterpret_biguint%26#0 0' +debug: Replaced mutating_copies_block@0.ops[677]: 'v-load reinterpret_biguint%26#0' with 'l-load reinterpret_biguint%26#0' +debug: Inserted mutating_copies_block@0.ops[680]: 'l-store-copy tmp%27#0 0' +debug: Replaced mutating_copies_block@0.ops[682]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted mutating_copies_block@0.ops[692]: 'l-store-copy aggregate%encoded_element%15#0 0' +debug: Replaced mutating_copies_block@0.ops[694]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' +debug: Inserted mutating_copies_block@0.ops[695]: 'l-store-copy array_item%14#0 0' +debug: Replaced mutating_copies_block@0.ops[697]: 'v-load array_item%14#0' with 'l-load array_item%14#0' +debug: Inserted mutating_copies_block@0.ops[698]: 'l-store-copy reinterpret_biguint%28#0 0' +debug: Replaced mutating_copies_block@0.ops[700]: 'v-load reinterpret_biguint%28#0' with 'l-load reinterpret_biguint%28#0' +debug: Inserted mutating_copies_block@0.ops[703]: 'l-store-copy tmp%28#0 0' +debug: Replaced mutating_copies_block@0.ops[705]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted mutating_copies_block@0.ops[715]: 'l-store-copy aggregate%encoded_element%16#0 0' +debug: Replaced mutating_copies_block@0.ops[717]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' +debug: Inserted mutating_copies_block@0.ops[718]: 'l-store-copy array_item%15#0 0' +debug: Replaced mutating_copies_block@0.ops[720]: 'v-load array_item%15#0' with 'l-load array_item%15#0' +debug: Inserted mutating_copies_block@0.ops[721]: 'l-store-copy reinterpret_biguint%30#0 0' +debug: Replaced mutating_copies_block@0.ops[723]: 'v-load reinterpret_biguint%30#0' with 'l-load reinterpret_biguint%30#0' +debug: Inserted mutating_copies_block@0.ops[726]: 'l-store-copy tmp%29#0 0' +debug: Replaced mutating_copies_block@0.ops[728]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted mutating_copies_block@0.ops[738]: 'l-store-copy aggregate%encoded_element%17#0 0' +debug: Replaced mutating_copies_block@0.ops[740]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' +debug: Inserted mutating_copies_block@0.ops[741]: 'l-store-copy array_item%16#0 0' +debug: Replaced mutating_copies_block@0.ops[743]: 'v-load array_item%16#0' with 'l-load array_item%16#0' +debug: Inserted mutating_copies_block@0.ops[744]: 'l-store-copy reinterpret_biguint%32#0 0' +debug: Replaced mutating_copies_block@0.ops[746]: 'v-load reinterpret_biguint%32#0' with 'l-load reinterpret_biguint%32#0' +debug: Inserted mutating_copies_block@0.ops[749]: 'l-store-copy tmp%30#0 0' +debug: Replaced mutating_copies_block@0.ops[751]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted mutating_copies_block@0.ops[761]: 'l-store-copy aggregate%encoded_element%18#0 0' +debug: Replaced mutating_copies_block@0.ops[763]: 'v-load aggregate%encoded_element%18#0' with 'l-load aggregate%encoded_element%18#0' +debug: Inserted mutating_copies_block@0.ops[764]: 'l-store-copy array_item%17#0 0' +debug: Replaced mutating_copies_block@0.ops[766]: 'v-load array_item%17#0' with 'l-load array_item%17#0' +debug: Inserted mutating_copies_block@0.ops[767]: 'l-store-copy reinterpret_biguint%34#0 0' +debug: Replaced mutating_copies_block@0.ops[769]: 'v-load reinterpret_biguint%34#0' with 'l-load reinterpret_biguint%34#0' +debug: Inserted mutating_copies_block@0.ops[772]: 'l-store-copy tmp%31#0 0' +debug: Replaced mutating_copies_block@0.ops[774]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted mutating_copies_block@0.ops[790]: 'l-store-copy mutate_tuple_items_and_reassign%9#0 0' +debug: Replaced mutating_copies_block@0.ops[792]: 'v-load mutate_tuple_items_and_reassign%9#0' with 'l-load mutate_tuple_items_and_reassign%9#0' +debug: Inserted mutating_copies_block@0.ops[806]: 'l-store-copy aggregate%encoded_element%19#0 0' +debug: Replaced mutating_copies_block@0.ops[808]: 'v-load aggregate%encoded_element%19#0' with 'l-load aggregate%encoded_element%19#0' +debug: Inserted mutating_copies_block@0.ops[809]: 'l-store-copy array_item%18#0 0' +debug: Replaced mutating_copies_block@0.ops[811]: 'v-load array_item%18#0' with 'l-load array_item%18#0' +debug: Inserted mutating_copies_block@0.ops[812]: 'l-store-copy reinterpret_biguint%36#0 0' +debug: Replaced mutating_copies_block@0.ops[814]: 'v-load reinterpret_biguint%36#0' with 'l-load reinterpret_biguint%36#0' +debug: Inserted mutating_copies_block@0.ops[817]: 'l-store-copy tmp%32#0 0' +debug: Replaced mutating_copies_block@0.ops[819]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted mutating_copies_block@0.ops[829]: 'l-store-copy aggregate%encoded_element%20#0 0' +debug: Replaced mutating_copies_block@0.ops[831]: 'v-load aggregate%encoded_element%20#0' with 'l-load aggregate%encoded_element%20#0' +debug: Inserted mutating_copies_block@0.ops[832]: 'l-store-copy array_item%19#0 0' +debug: Replaced mutating_copies_block@0.ops[834]: 'v-load array_item%19#0' with 'l-load array_item%19#0' +debug: Inserted mutating_copies_block@0.ops[835]: 'l-store-copy reinterpret_biguint%38#0 0' +debug: Replaced mutating_copies_block@0.ops[837]: 'v-load reinterpret_biguint%38#0' with 'l-load reinterpret_biguint%38#0' +debug: Inserted mutating_copies_block@0.ops[840]: 'l-store-copy tmp%33#0 0' +debug: Replaced mutating_copies_block@0.ops[842]: 'v-load tmp%33#0' with 'l-load tmp%33#0' +debug: Inserted mutating_copies_block@0.ops[852]: 'l-store-copy aggregate%encoded_element%21#0 0' +debug: Replaced mutating_copies_block@0.ops[854]: 'v-load aggregate%encoded_element%21#0' with 'l-load aggregate%encoded_element%21#0' +debug: Inserted mutating_copies_block@0.ops[855]: 'l-store-copy array_item%20#0 0' +debug: Replaced mutating_copies_block@0.ops[857]: 'v-load array_item%20#0' with 'l-load array_item%20#0' +debug: Inserted mutating_copies_block@0.ops[858]: 'l-store-copy reinterpret_biguint%40#0 0' +debug: Replaced mutating_copies_block@0.ops[860]: 'v-load reinterpret_biguint%40#0' with 'l-load reinterpret_biguint%40#0' +debug: Inserted mutating_copies_block@0.ops[863]: 'l-store-copy tmp%34#0 0' +debug: Replaced mutating_copies_block@0.ops[865]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted mutating_copies_block@0.ops[870]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced mutating_copies_block@0.ops[872]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted mutating_copies_block@0.ops[873]: 'l-store-copy aggregate%as_Encoded(uint8[4])%1#0 0' +debug: Replaced mutating_copies_block@0.ops[875]: 'v-load aggregate%as_Encoded(uint8[4])%1#0' with 'l-load aggregate%as_Encoded(uint8[4])%1#0' +debug: Inserted mutating_copies_block@0.ops[876]: 'l-store-copy tmp%35#0 0' +debug: Replaced mutating_copies_block@0.ops[878]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted mutating_copies_block@0.ops[879]: 'l-store-copy nested#0 0' +debug: Replaced mutating_copies_block@0.ops[881]: 'v-load nested#0' with 'l-load nested#0' +debug: Inserted mutating_copies_block@0.ops[885]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced mutating_copies_block@0.ops[887]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted mutating_copies_block@0.ops[888]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced mutating_copies_block@0.ops[890]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted mutating_copies_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced mutating_copies_block@0.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted mutating_copies_block@0.ops[8]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced mutating_copies_block@0.ops[11]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted mutating_copies_block@0.ops[13]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced mutating_copies_block@0.ops[16]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted mutating_copies_block@0.ops[92]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced mutating_copies_block@0.ops[95]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted mutating_copies_block@0.ops[109]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced mutating_copies_block@0.ops[112]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted mutating_copies_block@0.ops[114]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced mutating_copies_block@0.ops[117]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted mutating_copies_block@0.ops[119]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced mutating_copies_block@0.ops[122]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted mutating_copies_block@0.ops[124]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced mutating_copies_block@0.ops[127]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted mutating_copies_block@0.ops[129]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced mutating_copies_block@0.ops[132]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted mutating_copies_block@0.ops[151]: 'l-store-copy aggregate%write_offset%0#0 0' debug: Replaced mutating_copies_block@0.ops[154]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' debug: Inserted mutating_copies_block@0.ops[167]: 'l-store-copy aggregate%bytes_offset%1#0 0' @@ -12117,18 +12183,18 @@ debug: Inserted mutating_copies_block@0.ops[350]: 'l-store-copy aggregate%extrac debug: Replaced mutating_copies_block@0.ops[359]: 'v-load aggregate%extract_uint16%2#0' with 'l-load aggregate%extract_uint16%2#0' debug: Inserted mutating_copies_block@0.ops[467]: 'l-store-copy my_array#0 1' debug: Replaced mutating_copies_block@0.ops[475]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[91]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced mutating_copies_block@0.ops[101]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted mutating_copies_block@0.ops[518]: 'l-store-copy mutate_tuple_items_and_reassign%5#0 2' -debug: Replaced mutating_copies_block@0.ops[528]: 'v-load mutate_tuple_items_and_reassign%5#0' with 'l-load mutate_tuple_items_and_reassign%5#0' -debug: Inserted mutating_copies_block@0.ops[680]: 'l-store-copy mutate_tuple_items_and_reassign%8#0 2' -debug: Replaced mutating_copies_block@0.ops[690]: 'v-load mutate_tuple_items_and_reassign%8#0' with 'l-load mutate_tuple_items_and_reassign%8#0' -debug: Inserted mutating_copies_block@0.ops[853]: 'l-store-copy mutate_tuple_items_and_reassign%11#0 2' -debug: Replaced mutating_copies_block@0.ops[863]: 'v-load mutate_tuple_items_and_reassign%11#0' with 'l-load mutate_tuple_items_and_reassign%11#0' -debug: Inserted mutating_copies_block@0.ops[147]: 'l-store-copy my_array#0 1' -debug: Replaced mutating_copies_block@0.ops[156]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[222]: 'l-store-copy other_routine%1#0 3' -debug: Replaced mutating_copies_block@0.ops[233]: 'v-load other_routine%1#0' with 'l-load other_routine%1#0' +debug: Inserted mutating_copies_block@0.ops[517]: 'l-store-copy mutate_tuple_items_and_reassign%5#0 2' +debug: Replaced mutating_copies_block@0.ops[527]: 'v-load mutate_tuple_items_and_reassign%5#0' with 'l-load mutate_tuple_items_and_reassign%5#0' +debug: Inserted mutating_copies_block@0.ops[679]: 'l-store-copy mutate_tuple_items_and_reassign%8#0 2' +debug: Replaced mutating_copies_block@0.ops[689]: 'v-load mutate_tuple_items_and_reassign%8#0' with 'l-load mutate_tuple_items_and_reassign%8#0' +debug: Inserted mutating_copies_block@0.ops[852]: 'l-store-copy mutate_tuple_items_and_reassign%11#0 2' +debug: Replaced mutating_copies_block@0.ops[862]: 'v-load mutate_tuple_items_and_reassign%11#0' with 'l-load mutate_tuple_items_and_reassign%11#0' +debug: Inserted mutating_copies_block@0.ops[146]: 'l-store-copy my_array#0 1' +debug: Replaced mutating_copies_block@0.ops[155]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[221]: 'l-store-copy other_routine%1#0 3' +debug: Replaced mutating_copies_block@0.ops[232]: 'v-load other_routine%1#0' with 'l-load other_routine%1#0' +debug: Inserted mutating_copies_block@0.ops[105]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced mutating_copies_block@0.ops[117]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted mutating_copies_block@0.ops[527]: 'l-store-copy my_array#0 2' debug: Replaced mutating_copies_block@0.ops[538]: 'v-load my_array#0' with 'l-load my_array#0' debug: Inserted mutating_copies_block@0.ops[690]: 'l-store-copy my_array#0 2' @@ -12143,30 +12209,30 @@ debug: Inserted mutating_copies_block@0.ops[506]: 'l-store-copy my_array_copy_3# debug: Replaced mutating_copies_block@0.ops[519]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' debug: Inserted mutating_copies_block@0.ops[482]: 'l-store-copy my_array_copy_2#0 3' debug: Replaced mutating_copies_block@0.ops[496]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[104]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced mutating_copies_block@0.ops[123]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted mutating_copies_block@0.ops[473]: 'l-store-copy originals.0#0 2' -debug: Replaced mutating_copies_block@0.ops[492]: 'v-load originals.0#0' with 'l-load originals.0#0' -debug: Inserted mutating_copies_block@0.ops[198]: 'l-store-copy my_array#0 1' -debug: Replaced mutating_copies_block@0.ops[217]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[419]: 'l-store-copy my_array_copy_2#0 1' -debug: Replaced mutating_copies_block@0.ops[438]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[479]: 'l-store-copy originals.1#0 4' -debug: Replaced mutating_copies_block@0.ops[500]: 'v-load originals.1#0' with 'l-load originals.1#0' +debug: Inserted mutating_copies_block@0.ops[472]: 'l-store-copy originals.0#0 2' +debug: Replaced mutating_copies_block@0.ops[491]: 'v-load originals.0#0' with 'l-load originals.0#0' +debug: Inserted mutating_copies_block@0.ops[197]: 'l-store-copy my_array#0 1' +debug: Replaced mutating_copies_block@0.ops[216]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[418]: 'l-store-copy my_array_copy_2#0 1' +debug: Replaced mutating_copies_block@0.ops[437]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[478]: 'l-store-copy originals.1#0 4' +debug: Replaced mutating_copies_block@0.ops[499]: 'v-load originals.1#0' with 'l-load originals.1#0' +debug: Inserted mutating_copies_block@0.ops[91]: 'l-store-copy tmp%1#0 0' +debug: Replaced mutating_copies_block@0.ops[113]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted mutating_copies_block@0.ops[668]: 'l-store-copy my_array_copy_3#0 1' debug: Replaced mutating_copies_block@0.ops[689]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' -debug: Inserted mutating_copies_block@0.ops[107]: 'l-store-copy tmp%1#0 1' -debug: Replaced mutating_copies_block@0.ops[130]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted mutating_copies_block@0.ops[230]: 'l-store-copy my_array#0 3' -debug: Replaced mutating_copies_block@0.ops[253]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[291]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced mutating_copies_block@0.ops[316]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted mutating_copies_block@0.ops[374]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced mutating_copies_block@0.ops[399]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted mutating_copies_block@0.ops[506]: 'l-store-copy my_array_copy_2#0 2' -debug: Replaced mutating_copies_block@0.ops[529]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[456]: 'l-store-copy my_array_copy_2#0 1' -debug: Replaced mutating_copies_block@0.ops[482]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[229]: 'l-store-copy my_array#0 3' +debug: Replaced mutating_copies_block@0.ops[252]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[290]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced mutating_copies_block@0.ops[315]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted mutating_copies_block@0.ops[373]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced mutating_copies_block@0.ops[398]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted mutating_copies_block@0.ops[505]: 'l-store-copy my_array_copy_2#0 2' +debug: Replaced mutating_copies_block@0.ops[528]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[455]: 'l-store-copy my_array_copy_2#0 1' +debug: Replaced mutating_copies_block@0.ops[481]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[82]: 'l-store-copy tmp%2#0 0' +debug: Replaced mutating_copies_block@0.ops[109]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted mutating_copies_block@0.ops[150]: 'l-store-copy my_array_copy#0 2' debug: Replaced mutating_copies_block@0.ops[175]: 'v-load my_array_copy#0' with 'l-load my_array_copy#0' debug: Inserted mutating_copies_block@0.ops[495]: 'l-store-copy my_array_copy_3#0 6' @@ -12175,56 +12241,56 @@ debug: Inserted mutating_copies_block@0.ops[504]: 'l-store-copy my_array#0 4' debug: Replaced mutating_copies_block@0.ops[532]: 'v-load my_array#0' with 'l-load my_array#0' debug: Inserted mutating_copies_block@0.ops[489]: 'l-store-copy originals.2#0 5' debug: Replaced mutating_copies_block@0.ops[520]: 'v-load originals.2#0' with 'l-load originals.2#0' -debug: Inserted mutating_copies_block@0.ops[169]: 'l-store-copy my_array#0 1' -debug: Replaced mutating_copies_block@0.ops[200]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[328]: 'l-store-copy my_struct_copy#0 2' -debug: Replaced mutating_copies_block@0.ops[358]: 'v-load my_struct_copy#0' with 'l-load my_struct_copy#0' -debug: Inserted mutating_copies_block@0.ops[551]: 'l-store-copy my_array_copy_2#0 2' -debug: Replaced mutating_copies_block@0.ops[584]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[716]: 'l-store-copy my_array_copy_2#0 2' -debug: Replaced mutating_copies_block@0.ops[749]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[891]: 'l-store-copy foo.1#0 2' -debug: Replaced mutating_copies_block@0.ops[924]: 'v-load foo.1#0' with 'l-load foo.1#0' -debug: Inserted mutating_copies_block@0.ops[235]: 'l-store-copy my_struct#0 3' -debug: Replaced mutating_copies_block@0.ops[275]: 'v-load my_struct#0' with 'l-load my_struct#0' -debug: Inserted mutating_copies_block@0.ops[658]: 'l-store-copy my_array_copy_2#0 1' -debug: Replaced mutating_copies_block@0.ops[703]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[60]: 'l-store-copy tmp%1#0 0' +debug: Replaced mutating_copies_block@0.ops[92]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted mutating_copies_block@0.ops[170]: 'l-store-copy my_array#0 1' +debug: Replaced mutating_copies_block@0.ops[201]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[329]: 'l-store-copy my_struct_copy#0 2' +debug: Replaced mutating_copies_block@0.ops[359]: 'v-load my_struct_copy#0' with 'l-load my_struct_copy#0' +debug: Inserted mutating_copies_block@0.ops[91]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced mutating_copies_block@0.ops[126]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted mutating_copies_block@0.ops[553]: 'l-store-copy my_array_copy_2#0 2' +debug: Replaced mutating_copies_block@0.ops[586]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[718]: 'l-store-copy my_array_copy_2#0 2' +debug: Replaced mutating_copies_block@0.ops[751]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[893]: 'l-store-copy foo.1#0 2' +debug: Replaced mutating_copies_block@0.ops[926]: 'v-load foo.1#0' with 'l-load foo.1#0' +debug: Inserted mutating_copies_block@0.ops[237]: 'l-store-copy my_struct#0 3' +debug: Replaced mutating_copies_block@0.ops[277]: 'v-load my_struct#0' with 'l-load my_struct#0' +debug: Inserted mutating_copies_block@0.ops[660]: 'l-store-copy my_array_copy_2#0 1' +debug: Replaced mutating_copies_block@0.ops[705]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[557]: 'l-store-copy my_array_copy_3#0 2' +debug: Replaced mutating_copies_block@0.ops[612]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' +debug: Inserted mutating_copies_block@0.ops[724]: 'l-store-copy my_array_copy_3#0 2' +debug: Replaced mutating_copies_block@0.ops[779]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' +debug: Inserted mutating_copies_block@0.ops[900]: 'l-store-copy foo.2#0 2' +debug: Replaced mutating_copies_block@0.ops[955]: 'v-load foo.2#0' with 'l-load foo.2#0' +debug: Inserted mutating_copies_block@0.ops[413]: 'l-store-copy my_array_copy#0 0' +debug: Replaced mutating_copies_block@0.ops[482]: 'v-load my_array_copy#0' with 'l-load my_array_copy#0' +debug: Inserted mutating_copies_block@0.ops[343]: 'l-store-copy my_array_copy#0 2' +debug: Replaced mutating_copies_block@0.ops[413]: 'v-load my_array_copy#0' with 'l-load my_array_copy#0' +debug: Inserted mutating_copies_block@0.ops[639]: 'l-store-copy my_array#0 1' +debug: Replaced mutating_copies_block@0.ops[708]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[807]: 'l-store-copy my_array#0 1' +debug: Replaced mutating_copies_block@0.ops[874]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[155]: 'l-store-copy my_struct#0 2' +debug: Replaced mutating_copies_block@0.ops[224]: 'v-load my_struct#0' with 'l-load my_struct#0' +debug: Inserted mutating_copies_block@0.ops[568]: 'l-store-copy my_array#0 3' +debug: Replaced mutating_copies_block@0.ops[640]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[593]: 'l-store-copy my_array_copy_2#0 3' +debug: Replaced mutating_copies_block@0.ops[666]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[618]: 'l-store-copy my_array_copy_3#0 3' +debug: Replaced mutating_copies_block@0.ops[692]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' +debug: Inserted mutating_copies_block@0.ops[739]: 'l-store-copy my_array#0 3' +debug: Replaced mutating_copies_block@0.ops[811]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Inserted mutating_copies_block@0.ops[764]: 'l-store-copy my_array_copy_2#0 3' +debug: Replaced mutating_copies_block@0.ops[837]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' +debug: Inserted mutating_copies_block@0.ops[789]: 'l-store-copy my_array_copy_3#0 3' +debug: Replaced mutating_copies_block@0.ops[862]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' debug: Inserted mutating_copies_block@0.ops[38]: 'l-store-copy tmp%0#0 0' -debug: Replaced mutating_copies_block@0.ops[85]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted mutating_copies_block@0.ops[61]: 'l-store-copy tmp%1#0 1' -debug: Replaced mutating_copies_block@0.ops[108]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted mutating_copies_block@0.ops[84]: 'l-store-copy tmp%2#0 2' -debug: Replaced mutating_copies_block@0.ops[138]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted mutating_copies_block@0.ops[558]: 'l-store-copy my_array_copy_3#0 2' -debug: Replaced mutating_copies_block@0.ops[613]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' -debug: Inserted mutating_copies_block@0.ops[725]: 'l-store-copy my_array_copy_3#0 2' -debug: Replaced mutating_copies_block@0.ops[780]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' -debug: Inserted mutating_copies_block@0.ops[901]: 'l-store-copy foo.2#0 2' -debug: Replaced mutating_copies_block@0.ops[956]: 'v-load foo.2#0' with 'l-load foo.2#0' -debug: Inserted mutating_copies_block@0.ops[414]: 'l-store-copy my_array_copy#0 0' -debug: Replaced mutating_copies_block@0.ops[483]: 'v-load my_array_copy#0' with 'l-load my_array_copy#0' -debug: Inserted mutating_copies_block@0.ops[344]: 'l-store-copy my_array_copy#0 2' -debug: Replaced mutating_copies_block@0.ops[414]: 'v-load my_array_copy#0' with 'l-load my_array_copy#0' -debug: Inserted mutating_copies_block@0.ops[640]: 'l-store-copy my_array#0 1' -debug: Replaced mutating_copies_block@0.ops[709]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[808]: 'l-store-copy my_array#0 1' -debug: Replaced mutating_copies_block@0.ops[875]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[156]: 'l-store-copy my_struct#0 2' -debug: Replaced mutating_copies_block@0.ops[225]: 'v-load my_struct#0' with 'l-load my_struct#0' -debug: Inserted mutating_copies_block@0.ops[569]: 'l-store-copy my_array#0 3' -debug: Replaced mutating_copies_block@0.ops[641]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[594]: 'l-store-copy my_array_copy_2#0 3' -debug: Replaced mutating_copies_block@0.ops[667]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[619]: 'l-store-copy my_array_copy_3#0 3' -debug: Replaced mutating_copies_block@0.ops[693]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' -debug: Inserted mutating_copies_block@0.ops[740]: 'l-store-copy my_array#0 3' -debug: Replaced mutating_copies_block@0.ops[812]: 'v-load my_array#0' with 'l-load my_array#0' -debug: Inserted mutating_copies_block@0.ops[765]: 'l-store-copy my_array_copy_2#0 3' -debug: Replaced mutating_copies_block@0.ops[838]: 'v-load my_array_copy_2#0' with 'l-load my_array_copy_2#0' -debug: Inserted mutating_copies_block@0.ops[790]: 'l-store-copy my_array_copy_3#0 3' -debug: Replaced mutating_copies_block@0.ops[863]: 'v-load my_array_copy_3#0' with 'l-load my_array_copy_3#0' +debug: Replaced mutating_copies_block@0.ops[137]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted mutating_copies_block@0.ops[891]: 'l-store-copy my_array#0 2' -debug: Replaced mutating_copies_block@0.ops[988]: 'v-load my_array#0' with 'l-load my_array#0' +debug: Replaced mutating_copies_block@0.ops[987]: 'v-load my_array#0' with 'l-load my_array#0' debug: Inserted mutating_copies_block@0.ops[27]: 'l-store-copy my_array#0 0' debug: Replaced mutating_copies_block@0.ops[152]: 'v-load my_array#0' with 'l-load my_array#0' debug: Inserted mutating_copies_block@0.ops[182]: 'l-store-copy my_array_copy#0 3' @@ -13005,134 +13071,144 @@ debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArra debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[70]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[75]: 'l-store-copy aggregate%as_bytes%4#0 0' debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[77]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[86]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[88]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[90]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[92]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[101]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[103]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[105]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[107]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[137]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[139]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[140]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[142]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[143]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[145]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[82]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[85]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[98]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[101]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[115]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[118]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[120]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[123]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[125]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[128]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[130]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[133]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[135]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[138]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[140]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[143]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[90]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[92]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[94]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[96]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[109]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[111]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[113]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[115]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[121]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[123]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[126]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[128]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[131]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[133]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[136]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[138]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[139]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[141]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[142]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[144]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[79]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[82]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[87]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[90]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[100]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[103]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[108]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[111]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[121]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[124]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[72]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[82]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[96]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[112]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[85]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[105]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[108]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[127]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[111]: 'l-store-copy tmp%1#0 2' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[139]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[88]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[135]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[101]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[112]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[129]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[98]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[120]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[96]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[136]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[81]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[127]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[65]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[118]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[43]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[101]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[88]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[44]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[113]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[67]: 'l-store-copy tmp%2#0 2' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[148]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[83]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[82]: 'l-store-copy aggregate%offset_as_uint16%0#0 3' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[146]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[75]: 'l-store-copy aggregate%len_u16%0#0 3' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_block@0.ops[152]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[19]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[23]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[35]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[37]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[40]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[44]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[46]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[56]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[58]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[61]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[65]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[67]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[74]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[83]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[85]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[87]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[89]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[98]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[100]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[102]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[104]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[134]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[136]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[137]: 'l-store-copy aggregate%as_Encoded(len+(len+uint8[])[])%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[139]: 'v-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[140]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[142]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[143]: 'l-store-copy raw#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[145]: 'v-load raw#0' with 'l-load raw#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[146]: 'l-store-copy reinterpret_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[148]: 'v-load reinterpret_Encoded(len+(len+utf8[])[])%0#0' with 'l-load reinterpret_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[32]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[35]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[54]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[57]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[82]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[85]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[98]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[101]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[115]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[118]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[120]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[123]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[125]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[128]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[130]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[133]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[135]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[138]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[140]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[143]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[20]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[22]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[24]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[26]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[29]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[31]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[34]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[38]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[40]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[42]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[44]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[47]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[49]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[50]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[52]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[56]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[58]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[63]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[65]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[78]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[80]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[82]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[84]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[97]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[99]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[101]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[103]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[109]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[111]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[114]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[116]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[119]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[121]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[124]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[126]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[127]: 'l-store-copy aggregate%as_Encoded(len+(len+uint8[])[])%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[129]: 'v-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+uint8[])[])%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[130]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[132]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[133]: 'l-store-copy raw#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[135]: 'v-load raw#0' with 'l-load raw#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[136]: 'l-store-copy reinterpret_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[138]: 'v-load reinterpret_Encoded(len+(len+utf8[])[])%0#0' with 'l-load reinterpret_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[67]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[70]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[75]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[78]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[88]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[91]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[96]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[99]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[109]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[112]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[60]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[70]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[84]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[100]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[73]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[93]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[96]: 'l-store-copy aggregate%head%4#0 1' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[115]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[99]: 'l-store-copy encoded_array%1#0 2' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[127]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[76]: 'l-store-copy encoded_array%0#0 1' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[123]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[76]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[36]: 'l-store-copy encoded_array%1#0 1' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[101]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[55]: 'l-store-copy encoded_array%2#0 2' -debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[136]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[13]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[29]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[36]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[52]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[59]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[93]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[104]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[115]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[132]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[101]: 'l-store-copy encoded_array%1#0 1' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[123]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[99]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[139]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[84]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[130]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[68]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[121]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[45]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[104]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[84]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[148]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[87]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[78]: 'l-store-copy aggregate%len_u16%3#0 3' +debug: Replaced test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw_block@0.ops[155]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: arc4_types/dynamic_string_array.py:5:6 debug: optimizing TEAL subroutine ops test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz[routing]() -> void: arc4_types/dynamic_string_array.py:13:6 debug: optimizing TEAL subroutine ops test_cases.arc4_types.dynamic_string_array.Arc4DynamicStringArrayContract.xyz_raw[routing]() -> void: @@ -13234,32 +13310,34 @@ debug: Performing post-SSA optimizations at level 0 debug: Output IR to arc4_types/out_unoptimized/Arc4DynamicBytesContract.ir/Arc4DynamicBytesContract.clear.400.destructured.ir debug: Inserted main_block@0.ops[4]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced main_block@0.ops[6]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted main_block@0.ops[24]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_block@0.ops[26]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced main_block@0.ops[29]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted main_block@0.ops[30]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced main_block@0.ops[32]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted main_block@0.ops[33]: 'l-store-copy dynamic_bytes#0 0' +debug: Replaced main_block@0.ops[35]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' +debug: Inserted main_block@0.ops[37]: 'l-store-copy tmp%0#0 0' +debug: Replaced main_block@0.ops[39]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted main_block@0.ops[42]: 'l-store-copy tmp%1#0 0' +debug: Replaced main_block@0.ops[44]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted main_block@0.ops[49]: 'l-store-copy tmp%2#0 0' +debug: Replaced main_block@0.ops[51]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted main_block@0.ops[56]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced main_block@0.ops[58]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted main_block@0.ops[12]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[15]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_block@0.ops[17]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_block@0.ops[20]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_block@0.ops[22]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_block@0.ops[25]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_block@0.ops[50]: 'l-store-copy dynamic_bytes#0 0' +debug: Replaced main_block@0.ops[57]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' +debug: Inserted main_block@0.ops[39]: 'l-store-copy dynamic_bytes#0 0' +debug: Replaced main_block@0.ops[50]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' debug: Inserted main_block@0.ops[8]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced main_block@0.ops[10]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted main_block@0.ops[13]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[15]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[18]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_block@0.ops[20]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_block@0.ops[23]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_block@0.ops[25]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced main_block@0.ops[28]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted main_block@0.ops[29]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced main_block@0.ops[31]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted main_block@0.ops[32]: 'l-store-copy dynamic_bytes#0 0' -debug: Replaced main_block@0.ops[34]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' -debug: Inserted main_block@0.ops[36]: 'l-store-copy tmp%0#0 0' -debug: Replaced main_block@0.ops[38]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted main_block@0.ops[41]: 'l-store-copy tmp%1#0 0' -debug: Replaced main_block@0.ops[43]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted main_block@0.ops[48]: 'l-store-copy tmp%2#0 0' -debug: Replaced main_block@0.ops[50]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted main_block@0.ops[55]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced main_block@0.ops[57]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted main_block@0.ops[46]: 'l-store-copy dynamic_bytes#0 0' -debug: Replaced main_block@0.ops[53]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' -debug: Inserted main_block@0.ops[35]: 'l-store-copy dynamic_bytes#0 0' -debug: Replaced main_block@0.ops[46]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' +debug: Replaced main_block@0.ops[25]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted main_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced main_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted main_for_body@2.ops[16]: 'l-store-copy aggregate%encoded_element%0#0 0' @@ -13418,30 +13496,30 @@ debug: Inserted main_after_for@12.ops[99]: 'l-store-copy tmp%24#0 0' debug: Replaced main_after_for@12.ops[101]: 'v-load tmp%24#0' with 'l-load tmp%24#0' debug: Inserted main_after_for@12.ops[112]: 'l-store-copy aggregate%as_bytes%4#0 0' debug: Replaced main_after_for@12.ops[114]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted main_after_for@12.ops[116]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced main_after_for@12.ops[118]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted main_after_for@12.ops[121]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_after_for@12.ops[123]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_after_for@12.ops[126]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_after_for@12.ops[128]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_after_for@12.ops[131]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_after_for@12.ops[133]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_after_for@12.ops[134]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%4#0 0' -debug: Replaced main_after_for@12.ops[136]: 'v-load aggregate%as_Encoded(len+uint8[])%4#0' with 'l-load aggregate%as_Encoded(len+uint8[])%4#0' -debug: Inserted main_after_for@12.ops[137]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced main_after_for@12.ops[139]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted main_after_for@12.ops[140]: 'l-store-copy dynamic_bytes#0 0' -debug: Replaced main_after_for@12.ops[142]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' -debug: Inserted main_after_for@12.ops[144]: 'l-store-copy tmp%26#0 0' -debug: Replaced main_after_for@12.ops[146]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted main_after_for@12.ops[149]: 'l-store-copy tmp%27#0 0' -debug: Replaced main_after_for@12.ops[151]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted main_after_for@12.ops[154]: 'l-store-copy tmp%28#0 0' -debug: Replaced main_after_for@12.ops[156]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted main_after_for@12.ops[159]: 'l-store-copy tmp%29#0 0' -debug: Replaced main_after_for@12.ops[161]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted main_after_for@12.ops[132]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_after_for@12.ops[134]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_after_for@12.ops[135]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%4#0 0' +debug: Replaced main_after_for@12.ops[137]: 'v-load aggregate%as_Encoded(len+uint8[])%4#0' with 'l-load aggregate%as_Encoded(len+uint8[])%4#0' +debug: Inserted main_after_for@12.ops[138]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced main_after_for@12.ops[140]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted main_after_for@12.ops[141]: 'l-store-copy dynamic_bytes#0 0' +debug: Replaced main_after_for@12.ops[143]: 'v-load dynamic_bytes#0' with 'l-load dynamic_bytes#0' +debug: Inserted main_after_for@12.ops[145]: 'l-store-copy tmp%26#0 0' +debug: Replaced main_after_for@12.ops[147]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted main_after_for@12.ops[150]: 'l-store-copy tmp%27#0 0' +debug: Replaced main_after_for@12.ops[152]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted main_after_for@12.ops[155]: 'l-store-copy tmp%28#0 0' +debug: Replaced main_after_for@12.ops[157]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted main_after_for@12.ops[160]: 'l-store-copy tmp%29#0 0' +debug: Replaced main_after_for@12.ops[162]: 'v-load tmp%29#0' with 'l-load tmp%29#0' debug: Inserted main_after_for@12.ops[37]: 'l-store-copy extract_to_end%0#0 0' debug: Replaced main_after_for@12.ops[40]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted main_after_for@12.ops[121]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_after_for@12.ops[124]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_after_for@12.ops[126]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_after_for@12.ops[129]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_after_for@12.ops[131]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_after_for@12.ops[134]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted main_after_for@12.ops[31]: 'l-store-copy tmp%20#0 0' debug: Replaced main_after_for@12.ops[34]: 'v-load tmp%20#0' with 'l-load tmp%20#0' debug: Inserted main_after_for@12.ops[33]: 'l-store-copy total_length%0#0 1' @@ -13456,8 +13534,10 @@ debug: Inserted main_after_for@12.ops[110]: 'l-store-copy tmp%25#0 0' debug: Replaced main_after_for@12.ops[114]: 'v-load tmp%25#0' with 'l-load tmp%25#0' debug: Inserted main_after_for@12.ops[87]: 'l-store-copy dynamic_bytes3#0 0' debug: Replaced main_after_for@12.ops[94]: 'v-load dynamic_bytes3#0' with 'l-load dynamic_bytes3#0' +debug: Inserted main_after_for@12.ops[124]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced main_after_for@12.ops[141]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' debug: Inserted main_after_for@12.ops[117]: 'l-store-copy select%0#0 0' -debug: Replaced main_after_for@12.ops[128]: 'v-load select%0#0' with 'l-load select%0#0' +debug: Replaced main_after_for@12.ops[137]: 'v-load select%0#0' with 'l-load select%0#0' debug: Inserted main_after_for@12.ops[52]: 'l-store-copy concat%0#0 1' debug: Replaced main_after_for@12.ops[75]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted main_ternary_true@13.ops[2]: 'l-store-copy aggregate%length%3#0 0' @@ -13711,50 +13791,56 @@ debug: Inserted main_block@0.ops[338]: 'l-store-copy aggregate%as_bytes%4#0 0' debug: Replaced main_block@0.ops[340]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' debug: Inserted main_block@0.ops[342]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced main_block@0.ops[344]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted main_block@0.ops[345]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced main_block@0.ops[347]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted main_block@0.ops[348]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced main_block@0.ops[350]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted main_block@0.ops[354]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced main_block@0.ops[356]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted main_block@0.ops[358]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced main_block@0.ops[360]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted main_block@0.ops[361]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced main_block@0.ops[363]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted main_block@0.ops[368]: 'l-store-copy tmp%39#0 0' -debug: Replaced main_block@0.ops[370]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted main_block@0.ops[375]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[377]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[378]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced main_block@0.ops[380]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted main_block@0.ops[389]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced main_block@0.ops[391]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted main_block@0.ops[394]: 'l-store-copy add%0#0 0' -debug: Replaced main_block@0.ops[396]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted main_block@0.ops[398]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced main_block@0.ops[400]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted main_block@0.ops[407]: 'l-store-copy replace%0#0 0' -debug: Replaced main_block@0.ops[409]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted main_block@0.ops[410]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced main_block@0.ops[412]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted main_block@0.ops[416]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced main_block@0.ops[418]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted main_block@0.ops[420]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced main_block@0.ops[422]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted main_block@0.ops[423]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%2#0 0' -debug: Replaced main_block@0.ops[425]: 'v-load aggregate%as_Encoded(len+uint64[])%2#0' with 'l-load aggregate%as_Encoded(len+uint64[])%2#0' -debug: Inserted main_block@0.ops[430]: 'l-store-copy tmp%41#0 0' -debug: Replaced main_block@0.ops[432]: 'v-load tmp%41#0' with 'l-load tmp%41#0' -debug: Inserted main_block@0.ops[438]: 'l-store-copy aggregate%encoded_bool%4#0 0' -debug: Replaced main_block@0.ops[440]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' -debug: Inserted main_block@0.ops[441]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' -debug: Replaced main_block@0.ops[443]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' -debug: Inserted main_block@0.ops[449]: 'l-store-copy aggregate%encoded_bool%5#0 0' -debug: Replaced main_block@0.ops[451]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' -debug: Inserted main_block@0.ops[452]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' -debug: Replaced main_block@0.ops[454]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' -debug: Inserted main_block@0.ops[459]: 'l-store-copy tmp%44#0 0' -debug: Replaced main_block@0.ops[461]: 'v-load tmp%44#0' with 'l-load tmp%44#0' +debug: Inserted main_block@0.ops[347]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[349]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_block@0.ops[350]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced main_block@0.ops[352]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted main_block@0.ops[353]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced main_block@0.ops[355]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted main_block@0.ops[359]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced main_block@0.ops[361]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted main_block@0.ops[363]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced main_block@0.ops[365]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted main_block@0.ops[368]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_block@0.ops[370]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_block@0.ops[371]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced main_block@0.ops[373]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted main_block@0.ops[378]: 'l-store-copy tmp%39#0 0' +debug: Replaced main_block@0.ops[380]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted main_block@0.ops[385]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_block@0.ops[387]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_block@0.ops[388]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced main_block@0.ops[390]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted main_block@0.ops[399]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced main_block@0.ops[401]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted main_block@0.ops[404]: 'l-store-copy add%0#0 0' +debug: Replaced main_block@0.ops[406]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted main_block@0.ops[408]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced main_block@0.ops[410]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted main_block@0.ops[417]: 'l-store-copy replace%0#0 0' +debug: Replaced main_block@0.ops[419]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_block@0.ops[420]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced main_block@0.ops[422]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted main_block@0.ops[426]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced main_block@0.ops[428]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted main_block@0.ops[430]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced main_block@0.ops[432]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted main_block@0.ops[435]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_block@0.ops[437]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_block@0.ops[438]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%2#0 0' +debug: Replaced main_block@0.ops[440]: 'v-load aggregate%as_Encoded(len+uint64[])%2#0' with 'l-load aggregate%as_Encoded(len+uint64[])%2#0' +debug: Inserted main_block@0.ops[445]: 'l-store-copy tmp%41#0 0' +debug: Replaced main_block@0.ops[447]: 'v-load tmp%41#0' with 'l-load tmp%41#0' +debug: Inserted main_block@0.ops[453]: 'l-store-copy aggregate%encoded_bool%4#0 0' +debug: Replaced main_block@0.ops[455]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' +debug: Inserted main_block@0.ops[456]: 'l-store-copy aggregate%as_Encoded(bool8)%4#0 0' +debug: Replaced main_block@0.ops[458]: 'v-load aggregate%as_Encoded(bool8)%4#0' with 'l-load aggregate%as_Encoded(bool8)%4#0' +debug: Inserted main_block@0.ops[464]: 'l-store-copy aggregate%encoded_bool%5#0 0' +debug: Replaced main_block@0.ops[466]: 'v-load aggregate%encoded_bool%5#0' with 'l-load aggregate%encoded_bool%5#0' +debug: Inserted main_block@0.ops[467]: 'l-store-copy aggregate%as_Encoded(bool8)%5#0 0' +debug: Replaced main_block@0.ops[469]: 'v-load aggregate%as_Encoded(bool8)%5#0' with 'l-load aggregate%as_Encoded(bool8)%5#0' +debug: Inserted main_block@0.ops[474]: 'l-store-copy tmp%44#0 0' +debug: Replaced main_block@0.ops[476]: 'v-load tmp%44#0' with 'l-load tmp%44#0' debug: Inserted main_block@0.ops[21]: 'l-store-copy tmp%1#0 0' debug: Replaced main_block@0.ops[24]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted main_block@0.ops[51]: 'l-store-copy tmp%4#0 0' @@ -13767,36 +13853,36 @@ debug: Inserted main_block@0.ops[167]: 'l-store-copy tmp%13#0 0' debug: Replaced main_block@0.ops[170]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_block@0.ops[179]: 'l-store-copy tmp%15#0 0' debug: Replaced main_block@0.ops[182]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted main_block@0.ops[370]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced main_block@0.ops[373]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted main_block@0.ops[388]: 'l-store-copy tmp%40#0 0' -debug: Replaced main_block@0.ops[391]: 'v-load tmp%40#0' with 'l-load tmp%40#0' -debug: Inserted main_block@0.ops[434]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced main_block@0.ops[437]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted main_block@0.ops[464]: 'l-store-copy tmp%43#0 0' -debug: Replaced main_block@0.ops[467]: 'v-load tmp%43#0' with 'l-load tmp%43#0' +debug: Inserted main_block@0.ops[380]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced main_block@0.ops[383]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted main_block@0.ops[398]: 'l-store-copy tmp%40#0 0' +debug: Replaced main_block@0.ops[401]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted main_block@0.ops[449]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced main_block@0.ops[452]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted main_block@0.ops[479]: 'l-store-copy tmp%43#0 0' +debug: Replaced main_block@0.ops[482]: 'v-load tmp%43#0' with 'l-load tmp%43#0' debug: Inserted main_block@0.ops[165]: 'l-store-copy tmp%12#0 0' debug: Replaced main_block@0.ops[170]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_block@0.ops[178]: 'l-store-copy reinterpret_Encoded(uint8[32])%0#0 0' debug: Replaced main_block@0.ops[183]: 'v-load reinterpret_Encoded(uint8[32])%0#0' with 'l-load reinterpret_Encoded(uint8[32])%0#0' -debug: Inserted main_block@0.ops[412]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced main_block@0.ops[416]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted main_block@0.ops[393]: 'l-store-copy dynamic_arr#0 1' -debug: Replaced main_block@0.ops[397]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' +debug: Inserted main_block@0.ops[422]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced main_block@0.ops[426]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted main_block@0.ops[403]: 'l-store-copy dynamic_arr#0 1' +debug: Replaced main_block@0.ops[407]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' debug: Inserted main_block@0.ops[10]: 'l-store-copy tmp%0#0 0' debug: Replaced main_block@0.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted main_block@0.ops[41]: 'l-store-copy tmp%3#0 0' debug: Replaced main_block@0.ops[55]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted main_block@0.ops[459]: 'l-store-copy tmp%42#0 0' -debug: Replaced main_block@0.ops[473]: 'v-load tmp%42#0' with 'l-load tmp%42#0' -debug: Inserted main_block@0.ops[361]: 'l-store-copy dynamic_arr#0 0' -debug: Replaced main_block@0.ops[377]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' -debug: Inserted main_block@0.ops[428]: 'l-store-copy dynamic_arr#0 0' -debug: Replaced main_block@0.ops[444]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' -debug: Inserted main_block@0.ops[378]: 'l-store-copy dynamic_arr#0 1' -debug: Replaced main_block@0.ops[396]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' -debug: Inserted main_block@0.ops[400]: 'l-store-copy concat%0#0 1' -debug: Replaced main_block@0.ops[420]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted main_block@0.ops[474]: 'l-store-copy tmp%42#0 0' +debug: Replaced main_block@0.ops[488]: 'v-load tmp%42#0' with 'l-load tmp%42#0' +debug: Inserted main_block@0.ops[387]: 'l-store-copy dynamic_arr#0 1' +debug: Replaced main_block@0.ops[405]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' +debug: Inserted main_block@0.ops[366]: 'l-store-copy dynamic_arr#0 0' +debug: Replaced main_block@0.ops[387]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' +debug: Inserted main_block@0.ops[410]: 'l-store-copy concat%0#0 1' +debug: Replaced main_block@0.ops[430]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted main_block@0.ops[440]: 'l-store-copy dynamic_arr#0 0' +debug: Replaced main_block@0.ops[461]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' debug: Inserted main_block@0.ops[83]: 'l-store-copy tmp%6#0 0' debug: Replaced main_block@0.ops[108]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted main_block@0.ops[136]: 'l-store-copy tmp%9#0 0' @@ -14032,168 +14118,172 @@ debug: Inserted main_block@0.ops[185]: 'l-store-copy aggregate%encoded_bool%14#0 debug: Replaced main_block@0.ops[187]: 'v-load aggregate%encoded_bool%14#0' with 'l-load aggregate%encoded_bool%14#0' debug: Inserted main_block@0.ops[188]: 'l-store-copy aggregate%as_Encoded(bool8)%14#0 0' debug: Replaced main_block@0.ops[190]: 'v-load aggregate%as_Encoded(bool8)%14#0' with 'l-load aggregate%as_Encoded(bool8)%14#0' -debug: Inserted main_block@0.ops[289]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_block@0.ops[291]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_block@0.ops[292]: 'l-store-copy aggregate%as_Encoded(bool1[12])%0#0 0' -debug: Replaced main_block@0.ops[294]: 'v-load aggregate%as_Encoded(bool1[12])%0#0' with 'l-load aggregate%as_Encoded(bool1[12])%0#0' -debug: Inserted main_block@0.ops[295]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced main_block@0.ops[297]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted main_block@0.ops[298]: 'l-store-copy static_boolean_array#0 0' -debug: Replaced main_block@0.ops[300]: 'v-load static_boolean_array#0' with 'l-load static_boolean_array#0' -debug: Inserted main_block@0.ops[303]: 'l-store-copy tmp%18#0 0' -debug: Replaced main_block@0.ops[305]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted main_block@0.ops[310]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced main_block@0.ops[312]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted main_block@0.ops[317]: 'l-store-copy aggregate%get_bit%11#0 0' -debug: Replaced main_block@0.ops[319]: 'v-load aggregate%get_bit%11#0' with 'l-load aggregate%get_bit%11#0' -debug: Inserted main_block@0.ops[325]: 'l-store-copy aggregate%encoded_bool%15#0 0' -debug: Replaced main_block@0.ops[327]: 'v-load aggregate%encoded_bool%15#0' with 'l-load aggregate%encoded_bool%15#0' -debug: Inserted main_block@0.ops[333]: 'l-store-copy aggregate%encoded_bool%16#0 0' -debug: Replaced main_block@0.ops[335]: 'v-load aggregate%encoded_bool%16#0' with 'l-load aggregate%encoded_bool%16#0' -debug: Inserted main_block@0.ops[336]: 'l-store-copy aggregate%as_Encoded(bool8)%15#0 0' -debug: Replaced main_block@0.ops[338]: 'v-load aggregate%as_Encoded(bool8)%15#0' with 'l-load aggregate%as_Encoded(bool8)%15#0' -debug: Inserted main_block@0.ops[343]: 'l-store-copy tmp%20#0 0' -debug: Replaced main_block@0.ops[345]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted main_block@0.ops[350]: 'l-store-copy tmp%21#0 0' -debug: Replaced main_block@0.ops[352]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted main_block@0.ops[355]: 'l-store-copy aggregate%lt%1#0 0' -debug: Replaced main_block@0.ops[357]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' -debug: Inserted main_block@0.ops[362]: 'l-store-copy aggregate%get_bit%12#0 0' -debug: Replaced main_block@0.ops[364]: 'v-load aggregate%get_bit%12#0' with 'l-load aggregate%get_bit%12#0' -debug: Inserted main_block@0.ops[370]: 'l-store-copy aggregate%encoded_bool%17#0 0' -debug: Replaced main_block@0.ops[372]: 'v-load aggregate%encoded_bool%17#0' with 'l-load aggregate%encoded_bool%17#0' -debug: Inserted main_block@0.ops[378]: 'l-store-copy aggregate%encoded_bool%18#0 0' -debug: Replaced main_block@0.ops[380]: 'v-load aggregate%encoded_bool%18#0' with 'l-load aggregate%encoded_bool%18#0' -debug: Inserted main_block@0.ops[381]: 'l-store-copy aggregate%as_Encoded(bool8)%16#0 0' -debug: Replaced main_block@0.ops[383]: 'v-load aggregate%as_Encoded(bool8)%16#0' with 'l-load aggregate%as_Encoded(bool8)%16#0' -debug: Inserted main_block@0.ops[388]: 'l-store-copy tmp%23#0 0' -debug: Replaced main_block@0.ops[390]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted main_block@0.ops[396]: 'l-store-copy aggregate%encoded_bool%19#0 0' -debug: Replaced main_block@0.ops[398]: 'v-load aggregate%encoded_bool%19#0' with 'l-load aggregate%encoded_bool%19#0' -debug: Inserted main_block@0.ops[399]: 'l-store-copy aggregate%as_Encoded(bool8)%17#0 0' -debug: Replaced main_block@0.ops[401]: 'v-load aggregate%as_Encoded(bool8)%17#0' with 'l-load aggregate%as_Encoded(bool8)%17#0' -debug: Inserted main_block@0.ops[407]: 'l-store-copy aggregate%encoded_bool%20#0 0' -debug: Replaced main_block@0.ops[409]: 'v-load aggregate%encoded_bool%20#0' with 'l-load aggregate%encoded_bool%20#0' -debug: Inserted main_block@0.ops[410]: 'l-store-copy aggregate%as_Encoded(bool8)%18#0 0' -debug: Replaced main_block@0.ops[412]: 'v-load aggregate%as_Encoded(bool8)%18#0' with 'l-load aggregate%as_Encoded(bool8)%18#0' -debug: Inserted main_block@0.ops[418]: 'l-store-copy aggregate%encoded_bool%21#0 0' -debug: Replaced main_block@0.ops[420]: 'v-load aggregate%encoded_bool%21#0' with 'l-load aggregate%encoded_bool%21#0' -debug: Inserted main_block@0.ops[421]: 'l-store-copy aggregate%as_Encoded(bool8)%19#0 0' -debug: Replaced main_block@0.ops[423]: 'v-load aggregate%as_Encoded(bool8)%19#0' with 'l-load aggregate%as_Encoded(bool8)%19#0' -debug: Inserted main_block@0.ops[427]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced main_block@0.ops[429]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted main_block@0.ops[453]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_block@0.ops[455]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_block@0.ops[456]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' -debug: Replaced main_block@0.ops[458]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' -debug: Inserted main_block@0.ops[459]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced main_block@0.ops[461]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted main_block@0.ops[462]: 'l-store-copy dynamic_boolean_array#0 0' -debug: Replaced main_block@0.ops[464]: 'v-load dynamic_boolean_array#0' with 'l-load dynamic_boolean_array#0' -debug: Inserted main_block@0.ops[467]: 'l-store-copy tmp%27#0 0' -debug: Replaced main_block@0.ops[469]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted main_block@0.ops[472]: 'l-store-copy tmp%28#0 0' -debug: Replaced main_block@0.ops[474]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted main_block@0.ops[480]: 'l-store-copy aggregate%encoded_bool%22#0 0' -debug: Replaced main_block@0.ops[482]: 'v-load aggregate%encoded_bool%22#0' with 'l-load aggregate%encoded_bool%22#0' -debug: Inserted main_block@0.ops[483]: 'l-store-copy aggregate%as_Encoded(bool8)%20#0 0' -debug: Replaced main_block@0.ops[485]: 'v-load aggregate%as_Encoded(bool8)%20#0' with 'l-load aggregate%as_Encoded(bool8)%20#0' -debug: Inserted main_block@0.ops[491]: 'l-store-copy aggregate%encoded_bool%23#0 0' -debug: Replaced main_block@0.ops[493]: 'v-load aggregate%encoded_bool%23#0' with 'l-load aggregate%encoded_bool%23#0' -debug: Inserted main_block@0.ops[494]: 'l-store-copy aggregate%as_Encoded(bool8)%21#0 0' -debug: Replaced main_block@0.ops[496]: 'v-load aggregate%as_Encoded(bool8)%21#0' with 'l-load aggregate%as_Encoded(bool8)%21#0' -debug: Inserted main_block@0.ops[502]: 'l-store-copy aggregate%encoded_bool%24#0 0' -debug: Replaced main_block@0.ops[504]: 'v-load aggregate%encoded_bool%24#0' with 'l-load aggregate%encoded_bool%24#0' -debug: Inserted main_block@0.ops[505]: 'l-store-copy aggregate%as_Encoded(bool8)%22#0 0' -debug: Replaced main_block@0.ops[507]: 'v-load aggregate%as_Encoded(bool8)%22#0' with 'l-load aggregate%as_Encoded(bool8)%22#0' -debug: Inserted main_block@0.ops[513]: 'l-store-copy aggregate%encoded_bool%25#0 0' -debug: Replaced main_block@0.ops[515]: 'v-load aggregate%encoded_bool%25#0' with 'l-load aggregate%encoded_bool%25#0' -debug: Inserted main_block@0.ops[516]: 'l-store-copy aggregate%as_Encoded(bool8)%23#0 0' -debug: Replaced main_block@0.ops[518]: 'v-load aggregate%as_Encoded(bool8)%23#0' with 'l-load aggregate%as_Encoded(bool8)%23#0' -debug: Inserted main_block@0.ops[524]: 'l-store-copy aggregate%encoded_bool%26#0 0' -debug: Replaced main_block@0.ops[526]: 'v-load aggregate%encoded_bool%26#0' with 'l-load aggregate%encoded_bool%26#0' -debug: Inserted main_block@0.ops[527]: 'l-store-copy aggregate%as_Encoded(bool8)%24#0 0' -debug: Replaced main_block@0.ops[529]: 'v-load aggregate%as_Encoded(bool8)%24#0' with 'l-load aggregate%as_Encoded(bool8)%24#0' -debug: Inserted main_block@0.ops[534]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_block@0.ops[536]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_block@0.ops[539]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_block@0.ops[541]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_block@0.ops[544]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_block@0.ops[546]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_block@0.ops[549]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_block@0.ops[551]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted main_block@0.ops[554]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_block@0.ops[556]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_block@0.ops[557]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' -debug: Replaced main_block@0.ops[559]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' -debug: Inserted main_block@0.ops[566]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' -debug: Replaced main_block@0.ops[568]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' -debug: Inserted main_block@0.ops[569]: 'l-store-copy dynamic_boolean_array#0 0' -debug: Replaced main_block@0.ops[571]: 'v-load dynamic_boolean_array#0' with 'l-load dynamic_boolean_array#0' -debug: Inserted main_block@0.ops[574]: 'l-store-copy tmp%35#0 0' -debug: Replaced main_block@0.ops[576]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted main_block@0.ops[582]: 'l-store-copy aggregate%encoded_bool%27#0 0' -debug: Replaced main_block@0.ops[584]: 'v-load aggregate%encoded_bool%27#0' with 'l-load aggregate%encoded_bool%27#0' -debug: Inserted main_block@0.ops[585]: 'l-store-copy aggregate%as_Encoded(bool8)%25#0 0' -debug: Replaced main_block@0.ops[587]: 'v-load aggregate%as_Encoded(bool8)%25#0' with 'l-load aggregate%as_Encoded(bool8)%25#0' -debug: Inserted main_block@0.ops[588]: 'l-store-copy tmp%36#0 0' -debug: Replaced main_block@0.ops[590]: 'v-load tmp%36#0' with 'l-load tmp%36#0' -debug: Inserted main_block@0.ops[593]: 'l-store-copy aggregate%get_bit%15#0 0' -debug: Replaced main_block@0.ops[595]: 'v-load aggregate%get_bit%15#0' with 'l-load aggregate%get_bit%15#0' -debug: Inserted main_block@0.ops[596]: 'l-store-copy tmp%37#0 0' -debug: Replaced main_block@0.ops[598]: 'v-load tmp%37#0' with 'l-load tmp%37#0' -debug: Inserted main_block@0.ops[601]: 'l-store-copy tmp%38#0 0' -debug: Replaced main_block@0.ops[603]: 'v-load tmp%38#0' with 'l-load tmp%38#0' -debug: Inserted main_block@0.ops[609]: 'l-store-copy aggregate%encoded_bool%28#0 0' -debug: Replaced main_block@0.ops[611]: 'v-load aggregate%encoded_bool%28#0' with 'l-load aggregate%encoded_bool%28#0' -debug: Inserted main_block@0.ops[612]: 'l-store-copy aggregate%as_Encoded(bool8)%26#0 0' -debug: Replaced main_block@0.ops[614]: 'v-load aggregate%as_Encoded(bool8)%26#0' with 'l-load aggregate%as_Encoded(bool8)%26#0' -debug: Inserted main_block@0.ops[615]: 'l-store-copy tmp%39#0 0' -debug: Replaced main_block@0.ops[617]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted main_block@0.ops[620]: 'l-store-copy aggregate%get_bit%16#0 0' -debug: Replaced main_block@0.ops[622]: 'v-load aggregate%get_bit%16#0' with 'l-load aggregate%get_bit%16#0' -debug: Inserted main_block@0.ops[623]: 'l-store-copy tmp%40#0 0' -debug: Replaced main_block@0.ops[625]: 'v-load tmp%40#0' with 'l-load tmp%40#0' -debug: Inserted main_block@0.ops[628]: 'l-store-copy tmp%41#0 0' -debug: Replaced main_block@0.ops[630]: 'v-load tmp%41#0' with 'l-load tmp%41#0' -debug: Inserted main_block@0.ops[636]: 'l-store-copy aggregate%encoded_bool%29#0 0' -debug: Replaced main_block@0.ops[638]: 'v-load aggregate%encoded_bool%29#0' with 'l-load aggregate%encoded_bool%29#0' -debug: Inserted main_block@0.ops[639]: 'l-store-copy aggregate%as_Encoded(bool8)%27#0 0' -debug: Replaced main_block@0.ops[641]: 'v-load aggregate%as_Encoded(bool8)%27#0' with 'l-load aggregate%as_Encoded(bool8)%27#0' -debug: Inserted main_block@0.ops[642]: 'l-store-copy tmp%42#0 0' -debug: Replaced main_block@0.ops[644]: 'v-load tmp%42#0' with 'l-load tmp%42#0' -debug: Inserted main_block@0.ops[647]: 'l-store-copy aggregate%get_bit%17#0 0' -debug: Replaced main_block@0.ops[649]: 'v-load aggregate%get_bit%17#0' with 'l-load aggregate%get_bit%17#0' -debug: Inserted main_block@0.ops[650]: 'l-store-copy tmp%43#0 0' -debug: Replaced main_block@0.ops[652]: 'v-load tmp%43#0' with 'l-load tmp%43#0' -debug: Inserted main_block@0.ops[655]: 'l-store-copy tmp%44#0 0' -debug: Replaced main_block@0.ops[657]: 'v-load tmp%44#0' with 'l-load tmp%44#0' -debug: Inserted main_block@0.ops[663]: 'l-store-copy aggregate%encoded_bool%30#0 0' -debug: Replaced main_block@0.ops[665]: 'v-load aggregate%encoded_bool%30#0' with 'l-load aggregate%encoded_bool%30#0' -debug: Inserted main_block@0.ops[666]: 'l-store-copy aggregate%as_Encoded(bool8)%28#0 0' -debug: Replaced main_block@0.ops[668]: 'v-load aggregate%as_Encoded(bool8)%28#0' with 'l-load aggregate%as_Encoded(bool8)%28#0' -debug: Inserted main_block@0.ops[669]: 'l-store-copy tmp%45#0 0' -debug: Replaced main_block@0.ops[671]: 'v-load tmp%45#0' with 'l-load tmp%45#0' -debug: Inserted main_block@0.ops[674]: 'l-store-copy aggregate%get_bit%18#0 0' -debug: Replaced main_block@0.ops[676]: 'v-load aggregate%get_bit%18#0' with 'l-load aggregate%get_bit%18#0' -debug: Inserted main_block@0.ops[677]: 'l-store-copy tmp%46#0 0' -debug: Replaced main_block@0.ops[679]: 'v-load tmp%46#0' with 'l-load tmp%46#0' -debug: Inserted main_block@0.ops[682]: 'l-store-copy tmp%47#0 0' -debug: Replaced main_block@0.ops[684]: 'v-load tmp%47#0' with 'l-load tmp%47#0' +debug: Inserted main_block@0.ops[281]: 'l-store-copy aggregate%set_bit%9#0 0' +debug: Replaced main_block@0.ops[283]: 'v-load aggregate%set_bit%9#0' with 'l-load aggregate%set_bit%9#0' +debug: Inserted main_block@0.ops[290]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_block@0.ops[292]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_block@0.ops[293]: 'l-store-copy aggregate%as_Encoded(bool1[12])%0#0 0' +debug: Replaced main_block@0.ops[295]: 'v-load aggregate%as_Encoded(bool1[12])%0#0' with 'l-load aggregate%as_Encoded(bool1[12])%0#0' +debug: Inserted main_block@0.ops[296]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced main_block@0.ops[298]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted main_block@0.ops[299]: 'l-store-copy static_boolean_array#0 0' +debug: Replaced main_block@0.ops[301]: 'v-load static_boolean_array#0' with 'l-load static_boolean_array#0' +debug: Inserted main_block@0.ops[304]: 'l-store-copy tmp%18#0 0' +debug: Replaced main_block@0.ops[306]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted main_block@0.ops[311]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced main_block@0.ops[313]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted main_block@0.ops[318]: 'l-store-copy aggregate%get_bit%11#0 0' +debug: Replaced main_block@0.ops[320]: 'v-load aggregate%get_bit%11#0' with 'l-load aggregate%get_bit%11#0' +debug: Inserted main_block@0.ops[326]: 'l-store-copy aggregate%encoded_bool%15#0 0' +debug: Replaced main_block@0.ops[328]: 'v-load aggregate%encoded_bool%15#0' with 'l-load aggregate%encoded_bool%15#0' +debug: Inserted main_block@0.ops[334]: 'l-store-copy aggregate%encoded_bool%16#0 0' +debug: Replaced main_block@0.ops[336]: 'v-load aggregate%encoded_bool%16#0' with 'l-load aggregate%encoded_bool%16#0' +debug: Inserted main_block@0.ops[337]: 'l-store-copy aggregate%as_Encoded(bool8)%15#0 0' +debug: Replaced main_block@0.ops[339]: 'v-load aggregate%as_Encoded(bool8)%15#0' with 'l-load aggregate%as_Encoded(bool8)%15#0' +debug: Inserted main_block@0.ops[344]: 'l-store-copy tmp%20#0 0' +debug: Replaced main_block@0.ops[346]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted main_block@0.ops[351]: 'l-store-copy tmp%21#0 0' +debug: Replaced main_block@0.ops[353]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted main_block@0.ops[356]: 'l-store-copy aggregate%lt%1#0 0' +debug: Replaced main_block@0.ops[358]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' +debug: Inserted main_block@0.ops[363]: 'l-store-copy aggregate%get_bit%12#0 0' +debug: Replaced main_block@0.ops[365]: 'v-load aggregate%get_bit%12#0' with 'l-load aggregate%get_bit%12#0' +debug: Inserted main_block@0.ops[371]: 'l-store-copy aggregate%encoded_bool%17#0 0' +debug: Replaced main_block@0.ops[373]: 'v-load aggregate%encoded_bool%17#0' with 'l-load aggregate%encoded_bool%17#0' +debug: Inserted main_block@0.ops[379]: 'l-store-copy aggregate%encoded_bool%18#0 0' +debug: Replaced main_block@0.ops[381]: 'v-load aggregate%encoded_bool%18#0' with 'l-load aggregate%encoded_bool%18#0' +debug: Inserted main_block@0.ops[382]: 'l-store-copy aggregate%as_Encoded(bool8)%16#0 0' +debug: Replaced main_block@0.ops[384]: 'v-load aggregate%as_Encoded(bool8)%16#0' with 'l-load aggregate%as_Encoded(bool8)%16#0' +debug: Inserted main_block@0.ops[389]: 'l-store-copy tmp%23#0 0' +debug: Replaced main_block@0.ops[391]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted main_block@0.ops[397]: 'l-store-copy aggregate%encoded_bool%19#0 0' +debug: Replaced main_block@0.ops[399]: 'v-load aggregate%encoded_bool%19#0' with 'l-load aggregate%encoded_bool%19#0' +debug: Inserted main_block@0.ops[400]: 'l-store-copy aggregate%as_Encoded(bool8)%17#0 0' +debug: Replaced main_block@0.ops[402]: 'v-load aggregate%as_Encoded(bool8)%17#0' with 'l-load aggregate%as_Encoded(bool8)%17#0' +debug: Inserted main_block@0.ops[408]: 'l-store-copy aggregate%encoded_bool%20#0 0' +debug: Replaced main_block@0.ops[410]: 'v-load aggregate%encoded_bool%20#0' with 'l-load aggregate%encoded_bool%20#0' +debug: Inserted main_block@0.ops[411]: 'l-store-copy aggregate%as_Encoded(bool8)%18#0 0' +debug: Replaced main_block@0.ops[413]: 'v-load aggregate%as_Encoded(bool8)%18#0' with 'l-load aggregate%as_Encoded(bool8)%18#0' +debug: Inserted main_block@0.ops[419]: 'l-store-copy aggregate%encoded_bool%21#0 0' +debug: Replaced main_block@0.ops[421]: 'v-load aggregate%encoded_bool%21#0' with 'l-load aggregate%encoded_bool%21#0' +debug: Inserted main_block@0.ops[422]: 'l-store-copy aggregate%as_Encoded(bool8)%19#0 0' +debug: Replaced main_block@0.ops[424]: 'v-load aggregate%as_Encoded(bool8)%19#0' with 'l-load aggregate%as_Encoded(bool8)%19#0' +debug: Inserted main_block@0.ops[428]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced main_block@0.ops[430]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted main_block@0.ops[450]: 'l-store-copy aggregate%set_bit%11#0 0' +debug: Replaced main_block@0.ops[452]: 'v-load aggregate%set_bit%11#0' with 'l-load aggregate%set_bit%11#0' +debug: Inserted main_block@0.ops[459]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_block@0.ops[461]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_block@0.ops[462]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' +debug: Replaced main_block@0.ops[464]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' +debug: Inserted main_block@0.ops[465]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced main_block@0.ops[467]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted main_block@0.ops[468]: 'l-store-copy dynamic_boolean_array#0 0' +debug: Replaced main_block@0.ops[470]: 'v-load dynamic_boolean_array#0' with 'l-load dynamic_boolean_array#0' +debug: Inserted main_block@0.ops[473]: 'l-store-copy tmp%27#0 0' +debug: Replaced main_block@0.ops[475]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted main_block@0.ops[478]: 'l-store-copy tmp%28#0 0' +debug: Replaced main_block@0.ops[480]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted main_block@0.ops[486]: 'l-store-copy aggregate%encoded_bool%22#0 0' +debug: Replaced main_block@0.ops[488]: 'v-load aggregate%encoded_bool%22#0' with 'l-load aggregate%encoded_bool%22#0' +debug: Inserted main_block@0.ops[489]: 'l-store-copy aggregate%as_Encoded(bool8)%20#0 0' +debug: Replaced main_block@0.ops[491]: 'v-load aggregate%as_Encoded(bool8)%20#0' with 'l-load aggregate%as_Encoded(bool8)%20#0' +debug: Inserted main_block@0.ops[497]: 'l-store-copy aggregate%encoded_bool%23#0 0' +debug: Replaced main_block@0.ops[499]: 'v-load aggregate%encoded_bool%23#0' with 'l-load aggregate%encoded_bool%23#0' +debug: Inserted main_block@0.ops[500]: 'l-store-copy aggregate%as_Encoded(bool8)%21#0 0' +debug: Replaced main_block@0.ops[502]: 'v-load aggregate%as_Encoded(bool8)%21#0' with 'l-load aggregate%as_Encoded(bool8)%21#0' +debug: Inserted main_block@0.ops[508]: 'l-store-copy aggregate%encoded_bool%24#0 0' +debug: Replaced main_block@0.ops[510]: 'v-load aggregate%encoded_bool%24#0' with 'l-load aggregate%encoded_bool%24#0' +debug: Inserted main_block@0.ops[511]: 'l-store-copy aggregate%as_Encoded(bool8)%22#0 0' +debug: Replaced main_block@0.ops[513]: 'v-load aggregate%as_Encoded(bool8)%22#0' with 'l-load aggregate%as_Encoded(bool8)%22#0' +debug: Inserted main_block@0.ops[519]: 'l-store-copy aggregate%encoded_bool%25#0 0' +debug: Replaced main_block@0.ops[521]: 'v-load aggregate%encoded_bool%25#0' with 'l-load aggregate%encoded_bool%25#0' +debug: Inserted main_block@0.ops[522]: 'l-store-copy aggregate%as_Encoded(bool8)%23#0 0' +debug: Replaced main_block@0.ops[524]: 'v-load aggregate%as_Encoded(bool8)%23#0' with 'l-load aggregate%as_Encoded(bool8)%23#0' +debug: Inserted main_block@0.ops[530]: 'l-store-copy aggregate%encoded_bool%26#0 0' +debug: Replaced main_block@0.ops[532]: 'v-load aggregate%encoded_bool%26#0' with 'l-load aggregate%encoded_bool%26#0' +debug: Inserted main_block@0.ops[533]: 'l-store-copy aggregate%as_Encoded(bool8)%24#0 0' +debug: Replaced main_block@0.ops[535]: 'v-load aggregate%as_Encoded(bool8)%24#0' with 'l-load aggregate%as_Encoded(bool8)%24#0' +debug: Inserted main_block@0.ops[536]: 'l-store-copy tmp%33#0 0' +debug: Replaced main_block@0.ops[538]: 'v-load tmp%33#0' with 'l-load tmp%33#0' +debug: Inserted main_block@0.ops[557]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced main_block@0.ops[559]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_block@0.ops[560]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' +debug: Replaced main_block@0.ops[562]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' +debug: Inserted main_block@0.ops[569]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' +debug: Replaced main_block@0.ops[571]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' +debug: Inserted main_block@0.ops[572]: 'l-store-copy dynamic_boolean_array#0 0' +debug: Replaced main_block@0.ops[574]: 'v-load dynamic_boolean_array#0' with 'l-load dynamic_boolean_array#0' +debug: Inserted main_block@0.ops[577]: 'l-store-copy tmp%35#0 0' +debug: Replaced main_block@0.ops[579]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted main_block@0.ops[585]: 'l-store-copy aggregate%encoded_bool%27#0 0' +debug: Replaced main_block@0.ops[587]: 'v-load aggregate%encoded_bool%27#0' with 'l-load aggregate%encoded_bool%27#0' +debug: Inserted main_block@0.ops[588]: 'l-store-copy aggregate%as_Encoded(bool8)%25#0 0' +debug: Replaced main_block@0.ops[590]: 'v-load aggregate%as_Encoded(bool8)%25#0' with 'l-load aggregate%as_Encoded(bool8)%25#0' +debug: Inserted main_block@0.ops[591]: 'l-store-copy tmp%36#0 0' +debug: Replaced main_block@0.ops[593]: 'v-load tmp%36#0' with 'l-load tmp%36#0' +debug: Inserted main_block@0.ops[596]: 'l-store-copy aggregate%get_bit%15#0 0' +debug: Replaced main_block@0.ops[598]: 'v-load aggregate%get_bit%15#0' with 'l-load aggregate%get_bit%15#0' +debug: Inserted main_block@0.ops[599]: 'l-store-copy tmp%37#0 0' +debug: Replaced main_block@0.ops[601]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted main_block@0.ops[604]: 'l-store-copy tmp%38#0 0' +debug: Replaced main_block@0.ops[606]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Inserted main_block@0.ops[612]: 'l-store-copy aggregate%encoded_bool%28#0 0' +debug: Replaced main_block@0.ops[614]: 'v-load aggregate%encoded_bool%28#0' with 'l-load aggregate%encoded_bool%28#0' +debug: Inserted main_block@0.ops[615]: 'l-store-copy aggregate%as_Encoded(bool8)%26#0 0' +debug: Replaced main_block@0.ops[617]: 'v-load aggregate%as_Encoded(bool8)%26#0' with 'l-load aggregate%as_Encoded(bool8)%26#0' +debug: Inserted main_block@0.ops[618]: 'l-store-copy tmp%39#0 0' +debug: Replaced main_block@0.ops[620]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted main_block@0.ops[623]: 'l-store-copy aggregate%get_bit%16#0 0' +debug: Replaced main_block@0.ops[625]: 'v-load aggregate%get_bit%16#0' with 'l-load aggregate%get_bit%16#0' +debug: Inserted main_block@0.ops[626]: 'l-store-copy tmp%40#0 0' +debug: Replaced main_block@0.ops[628]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted main_block@0.ops[631]: 'l-store-copy tmp%41#0 0' +debug: Replaced main_block@0.ops[633]: 'v-load tmp%41#0' with 'l-load tmp%41#0' +debug: Inserted main_block@0.ops[639]: 'l-store-copy aggregate%encoded_bool%29#0 0' +debug: Replaced main_block@0.ops[641]: 'v-load aggregate%encoded_bool%29#0' with 'l-load aggregate%encoded_bool%29#0' +debug: Inserted main_block@0.ops[642]: 'l-store-copy aggregate%as_Encoded(bool8)%27#0 0' +debug: Replaced main_block@0.ops[644]: 'v-load aggregate%as_Encoded(bool8)%27#0' with 'l-load aggregate%as_Encoded(bool8)%27#0' +debug: Inserted main_block@0.ops[645]: 'l-store-copy tmp%42#0 0' +debug: Replaced main_block@0.ops[647]: 'v-load tmp%42#0' with 'l-load tmp%42#0' +debug: Inserted main_block@0.ops[650]: 'l-store-copy aggregate%get_bit%17#0 0' +debug: Replaced main_block@0.ops[652]: 'v-load aggregate%get_bit%17#0' with 'l-load aggregate%get_bit%17#0' +debug: Inserted main_block@0.ops[653]: 'l-store-copy tmp%43#0 0' +debug: Replaced main_block@0.ops[655]: 'v-load tmp%43#0' with 'l-load tmp%43#0' +debug: Inserted main_block@0.ops[658]: 'l-store-copy tmp%44#0 0' +debug: Replaced main_block@0.ops[660]: 'v-load tmp%44#0' with 'l-load tmp%44#0' +debug: Inserted main_block@0.ops[666]: 'l-store-copy aggregate%encoded_bool%30#0 0' +debug: Replaced main_block@0.ops[668]: 'v-load aggregate%encoded_bool%30#0' with 'l-load aggregate%encoded_bool%30#0' +debug: Inserted main_block@0.ops[669]: 'l-store-copy aggregate%as_Encoded(bool8)%28#0 0' +debug: Replaced main_block@0.ops[671]: 'v-load aggregate%as_Encoded(bool8)%28#0' with 'l-load aggregate%as_Encoded(bool8)%28#0' +debug: Inserted main_block@0.ops[672]: 'l-store-copy tmp%45#0 0' +debug: Replaced main_block@0.ops[674]: 'v-load tmp%45#0' with 'l-load tmp%45#0' +debug: Inserted main_block@0.ops[677]: 'l-store-copy aggregate%get_bit%18#0 0' +debug: Replaced main_block@0.ops[679]: 'v-load aggregate%get_bit%18#0' with 'l-load aggregate%get_bit%18#0' +debug: Inserted main_block@0.ops[680]: 'l-store-copy tmp%46#0 0' +debug: Replaced main_block@0.ops[682]: 'v-load tmp%46#0' with 'l-load tmp%46#0' +debug: Inserted main_block@0.ops[685]: 'l-store-copy tmp%47#0 0' +debug: Replaced main_block@0.ops[687]: 'v-load tmp%47#0' with 'l-load tmp%47#0' debug: Inserted main_block@0.ops[21]: 'l-store-copy tmp%1#0 0' debug: Replaced main_block@0.ops[24]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted main_block@0.ops[255]: 'l-store-copy aggregate%set_bit%6#0 0' -debug: Replaced main_block@0.ops[258]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' -debug: Inserted main_block@0.ops[287]: 'l-store-copy aggregate%set_bit%9#0 0' -debug: Replaced main_block@0.ops[290]: 'v-load aggregate%set_bit%9#0' with 'l-load aggregate%set_bit%9#0' +debug: Inserted main_block@0.ops[287]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[290]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted main_block@0.ops[342]: 'l-store-copy tmp%19#0 0' debug: Replaced main_block@0.ops[345]: 'v-load tmp%19#0' with 'l-load tmp%19#0' debug: Inserted main_block@0.ops[388]: 'l-store-copy tmp%22#0 0' debug: Replaced main_block@0.ops[391]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted main_block@0.ops[454]: 'l-store-copy aggregate%set_bit%11#0 0' -debug: Replaced main_block@0.ops[457]: 'v-load aggregate%set_bit%11#0' with 'l-load aggregate%set_bit%11#0' -debug: Inserted main_block@0.ops[566]: 'l-store-copy tmp%34#0 0' -debug: Replaced main_block@0.ops[569]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted main_block@0.ops[459]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_block@0.ops[462]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_block@0.ops[546]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_block@0.ops[549]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_block@0.ops[551]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_block@0.ops[554]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_block@0.ops[556]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_block@0.ops[559]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_block@0.ops[561]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_block@0.ops[564]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_block@0.ops[572]: 'l-store-copy tmp%34#0 0' +debug: Replaced main_block@0.ops[575]: 'v-load tmp%34#0' with 'l-load tmp%34#0' debug: Inserted main_block@0.ops[33]: 'l-store-copy tmp%3#0 0' debug: Replaced main_block@0.ops[37]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted main_block@0.ops[39]: 'l-store-copy select%0#0 0' @@ -14212,12 +14302,12 @@ debug: Inserted main_block@0.ops[248]: 'l-store-copy aggregate%get_bit%6#0 0' debug: Replaced main_block@0.ops[252]: 'v-load aggregate%get_bit%6#0' with 'l-load aggregate%get_bit%6#0' debug: Inserted main_block@0.ops[258]: 'l-store-copy aggregate%get_bit%7#0 0' debug: Replaced main_block@0.ops[262]: 'v-load aggregate%get_bit%7#0' with 'l-load aggregate%get_bit%7#0' -debug: Inserted main_block@0.ops[273]: 'l-store-copy aggregate%get_bit%8#0 0' -debug: Replaced main_block@0.ops[277]: 'v-load aggregate%get_bit%8#0' with 'l-load aggregate%get_bit%8#0' -debug: Inserted main_block@0.ops[283]: 'l-store-copy aggregate%get_bit%9#0 0' -debug: Replaced main_block@0.ops[287]: 'v-load aggregate%get_bit%9#0' with 'l-load aggregate%get_bit%9#0' -debug: Inserted main_block@0.ops[293]: 'l-store-copy aggregate%get_bit%10#0 0' -debug: Replaced main_block@0.ops[297]: 'v-load aggregate%get_bit%10#0' with 'l-load aggregate%get_bit%10#0' +debug: Inserted main_block@0.ops[268]: 'l-store-copy aggregate%get_bit%8#0 0' +debug: Replaced main_block@0.ops[272]: 'v-load aggregate%get_bit%8#0' with 'l-load aggregate%get_bit%8#0' +debug: Inserted main_block@0.ops[278]: 'l-store-copy aggregate%get_bit%9#0 0' +debug: Replaced main_block@0.ops[282]: 'v-load aggregate%get_bit%9#0' with 'l-load aggregate%get_bit%9#0' +debug: Inserted main_block@0.ops[288]: 'l-store-copy aggregate%get_bit%10#0 0' +debug: Replaced main_block@0.ops[292]: 'v-load aggregate%get_bit%10#0' with 'l-load aggregate%get_bit%10#0' debug: Inserted main_block@0.ops[335]: 'l-store-copy array_item%0#0 0' debug: Replaced main_block@0.ops[339]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted main_block@0.ops[382]: 'l-store-copy array_item%1#0 0' @@ -14238,10 +14328,10 @@ debug: Inserted main_block@0.ops[248]: 'l-store-copy aggregate%set_bit%4#0 0' debug: Replaced main_block@0.ops[255]: 'v-load aggregate%set_bit%4#0' with 'l-load aggregate%set_bit%4#0' debug: Inserted main_block@0.ops[259]: 'l-store-copy aggregate%set_bit%5#0 0' debug: Replaced main_block@0.ops[266]: 'v-load aggregate%set_bit%5#0' with 'l-load aggregate%set_bit%5#0' -debug: Inserted main_block@0.ops[285]: 'l-store-copy aggregate%set_bit%7#0 0' -debug: Replaced main_block@0.ops[292]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' -debug: Inserted main_block@0.ops[296]: 'l-store-copy aggregate%set_bit%8#0 0' -debug: Replaced main_block@0.ops[303]: 'v-load aggregate%set_bit%8#0' with 'l-load aggregate%set_bit%8#0' +debug: Inserted main_block@0.ops[280]: 'l-store-copy aggregate%set_bit%7#0 0' +debug: Replaced main_block@0.ops[287]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' +debug: Inserted main_block@0.ops[291]: 'l-store-copy aggregate%set_bit%8#0 0' +debug: Replaced main_block@0.ops[298]: 'v-load aggregate%set_bit%8#0' with 'l-load aggregate%set_bit%8#0' debug: Inserted main_block@0.ops[468]: 'l-store-copy aggregate%set_bit%10#0 0' debug: Replaced main_block@0.ops[475]: 'v-load aggregate%set_bit%10#0' with 'l-load aggregate%set_bit%10#0' debug: Inserted main_block@0.ops[378]: 'l-store-copy tmp%21#0 0' @@ -14254,36 +14344,34 @@ debug: Inserted main_block@0.ops[402]: 'l-store-copy values%1#0 0' debug: Replaced main_block@0.ops[416]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted main_block@0.ops[325]: 'l-store-copy static_boolean_array#0 0' debug: Replaced main_block@0.ops[339]: 'v-load static_boolean_array#0' with 'l-load static_boolean_array#0' +debug: Inserted main_block@0.ops[560]: 'l-store-copy tmp%32#0 0' +debug: Replaced main_block@0.ops[579]: 'v-load tmp%32#0' with 'l-load tmp%32#0' debug: Inserted main_block@0.ops[445]: 'l-store-copy tmp%25#0 0' debug: Replaced main_block@0.ops[465]: 'v-load tmp%25#0' with 'l-load tmp%25#0' debug: Inserted main_block@0.ops[457]: 'l-store-copy tmp%26#0 1' debug: Replaced main_block@0.ops[477]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted main_block@0.ops[568]: 'l-store-copy tmp%33#0 0' -debug: Replaced main_block@0.ops[591]: 'v-load tmp%33#0' with 'l-load tmp%33#0' debug: Inserted main_block@0.ops[465]: 'l-store-copy aggregate%len_u16%0#0 2' -debug: Replaced main_block@0.ops[489]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted main_block@0.ops[558]: 'l-store-copy tmp%32#0 0' -debug: Replaced main_block@0.ops[588]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted main_block@0.ops[276]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[311]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[548]: 'l-store-copy tmp%31#0 0' -debug: Replaced main_block@0.ops[585]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted main_block@0.ops[435]: 'l-store-copy tmp%24#0 0' -debug: Replaced main_block@0.ops[474]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted main_block@0.ops[538]: 'l-store-copy tmp%30#0 0' -debug: Replaced main_block@0.ops[582]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Replaced main_block@0.ops[494]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted main_block@0.ops[552]: 'l-store-copy tmp%31#0 0' +debug: Replaced main_block@0.ops[588]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted main_block@0.ops[434]: 'l-store-copy tmp%24#0 0' +debug: Replaced main_block@0.ops[473]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted main_block@0.ops[271]: 'l-store-copy aggregate%set_bit%6#0 0' +debug: Replaced main_block@0.ops[311]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' debug: Inserted main_block@0.ops[341]: 'l-store-copy static_boolean_array#0 0' debug: Replaced main_block@0.ops[390]: 'v-load static_boolean_array#0' with 'l-load static_boolean_array#0' -debug: Inserted main_block@0.ops[528]: 'l-store-copy tmp%29#0 0' -debug: Replaced main_block@0.ops[579]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted main_block@0.ops[517]: 'l-store-copy dynamic_boolean_array#0 0' -debug: Replaced main_block@0.ops[610]: 'v-load dynamic_boolean_array#0' with 'l-load dynamic_boolean_array#0' +debug: Inserted main_block@0.ops[544]: 'l-store-copy tmp%30#0 0' +debug: Replaced main_block@0.ops[597]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted main_block@0.ops[533]: 'l-store-copy tmp%29#0 0' +debug: Replaced main_block@0.ops[603]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted main_block@0.ops[522]: 'l-store-copy dynamic_boolean_array#0 0' +debug: Replaced main_block@0.ops[615]: 'v-load dynamic_boolean_array#0' with 'l-load dynamic_boolean_array#0' debug: Inserted main_block@0.ops[173]: 'l-store-copy tmp%15#0 0' -debug: Replaced main_block@0.ops[279]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Replaced main_block@0.ops[274]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted main_block@0.ops[185]: 'l-store-copy tmp%16#0 1' -debug: Replaced main_block@0.ops[291]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Replaced main_block@0.ops[286]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted main_block@0.ops[197]: 'l-store-copy tmp%17#0 2' -debug: Replaced main_block@0.ops[303]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Replaced main_block@0.ops[298]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted main_block@0.ops[85]: 'l-store-copy tmp%7#0 0' debug: Replaced main_block@0.ops[200]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted main_block@0.ops[97]: 'l-store-copy tmp%8#0 1' @@ -14299,7 +14387,7 @@ debug: Replaced main_block@0.ops[260]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_block@0.ops[157]: 'l-store-copy tmp%13#0 6' debug: Replaced main_block@0.ops[272]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_block@0.ops[169]: 'l-store-copy tmp%14#0 7' -debug: Replaced main_block@0.ops[294]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Replaced main_block@0.ops[289]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_block@0.ops[74]: 'l-store-copy tmp%6#0 0' debug: Replaced main_block@0.ops[213]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted dynamic_array_concat_bits_block@0.ops[3]: 'l-store-copy tmp%0#0 0' @@ -14370,10 +14458,12 @@ debug: Inserted get_arr_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced get_arr_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted get_arr_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced get_arr_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted get_arr_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' -debug: Replaced get_arr_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' -debug: Inserted get_arr_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced get_arr_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted get_arr_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_arr_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted get_arr_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' +debug: Replaced get_arr_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' +debug: Inserted get_arr_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced get_arr_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_stuff_block@0.ops[3]: 'l-store-copy aggregate%get_bit%0#0 0' debug: Replaced test_stuff_block@0.ops[5]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' debug: Inserted test_stuff_block@0.ops[6]: 'l-store-copy tmp%0#0 0' @@ -14774,20 +14864,22 @@ debug: Performing post-SSA optimizations at level 0 debug: Output IR to arc4_types/out_unoptimized/Arc4ArraysContract.ir/Arc4ArraysContract.clear.400.destructured.ir debug: Inserted main_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced main_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted main_block@0.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_block@0.ops[20]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced main_block@0.ops[23]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted main_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced main_block@0.ops[26]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted main_block@0.ops[33]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced main_block@0.ops[35]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted main_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_block@0.ops[29]: 'l-store-copy dynamic_uint8_array#0 0' +debug: Replaced main_block@0.ops[33]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' debug: Inserted main_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced main_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted main_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced main_block@0.ops[21]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted main_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced main_block@0.ops[24]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted main_block@0.ops[31]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced main_block@0.ops[33]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted main_block@0.ops[25]: 'l-store-copy dynamic_uint8_array#0 0' -debug: Replaced main_block@0.ops[29]: 'v-load dynamic_uint8_array#0' with 'l-load dynamic_uint8_array#0' +debug: Replaced main_block@0.ops[18]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted main_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced main_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted main_for_body@2.ops[16]: 'l-store-copy aggregate%encoded_element%0#0 0' @@ -14812,18 +14904,20 @@ debug: Inserted main_after_for@4.ops[3]: 'l-store-copy tmp%2#0 0' debug: Replaced main_after_for@4.ops[5]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted main_after_for@4.ops[9]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced main_after_for@4.ops[11]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted main_after_for@4.ops[21]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_after_for@4.ops[23]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_after_for@4.ops[24]: 'l-store-copy aggregate%as_Encoded(len+uint16[])%0#0 0' +debug: Replaced main_after_for@4.ops[26]: 'v-load aggregate%as_Encoded(len+uint16[])%0#0' with 'l-load aggregate%as_Encoded(len+uint16[])%0#0' +debug: Inserted main_after_for@4.ops[27]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced main_after_for@4.ops[29]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted main_after_for@4.ops[30]: 'l-store-copy aliased_dynamic#0 0' +debug: Replaced main_after_for@4.ops[32]: 'v-load aliased_dynamic#0' with 'l-load aliased_dynamic#0' +debug: Inserted main_after_for@4.ops[35]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced main_after_for@4.ops[37]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted main_after_for@4.ops[17]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_after_for@4.ops[20]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted main_after_for@4.ops[13]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced main_after_for@4.ops[15]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted main_after_for@4.ops[18]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_after_for@4.ops[20]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_after_for@4.ops[21]: 'l-store-copy aggregate%as_Encoded(len+uint16[])%0#0 0' -debug: Replaced main_after_for@4.ops[23]: 'v-load aggregate%as_Encoded(len+uint16[])%0#0' with 'l-load aggregate%as_Encoded(len+uint16[])%0#0' -debug: Inserted main_after_for@4.ops[24]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced main_after_for@4.ops[26]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted main_after_for@4.ops[27]: 'l-store-copy aliased_dynamic#0 0' -debug: Replaced main_after_for@4.ops[29]: 'v-load aliased_dynamic#0' with 'l-load aliased_dynamic#0' -debug: Inserted main_after_for@4.ops[32]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced main_after_for@4.ops[34]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Replaced main_after_for@4.ops[20]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' debug: Inserted main_for_header@5.ops[3]: 'l-store-copy continue_looping%1#0 0' debug: Replaced main_for_header@5.ops[5]: 'v-load continue_looping%1#0' with 'l-load continue_looping%1#0' debug: Inserted main_for_body@6.ops[16]: 'l-store-copy aggregate%encoded_element%1#0 0' @@ -14870,96 +14964,98 @@ debug: Inserted main_after_for@8.ops[53]: 'l-store-copy aggregate%as_bytes%4#0 0 debug: Replaced main_after_for@8.ops[55]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' debug: Inserted main_after_for@8.ops[60]: 'l-store-copy aggregate%as_bytes%5#0 0' debug: Replaced main_after_for@8.ops[62]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted main_after_for@8.ops[75]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced main_after_for@8.ops[77]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_after_for@8.ops[79]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced main_after_for@8.ops[81]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted main_after_for@8.ops[87]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_after_for@8.ops[89]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_after_for@8.ops[92]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_after_for@8.ops[94]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_after_for@8.ops[97]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_after_for@8.ops[99]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_after_for@8.ops[100]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced main_after_for@8.ops[102]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted main_after_for@8.ops[103]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced main_after_for@8.ops[105]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted main_after_for@8.ops[106]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced main_after_for@8.ops[108]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted main_after_for@8.ops[111]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced main_after_for@8.ops[113]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted main_after_for@8.ops[114]: 'l-store-copy tmp%8#0 0' -debug: Replaced main_after_for@8.ops[116]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_after_for@8.ops[119]: 'l-store-copy tmp%9#0 0' -debug: Replaced main_after_for@8.ops[121]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_after_for@8.ops[138]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced main_after_for@8.ops[140]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted main_after_for@8.ops[153]: 'l-store-copy aggregate%item_length%0#0 0' -debug: Replaced main_after_for@8.ops[155]: 'v-load aggregate%item_length%0#0' with 'l-load aggregate%item_length%0#0' -debug: Inserted main_after_for@8.ops[158]: 'l-store-copy aggregate%item_length_in_bytes%0#0 0' -debug: Replaced main_after_for@8.ops[160]: 'v-load aggregate%item_length_in_bytes%0#0' with 'l-load aggregate%item_length_in_bytes%0#0' -debug: Inserted main_after_for@8.ops[168]: 'l-store-copy aggregate%item%0#0 0' -debug: Replaced main_after_for@8.ops[170]: 'v-load aggregate%item%0#0' with 'l-load aggregate%item%0#0' -debug: Inserted main_after_for@8.ops[174]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced main_after_for@8.ops[176]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted main_after_for@8.ops[178]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced main_after_for@8.ops[180]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted main_after_for@8.ops[182]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced main_after_for@8.ops[184]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted main_after_for@8.ops[187]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced main_after_for@8.ops[189]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted main_after_for@8.ops[190]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' -debug: Replaced main_after_for@8.ops[192]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' -debug: Inserted main_after_for@8.ops[197]: 'l-store-copy tmp%11#0 0' -debug: Replaced main_after_for@8.ops[199]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted main_after_for@8.ops[206]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced main_after_for@8.ops[208]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted main_after_for@8.ops[64]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced main_after_for@8.ops[67]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted main_after_for@8.ops[72]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced main_after_for@8.ops[75]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_after_for@8.ops[85]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_after_for@8.ops[88]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_after_for@8.ops[137]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced main_after_for@8.ops[140]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted main_after_for@8.ops[149]: 'l-store-copy aggregate%item_offset_offset%0#0 0' -debug: Replaced main_after_for@8.ops[152]: 'v-load aggregate%item_offset_offset%0#0' with 'l-load aggregate%item_offset_offset%0#0' -debug: Inserted main_after_for@8.ops[154]: 'l-store-copy aggregate%item_offset%0#0 0' -debug: Replaced main_after_for@8.ops[157]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted main_after_for@8.ops[199]: 'l-store-copy tmp%10#0 0' -debug: Replaced main_after_for@8.ops[202]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted main_after_for@8.ops[127]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced main_after_for@8.ops[130]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted main_after_for@8.ops[129]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced main_after_for@8.ops[133]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted main_after_for@8.ops[171]: 'l-store-copy aggregate%item_head_tail_length%0#0 0' -debug: Replaced main_after_for@8.ops[175]: 'v-load aggregate%item_head_tail_length%0#0' with 'l-load aggregate%item_head_tail_length%0#0' -debug: Inserted main_after_for@8.ops[154]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' -debug: Replaced main_after_for@8.ops[159]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' -debug: Inserted main_after_for@8.ops[132]: 'l-store-copy dynamic_string_array#0 1' -debug: Replaced main_after_for@8.ops[137]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted main_after_for@8.ops[57]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced main_after_for@8.ops[67]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted main_after_for@8.ops[113]: 'l-store-copy dynamic_string_array#0 0' -debug: Replaced main_after_for@8.ops[128]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' -debug: Inserted main_after_for@8.ops[163]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' -debug: Replaced main_after_for@8.ops[178]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' -debug: Inserted main_after_for@8.ops[165]: 'l-store-copy aggregate%item_offset%0#0 2' -debug: Replaced main_after_for@8.ops[180]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted main_after_for@8.ops[70]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_after_for@8.ops[89]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_after_for@8.ops[139]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' -debug: Replaced main_after_for@8.ops[158]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' -debug: Inserted main_after_for@8.ops[73]: 'l-store-copy tmp%6#0 1' -debug: Replaced main_after_for@8.ops[96]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted main_after_for@8.ops[189]: 'l-store-copy array_item%2#0 0' -debug: Replaced main_after_for@8.ops[214]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted main_after_for@8.ops[71]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced main_after_for@8.ops[73]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_after_for@8.ops[75]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced main_after_for@8.ops[77]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted main_after_for@8.ops[99]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_after_for@8.ops[101]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_after_for@8.ops[102]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced main_after_for@8.ops[104]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted main_after_for@8.ops[105]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced main_after_for@8.ops[107]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted main_after_for@8.ops[108]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced main_after_for@8.ops[110]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted main_after_for@8.ops[113]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced main_after_for@8.ops[115]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted main_after_for@8.ops[116]: 'l-store-copy tmp%8#0 0' +debug: Replaced main_after_for@8.ops[118]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted main_after_for@8.ops[121]: 'l-store-copy tmp%9#0 0' +debug: Replaced main_after_for@8.ops[123]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted main_after_for@8.ops[140]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced main_after_for@8.ops[142]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted main_after_for@8.ops[155]: 'l-store-copy aggregate%item_length%0#0 0' +debug: Replaced main_after_for@8.ops[157]: 'v-load aggregate%item_length%0#0' with 'l-load aggregate%item_length%0#0' +debug: Inserted main_after_for@8.ops[160]: 'l-store-copy aggregate%item_length_in_bytes%0#0 0' +debug: Replaced main_after_for@8.ops[162]: 'v-load aggregate%item_length_in_bytes%0#0' with 'l-load aggregate%item_length_in_bytes%0#0' +debug: Inserted main_after_for@8.ops[170]: 'l-store-copy aggregate%item%0#0 0' +debug: Replaced main_after_for@8.ops[172]: 'v-load aggregate%item%0#0' with 'l-load aggregate%item%0#0' +debug: Inserted main_after_for@8.ops[176]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced main_after_for@8.ops[178]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted main_after_for@8.ops[180]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced main_after_for@8.ops[182]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted main_after_for@8.ops[184]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced main_after_for@8.ops[186]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted main_after_for@8.ops[189]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced main_after_for@8.ops[191]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted main_after_for@8.ops[192]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' +debug: Replaced main_after_for@8.ops[194]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' +debug: Inserted main_after_for@8.ops[199]: 'l-store-copy tmp%11#0 0' +debug: Replaced main_after_for@8.ops[201]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted main_after_for@8.ops[208]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced main_after_for@8.ops[210]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted main_after_for@8.ops[67]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced main_after_for@8.ops[70]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted main_after_for@8.ops[84]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_after_for@8.ops[87]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_after_for@8.ops[89]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_after_for@8.ops[92]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_after_for@8.ops[94]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_after_for@8.ops[97]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_after_for@8.ops[99]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced main_after_for@8.ops[102]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_after_for@8.ops[141]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced main_after_for@8.ops[144]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted main_after_for@8.ops[153]: 'l-store-copy aggregate%item_offset_offset%0#0 0' +debug: Replaced main_after_for@8.ops[156]: 'v-load aggregate%item_offset_offset%0#0' with 'l-load aggregate%item_offset_offset%0#0' +debug: Inserted main_after_for@8.ops[158]: 'l-store-copy aggregate%item_offset%0#0 0' +debug: Replaced main_after_for@8.ops[161]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted main_after_for@8.ops[203]: 'l-store-copy tmp%10#0 0' +debug: Replaced main_after_for@8.ops[206]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted main_after_for@8.ops[131]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced main_after_for@8.ops[134]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted main_after_for@8.ops[133]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced main_after_for@8.ops[137]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted main_after_for@8.ops[175]: 'l-store-copy aggregate%item_head_tail_length%0#0 0' +debug: Replaced main_after_for@8.ops[179]: 'v-load aggregate%item_head_tail_length%0#0' with 'l-load aggregate%item_head_tail_length%0#0' +debug: Inserted main_after_for@8.ops[158]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' +debug: Replaced main_after_for@8.ops[163]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' +debug: Inserted main_after_for@8.ops[136]: 'l-store-copy dynamic_string_array#0 1' +debug: Replaced main_after_for@8.ops[141]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted main_after_for@8.ops[80]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced main_after_for@8.ops[92]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted main_after_for@8.ops[117]: 'l-store-copy dynamic_string_array#0 0' +debug: Replaced main_after_for@8.ops[132]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Inserted main_after_for@8.ops[167]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' +debug: Replaced main_after_for@8.ops[182]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' +debug: Inserted main_after_for@8.ops[169]: 'l-store-copy aggregate%item_offset%0#0 2' +debug: Replaced main_after_for@8.ops[184]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' +debug: Inserted main_after_for@8.ops[142]: 'l-store-copy aggregate%array_head_and_tail%0#0 1' +debug: Replaced main_after_for@8.ops[161]: 'v-load aggregate%array_head_and_tail%0#0' with 'l-load aggregate%array_head_and_tail%0#0' +debug: Inserted main_after_for@8.ops[66]: 'l-store-copy tmp%6#0 0' +debug: Replaced main_after_for@8.ops[88]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted main_after_for@8.ops[192]: 'l-store-copy array_item%2#0 0' +debug: Replaced main_after_for@8.ops[217]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted main_after_for@8.ops[50]: 'l-store-copy tmp%7#0 0' +debug: Replaced main_after_for@8.ops[84]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted main_after_for@8.ops[65]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced main_after_for@8.ops[100]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted main_after_for@8.ops[28]: 'l-store-copy tmp%6#0 0' -debug: Replaced main_after_for@8.ops[73]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted main_after_for@8.ops[51]: 'l-store-copy tmp%7#0 1' -debug: Replaced main_after_for@8.ops[103]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted main_after_for@8.ops[145]: 'l-store-copy dynamic_string_array#0 1' -debug: Replaced main_after_for@8.ops[226]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' +debug: Replaced main_after_for@8.ops[68]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted main_after_for@8.ops[59]: 'l-store-copy aggregate%len_u16%2#0 2' +debug: Replaced main_after_for@8.ops[107]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted main_after_for@8.ops[150]: 'l-store-copy dynamic_string_array#0 1' +debug: Replaced main_after_for@8.ops[231]: 'v-load dynamic_string_array#0' with 'l-load dynamic_string_array#0' debug: Inserted main_for_header@9.ops[3]: 'l-store-copy continue_looping%2#0 0' debug: Replaced main_for_header@9.ops[5]: 'v-load continue_looping%2#0' with 'l-load continue_looping%2#0' debug: Inserted main_for_body@10.ops[19]: 'l-store-copy aggregate%item_length%1#0 0' @@ -15004,18 +15100,18 @@ debug: Inserted main_else_body@12.ops[7]: 'l-store-copy tmp%15#0 0' debug: Replaced main_else_body@12.ops[10]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted main_after_for@15.ops[3]: 'l-store-copy tmp%17#0 0' debug: Replaced main_after_for@15.ops[5]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_after_for@15.ops[10]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_after_for@15.ops[12]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_after_for@15.ops[15]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_after_for@15.ops[17]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted main_after_for@15.ops[20]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_after_for@15.ops[22]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_after_for@15.ops[25]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_after_for@15.ops[27]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted main_after_for@15.ops[28]: 'l-store-copy aggregate%as_Encoded(uint32[4])%0#0 0' -debug: Replaced main_after_for@15.ops[30]: 'v-load aggregate%as_Encoded(uint32[4])%0#0' with 'l-load aggregate%as_Encoded(uint32[4])%0#0' -debug: Inserted main_after_for@15.ops[31]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced main_after_for@15.ops[33]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted main_after_for@15.ops[22]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_after_for@15.ops[24]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted main_after_for@15.ops[25]: 'l-store-copy aggregate%as_Encoded(uint32[4])%0#0 0' +debug: Replaced main_after_for@15.ops[27]: 'v-load aggregate%as_Encoded(uint32[4])%0#0' with 'l-load aggregate%as_Encoded(uint32[4])%0#0' +debug: Inserted main_after_for@15.ops[28]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced main_after_for@15.ops[30]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted main_after_for@15.ops[10]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_after_for@15.ops[13]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted main_after_for@15.ops[15]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced main_after_for@15.ops[18]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted main_after_for@15.ops[20]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_after_for@15.ops[23]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' debug: Inserted main_for_header@16.ops[3]: 'l-store-copy continue_looping%3#0 0' debug: Replaced main_for_header@16.ops[5]: 'v-load continue_looping%3#0' with 'l-load continue_looping%3#0' debug: Inserted main_for_body@17.ops[8]: 'l-store-copy aggregate%encoded_element%2#0 0' @@ -15052,8 +15148,8 @@ debug: Inserted main_after_for@23.ops[3]: 'l-store-copy tmp%24#0 0' debug: Replaced main_after_for@23.ops[5]: 'v-load tmp%24#0' with 'l-load tmp%24#0' debug: Inserted main_after_for@23.ops[10]: 'l-store-copy tmp%25#0 0' debug: Replaced main_after_for@23.ops[12]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted main_after_for@23.ops[17]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_after_for@23.ops[19]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted main_after_for@23.ops[17]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_after_for@23.ops[19]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' debug: Inserted main_after_for@23.ops[20]: 'l-store-copy aggregate%as_Encoded(uint8[1])%0#0 0' debug: Replaced main_after_for@23.ops[22]: 'v-load aggregate%as_Encoded(uint8[1])%0#0' with 'l-load aggregate%as_Encoded(uint8[1])%0#0' debug: Inserted main_after_for@23.ops[23]: 'l-store-copy encoded_array%4#0 0' @@ -15092,46 +15188,46 @@ debug: Inserted main_after_for@23.ops[111]: 'l-store-copy aggregate%as_Encoded(l debug: Replaced main_after_for@23.ops[113]: 'v-load aggregate%as_Encoded(len+utf8[])%4#0' with 'l-load aggregate%as_Encoded(len+utf8[])%4#0' debug: Inserted main_after_for@23.ops[117]: 'l-store-copy aggregate%as_bytes%10#0 0' debug: Replaced main_after_for@23.ops[119]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted main_after_for@23.ops[132]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced main_after_for@23.ops[134]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted main_after_for@23.ops[136]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced main_after_for@23.ops[138]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted main_after_for@23.ops[144]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced main_after_for@23.ops[146]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted main_after_for@23.ops[149]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_after_for@23.ops[151]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted main_after_for@23.ops[154]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_after_for@23.ops[156]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted main_after_for@23.ops[157]: 'l-store-copy aggregate%as_Encoded((len+utf8[])[2])%0#0 0' -debug: Replaced main_after_for@23.ops[159]: 'v-load aggregate%as_Encoded((len+utf8[])[2])%0#0' with 'l-load aggregate%as_Encoded((len+utf8[])[2])%0#0' -debug: Inserted main_after_for@23.ops[160]: 'l-store-copy encoded_array%5#0 0' -debug: Replaced main_after_for@23.ops[162]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' +debug: Inserted main_after_for@23.ops[128]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced main_after_for@23.ops[130]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted main_after_for@23.ops[132]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced main_after_for@23.ops[134]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted main_after_for@23.ops[152]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced main_after_for@23.ops[154]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted main_after_for@23.ops[155]: 'l-store-copy aggregate%as_Encoded((len+utf8[])[2])%0#0 0' +debug: Replaced main_after_for@23.ops[157]: 'v-load aggregate%as_Encoded((len+utf8[])[2])%0#0' with 'l-load aggregate%as_Encoded((len+utf8[])[2])%0#0' +debug: Inserted main_after_for@23.ops[158]: 'l-store-copy encoded_array%5#0 0' +debug: Replaced main_after_for@23.ops[160]: 'v-load encoded_array%5#0' with 'l-load encoded_array%5#0' debug: Inserted main_after_for@23.ops[30]: 'l-store-copy aggregate%bytes_offset%4#0 0' debug: Replaced main_after_for@23.ops[33]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' debug: Inserted main_after_for@23.ops[47]: 'l-store-copy aggregate%bytes_offset%5#0 0' debug: Replaced main_after_for@23.ops[50]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' debug: Inserted main_after_for@23.ops[60]: 'l-store-copy tmp%27#0 0' debug: Replaced main_after_for@23.ops[63]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted main_after_for@23.ops[124]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced main_after_for@23.ops[127]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted main_after_for@23.ops[132]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced main_after_for@23.ops[135]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted main_after_for@23.ops[145]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced main_after_for@23.ops[148]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted main_after_for@23.ops[127]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced main_after_for@23.ops[130]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted main_after_for@23.ops[144]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_after_for@23.ops[147]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted main_after_for@23.ops[149]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced main_after_for@23.ops[152]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted main_after_for@23.ops[154]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_after_for@23.ops[157]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted main_after_for@23.ops[26]: 'l-store-copy aliased_static#0 0' debug: Replaced main_after_for@23.ops[33]: 'v-load aliased_static#0' with 'l-load aliased_static#0' +debug: Inserted main_after_for@23.ops[141]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced main_after_for@23.ops[153]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' debug: Inserted main_after_for@23.ops[34]: 'l-store-copy aliased_static#0 1' debug: Replaced main_after_for@23.ops[51]: 'v-load aliased_static#0' with 'l-load aliased_static#0' -debug: Inserted main_after_for@23.ops[131]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_after_for@23.ops[150]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' debug: Inserted main_after_for@23.ops[45]: 'l-store-copy tmp%26#0 1' debug: Replaced main_after_for@23.ops[65]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted main_after_for@23.ops[135]: 'l-store-copy tmp%30#0 1' -debug: Replaced main_after_for@23.ops[158]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted main_after_for@23.ops[129]: 'l-store-copy tmp%30#0 0' +debug: Replaced main_after_for@23.ops[151]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted main_after_for@23.ops[120]: 'l-store-copy tmp%31#0 0' +debug: Replaced main_after_for@23.ops[147]: 'v-load tmp%31#0' with 'l-load tmp%31#0' debug: Inserted main_after_for@23.ops[98]: 'l-store-copy tmp%30#0 0' -debug: Replaced main_after_for@23.ops[135]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted main_after_for@23.ops[121]: 'l-store-copy tmp%31#0 1' -debug: Replaced main_after_for@23.ops[165]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Replaced main_after_for@23.ops[130]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted main_after_for@23.ops[129]: 'l-store-copy aggregate%offset_as_uint16%2#0 2' +debug: Replaced main_after_for@23.ops[164]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted main_for_header@24.ops[3]: 'l-store-copy continue_looping%5#0 0' debug: Replaced main_for_header@24.ops[5]: 'v-load continue_looping%5#0' with 'l-load continue_looping%5#0' debug: Inserted main_for_body@25.ops[11]: 'l-store-copy aggregate%item_length%2#0 0' @@ -15511,16 +15607,16 @@ debug: Inserted main_block@0.ops[37]: 'l-store-copy aggregate%encoded_bool%3#0 0 debug: Replaced main_block@0.ops[39]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' debug: Inserted main_block@0.ops[40]: 'l-store-copy aggregate%as_Encoded(bool8)%3#0 0' debug: Replaced main_block@0.ops[42]: 'v-load aggregate%as_Encoded(bool8)%3#0' with 'l-load aggregate%as_Encoded(bool8)%3#0' -debug: Inserted main_block@0.ops[74]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced main_block@0.ops[76]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted main_block@0.ops[77]: 'l-store-copy aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 0' -debug: Replaced main_block@0.ops[79]: 'v-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' -debug: Inserted main_block@0.ops[80]: 'l-store-copy tmp%4#0 0' -debug: Replaced main_block@0.ops[82]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted main_block@0.ops[83]: 'l-store-copy flags#0 0' -debug: Replaced main_block@0.ops[85]: 'v-load flags#0' with 'l-load flags#0' debug: Inserted main_block@0.ops[70]: 'l-store-copy aggregate%set_bit%2#0 0' -debug: Replaced main_block@0.ops[73]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Replaced main_block@0.ops[72]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Inserted main_block@0.ops[75]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced main_block@0.ops[77]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0 0' +debug: Replaced main_block@0.ops[80]: 'v-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1,bool1,bool1)%0#0' +debug: Inserted main_block@0.ops[81]: 'l-store-copy tmp%4#0 0' +debug: Replaced main_block@0.ops[83]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted main_block@0.ops[84]: 'l-store-copy flags#0 0' +debug: Replaced main_block@0.ops[86]: 'v-load flags#0' with 'l-load flags#0' debug: Inserted main_block@0.ops[47]: 'l-store-copy aggregate%get_bit%0#0 0' debug: Replaced main_block@0.ops[51]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' debug: Inserted main_block@0.ops[57]: 'l-store-copy aggregate%get_bit%1#0 0' diff --git a/test_cases/arc_56/out/Contract.approval.puya.map b/test_cases/arc_56/out/Contract.approval.puya.map index 44a03263db..28fea8cc27 100644 --- a/test_cases/arc_56/out/Contract.approval.puya.map +++ b/test_cases/arc_56/out/Contract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA2BK;AAAA;;AAAA;AAAA;;AAAA;AAAA;AA3BL;;AAAA;;;;;;;;;;;;;;AAAA;AA+BK;;AAAA;AAAA;AARA;AAAA;AAYA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGU;AAAP;AAHH;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEU;AAAP;AAFH;AAAA;AAMG;;;;;;;;;;;;;;;;;AAAA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJH;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEL;;;AACY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAHP;AAAA;AAeO;AADA;AADA;;AADA;;AAHP;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAyBU;;AAAA;AAAA;AAAP;AACA;;AAAA;AACO;;AAAA;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;;;AAAO;;AAAA;;;AAAA;AAAA;AAAP;;;;AAAP;AACO;;AAAA;;;AAAQ;;AAAA;AAAR;;;;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;;;;;;AAAR;AAAP;AACO;;AAAY;AAAZ;AAAP;AACO;;AAAK;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;AAjCH;AAAA;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA2BK;AAAA;;AAAA;AAAA;;AAAA;AAAA;AA3BL;;AAAA;;;;;;;;;;;;;;AAAA;AA+BK;;AAAA;AAAA;AARA;AAAA;AAYA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGU;AAAP;AAHH;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEU;AAAP;AAFH;AAAA;AAMG;;;;;;;;;;;;;;;;;AAAA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJH;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEL;;;AACY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAHP;AAAA;AAeO;AADA;AADA;;AADA;AAHP;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAyBU;;AAAA;AAAA;AAAP;AACA;;AAAA;AACO;;AAAA;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;;;AAAO;;AAAA;;;AAAA;AAAA;AAAP;;;;AAAP;AACO;;AAAA;;;AAAQ;;AAAA;AAAR;;;;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;;;;;;AAAR;AAAP;AACO;;AAAY;AAAZ;AAAP;AACO;;AAAK;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;AAjCH;AAAA;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,9 +14,9 @@ "op": "intcblock 0 1 2 8 TMPL_AVM_UINT64" }, "8": { - "op": "bytecblock 0x 0x151f7c75 TMPL_ARC4_UINT8 TMPL_AVM_STRING TMPL_STRUCT" + "op": "bytecblock 0x TMPL_ARC4_UINT8 TMPL_AVM_STRING TMPL_STRUCT" }, - "32": { + "27": { "op": "txn NumAppArgs", "defined_out": [ "tmp%0#1" @@ -25,11 +25,11 @@ "tmp%0#1" ] }, - "34": { + "29": { "op": "bz main_bare_routing@18", "stack_out": [] }, - "37": { + "32": { "op": "pushbytes 0x4c5c61ba // method \"create()void\"", "defined_out": [ "Method(create()void)" @@ -38,7 +38,7 @@ "Method(create()void)" ] }, - "43": { + "38": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(create()void)", @@ -49,11 +49,11 @@ "tmp%2#0" ] }, - "46": { + "41": { "op": "match main_create_route@5", "stack_out": [] }, - "50": { + "45": { "op": "txn OnCompletion", "defined_out": [ "tmp%7#0" @@ -62,7 +62,7 @@ "tmp%7#0" ] }, - "52": { + "47": { "op": "!", "defined_out": [ "tmp%8#0" @@ -71,11 +71,11 @@ "tmp%8#0" ] }, - "53": { + "48": { "op": "assert", "stack_out": [] }, - "54": { + "49": { "op": "txn ApplicationID", "defined_out": [ "tmp%9#0" @@ -84,11 +84,11 @@ "tmp%9#0" ] }, - "56": { + "51": { "op": "assert", "stack_out": [] }, - "57": { + "52": { "op": "pushbytess 0x97e8e4a7 0x76c4de11 0xc1ca7709 0x6de762c2 0x59fc5282 0x9d9eecb0 0x5e8eef9a // method \"struct_arg((uint64,string,(byte[],uint8)),(byte[],uint8))uint64\", method \"struct_return((uint64,string,(byte[],uint8)))(byte[],uint8)\", method \"emits_error((uint64,string,(byte[],uint8)))void\", method \"emitter()void\", method \"conditional_emit(bool)void\", method \"template_value()((byte[],uint8),uint64,string,uint8)\", method \"with_constant_defaults(uint64,uint64,byte[],(uint64,uint64),(uint64,string),string[2],string[],uint64,uint64)void\"", "defined_out": [ "Method(conditional_emit(bool)void)", @@ -109,7 +109,7 @@ "Method(with_constant_defaults(uint64,uint64,byte[],(uint64,uint64),(uint64,string),string[2],string[],uint64,uint64)void)" ] }, - "94": { + "89": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(conditional_emit(bool)void)", @@ -132,16 +132,16 @@ "tmp%11#0" ] }, - "97": { + "92": { "op": "match struct_arg struct_return errors emitter conditional_emit template_value with_constant_defaults", "stack_out": [] }, - "113": { + "108": { "block": "main_after_if_else@22", "stack_in": [], "op": "err" }, - "114": { + "109": { "block": "main_create_route@5", "stack_in": [], "op": "intc_1 // 1", @@ -152,7 +152,7 @@ "1" ] }, - "115": { + "110": { "op": "txn OnCompletion", "defined_out": [ "1", @@ -163,7 +163,7 @@ "tmp%3#0" ] }, - "117": { + "112": { "op": "shl", "defined_out": [ "tmp%4#0" @@ -172,7 +172,7 @@ "tmp%4#0" ] }, - "118": { + "113": { "op": "pushint 3", "defined_out": [ "3", @@ -183,7 +183,7 @@ "3" ] }, - "120": { + "115": { "op": "&", "defined_out": [ "tmp%5#0" @@ -192,11 +192,11 @@ "tmp%5#0" ] }, - "121": { + "116": { "op": "return", "stack_out": [] }, - "122": { + "117": { "block": "main_bare_routing@18", "stack_in": [], "op": "txn OnCompletion", @@ -207,14 +207,14 @@ "tmp%12#0" ] }, - "124": { + "119": { "op": "switch main_bare_create@19 main_bare_create@19 main_after_if_else@22 main_after_if_else@22 main_after_if_else@22 main_transient@20", "stack_out": [] }, - "138": { + "133": { "op": "err" }, - "139": { + "134": { "block": "main_transient@20", "stack_in": [], "op": "txn ApplicationID", @@ -225,7 +225,7 @@ "tmp%13#0" ] }, - "141": { + "136": { "op": "!", "defined_out": [ "tmp%14#0" @@ -234,12 +234,12 @@ "tmp%14#0" ] }, - "142": { + "137": { "op": "return", "defined_out": [], "stack_out": [] }, - "143": { + "138": { "block": "main_bare_create@19", "stack_in": [], "op": "intc_1 // 1", @@ -250,11 +250,11 @@ "1" ] }, - "144": { + "139": { "op": "return", "stack_out": [] }, - "145": { + "140": { "subroutine": "test_cases.arc_56.contract.Contract.struct_arg[routing]", "params": {}, "block": "struct_arg", @@ -267,7 +267,7 @@ "arg#0" ] }, - "148": { + "143": { "op": "dup", "defined_out": [ "arg#0", @@ -278,7 +278,7 @@ "arg#0 (copy)" ] }, - "149": { + "144": { "op": "len", "defined_out": [ "arg#0", @@ -289,7 +289,7 @@ "tuple_len%0#0" ] }, - "150": { + "145": { "op": "dig 1", "stack_out": [ "arg#0", @@ -297,7 +297,7 @@ "arg#0 (copy)" ] }, - "152": { + "147": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -312,7 +312,7 @@ "8" ] }, - "153": { + "148": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -326,7 +326,7 @@ "extract_uint16%0#0" ] }, - "154": { + "149": { "op": "dup", "defined_out": [ "arg#0", @@ -341,7 +341,7 @@ "extract_uint16%0#0 (copy)" ] }, - "155": { + "150": { "op": "pushint 12", "defined_out": [ "12", @@ -358,7 +358,7 @@ "12" ] }, - "157": { + "152": { "op": "==", "defined_out": [ "arg#0", @@ -373,7 +373,7 @@ "eq%0#0" ] }, - "158": { + "153": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "stack_out": [ @@ -382,7 +382,7 @@ "extract_uint16%0#0" ] }, - "159": { + "154": { "op": "dig 2", "stack_out": [ "arg#0", @@ -391,7 +391,7 @@ "arg#0 (copy)" ] }, - "161": { + "156": { "op": "swap", "stack_out": [ "arg#0", @@ -400,7 +400,7 @@ "extract_uint16%0#0" ] }, - "162": { + "157": { "op": "dig 2", "defined_out": [ "arg#0", @@ -417,7 +417,7 @@ "tuple_len%0#0 (copy)" ] }, - "164": { + "159": { "op": "substring3", "defined_out": [ "arg#0", @@ -430,7 +430,7 @@ "substring3%0#0" ] }, - "165": { + "160": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -445,7 +445,7 @@ "0" ] }, - "166": { + "161": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -459,7 +459,7 @@ "aggregate%array_length%0#0" ] }, - "167": { + "162": { "op": "pushint 14", "defined_out": [ "14", @@ -474,7 +474,7 @@ "14" ] }, - "169": { + "164": { "op": "+", "defined_out": [ "add%1#0", @@ -487,7 +487,7 @@ "add%1#0" ] }, - "170": { + "165": { "op": "dig 2", "stack_out": [ "arg#0", @@ -496,7 +496,7 @@ "arg#0 (copy)" ] }, - "172": { + "167": { "op": "pushint 10", "defined_out": [ "10", @@ -513,7 +513,7 @@ "10" ] }, - "174": { + "169": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -529,7 +529,7 @@ "extract_uint16%1#0" ] }, - "175": { + "170": { "op": "dup", "defined_out": [ "add%1#0", @@ -546,7 +546,7 @@ "extract_uint16%1#0 (copy)" ] }, - "176": { + "171": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -565,7 +565,7 @@ "add%1#0 (copy)" ] }, - "178": { + "173": { "op": "==", "defined_out": [ "add%1#0", @@ -582,7 +582,7 @@ "eq%1#0" ] }, - "179": { + "174": { "error": "invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "stack_out": [ @@ -592,7 +592,7 @@ "extract_uint16%1#0" ] }, - "180": { + "175": { "op": "uncover 3", "stack_out": [ "tuple_len%0#0", @@ -601,7 +601,7 @@ "arg#0" ] }, - "182": { + "177": { "op": "swap", "stack_out": [ "tuple_len%0#0", @@ -610,7 +610,7 @@ "extract_uint16%1#0" ] }, - "183": { + "178": { "op": "dig 3", "stack_out": [ "tuple_len%0#0", @@ -620,7 +620,7 @@ "tuple_len%0#0 (copy)" ] }, - "185": { + "180": { "op": "substring3", "defined_out": [ "add%1#0", @@ -633,7 +633,7 @@ "substring3%1#0" ] }, - "186": { + "181": { "op": "dup", "defined_out": [ "add%1#0", @@ -648,7 +648,7 @@ "substring3%1#0 (copy)" ] }, - "187": { + "182": { "op": "len", "defined_out": [ "add%1#0", @@ -663,7 +663,7 @@ "tuple_len%1#0" ] }, - "188": { + "183": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -673,7 +673,7 @@ "substring3%1#0 (copy)" ] }, - "190": { + "185": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -684,7 +684,7 @@ "0" ] }, - "191": { + "186": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -702,7 +702,7 @@ "extract_uint16%2#0" ] }, - "192": { + "187": { "op": "dup", "defined_out": [ "add%1#0", @@ -721,7 +721,7 @@ "extract_uint16%2#0 (copy)" ] }, - "193": { + "188": { "op": "pushint 3", "defined_out": [ "3", @@ -742,7 +742,7 @@ "3" ] }, - "195": { + "190": { "op": "==", "defined_out": [ "add%1#0", @@ -761,7 +761,7 @@ "eq%2#0" ] }, - "196": { + "191": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)", "op": "assert // invalid tail pointer at index 0 of ((len+uint8[]),uint8)", "stack_out": [ @@ -772,7 +772,7 @@ "extract_uint16%2#0" ] }, - "197": { + "192": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -783,7 +783,7 @@ "substring3%1#0 (copy)" ] }, - "199": { + "194": { "op": "swap", "stack_out": [ "tuple_len%0#0", @@ -794,7 +794,7 @@ "extract_uint16%2#0" ] }, - "200": { + "195": { "op": "uncover 2", "stack_out": [ "tuple_len%0#0", @@ -805,7 +805,7 @@ "tuple_len%1#0" ] }, - "202": { + "197": { "op": "substring3", "defined_out": [ "add%1#0", @@ -820,7 +820,7 @@ "substring3%2#0" ] }, - "203": { + "198": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -830,7 +830,7 @@ "0" ] }, - "204": { + "199": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -846,7 +846,7 @@ "aggregate%array_length%1#0" ] }, - "205": { + "200": { "op": "pushint 5", "defined_out": [ "5", @@ -863,7 +863,7 @@ "5" ] }, - "207": { + "202": { "op": "+", "defined_out": [ "add%1#0", @@ -878,7 +878,7 @@ "add%3#0" ] }, - "208": { + "203": { "op": "uncover 2", "stack_out": [ "tuple_len%0#0", @@ -887,7 +887,7 @@ "add%1#0" ] }, - "210": { + "205": { "op": "+", "defined_out": [ "add%4#0", @@ -900,7 +900,7 @@ "add%4#0" ] }, - "211": { + "206": { "op": "uncover 2", "stack_out": [ "substring3%1#0", @@ -908,7 +908,7 @@ "tuple_len%0#0" ] }, - "213": { + "208": { "op": "==", "defined_out": [ "eq%3#0", @@ -919,14 +919,14 @@ "eq%3#0" ] }, - "214": { + "209": { "error": "invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct", "op": "assert // invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct", "stack_out": [ "substring3%1#0" ] }, - "215": { + "210": { "op": "txna ApplicationArgs 2", "defined_out": [ "shared#0", @@ -937,7 +937,7 @@ "shared#0" ] }, - "218": { + "213": { "op": "dup", "defined_out": [ "shared#0", @@ -950,7 +950,7 @@ "shared#0 (copy)" ] }, - "219": { + "214": { "op": "len", "defined_out": [ "shared#0", @@ -963,7 +963,7 @@ "tuple_len%2#0" ] }, - "220": { + "215": { "op": "dig 1", "stack_out": [ "substring3%1#0", @@ -972,7 +972,7 @@ "shared#0 (copy)" ] }, - "222": { + "217": { "op": "intc_0 // 0", "stack_out": [ "substring3%1#0", @@ -982,7 +982,7 @@ "0" ] }, - "223": { + "218": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -998,7 +998,7 @@ "extract_uint16%3#0" ] }, - "224": { + "219": { "op": "dup", "defined_out": [ "extract_uint16%3#0", @@ -1015,7 +1015,7 @@ "extract_uint16%3#0 (copy)" ] }, - "225": { + "220": { "op": "pushint 3", "stack_out": [ "substring3%1#0", @@ -1026,7 +1026,7 @@ "3" ] }, - "227": { + "222": { "op": "==", "defined_out": [ "eq%4#0", @@ -1043,7 +1043,7 @@ "eq%4#0" ] }, - "228": { + "223": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)", "op": "assert // invalid tail pointer at index 0 of ((len+uint8[]),uint8)", "stack_out": [ @@ -1053,7 +1053,7 @@ "extract_uint16%3#0" ] }, - "229": { + "224": { "op": "dig 2", "stack_out": [ "substring3%1#0", @@ -1063,7 +1063,7 @@ "shared#0 (copy)" ] }, - "231": { + "226": { "op": "swap", "stack_out": [ "substring3%1#0", @@ -1073,7 +1073,7 @@ "extract_uint16%3#0" ] }, - "232": { + "227": { "op": "dig 2", "defined_out": [ "extract_uint16%3#0", @@ -1092,7 +1092,7 @@ "tuple_len%2#0 (copy)" ] }, - "234": { + "229": { "op": "substring3", "defined_out": [ "shared#0", @@ -1107,7 +1107,7 @@ "substring3%3#0" ] }, - "235": { + "230": { "op": "intc_0 // 0", "stack_out": [ "substring3%1#0", @@ -1117,7 +1117,7 @@ "0" ] }, - "236": { + "231": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1133,7 +1133,7 @@ "aggregate%array_length%2#0" ] }, - "237": { + "232": { "op": "pushint 5", "stack_out": [ "substring3%1#0", @@ -1143,7 +1143,7 @@ "5" ] }, - "239": { + "234": { "op": "+", "defined_out": [ "add%6#0", @@ -1158,7 +1158,7 @@ "add%6#0" ] }, - "240": { + "235": { "op": "==", "defined_out": [ "eq%5#0", @@ -1171,7 +1171,7 @@ "eq%5#0" ] }, - "241": { + "236": { "error": "invalid number of bytes for test_cases.arc_56.contract.SharedStruct", "op": "assert // invalid number of bytes for test_cases.arc_56.contract.SharedStruct", "stack_out": [ @@ -1179,7 +1179,7 @@ "shared#0" ] }, - "242": { + "237": { "op": "==", "defined_out": [ "tmp%0#1" @@ -1188,12 +1188,12 @@ "tmp%0#1" ] }, - "243": { + "238": { "error": "this might error", "op": "assert // this might error", "stack_out": [] }, - "244": { + "239": { "op": "pushbytes 0x151f7c75000000000000002a", "defined_out": [ "0x151f7c75000000000000002a" @@ -1202,11 +1202,11 @@ "0x151f7c75000000000000002a" ] }, - "258": { + "253": { "op": "log", "stack_out": [] }, - "259": { + "254": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -1215,11 +1215,11 @@ "1" ] }, - "260": { + "255": { "op": "return", "stack_out": [] }, - "261": { + "256": { "subroutine": "test_cases.arc_56.contract.Contract.struct_return[routing]", "params": {}, "block": "struct_return", @@ -1232,7 +1232,7 @@ "arg#0" ] }, - "264": { + "259": { "op": "dup", "defined_out": [ "arg#0", @@ -1243,7 +1243,7 @@ "arg#0 (copy)" ] }, - "265": { + "260": { "op": "len", "defined_out": [ "arg#0", @@ -1254,7 +1254,7 @@ "tuple_len%0#0" ] }, - "266": { + "261": { "op": "dig 1", "stack_out": [ "arg#0", @@ -1262,7 +1262,7 @@ "arg#0 (copy)" ] }, - "268": { + "263": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -1277,7 +1277,7 @@ "8" ] }, - "269": { + "264": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1291,7 +1291,7 @@ "extract_uint16%0#0" ] }, - "270": { + "265": { "op": "dup", "defined_out": [ "arg#0", @@ -1306,7 +1306,7 @@ "extract_uint16%0#0 (copy)" ] }, - "271": { + "266": { "op": "pushint 12", "defined_out": [ "12", @@ -1323,7 +1323,7 @@ "12" ] }, - "273": { + "268": { "op": "==", "defined_out": [ "arg#0", @@ -1338,7 +1338,7 @@ "eq%0#0" ] }, - "274": { + "269": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "stack_out": [ @@ -1347,7 +1347,7 @@ "extract_uint16%0#0" ] }, - "275": { + "270": { "op": "dig 2", "stack_out": [ "arg#0", @@ -1356,7 +1356,7 @@ "arg#0 (copy)" ] }, - "277": { + "272": { "op": "swap", "stack_out": [ "arg#0", @@ -1365,7 +1365,7 @@ "extract_uint16%0#0" ] }, - "278": { + "273": { "op": "dig 2", "defined_out": [ "arg#0", @@ -1382,7 +1382,7 @@ "tuple_len%0#0 (copy)" ] }, - "280": { + "275": { "op": "substring3", "defined_out": [ "arg#0", @@ -1395,7 +1395,7 @@ "substring3%0#0" ] }, - "281": { + "276": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1410,7 +1410,7 @@ "0" ] }, - "282": { + "277": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1424,7 +1424,7 @@ "aggregate%array_length%0#0" ] }, - "283": { + "278": { "op": "pushint 14", "defined_out": [ "14", @@ -1439,7 +1439,7 @@ "14" ] }, - "285": { + "280": { "op": "+", "defined_out": [ "add%1#0", @@ -1452,7 +1452,7 @@ "add%1#0" ] }, - "286": { + "281": { "op": "dig 2", "stack_out": [ "arg#0", @@ -1461,7 +1461,7 @@ "arg#0 (copy)" ] }, - "288": { + "283": { "op": "pushint 10", "defined_out": [ "10", @@ -1478,7 +1478,7 @@ "10" ] }, - "290": { + "285": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1494,7 +1494,7 @@ "extract_uint16%1#0" ] }, - "291": { + "286": { "op": "dup", "defined_out": [ "add%1#0", @@ -1511,7 +1511,7 @@ "extract_uint16%1#0 (copy)" ] }, - "292": { + "287": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -1530,7 +1530,7 @@ "add%1#0 (copy)" ] }, - "294": { + "289": { "op": "==", "defined_out": [ "add%1#0", @@ -1547,7 +1547,7 @@ "eq%1#0" ] }, - "295": { + "290": { "error": "invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))", "stack_out": [ @@ -1557,7 +1557,7 @@ "extract_uint16%1#0" ] }, - "296": { + "291": { "op": "uncover 3", "stack_out": [ "tuple_len%0#0", @@ -1566,7 +1566,7 @@ "arg#0" ] }, - "298": { + "293": { "op": "swap", "stack_out": [ "tuple_len%0#0", @@ -1575,7 +1575,7 @@ "extract_uint16%1#0" ] }, - "299": { + "294": { "op": "dig 3", "stack_out": [ "tuple_len%0#0", @@ -1585,7 +1585,7 @@ "tuple_len%0#0 (copy)" ] }, - "301": { + "296": { "op": "substring3", "defined_out": [ "add%1#0", @@ -1598,7 +1598,7 @@ "s#0" ] }, - "302": { + "297": { "op": "dup", "defined_out": [ "add%1#0", @@ -1613,7 +1613,7 @@ "s#0 (copy)" ] }, - "303": { + "298": { "op": "len", "defined_out": [ "add%1#0", @@ -1628,7 +1628,7 @@ "tuple_len%1#0" ] }, - "304": { + "299": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -1638,7 +1638,7 @@ "s#0 (copy)" ] }, - "306": { + "301": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -1649,7 +1649,7 @@ "0" ] }, - "307": { + "302": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1667,7 +1667,7 @@ "extract_uint16%2#0" ] }, - "308": { + "303": { "op": "dup", "defined_out": [ "add%1#0", @@ -1686,7 +1686,7 @@ "extract_uint16%2#0 (copy)" ] }, - "309": { + "304": { "op": "pushint 3", "defined_out": [ "3", @@ -1707,7 +1707,7 @@ "3" ] }, - "311": { + "306": { "op": "==", "defined_out": [ "add%1#0", @@ -1726,7 +1726,7 @@ "eq%2#0" ] }, - "312": { + "307": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)", "op": "assert // invalid tail pointer at index 0 of ((len+uint8[]),uint8)", "stack_out": [ @@ -1737,7 +1737,7 @@ "extract_uint16%2#0" ] }, - "313": { + "308": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -1748,7 +1748,7 @@ "s#0 (copy)" ] }, - "315": { + "310": { "op": "swap", "stack_out": [ "tuple_len%0#0", @@ -1759,7 +1759,7 @@ "extract_uint16%2#0" ] }, - "316": { + "311": { "op": "uncover 2", "stack_out": [ "tuple_len%0#0", @@ -1770,7 +1770,7 @@ "tuple_len%1#0" ] }, - "318": { + "313": { "op": "substring3", "defined_out": [ "add%1#0", @@ -1785,7 +1785,7 @@ "substring3%2#0" ] }, - "319": { + "314": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -1795,7 +1795,7 @@ "0" ] }, - "320": { + "315": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1811,7 +1811,7 @@ "aggregate%array_length%1#0" ] }, - "321": { + "316": { "op": "pushint 5", "defined_out": [ "5", @@ -1828,7 +1828,7 @@ "5" ] }, - "323": { + "318": { "op": "+", "defined_out": [ "add%1#0", @@ -1843,7 +1843,7 @@ "add%3#0" ] }, - "324": { + "319": { "op": "uncover 2", "stack_out": [ "tuple_len%0#0", @@ -1852,7 +1852,7 @@ "add%1#0" ] }, - "326": { + "321": { "op": "+", "defined_out": [ "add%4#0", @@ -1865,7 +1865,7 @@ "add%4#0" ] }, - "327": { + "322": { "op": "uncover 2", "stack_out": [ "s#0", @@ -1873,7 +1873,7 @@ "tuple_len%0#0" ] }, - "329": { + "324": { "op": "==", "defined_out": [ "eq%3#0", @@ -1884,15 +1884,15 @@ "eq%3#0" ] }, - "330": { + "325": { "error": "invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct", "op": "assert // invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct", "stack_out": [ "s#0" ] }, - "331": { - "op": "bytec_1 // 0x151f7c75", + "326": { + "op": "pushbytes 0x151f7c75", "defined_out": [ "0x151f7c75", "s#0" @@ -2742,7 +2742,7 @@ "params": {}, "block": "template_value", "stack_in": [], - "op": "bytec_2 // TMPL_ARC4_UINT8", + "op": "bytec_1 // TMPL_ARC4_UINT8", "defined_out": [ "tmp%3#0" ], @@ -2751,7 +2751,7 @@ ] }, "504": { - "op": "bytec_3 // TMPL_AVM_STRING", + "op": "bytec_2 // TMPL_AVM_STRING", "defined_out": [ "tmp%2#0", "tmp%3#0" @@ -2775,7 +2775,7 @@ ] }, "507": { - "op": "bytec 4 // TMPL_STRUCT", + "op": "bytec_3 // TMPL_STRUCT", "defined_out": [ "tmp%0#0", "tmp%1#0", @@ -2789,7 +2789,7 @@ "tmp%0#0" ] }, - "509": { + "508": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2806,7 +2806,7 @@ "tmp%0#0 (copy)" ] }, - "510": { + "509": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", @@ -2823,7 +2823,7 @@ "aggregate%data_length%0#0" ] }, - "511": { + "510": { "op": "pushint 13", "defined_out": [ "13", @@ -2842,7 +2842,7 @@ "13" ] }, - "513": { + "512": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -2859,7 +2859,7 @@ "aggregate%current_tail_offset%0#0" ] }, - "514": { + "513": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -2869,7 +2869,7 @@ "tmp%1#0" ] }, - "516": { + "515": { "op": "itob", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -2886,58 +2886,11 @@ "aggregate%val_as_bytes%0#0" ] }, - "517": { - "op": "pushbytes 0x000d", - "defined_out": [ - "0x000d", - "aggregate%current_tail_offset%0#0", - "aggregate%val_as_bytes%0#0", - "tmp%0#0", - "tmp%2#0", - "tmp%3#0" - ], - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%val_as_bytes%0#0", - "0x000d" - ] - }, - "521": { - "op": "swap", - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%0#0", - "aggregate%current_tail_offset%0#0", - "0x000d", - "aggregate%val_as_bytes%0#0" - ] - }, - "522": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "tmp%0#0", - "tmp%2#0", - "tmp%3#0" - ], - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0" - ] - }, - "523": { + "516": { "op": "dig 3", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%2#0", "tmp%2#0 (copy)", @@ -2948,16 +2901,16 @@ "tmp%2#0", "tmp%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "tmp%2#0 (copy)" ] }, - "525": { + "518": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", "aggregate%length%0#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" @@ -2967,16 +2920,16 @@ "tmp%2#0", "tmp%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%length%0#0" ] }, - "526": { + "519": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" @@ -2986,16 +2939,16 @@ "tmp%2#0", "tmp%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%as_bytes%1#0" ] }, - "527": { + "520": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" @@ -3005,27 +2958,27 @@ "tmp%2#0", "tmp%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%length_uint16%0#0" ] }, - "530": { + "523": { "op": "uncover 4", "stack_out": [ "tmp%3#0", "tmp%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%length_uint16%0#0", "tmp%2#0" ] }, - "532": { + "525": { "op": "concat", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%3#0" ], @@ -3033,165 +2986,159 @@ "tmp%3#0", "tmp%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0" ] }, - "533": { + "526": { "op": "uncover 2", "stack_out": [ "tmp%3#0", "tmp%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0" ] }, - "535": { + "528": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ "tmp%3#0", "tmp%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%as_bytes%2#0" ] }, - "536": { + "529": { "op": "extract 6 2", "defined_out": [ "aggregate%encoded_value%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ "tmp%3#0", "tmp%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "539": { - "op": "uncover 2", + "532": { + "op": "uncover 3", "stack_out": [ "tmp%3#0", - "tmp%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%1#0" + "tmp%0#0" ] }, - "541": { - "op": "swap", + "534": { + "op": "uncover 2", "stack_out": [ "tmp%3#0", + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%encoded_value%0#0" ] }, - "542": { + "536": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "tmp%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "tmp%3#0" ], "stack_out": [ "tmp%3#0", - "tmp%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0" + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "543": { + "537": { "op": "uncover 3", "stack_out": [ - "tmp%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0", "tmp%3#0" ] }, - "545": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%3#0", - "tmp%0#0" - ], - "stack_out": [ - "tmp%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0" - ] - }, - "546": { - "op": "uncover 2", + "539": { + "op": "swap", "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%3#0", - "tmp%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%3#0", + "aggregate%concat%1#0" ] }, - "548": { + "540": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%0#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%concat%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" ] }, - "549": { - "op": "swap", + "541": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0" ] }, - "550": { + "542": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%concat%1#0" + "aggregate%concat%4#0" ] }, - "551": { - "op": "bytec_1 // 0x151f7c75", + "543": { + "op": "pushbytes 0x151f7c75000d", "defined_out": [ - "0x151f7c75", - "aggregate%concat%1#0" + "0x151f7c75000d", + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%concat%1#0", - "0x151f7c75" + "aggregate%concat%4#0", + "0x151f7c75000d" ] }, - "552": { + "551": { "op": "swap", "stack_out": [ - "0x151f7c75", - "aggregate%concat%1#0" + "0x151f7c75000d", + "aggregate%concat%4#0" ] }, - "553": { + "552": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -3200,11 +3147,11 @@ "tmp%5#0" ] }, - "554": { + "553": { "op": "log", "stack_out": [] }, - "555": { + "554": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -3213,11 +3160,11 @@ "1" ] }, - "556": { + "555": { "op": "return", "stack_out": [] }, - "557": { + "556": { "subroutine": "test_cases.arc_56.contract.Contract.with_constant_defaults[routing]", "params": {}, "block": "with_constant_defaults", @@ -3227,14 +3174,14 @@ "array_data%0#0" ] }, - "558": { + "557": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%0#0", "aggregate%array_length%3#0" ] }, - "559": { + "558": { "op": "dupn 5", "stack_out": [ "array_data%0#0", @@ -3246,10 +3193,10 @@ "total_length%1#0" ] }, - "561": { + "560": { "op": "txna ApplicationArgs 1" }, - "564": { + "563": { "op": "dup", "defined_out": [ "a#0" @@ -3266,7 +3213,7 @@ "a#0" ] }, - "565": { + "564": { "op": "len", "defined_out": [ "a#0", @@ -3284,7 +3231,7 @@ "len%0#0" ] }, - "566": { + "565": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -3304,7 +3251,7 @@ "8" ] }, - "567": { + "566": { "op": "==", "defined_out": [ "a#0", @@ -3322,7 +3269,7 @@ "eq%0#0" ] }, - "568": { + "567": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3336,7 +3283,7 @@ "a#0" ] }, - "569": { + "568": { "op": "txna ApplicationArgs 2", "defined_out": [ "a#0", @@ -3354,7 +3301,7 @@ "tmp%1#0" ] }, - "572": { + "571": { "op": "dup", "defined_out": [ "a#0", @@ -3374,7 +3321,7 @@ "tmp%1#0 (copy)" ] }, - "573": { + "572": { "op": "len", "defined_out": [ "a#0", @@ -3394,7 +3341,7 @@ "len%1#0" ] }, - "574": { + "573": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -3410,7 +3357,7 @@ "8" ] }, - "575": { + "574": { "op": "==", "defined_out": [ "a#0", @@ -3430,7 +3377,7 @@ "eq%1#0" ] }, - "576": { + "575": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3445,7 +3392,7 @@ "tmp%1#0" ] }, - "577": { + "576": { "op": "btoi", "defined_out": [ "a#0", @@ -3463,7 +3410,7 @@ "b#0" ] }, - "578": { + "577": { "op": "txna ApplicationArgs 3", "defined_out": [ "a#0", @@ -3483,7 +3430,7 @@ "tmp%3#0" ] }, - "581": { + "580": { "op": "dup", "defined_out": [ "a#0", @@ -3505,7 +3452,7 @@ "tmp%3#0 (copy)" ] }, - "582": { + "581": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -3522,7 +3469,7 @@ "0" ] }, - "583": { + "582": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -3545,7 +3492,7 @@ "aggregate%array_length%0#0" ] }, - "584": { + "583": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -3569,7 +3516,7 @@ "2" ] }, - "585": { + "584": { "op": "+", "defined_out": [ "a#0", @@ -3591,7 +3538,7 @@ "add%0#0" ] }, - "586": { + "585": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -3608,7 +3555,7 @@ "tmp%3#0 (copy)" ] }, - "588": { + "587": { "op": "len", "defined_out": [ "a#0", @@ -3632,7 +3579,7 @@ "len%2#0" ] }, - "589": { + "588": { "op": "==", "defined_out": [ "a#0", @@ -3654,7 +3601,7 @@ "eq%2#0" ] }, - "590": { + "589": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -3670,7 +3617,7 @@ "tmp%3#0" ] }, - "591": { + "590": { "op": "extract 2 0", "defined_out": [ "a#0", @@ -3690,10 +3637,10 @@ "c#0" ] }, - "594": { + "593": { "op": "txna ApplicationArgs 4" }, - "597": { + "596": { "op": "dup", "defined_out": [ "a#0", @@ -3716,7 +3663,7 @@ "d#0" ] }, - "598": { + "597": { "op": "len", "defined_out": [ "a#0", @@ -3740,7 +3687,7 @@ "len%3#0" ] }, - "599": { + "598": { "op": "pushint 16", "defined_out": [ "16", @@ -3766,7 +3713,7 @@ "16" ] }, - "601": { + "600": { "op": "==", "defined_out": [ "a#0", @@ -3790,7 +3737,7 @@ "eq%3#0" ] }, - "602": { + "601": { "error": "invalid number of bytes for test_cases.arc_56.contract.EventOnly", "op": "assert // invalid number of bytes for test_cases.arc_56.contract.EventOnly", "stack_out": [ @@ -3807,7 +3754,7 @@ "d#0" ] }, - "603": { + "602": { "op": "txna ApplicationArgs 5", "defined_out": [ "a#0", @@ -3831,7 +3778,7 @@ "tmp%6#0" ] }, - "606": { + "605": { "op": "dup", "defined_out": [ "a#0", @@ -3857,7 +3804,7 @@ "tmp%6#0 (copy)" ] }, - "607": { + "606": { "op": "len", "defined_out": [ "a#0", @@ -3883,7 +3830,7 @@ "tuple_len%0#0" ] }, - "608": { + "607": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -3902,7 +3849,7 @@ "tmp%6#0 (copy)" ] }, - "610": { + "609": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -3922,7 +3869,7 @@ "8" ] }, - "611": { + "610": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -3951,7 +3898,7 @@ "extract_uint16%0#0" ] }, - "612": { + "611": { "op": "dup", "defined_out": [ "a#0", @@ -3981,7 +3928,7 @@ "extract_uint16%0#0 (copy)" ] }, - "613": { + "612": { "op": "pushint 10", "defined_out": [ "10", @@ -4013,7 +3960,7 @@ "10" ] }, - "615": { + "614": { "op": "==", "defined_out": [ "a#0", @@ -4043,7 +3990,7 @@ "eq%4#0" ] }, - "616": { + "615": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -4063,7 +4010,7 @@ "extract_uint16%0#0" ] }, - "617": { + "616": { "op": "dig 2", "stack_out": [ "array_data%0#0", @@ -4083,7 +4030,7 @@ "tmp%6#0 (copy)" ] }, - "619": { + "618": { "op": "swap", "stack_out": [ "array_data%0#0", @@ -4103,7 +4050,7 @@ "extract_uint16%0#0" ] }, - "620": { + "619": { "op": "dig 2", "defined_out": [ "a#0", @@ -4135,7 +4082,7 @@ "tuple_len%0#0 (copy)" ] }, - "622": { + "621": { "op": "substring3", "defined_out": [ "a#0", @@ -4163,7 +4110,7 @@ "substring3%0#0" ] }, - "623": { + "622": { "op": "dup", "defined_out": [ "a#0", @@ -4193,7 +4140,7 @@ "substring3%0#0 (copy)" ] }, - "624": { + "623": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -4214,7 +4161,7 @@ "0" ] }, - "625": { + "624": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4245,7 +4192,7 @@ "aggregate%array_length%1#0" ] }, - "626": { + "625": { "op": "pushint 12", "defined_out": [ "12", @@ -4277,7 +4224,7 @@ "12" ] }, - "628": { + "627": { "op": "+", "defined_out": [ "a#0", @@ -4307,7 +4254,7 @@ "add%2#0" ] }, - "629": { + "628": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -4327,7 +4274,7 @@ "tuple_len%0#0" ] }, - "631": { + "630": { "op": "==", "defined_out": [ "a#0", @@ -4355,7 +4302,7 @@ "eq%5#0" ] }, - "632": { + "631": { "error": "invalid number of bytes for arc4.tuple>", "op": "assert // invalid number of bytes for arc4.tuple>", "stack_out": [ @@ -4374,7 +4321,7 @@ "substring3%0#0" ] }, - "633": { + "632": { "op": "swap", "stack_out": [ "array_data%0#0", @@ -4392,7 +4339,7 @@ "tmp%6#0" ] }, - "634": { + "633": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -4411,7 +4358,7 @@ "0" ] }, - "635": { + "634": { "op": "extract_uint64", "defined_out": [ "a#0", @@ -4437,7 +4384,7 @@ "e.0#0" ] }, - "636": { + "635": { "op": "swap", "defined_out": [ "a#0", @@ -4463,7 +4410,7 @@ "substring3%0#0" ] }, - "637": { + "636": { "op": "extract 2 0", "defined_out": [ "a#0", @@ -4489,13 +4436,13 @@ "e.1#0" ] }, - "640": { + "639": { "op": "txna ApplicationArgs 6" }, - "643": { + "642": { "op": "pushint 4" }, - "645": { + "644": { "op": "intc_0 // 0", "defined_out": [ "a#0", @@ -4527,7 +4474,7 @@ "index%0#0" ] }, - "646": { + "645": { "block": "with_constant_defaults_for_header@1", "stack_in": [ "array_data%0#0", @@ -4571,7 +4518,7 @@ "index%0#0" ] }, - "647": { + "646": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -4598,7 +4545,7 @@ "2" ] }, - "648": { + "647": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4624,7 +4571,7 @@ "continue_looping%0#0" ] }, - "649": { + "648": { "op": "bz with_constant_defaults_after_for@4", "stack_out": [ "array_data%0#0", @@ -4645,7 +4592,7 @@ "index%0#0" ] }, - "652": { + "651": { "op": "dupn 2", "defined_out": [ "index%0#0", @@ -4672,7 +4619,7 @@ "index%0#0 (copy)" ] }, - "654": { + "653": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -4696,7 +4643,7 @@ "2" ] }, - "655": { + "654": { "op": "*", "defined_out": [ "head_offset_bytes%0#0", @@ -4723,7 +4670,7 @@ "head_offset_bytes%0#0" ] }, - "656": { + "655": { "op": "dig 4", "defined_out": [ "f#0", @@ -4752,10 +4699,10 @@ "f#0" ] }, - "658": { + "657": { "op": "dup" }, - "659": { + "658": { "op": "uncover 2", "defined_out": [ "f#0", @@ -4786,7 +4733,7 @@ "head_offset_bytes%0#0" ] }, - "661": { + "660": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -4816,7 +4763,7 @@ "item_offset%0#0" ] }, - "662": { + "661": { "op": "dup", "defined_out": [ "f#0", @@ -4847,7 +4794,7 @@ "item_offset%0#0 (copy)" ] }, - "663": { + "662": { "op": "dig 5", "defined_out": [ "f#0", @@ -4880,7 +4827,7 @@ "num_bytes%0#0" ] }, - "665": { + "664": { "op": "dup", "defined_out": [ "f#0", @@ -4915,7 +4862,7 @@ "num_bytes%0#0 (copy)" ] }, - "666": { + "665": { "op": "cover 4", "stack_out": [ "array_data%0#0", @@ -4942,7 +4889,7 @@ "num_bytes%0#0 (copy)" ] }, - "668": { + "667": { "op": "==", "defined_out": [ "f#0", @@ -4975,7 +4922,7 @@ "offset_is_correct%0#0" ] }, - "669": { + "668": { "error": "invalid tail pointer for (len+utf8[])[2]", "op": "assert // invalid tail pointer for (len+utf8[])[2]", "stack_out": [ @@ -5001,7 +4948,7 @@ "item_offset%0#0" ] }, - "670": { + "669": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -5027,7 +4974,7 @@ "f#0 (copy)" ] }, - "672": { + "671": { "op": "len", "defined_out": [ "f#0", @@ -5060,7 +5007,7 @@ "total_length%0#0" ] }, - "673": { + "672": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -5090,7 +5037,7 @@ "extract_to_end%0#0" ] }, - "674": { + "673": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5122,7 +5069,7 @@ "0" ] }, - "675": { + "674": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5153,7 +5100,7 @@ "aggregate%array_length%2#0" ] }, - "676": { + "675": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -5178,7 +5125,7 @@ "2" ] }, - "677": { + "676": { "op": "+", "defined_out": [ "add%3#0", @@ -5208,7 +5155,7 @@ "add%3#0" ] }, - "678": { + "677": { "op": "+", "stack_out": [ "array_data%0#0", @@ -5231,7 +5178,7 @@ "num_bytes%0#0" ] }, - "679": { + "678": { "op": "bury 3", "defined_out": [ "f#0", @@ -5258,7 +5205,7 @@ "index%0#0" ] }, - "681": { + "680": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -5287,7 +5234,7 @@ "1" ] }, - "682": { + "681": { "op": "+", "stack_out": [ "array_data%0#0", @@ -5309,7 +5256,7 @@ "index%0#0" ] }, - "683": { + "682": { "op": "bury 1", "defined_out": [ "f#0", @@ -5335,10 +5282,10 @@ "index%0#0" ] }, - "685": { + "684": { "op": "b with_constant_defaults_for_header@1" }, - "688": { + "687": { "block": "with_constant_defaults_after_for@4", "stack_in": [ "array_data%0#0", @@ -5382,7 +5329,7 @@ "f#0" ] }, - "690": { + "689": { "op": "len", "defined_out": [ "f#0", @@ -5408,7 +5355,7 @@ "len%5#0" ] }, - "691": { + "690": { "op": "dig 2", "defined_out": [ "f#0", @@ -5436,7 +5383,7 @@ "num_bytes%0#0" ] }, - "693": { + "692": { "op": "==", "defined_out": [ "eq%6#0", @@ -5463,7 +5410,7 @@ "eq%6#0" ] }, - "694": { + "693": { "error": "invalid number of bytes for arc4.static_array, 2>", "op": "assert // invalid number of bytes for arc4.static_array, 2>", "stack_out": [ @@ -5485,7 +5432,7 @@ "index%0#0" ] }, - "695": { + "694": { "op": "txna ApplicationArgs 7", "defined_out": [ "f#0", @@ -5512,7 +5459,7 @@ "g#0" ] }, - "698": { + "697": { "op": "dup", "defined_out": [ "f#0", @@ -5541,7 +5488,7 @@ "g#0 (copy)" ] }, - "699": { + "698": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5572,7 +5519,7 @@ "0" ] }, - "700": { + "699": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5602,7 +5549,7 @@ "aggregate%array_length%3#0" ] }, - "701": { + "700": { "op": "dup", "stack_out": [ "array_data%0#0", @@ -5626,7 +5573,7 @@ "aggregate%array_length%3#0" ] }, - "702": { + "701": { "op": "bury 17", "defined_out": [ "aggregate%array_length%3#0", @@ -5655,7 +5602,7 @@ "aggregate%array_length%3#0" ] }, - "704": { + "703": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -5686,7 +5633,7 @@ "2" ] }, - "705": { + "704": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -5716,7 +5663,7 @@ "num_bytes%1#0" ] }, - "706": { + "705": { "op": "bury 12", "defined_out": [ "aggregate%array_length%3#0", @@ -5745,7 +5692,7 @@ "g#0" ] }, - "708": { + "707": { "op": "dup", "stack_out": [ "array_data%0#0", @@ -5768,7 +5715,7 @@ "g#0 (copy)" ] }, - "709": { + "708": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -5799,7 +5746,7 @@ "total_length%1#0" ] }, - "710": { + "709": { "op": "bury 11", "defined_out": [ "aggregate%array_length%3#0", @@ -5829,7 +5776,7 @@ "g#0" ] }, - "712": { + "711": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%3#0", @@ -5859,7 +5806,7 @@ "array_data%0#0" ] }, - "715": { + "714": { "op": "bury 16", "defined_out": [ "aggregate%array_length%3#0", @@ -5888,7 +5835,7 @@ "index%0#0" ] }, - "717": { + "716": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%3#0", @@ -5919,7 +5866,7 @@ "index%1#0" ] }, - "718": { + "717": { "op": "bury 12", "defined_out": [ "aggregate%array_length%3#0", @@ -5949,7 +5896,7 @@ "index%0#0" ] }, - "720": { + "719": { "block": "with_constant_defaults_for_header@5", "stack_in": [ "array_data%0#0", @@ -5993,7 +5940,7 @@ "index%1#0" ] }, - "722": { + "721": { "op": "dig 15", "defined_out": [ "aggregate%array_length%3#0", @@ -6020,7 +5967,7 @@ "aggregate%array_length%3#0" ] }, - "724": { + "723": { "op": "<", "defined_out": [ "aggregate%array_length%3#0", @@ -6047,7 +5994,7 @@ "continue_looping%1#0" ] }, - "725": { + "724": { "op": "bz with_constant_defaults_after_for@8", "stack_out": [ "array_data%0#0", @@ -6068,7 +6015,7 @@ "index%0#0" ] }, - "728": { + "727": { "op": "dig 11", "stack_out": [ "array_data%0#0", @@ -6090,7 +6037,7 @@ "index%1#0" ] }, - "730": { + "729": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -6118,7 +6065,7 @@ "index%1#0 (copy)" ] }, - "731": { + "730": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6148,7 +6095,7 @@ "2" ] }, - "732": { + "731": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -6176,7 +6123,7 @@ "head_offset_bytes%1#0" ] }, - "733": { + "732": { "op": "dig 17", "defined_out": [ "aggregate%array_length%3#0", @@ -6206,10 +6153,10 @@ "array_data%0#0" ] }, - "735": { + "734": { "op": "dup" }, - "736": { + "735": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%3#0", @@ -6241,7 +6188,7 @@ "head_offset_bytes%1#0" ] }, - "738": { + "737": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -6272,7 +6219,7 @@ "item_offset%1#0" ] }, - "739": { + "738": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -6304,7 +6251,7 @@ "item_offset%1#0 (copy)" ] }, - "740": { + "739": { "op": "dig 14", "defined_out": [ "aggregate%array_length%3#0", @@ -6338,7 +6285,7 @@ "num_bytes%1#0" ] }, - "742": { + "741": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -6374,7 +6321,7 @@ "num_bytes%1#0 (copy)" ] }, - "743": { + "742": { "op": "cover 4", "stack_out": [ "array_data%0#0", @@ -6401,7 +6348,7 @@ "num_bytes%1#0 (copy)" ] }, - "745": { + "744": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -6435,7 +6382,7 @@ "offset_is_correct%1#0" ] }, - "746": { + "745": { "error": "invalid tail pointer for (len+(len+utf8[])[])", "op": "assert // invalid tail pointer for (len+(len+utf8[])[])", "stack_out": [ @@ -6461,7 +6408,7 @@ "item_offset%1#0" ] }, - "747": { + "746": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -6487,7 +6434,7 @@ "array_data%0#0 (copy)" ] }, - "749": { + "748": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -6521,7 +6468,7 @@ "total_length%2#0" ] }, - "750": { + "749": { "op": "substring3", "defined_out": [ "aggregate%array_length%3#0", @@ -6552,7 +6499,7 @@ "extract_to_end%1#0" ] }, - "751": { + "750": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6585,7 +6532,7 @@ "0" ] }, - "752": { + "751": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6617,7 +6564,7 @@ "aggregate%array_length%4#0" ] }, - "753": { + "752": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -6642,7 +6589,7 @@ "2" ] }, - "754": { + "753": { "op": "+", "defined_out": [ "add%4#0", @@ -6673,7 +6620,7 @@ "add%4#0" ] }, - "755": { + "754": { "op": "+", "stack_out": [ "array_data%0#0", @@ -6696,7 +6643,7 @@ "num_bytes%1#0" ] }, - "756": { + "755": { "op": "bury 12", "defined_out": [ "aggregate%array_length%3#0", @@ -6724,7 +6671,7 @@ "index%1#0" ] }, - "758": { + "757": { "op": "intc_1 // 1", "stack_out": [ "array_data%0#0", @@ -6747,7 +6694,7 @@ "1" ] }, - "759": { + "758": { "op": "+", "stack_out": [ "array_data%0#0", @@ -6769,7 +6716,7 @@ "index%1#0" ] }, - "760": { + "759": { "op": "bury 12", "defined_out": [ "aggregate%array_length%3#0", @@ -6796,10 +6743,10 @@ "index%0#0" ] }, - "762": { + "761": { "op": "b with_constant_defaults_for_header@5" }, - "765": { + "764": { "block": "with_constant_defaults_after_for@8", "stack_in": [ "array_data%0#0", @@ -6843,7 +6790,7 @@ "num_bytes%1#0" ] }, - "767": { + "766": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6870,7 +6817,7 @@ "2" ] }, - "768": { + "767": { "op": "+", "defined_out": [ "num_bytes%1#0", @@ -6896,7 +6843,7 @@ "num_bytes%2#0" ] }, - "769": { + "768": { "op": "dig 10", "defined_out": [ "num_bytes%1#0", @@ -6924,7 +6871,7 @@ "total_length%1#0" ] }, - "771": { + "770": { "op": "==", "defined_out": [ "eq%7#0", @@ -6951,7 +6898,7 @@ "eq%7#0" ] }, - "772": { + "771": { "error": "invalid number of bytes for arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.dynamic_array>", "stack_out": [ @@ -6973,7 +6920,7 @@ "index%0#0" ] }, - "773": { + "772": { "op": "txna ApplicationArgs 8", "defined_out": [ "num_bytes%1#0", @@ -7000,7 +6947,7 @@ "tmp%11#0" ] }, - "776": { + "775": { "op": "dup", "defined_out": [ "num_bytes%1#0", @@ -7029,7 +6976,7 @@ "tmp%11#0 (copy)" ] }, - "777": { + "776": { "op": "len", "defined_out": [ "len%7#0", @@ -7058,7 +7005,7 @@ "len%7#0" ] }, - "778": { + "777": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -7089,7 +7036,7 @@ "8" ] }, - "779": { + "778": { "op": "==", "defined_out": [ "eq%8#0", @@ -7118,7 +7065,7 @@ "eq%8#0" ] }, - "780": { + "779": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -7141,7 +7088,7 @@ "tmp%11#0" ] }, - "781": { + "780": { "op": "btoi", "defined_out": [ "h#0", @@ -7168,7 +7115,7 @@ "h#0" ] }, - "782": { + "781": { "op": "bury 14", "defined_out": [ "h#0", @@ -7194,7 +7141,7 @@ "index%0#0" ] }, - "784": { + "783": { "op": "txna ApplicationArgs 9", "defined_out": [ "h#0", @@ -7222,7 +7169,7 @@ "tmp%13#0" ] }, - "787": { + "786": { "op": "dup", "defined_out": [ "h#0", @@ -7252,7 +7199,7 @@ "tmp%13#0 (copy)" ] }, - "788": { + "787": { "op": "len", "defined_out": [ "h#0", @@ -7282,7 +7229,7 @@ "len%8#0" ] }, - "789": { + "788": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -7306,7 +7253,7 @@ "8" ] }, - "790": { + "789": { "op": "==", "defined_out": [ "eq%9#0", @@ -7336,7 +7283,7 @@ "eq%9#0" ] }, - "791": { + "790": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -7359,7 +7306,7 @@ "tmp%13#0" ] }, - "792": { + "791": { "op": "btoi", "defined_out": [ "h#0", @@ -7387,7 +7334,7 @@ "i#0" ] }, - "793": { + "792": { "op": "bury 13", "defined_out": [ "h#0", @@ -7414,7 +7361,7 @@ "index%0#0" ] }, - "795": { + "794": { "op": "dig 8", "defined_out": [ "a#0", @@ -7443,7 +7390,7 @@ "a#0" ] }, - "797": { + "796": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -7474,7 +7421,7 @@ "0x" ] }, - "798": { + "797": { "op": "b!=", "defined_out": [ "a#0", @@ -7504,7 +7451,7 @@ "tmp%0#1" ] }, - "799": { + "798": { "op": "assert", "stack_out": [ "array_data%0#0", @@ -7525,7 +7472,7 @@ "index%0#0" ] }, - "800": { + "799": { "op": "dig 7", "defined_out": [ "a#0", @@ -7555,7 +7502,7 @@ "b#0" ] }, - "802": { + "801": { "op": "assert", "stack_out": [ "array_data%0#0", @@ -7576,7 +7523,7 @@ "index%0#0" ] }, - "803": { + "802": { "op": "dig 6", "defined_out": [ "a#0", @@ -7607,7 +7554,7 @@ "c#0" ] }, - "805": { + "804": { "op": "len", "defined_out": [ "a#0", @@ -7639,7 +7586,7 @@ "tmp%2#1" ] }, - "806": { + "805": { "op": "assert", "stack_out": [ "array_data%0#0", @@ -7660,7 +7607,7 @@ "index%0#0" ] }, - "807": { + "806": { "op": "dig 5", "defined_out": [ "a#0", @@ -7692,7 +7639,7 @@ "d#0" ] }, - "809": { + "808": { "op": "extract 0 8", "defined_out": [ "a#0", @@ -7725,7 +7672,7 @@ "aggregate%extract%1#0" ] }, - "812": { + "811": { "op": "bytec_0 // 0x", "stack_out": [ "array_data%0#0", @@ -7748,7 +7695,7 @@ "0x" ] }, - "813": { + "812": { "op": "b!=", "defined_out": [ "a#0", @@ -7781,7 +7728,7 @@ "tmp%4#1" ] }, - "814": { + "813": { "op": "bnz with_constant_defaults_bool_true@11", "stack_out": [ "array_data%0#0", @@ -7802,7 +7749,7 @@ "index%0#0" ] }, - "817": { + "816": { "op": "dig 5", "stack_out": [ "array_data%0#0", @@ -7824,7 +7771,7 @@ "d#0" ] }, - "819": { + "818": { "op": "extract 8 8", "defined_out": [ "a#0", @@ -7857,7 +7804,7 @@ "aggregate%extract%2#0" ] }, - "822": { + "821": { "op": "bytec_0 // 0x", "stack_out": [ "array_data%0#0", @@ -7880,7 +7827,7 @@ "0x" ] }, - "823": { + "822": { "op": "b!=", "defined_out": [ "a#0", @@ -7913,7 +7860,7 @@ "tmp%5#1" ] }, - "824": { + "823": { "op": "bz with_constant_defaults_bool_false@12", "stack_out": [ "array_data%0#0", @@ -7934,7 +7881,7 @@ "index%0#0" ] }, - "827": { + "826": { "block": "with_constant_defaults_bool_true@11", "stack_in": [ "array_data%0#0", @@ -7978,7 +7925,7 @@ "or_result%0#0" ] }, - "828": { + "827": { "block": "with_constant_defaults_bool_merge@13", "stack_in": [ "array_data%0#0", @@ -8020,7 +7967,7 @@ "index%0#0" ] }, - "829": { + "828": { "op": "dig 4", "defined_out": [ "e.0#0" @@ -8045,7 +7992,7 @@ "e.0#0" ] }, - "831": { + "830": { "op": "bnz with_constant_defaults_bool_true@15", "stack_out": [ "array_data%0#0", @@ -8066,7 +8013,7 @@ "index%0#0" ] }, - "834": { + "833": { "op": "dig 3", "defined_out": [ "e.0#0", @@ -8092,7 +8039,7 @@ "e.1#0" ] }, - "836": { + "835": { "op": "len", "defined_out": [ "e.0#0", @@ -8119,7 +8066,7 @@ "tmp%7#1" ] }, - "837": { + "836": { "op": "bz with_constant_defaults_bool_false@16", "stack_out": [ "array_data%0#0", @@ -8140,7 +8087,7 @@ "index%0#0" ] }, - "840": { + "839": { "block": "with_constant_defaults_bool_true@15", "stack_in": [ "array_data%0#0", @@ -8184,7 +8131,7 @@ "or_result%1#0" ] }, - "841": { + "840": { "block": "with_constant_defaults_bool_merge@17", "stack_in": [ "array_data%0#0", @@ -8226,7 +8173,7 @@ "index%0#0" ] }, - "842": { + "841": { "op": "dig 2", "defined_out": [ "f#0" @@ -8251,7 +8198,7 @@ "f#0" ] }, - "844": { + "843": { "op": "dup", "defined_out": [ "f#0", @@ -8278,7 +8225,7 @@ "f#0 (copy)" ] }, - "845": { + "844": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8307,7 +8254,7 @@ "0" ] }, - "846": { + "845": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -8334,7 +8281,7 @@ "aggregate%item_offset%0#0" ] }, - "847": { + "846": { "op": "dup2", "defined_out": [ "aggregate%item_offset%0#0", @@ -8365,7 +8312,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "848": { + "847": { "op": "extract_uint16", "defined_out": [ "aggregate%item_length%0#0", @@ -8394,7 +8341,7 @@ "aggregate%item_length%0#0" ] }, - "849": { + "848": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -8425,7 +8372,7 @@ "2" ] }, - "850": { + "849": { "op": "+", "defined_out": [ "aggregate%item_head_tail_length%0#0", @@ -8454,7 +8401,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "851": { + "850": { "op": "extract3", "defined_out": [ "aggregate%item%0#0", @@ -8480,7 +8427,7 @@ "aggregate%item%0#0" ] }, - "852": { + "851": { "op": "pushbytes 0x00026869", "defined_out": [ "0x00026869", @@ -8508,7 +8455,7 @@ "0x00026869" ] }, - "858": { + "857": { "op": "==", "defined_out": [ "f#0", @@ -8534,7 +8481,7 @@ "tmp%10#1" ] }, - "859": { + "858": { "op": "assert", "stack_out": [ "array_data%0#0", @@ -8555,7 +8502,7 @@ "index%0#0" ] }, - "860": { + "859": { "op": "dig 14", "defined_out": [ "aggregate%array_length%3#0", @@ -8581,7 +8528,7 @@ "aggregate%array_length%3#0" ] }, - "862": { + "861": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -8604,7 +8551,7 @@ "2" ] }, - "863": { + "862": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -8631,7 +8578,7 @@ "tmp%12#1" ] }, - "864": { + "863": { "op": "assert", "stack_out": [ "array_data%0#0", @@ -8652,7 +8599,7 @@ "index%0#0" ] }, - "865": { + "864": { "op": "dig 13", "defined_out": [ "aggregate%array_length%3#0", @@ -8679,7 +8626,7 @@ "h#0" ] }, - "867": { + "866": { "op": "pushint 42", "defined_out": [ "42", @@ -8708,7 +8655,7 @@ "42" ] }, - "869": { + "868": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -8736,7 +8683,7 @@ "tmp%13#1" ] }, - "870": { + "869": { "op": "assert", "stack_out": [ "array_data%0#0", @@ -8757,7 +8704,7 @@ "index%0#0" ] }, - "871": { + "870": { "op": "dig 12", "defined_out": [ "aggregate%array_length%3#0", @@ -8785,7 +8732,7 @@ "i#0" ] }, - "873": { + "872": { "op": "pushint 1234", "defined_out": [ "1234", @@ -8815,7 +8762,7 @@ "1234" ] }, - "876": { + "875": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -8844,7 +8791,7 @@ "tmp%14#1" ] }, - "877": { + "876": { "op": "assert", "stack_out": [ "array_data%0#0", @@ -8865,7 +8812,7 @@ "index%0#0" ] }, - "878": { + "877": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8894,7 +8841,7 @@ "1" ] }, - "879": { + "878": { "op": "return", "stack_out": [ "array_data%0#0", @@ -8915,7 +8862,7 @@ "index%0#0" ] }, - "880": { + "879": { "block": "with_constant_defaults_bool_false@16", "stack_in": [ "array_data%0#0", @@ -8959,10 +8906,10 @@ "or_result%1#0" ] }, - "881": { + "880": { "op": "b with_constant_defaults_bool_merge@17" }, - "884": { + "883": { "block": "with_constant_defaults_bool_false@12", "stack_in": [ "array_data%0#0", @@ -9006,7 +8953,7 @@ "or_result%0#0" ] }, - "885": { + "884": { "op": "b with_constant_defaults_bool_merge@13" } } diff --git a/test_cases/arc_56/out/Contract.approval.stats.txt b/test_cases/arc_56/out/Contract.approval.stats.txt index bb19c84424..30b630be7f 100644 --- a/test_cases/arc_56/out/Contract.approval.stats.txt +++ b/test_cases/arc_56/out/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 888 -total_ops = 496 -constant_bytes = 298 -constant_ops = 102 +total_bytes = 887 +total_ops = 492 +constant_bytes = 300 +constant_ops = 101 control_flow_bytes = 70 control_flow_ops = 15 -stack_bytes = 213 -stack_ops = 136 -other_bytes = 306 -other_ops = 243 \ No newline at end of file +stack_bytes = 211 +stack_ops = 134 +other_bytes = 305 +other_ops = 242 \ No newline at end of file diff --git a/test_cases/arc_56/out/Contract.approval.teal b/test_cases/arc_56/out/Contract.approval.teal index a4bac16dce..6574eb20e0 100644 --- a/test_cases/arc_56/out/Contract.approval.teal +++ b/test_cases/arc_56/out/Contract.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 1 2 8 TMPL_AVM_UINT64 - bytecblock 0x 0x151f7c75 TMPL_ARC4_UINT8 TMPL_AVM_STRING TMPL_STRUCT + bytecblock 0x TMPL_ARC4_UINT8 TMPL_AVM_STRING TMPL_STRUCT // arc_56/contract.py:53 // class Contract(ARC4Contract): txn NumAppArgs @@ -199,7 +199,7 @@ struct_return: uncover 2 == assert // invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct - bytec_1 // 0x151f7c75 + pushbytes 0x151f7c75 swap concat log @@ -323,16 +323,16 @@ conditional_emit_after_if_else@3: template_value: // arc_56/contract.py:128 // TemplateVar[arc4.UInt8]("ARC4_UINT8"), - bytec_2 // TMPL_ARC4_UINT8 + bytec_1 // TMPL_ARC4_UINT8 // arc_56/contract.py:127 // TemplateVar[String]("AVM_STRING"), - bytec_3 // TMPL_AVM_STRING + bytec_2 // TMPL_AVM_STRING // arc_56/contract.py:126 // TemplateVar[UInt64]("AVM_UINT64"), intc 4 // TMPL_AVM_UINT64 // arc_56/contract.py:125 // TemplateVar[SharedStruct]("STRUCT"), - bytec 4 // TMPL_STRUCT + bytec_3 // TMPL_STRUCT // arc_56/contract.py:122 // @arc4.abimethod() dup @@ -341,9 +341,6 @@ template_value: + uncover 2 itob - pushbytes 0x000d - swap - concat dig 3 len itob @@ -353,16 +350,15 @@ template_value: uncover 2 itob extract 6 2 + uncover 3 uncover 2 - swap concat uncover 3 + swap concat - uncover 2 concat - swap concat - bytec_1 // 0x151f7c75 + pushbytes 0x151f7c75000d swap concat log diff --git a/test_cases/arc_56/out/Contract.arc56.json b/test_cases/arc_56/out/Contract.arc56.json index 44589d59f7..29c5a0ed4d 100644 --- a/test_cases/arc_56/out/Contract.arc56.json +++ b/test_cases/arc_56/out/Contract.arc56.json @@ -457,25 +457,25 @@ "sourceInfo": [ { "pc": [ - 661, - 738 + 660, + 737 ], "errorMessage": "invalid array encoding" }, { "pc": [ - 166, - 204, - 236, - 282, - 320, + 161, + 199, + 231, + 277, + 315, 358, 392, - 583, - 625, - 675, - 700, - 752 + 582, + 624, + 674, + 699, + 751 ], "errorMessage": "invalid array length header" }, @@ -487,119 +487,119 @@ }, { "pc": [ - 772 + 771 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array>" }, { "pc": [ - 590 + 589 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 694 + 693 ], "errorMessage": "invalid number of bytes for arc4.static_array, 2>" }, { "pc": [ - 632 + 631 ], "errorMessage": "invalid number of bytes for arc4.tuple>" }, { "pc": [ - 568, - 576, - 780, - 791 + 567, + 575, + 779, + 790 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ - 602 + 601 ], "errorMessage": "invalid number of bytes for test_cases.arc_56.contract.EventOnly" }, { "pc": [ - 241 + 236 ], "errorMessage": "invalid number of bytes for test_cases.arc_56.contract.SharedStruct" }, { "pc": [ - 214, - 330, + 209, + 325, 398 ], "errorMessage": "invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct" }, { "pc": [ - 196, - 228, - 312, + 191, + 223, + 307, 388 ], "errorMessage": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)" }, { "pc": [ - 616 + 615 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, { "pc": [ - 158, - 274, + 153, + 269, 350 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, { "pc": [ - 179, - 295, + 174, + 290, 371 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, { "pc": [ - 746 + 745 ], "errorMessage": "invalid tail pointer for (len+(len+utf8[])[])" }, { "pc": [ - 669 + 668 ], "errorMessage": "invalid tail pointer for (len+utf8[])[2]" }, { "pc": [ - 153, - 174, - 191, - 223, - 269, - 290, - 307, + 148, + 169, + 186, + 218, + 264, + 285, + 302, 345, 366, 383, - 611 + 610 ], "errorMessage": "invalid tuple encoding" }, { "pc": [ - 243 + 238 ], "errorMessage": "this might error" }, @@ -618,11 +618,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA4IFRNUExfQVZNX1VJTlQ2NAogICAgYnl0ZWNibG9jayAweCAweDE1MWY3Yzc1IFRNUExfQVJDNF9VSU5UOCBUTVBMX0FWTV9TVFJJTkcgVE1QTF9TVFJVQ1QKICAgIC8vIGFyY181Ni9jb250cmFjdC5weTo1MwogICAgLy8gY2xhc3MgQ29udHJhY3QoQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX2JhcmVfcm91dGluZ0AxOAogICAgcHVzaGJ5dGVzIDB4NGM1YzYxYmEgLy8gbWV0aG9kICJjcmVhdGUoKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2NyZWF0ZV9yb3V0ZUA1CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg5N2U4ZTRhNyAweDc2YzRkZTExIDB4YzFjYTc3MDkgMHg2ZGU3NjJjMiAweDU5ZmM1MjgyIDB4OWQ5ZWVjYjAgMHg1ZThlZWY5YSAvLyBtZXRob2QgInN0cnVjdF9hcmcoKHVpbnQ2NCxzdHJpbmcsKGJ5dGVbXSx1aW50OCkpLChieXRlW10sdWludDgpKXVpbnQ2NCIsIG1ldGhvZCAic3RydWN0X3JldHVybigodWludDY0LHN0cmluZywoYnl0ZVtdLHVpbnQ4KSkpKGJ5dGVbXSx1aW50OCkiLCBtZXRob2QgImVtaXRzX2Vycm9yKCh1aW50NjQsc3RyaW5nLChieXRlW10sdWludDgpKSl2b2lkIiwgbWV0aG9kICJlbWl0dGVyKCl2b2lkIiwgbWV0aG9kICJjb25kaXRpb25hbF9lbWl0KGJvb2wpdm9pZCIsIG1ldGhvZCAidGVtcGxhdGVfdmFsdWUoKSgoYnl0ZVtdLHVpbnQ4KSx1aW50NjQsc3RyaW5nLHVpbnQ4KSIsIG1ldGhvZCAid2l0aF9jb25zdGFudF9kZWZhdWx0cyh1aW50NjQsdWludDY0LGJ5dGVbXSwodWludDY0LHVpbnQ2NCksKHVpbnQ2NCxzdHJpbmcpLHN0cmluZ1syXSxzdHJpbmdbXSx1aW50NjQsdWludDY0KXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBzdHJ1Y3RfYXJnIHN0cnVjdF9yZXR1cm4gZXJyb3JzIGVtaXR0ZXIgY29uZGl0aW9uYWxfZW1pdCB0ZW1wbGF0ZV92YWx1ZSB3aXRoX2NvbnN0YW50X2RlZmF1bHRzCgptYWluX2FmdGVyX2lmX2Vsc2VAMjI6CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6NTMKICAgIC8vIGNsYXNzIENvbnRyYWN0KEFSQzRDb250cmFjdCk6CiAgICBlcnIKCm1haW5fY3JlYXRlX3JvdXRlQDU6CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6ODAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9ImFsbG93IiwgYWxsb3dfYWN0aW9ucz1bIk5vT3AiLCAiT3B0SW4iXSkKICAgIGludGNfMSAvLyAxCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBzaGwKICAgIHB1c2hpbnQgMwogICAgJgogICAgcmV0dXJuCgptYWluX2JhcmVfcm91dGluZ0AxODoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weTo1MwogICAgLy8gY2xhc3MgQ29udHJhY3QoQVJDNENvbnRyYWN0KToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgIHN3aXRjaCBtYWluX2JhcmVfY3JlYXRlQDE5IG1haW5fYmFyZV9jcmVhdGVAMTkgbWFpbl9hZnRlcl9pZl9lbHNlQDIyIG1haW5fYWZ0ZXJfaWZfZWxzZUAyMiBtYWluX2FmdGVyX2lmX2Vsc2VAMjIgbWFpbl90cmFuc2llbnRAMjAKICAgIGVycgoKbWFpbl90cmFuc2llbnRAMjA6CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6ODQKICAgIC8vIEBhcmM0LmJhcmVtZXRob2QoY3JlYXRlPSJyZXF1aXJlIiwgYWxsb3dfYWN0aW9ucz1bIkRlbGV0ZUFwcGxpY2F0aW9uIl0pCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgcmV0dXJuCgptYWluX2JhcmVfY3JlYXRlQDE5OgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5Ojc2CiAgICAvLyBAYXJjNC5iYXJlbWV0aG9kKGNyZWF0ZT0iYWxsb3ciLCBhbGxvd19hY3Rpb25zPVsiTm9PcCIsICJPcHRJbiJdKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjXzU2LmNvbnRyYWN0LkNvbnRyYWN0LnN0cnVjdF9hcmdbcm91dGluZ10oKSAtPiB2b2lkOgpzdHJ1Y3RfYXJnOgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5Ojg4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgobGVuK3VpbnQ4W10pLHVpbnQ4KQogICAgZGlnIDIKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgKwogICAgdW5jb3ZlciAyCiAgICArCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMuYXJjXzU2LmNvbnRyYWN0LlRvcExldmVsU3RydWN0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMCBvZiAoKGxlbit1aW50OFtdKSx1aW50OCkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuU2hhcmVkU3RydWN0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6OTEKICAgIC8vIGFzc2VydCBhcmcuc2hhcmVkID09IHNoYXJlZCwgInRoaXMgbWlnaHQgZXJyb3IiCiAgICA9PQogICAgYXNzZXJ0IC8vIHRoaXMgbWlnaHQgZXJyb3IKICAgIC8vIGFyY181Ni9jb250cmFjdC5weTo4OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1MDAwMDAwMDAwMDAwMDAyYQogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuQ29udHJhY3Quc3RydWN0X3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnN0cnVjdF9yZXR1cm46CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6OTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgobGVuK3VpbnQ4W10pLHVpbnQ4KQogICAgZGlnIDIKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgKwogICAgdW5jb3ZlciAyCiAgICArCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMuYXJjXzU2LmNvbnRyYWN0LlRvcExldmVsU3RydWN0CiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuQ29udHJhY3QuZXJyb3JzW3JvdXRpbmddKCkgLT4gdm9pZDoKZXJyb3JzOgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5Ojk5CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZW1pdHNfZXJyb3IiLCByZWFkb25seT1UcnVlKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgobGVuK3VpbnQ4W10pLHVpbnQ4KQogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgKwogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuVG9wTGV2ZWxTdHJ1Y3QKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMDEKICAgIC8vIGFzc2VydCBhcmcuYS5ieXRlcyA9PSBhcmM0LlVJbnQ4KDApLmJ5dGVzLCAidGhpcyB3aWxsIGVycm9yIgogICAgaW50Y18wIC8vIDAKICAgIGFzc2VydCAvLyB0aGlzIHdpbGwgZXJyb3IKICAgIC8vIGFyY181Ni9jb250cmFjdC5weTo5OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImVtaXRzX2Vycm9yIiwgcmVhZG9ubHk9VHJ1ZSkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyY181Ni5jb250cmFjdC5Db250cmFjdC5lbWl0dGVyW3JvdXRpbmddKCkgLT4gdm9pZDoKZW1pdHRlcjoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMDUKICAgIC8vIGFyYzQuZW1pdChTaGFyZWRTdHJ1Y3QoZm9vPWFyYzQuRHluYW1pY0J5dGVzKGIiaGVsbG8xIiksIGJhcj1hcmM0LlVJbnQ4KDQyKSkpCiAgICBwdXNoYnl0ZXMgMHhkOTNmMzc0ZTAwMDMyYTAwMDY2ODY1NmM2YzZmMzEKICAgIGxvZwogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEwNy0xMTEKICAgIC8vIGFyYzQuZW1pdCgKICAgIC8vICAgICAiQW5vbnltb3VzIiwKICAgIC8vICAgICBTdHJpbmcoImhlbGxvIiksCiAgICAvLyAgICAgU2hhcmVkU3RydWN0KGZvbz1hcmM0LkR5bmFtaWNCeXRlcyhiImhlbGxvMiIpLCBiYXI9YXJjNC5VSW50OCg0MikpLAogICAgLy8gKQogICAgcHVzaGJ5dGVzIDB4MWU3MmFmNGUwMDA0MDAwYjAwMDU2ODY1NmM2YzZmMDAwMzJhMDAwNjY4NjU2YzZjNmYzMgogICAgbG9nCiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTAzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjXzU2LmNvbnRyYWN0LkNvbnRyYWN0LmNvbmRpdGlvbmFsX2VtaXRbcm91dGluZ10oKSAtPiB2b2lkOgpjb25kaXRpb25hbF9lbWl0OgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjExMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5ib29sCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTE1CiAgICAvLyBpZiBzaG91bGRfZW1pdDoKICAgIGJ6IGNvbmRpdGlvbmFsX2VtaXRfYWZ0ZXJfaWZfZWxzZUAzCiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTE2LTEyMAogICAgLy8gYXJjNC5lbWl0KAogICAgLy8gICAgICJBbm9ueW1vdXMyIiwKICAgIC8vICAgICBFdmVudE9ubHkoYXJjNC5VSW50NjQoNDIpLCBhcmM0LlVJbnQ2NCg0MykpLAogICAgLy8gICAgIFNoYXJlZFN0cnVjdChmb289YXJjNC5EeW5hbWljQnl0ZXMoYiJoZWxsbzMiKSwgYmFyPWFyYzQuVUludDgoNDIpKSwKICAgIC8vICkKICAgIHB1c2hieXRlcyAweDExYzU0N2JhMDAwMDAwMDAwMDAwMDAyYTAwMDAwMDAwMDAwMDAwMmIwMDEyMDAwMzJhMDAwNjY4NjU2YzZjNmYzMwogICAgbG9nCgpjb25kaXRpb25hbF9lbWl0X2FmdGVyX2lmX2Vsc2VAMzoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMTMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuQ29udHJhY3QudGVtcGxhdGVfdmFsdWVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZW1wbGF0ZV92YWx1ZToKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMjgKICAgIC8vIFRlbXBsYXRlVmFyW2FyYzQuVUludDhdKCJBUkM0X1VJTlQ4IiksCiAgICBieXRlY18yIC8vIFRNUExfQVJDNF9VSU5UOAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEyNwogICAgLy8gVGVtcGxhdGVWYXJbU3RyaW5nXSgiQVZNX1NUUklORyIpLAogICAgYnl0ZWNfMyAvLyBUTVBMX0FWTV9TVFJJTkcKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMjYKICAgIC8vIFRlbXBsYXRlVmFyW1VJbnQ2NF0oIkFWTV9VSU5UNjQiKSwKICAgIGludGMgNCAvLyBUTVBMX0FWTV9VSU5UNjQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMjUKICAgIC8vIFRlbXBsYXRlVmFyW1NoYXJlZFN0cnVjdF0oIlNUUlVDVCIpLAogICAgYnl0ZWMgNCAvLyBUTVBMX1NUUlVDVAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEyMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDEzCiAgICArCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHB1c2hieXRlcyAweDAwMGQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyY181Ni5jb250cmFjdC5Db250cmFjdC53aXRoX2NvbnN0YW50X2RlZmF1bHRzW3JvdXRpbmddKCkgLT4gdm9pZDoKd2l0aF9jb25zdGFudF9kZWZhdWx0czoKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDUKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMzEtMTQzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgZGVmYXVsdF9hcmdzPXsKICAgIC8vICAgICAgICAgImEiOiBhcmM0LlVJbnQ2NCgxMjMpLAogICAgLy8gICAgICAgICAiYyI6IEJ5dGVzKGIiMTIzIiksCiAgICAvLyAgICAgICAgICJiIjogVUludDY0KDIzNCksCiAgICAvLyAgICAgICAgICJkIjogRXZlbnRPbmx5KHg9YXJjNC5VSW50NjQoMSksIHk9YXJjNC5VSW50NjQoMikpLAogICAgLy8gICAgICAgICAiZSI6IChVSW50NjQoNDIpLCBTdHJpbmcoIm9uIHRoZSBlZGdlIikpLAogICAgLy8gICAgICAgICAiZiI6IGFyYzQuU3RhdGljQXJyYXkoYXJjNC5TdHJpbmcoImhpIiksIGFyYzQuU3RyaW5nKCJ0aGVyZSEiKSksCiAgICAvLyAgICAgICAgICJnIjogYXJjNC5EeW5hbWljQXJyYXkoYXJjNC5TdHJpbmcoIm9uZSIpLCBhcmM0LlN0cmluZygidHdvIikpLAogICAgLy8gICAgICAgICAiaCI6IGNvbnN0YW50X21ldGhvZCgpLAogICAgLy8gICAgICAgICAiaSI6IGVjaG9fbnVtYmVyKFVJbnQ2NCgxMjM0KSksCiAgICAvLyAgICAgfQogICAgLy8gKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLmFyY181Ni5jb250cmFjdC5FdmVudE9ubHkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDUKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxMgogICAgKwogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDY0LGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4Pj4KICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDYKICAgIHB1c2hpbnQgNAogICAgaW50Y18wIC8vIDAKCndpdGhfY29uc3RhbnRfZGVmYXVsdHNfZm9yX2hlYWRlckAxOgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEzMS0xNDMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgKICAgIC8vICAgICBkZWZhdWx0X2FyZ3M9ewogICAgLy8gICAgICAgICAiYSI6IGFyYzQuVUludDY0KDEyMyksCiAgICAvLyAgICAgICAgICJjIjogQnl0ZXMoYiIxMjMiKSwKICAgIC8vICAgICAgICAgImIiOiBVSW50NjQoMjM0KSwKICAgIC8vICAgICAgICAgImQiOiBFdmVudE9ubHkoeD1hcmM0LlVJbnQ2NCgxKSwgeT1hcmM0LlVJbnQ2NCgyKSksCiAgICAvLyAgICAgICAgICJlIjogKFVJbnQ2NCg0MiksIFN0cmluZygib24gdGhlIGVkZ2UiKSksCiAgICAvLyAgICAgICAgICJmIjogYXJjNC5TdGF0aWNBcnJheShhcmM0LlN0cmluZygiaGkiKSwgYXJjNC5TdHJpbmcoInRoZXJlISIpKSwKICAgIC8vICAgICAgICAgImciOiBhcmM0LkR5bmFtaWNBcnJheShhcmM0LlN0cmluZygib25lIiksIGFyYzQuU3RyaW5nKCJ0d28iKSksCiAgICAvLyAgICAgICAgICJoIjogY29uc3RhbnRfbWV0aG9kKCksCiAgICAvLyAgICAgICAgICJpIjogZWNob19udW1iZXIoVUludDY0KDEyMzQpKSwKICAgIC8vICAgICB9CiAgICAvLyApCiAgICBkdXAKICAgIGludGNfMiAvLyAyCiAgICA8CiAgICBieiB3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2FmdGVyX2ZvckA0CiAgICBkdXBuIDIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgNAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyA1CiAgICBkdXAKICAgIGNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgZm9yIChsZW4rdXRmOFtdKVsyXQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICBidXJ5IDMKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgd2l0aF9jb25zdGFudF9kZWZhdWx0c19mb3JfaGVhZGVyQDEKCndpdGhfY29uc3RhbnRfZGVmYXVsdHNfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTMxLTE0MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKAogICAgLy8gICAgIGRlZmF1bHRfYXJncz17CiAgICAvLyAgICAgICAgICJhIjogYXJjNC5VSW50NjQoMTIzKSwKICAgIC8vICAgICAgICAgImMiOiBCeXRlcyhiIjEyMyIpLAogICAgLy8gICAgICAgICAiYiI6IFVJbnQ2NCgyMzQpLAogICAgLy8gICAgICAgICAiZCI6IEV2ZW50T25seSh4PWFyYzQuVUludDY0KDEpLCB5PWFyYzQuVUludDY0KDIpKSwKICAgIC8vICAgICAgICAgImUiOiAoVUludDY0KDQyKSwgU3RyaW5nKCJvbiB0aGUgZWRnZSIpKSwKICAgIC8vICAgICAgICAgImYiOiBhcmM0LlN0YXRpY0FycmF5KGFyYzQuU3RyaW5nKCJoaSIpLCBhcmM0LlN0cmluZygidGhlcmUhIikpLAogICAgLy8gICAgICAgICAiZyI6IGFyYzQuRHluYW1pY0FycmF5KGFyYzQuU3RyaW5nKCJvbmUiKSwgYXJjNC5TdHJpbmcoInR3byIpKSwKICAgIC8vICAgICAgICAgImgiOiBjb25zdGFudF9tZXRob2QoKSwKICAgIC8vICAgICAgICAgImkiOiBlY2hvX251bWJlcihVSW50NjQoMTIzNCkpLAogICAgLy8gICAgIH0KICAgIC8vICkKICAgIGRpZyAyCiAgICBsZW4KICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4sIDI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA3CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGJ1cnkgMTcKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBidXJ5IDEyCiAgICBkdXAKICAgIGxlbgogICAgYnVyeSAxMQogICAgZXh0cmFjdCAyIDAKICAgIGJ1cnkgMTYKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDEyCgp3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Zvcl9oZWFkZXJANToKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMzEtMTQzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgZGVmYXVsdF9hcmdzPXsKICAgIC8vICAgICAgICAgImEiOiBhcmM0LlVJbnQ2NCgxMjMpLAogICAgLy8gICAgICAgICAiYyI6IEJ5dGVzKGIiMTIzIiksCiAgICAvLyAgICAgICAgICJiIjogVUludDY0KDIzNCksCiAgICAvLyAgICAgICAgICJkIjogRXZlbnRPbmx5KHg9YXJjNC5VSW50NjQoMSksIHk9YXJjNC5VSW50NjQoMikpLAogICAgLy8gICAgICAgICAiZSI6IChVSW50NjQoNDIpLCBTdHJpbmcoIm9uIHRoZSBlZGdlIikpLAogICAgLy8gICAgICAgICAiZiI6IGFyYzQuU3RhdGljQXJyYXkoYXJjNC5TdHJpbmcoImhpIiksIGFyYzQuU3RyaW5nKCJ0aGVyZSEiKSksCiAgICAvLyAgICAgICAgICJnIjogYXJjNC5EeW5hbWljQXJyYXkoYXJjNC5TdHJpbmcoIm9uZSIpLCBhcmM0LlN0cmluZygidHdvIikpLAogICAgLy8gICAgICAgICAiaCI6IGNvbnN0YW50X21ldGhvZCgpLAogICAgLy8gICAgICAgICAiaSI6IGVjaG9fbnVtYmVyKFVJbnQ2NCgxMjM0KSksCiAgICAvLyAgICAgfQogICAgLy8gKQogICAgZGlnIDExCiAgICBkaWcgMTUKICAgIDwKICAgIGJ6IHdpdGhfY29uc3RhbnRfZGVmYXVsdHNfYWZ0ZXJfZm9yQDgKICAgIGRpZyAxMQogICAgZHVwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDE3CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDE0CiAgICBkdXAKICAgIGNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgZm9yIChsZW4rKGxlbit1dGY4W10pW10pCiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgIGJ1cnkgMTIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEyCiAgICBiIHdpdGhfY29uc3RhbnRfZGVmYXVsdHNfZm9yX2hlYWRlckA1Cgp3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2FmdGVyX2ZvckA4OgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEzMS0xNDMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgKICAgIC8vICAgICBkZWZhdWx0X2FyZ3M9ewogICAgLy8gICAgICAgICAiYSI6IGFyYzQuVUludDY0KDEyMyksCiAgICAvLyAgICAgICAgICJjIjogQnl0ZXMoYiIxMjMiKSwKICAgIC8vICAgICAgICAgImIiOiBVSW50NjQoMjM0KSwKICAgIC8vICAgICAgICAgImQiOiBFdmVudE9ubHkoeD1hcmM0LlVJbnQ2NCgxKSwgeT1hcmM0LlVJbnQ2NCgyKSksCiAgICAvLyAgICAgICAgICJlIjogKFVJbnQ2NCg0MiksIFN0cmluZygib24gdGhlIGVkZ2UiKSksCiAgICAvLyAgICAgICAgICJmIjogYXJjNC5TdGF0aWNBcnJheShhcmM0LlN0cmluZygiaGkiKSwgYXJjNC5TdHJpbmcoInRoZXJlISIpKSwKICAgIC8vICAgICAgICAgImciOiBhcmM0LkR5bmFtaWNBcnJheShhcmM0LlN0cmluZygib25lIiksIGFyYzQuU3RyaW5nKCJ0d28iKSksCiAgICAvLyAgICAgICAgICJoIjogY29uc3RhbnRfbWV0aG9kKCksCiAgICAvLyAgICAgICAgICJpIjogZWNob19udW1iZXIoVUludDY0KDEyMzQpKSwKICAgIC8vICAgICB9CiAgICAvLyApCiAgICBkaWcgMTAKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMTAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA4CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBidXJ5IDE0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA5CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBidXJ5IDEzCiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTU2CiAgICAvLyBhc3NlcnQgYQogICAgZGlnIDgKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGIhPQogICAgYXNzZXJ0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTU3CiAgICAvLyBhc3NlcnQgYgogICAgZGlnIDcKICAgIGFzc2VydAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE1OAogICAgLy8gYXNzZXJ0IGMKICAgIGRpZyA2CiAgICBsZW4KICAgIGFzc2VydAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE1OQogICAgLy8gYXNzZXJ0IGQueCBvciBkLnkKICAgIGRpZyA1CiAgICBleHRyYWN0IDAgOAogICAgYnl0ZWNfMCAvLyAweAogICAgYiE9CiAgICBibnogd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX3RydWVAMTEKICAgIGRpZyA1CiAgICBleHRyYWN0IDggOAogICAgYnl0ZWNfMCAvLyAweAogICAgYiE9CiAgICBieiB3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Jvb2xfZmFsc2VAMTIKCndpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF90cnVlQDExOgogICAgaW50Y18xIC8vIDEKCndpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF9tZXJnZUAxMzoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxNTkKICAgIC8vIGFzc2VydCBkLnggb3IgZC55CiAgICBhc3NlcnQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxNjAKICAgIC8vIGFzc2VydCBlWzBdIG9yIGVbMV0KICAgIGRpZyA0CiAgICBibnogd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX3RydWVAMTUKICAgIGRpZyAzCiAgICBsZW4KICAgIGJ6IHdpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF9mYWxzZUAxNgoKd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX3RydWVAMTU6CiAgICBpbnRjXzEgLy8gMQoKd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX21lcmdlQDE3OgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE2MAogICAgLy8gYXNzZXJ0IGVbMF0gb3IgZVsxXQogICAgYXNzZXJ0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTYxCiAgICAvLyBhc3NlcnQgZlswXSA9PSAiaGkiCiAgICBkaWcgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cDIKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZXh0cmFjdDMKICAgIHB1c2hieXRlcyAweDAwMDI2ODY5CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTYyCiAgICAvLyBhc3NlcnQgZy5sZW5ndGggPT0gMgogICAgZGlnIDE0CiAgICBpbnRjXzIgLy8gMgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE2MwogICAgLy8gYXNzZXJ0IGggPT0gNDIKICAgIGRpZyAxMwogICAgcHVzaGludCA0MgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE2NAogICAgLy8gYXNzZXJ0IGkgPT0gMTIzNAogICAgZGlnIDEyCiAgICBwdXNoaW50IDEyMzQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMzEtMTQzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgZGVmYXVsdF9hcmdzPXsKICAgIC8vICAgICAgICAgImEiOiBhcmM0LlVJbnQ2NCgxMjMpLAogICAgLy8gICAgICAgICAiYyI6IEJ5dGVzKGIiMTIzIiksCiAgICAvLyAgICAgICAgICJiIjogVUludDY0KDIzNCksCiAgICAvLyAgICAgICAgICJkIjogRXZlbnRPbmx5KHg9YXJjNC5VSW50NjQoMSksIHk9YXJjNC5VSW50NjQoMikpLAogICAgLy8gICAgICAgICAiZSI6IChVSW50NjQoNDIpLCBTdHJpbmcoIm9uIHRoZSBlZGdlIikpLAogICAgLy8gICAgICAgICAiZiI6IGFyYzQuU3RhdGljQXJyYXkoYXJjNC5TdHJpbmcoImhpIiksIGFyYzQuU3RyaW5nKCJ0aGVyZSEiKSksCiAgICAvLyAgICAgICAgICJnIjogYXJjNC5EeW5hbWljQXJyYXkoYXJjNC5TdHJpbmcoIm9uZSIpLCBhcmM0LlN0cmluZygidHdvIikpLAogICAgLy8gICAgICAgICAiaCI6IGNvbnN0YW50X21ldGhvZCgpLAogICAgLy8gICAgICAgICAiaSI6IGVjaG9fbnVtYmVyKFVJbnQ2NCgxMjM0KSksCiAgICAvLyAgICAgfQogICAgLy8gKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX2ZhbHNlQDE2OgogICAgaW50Y18wIC8vIDAKICAgIGIgd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX21lcmdlQDE3Cgp3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Jvb2xfZmFsc2VAMTI6CiAgICBpbnRjXzAgLy8gMAogICAgYiB3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Jvb2xfbWVyZ2VAMTMK", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA4IFRNUExfQVZNX1VJTlQ2NAogICAgYnl0ZWNibG9jayAweCBUTVBMX0FSQzRfVUlOVDggVE1QTF9BVk1fU1RSSU5HIFRNUExfU1RSVUNUCiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6NTMKICAgIC8vIGNsYXNzIENvbnRyYWN0KEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9iYXJlX3JvdXRpbmdAMTgKICAgIHB1c2hieXRlcyAweDRjNWM2MWJhIC8vIG1ldGhvZCAiY3JlYXRlKCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9jcmVhdGVfcm91dGVANQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4OTdlOGU0YTcgMHg3NmM0ZGUxMSAweGMxY2E3NzA5IDB4NmRlNzYyYzIgMHg1OWZjNTI4MiAweDlkOWVlY2IwIDB4NWU4ZWVmOWEgLy8gbWV0aG9kICJzdHJ1Y3RfYXJnKCh1aW50NjQsc3RyaW5nLChieXRlW10sdWludDgpKSwoYnl0ZVtdLHVpbnQ4KSl1aW50NjQiLCBtZXRob2QgInN0cnVjdF9yZXR1cm4oKHVpbnQ2NCxzdHJpbmcsKGJ5dGVbXSx1aW50OCkpKShieXRlW10sdWludDgpIiwgbWV0aG9kICJlbWl0c19lcnJvcigodWludDY0LHN0cmluZywoYnl0ZVtdLHVpbnQ4KSkpdm9pZCIsIG1ldGhvZCAiZW1pdHRlcigpdm9pZCIsIG1ldGhvZCAiY29uZGl0aW9uYWxfZW1pdChib29sKXZvaWQiLCBtZXRob2QgInRlbXBsYXRlX3ZhbHVlKCkoKGJ5dGVbXSx1aW50OCksdWludDY0LHN0cmluZyx1aW50OCkiLCBtZXRob2QgIndpdGhfY29uc3RhbnRfZGVmYXVsdHModWludDY0LHVpbnQ2NCxieXRlW10sKHVpbnQ2NCx1aW50NjQpLCh1aW50NjQsc3RyaW5nKSxzdHJpbmdbMl0sc3RyaW5nW10sdWludDY0LHVpbnQ2NCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggc3RydWN0X2FyZyBzdHJ1Y3RfcmV0dXJuIGVycm9ycyBlbWl0dGVyIGNvbmRpdGlvbmFsX2VtaXQgdGVtcGxhdGVfdmFsdWUgd2l0aF9jb25zdGFudF9kZWZhdWx0cwoKbWFpbl9hZnRlcl9pZl9lbHNlQDIyOgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjUzCiAgICAvLyBjbGFzcyBDb250cmFjdChBUkM0Q29udHJhY3QpOgogICAgZXJyCgptYWluX2NyZWF0ZV9yb3V0ZUA1OgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjgwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoY3JlYXRlPSJhbGxvdyIsIGFsbG93X2FjdGlvbnM9WyJOb09wIiwgIk9wdEluIl0pCiAgICBpbnRjXzEgLy8gMQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgc2hsCiAgICBwdXNoaW50IDMKICAgICYKICAgIHJldHVybgoKbWFpbl9iYXJlX3JvdXRpbmdAMTg6CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6NTMKICAgIC8vIGNsYXNzIENvbnRyYWN0KEFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBzd2l0Y2ggbWFpbl9iYXJlX2NyZWF0ZUAxOSBtYWluX2JhcmVfY3JlYXRlQDE5IG1haW5fYWZ0ZXJfaWZfZWxzZUAyMiBtYWluX2FmdGVyX2lmX2Vsc2VAMjIgbWFpbl9hZnRlcl9pZl9lbHNlQDIyIG1haW5fdHJhbnNpZW50QDIwCiAgICBlcnIKCm1haW5fdHJhbnNpZW50QDIwOgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5Ojg0CiAgICAvLyBAYXJjNC5iYXJlbWV0aG9kKGNyZWF0ZT0icmVxdWlyZSIsIGFsbG93X2FjdGlvbnM9WyJEZWxldGVBcHBsaWNhdGlvbiJdKQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgIHJldHVybgoKbWFpbl9iYXJlX2NyZWF0ZUAxOToKICAgIC8vIGFyY181Ni9jb250cmFjdC5weTo3NgogICAgLy8gQGFyYzQuYmFyZW1ldGhvZChjcmVhdGU9ImFsbG93IiwgYWxsb3dfYWN0aW9ucz1bIk5vT3AiLCAiT3B0SW4iXSkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyY181Ni5jb250cmFjdC5Db250cmFjdC5zdHJ1Y3RfYXJnW3JvdXRpbmddKCkgLT4gdm9pZDoKc3RydWN0X2FyZzoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weTo4OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdXRmOFtdKSwoKGxlbit1aW50OFtdKSx1aW50OCkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE0CiAgICArCiAgICBkaWcgMgogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LChsZW4rdXRmOFtdKSwoKGxlbit1aW50OFtdKSx1aW50OCkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMCBvZiAoKGxlbit1aW50OFtdKSx1aW50OCkKICAgIGRpZyAyCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDUKICAgICsKICAgIHVuY292ZXIgMgogICAgKwogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLmFyY181Ni5jb250cmFjdC5Ub3BMZXZlbFN0cnVjdAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDAgb2YgKChsZW4rdWludDhbXSksdWludDgpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDUKICAgICsKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMuYXJjXzU2LmNvbnRyYWN0LlNoYXJlZFN0cnVjdAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjkxCiAgICAvLyBhc3NlcnQgYXJnLnNoYXJlZCA9PSBzaGFyZWQsICJ0aGlzIG1pZ2h0IGVycm9yIgogICAgPT0KICAgIGFzc2VydCAvLyB0aGlzIG1pZ2h0IGVycm9yCiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6ODgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDAwMDAwMDAwMDAwMmEKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjXzU2LmNvbnRyYWN0LkNvbnRyYWN0LnN0cnVjdF9yZXR1cm5bcm91dGluZ10oKSAtPiB2b2lkOgpzdHJ1Y3RfcmV0dXJuOgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5Ojk0CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdXRmOFtdKSwoKGxlbit1aW50OFtdKSx1aW50OCkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE0CiAgICArCiAgICBkaWcgMgogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LChsZW4rdXRmOFtdKSwoKGxlbit1aW50OFtdKSx1aW50OCkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMCBvZiAoKGxlbit1aW50OFtdKSx1aW50OCkKICAgIGRpZyAyCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDUKICAgICsKICAgIHVuY292ZXIgMgogICAgKwogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLmFyY181Ni5jb250cmFjdC5Ub3BMZXZlbFN0cnVjdAogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuQ29udHJhY3QuZXJyb3JzW3JvdXRpbmddKCkgLT4gdm9pZDoKZXJyb3JzOgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5Ojk5CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZW1pdHNfZXJyb3IiLCByZWFkb25seT1UcnVlKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLHVpbnQ4KSkKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgobGVuK3VpbnQ4W10pLHVpbnQ4KQogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgKwogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuVG9wTGV2ZWxTdHJ1Y3QKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMDEKICAgIC8vIGFzc2VydCBhcmcuYS5ieXRlcyA9PSBhcmM0LlVJbnQ4KDApLmJ5dGVzLCAidGhpcyB3aWxsIGVycm9yIgogICAgaW50Y18wIC8vIDAKICAgIGFzc2VydCAvLyB0aGlzIHdpbGwgZXJyb3IKICAgIC8vIGFyY181Ni9jb250cmFjdC5weTo5OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImVtaXRzX2Vycm9yIiwgcmVhZG9ubHk9VHJ1ZSkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFyY181Ni5jb250cmFjdC5Db250cmFjdC5lbWl0dGVyW3JvdXRpbmddKCkgLT4gdm9pZDoKZW1pdHRlcjoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMDUKICAgIC8vIGFyYzQuZW1pdChTaGFyZWRTdHJ1Y3QoZm9vPWFyYzQuRHluYW1pY0J5dGVzKGIiaGVsbG8xIiksIGJhcj1hcmM0LlVJbnQ4KDQyKSkpCiAgICBwdXNoYnl0ZXMgMHhkOTNmMzc0ZTAwMDMyYTAwMDY2ODY1NmM2YzZmMzEKICAgIGxvZwogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEwNy0xMTEKICAgIC8vIGFyYzQuZW1pdCgKICAgIC8vICAgICAiQW5vbnltb3VzIiwKICAgIC8vICAgICBTdHJpbmcoImhlbGxvIiksCiAgICAvLyAgICAgU2hhcmVkU3RydWN0KGZvbz1hcmM0LkR5bmFtaWNCeXRlcyhiImhlbGxvMiIpLCBiYXI9YXJjNC5VSW50OCg0MikpLAogICAgLy8gKQogICAgcHVzaGJ5dGVzIDB4MWU3MmFmNGUwMDA0MDAwYjAwMDU2ODY1NmM2YzZmMDAwMzJhMDAwNjY4NjU2YzZjNmYzMgogICAgbG9nCiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTAzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJjXzU2LmNvbnRyYWN0LkNvbnRyYWN0LmNvbmRpdGlvbmFsX2VtaXRbcm91dGluZ10oKSAtPiB2b2lkOgpjb25kaXRpb25hbF9lbWl0OgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjExMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5ib29sCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTE1CiAgICAvLyBpZiBzaG91bGRfZW1pdDoKICAgIGJ6IGNvbmRpdGlvbmFsX2VtaXRfYWZ0ZXJfaWZfZWxzZUAzCiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTE2LTEyMAogICAgLy8gYXJjNC5lbWl0KAogICAgLy8gICAgICJBbm9ueW1vdXMyIiwKICAgIC8vICAgICBFdmVudE9ubHkoYXJjNC5VSW50NjQoNDIpLCBhcmM0LlVJbnQ2NCg0MykpLAogICAgLy8gICAgIFNoYXJlZFN0cnVjdChmb289YXJjNC5EeW5hbWljQnl0ZXMoYiJoZWxsbzMiKSwgYmFyPWFyYzQuVUludDgoNDIpKSwKICAgIC8vICkKICAgIHB1c2hieXRlcyAweDExYzU0N2JhMDAwMDAwMDAwMDAwMDAyYTAwMDAwMDAwMDAwMDAwMmIwMDEyMDAwMzJhMDAwNjY4NjU2YzZjNmYzMwogICAgbG9nCgpjb25kaXRpb25hbF9lbWl0X2FmdGVyX2lmX2Vsc2VAMzoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMTMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuQ29udHJhY3QudGVtcGxhdGVfdmFsdWVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZW1wbGF0ZV92YWx1ZToKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMjgKICAgIC8vIFRlbXBsYXRlVmFyW2FyYzQuVUludDhdKCJBUkM0X1VJTlQ4IiksCiAgICBieXRlY18xIC8vIFRNUExfQVJDNF9VSU5UOAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEyNwogICAgLy8gVGVtcGxhdGVWYXJbU3RyaW5nXSgiQVZNX1NUUklORyIpLAogICAgYnl0ZWNfMiAvLyBUTVBMX0FWTV9TVFJJTkcKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMjYKICAgIC8vIFRlbXBsYXRlVmFyW1VJbnQ2NF0oIkFWTV9VSU5UNjQiKSwKICAgIGludGMgNCAvLyBUTVBMX0FWTV9VSU5UNjQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMjUKICAgIC8vIFRlbXBsYXRlVmFyW1NoYXJlZFN0cnVjdF0oIlNUUlVDVCIpLAogICAgYnl0ZWNfMyAvLyBUTVBMX1NUUlVDVAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEyMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDEzCiAgICArCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMGQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuQ29udHJhY3Qud2l0aF9jb25zdGFudF9kZWZhdWx0c1tyb3V0aW5nXSgpIC0+IHZvaWQ6CndpdGhfY29uc3RhbnRfZGVmYXVsdHM6CiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwbiA1CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTMxLTE0MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKAogICAgLy8gICAgIGRlZmF1bHRfYXJncz17CiAgICAvLyAgICAgICAgICJhIjogYXJjNC5VSW50NjQoMTIzKSwKICAgIC8vICAgICAgICAgImMiOiBCeXRlcyhiIjEyMyIpLAogICAgLy8gICAgICAgICAiYiI6IFVJbnQ2NCgyMzQpLAogICAgLy8gICAgICAgICAiZCI6IEV2ZW50T25seSh4PWFyYzQuVUludDY0KDEpLCB5PWFyYzQuVUludDY0KDIpKSwKICAgIC8vICAgICAgICAgImUiOiAoVUludDY0KDQyKSwgU3RyaW5nKCJvbiB0aGUgZWRnZSIpKSwKICAgIC8vICAgICAgICAgImYiOiBhcmM0LlN0YXRpY0FycmF5KGFyYzQuU3RyaW5nKCJoaSIpLCBhcmM0LlN0cmluZygidGhlcmUhIikpLAogICAgLy8gICAgICAgICAiZyI6IGFyYzQuRHluYW1pY0FycmF5KGFyYzQuU3RyaW5nKCJvbmUiKSwgYXJjNC5TdHJpbmcoInR3byIpKSwKICAgIC8vICAgICAgICAgImgiOiBjb25zdGFudF9tZXRob2QoKSwKICAgIC8vICAgICAgICAgImkiOiBlY2hvX251bWJlcihVSW50NjQoMTIzNCkpLAogICAgLy8gICAgIH0KICAgIC8vICkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5hcmNfNTYuY29udHJhY3QuRXZlbnRPbmx5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTxhcmM0LnVpbnQ2NCxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4+CiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA2CiAgICBwdXNoaW50IDQKICAgIGludGNfMCAvLyAwCgp3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Zvcl9oZWFkZXJAMToKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMzEtMTQzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgZGVmYXVsdF9hcmdzPXsKICAgIC8vICAgICAgICAgImEiOiBhcmM0LlVJbnQ2NCgxMjMpLAogICAgLy8gICAgICAgICAiYyI6IEJ5dGVzKGIiMTIzIiksCiAgICAvLyAgICAgICAgICJiIjogVUludDY0KDIzNCksCiAgICAvLyAgICAgICAgICJkIjogRXZlbnRPbmx5KHg9YXJjNC5VSW50NjQoMSksIHk9YXJjNC5VSW50NjQoMikpLAogICAgLy8gICAgICAgICAiZSI6IChVSW50NjQoNDIpLCBTdHJpbmcoIm9uIHRoZSBlZGdlIikpLAogICAgLy8gICAgICAgICAiZiI6IGFyYzQuU3RhdGljQXJyYXkoYXJjNC5TdHJpbmcoImhpIiksIGFyYzQuU3RyaW5nKCJ0aGVyZSEiKSksCiAgICAvLyAgICAgICAgICJnIjogYXJjNC5EeW5hbWljQXJyYXkoYXJjNC5TdHJpbmcoIm9uZSIpLCBhcmM0LlN0cmluZygidHdvIikpLAogICAgLy8gICAgICAgICAiaCI6IGNvbnN0YW50X21ldGhvZCgpLAogICAgLy8gICAgICAgICAiaSI6IGVjaG9fbnVtYmVyKFVJbnQ2NCgxMjM0KSksCiAgICAvLyAgICAgfQogICAgLy8gKQogICAgZHVwCiAgICBpbnRjXzIgLy8gMgogICAgPAogICAgYnogd2l0aF9jb25zdGFudF9kZWZhdWx0c19hZnRlcl9mb3JANAogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDQKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgNQogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuK3V0ZjhbXSlbMl0KICAgIGRpZyAxCiAgICBsZW4KICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgYnVyeSAzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHdpdGhfY29uc3RhbnRfZGVmYXVsdHNfZm9yX2hlYWRlckAxCgp3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2FmdGVyX2ZvckA0OgogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjEzMS0xNDMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgKICAgIC8vICAgICBkZWZhdWx0X2FyZ3M9ewogICAgLy8gICAgICAgICAiYSI6IGFyYzQuVUludDY0KDEyMyksCiAgICAvLyAgICAgICAgICJjIjogQnl0ZXMoYiIxMjMiKSwKICAgIC8vICAgICAgICAgImIiOiBVSW50NjQoMjM0KSwKICAgIC8vICAgICAgICAgImQiOiBFdmVudE9ubHkoeD1hcmM0LlVJbnQ2NCgxKSwgeT1hcmM0LlVJbnQ2NCgyKSksCiAgICAvLyAgICAgICAgICJlIjogKFVJbnQ2NCg0MiksIFN0cmluZygib24gdGhlIGVkZ2UiKSksCiAgICAvLyAgICAgICAgICJmIjogYXJjNC5TdGF0aWNBcnJheShhcmM0LlN0cmluZygiaGkiKSwgYXJjNC5TdHJpbmcoInRoZXJlISIpKSwKICAgIC8vICAgICAgICAgImciOiBhcmM0LkR5bmFtaWNBcnJheShhcmM0LlN0cmluZygib25lIiksIGFyYzQuU3RyaW5nKCJ0d28iKSksCiAgICAvLyAgICAgICAgICJoIjogY29uc3RhbnRfbWV0aG9kKCksCiAgICAvLyAgICAgICAgICJpIjogZWNob19udW1iZXIoVUludDY0KDEyMzQpKSwKICAgIC8vICAgICB9CiAgICAvLyApCiAgICBkaWcgMgogICAgbGVuCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+LCAyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBidXJ5IDE3CiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgYnVyeSAxMgogICAgZHVwCiAgICBsZW4KICAgIGJ1cnkgMTEKICAgIGV4dHJhY3QgMiAwCiAgICBidXJ5IDE2CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxMgoKd2l0aF9jb25zdGFudF9kZWZhdWx0c19mb3JfaGVhZGVyQDU6CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTMxLTE0MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKAogICAgLy8gICAgIGRlZmF1bHRfYXJncz17CiAgICAvLyAgICAgICAgICJhIjogYXJjNC5VSW50NjQoMTIzKSwKICAgIC8vICAgICAgICAgImMiOiBCeXRlcyhiIjEyMyIpLAogICAgLy8gICAgICAgICAiYiI6IFVJbnQ2NCgyMzQpLAogICAgLy8gICAgICAgICAiZCI6IEV2ZW50T25seSh4PWFyYzQuVUludDY0KDEpLCB5PWFyYzQuVUludDY0KDIpKSwKICAgIC8vICAgICAgICAgImUiOiAoVUludDY0KDQyKSwgU3RyaW5nKCJvbiB0aGUgZWRnZSIpKSwKICAgIC8vICAgICAgICAgImYiOiBhcmM0LlN0YXRpY0FycmF5KGFyYzQuU3RyaW5nKCJoaSIpLCBhcmM0LlN0cmluZygidGhlcmUhIikpLAogICAgLy8gICAgICAgICAiZyI6IGFyYzQuRHluYW1pY0FycmF5KGFyYzQuU3RyaW5nKCJvbmUiKSwgYXJjNC5TdHJpbmcoInR3byIpKSwKICAgIC8vICAgICAgICAgImgiOiBjb25zdGFudF9tZXRob2QoKSwKICAgIC8vICAgICAgICAgImkiOiBlY2hvX251bWJlcihVSW50NjQoMTIzNCkpLAogICAgLy8gICAgIH0KICAgIC8vICkKICAgIGRpZyAxMQogICAgZGlnIDE1CiAgICA8CiAgICBieiB3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2FmdGVyX2ZvckA4CiAgICBkaWcgMTEKICAgIGR1cAogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAxNwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAxNAogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyhsZW4rdXRmOFtdKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICBidXJ5IDEyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxMgogICAgYiB3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Zvcl9oZWFkZXJANQoKd2l0aF9jb25zdGFudF9kZWZhdWx0c19hZnRlcl9mb3JAODoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxMzEtMTQzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgZGVmYXVsdF9hcmdzPXsKICAgIC8vICAgICAgICAgImEiOiBhcmM0LlVJbnQ2NCgxMjMpLAogICAgLy8gICAgICAgICAiYyI6IEJ5dGVzKGIiMTIzIiksCiAgICAvLyAgICAgICAgICJiIjogVUludDY0KDIzNCksCiAgICAvLyAgICAgICAgICJkIjogRXZlbnRPbmx5KHg9YXJjNC5VSW50NjQoMSksIHk9YXJjNC5VSW50NjQoMikpLAogICAgLy8gICAgICAgICAiZSI6IChVSW50NjQoNDIpLCBTdHJpbmcoIm9uIHRoZSBlZGdlIikpLAogICAgLy8gICAgICAgICAiZiI6IGFyYzQuU3RhdGljQXJyYXkoYXJjNC5TdHJpbmcoImhpIiksIGFyYzQuU3RyaW5nKCJ0aGVyZSEiKSksCiAgICAvLyAgICAgICAgICJnIjogYXJjNC5EeW5hbWljQXJyYXkoYXJjNC5TdHJpbmcoIm9uZSIpLCBhcmM0LlN0cmluZygidHdvIikpLAogICAgLy8gICAgICAgICAiaCI6IGNvbnN0YW50X21ldGhvZCgpLAogICAgLy8gICAgICAgICAiaSI6IGVjaG9fbnVtYmVyKFVJbnQ2NCgxMjM0KSksCiAgICAvLyAgICAgfQogICAgLy8gKQogICAgZGlnIDEwCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+PgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgOAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgYnVyeSAxNAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgOQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgYnVyeSAxMwogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE1NgogICAgLy8gYXNzZXJ0IGEKICAgIGRpZyA4CiAgICBieXRlY18wIC8vIDB4CiAgICBiIT0KICAgIGFzc2VydAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE1NwogICAgLy8gYXNzZXJ0IGIKICAgIGRpZyA3CiAgICBhc3NlcnQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxNTgKICAgIC8vIGFzc2VydCBjCiAgICBkaWcgNgogICAgbGVuCiAgICBhc3NlcnQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxNTkKICAgIC8vIGFzc2VydCBkLnggb3IgZC55CiAgICBkaWcgNQogICAgZXh0cmFjdCAwIDgKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGIhPQogICAgYm56IHdpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF90cnVlQDExCiAgICBkaWcgNQogICAgZXh0cmFjdCA4IDgKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGIhPQogICAgYnogd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX2ZhbHNlQDEyCgp3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Jvb2xfdHJ1ZUAxMToKICAgIGludGNfMSAvLyAxCgp3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Jvb2xfbWVyZ2VAMTM6CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTU5CiAgICAvLyBhc3NlcnQgZC54IG9yIGQueQogICAgYXNzZXJ0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTYwCiAgICAvLyBhc3NlcnQgZVswXSBvciBlWzFdCiAgICBkaWcgNAogICAgYm56IHdpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF90cnVlQDE1CiAgICBkaWcgMwogICAgbGVuCiAgICBieiB3aXRoX2NvbnN0YW50X2RlZmF1bHRzX2Jvb2xfZmFsc2VAMTYKCndpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF90cnVlQDE1OgogICAgaW50Y18xIC8vIDEKCndpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF9tZXJnZUAxNzoKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxNjAKICAgIC8vIGFzc2VydCBlWzBdIG9yIGVbMV0KICAgIGFzc2VydAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE2MQogICAgLy8gYXNzZXJ0IGZbMF0gPT0gImhpIgogICAgZGlnIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXAyCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGV4dHJhY3QzCiAgICBwdXNoYnl0ZXMgMHgwMDAyNjg2OQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJjXzU2L2NvbnRyYWN0LnB5OjE2MgogICAgLy8gYXNzZXJ0IGcubGVuZ3RoID09IDIKICAgIGRpZyAxNAogICAgaW50Y18yIC8vIDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxNjMKICAgIC8vIGFzc2VydCBoID09IDQyCiAgICBkaWcgMTMKICAgIHB1c2hpbnQgNDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFyY181Ni9jb250cmFjdC5weToxNjQKICAgIC8vIGFzc2VydCBpID09IDEyMzQKICAgIGRpZyAxMgogICAgcHVzaGludCAxMjM0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcmNfNTYvY29udHJhY3QucHk6MTMxLTE0MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKAogICAgLy8gICAgIGRlZmF1bHRfYXJncz17CiAgICAvLyAgICAgICAgICJhIjogYXJjNC5VSW50NjQoMTIzKSwKICAgIC8vICAgICAgICAgImMiOiBCeXRlcyhiIjEyMyIpLAogICAgLy8gICAgICAgICAiYiI6IFVJbnQ2NCgyMzQpLAogICAgLy8gICAgICAgICAiZCI6IEV2ZW50T25seSh4PWFyYzQuVUludDY0KDEpLCB5PWFyYzQuVUludDY0KDIpKSwKICAgIC8vICAgICAgICAgImUiOiAoVUludDY0KDQyKSwgU3RyaW5nKCJvbiB0aGUgZWRnZSIpKSwKICAgIC8vICAgICAgICAgImYiOiBhcmM0LlN0YXRpY0FycmF5KGFyYzQuU3RyaW5nKCJoaSIpLCBhcmM0LlN0cmluZygidGhlcmUhIikpLAogICAgLy8gICAgICAgICAiZyI6IGFyYzQuRHluYW1pY0FycmF5KGFyYzQuU3RyaW5nKCJvbmUiKSwgYXJjNC5TdHJpbmcoInR3byIpKSwKICAgIC8vICAgICAgICAgImgiOiBjb25zdGFudF9tZXRob2QoKSwKICAgIC8vICAgICAgICAgImkiOiBlY2hvX251bWJlcihVSW50NjQoMTIzNCkpLAogICAgLy8gICAgIH0KICAgIC8vICkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCndpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF9mYWxzZUAxNjoKICAgIGludGNfMCAvLyAwCiAgICBiIHdpdGhfY29uc3RhbnRfZGVmYXVsdHNfYm9vbF9tZXJnZUAxNwoKd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX2ZhbHNlQDEyOgogICAgaW50Y18wIC8vIDAKICAgIGIgd2l0aF9jb25zdGFudF9kZWZhdWx0c19ib29sX21lcmdlQDEzCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAFAAECCHsmBQAEFR98dQH/BUhlbGxvBwAD/wACSGkxG0EAVYAETFxhujYaAI4BAEAxGRREMRhEggcEl+jkpwR2xN4RBMHKdwkEbediwgRZ/FKCBJ2e7LAEXo7vmjYaAI4HACAAlADgASIBUwGGAbwAIzEZkIEDGkMxGY0GAAUABf/n/+f/5wABADEYFEMjQzYaAUkVSwElWUmBDBJESwJMSwJSIlmBDghLAoEKWUlLAhJETwNMSwNSSRVLASJZSYEDEkRLAkxPAlIiWYEFCE8CCE8CEkQ2GgJJFUsBIllJgQMSREsCTEsCUiJZgQUIEkQSRIAMFR98dQAAAAAAAAAqsCNDNhoBSRVLASVZSYEMEkRLAkxLAlIiWYEOCEsCgQpZSUsCEkRPA0xLA1JJFUsBIllJgQMSREsCTE8CUiJZgQUITwIITwISRClMULAjQzYaAUkVSwElWUmBDBJESwJMSwJSIlmBDghLAoEKWUlLAhJETwNMSwNSSRVLASJZSYEDEkRMUiJZgQUICBJEIkQjQ4AP2T83TgADKgAGaGVsbG8xsIAaHnKvTgAEAAsABWhlbGxvAAMqAAZoZWxsbzKwI0M2GgFJFSMSRCJTQQAkgCERxUe6AAAAAAAAACoAAAAAAAAAKwASAAMqAAZoZWxsbzOwI0MqKyEEJwRJFYENCE8CFoACAA1MUEsDFRZXBgJPBFBPAhZXBgJPAkxQTwNQTwJQTFApTFCwI0MiKEcFNhoBSRUlEkQ2GgJJFSUSRBc2GgNJIlkkCEsBFRJEVwIANhoESRWBEBJENhoFSRVLASVZSYEKEkRLAkxLAlJJIlmBDAhPAhJETCJbTFcCADYaBoEEIkkkDEEAJEcCJAtLBElPAllJSwVJTgQSREsBFVIiWSQICEUDIwhFAUL/1ksCFUsCEkQ2GgdJIllJRREkC0UMSRVFC1cCAEUQIkUMSwtLDwxBACVLC0kkC0sRSU8CWUlLDklOBBJESwEVUiJZJAgIRQwjCEUMQv/TSwokCEsKEkQ2GghJFSUSRBdFDjYaCUkVJRJEF0UNSwgoqURLB0RLBhVESwVXAAgoqUAACksFVwgIKKlBADkjREsEQAAGSwMVQQAoI0RLAkkiWUpZJAhYgAQAAmhpEkRLDiQSREsNgSoSREsMgdIJEkQjQyJC/9UiQv/E", + "approval": "CyAFAAECCHsmBAAB/wVIZWxsbwcAA/8AAkhpMRtBAFWABExcYbo2GgCOAQBAMRkURDEYRIIHBJfo5KcEdsTeEQTByncJBG3nYsIEWfxSggSdnuywBF6O75o2GgCOBwAgAJQA5QEnAVgBiwHAACMxGZCBAxpDMRmNBgAFAAX/5//n/+cAAQAxGBRDI0M2GgFJFUsBJVlJgQwSREsCTEsCUiJZgQ4ISwKBCllJSwISRE8DTEsDUkkVSwEiWUmBAxJESwJMTwJSIlmBBQhPAghPAhJENhoCSRVLASJZSYEDEkRLAkxLAlIiWYEFCBJEEkSADBUffHUAAAAAAAAAKrAjQzYaAUkVSwElWUmBDBJESwJMSwJSIlmBDghLAoEKWUlLAhJETwNMSwNSSRVLASJZSYEDEkRLAkxPAlIiWYEFCE8CCE8CEkSABBUffHVMULAjQzYaAUkVSwElWUmBDBJESwJMSwJSIlmBDghLAoEKWUlLAhJETwNMSwNSSRVLASJZSYEDEkRMUiJZgQUICBJEIkQjQ4AP2T83TgADKgAGaGVsbG8xsIAaHnKvTgAEAAsABWhlbGxvAAMqAAZoZWxsbzKwI0M2GgFJFSMSRCJTQQAkgCERxUe6AAAAAAAAACoAAAAAAAAAKwASAAMqAAZoZWxsbzOwI0MpKiEEK0kVgQ0ITwIWSwMVFlcGAk8EUE8CFlcGAk8DTwJQTwNMUFBQgAYVH3x1AA1MULAjQyIoRwU2GgFJFSUSRDYaAkkVJRJEFzYaA0kiWSQISwEVEkRXAgA2GgRJFYEQEkQ2GgVJFUsBJVlJgQoSREsCTEsCUkkiWYEMCE8CEkRMIltMVwIANhoGgQQiSSQMQQAkRwIkC0sESU8CWUlLBUlOBBJESwEVUiJZJAgIRQMjCEUBQv/WSwIVSwISRDYaB0kiWUlFESQLRQxJFUULVwIARRAiRQxLC0sPDEEAJUsLSSQLSxFJTwJZSUsOSU4EEkRLARVSIlkkCAhFDCMIRQxC/9NLCiQISwoSRDYaCEkVJRJEF0UONhoJSRUlEkQXRQ1LCCipREsHREsGFURLBVcACCipQAAKSwVXCAgoqUEAOSNESwRAAAZLAxVBACgjREsCSSJZSlkkCFiABAACaGkSREsOJBJESw2BKhJESwyB0gkSRCNDIkL/1SJC/8Q=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.100.ssa.array.ir b/test_cases/arc_56/out/Contract.ir/Contract.approval.100.ssa.array.ir index 7da3f0671e..24dd28c76b 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.100.ssa.array.ir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.100.ssa.array.ir @@ -179,12 +179,12 @@ subroutine test_cases.arc_56.contract.Contract.emitter[routing]() -> void: let tmp%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 3u aggregate%data_length%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x2a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%0#0 0x) + let aggregate%concat%1#0: bytes = (concat 0x2a aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%2#0 let tmp%1#0: Encoded((len+uint8[]),uint8) = aggregate%as_Encoded((len+uint8[]),uint8)%0#0 let event%0#0: bytes = (concat method "SharedStruct(byte[],uint8)" tmp%1#0) (log event%0#0) @@ -202,26 +202,26 @@ subroutine test_cases.arc_56.contract.Contract.emitter[routing]() -> void: let tmp%3#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%3#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 3u aggregate%data_length%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x2a) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 tmp%3#0) - let aggregate%as_Encoded((len+uint8[]),uint8)%1#0: Encoded((len+uint8[]),uint8) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat tmp%3#0 0x) + let aggregate%concat%4#0: bytes = (concat 0x2a aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded((len+uint8[]),uint8)%1#0: Encoded((len+uint8[]),uint8) = aggregate%concat%5#0 let tmp%4#0: Encoded((len+uint8[]),uint8) = aggregate%as_Encoded((len+uint8[]),uint8)%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len tmp%4#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 tmp%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%4#0) - let aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0: Encoded((len+utf8[]),((len+uint8[]),uint8)) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat tmp%4#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0: Encoded((len+utf8[]),((len+uint8[]),uint8)) = aggregate%concat%9#0 let tmp%5#0: Encoded((len+utf8[]),((len+uint8[]),uint8)) = aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0 let event%1#0: bytes = (concat method "Anonymous(string,(byte[],uint8))" tmp%5#0) (log event%1#0) @@ -237,9 +237,9 @@ subroutine test_cases.arc_56.contract.Contract.conditional_emit[routing]() -> vo let should_emit#0: bool = aggregate%get_bit%0#0 goto should_emit#0 ? block@2 : block@3 block@2: // if_body_L116 - let aggregate%head%0#0: bytes = (concat 0x 0x000000000000002a) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x000000000000002b) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x000000000000002b 0x) + let aggregate%concat%1#0: bytes = (concat 0x000000000000002a aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let aggregate%length%0#0: uint64 = (len 0x68656c6c6f33) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) @@ -249,21 +249,21 @@ subroutine test_cases.arc_56.contract.Contract.conditional_emit[routing]() -> vo let tmp%1#1: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%1#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 3u aggregate%data_length%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x2a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%1#1) - let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat tmp%1#1 0x) + let aggregate%concat%3#0: bytes = (concat 0x2a aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%4#0 let tmp%2#0: Encoded((len+uint8[]),uint8) = aggregate%as_Encoded((len+uint8[]),uint8)%0#0 - let aggregate%head%4#0: bytes = (concat 0x tmp%0#1) let aggregate%as_bytes%2#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%2#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 18u aggregate%data_length%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%5#0 tmp%2#0) - let aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0: Encoded((uint64,uint64),((len+uint8[]),uint8)) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat tmp%0#1 aggregate%concat%6#0) + let aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0: Encoded((uint64,uint64),((len+uint8[]),uint8)) = aggregate%concat%7#0 let tmp%3#0: Encoded((uint64,uint64),((len+uint8[]),uint8)) = aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0 let event%0#0: bytes = (concat method "Anonymous2((uint64,uint64),(byte[],uint8))" tmp%3#0) (log event%0#0) @@ -279,12 +279,10 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let tmp%3#0: Encoded(uint8) = TemplateVar[Encoded(uint8)](TMPL_ARC4_UINT8) let aggregate%as_bytes%0#0: bytes[8] = (itob 13u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 13u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -292,13 +290,15 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0: Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0: Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8) = aggregate%concat%5#0 let tmp%4#0: Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8) = aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir b/test_cases/arc_56/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir index 5d18631ca8..64f30d35af 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir @@ -159,9 +159,9 @@ subroutine test_cases.arc_56.contract.Contract.emitter[routing]() -> void: let aggregate%encoded_value%0#0: bytes = 0x000668656c6c6f31 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = 0x0003 - let aggregate%head%0#0: bytes = 0x0003 - let aggregate%head%1#0: bytes = 0x00032a - let aggregate%concat%0#0: bytes = 0x00032a000668656c6c6f31 + let aggregate%concat%0#0: bytes = 0x000668656c6c6f31 + let aggregate%concat%1#0: bytes = 0x2a000668656c6c6f31 + let aggregate%concat%2#0: bytes = 0x00032a000668656c6c6f31 let event%0#0: bytes = 0xd93f374e00032a000668656c6c6f31 (log 0xd93f374e00032a000668656c6c6f31) let aggregate%length%1#0: uint64 = 5u @@ -172,19 +172,19 @@ subroutine test_cases.arc_56.contract.Contract.emitter[routing]() -> void: let aggregate%length_uint16%2#0: bytes = 0x0006 let aggregate%encoded_value%2#0: bytes = 0x000668656c6c6f32 let aggregate%offset_as_uint16%1#0: bytes = 0x0003 - let aggregate%head%2#0: bytes = 0x0003 - let aggregate%head%3#0: bytes = 0x00032a - let aggregate%concat%1#0: bytes = 0x00032a000668656c6c6f32 + let aggregate%concat%3#0: bytes = 0x000668656c6c6f32 + let aggregate%concat%4#0: bytes = 0x2a000668656c6c6f32 + let aggregate%concat%5#0: bytes = 0x00032a000668656c6c6f32 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = 0x0004 - let aggregate%head%4#0: bytes = 0x0004 let aggregate%data_length%2#0: uint64 = 7u let aggregate%current_tail_offset%2#0: uint64 = 11u let aggregate%as_bytes%6#0: bytes[8] = (itob 11u) let aggregate%offset_as_uint16%3#0: bytes = 0x000b - let aggregate%head%5#0: bytes = 0x0004000b - let aggregate%concat%2#0: bytes = 0x0004000b000568656c6c6f - let aggregate%concat%3#0: bytes = 0x0004000b000568656c6c6f00032a000668656c6c6f32 + let aggregate%concat%6#0: bytes = 0x00032a000668656c6c6f32 + let aggregate%concat%7#0: bytes = 0x000568656c6c6f00032a000668656c6c6f32 + let aggregate%concat%8#0: bytes = 0x000b000568656c6c6f00032a000668656c6c6f32 + let aggregate%concat%9#0: bytes = 0x0004000b000568656c6c6f00032a000668656c6c6f32 let event%1#0: bytes = 0x1e72af4e0004000b000568656c6c6f00032a000668656c6c6f32 (log 0x1e72af4e0004000b000568656c6c6f00032a000668656c6c6f32) exit 1u @@ -198,22 +198,22 @@ subroutine test_cases.arc_56.contract.Contract.conditional_emit[routing]() -> vo let should_emit#0: bool = (getbit tmp%0#0 0u) goto should_emit#0 ? block@2 : block@3 block@2: // if_body_L116 - let aggregate%head%0#0: bytes = 0x000000000000002a - let aggregate%head%1#0: bytes = 0x000000000000002a000000000000002b + let aggregate%concat%0#0: bytes = 0x000000000000002b + let aggregate%concat%1#0: bytes = 0x000000000000002a000000000000002b let aggregate%length%0#0: uint64 = 6u let aggregate%as_bytes%0#0: bytes[8] = (itob 6u) let aggregate%length_uint16%0#0: bytes = 0x0006 let aggregate%encoded_value%0#0: bytes = 0x000668656c6c6f33 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = 0x0003 - let aggregate%head%2#0: bytes = 0x0003 - let aggregate%head%3#0: bytes = 0x00032a - let aggregate%concat%0#0: bytes = 0x00032a000668656c6c6f33 - let aggregate%head%4#0: bytes = 0x000000000000002a000000000000002b + let aggregate%concat%2#0: bytes = 0x000668656c6c6f33 + let aggregate%concat%3#0: bytes = 0x2a000668656c6c6f33 + let aggregate%concat%4#0: bytes = 0x00032a000668656c6c6f33 let aggregate%as_bytes%2#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%1#0: bytes = 0x0012 - let aggregate%head%5#0: bytes = 0x000000000000002a000000000000002b0012 - let aggregate%concat%1#0: bytes = 0x000000000000002a000000000000002b001200032a000668656c6c6f33 + let aggregate%concat%5#0: bytes = 0x00032a000668656c6c6f33 + let aggregate%concat%6#0: bytes = 0x001200032a000668656c6c6f33 + let aggregate%concat%7#0: bytes = 0x000000000000002a000000000000002b001200032a000668656c6c6f33 let event%0#0: bytes = 0x11c547ba000000000000002a000000000000002b001200032a000668656c6c6f33 (log 0x11c547ba000000000000002a000000000000002b001200032a000668656c6c6f33) goto block@3 @@ -228,22 +228,22 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let tmp%3#0: Encoded(uint8) = TemplateVar[Encoded(uint8)](TMPL_ARC4_UINT8) let aggregate%as_bytes%0#0: bytes[8] = (itob 13u) let aggregate%offset_as_uint16%0#0: bytes = 0x000d - let aggregate%head%0#0: bytes = 0x000d let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 13u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%1#0: bytes = (concat 0x000d aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%0#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%0#0: bytes = aggregate%encoded_value%0#0 + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat 0x000d aggregate%concat%4#0) + let tmp%5#0: bytes = (concat 0x151f7c75000d aggregate%concat%4#0) (log tmp%5#0) exit 1u diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir b/test_cases/arc_56/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir index 7cbd60e2d1..bb91b11874 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir @@ -178,18 +178,17 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 13u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%1#0: bytes = (concat 0x000d aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%0#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%3#0) + let tmp%5#0: bytes = (concat 0x151f7c75000d aggregate%concat%4#0) (log tmp%5#0) exit 1u diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir b/test_cases/arc_56/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir index 863b9fb66e..fbfba7ed38 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir @@ -176,18 +176,17 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 13u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%1#0: bytes = (concat 0x000d aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%0#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%3#0) + let tmp%5#0: bytes = (concat 0x151f7c75000d aggregate%concat%4#0) (log tmp%5#0) exit 1u diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.300.ssa.slot.ir b/test_cases/arc_56/out/Contract.ir/Contract.approval.300.ssa.slot.ir index 863b9fb66e..fbfba7ed38 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.300.ssa.slot.ir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.300.ssa.slot.ir @@ -176,18 +176,17 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 13u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%1#0: bytes = (concat 0x000d aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%0#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%3#0) + let tmp%5#0: bytes = (concat 0x151f7c75000d aggregate%concat%4#0) (log tmp%5#0) exit 1u diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/arc_56/out/Contract.ir/Contract.approval.400.destructured.ir index 0fe00c9275..5ad2b0c1f8 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.400.destructured.ir @@ -176,18 +176,17 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 13u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%1#0: bytes = (concat 0x000d aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%2#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%0#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%3#0) + let tmp%5#0: bytes = (concat 0x151f7c75000d aggregate%concat%4#0) (log tmp%5#0) exit 1u diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.500.build.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.500.build.mir index a0eaba73ae..207d2f7cd8 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.500.build.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.500.build.mir @@ -566,10 +566,6 @@ subroutine template_value: v-load tmp%1#0 tmp%1#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - byte 0x000d 0x000d - v-load aggregate%val_as_bytes%0#0 0x000d,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load tmp%2#0 tmp%2#0 len aggregate%length%0#0 v-store aggregate%length%0#0 @@ -589,24 +585,24 @@ subroutine template_value: v-load aggregate%as_bytes%2#0 aggregate%as_bytes%2#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%offset_as_uint16%1#0 aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load tmp%3#0 aggregate%head%2#0,tmp%3#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load tmp%0#0 aggregate%head%3#0,tmp%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load aggregate%encoded_value%0#0 aggregate%concat%0#0,aggregate%encoded_value%0#0 + v-load tmp%0#0 tmp%0#0 + v-load aggregate%encoded_value%0#0 tmp%0#0,aggregate%encoded_value%0#0 concat aggregate%concat%1#0 v-store aggregate%concat%1#0 - byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 + v-load tmp%3#0 tmp%3#0 + v-load aggregate%concat%1#0 tmp%3#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%2#0 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%3#0 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + byte 0x151f7c75000d 0x151f7c75000d + v-load aggregate%concat%4#0 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 v-store tmp%5#0 v-load tmp%5#0 tmp%5#0 diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.501.lstack.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.501.lstack.mir index fce4525cd2..ef9e52e550 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.501.lstack.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.501.lstack.mir @@ -483,36 +483,33 @@ subroutine template_value: + tmp%3#0,tmp%2#0,tmp%1#0,tmp%0#0,aggregate%current_tail_offset%0#0 l-load tmp%1#0 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,tmp%1#0 itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0 - byte 0x000d tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,0x000d - l-load aggregate%val_as_bytes%0#0 1 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,0x000d,aggregate%val_as_bytes%0#0 - concat tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0 - l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,tmp%2#0 (copy) - len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - l-load aggregate%length%0#0 0 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - l-load aggregate%as_bytes%1#0 0 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load aggregate%length_uint16%0#0 0 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0,tmp%2#0 - concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 - itob tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - l-load aggregate%as_bytes%2#0 0 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - extract 6 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 2 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load tmp%3#0 3 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0,tmp%3#0 - concat tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load tmp%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,tmp%0#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%0#0 1 aggregate%concat%0#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,tmp%2#0 (copy) + len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + l-load aggregate%length%0#0 0 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + l-load aggregate%as_bytes%1#0 0 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load aggregate%length_uint16%0#0 0 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#0 + concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + l-load aggregate%as_bytes%2#0 0 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load tmp%0#0 3 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0 + l-load aggregate%encoded_value%0#0 2 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0,aggregate%encoded_value%0#0 + concat tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load tmp%3#0 3 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,tmp%3#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%3#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%3#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75000d aggregate%concat%4#0,0x151f7c75000d + l-load aggregate%concat%4#0 1 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 l-load tmp%5#0 0 tmp%5#0 log diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.502.lstack.opt.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.502.lstack.opt.mir index d281400f73..3c15528214 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.502.lstack.opt.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.502.lstack.opt.mir @@ -440,29 +440,29 @@ subroutine template_value: + tmp%3#0,tmp%2#0,tmp%1#0,tmp%0#0,aggregate%current_tail_offset%0#0 l-load tmp%1#0 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,tmp%1#0 itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0 - byte 0x000d tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,0x000d - l-load aggregate%val_as_bytes%0#0 1 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,0x000d,aggregate%val_as_bytes%0#0 - concat tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0 - l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,tmp%2#0 (copy) - len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0,tmp%2#0 - concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 - itob tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - extract 6 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 2 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load tmp%3#0 3 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0,tmp%3#0 - concat tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load tmp%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,tmp%0#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%0#0 1 aggregate%concat%0#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,tmp%2#0 (copy) + len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#0 + concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load tmp%0#0 3 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0 + l-load aggregate%encoded_value%0#0 2 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0,aggregate%encoded_value%0#0 + concat tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load tmp%3#0 3 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,tmp%3#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%3#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%3#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75000d aggregate%concat%4#0,0x151f7c75000d + l-load aggregate%concat%4#0 1 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.503.xstack.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.503.xstack.mir index 674e44f70c..350ff9ccd2 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.503.xstack.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.503.xstack.mir @@ -440,29 +440,29 @@ subroutine template_value: + tmp%3#0,tmp%2#0,tmp%1#0,tmp%0#0,aggregate%current_tail_offset%0#0 l-load tmp%1#0 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,tmp%1#0 itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0 - byte 0x000d tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,0x000d - l-load aggregate%val_as_bytes%0#0 1 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,0x000d,aggregate%val_as_bytes%0#0 - concat tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0 - l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,tmp%2#0 (copy) - len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0,tmp%2#0 - concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 - itob tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - extract 6 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 2 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load tmp%3#0 3 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0,tmp%3#0 - concat tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load tmp%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,tmp%0#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%0#0 1 aggregate%concat%0#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,tmp%2#0 (copy) + len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#0 + concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load tmp%0#0 3 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0 + l-load aggregate%encoded_value%0#0 2 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0,aggregate%encoded_value%0#0 + concat tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load tmp%3#0 3 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,tmp%3#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%3#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%3#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75000d aggregate%concat%4#0,0x151f7c75000d + l-load aggregate%concat%4#0 1 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.504.xstack.opt.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.504.xstack.opt.mir index 4eff95d587..07d553054a 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.504.xstack.opt.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.504.xstack.opt.mir @@ -440,29 +440,29 @@ subroutine template_value: + tmp%3#0,tmp%2#0,tmp%1#0,tmp%0#0,aggregate%current_tail_offset%0#0 l-load tmp%1#0 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,tmp%1#0 itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0 - byte 0x000d tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,0x000d - l-load aggregate%val_as_bytes%0#0 1 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,0x000d,aggregate%val_as_bytes%0#0 - concat tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0 - l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,tmp%2#0 (copy) - len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0,tmp%2#0 - concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 - itob tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - extract 6 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 2 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load tmp%3#0 3 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0,tmp%3#0 - concat tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load tmp%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,tmp%0#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%0#0 1 aggregate%concat%0#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,tmp%2#0 (copy) + len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#0 + concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load tmp%0#0 3 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0 + l-load aggregate%encoded_value%0#0 2 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0,aggregate%encoded_value%0#0 + concat tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load tmp%3#0 3 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,tmp%3#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%3#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%3#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75000d aggregate%concat%4#0,0x151f7c75000d + l-load aggregate%concat%4#0 1 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.505.fstack.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.505.fstack.mir index b55554536c..9bbb47cf41 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.505.fstack.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.505.fstack.mir @@ -440,29 +440,29 @@ subroutine template_value: + tmp%3#0,tmp%2#0,tmp%1#0,tmp%0#0,aggregate%current_tail_offset%0#0 l-load tmp%1#0 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,tmp%1#0 itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0 - byte 0x000d tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,0x000d - l-load aggregate%val_as_bytes%0#0 1 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,0x000d,aggregate%val_as_bytes%0#0 - concat tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0 - l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,tmp%2#0 (copy) - len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0,tmp%2#0 - concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 - itob tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - extract 6 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 2 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load tmp%3#0 3 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0,tmp%3#0 - concat tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load tmp%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,tmp%0#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%0#0 1 aggregate%concat%0#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,tmp%2#0 (copy) + len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#0 + concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load tmp%0#0 3 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0 + l-load aggregate%encoded_value%0#0 2 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0,aggregate%encoded_value%0#0 + concat tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load tmp%3#0 3 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,tmp%3#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%3#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%3#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75000d aggregate%concat%4#0,0x151f7c75000d + l-load aggregate%concat%4#0 1 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.506.fstack.opt.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.506.fstack.opt.mir index 3035aaf8ac..772892a027 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.506.fstack.opt.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.506.fstack.opt.mir @@ -440,29 +440,29 @@ subroutine template_value: + tmp%3#0,tmp%2#0,tmp%1#0,tmp%0#0,aggregate%current_tail_offset%0#0 l-load tmp%1#0 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,tmp%1#0 itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0 - byte 0x000d tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,0x000d - l-load aggregate%val_as_bytes%0#0 1 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,0x000d,aggregate%val_as_bytes%0#0 - concat tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0 - l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,tmp%2#0 (copy) - len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0,tmp%2#0 - concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 - itob tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - extract 6 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 2 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load tmp%3#0 3 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0,tmp%3#0 - concat tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load tmp%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,tmp%0#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%0#0 1 aggregate%concat%0#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,tmp%2#0 (copy) + len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#0 + concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load tmp%0#0 3 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0 + l-load aggregate%encoded_value%0#0 2 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0,aggregate%encoded_value%0#0 + concat tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load tmp%3#0 3 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,tmp%3#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%3#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%3#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75000d aggregate%concat%4#0,0x151f7c75000d + l-load aggregate%concat%4#0 1 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/arc_56/out/Contract.ir/Contract.approval.507.mir b/test_cases/arc_56/out/Contract.ir/Contract.approval.507.mir index 3035aaf8ac..772892a027 100644 --- a/test_cases/arc_56/out/Contract.ir/Contract.approval.507.mir +++ b/test_cases/arc_56/out/Contract.ir/Contract.approval.507.mir @@ -440,29 +440,29 @@ subroutine template_value: + tmp%3#0,tmp%2#0,tmp%1#0,tmp%0#0,aggregate%current_tail_offset%0#0 l-load tmp%1#0 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,tmp%1#0 itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0 - byte 0x000d tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,0x000d - l-load aggregate%val_as_bytes%0#0 1 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,0x000d,aggregate%val_as_bytes%0#0 - concat tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0 - l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,tmp%2#0 (copy) - len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length%0#0 - itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%as_bytes%1#0 - extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%length_uint16%0#0,tmp%2#0 - concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 - itob tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 - extract 6 2 tmp%3#0,tmp%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%1#0 2 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%1#0 1 tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0,aggregate%offset_as_uint16%1#0 - concat tmp%3#0,tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load tmp%3#0 3 tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%2#0,tmp%3#0 - concat tmp%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load tmp%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,tmp%0#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%0#0 1 aggregate%concat%0#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy tmp%2#0 3 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,tmp%2#0 (copy) + len tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%1#0 + extract 6 2 tmp%3#0,tmp%2#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load tmp%2#0 4 tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%2#0 + concat tmp%3#0,tmp%0#0,aggregate%current_tail_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load aggregate%current_tail_offset%0#0 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + itob tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%as_bytes%2#0 + extract 6 2 tmp%3#0,tmp%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0 + l-load tmp%0#0 3 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0 + l-load aggregate%encoded_value%0#0 2 tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%0#0,aggregate%encoded_value%0#0 + concat tmp%3#0,aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load tmp%3#0 3 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0,tmp%3#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,tmp%3#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%3#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75000d aggregate%concat%4#0,0x151f7c75000d + l-load aggregate%concat%4#0 1 0x151f7c75000d,aggregate%concat%4#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/arc_56/out_O2/Contract.approval.puya.map b/test_cases/arc_56/out_O2/Contract.approval.puya.map index a9e05e5876..d1cfd4216e 100644 --- a/test_cases/arc_56/out_O2/Contract.approval.puya.map +++ b/test_cases/arc_56/out_O2/Contract.approval.puya.map @@ -3,169 +3,169 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA8EK;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAyBU;;AAAA;AAAA;AAAP;AACA;;AAAA;AACO;;AAAA;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;;;AAAO;;AAAA;;;AAAA;AAAA;AAAP;;;;AAAP;AACO;;AAAA;;;AAAQ;;AAAA;AAAR;;;;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;;;;;;AAAR;AAAP;AACO;;AAAY;AAAZ;AAAP;AACO;;AAAK;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;AAjCH;AAAA;;;;;;;;;AAHO;AADA;AADA;;AADA;;AAHP;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AATA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEL;;;AACY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAHP;AAAA;AARG;;;;;;;;;;;;;;;;;AAAA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJH;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEU;AAAP;AAFH;AAAA;AALA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGU;AAAP;AAHH;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AARA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AA3BL;;AAAA;;;;;;;;;;;;;;AAAA;AA+BK;;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA8EK;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAyBU;;AAAA;AAAA;AAAP;AACA;;AAAA;AACO;;AAAA;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;;;AAAO;;AAAA;;;AAAA;AAAA;AAAP;;;;AAAP;AACO;;AAAA;;;AAAQ;;AAAA;AAAR;;;;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAQ;;;;;;AAAR;AAAP;AACO;;AAAY;AAAZ;AAAP;AACO;;AAAK;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;AAjCH;AAAA;;;;;;;;;AAHO;AADA;AADA;;AADA;AAHP;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AATA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEL;;;AACY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAHP;AAAA;AARG;;;;;;;;;;;;;;;;;AAAA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJH;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEU;AAAP;AAFH;AAAA;AALA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGU;AAAP;AAHH;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AARA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AA3BL;;AAAA;;;;;;;;;;;;;;AAAA;AA+BK;;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { - "129": { + "124": { "error": "invalid number of bytes for arc4.uint64" }, - "137": { + "132": { "error": "invalid number of bytes for arc4.uint64" }, - "146": { + "141": { "error": "invalid array length header" }, - "153": { + "148": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "169": { + "164": { "error": "invalid number of bytes for test_cases.arc_56.contract.EventOnly" }, - "178": { + "173": { "error": "invalid tuple encoding" }, - "183": { + "178": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, - "192": { + "187": { "error": "invalid array length header" }, - "199": { + "194": { "error": "invalid number of bytes for arc4.tuple>" }, - "239": { + "234": { "error": "invalid array encoding" }, - "247": { + "242": { "error": "invalid tail pointer for (len+utf8[])[2]" }, - "253": { + "248": { "error": "invalid array length header" }, - "272": { + "267": { "error": "invalid number of bytes for arc4.static_array, 2>" }, - "278": { + "273": { "error": "invalid array length header" }, - "316": { + "311": { "error": "invalid array encoding" }, - "324": { + "319": { "error": "invalid tail pointer for (len+(len+utf8[])[])" }, - "330": { + "325": { "error": "invalid array length header" }, - "350": { + "345": { "error": "invalid number of bytes for arc4.dynamic_array>" }, - "358": { + "353": { "error": "invalid number of bytes for arc4.uint64" }, - "369": { + "364": { "error": "invalid number of bytes for arc4.uint64" }, - "527": { + "521": { "error": "invalid number of bytes for arc4.bool" }, - "628": { + "622": { "error": "invalid tuple encoding" }, - "633": { + "627": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, - "641": { + "635": { "error": "invalid array length header" }, - "649": { + "643": { "error": "invalid tuple encoding" }, - "654": { + "648": { "error": "invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, - "666": { + "660": { "error": "invalid tuple encoding" }, - "671": { + "665": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)" }, - "675": { + "669": { "error": "invalid array length header" }, - "681": { + "675": { "error": "invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct" }, - "683": { + "677": { "error": "this will error" }, - "694": { + "688": { "error": "invalid tuple encoding" }, - "699": { + "693": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, - "707": { + "701": { "error": "invalid array length header" }, - "715": { + "709": { "error": "invalid tuple encoding" }, - "720": { + "714": { "error": "invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, - "732": { + "726": { "error": "invalid tuple encoding" }, - "737": { + "731": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)" }, - "745": { + "739": { "error": "invalid array length header" }, - "755": { + "749": { "error": "invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct" }, - "770": { + "769": { "error": "invalid tuple encoding" }, - "775": { + "774": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, - "783": { + "782": { "error": "invalid array length header" }, - "791": { + "790": { "error": "invalid tuple encoding" }, - "796": { + "795": { "error": "invalid tail pointer at index 2 of (uint64,(len+utf8[]),((len+uint8[]),uint8))" }, - "808": { + "807": { "error": "invalid tuple encoding" }, - "813": { + "812": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)" }, - "821": { + "820": { "error": "invalid array length header" }, - "831": { + "830": { "error": "invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct" }, - "840": { + "839": { "error": "invalid tuple encoding" }, - "845": { + "844": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),uint8)" }, - "853": { + "852": { "error": "invalid array length header" }, - "858": { + "857": { "error": "invalid number of bytes for test_cases.arc_56.contract.SharedStruct" }, - "860": { + "859": { "error": "this might error" } } diff --git a/test_cases/arc_56/out_O2/Contract.approval.stats.txt b/test_cases/arc_56/out_O2/Contract.approval.stats.txt index 6ad9b2ea3e..0d5b6cf521 100644 --- a/test_cases/arc_56/out_O2/Contract.approval.stats.txt +++ b/test_cases/arc_56/out_O2/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 907 -total_ops = 504 -constant_bytes = 297 -constant_ops = 101 +total_bytes = 906 +total_ops = 500 +constant_bytes = 299 +constant_ops = 100 control_flow_bytes = 70 control_flow_ops = 15 -stack_bytes = 216 -stack_ops = 137 -other_bytes = 323 -other_ops = 251 \ No newline at end of file +stack_bytes = 214 +stack_ops = 135 +other_bytes = 322 +other_ops = 250 \ No newline at end of file diff --git a/test_cases/arc_56/out_O2/Contract.approval.teal b/test_cases/arc_56/out_O2/Contract.approval.teal index 9c0793735b..542d99c8aa 100644 --- a/test_cases/arc_56/out_O2/Contract.approval.teal +++ b/test_cases/arc_56/out_O2/Contract.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 1 2 8 TMPL_AVM_UINT64 - bytecblock 0x 0x151f7c75 TMPL_ARC4_UINT8 TMPL_AVM_STRING TMPL_STRUCT + bytecblock 0x TMPL_ARC4_UINT8 TMPL_AVM_STRING TMPL_STRUCT intc_0 // 0 dupn 5 bytec_0 // "" @@ -280,19 +280,16 @@ main_bool_false@36: b main_bool_merge@37 main_template_value_route@13: - bytec_2 // TMPL_ARC4_UINT8 - bytec_3 // TMPL_AVM_STRING + bytec_1 // TMPL_ARC4_UINT8 + bytec_2 // TMPL_AVM_STRING intc 4 // TMPL_AVM_UINT64 - bytec 4 // TMPL_STRUCT + bytec_3 // TMPL_STRUCT dup len pushint 13 + uncover 2 itob - pushbytes 0x000d - swap - concat dig 3 len itob @@ -302,16 +299,15 @@ main_template_value_route@13: uncover 2 itob extract 6 2 + uncover 3 uncover 2 - swap concat uncover 3 + swap concat - uncover 2 concat - swap concat - bytec_1 // 0x151f7c75 + pushbytes 0x151f7c75000d swap concat log @@ -448,7 +444,7 @@ main_struct_return_route@9: uncover 2 == assert // invalid number of bytes for test_cases.arc_56.contract.TopLevelStruct - bytec_1 // 0x151f7c75 + pushbytes 0x151f7c75 swap concat log diff --git a/test_cases/arc_56/out_O2/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/arc_56/out_O2/Contract.ir/Contract.approval.400.destructured.ir index b6624549d6..3ac0bbaa82 100644 --- a/test_cases/arc_56/out_O2/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/arc_56/out_O2/Contract.ir/Contract.approval.400.destructured.ir @@ -131,18 +131,17 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%data_length%6#0: uint64 = (len tmp%0#4) let aggregate%current_tail_offset%6#0: uint64 = (+ 13u aggregate%data_length%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#4) - let aggregate%head%13#0: bytes = (concat 0x000d aggregate%val_as_bytes%1#0) let aggregate%length%4#0: uint64 = (len tmp%2#3) let aggregate%as_bytes%11#0: bytes[8] = (itob aggregate%length%4#0) let aggregate%length_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) let aggregate%encoded_value%4#0: bytes = (concat aggregate%length_uint16%4#0 tmp%2#3) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%6#0) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%offset_as_uint16%7#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 tmp%3#1) - let aggregate%concat%6#0: bytes = (concat aggregate%head%15#0 tmp%0#4) - let aggregate%concat%7#0: bytes = (concat aggregate%concat%6#0 aggregate%encoded_value%4#0) - let tmp%5#3: bytes = (concat 0x151f7c75 aggregate%concat%7#0) + let aggregate%concat%19#0: bytes = (concat tmp%0#4 aggregate%encoded_value%4#0) + let aggregate%concat%20#0: bytes = (concat tmp%3#1 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%21#0) + let tmp%5#3: bytes = (concat 0x151f7c75000d aggregate%concat%22#0) (log tmp%5#3) exit 1u block@14: // with_constant_defaults_route_L131 diff --git a/test_cases/arc_56/out_unoptimized/Contract.approval.puya.map b/test_cases/arc_56/out_unoptimized/Contract.approval.puya.map index 85c3068c42..c397abf172 100644 --- a/test_cases/arc_56/out_unoptimized/Contract.approval.puya.map +++ b/test_cases/arc_56/out_unoptimized/Contract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA8EK;;;;;;AATA;;;;;;AATA;;;;;;AAVA;;;;;;AAJA;;;;;;AALA;;;;;;AANA;;;;;;;;;AARA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AA3BL;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;AA+BK;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AARA;;;AAAA;AAAA;AA2FJ;;;;;;AAEG;;AAAA;;AAAA;;;;AAzFC;;;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AASA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;;;;;;;;;;;;;;AA3CA;;;;;;AAGU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAP;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAmB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAL;;;AAAA;;AAAd;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;;AAAA;AAEH;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAe;;;AAAf;AAAP;;;;;AAI2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAmD;AAAnD;AAAA;;AAAA;AAAV;;;;;;AAAA;;AAAA;AAAA;AAII;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACiB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAmD;AAAnD;AAAA;;AAAA;AAHJ;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;;AAMH;;;;;;AAEL;;AAAA;;;AAAA;;;AAGgB;AAAU;;;;;;;;;;AAAV;AAA2B;;;;;;;;;;AAA3B;AACiB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAmD;AAAnD;AAAA;;AAAA;AAHJ;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;;;;;;;;AASA;;AACA;;AACA;;AACA;;AAJJ;AAOH;;;;;;;;AAyBU;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;AAAA;;;;;;;;;AAAP;;AAAA;AACO;;AAAA;AAAA;AAAA;;;AAAA;;;AAAQ;;AAAA;AAAA;AAAA;AAAR;;;AAAA;;;;;;;;;AAAP;;AAAA;AACS;AAAF;AAAA;AAAA;AAAE;AAAF;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAQ;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAR;AAAP;AACO;;AAAA;AAAA;AAAY;AAAZ;AAAP;AACO;;AAAK;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA8EK;;;;;;AATA;;;;;;AATA;;;;;;AAVA;;;;;;AAJA;;;;;;AALA;;;;;;AANA;;;;;;;;;AARA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AA3BL;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;AA+BK;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AARA;;;AAAA;AAAA;AA2FJ;;;;;;AAEG;;AAAA;;AAAA;;;;AAzFC;;;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AASA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;;;;;;;;;;;;;;AA3CA;;;;;;AAGU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAP;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAmB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAL;;;AAAA;;AAAd;AAAP;AACO;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;;AAAA;AAEH;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAe;;;AAAf;AAAP;;;;;AAI2B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAjB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAmD;AAAnD;;AAAA;AAAA;AAAV;;;;;;AAAA;;AAAA;AAAA;AAII;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACiB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAmD;AAAnD;;AAAA;AAAA;AAHJ;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;;AAMH;;;;;;AAEL;;AAAA;;;AAAA;;;AAG2C;;;;;;;;;;AAA3B;AAAA;AAAU;;;;;;;;;;AAAV;;AAAA;AACiB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAjB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAmD;AAAnD;;AAAA;AAAA;AAHJ;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;;;;;;;;AASA;;AACA;;AACA;;AACA;;AAJJ;AAOH;;;;;;;;AAyBU;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;AAAA;;;;;;;;;AAAP;;AAAA;AACO;;AAAA;AAAA;AAAA;;;AAAA;;;AAAQ;;AAAA;AAAA;AAAA;AAAR;;;AAAA;;;;;;;;;AAAP;;AAAA;AACS;AAAF;AAAA;AAAA;AAAE;AAAF;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAQ;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAR;AAAP;AACO;;AAAA;AAAA;AAAY;AAAZ;AAAP;AACO;;AAAK;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -3670,66 +3670,19 @@ ] }, "668": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%offset_as_uint16%0#0", - "tmp%0#0", - "tmp%1#0", - "tmp%2#0", - "tmp%3#0" - ], + "op": "cover 4", "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "669": { - "op": "uncover 1", - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "671": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0", - "tmp%1#0", - "tmp%2#0", - "tmp%3#0" - ], - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0" - ] - }, - "672": { - "op": "cover 1", - "stack_out": [ "tmp%3#0", "tmp%2#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0" ] }, - "674": { + "670": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%0#0 (copy)", "tmp%1#0", @@ -3737,376 +3690,438 @@ "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "tmp%0#0 (copy)" ] }, - "675": { + "671": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%data_length%0#0" ] }, - "676": { + "672": { "op": "pushint 13", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%data_length%0#0", "13" ] }, - "678": { + "674": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", - "aggregate%head%0#0", "tmp%0#0", "aggregate%current_tail_offset%0#0" ] }, - "679": { + "675": { "op": "cover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", - "tmp%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "tmp%1#0", "tmp%0#0" ] }, - "681": { - "op": "uncover 3", + "677": { + "op": "uncover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", "tmp%0#0", "tmp%1#0" ] }, - "683": { + "679": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "tmp%0#0", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "684": { - "op": "uncover 2", - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "aggregate%current_tail_offset%0#0", - "tmp%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" - ] - }, - "686": { - "op": "uncover 1", - "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "688": { - "op": "concat", + "680": { + "op": "cover 3", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "aggregate%current_tail_offset%0#0", - "tmp%0#0", - "aggregate%head%1#0" + "tmp%0#0" ] }, - "689": { - "op": "dig 3", + "682": { + "op": "dig 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%2#0 (copy)", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", - "aggregate%head%1#0", "tmp%2#0 (copy)" ] }, - "691": { + "684": { "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", "aggregate%length%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%length%0#0" ] }, - "692": { + "685": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_bytes%1#0" ] }, - "693": { + "686": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0" ] }, - "696": { - "op": "uncover 4", + "689": { + "op": "uncover 3", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", "tmp%2#0" ] }, - "698": { + "691": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "699": { - "op": "uncover 3", + "692": { + "op": "uncover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "701": { + "694": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "702": { + "695": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "705": { - "op": "uncover 2", + "698": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "707": { - "op": "uncover 1", + "700": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "tmp%3#0" + ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "709": { + "701": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "710": { - "op": "uncover 3", + "702": { + "op": "uncover 2", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", + "tmp%0#0" + ] + }, + "704": { + "op": "uncover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", - "tmp%3#0" + "aggregate%concat%0#0" ] }, - "712": { + "706": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "tmp%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%3#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "713": { - "op": "uncover 2", + "707": { + "op": "uncover 3", "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "tmp%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0", + "tmp%3#0" ] }, - "715": { + "709": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%3#0", + "aggregate%concat%1#0" + ] + }, + "711": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" ] }, - "716": { - "op": "uncover 1", + "712": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0" ] }, - "718": { + "713": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%4#0" + ] + }, + "714": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -4115,7 +4130,7 @@ "tmp%4#0" ] }, - "719": { + "715": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -4126,14 +4141,14 @@ "0x151f7c75" ] }, - "720": { + "716": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "722": { + "718": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -4142,11 +4157,11 @@ "tmp%5#0" ] }, - "723": { + "719": { "op": "log", "stack_out": [] }, - "724": { + "720": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -4155,11 +4170,11 @@ "1" ] }, - "725": { + "721": { "op": "return", "stack_out": [] }, - "726": { + "722": { "subroutine": "test_cases.arc_56.contract.Contract.with_constant_defaults[routing]", "params": {}, "block": "with_constant_defaults", @@ -4169,14 +4184,14 @@ "array_data%0#0" ] }, - "727": { + "723": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", "as_Encoded((len+utf8[])[2])%0#0" ] }, - "728": { + "724": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -4184,7 +4199,7 @@ "tmp%10#0" ] }, - "729": { + "725": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%0#0", @@ -4193,7 +4208,7 @@ "index%1#0" ] }, - "730": { + "726": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%0#0", @@ -4203,7 +4218,7 @@ "length%4#0" ] }, - "731": { + "727": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%0#0", @@ -4214,10 +4229,10 @@ "num_bytes%1#0" ] }, - "732": { + "728": { "op": "b with_constant_defaults_block@0" }, - "735": { + "731": { "block": "with_constant_defaults_block@0", "stack_in": [ "array_data%0#0", @@ -4241,7 +4256,7 @@ "tmp%0#0" ] }, - "738": { + "734": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -4258,7 +4273,7 @@ "tmp%0#0 (copy)" ] }, - "739": { + "735": { "op": "len", "defined_out": [ "len%0#0", @@ -4275,7 +4290,7 @@ "len%0#0" ] }, - "740": { + "736": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -4294,7 +4309,7 @@ "8" ] }, - "741": { + "737": { "op": "==", "defined_out": [ "eq%0#0", @@ -4311,7 +4326,7 @@ "eq%0#0" ] }, - "742": { + "738": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [], @@ -4325,7 +4340,7 @@ "as_Encoded(uint64)%0#0" ] }, - "743": { + "739": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0" @@ -4341,7 +4356,7 @@ "tmp%1#0" ] }, - "746": { + "742": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -4359,7 +4374,7 @@ "tmp%1#0 (copy)" ] }, - "747": { + "743": { "op": "len", "defined_out": [ "len%1#0", @@ -4377,7 +4392,7 @@ "len%1#0" ] }, - "748": { + "744": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -4392,7 +4407,7 @@ "8" ] }, - "749": { + "745": { "op": "==", "defined_out": [ "eq%1#0", @@ -4410,7 +4425,7 @@ "eq%1#0" ] }, - "750": { + "746": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -4427,7 +4442,7 @@ "as_Encoded(uint64)%1#0" ] }, - "751": { + "747": { "op": "btoi", "defined_out": [ "tmp%2#0" @@ -4443,7 +4458,7 @@ "tmp%2#0" ] }, - "752": { + "748": { "op": "txna ApplicationArgs 3", "defined_out": [ "tmp%2#0", @@ -4461,7 +4476,7 @@ "tmp%3#0" ] }, - "755": { + "751": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -4481,7 +4496,7 @@ "tmp%3#0 (copy)" ] }, - "756": { + "752": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -4497,7 +4512,7 @@ "0" ] }, - "757": { + "753": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4518,7 +4533,7 @@ "length%0#0" ] }, - "758": { + "754": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4540,7 +4555,7 @@ "1" ] }, - "759": { + "755": { "op": "*", "defined_out": [ "mul%0#0", @@ -4560,7 +4575,7 @@ "mul%0#0" ] }, - "760": { + "756": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -4576,7 +4591,7 @@ "2" ] }, - "761": { + "757": { "op": "+", "defined_out": [ "add%0#0", @@ -4596,7 +4611,7 @@ "add%0#0" ] }, - "762": { + "758": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -4612,7 +4627,7 @@ "tmp%3#0 (copy)" ] }, - "764": { + "760": { "op": "len", "defined_out": [ "add%0#0", @@ -4634,7 +4649,7 @@ "len%2#0" ] }, - "765": { + "761": { "op": "==", "defined_out": [ "eq%2#0", @@ -4654,7 +4669,7 @@ "eq%2#0" ] }, - "766": { + "762": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -4673,7 +4688,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "767": { + "763": { "op": "extract 2 0", "defined_out": [ "tmp%2#0", @@ -4691,7 +4706,7 @@ "tmp%4#0" ] }, - "770": { + "766": { "op": "txna ApplicationArgs 4", "defined_out": [ "tmp%2#0", @@ -4711,7 +4726,7 @@ "tmp%5#0" ] }, - "773": { + "769": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -4733,7 +4748,7 @@ "tmp%5#0 (copy)" ] }, - "774": { + "770": { "op": "len", "defined_out": [ "len%3#0", @@ -4755,7 +4770,7 @@ "len%3#0" ] }, - "775": { + "771": { "op": "pushint 16", "defined_out": [ "16", @@ -4779,7 +4794,7 @@ "16" ] }, - "777": { + "773": { "op": "==", "defined_out": [ "eq%3#0", @@ -4801,7 +4816,7 @@ "eq%3#0" ] }, - "778": { + "774": { "error": "invalid number of bytes for test_cases.arc_56.contract.EventOnly", "op": "assert // invalid number of bytes for test_cases.arc_56.contract.EventOnly", "defined_out": [ @@ -4821,7 +4836,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "779": { + "775": { "op": "txna ApplicationArgs 5", "defined_out": [ "tmp%2#0", @@ -4842,7 +4857,7 @@ "tmp%6#0" ] }, - "782": { + "778": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -4865,7 +4880,7 @@ "tmp%6#0 (copy)" ] }, - "783": { + "779": { "op": "len", "defined_out": [ "tmp%2#0", @@ -4888,7 +4903,7 @@ "tuple_len%0#0" ] }, - "784": { + "780": { "op": "cover 1", "stack_out": [ "array_data%0#0", @@ -4905,7 +4920,7 @@ "tmp%6#0" ] }, - "786": { + "782": { "op": "dup", "stack_out": [ "array_data%0#0", @@ -4923,7 +4938,7 @@ "tmp%6#0 (copy)" ] }, - "787": { + "783": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -4942,7 +4957,7 @@ "8" ] }, - "788": { + "784": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -4968,7 +4983,7 @@ "extract_uint16%0#0" ] }, - "789": { + "785": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -4995,7 +5010,7 @@ "extract_uint16%0#0 (copy)" ] }, - "790": { + "786": { "op": "pushint 10", "defined_out": [ "10", @@ -5024,7 +5039,7 @@ "10" ] }, - "792": { + "788": { "op": "==", "defined_out": [ "eq%4#0", @@ -5051,7 +5066,7 @@ "eq%4#0" ] }, - "793": { + "789": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -5070,7 +5085,7 @@ "extract_uint16%0#0" ] }, - "794": { + "790": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -5089,7 +5104,7 @@ "tmp%6#0 (copy)" ] }, - "796": { + "792": { "op": "uncover 1", "stack_out": [ "array_data%0#0", @@ -5108,7 +5123,7 @@ "extract_uint16%0#0" ] }, - "798": { + "794": { "op": "uncover 3", "stack_out": [ "array_data%0#0", @@ -5127,7 +5142,7 @@ "tuple_len%0#0" ] }, - "800": { + "796": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -5150,7 +5165,7 @@ "substring3%0#0" ] }, - "801": { + "797": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -5168,7 +5183,7 @@ "0" ] }, - "802": { + "798": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5192,7 +5207,7 @@ "length%1#0" ] }, - "803": { + "799": { "op": "intc_1 // 1", "stack_out": [ "array_data%0#0", @@ -5210,7 +5225,7 @@ "1" ] }, - "804": { + "800": { "op": "*", "defined_out": [ "mul%1#0", @@ -5233,7 +5248,7 @@ "mul%1#0" ] }, - "805": { + "801": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -5251,7 +5266,7 @@ "2" ] }, - "806": { + "802": { "op": "+", "defined_out": [ "add%1#0", @@ -5274,7 +5289,7 @@ "add%1#0" ] }, - "807": { + "803": { "op": "pushint 10", "stack_out": [ "array_data%0#0", @@ -5292,7 +5307,7 @@ "10" ] }, - "809": { + "805": { "op": "+", "defined_out": [ "add%2#0", @@ -5315,7 +5330,7 @@ "add%2#0" ] }, - "810": { + "806": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -5333,7 +5348,7 @@ "tmp%6#0 (copy)" ] }, - "812": { + "808": { "op": "len", "defined_out": [ "add%2#0", @@ -5358,7 +5373,7 @@ "len%4#0" ] }, - "813": { + "809": { "op": "==", "defined_out": [ "eq%5#0", @@ -5381,7 +5396,7 @@ "eq%5#0" ] }, - "814": { + "810": { "error": "invalid number of bytes for arc4.tuple>", "op": "assert // invalid number of bytes for arc4.tuple>", "defined_out": [ @@ -5403,7 +5418,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "815": { + "811": { "op": "dup", "defined_out": [ "as_Encoded(uint64,(len+utf8[]))%0#0", @@ -5426,7 +5441,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0 (copy)" ] }, - "816": { + "812": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -5444,7 +5459,7 @@ "0" ] }, - "817": { + "813": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -5463,7 +5478,7 @@ "8" ] }, - "818": { + "814": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -5486,7 +5501,7 @@ "aggregate%extract%0#0" ] }, - "819": { + "815": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -5509,7 +5524,7 @@ "aggregate%item0%0#0" ] }, - "820": { + "816": { "op": "cover 1", "stack_out": [ "array_data%0#0", @@ -5526,7 +5541,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "822": { + "818": { "op": "dup", "stack_out": [ "array_data%0#0", @@ -5544,7 +5559,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0 (copy)" ] }, - "823": { + "819": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -5563,7 +5578,7 @@ "8" ] }, - "824": { + "820": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -5588,7 +5603,7 @@ "aggregate%extract_uint16%0#0" ] }, - "825": { + "821": { "op": "cover 1", "stack_out": [ "array_data%0#0", @@ -5606,7 +5621,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "827": { + "823": { "op": "dup", "stack_out": [ "array_data%0#0", @@ -5625,7 +5640,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0 (copy)" ] }, - "828": { + "824": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -5652,7 +5667,7 @@ "aggregate%len%0#0" ] }, - "829": { + "825": { "op": "cover 1", "stack_out": [ "array_data%0#0", @@ -5671,7 +5686,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "831": { + "827": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -5690,7 +5705,7 @@ "aggregate%extract_uint16%0#0" ] }, - "833": { + "829": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -5709,7 +5724,7 @@ "aggregate%len%0#0" ] }, - "835": { + "831": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -5732,7 +5747,7 @@ "aggregate%substring3%0#0" ] }, - "836": { + "832": { "op": "extract 2 0", "defined_out": [ "tmp%2#0", @@ -5753,7 +5768,7 @@ "tmp%8#0" ] }, - "839": { + "835": { "op": "txna ApplicationArgs 6", "defined_out": [ "tmp%2#0", @@ -5776,7 +5791,7 @@ "tmp%9#0" ] }, - "842": { + "838": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -5795,7 +5810,7 @@ "2" ] }, - "843": { + "839": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -5815,7 +5830,7 @@ "2" ] }, - "844": { + "840": { "op": "*", "defined_out": [ "num_bytes%0#0", @@ -5840,7 +5855,7 @@ "num_bytes%0#0" ] }, - "845": { + "841": { "op": "intc_0 // 0", "defined_out": [ "num_bytes%0#0", @@ -5866,10 +5881,10 @@ "index%0#0" ] }, - "846": { + "842": { "op": "b with_constant_defaults_for_header@1" }, - "849": { + "845": { "block": "with_constant_defaults_for_header@1", "stack_in": [ "array_data%0#0", @@ -5911,7 +5926,7 @@ "index%0#0" ] }, - "850": { + "846": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -5937,7 +5952,7 @@ "2" ] }, - "851": { + "847": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -5962,7 +5977,7 @@ "continue_looping%0#0" ] }, - "852": { + "848": { "op": "bz with_constant_defaults_after_for@4", "stack_out": [ "array_data%0#0", @@ -5982,10 +5997,10 @@ "index%0#0" ] }, - "855": { + "851": { "op": "b with_constant_defaults_for_body@2" }, - "858": { + "854": { "block": "with_constant_defaults_for_body@2", "stack_in": [ "array_data%0#0", @@ -6027,7 +6042,7 @@ "index%0#0" ] }, - "859": { + "855": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6053,7 +6068,7 @@ "2" ] }, - "860": { + "856": { "op": "*", "defined_out": [ "head_offset_bytes%0#0", @@ -6078,7 +6093,7 @@ "head_offset_bytes%0#0" ] }, - "861": { + "857": { "op": "dig 3", "defined_out": [ "head_offset_bytes%0#0", @@ -6105,7 +6120,7 @@ "tmp%9#0" ] }, - "863": { + "859": { "op": "dup", "defined_out": [ "head_offset_bytes%0#0", @@ -6134,7 +6149,7 @@ "tmp%9#0 (copy)" ] }, - "864": { + "860": { "op": "cover 2", "stack_out": [ "array_data%0#0", @@ -6157,7 +6172,7 @@ "tmp%9#0 (copy)" ] }, - "866": { + "862": { "op": "uncover 1", "stack_out": [ "array_data%0#0", @@ -6180,7 +6195,7 @@ "head_offset_bytes%0#0" ] }, - "868": { + "864": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -6208,7 +6223,7 @@ "item_offset%0#0" ] }, - "869": { + "865": { "op": "dup", "defined_out": [ "index%0#0", @@ -6237,7 +6252,7 @@ "item_offset%0#0 (copy)" ] }, - "870": { + "866": { "op": "dig 4", "defined_out": [ "index%0#0", @@ -6268,7 +6283,7 @@ "num_bytes%0#0" ] }, - "872": { + "868": { "op": "dup", "defined_out": [ "index%0#0", @@ -6301,7 +6316,7 @@ "num_bytes%0#0 (copy)" ] }, - "873": { + "869": { "op": "cover 4", "stack_out": [ "array_data%0#0", @@ -6326,7 +6341,7 @@ "num_bytes%0#0 (copy)" ] }, - "875": { + "871": { "op": "==", "defined_out": [ "index%0#0", @@ -6357,7 +6372,7 @@ "offset_is_correct%0#0" ] }, - "876": { + "872": { "error": "invalid tail pointer for (len+utf8[])[2]", "op": "assert // invalid tail pointer for (len+utf8[])[2]", "stack_out": [ @@ -6381,7 +6396,7 @@ "item_offset%0#0" ] }, - "877": { + "873": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -6405,7 +6420,7 @@ "tmp%9#0 (copy)" ] }, - "879": { + "875": { "op": "len", "defined_out": [ "index%0#0", @@ -6436,7 +6451,7 @@ "total_length%0#0" ] }, - "880": { + "876": { "op": "cover 1", "stack_out": [ "array_data%0#0", @@ -6460,7 +6475,7 @@ "item_offset%0#0" ] }, - "882": { + "878": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -6484,7 +6499,7 @@ "tmp%9#0" ] }, - "884": { + "880": { "op": "uncover 1", "stack_out": [ "array_data%0#0", @@ -6508,7 +6523,7 @@ "item_offset%0#0" ] }, - "886": { + "882": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -6532,7 +6547,7 @@ "total_length%0#0" ] }, - "888": { + "884": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -6560,7 +6575,7 @@ "extract_to_end%0#0" ] }, - "889": { + "885": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6590,7 +6605,7 @@ "0" ] }, - "890": { + "886": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6619,7 +6634,7 @@ "length%3#0" ] }, - "891": { + "887": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6649,7 +6664,7 @@ "1" ] }, - "892": { + "888": { "op": "*", "defined_out": [ "index%0#0", @@ -6677,7 +6692,7 @@ "mul%2#0" ] }, - "893": { + "889": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -6700,7 +6715,7 @@ "2" ] }, - "894": { + "890": { "op": "+", "defined_out": [ "add%3#0", @@ -6728,7 +6743,7 @@ "add%3#0" ] }, - "895": { + "891": { "op": "+", "stack_out": [ "array_data%0#0", @@ -6749,7 +6764,7 @@ "num_bytes%0#0" ] }, - "896": { + "892": { "op": "bury 2", "defined_out": [ "index%0#0", @@ -6774,10 +6789,10 @@ "index%0#0" ] }, - "898": { + "894": { "op": "b with_constant_defaults_for_footer@3" }, - "901": { + "897": { "block": "with_constant_defaults_for_footer@3", "stack_in": [ "array_data%0#0", @@ -6819,7 +6834,7 @@ "index%0#0" ] }, - "902": { + "898": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6845,7 +6860,7 @@ "1" ] }, - "903": { + "899": { "op": "+", "stack_out": [ "array_data%0#0", @@ -6866,7 +6881,7 @@ "index%0#0" ] }, - "904": { + "900": { "op": "bury 1", "defined_out": [ "index%0#0" @@ -6889,10 +6904,10 @@ "index%0#0" ] }, - "906": { + "902": { "op": "b with_constant_defaults_for_header@1" }, - "909": { + "905": { "block": "with_constant_defaults_after_for@4", "stack_in": [ "array_data%0#0", @@ -6934,7 +6949,7 @@ "tmp%9#0" ] }, - "911": { + "907": { "op": "dup", "defined_out": [ "tmp%9#0", @@ -6960,7 +6975,7 @@ "tmp%9#0 (copy)" ] }, - "912": { + "908": { "op": "len", "defined_out": [ "len%5#0", @@ -6986,7 +7001,7 @@ "len%5#0" ] }, - "913": { + "909": { "op": "dig 3", "defined_out": [ "len%5#0", @@ -7014,7 +7029,7 @@ "num_bytes%0#0" ] }, - "915": { + "911": { "op": "==", "defined_out": [ "eq%6#0", @@ -7041,7 +7056,7 @@ "eq%6#0" ] }, - "916": { + "912": { "error": "invalid number of bytes for arc4.static_array, 2>", "op": "assert // invalid number of bytes for arc4.static_array, 2>", "stack_out": [ @@ -7063,7 +7078,7 @@ "tmp%9#0" ] }, - "917": { + "913": { "op": "bury 14", "defined_out": [ "num_bytes%0#0", @@ -7087,7 +7102,7 @@ "index%0#0" ] }, - "919": { + "915": { "op": "txna ApplicationArgs 7", "defined_out": [ "num_bytes%0#0", @@ -7113,7 +7128,7 @@ "tmp%10#0" ] }, - "922": { + "918": { "op": "dup", "defined_out": [ "num_bytes%0#0", @@ -7141,7 +7156,7 @@ "tmp%10#0 (copy)" ] }, - "923": { + "919": { "op": "bury 14", "defined_out": [ "num_bytes%0#0", @@ -7167,7 +7182,7 @@ "tmp%10#0" ] }, - "925": { + "921": { "op": "dup", "stack_out": [ "array_data%0#0", @@ -7189,7 +7204,7 @@ "tmp%10#0 (copy)" ] }, - "926": { + "922": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -7212,7 +7227,7 @@ "0" ] }, - "927": { + "923": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7241,7 +7256,7 @@ "aggregate%array_length%3#0" ] }, - "928": { + "924": { "op": "dup", "defined_out": [ "length%4#0", @@ -7271,7 +7286,7 @@ "length%4#0 (copy)" ] }, - "929": { + "925": { "op": "bury 13", "defined_out": [ "length%4#0", @@ -7299,7 +7314,7 @@ "length%4#0" ] }, - "931": { + "927": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -7322,7 +7337,7 @@ "2" ] }, - "932": { + "928": { "op": "*", "defined_out": [ "length%4#0", @@ -7351,7 +7366,7 @@ "num_bytes%1#0" ] }, - "933": { + "929": { "op": "bury 11", "defined_out": [ "length%4#0", @@ -7379,7 +7394,7 @@ "tmp%10#0" ] }, - "935": { + "931": { "op": "dup", "stack_out": [ "array_data%0#0", @@ -7401,7 +7416,7 @@ "tmp%10#0 (copy)" ] }, - "936": { + "932": { "op": "len", "defined_out": [ "length%4#0", @@ -7431,7 +7446,7 @@ "total_length%1#0" ] }, - "937": { + "933": { "op": "cover 1", "stack_out": [ "array_data%0#0", @@ -7453,7 +7468,7 @@ "tmp%10#0" ] }, - "939": { + "935": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -7476,7 +7491,7 @@ "2" ] }, - "940": { + "936": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -7499,7 +7514,7 @@ "total_length%1#0" ] }, - "942": { + "938": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -7528,7 +7543,7 @@ "array_data%0#0" ] }, - "943": { + "939": { "op": "bury 15", "defined_out": [ "array_data%0#0", @@ -7556,7 +7571,7 @@ "index%0#0" ] }, - "945": { + "941": { "op": "intc_0 // 0", "stack_out": [ "array_data%0#0", @@ -7577,7 +7592,7 @@ "0" ] }, - "946": { + "942": { "op": "bury 12", "defined_out": [ "array_data%0#0", @@ -7605,10 +7620,10 @@ "index%0#0" ] }, - "948": { + "944": { "op": "b with_constant_defaults_for_header@5" }, - "951": { + "947": { "block": "with_constant_defaults_for_header@5", "stack_in": [ "array_data%0#0", @@ -7650,7 +7665,7 @@ "index%1#0" ] }, - "953": { + "949": { "op": "dig 11", "defined_out": [ "index%1#0", @@ -7676,7 +7691,7 @@ "length%4#0" ] }, - "955": { + "951": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -7702,7 +7717,7 @@ "continue_looping%1#0" ] }, - "956": { + "952": { "op": "bz with_constant_defaults_after_for@8", "stack_out": [ "array_data%0#0", @@ -7722,10 +7737,10 @@ "index%0#0" ] }, - "959": { + "955": { "op": "b with_constant_defaults_for_body@6" }, - "962": { + "958": { "block": "with_constant_defaults_for_body@6", "stack_in": [ "array_data%0#0", @@ -7767,7 +7782,7 @@ "index%1#0" ] }, - "964": { + "960": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -7793,7 +7808,7 @@ "2" ] }, - "965": { + "961": { "op": "*", "defined_out": [ "head_offset_bytes%1#0", @@ -7818,7 +7833,7 @@ "head_offset_bytes%1#0" ] }, - "966": { + "962": { "op": "dig 15", "defined_out": [ "array_data%0#0", @@ -7845,7 +7860,7 @@ "array_data%0#0" ] }, - "968": { + "964": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -7874,7 +7889,7 @@ "array_data%0#0 (copy)" ] }, - "969": { + "965": { "op": "cover 2", "stack_out": [ "array_data%0#0", @@ -7897,7 +7912,7 @@ "array_data%0#0 (copy)" ] }, - "971": { + "967": { "op": "uncover 1", "stack_out": [ "array_data%0#0", @@ -7920,7 +7935,7 @@ "head_offset_bytes%1#0" ] }, - "973": { + "969": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -7948,7 +7963,7 @@ "item_offset%1#0" ] }, - "974": { + "970": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -7977,7 +7992,7 @@ "item_offset%1#0 (copy)" ] }, - "975": { + "971": { "op": "dig 12", "defined_out": [ "array_data%0#0", @@ -8008,7 +8023,7 @@ "num_bytes%1#0" ] }, - "977": { + "973": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -8041,7 +8056,7 @@ "num_bytes%1#0 (copy)" ] }, - "978": { + "974": { "op": "cover 4", "stack_out": [ "array_data%0#0", @@ -8066,7 +8081,7 @@ "num_bytes%1#0 (copy)" ] }, - "980": { + "976": { "op": "==", "defined_out": [ "array_data%0#0", @@ -8097,7 +8112,7 @@ "offset_is_correct%1#0" ] }, - "981": { + "977": { "error": "invalid tail pointer for (len+(len+utf8[])[])", "op": "assert // invalid tail pointer for (len+(len+utf8[])[])", "stack_out": [ @@ -8121,7 +8136,7 @@ "item_offset%1#0" ] }, - "982": { + "978": { "op": "dig 1", "stack_out": [ "array_data%0#0", @@ -8145,7 +8160,7 @@ "array_data%0#0 (copy)" ] }, - "984": { + "980": { "op": "len", "defined_out": [ "array_data%0#0", @@ -8176,7 +8191,7 @@ "total_length%2#0" ] }, - "985": { + "981": { "op": "cover 1", "stack_out": [ "array_data%0#0", @@ -8200,7 +8215,7 @@ "item_offset%1#0" ] }, - "987": { + "983": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -8224,7 +8239,7 @@ "array_data%0#0" ] }, - "989": { + "985": { "op": "uncover 1", "stack_out": [ "array_data%0#0", @@ -8248,7 +8263,7 @@ "item_offset%1#0" ] }, - "991": { + "987": { "op": "uncover 2", "stack_out": [ "array_data%0#0", @@ -8272,7 +8287,7 @@ "total_length%2#0" ] }, - "993": { + "989": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -8300,7 +8315,7 @@ "extract_to_end%1#0" ] }, - "994": { + "990": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8330,7 +8345,7 @@ "0" ] }, - "995": { + "991": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8359,7 +8374,7 @@ "length%5#0" ] }, - "996": { + "992": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8389,7 +8404,7 @@ "1" ] }, - "997": { + "993": { "op": "*", "defined_out": [ "array_data%0#0", @@ -8417,7 +8432,7 @@ "mul%3#0" ] }, - "998": { + "994": { "op": "intc_2 // 2", "stack_out": [ "array_data%0#0", @@ -8440,7 +8455,7 @@ "2" ] }, - "999": { + "995": { "op": "+", "defined_out": [ "add%4#0", @@ -8468,7 +8483,7 @@ "add%4#0" ] }, - "1000": { + "996": { "op": "+", "stack_out": [ "array_data%0#0", @@ -8489,7 +8504,7 @@ "num_bytes%1#0" ] }, - "1001": { + "997": { "op": "bury 10", "defined_out": [ "array_data%0#0", @@ -8514,10 +8529,10 @@ "index%0#0" ] }, - "1003": { + "999": { "op": "b with_constant_defaults_for_footer@7" }, - "1006": { + "1002": { "block": "with_constant_defaults_for_footer@7", "stack_in": [ "array_data%0#0", @@ -8559,7 +8574,7 @@ "index%1#0" ] }, - "1008": { + "1004": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8585,7 +8600,7 @@ "1" ] }, - "1009": { + "1005": { "op": "+", "stack_out": [ "array_data%0#0", @@ -8606,7 +8621,7 @@ "index%1#0" ] }, - "1010": { + "1006": { "op": "bury 12", "defined_out": [ "index%1#0" @@ -8629,10 +8644,10 @@ "index%0#0" ] }, - "1012": { + "1008": { "op": "b with_constant_defaults_for_header@5" }, - "1015": { + "1011": { "block": "with_constant_defaults_after_for@8", "stack_in": [ "array_data%0#0", @@ -8674,7 +8689,7 @@ "num_bytes%1#0" ] }, - "1017": { + "1013": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -8700,7 +8715,7 @@ "2" ] }, - "1018": { + "1014": { "op": "+", "defined_out": [ "num_bytes%1#0", @@ -8725,7 +8740,7 @@ "num_bytes%2#0" ] }, - "1019": { + "1015": { "op": "dig 13", "defined_out": [ "num_bytes%1#0", @@ -8752,7 +8767,7 @@ "tmp%10#0" ] }, - "1021": { + "1017": { "op": "dup", "defined_out": [ "num_bytes%1#0", @@ -8781,7 +8796,7 @@ "tmp%10#0 (copy)" ] }, - "1022": { + "1018": { "op": "cover 2", "stack_out": [ "array_data%0#0", @@ -8804,7 +8819,7 @@ "tmp%10#0 (copy)" ] }, - "1024": { + "1020": { "op": "len", "defined_out": [ "len%6#0", @@ -8833,7 +8848,7 @@ "len%6#0" ] }, - "1025": { + "1021": { "op": "==", "defined_out": [ "eq%7#0", @@ -8860,7 +8875,7 @@ "eq%7#0" ] }, - "1026": { + "1022": { "error": "invalid number of bytes for arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.dynamic_array>", "defined_out": [ @@ -8887,7 +8902,7 @@ "as_Encoded(len+(len+utf8[])[])%0#0" ] }, - "1027": { + "1023": { "op": "txna ApplicationArgs 8", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -8915,7 +8930,7 @@ "tmp%11#0" ] }, - "1030": { + "1026": { "op": "dup", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -8945,7 +8960,7 @@ "tmp%11#0 (copy)" ] }, - "1031": { + "1027": { "op": "len", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -8975,7 +8990,7 @@ "len%7#0" ] }, - "1032": { + "1028": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9007,7 +9022,7 @@ "8" ] }, - "1033": { + "1029": { "op": "==", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9037,7 +9052,7 @@ "eq%8#0" ] }, - "1034": { + "1030": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9066,7 +9081,7 @@ "as_Encoded(uint64)%2#0" ] }, - "1035": { + "1031": { "op": "btoi", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9094,7 +9109,7 @@ "tmp%12#0" ] }, - "1036": { + "1032": { "op": "txna ApplicationArgs 9", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9124,7 +9139,7 @@ "tmp%13#0" ] }, - "1039": { + "1035": { "op": "dup", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9156,7 +9171,7 @@ "tmp%13#0 (copy)" ] }, - "1040": { + "1036": { "op": "len", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9188,7 +9203,7 @@ "len%8#0" ] }, - "1041": { + "1037": { "op": "intc_3 // 8", "stack_out": [ "array_data%0#0", @@ -9213,7 +9228,7 @@ "8" ] }, - "1042": { + "1038": { "op": "==", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9245,7 +9260,7 @@ "eq%9#0" ] }, - "1043": { + "1039": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9276,7 +9291,7 @@ "as_Encoded(uint64)%3#0" ] }, - "1044": { + "1040": { "op": "btoi", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9306,7 +9321,7 @@ "tmp%14#0" ] }, - "1045": { + "1041": { "op": "dig 11", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9338,7 +9353,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1047": { + "1043": { "op": "dig 11", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9372,7 +9387,7 @@ "tmp%2#0" ] }, - "1049": { + "1045": { "op": "dig 11", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9408,7 +9423,7 @@ "tmp%4#0" ] }, - "1051": { + "1047": { "op": "dig 11", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9446,7 +9461,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "1053": { + "1049": { "op": "dig 11", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9486,7 +9501,7 @@ "tmp%7#0" ] }, - "1055": { + "1051": { "op": "dig 11", "defined_out": [ "as_Encoded(len+(len+utf8[])[])%0#0", @@ -9528,7 +9543,7 @@ "tmp%8#0" ] }, - "1057": { + "1053": { "op": "dig 22", "defined_out": [ "as_Encoded((len+utf8[])[2])%0#0", @@ -9572,7 +9587,7 @@ "as_Encoded((len+utf8[])[2])%0#0" ] }, - "1059": { + "1055": { "op": "uncover 9", "stack_out": [ "array_data%0#0", @@ -9602,7 +9617,7 @@ "as_Encoded(len+(len+utf8[])[])%0#0" ] }, - "1061": { + "1057": { "op": "uncover 9", "stack_out": [ "array_data%0#0", @@ -9632,7 +9647,7 @@ "tmp%12#0" ] }, - "1063": { + "1059": { "op": "uncover 9", "stack_out": [ "array_data%0#0", @@ -9662,7 +9677,7 @@ "tmp%14#0" ] }, - "1065": { + "1061": { "callsub": "test_cases.arc_56.contract.Contract.with_constant_defaults", "op": "callsub test_cases.arc_56.contract.Contract.with_constant_defaults", "stack_out": [ @@ -9683,7 +9698,7 @@ "index%0#0" ] }, - "1068": { + "1064": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9716,7 +9731,7 @@ "1" ] }, - "1069": { + "1065": { "op": "return", "stack_out": [ "array_data%0#0", @@ -9736,59 +9751,59 @@ "index%0#0" ] }, - "1070": { + "1066": { "subroutine": "test_cases.arc_56.contract.Contract.__init__", "params": {}, "block": "__init__", "stack_in": [], "op": "b __init___block@0" }, - "1073": { + "1069": { "block": "__init___block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "1074": { + "1070": { "subroutine": "test_cases.arc_56.contract.Contract.bare_create", "params": {}, "block": "bare_create", "stack_in": [], "op": "b bare_create_block@0" }, - "1077": { + "1073": { "block": "bare_create_block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "1078": { + "1074": { "subroutine": "test_cases.arc_56.contract.Contract.create", "params": {}, "block": "test_cases.arc_56.contract.Contract.create", "stack_in": [], "op": "b test_cases.arc_56.contract.Contract.create_block@0" }, - "1081": { + "1077": { "block": "test_cases.arc_56.contract.Contract.create_block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "1082": { + "1078": { "subroutine": "test_cases.arc_56.contract.Contract.transient", "params": {}, "block": "transient", "stack_in": [], "op": "b transient_block@0" }, - "1085": { + "1081": { "block": "transient_block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "1086": { + "1082": { "subroutine": "test_cases.arc_56.contract.Contract.struct_arg", "params": { "arg#0": "bytes", @@ -9798,10 +9813,10 @@ "stack_in": [], "op": "proto 2 1" }, - "1089": { + "1085": { "op": "b test_cases.arc_56.contract.Contract.struct_arg_block@0" }, - "1092": { + "1088": { "block": "test_cases.arc_56.contract.Contract.struct_arg_block@0", "stack_in": [], "op": "frame_dig -2", @@ -9812,7 +9827,7 @@ "arg#0 (copy)" ] }, - "1094": { + "1090": { "op": "pushint 10", "defined_out": [ "10", @@ -9823,7 +9838,7 @@ "10" ] }, - "1096": { + "1092": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0" @@ -9832,14 +9847,14 @@ "aggregate%extract_uint16%0#0" ] }, - "1097": { + "1093": { "op": "frame_dig -2", "stack_out": [ "aggregate%extract_uint16%0#0", "arg#0 (copy)" ] }, - "1099": { + "1095": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -9850,7 +9865,7 @@ "aggregate%len%0#0" ] }, - "1100": { + "1096": { "op": "frame_dig -2", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -9858,7 +9873,7 @@ "arg#0 (copy)" ] }, - "1102": { + "1098": { "op": "uncover 2", "stack_out": [ "aggregate%len%0#0", @@ -9866,7 +9881,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1104": { + "1100": { "op": "uncover 2", "stack_out": [ "arg#0 (copy)", @@ -9874,7 +9889,7 @@ "aggregate%len%0#0" ] }, - "1106": { + "1102": { "op": "substring3", "defined_out": [ "tuple_item%0#0" @@ -9883,7 +9898,7 @@ "tuple_item%0#0" ] }, - "1107": { + "1103": { "op": "frame_dig -1", "defined_out": [ "shared#0 (copy)", @@ -9894,7 +9909,7 @@ "shared#0 (copy)" ] }, - "1109": { + "1105": { "op": "==", "defined_out": [ "tmp%0#0" @@ -9903,12 +9918,12 @@ "tmp%0#0" ] }, - "1110": { + "1106": { "error": "this might error", "op": "assert // this might error", "stack_out": [] }, - "1111": { + "1107": { "op": "pushint 42", "defined_out": [ "42" @@ -9917,11 +9932,11 @@ "42" ] }, - "1113": { + "1109": { "retsub": true, "op": "retsub" }, - "1114": { + "1110": { "subroutine": "test_cases.arc_56.contract.Contract.struct_return", "params": { "arg#0": "bytes" @@ -9930,10 +9945,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1117": { + "1113": { "op": "b test_cases.arc_56.contract.Contract.struct_return_block@0" }, - "1120": { + "1116": { "block": "test_cases.arc_56.contract.Contract.struct_return_block@0", "stack_in": [], "op": "frame_dig -1", @@ -9944,7 +9959,7 @@ "arg#0 (copy)" ] }, - "1122": { + "1118": { "op": "pushint 10", "defined_out": [ "10", @@ -9955,7 +9970,7 @@ "10" ] }, - "1124": { + "1120": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0" @@ -9964,14 +9979,14 @@ "aggregate%extract_uint16%0#0" ] }, - "1125": { + "1121": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract_uint16%0#0", "arg#0 (copy)" ] }, - "1127": { + "1123": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -9982,7 +9997,7 @@ "aggregate%len%0#0" ] }, - "1128": { + "1124": { "op": "frame_dig -1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -9990,7 +10005,7 @@ "arg#0 (copy)" ] }, - "1130": { + "1126": { "op": "uncover 2", "stack_out": [ "aggregate%len%0#0", @@ -9998,7 +10013,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1132": { + "1128": { "op": "uncover 2", "stack_out": [ "arg#0 (copy)", @@ -10006,7 +10021,7 @@ "aggregate%len%0#0" ] }, - "1134": { + "1130": { "op": "substring3", "defined_out": [ "tuple_item%0#0" @@ -10015,14 +10030,14 @@ "tuple_item%0#0" ] }, - "1135": { + "1131": { "op": "frame_dig -1", "stack_out": [ "tuple_item%0#0", "arg#0 (copy)" ] }, - "1137": { + "1133": { "op": "pushint 10", "stack_out": [ "tuple_item%0#0", @@ -10030,7 +10045,7 @@ "10" ] }, - "1139": { + "1135": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -10041,7 +10056,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1140": { + "1136": { "op": "frame_dig -1", "stack_out": [ "tuple_item%0#0", @@ -10049,7 +10064,7 @@ "arg#0 (copy)" ] }, - "1142": { + "1138": { "op": "len", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -10062,7 +10077,7 @@ "aggregate%len%1#0" ] }, - "1143": { + "1139": { "op": "frame_dig -1", "stack_out": [ "tuple_item%0#0", @@ -10071,7 +10086,7 @@ "arg#0 (copy)" ] }, - "1145": { + "1141": { "op": "uncover 2", "stack_out": [ "tuple_item%0#0", @@ -10080,7 +10095,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1147": { + "1143": { "op": "uncover 2", "stack_out": [ "tuple_item%0#0", @@ -10089,7 +10104,7 @@ "aggregate%len%1#0" ] }, - "1149": { + "1145": { "op": "substring3", "defined_out": [ "tuple_item%0#0", @@ -10100,7 +10115,7 @@ "tuple_item%1#0" ] }, - "1150": { + "1146": { "callsub": "test_cases.arc_56.contract.echo", "op": "callsub echo", "defined_out": [ @@ -10114,7 +10129,7 @@ "echo%1#0" ] }, - "1153": { + "1149": { "op": "cover 2", "defined_out": [ "echo%0#0", @@ -10127,7 +10142,7 @@ "echo%0#0" ] }, - "1155": { + "1151": { "op": "==", "defined_out": [ "echo%1#0", @@ -10138,21 +10153,21 @@ "tmp%0#0" ] }, - "1156": { + "1152": { "error": "this won't error", "op": "assert // this won't error", "stack_out": [ "echo%1#0" ] }, - "1157": { + "1153": { "op": "frame_dig -1", "stack_out": [ "echo%1#0", "arg#0 (copy)" ] }, - "1159": { + "1155": { "op": "pushint 10", "stack_out": [ "echo%1#0", @@ -10160,7 +10175,7 @@ "10" ] }, - "1161": { + "1157": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -10171,7 +10186,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1162": { + "1158": { "op": "frame_dig -1", "stack_out": [ "echo%1#0", @@ -10179,7 +10194,7 @@ "arg#0 (copy)" ] }, - "1164": { + "1160": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -10192,7 +10207,7 @@ "aggregate%len%2#0" ] }, - "1165": { + "1161": { "op": "frame_dig -1", "stack_out": [ "echo%1#0", @@ -10201,7 +10216,7 @@ "arg#0 (copy)" ] }, - "1167": { + "1163": { "op": "uncover 2", "stack_out": [ "echo%1#0", @@ -10210,7 +10225,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1169": { + "1165": { "op": "uncover 2", "stack_out": [ "echo%1#0", @@ -10219,7 +10234,7 @@ "aggregate%len%2#0" ] }, - "1171": { + "1167": { "op": "substring3", "defined_out": [ "echo%1#0", @@ -10230,14 +10245,14 @@ "tuple_item%2#0" ] }, - "1172": { + "1168": { "op": "uncover 1" }, - "1174": { + "1170": { "retsub": true, "op": "retsub" }, - "1175": { + "1171": { "subroutine": "test_cases.arc_56.contract.Contract.errors", "params": { "arg#0": "bytes" @@ -10246,10 +10261,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1178": { + "1174": { "op": "b test_cases.arc_56.contract.Contract.errors_block@0" }, - "1181": { + "1177": { "block": "test_cases.arc_56.contract.Contract.errors_block@0", "stack_in": [], "op": "frame_dig -1", @@ -10260,7 +10275,7 @@ "arg#0 (copy)" ] }, - "1183": { + "1179": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10271,7 +10286,7 @@ "0" ] }, - "1184": { + "1180": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -10284,7 +10299,7 @@ "8" ] }, - "1185": { + "1181": { "op": "extract3", "defined_out": [ "tuple_item%0#0" @@ -10293,7 +10308,7 @@ "tuple_item%0#0" ] }, - "1186": { + "1182": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -10304,7 +10319,7 @@ "0x00" ] }, - "1189": { + "1185": { "op": "==", "defined_out": [ "tmp%0#0" @@ -10313,23 +10328,23 @@ "tmp%0#0" ] }, - "1190": { + "1186": { "error": "this will error", "op": "assert // this will error", "stack_out": [] }, - "1191": { + "1187": { "retsub": true, "op": "retsub" }, - "1192": { + "1188": { "subroutine": "test_cases.arc_56.contract.Contract.emitter", "params": {}, "block": "test_cases.arc_56.contract.Contract.emitter", "stack_in": [], "op": "b test_cases.arc_56.contract.Contract.emitter_block@0" }, - "1195": { + "1191": { "block": "test_cases.arc_56.contract.Contract.emitter_block@0", "stack_in": [], "op": "bytec_3 // 0x68656c6c6f31", @@ -10340,7 +10355,7 @@ "0x68656c6c6f31" ] }, - "1196": { + "1192": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -10349,7 +10364,7 @@ "aggregate%length%0#0" ] }, - "1197": { + "1193": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -10358,7 +10373,7 @@ "aggregate%as_bytes%0#0" ] }, - "1198": { + "1194": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -10367,14 +10382,14 @@ "aggregate%length_uint16%0#0" ] }, - "1201": { + "1197": { "op": "bytec_3 // 0x68656c6c6f31", "stack_out": [ "aggregate%length_uint16%0#0", "0x68656c6c6f31" ] }, - "1202": { + "1198": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -10383,7 +10398,7 @@ "tmp%0#0" ] }, - "1203": { + "1199": { "op": "pushint 3", "defined_out": [ "3", @@ -10394,7 +10409,7 @@ "3" ] }, - "1205": { + "1201": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -10405,7 +10420,7 @@ "aggregate%as_bytes%1#0" ] }, - "1206": { + "1202": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -10416,7 +10431,14 @@ "aggregate%offset_as_uint16%0#0" ] }, - "1209": { + "1205": { + "op": "cover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" + ] + }, + "1207": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10424,62 +10446,55 @@ "tmp%0#0" ], "stack_out": [ - "tmp%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "1210": { - "op": "uncover 1", - "stack_out": [ "tmp%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" + "0x" ] }, - "1212": { + "1208": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "1213": { + "1209": { "op": "bytec_2 // 0x2a", "defined_out": [ "0x2a", - "aggregate%head%0#0", - "tmp%0#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0", "0x2a" ] }, - "1214": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "tmp%0#0" - ], + "1210": { + "op": "uncover 1", "stack_out": [ - "tmp%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "0x2a", + "aggregate%concat%0#0" ] }, - "1215": { - "op": "uncover 1", + "1212": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%head%1#0", - "tmp%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0" ] }, - "1217": { + "1213": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -10488,7 +10503,7 @@ "tmp%1#0" ] }, - "1218": { + "1214": { "op": "pushbytes 0xd93f374e // method \"SharedStruct(byte[],uint8)\"", "defined_out": [ "Method(SharedStruct(byte[],uint8))", @@ -10499,14 +10514,14 @@ "Method(SharedStruct(byte[],uint8))" ] }, - "1224": { + "1220": { "op": "uncover 1", "stack_out": [ "Method(SharedStruct(byte[],uint8))", "tmp%1#0" ] }, - "1226": { + "1222": { "op": "concat", "defined_out": [ "event%0#0" @@ -10515,11 +10530,11 @@ "event%0#0" ] }, - "1227": { + "1223": { "op": "log", "stack_out": [] }, - "1228": { + "1224": { "op": "bytec 4 // \"hello\"", "defined_out": [ "\"hello\"" @@ -10528,7 +10543,7 @@ "\"hello\"" ] }, - "1230": { + "1226": { "op": "len", "defined_out": [ "aggregate%length%1#0" @@ -10537,7 +10552,7 @@ "aggregate%length%1#0" ] }, - "1231": { + "1227": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -10546,7 +10561,7 @@ "aggregate%as_bytes%2#0" ] }, - "1232": { + "1228": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0" @@ -10555,14 +10570,14 @@ "aggregate%length_uint16%1#0" ] }, - "1235": { + "1231": { "op": "bytec 4 // \"hello\"", "stack_out": [ "aggregate%length_uint16%1#0", "\"hello\"" ] }, - "1237": { + "1233": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -10571,7 +10586,7 @@ "tmp%2#0" ] }, - "1238": { + "1234": { "op": "bytec 5 // 0x68656c6c6f32", "defined_out": [ "0x68656c6c6f32", @@ -10582,7 +10597,7 @@ "0x68656c6c6f32" ] }, - "1240": { + "1236": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -10593,7 +10608,7 @@ "aggregate%length%2#0" ] }, - "1241": { + "1237": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -10604,7 +10619,7 @@ "aggregate%as_bytes%3#0" ] }, - "1242": { + "1238": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -10615,7 +10630,7 @@ "aggregate%length_uint16%2#0" ] }, - "1245": { + "1241": { "op": "bytec 5 // 0x68656c6c6f32", "stack_out": [ "tmp%2#0", @@ -10623,7 +10638,7 @@ "0x68656c6c6f32" ] }, - "1247": { + "1243": { "op": "concat", "defined_out": [ "tmp%2#0", @@ -10634,7 +10649,7 @@ "tmp%3#0" ] }, - "1248": { + "1244": { "op": "pushint 3", "stack_out": [ "tmp%2#0", @@ -10642,7 +10657,7 @@ "3" ] }, - "1250": { + "1246": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -10655,7 +10670,7 @@ "aggregate%as_bytes%4#0" ] }, - "1251": { + "1247": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%1#0", @@ -10668,68 +10683,68 @@ "aggregate%offset_as_uint16%1#0" ] }, - "1254": { - "op": "bytec_0 // 0x", + "1250": { + "op": "cover 1", "stack_out": [ "tmp%2#0", - "tmp%3#0", "aggregate%offset_as_uint16%1#0", - "0x" + "tmp%3#0" ] }, - "1255": { - "op": "uncover 1", + "1252": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%1#0", "tmp%3#0", - "0x", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "1257": { + "1253": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "tmp%2#0", - "tmp%3#0" + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%1#0", + "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "tmp%3#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" ] }, - "1258": { + "1254": { "op": "bytec_2 // 0x2a", "stack_out": [ "tmp%2#0", - "tmp%3#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0", "0x2a" ] }, - "1259": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "tmp%2#0", - "tmp%3#0" - ], + "1255": { + "op": "uncover 1", "stack_out": [ "tmp%2#0", - "tmp%3#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "0x2a", + "aggregate%concat%3#0" ] }, - "1260": { - "op": "uncover 1", + "1257": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%1#0", + "tmp%2#0" + ], "stack_out": [ "tmp%2#0", - "aggregate%head%3#0", - "tmp%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" ] }, - "1262": { + "1258": { "op": "concat", "defined_out": [ "tmp%2#0", @@ -10740,7 +10755,7 @@ "tmp%4#0" ] }, - "1263": { + "1259": { "op": "pushint 4", "defined_out": [ "4", @@ -10753,7 +10768,7 @@ "4" ] }, - "1265": { + "1261": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -10766,7 +10781,7 @@ "aggregate%as_bytes%5#0" ] }, - "1266": { + "1262": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%2#0", @@ -10779,162 +10794,176 @@ "aggregate%offset_as_uint16%2#0" ] }, - "1269": { - "op": "bytec_0 // 0x", + "1265": { + "op": "cover 1", "stack_out": [ "tmp%2#0", - "tmp%4#0", "aggregate%offset_as_uint16%2#0", - "0x" - ] - }, - "1270": { - "op": "uncover 1", - "stack_out": [ - "tmp%2#0", - "tmp%4#0", - "0x", - "aggregate%offset_as_uint16%2#0" - ] - }, - "1272": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "tmp%2#0", "tmp%4#0" - ], - "stack_out": [ - "tmp%2#0", - "tmp%4#0", - "aggregate%head%4#0" ] }, - "1273": { + "1267": { "op": "dig 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0", "tmp%2#0 (copy)", "tmp%4#0" ], "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%4#0", "tmp%2#0 (copy)" ] }, - "1275": { + "1269": { "op": "len", "defined_out": [ "aggregate%data_length%2#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0", "tmp%4#0" ], "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%4#0", "aggregate%data_length%2#0" ] }, - "1276": { + "1270": { "op": "pushint 4", "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%4#0", "aggregate%data_length%2#0", "4" ] }, - "1278": { + "1272": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0", "tmp%4#0" ], "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%4#0", "aggregate%current_tail_offset%2#0" ] }, - "1279": { + "1273": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0", "tmp%4#0" ], "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%4#0", "aggregate%as_bytes%6#0" ] }, - "1280": { + "1274": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0", "tmp%2#0", "tmp%4#0" ], "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%4#0", - "aggregate%head%4#0", "aggregate%offset_as_uint16%3#0" ] }, - "1283": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", + "1277": { + "op": "uncover 1", + "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "tmp%4#0" - ], + ] + }, + "1279": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%2#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "tmp%4#0", - "aggregate%head%5#0" + "0x" ] }, - "1284": { - "op": "uncover 2", + "1280": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%2#0" + ], "stack_out": [ - "tmp%4#0", - "aggregate%head%5#0", + "tmp%2#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0" + ] + }, + "1281": { + "op": "uncover 3", + "stack_out": [ + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0", "tmp%2#0" ] }, - "1286": { + "1283": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%2#0", + "aggregate%concat%6#0" + ] + }, + "1285": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", - "tmp%4#0" + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "tmp%4#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%7#0" ] }, - "1287": { - "op": "uncover 1", + "1286": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%2#0" + ], "stack_out": [ - "aggregate%concat%2#0", - "tmp%4#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%8#0" ] }, - "1289": { + "1287": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -10943,7 +10972,7 @@ "tmp%5#0" ] }, - "1290": { + "1288": { "op": "pushbytes 0x1e72af4e // method \"Anonymous(string,(byte[],uint8))\"", "defined_out": [ "Method(Anonymous(string,(byte[],uint8)))", @@ -10954,14 +10983,14 @@ "Method(Anonymous(string,(byte[],uint8)))" ] }, - "1296": { + "1294": { "op": "uncover 1", "stack_out": [ "Method(Anonymous(string,(byte[],uint8)))", "tmp%5#0" ] }, - "1298": { + "1296": { "op": "concat", "defined_out": [ "event%1#0" @@ -10970,15 +10999,15 @@ "event%1#0" ] }, - "1299": { + "1297": { "op": "log", "stack_out": [] }, - "1300": { + "1298": { "retsub": true, "op": "retsub" }, - "1301": { + "1299": { "subroutine": "test_cases.arc_56.contract.Contract.conditional_emit", "params": { "should_emit#0": "uint64" @@ -10987,10 +11016,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1304": { + "1302": { "op": "b test_cases.arc_56.contract.Contract.conditional_emit_block@0" }, - "1307": { + "1305": { "block": "test_cases.arc_56.contract.Contract.conditional_emit_block@0", "stack_in": [], "op": "frame_dig -1", @@ -11001,53 +11030,60 @@ "should_emit#0 (copy)" ] }, - "1309": { + "1307": { "op": "bz test_cases.arc_56.contract.Contract.conditional_emit_after_if_else@2", "stack_out": [] }, - "1312": { + "1310": { "op": "b test_cases.arc_56.contract.Contract.conditional_emit_if_body@1" }, - "1315": { + "1313": { "block": "test_cases.arc_56.contract.Contract.conditional_emit_if_body@1", "stack_in": [], - "op": "bytec_0 // 0x", + "op": "pushbytes 0x000000000000002b", "defined_out": [ - "0x" + "0x000000000000002b" ], "stack_out": [ - "0x" + "0x000000000000002b" ] }, - "1316": { - "op": "pushbytes 0x000000000000002a", + "1323": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", - "0x000000000000002a" + "0x000000000000002b" ], "stack_out": [ - "0x", - "0x000000000000002a" + "0x000000000000002b", + "0x" ] }, - "1326": { + "1324": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, - "1327": { - "op": "pushbytes 0x000000000000002b", + "1325": { + "op": "pushbytes 0x000000000000002a", "defined_out": [ - "0x000000000000002b", - "aggregate%head%0#0" + "0x000000000000002a", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x000000000000002b" + "aggregate%concat%0#0", + "0x000000000000002a" + ] + }, + "1335": { + "op": "uncover 1", + "stack_out": [ + "0x000000000000002a", + "aggregate%concat%0#0" ] }, "1337": { @@ -11162,70 +11198,70 @@ ] }, "1354": { - "op": "bytec_0 // 0x", + "op": "cover 1", "stack_out": [ "tmp%0#0", - "tmp%1#0", "aggregate%offset_as_uint16%0#0", - "0x" + "tmp%1#0" ] }, - "1355": { - "op": "uncover 1", + "1356": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%1#0", - "0x", - "aggregate%offset_as_uint16%0#0" + "0x" ] }, "1357": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "tmp%0#0", - "tmp%1#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "tmp%1#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, "1358": { "op": "bytec_2 // 0x2a", "defined_out": [ "0x2a", - "aggregate%head%2#0", - "tmp%0#0", - "tmp%1#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "tmp%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0", "0x2a" ] }, "1359": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "tmp%0#0", - "tmp%1#0" - ], + "op": "uncover 1", "stack_out": [ "tmp%0#0", - "tmp%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0", + "0x2a", + "aggregate%concat%2#0" ] }, - "1360": { - "op": "uncover 1", + "1361": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" + ], "stack_out": [ "tmp%0#0", - "aggregate%head%3#0", - "tmp%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" ] }, "1362": { @@ -11240,90 +11276,86 @@ ] }, "1363": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tmp%0#0", - "tmp%2#0", - "0x" - ] - }, - "1364": { - "op": "uncover 2", - "stack_out": [ - "tmp%2#0", - "0x", - "tmp%0#0" - ] - }, - "1366": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "tmp%2#0" - ], - "stack_out": [ - "tmp%2#0", - "aggregate%head%4#0" - ] - }, - "1367": { "op": "pushint 18", "defined_out": [ "18", - "aggregate%head%4#0", + "tmp%0#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", "tmp%2#0", - "aggregate%head%4#0", "18" ] }, - "1369": { + "1365": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", - "aggregate%head%4#0", + "tmp%0#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", "tmp%2#0", - "aggregate%head%4#0", "aggregate%as_bytes%2#0" ] }, - "1370": { + "1366": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", "aggregate%offset_as_uint16%1#0", + "tmp%0#0", "tmp%2#0" ], "stack_out": [ + "tmp%0#0", "tmp%2#0", - "aggregate%head%4#0", "aggregate%offset_as_uint16%1#0" ] }, - "1373": { + "1369": { + "op": "uncover 1", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%2#0" + ] + }, + "1371": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%2#0", + "0x" + ] + }, + "1372": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "tmp%2#0" + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%5#0" + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" ] }, - "1374": { - "op": "uncover 1", + "1373": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "tmp%0#0" + ], "stack_out": [ - "aggregate%head%5#0", - "tmp%2#0" + "tmp%0#0", + "aggregate%concat%6#0" ] }, - "1376": { + "1374": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -11332,7 +11364,7 @@ "tmp%3#0" ] }, - "1377": { + "1375": { "op": "pushbytes 0x11c547ba // method \"Anonymous2((uint64,uint64),(byte[],uint8))\"", "defined_out": [ "Method(Anonymous2((uint64,uint64),(byte[],uint8)))", @@ -11343,14 +11375,14 @@ "Method(Anonymous2((uint64,uint64),(byte[],uint8)))" ] }, - "1383": { + "1381": { "op": "uncover 1", "stack_out": [ "Method(Anonymous2((uint64,uint64),(byte[],uint8)))", "tmp%3#0" ] }, - "1385": { + "1383": { "op": "concat", "defined_out": [ "event%0#0" @@ -11359,27 +11391,27 @@ "event%0#0" ] }, - "1386": { + "1384": { "op": "log", "stack_out": [] }, - "1387": { + "1385": { "op": "b test_cases.arc_56.contract.Contract.conditional_emit_after_if_else@2" }, - "1390": { + "1388": { "block": "test_cases.arc_56.contract.Contract.conditional_emit_after_if_else@2", "stack_in": [], "retsub": true, "op": "retsub" }, - "1391": { + "1389": { "subroutine": "test_cases.arc_56.contract.Contract.template_value", "params": {}, "block": "test_cases.arc_56.contract.Contract.template_value", "stack_in": [], "op": "b test_cases.arc_56.contract.Contract.template_value_block@0" }, - "1394": { + "1392": { "block": "test_cases.arc_56.contract.Contract.template_value_block@0", "stack_in": [], "op": "bytec 8 // TMPL_STRUCT", @@ -11390,7 +11422,7 @@ "TMPL_STRUCT" ] }, - "1396": { + "1394": { "op": "intc 4 // TMPL_AVM_UINT64", "defined_out": [ "TMPL_AVM_UINT64", @@ -11401,7 +11433,7 @@ "TMPL_AVM_UINT64" ] }, - "1398": { + "1396": { "op": "bytec 9 // TMPL_AVM_STRING", "defined_out": [ "TMPL_AVM_STRING", @@ -11414,7 +11446,7 @@ "TMPL_AVM_STRING" ] }, - "1400": { + "1398": { "op": "bytec 10 // TMPL_ARC4_UINT8", "defined_out": [ "TMPL_ARC4_UINT8", @@ -11429,11 +11461,11 @@ "TMPL_ARC4_UINT8" ] }, - "1402": { + "1400": { "retsub": true, "op": "retsub" }, - "1403": { + "1401": { "subroutine": "test_cases.arc_56.contract.Contract.with_constant_defaults", "params": { "a#0": "bytes", @@ -11451,23 +11483,23 @@ "stack_in": [], "op": "proto 10 0" }, - "1406": { + "1404": { "op": "bytec_0 // \"\"", "stack_out": [ "or_result%0#0" ] }, - "1407": { + "1405": { "op": "bytec_0 // \"\"", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1408": { + "1406": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_block@0" }, - "1411": { + "1409": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_block@0", "stack_in": [ "or_result%0#0", @@ -11483,7 +11515,7 @@ "reinterpret_biguint%0#0" ] }, - "1413": { + "1411": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -11496,7 +11528,7 @@ "0x" ] }, - "1414": { + "1412": { "op": "b!=", "defined_out": [ "tmp%0#0" @@ -11507,14 +11539,14 @@ "tmp%0#0" ] }, - "1415": { + "1413": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1416": { + "1414": { "op": "frame_dig -9", "defined_out": [ "b#0 (copy)" @@ -11525,7 +11557,7 @@ "b#0 (copy)" ] }, - "1418": { + "1416": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11538,7 +11570,7 @@ "0" ] }, - "1419": { + "1417": { "op": "!=", "defined_out": [ "tmp%1#0" @@ -11549,14 +11581,14 @@ "tmp%1#0" ] }, - "1420": { + "1418": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1421": { + "1419": { "op": "frame_dig -8", "defined_out": [ "c#0 (copy)" @@ -11567,7 +11599,7 @@ "c#0 (copy)" ] }, - "1423": { + "1421": { "op": "len", "defined_out": [ "tmp%2#0" @@ -11578,7 +11610,7 @@ "tmp%2#0" ] }, - "1424": { + "1422": { "op": "intc_0 // 0", "stack_out": [ "or_result%0#0", @@ -11587,7 +11619,7 @@ "0" ] }, - "1425": { + "1423": { "op": "!=", "defined_out": [ "tmp%3#0" @@ -11598,14 +11630,14 @@ "tmp%3#0" ] }, - "1426": { + "1424": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1427": { + "1425": { "op": "frame_dig -7", "defined_out": [ "d#0 (copy)" @@ -11616,7 +11648,7 @@ "d#0 (copy)" ] }, - "1429": { + "1427": { "op": "intc_0 // 0", "stack_out": [ "or_result%0#0", @@ -11625,7 +11657,7 @@ "0" ] }, - "1430": { + "1428": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -11640,7 +11672,7 @@ "8" ] }, - "1431": { + "1429": { "op": "extract3", "defined_out": [ "reinterpret_biguint%1#0" @@ -11651,7 +11683,7 @@ "reinterpret_biguint%1#0" ] }, - "1432": { + "1430": { "op": "bytec_0 // 0x", "stack_out": [ "or_result%0#0", @@ -11660,7 +11692,7 @@ "0x" ] }, - "1433": { + "1431": { "op": "b!=", "defined_out": [ "tmp%4#0" @@ -11671,17 +11703,17 @@ "tmp%4#0" ] }, - "1434": { + "1432": { "op": "bnz test_cases.arc_56.contract.Contract.with_constant_defaults_bool_true@2", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1437": { + "1435": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_or_contd@1" }, - "1440": { + "1438": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_or_contd@1", "stack_in": [ "or_result%0#0", @@ -11697,7 +11729,7 @@ "d#0 (copy)" ] }, - "1442": { + "1440": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -11710,7 +11742,7 @@ "8" ] }, - "1443": { + "1441": { "op": "intc_3 // 8", "stack_out": [ "or_result%0#0", @@ -11720,7 +11752,7 @@ "8" ] }, - "1444": { + "1442": { "op": "extract3", "defined_out": [ "reinterpret_biguint%2#0" @@ -11731,7 +11763,7 @@ "reinterpret_biguint%2#0" ] }, - "1445": { + "1443": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -11744,7 +11776,7 @@ "0x" ] }, - "1446": { + "1444": { "op": "b!=", "defined_out": [ "tmp%5#0" @@ -11755,17 +11787,17 @@ "tmp%5#0" ] }, - "1447": { + "1445": { "op": "bz test_cases.arc_56.contract.Contract.with_constant_defaults_bool_false@3", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1450": { + "1448": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_bool_true@2" }, - "1453": { + "1451": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_bool_true@2", "stack_in": [ "or_result%0#0", @@ -11781,7 +11813,7 @@ "1" ] }, - "1454": { + "1452": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -11789,10 +11821,10 @@ "or_result%1#0" ] }, - "1456": { + "1454": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_bool_merge@4" }, - "1459": { + "1457": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_bool_merge@4", "stack_in": [ "or_result%0#0", @@ -11808,14 +11840,14 @@ "or_result%0#0" ] }, - "1461": { + "1459": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1462": { + "1460": { "op": "frame_dig -6", "defined_out": [ "e.0#0 (copy)", @@ -11827,7 +11859,7 @@ "e.0#0 (copy)" ] }, - "1464": { + "1462": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11841,7 +11873,7 @@ "0" ] }, - "1465": { + "1463": { "op": "!=", "defined_out": [ "or_result%0#0", @@ -11853,17 +11885,17 @@ "tmp%6#0" ] }, - "1466": { + "1464": { "op": "bnz test_cases.arc_56.contract.Contract.with_constant_defaults_bool_true@6", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1469": { + "1467": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_or_contd@5" }, - "1472": { + "1470": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_or_contd@5", "stack_in": [ "or_result%0#0", @@ -11879,7 +11911,7 @@ "e.1#0 (copy)" ] }, - "1474": { + "1472": { "op": "len", "defined_out": [ "tmp%7#0" @@ -11890,7 +11922,7 @@ "tmp%7#0" ] }, - "1475": { + "1473": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11903,7 +11935,7 @@ "0" ] }, - "1476": { + "1474": { "op": "!=", "defined_out": [ "tmp%8#0" @@ -11914,17 +11946,17 @@ "tmp%8#0" ] }, - "1477": { + "1475": { "op": "bz test_cases.arc_56.contract.Contract.with_constant_defaults_bool_false@7", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1480": { + "1478": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_bool_true@6" }, - "1483": { + "1481": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_bool_true@6", "stack_in": [ "or_result%0#0", @@ -11940,7 +11972,7 @@ "1" ] }, - "1484": { + "1482": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -11948,10 +11980,10 @@ "or_result%1#0" ] }, - "1486": { + "1484": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_bool_merge@8" }, - "1489": { + "1487": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_bool_merge@8", "stack_in": [ "or_result%0#0", @@ -11967,14 +11999,14 @@ "or_result%1#0" ] }, - "1491": { + "1489": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1492": { + "1490": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11986,7 +12018,7 @@ "0" ] }, - "1493": { + "1491": { "op": "intc_2 // 2", "defined_out": [ "0", @@ -12000,7 +12032,7 @@ "2" ] }, - "1494": { + "1492": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -12012,7 +12044,7 @@ "aggregate%lt%0#0" ] }, - "1495": { + "1493": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -12020,7 +12052,7 @@ "or_result%1#0" ] }, - "1496": { + "1494": { "op": "intc_0 // 0", "stack_out": [ "or_result%0#0", @@ -12028,7 +12060,7 @@ "0" ] }, - "1497": { + "1495": { "op": "intc_2 // 2", "stack_out": [ "or_result%0#0", @@ -12037,7 +12069,7 @@ "2" ] }, - "1498": { + "1496": { "op": "*", "defined_out": [ "aggregate%item_offset_offset%0#0", @@ -12049,7 +12081,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "1499": { + "1497": { "op": "frame_dig -4", "defined_out": [ "aggregate%item_offset_offset%0#0", @@ -12063,7 +12095,7 @@ "f#0 (copy)" ] }, - "1501": { + "1499": { "op": "uncover 1", "stack_out": [ "or_result%0#0", @@ -12072,7 +12104,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "1503": { + "1501": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%0#0", @@ -12084,7 +12116,7 @@ "aggregate%item_offset%0#0" ] }, - "1504": { + "1502": { "op": "frame_dig -4", "stack_out": [ "or_result%0#0", @@ -12093,7 +12125,7 @@ "f#0 (copy)" ] }, - "1506": { + "1504": { "op": "dig 1", "defined_out": [ "aggregate%item_offset%0#0", @@ -12109,7 +12141,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "1508": { + "1506": { "op": "extract_uint16", "defined_out": [ "aggregate%item_length%0#0", @@ -12123,7 +12155,7 @@ "aggregate%item_length%0#0" ] }, - "1509": { + "1507": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12139,7 +12171,7 @@ "1" ] }, - "1510": { + "1508": { "op": "*", "defined_out": [ "aggregate%item_length_in_bytes%0#0", @@ -12153,7 +12185,7 @@ "aggregate%item_length_in_bytes%0#0" ] }, - "1511": { + "1509": { "op": "intc_2 // 2", "stack_out": [ "or_result%0#0", @@ -12163,7 +12195,7 @@ "2" ] }, - "1512": { + "1510": { "op": "+", "defined_out": [ "aggregate%item_head_tail_length%0#0", @@ -12177,7 +12209,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "1513": { + "1511": { "op": "frame_dig -4", "stack_out": [ "or_result%0#0", @@ -12187,7 +12219,7 @@ "f#0 (copy)" ] }, - "1515": { + "1513": { "op": "uncover 2", "stack_out": [ "or_result%0#0", @@ -12197,7 +12229,7 @@ "aggregate%item_offset%0#0" ] }, - "1517": { + "1515": { "op": "uncover 2", "stack_out": [ "or_result%0#0", @@ -12207,7 +12239,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "1519": { + "1517": { "op": "extract3", "defined_out": [ "array_item%0#0", @@ -12219,7 +12251,7 @@ "array_item%0#0" ] }, - "1520": { + "1518": { "op": "bytec 7 // \"hi\"", "defined_out": [ "\"hi\"", @@ -12233,7 +12265,7 @@ "\"hi\"" ] }, - "1522": { + "1520": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -12247,7 +12279,7 @@ "aggregate%length%0#0" ] }, - "1523": { + "1521": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -12261,7 +12293,7 @@ "aggregate%as_bytes%0#0" ] }, - "1524": { + "1522": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -12275,7 +12307,7 @@ "aggregate%length_uint16%0#0" ] }, - "1527": { + "1525": { "op": "bytec 7 // \"hi\"", "stack_out": [ "or_result%0#0", @@ -12285,7 +12317,7 @@ "\"hi\"" ] }, - "1529": { + "1527": { "op": "concat", "defined_out": [ "array_item%0#0", @@ -12299,7 +12331,7 @@ "tmp%9#0" ] }, - "1530": { + "1528": { "op": "==", "defined_out": [ "or_result%1#0", @@ -12311,14 +12343,14 @@ "tmp%10#0" ] }, - "1531": { + "1529": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1532": { + "1530": { "op": "frame_dig -3", "defined_out": [ "g#0 (copy)", @@ -12330,7 +12362,7 @@ "g#0 (copy)" ] }, - "1534": { + "1532": { "op": "intc_0 // 0", "stack_out": [ "or_result%0#0", @@ -12339,7 +12371,7 @@ "0" ] }, - "1535": { + "1533": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12352,7 +12384,7 @@ "tmp%11#0" ] }, - "1536": { + "1534": { "op": "intc_2 // 2", "stack_out": [ "or_result%0#0", @@ -12361,7 +12393,7 @@ "2" ] }, - "1537": { + "1535": { "op": "==", "defined_out": [ "or_result%1#0", @@ -12373,14 +12405,14 @@ "tmp%12#0" ] }, - "1538": { + "1536": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1539": { + "1537": { "op": "frame_dig -2", "defined_out": [ "h#0 (copy)", @@ -12392,7 +12424,7 @@ "h#0 (copy)" ] }, - "1541": { + "1539": { "op": "pushint 42", "defined_out": [ "42", @@ -12406,7 +12438,7 @@ "42" ] }, - "1543": { + "1541": { "op": "==", "defined_out": [ "or_result%1#0", @@ -12418,14 +12450,14 @@ "tmp%13#0" ] }, - "1544": { + "1542": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1545": { + "1543": { "op": "frame_dig -1", "defined_out": [ "i#0 (copy)", @@ -12437,7 +12469,7 @@ "i#0 (copy)" ] }, - "1547": { + "1545": { "op": "pushint 1234", "defined_out": [ "1234", @@ -12451,7 +12483,7 @@ "1234" ] }, - "1550": { + "1548": { "op": "==", "defined_out": [ "or_result%1#0", @@ -12463,18 +12495,18 @@ "tmp%14#0" ] }, - "1551": { + "1549": { "op": "assert", "stack_out": [ "or_result%0#0", "or_result%1#0" ] }, - "1552": { + "1550": { "retsub": true, "op": "retsub" }, - "1553": { + "1551": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_bool_false@7", "stack_in": [ "or_result%0#0", @@ -12490,7 +12522,7 @@ "0" ] }, - "1554": { + "1552": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -12498,10 +12530,10 @@ "or_result%1#0" ] }, - "1556": { + "1554": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_bool_merge@8" }, - "1559": { + "1557": { "block": "test_cases.arc_56.contract.Contract.with_constant_defaults_bool_false@3", "stack_in": [ "or_result%0#0", @@ -12517,7 +12549,7 @@ "0" ] }, - "1560": { + "1558": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -12525,7 +12557,7 @@ "or_result%1#0" ] }, - "1562": { + "1560": { "op": "b test_cases.arc_56.contract.Contract.with_constant_defaults_bool_merge@4" } } diff --git a/test_cases/arc_56/out_unoptimized/Contract.approval.stats.txt b/test_cases/arc_56/out_unoptimized/Contract.approval.stats.txt index aa67a27c5e..906b22ee47 100644 --- a/test_cases/arc_56/out_unoptimized/Contract.approval.stats.txt +++ b/test_cases/arc_56/out_unoptimized/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1565 -total_ops = 900 +total_bytes = 1563 +total_ops = 899 constant_bytes = 380 constant_ops = 194 control_flow_bytes = 295 control_flow_ops = 92 -stack_bytes = 417 -stack_ops = 235 +stack_bytes = 415 +stack_ops = 234 other_bytes = 472 other_ops = 379 \ No newline at end of file diff --git a/test_cases/arc_56/out_unoptimized/Contract.approval.teal b/test_cases/arc_56/out_unoptimized/Contract.approval.teal index 2ff36481bd..596202813e 100644 --- a/test_cases/arc_56/out_unoptimized/Contract.approval.teal +++ b/test_cases/arc_56/out_unoptimized/Contract.approval.teal @@ -504,37 +504,35 @@ template_value_block@0: pushint 13 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 4 dup len pushint 13 + cover 2 - uncover 3 - itob - uncover 2 uncover 1 - concat - dig 3 + itob + cover 3 + dig 2 len itob extract 6 2 - uncover 4 - concat uncover 3 + concat + uncover 2 itob extract 6 2 + cover 1 + bytec_0 // 0x + concat uncover 2 uncover 1 concat uncover 3 + uncover 1 + concat concat - uncover 2 concat - uncover 1 concat bytec_1 // 0x151f7c75 uncover 1 @@ -1043,13 +1041,13 @@ test_cases.arc_56.contract.Contract.emitter_block@0: pushint 3 itob extract 6 2 + cover 1 bytec_0 // 0x - uncover 1 concat bytec_2 // 0x2a - concat uncover 1 concat + concat pushbytes 0xd93f374e // method "SharedStruct(byte[],uint8)" uncover 1 concat @@ -1073,13 +1071,13 @@ test_cases.arc_56.contract.Contract.emitter_block@0: pushint 3 itob extract 6 2 + cover 1 bytec_0 // 0x - uncover 1 concat bytec_2 // 0x2a - concat uncover 1 concat + concat // arc_56/contract.py:107-111 // arc4.emit( // "Anonymous", @@ -1089,20 +1087,21 @@ test_cases.arc_56.contract.Contract.emitter_block@0: pushint 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat + cover 1 dig 2 len pushint 4 + itob extract 6 2 + uncover 1 + bytec_0 // 0x concat - uncover 2 - concat + uncover 3 uncover 1 concat + concat + concat pushbytes 0x1e72af4e // method "Anonymous(string,(byte[],uint8))" uncover 1 concat @@ -1128,10 +1127,11 @@ test_cases.arc_56.contract.Contract.conditional_emit_block@0: test_cases.arc_56.contract.Contract.conditional_emit_if_body@1: // arc_56/contract.py:118 // EventOnly(arc4.UInt64(42), arc4.UInt64(43)), + pushbytes 0x000000000000002b bytec_0 // 0x - pushbytes 0x000000000000002a concat - pushbytes 0x000000000000002b + pushbytes 0x000000000000002a + uncover 1 concat // arc_56/contract.py:119 // SharedStruct(foo=arc4.DynamicBytes(b"hello3"), bar=arc4.UInt8(42)), @@ -1144,27 +1144,26 @@ test_cases.arc_56.contract.Contract.conditional_emit_if_body@1: pushint 3 itob extract 6 2 + cover 1 bytec_0 // 0x - uncover 1 concat bytec_2 // 0x2a - concat uncover 1 concat + concat // arc_56/contract.py:116-120 // arc4.emit( // "Anonymous2", // EventOnly(arc4.UInt64(42), arc4.UInt64(43)), // SharedStruct(foo=arc4.DynamicBytes(b"hello3"), bar=arc4.UInt8(42)), // ) - bytec_0 // 0x - uncover 2 - concat pushint 18 itob extract 6 2 - concat uncover 1 + bytec_0 // 0x + concat + concat concat pushbytes 0x11c547ba // method "Anonymous2((uint64,uint64),(byte[],uint8))" uncover 1 diff --git a/test_cases/arc_56/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/arc_56/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir index ce8e1f3e76..062f3a25e8 100644 --- a/test_cases/arc_56/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/arc_56/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir @@ -237,12 +237,10 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let (tmp%0#0: Encoded((len+uint8[]),uint8), tmp%1#0: uint64, tmp%2#0: string, tmp%3#0: Encoded(uint8)) = test_cases.arc_56.contract.Contract.template_value() let aggregate%as_bytes%0#0: bytes[8] = (itob 13u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 13u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -250,11 +248,13 @@ subroutine test_cases.arc_56.contract.Contract.template_value[routing]() -> void let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 tmp%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0: Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%3#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0: Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8) = aggregate%concat%5#0 let tmp%4#0: Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8) = aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -450,10 +450,10 @@ subroutine test_cases.arc_56.contract.Contract.emitter() -> void: let tmp%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x2a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%0#0 0x) + let aggregate%concat%1#0: bytes = (concat 0x2a aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%2#0 let tmp%1#0: Encoded((len+uint8[]),uint8) = aggregate%as_Encoded((len+uint8[]),uint8)%0#0 let event%0#0: bytes = (concat method "SharedStruct(byte[],uint8)" tmp%1#0) (log event%0#0) @@ -471,22 +471,22 @@ subroutine test_cases.arc_56.contract.Contract.emitter() -> void: let tmp%3#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x2a) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 tmp%3#0) - let aggregate%as_Encoded((len+uint8[]),uint8)%1#0: Encoded((len+uint8[]),uint8) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat tmp%3#0 0x) + let aggregate%concat%4#0: bytes = (concat 0x2a aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded((len+uint8[]),uint8)%1#0: Encoded((len+uint8[]),uint8) = aggregate%concat%5#0 let tmp%4#0: Encoded((len+uint8[]),uint8) = aggregate%as_Encoded((len+uint8[]),uint8)%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len tmp%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 tmp%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 tmp%4#0) - let aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0: Encoded((len+utf8[]),((len+uint8[]),uint8)) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat tmp%4#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0: Encoded((len+utf8[]),((len+uint8[]),uint8)) = aggregate%concat%9#0 let tmp%5#0: Encoded((len+utf8[]),((len+uint8[]),uint8)) = aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0 let event%1#0: bytes = (concat method "Anonymous(string,(byte[],uint8))" tmp%5#0) (log event%1#0) @@ -496,9 +496,9 @@ subroutine test_cases.arc_56.contract.Contract.conditional_emit(should_emit: boo block@0: // L113 goto should_emit#0 ? block@1 : block@2 block@1: // if_body_L116 - let aggregate%head%0#0: bytes = (concat 0x 0x000000000000002a) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x000000000000002b) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x000000000000002b 0x) + let aggregate%concat%1#0: bytes = (concat 0x000000000000002a aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let aggregate%length%0#0: uint64 = (len 0x68656c6c6f33) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) @@ -508,17 +508,17 @@ subroutine test_cases.arc_56.contract.Contract.conditional_emit(should_emit: boo let tmp%1#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0x2a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 tmp%1#0) - let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%3#0: bytes = (concat 0x2a aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded((len+uint8[]),uint8)%0#0: Encoded((len+uint8[]),uint8) = aggregate%concat%4#0 let tmp%2#0: Encoded((len+uint8[]),uint8) = aggregate%as_Encoded((len+uint8[]),uint8)%0#0 - let aggregate%head%4#0: bytes = (concat 0x tmp%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%5#0 tmp%2#0) - let aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0: Encoded((uint64,uint64),((len+uint8[]),uint8)) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat tmp%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0: Encoded((uint64,uint64),((len+uint8[]),uint8)) = aggregate%concat%7#0 let tmp%3#0: Encoded((uint64,uint64),((len+uint8[]),uint8)) = aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0 let event%0#0: bytes = (concat method "Anonymous2((uint64,uint64),(byte[],uint8))" tmp%3#0) (log event%0#0) diff --git a/test_cases/arc_56/puya.log b/test_cases/arc_56/puya.log index 69b4071fc8..b494e5d433 100644 --- a/test_cases/arc_56/puya.log +++ b/test_cases/arc_56/puya.log @@ -670,13 +670,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -698,8 +698,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -785,8 +785,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -794,15 +794,15 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (itob 42u) to 0x000000000000002a -debug: Simplified (concat 0x 0x000000000000002a) to 0x000000000000002a debug: Simplified (len "on the edge") to 11u debug: Simplified (itob 11u) to 0x000000000000000b debug: Simplified ((extract 6 2) 0x000000000000000b) to 0x000b debug: Simplified (concat 0x000b "on the edge") to 0x000b6f6e207468652065646765 debug: Simplified (itob 10u) to 0x000000000000000a debug: Simplified ((extract 6 2) 0x000000000000000a) to 0x000a -debug: Simplified (concat 0x000000000000002a 0x000a) to 0x000000000000002a000a -debug: Simplified (concat 0x000000000000002a000a 0x000b6f6e207468652065646765) to 0x000000000000002a000a000b6f6e207468652065646765 +debug: Simplified (concat 0x000b6f6e207468652065646765 0x) to 0x000b6f6e207468652065646765 +debug: Simplified (concat 0x000a 0x000b6f6e207468652065646765) to 0x000a000b6f6e207468652065646765 +debug: Simplified (concat 0x000000000000002a 0x000a000b6f6e207468652065646765) to 0x000000000000002a000a000b6f6e207468652065646765 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -824,15 +824,15 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -918,8 +918,8 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, encoded_array%0#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -936,14 +936,14 @@ debug: Simplified ((extract 6 2) 0x0000000000000006) to 0x0006 debug: Simplified (concat 0x0006 "there!") to 0x0006746865726521 debug: Simplified (itob 4u) to 0x0000000000000004 debug: Simplified ((extract 6 2) 0x0000000000000004) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x00026869) to 4u debug: Simplified (+ 4u 4u) to 8u debug: Simplified (itob 8u) to 0x0000000000000008 debug: Simplified ((extract 6 2) 0x0000000000000008) to 0x0008 -debug: Simplified (concat 0x0004 0x0008) to 0x00040008 -debug: Simplified (concat 0x00040008 0x00026869) to 0x0004000800026869 -debug: Simplified (concat 0x0004000800026869 0x0006746865726521) to 0x00040008000268690006746865726521 +debug: Simplified (concat 0x0006746865726521 0x) to 0x0006746865726521 +debug: Simplified (concat 0x00026869 0x0006746865726521) to 0x000268690006746865726521 +debug: Simplified (concat 0x0008 0x000268690006746865726521) to 0x0008000268690006746865726521 +debug: Simplified (concat 0x0004 0x0008000268690006746865726521) to 0x00040008000268690006746865726521 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -974,14 +974,14 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -1067,8 +1067,8 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -1087,14 +1087,15 @@ debug: Simplified (itob 2u) to 0x0000000000000002 debug: Simplified ((extract 6 2) 0x0000000000000002) to 0x0002 debug: Simplified (itob 4u) to 0x0000000000000004 debug: Simplified ((extract 6 2) 0x0000000000000004) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x00036f6e65) to 5u debug: Simplified (+ 4u 5u) to 9u debug: Simplified (itob 9u) to 0x0000000000000009 debug: Simplified ((extract 6 2) 0x0000000000000009) to 0x0009 -debug: Simplified (concat 0x00020004 0x0009) to 0x000200040009 -debug: Simplified (concat 0x000200040009 0x00036f6e65) to 0x00020004000900036f6e65 -debug: Simplified (concat 0x00020004000900036f6e65 0x000374776f) to 0x00020004000900036f6e65000374776f +debug: Simplified (concat 0x000374776f 0x) to 0x000374776f +debug: Simplified (concat 0x00036f6e65 0x000374776f) to 0x00036f6e65000374776f +debug: Simplified (concat 0x0009 0x00036f6e65000374776f) to 0x000900036f6e65000374776f +debug: Simplified (concat 0x0004 0x000900036f6e65000374776f) to 0x0004000900036f6e65000374776f +debug: Simplified (concat 0x0002 0x0004000900036f6e65000374776f) to 0x00020004000900036f6e65000374776f debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1127,14 +1128,15 @@ debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3299,16 +3301,16 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint8[]),uint8)%0#0, tmp%1#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint8[]),uint8)%0#0, tmp%1#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%2#0 debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%1#0, tmp%3#0 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+uint8[]),uint8)%1#0, tmp%4#0 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0, tmp%5#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((len+uint8[]),uint8)%1#0, tmp%4#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0, tmp%5#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3323,9 +3325,9 @@ debug: Simplified (len 0x68656c6c6f31) to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0006 debug: Simplified (concat 0x0006 0x68656c6c6f31) to 0x000668656c6c6f31 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 -debug: Simplified (concat 0x0003 0x2a) to 0x00032a -debug: Simplified (concat 0x00032a 0x000668656c6c6f31) to 0x00032a000668656c6c6f31 +debug: Simplified (concat 0x000668656c6c6f31 0x) to 0x000668656c6c6f31 +debug: Simplified (concat 0x2a 0x000668656c6c6f31) to 0x2a000668656c6c6f31 +debug: Simplified (concat 0x0003 0x2a000668656c6c6f31) to 0x00032a000668656c6c6f31 debug: Simplified (concat method "SharedStruct(byte[],uint8)" 0x00032a000668656c6c6f31) to 0xd93f374e00032a000668656c6c6f31 debug: Simplified (len "hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0005 @@ -3334,17 +3336,17 @@ debug: Simplified (len 0x68656c6c6f32) to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0006 debug: Simplified (concat 0x0006 0x68656c6c6f32) to 0x000668656c6c6f32 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 -debug: Simplified (concat 0x0003 0x2a) to 0x00032a -debug: Simplified (concat 0x00032a 0x000668656c6c6f32) to 0x00032a000668656c6c6f32 +debug: Simplified (concat 0x000668656c6c6f32 0x) to 0x000668656c6c6f32 +debug: Simplified (concat 0x2a 0x000668656c6c6f32) to 0x2a000668656c6c6f32 +debug: Simplified (concat 0x0003 0x2a000668656c6c6f32) to 0x00032a000668656c6c6f32 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000568656c6c6f) to 7u debug: Simplified (+ 4u 7u) to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000b -debug: Simplified (concat 0x0004 0x000b) to 0x0004000b -debug: Simplified (concat 0x0004000b 0x000568656c6c6f) to 0x0004000b000568656c6c6f -debug: Simplified (concat 0x0004000b000568656c6c6f 0x00032a000668656c6c6f32) to 0x0004000b000568656c6c6f00032a000668656c6c6f32 +debug: Simplified (concat 0x00032a000668656c6c6f32 0x) to 0x00032a000668656c6c6f32 +debug: Simplified (concat 0x000568656c6c6f 0x00032a000668656c6c6f32) to 0x000568656c6c6f00032a000668656c6c6f32 +debug: Simplified (concat 0x000b 0x000568656c6c6f00032a000668656c6c6f32) to 0x000b000568656c6c6f00032a000668656c6c6f32 +debug: Simplified (concat 0x0004 0x000b000568656c6c6f00032a000668656c6c6f32) to 0x0004000b000568656c6c6f00032a000668656c6c6f32 debug: Simplified (concat method "Anonymous(string,(byte[],uint8))" 0x0004000b000568656c6c6f00032a000668656c6c6f32) to 0x1e72af4e0004000b000568656c6c6f00032a000668656c6c6f32 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3371,14 +3373,14 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%get_bit%0#0, should_emit#0 debug: selected should_emit#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%1#1 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint8[]),uint8)%0#0, tmp%2#0 -debug: selected aggregate%concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0, tmp%3#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((len+uint8[]),uint8)%0#0, tmp%2#0 +debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0, tmp%3#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3387,19 +3389,19 @@ debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x000000000000002a) to 0x000000000000002a +debug: Simplified (concat 0x000000000000002b 0x) to 0x000000000000002b debug: Simplified (concat 0x000000000000002a 0x000000000000002b) to 0x000000000000002a000000000000002b debug: Simplified (len 0x68656c6c6f33) to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0006 debug: Simplified (concat 0x0006 0x68656c6c6f33) to 0x000668656c6c6f33 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 -debug: Simplified (concat 0x0003 0x2a) to 0x00032a -debug: Simplified (concat 0x00032a 0x000668656c6c6f33) to 0x00032a000668656c6c6f33 -debug: Simplified (concat 0x 0x000000000000002a000000000000002b) to 0x000000000000002a000000000000002b +debug: Simplified (concat 0x000668656c6c6f33 0x) to 0x000668656c6c6f33 +debug: Simplified (concat 0x2a 0x000668656c6c6f33) to 0x2a000668656c6c6f33 +debug: Simplified (concat 0x0003 0x2a000668656c6c6f33) to 0x00032a000668656c6c6f33 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0012 -debug: Simplified (concat 0x000000000000002a000000000000002b 0x0012) to 0x000000000000002a000000000000002b0012 -debug: Simplified (concat 0x000000000000002a000000000000002b0012 0x00032a000668656c6c6f33) to 0x000000000000002a000000000000002b001200032a000668656c6c6f33 +debug: Simplified (concat 0x00032a000668656c6c6f33 0x) to 0x00032a000668656c6c6f33 +debug: Simplified (concat 0x0012 0x00032a000668656c6c6f33) to 0x001200032a000668656c6c6f33 +debug: Simplified (concat 0x000000000000002a000000000000002b 0x001200032a000668656c6c6f33) to 0x000000000000002a000000000000002b001200032a000668656c6c6f33 debug: Simplified (concat method "Anonymous2((uint64,uint64),(byte[],uint8))" 0x000000000000002a000000000000002b001200032a000668656c6c6f33) to 0x11c547ba000000000000002a000000000000002b001200032a000668656c6c6f33 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3422,8 +3424,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0, tmp%4#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0, tmp%4#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3431,7 +3433,8 @@ debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x000d -debug: Simplified (concat 0x 0x000d) to 0x000d +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%5#0) to (concat 0x151f7c75000d aggregate%concat%4#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3615,9 +3618,9 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable event%0#0 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 @@ -3627,19 +3630,19 @@ debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%2#0 -debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable event%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -3661,22 +3664,22 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%0#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable event%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -3696,11 +3699,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4453,48 +4458,46 @@ debug: Inserted conditional_emit_block@0.ops[17]: 'l-store-copy should_emit#0 0' debug: Replaced conditional_emit_block@0.ops[19]: 'v-load should_emit#0' with 'l-load should_emit#0' debug: Inserted conditional_emit_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced conditional_emit_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted template_value_block@0.ops[24]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced template_value_block@0.ops[26]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted template_value_block@0.ops[28]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced template_value_block@0.ops[30]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted template_value_block@0.ops[32]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced template_value_block@0.ops[34]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted template_value_block@0.ops[40]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced template_value_block@0.ops[42]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted template_value_block@0.ops[48]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced template_value_block@0.ops[50]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted template_value_block@0.ops[53]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced template_value_block@0.ops[55]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted template_value_block@0.ops[58]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced template_value_block@0.ops[60]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted template_value_block@0.ops[67]: 'l-store-copy tmp%5#0 0' -debug: Replaced template_value_block@0.ops[69]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted template_value_block@0.ops[20]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced template_value_block@0.ops[22]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted template_value_block@0.ops[24]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced template_value_block@0.ops[26]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted template_value_block@0.ops[28]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced template_value_block@0.ops[30]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted template_value_block@0.ops[36]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced template_value_block@0.ops[38]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted template_value_block@0.ops[60]: 'l-store-copy tmp%5#0 0' +debug: Replaced template_value_block@0.ops[62]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted template_value_block@0.ops[10]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced template_value_block@0.ops[13]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted template_value_block@0.ops[18]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced template_value_block@0.ops[21]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted template_value_block@0.ops[46]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced template_value_block@0.ops[49]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted template_value_block@0.ops[66]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced template_value_block@0.ops[69]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted template_value_block@0.ops[45]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced template_value_block@0.ops[48]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted template_value_block@0.ops[50]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced template_value_block@0.ops[53]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted template_value_block@0.ops[55]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced template_value_block@0.ops[58]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted template_value_block@0.ops[60]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced template_value_block@0.ops[63]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted template_value_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced template_value_block@0.ops[9]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted template_value_block@0.ops[26]: 'l-store-copy tmp%2#0 0' -debug: Replaced template_value_block@0.ops[39]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted template_value_block@0.ops[35]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced template_value_block@0.ops[45]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted template_value_block@0.ops[43]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced template_value_block@0.ops[55]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted template_value_block@0.ops[21]: 'l-store-copy tmp%2#0 0' +debug: Replaced template_value_block@0.ops[34]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted template_value_block@0.ops[4]: 'l-store-copy tmp%1#0 1' debug: Replaced template_value_block@0.ops[18]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted template_value_block@0.ops[7]: 'l-store-copy tmp%2#0 2' -debug: Replaced template_value_block@0.ops[27]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted template_value_block@0.ops[26]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced template_value_block@0.ops[53]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted template_value_block@0.ops[44]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced template_value_block@0.ops[70]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Replaced template_value_block@0.ops[22]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted template_value_block@0.ops[18]: 'l-store-copy aggregate%current_tail_offset%0#0 2' -debug: Replaced template_value_block@0.ops[47]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Replaced template_value_block@0.ops[41]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted template_value_block@0.ops[12]: 'l-store-copy tmp%0#0 2' +debug: Replaced template_value_block@0.ops[50]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted template_value_block@0.ops[23]: 'l-store-copy aggregate%val_as_bytes%0#0 3' +debug: Replaced template_value_block@0.ops[66]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted template_value_block@0.ops[10]: 'l-store-copy tmp%3#0 3' -debug: Replaced template_value_block@0.ops[62]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted template_value_block@0.ops[13]: 'l-store-copy tmp%0#0 3' -debug: Replaced template_value_block@0.ops[68]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced template_value_block@0.ops[57]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted with_constant_defaults_block@0.ops[1]: 'l-store-copy a#0 0' debug: Replaced with_constant_defaults_block@0.ops[3]: 'v-load a#0' with 'l-load a#0' debug: Inserted with_constant_defaults_block@0.ops[5]: 'l-store-copy len%0#0 0' diff --git a/test_cases/arc_56/puya_O2.log b/test_cases/arc_56/puya_O2.log index a4f24b4837..f5af9be84d 100644 --- a/test_cases/arc_56/puya_O2.log +++ b/test_cases/arc_56/puya_O2.log @@ -669,13 +669,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -697,8 +697,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -784,8 +784,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -793,15 +793,15 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (itob 42u) to 0x000000000000002a -debug: Simplified (concat 0x 0x000000000000002a) to 0x000000000000002a debug: Simplified (len "on the edge") to 11u debug: Simplified (itob 11u) to 0x000000000000000b debug: Simplified ((extract 6 2) 0x000000000000000b) to 0x000b debug: Simplified (concat 0x000b "on the edge") to 0x000b6f6e207468652065646765 debug: Simplified (itob 10u) to 0x000000000000000a debug: Simplified ((extract 6 2) 0x000000000000000a) to 0x000a -debug: Simplified (concat 0x000000000000002a 0x000a) to 0x000000000000002a000a -debug: Simplified (concat 0x000000000000002a000a 0x000b6f6e207468652065646765) to 0x000000000000002a000a000b6f6e207468652065646765 +debug: Simplified (concat 0x000b6f6e207468652065646765 0x) to 0x000b6f6e207468652065646765 +debug: Simplified (concat 0x000a 0x000b6f6e207468652065646765) to 0x000a000b6f6e207468652065646765 +debug: Simplified (concat 0x000000000000002a 0x000a000b6f6e207468652065646765) to 0x000000000000002a000a000b6f6e207468652065646765 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -823,15 +823,15 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -917,8 +917,8 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, encoded_array%0#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -935,14 +935,14 @@ debug: Simplified ((extract 6 2) 0x0000000000000006) to 0x0006 debug: Simplified (concat 0x0006 "there!") to 0x0006746865726521 debug: Simplified (itob 4u) to 0x0000000000000004 debug: Simplified ((extract 6 2) 0x0000000000000004) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x00026869) to 4u debug: Simplified (+ 4u 4u) to 8u debug: Simplified (itob 8u) to 0x0000000000000008 debug: Simplified ((extract 6 2) 0x0000000000000008) to 0x0008 -debug: Simplified (concat 0x0004 0x0008) to 0x00040008 -debug: Simplified (concat 0x00040008 0x00026869) to 0x0004000800026869 -debug: Simplified (concat 0x0004000800026869 0x0006746865726521) to 0x00040008000268690006746865726521 +debug: Simplified (concat 0x0006746865726521 0x) to 0x0006746865726521 +debug: Simplified (concat 0x00026869 0x0006746865726521) to 0x000268690006746865726521 +debug: Simplified (concat 0x0008 0x000268690006746865726521) to 0x0008000268690006746865726521 +debug: Simplified (concat 0x0004 0x0008000268690006746865726521) to 0x00040008000268690006746865726521 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -973,14 +973,14 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -1066,8 +1066,8 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -1086,14 +1086,15 @@ debug: Simplified (itob 2u) to 0x0000000000000002 debug: Simplified ((extract 6 2) 0x0000000000000002) to 0x0002 debug: Simplified (itob 4u) to 0x0000000000000004 debug: Simplified ((extract 6 2) 0x0000000000000004) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x00036f6e65) to 5u debug: Simplified (+ 4u 5u) to 9u debug: Simplified (itob 9u) to 0x0000000000000009 debug: Simplified ((extract 6 2) 0x0000000000000009) to 0x0009 -debug: Simplified (concat 0x00020004 0x0009) to 0x000200040009 -debug: Simplified (concat 0x000200040009 0x00036f6e65) to 0x00020004000900036f6e65 -debug: Simplified (concat 0x00020004000900036f6e65 0x000374776f) to 0x00020004000900036f6e65000374776f +debug: Simplified (concat 0x000374776f 0x) to 0x000374776f +debug: Simplified (concat 0x00036f6e65 0x000374776f) to 0x00036f6e65000374776f +debug: Simplified (concat 0x0009 0x00036f6e65000374776f) to 0x000900036f6e65000374776f +debug: Simplified (concat 0x0004 0x000900036f6e65000374776f) to 0x0004000900036f6e65000374776f +debug: Simplified (concat 0x0002 0x0004000900036f6e65000374776f) to 0x00020004000900036f6e65000374776f debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1126,14 +1127,15 @@ debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3147,32 +3149,32 @@ debug: Found equivalence set: aggregate%extract%0#0, tuple_item%0#1 debug: selected aggregate%extract%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%0#7 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint8[]),uint8)%0#0, tmp%1#7 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint8[]),uint8)%0#0, tmp%1#7 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%2#5 debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%1#0, tmp%3#5 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+uint8[]),uint8)%1#0, tmp%4#4 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0, tmp%5#4 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((len+uint8[]),uint8)%1#0, tmp%4#4 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0, tmp%5#4 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%0#0, should_emit#0 debug: selected should_emit#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#6 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#6 +debug: selected aggregate%concat%11#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+uint8[])%2#0, tmp%1#6 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((len+uint8[]),uint8)%2#0, tmp%2#4 -debug: selected aggregate%concat%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0, tmp%3#4 -debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded((len+uint8[]),uint8)%2#0, tmp%2#4 +debug: selected aggregate%concat%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0, tmp%3#4 +debug: selected aggregate%concat%17#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0, tmp%4#3 -debug: selected aggregate%concat%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0, tmp%4#3 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: aggregate%array_length%7#0, length%0#0 debug: selected aggregate%array_length%7#0 from equivalence set debug: Found equivalence set: aggregate%array_length%8#0, length%1#0 @@ -3219,9 +3221,9 @@ debug: Simplified (len 0x68656c6c6f31) to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0006 debug: Simplified (concat 0x0006 0x68656c6c6f31) to 0x000668656c6c6f31 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 -debug: Simplified (concat 0x0003 0x2a) to 0x00032a -debug: Simplified (concat 0x00032a 0x000668656c6c6f31) to 0x00032a000668656c6c6f31 +debug: Simplified (concat 0x000668656c6c6f31 0x) to 0x000668656c6c6f31 +debug: Simplified (concat 0x2a 0x000668656c6c6f31) to 0x2a000668656c6c6f31 +debug: Simplified (concat 0x0003 0x2a000668656c6c6f31) to 0x00032a000668656c6c6f31 debug: Simplified (concat method "SharedStruct(byte[],uint8)" 0x00032a000668656c6c6f31) to 0xd93f374e00032a000668656c6c6f31 debug: Simplified (len "hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0005 @@ -3230,34 +3232,35 @@ debug: Simplified (len 0x68656c6c6f32) to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0006 debug: Simplified (concat 0x0006 0x68656c6c6f32) to 0x000668656c6c6f32 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 -debug: Simplified (concat 0x0003 0x2a) to 0x00032a -debug: Simplified (concat 0x00032a 0x000668656c6c6f32) to 0x00032a000668656c6c6f32 +debug: Simplified (concat 0x000668656c6c6f32 0x) to 0x000668656c6c6f32 +debug: Simplified (concat 0x2a 0x000668656c6c6f32) to 0x2a000668656c6c6f32 +debug: Simplified (concat 0x0003 0x2a000668656c6c6f32) to 0x00032a000668656c6c6f32 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000568656c6c6f) to 7u debug: Simplified (+ 4u 7u) to 11u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000b -debug: Simplified (concat 0x0004 0x000b) to 0x0004000b -debug: Simplified (concat 0x0004000b 0x000568656c6c6f) to 0x0004000b000568656c6c6f -debug: Simplified (concat 0x0004000b000568656c6c6f 0x00032a000668656c6c6f32) to 0x0004000b000568656c6c6f00032a000668656c6c6f32 +debug: Simplified (concat 0x00032a000668656c6c6f32 0x) to 0x00032a000668656c6c6f32 +debug: Simplified (concat 0x000568656c6c6f 0x00032a000668656c6c6f32) to 0x000568656c6c6f00032a000668656c6c6f32 +debug: Simplified (concat 0x000b 0x000568656c6c6f00032a000668656c6c6f32) to 0x000b000568656c6c6f00032a000668656c6c6f32 +debug: Simplified (concat 0x0004 0x000b000568656c6c6f00032a000668656c6c6f32) to 0x0004000b000568656c6c6f00032a000668656c6c6f32 debug: Simplified (concat method "Anonymous(string,(byte[],uint8))" 0x0004000b000568656c6c6f00032a000668656c6c6f32) to 0x1e72af4e0004000b000568656c6c6f00032a000668656c6c6f32 -debug: Simplified (concat 0x 0x000000000000002a) to 0x000000000000002a +debug: Simplified (concat 0x000000000000002b 0x) to 0x000000000000002b debug: Simplified (concat 0x000000000000002a 0x000000000000002b) to 0x000000000000002a000000000000002b debug: Simplified (len 0x68656c6c6f33) to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0006 debug: Simplified (concat 0x0006 0x68656c6c6f33) to 0x000668656c6c6f33 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 -debug: Simplified (concat 0x0003 0x2a) to 0x00032a -debug: Simplified (concat 0x00032a 0x000668656c6c6f33) to 0x00032a000668656c6c6f33 -debug: Simplified (concat 0x 0x000000000000002a000000000000002b) to 0x000000000000002a000000000000002b +debug: Simplified (concat 0x000668656c6c6f33 0x) to 0x000668656c6c6f33 +debug: Simplified (concat 0x2a 0x000668656c6c6f33) to 0x2a000668656c6c6f33 +debug: Simplified (concat 0x0003 0x2a000668656c6c6f33) to 0x00032a000668656c6c6f33 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0012 -debug: Simplified (concat 0x000000000000002a000000000000002b 0x0012) to 0x000000000000002a000000000000002b0012 -debug: Simplified (concat 0x000000000000002a000000000000002b0012 0x00032a000668656c6c6f33) to 0x000000000000002a000000000000002b001200032a000668656c6c6f33 +debug: Simplified (concat 0x00032a000668656c6c6f33 0x) to 0x00032a000668656c6c6f33 +debug: Simplified (concat 0x0012 0x00032a000668656c6c6f33) to 0x001200032a000668656c6c6f33 +debug: Simplified (concat 0x000000000000002a000000000000002b 0x001200032a000668656c6c6f33) to 0x000000000000002a000000000000002b001200032a000668656c6c6f33 debug: Simplified (concat method "Anonymous2((uint64,uint64),(byte[],uint8))" 0x000000000000002a000000000000002b001200032a000668656c6c6f33) to 0x11c547ba000000000000002a000000000000002b001200032a000668656c6c6f33 debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x000d -debug: Simplified (concat 0x 0x000d) to 0x000d +debug: Simplified (concat aggregate%encoded_value%4#0 0x) to aggregate%encoded_value%4#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%23#0) to (concat 0x151f7c75000d aggregate%concat%22#0) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 tmp%6#1 0u) debug: Simplified (* 2u 2u) to 4u debug: Simplified (< 0u 2u) to 1u @@ -3298,6 +3301,8 @@ debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%3#0 debug: selected aggregate%as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%1#0, aggregate%as_bytes%4#0 debug: selected aggregate%as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%concat%18#0 +debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: extract_uint16%0#0, aggregate%extract_uint16%2#0 debug: selected extract_uint16%0#0 from equivalence set debug: Found equivalence set: tuple_len%0#0, aggregate%len%2#0 @@ -3338,9 +3343,9 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable event%0#1 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 @@ -3350,40 +3355,40 @@ debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%2#0 -debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable event%1#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 debug: Removing unused variable aggregate%length%3#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable aggregate%encoded_value%3#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%head%9#0 -debug: Removing unused variable aggregate%concat%4#0 -debug: Removing unused variable aggregate%head%10#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Removing unused variable aggregate%as_bytes%9#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable event%0#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%12#0 +debug: Removing unused variable aggregate%concat%23#0 debug: Removing unused variable aggregate%extract%1#0 debug: Removing unused variable aggregate%lt%0#0 debug: Removing unused variable aggregate%item_offset_offset%0#0 @@ -3799,48 +3804,46 @@ debug: Inserted main_conditional_emit_route@12.ops[17]: 'l-store-copy should_emi debug: Replaced main_conditional_emit_route@12.ops[19]: 'v-load should_emit#0' with 'l-load should_emit#0' debug: Inserted main_conditional_emit_route@12.ops[4]: 'l-store-copy tmp%0#4 0' debug: Replaced main_conditional_emit_route@12.ops[15]: 'v-load tmp%0#4' with 'l-load tmp%0#4' -debug: Inserted main_template_value_route@13.ops[24]: 'l-store-copy aggregate%length%4#0 0' -debug: Replaced main_template_value_route@13.ops[26]: 'v-load aggregate%length%4#0' with 'l-load aggregate%length%4#0' -debug: Inserted main_template_value_route@13.ops[28]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced main_template_value_route@13.ops[30]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted main_template_value_route@13.ops[32]: 'l-store-copy aggregate%length_uint16%4#0 0' -debug: Replaced main_template_value_route@13.ops[34]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' -debug: Inserted main_template_value_route@13.ops[40]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced main_template_value_route@13.ops[42]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted main_template_value_route@13.ops[48]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_template_value_route@13.ops[50]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted main_template_value_route@13.ops[53]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced main_template_value_route@13.ops[55]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted main_template_value_route@13.ops[58]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced main_template_value_route@13.ops[60]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted main_template_value_route@13.ops[67]: 'l-store-copy tmp%5#3 0' -debug: Replaced main_template_value_route@13.ops[69]: 'v-load tmp%5#3' with 'l-load tmp%5#3' +debug: Inserted main_template_value_route@13.ops[20]: 'l-store-copy aggregate%length%4#0 0' +debug: Replaced main_template_value_route@13.ops[22]: 'v-load aggregate%length%4#0' with 'l-load aggregate%length%4#0' +debug: Inserted main_template_value_route@13.ops[24]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced main_template_value_route@13.ops[26]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted main_template_value_route@13.ops[28]: 'l-store-copy aggregate%length_uint16%4#0 0' +debug: Replaced main_template_value_route@13.ops[30]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' +debug: Inserted main_template_value_route@13.ops[36]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced main_template_value_route@13.ops[38]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted main_template_value_route@13.ops[60]: 'l-store-copy tmp%5#3 0' +debug: Replaced main_template_value_route@13.ops[62]: 'v-load tmp%5#3' with 'l-load tmp%5#3' debug: Inserted main_template_value_route@13.ops[10]: 'l-store-copy aggregate%data_length%6#0 0' debug: Replaced main_template_value_route@13.ops[13]: 'v-load aggregate%data_length%6#0' with 'l-load aggregate%data_length%6#0' -debug: Inserted main_template_value_route@13.ops[18]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_template_value_route@13.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_template_value_route@13.ops[46]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced main_template_value_route@13.ops[49]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted main_template_value_route@13.ops[66]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced main_template_value_route@13.ops[69]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_template_value_route@13.ops[45]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced main_template_value_route@13.ops[48]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted main_template_value_route@13.ops[50]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced main_template_value_route@13.ops[53]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted main_template_value_route@13.ops[55]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_template_value_route@13.ops[58]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_template_value_route@13.ops[60]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_template_value_route@13.ops[63]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' debug: Inserted main_template_value_route@13.ops[1]: 'l-store-copy tmp%0#4 0' debug: Replaced main_template_value_route@13.ops[9]: 'v-load tmp%0#4' with 'l-load tmp%0#4' -debug: Inserted main_template_value_route@13.ops[26]: 'l-store-copy tmp%2#3 0' -debug: Replaced main_template_value_route@13.ops[39]: 'v-load tmp%2#3' with 'l-load tmp%2#3' +debug: Inserted main_template_value_route@13.ops[35]: 'l-store-copy aggregate%encoded_value%4#0 0' +debug: Replaced main_template_value_route@13.ops[45]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted main_template_value_route@13.ops[43]: 'l-store-copy aggregate%offset_as_uint16%7#0 1' +debug: Replaced main_template_value_route@13.ops[55]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' +debug: Inserted main_template_value_route@13.ops[21]: 'l-store-copy tmp%2#3 0' +debug: Replaced main_template_value_route@13.ops[34]: 'v-load tmp%2#3' with 'l-load tmp%2#3' debug: Inserted main_template_value_route@13.ops[4]: 'l-store-copy tmp%1#4 1' debug: Replaced main_template_value_route@13.ops[18]: 'v-load tmp%1#4' with 'l-load tmp%1#4' debug: Inserted main_template_value_route@13.ops[7]: 'l-store-copy tmp%2#3 2' -debug: Replaced main_template_value_route@13.ops[27]: 'v-load tmp%2#3' with 'l-load tmp%2#3' -debug: Inserted main_template_value_route@13.ops[26]: 'l-store-copy aggregate%head%13#0 1' -debug: Replaced main_template_value_route@13.ops[53]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted main_template_value_route@13.ops[44]: 'l-store-copy aggregate%encoded_value%4#0 1' -debug: Replaced main_template_value_route@13.ops[70]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Replaced main_template_value_route@13.ops[22]: 'v-load tmp%2#3' with 'l-load tmp%2#3' debug: Inserted main_template_value_route@13.ops[18]: 'l-store-copy aggregate%current_tail_offset%6#0 2' -debug: Replaced main_template_value_route@13.ops[47]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Replaced main_template_value_route@13.ops[41]: 'v-load aggregate%current_tail_offset%6#0' with 'l-load aggregate%current_tail_offset%6#0' +debug: Inserted main_template_value_route@13.ops[12]: 'l-store-copy tmp%0#4 2' +debug: Replaced main_template_value_route@13.ops[50]: 'v-load tmp%0#4' with 'l-load tmp%0#4' +debug: Inserted main_template_value_route@13.ops[23]: 'l-store-copy aggregate%val_as_bytes%1#0 3' +debug: Replaced main_template_value_route@13.ops[66]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted main_template_value_route@13.ops[10]: 'l-store-copy tmp%3#1 3' -debug: Replaced main_template_value_route@13.ops[62]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted main_template_value_route@13.ops[13]: 'l-store-copy tmp%0#4 3' -debug: Replaced main_template_value_route@13.ops[68]: 'v-load tmp%0#4' with 'l-load tmp%0#4' +debug: Replaced main_template_value_route@13.ops[57]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted main_with_constant_defaults_route@14.ops[1]: 'l-store-copy a#0 0' debug: Replaced main_with_constant_defaults_route@14.ops[3]: 'v-load a#0' with 'l-load a#0' debug: Inserted main_with_constant_defaults_route@14.ops[5]: 'l-store-copy len%0#0 0' diff --git a/test_cases/arc_56/puya_unoptimized.log b/test_cases/arc_56/puya_unoptimized.log index 5b9d065d99..44d829f414 100644 --- a/test_cases/arc_56/puya_unoptimized.log +++ b/test_cases/arc_56/puya_unoptimized.log @@ -669,13 +669,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -697,8 +697,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -784,8 +784,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -793,15 +793,15 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (itob 42u) to 0x000000000000002a -debug: Simplified (concat 0x 0x000000000000002a) to 0x000000000000002a debug: Simplified (len "on the edge") to 11u debug: Simplified (itob 11u) to 0x000000000000000b debug: Simplified ((extract 6 2) 0x000000000000000b) to 0x000b debug: Simplified (concat 0x000b "on the edge") to 0x000b6f6e207468652065646765 debug: Simplified (itob 10u) to 0x000000000000000a debug: Simplified ((extract 6 2) 0x000000000000000a) to 0x000a -debug: Simplified (concat 0x000000000000002a 0x000a) to 0x000000000000002a000a -debug: Simplified (concat 0x000000000000002a000a 0x000b6f6e207468652065646765) to 0x000000000000002a000a000b6f6e207468652065646765 +debug: Simplified (concat 0x000b6f6e207468652065646765 0x) to 0x000b6f6e207468652065646765 +debug: Simplified (concat 0x000a 0x000b6f6e207468652065646765) to 0x000a000b6f6e207468652065646765 +debug: Simplified (concat 0x000000000000002a 0x000a000b6f6e207468652065646765) to 0x000000000000002a000a000b6f6e207468652065646765 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -823,15 +823,15 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -917,8 +917,8 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, encoded_array%0#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[])[2])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -935,14 +935,14 @@ debug: Simplified ((extract 6 2) 0x0000000000000006) to 0x0006 debug: Simplified (concat 0x0006 "there!") to 0x0006746865726521 debug: Simplified (itob 4u) to 0x0000000000000004 debug: Simplified ((extract 6 2) 0x0000000000000004) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x00026869) to 4u debug: Simplified (+ 4u 4u) to 8u debug: Simplified (itob 8u) to 0x0000000000000008 debug: Simplified ((extract 6 2) 0x0000000000000008) to 0x0008 -debug: Simplified (concat 0x0004 0x0008) to 0x00040008 -debug: Simplified (concat 0x00040008 0x00026869) to 0x0004000800026869 -debug: Simplified (concat 0x0004000800026869 0x0006746865726521) to 0x00040008000268690006746865726521 +debug: Simplified (concat 0x0006746865726521 0x) to 0x0006746865726521 +debug: Simplified (concat 0x00026869 0x0006746865726521) to 0x000268690006746865726521 +debug: Simplified (concat 0x0008 0x000268690006746865726521) to 0x0008000268690006746865726521 +debug: Simplified (concat 0x0004 0x0008000268690006746865726521) to 0x00040008000268690006746865726521 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -973,14 +973,14 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -1066,8 +1066,8 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -1086,14 +1086,15 @@ debug: Simplified (itob 2u) to 0x0000000000000002 debug: Simplified ((extract 6 2) 0x0000000000000002) to 0x0002 debug: Simplified (itob 4u) to 0x0000000000000004 debug: Simplified ((extract 6 2) 0x0000000000000004) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x00036f6e65) to 5u debug: Simplified (+ 4u 5u) to 9u debug: Simplified (itob 9u) to 0x0000000000000009 debug: Simplified ((extract 6 2) 0x0000000000000009) to 0x0009 -debug: Simplified (concat 0x00020004 0x0009) to 0x000200040009 -debug: Simplified (concat 0x000200040009 0x00036f6e65) to 0x00020004000900036f6e65 -debug: Simplified (concat 0x00020004000900036f6e65 0x000374776f) to 0x00020004000900036f6e65000374776f +debug: Simplified (concat 0x000374776f 0x) to 0x000374776f +debug: Simplified (concat 0x00036f6e65 0x000374776f) to 0x00036f6e65000374776f +debug: Simplified (concat 0x0009 0x00036f6e65000374776f) to 0x000900036f6e65000374776f +debug: Simplified (concat 0x0004 0x000900036f6e65000374776f) to 0x0004000900036f6e65000374776f +debug: Simplified (concat 0x0002 0x0004000900036f6e65000374776f) to 0x00020004000900036f6e65000374776f debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1126,14 +1127,15 @@ debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3148,60 +3150,60 @@ debug: Inserted conditional_emit_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced conditional_emit_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted template_value_block@0.ops[7]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced template_value_block@0.ops[9]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted template_value_block@0.ops[25]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced template_value_block@0.ops[27]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted template_value_block@0.ops[35]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced template_value_block@0.ops[37]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted template_value_block@0.ops[39]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced template_value_block@0.ops[41]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted template_value_block@0.ops[43]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced template_value_block@0.ops[45]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted template_value_block@0.ops[48]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced template_value_block@0.ops[50]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted template_value_block@0.ops[54]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced template_value_block@0.ops[56]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted template_value_block@0.ops[62]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced template_value_block@0.ops[64]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted template_value_block@0.ops[67]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced template_value_block@0.ops[69]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted template_value_block@0.ops[72]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced template_value_block@0.ops[74]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted template_value_block@0.ops[77]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced template_value_block@0.ops[79]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted template_value_block@0.ops[80]: 'l-store-copy aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0 0' -debug: Replaced template_value_block@0.ops[82]: 'v-load aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0' -debug: Inserted template_value_block@0.ops[87]: 'l-store-copy tmp%5#0 0' -debug: Replaced template_value_block@0.ops[89]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted template_value_block@0.ops[11]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced template_value_block@0.ops[14]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted template_value_block@0.ops[19]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced template_value_block@0.ops[22]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted template_value_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced template_value_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted template_value_block@0.ops[61]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced template_value_block@0.ops[64]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted template_value_block@0.ops[87]: 'l-store-copy tmp%4#0 0' -debug: Replaced template_value_block@0.ops[90]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted template_value_block@0.ops[37]: 'l-store-copy tmp%2#0 0' -debug: Replaced template_value_block@0.ops[50]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted template_value_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced template_value_block@0.ops[23]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted template_value_block@0.ops[27]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced template_value_block@0.ops[29]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted template_value_block@0.ops[31]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced template_value_block@0.ops[33]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted template_value_block@0.ops[35]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced template_value_block@0.ops[37]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted template_value_block@0.ops[40]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced template_value_block@0.ops[42]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted template_value_block@0.ops[46]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced template_value_block@0.ops[48]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted template_value_block@0.ops[74]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced template_value_block@0.ops[76]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted template_value_block@0.ops[77]: 'l-store-copy aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0 0' +debug: Replaced template_value_block@0.ops[79]: 'v-load aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded(((len+uint8[]),uint8),uint64,(len+utf8[]),uint8)%0#0' +debug: Inserted template_value_block@0.ops[84]: 'l-store-copy tmp%5#0 0' +debug: Replaced template_value_block@0.ops[86]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted template_value_block@0.ops[14]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced template_value_block@0.ops[17]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted template_value_block@0.ops[55]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced template_value_block@0.ops[58]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted template_value_block@0.ops[60]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced template_value_block@0.ops[63]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted template_value_block@0.ops[65]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced template_value_block@0.ops[68]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted template_value_block@0.ops[70]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced template_value_block@0.ops[73]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted template_value_block@0.ops[75]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced template_value_block@0.ops[78]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted template_value_block@0.ops[86]: 'l-store-copy tmp%4#0 0' +debug: Replaced template_value_block@0.ops[89]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted template_value_block@0.ops[4]: 'l-store-copy tmp%0#0 0' -debug: Replaced template_value_block@0.ops[18]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted template_value_block@0.ops[17]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced template_value_block@0.ops[34]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Replaced template_value_block@0.ops[13]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted template_value_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced template_value_block@0.ops[54]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted template_value_block@0.ops[28]: 'l-store-copy tmp%2#0 0' +debug: Replaced template_value_block@0.ops[41]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted template_value_block@0.ops[54]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced template_value_block@0.ops[71]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted template_value_block@0.ops[3]: 'l-store-copy tmp%1#0 1' -debug: Replaced template_value_block@0.ops[28]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted template_value_block@0.ops[58]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced template_value_block@0.ops[84]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted template_value_block@0.ops[38]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced template_value_block@0.ops[69]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted template_value_block@0.ops[27]: 'l-store-copy aggregate%current_tail_offset%0#0 2' -debug: Replaced template_value_block@0.ops[62]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Replaced template_value_block@0.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted template_value_block@0.ops[2]: 'l-store-copy tmp%2#0 2' -debug: Replaced template_value_block@0.ops[42]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted template_value_block@0.ops[22]: 'l-store-copy tmp%0#0 3' -debug: Replaced template_value_block@0.ops[83]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced template_value_block@0.ops[29]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted template_value_block@0.ops[22]: 'l-store-copy aggregate%current_tail_offset%0#0 2' +debug: Replaced template_value_block@0.ops[51]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted template_value_block@0.ops[16]: 'l-store-copy tmp%0#0 2' +debug: Replaced template_value_block@0.ops[65]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted template_value_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced template_value_block@0.ops[81]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted template_value_block@0.ops[1]: 'l-store-copy tmp%3#0 3' -debug: Replaced template_value_block@0.ops[79]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced template_value_block@0.ops[72]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted template_value_block@0.ops[15]: 'l-store-copy aggregate%offset_as_uint16%0#0 4' +debug: Replaced template_value_block@0.ops[88]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted with_constant_defaults_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced with_constant_defaults_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted with_constant_defaults_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -3466,138 +3468,138 @@ debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[18]: 'l- debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[20]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[24]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[26]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[32]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[34]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[37]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[39]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[42]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[44]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),uint8)%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[47]: 'v-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[52]: 'l-store-copy event%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[54]: 'v-load event%0#0' with 'l-load event%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[58]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[60]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[62]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[64]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[66]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[68]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[71]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[73]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[74]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[76]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[80]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[82]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[84]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[86]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[88]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[90]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[93]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[95]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[96]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[98]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[102]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[104]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[110]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[112]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[115]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[117]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[120]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[122]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[123]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),uint8)%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[125]: 'v-load aggregate%as_Encoded((len+uint8[]),uint8)%1#0' with 'l-load aggregate%as_Encoded((len+uint8[]),uint8)%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[129]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[131]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[144]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[146]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[148]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[150]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[156]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[158]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[161]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[163]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[166]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[168]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[169]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[171]: 'v-load aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[176]: 'l-store-copy event%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[178]: 'v-load event%1#0' with 'l-load event%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[28]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[31]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[49]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[52]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[108]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[111]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[136]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[139]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[144]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[147]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[157]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[160]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[178]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[181]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[141]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[160]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[40]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),uint8)%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[45]: 'v-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[50]: 'l-store-copy event%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[52]: 'v-load event%0#0' with 'l-load event%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[56]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[58]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[60]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[62]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[64]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[66]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[69]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[71]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[72]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[74]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[78]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[80]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[82]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[84]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[86]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[88]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[91]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[93]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[94]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[96]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[100]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[102]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[116]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[118]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[119]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),uint8)%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[121]: 'v-load aggregate%as_Encoded((len+uint8[]),uint8)%1#0' with 'l-load aggregate%as_Encoded((len+uint8[]),uint8)%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[125]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[127]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[136]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[138]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[140]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[142]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[160]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[162]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[163]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[165]: 'v-load aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),((len+uint8[]),uint8))%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[170]: 'l-store-copy event%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[172]: 'v-load event%1#0' with 'l-load event%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[37]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[48]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[51]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[111]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[114]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[116]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[119]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[137]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[140]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[154]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[157]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[159]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[162]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[164]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[167]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[175]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[178]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[42]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[102]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[123]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[146]: 'l-store-copy tmp%2#0 1' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[169]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[101]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[110]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[29]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[41]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[110]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[122]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[154]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[166]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[140]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[162]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[131]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[175]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[158]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[139]: 'l-store-copy aggregate%offset_as_uint16%2#0 1' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[174]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted test_cases.arc_56.contract.Contract.emitter_block@0.ops[80]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[147]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[13]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[17]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[19]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[21]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[23]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[25]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[27]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[30]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[32]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[33]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[35]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[39]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[41]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[47]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[49]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[52]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[54]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[57]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[59]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[60]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),uint8)%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[62]: 'v-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[70]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[72]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[78]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[80]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[83]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[85]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[86]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[88]: 'v-load aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[93]: 'l-store-copy event%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[95]: 'v-load event%0#0' with 'l-load event%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[43]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[46]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[75]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[78]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[91]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[94]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[68]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[78]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Replaced test_cases.arc_56.contract.Contract.emitter_block@0.ops[142]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[7]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[9]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[12]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[16]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[18]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[20]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[22]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[24]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[26]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[29]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[31]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[32]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[34]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[38]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[40]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[54]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[56]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[57]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),uint8)%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[59]: 'v-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),uint8)%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[63]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[65]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[79]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[81]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[82]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[84]: 'v-load aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),((len+uint8[]),uint8))%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[89]: 'l-store-copy event%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[91]: 'v-load event%0#0' with 'l-load event%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[47]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[50]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[52]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[55]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[74]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[77]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[79]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[82]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[90]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[93]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[70]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[77]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[36]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[57]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[65]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[86]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[45]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[64]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[74]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[44]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[56]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[14]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[69]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.arc_56.contract.Contract.conditional_emit_if_body@1.ops[86]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.arc_56.contract.Contract.with_constant_defaults_block@0.ops[1]: 'l-store-copy reinterpret_biguint%0#0 0' debug: Replaced test_cases.arc_56.contract.Contract.with_constant_defaults_block@0.ops[3]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' debug: Inserted test_cases.arc_56.contract.Contract.with_constant_defaults_block@0.ops[6]: 'l-store-copy tmp%0#0 0' diff --git a/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.100.ssa.array.ir b/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.100.ssa.array.ir index 16c493ad96..17c2120842 100644 --- a/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.100.ssa.array.ir +++ b/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.100.ssa.array.ir @@ -48,17 +48,18 @@ subroutine test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_con itxn_submit let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(len+uint64[])[])%0#0: Encoded(len+(len+uint64[])[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(len+uint64[])[])%0#0: Encoded(len+(len+uint64[])[]) = aggregate%concat%0#0 let nested_arr#0: Encoded(len+(len+uint64[])[]) = aggregate%as_Encoded(len+(len+uint64[])[])%0#0 let array_items_count#0: uint64 = (extract_uint16 nested_arr#0 0u) let array_head_and_tail#0: bytes = ((extract 2 0) nested_arr#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len arr#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 2u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%0#0 arr#0) - let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat arr#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%2#0 let new_head_and_tail#0: bytes = aggregate%as_Encoded((len+uint64[])[])%0#0 let new_head#0: bytes = 0x let tmp%1#1: uint64 = (* array_items_count#0 2u) @@ -112,7 +113,8 @@ subroutine test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_con itxn_submit let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0: Encoded(len+((len+uint64[]),uint64)[]) = aggregate%len_u16%1#0 + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0: Encoded(len+((len+uint64[]),uint64)[]) = aggregate%concat%3#0 let indirect_nested_arr#0: Encoded(len+((len+uint64[]),uint64)[]) = aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0 itxn_begin ((itxn_field ApplicationID) app#0) diff --git a/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.200.ssa.array.opt.ir b/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.200.ssa.array.opt.ir index 4b7b0187a7..815f2fec02 100644 --- a/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.200.ssa.array.opt.ir +++ b/test_cases/array/out/AbiCallContract.ir/AbiCallContract.approval.200.ssa.array.opt.ir @@ -46,12 +46,12 @@ subroutine test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_con ((itxn_field Fee) 0u) itxn_submit let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let nested_arr#0: Encoded(len+(len+uint64[])[]) = 0x0000 let array_items_count#0: uint64 = 0u let array_head_and_tail#0: bytes = 0x let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = 0x0002 - let aggregate%head%0#0: bytes = 0x0002 let new_head_and_tail#0: bytes = (concat 0x0002 arr#0) let new_head#0: bytes = 0x let tmp%1#1: uint64 = 0u @@ -101,6 +101,7 @@ subroutine test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_con ((itxn_field TypeEnum) appl) ((itxn_field Fee) 0u) itxn_submit + let aggregate%len_u16%1#0: bytes = 0x0000 let indirect_nested_arr#0: Encoded(len+((len+uint64[]),uint64)[]) = 0x0000 itxn_begin ((itxn_field ApplicationID) app#0) diff --git a/test_cases/array/out/Contract.approval.puya.map b/test_cases/array/out/Contract.approval.puya.map index c3f8fe90c1..5d582a9d6f 100644 --- a/test_cases/array/out/Contract.approval.puya.map +++ b/test_cases/array/out/Contract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../uint64.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA0DK;AAAA;;;;;;;;;AAkIJ;;;;;AAMgB;;AAAA;;AAAA;AAA+B;;AAAhC;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAKE;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAd;;;AACY;;AAAQ;AAAR;AAAA;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAR;;AAAA;AAAd;;;AAEA;;AAAA;;;AAEY;;AAAS;AAAT;AAAA;;;;;AA6BL;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;AAED;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;;AA9BO;;AAAA;;AAAA;AAAf;;;AACwC;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAY;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAApC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AAEgB;;AAAS;AAAT;AAAA;AAAA;;AAEG;;AAAA;AAAnB;;;AAAA;;;AAMe;;AAAA;;AAAA;AAAf;;;AACgB;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AACoB;;AAAS;AAAT;AAAA;;;;;AAenB;;;AAES;;;AAAA;AAAA;AAAA;AACG;AAAb;;AAAoB;AAApB;AAAA;;;AACQ;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AADK;AAAA;;;;;;AAET;AAGH;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAJ;AAAA;AAAA;AAAA;AAAP;;AAYH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACQ;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AADK;AAAA;;;;;;;AAYZ;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAtRU;;;AAAA;AAGK;;AAAX;AAAA;;AAAA;AAAA;AAIA;AAAW;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiC;;AAkQ3B;AAAd;AAlQqB;;AAkQrB;AAAA;;;AACiB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACF;;AAAA;AAAA;;AAAA;AAAP;AACY;AAAZ;AAAA;;AAHM;AAAA;AAAA;;;;;;AAjQC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;AAAX;AAAP;AAEW;;AAAX;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEW;;AAAX;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAsOO;;AAAX;AAAA;AACY;;AAAZ;AAAA;AArOI;AAAA;AAAA;AAA2B;;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAlCH;AAAA;AAsCS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AAMA;AAAA;AAFA;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAVH;AAAA;AAcS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACA;AAAA;AAAW;AAAX;AAAA;AACW;;AAAX;AAAA;AACW;;AAAX;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAPH;AAAA;AAeW;AACC;AAAjB;AAAwB;;AAAxB;AAAA;;;AACY;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AAEa;;AAAb;AAAA;;AAPH;AAAA;AAWW;AACC;AAAjB;AAAwB;AAAxB;AAAA;;;AACY;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;AAII;AAAb;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;AAAb;AAAP;;;AAEO;AAAA;AAAA;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAc;;AAAd;AAAP;AAEA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;;;AACO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;AAAA;;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAA;;AAAA;AAAY;AAAZ;AAAP;AACO;;AAAA;AAAA;AAAP;AApBH;AAAA;AAwBS;;;AACK;;AAAX;AAAA;;AAAA;AAAA;AACA;AAAA;;;AAAqC;;AAAA;;;AAArC;AAAA;;AAAA;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAEwC;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAApC;;AAAA;;;AAAA;AAAA;AAAA;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAjBH;AAAA;AAqBS;;;AACK;;AAAX;AAAA;;AAAA;AAAA;AACA;AAAA;;;AAAmC;;AAAnC;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAU;AAAV;AAAP;AAPH;AAAA;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEa;AAAlB;AAAA;;AAAA;AAAA;;;AACyB;;;AAAA;AAAA;AAAA;AACK;AAAlB;;;AAFM;AAAA;AAAA;;;;;;AAFb;AAAA;;;;AAQS;;AACK;AAAnB;AAA0B;AAA1B;AAAA;;;AACY;AAAA;AAAA;;AAAA;AAAA;;;AADO;AAAA;;;;;;;;AAEJ;AAAA;AAAA;AAAA;AAAA;;AAAc;AAAd;AAAP;AAGO;AAAP;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;;;AAIZ;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;;AAAA;AAAP;;;;;;;;;;AAGZ;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;AAGO;;;;AAAA;;AApBL;;;AAsBG;;;AAAjB;;AAAwB;AAAxB;AAAA;;;AAC4B;;AAAA;AAAA;AAAhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;AACA;AAAA;;;AAFK;AAAA;;;;;;AAGM;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACR;AAAA;AAAA;AAAuB;;AAAvB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;;;AAAmB;AAAnB;AAAP;AAhCH;AAAA;;;;AAqCS;;;AAAA;AAAA;AAAA;AACG;;;AAAjB;AAAA;;AAAA;AAAA;;;AACuB;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAG8C;AAAb;AAAjC;;AAAsB;AAAtB;;AAAA;;;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;AAdP;AAAA;AAmBS;;;AACC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AACK;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;;AACY;AAAZ;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAa;AAAb;AAAP;AAPH;AAAA;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA0DK;AAAA;;;;;;;;;AAkIJ;;;;;AAMgB;;AAAA;;AAAA;AAA+B;;AAAhC;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAKE;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAd;;;AACY;;AAAQ;AAAR;AAAA;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAR;;AAAA;AAAd;;;AAEA;;AAAA;;;AAEY;;AAAS;AAAT;AAAA;;;;;AA6BL;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;AAED;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;;AA9BO;;AAAA;;AAAA;AAAf;;;AACwC;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAY;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAApC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AAEgB;;AAAS;AAAT;AAAA;AAAA;;AAEG;;AAAA;AAAnB;;;AAAA;;;AAMe;;AAAA;;AAAA;AAAf;;;AACgB;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AACoB;;AAAS;AAAT;AAAA;;;;;AAenB;;;AAES;;;AAAA;AAAA;AAAA;AACG;AAAb;;AAAoB;AAApB;AAAA;;;AACQ;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AADK;AAAA;;;;;;AAET;AAGH;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAJ;AAAA;AAAA;AAAA;AAAP;;AAYH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACQ;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AADK;AAAA;;;;;;;AAYZ;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;AAtRU;;;AAAA;;AAGN;;;;;;;;;;AAAA;AAIA;AAAW;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiC;;AAkQ3B;AAAd;AAlQqB;;AAkQrB;AAAA;;;AACiB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACF;;AAAA;AAAA;;AAAA;AAAP;AACY;AAAZ;AAAA;;AAHM;AAAA;AAAA;;;;;;AAjQC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;AAAX;AAAP;AAEA;;;;;;;;;;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;;;;;;;;;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAsOJ;;;;;;;;;;;;;;;;;;AAAA;AApOI;AAAA;AAAA;AAA2B;;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAlCH;AAAA;AAsCS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AAMA;AAAA;AAFA;AAEA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAVH;AAAA;AAcS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACA;AAAA;AAAA;AAAA;AAEA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAPH;AAAA;AAeW;AACC;AAAjB;AAAwB;;;AAAxB;AAAA;;;AACY;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAgB;;;AAAhB;AAAP;AAEA;;;;;;;;;;AAAA;;AAPH;AAAA;AAWW;AACC;AAAjB;AAAwB;AAAxB;AAAA;;;AACY;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;AAIT;;;;;;;;;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;AAAb;AAAP;;;AAEO;AAAA;AAAA;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAc;;AAAd;AAAP;AAEA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;;;AACO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;AAAA;;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAA;;AAAA;AAAY;AAAZ;AAAP;AACO;;AAAA;AAAA;AAAP;AApBH;AAAA;AAwBS;;;AACN;AAAA;AAAA;AACA;AAAA;;;AAAqC;;AAAA;;;AAArC;AAAA;;AAAA;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAEwC;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAApC;;AAAA;;;AAAA;AAAA;AAAA;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAjBH;AAAA;AAqBS;;;AACN;AAAA;AAAA;AACA;AAAA;;;AAAmC;;AAAnC;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAU;AAAV;AAAP;AAPH;AAAA;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEa;AAAlB;AAAA;;AAAA;AAAA;;;AACyB;;;AAAA;AAAA;AAAA;AACK;AAAlB;;;AAFM;AAAA;AAAA;;;;;;AAFb;AAAA;;;;AAQS;;AACK;AAAnB;AAA0B;AAA1B;AAAA;;;AACY;AAAA;AAAA;;AAAA;AAAA;;;AADO;AAAA;;;;;;;;AAEJ;AAAA;AAAA;AAAA;AAAA;;AAAc;AAAd;AAAP;AAGO;AAAP;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;;;AAIZ;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;;AAAA;AAAP;;;;;;;;;;AAGZ;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;AAGO;;;;AAAA;;AApBL;;;AAsBG;;;AAAjB;;AAAwB;AAAxB;AAAA;;;AAC4B;;AAAA;AAAA;AAAhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;AACA;AAAA;;;AAFK;AAAA;;;;;;AAGM;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACR;AAAA;AAAA;AAAuB;;AAAvB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;AAAA;;;AAAmB;;AAAnB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;;;AAAmB;;AAAnB;AAAP;AAhCH;AAAA;;;;AAqCS;;;AAAA;AAAA;AAAA;AACG;;;AAAjB;AAAA;;AAAA;AAAA;;;AACuB;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAG8C;AAAb;AAAjC;;AAAsB;AAAtB;;AAAA;;;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;AAdP;AAAA;AAmBS;;;AACC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AACK;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;;AACY;AAAZ;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAa;AAAb;AAAP;AAPH;AAAA;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -11,18 +11,18 @@ "params": {}, "block": "main", "stack_in": [], - "op": "intcblock 1 8 0 5 512" + "op": "intcblock 1 8 0 5" }, - "9": { - "op": "bytecblock 0x 0x0000000000000000 0x0000000000000004" + "7": { + "op": "bytecblock 0x 0x000000000000000100000000000000020000000000000003 0x0000000000000003 0x0000000000000000 0x0000000000000004" }, - "30": { + "62": { "op": "pushbytes 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, - "64": { + "96": { "op": "store 0" }, - "66": { + "98": { "op": "txn NumAppArgs", "defined_out": [ "tmp%0#1" @@ -31,11 +31,11 @@ "tmp%0#1" ] }, - "68": { + "100": { "op": "bz main___algopy_default_create@19", "stack_out": [] }, - "71": { + "103": { "op": "txn OnCompletion", "defined_out": [ "tmp%2#0" @@ -44,7 +44,7 @@ "tmp%2#0" ] }, - "73": { + "105": { "op": "!", "defined_out": [ "tmp%3#0" @@ -53,11 +53,11 @@ "tmp%3#0" ] }, - "74": { + "106": { "op": "assert", "stack_out": [] }, - "75": { + "107": { "op": "txn ApplicationID", "defined_out": [ "tmp%4#0" @@ -66,11 +66,11 @@ "tmp%4#0" ] }, - "77": { + "109": { "op": "assert", "stack_out": [] }, - "78": { + "110": { "op": "pushbytess 0xa33be873 0xe0c378e9 0x366f509d 0x58351a50 0xfa99e984 0xa20e440f 0x179ac3f9 0x45dcc836 0xf17f6f0a 0x845e1b4e 0x7621cfd1 0x5661a67c // method \"test_array()void\", method \"test_array_extend()void\", method \"test_array_multiple_append()void\", method \"overhead()void\", method \"test_array_too_long()void\", method \"test_array_copy_and_extend()void\", method \"test_array_evaluation_order()void\", method \"test_array_assignment_maximum_cursage()void\", method \"test_allocations(uint64)void\", method \"test_iteration()void\", method \"test_quicksort()void\", method \"test_unobserved_write()void\"", "defined_out": [ "Method(overhead()void)", @@ -101,7 +101,7 @@ "Method(test_unobserved_write()void)" ] }, - "140": { + "172": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(overhead()void)", @@ -134,14 +134,14 @@ "tmp%6#0" ] }, - "143": { + "175": { "op": "match test_array test_array_extend test_array_multiple_append main_overhead_route@7 test_array_too_long test_array_copy_and_extend test_array_evaluation_order test_array_assignment_maximum_cursage test_allocations test_iteration test_quicksort test_unobserved_write", "stack_out": [] }, - "169": { + "201": { "op": "err" }, - "170": { + "202": { "block": "main_overhead_route@7", "stack_in": [], "op": "intc_0 // 1", @@ -152,11 +152,11 @@ "1" ] }, - "171": { + "203": { "op": "return", "stack_out": [] }, - "172": { + "204": { "block": "main___algopy_default_create@19", "stack_in": [], "op": "txn OnCompletion", @@ -167,7 +167,7 @@ "tmp%7#0" ] }, - "174": { + "206": { "op": "!", "defined_out": [ "tmp%8#0" @@ -176,7 +176,7 @@ "tmp%8#0" ] }, - "175": { + "207": { "op": "txn ApplicationID", "defined_out": [ "tmp%8#0", @@ -187,7 +187,7 @@ "tmp%9#0" ] }, - "177": { + "209": { "op": "!", "defined_out": [ "tmp%10#0", @@ -198,7 +198,7 @@ "tmp%10#0" ] }, - "178": { + "210": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -207,12 +207,12 @@ "tmp%11#0" ] }, - "179": { + "211": { "op": "return", "defined_out": [], "stack_out": [] }, - "180": { + "212": { "subroutine": "test_cases.array.uint64.quicksort_window", "params": { "arr#0": "uint64", @@ -223,20 +223,20 @@ "stack_in": [], "op": "proto 3 0" }, - "183": { + "215": { "op": "bytec_0 // \"\"", "stack_out": [ "aggregate%bytes_offset%1#0" ] }, - "184": { + "216": { "op": "dup", "stack_out": [ "aggregate%bytes_offset%1#0", "aggregate%bytes_offset%2#0" ] }, - "185": { + "217": { "op": "frame_dig -2", "defined_out": [ "window_left#0 (copy)" @@ -247,7 +247,7 @@ "window_left#0 (copy)" ] }, - "187": { + "219": { "op": "frame_dig -1", "defined_out": [ "window_left#0 (copy)", @@ -260,7 +260,7 @@ "window_right#0 (copy)" ] }, - "189": { + "221": { "op": "+", "defined_out": [ "tmp%0#0" @@ -271,7 +271,7 @@ "tmp%0#0" ] }, - "190": { + "222": { "op": "pushint 2", "defined_out": [ "2", @@ -284,7 +284,7 @@ "2" ] }, - "192": { + "224": { "op": "/", "defined_out": [ "tmp%1#0" @@ -295,7 +295,7 @@ "tmp%1#0" ] }, - "193": { + "225": { "op": "frame_dig -3", "defined_out": [ "arr#0 (copy)", @@ -308,7 +308,7 @@ "arr#0 (copy)" ] }, - "195": { + "227": { "op": "loads", "defined_out": [ "slot_contents%0#0", @@ -321,7 +321,7 @@ "slot_contents%0#0" ] }, - "196": { + "228": { "op": "swap", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -330,7 +330,7 @@ "tmp%1#0" ] }, - "197": { + "229": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -345,7 +345,7 @@ "8" ] }, - "198": { + "230": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -358,7 +358,7 @@ "aggregate%bytes_offset%0#0" ] }, - "199": { + "231": { "op": "extract_uint64", "defined_out": [ "pivot#0" @@ -369,10 +369,10 @@ "pivot#0" ] }, - "200": { + "232": { "op": "frame_dig -1" }, - "202": { + "234": { "op": "frame_dig -2", "defined_out": [ "left#1", @@ -387,7 +387,7 @@ "left#1" ] }, - "204": { + "236": { "block": "quicksort_window_while_top@3", "stack_in": [ "aggregate%bytes_offset%1#0", @@ -409,7 +409,7 @@ "arr#0 (copy)" ] }, - "206": { + "238": { "op": "loads", "defined_out": [ "slot_contents%1#0" @@ -423,7 +423,7 @@ "slot_contents%1#0" ] }, - "207": { + "239": { "op": "frame_dig 4", "defined_out": [ "left#1", @@ -439,7 +439,7 @@ "left#1" ] }, - "209": { + "241": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -457,7 +457,7 @@ "8" ] }, - "210": { + "242": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -474,7 +474,7 @@ "aggregate%bytes_offset%1#0" ] }, - "211": { + "243": { "op": "dup", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -487,7 +487,7 @@ "aggregate%bytes_offset%1#0" ] }, - "212": { + "244": { "op": "frame_bury 0", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -504,7 +504,7 @@ "aggregate%bytes_offset%1#0" ] }, - "214": { + "246": { "op": "extract_uint64", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -520,7 +520,7 @@ "values%1#0" ] }, - "215": { + "247": { "op": "frame_dig 2", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -538,7 +538,7 @@ "pivot#0" ] }, - "217": { + "249": { "op": "<", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -555,7 +555,7 @@ "tmp%2#0" ] }, - "218": { + "250": { "op": "bz quicksort_window_while_top@6", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -565,7 +565,7 @@ "left#1" ] }, - "221": { + "253": { "op": "frame_dig 4", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -576,7 +576,7 @@ "left#1" ] }, - "223": { + "255": { "op": "intc_0 // 1", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -588,7 +588,7 @@ "1" ] }, - "224": { + "256": { "op": "+", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -599,7 +599,7 @@ "left#1" ] }, - "225": { + "257": { "op": "frame_bury 4", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -614,10 +614,10 @@ "left#1" ] }, - "227": { + "259": { "op": "b quicksort_window_while_top@3" }, - "230": { + "262": { "block": "quicksort_window_while_top@6", "stack_in": [ "aggregate%bytes_offset%1#0", @@ -639,7 +639,7 @@ "arr#0 (copy)" ] }, - "232": { + "264": { "op": "loads", "defined_out": [ "slot_contents%2#0" @@ -653,7 +653,7 @@ "slot_contents%2#0" ] }, - "233": { + "265": { "op": "frame_dig 3", "defined_out": [ "right#1", @@ -669,7 +669,7 @@ "right#1" ] }, - "235": { + "267": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -687,7 +687,7 @@ "8" ] }, - "236": { + "268": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -704,7 +704,7 @@ "aggregate%bytes_offset%2#0" ] }, - "237": { + "269": { "op": "dup", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -717,7 +717,7 @@ "aggregate%bytes_offset%2#0" ] }, - "238": { + "270": { "op": "frame_bury 1", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -734,7 +734,7 @@ "aggregate%bytes_offset%2#0" ] }, - "240": { + "272": { "op": "extract_uint64", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -750,7 +750,7 @@ "values%2#0" ] }, - "241": { + "273": { "op": "frame_dig 2", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -768,7 +768,7 @@ "pivot#0" ] }, - "243": { + "275": { "op": ">", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -785,7 +785,7 @@ "tmp%4#0" ] }, - "244": { + "276": { "op": "bz quicksort_window_after_while@10", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -795,7 +795,7 @@ "left#1" ] }, - "247": { + "279": { "op": "frame_dig 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -806,7 +806,7 @@ "right#1" ] }, - "249": { + "281": { "op": "bz quicksort_window_after_while@22", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -816,7 +816,7 @@ "left#1" ] }, - "252": { + "284": { "op": "frame_dig 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -827,7 +827,7 @@ "right#1" ] }, - "254": { + "286": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -845,7 +845,7 @@ "1" ] }, - "255": { + "287": { "op": "-", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -856,7 +856,7 @@ "right#1" ] }, - "256": { + "288": { "op": "frame_bury 3", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -871,10 +871,10 @@ "left#1" ] }, - "258": { + "290": { "op": "b quicksort_window_while_top@6" }, - "261": { + "293": { "block": "quicksort_window_after_while@22", "stack_in": [ "aggregate%bytes_offset%1#0", @@ -896,7 +896,7 @@ "window_left#0 (copy)" ] }, - "263": { + "295": { "op": "frame_dig 3", "defined_out": [ "right#1", @@ -912,7 +912,7 @@ "right#1" ] }, - "265": { + "297": { "op": "<", "defined_out": [ "right#1", @@ -927,7 +927,7 @@ "tmp%16#0" ] }, - "266": { + "298": { "op": "bz quicksort_window_after_if_else@24", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -937,7 +937,7 @@ "left#1" ] }, - "269": { + "301": { "op": "frame_dig -3", "defined_out": [ "arr#0 (copy)", @@ -952,7 +952,7 @@ "arr#0 (copy)" ] }, - "271": { + "303": { "op": "frame_dig -2", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -964,7 +964,7 @@ "window_left#0 (copy)" ] }, - "273": { + "305": { "op": "frame_dig 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -977,7 +977,7 @@ "right#1" ] }, - "275": { + "307": { "callsub": "test_cases.array.uint64.quicksort_window", "op": "callsub quicksort_window", "stack_out": [ @@ -988,7 +988,7 @@ "left#1" ] }, - "278": { + "310": { "block": "quicksort_window_after_if_else@24", "stack_in": [ "aggregate%bytes_offset%1#0", @@ -1010,7 +1010,7 @@ "left#1" ] }, - "280": { + "312": { "op": "frame_dig -1", "defined_out": [ "left#1", @@ -1026,7 +1026,7 @@ "window_right#0 (copy)" ] }, - "282": { + "314": { "op": "<", "defined_out": [ "left#1", @@ -1041,7 +1041,7 @@ "tmp%17#0" ] }, - "283": { + "315": { "op": "bz quicksort_window_after_if_else@26", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1051,7 +1051,7 @@ "left#1" ] }, - "286": { + "318": { "op": "frame_dig -3", "defined_out": [ "arr#0 (copy)", @@ -1066,7 +1066,7 @@ "arr#0 (copy)" ] }, - "288": { + "320": { "op": "frame_dig 4", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1078,7 +1078,7 @@ "left#1" ] }, - "290": { + "322": { "op": "frame_dig -1", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1091,7 +1091,7 @@ "window_right#0 (copy)" ] }, - "292": { + "324": { "callsub": "test_cases.array.uint64.quicksort_window", "op": "callsub quicksort_window", "stack_out": [ @@ -1102,7 +1102,7 @@ "left#1" ] }, - "295": { + "327": { "block": "quicksort_window_after_if_else@26", "stack_in": [ "aggregate%bytes_offset%1#0", @@ -1114,7 +1114,7 @@ "retsub": true, "op": "retsub" }, - "296": { + "328": { "block": "quicksort_window_after_while@10", "stack_in": [ "aggregate%bytes_offset%1#0", @@ -1136,7 +1136,7 @@ "left#1" ] }, - "298": { + "330": { "op": "frame_dig 3", "defined_out": [ "left#1", @@ -1152,7 +1152,7 @@ "right#1" ] }, - "300": { + "332": { "op": "<", "defined_out": [ "left#1", @@ -1168,7 +1168,7 @@ "tmp%7#0" ] }, - "301": { + "333": { "op": "bz quicksort_window_after_if_else@16", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1178,7 +1178,7 @@ "left#1" ] }, - "304": { + "336": { "op": "frame_dig -3", "defined_out": [ "arr#0 (copy)", @@ -1194,7 +1194,7 @@ "arr#0 (copy)" ] }, - "306": { + "338": { "op": "loads", "defined_out": [ "left#1", @@ -1210,7 +1210,7 @@ "slot_contents%3#0" ] }, - "307": { + "339": { "op": "dup", "defined_out": [ "left#1", @@ -1228,7 +1228,7 @@ "slot_contents%3#0 (copy)" ] }, - "308": { + "340": { "op": "frame_dig 1", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -1248,7 +1248,7 @@ "aggregate%bytes_offset%2#0" ] }, - "310": { + "342": { "op": "dup", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -1270,7 +1270,7 @@ "aggregate%bytes_offset%2#0 (copy)" ] }, - "311": { + "343": { "op": "cover 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1284,7 +1284,7 @@ "aggregate%bytes_offset%2#0 (copy)" ] }, - "313": { + "345": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -1308,7 +1308,7 @@ "8" ] }, - "314": { + "346": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1329,7 +1329,7 @@ "aggregate%encoded_element%3#0" ] }, - "315": { + "347": { "op": "dig 1", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1343,7 +1343,7 @@ "slot_contents%3#0 (copy)" ] }, - "317": { + "349": { "op": "frame_dig 0", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -1367,7 +1367,7 @@ "aggregate%bytes_offset%1#0" ] }, - "319": { + "351": { "op": "dup", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -1393,7 +1393,7 @@ "aggregate%bytes_offset%1#0 (copy)" ] }, - "320": { + "352": { "op": "cover 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1409,7 +1409,7 @@ "aggregate%bytes_offset%1#0 (copy)" ] }, - "322": { + "354": { "op": "intc_1 // 8", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1426,7 +1426,7 @@ "8" ] }, - "323": { + "355": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1451,7 +1451,7 @@ "aggregate%encoded_element%4#0" ] }, - "324": { + "356": { "op": "cover 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1466,7 +1466,7 @@ "aggregate%encoded_element%3#0" ] }, - "326": { + "358": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -1488,7 +1488,7 @@ "aggregate%updated_array%0#0" ] }, - "327": { + "359": { "op": "cover 2", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1501,7 +1501,7 @@ "aggregate%encoded_element%4#0" ] }, - "329": { + "361": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -1520,7 +1520,7 @@ "aggregate%updated_array%1#0" ] }, - "330": { + "362": { "op": "frame_dig -3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1532,7 +1532,7 @@ "arr#0 (copy)" ] }, - "332": { + "364": { "op": "swap", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1544,7 +1544,7 @@ "aggregate%updated_array%1#0" ] }, - "333": { + "365": { "op": "stores", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1554,7 +1554,7 @@ "left#1" ] }, - "334": { + "366": { "op": "frame_dig 4", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1565,7 +1565,7 @@ "left#1" ] }, - "336": { + "368": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -1584,7 +1584,7 @@ "1" ] }, - "337": { + "369": { "op": "+", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1595,7 +1595,7 @@ "left#1" ] }, - "338": { + "370": { "op": "frame_bury 4", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -1611,7 +1611,7 @@ "left#1" ] }, - "340": { + "372": { "op": "frame_dig 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1622,7 +1622,7 @@ "right#1" ] }, - "342": { + "374": { "op": "bz quicksort_window_after_while@22", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1632,7 +1632,7 @@ "left#1" ] }, - "345": { + "377": { "op": "frame_dig 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1643,7 +1643,7 @@ "right#1" ] }, - "347": { + "379": { "op": "intc_0 // 1", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1655,7 +1655,7 @@ "1" ] }, - "348": { + "380": { "op": "-", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1666,7 +1666,7 @@ "right#1" ] }, - "349": { + "381": { "op": "dup", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1678,7 +1678,7 @@ "right#1" ] }, - "350": { + "382": { "op": "frame_bury 3", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -1695,7 +1695,7 @@ "right#1" ] }, - "352": { + "384": { "op": "frame_dig 4", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1707,7 +1707,7 @@ "left#1" ] }, - "354": { + "386": { "op": ">=", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -1725,7 +1725,7 @@ "tmp%11#0" ] }, - "355": { + "387": { "op": "bnz quicksort_window_while_top@3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1735,10 +1735,10 @@ "left#1" ] }, - "358": { + "390": { "op": "b quicksort_window_after_while@22" }, - "361": { + "393": { "block": "quicksort_window_after_if_else@16", "stack_in": [ "aggregate%bytes_offset%1#0", @@ -1760,7 +1760,7 @@ "left#1" ] }, - "363": { + "395": { "op": "frame_dig 3", "defined_out": [ "left#1", @@ -1776,7 +1776,7 @@ "right#1" ] }, - "365": { + "397": { "op": "==", "defined_out": [ "left#1", @@ -1792,7 +1792,7 @@ "tmp%12#0" ] }, - "366": { + "398": { "op": "bz quicksort_window_after_while@22", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1802,7 +1802,7 @@ "left#1" ] }, - "369": { + "401": { "op": "frame_dig 4", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1813,7 +1813,7 @@ "left#1" ] }, - "371": { + "403": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -1830,7 +1830,7 @@ "1" ] }, - "372": { + "404": { "op": "+", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1841,7 +1841,7 @@ "left#1" ] }, - "373": { + "405": { "op": "frame_bury 4", "defined_out": [ "left#1", @@ -1855,7 +1855,7 @@ "left#1" ] }, - "375": { + "407": { "op": "frame_dig 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1866,7 +1866,7 @@ "right#1" ] }, - "377": { + "409": { "op": "bz quicksort_window_after_while@22", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1876,7 +1876,7 @@ "left#1" ] }, - "380": { + "412": { "op": "frame_dig 3", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1887,7 +1887,7 @@ "right#1" ] }, - "382": { + "414": { "op": "intc_0 // 1", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1899,7 +1899,7 @@ "1" ] }, - "383": { + "415": { "op": "-", "stack_out": [ "aggregate%bytes_offset%1#0", @@ -1910,7 +1910,7 @@ "right#1" ] }, - "384": { + "416": { "op": "frame_bury 3", "defined_out": [ "left#1", @@ -1924,17 +1924,17 @@ "left#1" ] }, - "386": { + "418": { "op": "b quicksort_window_after_while@22" }, - "389": { + "421": { "subroutine": "test_cases.array.uint64.create_array", "params": {}, "block": "create_array", "stack_in": [], "op": "proto 0 1" }, - "392": { + "424": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -1944,7 +1944,7 @@ "arr#0" ] }, - "395": { + "427": { "op": "dup", "defined_out": [ "arr#0" @@ -1954,7 +1954,7 @@ "arr#0" ] }, - "396": { + "428": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -1966,13 +1966,13 @@ "0x" ] }, - "397": { + "429": { "op": "stores", "stack_out": [ "arr#0" ] }, - "398": { + "430": { "op": "intc_2 // 0", "defined_out": [ "arr#0", @@ -1983,7 +1983,7 @@ "i#0" ] }, - "399": { + "431": { "block": "create_array_for_header@1", "stack_in": [ "arr#0", @@ -1999,7 +1999,7 @@ "i#0" ] }, - "401": { + "433": { "op": "intc_3 // 5", "defined_out": [ "5", @@ -2012,7 +2012,7 @@ "5" ] }, - "402": { + "434": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -2024,14 +2024,14 @@ "continue_looping%0#0" ] }, - "403": { + "435": { "op": "bz create_array_after_for@4", "stack_out": [ "arr#0", "i#0" ] }, - "406": { + "438": { "op": "frame_dig 0", "defined_out": [ "arr#0", @@ -2043,7 +2043,7 @@ "arr#0" ] }, - "408": { + "440": { "op": "dup", "defined_out": [ "arr#0", @@ -2057,7 +2057,7 @@ "arr#0 (copy)" ] }, - "409": { + "441": { "op": "loads", "defined_out": [ "arr#0", @@ -2071,7 +2071,7 @@ "slot_contents%0#0" ] }, - "410": { + "442": { "op": "frame_dig 1", "stack_out": [ "arr#0", @@ -2081,7 +2081,7 @@ "i#0" ] }, - "412": { + "444": { "op": "dup", "defined_out": [ "arr#0", @@ -2098,7 +2098,7 @@ "i#0 (copy)" ] }, - "413": { + "445": { "op": "cover 3", "stack_out": [ "arr#0", @@ -2109,7 +2109,7 @@ "i#0 (copy)" ] }, - "415": { + "447": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2126,7 +2126,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "416": { + "448": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -2142,7 +2142,7 @@ "concat%0#0" ] }, - "417": { + "449": { "op": "stores", "stack_out": [ "arr#0", @@ -2150,7 +2150,7 @@ "i#0" ] }, - "418": { + "450": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -2164,7 +2164,7 @@ "1" ] }, - "419": { + "451": { "op": "+", "stack_out": [ "arr#0", @@ -2172,7 +2172,7 @@ "i#0" ] }, - "420": { + "452": { "op": "frame_bury 1", "defined_out": [ "arr#0", @@ -2183,10 +2183,10 @@ "i#0" ] }, - "422": { + "454": { "op": "b create_array_for_header@1" }, - "425": { + "457": { "block": "create_array_after_for@4", "stack_in": [ "arr#0", @@ -2203,7 +2203,7 @@ "arr#0" ] }, - "426": { + "458": { "subroutine": "test_cases.array.uint64.assert_last_is_zero", "params": { "arr#0": "uint64" @@ -2212,7 +2212,7 @@ "stack_in": [], "op": "proto 1 0" }, - "429": { + "461": { "op": "frame_dig -1", "defined_out": [ "arr#0 (copy)" @@ -2221,7 +2221,7 @@ "arr#0 (copy)" ] }, - "431": { + "463": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0" @@ -2230,7 +2230,7 @@ "aggregate%slot_contents%0#0" ] }, - "432": { + "464": { "op": "dup", "defined_out": [ "aggregate%slot_contents%0#0", @@ -2241,7 +2241,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "433": { + "465": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -2252,7 +2252,7 @@ "aggregate%bytes_len%0#0" ] }, - "434": { + "466": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -2265,7 +2265,7 @@ "8" ] }, - "435": { + "467": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -2276,7 +2276,7 @@ "aggregate%array_len%0#0" ] }, - "436": { + "468": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -2289,7 +2289,7 @@ "1" ] }, - "437": { + "469": { "op": "-", "defined_out": [ "aggregate%slot_contents%0#0", @@ -2300,7 +2300,7 @@ "tmp%1#0" ] }, - "438": { + "470": { "op": "intc_1 // 8", "stack_out": [ "aggregate%slot_contents%0#0", @@ -2308,7 +2308,7 @@ "8" ] }, - "439": { + "471": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -2319,7 +2319,7 @@ "aggregate%bytes_offset%0#0" ] }, - "440": { + "472": { "op": "extract_uint64", "defined_out": [ "values%0#0" @@ -2328,7 +2328,7 @@ "values%0#0" ] }, - "441": { + "473": { "op": "!", "defined_out": [ "tmp%2#0" @@ -2337,15 +2337,15 @@ "tmp%2#0" ] }, - "442": { + "474": { "op": "assert", "stack_out": [] }, - "443": { + "475": { "retsub": true, "op": "retsub" }, - "444": { + "476": { "subroutine": "test_cases.array.uint64.add_x", "params": { "arr#0": "uint64", @@ -2355,7 +2355,7 @@ "stack_in": [], "op": "proto 2 0" }, - "447": { + "479": { "op": "intc_2 // 0", "defined_out": [ "i#0" @@ -2364,7 +2364,7 @@ "i#0" ] }, - "448": { + "480": { "block": "add_x_for_header@1", "stack_in": [ "i#0" @@ -2378,7 +2378,7 @@ "i#0" ] }, - "450": { + "482": { "op": "frame_dig -1", "defined_out": [ "i#0", @@ -2390,7 +2390,7 @@ "x#0 (copy)" ] }, - "452": { + "484": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -2401,13 +2401,13 @@ "continue_looping%0#0" ] }, - "453": { + "485": { "op": "bz add_x_after_for@4", "stack_out": [ "i#0" ] }, - "456": { + "488": { "op": "frame_dig -2", "defined_out": [ "arr#0 (copy)", @@ -2418,7 +2418,7 @@ "arr#0 (copy)" ] }, - "458": { + "490": { "op": "loads", "defined_out": [ "i#0", @@ -2429,7 +2429,7 @@ "slot_contents%0#0" ] }, - "459": { + "491": { "op": "frame_dig 0", "stack_out": [ "i#0", @@ -2437,7 +2437,7 @@ "i#0" ] }, - "461": { + "493": { "op": "dup", "defined_out": [ "i#0", @@ -2451,7 +2451,7 @@ "i#0 (copy)" ] }, - "462": { + "494": { "op": "cover 2", "stack_out": [ "i#0", @@ -2460,7 +2460,7 @@ "i#0 (copy)" ] }, - "464": { + "496": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2474,7 +2474,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "465": { + "497": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -2487,7 +2487,7 @@ "concat%0#0" ] }, - "466": { + "498": { "op": "frame_dig -2", "stack_out": [ "i#0", @@ -2496,7 +2496,7 @@ "arr#0 (copy)" ] }, - "468": { + "500": { "op": "swap", "stack_out": [ "i#0", @@ -2505,14 +2505,14 @@ "concat%0#0" ] }, - "469": { + "501": { "op": "stores", "stack_out": [ "i#0", "i#0" ] }, - "470": { + "502": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -2524,14 +2524,14 @@ "1" ] }, - "471": { + "503": { "op": "+", "stack_out": [ "i#0", "i#0" ] }, - "472": { + "504": { "op": "frame_bury 0", "defined_out": [ "i#0" @@ -2540,10 +2540,10 @@ "i#0" ] }, - "474": { + "506": { "op": "b add_x_for_header@1" }, - "477": { + "509": { "block": "add_x_after_for@4", "stack_in": [ "i#0" @@ -2551,7 +2551,7 @@ "retsub": true, "op": "retsub" }, - "478": { + "510": { "subroutine": "test_cases.array.uint64.append_length_and_return", "params": { "arr#0": "uint64" @@ -2560,7 +2560,7 @@ "stack_in": [], "op": "proto 1 1" }, - "481": { + "513": { "op": "frame_dig -1", "defined_out": [ "arr#0 (copy)" @@ -2569,7 +2569,7 @@ "arr#0 (copy)" ] }, - "483": { + "515": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0" @@ -2578,7 +2578,7 @@ "aggregate%slot_contents%0#0" ] }, - "484": { + "516": { "op": "dup", "defined_out": [ "aggregate%slot_contents%0#0", @@ -2589,7 +2589,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "485": { + "517": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -2600,7 +2600,7 @@ "aggregate%bytes_len%0#0" ] }, - "486": { + "518": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -2613,7 +2613,7 @@ "8" ] }, - "487": { + "519": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -2624,7 +2624,7 @@ "aggregate%array_len%0#0" ] }, - "488": { + "520": { "op": "itob", "defined_out": [ "aggregate%slot_contents%0#0", @@ -2635,7 +2635,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "489": { + "521": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -2645,35 +2645,35 @@ "concat%0#0" ] }, - "490": { + "522": { "op": "frame_dig -1", "stack_out": [ "concat%0#0", "arr#0 (copy)" ] }, - "492": { + "524": { "op": "swap", "stack_out": [ "arr#0 (copy)", "concat%0#0" ] }, - "493": { + "525": { "op": "stores", "stack_out": [] }, - "494": { + "526": { "op": "frame_dig -1", "stack_out": [ "arr#0 (copy)" ] }, - "496": { + "528": { "retsub": true, "op": "retsub" }, - "497": { + "529": { "subroutine": "test_cases.array.uint64.Contract.test_array[routing]", "params": {}, "block": "test_array", @@ -2687,71 +2687,40 @@ "arr#0" ] }, - "500": { - "op": "dup", + "532": { + "op": "dupn 2", "defined_out": [ - "arr#0" + "arr#0", + "arr#0 (copy)" ], "stack_out": [ "arr#0", - "arr#0" + "arr#0", + "arr#0 (copy)" ] }, - "501": { - "op": "pushint 42", + "534": { + "op": "pushbytes 0x000000000000002a", "defined_out": [ - "42", - "arr#0" - ], - "stack_out": [ - "arr#0", - "arr#0", - "42" - ] - }, - "503": { - "op": "itob", - "defined_out": [ - "aggregate%val_as_bytes%0#0", - "arr#0" - ], - "stack_out": [ - "arr#0", - "arr#0", - "aggregate%val_as_bytes%0#0" - ] - }, - "504": { - "op": "dig 1", - "defined_out": [ - "aggregate%val_as_bytes%0#0", + "0x000000000000002a", "arr#0", "arr#0 (copy)" ], - "stack_out": [ - "arr#0", - "arr#0", - "aggregate%val_as_bytes%0#0", - "arr#0 (copy)" - ] - }, - "506": { - "op": "swap", "stack_out": [ "arr#0", "arr#0", "arr#0 (copy)", - "aggregate%val_as_bytes%0#0" + "0x000000000000002a" ] }, - "507": { + "544": { "op": "stores", "stack_out": [ "arr#0", "arr#0" ] }, - "508": { + "545": { "op": "dup", "stack_out": [ "arr#0", @@ -2759,7 +2728,7 @@ "arr#0 (copy)" ] }, - "509": { + "546": { "op": "intc_3 // 5", "defined_out": [ "5", @@ -2773,7 +2742,7 @@ "5" ] }, - "510": { + "547": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ @@ -2781,7 +2750,7 @@ "arr#0" ] }, - "513": { + "550": { "op": "loads", "defined_out": [ "aggregate%slot_contents%3#0", @@ -2792,7 +2761,7 @@ "aggregate%slot_contents%3#0" ] }, - "514": { + "551": { "op": "dup", "defined_out": [ "aggregate%slot_contents%3#0", @@ -2805,7 +2774,7 @@ "aggregate%slot_contents%3#0 (copy)" ] }, - "515": { + "552": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -2818,7 +2787,7 @@ "aggregate%bytes_len%3#0" ] }, - "516": { + "553": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -2833,7 +2802,7 @@ "8" ] }, - "517": { + "554": { "op": "/", "defined_out": [ "aggregate%array_len%3#0", @@ -2846,7 +2815,7 @@ "aggregate%array_len%3#0" ] }, - "518": { + "555": { "op": "dup", "defined_out": [ "aggregate%array_len%3#0", @@ -2861,7 +2830,7 @@ "aggregate%array_len%3#0 (copy)" ] }, - "519": { + "556": { "op": "pushint 6", "defined_out": [ "6", @@ -2878,7 +2847,7 @@ "6" ] }, - "521": { + "558": { "op": "==", "defined_out": [ "aggregate%array_len%3#0", @@ -2893,7 +2862,7 @@ "tmp%9#0" ] }, - "522": { + "559": { "op": "assert", "stack_out": [ "arr#0", @@ -2901,7 +2870,7 @@ "aggregate%array_len%3#0" ] }, - "523": { + "560": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -2916,7 +2885,7 @@ "1" ] }, - "524": { + "561": { "op": "-", "defined_out": [ "aggregate%slot_contents%3#0", @@ -2929,7 +2898,7 @@ "tmp%11#0" ] }, - "525": { + "562": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -2938,7 +2907,7 @@ "8" ] }, - "526": { + "563": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -2951,7 +2920,7 @@ "aggregate%bytes_offset%1#0" ] }, - "527": { + "564": { "op": "extract_uint64", "defined_out": [ "arr#0", @@ -2962,7 +2931,7 @@ "values%1#0" ] }, - "528": { + "565": { "op": "pushint 4", "defined_out": [ "4", @@ -2975,7 +2944,7 @@ "4" ] }, - "530": { + "567": { "op": "==", "defined_out": [ "arr#0", @@ -2986,16 +2955,16 @@ "tmp%12#0" ] }, - "531": { + "568": { "op": "assert", "stack_out": [ "arr#0" ] }, - "532": { + "569": { "op": "pushint 4" }, - "534": { + "571": { "op": "intc_2 // 0", "defined_out": [ "_i#0", @@ -3008,7 +2977,7 @@ "_i#0" ] }, - "535": { + "572": { "block": "test_array_for_header@2", "stack_in": [ "arr#0", @@ -3026,7 +2995,7 @@ "_i#0" ] }, - "536": { + "573": { "op": "pushint 3", "defined_out": [ "3", @@ -3040,7 +3009,7 @@ "3" ] }, - "538": { + "575": { "op": "<", "defined_out": [ "_i#0", @@ -3053,7 +3022,7 @@ "continue_looping%0#0" ] }, - "539": { + "576": { "op": "bz test_array_after_for@4", "stack_out": [ "arr#0", @@ -3061,7 +3030,7 @@ "_i#0" ] }, - "542": { + "579": { "op": "dig 2", "defined_out": [ "_i#0", @@ -3074,7 +3043,7 @@ "arr#0" ] }, - "544": { + "581": { "op": "dup", "defined_out": [ "_i#0", @@ -3089,7 +3058,7 @@ "arr#0 (copy)" ] }, - "545": { + "582": { "op": "loads", "defined_out": [ "_i#0", @@ -3104,7 +3073,7 @@ "slot_contents%0#1" ] }, - "546": { + "583": { "op": "dup", "defined_out": [ "_i#0", @@ -3121,7 +3090,7 @@ "slot_contents%0#1 (copy)" ] }, - "547": { + "584": { "op": "len", "defined_out": [ "_i#0", @@ -3138,7 +3107,7 @@ "len%0#0" ] }, - "548": { + "585": { "op": "dup", "defined_out": [ "_i#0", @@ -3157,7 +3126,7 @@ "len%0#0 (copy)" ] }, - "549": { + "586": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -3178,7 +3147,7 @@ "8" ] }, - "550": { + "587": { "op": "-", "defined_out": [ "_i#0", @@ -3197,7 +3166,7 @@ "sub%0#0" ] }, - "551": { + "588": { "op": "dig 2", "stack_out": [ "arr#0", @@ -3210,7 +3179,7 @@ "slot_contents%0#1 (copy)" ] }, - "553": { + "590": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -3233,7 +3202,7 @@ "0" ] }, - "554": { + "591": { "op": "dig 2", "defined_out": [ "0", @@ -3258,7 +3227,7 @@ "sub%0#0 (copy)" ] }, - "556": { + "593": { "op": "extract3", "defined_out": [ "_i#0", @@ -3279,7 +3248,7 @@ "extract%0#0" ] }, - "557": { + "594": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -3292,7 +3261,7 @@ "slot_contents%0#1" ] }, - "559": { + "596": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -3305,7 +3274,7 @@ "sub%0#0" ] }, - "561": { + "598": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -3318,7 +3287,7 @@ "len%0#0" ] }, - "563": { + "600": { "op": "substring3", "defined_out": [ "_i#0", @@ -3335,7 +3304,7 @@ "extract_to_end%0#0" ] }, - "564": { + "601": { "op": "btoi", "defined_out": [ "_i#0", @@ -3352,7 +3321,7 @@ "popped#0" ] }, - "565": { + "602": { "op": "cover 2", "stack_out": [ "arr#0", @@ -3363,7 +3332,7 @@ "extract%0#0" ] }, - "567": { + "604": { "op": "stores", "stack_out": [ "arr#0", @@ -3372,7 +3341,7 @@ "popped#0" ] }, - "568": { + "605": { "op": "dig 2", "defined_out": [ "_i#0", @@ -3388,7 +3357,7 @@ "expected#0" ] }, - "570": { + "607": { "op": "dup", "defined_out": [ "_i#0", @@ -3406,7 +3375,7 @@ "expected#0 (copy)" ] }, - "571": { + "608": { "op": "cover 2", "stack_out": [ "arr#0", @@ -3417,7 +3386,7 @@ "expected#0 (copy)" ] }, - "573": { + "610": { "op": "==", "defined_out": [ "_i#0", @@ -3433,7 +3402,7 @@ "tmp%1#1" ] }, - "574": { + "611": { "op": "assert", "stack_out": [ "arr#0", @@ -3442,7 +3411,7 @@ "expected#0" ] }, - "575": { + "612": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3458,7 +3427,7 @@ "1" ] }, - "576": { + "613": { "op": "-", "stack_out": [ "arr#0", @@ -3467,7 +3436,7 @@ "expected#0" ] }, - "577": { + "614": { "op": "bury 2", "defined_out": [ "_i#0", @@ -3480,7 +3449,7 @@ "_i#0" ] }, - "579": { + "616": { "op": "dup", "stack_out": [ "arr#0", @@ -3489,7 +3458,7 @@ "_i#0" ] }, - "580": { + "617": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -3499,7 +3468,7 @@ "1" ] }, - "581": { + "618": { "op": "+", "stack_out": [ "arr#0", @@ -3508,7 +3477,7 @@ "_i#0" ] }, - "582": { + "619": { "op": "bury 1", "defined_out": [ "_i#0", @@ -3521,10 +3490,10 @@ "_i#0" ] }, - "584": { + "621": { "op": "b test_array_for_header@2" }, - "587": { + "624": { "block": "test_array_after_for@4", "stack_in": [ "arr#0", @@ -3542,7 +3511,7 @@ "arr#0" ] }, - "589": { + "626": { "op": "dup", "defined_out": [ "arr#0", @@ -3556,7 +3525,7 @@ "arr#0 (copy)" ] }, - "590": { + "627": { "op": "loads", "defined_out": [ "aggregate%slot_contents%5#0", @@ -3570,7 +3539,7 @@ "aggregate%slot_contents%5#0" ] }, - "591": { + "628": { "op": "dup", "defined_out": [ "aggregate%slot_contents%5#0", @@ -3586,7 +3555,7 @@ "aggregate%slot_contents%5#0 (copy)" ] }, - "592": { + "629": { "op": "len", "defined_out": [ "aggregate%bytes_len%5#0", @@ -3602,7 +3571,7 @@ "aggregate%bytes_len%5#0" ] }, - "593": { + "630": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -3620,7 +3589,7 @@ "8" ] }, - "594": { + "631": { "op": "/", "defined_out": [ "aggregate%array_len%5#0", @@ -3636,7 +3605,7 @@ "aggregate%array_len%5#0" ] }, - "595": { + "632": { "op": "dup", "defined_out": [ "aggregate%array_len%5#0", @@ -3654,7 +3623,7 @@ "aggregate%array_len%5#0 (copy)" ] }, - "596": { + "633": { "op": "pushint 3", "defined_out": [ "3", @@ -3674,7 +3643,7 @@ "3" ] }, - "598": { + "635": { "op": "==", "defined_out": [ "aggregate%array_len%5#0", @@ -3692,7 +3661,7 @@ "tmp%14#0" ] }, - "599": { + "636": { "op": "assert", "stack_out": [ "arr#0", @@ -3703,7 +3672,7 @@ "aggregate%array_len%5#0" ] }, - "600": { + "637": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3721,7 +3690,7 @@ "1" ] }, - "601": { + "638": { "op": "-", "defined_out": [ "aggregate%slot_contents%5#0", @@ -3737,7 +3706,7 @@ "tmp%16#0" ] }, - "602": { + "639": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -3749,7 +3718,7 @@ "8" ] }, - "603": { + "640": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -3765,7 +3734,7 @@ "aggregate%bytes_offset%2#0" ] }, - "604": { + "641": { "op": "dig 1", "stack_out": [ "arr#0", @@ -3777,7 +3746,7 @@ "aggregate%slot_contents%5#0 (copy)" ] }, - "606": { + "643": { "op": "swap", "stack_out": [ "arr#0", @@ -3789,7 +3758,7 @@ "aggregate%bytes_offset%2#0" ] }, - "607": { + "644": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%5#0", @@ -3805,7 +3774,7 @@ "values%2#0" ] }, - "608": { + "645": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -3817,7 +3786,7 @@ "1" ] }, - "609": { + "646": { "op": "==", "defined_out": [ "aggregate%slot_contents%5#0", @@ -3833,7 +3802,7 @@ "tmp%17#0" ] }, - "610": { + "647": { "op": "assert", "stack_out": [ "arr#0", @@ -3843,27 +3812,11 @@ "aggregate%slot_contents%5#0" ] }, - "611": { - "op": "pushint 43", - "defined_out": [ - "43", - "aggregate%slot_contents%5#0", - "arr#0" - ], - "stack_out": [ - "arr#0", - "expected#0", - "_i#0", - "arr#0", - "aggregate%slot_contents%5#0", - "43" - ] - }, - "613": { - "op": "itob", + "648": { + "op": "pushbytes 0x000000000000002b", "defined_out": [ + "0x000000000000002b", "aggregate%slot_contents%5#0", - "aggregate%val_as_bytes%1#0", "arr#0" ], "stack_out": [ @@ -3872,10 +3825,10 @@ "_i#0", "arr#0", "aggregate%slot_contents%5#0", - "aggregate%val_as_bytes%1#0" + "0x000000000000002b" ] }, - "614": { + "658": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -3890,7 +3843,7 @@ "concat%1#0" ] }, - "615": { + "659": { "op": "dup2", "defined_out": [ "arr#0", @@ -3908,7 +3861,7 @@ "concat%1#0 (copy)" ] }, - "616": { + "660": { "op": "stores", "stack_out": [ "arr#0", @@ -3918,7 +3871,7 @@ "concat%1#0" ] }, - "617": { + "661": { "op": "dup", "stack_out": [ "arr#0", @@ -3929,7 +3882,7 @@ "concat%1#0 (copy)" ] }, - "618": { + "662": { "op": "len", "defined_out": [ "aggregate%bytes_len%7#0", @@ -3945,7 +3898,7 @@ "aggregate%bytes_len%7#0" ] }, - "619": { + "663": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -3957,7 +3910,7 @@ "8" ] }, - "620": { + "664": { "op": "/", "defined_out": [ "aggregate%array_len%7#0", @@ -3973,7 +3926,7 @@ "aggregate%array_len%7#0" ] }, - "621": { + "665": { "op": "dup", "defined_out": [ "aggregate%array_len%7#0", @@ -3991,7 +3944,7 @@ "aggregate%array_len%7#0 (copy)" ] }, - "622": { + "666": { "op": "pushint 4", "defined_out": [ "4", @@ -4011,7 +3964,7 @@ "4" ] }, - "624": { + "668": { "op": "==", "defined_out": [ "aggregate%array_len%7#0", @@ -4029,7 +3982,7 @@ "tmp%20#0" ] }, - "625": { + "669": { "op": "assert", "stack_out": [ "arr#0", @@ -4040,7 +3993,7 @@ "aggregate%array_len%7#0" ] }, - "626": { + "670": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -4052,7 +4005,7 @@ "1" ] }, - "627": { + "671": { "op": "-", "defined_out": [ "arr#0", @@ -4068,7 +4021,7 @@ "tmp%22#0" ] }, - "628": { + "672": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -4080,7 +4033,7 @@ "8" ] }, - "629": { + "673": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -4096,7 +4049,7 @@ "aggregate%bytes_offset%3#0" ] }, - "630": { + "674": { "op": "dig 1", "stack_out": [ "arr#0", @@ -4108,7 +4061,7 @@ "concat%1#0 (copy)" ] }, - "632": { + "676": { "op": "swap", "stack_out": [ "arr#0", @@ -4120,7 +4073,7 @@ "aggregate%bytes_offset%3#0" ] }, - "633": { + "677": { "op": "extract_uint64", "defined_out": [ "arr#0", @@ -4136,8 +4089,14 @@ "values%3#0" ] }, - "634": { + "678": { "op": "pushint 43", + "defined_out": [ + "43", + "arr#0", + "concat%1#0", + "values%3#0" + ], "stack_out": [ "arr#0", "expected#0", @@ -4148,7 +4107,7 @@ "43" ] }, - "636": { + "680": { "op": "==", "defined_out": [ "arr#0", @@ -4164,7 +4123,7 @@ "tmp%23#0" ] }, - "637": { + "681": { "op": "assert", "stack_out": [ "arr#0", @@ -4174,7 +4133,7 @@ "concat%1#0" ] }, - "638": { + "682": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -4190,7 +4149,7 @@ "0" ] }, - "639": { + "683": { "op": "extract_uint64", "defined_out": [ "arr#0", @@ -4204,7 +4163,7 @@ "values%4#0" ] }, - "640": { + "684": { "op": "pushint 42", "defined_out": [ "42", @@ -4220,7 +4179,7 @@ "42" ] }, - "642": { + "686": { "op": "==", "defined_out": [ "arr#0", @@ -4234,7 +4193,7 @@ "tmp%24#0" ] }, - "643": { + "687": { "op": "assert", "stack_out": [ "arr#0", @@ -4243,7 +4202,7 @@ "arr#0" ] }, - "644": { + "688": { "op": "dup", "stack_out": [ "arr#0", @@ -4253,7 +4212,7 @@ "arr#0 (copy)" ] }, - "645": { + "689": { "op": "pushint 10", "defined_out": [ "10", @@ -4269,7 +4228,7 @@ "10" ] }, - "647": { + "691": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ @@ -4279,7 +4238,7 @@ "arr#0" ] }, - "650": { + "694": { "op": "dup", "stack_out": [ "arr#0", @@ -4289,7 +4248,7 @@ "arr#0 (copy)" ] }, - "651": { + "695": { "op": "loads", "defined_out": [ "aggregate%slot_contents%9#0", @@ -4303,7 +4262,7 @@ "aggregate%slot_contents%9#0" ] }, - "652": { + "696": { "op": "dup", "defined_out": [ "aggregate%slot_contents%9#0", @@ -4319,7 +4278,7 @@ "aggregate%slot_contents%9#0 (copy)" ] }, - "653": { + "697": { "op": "len", "defined_out": [ "aggregate%bytes_len%9#0", @@ -4335,7 +4294,7 @@ "aggregate%bytes_len%9#0" ] }, - "654": { + "698": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -4347,7 +4306,7 @@ "8" ] }, - "655": { + "699": { "op": "/", "defined_out": [ "aggregate%array_len%9#0", @@ -4363,7 +4322,7 @@ "aggregate%array_len%9#0" ] }, - "656": { + "700": { "op": "dup", "defined_out": [ "aggregate%array_len%9#0", @@ -4381,7 +4340,7 @@ "aggregate%array_len%9#0 (copy)" ] }, - "657": { + "701": { "op": "pushint 14", "defined_out": [ "14", @@ -4401,7 +4360,7 @@ "14" ] }, - "659": { + "703": { "op": "==", "defined_out": [ "aggregate%array_len%9#0", @@ -4419,7 +4378,7 @@ "tmp%26#0" ] }, - "660": { + "704": { "op": "assert", "stack_out": [ "arr#0", @@ -4430,7 +4389,7 @@ "aggregate%array_len%9#0" ] }, - "661": { + "705": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -4442,7 +4401,7 @@ "1" ] }, - "662": { + "706": { "op": "-", "defined_out": [ "aggregate%slot_contents%9#0", @@ -4458,7 +4417,7 @@ "tmp%28#0" ] }, - "663": { + "707": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -4470,7 +4429,7 @@ "8" ] }, - "664": { + "708": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -4486,7 +4445,7 @@ "aggregate%bytes_offset%5#0" ] }, - "665": { + "709": { "op": "dig 1", "stack_out": [ "arr#0", @@ -4498,7 +4457,7 @@ "aggregate%slot_contents%9#0 (copy)" ] }, - "667": { + "711": { "op": "swap", "stack_out": [ "arr#0", @@ -4510,7 +4469,7 @@ "aggregate%bytes_offset%5#0" ] }, - "668": { + "712": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%9#0", @@ -4526,7 +4485,7 @@ "values%5#0" ] }, - "669": { + "713": { "op": "pushint 9", "defined_out": [ "9", @@ -4544,7 +4503,7 @@ "9" ] }, - "671": { + "715": { "op": "==", "defined_out": [ "aggregate%slot_contents%9#0", @@ -4560,7 +4519,7 @@ "tmp%29#0" ] }, - "672": { + "716": { "op": "assert", "stack_out": [ "arr#0", @@ -4570,10 +4529,10 @@ "aggregate%slot_contents%9#0" ] }, - "673": { - "op": "pushint 44", + "717": { + "op": "pushbytes 0x000000000000002c", "defined_out": [ - "44", + "0x000000000000002c", "aggregate%slot_contents%9#0", "arr#0" ], @@ -4583,26 +4542,10 @@ "_i#0", "arr#0", "aggregate%slot_contents%9#0", - "44" + "0x000000000000002c" ] }, - "675": { - "op": "itob", - "defined_out": [ - "aggregate%slot_contents%9#0", - "aggregate%val_as_bytes%2#0", - "arr#0" - ], - "stack_out": [ - "arr#0", - "expected#0", - "_i#0", - "arr#0", - "aggregate%slot_contents%9#0", - "aggregate%val_as_bytes%2#0" - ] - }, - "676": { + "727": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4617,7 +4560,7 @@ "concat%2#0" ] }, - "677": { + "728": { "op": "dup", "defined_out": [ "arr#0", @@ -4633,7 +4576,7 @@ "concat%2#0 (copy)" ] }, - "678": { + "729": { "op": "len", "defined_out": [ "aggregate%bytes_len%11#0", @@ -4649,7 +4592,7 @@ "aggregate%bytes_len%11#0" ] }, - "679": { + "730": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -4661,7 +4604,7 @@ "8" ] }, - "680": { + "731": { "op": "/", "defined_out": [ "aggregate%array_len%11#0", @@ -4677,7 +4620,7 @@ "aggregate%array_len%11#0" ] }, - "681": { + "732": { "op": "dup", "defined_out": [ "aggregate%array_len%11#0", @@ -4695,7 +4638,7 @@ "aggregate%array_len%11#0 (copy)" ] }, - "682": { + "733": { "op": "pushint 15", "defined_out": [ "15", @@ -4715,7 +4658,7 @@ "15" ] }, - "684": { + "735": { "op": "==", "defined_out": [ "aggregate%array_len%11#0", @@ -4733,7 +4676,7 @@ "tmp%32#0" ] }, - "685": { + "736": { "op": "assert", "stack_out": [ "arr#0", @@ -4744,7 +4687,7 @@ "aggregate%array_len%11#0" ] }, - "686": { + "737": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -4756,7 +4699,7 @@ "1" ] }, - "687": { + "738": { "op": "-", "defined_out": [ "arr#0", @@ -4772,7 +4715,7 @@ "tmp%34#0" ] }, - "688": { + "739": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -4784,7 +4727,7 @@ "8" ] }, - "689": { + "740": { "op": "*", "defined_out": [ "aggregate%bytes_offset%6#0", @@ -4800,7 +4743,7 @@ "aggregate%bytes_offset%6#0" ] }, - "690": { + "741": { "op": "dig 1", "stack_out": [ "arr#0", @@ -4812,7 +4755,7 @@ "concat%2#0 (copy)" ] }, - "692": { + "743": { "op": "swap", "stack_out": [ "arr#0", @@ -4824,7 +4767,7 @@ "aggregate%bytes_offset%6#0" ] }, - "693": { + "744": { "op": "extract_uint64", "defined_out": [ "arr#0", @@ -4840,8 +4783,14 @@ "values%6#0" ] }, - "694": { + "745": { "op": "pushint 44", + "defined_out": [ + "44", + "arr#0", + "concat%2#0", + "values%6#0" + ], "stack_out": [ "arr#0", "expected#0", @@ -4852,7 +4801,7 @@ "44" ] }, - "696": { + "747": { "op": "==", "defined_out": [ "arr#0", @@ -4868,7 +4817,7 @@ "tmp%35#0" ] }, - "697": { + "748": { "op": "assert", "stack_out": [ "arr#0", @@ -4878,26 +4827,10 @@ "concat%2#0" ] }, - "698": { - "op": "pushint 99", - "defined_out": [ - "99", - "arr#0", - "concat%2#0" - ], - "stack_out": [ - "arr#0", - "expected#0", - "_i#0", - "arr#0", - "concat%2#0", - "99" - ] - }, - "700": { - "op": "itob", + "749": { + "op": "pushbytes 0x00000000000000630000000000000064", "defined_out": [ - "aggregate%val_as_bytes%3#0", + "0x00000000000000630000000000000064", "arr#0", "concat%2#0" ], @@ -4907,59 +4840,11 @@ "_i#0", "arr#0", "concat%2#0", - "aggregate%val_as_bytes%3#0" - ] - }, - "701": { - "error": "max array length exceeded", - "op": "concat // on error: max array length exceeded", - "defined_out": [ - "arr#0", - "concat%0#1" - ], - "stack_out": [ - "arr#0", - "expected#0", - "_i#0", - "arr#0", - "concat%0#1" - ] - }, - "702": { - "op": "pushint 100", - "defined_out": [ - "100", - "arr#0", - "concat%0#1" - ], - "stack_out": [ - "arr#0", - "expected#0", - "_i#0", - "arr#0", - "concat%0#1", - "100" - ] - }, - "704": { - "op": "itob", - "defined_out": [ - "aggregate%val_as_bytes%4#0", - "arr#0", - "concat%0#1" - ], - "stack_out": [ - "arr#0", - "expected#0", - "_i#0", - "arr#0", - "concat%0#1", - "aggregate%val_as_bytes%4#0" + "0x00000000000000630000000000000064" ] }, - "705": { - "error": "max array length exceeded", - "op": "concat // on error: max array length exceeded", + "767": { + "op": "concat", "stack_out": [ "arr#0", "expected#0", @@ -4968,7 +4853,7 @@ "concat%1#0" ] }, - "706": { + "768": { "op": "dup", "stack_out": [ "arr#0", @@ -4979,7 +4864,7 @@ "concat%1#0 (copy)" ] }, - "707": { + "769": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -4991,7 +4876,7 @@ "0" ] }, - "708": { + "770": { "op": "extract_uint64", "defined_out": [ "arr#0", @@ -5007,7 +4892,7 @@ "values%7#0" ] }, - "709": { + "771": { "op": "pushint 2", "defined_out": [ "2", @@ -5025,7 +4910,7 @@ "2" ] }, - "711": { + "773": { "op": "+", "defined_out": [ "arr#0", @@ -5041,7 +4926,7 @@ "tmp%37#0" ] }, - "712": { + "774": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%5#0", @@ -5057,7 +4942,7 @@ "aggregate%val_as_bytes%5#0" ] }, - "713": { + "775": { "error": "index access is out of bounds", "op": "replace2 0 // on error: index access is out of bounds", "defined_out": [ @@ -5072,7 +4957,7 @@ "aggregate%updated_array%0#0" ] }, - "715": { + "777": { "op": "swap", "stack_out": [ "arr#0", @@ -5082,7 +4967,7 @@ "arr#0" ] }, - "716": { + "778": { "op": "dig 1", "defined_out": [ "aggregate%updated_array%0#0", @@ -5098,7 +4983,7 @@ "aggregate%updated_array%0#0 (copy)" ] }, - "718": { + "780": { "op": "stores", "stack_out": [ "arr#0", @@ -5107,7 +4992,7 @@ "aggregate%updated_array%0#0" ] }, - "719": { + "781": { "op": "dup", "stack_out": [ "arr#0", @@ -5117,7 +5002,7 @@ "aggregate%updated_array%0#0 (copy)" ] }, - "720": { + "782": { "op": "len", "defined_out": [ "aggregate%bytes_len%13#0", @@ -5132,7 +5017,7 @@ "aggregate%bytes_len%13#0" ] }, - "721": { + "783": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -5143,7 +5028,7 @@ "8" ] }, - "722": { + "784": { "op": "/", "defined_out": [ "aggregate%array_len%13#0", @@ -5158,7 +5043,7 @@ "aggregate%array_len%13#0" ] }, - "723": { + "785": { "op": "dup", "defined_out": [ "aggregate%array_len%13#0", @@ -5175,7 +5060,7 @@ "aggregate%array_len%13#0 (copy)" ] }, - "724": { + "786": { "op": "pushint 17", "defined_out": [ "17", @@ -5194,7 +5079,7 @@ "17" ] }, - "726": { + "788": { "op": "==", "defined_out": [ "aggregate%array_len%13#0", @@ -5211,7 +5096,7 @@ "tmp%39#0" ] }, - "727": { + "789": { "op": "assert", "stack_out": [ "arr#0", @@ -5221,7 +5106,7 @@ "aggregate%array_len%13#0" ] }, - "728": { + "790": { "op": "dig 1", "stack_out": [ "arr#0", @@ -5232,7 +5117,7 @@ "aggregate%updated_array%0#0 (copy)" ] }, - "730": { + "792": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -5244,7 +5129,7 @@ "0" ] }, - "731": { + "793": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%13#0", @@ -5261,7 +5146,7 @@ "values%8#0" ] }, - "732": { + "794": { "op": "pushint 44", "stack_out": [ "arr#0", @@ -5273,7 +5158,7 @@ "44" ] }, - "734": { + "796": { "op": "==", "defined_out": [ "aggregate%array_len%13#0", @@ -5290,7 +5175,7 @@ "tmp%40#0" ] }, - "735": { + "797": { "op": "assert", "stack_out": [ "arr#0", @@ -5300,7 +5185,7 @@ "aggregate%array_len%13#0" ] }, - "736": { + "798": { "op": "dup", "stack_out": [ "arr#0", @@ -5311,7 +5196,7 @@ "aggregate%array_len%13#0 (copy)" ] }, - "737": { + "799": { "op": "pushint 2", "stack_out": [ "arr#0", @@ -5323,7 +5208,7 @@ "2" ] }, - "739": { + "801": { "op": "-", "defined_out": [ "aggregate%array_len%13#0", @@ -5340,7 +5225,7 @@ "tmp%42#0" ] }, - "740": { + "802": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -5352,7 +5237,7 @@ "8" ] }, - "741": { + "803": { "op": "*", "defined_out": [ "aggregate%array_len%13#0", @@ -5369,7 +5254,7 @@ "aggregate%bytes_offset%10#0" ] }, - "742": { + "804": { "op": "dig 2", "stack_out": [ "arr#0", @@ -5381,7 +5266,7 @@ "aggregate%updated_array%0#0 (copy)" ] }, - "744": { + "806": { "op": "swap", "stack_out": [ "arr#0", @@ -5393,7 +5278,7 @@ "aggregate%bytes_offset%10#0" ] }, - "745": { + "807": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%13#0", @@ -5410,8 +5295,15 @@ "values%9#0" ] }, - "746": { + "808": { "op": "pushint 99", + "defined_out": [ + "99", + "aggregate%array_len%13#0", + "aggregate%updated_array%0#0", + "arr#0", + "values%9#0" + ], "stack_out": [ "arr#0", "expected#0", @@ -5422,7 +5314,7 @@ "99" ] }, - "748": { + "810": { "op": "==", "defined_out": [ "aggregate%array_len%13#0", @@ -5439,7 +5331,7 @@ "tmp%43#0" ] }, - "749": { + "811": { "op": "assert", "stack_out": [ "arr#0", @@ -5449,7 +5341,7 @@ "aggregate%array_len%13#0" ] }, - "750": { + "812": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -5460,7 +5352,7 @@ "1" ] }, - "751": { + "813": { "op": "-", "defined_out": [ "aggregate%updated_array%0#0", @@ -5475,7 +5367,7 @@ "tmp%45#0" ] }, - "752": { + "814": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -5486,7 +5378,7 @@ "8" ] }, - "753": { + "815": { "op": "*", "defined_out": [ "aggregate%bytes_offset%11#0", @@ -5501,7 +5393,7 @@ "aggregate%bytes_offset%11#0" ] }, - "754": { + "816": { "op": "extract_uint64", "defined_out": [ "arr#0", @@ -5514,8 +5406,13 @@ "values%10#0" ] }, - "755": { + "817": { "op": "pushint 100", + "defined_out": [ + "100", + "arr#0", + "values%10#0" + ], "stack_out": [ "arr#0", "expected#0", @@ -5524,7 +5421,7 @@ "100" ] }, - "757": { + "819": { "op": "==", "defined_out": [ "arr#0", @@ -5537,7 +5434,7 @@ "tmp%46#0" ] }, - "758": { + "820": { "op": "assert", "stack_out": [ "arr#0", @@ -5545,7 +5442,7 @@ "_i#0" ] }, - "759": { + "821": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -5554,7 +5451,7 @@ "1" ] }, - "760": { + "822": { "op": "return", "stack_out": [ "arr#0", @@ -5562,7 +5459,7 @@ "_i#0" ] }, - "761": { + "823": { "subroutine": "test_cases.array.uint64.Contract.test_array_extend[routing]", "params": {}, "block": "test_array_extend", @@ -5576,7 +5473,7 @@ "arr#0" ] }, - "764": { + "826": { "op": "dup", "defined_out": [ "arr#0", @@ -5587,7 +5484,7 @@ "arr#0 (copy)" ] }, - "765": { + "827": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -5600,20 +5497,20 @@ "0x" ] }, - "766": { + "828": { "op": "stores", "stack_out": [ "arr#0" ] }, - "767": { + "829": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "768": { + "830": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -5626,21 +5523,21 @@ "1" ] }, - "769": { + "831": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ "arr#0" ] }, - "772": { + "834": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "773": { + "835": { "op": "loads", "defined_out": [ "arr#0", @@ -5651,8 +5548,8 @@ "slot_contents%4#0" ] }, - "774": { - "op": "pushbytes 0x000000000000000100000000000000020000000000000003", + "836": { + "op": "bytec_1 // 0x000000000000000100000000000000020000000000000003", "defined_out": [ "0x000000000000000100000000000000020000000000000003", "arr#0", @@ -5664,7 +5561,7 @@ "0x000000000000000100000000000000020000000000000003" ] }, - "800": { + "837": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -5676,14 +5573,14 @@ "concat%3#0" ] }, - "801": { + "838": { "op": "swap", "stack_out": [ "concat%3#0", "arr#0" ] }, - "802": { + "839": { "op": "dig 1", "defined_out": [ "arr#0", @@ -5696,13 +5593,13 @@ "concat%3#0 (copy)" ] }, - "804": { + "841": { "op": "stores", "stack_out": [ "concat%3#0" ] }, - "805": { + "842": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0" @@ -5711,7 +5608,7 @@ "aggregate%bytes_len%0#0" ] }, - "806": { + "843": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -5722,7 +5619,7 @@ "8" ] }, - "807": { + "844": { "op": "/", "defined_out": [ "aggregate%array_len%0#0" @@ -5731,7 +5628,7 @@ "aggregate%array_len%0#0" ] }, - "808": { + "845": { "op": "pushint 4", "defined_out": [ "4", @@ -5742,7 +5639,7 @@ "4" ] }, - "810": { + "847": { "op": "==", "defined_out": [ "tmp%4#0" @@ -5751,21 +5648,21 @@ "tmp%4#0" ] }, - "811": { + "848": { "op": "assert", "stack_out": [] }, - "812": { + "849": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "813": { + "850": { "op": "return", "stack_out": [] }, - "814": { + "851": { "subroutine": "test_cases.array.uint64.Contract.test_array_multiple_append[routing]", "params": {}, "block": "test_array_multiple_append", @@ -5779,7 +5676,7 @@ "arr#0" ] }, - "817": { + "854": { "op": "dup", "defined_out": [ "arr#0", @@ -5790,7 +5687,7 @@ "arr#0 (copy)" ] }, - "818": { + "855": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -5803,20 +5700,20 @@ "0x" ] }, - "819": { + "856": { "op": "stores", "stack_out": [ "arr#0" ] }, - "820": { + "857": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "821": { + "858": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -5829,21 +5726,21 @@ "1" ] }, - "822": { + "859": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ "arr#0" ] }, - "825": { + "862": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "826": { + "863": { "op": "loads", "defined_out": [ "arr#0", @@ -5854,106 +5751,21 @@ "slot_contents%0#0" ] }, - "827": { - "op": "intc_0 // 1", - "stack_out": [ - "arr#0", - "slot_contents%0#0", - "1" - ] - }, - "828": { - "op": "itob", + "864": { + "op": "bytec_1 // 0x000000000000000100000000000000020000000000000003", "defined_out": [ - "aggregate%val_as_bytes%0#0", + "0x000000000000000100000000000000020000000000000003", "arr#0", "slot_contents%0#0" ], "stack_out": [ "arr#0", "slot_contents%0#0", - "aggregate%val_as_bytes%0#0" - ] - }, - "829": { - "error": "max array length exceeded", - "op": "concat // on error: max array length exceeded", - "defined_out": [ - "arr#0", - "concat%0#0" - ], - "stack_out": [ - "arr#0", - "concat%0#0" - ] - }, - "830": { - "op": "pushint 2", - "defined_out": [ - "2", - "arr#0", - "concat%0#0" - ], - "stack_out": [ - "arr#0", - "concat%0#0", - "2" - ] - }, - "832": { - "op": "itob", - "defined_out": [ - "aggregate%val_as_bytes%1#0", - "arr#0", - "concat%0#0" - ], - "stack_out": [ - "arr#0", - "concat%0#0", - "aggregate%val_as_bytes%1#0" - ] - }, - "833": { - "error": "max array length exceeded", - "op": "concat // on error: max array length exceeded", - "defined_out": [ - "arr#0", - "concat%1#0" - ], - "stack_out": [ - "arr#0", - "concat%1#0" - ] - }, - "834": { - "op": "pushint 3", - "defined_out": [ - "3", - "arr#0", - "concat%1#0" - ], - "stack_out": [ - "arr#0", - "concat%1#0", - "3" - ] - }, - "836": { - "op": "itob", - "defined_out": [ - "aggregate%val_as_bytes%2#0", - "arr#0", - "concat%1#0" - ], - "stack_out": [ - "arr#0", - "concat%1#0", - "aggregate%val_as_bytes%2#0" + "0x000000000000000100000000000000020000000000000003" ] }, - "837": { - "error": "max array length exceeded", - "op": "concat // on error: max array length exceeded", + "865": { + "op": "concat", "defined_out": [ "arr#0", "concat%2#0" @@ -5963,14 +5775,14 @@ "concat%2#0" ] }, - "838": { + "866": { "op": "swap", "stack_out": [ "concat%2#0", "arr#0" ] }, - "839": { + "867": { "op": "dig 1", "defined_out": [ "arr#0", @@ -5983,13 +5795,13 @@ "concat%2#0 (copy)" ] }, - "841": { + "869": { "op": "stores", "stack_out": [ "concat%2#0" ] }, - "842": { + "870": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0" @@ -5998,7 +5810,7 @@ "aggregate%bytes_len%0#0" ] }, - "843": { + "871": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -6009,7 +5821,7 @@ "8" ] }, - "844": { + "872": { "op": "/", "defined_out": [ "aggregate%array_len%0#0" @@ -6018,7 +5830,7 @@ "aggregate%array_len%0#0" ] }, - "845": { + "873": { "op": "pushint 4", "defined_out": [ "4", @@ -6029,7 +5841,7 @@ "4" ] }, - "847": { + "875": { "op": "==", "defined_out": [ "tmp%4#0" @@ -6038,28 +5850,28 @@ "tmp%4#0" ] }, - "848": { + "876": { "op": "assert", "stack_out": [] }, - "849": { + "877": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "850": { + "878": { "op": "return", "stack_out": [] }, - "851": { + "879": { "subroutine": "test_cases.array.uint64.Contract.test_array_too_long[routing]", "params": {}, "block": "test_array_too_long", "stack_in": [], "op": "bytec_0 // 0x" }, - "852": { + "880": { "op": "intc_2 // 0", "defined_out": [ "i#0", @@ -6070,7 +5882,7 @@ "i#0" ] }, - "853": { + "881": { "block": "test_array_too_long_for_header@2", "stack_in": [ "slot%0", @@ -6086,8 +5898,8 @@ "i#0" ] }, - "854": { - "op": "intc 4 // 512", + "882": { + "op": "pushint 512", "defined_out": [ "512", "i#0" @@ -6099,7 +5911,7 @@ "512" ] }, - "856": { + "885": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -6111,14 +5923,14 @@ "continue_looping%0#0" ] }, - "857": { + "886": { "op": "bz test_array_too_long_after_for@5", "stack_out": [ "slot%0", "i#0" ] }, - "860": { + "889": { "op": "dup2", "defined_out": [ "i#0", @@ -6131,7 +5943,7 @@ "i#0" ] }, - "861": { + "890": { "op": "dup", "defined_out": [ "i#0", @@ -6146,7 +5958,7 @@ "i#0 (copy)" ] }, - "862": { + "891": { "op": "cover 2", "stack_out": [ "slot%0", @@ -6156,7 +5968,7 @@ "i#0 (copy)" ] }, - "864": { + "893": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -6171,7 +5983,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "865": { + "894": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6185,7 +5997,7 @@ "slot%0" ] }, - "866": { + "895": { "op": "bury 3", "defined_out": [ "i#0", @@ -6197,7 +6009,7 @@ "i#0" ] }, - "868": { + "897": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6211,7 +6023,7 @@ "1" ] }, - "869": { + "898": { "op": "+", "stack_out": [ "slot%0", @@ -6219,7 +6031,7 @@ "i#0" ] }, - "870": { + "899": { "op": "bury 1", "defined_out": [ "i#0", @@ -6230,10 +6042,10 @@ "i#0" ] }, - "872": { + "901": { "op": "b test_array_too_long_for_header@2" }, - "875": { + "904": { "block": "test_array_too_long_after_for@5", "stack_in": [ "slot%0", @@ -6249,7 +6061,7 @@ "aggregate%slot_contents%0#0" ] }, - "877": { + "906": { "op": "dup", "defined_out": [ "aggregate%slot_contents%0#0", @@ -6262,7 +6074,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "878": { + "907": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -6275,7 +6087,7 @@ "aggregate%bytes_len%0#0" ] }, - "879": { + "908": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -6290,7 +6102,7 @@ "8" ] }, - "880": { + "909": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -6303,8 +6115,8 @@ "aggregate%array_len%0#0" ] }, - "881": { - "op": "intc 4 // 512", + "910": { + "op": "pushint 512", "defined_out": [ "512", "aggregate%array_len%0#0", @@ -6318,7 +6130,7 @@ "512" ] }, - "883": { + "913": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -6331,7 +6143,7 @@ "tmp%2#0" ] }, - "884": { + "914": { "error": "array is expected length", "op": "assert // array is expected length", "stack_out": [ @@ -6340,29 +6152,20 @@ "aggregate%slot_contents%0#0" ] }, - "885": { - "op": "intc 4 // 512", - "stack_out": [ - "slot%0", - "i#0", - "aggregate%slot_contents%0#0", - "512" - ] - }, - "887": { - "op": "itob", + "915": { + "op": "pushbytes 0x0000000000000200", "defined_out": [ - "aggregate%slot_contents%0#0", - "aggregate%val_as_bytes%1#0" + "0x0000000000000200", + "aggregate%slot_contents%0#0" ], "stack_out": [ "slot%0", "i#0", "aggregate%slot_contents%0#0", - "aggregate%val_as_bytes%1#0" + "0x0000000000000200" ] }, - "888": { + "925": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6374,14 +6177,14 @@ "concat%1#0" ] }, - "889": { + "926": { "op": "pop", "stack_out": [ "slot%0", "i#0" ] }, - "890": { + "927": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -6392,21 +6195,21 @@ "1" ] }, - "891": { + "928": { "op": "return", "stack_out": [ "slot%0", "i#0" ] }, - "892": { + "929": { "subroutine": "test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]", "params": {}, "block": "test_array_copy_and_extend", "stack_in": [], "op": "bytec_0 // 0x" }, - "893": { + "930": { "op": "intc_2 // 0", "defined_out": [ "i#0", @@ -6417,7 +6220,7 @@ "i#0" ] }, - "894": { + "931": { "block": "test_array_copy_and_extend_for_header@2", "stack_in": [ "slot%0", @@ -6433,7 +6236,7 @@ "i#0" ] }, - "895": { + "932": { "op": "intc_3 // 5", "defined_out": [ "5", @@ -6446,7 +6249,7 @@ "5" ] }, - "896": { + "933": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -6458,14 +6261,14 @@ "continue_looping%0#0" ] }, - "897": { + "934": { "op": "bz test_array_copy_and_extend_after_for@5", "stack_out": [ "slot%0", "i#0" ] }, - "900": { + "937": { "op": "dup2", "defined_out": [ "i#0", @@ -6478,7 +6281,7 @@ "i#0" ] }, - "901": { + "938": { "op": "dup", "defined_out": [ "i#0", @@ -6493,7 +6296,7 @@ "i#0 (copy)" ] }, - "902": { + "939": { "op": "cover 2", "stack_out": [ "slot%0", @@ -6503,7 +6306,7 @@ "i#0 (copy)" ] }, - "904": { + "941": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -6518,7 +6321,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "905": { + "942": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6532,7 +6335,7 @@ "slot%0" ] }, - "906": { + "943": { "op": "bury 3", "defined_out": [ "i#0", @@ -6544,7 +6347,7 @@ "i#0" ] }, - "908": { + "945": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6558,7 +6361,7 @@ "1" ] }, - "909": { + "946": { "op": "+", "stack_out": [ "slot%0", @@ -6566,7 +6369,7 @@ "i#0" ] }, - "910": { + "947": { "op": "bury 1", "defined_out": [ "i#0", @@ -6577,10 +6380,10 @@ "i#0" ] }, - "912": { + "949": { "op": "b test_array_copy_and_extend_for_header@2" }, - "915": { + "952": { "block": "test_array_copy_and_extend_after_for@5", "stack_in": [ "slot%0", @@ -6596,7 +6399,7 @@ "slot%0" ] }, - "917": { + "954": { "op": "dup", "defined_out": [ "slot%0", @@ -6610,26 +6413,10 @@ "slot_contents%2#0" ] }, - "918": { - "op": "intc_3 // 5", - "defined_out": [ - "5", - "slot%0", - "slot%1", - "slot_contents%2#0" - ], - "stack_out": [ - "slot%0", - "i#0", - "slot%1", - "slot_contents%2#0", - "5" - ] - }, - "919": { - "op": "itob", + "955": { + "op": "pushbytes 0x0000000000000005", "defined_out": [ - "aggregate%val_as_bytes%1#0", + "0x0000000000000005", "slot%0", "slot%1", "slot_contents%2#0" @@ -6639,10 +6426,10 @@ "i#0", "slot%1", "slot_contents%2#0", - "aggregate%val_as_bytes%1#0" + "0x0000000000000005" ] }, - "920": { + "965": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6657,7 +6444,7 @@ "concat%1#0" ] }, - "921": { + "966": { "op": "dup", "stack_out": [ "slot%0", @@ -6667,7 +6454,7 @@ "concat%1#0 (copy)" ] }, - "922": { + "967": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -6683,7 +6470,7 @@ "aggregate%bytes_len%0#0" ] }, - "923": { + "968": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -6701,7 +6488,7 @@ "8" ] }, - "924": { + "969": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -6717,7 +6504,7 @@ "aggregate%array_len%0#0" ] }, - "925": { + "970": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", @@ -6735,7 +6522,7 @@ "aggregate%array_len%0#0 (copy)" ] }, - "926": { + "971": { "op": "pushint 6", "defined_out": [ "6", @@ -6755,7 +6542,7 @@ "6" ] }, - "928": { + "973": { "op": "==", "defined_out": [ "aggregate%array_len%0#0", @@ -6773,7 +6560,7 @@ "tmp%3#0" ] }, - "929": { + "974": { "op": "assert", "stack_out": [ "slot%0", @@ -6783,7 +6570,7 @@ "aggregate%array_len%0#0" ] }, - "930": { + "975": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6801,7 +6588,7 @@ "1" ] }, - "931": { + "976": { "op": "-", "defined_out": [ "concat%1#0", @@ -6817,7 +6604,7 @@ "tmp%5#0" ] }, - "932": { + "977": { "op": "intc_1 // 8", "stack_out": [ "slot%0", @@ -6828,7 +6615,7 @@ "8" ] }, - "933": { + "978": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6844,7 +6631,7 @@ "aggregate%bytes_offset%0#0" ] }, - "934": { + "979": { "op": "dig 1", "stack_out": [ "slot%0", @@ -6855,7 +6642,7 @@ "concat%1#0 (copy)" ] }, - "936": { + "981": { "op": "swap", "stack_out": [ "slot%0", @@ -6866,7 +6653,7 @@ "aggregate%bytes_offset%0#0" ] }, - "937": { + "982": { "op": "extract_uint64", "defined_out": [ "concat%1#0", @@ -6882,8 +6669,15 @@ "values%0#0" ] }, - "938": { + "983": { "op": "intc_3 // 5", + "defined_out": [ + "5", + "concat%1#0", + "slot%0", + "slot%1", + "values%0#0" + ], "stack_out": [ "slot%0", "i#0", @@ -6893,7 +6687,7 @@ "5" ] }, - "939": { + "984": { "op": "==", "defined_out": [ "concat%1#0", @@ -6909,7 +6703,7 @@ "tmp%6#0" ] }, - "940": { + "985": { "error": "expected 5", "op": "assert // expected 5", "stack_out": [ @@ -6919,7 +6713,7 @@ "concat%1#0" ] }, - "941": { + "986": { "op": "dig 1", "defined_out": [ "aggregate%slot_contents%2#0", @@ -6935,7 +6729,7 @@ "aggregate%slot_contents%2#0" ] }, - "943": { + "988": { "op": "dup", "defined_out": [ "aggregate%slot_contents%2#0", @@ -6953,7 +6747,7 @@ "aggregate%slot_contents%2#0 (copy)" ] }, - "944": { + "989": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -6971,7 +6765,7 @@ "aggregate%bytes_len%2#0" ] }, - "945": { + "990": { "op": "intc_1 // 8", "stack_out": [ "slot%0", @@ -6983,7 +6777,7 @@ "8" ] }, - "946": { + "991": { "op": "/", "defined_out": [ "aggregate%array_len%2#0", @@ -7001,7 +6795,7 @@ "aggregate%array_len%2#0" ] }, - "947": { + "992": { "op": "dup", "defined_out": [ "aggregate%array_len%2#0", @@ -7021,7 +6815,7 @@ "aggregate%array_len%2#0 (copy)" ] }, - "948": { + "993": { "op": "intc_3 // 5", "stack_out": [ "slot%0", @@ -7034,7 +6828,7 @@ "5" ] }, - "949": { + "994": { "op": "==", "defined_out": [ "aggregate%array_len%2#0", @@ -7054,7 +6848,7 @@ "tmp%8#0" ] }, - "950": { + "995": { "op": "assert", "stack_out": [ "slot%0", @@ -7065,7 +6859,7 @@ "aggregate%array_len%2#0" ] }, - "951": { + "996": { "op": "intc_0 // 1", "stack_out": [ "slot%0", @@ -7077,7 +6871,7 @@ "1" ] }, - "952": { + "997": { "op": "-", "defined_out": [ "aggregate%slot_contents%2#0", @@ -7095,7 +6889,7 @@ "tmp%10#0" ] }, - "953": { + "998": { "op": "intc_1 // 8", "stack_out": [ "slot%0", @@ -7107,7 +6901,7 @@ "8" ] }, - "954": { + "999": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -7125,7 +6919,7 @@ "aggregate%bytes_offset%1#0" ] }, - "955": { + "1000": { "op": "dig 1", "stack_out": [ "slot%0", @@ -7137,7 +6931,7 @@ "aggregate%slot_contents%2#0 (copy)" ] }, - "957": { + "1002": { "op": "swap", "stack_out": [ "slot%0", @@ -7149,7 +6943,7 @@ "aggregate%bytes_offset%1#0" ] }, - "958": { + "1003": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%2#0", @@ -7167,7 +6961,7 @@ "values%1#0" ] }, - "959": { + "1004": { "op": "pushint 4", "defined_out": [ "4", @@ -7187,7 +6981,7 @@ "4" ] }, - "961": { + "1006": { "op": "==", "defined_out": [ "aggregate%slot_contents%2#0", @@ -7205,7 +6999,7 @@ "tmp%11#0" ] }, - "962": { + "1007": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -7216,7 +7010,7 @@ "aggregate%slot_contents%2#0" ] }, - "963": { + "1008": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -7231,7 +7025,7 @@ "concat%2#0" ] }, - "964": { + "1009": { "op": "dup", "stack_out": [ "slot%0", @@ -7241,7 +7035,7 @@ "concat%2#0 (copy)" ] }, - "965": { + "1010": { "op": "len", "defined_out": [ "aggregate%bytes_len%4#0", @@ -7257,7 +7051,7 @@ "aggregate%bytes_len%4#0" ] }, - "966": { + "1011": { "op": "intc_1 // 8", "stack_out": [ "slot%0", @@ -7268,7 +7062,7 @@ "8" ] }, - "967": { + "1012": { "op": "/", "defined_out": [ "aggregate%array_len%4#0", @@ -7284,7 +7078,7 @@ "aggregate%array_len%4#0" ] }, - "968": { + "1013": { "op": "dup", "defined_out": [ "aggregate%array_len%4#0", @@ -7302,7 +7096,7 @@ "aggregate%array_len%4#0 (copy)" ] }, - "969": { + "1014": { "op": "pushint 11", "defined_out": [ "11", @@ -7322,7 +7116,7 @@ "11" ] }, - "971": { + "1016": { "op": "==", "defined_out": [ "aggregate%array_len%4#0", @@ -7340,7 +7134,7 @@ "tmp%13#0" ] }, - "972": { + "1017": { "op": "assert", "stack_out": [ "slot%0", @@ -7350,7 +7144,7 @@ "aggregate%array_len%4#0" ] }, - "973": { + "1018": { "op": "uncover 2", "defined_out": [ "aggregate%array_len%4#0", @@ -7366,7 +7160,7 @@ "aggregate%slot_contents%5#0" ] }, - "975": { + "1020": { "op": "len", "defined_out": [ "aggregate%array_len%4#0", @@ -7382,7 +7176,7 @@ "aggregate%bytes_len%5#0" ] }, - "976": { + "1021": { "op": "intc_1 // 8", "stack_out": [ "slot%0", @@ -7393,7 +7187,7 @@ "8" ] }, - "977": { + "1022": { "op": "/", "defined_out": [ "aggregate%array_len%4#0", @@ -7409,7 +7203,7 @@ "aggregate%array_len%5#0" ] }, - "978": { + "1023": { "op": "intc_3 // 5", "stack_out": [ "slot%0", @@ -7420,7 +7214,7 @@ "5" ] }, - "979": { + "1024": { "op": "==", "defined_out": [ "aggregate%array_len%4#0", @@ -7436,7 +7230,7 @@ "tmp%15#0" ] }, - "980": { + "1025": { "op": "assert", "stack_out": [ "slot%0", @@ -7445,7 +7239,7 @@ "aggregate%array_len%4#0" ] }, - "981": { + "1026": { "op": "intc_0 // 1", "stack_out": [ "slot%0", @@ -7455,7 +7249,7 @@ "1" ] }, - "982": { + "1027": { "op": "-", "defined_out": [ "concat%2#0", @@ -7469,7 +7263,7 @@ "tmp%17#0" ] }, - "983": { + "1028": { "op": "intc_1 // 8", "stack_out": [ "slot%0", @@ -7479,7 +7273,7 @@ "8" ] }, - "984": { + "1029": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -7493,7 +7287,7 @@ "aggregate%bytes_offset%2#0" ] }, - "985": { + "1030": { "op": "dig 1", "stack_out": [ "slot%0", @@ -7503,7 +7297,7 @@ "concat%2#0 (copy)" ] }, - "987": { + "1032": { "op": "swap", "stack_out": [ "slot%0", @@ -7513,7 +7307,7 @@ "aggregate%bytes_offset%2#0" ] }, - "988": { + "1033": { "op": "extract_uint64", "defined_out": [ "concat%2#0", @@ -7527,7 +7321,7 @@ "values%2#0" ] }, - "989": { + "1034": { "op": "pushint 4", "stack_out": [ "slot%0", @@ -7537,7 +7331,7 @@ "4" ] }, - "991": { + "1036": { "op": "==", "defined_out": [ "concat%2#0", @@ -7551,7 +7345,7 @@ "tmp%18#0" ] }, - "992": { + "1037": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -7560,7 +7354,7 @@ "concat%2#0" ] }, - "993": { + "1038": { "op": "dup", "stack_out": [ "slot%0", @@ -7569,7 +7363,7 @@ "concat%2#0 (copy)" ] }, - "994": { + "1039": { "op": "pushint 32", "defined_out": [ "32", @@ -7585,7 +7379,7 @@ "32" ] }, - "996": { + "1041": { "op": "extract_uint64", "defined_out": [ "concat%2#0", @@ -7599,7 +7393,7 @@ "values%3#0" ] }, - "997": { + "1042": { "op": "pushint 4", "stack_out": [ "slot%0", @@ -7609,7 +7403,7 @@ "4" ] }, - "999": { + "1044": { "op": "==", "defined_out": [ "concat%2#0", @@ -7623,7 +7417,7 @@ "tmp%19#0" ] }, - "1000": { + "1045": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -7632,7 +7426,7 @@ "concat%2#0" ] }, - "1001": { + "1046": { "op": "dup", "stack_out": [ "slot%0", @@ -7641,7 +7435,7 @@ "concat%2#0 (copy)" ] }, - "1002": { + "1047": { "op": "pushint 40", "defined_out": [ "40", @@ -7657,7 +7451,7 @@ "40" ] }, - "1004": { + "1049": { "op": "extract_uint64", "defined_out": [ "concat%2#0", @@ -7671,7 +7465,7 @@ "values%4#0" ] }, - "1005": { + "1050": { "op": "intc_3 // 5", "stack_out": [ "slot%0", @@ -7681,7 +7475,7 @@ "5" ] }, - "1006": { + "1051": { "op": "==", "defined_out": [ "concat%2#0", @@ -7695,7 +7489,7 @@ "tmp%20#0" ] }, - "1007": { + "1052": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -7704,7 +7498,7 @@ "concat%2#0" ] }, - "1008": { + "1053": { "op": "pushint 48", "defined_out": [ "48", @@ -7718,7 +7512,7 @@ "48" ] }, - "1010": { + "1055": { "op": "extract_uint64", "defined_out": [ "slot%0", @@ -7730,7 +7524,7 @@ "values%5#0" ] }, - "1011": { + "1056": { "op": "!", "defined_out": [ "slot%0", @@ -7742,7 +7536,7 @@ "tmp%21#0" ] }, - "1012": { + "1057": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -7750,7 +7544,7 @@ "i#0" ] }, - "1013": { + "1058": { "op": "intc_0 // 1", "stack_out": [ "slot%0", @@ -7758,14 +7552,14 @@ "1" ] }, - "1014": { + "1059": { "op": "return", "stack_out": [ "slot%0", "i#0" ] }, - "1015": { + "1060": { "subroutine": "test_cases.array.uint64.Contract.test_array_evaluation_order[routing]", "params": {}, "block": "test_array_evaluation_order", @@ -7779,63 +7573,44 @@ "arr#0" ] }, - "1018": { - "op": "pushint 3", + "1063": { + "op": "dup", "defined_out": [ - "3", - "arr#0" - ], - "stack_out": [ "arr#0", - "3" - ] - }, - "1020": { - "op": "itob", - "defined_out": [ - "aggregate%val_as_bytes%0#0", - "arr#0" + "arr#0 (copy)" ], "stack_out": [ "arr#0", - "aggregate%val_as_bytes%0#0" + "arr#0 (copy)" ] }, - "1021": { - "op": "dig 1", + "1064": { + "op": "bytec_2 // 0x0000000000000003", "defined_out": [ - "aggregate%val_as_bytes%0#0", + "0x0000000000000003", "arr#0", "arr#0 (copy)" ], - "stack_out": [ - "arr#0", - "aggregate%val_as_bytes%0#0", - "arr#0 (copy)" - ] - }, - "1023": { - "op": "swap", "stack_out": [ "arr#0", "arr#0 (copy)", - "aggregate%val_as_bytes%0#0" + "0x0000000000000003" ] }, - "1024": { + "1065": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1025": { + "1066": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1026": { + "1067": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -7847,7 +7622,7 @@ "tmp%1#0" ] }, - "1029": { + "1070": { "op": "dig 1", "stack_out": [ "arr#0", @@ -7855,7 +7630,7 @@ "arr#0 (copy)" ] }, - "1031": { + "1072": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -7869,7 +7644,7 @@ "tmp%2#0" ] }, - "1034": { + "1075": { "op": "loads", "defined_out": [ "arr#0", @@ -7882,7 +7657,7 @@ "slot_contents%1#0" ] }, - "1035": { + "1076": { "op": "dig 1", "defined_out": [ "arr#0", @@ -7897,7 +7672,7 @@ "tmp%1#0 (copy)" ] }, - "1037": { + "1078": { "op": "loads", "defined_out": [ "arr#0", @@ -7912,7 +7687,7 @@ "slot_contents%2#0" ] }, - "1038": { + "1079": { "op": "swap", "stack_out": [ "arr#0", @@ -7921,7 +7696,7 @@ "slot_contents%1#0" ] }, - "1039": { + "1080": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -7935,20 +7710,20 @@ "concat%1#0" ] }, - "1040": { + "1081": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1041": { + "1082": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1042": { + "1083": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -7959,7 +7734,7 @@ "aggregate%slot_contents%0#0" ] }, - "1043": { + "1084": { "op": "dup", "defined_out": [ "aggregate%slot_contents%0#0", @@ -7972,7 +7747,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1044": { + "1085": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -7985,7 +7760,7 @@ "aggregate%bytes_len%0#0" ] }, - "1045": { + "1086": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -8000,7 +7775,7 @@ "8" ] }, - "1046": { + "1087": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -8013,7 +7788,7 @@ "aggregate%array_len%0#0" ] }, - "1047": { + "1088": { "op": "pushint 6", "defined_out": [ "6", @@ -8028,7 +7803,7 @@ "6" ] }, - "1049": { + "1090": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8041,14 +7816,14 @@ "tmp%4#0" ] }, - "1050": { + "1091": { "op": "assert", "stack_out": [ "arr#0", "aggregate%slot_contents%0#0" ] }, - "1051": { + "1092": { "op": "dup", "stack_out": [ "arr#0", @@ -8056,7 +7831,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1052": { + "1093": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -8071,7 +7846,7 @@ "0" ] }, - "1053": { + "1094": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8084,8 +7859,14 @@ "values%0#0" ] }, - "1054": { + "1095": { "op": "pushint 3", + "defined_out": [ + "3", + "aggregate%slot_contents%0#0", + "arr#0", + "values%0#0" + ], "stack_out": [ "arr#0", "aggregate%slot_contents%0#0", @@ -8093,7 +7874,7 @@ "3" ] }, - "1056": { + "1097": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8106,14 +7887,14 @@ "tmp%5#0" ] }, - "1057": { + "1098": { "op": "assert", "stack_out": [ "arr#0", "aggregate%slot_contents%0#0" ] }, - "1058": { + "1099": { "op": "dup", "stack_out": [ "arr#0", @@ -8121,7 +7902,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1059": { + "1100": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -8130,7 +7911,7 @@ "8" ] }, - "1060": { + "1101": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8143,7 +7924,7 @@ "values%1#0" ] }, - "1061": { + "1102": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -8158,7 +7939,7 @@ "1" ] }, - "1062": { + "1103": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8171,14 +7952,14 @@ "tmp%6#0" ] }, - "1063": { + "1104": { "op": "assert", "stack_out": [ "arr#0", "aggregate%slot_contents%0#0" ] }, - "1064": { + "1105": { "op": "dup", "stack_out": [ "arr#0", @@ -8186,7 +7967,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1065": { + "1106": { "op": "pushint 16", "defined_out": [ "16", @@ -8201,7 +7982,7 @@ "16" ] }, - "1067": { + "1108": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8214,7 +7995,7 @@ "values%2#0" ] }, - "1068": { + "1109": { "op": "pushint 2", "defined_out": [ "2", @@ -8229,7 +8010,7 @@ "2" ] }, - "1070": { + "1111": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8242,14 +8023,14 @@ "tmp%7#0" ] }, - "1071": { + "1112": { "op": "assert", "stack_out": [ "arr#0", "aggregate%slot_contents%0#0" ] }, - "1072": { + "1113": { "op": "dup", "stack_out": [ "arr#0", @@ -8257,7 +8038,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1073": { + "1114": { "op": "pushint 24", "defined_out": [ "24", @@ -8272,7 +8053,7 @@ "24" ] }, - "1075": { + "1116": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8285,7 +8066,7 @@ "values%3#0" ] }, - "1076": { + "1117": { "op": "pushint 3", "stack_out": [ "arr#0", @@ -8294,7 +8075,7 @@ "3" ] }, - "1078": { + "1119": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8307,14 +8088,14 @@ "tmp%8#0" ] }, - "1079": { + "1120": { "op": "assert", "stack_out": [ "arr#0", "aggregate%slot_contents%0#0" ] }, - "1080": { + "1121": { "op": "dup", "stack_out": [ "arr#0", @@ -8322,7 +8103,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1081": { + "1122": { "op": "pushint 32", "defined_out": [ "32", @@ -8337,7 +8118,7 @@ "32" ] }, - "1083": { + "1124": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8350,7 +8131,7 @@ "values%4#0" ] }, - "1084": { + "1125": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -8359,7 +8140,7 @@ "1" ] }, - "1085": { + "1126": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -8372,14 +8153,14 @@ "tmp%9#0" ] }, - "1086": { + "1127": { "op": "assert", "stack_out": [ "arr#0", "aggregate%slot_contents%0#0" ] }, - "1087": { + "1128": { "op": "pushint 40", "defined_out": [ "40", @@ -8392,7 +8173,7 @@ "40" ] }, - "1089": { + "1130": { "op": "extract_uint64", "defined_out": [ "arr#0", @@ -8403,7 +8184,7 @@ "values%5#0" ] }, - "1090": { + "1131": { "op": "pushint 2", "stack_out": [ "arr#0", @@ -8411,7 +8192,7 @@ "2" ] }, - "1092": { + "1133": { "op": "==", "defined_out": [ "arr#0", @@ -8422,20 +8203,20 @@ "tmp%10#0" ] }, - "1093": { + "1134": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1094": { + "1135": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1095": { + "1136": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -8447,7 +8228,7 @@ "tmp%11#0" ] }, - "1098": { + "1139": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -8458,7 +8239,7 @@ "aggregate%slot_contents%1#0" ] }, - "1099": { + "1140": { "op": "dup", "defined_out": [ "aggregate%slot_contents%1#0", @@ -8471,7 +8252,7 @@ "aggregate%slot_contents%1#0 (copy)" ] }, - "1100": { + "1141": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -8484,7 +8265,7 @@ "aggregate%bytes_len%1#0" ] }, - "1101": { + "1142": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -8493,7 +8274,7 @@ "8" ] }, - "1102": { + "1143": { "op": "/", "defined_out": [ "aggregate%array_len%1#0", @@ -8506,7 +8287,7 @@ "aggregate%array_len%1#0" ] }, - "1103": { + "1144": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -8515,7 +8296,7 @@ "1" ] }, - "1104": { + "1145": { "op": "-", "defined_out": [ "aggregate%slot_contents%1#0", @@ -8528,7 +8309,7 @@ "tmp%13#0" ] }, - "1105": { + "1146": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -8537,7 +8318,7 @@ "8" ] }, - "1106": { + "1147": { "op": "*", "defined_out": [ "aggregate%bytes_offset%6#0", @@ -8550,7 +8331,7 @@ "aggregate%bytes_offset%6#0" ] }, - "1107": { + "1148": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -8559,7 +8340,7 @@ "8" ] }, - "1108": { + "1149": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8571,7 +8352,7 @@ "aggregate%encoded_element%6#0" ] }, - "1109": { + "1150": { "op": "dig 1", "stack_out": [ "arr#0", @@ -8579,7 +8360,7 @@ "arr#0 (copy)" ] }, - "1111": { + "1152": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -8593,7 +8374,7 @@ "tmp%14#0" ] }, - "1114": { + "1155": { "op": "loads", "defined_out": [ "aggregate%encoded_element%6#0", @@ -8606,7 +8387,7 @@ "slot_contents%10#0" ] }, - "1115": { + "1156": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -8615,7 +8396,7 @@ "0" ] }, - "1116": { + "1157": { "op": "extract_uint64", "defined_out": [ "aggregate%encoded_element%6#0", @@ -8628,7 +8409,7 @@ "values%7#0" ] }, - "1117": { + "1158": { "op": "dig 2", "stack_out": [ "arr#0", @@ -8637,7 +8418,7 @@ "arr#0 (copy)" ] }, - "1119": { + "1160": { "op": "loads", "defined_out": [ "aggregate%encoded_element%6#0", @@ -8652,7 +8433,7 @@ "slot_contents%11#0" ] }, - "1120": { + "1161": { "op": "swap", "stack_out": [ "arr#0", @@ -8661,7 +8442,7 @@ "values%7#0" ] }, - "1121": { + "1162": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -8671,7 +8452,7 @@ "8" ] }, - "1122": { + "1163": { "op": "*", "defined_out": [ "aggregate%encoded_element%6#0", @@ -8686,7 +8467,7 @@ "aggregate%write_offset%0#0" ] }, - "1123": { + "1164": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -8695,7 +8476,7 @@ "aggregate%encoded_element%6#0" ] }, - "1125": { + "1166": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -8707,14 +8488,14 @@ "aggregate%updated_array%0#0" ] }, - "1126": { + "1167": { "op": "swap", "stack_out": [ "aggregate%updated_array%0#0", "arr#0" ] }, - "1127": { + "1168": { "op": "dig 1", "defined_out": [ "aggregate%updated_array%0#0", @@ -8727,20 +8508,20 @@ "aggregate%updated_array%0#0 (copy)" ] }, - "1129": { + "1170": { "op": "stores", "stack_out": [ "aggregate%updated_array%0#0" ] }, - "1130": { + "1171": { "op": "dup", "stack_out": [ "aggregate%updated_array%0#0", "aggregate%updated_array%0#0 (copy)" ] }, - "1131": { + "1172": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -8751,7 +8532,7 @@ "aggregate%bytes_len%2#0" ] }, - "1132": { + "1173": { "op": "intc_1 // 8", "stack_out": [ "aggregate%updated_array%0#0", @@ -8759,7 +8540,7 @@ "8" ] }, - "1133": { + "1174": { "op": "/", "defined_out": [ "aggregate%array_len%2#0", @@ -8770,7 +8551,7 @@ "aggregate%array_len%2#0" ] }, - "1134": { + "1175": { "op": "intc_1 // 8", "stack_out": [ "aggregate%updated_array%0#0", @@ -8778,7 +8559,7 @@ "8" ] }, - "1135": { + "1176": { "op": "==", "defined_out": [ "aggregate%updated_array%0#0", @@ -8789,20 +8570,20 @@ "tmp%16#0" ] }, - "1136": { + "1177": { "op": "assert", "stack_out": [ "aggregate%updated_array%0#0" ] }, - "1137": { + "1178": { "op": "dup", "stack_out": [ "aggregate%updated_array%0#0", "aggregate%updated_array%0#0 (copy)" ] }, - "1138": { + "1179": { "op": "pushint 48", "defined_out": [ "48", @@ -8815,7 +8596,7 @@ "48" ] }, - "1140": { + "1181": { "op": "extract_uint64", "defined_out": [ "aggregate%updated_array%0#0", @@ -8826,7 +8607,7 @@ "values%8#0" ] }, - "1141": { + "1182": { "op": "pushint 6", "stack_out": [ "aggregate%updated_array%0#0", @@ -8834,7 +8615,7 @@ "6" ] }, - "1143": { + "1184": { "op": "==", "defined_out": [ "aggregate%updated_array%0#0", @@ -8845,20 +8626,20 @@ "tmp%17#0" ] }, - "1144": { + "1185": { "op": "assert", "stack_out": [ "aggregate%updated_array%0#0" ] }, - "1145": { + "1186": { "op": "dup", "stack_out": [ "aggregate%updated_array%0#0", "aggregate%updated_array%0#0 (copy)" ] }, - "1146": { + "1187": { "op": "pushint 56", "defined_out": [ "56", @@ -8871,7 +8652,7 @@ "56" ] }, - "1148": { + "1189": { "op": "extract_uint64", "defined_out": [ "aggregate%updated_array%0#0", @@ -8882,7 +8663,7 @@ "values%9#0" ] }, - "1149": { + "1190": { "op": "pushint 7", "defined_out": [ "7", @@ -8895,7 +8676,7 @@ "7" ] }, - "1151": { + "1192": { "op": "==", "defined_out": [ "aggregate%updated_array%0#0", @@ -8906,20 +8687,20 @@ "tmp%18#0" ] }, - "1152": { + "1193": { "op": "assert", "stack_out": [ "aggregate%updated_array%0#0" ] }, - "1153": { + "1194": { "op": "pushint 24", "stack_out": [ "aggregate%updated_array%0#0", "24" ] }, - "1155": { + "1196": { "op": "extract_uint64", "defined_out": [ "values%10#0" @@ -8928,14 +8709,14 @@ "values%10#0" ] }, - "1156": { + "1197": { "op": "pushint 6", "stack_out": [ "values%10#0", "6" ] }, - "1158": { + "1199": { "op": "==", "defined_out": [ "tmp%19#0" @@ -8944,21 +8725,21 @@ "tmp%19#0" ] }, - "1159": { + "1200": { "op": "assert", "stack_out": [] }, - "1160": { + "1201": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1161": { + "1202": { "op": "return", "stack_out": [] }, - "1162": { + "1203": { "subroutine": "test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage[routing]", "params": {}, "block": "test_array_assignment_maximum_cursage", @@ -8972,63 +8753,44 @@ "arr#0" ] }, - "1165": { - "op": "pushint 3", + "1206": { + "op": "dup", "defined_out": [ - "3", - "arr#0" - ], - "stack_out": [ "arr#0", - "3" - ] - }, - "1167": { - "op": "itob", - "defined_out": [ - "aggregate%val_as_bytes%0#0", - "arr#0" + "arr#0 (copy)" ], "stack_out": [ "arr#0", - "aggregate%val_as_bytes%0#0" + "arr#0 (copy)" ] }, - "1168": { - "op": "dig 1", + "1207": { + "op": "bytec_2 // 0x0000000000000003", "defined_out": [ - "aggregate%val_as_bytes%0#0", + "0x0000000000000003", "arr#0", "arr#0 (copy)" ], - "stack_out": [ - "arr#0", - "aggregate%val_as_bytes%0#0", - "arr#0 (copy)" - ] - }, - "1170": { - "op": "swap", "stack_out": [ "arr#0", "arr#0 (copy)", - "aggregate%val_as_bytes%0#0" + "0x0000000000000003" ] }, - "1171": { + "1208": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1172": { + "1209": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1173": { + "1210": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -9040,7 +8802,7 @@ "update_assignment_current_base_value%0#0" ] }, - "1176": { + "1213": { "op": "pushint 42", "defined_out": [ "42", @@ -9053,7 +8815,7 @@ "42" ] }, - "1178": { + "1215": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -9066,7 +8828,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1179": { + "1216": { "op": "dig 1", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -9081,7 +8843,7 @@ "update_assignment_current_base_value%0#0 (copy)" ] }, - "1181": { + "1218": { "op": "loads", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -9096,7 +8858,7 @@ "slot_contents%1#0" ] }, - "1182": { + "1219": { "op": "swap", "stack_out": [ "arr#0", @@ -9105,7 +8867,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1183": { + "1220": { "error": "index access is out of bounds", "op": "replace2 0 // on error: index access is out of bounds", "defined_out": [ @@ -9119,13 +8881,13 @@ "aggregate%updated_array%0#0" ] }, - "1185": { + "1222": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1186": { + "1223": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0" @@ -9134,7 +8896,7 @@ "aggregate%slot_contents%0#0" ] }, - "1187": { + "1224": { "op": "dup", "defined_out": [ "aggregate%slot_contents%0#0", @@ -9145,7 +8907,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1188": { + "1225": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -9156,7 +8918,7 @@ "aggregate%bytes_len%0#0" ] }, - "1189": { + "1226": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -9169,7 +8931,7 @@ "8" ] }, - "1190": { + "1227": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -9180,7 +8942,7 @@ "aggregate%array_len%0#0" ] }, - "1191": { + "1228": { "op": "pushint 2", "defined_out": [ "2", @@ -9193,7 +8955,7 @@ "2" ] }, - "1193": { + "1230": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -9204,20 +8966,20 @@ "tmp%2#0" ] }, - "1194": { + "1231": { "op": "assert", "stack_out": [ "aggregate%slot_contents%0#0" ] }, - "1195": { + "1232": { "op": "dup", "stack_out": [ "aggregate%slot_contents%0#0", "aggregate%slot_contents%0#0 (copy)" ] }, - "1196": { + "1233": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -9230,7 +8992,7 @@ "0" ] }, - "1197": { + "1234": { "op": "extract_uint64", "defined_out": [ "aggregate%slot_contents%0#0", @@ -9241,7 +9003,7 @@ "values%0#0" ] }, - "1198": { + "1235": { "op": "pushint 42", "stack_out": [ "aggregate%slot_contents%0#0", @@ -9249,7 +9011,7 @@ "42" ] }, - "1200": { + "1237": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -9260,20 +9022,20 @@ "tmp%3#0" ] }, - "1201": { + "1238": { "op": "assert", "stack_out": [ "aggregate%slot_contents%0#0" ] }, - "1202": { + "1239": { "op": "intc_1 // 8", "stack_out": [ "aggregate%slot_contents%0#0", "8" ] }, - "1203": { + "1240": { "op": "extract_uint64", "defined_out": [ "values%1#0" @@ -9282,7 +9044,7 @@ "values%1#0" ] }, - "1204": { + "1241": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -9293,7 +9055,7 @@ "1" ] }, - "1205": { + "1242": { "op": "==", "defined_out": [ "tmp%4#0" @@ -9302,21 +9064,21 @@ "tmp%4#0" ] }, - "1206": { + "1243": { "op": "assert", "stack_out": [] }, - "1207": { + "1244": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1208": { + "1245": { "op": "return", "stack_out": [] }, - "1209": { + "1246": { "subroutine": "test_cases.array.uint64.Contract.test_allocations[routing]", "params": {}, "block": "test_allocations", @@ -9329,7 +9091,7 @@ "tmp%0#0" ] }, - "1212": { + "1249": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9340,7 +9102,7 @@ "tmp%0#0 (copy)" ] }, - "1213": { + "1250": { "op": "len", "defined_out": [ "len%0#0", @@ -9351,7 +9113,7 @@ "len%0#0" ] }, - "1214": { + "1251": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -9364,7 +9126,7 @@ "8" ] }, - "1215": { + "1252": { "op": "==", "defined_out": [ "eq%0#0", @@ -9375,14 +9137,14 @@ "eq%0#0" ] }, - "1216": { + "1253": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "1217": { + "1254": { "op": "btoi", "defined_out": [ "num#0" @@ -9391,7 +9153,7 @@ "num#0" ] }, - "1218": { + "1255": { "op": "intc_2 // 0", "defined_out": [ "_i#0", @@ -9402,7 +9164,7 @@ "_i#0" ] }, - "1219": { + "1256": { "block": "test_allocations_for_header@2", "stack_in": [ "num#0", @@ -9418,7 +9180,7 @@ "_i#0" ] }, - "1220": { + "1257": { "op": "dig 2", "defined_out": [ "_i#0", @@ -9431,7 +9193,7 @@ "num#0" ] }, - "1222": { + "1259": { "op": "<", "defined_out": [ "_i#0", @@ -9444,14 +9206,14 @@ "continue_looping%0#0" ] }, - "1223": { + "1260": { "op": "bz test_allocations_after_for@5", "stack_out": [ "num#0", "_i#0" ] }, - "1226": { + "1263": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -9465,7 +9227,7 @@ "alloc_test#0" ] }, - "1229": { + "1266": { "op": "dup", "defined_out": [ "_i#0", @@ -9480,7 +9242,7 @@ "alloc_test#0 (copy)" ] }, - "1230": { + "1267": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -9497,7 +9259,7 @@ "0x" ] }, - "1231": { + "1268": { "op": "stores", "stack_out": [ "num#0", @@ -9505,7 +9267,7 @@ "alloc_test#0" ] }, - "1232": { + "1269": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -9520,7 +9282,7 @@ "1" ] }, - "1233": { + "1270": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ @@ -9528,7 +9290,7 @@ "_i#0" ] }, - "1236": { + "1273": { "op": "dup", "stack_out": [ "num#0", @@ -9536,7 +9298,7 @@ "_i#0" ] }, - "1237": { + "1274": { "op": "intc_0 // 1", "stack_out": [ "num#0", @@ -9545,7 +9307,7 @@ "1" ] }, - "1238": { + "1275": { "op": "+", "stack_out": [ "num#0", @@ -9553,7 +9315,7 @@ "_i#0" ] }, - "1239": { + "1276": { "op": "bury 1", "defined_out": [ "_i#0", @@ -9564,10 +9326,10 @@ "_i#0" ] }, - "1241": { + "1278": { "op": "b test_allocations_for_header@2" }, - "1244": { + "1281": { "block": "test_allocations_after_for@5", "stack_in": [ "num#0", @@ -9583,14 +9345,14 @@ "1" ] }, - "1245": { + "1282": { "op": "return", "stack_out": [ "num#0", "_i#0" ] }, - "1246": { + "1283": { "subroutine": "test_cases.array.uint64.Contract.test_iteration[routing]", "params": {}, "block": "test_iteration", @@ -9600,14 +9362,14 @@ "arc4_arr#0" ] }, - "1247": { + "1284": { "op": "dup", "stack_out": [ "arc4_arr#0", "slot%1" ] }, - "1248": { + "1285": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -9615,7 +9377,7 @@ "aggregate%array_len%0#0" ] }, - "1249": { + "1286": { "op": "dupn 7", "stack_out": [ "arc4_arr#0", @@ -9629,7 +9391,7 @@ "reverse_index_internal%2#1" ] }, - "1251": { + "1288": { "op": "intc_2 // 0", "defined_out": [ "slot%0", @@ -9649,7 +9411,7 @@ "val#0" ] }, - "1252": { + "1289": { "block": "test_iteration_for_header@2", "stack_in": [ "arc4_arr#0", @@ -9683,7 +9445,7 @@ "val#0" ] }, - "1253": { + "1290": { "op": "intc_3 // 5", "defined_out": [ "5", @@ -9705,7 +9467,7 @@ "5" ] }, - "1254": { + "1291": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -9726,7 +9488,7 @@ "continue_looping%0#0" ] }, - "1255": { + "1292": { "op": "bz test_iteration_after_for@5", "stack_out": [ "arc4_arr#0", @@ -9742,7 +9504,7 @@ "val#0" ] }, - "1258": { + "1295": { "op": "dup2", "defined_out": [ "slot_contents%0#0", @@ -9764,7 +9526,7 @@ "val#0" ] }, - "1259": { + "1296": { "op": "dup", "defined_out": [ "slot_contents%0#0", @@ -9788,7 +9550,7 @@ "val#0 (copy)" ] }, - "1260": { + "1297": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -9807,7 +9569,7 @@ "val#0 (copy)" ] }, - "1262": { + "1299": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -9831,7 +9593,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1263": { + "1300": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9854,7 +9616,7 @@ "slot%0" ] }, - "1264": { + "1301": { "op": "bury 3", "defined_out": [ "slot%0", @@ -9875,7 +9637,7 @@ "val#0" ] }, - "1266": { + "1303": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -9898,7 +9660,7 @@ "1" ] }, - "1267": { + "1304": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -9915,7 +9677,7 @@ "val#0" ] }, - "1268": { + "1305": { "op": "bury 1", "defined_out": [ "slot%0", @@ -9935,10 +9697,10 @@ "val#0" ] }, - "1270": { + "1307": { "op": "b test_iteration_for_header@2" }, - "1273": { + "1310": { "block": "test_iteration_after_for@5", "stack_in": [ "arc4_arr#0", @@ -9972,7 +9734,7 @@ "aggregate%slot_contents%0#0" ] }, - "1275": { + "1312": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0" @@ -9992,7 +9754,7 @@ "aggregate%bytes_len%0#0" ] }, - "1276": { + "1313": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -10014,7 +9776,7 @@ "8" ] }, - "1277": { + "1314": { "op": "/", "defined_out": [ "aggregate%array_len%0#0" @@ -10034,7 +9796,7 @@ "aggregate%array_len%0#0" ] }, - "1278": { + "1315": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -10052,7 +9814,7 @@ "aggregate%array_len%0#0" ] }, - "1279": { + "1316": { "op": "bury 10", "defined_out": [ "aggregate%array_len%0#0" @@ -10072,7 +9834,7 @@ "aggregate%array_len%0#0" ] }, - "1281": { + "1318": { "op": "intc_3 // 5", "defined_out": [ "5", @@ -10094,7 +9856,7 @@ "5" ] }, - "1282": { + "1319": { "op": "==", "defined_out": [ "aggregate%array_len%0#0", @@ -10115,7 +9877,7 @@ "tmp%2#0" ] }, - "1283": { + "1320": { "error": "expected array of length 5", "op": "assert // expected array of length 5", "stack_out": [ @@ -10132,7 +9894,7 @@ "val#0" ] }, - "1284": { + "1321": { "op": "intc_2 // 0", "defined_out": [ "aggregate%array_len%0#0", @@ -10153,7 +9915,7 @@ "last#0" ] }, - "1285": { + "1322": { "op": "bury 4", "defined_out": [ "aggregate%array_len%0#0", @@ -10173,7 +9935,7 @@ "val#0" ] }, - "1287": { + "1324": { "op": "intc_2 // 0", "defined_out": [ "aggregate%array_len%0#0", @@ -10195,7 +9957,7 @@ "item_index_internal%0#0" ] }, - "1288": { + "1325": { "op": "bury 5", "defined_out": [ "aggregate%array_len%0#0", @@ -10216,7 +9978,7 @@ "val#0" ] }, - "1290": { + "1327": { "block": "test_iteration_for_header@6", "stack_in": [ "arc4_arr#0", @@ -10250,7 +10012,7 @@ "item_index_internal%0#0" ] }, - "1292": { + "1329": { "op": "dig 9", "defined_out": [ "aggregate%array_len%0#0", @@ -10272,7 +10034,7 @@ "aggregate%array_len%0#0" ] }, - "1294": { + "1331": { "op": "<", "defined_out": [ "aggregate%array_len%0#0", @@ -10294,7 +10056,7 @@ "continue_looping%1#0" ] }, - "1295": { + "1332": { "op": "bz test_iteration_after_for@9", "stack_out": [ "arc4_arr#0", @@ -10310,7 +10072,7 @@ "val#0" ] }, - "1298": { + "1335": { "op": "dig 1", "defined_out": [ "aggregate%array_len%0#0", @@ -10332,7 +10094,7 @@ "slot_contents%1#0" ] }, - "1300": { + "1337": { "op": "dig 5", "stack_out": [ "arc4_arr#0", @@ -10350,7 +10112,7 @@ "item_index_internal%0#0" ] }, - "1302": { + "1339": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", @@ -10375,7 +10137,7 @@ "item_index_internal%0#0 (copy)" ] }, - "1303": { + "1340": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -10394,7 +10156,7 @@ "item_index_internal%0#0 (copy)" ] }, - "1305": { + "1342": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -10421,7 +10183,7 @@ "8" ] }, - "1306": { + "1343": { "op": "*", "defined_out": [ "aggregate%array_len%0#0", @@ -10446,7 +10208,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1307": { + "1344": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%0#0", @@ -10469,7 +10231,7 @@ "value#0" ] }, - "1308": { + "1345": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", @@ -10494,7 +10256,7 @@ "value#0 (copy)" ] }, - "1309": { + "1346": { "op": "dig 6", "defined_out": [ "aggregate%array_len%0#0", @@ -10521,7 +10283,7 @@ "last#0" ] }, - "1311": { + "1348": { "op": ">=", "defined_out": [ "aggregate%array_len%0#0", @@ -10547,7 +10309,7 @@ "tmp%3#0" ] }, - "1312": { + "1349": { "error": "array is not sorted", "op": "assert // array is not sorted", "stack_out": [ @@ -10566,7 +10328,7 @@ "value#0" ] }, - "1313": { + "1350": { "op": "swap", "stack_out": [ "arc4_arr#0", @@ -10584,7 +10346,7 @@ "item_index_internal%0#0" ] }, - "1314": { + "1351": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -10610,7 +10372,7 @@ "1" ] }, - "1315": { + "1352": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -10628,7 +10390,7 @@ "item_index_internal%0#0" ] }, - "1316": { + "1353": { "op": "bury 6", "defined_out": [ "aggregate%array_len%0#0", @@ -10650,7 +10412,7 @@ "last#0" ] }, - "1318": { + "1355": { "op": "bury 4", "defined_out": [ "aggregate%array_len%0#0", @@ -10671,10 +10433,10 @@ "val#0" ] }, - "1320": { + "1357": { "op": "b test_iteration_for_header@6" }, - "1323": { + "1360": { "block": "test_iteration_after_for@9", "stack_in": [ "arc4_arr#0", @@ -10708,7 +10470,7 @@ "aggregate%slot_contents%2#0" ] }, - "1325": { + "1362": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0" @@ -10728,7 +10490,7 @@ "aggregate%bytes_len%2#0" ] }, - "1326": { + "1363": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -10750,7 +10512,7 @@ "8" ] }, - "1327": { + "1364": { "op": "/", "defined_out": [ "aggregate%array_len%2#0" @@ -10770,7 +10532,7 @@ "aggregate%array_len%2#0" ] }, - "1328": { + "1365": { "op": "bury 8", "defined_out": [ "aggregate%array_len%2#0" @@ -10789,7 +10551,7 @@ "val#0" ] }, - "1330": { + "1367": { "op": "intc_2 // 0", "defined_out": [ "aggregate%array_len%2#0", @@ -10810,7 +10572,7 @@ "idx#0" ] }, - "1331": { + "1368": { "op": "bury 6", "defined_out": [ "aggregate%array_len%2#0", @@ -10830,7 +10592,7 @@ "val#0" ] }, - "1333": { + "1370": { "block": "test_iteration_for_header@10", "stack_in": [ "arc4_arr#0", @@ -10864,7 +10626,7 @@ "idx#0" ] }, - "1335": { + "1372": { "op": "dig 8", "defined_out": [ "aggregate%array_len%2#0", @@ -10886,7 +10648,7 @@ "aggregate%array_len%2#0" ] }, - "1337": { + "1374": { "op": "<", "defined_out": [ "aggregate%array_len%2#0", @@ -10908,7 +10670,7 @@ "continue_looping%2#0" ] }, - "1338": { + "1375": { "op": "bz test_iteration_after_for@13", "stack_out": [ "arc4_arr#0", @@ -10924,7 +10686,7 @@ "val#0" ] }, - "1341": { + "1378": { "op": "dig 1", "defined_out": [ "aggregate%array_len%2#0", @@ -10946,7 +10708,7 @@ "slot_contents%2#0" ] }, - "1343": { + "1380": { "op": "dig 6", "stack_out": [ "arc4_arr#0", @@ -10964,7 +10726,7 @@ "idx#0" ] }, - "1345": { + "1382": { "op": "dup", "defined_out": [ "aggregate%array_len%2#0", @@ -10989,7 +10751,7 @@ "idx#0 (copy)" ] }, - "1346": { + "1383": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -11008,7 +10770,7 @@ "idx#0 (copy)" ] }, - "1348": { + "1385": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -11035,7 +10797,7 @@ "8" ] }, - "1349": { + "1386": { "op": "*", "defined_out": [ "aggregate%array_len%2#0", @@ -11060,7 +10822,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1350": { + "1387": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%2#0", @@ -11083,7 +10845,7 @@ "value#0" ] }, - "1351": { + "1388": { "op": "dig 1", "stack_out": [ "arc4_arr#0", @@ -11102,7 +10864,7 @@ "idx#0 (copy)" ] }, - "1353": { + "1390": { "op": "==", "defined_out": [ "aggregate%array_len%2#0", @@ -11125,7 +10887,7 @@ "tmp%4#0" ] }, - "1354": { + "1391": { "error": "incorrect array value", "op": "assert // incorrect array value", "stack_out": [ @@ -11143,7 +10905,7 @@ "idx#0" ] }, - "1355": { + "1392": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -11166,7 +10928,7 @@ "1" ] }, - "1356": { + "1393": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -11183,7 +10945,7 @@ "idx#0" ] }, - "1357": { + "1394": { "op": "bury 6", "defined_out": [ "aggregate%array_len%2#0", @@ -11203,10 +10965,10 @@ "val#0" ] }, - "1359": { + "1396": { "op": "b test_iteration_for_header@10" }, - "1362": { + "1399": { "block": "test_iteration_after_for@13", "stack_in": [ "arc4_arr#0", @@ -11240,7 +11002,7 @@ "aggregate%slot_contents%3#0" ] }, - "1364": { + "1401": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0" @@ -11260,7 +11022,7 @@ "aggregate%bytes_len%3#0" ] }, - "1365": { + "1402": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -11282,7 +11044,7 @@ "8" ] }, - "1366": { + "1403": { "op": "/", "defined_out": [ "reverse_index_internal%2#1" @@ -11302,7 +11064,7 @@ "reverse_index_internal%2#1" ] }, - "1367": { + "1404": { "op": "bury 3", "defined_out": [ "reverse_index_internal%2#1" @@ -11321,7 +11083,7 @@ "val#0" ] }, - "1369": { + "1406": { "block": "test_iteration_for_header@14", "stack_in": [ "arc4_arr#0", @@ -11355,7 +11117,7 @@ "reverse_index_internal%2#1" ] }, - "1371": { + "1408": { "op": "bz test_iteration_after_for@17", "stack_out": [ "arc4_arr#0", @@ -11371,7 +11133,7 @@ "val#0" ] }, - "1374": { + "1411": { "op": "dig 2", "stack_out": [ "arc4_arr#0", @@ -11388,7 +11150,7 @@ "reverse_index_internal%2#1" ] }, - "1376": { + "1413": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -11410,7 +11172,7 @@ "1" ] }, - "1377": { + "1414": { "op": "-", "stack_out": [ "arc4_arr#0", @@ -11427,7 +11189,7 @@ "reverse_index_internal%2#1" ] }, - "1378": { + "1415": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -11445,7 +11207,7 @@ "reverse_index_internal%2#1" ] }, - "1379": { + "1416": { "op": "bury 4", "defined_out": [ "reverse_index_internal%2#1" @@ -11465,7 +11227,7 @@ "reverse_index_internal%2#1" ] }, - "1381": { + "1418": { "op": "dig 2", "defined_out": [ "reverse_index_internal%2#1", @@ -11487,7 +11249,7 @@ "slot_contents%3#0" ] }, - "1383": { + "1420": { "op": "swap", "stack_out": [ "arc4_arr#0", @@ -11505,7 +11267,7 @@ "reverse_index_internal%2#1" ] }, - "1384": { + "1421": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -11529,7 +11291,7 @@ "8" ] }, - "1385": { + "1422": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -11552,7 +11314,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1386": { + "1423": { "op": "extract_uint64", "defined_out": [ "reverse_index_internal%2#1", @@ -11573,7 +11335,7 @@ "value#0" ] }, - "1387": { + "1424": { "op": "dup", "defined_out": [ "reverse_index_internal%2#1", @@ -11596,7 +11358,7 @@ "value#0 (copy)" ] }, - "1388": { + "1425": { "op": "dig 5", "defined_out": [ "last#0", @@ -11621,7 +11383,7 @@ "last#0" ] }, - "1390": { + "1427": { "op": "<=", "defined_out": [ "last#0", @@ -11645,7 +11407,7 @@ "tmp%5#0" ] }, - "1391": { + "1428": { "error": "array is not sorted", "op": "assert // array is not sorted", "stack_out": [ @@ -11663,7 +11425,7 @@ "last#0" ] }, - "1392": { + "1429": { "op": "bury 4", "defined_out": [ "last#0", @@ -11683,10 +11445,10 @@ "val#0" ] }, - "1394": { + "1431": { "op": "b test_iteration_for_header@14" }, - "1397": { + "1434": { "block": "test_iteration_after_for@17", "stack_in": [ "arc4_arr#0", @@ -11720,7 +11482,7 @@ "arc4_arr#0" ] }, - "1401": { + "1438": { "op": "bury 11", "defined_out": [ "arc4_arr#0" @@ -11739,7 +11501,7 @@ "val#0" ] }, - "1403": { + "1440": { "op": "bytec_0 // 0x", "defined_out": [ "arc4_arr#0", @@ -11760,7 +11522,7 @@ "slot%1" ] }, - "1404": { + "1441": { "op": "bury 10", "defined_out": [ "arc4_arr#0", @@ -11780,7 +11542,7 @@ "val#0" ] }, - "1406": { + "1443": { "op": "intc_2 // 0", "defined_out": [ "arc4_arr#0", @@ -11802,7 +11564,7 @@ "i#0" ] }, - "1407": { + "1444": { "op": "bury 7", "defined_out": [ "arc4_arr#0", @@ -11823,7 +11585,7 @@ "val#0" ] }, - "1409": { + "1446": { "block": "test_iteration_for_header@18", "stack_in": [ "arc4_arr#0", @@ -11857,7 +11619,7 @@ "i#0" ] }, - "1411": { + "1448": { "op": "intc_3 // 5", "defined_out": [ "5", @@ -11879,7 +11641,7 @@ "5" ] }, - "1412": { + "1449": { "op": "<", "defined_out": [ "continue_looping%4#0", @@ -11900,7 +11662,7 @@ "continue_looping%4#0" ] }, - "1413": { + "1450": { "op": "bz test_iteration_after_for@21", "stack_out": [ "arc4_arr#0", @@ -11916,7 +11678,7 @@ "val#0" ] }, - "1416": { + "1453": { "op": "dig 6", "stack_out": [ "arc4_arr#0", @@ -11933,7 +11695,7 @@ "i#0" ] }, - "1418": { + "1455": { "op": "dup", "defined_out": [ "i#0", @@ -11955,7 +11717,7 @@ "i#0 (copy)" ] }, - "1419": { + "1456": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -11977,7 +11739,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1420": { + "1457": { "op": "dig 12", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12001,7 +11763,7 @@ "arc4_arr#0" ] }, - "1422": { + "1459": { "op": "dup", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12027,7 +11789,7 @@ "arc4_arr#0 (copy)" ] }, - "1423": { + "1460": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -12047,7 +11809,7 @@ "arc4_arr#0 (copy)" ] }, - "1425": { + "1462": { "op": "dig 1", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12075,7 +11837,7 @@ "aggregate%val_as_bytes%1#0 (copy)" ] }, - "1427": { + "1464": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12102,7 +11864,7 @@ "concat%1#0" ] }, - "1428": { + "1465": { "op": "uncover 2", "stack_out": [ "arc4_arr#0", @@ -12122,7 +11884,7 @@ "arc4_arr#0" ] }, - "1430": { + "1467": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -12150,7 +11912,7 @@ "0" ] }, - "1431": { + "1468": { "op": "extract_uint16", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12177,7 +11939,7 @@ "extract_uint16%0#0" ] }, - "1432": { + "1469": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -12206,7 +11968,7 @@ "1" ] }, - "1433": { + "1470": { "op": "+", "defined_out": [ "add%0#0", @@ -12233,7 +11995,7 @@ "add%0#0" ] }, - "1434": { + "1471": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12260,7 +12022,7 @@ "as_bytes%0#0" ] }, - "1435": { + "1472": { "op": "extract 6 2", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12287,7 +12049,7 @@ "as_u16_bytes%0#0" ] }, - "1438": { + "1475": { "op": "replace2 0", "stack_out": [ "arc4_arr#0", @@ -12306,7 +12068,7 @@ "arc4_arr#0" ] }, - "1440": { + "1477": { "op": "bury 13", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12329,7 +12091,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1442": { + "1479": { "op": "dig 11", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -12354,7 +12116,7 @@ "slot_contents%4#0" ] }, - "1444": { + "1481": { "op": "swap", "stack_out": [ "arc4_arr#0", @@ -12373,7 +12135,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1445": { + "1482": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12397,7 +12159,7 @@ "slot%1" ] }, - "1446": { + "1483": { "op": "bury 11", "defined_out": [ "arc4_arr#0", @@ -12419,7 +12181,7 @@ "i#0" ] }, - "1448": { + "1485": { "op": "intc_0 // 1", "stack_out": [ "arc4_arr#0", @@ -12437,7 +12199,7 @@ "1" ] }, - "1449": { + "1486": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -12454,7 +12216,7 @@ "i#0" ] }, - "1450": { + "1487": { "op": "bury 7", "defined_out": [ "arc4_arr#0", @@ -12475,10 +12237,10 @@ "val#0" ] }, - "1452": { + "1489": { "op": "b test_iteration_for_header@18" }, - "1455": { + "1492": { "block": "test_iteration_after_for@21", "stack_in": [ "arc4_arr#0", @@ -12512,7 +12274,7 @@ "arc4_arr#0" ] }, - "1457": { + "1494": { "op": "dig 10", "defined_out": [ "arc4_arr#0", @@ -12534,7 +12296,7 @@ "slot_contents%5#0" ] }, - "1459": { + "1496": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12556,7 +12318,7 @@ "concat%3#0" ] }, - "1460": { + "1497": { "op": "dup", "defined_out": [ "arc4_arr#0", @@ -12579,7 +12341,7 @@ "concat%3#0 (copy)" ] }, - "1461": { + "1498": { "op": "extract 2 0", "defined_out": [ "arc4_arr#0", @@ -12602,7 +12364,7 @@ "extract_to_end%0#0" ] }, - "1464": { + "1501": { "op": "len", "defined_out": [ "arc4_arr#0", @@ -12625,7 +12387,7 @@ "len%0#0" ] }, - "1465": { + "1502": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -12650,7 +12412,7 @@ "8" ] }, - "1466": { + "1503": { "op": "/", "defined_out": [ "arc4_arr#0", @@ -12673,7 +12435,7 @@ "div_floor%0#0" ] }, - "1467": { + "1504": { "op": "itob", "defined_out": [ "arc4_arr#0", @@ -12696,7 +12458,7 @@ "as_bytes%1#0" ] }, - "1468": { + "1505": { "op": "extract 6 2", "defined_out": [ "arc4_arr#0", @@ -12719,7 +12481,7 @@ "as_u16_bytes%1#0" ] }, - "1471": { + "1508": { "op": "replace2 0", "defined_out": [ "arc4_arr#0", @@ -12740,7 +12502,7 @@ "combined_arr#0" ] }, - "1473": { + "1510": { "op": "dup", "defined_out": [ "arc4_arr#0", @@ -12763,7 +12525,7 @@ "combined_arr#0 (copy)" ] }, - "1474": { + "1511": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -12788,7 +12550,7 @@ "0" ] }, - "1475": { + "1512": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12812,7 +12574,7 @@ "aggregate%array_length%0#0" ] }, - "1476": { + "1513": { "op": "pushint 10", "defined_out": [ "10", @@ -12837,7 +12599,7 @@ "10" ] }, - "1478": { + "1515": { "op": "==", "defined_out": [ "arc4_arr#0", @@ -12860,7 +12622,7 @@ "tmp%11#0" ] }, - "1479": { + "1516": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -12877,7 +12639,7 @@ "combined_arr#0" ] }, - "1480": { + "1517": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -12895,7 +12657,7 @@ "combined_arr#0 (copy)" ] }, - "1481": { + "1518": { "op": "extract 2 8", "defined_out": [ "aggregate%encoded_element%3#0", @@ -12918,8 +12680,8 @@ "aggregate%encoded_element%3#0" ] }, - "1484": { - "op": "bytec_1 // 0x0000000000000000", + "1521": { + "op": "bytec_3 // 0x0000000000000000", "defined_out": [ "0x0000000000000000", "aggregate%encoded_element%3#0", @@ -12943,7 +12705,7 @@ "0x0000000000000000" ] }, - "1485": { + "1522": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -12966,7 +12728,7 @@ "tmp%12#0" ] }, - "1486": { + "1523": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -12983,7 +12745,7 @@ "combined_arr#0" ] }, - "1487": { + "1524": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -13001,7 +12763,7 @@ "combined_arr#0 (copy)" ] }, - "1488": { + "1525": { "op": "extract 34 8", "defined_out": [ "aggregate%encoded_element%4#0", @@ -13024,8 +12786,8 @@ "aggregate%encoded_element%4#0" ] }, - "1491": { - "op": "bytec_2 // 0x0000000000000004", + "1528": { + "op": "bytec 4 // 0x0000000000000004", "defined_out": [ "0x0000000000000004", "aggregate%encoded_element%4#0", @@ -13049,7 +12811,7 @@ "0x0000000000000004" ] }, - "1492": { + "1530": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -13072,7 +12834,7 @@ "tmp%13#0" ] }, - "1493": { + "1531": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -13089,7 +12851,7 @@ "combined_arr#0" ] }, - "1494": { + "1532": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -13107,7 +12869,7 @@ "combined_arr#0 (copy)" ] }, - "1495": { + "1533": { "op": "extract 42 8", "defined_out": [ "aggregate%encoded_element%5#0", @@ -13130,8 +12892,8 @@ "aggregate%encoded_element%5#0" ] }, - "1498": { - "op": "bytec_1 // 0x0000000000000000", + "1536": { + "op": "bytec_3 // 0x0000000000000000", "stack_out": [ "arc4_arr#0", "slot%1", @@ -13149,7 +12911,7 @@ "0x0000000000000000" ] }, - "1499": { + "1537": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -13172,7 +12934,7 @@ "tmp%14#0" ] }, - "1500": { + "1538": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -13189,7 +12951,7 @@ "combined_arr#0" ] }, - "1501": { + "1539": { "op": "extract 74 8", "defined_out": [ "aggregate%encoded_element%6#0", @@ -13210,8 +12972,8 @@ "aggregate%encoded_element%6#0" ] }, - "1504": { - "op": "bytec_2 // 0x0000000000000004", + "1542": { + "op": "bytec 4 // 0x0000000000000004", "stack_out": [ "arc4_arr#0", "slot%1", @@ -13228,7 +12990,7 @@ "0x0000000000000004" ] }, - "1505": { + "1544": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -13249,7 +13011,7 @@ "tmp%15#0" ] }, - "1506": { + "1545": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -13265,7 +13027,7 @@ "val#0" ] }, - "1507": { + "1546": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -13286,7 +13048,7 @@ "1" ] }, - "1508": { + "1547": { "op": "return", "stack_out": [ "arc4_arr#0", @@ -13302,7 +13064,7 @@ "val#0" ] }, - "1509": { + "1548": { "subroutine": "test_cases.array.uint64.Contract.test_quicksort[routing]", "params": {}, "block": "test_quicksort", @@ -13312,7 +13074,7 @@ "aggregate%array_len%2#0" ] }, - "1510": { + "1549": { "op": "dupn 2", "stack_out": [ "aggregate%array_len%2#0", @@ -13320,7 +13082,7 @@ "last#0" ] }, - "1512": { + "1551": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -13333,7 +13095,7 @@ "rnd#0" ] }, - "1515": { + "1554": { "op": "dup", "defined_out": [ "rnd#0" @@ -13346,7 +13108,7 @@ "rnd#0" ] }, - "1516": { + "1555": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -13361,7 +13123,7 @@ "0x" ] }, - "1517": { + "1556": { "op": "stores", "stack_out": [ "aggregate%array_len%2#0", @@ -13370,10 +13132,10 @@ "rnd#0" ] }, - "1518": { + "1557": { "op": "txn Sender" }, - "1520": { + "1559": { "op": "intc_2 // 0", "defined_out": [ "item_index_internal%0#0", @@ -13389,7 +13151,7 @@ "item_index_internal%0#0" ] }, - "1521": { + "1560": { "block": "test_quicksort_for_header@2", "stack_in": [ "aggregate%array_len%2#0", @@ -13413,7 +13175,7 @@ "item_index_internal%0#0" ] }, - "1522": { + "1561": { "op": "pushint 32", "defined_out": [ "32", @@ -13430,7 +13192,7 @@ "32" ] }, - "1524": { + "1563": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -13446,7 +13208,7 @@ "continue_looping%0#0" ] }, - "1525": { + "1564": { "op": "bz test_quicksort_after_for@5", "stack_out": [ "aggregate%array_len%2#0", @@ -13457,7 +13219,7 @@ "item_index_internal%0#0" ] }, - "1528": { + "1567": { "op": "dup2", "defined_out": [ "item_index_internal%0#0", @@ -13474,7 +13236,7 @@ "item_index_internal%0#0" ] }, - "1529": { + "1568": { "op": "dup", "defined_out": [ "item_index_internal%0#0", @@ -13493,7 +13255,7 @@ "item_index_internal%0#0 (copy)" ] }, - "1530": { + "1569": { "op": "cover 2", "stack_out": [ "aggregate%array_len%2#0", @@ -13507,7 +13269,7 @@ "item_index_internal%0#0 (copy)" ] }, - "1532": { + "1571": { "op": "getbyte", "defined_out": [ "item_index_internal%0#0", @@ -13525,7 +13287,7 @@ "tmp%1#0" ] }, - "1533": { + "1572": { "op": "dig 4", "defined_out": [ "item_index_internal%0#0", @@ -13545,7 +13307,7 @@ "rnd#0" ] }, - "1535": { + "1574": { "op": "dup", "defined_out": [ "item_index_internal%0#0", @@ -13567,7 +13329,7 @@ "rnd#0 (copy)" ] }, - "1536": { + "1575": { "op": "cover 2", "stack_out": [ "aggregate%array_len%2#0", @@ -13582,7 +13344,7 @@ "rnd#0 (copy)" ] }, - "1538": { + "1577": { "op": "loads", "defined_out": [ "item_index_internal%0#0", @@ -13604,7 +13366,7 @@ "slot_contents%0#0" ] }, - "1539": { + "1578": { "op": "swap", "stack_out": [ "aggregate%array_len%2#0", @@ -13619,7 +13381,7 @@ "tmp%1#0" ] }, - "1540": { + "1579": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -13641,7 +13403,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1541": { + "1580": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -13662,7 +13424,7 @@ "concat%0#0" ] }, - "1542": { + "1581": { "op": "stores", "stack_out": [ "aggregate%array_len%2#0", @@ -13674,7 +13436,7 @@ "item_index_internal%0#0" ] }, - "1543": { + "1582": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -13693,7 +13455,7 @@ "1" ] }, - "1544": { + "1583": { "op": "+", "stack_out": [ "aggregate%array_len%2#0", @@ -13705,7 +13467,7 @@ "item_index_internal%0#0" ] }, - "1545": { + "1584": { "op": "bury 1", "defined_out": [ "item_index_internal%0#0", @@ -13721,10 +13483,10 @@ "item_index_internal%0#0" ] }, - "1547": { + "1586": { "op": "b test_quicksort_for_header@2" }, - "1550": { + "1589": { "block": "test_quicksort_after_for@5", "stack_in": [ "aggregate%array_len%2#0", @@ -13748,7 +13510,7 @@ "rnd#0" ] }, - "1552": { + "1591": { "op": "dup", "defined_out": [ "rnd#0", @@ -13765,7 +13527,7 @@ "rnd#0 (copy)" ] }, - "1553": { + "1592": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -13782,7 +13544,7 @@ "aggregate%slot_contents%0#0" ] }, - "1554": { + "1593": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -13799,7 +13561,7 @@ "aggregate%bytes_len%0#0" ] }, - "1555": { + "1594": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -13818,7 +13580,7 @@ "8" ] }, - "1556": { + "1595": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -13835,7 +13597,7 @@ "aggregate%array_len%0#0" ] }, - "1557": { + "1596": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", @@ -13854,7 +13616,7 @@ "aggregate%array_len%0#0 (copy)" ] }, - "1558": { + "1597": { "op": "pushint 32", "defined_out": [ "32", @@ -13875,7 +13637,7 @@ "32" ] }, - "1560": { + "1599": { "op": "==", "defined_out": [ "aggregate%array_len%0#0", @@ -13894,7 +13656,7 @@ "tmp%4#0" ] }, - "1561": { + "1600": { "error": "expected array of length 32", "op": "assert // expected array of length 32", "stack_out": [ @@ -13908,7 +13670,7 @@ "aggregate%array_len%0#0" ] }, - "1562": { + "1601": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -13927,7 +13689,7 @@ "1" ] }, - "1563": { + "1602": { "op": "-", "defined_out": [ "rnd#0", @@ -13944,7 +13706,7 @@ "tmp%6#0" ] }, - "1564": { + "1603": { "op": "dig 1", "stack_out": [ "aggregate%array_len%2#0", @@ -13958,7 +13720,7 @@ "rnd#0 (copy)" ] }, - "1566": { + "1605": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -13979,7 +13741,7 @@ "0" ] }, - "1567": { + "1606": { "op": "uncover 2", "stack_out": [ "aggregate%array_len%2#0", @@ -13994,7 +13756,7 @@ "tmp%6#0" ] }, - "1569": { + "1608": { "callsub": "test_cases.array.uint64.quicksort_window", "op": "callsub quicksort_window", "stack_out": [ @@ -14007,7 +13769,7 @@ "rnd#0" ] }, - "1572": { + "1611": { "op": "intc_2 // 0", "defined_out": [ "last#0", @@ -14024,7 +13786,7 @@ "last#0" ] }, - "1573": { + "1612": { "op": "bury 5", "defined_out": [ "last#0", @@ -14040,7 +13802,7 @@ "rnd#0" ] }, - "1575": { + "1614": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -14057,7 +13819,7 @@ "aggregate%slot_contents%2#0" ] }, - "1576": { + "1615": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -14074,7 +13836,7 @@ "aggregate%bytes_len%2#0" ] }, - "1577": { + "1616": { "op": "intc_1 // 8", "stack_out": [ "aggregate%array_len%2#0", @@ -14087,7 +13849,7 @@ "8" ] }, - "1578": { + "1617": { "op": "/", "defined_out": [ "aggregate%array_len%2#0", @@ -14104,7 +13866,7 @@ "aggregate%array_len%2#0" ] }, - "1579": { + "1618": { "op": "bury 6", "defined_out": [ "aggregate%array_len%2#0", @@ -14120,7 +13882,7 @@ "item_index_internal%0#0" ] }, - "1581": { + "1620": { "op": "intc_2 // 0", "defined_out": [ "aggregate%array_len%2#0", @@ -14138,7 +13900,7 @@ "item_index_internal%1#0" ] }, - "1582": { + "1621": { "op": "bury 5", "defined_out": [ "aggregate%array_len%2#0", @@ -14155,7 +13917,7 @@ "item_index_internal%0#0" ] }, - "1584": { + "1623": { "block": "test_quicksort_for_header@6", "stack_in": [ "aggregate%array_len%2#0", @@ -14179,7 +13941,7 @@ "item_index_internal%1#0" ] }, - "1586": { + "1625": { "op": "dig 6", "defined_out": [ "aggregate%array_len%2#0", @@ -14196,7 +13958,7 @@ "aggregate%array_len%2#0" ] }, - "1588": { + "1627": { "op": "<", "defined_out": [ "aggregate%array_len%2#0", @@ -14213,7 +13975,7 @@ "continue_looping%1#0" ] }, - "1589": { + "1628": { "op": "bz test_quicksort_after_for@9", "stack_out": [ "aggregate%array_len%2#0", @@ -14224,7 +13986,7 @@ "item_index_internal%0#0" ] }, - "1592": { + "1631": { "op": "dig 2", "defined_out": [ "aggregate%array_len%2#0", @@ -14241,7 +14003,7 @@ "rnd#0" ] }, - "1594": { + "1633": { "op": "loads", "defined_out": [ "aggregate%array_len%2#0", @@ -14259,7 +14021,7 @@ "slot_contents%1#0" ] }, - "1595": { + "1634": { "op": "dig 5", "stack_out": [ "aggregate%array_len%2#0", @@ -14272,7 +14034,7 @@ "item_index_internal%1#0" ] }, - "1597": { + "1636": { "op": "dup", "defined_out": [ "aggregate%array_len%2#0", @@ -14293,7 +14055,7 @@ "item_index_internal%1#0 (copy)" ] }, - "1598": { + "1637": { "op": "cover 2", "stack_out": [ "aggregate%array_len%2#0", @@ -14307,7 +14069,7 @@ "item_index_internal%1#0 (copy)" ] }, - "1600": { + "1639": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -14330,7 +14092,7 @@ "8" ] }, - "1601": { + "1640": { "op": "*", "defined_out": [ "aggregate%array_len%2#0", @@ -14351,7 +14113,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1602": { + "1641": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%2#0", @@ -14370,7 +14132,7 @@ "value#0" ] }, - "1603": { + "1642": { "op": "dup", "defined_out": [ "aggregate%array_len%2#0", @@ -14391,7 +14153,7 @@ "value#0 (copy)" ] }, - "1604": { + "1643": { "op": "dig 6", "defined_out": [ "aggregate%array_len%2#0", @@ -14414,7 +14176,7 @@ "last#0" ] }, - "1606": { + "1645": { "op": ">=", "defined_out": [ "aggregate%array_len%2#0", @@ -14436,7 +14198,7 @@ "tmp%7#0" ] }, - "1607": { + "1646": { "error": "array is not sorted", "op": "assert // array is not sorted", "stack_out": [ @@ -14450,7 +14212,7 @@ "value#0" ] }, - "1608": { + "1647": { "op": "swap", "stack_out": [ "aggregate%array_len%2#0", @@ -14463,7 +14225,7 @@ "item_index_internal%1#0" ] }, - "1609": { + "1648": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -14485,7 +14247,7 @@ "1" ] }, - "1610": { + "1649": { "op": "+", "stack_out": [ "aggregate%array_len%2#0", @@ -14498,7 +14260,7 @@ "item_index_internal%1#0" ] }, - "1611": { + "1650": { "op": "bury 6", "defined_out": [ "aggregate%array_len%2#0", @@ -14516,7 +14278,7 @@ "last#0" ] }, - "1613": { + "1652": { "op": "bury 4", "defined_out": [ "aggregate%array_len%2#0", @@ -14533,10 +14295,10 @@ "item_index_internal%0#0" ] }, - "1615": { + "1654": { "op": "b test_quicksort_for_header@6" }, - "1618": { + "1657": { "block": "test_quicksort_after_for@9", "stack_in": [ "aggregate%array_len%2#0", @@ -14560,7 +14322,7 @@ "1" ] }, - "1619": { + "1658": { "op": "return", "stack_out": [ "aggregate%array_len%2#0", @@ -14571,7 +14333,7 @@ "item_index_internal%0#0" ] }, - "1620": { + "1659": { "subroutine": "test_cases.array.uint64.Contract.test_unobserved_write[routing]", "params": {}, "block": "test_unobserved_write", @@ -14585,7 +14347,7 @@ "arr#0" ] }, - "1623": { + "1662": { "op": "dup", "defined_out": [ "arr#0", @@ -14596,7 +14358,7 @@ "arr#0 (copy)" ] }, - "1624": { + "1663": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14607,7 +14369,7 @@ "aggregate%slot_contents%0#0" ] }, - "1625": { + "1664": { "op": "dup", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14620,7 +14382,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1626": { + "1665": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -14633,7 +14395,7 @@ "aggregate%bytes_len%0#0" ] }, - "1627": { + "1666": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -14648,7 +14410,7 @@ "8" ] }, - "1628": { + "1667": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -14661,7 +14423,7 @@ "aggregate%array_len%0#0" ] }, - "1629": { + "1668": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -14676,7 +14438,7 @@ "1" ] }, - "1630": { + "1669": { "op": "-", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14689,7 +14451,7 @@ "last#0" ] }, - "1631": { + "1670": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -14704,7 +14466,7 @@ "0" ] }, - "1632": { + "1671": { "op": "itob", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14719,7 +14481,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1633": { + "1672": { "op": "swap", "stack_out": [ "arr#0", @@ -14728,7 +14490,7 @@ "last#0" ] }, - "1634": { + "1673": { "op": "intc_1 // 8", "stack_out": [ "arr#0", @@ -14738,7 +14500,7 @@ "8" ] }, - "1635": { + "1674": { "op": "*", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14753,7 +14515,7 @@ "aggregate%write_offset%0#0" ] }, - "1636": { + "1675": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -14762,7 +14524,7 @@ "aggregate%slot_contents%0#0" ] }, - "1638": { + "1677": { "op": "dig 1", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14779,7 +14541,7 @@ "aggregate%write_offset%0#0 (copy)" ] }, - "1640": { + "1679": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -14789,7 +14551,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1642": { + "1681": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -14803,7 +14565,7 @@ "aggregate%updated_array%0#0" ] }, - "1643": { + "1682": { "op": "dig 2", "stack_out": [ "arr#0", @@ -14812,7 +14574,7 @@ "arr#0 (copy)" ] }, - "1645": { + "1684": { "op": "swap", "stack_out": [ "arr#0", @@ -14821,14 +14583,14 @@ "aggregate%updated_array%0#0" ] }, - "1646": { + "1685": { "op": "stores", "stack_out": [ "arr#0", "aggregate%write_offset%0#0" ] }, - "1647": { + "1686": { "op": "dig 1", "stack_out": [ "arr#0", @@ -14836,7 +14598,7 @@ "arr#0 (copy)" ] }, - "1649": { + "1688": { "callsub": "test_cases.array.uint64.assert_last_is_zero", "op": "callsub assert_last_is_zero", "stack_out": [ @@ -14844,7 +14606,7 @@ "aggregate%write_offset%0#0" ] }, - "1652": { + "1691": { "op": "intc_0 // 1", "stack_out": [ "arr#0", @@ -14852,7 +14614,7 @@ "1" ] }, - "1653": { + "1692": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -14865,7 +14627,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1654": { + "1693": { "op": "dig 2", "stack_out": [ "arr#0", @@ -14874,7 +14636,7 @@ "arr#0 (copy)" ] }, - "1656": { + "1695": { "op": "loads", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -14889,7 +14651,7 @@ "slot_contents%1#0" ] }, - "1657": { + "1696": { "op": "dig 2", "stack_out": [ "arr#0", @@ -14899,7 +14661,7 @@ "aggregate%write_offset%0#0 (copy)" ] }, - "1659": { + "1698": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -14909,7 +14671,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1661": { + "1700": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -14923,7 +14685,7 @@ "aggregate%updated_array%1#0" ] }, - "1662": { + "1701": { "op": "uncover 2", "stack_out": [ "aggregate%write_offset%0#0", @@ -14931,7 +14693,7 @@ "arr#0" ] }, - "1664": { + "1703": { "op": "dig 1", "defined_out": [ "aggregate%updated_array%1#0", @@ -14946,21 +14708,21 @@ "aggregate%updated_array%1#0 (copy)" ] }, - "1666": { + "1705": { "op": "stores", "stack_out": [ "aggregate%write_offset%0#0", "aggregate%updated_array%1#0" ] }, - "1667": { + "1706": { "op": "swap", "stack_out": [ "aggregate%updated_array%1#0", "aggregate%write_offset%0#0" ] }, - "1668": { + "1707": { "op": "extract_uint64", "defined_out": [ "values%0#0" @@ -14969,14 +14731,14 @@ "values%0#0" ] }, - "1669": { + "1708": { "op": "intc_0 // 1", "stack_out": [ "values%0#0", "1" ] }, - "1670": { + "1709": { "op": "==", "defined_out": [ "tmp%3#0" @@ -14985,21 +14747,21 @@ "tmp%3#0" ] }, - "1671": { + "1710": { "op": "assert", "stack_out": [] }, - "1672": { + "1711": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1673": { + "1712": { "op": "return", "stack_out": [] }, - "1674": { + "1713": { "subroutine": "_puya_lib.mem.new_slot", "params": {}, "block": "_puya_lib.mem.new_slot", @@ -15012,7 +14774,7 @@ "slot_allocations" ] }, - "1676": { + "1715": { "op": "bitlen", "defined_out": [ "free_slot#0" @@ -15021,14 +14783,14 @@ "free_slot#0" ] }, - "1677": { + "1716": { "op": "load 0", "stack_out": [ "free_slot#0", "slot_allocations" ] }, - "1679": { + "1718": { "op": "pushint 256", "defined_out": [ "256", @@ -15041,7 +14803,7 @@ "256" ] }, - "1682": { + "1721": { "op": "dig 2", "defined_out": [ "256", @@ -15056,7 +14818,7 @@ "free_slot#0 (copy)" ] }, - "1684": { + "1723": { "op": "-", "defined_out": [ "free_slot#0", @@ -15069,7 +14831,7 @@ "free_slot_idx" ] }, - "1685": { + "1724": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -15084,7 +14846,7 @@ "0" ] }, - "1686": { + "1725": { "error": "no available slots", "op": "setbit // on error: no available slots", "defined_out": [ @@ -15096,13 +14858,13 @@ "new_slot_allocations" ] }, - "1687": { + "1726": { "op": "store 0", "stack_out": [ "free_slot#0" ] }, - "1689": { + "1728": { "retsub": true, "op": "retsub" } diff --git a/test_cases/array/out/Contract.approval.stats.txt b/test_cases/array/out/Contract.approval.stats.txt index 6aa17fc801..2cca2228d0 100644 --- a/test_cases/array/out/Contract.approval.stats.txt +++ b/test_cases/array/out/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1690 -total_ops = 1087 -constant_bytes = 448 -constant_ops = 234 +total_bytes = 1729 +total_ops = 1065 +constant_bytes = 508 +constant_ops = 231 control_flow_bytes = 218 control_flow_ops = 65 -stack_bytes = 462 -stack_ops = 301 -other_bytes = 561 -other_ops = 487 \ No newline at end of file +stack_bytes = 456 +stack_ops = 297 +other_bytes = 546 +other_ops = 472 \ No newline at end of file diff --git a/test_cases/array/out/Contract.approval.teal b/test_cases/array/out/Contract.approval.teal index cbe6460b3a..300316f7f3 100644 --- a/test_cases/array/out/Contract.approval.teal +++ b/test_cases/array/out/Contract.approval.teal @@ -3,8 +3,8 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: - intcblock 1 8 0 5 512 - bytecblock 0x 0x0000000000000000 0x0000000000000004 + intcblock 1 8 0 5 + bytecblock 0x 0x000000000000000100000000000000020000000000000003 0x0000000000000003 0x0000000000000000 0x0000000000000004 pushbytes 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff store 0 // array/uint64.py:13 @@ -372,13 +372,10 @@ test_array: // array/uint64.py:16 // arr = ReferenceArray[UInt64]() callsub _puya_lib.mem.new_slot - dup + dupn 2 // array/uint64.py:19 // arr.append(UInt64(42)) - pushint 42 - itob - dig 1 - swap + pushbytes 0x000000000000002a stores // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -493,8 +490,7 @@ test_array_after_for@4: assert // array/uint64.py:31 // arr.append(UInt64(43)) - pushint 43 - itob + pushbytes 0x000000000000002b concat // on error: max array length exceeded dup2 stores @@ -558,8 +554,7 @@ test_array_after_for@4: assert // array/uint64.py:40 // arr.append(UInt64(44)) - pushint 44 - itob + pushbytes 0x000000000000002c concat // on error: max array length exceeded // array/uint64.py:41 // assert arr.length == 15 @@ -583,16 +578,11 @@ test_array_after_for@4: pushint 44 == assert - // array/uint64.py:272 + // array/uint64.py:272-273 // arr.append(UInt64(99)) - pushint 99 - itob - concat // on error: max array length exceeded - // array/uint64.py:273 // arr2.append(UInt64(100)) - pushint 100 - itob - concat // on error: max array length exceeded + pushbytes 0x00000000000000630000000000000064 + concat // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 dup @@ -671,7 +661,7 @@ test_array_extend: loads // array/uint64.py:57 // arr2.append(UInt64(3)) - pushbytes 0x000000000000000100000000000000020000000000000003 + bytec_1 // 0x000000000000000100000000000000020000000000000003 // array/uint64.py:59 // arr.extend(arr2) concat // on error: max array length exceeded @@ -709,19 +699,14 @@ test_array_multiple_append: // arr.append(UInt64(1)) dup loads - intc_0 // 1 - itob - concat // on error: max array length exceeded - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - pushint 2 - itob - concat // on error: max array length exceeded + // arr.append(UInt64(3)) + bytec_1 // 0x000000000000000100000000000000020000000000000003 + concat // array/uint64.py:68 // arr.append(UInt64(3)) - pushint 3 - itob - concat // on error: max array length exceeded swap dig 1 stores @@ -752,7 +737,7 @@ test_array_too_long_for_header@2: // array/uint64.py:78 // for i in urange(512): dup - intc 4 // 512 + pushint 512 < bz test_array_too_long_after_for@5 // array/uint64.py:79 @@ -778,13 +763,12 @@ test_array_too_long_after_for@5: len intc_1 // 8 / - intc 4 // 512 + pushint 512 == assert // array is expected length // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - intc 4 // 512 - itob + pushbytes 0x0000000000000200 concat // on error: max array length exceeded pop // array/uint64.py:75 @@ -829,8 +813,7 @@ test_array_copy_and_extend_after_for@5: dup // array/uint64.py:91 // array.append(UInt64(5)) - intc_3 // 5 - itob + pushbytes 0x0000000000000005 concat // on error: max array length exceeded // array/uint64.py:92 // assert array.length == 6 @@ -946,10 +929,8 @@ test_array_evaluation_order: callsub _puya_lib.mem.new_slot // array/uint64.py:109 // arr.append(UInt64(3)) - pushint 3 - itob - dig 1 - swap + dup + bytec_2 // 0x0000000000000003 stores // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1096,10 +1077,8 @@ test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot // array/uint64.py:128 // arr.append(UInt64(3)) - pushint 3 - itob - dig 1 - swap + dup + bytec_2 // 0x0000000000000003 stores // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) @@ -1422,27 +1401,27 @@ test_iteration_after_for@21: // assert combined_arr[0] == 0 dup extract 2 8 - bytec_1 // 0x0000000000000000 + bytec_3 // 0x0000000000000000 b== assert // array/uint64.py:170 // assert combined_arr[4] == 4 dup extract 34 8 - bytec_2 // 0x0000000000000004 + bytec 4 // 0x0000000000000004 b== assert // array/uint64.py:171 // assert combined_arr[5] == 0 dup extract 42 8 - bytec_1 // 0x0000000000000000 + bytec_3 // 0x0000000000000000 b== assert // array/uint64.py:172 // assert combined_arr[9] == 4 extract 74 8 - bytec_2 // 0x0000000000000004 + bytec 4 // 0x0000000000000004 b== assert // array/uint64.py:140 diff --git a/test_cases/array/out/Contract.arc56.json b/test_cases/array/out/Contract.arc56.json index 521fec7153..84aaf86bd4 100644 --- a/test_cases/array/out/Contract.arc56.json +++ b/test_cases/array/out/Contract.arc56.json @@ -238,109 +238,104 @@ "sourceInfo": [ { "pc": [ - 884 + 914 ], "errorMessage": "array is expected length" }, { "pc": [ - 1312, - 1391, - 1607 + 1349, + 1428, + 1646 ], "errorMessage": "array is not sorted" }, { "pc": [ - 962, - 992, - 1000, 1007, - 1012 + 1037, + 1045, + 1052, + 1057 ], "errorMessage": "expected 4" }, { "pc": [ - 940 + 985 ], "errorMessage": "expected 5" }, { "pc": [ - 1561 + 1600 ], "errorMessage": "expected array of length 32" }, { "pc": [ - 1283 + 1320 ], "errorMessage": "expected array of length 5" }, { "pc": [ - 1354 + 1391 ], "errorMessage": "incorrect array value" }, { "pc": [ - 314, - 323, - 326, - 329, - 713, - 1108, - 1125, - 1183, - 1642, - 1661 + 346, + 355, + 358, + 361, + 775, + 1149, + 1166, + 1220, + 1681, + 1700 ], "errorMessage": "index access is out of bounds" }, { "pc": [ - 1475 + 1512 ], "errorMessage": "invalid array length header" }, { "pc": [ - 1216 + 1253 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ - 416, - 465, - 489, - 614, - 676, - 701, - 705, - 800, - 829, - 833, + 448, + 497, + 521, + 658, + 727, 837, - 865, - 888, - 905, - 920, - 963, - 1039, - 1263, - 1427, - 1445, - 1459, - 1541 + 894, + 925, + 942, + 965, + 1008, + 1080, + 1300, + 1464, + 1482, + 1496, + 1580 ], "errorMessage": "max array length exceeded" }, { "pc": [ - 1686 + 1725 ], "errorMessage": "no available slots" } @@ -353,11 +348,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA1IDUxMgogICAgYnl0ZWNibG9jayAweCAweDAwMDAwMDAwMDAwMDAwMDAgMHgwMDAwMDAwMDAwMDAwMDA0CiAgICBwdXNoYnl0ZXMgMHg3ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmCiAgICBzdG9yZSAwCiAgICAvLyBhcnJheS91aW50NjQucHk6MTMKICAgIC8vIGNsYXNzIENvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE5CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhMzNiZTg3MyAweGUwYzM3OGU5IDB4MzY2ZjUwOWQgMHg1ODM1MWE1MCAweGZhOTllOTg0IDB4YTIwZTQ0MGYgMHgxNzlhYzNmOSAweDQ1ZGNjODM2IDB4ZjE3ZjZmMGEgMHg4NDVlMWI0ZSAweDc2MjFjZmQxIDB4NTY2MWE2N2MgLy8gbWV0aG9kICJ0ZXN0X2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2V4dGVuZCgpdm9pZCIsIG1ldGhvZCAidGVzdF9hcnJheV9tdWx0aXBsZV9hcHBlbmQoKXZvaWQiLCBtZXRob2QgIm92ZXJoZWFkKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X3Rvb19sb25nKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2NvcHlfYW5kX2V4dGVuZCgpdm9pZCIsIG1ldGhvZCAidGVzdF9hcnJheV9ldmFsdWF0aW9uX29yZGVyKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2Fzc2lnbm1lbnRfbWF4aW11bV9jdXJzYWdlKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FsbG9jYXRpb25zKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2l0ZXJhdGlvbigpdm9pZCIsIG1ldGhvZCAidGVzdF9xdWlja3NvcnQoKXZvaWQiLCBtZXRob2QgInRlc3RfdW5vYnNlcnZlZF93cml0ZSgpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIHRlc3RfYXJyYXkgdGVzdF9hcnJheV9leHRlbmQgdGVzdF9hcnJheV9tdWx0aXBsZV9hcHBlbmQgbWFpbl9vdmVyaGVhZF9yb3V0ZUA3IHRlc3RfYXJyYXlfdG9vX2xvbmcgdGVzdF9hcnJheV9jb3B5X2FuZF9leHRlbmQgdGVzdF9hcnJheV9ldmFsdWF0aW9uX29yZGVyIHRlc3RfYXJyYXlfYXNzaWdubWVudF9tYXhpbXVtX2N1cnNhZ2UgdGVzdF9hbGxvY2F0aW9ucyB0ZXN0X2l0ZXJhdGlvbiB0ZXN0X3F1aWNrc29ydCB0ZXN0X3Vub2JzZXJ2ZWRfd3JpdGUKICAgIGVycgoKbWFpbl9vdmVyaGVhZF9yb3V0ZUA3OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjcxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxOToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQucXVpY2tzb3J0X3dpbmRvdyhhcnI6IHVpbnQ2NCwgd2luZG93X2xlZnQ6IHVpbnQ2NCwgd2luZG93X3JpZ2h0OiB1aW50NjQpIC0+IHZvaWQ6CnF1aWNrc29ydF93aW5kb3c6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjAxLTIwNAogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBxdWlja3NvcnRfd2luZG93KAogICAgLy8gICAgIGFycjogUmVmZXJlbmNlQXJyYXlbVUludDY0XSwgd2luZG93X2xlZnQ6IFVJbnQ2NCwgd2luZG93X3JpZ2h0OiBVSW50NjQKICAgIC8vICkgLT4gTm9uZToKICAgIHByb3RvIDMgMAogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwCiAgICAvLyBhcnJheS91aW50NjQucHk6MjA3CiAgICAvLyBwaXZvdCA9IGFyclsod2luZG93X2xlZnQgKyB3aW5kb3dfcmlnaHQpIC8vIDJdCiAgICBmcmFtZV9kaWcgLTIKICAgIGZyYW1lX2RpZyAtMQogICAgKwogICAgcHVzaGludCAyCiAgICAvCiAgICBmcmFtZV9kaWcgLTMKICAgIGxvYWRzCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfZGlnIC0yCgpxdWlja3NvcnRfd2luZG93X3doaWxlX3RvcEAzOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjIxMS0yMTIKICAgIC8vICMgbW92ZSBsZWZ0IG9mIHdpbmRvdyB0b3dhcmRzIHBpdm90CiAgICAvLyB3aGlsZSBhcnJbbGVmdF0gPCBwaXZvdDoKICAgIGZyYW1lX2RpZyAtMwogICAgbG9hZHMKICAgIGZyYW1lX2RpZyA0CiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZHVwCiAgICBmcmFtZV9idXJ5IDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBmcmFtZV9kaWcgMgogICAgPAogICAgYnogcXVpY2tzb3J0X3dpbmRvd193aGlsZV90b3BANgogICAgLy8gYXJyYXkvdWludDY0LnB5OjIxMwogICAgLy8gbGVmdCArPSAxCiAgICBmcmFtZV9kaWcgNAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgYiBxdWlja3NvcnRfd2luZG93X3doaWxlX3RvcEAzCgpxdWlja3NvcnRfd2luZG93X3doaWxlX3RvcEA2OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjIxNC0yMTUKICAgIC8vICMgbW92ZSByaWdodCBvZiB3aW5kb3cgdG93YXJkcyBwaXZvdAogICAgLy8gd2hpbGUgcGl2b3QgPCBhcnJbcmlnaHRdOgogICAgZnJhbWVfZGlnIC0zCiAgICBsb2FkcwogICAgZnJhbWVfZGlnIDMKICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkdXAKICAgIGZyYW1lX2J1cnkgMQogICAgZXh0cmFjdF91aW50NjQKICAgIGZyYW1lX2RpZyAyCiAgICA+CiAgICBieiBxdWlja3NvcnRfd2luZG93X2FmdGVyX3doaWxlQDEwCiAgICAvLyBhcnJheS91aW50NjQucHk6MjE2LTIxNwogICAgLy8gIyBicmVhayBvdXQgb2YgbG9vcCBpZiByaWdodCB3b3VsZCBnbyBuZWdhdGl2ZQogICAgLy8gaWYgbm90IHJpZ2h0OgogICAgZnJhbWVfZGlnIDMKICAgIGJ6IHF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMjIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyMTkKICAgIC8vIHJpZ2h0IC09IDEKICAgIGZyYW1lX2RpZyAzCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZnJhbWVfYnVyeSAzCiAgICBiIHF1aWNrc29ydF93aW5kb3dfd2hpbGVfdG9wQDYKCnF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMjI6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjQ3LTI0OAogICAgLy8gIyBzb3J0IGxlZnQgaGFsZiBvZiB3aW5kb3cKICAgIC8vIGlmIHdpbmRvd19sZWZ0IDwgcmlnaHQ6CiAgICBmcmFtZV9kaWcgLTIKICAgIGZyYW1lX2RpZyAzCiAgICA8CiAgICBieiBxdWlja3NvcnRfd2luZG93X2FmdGVyX2lmX2Vsc2VAMjQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNDkKICAgIC8vIHF1aWNrc29ydF93aW5kb3coYXJyLCB3aW5kb3dfbGVmdCwgcmlnaHQpCiAgICBmcmFtZV9kaWcgLTMKICAgIGZyYW1lX2RpZyAtMgogICAgZnJhbWVfZGlnIDMKICAgIGNhbGxzdWIgcXVpY2tzb3J0X3dpbmRvdwoKcXVpY2tzb3J0X3dpbmRvd19hZnRlcl9pZl9lbHNlQDI0OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1MC0yNTEKICAgIC8vICMgc29ydCByaWdodCBoYWxmIG9mIHdpbmRvdwogICAgLy8gaWYgbGVmdCA8IHdpbmRvd19yaWdodDoKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgLTEKICAgIDwKICAgIGJ6IHF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfaWZfZWxzZUAyNgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1MgogICAgLy8gcXVpY2tzb3J0X3dpbmRvdyhhcnIsIGxlZnQsIHdpbmRvd19yaWdodCkKICAgIGZyYW1lX2RpZyAtMwogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2RpZyAtMQogICAgY2FsbHN1YiBxdWlja3NvcnRfd2luZG93CgpxdWlja3NvcnRfd2luZG93X2FmdGVyX2lmX2Vsc2VAMjY6CiAgICByZXRzdWIKCnF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMTA6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjIxLTIyMgogICAgLy8gIyBpZiB3aW5kb3cgaXNuJ3QgZW1wdHkgdGhlbiBzd2FwIHZhbHVlcyBhbmQgbW92ZSB3aW5kb3cgaW4KICAgIC8vIGlmIGxlZnQgPCByaWdodDoKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgMwogICAgPAogICAgYnogcXVpY2tzb3J0X3dpbmRvd19hZnRlcl9pZl9lbHNlQDE2CiAgICAvLyBhcnJheS91aW50NjQucHk6MjIzCiAgICAvLyBhcnJbbGVmdF0sIGFycltyaWdodF0gPSBhcnJbcmlnaHRdLCBhcnJbbGVmdF0KICAgIGZyYW1lX2RpZyAtMwogICAgbG9hZHMKICAgIGR1cAogICAgZnJhbWVfZGlnIDEKICAgIGR1cAogICAgY292ZXIgMwogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIGZyYW1lX2RpZyAwCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGNvdmVyIDMKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgY292ZXIgMgogICAgcmVwbGFjZTMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBmcmFtZV9kaWcgLTMKICAgIHN3YXAKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjIyNAogICAgLy8gbGVmdCArPSAxCiAgICBmcmFtZV9kaWcgNAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgLy8gYXJyYXkvdWludDY0LnB5OjIyNS0yMjYKICAgIC8vICMgYnJlYWsgb3V0IG9mIGxvb3AgaWYgcmlnaHQgd291bGQgZ28gbmVnYXRpdmUKICAgIC8vIGlmIG5vdCByaWdodDoKICAgIGZyYW1lX2RpZyAzCiAgICBieiBxdWlja3NvcnRfd2luZG93X2FmdGVyX3doaWxlQDIyCiAgICAvLyBhcnJheS91aW50NjQucHk6MjI4CiAgICAvLyByaWdodCAtPSAxCiAgICBmcmFtZV9kaWcgMwogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZnJhbWVfYnVyeSAzCiAgICAvLyBhcnJheS91aW50NjQucHk6MjI5LTIzMAogICAgLy8gIyBleHBsaWNpdCBjb250aW51ZSB0byBhdm9pZCBoaXR0aW5nIG91dGVyIGJyZWFrCiAgICAvLyBpZiBsZWZ0IDw9IHJpZ2h0OgogICAgZnJhbWVfZGlnIDQKICAgID49CiAgICBibnogcXVpY2tzb3J0X3dpbmRvd193aGlsZV90b3BAMwogICAgYiBxdWlja3NvcnRfd2luZG93X2FmdGVyX3doaWxlQDIyCgpxdWlja3NvcnRfd2luZG93X2FmdGVyX2lmX2Vsc2VAMTY6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjM1LTIzNgogICAgLy8gIyBpZiB3aW5kb3cgaXMganVzdCBvbmUgaXRlbSwgZG9uJ3QgYm90aGVyIHN3YXBwaW5nLCBidXQgc3RpbGwgYWRqdXN0IHdpbmRvdwogICAgLy8gaWYgbGVmdCA9PSByaWdodDoKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgMwogICAgPT0KICAgIGJ6IHF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMjIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyMzcKICAgIC8vIGxlZnQgKz0gMQogICAgZnJhbWVfZGlnIDQKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyMzgtMjM5CiAgICAvLyAjIGRvbid0IGRlY3JlbWVudCByaWdodCBpZiBpdCB3b3VsZCBnbyBuZWdhdGl2ZQogICAgLy8gaWYgcmlnaHQ6CiAgICBmcmFtZV9kaWcgMwogICAgYnogcXVpY2tzb3J0X3dpbmRvd19hZnRlcl93aGlsZUAyMgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI0MAogICAgLy8gcmlnaHQgLT0gMQogICAgZnJhbWVfZGlnIDMKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgcXVpY2tzb3J0X3dpbmRvd19hZnRlcl93aGlsZUAyMgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LmNyZWF0ZV9hcnJheSgpIC0+IHVpbnQ2NDoKY3JlYXRlX2FycmF5OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1NS0yNTYKICAgIC8vIEBzdWJyb3V0aW5lKGlubGluZT1GYWxzZSkKICAgIC8vIGRlZiBjcmVhdGVfYXJyYXkoKSAtPiBSZWZlcmVuY2VBcnJheVtVSW50NjRdOgogICAgcHJvdG8gMCAxCiAgICAvLyBhcnJheS91aW50NjQucHk6MjU3CiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGNhbGxzdWIgX3B1eWFfbGliLm1lbS5uZXdfc2xvdAogICAgZHVwCiAgICBieXRlY18wIC8vIDB4CiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNTgKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMiAvLyAwCgpjcmVhdGVfYXJyYXlfZm9yX2hlYWRlckAxOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgZnJhbWVfZGlnIDEKICAgIGludGNfMyAvLyA1CiAgICA8CiAgICBieiBjcmVhdGVfYXJyYXlfYWZ0ZXJfZm9yQDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNTkKICAgIC8vIGFyci5hcHBlbmQoaSkKICAgIGZyYW1lX2RpZyAwCiAgICBkdXAKICAgIGxvYWRzCiAgICBmcmFtZV9kaWcgMQogICAgZHVwCiAgICBjb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMQogICAgYiBjcmVhdGVfYXJyYXlfZm9yX2hlYWRlckAxCgpjcmVhdGVfYXJyYXlfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjYwCiAgICAvLyByZXR1cm4gYXJyCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnVpbnQ2NC5hc3NlcnRfbGFzdF9pc196ZXJvKGFycjogdWludDY0KSAtPiB2b2lkOgphc3NlcnRfbGFzdF9pc196ZXJvOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI2My0yNjQKICAgIC8vIEBzdWJyb3V0aW5lKGlubGluZT1GYWxzZSkKICAgIC8vIGRlZiBhc3NlcnRfbGFzdF9pc196ZXJvKGFycjogUmVmZXJlbmNlQXJyYXlbVUludDY0XSkgLT4gTm9uZToKICAgIHByb3RvIDEgMAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI2NQogICAgLy8gYXNzZXJ0IGFyclthcnIubGVuZ3RoIC0gMV0gPT0gMAogICAgZnJhbWVfZGlnIC0xCiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICAhCiAgICBhc3NlcnQKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LmFkZF94KGFycjogdWludDY0LCB4OiB1aW50NjQpIC0+IHZvaWQ6CmFkZF94OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3Ny0yNzgKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgYWRkX3goYXJyOiBSZWZlcmVuY2VBcnJheVtVSW50NjRdLCB4OiBVSW50NjQpIC0+IE5vbmU6CiAgICBwcm90byAyIDAKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNzkKICAgIC8vIGZvciBpIGluIHVyYW5nZSh4KToKICAgIGludGNfMiAvLyAwCgphZGRfeF9mb3JfaGVhZGVyQDE6CiAgICAvLyBhcnJheS91aW50NjQucHk6Mjc5CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoeCk6CiAgICBmcmFtZV9kaWcgMAogICAgZnJhbWVfZGlnIC0xCiAgICA8CiAgICBieiBhZGRfeF9hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4MAogICAgLy8gYXJyLmFwcGVuZChpKQogICAgZnJhbWVfZGlnIC0yCiAgICBsb2FkcwogICAgZnJhbWVfZGlnIDAKICAgIGR1cAogICAgY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3OQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMAogICAgYiBhZGRfeF9mb3JfaGVhZGVyQDEKCmFkZF94X2FmdGVyX2ZvckA0OgogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuKGFycjogdWludDY0KSAtPiB1aW50NjQ6CmFwcGVuZF9sZW5ndGhfYW5kX3JldHVybjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyOTEtMjkyCiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIGFwcGVuZF9sZW5ndGhfYW5kX3JldHVybihhcnI6IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0pIC0+IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF06CiAgICBwcm90byAxIDEKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyOTMKICAgIC8vIGFyci5hcHBlbmQoYXJyLmxlbmd0aCkKICAgIGZyYW1lX2RpZyAtMQogICAgbG9hZHMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3YXAKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI5NAogICAgLy8gcmV0dXJuIGFycgogICAgZnJhbWVfZGlnIC0xCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnVpbnQ2NC5Db250cmFjdC50ZXN0X2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcnJheToKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNgogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbVUludDY0XSgpCiAgICBjYWxsc3ViIF9wdXlhX2xpYi5tZW0ubmV3X3Nsb3QKICAgIGR1cAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5CiAgICAvLyBhcnIuYXBwZW5kKFVJbnQ2NCg0MikpCiAgICBwdXNoaW50IDQyCiAgICBpdG9iCiAgICBkaWcgMQogICAgc3dhcAogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6MjMKICAgIC8vIGFkZF94KGFyciwgVUludDY0KDUpKQogICAgZHVwCiAgICBpbnRjXzMgLy8gNQogICAgY2FsbHN1YiBhZGRfeAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI0CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA2CiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIHB1c2hpbnQgNgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1CiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSA0CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNwogICAgLy8gcG9wX3goYXJyLCB4PVVJbnQ2NCgzKSwgZXhwZWN0ZWQ9VUludDY0KDQpKQogICAgcHVzaGludCA0CiAgICAvLyBhcnJheS91aW50NjQucHk6Mjg1CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKHgpOgogICAgaW50Y18yIC8vIDAKCnRlc3RfYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4NQogICAgLy8gZm9yIF9pIGluIHVyYW5nZSh4KToKICAgIGR1cAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3CiAgICAvLyBwb3BfeChhcnIsIHg9VUludDY0KDMpLCBleHBlY3RlZD1VSW50NjQoNCkpCiAgICBwdXNoaW50IDMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyODUKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoeCk6CiAgICA8CiAgICBieiB0ZXN0X2FycmF5X2FmdGVyX2ZvckA0CiAgICAvLyBhcnJheS91aW50NjQucHk6Mjg2CiAgICAvLyBwb3BwZWQgPSBhcnIucG9wKCkKICAgIGRpZyAyCiAgICBkdXAKICAgIGxvYWRzCiAgICBkdXAKICAgIGxlbgogICAgZHVwCiAgICBpbnRjXzEgLy8gOAogICAgLQogICAgZGlnIDIKICAgIGludGNfMiAvLyAwCiAgICBkaWcgMgogICAgZXh0cmFjdDMKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICB1bmNvdmVyIDMKICAgIHN1YnN0cmluZzMKICAgIGJ0b2kKICAgIGNvdmVyIDIKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4NwogICAgLy8gYXNzZXJ0IHBvcHBlZCA9PSBleHBlY3RlZAogICAgZGlnIDIKICAgIGR1cAogICAgY292ZXIgMgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4OAogICAgLy8gZXhwZWN0ZWQgLT0gMQogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGJ1cnkgMgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4NQogICAgLy8gZm9yIF9pIGluIHVyYW5nZSh4KToKICAgIGR1cAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF9hcnJheV9hZnRlcl9mb3JANDoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyOAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gMwogICAgZGlnIDIKICAgIGR1cAogICAgbG9hZHMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgZHVwCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyOQogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gMQogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MzEKICAgIC8vIGFyci5hcHBlbmQoVUludDY0KDQzKSkKICAgIHB1c2hpbnQgNDMKICAgIGl0b2IKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZHVwMgogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6MzIKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgZHVwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTozMwogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gNDMKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MzQKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gNDIKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0MgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjM2CiAgICAvLyBhZGRfeChhcnIsIFVJbnQ2NCgxMCkpCiAgICBkdXAKICAgIHB1c2hpbnQgMTAKICAgIGNhbGxzdWIgYWRkX3gKICAgIC8vIGFycmF5L3VpbnQ2NC5weTozNwogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gMTQKICAgIGR1cAogICAgbG9hZHMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgZHVwCiAgICBwdXNoaW50IDE0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MzgKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDkKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDkKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo0MAogICAgLy8gYXJyLmFwcGVuZChVSW50NjQoNDQpKQogICAgcHVzaGludCA0NAogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICAvLyBhcnJheS91aW50NjQucHk6NDEKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDE1CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGR1cAogICAgcHVzaGludCAxNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjQyCiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSA0NAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgNDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNzIKICAgIC8vIGFyci5hcHBlbmQoVUludDY0KDk5KSkKICAgIHB1c2hpbnQgOTkKICAgIGl0b2IKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3MwogICAgLy8gYXJyMi5hcHBlbmQoVUludDY0KDEwMCkpCiAgICBwdXNoaW50IDEwMAogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICAvLyBhcnJheS91aW50NjQucHk6NDQKICAgIC8vIHJldHVybl9yZWYoYXJyLCBhcnIpWzBdICs9IDIKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDIKICAgICsKICAgIGl0b2IKICAgIHJlcGxhY2UyIDAgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBzd2FwCiAgICBkaWcgMQogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6NDUKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDE3CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGR1cAogICAgcHVzaGludCAxNwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjQ2CiAgICAvLyBhc3NlcnQgYXJyWzBdID09IDQ0CiAgICBkaWcgMQogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQ0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6NDcKICAgIC8vIGFzc2VydCBhcnJbLTJdID09IDk5CiAgICBkdXAKICAgIHB1c2hpbnQgMgogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGRpZyAyCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA5OQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjQ4CiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSAxMDAKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMTAwCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF9hcnJheV9leHRlbmRbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X2V4dGVuZDoKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo1MgogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbVUludDY0XSgpCiAgICBjYWxsc3ViIF9wdXlhX2xpYi5tZW0ubmV3X3Nsb3QKICAgIGR1cAogICAgYnl0ZWNfMCAvLyAweAogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6NTMKICAgIC8vIGFkZF94KGFyciwgVUludDY0KDEpKQogICAgZHVwCiAgICBpbnRjXzAgLy8gMQogICAgY2FsbHN1YiBhZGRfeAogICAgLy8gYXJyYXkvdWludDY0LnB5OjU5CiAgICAvLyBhcnIuZXh0ZW5kKGFycjIpCiAgICBkdXAKICAgIGxvYWRzCiAgICAvLyBhcnJheS91aW50NjQucHk6NTcKICAgIC8vIGFycjIuYXBwZW5kKFVJbnQ2NCgzKSkKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwogICAgLy8gYXJyYXkvdWludDY0LnB5OjU5CiAgICAvLyBhcnIuZXh0ZW5kKGFycjIpCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGRpZyAxCiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo2MAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6NTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF9hcnJheV9tdWx0aXBsZV9hcHBlbmRbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X211bHRpcGxlX2FwcGVuZDoKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo2NAogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbVUludDY0XSgpCiAgICBjYWxsc3ViIF9wdXlhX2xpYi5tZW0ubmV3X3Nsb3QKICAgIGR1cAogICAgYnl0ZWNfMCAvLyAweAogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6NjUKICAgIC8vIGFkZF94KGFyciwgVUludDY0KDEpKQogICAgZHVwCiAgICBpbnRjXzAgLy8gMQogICAgY2FsbHN1YiBhZGRfeAogICAgLy8gYXJyYXkvdWludDY0LnB5OjY2CiAgICAvLyBhcnIuYXBwZW5kKFVJbnQ2NCgxKSkKICAgIGR1cAogICAgbG9hZHMKICAgIGludGNfMCAvLyAxCiAgICBpdG9iCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo2NwogICAgLy8gYXJyLmFwcGVuZChVSW50NjQoMikpCiAgICBwdXNoaW50IDIKICAgIGl0b2IKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgLy8gYXJyYXkvdWludDY0LnB5OjY4CiAgICAvLyBhcnIuYXBwZW5kKFVJbnQ2NCgzKSkKICAgIHB1c2hpbnQgMwogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBkaWcgMQogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6NjkKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDQKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjYyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfYXJyYXlfdG9vX2xvbmdbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X3Rvb19sb25nOgogICAgLy8gYXJyYXkvdWludDY0LnB5Ojc3CiAgICAvLyBhcnJheSA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgYnl0ZWNfMCAvLyAweAogICAgLy8gYXJyYXkvdWludDY0LnB5Ojc4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNTEyKToKICAgIGludGNfMiAvLyAwCgp0ZXN0X2FycmF5X3Rvb19sb25nX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo3OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUxMik6CiAgICBkdXAKICAgIGludGMgNCAvLyA1MTIKICAgIDwKICAgIGJ6IHRlc3RfYXJyYXlfdG9vX2xvbmdfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo3OQogICAgLy8gYXJyYXkuYXBwZW5kKGkpCiAgICBkdXAyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgYnVyeSAzCiAgICAvLyBhcnJheS91aW50NjQucHk6NzgKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1MTIpOgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2FycmF5X3Rvb19sb25nX2Zvcl9oZWFkZXJAMgoKdGVzdF9hcnJheV90b29fbG9uZ19hZnRlcl9mb3JANToKICAgIGRpZyAxCiAgICAvLyBhcnJheS91aW50NjQucHk6ODAKICAgIC8vIGFzc2VydCBhcnJheS5sZW5ndGggPT0gNTEyLCAiYXJyYXkgaXMgZXhwZWN0ZWQgbGVuZ3RoIgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBpbnRjIDQgLy8gNTEyCiAgICA9PQogICAgYXNzZXJ0IC8vIGFycmF5IGlzIGV4cGVjdGVkIGxlbmd0aAogICAgLy8gYXJyYXkvdWludDY0LnB5OjgyCiAgICAvLyBhcnJheS5hcHBlbmQoVUludDY0KDUxMikpICAjIHRoaXMgd2lsbCBmYWlsCiAgICBpbnRjIDQgLy8gNTEyCiAgICBpdG9iCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHBvcAogICAgLy8gYXJyYXkvdWludDY0LnB5Ojc1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfYXJyYXlfY29weV9hbmRfZXh0ZW5kW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcnJheV9jb3B5X2FuZF9leHRlbmQ6CiAgICAvLyBhcnJheS91aW50NjQucHk6ODYKICAgIC8vIGFycmF5ID0gUmVmZXJlbmNlQXJyYXlbVUludDY0XSgpCiAgICBieXRlY18wIC8vIDB4CiAgICAvLyBhcnJheS91aW50NjQucHk6ODcKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMiAvLyAwCgp0ZXN0X2FycmF5X2NvcHlfYW5kX2V4dGVuZF9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS91aW50NjQucHk6ODcKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGR1cAogICAgaW50Y18zIC8vIDUKICAgIDwKICAgIGJ6IHRlc3RfYXJyYXlfY29weV9hbmRfZXh0ZW5kX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS91aW50NjQucHk6ODgKICAgIC8vIGFycmF5LmFwcGVuZChpKQogICAgZHVwMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGJ1cnkgMwogICAgLy8gYXJyYXkvdWludDY0LnB5Ojg3CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfYXJyYXlfY29weV9hbmRfZXh0ZW5kX2Zvcl9oZWFkZXJAMgoKdGVzdF9hcnJheV9jb3B5X2FuZF9leHRlbmRfYWZ0ZXJfZm9yQDU6CiAgICBkaWcgMQogICAgZHVwCiAgICAvLyBhcnJheS91aW50NjQucHk6OTEKICAgIC8vIGFycmF5LmFwcGVuZChVSW50NjQoNSkpCiAgICBpbnRjXzMgLy8gNQogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICAvLyBhcnJheS91aW50NjQucHk6OTIKICAgIC8vIGFzc2VydCBhcnJheS5sZW5ndGggPT0gNgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIHB1c2hpbnQgNgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjkzCiAgICAvLyBhc3NlcnQgYXJyYXlbLTFdID09IDUsICJleHBlY3RlZCA1IgogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDUKICAgIGRpZyAxCiAgICAvLyBhcnJheS91aW50NjQucHk6OTUKICAgIC8vIGFzc2VydCBhcnJheTIubGVuZ3RoID09IDUKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgZHVwCiAgICBpbnRjXzMgLy8gNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5Ojk2CiAgICAvLyBhc3NlcnQgYXJyYXkyWy0xXSA9PSA0LCAiZXhwZWN0ZWQgNCIKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNAogICAgLy8gYXJyYXkvdWludDY0LnB5Ojk4CiAgICAvLyBhcnJheS5leHRlbmQoYXJyYXkyKQogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICAvLyBhcnJheS91aW50NjQucHk6OTkKICAgIC8vIGFzc2VydCBhcnJheS5sZW5ndGggPT0gMTEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgZHVwCiAgICBwdXNoaW50IDExCiAgICA9PQogICAgYXNzZXJ0CiAgICB1bmNvdmVyIDIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMDAKICAgIC8vIGFzc2VydCBhcnJheTIubGVuZ3RoID09IDUKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGludGNfMyAvLyA1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTAxCiAgICAvLyBhc3NlcnQgYXJyYXlbLTFdID09IDQsICJleHBlY3RlZCA0IgogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCA0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTAyCiAgICAvLyBhc3NlcnQgYXJyYXlbNF0gPT0gNCwgImV4cGVjdGVkIDQiCiAgICBkdXAKICAgIHB1c2hpbnQgMzIKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEwMwogICAgLy8gYXNzZXJ0IGFycmF5WzVdID09IDUsICJleHBlY3RlZCA0IgogICAgZHVwCiAgICBwdXNoaW50IDQwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18zIC8vIDUKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEwNAogICAgLy8gYXNzZXJ0IGFycmF5WzZdID09IDAsICJleHBlY3RlZCA0IgogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgICEKICAgIGFzc2VydCAvLyBleHBlY3RlZCA0CiAgICAvLyBhcnJheS91aW50NjQucHk6ODQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF9hcnJheV9ldmFsdWF0aW9uX29yZGVyW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcnJheV9ldmFsdWF0aW9uX29yZGVyOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjEwOAogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbVUludDY0XSgpCiAgICBjYWxsc3ViIF9wdXlhX2xpYi5tZW0ubmV3X3Nsb3QKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMDkKICAgIC8vIGFyci5hcHBlbmQoVUludDY0KDMpKQogICAgcHVzaGludCAzCiAgICBpdG9iCiAgICBkaWcgMQogICAgc3dhcAogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6MTEwCiAgICAvLyBhcHBlbmRfbGVuZ3RoX2FuZF9yZXR1cm4oYXJyKS5leHRlbmQoYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuKGFycikpCiAgICBkdXAKICAgIGNhbGxzdWIgYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuCiAgICBkaWcgMQogICAgY2FsbHN1YiBhcHBlbmRfbGVuZ3RoX2FuZF9yZXR1cm4KICAgIGxvYWRzCiAgICBkaWcgMQogICAgbG9hZHMKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6MTExCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA2CiAgICBkdXAKICAgIGxvYWRzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIHB1c2hpbnQgNgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjExMgogICAgLy8gYXNzZXJ0IGFyclswXSA9PSAzCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTEzCiAgICAvLyBhc3NlcnQgYXJyWzFdID09IDEKICAgIGR1cAogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjExNAogICAgLy8gYXNzZXJ0IGFyclsyXSA9PSAyCiAgICBkdXAKICAgIHB1c2hpbnQgMTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMTUKICAgIC8vIGFzc2VydCBhcnJbM10gPT0gMwogICAgZHVwCiAgICBwdXNoaW50IDI0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTE2CiAgICAvLyBhc3NlcnQgYXJyWzRdID09IDEKICAgIGR1cAogICAgcHVzaGludCAzMgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTE3CiAgICAvLyBhc3NlcnQgYXJyWzVdID09IDIKICAgIHB1c2hpbnQgNDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMTkKICAgIC8vIGFyclthcHBlbmRfbGVuZ3RoX2FuZF9yZXR1cm4oYXJyKVswXV0gPSBhcHBlbmRfbGVuZ3RoX2FuZF9yZXR1cm4oYXJyKVstMV0KICAgIGR1cAogICAgY2FsbHN1YiBhcHBlbmRfbGVuZ3RoX2FuZF9yZXR1cm4KICAgIGxvYWRzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIGNhbGxzdWIgYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuCiAgICBsb2FkcwogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMgogICAgbG9hZHMKICAgIHN3YXAKICAgIGludGNfMSAvLyA4CiAgICAqCiAgICB1bmNvdmVyIDIKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgc3dhcAogICAgZGlnIDEKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjEyMAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gOAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEyMQogICAgLy8gYXNzZXJ0IGFycls2XSA9PSA2CiAgICBkdXAKICAgIHB1c2hpbnQgNDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMjIKICAgIC8vIGFzc2VydCBhcnJbN10gPT0gNwogICAgZHVwCiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA3CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTIzCiAgICAvLyBhc3NlcnQgYXJyWzNdID09IDYKICAgIHB1c2hpbnQgMjQKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMDYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF9hcnJheV9hc3NpZ25tZW50X21heGltdW1fY3Vyc2FnZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJyYXlfYXNzaWdubWVudF9tYXhpbXVtX2N1cnNhZ2U6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTI3CiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGNhbGxzdWIgX3B1eWFfbGliLm1lbS5uZXdfc2xvdAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEyOAogICAgLy8gYXJyLmFwcGVuZChVSW50NjQoMykpCiAgICBwdXNoaW50IDMKICAgIGl0b2IKICAgIGRpZyAxCiAgICBzd2FwCiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMjkKICAgIC8vIGFwcGVuZF9sZW5ndGhfYW5kX3JldHVybihhcnIpWzBdID0gVUludDY0KDQyKQogICAgZHVwCiAgICBjYWxsc3ViIGFwcGVuZF9sZW5ndGhfYW5kX3JldHVybgogICAgcHVzaGludCA0MgogICAgaXRvYgogICAgZGlnIDEKICAgIGxvYWRzCiAgICBzd2FwCiAgICByZXBsYWNlMiAwIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6MTMwCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSAyCiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBwdXNoaW50IDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMzEKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gNDIKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTMyCiAgICAvLyBhc3NlcnQgYXJyWzFdID09IDEKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF9hbGxvY2F0aW9uc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYWxsb2NhdGlvbnM6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTM0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYXJyYXkvdWludDY0LnB5OjEzNgogICAgLy8gZm9yIF9pIGluIHVyYW5nZShudW0pOgogICAgaW50Y18yIC8vIDAKCnRlc3RfYWxsb2NhdGlvbnNfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjEzNgogICAgLy8gZm9yIF9pIGluIHVyYW5nZShudW0pOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogdGVzdF9hbGxvY2F0aW9uc19hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvdWludDY0LnB5OjEzNwogICAgLy8gYWxsb2NfdGVzdCA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgY2FsbHN1YiBfcHV5YV9saWIubWVtLm5ld19zbG90CiAgICBkdXAKICAgIGJ5dGVjXzAgLy8gMHgKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjEzOAogICAgLy8gYWRkX3goYWxsb2NfdGVzdCwgVUludDY0KDEpKQogICAgaW50Y18wIC8vIDEKICAgIGNhbGxzdWIgYWRkX3gKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMzYKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UobnVtKToKICAgIGR1cAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2FsbG9jYXRpb25zX2Zvcl9oZWFkZXJAMgoKdGVzdF9hbGxvY2F0aW9uc19hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF9pdGVyYXRpb25bcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2l0ZXJhdGlvbjoKICAgIGludGNfMiAvLyAwCiAgICBkdXAKICAgIGJ5dGVjXzAgLy8gIiIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNDIKICAgIC8vIGFyciA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgZHVwbiA3CiAgICAvLyBhcnJheS91aW50NjQucHk6MTQzCiAgICAvLyBmb3IgdmFsIGluIHVyYW5nZSg1KToKICAgIGludGNfMiAvLyAwCgp0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTQzCiAgICAvLyBmb3IgdmFsIGluIHVyYW5nZSg1KToKICAgIGR1cAogICAgaW50Y18zIC8vIDUKICAgIDwKICAgIGJ6IHRlc3RfaXRlcmF0aW9uX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS91aW50NjQucHk6MTQ0CiAgICAvLyBhcnIuYXBwZW5kKHZhbCkKICAgIGR1cDIKICAgIGR1cAogICAgY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBidXJ5IDMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNDMKICAgIC8vIGZvciB2YWwgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDIKCnRlc3RfaXRlcmF0aW9uX2FmdGVyX2ZvckA1OgogICAgZGlnIDEKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNDUKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDUsICJleHBlY3RlZCBhcnJheSBvZiBsZW5ndGggNSIKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGR1cAogICAgYnVyeSAxMAogICAgaW50Y18zIC8vIDUKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXkgb2YgbGVuZ3RoIDUKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNDctMTQ4CiAgICAvLyAjIGl0ZXJhdGUKICAgIC8vIGxhc3QgPSBVSW50NjQoMCkKICAgIGludGNfMiAvLyAwCiAgICBidXJ5IDQKICAgIGludGNfMiAvLyAwCiAgICBidXJ5IDUKCnRlc3RfaXRlcmF0aW9uX2Zvcl9oZWFkZXJANjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNDkKICAgIC8vIGZvciB2YWx1ZSBpbiBhcnI6CiAgICBkaWcgNAogICAgZGlnIDkKICAgIDwKICAgIGJ6IHRlc3RfaXRlcmF0aW9uX2FmdGVyX2ZvckA5CiAgICBkaWcgMQogICAgZGlnIDUKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTUwCiAgICAvLyBhc3NlcnQgdmFsdWUgPj0gbGFzdCwgImFycmF5IGlzIG5vdCBzb3J0ZWQiCiAgICBkdXAKICAgIGRpZyA2CiAgICA+PQogICAgYXNzZXJ0IC8vIGFycmF5IGlzIG5vdCBzb3J0ZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDYKICAgIGJ1cnkgNAogICAgYiB0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDYKCnRlc3RfaXRlcmF0aW9uX2FmdGVyX2ZvckA5OgogICAgZGlnIDEKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNTMtMTU0CiAgICAvLyAjIGVudW1lcmF0ZQogICAgLy8gZm9yIGlkeCwgdmFsdWUgaW4gdWVudW1lcmF0ZShhcnIpOgogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgYnVyeSA4CiAgICBpbnRjXzIgLy8gMAogICAgYnVyeSA2Cgp0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDEwOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjE1My0xNTQKICAgIC8vICMgZW51bWVyYXRlCiAgICAvLyBmb3IgaWR4LCB2YWx1ZSBpbiB1ZW51bWVyYXRlKGFycik6CiAgICBkaWcgNQogICAgZGlnIDgKICAgIDwKICAgIGJ6IHRlc3RfaXRlcmF0aW9uX2FmdGVyX2ZvckAxMwogICAgZGlnIDEKICAgIGRpZyA2CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE1NQogICAgLy8gYXNzZXJ0IHZhbHVlID09IGlkeCwgImluY29ycmVjdCBhcnJheSB2YWx1ZSIKICAgIGRpZyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGluY29ycmVjdCBhcnJheSB2YWx1ZQogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgNgogICAgYiB0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDEwCgp0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JAMTM6CiAgICBkaWcgMQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE1Ny0xNTgKICAgIC8vICMgcmV2ZXJzZQogICAgLy8gZm9yIHZhbHVlIGluIHJldmVyc2VkKGFycik6CiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBidXJ5IDMKCnRlc3RfaXRlcmF0aW9uX2Zvcl9oZWFkZXJAMTQ6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTU3LTE1OAogICAgLy8gIyByZXZlcnNlCiAgICAvLyBmb3IgdmFsdWUgaW4gcmV2ZXJzZWQoYXJyKToKICAgIGRpZyAyCiAgICBieiB0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JAMTcKICAgIGRpZyAyCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBidXJ5IDQKICAgIGRpZyAyCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNTkKICAgIC8vIGFzc2VydCB2YWx1ZSA8PSBsYXN0LCAiYXJyYXkgaXMgbm90IHNvcnRlZCIKICAgIGR1cAogICAgZGlnIDUKICAgIDw9CiAgICBhc3NlcnQgLy8gYXJyYXkgaXMgbm90IHNvcnRlZAogICAgYnVyeSA0CiAgICBiIHRlc3RfaXRlcmF0aW9uX2Zvcl9oZWFkZXJAMTQKCnRlc3RfaXRlcmF0aW9uX2FmdGVyX2ZvckAxNzoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNjIKICAgIC8vIGFyYzRfYXJyID0gYXJjNC5EeW5hbWljQXJyYXlbYXJjNC5VSW50NjRdKCkKICAgIHB1c2hieXRlcyAweDAwMDAKICAgIGJ1cnkgMTEKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNDIKICAgIC8vIGFyciA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgYnl0ZWNfMCAvLyAweAogICAgYnVyeSAxMAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE2NAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18yIC8vIDAKICAgIGJ1cnkgNwoKdGVzdF9pdGVyYXRpb25fZm9yX2hlYWRlckAxODoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNjQKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGRpZyA2CiAgICBpbnRjXzMgLy8gNQogICAgPAogICAgYnogdGVzdF9pdGVyYXRpb25fYWZ0ZXJfZm9yQDIxCiAgICAvLyBhcnJheS91aW50NjQucHk6MTY1CiAgICAvLyBhcmM0X2Fyci5hcHBlbmQoYXJjNC5VSW50NjQoaSkpCiAgICBkaWcgNgogICAgZHVwCiAgICBpdG9iCiAgICBkaWcgMTIKICAgIGR1cAogICAgY292ZXIgMgogICAgZGlnIDEKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgdW5jb3ZlciAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSAxMwogICAgZGlnIDExCiAgICAvLyBhcnJheS91aW50NjQucHk6MTY2CiAgICAvLyBuYXRpdmVfYXJyLmFwcGVuZChhcmM0LlVJbnQ2NChpKSkKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgYnVyeSAxMQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE2NAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgNwogICAgYiB0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDE4Cgp0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JAMjE6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTY3CiAgICAvLyBjb21iaW5lZF9hcnIgPSBhcmM0X2FyciArIG5hdGl2ZV9hcnIKICAgIGRpZyAxMAogICAgZGlnIDEwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyBhcnJheS91aW50NjQucHk6MTY4CiAgICAvLyBhc3NlcnQgY29tYmluZWRfYXJyLmxlbmd0aCA9PSAxMAogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE2OQogICAgLy8gYXNzZXJ0IGNvbWJpbmVkX2FyclswXSA9PSAwCiAgICBkdXAKICAgIGV4dHJhY3QgMiA4CiAgICBieXRlY18xIC8vIDB4MDAwMDAwMDAwMDAwMDAwMAogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNzAKICAgIC8vIGFzc2VydCBjb21iaW5lZF9hcnJbNF0gPT0gNAogICAgZHVwCiAgICBleHRyYWN0IDM0IDgKICAgIGJ5dGVjXzIgLy8gMHgwMDAwMDAwMDAwMDAwMDA0CiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE3MQogICAgLy8gYXNzZXJ0IGNvbWJpbmVkX2Fycls1XSA9PSAwCiAgICBkdXAKICAgIGV4dHJhY3QgNDIgOAogICAgYnl0ZWNfMSAvLyAweDAwMDAwMDAwMDAwMDAwMDAKICAgIGI9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTcyCiAgICAvLyBhc3NlcnQgY29tYmluZWRfYXJyWzldID09IDQKICAgIGV4dHJhY3QgNzQgOAogICAgYnl0ZWNfMiAvLyAweDAwMDAwMDAwMDAwMDAwMDQKICAgIGI9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTQwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfcXVpY2tzb3J0W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9xdWlja3NvcnQ6CiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNzYtMTc3CiAgICAvLyAjIGNyZWF0ZSBwc2V1ZG8gcmFuZG9tIGFycmF5IGZyb20gc2VuZGVyIGFkZHJlc3MKICAgIC8vIHJuZCA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgY2FsbHN1YiBfcHV5YV9saWIubWVtLm5ld19zbG90CiAgICBkdXAKICAgIGJ5dGVjXzAgLy8gMHgKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjE3OAogICAgLy8gZm9yIGIgaW4gVHhuLnNlbmRlci5ieXRlczoKICAgIHR4biBTZW5kZXIKICAgIGludGNfMiAvLyAwCgp0ZXN0X3F1aWNrc29ydF9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTc4CiAgICAvLyBmb3IgYiBpbiBUeG4uc2VuZGVyLmJ5dGVzOgogICAgZHVwCiAgICBwdXNoaW50IDMyCiAgICA8CiAgICBieiB0ZXN0X3F1aWNrc29ydF9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE3OQogICAgLy8gcm5kLmFwcGVuZChvcC5idG9pKGIpKQogICAgZHVwMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBnZXRieXRlCiAgICBkaWcgNAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBsb2FkcwogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzdG9yZXMKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9xdWlja3NvcnRfZm9yX2hlYWRlckAyCgp0ZXN0X3F1aWNrc29ydF9hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxODAKICAgIC8vIGFzc2VydCBybmQubGVuZ3RoID09IDMyLCAiZXhwZWN0ZWQgYXJyYXkgb2YgbGVuZ3RoIDMyIgogICAgZGlnIDIKICAgIGR1cAogICAgbG9hZHMKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGR1cAogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhcnJheSBvZiBsZW5ndGggMzIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxODItMTgzCiAgICAvLyAjIHNvcnQgdGhlIGFycmF5CiAgICAvLyBxdWlja3NvcnRfd2luZG93KHJuZCwgVUludDY0KDApLCBybmQubGVuZ3RoIC0gMSkKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDAKICAgIHVuY292ZXIgMgogICAgY2FsbHN1YiBxdWlja3NvcnRfd2luZG93CiAgICAvLyBhcnJheS91aW50NjQucHk6MTg1LTE4NgogICAgLy8gIyBhcnJheSBzaG91bGQgbm93IGJlIGluIGFzY2VuZGluZyBvcmRlcgogICAgLy8gbGFzdCA9IFVJbnQ2NCgwKQogICAgaW50Y18yIC8vIDAKICAgIGJ1cnkgNQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE4NwogICAgLy8gZm9yIHZhbHVlIGluIHJuZDoKICAgIGxvYWRzCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBidXJ5IDYKICAgIGludGNfMiAvLyAwCiAgICBidXJ5IDUKCnRlc3RfcXVpY2tzb3J0X2Zvcl9oZWFkZXJANjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxODcKICAgIC8vIGZvciB2YWx1ZSBpbiBybmQ6CiAgICBkaWcgNAogICAgZGlnIDYKICAgIDwKICAgIGJ6IHRlc3RfcXVpY2tzb3J0X2FmdGVyX2ZvckA5CiAgICBkaWcgMgogICAgbG9hZHMKICAgIGRpZyA1CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE4OAogICAgLy8gYXNzZXJ0IHZhbHVlID49IGxhc3QsICJhcnJheSBpcyBub3Qgc29ydGVkIgogICAgZHVwCiAgICBkaWcgNgogICAgPj0KICAgIGFzc2VydCAvLyBhcnJheSBpcyBub3Qgc29ydGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnVyeSA2CiAgICBidXJ5IDQKICAgIGIgdGVzdF9xdWlja3NvcnRfZm9yX2hlYWRlckA2Cgp0ZXN0X3F1aWNrc29ydF9hZnRlcl9mb3JAOToKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF91bm9ic2VydmVkX3dyaXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF91bm9ic2VydmVkX3dyaXRlOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5MwogICAgLy8gYXJyID0gY3JlYXRlX2FycmF5KCkKICAgIGNhbGxzdWIgY3JlYXRlX2FycmF5CiAgICAvLyBhcnJheS91aW50NjQucHk6MTk0CiAgICAvLyBsYXN0ID0gYXJyLmxlbmd0aCAtIDEKICAgIGR1cAogICAgbG9hZHMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIC8vIGFycmF5L3VpbnQ2NC5weToxOTUKICAgIC8vIGFycltsYXN0XSA9IFVJbnQ2NCgwKSAgIyB3cml0ZQogICAgaW50Y18yIC8vIDAKICAgIGl0b2IKICAgIHN3YXAKICAgIGludGNfMSAvLyA4CiAgICAqCiAgICB1bmNvdmVyIDIKICAgIGRpZyAxCiAgICB1bmNvdmVyIDMKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDIKICAgIHN3YXAKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5NgogICAgLy8gYXNzZXJ0X2xhc3RfaXNfemVybyhhcnIpCiAgICBkaWcgMQogICAgY2FsbHN1YiBhc3NlcnRfbGFzdF9pc196ZXJvCiAgICAvLyBhcnJheS91aW50NjQucHk6MTk3CiAgICAvLyBhcnJbbGFzdF0gPSBVSW50NjQoMSkgICMgd3JpdGUKICAgIGludGNfMCAvLyAxCiAgICBpdG9iCiAgICBkaWcgMgogICAgbG9hZHMKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgdW5jb3ZlciAyCiAgICBkaWcgMQogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6MTk4CiAgICAvLyBhc3NlcnQgYXJyW2xhc3RdID09IDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyBfcHV5YV9saWIubWVtLm5ld19zbG90KCkgLT4gdWludDY0OgpfcHV5YV9saWIubWVtLm5ld19zbG90OgogICAgbG9hZCAwCiAgICBiaXRsZW4KICAgIGxvYWQgMAogICAgcHVzaGludCAyNTYKICAgIGRpZyAyCiAgICAtCiAgICBpbnRjXzIgLy8gMAogICAgc2V0Yml0IC8vIG9uIGVycm9yOiBubyBhdmFpbGFibGUgc2xvdHMKICAgIHN0b3JlIDAKICAgIHJldHN1Ygo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA1CiAgICBieXRlY2Jsb2NrIDB4IDB4MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzIDB4MDAwMDAwMDAwMDAwMDAwMyAweDAwMDAwMDAwMDAwMDAwMDAgMHgwMDAwMDAwMDAwMDAwMDA0CiAgICBwdXNoYnl0ZXMgMHg3ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmCiAgICBzdG9yZSAwCiAgICAvLyBhcnJheS91aW50NjQucHk6MTMKICAgIC8vIGNsYXNzIENvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE5CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhMzNiZTg3MyAweGUwYzM3OGU5IDB4MzY2ZjUwOWQgMHg1ODM1MWE1MCAweGZhOTllOTg0IDB4YTIwZTQ0MGYgMHgxNzlhYzNmOSAweDQ1ZGNjODM2IDB4ZjE3ZjZmMGEgMHg4NDVlMWI0ZSAweDc2MjFjZmQxIDB4NTY2MWE2N2MgLy8gbWV0aG9kICJ0ZXN0X2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2V4dGVuZCgpdm9pZCIsIG1ldGhvZCAidGVzdF9hcnJheV9tdWx0aXBsZV9hcHBlbmQoKXZvaWQiLCBtZXRob2QgIm92ZXJoZWFkKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X3Rvb19sb25nKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2NvcHlfYW5kX2V4dGVuZCgpdm9pZCIsIG1ldGhvZCAidGVzdF9hcnJheV9ldmFsdWF0aW9uX29yZGVyKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FycmF5X2Fzc2lnbm1lbnRfbWF4aW11bV9jdXJzYWdlKCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2FsbG9jYXRpb25zKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2l0ZXJhdGlvbigpdm9pZCIsIG1ldGhvZCAidGVzdF9xdWlja3NvcnQoKXZvaWQiLCBtZXRob2QgInRlc3RfdW5vYnNlcnZlZF93cml0ZSgpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIHRlc3RfYXJyYXkgdGVzdF9hcnJheV9leHRlbmQgdGVzdF9hcnJheV9tdWx0aXBsZV9hcHBlbmQgbWFpbl9vdmVyaGVhZF9yb3V0ZUA3IHRlc3RfYXJyYXlfdG9vX2xvbmcgdGVzdF9hcnJheV9jb3B5X2FuZF9leHRlbmQgdGVzdF9hcnJheV9ldmFsdWF0aW9uX29yZGVyIHRlc3RfYXJyYXlfYXNzaWdubWVudF9tYXhpbXVtX2N1cnNhZ2UgdGVzdF9hbGxvY2F0aW9ucyB0ZXN0X2l0ZXJhdGlvbiB0ZXN0X3F1aWNrc29ydCB0ZXN0X3Vub2JzZXJ2ZWRfd3JpdGUKICAgIGVycgoKbWFpbl9vdmVyaGVhZF9yb3V0ZUA3OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjcxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxOToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQucXVpY2tzb3J0X3dpbmRvdyhhcnI6IHVpbnQ2NCwgd2luZG93X2xlZnQ6IHVpbnQ2NCwgd2luZG93X3JpZ2h0OiB1aW50NjQpIC0+IHZvaWQ6CnF1aWNrc29ydF93aW5kb3c6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjAxLTIwNAogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBxdWlja3NvcnRfd2luZG93KAogICAgLy8gICAgIGFycjogUmVmZXJlbmNlQXJyYXlbVUludDY0XSwgd2luZG93X2xlZnQ6IFVJbnQ2NCwgd2luZG93X3JpZ2h0OiBVSW50NjQKICAgIC8vICkgLT4gTm9uZToKICAgIHByb3RvIDMgMAogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwCiAgICAvLyBhcnJheS91aW50NjQucHk6MjA3CiAgICAvLyBwaXZvdCA9IGFyclsod2luZG93X2xlZnQgKyB3aW5kb3dfcmlnaHQpIC8vIDJdCiAgICBmcmFtZV9kaWcgLTIKICAgIGZyYW1lX2RpZyAtMQogICAgKwogICAgcHVzaGludCAyCiAgICAvCiAgICBmcmFtZV9kaWcgLTMKICAgIGxvYWRzCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfZGlnIC0yCgpxdWlja3NvcnRfd2luZG93X3doaWxlX3RvcEAzOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjIxMS0yMTIKICAgIC8vICMgbW92ZSBsZWZ0IG9mIHdpbmRvdyB0b3dhcmRzIHBpdm90CiAgICAvLyB3aGlsZSBhcnJbbGVmdF0gPCBwaXZvdDoKICAgIGZyYW1lX2RpZyAtMwogICAgbG9hZHMKICAgIGZyYW1lX2RpZyA0CiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZHVwCiAgICBmcmFtZV9idXJ5IDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBmcmFtZV9kaWcgMgogICAgPAogICAgYnogcXVpY2tzb3J0X3dpbmRvd193aGlsZV90b3BANgogICAgLy8gYXJyYXkvdWludDY0LnB5OjIxMwogICAgLy8gbGVmdCArPSAxCiAgICBmcmFtZV9kaWcgNAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgYiBxdWlja3NvcnRfd2luZG93X3doaWxlX3RvcEAzCgpxdWlja3NvcnRfd2luZG93X3doaWxlX3RvcEA2OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjIxNC0yMTUKICAgIC8vICMgbW92ZSByaWdodCBvZiB3aW5kb3cgdG93YXJkcyBwaXZvdAogICAgLy8gd2hpbGUgcGl2b3QgPCBhcnJbcmlnaHRdOgogICAgZnJhbWVfZGlnIC0zCiAgICBsb2FkcwogICAgZnJhbWVfZGlnIDMKICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkdXAKICAgIGZyYW1lX2J1cnkgMQogICAgZXh0cmFjdF91aW50NjQKICAgIGZyYW1lX2RpZyAyCiAgICA+CiAgICBieiBxdWlja3NvcnRfd2luZG93X2FmdGVyX3doaWxlQDEwCiAgICAvLyBhcnJheS91aW50NjQucHk6MjE2LTIxNwogICAgLy8gIyBicmVhayBvdXQgb2YgbG9vcCBpZiByaWdodCB3b3VsZCBnbyBuZWdhdGl2ZQogICAgLy8gaWYgbm90IHJpZ2h0OgogICAgZnJhbWVfZGlnIDMKICAgIGJ6IHF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMjIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyMTkKICAgIC8vIHJpZ2h0IC09IDEKICAgIGZyYW1lX2RpZyAzCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZnJhbWVfYnVyeSAzCiAgICBiIHF1aWNrc29ydF93aW5kb3dfd2hpbGVfdG9wQDYKCnF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMjI6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjQ3LTI0OAogICAgLy8gIyBzb3J0IGxlZnQgaGFsZiBvZiB3aW5kb3cKICAgIC8vIGlmIHdpbmRvd19sZWZ0IDwgcmlnaHQ6CiAgICBmcmFtZV9kaWcgLTIKICAgIGZyYW1lX2RpZyAzCiAgICA8CiAgICBieiBxdWlja3NvcnRfd2luZG93X2FmdGVyX2lmX2Vsc2VAMjQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNDkKICAgIC8vIHF1aWNrc29ydF93aW5kb3coYXJyLCB3aW5kb3dfbGVmdCwgcmlnaHQpCiAgICBmcmFtZV9kaWcgLTMKICAgIGZyYW1lX2RpZyAtMgogICAgZnJhbWVfZGlnIDMKICAgIGNhbGxzdWIgcXVpY2tzb3J0X3dpbmRvdwoKcXVpY2tzb3J0X3dpbmRvd19hZnRlcl9pZl9lbHNlQDI0OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1MC0yNTEKICAgIC8vICMgc29ydCByaWdodCBoYWxmIG9mIHdpbmRvdwogICAgLy8gaWYgbGVmdCA8IHdpbmRvd19yaWdodDoKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgLTEKICAgIDwKICAgIGJ6IHF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfaWZfZWxzZUAyNgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1MgogICAgLy8gcXVpY2tzb3J0X3dpbmRvdyhhcnIsIGxlZnQsIHdpbmRvd19yaWdodCkKICAgIGZyYW1lX2RpZyAtMwogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2RpZyAtMQogICAgY2FsbHN1YiBxdWlja3NvcnRfd2luZG93CgpxdWlja3NvcnRfd2luZG93X2FmdGVyX2lmX2Vsc2VAMjY6CiAgICByZXRzdWIKCnF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMTA6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjIxLTIyMgogICAgLy8gIyBpZiB3aW5kb3cgaXNuJ3QgZW1wdHkgdGhlbiBzd2FwIHZhbHVlcyBhbmQgbW92ZSB3aW5kb3cgaW4KICAgIC8vIGlmIGxlZnQgPCByaWdodDoKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgMwogICAgPAogICAgYnogcXVpY2tzb3J0X3dpbmRvd19hZnRlcl9pZl9lbHNlQDE2CiAgICAvLyBhcnJheS91aW50NjQucHk6MjIzCiAgICAvLyBhcnJbbGVmdF0sIGFycltyaWdodF0gPSBhcnJbcmlnaHRdLCBhcnJbbGVmdF0KICAgIGZyYW1lX2RpZyAtMwogICAgbG9hZHMKICAgIGR1cAogICAgZnJhbWVfZGlnIDEKICAgIGR1cAogICAgY292ZXIgMwogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIGZyYW1lX2RpZyAwCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGNvdmVyIDMKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgY292ZXIgMgogICAgcmVwbGFjZTMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBmcmFtZV9kaWcgLTMKICAgIHN3YXAKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjIyNAogICAgLy8gbGVmdCArPSAxCiAgICBmcmFtZV9kaWcgNAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgLy8gYXJyYXkvdWludDY0LnB5OjIyNS0yMjYKICAgIC8vICMgYnJlYWsgb3V0IG9mIGxvb3AgaWYgcmlnaHQgd291bGQgZ28gbmVnYXRpdmUKICAgIC8vIGlmIG5vdCByaWdodDoKICAgIGZyYW1lX2RpZyAzCiAgICBieiBxdWlja3NvcnRfd2luZG93X2FmdGVyX3doaWxlQDIyCiAgICAvLyBhcnJheS91aW50NjQucHk6MjI4CiAgICAvLyByaWdodCAtPSAxCiAgICBmcmFtZV9kaWcgMwogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZnJhbWVfYnVyeSAzCiAgICAvLyBhcnJheS91aW50NjQucHk6MjI5LTIzMAogICAgLy8gIyBleHBsaWNpdCBjb250aW51ZSB0byBhdm9pZCBoaXR0aW5nIG91dGVyIGJyZWFrCiAgICAvLyBpZiBsZWZ0IDw9IHJpZ2h0OgogICAgZnJhbWVfZGlnIDQKICAgID49CiAgICBibnogcXVpY2tzb3J0X3dpbmRvd193aGlsZV90b3BAMwogICAgYiBxdWlja3NvcnRfd2luZG93X2FmdGVyX3doaWxlQDIyCgpxdWlja3NvcnRfd2luZG93X2FmdGVyX2lmX2Vsc2VAMTY6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjM1LTIzNgogICAgLy8gIyBpZiB3aW5kb3cgaXMganVzdCBvbmUgaXRlbSwgZG9uJ3QgYm90aGVyIHN3YXBwaW5nLCBidXQgc3RpbGwgYWRqdXN0IHdpbmRvdwogICAgLy8gaWYgbGVmdCA9PSByaWdodDoKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgMwogICAgPT0KICAgIGJ6IHF1aWNrc29ydF93aW5kb3dfYWZ0ZXJfd2hpbGVAMjIKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyMzcKICAgIC8vIGxlZnQgKz0gMQogICAgZnJhbWVfZGlnIDQKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyMzgtMjM5CiAgICAvLyAjIGRvbid0IGRlY3JlbWVudCByaWdodCBpZiBpdCB3b3VsZCBnbyBuZWdhdGl2ZQogICAgLy8gaWYgcmlnaHQ6CiAgICBmcmFtZV9kaWcgMwogICAgYnogcXVpY2tzb3J0X3dpbmRvd19hZnRlcl93aGlsZUAyMgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI0MAogICAgLy8gcmlnaHQgLT0gMQogICAgZnJhbWVfZGlnIDMKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgcXVpY2tzb3J0X3dpbmRvd19hZnRlcl93aGlsZUAyMgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LmNyZWF0ZV9hcnJheSgpIC0+IHVpbnQ2NDoKY3JlYXRlX2FycmF5OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1NS0yNTYKICAgIC8vIEBzdWJyb3V0aW5lKGlubGluZT1GYWxzZSkKICAgIC8vIGRlZiBjcmVhdGVfYXJyYXkoKSAtPiBSZWZlcmVuY2VBcnJheVtVSW50NjRdOgogICAgcHJvdG8gMCAxCiAgICAvLyBhcnJheS91aW50NjQucHk6MjU3CiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGNhbGxzdWIgX3B1eWFfbGliLm1lbS5uZXdfc2xvdAogICAgZHVwCiAgICBieXRlY18wIC8vIDB4CiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNTgKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMiAvLyAwCgpjcmVhdGVfYXJyYXlfZm9yX2hlYWRlckAxOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgZnJhbWVfZGlnIDEKICAgIGludGNfMyAvLyA1CiAgICA8CiAgICBieiBjcmVhdGVfYXJyYXlfYWZ0ZXJfZm9yQDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNTkKICAgIC8vIGFyci5hcHBlbmQoaSkKICAgIGZyYW1lX2RpZyAwCiAgICBkdXAKICAgIGxvYWRzCiAgICBmcmFtZV9kaWcgMQogICAgZHVwCiAgICBjb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI1OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMQogICAgYiBjcmVhdGVfYXJyYXlfZm9yX2hlYWRlckAxCgpjcmVhdGVfYXJyYXlfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS91aW50NjQucHk6MjYwCiAgICAvLyByZXR1cm4gYXJyCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnVpbnQ2NC5hc3NlcnRfbGFzdF9pc196ZXJvKGFycjogdWludDY0KSAtPiB2b2lkOgphc3NlcnRfbGFzdF9pc196ZXJvOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI2My0yNjQKICAgIC8vIEBzdWJyb3V0aW5lKGlubGluZT1GYWxzZSkKICAgIC8vIGRlZiBhc3NlcnRfbGFzdF9pc196ZXJvKGFycjogUmVmZXJlbmNlQXJyYXlbVUludDY0XSkgLT4gTm9uZToKICAgIHByb3RvIDEgMAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI2NQogICAgLy8gYXNzZXJ0IGFyclthcnIubGVuZ3RoIC0gMV0gPT0gMAogICAgZnJhbWVfZGlnIC0xCiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICAhCiAgICBhc3NlcnQKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LmFkZF94KGFycjogdWludDY0LCB4OiB1aW50NjQpIC0+IHZvaWQ6CmFkZF94OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3Ny0yNzgKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgYWRkX3goYXJyOiBSZWZlcmVuY2VBcnJheVtVSW50NjRdLCB4OiBVSW50NjQpIC0+IE5vbmU6CiAgICBwcm90byAyIDAKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyNzkKICAgIC8vIGZvciBpIGluIHVyYW5nZSh4KToKICAgIGludGNfMiAvLyAwCgphZGRfeF9mb3JfaGVhZGVyQDE6CiAgICAvLyBhcnJheS91aW50NjQucHk6Mjc5CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoeCk6CiAgICBmcmFtZV9kaWcgMAogICAgZnJhbWVfZGlnIC0xCiAgICA8CiAgICBieiBhZGRfeF9hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4MAogICAgLy8gYXJyLmFwcGVuZChpKQogICAgZnJhbWVfZGlnIC0yCiAgICBsb2FkcwogICAgZnJhbWVfZGlnIDAKICAgIGR1cAogICAgY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3OQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMAogICAgYiBhZGRfeF9mb3JfaGVhZGVyQDEKCmFkZF94X2FmdGVyX2ZvckA0OgogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuKGFycjogdWludDY0KSAtPiB1aW50NjQ6CmFwcGVuZF9sZW5ndGhfYW5kX3JldHVybjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyOTEtMjkyCiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIGFwcGVuZF9sZW5ndGhfYW5kX3JldHVybihhcnI6IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0pIC0+IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF06CiAgICBwcm90byAxIDEKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyOTMKICAgIC8vIGFyci5hcHBlbmQoYXJyLmxlbmd0aCkKICAgIGZyYW1lX2RpZyAtMQogICAgbG9hZHMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgaXRvYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3YXAKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI5NAogICAgLy8gcmV0dXJuIGFycgogICAgZnJhbWVfZGlnIC0xCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnVpbnQ2NC5Db250cmFjdC50ZXN0X2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcnJheToKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNgogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbVUludDY0XSgpCiAgICBjYWxsc3ViIF9wdXlhX2xpYi5tZW0ubmV3X3Nsb3QKICAgIGR1cG4gMgogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5CiAgICAvLyBhcnIuYXBwZW5kKFVJbnQ2NCg0MikpCiAgICBwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDJhCiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyMwogICAgLy8gYWRkX3goYXJyLCBVSW50NjQoNSkpCiAgICBkdXAKICAgIGludGNfMyAvLyA1CiAgICBjYWxsc3ViIGFkZF94CiAgICAvLyBhcnJheS91aW50NjQucHk6MjQKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDYKICAgIGxvYWRzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGR1cAogICAgcHVzaGludCA2CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MjUKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDQKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3CiAgICAvLyBwb3BfeChhcnIsIHg9VUludDY0KDMpLCBleHBlY3RlZD1VSW50NjQoNCkpCiAgICBwdXNoaW50IDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyODUKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoeCk6CiAgICBpbnRjXzIgLy8gMAoKdGVzdF9hcnJheV9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS91aW50NjQucHk6Mjg1CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKHgpOgogICAgZHVwCiAgICAvLyBhcnJheS91aW50NjQucHk6MjcKICAgIC8vIHBvcF94KGFyciwgeD1VSW50NjQoMyksIGV4cGVjdGVkPVVJbnQ2NCg0KSkKICAgIHB1c2hpbnQgMwogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4NQogICAgLy8gZm9yIF9pIGluIHVyYW5nZSh4KToKICAgIDwKICAgIGJ6IHRlc3RfYXJyYXlfYWZ0ZXJfZm9yQDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToyODYKICAgIC8vIHBvcHBlZCA9IGFyci5wb3AoKQogICAgZGlnIDIKICAgIGR1cAogICAgbG9hZHMKICAgIGR1cAogICAgbGVuCiAgICBkdXAKICAgIGludGNfMSAvLyA4CiAgICAtCiAgICBkaWcgMgogICAgaW50Y18yIC8vIDAKICAgIGRpZyAyCiAgICBleHRyYWN0MwogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgYnRvaQogICAgY292ZXIgMgogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6Mjg3CiAgICAvLyBhc3NlcnQgcG9wcGVkID09IGV4cGVjdGVkCiAgICBkaWcgMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6Mjg4CiAgICAvLyBleHBlY3RlZCAtPSAxCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgYnVyeSAyCiAgICAvLyBhcnJheS91aW50NjQucHk6Mjg1CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKHgpOgogICAgZHVwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X2FycmF5X2FmdGVyX2ZvckA0OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjI4CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSAzCiAgICBkaWcgMgogICAgZHVwCiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI5CiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSAxCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGRpZyAxCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTozMQogICAgLy8gYXJyLmFwcGVuZChVSW50NjQoNDMpKQogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAyYgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAyCiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weTozMgogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjMzCiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSA0MwogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgNDMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTozNAogICAgLy8gYXNzZXJ0IGFyclswXSA9PSA0MgogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MzYKICAgIC8vIGFkZF94KGFyciwgVUludDY0KDEwKSkKICAgIGR1cAogICAgcHVzaGludCAxMAogICAgY2FsbHN1YiBhZGRfeAogICAgLy8gYXJyYXkvdWludDY0LnB5OjM3CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSAxNAogICAgZHVwCiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIHB1c2hpbnQgMTQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTozOAogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gOQogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgOQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjQwCiAgICAvLyBhcnIuYXBwZW5kKFVJbnQ2NCg0NCkpCiAgICBwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDJjCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo0MQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gMTUKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgZHVwCiAgICBwdXNoaW50IDE1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6NDIKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDQ0CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGRpZyAxCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0NAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjI3Mi0yNzMKICAgIC8vIGFyci5hcHBlbmQoVUludDY0KDk5KSkKICAgIC8vIGFycjIuYXBwZW5kKFVJbnQ2NCgxMDApKQogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDA2MzAwMDAwMDAwMDAwMDAwNjQKICAgIGNvbmNhdAogICAgLy8gYXJyYXkvdWludDY0LnB5OjQ0CiAgICAvLyByZXR1cm5fcmVmKGFyciwgYXJyKVswXSArPSAyCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAyCiAgICArCiAgICBpdG9iCiAgICByZXBsYWNlMiAwIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgc3dhcAogICAgZGlnIDEKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjQ1CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSAxNwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIHB1c2hpbnQgMTcKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo0NgogICAgLy8gYXNzZXJ0IGFyclswXSA9PSA0NAogICAgZGlnIDEKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0NAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjQ3CiAgICAvLyBhc3NlcnQgYXJyWy0yXSA9PSA5OQogICAgZHVwCiAgICBwdXNoaW50IDIKICAgIC0KICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBkaWcgMgogICAgc3dhcAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgOTkKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo0OAogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gMTAwCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDEwMAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfYXJyYXlfZXh0ZW5kW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcnJheV9leHRlbmQ6CiAgICAvLyBhcnJheS91aW50NjQucHk6NTIKICAgIC8vIGFyciA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgY2FsbHN1YiBfcHV5YV9saWIubWVtLm5ld19zbG90CiAgICBkdXAKICAgIGJ5dGVjXzAgLy8gMHgKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjUzCiAgICAvLyBhZGRfeChhcnIsIFVJbnQ2NCgxKSkKICAgIGR1cAogICAgaW50Y18wIC8vIDEKICAgIGNhbGxzdWIgYWRkX3gKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo1OQogICAgLy8gYXJyLmV4dGVuZChhcnIyKQogICAgZHVwCiAgICBsb2FkcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjU3CiAgICAvLyBhcnIyLmFwcGVuZChVSW50NjQoMykpCiAgICBieXRlY18xIC8vIDB4MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzCiAgICAvLyBhcnJheS91aW50NjQucHk6NTkKICAgIC8vIGFyci5leHRlbmQoYXJyMikKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgZGlnIDEKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjYwCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA0CiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnVpbnQ2NC5Db250cmFjdC50ZXN0X2FycmF5X211bHRpcGxlX2FwcGVuZFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJyYXlfbXVsdGlwbGVfYXBwZW5kOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjY0CiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGNhbGxzdWIgX3B1eWFfbGliLm1lbS5uZXdfc2xvdAogICAgZHVwCiAgICBieXRlY18wIC8vIDB4CiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo2NQogICAgLy8gYWRkX3goYXJyLCBVSW50NjQoMSkpCiAgICBkdXAKICAgIGludGNfMCAvLyAxCiAgICBjYWxsc3ViIGFkZF94CiAgICAvLyBhcnJheS91aW50NjQucHk6NjYKICAgIC8vIGFyci5hcHBlbmQoVUludDY0KDEpKQogICAgZHVwCiAgICBsb2FkcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjY2LTY4CiAgICAvLyBhcnIuYXBwZW5kKFVJbnQ2NCgxKSkKICAgIC8vIGFyci5hcHBlbmQoVUludDY0KDIpKQogICAgLy8gYXJyLmFwcGVuZChVSW50NjQoMykpCiAgICBieXRlY18xIC8vIDB4MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzCiAgICBjb25jYXQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo2OAogICAgLy8gYXJyLmFwcGVuZChVSW50NjQoMykpCiAgICBzd2FwCiAgICBkaWcgMQogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6NjkKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDQKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjYyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfYXJyYXlfdG9vX2xvbmdbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X3Rvb19sb25nOgogICAgLy8gYXJyYXkvdWludDY0LnB5Ojc3CiAgICAvLyBhcnJheSA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgYnl0ZWNfMCAvLyAweAogICAgLy8gYXJyYXkvdWludDY0LnB5Ojc4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNTEyKToKICAgIGludGNfMiAvLyAwCgp0ZXN0X2FycmF5X3Rvb19sb25nX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo3OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUxMik6CiAgICBkdXAKICAgIHB1c2hpbnQgNTEyCiAgICA8CiAgICBieiB0ZXN0X2FycmF5X3Rvb19sb25nX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS91aW50NjQucHk6NzkKICAgIC8vIGFycmF5LmFwcGVuZChpKQogICAgZHVwMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGJ1cnkgMwogICAgLy8gYXJyYXkvdWludDY0LnB5Ojc4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNTEyKToKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9hcnJheV90b29fbG9uZ19mb3JfaGVhZGVyQDIKCnRlc3RfYXJyYXlfdG9vX2xvbmdfYWZ0ZXJfZm9yQDU6CiAgICBkaWcgMQogICAgLy8gYXJyYXkvdWludDY0LnB5OjgwCiAgICAvLyBhc3NlcnQgYXJyYXkubGVuZ3RoID09IDUxMiwgImFycmF5IGlzIGV4cGVjdGVkIGxlbmd0aCIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgcHVzaGludCA1MTIKICAgID09CiAgICBhc3NlcnQgLy8gYXJyYXkgaXMgZXhwZWN0ZWQgbGVuZ3RoCiAgICAvLyBhcnJheS91aW50NjQucHk6ODIKICAgIC8vIGFycmF5LmFwcGVuZChVSW50NjQoNTEyKSkgICMgdGhpcyB3aWxsIGZhaWwKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAyMDAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgcG9wCiAgICAvLyBhcnJheS91aW50NjQucHk6NzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS51aW50NjQuQ29udHJhY3QudGVzdF9hcnJheV9jb3B5X2FuZF9leHRlbmRbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X2NvcHlfYW5kX2V4dGVuZDoKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo4NgogICAgLy8gYXJyYXkgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGJ5dGVjXzAgLy8gMHgKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo4NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18yIC8vIDAKCnRlc3RfYXJyYXlfY29weV9hbmRfZXh0ZW5kX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo4NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgZHVwCiAgICBpbnRjXzMgLy8gNQogICAgPAogICAgYnogdGVzdF9hcnJheV9jb3B5X2FuZF9leHRlbmRfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo4OAogICAgLy8gYXJyYXkuYXBwZW5kKGkpCiAgICBkdXAyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgYnVyeSAzCiAgICAvLyBhcnJheS91aW50NjQucHk6ODcKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9hcnJheV9jb3B5X2FuZF9leHRlbmRfZm9yX2hlYWRlckAyCgp0ZXN0X2FycmF5X2NvcHlfYW5kX2V4dGVuZF9hZnRlcl9mb3JANToKICAgIGRpZyAxCiAgICBkdXAKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo5MQogICAgLy8gYXJyYXkuYXBwZW5kKFVJbnQ2NCg1KSkKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDUKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgLy8gYXJyYXkvdWludDY0LnB5OjkyCiAgICAvLyBhc3NlcnQgYXJyYXkubGVuZ3RoID09IDYKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgZHVwCiAgICBwdXNoaW50IDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo5MwogICAgLy8gYXNzZXJ0IGFycmF5Wy0xXSA9PSA1LCAiZXhwZWN0ZWQgNSIKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCA1CiAgICBkaWcgMQogICAgLy8gYXJyYXkvdWludDY0LnB5Ojk1CiAgICAvLyBhc3NlcnQgYXJyYXkyLmxlbmd0aCA9PSA1CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGR1cAogICAgaW50Y18zIC8vIDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo5NgogICAgLy8gYXNzZXJ0IGFycmF5MlstMV0gPT0gNCwgImV4cGVjdGVkIDQiCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGRpZyAxCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weTo5OAogICAgLy8gYXJyYXkuZXh0ZW5kKGFycmF5MikKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgLy8gYXJyYXkvdWludDY0LnB5Ojk5CiAgICAvLyBhc3NlcnQgYXJyYXkubGVuZ3RoID09IDExCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGR1cAogICAgcHVzaGludCAxMQogICAgPT0KICAgIGFzc2VydAogICAgdW5jb3ZlciAyCiAgICAvLyBhcnJheS91aW50NjQucHk6MTAwCiAgICAvLyBhc3NlcnQgYXJyYXkyLmxlbmd0aCA9PSA1CiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBpbnRjXzMgLy8gNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEwMQogICAgLy8gYXNzZXJ0IGFycmF5Wy0xXSA9PSA0LCAiZXhwZWN0ZWQgNCIKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEwMgogICAgLy8gYXNzZXJ0IGFycmF5WzRdID09IDQsICJleHBlY3RlZCA0IgogICAgZHVwCiAgICBwdXNoaW50IDMyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMDMKICAgIC8vIGFzc2VydCBhcnJheVs1XSA9PSA1LCAiZXhwZWN0ZWQgNCIKICAgIGR1cAogICAgcHVzaGludCA0MAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMDQKICAgIC8vIGFzc2VydCBhcnJheVs2XSA9PSAwLCAiZXhwZWN0ZWQgNCIKICAgIHB1c2hpbnQgNDgKICAgIGV4dHJhY3RfdWludDY0CiAgICAhCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNAogICAgLy8gYXJyYXkvdWludDY0LnB5Ojg0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfYXJyYXlfZXZhbHVhdGlvbl9vcmRlcltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJyYXlfZXZhbHVhdGlvbl9vcmRlcjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMDgKICAgIC8vIGFyciA9IFJlZmVyZW5jZUFycmF5W1VJbnQ2NF0oKQogICAgY2FsbHN1YiBfcHV5YV9saWIubWVtLm5ld19zbG90CiAgICAvLyBhcnJheS91aW50NjQucHk6MTA5CiAgICAvLyBhcnIuYXBwZW5kKFVJbnQ2NCgzKSkKICAgIGR1cAogICAgYnl0ZWNfMiAvLyAweDAwMDAwMDAwMDAwMDAwMDMKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjExMAogICAgLy8gYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuKGFycikuZXh0ZW5kKGFwcGVuZF9sZW5ndGhfYW5kX3JldHVybihhcnIpKQogICAgZHVwCiAgICBjYWxsc3ViIGFwcGVuZF9sZW5ndGhfYW5kX3JldHVybgogICAgZGlnIDEKICAgIGNhbGxzdWIgYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuCiAgICBsb2FkcwogICAgZGlnIDEKICAgIGxvYWRzCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjExMQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNgogICAgZHVwCiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBwdXNoaW50IDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMTIKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gMwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjExMwogICAgLy8gYXNzZXJ0IGFyclsxXSA9PSAxCiAgICBkdXAKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMTQKICAgIC8vIGFzc2VydCBhcnJbMl0gPT0gMgogICAgZHVwCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTE1CiAgICAvLyBhc3NlcnQgYXJyWzNdID09IDMKICAgIGR1cAogICAgcHVzaGludCAyNAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjExNgogICAgLy8gYXNzZXJ0IGFycls0XSA9PSAxCiAgICBkdXAKICAgIHB1c2hpbnQgMzIKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjExNwogICAgLy8gYXNzZXJ0IGFycls1XSA9PSAyCiAgICBwdXNoaW50IDQwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTE5CiAgICAvLyBhcnJbYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuKGFycilbMF1dID0gYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuKGFycilbLTFdCiAgICBkdXAKICAgIGNhbGxzdWIgYXBwZW5kX2xlbmd0aF9hbmRfcmV0dXJuCiAgICBsb2FkcwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyAxCiAgICBjYWxsc3ViIGFwcGVuZF9sZW5ndGhfYW5kX3JldHVybgogICAgbG9hZHMKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDIKICAgIGxvYWRzCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgdW5jb3ZlciAyCiAgICByZXBsYWNlMyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHN3YXAKICAgIGRpZyAxCiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMjAKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDgKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMjEKICAgIC8vIGFzc2VydCBhcnJbNl0gPT0gNgogICAgZHVwCiAgICBwdXNoaW50IDQ4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA2CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTIyCiAgICAvLyBhc3NlcnQgYXJyWzddID09IDcKICAgIGR1cAogICAgcHVzaGludCA1NgogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgNwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEyMwogICAgLy8gYXNzZXJ0IGFyclszXSA9PSA2CiAgICBwdXNoaW50IDI0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA2CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTA2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfYXJyYXlfYXNzaWdubWVudF9tYXhpbXVtX2N1cnNhZ2Vbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5X2Fzc2lnbm1lbnRfbWF4aW11bV9jdXJzYWdlOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjEyNwogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbVUludDY0XSgpCiAgICBjYWxsc3ViIF9wdXlhX2xpYi5tZW0ubmV3X3Nsb3QKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMjgKICAgIC8vIGFyci5hcHBlbmQoVUludDY0KDMpKQogICAgZHVwCiAgICBieXRlY18yIC8vIDB4MDAwMDAwMDAwMDAwMDAwMwogICAgc3RvcmVzCiAgICAvLyBhcnJheS91aW50NjQucHk6MTI5CiAgICAvLyBhcHBlbmRfbGVuZ3RoX2FuZF9yZXR1cm4oYXJyKVswXSA9IFVJbnQ2NCg0MikKICAgIGR1cAogICAgY2FsbHN1YiBhcHBlbmRfbGVuZ3RoX2FuZF9yZXR1cm4KICAgIHB1c2hpbnQgNDIKICAgIGl0b2IKICAgIGRpZyAxCiAgICBsb2FkcwogICAgc3dhcAogICAgcmVwbGFjZTIgMCAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjEzMAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gMgogICAgbG9hZHMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgcHVzaGludCAyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTMxCiAgICAvLyBhc3NlcnQgYXJyWzBdID09IDQyCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0MgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjEzMgogICAgLy8gYXNzZXJ0IGFyclsxXSA9PSAxCiAgICBpbnRjXzEgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTI1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfYWxsb2NhdGlvbnNbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FsbG9jYXRpb25zOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjEzNAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMzYKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UobnVtKToKICAgIGludGNfMiAvLyAwCgp0ZXN0X2FsbG9jYXRpb25zX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMzYKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UobnVtKToKICAgIGR1cAogICAgZGlnIDIKICAgIDwKICAgIGJ6IHRlc3RfYWxsb2NhdGlvbnNfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMzcKICAgIC8vIGFsbG9jX3Rlc3QgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGNhbGxzdWIgX3B1eWFfbGliLm1lbS5uZXdfc2xvdAogICAgZHVwCiAgICBieXRlY18wIC8vIDB4CiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxMzgKICAgIC8vIGFkZF94KGFsbG9jX3Rlc3QsIFVJbnQ2NCgxKSkKICAgIGludGNfMCAvLyAxCiAgICBjYWxsc3ViIGFkZF94CiAgICAvLyBhcnJheS91aW50NjQucHk6MTM2CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKG51bSk6CiAgICBkdXAKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9hbGxvY2F0aW9uc19mb3JfaGVhZGVyQDIKCnRlc3RfYWxsb2NhdGlvbnNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTM0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfaXRlcmF0aW9uW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9pdGVyYXRpb246CiAgICBpbnRjXzIgLy8gMAogICAgZHVwCiAgICBieXRlY18wIC8vICIiCiAgICAvLyBhcnJheS91aW50NjQucHk6MTQyCiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGR1cG4gNwogICAgLy8gYXJyYXkvdWludDY0LnB5OjE0MwogICAgLy8gZm9yIHZhbCBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzIgLy8gMAoKdGVzdF9pdGVyYXRpb25fZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjE0MwogICAgLy8gZm9yIHZhbCBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIGludGNfMyAvLyA1CiAgICA8CiAgICBieiB0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE0NAogICAgLy8gYXJyLmFwcGVuZCh2YWwpCiAgICBkdXAyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgYnVyeSAzCiAgICAvLyBhcnJheS91aW50NjQucHk6MTQzCiAgICAvLyBmb3IgdmFsIGluIHVyYW5nZSg1KToKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9pdGVyYXRpb25fZm9yX2hlYWRlckAyCgp0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JANToKICAgIGRpZyAxCiAgICAvLyBhcnJheS91aW50NjQucHk6MTQ1CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA1LCAiZXhwZWN0ZWQgYXJyYXkgb2YgbGVuZ3RoIDUiCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIGJ1cnkgMTAKICAgIGludGNfMyAvLyA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFycmF5IG9mIGxlbmd0aCA1CiAgICAvLyBhcnJheS91aW50NjQucHk6MTQ3LTE0OAogICAgLy8gIyBpdGVyYXRlCiAgICAvLyBsYXN0ID0gVUludDY0KDApCiAgICBpbnRjXzIgLy8gMAogICAgYnVyeSA0CiAgICBpbnRjXzIgLy8gMAogICAgYnVyeSA1Cgp0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTQ5CiAgICAvLyBmb3IgdmFsdWUgaW4gYXJyOgogICAgZGlnIDQKICAgIGRpZyA5CiAgICA8CiAgICBieiB0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JAOQogICAgZGlnIDEKICAgIGRpZyA1CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE1MAogICAgLy8gYXNzZXJ0IHZhbHVlID49IGxhc3QsICJhcnJheSBpcyBub3Qgc29ydGVkIgogICAgZHVwCiAgICBkaWcgNgogICAgPj0KICAgIGFzc2VydCAvLyBhcnJheSBpcyBub3Qgc29ydGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnVyeSA2CiAgICBidXJ5IDQKICAgIGIgdGVzdF9pdGVyYXRpb25fZm9yX2hlYWRlckA2Cgp0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JAOToKICAgIGRpZyAxCiAgICAvLyBhcnJheS91aW50NjQucHk6MTUzLTE1NAogICAgLy8gIyBlbnVtZXJhdGUKICAgIC8vIGZvciBpZHgsIHZhbHVlIGluIHVlbnVtZXJhdGUoYXJyKToKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGJ1cnkgOAogICAgaW50Y18yIC8vIDAKICAgIGJ1cnkgNgoKdGVzdF9pdGVyYXRpb25fZm9yX2hlYWRlckAxMDoKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNTMtMTU0CiAgICAvLyAjIGVudW1lcmF0ZQogICAgLy8gZm9yIGlkeCwgdmFsdWUgaW4gdWVudW1lcmF0ZShhcnIpOgogICAgZGlnIDUKICAgIGRpZyA4CiAgICA8CiAgICBieiB0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JAMTMKICAgIGRpZyAxCiAgICBkaWcgNgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNTUKICAgIC8vIGFzc2VydCB2YWx1ZSA9PSBpZHgsICJpbmNvcnJlY3QgYXJyYXkgdmFsdWUiCiAgICBkaWcgMQogICAgPT0KICAgIGFzc2VydCAvLyBpbmNvcnJlY3QgYXJyYXkgdmFsdWUKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDYKICAgIGIgdGVzdF9pdGVyYXRpb25fZm9yX2hlYWRlckAxMAoKdGVzdF9pdGVyYXRpb25fYWZ0ZXJfZm9yQDEzOgogICAgZGlnIDEKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNTctMTU4CiAgICAvLyAjIHJldmVyc2UKICAgIC8vIGZvciB2YWx1ZSBpbiByZXZlcnNlZChhcnIpOgogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgYnVyeSAzCgp0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDE0OgogICAgLy8gYXJyYXkvdWludDY0LnB5OjE1Ny0xNTgKICAgIC8vICMgcmV2ZXJzZQogICAgLy8gZm9yIHZhbHVlIGluIHJldmVyc2VkKGFycik6CiAgICBkaWcgMgogICAgYnogdGVzdF9pdGVyYXRpb25fYWZ0ZXJfZm9yQDE3CiAgICBkaWcgMgogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgYnVyeSA0CiAgICBkaWcgMgogICAgc3dhcAogICAgaW50Y18xIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTU5CiAgICAvLyBhc3NlcnQgdmFsdWUgPD0gbGFzdCwgImFycmF5IGlzIG5vdCBzb3J0ZWQiCiAgICBkdXAKICAgIGRpZyA1CiAgICA8PQogICAgYXNzZXJ0IC8vIGFycmF5IGlzIG5vdCBzb3J0ZWQKICAgIGJ1cnkgNAogICAgYiB0ZXN0X2l0ZXJhdGlvbl9mb3JfaGVhZGVyQDE0Cgp0ZXN0X2l0ZXJhdGlvbl9hZnRlcl9mb3JAMTc6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTYyCiAgICAvLyBhcmM0X2FyciA9IGFyYzQuRHluYW1pY0FycmF5W2FyYzQuVUludDY0XSgpCiAgICBwdXNoYnl0ZXMgMHgwMDAwCiAgICBidXJ5IDExCiAgICAvLyBhcnJheS91aW50NjQucHk6MTQyCiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGJ1cnkgMTAKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNjQKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMiAvLyAwCiAgICBidXJ5IDcKCnRlc3RfaXRlcmF0aW9uX2Zvcl9oZWFkZXJAMTg6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTY0CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkaWcgNgogICAgaW50Y18zIC8vIDUKICAgIDwKICAgIGJ6IHRlc3RfaXRlcmF0aW9uX2FmdGVyX2ZvckAyMQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE2NQogICAgLy8gYXJjNF9hcnIuYXBwZW5kKGFyYzQuVUludDY0KGkpKQogICAgZGlnIDYKICAgIGR1cAogICAgaXRvYgogICAgZGlnIDEyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGRpZyAxCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHVuY292ZXIgMgogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgMTMKICAgIGRpZyAxMQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE2NgogICAgLy8gbmF0aXZlX2Fyci5hcHBlbmQoYXJjNC5VSW50NjQoaSkpCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGJ1cnkgMTEKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNjQKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDcKICAgIGIgdGVzdF9pdGVyYXRpb25fZm9yX2hlYWRlckAxOAoKdGVzdF9pdGVyYXRpb25fYWZ0ZXJfZm9yQDIxOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjE2NwogICAgLy8gY29tYmluZWRfYXJyID0gYXJjNF9hcnIgKyBuYXRpdmVfYXJyCiAgICBkaWcgMTAKICAgIGRpZyAxMAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE2OAogICAgLy8gYXNzZXJ0IGNvbWJpbmVkX2Fyci5sZW5ndGggPT0gMTAKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNjkKICAgIC8vIGFzc2VydCBjb21iaW5lZF9hcnJbMF0gPT0gMAogICAgZHVwCiAgICBleHRyYWN0IDIgOAogICAgYnl0ZWNfMyAvLyAweDAwMDAwMDAwMDAwMDAwMDAKICAgIGI9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS91aW50NjQucHk6MTcwCiAgICAvLyBhc3NlcnQgY29tYmluZWRfYXJyWzRdID09IDQKICAgIGR1cAogICAgZXh0cmFjdCAzNCA4CiAgICBieXRlYyA0IC8vIDB4MDAwMDAwMDAwMDAwMDAwNAogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNzEKICAgIC8vIGFzc2VydCBjb21iaW5lZF9hcnJbNV0gPT0gMAogICAgZHVwCiAgICBleHRyYWN0IDQyIDgKICAgIGJ5dGVjXzMgLy8gMHgwMDAwMDAwMDAwMDAwMDAwCiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE3MgogICAgLy8gYXNzZXJ0IGNvbWJpbmVkX2Fycls5XSA9PSA0CiAgICBleHRyYWN0IDc0IDgKICAgIGJ5dGVjIDQgLy8gMHgwMDAwMDAwMDAwMDAwMDA0CiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvdWludDY0LnB5OjE0MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnVpbnQ2NC5Db250cmFjdC50ZXN0X3F1aWNrc29ydFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfcXVpY2tzb3J0OgogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwbiAyCiAgICAvLyBhcnJheS91aW50NjQucHk6MTc2LTE3NwogICAgLy8gIyBjcmVhdGUgcHNldWRvIHJhbmRvbSBhcnJheSBmcm9tIHNlbmRlciBhZGRyZXNzCiAgICAvLyBybmQgPSBSZWZlcmVuY2VBcnJheVtVSW50NjRdKCkKICAgIGNhbGxzdWIgX3B1eWFfbGliLm1lbS5uZXdfc2xvdAogICAgZHVwCiAgICBieXRlY18wIC8vIDB4CiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNzgKICAgIC8vIGZvciBiIGluIFR4bi5zZW5kZXIuYnl0ZXM6CiAgICB0eG4gU2VuZGVyCiAgICBpbnRjXzIgLy8gMAoKdGVzdF9xdWlja3NvcnRfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvdWludDY0LnB5OjE3OAogICAgLy8gZm9yIGIgaW4gVHhuLnNlbmRlci5ieXRlczoKICAgIGR1cAogICAgcHVzaGludCAzMgogICAgPAogICAgYnogdGVzdF9xdWlja3NvcnRfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxNzkKICAgIC8vIHJuZC5hcHBlbmQob3AuYnRvaShiKSkKICAgIGR1cDIKICAgIGR1cAogICAgY292ZXIgMgogICAgZ2V0Ynl0ZQogICAgZGlnIDQKICAgIGR1cAogICAgY292ZXIgMgogICAgbG9hZHMKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3RvcmVzCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfcXVpY2tzb3J0X2Zvcl9oZWFkZXJAMgoKdGVzdF9xdWlja3NvcnRfYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTgwCiAgICAvLyBhc3NlcnQgcm5kLmxlbmd0aCA9PSAzMiwgImV4cGVjdGVkIGFycmF5IG9mIGxlbmd0aCAzMiIKICAgIGRpZyAyCiAgICBkdXAKICAgIGxvYWRzCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICAvCiAgICBkdXAKICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXkgb2YgbGVuZ3RoIDMyCiAgICAvLyBhcnJheS91aW50NjQucHk6MTgyLTE4MwogICAgLy8gIyBzb3J0IHRoZSBhcnJheQogICAgLy8gcXVpY2tzb3J0X3dpbmRvdyhybmQsIFVJbnQ2NCgwKSwgcm5kLmxlbmd0aCAtIDEpCiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZGlnIDEKICAgIGludGNfMiAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGNhbGxzdWIgcXVpY2tzb3J0X3dpbmRvdwogICAgLy8gYXJyYXkvdWludDY0LnB5OjE4NS0xODYKICAgIC8vICMgYXJyYXkgc2hvdWxkIG5vdyBiZSBpbiBhc2NlbmRpbmcgb3JkZXIKICAgIC8vIGxhc3QgPSBVSW50NjQoMCkKICAgIGludGNfMiAvLyAwCiAgICBidXJ5IDUKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxODcKICAgIC8vIGZvciB2YWx1ZSBpbiBybmQ6CiAgICBsb2FkcwogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgLwogICAgYnVyeSA2CiAgICBpbnRjXzIgLy8gMAogICAgYnVyeSA1Cgp0ZXN0X3F1aWNrc29ydF9mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTg3CiAgICAvLyBmb3IgdmFsdWUgaW4gcm5kOgogICAgZGlnIDQKICAgIGRpZyA2CiAgICA8CiAgICBieiB0ZXN0X3F1aWNrc29ydF9hZnRlcl9mb3JAOQogICAgZGlnIDIKICAgIGxvYWRzCiAgICBkaWcgNQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxODgKICAgIC8vIGFzc2VydCB2YWx1ZSA+PSBsYXN0LCAiYXJyYXkgaXMgbm90IHNvcnRlZCIKICAgIGR1cAogICAgZGlnIDYKICAgID49CiAgICBhc3NlcnQgLy8gYXJyYXkgaXMgbm90IHNvcnRlZAogICAgc3dhcAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgNgogICAgYnVyeSA0CiAgICBiIHRlc3RfcXVpY2tzb3J0X2Zvcl9oZWFkZXJANgoKdGVzdF9xdWlja3NvcnRfYWZ0ZXJfZm9yQDk6CiAgICAvLyBhcnJheS91aW50NjQucHk6MTc0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkudWludDY0LkNvbnRyYWN0LnRlc3RfdW5vYnNlcnZlZF93cml0ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfdW5vYnNlcnZlZF93cml0ZToKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxOTMKICAgIC8vIGFyciA9IGNyZWF0ZV9hcnJheSgpCiAgICBjYWxsc3ViIGNyZWF0ZV9hcnJheQogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5NAogICAgLy8gbGFzdCA9IGFyci5sZW5ndGggLSAxCiAgICBkdXAKICAgIGxvYWRzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgIC8KICAgIGludGNfMCAvLyAxCiAgICAtCiAgICAvLyBhcnJheS91aW50NjQucHk6MTk1CiAgICAvLyBhcnJbbGFzdF0gPSBVSW50NjQoMCkgICMgd3JpdGUKICAgIGludGNfMiAvLyAwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gOAogICAgKgogICAgdW5jb3ZlciAyCiAgICBkaWcgMQogICAgdW5jb3ZlciAzCiAgICByZXBsYWNlMyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyAyCiAgICBzd2FwCiAgICBzdG9yZXMKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxOTYKICAgIC8vIGFzc2VydF9sYXN0X2lzX3plcm8oYXJyKQogICAgZGlnIDEKICAgIGNhbGxzdWIgYXNzZXJ0X2xhc3RfaXNfemVybwogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5NwogICAgLy8gYXJyW2xhc3RdID0gVUludDY0KDEpICAjIHdyaXRlCiAgICBpbnRjXzAgLy8gMQogICAgaXRvYgogICAgZGlnIDIKICAgIGxvYWRzCiAgICBkaWcgMgogICAgdW5jb3ZlciAyCiAgICByZXBsYWNlMyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHVuY292ZXIgMgogICAgZGlnIDEKICAgIHN0b3JlcwogICAgLy8gYXJyYXkvdWludDY0LnB5OjE5OAogICAgLy8gYXNzZXJ0IGFycltsYXN0XSA9PSAxCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3VpbnQ2NC5weToxOTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gX3B1eWFfbGliLm1lbS5uZXdfc2xvdCgpIC0+IHVpbnQ2NDoKX3B1eWFfbGliLm1lbS5uZXdfc2xvdDoKICAgIGxvYWQgMAogICAgYml0bGVuCiAgICBsb2FkIDAKICAgIHB1c2hpbnQgMjU2CiAgICBkaWcgMgogICAgLQogICAgaW50Y18yIC8vIDAKICAgIHNldGJpdCAvLyBvbiBlcnJvcjogbm8gYXZhaWxhYmxlIHNsb3RzCiAgICBzdG9yZSAwCiAgICByZXRzdWIK", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAFAQgABYAEJgMACAAAAAAAAAAACAAAAAAAAAAEgCB//////////////////////////////////////////zUAMRtBAGUxGRREMRhEggwEozvocwTgw3jpBDZvUJ0EWDUaUAT6memEBKIORA8EF5rD+QRF3Mg2BPF/bwoEhF4bTgR2Ic/RBFZhpnw2GgCODAFIAlAChQABAqoC0wNOA+EEEAQ1BTwFqwAiQzEZFDEYFBBDigMAKEmL/ov/CIECCov9PkwjC1uL/4v+i/0+iwQjC0mMAFuLAgxBAAmLBCIIjARC/+aL/T6LAyMLSYwBW4sCDUEAMYsDQQAJiwMiCYwDQv/hi/6LAwxBAAmL/Yv+iwOI/56LBIv/DEEACYv9iwSL/4j/jYmLBIsDDEEAOYv9PkmLAUlOAyNYSwGLAElOAyNYTgNdTgJdi/1MP4sEIgiMBIsDQf+siwMiCUmMA4sED0D/ZkL/nIsEiwMSQf+UiwQiCIwEiwNB/4mLAyIJjANC/4CKAAGIBP9JKD8kiwElDEEAE4sAST6LAUlOAxZQPyIIjAFC/+aJigEAi/8+SRUjCiIJIwtbFESJigIAJIsAi/8MQQAVi/4+iwBJTgIWUIv+TD8iCIwAQv/jiYoBAYv/PkkVIwoWUIv/TD+L/4mIBJZJgSoWSwFMP0kliP+7PkkVIwpJgQYSRCIJIwtbgQQSRIEEJEmBAwxBAC1LAkk+SRVJIwlLAiRLAlhPA08CTwNSF04CP0sCSU4CEkQiCUUCSSIIRQFC/8xLAkk+SRUjCkmBAxJEIgkjC0sBTFsiEkSBKxZQSj9JFSMKSYEEEkQiCSMLSwFMW4ErEkQkW4EqEkRJgQqI/zJJPkkVIwpJgQ4SRCIJIwtLAUxbgQkSRIEsFlBJFSMKSYEPEkQiCSMLSwFMW4EsEkSBYxZQgWQWUEkkW4ECCBZcAExLAT9JFSMKSYEREkRLASRbgSwSREmBAgkjC0sCTFuBYxJEIgkjC1uBZBJEIkOIA45JKD9JIoj+uEk+gBgAAAAAAAAAAQAAAAAAAAACAAAAAAAAAANQTEsBPxUjCoEEEkQiQ4gDWUkoP0kiiP6DST4iFlCBAhZQgQMWUExLAT8VIwqBBBJEIkMoJEkhBAxBAA9KSU4CFlBFAyIIRQFC/+pLAUkVIwohBBJEIQQWUEgiQygkSSUMQQAPSklOAhZQRQMiCEUBQv/rSwFJJRZQSRUjCkmBBhJEIgkjC0sBTFslEkRLAUkVIwpJJRJEIgkjC0sBTFuBBBJEUEkVIwpJgQsSRE8CFSMKJRJEIgkjC0sBTFuBBBJESYEgW4EEEkRJgShbJRJEgTBbFEQiQ4gCkIEDFksBTD9JiP3ZSwGI/dQ+SwE+TFA/ST5JFSMKgQYSREkkW4EDEkRJI1siEkRJgRBbgQISREmBGFuBAxJESYEgWyISRIEoW4ECEkRJiP2UPkkVIwoiCSMLI1hLAYj9hD4kW0sCPkwjC08CXUxLAT9JFSMKIxJESYEwW4EGEkRJgThbgQcSRIEYW4EGEkQiQ4gB/YEDFksBTD9JiP1GgSoWSwE+TFwAPz5JFSMKgQISREkkW4EqEkQjWyISRCJDNhoBSRUjEkQXJElLAgxBABKIAb1JKD8iiPzoSSIIRQFC/+ciQyRJKEcHJEklDEEAD0pJTgIWUEUDIghFAUL/60sBFSMKSUUKJRJEJEUEJEUFSwRLCQxBABlLAUsFSU4CIwtbSUsGD0RMIghFBkUEQv/fSwEVIwpFCCRFBksFSwgMQQAVSwFLBklOAiMLW0sBEkQiCEUGQv/jSwEVIwpFA0sCQQAXSwIiCUlFBEsCTCMLW0lLBQ5ERQRC/+SAAgAARQsoRQokRQdLBiUMQQAnSwZJFksMSU4CSwFQTwIkWSIIFlcGAlwARQ1LC0xQRQsiCEUHQv/SSwpLClBJVwIAFSMKFlcGAlwASSRZgQoSRElXAggpqERJVyIIKqhESVcqCCmoRFdKCCqoRCJDKEcCiACfSSg/MQAkSYEgDEEAFkpJTgJVSwRJTgI+TBZQPyIIRQFC/+NLAkk+FSMKSYEgEkQiCUsBJE8CiPqQJEUFPhUjCkUGJEUFSwRLBgxBABpLAj5LBUlOAiMLW0lLBg9ETCIIRQZFBEL/3iJDiPsuST5JFSMKIgkkFkwjC08CSwFPA11LAkw/SwGI+zYiFksCPksCTwJdTwJLAT9MWyISRCJDNACTNACBgAJLAgkkVDUAiQ==", + "approval": "CyAEAQgABSYFABgAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAMIAAAAAAAAAAMIAAAAAAAAAAAIAAAAAAAAAASAIH//////////////////////////////////////////NQAxG0EAZTEZFEQxGESCDASjO+hzBODDeOkENm9QnQRYNRpQBPqZ6YQEog5EDwQXmsP5BEXcyDYE8X9vCgSEXhtOBHYhz9EEVmGmfDYaAI4MAUgCbgKKAAECpgLYA1sD6gQVBDoFQwWyACJDMRkUMRgUEEOKAwAoSYv+i/8IgQIKi/0+TCMLW4v/i/6L/T6LBCMLSYwAW4sCDEEACYsEIgiMBEL/5ov9PosDIwtJjAFbiwINQQAxiwNBAAmLAyIJjANC/+GL/osDDEEACYv9i/6LA4j/nosEi/8MQQAJi/2LBIv/iP+NiYsEiwMMQQA5i/0+SYsBSU4DI1hLAYsASU4DI1hOA11OAl2L/Uw/iwQiCIwEiwNB/6yLAyIJSYwDiwQPQP9mQv+ciwSLAxJB/5SLBCIIjASLA0H/iYsDIgmMA0L/gIoAAYgFBkkoPySLASUMQQATiwBJPosBSU4DFlA/IgiMAUL/5omKAQCL/z5JFSMKIgkjC1sURImKAgAkiwCL/wxBABWL/j6LAElOAhZQi/5MPyIIjABC/+OJigEBi/8+SRUjChZQi/9MP4v/iYgEnUcCgAgAAAAAAAAAKj9JJYj/tj5JFSMKSYEGEkQiCSMLW4EEEkSBBCRJgQMMQQAtSwJJPkkVSSMJSwIkSwJYTwNPAk8DUhdOAj9LAklOAhJEIglFAkkiCEUBQv/MSwJJPkkVIwpJgQMSRCIJIwtLAUxbIhJEgAgAAAAAAAAAK1BKP0kVIwpJgQQSRCIJIwtLAUxbgSsSRCRbgSoSREmBCoj/Jkk+SRUjCkmBDhJEIgkjC0sBTFuBCRJEgAgAAAAAAAAALFBJFSMKSYEPEkQiCSMLSwFMW4EsEkSAEAAAAAAAAABjAAAAAAAAAGRQSSRbgQIIFlwATEsBP0kVIwpJgRESREsBJFuBLBJESYECCSMLSwJMW4FjEkQiCSMLW4FkEkQiQ4gDd0koP0kiiP6aST4pUExLAT8VIwqBBBJEIkOIA1tJKD9JIoj+fkk+KVBMSwE/FSMKgQQSRCJDKCRJgYAEDEEAD0pJTgIWUEUDIghFAUL/6UsBSRUjCoGABBJEgAgAAAAAAAACAFBIIkMoJEklDEEAD0pJTgIWUEUDIghFAUL/60sBSYAIAAAAAAAAAAVQSRUjCkmBBhJEIgkjC0sBTFslEkRLAUkVIwpJJRJEIgkjC0sBTFuBBBJEUEkVIwpJgQsSRE8CFSMKJRJEIgkjC0sBTFuBBBJESYEgW4EEEkRJgShbJRJEgTBbFEQiQ4gCikkqP0mI/dBLAYj9yz5LAT5MUD9JPkkVIwqBBhJESSRbgQMSREkjWyISREmBEFuBAhJESYEYW4EDEkRJgSBbIhJEgShbgQISREmI/Ys+SRUjCiIJIwsjWEsBiP17PiRbSwI+TCMLTwJdTEsBP0kVIwojEkRJgTBbgQYSREmBOFuBBxJEgRhbgQYSRCJDiAH7SSo/SYj9QYEqFksBPkxcAD8+SRUjCoECEkRJJFuBKhJEI1siEkQiQzYaAUkVIxJEFyRJSwIMQQASiAG/SSg/Ioj840kiCEUBQv/nIkMkSShHByRJJQxBAA9KSU4CFlBFAyIIRQFC/+tLARUjCklFCiUSRCRFBCRFBUsESwkMQQAZSwFLBUlOAiMLW0lLBg9ETCIIRQZFBEL/30sBFSMKRQgkRQZLBUsIDEEAFUsBSwZJTgIjC1tLARJEIghFBkL/40sBFSMKRQNLAkEAF0sCIglJRQRLAkwjC1tJSwUOREUEQv/kgAIAAEULKEUKJEUHSwYlDEEAJ0sGSRZLDElOAksBUE8CJFkiCBZXBgJcAEUNSwtMUEULIghFB0L/0ksKSwpQSVcCABUjChZXBgJcAEkkWYEKEkRJVwIIK6hESVciCCcEqERJVyoIK6hEV0oIJwSoRCJDKEcCiACfSSg/MQAkSYEgDEEAFkpJTgJVSwRJTgI+TBZQPyIIRQFC/+NLAkk+FSMKSYEgEkQiCUsBJE8CiPqJJEUFPhUjCkUGJEUFSwRLBgxBABpLAj5LBUlOAiMLW0lLBg9ETCIIRQZFBEL/3iJDiPsnST5JFSMKIgkkFkwjC08CSwFPA11LAkw/SwGI+y8iFksCPksCTwJdTwJLAT9MWyISRCJDNACTNACBgAJLAgkkVDUAiQ==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/array/out/Contract.ir/Contract.approval.100.ssa.array.ir b/test_cases/array/out/Contract.ir/Contract.approval.100.ssa.array.ir index 92f1440feb..7f6bf2642e 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.100.ssa.array.ir +++ b/test_cases/array/out/Contract.ir/Contract.approval.100.ssa.array.ir @@ -361,8 +361,8 @@ subroutine test_cases.array.uint64.create_array() -> Encoded(uint64[])*: let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -399,8 +399,8 @@ subroutine test_cases.array.uint64.add_x(arr: Encoded(uint64[])*, x: uint64) -> let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -418,8 +418,8 @@ subroutine test_cases.array.uint64.append_length_and_return(arr: Encoded(uint64[ let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%1#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -440,8 +440,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%2#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -525,8 +525,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let slot_contents%4#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%18#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%4#0 tmp%18#0) // on error: max array length exceeded store(arr#0, concat%1#0) @@ -577,8 +577,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let slot_contents%8#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%30#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%3#0 let concat%2#0: Encoded(uint64[]) = (concat slot_contents%8#0 tmp%30#0) // on error: max array length exceeded store(arr#0, concat%2#0) @@ -603,16 +603,16 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let slot_contents%0#2: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob 99u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64[])%4#0: Encoded(uint64[]) = aggregate%head%3#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%as_Encoded(uint64[])%4#0: Encoded(uint64[]) = aggregate%concat%3#0 let tmp%0#1: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%4#0 let concat%0#1: Encoded(uint64[]) = (concat slot_contents%0#2 tmp%0#1) // on error: max array length exceeded store(arr#0, concat%0#1) let slot_contents%1#1: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 100u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) - let aggregate%as_Encoded(uint64[])%5#0: Encoded(uint64[]) = aggregate%head%4#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 0x) + let aggregate%as_Encoded(uint64[])%5#0: Encoded(uint64[]) = aggregate%concat%4#0 let tmp%1#2: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%5#0 let concat%1#1: Encoded(uint64[]) = (concat slot_contents%1#1 tmp%1#2) // on error: max array length exceeded store(arr#0, concat%1#1) @@ -683,24 +683,24 @@ subroutine test_cases.array.uint64.Contract.test_array_extend[routing]() -> void let slot_contents%0#0: Encoded(uint64[]) = load(arr2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr2#0, concat%0#0) let slot_contents%1#0: Encoded(uint64[]) = load(arr2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 tmp%1#0) // on error: max array length exceeded store(arr2#0, concat%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(arr2#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%3#0 let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 tmp%2#0) // on error: max array length exceeded store(arr2#0, concat%2#0) @@ -726,24 +726,24 @@ subroutine test_cases.array.uint64.Contract.test_array_multiple_append[routing]( let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let slot_contents%1#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 tmp%1#0) // on error: max array length exceeded store(arr#0, concat%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%3#0 let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 tmp%2#0) // on error: max array length exceeded store(arr#0, concat%2#0) @@ -771,8 +771,8 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo let slot_contents%0#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(array#0, concat%0#0) @@ -788,8 +788,8 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo let slot_contents%1#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 512u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%3#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 tmp%3#0) // on error: max array length exceeded store(array#0, concat%1#0) @@ -811,8 +811,8 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( let slot_contents%0#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(array#0, concat%0#0) @@ -825,8 +825,8 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( let slot_contents%2#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 5u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 tmp%1#0) // on error: max array length exceeded store(array#0, concat%1#0) @@ -926,8 +926,8 @@ subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing] let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -1046,8 +1046,8 @@ subroutine test_cases.array.uint64.Contract.test_array_assignment_maximum_cursag let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -1124,8 +1124,8 @@ subroutine test_cases.array.uint64.Contract.test_iteration[routing]() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob val#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -1204,7 +1204,8 @@ subroutine test_cases.array.uint64.Contract.test_iteration[routing]() -> void: block@17: // after_for_L158 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let arc4_arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let native_arr#0: Encoded(uint64[])* = new() store(native_arr#0, encoded_array%0#0) @@ -1219,8 +1220,8 @@ subroutine test_cases.array.uint64.Contract.test_iteration[routing]() -> void: let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 let tmp%6#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%1#0 - let aggregate%head%1#0: bytes = (concat 0x tmp%6#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat tmp%6#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%7#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(len+uint64[]) = (concat arc4_arr#1 tmp%7#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arc4_arr#1 0u) @@ -1294,8 +1295,8 @@ subroutine test_cases.array.uint64.Contract.test_quicksort[routing]() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(rnd#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%2#0) // on error: max array length exceeded store(rnd#0, concat%0#0) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir b/test_cases/array/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir index b60dd95328..ad232af2f0 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir +++ b/test_cases/array/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir @@ -165,7 +165,7 @@ subroutine test_cases.array.uint64.create_array() -> Encoded(uint64[])*: block@2: // for_body_L259 let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -198,7 +198,7 @@ subroutine test_cases.array.uint64.add_x(arr: Encoded(uint64[])*, x: uint64) -> block@2: // for_body_L280 let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -213,7 +213,7 @@ subroutine test_cases.array.uint64.append_length_and_return(arr: Encoded(uint64[ let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) let slot_contents%0#0: Encoded(uint64[]) = aggregate%slot_contents%0#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob aggregate%array_len%0#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) return arr#0 @@ -228,8 +228,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: (assert tmp%1#0) let slot_contents%0#0: Encoded(uint64[]) = 0x let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded + let aggregate%concat%0#0: bytes = 0x000000000000002a + let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x000000000000002a) // on error: max array length exceeded store(arr#0, concat%0#0) let aggregate%slot_contents%1#0: Encoded(uint64[]) = concat%0#0 let aggregate%bytes_len%1#0: uint64 = (len aggregate%slot_contents%1#0) @@ -301,8 +301,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: (assert tmp%17#0) let slot_contents%4#0: Encoded(uint64[]) = aggregate%slot_contents%5#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let aggregate%head%1#0: bytes = aggregate%val_as_bytes%1#0 - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%4#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = 0x000000000000002b + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%4#0 0x000000000000002b) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%slot_contents%7#0: Encoded(uint64[]) = concat%1#0 let aggregate%bytes_len%7#0: uint64 = (len aggregate%slot_contents%7#0) @@ -343,8 +343,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: (assert tmp%29#0) let slot_contents%8#0: Encoded(uint64[]) = aggregate%slot_contents%9#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let aggregate%head%2#0: bytes = aggregate%val_as_bytes%2#0 - let concat%2#0: Encoded(uint64[]) = (concat slot_contents%8#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = 0x000000000000002c + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%8#0 0x000000000000002c) // on error: max array length exceeded let aggregate%slot_contents%11#0: Encoded(uint64[]) = concat%2#0 let aggregate%bytes_len%11#0: uint64 = (len aggregate%slot_contents%11#0) let aggregate%array_len%11#0: uint64 = (/ aggregate%bytes_len%11#0 8u) @@ -362,12 +362,12 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: (assert tmp%35#0) let slot_contents%0#2: Encoded(uint64[]) = concat%2#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 99u) - let aggregate%head%3#0: bytes = aggregate%val_as_bytes%3#0 - let concat%0#1: Encoded(uint64[]) = (concat slot_contents%0#2 aggregate%val_as_bytes%3#0) // on error: max array length exceeded + let aggregate%concat%3#0: bytes = 0x0000000000000063 + let concat%0#1: Encoded(uint64[]) = (concat slot_contents%0#2 0x0000000000000063) // on error: max array length exceeded let slot_contents%1#1: Encoded(uint64[]) = concat%0#1 let aggregate%val_as_bytes%4#0: bytes[8] = (itob 100u) - let aggregate%head%4#0: bytes = aggregate%val_as_bytes%4#0 - let concat%1#1: Encoded(uint64[]) = (concat slot_contents%1#1 aggregate%val_as_bytes%4#0) // on error: max array length exceeded + let aggregate%concat%4#0: bytes = 0x0000000000000064 + let concat%1#1: Encoded(uint64[]) = (concat slot_contents%1#1 0x0000000000000064) // on error: max array length exceeded let slot_contents%10#0: Encoded(uint64[]) = concat%1#1 let aggregate%bytes_offset%7#0: uint64 = 0u let aggregate%encoded_element%7#0: bytes = ((extract 0 8) slot_contents%10#0) // on error: index access is out of bounds @@ -419,16 +419,16 @@ subroutine test_cases.array.uint64.Contract.test_array_extend[routing]() -> void let arr2#0: Encoded(uint64[])* = new() let slot_contents%0#0: Encoded(uint64[]) = 0x let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded + let aggregate%concat%0#0: bytes = 0x0000000000000001 + let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x0000000000000001) // on error: max array length exceeded let slot_contents%1#0: Encoded(uint64[]) = concat%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = aggregate%val_as_bytes%1#0 - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = 0x0000000000000002 + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 0x0000000000000002) // on error: max array length exceeded let slot_contents%2#0: Encoded(uint64[]) = concat%1#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let aggregate%head%2#0: bytes = aggregate%val_as_bytes%2#0 - let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = 0x0000000000000003 + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 0x0000000000000003) // on error: max array length exceeded store(arr2#0, concat%2#0) let slot_contents%3#0: Encoded(uint64[]) = concat%2#0 let slot_contents%4#0: Encoded(uint64[]) = load(arr#0) @@ -448,16 +448,16 @@ subroutine test_cases.array.uint64.Contract.test_array_multiple_append[routing]( test_cases.array.uint64.add_x(arr#0, 1u) let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded + let aggregate%concat%0#0: bytes = 0x0000000000000001 + let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x0000000000000001) // on error: max array length exceeded let slot_contents%1#0: Encoded(uint64[]) = concat%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = aggregate%val_as_bytes%1#0 - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = 0x0000000000000002 + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 0x0000000000000002) // on error: max array length exceeded let slot_contents%2#0: Encoded(uint64[]) = concat%1#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let aggregate%head%2#0: bytes = aggregate%val_as_bytes%2#0 - let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = 0x0000000000000003 + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 0x0000000000000003) // on error: max array length exceeded store(arr#0, concat%2#0) let aggregate%slot_contents%0#0: Encoded(uint64[]) = concat%2#0 let aggregate%bytes_len%0#0: uint64 = (len aggregate%slot_contents%0#0) @@ -479,7 +479,7 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo block@3: // for_body_L79 let slot_contents%0#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(array#0, concat%0#0) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -492,8 +492,8 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo (assert tmp%2#0) // array is expected length let slot_contents%1#0: Encoded(uint64[]) = aggregate%slot_contents%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 512u) - let aggregate%head%1#0: bytes = aggregate%val_as_bytes%1#0 - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = 0x0000000000000200 + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 0x0000000000000200) // on error: max array length exceeded store(array#0, concat%1#0) exit 1u @@ -510,7 +510,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( block@3: // for_body_L88 let slot_contents%0#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(array#0, concat%0#0) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -521,8 +521,8 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( store(array2#0, slot_contents%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 5u) - let aggregate%head%1#0: bytes = aggregate%val_as_bytes%1#0 - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = 0x0000000000000005 + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 0x0000000000000005) // on error: max array length exceeded store(array#0, concat%1#0) let aggregate%slot_contents%0#0: Encoded(uint64[]) = concat%1#0 let aggregate%bytes_len%0#0: uint64 = (len aggregate%slot_contents%0#0) @@ -603,8 +603,8 @@ subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing] let arr#0: Encoded(uint64[])* = new() let slot_contents%0#0: Encoded(uint64[]) = 0x let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded + let aggregate%concat%0#0: bytes = 0x0000000000000003 + let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x0000000000000003) // on error: max array length exceeded store(arr#0, concat%0#0) let tmp%1#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let tmp%2#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) @@ -700,8 +700,8 @@ subroutine test_cases.array.uint64.Contract.test_array_assignment_maximum_cursag let arr#0: Encoded(uint64[])* = new() let slot_contents%0#0: Encoded(uint64[]) = 0x let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded + let aggregate%concat%0#0: bytes = 0x0000000000000003 + let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x0000000000000003) // on error: max array length exceeded store(arr#0, concat%0#0) let update_assignment_current_base_value%0#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 42u) @@ -832,6 +832,7 @@ subroutine test_cases.array.uint64.Contract.test_iteration[routing]() -> void: goto block@14 block@17: // after_for_L158 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arc4_arr#0: Encoded(len+uint64[]) = 0x0000 let native_arr#0: Encoded(uint64[])* = new() store(native_arr#0, 0x) @@ -902,7 +903,7 @@ subroutine test_cases.array.uint64.Contract.test_quicksort[routing]() -> void: let tmp%1#0: uint64 = (getbyte tmp%0#0 item_index_internal%0#1) let slot_contents%0#0: Encoded(uint64[]) = load(rnd#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(rnd#0, concat%0#0) let item_index_internal%0#2: uint64 = (+ item_index_internal%0#1 1u) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir b/test_cases/array/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir index 3a9361353b..7ba9eb915a 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir +++ b/test_cases/array/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir @@ -212,8 +212,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let aggregate%bytes_len%0#0: uint64 = 0u let aggregate%array_len%0#0: uint64 = 0u let tmp%1#0: bool = 1u - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) - store(arr#0, aggregate%val_as_bytes%0#0) + let concat%0#0: Encoded(uint64[]) = 0x000000000000002a + store(arr#0, 0x000000000000002a) let aggregate%bytes_len%1#0: uint64 = 8u let aggregate%array_len%1#0: uint64 = 1u let tmp%4#0: bool = 1u @@ -266,8 +266,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%2#0: uint64 = (extract_uint64 aggregate%slot_contents%5#0 aggregate%bytes_offset%2#0) let tmp%17#0: bool = (== values%2#0 1u) (assert tmp%17#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 0x000000000000002b) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%bytes_len%7#0: uint64 = (len concat%1#0) let aggregate%array_len%7#0: uint64 = (/ aggregate%bytes_len%7#0 8u) @@ -292,8 +291,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%5#0: uint64 = (extract_uint64 aggregate%slot_contents%9#0 aggregate%bytes_offset%5#0) let tmp%29#0: bool = (== values%5#0 9u) (assert tmp%29#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 0x000000000000002c) // on error: max array length exceeded let aggregate%bytes_len%11#0: uint64 = (len concat%2#0) let aggregate%array_len%11#0: uint64 = (/ aggregate%bytes_len%11#0 8u) let tmp%32#0: bool = (== aggregate%array_len%11#0 15u) @@ -303,10 +301,8 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%6#0: uint64 = (extract_uint64 concat%2#0 aggregate%bytes_offset%6#0) let tmp%35#0: bool = (== values%6#0 44u) (assert tmp%35#0) - let aggregate%val_as_bytes%3#0: bytes[8] = (itob 99u) - let concat%0#1: Encoded(uint64[]) = (concat concat%2#0 aggregate%val_as_bytes%3#0) // on error: max array length exceeded - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 100u) - let concat%1#1: Encoded(uint64[]) = (concat concat%0#1 aggregate%val_as_bytes%4#0) // on error: max array length exceeded + let concat%0#1: Encoded(uint64[]) = (concat concat%2#0 0x0000000000000063) // on error: max array length exceeded + let concat%1#1: Encoded(uint64[]) = (concat concat%2#0 0x00000000000000630000000000000064) let values%7#0: uint64 = (extract_uint64 concat%1#1 0u) let tmp%37#0: uint64 = (+ values%7#0 2u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%37#0) @@ -337,11 +333,8 @@ subroutine test_cases.array.uint64.Contract.test_array_extend[routing]() -> void store(arr#0, 0x) test_cases.array.uint64.add_x(arr#0, 1u) let arr2#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let concat%0#0: Encoded(uint64[]) = aggregate%val_as_bytes%0#0 - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) + let concat%0#0: Encoded(uint64[]) = 0x0000000000000001 let concat%1#0: Encoded(uint64[]) = 0x00000000000000010000000000000002 - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let concat%2#0: Encoded(uint64[]) = 0x000000000000000100000000000000020000000000000003 store(arr2#0, 0x000000000000000100000000000000020000000000000003) let slot_contents%4#0: Encoded(uint64[]) = load(arr#0) @@ -359,12 +352,9 @@ subroutine test_cases.array.uint64.Contract.test_array_multiple_append[routing]( store(arr#0, 0x) test_cases.array.uint64.add_x(arr#0, 1u) let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let concat%1#0: Encoded(uint64[]) = (concat concat%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let concat%2#0: Encoded(uint64[]) = (concat concat%1#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x0000000000000001) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x00000000000000010000000000000002) + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x000000000000000100000000000000020000000000000003) store(arr#0, concat%2#0) let aggregate%bytes_len%0#0: uint64 = (len concat%2#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -395,8 +385,7 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) let tmp%2#0: bool = (== aggregate%array_len%0#0 512u) (assert tmp%2#0) // array is expected length - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 512u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 0x0000000000000200) // on error: max array length exceeded store(array#0, concat%1#0) exit 1u @@ -422,8 +411,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( let slot_contents%1#0: Encoded(uint64[]) = load(array#0) store(array2#0, slot_contents%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(array#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 5u) - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 0x0000000000000005) // on error: max array length exceeded store(array#0, concat%1#0) let aggregate%bytes_len%0#0: uint64 = (len concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -474,9 +462,8 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing]() -> void: block@0: // L106 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - let concat%0#0: Encoded(uint64[]) = aggregate%val_as_bytes%0#0 - store(arr#0, aggregate%val_as_bytes%0#0) + let concat%0#0: Encoded(uint64[]) = 0x0000000000000003 + store(arr#0, 0x0000000000000003) let tmp%1#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let tmp%2#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let slot_contents%1#0: Encoded(uint64[]) = load(tmp%2#0) @@ -538,9 +525,8 @@ subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing] subroutine test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage[routing]() -> void: block@0: // L125 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - let concat%0#0: Encoded(uint64[]) = aggregate%val_as_bytes%0#0 - store(arr#0, aggregate%val_as_bytes%0#0) + let concat%0#0: Encoded(uint64[]) = 0x0000000000000003 + store(arr#0, 0x0000000000000003) let update_assignment_current_base_value%0#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 42u) let slot_contents%1#0: Encoded(uint64[]) = load(update_assignment_current_base_value%0#0) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir b/test_cases/array/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir index 9cf2f77c75..c2c09f7a18 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir +++ b/test_cases/array/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir @@ -209,8 +209,7 @@ subroutine test_cases.array.uint64.append_length_and_return(arr: Encoded(uint64[ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: block@0: // L14 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x000000000000002a) test_cases.array.uint64.add_x(arr#0, 5u) let aggregate%slot_contents%3#0: Encoded(uint64[]) = load(arr#0) let aggregate%bytes_len%3#0: uint64 = (len aggregate%slot_contents%3#0) @@ -254,8 +253,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%2#0: uint64 = (extract_uint64 aggregate%slot_contents%5#0 aggregate%bytes_offset%2#0) let tmp%17#0: bool = (== values%2#0 1u) (assert tmp%17#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 0x000000000000002b) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%bytes_len%7#0: uint64 = (len concat%1#0) let aggregate%array_len%7#0: uint64 = (/ aggregate%bytes_len%7#0 8u) @@ -280,8 +278,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%5#0: uint64 = (extract_uint64 aggregate%slot_contents%9#0 aggregate%bytes_offset%5#0) let tmp%29#0: bool = (== values%5#0 9u) (assert tmp%29#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 0x000000000000002c) // on error: max array length exceeded let aggregate%bytes_len%11#0: uint64 = (len concat%2#0) let aggregate%array_len%11#0: uint64 = (/ aggregate%bytes_len%11#0 8u) let tmp%32#0: bool = (== aggregate%array_len%11#0 15u) @@ -291,10 +288,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%6#0: uint64 = (extract_uint64 concat%2#0 aggregate%bytes_offset%6#0) let tmp%35#0: bool = (== values%6#0 44u) (assert tmp%35#0) - let aggregate%val_as_bytes%3#0: bytes[8] = (itob 99u) - let concat%0#1: Encoded(uint64[]) = (concat concat%2#0 aggregate%val_as_bytes%3#0) // on error: max array length exceeded - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 100u) - let concat%1#1: Encoded(uint64[]) = (concat concat%0#1 aggregate%val_as_bytes%4#0) // on error: max array length exceeded + let concat%1#1: Encoded(uint64[]) = (concat concat%2#0 0x00000000000000630000000000000064) let values%7#0: uint64 = (extract_uint64 concat%1#1 0u) let tmp%37#0: uint64 = (+ values%7#0 2u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%37#0) @@ -341,12 +335,7 @@ subroutine test_cases.array.uint64.Contract.test_array_multiple_append[routing]( store(arr#0, 0x) test_cases.array.uint64.add_x(arr#0, 1u) let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let concat%1#0: Encoded(uint64[]) = (concat concat%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let concat%2#0: Encoded(uint64[]) = (concat concat%1#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x000000000000000100000000000000020000000000000003) store(arr#0, concat%2#0) let aggregate%bytes_len%0#0: uint64 = (len concat%2#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -377,8 +366,7 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) let tmp%2#0: bool = (== aggregate%array_len%0#0 512u) (assert tmp%2#0) // array is expected length - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 512u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 0x0000000000000200) // on error: max array length exceeded store(array#0, concat%1#0) exit 1u @@ -404,8 +392,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( let slot_contents%1#0: Encoded(uint64[]) = load(array#0) store(array2#0, slot_contents%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(array#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 5u) - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 0x0000000000000005) // on error: max array length exceeded store(array#0, concat%1#0) let aggregate%bytes_len%0#0: uint64 = (len concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -456,8 +443,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing]() -> void: block@0: // L106 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x0000000000000003) let tmp%1#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let tmp%2#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let slot_contents%1#0: Encoded(uint64[]) = load(tmp%2#0) @@ -519,8 +505,7 @@ subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing] subroutine test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage[routing]() -> void: block@0: // L125 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x0000000000000003) let update_assignment_current_base_value%0#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 42u) let slot_contents%1#0: Encoded(uint64[]) = load(update_assignment_current_base_value%0#0) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.300.ssa.slot.ir b/test_cases/array/out/Contract.ir/Contract.approval.300.ssa.slot.ir index c45439dc59..af895784aa 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.300.ssa.slot.ir +++ b/test_cases/array/out/Contract.ir/Contract.approval.300.ssa.slot.ir @@ -210,8 +210,7 @@ subroutine test_cases.array.uint64.append_length_and_return(arr: Encoded(uint64[ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: block@0: // L14 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x000000000000002a) test_cases.array.uint64.add_x(arr#0, 5u) let aggregate%slot_contents%3#0: Encoded(uint64[]) = load(arr#0) let aggregate%bytes_len%3#0: uint64 = (len aggregate%slot_contents%3#0) @@ -255,8 +254,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%2#0: uint64 = (extract_uint64 aggregate%slot_contents%5#0 aggregate%bytes_offset%2#0) let tmp%17#0: bool = (== values%2#0 1u) (assert tmp%17#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 0x000000000000002b) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%bytes_len%7#0: uint64 = (len concat%1#0) let aggregate%array_len%7#0: uint64 = (/ aggregate%bytes_len%7#0 8u) @@ -281,8 +279,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%5#0: uint64 = (extract_uint64 aggregate%slot_contents%9#0 aggregate%bytes_offset%5#0) let tmp%29#0: bool = (== values%5#0 9u) (assert tmp%29#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 0x000000000000002c) // on error: max array length exceeded let aggregate%bytes_len%11#0: uint64 = (len concat%2#0) let aggregate%array_len%11#0: uint64 = (/ aggregate%bytes_len%11#0 8u) let tmp%32#0: bool = (== aggregate%array_len%11#0 15u) @@ -292,10 +289,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%6#0: uint64 = (extract_uint64 concat%2#0 aggregate%bytes_offset%6#0) let tmp%35#0: bool = (== values%6#0 44u) (assert tmp%35#0) - let aggregate%val_as_bytes%3#0: bytes[8] = (itob 99u) - let concat%0#1: Encoded(uint64[]) = (concat concat%2#0 aggregate%val_as_bytes%3#0) // on error: max array length exceeded - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 100u) - let concat%1#1: Encoded(uint64[]) = (concat concat%0#1 aggregate%val_as_bytes%4#0) // on error: max array length exceeded + let concat%1#1: Encoded(uint64[]) = (concat concat%2#0 0x00000000000000630000000000000064) let values%7#0: uint64 = (extract_uint64 concat%1#1 0u) let tmp%37#0: uint64 = (+ values%7#0 2u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%37#0) @@ -340,12 +334,7 @@ subroutine test_cases.array.uint64.Contract.test_array_multiple_append[routing]( store(arr#0, 0x) test_cases.array.uint64.add_x(arr#0, 1u) let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let concat%1#0: Encoded(uint64[]) = (concat concat%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let concat%2#0: Encoded(uint64[]) = (concat concat%1#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x000000000000000100000000000000020000000000000003) store(arr#0, concat%2#0) let aggregate%bytes_len%0#0: uint64 = (len concat%2#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -375,8 +364,7 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) let tmp%2#0: bool = (== aggregate%array_len%0#0 512u) (assert tmp%2#0) // array is expected length - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 512u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 0x0000000000000200) // on error: max array length exceeded store(local.0, concat%1#0) exit 1u @@ -400,8 +388,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( let slot_contents%1#0: Encoded(uint64[]) = load(local.0) store(local.1, slot_contents%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(local.0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 5u) - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 0x0000000000000005) // on error: max array length exceeded store(local.0, concat%1#0) let aggregate%bytes_len%0#0: uint64 = (len concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -452,8 +439,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing]() -> void: block@0: // L106 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x0000000000000003) let tmp%1#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let tmp%2#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let slot_contents%1#0: Encoded(uint64[]) = load(tmp%2#0) @@ -515,8 +501,7 @@ subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing] subroutine test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage[routing]() -> void: block@0: // L125 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x0000000000000003) let update_assignment_current_base_value%0#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 42u) let slot_contents%1#0: Encoded(uint64[]) = load(update_assignment_current_base_value%0#0) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/array/out/Contract.ir/Contract.approval.400.destructured.ir index 31d6898710..b0c0006d40 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/array/out/Contract.ir/Contract.approval.400.destructured.ir @@ -192,8 +192,7 @@ subroutine test_cases.array.uint64.append_length_and_return(arr: Encoded(uint64[ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: block@0: // L14 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x000000000000002a) test_cases.array.uint64.add_x(arr#0, 5u) let aggregate%slot_contents%3#0: Encoded(uint64[]) = load(arr#0) let aggregate%bytes_len%3#0: uint64 = (len aggregate%slot_contents%3#0) @@ -237,8 +236,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%2#0: uint64 = (extract_uint64 aggregate%slot_contents%5#0 aggregate%bytes_offset%2#0) let tmp%17#0: bool = (== values%2#0 1u) (assert tmp%17#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%5#0 0x000000000000002b) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%bytes_len%7#0: uint64 = (len concat%1#0) let aggregate%array_len%7#0: uint64 = (/ aggregate%bytes_len%7#0 8u) @@ -263,8 +261,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%5#0: uint64 = (extract_uint64 aggregate%slot_contents%9#0 aggregate%bytes_offset%5#0) let tmp%29#0: bool = (== values%5#0 9u) (assert tmp%29#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 0x000000000000002c) // on error: max array length exceeded let aggregate%bytes_len%11#0: uint64 = (len concat%2#0) let aggregate%array_len%11#0: uint64 = (/ aggregate%bytes_len%11#0 8u) let tmp%32#0: bool = (== aggregate%array_len%11#0 15u) @@ -274,10 +271,7 @@ subroutine test_cases.array.uint64.Contract.test_array[routing]() -> void: let values%6#0: uint64 = (extract_uint64 concat%2#0 aggregate%bytes_offset%6#0) let tmp%35#0: bool = (== values%6#0 44u) (assert tmp%35#0) - let aggregate%val_as_bytes%3#0: bytes[8] = (itob 99u) - let concat%0#1: Encoded(uint64[]) = (concat concat%2#0 aggregate%val_as_bytes%3#0) // on error: max array length exceeded - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 100u) - let concat%1#0: Encoded(uint64[]) = (concat concat%0#1 aggregate%val_as_bytes%4#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat concat%2#0 0x00000000000000630000000000000064) let values%7#0: uint64 = (extract_uint64 concat%1#0 0u) let tmp%37#0: uint64 = (+ values%7#0 2u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%37#0) @@ -322,12 +316,7 @@ subroutine test_cases.array.uint64.Contract.test_array_multiple_append[routing]( store(arr#0, 0x) test_cases.array.uint64.add_x(arr#0, 1u) let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let concat%1#0: Encoded(uint64[]) = (concat concat%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let concat%2#0: Encoded(uint64[]) = (concat concat%1#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%0#0 0x000000000000000100000000000000020000000000000003) store(arr#0, concat%2#0) let aggregate%bytes_len%0#0: uint64 = (len concat%2#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -358,8 +347,7 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long[routing]() -> vo let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) let tmp%2#0: bool = (== aggregate%array_len%0#0 512u) (assert tmp%2#0) // array is expected length - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 512u) - let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat aggregate%slot_contents%0#0 0x0000000000000200) // on error: max array length exceeded store(local.0, concat%1#0) exit 1u @@ -384,8 +372,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( let slot_contents%1#0: Encoded(uint64[]) = load(local.0) store(local.1, slot_contents%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(local.0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 5u) - let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 0x0000000000000005) // on error: max array length exceeded store(local.0, concat%1#0) let aggregate%bytes_len%0#0: uint64 = (len concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 8u) @@ -436,8 +423,7 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]( subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing]() -> void: block@0: // L106 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x0000000000000003) let tmp%1#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let tmp%2#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let slot_contents%1#0: Encoded(uint64[]) = load(tmp%2#0) @@ -499,8 +485,7 @@ subroutine test_cases.array.uint64.Contract.test_array_evaluation_order[routing] subroutine test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage[routing]() -> void: block@0: // L125 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x0000000000000003) let update_assignment_current_base_value%0#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 42u) let slot_contents%1#0: Encoded(uint64[]) = load(update_assignment_current_base_value%0#0) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.500.build.mir b/test_cases/array/out/Contract.ir/Contract.approval.500.build.mir index 6ecaad7b01..26c7d6fddb 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.500.build.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.500.build.mir @@ -560,11 +560,8 @@ subroutine test_array: v-store arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 42 - itob aggregate%val_as_bytes%0#0 - v-store aggregate%val_as_bytes%0#0 v-load arr#0 arr#0 - v-load aggregate%val_as_bytes%0#0 arr#0,aggregate%val_as_bytes%0#0 + byte 0x000000000000002a arr#0,0x000000000000002a stores // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -729,11 +726,8 @@ subroutine test_array: assert // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 43 - itob aggregate%val_as_bytes%1#0 - v-store aggregate%val_as_bytes%1#0 v-load aggregate%slot_contents%5#0 aggregate%slot_contents%5#0 - v-load aggregate%val_as_bytes%1#0 aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + byte 0x000000000000002b aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded concat%1#0 v-store concat%1#0 v-load arr#0 arr#0 @@ -831,11 +825,8 @@ subroutine test_array: assert // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 44 - itob aggregate%val_as_bytes%2#0 - v-store aggregate%val_as_bytes%2#0 v-load aggregate%slot_contents%9#0 aggregate%slot_contents%9#0 - v-load aggregate%val_as_bytes%2#0 aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + byte 0x000000000000002c aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded concat%2#0 v-store concat%2#0 // array/uint64.py:41 @@ -873,23 +864,16 @@ subroutine test_array: v-store tmp%35#0 v-load tmp%35#0 tmp%35#0 assert - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 99 - itob aggregate%val_as_bytes%3#0 - v-store aggregate%val_as_bytes%3#0 + // array/uint64.py:273 + // arr2.append(UInt64(100)) v-load concat%2#0 concat%2#0 - v-load aggregate%val_as_bytes%3#0 concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded concat%0#1 - v-store concat%0#1 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 concat%2#0,0x00000000000000630000000000000064 + concat concat%1#0 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 100 - itob aggregate%val_as_bytes%4#0 - v-store aggregate%val_as_bytes%4#0 - v-load concat%0#1 concat%0#1 - v-load aggregate%val_as_bytes%4#0 concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded concat%1#0 v-store concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 @@ -1056,30 +1040,17 @@ subroutine test_array_multiple_append: v-load arr#0 arr#0 loads slot_contents%0#0 v-store slot_contents%0#0 - int 1 1 - itob aggregate%val_as_bytes%0#0 - v-store aggregate%val_as_bytes%0#0 + // array/uint64.py:68 + // arr.append(UInt64(3)) v-load slot_contents%0#0 slot_contents%0#0 - v-load aggregate%val_as_bytes%0#0 slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded concat%0#0 - v-store concat%0#0 - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 2 - itob aggregate%val_as_bytes%1#0 - v-store aggregate%val_as_bytes%1#0 - v-load concat%0#0 concat%0#0 - v-load aggregate%val_as_bytes%1#0 concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded concat%1#0 - v-store concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 3 - itob aggregate%val_as_bytes%2#0 - v-store aggregate%val_as_bytes%2#0 - v-load concat%1#0 concat%1#0 - v-load aggregate%val_as_bytes%2#0 concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded concat%2#0 v-store concat%2#0 v-load arr#0 arr#0 v-load concat%2#0 arr#0,concat%2#0 @@ -1174,11 +1145,8 @@ subroutine test_array_too_long: assert // array is expected length // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 512 - itob aggregate%val_as_bytes%1#0 - v-store aggregate%val_as_bytes%1#0 v-load aggregate%slot_contents%0#0 aggregate%slot_contents%0#0 - v-load aggregate%val_as_bytes%1#0 aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000200 aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded concat%1#0 v-store concat%1#0 v-load concat%1#0 concat%1#0 @@ -1249,11 +1217,8 @@ subroutine test_array_copy_and_extend: // array/uint64.py:91 // array.append(UInt64(5)) v-store slot_contents%2#0 - int 5 5 - itob aggregate%val_as_bytes%1#0 - v-store aggregate%val_as_bytes%1#0 v-load slot_contents%2#0 slot_contents%2#0 - v-load aggregate%val_as_bytes%1#0 slot_contents%2#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000005 slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded concat%1#0 v-store concat%1#0 v-load concat%1#0 concat%1#0 @@ -1440,11 +1405,8 @@ subroutine test_array_evaluation_order: v-store arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 3 - itob aggregate%val_as_bytes%0#0 - v-store aggregate%val_as_bytes%0#0 v-load arr#0 arr#0 - v-load aggregate%val_as_bytes%0#0 arr#0,aggregate%val_as_bytes%0#0 + byte 0x0000000000000003 arr#0,0x0000000000000003 stores // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1676,11 +1638,8 @@ subroutine test_array_assignment_maximum_cursage: v-store arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 3 - itob aggregate%val_as_bytes%0#0 - v-store aggregate%val_as_bytes%0#0 v-load arr#0 arr#0 - v-load aggregate%val_as_bytes%0#0 arr#0,aggregate%val_as_bytes%0#0 + byte 0x0000000000000003 arr#0,0x0000000000000003 stores // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.501.lstack.mir b/test_cases/array/out/Contract.ir/Contract.approval.501.lstack.mir index ec94fcf3e8..df6eb7c067 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.501.lstack.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.501.lstack.mir @@ -518,10 +518,8 @@ subroutine test_array: v-store arr#0 arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 arr#0,42 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x000000000000002a arr#0,arr#0 (copy),0x000000000000002a stores arr#0 // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -664,10 +662,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%5#0 // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 arr#0,aggregate%slot_contents%5#0,43 - itob arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%5#0 1 arr#0,aggregate%val_as_bytes%1#0,aggregate%slot_contents%5#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%5#0 0 arr#0,aggregate%slot_contents%5#0 + byte 0x000000000000002b arr#0,aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded arr#0,concat%1#0 l-load-copy arr#0 1 arr#0,concat%1#0,arr#0 (copy) l-load-copy concat%1#0 1 arr#0,concat%1#0,arr#0 (copy),concat%1#0 (copy) @@ -747,10 +743,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%9#0 // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 arr#0,aggregate%slot_contents%9#0,44 - itob arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 - l-load aggregate%slot_contents%9#0 1 arr#0,aggregate%val_as_bytes%2#0,aggregate%slot_contents%9#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + l-load aggregate%slot_contents%9#0 0 arr#0,aggregate%slot_contents%9#0 + byte 0x000000000000002c arr#0,aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded arr#0,concat%2#0 // array/uint64.py:41 // assert arr.length == 15 @@ -780,20 +774,14 @@ subroutine test_array: == arr#0,concat%2#0,tmp%35#0 l-load tmp%35#0 0 arr#0,concat%2#0,tmp%35#0 assert arr#0,concat%2#0 - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 arr#0,concat%2#0,99 - itob arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - l-load concat%2#0 1 arr#0,aggregate%val_as_bytes%3#0,concat%2#0 - l-load aggregate%val_as_bytes%3#0 1 arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded arr#0,concat%0#1 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 arr#0,concat%0#1,100 - itob arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - l-load concat%0#1 1 arr#0,aggregate%val_as_bytes%4#0,concat%0#1 - l-load aggregate%val_as_bytes%4#0 1 arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + l-load concat%2#0 0 arr#0,concat%2#0 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 arr#0,concat%2#0,0x00000000000000630000000000000064 + concat arr#0,concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 l-load-copy concat%1#0 0 arr#0,concat%1#0,concat%1#0 (copy) @@ -934,25 +922,17 @@ subroutine test_array_multiple_append: // arr.append(UInt64(1)) l-load-copy arr#0 0 arr#0,arr#0 (copy) loads arr#0,slot_contents%0#0 - int 1 arr#0,slot_contents%0#0,1 - itob arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - l-load slot_contents%0#0 1 arr#0,aggregate%val_as_bytes%0#0,slot_contents%0#0 - l-load aggregate%val_as_bytes%0#0 1 arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded arr#0,concat%0#0 - // array/uint64.py:67 + // array/uint64.py:68 + // arr.append(UInt64(3)) + l-load slot_contents%0#0 0 arr#0,slot_contents%0#0 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 arr#0,concat%0#0,2 - itob arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - l-load concat%0#0 1 arr#0,aggregate%val_as_bytes%1#0,concat%0#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 arr#0,slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat arr#0,concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 arr#0,concat%1#0,3 - itob arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - l-load concat%1#0 1 arr#0,aggregate%val_as_bytes%2#0,concat%1#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded arr#0,concat%2#0 l-load arr#0 1 concat%2#0,arr#0 l-load-copy concat%2#0 1 concat%2#0,arr#0,concat%2#0 (copy) stores concat%2#0 @@ -1037,10 +1017,8 @@ subroutine test_array_too_long: assert // array is expected length aggregate%slot_contents%0#0 // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 aggregate%slot_contents%0#0,512 - itob aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%0#0 1 aggregate%val_as_bytes%1#0,aggregate%slot_contents%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%0#0 0 aggregate%slot_contents%0#0 + byte 0x0000000000000200 aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded concat%1#0 l-load concat%1#0 0 concat%1#0 v-store slot%0 @@ -1108,10 +1086,8 @@ subroutine test_array_copy_and_extend: // array/uint64.py:91 // array.append(UInt64(5)) l-store slot_contents%2#0 0 slot%1,slot_contents%2#0 - int 5 slot%1,slot_contents%2#0,5 - itob slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 - l-load slot_contents%2#0 1 slot%1,aggregate%val_as_bytes%1#0,slot_contents%2#0 - l-load aggregate%val_as_bytes%1#0 1 slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 + l-load slot_contents%2#0 0 slot%1,slot_contents%2#0 + byte 0x0000000000000005 slot%1,slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded slot%1,concat%1#0 l-load-copy concat%1#0 0 slot%1,concat%1#0,concat%1#0 (copy) v-store slot%0 slot%1,concat%1#0 @@ -1265,10 +1241,8 @@ subroutine test_array_evaluation_order: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1456,10 +1430,8 @@ subroutine test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.502.lstack.opt.mir b/test_cases/array/out/Contract.ir/Contract.approval.502.lstack.opt.mir index 17d06b747f..045f50f9cd 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.502.lstack.opt.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.502.lstack.opt.mir @@ -486,10 +486,8 @@ subroutine test_array: v-store arr#0 arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 arr#0,42 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x000000000000002a arr#0,arr#0 (copy),0x000000000000002a stores arr#0 // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -616,10 +614,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%5#0 // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 arr#0,aggregate%slot_contents%5#0,43 - itob arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%5#0 1 arr#0,aggregate%val_as_bytes%1#0,aggregate%slot_contents%5#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%5#0 0 arr#0,aggregate%slot_contents%5#0 + byte 0x000000000000002b arr#0,aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded arr#0,concat%1#0 l-load-copy arr#0 1 arr#0,concat%1#0,arr#0 (copy) l-load-copy concat%1#0 1 arr#0,concat%1#0,arr#0 (copy),concat%1#0 (copy) @@ -687,10 +683,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%9#0 // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 arr#0,aggregate%slot_contents%9#0,44 - itob arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 - l-load aggregate%slot_contents%9#0 1 arr#0,aggregate%val_as_bytes%2#0,aggregate%slot_contents%9#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + l-load aggregate%slot_contents%9#0 0 arr#0,aggregate%slot_contents%9#0 + byte 0x000000000000002c arr#0,aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded arr#0,concat%2#0 // array/uint64.py:41 // assert arr.length == 15 @@ -715,20 +709,14 @@ subroutine test_array: int 44 arr#0,concat%2#0,values%6#0,44 == arr#0,concat%2#0,tmp%35#0 assert arr#0,concat%2#0 - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 arr#0,concat%2#0,99 - itob arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - l-load concat%2#0 1 arr#0,aggregate%val_as_bytes%3#0,concat%2#0 - l-load aggregate%val_as_bytes%3#0 1 arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded arr#0,concat%0#1 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 arr#0,concat%0#1,100 - itob arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - l-load concat%0#1 1 arr#0,aggregate%val_as_bytes%4#0,concat%0#1 - l-load aggregate%val_as_bytes%4#0 1 arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + l-load concat%2#0 0 arr#0,concat%2#0 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 arr#0,concat%2#0,0x00000000000000630000000000000064 + concat arr#0,concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 l-load-copy concat%1#0 0 arr#0,concat%1#0,concat%1#0 (copy) @@ -853,25 +841,14 @@ subroutine test_array_multiple_append: // arr.append(UInt64(1)) l-load-copy arr#0 0 arr#0,arr#0 (copy) loads arr#0,slot_contents%0#0 - int 1 arr#0,slot_contents%0#0,1 - itob arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - l-load slot_contents%0#0 1 arr#0,aggregate%val_as_bytes%0#0,slot_contents%0#0 - l-load aggregate%val_as_bytes%0#0 1 arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded arr#0,concat%0#0 - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 arr#0,concat%0#0,2 - itob arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - l-load concat%0#0 1 arr#0,aggregate%val_as_bytes%1#0,concat%0#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 arr#0,slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat arr#0,concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 arr#0,concat%1#0,3 - itob arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - l-load concat%1#0 1 arr#0,aggregate%val_as_bytes%2#0,concat%1#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded arr#0,concat%2#0 l-load arr#0 1 concat%2#0,arr#0 l-load-copy concat%2#0 1 concat%2#0,arr#0,concat%2#0 (copy) stores concat%2#0 @@ -943,10 +920,8 @@ subroutine test_array_too_long: assert // array is expected length aggregate%slot_contents%0#0 // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 aggregate%slot_contents%0#0,512 - itob aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%0#0 1 aggregate%val_as_bytes%1#0,aggregate%slot_contents%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%0#0 0 aggregate%slot_contents%0#0 + byte 0x0000000000000200 aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded concat%1#0 pop 1 // array/uint64.py:75 @@ -1002,10 +977,7 @@ subroutine test_array_copy_and_extend: l-load slot%0 0 slot%1,slot_contents%2#0 // array/uint64.py:91 // array.append(UInt64(5)) - int 5 slot%1,slot_contents%2#0,5 - itob slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 - l-load slot_contents%2#0 1 slot%1,aggregate%val_as_bytes%1#0,slot_contents%2#0 - l-load aggregate%val_as_bytes%1#0 1 slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000005 slot%1,slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded slot%1,concat%1#0 l-load-copy concat%1#0 0 slot%1,concat%1#0,concat%1#0 (copy) pop 1 slot%1,concat%1#0 @@ -1132,10 +1104,8 @@ subroutine test_array_evaluation_order: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1291,10 +1261,8 @@ subroutine test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.503.xstack.mir b/test_cases/array/out/Contract.ir/Contract.approval.503.xstack.mir index 17d06b747f..045f50f9cd 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.503.xstack.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.503.xstack.mir @@ -486,10 +486,8 @@ subroutine test_array: v-store arr#0 arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 arr#0,42 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x000000000000002a arr#0,arr#0 (copy),0x000000000000002a stores arr#0 // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -616,10 +614,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%5#0 // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 arr#0,aggregate%slot_contents%5#0,43 - itob arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%5#0 1 arr#0,aggregate%val_as_bytes%1#0,aggregate%slot_contents%5#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%5#0 0 arr#0,aggregate%slot_contents%5#0 + byte 0x000000000000002b arr#0,aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded arr#0,concat%1#0 l-load-copy arr#0 1 arr#0,concat%1#0,arr#0 (copy) l-load-copy concat%1#0 1 arr#0,concat%1#0,arr#0 (copy),concat%1#0 (copy) @@ -687,10 +683,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%9#0 // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 arr#0,aggregate%slot_contents%9#0,44 - itob arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 - l-load aggregate%slot_contents%9#0 1 arr#0,aggregate%val_as_bytes%2#0,aggregate%slot_contents%9#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + l-load aggregate%slot_contents%9#0 0 arr#0,aggregate%slot_contents%9#0 + byte 0x000000000000002c arr#0,aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded arr#0,concat%2#0 // array/uint64.py:41 // assert arr.length == 15 @@ -715,20 +709,14 @@ subroutine test_array: int 44 arr#0,concat%2#0,values%6#0,44 == arr#0,concat%2#0,tmp%35#0 assert arr#0,concat%2#0 - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 arr#0,concat%2#0,99 - itob arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - l-load concat%2#0 1 arr#0,aggregate%val_as_bytes%3#0,concat%2#0 - l-load aggregate%val_as_bytes%3#0 1 arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded arr#0,concat%0#1 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 arr#0,concat%0#1,100 - itob arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - l-load concat%0#1 1 arr#0,aggregate%val_as_bytes%4#0,concat%0#1 - l-load aggregate%val_as_bytes%4#0 1 arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + l-load concat%2#0 0 arr#0,concat%2#0 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 arr#0,concat%2#0,0x00000000000000630000000000000064 + concat arr#0,concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 l-load-copy concat%1#0 0 arr#0,concat%1#0,concat%1#0 (copy) @@ -853,25 +841,14 @@ subroutine test_array_multiple_append: // arr.append(UInt64(1)) l-load-copy arr#0 0 arr#0,arr#0 (copy) loads arr#0,slot_contents%0#0 - int 1 arr#0,slot_contents%0#0,1 - itob arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - l-load slot_contents%0#0 1 arr#0,aggregate%val_as_bytes%0#0,slot_contents%0#0 - l-load aggregate%val_as_bytes%0#0 1 arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded arr#0,concat%0#0 - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 arr#0,concat%0#0,2 - itob arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - l-load concat%0#0 1 arr#0,aggregate%val_as_bytes%1#0,concat%0#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 arr#0,slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat arr#0,concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 arr#0,concat%1#0,3 - itob arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - l-load concat%1#0 1 arr#0,aggregate%val_as_bytes%2#0,concat%1#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded arr#0,concat%2#0 l-load arr#0 1 concat%2#0,arr#0 l-load-copy concat%2#0 1 concat%2#0,arr#0,concat%2#0 (copy) stores concat%2#0 @@ -943,10 +920,8 @@ subroutine test_array_too_long: assert // array is expected length aggregate%slot_contents%0#0 // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 aggregate%slot_contents%0#0,512 - itob aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%0#0 1 aggregate%val_as_bytes%1#0,aggregate%slot_contents%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%0#0 0 aggregate%slot_contents%0#0 + byte 0x0000000000000200 aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded concat%1#0 pop 1 // array/uint64.py:75 @@ -1002,10 +977,7 @@ subroutine test_array_copy_and_extend: l-load slot%0 0 slot%1,slot_contents%2#0 // array/uint64.py:91 // array.append(UInt64(5)) - int 5 slot%1,slot_contents%2#0,5 - itob slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 - l-load slot_contents%2#0 1 slot%1,aggregate%val_as_bytes%1#0,slot_contents%2#0 - l-load aggregate%val_as_bytes%1#0 1 slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000005 slot%1,slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded slot%1,concat%1#0 l-load-copy concat%1#0 0 slot%1,concat%1#0,concat%1#0 (copy) pop 1 slot%1,concat%1#0 @@ -1132,10 +1104,8 @@ subroutine test_array_evaluation_order: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1291,10 +1261,8 @@ subroutine test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.504.xstack.opt.mir b/test_cases/array/out/Contract.ir/Contract.approval.504.xstack.opt.mir index 17d06b747f..045f50f9cd 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.504.xstack.opt.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.504.xstack.opt.mir @@ -486,10 +486,8 @@ subroutine test_array: v-store arr#0 arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 arr#0,42 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x000000000000002a arr#0,arr#0 (copy),0x000000000000002a stores arr#0 // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -616,10 +614,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%5#0 // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 arr#0,aggregate%slot_contents%5#0,43 - itob arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%5#0 1 arr#0,aggregate%val_as_bytes%1#0,aggregate%slot_contents%5#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%5#0 0 arr#0,aggregate%slot_contents%5#0 + byte 0x000000000000002b arr#0,aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded arr#0,concat%1#0 l-load-copy arr#0 1 arr#0,concat%1#0,arr#0 (copy) l-load-copy concat%1#0 1 arr#0,concat%1#0,arr#0 (copy),concat%1#0 (copy) @@ -687,10 +683,8 @@ subroutine test_array: assert arr#0,aggregate%slot_contents%9#0 // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 arr#0,aggregate%slot_contents%9#0,44 - itob arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 - l-load aggregate%slot_contents%9#0 1 arr#0,aggregate%val_as_bytes%2#0,aggregate%slot_contents%9#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + l-load aggregate%slot_contents%9#0 0 arr#0,aggregate%slot_contents%9#0 + byte 0x000000000000002c arr#0,aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded arr#0,concat%2#0 // array/uint64.py:41 // assert arr.length == 15 @@ -715,20 +709,14 @@ subroutine test_array: int 44 arr#0,concat%2#0,values%6#0,44 == arr#0,concat%2#0,tmp%35#0 assert arr#0,concat%2#0 - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 arr#0,concat%2#0,99 - itob arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - l-load concat%2#0 1 arr#0,aggregate%val_as_bytes%3#0,concat%2#0 - l-load aggregate%val_as_bytes%3#0 1 arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded arr#0,concat%0#1 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 arr#0,concat%0#1,100 - itob arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - l-load concat%0#1 1 arr#0,aggregate%val_as_bytes%4#0,concat%0#1 - l-load aggregate%val_as_bytes%4#0 1 arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + l-load concat%2#0 0 arr#0,concat%2#0 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 arr#0,concat%2#0,0x00000000000000630000000000000064 + concat arr#0,concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 l-load-copy concat%1#0 0 arr#0,concat%1#0,concat%1#0 (copy) @@ -853,25 +841,14 @@ subroutine test_array_multiple_append: // arr.append(UInt64(1)) l-load-copy arr#0 0 arr#0,arr#0 (copy) loads arr#0,slot_contents%0#0 - int 1 arr#0,slot_contents%0#0,1 - itob arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - l-load slot_contents%0#0 1 arr#0,aggregate%val_as_bytes%0#0,slot_contents%0#0 - l-load aggregate%val_as_bytes%0#0 1 arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded arr#0,concat%0#0 - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 arr#0,concat%0#0,2 - itob arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - l-load concat%0#0 1 arr#0,aggregate%val_as_bytes%1#0,concat%0#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 arr#0,slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat arr#0,concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 arr#0,concat%1#0,3 - itob arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - l-load concat%1#0 1 arr#0,aggregate%val_as_bytes%2#0,concat%1#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded arr#0,concat%2#0 l-load arr#0 1 concat%2#0,arr#0 l-load-copy concat%2#0 1 concat%2#0,arr#0,concat%2#0 (copy) stores concat%2#0 @@ -943,10 +920,8 @@ subroutine test_array_too_long: assert // array is expected length aggregate%slot_contents%0#0 // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 aggregate%slot_contents%0#0,512 - itob aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%0#0 1 aggregate%val_as_bytes%1#0,aggregate%slot_contents%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%0#0 0 aggregate%slot_contents%0#0 + byte 0x0000000000000200 aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded concat%1#0 pop 1 // array/uint64.py:75 @@ -1002,10 +977,7 @@ subroutine test_array_copy_and_extend: l-load slot%0 0 slot%1,slot_contents%2#0 // array/uint64.py:91 // array.append(UInt64(5)) - int 5 slot%1,slot_contents%2#0,5 - itob slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 - l-load slot_contents%2#0 1 slot%1,aggregate%val_as_bytes%1#0,slot_contents%2#0 - l-load aggregate%val_as_bytes%1#0 1 slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000005 slot%1,slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded slot%1,concat%1#0 l-load-copy concat%1#0 0 slot%1,concat%1#0,concat%1#0 (copy) pop 1 slot%1,concat%1#0 @@ -1132,10 +1104,8 @@ subroutine test_array_evaluation_order: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1291,10 +1261,8 @@ subroutine test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.505.fstack.mir b/test_cases/array/out/Contract.ir/Contract.approval.505.fstack.mir index bf9f5aa6a9..66ddd45895 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.505.fstack.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.505.fstack.mir @@ -487,10 +487,8 @@ subroutine test_array: f-store arr#0 (𝕗) arr#0 | arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 (𝕗) arr#0 | arr#0,42 - itob (𝕗) arr#0 | arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 (𝕗) arr#0 | arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0 | arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 (𝕗) arr#0 | arr#0,arr#0 (copy) + byte 0x000000000000002a (𝕗) arr#0 | arr#0,arr#0 (copy),0x000000000000002a stores (𝕗) arr#0 | arr#0 // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -617,10 +615,8 @@ subroutine test_array: assert (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0 // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,43 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%5#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%1#0,aggregate%slot_contents%5#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%5#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0 + byte 0x000000000000002b (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 l-load-copy arr#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,arr#0 (copy) l-load-copy concat%1#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,arr#0 (copy),concat%1#0 (copy) @@ -688,10 +684,8 @@ subroutine test_array: assert (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0 // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,44 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 - l-load aggregate%slot_contents%9#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%2#0,aggregate%slot_contents%9#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + l-load aggregate%slot_contents%9#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0 + byte 0x000000000000002c (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 // array/uint64.py:41 // assert arr.length == 15 @@ -716,20 +710,14 @@ subroutine test_array: int 44 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,values%6#0,44 == (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,tmp%35#0 assert (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,99 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - l-load concat%2#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%3#0,concat%2#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,100 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - l-load concat%0#1 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%4#0,concat%0#1 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 + l-load concat%2#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,0x00000000000000630000000000000064 + concat (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 l-load-copy concat%1#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,concat%1#0 (copy) @@ -854,25 +842,14 @@ subroutine test_array_multiple_append: // arr.append(UInt64(1)) l-load-copy arr#0 0 arr#0,arr#0 (copy) loads arr#0,slot_contents%0#0 - int 1 arr#0,slot_contents%0#0,1 - itob arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - l-load slot_contents%0#0 1 arr#0,aggregate%val_as_bytes%0#0,slot_contents%0#0 - l-load aggregate%val_as_bytes%0#0 1 arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded arr#0,concat%0#0 - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 arr#0,concat%0#0,2 - itob arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - l-load concat%0#0 1 arr#0,aggregate%val_as_bytes%1#0,concat%0#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 arr#0,slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat arr#0,concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 arr#0,concat%1#0,3 - itob arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - l-load concat%1#0 1 arr#0,aggregate%val_as_bytes%2#0,concat%1#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded arr#0,concat%2#0 l-load arr#0 1 concat%2#0,arr#0 l-load-copy concat%2#0 1 concat%2#0,arr#0,concat%2#0 (copy) stores concat%2#0 @@ -944,10 +921,8 @@ subroutine test_array_too_long: assert // array is expected length (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0 // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,512 - itob (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%0#0 1 (𝕗) slot%0,i#0 | aggregate%val_as_bytes%1#0,aggregate%slot_contents%0#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%0#0 0 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0 + byte 0x0000000000000200 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded (𝕗) slot%0,i#0 | concat%1#0 pop 1 (𝕗) slot%0,i#0 | // array/uint64.py:75 @@ -1003,10 +978,7 @@ subroutine test_array_copy_and_extend: l-load slot%0 0 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0 // array/uint64.py:91 // array.append(UInt64(5)) - int 5 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,5 - itob (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 - l-load slot_contents%2#0 1 (𝕗) slot%0,i#0 | slot%1,aggregate%val_as_bytes%1#0,slot_contents%2#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000005 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded (𝕗) slot%0,i#0 | slot%1,concat%1#0 l-load-copy concat%1#0 0 (𝕗) slot%0,i#0 | slot%1,concat%1#0,concat%1#0 (copy) pop 1 (𝕗) slot%0,i#0 | slot%1,concat%1#0 @@ -1133,10 +1105,8 @@ subroutine test_array_evaluation_order: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1292,10 +1262,8 @@ subroutine test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.506.fstack.opt.mir b/test_cases/array/out/Contract.ir/Contract.approval.506.fstack.opt.mir index 7803920300..397dce4e4b 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.506.fstack.opt.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.506.fstack.opt.mir @@ -487,10 +487,8 @@ subroutine test_array: f-store arr#0 (𝕗) arr#0 | arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 (𝕗) arr#0 | arr#0,42 - itob (𝕗) arr#0 | arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 (𝕗) arr#0 | arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0 | arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 (𝕗) arr#0 | arr#0,arr#0 (copy) + byte 0x000000000000002a (𝕗) arr#0 | arr#0,arr#0 (copy),0x000000000000002a stores (𝕗) arr#0 | arr#0 // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -617,10 +615,8 @@ subroutine test_array: assert (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0 // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,43 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%5#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%1#0,aggregate%slot_contents%5#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%5#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0 + byte 0x000000000000002b (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 l-load-copy arr#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,arr#0 (copy) l-load-copy concat%1#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,arr#0 (copy),concat%1#0 (copy) @@ -688,10 +684,8 @@ subroutine test_array: assert (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0 // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,44 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 - l-load aggregate%slot_contents%9#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%2#0,aggregate%slot_contents%9#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + l-load aggregate%slot_contents%9#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0 + byte 0x000000000000002c (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 // array/uint64.py:41 // assert arr.length == 15 @@ -716,20 +710,14 @@ subroutine test_array: int 44 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,values%6#0,44 == (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,tmp%35#0 assert (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,99 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - l-load concat%2#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%3#0,concat%2#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,100 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - l-load concat%0#1 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%4#0,concat%0#1 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 + l-load concat%2#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,0x00000000000000630000000000000064 + concat (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 l-load-copy concat%1#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,concat%1#0 (copy) @@ -854,25 +842,14 @@ subroutine test_array_multiple_append: // arr.append(UInt64(1)) l-load-copy arr#0 0 arr#0,arr#0 (copy) loads arr#0,slot_contents%0#0 - int 1 arr#0,slot_contents%0#0,1 - itob arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - l-load slot_contents%0#0 1 arr#0,aggregate%val_as_bytes%0#0,slot_contents%0#0 - l-load aggregate%val_as_bytes%0#0 1 arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded arr#0,concat%0#0 - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 arr#0,concat%0#0,2 - itob arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - l-load concat%0#0 1 arr#0,aggregate%val_as_bytes%1#0,concat%0#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 arr#0,slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat arr#0,concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 arr#0,concat%1#0,3 - itob arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - l-load concat%1#0 1 arr#0,aggregate%val_as_bytes%2#0,concat%1#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded arr#0,concat%2#0 l-load arr#0 1 concat%2#0,arr#0 l-load-copy concat%2#0 1 concat%2#0,arr#0,concat%2#0 (copy) stores concat%2#0 @@ -944,10 +921,8 @@ subroutine test_array_too_long: assert // array is expected length (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0 // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,512 - itob (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%0#0 1 (𝕗) slot%0,i#0 | aggregate%val_as_bytes%1#0,aggregate%slot_contents%0#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%0#0 0 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0 + byte 0x0000000000000200 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded (𝕗) slot%0,i#0 | concat%1#0 pop 1 (𝕗) slot%0,i#0 | // array/uint64.py:75 @@ -1003,10 +978,7 @@ subroutine test_array_copy_and_extend: l-load slot%0 0 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0 // array/uint64.py:91 // array.append(UInt64(5)) - int 5 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,5 - itob (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 - l-load slot_contents%2#0 1 (𝕗) slot%0,i#0 | slot%1,aggregate%val_as_bytes%1#0,slot_contents%2#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000005 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded (𝕗) slot%0,i#0 | slot%1,concat%1#0 l-load-copy concat%1#0 0 (𝕗) slot%0,i#0 | slot%1,concat%1#0,concat%1#0 (copy) pop 1 (𝕗) slot%0,i#0 | slot%1,concat%1#0 @@ -1133,10 +1105,8 @@ subroutine test_array_evaluation_order: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1292,10 +1262,8 @@ subroutine test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/Contract.ir/Contract.approval.507.mir b/test_cases/array/out/Contract.ir/Contract.approval.507.mir index 7803920300..397dce4e4b 100644 --- a/test_cases/array/out/Contract.ir/Contract.approval.507.mir +++ b/test_cases/array/out/Contract.ir/Contract.approval.507.mir @@ -487,10 +487,8 @@ subroutine test_array: f-store arr#0 (𝕗) arr#0 | arr#0 // array/uint64.py:19 // arr.append(UInt64(42)) - int 42 (𝕗) arr#0 | arr#0,42 - itob (𝕗) arr#0 | arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 (𝕗) arr#0 | arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0 | arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 (𝕗) arr#0 | arr#0,arr#0 (copy) + byte 0x000000000000002a (𝕗) arr#0 | arr#0,arr#0 (copy),0x000000000000002a stores (𝕗) arr#0 | arr#0 // array/uint64.py:23 // add_x(arr, UInt64(5)) @@ -617,10 +615,8 @@ subroutine test_array: assert (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0 // array/uint64.py:31 // arr.append(UInt64(43)) - int 43 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,43 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%5#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%1#0,aggregate%slot_contents%5#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%5#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0 + byte 0x000000000000002b (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%5#0,0x000000000000002b concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 l-load-copy arr#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,arr#0 (copy) l-load-copy concat%1#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,arr#0 (copy),concat%1#0 (copy) @@ -688,10 +684,8 @@ subroutine test_array: assert (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0 // array/uint64.py:40 // arr.append(UInt64(44)) - int 44 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,44 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 - l-load aggregate%slot_contents%9#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%2#0,aggregate%slot_contents%9#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,aggregate%val_as_bytes%2#0 + l-load aggregate%slot_contents%9#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0 + byte 0x000000000000002c (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%slot_contents%9#0,0x000000000000002c concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 // array/uint64.py:41 // assert arr.length == 15 @@ -716,20 +710,14 @@ subroutine test_array: int 44 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,values%6#0,44 == (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,tmp%35#0 assert (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 - // array/uint64.py:272 - // arr.append(UInt64(99)) - int 99 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,99 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - l-load concat%2#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%3#0,concat%2#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,aggregate%val_as_bytes%3#0 - concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1 // array/uint64.py:273 // arr2.append(UInt64(100)) - int 100 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,100 - itob (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - l-load concat%0#1 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,aggregate%val_as_bytes%4#0,concat%0#1 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%0#1,aggregate%val_as_bytes%4#0 - concat // on error: max array length exceeded (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 + l-load concat%2#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0 + // array/uint64.py:272-273 + // arr.append(UInt64(99)) + // arr2.append(UInt64(100)) + byte 0x00000000000000630000000000000064 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%2#0,0x00000000000000630000000000000064 + concat (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0 // array/uint64.py:44 // return_ref(arr, arr)[0] += 2 l-load-copy concat%1#0 0 (𝕗) arr#0,expected#0,_i#0 | arr#0,concat%1#0,concat%1#0 (copy) @@ -854,25 +842,14 @@ subroutine test_array_multiple_append: // arr.append(UInt64(1)) l-load-copy arr#0 0 arr#0,arr#0 (copy) loads arr#0,slot_contents%0#0 - int 1 arr#0,slot_contents%0#0,1 - itob arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - l-load slot_contents%0#0 1 arr#0,aggregate%val_as_bytes%0#0,slot_contents%0#0 - l-load aggregate%val_as_bytes%0#0 1 arr#0,slot_contents%0#0,aggregate%val_as_bytes%0#0 - concat // on error: max array length exceeded arr#0,concat%0#0 - // array/uint64.py:67 + // array/uint64.py:66-68 + // arr.append(UInt64(1)) // arr.append(UInt64(2)) - int 2 arr#0,concat%0#0,2 - itob arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - l-load concat%0#0 1 arr#0,aggregate%val_as_bytes%1#0,concat%0#0 - l-load aggregate%val_as_bytes%1#0 1 arr#0,concat%0#0,aggregate%val_as_bytes%1#0 - concat // on error: max array length exceeded arr#0,concat%1#0 + // arr.append(UInt64(3)) + byte 0x000000000000000100000000000000020000000000000003 arr#0,slot_contents%0#0,0x000000000000000100000000000000020000000000000003 + concat arr#0,concat%2#0 // array/uint64.py:68 // arr.append(UInt64(3)) - int 3 arr#0,concat%1#0,3 - itob arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - l-load concat%1#0 1 arr#0,aggregate%val_as_bytes%2#0,concat%1#0 - l-load aggregate%val_as_bytes%2#0 1 arr#0,concat%1#0,aggregate%val_as_bytes%2#0 - concat // on error: max array length exceeded arr#0,concat%2#0 l-load arr#0 1 concat%2#0,arr#0 l-load-copy concat%2#0 1 concat%2#0,arr#0,concat%2#0 (copy) stores concat%2#0 @@ -944,10 +921,8 @@ subroutine test_array_too_long: assert // array is expected length (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0 // array/uint64.py:82 // array.append(UInt64(512)) # this will fail - int 512 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,512 - itob (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%slot_contents%0#0 1 (𝕗) slot%0,i#0 | aggregate%val_as_bytes%1#0,aggregate%slot_contents%0#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%slot_contents%0#0 0 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0 + byte 0x0000000000000200 (𝕗) slot%0,i#0 | aggregate%slot_contents%0#0,0x0000000000000200 concat // on error: max array length exceeded (𝕗) slot%0,i#0 | concat%1#0 pop 1 (𝕗) slot%0,i#0 | // array/uint64.py:75 @@ -1003,10 +978,7 @@ subroutine test_array_copy_and_extend: l-load slot%0 0 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0 // array/uint64.py:91 // array.append(UInt64(5)) - int 5 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,5 - itob (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 - l-load slot_contents%2#0 1 (𝕗) slot%0,i#0 | slot%1,aggregate%val_as_bytes%1#0,slot_contents%2#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,aggregate%val_as_bytes%1#0 + byte 0x0000000000000005 (𝕗) slot%0,i#0 | slot%1,slot_contents%2#0,0x0000000000000005 concat // on error: max array length exceeded (𝕗) slot%0,i#0 | slot%1,concat%1#0 l-load-copy concat%1#0 0 (𝕗) slot%0,i#0 | slot%1,concat%1#0,concat%1#0 (copy) pop 1 (𝕗) slot%0,i#0 | slot%1,concat%1#0 @@ -1133,10 +1105,8 @@ subroutine test_array_evaluation_order: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:109 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:110 // append_length_and_return(arr).extend(append_length_and_return(arr)) @@ -1292,10 +1262,8 @@ subroutine test_array_assignment_maximum_cursage: callsub _puya_lib.mem.new_slot arr#0 // array/uint64.py:128 // arr.append(UInt64(3)) - int 3 arr#0,3 - itob arr#0,aggregate%val_as_bytes%0#0 - l-load-copy arr#0 1 arr#0,aggregate%val_as_bytes%0#0,arr#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 arr#0,arr#0 (copy),aggregate%val_as_bytes%0#0 + l-load-copy arr#0 0 arr#0,arr#0 (copy) + byte 0x0000000000000003 arr#0,arr#0 (copy),0x0000000000000003 stores arr#0 // array/uint64.py:129 // append_length_and_return(arr)[0] = UInt64(42) diff --git a/test_cases/array/out/ImmutableArrayContract.approval.puya.map b/test_cases/array/out/ImmutableArrayContract.approval.puya.map index 57860169bb..c918479c95 100644 --- a/test_cases/array/out/ImmutableArrayContract.approval.puya.map +++ b/test_cases/array/out/ImmutableArrayContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../immutable.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4FA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkYC;;;AAEW;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAGH;;;AAEY;AACC;AAAd;;AAAA;;AAAA;AAAA;;;AACQ;;AAAU;;;AAAV;AAAA;;AADM;;AAAA;AAAA;;;;;;AAEV;AAGH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACc;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAET;;AAAA;AAAA;AAjZU;;;;;;;;;;;;AAIW;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;;AACO;AAAU;;AAAV;AAAP;AA2YM;AAAd;AAzYyB;;AAyYzB;AAAA;;;AACc;;AAAA;AAAA;;;AAAA;;AAAA;AADA;AAAA;AAAA;;;;;;AAxYC;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEqB;;AAAf;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;;AAAA;AAAU;;AAAV;AAAP;AAEA;;;AAAA;AAAA;AAlCH;AAAA;AAyC4B;;AAAmB;AAAnB;AAAR;AAAX;;AAAA;AAAA;AAAA;;AAAA;AAHA;AAGA;AAAA;AAAA;;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;AAAX;AAAP;AAuXK;AAAb;AArX0B;;AAqX1B;AAAA;;;AACyB;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AApXE;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;AAAX;AAAP;AAEuC;;AAAtB;AAAA;;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAX;AAAP;AACO;;AAAA;;;AAAU;AAAV;AAAP;AAEM;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;;;AAAU;AAAV;AAAP;AAEiC;;AAAjC;;AAAiC;;AAAjC;AAAA;AAvBH;AAAA;;AAyBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;AAGG;AAAjB;AAAA;;AAAA;AAAA;;;AACkC;;AAAL;;AAAA;AAAA;;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAER;;;AACuB;;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AAC2B;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AACuB;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACD;;AAAS;;AAAT;AAAX;;;AAC2B;;AAAS;AAAT;AAAJ;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAJ;AAAP;AAEJ;;;AAAA;;AAAA;AACR;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEmB;AAAA;AAAc;;AAAS;AAAT;AAAd;AAAP;AAtBP;AAAA;AA0BS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAI;AAAJ;AAAO;AAAI;AAAJ;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AAEM;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AACA;;;AAAA;AAAA;AAhBH;AAAA;AAoBS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AACgD;;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAQ;AAAR;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACgB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACT;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AAAA;AAAA;AAbH;AAAA;;AAiBS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAI;AAAJ;AAAO;AAAA;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACO;AAAA;;AAAA;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAW;AAAX;AAA+B;AAAT;AAAtB;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAY;;AAAZ;AAAgC;;AAAT;AAAvB;;AAAA;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;;AAqBS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AACqD;;AAAI;AAAJ;AAAW;AAAA;;;AAA9C;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACoB;;AAAA;;;AAAb;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA8B;AAA9B;AAAA;AAAyC;AAAzC;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA+B;;AAA/B;AAAA;AAA0C;;;;;AAA1C;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;;;;;;;;AAAA;AAAA;AAAA;AAFH;AAAA;;;;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKY;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACwB;AAAA;;AACH;;;AAArB;;AAAA;;AAAA;AAAA;;;AAC4B;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADP;AAAA;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAJD;;AAAA;AAAA;;;;;;AAOA;AAAA;;AACjB;;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAwPY;AAAR;;AACJ;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACQ;;AAAA;AAAA;;;;;;;;;AAzPa;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;AAdhB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAoBU;AACA;;AAQE;AAAjB;AAAwB;;AAAxB;AAAA;;;AAC8C;;AAAA;AAAU;;AAAK;AAAL;AAArC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAIK;;AAAI;AAAJ;AAGF;;AAAK;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AAVH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAwBG;;AAAK;;AAAL;AAXH;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AA0BG;;AAAK;AAAL;AAZH;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAgBJ;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;AAAA;AA/DH;AAAA;;;;AAiEA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAQ+B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;;;;AACR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACY;;AAAA;;AAAA;AAAA;;AACZ;;;AACgB;;AAAQ;AAAR;AAAA;;AAChB;;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;;AAAA;AACQ;AAAA;AAAR;AAAA;;AAAA;AAAA;;AACO;;AAAA;AAAP;;;;;;AAvBP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA2BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AAC6B;;AAAI;AAAJ;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;;;;;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AACgD;;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;;;;;;;;;;;;;;;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AACoD;;AAAA;;;AAAlC;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKG;;;AACS;AAAjB;AAAA;;AAAA;AAAA;;;AAC8C;;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;;;AAAlD;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AARV;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIY;;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAKY;AADA;;AACA;AAAA;AAAA;;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKY;;;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAKY;AAAA;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;;AAAA;;AAAA;;AAAA;;AAAA;;;AAJV;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAAA;AAC+B;AAAb;AAAgB;;AAAA;;;AAA5B;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHT;AAAA;AAAA;AAAA;AAAA;AAAA;;AAQU;;AAAA;AAAA;AACiB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAnC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACJ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEA;AAAP;AAGS;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AADF;AAAA;;;;;;AAGF;;AAAA;;AAAA;AAAP;;;;AAER;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACmB;;AAAA;AAAP;;;;;;;;AAEJ;;AAAA;;AAAA;AAAA;;AAAA;AAIO;AAAA;;;AAAmC;;AAAnC;AAAP;AAEa;;;;;;;;;;;;;;;;;;AAAb;;AACO;;;AAAmC;;AAAnC;AAAP;AAEO;AAAA;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4FA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkYC;;;AAEW;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAGH;;;AAEY;AACC;AAAd;;AAAA;;AAAA;AAAA;;;AACQ;;AAAU;;;AAAV;AAAA;;AADM;;AAAA;AAAA;;;;;;AAEV;AAGH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACc;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAET;;AAAA;AAAA;AAjZU;;;;;;;;;;;;AAIW;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEM;AAAA;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;;AACO;AAAU;;AAAV;AAAP;AA2YM;AAAd;AAzYyB;;AAyYzB;AAAA;;;AACc;;AAAA;AAAA;;;AAAA;;AAAA;AADA;AAAA;AAAA;;;;;;AAxYC;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEM;AAAA;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEqB;;AAAf;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;;AAAA;AAAU;;AAAV;AAAP;AAEA;;;AAAA;AAAA;AAlCH;AAAA;AAyC4B;;AAAmB;AAAnB;AAAR;AAAX;;AAAA;AAAA;AAAA;;AAAA;AAHA;AAGA;AAAA;AAAA;;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;AAAX;AAAP;AAuXK;AAAb;AArX0B;;AAqX1B;AAAA;;;AACyB;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AApXE;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;AAAX;AAAP;AAEuC;;AAAtB;AAAA;;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAX;AAAP;AACO;;AAAA;;;AAAU;AAAV;AAAP;AAEM;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;;;AAAU;AAAV;AAAP;AAEiC;;AAAjC;;AAAiC;;AAAjC;AAAA;AAvBH;AAAA;;AAyBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;AAGG;AAAjB;AAAA;;AAAA;AAAA;;;AACkC;;AAAL;;AAAA;AAAA;;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAER;;;AACuB;;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AAC2B;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AACuB;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACD;;AAAS;;AAAT;AAAX;;;AAC2B;;AAAS;AAAT;AAAJ;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAJ;AAAP;AAEJ;;;AAAA;;AAAA;AACR;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEmB;AAAA;AAAc;;AAAS;AAAT;AAAd;AAAP;AAtBP;AAAA;AA0BS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAI;AAAJ;AAAO;AAAI;AAAJ;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AAEM;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AACA;;;AAAA;AAAA;AAhBH;AAAA;AAoBS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AACgD;;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAQ;AAAR;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACgB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACT;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AAAA;AAAA;AAbH;AAAA;;AAiBS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAI;AAAJ;AAAO;AAAA;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACO;AAAA;;AAAA;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAW;AAAX;AAA+B;AAAT;AAAtB;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAY;;AAAZ;AAAgC;;AAAT;AAAvB;;AAAA;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;;AAqBS;AAGG;AAAjB;AAAwB;;AAAxB;AAAA;;;AACqD;;AAAI;AAAJ;AAAW;AAAA;;;AAA9C;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACoB;;AAAA;;;AAAb;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA8B;AAA9B;AAAA;AAAyC;AAAzC;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA+B;;AAA/B;AAAA;AAA0C;;;;;AAA1C;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;;;;;;;;AAAA;AAAA;AAAA;AAFH;AAAA;;;;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKY;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACwB;AAAA;;AACH;;;AAArB;;AAAA;;AAAA;AAAA;;;AAC4B;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADP;AAAA;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAJD;;AAAA;AAAA;;;;;;AAOA;AAAA;;AACjB;;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAwPY;AAAR;;AACJ;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACQ;;AAAA;AAAA;;;;;;;;;AAzPa;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;AAdhB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAoBU;AACA;;AAQE;AAAjB;AAAwB;;AAAxB;AAAA;;;AAC8C;;AAAA;AAAU;;AAAK;AAAL;AAArC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAIK;;AAAI;AAAJ;AAGF;;AAAK;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AAVH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAwBG;;AAAK;;AAAL;AAXH;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AA0BG;;AAAK;AAAL;AAZH;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAgBJ;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;AAAA;AA/DH;AAAA;;;;AAiEA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAQ+B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;;;;AACR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACY;;AAAA;;AAAA;AAAA;;AACZ;;;AACgB;;AAAQ;AAAR;AAAA;;AAChB;;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;;AAAA;AACQ;AAAA;AAAR;AAAA;;AAAA;AAAA;;AACO;;AAAA;AAAP;;;;;;AAvBP;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA2BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AAC6B;;AAAI;AAAJ;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;;;;;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AACgD;;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;;;;;;;;;;;;;;;;;;;AACG;AAAjB;AAAA;;AAAA;AAAA;;;AACoD;;AAAA;;;AAAlC;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAHZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKG;;;AACS;AAAjB;AAAA;;AAAA;AAAA;;;AAC8C;;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;;;AAAlD;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AARV;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIY;;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAKY;AADA;;AACA;AAAA;AAAA;;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKY;;;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAKY;AAAA;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;;AAAA;;AAAA;;AAAA;;AAAA;;;AAJV;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAAA;AAC+B;AAAb;AAAgB;;AAAA;;;AAA5B;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHT;AAAA;AAAA;AAAA;AAAA;AAAA;;AAQU;;AAAA;AAAA;AACiB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAnC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACJ;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAEA;AAAP;AAGS;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AADF;AAAA;;;;;;AAGF;;AAAA;;AAAA;AAAP;;;;AAER;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACmB;;AAAA;AAAP;;;;;;;;AAEJ;;AAAA;;AAAA;AAAA;;AAAA;AAIO;AAAA;;;AAAmC;;AAAnC;AAAP;AAEa;;;;;;;;;;;;;;;;;;AAAb;;AACO;;;AAAmC;;AAAnC;AAAP;AAEO;AAAA;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -5864,48 +5864,26 @@ ] }, "990": { - "op": "pushint 43", - "defined_out": [ - "43", - "aggregate%array_length%3#0", - "arr#2" - ], + "op": "swap", "stack_out": [ - "arr#2", "aggregate%array_length%3#0", - "43" + "arr#2" ] }, - "992": { - "op": "itob", + "991": { + "op": "pushbytes 0x000000000000002b", "defined_out": [ + "0x000000000000002b", "aggregate%array_length%3#0", - "aggregate%val_as_bytes%1#0", "arr#2" ], - "stack_out": [ - "arr#2", - "aggregate%array_length%3#0", - "aggregate%val_as_bytes%1#0" - ] - }, - "993": { - "op": "uncover 2", - "stack_out": [ - "aggregate%array_length%3#0", - "aggregate%val_as_bytes%1#0", - "arr#2" - ] - }, - "995": { - "op": "swap", "stack_out": [ "aggregate%array_length%3#0", "arr#2", - "aggregate%val_as_bytes%1#0" + "0x000000000000002b" ] }, - "996": { + "1001": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -5917,14 +5895,14 @@ "concat%1#0" ] }, - "997": { + "1002": { "op": "swap", "stack_out": [ "concat%1#0", "aggregate%array_length%3#0" ] }, - "998": { + "1003": { "op": "intc_1 // 1", "stack_out": [ "concat%1#0", @@ -5932,7 +5910,7 @@ "1" ] }, - "999": { + "1004": { "op": "+", "defined_out": [ "add%1#0", @@ -5943,7 +5921,7 @@ "add%1#0" ] }, - "1000": { + "1005": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -5954,7 +5932,7 @@ "as_bytes%1#0" ] }, - "1001": { + "1006": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -5965,13 +5943,13 @@ "as_u16_bytes%1#0" ] }, - "1004": { + "1009": { "op": "replace2 0", "stack_out": [ "arr#2" ] }, - "1006": { + "1011": { "op": "dupn 2", "defined_out": [ "arr#2", @@ -5983,7 +5961,7 @@ "arr#2 (copy)" ] }, - "1008": { + "1013": { "op": "intc_0 // 0", "stack_out": [ "arr#2", @@ -5992,7 +5970,7 @@ "0" ] }, - "1009": { + "1014": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6005,7 +5983,7 @@ "aggregate%array_length%5#0" ] }, - "1010": { + "1015": { "op": "dup", "defined_out": [ "aggregate%array_length%5#0", @@ -6019,7 +5997,7 @@ "aggregate%array_length%5#0 (copy)" ] }, - "1011": { + "1016": { "op": "pushint 7", "defined_out": [ "7", @@ -6035,7 +6013,7 @@ "7" ] }, - "1013": { + "1018": { "op": "==", "defined_out": [ "aggregate%array_length%5#0", @@ -6049,7 +6027,7 @@ "tmp%16#0" ] }, - "1014": { + "1019": { "op": "assert", "stack_out": [ "arr#2", @@ -6057,7 +6035,7 @@ "aggregate%array_length%5#0" ] }, - "1015": { + "1020": { "op": "intc_1 // 1", "stack_out": [ "arr#2", @@ -6066,7 +6044,7 @@ "1" ] }, - "1016": { + "1021": { "op": "-", "defined_out": [ "arr#2", @@ -6078,7 +6056,7 @@ "tmp%18#0" ] }, - "1017": { + "1022": { "op": "dig 1", "stack_out": [ "arr#2", @@ -6087,7 +6065,7 @@ "arr#2 (copy)" ] }, - "1019": { + "1024": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -6101,7 +6079,7 @@ "aggregate%array_trimmed%2#0" ] }, - "1022": { + "1027": { "op": "swap", "stack_out": [ "arr#2", @@ -6110,7 +6088,7 @@ "tmp%18#0" ] }, - "1023": { + "1028": { "op": "intc_3 // 8", "stack_out": [ "arr#2", @@ -6120,7 +6098,7 @@ "8" ] }, - "1024": { + "1029": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -6134,7 +6112,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1025": { + "1030": { "op": "extract_uint64", "defined_out": [ "arr#2", @@ -6146,8 +6124,13 @@ "values%2#0" ] }, - "1026": { + "1031": { "op": "pushint 43", + "defined_out": [ + "43", + "arr#2", + "values%2#0" + ], "stack_out": [ "arr#2", "arr#2", @@ -6155,7 +6138,7 @@ "43" ] }, - "1028": { + "1033": { "op": "==", "defined_out": [ "arr#2", @@ -6167,14 +6150,14 @@ "tmp%19#0" ] }, - "1029": { + "1034": { "op": "assert", "stack_out": [ "arr#2", "arr#2" ] }, - "1030": { + "1035": { "op": "intc_2 // 2", "stack_out": [ "arr#2", @@ -6182,7 +6165,7 @@ "2" ] }, - "1031": { + "1036": { "op": "extract_uint64", "defined_out": [ "arr#2", @@ -6193,7 +6176,7 @@ "values%3#0" ] }, - "1032": { + "1037": { "op": "pushint 42", "defined_out": [ "42", @@ -6206,7 +6189,7 @@ "42" ] }, - "1034": { + "1039": { "op": "==", "defined_out": [ "arr#2", @@ -6217,13 +6200,13 @@ "tmp%20#0" ] }, - "1035": { + "1040": { "op": "assert", "stack_out": [ "arr#2" ] }, - "1036": { + "1041": { "op": "intc_0 // 0", "defined_out": [ "_i#0", @@ -6234,7 +6217,7 @@ "_i#0" ] }, - "1037": { + "1042": { "block": "test_uint64_array_for_header@2", "stack_in": [ "arr#2", @@ -6250,7 +6233,7 @@ "_i#0" ] }, - "1038": { + "1043": { "op": "pushint 3", "defined_out": [ "3", @@ -6263,7 +6246,7 @@ "3" ] }, - "1040": { + "1045": { "op": "<", "defined_out": [ "_i#0", @@ -6275,14 +6258,14 @@ "continue_looping%0#0" ] }, - "1041": { + "1046": { "op": "bz test_uint64_array_after_for@4", "stack_out": [ "arr#2", "_i#0" ] }, - "1044": { + "1049": { "op": "dig 1", "defined_out": [ "_i#0", @@ -6294,7 +6277,7 @@ "arr#2" ] }, - "1046": { + "1051": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -6308,7 +6291,7 @@ "8" ] }, - "1047": { + "1052": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -6323,7 +6306,7 @@ "arr#2" ] }, - "1050": { + "1055": { "op": "bury 3", "defined_out": [ "_i#0", @@ -6336,14 +6319,14 @@ "tmp%0#1" ] }, - "1052": { + "1057": { "op": "pop", "stack_out": [ "arr#2", "_i#0" ] }, - "1053": { + "1058": { "op": "dup", "stack_out": [ "arr#2", @@ -6351,7 +6334,7 @@ "_i#0" ] }, - "1054": { + "1059": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6365,7 +6348,7 @@ "1" ] }, - "1055": { + "1060": { "op": "+", "stack_out": [ "arr#2", @@ -6373,7 +6356,7 @@ "_i#0" ] }, - "1056": { + "1061": { "op": "bury 1", "defined_out": [ "_i#0", @@ -6384,10 +6367,10 @@ "_i#0" ] }, - "1058": { + "1063": { "op": "b test_uint64_array_for_header@2" }, - "1061": { + "1066": { "block": "test_uint64_array_after_for@4", "stack_in": [ "arr#2", @@ -6403,7 +6386,7 @@ "arr#2" ] }, - "1063": { + "1068": { "op": "dup", "defined_out": [ "arr#2", @@ -6416,7 +6399,7 @@ "arr#2 (copy)" ] }, - "1064": { + "1069": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6431,7 +6414,7 @@ "0" ] }, - "1065": { + "1070": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6445,7 +6428,7 @@ "aggregate%array_length%7#0" ] }, - "1066": { + "1071": { "op": "dup", "defined_out": [ "aggregate%array_length%7#0", @@ -6460,7 +6443,7 @@ "aggregate%array_length%7#0 (copy)" ] }, - "1067": { + "1072": { "op": "pushint 4", "defined_out": [ "4", @@ -6477,7 +6460,7 @@ "4" ] }, - "1069": { + "1074": { "op": "==", "defined_out": [ "aggregate%array_length%7#0", @@ -6492,7 +6475,7 @@ "tmp%23#0" ] }, - "1070": { + "1075": { "op": "assert", "stack_out": [ "arr#2", @@ -6501,7 +6484,7 @@ "aggregate%array_length%7#0" ] }, - "1071": { + "1076": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6516,7 +6499,7 @@ "1" ] }, - "1072": { + "1077": { "op": "-", "defined_out": [ "arr#2", @@ -6529,7 +6512,7 @@ "tmp%25#0" ] }, - "1073": { + "1078": { "op": "dig 1", "stack_out": [ "arr#2", @@ -6539,7 +6522,7 @@ "arr#2 (copy)" ] }, - "1075": { + "1080": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -6554,7 +6537,7 @@ "aggregate%array_trimmed%4#0" ] }, - "1078": { + "1083": { "op": "swap", "stack_out": [ "arr#2", @@ -6564,7 +6547,7 @@ "tmp%25#0" ] }, - "1079": { + "1084": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -6581,7 +6564,7 @@ "8" ] }, - "1080": { + "1085": { "op": "*", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -6596,7 +6579,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1081": { + "1086": { "op": "extract_uint64", "defined_out": [ "arr#2", @@ -6609,7 +6592,7 @@ "values%4#0" ] }, - "1082": { + "1087": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6624,7 +6607,7 @@ "2" ] }, - "1083": { + "1088": { "op": "==", "defined_out": [ "arr#2", @@ -6637,7 +6620,7 @@ "tmp%26#0" ] }, - "1084": { + "1089": { "op": "assert", "stack_out": [ "arr#2", @@ -6645,7 +6628,7 @@ "arr#2" ] }, - "1085": { + "1090": { "op": "pushint 10", "defined_out": [ "10", @@ -6658,7 +6641,7 @@ "10" ] }, - "1087": { + "1092": { "callsub": "test_cases.array.immutable.add_x", "op": "callsub add_x", "stack_out": [ @@ -6667,7 +6650,7 @@ "arr#2" ] }, - "1090": { + "1095": { "op": "dup", "stack_out": [ "arr#2", @@ -6676,7 +6659,7 @@ "arr#2 (copy)" ] }, - "1091": { + "1096": { "op": "intc_0 // 0", "stack_out": [ "arr#2", @@ -6686,7 +6669,7 @@ "0" ] }, - "1092": { + "1097": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6700,7 +6683,7 @@ "aggregate%array_length%9#0" ] }, - "1093": { + "1098": { "op": "dup", "defined_out": [ "aggregate%array_length%9#0", @@ -6715,7 +6698,7 @@ "aggregate%array_length%9#0 (copy)" ] }, - "1094": { + "1099": { "op": "pushint 14", "defined_out": [ "14", @@ -6732,7 +6715,7 @@ "14" ] }, - "1096": { + "1101": { "op": "==", "defined_out": [ "aggregate%array_length%9#0", @@ -6747,7 +6730,7 @@ "tmp%29#0" ] }, - "1097": { + "1102": { "op": "assert", "stack_out": [ "arr#2", @@ -6756,7 +6739,7 @@ "aggregate%array_length%9#0" ] }, - "1098": { + "1103": { "op": "dup", "stack_out": [ "arr#2", @@ -6766,7 +6749,7 @@ "aggregate%array_length%9#0 (copy)" ] }, - "1099": { + "1104": { "op": "intc_1 // 1", "stack_out": [ "arr#2", @@ -6777,7 +6760,7 @@ "1" ] }, - "1100": { + "1105": { "op": "-", "defined_out": [ "aggregate%array_length%9#0", @@ -6792,7 +6775,7 @@ "tmp%31#0" ] }, - "1101": { + "1106": { "op": "dig 2", "stack_out": [ "arr#2", @@ -6803,7 +6786,7 @@ "arr#2 (copy)" ] }, - "1103": { + "1108": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%9#0", @@ -6820,7 +6803,7 @@ "aggregate%array_trimmed%5#0" ] }, - "1106": { + "1111": { "op": "swap", "stack_out": [ "arr#2", @@ -6831,7 +6814,7 @@ "tmp%31#0" ] }, - "1107": { + "1112": { "op": "intc_3 // 8", "stack_out": [ "arr#2", @@ -6843,7 +6826,7 @@ "8" ] }, - "1108": { + "1113": { "op": "*", "defined_out": [ "aggregate%array_length%9#0", @@ -6860,7 +6843,7 @@ "aggregate%bytes_offset%5#0" ] }, - "1109": { + "1114": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%9#0", @@ -6875,7 +6858,7 @@ "values%5#0" ] }, - "1110": { + "1115": { "op": "pushint 9", "defined_out": [ "9", @@ -6892,7 +6875,7 @@ "9" ] }, - "1112": { + "1117": { "op": "==", "defined_out": [ "aggregate%array_length%9#0", @@ -6907,7 +6890,7 @@ "tmp%32#0" ] }, - "1113": { + "1118": { "op": "assert", "stack_out": [ "arr#2", @@ -6916,57 +6899,31 @@ "aggregate%array_length%9#0" ] }, - "1114": { - "op": "pushint 44", - "defined_out": [ - "44", - "aggregate%array_length%9#0", - "arr#2" - ], + "1119": { + "op": "swap", "stack_out": [ "arr#2", "_i#0", - "arr#2", "aggregate%array_length%9#0", - "44" + "arr#2" ] }, - "1116": { - "op": "itob", + "1120": { + "op": "pushbytes 0x000000000000002c", "defined_out": [ + "0x000000000000002c", "aggregate%array_length%9#0", - "aggregate%val_as_bytes%2#0", "arr#2" ], "stack_out": [ "arr#2", "_i#0", - "arr#2", "aggregate%array_length%9#0", - "aggregate%val_as_bytes%2#0" - ] - }, - "1117": { - "op": "uncover 2", - "stack_out": [ "arr#2", - "_i#0", - "aggregate%array_length%9#0", - "aggregate%val_as_bytes%2#0", - "arr#2" + "0x000000000000002c" ] }, - "1119": { - "op": "swap", - "stack_out": [ - "arr#2", - "_i#0", - "aggregate%array_length%9#0", - "arr#2", - "aggregate%val_as_bytes%2#0" - ] - }, - "1120": { + "1130": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6981,7 +6938,7 @@ "concat%2#0" ] }, - "1121": { + "1131": { "op": "swap", "stack_out": [ "arr#2", @@ -6990,7 +6947,7 @@ "aggregate%array_length%9#0" ] }, - "1122": { + "1132": { "op": "intc_1 // 1", "stack_out": [ "arr#2", @@ -7000,7 +6957,7 @@ "1" ] }, - "1123": { + "1133": { "op": "+", "defined_out": [ "add%2#0", @@ -7014,7 +6971,7 @@ "add%2#0" ] }, - "1124": { + "1134": { "op": "itob", "defined_out": [ "arr#2", @@ -7028,7 +6985,7 @@ "as_bytes%2#0" ] }, - "1125": { + "1135": { "op": "extract 6 2", "defined_out": [ "arr#2", @@ -7042,7 +6999,7 @@ "as_u16_bytes%2#0" ] }, - "1128": { + "1138": { "op": "replace2 0", "stack_out": [ "arr#2", @@ -7050,7 +7007,7 @@ "arr#2" ] }, - "1130": { + "1140": { "op": "dup", "stack_out": [ "arr#2", @@ -7059,7 +7016,7 @@ "arr#2 (copy)" ] }, - "1131": { + "1141": { "op": "intc_0 // 0", "stack_out": [ "arr#2", @@ -7069,7 +7026,7 @@ "0" ] }, - "1132": { + "1142": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7083,7 +7040,7 @@ "aggregate%array_length%11#0" ] }, - "1133": { + "1143": { "op": "dup", "defined_out": [ "aggregate%array_length%11#0", @@ -7098,7 +7055,7 @@ "aggregate%array_length%11#0 (copy)" ] }, - "1134": { + "1144": { "op": "pushint 15", "defined_out": [ "15", @@ -7115,7 +7072,7 @@ "15" ] }, - "1136": { + "1146": { "op": "==", "defined_out": [ "aggregate%array_length%11#0", @@ -7130,7 +7087,7 @@ "tmp%35#0" ] }, - "1137": { + "1147": { "op": "assert", "stack_out": [ "arr#2", @@ -7139,7 +7096,7 @@ "aggregate%array_length%11#0" ] }, - "1138": { + "1148": { "op": "intc_1 // 1", "stack_out": [ "arr#2", @@ -7149,7 +7106,7 @@ "1" ] }, - "1139": { + "1149": { "op": "-", "defined_out": [ "arr#2", @@ -7162,7 +7119,7 @@ "tmp%37#0" ] }, - "1140": { + "1150": { "op": "dig 1", "stack_out": [ "arr#2", @@ -7172,7 +7129,7 @@ "arr#2 (copy)" ] }, - "1142": { + "1152": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%6#0", @@ -7187,7 +7144,7 @@ "aggregate%array_trimmed%6#0" ] }, - "1145": { + "1155": { "op": "swap", "stack_out": [ "arr#2", @@ -7197,7 +7154,7 @@ "tmp%37#0" ] }, - "1146": { + "1156": { "op": "intc_3 // 8", "stack_out": [ "arr#2", @@ -7208,7 +7165,7 @@ "8" ] }, - "1147": { + "1157": { "op": "*", "defined_out": [ "aggregate%array_trimmed%6#0", @@ -7223,7 +7180,7 @@ "aggregate%bytes_offset%6#0" ] }, - "1148": { + "1158": { "op": "extract_uint64", "defined_out": [ "arr#2", @@ -7236,8 +7193,13 @@ "values%6#0" ] }, - "1149": { + "1159": { "op": "pushint 44", + "defined_out": [ + "44", + "arr#2", + "values%6#0" + ], "stack_out": [ "arr#2", "_i#0", @@ -7246,7 +7208,7 @@ "44" ] }, - "1151": { + "1161": { "op": "==", "defined_out": [ "arr#2", @@ -7259,7 +7221,7 @@ "tmp%38#0" ] }, - "1152": { + "1162": { "op": "assert", "stack_out": [ "arr#2", @@ -7267,7 +7229,7 @@ "arr#2" ] }, - "1153": { + "1163": { "op": "pushint 23", "defined_out": [ "23", @@ -7280,7 +7242,7 @@ "23" ] }, - "1155": { + "1165": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -7293,7 +7255,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "1156": { + "1166": { "error": "index access is out of bounds", "op": "replace2 18 // on error: index access is out of bounds", "stack_out": [ @@ -7302,7 +7264,7 @@ "arr#2" ] }, - "1158": { + "1168": { "op": "dup", "stack_out": [ "arr#2", @@ -7311,7 +7273,7 @@ "arr#2 (copy)" ] }, - "1159": { + "1169": { "op": "intc_0 // 0", "stack_out": [ "arr#2", @@ -7321,7 +7283,7 @@ "0" ] }, - "1160": { + "1170": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7335,7 +7297,7 @@ "aggregate%array_length%13#0" ] }, - "1161": { + "1171": { "op": "pushint 15", "stack_out": [ "arr#2", @@ -7345,7 +7307,7 @@ "15" ] }, - "1163": { + "1173": { "op": "==", "defined_out": [ "arr#2", @@ -7358,7 +7320,7 @@ "tmp%40#0" ] }, - "1164": { + "1174": { "op": "assert", "stack_out": [ "arr#2", @@ -7366,7 +7328,7 @@ "arr#2" ] }, - "1165": { + "1175": { "op": "dup", "stack_out": [ "arr#2", @@ -7375,7 +7337,7 @@ "arr#2 (copy)" ] }, - "1166": { + "1176": { "op": "pushint 18", "defined_out": [ "18", @@ -7390,7 +7352,7 @@ "18" ] }, - "1168": { + "1178": { "op": "extract_uint64", "defined_out": [ "arr#2", @@ -7403,7 +7365,7 @@ "values%7#0" ] }, - "1169": { + "1179": { "op": "pushint 23", "stack_out": [ "arr#2", @@ -7413,7 +7375,7 @@ "23" ] }, - "1171": { + "1181": { "op": "==", "defined_out": [ "arr#2", @@ -7426,7 +7388,7 @@ "tmp%41#0" ] }, - "1172": { + "1182": { "op": "assert", "stack_out": [ "arr#2", @@ -7434,7 +7396,7 @@ "arr#2" ] }, - "1173": { + "1183": { "op": "pushbytes \"a\"", "defined_out": [ "\"a\"", @@ -7447,7 +7409,7 @@ "\"a\"" ] }, - "1176": { + "1186": { "op": "swap", "stack_out": [ "arr#2", @@ -7456,14 +7418,14 @@ "arr#2" ] }, - "1177": { + "1187": { "op": "app_global_put", "stack_out": [ "arr#2", "_i#0" ] }, - "1178": { + "1188": { "op": "intc_1 // 1", "stack_out": [ "arr#2", @@ -7471,14 +7433,14 @@ "1" ] }, - "1179": { + "1189": { "op": "return", "stack_out": [ "arr#2", "_i#0" ] }, - "1180": { + "1190": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[routing]", "params": {}, "block": "test_biguint_array", @@ -7491,7 +7453,7 @@ "tmp%2#0" ] }, - "1182": { + "1192": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -7502,7 +7464,7 @@ "1" ] }, - "1183": { + "1193": { "op": "-", "defined_out": [ "tmp%3#0" @@ -7511,7 +7473,7 @@ "tmp%3#0" ] }, - "1184": { + "1194": { "op": "itob", "defined_out": [ "tmp%4#0" @@ -7520,7 +7482,7 @@ "tmp%4#0" ] }, - "1185": { + "1195": { "op": "pushint 64", "defined_out": [ "64", @@ -7531,7 +7493,7 @@ "64" ] }, - "1187": { + "1197": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -7542,7 +7504,7 @@ "aggregate%bzero%0#0" ] }, - "1188": { + "1198": { "op": "dup", "stack_out": [ "tmp%4#0", @@ -7550,7 +7512,7 @@ "aggregate%bzero%0#0" ] }, - "1189": { + "1199": { "op": "cover 2", "defined_out": [ "aggregate%bzero%0#0", @@ -7562,7 +7524,7 @@ "aggregate%bzero%0#0" ] }, - "1191": { + "1201": { "op": "b|", "defined_out": [ "aggregate%arc4_encoded%0#0", @@ -7573,7 +7535,7 @@ "aggregate%arc4_encoded%0#0" ] }, - "1192": { + "1202": { "op": "bytec_2 // 0x0000", "defined_out": [ "0x0000", @@ -7586,7 +7548,7 @@ "0x0000" ] }, - "1193": { + "1203": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -7594,7 +7556,7 @@ "aggregate%arc4_encoded%0#0" ] }, - "1194": { + "1204": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -7606,7 +7568,7 @@ "concat%0#0" ] }, - "1195": { + "1205": { "op": "pushbytes 0x0001", "defined_out": [ "0x0001", @@ -7619,7 +7581,7 @@ "0x0001" ] }, - "1199": { + "1209": { "op": "replace2 0", "defined_out": [ "aggregate%bzero%0#0", @@ -7630,7 +7592,7 @@ "arr#1" ] }, - "1201": { + "1211": { "op": "dupn 2", "defined_out": [ "aggregate%bzero%0#0", @@ -7644,7 +7606,7 @@ "arr#1 (copy)" ] }, - "1203": { + "1213": { "op": "intc_0 // 0", "stack_out": [ "aggregate%bzero%0#0", @@ -7654,7 +7616,7 @@ "0" ] }, - "1204": { + "1214": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7669,7 +7631,7 @@ "aggregate%array_length%1#0" ] }, - "1205": { + "1215": { "op": "dup", "defined_out": [ "aggregate%array_length%1#0", @@ -7685,7 +7647,7 @@ "aggregate%array_length%1#0 (copy)" ] }, - "1206": { + "1216": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -7696,7 +7658,7 @@ "1" ] }, - "1207": { + "1217": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -7712,7 +7674,7 @@ "tmp%7#0" ] }, - "1208": { + "1218": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -7721,7 +7683,7 @@ "aggregate%array_length%1#0" ] }, - "1209": { + "1219": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -7731,7 +7693,7 @@ "1" ] }, - "1210": { + "1220": { "op": "-", "defined_out": [ "aggregate%bzero%0#0", @@ -7745,7 +7707,7 @@ "tmp%9#0" ] }, - "1211": { + "1221": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -7754,7 +7716,7 @@ "arr#1" ] }, - "1212": { + "1222": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -7769,7 +7731,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1215": { + "1225": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -7778,7 +7740,7 @@ "tmp%9#0" ] }, - "1216": { + "1226": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -7788,7 +7750,7 @@ "64" ] }, - "1218": { + "1228": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -7803,7 +7765,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1219": { + "1229": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -7813,7 +7775,7 @@ "64" ] }, - "1221": { + "1231": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7827,7 +7789,7 @@ "aggregate%encoded_element%0#0" ] }, - "1222": { + "1232": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -7842,7 +7804,7 @@ "0x" ] }, - "1223": { + "1233": { "op": "b==", "defined_out": [ "aggregate%bzero%0#0", @@ -7855,14 +7817,14 @@ "tmp%10#0" ] }, - "1224": { + "1234": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", "arr#1" ] }, - "1225": { + "1235": { "op": "intc_0 // 0", "defined_out": [ "aggregate%bzero%0#0", @@ -7875,7 +7837,7 @@ "i#0" ] }, - "1226": { + "1236": { "block": "test_biguint_array_for_header@2", "stack_in": [ "aggregate%bzero%0#0", @@ -7893,7 +7855,7 @@ "i#0" ] }, - "1227": { + "1237": { "op": "pushint 5", "defined_out": [ "5", @@ -7907,7 +7869,7 @@ "5" ] }, - "1229": { + "1239": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -7920,7 +7882,7 @@ "continue_looping%0#0" ] }, - "1230": { + "1240": { "op": "bz test_biguint_array_after_for@4", "stack_out": [ "aggregate%bzero%0#0", @@ -7928,7 +7890,7 @@ "i#0" ] }, - "1233": { + "1243": { "op": "dupn 2", "defined_out": [ "i#0", @@ -7942,7 +7904,7 @@ "i#0 (copy)" ] }, - "1235": { + "1245": { "op": "itob", "defined_out": [ "i#0", @@ -7956,7 +7918,7 @@ "tmp%0#1" ] }, - "1236": { + "1246": { "op": "dig 4", "defined_out": [ "aggregate%bzero%0#0", @@ -7972,7 +7934,7 @@ "aggregate%bzero%0#0" ] }, - "1238": { + "1248": { "op": "b|", "defined_out": [ "aggregate%arc4_encoded%1#0", @@ -7987,7 +7949,7 @@ "aggregate%arc4_encoded%1#0" ] }, - "1239": { + "1249": { "op": "dig 3", "defined_out": [ "aggregate%arc4_encoded%1#0", @@ -8004,10 +7966,10 @@ "arr#1" ] }, - "1241": { + "1251": { "op": "dup" }, - "1242": { + "1252": { "op": "uncover 2", "defined_out": [ "aggregate%arc4_encoded%1#0", @@ -8026,7 +7988,7 @@ "aggregate%arc4_encoded%1#0" ] }, - "1244": { + "1254": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -8044,7 +8006,7 @@ "concat%0#0" ] }, - "1245": { + "1255": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -8055,7 +8017,7 @@ "arr#1" ] }, - "1246": { + "1256": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8074,7 +8036,7 @@ "0" ] }, - "1247": { + "1257": { "op": "extract_uint16", "defined_out": [ "aggregate%bzero%0#0", @@ -8092,7 +8054,7 @@ "extract_uint16%0#1" ] }, - "1248": { + "1258": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8112,7 +8074,7 @@ "1" ] }, - "1249": { + "1259": { "op": "+", "defined_out": [ "add%0#1", @@ -8130,7 +8092,7 @@ "add%0#1" ] }, - "1250": { + "1260": { "op": "itob", "defined_out": [ "aggregate%bzero%0#0", @@ -8148,7 +8110,7 @@ "as_bytes%0#1" ] }, - "1251": { + "1261": { "op": "extract 6 2", "defined_out": [ "aggregate%bzero%0#0", @@ -8166,7 +8128,7 @@ "as_u16_bytes%0#1" ] }, - "1254": { + "1264": { "op": "replace2 0", "stack_out": [ "aggregate%bzero%0#0", @@ -8176,7 +8138,7 @@ "arr#1" ] }, - "1256": { + "1266": { "op": "bury 3", "defined_out": [ "aggregate%bzero%0#0", @@ -8190,7 +8152,7 @@ "i#0" ] }, - "1258": { + "1268": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -8200,7 +8162,7 @@ "1" ] }, - "1259": { + "1269": { "op": "+", "stack_out": [ "aggregate%bzero%0#0", @@ -8209,7 +8171,7 @@ "i#0" ] }, - "1260": { + "1270": { "op": "bury 1", "defined_out": [ "aggregate%bzero%0#0", @@ -8222,10 +8184,10 @@ "i#0" ] }, - "1262": { + "1272": { "op": "b test_biguint_array_for_header@2" }, - "1265": { + "1275": { "block": "test_biguint_array_after_for@4", "stack_in": [ "aggregate%bzero%0#0", @@ -8243,7 +8205,7 @@ "arr#1" ] }, - "1267": { + "1277": { "op": "dup", "defined_out": [ "arr#1", @@ -8257,7 +8219,7 @@ "arr#1 (copy)" ] }, - "1268": { + "1278": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8273,7 +8235,7 @@ "0" ] }, - "1269": { + "1279": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8288,7 +8250,7 @@ "aggregate%array_length%3#0" ] }, - "1270": { + "1280": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -8304,7 +8266,7 @@ "aggregate%array_length%3#0 (copy)" ] }, - "1271": { + "1281": { "op": "pushint 6", "defined_out": [ "6", @@ -8322,7 +8284,7 @@ "6" ] }, - "1273": { + "1283": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -8338,7 +8300,7 @@ "tmp%13#0" ] }, - "1274": { + "1284": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -8348,7 +8310,7 @@ "aggregate%array_length%3#0" ] }, - "1275": { + "1285": { "op": "dup", "stack_out": [ "aggregate%bzero%0#0", @@ -8359,7 +8321,7 @@ "aggregate%array_length%3#0 (copy)" ] }, - "1276": { + "1286": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8377,7 +8339,7 @@ "1" ] }, - "1277": { + "1287": { "op": "-", "defined_out": [ "aggregate%array_length%3#0", @@ -8393,7 +8355,7 @@ "tmp%15#0" ] }, - "1278": { + "1288": { "op": "dig 2", "stack_out": [ "aggregate%bzero%0#0", @@ -8405,7 +8367,7 @@ "arr#1 (copy)" ] }, - "1280": { + "1290": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%3#0", @@ -8423,7 +8385,7 @@ "aggregate%array_trimmed%1#0" ] }, - "1283": { + "1293": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -8435,7 +8397,7 @@ "tmp%15#0" ] }, - "1284": { + "1294": { "op": "pushint 64", "defined_out": [ "64", @@ -8455,7 +8417,7 @@ "64" ] }, - "1286": { + "1296": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -8473,7 +8435,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1287": { + "1297": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -8486,7 +8448,7 @@ "64" ] }, - "1289": { + "1299": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8503,7 +8465,7 @@ "aggregate%encoded_element%1#0" ] }, - "1290": { + "1300": { "op": "pushbytes 0x04", "defined_out": [ "0x04", @@ -8521,7 +8483,7 @@ "0x04" ] }, - "1293": { + "1303": { "op": "b==", "defined_out": [ "aggregate%array_length%3#0", @@ -8537,7 +8499,7 @@ "tmp%16#0" ] }, - "1294": { + "1304": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -8547,7 +8509,7 @@ "aggregate%array_length%3#0" ] }, - "1295": { + "1305": { "op": "txn NumAppArgs", "defined_out": [ "aggregate%array_length%3#0", @@ -8563,7 +8525,7 @@ "tmp%17#0" ] }, - "1297": { + "1307": { "op": "itob", "defined_out": [ "aggregate%array_length%3#0", @@ -8579,7 +8541,7 @@ "tmp%18#0" ] }, - "1298": { + "1308": { "op": "bytec 5 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "defined_out": [ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", @@ -8597,7 +8559,7 @@ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ] }, - "1300": { + "1310": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -8609,7 +8571,7 @@ "tmp%18#0" ] }, - "1301": { + "1311": { "op": "b-", "defined_out": [ "aggregate%array_length%3#0", @@ -8625,7 +8587,7 @@ "tmp%19#0" ] }, - "1302": { + "1312": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -8643,7 +8605,7 @@ "tmp%19#0 (copy)" ] }, - "1303": { + "1313": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -8661,7 +8623,7 @@ "aggregate%value_len%2#0" ] }, - "1304": { + "1314": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -8674,7 +8636,7 @@ "64" ] }, - "1306": { + "1316": { "op": "<=", "defined_out": [ "aggregate%array_length%3#0", @@ -8692,7 +8654,7 @@ "aggregate%len_ok%2#0" ] }, - "1307": { + "1317": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -8704,7 +8666,7 @@ "tmp%19#0" ] }, - "1308": { + "1318": { "op": "dig 5", "defined_out": [ "aggregate%array_length%3#0", @@ -8722,7 +8684,7 @@ "aggregate%bzero%0#0" ] }, - "1310": { + "1320": { "op": "b|", "defined_out": [ "aggregate%arc4_encoded%2#0", @@ -8739,7 +8701,7 @@ "aggregate%arc4_encoded%2#0" ] }, - "1311": { + "1321": { "op": "uncover 2", "stack_out": [ "aggregate%bzero%0#0", @@ -8750,7 +8712,7 @@ "arr#1" ] }, - "1313": { + "1323": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -8761,7 +8723,7 @@ "aggregate%arc4_encoded%2#0" ] }, - "1314": { + "1324": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -8778,7 +8740,7 @@ "concat%1#0" ] }, - "1315": { + "1325": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -8788,7 +8750,7 @@ "aggregate%array_length%3#0" ] }, - "1316": { + "1326": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -8799,7 +8761,7 @@ "1" ] }, - "1317": { + "1327": { "op": "+", "defined_out": [ "add%1#0", @@ -8815,7 +8777,7 @@ "add%1#0" ] }, - "1318": { + "1328": { "op": "itob", "defined_out": [ "aggregate%bzero%0#0", @@ -8831,7 +8793,7 @@ "as_bytes%1#0" ] }, - "1319": { + "1329": { "op": "extract 6 2", "defined_out": [ "aggregate%bzero%0#0", @@ -8847,7 +8809,7 @@ "as_u16_bytes%1#0" ] }, - "1322": { + "1332": { "op": "replace2 0", "stack_out": [ "aggregate%bzero%0#0", @@ -8856,7 +8818,7 @@ "arr#1" ] }, - "1324": { + "1334": { "op": "dup", "stack_out": [ "aggregate%bzero%0#0", @@ -8866,7 +8828,7 @@ "arr#1 (copy)" ] }, - "1325": { + "1335": { "op": "intc_0 // 0", "stack_out": [ "aggregate%bzero%0#0", @@ -8877,7 +8839,7 @@ "0" ] }, - "1326": { + "1336": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8893,7 +8855,7 @@ "aggregate%array_length%5#0" ] }, - "1327": { + "1337": { "op": "dup", "defined_out": [ "aggregate%array_length%5#0", @@ -8910,7 +8872,7 @@ "aggregate%array_length%5#0 (copy)" ] }, - "1328": { + "1338": { "op": "pushint 7", "defined_out": [ "7", @@ -8929,7 +8891,7 @@ "7" ] }, - "1330": { + "1340": { "op": "==", "defined_out": [ "aggregate%array_length%5#0", @@ -8946,7 +8908,7 @@ "tmp%22#0" ] }, - "1331": { + "1341": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -8956,7 +8918,7 @@ "aggregate%array_length%5#0" ] }, - "1332": { + "1342": { "op": "dup", "stack_out": [ "aggregate%bzero%0#0", @@ -8967,7 +8929,7 @@ "aggregate%array_length%5#0 (copy)" ] }, - "1333": { + "1343": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -8979,7 +8941,7 @@ "1" ] }, - "1334": { + "1344": { "op": "-", "defined_out": [ "aggregate%array_length%5#0", @@ -8996,7 +8958,7 @@ "tmp%24#0" ] }, - "1335": { + "1345": { "op": "dig 2", "stack_out": [ "aggregate%bzero%0#0", @@ -9008,7 +8970,7 @@ "arr#1 (copy)" ] }, - "1337": { + "1347": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%5#0", @@ -9027,7 +8989,7 @@ "aggregate%array_trimmed%2#0" ] }, - "1340": { + "1350": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -9039,7 +9001,7 @@ "tmp%24#0" ] }, - "1341": { + "1351": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -9052,7 +9014,7 @@ "64" ] }, - "1343": { + "1353": { "op": "*", "defined_out": [ "aggregate%array_length%5#0", @@ -9071,7 +9033,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1344": { + "1354": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -9084,7 +9046,7 @@ "64" ] }, - "1346": { + "1356": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9102,7 +9064,7 @@ "aggregate%encoded_element%2#0" ] }, - "1347": { + "1357": { "op": "pushbytes 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", "defined_out": [ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", @@ -9121,7 +9083,7 @@ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" ] }, - "1413": { + "1423": { "op": "b==", "defined_out": [ "aggregate%array_length%5#0", @@ -9138,7 +9100,7 @@ "tmp%25#0" ] }, - "1414": { + "1424": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -9148,7 +9110,7 @@ "aggregate%array_length%5#0" ] }, - "1415": { + "1425": { "op": "dig 1", "stack_out": [ "aggregate%bzero%0#0", @@ -9159,7 +9121,7 @@ "arr#1 (copy)" ] }, - "1417": { + "1427": { "op": "extract 2 64", "defined_out": [ "aggregate%array_length%5#0", @@ -9176,7 +9138,7 @@ "aggregate%encoded_element%3#0" ] }, - "1420": { + "1430": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -9195,7 +9157,7 @@ "0x" ] }, - "1421": { + "1431": { "op": "b==", "defined_out": [ "aggregate%array_length%5#0", @@ -9212,7 +9174,7 @@ "tmp%26#0" ] }, - "1422": { + "1432": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -9222,7 +9184,7 @@ "aggregate%array_length%5#0" ] }, - "1423": { + "1433": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -9232,7 +9194,7 @@ "arr#1" ] }, - "1424": { + "1434": { "op": "bytec 5 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "stack_out": [ "aggregate%bzero%0#0", @@ -9243,7 +9205,7 @@ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ] }, - "1426": { + "1436": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9260,7 +9222,7 @@ "concat%2#0" ] }, - "1427": { + "1437": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -9270,7 +9232,7 @@ "aggregate%array_length%5#0" ] }, - "1428": { + "1438": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -9281,7 +9243,7 @@ "1" ] }, - "1429": { + "1439": { "op": "+", "defined_out": [ "add%2#0", @@ -9297,7 +9259,7 @@ "add%2#0" ] }, - "1430": { + "1440": { "op": "itob", "defined_out": [ "aggregate%bzero%0#0", @@ -9313,7 +9275,7 @@ "as_bytes%2#0" ] }, - "1431": { + "1441": { "op": "extract 6 2", "defined_out": [ "aggregate%bzero%0#0", @@ -9329,7 +9291,7 @@ "as_u16_bytes%2#0" ] }, - "1434": { + "1444": { "op": "replace2 0", "stack_out": [ "aggregate%bzero%0#0", @@ -9338,7 +9300,7 @@ "arr#1" ] }, - "1436": { + "1446": { "op": "dup", "stack_out": [ "aggregate%bzero%0#0", @@ -9348,7 +9310,7 @@ "arr#1 (copy)" ] }, - "1437": { + "1447": { "op": "intc_0 // 0", "stack_out": [ "aggregate%bzero%0#0", @@ -9359,7 +9321,7 @@ "0" ] }, - "1438": { + "1448": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9375,7 +9337,7 @@ "aggregate%array_length%7#0" ] }, - "1439": { + "1449": { "op": "dup", "defined_out": [ "aggregate%array_length%7#0", @@ -9392,7 +9354,7 @@ "aggregate%array_length%7#0 (copy)" ] }, - "1440": { + "1450": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9411,7 +9373,7 @@ "8" ] }, - "1441": { + "1451": { "op": "==", "defined_out": [ "aggregate%array_length%7#0", @@ -9428,7 +9390,7 @@ "tmp%29#0" ] }, - "1442": { + "1452": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -9438,7 +9400,7 @@ "aggregate%array_length%7#0" ] }, - "1443": { + "1453": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -9449,7 +9411,7 @@ "1" ] }, - "1444": { + "1454": { "op": "-", "defined_out": [ "aggregate%bzero%0#0", @@ -9464,7 +9426,7 @@ "tmp%31#0" ] }, - "1445": { + "1455": { "op": "dig 1", "stack_out": [ "aggregate%bzero%0#0", @@ -9475,7 +9437,7 @@ "arr#1 (copy)" ] }, - "1447": { + "1457": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -9492,7 +9454,7 @@ "aggregate%array_trimmed%4#0" ] }, - "1450": { + "1460": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -9503,7 +9465,7 @@ "tmp%31#0" ] }, - "1451": { + "1461": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -9515,7 +9477,7 @@ "64" ] }, - "1453": { + "1463": { "op": "*", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -9532,7 +9494,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1454": { + "1464": { "op": "pushint 64", "stack_out": [ "aggregate%bzero%0#0", @@ -9544,7 +9506,7 @@ "64" ] }, - "1456": { + "1466": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9560,7 +9522,7 @@ "aggregate%encoded_element%4#0" ] }, - "1457": { + "1467": { "op": "bytec 5 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "stack_out": [ "aggregate%bzero%0#0", @@ -9571,7 +9533,7 @@ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ] }, - "1459": { + "1469": { "op": "b==", "defined_out": [ "aggregate%bzero%0#0", @@ -9586,7 +9548,7 @@ "tmp%32#0" ] }, - "1460": { + "1470": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -9595,7 +9557,7 @@ "arr#1" ] }, - "1461": { + "1471": { "op": "dup", "stack_out": [ "aggregate%bzero%0#0", @@ -9605,7 +9567,7 @@ "arr#1 (copy)" ] }, - "1462": { + "1472": { "op": "extract 2 64", "defined_out": [ "aggregate%bzero%0#0", @@ -9620,7 +9582,7 @@ "aggregate%encoded_element%5#0" ] }, - "1465": { + "1475": { "op": "bytec_0 // 0x", "stack_out": [ "aggregate%bzero%0#0", @@ -9631,7 +9593,7 @@ "0x" ] }, - "1466": { + "1476": { "op": "b==", "defined_out": [ "aggregate%bzero%0#0", @@ -9646,7 +9608,7 @@ "tmp%33#0" ] }, - "1467": { + "1477": { "op": "assert", "stack_out": [ "aggregate%bzero%0#0", @@ -9655,7 +9617,7 @@ "arr#1" ] }, - "1468": { + "1478": { "op": "bytec 7 // 0x62696775696e74", "defined_out": [ "0x62696775696e74", @@ -9670,7 +9632,7 @@ "0x62696775696e74" ] }, - "1470": { + "1480": { "op": "box_del", "defined_out": [ "aggregate%bzero%0#0", @@ -9685,7 +9647,7 @@ "{box_del}" ] }, - "1471": { + "1481": { "op": "pop", "stack_out": [ "aggregate%bzero%0#0", @@ -9694,7 +9656,7 @@ "arr#1" ] }, - "1472": { + "1482": { "op": "bytec 7 // 0x62696775696e74", "stack_out": [ "aggregate%bzero%0#0", @@ -9704,7 +9666,7 @@ "0x62696775696e74" ] }, - "1474": { + "1484": { "op": "swap", "stack_out": [ "aggregate%bzero%0#0", @@ -9714,7 +9676,7 @@ "arr#1" ] }, - "1475": { + "1485": { "op": "box_put", "stack_out": [ "aggregate%bzero%0#0", @@ -9722,7 +9684,7 @@ "i#0" ] }, - "1476": { + "1486": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bzero%0#0", @@ -9731,7 +9693,7 @@ "1" ] }, - "1477": { + "1487": { "op": "return", "stack_out": [ "aggregate%bzero%0#0", @@ -9739,7 +9701,7 @@ "i#0" ] }, - "1478": { + "1488": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array[routing]", "params": {}, "block": "test_bool_array", @@ -9749,7 +9711,7 @@ "array_length#0" ] }, - "1479": { + "1489": { "op": "txna ApplicationArgs 1", "defined_out": [ "tmp%0#0" @@ -9759,7 +9721,7 @@ "tmp%0#0" ] }, - "1482": { + "1492": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9771,7 +9733,7 @@ "tmp%0#0 (copy)" ] }, - "1483": { + "1493": { "op": "len", "defined_out": [ "len%0#0", @@ -9783,7 +9745,7 @@ "len%0#0" ] }, - "1484": { + "1494": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9797,7 +9759,7 @@ "8" ] }, - "1485": { + "1495": { "op": "==", "defined_out": [ "eq%0#0", @@ -9809,7 +9771,7 @@ "eq%0#0" ] }, - "1486": { + "1496": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -9817,7 +9779,7 @@ "tmp%0#0" ] }, - "1487": { + "1497": { "op": "btoi", "defined_out": [ "length#0" @@ -9827,10 +9789,10 @@ "length#0" ] }, - "1488": { + "1498": { "op": "bytec_2 // 0x0000" }, - "1489": { + "1499": { "op": "intc_0 // 0", "defined_out": [ "arr#0", @@ -9844,7 +9806,7 @@ "i#0" ] }, - "1490": { + "1500": { "block": "test_bool_array_for_header@2", "stack_in": [ "array_length#0", @@ -9864,7 +9826,7 @@ "i#0" ] }, - "1491": { + "1501": { "op": "dig 3", "defined_out": [ "i#0", @@ -9879,7 +9841,7 @@ "length#0" ] }, - "1493": { + "1503": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -9894,7 +9856,7 @@ "continue_looping%0#0" ] }, - "1494": { + "1504": { "op": "bz test_bool_array_after_for@5", "stack_out": [ "array_length#0", @@ -9903,7 +9865,7 @@ "i#0" ] }, - "1497": { + "1507": { "op": "txn NumAppArgs", "defined_out": [ "i#0", @@ -9918,7 +9880,7 @@ "tmp%2#0" ] }, - "1499": { + "1509": { "op": "dig 1", "stack_out": [ "array_length#0", @@ -9929,10 +9891,10 @@ "i#0" ] }, - "1501": { + "1511": { "op": "dup" }, - "1502": { + "1512": { "op": "uncover 2", "defined_out": [ "i#0", @@ -9950,7 +9912,7 @@ "tmp%2#0" ] }, - "1504": { + "1514": { "op": "==", "defined_out": [ "i#0", @@ -9966,7 +9928,7 @@ "tmp%3#0" ] }, - "1505": { + "1515": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -9984,7 +9946,7 @@ "0x00" ] }, - "1506": { + "1516": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10004,7 +9966,7 @@ "0" ] }, - "1507": { + "1517": { "op": "uncover 2", "stack_out": [ "array_length#0", @@ -10017,7 +9979,7 @@ "tmp%3#0" ] }, - "1509": { + "1519": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -10033,7 +9995,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1510": { + "1520": { "op": "dig 3", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -10051,7 +10013,7 @@ "arr#0" ] }, - "1512": { + "1522": { "op": "swap", "stack_out": [ "array_length#0", @@ -10063,7 +10025,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1513": { + "1523": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10083,7 +10045,7 @@ "1" ] }, - "1514": { + "1524": { "op": "intc_3 // 8", "defined_out": [ "1", @@ -10105,7 +10067,7 @@ "8" ] }, - "1515": { + "1525": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "stack_out": [ @@ -10117,7 +10079,7 @@ "arr#0" ] }, - "1518": { + "1528": { "op": "bury 3", "defined_out": [ "arr#0", @@ -10132,7 +10094,7 @@ "i#0" ] }, - "1520": { + "1530": { "op": "intc_1 // 1", "stack_out": [ "array_length#0", @@ -10143,7 +10105,7 @@ "1" ] }, - "1521": { + "1531": { "op": "+", "stack_out": [ "array_length#0", @@ -10153,7 +10115,7 @@ "i#0" ] }, - "1522": { + "1532": { "op": "bury 1", "defined_out": [ "arr#0", @@ -10167,10 +10129,10 @@ "i#0" ] }, - "1524": { + "1534": { "op": "b test_bool_array_for_header@2" }, - "1527": { + "1537": { "block": "test_bool_array_after_for@5", "stack_in": [ "array_length#0", @@ -10190,7 +10152,7 @@ "arr#0" ] }, - "1529": { + "1539": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10205,7 +10167,7 @@ "0" ] }, - "1530": { + "1540": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10220,7 +10182,7 @@ "array_length#0" ] }, - "1531": { + "1541": { "op": "dup", "stack_out": [ "array_length#0", @@ -10231,7 +10193,7 @@ "array_length#0" ] }, - "1532": { + "1542": { "op": "bury 5", "defined_out": [ "arr#0", @@ -10245,7 +10207,7 @@ "array_length#0" ] }, - "1534": { + "1544": { "op": "dig 3", "defined_out": [ "arr#0", @@ -10261,7 +10223,7 @@ "length#0" ] }, - "1536": { + "1546": { "op": "dup", "defined_out": [ "arr#0", @@ -10279,7 +10241,7 @@ "length#0 (copy)" ] }, - "1537": { + "1547": { "op": "cover 2", "stack_out": [ "array_length#0", @@ -10291,7 +10253,7 @@ "length#0 (copy)" ] }, - "1539": { + "1549": { "op": "==", "defined_out": [ "arr#0", @@ -10308,7 +10270,7 @@ "tmp%6#0" ] }, - "1540": { + "1550": { "op": "assert", "stack_out": [ "array_length#0", @@ -10318,7 +10280,7 @@ "length#0" ] }, - "1541": { + "1551": { "op": "bz test_bool_array_after_if_else@7", "stack_out": [ "array_length#0", @@ -10327,7 +10289,7 @@ "i#0" ] }, - "1544": { + "1554": { "op": "dig 3", "stack_out": [ "array_length#0", @@ -10337,7 +10299,7 @@ "array_length#0" ] }, - "1546": { + "1556": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -10347,7 +10309,7 @@ "i#0" ] }, - "1547": { + "1557": { "op": "dig 1", "stack_out": [ "array_length#0", @@ -10357,7 +10319,7 @@ "arr#0" ] }, - "1549": { + "1559": { "op": "pushint 16", "defined_out": [ "16", @@ -10374,7 +10336,7 @@ "16" ] }, - "1551": { + "1561": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0", @@ -10390,7 +10352,7 @@ "aggregate%get_bit%0#0" ] }, - "1552": { + "1562": { "op": "!", "defined_out": [ "arr#0", @@ -10406,7 +10368,7 @@ "tmp%8#0" ] }, - "1553": { + "1563": { "error": "expected element 0 to be False", "op": "assert // expected element 0 to be False", "stack_out": [ @@ -10416,7 +10378,7 @@ "i#0" ] }, - "1554": { + "1564": { "block": "test_bool_array_after_if_else@7", "stack_in": [ "array_length#0", @@ -10436,7 +10398,7 @@ "length#0" ] }, - "1556": { + "1566": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10451,7 +10413,7 @@ "1" ] }, - "1557": { + "1567": { "op": ">", "defined_out": [ "length#0", @@ -10465,7 +10427,7 @@ "tmp%9#0" ] }, - "1558": { + "1568": { "op": "bz test_bool_array_after_if_else@9", "stack_out": [ "array_length#0", @@ -10474,7 +10436,7 @@ "i#0" ] }, - "1561": { + "1571": { "op": "intc_1 // 1", "stack_out": [ "array_length#0", @@ -10484,7 +10446,7 @@ "1" ] }, - "1562": { + "1572": { "op": "dig 4", "defined_out": [ "1", @@ -10500,7 +10462,7 @@ "array_length#0" ] }, - "1564": { + "1574": { "op": "<", "defined_out": [ "aggregate%lt%1#0", @@ -10515,7 +10477,7 @@ "aggregate%lt%1#0" ] }, - "1565": { + "1575": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -10525,7 +10487,7 @@ "i#0" ] }, - "1566": { + "1576": { "op": "dig 1", "defined_out": [ "arr#0", @@ -10540,7 +10502,7 @@ "arr#0" ] }, - "1568": { + "1578": { "op": "pushint 17", "defined_out": [ "17", @@ -10557,7 +10519,7 @@ "17" ] }, - "1570": { + "1580": { "op": "getbit", "defined_out": [ "aggregate%get_bit%1#0", @@ -10573,7 +10535,7 @@ "aggregate%get_bit%1#0" ] }, - "1571": { + "1581": { "op": "!", "defined_out": [ "arr#0", @@ -10589,7 +10551,7 @@ "tmp%10#0" ] }, - "1572": { + "1582": { "error": "expected element 1 to be False", "op": "assert // expected element 1 to be False", "stack_out": [ @@ -10599,7 +10561,7 @@ "i#0" ] }, - "1573": { + "1583": { "block": "test_bool_array_after_if_else@9", "stack_in": [ "array_length#0", @@ -10619,7 +10581,7 @@ "length#0" ] }, - "1575": { + "1585": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10634,7 +10596,7 @@ "2" ] }, - "1576": { + "1586": { "op": ">", "defined_out": [ "length#0", @@ -10648,7 +10610,7 @@ "tmp%11#0" ] }, - "1577": { + "1587": { "op": "bz test_bool_array_after_if_else@11", "stack_out": [ "array_length#0", @@ -10657,7 +10619,7 @@ "i#0" ] }, - "1580": { + "1590": { "op": "intc_2 // 2", "stack_out": [ "array_length#0", @@ -10667,7 +10629,7 @@ "2" ] }, - "1581": { + "1591": { "op": "dig 4", "defined_out": [ "2", @@ -10683,7 +10645,7 @@ "array_length#0" ] }, - "1583": { + "1593": { "op": "<", "defined_out": [ "aggregate%lt%2#0", @@ -10698,7 +10660,7 @@ "aggregate%lt%2#0" ] }, - "1584": { + "1594": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -10708,7 +10670,7 @@ "i#0" ] }, - "1585": { + "1595": { "op": "dig 1", "defined_out": [ "arr#0", @@ -10723,7 +10685,7 @@ "arr#0" ] }, - "1587": { + "1597": { "op": "pushint 18", "defined_out": [ "18", @@ -10740,7 +10702,7 @@ "18" ] }, - "1589": { + "1599": { "op": "getbit", "defined_out": [ "aggregate%get_bit%2#0", @@ -10756,7 +10718,7 @@ "aggregate%get_bit%2#0" ] }, - "1590": { + "1600": { "error": "expected element 2 to be True", "op": "assert // expected element 2 to be True", "stack_out": [ @@ -10766,7 +10728,7 @@ "i#0" ] }, - "1591": { + "1601": { "block": "test_bool_array_after_if_else@11", "stack_in": [ "array_length#0", @@ -10786,7 +10748,7 @@ "length#0" ] }, - "1593": { + "1603": { "op": "pushint 3", "defined_out": [ "3", @@ -10801,7 +10763,7 @@ "3" ] }, - "1595": { + "1605": { "op": ">", "defined_out": [ "length#0", @@ -10815,7 +10777,7 @@ "tmp%12#0" ] }, - "1596": { + "1606": { "op": "bz test_bool_array_after_if_else@13", "stack_out": [ "array_length#0", @@ -10824,7 +10786,7 @@ "i#0" ] }, - "1599": { + "1609": { "op": "dig 2", "stack_out": [ "array_length#0", @@ -10834,7 +10796,7 @@ "length#0" ] }, - "1601": { + "1611": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10849,7 +10811,7 @@ "1" ] }, - "1602": { + "1612": { "op": "-", "defined_out": [ "length#0", @@ -10863,7 +10825,7 @@ "tmp%13#0" ] }, - "1603": { + "1613": { "op": "dup", "defined_out": [ "length#0", @@ -10879,7 +10841,7 @@ "tmp%13#0 (copy)" ] }, - "1604": { + "1614": { "op": "dig 5", "defined_out": [ "array_length#0", @@ -10897,7 +10859,7 @@ "array_length#0" ] }, - "1606": { + "1616": { "op": "<", "defined_out": [ "aggregate%lt%3#0", @@ -10914,7 +10876,7 @@ "aggregate%lt%3#0" ] }, - "1607": { + "1617": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -10925,7 +10887,7 @@ "tmp%13#0" ] }, - "1608": { + "1618": { "op": "pushint 16", "defined_out": [ "16", @@ -10942,7 +10904,7 @@ "16" ] }, - "1610": { + "1620": { "op": "+", "defined_out": [ "aggregate%add%3#0", @@ -10957,7 +10919,7 @@ "aggregate%add%3#0" ] }, - "1611": { + "1621": { "op": "dig 2", "defined_out": [ "aggregate%add%3#0", @@ -10974,7 +10936,7 @@ "arr#0" ] }, - "1613": { + "1623": { "op": "swap", "stack_out": [ "array_length#0", @@ -10985,7 +10947,7 @@ "aggregate%add%3#0" ] }, - "1614": { + "1624": { "op": "getbit", "defined_out": [ "aggregate%get_bit%3#0", @@ -11001,7 +10963,7 @@ "aggregate%get_bit%3#0" ] }, - "1615": { + "1625": { "op": "!", "defined_out": [ "arr#0", @@ -11017,7 +10979,7 @@ "tmp%14#0" ] }, - "1616": { + "1626": { "error": "expected last element to be False", "op": "assert // expected last element to be False", "stack_out": [ @@ -11027,7 +10989,7 @@ "i#0" ] }, - "1617": { + "1627": { "block": "test_bool_array_after_if_else@13", "stack_in": [ "array_length#0", @@ -11047,7 +11009,7 @@ "\"g\"" ] }, - "1620": { + "1630": { "op": "dig 2", "defined_out": [ "\"g\"", @@ -11062,7 +11024,7 @@ "arr#0" ] }, - "1622": { + "1632": { "op": "app_global_put", "stack_out": [ "array_length#0", @@ -11071,7 +11033,7 @@ "i#0" ] }, - "1623": { + "1633": { "op": "dig 2", "defined_out": [ "arr#0", @@ -11085,7 +11047,7 @@ "length#0" ] }, - "1625": { + "1635": { "op": "bz test_bool_array_after_if_else@15", "stack_out": [ "array_length#0", @@ -11094,7 +11056,7 @@ "i#0" ] }, - "1628": { + "1638": { "op": "dig 3", "defined_out": [ "arr#0", @@ -11109,7 +11071,7 @@ "array_length#0" ] }, - "1630": { + "1640": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11126,7 +11088,7 @@ "1" ] }, - "1631": { + "1641": { "op": "-", "defined_out": [ "arr#0", @@ -11142,7 +11104,7 @@ "length_minus_1#0" ] }, - "1632": { + "1642": { "op": "dup", "defined_out": [ "arr#0", @@ -11160,7 +11122,7 @@ "length_minus_1#0 (copy)" ] }, - "1633": { + "1643": { "op": "itob", "defined_out": [ "arr#0", @@ -11178,7 +11140,7 @@ "tmp%2#1" ] }, - "1634": { + "1644": { "op": "extract 6 0", "defined_out": [ "arr#0", @@ -11196,7 +11158,7 @@ "tmp%3#1" ] }, - "1637": { + "1647": { "op": "dig 3", "stack_out": [ "array_length#0", @@ -11208,7 +11170,7 @@ "arr#0" ] }, - "1639": { + "1649": { "op": "swap", "stack_out": [ "array_length#0", @@ -11220,7 +11182,7 @@ "tmp%3#1" ] }, - "1640": { + "1650": { "op": "replace2 0", "defined_out": [ "arr#0", @@ -11238,7 +11200,7 @@ "result#0" ] }, - "1642": { + "1652": { "op": "dig 1", "stack_out": [ "array_length#0", @@ -11250,7 +11212,7 @@ "length_minus_1#0 (copy)" ] }, - "1644": { + "1654": { "op": "pushint 16", "defined_out": [ "16", @@ -11272,7 +11234,7 @@ "16" ] }, - "1646": { + "1656": { "op": "+", "defined_out": [ "arr#0", @@ -11292,7 +11254,7 @@ "popped_location#0" ] }, - "1647": { + "1657": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11314,7 +11276,7 @@ "0" ] }, - "1648": { + "1658": { "op": "setbit", "stack_out": [ "array_length#0", @@ -11325,7 +11287,7 @@ "result#0" ] }, - "1649": { + "1659": { "op": "swap", "stack_out": [ "array_length#0", @@ -11336,7 +11298,7 @@ "length_minus_1#0" ] }, - "1650": { + "1660": { "op": "pushint 7", "defined_out": [ "7", @@ -11356,7 +11318,7 @@ "7" ] }, - "1652": { + "1662": { "op": "+", "defined_out": [ "arr#0", @@ -11374,7 +11336,7 @@ "tmp%8#1" ] }, - "1653": { + "1663": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -11394,7 +11356,7 @@ "8" ] }, - "1654": { + "1664": { "op": "/", "defined_out": [ "arr#0", @@ -11412,7 +11374,7 @@ "tmp%9#1" ] }, - "1655": { + "1665": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -11432,7 +11394,7 @@ "2" ] }, - "1656": { + "1666": { "op": "+", "defined_out": [ "arr#0", @@ -11450,10 +11412,10 @@ "tmp%10#1" ] }, - "1657": { + "1667": { "op": "intc_0 // 0" }, - "1658": { + "1668": { "op": "swap", "stack_out": [ "array_length#0", @@ -11465,7 +11427,7 @@ "tmp%10#1" ] }, - "1659": { + "1669": { "op": "substring3", "stack_out": [ "array_length#0", @@ -11475,7 +11437,7 @@ "result#0" ] }, - "1660": { + "1670": { "op": "intc_0 // 0", "stack_out": [ "array_length#0", @@ -11486,7 +11448,7 @@ "0" ] }, - "1661": { + "1671": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11503,7 +11465,7 @@ "aggregate%array_length%6#0" ] }, - "1662": { + "1672": { "op": "dig 3", "stack_out": [ "array_length#0", @@ -11514,7 +11476,7 @@ "length#0" ] }, - "1664": { + "1674": { "op": "intc_1 // 1", "stack_out": [ "array_length#0", @@ -11526,7 +11488,7 @@ "1" ] }, - "1665": { + "1675": { "op": "-", "defined_out": [ "aggregate%array_length%6#0", @@ -11544,7 +11506,7 @@ "tmp%20#0" ] }, - "1666": { + "1676": { "op": "==", "defined_out": [ "arr#0", @@ -11560,7 +11522,7 @@ "tmp%21#0" ] }, - "1667": { + "1677": { "op": "assert", "stack_out": [ "array_length#0", @@ -11569,7 +11531,7 @@ "i#0" ] }, - "1668": { + "1678": { "block": "test_bool_array_after_if_else@15", "stack_in": [ "array_length#0", @@ -11589,7 +11551,7 @@ "1" ] }, - "1669": { + "1679": { "op": "return", "stack_out": [ "array_length#0", @@ -11598,14 +11560,14 @@ "i#0" ] }, - "1670": { + "1680": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array[routing]", "params": {}, "block": "test_fixed_size_tuple_array", "stack_in": [], "op": "bytec_2 // 0x0000" }, - "1671": { + "1681": { "op": "intc_0 // 0", "defined_out": [ "arr#0", @@ -11616,7 +11578,7 @@ "i#0" ] }, - "1672": { + "1682": { "block": "test_fixed_size_tuple_array_for_header@2", "stack_in": [ "arr#0", @@ -11632,7 +11594,7 @@ "i#0" ] }, - "1673": { + "1683": { "op": "pushint 5", "defined_out": [ "5", @@ -11645,7 +11607,7 @@ "5" ] }, - "1675": { + "1685": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -11657,14 +11619,14 @@ "continue_looping%0#0" ] }, - "1676": { + "1686": { "op": "bz test_fixed_size_tuple_array_after_for@5", "stack_out": [ "arr#0", "i#0" ] }, - "1679": { + "1689": { "op": "dupn 2", "defined_out": [ "i#0", @@ -11677,7 +11639,7 @@ "i#0 (copy)" ] }, - "1681": { + "1691": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11692,7 +11654,7 @@ "1" ] }, - "1682": { + "1692": { "op": "+", "defined_out": [ "i#0", @@ -11705,7 +11667,7 @@ "tmp%2#0" ] }, - "1683": { + "1693": { "op": "swap", "stack_out": [ "arr#0", @@ -11714,7 +11676,7 @@ "i#0" ] }, - "1684": { + "1694": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -11729,7 +11691,7 @@ "2" ] }, - "1685": { + "1695": { "op": "+", "defined_out": [ "i#0", @@ -11743,7 +11705,7 @@ "tmp%3#0" ] }, - "1686": { + "1696": { "op": "dig 1", "defined_out": [ "i#0", @@ -11759,7 +11721,7 @@ "tmp%2#0 (copy)" ] }, - "1688": { + "1698": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -11775,7 +11737,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1689": { + "1699": { "op": "swap", "stack_out": [ "arr#0", @@ -11785,7 +11747,7 @@ "tmp%3#0" ] }, - "1690": { + "1700": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -11801,10 +11763,10 @@ "aggregate%val_as_bytes%1#0" ] }, - "1691": { + "1701": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "i#0", "tmp%2#0" ], @@ -11812,13 +11774,13 @@ "arr#0", "i#0", "tmp%2#0", - "aggregate%head%1#0" + "aggregate%concat%2#0" ] }, - "1692": { + "1702": { "op": "dig 3", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "arr#0", "i#0", "tmp%2#0" @@ -11827,17 +11789,17 @@ "arr#0", "i#0", "tmp%2#0", - "aggregate%head%1#0", + "aggregate%concat%2#0", "arr#0" ] }, - "1694": { + "1704": { "op": "dup" }, - "1695": { + "1705": { "op": "uncover 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "arr#0", "arr#0 (copy)", "i#0", @@ -11849,10 +11811,10 @@ "tmp%2#0", "arr#0", "arr#0 (copy)", - "aggregate%head%1#0" + "aggregate%concat%2#0" ] }, - "1697": { + "1707": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11869,7 +11831,7 @@ "concat%0#0" ] }, - "1698": { + "1708": { "op": "swap", "stack_out": [ "arr#0", @@ -11879,7 +11841,7 @@ "arr#0" ] }, - "1699": { + "1709": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11897,7 +11859,7 @@ "0" ] }, - "1700": { + "1710": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -11914,7 +11876,7 @@ "extract_uint16%0#0" ] }, - "1701": { + "1711": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -11925,7 +11887,7 @@ "1" ] }, - "1702": { + "1712": { "op": "+", "defined_out": [ "add%0#0", @@ -11942,7 +11904,7 @@ "add%0#0" ] }, - "1703": { + "1713": { "op": "itob", "defined_out": [ "arr#0", @@ -11959,7 +11921,7 @@ "as_bytes%0#0" ] }, - "1704": { + "1714": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -11976,7 +11938,7 @@ "as_u16_bytes%0#0" ] }, - "1707": { + "1717": { "op": "replace2 0", "stack_out": [ "arr#0", @@ -11985,7 +11947,7 @@ "arr#0" ] }, - "1709": { + "1719": { "op": "bury 3", "defined_out": [ "arr#0", @@ -11997,7 +11959,7 @@ "i#0" ] }, - "1711": { + "1721": { "op": "bury 1", "defined_out": [ "arr#0", @@ -12008,10 +11970,10 @@ "i#0" ] }, - "1713": { + "1723": { "op": "b test_fixed_size_tuple_array_for_header@2" }, - "1716": { + "1726": { "block": "test_fixed_size_tuple_array_after_for@5", "stack_in": [ "arr#0", @@ -12027,7 +11989,7 @@ "arr#0" ] }, - "1718": { + "1728": { "op": "dup", "defined_out": [ "arr#0", @@ -12040,7 +12002,7 @@ "arr#0 (copy)" ] }, - "1719": { + "1729": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12055,7 +12017,7 @@ "0" ] }, - "1720": { + "1730": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12069,7 +12031,7 @@ "aggregate%array_length%1#0" ] }, - "1721": { + "1731": { "op": "dup", "defined_out": [ "aggregate%array_length%1#0", @@ -12084,7 +12046,7 @@ "aggregate%array_length%1#0 (copy)" ] }, - "1722": { + "1732": { "op": "pushint 5", "defined_out": [ "5", @@ -12101,7 +12063,7 @@ "5" ] }, - "1724": { + "1734": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -12116,7 +12078,7 @@ "tmp%6#0" ] }, - "1725": { + "1735": { "op": "assert", "stack_out": [ "arr#0", @@ -12125,7 +12087,7 @@ "aggregate%array_length%1#0" ] }, - "1726": { + "1736": { "op": "dig 1", "stack_out": [ "arr#0", @@ -12135,7 +12097,7 @@ "arr#0 (copy)" ] }, - "1728": { + "1738": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%1#0", @@ -12150,7 +12112,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1731": { + "1741": { "op": "dig 2", "stack_out": [ "arr#0", @@ -12161,7 +12123,7 @@ "arr#0 (copy)" ] }, - "1733": { + "1743": { "op": "extract 2 16", "defined_out": [ "aggregate%array_length%1#0", @@ -12178,7 +12140,7 @@ "aggregate%encoded_element%0#0" ] }, - "1736": { + "1746": { "op": "dup", "defined_out": [ "aggregate%array_length%1#0", @@ -12197,7 +12159,7 @@ "aggregate%encoded_element%0#0 (copy)" ] }, - "1737": { + "1747": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -12210,7 +12172,7 @@ "0" ] }, - "1738": { + "1748": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%1#0", @@ -12229,7 +12191,7 @@ "aggregate%item0%0#0" ] }, - "1739": { + "1749": { "op": "swap", "stack_out": [ "arr#0", @@ -12241,7 +12203,7 @@ "aggregate%encoded_element%0#0" ] }, - "1740": { + "1750": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -12262,7 +12224,7 @@ "8" ] }, - "1741": { + "1751": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%1#0", @@ -12281,7 +12243,7 @@ "aggregate%item1%0#0" ] }, - "1742": { + "1752": { "op": "swap", "stack_out": [ "arr#0", @@ -12293,7 +12255,7 @@ "aggregate%item0%0#0" ] }, - "1743": { + "1753": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12314,7 +12276,7 @@ "1" ] }, - "1744": { + "1754": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -12333,7 +12295,7 @@ "tmp%7#0" ] }, - "1745": { + "1755": { "op": "swap", "stack_out": [ "arr#0", @@ -12345,7 +12307,7 @@ "aggregate%item1%0#0" ] }, - "1746": { + "1756": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -12366,7 +12328,7 @@ "2" ] }, - "1747": { + "1757": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -12385,7 +12347,7 @@ "tmp%8#0" ] }, - "1748": { + "1758": { "op": "&&", "defined_out": [ "aggregate%array_length%1#0", @@ -12402,7 +12364,7 @@ "tmp%9#0" ] }, - "1749": { + "1759": { "op": "assert", "stack_out": [ "arr#0", @@ -12412,7 +12374,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1750": { + "1760": { "op": "swap", "stack_out": [ "arr#0", @@ -12422,7 +12384,7 @@ "aggregate%array_length%1#0" ] }, - "1751": { + "1761": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -12433,7 +12395,7 @@ "1" ] }, - "1752": { + "1762": { "op": "-", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -12448,7 +12410,7 @@ "tmp%11#0" ] }, - "1753": { + "1763": { "op": "pushint 16", "defined_out": [ "16", @@ -12465,7 +12427,7 @@ "16" ] }, - "1755": { + "1765": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -12480,7 +12442,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1756": { + "1766": { "op": "pushint 16", "stack_out": [ "arr#0", @@ -12491,7 +12453,7 @@ "16" ] }, - "1758": { + "1768": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12505,7 +12467,7 @@ "aggregate%encoded_element%1#0" ] }, - "1759": { + "1769": { "op": "dup", "defined_out": [ "aggregate%encoded_element%1#0", @@ -12520,7 +12482,7 @@ "aggregate%encoded_element%1#0 (copy)" ] }, - "1760": { + "1770": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -12531,7 +12493,7 @@ "0" ] }, - "1761": { + "1771": { "op": "extract_uint64", "defined_out": [ "aggregate%encoded_element%1#0", @@ -12546,7 +12508,7 @@ "aggregate%item0%1#0" ] }, - "1762": { + "1772": { "op": "swap", "stack_out": [ "arr#0", @@ -12556,7 +12518,7 @@ "aggregate%encoded_element%1#0" ] }, - "1763": { + "1773": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -12567,7 +12529,7 @@ "8" ] }, - "1764": { + "1774": { "op": "extract_uint64", "defined_out": [ "aggregate%item0%1#0", @@ -12582,7 +12544,7 @@ "aggregate%item1%1#0" ] }, - "1765": { + "1775": { "op": "swap", "stack_out": [ "arr#0", @@ -12592,7 +12554,7 @@ "aggregate%item0%1#0" ] }, - "1766": { + "1776": { "op": "pushint 5", "stack_out": [ "arr#0", @@ -12603,7 +12565,7 @@ "5" ] }, - "1768": { + "1778": { "op": "==", "defined_out": [ "aggregate%item1%1#0", @@ -12618,7 +12580,7 @@ "tmp%12#0" ] }, - "1769": { + "1779": { "op": "swap", "stack_out": [ "arr#0", @@ -12628,7 +12590,7 @@ "aggregate%item1%1#0" ] }, - "1770": { + "1780": { "op": "pushint 6", "defined_out": [ "6", @@ -12645,7 +12607,7 @@ "6" ] }, - "1772": { + "1782": { "op": "==", "defined_out": [ "arr#0", @@ -12660,7 +12622,7 @@ "tmp%13#0" ] }, - "1773": { + "1783": { "op": "&&", "defined_out": [ "arr#0", @@ -12673,7 +12635,7 @@ "tmp%14#0" ] }, - "1774": { + "1784": { "op": "assert", "stack_out": [ "arr#0", @@ -12681,7 +12643,7 @@ "arr#0" ] }, - "1775": { + "1785": { "op": "pushint 16", "stack_out": [ "arr#0", @@ -12690,7 +12652,7 @@ "16" ] }, - "1777": { + "1787": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -12704,7 +12666,7 @@ "arr#0" ] }, - "1780": { + "1790": { "op": "bury 1", "stack_out": [ "arr#0", @@ -12712,7 +12674,7 @@ "arr#0" ] }, - "1782": { + "1792": { "op": "dup", "stack_out": [ "arr#0", @@ -12721,7 +12683,7 @@ "arr#0 (copy)" ] }, - "1783": { + "1793": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -12731,7 +12693,7 @@ "0" ] }, - "1784": { + "1794": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12745,7 +12707,7 @@ "aggregate%array_length%3#0" ] }, - "1785": { + "1795": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -12760,7 +12722,7 @@ "aggregate%array_length%3#0 (copy)" ] }, - "1786": { + "1796": { "op": "pushint 4", "defined_out": [ "4", @@ -12777,7 +12739,7 @@ "4" ] }, - "1788": { + "1798": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -12792,7 +12754,7 @@ "tmp%20#0" ] }, - "1789": { + "1799": { "op": "assert", "stack_out": [ "arr#0", @@ -12801,7 +12763,7 @@ "aggregate%array_length%3#0" ] }, - "1790": { + "1800": { "op": "dig 1", "stack_out": [ "arr#0", @@ -12811,7 +12773,7 @@ "arr#0 (copy)" ] }, - "1792": { + "1802": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%3#0", @@ -12826,7 +12788,7 @@ "aggregate%array_trimmed%2#0" ] }, - "1795": { + "1805": { "op": "dig 2", "stack_out": [ "arr#0", @@ -12837,7 +12799,7 @@ "arr#0 (copy)" ] }, - "1797": { + "1807": { "op": "extract 2 16", "defined_out": [ "aggregate%array_length%3#0", @@ -12854,7 +12816,7 @@ "aggregate%encoded_element%2#0" ] }, - "1800": { + "1810": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -12873,7 +12835,7 @@ "aggregate%encoded_element%2#0 (copy)" ] }, - "1801": { + "1811": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -12886,7 +12848,7 @@ "0" ] }, - "1802": { + "1812": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%3#0", @@ -12905,7 +12867,7 @@ "aggregate%item0%2#0" ] }, - "1803": { + "1813": { "op": "swap", "stack_out": [ "arr#0", @@ -12917,7 +12879,7 @@ "aggregate%encoded_element%2#0" ] }, - "1804": { + "1814": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -12930,7 +12892,7 @@ "8" ] }, - "1805": { + "1815": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%3#0", @@ -12949,7 +12911,7 @@ "aggregate%item1%2#0" ] }, - "1806": { + "1816": { "op": "swap", "stack_out": [ "arr#0", @@ -12961,7 +12923,7 @@ "aggregate%item0%2#0" ] }, - "1807": { + "1817": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -12974,7 +12936,7 @@ "1" ] }, - "1808": { + "1818": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -12993,7 +12955,7 @@ "tmp%21#0" ] }, - "1809": { + "1819": { "op": "swap", "stack_out": [ "arr#0", @@ -13005,7 +12967,7 @@ "aggregate%item1%2#0" ] }, - "1810": { + "1820": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -13018,7 +12980,7 @@ "2" ] }, - "1811": { + "1821": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -13037,7 +12999,7 @@ "tmp%22#0" ] }, - "1812": { + "1822": { "op": "&&", "defined_out": [ "aggregate%array_length%3#0", @@ -13054,7 +13016,7 @@ "tmp%23#0" ] }, - "1813": { + "1823": { "op": "assert", "stack_out": [ "arr#0", @@ -13064,7 +13026,7 @@ "aggregate%array_trimmed%2#0" ] }, - "1814": { + "1824": { "op": "swap", "stack_out": [ "arr#0", @@ -13074,7 +13036,7 @@ "aggregate%array_length%3#0" ] }, - "1815": { + "1825": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -13085,7 +13047,7 @@ "1" ] }, - "1816": { + "1826": { "op": "-", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -13100,7 +13062,7 @@ "tmp%25#0" ] }, - "1817": { + "1827": { "op": "pushint 16", "stack_out": [ "arr#0", @@ -13111,7 +13073,7 @@ "16" ] }, - "1819": { + "1829": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -13126,7 +13088,7 @@ "aggregate%bytes_offset%3#0" ] }, - "1820": { + "1830": { "op": "pushint 16", "stack_out": [ "arr#0", @@ -13137,7 +13099,7 @@ "16" ] }, - "1822": { + "1832": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13151,7 +13113,7 @@ "aggregate%encoded_element%3#0" ] }, - "1823": { + "1833": { "op": "dup", "defined_out": [ "aggregate%encoded_element%3#0", @@ -13166,7 +13128,7 @@ "aggregate%encoded_element%3#0 (copy)" ] }, - "1824": { + "1834": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -13177,7 +13139,7 @@ "0" ] }, - "1825": { + "1835": { "op": "extract_uint64", "defined_out": [ "aggregate%encoded_element%3#0", @@ -13192,7 +13154,7 @@ "aggregate%item0%3#0" ] }, - "1826": { + "1836": { "op": "swap", "stack_out": [ "arr#0", @@ -13202,7 +13164,7 @@ "aggregate%encoded_element%3#0" ] }, - "1827": { + "1837": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -13213,7 +13175,7 @@ "8" ] }, - "1828": { + "1838": { "op": "extract_uint64", "defined_out": [ "aggregate%item0%3#0", @@ -13228,7 +13190,7 @@ "aggregate%item1%3#0" ] }, - "1829": { + "1839": { "op": "swap", "stack_out": [ "arr#0", @@ -13238,7 +13200,7 @@ "aggregate%item0%3#0" ] }, - "1830": { + "1840": { "op": "pushint 4", "stack_out": [ "arr#0", @@ -13249,7 +13211,7 @@ "4" ] }, - "1832": { + "1842": { "op": "==", "defined_out": [ "aggregate%item1%3#0", @@ -13264,7 +13226,7 @@ "tmp%26#0" ] }, - "1833": { + "1843": { "op": "swap", "stack_out": [ "arr#0", @@ -13274,7 +13236,7 @@ "aggregate%item1%3#0" ] }, - "1834": { + "1844": { "op": "pushint 5", "stack_out": [ "arr#0", @@ -13285,7 +13247,7 @@ "5" ] }, - "1836": { + "1846": { "op": "==", "defined_out": [ "arr#0", @@ -13300,7 +13262,7 @@ "tmp%27#0" ] }, - "1837": { + "1847": { "op": "&&", "defined_out": [ "arr#0", @@ -13313,7 +13275,7 @@ "tmp%28#0" ] }, - "1838": { + "1848": { "op": "assert", "stack_out": [ "arr#0", @@ -13321,7 +13283,7 @@ "arr#0" ] }, - "1839": { + "1849": { "op": "pushbytes \"c\"", "defined_out": [ "\"c\"", @@ -13334,7 +13296,7 @@ "\"c\"" ] }, - "1842": { + "1852": { "op": "swap", "stack_out": [ "arr#0", @@ -13343,14 +13305,14 @@ "arr#0" ] }, - "1843": { + "1853": { "op": "app_global_put", "stack_out": [ "arr#0", "i#0" ] }, - "1844": { + "1854": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -13358,21 +13320,21 @@ "1" ] }, - "1845": { + "1855": { "op": "return", "stack_out": [ "arr#0", "i#0" ] }, - "1846": { + "1856": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array[routing]", "params": {}, "block": "test_fixed_size_named_tuple_array", "stack_in": [], "op": "bytec_2 // 0x0000" }, - "1847": { + "1857": { "op": "intc_0 // 0", "defined_out": [ "arr#0", @@ -13383,7 +13345,7 @@ "i#0" ] }, - "1848": { + "1858": { "block": "test_fixed_size_named_tuple_array_for_header@2", "stack_in": [ "arr#0", @@ -13399,7 +13361,7 @@ "i#0" ] }, - "1849": { + "1859": { "op": "pushint 5", "defined_out": [ "5", @@ -13412,7 +13374,7 @@ "5" ] }, - "1851": { + "1861": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -13424,14 +13386,14 @@ "continue_looping%0#0" ] }, - "1852": { + "1862": { "op": "bz test_fixed_size_named_tuple_array_after_for@5", "stack_out": [ "arr#0", "i#0" ] }, - "1855": { + "1865": { "op": "dupn 2", "defined_out": [ "i#0", @@ -13444,7 +13406,7 @@ "i#0 (copy)" ] }, - "1857": { + "1867": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -13459,7 +13421,7 @@ "2" ] }, - "1858": { + "1868": { "op": "%", "defined_out": [ "i#0", @@ -13472,7 +13434,7 @@ "tmp%2#0" ] }, - "1859": { + "1869": { "op": "!", "defined_out": [ "i#0", @@ -13485,7 +13447,7 @@ "tmp%3#0" ] }, - "1860": { + "1870": { "op": "dig 1", "stack_out": [ "arr#0", @@ -13495,7 +13457,7 @@ "i#0 (copy)" ] }, - "1862": { + "1872": { "op": "pushint 3", "defined_out": [ "3", @@ -13512,7 +13474,7 @@ "3" ] }, - "1864": { + "1874": { "op": "*", "defined_out": [ "i#0", @@ -13527,7 +13489,7 @@ "tmp%4#0" ] }, - "1865": { + "1875": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -13538,7 +13500,7 @@ "2" ] }, - "1866": { + "1876": { "op": "%", "defined_out": [ "i#0", @@ -13553,7 +13515,7 @@ "tmp%5#0" ] }, - "1867": { + "1877": { "op": "!", "defined_out": [ "i#0", @@ -13568,7 +13530,7 @@ "tmp%6#0" ] }, - "1868": { + "1878": { "op": "dig 2", "stack_out": [ "arr#0", @@ -13579,7 +13541,7 @@ "i#0 (copy)" ] }, - "1870": { + "1880": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -13596,7 +13558,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1871": { + "1881": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -13615,7 +13577,7 @@ "0x00" ] }, - "1872": { + "1882": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13636,7 +13598,7 @@ "0" ] }, - "1873": { + "1883": { "op": "uncover 4", "stack_out": [ "arr#0", @@ -13649,7 +13611,7 @@ "tmp%3#0" ] }, - "1875": { + "1885": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -13666,7 +13628,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1876": { + "1886": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -13685,7 +13647,7 @@ "1" ] }, - "1877": { + "1887": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -13697,7 +13659,7 @@ "tmp%6#0" ] }, - "1879": { + "1889": { "op": "setbit", "defined_out": [ "aggregate%set_bit%0#0", @@ -13712,23 +13674,23 @@ "aggregate%set_bit%0#0" ] }, - "1880": { + "1890": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "i#0" ], "stack_out": [ "arr#0", "i#0", "i#0", - "aggregate%head%1#0" + "aggregate%concat%2#0" ] }, - "1881": { + "1891": { "op": "dig 3", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "arr#0", "i#0" ], @@ -13736,17 +13698,17 @@ "arr#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%2#0", "arr#0" ] }, - "1883": { + "1893": { "op": "dup" }, - "1884": { + "1894": { "op": "uncover 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "arr#0", "arr#0 (copy)", "i#0" @@ -13757,10 +13719,10 @@ "i#0", "arr#0", "arr#0 (copy)", - "aggregate%head%1#0" + "aggregate%concat%2#0" ] }, - "1886": { + "1896": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -13776,7 +13738,7 @@ "concat%0#0" ] }, - "1887": { + "1897": { "op": "swap", "stack_out": [ "arr#0", @@ -13786,7 +13748,7 @@ "arr#0" ] }, - "1888": { + "1898": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -13797,7 +13759,7 @@ "0" ] }, - "1889": { + "1899": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -13813,7 +13775,7 @@ "extract_uint16%0#0" ] }, - "1890": { + "1900": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -13824,7 +13786,7 @@ "1" ] }, - "1891": { + "1901": { "op": "+", "defined_out": [ "add%0#0", @@ -13840,7 +13802,7 @@ "add%0#0" ] }, - "1892": { + "1902": { "op": "itob", "defined_out": [ "arr#0", @@ -13856,7 +13818,7 @@ "as_bytes%0#0" ] }, - "1893": { + "1903": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -13872,7 +13834,7 @@ "as_u16_bytes%0#0" ] }, - "1896": { + "1906": { "op": "replace2 0", "stack_out": [ "arr#0", @@ -13881,7 +13843,7 @@ "arr#0" ] }, - "1898": { + "1908": { "op": "bury 3", "defined_out": [ "arr#0", @@ -13893,7 +13855,7 @@ "i#0" ] }, - "1900": { + "1910": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -13902,7 +13864,7 @@ "1" ] }, - "1901": { + "1911": { "op": "+", "stack_out": [ "arr#0", @@ -13910,7 +13872,7 @@ "i#0" ] }, - "1902": { + "1912": { "op": "bury 1", "defined_out": [ "arr#0", @@ -13921,10 +13883,10 @@ "i#0" ] }, - "1904": { + "1914": { "op": "b test_fixed_size_named_tuple_array_for_header@2" }, - "1907": { + "1917": { "block": "test_fixed_size_named_tuple_array_after_for@5", "stack_in": [ "arr#0", @@ -13940,7 +13902,7 @@ "arr#0" ] }, - "1909": { + "1919": { "op": "dup", "defined_out": [ "arr#0", @@ -13953,7 +13915,7 @@ "arr#0 (copy)" ] }, - "1910": { + "1920": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13968,7 +13930,7 @@ "0" ] }, - "1911": { + "1921": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13982,7 +13944,7 @@ "aggregate%array_length%1#0" ] }, - "1912": { + "1922": { "op": "pushint 5", "defined_out": [ "5", @@ -13997,7 +13959,7 @@ "5" ] }, - "1914": { + "1924": { "op": "==", "defined_out": [ "arr#0", @@ -14010,7 +13972,7 @@ "tmp%9#0" ] }, - "1915": { + "1925": { "op": "assert", "stack_out": [ "arr#0", @@ -14018,7 +13980,7 @@ "arr#0" ] }, - "1916": { + "1926": { "op": "dup", "stack_out": [ "arr#0", @@ -14027,7 +13989,7 @@ "arr#0 (copy)" ] }, - "1917": { + "1927": { "op": "extract 2 9", "defined_out": [ "aggregate%encoded_element%0#0", @@ -14040,7 +14002,7 @@ "aggregate%encoded_element%0#0" ] }, - "1920": { + "1930": { "op": "dup", "defined_out": [ "aggregate%encoded_element%0#0", @@ -14055,7 +14017,7 @@ "aggregate%encoded_element%0#0 (copy)" ] }, - "1921": { + "1931": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -14066,7 +14028,7 @@ "0" ] }, - "1922": { + "1932": { "op": "extract_uint64", "defined_out": [ "aggregate%encoded_element%0#0", @@ -14081,7 +14043,7 @@ "foo#0" ] }, - "1923": { + "1933": { "op": "dig 1", "stack_out": [ "arr#0", @@ -14092,7 +14054,7 @@ "aggregate%encoded_element%0#0 (copy)" ] }, - "1925": { + "1935": { "op": "pushint 64", "defined_out": [ "64", @@ -14111,7 +14073,7 @@ "64" ] }, - "1927": { + "1937": { "op": "getbit", "defined_out": [ "aggregate%encoded_element%0#0", @@ -14128,7 +14090,7 @@ "bar#0" ] }, - "1928": { + "1938": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -14139,7 +14101,7 @@ "aggregate%encoded_element%0#0" ] }, - "1930": { + "1940": { "op": "pushint 65", "defined_out": [ "65", @@ -14158,7 +14120,7 @@ "65" ] }, - "1932": { + "1942": { "op": "getbit", "defined_out": [ "arr#0", @@ -14175,7 +14137,7 @@ "baz#0" ] }, - "1933": { + "1943": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -14186,7 +14148,7 @@ "foo#0" ] }, - "1935": { + "1945": { "op": "!", "defined_out": [ "arr#0", @@ -14203,7 +14165,7 @@ "tmp%10#0" ] }, - "1936": { + "1946": { "op": "assert", "stack_out": [ "arr#0", @@ -14213,7 +14175,7 @@ "baz#0" ] }, - "1937": { + "1947": { "op": "swap", "stack_out": [ "arr#0", @@ -14223,7 +14185,7 @@ "bar#0" ] }, - "1938": { + "1948": { "op": "assert", "stack_out": [ "arr#0", @@ -14232,7 +14194,7 @@ "baz#0" ] }, - "1939": { + "1949": { "op": "assert", "stack_out": [ "arr#0", @@ -14240,7 +14202,7 @@ "arr#0" ] }, - "1940": { + "1950": { "op": "pushbytes \"d\"", "defined_out": [ "\"d\"", @@ -14253,7 +14215,7 @@ "\"d\"" ] }, - "1943": { + "1953": { "op": "swap", "stack_out": [ "arr#0", @@ -14262,14 +14224,14 @@ "arr#0" ] }, - "1944": { + "1954": { "op": "app_global_put", "stack_out": [ "arr#0", "i#0" ] }, - "1945": { + "1955": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14281,14 +14243,14 @@ "1" ] }, - "1946": { + "1956": { "op": "return", "stack_out": [ "arr#0", "i#0" ] }, - "1947": { + "1957": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array[routing]", "params": {}, "block": "test_dynamic_sized_tuple_array", @@ -14298,10 +14260,10 @@ "aggregate%array_length%1#0" ] }, - "1948": { + "1958": { "op": "bytec_2 // 0x0000" }, - "1949": { + "1959": { "op": "intc_0 // 0", "defined_out": [ "arr#0", @@ -14313,7 +14275,7 @@ "i#0" ] }, - "1950": { + "1960": { "block": "test_dynamic_sized_tuple_array_for_header@2", "stack_in": [ "aggregate%array_length%1#0", @@ -14331,7 +14293,7 @@ "i#0" ] }, - "1951": { + "1961": { "op": "pushint 5", "defined_out": [ "5", @@ -14345,7 +14307,7 @@ "5" ] }, - "1953": { + "1963": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -14358,7 +14320,7 @@ "continue_looping%0#0" ] }, - "1954": { + "1964": { "op": "bz test_dynamic_sized_tuple_array_after_for@5", "stack_out": [ "aggregate%array_length%1#0", @@ -14366,7 +14328,7 @@ "i#0" ] }, - "1957": { + "1967": { "op": "dupn 2", "defined_out": [ "i#0", @@ -14380,7 +14342,7 @@ "i#0 (copy)" ] }, - "1959": { + "1969": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14396,7 +14358,7 @@ "1" ] }, - "1960": { + "1970": { "op": "+", "defined_out": [ "i#0", @@ -14410,7 +14372,7 @@ "tmp%2#0" ] }, - "1961": { + "1971": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -14420,7 +14382,7 @@ "i#0" ] }, - "1962": { + "1972": { "op": "bzero", "defined_out": [ "i#0", @@ -14435,7 +14397,7 @@ "tmp%3#0" ] }, - "1963": { + "1973": { "op": "dig 3", "defined_out": [ "arr#0", @@ -14452,7 +14414,7 @@ "arr#0" ] }, - "1965": { + "1975": { "op": "dup", "defined_out": [ "arr#0", @@ -14471,7 +14433,7 @@ "arr#0 (copy)" ] }, - "1966": { + "1976": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14492,7 +14454,7 @@ "0" ] }, - "1967": { + "1977": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -14511,7 +14473,7 @@ "extract_uint16%0#0" ] }, - "1968": { + "1978": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -14523,7 +14485,7 @@ "arr#0" ] }, - "1969": { + "1979": { "op": "extract 2 0", "defined_out": [ "arr#0", @@ -14543,7 +14505,7 @@ "extract_to_end%0#0" ] }, - "1972": { + "1982": { "op": "dig 3", "defined_out": [ "arr#0", @@ -14565,7 +14527,7 @@ "tmp%2#0 (copy)" ] }, - "1974": { + "1984": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -14587,7 +14549,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1975": { + "1985": { "op": "dig 3", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -14611,7 +14573,7 @@ "tmp%3#0 (copy)" ] }, - "1977": { + "1987": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -14635,7 +14597,7 @@ "aggregate%length%0#0" ] }, - "1978": { + "1988": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -14659,7 +14621,7 @@ "aggregate%as_bytes%1#0" ] }, - "1979": { + "1989": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -14683,7 +14645,7 @@ "aggregate%length_uint16%0#0" ] }, - "1982": { + "1992": { "op": "uncover 4", "stack_out": [ "aggregate%array_length%1#0", @@ -14697,7 +14659,7 @@ "tmp%3#0" ] }, - "1984": { + "1994": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0", @@ -14719,20 +14681,7 @@ "aggregate%encoded_value%0#0" ] }, - "1985": { - "op": "swap", - "stack_out": [ - "aggregate%array_length%1#0", - "arr#0", - "i#0", - "tmp%2#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%encoded_value%0#0", - "aggregate%val_as_bytes%0#0" - ] - }, - "1986": { + "1995": { "op": "bytec 6 // 0x000a", "defined_out": [ "0x000a", @@ -14751,22 +14700,13 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%encoded_value%0#0", "aggregate%val_as_bytes%0#0", + "aggregate%encoded_value%0#0", "0x000a" ] }, - "1988": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "arr#0", - "extract_to_end%0#0", - "extract_uint16%0#0", - "i#0", - "tmp%2#0" - ], + "1997": { + "op": "swap", "stack_out": [ "aggregate%array_length%1#0", "arr#0", @@ -14774,12 +14714,22 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" + "aggregate%val_as_bytes%0#0", + "0x000a", + "aggregate%encoded_value%0#0" ] }, - "1989": { - "op": "swap", + "1998": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "i#0", + "tmp%2#0" + ], "stack_out": [ "aggregate%array_length%1#0", "arr#0", @@ -14787,14 +14737,14 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%1#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%2#0" ] }, - "1990": { + "1999": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -14808,14 +14758,14 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "1991": { + "2000": { "op": "bytec 4 // 0x0002", "defined_out": [ "0x0002", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -14829,11 +14779,11 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "0x0002" ] }, - "1993": { + "2002": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -14843,13 +14793,13 @@ "extract_uint16%0#0", "extract_to_end%0#0", "0x0002", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "1994": { + "2003": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%5#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -14863,35 +14813,35 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "1995": { + "2004": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", "arr#0", "i#0", "tmp%2#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "extract_uint16%0#0", "extract_to_end%0#0" ] }, - "1997": { + "2006": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", "arr#0", "i#0", "tmp%2#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "extract_uint16%0#0", "extract_to_end%0#0", "1" ] }, - "1998": { + "2007": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -14901,10 +14851,10 @@ "extract_uint16%0#0", "extract_to_end%0#0", "1", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "2000": { + "2009": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "stack_out": [ @@ -14915,7 +14865,7 @@ "arr#0" ] }, - "2003": { + "2012": { "op": "bury 3", "defined_out": [ "arr#0", @@ -14928,7 +14878,7 @@ "i#0" ] }, - "2005": { + "2014": { "op": "bury 1", "defined_out": [ "arr#0", @@ -14940,10 +14890,10 @@ "i#0" ] }, - "2007": { + "2016": { "op": "b test_dynamic_sized_tuple_array_for_header@2" }, - "2010": { + "2019": { "block": "test_dynamic_sized_tuple_array_after_for@5", "stack_in": [ "aggregate%array_length%1#0", @@ -14961,7 +14911,7 @@ "arr#0" ] }, - "2012": { + "2021": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14975,7 +14925,7 @@ "0" ] }, - "2013": { + "2022": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -14989,7 +14939,7 @@ "aggregate%array_length%1#0" ] }, - "2014": { + "2023": { "op": "dup", "stack_out": [ "aggregate%array_length%1#0", @@ -14999,7 +14949,7 @@ "aggregate%array_length%1#0" ] }, - "2015": { + "2024": { "op": "bury 4", "defined_out": [ "aggregate%array_length%1#0", @@ -15012,7 +14962,7 @@ "aggregate%array_length%1#0" ] }, - "2017": { + "2026": { "op": "pushint 5", "defined_out": [ "5", @@ -15027,7 +14977,7 @@ "5" ] }, - "2019": { + "2028": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -15041,7 +14991,7 @@ "tmp%6#0" ] }, - "2020": { + "2029": { "op": "assert", "stack_out": [ "aggregate%array_length%1#0", @@ -15049,7 +14999,7 @@ "i#0" ] }, - "2021": { + "2030": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%1#0", @@ -15063,7 +15013,7 @@ "i#0" ] }, - "2022": { + "2031": { "op": "bury 1", "defined_out": [ "aggregate%array_length%1#0", @@ -15076,7 +15026,7 @@ "i#0" ] }, - "2024": { + "2033": { "block": "test_dynamic_sized_tuple_array_for_header@6", "stack_in": [ "aggregate%array_length%1#0", @@ -15094,7 +15044,7 @@ "i#0" ] }, - "2025": { + "2034": { "op": "pushint 5", "defined_out": [ "5", @@ -15108,7 +15058,7 @@ "5" ] }, - "2027": { + "2036": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -15121,7 +15071,7 @@ "continue_looping%1#0" ] }, - "2028": { + "2037": { "op": "bz test_dynamic_sized_tuple_array_after_for@9", "stack_out": [ "aggregate%array_length%1#0", @@ -15129,7 +15079,7 @@ "i#0" ] }, - "2031": { + "2040": { "op": "dig 1", "defined_out": [ "arr#0", @@ -15142,7 +15092,7 @@ "arr#0" ] }, - "2033": { + "2042": { "op": "extract 2 0", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15156,7 +15106,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "2036": { + "2045": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -15166,7 +15116,7 @@ "i#0" ] }, - "2038": { + "2047": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15183,7 +15133,7 @@ "i#0 (copy)" ] }, - "2039": { + "2048": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15194,7 +15144,7 @@ "i#0 (copy)" ] }, - "2041": { + "2050": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -15213,7 +15163,7 @@ "2" ] }, - "2042": { + "2051": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15230,7 +15180,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "2043": { + "2052": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15249,7 +15199,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "2045": { + "2054": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -15261,7 +15211,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "2046": { + "2055": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15278,7 +15228,7 @@ "aggregate%item_offset%0#0" ] }, - "2047": { + "2056": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15290,7 +15240,7 @@ "i#0 (copy)" ] }, - "2049": { + "2058": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15311,7 +15261,7 @@ "1" ] }, - "2050": { + "2059": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15330,7 +15280,7 @@ "aggregate%next_index%0#0" ] }, - "2051": { + "2060": { "op": "dig 6", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15351,7 +15301,7 @@ "aggregate%array_length%1#0" ] }, - "2053": { + "2062": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15374,7 +15324,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "2055": { + "2064": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -15397,7 +15347,7 @@ "aggregate%has_next%0#0" ] }, - "2056": { + "2065": { "op": "dig 3", "stack_out": [ "aggregate%array_length%1#0", @@ -15411,7 +15361,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "2058": { + "2067": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15435,7 +15385,7 @@ "aggregate%end_of_array%0#0" ] }, - "2059": { + "2068": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15450,7 +15400,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "2061": { + "2070": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15466,7 +15416,7 @@ "2" ] }, - "2062": { + "2071": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15492,7 +15442,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "2063": { + "2072": { "op": "dig 5", "stack_out": [ "aggregate%array_length%1#0", @@ -15508,7 +15458,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "2065": { + "2074": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -15524,7 +15474,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "2066": { + "2075": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15550,7 +15500,7 @@ "aggregate%next_item_offset%0#0" ] }, - "2067": { + "2076": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15565,7 +15515,7 @@ "aggregate%has_next%0#0" ] }, - "2069": { + "2078": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -15587,7 +15537,7 @@ "aggregate%end_offset%0#0" ] }, - "2070": { + "2079": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -15600,7 +15550,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "2072": { + "2081": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -15613,7 +15563,7 @@ "aggregate%item_offset%0#0" ] }, - "2074": { + "2083": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15626,7 +15576,7 @@ "aggregate%end_offset%0#0" ] }, - "2076": { + "2085": { "op": "substring3", "defined_out": [ "aggregate%array_length%1#0", @@ -15644,7 +15594,7 @@ "aggregate%substring3%0#0" ] }, - "2077": { + "2086": { "op": "dup", "defined_out": [ "aggregate%array_length%1#0", @@ -15664,7 +15614,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2078": { + "2087": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15686,7 +15636,7 @@ "0" ] }, - "2079": { + "2088": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%1#0", @@ -15706,7 +15656,7 @@ "aggregate%item0%0#0" ] }, - "2080": { + "2089": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -15719,7 +15669,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2082": { + "2091": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -15743,7 +15693,7 @@ "8" ] }, - "2083": { + "2092": { "op": "extract_uint16", "defined_out": [ "aggregate%array_length%1#0", @@ -15765,7 +15715,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2084": { + "2093": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15779,7 +15729,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2086": { + "2095": { "op": "len", "defined_out": [ "aggregate%array_length%1#0", @@ -15803,7 +15753,7 @@ "aggregate%len%0#0" ] }, - "2087": { + "2096": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -15817,7 +15767,7 @@ "aggregate%substring3%0#0" ] }, - "2089": { + "2098": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15831,7 +15781,7 @@ "aggregate%len%0#0" ] }, - "2091": { + "2100": { "op": "substring3", "defined_out": [ "aggregate%array_length%1#0", @@ -15851,7 +15801,7 @@ "aggregate%substring3%1#0" ] }, - "2092": { + "2101": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%1#0", @@ -15871,7 +15821,7 @@ "aggregate%item1%0#0" ] }, - "2095": { + "2104": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -15883,7 +15833,7 @@ "aggregate%item0%0#0" ] }, - "2096": { + "2105": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15896,7 +15846,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "2098": { + "2107": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -15916,7 +15866,7 @@ "tmp%8#0" ] }, - "2099": { + "2108": { "error": "expected 1st element to be correct", "op": "assert // expected 1st element to be correct", "stack_out": [ @@ -15928,7 +15878,7 @@ "aggregate%item1%0#0" ] }, - "2100": { + "2109": { "op": "len", "defined_out": [ "aggregate%array_length%1#0", @@ -15946,7 +15896,7 @@ "tmp%9#0" ] }, - "2101": { + "2110": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -15957,7 +15907,7 @@ "i#0" ] }, - "2103": { + "2112": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -15974,7 +15924,7 @@ "tmp%10#0" ] }, - "2104": { + "2113": { "error": "expected 2nd element to be correct", "op": "assert // expected 2nd element to be correct", "stack_out": [ @@ -15984,7 +15934,7 @@ "i#0" ] }, - "2105": { + "2114": { "op": "bury 1", "defined_out": [ "aggregate%array_length%1#0", @@ -15997,10 +15947,10 @@ "i#0" ] }, - "2107": { + "2116": { "op": "b test_dynamic_sized_tuple_array_for_header@6" }, - "2110": { + "2119": { "block": "test_dynamic_sized_tuple_array_after_for@9", "stack_in": [ "aggregate%array_length%1#0", @@ -16018,7 +15968,7 @@ "arr#0" ] }, - "2112": { + "2121": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -16033,7 +15983,7 @@ "arr#0" ] }, - "2115": { + "2124": { "op": "bury 1", "stack_out": [ "aggregate%array_length%1#0", @@ -16042,7 +15992,7 @@ "arr#0" ] }, - "2117": { + "2126": { "op": "dup", "defined_out": [ "arr#0", @@ -16056,7 +16006,7 @@ "arr#0 (copy)" ] }, - "2118": { + "2127": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -16072,7 +16022,7 @@ "0" ] }, - "2119": { + "2128": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -16087,7 +16037,7 @@ "aggregate%array_length%3#0" ] }, - "2120": { + "2129": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -16103,7 +16053,7 @@ "aggregate%array_length%3#0 (copy)" ] }, - "2121": { + "2130": { "op": "pushint 4", "defined_out": [ "4", @@ -16121,7 +16071,7 @@ "4" ] }, - "2123": { + "2132": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -16137,7 +16087,7 @@ "tmp%16#0" ] }, - "2124": { + "2133": { "op": "assert", "stack_out": [ "aggregate%array_length%1#0", @@ -16147,7 +16097,7 @@ "aggregate%array_length%3#0" ] }, - "2125": { + "2134": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -16158,7 +16108,7 @@ "arr#0 (copy)" ] }, - "2127": { + "2136": { "op": "extract 2 0", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16174,7 +16124,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "2130": { + "2139": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16192,7 +16142,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2131": { + "2140": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_length%1#0", @@ -16205,7 +16155,7 @@ "0" ] }, - "2132": { + "2141": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16223,7 +16173,7 @@ "aggregate%item_offset%1#0" ] }, - "2133": { + "2142": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -16236,7 +16186,7 @@ "aggregate%array_length%3#0 (copy)" ] }, - "2135": { + "2144": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -16258,7 +16208,7 @@ "1" ] }, - "2136": { + "2145": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -16279,7 +16229,7 @@ "aggregate%has_next%1#0" ] }, - "2137": { + "2146": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -16293,7 +16243,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2139": { + "2148": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16315,7 +16265,7 @@ "aggregate%end_of_array%1#0" ] }, - "2140": { + "2149": { "op": "dig 3", "stack_out": [ "aggregate%array_length%1#0", @@ -16330,7 +16280,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2142": { + "2151": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -16356,7 +16306,7 @@ "2" ] }, - "2143": { + "2152": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16380,7 +16330,7 @@ "aggregate%next_item_offset%1#0" ] }, - "2144": { + "2153": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16406,7 +16356,7 @@ "aggregate%end_of_array%1#0 (copy)" ] }, - "2146": { + "2155": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -16422,7 +16372,7 @@ "aggregate%next_item_offset%1#0" ] }, - "2147": { + "2156": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16450,7 +16400,7 @@ "aggregate%has_next%1#0 (copy)" ] }, - "2149": { + "2158": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16474,7 +16424,7 @@ "aggregate%end_offset%1#0" ] }, - "2150": { + "2159": { "op": "dig 4", "stack_out": [ "aggregate%array_length%1#0", @@ -16490,7 +16440,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2152": { + "2161": { "op": "uncover 4", "stack_out": [ "aggregate%array_length%1#0", @@ -16506,7 +16456,7 @@ "aggregate%item_offset%1#0" ] }, - "2154": { + "2163": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -16522,7 +16472,7 @@ "aggregate%end_offset%1#0" ] }, - "2156": { + "2165": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16544,7 +16494,7 @@ "aggregate%substring3%2#0" ] }, - "2157": { + "2166": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16568,7 +16518,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "2158": { + "2167": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_length%1#0", @@ -16584,7 +16534,7 @@ "0" ] }, - "2159": { + "2168": { "op": "extract_uint64", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16608,7 +16558,7 @@ "aggregate%item0%1#0" ] }, - "2160": { + "2169": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -16624,7 +16574,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "2162": { + "2171": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -16652,7 +16602,7 @@ "8" ] }, - "2163": { + "2172": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16678,7 +16628,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2164": { + "2173": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -16695,7 +16645,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "2166": { + "2175": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16723,7 +16673,7 @@ "aggregate%len%1#0" ] }, - "2167": { + "2176": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -16740,7 +16690,7 @@ "aggregate%substring3%2#0" ] }, - "2169": { + "2178": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -16757,7 +16707,7 @@ "aggregate%len%1#0" ] }, - "2171": { + "2180": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16781,7 +16731,7 @@ "aggregate%substring3%3#0" ] }, - "2172": { + "2181": { "op": "extract 2 0", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16805,7 +16755,7 @@ "aggregate%item1%1#0" ] }, - "2175": { + "2184": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -16820,7 +16770,7 @@ "aggregate%item0%1#0" ] }, - "2176": { + "2185": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", @@ -16836,7 +16786,7 @@ "1" ] }, - "2177": { + "2186": { "op": "==", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16860,7 +16810,7 @@ "tmp%17#0" ] }, - "2178": { + "2187": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_length%1#0", @@ -16876,7 +16826,7 @@ "0" ] }, - "2179": { + "2188": { "op": "bzero", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16902,7 +16852,7 @@ "tmp%18#0" ] }, - "2180": { + "2189": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -16918,7 +16868,7 @@ "aggregate%item1%1#0" ] }, - "2182": { + "2191": { "op": "==", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16942,7 +16892,7 @@ "tmp%19#0" ] }, - "2183": { + "2192": { "op": "&&", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -16964,7 +16914,7 @@ "tmp%20#0" ] }, - "2184": { + "2193": { "error": "expected 1, 0", "op": "assert // expected 1, 0", "stack_out": [ @@ -16978,7 +16928,7 @@ "aggregate%end_of_array%1#0" ] }, - "2185": { + "2194": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -16992,7 +16942,7 @@ "aggregate%has_next%1#0 (copy)" ] }, - "2187": { + "2196": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_length%1#0", @@ -17007,7 +16957,7 @@ "2" ] }, - "2188": { + "2197": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -17029,7 +16979,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "2189": { + "2198": { "op": "dig 3", "stack_out": [ "aggregate%array_length%1#0", @@ -17044,7 +16994,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2191": { + "2200": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17059,7 +17009,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "2192": { + "2201": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -17081,7 +17031,7 @@ "aggregate%item_offset%2#0" ] }, - "2193": { + "2202": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -17095,7 +17045,7 @@ "aggregate%has_next%1#0" ] }, - "2195": { + "2204": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", @@ -17110,7 +17060,7 @@ "1" ] }, - "2196": { + "2205": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -17132,7 +17082,7 @@ "aggregate%next_index%2#0" ] }, - "2197": { + "2206": { "op": "uncover 4", "stack_out": [ "aggregate%array_length%1#0", @@ -17146,7 +17096,7 @@ "aggregate%array_length%3#0" ] }, - "2199": { + "2208": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -17170,7 +17120,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "2201": { + "2210": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -17193,7 +17143,7 @@ "aggregate%has_next%2#0" ] }, - "2202": { + "2211": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17207,7 +17157,7 @@ "aggregate%next_index%2#0" ] }, - "2203": { + "2212": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_length%1#0", @@ -17222,7 +17172,7 @@ "2" ] }, - "2204": { + "2213": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -17244,7 +17194,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "2205": { + "2214": { "op": "dig 4", "stack_out": [ "aggregate%array_length%1#0", @@ -17259,7 +17209,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2207": { + "2216": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17274,7 +17224,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "2208": { + "2217": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -17296,7 +17246,7 @@ "aggregate%next_item_offset%2#0" ] }, - "2209": { + "2218": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -17310,7 +17260,7 @@ "aggregate%end_of_array%1#0" ] }, - "2211": { + "2220": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17324,7 +17274,7 @@ "aggregate%next_item_offset%2#0" ] }, - "2212": { + "2221": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -17338,7 +17288,7 @@ "aggregate%has_next%2#0" ] }, - "2214": { + "2223": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -17356,7 +17306,7 @@ "aggregate%end_offset%2#0" ] }, - "2215": { + "2224": { "op": "substring3", "defined_out": [ "aggregate%substring3%4#0", @@ -17370,7 +17320,7 @@ "aggregate%substring3%4#0" ] }, - "2216": { + "2225": { "op": "dup", "defined_out": [ "aggregate%substring3%4#0", @@ -17386,7 +17336,7 @@ "aggregate%substring3%4#0 (copy)" ] }, - "2217": { + "2226": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_length%1#0", @@ -17398,7 +17348,7 @@ "0" ] }, - "2218": { + "2227": { "op": "extract_uint64", "defined_out": [ "aggregate%item0%2#0", @@ -17414,7 +17364,7 @@ "aggregate%item0%2#0" ] }, - "2219": { + "2228": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -17426,7 +17376,7 @@ "aggregate%substring3%4#0 (copy)" ] }, - "2221": { + "2230": { "op": "intc_3 // 8", "stack_out": [ "aggregate%array_length%1#0", @@ -17439,7 +17389,7 @@ "8" ] }, - "2222": { + "2231": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -17457,7 +17407,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2223": { + "2232": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -17470,7 +17420,7 @@ "aggregate%substring3%4#0 (copy)" ] }, - "2225": { + "2234": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -17490,7 +17440,7 @@ "aggregate%len%2#0" ] }, - "2226": { + "2235": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -17503,7 +17453,7 @@ "aggregate%substring3%4#0" ] }, - "2228": { + "2237": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -17516,7 +17466,7 @@ "aggregate%len%2#0" ] }, - "2230": { + "2239": { "op": "substring3", "defined_out": [ "aggregate%item0%2#0", @@ -17532,7 +17482,7 @@ "aggregate%substring3%5#0" ] }, - "2231": { + "2240": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%2#0", @@ -17548,7 +17498,7 @@ "aggregate%item1%2#0" ] }, - "2234": { + "2243": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17559,7 +17509,7 @@ "aggregate%item0%2#0" ] }, - "2235": { + "2244": { "op": "pushint 4", "stack_out": [ "aggregate%array_length%1#0", @@ -17571,7 +17521,7 @@ "4" ] }, - "2237": { + "2246": { "op": "==", "defined_out": [ "aggregate%item1%2#0", @@ -17587,7 +17537,7 @@ "tmp%23#0" ] }, - "2238": { + "2247": { "op": "pushint 3", "defined_out": [ "3", @@ -17605,7 +17555,7 @@ "3" ] }, - "2240": { + "2249": { "op": "bzero", "defined_out": [ "aggregate%item1%2#0", @@ -17623,7 +17573,7 @@ "tmp%24#0" ] }, - "2241": { + "2250": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -17635,7 +17585,7 @@ "aggregate%item1%2#0" ] }, - "2243": { + "2252": { "op": "==", "defined_out": [ "arr#0", @@ -17651,7 +17601,7 @@ "tmp%25#0" ] }, - "2244": { + "2253": { "op": "&&", "defined_out": [ "arr#0", @@ -17665,7 +17615,7 @@ "tmp%26#0" ] }, - "2245": { + "2254": { "error": "expected 4, 3", "op": "assert // expected 4, 3", "stack_out": [ @@ -17675,7 +17625,7 @@ "arr#0" ] }, - "2246": { + "2255": { "op": "pushbytes \"e\"", "defined_out": [ "\"e\"", @@ -17689,7 +17639,7 @@ "\"e\"" ] }, - "2249": { + "2258": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17699,7 +17649,7 @@ "arr#0" ] }, - "2250": { + "2259": { "op": "app_global_put", "stack_out": [ "aggregate%array_length%1#0", @@ -17707,7 +17657,7 @@ "i#0" ] }, - "2251": { + "2260": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", @@ -17716,7 +17666,7 @@ "1" ] }, - "2252": { + "2261": { "op": "return", "stack_out": [ "aggregate%array_length%1#0", @@ -17724,7 +17674,7 @@ "i#0" ] }, - "2253": { + "2262": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array[routing]", "params": {}, "block": "test_dynamic_sized_named_tuple_array", @@ -17734,10 +17684,10 @@ "aggregate%array_length%1#0" ] }, - "2254": { + "2263": { "op": "bytec_2 // 0x0000" }, - "2255": { + "2264": { "op": "intc_0 // 0", "defined_out": [ "arr#0", @@ -17749,7 +17699,7 @@ "i#0" ] }, - "2256": { + "2265": { "block": "test_dynamic_sized_named_tuple_array_for_header@2", "stack_in": [ "aggregate%array_length%1#0", @@ -17767,7 +17717,7 @@ "i#0" ] }, - "2257": { + "2266": { "op": "pushint 5", "defined_out": [ "5", @@ -17781,7 +17731,7 @@ "5" ] }, - "2259": { + "2268": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -17794,7 +17744,7 @@ "continue_looping%0#0" ] }, - "2260": { + "2269": { "op": "bz test_dynamic_sized_named_tuple_array_after_for@5", "stack_out": [ "aggregate%array_length%1#0", @@ -17802,7 +17752,7 @@ "i#0" ] }, - "2263": { + "2272": { "op": "dupn 2", "defined_out": [ "i#0", @@ -17816,7 +17766,7 @@ "i#0 (copy)" ] }, - "2265": { + "2274": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17832,7 +17782,7 @@ "1" ] }, - "2266": { + "2275": { "op": "+", "defined_out": [ "i#0", @@ -17846,7 +17796,7 @@ "tmp%2#0" ] }, - "2267": { + "2276": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17856,7 +17806,7 @@ "i#0" ] }, - "2268": { + "2277": { "callsub": "test_cases.array.immutable.times", "op": "callsub times", "defined_out": [ @@ -17872,7 +17822,7 @@ "tmp%3#0" ] }, - "2271": { + "2280": { "op": "dig 3", "defined_out": [ "arr#0", @@ -17889,7 +17839,7 @@ "arr#0" ] }, - "2273": { + "2282": { "op": "dup", "defined_out": [ "arr#0", @@ -17908,7 +17858,7 @@ "arr#0 (copy)" ] }, - "2274": { + "2283": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -17929,7 +17879,7 @@ "0" ] }, - "2275": { + "2284": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -17948,7 +17898,7 @@ "extract_uint16%0#0" ] }, - "2276": { + "2285": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -17960,7 +17910,7 @@ "arr#0" ] }, - "2277": { + "2286": { "op": "extract 2 0", "defined_out": [ "arr#0", @@ -17980,7 +17930,7 @@ "extract_to_end%0#0" ] }, - "2280": { + "2289": { "op": "dig 3", "defined_out": [ "arr#0", @@ -18002,7 +17952,7 @@ "tmp%2#0 (copy)" ] }, - "2282": { + "2291": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -18024,7 +17974,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2283": { + "2292": { "op": "dig 3", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -18048,7 +17998,7 @@ "tmp%3#0 (copy)" ] }, - "2285": { + "2294": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -18072,7 +18022,7 @@ "aggregate%length%0#0" ] }, - "2286": { + "2295": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -18096,7 +18046,7 @@ "aggregate%as_bytes%1#0" ] }, - "2287": { + "2296": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -18120,7 +18070,7 @@ "aggregate%length_uint16%0#0" ] }, - "2290": { + "2299": { "op": "uncover 4", "stack_out": [ "aggregate%array_length%1#0", @@ -18134,7 +18084,7 @@ "tmp%3#0" ] }, - "2292": { + "2301": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0", @@ -18156,20 +18106,7 @@ "aggregate%encoded_value%0#0" ] }, - "2293": { - "op": "swap", - "stack_out": [ - "aggregate%array_length%1#0", - "arr#0", - "i#0", - "tmp%2#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%encoded_value%0#0", - "aggregate%val_as_bytes%0#0" - ] - }, - "2294": { + "2302": { "op": "bytec 6 // 0x000a", "defined_out": [ "0x000a", @@ -18188,22 +18125,13 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%encoded_value%0#0", "aggregate%val_as_bytes%0#0", + "aggregate%encoded_value%0#0", "0x000a" ] }, - "2296": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "arr#0", - "extract_to_end%0#0", - "extract_uint16%0#0", - "i#0", - "tmp%2#0" - ], + "2304": { + "op": "swap", "stack_out": [ "aggregate%array_length%1#0", "arr#0", @@ -18211,12 +18139,22 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" + "aggregate%val_as_bytes%0#0", + "0x000a", + "aggregate%encoded_value%0#0" ] }, - "2297": { - "op": "swap", + "2305": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "i#0", + "tmp%2#0" + ], "stack_out": [ "aggregate%array_length%1#0", "arr#0", @@ -18224,14 +18162,14 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%1#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%2#0" ] }, - "2298": { + "2306": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -18245,14 +18183,14 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "2299": { + "2307": { "op": "bytec 4 // 0x0002", "defined_out": [ "0x0002", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -18266,11 +18204,11 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "0x0002" ] }, - "2301": { + "2309": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -18280,13 +18218,13 @@ "extract_uint16%0#0", "extract_to_end%0#0", "0x0002", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "2302": { + "2310": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%5#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -18300,35 +18238,35 @@ "tmp%2#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "2303": { + "2311": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", "arr#0", "i#0", "tmp%2#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "extract_uint16%0#0", "extract_to_end%0#0" ] }, - "2305": { + "2313": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", "arr#0", "i#0", "tmp%2#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "extract_uint16%0#0", "extract_to_end%0#0", "1" ] }, - "2306": { + "2314": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -18338,10 +18276,10 @@ "extract_uint16%0#0", "extract_to_end%0#0", "1", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "2308": { + "2316": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "stack_out": [ @@ -18352,7 +18290,7 @@ "arr#0" ] }, - "2311": { + "2319": { "op": "bury 3", "defined_out": [ "arr#0", @@ -18365,7 +18303,7 @@ "i#0" ] }, - "2313": { + "2321": { "op": "bury 1", "defined_out": [ "arr#0", @@ -18377,10 +18315,10 @@ "i#0" ] }, - "2315": { + "2323": { "op": "b test_dynamic_sized_named_tuple_array_for_header@2" }, - "2318": { + "2326": { "block": "test_dynamic_sized_named_tuple_array_after_for@5", "stack_in": [ "aggregate%array_length%1#0", @@ -18398,7 +18336,7 @@ "arr#0" ] }, - "2320": { + "2328": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -18412,7 +18350,7 @@ "0" ] }, - "2321": { + "2329": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -18426,7 +18364,7 @@ "aggregate%array_length%1#0" ] }, - "2322": { + "2330": { "op": "dup", "stack_out": [ "aggregate%array_length%1#0", @@ -18436,7 +18374,7 @@ "aggregate%array_length%1#0" ] }, - "2323": { + "2331": { "op": "bury 4", "defined_out": [ "aggregate%array_length%1#0", @@ -18449,7 +18387,7 @@ "aggregate%array_length%1#0" ] }, - "2325": { + "2333": { "op": "pushint 5", "defined_out": [ "5", @@ -18464,7 +18402,7 @@ "5" ] }, - "2327": { + "2335": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -18478,7 +18416,7 @@ "tmp%6#0" ] }, - "2328": { + "2336": { "op": "assert", "stack_out": [ "aggregate%array_length%1#0", @@ -18486,7 +18424,7 @@ "i#0" ] }, - "2329": { + "2337": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%1#0", @@ -18500,7 +18438,7 @@ "i#0" ] }, - "2330": { + "2338": { "op": "bury 1", "defined_out": [ "aggregate%array_length%1#0", @@ -18513,7 +18451,7 @@ "i#0" ] }, - "2332": { + "2340": { "block": "test_dynamic_sized_named_tuple_array_for_header@6", "stack_in": [ "aggregate%array_length%1#0", @@ -18531,7 +18469,7 @@ "i#0" ] }, - "2333": { + "2341": { "op": "pushint 5", "defined_out": [ "5", @@ -18545,7 +18483,7 @@ "5" ] }, - "2335": { + "2343": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -18558,7 +18496,7 @@ "continue_looping%1#0" ] }, - "2336": { + "2344": { "op": "bz test_dynamic_sized_named_tuple_array_after_for@9", "stack_out": [ "aggregate%array_length%1#0", @@ -18566,7 +18504,7 @@ "i#0" ] }, - "2339": { + "2347": { "op": "dig 1", "defined_out": [ "arr#0", @@ -18579,7 +18517,7 @@ "arr#0" ] }, - "2341": { + "2349": { "op": "extract 2 0", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18593,7 +18531,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "2344": { + "2352": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -18603,7 +18541,7 @@ "i#0" ] }, - "2346": { + "2354": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18620,7 +18558,7 @@ "i#0 (copy)" ] }, - "2347": { + "2355": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -18631,7 +18569,7 @@ "i#0 (copy)" ] }, - "2349": { + "2357": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -18650,7 +18588,7 @@ "2" ] }, - "2350": { + "2358": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18667,7 +18605,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "2351": { + "2359": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18686,7 +18624,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "2353": { + "2361": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -18698,7 +18636,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "2354": { + "2362": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18715,7 +18653,7 @@ "aggregate%item_offset%0#0" ] }, - "2355": { + "2363": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -18727,7 +18665,7 @@ "i#0 (copy)" ] }, - "2357": { + "2365": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -18748,7 +18686,7 @@ "1" ] }, - "2358": { + "2366": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18767,7 +18705,7 @@ "aggregate%next_index%0#0" ] }, - "2359": { + "2367": { "op": "dig 6", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18788,7 +18726,7 @@ "aggregate%array_length%1#0" ] }, - "2361": { + "2369": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18811,7 +18749,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "2363": { + "2371": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -18834,7 +18772,7 @@ "aggregate%has_next%0#0" ] }, - "2364": { + "2372": { "op": "dig 3", "stack_out": [ "aggregate%array_length%1#0", @@ -18848,7 +18786,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "2366": { + "2374": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18872,7 +18810,7 @@ "aggregate%end_of_array%0#0" ] }, - "2367": { + "2375": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -18887,7 +18825,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "2369": { + "2377": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_length%1#0", @@ -18903,7 +18841,7 @@ "2" ] }, - "2370": { + "2378": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18929,7 +18867,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "2371": { + "2379": { "op": "dig 5", "stack_out": [ "aggregate%array_length%1#0", @@ -18945,7 +18883,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "2373": { + "2381": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -18961,7 +18899,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "2374": { + "2382": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -18987,7 +18925,7 @@ "aggregate%next_item_offset%0#0" ] }, - "2375": { + "2383": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19002,7 +18940,7 @@ "aggregate%has_next%0#0" ] }, - "2377": { + "2385": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -19024,7 +18962,7 @@ "aggregate%end_offset%0#0" ] }, - "2378": { + "2386": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -19037,7 +18975,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "2380": { + "2388": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -19050,7 +18988,7 @@ "aggregate%item_offset%0#0" ] }, - "2382": { + "2390": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19063,7 +19001,7 @@ "aggregate%end_offset%0#0" ] }, - "2384": { + "2392": { "op": "substring3", "defined_out": [ "aggregate%array_length%1#0", @@ -19081,7 +19019,7 @@ "aggregate%substring3%0#0" ] }, - "2385": { + "2393": { "op": "dup", "defined_out": [ "aggregate%array_length%1#0", @@ -19101,7 +19039,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2386": { + "2394": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -19123,7 +19061,7 @@ "0" ] }, - "2387": { + "2395": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%1#0", @@ -19143,7 +19081,7 @@ "aggregate%item0%0#0" ] }, - "2388": { + "2396": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -19156,7 +19094,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2390": { + "2398": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -19180,7 +19118,7 @@ "8" ] }, - "2391": { + "2399": { "op": "extract_uint16", "defined_out": [ "aggregate%array_length%1#0", @@ -19202,7 +19140,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2392": { + "2400": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19216,7 +19154,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2394": { + "2402": { "op": "len", "defined_out": [ "aggregate%array_length%1#0", @@ -19240,7 +19178,7 @@ "aggregate%len%0#0" ] }, - "2395": { + "2403": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -19254,7 +19192,7 @@ "aggregate%substring3%0#0" ] }, - "2397": { + "2405": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19268,7 +19206,7 @@ "aggregate%len%0#0" ] }, - "2399": { + "2407": { "op": "substring3", "defined_out": [ "aggregate%array_length%1#0", @@ -19288,7 +19226,7 @@ "aggregate%substring3%1#0" ] }, - "2400": { + "2408": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%1#0", @@ -19308,7 +19246,7 @@ "aggregate%item1%0#0" ] }, - "2403": { + "2411": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -19320,7 +19258,7 @@ "aggregate%item0%0#0" ] }, - "2404": { + "2412": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19333,7 +19271,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "2406": { + "2414": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -19353,7 +19291,7 @@ "tmp%8#0" ] }, - "2407": { + "2415": { "error": "expected 1st element to be correct", "op": "assert // expected 1st element to be correct", "stack_out": [ @@ -19365,7 +19303,7 @@ "aggregate%item1%0#0" ] }, - "2408": { + "2416": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19376,7 +19314,7 @@ "i#0" ] }, - "2410": { + "2418": { "callsub": "test_cases.array.immutable.times", "op": "callsub times", "defined_out": [ @@ -19396,7 +19334,7 @@ "tmp%9#0" ] }, - "2413": { + "2421": { "op": "==", "defined_out": [ "aggregate%array_length%1#0", @@ -19413,7 +19351,7 @@ "tmp%10#0" ] }, - "2414": { + "2422": { "error": "expected 2nd element to be correct", "op": "assert // expected 2nd element to be correct", "stack_out": [ @@ -19423,7 +19361,7 @@ "i#0" ] }, - "2415": { + "2423": { "op": "bury 1", "defined_out": [ "aggregate%array_length%1#0", @@ -19436,10 +19374,10 @@ "i#0" ] }, - "2417": { + "2425": { "op": "b test_dynamic_sized_named_tuple_array_for_header@6" }, - "2420": { + "2428": { "block": "test_dynamic_sized_named_tuple_array_after_for@9", "stack_in": [ "aggregate%array_length%1#0", @@ -19457,7 +19395,7 @@ "arr#0" ] }, - "2422": { + "2430": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -19472,7 +19410,7 @@ "arr#0" ] }, - "2425": { + "2433": { "op": "bury 1", "stack_out": [ "aggregate%array_length%1#0", @@ -19481,7 +19419,7 @@ "arr#0" ] }, - "2427": { + "2435": { "op": "dup", "defined_out": [ "arr#0", @@ -19495,7 +19433,7 @@ "arr#0 (copy)" ] }, - "2428": { + "2436": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -19511,7 +19449,7 @@ "0" ] }, - "2429": { + "2437": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -19526,7 +19464,7 @@ "aggregate%array_length%3#0" ] }, - "2430": { + "2438": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -19542,7 +19480,7 @@ "aggregate%array_length%3#0 (copy)" ] }, - "2431": { + "2439": { "op": "pushint 4", "defined_out": [ "4", @@ -19560,7 +19498,7 @@ "4" ] }, - "2433": { + "2441": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -19576,7 +19514,7 @@ "tmp%16#0" ] }, - "2434": { + "2442": { "op": "assert", "stack_out": [ "aggregate%array_length%1#0", @@ -19586,7 +19524,7 @@ "aggregate%array_length%3#0" ] }, - "2435": { + "2443": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -19597,7 +19535,7 @@ "arr#0 (copy)" ] }, - "2437": { + "2445": { "op": "extract 2 0", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19613,7 +19551,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "2440": { + "2448": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19631,7 +19569,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2441": { + "2449": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_length%1#0", @@ -19644,7 +19582,7 @@ "0" ] }, - "2442": { + "2450": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19662,7 +19600,7 @@ "aggregate%item_offset%1#0" ] }, - "2443": { + "2451": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19675,7 +19613,7 @@ "aggregate%array_length%3#0 (copy)" ] }, - "2445": { + "2453": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -19697,7 +19635,7 @@ "1" ] }, - "2446": { + "2454": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -19718,7 +19656,7 @@ "aggregate%has_next%1#0" ] }, - "2447": { + "2455": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19732,7 +19670,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2449": { + "2457": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19754,7 +19692,7 @@ "aggregate%end_of_array%1#0" ] }, - "2450": { + "2458": { "op": "dig 3", "stack_out": [ "aggregate%array_length%1#0", @@ -19769,7 +19707,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2452": { + "2460": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -19795,7 +19733,7 @@ "2" ] }, - "2453": { + "2461": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19819,7 +19757,7 @@ "aggregate%next_item_offset%1#0" ] }, - "2454": { + "2462": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19845,7 +19783,7 @@ "aggregate%end_of_array%1#0 (copy)" ] }, - "2456": { + "2464": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -19861,7 +19799,7 @@ "aggregate%next_item_offset%1#0" ] }, - "2457": { + "2465": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19889,7 +19827,7 @@ "aggregate%has_next%1#0 (copy)" ] }, - "2459": { + "2467": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19913,7 +19851,7 @@ "aggregate%end_offset%1#0" ] }, - "2460": { + "2468": { "op": "dig 4", "stack_out": [ "aggregate%array_length%1#0", @@ -19929,7 +19867,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2462": { + "2470": { "op": "uncover 4", "stack_out": [ "aggregate%array_length%1#0", @@ -19945,7 +19883,7 @@ "aggregate%item_offset%1#0" ] }, - "2464": { + "2472": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -19961,7 +19899,7 @@ "aggregate%end_offset%1#0" ] }, - "2466": { + "2474": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -19983,7 +19921,7 @@ "aggregate%substring3%2#0" ] }, - "2467": { + "2475": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20007,7 +19945,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "2468": { + "2476": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_length%1#0", @@ -20023,7 +19961,7 @@ "0" ] }, - "2469": { + "2477": { "op": "extract_uint64", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20047,7 +19985,7 @@ "aggregate%item0%1#0" ] }, - "2470": { + "2478": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -20063,7 +20001,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "2472": { + "2480": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -20091,7 +20029,7 @@ "8" ] }, - "2473": { + "2481": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20117,7 +20055,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2474": { + "2482": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20134,7 +20072,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "2476": { + "2484": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20162,7 +20100,7 @@ "aggregate%len%1#0" ] }, - "2477": { + "2485": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -20179,7 +20117,7 @@ "aggregate%substring3%2#0" ] }, - "2479": { + "2487": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20196,7 +20134,7 @@ "aggregate%len%1#0" ] }, - "2481": { + "2489": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20220,7 +20158,7 @@ "aggregate%substring3%3#0" ] }, - "2482": { + "2490": { "op": "extract 2 0", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20244,7 +20182,7 @@ "aggregate%item1%1#0" ] }, - "2485": { + "2493": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -20259,7 +20197,7 @@ "aggregate%item0%1#0" ] }, - "2486": { + "2494": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", @@ -20275,7 +20213,7 @@ "1" ] }, - "2487": { + "2495": { "op": "==", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20299,7 +20237,7 @@ "tmp%17#0" ] }, - "2488": { + "2496": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -20314,7 +20252,7 @@ "aggregate%item1%1#0" ] }, - "2489": { + "2497": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -20340,7 +20278,7 @@ "\"\"" ] }, - "2490": { + "2498": { "op": "==", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20364,7 +20302,7 @@ "tmp%18#0" ] }, - "2491": { + "2499": { "op": "&&", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20386,7 +20324,7 @@ "tmp%19#0" ] }, - "2492": { + "2500": { "error": "expected 1, 0", "op": "assert // expected 1, 0", "stack_out": [ @@ -20400,7 +20338,7 @@ "aggregate%end_of_array%1#0" ] }, - "2493": { + "2501": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -20414,7 +20352,7 @@ "aggregate%has_next%1#0 (copy)" ] }, - "2495": { + "2503": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20429,7 +20367,7 @@ "2" ] }, - "2496": { + "2504": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20451,7 +20389,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "2497": { + "2505": { "op": "dig 3", "stack_out": [ "aggregate%array_length%1#0", @@ -20466,7 +20404,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2499": { + "2507": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -20481,7 +20419,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "2500": { + "2508": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20503,7 +20441,7 @@ "aggregate%item_offset%2#0" ] }, - "2501": { + "2509": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20517,7 +20455,7 @@ "aggregate%has_next%1#0" ] }, - "2503": { + "2511": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", @@ -20532,7 +20470,7 @@ "1" ] }, - "2504": { + "2512": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20554,7 +20492,7 @@ "aggregate%next_index%2#0" ] }, - "2505": { + "2513": { "op": "uncover 4", "stack_out": [ "aggregate%array_length%1#0", @@ -20568,7 +20506,7 @@ "aggregate%array_length%3#0" ] }, - "2507": { + "2515": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20592,7 +20530,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "2509": { + "2517": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -20615,7 +20553,7 @@ "aggregate%has_next%2#0" ] }, - "2510": { + "2518": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -20629,7 +20567,7 @@ "aggregate%next_index%2#0" ] }, - "2511": { + "2519": { "op": "intc_2 // 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20644,7 +20582,7 @@ "2" ] }, - "2512": { + "2520": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20666,7 +20604,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "2513": { + "2521": { "op": "dig 4", "stack_out": [ "aggregate%array_length%1#0", @@ -20681,7 +20619,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "2515": { + "2523": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -20696,7 +20634,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "2516": { + "2524": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20718,7 +20656,7 @@ "aggregate%next_item_offset%2#0" ] }, - "2517": { + "2525": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -20732,7 +20670,7 @@ "aggregate%end_of_array%1#0" ] }, - "2519": { + "2527": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -20746,7 +20684,7 @@ "aggregate%next_item_offset%2#0" ] }, - "2520": { + "2528": { "op": "uncover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20760,7 +20698,7 @@ "aggregate%has_next%2#0" ] }, - "2522": { + "2530": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -20778,7 +20716,7 @@ "aggregate%end_offset%2#0" ] }, - "2523": { + "2531": { "op": "substring3", "defined_out": [ "aggregate%substring3%4#0", @@ -20792,7 +20730,7 @@ "aggregate%substring3%4#0" ] }, - "2524": { + "2532": { "op": "dup", "defined_out": [ "aggregate%substring3%4#0", @@ -20808,7 +20746,7 @@ "aggregate%substring3%4#0 (copy)" ] }, - "2525": { + "2533": { "op": "intc_0 // 0", "stack_out": [ "aggregate%array_length%1#0", @@ -20820,7 +20758,7 @@ "0" ] }, - "2526": { + "2534": { "op": "extract_uint64", "defined_out": [ "aggregate%item0%2#0", @@ -20836,7 +20774,7 @@ "aggregate%item0%2#0" ] }, - "2527": { + "2535": { "op": "dig 1", "stack_out": [ "aggregate%array_length%1#0", @@ -20848,7 +20786,7 @@ "aggregate%substring3%4#0 (copy)" ] }, - "2529": { + "2537": { "op": "intc_3 // 8", "stack_out": [ "aggregate%array_length%1#0", @@ -20861,7 +20799,7 @@ "8" ] }, - "2530": { + "2538": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -20879,7 +20817,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2531": { + "2539": { "op": "dig 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20892,7 +20830,7 @@ "aggregate%substring3%4#0 (copy)" ] }, - "2533": { + "2541": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -20912,7 +20850,7 @@ "aggregate%len%2#0" ] }, - "2534": { + "2542": { "op": "uncover 3", "stack_out": [ "aggregate%array_length%1#0", @@ -20925,7 +20863,7 @@ "aggregate%substring3%4#0" ] }, - "2536": { + "2544": { "op": "cover 2", "stack_out": [ "aggregate%array_length%1#0", @@ -20938,7 +20876,7 @@ "aggregate%len%2#0" ] }, - "2538": { + "2546": { "op": "substring3", "defined_out": [ "aggregate%item0%2#0", @@ -20954,7 +20892,7 @@ "aggregate%substring3%5#0" ] }, - "2539": { + "2547": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%2#0", @@ -20970,7 +20908,7 @@ "aggregate%item1%2#0" ] }, - "2542": { + "2550": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -20981,7 +20919,7 @@ "aggregate%item0%2#0" ] }, - "2543": { + "2551": { "op": "pushint 4", "stack_out": [ "aggregate%array_length%1#0", @@ -20993,7 +20931,7 @@ "4" ] }, - "2545": { + "2553": { "op": "==", "defined_out": [ "aggregate%item1%2#0", @@ -21009,7 +20947,7 @@ "tmp%22#0" ] }, - "2546": { + "2554": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -21020,7 +20958,7 @@ "aggregate%item1%2#0" ] }, - "2547": { + "2555": { "op": "pushbytes \" \"", "defined_out": [ "\" \"", @@ -21038,7 +20976,7 @@ "\" \"" ] }, - "2552": { + "2560": { "op": "==", "defined_out": [ "arr#0", @@ -21054,7 +20992,7 @@ "tmp%23#0" ] }, - "2553": { + "2561": { "op": "&&", "defined_out": [ "arr#0", @@ -21068,7 +21006,7 @@ "tmp%24#0" ] }, - "2554": { + "2562": { "error": "expected 4, 3", "op": "assert // expected 4, 3", "stack_out": [ @@ -21078,7 +21016,7 @@ "arr#0" ] }, - "2555": { + "2563": { "op": "pushbytes \"f\"", "defined_out": [ "\"f\"", @@ -21092,7 +21030,7 @@ "\"f\"" ] }, - "2558": { + "2566": { "op": "swap", "stack_out": [ "aggregate%array_length%1#0", @@ -21102,7 +21040,7 @@ "arr#0" ] }, - "2559": { + "2567": { "op": "app_global_put", "stack_out": [ "aggregate%array_length%1#0", @@ -21110,7 +21048,7 @@ "i#0" ] }, - "2560": { + "2568": { "op": "intc_1 // 1", "stack_out": [ "aggregate%array_length%1#0", @@ -21119,7 +21057,7 @@ "1" ] }, - "2561": { + "2569": { "op": "return", "stack_out": [ "aggregate%array_length%1#0", @@ -21127,7 +21065,7 @@ "i#0" ] }, - "2562": { + "2570": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_log[routing]", "params": {}, "block": "test_implicit_conversion_log", @@ -21140,7 +21078,7 @@ "arr#0" ] }, - "2565": { + "2573": { "op": "dup", "defined_out": [ "arr#0", @@ -21151,7 +21089,7 @@ "arr#0 (copy)" ] }, - "2566": { + "2574": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -21164,7 +21102,7 @@ "0" ] }, - "2567": { + "2575": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21176,7 +21114,7 @@ "aggregate%array_length%0#0" ] }, - "2568": { + "2576": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -21189,7 +21127,7 @@ "8" ] }, - "2569": { + "2577": { "op": "*", "defined_out": [ "arr#0", @@ -21200,7 +21138,7 @@ "mul%0#0" ] }, - "2570": { + "2578": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -21213,7 +21151,7 @@ "2" ] }, - "2571": { + "2579": { "op": "+", "defined_out": [ "add%0#0", @@ -21224,7 +21162,7 @@ "add%0#0" ] }, - "2572": { + "2580": { "op": "dig 1", "stack_out": [ "arr#0", @@ -21232,7 +21170,7 @@ "arr#0 (copy)" ] }, - "2574": { + "2582": { "op": "len", "defined_out": [ "add%0#0", @@ -21245,7 +21183,7 @@ "len%0#0" ] }, - "2575": { + "2583": { "op": "==", "defined_out": [ "arr#0", @@ -21256,18 +21194,18 @@ "eq%0#0" ] }, - "2576": { + "2584": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "arr#0" ] }, - "2577": { + "2585": { "op": "log", "stack_out": [] }, - "2578": { + "2586": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -21276,11 +21214,11 @@ "1" ] }, - "2579": { + "2587": { "op": "return", "stack_out": [] }, - "2580": { + "2588": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit[routing]", "params": {}, "block": "test_implicit_conversion_emit", @@ -21293,7 +21231,7 @@ "arr#0" ] }, - "2583": { + "2591": { "op": "dup", "defined_out": [ "arr#0", @@ -21304,7 +21242,7 @@ "arr#0 (copy)" ] }, - "2584": { + "2592": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -21317,7 +21255,7 @@ "0" ] }, - "2585": { + "2593": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21329,7 +21267,7 @@ "aggregate%array_length%0#0" ] }, - "2586": { + "2594": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -21342,7 +21280,7 @@ "8" ] }, - "2587": { + "2595": { "op": "*", "defined_out": [ "arr#0", @@ -21353,7 +21291,7 @@ "mul%0#0" ] }, - "2588": { + "2596": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -21366,7 +21304,7 @@ "2" ] }, - "2589": { + "2597": { "op": "+", "defined_out": [ "add%0#0", @@ -21377,7 +21315,7 @@ "add%0#0" ] }, - "2590": { + "2598": { "op": "dig 1", "stack_out": [ "arr#0", @@ -21385,7 +21323,7 @@ "arr#0 (copy)" ] }, - "2592": { + "2600": { "op": "len", "defined_out": [ "add%0#0", @@ -21398,7 +21336,7 @@ "len%0#0" ] }, - "2593": { + "2601": { "op": "==", "defined_out": [ "arr#0", @@ -21409,14 +21347,14 @@ "eq%0#0" ] }, - "2594": { + "2602": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "arr#0" ] }, - "2595": { + "2603": { "op": "pushbytes 0xfa40c0530002", "defined_out": [ "0xfa40c0530002", @@ -21427,14 +21365,14 @@ "0xfa40c0530002" ] }, - "2603": { + "2611": { "op": "swap", "stack_out": [ "0xfa40c0530002", "arr#0" ] }, - "2604": { + "2612": { "op": "concat", "defined_out": [ "event%0#0" @@ -21443,11 +21381,11 @@ "event%0#0" ] }, - "2605": { + "2613": { "op": "log", "stack_out": [] }, - "2606": { + "2614": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -21456,11 +21394,11 @@ "1" ] }, - "2607": { + "2615": { "op": "return", "stack_out": [] }, - "2608": { + "2616": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array[routing]", "params": {}, "block": "test_nested_array", @@ -21470,7 +21408,7 @@ "extra_arr#0" ] }, - "2609": { + "2617": { "op": "dupn 2", "stack_out": [ "extra_arr#0", @@ -21478,7 +21416,7 @@ "totals#0" ] }, - "2611": { + "2619": { "op": "bytec_0 // \"\"", "stack_out": [ "extra_arr#0", @@ -21487,7 +21425,7 @@ "aggregate%array_length%2#0" ] }, - "2612": { + "2620": { "op": "dupn 6", "stack_out": [ "extra_arr#0", @@ -21502,7 +21440,7 @@ "total#0" ] }, - "2614": { + "2622": { "op": "txna ApplicationArgs 1", "defined_out": [ "tmp%0#0" @@ -21521,7 +21459,7 @@ "tmp%0#0" ] }, - "2617": { + "2625": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -21542,7 +21480,7 @@ "tmp%0#0 (copy)" ] }, - "2618": { + "2626": { "op": "len", "defined_out": [ "len%0#0", @@ -21563,7 +21501,7 @@ "len%0#0" ] }, - "2619": { + "2627": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -21586,7 +21524,7 @@ "8" ] }, - "2620": { + "2628": { "op": "==", "defined_out": [ "eq%0#0", @@ -21607,7 +21545,7 @@ "eq%0#0" ] }, - "2621": { + "2629": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -21624,7 +21562,7 @@ "tmp%0#0" ] }, - "2622": { + "2630": { "op": "btoi", "defined_out": [ "arr_to_add#0" @@ -21643,10 +21581,10 @@ "arr_to_add#0" ] }, - "2623": { + "2631": { "op": "txna ApplicationArgs 2" }, - "2626": { + "2634": { "op": "dupn 2", "defined_out": [ "arr#0", @@ -21670,7 +21608,7 @@ "arr#0 (copy)" ] }, - "2628": { + "2636": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -21690,7 +21628,7 @@ "0" ] }, - "2629": { + "2637": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21715,7 +21653,7 @@ "aggregate%array_length%0#0" ] }, - "2630": { + "2638": { "op": "dup", "stack_out": [ "extra_arr#0", @@ -21735,7 +21673,7 @@ "aggregate%array_length%0#0" ] }, - "2631": { + "2639": { "op": "cover 2", "defined_out": [ "aggregate%array_length%0#0", @@ -21760,7 +21698,7 @@ "aggregate%array_length%0#0" ] }, - "2633": { + "2641": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -21787,7 +21725,7 @@ "2" ] }, - "2634": { + "2642": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -21813,7 +21751,7 @@ "num_bytes%0#0" ] }, - "2635": { + "2643": { "op": "swap", "defined_out": [ "aggregate%array_length%0#0", @@ -21839,7 +21777,7 @@ "arr#0" ] }, - "2636": { + "2644": { "op": "dup", "stack_out": [ "extra_arr#0", @@ -21860,7 +21798,7 @@ "arr#0 (copy)" ] }, - "2637": { + "2645": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -21888,7 +21826,7 @@ "total_length%0#0" ] }, - "2638": { + "2646": { "op": "swap", "stack_out": [ "extra_arr#0", @@ -21909,7 +21847,7 @@ "arr#0" ] }, - "2639": { + "2647": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%0#0", @@ -21938,7 +21876,7 @@ "array_data%0#0" ] }, - "2642": { + "2650": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%0#0", @@ -21969,7 +21907,7 @@ "index%0#0" ] }, - "2643": { + "2651": { "block": "test_nested_array_for_header@1", "stack_in": [ "extra_arr#0", @@ -22015,7 +21953,7 @@ "index%0#0" ] }, - "2644": { + "2652": { "op": "dig 5", "defined_out": [ "aggregate%array_length%0#0", @@ -22043,7 +21981,7 @@ "aggregate%array_length%0#0" ] }, - "2646": { + "2654": { "op": "<", "defined_out": [ "aggregate%array_length%0#0", @@ -22071,7 +22009,7 @@ "continue_looping%0#0" ] }, - "2647": { + "2655": { "op": "bz test_nested_array_after_for@4", "stack_out": [ "extra_arr#0", @@ -22093,7 +22031,7 @@ "index%0#0" ] }, - "2650": { + "2658": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%0#0", @@ -22122,7 +22060,7 @@ "index%0#0 (copy)" ] }, - "2652": { + "2660": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -22153,7 +22091,7 @@ "2" ] }, - "2653": { + "2661": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -22182,7 +22120,7 @@ "head_offset_bytes%0#0" ] }, - "2654": { + "2662": { "op": "dig 3", "defined_out": [ "aggregate%array_length%0#0", @@ -22213,10 +22151,10 @@ "array_data%0#0" ] }, - "2656": { + "2664": { "op": "dup" }, - "2657": { + "2665": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%0#0", @@ -22249,7 +22187,7 @@ "head_offset_bytes%0#0" ] }, - "2659": { + "2667": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -22281,7 +22219,7 @@ "item_offset%0#0" ] }, - "2660": { + "2668": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -22314,7 +22252,7 @@ "item_offset%0#0 (copy)" ] }, - "2661": { + "2669": { "op": "dig 7", "defined_out": [ "aggregate%array_length%0#0", @@ -22349,7 +22287,7 @@ "num_bytes%0#0" ] }, - "2663": { + "2671": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -22386,7 +22324,7 @@ "num_bytes%0#0 (copy)" ] }, - "2664": { + "2672": { "op": "cover 4", "stack_out": [ "extra_arr#0", @@ -22414,7 +22352,7 @@ "num_bytes%0#0 (copy)" ] }, - "2666": { + "2674": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -22449,7 +22387,7 @@ "offset_is_correct%0#0" ] }, - "2667": { + "2675": { "error": "invalid tail pointer for (len+(len+uint64[])[])", "op": "assert // invalid tail pointer for (len+(len+uint64[])[])", "stack_out": [ @@ -22476,7 +22414,7 @@ "item_offset%0#0" ] }, - "2668": { + "2676": { "op": "dig 1", "stack_out": [ "extra_arr#0", @@ -22503,7 +22441,7 @@ "array_data%0#0 (copy)" ] }, - "2670": { + "2678": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -22538,7 +22476,7 @@ "total_length%1#0" ] }, - "2671": { + "2679": { "op": "substring3", "defined_out": [ "aggregate%array_length%0#0", @@ -22570,7 +22508,7 @@ "extract_to_end%0#0" ] }, - "2672": { + "2680": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -22604,7 +22542,7 @@ "0" ] }, - "2673": { + "2681": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -22637,7 +22575,7 @@ "aggregate%array_length%1#0" ] }, - "2674": { + "2682": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -22671,7 +22609,7 @@ "8" ] }, - "2675": { + "2683": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -22703,7 +22641,7 @@ "mul%0#0" ] }, - "2676": { + "2684": { "op": "intc_2 // 2", "stack_out": [ "extra_arr#0", @@ -22729,7 +22667,7 @@ "2" ] }, - "2677": { + "2685": { "op": "+", "defined_out": [ "add%0#0", @@ -22761,7 +22699,7 @@ "add%0#0" ] }, - "2678": { + "2686": { "op": "+", "stack_out": [ "extra_arr#0", @@ -22785,7 +22723,7 @@ "num_bytes%0#0" ] }, - "2679": { + "2687": { "op": "bury 5", "defined_out": [ "aggregate%array_length%0#0", @@ -22814,7 +22752,7 @@ "index%0#0" ] }, - "2681": { + "2689": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -22845,7 +22783,7 @@ "1" ] }, - "2682": { + "2690": { "op": "+", "stack_out": [ "extra_arr#0", @@ -22868,7 +22806,7 @@ "index%0#0" ] }, - "2683": { + "2691": { "op": "bury 1", "defined_out": [ "aggregate%array_length%0#0", @@ -22896,10 +22834,10 @@ "index%0#0" ] }, - "2685": { + "2693": { "op": "b test_nested_array_for_header@1" }, - "2688": { + "2696": { "block": "test_nested_array_after_for@4", "stack_in": [ "extra_arr#0", @@ -22945,7 +22883,7 @@ "num_bytes%0#0" ] }, - "2690": { + "2698": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -22973,7 +22911,7 @@ "2" ] }, - "2691": { + "2699": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -23000,7 +22938,7 @@ "num_bytes%1#0" ] }, - "2692": { + "2700": { "op": "dig 3", "defined_out": [ "num_bytes%0#0", @@ -23029,7 +22967,7 @@ "total_length%0#0" ] }, - "2694": { + "2702": { "op": "==", "defined_out": [ "eq%1#0", @@ -23057,7 +22995,7 @@ "eq%1#0" ] }, - "2695": { + "2703": { "error": "invalid number of bytes for arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.dynamic_array>", "stack_out": [ @@ -23080,7 +23018,7 @@ "index%0#0" ] }, - "2696": { + "2704": { "op": "intc_0 // 0", "defined_out": [ "i#0", @@ -23108,7 +23046,7 @@ "i#0" ] }, - "2697": { + "2705": { "op": "bury 12", "defined_out": [ "i#0", @@ -23135,7 +23073,7 @@ "index%0#0" ] }, - "2699": { + "2707": { "block": "test_nested_array_for_header@6", "stack_in": [ "extra_arr#0", @@ -23181,7 +23119,7 @@ "i#0" ] }, - "2701": { + "2709": { "op": "dig 7", "defined_out": [ "arr_to_add#0", @@ -23209,7 +23147,7 @@ "arr_to_add#0" ] }, - "2703": { + "2711": { "op": "<", "defined_out": [ "arr_to_add#0", @@ -23237,7 +23175,7 @@ "continue_looping%0#0" ] }, - "2704": { + "2712": { "op": "bz test_nested_array_after_for@13", "stack_out": [ "extra_arr#0", @@ -23259,7 +23197,7 @@ "index%0#0" ] }, - "2707": { + "2715": { "op": "bytec_2 // 0x0000", "defined_out": [ "arr_to_add#0", @@ -23287,7 +23225,7 @@ "extra_arr#0" ] }, - "2708": { + "2716": { "op": "bury 17", "defined_out": [ "arr_to_add#0", @@ -23314,7 +23252,7 @@ "index%0#0" ] }, - "2710": { + "2718": { "op": "intc_0 // 0", "defined_out": [ "arr_to_add#0", @@ -23343,7 +23281,7 @@ "j#0" ] }, - "2711": { + "2719": { "op": "bury 9", "defined_out": [ "arr_to_add#0", @@ -23371,7 +23309,7 @@ "index%0#0" ] }, - "2713": { + "2721": { "block": "test_nested_array_for_header@8", "stack_in": [ "extra_arr#0", @@ -23417,7 +23355,7 @@ "j#0" ] }, - "2715": { + "2723": { "op": "dig 12", "defined_out": [ "i#0", @@ -23445,7 +23383,7 @@ "i#0" ] }, - "2717": { + "2725": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -23473,7 +23411,7 @@ "continue_looping%1#0" ] }, - "2718": { + "2726": { "op": "bz test_nested_array_after_for@11", "stack_out": [ "extra_arr#0", @@ -23495,7 +23433,7 @@ "index%0#0" ] }, - "2721": { + "2729": { "op": "dig 8", "stack_out": [ "extra_arr#0", @@ -23518,7 +23456,7 @@ "j#0" ] }, - "2723": { + "2731": { "op": "dup", "defined_out": [ "i#0", @@ -23547,7 +23485,7 @@ "j#0 (copy)" ] }, - "2724": { + "2732": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -23576,7 +23514,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2725": { + "2733": { "op": "dig 18", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -23607,10 +23545,10 @@ "extra_arr#0" ] }, - "2727": { + "2735": { "op": "dup" }, - "2728": { + "2736": { "op": "uncover 2", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -23643,7 +23581,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2730": { + "2738": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -23675,7 +23613,7 @@ "concat%0#0" ] }, - "2731": { + "2739": { "op": "swap", "stack_out": [ "extra_arr#0", @@ -23700,7 +23638,7 @@ "extra_arr#0" ] }, - "2732": { + "2740": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -23733,7 +23671,7 @@ "0" ] }, - "2733": { + "2741": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -23765,7 +23703,7 @@ "extract_uint16%0#0" ] }, - "2734": { + "2742": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -23799,7 +23737,7 @@ "1" ] }, - "2735": { + "2743": { "op": "+", "defined_out": [ "add%0#0", @@ -23831,7 +23769,7 @@ "add%0#0" ] }, - "2736": { + "2744": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -23863,7 +23801,7 @@ "as_bytes%0#0" ] }, - "2737": { + "2745": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -23895,7 +23833,7 @@ "as_u16_bytes%0#0" ] }, - "2740": { + "2748": { "op": "replace2 0", "stack_out": [ "extra_arr#0", @@ -23919,7 +23857,7 @@ "extra_arr#0" ] }, - "2742": { + "2750": { "op": "bury 18", "defined_out": [ "extra_arr#0", @@ -23947,7 +23885,7 @@ "j#0" ] }, - "2744": { + "2752": { "op": "intc_1 // 1", "stack_out": [ "extra_arr#0", @@ -23971,7 +23909,7 @@ "1" ] }, - "2745": { + "2753": { "op": "+", "stack_out": [ "extra_arr#0", @@ -23994,7 +23932,7 @@ "j#0" ] }, - "2746": { + "2754": { "op": "bury 9", "defined_out": [ "extra_arr#0", @@ -24021,10 +23959,10 @@ "index%0#0" ] }, - "2748": { + "2756": { "op": "b test_nested_array_for_header@8" }, - "2751": { + "2759": { "block": "test_nested_array_after_for@11", "stack_in": [ "extra_arr#0", @@ -24070,7 +24008,7 @@ "arr#0" ] }, - "2753": { + "2761": { "op": "dup", "defined_out": [ "arr#0", @@ -24098,7 +24036,7 @@ "arr#0 (copy)" ] }, - "2754": { + "2762": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -24128,7 +24066,7 @@ "0" ] }, - "2755": { + "2763": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -24156,7 +24094,7 @@ "extract_uint16%1#0" ] }, - "2756": { + "2764": { "op": "swap", "stack_out": [ "extra_arr#0", @@ -24180,7 +24118,7 @@ "arr#0" ] }, - "2757": { + "2765": { "op": "extract 2 0", "defined_out": [ "arr#0", @@ -24209,7 +24147,7 @@ "extract_to_end%0#0" ] }, - "2760": { + "2768": { "op": "bytec 4 // 0x0002", "defined_out": [ "0x0002", @@ -24240,7 +24178,7 @@ "0x0002" ] }, - "2762": { + "2770": { "op": "dig 19", "defined_out": [ "0x0002", @@ -24273,10 +24211,10 @@ "extra_arr#0" ] }, - "2764": { + "2772": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "arr#0", "extra_arr#0", "extract_to_end%0#0", @@ -24302,10 +24240,10 @@ "index%0#0", "extract_uint16%1#0", "extract_to_end%0#0", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "2765": { + "2773": { "op": "cover 2", "stack_out": [ "extra_arr#0", @@ -24325,16 +24263,16 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "extract_uint16%1#0", "extract_to_end%0#0" ] }, - "2767": { + "2775": { "op": "intc_1 // 1", "defined_out": [ "1", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "arr#0", "extra_arr#0", "extract_to_end%0#0", @@ -24358,13 +24296,13 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%concat%0#0", + "aggregate%concat%3#0", "extract_uint16%1#0", "extract_to_end%0#0", "1" ] }, - "2768": { + "2776": { "op": "uncover 3", "stack_out": [ "extra_arr#0", @@ -24387,10 +24325,10 @@ "extract_uint16%1#0", "extract_to_end%0#0", "1", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "2770": { + "2778": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "stack_out": [ @@ -24414,7 +24352,7 @@ "arr#0" ] }, - "2773": { + "2781": { "op": "bury 6", "defined_out": [ "arr#0", @@ -24440,7 +24378,7 @@ "index%0#0" ] }, - "2775": { + "2783": { "op": "dig 11", "defined_out": [ "arr#0", @@ -24468,7 +24406,7 @@ "i#0" ] }, - "2777": { + "2785": { "op": "intc_1 // 1", "stack_out": [ "extra_arr#0", @@ -24492,7 +24430,7 @@ "1" ] }, - "2778": { + "2786": { "op": "+", "stack_out": [ "extra_arr#0", @@ -24515,7 +24453,7 @@ "i#0" ] }, - "2779": { + "2787": { "op": "bury 12", "defined_out": [ "arr#0", @@ -24542,10 +24480,10 @@ "index%0#0" ] }, - "2781": { + "2789": { "op": "b test_nested_array_for_header@6" }, - "2784": { + "2792": { "block": "test_nested_array_after_for@13", "stack_in": [ "extra_arr#0", @@ -24591,7 +24529,7 @@ "totals#0" ] }, - "2785": { + "2793": { "op": "bury 15", "defined_out": [ "totals#0" @@ -24616,7 +24554,7 @@ "index%0#0" ] }, - "2787": { + "2795": { "op": "dig 5", "defined_out": [ "arr#0", @@ -24643,7 +24581,7 @@ "arr#0" ] }, - "2789": { + "2797": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -24667,7 +24605,7 @@ "0" ] }, - "2790": { + "2798": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -24696,7 +24634,7 @@ "aggregate%array_length%2#0" ] }, - "2791": { + "2799": { "op": "bury 14", "defined_out": [ "aggregate%array_length%2#0", @@ -24723,7 +24661,7 @@ "index%0#0" ] }, - "2793": { + "2801": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%2#0", @@ -24752,7 +24690,7 @@ "item_index_internal%0#0" ] }, - "2794": { + "2802": { "op": "bury 11", "defined_out": [ "aggregate%array_length%2#0", @@ -24780,7 +24718,7 @@ "index%0#0" ] }, - "2796": { + "2804": { "block": "test_nested_array_for_header@14", "stack_in": [ "extra_arr#0", @@ -24826,7 +24764,7 @@ "item_index_internal%0#0" ] }, - "2798": { + "2806": { "op": "dig 14", "defined_out": [ "aggregate%array_length%2#0", @@ -24854,7 +24792,7 @@ "aggregate%array_length%2#0" ] }, - "2800": { + "2808": { "op": "<", "defined_out": [ "aggregate%array_length%2#0", @@ -24882,7 +24820,7 @@ "continue_looping%2#0" ] }, - "2801": { + "2809": { "op": "bz test_nested_array_after_for@17", "stack_out": [ "extra_arr#0", @@ -24904,7 +24842,7 @@ "index%0#0" ] }, - "2804": { + "2812": { "op": "dig 5", "defined_out": [ "aggregate%array_length%2#0", @@ -24932,7 +24870,7 @@ "arr#0" ] }, - "2806": { + "2814": { "op": "extract 2 0", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -24961,7 +24899,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "2809": { + "2817": { "op": "dig 11", "stack_out": [ "extra_arr#0", @@ -24985,7 +24923,7 @@ "item_index_internal%0#0" ] }, - "2811": { + "2819": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -25017,7 +24955,7 @@ "2" ] }, - "2812": { + "2820": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -25048,7 +24986,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "2813": { + "2821": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -25081,7 +25019,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "2815": { + "2823": { "op": "swap", "stack_out": [ "extra_arr#0", @@ -25106,7 +25044,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "2816": { + "2824": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -25137,7 +25075,7 @@ "aggregate%item_offset%0#0" ] }, - "2817": { + "2825": { "op": "dup2", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -25172,7 +25110,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "2818": { + "2826": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -25205,7 +25143,7 @@ "aggregate%item_length%0#0" ] }, - "2819": { + "2827": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -25240,7 +25178,7 @@ "8" ] }, - "2820": { + "2828": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -25273,7 +25211,7 @@ "aggregate%item_length_in_bytes%0#0" ] }, - "2821": { + "2829": { "op": "intc_2 // 2", "stack_out": [ "extra_arr#0", @@ -25299,7 +25237,7 @@ "2" ] }, - "2822": { + "2830": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -25332,7 +25270,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "2823": { + "2831": { "op": "extract3", "defined_out": [ "aggregate%array_length%2#0", @@ -25361,7 +25299,7 @@ "inner_arr#0" ] }, - "2824": { + "2832": { "op": "dup", "stack_out": [ "extra_arr#0", @@ -25385,7 +25323,7 @@ "inner_arr#0" ] }, - "2825": { + "2833": { "op": "bury 17", "defined_out": [ "aggregate%array_length%2#0", @@ -25414,7 +25352,7 @@ "inner_arr#0" ] }, - "2827": { + "2835": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%2#0", @@ -25445,7 +25383,7 @@ "total#0" ] }, - "2828": { + "2836": { "op": "bury 9", "defined_out": [ "aggregate%array_length%2#0", @@ -25475,7 +25413,7 @@ "inner_arr#0" ] }, - "2830": { + "2838": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -25499,7 +25437,7 @@ "0" ] }, - "2831": { + "2839": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -25531,7 +25469,7 @@ "aggregate%array_length%3#0" ] }, - "2832": { + "2840": { "op": "bury 13", "defined_out": [ "aggregate%array_length%2#0", @@ -25561,7 +25499,7 @@ "index%0#0" ] }, - "2834": { + "2842": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%2#0", @@ -25593,7 +25531,7 @@ "item_index_internal%0#3" ] }, - "2835": { + "2843": { "op": "bury 10", "defined_out": [ "aggregate%array_length%2#0", @@ -25624,7 +25562,7 @@ "index%0#0" ] }, - "2837": { + "2845": { "block": "test_nested_array_for_header@19", "stack_in": [ "extra_arr#0", @@ -25670,7 +25608,7 @@ "item_index_internal%0#3" ] }, - "2839": { + "2847": { "op": "dig 13", "defined_out": [ "aggregate%array_length%3#0", @@ -25698,7 +25636,7 @@ "aggregate%array_length%3#0" ] }, - "2841": { + "2849": { "op": "<", "defined_out": [ "aggregate%array_length%3#0", @@ -25726,7 +25664,7 @@ "continue_looping%0#0" ] }, - "2842": { + "2850": { "op": "bz test_nested_array_after_for@21", "stack_out": [ "extra_arr#0", @@ -25748,7 +25686,7 @@ "index%0#0" ] }, - "2845": { + "2853": { "op": "dig 15", "defined_out": [ "aggregate%array_length%3#0", @@ -25776,7 +25714,7 @@ "inner_arr#0" ] }, - "2847": { + "2855": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%3#0", @@ -25805,7 +25743,7 @@ "aggregate%array_trimmed%0#0" ] }, - "2850": { + "2858": { "op": "dig 10", "stack_out": [ "extra_arr#0", @@ -25829,7 +25767,7 @@ "item_index_internal%0#3" ] }, - "2852": { + "2860": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -25861,7 +25799,7 @@ "item_index_internal%0#3 (copy)" ] }, - "2853": { + "2861": { "op": "cover 2", "stack_out": [ "extra_arr#0", @@ -25886,7 +25824,7 @@ "item_index_internal%0#3 (copy)" ] }, - "2855": { + "2863": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -25920,7 +25858,7 @@ "8" ] }, - "2856": { + "2864": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -25952,7 +25890,7 @@ "aggregate%bytes_offset%0#0" ] }, - "2857": { + "2865": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%3#0", @@ -25982,7 +25920,7 @@ "i#0" ] }, - "2858": { + "2866": { "op": "dig 9", "defined_out": [ "aggregate%array_length%3#0", @@ -26014,7 +25952,7 @@ "total#0" ] }, - "2860": { + "2868": { "op": "+", "stack_out": [ "extra_arr#0", @@ -26038,7 +25976,7 @@ "total#0" ] }, - "2861": { + "2869": { "op": "bury 9", "defined_out": [ "aggregate%array_length%3#0", @@ -26068,7 +26006,7 @@ "item_index_internal%0#3" ] }, - "2863": { + "2871": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26100,7 +26038,7 @@ "1" ] }, - "2864": { + "2872": { "op": "+", "stack_out": [ "extra_arr#0", @@ -26123,7 +26061,7 @@ "item_index_internal%0#3" ] }, - "2865": { + "2873": { "op": "bury 10", "defined_out": [ "aggregate%array_length%3#0", @@ -26152,10 +26090,10 @@ "index%0#0" ] }, - "2867": { + "2875": { "op": "b test_nested_array_for_header@19" }, - "2870": { + "2878": { "block": "test_nested_array_after_for@21", "stack_in": [ "extra_arr#0", @@ -26201,7 +26139,7 @@ "total#0" ] }, - "2872": { + "2880": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -26228,7 +26166,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2873": { + "2881": { "op": "dig 15", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -26257,10 +26195,10 @@ "totals#0" ] }, - "2875": { + "2883": { "op": "dup" }, - "2876": { + "2884": { "op": "uncover 2", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -26291,7 +26229,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "2878": { + "2886": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -26321,7 +26259,7 @@ "concat%1#0" ] }, - "2879": { + "2887": { "op": "swap", "stack_out": [ "extra_arr#0", @@ -26345,7 +26283,7 @@ "totals#0" ] }, - "2880": { + "2888": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26376,7 +26314,7 @@ "0" ] }, - "2881": { + "2889": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -26406,7 +26344,7 @@ "extract_uint16%2#0" ] }, - "2882": { + "2890": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26438,7 +26376,7 @@ "1" ] }, - "2883": { + "2891": { "op": "+", "defined_out": [ "add%1#0", @@ -26468,7 +26406,7 @@ "add%1#0" ] }, - "2884": { + "2892": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -26498,7 +26436,7 @@ "as_bytes%1#0" ] }, - "2885": { + "2893": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -26528,7 +26466,7 @@ "as_u16_bytes%1#0" ] }, - "2888": { + "2896": { "op": "replace2 0", "stack_out": [ "extra_arr#0", @@ -26551,7 +26489,7 @@ "totals#0" ] }, - "2890": { + "2898": { "op": "bury 15", "defined_out": [ "total#0", @@ -26577,7 +26515,7 @@ "index%0#0" ] }, - "2892": { + "2900": { "op": "dig 10", "defined_out": [ "item_index_internal%0#0", @@ -26605,7 +26543,7 @@ "item_index_internal%0#0" ] }, - "2894": { + "2902": { "op": "intc_1 // 1", "stack_out": [ "extra_arr#0", @@ -26629,7 +26567,7 @@ "1" ] }, - "2895": { + "2903": { "op": "+", "stack_out": [ "extra_arr#0", @@ -26652,7 +26590,7 @@ "item_index_internal%0#0" ] }, - "2896": { + "2904": { "op": "bury 11", "defined_out": [ "item_index_internal%0#0", @@ -26679,10 +26617,10 @@ "index%0#0" ] }, - "2898": { + "2906": { "op": "b test_nested_array_for_header@14" }, - "2901": { + "2909": { "block": "test_nested_array_after_for@17", "stack_in": [ "extra_arr#0", @@ -26728,7 +26666,7 @@ "0x151f7c75" ] }, - "2902": { + "2910": { "op": "dig 15", "defined_out": [ "0x151f7c75", @@ -26756,7 +26694,7 @@ "totals#0" ] }, - "2904": { + "2912": { "op": "concat", "defined_out": [ "tmp%4#0", @@ -26783,7 +26721,7 @@ "tmp%4#0" ] }, - "2905": { + "2913": { "op": "log", "stack_out": [ "extra_arr#0", @@ -26805,7 +26743,7 @@ "index%0#0" ] }, - "2906": { + "2914": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26832,7 +26770,7 @@ "1" ] }, - "2907": { + "2915": { "op": "return", "stack_out": [ "extra_arr#0", @@ -26854,17 +26792,17 @@ "index%0#0" ] }, - "2908": { + "2916": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples[routing]", "params": {}, "block": "test_bit_packed_tuples", "stack_in": [], "op": "bytec_2 // 0x0000" }, - "2909": { + "2917": { "op": "dupn 3" }, - "2911": { + "2919": { "op": "intc_0 // 0", "defined_out": [ "arr2#0", @@ -26881,7 +26819,7 @@ "i#0" ] }, - "2912": { + "2920": { "block": "test_bit_packed_tuples_for_header@2", "stack_in": [ "arr2#0", @@ -26903,7 +26841,7 @@ "i#0" ] }, - "2913": { + "2921": { "op": "pushint 5", "defined_out": [ "5", @@ -26919,7 +26857,7 @@ "5" ] }, - "2915": { + "2923": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -26934,7 +26872,7 @@ "continue_looping%0#0" ] }, - "2916": { + "2924": { "op": "bz test_bit_packed_tuples_after_for@5", "stack_out": [ "arr2#0", @@ -26944,7 +26882,7 @@ "i#0" ] }, - "2919": { + "2927": { "op": "dupn 2", "defined_out": [ "i#0", @@ -26960,7 +26898,7 @@ "i#0 (copy)" ] }, - "2921": { + "2929": { "op": "!", "defined_out": [ "i#0", @@ -26976,7 +26914,7 @@ "tmp%8#0" ] }, - "2922": { + "2930": { "op": "dig 1", "stack_out": [ "arr2#0", @@ -26989,7 +26927,7 @@ "i#0 (copy)" ] }, - "2924": { + "2932": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -27009,7 +26947,7 @@ "1" ] }, - "2925": { + "2933": { "op": "==", "defined_out": [ "i#0", @@ -27027,7 +26965,7 @@ "tmp%9#0" ] }, - "2926": { + "2934": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -27047,7 +26985,7 @@ "0x00" ] }, - "2927": { + "2935": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -27069,7 +27007,7 @@ "0" ] }, - "2928": { + "2936": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -27084,7 +27022,7 @@ "tmp%8#0" ] }, - "2930": { + "2938": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -27102,7 +27040,7 @@ "aggregate%encoded_bool%0#0" ] }, - "2931": { + "2939": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -27116,7 +27054,7 @@ "1" ] }, - "2932": { + "2940": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -27130,7 +27068,7 @@ "tmp%9#0" ] }, - "2934": { + "2942": { "op": "setbit", "defined_out": [ "aggregate%set_bit%0#0", @@ -27146,7 +27084,7 @@ "aggregate%set_bit%0#0" ] }, - "2935": { + "2943": { "op": "dig 6", "defined_out": [ "aggregate%set_bit%0#0", @@ -27164,7 +27102,7 @@ "arr2#0" ] }, - "2937": { + "2945": { "op": "dup", "defined_out": [ "aggregate%set_bit%0#0", @@ -27184,7 +27122,7 @@ "arr2#0 (copy)" ] }, - "2938": { + "2946": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -27198,7 +27136,7 @@ "arr2#0 (copy)" ] }, - "2940": { + "2948": { "op": "dig 1", "defined_out": [ "aggregate%set_bit%0#0", @@ -27220,7 +27158,7 @@ "aggregate%set_bit%0#0 (copy)" ] }, - "2942": { + "2950": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -27241,7 +27179,7 @@ "concat%0#0" ] }, - "2943": { + "2951": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -27255,7 +27193,7 @@ "arr2#0" ] }, - "2945": { + "2953": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -27270,7 +27208,7 @@ "0" ] }, - "2946": { + "2954": { "op": "extract_uint16", "defined_out": [ "aggregate%set_bit%0#0", @@ -27291,7 +27229,7 @@ "extract_uint16%0#0" ] }, - "2947": { + "2955": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -27306,7 +27244,7 @@ "1" ] }, - "2948": { + "2956": { "op": "+", "defined_out": [ "add%0#0", @@ -27327,7 +27265,7 @@ "add%0#0" ] }, - "2949": { + "2957": { "op": "itob", "defined_out": [ "aggregate%set_bit%0#0", @@ -27348,7 +27286,7 @@ "as_bytes%0#0" ] }, - "2950": { + "2958": { "op": "extract 6 2", "defined_out": [ "aggregate%set_bit%0#0", @@ -27369,7 +27307,7 @@ "as_u16_bytes%0#0" ] }, - "2953": { + "2961": { "op": "replace2 0", "stack_out": [ "arr2#0", @@ -27382,7 +27320,7 @@ "arr2#0" ] }, - "2955": { + "2963": { "op": "bury 7", "defined_out": [ "aggregate%set_bit%0#0", @@ -27399,7 +27337,7 @@ "aggregate%set_bit%0#0" ] }, - "2957": { + "2965": { "op": "dig 1", "stack_out": [ "arr2#0", @@ -27412,7 +27350,7 @@ "i#0 (copy)" ] }, - "2959": { + "2967": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -27426,7 +27364,7 @@ "1" ] }, - "2960": { + "2968": { "op": "+", "defined_out": [ "aggregate%set_bit%0#0", @@ -27445,7 +27383,7 @@ "tmp%11#0" ] }, - "2961": { + "2969": { "op": "dig 2", "stack_out": [ "arr2#0", @@ -27459,7 +27397,7 @@ "i#0 (copy)" ] }, - "2963": { + "2971": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -27474,7 +27412,7 @@ "2" ] }, - "2964": { + "2972": { "op": "==", "defined_out": [ "aggregate%set_bit%0#0", @@ -27495,7 +27433,7 @@ "tmp%14#0" ] }, - "2965": { + "2973": { "op": "dig 3", "stack_out": [ "arr2#0", @@ -27510,7 +27448,7 @@ "i#0 (copy)" ] }, - "2967": { + "2975": { "op": "pushint 3", "defined_out": [ "3", @@ -27535,7 +27473,7 @@ "3" ] }, - "2969": { + "2977": { "op": "==", "defined_out": [ "aggregate%set_bit%0#0", @@ -27558,7 +27496,7 @@ "tmp%15#0" ] }, - "2970": { + "2978": { "op": "dig 4", "stack_out": [ "arr2#0", @@ -27574,7 +27512,7 @@ "i#0 (copy)" ] }, - "2972": { + "2980": { "op": "pushint 4", "defined_out": [ "4", @@ -27601,7 +27539,7 @@ "4" ] }, - "2974": { + "2982": { "op": "==", "defined_out": [ "aggregate%set_bit%0#0", @@ -27626,7 +27564,7 @@ "tmp%16#0" ] }, - "2975": { + "2983": { "op": "dig 5", "stack_out": [ "arr2#0", @@ -27643,7 +27581,7 @@ "i#0 (copy)" ] }, - "2977": { + "2985": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -27661,7 +27599,7 @@ "5" ] }, - "2979": { + "2987": { "op": "==", "defined_out": [ "aggregate%set_bit%0#0", @@ -27688,7 +27626,7 @@ "tmp%17#0" ] }, - "2980": { + "2988": { "op": "dig 6", "stack_out": [ "arr2#0", @@ -27706,7 +27644,7 @@ "i#0 (copy)" ] }, - "2982": { + "2990": { "op": "pushint 6", "defined_out": [ "6", @@ -27737,7 +27675,7 @@ "6" ] }, - "2984": { + "2992": { "op": "==", "defined_out": [ "aggregate%set_bit%0#0", @@ -27766,7 +27704,7 @@ "tmp%18#0" ] }, - "2985": { + "2993": { "op": "dig 7", "stack_out": [ "arr2#0", @@ -27785,7 +27723,7 @@ "i#0 (copy)" ] }, - "2987": { + "2995": { "op": "itob", "defined_out": [ "aggregate%set_bit%0#0", @@ -27816,7 +27754,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "2988": { + "2996": { "op": "uncover 7", "stack_out": [ "arr2#0", @@ -27835,7 +27773,7 @@ "aggregate%set_bit%0#0" ] }, - "2990": { + "2998": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -27855,7 +27793,7 @@ "2" ] }, - "2991": { + "2999": { "op": "uncover 7", "stack_out": [ "arr2#0", @@ -27875,7 +27813,7 @@ "tmp%14#0" ] }, - "2993": { + "3001": { "op": "setbit", "defined_out": [ "aggregate%set_bit%2#0", @@ -27904,7 +27842,7 @@ "aggregate%set_bit%2#0" ] }, - "2994": { + "3002": { "op": "pushint 3", "stack_out": [ "arr2#0", @@ -27923,7 +27861,7 @@ "3" ] }, - "2996": { + "3004": { "op": "uncover 6", "stack_out": [ "arr2#0", @@ -27942,7 +27880,7 @@ "tmp%15#0" ] }, - "2998": { + "3006": { "op": "setbit", "defined_out": [ "aggregate%set_bit%3#0", @@ -27969,7 +27907,7 @@ "aggregate%set_bit%3#0" ] }, - "2999": { + "3007": { "op": "pushint 4", "stack_out": [ "arr2#0", @@ -27987,7 +27925,7 @@ "4" ] }, - "3001": { + "3009": { "op": "uncover 5", "stack_out": [ "arr2#0", @@ -28005,7 +27943,7 @@ "tmp%16#0" ] }, - "3003": { + "3011": { "op": "setbit", "defined_out": [ "aggregate%set_bit%4#0", @@ -28030,7 +27968,7 @@ "aggregate%set_bit%4#0" ] }, - "3004": { + "3012": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -28047,7 +27985,7 @@ "5" ] }, - "3006": { + "3014": { "op": "uncover 4", "stack_out": [ "arr2#0", @@ -28064,7 +28002,7 @@ "tmp%17#0" ] }, - "3008": { + "3016": { "op": "setbit", "defined_out": [ "aggregate%set_bit%5#0", @@ -28087,7 +28025,7 @@ "aggregate%set_bit%5#0" ] }, - "3009": { + "3017": { "op": "pushint 6", "stack_out": [ "arr2#0", @@ -28103,7 +28041,7 @@ "6" ] }, - "3011": { + "3019": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -28119,7 +28057,7 @@ "tmp%18#0" ] }, - "3013": { + "3021": { "op": "setbit", "defined_out": [ "aggregate%set_bit%6#0", @@ -28140,16 +28078,15 @@ "aggregate%set_bit%6#0" ] }, - "3014": { - "op": "dup2", + "3022": { + "op": "dig 2", "defined_out": [ "aggregate%set_bit%6#0", - "aggregate%set_bit%6#0 (copy)", "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%0#0 (copy)", "arr2#0", "i#0", - "tmp%11#0" + "tmp%11#0", + "tmp%11#0 (copy)" ], "stack_out": [ "arr2#0", @@ -28161,16 +28098,15 @@ "tmp%11#0", "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", - "aggregate%val_as_bytes%0#0 (copy)", - "aggregate%set_bit%6#0 (copy)" + "tmp%11#0 (copy)" ] }, - "3015": { - "op": "concat", + "3024": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "arr2#0", "i#0", "tmp%11#0" @@ -28185,19 +28121,20 @@ "tmp%11#0", "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", - "aggregate%head%3#0" + "aggregate%val_as_bytes%1#0" ] }, - "3016": { - "op": "dig 3", + "3025": { + "op": "dup2", "defined_out": [ - "aggregate%head%3#0", "aggregate%set_bit%6#0", + "aggregate%set_bit%6#0 (copy)", "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%1#0 (copy)", "arr2#0", "i#0", - "tmp%11#0", - "tmp%11#0 (copy)" + "tmp%11#0" ], "stack_out": [ "arr2#0", @@ -28209,14 +28146,15 @@ "tmp%11#0", "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", - "aggregate%head%3#0", - "tmp%11#0 (copy)" + "aggregate%val_as_bytes%1#0", + "aggregate%set_bit%6#0 (copy)", + "aggregate%val_as_bytes%1#0 (copy)" ] }, - "3018": { - "op": "itob", + "3026": { + "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%7#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -28234,12 +28172,22 @@ "tmp%11#0", "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", - "aggregate%head%3#0", - "aggregate%val_as_bytes%1#0" + "aggregate%val_as_bytes%1#0", + "aggregate%concat%7#0" ] }, - "3019": { - "op": "swap", + "3027": { + "op": "dig 3", + "defined_out": [ + "aggregate%concat%7#0", + "aggregate%set_bit%6#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%0#0 (copy)", + "aggregate%val_as_bytes%1#0", + "arr2#0", + "i#0", + "tmp%11#0" + ], "stack_out": [ "arr2#0", "arr7#0", @@ -28251,21 +28199,12 @@ "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%3#0" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%0#0 (copy)" ] }, - "3020": { - "op": "dig 1", - "defined_out": [ - "aggregate%head%3#0", - "aggregate%set_bit%6#0", - "aggregate%val_as_bytes%0#0", - "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%1#0 (copy)", - "arr2#0", - "i#0", - "tmp%11#0" - ], + "3029": { + "op": "swap", "stack_out": [ "arr2#0", "arr7#0", @@ -28277,14 +28216,14 @@ "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%3#0", - "aggregate%val_as_bytes%1#0 (copy)" + "aggregate%val_as_bytes%0#0 (copy)", + "aggregate%concat%7#0" ] }, - "3022": { + "3030": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%8#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -28303,13 +28242,13 @@ "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%4#0" + "aggregate%concat%8#0" ] }, - "3023": { + "3031": { "op": "dig 9", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%8#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -28329,17 +28268,17 @@ "aggregate%val_as_bytes%0#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%4#0", + "aggregate%concat%8#0", "arr7#0" ] }, - "3025": { + "3033": { "op": "dup" }, - "3026": { + "3034": { "op": "uncover 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%8#0", "aggregate%set_bit%6#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -28362,10 +28301,10 @@ "aggregate%val_as_bytes%1#0", "arr7#0", "arr7#0 (copy)", - "aggregate%head%4#0" + "aggregate%concat%8#0" ] }, - "3028": { + "3036": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -28393,7 +28332,7 @@ "concat%1#0" ] }, - "3029": { + "3037": { "op": "swap", "stack_out": [ "arr2#0", @@ -28410,7 +28349,7 @@ "arr7#0" ] }, - "3030": { + "3038": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -28428,7 +28367,7 @@ "0" ] }, - "3031": { + "3039": { "op": "extract_uint16", "defined_out": [ "aggregate%set_bit%6#0", @@ -28456,7 +28395,7 @@ "extract_uint16%1#0" ] }, - "3032": { + "3040": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -28474,7 +28413,7 @@ "1" ] }, - "3033": { + "3041": { "op": "+", "defined_out": [ "add%1#0", @@ -28502,7 +28441,7 @@ "add%1#0" ] }, - "3034": { + "3042": { "op": "itob", "defined_out": [ "aggregate%set_bit%6#0", @@ -28530,7 +28469,7 @@ "as_bytes%1#0" ] }, - "3035": { + "3043": { "op": "extract 6 2", "defined_out": [ "aggregate%set_bit%6#0", @@ -28558,7 +28497,7 @@ "as_u16_bytes%1#0" ] }, - "3038": { + "3046": { "op": "replace2 0", "stack_out": [ "arr2#0", @@ -28574,7 +28513,7 @@ "arr7#0" ] }, - "3040": { + "3048": { "op": "bury 9", "defined_out": [ "aggregate%set_bit%6#0", @@ -28598,7 +28537,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3042": { + "3050": { "op": "dig 4", "stack_out": [ "arr2#0", @@ -28614,7 +28553,7 @@ "i#0 (copy)" ] }, - "3044": { + "3052": { "op": "pushint 7", "stack_out": [ "arr2#0", @@ -28631,7 +28570,7 @@ "7" ] }, - "3046": { + "3054": { "op": "==", "defined_out": [ "aggregate%set_bit%6#0", @@ -28657,7 +28596,7 @@ "tmp%28#0" ] }, - "3047": { + "3055": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -28673,7 +28612,7 @@ "aggregate%set_bit%6#0" ] }, - "3049": { + "3057": { "op": "pushint 7", "stack_out": [ "arr2#0", @@ -28690,7 +28629,7 @@ "7" ] }, - "3051": { + "3059": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -28707,7 +28646,7 @@ "tmp%28#0" ] }, - "3053": { + "3061": { "op": "setbit", "defined_out": [ "aggregate%set_bit%13#0", @@ -28731,8 +28670,18 @@ "aggregate%set_bit%13#0" ] }, - "3054": { - "op": "uncover 2", + "3062": { + "op": "dup", + "defined_out": [ + "aggregate%set_bit%13#0", + "aggregate%set_bit%13#0 (copy)", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "arr2#0", + "arr7#0", + "i#0", + "tmp%11#0" + ], "stack_out": [ "arr2#0", "arr7#0", @@ -28741,13 +28690,14 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "aggregate%set_bit%13#0", - "aggregate%val_as_bytes%0#0" + "aggregate%set_bit%13#0 (copy)" ] }, - "3056": { - "op": "swap", + "3063": { + "op": "dig 2", "stack_out": [ "arr2#0", "arr7#0", @@ -28756,15 +28706,19 @@ "i#0", "i#0", "tmp%11#0", - "aggregate%val_as_bytes%1#0", "aggregate%val_as_bytes%0#0", - "aggregate%set_bit%13#0" + "aggregate%val_as_bytes%1#0", + "aggregate%set_bit%13#0", + "aggregate%set_bit%13#0 (copy)", + "aggregate%val_as_bytes%1#0 (copy)" ] }, - "3057": { + "3065": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%11#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -28779,21 +28733,14 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0" + "aggregate%set_bit%13#0", + "aggregate%concat%11#0" ] }, - "3058": { - "op": "dup", - "defined_out": [ - "aggregate%head%7#0", - "aggregate%head%7#0 (copy)", - "aggregate%val_as_bytes%1#0", - "arr2#0", - "arr7#0", - "i#0", - "tmp%11#0" - ], + "3066": { + "op": "dig 3", "stack_out": [ "arr2#0", "arr7#0", @@ -28802,13 +28749,15 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", - "aggregate%head%7#0 (copy)" + "aggregate%set_bit%13#0", + "aggregate%concat%11#0", + "aggregate%val_as_bytes%0#0 (copy)" ] }, - "3059": { - "op": "dig 2", + "3068": { + "op": "swap", "stack_out": [ "arr2#0", "arr7#0", @@ -28817,17 +28766,19 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", - "aggregate%head%7#0 (copy)", - "aggregate%val_as_bytes%1#0 (copy)" + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0 (copy)", + "aggregate%concat%11#0" ] }, - "3061": { + "3069": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", - "aggregate%head%8#0", + "aggregate%concat%12#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -28842,16 +28793,18 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", - "aggregate%head%8#0" + "aggregate%set_bit%13#0", + "aggregate%concat%12#0" ] }, - "3062": { - "op": "dig 7", + "3070": { + "op": "dig 8", "defined_out": [ - "aggregate%head%7#0", - "aggregate%head%8#0", + "aggregate%concat%12#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -28867,20 +28820,22 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", - "aggregate%head%8#0", + "aggregate%set_bit%13#0", + "aggregate%concat%12#0", "arr8#0" ] }, - "3064": { + "3072": { "op": "dup" }, - "3065": { + "3073": { "op": "uncover 2", "defined_out": [ - "aggregate%head%7#0", - "aggregate%head%8#0", + "aggregate%concat%12#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -28897,18 +28852,20 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "arr8#0", "arr8#0 (copy)", - "aggregate%head%8#0" + "aggregate%concat%12#0" ] }, - "3067": { + "3075": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -28925,13 +28882,14 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "arr8#0", "concat%2#0" ] }, - "3068": { + "3076": { "op": "swap", "stack_out": [ "arr2#0", @@ -28941,13 +28899,14 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "concat%2#0", "arr8#0" ] }, - "3069": { + "3077": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -28957,17 +28916,19 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "concat%2#0", "arr8#0", "0" ] }, - "3070": { + "3078": { "op": "extract_uint16", "defined_out": [ - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -28985,13 +28946,14 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "concat%2#0", "extract_uint16%2#0" ] }, - "3071": { + "3079": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -29001,18 +28963,20 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "concat%2#0", "extract_uint16%2#0", "1" ] }, - "3072": { + "3080": { "op": "+", "defined_out": [ "add%2#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -29029,16 +28993,18 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "concat%2#0", "add%2#0" ] }, - "3073": { + "3081": { "op": "itob", "defined_out": [ - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -29056,16 +29022,18 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "concat%2#0", "as_bytes%2#0" ] }, - "3074": { + "3082": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -29083,13 +29051,14 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "concat%2#0", "as_u16_bytes%2#0" ] }, - "3077": { + "3085": { "op": "replace2 0", "stack_out": [ "arr2#0", @@ -29099,15 +29068,17 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "arr8#0" ] }, - "3079": { - "op": "bury 7", + "3087": { + "op": "bury 8", "defined_out": [ - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -29123,12 +29094,13 @@ "i#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0" + "aggregate%set_bit%13#0" ] }, - "3081": { - "op": "uncover 3", + "3089": { + "op": "uncover 4", "stack_out": [ "arr2#0", "arr7#0", @@ -29136,12 +29108,13 @@ "arr9#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "i#0" ] }, - "3083": { + "3091": { "op": "intc_3 // 8", "stack_out": [ "arr2#0", @@ -29150,16 +29123,18 @@ "arr9#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "i#0", "8" ] }, - "3084": { + "3092": { "op": "==", "defined_out": [ - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -29175,12 +29150,13 @@ "arr9#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "tmp%39#0" ] }, - "3085": { + "3093": { "op": "bytec_3 // 0x00", "stack_out": [ "arr2#0", @@ -29189,13 +29165,14 @@ "arr9#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "tmp%39#0", "0x00" ] }, - "3086": { + "3094": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -29204,14 +29181,15 @@ "arr9#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "tmp%39#0", "0x00", "0" ] }, - "3087": { + "3095": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -29220,18 +29198,20 @@ "arr9#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "0x00", "0", "tmp%39#0" ] }, - "3089": { + "3097": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%4#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", "arr2#0", "arr7#0", @@ -29246,16 +29226,33 @@ "arr9#0", "i#0", "tmp%11#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%head%7#0", + "aggregate%set_bit%13#0", "aggregate%encoded_bool%4#0" ] }, - "3090": { + "3098": { + "op": "uncover 2", + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "i#0", + "tmp%11#0", + "aggregate%val_as_bytes%0#0", + "aggregate%set_bit%13#0", + "aggregate%encoded_bool%4#0", + "aggregate%val_as_bytes%1#0" + ] + }, + "3100": { "op": "concat", "defined_out": [ - "aggregate%head%12#0", - "aggregate%val_as_bytes%1#0", + "aggregate%concat%15#0", + "aggregate%set_bit%13#0", + "aggregate%val_as_bytes%0#0", "arr2#0", "arr7#0", "arr8#0", @@ -29269,12 +29266,22 @@ "arr9#0", "i#0", "tmp%11#0", - "aggregate%val_as_bytes%1#0", - "aggregate%head%12#0" + "aggregate%val_as_bytes%0#0", + "aggregate%set_bit%13#0", + "aggregate%concat%15#0" ] }, - "3091": { - "op": "swap", + "3101": { + "op": "concat", + "defined_out": [ + "aggregate%concat%16#0", + "aggregate%val_as_bytes%0#0", + "arr2#0", + "arr7#0", + "arr8#0", + "i#0", + "tmp%11#0" + ], "stack_out": [ "arr2#0", "arr7#0", @@ -29282,14 +29289,14 @@ "arr9#0", "i#0", "tmp%11#0", - "aggregate%head%12#0", - "aggregate%val_as_bytes%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%16#0" ] }, - "3092": { + "3102": { "op": "concat", "defined_out": [ - "aggregate%head%13#0", + "aggregate%concat%17#0", "arr2#0", "arr7#0", "arr8#0", @@ -29303,13 +29310,13 @@ "arr9#0", "i#0", "tmp%11#0", - "aggregate%head%13#0" + "aggregate%concat%17#0" ] }, - "3093": { + "3103": { "op": "dig 3", "defined_out": [ - "aggregate%head%13#0", + "aggregate%concat%17#0", "arr2#0", "arr7#0", "arr8#0", @@ -29324,17 +29331,17 @@ "arr9#0", "i#0", "tmp%11#0", - "aggregate%head%13#0", + "aggregate%concat%17#0", "arr9#0" ] }, - "3095": { + "3105": { "op": "dup" }, - "3096": { + "3106": { "op": "uncover 2", "defined_out": [ - "aggregate%head%13#0", + "aggregate%concat%17#0", "arr2#0", "arr7#0", "arr8#0", @@ -29352,10 +29359,10 @@ "tmp%11#0", "arr9#0", "arr9#0 (copy)", - "aggregate%head%13#0" + "aggregate%concat%17#0" ] }, - "3098": { + "3108": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -29378,7 +29385,7 @@ "concat%3#0" ] }, - "3099": { + "3109": { "op": "swap", "stack_out": [ "arr2#0", @@ -29391,7 +29398,7 @@ "arr9#0" ] }, - "3100": { + "3110": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -29405,7 +29412,7 @@ "0" ] }, - "3101": { + "3111": { "op": "extract_uint16", "defined_out": [ "arr2#0", @@ -29428,7 +29435,7 @@ "extract_uint16%3#0" ] }, - "3102": { + "3112": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -29442,7 +29449,7 @@ "1" ] }, - "3103": { + "3113": { "op": "+", "defined_out": [ "add%3#0", @@ -29465,7 +29472,7 @@ "add%3#0" ] }, - "3104": { + "3114": { "op": "itob", "defined_out": [ "arr2#0", @@ -29488,7 +29495,7 @@ "as_bytes%3#0" ] }, - "3105": { + "3115": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -29511,7 +29518,7 @@ "as_u16_bytes%3#0" ] }, - "3108": { + "3118": { "op": "replace2 0", "stack_out": [ "arr2#0", @@ -29523,7 +29530,7 @@ "arr9#0" ] }, - "3110": { + "3120": { "op": "bury 3", "defined_out": [ "arr2#0", @@ -29541,7 +29548,7 @@ "i#0" ] }, - "3112": { + "3122": { "op": "bury 1", "defined_out": [ "arr2#0", @@ -29558,10 +29565,10 @@ "i#0" ] }, - "3114": { + "3124": { "op": "b test_bit_packed_tuples_for_header@2" }, - "3117": { + "3127": { "block": "test_bit_packed_tuples_after_for@5", "stack_in": [ "arr2#0", @@ -29583,7 +29590,7 @@ "arr2#0" ] }, - "3119": { + "3129": { "op": "dup", "defined_out": [ "arr2#0", @@ -29599,7 +29606,7 @@ "arr2#0 (copy)" ] }, - "3120": { + "3130": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -29617,7 +29624,7 @@ "0" ] }, - "3121": { + "3131": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -29634,7 +29641,7 @@ "aggregate%array_length%4#0" ] }, - "3122": { + "3132": { "op": "pushint 5", "defined_out": [ "5", @@ -29652,7 +29659,7 @@ "5" ] }, - "3124": { + "3134": { "op": "==", "defined_out": [ "arr2#0", @@ -29668,7 +29675,7 @@ "tmp%42#0" ] }, - "3125": { + "3135": { "op": "assert", "stack_out": [ "arr2#0", @@ -29679,7 +29686,7 @@ "arr2#0" ] }, - "3126": { + "3136": { "op": "dig 4", "defined_out": [ "arr2#0", @@ -29695,7 +29702,7 @@ "arr7#0" ] }, - "3128": { + "3138": { "op": "dup", "defined_out": [ "arr2#0", @@ -29713,7 +29720,7 @@ "arr7#0 (copy)" ] }, - "3129": { + "3139": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -29727,7 +29734,7 @@ "0" ] }, - "3130": { + "3140": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -29746,7 +29753,7 @@ "aggregate%array_length%5#0" ] }, - "3131": { + "3141": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -29760,7 +29767,7 @@ "5" ] }, - "3133": { + "3143": { "op": "==", "defined_out": [ "arr2#0", @@ -29778,7 +29785,7 @@ "tmp%44#0" ] }, - "3134": { + "3144": { "op": "assert", "stack_out": [ "arr2#0", @@ -29790,7 +29797,7 @@ "arr7#0" ] }, - "3135": { + "3145": { "op": "dig 4", "defined_out": [ "arr2#0", @@ -29808,7 +29815,7 @@ "arr8#0" ] }, - "3137": { + "3147": { "op": "dup", "defined_out": [ "arr2#0", @@ -29828,7 +29835,7 @@ "arr8#0 (copy)" ] }, - "3138": { + "3148": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -29843,7 +29850,7 @@ "0" ] }, - "3139": { + "3149": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -29864,7 +29871,7 @@ "aggregate%array_length%6#0" ] }, - "3140": { + "3150": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -29879,7 +29886,7 @@ "5" ] }, - "3142": { + "3152": { "op": "==", "defined_out": [ "arr2#0", @@ -29899,7 +29906,7 @@ "tmp%46#0" ] }, - "3143": { + "3153": { "op": "assert", "stack_out": [ "arr2#0", @@ -29912,7 +29919,7 @@ "arr8#0" ] }, - "3144": { + "3154": { "op": "dig 4", "defined_out": [ "arr2#0", @@ -29932,7 +29939,7 @@ "arr9#0" ] }, - "3146": { + "3156": { "op": "dup", "defined_out": [ "arr2#0", @@ -29954,7 +29961,7 @@ "arr9#0 (copy)" ] }, - "3147": { + "3157": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -29970,7 +29977,7 @@ "0" ] }, - "3148": { + "3158": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -29993,7 +30000,7 @@ "aggregate%array_length%7#0" ] }, - "3149": { + "3159": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -30009,7 +30016,7 @@ "5" ] }, - "3151": { + "3161": { "op": "==", "defined_out": [ "arr2#0", @@ -30031,7 +30038,7 @@ "tmp%48#0" ] }, - "3152": { + "3162": { "op": "assert", "stack_out": [ "arr2#0", @@ -30045,7 +30052,7 @@ "arr9#0" ] }, - "3153": { + "3163": { "op": "pushbytes \"bool2\"", "defined_out": [ "\"bool2\"", @@ -30067,7 +30074,7 @@ "\"bool2\"" ] }, - "3160": { + "3170": { "op": "uncover 4", "stack_out": [ "arr2#0", @@ -30082,7 +30089,7 @@ "arr2#0" ] }, - "3162": { + "3172": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -30095,7 +30102,7 @@ "arr9#0" ] }, - "3163": { + "3173": { "op": "pushbytes \"bool7\"", "defined_out": [ "\"bool7\"", @@ -30116,7 +30123,7 @@ "\"bool7\"" ] }, - "3170": { + "3180": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -30130,7 +30137,7 @@ "arr7#0" ] }, - "3172": { + "3182": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -30142,7 +30149,7 @@ "arr9#0" ] }, - "3173": { + "3183": { "op": "pushbytes \"bool8\"", "defined_out": [ "\"bool8\"", @@ -30162,7 +30169,7 @@ "\"bool8\"" ] }, - "3180": { + "3190": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -30175,7 +30182,7 @@ "arr8#0" ] }, - "3182": { + "3192": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -30186,7 +30193,7 @@ "arr9#0" ] }, - "3183": { + "3193": { "op": "pushbytes \"bool9\"", "defined_out": [ "\"bool9\"", @@ -30205,7 +30212,7 @@ "\"bool9\"" ] }, - "3190": { + "3200": { "op": "swap", "stack_out": [ "arr2#0", @@ -30217,7 +30224,7 @@ "arr9#0" ] }, - "3191": { + "3201": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -30227,7 +30234,7 @@ "i#0" ] }, - "3192": { + "3202": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -30245,7 +30252,7 @@ "1" ] }, - "3193": { + "3203": { "op": "return", "stack_out": [ "arr2#0", @@ -30255,7 +30262,7 @@ "i#0" ] }, - "3194": { + "3204": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues[routing]", "params": {}, "block": "sum_uints_and_lengths_and_trues", @@ -30265,7 +30272,7 @@ "idx#0" ] }, - "3195": { + "3205": { "op": "dupn 8", "stack_out": [ "idx#0", @@ -30279,10 +30286,10 @@ "tup.baz#0" ] }, - "3197": { + "3207": { "op": "txna ApplicationArgs 1" }, - "3200": { + "3210": { "op": "dupn 2", "defined_out": [ "arr1#0", @@ -30303,7 +30310,7 @@ "arr1#0 (copy)" ] }, - "3202": { + "3212": { "op": "intc_0 // 0", "stack_out": [ "idx#0", @@ -30321,7 +30328,7 @@ "0" ] }, - "3203": { + "3213": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -30343,7 +30350,7 @@ "aggregate%array_length%0#0" ] }, - "3204": { + "3214": { "op": "dup", "stack_out": [ "idx#0", @@ -30361,7 +30368,7 @@ "aggregate%array_length%0#0" ] }, - "3205": { + "3215": { "op": "cover 2", "defined_out": [ "aggregate%array_length%0#0", @@ -30383,7 +30390,7 @@ "aggregate%array_length%0#0" ] }, - "3207": { + "3217": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -30407,7 +30414,7 @@ "8" ] }, - "3208": { + "3218": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -30430,7 +30437,7 @@ "mul%0#0" ] }, - "3209": { + "3219": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -30455,7 +30462,7 @@ "2" ] }, - "3210": { + "3220": { "op": "+", "defined_out": [ "add%0#0", @@ -30478,7 +30485,7 @@ "add%0#0" ] }, - "3211": { + "3221": { "op": "swap", "stack_out": [ "idx#0", @@ -30496,7 +30503,7 @@ "arr1#0" ] }, - "3212": { + "3222": { "op": "len", "defined_out": [ "add%0#0", @@ -30520,7 +30527,7 @@ "len%0#0" ] }, - "3213": { + "3223": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -30542,7 +30549,7 @@ "eq%0#0" ] }, - "3214": { + "3224": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -30559,10 +30566,10 @@ "aggregate%array_length%0#0" ] }, - "3215": { + "3225": { "op": "txna ApplicationArgs 2" }, - "3218": { + "3228": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%0#0", @@ -30587,7 +30594,7 @@ "arr2#0 (copy)" ] }, - "3220": { + "3230": { "op": "intc_0 // 0", "stack_out": [ "idx#0", @@ -30607,7 +30614,7 @@ "0" ] }, - "3221": { + "3231": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -30633,7 +30640,7 @@ "aggregate%array_length%1#0" ] }, - "3222": { + "3232": { "op": "dup", "stack_out": [ "idx#0", @@ -30653,7 +30660,7 @@ "aggregate%array_length%1#0" ] }, - "3223": { + "3233": { "op": "cover 2", "stack_out": [ "idx#0", @@ -30673,7 +30680,7 @@ "aggregate%array_length%1#0" ] }, - "3225": { + "3235": { "op": "pushint 7", "defined_out": [ "7", @@ -30701,7 +30708,7 @@ "7" ] }, - "3227": { + "3237": { "op": "+", "defined_out": [ "add%1#0", @@ -30728,7 +30735,7 @@ "add%1#0" ] }, - "3228": { + "3238": { "op": "intc_3 // 8", "stack_out": [ "idx#0", @@ -30749,7 +30756,7 @@ "8" ] }, - "3229": { + "3239": { "op": "/", "defined_out": [ "aggregate%array_length%0#0", @@ -30776,7 +30783,7 @@ "div_floor%0#0" ] }, - "3230": { + "3240": { "op": "intc_2 // 2", "stack_out": [ "idx#0", @@ -30797,7 +30804,7 @@ "2" ] }, - "3231": { + "3241": { "op": "+", "defined_out": [ "add%2#0", @@ -30824,7 +30831,7 @@ "add%2#0" ] }, - "3232": { + "3242": { "op": "swap", "stack_out": [ "idx#0", @@ -30844,7 +30851,7 @@ "arr2#0" ] }, - "3233": { + "3243": { "op": "len", "defined_out": [ "add%2#0", @@ -30872,7 +30879,7 @@ "len%1#0" ] }, - "3234": { + "3244": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -30898,7 +30905,7 @@ "eq%1#0" ] }, - "3235": { + "3245": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -30917,10 +30924,10 @@ "aggregate%array_length%1#0" ] }, - "3236": { + "3246": { "op": "txna ApplicationArgs 3" }, - "3239": { + "3249": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%0#0", @@ -30949,7 +30956,7 @@ "arr3#0 (copy)" ] }, - "3241": { + "3251": { "op": "intc_0 // 0", "stack_out": [ "idx#0", @@ -30971,7 +30978,7 @@ "0" ] }, - "3242": { + "3252": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -31001,7 +31008,7 @@ "aggregate%array_length%2#0" ] }, - "3243": { + "3253": { "op": "dup", "stack_out": [ "idx#0", @@ -31023,7 +31030,7 @@ "aggregate%array_length%2#0" ] }, - "3244": { + "3254": { "op": "cover 2", "stack_out": [ "idx#0", @@ -31045,7 +31052,7 @@ "aggregate%array_length%2#0" ] }, - "3246": { + "3256": { "op": "pushint 9", "defined_out": [ "9", @@ -31077,7 +31084,7 @@ "9" ] }, - "3248": { + "3258": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -31108,7 +31115,7 @@ "mul%2#0" ] }, - "3249": { + "3259": { "op": "intc_2 // 2", "stack_out": [ "idx#0", @@ -31131,7 +31138,7 @@ "2" ] }, - "3250": { + "3260": { "op": "+", "defined_out": [ "add%3#0", @@ -31162,7 +31169,7 @@ "add%3#0" ] }, - "3251": { + "3261": { "op": "swap", "stack_out": [ "idx#0", @@ -31184,7 +31191,7 @@ "arr3#0" ] }, - "3252": { + "3262": { "op": "len", "defined_out": [ "add%3#0", @@ -31216,7 +31223,7 @@ "len%2#0" ] }, - "3253": { + "3263": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -31246,7 +31253,7 @@ "eq%2#0" ] }, - "3254": { + "3264": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -31267,7 +31274,7 @@ "aggregate%array_length%2#0" ] }, - "3255": { + "3265": { "op": "txna ApplicationArgs 4", "defined_out": [ "aggregate%array_length%0#0", @@ -31297,7 +31304,7 @@ "arr4#0" ] }, - "3258": { + "3268": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -31329,7 +31336,7 @@ "arr4#0 (copy)" ] }, - "3259": { + "3269": { "op": "intc_0 // 0", "stack_out": [ "idx#0", @@ -31352,7 +31359,7 @@ "0" ] }, - "3260": { + "3270": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -31385,7 +31392,7 @@ "aggregate%array_length%3#0" ] }, - "3261": { + "3271": { "op": "dup", "stack_out": [ "idx#0", @@ -31408,7 +31415,7 @@ "aggregate%array_length%3#0" ] }, - "3262": { + "3272": { "op": "cover 2", "stack_out": [ "idx#0", @@ -31431,7 +31438,7 @@ "aggregate%array_length%3#0" ] }, - "3264": { + "3274": { "op": "intc_2 // 2", "stack_out": [ "idx#0", @@ -31455,7 +31462,7 @@ "2" ] }, - "3265": { + "3275": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -31489,7 +31496,7 @@ "num_bytes%0#0" ] }, - "3266": { + "3276": { "op": "swap", "defined_out": [ "aggregate%array_length%0#0", @@ -31523,7 +31530,7 @@ "arr4#0" ] }, - "3267": { + "3277": { "op": "dup", "stack_out": [ "idx#0", @@ -31547,7 +31554,7 @@ "arr4#0 (copy)" ] }, - "3268": { + "3278": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -31583,7 +31590,7 @@ "total_length%0#0" ] }, - "3269": { + "3279": { "op": "swap", "defined_out": [ "aggregate%array_length%0#0", @@ -31619,7 +31626,7 @@ "arr4#0" ] }, - "3270": { + "3280": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%0#0", @@ -31655,7 +31662,7 @@ "array_data%0#0" ] }, - "3273": { + "3283": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%0#0", @@ -31693,7 +31700,7 @@ "index%0#0" ] }, - "3274": { + "3284": { "block": "sum_uints_and_lengths_and_trues_for_header@1", "stack_in": [ "idx#0", @@ -31745,7 +31752,7 @@ "index%0#0" ] }, - "3275": { + "3285": { "op": "dig 5", "defined_out": [ "aggregate%array_length%3#0", @@ -31776,7 +31783,7 @@ "aggregate%array_length%3#0" ] }, - "3277": { + "3287": { "op": "<", "defined_out": [ "aggregate%array_length%3#0", @@ -31807,7 +31814,7 @@ "continue_looping%0#0" ] }, - "3278": { + "3288": { "op": "bz sum_uints_and_lengths_and_trues_after_for@4", "stack_out": [ "idx#0", @@ -31832,7 +31839,7 @@ "index%0#0" ] }, - "3281": { + "3291": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%3#0", @@ -31864,7 +31871,7 @@ "index%0#0 (copy)" ] }, - "3283": { + "3293": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -31898,7 +31905,7 @@ "2" ] }, - "3284": { + "3294": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -31930,7 +31937,7 @@ "head_offset_bytes%0#0" ] }, - "3285": { + "3295": { "op": "dig 3", "defined_out": [ "aggregate%array_length%3#0", @@ -31964,10 +31971,10 @@ "array_data%0#0" ] }, - "3287": { + "3297": { "op": "dup" }, - "3288": { + "3298": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%3#0", @@ -32003,7 +32010,7 @@ "head_offset_bytes%0#0" ] }, - "3290": { + "3300": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -32038,7 +32045,7 @@ "item_offset%0#0" ] }, - "3291": { + "3301": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -32074,7 +32081,7 @@ "item_offset%0#0 (copy)" ] }, - "3292": { + "3302": { "op": "dig 7", "defined_out": [ "aggregate%array_length%3#0", @@ -32112,7 +32119,7 @@ "num_bytes%0#0" ] }, - "3294": { + "3304": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -32152,7 +32159,7 @@ "num_bytes%0#0 (copy)" ] }, - "3295": { + "3305": { "op": "cover 4", "stack_out": [ "idx#0", @@ -32183,7 +32190,7 @@ "num_bytes%0#0 (copy)" ] }, - "3297": { + "3307": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -32221,7 +32228,7 @@ "offset_is_correct%0#0" ] }, - "3298": { + "3308": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "stack_out": [ @@ -32251,7 +32258,7 @@ "item_offset%0#0" ] }, - "3299": { + "3309": { "op": "dig 1", "stack_out": [ "idx#0", @@ -32281,7 +32288,7 @@ "array_data%0#0 (copy)" ] }, - "3301": { + "3311": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -32319,7 +32326,7 @@ "total_length%1#0" ] }, - "3302": { + "3312": { "op": "substring3", "defined_out": [ "aggregate%array_length%3#0", @@ -32354,7 +32361,7 @@ "extract_to_end%0#0" ] }, - "3303": { + "3313": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -32391,7 +32398,7 @@ "extract_to_end%0#0 (copy)" ] }, - "3304": { + "3314": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -32428,7 +32435,7 @@ "tuple_len%0#0" ] }, - "3305": { + "3315": { "op": "dig 1", "stack_out": [ "idx#0", @@ -32458,7 +32465,7 @@ "extract_to_end%0#0 (copy)" ] }, - "3307": { + "3317": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -32499,7 +32506,7 @@ "8" ] }, - "3308": { + "3318": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -32539,7 +32546,7 @@ "extract_uint16%0#0" ] }, - "3309": { + "3319": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -32580,7 +32587,7 @@ "extract_uint16%0#0 (copy)" ] }, - "3310": { + "3320": { "op": "pushint 10", "defined_out": [ "10", @@ -32623,7 +32630,7 @@ "10" ] }, - "3312": { + "3322": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -32664,7 +32671,7 @@ "eq%3#0" ] }, - "3313": { + "3323": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -32695,7 +32702,7 @@ "extract_uint16%0#0" ] }, - "3314": { + "3324": { "op": "swap", "stack_out": [ "idx#0", @@ -32725,7 +32732,7 @@ "tuple_len%0#0" ] }, - "3315": { + "3325": { "op": "substring3", "defined_out": [ "aggregate%array_length%3#0", @@ -32760,7 +32767,7 @@ "substring3%0#0" ] }, - "3316": { + "3326": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -32797,7 +32804,7 @@ "0" ] }, - "3317": { + "3327": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -32833,7 +32840,7 @@ "aggregate%array_length%4#0" ] }, - "3318": { + "3328": { "op": "pushint 12", "defined_out": [ "12", @@ -32870,7 +32877,7 @@ "12" ] }, - "3320": { + "3330": { "op": "+", "defined_out": [ "add%5#0", @@ -32905,7 +32912,7 @@ "add%5#0" ] }, - "3321": { + "3331": { "op": "+", "stack_out": [ "idx#0", @@ -32932,7 +32939,7 @@ "num_bytes%0#0" ] }, - "3322": { + "3332": { "op": "bury 5", "defined_out": [ "aggregate%array_length%3#0", @@ -32964,7 +32971,7 @@ "index%0#0" ] }, - "3324": { + "3334": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -32998,7 +33005,7 @@ "1" ] }, - "3325": { + "3335": { "op": "+", "stack_out": [ "idx#0", @@ -33024,7 +33031,7 @@ "index%0#0" ] }, - "3326": { + "3336": { "op": "bury 1", "defined_out": [ "aggregate%array_length%3#0", @@ -33055,10 +33062,10 @@ "index%0#0" ] }, - "3328": { + "3338": { "op": "b sum_uints_and_lengths_and_trues_for_header@1" }, - "3331": { + "3341": { "block": "sum_uints_and_lengths_and_trues_after_for@4", "stack_in": [ "idx#0", @@ -33110,7 +33117,7 @@ "num_bytes%0#0" ] }, - "3333": { + "3343": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -33141,7 +33148,7 @@ "2" ] }, - "3334": { + "3344": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -33171,7 +33178,7 @@ "num_bytes%1#0" ] }, - "3335": { + "3345": { "op": "dig 3", "defined_out": [ "num_bytes%0#0", @@ -33203,7 +33210,7 @@ "total_length%0#0" ] }, - "3337": { + "3347": { "op": "==", "defined_out": [ "eq%4#0", @@ -33234,7 +33241,7 @@ "eq%4#0" ] }, - "3338": { + "3348": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -33260,7 +33267,7 @@ "index%0#0" ] }, - "3339": { + "3349": { "op": "intc_0 // 0", "defined_out": [ "num_bytes%0#0", @@ -33291,7 +33298,7 @@ "sum4#0" ] }, - "3340": { + "3350": { "op": "bury 13", "defined_out": [ "num_bytes%0#0", @@ -33321,7 +33328,7 @@ "index%0#0" ] }, - "3342": { + "3352": { "op": "intc_0 // 0", "defined_out": [ "num_bytes%0#0", @@ -33353,7 +33360,7 @@ "sum3#0" ] }, - "3343": { + "3353": { "op": "bury 14", "defined_out": [ "num_bytes%0#0", @@ -33384,7 +33391,7 @@ "index%0#0" ] }, - "3345": { + "3355": { "op": "intc_0 // 0", "defined_out": [ "num_bytes%0#0", @@ -33417,7 +33424,7 @@ "sum2#0" ] }, - "3346": { + "3356": { "op": "bury 15", "stack_out": [ "idx#0", @@ -33442,7 +33449,7 @@ "index%0#0" ] }, - "3348": { + "3358": { "op": "intc_0 // 0", "defined_out": [ "num_bytes%0#0", @@ -33476,7 +33483,7 @@ "sum1#0" ] }, - "3349": { + "3359": { "op": "bury 16", "defined_out": [ "num_bytes%0#0", @@ -33509,7 +33516,7 @@ "index%0#0" ] }, - "3351": { + "3361": { "op": "intc_0 // 0", "defined_out": [ "item_index_internal%0#0", @@ -33544,7 +33551,7 @@ "item_index_internal%0#0" ] }, - "3352": { + "3362": { "op": "bury 19", "defined_out": [ "item_index_internal%0#0", @@ -33578,7 +33585,7 @@ "index%0#0" ] }, - "3354": { + "3364": { "block": "sum_uints_and_lengths_and_trues_for_header@6", "stack_in": [ "idx#0", @@ -33630,7 +33637,7 @@ "item_index_internal%0#0" ] }, - "3356": { + "3366": { "op": "dig 10", "defined_out": [ "aggregate%array_length%0#0", @@ -33661,7 +33668,7 @@ "aggregate%array_length%0#0" ] }, - "3358": { + "3368": { "op": "<", "defined_out": [ "aggregate%array_length%0#0", @@ -33692,7 +33699,7 @@ "continue_looping%0#0" ] }, - "3359": { + "3369": { "op": "bz sum_uints_and_lengths_and_trues_after_for@9", "stack_out": [ "idx#0", @@ -33717,7 +33724,7 @@ "index%0#0" ] }, - "3362": { + "3372": { "op": "dig 10", "defined_out": [ "aggregate%array_length%0#0", @@ -33748,7 +33755,7 @@ "arr1#0" ] }, - "3364": { + "3374": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%0#0", @@ -33780,7 +33787,7 @@ "aggregate%array_trimmed%0#0" ] }, - "3367": { + "3377": { "op": "dig 19", "stack_out": [ "idx#0", @@ -33807,7 +33814,7 @@ "item_index_internal%0#0" ] }, - "3369": { + "3379": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -33842,7 +33849,7 @@ "item_index_internal%0#0 (copy)" ] }, - "3370": { + "3380": { "op": "cover 2", "stack_out": [ "idx#0", @@ -33870,7 +33877,7 @@ "item_index_internal%0#0 (copy)" ] }, - "3372": { + "3382": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -33907,7 +33914,7 @@ "8" ] }, - "3373": { + "3383": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -33942,7 +33949,7 @@ "aggregate%bytes_offset%0#0" ] }, - "3374": { + "3384": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%0#0", @@ -33975,7 +33982,7 @@ "i#0" ] }, - "3375": { + "3385": { "op": "dig 17", "defined_out": [ "aggregate%array_length%0#0", @@ -34010,7 +34017,7 @@ "sum1#0" ] }, - "3377": { + "3387": { "op": "+", "stack_out": [ "idx#0", @@ -34037,7 +34044,7 @@ "sum1#0" ] }, - "3378": { + "3388": { "op": "bury 17", "defined_out": [ "aggregate%array_length%0#0", @@ -34069,7 +34076,7 @@ "item_index_internal%0#0" ] }, - "3380": { + "3390": { "op": "intc_1 // 1", "stack_out": [ "idx#0", @@ -34096,7 +34103,7 @@ "1" ] }, - "3381": { + "3391": { "op": "+", "stack_out": [ "idx#0", @@ -34122,7 +34129,7 @@ "item_index_internal%0#0" ] }, - "3382": { + "3392": { "op": "bury 19", "defined_out": [ "aggregate%array_length%0#0", @@ -34153,10 +34160,10 @@ "index%0#0" ] }, - "3384": { + "3394": { "op": "b sum_uints_and_lengths_and_trues_for_header@6" }, - "3387": { + "3397": { "block": "sum_uints_and_lengths_and_trues_after_for@9", "stack_in": [ "idx#0", @@ -34208,7 +34215,7 @@ "item_index_internal%1#0" ] }, - "3388": { + "3398": { "op": "bury 18", "defined_out": [ "item_index_internal%1#0" @@ -34236,7 +34243,7 @@ "index%0#0" ] }, - "3390": { + "3400": { "block": "sum_uints_and_lengths_and_trues_for_header@10", "stack_in": [ "idx#0", @@ -34288,7 +34295,7 @@ "item_index_internal%1#0" ] }, - "3392": { + "3402": { "op": "dig 8", "defined_out": [ "aggregate%array_length%1#0", @@ -34319,7 +34326,7 @@ "aggregate%array_length%1#0" ] }, - "3394": { + "3404": { "op": "<", "defined_out": [ "aggregate%array_length%1#0", @@ -34350,7 +34357,7 @@ "continue_looping%1#0" ] }, - "3395": { + "3405": { "op": "bz sum_uints_and_lengths_and_trues_after_for@15", "stack_out": [ "idx#0", @@ -34375,7 +34382,7 @@ "index%0#0" ] }, - "3398": { + "3408": { "op": "dig 17", "stack_out": [ "idx#0", @@ -34401,7 +34408,7 @@ "item_index_internal%1#0" ] }, - "3400": { + "3410": { "op": "pushint 16", "defined_out": [ "16", @@ -34433,7 +34440,7 @@ "16" ] }, - "3402": { + "3412": { "op": "+", "defined_out": [ "aggregate%add%0#0", @@ -34464,7 +34471,7 @@ "aggregate%add%0#0" ] }, - "3403": { + "3413": { "op": "dig 9", "defined_out": [ "aggregate%add%0#0", @@ -34497,7 +34504,7 @@ "arr2#0" ] }, - "3405": { + "3415": { "op": "swap", "stack_out": [ "idx#0", @@ -34524,7 +34531,7 @@ "aggregate%add%0#0" ] }, - "3406": { + "3416": { "op": "getbit", "defined_out": [ "aggregate%array_length%1#0", @@ -34556,7 +34563,7 @@ "b#0" ] }, - "3407": { + "3417": { "op": "bz sum_uints_and_lengths_and_trues_after_if_else@13", "stack_out": [ "idx#0", @@ -34581,7 +34588,7 @@ "index%0#0" ] }, - "3410": { + "3420": { "op": "dig 14", "defined_out": [ "aggregate%array_length%1#0", @@ -34613,7 +34620,7 @@ "sum2#0" ] }, - "3412": { + "3422": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -34647,7 +34654,7 @@ "1" ] }, - "3413": { + "3423": { "op": "+", "stack_out": [ "idx#0", @@ -34673,7 +34680,7 @@ "sum2#0" ] }, - "3414": { + "3424": { "op": "bury 15", "defined_out": [ "aggregate%array_length%1#0", @@ -34704,7 +34711,7 @@ "index%0#0" ] }, - "3416": { + "3426": { "block": "sum_uints_and_lengths_and_trues_after_if_else@13", "stack_in": [ "idx#0", @@ -34756,7 +34763,7 @@ "item_index_internal%1#0" ] }, - "3418": { + "3428": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -34787,7 +34794,7 @@ "1" ] }, - "3419": { + "3429": { "op": "+", "stack_out": [ "idx#0", @@ -34813,7 +34820,7 @@ "item_index_internal%1#0" ] }, - "3420": { + "3430": { "op": "bury 18", "defined_out": [ "item_index_internal%1#0" @@ -34841,10 +34848,10 @@ "index%0#0" ] }, - "3422": { + "3432": { "op": "b sum_uints_and_lengths_and_trues_for_header@10" }, - "3425": { + "3435": { "block": "sum_uints_and_lengths_and_trues_after_for@15", "stack_in": [ "idx#0", @@ -34896,7 +34903,7 @@ "item_index_internal%2#0" ] }, - "3426": { + "3436": { "op": "bury 17", "defined_out": [ "item_index_internal%2#0" @@ -34924,7 +34931,7 @@ "index%0#0" ] }, - "3428": { + "3438": { "block": "sum_uints_and_lengths_and_trues_for_header@16", "stack_in": [ "idx#0", @@ -34976,7 +34983,7 @@ "item_index_internal%2#0" ] }, - "3430": { + "3440": { "op": "dig 6", "defined_out": [ "aggregate%array_length%2#0", @@ -35007,7 +35014,7 @@ "aggregate%array_length%2#0" ] }, - "3432": { + "3442": { "op": "<", "defined_out": [ "aggregate%array_length%2#0", @@ -35038,7 +35045,7 @@ "continue_looping%2#0" ] }, - "3433": { + "3443": { "op": "bz sum_uints_and_lengths_and_trues_after_for@23", "stack_out": [ "idx#0", @@ -35063,7 +35070,7 @@ "index%0#0" ] }, - "3436": { + "3446": { "op": "dig 6", "defined_out": [ "aggregate%array_length%2#0", @@ -35094,7 +35101,7 @@ "arr3#0" ] }, - "3438": { + "3448": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%2#0", @@ -35126,7 +35133,7 @@ "aggregate%array_trimmed%1#0" ] }, - "3441": { + "3451": { "op": "dig 17", "stack_out": [ "idx#0", @@ -35153,7 +35160,7 @@ "item_index_internal%2#0" ] }, - "3443": { + "3453": { "op": "pushint 9", "defined_out": [ "9", @@ -35188,7 +35195,7 @@ "9" ] }, - "3445": { + "3455": { "op": "*", "defined_out": [ "aggregate%array_length%2#0", @@ -35222,7 +35229,7 @@ "aggregate%bytes_offset%1#0" ] }, - "3446": { + "3456": { "op": "pushint 9", "stack_out": [ "idx#0", @@ -35250,7 +35257,7 @@ "9" ] }, - "3448": { + "3458": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -35283,7 +35290,7 @@ "aggregate%encoded_element%1#0" ] }, - "3449": { + "3459": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -35317,7 +35324,7 @@ "aggregate%encoded_element%1#0 (copy)" ] }, - "3450": { + "3460": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -35353,7 +35360,7 @@ "0" ] }, - "3451": { + "3461": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%2#0", @@ -35387,7 +35394,7 @@ "tup.foo#0" ] }, - "3452": { + "3462": { "op": "dig 1", "stack_out": [ "idx#0", @@ -35415,7 +35422,7 @@ "aggregate%encoded_element%1#0 (copy)" ] }, - "3454": { + "3464": { "op": "pushint 64", "defined_out": [ "64", @@ -35453,7 +35460,7 @@ "64" ] }, - "3456": { + "3466": { "op": "getbit", "defined_out": [ "aggregate%array_length%2#0", @@ -35489,7 +35496,7 @@ "tup.bar#0" ] }, - "3457": { + "3467": { "op": "uncover 2", "stack_out": [ "idx#0", @@ -35517,7 +35524,7 @@ "aggregate%encoded_element%1#0" ] }, - "3459": { + "3469": { "op": "pushint 65", "defined_out": [ "65", @@ -35555,7 +35562,7 @@ "65" ] }, - "3461": { + "3471": { "op": "getbit", "defined_out": [ "aggregate%array_length%2#0", @@ -35591,7 +35598,7 @@ "tup.baz#0" ] }, - "3462": { + "3472": { "op": "bury 14", "defined_out": [ "aggregate%array_length%2#0", @@ -35626,7 +35633,7 @@ "tup.bar#0" ] }, - "3464": { + "3474": { "op": "dig 15", "defined_out": [ "aggregate%array_length%2#0", @@ -35663,7 +35670,7 @@ "sum3#0" ] }, - "3466": { + "3476": { "op": "uncover 2", "stack_out": [ "idx#0", @@ -35691,7 +35698,7 @@ "tup.foo#0" ] }, - "3468": { + "3478": { "op": "+", "stack_out": [ "idx#0", @@ -35718,7 +35725,7 @@ "sum3#0" ] }, - "3469": { + "3479": { "op": "bury 15", "defined_out": [ "aggregate%array_length%2#0", @@ -35752,7 +35759,7 @@ "tup.bar#0" ] }, - "3471": { + "3481": { "op": "bz sum_uints_and_lengths_and_trues_after_if_else@19", "stack_out": [ "idx#0", @@ -35777,7 +35784,7 @@ "index%0#0" ] }, - "3474": { + "3484": { "op": "dig 13", "stack_out": [ "idx#0", @@ -35803,7 +35810,7 @@ "sum3#0" ] }, - "3476": { + "3486": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -35838,7 +35845,7 @@ "1" ] }, - "3477": { + "3487": { "op": "+", "stack_out": [ "idx#0", @@ -35864,7 +35871,7 @@ "sum3#0" ] }, - "3478": { + "3488": { "op": "bury 14", "stack_out": [ "idx#0", @@ -35889,7 +35896,7 @@ "index%0#0" ] }, - "3480": { + "3490": { "block": "sum_uints_and_lengths_and_trues_after_if_else@19", "stack_in": [ "idx#0", @@ -35941,7 +35948,7 @@ "tup.baz#0" ] }, - "3482": { + "3492": { "op": "bz sum_uints_and_lengths_and_trues_after_if_else@21", "stack_out": [ "idx#0", @@ -35966,7 +35973,7 @@ "index%0#0" ] }, - "3485": { + "3495": { "op": "dig 13", "defined_out": [ "sum3#0", @@ -35996,7 +36003,7 @@ "sum3#0" ] }, - "3487": { + "3497": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -36028,7 +36035,7 @@ "1" ] }, - "3488": { + "3498": { "op": "+", "stack_out": [ "idx#0", @@ -36054,7 +36061,7 @@ "sum3#0" ] }, - "3489": { + "3499": { "op": "bury 14", "defined_out": [ "sum3#0", @@ -36083,7 +36090,7 @@ "index%0#0" ] }, - "3491": { + "3501": { "block": "sum_uints_and_lengths_and_trues_after_if_else@21", "stack_in": [ "idx#0", @@ -36135,7 +36142,7 @@ "item_index_internal%2#0" ] }, - "3493": { + "3503": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -36166,7 +36173,7 @@ "1" ] }, - "3494": { + "3504": { "op": "+", "stack_out": [ "idx#0", @@ -36192,7 +36199,7 @@ "item_index_internal%2#0" ] }, - "3495": { + "3505": { "op": "bury 17", "defined_out": [ "item_index_internal%2#0" @@ -36220,10 +36227,10 @@ "index%0#0" ] }, - "3497": { + "3507": { "op": "b sum_uints_and_lengths_and_trues_for_header@16" }, - "3500": { + "3510": { "block": "sum_uints_and_lengths_and_trues_after_for@23", "stack_in": [ "idx#0", @@ -36275,7 +36282,7 @@ "idx#0" ] }, - "3501": { + "3511": { "op": "bury 20", "defined_out": [ "idx#0" @@ -36303,7 +36310,7 @@ "index%0#0" ] }, - "3503": { + "3513": { "block": "sum_uints_and_lengths_and_trues_for_header@24", "stack_in": [ "idx#0", @@ -36355,7 +36362,7 @@ "idx#0" ] }, - "3505": { + "3515": { "op": "dig 5", "defined_out": [ "aggregate%array_length%3#0", @@ -36386,7 +36393,7 @@ "aggregate%array_length%3#0" ] }, - "3507": { + "3517": { "op": "<", "defined_out": [ "aggregate%array_length%3#0", @@ -36417,7 +36424,7 @@ "continue_looping%3#0" ] }, - "3508": { + "3518": { "op": "bz sum_uints_and_lengths_and_trues_after_for@27", "stack_out": [ "idx#0", @@ -36442,7 +36449,7 @@ "index%0#0" ] }, - "3511": { + "3521": { "op": "dig 19", "stack_out": [ "idx#0", @@ -36468,7 +36475,7 @@ "idx#0" ] }, - "3513": { + "3523": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -36500,7 +36507,7 @@ "idx#0 (copy)" ] }, - "3514": { + "3524": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -36534,7 +36541,7 @@ "2" ] }, - "3515": { + "3525": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -36566,7 +36573,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "3516": { + "3526": { "op": "dig 3", "defined_out": [ "aggregate%array_length%3#0", @@ -36600,7 +36607,7 @@ "array_data%0#0" ] }, - "3518": { + "3528": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -36636,7 +36643,7 @@ "array_data%0#0 (copy)" ] }, - "3519": { + "3529": { "op": "cover 3", "stack_out": [ "idx#0", @@ -36665,7 +36672,7 @@ "array_data%0#0 (copy)" ] }, - "3521": { + "3531": { "op": "swap", "stack_out": [ "idx#0", @@ -36694,7 +36701,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "3522": { + "3532": { "op": "extract_uint16", "defined_out": [ "aggregate%array_length%3#0", @@ -36728,7 +36735,7 @@ "aggregate%item_offset%0#0" ] }, - "3523": { + "3533": { "op": "dig 1", "stack_out": [ "idx#0", @@ -36757,7 +36764,7 @@ "idx#0 (copy)" ] }, - "3525": { + "3535": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -36795,7 +36802,7 @@ "1" ] }, - "3526": { + "3536": { "op": "+", "defined_out": [ "aggregate%array_length%3#0", @@ -36831,7 +36838,7 @@ "aggregate%next_index%0#0" ] }, - "3527": { + "3537": { "op": "dig 8", "stack_out": [ "idx#0", @@ -36861,7 +36868,7 @@ "aggregate%array_length%3#0" ] }, - "3529": { + "3539": { "op": "dig 1", "defined_out": [ "aggregate%array_length%3#0", @@ -36900,7 +36907,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "3531": { + "3541": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -36939,7 +36946,7 @@ "aggregate%has_next%0#0" ] }, - "3532": { + "3542": { "op": "dig 4", "stack_out": [ "idx#0", @@ -36970,7 +36977,7 @@ "array_data%0#0 (copy)" ] }, - "3534": { + "3544": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -37010,7 +37017,7 @@ "aggregate%end_of_array%0#0" ] }, - "3535": { + "3545": { "op": "dig 2", "stack_out": [ "idx#0", @@ -37042,7 +37049,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "3537": { + "3547": { "op": "intc_2 // 2", "stack_out": [ "idx#0", @@ -37075,7 +37082,7 @@ "2" ] }, - "3538": { + "3548": { "op": "*", "defined_out": [ "aggregate%array_length%3#0", @@ -37117,7 +37124,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "3539": { + "3549": { "op": "dig 6", "stack_out": [ "idx#0", @@ -37150,7 +37157,7 @@ "array_data%0#0 (copy)" ] }, - "3541": { + "3551": { "op": "swap", "stack_out": [ "idx#0", @@ -37183,7 +37190,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "3542": { + "3552": { "op": "extract_uint16", "defined_out": [ "aggregate%array_length%3#0", @@ -37225,7 +37232,7 @@ "aggregate%next_item_offset%0#0" ] }, - "3543": { + "3553": { "op": "uncover 2", "stack_out": [ "idx#0", @@ -37257,7 +37264,7 @@ "aggregate%has_next%0#0" ] }, - "3545": { + "3555": { "op": "select", "defined_out": [ "aggregate%array_length%3#0", @@ -37295,7 +37302,7 @@ "aggregate%end_offset%0#0" ] }, - "3546": { + "3556": { "op": "uncover 4", "stack_out": [ "idx#0", @@ -37325,7 +37332,7 @@ "array_data%0#0" ] }, - "3548": { + "3558": { "op": "uncover 3", "stack_out": [ "idx#0", @@ -37355,7 +37362,7 @@ "aggregate%item_offset%0#0" ] }, - "3550": { + "3560": { "op": "uncover 2", "stack_out": [ "idx#0", @@ -37385,7 +37392,7 @@ "aggregate%end_offset%0#0" ] }, - "3552": { + "3562": { "op": "substring3", "defined_out": [ "aggregate%array_length%3#0", @@ -37420,7 +37427,7 @@ "aggregate%substring3%0#0" ] }, - "3553": { + "3563": { "op": "dup", "defined_out": [ "aggregate%array_length%3#0", @@ -37457,7 +37464,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "3554": { + "3564": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -37496,7 +37503,7 @@ "0" ] }, - "3555": { + "3565": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%3#0", @@ -37533,7 +37540,7 @@ "dyn_tup.foo#0" ] }, - "3556": { + "3566": { "op": "dig 1", "stack_out": [ "idx#0", @@ -37563,7 +37570,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "3558": { + "3568": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -37604,7 +37611,7 @@ "8" ] }, - "3559": { + "3569": { "op": "extract_uint16", "defined_out": [ "aggregate%array_length%3#0", @@ -37643,7 +37650,7 @@ "aggregate%extract_uint16%0#0" ] }, - "3560": { + "3570": { "op": "dig 2", "stack_out": [ "idx#0", @@ -37674,7 +37681,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "3562": { + "3572": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -37715,7 +37722,7 @@ "aggregate%len%0#0" ] }, - "3563": { + "3573": { "op": "uncover 3", "stack_out": [ "idx#0", @@ -37746,7 +37753,7 @@ "aggregate%substring3%0#0" ] }, - "3565": { + "3575": { "op": "cover 2", "stack_out": [ "idx#0", @@ -37777,7 +37784,7 @@ "aggregate%len%0#0" ] }, - "3567": { + "3577": { "op": "substring3", "defined_out": [ "aggregate%array_length%3#0", @@ -37814,7 +37821,7 @@ "aggregate%substring3%1#0" ] }, - "3568": { + "3578": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%3#0", @@ -37851,7 +37858,7 @@ "dyn_tup.bar#0" ] }, - "3571": { + "3581": { "op": "dig 16", "defined_out": [ "aggregate%array_length%3#0", @@ -37890,7 +37897,7 @@ "sum4#0" ] }, - "3573": { + "3583": { "op": "uncover 2", "stack_out": [ "idx#0", @@ -37920,7 +37927,7 @@ "dyn_tup.foo#0" ] }, - "3575": { + "3585": { "op": "+", "stack_out": [ "idx#0", @@ -37949,7 +37956,7 @@ "sum4#0" ] }, - "3576": { + "3586": { "op": "swap", "stack_out": [ "idx#0", @@ -37978,7 +37985,7 @@ "dyn_tup.bar#0" ] }, - "3577": { + "3587": { "op": "len", "defined_out": [ "aggregate%array_length%3#0", @@ -38015,7 +38022,7 @@ "tmp%6#1" ] }, - "3578": { + "3588": { "op": "swap", "stack_out": [ "idx#0", @@ -38044,7 +38051,7 @@ "sum4#0" ] }, - "3579": { + "3589": { "op": "dig 1", "defined_out": [ "aggregate%array_length%3#0", @@ -38083,7 +38090,7 @@ "tmp%6#1 (copy)" ] }, - "3581": { + "3591": { "op": "+", "stack_out": [ "idx#0", @@ -38112,7 +38119,7 @@ "sum4#0" ] }, - "3582": { + "3592": { "op": "bury 16", "defined_out": [ "aggregate%array_length%3#0", @@ -38148,7 +38155,7 @@ "tmp%6#1" ] }, - "3584": { + "3594": { "op": "uncover 2", "stack_out": [ "idx#0", @@ -38176,7 +38183,7 @@ "idx#0" ] }, - "3586": { + "3596": { "op": "==", "defined_out": [ "aggregate%array_length%3#0", @@ -38211,7 +38218,7 @@ "tmp%9#1" ] }, - "3587": { + "3597": { "error": "expected string length to match index", "op": "assert // expected string length to match index", "stack_out": [ @@ -38238,7 +38245,7 @@ "idx#0" ] }, - "3588": { + "3598": { "op": "bury 20", "defined_out": [ "aggregate%array_length%3#0", @@ -38269,10 +38276,10 @@ "index%0#0" ] }, - "3590": { + "3600": { "op": "b sum_uints_and_lengths_and_trues_for_header@24" }, - "3593": { + "3603": { "block": "sum_uints_and_lengths_and_trues_after_for@27", "stack_in": [ "idx#0", @@ -38324,7 +38331,7 @@ "sum1#0" ] }, - "3595": { + "3605": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -38354,7 +38361,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3596": { + "3606": { "op": "dig 15", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -38386,7 +38393,7 @@ "sum2#0" ] }, - "3598": { + "3608": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -38419,12 +38426,14 @@ "aggregate%val_as_bytes%1#0" ] }, - "3599": { - "op": "concat", + "3609": { + "op": "dig 15", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "sum1#0", - "sum2#0" + "sum2#0", + "sum3#0" ], "stack_out": [ "idx#0", @@ -38447,13 +38456,17 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "sum3#0" ] }, - "3600": { - "op": "dig 14", + "3611": { + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "sum1#0", "sum2#0", "sum3#0" @@ -38479,18 +38492,21 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%1#0", - "sum3#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0" ] }, - "3602": { - "op": "itob", + "3612": { + "op": "dig 15", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "aggregate%val_as_bytes%2#0", "sum1#0", "sum2#0", - "sum3#0" + "sum3#0", + "sum4#0" ], "stack_out": [ "idx#0", @@ -38513,17 +38529,23 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%2#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", + "sum4#0" ] }, - "3603": { - "op": "concat", + "3614": { + "op": "itob", "defined_out": [ - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "sum1#0", "sum2#0", - "sum3#0" + "sum3#0", + "sum4#0" ], "stack_out": [ "idx#0", @@ -38546,13 +38568,18 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%2#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0" ] }, - "3604": { - "op": "dig 13", + "3615": { + "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "sum1#0", "sum2#0", "sum3#0", @@ -38579,15 +38606,16 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%2#0", - "sum4#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%1#0" ] }, - "3606": { - "op": "itob", + "3616": { + "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "aggregate%val_as_bytes%3#0", + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0", "sum1#0", "sum2#0", "sum3#0", @@ -38614,14 +38642,14 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%2#0", - "aggregate%val_as_bytes%3#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%2#0" ] }, - "3607": { + "3617": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%3#0", "sum1#0", "sum2#0", "sum3#0", @@ -38648,14 +38676,14 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "3608": { + "3618": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%3#0", + "aggregate%concat%3#0", "sum1#0", "sum2#0", "sum3#0", @@ -38682,11 +38710,11 @@ "total_length%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%3#0", + "aggregate%concat%3#0", "0x151f7c75" ] }, - "3609": { + "3619": { "op": "swap", "stack_out": [ "idx#0", @@ -38710,10 +38738,10 @@ "array_data%0#0", "index%0#0", "0x151f7c75", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "3610": { + "3620": { "op": "concat", "defined_out": [ "sum1#0", @@ -38746,7 +38774,7 @@ "tmp%9#0" ] }, - "3611": { + "3621": { "op": "log", "stack_out": [ "idx#0", @@ -38771,7 +38799,7 @@ "index%0#0" ] }, - "3612": { + "3622": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -38804,7 +38832,7 @@ "1" ] }, - "3613": { + "3623": { "op": "return", "stack_out": [ "idx#0", @@ -38829,7 +38857,7 @@ "index%0#0" ] }, - "3614": { + "3624": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return[routing]", "params": {}, "block": "test_uint64_return", @@ -38842,7 +38870,7 @@ "tmp%0#0" ] }, - "3617": { + "3627": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -38853,7 +38881,7 @@ "tmp%0#0 (copy)" ] }, - "3618": { + "3628": { "op": "len", "defined_out": [ "len%0#0", @@ -38864,7 +38892,7 @@ "len%0#0" ] }, - "3619": { + "3629": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -38877,7 +38905,7 @@ "8" ] }, - "3620": { + "3630": { "op": "==", "defined_out": [ "eq%0#0", @@ -38888,14 +38916,14 @@ "eq%0#0" ] }, - "3621": { + "3631": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3622": { + "3632": { "op": "btoi", "defined_out": [ "append#0" @@ -38904,10 +38932,10 @@ "append#0" ] }, - "3623": { + "3633": { "op": "pushbytes 0x0003000000000000000100000000000000020000000000000003" }, - "3651": { + "3661": { "op": "intc_0 // 0", "defined_out": [ "append#0", @@ -38920,7 +38948,7 @@ "i#0" ] }, - "3652": { + "3662": { "block": "test_uint64_return_for_header@2", "stack_in": [ "append#0", @@ -38938,7 +38966,7 @@ "i#0" ] }, - "3653": { + "3663": { "op": "dig 3", "defined_out": [ "append#0", @@ -38952,7 +38980,7 @@ "append#0" ] }, - "3655": { + "3665": { "op": "<", "defined_out": [ "append#0", @@ -38966,7 +38994,7 @@ "continue_looping%0#0" ] }, - "3656": { + "3666": { "op": "bz test_uint64_return_after_for@5", "stack_out": [ "append#0", @@ -38974,7 +39002,7 @@ "i#0" ] }, - "3659": { + "3669": { "op": "dupn 2", "defined_out": [ "append#0", @@ -38989,7 +39017,7 @@ "i#0 (copy)" ] }, - "3661": { + "3671": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -39004,7 +39032,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "3662": { + "3672": { "op": "dig 3", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -39021,10 +39049,10 @@ "arr#0" ] }, - "3664": { + "3674": { "op": "dup" }, - "3665": { + "3675": { "op": "uncover 2", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -39043,7 +39071,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "3667": { + "3677": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -39061,7 +39089,7 @@ "concat%0#0" ] }, - "3668": { + "3678": { "op": "swap", "stack_out": [ "append#0", @@ -39072,7 +39100,7 @@ "arr#0" ] }, - "3669": { + "3679": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -39091,7 +39119,7 @@ "0" ] }, - "3670": { + "3680": { "op": "extract_uint16", "defined_out": [ "append#0", @@ -39109,7 +39137,7 @@ "extract_uint16%0#0" ] }, - "3671": { + "3681": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -39129,7 +39157,7 @@ "1" ] }, - "3672": { + "3682": { "op": "+", "defined_out": [ "add%0#0", @@ -39147,7 +39175,7 @@ "add%0#0" ] }, - "3673": { + "3683": { "op": "itob", "defined_out": [ "append#0", @@ -39165,7 +39193,7 @@ "as_bytes%0#0" ] }, - "3674": { + "3684": { "op": "extract 6 2", "defined_out": [ "append#0", @@ -39183,7 +39211,7 @@ "as_u16_bytes%0#0" ] }, - "3677": { + "3687": { "op": "replace2 0", "stack_out": [ "append#0", @@ -39193,7 +39221,7 @@ "arr#0" ] }, - "3679": { + "3689": { "op": "bury 3", "defined_out": [ "append#0", @@ -39207,7 +39235,7 @@ "i#0" ] }, - "3681": { + "3691": { "op": "intc_1 // 1", "stack_out": [ "append#0", @@ -39217,7 +39245,7 @@ "1" ] }, - "3682": { + "3692": { "op": "+", "stack_out": [ "append#0", @@ -39226,7 +39254,7 @@ "i#0" ] }, - "3683": { + "3693": { "op": "bury 1", "defined_out": [ "append#0", @@ -39239,10 +39267,10 @@ "i#0" ] }, - "3685": { + "3695": { "op": "b test_uint64_return_for_header@2" }, - "3688": { + "3698": { "block": "test_uint64_return_after_for@5", "stack_in": [ "append#0", @@ -39260,7 +39288,7 @@ "0x151f7c75" ] }, - "3689": { + "3699": { "op": "dig 2", "defined_out": [ "0x151f7c75", @@ -39274,7 +39302,7 @@ "arr#0" ] }, - "3691": { + "3701": { "op": "concat", "defined_out": [ "arr#0", @@ -39287,7 +39315,7 @@ "tmp%3#0" ] }, - "3692": { + "3702": { "op": "log", "stack_out": [ "append#0", @@ -39295,7 +39323,7 @@ "i#0" ] }, - "3693": { + "3703": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -39308,7 +39336,7 @@ "1" ] }, - "3694": { + "3704": { "op": "return", "stack_out": [ "append#0", @@ -39316,7 +39344,7 @@ "i#0" ] }, - "3695": { + "3705": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return[routing]", "params": {}, "block": "test_bool_return", @@ -39329,7 +39357,7 @@ "tmp%0#0" ] }, - "3698": { + "3708": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -39340,7 +39368,7 @@ "tmp%0#0 (copy)" ] }, - "3699": { + "3709": { "op": "len", "defined_out": [ "len%0#0", @@ -39351,7 +39379,7 @@ "len%0#0" ] }, - "3700": { + "3710": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -39364,7 +39392,7 @@ "8" ] }, - "3701": { + "3711": { "op": "==", "defined_out": [ "eq%0#0", @@ -39375,14 +39403,14 @@ "eq%0#0" ] }, - "3702": { + "3712": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3703": { + "3713": { "op": "btoi", "defined_out": [ "append#0" @@ -39391,10 +39419,10 @@ "append#0" ] }, - "3704": { + "3714": { "op": "pushbytes 0x0005a8" }, - "3709": { + "3719": { "op": "intc_0 // 0", "defined_out": [ "append#0", @@ -39407,7 +39435,7 @@ "i#0" ] }, - "3710": { + "3720": { "block": "test_bool_return_for_header@2", "stack_in": [ "append#0", @@ -39425,7 +39453,7 @@ "i#0" ] }, - "3711": { + "3721": { "op": "dig 3", "defined_out": [ "append#0", @@ -39439,7 +39467,7 @@ "append#0" ] }, - "3713": { + "3723": { "op": "<", "defined_out": [ "append#0", @@ -39453,7 +39481,7 @@ "continue_looping%0#0" ] }, - "3714": { + "3724": { "op": "bz test_bool_return_after_for@5", "stack_out": [ "append#0", @@ -39461,7 +39489,7 @@ "i#0" ] }, - "3717": { + "3727": { "op": "dupn 2", "defined_out": [ "append#0", @@ -39476,7 +39504,7 @@ "i#0 (copy)" ] }, - "3719": { + "3729": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -39493,7 +39521,7 @@ "2" ] }, - "3720": { + "3730": { "op": "%", "defined_out": [ "append#0", @@ -39508,7 +39536,7 @@ "tmp%0#1" ] }, - "3721": { + "3731": { "op": "!", "defined_out": [ "append#0", @@ -39523,7 +39551,7 @@ "tmp%1#1" ] }, - "3722": { + "3732": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -39540,7 +39568,7 @@ "0x00" ] }, - "3723": { + "3733": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -39559,7 +39587,7 @@ "0" ] }, - "3724": { + "3734": { "op": "uncover 2", "stack_out": [ "append#0", @@ -39571,7 +39599,7 @@ "tmp%1#1" ] }, - "3726": { + "3736": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%1#0", @@ -39586,7 +39614,7 @@ "aggregate%encoded_bool%1#0" ] }, - "3727": { + "3737": { "op": "dig 3", "defined_out": [ "aggregate%encoded_bool%1#0", @@ -39603,7 +39631,7 @@ "arr#0" ] }, - "3729": { + "3739": { "op": "swap", "stack_out": [ "append#0", @@ -39614,7 +39642,7 @@ "aggregate%encoded_bool%1#0" ] }, - "3730": { + "3740": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -39633,7 +39661,7 @@ "1" ] }, - "3731": { + "3741": { "op": "intc_3 // 8", "defined_out": [ "1", @@ -39654,7 +39682,7 @@ "8" ] }, - "3732": { + "3742": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "stack_out": [ @@ -39665,7 +39693,7 @@ "arr#0" ] }, - "3735": { + "3745": { "op": "bury 3", "defined_out": [ "append#0", @@ -39679,7 +39707,7 @@ "i#0" ] }, - "3737": { + "3747": { "op": "intc_1 // 1", "stack_out": [ "append#0", @@ -39689,7 +39717,7 @@ "1" ] }, - "3738": { + "3748": { "op": "+", "stack_out": [ "append#0", @@ -39698,7 +39726,7 @@ "i#0" ] }, - "3739": { + "3749": { "op": "bury 1", "defined_out": [ "append#0", @@ -39711,10 +39739,10 @@ "i#0" ] }, - "3741": { + "3751": { "op": "b test_bool_return_for_header@2" }, - "3744": { + "3754": { "block": "test_bool_return_after_for@5", "stack_in": [ "append#0", @@ -39732,7 +39760,7 @@ "0x151f7c75" ] }, - "3745": { + "3755": { "op": "dig 2", "defined_out": [ "0x151f7c75", @@ -39746,7 +39774,7 @@ "arr#0" ] }, - "3747": { + "3757": { "op": "concat", "defined_out": [ "arr#0", @@ -39759,7 +39787,7 @@ "tmp%3#0" ] }, - "3748": { + "3758": { "op": "log", "stack_out": [ "append#0", @@ -39767,7 +39795,7 @@ "i#0" ] }, - "3749": { + "3759": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -39780,7 +39808,7 @@ "1" ] }, - "3750": { + "3760": { "op": "return", "stack_out": [ "append#0", @@ -39788,7 +39816,7 @@ "i#0" ] }, - "3751": { + "3761": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[routing]", "params": {}, "block": "test_tuple_return", @@ -39801,7 +39829,7 @@ "tmp%0#0" ] }, - "3754": { + "3764": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -39812,7 +39840,7 @@ "tmp%0#0 (copy)" ] }, - "3755": { + "3765": { "op": "len", "defined_out": [ "len%0#0", @@ -39823,7 +39851,7 @@ "len%0#0" ] }, - "3756": { + "3766": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -39836,7 +39864,7 @@ "8" ] }, - "3757": { + "3767": { "op": "==", "defined_out": [ "eq%0#0", @@ -39847,14 +39875,14 @@ "eq%0#0" ] }, - "3758": { + "3768": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3759": { + "3769": { "op": "btoi", "defined_out": [ "append#0" @@ -39863,10 +39891,10 @@ "append#0" ] }, - "3760": { + "3770": { "op": "pushbytes 0x0001000000000000000080" }, - "3773": { + "3783": { "op": "intc_0 // 0", "defined_out": [ "append#0", @@ -39879,7 +39907,7 @@ "i#0" ] }, - "3774": { + "3784": { "block": "test_tuple_return_for_header@2", "stack_in": [ "append#0", @@ -39897,7 +39925,7 @@ "i#0" ] }, - "3775": { + "3785": { "op": "dig 3", "defined_out": [ "append#0", @@ -39911,7 +39939,7 @@ "append#0" ] }, - "3777": { + "3787": { "op": "<", "defined_out": [ "append#0", @@ -39925,7 +39953,7 @@ "continue_looping%0#0" ] }, - "3778": { + "3788": { "op": "bz test_tuple_return_after_for@5", "stack_out": [ "append#0", @@ -39933,7 +39961,7 @@ "i#0" ] }, - "3781": { + "3791": { "op": "dupn 2", "defined_out": [ "append#0", @@ -39948,7 +39976,7 @@ "i#0 (copy)" ] }, - "3783": { + "3793": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -39965,7 +39993,7 @@ "2" ] }, - "3784": { + "3794": { "op": "%", "defined_out": [ "append#0", @@ -39980,7 +40008,7 @@ "tmp%0#1" ] }, - "3785": { + "3795": { "op": "!", "defined_out": [ "append#0", @@ -39995,7 +40023,7 @@ "tmp%1#1" ] }, - "3786": { + "3796": { "op": "dig 1", "stack_out": [ "append#0", @@ -40006,7 +40034,7 @@ "i#0 (copy)" ] }, - "3788": { + "3798": { "op": "pushint 3", "defined_out": [ "3", @@ -40025,7 +40053,7 @@ "3" ] }, - "3790": { + "3800": { "op": "%", "defined_out": [ "append#0", @@ -40042,7 +40070,7 @@ "tmp%2#1" ] }, - "3791": { + "3801": { "op": "!", "defined_out": [ "append#0", @@ -40059,7 +40087,7 @@ "tmp%3#1" ] }, - "3792": { + "3802": { "op": "dig 2", "stack_out": [ "append#0", @@ -40071,7 +40099,7 @@ "i#0 (copy)" ] }, - "3794": { + "3804": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -40090,7 +40118,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3795": { + "3805": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -40111,7 +40139,7 @@ "0x00" ] }, - "3796": { + "3806": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -40134,7 +40162,7 @@ "0" ] }, - "3797": { + "3807": { "op": "uncover 4", "stack_out": [ "append#0", @@ -40148,7 +40176,7 @@ "tmp%1#1" ] }, - "3799": { + "3809": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%1#0", @@ -40167,7 +40195,7 @@ "aggregate%encoded_bool%1#0" ] }, - "3800": { + "3810": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -40188,7 +40216,7 @@ "1" ] }, - "3801": { + "3811": { "op": "uncover 3", "stack_out": [ "append#0", @@ -40201,7 +40229,7 @@ "tmp%3#1" ] }, - "3803": { + "3813": { "op": "setbit", "defined_out": [ "aggregate%set_bit%1#0", @@ -40218,10 +40246,10 @@ "aggregate%set_bit%1#0" ] }, - "3804": { + "3814": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%5#0", "append#0", "i#0" ], @@ -40230,13 +40258,13 @@ "arr#0", "i#0", "i#0", - "aggregate%head%4#0" + "aggregate%concat%5#0" ] }, - "3805": { + "3815": { "op": "dig 3", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%5#0", "append#0", "arr#0", "i#0" @@ -40246,17 +40274,17 @@ "arr#0", "i#0", "i#0", - "aggregate%head%4#0", + "aggregate%concat%5#0", "arr#0" ] }, - "3807": { + "3817": { "op": "dup" }, - "3808": { + "3818": { "op": "uncover 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%concat%5#0", "append#0", "arr#0", "arr#0 (copy)", @@ -40269,10 +40297,10 @@ "i#0", "arr#0", "arr#0 (copy)", - "aggregate%head%4#0" + "aggregate%concat%5#0" ] }, - "3810": { + "3820": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -40290,7 +40318,7 @@ "concat%0#0" ] }, - "3811": { + "3821": { "op": "swap", "stack_out": [ "append#0", @@ -40301,7 +40329,7 @@ "arr#0" ] }, - "3812": { + "3822": { "op": "intc_0 // 0", "stack_out": [ "append#0", @@ -40313,7 +40341,7 @@ "0" ] }, - "3813": { + "3823": { "op": "extract_uint16", "defined_out": [ "append#0", @@ -40331,7 +40359,7 @@ "extract_uint16%0#0" ] }, - "3814": { + "3824": { "op": "intc_1 // 1", "stack_out": [ "append#0", @@ -40343,7 +40371,7 @@ "1" ] }, - "3815": { + "3825": { "op": "+", "defined_out": [ "add%0#0", @@ -40361,7 +40389,7 @@ "add%0#0" ] }, - "3816": { + "3826": { "op": "itob", "defined_out": [ "append#0", @@ -40379,7 +40407,7 @@ "as_bytes%0#0" ] }, - "3817": { + "3827": { "op": "extract 6 2", "defined_out": [ "append#0", @@ -40397,7 +40425,7 @@ "as_u16_bytes%0#0" ] }, - "3820": { + "3830": { "op": "replace2 0", "stack_out": [ "append#0", @@ -40407,7 +40435,7 @@ "arr#0" ] }, - "3822": { + "3832": { "op": "bury 3", "defined_out": [ "append#0", @@ -40421,7 +40449,7 @@ "i#0" ] }, - "3824": { + "3834": { "op": "intc_1 // 1", "stack_out": [ "append#0", @@ -40431,7 +40459,7 @@ "1" ] }, - "3825": { + "3835": { "op": "+", "stack_out": [ "append#0", @@ -40440,7 +40468,7 @@ "i#0" ] }, - "3826": { + "3836": { "op": "bury 1", "defined_out": [ "append#0", @@ -40453,10 +40481,10 @@ "i#0" ] }, - "3828": { + "3838": { "op": "b test_tuple_return_for_header@2" }, - "3831": { + "3841": { "block": "test_tuple_return_after_for@5", "stack_in": [ "append#0", @@ -40474,7 +40502,7 @@ "0x151f7c75" ] }, - "3832": { + "3842": { "op": "dig 2", "defined_out": [ "0x151f7c75", @@ -40488,7 +40516,7 @@ "arr#0" ] }, - "3834": { + "3844": { "op": "concat", "defined_out": [ "arr#0", @@ -40501,7 +40529,7 @@ "tmp%3#0" ] }, - "3835": { + "3845": { "op": "log", "stack_out": [ "append#0", @@ -40509,7 +40537,7 @@ "i#0" ] }, - "3836": { + "3846": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -40522,7 +40550,7 @@ "1" ] }, - "3837": { + "3847": { "op": "return", "stack_out": [ "append#0", @@ -40530,7 +40558,7 @@ "i#0" ] }, - "3838": { + "3848": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return[routing]", "params": {}, "block": "test_dynamic_tuple_return", @@ -40543,7 +40571,7 @@ "tmp%0#0" ] }, - "3841": { + "3851": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -40554,7 +40582,7 @@ "tmp%0#0 (copy)" ] }, - "3842": { + "3852": { "op": "len", "defined_out": [ "len%0#0", @@ -40565,7 +40593,7 @@ "len%0#0" ] }, - "3843": { + "3853": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -40578,7 +40606,7 @@ "8" ] }, - "3844": { + "3854": { "op": "==", "defined_out": [ "eq%0#0", @@ -40589,14 +40617,14 @@ "eq%0#0" ] }, - "3845": { + "3855": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "3846": { + "3856": { "op": "btoi", "defined_out": [ "append#0" @@ -40605,10 +40633,10 @@ "append#0" ] }, - "3847": { + "3857": { "op": "pushbytes 0x000100020000000000000000000a000548656c6c6f" }, - "3870": { + "3880": { "op": "intc_0 // 0", "defined_out": [ "append#0", @@ -40621,7 +40649,7 @@ "i#0" ] }, - "3871": { + "3881": { "block": "test_dynamic_tuple_return_for_header@2", "stack_in": [ "append#0", @@ -40639,7 +40667,7 @@ "i#0" ] }, - "3872": { + "3882": { "op": "dig 3", "defined_out": [ "append#0", @@ -40653,7 +40681,7 @@ "append#0" ] }, - "3874": { + "3884": { "op": "<", "defined_out": [ "append#0", @@ -40667,7 +40695,7 @@ "continue_looping%0#0" ] }, - "3875": { + "3885": { "op": "bz test_dynamic_tuple_return_after_for@5", "stack_out": [ "append#0", @@ -40675,7 +40703,7 @@ "i#0" ] }, - "3878": { + "3888": { "op": "dupn 2", "defined_out": [ "append#0", @@ -40690,7 +40718,7 @@ "i#0 (copy)" ] }, - "3880": { + "3890": { "callsub": "test_cases.array.immutable.times", "op": "callsub times", "defined_out": [ @@ -40706,7 +40734,7 @@ "tmp%0#1" ] }, - "3883": { + "3893": { "op": "dig 3", "defined_out": [ "append#0", @@ -40723,7 +40751,7 @@ "arr#0" ] }, - "3885": { + "3895": { "op": "dup", "defined_out": [ "append#0", @@ -40742,7 +40770,7 @@ "arr#0 (copy)" ] }, - "3886": { + "3896": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -40763,7 +40791,7 @@ "0" ] }, - "3887": { + "3897": { "op": "extract_uint16", "defined_out": [ "append#0", @@ -40782,7 +40810,7 @@ "extract_uint16%0#0" ] }, - "3888": { + "3898": { "op": "swap", "stack_out": [ "append#0", @@ -40794,7 +40822,7 @@ "arr#0" ] }, - "3889": { + "3899": { "op": "extract 2 0", "defined_out": [ "append#0", @@ -40814,7 +40842,7 @@ "extract_to_end%0#0" ] }, - "3892": { + "3902": { "op": "dig 3", "stack_out": [ "append#0", @@ -40827,7 +40855,7 @@ "i#0 (copy)" ] }, - "3894": { + "3904": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -40849,7 +40877,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "3895": { + "3905": { "op": "dig 3", "defined_out": [ "aggregate%val_as_bytes%1#0", @@ -40873,7 +40901,7 @@ "tmp%0#1 (copy)" ] }, - "3897": { + "3907": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -40897,7 +40925,7 @@ "aggregate%length%1#0" ] }, - "3898": { + "3908": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -40921,7 +40949,7 @@ "aggregate%as_bytes%4#0" ] }, - "3899": { + "3909": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -40945,7 +40973,7 @@ "aggregate%length_uint16%1#0" ] }, - "3902": { + "3912": { "op": "uncover 4", "stack_out": [ "append#0", @@ -40959,7 +40987,7 @@ "tmp%0#1" ] }, - "3904": { + "3914": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -40981,20 +41009,7 @@ "aggregate%encoded_value%1#0" ] }, - "3905": { - "op": "swap", - "stack_out": [ - "append#0", - "arr#0", - "i#0", - "i#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%encoded_value%1#0", - "aggregate%val_as_bytes%1#0" - ] - }, - "3906": { + "3915": { "op": "bytec 6 // 0x000a", "defined_out": [ "0x000a", @@ -41013,22 +41028,13 @@ "i#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%encoded_value%1#0", "aggregate%val_as_bytes%1#0", + "aggregate%encoded_value%1#0", "0x000a" ] }, - "3908": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%1#0", - "aggregate%head%4#0", - "append#0", - "arr#0", - "extract_to_end%0#0", - "extract_uint16%0#0", - "i#0" - ], + "3917": { + "op": "swap", "stack_out": [ "append#0", "arr#0", @@ -41036,12 +41042,22 @@ "i#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%1#0", + "0x000a", + "aggregate%encoded_value%1#0" ] }, - "3909": { - "op": "swap", + "3918": { + "op": "concat", + "defined_out": [ + "aggregate%concat%7#0", + "aggregate%val_as_bytes%1#0", + "append#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "i#0" + ], "stack_out": [ "append#0", "arr#0", @@ -41049,14 +41065,14 @@ "i#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%4#0", - "aggregate%encoded_value%1#0" + "aggregate%val_as_bytes%1#0", + "aggregate%concat%7#0" ] }, - "3910": { + "3919": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", + "aggregate%concat%8#0", "append#0", "arr#0", "extract_to_end%0#0", @@ -41070,14 +41086,14 @@ "i#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%2#0" + "aggregate%concat%8#0" ] }, - "3911": { + "3920": { "op": "bytec 4 // 0x0002", "defined_out": [ "0x0002", - "aggregate%concat%2#0", + "aggregate%concat%8#0", "append#0", "arr#0", "extract_to_end%0#0", @@ -41091,11 +41107,11 @@ "i#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%2#0", + "aggregate%concat%8#0", "0x0002" ] }, - "3913": { + "3922": { "op": "swap", "stack_out": [ "append#0", @@ -41105,13 +41121,13 @@ "extract_uint16%0#0", "extract_to_end%0#0", "0x0002", - "aggregate%concat%2#0" + "aggregate%concat%8#0" ] }, - "3914": { + "3923": { "op": "concat", "defined_out": [ - "aggregate%concat%3#0", + "aggregate%concat%10#0", "append#0", "arr#0", "extract_to_end%0#0", @@ -41125,26 +41141,26 @@ "i#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%concat%3#0" + "aggregate%concat%10#0" ] }, - "3915": { + "3924": { "op": "cover 2", "stack_out": [ "append#0", "arr#0", "i#0", "i#0", - "aggregate%concat%3#0", + "aggregate%concat%10#0", "extract_uint16%0#0", "extract_to_end%0#0" ] }, - "3917": { + "3926": { "op": "intc_1 // 1", "defined_out": [ "1", - "aggregate%concat%3#0", + "aggregate%concat%10#0", "append#0", "arr#0", "extract_to_end%0#0", @@ -41156,13 +41172,13 @@ "arr#0", "i#0", "i#0", - "aggregate%concat%3#0", + "aggregate%concat%10#0", "extract_uint16%0#0", "extract_to_end%0#0", "1" ] }, - "3918": { + "3927": { "op": "uncover 3", "stack_out": [ "append#0", @@ -41172,10 +41188,10 @@ "extract_uint16%0#0", "extract_to_end%0#0", "1", - "aggregate%concat%3#0" + "aggregate%concat%10#0" ] }, - "3920": { + "3929": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "stack_out": [ @@ -41186,7 +41202,7 @@ "arr#0" ] }, - "3923": { + "3932": { "op": "bury 3", "defined_out": [ "append#0", @@ -41200,7 +41216,7 @@ "i#0" ] }, - "3925": { + "3934": { "op": "intc_1 // 1", "stack_out": [ "append#0", @@ -41210,7 +41226,7 @@ "1" ] }, - "3926": { + "3935": { "op": "+", "stack_out": [ "append#0", @@ -41219,7 +41235,7 @@ "i#0" ] }, - "3927": { + "3936": { "op": "bury 1", "defined_out": [ "append#0", @@ -41232,10 +41248,10 @@ "i#0" ] }, - "3929": { + "3938": { "op": "b test_dynamic_tuple_return_for_header@2" }, - "3932": { + "3941": { "block": "test_dynamic_tuple_return_after_for@5", "stack_in": [ "append#0", @@ -41253,7 +41269,7 @@ "0x151f7c75" ] }, - "3933": { + "3942": { "op": "dig 2", "defined_out": [ "0x151f7c75", @@ -41267,7 +41283,7 @@ "arr#0" ] }, - "3935": { + "3944": { "op": "concat", "defined_out": [ "arr#0", @@ -41280,7 +41296,7 @@ "tmp%3#0" ] }, - "3936": { + "3945": { "op": "log", "stack_out": [ "append#0", @@ -41288,7 +41304,7 @@ "i#0" ] }, - "3937": { + "3946": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -41301,7 +41317,7 @@ "1" ] }, - "3938": { + "3947": { "op": "return", "stack_out": [ "append#0", @@ -41309,7 +41325,7 @@ "i#0" ] }, - "3939": { + "3948": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back[routing]", "params": {}, "block": "test_convert_to_array_and_back", @@ -41322,7 +41338,7 @@ "arr#0" ] }, - "3942": { + "3951": { "op": "dup", "defined_out": [ "arr#0", @@ -41333,7 +41349,7 @@ "arr#0 (copy)" ] }, - "3943": { + "3952": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -41346,7 +41362,7 @@ "0" ] }, - "3944": { + "3953": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -41358,7 +41374,7 @@ "aggregate%array_length%0#0" ] }, - "3945": { + "3954": { "op": "pushint 9", "defined_out": [ "9", @@ -41371,7 +41387,7 @@ "9" ] }, - "3947": { + "3956": { "op": "*", "defined_out": [ "arr#0", @@ -41382,7 +41398,7 @@ "mul%0#0" ] }, - "3948": { + "3957": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -41395,7 +41411,7 @@ "2" ] }, - "3949": { + "3958": { "op": "+", "defined_out": [ "add%0#0", @@ -41406,7 +41422,7 @@ "add%0#0" ] }, - "3950": { + "3959": { "op": "dig 1", "stack_out": [ "arr#0", @@ -41414,7 +41430,7 @@ "arr#0 (copy)" ] }, - "3952": { + "3961": { "op": "len", "defined_out": [ "add%0#0", @@ -41427,7 +41443,7 @@ "len%0#0" ] }, - "3953": { + "3962": { "op": "==", "defined_out": [ "arr#0", @@ -41438,14 +41454,14 @@ "eq%0#0" ] }, - "3954": { + "3963": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "arr#0" ] }, - "3955": { + "3964": { "op": "txna ApplicationArgs 2", "defined_out": [ "arr#0", @@ -41456,7 +41472,7 @@ "tmp%1#0" ] }, - "3958": { + "3967": { "op": "dup", "defined_out": [ "arr#0", @@ -41469,7 +41485,7 @@ "tmp%1#0 (copy)" ] }, - "3959": { + "3968": { "op": "len", "defined_out": [ "arr#0", @@ -41482,7 +41498,7 @@ "len%1#0" ] }, - "3960": { + "3969": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -41497,7 +41513,7 @@ "8" ] }, - "3961": { + "3970": { "op": "==", "defined_out": [ "arr#0", @@ -41510,7 +41526,7 @@ "eq%1#0" ] }, - "3962": { + "3971": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -41518,7 +41534,7 @@ "tmp%1#0" ] }, - "3963": { + "3972": { "op": "btoi", "defined_out": [ "append#0", @@ -41529,7 +41545,7 @@ "append#0" ] }, - "3964": { + "3973": { "op": "swap", "defined_out": [ "append#0", @@ -41540,7 +41556,7 @@ "arr#0" ] }, - "3965": { + "3974": { "op": "extract 2 0", "defined_out": [ "append#0", @@ -41551,7 +41567,7 @@ "slot%0" ] }, - "3968": { + "3977": { "op": "intc_0 // 0", "defined_out": [ "append#0", @@ -41564,7 +41580,7 @@ "i#0" ] }, - "3969": { + "3978": { "block": "test_convert_to_array_and_back_for_header@2", "stack_in": [ "append#0", @@ -41582,7 +41598,7 @@ "i#0" ] }, - "3970": { + "3979": { "op": "dig 3", "defined_out": [ "append#0", @@ -41596,7 +41612,7 @@ "append#0" ] }, - "3972": { + "3981": { "op": "<", "defined_out": [ "append#0", @@ -41610,7 +41626,7 @@ "continue_looping%0#0" ] }, - "3973": { + "3982": { "op": "bz test_convert_to_array_and_back_after_for@5", "stack_out": [ "append#0", @@ -41618,7 +41634,7 @@ "i#0" ] }, - "3976": { + "3985": { "op": "dupn 2", "defined_out": [ "append#0", @@ -41633,7 +41649,7 @@ "i#0 (copy)" ] }, - "3978": { + "3987": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -41650,7 +41666,7 @@ "2" ] }, - "3979": { + "3988": { "op": "%", "defined_out": [ "append#0", @@ -41665,7 +41681,7 @@ "tmp%0#1" ] }, - "3980": { + "3989": { "op": "!", "defined_out": [ "append#0", @@ -41680,7 +41696,7 @@ "tmp%1#1" ] }, - "3981": { + "3990": { "op": "dig 1", "stack_out": [ "append#0", @@ -41691,7 +41707,7 @@ "i#0 (copy)" ] }, - "3983": { + "3992": { "op": "pushint 3", "defined_out": [ "3", @@ -41710,7 +41726,7 @@ "3" ] }, - "3985": { + "3994": { "op": "%", "defined_out": [ "append#0", @@ -41727,7 +41743,7 @@ "tmp%2#1" ] }, - "3986": { + "3995": { "op": "!", "defined_out": [ "append#0", @@ -41744,7 +41760,7 @@ "tmp%3#1" ] }, - "3987": { + "3996": { "op": "dig 4", "defined_out": [ "append#0", @@ -41763,7 +41779,7 @@ "slot_contents%1#0" ] }, - "3989": { + "3998": { "op": "cover 3", "stack_out": [ "append#0", @@ -41775,7 +41791,7 @@ "tmp%3#1" ] }, - "3991": { + "4000": { "op": "dig 2", "stack_out": [ "append#0", @@ -41788,7 +41804,7 @@ "i#0 (copy)" ] }, - "3993": { + "4002": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -41809,7 +41825,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "3994": { + "4003": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -41832,7 +41848,7 @@ "0x00" ] }, - "3995": { + "4004": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -41857,7 +41873,7 @@ "0" ] }, - "3996": { + "4005": { "op": "uncover 4", "stack_out": [ "append#0", @@ -41872,7 +41888,7 @@ "tmp%1#1" ] }, - "3998": { + "4007": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -41893,7 +41909,7 @@ "aggregate%encoded_bool%0#0" ] }, - "3999": { + "4008": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -41916,7 +41932,7 @@ "1" ] }, - "4000": { + "4009": { "op": "uncover 3", "stack_out": [ "append#0", @@ -41930,7 +41946,7 @@ "tmp%3#1" ] }, - "4002": { + "4011": { "op": "setbit", "defined_out": [ "aggregate%set_bit%0#0", @@ -41949,10 +41965,10 @@ "aggregate%set_bit%0#0" ] }, - "4003": { + "4012": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "append#0", "i#0", "slot_contents%1#0" @@ -41963,21 +41979,21 @@ "i#0", "slot_contents%1#0", "i#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "4004": { + "4013": { "op": "uncover 2", "stack_out": [ "append#0", "slot%0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "slot_contents%1#0" ] }, - "4006": { + "4015": { "op": "swap", "stack_out": [ "append#0", @@ -41985,10 +42001,10 @@ "i#0", "i#0", "slot_contents%1#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "4007": { + "4016": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -42004,7 +42020,7 @@ "slot%0" ] }, - "4008": { + "4017": { "op": "bury 3", "defined_out": [ "append#0", @@ -42018,7 +42034,7 @@ "i#0" ] }, - "4010": { + "4019": { "op": "intc_1 // 1", "stack_out": [ "append#0", @@ -42028,7 +42044,7 @@ "1" ] }, - "4011": { + "4020": { "op": "+", "stack_out": [ "append#0", @@ -42037,7 +42053,7 @@ "i#0" ] }, - "4012": { + "4021": { "op": "bury 1", "defined_out": [ "append#0", @@ -42050,10 +42066,10 @@ "i#0" ] }, - "4014": { + "4023": { "op": "b test_convert_to_array_and_back_for_header@2" }, - "4017": { + "4026": { "block": "test_convert_to_array_and_back_after_for@5", "stack_in": [ "append#0", @@ -42071,7 +42087,7 @@ "slot_contents%2#0" ] }, - "4019": { + "4028": { "op": "dup", "defined_out": [ "slot_contents%2#0", @@ -42085,7 +42101,7 @@ "slot_contents%2#0 (copy)" ] }, - "4020": { + "4029": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -42099,7 +42115,7 @@ "aggregate%bytes_len%0#0" ] }, - "4021": { + "4030": { "op": "pushint 9", "defined_out": [ "9", @@ -42115,7 +42131,7 @@ "9" ] }, - "4023": { + "4032": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -42129,7 +42145,7 @@ "aggregate%array_len%0#0" ] }, - "4024": { + "4033": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -42143,7 +42159,7 @@ "as_bytes%0#0" ] }, - "4025": { + "4034": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -42157,7 +42173,7 @@ "as_u16_bytes%0#0" ] }, - "4028": { + "4037": { "op": "swap", "stack_out": [ "append#0", @@ -42167,7 +42183,7 @@ "slot_contents%2#0" ] }, - "4029": { + "4038": { "op": "concat", "defined_out": [ "converted_array%0#0" @@ -42179,7 +42195,7 @@ "converted_array%0#0" ] }, - "4030": { + "4039": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -42193,7 +42209,7 @@ "0x151f7c75" ] }, - "4031": { + "4040": { "op": "swap", "stack_out": [ "append#0", @@ -42203,7 +42219,7 @@ "converted_array%0#0" ] }, - "4032": { + "4041": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -42215,7 +42231,7 @@ "tmp%4#0" ] }, - "4033": { + "4042": { "op": "log", "stack_out": [ "append#0", @@ -42223,7 +42239,7 @@ "i#0" ] }, - "4034": { + "4043": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -42235,7 +42251,7 @@ "1" ] }, - "4035": { + "4044": { "op": "return", "stack_out": [ "append#0", @@ -42243,7 +42259,7 @@ "i#0" ] }, - "4036": { + "4045": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple[routing]", "params": {}, "block": "test_concat_with_arc4_tuple", @@ -42256,7 +42272,7 @@ "arg#0" ] }, - "4039": { + "4048": { "op": "dup", "defined_out": [ "arg#0", @@ -42267,7 +42283,7 @@ "arg#0 (copy)" ] }, - "4040": { + "4049": { "op": "len", "defined_out": [ "arg#0", @@ -42278,7 +42294,7 @@ "len%0#0" ] }, - "4041": { + "4050": { "op": "pushint 16", "defined_out": [ "16", @@ -42291,7 +42307,7 @@ "16" ] }, - "4043": { + "4052": { "op": "==", "defined_out": [ "arg#0", @@ -42302,14 +42318,14 @@ "eq%0#0" ] }, - "4044": { + "4053": { "error": "invalid number of bytes for arc4.tuple", "op": "assert // invalid number of bytes for arc4.tuple", "stack_out": [ "arg#0" ] }, - "4045": { + "4054": { "op": "bytec 8 // 0x000200000000000000010000000000000002", "defined_out": [ "0x000200000000000000010000000000000002", @@ -42320,14 +42336,14 @@ "0x000200000000000000010000000000000002" ] }, - "4047": { + "4056": { "op": "swap", "stack_out": [ "0x000200000000000000010000000000000002", "arg#0" ] }, - "4048": { + "4057": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -42337,7 +42353,7 @@ "concat%0#0" ] }, - "4049": { + "4058": { "op": "dup", "defined_out": [ "concat%0#0", @@ -42348,7 +42364,7 @@ "concat%0#0 (copy)" ] }, - "4050": { + "4059": { "op": "extract 2 0", "defined_out": [ "concat%0#0", @@ -42359,14 +42375,14 @@ "extract_to_end%0#0" ] }, - "4053": { + "4062": { "op": "len", "stack_out": [ "concat%0#0", "len%0#0" ] }, - "4054": { + "4063": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -42379,7 +42395,7 @@ "8" ] }, - "4055": { + "4064": { "op": "/", "defined_out": [ "concat%0#0", @@ -42390,7 +42406,7 @@ "div_floor%0#0" ] }, - "4056": { + "4065": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -42401,7 +42417,7 @@ "as_bytes%0#0" ] }, - "4057": { + "4066": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -42412,7 +42428,7 @@ "as_u16_bytes%0#0" ] }, - "4060": { + "4069": { "op": "replace2 0", "defined_out": [ "result#0" @@ -42421,7 +42437,7 @@ "result#0" ] }, - "4062": { + "4071": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -42432,14 +42448,14 @@ "0x151f7c75" ] }, - "4063": { + "4072": { "op": "swap", "stack_out": [ "0x151f7c75", "result#0" ] }, - "4064": { + "4073": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -42448,11 +42464,11 @@ "tmp%2#0" ] }, - "4065": { + "4074": { "op": "log", "stack_out": [] }, - "4066": { + "4075": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -42461,11 +42477,11 @@ "1" ] }, - "4067": { + "4076": { "op": "return", "stack_out": [] }, - "4068": { + "4077": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple[routing]", "params": {}, "block": "test_concat_with_native_tuple", @@ -42478,7 +42494,7 @@ "tmp%0#0" ] }, - "4071": { + "4080": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -42489,7 +42505,7 @@ "tmp%0#0 (copy)" ] }, - "4072": { + "4081": { "op": "len", "defined_out": [ "len%0#0", @@ -42500,7 +42516,7 @@ "len%0#0" ] }, - "4073": { + "4082": { "op": "pushint 16", "defined_out": [ "16", @@ -42513,7 +42529,7 @@ "16" ] }, - "4075": { + "4084": { "op": "==", "defined_out": [ "eq%0#0", @@ -42524,21 +42540,21 @@ "eq%0#0" ] }, - "4076": { + "4085": { "error": "invalid number of bytes for arc4.tuple", "op": "assert // invalid number of bytes for arc4.tuple", "stack_out": [ "tmp%0#0" ] }, - "4077": { + "4086": { "op": "dup", "stack_out": [ "tmp%0#0", "tmp%0#0 (copy)" ] }, - "4078": { + "4087": { "op": "extract 0 8", "defined_out": [ "arg.0#0", @@ -42549,14 +42565,14 @@ "arg.0#0" ] }, - "4081": { + "4090": { "op": "swap", "stack_out": [ "arg.0#0", "tmp%0#0" ] }, - "4082": { + "4091": { "op": "extract 8 8", "defined_out": [ "arg.0#0", @@ -42567,34 +42583,34 @@ "arg.1#0" ] }, - "4085": { + "4094": { "op": "concat", "defined_out": [ - "aggregate%head%3#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%head%3#0" + "aggregate%concat%4#0" ] }, - "4086": { + "4095": { "op": "bytec 8 // 0x000200000000000000010000000000000002", "defined_out": [ "0x000200000000000000010000000000000002", - "aggregate%head%3#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%head%3#0", + "aggregate%concat%4#0", "0x000200000000000000010000000000000002" ] }, - "4088": { + "4097": { "op": "swap", "stack_out": [ "0x000200000000000000010000000000000002", - "aggregate%head%3#0" + "aggregate%concat%4#0" ] }, - "4089": { + "4098": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -42604,7 +42620,7 @@ "concat%0#0" ] }, - "4090": { + "4099": { "op": "pushbytes 0x0004", "defined_out": [ "0x0004", @@ -42615,7 +42631,7 @@ "0x0004" ] }, - "4094": { + "4103": { "op": "replace2 0", "defined_out": [ "result#0" @@ -42624,7 +42640,7 @@ "result#0" ] }, - "4096": { + "4105": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -42635,14 +42651,14 @@ "0x151f7c75" ] }, - "4097": { + "4106": { "op": "swap", "stack_out": [ "0x151f7c75", "result#0" ] }, - "4098": { + "4107": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -42651,11 +42667,11 @@ "tmp%4#0" ] }, - "4099": { + "4108": { "op": "log", "stack_out": [] }, - "4100": { + "4109": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -42664,11 +42680,11 @@ "1" ] }, - "4101": { + "4110": { "op": "return", "stack_out": [] }, - "4102": { + "4111": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple[routing]", "params": {}, "block": "test_dynamic_concat_with_arc4_tuple", @@ -42681,7 +42697,7 @@ "arg#0" ] }, - "4105": { + "4114": { "op": "dup", "defined_out": [ "arg#0", @@ -42692,7 +42708,7 @@ "arg#0 (copy)" ] }, - "4106": { + "4115": { "op": "len", "defined_out": [ "arg#0", @@ -42703,7 +42719,7 @@ "tuple_len%0#0" ] }, - "4107": { + "4116": { "op": "dig 1", "stack_out": [ "arg#0", @@ -42711,7 +42727,7 @@ "arg#0 (copy)" ] }, - "4109": { + "4118": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -42726,7 +42742,7 @@ "0" ] }, - "4110": { + "4119": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -42740,7 +42756,7 @@ "extract_uint16%0#0" ] }, - "4111": { + "4120": { "op": "dup", "defined_out": [ "arg#0", @@ -42755,7 +42771,7 @@ "extract_uint16%0#0 (copy)" ] }, - "4112": { + "4121": { "op": "pushint 4", "defined_out": [ "4", @@ -42772,7 +42788,7 @@ "4" ] }, - "4114": { + "4123": { "op": "==", "defined_out": [ "arg#0", @@ -42787,7 +42803,7 @@ "eq%0#0" ] }, - "4115": { + "4124": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -42796,7 +42812,7 @@ "extract_uint16%0#0" ] }, - "4116": { + "4125": { "op": "dig 2", "stack_out": [ "arg#0", @@ -42805,7 +42821,7 @@ "arg#0 (copy)" ] }, - "4118": { + "4127": { "op": "swap", "stack_out": [ "arg#0", @@ -42814,7 +42830,7 @@ "extract_uint16%0#0" ] }, - "4119": { + "4128": { "op": "dig 2", "defined_out": [ "arg#0", @@ -42831,7 +42847,7 @@ "tuple_len%0#0 (copy)" ] }, - "4121": { + "4130": { "op": "substring3", "defined_out": [ "arg#0", @@ -42844,7 +42860,7 @@ "substring3%0#0" ] }, - "4122": { + "4131": { "op": "intc_0 // 0", "stack_out": [ "arg#0", @@ -42853,7 +42869,7 @@ "0" ] }, - "4123": { + "4132": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -42867,7 +42883,7 @@ "aggregate%array_length%0#0" ] }, - "4124": { + "4133": { "op": "pushint 6", "defined_out": [ "6", @@ -42882,7 +42898,7 @@ "6" ] }, - "4126": { + "4135": { "op": "+", "defined_out": [ "add%1#0", @@ -42895,7 +42911,7 @@ "add%1#0" ] }, - "4127": { + "4136": { "op": "dig 2", "stack_out": [ "arg#0", @@ -42904,7 +42920,7 @@ "arg#0 (copy)" ] }, - "4129": { + "4138": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -42921,7 +42937,7 @@ "2" ] }, - "4130": { + "4139": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -42937,7 +42953,7 @@ "extract_uint16%1#0" ] }, - "4131": { + "4140": { "op": "dup", "defined_out": [ "add%1#0", @@ -42954,7 +42970,7 @@ "extract_uint16%1#0 (copy)" ] }, - "4132": { + "4141": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -42973,7 +42989,7 @@ "add%1#0 (copy)" ] }, - "4134": { + "4143": { "op": "==", "defined_out": [ "add%1#0", @@ -42990,7 +43006,7 @@ "eq%1#0" ] }, - "4135": { + "4144": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -43000,7 +43016,7 @@ "extract_uint16%1#0" ] }, - "4136": { + "4145": { "op": "dig 3", "stack_out": [ "arg#0", @@ -43010,7 +43026,7 @@ "arg#0 (copy)" ] }, - "4138": { + "4147": { "op": "swap", "stack_out": [ "arg#0", @@ -43020,7 +43036,7 @@ "extract_uint16%1#0" ] }, - "4139": { + "4148": { "op": "dig 3", "stack_out": [ "arg#0", @@ -43031,7 +43047,7 @@ "tuple_len%0#0 (copy)" ] }, - "4141": { + "4150": { "op": "substring3", "defined_out": [ "add%1#0", @@ -43046,7 +43062,7 @@ "substring3%1#0" ] }, - "4142": { + "4151": { "op": "intc_0 // 0", "stack_out": [ "arg#0", @@ -43056,7 +43072,7 @@ "0" ] }, - "4143": { + "4152": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -43072,7 +43088,7 @@ "aggregate%array_length%1#0" ] }, - "4144": { + "4153": { "op": "intc_2 // 2", "stack_out": [ "arg#0", @@ -43082,7 +43098,7 @@ "2" ] }, - "4145": { + "4154": { "op": "+", "defined_out": [ "add%1#0", @@ -43097,7 +43113,7 @@ "add%2#0" ] }, - "4146": { + "4155": { "op": "+", "defined_out": [ "add%3#0", @@ -43110,7 +43126,7 @@ "add%3#0" ] }, - "4147": { + "4156": { "op": "==", "defined_out": [ "arg#0", @@ -43121,14 +43137,14 @@ "eq%2#0" ] }, - "4148": { + "4157": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "stack_out": [ "arg#0" ] }, - "4149": { + "4158": { "op": "extract 4 0", "defined_out": [ "data%0#0" @@ -43137,7 +43153,7 @@ "data%0#0" ] }, - "4152": { + "4161": { "op": "bytec 9 // 0x000200040007000161000162", "defined_out": [ "0x000200040007000161000162", @@ -43148,14 +43164,14 @@ "0x000200040007000161000162" ] }, - "4154": { + "4163": { "op": "swap", "stack_out": [ "0x000200040007000161000162", "data%0#0" ] }, - "4155": { + "4164": { "op": "intc_2 // 2", "stack_out": [ "0x000200040007000161000162", @@ -43163,7 +43179,7 @@ "2" ] }, - "4156": { + "4165": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -43173,7 +43189,7 @@ "result#0" ] }, - "4159": { + "4168": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -43184,14 +43200,14 @@ "0x151f7c75" ] }, - "4160": { + "4169": { "op": "swap", "stack_out": [ "0x151f7c75", "result#0" ] }, - "4161": { + "4170": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -43200,11 +43216,11 @@ "tmp%2#0" ] }, - "4162": { + "4171": { "op": "log", "stack_out": [] }, - "4163": { + "4172": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -43213,11 +43229,11 @@ "1" ] }, - "4164": { + "4173": { "op": "return", "stack_out": [] }, - "4165": { + "4174": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple[routing]", "params": {}, "block": "test_dynamic_concat_with_native_tuple", @@ -43230,7 +43246,7 @@ "tmp%0#0" ] }, - "4168": { + "4177": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -43241,7 +43257,7 @@ "tmp%0#0 (copy)" ] }, - "4169": { + "4178": { "op": "len", "defined_out": [ "tmp%0#0", @@ -43252,7 +43268,7 @@ "tuple_len%0#0" ] }, - "4170": { + "4179": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -43260,7 +43276,7 @@ "tmp%0#0 (copy)" ] }, - "4172": { + "4181": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -43275,7 +43291,7 @@ "0" ] }, - "4173": { + "4182": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -43289,7 +43305,7 @@ "extract_uint16%0#0" ] }, - "4174": { + "4183": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -43304,7 +43320,7 @@ "extract_uint16%0#0 (copy)" ] }, - "4175": { + "4184": { "op": "pushint 4", "defined_out": [ "4", @@ -43321,7 +43337,7 @@ "4" ] }, - "4177": { + "4186": { "op": "==", "defined_out": [ "eq%0#0", @@ -43336,7 +43352,7 @@ "eq%0#0" ] }, - "4178": { + "4187": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -43345,7 +43361,7 @@ "extract_uint16%0#0" ] }, - "4179": { + "4188": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -43354,7 +43370,7 @@ "tmp%0#0 (copy)" ] }, - "4181": { + "4190": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -43364,7 +43380,7 @@ "extract_uint16%0#0 (copy)" ] }, - "4183": { + "4192": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -43383,7 +43399,7 @@ "tuple_len%0#0 (copy)" ] }, - "4185": { + "4194": { "op": "substring3", "defined_out": [ "extract_uint16%0#0", @@ -43398,7 +43414,7 @@ "substring3%0#0" ] }, - "4186": { + "4195": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -43408,7 +43424,7 @@ "0" ] }, - "4187": { + "4196": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -43424,7 +43440,7 @@ "aggregate%array_length%0#0" ] }, - "4188": { + "4197": { "op": "pushint 6", "defined_out": [ "6", @@ -43441,7 +43457,7 @@ "6" ] }, - "4190": { + "4199": { "op": "+", "defined_out": [ "add%1#0", @@ -43456,7 +43472,7 @@ "add%1#0" ] }, - "4191": { + "4200": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -43466,7 +43482,7 @@ "tmp%0#0 (copy)" ] }, - "4193": { + "4202": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -43485,7 +43501,7 @@ "2" ] }, - "4194": { + "4203": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -43503,7 +43519,7 @@ "extract_uint16%1#0" ] }, - "4195": { + "4204": { "op": "dup", "defined_out": [ "add%1#0", @@ -43522,7 +43538,7 @@ "extract_uint16%1#0 (copy)" ] }, - "4196": { + "4205": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -43543,7 +43559,7 @@ "add%1#0 (copy)" ] }, - "4198": { + "4207": { "op": "==", "defined_out": [ "add%1#0", @@ -43562,7 +43578,7 @@ "eq%1#0" ] }, - "4199": { + "4208": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -43573,7 +43589,7 @@ "extract_uint16%1#0" ] }, - "4200": { + "4209": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -43584,7 +43600,7 @@ "tmp%0#0 (copy)" ] }, - "4202": { + "4211": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -43596,7 +43612,7 @@ "extract_uint16%1#0 (copy)" ] }, - "4204": { + "4213": { "op": "dig 5", "stack_out": [ "tmp%0#0", @@ -43609,7 +43625,7 @@ "tuple_len%0#0 (copy)" ] }, - "4206": { + "4215": { "op": "substring3", "defined_out": [ "add%1#0", @@ -43628,7 +43644,7 @@ "arg.1#0" ] }, - "4207": { + "4216": { "op": "dup", "defined_out": [ "add%1#0", @@ -43649,7 +43665,7 @@ "arg.1#0 (copy)" ] }, - "4208": { + "4217": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -43662,7 +43678,7 @@ "0" ] }, - "4209": { + "4218": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -43684,7 +43700,7 @@ "aggregate%array_length%1#0" ] }, - "4210": { + "4219": { "op": "intc_2 // 2", "stack_out": [ "tmp%0#0", @@ -43697,7 +43713,7 @@ "2" ] }, - "4211": { + "4220": { "op": "+", "defined_out": [ "add%1#0", @@ -43718,7 +43734,7 @@ "add%2#0" ] }, - "4212": { + "4221": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -43730,7 +43746,7 @@ "add%1#0" ] }, - "4214": { + "4223": { "op": "+", "defined_out": [ "add%3#0", @@ -43749,7 +43765,7 @@ "add%3#0" ] }, - "4215": { + "4224": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -43760,7 +43776,7 @@ "tuple_len%0#0" ] }, - "4217": { + "4226": { "op": "==", "defined_out": [ "arg.1#0", @@ -43777,7 +43793,7 @@ "eq%2#0" ] }, - "4218": { + "4227": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "stack_out": [ @@ -43787,7 +43803,7 @@ "arg.1#0" ] }, - "4219": { + "4228": { "op": "cover 3", "stack_out": [ "arg.1#0", @@ -43796,7 +43812,7 @@ "extract_uint16%1#0" ] }, - "4221": { + "4230": { "op": "substring3", "defined_out": [ "arg.0#0", @@ -43807,14 +43823,14 @@ "arg.0#0" ] }, - "4222": { + "4231": { "op": "swap", "stack_out": [ "arg.0#0", "arg.1#0" ] }, - "4223": { + "4232": { "op": "concat", "defined_out": [ "concat%1#0" @@ -43823,7 +43839,7 @@ "concat%1#0" ] }, - "4224": { + "4233": { "op": "bytec 9 // 0x000200040007000161000162", "defined_out": [ "0x000200040007000161000162", @@ -43834,14 +43850,14 @@ "0x000200040007000161000162" ] }, - "4226": { + "4235": { "op": "swap", "stack_out": [ "0x000200040007000161000162", "concat%1#0" ] }, - "4227": { + "4236": { "op": "intc_2 // 2", "stack_out": [ "0x000200040007000161000162", @@ -43849,7 +43865,7 @@ "2" ] }, - "4228": { + "4237": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -43859,7 +43875,7 @@ "result#0" ] }, - "4231": { + "4240": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -43870,14 +43886,14 @@ "0x151f7c75" ] }, - "4232": { + "4241": { "op": "swap", "stack_out": [ "0x151f7c75", "result#0" ] }, - "4233": { + "4242": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -43886,11 +43902,11 @@ "tmp%4#0" ] }, - "4234": { + "4243": { "op": "log", "stack_out": [] }, - "4235": { + "4244": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -43899,11 +43915,11 @@ "1" ] }, - "4236": { + "4245": { "op": "return", "stack_out": [] }, - "4237": { + "4246": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic[routing]", "params": {}, "block": "test_concat_immutable_dynamic", @@ -43913,14 +43929,14 @@ "array_data%1#0" ] }, - "4238": { + "4247": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", "aggregate%array_length%2#0" ] }, - "4239": { + "4248": { "op": "dupn 3", "stack_out": [ "array_data%1#0", @@ -43930,7 +43946,7 @@ "total_length%2#0" ] }, - "4241": { + "4250": { "op": "txna ApplicationArgs 1", "defined_out": [ "imm1#0" @@ -43944,7 +43960,7 @@ "imm1#0" ] }, - "4244": { + "4253": { "op": "dup", "defined_out": [ "imm1#0", @@ -43960,7 +43976,7 @@ "imm1#0 (copy)" ] }, - "4245": { + "4254": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -43978,7 +43994,7 @@ "0" ] }, - "4246": { + "4255": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -43995,7 +44011,7 @@ "aggregate%array_length%0#0" ] }, - "4247": { + "4256": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -44008,7 +44024,7 @@ "aggregate%array_length%0#0" ] }, - "4248": { + "4257": { "op": "cover 2", "defined_out": [ "aggregate%array_length%0#0", @@ -44025,7 +44041,7 @@ "aggregate%array_length%0#0" ] }, - "4250": { + "4259": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -44044,7 +44060,7 @@ "2" ] }, - "4251": { + "4260": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -44062,7 +44078,7 @@ "num_bytes%0#0" ] }, - "4252": { + "4261": { "op": "swap", "defined_out": [ "aggregate%array_length%0#0", @@ -44080,7 +44096,7 @@ "imm1#0" ] }, - "4253": { + "4262": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -44094,7 +44110,7 @@ "imm1#0 (copy)" ] }, - "4254": { + "4263": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -44114,7 +44130,7 @@ "total_length%0#0" ] }, - "4255": { + "4264": { "op": "swap", "defined_out": [ "aggregate%array_length%0#0", @@ -44134,7 +44150,7 @@ "imm1#0" ] }, - "4256": { + "4265": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%0#0", @@ -44154,7 +44170,7 @@ "array_data%0#0" ] }, - "4259": { + "4268": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%0#0", @@ -44176,7 +44192,7 @@ "index%0#0" ] }, - "4260": { + "4269": { "block": "test_concat_immutable_dynamic_for_header@1", "stack_in": [ "array_data%1#0", @@ -44208,7 +44224,7 @@ "index%0#0" ] }, - "4261": { + "4270": { "op": "dig 5", "defined_out": [ "aggregate%array_length%0#0", @@ -44229,7 +44245,7 @@ "aggregate%array_length%0#0" ] }, - "4263": { + "4272": { "op": "<", "defined_out": [ "aggregate%array_length%0#0", @@ -44250,7 +44266,7 @@ "continue_looping%0#0" ] }, - "4264": { + "4273": { "op": "bz test_concat_immutable_dynamic_after_for@4", "stack_out": [ "array_data%1#0", @@ -44265,7 +44281,7 @@ "index%0#0" ] }, - "4267": { + "4276": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%0#0", @@ -44287,7 +44303,7 @@ "index%0#0 (copy)" ] }, - "4269": { + "4278": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -44311,7 +44327,7 @@ "2" ] }, - "4270": { + "4279": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -44333,7 +44349,7 @@ "head_offset_bytes%0#0" ] }, - "4271": { + "4280": { "op": "dig 3", "defined_out": [ "aggregate%array_length%0#0", @@ -44357,10 +44373,10 @@ "array_data%0#0" ] }, - "4273": { + "4282": { "op": "dup" }, - "4274": { + "4283": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%0#0", @@ -44386,7 +44402,7 @@ "head_offset_bytes%0#0" ] }, - "4276": { + "4285": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -44411,7 +44427,7 @@ "item_offset%0#0" ] }, - "4277": { + "4286": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -44437,7 +44453,7 @@ "item_offset%0#0 (copy)" ] }, - "4278": { + "4287": { "op": "dig 7", "defined_out": [ "aggregate%array_length%0#0", @@ -44465,7 +44481,7 @@ "num_bytes%0#0" ] }, - "4280": { + "4289": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -44495,7 +44511,7 @@ "num_bytes%0#0 (copy)" ] }, - "4281": { + "4290": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -44516,7 +44532,7 @@ "num_bytes%0#0 (copy)" ] }, - "4283": { + "4292": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -44544,7 +44560,7 @@ "offset_is_correct%0#0" ] }, - "4284": { + "4293": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "stack_out": [ @@ -44564,7 +44580,7 @@ "item_offset%0#0" ] }, - "4285": { + "4294": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -44584,7 +44600,7 @@ "array_data%0#0 (copy)" ] }, - "4287": { + "4296": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -44612,7 +44628,7 @@ "total_length%1#0" ] }, - "4288": { + "4297": { "op": "substring3", "defined_out": [ "aggregate%array_length%0#0", @@ -44637,7 +44653,7 @@ "extract_to_end%0#0" ] }, - "4289": { + "4298": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -44664,7 +44680,7 @@ "extract_to_end%0#0 (copy)" ] }, - "4290": { + "4299": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -44691,7 +44707,7 @@ "tuple_len%0#0" ] }, - "4291": { + "4300": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -44711,7 +44727,7 @@ "extract_to_end%0#0 (copy)" ] }, - "4293": { + "4302": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -44742,7 +44758,7 @@ "8" ] }, - "4294": { + "4303": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -44772,7 +44788,7 @@ "extract_uint16%0#0" ] }, - "4295": { + "4304": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -44803,7 +44819,7 @@ "extract_uint16%0#0 (copy)" ] }, - "4296": { + "4305": { "op": "pushint 10", "defined_out": [ "10", @@ -44836,7 +44852,7 @@ "10" ] }, - "4298": { + "4307": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -44867,7 +44883,7 @@ "eq%0#0" ] }, - "4299": { + "4308": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -44888,7 +44904,7 @@ "extract_uint16%0#0" ] }, - "4300": { + "4309": { "op": "swap", "stack_out": [ "array_data%1#0", @@ -44908,7 +44924,7 @@ "tuple_len%0#0" ] }, - "4301": { + "4310": { "op": "substring3", "defined_out": [ "aggregate%array_length%0#0", @@ -44933,7 +44949,7 @@ "substring3%0#0" ] }, - "4302": { + "4311": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -44960,7 +44976,7 @@ "0" ] }, - "4303": { + "4312": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -44986,7 +45002,7 @@ "aggregate%array_length%1#0" ] }, - "4304": { + "4313": { "op": "pushint 12", "defined_out": [ "12", @@ -45013,7 +45029,7 @@ "12" ] }, - "4306": { + "4315": { "op": "+", "defined_out": [ "add%1#0", @@ -45038,7 +45054,7 @@ "add%1#0" ] }, - "4307": { + "4316": { "op": "+", "stack_out": [ "array_data%1#0", @@ -45055,7 +45071,7 @@ "num_bytes%0#0" ] }, - "4308": { + "4317": { "op": "bury 5", "defined_out": [ "aggregate%array_length%0#0", @@ -45077,7 +45093,7 @@ "index%0#0" ] }, - "4310": { + "4319": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -45101,7 +45117,7 @@ "1" ] }, - "4311": { + "4320": { "op": "+", "stack_out": [ "array_data%1#0", @@ -45117,7 +45133,7 @@ "index%0#0" ] }, - "4312": { + "4321": { "op": "bury 1", "defined_out": [ "aggregate%array_length%0#0", @@ -45138,10 +45154,10 @@ "index%0#0" ] }, - "4314": { + "4323": { "op": "b test_concat_immutable_dynamic_for_header@1" }, - "4317": { + "4326": { "block": "test_concat_immutable_dynamic_after_for@4", "stack_in": [ "array_data%1#0", @@ -45173,7 +45189,7 @@ "num_bytes%0#0" ] }, - "4319": { + "4328": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -45194,7 +45210,7 @@ "2" ] }, - "4320": { + "4329": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -45214,7 +45230,7 @@ "num_bytes%1#0" ] }, - "4321": { + "4330": { "op": "dig 3", "defined_out": [ "num_bytes%0#0", @@ -45236,7 +45252,7 @@ "total_length%0#0" ] }, - "4323": { + "4332": { "op": "==", "defined_out": [ "eq%1#0", @@ -45257,7 +45273,7 @@ "eq%1#0" ] }, - "4324": { + "4333": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -45273,7 +45289,7 @@ "index%0#0" ] }, - "4325": { + "4334": { "op": "txna ApplicationArgs 2", "defined_out": [ "imm2#0", @@ -45294,7 +45310,7 @@ "imm2#0" ] }, - "4328": { + "4337": { "op": "dup", "defined_out": [ "imm2#0", @@ -45317,7 +45333,7 @@ "imm2#0 (copy)" ] }, - "4329": { + "4338": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -45342,7 +45358,7 @@ "0" ] }, - "4330": { + "4339": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -45366,7 +45382,7 @@ "aggregate%array_length%2#0" ] }, - "4331": { + "4340": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -45384,7 +45400,7 @@ "aggregate%array_length%2#0" ] }, - "4332": { + "4341": { "op": "bury 11", "defined_out": [ "aggregate%array_length%2#0", @@ -45407,7 +45423,7 @@ "aggregate%array_length%2#0" ] }, - "4334": { + "4343": { "op": "intc_2 // 2", "stack_out": [ "array_data%1#0", @@ -45425,7 +45441,7 @@ "2" ] }, - "4335": { + "4344": { "op": "*", "defined_out": [ "aggregate%array_length%2#0", @@ -45449,7 +45465,7 @@ "num_bytes%2#0" ] }, - "4336": { + "4345": { "op": "bury 8", "defined_out": [ "aggregate%array_length%2#0", @@ -45472,7 +45488,7 @@ "imm2#0" ] }, - "4338": { + "4347": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -45489,7 +45505,7 @@ "imm2#0 (copy)" ] }, - "4339": { + "4348": { "op": "len", "defined_out": [ "aggregate%array_length%2#0", @@ -45514,7 +45530,7 @@ "total_length%2#0" ] }, - "4340": { + "4349": { "op": "bury 7", "defined_out": [ "aggregate%array_length%2#0", @@ -45538,7 +45554,7 @@ "imm2#0" ] }, - "4342": { + "4351": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%2#0", @@ -45562,7 +45578,7 @@ "array_data%1#0" ] }, - "4345": { + "4354": { "op": "bury 10", "defined_out": [ "aggregate%array_length%2#0", @@ -45585,7 +45601,7 @@ "index%0#0" ] }, - "4347": { + "4356": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%2#0", @@ -45610,7 +45626,7 @@ "index%1#0" ] }, - "4348": { + "4357": { "op": "bury 8", "defined_out": [ "aggregate%array_length%2#0", @@ -45634,7 +45650,7 @@ "index%0#0" ] }, - "4350": { + "4359": { "block": "test_concat_immutable_dynamic_for_header@5", "stack_in": [ "array_data%1#0", @@ -45666,7 +45682,7 @@ "index%1#0" ] }, - "4352": { + "4361": { "op": "dig 9", "defined_out": [ "aggregate%array_length%2#0", @@ -45687,7 +45703,7 @@ "aggregate%array_length%2#0" ] }, - "4354": { + "4363": { "op": "<", "defined_out": [ "aggregate%array_length%2#0", @@ -45708,7 +45724,7 @@ "continue_looping%1#0" ] }, - "4355": { + "4364": { "op": "bz test_concat_immutable_dynamic_after_for@8", "stack_out": [ "array_data%1#0", @@ -45723,7 +45739,7 @@ "index%0#0" ] }, - "4358": { + "4367": { "op": "dig 7", "stack_out": [ "array_data%1#0", @@ -45739,7 +45755,7 @@ "index%1#0" ] }, - "4360": { + "4369": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -45761,7 +45777,7 @@ "index%1#0 (copy)" ] }, - "4361": { + "4370": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -45785,7 +45801,7 @@ "2" ] }, - "4362": { + "4371": { "op": "*", "defined_out": [ "aggregate%array_length%2#0", @@ -45807,7 +45823,7 @@ "head_offset_bytes%1#0" ] }, - "4363": { + "4372": { "op": "dig 11", "defined_out": [ "aggregate%array_length%2#0", @@ -45831,10 +45847,10 @@ "array_data%1#0" ] }, - "4365": { + "4374": { "op": "dup" }, - "4366": { + "4375": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%2#0", @@ -45860,7 +45876,7 @@ "head_offset_bytes%1#0" ] }, - "4368": { + "4377": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -45885,7 +45901,7 @@ "item_offset%1#0" ] }, - "4369": { + "4378": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -45911,7 +45927,7 @@ "item_offset%1#0 (copy)" ] }, - "4370": { + "4379": { "op": "dig 10", "defined_out": [ "aggregate%array_length%2#0", @@ -45939,7 +45955,7 @@ "num_bytes%2#0" ] }, - "4372": { + "4381": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -45969,7 +45985,7 @@ "num_bytes%2#0 (copy)" ] }, - "4373": { + "4382": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -45990,7 +46006,7 @@ "num_bytes%2#0 (copy)" ] }, - "4375": { + "4384": { "op": "==", "defined_out": [ "aggregate%array_length%2#0", @@ -46018,7 +46034,7 @@ "offset_is_correct%1#0" ] }, - "4376": { + "4385": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "stack_out": [ @@ -46038,7 +46054,7 @@ "item_offset%1#0" ] }, - "4377": { + "4386": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -46058,7 +46074,7 @@ "array_data%1#0 (copy)" ] }, - "4379": { + "4388": { "op": "len", "defined_out": [ "aggregate%array_length%2#0", @@ -46086,7 +46102,7 @@ "total_length%3#0" ] }, - "4380": { + "4389": { "op": "substring3", "defined_out": [ "aggregate%array_length%2#0", @@ -46111,7 +46127,7 @@ "extract_to_end%1#0" ] }, - "4381": { + "4390": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -46138,7 +46154,7 @@ "extract_to_end%1#0 (copy)" ] }, - "4382": { + "4391": { "op": "len", "defined_out": [ "aggregate%array_length%2#0", @@ -46165,7 +46181,7 @@ "tuple_len%1#0" ] }, - "4383": { + "4392": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -46185,7 +46201,7 @@ "extract_to_end%1#0 (copy)" ] }, - "4385": { + "4394": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -46216,7 +46232,7 @@ "8" ] }, - "4386": { + "4395": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -46246,7 +46262,7 @@ "extract_uint16%1#0" ] }, - "4387": { + "4396": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -46277,7 +46293,7 @@ "extract_uint16%1#0 (copy)" ] }, - "4388": { + "4397": { "op": "pushint 10", "defined_out": [ "10", @@ -46310,7 +46326,7 @@ "10" ] }, - "4390": { + "4399": { "op": "==", "defined_out": [ "aggregate%array_length%2#0", @@ -46341,7 +46357,7 @@ "eq%2#0" ] }, - "4391": { + "4400": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -46362,7 +46378,7 @@ "extract_uint16%1#0" ] }, - "4392": { + "4401": { "op": "swap", "stack_out": [ "array_data%1#0", @@ -46382,7 +46398,7 @@ "tuple_len%1#0" ] }, - "4393": { + "4402": { "op": "substring3", "defined_out": [ "aggregate%array_length%2#0", @@ -46407,7 +46423,7 @@ "substring3%1#0" ] }, - "4394": { + "4403": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -46434,7 +46450,7 @@ "0" ] }, - "4395": { + "4404": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -46460,7 +46476,7 @@ "aggregate%array_length%3#0" ] }, - "4396": { + "4405": { "op": "pushint 12", "defined_out": [ "12", @@ -46487,7 +46503,7 @@ "12" ] }, - "4398": { + "4407": { "op": "+", "defined_out": [ "add%3#0", @@ -46512,7 +46528,7 @@ "add%3#0" ] }, - "4399": { + "4408": { "op": "+", "stack_out": [ "array_data%1#0", @@ -46529,7 +46545,7 @@ "num_bytes%2#0" ] }, - "4400": { + "4409": { "op": "bury 8", "defined_out": [ "aggregate%array_length%2#0", @@ -46551,7 +46567,7 @@ "index%1#0" ] }, - "4402": { + "4411": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -46575,7 +46591,7 @@ "1" ] }, - "4403": { + "4412": { "op": "+", "stack_out": [ "array_data%1#0", @@ -46591,7 +46607,7 @@ "index%1#0" ] }, - "4404": { + "4413": { "op": "bury 8", "defined_out": [ "aggregate%array_length%2#0", @@ -46612,10 +46628,10 @@ "index%0#0" ] }, - "4406": { + "4415": { "op": "b test_concat_immutable_dynamic_for_header@5" }, - "4409": { + "4418": { "block": "test_concat_immutable_dynamic_after_for@8", "stack_in": [ "array_data%1#0", @@ -46647,7 +46663,7 @@ "num_bytes%2#0" ] }, - "4411": { + "4420": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -46668,7 +46684,7 @@ "2" ] }, - "4412": { + "4421": { "op": "+", "defined_out": [ "num_bytes%2#0", @@ -46688,7 +46704,7 @@ "num_bytes%3#0" ] }, - "4413": { + "4422": { "op": "dig 6", "defined_out": [ "num_bytes%2#0", @@ -46710,7 +46726,7 @@ "total_length%2#0" ] }, - "4415": { + "4424": { "op": "==", "defined_out": [ "eq%3#0", @@ -46731,7 +46747,7 @@ "eq%3#0" ] }, - "4416": { + "4425": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -46747,7 +46763,7 @@ "index%0#0" ] }, - "4417": { + "4426": { "op": "dig 4", "defined_out": [ "aggregate%array_length%0#0", @@ -46768,7 +46784,7 @@ "aggregate%array_length%0#0" ] }, - "4419": { + "4428": { "op": "dig 2", "defined_out": [ "aggregate%array_length%0#0", @@ -46791,7 +46807,7 @@ "array_data%0#0" ] }, - "4421": { + "4430": { "op": "dig 10", "defined_out": [ "aggregate%array_length%0#0", @@ -46816,7 +46832,7 @@ "aggregate%array_length%2#0" ] }, - "4423": { + "4432": { "op": "dig 12", "defined_out": [ "aggregate%array_length%0#0", @@ -46843,7 +46859,7 @@ "array_data%1#0" ] }, - "4425": { + "4434": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -46869,7 +46885,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#1" ] }, - "4428": { + "4437": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -46896,7 +46912,7 @@ "0x151f7c75" ] }, - "4429": { + "4438": { "op": "swap", "stack_out": [ "array_data%1#0", @@ -46913,7 +46929,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#1" ] }, - "4430": { + "4439": { "op": "concat", "defined_out": [ "aggregate%array_length%0#0", @@ -46938,7 +46954,7 @@ "tmp%3#0" ] }, - "4431": { + "4440": { "op": "log", "stack_out": [ "array_data%1#0", @@ -46953,7 +46969,7 @@ "index%0#0" ] }, - "4432": { + "4441": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -46978,7 +46994,7 @@ "1" ] }, - "4433": { + "4442": { "op": "return", "stack_out": [ "array_data%1#0", @@ -46993,7 +47009,7 @@ "index%0#0" ] }, - "4434": { + "4443": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_immutable_arc4[routing]", "params": {}, "block": "test_immutable_arc4", @@ -47006,7 +47022,7 @@ "imm#0" ] }, - "4437": { + "4446": { "op": "dup", "defined_out": [ "imm#0", @@ -47017,7 +47033,7 @@ "imm#0 (copy)" ] }, - "4438": { + "4447": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -47030,7 +47046,7 @@ "0" ] }, - "4439": { + "4448": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -47042,7 +47058,7 @@ "aggregate%array_length%0#0" ] }, - "4440": { + "4449": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -47055,7 +47071,7 @@ "aggregate%array_length%0#0 (copy)" ] }, - "4441": { + "4450": { "op": "pushint 16", "defined_out": [ "16", @@ -47070,7 +47086,7 @@ "16" ] }, - "4443": { + "4452": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -47083,7 +47099,7 @@ "mul%0#0" ] }, - "4444": { + "4453": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -47098,7 +47114,7 @@ "2" ] }, - "4445": { + "4454": { "op": "+", "defined_out": [ "add%0#0", @@ -47111,7 +47127,7 @@ "add%0#0" ] }, - "4446": { + "4455": { "op": "dig 2", "stack_out": [ "imm#0", @@ -47120,7 +47136,7 @@ "imm#0 (copy)" ] }, - "4448": { + "4457": { "op": "len", "defined_out": [ "add%0#0", @@ -47135,7 +47151,7 @@ "len%0#0" ] }, - "4449": { + "4458": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -47148,7 +47164,7 @@ "eq%0#0" ] }, - "4450": { + "4459": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -47156,7 +47172,7 @@ "aggregate%array_length%0#0" ] }, - "4451": { + "4460": { "op": "dup", "stack_out": [ "imm#0", @@ -47164,7 +47180,7 @@ "aggregate%array_length%0#0 (copy)" ] }, - "4452": { + "4461": { "error": "expected non empty array", "op": "assert // expected non empty array", "stack_out": [ @@ -47172,7 +47188,7 @@ "aggregate%array_length%0#0" ] }, - "4453": { + "4462": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -47185,7 +47201,7 @@ "1" ] }, - "4454": { + "4463": { "op": "-", "defined_out": [ "imm#0", @@ -47196,7 +47212,7 @@ "tmp%3#0" ] }, - "4455": { + "4464": { "op": "dig 1", "stack_out": [ "imm#0", @@ -47204,7 +47220,7 @@ "imm#0 (copy)" ] }, - "4457": { + "4466": { "op": "extract 2 16", "defined_out": [ "aggregate%encoded_element%0#0", @@ -47217,7 +47233,7 @@ "aggregate%encoded_element%0#0" ] }, - "4460": { + "4469": { "op": "swap", "stack_out": [ "imm#0", @@ -47225,7 +47241,7 @@ "tmp%3#0" ] }, - "4461": { + "4470": { "op": "pushint 16", "stack_out": [ "imm#0", @@ -47234,7 +47250,7 @@ "16" ] }, - "4463": { + "4472": { "op": "*", "defined_out": [ "aggregate%encoded_element%0#0", @@ -47247,7 +47263,7 @@ "aggregate%write_offset%0#0" ] }, - "4464": { + "4473": { "op": "intc_2 // 2", "stack_out": [ "imm#0", @@ -47256,7 +47272,7 @@ "2" ] }, - "4465": { + "4474": { "op": "+", "defined_out": [ "aggregate%encoded_element%0#0", @@ -47269,7 +47285,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "4466": { + "4475": { "op": "swap", "stack_out": [ "imm#0", @@ -47277,14 +47293,14 @@ "aggregate%encoded_element%0#0" ] }, - "4467": { + "4476": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "stack_out": [ "imm#0" ] }, - "4468": { + "4477": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -47295,14 +47311,14 @@ "0x151f7c75" ] }, - "4469": { + "4478": { "op": "swap", "stack_out": [ "0x151f7c75", "imm#0" ] }, - "4470": { + "4479": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -47311,21 +47327,21 @@ "tmp%2#0" ] }, - "4471": { + "4480": { "op": "log", "stack_out": [] }, - "4472": { + "4481": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "4473": { + "4482": { "op": "return", "stack_out": [] }, - "4474": { + "4483": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[routing]", "params": {}, "block": "test_imm_fixed_arr", @@ -47335,7 +47351,7 @@ "item_index_internal%0#0" ] }, - "4475": { + "4484": { "op": "pushint 48", "defined_out": [ "48" @@ -47345,7 +47361,7 @@ "48" ] }, - "4477": { + "4486": { "op": "bzero", "defined_out": [ "arr1#0" @@ -47355,7 +47371,7 @@ "arr1#0" ] }, - "4478": { + "4487": { "op": "dup", "defined_out": [ "arr1#0" @@ -47366,7 +47382,7 @@ "arr1#0" ] }, - "4479": { + "4488": { "op": "txn NumAppArgs", "defined_out": [ "arr1#0", @@ -47379,7 +47395,7 @@ "tmp%1#1" ] }, - "4481": { + "4490": { "op": "intc_1 // 1", "stack_out": [ "item_index_internal%0#0", @@ -47389,7 +47405,7 @@ "1" ] }, - "4482": { + "4491": { "op": "+", "defined_out": [ "arr1#0", @@ -47402,7 +47418,7 @@ "tmp%2#0" ] }, - "4483": { + "4492": { "op": "txn NumAppArgs", "defined_out": [ "arr1#0", @@ -47417,7 +47433,7 @@ "tmp%3#0" ] }, - "4485": { + "4494": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -47434,7 +47450,7 @@ "2" ] }, - "4486": { + "4495": { "op": "+", "defined_out": [ "arr1#0", @@ -47449,7 +47465,7 @@ "tmp%4#0" ] }, - "4487": { + "4496": { "op": "swap", "stack_out": [ "item_index_internal%0#0", @@ -47459,7 +47475,7 @@ "tmp%2#0" ] }, - "4488": { + "4497": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -47474,7 +47490,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "4489": { + "4498": { "op": "swap", "stack_out": [ "item_index_internal%0#0", @@ -47484,7 +47500,7 @@ "tmp%4#0" ] }, - "4490": { + "4499": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -47499,7 +47515,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "4491": { + "4500": { "op": "concat", "defined_out": [ "arr1#0", @@ -47512,7 +47528,7 @@ "struct12#0" ] }, - "4492": { + "4501": { "op": "dup", "stack_out": [ "item_index_internal%0#0", @@ -47522,7 +47538,7 @@ "struct12#0" ] }, - "4493": { + "4502": { "op": "cover 2", "defined_out": [ "arr1#0", @@ -47536,7 +47552,7 @@ "struct12#0" ] }, - "4495": { + "4504": { "op": "dup", "defined_out": [ "arr1#0", @@ -47552,7 +47568,7 @@ "struct12#0 (copy)" ] }, - "4496": { + "4505": { "op": "dig 1", "stack_out": [ "item_index_internal%0#0", @@ -47564,10 +47580,10 @@ "struct12#0 (copy)" ] }, - "4498": { + "4507": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%3#0", "arr1#0", "struct12#0" ], @@ -47577,21 +47593,10 @@ "struct12#0", "arr1#0", "struct12#0", - "aggregate%head%3#0" - ] - }, - "4499": { - "op": "swap", - "stack_out": [ - "item_index_internal%0#0", - "arr1#0", - "struct12#0", - "arr1#0", - "aggregate%head%3#0", - "struct12#0" + "aggregate%concat%3#0" ] }, - "4500": { + "4508": { "op": "concat", "defined_out": [ "arr1#0", @@ -47606,7 +47611,7 @@ "arr2#0" ] }, - "4501": { + "4509": { "op": "dup", "stack_out": [ "item_index_internal%0#0", @@ -47617,7 +47622,7 @@ "arr2#0" ] }, - "4502": { + "4510": { "op": "cover 2", "stack_out": [ "item_index_internal%0#0", @@ -47628,7 +47633,7 @@ "arr2#0" ] }, - "4504": { + "4512": { "op": "!=", "defined_out": [ "arr1#0", @@ -47644,7 +47649,7 @@ "tmp%6#0" ] }, - "4505": { + "4513": { "error": "expected arrays to be different", "op": "assert // expected arrays to be different", "stack_out": [ @@ -47654,7 +47659,7 @@ "arr2#0" ] }, - "4506": { + "4514": { "op": "intc_0 // 0", "defined_out": [ "arr1#0", @@ -47670,7 +47675,7 @@ "i#0" ] }, - "4507": { + "4515": { "block": "test_imm_fixed_arr_for_header@2", "stack_in": [ "item_index_internal%0#0", @@ -47692,7 +47697,7 @@ "i#0" ] }, - "4508": { + "4516": { "op": "pushint 3", "defined_out": [ "3", @@ -47708,7 +47713,7 @@ "3" ] }, - "4510": { + "4518": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -47723,7 +47728,7 @@ "continue_looping%0#0" ] }, - "4511": { + "4519": { "op": "bz test_imm_fixed_arr_after_for@5", "stack_out": [ "item_index_internal%0#0", @@ -47733,7 +47738,7 @@ "i#0" ] }, - "4514": { + "4522": { "op": "dupn 2", "defined_out": [ "i#0", @@ -47749,7 +47754,7 @@ "i#0 (copy)" ] }, - "4516": { + "4524": { "op": "pushint 16", "defined_out": [ "16", @@ -47767,7 +47772,7 @@ "16" ] }, - "4518": { + "4526": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -47783,7 +47788,7 @@ "aggregate%write_offset%0#0" ] }, - "4519": { + "4527": { "op": "dig 5", "defined_out": [ "aggregate%write_offset%0#0", @@ -47801,7 +47806,7 @@ "arr1#0" ] }, - "4521": { + "4529": { "op": "swap", "stack_out": [ "item_index_internal%0#0", @@ -47814,7 +47819,7 @@ "aggregate%write_offset%0#0" ] }, - "4522": { + "4530": { "op": "dig 5", "defined_out": [ "aggregate%write_offset%0#0", @@ -47834,7 +47839,7 @@ "struct12#0" ] }, - "4524": { + "4532": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "stack_out": [ @@ -47847,7 +47852,7 @@ "arr1#0" ] }, - "4525": { + "4533": { "op": "bury 5", "defined_out": [ "arr1#0", @@ -47863,7 +47868,7 @@ "i#0" ] }, - "4527": { + "4535": { "op": "intc_1 // 1", "stack_out": [ "item_index_internal%0#0", @@ -47875,7 +47880,7 @@ "1" ] }, - "4528": { + "4536": { "op": "+", "stack_out": [ "item_index_internal%0#0", @@ -47886,7 +47891,7 @@ "i#0" ] }, - "4529": { + "4537": { "op": "bury 1", "defined_out": [ "arr1#0", @@ -47901,10 +47906,10 @@ "i#0" ] }, - "4531": { + "4539": { "op": "b test_imm_fixed_arr_for_header@2" }, - "4534": { + "4542": { "block": "test_imm_fixed_arr_after_for@5", "stack_in": [ "item_index_internal%0#0", @@ -47926,7 +47931,7 @@ "arr1#0" ] }, - "4536": { + "4544": { "op": "dig 2", "defined_out": [ "arr1#0", @@ -47942,7 +47947,7 @@ "arr2#0" ] }, - "4538": { + "4546": { "op": "==", "defined_out": [ "arr1#0", @@ -47958,7 +47963,7 @@ "tmp%8#0" ] }, - "4539": { + "4547": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -47969,7 +47974,7 @@ "i#0" ] }, - "4540": { + "4548": { "op": "intc_0 // 0", "defined_out": [ "arr1#0", @@ -47985,7 +47990,7 @@ "item_index_internal%0#0" ] }, - "4541": { + "4549": { "op": "bury 5", "defined_out": [ "arr1#0", @@ -48000,7 +48005,7 @@ "i#0" ] }, - "4543": { + "4551": { "block": "test_imm_fixed_arr_for_header@6", "stack_in": [ "item_index_internal%0#0", @@ -48022,7 +48027,7 @@ "item_index_internal%0#0" ] }, - "4545": { + "4553": { "op": "pushint 3", "defined_out": [ "3", @@ -48038,7 +48043,7 @@ "3" ] }, - "4547": { + "4555": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -48053,7 +48058,7 @@ "continue_looping%1#0" ] }, - "4548": { + "4556": { "op": "bz test_imm_fixed_arr_after_for@9", "stack_out": [ "item_index_internal%0#0", @@ -48063,7 +48068,7 @@ "i#0" ] }, - "4551": { + "4559": { "op": "dig 4", "stack_out": [ "item_index_internal%0#0", @@ -48074,7 +48079,7 @@ "item_index_internal%0#0" ] }, - "4553": { + "4561": { "op": "dup", "defined_out": [ "item_index_internal%0#0", @@ -48090,7 +48095,7 @@ "item_index_internal%0#0 (copy)" ] }, - "4554": { + "4562": { "op": "pushint 16", "defined_out": [ "16", @@ -48108,7 +48113,7 @@ "16" ] }, - "4556": { + "4564": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -48124,7 +48129,7 @@ "aggregate%bytes_offset%1#0" ] }, - "4557": { + "4565": { "op": "dig 5", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -48142,7 +48147,7 @@ "arr1#0" ] }, - "4559": { + "4567": { "op": "swap", "stack_out": [ "item_index_internal%0#0", @@ -48155,7 +48160,7 @@ "aggregate%bytes_offset%1#0" ] }, - "4560": { + "4568": { "op": "pushint 16", "stack_out": [ "item_index_internal%0#0", @@ -48169,7 +48174,7 @@ "16" ] }, - "4562": { + "4570": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -48187,7 +48192,7 @@ "struct_it#0" ] }, - "4563": { + "4571": { "op": "dig 4", "defined_out": [ "arr1#0", @@ -48206,7 +48211,7 @@ "struct12#0" ] }, - "4565": { + "4573": { "op": "==", "defined_out": [ "arr1#0", @@ -48224,7 +48229,7 @@ "tmp%9#0" ] }, - "4566": { + "4574": { "error": "expected items on iteration to be the same", "op": "assert // expected items on iteration to be the same", "stack_out": [ @@ -48236,7 +48241,7 @@ "item_index_internal%0#0" ] }, - "4567": { + "4575": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -48254,7 +48259,7 @@ "1" ] }, - "4568": { + "4576": { "op": "+", "stack_out": [ "item_index_internal%0#0", @@ -48265,7 +48270,7 @@ "item_index_internal%0#0" ] }, - "4569": { + "4577": { "op": "bury 5", "defined_out": [ "arr1#0", @@ -48280,10 +48285,10 @@ "i#0" ] }, - "4571": { + "4579": { "op": "b test_imm_fixed_arr_for_header@6" }, - "4574": { + "4582": { "block": "test_imm_fixed_arr_after_for@9", "stack_in": [ "item_index_internal%0#0", @@ -48305,7 +48310,7 @@ "\"imm_fixed_arr\"" ] }, - "4576": { + "4584": { "op": "dig 4", "defined_out": [ "\"imm_fixed_arr\"", @@ -48321,7 +48326,7 @@ "arr1#0" ] }, - "4578": { + "4586": { "op": "dup", "defined_out": [ "\"imm_fixed_arr\"", @@ -48339,7 +48344,7 @@ "arr1#0 (copy)" ] }, - "4579": { + "4587": { "op": "cover 2", "stack_out": [ "item_index_internal%0#0", @@ -48352,7 +48357,7 @@ "arr1#0 (copy)" ] }, - "4581": { + "4589": { "op": "app_global_put", "stack_out": [ "item_index_internal%0#0", @@ -48363,7 +48368,7 @@ "arr1#0" ] }, - "4582": { + "4590": { "op": "dup", "stack_out": [ "item_index_internal%0#0", @@ -48375,7 +48380,7 @@ "arr1#0 (copy)" ] }, - "4583": { + "4591": { "callsub": "test_cases.array.immutable.sum_imm_fixed", "op": "callsub sum_imm_fixed", "defined_out": [ @@ -48392,7 +48397,7 @@ "tmp%13#0" ] }, - "4586": { + "4594": { "op": "pushint 15", "defined_out": [ "15", @@ -48410,7 +48415,7 @@ "15" ] }, - "4588": { + "4596": { "op": "==", "defined_out": [ "arr1#0", @@ -48426,7 +48431,7 @@ "tmp%14#0" ] }, - "4589": { + "4597": { "error": "expected sum to be 15", "op": "assert // expected sum to be 15", "stack_out": [ @@ -48438,7 +48443,7 @@ "arr1#0" ] }, - "4590": { + "4598": { "op": "pushbytes 0x00000000000000000000000000000000", "defined_out": [ "0x00000000000000000000000000000000", @@ -48454,7 +48459,7 @@ "0x00000000000000000000000000000000" ] }, - "4608": { + "4616": { "error": "index access is out of bounds", "op": "replace2 0 // on error: index access is out of bounds", "defined_out": [ @@ -48470,7 +48475,7 @@ "mut_arr#1" ] }, - "4610": { + "4618": { "callsub": "test_cases.array.immutable.sum_imm_fixed", "op": "callsub sum_imm_fixed", "defined_out": [ @@ -48486,7 +48491,7 @@ "tmp%17#0" ] }, - "4613": { + "4621": { "op": "pushint 10", "defined_out": [ "10", @@ -48503,7 +48508,7 @@ "10" ] }, - "4615": { + "4623": { "op": "==", "defined_out": [ "arr1#0", @@ -48518,7 +48523,7 @@ "tmp%18#0" ] }, - "4616": { + "4624": { "error": "expected sum to be 10", "op": "assert // expected sum to be 10", "stack_out": [ @@ -48529,7 +48534,7 @@ "i#0" ] }, - "4617": { + "4625": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -48544,7 +48549,7 @@ "0" ] }, - "4618": { + "4626": { "op": "bytec 10 // \"imm_fixed_arr\"", "stack_out": [ "item_index_internal%0#0", @@ -48556,7 +48561,7 @@ "\"imm_fixed_arr\"" ] }, - "4620": { + "4628": { "op": "app_global_get_ex", "defined_out": [ "arr1#0", @@ -48573,7 +48578,7 @@ "maybe_exists%1#0" ] }, - "4621": { + "4629": { "error": "check self.imm_fixed_arr exists", "op": "assert // check self.imm_fixed_arr exists", "stack_out": [ @@ -48585,7 +48590,7 @@ "maybe_value%1#0" ] }, - "4622": { + "4630": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -48602,7 +48607,7 @@ "0x151f7c75" ] }, - "4623": { + "4631": { "op": "swap", "stack_out": [ "item_index_internal%0#0", @@ -48614,7 +48619,7 @@ "maybe_value%1#0" ] }, - "4624": { + "4632": { "op": "concat", "defined_out": [ "arr1#0", @@ -48629,7 +48634,7 @@ "tmp%1#0" ] }, - "4625": { + "4633": { "op": "log", "stack_out": [ "item_index_internal%0#0", @@ -48639,7 +48644,7 @@ "i#0" ] }, - "4626": { + "4634": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -48654,7 +48659,7 @@ "1" ] }, - "4627": { + "4635": { "op": "return", "stack_out": [ "item_index_internal%0#0", diff --git a/test_cases/array/out/ImmutableArrayContract.approval.stats.txt b/test_cases/array/out/ImmutableArrayContract.approval.stats.txt index 61973d0790..1224a4a94d 100644 --- a/test_cases/array/out/ImmutableArrayContract.approval.stats.txt +++ b/test_cases/array/out/ImmutableArrayContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 4628 -total_ops = 2833 -constant_bytes = 1198 +total_bytes = 4636 +total_ops = 2826 +constant_bytes = 1214 constant_ops = 581 control_flow_bytes = 362 control_flow_ops = 105 -stack_bytes = 1516 -stack_ops = 939 -other_bytes = 1551 -other_ops = 1208 \ No newline at end of file +stack_bytes = 1509 +stack_ops = 933 +other_bytes = 1550 +other_ops = 1207 \ No newline at end of file diff --git a/test_cases/array/out/ImmutableArrayContract.approval.teal b/test_cases/array/out/ImmutableArrayContract.approval.teal index fbbb0cba02..f74e78f5c2 100644 --- a/test_cases/array/out/ImmutableArrayContract.approval.teal +++ b/test_cases/array/out/ImmutableArrayContract.approval.teal @@ -562,10 +562,8 @@ test_uint64_array: assert // array/immutable.py:107 // arr = arr.append(UInt64(43)) - pushint 43 - itob - uncover 2 swap + pushbytes 0x000000000000002b concat // on error: max array length exceeded swap intc_1 // 1 @@ -685,10 +683,8 @@ test_uint64_array_after_for@4: assert // array/immutable.py:120 // arr = arr.append(UInt64(44)) - pushint 44 - itob - uncover 2 swap + pushbytes 0x000000000000002c concat // on error: max array length exceeded swap intc_1 // 1 @@ -1468,11 +1464,10 @@ test_dynamic_sized_tuple_array_for_header@2: extract 6 2 uncover 4 concat - swap bytec 6 // 0x000a - concat swap concat + concat bytec 4 // 0x0002 swap concat @@ -1718,11 +1713,10 @@ test_dynamic_sized_named_tuple_array_for_header@2: extract 6 2 uncover 4 concat - swap bytec 6 // 0x000a - concat swap concat + concat bytec 4 // 0x0002 swap concat @@ -2359,12 +2353,12 @@ test_bit_packed_tuples_for_header@2: pushint 6 uncover 3 setbit + dig 2 + itob dup2 concat dig 3 - itob swap - dig 1 concat dig 9 dup @@ -2403,13 +2397,13 @@ test_bit_packed_tuples_for_header@2: pushint 7 uncover 2 setbit - uncover 2 - swap - concat dup dig 2 concat - dig 7 + dig 3 + swap + concat + dig 8 dup uncover 2 concat // on error: max array length exceeded @@ -2421,10 +2415,10 @@ test_bit_packed_tuples_for_header@2: itob extract 6 2 replace2 0 - bury 7 + bury 8 // array/immutable.py:328 // i=i == 8, - uncover 3 + uncover 4 intc_3 // 8 == // array/immutable.py:316-330 @@ -2447,8 +2441,9 @@ test_bit_packed_tuples_for_header@2: intc_0 // 0 uncover 2 setbit + uncover 2 + concat concat - swap concat dig 3 dup @@ -2863,13 +2858,13 @@ sum_uints_and_lengths_and_trues_after_for@27: itob dig 15 itob - concat - dig 14 + dig 15 itob - concat - dig 13 + dig 15 itob concat + concat + concat bytec_1 // 0x151f7c75 swap concat @@ -3116,11 +3111,10 @@ test_dynamic_tuple_return_for_header@2: extract 6 2 uncover 4 concat - swap bytec 6 // 0x000a - concat swap concat + concat bytec 4 // 0x0002 swap concat @@ -3676,7 +3670,6 @@ test_imm_fixed_arr: dup dig 1 concat - swap concat dup cover 2 diff --git a/test_cases/array/out/ImmutableArrayContract.arc56.json b/test_cases/array/out/ImmutableArrayContract.arc56.json index a63e0daed4..5291d2815f 100644 --- a/test_cases/array/out/ImmutableArrayContract.arc56.json +++ b/test_cases/array/out/ImmutableArrayContract.arc56.json @@ -595,334 +595,334 @@ "sourceInfo": [ { "pc": [ - 4621 + 4629 ], "errorMessage": "check self.imm_fixed_arr exists" }, { "pc": [ - 2184, - 2492 + 2193, + 2500 ], "errorMessage": "expected 1, 0" }, { "pc": [ - 2099, - 2407 + 2108, + 2415 ], "errorMessage": "expected 1st element to be correct" }, { "pc": [ - 2104, - 2414 + 2113, + 2422 ], "errorMessage": "expected 2nd element to be correct" }, { "pc": [ - 2245, - 2554 + 2254, + 2562 ], "errorMessage": "expected 4, 3" }, { "pc": [ - 4505 + 4513 ], "errorMessage": "expected arrays to be different" }, { "pc": [ - 4539 + 4547 ], "errorMessage": "expected arrays to be the same" }, { "pc": [ - 1553 + 1563 ], "errorMessage": "expected element 0 to be False" }, { "pc": [ - 1572 + 1582 ], "errorMessage": "expected element 1 to be False" }, { "pc": [ - 1590 + 1600 ], "errorMessage": "expected element 2 to be True" }, { "pc": [ - 4566 + 4574 ], "errorMessage": "expected items on iteration to be the same" }, { "pc": [ - 1616 + 1626 ], "errorMessage": "expected last element to be False" }, { "pc": [ - 4452 + 4461 ], "errorMessage": "expected non empty array" }, { "pc": [ - 3587 + 3597 ], "errorMessage": "expected string length to match index" }, { "pc": [ - 4616 + 4624 ], "errorMessage": "expected sum to be 10" }, { "pc": [ - 4589 + 4597 ], "errorMessage": "expected sum to be 15" }, { "pc": [ 852, - 1156, - 1221, - 1289, - 1346, - 1456, - 1546, - 1565, - 1584, - 1607, - 1758, - 1822, - 2055, - 2136, - 2201, - 2363, - 2446, - 2509, - 3448, - 3531, - 4467, - 4524, - 4562, - 4608 + 1166, + 1231, + 1299, + 1356, + 1466, + 1556, + 1575, + 1594, + 1617, + 1768, + 1832, + 2064, + 2145, + 2210, + 2371, + 2454, + 2517, + 3458, + 3541, + 4476, + 4532, + 4570, + 4616 ], "errorMessage": "index access is out of bounds" }, { "pc": [ - 2659, - 3290, - 4276, - 4368 + 2667, + 3300, + 4285, + 4377 ], "errorMessage": "invalid array encoding" }, { "pc": [ 968, - 1009, - 1065, - 1092, - 1132, - 1160, - 1204, - 1269, - 1326, - 1438, - 1530, - 1661, - 1720, - 1784, - 1911, - 2013, - 2119, - 2321, - 2429, - 2567, - 2585, - 2629, - 2673, - 2790, - 2831, - 3121, - 3130, - 3139, - 3148, - 3203, - 3221, - 3242, - 3260, - 3317, - 3944, - 4123, - 4143, - 4187, - 4209, - 4246, - 4303, - 4330, - 4395, - 4439 + 1014, + 1070, + 1097, + 1142, + 1170, + 1214, + 1279, + 1336, + 1448, + 1540, + 1671, + 1730, + 1794, + 1921, + 2022, + 2128, + 2329, + 2437, + 2575, + 2593, + 2637, + 2681, + 2798, + 2839, + 3131, + 3140, + 3149, + 3158, + 3213, + 3231, + 3252, + 3270, + 3327, + 3953, + 4132, + 4152, + 4196, + 4218, + 4255, + 4312, + 4339, + 4404, + 4448 ], "errorMessage": "invalid array length header" }, { "pc": [ - 2695 + 2703 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array>" }, { "pc": [ - 3235 + 3245 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 3338, - 4324, - 4416 + 3348, + 4333, + 4425 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 4450 + 4459 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 3254, - 3954 + 3264, + 3963 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 2576, - 2594, - 3214 + 2584, + 2602, + 3224 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 4148, - 4218 + 4157, + 4227 ], "errorMessage": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>" }, { "pc": [ - 4044, - 4076 + 4053, + 4085 ], "errorMessage": "invalid number of bytes for arc4.tuple" }, { "pc": [ - 1486, - 2621, - 3621, - 3702, - 3758, - 3845, - 3962 + 1496, + 2629, + 3631, + 3712, + 3768, + 3855, + 3971 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ - 4115, - 4178 + 4124, + 4187 ], "errorMessage": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))" }, { "pc": [ - 4135, - 4199 + 4144, + 4208 ], "errorMessage": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))" }, { "pc": [ - 3313, - 4299, - 4391 + 3323, + 4308, + 4400 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, { "pc": [ - 2667 + 2675 ], "errorMessage": "invalid tail pointer for (len+(len+uint64[])[])" }, { "pc": [ - 3298, - 4284, - 4376 + 3308, + 4293, + 4385 ], "errorMessage": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])" }, { "pc": [ - 3308, - 4110, - 4130, - 4173, - 4194, - 4294, - 4386 + 3318, + 4119, + 4139, + 4182, + 4203, + 4303, + 4395 ], "errorMessage": "invalid tuple encoding" }, { "pc": [ 923, - 996, - 1120, - 1194, - 1244, - 1314, - 1426, - 1697, - 1886, - 2730, - 2878, - 2942, - 3028, - 3067, - 3098, - 3667, - 3810, - 4007, - 4048, - 4089 + 1001, + 1130, + 1204, + 1254, + 1324, + 1436, + 1707, + 1896, + 2738, + 2886, + 2950, + 3036, + 3075, + 3108, + 3677, + 3820, + 4016, + 4057, + 4098 ], "errorMessage": "max array length exceeded" }, { "pc": [ - 1307 + 1317 ], "errorMessage": "overflow" } @@ -935,11 +935,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA4CiAgICBieXRlY2Jsb2NrIDB4IDB4MTUxZjdjNzUgMHgwMDAwIDB4MDAgMHgwMDAyIDB4ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYgMHgwMDBhIDB4NjI2OTY3NzU2OTZlNzQgMHgwMDAyMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIgMHgwMDAyMDAwNDAwMDcwMDAxNjEwMDAxNjIgImltbV9maXhlZF9hcnIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6OTMKICAgIC8vIGNsYXNzIEltbXV0YWJsZUFycmF5Q29udHJhY3QoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMzEKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDQ0ZDQyZjk5IDB4YjdlYWE2MGIgMHg3NDNkNzBlZCAweDFjN2UwNDk0IDB4YTJkNTg2MGIgMHhlMDVmYzU2NCAweDFlMDkyYjgzIDB4MDEzMTAyNjIgMHhjODY1NGE5OCAweDg5ZDE5NmY4IDB4NmNiN2M5OTEgMHg5ODk4YmYwMiAweGY2YjYxZWU4IDB4NjBiODZhN2IgMHg3M2FkMjgzZiAweDUyOWRmYWU5IDB4MjA2ZDUxNGYgMHhlMDY0NjVlMiAweGVjMDMwMGEyIDB4ZWNkZjE0YWYgMHg1MTFhY2E2NCAweDI5ODUyZTRmIDB4NmQ0YWEzNTggMHhiN2NiOTZiZCAvLyBtZXRob2QgInRlc3RfdWludDY0X2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2JpZ3VpbnRfYXJyYXkoKXZvaWQiLCBtZXRob2QgInRlc3RfYm9vbF9hcnJheSh1aW50NjQpdm9pZCIsIG1ldGhvZCAidGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2ZpeGVkX3NpemVfbmFtZWRfdHVwbGVfYXJyYXkoKXZvaWQiLCBtZXRob2QgInRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheSgpdm9pZCIsIG1ldGhvZCAidGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2ltcGxpY2l0X2NvbnZlcnNpb25fbG9nKHVpbnQ2NFtdKXZvaWQiLCBtZXRob2QgInRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9lbWl0KHVpbnQ2NFtdKXZvaWQiLCBtZXRob2QgInRlc3RfbmVzdGVkX2FycmF5KHVpbnQ2NCx1aW50NjRbXVtdKXVpbnQ2NFtdIiwgbWV0aG9kICJ0ZXN0X2JpdF9wYWNrZWRfdHVwbGVzKCl2b2lkIiwgbWV0aG9kICJzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzKHVpbnQ2NFtdLGJvb2xbXSwodWludDY0LGJvb2wsYm9vbClbXSwodWludDY0LHN0cmluZylbXSkodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KSIsIG1ldGhvZCAidGVzdF91aW50NjRfcmV0dXJuKHVpbnQ2NCl1aW50NjRbXSIsIG1ldGhvZCAidGVzdF9ib29sX3JldHVybih1aW50NjQpYm9vbFtdIiwgbWV0aG9kICJ0ZXN0X3R1cGxlX3JldHVybih1aW50NjQpKHVpbnQ2NCxib29sLGJvb2wpW10iLCBtZXRob2QgInRlc3RfZHluYW1pY190dXBsZV9yZXR1cm4odWludDY0KSh1aW50NjQsc3RyaW5nKVtdIiwgbWV0aG9kICJ0ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2soKHVpbnQ2NCxib29sLGJvb2wpW10sdWludDY0KSh1aW50NjQsYm9vbCxib29sKVtdIiwgbWV0aG9kICJ0ZXN0X2NvbmNhdF93aXRoX2FyYzRfdHVwbGUoKHVpbnQ2NCx1aW50NjQpKXVpbnQ2NFtdIiwgbWV0aG9kICJ0ZXN0X2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZSgodWludDY0LHVpbnQ2NCkpdWludDY0W10iLCBtZXRob2QgInRlc3RfZHluYW1pY19jb25jYXRfd2l0aF9hcmM0X3R1cGxlKChzdHJpbmcsc3RyaW5nKSlzdHJpbmdbXSIsIG1ldGhvZCAidGVzdF9keW5hbWljX2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZSgoc3RyaW5nLHN0cmluZykpc3RyaW5nW10iLCBtZXRob2QgInRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljKCh1aW50NjQsc3RyaW5nKVtdLCh1aW50NjQsc3RyaW5nKVtdKSh1aW50NjQsc3RyaW5nKVtdIiwgbWV0aG9kICJ0ZXN0X2ltbXV0YWJsZV9hcmM0KCh1aW50NjQsdWludDY0KVtdKSh1aW50NjQsdWludDY0KVtdIiwgbWV0aG9kICJ0ZXN0X2ltbV9maXhlZF9hcnIoKSh1aW50NjQsdWludDY0KVszXSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIHRlc3RfdWludDY0X2FycmF5IHRlc3RfYmlndWludF9hcnJheSB0ZXN0X2Jvb2xfYXJyYXkgdGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5IHRlc3RfZml4ZWRfc2l6ZV9uYW1lZF90dXBsZV9hcnJheSB0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXkgdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5IHRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9sb2cgdGVzdF9pbXBsaWNpdF9jb252ZXJzaW9uX2VtaXQgdGVzdF9uZXN0ZWRfYXJyYXkgdGVzdF9iaXRfcGFja2VkX3R1cGxlcyBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzIHRlc3RfdWludDY0X3JldHVybiB0ZXN0X2Jvb2xfcmV0dXJuIHRlc3RfdHVwbGVfcmV0dXJuIHRlc3RfZHluYW1pY190dXBsZV9yZXR1cm4gdGVzdF9jb252ZXJ0X3RvX2FycmF5X2FuZF9iYWNrIHRlc3RfY29uY2F0X3dpdGhfYXJjNF90dXBsZSB0ZXN0X2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZSB0ZXN0X2R5bmFtaWNfY29uY2F0X3dpdGhfYXJjNF90dXBsZSB0ZXN0X2R5bmFtaWNfY29uY2F0X3dpdGhfbmF0aXZlX3R1cGxlIHRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljIHRlc3RfaW1tdXRhYmxlX2FyYzQgdGVzdF9pbW1fZml4ZWRfYXJyCiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMzE6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfcG9wX2ZpeGVkX3NpemUoYXJyYXk6IGJ5dGVzLCBmaXhlZF9ieXRlX3NpemU6IHVpbnQ2NCkgLT4gYnl0ZXMsIGJ5dGVzOgpkeW5hbWljX2FycmF5X3BvcF9maXhlZF9zaXplOgogICAgcHJvdG8gMiAyCiAgICBmcmFtZV9kaWcgLTIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAwCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgbGVuCiAgICBmcmFtZV9kaWcgLTEKICAgIC0KICAgIGR1cDIKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdDMKICAgIHVuY292ZXIgMgogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgcmV0c3ViCgoKLy8gX3B1eWFfbGliLmFyYzQuZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50KGFycmF5OiBieXRlcykgLT4gYnl0ZXMsIGJ5dGVzOgpkeW5hbWljX2FycmF5X3BvcF9keW5hbWljX2VsZW1lbnQ6CiAgICBwcm90byAxIDIKICAgIGZyYW1lX2RpZyAtMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZHVwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZHVwCiAgICBmcmFtZV9kaWcgLTEKICAgIGV4dHJhY3QgMiAwCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGR1cAogICAgbGVuCiAgICBzd2FwCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBieXRlY18wIC8vIDB4CiAgICBpbnRjXzAgLy8gMAoKZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50X2Zvcl9oZWFkZXJAMToKICAgIGZyYW1lX2RpZyA2CiAgICBmcmFtZV9kaWcgMQogICAgPAogICAgYnogZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50X2FmdGVyX2ZvckA0CiAgICBmcmFtZV9kaWcgMgogICAgZnJhbWVfZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMiAvLyAyCiAgICAtCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSA1CiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZnJhbWVfYnVyeSA2CiAgICBiIGR5bmFtaWNfYXJyYXlfcG9wX2R5bmFtaWNfZWxlbWVudF9mb3JfaGVhZGVyQDEKCmR5bmFtaWNfYXJyYXlfcG9wX2R5bmFtaWNfZWxlbWVudF9hZnRlcl9mb3JANDoKICAgIGZyYW1lX2RpZyAwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDUKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIDEKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBmcmFtZV9kaWcgMgogICAgc3dhcAogICAgZnJhbWVfZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2J1cnkgMAogICAgZnJhbWVfYnVyeSAxCiAgICByZXRzdWIKCgovLyBfcHV5YV9saWIuYXJjNC5keW5hbWljX2FycmF5X2NvbmNhdF9iaXRzKGFycmF5OiBieXRlcywgbmV3X2l0ZW1zX2J5dGVzOiBieXRlcywgbmV3X2l0ZW1zX2NvdW50OiB1aW50NjQsIHJlYWRfc3RlcDogdWludDY0KSAtPiBieXRlczoKZHluYW1pY19hcnJheV9jb25jYXRfYml0czoKICAgIHByb3RvIDQgMQogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwbiAyCiAgICBmcmFtZV9kaWcgLTQKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZHVwbiAyCiAgICBmcmFtZV9kaWcgLTIKICAgICsKICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDAKICAgIGZyYW1lX2RpZyAtNAogICAgc3dhcAogICAgcmVwbGFjZTIgMAogICAgY292ZXIgMgogICAgc3dhcAogICAgcHVzaGludCA3CiAgICArCiAgICBpbnRjXzMgLy8gOAogICAgLwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIHB1c2hpbnQgNwogICAgKwogICAgaW50Y18zIC8vIDgKICAgIC8KICAgIGR1cAogICAgY292ZXIgMgogICAgPAogICAgYnogZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl9pZl9lbHNlQDIKICAgIGZyYW1lX2RpZyA2CiAgICBmcmFtZV9kaWcgNQogICAgLQogICAgYnplcm8KICAgIGZyYW1lX2RpZyA0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgNAoKZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl9pZl9lbHNlQDI6CiAgICBpbnRjXzAgLy8gMAogICAgZnJhbWVfYnVyeSAwCiAgICBmcmFtZV9kaWcgMwogICAgcHVzaGludCAxNgogICAgKwogICAgZHVwCiAgICBmcmFtZV9idXJ5IDIKICAgIGZyYW1lX2RpZyAtMgogICAgKwogICAgZnJhbWVfYnVyeSAxCgpkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX3doaWxlX3RvcEAzOgogICAgZnJhbWVfZGlnIDIKICAgIGZyYW1lX2RpZyAxCiAgICA8CiAgICBieiBkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX2FmdGVyX3doaWxlQDUKICAgIGZyYW1lX2RpZyAtMwogICAgZnJhbWVfZGlnIDAKICAgIGR1cAogICAgY292ZXIgMgogICAgZ2V0Yml0CiAgICBmcmFtZV9kaWcgNAogICAgZnJhbWVfZGlnIDIKICAgIGR1cAogICAgY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGZyYW1lX2J1cnkgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMgogICAgZnJhbWVfZGlnIC0xCiAgICArCiAgICBmcmFtZV9idXJ5IDAKICAgIGIgZHluYW1pY19hcnJheV9jb25jYXRfYml0c193aGlsZV90b3BAMwoKZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl93aGlsZUA1OgogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2J1cnkgMAogICAgcmV0c3ViCgoKLy8gX3B1eWFfbGliLmFyYzQuZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZChhcnJheTogYnl0ZXMsIG5ld19pdGVtc19ieXRlczogYnl0ZXMsIG5ld19pdGVtc19jb3VudDogdWludDY0KSAtPiBieXRlczoKZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZDoKICAgIHByb3RvIDMgMQogICAgZnJhbWVfZGlnIC0zCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cAogICAgZnJhbWVfZGlnIC0xCiAgICArCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgY292ZXIgMgogICAgZnJhbWVfZGlnIC0zCiAgICBpbnRjXzIgLy8gMgogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGZyYW1lX2RpZyAtMQogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGJ6ZXJvCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMwogICAgbGVuCiAgICBmcmFtZV9kaWcgLTMKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAoKZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZF9mb3JfaGVhZGVyQDI6CiAgICBmcmFtZV9kaWcgNAogICAgZnJhbWVfZGlnIDIKICAgIDwKICAgIGJ6IGR5bmFtaWNfYXJyYXlfY29uY2F0X2J5dGVfbGVuZ3RoX2hlYWRfYWZ0ZXJfZm9yQDQKICAgIGZyYW1lX2RpZyAzCiAgICBkdXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBmcmFtZV9kaWcgMQogICAgZnJhbWVfZGlnIDQKICAgIGR1cAogICAgY292ZXIgNAogICAgdW5jb3ZlciAyCiAgICByZXBsYWNlMwogICAgZHVwCiAgICBmcmFtZV9idXJ5IDEKICAgIGRpZyAxCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgIGZyYW1lX2J1cnkgMwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgYiBkeW5hbWljX2FycmF5X2NvbmNhdF9ieXRlX2xlbmd0aF9oZWFkX2Zvcl9oZWFkZXJAMgoKZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZF9hZnRlcl9mb3JANDoKICAgIGZyYW1lX2RpZyAwCiAgICBmcmFtZV9kaWcgMQogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKICAgIHJldHN1YgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudChhcnJheV9pdGVtc19jb3VudDogdWludDY0LCBhcnJheV9oZWFkX2FuZF90YWlsOiBieXRlcywgbmV3X2l0ZW1zX2NvdW50OiB1aW50NjQsIG5ld19oZWFkX2FuZF90YWlsOiBieXRlcykgLT4gYnl0ZXM6CmR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudDoKICAgIHByb3RvIDQgMQogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwCiAgICBmcmFtZV9kaWcgLTIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBmcmFtZV9kaWcgLTQKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBpbnRjXzAgLy8gMAoKZHluYW1pY19hcnJheV9jb25jYXRfZHluYW1pY19lbGVtZW50X2Zvcl9oZWFkZXJAMToKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgMwogICAgPAogICAgYnogZHluYW1pY19hcnJheV9jb25jYXRfZHluYW1pY19lbGVtZW50X2FmdGVyX2ZvckA0CiAgICBmcmFtZV9kaWcgLTMKICAgIGZyYW1lX2RpZyA0CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2CiAgICBmcmFtZV9kaWcgMgogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGZyYW1lX2RpZyAxCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgMQogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgYiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfZm9yX2hlYWRlckAxCgpkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfYWZ0ZXJfZm9yQDQ6CiAgICBmcmFtZV9kaWcgLTMKICAgIGxlbgogICAgZnJhbWVfYnVyeSAwCiAgICBpbnRjXzAgLy8gMAogICAgZnJhbWVfYnVyeSA0CgpkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfZm9yX2hlYWRlckA1OgogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2RpZyAyCiAgICA8CiAgICBieiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfYWZ0ZXJfZm9yQDgKICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfZGlnIDQKICAgIGR1cAogICAgY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYKICAgIGZyYW1lX2RpZyAwCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSAxCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZnJhbWVfYnVyeSA0CiAgICBiIGR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudF9mb3JfaGVhZGVyQDUKCmR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudF9hZnRlcl9mb3JAODoKICAgIGZyYW1lX2RpZyAtNAogICAgZnJhbWVfZGlnIC0yCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0zCiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIHN1YnN0cmluZzMKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0xCiAgICBsZW4KICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfZGlnIDIKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLnN1bV9pbW1fZml4ZWQoYXJyOiBieXRlcykgLT4gdWludDY0OgpzdW1faW1tX2ZpeGVkOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ3OS00ODAKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgc3VtX2ltbV9maXhlZChhcnI6IE5hdGl2ZVN0cnVjdDMpIC0+IFVJbnQ2NDoKICAgIHByb3RvIDEgMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4MQogICAgLy8gdG90YWwgPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICBkdXAKCnN1bV9pbW1fZml4ZWRfZm9yX2hlYWRlckAxOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4MgogICAgLy8gZm9yIGl0ZW0gaW4gYXJyOgogICAgZnJhbWVfZGlnIDEKICAgIHB1c2hpbnQgMwogICAgPAogICAgYnogc3VtX2ltbV9maXhlZF9hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4Mi00ODMKICAgIC8vIGZvciBpdGVtIGluIGFycjoKICAgIC8vICAgICB0b3RhbCArPSBpdGVtLmZvbwogICAgZnJhbWVfZGlnIDEKICAgIGR1cAogICAgcHVzaGludCAxNgogICAgKgogICAgZnJhbWVfZGlnIC0xCiAgICBzd2FwCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0ODMKICAgIC8vIHRvdGFsICs9IGl0ZW0uZm9vCiAgICBkdXAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0ODItNDgzCiAgICAvLyBmb3IgaXRlbSBpbiBhcnI6CiAgICAvLyAgICAgdG90YWwgKz0gaXRlbS5mb28KICAgIGludGNfMCAvLyAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDgzCiAgICAvLyB0b3RhbCArPSBpdGVtLmZvbwogICAgZXh0cmFjdF91aW50NjQKICAgIGZyYW1lX2RpZyAwCiAgICArCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDg0CiAgICAvLyB0b3RhbCArPSBpdGVtLmJhcgogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICArCiAgICBmcmFtZV9idXJ5IDAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDEKICAgIGIgc3VtX2ltbV9maXhlZF9mb3JfaGVhZGVyQDEKCnN1bV9pbW1fZml4ZWRfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDg1CiAgICAvLyByZXR1cm4gdG90YWwKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLnRpbWVzKG46IHVpbnQ2NCkgLT4gYnl0ZXM6CnRpbWVzOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4OC00ODkKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgdGltZXMobjogVUludDY0KSAtPiBTdHJpbmc6CiAgICBwcm90byAxIDEKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTAKICAgIC8vIHJlc3VsdCA9IFN0cmluZygpCiAgICBieXRlY18wIC8vICIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDkxCiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKG4pOgogICAgaW50Y18wIC8vIDAKCnRpbWVzX2Zvcl9oZWFkZXJAMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTEKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2Uobik6CiAgICBmcmFtZV9kaWcgMQogICAgZnJhbWVfZGlnIC0xCiAgICA8CiAgICBieiB0aW1lc19hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5MgogICAgLy8gcmVzdWx0ICs9IFN0cmluZygiICIpCiAgICBmcmFtZV9kaWcgMAogICAgcHVzaGJ5dGVzICIgIgogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTEKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2Uobik6CiAgICBmcmFtZV9kaWcgMQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMQogICAgYiB0aW1lc19mb3JfaGVhZGVyQDEKCnRpbWVzX2FmdGVyX2ZvckA0OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5MwogICAgLy8gcmV0dXJuIHJlc3VsdAogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuYWRkX3goYXJyOiBieXRlcywgeDogdWludDY0KSAtPiBieXRlczoKYWRkX3g6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDk2LTQ5NwogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhZGRfeChhcnI6IEltbXV0YWJsZUFycmF5W1VJbnQ2NF0sIHg6IFVJbnQ2NCkgLT4gSW1tdXRhYmxlQXJyYXlbVUludDY0XToKICAgIHByb3RvIDIgMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgaW50Y18wIC8vIDAKCmFkZF94X2Zvcl9oZWFkZXJAMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTgKICAgIC8vIGZvciBpIGluIHVyYW5nZSh4KToKICAgIGZyYW1lX2RpZyAwCiAgICBmcmFtZV9kaWcgLTEKICAgIDwKICAgIGJ6IGFkZF94X2FmdGVyX2ZvckA0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDk5CiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKGkpCiAgICBmcmFtZV9kaWcgMAogICAgZHVwCiAgICBpdG9iCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZnJhbWVfZGlnIC0yCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgZnJhbWVfYnVyeSAtMgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMAogICAgYiBhZGRfeF9mb3JfaGVhZGVyQDEKCmFkZF94X2FmdGVyX2ZvckA0OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUwMAogICAgLy8gcmV0dXJuIGFycgogICAgZnJhbWVfZGlnIC0yCiAgICBzd2FwCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfdWludDY0X2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF91aW50NjRfYXJyYXk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6OTkKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoVUludDY0KDQyKSkKICAgIHB1c2hieXRlcyAweDAwMDEwMDAwMDAwMDAwMDAwMDJhCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTAzCiAgICAvLyBhcnIgPSBhZGRfeChhcnIsIFVJbnQ2NCg1KSkKICAgIHB1c2hpbnQgNQogICAgY2FsbHN1YiBhZGRfeAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEwNAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMDUKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDQKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAyCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMDcKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoVUludDY0KDQzKSkKICAgIHB1c2hpbnQgNDMKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGR1cG4gMgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEwOAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCA3CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTA5CiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSA0MwogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQzCiAgICA9PQogICAgYXNzZXJ0CiAgICBpbnRjXzIgLy8gMgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjExMAogICAgLy8gYXNzZXJ0IGFyclswXSA9PSA0MgogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgNDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MDUKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoeCk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF91aW50NjRfYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUwNQogICAgLy8gZm9yIF9pIGluIHVyYW5nZSh4KToKICAgIGR1cAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjExMgogICAgLy8gYXJyID0gcG9wX3goYXJyLCBVSW50NjQoMykpCiAgICBwdXNoaW50IDMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MDUKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoeCk6CiAgICA8CiAgICBieiB0ZXN0X3VpbnQ2NF9hcnJheV9hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUwNgogICAgLy8gYXJyID0gYXJyLnBvcCgpCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9wb3BfZml4ZWRfc2l6ZQogICAgYnVyeSAzCiAgICBwb3AKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MDUKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoeCk6CiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF91aW50NjRfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X3VpbnQ2NF9hcnJheV9hZnRlcl9mb3JANDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMTMKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDQKICAgIGRpZyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjExNAogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gMgogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzIgLy8gMgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjExNgogICAgLy8gYXJyID0gYWRkX3goYXJyLCBVSW50NjQoMTApKQogICAgcHVzaGludCAxMAogICAgY2FsbHN1YiBhZGRfeAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjExNwogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gMTQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCAxNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjExOAogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gOQogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZGlnIDIKICAgIGV4dHJhY3QgMiAwCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgOQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEyMAogICAgLy8gYXJyID0gYXJyLmFwcGVuZChVSW50NjQoNDQpKQogICAgcHVzaGludCA0NAogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEyMQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gMTUKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCAxNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEyMgogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gNDQKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0NAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEyNAogICAgLy8gYXJyID0gYXJyLnJlcGxhY2UoMiwgVUludDY0KDIzKSkKICAgIHB1c2hpbnQgMjMKICAgIGl0b2IKICAgIHJlcGxhY2UyIDE4IC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEyNQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gMTUKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMjYKICAgIC8vIGFzc2VydCBhcnJbMl0gPT0gMjMKICAgIGR1cAogICAgcHVzaGludCAxOAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMjMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMjgKICAgIC8vIHNlbGYuYSA9IGFycgogICAgcHVzaGJ5dGVzICJhIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo5NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfYmlndWludF9hcnJheVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYmlndWludF9hcnJheToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMzUKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoQmlnVUludChUeG4ubnVtX2FwcF9hcmdzIC0gMSkpCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGl0b2IKICAgIHB1c2hpbnQgNjQKICAgIGJ6ZXJvCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGJ8CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTMyCiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheVtCaWdVSW50XSgpCiAgICBieXRlY18yIC8vIDB4MDAwMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEzNQogICAgLy8gYXJyID0gYXJyLmFwcGVuZChCaWdVSW50KFR4bi5udW1fYXBwX2FyZ3MgLSAxKSkKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgcHVzaGJ5dGVzIDB4MDAwMQogICAgcmVwbGFjZTIgMAogICAgZHVwbiAyCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTM2CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEzNwogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gMAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICBzd2FwCiAgICBwdXNoaW50IDY0CiAgICAqCiAgICBwdXNoaW50IDY0CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGI9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTEyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoeCk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9iaWd1aW50X2FycmF5X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MTIKICAgIC8vIGZvciBpIGluIHVyYW5nZSh4KToKICAgIGR1cAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEzOQogICAgLy8gYXJyID0gYWRkX3hiKGFyciwgVUludDY0KDUpKQogICAgcHVzaGludCA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTEyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoeCk6CiAgICA8CiAgICBieiB0ZXN0X2JpZ3VpbnRfYXJyYXlfYWZ0ZXJfZm9yQDQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MTMKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoQmlnVUludChpKSkKICAgIGR1cG4gMgogICAgaXRvYgogICAgZGlnIDQKICAgIGJ8CiAgICBkaWcgMwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUxMgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2JpZ3VpbnRfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X2JpZ3VpbnRfYXJyYXlfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTQwCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA2CiAgICBkaWcgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNDEKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDQKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAyCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgcHVzaGludCA2NAogICAgKgogICAgcHVzaGludCA2NAogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBwdXNoYnl0ZXMgMHgwNAogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNDMKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoQmlnVUludCgyKio1MTIgLSAxKSAtIFR4bi5udW1fYXBwX2FyZ3MpCiAgICB0eG4gTnVtQXBwQXJncwogICAgaXRvYgogICAgYnl0ZWMgNSAvLyAweGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmCiAgICBzd2FwCiAgICBiLQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNjQKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIGRpZyA1CiAgICBifAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE0NAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDcKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNDUKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDIqKjUxMiAtIDIKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAyCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgcHVzaGludCA2NAogICAgKgogICAgcHVzaGludCA2NAogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBwdXNoYnl0ZXMgMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZQogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNDYKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gMAogICAgZGlnIDEKICAgIGV4dHJhY3QgMiA2NAogICAgYnl0ZWNfMCAvLyAweAogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNDgKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoQmlnVUludCgyKio1MTIgLSAxKSkKICAgIHN3YXAKICAgIGJ5dGVjIDUgLy8gMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNDkKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDgKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNTAKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDIqKjUxMiAtIDEKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIHB1c2hpbnQgNjQKICAgICoKICAgIHB1c2hpbnQgNjQKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgYnl0ZWMgNSAvLyAweGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmCiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE1MQogICAgLy8gYXNzZXJ0IGFyclswXSA9PSAwCiAgICBkdXAKICAgIGV4dHJhY3QgMiA2NAogICAgYnl0ZWNfMCAvLyAweAogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNTMKICAgIC8vIEJveChJbW11dGFibGVBcnJheVtCaWdVSW50XSwga2V5PWIiYmlndWludCIpLnZhbHVlID0gYXJyCiAgICBieXRlYyA3IC8vIDB4NjI2OTY3NzU2OTZlNzQKICAgIGJveF9kZWwKICAgIHBvcAogICAgYnl0ZWMgNyAvLyAweDYyNjk2Nzc1Njk2ZTc0CiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTMwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9ib29sX2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9ib29sX2FycmF5OgogICAgYnl0ZWNfMCAvLyAiIgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE1NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNTcKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5W2Jvb2xdKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTYwCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UobGVuZ3RoKToKICAgIGludGNfMCAvLyAwCgp0ZXN0X2Jvb2xfYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2MAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGxlbmd0aCk6CiAgICBkdXAKICAgIGRpZyAzCiAgICA8CiAgICBieiB0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNjEKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoaSA9PSBUeG4ubnVtX2FwcF9hcmdzKQogICAgdHhuIE51bUFwcEFyZ3MKICAgIGRpZyAxCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBkaWcgMwogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIGludGNfMyAvLyA4CiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHMKICAgIGJ1cnkgMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2MAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGxlbmd0aCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfYm9vbF9hcnJheV9mb3JfaGVhZGVyQDIKCnRlc3RfYm9vbF9hcnJheV9hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNjMKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IGxlbmd0aAogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGJ1cnkgNQogICAgZGlnIDMKICAgIGR1cAogICAgY292ZXIgMgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2NQogICAgLy8gaWYgbGVuZ3RoID4gMDoKICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDcKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNjYKICAgIC8vIGFzc2VydCBub3QgYXJyWzBdLCAiZXhwZWN0ZWQgZWxlbWVudCAwIHRvIGJlIEZhbHNlIgogICAgZGlnIDMKICAgIGFzc2VydCAvLyBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIHB1c2hpbnQgMTYKICAgIGdldGJpdAogICAgIQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGVsZW1lbnQgMCB0byBiZSBGYWxzZQoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VANzoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNjcKICAgIC8vIGlmIGxlbmd0aCA+IDE6CiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgID4KICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDkKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNjgKICAgIC8vIGFzc2VydCBub3QgYXJyWzFdLCAiZXhwZWN0ZWQgZWxlbWVudCAxIHRvIGJlIEZhbHNlIgogICAgaW50Y18xIC8vIDEKICAgIGRpZyA0CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyAxCiAgICBwdXNoaW50IDE3CiAgICBnZXRiaXQKICAgICEKICAgIGFzc2VydCAvLyBleHBlY3RlZCBlbGVtZW50IDEgdG8gYmUgRmFsc2UKCnRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTY5CiAgICAvLyBpZiBsZW5ndGggPiAyOgogICAgZGlnIDIKICAgIGludGNfMiAvLyAyCiAgICA+CiAgICBieiB0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE3MAogICAgLy8gYXNzZXJ0IGFyclsyXSwgImV4cGVjdGVkIGVsZW1lbnQgMiB0byBiZSBUcnVlIgogICAgaW50Y18yIC8vIDIKICAgIGRpZyA0CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyAxCiAgICBwdXNoaW50IDE4CiAgICBnZXRiaXQKICAgIGFzc2VydCAvLyBleHBlY3RlZCBlbGVtZW50IDIgdG8gYmUgVHJ1ZQoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VAMTE6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTcxCiAgICAvLyBpZiBsZW5ndGggPiAzOgogICAgZGlnIDIKICAgIHB1c2hpbnQgMwogICAgPgogICAgYnogdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VAMTMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNzIKICAgIC8vIGFzc2VydCBub3QgYXJyW2xlbmd0aCAtIDFdLCAiZXhwZWN0ZWQgbGFzdCBlbGVtZW50IHRvIGJlIEZhbHNlIgogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkdXAKICAgIGRpZyA1CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHB1c2hpbnQgMTYKICAgICsKICAgIGRpZyAyCiAgICBzd2FwCiAgICBnZXRiaXQKICAgICEKICAgIGFzc2VydCAvLyBleHBlY3RlZCBsYXN0IGVsZW1lbnQgdG8gYmUgRmFsc2UKCnRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDEzOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE3NAogICAgLy8gc2VsZi5nID0gYXJyCiAgICBwdXNoYnl0ZXMgImciCiAgICBkaWcgMgogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNzUKICAgIC8vIGlmIGxlbmd0aDoKICAgIGRpZyAyCiAgICBieiB0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxNQogICAgZGlnIDMKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkdXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAwCiAgICBkaWcgMwogICAgc3dhcAogICAgcmVwbGFjZTIgMAogICAgZGlnIDEKICAgIHB1c2hpbnQgMTYKICAgICsKICAgIGludGNfMCAvLyAwCiAgICBzZXRiaXQKICAgIHN3YXAKICAgIHB1c2hpbnQgNwogICAgKwogICAgaW50Y18zIC8vIDgKICAgIC8KICAgIGludGNfMiAvLyAyCiAgICArCiAgICBpbnRjXzAgLy8gMAogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE3NwogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gbGVuZ3RoIC0gMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGRpZyAzCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgPT0KICAgIGFzc2VydAoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VAMTU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTU1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE4MQogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXlbdHVwbGVbVUludDY0LCBVSW50NjRdXSgpCiAgICBieXRlY18yIC8vIDB4MDAwMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE4NAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfZml4ZWRfc2l6ZV90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTg0CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIHB1c2hpbnQgNQogICAgPAogICAgYnogdGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTg1CiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKChpICsgMSwgaSArIDIpKQogICAgZHVwbiAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgc3dhcAogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSAzCiAgICBidXJ5IDEKICAgIGIgdGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE4NwogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNQogICAgZGlnIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCA1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTg4CiAgICAvLyBhc3NlcnQgYXJyWzBdID09IChVSW50NjQoMSksIFVJbnQ2NCgyKSkKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDIKICAgIGV4dHJhY3QgMiAxNgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgID09CiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgPT0KICAgICYmCiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxODkKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IChVSW50NjQoNSksIFVJbnQ2NCg2KSkKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIHB1c2hpbnQgNQogICAgPT0KICAgIHN3YXAKICAgIHB1c2hpbnQgNgogICAgPT0KICAgICYmCiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxOTEKICAgIC8vIGFyciA9IGFyci5wb3AoKQogICAgcHVzaGludCAxNgogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X3BvcF9maXhlZF9zaXplCiAgICBidXJ5IDEKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxOTIKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTkzCiAgICAvLyBhc3NlcnQgYXJyWzBdID09IChVSW50NjQoMSksIFVJbnQ2NCgyKSkKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDIKICAgIGV4dHJhY3QgMiAxNgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgID09CiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgPT0KICAgICYmCiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxOTQKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IChVSW50NjQoNCksIFVJbnQ2NCg1KSkKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIHN3YXAKICAgIHB1c2hpbnQgNQogICAgPT0KICAgICYmCiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxOTUKICAgIC8vIHNlbGYuYyA9IGFycgogICAgcHVzaGJ5dGVzICJjIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNzkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2ZpeGVkX3NpemVfbmFtZWRfdHVwbGVfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2ZpeGVkX3NpemVfbmFtZWRfdHVwbGVfYXJyYXk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTk5CiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheVtNeVR1cGxlXSgpCiAgICBieXRlY18yIC8vIDB4MDAwMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIwMgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfZml4ZWRfc2l6ZV9uYW1lZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjAyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIHB1c2hpbnQgNQogICAgPAogICAgYnogdGVzdF9maXhlZF9zaXplX25hbWVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjAzCiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKE15VHVwbGUoZm9vPWksIGJhcj1pICUgMiA9PSAwLCBiYXo9aSAqIDMgJSAyID09IDApKQogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgJQogICAgIQogICAgZGlnIDEKICAgIHB1c2hpbnQgMwogICAgKgogICAgaW50Y18yIC8vIDIKICAgICUKICAgICEKICAgIGRpZyAyCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDQKICAgIHNldGJpdAogICAgaW50Y18xIC8vIDEKICAgIHVuY292ZXIgMwogICAgc2V0Yml0CiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjAyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfZml4ZWRfc2l6ZV9uYW1lZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDIKCnRlc3RfZml4ZWRfc2l6ZV9uYW1lZF90dXBsZV9hcnJheV9hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMDUKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDUKICAgIGRpZyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMDYKICAgIC8vIGZvbywgYmFyLCBiYXogPSBhcnJbMF0KICAgIGR1cAogICAgZXh0cmFjdCAyIDkKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMQogICAgcHVzaGludCA2NAogICAgZ2V0Yml0CiAgICB1bmNvdmVyIDIKICAgIHB1c2hpbnQgNjUKICAgIGdldGJpdAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIwNwogICAgLy8gYXNzZXJ0IGZvbyA9PSAwCiAgICB1bmNvdmVyIDIKICAgICEKICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIwOAogICAgLy8gYXNzZXJ0IGJhcgogICAgc3dhcAogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjA5CiAgICAvLyBhc3NlcnQgYmF6CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMTAKICAgIC8vIHNlbGYuZCA9IGFycgogICAgcHVzaGJ5dGVzICJkIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxOTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXk6CiAgICBieXRlY18wIC8vICIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjE0CiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheVt0dXBsZVtVSW50NjQsIEJ5dGVzXV0oKQogICAgYnl0ZWNfMiAvLyAweDAwMDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMTcKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMCAvLyAwCgp0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIxNwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgZHVwCiAgICBwdXNoaW50IDUKICAgIDwKICAgIGJ6IHRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheV9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIxOAogICAgLy8gYXJyID0gYXJyLmFwcGVuZCgoaSArIDEsIG9wLmJ6ZXJvKGkpKSkKICAgIGR1cG4gMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIHN3YXAKICAgIGJ6ZXJvCiAgICBkaWcgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMwogICAgaXRvYgogICAgZGlnIDMKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBzd2FwCiAgICBieXRlYyA2IC8vIDB4MDAwYQogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjIDQgLy8gMHgwMDAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICB1bmNvdmVyIDMKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfZHluYW1pY19lbGVtZW50CiAgICBidXJ5IDMKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjIwCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA1CiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgYnVyeSA0CiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjEKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDEKCnRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjIxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIHB1c2hpbnQgNQogICAgPAogICAgYnogdGVzdF9keW5hbWljX3NpemVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA5CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjIyCiAgICAvLyBhc3NlcnQgYXJyW2ldWzBdID09IGkgKyAxLCAiZXhwZWN0ZWQgMXN0IGVsZW1lbnQgdG8gYmUgY29ycmVjdCIKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAxCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBkaWcgNgogICAgZGlnIDEKICAgIC0gLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgMwogICAgbGVuCiAgICBkaWcgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyA1CiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICBzd2FwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCAxc3QgZWxlbWVudCB0byBiZSBjb3JyZWN0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjIzCiAgICAvLyBhc3NlcnQgYXJyW2ldWzFdLmxlbmd0aCA9PSBpLCAiZXhwZWN0ZWQgMm5kIGVsZW1lbnQgdG8gYmUgY29ycmVjdCIKICAgIGxlbgogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDJuZCBlbGVtZW50IHRvIGJlIGNvcnJlY3QKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXlfZm9yX2hlYWRlckA2Cgp0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjI1CiAgICAvLyBhcnIgPSBhcnIucG9wKCkKICAgIGRpZyAxCiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfcG9wX2R5bmFtaWNfZWxlbWVudAogICAgYnVyeSAxCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjI2CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA0CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIyNwogICAgLy8gYXNzZXJ0IGFyclswXSA9PSAoVUludDY0KDEpLCBvcC5iemVybygwKSksICJleHBlY3RlZCAxLCAwIgogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICAtIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDIKICAgIGxlbgogICAgZGlnIDMKICAgIGludGNfMiAvLyAyCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDEKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzZWxlY3QKICAgIGRpZyA0CiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICA9PQogICAgaW50Y18wIC8vIDAKICAgIGJ6ZXJvCiAgICB1bmNvdmVyIDIKICAgID09CiAgICAmJgogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDEsIDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjgKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IChVSW50NjQoNCksIG9wLmJ6ZXJvKDMpKSwgImV4cGVjdGVkIDQsIDMiCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAzCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgdW5jb3ZlciAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgdW5jb3ZlciA0CiAgICBkaWcgMQogICAgLSAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHN3YXAKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgNAogICAgc3dhcAogICAgZXh0cmFjdF91aW50MTYKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICBzd2FwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBwdXNoaW50IDMKICAgIGJ6ZXJvCiAgICB1bmNvdmVyIDIKICAgID09CiAgICAmJgogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDQsIDMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjkKICAgIC8vIHNlbGYuZSA9IGFycgogICAgcHVzaGJ5dGVzICJlIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMTIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2R5bmFtaWNfc2l6ZWRfbmFtZWRfdHVwbGVfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2R5bmFtaWNfc2l6ZWRfbmFtZWRfdHVwbGVfYXJyYXk6CiAgICBieXRlY18wIC8vICIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjMzCiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheVtNeUR5bmFtaWNTaXplZFR1cGxlXSgpCiAgICBieXRlY18yIC8vIDB4MDAwMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIzNgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfZHluYW1pY19zaXplZF9uYW1lZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjM2CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIHB1c2hpbnQgNQogICAgPAogICAgYnogdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjM3CiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKE15RHluYW1pY1NpemVkVHVwbGUoZm9vPWkgKyAxLCBiYXI9dGltZXMoaSkpKQogICAgZHVwbiAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgc3dhcAogICAgY2FsbHN1YiB0aW1lcwogICAgZGlnIDMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDMKICAgIGl0b2IKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgc3dhcAogICAgYnl0ZWMgNiAvLyAweDAwMGEKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlYyA0IC8vIDB4MDAwMgogICAgc3dhcAogICAgY29uY2F0CiAgICBjb3ZlciAyCiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAzCiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudAogICAgYnVyeSAzCiAgICBidXJ5IDEKICAgIGIgdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIzOQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNQogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGJ1cnkgNAogICAgcHVzaGludCA1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjQwCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxCgp0ZXN0X2R5bmFtaWNfc2l6ZWRfbmFtZWRfdHVwbGVfYXJyYXlfZm9yX2hlYWRlckA2OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI0MAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgZHVwCiAgICBwdXNoaW50IDUKICAgIDwKICAgIGJ6IHRlc3RfZHluYW1pY19zaXplZF9uYW1lZF90dXBsZV9hcnJheV9hZnRlcl9mb3JAOQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI0MQogICAgLy8gYXNzZXJ0IGFycltpXVswXSA9PSBpICsgMSwgImV4cGVjdGVkIDFzdCBlbGVtZW50IHRvIGJlIGNvcnJlY3QiCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgZGlnIDYKICAgIGRpZyAxCiAgICAtIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDMKICAgIGxlbgogICAgZGlnIDIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgNQogICAgc3dhcAogICAgZXh0cmFjdF91aW50MTYKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGxlbgogICAgdW5jb3ZlciAzCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMXN0IGVsZW1lbnQgdG8gYmUgY29ycmVjdAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI0MgogICAgLy8gYXNzZXJ0IGFycltpXVsxXSA9PSB0aW1lcyhpKSwgImV4cGVjdGVkIDJuZCBlbGVtZW50IHRvIGJlIGNvcnJlY3QiCiAgICB1bmNvdmVyIDIKICAgIGNhbGxzdWIgdGltZXMKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMm5kIGVsZW1lbnQgdG8gYmUgY29ycmVjdAogICAgYnVyeSAxCiAgICBiIHRlc3RfZHluYW1pY19zaXplZF9uYW1lZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDYKCnRlc3RfZHluYW1pY19zaXplZF9uYW1lZF90dXBsZV9hcnJheV9hZnRlcl9mb3JAOToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNDQKICAgIC8vIGFyciA9IGFyci5wb3AoKQogICAgZGlnIDEKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50CiAgICBidXJ5IDEKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNDUKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjQ2CiAgICAvLyBhc3NlcnQgYXJyWzBdID09IE15RHluYW1pY1NpemVkVHVwbGUoVUludDY0KDEpLCBTdHJpbmcoKSksICJleHBlY3RlZCAxLCAwIgogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICAtIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDIKICAgIGxlbgogICAgZGlnIDMKICAgIGludGNfMiAvLyAyCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDEKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzZWxlY3QKICAgIGRpZyA0CiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICA9PQogICAgc3dhcAogICAgYnl0ZWNfMCAvLyAiIgogICAgPT0KICAgICYmCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMSwgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI0NwogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gTXlEeW5hbWljU2l6ZWRUdXBsZShVSW50NjQoNCksIFN0cmluZygiICAgIikpLCAiZXhwZWN0ZWQgNCwgMyIKICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDMKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICB1bmNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICB1bmNvdmVyIDQKICAgIGRpZyAxCiAgICAtIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgc3dhcAogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyA0CiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIHN3YXAKICAgIHB1c2hieXRlcyAiICAgIgogICAgPT0KICAgICYmCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNCwgMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI0OAogICAgLy8gc2VsZi5mID0gYXJyCiAgICBwdXNoYnl0ZXMgImYiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIzMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9sb2dbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2ltcGxpY2l0X2NvbnZlcnNpb25fbG9nOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHVpbnQ2ND4KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNTIKICAgIC8vIGxvZyhhcnIpCiAgICBsb2cKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2ltcGxpY2l0X2NvbnZlcnNpb25fZW1pdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9lbWl0OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHVpbnQ2ND4KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNTYKICAgIC8vIGFyYzQuZW1pdCgiZW1pdF90ZXN0IiwgYXJyKQogICAgcHVzaGJ5dGVzIDB4ZmE0MGMwNTMwMDAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfbmVzdGVkX2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9uZXN0ZWRfYXJyYXk6CiAgICBpbnRjXzAgLy8gMAogICAgZHVwbiAyCiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDYKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBzd2FwCiAgICBkdXAKICAgIGxlbgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGludGNfMCAvLyAwCgp0ZXN0X25lc3RlZF9hcnJheV9mb3JfaGVhZGVyQDE6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjU4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBkaWcgNQogICAgPAogICAgYnogdGVzdF9uZXN0ZWRfYXJyYXlfYWZ0ZXJfZm9yQDQKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDcKICAgIGR1cAogICAgY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKGxlbisobGVuK3VpbnQ2NFtdKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgYnVyeSA1CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfbmVzdGVkX2FycmF5X2Zvcl9oZWFkZXJAMQoKdGVzdF9uZXN0ZWRfYXJyYXlfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjU4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDMKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQuZHluYW1pY19hcnJheTx1aW50NjQ+PgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI2Mi0yNjMKICAgIC8vICMgYWRkIG4gbmV3IGFycmF5cwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFycl90b19hZGQpOgogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMTIKCnRlc3RfbmVzdGVkX2FycmF5X2Zvcl9oZWFkZXJANjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNjItMjYzCiAgICAvLyAjIGFkZCBuIG5ldyBhcnJheXMKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcnJfdG9fYWRkKToKICAgIGRpZyAxMQogICAgZGlnIDcKICAgIDwKICAgIGJ6IHRlc3RfbmVzdGVkX2FycmF5X2FmdGVyX2ZvckAxMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI2NAogICAgLy8gZXh0cmFfYXJyID0gSW1tdXRhYmxlQXJyYXlbVUludDY0XSgpCiAgICBieXRlY18yIC8vIDB4MDAwMAogICAgYnVyeSAxNwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI2NQogICAgLy8gZm9yIGogaW4gdXJhbmdlKGkpOgogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgOQoKdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckA4OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI2NQogICAgLy8gZm9yIGogaW4gdXJhbmdlKGkpOgogICAgZGlnIDgKICAgIGRpZyAxMgogICAgPAogICAgYnogdGVzdF9uZXN0ZWRfYXJyYXlfYWZ0ZXJfZm9yQDExCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjY2CiAgICAvLyBleHRyYV9hcnIgPSBleHRyYV9hcnIuYXBwZW5kKGopCiAgICBkaWcgOAogICAgZHVwCiAgICBpdG9iCiAgICBkaWcgMTgKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDE4CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjY1CiAgICAvLyBmb3IgaiBpbiB1cmFuZ2UoaSk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA5CiAgICBiIHRlc3RfbmVzdGVkX2FycmF5X2Zvcl9oZWFkZXJAOAoKdGVzdF9uZXN0ZWRfYXJyYXlfYWZ0ZXJfZm9yQDExOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI2NwogICAgLy8gYXJyID0gYXJyLmFwcGVuZChleHRyYV9hcnIpCiAgICBkaWcgNQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICBieXRlYyA0IC8vIDB4MDAwMgogICAgZGlnIDE5CiAgICBjb25jYXQKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICB1bmNvdmVyIDMKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfZHluYW1pY19lbGVtZW50CiAgICBidXJ5IDYKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNjItMjYzCiAgICAvLyAjIGFkZCBuIG5ldyBhcnJheXMKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcnJfdG9fYWRkKToKICAgIGRpZyAxMQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMTIKICAgIGIgdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckA2Cgp0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JAMTM6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjY5LTI3MAogICAgLy8gIyBzdW0gaW5uZXIgYXJyYXlzIGFuZCByZXR1cm4gYW4gYXJyYXkgY29udGFpbmluZyBzdW1zCiAgICAvLyB0b3RhbHMgPSBJbW11dGFibGVBcnJheVtVSW50NjRdKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICBidXJ5IDE1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjcxCiAgICAvLyBmb3IgaW5uZXJfYXJyIGluIGFycjoKICAgIGRpZyA1CiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgYnVyeSAxNAogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMTEKCnRlc3RfbmVzdGVkX2FycmF5X2Zvcl9oZWFkZXJAMTQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjcxCiAgICAvLyBmb3IgaW5uZXJfYXJyIGluIGFycjoKICAgIGRpZyAxMAogICAgZGlnIDE0CiAgICA8CiAgICBieiB0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JAMTcKICAgIGRpZyA1CiAgICBleHRyYWN0IDIgMAogICAgZGlnIDExCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXAyCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBleHRyYWN0MwogICAgZHVwCiAgICBidXJ5IDE3CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTE5CiAgICAvLyB0b3RhbCA9IFVJbnQ2NCgpCiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA5CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTIwCiAgICAvLyBmb3IgaSBpbiBhcnI6CiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgYnVyeSAxMwogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMTAKCnRlc3RfbmVzdGVkX2FycmF5X2Zvcl9oZWFkZXJAMTk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTIwCiAgICAvLyBmb3IgaSBpbiBhcnI6CiAgICBkaWcgOQogICAgZGlnIDEzCiAgICA8CiAgICBieiB0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JAMjEKICAgIGRpZyAxNQogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxMAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MjEKICAgIC8vIHRvdGFsICs9IGkKICAgIGRpZyA5CiAgICArCiAgICBidXJ5IDkKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEwCiAgICBiIHRlc3RfbmVzdGVkX2FycmF5X2Zvcl9oZWFkZXJAMTkKCnRlc3RfbmVzdGVkX2FycmF5X2FmdGVyX2ZvckAyMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNzIKICAgIC8vIHRvdGFscyA9IHRvdGFscy5hcHBlbmQoc3VtX2Fycihpbm5lcl9hcnIpKQogICAgZGlnIDcKICAgIGl0b2IKICAgIGRpZyAxNQogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgMTUKICAgIGRpZyAxMAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMTEKICAgIGIgdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckAxNAoKdGVzdF9uZXN0ZWRfYXJyYXlfYWZ0ZXJfZm9yQDE3OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDE1CiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9iaXRfcGFja2VkX3R1cGxlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYml0X3BhY2tlZF90dXBsZXM6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjc4CiAgICAvLyBhcnIyID0gSW1tdXRhYmxlQXJyYXlbVHdvQm9vbFR1cGxlXSgpCiAgICBieXRlY18yIC8vIDB4MDAwMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI3OS0yODEKICAgIC8vIGFycjcgPSBJbW11dGFibGVBcnJheVtTZXZlbkJvb2xUdXBsZV0oKQogICAgLy8gYXJyOCA9IEltbXV0YWJsZUFycmF5W0VpZ2h0Qm9vbFR1cGxlXSgpCiAgICAvLyBhcnI5ID0gSW1tdXRhYmxlQXJyYXlbTmluZUJvb2xUdXBsZV0oKQogICAgZHVwbiAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjg3CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9iaXRfcGFja2VkX3R1cGxlc19mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjg3CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIHB1c2hpbnQgNQogICAgPAogICAgYnogdGVzdF9iaXRfcGFja2VkX3R1cGxlc19hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI4OAogICAgLy8gYXJyMiA9IGFycjIuYXBwZW5kKFR3b0Jvb2xUdXBsZShhPWkgPT0gMCwgYj1pID09IDEpKQogICAgZHVwbiAyCiAgICAhCiAgICBkaWcgMQogICAgaW50Y18xIC8vIDEKICAgID09CiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDMKICAgIHNldGJpdAogICAgaW50Y18xIC8vIDEKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBkaWcgNgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBkaWcgMQogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICB1bmNvdmVyIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDcKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyOTIKICAgIC8vIGJhcj1pICsgMSwKICAgIGRpZyAxCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI5NQogICAgLy8gYz1pID09IDIsCiAgICBkaWcgMgogICAgaW50Y18yIC8vIDIKICAgID09CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjk2CiAgICAvLyBkPWkgPT0gMywKICAgIGRpZyAzCiAgICBwdXNoaW50IDMKICAgID09CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjk3CiAgICAvLyBlPWkgPT0gNCwKICAgIGRpZyA0CiAgICBwdXNoaW50IDQKICAgID09CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjk4CiAgICAvLyBmPWkgPT0gNSwKICAgIGRpZyA1CiAgICBwdXNoaW50IDUKICAgID09CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjk5CiAgICAvLyBnPWkgPT0gNiwKICAgIGRpZyA2CiAgICBwdXNoaW50IDYKICAgID09CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjg5LTMwMQogICAgLy8gYXJyNyA9IGFycjcuYXBwZW5kKAogICAgLy8gICAgIFNldmVuQm9vbFR1cGxlKAogICAgLy8gICAgICAgICBmb289aSwKICAgIC8vICAgICAgICAgYmFyPWkgKyAxLAogICAgLy8gICAgICAgICBhPWkgPT0gMCwKICAgIC8vICAgICAgICAgYj1pID09IDEsCiAgICAvLyAgICAgICAgIGM9aSA9PSAyLAogICAgLy8gICAgICAgICBkPWkgPT0gMywKICAgIC8vICAgICAgICAgZT1pID09IDQsCiAgICAvLyAgICAgICAgIGY9aSA9PSA1LAogICAgLy8gICAgICAgICBnPWkgPT0gNiwKICAgIC8vICAgICApCiAgICAvLyApCiAgICBkaWcgNwogICAgaXRvYgogICAgdW5jb3ZlciA3CiAgICBpbnRjXzIgLy8gMgogICAgdW5jb3ZlciA3CiAgICBzZXRiaXQKICAgIHB1c2hpbnQgMwogICAgdW5jb3ZlciA2CiAgICBzZXRiaXQKICAgIHB1c2hpbnQgNAogICAgdW5jb3ZlciA1CiAgICBzZXRiaXQKICAgIHB1c2hpbnQgNQogICAgdW5jb3ZlciA0CiAgICBzZXRiaXQKICAgIHB1c2hpbnQgNgogICAgdW5jb3ZlciAzCiAgICBzZXRiaXQKICAgIGR1cDIKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIGl0b2IKICAgIHN3YXAKICAgIGRpZyAxCiAgICBjb25jYXQKICAgIGRpZyA5CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSA5CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzEzCiAgICAvLyBoPWkgPT0gNywKICAgIGRpZyA0CiAgICBwdXNoaW50IDcKICAgID09CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzAyLTMxNQogICAgLy8gYXJyOCA9IGFycjguYXBwZW5kKAogICAgLy8gICAgIEVpZ2h0Qm9vbFR1cGxlKAogICAgLy8gICAgICAgICBmb289aSwKICAgIC8vICAgICAgICAgYmFyPWkgKyAxLAogICAgLy8gICAgICAgICBhPWkgPT0gMCwKICAgIC8vICAgICAgICAgYj1pID09IDEsCiAgICAvLyAgICAgICAgIGM9aSA9PSAyLAogICAgLy8gICAgICAgICBkPWkgPT0gMywKICAgIC8vICAgICAgICAgZT1pID09IDQsCiAgICAvLyAgICAgICAgIGY9aSA9PSA1LAogICAgLy8gICAgICAgICBnPWkgPT0gNiwKICAgIC8vICAgICAgICAgaD1pID09IDcsCiAgICAvLyAgICAgKQogICAgLy8gKQogICAgdW5jb3ZlciAyCiAgICBwdXNoaW50IDcKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBkaWcgMgogICAgY29uY2F0CiAgICBkaWcgNwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgNwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjMyOAogICAgLy8gaT1pID09IDgsCiAgICB1bmNvdmVyIDMKICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjMxNi0zMzAKICAgIC8vIGFycjkgPSBhcnI5LmFwcGVuZCgKICAgIC8vICAgICBOaW5lQm9vbFR1cGxlKAogICAgLy8gICAgICAgICBmb289aSwKICAgIC8vICAgICAgICAgYmFyPWkgKyAxLAogICAgLy8gICAgICAgICBhPWkgPT0gMCwKICAgIC8vICAgICAgICAgYj1pID09IDEsCiAgICAvLyAgICAgICAgIGM9aSA9PSAyLAogICAgLy8gICAgICAgICBkPWkgPT0gMywKICAgIC8vICAgICAgICAgZT1pID09IDQsCiAgICAvLyAgICAgICAgIGY9aSA9PSA1LAogICAgLy8gICAgICAgICBnPWkgPT0gNiwKICAgIC8vICAgICAgICAgaD1pID09IDcsCiAgICAvLyAgICAgICAgIGk9aSA9PSA4LAogICAgLy8gICAgICkKICAgIC8vICkKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDMKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2JpdF9wYWNrZWRfdHVwbGVzX2Zvcl9oZWFkZXJAMgoKdGVzdF9iaXRfcGFja2VkX3R1cGxlc19hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMzIKICAgIC8vIGFzc2VydCBhcnIyLmxlbmd0aCA9PSA1CiAgICBkaWcgNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzMzCiAgICAvLyBhc3NlcnQgYXJyNy5sZW5ndGggPT0gNQogICAgZGlnIDQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjMzNAogICAgLy8gYXNzZXJ0IGFycjgubGVuZ3RoID09IDUKICAgIGRpZyA0CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMzUKICAgIC8vIGFzc2VydCBhcnI5Lmxlbmd0aCA9PSA1CiAgICBkaWcgNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzM2CiAgICAvLyBzZWxmLmJvb2wyID0gYXJyMgogICAgcHVzaGJ5dGVzICJib29sMiIKICAgIHVuY292ZXIgNAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMzcKICAgIC8vIHNlbGYuYm9vbDcgPSBhcnI3CiAgICBwdXNoYnl0ZXMgImJvb2w3IgogICAgdW5jb3ZlciAzCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjMzOAogICAgLy8gc2VsZi5ib29sOCA9IGFycjgKICAgIHB1c2hieXRlcyAiYm9vbDgiCiAgICB1bmNvdmVyIDIKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzM5CiAgICAvLyBzZWxmLmJvb2w5ID0gYXJyOQogICAgcHVzaGJ5dGVzICJib29sOSIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjc2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3Quc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXM6CiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDgKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgc3dhcAogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dWludDY0PgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwbiAyCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBwdXNoaW50IDcKICAgICsKICAgIGludGNfMyAvLyA4CiAgICAvCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgc3dhcAogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8Ym9vbD4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cG4gMgogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgcHVzaGludCA5CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgc3dhcAogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuTXlUdXBsZT4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIHN3YXAKICAgIGR1cAogICAgbGVuCiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgaW50Y18wIC8vIDAKCnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfZm9yX2hlYWRlckAxOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGR1cAogICAgZGlnIDUKICAgIDwKICAgIGJ6IHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfZm9yQDQKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDcKICAgIGR1cAogICAgY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKGxlbisodWludDY0LChsZW4rdXRmOFtdKSlbXSkKICAgIGRpZyAxCiAgICBsZW4KICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdXRmOFtdKSkKICAgIHN3YXAKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDEyCiAgICArCiAgICArCiAgICBidXJ5IDUKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19mb3JfaGVhZGVyQDEKCnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzQxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDMKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLk15RHluYW1pY1NpemVkVHVwbGU+CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzQ5CiAgICAvLyBzdW0xID0gc3VtMiA9IHN1bTMgPSBzdW00ID0gVUludDY0KCkKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDEzCiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxNAogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMTUKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDE2CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxOQoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzUwCiAgICAvLyBmb3IgaSBpbiBhcnIxOgogICAgZGlnIDE4CiAgICBkaWcgMTAKICAgIDwKICAgIGJ6IHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfZm9yQDkKICAgIGRpZyAxMAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxOQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNTEKICAgIC8vIHN1bTEgKz0gaQogICAgZGlnIDE3CiAgICArCiAgICBidXJ5IDE3CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxOQogICAgYiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2Zvcl9oZWFkZXJANgoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JAOToKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDE4CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2Zvcl9oZWFkZXJAMTA6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzUyCiAgICAvLyBmb3IgYiBpbiBhcnIyOgogICAgZGlnIDE3CiAgICBkaWcgOAogICAgPAogICAgYnogc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JAMTUKICAgIGRpZyAxNwogICAgcHVzaGludCAxNgogICAgKwogICAgZGlnIDkKICAgIHN3YXAKICAgIGdldGJpdAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1MwogICAgLy8gaWYgYjoKICAgIGJ6IHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfaWZfZWxzZUAxMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1NAogICAgLy8gc3VtMiArPSAxCiAgICBkaWcgMTQKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDE1CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2lmX2Vsc2VAMTM6CiAgICBkaWcgMTcKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDE4CiAgICBiIHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfZm9yX2hlYWRlckAxMAoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JAMTU6CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxNwoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19mb3JfaGVhZGVyQDE2OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1NQogICAgLy8gZm9yIHR1cCBpbiBhcnIzOgogICAgZGlnIDE2CiAgICBkaWcgNgogICAgPAogICAgYnogc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JAMjMKICAgIGRpZyA2CiAgICBleHRyYWN0IDIgMAogICAgZGlnIDE3CiAgICBwdXNoaW50IDkKICAgICoKICAgIHB1c2hpbnQgOQogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEKICAgIHB1c2hpbnQgNjQKICAgIGdldGJpdAogICAgdW5jb3ZlciAyCiAgICBwdXNoaW50IDY1CiAgICBnZXRiaXQKICAgIGJ1cnkgMTQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNTYKICAgIC8vIHN1bTMgKz0gdHVwLmZvbwogICAgZGlnIDE1CiAgICB1bmNvdmVyIDIKICAgICsKICAgIGJ1cnkgMTUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNTcKICAgIC8vIGlmIHR1cC5iYXI6CiAgICBieiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2lmX2Vsc2VAMTkKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNTgKICAgIC8vIHN1bTMgKz0gMQogICAgZGlnIDEzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxNAoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9pZl9lbHNlQDE5OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1OQogICAgLy8gaWYgdHVwLmJhejoKICAgIGRpZyAxMQogICAgYnogc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9pZl9lbHNlQDIxCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzYwCiAgICAvLyBzdW0zICs9IDEKICAgIGRpZyAxMwogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMTQKCnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfaWZfZWxzZUAyMToKICAgIGRpZyAxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMTcKICAgIGIgc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19mb3JfaGVhZGVyQDE2CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2ZvckAyMzoKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDIwCgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2Zvcl9oZWFkZXJAMjQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzYxCiAgICAvLyBmb3IgaWR4LCBkeW5fdHVwIGluIHVlbnVtZXJhdGUoYXJyNCk6CiAgICBkaWcgMTkKICAgIGRpZyA1CiAgICA8CiAgICBieiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2ZvckAyNwogICAgZGlnIDE5CiAgICBkdXAKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgMwogICAgZHVwCiAgICBjb3ZlciAzCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDEKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBkaWcgOAogICAgZGlnIDEKICAgIC0gLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgNAogICAgbGVuCiAgICBkaWcgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyA2CiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzYyCiAgICAvLyBzdW00ICs9IGR5bl90dXAuZm9vCiAgICBkaWcgMTYKICAgIHVuY292ZXIgMgogICAgKwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM2MwogICAgLy8gc3VtNCArPSBkeW5fdHVwLmJhci5ieXRlcy5sZW5ndGgKICAgIHN3YXAKICAgIGxlbgogICAgc3dhcAogICAgZGlnIDEKICAgICsKICAgIGJ1cnkgMTYKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNjQKICAgIC8vIGFzc2VydCBkeW5fdHVwLmJhci5ieXRlcy5sZW5ndGggPT0gaWR4LCAiZXhwZWN0ZWQgc3RyaW5nIGxlbmd0aCB0byBtYXRjaCBpbmRleCIKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBzdHJpbmcgbGVuZ3RoIHRvIG1hdGNoIGluZGV4CiAgICBidXJ5IDIwCiAgICBiIHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfZm9yX2hlYWRlckAyNAoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JAMjc6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzQxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDE1CiAgICBpdG9iCiAgICBkaWcgMTUKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZGlnIDE0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyAxMwogICAgaXRvYgogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X3VpbnQ2NF9yZXR1cm5bcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X3VpbnQ2NF9yZXR1cm46CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzY4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3MAogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXkoKFVJbnQ2NCgxKSwgVUludDY0KDIpLCBVSW50NjQoMykpKQogICAgcHVzaGJ5dGVzIDB4MDAwMzAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF91aW50NjRfcmV0dXJuX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNzEKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdGVzdF91aW50NjRfcmV0dXJuX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzcyCiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKGkpCiAgICBkdXBuIDIKICAgIGl0b2IKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzcxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF91aW50NjRfcmV0dXJuX2Zvcl9oZWFkZXJAMgoKdGVzdF91aW50NjRfcmV0dXJuX2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM2OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDIKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2Jvb2xfcmV0dXJuW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9ib29sX3JldHVybjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzc3CiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheSgoVHJ1ZSwgRmFsc2UsIFRydWUsIEZhbHNlLCBUcnVlKSkKICAgIHB1c2hieXRlcyAweDAwMDVhOAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9ib29sX3JldHVybl9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzc4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGR1cAogICAgZGlnIDMKICAgIDwKICAgIGJ6IHRlc3RfYm9vbF9yZXR1cm5fYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNzkKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoaSAlIDIgPT0gMCkKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDIKICAgICUKICAgICEKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBkaWcgMwogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIGludGNfMyAvLyA4CiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHMKICAgIGJ1cnkgMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfYm9vbF9yZXR1cm5fZm9yX2hlYWRlckAyCgp0ZXN0X2Jvb2xfcmV0dXJuX2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDIKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X3R1cGxlX3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfdHVwbGVfcmV0dXJuOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozODQKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5KChNeVR1cGxlKFVJbnQ2NCgpLCBUcnVlLCBGYWxzZSksKSkKICAgIHB1c2hieXRlcyAweDAwMDEwMDAwMDAwMDAwMDAwMDAwODAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozODUKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfdHVwbGVfcmV0dXJuX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozODUKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdGVzdF90dXBsZV9yZXR1cm5fYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozODYKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoTXlUdXBsZShmb289aSwgYmFyPWkgJSAyID09IDAsIGJhej1pICUgMyA9PSAwKSkKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDIKICAgICUKICAgICEKICAgIGRpZyAxCiAgICBwdXNoaW50IDMKICAgICUKICAgICEKICAgIGRpZyAyCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDQKICAgIHNldGJpdAogICAgaW50Y18xIC8vIDEKICAgIHVuY292ZXIgMwogICAgc2V0Yml0CiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzg1CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF90dXBsZV9yZXR1cm5fZm9yX2hlYWRlckAyCgp0ZXN0X3R1cGxlX3JldHVybl9hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozODIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIGRpZyAyCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9keW5hbWljX3R1cGxlX3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZHluYW1pY190dXBsZV9yZXR1cm46CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzg5CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM5MQogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXkoKE15RHluYW1pY1NpemVkVHVwbGUoVUludDY0KCksIFN0cmluZygiSGVsbG8iKSksKSkKICAgIHB1c2hieXRlcyAweDAwMDEwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMGEwMDA1NDg2NTZjNmM2ZgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM5MgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9keW5hbWljX3R1cGxlX3JldHVybl9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzkyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGR1cAogICAgZGlnIDMKICAgIDwKICAgIGJ6IHRlc3RfZHluYW1pY190dXBsZV9yZXR1cm5fYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozOTMKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoTXlEeW5hbWljU2l6ZWRUdXBsZShpLCB0aW1lcyhpKSkpCiAgICBkdXBuIDIKICAgIGNhbGxzdWIgdGltZXMKICAgIGRpZyAzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAzCiAgICBpdG9iCiAgICBkaWcgMwogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjIDYgLy8gMHgwMDBhCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWMgNCAvLyAweDAwMDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY292ZXIgMgogICAgaW50Y18xIC8vIDEKICAgIHVuY292ZXIgMwogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnQKICAgIGJ1cnkgMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM5MgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfZHluYW1pY190dXBsZV9yZXR1cm5fZm9yX2hlYWRlckAyCgp0ZXN0X2R5bmFtaWNfdHVwbGVfcmV0dXJuX2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM4OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDIKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2tbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2s6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzk2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA5CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLk15VHVwbGU+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBzd2FwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDAxCiAgICAvLyBtdXRhYmxlLmV4dGVuZChhcnIpCiAgICBleHRyYWN0IDIgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQwMgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9jb252ZXJ0X3RvX2FycmF5X2FuZF9iYWNrX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MDIKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdGVzdF9jb252ZXJ0X3RvX2FycmF5X2FuZF9iYWNrX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDAzCiAgICAvLyBtdXRhYmxlLmFwcGVuZChNeVR1cGxlKGZvbz1pLCBiYXI9aSAlIDIgPT0gMCwgYmF6PWkgJSAzID09IDApKQogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgJQogICAgIQogICAgZGlnIDEKICAgIHB1c2hpbnQgMwogICAgJQogICAgIQogICAgZGlnIDQKICAgIGNvdmVyIDMKICAgIGRpZyAyCiAgICBpdG9iCiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDQKICAgIHNldGJpdAogICAgaW50Y18xIC8vIDEKICAgIHVuY292ZXIgMwogICAgc2V0Yml0CiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBidXJ5IDMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MDIKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2tfZm9yX2hlYWRlckAyCgp0ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2tfYWZ0ZXJfZm9yQDU6CiAgICBkaWcgMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQwNAogICAgLy8gcmV0dXJuIG11dGFibGUuZnJlZXplKCkKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDkKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozOTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2NvbmNhdF93aXRoX2FyYzRfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2NvbmNhdF93aXRoX2FyYzRfdHVwbGU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDA2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8YXJjNC51aW50NjQsYXJjNC51aW50NjQ+CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDEwCiAgICAvLyBwcmVmaXggPSBJbW11dGFibGVBcnJheSgoYXJjNC5VSW50NjQoMSksIGFyYzQuVUludDY0KDIpKSkKICAgIGJ5dGVjIDggLy8gMHgwMDAyMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MTEKICAgIC8vIHJlc3VsdCA9IHByZWZpeCArIGFyZwogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQwNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfY29uY2F0X3dpdGhfbmF0aXZlX3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9jb25jYXRfd2l0aF9uYXRpdmVfdHVwbGU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDE0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8YXJjNC51aW50NjQsYXJjNC51aW50NjQ+CiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBzd2FwCiAgICBleHRyYWN0IDggOAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQxOQogICAgLy8gcmVzdWx0ID0gcHJlZml4ICsgYXJnCiAgICBjb25jYXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MTgKICAgIC8vIHByZWZpeCA9IEltbXV0YWJsZUFycmF5KChhcmM0LlVJbnQ2NCgxKSwgYXJjNC5VSW50NjQoMikpKQogICAgYnl0ZWMgOCAvLyAweDAwMDIwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQxOQogICAgLy8gcmVzdWx0ID0gcHJlZml4ICsgYXJnCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHB1c2hieXRlcyAweDAwMDQKICAgIHJlcGxhY2UyIDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2R5bmFtaWNfY29uY2F0X3dpdGhfYXJjNF90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZHluYW1pY19jb25jYXRfd2l0aF9hcmM0X3R1cGxlOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQyMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgobGVuK3V0ZjhbXSksKGxlbit1dGY4W10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA2CiAgICArCiAgICBkaWcgMgogICAgaW50Y18yIC8vIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4sYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+PgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQyNwogICAgLy8gcmVzdWx0ID0gcHJlZml4ICsgYXJnCiAgICBleHRyYWN0IDQgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQyNgogICAgLy8gcHJlZml4ID0gSW1tdXRhYmxlQXJyYXkoKGFyYzQuU3RyaW5nKCJhIiksIGFyYzQuU3RyaW5nKCJiIikpKQogICAgYnl0ZWMgOSAvLyAweDAwMDIwMDA0MDAwNzAwMDE2MTAwMDE2MgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQyNwogICAgLy8gcmVzdWx0ID0gcHJlZml4ICsgYXJnCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X2NvbmNhdF9ieXRlX2xlbmd0aF9oZWFkCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDIyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9keW5hbWljX2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZHluYW1pY19jb25jYXRfd2l0aF9uYXRpdmVfdHVwbGU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDMwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDAgb2YgKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA2CiAgICArCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpCiAgICBkaWcgNAogICAgZGlnIDEKICAgIGRpZyA1CiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgdW5jb3ZlciAzCiAgICArCiAgICB1bmNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8YXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+LGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4Pj4KICAgIGNvdmVyIDMKICAgIHN1YnN0cmluZzMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzUKICAgIC8vIHJlc3VsdCA9IHByZWZpeCArIGFyZwogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDM0CiAgICAvLyBwcmVmaXggPSBJbW11dGFibGVBcnJheSgoYXJjNC5TdHJpbmcoImEiKSwgYXJjNC5TdHJpbmcoImIiKSkpCiAgICBieXRlYyA5IC8vIDB4MDAwMjAwMDQwMDA3MDAwMTYxMDAwMTYyCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDM1CiAgICAvLyByZXN1bHQgPSBwcmVmaXggKyBhcmcKICAgIHN3YXAKICAgIGludGNfMiAvLyAyCiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2J5dGVfbGVuZ3RoX2hlYWQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2NvbmNhdF9pbW11dGFibGVfZHluYW1pY1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljOgogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gIiIKICAgIGR1cG4gMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIHN3YXAKICAgIGR1cAogICAgbGVuCiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgaW50Y18wIC8vIDAKCnRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljX2Zvcl9oZWFkZXJAMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkdXAKICAgIGRpZyA1CiAgICA8CiAgICBieiB0ZXN0X2NvbmNhdF9pbW11dGFibGVfZHluYW1pY19hZnRlcl9mb3JANAogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgNwogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyh1aW50NjQsKGxlbit1dGY4W10pKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pKQogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgICsKICAgIGJ1cnkgNQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2NvbmNhdF9pbW11dGFibGVfZHluYW1pY19mb3JfaGVhZGVyQDEKCnRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljX2FmdGVyX2ZvckA0OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyAzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDMKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5NeUR5bmFtaWNTaXplZFR1cGxlPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBidXJ5IDExCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgYnVyeSA4CiAgICBkdXAKICAgIGxlbgogICAgYnVyeSA3CiAgICBleHRyYWN0IDIgMAogICAgYnVyeSAxMAogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgOAoKdGVzdF9jb25jYXRfaW1tdXRhYmxlX2R5bmFtaWNfZm9yX2hlYWRlckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyA3CiAgICBkaWcgOQogICAgPAogICAgYnogdGVzdF9jb25jYXRfaW1tdXRhYmxlX2R5bmFtaWNfYWZ0ZXJfZm9yQDgKICAgIGRpZyA3CiAgICBkdXAKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgMTEKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMTAKICAgIGR1cAogICAgY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBmb3IgKGxlbisodWludDY0LChsZW4rdXRmOFtdKSlbXSkKICAgIGRpZyAxCiAgICBsZW4KICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdXRmOFtdKSkKICAgIHN3YXAKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDEyCiAgICArCiAgICArCiAgICBidXJ5IDgKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDgKICAgIGIgdGVzdF9jb25jYXRfaW1tdXRhYmxlX2R5bmFtaWNfZm9yX2hlYWRlckA1Cgp0ZXN0X2NvbmNhdF9pbW11dGFibGVfZHluYW1pY19hZnRlcl9mb3JAODoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgNgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyA2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuTXlEeW5hbWljU2l6ZWRUdXBsZT4KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NDIKICAgIC8vIHJldHVybiBpbW0xICsgaW1tMgogICAgZGlnIDQKICAgIGRpZyAyCiAgICBkaWcgMTAKICAgIGRpZyAxMgogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2ltbXV0YWJsZV9hcmM0W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9pbW11dGFibGVfYXJjNDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NDQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIHB1c2hpbnQgMTYKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMgogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuTXlTdHJ1Y3Q+CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDQ2CiAgICAvLyBhc3NlcnQgaW1tLCAiZXhwZWN0ZWQgbm9uIGVtcHR5IGFycmF5IgogICAgZHVwCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgbm9uIGVtcHR5IGFycmF5CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDQ3CiAgICAvLyBpbW0gPSBpbW0ucmVwbGFjZShpbW0ubGVuZ3RoIC0gMSwgaW1tWzBdKQogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMTYKICAgIHN3YXAKICAgIHB1c2hpbnQgMTYKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBzd2FwCiAgICByZXBsYWNlMyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NDQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2ltbV9maXhlZF9hcnJbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2ltbV9maXhlZF9hcnI6CiAgICBieXRlY18wIC8vICIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDUyCiAgICAvLyBhcnIxID0gemVyb19ieXRlcyhOYXRpdmVTdHJ1Y3QzKQogICAgcHVzaGludCA0OAogICAgYnplcm8KICAgIGR1cAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ1MwogICAgLy8gc3RydWN0MTIgPSBOYXRpdmVTdHJ1Y3QoVHhuLm51bV9hcHBfYXJncyArIDEsIFR4bi5udW1fYXBwX2FyZ3MgKyAyKQogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMSAvLyAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZHVwCiAgICBjb3ZlciAyCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDU0CiAgICAvLyBhcnIyID0gTmF0aXZlU3RydWN0Mygoc3RydWN0MTIsIHN0cnVjdDEyLCBzdHJ1Y3QxMikpCiAgICBkdXAKICAgIGRpZyAxCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBjb3ZlciAyCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDU2CiAgICAvLyBhc3NlcnQgYXJyMSAhPSBhcnIyLCAiZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIGRpZmZlcmVudCIKICAgICE9CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIGRpZmZlcmVudAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ1OQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDMpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfaW1tX2ZpeGVkX2Fycl9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDU5CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMyk6CiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPAogICAgYnogdGVzdF9pbW1fZml4ZWRfYXJyX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDYwCiAgICAvLyBhcnIxID0gYXJyMS5yZXBsYWNlKGksIHN0cnVjdDEyKQogICAgZHVwbiAyCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBkaWcgNQogICAgc3dhcAogICAgZGlnIDUKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgYnVyeSA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDU5CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMyk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfaW1tX2ZpeGVkX2Fycl9mb3JfaGVhZGVyQDIKCnRlc3RfaW1tX2ZpeGVkX2Fycl9hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NjIKICAgIC8vIGFzc2VydCBhcnIxID09IGFycjIsICJleHBlY3RlZCBhcnJheXMgdG8gYmUgdGhlIHNhbWUiCiAgICBkaWcgMwogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lCiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA1Cgp0ZXN0X2ltbV9maXhlZF9hcnJfZm9yX2hlYWRlckA2OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ2NAogICAgLy8gZm9yIHN0cnVjdF9pdCBpbiBhcnIxOgogICAgZGlnIDQKICAgIHB1c2hpbnQgMwogICAgPAogICAgYnogdGVzdF9pbW1fZml4ZWRfYXJyX2FmdGVyX2ZvckA5CiAgICBkaWcgNAogICAgZHVwCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBkaWcgNQogICAgc3dhcAogICAgcHVzaGludCAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDY1CiAgICAvLyBhc3NlcnQgc3RydWN0X2l0ID09IHN0cnVjdDEyLCAiZXhwZWN0ZWQgaXRlbXMgb24gaXRlcmF0aW9uIHRvIGJlIHRoZSBzYW1lIgogICAgZGlnIDQKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgaXRlbXMgb24gaXRlcmF0aW9uIHRvIGJlIHRoZSBzYW1lCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA1CiAgICBiIHRlc3RfaW1tX2ZpeGVkX2Fycl9mb3JfaGVhZGVyQDYKCnRlc3RfaW1tX2ZpeGVkX2Fycl9hZnRlcl9mb3JAOToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NjcKICAgIC8vIHNlbGYuaW1tX2ZpeGVkX2FyciA9IGFycjEKICAgIGJ5dGVjIDEwIC8vICJpbW1fZml4ZWRfYXJyIgogICAgZGlnIDQKICAgIGR1cAogICAgY292ZXIgMgogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NzEKICAgIC8vIGFzc2VydCBzdW1faW1tX2ZpeGVkKG11dF9hcnIuZnJlZXplKCkpID09IDE1LCAiZXhwZWN0ZWQgc3VtIHRvIGJlIDE1IgogICAgZHVwCiAgICBjYWxsc3ViIHN1bV9pbW1fZml4ZWQKICAgIHB1c2hpbnQgMTUKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgc3VtIHRvIGJlIDE1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDczCiAgICAvLyBtdXRfYXJyWzBdID0gTmF0aXZlU3RydWN0KFVJbnQ2NCgpLCBVSW50NjQoKSkKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICByZXBsYWNlMiAwIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ3NAogICAgLy8gYXNzZXJ0IHN1bV9pbW1fZml4ZWQobXV0X2Fyci5mcmVlemUoKSkgPT0gMTAsICJleHBlY3RlZCBzdW0gdG8gYmUgMTAiCiAgICBjYWxsc3ViIHN1bV9pbW1fZml4ZWQKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgc3VtIHRvIGJlIDEwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDc2CiAgICAvLyByZXR1cm4gc2VsZi5pbW1fZml4ZWRfYXJyCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgMTAgLy8gImltbV9maXhlZF9hcnIiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuaW1tX2ZpeGVkX2FyciBleGlzdHMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA4CiAgICBieXRlY2Jsb2NrIDB4IDB4MTUxZjdjNzUgMHgwMDAwIDB4MDAgMHgwMDAyIDB4ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYgMHgwMDBhIDB4NjI2OTY3NzU2OTZlNzQgMHgwMDAyMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIgMHgwMDAyMDAwNDAwMDcwMDAxNjEwMDAxNjIgImltbV9maXhlZF9hcnIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6OTMKICAgIC8vIGNsYXNzIEltbXV0YWJsZUFycmF5Q29udHJhY3QoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMzEKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDQ0ZDQyZjk5IDB4YjdlYWE2MGIgMHg3NDNkNzBlZCAweDFjN2UwNDk0IDB4YTJkNTg2MGIgMHhlMDVmYzU2NCAweDFlMDkyYjgzIDB4MDEzMTAyNjIgMHhjODY1NGE5OCAweDg5ZDE5NmY4IDB4NmNiN2M5OTEgMHg5ODk4YmYwMiAweGY2YjYxZWU4IDB4NjBiODZhN2IgMHg3M2FkMjgzZiAweDUyOWRmYWU5IDB4MjA2ZDUxNGYgMHhlMDY0NjVlMiAweGVjMDMwMGEyIDB4ZWNkZjE0YWYgMHg1MTFhY2E2NCAweDI5ODUyZTRmIDB4NmQ0YWEzNTggMHhiN2NiOTZiZCAvLyBtZXRob2QgInRlc3RfdWludDY0X2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2JpZ3VpbnRfYXJyYXkoKXZvaWQiLCBtZXRob2QgInRlc3RfYm9vbF9hcnJheSh1aW50NjQpdm9pZCIsIG1ldGhvZCAidGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2ZpeGVkX3NpemVfbmFtZWRfdHVwbGVfYXJyYXkoKXZvaWQiLCBtZXRob2QgInRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheSgpdm9pZCIsIG1ldGhvZCAidGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2ltcGxpY2l0X2NvbnZlcnNpb25fbG9nKHVpbnQ2NFtdKXZvaWQiLCBtZXRob2QgInRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9lbWl0KHVpbnQ2NFtdKXZvaWQiLCBtZXRob2QgInRlc3RfbmVzdGVkX2FycmF5KHVpbnQ2NCx1aW50NjRbXVtdKXVpbnQ2NFtdIiwgbWV0aG9kICJ0ZXN0X2JpdF9wYWNrZWRfdHVwbGVzKCl2b2lkIiwgbWV0aG9kICJzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzKHVpbnQ2NFtdLGJvb2xbXSwodWludDY0LGJvb2wsYm9vbClbXSwodWludDY0LHN0cmluZylbXSkodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0KSIsIG1ldGhvZCAidGVzdF91aW50NjRfcmV0dXJuKHVpbnQ2NCl1aW50NjRbXSIsIG1ldGhvZCAidGVzdF9ib29sX3JldHVybih1aW50NjQpYm9vbFtdIiwgbWV0aG9kICJ0ZXN0X3R1cGxlX3JldHVybih1aW50NjQpKHVpbnQ2NCxib29sLGJvb2wpW10iLCBtZXRob2QgInRlc3RfZHluYW1pY190dXBsZV9yZXR1cm4odWludDY0KSh1aW50NjQsc3RyaW5nKVtdIiwgbWV0aG9kICJ0ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2soKHVpbnQ2NCxib29sLGJvb2wpW10sdWludDY0KSh1aW50NjQsYm9vbCxib29sKVtdIiwgbWV0aG9kICJ0ZXN0X2NvbmNhdF93aXRoX2FyYzRfdHVwbGUoKHVpbnQ2NCx1aW50NjQpKXVpbnQ2NFtdIiwgbWV0aG9kICJ0ZXN0X2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZSgodWludDY0LHVpbnQ2NCkpdWludDY0W10iLCBtZXRob2QgInRlc3RfZHluYW1pY19jb25jYXRfd2l0aF9hcmM0X3R1cGxlKChzdHJpbmcsc3RyaW5nKSlzdHJpbmdbXSIsIG1ldGhvZCAidGVzdF9keW5hbWljX2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZSgoc3RyaW5nLHN0cmluZykpc3RyaW5nW10iLCBtZXRob2QgInRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljKCh1aW50NjQsc3RyaW5nKVtdLCh1aW50NjQsc3RyaW5nKVtdKSh1aW50NjQsc3RyaW5nKVtdIiwgbWV0aG9kICJ0ZXN0X2ltbXV0YWJsZV9hcmM0KCh1aW50NjQsdWludDY0KVtdKSh1aW50NjQsdWludDY0KVtdIiwgbWV0aG9kICJ0ZXN0X2ltbV9maXhlZF9hcnIoKSh1aW50NjQsdWludDY0KVszXSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIHRlc3RfdWludDY0X2FycmF5IHRlc3RfYmlndWludF9hcnJheSB0ZXN0X2Jvb2xfYXJyYXkgdGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5IHRlc3RfZml4ZWRfc2l6ZV9uYW1lZF90dXBsZV9hcnJheSB0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXkgdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5IHRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9sb2cgdGVzdF9pbXBsaWNpdF9jb252ZXJzaW9uX2VtaXQgdGVzdF9uZXN0ZWRfYXJyYXkgdGVzdF9iaXRfcGFja2VkX3R1cGxlcyBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzIHRlc3RfdWludDY0X3JldHVybiB0ZXN0X2Jvb2xfcmV0dXJuIHRlc3RfdHVwbGVfcmV0dXJuIHRlc3RfZHluYW1pY190dXBsZV9yZXR1cm4gdGVzdF9jb252ZXJ0X3RvX2FycmF5X2FuZF9iYWNrIHRlc3RfY29uY2F0X3dpdGhfYXJjNF90dXBsZSB0ZXN0X2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZSB0ZXN0X2R5bmFtaWNfY29uY2F0X3dpdGhfYXJjNF90dXBsZSB0ZXN0X2R5bmFtaWNfY29uY2F0X3dpdGhfbmF0aXZlX3R1cGxlIHRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljIHRlc3RfaW1tdXRhYmxlX2FyYzQgdGVzdF9pbW1fZml4ZWRfYXJyCiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMzE6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfcG9wX2ZpeGVkX3NpemUoYXJyYXk6IGJ5dGVzLCBmaXhlZF9ieXRlX3NpemU6IHVpbnQ2NCkgLT4gYnl0ZXMsIGJ5dGVzOgpkeW5hbWljX2FycmF5X3BvcF9maXhlZF9zaXplOgogICAgcHJvdG8gMiAyCiAgICBmcmFtZV9kaWcgLTIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAwCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgbGVuCiAgICBmcmFtZV9kaWcgLTEKICAgIC0KICAgIGR1cDIKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdDMKICAgIHVuY292ZXIgMgogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgcmV0c3ViCgoKLy8gX3B1eWFfbGliLmFyYzQuZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50KGFycmF5OiBieXRlcykgLT4gYnl0ZXMsIGJ5dGVzOgpkeW5hbWljX2FycmF5X3BvcF9keW5hbWljX2VsZW1lbnQ6CiAgICBwcm90byAxIDIKICAgIGZyYW1lX2RpZyAtMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZHVwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZHVwCiAgICBmcmFtZV9kaWcgLTEKICAgIGV4dHJhY3QgMiAwCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGR1cAogICAgbGVuCiAgICBzd2FwCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBieXRlY18wIC8vIDB4CiAgICBpbnRjXzAgLy8gMAoKZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50X2Zvcl9oZWFkZXJAMToKICAgIGZyYW1lX2RpZyA2CiAgICBmcmFtZV9kaWcgMQogICAgPAogICAgYnogZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50X2FmdGVyX2ZvckA0CiAgICBmcmFtZV9kaWcgMgogICAgZnJhbWVfZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMiAvLyAyCiAgICAtCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSA1CiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZnJhbWVfYnVyeSA2CiAgICBiIGR5bmFtaWNfYXJyYXlfcG9wX2R5bmFtaWNfZWxlbWVudF9mb3JfaGVhZGVyQDEKCmR5bmFtaWNfYXJyYXlfcG9wX2R5bmFtaWNfZWxlbWVudF9hZnRlcl9mb3JANDoKICAgIGZyYW1lX2RpZyAwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDUKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIDEKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBmcmFtZV9kaWcgMgogICAgc3dhcAogICAgZnJhbWVfZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2J1cnkgMAogICAgZnJhbWVfYnVyeSAxCiAgICByZXRzdWIKCgovLyBfcHV5YV9saWIuYXJjNC5keW5hbWljX2FycmF5X2NvbmNhdF9iaXRzKGFycmF5OiBieXRlcywgbmV3X2l0ZW1zX2J5dGVzOiBieXRlcywgbmV3X2l0ZW1zX2NvdW50OiB1aW50NjQsIHJlYWRfc3RlcDogdWludDY0KSAtPiBieXRlczoKZHluYW1pY19hcnJheV9jb25jYXRfYml0czoKICAgIHByb3RvIDQgMQogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwbiAyCiAgICBmcmFtZV9kaWcgLTQKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZHVwbiAyCiAgICBmcmFtZV9kaWcgLTIKICAgICsKICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDAKICAgIGZyYW1lX2RpZyAtNAogICAgc3dhcAogICAgcmVwbGFjZTIgMAogICAgY292ZXIgMgogICAgc3dhcAogICAgcHVzaGludCA3CiAgICArCiAgICBpbnRjXzMgLy8gOAogICAgLwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIHB1c2hpbnQgNwogICAgKwogICAgaW50Y18zIC8vIDgKICAgIC8KICAgIGR1cAogICAgY292ZXIgMgogICAgPAogICAgYnogZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl9pZl9lbHNlQDIKICAgIGZyYW1lX2RpZyA2CiAgICBmcmFtZV9kaWcgNQogICAgLQogICAgYnplcm8KICAgIGZyYW1lX2RpZyA0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgNAoKZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl9pZl9lbHNlQDI6CiAgICBpbnRjXzAgLy8gMAogICAgZnJhbWVfYnVyeSAwCiAgICBmcmFtZV9kaWcgMwogICAgcHVzaGludCAxNgogICAgKwogICAgZHVwCiAgICBmcmFtZV9idXJ5IDIKICAgIGZyYW1lX2RpZyAtMgogICAgKwogICAgZnJhbWVfYnVyeSAxCgpkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX3doaWxlX3RvcEAzOgogICAgZnJhbWVfZGlnIDIKICAgIGZyYW1lX2RpZyAxCiAgICA8CiAgICBieiBkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX2FmdGVyX3doaWxlQDUKICAgIGZyYW1lX2RpZyAtMwogICAgZnJhbWVfZGlnIDAKICAgIGR1cAogICAgY292ZXIgMgogICAgZ2V0Yml0CiAgICBmcmFtZV9kaWcgNAogICAgZnJhbWVfZGlnIDIKICAgIGR1cAogICAgY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGZyYW1lX2J1cnkgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMgogICAgZnJhbWVfZGlnIC0xCiAgICArCiAgICBmcmFtZV9idXJ5IDAKICAgIGIgZHluYW1pY19hcnJheV9jb25jYXRfYml0c193aGlsZV90b3BAMwoKZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl93aGlsZUA1OgogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2J1cnkgMAogICAgcmV0c3ViCgoKLy8gX3B1eWFfbGliLmFyYzQuZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZChhcnJheTogYnl0ZXMsIG5ld19pdGVtc19ieXRlczogYnl0ZXMsIG5ld19pdGVtc19jb3VudDogdWludDY0KSAtPiBieXRlczoKZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZDoKICAgIHByb3RvIDMgMQogICAgZnJhbWVfZGlnIC0zCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cAogICAgZnJhbWVfZGlnIC0xCiAgICArCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgY292ZXIgMgogICAgZnJhbWVfZGlnIC0zCiAgICBpbnRjXzIgLy8gMgogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGZyYW1lX2RpZyAtMQogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGJ6ZXJvCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMwogICAgbGVuCiAgICBmcmFtZV9kaWcgLTMKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAoKZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZF9mb3JfaGVhZGVyQDI6CiAgICBmcmFtZV9kaWcgNAogICAgZnJhbWVfZGlnIDIKICAgIDwKICAgIGJ6IGR5bmFtaWNfYXJyYXlfY29uY2F0X2J5dGVfbGVuZ3RoX2hlYWRfYWZ0ZXJfZm9yQDQKICAgIGZyYW1lX2RpZyAzCiAgICBkdXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBmcmFtZV9kaWcgMQogICAgZnJhbWVfZGlnIDQKICAgIGR1cAogICAgY292ZXIgNAogICAgdW5jb3ZlciAyCiAgICByZXBsYWNlMwogICAgZHVwCiAgICBmcmFtZV9idXJ5IDEKICAgIGRpZyAxCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgIGZyYW1lX2J1cnkgMwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgYiBkeW5hbWljX2FycmF5X2NvbmNhdF9ieXRlX2xlbmd0aF9oZWFkX2Zvcl9oZWFkZXJAMgoKZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZF9hZnRlcl9mb3JANDoKICAgIGZyYW1lX2RpZyAwCiAgICBmcmFtZV9kaWcgMQogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKICAgIHJldHN1YgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudChhcnJheV9pdGVtc19jb3VudDogdWludDY0LCBhcnJheV9oZWFkX2FuZF90YWlsOiBieXRlcywgbmV3X2l0ZW1zX2NvdW50OiB1aW50NjQsIG5ld19oZWFkX2FuZF90YWlsOiBieXRlcykgLT4gYnl0ZXM6CmR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudDoKICAgIHByb3RvIDQgMQogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwCiAgICBmcmFtZV9kaWcgLTIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBmcmFtZV9kaWcgLTQKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBpbnRjXzAgLy8gMAoKZHluYW1pY19hcnJheV9jb25jYXRfZHluYW1pY19lbGVtZW50X2Zvcl9oZWFkZXJAMToKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9kaWcgMwogICAgPAogICAgYnogZHluYW1pY19hcnJheV9jb25jYXRfZHluYW1pY19lbGVtZW50X2FmdGVyX2ZvckA0CiAgICBmcmFtZV9kaWcgLTMKICAgIGZyYW1lX2RpZyA0CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2CiAgICBmcmFtZV9kaWcgMgogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGZyYW1lX2RpZyAxCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgMQogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGZyYW1lX2J1cnkgNAogICAgYiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfZm9yX2hlYWRlckAxCgpkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfYWZ0ZXJfZm9yQDQ6CiAgICBmcmFtZV9kaWcgLTMKICAgIGxlbgogICAgZnJhbWVfYnVyeSAwCiAgICBpbnRjXzAgLy8gMAogICAgZnJhbWVfYnVyeSA0CgpkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfZm9yX2hlYWRlckA1OgogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2RpZyAyCiAgICA8CiAgICBieiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnRfYWZ0ZXJfZm9yQDgKICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfZGlnIDQKICAgIGR1cAogICAgY292ZXIgMgogICAgZXh0cmFjdF91aW50MTYKICAgIGZyYW1lX2RpZyAwCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSAxCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZnJhbWVfYnVyeSA0CiAgICBiIGR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudF9mb3JfaGVhZGVyQDUKCmR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudF9hZnRlcl9mb3JAODoKICAgIGZyYW1lX2RpZyAtNAogICAgZnJhbWVfZGlnIC0yCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0zCiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIHN1YnN0cmluZzMKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0xCiAgICBsZW4KICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfZGlnIDIKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLnN1bV9pbW1fZml4ZWQoYXJyOiBieXRlcykgLT4gdWludDY0OgpzdW1faW1tX2ZpeGVkOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ3OS00ODAKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgc3VtX2ltbV9maXhlZChhcnI6IE5hdGl2ZVN0cnVjdDMpIC0+IFVJbnQ2NDoKICAgIHByb3RvIDEgMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4MQogICAgLy8gdG90YWwgPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICBkdXAKCnN1bV9pbW1fZml4ZWRfZm9yX2hlYWRlckAxOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4MgogICAgLy8gZm9yIGl0ZW0gaW4gYXJyOgogICAgZnJhbWVfZGlnIDEKICAgIHB1c2hpbnQgMwogICAgPAogICAgYnogc3VtX2ltbV9maXhlZF9hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4Mi00ODMKICAgIC8vIGZvciBpdGVtIGluIGFycjoKICAgIC8vICAgICB0b3RhbCArPSBpdGVtLmZvbwogICAgZnJhbWVfZGlnIDEKICAgIGR1cAogICAgcHVzaGludCAxNgogICAgKgogICAgZnJhbWVfZGlnIC0xCiAgICBzd2FwCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0ODMKICAgIC8vIHRvdGFsICs9IGl0ZW0uZm9vCiAgICBkdXAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0ODItNDgzCiAgICAvLyBmb3IgaXRlbSBpbiBhcnI6CiAgICAvLyAgICAgdG90YWwgKz0gaXRlbS5mb28KICAgIGludGNfMCAvLyAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDgzCiAgICAvLyB0b3RhbCArPSBpdGVtLmZvbwogICAgZXh0cmFjdF91aW50NjQKICAgIGZyYW1lX2RpZyAwCiAgICArCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDg0CiAgICAvLyB0b3RhbCArPSBpdGVtLmJhcgogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICArCiAgICBmcmFtZV9idXJ5IDAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDEKICAgIGIgc3VtX2ltbV9maXhlZF9mb3JfaGVhZGVyQDEKCnN1bV9pbW1fZml4ZWRfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDg1CiAgICAvLyByZXR1cm4gdG90YWwKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLnRpbWVzKG46IHVpbnQ2NCkgLT4gYnl0ZXM6CnRpbWVzOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ4OC00ODkKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgdGltZXMobjogVUludDY0KSAtPiBTdHJpbmc6CiAgICBwcm90byAxIDEKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTAKICAgIC8vIHJlc3VsdCA9IFN0cmluZygpCiAgICBieXRlY18wIC8vICIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDkxCiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKG4pOgogICAgaW50Y18wIC8vIDAKCnRpbWVzX2Zvcl9oZWFkZXJAMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTEKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2Uobik6CiAgICBmcmFtZV9kaWcgMQogICAgZnJhbWVfZGlnIC0xCiAgICA8CiAgICBieiB0aW1lc19hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5MgogICAgLy8gcmVzdWx0ICs9IFN0cmluZygiICIpCiAgICBmcmFtZV9kaWcgMAogICAgcHVzaGJ5dGVzICIgIgogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTEKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2Uobik6CiAgICBmcmFtZV9kaWcgMQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMQogICAgYiB0aW1lc19mb3JfaGVhZGVyQDEKCnRpbWVzX2FmdGVyX2ZvckA0OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5MwogICAgLy8gcmV0dXJuIHJlc3VsdAogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuYWRkX3goYXJyOiBieXRlcywgeDogdWludDY0KSAtPiBieXRlczoKYWRkX3g6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDk2LTQ5NwogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhZGRfeChhcnI6IEltbXV0YWJsZUFycmF5W1VJbnQ2NF0sIHg6IFVJbnQ2NCkgLT4gSW1tdXRhYmxlQXJyYXlbVUludDY0XToKICAgIHByb3RvIDIgMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgaW50Y18wIC8vIDAKCmFkZF94X2Zvcl9oZWFkZXJAMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0OTgKICAgIC8vIGZvciBpIGluIHVyYW5nZSh4KToKICAgIGZyYW1lX2RpZyAwCiAgICBmcmFtZV9kaWcgLTEKICAgIDwKICAgIGJ6IGFkZF94X2FmdGVyX2ZvckA0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDk5CiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKGkpCiAgICBmcmFtZV9kaWcgMAogICAgZHVwCiAgICBpdG9iCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZnJhbWVfZGlnIC0yCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgZnJhbWVfYnVyeSAtMgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ5OAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMAogICAgYiBhZGRfeF9mb3JfaGVhZGVyQDEKCmFkZF94X2FmdGVyX2ZvckA0OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUwMAogICAgLy8gcmV0dXJuIGFycgogICAgZnJhbWVfZGlnIC0yCiAgICBzd2FwCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfdWludDY0X2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF91aW50NjRfYXJyYXk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6OTkKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoVUludDY0KDQyKSkKICAgIHB1c2hieXRlcyAweDAwMDEwMDAwMDAwMDAwMDAwMDJhCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTAzCiAgICAvLyBhcnIgPSBhZGRfeChhcnIsIFVJbnQ2NCg1KSkKICAgIHB1c2hpbnQgNQogICAgY2FsbHN1YiBhZGRfeAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEwNAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMDUKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDQKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAyCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMDcKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoVUludDY0KDQzKSkKICAgIHN3YXAKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMmIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBkdXBuIDIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMDgKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDcKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIHB1c2hpbnQgNwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEwOQogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gNDMKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA0MwogICAgPT0KICAgIGFzc2VydAogICAgaW50Y18yIC8vIDIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMTAKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gNDIKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTA1CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKHgpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfdWludDY0X2FycmF5X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MDUKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoeCk6CiAgICBkdXAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMTIKICAgIC8vIGFyciA9IHBvcF94KGFyciwgVUludDY0KDMpKQogICAgcHVzaGludCAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTA1CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKHgpOgogICAgPAogICAgYnogdGVzdF91aW50NjRfYXJyYXlfYWZ0ZXJfZm9yQDQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MDYKICAgIC8vIGFyciA9IGFyci5wb3AoKQogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfcG9wX2ZpeGVkX3NpemUKICAgIGJ1cnkgMwogICAgcG9wCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTA1CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKHgpOgogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfdWludDY0X2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF91aW50NjRfYXJyYXlfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTEzCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA0CiAgICBkaWcgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMTQKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDIKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18yIC8vIDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMTYKICAgIC8vIGFyciA9IGFkZF94KGFyciwgVUludDY0KDEwKSkKICAgIHB1c2hpbnQgMTAKICAgIGNhbGxzdWIgYWRkX3gKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMTcKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDE0CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIHB1c2hpbnQgMTQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMTgKICAgIC8vIGFzc2VydCBhcnJbLTFdID09IDkKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAyCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDkKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMjAKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoVUludDY0KDQ0KSkKICAgIHN3YXAKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMmMKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTIxCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSAxNQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDE1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTIyCiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSA0NAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDQ0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTI0CiAgICAvLyBhcnIgPSBhcnIucmVwbGFjZSgyLCBVSW50NjQoMjMpKQogICAgcHVzaGludCAyMwogICAgaXRvYgogICAgcmVwbGFjZTIgMTggLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTI1CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSAxNQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEyNgogICAgLy8gYXNzZXJ0IGFyclsyXSA9PSAyMwogICAgZHVwCiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAyMwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEyOAogICAgLy8gc2VsZi5hID0gYXJyCiAgICBwdXNoYnl0ZXMgImEiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5Ojk0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9iaWd1aW50X2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9iaWd1aW50X2FycmF5OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjEzNQogICAgLy8gYXJyID0gYXJyLmFwcGVuZChCaWdVSW50KFR4bi5udW1fYXBwX2FyZ3MgLSAxKSkKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgaXRvYgogICAgcHVzaGludCA2NAogICAgYnplcm8KICAgIGR1cAogICAgY292ZXIgMgogICAgYnwKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMzIKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5W0JpZ1VJbnRdKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTM1CiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKEJpZ1VJbnQoVHhuLm51bV9hcHBfYXJncyAtIDEpKQogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBwdXNoYnl0ZXMgMHgwMDAxCiAgICByZXBsYWNlMiAwCiAgICBkdXBuIDIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMzYKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTM3CiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSAwCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIHB1c2hpbnQgNjQKICAgICoKICAgIHB1c2hpbnQgNjQKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgYnl0ZWNfMCAvLyAweAogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MTIKICAgIC8vIGZvciBpIGluIHVyYW5nZSh4KToKICAgIGludGNfMCAvLyAwCgp0ZXN0X2JpZ3VpbnRfYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUxMgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHgpOgogICAgZHVwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTM5CiAgICAvLyBhcnIgPSBhZGRfeGIoYXJyLCBVSW50NjQoNSkpCiAgICBwdXNoaW50IDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MTIKICAgIC8vIGZvciBpIGluIHVyYW5nZSh4KToKICAgIDwKICAgIGJ6IHRlc3RfYmlndWludF9hcnJheV9hZnRlcl9mb3JANAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUxMwogICAgLy8gYXJyID0gYXJyLmFwcGVuZChCaWdVSW50KGkpKQogICAgZHVwbiAyCiAgICBpdG9iCiAgICBkaWcgNAogICAgYnwKICAgIGRpZyAzCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NTEyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoeCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfYmlndWludF9hcnJheV9mb3JfaGVhZGVyQDIKCnRlc3RfYmlndWludF9hcnJheV9hZnRlcl9mb3JANDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNDAKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDYKICAgIGRpZyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIHB1c2hpbnQgNgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE0MQogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gNAogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZGlnIDIKICAgIGV4dHJhY3QgMiAwCiAgICBzd2FwCiAgICBwdXNoaW50IDY0CiAgICAqCiAgICBwdXNoaW50IDY0CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHB1c2hieXRlcyAweDA0CiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE0MwogICAgLy8gYXJyID0gYXJyLmFwcGVuZChCaWdVSW50KDIqKjUxMiAtIDEpIC0gVHhuLm51bV9hcHBfYXJncykKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpdG9iCiAgICBieXRlYyA1IC8vIDB4ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYKICAgIHN3YXAKICAgIGItCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA2NAogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgZGlnIDUKICAgIGJ8CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTQ0CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA3CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIHB1c2hpbnQgNwogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE0NQogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gMioqNTEyIC0gMgogICAgZHVwCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZGlnIDIKICAgIGV4dHJhY3QgMiAwCiAgICBzd2FwCiAgICBwdXNoaW50IDY0CiAgICAqCiAgICBwdXNoaW50IDY0CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHB1c2hieXRlcyAweGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlCiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE0NgogICAgLy8gYXNzZXJ0IGFyclswXSA9PSAwCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDY0CiAgICBieXRlY18wIC8vIDB4CiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE0OAogICAgLy8gYXJyID0gYXJyLmFwcGVuZChCaWdVSW50KDIqKjUxMiAtIDEpKQogICAgc3dhcAogICAgYnl0ZWMgNSAvLyAweGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE0OQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gOAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE1MAogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gMioqNTEyIC0gMQogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgcHVzaGludCA2NAogICAgKgogICAgcHVzaGludCA2NAogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBieXRlYyA1IC8vIDB4ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYKICAgIGI9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTUxCiAgICAvLyBhc3NlcnQgYXJyWzBdID09IDAKICAgIGR1cAogICAgZXh0cmFjdCAyIDY0CiAgICBieXRlY18wIC8vIDB4CiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE1MwogICAgLy8gQm94KEltbXV0YWJsZUFycmF5W0JpZ1VJbnRdLCBrZXk9YiJiaWd1aW50IikudmFsdWUgPSBhcnIKICAgIGJ5dGVjIDcgLy8gMHg2MjY5Njc3NTY5NmU3NAogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlYyA3IC8vIDB4NjI2OTY3NzU2OTZlNzQKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxMzAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2Jvb2xfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2Jvb2xfYXJyYXk6CiAgICBieXRlY18wIC8vICIiCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTU1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE1NwogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXlbYm9vbF0oKQogICAgYnl0ZWNfMiAvLyAweDAwMDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNjAKICAgIC8vIGZvciBpIGluIHVyYW5nZShsZW5ndGgpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfYm9vbF9hcnJheV9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTYwCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UobGVuZ3RoKToKICAgIGR1cAogICAgZGlnIDMKICAgIDwKICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2MQogICAgLy8gYXJyID0gYXJyLmFwcGVuZChpID09IFR4bi5udW1fYXBwX2FyZ3MpCiAgICB0eG4gTnVtQXBwQXJncwogICAgZGlnIDEKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYnl0ZWNfMyAvLyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGRpZyAzCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgaW50Y18zIC8vIDgKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfYml0cwogICAgYnVyeSAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTYwCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UobGVuZ3RoKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9ib29sX2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2MwogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gbGVuZ3RoCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgYnVyeSA1CiAgICBkaWcgMwogICAgZHVwCiAgICBjb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTY1CiAgICAvLyBpZiBsZW5ndGggPiAwOgogICAgYnogdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VANwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2NgogICAgLy8gYXNzZXJ0IG5vdCBhcnJbMF0sICJleHBlY3RlZCBlbGVtZW50IDAgdG8gYmUgRmFsc2UiCiAgICBkaWcgMwogICAgYXNzZXJ0IC8vIGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgZ2V0Yml0CiAgICAhCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgZWxlbWVudCAwIHRvIGJlIEZhbHNlCgp0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfaWZfZWxzZUA3OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2NwogICAgLy8gaWYgbGVuZ3RoID4gMToKICAgIGRpZyAyCiAgICBpbnRjXzEgLy8gMQogICAgPgogICAgYnogdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VAOQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE2OAogICAgLy8gYXNzZXJ0IG5vdCBhcnJbMV0sICJleHBlY3RlZCBlbGVtZW50IDEgdG8gYmUgRmFsc2UiCiAgICBpbnRjXzEgLy8gMQogICAgZGlnIDQKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIHB1c2hpbnQgMTcKICAgIGdldGJpdAogICAgIQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGVsZW1lbnQgMSB0byBiZSBGYWxzZQoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VAOToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNjkKICAgIC8vIGlmIGxlbmd0aCA+IDI6CiAgICBkaWcgMgogICAgaW50Y18yIC8vIDIKICAgID4KICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDExCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTcwCiAgICAvLyBhc3NlcnQgYXJyWzJdLCAiZXhwZWN0ZWQgZWxlbWVudCAyIHRvIGJlIFRydWUiCiAgICBpbnRjXzIgLy8gMgogICAgZGlnIDQKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIHB1c2hpbnQgMTgKICAgIGdldGJpdAogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGVsZW1lbnQgMiB0byBiZSBUcnVlCgp0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNzEKICAgIC8vIGlmIGxlbmd0aCA+IDM6CiAgICBkaWcgMgogICAgcHVzaGludCAzCiAgICA+CiAgICBieiB0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE3MgogICAgLy8gYXNzZXJ0IG5vdCBhcnJbbGVuZ3RoIC0gMV0sICJleHBlY3RlZCBsYXN0IGVsZW1lbnQgdG8gYmUgRmFsc2UiCiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGR1cAogICAgZGlnIDUKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgcHVzaGludCAxNgogICAgKwogICAgZGlnIDIKICAgIHN3YXAKICAgIGdldGJpdAogICAgIQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGxhc3QgZWxlbWVudCB0byBiZSBGYWxzZQoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VAMTM6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTc0CiAgICAvLyBzZWxmLmcgPSBhcnIKICAgIHB1c2hieXRlcyAiZyIKICAgIGRpZyAyCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE3NQogICAgLy8gaWYgbGVuZ3RoOgogICAgZGlnIDIKICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDE1CiAgICBkaWcgMwogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDAKICAgIGRpZyAzCiAgICBzd2FwCiAgICByZXBsYWNlMiAwCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgKwogICAgaW50Y18wIC8vIDAKICAgIHNldGJpdAogICAgc3dhcAogICAgcHVzaGludCA3CiAgICArCiAgICBpbnRjXzMgLy8gOAogICAgLwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGludGNfMCAvLyAwCiAgICBzd2FwCiAgICBzdWJzdHJpbmczCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTc3CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSBsZW5ndGggLSAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZGlnIDMKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICA9PQogICAgYXNzZXJ0Cgp0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxNToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxNTUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2ZpeGVkX3NpemVfdHVwbGVfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2ZpeGVkX3NpemVfdHVwbGVfYXJyYXk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTgxCiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheVt0dXBsZVtVSW50NjQsIFVJbnQ2NF1dKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTg0CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9maXhlZF9zaXplX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxODQKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGR1cAogICAgcHVzaGludCA1CiAgICA8CiAgICBieiB0ZXN0X2ZpeGVkX3NpemVfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxODUKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoKGkgKyAxLCBpICsgMikpCiAgICBkdXBuIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDMKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2ZpeGVkX3NpemVfdHVwbGVfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X2ZpeGVkX3NpemVfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MTg3CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA1CiAgICBkaWcgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxODgKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gKFVJbnQ2NCgxKSwgVUludDY0KDIpKQogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDE2CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIHN3YXAKICAgIGludGNfMiAvLyAyCiAgICA9PQogICAgJiYKICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE4OQogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gKFVJbnQ2NCg1KSwgVUludDY0KDYpKQogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIHB1c2hpbnQgMTYKICAgICoKICAgIHB1c2hpbnQgMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgcHVzaGludCA1CiAgICA9PQogICAgc3dhcAogICAgcHVzaGludCA2CiAgICA9PQogICAgJiYKICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE5MQogICAgLy8gYXJyID0gYXJyLnBvcCgpCiAgICBwdXNoaW50IDE2CiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfcG9wX2ZpeGVkX3NpemUKICAgIGJ1cnkgMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE5MgogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxOTMKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gKFVJbnQ2NCgxKSwgVUludDY0KDIpKQogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDE2CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIHN3YXAKICAgIGludGNfMiAvLyAyCiAgICA9PQogICAgJiYKICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE5NAogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gKFVJbnQ2NCg0KSwgVUludDY0KDUpKQogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIHB1c2hpbnQgMTYKICAgICoKICAgIHB1c2hpbnQgMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgcHVzaGludCA0CiAgICA9PQogICAgc3dhcAogICAgcHVzaGludCA1CiAgICA9PQogICAgJiYKICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE5NQogICAgLy8gc2VsZi5jID0gYXJyCiAgICBwdXNoYnl0ZXMgImMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfZml4ZWRfc2l6ZV9uYW1lZF90dXBsZV9hcnJheVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZml4ZWRfc2l6ZV9uYW1lZF90dXBsZV9hcnJheToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToxOTkKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5W015VHVwbGVdKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjAyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9maXhlZF9zaXplX25hbWVkX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMDIKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGR1cAogICAgcHVzaGludCA1CiAgICA8CiAgICBieiB0ZXN0X2ZpeGVkX3NpemVfbmFtZWRfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMDMKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoTXlUdXBsZShmb289aSwgYmFyPWkgJSAyID09IDAsIGJhej1pICogMyAlIDIgPT0gMCkpCiAgICBkdXBuIDIKICAgIGludGNfMiAvLyAyCiAgICAlCiAgICAhCiAgICBkaWcgMQogICAgcHVzaGludCAzCiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgJQogICAgIQogICAgZGlnIDIKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgNAogICAgc2V0Yml0CiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAzCiAgICBzZXRiaXQKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMDIKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9maXhlZF9zaXplX25hbWVkX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF9maXhlZF9zaXplX25hbWVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIwNQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNQogICAgZGlnIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIwNgogICAgLy8gZm9vLCBiYXIsIGJheiA9IGFyclswXQogICAgZHVwCiAgICBleHRyYWN0IDIgOQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBwdXNoaW50IDY0CiAgICBnZXRiaXQKICAgIHVuY292ZXIgMgogICAgcHVzaGludCA2NQogICAgZ2V0Yml0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjA3CiAgICAvLyBhc3NlcnQgZm9vID09IDAKICAgIHVuY292ZXIgMgogICAgIQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjA4CiAgICAvLyBhc3NlcnQgYmFyCiAgICBzd2FwCiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMDkKICAgIC8vIGFzc2VydCBiYXoKICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIxMAogICAgLy8gc2VsZi5kID0gYXJyCiAgICBwdXNoYnl0ZXMgImQiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjE5NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheToKICAgIGJ5dGVjXzAgLy8gIiIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMTQKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5W3R1cGxlW1VJbnQ2NCwgQnl0ZXNdXSgpCiAgICBieXRlY18yIC8vIDB4MDAwMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIxNwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjE3CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIHB1c2hpbnQgNQogICAgPAogICAgYnogdGVzdF9keW5hbWljX3NpemVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjE4CiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKChpICsgMSwgb3AuYnplcm8oaSkpKQogICAgZHVwbiAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgc3dhcAogICAgYnplcm8KICAgIGRpZyAzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAzCiAgICBpdG9iCiAgICBkaWcgMwogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIGJ5dGVjIDYgLy8gMHgwMDBhCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWMgNCAvLyAweDAwMDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY292ZXIgMgogICAgaW50Y18xIC8vIDEKICAgIHVuY292ZXIgMwogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnQKICAgIGJ1cnkgMwogICAgYnVyeSAxCiAgICBiIHRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDIKCnRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheV9hZnRlcl9mb3JANToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjAKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDUKICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBidXJ5IDQKICAgIHB1c2hpbnQgNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIyMQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDUpOgogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMQoKdGVzdF9keW5hbWljX3NpemVkX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJANjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjEKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGR1cAogICAgcHVzaGludCA1CiAgICA8CiAgICBieiB0ZXN0X2R5bmFtaWNfc2l6ZWRfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDkKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjIKICAgIC8vIGFzc2VydCBhcnJbaV1bMF0gPT0gaSArIDEsICJleHBlY3RlZCAxc3QgZWxlbWVudCB0byBiZSBjb3JyZWN0IgogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGRpZyA2CiAgICBkaWcgMQogICAgLSAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyAzCiAgICBsZW4KICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDUKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDFzdCBlbGVtZW50IHRvIGJlIGNvcnJlY3QKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjMKICAgIC8vIGFzc2VydCBhcnJbaV1bMV0ubGVuZ3RoID09IGksICJleHBlY3RlZCAybmQgZWxlbWVudCB0byBiZSBjb3JyZWN0IgogICAgbGVuCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMm5kIGVsZW1lbnQgdG8gYmUgY29ycmVjdAogICAgYnVyeSAxCiAgICBiIHRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDYKCnRlc3RfZHluYW1pY19zaXplZF90dXBsZV9hcnJheV9hZnRlcl9mb3JAOToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjUKICAgIC8vIGFyciA9IGFyci5wb3AoKQogICAgZGlnIDEKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9wb3BfZHluYW1pY19lbGVtZW50CiAgICBidXJ5IDEKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMjYKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjI3CiAgICAvLyBhc3NlcnQgYXJyWzBdID09IChVSW50NjQoMSksIG9wLmJ6ZXJvKDApKSwgImV4cGVjdGVkIDEsIDAiCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgIC0gLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgMgogICAgbGVuCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDIKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgc3dhcAogICAgZGlnIDMKICAgIHNlbGVjdAogICAgZGlnIDQKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGxlbgogICAgdW5jb3ZlciAzCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgID09CiAgICBpbnRjXzAgLy8gMAogICAgYnplcm8KICAgIHVuY292ZXIgMgogICAgPT0KICAgICYmCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMSwgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIyOAogICAgLy8gYXNzZXJ0IGFyclstMV0gPT0gKFVJbnQ2NCg0KSwgb3AuYnplcm8oMykpLCAiZXhwZWN0ZWQgNCwgMyIKICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDMKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICB1bmNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICB1bmNvdmVyIDQKICAgIGRpZyAxCiAgICAtIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgc3dhcAogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyA0CiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIHB1c2hpbnQgMwogICAgYnplcm8KICAgIHVuY292ZXIgMgogICAgPT0KICAgICYmCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNCwgMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIyOQogICAgLy8gc2VsZi5lID0gYXJyCiAgICBwdXNoYnl0ZXMgImUiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjIxMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfZHluYW1pY19zaXplZF9uYW1lZF90dXBsZV9hcnJheVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZHluYW1pY19zaXplZF9uYW1lZF90dXBsZV9hcnJheToKICAgIGJ5dGVjXzAgLy8gIiIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMzMKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5W015RHluYW1pY1NpemVkVHVwbGVdKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjM2CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMzYKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGR1cAogICAgcHVzaGludCA1CiAgICA8CiAgICBieiB0ZXN0X2R5bmFtaWNfc2l6ZWRfbmFtZWRfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyMzcKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoTXlEeW5hbWljU2l6ZWRUdXBsZShmb289aSArIDEsIGJhcj10aW1lcyhpKSkpCiAgICBkdXBuIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBzd2FwCiAgICBjYWxsc3ViIHRpbWVzCiAgICBkaWcgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMwogICAgaXRvYgogICAgZGlnIDMKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBieXRlYyA2IC8vIDB4MDAwYQogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGJ5dGVjIDQgLy8gMHgwMDAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyAxCiAgICB1bmNvdmVyIDMKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfZHluYW1pY19lbGVtZW50CiAgICBidXJ5IDMKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2R5bmFtaWNfc2l6ZWRfbmFtZWRfdHVwbGVfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X2R5bmFtaWNfc2l6ZWRfbmFtZWRfdHVwbGVfYXJyYXlfYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjM5CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSA1CiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgYnVyeSA0CiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNDAKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDEKCnRlc3RfZHluYW1pY19zaXplZF9uYW1lZF90dXBsZV9hcnJheV9mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjQwCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoNSk6CiAgICBkdXAKICAgIHB1c2hpbnQgNQogICAgPAogICAgYnogdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA5CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjQxCiAgICAvLyBhc3NlcnQgYXJyW2ldWzBdID09IGkgKyAxLCAiZXhwZWN0ZWQgMXN0IGVsZW1lbnQgdG8gYmUgY29ycmVjdCIKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAxCiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBkaWcgNgogICAgZGlnIDEKICAgIC0gLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgMwogICAgbGVuCiAgICBkaWcgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyA1CiAgICBzd2FwCiAgICBleHRyYWN0X3VpbnQxNgogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICBzd2FwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCAxc3QgZWxlbWVudCB0byBiZSBjb3JyZWN0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjQyCiAgICAvLyBhc3NlcnQgYXJyW2ldWzFdID09IHRpbWVzKGkpLCAiZXhwZWN0ZWQgMm5kIGVsZW1lbnQgdG8gYmUgY29ycmVjdCIKICAgIHVuY292ZXIgMgogICAgY2FsbHN1YiB0aW1lcwogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCAybmQgZWxlbWVudCB0byBiZSBjb3JyZWN0CiAgICBidXJ5IDEKICAgIGIgdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5X2Zvcl9oZWFkZXJANgoKdGVzdF9keW5hbWljX3NpemVkX25hbWVkX3R1cGxlX2FycmF5X2FmdGVyX2ZvckA5OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI0NAogICAgLy8gYXJyID0gYXJyLnBvcCgpCiAgICBkaWcgMQogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X3BvcF9keW5hbWljX2VsZW1lbnQKICAgIGJ1cnkgMQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI0NQogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNDYKICAgIC8vIGFzc2VydCBhcnJbMF0gPT0gTXlEeW5hbWljU2l6ZWRUdXBsZShVSW50NjQoMSksIFN0cmluZygpKSwgImV4cGVjdGVkIDEsIDAiCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgIC0gLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgMgogICAgbGVuCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDIKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgc3dhcAogICAgZGlnIDMKICAgIHNlbGVjdAogICAgZGlnIDQKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGxlbgogICAgdW5jb3ZlciAzCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18xIC8vIDEKICAgID09CiAgICBzd2FwCiAgICBieXRlY18wIC8vICIiCiAgICA9PQogICAgJiYKICAgIGFzc2VydCAvLyBleHBlY3RlZCAxLCAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjQ3CiAgICAvLyBhc3NlcnQgYXJyWy0xXSA9PSBNeUR5bmFtaWNTaXplZFR1cGxlKFVJbnQ2NCg0KSwgU3RyaW5nKCIgICAiKSksICJleHBlY3RlZCA0LCAzIgogICAgZGlnIDEKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgMwogICAgc3dhcAogICAgZXh0cmFjdF91aW50MTYKICAgIHVuY292ZXIgMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIHVuY292ZXIgNAogICAgZGlnIDEKICAgIC0gLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDQKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIGxlbgogICAgdW5jb3ZlciAzCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgcHVzaGludCA0CiAgICA9PQogICAgc3dhcAogICAgcHVzaGJ5dGVzICIgICAiCiAgICA9PQogICAgJiYKICAgIGFzc2VydCAvLyBleHBlY3RlZCA0LCAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjQ4CiAgICAvLyBzZWxmLmYgPSBhcnIKICAgIHB1c2hieXRlcyAiZiIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjMxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9pbXBsaWNpdF9jb252ZXJzaW9uX2xvZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9sb2c6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjUwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dWludDY0PgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1MgogICAgLy8gbG9nKGFycikKICAgIGxvZwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfaW1wbGljaXRfY29udmVyc2lvbl9lbWl0W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9pbXBsaWNpdF9jb252ZXJzaW9uX2VtaXQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjU0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dWludDY0PgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1NgogICAgLy8gYXJjNC5lbWl0KCJlbWl0X3Rlc3QiLCBhcnIpCiAgICBwdXNoYnl0ZXMgMHhmYTQwYzA1MzAwMDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjU0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9uZXN0ZWRfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X25lc3RlZF9hcnJheToKICAgIGludGNfMCAvLyAwCiAgICBkdXBuIDIKICAgIGJ5dGVjXzAgLy8gIiIKICAgIGR1cG4gNgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI1OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cG4gMgogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDIKICAgICoKICAgIHN3YXAKICAgIGR1cAogICAgbGVuCiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgaW50Y18wIC8vIDAKCnRlc3RfbmVzdGVkX2FycmF5X2Zvcl9oZWFkZXJAMToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkdXAKICAgIGRpZyA1CiAgICA8CiAgICBieiB0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JANAogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgNwogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyhsZW4rdWludDY0W10pW10pCiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICBidXJ5IDUKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckAxCgp0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JANDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAzCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC5keW5hbWljX2FycmF5PHVpbnQ2ND4+CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjYyLTI2MwogICAgLy8gIyBhZGQgbiBuZXcgYXJyYXlzCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXJyX3RvX2FkZCk6CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxMgoKdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckA2OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI2Mi0yNjMKICAgIC8vICMgYWRkIG4gbmV3IGFycmF5cwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFycl90b19hZGQpOgogICAgZGlnIDExCiAgICBkaWcgNwogICAgPAogICAgYnogdGVzdF9uZXN0ZWRfYXJyYXlfYWZ0ZXJfZm9yQDEzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjY0CiAgICAvLyBleHRyYV9hcnIgPSBJbW11dGFibGVBcnJheVtVSW50NjRdKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICBidXJ5IDE3CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjY1CiAgICAvLyBmb3IgaiBpbiB1cmFuZ2UoaSk6CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA5Cgp0ZXN0X25lc3RlZF9hcnJheV9mb3JfaGVhZGVyQDg6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjY1CiAgICAvLyBmb3IgaiBpbiB1cmFuZ2UoaSk6CiAgICBkaWcgOAogICAgZGlnIDEyCiAgICA8CiAgICBieiB0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JAMTEKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNjYKICAgIC8vIGV4dHJhX2FyciA9IGV4dHJhX2Fyci5hcHBlbmQoaikKICAgIGRpZyA4CiAgICBkdXAKICAgIGl0b2IKICAgIGRpZyAxOAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgMTgKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNjUKICAgIC8vIGZvciBqIGluIHVyYW5nZShpKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDkKICAgIGIgdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckA4Cgp0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JAMTE6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjY3CiAgICAvLyBhcnIgPSBhcnIuYXBwZW5kKGV4dHJhX2FycikKICAgIGRpZyA1CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGVjIDQgLy8gMHgwMDAyCiAgICBkaWcgMTkKICAgIGNvbmNhdAogICAgY292ZXIgMgogICAgaW50Y18xIC8vIDEKICAgIHVuY292ZXIgMwogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X2NvbmNhdF9keW5hbWljX2VsZW1lbnQKICAgIGJ1cnkgNgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI2Mi0yNjMKICAgIC8vICMgYWRkIG4gbmV3IGFycmF5cwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFycl90b19hZGQpOgogICAgZGlnIDExCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxMgogICAgYiB0ZXN0X25lc3RlZF9hcnJheV9mb3JfaGVhZGVyQDYKCnRlc3RfbmVzdGVkX2FycmF5X2FmdGVyX2ZvckAxMzoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNjktMjcwCiAgICAvLyAjIHN1bSBpbm5lciBhcnJheXMgYW5kIHJldHVybiBhbiBhcnJheSBjb250YWluaW5nIHN1bXMKICAgIC8vIHRvdGFscyA9IEltbXV0YWJsZUFycmF5W1VJbnQ2NF0oKQogICAgYnl0ZWNfMiAvLyAweDAwMDAKICAgIGJ1cnkgMTUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNzEKICAgIC8vIGZvciBpbm5lcl9hcnIgaW4gYXJyOgogICAgZGlnIDUKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBidXJ5IDE0CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxMQoKdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckAxNDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNzEKICAgIC8vIGZvciBpbm5lcl9hcnIgaW4gYXJyOgogICAgZGlnIDEwCiAgICBkaWcgMTQKICAgIDwKICAgIGJ6IHRlc3RfbmVzdGVkX2FycmF5X2FmdGVyX2ZvckAxNwogICAgZGlnIDUKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMTEKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cDIKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzMgLy8gOAogICAgKgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGV4dHJhY3QzCiAgICBkdXAKICAgIGJ1cnkgMTcKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MTkKICAgIC8vIHRvdGFsID0gVUludDY0KCkKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDkKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MjAKICAgIC8vIGZvciBpIGluIGFycjoKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBidXJ5IDEzCiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxMAoKdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckAxOToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo1MjAKICAgIC8vIGZvciBpIGluIGFycjoKICAgIGRpZyA5CiAgICBkaWcgMTMKICAgIDwKICAgIGJ6IHRlc3RfbmVzdGVkX2FycmF5X2FmdGVyX2ZvckAyMQogICAgZGlnIDE1CiAgICBleHRyYWN0IDIgMAogICAgZGlnIDEwCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjUyMQogICAgLy8gdG90YWwgKz0gaQogICAgZGlnIDkKICAgICsKICAgIGJ1cnkgOQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMTAKICAgIGIgdGVzdF9uZXN0ZWRfYXJyYXlfZm9yX2hlYWRlckAxOQoKdGVzdF9uZXN0ZWRfYXJyYXlfYWZ0ZXJfZm9yQDIxOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI3MgogICAgLy8gdG90YWxzID0gdG90YWxzLmFwcGVuZChzdW1fYXJyKGlubmVyX2FycikpCiAgICBkaWcgNwogICAgaXRvYgogICAgZGlnIDE1CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSAxNQogICAgZGlnIDEwCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxMQogICAgYiB0ZXN0X25lc3RlZF9hcnJheV9mb3JfaGVhZGVyQDE0Cgp0ZXN0X25lc3RlZF9hcnJheV9hZnRlcl9mb3JAMTc6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MjU4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBkaWcgMTUKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2JpdF9wYWNrZWRfdHVwbGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9iaXRfcGFja2VkX3R1cGxlczoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNzgKICAgIC8vIGFycjIgPSBJbW11dGFibGVBcnJheVtUd29Cb29sVHVwbGVdKCkKICAgIGJ5dGVjXzIgLy8gMHgwMDAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjc5LTI4MQogICAgLy8gYXJyNyA9IEltbXV0YWJsZUFycmF5W1NldmVuQm9vbFR1cGxlXSgpCiAgICAvLyBhcnI4ID0gSW1tdXRhYmxlQXJyYXlbRWlnaHRCb29sVHVwbGVdKCkKICAgIC8vIGFycjkgPSBJbW11dGFibGVBcnJheVtOaW5lQm9vbFR1cGxlXSgpCiAgICBkdXBuIDMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyODcKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGludGNfMCAvLyAwCgp0ZXN0X2JpdF9wYWNrZWRfdHVwbGVzX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyODcKICAgIC8vIGZvciBpIGluIHVyYW5nZSg1KToKICAgIGR1cAogICAgcHVzaGludCA1CiAgICA8CiAgICBieiB0ZXN0X2JpdF9wYWNrZWRfdHVwbGVzX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjg4CiAgICAvLyBhcnIyID0gYXJyMi5hcHBlbmQoVHdvQm9vbFR1cGxlKGE9aSA9PSAwLCBiPWkgPT0gMSkpCiAgICBkdXBuIDIKICAgICEKICAgIGRpZyAxCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMwogICAgc2V0Yml0CiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGRpZyA2CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGRpZyAxCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHVuY292ZXIgMgogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgNwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjI5MgogICAgLy8gYmFyPWkgKyAxLAogICAgZGlnIDEKICAgIGludGNfMSAvLyAxCiAgICArCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mjk1CiAgICAvLyBjPWkgPT0gMiwKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMgogICAgPT0KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyOTYKICAgIC8vIGQ9aSA9PSAzLAogICAgZGlnIDMKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyOTcKICAgIC8vIGU9aSA9PSA0LAogICAgZGlnIDQKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyOTgKICAgIC8vIGY9aSA9PSA1LAogICAgZGlnIDUKICAgIHB1c2hpbnQgNQogICAgPT0KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyOTkKICAgIC8vIGc9aSA9PSA2LAogICAgZGlnIDYKICAgIHB1c2hpbnQgNgogICAgPT0KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyODktMzAxCiAgICAvLyBhcnI3ID0gYXJyNy5hcHBlbmQoCiAgICAvLyAgICAgU2V2ZW5Cb29sVHVwbGUoCiAgICAvLyAgICAgICAgIGZvbz1pLAogICAgLy8gICAgICAgICBiYXI9aSArIDEsCiAgICAvLyAgICAgICAgIGE9aSA9PSAwLAogICAgLy8gICAgICAgICBiPWkgPT0gMSwKICAgIC8vICAgICAgICAgYz1pID09IDIsCiAgICAvLyAgICAgICAgIGQ9aSA9PSAzLAogICAgLy8gICAgICAgICBlPWkgPT0gNCwKICAgIC8vICAgICAgICAgZj1pID09IDUsCiAgICAvLyAgICAgICAgIGc9aSA9PSA2LAogICAgLy8gICAgICkKICAgIC8vICkKICAgIGRpZyA3CiAgICBpdG9iCiAgICB1bmNvdmVyIDcKICAgIGludGNfMiAvLyAyCiAgICB1bmNvdmVyIDcKICAgIHNldGJpdAogICAgcHVzaGludCAzCiAgICB1bmNvdmVyIDYKICAgIHNldGJpdAogICAgcHVzaGludCA0CiAgICB1bmNvdmVyIDUKICAgIHNldGJpdAogICAgcHVzaGludCA1CiAgICB1bmNvdmVyIDQKICAgIHNldGJpdAogICAgcHVzaGludCA2CiAgICB1bmNvdmVyIDMKICAgIHNldGJpdAogICAgZGlnIDIKICAgIGl0b2IKICAgIGR1cDIKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDkKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDkKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMTMKICAgIC8vIGg9aSA9PSA3LAogICAgZGlnIDQKICAgIHB1c2hpbnQgNwogICAgPT0KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMDItMzE1CiAgICAvLyBhcnI4ID0gYXJyOC5hcHBlbmQoCiAgICAvLyAgICAgRWlnaHRCb29sVHVwbGUoCiAgICAvLyAgICAgICAgIGZvbz1pLAogICAgLy8gICAgICAgICBiYXI9aSArIDEsCiAgICAvLyAgICAgICAgIGE9aSA9PSAwLAogICAgLy8gICAgICAgICBiPWkgPT0gMSwKICAgIC8vICAgICAgICAgYz1pID09IDIsCiAgICAvLyAgICAgICAgIGQ9aSA9PSAzLAogICAgLy8gICAgICAgICBlPWkgPT0gNCwKICAgIC8vICAgICAgICAgZj1pID09IDUsCiAgICAvLyAgICAgICAgIGc9aSA9PSA2LAogICAgLy8gICAgICAgICBoPWkgPT0gNywKICAgIC8vICAgICApCiAgICAvLyApCiAgICB1bmNvdmVyIDIKICAgIHB1c2hpbnQgNwogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGR1cAogICAgZGlnIDIKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDgKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDgKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMjgKICAgIC8vIGk9aSA9PSA4LAogICAgdW5jb3ZlciA0CiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMTYtMzMwCiAgICAvLyBhcnI5ID0gYXJyOS5hcHBlbmQoCiAgICAvLyAgICAgTmluZUJvb2xUdXBsZSgKICAgIC8vICAgICAgICAgZm9vPWksCiAgICAvLyAgICAgICAgIGJhcj1pICsgMSwKICAgIC8vICAgICAgICAgYT1pID09IDAsCiAgICAvLyAgICAgICAgIGI9aSA9PSAxLAogICAgLy8gICAgICAgICBjPWkgPT0gMiwKICAgIC8vICAgICAgICAgZD1pID09IDMsCiAgICAvLyAgICAgICAgIGU9aSA9PSA0LAogICAgLy8gICAgICAgICBmPWkgPT0gNSwKICAgIC8vICAgICAgICAgZz1pID09IDYsCiAgICAvLyAgICAgICAgIGg9aSA9PSA3LAogICAgLy8gICAgICAgICBpPWkgPT0gOCwKICAgIC8vICAgICApCiAgICAvLyApCiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBkaWcgMwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgMwogICAgYnVyeSAxCiAgICBiIHRlc3RfYml0X3BhY2tlZF90dXBsZXNfZm9yX2hlYWRlckAyCgp0ZXN0X2JpdF9wYWNrZWRfdHVwbGVzX2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjMzMgogICAgLy8gYXNzZXJ0IGFycjIubGVuZ3RoID09IDUKICAgIGRpZyA0CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMzMKICAgIC8vIGFzc2VydCBhcnI3Lmxlbmd0aCA9PSA1CiAgICBkaWcgNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA1CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzM0CiAgICAvLyBhc3NlcnQgYXJyOC5sZW5ndGggPT0gNQogICAgZGlnIDQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgNQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjMzNQogICAgLy8gYXNzZXJ0IGFycjkubGVuZ3RoID09IDUKICAgIGRpZyA0CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMzYKICAgIC8vIHNlbGYuYm9vbDIgPSBhcnIyCiAgICBwdXNoYnl0ZXMgImJvb2wyIgogICAgdW5jb3ZlciA0CiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjMzNwogICAgLy8gc2VsZi5ib29sNyA9IGFycjcKICAgIHB1c2hieXRlcyAiYm9vbDciCiAgICB1bmNvdmVyIDMKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzM4CiAgICAvLyBzZWxmLmJvb2w4ID0gYXJyOAogICAgcHVzaGJ5dGVzICJib29sOCIKICAgIHVuY292ZXIgMgogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozMzkKICAgIC8vIHNlbGYuYm9vbDkgPSBhcnI5CiAgICBwdXNoYnl0ZXMgImJvb2w5IgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weToyNzYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC5zdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzW3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlczoKICAgIGJ5dGVjXzAgLy8gIiIKICAgIGR1cG4gOAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cG4gMgogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBzd2FwCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx1aW50NjQ+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIHB1c2hpbnQgNwogICAgKwogICAgaW50Y18zIC8vIDgKICAgIC8KICAgIGludGNfMiAvLyAyCiAgICArCiAgICBzd2FwCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxib29sPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwbiAyCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBwdXNoaW50IDkKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBzd2FwCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5NeVR1cGxlPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgc3dhcAogICAgZHVwCiAgICBsZW4KICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICBpbnRjXzAgLy8gMAoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19mb3JfaGVhZGVyQDE6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzQxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZHVwCiAgICBkaWcgNQogICAgPAogICAgYnogc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JANAogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgNwogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyh1aW50NjQsKGxlbit1dGY4W10pKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pKQogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgICsKICAgIGJ1cnkgNQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2Zvcl9oZWFkZXJAMQoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JANDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAzCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuTXlEeW5hbWljU2l6ZWRUdXBsZT4KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNDkKICAgIC8vIHN1bTEgPSBzdW0yID0gc3VtMyA9IHN1bTQgPSBVSW50NjQoKQogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMTMKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDE0CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSAxNQogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMTYKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDE5CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2Zvcl9oZWFkZXJANjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNTAKICAgIC8vIGZvciBpIGluIGFycjE6CiAgICBkaWcgMTgKICAgIGRpZyAxMAogICAgPAogICAgYnogc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9mb3JAOQogICAgZGlnIDEwCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDE5CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1MQogICAgLy8gc3VtMSArPSBpCiAgICBkaWcgMTcKICAgICsKICAgIGJ1cnkgMTcKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDE5CiAgICBiIHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfZm9yX2hlYWRlckA2CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2ZvckA5OgogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMTgKCnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfZm9yX2hlYWRlckAxMDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNTIKICAgIC8vIGZvciBiIGluIGFycjI6CiAgICBkaWcgMTcKICAgIGRpZyA4CiAgICA8CiAgICBieiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2ZvckAxNQogICAgZGlnIDE3CiAgICBwdXNoaW50IDE2CiAgICArCiAgICBkaWcgOQogICAgc3dhcAogICAgZ2V0Yml0CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzUzCiAgICAvLyBpZiBiOgogICAgYnogc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9pZl9lbHNlQDEzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzU0CiAgICAvLyBzdW0yICs9IDEKICAgIGRpZyAxNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMTUKCnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfaWZfZWxzZUAxMzoKICAgIGRpZyAxNwogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMTgKICAgIGIgc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19mb3JfaGVhZGVyQDEwCgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2ZvckAxNToKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDE3CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2Zvcl9oZWFkZXJAMTY6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzU1CiAgICAvLyBmb3IgdHVwIGluIGFycjM6CiAgICBkaWcgMTYKICAgIGRpZyA2CiAgICA8CiAgICBieiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2ZvckAyMwogICAgZGlnIDYKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMTcKICAgIHB1c2hpbnQgOQogICAgKgogICAgcHVzaGludCA5CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMQogICAgcHVzaGludCA2NAogICAgZ2V0Yml0CiAgICB1bmNvdmVyIDIKICAgIHB1c2hpbnQgNjUKICAgIGdldGJpdAogICAgYnVyeSAxNAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1NgogICAgLy8gc3VtMyArPSB0dXAuZm9vCiAgICBkaWcgMTUKICAgIHVuY292ZXIgMgogICAgKwogICAgYnVyeSAxNQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1NwogICAgLy8gaWYgdHVwLmJhcjoKICAgIGJ6IHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfaWZfZWxzZUAxOQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM1OAogICAgLy8gc3VtMyArPSAxCiAgICBkaWcgMTMKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDE0CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2lmX2Vsc2VAMTk6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzU5CiAgICAvLyBpZiB0dXAuYmF6OgogICAgZGlnIDExCiAgICBieiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2lmX2Vsc2VAMjEKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNjAKICAgIC8vIHN1bTMgKz0gMQogICAgZGlnIDEzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxNAoKc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19hZnRlcl9pZl9lbHNlQDIxOgogICAgZGlnIDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxNwogICAgYiBzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2Zvcl9oZWFkZXJAMTYKCnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfZm9yQDIzOgogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgMjAKCnN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfZm9yX2hlYWRlckAyNDoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNjEKICAgIC8vIGZvciBpZHgsIGR5bl90dXAgaW4gdWVudW1lcmF0ZShhcnI0KToKICAgIGRpZyAxOQogICAgZGlnIDUKICAgIDwKICAgIGJ6IHN1bV91aW50c19hbmRfbGVuZ3Roc19hbmRfdHJ1ZXNfYWZ0ZXJfZm9yQDI3CiAgICBkaWcgMTkKICAgIGR1cAogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAzCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGRpZyA4CiAgICBkaWcgMQogICAgLSAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyA0CiAgICBsZW4KICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDYKICAgIHN3YXAKICAgIGV4dHJhY3RfdWludDE2CiAgICB1bmNvdmVyIDIKICAgIHNlbGVjdAogICAgdW5jb3ZlciA0CiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNjIKICAgIC8vIHN1bTQgKz0gZHluX3R1cC5mb28KICAgIGRpZyAxNgogICAgdW5jb3ZlciAyCiAgICArCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzYzCiAgICAvLyBzdW00ICs9IGR5bl90dXAuYmFyLmJ5dGVzLmxlbmd0aAogICAgc3dhcAogICAgbGVuCiAgICBzd2FwCiAgICBkaWcgMQogICAgKwogICAgYnVyeSAxNgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM2NAogICAgLy8gYXNzZXJ0IGR5bl90dXAuYmFyLmJ5dGVzLmxlbmd0aCA9PSBpZHgsICJleHBlY3RlZCBzdHJpbmcgbGVuZ3RoIHRvIG1hdGNoIGluZGV4IgogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHN0cmluZyBsZW5ndGggdG8gbWF0Y2ggaW5kZXgKICAgIGJ1cnkgMjAKICAgIGIgc3VtX3VpbnRzX2FuZF9sZW5ndGhzX2FuZF90cnVlc19mb3JfaGVhZGVyQDI0CgpzdW1fdWludHNfYW5kX2xlbmd0aHNfYW5kX3RydWVzX2FmdGVyX2ZvckAyNzoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMTUKICAgIGl0b2IKICAgIGRpZyAxNQogICAgaXRvYgogICAgZGlnIDE1CiAgICBpdG9iCiAgICBkaWcgMTUKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfdWludDY0X3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfdWludDY0X3JldHVybjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNjgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzcwCiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheSgoVUludDY0KDEpLCBVSW50NjQoMiksIFVJbnQ2NCgzKSkpCiAgICBwdXNoYnl0ZXMgMHgwMDAzMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzcxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMCAvLyAwCgp0ZXN0X3VpbnQ2NF9yZXR1cm5fZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBkdXAKICAgIGRpZyAzCiAgICA8CiAgICBieiB0ZXN0X3VpbnQ2NF9yZXR1cm5fYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNzIKICAgIC8vIGFyciA9IGFyci5hcHBlbmQoaSkKICAgIGR1cG4gMgogICAgaXRvYgogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNzEKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X3VpbnQ2NF9yZXR1cm5fZm9yX2hlYWRlckAyCgp0ZXN0X3VpbnQ2NF9yZXR1cm5fYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzY4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBkaWcgMgogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfYm9vbF9yZXR1cm5bcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2Jvb2xfcmV0dXJuOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNzcKICAgIC8vIGFyciA9IEltbXV0YWJsZUFycmF5KChUcnVlLCBGYWxzZSwgVHJ1ZSwgRmFsc2UsIFRydWUpKQogICAgcHVzaGJ5dGVzIDB4MDAwNWE4CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzc4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMCAvLyAwCgp0ZXN0X2Jvb2xfcmV0dXJuX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozNzgKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdGVzdF9ib29sX3JldHVybl9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM3OQogICAgLy8gYXJyID0gYXJyLmFwcGVuZChpICUgMiA9PSAwKQogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgJQogICAgIQogICAgYnl0ZWNfMyAvLyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGRpZyAzCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMQogICAgaW50Y18zIC8vIDgKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfYml0cwogICAgYnVyeSAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzc4CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9ib29sX3JldHVybl9mb3JfaGVhZGVyQDIKCnRlc3RfYm9vbF9yZXR1cm5fYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzc1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBkaWcgMgogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfdHVwbGVfcmV0dXJuW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF90dXBsZV9yZXR1cm46CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzgyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM4NAogICAgLy8gYXJyID0gSW1tdXRhYmxlQXJyYXkoKE15VHVwbGUoVUludDY0KCksIFRydWUsIEZhbHNlKSwpKQogICAgcHVzaGJ5dGVzIDB4MDAwMTAwMDAwMDAwMDAwMDAwMDA4MAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM4NQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF90dXBsZV9yZXR1cm5fZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM4NQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBkdXAKICAgIGRpZyAzCiAgICA8CiAgICBieiB0ZXN0X3R1cGxlX3JldHVybl9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM4NgogICAgLy8gYXJyID0gYXJyLmFwcGVuZChNeVR1cGxlKGZvbz1pLCBiYXI9aSAlIDIgPT0gMCwgYmF6PWkgJSAzID09IDApKQogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgJQogICAgIQogICAgZGlnIDEKICAgIHB1c2hpbnQgMwogICAgJQogICAgIQogICAgZGlnIDIKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgNAogICAgc2V0Yml0CiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAzCiAgICBzZXRiaXQKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozODUKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X3R1cGxlX3JldHVybl9mb3JfaGVhZGVyQDIKCnRlc3RfdHVwbGVfcmV0dXJuX2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDIKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2R5bmFtaWNfdHVwbGVfcmV0dXJuW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9keW5hbWljX3R1cGxlX3JldHVybjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozODkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzkxCiAgICAvLyBhcnIgPSBJbW11dGFibGVBcnJheSgoTXlEeW5hbWljU2l6ZWRUdXBsZShVSW50NjQoKSwgU3RyaW5nKCJIZWxsbyIpKSwpKQogICAgcHVzaGJ5dGVzIDB4MDAwMTAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwYTAwMDU0ODY1NmM2YzZmCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzkyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMCAvLyAwCgp0ZXN0X2R5bmFtaWNfdHVwbGVfcmV0dXJuX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozOTIKICAgIC8vIGZvciBpIGluIHVyYW5nZShhcHBlbmQpOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdGVzdF9keW5hbWljX3R1cGxlX3JldHVybl9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM5MwogICAgLy8gYXJyID0gYXJyLmFwcGVuZChNeUR5bmFtaWNTaXplZFR1cGxlKGksIHRpbWVzKGkpKSkKICAgIGR1cG4gMgogICAgY2FsbHN1YiB0aW1lcwogICAgZGlnIDMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDMKICAgIGl0b2IKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgYnl0ZWMgNiAvLyAweDAwMGEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBieXRlYyA0IC8vIDB4MDAwMgogICAgc3dhcAogICAgY29uY2F0CiAgICBjb3ZlciAyCiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAzCiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudAogICAgYnVyeSAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6MzkyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9keW5hbWljX3R1cGxlX3JldHVybl9mb3JfaGVhZGVyQDIKCnRlc3RfZHluYW1pY190dXBsZV9yZXR1cm5fYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6Mzg5CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBkaWcgMgogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfY29udmVydF90b19hcnJheV9hbmRfYmFja1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfY29udmVydF90b19hcnJheV9hbmRfYmFjazoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTozOTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDkKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuTXlUdXBsZT4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHN3YXAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MDEKICAgIC8vIG11dGFibGUuZXh0ZW5kKGFycikKICAgIGV4dHJhY3QgMiAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDAyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoYXBwZW5kKToKICAgIGludGNfMCAvLyAwCgp0ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2tfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQwMgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBkdXAKICAgIGRpZyAzCiAgICA8CiAgICBieiB0ZXN0X2NvbnZlcnRfdG9fYXJyYXlfYW5kX2JhY2tfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MDMKICAgIC8vIG11dGFibGUuYXBwZW5kKE15VHVwbGUoZm9vPWksIGJhcj1pICUgMiA9PSAwLCBiYXo9aSAlIDMgPT0gMCkpCiAgICBkdXBuIDIKICAgIGludGNfMiAvLyAyCiAgICAlCiAgICAhCiAgICBkaWcgMQogICAgcHVzaGludCAzCiAgICAlCiAgICAhCiAgICBkaWcgNAogICAgY292ZXIgMwogICAgZGlnIDIKICAgIGl0b2IKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgNAogICAgc2V0Yml0CiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAzCiAgICBzZXRiaXQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGJ1cnkgMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQwMgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKGFwcGVuZCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfY29udmVydF90b19hcnJheV9hbmRfYmFja19mb3JfaGVhZGVyQDIKCnRlc3RfY29udmVydF90b19hcnJheV9hbmRfYmFja19hZnRlcl9mb3JANToKICAgIGRpZyAxCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDA0CiAgICAvLyByZXR1cm4gbXV0YWJsZS5mcmVlemUoKQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgOQogICAgLwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjM5NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfY29uY2F0X3dpdGhfYXJjNF90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfY29uY2F0X3dpdGhfYXJjNF90dXBsZToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MDYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTxhcmM0LnVpbnQ2NCxhcmM0LnVpbnQ2ND4KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MTAKICAgIC8vIHByZWZpeCA9IEltbXV0YWJsZUFycmF5KChhcmM0LlVJbnQ2NCgxKSwgYXJjNC5VSW50NjQoMikpKQogICAgYnl0ZWMgOCAvLyAweDAwMDIwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQxMQogICAgLy8gcmVzdWx0ID0gcHJlZml4ICsgYXJnCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDA2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLkltbXV0YWJsZUFycmF5Q29udHJhY3QudGVzdF9jb25jYXRfd2l0aF9uYXRpdmVfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTxhcmM0LnVpbnQ2NCxhcmM0LnVpbnQ2ND4KICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIHN3YXAKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDE5CiAgICAvLyByZXN1bHQgPSBwcmVmaXggKyBhcmcKICAgIGNvbmNhdAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQxOAogICAgLy8gcHJlZml4ID0gSW1tdXRhYmxlQXJyYXkoKGFyYzQuVUludDY0KDEpLCBhcmM0LlVJbnQ2NCgyKSkpCiAgICBieXRlYyA4IC8vIDB4MDAwMjAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDE5CiAgICAvLyByZXN1bHQgPSBwcmVmaXggKyBhcmcKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgcHVzaGJ5dGVzIDB4MDAwNAogICAgcmVwbGFjZTIgMAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQxNAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfZHluYW1pY19jb25jYXRfd2l0aF9hcmM0X3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9keW5hbWljX2NvbmNhdF93aXRoX2FyYzRfdHVwbGU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDIyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDAgb2YgKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDYKICAgICsKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAoKGxlbit1dGY4W10pLChsZW4rdXRmOFtdKSkKICAgIGRpZyAzCiAgICBzd2FwCiAgICBkaWcgMwogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PixhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4+CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDI3CiAgICAvLyByZXN1bHQgPSBwcmVmaXggKyBhcmcKICAgIGV4dHJhY3QgNCAwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDI2CiAgICAvLyBwcmVmaXggPSBJbW11dGFibGVBcnJheSgoYXJjNC5TdHJpbmcoImEiKSwgYXJjNC5TdHJpbmcoImIiKSkpCiAgICBieXRlYyA5IC8vIDB4MDAwMjAwMDQwMDA3MDAwMTYxMDAwMTYyCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDI3CiAgICAvLyByZXN1bHQgPSBwcmVmaXggKyBhcmcKICAgIHN3YXAKICAgIGludGNfMiAvLyAyCiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2J5dGVfbGVuZ3RoX2hlYWQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MjIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5pbW11dGFibGUuSW1tdXRhYmxlQXJyYXlDb250cmFjdC50ZXN0X2R5bmFtaWNfY29uY2F0X3dpdGhfbmF0aXZlX3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9keW5hbWljX2NvbmNhdF93aXRoX25hdGl2ZV90dXBsZToKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMCBvZiAoKGxlbit1dGY4W10pLChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBkaWcgMQogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDYKICAgICsKICAgIGRpZyAzCiAgICBpbnRjXzIgLy8gMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAoKGxlbit1dGY4W10pLChsZW4rdXRmOFtdKSkKICAgIGRpZyA0CiAgICBkaWcgMQogICAgZGlnIDUKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICB1bmNvdmVyIDMKICAgICsKICAgIHVuY292ZXIgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4sYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+PgogICAgY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzNQogICAgLy8gcmVzdWx0ID0gcHJlZml4ICsgYXJnCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzQKICAgIC8vIHByZWZpeCA9IEltbXV0YWJsZUFycmF5KChhcmM0LlN0cmluZygiYSIpLCBhcmM0LlN0cmluZygiYiIpKSkKICAgIGJ5dGVjIDkgLy8gMHgwMDAyMDAwNDAwMDcwMDAxNjEwMDAxNjIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0MzUKICAgIC8vIHJlc3VsdCA9IHByZWZpeCArIGFyZwogICAgc3dhcAogICAgaW50Y18yIC8vIDIKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfYnl0ZV9sZW5ndGhfaGVhZAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9jb25jYXRfaW1tdXRhYmxlX2R5bmFtaWM6CiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwbiAzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgc3dhcAogICAgZHVwCiAgICBsZW4KICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICBpbnRjXzAgLy8gMAoKdGVzdF9jb25jYXRfaW1tdXRhYmxlX2R5bmFtaWNfZm9yX2hlYWRlckAxOgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGR1cAogICAgZGlnIDUKICAgIDwKICAgIGJ6IHRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljX2FmdGVyX2ZvckA0CiAgICBkdXBuIDIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgMwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyA3CiAgICBkdXAKICAgIGNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgZm9yIChsZW4rKHVpbnQ2NCwobGVuK3V0ZjhbXSkpW10pCiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3V0ZjhbXSkpCiAgICBzd2FwCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxMgogICAgKwogICAgKwogICAgYnVyeSA1CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljX2Zvcl9oZWFkZXJAMQoKdGVzdF9jb25jYXRfaW1tdXRhYmxlX2R5bmFtaWNfYWZ0ZXJfZm9yQDQ6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDMKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMuYXJyYXkuaW1tdXRhYmxlLk15RHluYW1pY1NpemVkVHVwbGU+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGJ1cnkgMTEKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBidXJ5IDgKICAgIGR1cAogICAgbGVuCiAgICBidXJ5IDcKICAgIGV4dHJhY3QgMiAwCiAgICBidXJ5IDEwCiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA4Cgp0ZXN0X2NvbmNhdF9pbW11dGFibGVfZHluYW1pY19mb3JfaGVhZGVyQDU6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDcKICAgIGRpZyA5CiAgICA8CiAgICBieiB0ZXN0X2NvbmNhdF9pbW11dGFibGVfZHluYW1pY19hZnRlcl9mb3JAOAogICAgZGlnIDcKICAgIGR1cAogICAgaW50Y18yIC8vIDIKICAgICoKICAgIGRpZyAxMQogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAxMAogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyh1aW50NjQsKGxlbit1dGY4W10pKVtdKQogICAgZGlnIDEKICAgIGxlbgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pKQogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgICsKICAgIGJ1cnkgOAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgOAogICAgYiB0ZXN0X2NvbmNhdF9pbW11dGFibGVfZHluYW1pY19mb3JfaGVhZGVyQDUKCnRlc3RfY29uY2F0X2ltbXV0YWJsZV9keW5hbWljX2FmdGVyX2ZvckA4OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyA2CiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5NeUR5bmFtaWNTaXplZFR1cGxlPgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ0MgogICAgLy8gcmV0dXJuIGltbTEgKyBpbW0yCiAgICBkaWcgNAogICAgZGlnIDIKICAgIGRpZyAxMAogICAgZGlnIDEyCiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2R5bmFtaWNfZWxlbWVudAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQzOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfaW1tdXRhYmxlX2FyYzRbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2ltbXV0YWJsZV9hcmM0OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ0NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgcHVzaGludCAxNgogICAgKgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAyCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5NeVN0cnVjdD4KICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NDYKICAgIC8vIGFzc2VydCBpbW0sICJleHBlY3RlZCBub24gZW1wdHkgYXJyYXkiCiAgICBkdXAKICAgIGFzc2VydCAvLyBleHBlY3RlZCBub24gZW1wdHkgYXJyYXkKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NDcKICAgIC8vIGltbSA9IGltbS5yZXBsYWNlKGltbS5sZW5ndGggLSAxLCBpbW1bMF0pCiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAxNgogICAgc3dhcAogICAgcHVzaGludCAxNgogICAgKgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ0NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LmltbXV0YWJsZS5JbW11dGFibGVBcnJheUNvbnRyYWN0LnRlc3RfaW1tX2ZpeGVkX2Fycltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfaW1tX2ZpeGVkX2FycjoKICAgIGJ5dGVjXzAgLy8gIiIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NTIKICAgIC8vIGFycjEgPSB6ZXJvX2J5dGVzKE5hdGl2ZVN0cnVjdDMpCiAgICBwdXNoaW50IDQ4CiAgICBiemVybwogICAgZHVwCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDUzCiAgICAvLyBzdHJ1Y3QxMiA9IE5hdGl2ZVN0cnVjdChUeG4ubnVtX2FwcF9hcmdzICsgMSwgVHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18xIC8vIDEKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NTQKICAgIC8vIGFycjIgPSBOYXRpdmVTdHJ1Y3QzKChzdHJ1Y3QxMiwgc3RydWN0MTIsIHN0cnVjdDEyKSkKICAgIGR1cAogICAgZGlnIDEKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NTYKICAgIC8vIGFzc2VydCBhcnIxICE9IGFycjIsICJleHBlY3RlZCBhcnJheXMgdG8gYmUgZGlmZmVyZW50IgogICAgIT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhcnJheXMgdG8gYmUgZGlmZmVyZW50CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDU5CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMyk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9pbW1fZml4ZWRfYXJyX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NTkKICAgIC8vIGZvciBpIGluIHVyYW5nZSgzKToKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiB0ZXN0X2ltbV9maXhlZF9hcnJfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NjAKICAgIC8vIGFycjEgPSBhcnIxLnJlcGxhY2UoaSwgc3RydWN0MTIpCiAgICBkdXBuIDIKICAgIHB1c2hpbnQgMTYKICAgICoKICAgIGRpZyA1CiAgICBzd2FwCiAgICBkaWcgNQogICAgcmVwbGFjZTMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBidXJ5IDUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NTkKICAgIC8vIGZvciBpIGluIHVyYW5nZSgzKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9pbW1fZml4ZWRfYXJyX2Zvcl9oZWFkZXJAMgoKdGVzdF9pbW1fZml4ZWRfYXJyX2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ2MgogICAgLy8gYXNzZXJ0IGFycjEgPT0gYXJyMiwgImV4cGVjdGVkIGFycmF5cyB0byBiZSB0aGUgc2FtZSIKICAgIGRpZyAzCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhcnJheXMgdG8gYmUgdGhlIHNhbWUKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDUKCnRlc3RfaW1tX2ZpeGVkX2Fycl9mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDY0CiAgICAvLyBmb3Igc3RydWN0X2l0IGluIGFycjE6CiAgICBkaWcgNAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiB0ZXN0X2ltbV9maXhlZF9hcnJfYWZ0ZXJfZm9yQDkKICAgIGRpZyA0CiAgICBkdXAKICAgIHB1c2hpbnQgMTYKICAgICoKICAgIGRpZyA1CiAgICBzd2FwCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NjUKICAgIC8vIGFzc2VydCBzdHJ1Y3RfaXQgPT0gc3RydWN0MTIsICJleHBlY3RlZCBpdGVtcyBvbiBpdGVyYXRpb24gdG8gYmUgdGhlIHNhbWUiCiAgICBkaWcgNAogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBpdGVtcyBvbiBpdGVyYXRpb24gdG8gYmUgdGhlIHNhbWUKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDUKICAgIGIgdGVzdF9pbW1fZml4ZWRfYXJyX2Zvcl9oZWFkZXJANgoKdGVzdF9pbW1fZml4ZWRfYXJyX2FmdGVyX2ZvckA5OgogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ2NwogICAgLy8gc2VsZi5pbW1fZml4ZWRfYXJyID0gYXJyMQogICAgYnl0ZWMgMTAgLy8gImltbV9maXhlZF9hcnIiCiAgICBkaWcgNAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ3MQogICAgLy8gYXNzZXJ0IHN1bV9pbW1fZml4ZWQobXV0X2Fyci5mcmVlemUoKSkgPT0gMTUsICJleHBlY3RlZCBzdW0gdG8gYmUgMTUiCiAgICBkdXAKICAgIGNhbGxzdWIgc3VtX2ltbV9maXhlZAogICAgcHVzaGludCAxNQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBzdW0gdG8gYmUgMTUKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NzMKICAgIC8vIG11dF9hcnJbMF0gPSBOYXRpdmVTdHJ1Y3QoVUludDY0KCksIFVJbnQ2NCgpKQogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKICAgIHJlcGxhY2UyIDAgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBhcnJheS9pbW11dGFibGUucHk6NDc0CiAgICAvLyBhc3NlcnQgc3VtX2ltbV9maXhlZChtdXRfYXJyLmZyZWV6ZSgpKSA9PSAxMCwgImV4cGVjdGVkIHN1bSB0byBiZSAxMCIKICAgIGNhbGxzdWIgc3VtX2ltbV9maXhlZAogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBzdW0gdG8gYmUgMTAKICAgIC8vIGFycmF5L2ltbXV0YWJsZS5weTo0NzYKICAgIC8vIHJldHVybiBzZWxmLmltbV9maXhlZF9hcnIKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyAxMCAvLyAiaW1tX2ZpeGVkX2FyciIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5pbW1fZml4ZWRfYXJyIGV4aXN0cwogICAgLy8gYXJyYXkvaW1tdXRhYmxlLnB5OjQ1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAAECCCYLAAQVH3x1AgAAAQACAAJA/////////////////////////////////////////////////////////////////////////////////////wIACgdiaWd1aW50EgACAAAAAAAAAAEAAAAAAAAAAgwAAgAEAAcAAWEAAWINaW1tX2ZpeGVkX2FycjEbQQC3MRkURDEYRIIYBETUL5kEt+qmCwR0PXDtBBx+BJQEotWGCwTgX8VkBB4JK4MEATECYgTIZUqYBInRlvgEbLfJkQSYmL8CBPa2HugEYLhqewRzrSg/BFKd+ukEIG1RTwTgZGXiBOwDAKIE7N8UrwRRGspkBCmFLk8EbUqjWAS3y5a9NhoAjhgCaQNQBHoFOgXqBk8HgQi2CMgI5AoQCy4M0g0jDVsNsg4XDngOmA66DvkPQRAGEC4AMRkUMRgUEEOKAgKL/iJZIwkWVwYAi/5MXABJFYv/CUqL/1hPAiJPA1KJigECi/8iWSMJSSQLSYv/VwIASU4CSU8CWUlPAkkVTE4CUigiiwaLAQxBABuLAosGSU4CWSQJFlcGAosFTFCMBSQIjAZC/92LABZXBgKLBVCLASQIiwJMiwNSUIsEjACMAYmKBAEoRwKL/CJZRwKL/ghJFlcGAIv8TFwATgJMgQcIJQpJTwKBBwglCklOAgxBAAyLBosFCa+LBExQjAQijACLA4EQCEmMAov+CIwBiwKLAQxBACCL/YsASU4CU4sEiwJJTgNPAlSMBCMIjAKL/wiMAEL/2IsEjACJigMBi/0iWUmL/whMJAskCEsBFlcGAk4Ci/0kSwJSi/8kC69Qi/0Vi/1PA08CUlCL/lBMJAtJIosEiwIMQQAjiwNJFlcGAosBiwRJTgRPAl1JjAFLAVkkCAiMAyQIjARC/9WLAIsBUIwAiYoEAShJi/4kC4v8JAsiiwSLAwxBAByL/YsESU4CWYsCCBZXBgKLAUxQjAEkCIwEQv/ci/0VjAAijASLBIsCDEEAHIv/iwRJTgJZiwAIFlcGAosBTFCMASQIjARC/9yL/Iv+CBZXBgKLAVCL/YsDiwBSUIv/FYv/iwJPAlJQjACJigEBIkmLAYEDDEEAH4sBSYEQC4v/TIEQWEkiW4sACEwlWwiMACMIjAFC/9mJigEBKCKLAYv/DEEAEYsAgAEgUIwAiwEjCIwBQv/niYoCASKLAIv/DEEAHYsASRaL/kxQi/4iWSMIFlcGAlwAjP4jCIwAQv/bi/5MiYAKAAEAAAAAAAAAKoEFiP/CSSJZSYEGEkRJIwlLAlcCAEwlC1uBBBJEgSsWTwJMUEwjCBZXBgJcAEcCIllJgQcSRCMJSwFXAgBMJQtbgSsSRCRbgSoSRCJJgQMMQQARSwEliP07RQNISSMIRQFC/+hLAUkiWUmBBBJEIwlLAVcCAEwlC1skEkSBCoj/RkkiWUmBDhJESSMJSwJXAgBMJQtbgQkSRIEsFk8CTFBMIwgWVwYCXABJIllJgQ8SRCMJSwFXAgBMJQtbgSwSRIEXFlwSSSJZgQ8SREmBEluBFxJEgAFhTGcjQzEbIwkWgUCvSU4CqypMUIACAAFcAEcCIllJIxJEIwlMVwIATIFAC4FAWCioRCJJgQUMQQAgRwIWSwSrSwNJTwJQTCJZIwgWVwYCXABFAyMIRQFC/9lLAUkiWUmBBhJESSMJSwJXAgBMgUALgUBYgAEEqEQxGxYnBUyhSRWBQA5ESwWrTwJMUEwjCBZXBgJcAEkiWUmBBxJESSMJSwJXAgBMgUALgUBYgED////////////////////////////////////////////////////////////////////////////////////+qERLAVcCQCioREwnBVBMIwgWVwYCXABJIllJJRJEIwlLAVcCAEyBQAuBQFgnBahESVcCQCioRCcHvEgnB0y/I0MoNhoBSRUlEkQXKiJJSwMMQQAeMRtLAUlPAhIrIk8CVEsDTCMliPvrRQMjCEUBQv/bSwEiWUlFBUsDSU4CEkRBAApLA0RLAYEQUxRESwIjDUEADCNLBAxESwGBEVMUREsCJA1BAAskSwQMREsBgRJTREsCgQMNQQASSwIjCUlLBQxEgRAISwJMUxREgAFnSwJnSwJBAChLAyMJSRZXBgBLA0xcAEsBgRAIIlRMgQcIJQokCCJMUiJZSwMjCRJEI0MqIkmBBQxBACVHAiMITCQISwEWTBZQSwNJTwJQTCJZIwgWVwYCXABFA0UBQv/USwFJIllJgQUSREsBVwIASwJXAhBJIltMJVtMIxJMJBIQREwjCYEQC4EQWEkiW0wlW0yBBRJMgQYSEESBEIj6YUUBSSJZSYEEEkRLAVcCAEsCVwIQSSJbTCVbTCMSTCQSEERMIwmBEAuBEFhJIltMJVtMgQQSTIEFEhBEgAFjTGcjQyoiSYEFDEEANEcCJBgUSwGBAwskGBRLAhYrIk8EVCNPA1RQSwNJTwJQTCJZIwgWVwYCXABFAyMIRQFC/8VLAUkiWYEFEkRJVwIJSSJbSwGBQFNPAoFBU08CFERMRESAAWRMZyNDKCoiSYEFDEEANUcCIwhMr0sDSSJZTFcCAEsDFksDFRZXBgJPBFBMJwZQTFAnBExQTgIjTwOI+ulFA0UBQv/ESwEiWUlFBIEFEkQiRQFJgQUMQQBPSwFXAgBLAUlOAiQLSwFMWUsCIwhLBksBCUsDFUsCJAtLBUxZTwJNTwNPA08CUkkiW0sBJVlLAhVPA04CUlcCAExLAhJEFU8CEkRFAUL/qksBiPk0RQFJIllJgQQSREsBVwIASSJZSwIjCUsCFUsDJFlLAUxLA01LBE8ETwJSSSJbSwElWUsCFU8DTgJSVwIATCMSIq9PAhIQREsBJAtLA0xZTwIjCE8ESwEJTCQLSwRMWU8DTE8CTVJJIltLASVZSwIVTwNOAlJXAgBMgQQSgQOvTwISEESAAWVMZyNDKCoiSYEFDEEAN0cCIwhMiPqKSwNJIllMVwIASwMWSwMVFlcGAk8EUEwnBlBMUCcETFBOAiNPA4j5tUUDRQFC/8JLASJZSUUEgQUSRCJFAUmBBQxBAFFLAVcCAEsBSU4CJAtLAUxZSwIjCEsGSwEJSwMVSwIkC0sFTFlPAk1PA08DTwJSSSJbSwElWUsCFU8DTgJSVwIATEsCEkRPAoj5/BJERQFC/6hLAYj3/kUBSSJZSYEEEkRLAVcCAEkiWUsCIwlLAhVLAyRZSwFMSwNNSwRPBE8CUkkiW0sBJVlLAhVPA04CUlcCAEwjEkwoEhBESwEkC0sDTFlPAiMITwRLAQlMJAtLBExZTwNMTwJNUkkiW0sBJVlLAhVPA04CUlcCAEyBBBJMgAMgICASEESAAWZMZyNDNhoBSSJZJQskCEsBFRJEsCNDNhoBSSJZJQskCEsBFRJEgAb6QMBTAAJMULAjQyJHAihHBjYaAUkVJRJEFzYaAkcCIllJTgIkC0xJFUxXAgAiSUsFDEEAJkcCJAtLA0lPAllJSwdJTgQSREsBFVIiWSULJAgIRQUjCEUBQv/TSwMkCEsDEkQiRQxLC0sHDEEATSpFESJFCUsISwwMQQAeSwhJFksSSU8CUEwiWSMIFlcGAlwARRIjCEUJQv/aSwVJIllMVwIAJwRLE1BOAiNPA4j350UGSwsjCEUMQv+rKkUPSwUiWUUOIkULSwpLDgxBAGFLBVcCAEsLJAtLAUxZSlklCyQIWElFESJFCSJZRQ0iRQpLCUsNDEEAGUsPVwIASwpJTgIlC1tLCQhFCSMIRQpC/99LBxZLD0lPAlBMIlkjCBZXBgJcAEUPSwojCEULQv+XKUsPULAjQypHAyJJgQUMQQDGRwIUSwEjEisiTwNUI08CVEsGSU4CSwFQTwIiWSMIFlcGAlwARQdLASMISwIkEksDgQMSSwSBBBJLBYEFEksGgQYSSwcWTwckTwdUgQNPBlSBBE8FVIEFTwRUgQZPA1RKUEsDFkxLAVBLCUlPAlBMIlkjCBZXBgJcAEUJSwSBBxJPAoEHTwJUTwJMUElLAlBLB0lPAlBMIlkjCBZXBgJcAEUHTwMlEisiTwJUUExQSwNJTwJQTCJZIwgWVwYCXABFA0UBQv8zSwRJIlmBBRJESwRJIlmBBRJESwRJIlmBBRJESwRJIlmBBRJEgAVib29sMk8EZ4AFYm9vbDdPA2eABWJvb2w4TwJngAVib29sOUxnI0MoRwg2GgFHAiJZSU4CJQskCEwVEkQ2GgJHAiJZSU4CgQcIJQokCEwVEkQ2GgNHAiJZSU4CgQkLJAhMFRJENhoESSJZSU4CJAtMSRVMVwIAIklLBQxBADJHAiQLSwNJTwJZSUsHSU4EEkRLARVSSRVLASVZSYEKEkRMUiJZgQwICEUFIwhFAUL/x0sDJAhLAxJEIkUNIkUOIkUPIkUQIkUTSxJLCgxBABlLClcCAEsTSU4CJQtbSxEIRREjCEUTQv/fIkUSSxFLCAxBABtLEYEQCEsJTFNBAAZLDiMIRQ9LESMIRRJC/90iRRFLEEsGDEEAQEsGVwIASxGBCQuBCVhJIltLAYFAU08CgUFTRQ5LD08CCEUPQQAGSw0jCEUOSwtBAAZLDSMIRQ5LECMIRRFC/7giRRRLE0sFDEEAUksTSSQLSwNJTgNMWUsBIwhLCEsBCUsEFUsCJAtLBkxZTwJNTwRPA08CUkkiW0sBJVlLAhVPA04CUlcCAEsQTwIITBVMSwEIRRBPAhJERRRC/6ZLDxZLDxZQSw4WUEsNFlApTFCwI0M2GgFJFSUSRBeAGgADAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADIklLAwxBAB1HAhZLA0lPAlBMIlkjCBZXBgJcAEUDIwhFAUL/3ClLAlCwI0M2GgFJFSUSRBeAAwAFqCJJSwMMQQAbRwIkGBQrIk8CVEsDTCMliPNCRQMjCEUBQv/eKUsCULAjQzYaAUkVJRJEF4ALAAEAAAAAAAAAAIAiSUsDDEEAMkcCJBgUSwGBAxgUSwIWKyJPBFQjTwNUUEsDSU8CUEwiWSMIFlcGAlwARQMjCEUBQv/HKUsCULAjQzYaAUkVJRJEF4AVAAEAAgAAAAAAAAAAAAoABUhlbGxvIklLAwxBADZHAoj0PksDSSJZTFcCAEsDFksDFRZXBgJPBFBMJwZQTFAnBExQTgIjTwOI82lFAyMIRQFC/8MpSwJQsCNDNhoBSSJZgQkLJAhLARUSRDYaAkkVJRJEF0xXAgAiSUsDDEEAKUcCJBgUSwGBAxgUSwROA0sCFisiTwRUI08DVFBPAkxQRQMjCEUBQv/QSwFJFYEJChZXBgJMUClMULAjQzYaAUkVgRASRCcITFBJVwIAFSUKFlcGAlwAKUxQsCNDNhoBSRWBEBJESVcACExXCAhQJwhMUIACAARcAClMULAjQzYaAUkVSwEiWUmBBBJESwJMSwJSIlmBBghLAiRZSUsCEkRLA0xLA1IiWSQICBJEVwQAJwlMJIjyEylMULAjQzYaAUkVSwEiWUmBBBJESwJLAUsDUiJZgQYISwMkWUlLAhJESwRLAUsFUkkiWSQITwMITwQSRE4DUkxQJwlMJIjxyylMULAjQyIoRwM2GgFJIllJTgIkC0xJFUxXAgAiSUsFDEEAMkcCJAtLA0lPAllJSwdJTgQSREsBFVJJFUsBJVlJgQoSRExSIlmBDAgIRQUjCEUBQv/HSwMkCEsDEkQ2GgJJIllJRQskC0UISRVFB1cCAEUKIkUISwdLCQxBADNLB0kkC0sLSU8CWUlLCklOBBJESwEVUkkVSwElWUmBChJETFIiWYEMCAhFCCMIRQhC/8VLBiQISwYSREsESwJLCksMiPFwKUxQsCNDNhoBSSJZSYEQCyQISwIVEkRJRCMJSwFXAhBMgRALJAhMXSlMULAjQyiBMK9JMRsjCDEbJAhMFkwWUElOAklLAVBMUElOAhNEIkmBAwxBABRHAoEQC0sFTEsFXUUFIwhFAUL/5UsDSwISRCJFBUsEgQMMQQAXSwRJgRALSwVMgRBYSwQSRCMIRQVC/+EnCksESU4CZ0mI8VKBDxJEgBAAAAAAAAAAAAAAAAAAAAAAXACI8TeBChJEIicKZUQpTFCwI0M=", + "approval": "CyAEAAECCCYLAAQVH3x1AgAAAQACAAJA/////////////////////////////////////////////////////////////////////////////////////wIACgdiaWd1aW50EgACAAAAAAAAAAEAAAAAAAAAAgwAAgAEAAcAAWEAAWINaW1tX2ZpeGVkX2FycjEbQQC3MRkURDEYRIIYBETUL5kEt+qmCwR0PXDtBBx+BJQEotWGCwTgX8VkBB4JK4MEATECYgTIZUqYBInRlvgEbLfJkQSYmL8CBPa2HugEYLhqewRzrSg/BFKd+ukEIG1RTwTgZGXiBOwDAKIE7N8UrwRRGspkBCmFLk8EbUqjWAS3y5a9NhoAjhgCaQNaBIQFRAX0BlkHigi+CNAI7AoYCzgM3A0tDWUNvA4gDoEOoQ7DDwIPShAPEDcAMRkUMRgUEEOKAgKL/iJZIwkWVwYAi/5MXABJFYv/CUqL/1hPAiJPA1KJigECi/8iWSMJSSQLSYv/VwIASU4CSU8CWUlPAkkVTE4CUigiiwaLAQxBABuLAosGSU4CWSQJFlcGAosFTFCMBSQIjAZC/92LABZXBgKLBVCLASQIiwJMiwNSUIsEjACMAYmKBAEoRwKL/CJZRwKL/ghJFlcGAIv8TFwATgJMgQcIJQpJTwKBBwglCklOAgxBAAyLBosFCa+LBExQjAQijACLA4EQCEmMAov+CIwBiwKLAQxBACCL/YsASU4CU4sEiwJJTgNPAlSMBCMIjAKL/wiMAEL/2IsEjACJigMBi/0iWUmL/whMJAskCEsBFlcGAk4Ci/0kSwJSi/8kC69Qi/0Vi/1PA08CUlCL/lBMJAtJIosEiwIMQQAjiwNJFlcGAosBiwRJTgRPAl1JjAFLAVkkCAiMAyQIjARC/9WLAIsBUIwAiYoEAShJi/4kC4v8JAsiiwSLAwxBAByL/YsESU4CWYsCCBZXBgKLAUxQjAEkCIwEQv/ci/0VjAAijASLBIsCDEEAHIv/iwRJTgJZiwAIFlcGAosBTFCMASQIjARC/9yL/Iv+CBZXBgKLAVCL/YsDiwBSUIv/FYv/iwJPAlJQjACJigEBIkmLAYEDDEEAH4sBSYEQC4v/TIEQWEkiW4sACEwlWwiMACMIjAFC/9mJigEBKCKLAYv/DEEAEYsAgAEgUIwAiwEjCIwBQv/niYoCASKLAIv/DEEAHYsASRaL/kxQi/4iWSMIFlcGAlwAjP4jCIwAQv/bi/5MiYAKAAEAAAAAAAAAKoEFiP/CSSJZSYEGEkRJIwlLAlcCAEwlC1uBBBJETIAIAAAAAAAAACtQTCMIFlcGAlwARwIiWUmBBxJEIwlLAVcCAEwlC1uBKxJEJFuBKhJEIkmBAwxBABFLASWI/TZFA0hJIwhFAUL/6EsBSSJZSYEEEkQjCUsBVwIATCULWyQSRIEKiP9BSSJZSYEOEkRJIwlLAlcCAEwlC1uBCRJETIAIAAAAAAAAACxQTCMIFlcGAlwASSJZSYEPEkQjCUsBVwIATCULW4EsEkSBFxZcEkkiWYEPEkRJgRJbgRcSRIABYUxnI0MxGyMJFoFAr0lOAqsqTFCAAgABXABHAiJZSSMSRCMJTFcCAEyBQAuBQFgoqEQiSYEFDEEAIEcCFksEq0sDSU8CUEwiWSMIFlcGAlwARQMjCEUBQv/ZSwFJIllJgQYSREkjCUsCVwIATIFAC4FAWIABBKhEMRsWJwVMoUkVgUAOREsFq08CTFBMIwgWVwYCXABJIllJgQcSREkjCUsCVwIATIFAC4FAWIBA/////////////////////////////////////////////////////////////////////////////////////qhESwFXAkAoqERMJwVQTCMIFlcGAlwASSJZSSUSRCMJSwFXAgBMgUALgUBYJwWoRElXAkAoqEQnB7xIJwdMvyNDKDYaAUkVJRJEFyoiSUsDDEEAHjEbSwFJTwISKyJPAlRLA0wjJYj74UUDIwhFAUL/20sBIllJRQVLA0lOAhJEQQAKSwNESwGBEFMUREsCIw1BAAwjSwQMREsBgRFTFERLAiQNQQALJEsEDERLAYESU0RLAoEDDUEAEksCIwlJSwUMRIEQCEsCTFMURIABZ0sCZ0sCQQAoSwMjCUkWVwYASwNMXABLAYEQCCJUTIEHCCUKJAgiTFIiWUsDIwkSRCNDKiJJgQUMQQAlRwIjCEwkCEsBFkwWUEsDSU8CUEwiWSMIFlcGAlwARQNFAUL/1EsBSSJZSYEFEkRLAVcCAEsCVwIQSSJbTCVbTCMSTCQSEERMIwmBEAuBEFhJIltMJVtMgQUSTIEGEhBEgRCI+ldFAUkiWUmBBBJESwFXAgBLAlcCEEkiW0wlW0wjEkwkEhBETCMJgRALgRBYSSJbTCVbTIEEEkyBBRIQRIABY0xnI0MqIkmBBQxBADRHAiQYFEsBgQMLJBgUSwIWKyJPBFQjTwNUUEsDSU8CUEwiWSMIFlcGAlwARQMjCEUBQv/FSwFJIlmBBRJESVcCCUkiW0sBgUBTTwKBQVNPAhRETEREgAFkTGcjQygqIkmBBQxBADRHAiMITK9LA0kiWUxXAgBLAxZLAxUWVwYCTwRQJwZMUFAnBExQTgIjTwOI+uBFA0UBQv/FSwEiWUlFBIEFEkQiRQFJgQUMQQBPSwFXAgBLAUlOAiQLSwFMWUsCIwhLBksBCUsDFUsCJAtLBUxZTwJNTwNPA08CUkkiW0sBJVlLAhVPA04CUlcCAExLAhJEFU8CEkRFAUL/qksBiPkrRQFJIllJgQQSREsBVwIASSJZSwIjCUsCFUsDJFlLAUxLA01LBE8ETwJSSSJbSwElWUsCFU8DTgJSVwIATCMSIq9PAhIQREsBJAtLA0xZTwIjCE8ESwEJTCQLSwRMWU8DTE8CTVJJIltLASVZSwIVTwNOAlJXAgBMgQQSgQOvTwISEESAAWVMZyNDKCoiSYEFDEEANkcCIwhMiPqBSwNJIllMVwIASwMWSwMVFlcGAk8EUCcGTFBQJwRMUE4CI08DiPmtRQNFAUL/w0sBIllJRQSBBRJEIkUBSYEFDEEAUUsBVwIASwFJTgIkC0sBTFlLAiMISwZLAQlLAxVLAiQLSwVMWU8CTU8DTwNPAlJJIltLASVZSwIVTwNOAlJXAgBMSwISRE8CiPn0EkRFAUL/qEsBiPf2RQFJIllJgQQSREsBVwIASSJZSwIjCUsCFUsDJFlLAUxLA01LBE8ETwJSSSJbSwElWUsCFU8DTgJSVwIATCMSTCgSEERLASQLSwNMWU8CIwhPBEsBCUwkC0sETFlPA0xPAk1SSSJbSwElWUsCFU8DTgJSVwIATIEEEkyAAyAgIBIQRIABZkxnI0M2GgFJIlklCyQISwEVEkSwI0M2GgFJIlklCyQISwEVEkSABvpAwFMAAkxQsCNDIkcCKEcGNhoBSRUlEkQXNhoCRwIiWUlOAiQLTEkVTFcCACJJSwUMQQAmRwIkC0sDSU8CWUlLB0lOBBJESwEVUiJZJQskCAhFBSMIRQFC/9NLAyQISwMSRCJFDEsLSwcMQQBNKkURIkUJSwhLDAxBAB5LCEkWSxJJTwJQTCJZIwgWVwYCXABFEiMIRQlC/9pLBUkiWUxXAgAnBEsTUE4CI08DiPffRQZLCyMIRQxC/6sqRQ9LBSJZRQ4iRQtLCksODEEAYUsFVwIASwskC0sBTFlKWSULJAhYSUURIkUJIllFDSJFCksJSw0MQQAZSw9XAgBLCklOAiULW0sJCEUJIwhFCkL/30sHFksPSU8CUEwiWSMIFlcGAlwARQ9LCiMIRQtC/5cpSw9QsCNDKkcDIkmBBQxBAMhHAhRLASMSKyJPA1QjTwJUSwZJTgJLAVBPAiJZIwgWVwYCXABFB0sBIwhLAiQSSwOBAxJLBIEEEksFgQUSSwaBBhJLBxZPByRPB1SBA08GVIEETwVUgQVPBFSBBk8DVEsCFkpQSwNMUEsJSU8CUEwiWSMIFlcGAlwARQlLBIEHEk8CgQdPAlRJSwJQSwNMUEsISU8CUEwiWSMIFlcGAlwARQhPBCUSKyJPAlRPAlBQUEsDSU8CUEwiWSMIFlcGAlwARQNFAUL/MUsESSJZgQUSREsESSJZgQUSREsESSJZgQUSREsESSJZgQUSRIAFYm9vbDJPBGeABWJvb2w3TwNngAVib29sOE8CZ4AFYm9vbDlMZyNDKEcINhoBRwIiWUlOAiULJAhMFRJENhoCRwIiWUlOAoEHCCUKJAhMFRJENhoDRwIiWUlOAoEJCyQITBUSRDYaBEkiWUlOAiQLTEkVTFcCACJJSwUMQQAyRwIkC0sDSU8CWUlLB0lOBBJESwEVUkkVSwElWUmBChJETFIiWYEMCAhFBSMIRQFC/8dLAyQISwMSRCJFDSJFDiJFDyJFECJFE0sSSwoMQQAZSwpXAgBLE0lOAiULW0sRCEURIwhFE0L/3yJFEksRSwgMQQAbSxGBEAhLCUxTQQAGSw4jCEUPSxEjCEUSQv/dIkURSxBLBgxBAEBLBlcCAEsRgQkLgQlYSSJbSwGBQFNPAoFBU0UOSw9PAghFD0EABksNIwhFDksLQQAGSw0jCEUOSxAjCEURQv+4IkUUSxNLBQxBAFJLE0kkC0sDSU4DTFlLASMISwhLAQlLBBVLAiQLSwZMWU8CTU8ETwNPAlJJIltLASVZSwIVTwNOAlJXAgBLEE8CCEwVTEsBCEUQTwISREUUQv+mSw8WSw8WSw8WSw8WUFBQKUxQsCNDNhoBSRUlEkQXgBoAAwAAAAAAAAABAAAAAAAAAAIAAAAAAAAAAyJJSwMMQQAdRwIWSwNJTwJQTCJZIwgWVwYCXABFAyMIRQFC/9wpSwJQsCNDNhoBSRUlEkQXgAMABagiSUsDDEEAG0cCJBgUKyJPAlRLA0wjJYjzOEUDIwhFAUL/3ilLAlCwI0M2GgFJFSUSRBeACwABAAAAAAAAAACAIklLAwxBADJHAiQYFEsBgQMYFEsCFisiTwRUI08DVFBLA0lPAlBMIlkjCBZXBgJcAEUDIwhFAUL/xylLAlCwI0M2GgFJFSUSRBeAFQABAAIAAAAAAAAAAAAKAAVIZWxsbyJJSwMMQQA1RwKI9DRLA0kiWUxXAgBLAxZLAxUWVwYCTwRQJwZMUFAnBExQTgIjTwOI82BFAyMIRQFC/8QpSwJQsCNDNhoBSSJZgQkLJAhLARUSRDYaAkkVJRJEF0xXAgAiSUsDDEEAKUcCJBgUSwGBAxgUSwROA0sCFisiTwRUI08DVFBPAkxQRQMjCEUBQv/QSwFJFYEJChZXBgJMUClMULAjQzYaAUkVgRASRCcITFBJVwIAFSUKFlcGAlwAKUxQsCNDNhoBSRWBEBJESVcACExXCAhQJwhMUIACAARcAClMULAjQzYaAUkVSwEiWUmBBBJESwJMSwJSIlmBBghLAiRZSUsCEkRLA0xLA1IiWSQICBJEVwQAJwlMJIjyCilMULAjQzYaAUkVSwEiWUmBBBJESwJLAUsDUiJZgQYISwMkWUlLAhJESwRLAUsFUkkiWSQITwMITwQSRE4DUkxQJwlMJIjxwilMULAjQyIoRwM2GgFJIllJTgIkC0xJFUxXAgAiSUsFDEEAMkcCJAtLA0lPAllJSwdJTgQSREsBFVJJFUsBJVlJgQoSRExSIlmBDAgIRQUjCEUBQv/HSwMkCEsDEkQ2GgJJIllJRQskC0UISRVFB1cCAEUKIkUISwdLCQxBADNLB0kkC0sLSU8CWUlLCklOBBJESwEVUkkVSwElWUmBChJETFIiWYEMCAhFCCMIRQhC/8VLBiQISwYSREsESwJLCksMiPFnKUxQsCNDNhoBSSJZSYEQCyQISwIVEkRJRCMJSwFXAhBMgRALJAhMXSlMULAjQyiBMK9JMRsjCDEbJAhMFkwWUElOAklLAVBQSU4CE0QiSYEDDEEAFEcCgRALSwVMSwVdRQUjCEUBQv/lSwNLAhJEIkUFSwSBAwxBABdLBEmBEAtLBUyBEFhLBBJEIwhFBUL/4ScKSwRJTgJnSYjxSoEPEkSAEAAAAAAAAAAAAAAAAAAAAABcAIjxL4EKEkQiJwplRClMULAjQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.100.ssa.array.ir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.100.ssa.array.ir index 8d3bd966be..c87481e838 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.100.ssa.array.ir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.100.ssa.array.ir @@ -445,8 +445,8 @@ subroutine test_cases.array.immutable.add_x(arr: Encoded(len+uint64[]), x: uint6 block@2: // for_body_L499 let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr#1 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) @@ -463,7 +463,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r block@0: // L94 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header let tmp%0#0: uint64 = aggregate%array_length%0#0 @@ -471,8 +472,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r (assert tmp%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -513,8 +514,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r (assert tmp%13#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%14#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 tmp%14#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr#2 0u) @@ -590,8 +591,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r (assert tmp%32#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%3#0 let tmp%33#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 tmp%33#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr#5 0u) @@ -644,7 +645,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[ block@0: // L130 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint512[])%0#0: Encoded(len+uint512[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint512[])%0#0: Encoded(len+uint512[]) = aggregate%concat%0#0 let arr#0: Encoded(len+uint512[]) = aggregate%as_Encoded(len+uint512[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header let tmp%0#0: uint64 = aggregate%array_length%0#0 @@ -659,8 +661,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[ let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%0#0) - let aggregate%as_Encoded(uint512[])%0#0: Encoded(uint512[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 0x) + let aggregate%as_Encoded(uint512[])%0#0: Encoded(uint512[]) = aggregate%concat%1#0 let tmp%5#0: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%0#0 let concat%0#0: Encoded(len+uint512[]) = (concat arr#0 tmp%5#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -698,8 +700,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[ let aggregate%bzero%1#0: bytes = (bzero 64u) let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%0#1 aggregate%bzero%1#0) let aggregate%as_Encoded(uint512)%1#0: Encoded(uint512) = aggregate%arc4_encoded%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%1#0) - let aggregate%as_Encoded(uint512[])%1#0: Encoded(uint512[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint512)%1#0 0x) + let aggregate%as_Encoded(uint512[])%1#0: Encoded(uint512[]) = aggregate%concat%2#0 let tmp%1#1: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%1#0 let concat%0#1: Encoded(len+uint512[]) = (concat arr#6 tmp%1#1) // on error: max array length exceeded let extract_uint16%0#1: uint64 = (extract_uint16 arr#6 0u) @@ -734,8 +736,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[ let aggregate%bzero%2#0: bytes = (bzero 64u) let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%19#0 aggregate%bzero%2#0) let aggregate%as_Encoded(uint512)%2#0: Encoded(uint512) = aggregate%arc4_encoded%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%2#0) - let aggregate%as_Encoded(uint512[])%2#0: Encoded(uint512[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint512)%2#0 0x) + let aggregate%as_Encoded(uint512[])%2#0: Encoded(uint512[]) = aggregate%concat%3#0 let tmp%20#0: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%2#0 let concat%1#0: Encoded(len+uint512[]) = (concat arr#6 tmp%20#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr#6 0u) @@ -772,8 +774,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[ let aggregate%bzero%3#0: bytes = (bzero 64u) let aggregate%arc4_encoded%3#0: bytes[64] = (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b aggregate%bzero%3#0) let aggregate%as_Encoded(uint512)%3#0: Encoded(uint512) = aggregate%arc4_encoded%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%3#0) - let aggregate%as_Encoded(uint512[])%3#0: Encoded(uint512[]) = aggregate%head%3#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint512)%3#0 0x) + let aggregate%as_Encoded(uint512[])%3#0: Encoded(uint512[]) = aggregate%concat%4#0 let tmp%27#0: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%3#0 let concat%2#0: Encoded(len+uint512[]) = (concat arr#3 tmp%27#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr#3 0u) @@ -817,7 +819,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_array[rou let length#0: uint64 = (btoi tmp%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%0#0 let arr#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header let tmp%0#1: uint64 = aggregate%array_length%0#0 @@ -835,8 +838,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_array[rou let tmp%3#0: bool = (== i#0 tmp%2#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(bool8)%0#0) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(bool8)%0#0 0x) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%1#0 let tmp%4#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%0#0 let arr#2: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(arr#1, tmp%4#0, 1u, 8u) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -928,7 +931,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup block@0: // L179 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let arr#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header let tmp%0#0: uint64 = aggregate%array_length%0#0 @@ -946,13 +950,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup let tmp%3#0: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%3#0 let tmp%4#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 tmp%4#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) @@ -1040,7 +1044,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam block@0: // L197 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%concat%0#0 let arr#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header let tmp%0#0: uint64 = aggregate%array_length%0#0 @@ -1061,13 +1066,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam let tmp%6#0: bool = (! tmp%5#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%head%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%concat%3#0 let tmp%7#0: Encoded((uint64,bool1,bool1)[]) = aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 tmp%7#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) @@ -1103,7 +1108,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ block@0: // L212 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0: Encoded(len+(uint64,(len+uint8[]))[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0: Encoded(len+(uint64,(len+uint8[]))[]) = aggregate%concat%0#0 let arr#0: Encoded(len+(uint64,(len+uint8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header let tmp%0#0: uint64 = aggregate%array_length%0#0 @@ -1123,7 +1129,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let extract_to_end%0#0: bytes = ((extract 2 0) arr#1) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%3#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -1131,18 +1136,19 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]))%0#0: Encoded(uint64,(len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,(len+uint8[]))%0#0: Encoded(uint64,(len+uint8[])) = aggregate%concat%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(uint64,(len+uint8[]))%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 2u aggregate%data_length%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,(len+uint8[]))%0#0) - let aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0: Encoded((uint64,(len+uint8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0: Encoded((uint64,(len+uint8[]))[]) = aggregate%concat%5#0 let tmp%4#0: Encoded((uint64,(len+uint8[]))[]) = aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0 let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%4#0) goto block@2 @@ -1251,7 +1257,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ block@0: // L231 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%0#0 let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header let tmp%0#0: uint64 = aggregate%array_length%0#0 @@ -1271,7 +1278,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let extract_to_end%0#0: bytes = ((extract 2 0) arr#1) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%3#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -1279,18 +1285,19 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(uint64,(len+utf8[]))%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 2u aggregate%data_length%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,(len+utf8[]))%0#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%5#0 let tmp%4#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%4#0) goto block@2 @@ -1418,11 +1425,11 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_implicit_conve (assert eq%0#0) // invalid number of bytes for arc4.dynamic_array let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len arr#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 2u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%0#0 arr#0) - let aggregate%as_Encoded((len+uint64[]))%0#0: Encoded((len+uint64[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat arr#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded((len+uint64[]))%0#0: Encoded((len+uint64[])) = aggregate%concat%1#0 let tmp%0#1: Encoded((len+uint64[])) = aggregate%as_Encoded((len+uint64[]))%0#0 let event%0#0: bytes = (concat method "emit_test(uint64[])" tmp%0#1) (log event%0#0) @@ -1476,7 +1483,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@7: // for_body_L264 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let extra_arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let value_internal%1#0: uint64 = 0u goto block@8 @@ -1488,8 +1496,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@9: // for_body_L266 let aggregate%val_as_bytes%0#0: bytes[8] = (itob j#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%0#1: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat extra_arr#1 tmp%0#1) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 extra_arr#1 0u) @@ -1504,11 +1512,11 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r let extract_to_end%0#1: bytes = ((extract 2 0) arr#2) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len extra_arr#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 2u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 extra_arr#1) - let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat extra_arr#1 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%3#0 let tmp%1#1: Encoded((len+uint64[])[]) = aggregate%as_Encoded((len+uint64[])[])%0#0 let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, tmp%1#1) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -1516,7 +1524,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@13: // after_for_L263 let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%len_u16%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%4#0 let totals#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let aggregate%array_length%2#0: uint64 = (extract_uint16 arr#2 0u) // on error: invalid array length header let array_length%0#0: uint64 = aggregate%array_length%2#0 @@ -1568,8 +1577,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@21: // after_for_L520 let aggregate%val_as_bytes%1#0: bytes[8] = (itob total#1) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%5#0 let tmp%3#1: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%1#0: Encoded(len+uint64[]) = (concat totals#1 tmp%3#1) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 totals#1 0u) @@ -1588,19 +1597,23 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup block@0: // L276 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(bool1,bool1)[])%0#0: Encoded(len+(bool1,bool1)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(bool1,bool1)[])%0#0: Encoded(len+(bool1,bool1)[]) = aggregate%concat%0#0 let arr2#0: Encoded(len+(bool1,bool1)[]) = aggregate%as_Encoded(len+(bool1,bool1)[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%len_u16%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%1#0 let arr7#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%len_u16%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%2#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%2#0 let arr8#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%len_u16%3#0 + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%3#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%3#0 let arr9#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr2#0 0u) // on error: invalid array length header let tmp%0#0: uint64 = aggregate%array_length%0#0 @@ -1633,10 +1646,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%9#0: bool = (== i#0 1u) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%8#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%9#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%0#0) - let aggregate%as_Encoded(bool1,bool1)%0#0: Encoded(bool1,bool1) = aggregate%head%0#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(bool1,bool1)%0#0) - let aggregate%as_Encoded((bool1,bool1)[])%0#0: Encoded((bool1,bool1)[]) = aggregate%head%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%as_Encoded(bool1,bool1)%0#0: Encoded(bool1,bool1) = aggregate%concat%4#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(bool1,bool1)%0#0 0x) + let aggregate%as_Encoded((bool1,bool1)[])%0#0: Encoded((bool1,bool1)[]) = aggregate%concat%5#0 let tmp%10#0: Encoded((bool1,bool1)[]) = aggregate%as_Encoded((bool1,bool1)[])%0#0 let concat%0#0: Encoded(len+(bool1,bool1)[]) = (concat arr2#1 tmp%10#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr2#1 0u) @@ -1652,7 +1665,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%18#0: bool = (== i#0 6u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%8#0) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%9#0) let aggregate%set_bit%2#0: bytes[1] = (setbit aggregate%set_bit%1#0 2u tmp%14#0) @@ -1660,13 +1672,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%4#0: bytes[1] = (setbit aggregate%set_bit%3#0 4u tmp%16#0) let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 5u tmp%17#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 6u tmp%18#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%set_bit%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%head%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%concat%8#0 + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%9#0 let tmp%19#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 tmp%19#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#1 0u) @@ -1677,7 +1690,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%28#0: bool = (== i#0 7u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%encoded_bool%2#0: bytes[1] = (setbit 0x00 0u tmp%8#0) let aggregate%set_bit%7#0: bytes[1] = (setbit aggregate%encoded_bool%2#0 1u tmp%9#0) let aggregate%set_bit%8#0: bytes[1] = (setbit aggregate%set_bit%7#0 2u tmp%14#0) @@ -1686,13 +1698,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%11#0: bytes[1] = (setbit aggregate%set_bit%10#0 5u tmp%17#0) let aggregate%set_bit%12#0: bytes[1] = (setbit aggregate%set_bit%11#0 6u tmp%18#0) let aggregate%set_bit%13#0: bytes[1] = (setbit aggregate%set_bit%12#0 7u tmp%28#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%set_bit%13#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%head%8#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%head%9#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%concat%12#0 + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%13#0 let tmp%29#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 tmp%29#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#1 0u) @@ -1703,7 +1716,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%39#0: bool = (== i#0 8u) let aggregate%val_as_bytes%4#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%10#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%encoded_bool%3#0: bytes[1] = (setbit 0x00 0u tmp%8#0) let aggregate%set_bit%14#0: bytes[1] = (setbit aggregate%encoded_bool%3#0 1u tmp%9#0) let aggregate%set_bit%15#0: bytes[1] = (setbit aggregate%set_bit%14#0 2u tmp%14#0) @@ -1712,15 +1724,16 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%18#0: bytes[1] = (setbit aggregate%set_bit%17#0 5u tmp%17#0) let aggregate%set_bit%19#0: bytes[1] = (setbit aggregate%set_bit%18#0 6u tmp%18#0) let aggregate%set_bit%20#0: bytes[1] = (setbit aggregate%set_bit%19#0 7u tmp%28#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%set_bit%20#0) let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%encoded_bool%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%head%13#0 - let aggregate%head%14#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%head%14#0 + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%15#0: bytes = (concat aggregate%encoded_bool%4#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%set_bit%20#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%16#0) + let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%concat%17#0 + let aggregate%concat%18#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%18#0 let tmp%40#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 tmp%40#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#1 0u) @@ -1937,17 +1950,17 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengt block@27: // after_for_L361 let aggregate%val_as_bytes%0#0: bytes[8] = (itob sum1#1) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob sum2#1) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob sum3#1) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob sum4#1) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%concat%3#0 let tmp%8#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 let tmp%9#0: bytes = (concat 0x151f7c75 tmp%8#0) (log tmp%9#0) @@ -1964,14 +1977,15 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_return[ let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let value_internal%0#0: uint64 = 0u goto block@2 @@ -1983,8 +1997,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_return[ block@3: // for_body_L372 let aggregate%val_as_bytes%3#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%3#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%4#0 let tmp%0#1: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr#1 tmp%0#1) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) @@ -2013,8 +2027,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_return[ro let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%set_bit%0#0 2u 1u) let aggregate%set_bit%2#0: bytes[1] = (setbit aggregate%set_bit%1#0 3u 0u) let aggregate%set_bit%3#0: bytes[1] = (setbit aggregate%set_bit%2#0 4u 1u) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%set_bit%3#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%3#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%1#0 let arr#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let value_internal%0#0: uint64 = 0u goto block@2 @@ -2028,8 +2043,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_return[ro let tmp%1#1: bool = (! tmp%0#1) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(bool8)%0#0) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(bool8)%0#0 0x) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%2#0 let tmp%2#1: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%0#0 let arr#2: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(arr#1, tmp%2#1, 1u, 8u) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -2050,13 +2065,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u 1u) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u 0u) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64,bool1,bool1)%0#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%concat%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%concat%3#0 let arr#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 let value_internal%0#0: uint64 = 0u goto block@2 @@ -2072,13 +2088,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let tmp%3#1: bool = (! tmp%2#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%3#1) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%set_bit%1#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%1#0: Encoded(uint64,bool1,bool1) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1)%1#0) - let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%set_bit%1#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%1#0: Encoded(uint64,bool1,bool1) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%1#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%concat%6#0 let tmp%4#0: Encoded((uint64,bool1,bool1)[]) = aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 tmp%4#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) @@ -2104,7 +2120,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len "Hello") let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -2112,18 +2127,20 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(uint64,(len+utf8[]))%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 2u aggregate%data_length%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,(len+utf8[]))%0#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%5#0 let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 let value_internal%0#0: uint64 = 0u goto block@2 @@ -2138,7 +2155,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let extract_to_end%0#0: bytes = ((extract 2 0) arr#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%length%1#0: uint64 = (len tmp%0#1) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) @@ -2146,18 +2162,19 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%1#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 10u aggregate%data_length%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+utf8[])%1#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%1#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%8#0 let aggregate%as_bytes%6#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat 0x aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,(len+utf8[]))%1#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 2u aggregate%data_length%3#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,(len+utf8[]))%1#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%3#0 + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%9#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%10#0 let tmp%1#1: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%1#1) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -2204,13 +2221,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_convert_to_arr let slot_contents%1#0: Encoded((uint64,bool1,bool1)[]) = load(mutable#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%3#1) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0: Encoded((uint64,bool1,bool1)[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%concat%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0: Encoded((uint64,bool1,bool1)[]) = aggregate%concat%2#0 let tmp%4#1: Encoded((uint64,bool1,bool1)[]) = aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0 let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 tmp%4#1) // on error: max array length exceeded store(mutable#0, concat%1#0) @@ -2236,9 +2253,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_ar (assert eq%0#0) // invalid number of bytes for arc4.tuple let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000001) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000000000000002) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000000000000001 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%2#0 let prefix#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat prefix#0 arg#0) // on error: max array length exceeded let extract_to_end%0#0: bytes = ((extract 2 0) concat%0#0) @@ -2262,13 +2280,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_na let (arg.0#0: Encoded(uint64), arg.1#0: Encoded(uint64)) = (aggregate%extract%0#0, aggregate%extract%1#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000001) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000000000000002) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000000000000001 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%2#0 let prefix#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 - let aggregate%head%2#0: bytes = (concat 0x arg.0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 arg.1#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%3#0 + let aggregate%concat%3#0: bytes = (concat arg.1#0 0x) + let aggregate%concat%4#0: bytes = (concat arg.0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%4#0 let tmp%0#1: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat prefix#0 tmp%0#1) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 prefix#0 0u) @@ -2317,17 +2336,18 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%1#1) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#1) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#1) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#1 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#1 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%4#0 let prefix#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let data%0#0: bytes = ((extract 4 0) arg#0) let result#0: Encoded(len+(len+utf8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(prefix#0, data%0#0, 2u) @@ -2379,17 +2399,18 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%1#1) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#1) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#1) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#1 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#1 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%4#0 let prefix#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let concat%1#0: bytes = (concat arg.0#0 arg.1#0) let result#0: Encoded(len+(len+utf8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(prefix#0, concat%1#0, 2u) @@ -2519,16 +2540,16 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ let tmp%4#0: uint64 = (+ tmp%3#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let struct12#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 - let aggregate%head%2#0: bytes = (concat 0x struct12#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 struct12#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 struct12#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%4#0 + let aggregate%concat%2#0: bytes = (concat struct12#0 0x) + let aggregate%concat%3#0: bytes = (concat struct12#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat struct12#0 aggregate%concat%3#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%4#0 let arr2#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 let tmp%6#0: bool = (!= arr1#0 arr2#0) (assert tmp%6#0) // expected arrays to be different @@ -2576,11 +2597,11 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ (assert tmp%14#0) // expected sum to be 15 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%6#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%6#0 let tmp%15#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let aggregate%bytes_offset%2#0: uint64 = (* 0u 16u) let aggregate%encoded_element%2#0: bytes = (extract3 arr1#1 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.200.ssa.array.opt.ir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.200.ssa.array.opt.ir index a0584b77a6..6ce8734ef6 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.200.ssa.array.opt.ir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.200.ssa.array.opt.ir @@ -325,7 +325,7 @@ subroutine test_cases.array.immutable.add_x(arr: Encoded(len+uint64[]), x: uint6 goto continue_looping%0#0 ? block@2 : block@4 block@2: // for_body_L499 let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr#1 aggregate%val_as_bytes%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) @@ -340,10 +340,12 @@ subroutine test_cases.array.immutable.add_x(arr: Encoded(len+uint64[]), x: uint6 subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[routing]() -> void: block@0: // L94 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr#0: Encoded(len+uint64[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#0: bool = 1u let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) + let aggregate%concat%1#0: bytes = 0x000000000000002a let concat%0#0: Encoded(len+uint64[]) = 0x0000000000000000002a let extract_uint16%0#0: uint64 = 0u let add%0#0: uint64 = 1u @@ -373,7 +375,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let tmp%13#0: bool = (== values%1#0 4u) (assert tmp%13#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = 0x000000000000002b + let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 0x000000000000002b) // on error: max array length exceeded let add%1#0: uint64 = (+ aggregate%array_length%3#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) let as_u16_bytes%1#0: bytes = ((extract 6 2) as_bytes%1#0) @@ -430,7 +433,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let tmp%32#0: bool = (== values%5#0 9u) (assert tmp%32#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let aggregate%concat%3#0: bytes = 0x000000000000002c + let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 0x000000000000002c) // on error: max array length exceeded let add%2#0: uint64 = (+ aggregate%array_length%9#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) let as_u16_bytes%2#0: bytes = ((extract 6 2) as_bytes%2#0) @@ -466,6 +470,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[routing]() -> void: block@0: // L130 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr#0: Encoded(len+uint512[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#0: bool = 1u @@ -552,7 +557,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[ let aggregate%value_len%3#0: uint64 = 64u let aggregate%len_ok%3#0: bool = 1u let aggregate%arc4_encoded%3#0: bytes[64] = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - let aggregate%head%3#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + let aggregate%concat%4#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff let concat%2#0: Encoded(len+uint512[]) = (concat arr#3 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) // on error: max array length exceeded let add%2#0: uint64 = (+ aggregate%array_length%5#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) @@ -584,6 +589,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_array[rou (assert eq%0#0) // invalid number of bytes for arc4.uint64 let length#0: uint64 = (btoi tmp%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr#0: Encoded(len+bool1[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#1: bool = 1u @@ -672,6 +678,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_array[rou subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array[routing]() -> void: block@0: // L179 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr#0: Encoded(len+(uint64,uint64)[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#0: bool = 1u @@ -687,8 +694,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup let tmp%3#0: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -755,6 +762,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array[routing]() -> void: block@0: // L197 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr#0: Encoded(len+(uint64,bool1,bool1)[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#0: bool = 1u @@ -772,12 +780,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam let tmp%5#0: uint64 = (% tmp%4#0 2u) let tmp%6#0: bool = (! tmp%5#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let aggregate%head%2#0: bytes = aggregate%head%1#0 - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = aggregate%set_bit%0#0 + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let aggregate%concat%3#0: bytes = aggregate%concat%2#0 + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -807,6 +815,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array[routing]() -> void: block@0: // L212 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr#0: Encoded(len+(uint64,(len+uint8[]))[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#0: bool = 1u @@ -829,13 +838,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = 0x0002 - let aggregate%head%2#0: bytes = 0x0002 - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L217 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -923,6 +931,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array[routing]() -> void: block@0: // L231 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#0: bool = 1u @@ -945,13 +954,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = 0x0002 - let aggregate%head%2#0: bytes = 0x0002 - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L236 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -1057,8 +1065,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_implicit_conve (assert eq%0#0) // invalid number of bytes for arc4.dynamic_array let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = 0x0002 - let aggregate%head%0#0: bytes = 0x0002 - let aggregate%concat%0#0: bytes = (concat 0x0002 arr#0) + let aggregate%concat%0#0: bytes = arr#0 + let aggregate%concat%1#0: bytes = (concat 0x0002 arr#0) let event%0#0: bytes = (concat 0xfa40c0530002 arr#0) (log event%0#0) exit 1u @@ -1108,6 +1116,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r goto continue_looping%0#1 ? block@7 : block@13 block@7: // for_body_L264 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let extra_arr#0: Encoded(len+uint64[]) = 0x0000 let value_internal%1#0: uint64 = 0u goto block@8 @@ -1131,13 +1140,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r let extract_to_end%0#1: bytes = ((extract 2 0) arr#2) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = 0x0002 - let aggregate%head%1#0: bytes = 0x0002 - let aggregate%concat%0#0: bytes = (concat 0x0002 extra_arr#1) - let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%0#0) + let aggregate%concat%3#0: bytes = (concat 0x0002 extra_arr#1) + let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%3#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@6 block@13: // after_for_L263 let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) + let aggregate%len_u16%1#0: bytes = 0x0000 let totals#0: Encoded(len+uint64[]) = 0x0000 let aggregate%array_length%2#0: uint64 = (extract_uint16 arr#2 0u) // on error: invalid array length header let item_index_internal%0#0: uint64 = 0u @@ -1192,9 +1201,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples[routing]() -> void: block@0: // L276 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arr2#0: Encoded(len+(bool1,bool1)[]) = 0x0000 + let aggregate%len_u16%1#0: bytes = 0x0000 let arr7#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = 0x0000 + let aggregate%len_u16%2#0: bytes = 0x0000 let arr8#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = 0x0000 + let aggregate%len_u16%3#0: bytes = 0x0000 let arr9#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = 0x0000 let aggregate%array_length%0#0: uint64 = 0u let tmp%1#0: bool = 1u @@ -1237,10 +1250,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%4#0: bytes[1] = (setbit aggregate%set_bit%3#0 4u tmp%16#0) let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 5u tmp%17#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 6u tmp%18#0) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%1#0) - let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%6#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%7#0) + let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%concat%8#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#1 0u) let add%1#0: uint64 = (+ extract_uint16%1#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) @@ -1248,9 +1261,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr7#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%1#0 as_u16_bytes%1#0) let tmp%28#0: bool = (== i#0 7u) let aggregate%set_bit%13#0: bytes[1] = (setbit aggregate%set_bit%6#0 7u tmp%28#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%13#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%1#0) - let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%head%8#0) // on error: max array length exceeded + let aggregate%concat%11#0: bytes = (concat aggregate%set_bit%13#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%11#0) + let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%concat%12#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#1 0u) let add%2#0: uint64 = (+ extract_uint16%2#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) @@ -1258,9 +1271,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr8#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%2#0 as_u16_bytes%2#0) let tmp%39#0: bool = (== i#0 8u) let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_bool%4#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%val_as_bytes%1#0) - let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%head%13#0) // on error: max array length exceeded + let aggregate%concat%15#0: bytes = (concat aggregate%encoded_bool%4#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%16#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%16#0) + let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%concat%17#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#1 0u) let add%3#0: uint64 = (+ extract_uint16%3#0 1u) let as_bytes%3#0: bytes[8] = (itob add%3#0) @@ -1445,12 +1459,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengt block@27: // after_for_L361 let aggregate%val_as_bytes%0#0: bytes[8] = (itob sum1#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob sum2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob sum3#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob sum4#1) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%9#0) exit 1u @@ -1464,9 +1478,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_return[ let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%0#0: bytes = 0x00030000000000000001 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = 0x000300000000000000010000000000000002 + let aggregate%concat%0#0: bytes = 0x0000000000000003 + let aggregate%concat%1#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%2#0: bytes = 0x000000000000000100000000000000020000000000000003 let arr#0: Encoded(len+uint64[]) = 0x0003000000000000000100000000000000020000000000000003 let value_internal%0#0: uint64 = 0u goto block@2 @@ -1504,6 +1519,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_return[ro let aggregate%set_bit%1#0: bytes[1] = 0xa0 let aggregate%set_bit%2#0: bytes[1] = 0xa0 let aggregate%set_bit%3#0: bytes[1] = 0xa8 + let aggregate%concat%0#0: bytes = 0xa8 let arr#0: Encoded(len+bool1[]) = 0x0005a8 let value_internal%0#0: uint64 = 0u goto block@2 @@ -1516,7 +1532,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_return[ro let tmp%0#1: uint64 = (% i#0 2u) let tmp%1#1: bool = (! tmp%0#1) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) - let aggregate%head%1#0: bytes = aggregate%encoded_bool%1#0 + let aggregate%concat%2#0: bytes = aggregate%encoded_bool%1#0 let arr#2: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(arr#1, aggregate%encoded_bool%1#0, 1u, 8u) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 @@ -1535,10 +1551,11 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%encoded_bool%0#0: bytes[1] = 0x80 let aggregate%set_bit%0#0: bytes[1] = 0x80 - let aggregate%head%1#0: bytes = 0x000000000000000080 + let aggregate%concat%0#0: bytes = 0x80 + let aggregate%concat%1#0: bytes = 0x000000000000000080 + let aggregate%concat%2#0: bytes = 0x000000000000000080 let arr#0: Encoded(len+(uint64,bool1,bool1)[]) = 0x0001000000000000000080 let value_internal%0#0: uint64 = 0u goto block@2 @@ -1553,12 +1570,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let tmp%2#1: uint64 = (% i#0 3u) let tmp%3#1: bool = (! tmp%2#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) - let aggregate%head%3#0: bytes = aggregate%val_as_bytes%1#0 let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%3#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) - let aggregate%head%5#0: bytes = aggregate%head%4#0 - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%4#0: bytes = aggregate%set_bit%1#0 + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) + let aggregate%concat%6#0: bytes = aggregate%concat%5#0 + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%5#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -1587,11 +1604,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%encoded_value%0#0: bytes = 0x000548656c6c6f let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x0000000000000000000a - let aggregate%concat%0#0: bytes = 0x0000000000000000000a000548656c6c6f + let aggregate%concat%0#0: bytes = 0x000548656c6c6f + let aggregate%concat%1#0: bytes = 0x000a000548656c6c6f + let aggregate%concat%2#0: bytes = 0x0000000000000000000a000548656c6c6f let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = 0x0002 - let aggregate%head%2#0: bytes = 0x00010002 + let aggregate%concat%3#0: bytes = 0x0000000000000000000a000548656c6c6f + let aggregate%concat%4#0: bytes = 0x00020000000000000000000a000548656c6c6f let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = 0x000100020000000000000000000a000548656c6c6f let value_internal%0#0: uint64 = 0u goto block@2 @@ -1610,12 +1629,11 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%0#1) let aggregate%offset_as_uint16%2#0: bytes = 0x000a - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x000a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%1#0) + let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%encoded_value%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%7#0) let aggregate%offset_as_uint16%3#0: bytes = 0x0002 - let aggregate%head%5#0: bytes = 0x0002 - let aggregate%concat%3#0: bytes = (concat 0x0002 aggregate%concat%2#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%3#0) + let aggregate%concat%10#0: bytes = (concat 0x0002 aggregate%concat%8#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%10#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L392 @@ -1655,12 +1673,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_convert_to_arr let tmp%3#1: bool = (! tmp%2#1) let slot_contents%1#0: Encoded((uint64,bool1,bool1)[]) = load(mutable#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%3#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let aggregate%head%2#0: bytes = aggregate%head%1#0 - let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%0#0: bytes = aggregate%set_bit%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let aggregate%concat%2#0: bytes = aggregate%concat%1#0 + let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%concat%1#0) // on error: max array length exceeded store(mutable#0, concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 @@ -1683,7 +1701,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_ar (assert eq%0#0) // invalid number of bytes for arc4.tuple let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = 0x0002 - let aggregate%head%0#0: bytes = 0x00020000000000000001 + let aggregate%concat%0#0: bytes = 0x0000000000000002 + let aggregate%concat%1#0: bytes = 0x00000000000000010000000000000002 let prefix#0: Encoded(len+uint64[]) = 0x000200000000000000010000000000000002 let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 arg#0) // on error: max array length exceeded let extract_to_end%0#0: bytes = ((extract 2 0) concat%0#0) @@ -1706,11 +1725,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_na let arg.1#0: Encoded(uint64) = ((extract 8 8) tmp%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = 0x0002 - let aggregate%head%0#0: bytes = 0x00020000000000000001 + let aggregate%concat%0#0: bytes = 0x0000000000000002 + let aggregate%concat%1#0: bytes = 0x00000000000000010000000000000002 let prefix#0: Encoded(len+uint64[]) = 0x000200000000000000010000000000000002 - let aggregate%head%2#0: bytes = arg.0#0 - let aggregate%head%3#0: bytes = (concat arg.0#0 arg.1#0) - let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%head%3#0) // on error: max array length exceeded + let aggregate%concat%3#0: bytes = arg.1#0 + let aggregate%concat%4#0: bytes = (concat arg.0#0 arg.1#0) + let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%concat%4#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = 2u let add%0#0: uint64 = 4u let as_bytes%0#0: bytes[8] = (itob 4u) @@ -1750,13 +1770,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat let aggregate%len_u16%0#0: bytes = 0x0002 let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%0#0: bytes = 0x00020004 let aggregate%data_length%0#0: uint64 = 3u let aggregate%current_tail_offset%0#0: uint64 = 7u let aggregate%as_bytes%4#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%1#0: bytes = 0x0007 - let aggregate%head%1#0: bytes = 0x000200040007 - let aggregate%concat%0#0: bytes = 0x000200040007000161 + let aggregate%concat%0#0: bytes = 0x000162 + let aggregate%concat%1#0: bytes = 0x000161000162 + let aggregate%concat%2#0: bytes = 0x0007000161000162 + let aggregate%concat%3#0: bytes = 0x00040007000161000162 let prefix#0: Encoded(len+(len+utf8[])[]) = 0x000200040007000161000162 let data%0#0: bytes = ((extract 4 0) arg#0) let result#0: Encoded(len+(len+utf8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(0x000200040007000161000162, data%0#0, 2u) @@ -1795,13 +1816,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat let aggregate%len_u16%0#0: bytes = 0x0002 let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%0#0: bytes = 0x00020004 let aggregate%data_length%0#0: uint64 = 3u let aggregate%current_tail_offset%0#0: uint64 = 7u let aggregate%as_bytes%4#0: bytes[8] = (itob 7u) let aggregate%offset_as_uint16%1#0: bytes = 0x0007 - let aggregate%head%1#0: bytes = 0x000200040007 - let aggregate%concat%0#0: bytes = 0x000200040007000161 + let aggregate%concat%0#0: bytes = 0x000162 + let aggregate%concat%1#0: bytes = 0x000161000162 + let aggregate%concat%2#0: bytes = 0x0007000161000162 + let aggregate%concat%3#0: bytes = 0x00040007000161000162 let prefix#0: Encoded(len+(len+utf8[])[]) = 0x000200040007000161000162 let concat%1#0: bytes = (concat arg.0#0 arg.1#0) let result#0: Encoded(len+(len+utf8[])[]) = _puya_lib.arc4.dynamic_array_concat_byte_length_head(0x000200040007000161000162, concat%1#0, 2u) @@ -1913,8 +1935,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let struct12#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat struct12#0 struct12#0) - let arr2#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 struct12#0) + let aggregate%concat%3#0: bytes = (concat struct12#0 struct12#0) + let arr2#0: Encoded((uint64,uint64)[3]) = (concat struct12#0 aggregate%concat%3#0) let tmp%6#0: bool = (!= arr1#0 arr2#0) (assert tmp%6#0) // expected arrays to be different let value_internal%0#0: uint64 = 0u @@ -1955,7 +1977,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ let tmp%14#0: bool = (== tmp%13#0 15u) (assert tmp%14#0) // expected sum to be 15 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = 0x00000000000000000000000000000000 + let aggregate%concat%5#0: bytes = 0x0000000000000000 + let aggregate%concat%6#0: bytes = 0x00000000000000000000000000000000 let aggregate%write_offset%1#0: uint64 = 0u let mut_arr#1: Encoded((uint64,uint64)[3]) = ((replace2 0) arr1#1 0x00000000000000000000000000000000) // on error: index access is out of bounds let tmp%17#0: uint64 = test_cases.array.immutable.sum_imm_fixed(mut_arr#1) diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.201.ssa.array.opt.ir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.201.ssa.array.opt.ir index 45f9c30a28..8795248bdf 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.201.ssa.array.opt.ir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.201.ssa.array.opt.ir @@ -341,8 +341,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%1#0: uint64 = (extract_uint64 aggregate%array_trimmed%1#0 aggregate%bytes_offset%1#0) let tmp%13#0: bool = (== values%1#0 4u) (assert tmp%13#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 0x000000000000002b) // on error: max array length exceeded let add%1#0: uint64 = (+ aggregate%array_length%3#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) let as_u16_bytes%1#0: bytes = ((extract 6 2) as_bytes%1#0) @@ -390,8 +389,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%5#0: uint64 = (extract_uint64 aggregate%array_trimmed%5#0 aggregate%bytes_offset%5#0) let tmp%32#0: bool = (== values%5#0 9u) (assert tmp%32#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 0x000000000000002c) // on error: max array length exceeded let add%2#0: uint64 = (+ aggregate%array_length%9#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) let as_u16_bytes%2#0: bytes = ((extract 6 2) as_bytes%2#0) @@ -608,8 +606,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup let tmp%3#0: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -680,8 +678,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -724,10 +722,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L217 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -824,10 +822,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L236 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -992,8 +990,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@11: // after_for_L265 let extract_uint16%1#0: uint64 = (extract_uint16 arr#2 0u) let extract_to_end%0#1: bytes = ((extract 2 0) arr#2) - let aggregate%concat%0#0: bytes = (concat 0x0002 extra_arr#1) - let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%0#0) + let aggregate%concat%3#0: bytes = (concat 0x0002 extra_arr#1) + let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%3#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@6 block@13: // after_for_L263 @@ -1084,10 +1082,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%4#0: bytes[1] = (setbit aggregate%set_bit%3#0 4u tmp%16#0) let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 5u tmp%17#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 6u tmp%18#0) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%1#0) - let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%6#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%7#0) + let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%concat%8#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#1 0u) let add%1#0: uint64 = (+ extract_uint16%1#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) @@ -1095,9 +1093,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr7#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%1#0 as_u16_bytes%1#0) let tmp%28#0: bool = (== i#0 7u) let aggregate%set_bit%13#0: bytes[1] = (setbit aggregate%set_bit%6#0 7u tmp%28#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%13#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%1#0) - let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%head%8#0) // on error: max array length exceeded + let aggregate%concat%11#0: bytes = (concat aggregate%set_bit%13#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%11#0) + let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%concat%12#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#1 0u) let add%2#0: uint64 = (+ extract_uint16%2#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) @@ -1105,9 +1103,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr8#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%2#0 as_u16_bytes%2#0) let tmp%39#0: bool = (== i#0 8u) let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_bool%4#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%val_as_bytes%1#0) - let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%head%13#0) // on error: max array length exceeded + let aggregate%concat%15#0: bytes = (concat aggregate%encoded_bool%4#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%16#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%16#0) + let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%concat%17#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#1 0u) let add%3#0: uint64 = (+ extract_uint16%3#0 1u) let as_bytes%3#0: bytes[8] = (itob add%3#0) @@ -1289,12 +1288,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengt block@27: // after_for_L361 let aggregate%val_as_bytes%0#0: bytes[8] = (itob sum1#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob sum2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob sum3#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob sum4#1) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%9#0) exit 1u @@ -1378,8 +1377,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%3#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%5#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -1416,10 +1415,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%0#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x000a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%1#0) - let aggregate%concat%3#0: bytes = (concat 0x0002 aggregate%concat%2#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%encoded_value%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat 0x0002 aggregate%concat%8#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%10#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L392 @@ -1460,8 +1459,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_convert_to_arr let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%3#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%concat%1#0) // on error: max array length exceeded store(mutable#0, concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 @@ -1501,8 +1500,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_na (assert eq%0#0) // invalid number of bytes for arc4.tuple let arg.0#0: Encoded(uint64) = ((extract 0 8) tmp%0#0) let arg.1#0: Encoded(uint64) = ((extract 8 8) tmp%0#0) - let aggregate%head%3#0: bytes = (concat arg.0#0 arg.1#0) - let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%head%3#0) // on error: max array length exceeded + let aggregate%concat%4#0: bytes = (concat arg.0#0 arg.1#0) + let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%concat%4#0) // on error: max array length exceeded let result#0: Encoded(len+uint64[]) = ((replace2 0) concat%0#0 0x0004) let tmp%4#0: bytes = (concat 0x151f7c75 result#0) (log tmp%4#0) @@ -1661,8 +1660,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let struct12#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat struct12#0 struct12#0) - let arr2#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 struct12#0) + let aggregate%concat%3#0: bytes = (concat struct12#0 struct12#0) + let arr2#0: Encoded((uint64,uint64)[3]) = (concat struct12#0 aggregate%concat%3#0) let tmp%6#0: bool = (!= arr1#0 arr2#0) (assert tmp%6#0) // expected arrays to be different let value_internal%0#0: uint64 = 0u diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.202.ssa.array.opt.ir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.202.ssa.array.opt.ir index b3f9034475..3e2c8ecbc2 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.202.ssa.array.opt.ir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.202.ssa.array.opt.ir @@ -339,8 +339,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%1#0: uint64 = (extract_uint64 aggregate%array_trimmed%1#0 aggregate%bytes_offset%1#0) let tmp%13#0: bool = (== values%1#0 4u) (assert tmp%13#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 0x000000000000002b) // on error: max array length exceeded let add%1#0: uint64 = (+ aggregate%array_length%3#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) let as_u16_bytes%1#0: bytes = ((extract 6 2) as_bytes%1#0) @@ -388,8 +387,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%5#0: uint64 = (extract_uint64 aggregate%array_trimmed%5#0 aggregate%bytes_offset%5#0) let tmp%32#0: bool = (== values%5#0 9u) (assert tmp%32#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 0x000000000000002c) // on error: max array length exceeded let add%2#0: uint64 = (+ aggregate%array_length%9#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) let as_u16_bytes%2#0: bytes = ((extract 6 2) as_bytes%2#0) @@ -606,8 +604,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup let tmp%3#0: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -678,8 +676,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -722,10 +720,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L217 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -822,10 +820,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L236 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -990,8 +988,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@11: // after_for_L265 let extract_uint16%1#0: uint64 = (extract_uint16 arr#2 0u) let extract_to_end%0#1: bytes = ((extract 2 0) arr#2) - let aggregate%concat%0#0: bytes = (concat 0x0002 extra_arr#1) - let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%0#0) + let aggregate%concat%3#0: bytes = (concat 0x0002 extra_arr#1) + let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%3#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@6 block@13: // after_for_L263 @@ -1082,10 +1080,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%4#0: bytes[1] = (setbit aggregate%set_bit%3#0 4u tmp%16#0) let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 5u tmp%17#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 6u tmp%18#0) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%1#0) - let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%6#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%7#0) + let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%concat%8#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#1 0u) let add%1#0: uint64 = (+ extract_uint16%1#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) @@ -1093,9 +1091,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr7#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%1#0 as_u16_bytes%1#0) let tmp%28#0: bool = (== i#0 7u) let aggregate%set_bit%13#0: bytes[1] = (setbit aggregate%set_bit%6#0 7u tmp%28#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%13#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%1#0) - let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%head%8#0) // on error: max array length exceeded + let aggregate%concat%11#0: bytes = (concat aggregate%set_bit%13#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%11#0) + let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%concat%12#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#1 0u) let add%2#0: uint64 = (+ extract_uint16%2#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) @@ -1103,9 +1101,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr8#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%2#0 as_u16_bytes%2#0) let tmp%39#0: bool = (== i#0 8u) let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_bool%4#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%val_as_bytes%1#0) - let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%head%13#0) // on error: max array length exceeded + let aggregate%concat%15#0: bytes = (concat aggregate%encoded_bool%4#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%16#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%16#0) + let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%concat%17#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#1 0u) let add%3#0: uint64 = (+ extract_uint16%3#0 1u) let as_bytes%3#0: bytes[8] = (itob add%3#0) @@ -1287,12 +1286,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengt block@27: // after_for_L361 let aggregate%val_as_bytes%0#0: bytes[8] = (itob sum1#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob sum2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob sum3#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob sum4#1) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%9#0) exit 1u @@ -1376,8 +1375,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%3#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%5#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -1414,10 +1413,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%0#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x000a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%1#0) - let aggregate%concat%3#0: bytes = (concat 0x0002 aggregate%concat%2#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%encoded_value%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat 0x0002 aggregate%concat%8#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%10#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L392 @@ -1457,8 +1456,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_convert_to_arr let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%3#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%concat%1#0) // on error: max array length exceeded store(mutable#0, concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 @@ -1498,8 +1497,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_na (assert eq%0#0) // invalid number of bytes for arc4.tuple let arg.0#0: Encoded(uint64) = ((extract 0 8) tmp%0#0) let arg.1#0: Encoded(uint64) = ((extract 8 8) tmp%0#0) - let aggregate%head%3#0: bytes = (concat arg.0#0 arg.1#0) - let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%head%3#0) // on error: max array length exceeded + let aggregate%concat%4#0: bytes = (concat arg.0#0 arg.1#0) + let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%concat%4#0) // on error: max array length exceeded let result#0: Encoded(len+uint64[]) = ((replace2 0) concat%0#0 0x0004) let tmp%4#0: bytes = (concat 0x151f7c75 result#0) (log tmp%4#0) @@ -1658,8 +1657,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let struct12#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat struct12#0 struct12#0) - let arr2#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 struct12#0) + let aggregate%concat%3#0: bytes = (concat struct12#0 struct12#0) + let arr2#0: Encoded((uint64,uint64)[3]) = (concat struct12#0 aggregate%concat%3#0) let tmp%6#0: bool = (!= arr1#0 arr2#0) (assert tmp%6#0) // expected arrays to be different let value_internal%0#0: uint64 = 0u diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.300.ssa.slot.ir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.300.ssa.slot.ir index 8de7978365..b15b140b10 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.300.ssa.slot.ir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.300.ssa.slot.ir @@ -339,8 +339,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%1#0: uint64 = (extract_uint64 aggregate%array_trimmed%1#0 aggregate%bytes_offset%1#0) let tmp%13#0: bool = (== values%1#0 4u) (assert tmp%13#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 0x000000000000002b) // on error: max array length exceeded let add%1#0: uint64 = (+ aggregate%array_length%3#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) let as_u16_bytes%1#0: bytes = ((extract 6 2) as_bytes%1#0) @@ -388,8 +387,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%5#0: uint64 = (extract_uint64 aggregate%array_trimmed%5#0 aggregate%bytes_offset%5#0) let tmp%32#0: bool = (== values%5#0 9u) (assert tmp%32#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(len+uint64[]) = (concat arr#5 0x000000000000002c) // on error: max array length exceeded let add%2#0: uint64 = (+ aggregate%array_length%9#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) let as_u16_bytes%2#0: bytes = ((extract 6 2) as_bytes%2#0) @@ -606,8 +604,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup let tmp%3#0: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -678,8 +676,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -722,10 +720,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L217 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -822,10 +820,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) goto block@2 block@5: // after_for_L236 let aggregate%array_length%1#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header @@ -990,8 +988,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@11: // after_for_L265 let extract_uint16%1#0: uint64 = (extract_uint16 arr#2 0u) let extract_to_end%0#1: bytes = ((extract 2 0) arr#2) - let aggregate%concat%0#0: bytes = (concat 0x0002 extra_arr#1) - let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%0#0) + let aggregate%concat%3#0: bytes = (concat 0x0002 extra_arr#1) + let arr#3: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#1, 1u, aggregate%concat%3#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@6 block@13: // after_for_L263 @@ -1082,10 +1080,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%4#0: bytes[1] = (setbit aggregate%set_bit%3#0 4u tmp%16#0) let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 5u tmp%17#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 6u tmp%18#0) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%1#0) - let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%6#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%7#0) + let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#1 aggregate%concat%8#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#1 0u) let add%1#0: uint64 = (+ extract_uint16%1#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) @@ -1093,9 +1091,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr7#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%1#0 as_u16_bytes%1#0) let tmp%28#0: bool = (== i#0 7u) let aggregate%set_bit%13#0: bytes[1] = (setbit aggregate%set_bit%6#0 7u tmp%28#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%13#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%1#0) - let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%head%8#0) // on error: max array length exceeded + let aggregate%concat%11#0: bytes = (concat aggregate%set_bit%13#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%11#0) + let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#1 aggregate%concat%12#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#1 0u) let add%2#0: uint64 = (+ extract_uint16%2#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) @@ -1103,9 +1101,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr8#2: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%2#0 as_u16_bytes%2#0) let tmp%39#0: bool = (== i#0 8u) let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_bool%4#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%val_as_bytes%1#0) - let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%head%13#0) // on error: max array length exceeded + let aggregate%concat%15#0: bytes = (concat aggregate%encoded_bool%4#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%16#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%16#0) + let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#1 aggregate%concat%17#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#1 0u) let add%3#0: uint64 = (+ extract_uint16%3#0 1u) let as_bytes%3#0: bytes[8] = (itob add%3#0) @@ -1287,12 +1286,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengt block@27: // after_for_L361 let aggregate%val_as_bytes%0#0: bytes[8] = (itob sum1#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob sum2#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob sum3#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob sum4#1) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%9#0) exit 1u @@ -1376,8 +1375,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%3#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#1 aggregate%concat%5#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -1414,10 +1413,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%0#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x000a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%1#0) - let aggregate%concat%3#0: bytes = (concat 0x0002 aggregate%concat%2#0) - let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%encoded_value%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat 0x0002 aggregate%concat%8#0) + let arr#2: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%10#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L392 @@ -1456,8 +1455,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_convert_to_arr let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%3#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%concat%1#0) // on error: max array length exceeded store(local.0, concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 @@ -1497,8 +1496,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_na (assert eq%0#0) // invalid number of bytes for arc4.tuple let arg.0#0: Encoded(uint64) = ((extract 0 8) tmp%0#0) let arg.1#0: Encoded(uint64) = ((extract 8 8) tmp%0#0) - let aggregate%head%3#0: bytes = (concat arg.0#0 arg.1#0) - let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%head%3#0) // on error: max array length exceeded + let aggregate%concat%4#0: bytes = (concat arg.0#0 arg.1#0) + let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%concat%4#0) // on error: max array length exceeded let result#0: Encoded(len+uint64[]) = ((replace2 0) concat%0#0 0x0004) let tmp%4#0: bytes = (concat 0x151f7c75 result#0) (log tmp%4#0) @@ -1657,8 +1656,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let struct12#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat struct12#0 struct12#0) - let arr2#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 struct12#0) + let aggregate%concat%3#0: bytes = (concat struct12#0 struct12#0) + let arr2#0: Encoded((uint64,uint64)[3]) = (concat struct12#0 aggregate%concat%3#0) let tmp%6#0: bool = (!= arr1#0 arr2#0) (assert tmp%6#0) // expected arrays to be different let value_internal%0#0: uint64 = 0u diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir index 5733289593..04a036cad4 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir @@ -333,8 +333,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%1#0: uint64 = (extract_uint64 aggregate%array_trimmed%1#0 aggregate%bytes_offset%1#0) let tmp%13#0: bool = (== values%1#0 4u) (assert tmp%13#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 0x000000000000002b) // on error: max array length exceeded let add%1#0: uint64 = (+ aggregate%array_length%3#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) let as_u16_bytes%1#0: bytes = ((extract 6 2) as_bytes%1#0) @@ -382,8 +381,7 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[r let values%5#0: uint64 = (extract_uint64 aggregate%array_trimmed%5#0 aggregate%bytes_offset%5#0) let tmp%32#0: bool = (== values%5#0 9u) (assert tmp%32#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(len+uint64[]) = (concat arr#2 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(len+uint64[]) = (concat arr#2 0x000000000000002c) // on error: max array length exceeded let add%2#0: uint64 = (+ aggregate%array_length%9#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) let as_u16_bytes%2#0: bytes = ((extract 6 2) as_bytes%2#0) @@ -599,8 +597,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup let tmp%3#0: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#0 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -671,8 +669,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#0 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -715,10 +713,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#0: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#0: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) let i#0: uint64 = tmp%2#0 goto block@2 block@5: // after_for_L217 @@ -816,10 +814,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0002 aggregate%concat%3#0) + let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) let i#0: uint64 = tmp%2#0 goto block@2 block@5: // after_for_L236 @@ -983,8 +981,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array[r block@11: // after_for_L265 let extract_uint16%1#0: uint64 = (extract_uint16 arr#0 0u) let extract_to_end%0#0: bytes = ((extract 2 0) arr#0) - let aggregate%concat%0#0: bytes = (concat 0x0002 extra_arr#0) - let arr#0: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#0, 1u, aggregate%concat%0#0) + let aggregate%concat%3#0: bytes = (concat 0x0002 extra_arr#0) + let arr#0: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#0, 1u, aggregate%concat%3#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@6 @@ -1068,10 +1066,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%4#0: bytes[1] = (setbit aggregate%set_bit%3#0 4u tmp%16#0) let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 5u tmp%17#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 6u tmp%18#0) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%val_as_bytes%1#0) - let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#0 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%6#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%7#0) + let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#0 aggregate%concat%8#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#0 0u) let add%1#0: uint64 = (+ extract_uint16%1#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) @@ -1079,9 +1077,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr7#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%1#0 as_u16_bytes%1#0) let tmp%28#0: bool = (== i#0 7u) let aggregate%set_bit%13#0: bytes[1] = (setbit aggregate%set_bit%6#0 7u tmp%28#0) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%13#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%1#0) - let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#0 aggregate%head%8#0) // on error: max array length exceeded + let aggregate%concat%11#0: bytes = (concat aggregate%set_bit%13#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%11#0) + let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#0 aggregate%concat%12#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#0 0u) let add%2#0: uint64 = (+ extract_uint16%2#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#0) @@ -1089,9 +1087,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let arr8#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%2#0 as_u16_bytes%2#0) let tmp%39#0: bool = (== i#0 8u) let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_bool%4#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%val_as_bytes%1#0) - let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#0 aggregate%head%13#0) // on error: max array length exceeded + let aggregate%concat%15#0: bytes = (concat aggregate%encoded_bool%4#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%16#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%16#0) + let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#0 aggregate%concat%17#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#0 0u) let add%3#0: uint64 = (+ extract_uint16%3#0 1u) let as_bytes%3#0: bytes[8] = (itob add%3#0) @@ -1263,12 +1262,12 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengt block@27: // after_for_L361 let aggregate%val_as_bytes%0#0: bytes[8] = (itob sum1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob sum2#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob sum3#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob sum4#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%val_as_bytes%3#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%9#0) exit 1u @@ -1351,8 +1350,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[r let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%3#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) - let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#0 aggregate%head%4#0) // on error: max array length exceeded + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%set_bit%1#0) + let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#0 aggregate%concat%5#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -1389,10 +1388,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%0#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 0x000a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%1#0) - let aggregate%concat%3#0: bytes = (concat 0x0002 aggregate%concat%2#0) - let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%encoded_value%1#0) + let aggregate%concat%8#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat 0x0002 aggregate%concat%8#0) + let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%10#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@2 @@ -1432,8 +1431,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_convert_to_arr let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%3#1) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) - let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%0#0) + let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 aggregate%concat%1#0) // on error: max array length exceeded store(local.0, concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 @@ -1474,8 +1473,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_na (assert eq%0#0) // invalid number of bytes for arc4.tuple let arg.0#0: Encoded(uint64) = ((extract 0 8) tmp%0#0) let arg.1#0: Encoded(uint64) = ((extract 8 8) tmp%0#0) - let aggregate%head%3#0: bytes = (concat arg.0#0 arg.1#0) - let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%head%3#0) // on error: max array length exceeded + let aggregate%concat%4#0: bytes = (concat arg.0#0 arg.1#0) + let concat%0#0: Encoded(len+uint64[]) = (concat 0x000200000000000000010000000000000002 aggregate%concat%4#0) // on error: max array length exceeded let result#0: Encoded(len+uint64[]) = ((replace2 0) concat%0#0 0x0004) let tmp%4#0: bytes = (concat 0x151f7c75 result#0) (log tmp%4#0) @@ -1630,8 +1629,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[ let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let struct12#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat struct12#0 struct12#0) - let arr2#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 struct12#0) + let aggregate%concat%3#0: bytes = (concat struct12#0 struct12#0) + let arr2#0: Encoded((uint64,uint64)[3]) = (concat struct12#0 aggregate%concat%3#0) let tmp%6#0: bool = (!= arr1#0 arr2#0) (assert tmp%6#0) // expected arrays to be different let value_internal%0#0: uint64 = 0u diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.500.build.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.500.build.mir index 08a16c53e4..0401c113c4 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.500.build.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.500.build.mir @@ -963,11 +963,8 @@ subroutine test_uint64_array: assert // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 43 - itob aggregate%val_as_bytes%1#0 - v-store aggregate%val_as_bytes%1#0 v-load arr#2 arr#2 - v-load aggregate%val_as_bytes%1#0 arr#2,aggregate%val_as_bytes%1#0 + byte 0x000000000000002b arr#2,0x000000000000002b concat // on error: max array length exceeded concat%1#0 v-store concat%1#0 v-load aggregate%array_length%3#0 aggregate%array_length%3#0 @@ -1150,11 +1147,8 @@ subroutine test_uint64_array: assert // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 44 - itob aggregate%val_as_bytes%2#0 - v-store aggregate%val_as_bytes%2#0 v-load arr#2 arr#2 - v-load aggregate%val_as_bytes%2#0 arr#2,aggregate%val_as_bytes%2#0 + byte 0x000000000000002c arr#2,0x000000000000002c concat // on error: max array length exceeded concat%2#0 v-store concat%2#0 v-load aggregate%array_length%9#0 aggregate%array_length%9#0 @@ -1911,10 +1905,10 @@ subroutine test_fixed_size_tuple_array: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load arr#0 arr#0 - v-load aggregate%head%1#0 arr#0,aggregate%head%1#0 + v-load aggregate%concat%2#0 arr#0,aggregate%concat%2#0 concat // on error: max array length exceeded concat%0#0 v-store concat%0#0 v-load arr#0 arr#0 @@ -2177,10 +2171,10 @@ subroutine test_fixed_size_named_tuple_array: v-store aggregate%set_bit%0#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%set_bit%0#0 aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load arr#0 arr#0 - v-load aggregate%head%1#0 arr#0,aggregate%head%1#0 + v-load aggregate%concat%2#0 arr#0,aggregate%concat%2#0 concat // on error: max array length exceeded concat%0#0 v-store concat%0#0 v-load arr#0 arr#0 @@ -2325,22 +2319,22 @@ subroutine test_dynamic_sized_tuple_array: v-load tmp%3#0 aggregate%length_uint16%0#0,tmp%3#0 concat aggregate%encoded_value%0#0 v-store aggregate%encoded_value%0#0 + byte 0x000a 0x000a + v-load aggregate%encoded_value%0#0 0x000a,aggregate%encoded_value%0#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - byte 0x000a aggregate%val_as_bytes%0#0,0x000a - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%encoded_value%0#0 aggregate%head%1#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%2#0 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte 0x0002 0x0002 - v-load aggregate%concat%0#0 0x0002,aggregate%concat%0#0 - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 + v-load aggregate%concat%3#0 0x0002,aggregate%concat%3#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 v-load extract_uint16%0#0 extract_uint16%0#0 v-load extract_to_end%0#0 extract_uint16%0#0,extract_to_end%0#0 int 1 extract_uint16%0#0,extract_to_end%0#0,1 - v-load aggregate%concat%1#0 extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + v-load aggregate%concat%5#0 extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 v-load tmp%2#0 tmp%2#0 @@ -2687,22 +2681,22 @@ subroutine test_dynamic_sized_named_tuple_array: v-load tmp%3#0 aggregate%length_uint16%0#0,tmp%3#0 concat aggregate%encoded_value%0#0 v-store aggregate%encoded_value%0#0 + byte 0x000a 0x000a + v-load aggregate%encoded_value%0#0 0x000a,aggregate%encoded_value%0#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - byte 0x000a aggregate%val_as_bytes%0#0,0x000a - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%encoded_value%0#0 aggregate%head%1#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%2#0 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte 0x0002 0x0002 - v-load aggregate%concat%0#0 0x0002,aggregate%concat%0#0 - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 + v-load aggregate%concat%3#0 0x0002,aggregate%concat%3#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 v-load extract_uint16%0#0 extract_uint16%0#0 v-load extract_to_end%0#0 extract_uint16%0#0,extract_to_end%0#0 int 1 extract_uint16%0#0,extract_to_end%0#0,1 - v-load aggregate%concat%1#0 extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + v-load aggregate%concat%5#0 extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 v-load tmp%2#0 tmp%2#0 @@ -3265,12 +3259,12 @@ subroutine test_nested_array: v-store extract_to_end%0#0 byte 0x0002 0x0002 v-load extra_arr#0 0x0002,extra_arr#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 v-load extract_uint16%1#0 extract_uint16%1#0 v-load extract_to_end%0#0 extract_uint16%1#0,extract_to_end%0#0 int 1 extract_uint16%1#0,extract_to_end%0#0,1 - v-load aggregate%concat%0#0 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + v-load aggregate%concat%3#0 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 // array/immutable.py:263 @@ -3593,19 +3587,19 @@ subroutine test_bit_packed_tuples: v-load tmp%18#0 aggregate%set_bit%5#0,6,tmp%18#0 setbit aggregate%set_bit%6#0 v-store aggregate%set_bit%6#0 - v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load aggregate%set_bit%6#0 aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 v-load tmp%11#0 tmp%11#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%3#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 + v-load aggregate%set_bit%6#0 aggregate%set_bit%6#0 + v-load aggregate%val_as_bytes%1#0 aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%7#0 aggregate%val_as_bytes%0#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 v-load arr7#0 arr7#0 - v-load aggregate%head%4#0 arr7#0,aggregate%head%4#0 + v-load aggregate%concat%8#0 arr7#0,aggregate%concat%8#0 concat // on error: max array length exceeded concat%1#0 v-store concat%1#0 v-load arr7#0 arr7#0 @@ -3652,16 +3646,16 @@ subroutine test_bit_packed_tuples: v-load tmp%28#0 aggregate%set_bit%6#0,7,tmp%28#0 setbit aggregate%set_bit%13#0 v-store aggregate%set_bit%13#0 + v-load aggregate%set_bit%13#0 aggregate%set_bit%13#0 + v-load aggregate%val_as_bytes%1#0 aggregate%set_bit%13#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%11#0 + v-store aggregate%concat%11#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load aggregate%set_bit%13#0 aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 - v-load aggregate%head%7#0 aggregate%head%7#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%7#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%8#0 - v-store aggregate%head%8#0 + v-load aggregate%concat%11#0 aggregate%val_as_bytes%0#0,aggregate%concat%11#0 + concat aggregate%concat%12#0 + v-store aggregate%concat%12#0 v-load arr8#0 arr8#0 - v-load aggregate%head%8#0 arr8#0,aggregate%head%8#0 + v-load aggregate%concat%12#0 arr8#0,aggregate%concat%12#0 concat // on error: max array length exceeded concat%2#0 v-store concat%2#0 v-load arr8#0 arr8#0 @@ -3709,16 +3703,20 @@ subroutine test_bit_packed_tuples: v-load tmp%39#0 0x00,0,tmp%39#0 setbit aggregate%encoded_bool%4#0 v-store aggregate%encoded_bool%4#0 - v-load aggregate%head%7#0 aggregate%head%7#0 - v-load aggregate%encoded_bool%4#0 aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat aggregate%head%12#0 - v-store aggregate%head%12#0 - v-load aggregate%head%12#0 aggregate%head%12#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%13#0 - v-store aggregate%head%13#0 + v-load aggregate%encoded_bool%4#0 aggregate%encoded_bool%4#0 + v-load aggregate%val_as_bytes%1#0 aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%15#0 + v-store aggregate%concat%15#0 + v-load aggregate%set_bit%13#0 aggregate%set_bit%13#0 + v-load aggregate%concat%15#0 aggregate%set_bit%13#0,aggregate%concat%15#0 + concat aggregate%concat%16#0 + v-store aggregate%concat%16#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%16#0 aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 + v-store aggregate%concat%17#0 v-load arr9#0 arr9#0 - v-load aggregate%head%13#0 arr9#0,aggregate%head%13#0 + v-load aggregate%concat%17#0 arr9#0,aggregate%concat%17#0 concat // on error: max array length exceeded concat%3#0 v-store concat%3#0 v-load arr9#0 arr9#0 @@ -4293,26 +4291,26 @@ subroutine sum_uints_and_lengths_and_trues: v-load sum2#0 sum2#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load sum3#0 sum3#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%2#0 aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 v-load sum4#0 sum4#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load aggregate%concat%1#0 aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%2#0 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%3#0 0x151f7c75,aggregate%head%3#0 + v-load aggregate%concat%3#0 0x151f7c75,aggregate%concat%3#0 concat tmp%9#0 v-store tmp%9#0 v-load tmp%9#0 tmp%9#0 @@ -4571,10 +4569,10 @@ subroutine test_tuple_return: v-store aggregate%set_bit%1#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 v-load aggregate%set_bit%1#0 aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 v-load arr#0 arr#0 - v-load aggregate%head%4#0 arr#0,aggregate%head%4#0 + v-load aggregate%concat%5#0 arr#0,aggregate%concat%5#0 concat // on error: max array length exceeded concat%0#0 v-store concat%0#0 v-load arr#0 arr#0 @@ -4688,22 +4686,22 @@ subroutine test_dynamic_tuple_return: v-load tmp%0#1 aggregate%length_uint16%1#0,tmp%0#1 concat aggregate%encoded_value%1#0 v-store aggregate%encoded_value%1#0 + byte 0x000a 0x000a + v-load aggregate%encoded_value%1#0 0x000a,aggregate%encoded_value%1#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 - byte 0x000a aggregate%val_as_bytes%1#0,0x000a - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%encoded_value%1#0 aggregate%head%4#0,aggregate%encoded_value%1#0 - concat aggregate%concat%2#0 - v-store aggregate%concat%2#0 + v-load aggregate%concat%7#0 aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 byte 0x0002 0x0002 - v-load aggregate%concat%2#0 0x0002,aggregate%concat%2#0 - concat aggregate%concat%3#0 - v-store aggregate%concat%3#0 + v-load aggregate%concat%8#0 0x0002,aggregate%concat%8#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 v-load extract_uint16%0#0 extract_uint16%0#0 v-load extract_to_end%0#0 extract_uint16%0#0,extract_to_end%0#0 int 1 extract_uint16%0#0,extract_to_end%0#0,1 - v-load aggregate%concat%3#0 extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + v-load aggregate%concat%10#0 extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 // array/immutable.py:392 @@ -4830,10 +4828,10 @@ subroutine test_convert_to_array_and_back: v-store aggregate%set_bit%0#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%set_bit%0#0 aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load slot_contents%1#0 slot_contents%1#0 - v-load aggregate%head%1#0 slot_contents%1#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded concat%1#0 v-store concat%1#0 v-load concat%1#0 concat%1#0 @@ -4964,14 +4962,14 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg v-load arg.0#0 arg.0#0 v-load arg.1#0 arg.0#0,arg.1#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) byte 0x000200000000000000010000000000000002 0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - v-load aggregate%head%3#0 0x000200000000000000010000000000000002,aggregate%head%3#0 + v-load aggregate%concat%4#0 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 v-store concat%0#0 v-load concat%0#0 concat%0#0 @@ -5515,10 +5513,10 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) v-load struct12#0 struct12#0 v-load struct12#0 struct12#0,struct12#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load struct12#0 aggregate%head%3#0,struct12#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load struct12#0 struct12#0 + v-load aggregate%concat%3#0 struct12#0,aggregate%concat%3#0 concat arr2#0 v-store arr2#0 // array/immutable.py:456 diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.501.lstack.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.501.lstack.mir index e16838dea9..b975262488 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.501.lstack.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.501.lstack.mir @@ -875,10 +875,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%3#0 // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 arr#2,aggregate%array_length%3#0,43 - itob arr#2,aggregate%array_length%3#0,aggregate%val_as_bytes%1#0 - l-load arr#2 2 aggregate%array_length%3#0,aggregate%val_as_bytes%1#0,arr#2 - l-load aggregate%val_as_bytes%1#0 1 aggregate%array_length%3#0,arr#2,aggregate%val_as_bytes%1#0 + l-load arr#2 1 aggregate%array_length%3#0,arr#2 + byte 0x000000000000002b aggregate%array_length%3#0,arr#2,0x000000000000002b concat // on error: max array length exceeded aggregate%array_length%3#0,concat%1#0 l-load aggregate%array_length%3#0 1 concat%1#0,aggregate%array_length%3#0 int 1 concat%1#0,aggregate%array_length%3#0,1 @@ -1033,10 +1031,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%9#0 // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 arr#2,aggregate%array_length%9#0,44 - itob arr#2,aggregate%array_length%9#0,aggregate%val_as_bytes%2#0 - l-load arr#2 2 aggregate%array_length%9#0,aggregate%val_as_bytes%2#0,arr#2 - l-load aggregate%val_as_bytes%2#0 1 aggregate%array_length%9#0,arr#2,aggregate%val_as_bytes%2#0 + l-load arr#2 1 aggregate%array_length%9#0,arr#2 + byte 0x000000000000002c aggregate%array_length%9#0,arr#2,0x000000000000002c concat // on error: max array length exceeded aggregate%array_length%9#0,concat%2#0 l-load aggregate%array_length%9#0 1 concat%2#0,aggregate%array_length%9#0 int 1 concat%2#0,aggregate%array_length%9#0,1 @@ -1680,10 +1676,10 @@ subroutine test_fixed_size_tuple_array: itob tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat tmp%2#0,aggregate%head%1#0 - v-load arr#0 tmp%2#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat tmp%2#0,aggregate%concat%2#0 + v-load arr#0 tmp%2#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded tmp%2#0,arr#0,concat%0#0 l-load arr#0 1 tmp%2#0,concat%0#0,arr#0 int 0 tmp%2#0,concat%0#0,arr#0,0 @@ -1900,10 +1896,10 @@ subroutine test_fixed_size_named_tuple_array: setbit i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat i#0,aggregate%head%1#0 - v-load arr#0 i#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load arr#0 i#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -2028,19 +2024,19 @@ subroutine test_dynamic_sized_tuple_array: l-load aggregate%length_uint16%0#0 0 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2326,19 +2322,19 @@ subroutine test_dynamic_sized_named_tuple_array: l-load aggregate%length_uint16%0#0 0 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2820,11 +2816,11 @@ subroutine test_nested_array: extract 2 0 extract_uint16%1#0,extract_to_end%0#0 byte 0x0002 extract_uint16%1#0,extract_to_end%0#0,0x0002 v-load extra_arr#0 extract_uint16%1#0,extract_to_end%0#0,0x0002,extra_arr#0 - concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%0#0 - l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%0#0,extract_uint16%1#0 - l-load extract_to_end%0#0 2 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0 - int 1 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0,1 - l-load aggregate%concat%0#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%3#0 + l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%1#0 + l-load extract_to_end%0#0 2 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0 + int 1 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0,1 + l-load aggregate%concat%3#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 // array/immutable.py:263 @@ -3111,17 +3107,17 @@ subroutine test_bit_packed_tuples: int 6 i#0,tmp%11#0,tmp%18#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6 l-load tmp%18#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6,tmp%18#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - l-load-copy aggregate%val_as_bytes%0#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy) - l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy),aggregate%set_bit%6#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0 - l-load-copy tmp%11#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,tmp%11#0 (copy) - itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%3#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0 - l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,arr7#0 - l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%head%4#0,arr7#0 (copy) - l-load aggregate%head%4#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%head%4#0 + l-load-copy tmp%11#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,tmp%11#0 (copy) + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%7#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,arr7#0 + l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%concat%8#0,arr7#0 (copy) + l-load aggregate%concat%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%concat%8#0 concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,concat%1#0 l-load arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0 int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0,0 @@ -3161,35 +3157,35 @@ subroutine test_bit_packed_tuples: int 7 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%28#0,aggregate%set_bit%6#0,7 l-load tmp%28#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0,7,tmp%28#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 - l-load aggregate%val_as_bytes%0#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 - l-load aggregate%set_bit%13#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 - l-load-copy aggregate%head%7#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy) - l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy),aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0 - v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0,arr8#0 - l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,aggregate%head%8#0,arr8#0 (copy) - l-load aggregate%head%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,arr8#0 (copy),aggregate%head%8#0 - concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,concat%2#0 - l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0 - int 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0,0 - extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - l-load extract_uint16%2#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - int 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0,1 - + i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - l-load add%2#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - itob i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - l-load as_bytes%2#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,as_u16_bytes%2#0,concat%2#0 - l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0 - v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 + l-load-copy aggregate%set_bit%13#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%11#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%11#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0 + v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0,arr8#0 + l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,aggregate%concat%12#0,arr8#0 (copy) + l-load aggregate%concat%12#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,arr8#0 (copy),aggregate%concat%12#0 + concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,concat%2#0 + l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0 + int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0,0 + extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + l-load extract_uint16%2#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + int 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0,1 + + i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + l-load add%2#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + l-load as_bytes%2#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,as_u16_bytes%2#0,concat%2#0 + l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0 + v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 // array/immutable.py:328 // i=i == 8, - l-load i#0 3 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0 - int 8 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0,8 - == tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0 + l-load i#0 4 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0 + int 8 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0,8 + == tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0 // array/immutable.py:316-330 // arr9 = arr9.append( // NineBoolTuple( @@ -3206,19 +3202,22 @@ subroutine test_bit_packed_tuples: // i=i == 8, // ) // ) - byte 0x00 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00 - int 0 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00,0 - l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,0x00,0,tmp%39#0 - setbit tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - l-load aggregate%head%7#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%encoded_bool%4#0,aggregate%head%7#0 - l-load aggregate%encoded_bool%4#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%head%12#0 0 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%11#0,aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat tmp%11#0,aggregate%head%13#0 - v-load arr9#0 tmp%11#0,aggregate%head%13#0,arr9#0 - l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%head%13#0,arr9#0 (copy) - l-load aggregate%head%13#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%head%13#0 + byte 0x00 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00 + int 0 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00,0 + l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,0x00,0,tmp%39#0 + setbit tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%encoded_bool%4#0 0 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%val_as_bytes%1#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + l-load aggregate%set_bit%13#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%15#0,aggregate%set_bit%13#0 + l-load aggregate%concat%15#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%11#0,aggregate%concat%16#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%16#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat tmp%11#0,aggregate%concat%17#0 + v-load arr9#0 tmp%11#0,aggregate%concat%17#0,arr9#0 + l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%concat%17#0,arr9#0 (copy) + l-load aggregate%concat%17#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%concat%17#0 concat // on error: max array length exceeded tmp%11#0,arr9#0,concat%3#0 l-load arr9#0 1 tmp%11#0,concat%3#0,arr9#0 int 0 tmp%11#0,concat%3#0,arr9#0,0 @@ -3736,21 +3735,21 @@ subroutine sum_uints_and_lengths_and_trues: itob aggregate%val_as_bytes%0#0 v-load sum2#0 aggregate%val_as_bytes%0#0,sum2#0 itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-load sum3#0 aggregate%head%1#0,sum3#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%head%2#0 - v-load sum4#0 aggregate%head%2#0,sum4#0 - itob aggregate%head%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%head%2#0 1 aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + v-load sum3#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,sum3#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + v-load sum4#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,sum4#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%9#0 l-load tmp%9#0 0 tmp%9#0 log @@ -3980,10 +3979,10 @@ subroutine test_tuple_return: setbit i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%set_bit%1#0,aggregate%val_as_bytes%1#0 l-load aggregate%set_bit%1#0 1 i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat i#0,aggregate%head%4#0 - v-load arr#0 i#0,aggregate%head%4#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%4#0,arr#0 (copy) - l-load aggregate%head%4#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%4#0 + concat i#0,aggregate%concat%5#0 + v-load arr#0 i#0,aggregate%concat%5#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%5#0,arr#0 (copy) + l-load aggregate%concat%5#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%5#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -4080,19 +4079,19 @@ subroutine test_dynamic_tuple_return: l-load aggregate%length_uint16%1#0 0 i#0,tmp%0#1,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0 l-load tmp%0#1 4 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0,tmp%0#1 concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0 - l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0 - byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0,0x000a - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%4#0,aggregate%encoded_value%1#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0 - byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,0x0002 - l-load aggregate%concat%2#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%2#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 - l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%3#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,0x000a + l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,0x000a,aggregate%encoded_value%1#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%7#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0 + byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0,0x0002 + l-load aggregate%concat%8#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%8#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%10#0 + l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%10#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%10#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element i#0,arr#0 v-store arr#0 i#0 // array/immutable.py:392 @@ -4200,9 +4199,9 @@ subroutine test_convert_to_array_and_back: setbit slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 slot_contents%1#0,i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat slot_contents%1#0,i#0,aggregate%head%1#0 - l-load slot_contents%1#0 2 i#0,aggregate%head%1#0,slot_contents%1#0 - l-load aggregate%head%1#0 1 i#0,slot_contents%1#0,aggregate%head%1#0 + concat slot_contents%1#0,i#0,aggregate%concat%1#0 + l-load slot_contents%1#0 2 i#0,aggregate%concat%1#0,slot_contents%1#0 + l-load aggregate%concat%1#0 1 i#0,slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded i#0,concat%1#0 l-load concat%1#0 0 i#0,concat%1#0 v-store slot%0 i#0 @@ -4309,13 +4308,13 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg l-load arg.0#0 1 arg.1#0,arg.0#0 l-load arg.1#0 1 arg.0#0,arg.1#0 - concat aggregate%head%3#0 + concat aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) - byte 0x000200000000000000010000000000000002 aggregate%head%3#0,0x000200000000000000010000000000000002 + byte 0x000200000000000000010000000000000002 aggregate%concat%4#0,0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - l-load aggregate%head%3#0 1 0x000200000000000000010000000000000002,aggregate%head%3#0 + l-load aggregate%concat%4#0 1 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 l-load concat%0#0 0 concat%0#0 byte 0x0004 concat%0#0,0x0004 @@ -4781,9 +4780,9 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) l-load-copy struct12#0 0 arr1#0,struct12#0,struct12#0 (copy) l-load-copy struct12#0 1 arr1#0,struct12#0,struct12#0 (copy),struct12#0 (copy) - concat arr1#0,struct12#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 arr1#0,struct12#0,aggregate%head%3#0 - l-load struct12#0 1 arr1#0,aggregate%head%3#0,struct12#0 + concat arr1#0,struct12#0,aggregate%concat%3#0 + l-load struct12#0 1 arr1#0,aggregate%concat%3#0,struct12#0 + l-load aggregate%concat%3#0 1 arr1#0,struct12#0,aggregate%concat%3#0 concat arr1#0,arr2#0 l-store-copy arr2#0 0 arr1#0,arr2#0,arr2#0 (copy) v-store arr2#0 arr1#0,arr2#0 diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.502.lstack.opt.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.502.lstack.opt.mir index 225ce5d59d..e24cfb5bfb 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.502.lstack.opt.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.502.lstack.opt.mir @@ -808,10 +808,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%3#0 // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 arr#2,aggregate%array_length%3#0,43 - itob arr#2,aggregate%array_length%3#0,aggregate%val_as_bytes%1#0 - l-load arr#2 2 aggregate%array_length%3#0,aggregate%val_as_bytes%1#0,arr#2 - l-load aggregate%val_as_bytes%1#0 1 aggregate%array_length%3#0,arr#2,aggregate%val_as_bytes%1#0 + l-load arr#2 1 aggregate%array_length%3#0,arr#2 + byte 0x000000000000002b aggregate%array_length%3#0,arr#2,0x000000000000002b concat // on error: max array length exceeded aggregate%array_length%3#0,concat%1#0 l-load aggregate%array_length%3#0 1 concat%1#0,aggregate%array_length%3#0 int 1 concat%1#0,aggregate%array_length%3#0,1 @@ -949,10 +947,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%9#0 // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 arr#2,aggregate%array_length%9#0,44 - itob arr#2,aggregate%array_length%9#0,aggregate%val_as_bytes%2#0 - l-load arr#2 2 aggregate%array_length%9#0,aggregate%val_as_bytes%2#0,arr#2 - l-load aggregate%val_as_bytes%2#0 1 aggregate%array_length%9#0,arr#2,aggregate%val_as_bytes%2#0 + l-load arr#2 1 aggregate%array_length%9#0,arr#2 + byte 0x000000000000002c aggregate%array_length%9#0,arr#2,0x000000000000002c concat // on error: max array length exceeded aggregate%array_length%9#0,concat%2#0 l-load aggregate%array_length%9#0 1 concat%2#0,aggregate%array_length%9#0 int 1 concat%2#0,aggregate%array_length%9#0,1 @@ -1526,10 +1522,10 @@ subroutine test_fixed_size_tuple_array: itob tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat tmp%2#0,aggregate%head%1#0 - v-load arr#0 tmp%2#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat tmp%2#0,aggregate%concat%2#0 + v-load arr#0 tmp%2#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded tmp%2#0,arr#0,concat%0#0 l-load arr#0 1 tmp%2#0,concat%0#0,arr#0 int 0 tmp%2#0,concat%0#0,arr#0,0 @@ -1728,10 +1724,10 @@ subroutine test_fixed_size_named_tuple_array: setbit i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat i#0,aggregate%head%1#0 - v-load arr#0 i#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load arr#0 i#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -1843,18 +1839,19 @@ subroutine test_dynamic_sized_tuple_array: extract 6 2 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2121,18 +2118,19 @@ subroutine test_dynamic_sized_named_tuple_array: extract 6 2 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2575,11 +2573,11 @@ subroutine test_nested_array: extract 2 0 extract_uint16%1#0,extract_to_end%0#0 byte 0x0002 extract_uint16%1#0,extract_to_end%0#0,0x0002 v-load extra_arr#0 extract_uint16%1#0,extract_to_end%0#0,0x0002,extra_arr#0 - concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%0#0 - l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%0#0,extract_uint16%1#0 - l-load extract_to_end%0#0 2 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0 - int 1 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0,1 - l-load aggregate%concat%0#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%3#0 + l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%1#0 + l-load extract_to_end%0#0 2 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0 + int 1 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0,1 + l-load aggregate%concat%3#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 // array/immutable.py:263 @@ -2846,17 +2844,17 @@ subroutine test_bit_packed_tuples: int 6 i#0,tmp%11#0,tmp%18#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6 l-load tmp%18#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6,tmp%18#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - l-load-copy aggregate%val_as_bytes%0#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy) - l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy),aggregate%set_bit%6#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0 - l-load-copy tmp%11#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,tmp%11#0 (copy) - itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%3#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0 - l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,arr7#0 - l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%head%4#0,arr7#0 (copy) - l-load aggregate%head%4#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%head%4#0 + l-load-copy tmp%11#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,tmp%11#0 (copy) + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%7#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,arr7#0 + l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%concat%8#0,arr7#0 (copy) + l-load aggregate%concat%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%concat%8#0 concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,concat%1#0 l-load arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0 int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0,0 @@ -2893,32 +2891,32 @@ subroutine test_bit_packed_tuples: int 7 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%28#0,aggregate%set_bit%6#0,7 l-load tmp%28#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0,7,tmp%28#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 - l-load aggregate%val_as_bytes%0#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 - l-load aggregate%set_bit%13#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 - l-load-copy aggregate%head%7#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy) - l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy),aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0 - v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0,arr8#0 - l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,aggregate%head%8#0,arr8#0 (copy) - l-load aggregate%head%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,arr8#0 (copy),aggregate%head%8#0 - concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,concat%2#0 - l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0 - int 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0,0 - extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - int 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0,1 - + i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - itob i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,as_u16_bytes%2#0,concat%2#0 - l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0 - v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 + l-load-copy aggregate%set_bit%13#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%11#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%11#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0 + v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0,arr8#0 + l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,aggregate%concat%12#0,arr8#0 (copy) + l-load aggregate%concat%12#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,arr8#0 (copy),aggregate%concat%12#0 + concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,concat%2#0 + l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0 + int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0,0 + extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + int 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0,1 + + i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,as_u16_bytes%2#0,concat%2#0 + l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0 + v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 // array/immutable.py:328 // i=i == 8, - l-load i#0 3 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0 - int 8 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0,8 - == tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0 + l-load i#0 4 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0 + int 8 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0,8 + == tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0 // array/immutable.py:316-330 // arr9 = arr9.append( // NineBoolTuple( @@ -2935,18 +2933,21 @@ subroutine test_bit_packed_tuples: // i=i == 8, // ) // ) - byte 0x00 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00 - int 0 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00,0 - l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,0x00,0,tmp%39#0 - setbit tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - l-load aggregate%head%7#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%encoded_bool%4#0,aggregate%head%7#0 - l-load aggregate%encoded_bool%4#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%11#0,aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat tmp%11#0,aggregate%head%13#0 - v-load arr9#0 tmp%11#0,aggregate%head%13#0,arr9#0 - l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%head%13#0,arr9#0 (copy) - l-load aggregate%head%13#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%head%13#0 + byte 0x00 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00 + int 0 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00,0 + l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,0x00,0,tmp%39#0 + setbit tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%val_as_bytes%1#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + l-load aggregate%set_bit%13#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%15#0,aggregate%set_bit%13#0 + l-load aggregate%concat%15#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%11#0,aggregate%concat%16#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%16#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat tmp%11#0,aggregate%concat%17#0 + v-load arr9#0 tmp%11#0,aggregate%concat%17#0,arr9#0 + l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%concat%17#0,arr9#0 (copy) + l-load aggregate%concat%17#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%concat%17#0 concat // on error: max array length exceeded tmp%11#0,arr9#0,concat%3#0 l-load arr9#0 1 tmp%11#0,concat%3#0,arr9#0 int 0 tmp%11#0,concat%3#0,arr9#0,0 @@ -3428,21 +3429,21 @@ subroutine sum_uints_and_lengths_and_trues: itob aggregate%val_as_bytes%0#0 v-load sum2#0 aggregate%val_as_bytes%0#0,sum2#0 itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-load sum3#0 aggregate%head%1#0,sum3#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%head%2#0 - v-load sum4#0 aggregate%head%2#0,sum4#0 - itob aggregate%head%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%head%2#0 1 aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + v-load sum3#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,sum3#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + v-load sum4#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,sum4#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%9#0 log int 1 1 @@ -3645,10 +3646,10 @@ subroutine test_tuple_return: setbit i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%set_bit%1#0,aggregate%val_as_bytes%1#0 l-load aggregate%set_bit%1#0 1 i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat i#0,aggregate%head%4#0 - v-load arr#0 i#0,aggregate%head%4#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%4#0,arr#0 (copy) - l-load aggregate%head%4#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%4#0 + concat i#0,aggregate%concat%5#0 + v-load arr#0 i#0,aggregate%concat%5#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%5#0,arr#0 (copy) + l-load aggregate%concat%5#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%5#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -3732,18 +3733,19 @@ subroutine test_dynamic_tuple_return: extract 6 2 i#0,tmp%0#1,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0 l-load tmp%0#1 4 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0,tmp%0#1 concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0 - l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0 - byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0,0x000a - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%4#0,aggregate%encoded_value%1#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0 - byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,0x0002 - l-load aggregate%concat%2#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%2#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 - l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%3#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,0x000a + l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,0x000a,aggregate%encoded_value%1#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%7#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0 + byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0,0x0002 + l-load aggregate%concat%8#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%8#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%10#0 + l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%10#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%10#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element i#0,arr#0 v-store arr#0 i#0 // array/immutable.py:392 @@ -3836,9 +3838,9 @@ subroutine test_convert_to_array_and_back: setbit slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 slot_contents%1#0,i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat slot_contents%1#0,i#0,aggregate%head%1#0 - l-load slot_contents%1#0 2 i#0,aggregate%head%1#0,slot_contents%1#0 - l-load aggregate%head%1#0 1 i#0,slot_contents%1#0,aggregate%head%1#0 + concat slot_contents%1#0,i#0,aggregate%concat%1#0 + l-load slot_contents%1#0 2 i#0,aggregate%concat%1#0,slot_contents%1#0 + l-load aggregate%concat%1#0 1 i#0,slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded i#0,concat%1#0 v-store slot%0 i#0 // array/immutable.py:402 @@ -3928,13 +3930,13 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg l-load arg.0#0 1 arg.1#0,arg.0#0 l-load arg.1#0 1 arg.0#0,arg.1#0 - concat aggregate%head%3#0 + concat aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) - byte 0x000200000000000000010000000000000002 aggregate%head%3#0,0x000200000000000000010000000000000002 + byte 0x000200000000000000010000000000000002 aggregate%concat%4#0,0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - l-load aggregate%head%3#0 1 0x000200000000000000010000000000000002,aggregate%head%3#0 + l-load aggregate%concat%4#0 1 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 byte 0x0004 concat%0#0,0x0004 replace2 0 result#0 @@ -4362,8 +4364,9 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) l-load-copy struct12#0 0 arr1#0,struct12#0,struct12#0 (copy) l-load-copy struct12#0 1 arr1#0,struct12#0,struct12#0 (copy),struct12#0 (copy) - concat arr1#0,struct12#0,aggregate%head%3#0 - l-load struct12#0 1 arr1#0,aggregate%head%3#0,struct12#0 + concat arr1#0,struct12#0,aggregate%concat%3#0 + l-load struct12#0 1 arr1#0,aggregate%concat%3#0,struct12#0 + l-load aggregate%concat%3#0 1 arr1#0,struct12#0,aggregate%concat%3#0 concat arr1#0,arr2#0 l-store-copy arr2#0 0 arr1#0,arr2#0,arr2#0 (copy) v-store arr2#0 arr1#0,arr2#0 diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.503.xstack.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.503.xstack.mir index 225ce5d59d..e24cfb5bfb 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.503.xstack.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.503.xstack.mir @@ -808,10 +808,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%3#0 // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 arr#2,aggregate%array_length%3#0,43 - itob arr#2,aggregate%array_length%3#0,aggregate%val_as_bytes%1#0 - l-load arr#2 2 aggregate%array_length%3#0,aggregate%val_as_bytes%1#0,arr#2 - l-load aggregate%val_as_bytes%1#0 1 aggregate%array_length%3#0,arr#2,aggregate%val_as_bytes%1#0 + l-load arr#2 1 aggregate%array_length%3#0,arr#2 + byte 0x000000000000002b aggregate%array_length%3#0,arr#2,0x000000000000002b concat // on error: max array length exceeded aggregate%array_length%3#0,concat%1#0 l-load aggregate%array_length%3#0 1 concat%1#0,aggregate%array_length%3#0 int 1 concat%1#0,aggregate%array_length%3#0,1 @@ -949,10 +947,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%9#0 // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 arr#2,aggregate%array_length%9#0,44 - itob arr#2,aggregate%array_length%9#0,aggregate%val_as_bytes%2#0 - l-load arr#2 2 aggregate%array_length%9#0,aggregate%val_as_bytes%2#0,arr#2 - l-load aggregate%val_as_bytes%2#0 1 aggregate%array_length%9#0,arr#2,aggregate%val_as_bytes%2#0 + l-load arr#2 1 aggregate%array_length%9#0,arr#2 + byte 0x000000000000002c aggregate%array_length%9#0,arr#2,0x000000000000002c concat // on error: max array length exceeded aggregate%array_length%9#0,concat%2#0 l-load aggregate%array_length%9#0 1 concat%2#0,aggregate%array_length%9#0 int 1 concat%2#0,aggregate%array_length%9#0,1 @@ -1526,10 +1522,10 @@ subroutine test_fixed_size_tuple_array: itob tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat tmp%2#0,aggregate%head%1#0 - v-load arr#0 tmp%2#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat tmp%2#0,aggregate%concat%2#0 + v-load arr#0 tmp%2#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded tmp%2#0,arr#0,concat%0#0 l-load arr#0 1 tmp%2#0,concat%0#0,arr#0 int 0 tmp%2#0,concat%0#0,arr#0,0 @@ -1728,10 +1724,10 @@ subroutine test_fixed_size_named_tuple_array: setbit i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat i#0,aggregate%head%1#0 - v-load arr#0 i#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load arr#0 i#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -1843,18 +1839,19 @@ subroutine test_dynamic_sized_tuple_array: extract 6 2 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2121,18 +2118,19 @@ subroutine test_dynamic_sized_named_tuple_array: extract 6 2 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2575,11 +2573,11 @@ subroutine test_nested_array: extract 2 0 extract_uint16%1#0,extract_to_end%0#0 byte 0x0002 extract_uint16%1#0,extract_to_end%0#0,0x0002 v-load extra_arr#0 extract_uint16%1#0,extract_to_end%0#0,0x0002,extra_arr#0 - concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%0#0 - l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%0#0,extract_uint16%1#0 - l-load extract_to_end%0#0 2 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0 - int 1 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0,1 - l-load aggregate%concat%0#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%3#0 + l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%1#0 + l-load extract_to_end%0#0 2 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0 + int 1 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0,1 + l-load aggregate%concat%3#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 // array/immutable.py:263 @@ -2846,17 +2844,17 @@ subroutine test_bit_packed_tuples: int 6 i#0,tmp%11#0,tmp%18#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6 l-load tmp%18#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6,tmp%18#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - l-load-copy aggregate%val_as_bytes%0#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy) - l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy),aggregate%set_bit%6#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0 - l-load-copy tmp%11#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,tmp%11#0 (copy) - itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%3#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0 - l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,arr7#0 - l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%head%4#0,arr7#0 (copy) - l-load aggregate%head%4#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%head%4#0 + l-load-copy tmp%11#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,tmp%11#0 (copy) + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%7#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,arr7#0 + l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%concat%8#0,arr7#0 (copy) + l-load aggregate%concat%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%concat%8#0 concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,concat%1#0 l-load arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0 int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0,0 @@ -2893,32 +2891,32 @@ subroutine test_bit_packed_tuples: int 7 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%28#0,aggregate%set_bit%6#0,7 l-load tmp%28#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0,7,tmp%28#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 - l-load aggregate%val_as_bytes%0#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 - l-load aggregate%set_bit%13#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 - l-load-copy aggregate%head%7#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy) - l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy),aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0 - v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0,arr8#0 - l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,aggregate%head%8#0,arr8#0 (copy) - l-load aggregate%head%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,arr8#0 (copy),aggregate%head%8#0 - concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,concat%2#0 - l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0 - int 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0,0 - extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - int 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0,1 - + i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - itob i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,as_u16_bytes%2#0,concat%2#0 - l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0 - v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 + l-load-copy aggregate%set_bit%13#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%11#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%11#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0 + v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0,arr8#0 + l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,aggregate%concat%12#0,arr8#0 (copy) + l-load aggregate%concat%12#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,arr8#0 (copy),aggregate%concat%12#0 + concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,concat%2#0 + l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0 + int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0,0 + extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + int 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0,1 + + i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,as_u16_bytes%2#0,concat%2#0 + l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0 + v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 // array/immutable.py:328 // i=i == 8, - l-load i#0 3 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0 - int 8 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0,8 - == tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0 + l-load i#0 4 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0 + int 8 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0,8 + == tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0 // array/immutable.py:316-330 // arr9 = arr9.append( // NineBoolTuple( @@ -2935,18 +2933,21 @@ subroutine test_bit_packed_tuples: // i=i == 8, // ) // ) - byte 0x00 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00 - int 0 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00,0 - l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,0x00,0,tmp%39#0 - setbit tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - l-load aggregate%head%7#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%encoded_bool%4#0,aggregate%head%7#0 - l-load aggregate%encoded_bool%4#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%11#0,aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat tmp%11#0,aggregate%head%13#0 - v-load arr9#0 tmp%11#0,aggregate%head%13#0,arr9#0 - l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%head%13#0,arr9#0 (copy) - l-load aggregate%head%13#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%head%13#0 + byte 0x00 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00 + int 0 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00,0 + l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,0x00,0,tmp%39#0 + setbit tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%val_as_bytes%1#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + l-load aggregate%set_bit%13#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%15#0,aggregate%set_bit%13#0 + l-load aggregate%concat%15#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%11#0,aggregate%concat%16#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%16#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat tmp%11#0,aggregate%concat%17#0 + v-load arr9#0 tmp%11#0,aggregate%concat%17#0,arr9#0 + l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%concat%17#0,arr9#0 (copy) + l-load aggregate%concat%17#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%concat%17#0 concat // on error: max array length exceeded tmp%11#0,arr9#0,concat%3#0 l-load arr9#0 1 tmp%11#0,concat%3#0,arr9#0 int 0 tmp%11#0,concat%3#0,arr9#0,0 @@ -3428,21 +3429,21 @@ subroutine sum_uints_and_lengths_and_trues: itob aggregate%val_as_bytes%0#0 v-load sum2#0 aggregate%val_as_bytes%0#0,sum2#0 itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-load sum3#0 aggregate%head%1#0,sum3#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%head%2#0 - v-load sum4#0 aggregate%head%2#0,sum4#0 - itob aggregate%head%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%head%2#0 1 aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + v-load sum3#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,sum3#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + v-load sum4#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,sum4#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%9#0 log int 1 1 @@ -3645,10 +3646,10 @@ subroutine test_tuple_return: setbit i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%set_bit%1#0,aggregate%val_as_bytes%1#0 l-load aggregate%set_bit%1#0 1 i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat i#0,aggregate%head%4#0 - v-load arr#0 i#0,aggregate%head%4#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%4#0,arr#0 (copy) - l-load aggregate%head%4#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%4#0 + concat i#0,aggregate%concat%5#0 + v-load arr#0 i#0,aggregate%concat%5#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%5#0,arr#0 (copy) + l-load aggregate%concat%5#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%5#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -3732,18 +3733,19 @@ subroutine test_dynamic_tuple_return: extract 6 2 i#0,tmp%0#1,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0 l-load tmp%0#1 4 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0,tmp%0#1 concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0 - l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0 - byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0,0x000a - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%4#0,aggregate%encoded_value%1#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0 - byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,0x0002 - l-load aggregate%concat%2#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%2#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 - l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%3#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,0x000a + l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,0x000a,aggregate%encoded_value%1#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%7#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0 + byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0,0x0002 + l-load aggregate%concat%8#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%8#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%10#0 + l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%10#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%10#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element i#0,arr#0 v-store arr#0 i#0 // array/immutable.py:392 @@ -3836,9 +3838,9 @@ subroutine test_convert_to_array_and_back: setbit slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 slot_contents%1#0,i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat slot_contents%1#0,i#0,aggregate%head%1#0 - l-load slot_contents%1#0 2 i#0,aggregate%head%1#0,slot_contents%1#0 - l-load aggregate%head%1#0 1 i#0,slot_contents%1#0,aggregate%head%1#0 + concat slot_contents%1#0,i#0,aggregate%concat%1#0 + l-load slot_contents%1#0 2 i#0,aggregate%concat%1#0,slot_contents%1#0 + l-load aggregate%concat%1#0 1 i#0,slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded i#0,concat%1#0 v-store slot%0 i#0 // array/immutable.py:402 @@ -3928,13 +3930,13 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg l-load arg.0#0 1 arg.1#0,arg.0#0 l-load arg.1#0 1 arg.0#0,arg.1#0 - concat aggregate%head%3#0 + concat aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) - byte 0x000200000000000000010000000000000002 aggregate%head%3#0,0x000200000000000000010000000000000002 + byte 0x000200000000000000010000000000000002 aggregate%concat%4#0,0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - l-load aggregate%head%3#0 1 0x000200000000000000010000000000000002,aggregate%head%3#0 + l-load aggregate%concat%4#0 1 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 byte 0x0004 concat%0#0,0x0004 replace2 0 result#0 @@ -4362,8 +4364,9 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) l-load-copy struct12#0 0 arr1#0,struct12#0,struct12#0 (copy) l-load-copy struct12#0 1 arr1#0,struct12#0,struct12#0 (copy),struct12#0 (copy) - concat arr1#0,struct12#0,aggregate%head%3#0 - l-load struct12#0 1 arr1#0,aggregate%head%3#0,struct12#0 + concat arr1#0,struct12#0,aggregate%concat%3#0 + l-load struct12#0 1 arr1#0,aggregate%concat%3#0,struct12#0 + l-load aggregate%concat%3#0 1 arr1#0,struct12#0,aggregate%concat%3#0 concat arr1#0,arr2#0 l-store-copy arr2#0 0 arr1#0,arr2#0,arr2#0 (copy) v-store arr2#0 arr1#0,arr2#0 diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.504.xstack.opt.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.504.xstack.opt.mir index 225ce5d59d..e24cfb5bfb 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.504.xstack.opt.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.504.xstack.opt.mir @@ -808,10 +808,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%3#0 // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 arr#2,aggregate%array_length%3#0,43 - itob arr#2,aggregate%array_length%3#0,aggregate%val_as_bytes%1#0 - l-load arr#2 2 aggregate%array_length%3#0,aggregate%val_as_bytes%1#0,arr#2 - l-load aggregate%val_as_bytes%1#0 1 aggregate%array_length%3#0,arr#2,aggregate%val_as_bytes%1#0 + l-load arr#2 1 aggregate%array_length%3#0,arr#2 + byte 0x000000000000002b aggregate%array_length%3#0,arr#2,0x000000000000002b concat // on error: max array length exceeded aggregate%array_length%3#0,concat%1#0 l-load aggregate%array_length%3#0 1 concat%1#0,aggregate%array_length%3#0 int 1 concat%1#0,aggregate%array_length%3#0,1 @@ -949,10 +947,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%9#0 // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 arr#2,aggregate%array_length%9#0,44 - itob arr#2,aggregate%array_length%9#0,aggregate%val_as_bytes%2#0 - l-load arr#2 2 aggregate%array_length%9#0,aggregate%val_as_bytes%2#0,arr#2 - l-load aggregate%val_as_bytes%2#0 1 aggregate%array_length%9#0,arr#2,aggregate%val_as_bytes%2#0 + l-load arr#2 1 aggregate%array_length%9#0,arr#2 + byte 0x000000000000002c aggregate%array_length%9#0,arr#2,0x000000000000002c concat // on error: max array length exceeded aggregate%array_length%9#0,concat%2#0 l-load aggregate%array_length%9#0 1 concat%2#0,aggregate%array_length%9#0 int 1 concat%2#0,aggregate%array_length%9#0,1 @@ -1526,10 +1522,10 @@ subroutine test_fixed_size_tuple_array: itob tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat tmp%2#0,aggregate%head%1#0 - v-load arr#0 tmp%2#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat tmp%2#0,aggregate%concat%2#0 + v-load arr#0 tmp%2#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 tmp%2#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 tmp%2#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded tmp%2#0,arr#0,concat%0#0 l-load arr#0 1 tmp%2#0,concat%0#0,arr#0 int 0 tmp%2#0,concat%0#0,arr#0,0 @@ -1728,10 +1724,10 @@ subroutine test_fixed_size_named_tuple_array: setbit i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat i#0,aggregate%head%1#0 - v-load arr#0 i#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load arr#0 i#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -1843,18 +1839,19 @@ subroutine test_dynamic_sized_tuple_array: extract 6 2 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2121,18 +2118,19 @@ subroutine test_dynamic_sized_named_tuple_array: extract 6 2 tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element tmp%2#0,arr#0 v-store arr#0 tmp%2#0 l-load tmp%2#0 0 tmp%2#0 @@ -2575,11 +2573,11 @@ subroutine test_nested_array: extract 2 0 extract_uint16%1#0,extract_to_end%0#0 byte 0x0002 extract_uint16%1#0,extract_to_end%0#0,0x0002 v-load extra_arr#0 extract_uint16%1#0,extract_to_end%0#0,0x0002,extra_arr#0 - concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%0#0 - l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%0#0,extract_uint16%1#0 - l-load extract_to_end%0#0 2 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0 - int 1 aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0,1 - l-load aggregate%concat%0#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + concat extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%3#0 + l-load extract_uint16%1#0 2 extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%1#0 + l-load extract_to_end%0#0 2 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0 + int 1 aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0,1 + l-load aggregate%concat%3#0 3 extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element arr#0 v-store arr#0 // array/immutable.py:263 @@ -2846,17 +2844,17 @@ subroutine test_bit_packed_tuples: int 6 i#0,tmp%11#0,tmp%18#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6 l-load tmp%18#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6,tmp%18#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - l-load-copy aggregate%val_as_bytes%0#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy) - l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy),aggregate%set_bit%6#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0 - l-load-copy tmp%11#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,tmp%11#0 (copy) - itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%3#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0 - l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,arr7#0 - l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%head%4#0,arr7#0 (copy) - l-load aggregate%head%4#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%head%4#0 + l-load-copy tmp%11#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,tmp%11#0 (copy) + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%set_bit%6#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%7#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + v-load arr7#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,arr7#0 + l-store-copy arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%concat%8#0,arr7#0 (copy) + l-load aggregate%concat%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%concat%8#0 concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,concat%1#0 l-load arr7#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0 int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0,0 @@ -2893,32 +2891,32 @@ subroutine test_bit_packed_tuples: int 7 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%28#0,aggregate%set_bit%6#0,7 l-load tmp%28#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0,7,tmp%28#0 setbit i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 - l-load aggregate%val_as_bytes%0#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 - l-load aggregate%set_bit%13#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 - l-load-copy aggregate%head%7#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy) - l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy),aggregate%val_as_bytes%1#0 (copy) - concat i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0 - v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0,arr8#0 - l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,aggregate%head%8#0,arr8#0 (copy) - l-load aggregate%head%8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,arr8#0 (copy),aggregate%head%8#0 - concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,concat%2#0 - l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0 - int 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0,0 - extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - int 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0,1 - + i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - itob i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,as_u16_bytes%2#0,concat%2#0 - l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0 - v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 + l-load-copy aggregate%set_bit%13#0 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0 + l-load-copy aggregate%val_as_bytes%0#0 3 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%11#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%11#0 + concat i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0 + v-load arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0,arr8#0 + l-store-copy arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,aggregate%concat%12#0,arr8#0 (copy) + l-load aggregate%concat%12#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,arr8#0 (copy),aggregate%concat%12#0 + concat // on error: max array length exceeded i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,concat%2#0 + l-load arr8#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0 + int 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0,0 + extract_uint16 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + int 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0,1 + + i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + itob i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + extract 6 2 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + l-load concat%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,as_u16_bytes%2#0,concat%2#0 + l-load as_u16_bytes%2#0 1 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + replace2 0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0 + v-store arr8#0 i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 // array/immutable.py:328 // i=i == 8, - l-load i#0 3 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0 - int 8 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0,8 - == tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0 + l-load i#0 4 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0 + int 8 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0,8 + == tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0 // array/immutable.py:316-330 // arr9 = arr9.append( // NineBoolTuple( @@ -2935,18 +2933,21 @@ subroutine test_bit_packed_tuples: // i=i == 8, // ) // ) - byte 0x00 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00 - int 0 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00,0 - l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,0x00,0,tmp%39#0 - setbit tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - l-load aggregate%head%7#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%encoded_bool%4#0,aggregate%head%7#0 - l-load aggregate%encoded_bool%4#0 1 tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%11#0,aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat tmp%11#0,aggregate%head%13#0 - v-load arr9#0 tmp%11#0,aggregate%head%13#0,arr9#0 - l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%head%13#0,arr9#0 (copy) - l-load aggregate%head%13#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%head%13#0 + byte 0x00 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00 + int 0 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00,0 + l-load tmp%39#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,0x00,0,tmp%39#0 + setbit tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%val_as_bytes%1#0 2 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + l-load aggregate%set_bit%13#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%15#0,aggregate%set_bit%13#0 + l-load aggregate%concat%15#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + concat tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%11#0,aggregate%concat%16#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%16#0 1 tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat tmp%11#0,aggregate%concat%17#0 + v-load arr9#0 tmp%11#0,aggregate%concat%17#0,arr9#0 + l-store-copy arr9#0 1 tmp%11#0,arr9#0,aggregate%concat%17#0,arr9#0 (copy) + l-load aggregate%concat%17#0 1 tmp%11#0,arr9#0,arr9#0 (copy),aggregate%concat%17#0 concat // on error: max array length exceeded tmp%11#0,arr9#0,concat%3#0 l-load arr9#0 1 tmp%11#0,concat%3#0,arr9#0 int 0 tmp%11#0,concat%3#0,arr9#0,0 @@ -3428,21 +3429,21 @@ subroutine sum_uints_and_lengths_and_trues: itob aggregate%val_as_bytes%0#0 v-load sum2#0 aggregate%val_as_bytes%0#0,sum2#0 itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-load sum3#0 aggregate%head%1#0,sum3#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%head%2#0 - v-load sum4#0 aggregate%head%2#0,sum4#0 - itob aggregate%head%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%head%2#0 1 aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + v-load sum3#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,sum3#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + v-load sum4#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,sum4#0 + itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%9#0 log int 1 1 @@ -3645,10 +3646,10 @@ subroutine test_tuple_return: setbit i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%set_bit%1#0,aggregate%val_as_bytes%1#0 l-load aggregate%set_bit%1#0 1 i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat i#0,aggregate%head%4#0 - v-load arr#0 i#0,aggregate%head%4#0,arr#0 - l-store-copy arr#0 1 i#0,arr#0,aggregate%head%4#0,arr#0 (copy) - l-load aggregate%head%4#0 1 i#0,arr#0,arr#0 (copy),aggregate%head%4#0 + concat i#0,aggregate%concat%5#0 + v-load arr#0 i#0,aggregate%concat%5#0,arr#0 + l-store-copy arr#0 1 i#0,arr#0,aggregate%concat%5#0,arr#0 (copy) + l-load aggregate%concat%5#0 1 i#0,arr#0,arr#0 (copy),aggregate%concat%5#0 concat // on error: max array length exceeded i#0,arr#0,concat%0#0 l-load arr#0 1 i#0,concat%0#0,arr#0 int 0 i#0,concat%0#0,arr#0,0 @@ -3732,18 +3733,19 @@ subroutine test_dynamic_tuple_return: extract 6 2 i#0,tmp%0#1,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0 l-load tmp%0#1 4 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0,tmp%0#1 concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0 - l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0 - byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0,0x000a - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%4#0,aggregate%encoded_value%1#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0 - byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,0x0002 - l-load aggregate%concat%2#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%2#0 - concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 - l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%3#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + byte 0x000a i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,0x000a + l-load aggregate%encoded_value%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,0x000a,aggregate%encoded_value%1#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%val_as_bytes%1#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%7#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0 + byte 0x0002 i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0,0x0002 + l-load aggregate%concat%8#0 1 i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%8#0 + concat i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%10#0 + l-load extract_uint16%0#0 2 i#0,extract_to_end%0#0,aggregate%concat%10#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%10#0 3 i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element i#0,arr#0 v-store arr#0 i#0 // array/immutable.py:392 @@ -3836,9 +3838,9 @@ subroutine test_convert_to_array_and_back: setbit slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 slot_contents%1#0,i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat slot_contents%1#0,i#0,aggregate%head%1#0 - l-load slot_contents%1#0 2 i#0,aggregate%head%1#0,slot_contents%1#0 - l-load aggregate%head%1#0 1 i#0,slot_contents%1#0,aggregate%head%1#0 + concat slot_contents%1#0,i#0,aggregate%concat%1#0 + l-load slot_contents%1#0 2 i#0,aggregate%concat%1#0,slot_contents%1#0 + l-load aggregate%concat%1#0 1 i#0,slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded i#0,concat%1#0 v-store slot%0 i#0 // array/immutable.py:402 @@ -3928,13 +3930,13 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg l-load arg.0#0 1 arg.1#0,arg.0#0 l-load arg.1#0 1 arg.0#0,arg.1#0 - concat aggregate%head%3#0 + concat aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) - byte 0x000200000000000000010000000000000002 aggregate%head%3#0,0x000200000000000000010000000000000002 + byte 0x000200000000000000010000000000000002 aggregate%concat%4#0,0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - l-load aggregate%head%3#0 1 0x000200000000000000010000000000000002,aggregate%head%3#0 + l-load aggregate%concat%4#0 1 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 byte 0x0004 concat%0#0,0x0004 replace2 0 result#0 @@ -4362,8 +4364,9 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) l-load-copy struct12#0 0 arr1#0,struct12#0,struct12#0 (copy) l-load-copy struct12#0 1 arr1#0,struct12#0,struct12#0 (copy),struct12#0 (copy) - concat arr1#0,struct12#0,aggregate%head%3#0 - l-load struct12#0 1 arr1#0,aggregate%head%3#0,struct12#0 + concat arr1#0,struct12#0,aggregate%concat%3#0 + l-load struct12#0 1 arr1#0,aggregate%concat%3#0,struct12#0 + l-load aggregate%concat%3#0 1 arr1#0,struct12#0,aggregate%concat%3#0 concat arr1#0,arr2#0 l-store-copy arr2#0 0 arr1#0,arr2#0,arr2#0 (copy) v-store arr2#0 arr1#0,arr2#0 diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.505.fstack.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.505.fstack.mir index e80754e960..9558d7ddaf 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.505.fstack.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.505.fstack.mir @@ -810,10 +810,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%3#0 // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 arr#2,aggregate%array_length%3#0,43 - itob arr#2,aggregate%array_length%3#0,aggregate%val_as_bytes%1#0 - l-load arr#2 2 aggregate%array_length%3#0,aggregate%val_as_bytes%1#0,arr#2 - l-load aggregate%val_as_bytes%1#0 1 aggregate%array_length%3#0,arr#2,aggregate%val_as_bytes%1#0 + l-load arr#2 1 aggregate%array_length%3#0,arr#2 + byte 0x000000000000002b aggregate%array_length%3#0,arr#2,0x000000000000002b concat // on error: max array length exceeded aggregate%array_length%3#0,concat%1#0 l-load aggregate%array_length%3#0 1 concat%1#0,aggregate%array_length%3#0 int 1 concat%1#0,aggregate%array_length%3#0,1 @@ -951,10 +949,8 @@ subroutine test_uint64_array: assert (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0 // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0,44 - itob (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0,aggregate%val_as_bytes%2#0 - l-load arr#2 2 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,aggregate%val_as_bytes%2#0,arr#2 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2,aggregate%val_as_bytes%2#0 + l-load arr#2 1 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2 + byte 0x000000000000002c (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2,0x000000000000002c concat // on error: max array length exceeded (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,concat%2#0 l-load aggregate%array_length%9#0 1 (𝕗) arr#2,_i#0 | concat%2#0,aggregate%array_length%9#0 int 1 (𝕗) arr#2,_i#0 | concat%2#0,aggregate%array_length%9#0,1 @@ -1529,10 +1525,10 @@ subroutine test_fixed_size_tuple_array: itob (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) arr#0,i#0 | tmp%2#0,aggregate%head%1#0 - f-load arr#0 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat (𝕗) arr#0,i#0 | tmp%2#0,aggregate%concat%2#0 + f-load arr#0 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) arr#0,i#0 | tmp%2#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,concat%0#0,arr#0 int 0 (𝕗) arr#0,i#0 | tmp%2#0,concat%0#0,arr#0,0 @@ -1731,10 +1727,10 @@ subroutine test_fixed_size_named_tuple_array: setbit (𝕗) arr#0,i#0 | i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0,i#0 | i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 (𝕗) arr#0,i#0 | i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat (𝕗) arr#0,i#0 | i#0,aggregate%head%1#0 - f-load arr#0 (𝕗) arr#0,i#0 | i#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat (𝕗) arr#0,i#0 | i#0,aggregate%concat%2#0 + f-load arr#0 (𝕗) arr#0,i#0 | i#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) arr#0,i#0 | i#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) arr#0,i#0 | i#0,concat%0#0,arr#0 int 0 (𝕗) arr#0,i#0 | i#0,concat%0#0,arr#0,0 @@ -1847,18 +1843,19 @@ subroutine test_dynamic_sized_tuple_array: extract 6 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,arr#0 f-store arr#0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 l-load tmp%2#0 0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 @@ -2126,18 +2123,19 @@ subroutine test_dynamic_sized_named_tuple_array: extract 6 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,arr#0 f-store arr#0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 l-load tmp%2#0 0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 @@ -2582,11 +2580,11 @@ subroutine test_nested_array: extract 2 0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0 byte 0x0002 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,0x0002 f-load extra_arr#0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,0x0002,extra_arr#0 - concat (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%0#0 - l-load extract_uint16%1#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_to_end%0#0,aggregate%concat%0#0,extract_uint16%1#0 - l-load extract_to_end%0#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0 - int 1 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0,1 - l-load aggregate%concat%0#0 3 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + concat (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%3#0 + l-load extract_uint16%1#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%1#0 + l-load extract_to_end%0#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0 + int 1 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0,1 + l-load aggregate%concat%3#0 3 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | arr#0 f-store arr#0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | // array/immutable.py:263 @@ -2853,17 +2851,17 @@ subroutine test_bit_packed_tuples: int 6 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,tmp%18#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6 l-load tmp%18#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6,tmp%18#0 setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - l-load-copy aggregate%val_as_bytes%0#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy) - l-load-copy aggregate%set_bit%6#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy),aggregate%set_bit%6#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0 - l-load-copy tmp%11#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,tmp%11#0 (copy) - itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%3#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0 - l-load-copy aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - f-load arr7#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,arr7#0 - l-store-copy arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%head%4#0,arr7#0 (copy) - l-load aggregate%head%4#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%head%4#0 + l-load-copy tmp%11#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,tmp%11#0 (copy) + itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%set_bit%6#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%val_as_bytes%0#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%7#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + f-load arr7#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,arr7#0 + l-store-copy arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%concat%8#0,arr7#0 (copy) + l-load aggregate%concat%8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%concat%8#0 concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,concat%1#0 l-load arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0 int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0,0 @@ -2900,32 +2898,32 @@ subroutine test_bit_packed_tuples: int 7 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%28#0,aggregate%set_bit%6#0,7 l-load tmp%28#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0,7,tmp%28#0 setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 - l-load aggregate%val_as_bytes%0#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 - l-load aggregate%set_bit%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 - l-load-copy aggregate%head%7#0 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy) - l-load-copy aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy),aggregate%val_as_bytes%1#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0 - f-load arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0,arr8#0 - l-store-copy arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,aggregate%head%8#0,arr8#0 (copy) - l-load aggregate%head%8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,arr8#0 (copy),aggregate%head%8#0 - concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,concat%2#0 - l-load arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0 - int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0,0 - extract_uint16 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - int 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0,1 - + (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - extract 6 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - l-load concat%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,as_u16_bytes%2#0,concat%2#0 - l-load as_u16_bytes%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - replace2 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0 - f-store arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 + l-load-copy aggregate%set_bit%13#0 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0 + l-load-copy aggregate%val_as_bytes%0#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%11#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%11#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0 + f-load arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0,arr8#0 + l-store-copy arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,aggregate%concat%12#0,arr8#0 (copy) + l-load aggregate%concat%12#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,arr8#0 (copy),aggregate%concat%12#0 + concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,concat%2#0 + l-load arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0 + int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0,0 + extract_uint16 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + int 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0,1 + + (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + extract 6 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + l-load concat%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,as_u16_bytes%2#0,concat%2#0 + l-load as_u16_bytes%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + replace2 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0 + f-store arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 // array/immutable.py:328 // i=i == 8, - l-load i#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0 - int 8 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0,8 - == (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0 + l-load i#0 4 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0 + int 8 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0,8 + == (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0 // array/immutable.py:316-330 // arr9 = arr9.append( // NineBoolTuple( @@ -2942,18 +2940,21 @@ subroutine test_bit_packed_tuples: // i=i == 8, // ) // ) - byte 0x00 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00 - int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00,0 - l-load tmp%39#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,0x00,0,tmp%39#0 - setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - l-load aggregate%head%7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%encoded_bool%4#0,aggregate%head%7#0 - l-load aggregate%encoded_bool%4#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%13#0 - f-load arr9#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%13#0,arr9#0 - l-store-copy arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,aggregate%head%13#0,arr9#0 (copy) - l-load aggregate%head%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,arr9#0 (copy),aggregate%head%13#0 + byte 0x00 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00 + int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00,0 + l-load tmp%39#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,0x00,0,tmp%39#0 + setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + l-load aggregate%set_bit%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%15#0,aggregate%set_bit%13#0 + l-load aggregate%concat%15#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%16#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%16#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%17#0 + f-load arr9#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%17#0,arr9#0 + l-store-copy arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,aggregate%concat%17#0,arr9#0 (copy) + l-load aggregate%concat%17#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,arr9#0 (copy),aggregate%concat%17#0 concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,concat%3#0 l-load arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,concat%3#0,arr9#0 int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,concat%3#0,arr9#0,0 @@ -3436,21 +3437,21 @@ subroutine sum_uints_and_lengths_and_trues: itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0 f-load sum2#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,sum2#0 itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0 - f-load sum3#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,sum3#0 - itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0 - f-load sum4#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,sum4#0 - itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%head%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%3#0 - byte 0x151f7c75 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 0x151f7c75,aggregate%head%3#0 + f-load sum3#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,sum3#0 + itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + f-load sum4#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,sum4#0 + itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0 + byte 0x151f7c75 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 0x151f7c75,aggregate%concat%3#0 concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | tmp%9#0 log (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | int 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 1 @@ -3653,10 +3654,10 @@ subroutine test_tuple_return: setbit (𝕗) append#0,arr#0,i#0 | i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%set_bit%1#0,aggregate%val_as_bytes%1#0 l-load aggregate%set_bit%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,aggregate%head%4#0 - f-load arr#0 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%head%4#0,arr#0 - l-store-copy arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,aggregate%head%4#0,arr#0 (copy) - l-load aggregate%head%4#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%head%4#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%5#0 + f-load arr#0 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%5#0,arr#0 + l-store-copy arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,aggregate%concat%5#0,arr#0 (copy) + l-load aggregate%concat%5#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%concat%5#0 concat // on error: max array length exceeded (𝕗) append#0,arr#0,i#0 | i#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,concat%0#0,arr#0 int 0 (𝕗) append#0,arr#0,i#0 | i#0,concat%0#0,arr#0,0 @@ -3740,18 +3741,19 @@ subroutine test_dynamic_tuple_return: extract 6 2 (𝕗) append#0,arr#0,i#0 | i#0,tmp%0#1,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0 l-load tmp%0#1 4 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0,tmp%0#1 concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0 - byte 0x000a (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0,0x000a - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%4#0,aggregate%encoded_value%1#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0 - byte 0x0002 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,0x0002 - l-load aggregate%concat%2#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%2#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 - l-load extract_uint16%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%3#0 3 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + byte 0x000a (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,0x000a + l-load aggregate%encoded_value%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,0x000a,aggregate%encoded_value%1#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%7#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0 + byte 0x0002 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0,0x0002 + l-load aggregate%concat%8#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%8#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%10#0 + l-load extract_uint16%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,extract_to_end%0#0,aggregate%concat%10#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%10#0 3 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element (𝕗) append#0,arr#0,i#0 | i#0,arr#0 f-store arr#0 (𝕗) append#0,arr#0,i#0 | i#0 // array/immutable.py:392 @@ -3844,9 +3846,9 @@ subroutine test_convert_to_array_and_back: setbit (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%head%1#0 - l-load slot_contents%1#0 2 (𝕗) append#0,slot%0,i#0 | i#0,aggregate%head%1#0,slot_contents%1#0 - l-load aggregate%head%1#0 1 (𝕗) append#0,slot%0,i#0 | i#0,slot_contents%1#0,aggregate%head%1#0 + concat (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%concat%1#0 + l-load slot_contents%1#0 2 (𝕗) append#0,slot%0,i#0 | i#0,aggregate%concat%1#0,slot_contents%1#0 + l-load aggregate%concat%1#0 1 (𝕗) append#0,slot%0,i#0 | i#0,slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded (𝕗) append#0,slot%0,i#0 | i#0,concat%1#0 f-store slot%0 (𝕗) append#0,slot%0,i#0 | i#0 // array/immutable.py:402 @@ -3936,13 +3938,13 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg l-load arg.0#0 1 arg.1#0,arg.0#0 l-load arg.1#0 1 arg.0#0,arg.1#0 - concat aggregate%head%3#0 + concat aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) - byte 0x000200000000000000010000000000000002 aggregate%head%3#0,0x000200000000000000010000000000000002 + byte 0x000200000000000000010000000000000002 aggregate%concat%4#0,0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - l-load aggregate%head%3#0 1 0x000200000000000000010000000000000002,aggregate%head%3#0 + l-load aggregate%concat%4#0 1 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 byte 0x0004 concat%0#0,0x0004 replace2 0 result#0 @@ -4373,8 +4375,9 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) l-load-copy struct12#0 0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,struct12#0 (copy) l-load-copy struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,struct12#0 (copy),struct12#0 (copy) - concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%head%3#0 - l-load struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,aggregate%head%3#0,struct12#0 + concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%concat%3#0 + l-load struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,aggregate%concat%3#0,struct12#0 + l-load aggregate%concat%3#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%concat%3#0 concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,arr2#0 l-store-copy arr2#0 0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,arr2#0,arr2#0 (copy) f-store arr2#0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0,arr2#0 | arr1#0,arr2#0 diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.506.fstack.opt.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.506.fstack.opt.mir index 0330339238..b07d05c103 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.506.fstack.opt.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.506.fstack.opt.mir @@ -810,10 +810,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%3#0 // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 arr#2,aggregate%array_length%3#0,43 - itob arr#2,aggregate%array_length%3#0,aggregate%val_as_bytes%1#0 - l-load arr#2 2 aggregate%array_length%3#0,aggregate%val_as_bytes%1#0,arr#2 - l-load aggregate%val_as_bytes%1#0 1 aggregate%array_length%3#0,arr#2,aggregate%val_as_bytes%1#0 + l-load arr#2 1 aggregate%array_length%3#0,arr#2 + byte 0x000000000000002b aggregate%array_length%3#0,arr#2,0x000000000000002b concat // on error: max array length exceeded aggregate%array_length%3#0,concat%1#0 l-load aggregate%array_length%3#0 1 concat%1#0,aggregate%array_length%3#0 int 1 concat%1#0,aggregate%array_length%3#0,1 @@ -951,10 +949,8 @@ subroutine test_uint64_array: assert (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0 // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0,44 - itob (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0,aggregate%val_as_bytes%2#0 - l-load arr#2 2 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,aggregate%val_as_bytes%2#0,arr#2 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2,aggregate%val_as_bytes%2#0 + l-load arr#2 1 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2 + byte 0x000000000000002c (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2,0x000000000000002c concat // on error: max array length exceeded (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,concat%2#0 l-load aggregate%array_length%9#0 1 (𝕗) arr#2,_i#0 | concat%2#0,aggregate%array_length%9#0 int 1 (𝕗) arr#2,_i#0 | concat%2#0,aggregate%array_length%9#0,1 @@ -1529,10 +1525,10 @@ subroutine test_fixed_size_tuple_array: itob (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) arr#0,i#0 | tmp%2#0,aggregate%head%1#0 - f-load arr#0 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat (𝕗) arr#0,i#0 | tmp%2#0,aggregate%concat%2#0 + f-load arr#0 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) arr#0,i#0 | tmp%2#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,concat%0#0,arr#0 int 0 (𝕗) arr#0,i#0 | tmp%2#0,concat%0#0,arr#0,0 @@ -1731,10 +1727,10 @@ subroutine test_fixed_size_named_tuple_array: setbit (𝕗) arr#0,i#0 | i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0,i#0 | i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 (𝕗) arr#0,i#0 | i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat (𝕗) arr#0,i#0 | i#0,aggregate%head%1#0 - f-load arr#0 (𝕗) arr#0,i#0 | i#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat (𝕗) arr#0,i#0 | i#0,aggregate%concat%2#0 + f-load arr#0 (𝕗) arr#0,i#0 | i#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) arr#0,i#0 | i#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) arr#0,i#0 | i#0,concat%0#0,arr#0 int 0 (𝕗) arr#0,i#0 | i#0,concat%0#0,arr#0,0 @@ -1847,18 +1843,19 @@ subroutine test_dynamic_sized_tuple_array: extract 6 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,arr#0 f-store arr#0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 l-load tmp%2#0 0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | i#0 @@ -2126,18 +2123,19 @@ subroutine test_dynamic_sized_named_tuple_array: extract 6 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,arr#0 f-store arr#0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 l-load tmp%2#0 0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | i#0 @@ -2582,11 +2580,11 @@ subroutine test_nested_array: extract 2 0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0 byte 0x0002 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,0x0002 f-load extra_arr#0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,0x0002,extra_arr#0 - concat (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%0#0 - l-load extract_uint16%1#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_to_end%0#0,aggregate%concat%0#0,extract_uint16%1#0 - l-load extract_to_end%0#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0 - int 1 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0,1 - l-load aggregate%concat%0#0 3 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + concat (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%3#0 + l-load extract_uint16%1#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%1#0 + l-load extract_to_end%0#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0 + int 1 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0,1 + l-load aggregate%concat%3#0 3 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | arr#0 f-store arr#0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | // array/immutable.py:263 @@ -2853,17 +2851,17 @@ subroutine test_bit_packed_tuples: int 6 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,tmp%18#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6 l-load tmp%18#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6,tmp%18#0 setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - l-load-copy aggregate%val_as_bytes%0#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy) - l-load-copy aggregate%set_bit%6#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy),aggregate%set_bit%6#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0 - l-load-copy tmp%11#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,tmp%11#0 (copy) - itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%3#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0 - l-load-copy aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - f-load arr7#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,arr7#0 - l-store-copy arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%head%4#0,arr7#0 (copy) - l-load aggregate%head%4#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%head%4#0 + l-load-copy tmp%11#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,tmp%11#0 (copy) + itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%set_bit%6#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%val_as_bytes%0#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%7#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + f-load arr7#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,arr7#0 + l-store-copy arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%concat%8#0,arr7#0 (copy) + l-load aggregate%concat%8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%concat%8#0 concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,concat%1#0 l-load arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0 int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0,0 @@ -2900,32 +2898,32 @@ subroutine test_bit_packed_tuples: int 7 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%28#0,aggregate%set_bit%6#0,7 l-load tmp%28#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0,7,tmp%28#0 setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 - l-load aggregate%val_as_bytes%0#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 - l-load aggregate%set_bit%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 - l-load-copy aggregate%head%7#0 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy) - l-load-copy aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy),aggregate%val_as_bytes%1#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0 - f-load arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0,arr8#0 - l-store-copy arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,aggregate%head%8#0,arr8#0 (copy) - l-load aggregate%head%8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,arr8#0 (copy),aggregate%head%8#0 - concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,concat%2#0 - l-load arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0 - int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0,0 - extract_uint16 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - int 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0,1 - + (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - extract 6 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - l-load concat%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,as_u16_bytes%2#0,concat%2#0 - l-load as_u16_bytes%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - replace2 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0 - f-store arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 + l-load-copy aggregate%set_bit%13#0 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0 + l-load-copy aggregate%val_as_bytes%0#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%11#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%11#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0 + f-load arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0,arr8#0 + l-store-copy arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,aggregate%concat%12#0,arr8#0 (copy) + l-load aggregate%concat%12#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,arr8#0 (copy),aggregate%concat%12#0 + concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,concat%2#0 + l-load arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0 + int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0,0 + extract_uint16 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + int 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0,1 + + (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + extract 6 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + l-load concat%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,as_u16_bytes%2#0,concat%2#0 + l-load as_u16_bytes%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + replace2 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0 + f-store arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 // array/immutable.py:328 // i=i == 8, - l-load i#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0 - int 8 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0,8 - == (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0 + l-load i#0 4 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0 + int 8 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0,8 + == (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0 // array/immutable.py:316-330 // arr9 = arr9.append( // NineBoolTuple( @@ -2942,18 +2940,21 @@ subroutine test_bit_packed_tuples: // i=i == 8, // ) // ) - byte 0x00 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00 - int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00,0 - l-load tmp%39#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,0x00,0,tmp%39#0 - setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - l-load aggregate%head%7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%encoded_bool%4#0,aggregate%head%7#0 - l-load aggregate%encoded_bool%4#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%13#0 - f-load arr9#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%13#0,arr9#0 - l-store-copy arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,aggregate%head%13#0,arr9#0 (copy) - l-load aggregate%head%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,arr9#0 (copy),aggregate%head%13#0 + byte 0x00 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00 + int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00,0 + l-load tmp%39#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,0x00,0,tmp%39#0 + setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + l-load aggregate%set_bit%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%15#0,aggregate%set_bit%13#0 + l-load aggregate%concat%15#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%16#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%16#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%17#0 + f-load arr9#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%17#0,arr9#0 + l-store-copy arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,aggregate%concat%17#0,arr9#0 (copy) + l-load aggregate%concat%17#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,arr9#0 (copy),aggregate%concat%17#0 concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,concat%3#0 l-load arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,concat%3#0,arr9#0 int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,concat%3#0,arr9#0,0 @@ -3436,21 +3437,21 @@ subroutine sum_uints_and_lengths_and_trues: itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0 f-load sum2#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,sum2#0 itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0 - f-load sum3#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,sum3#0 - itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0 - f-load sum4#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,sum4#0 - itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%head%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%3#0 - byte 0x151f7c75 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 0x151f7c75,aggregate%head%3#0 + f-load sum3#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,sum3#0 + itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + f-load sum4#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,sum4#0 + itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0 + byte 0x151f7c75 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 0x151f7c75,aggregate%concat%3#0 concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | tmp%9#0 log (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | int 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 1 @@ -3653,10 +3654,10 @@ subroutine test_tuple_return: setbit (𝕗) append#0,arr#0,i#0 | i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%set_bit%1#0,aggregate%val_as_bytes%1#0 l-load aggregate%set_bit%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,aggregate%head%4#0 - f-load arr#0 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%head%4#0,arr#0 - l-store-copy arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,aggregate%head%4#0,arr#0 (copy) - l-load aggregate%head%4#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%head%4#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%5#0 + f-load arr#0 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%5#0,arr#0 + l-store-copy arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,aggregate%concat%5#0,arr#0 (copy) + l-load aggregate%concat%5#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%concat%5#0 concat // on error: max array length exceeded (𝕗) append#0,arr#0,i#0 | i#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,concat%0#0,arr#0 int 0 (𝕗) append#0,arr#0,i#0 | i#0,concat%0#0,arr#0,0 @@ -3740,18 +3741,19 @@ subroutine test_dynamic_tuple_return: extract 6 2 (𝕗) append#0,arr#0,i#0 | i#0,tmp%0#1,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0 l-load tmp%0#1 4 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0,tmp%0#1 concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0 - byte 0x000a (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0,0x000a - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%4#0,aggregate%encoded_value%1#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0 - byte 0x0002 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,0x0002 - l-load aggregate%concat%2#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%2#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 - l-load extract_uint16%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%3#0 3 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + byte 0x000a (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,0x000a + l-load aggregate%encoded_value%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,0x000a,aggregate%encoded_value%1#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%7#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0 + byte 0x0002 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0,0x0002 + l-load aggregate%concat%8#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%8#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%10#0 + l-load extract_uint16%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,extract_to_end%0#0,aggregate%concat%10#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%10#0 3 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element (𝕗) append#0,arr#0,i#0 | i#0,arr#0 f-store arr#0 (𝕗) append#0,arr#0,i#0 | i#0 // array/immutable.py:392 @@ -3844,9 +3846,9 @@ subroutine test_convert_to_array_and_back: setbit (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%head%1#0 - l-load slot_contents%1#0 2 (𝕗) append#0,slot%0,i#0 | i#0,aggregate%head%1#0,slot_contents%1#0 - l-load aggregate%head%1#0 1 (𝕗) append#0,slot%0,i#0 | i#0,slot_contents%1#0,aggregate%head%1#0 + concat (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%concat%1#0 + l-load slot_contents%1#0 2 (𝕗) append#0,slot%0,i#0 | i#0,aggregate%concat%1#0,slot_contents%1#0 + l-load aggregate%concat%1#0 1 (𝕗) append#0,slot%0,i#0 | i#0,slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded (𝕗) append#0,slot%0,i#0 | i#0,slot%0 f-store slot%0 (𝕗) append#0,slot%0,i#0 | i#0 // array/immutable.py:402 @@ -3936,13 +3938,13 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg l-load arg.0#0 1 arg.1#0,arg.0#0 l-load arg.1#0 1 arg.0#0,arg.1#0 - concat aggregate%head%3#0 + concat aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) - byte 0x000200000000000000010000000000000002 aggregate%head%3#0,0x000200000000000000010000000000000002 + byte 0x000200000000000000010000000000000002 aggregate%concat%4#0,0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - l-load aggregate%head%3#0 1 0x000200000000000000010000000000000002,aggregate%head%3#0 + l-load aggregate%concat%4#0 1 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 byte 0x0004 concat%0#0,0x0004 replace2 0 result#0 @@ -4373,8 +4375,9 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) l-load-copy struct12#0 0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,struct12#0 (copy) l-load-copy struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,struct12#0 (copy),struct12#0 (copy) - concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%head%3#0 - l-load struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,aggregate%head%3#0,struct12#0 + concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%concat%3#0 + l-load struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,aggregate%concat%3#0,struct12#0 + l-load aggregate%concat%3#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%concat%3#0 concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,arr2#0 l-store-copy arr2#0 0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,arr2#0,arr2#0 f-store arr2#0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0,arr2#0 | arr1#0,arr2#0 diff --git a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.507.mir b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.507.mir index 0330339238..b07d05c103 100644 --- a/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.507.mir +++ b/test_cases/array/out/ImmutableArrayContract.ir/ImmutableArrayContract.approval.507.mir @@ -810,10 +810,8 @@ subroutine test_uint64_array: assert arr#2,aggregate%array_length%3#0 // array/immutable.py:107 // arr = arr.append(UInt64(43)) - int 43 arr#2,aggregate%array_length%3#0,43 - itob arr#2,aggregate%array_length%3#0,aggregate%val_as_bytes%1#0 - l-load arr#2 2 aggregate%array_length%3#0,aggregate%val_as_bytes%1#0,arr#2 - l-load aggregate%val_as_bytes%1#0 1 aggregate%array_length%3#0,arr#2,aggregate%val_as_bytes%1#0 + l-load arr#2 1 aggregate%array_length%3#0,arr#2 + byte 0x000000000000002b aggregate%array_length%3#0,arr#2,0x000000000000002b concat // on error: max array length exceeded aggregate%array_length%3#0,concat%1#0 l-load aggregate%array_length%3#0 1 concat%1#0,aggregate%array_length%3#0 int 1 concat%1#0,aggregate%array_length%3#0,1 @@ -951,10 +949,8 @@ subroutine test_uint64_array: assert (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0 // array/immutable.py:120 // arr = arr.append(UInt64(44)) - int 44 (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0,44 - itob (𝕗) arr#2,_i#0 | arr#2,aggregate%array_length%9#0,aggregate%val_as_bytes%2#0 - l-load arr#2 2 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,aggregate%val_as_bytes%2#0,arr#2 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2,aggregate%val_as_bytes%2#0 + l-load arr#2 1 (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2 + byte 0x000000000000002c (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,arr#2,0x000000000000002c concat // on error: max array length exceeded (𝕗) arr#2,_i#0 | aggregate%array_length%9#0,concat%2#0 l-load aggregate%array_length%9#0 1 (𝕗) arr#2,_i#0 | concat%2#0,aggregate%array_length%9#0 int 1 (𝕗) arr#2,_i#0 | concat%2#0,aggregate%array_length%9#0,1 @@ -1529,10 +1525,10 @@ subroutine test_fixed_size_tuple_array: itob (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) arr#0,i#0 | tmp%2#0,aggregate%head%1#0 - f-load arr#0 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat (𝕗) arr#0,i#0 | tmp%2#0,aggregate%concat%2#0 + f-load arr#0 (𝕗) arr#0,i#0 | tmp%2#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) arr#0,i#0 | tmp%2#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) arr#0,i#0 | tmp%2#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) arr#0,i#0 | tmp%2#0,concat%0#0,arr#0 int 0 (𝕗) arr#0,i#0 | tmp%2#0,concat%0#0,arr#0,0 @@ -1731,10 +1727,10 @@ subroutine test_fixed_size_named_tuple_array: setbit (𝕗) arr#0,i#0 | i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr#0,i#0 | i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 (𝕗) arr#0,i#0 | i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat (𝕗) arr#0,i#0 | i#0,aggregate%head%1#0 - f-load arr#0 (𝕗) arr#0,i#0 | i#0,aggregate%head%1#0,arr#0 - l-store-copy arr#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,aggregate%head%1#0,arr#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%head%1#0 + concat (𝕗) arr#0,i#0 | i#0,aggregate%concat%2#0 + f-load arr#0 (𝕗) arr#0,i#0 | i#0,aggregate%concat%2#0,arr#0 + l-store-copy arr#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,aggregate%concat%2#0,arr#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) arr#0,i#0 | i#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) arr#0,i#0 | i#0,concat%0#0,arr#0 int 0 (𝕗) arr#0,i#0 | i#0,concat%0#0,arr#0,0 @@ -1847,18 +1843,19 @@ subroutine test_dynamic_sized_tuple_array: extract 6 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,arr#0 f-store arr#0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 l-load tmp%2#0 0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | i#0 @@ -2126,18 +2123,19 @@ subroutine test_dynamic_sized_named_tuple_array: extract 6 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,tmp%3#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 l-load tmp%3#0 4 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,tmp%3#0 concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0 - byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%val_as_bytes%0#0,0x000a - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0 - byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%0#0,0x0002 - l-load aggregate%concat%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%0#0 - concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%1#0 - l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%1#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%1#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%1#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%1#0 + byte 0x000a (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,0x000a + l-load aggregate%encoded_value%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,0x000a,aggregate%encoded_value%0#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 + byte 0x0002 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0,0x0002 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%3#0 + concat (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%5#0 + l-load extract_uint16%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_to_end%0#0,aggregate%concat%5#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,aggregate%concat%5#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%5#0 3 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%5#0 callsub dynamic_array_concat_dynamic_element (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0,arr#0 f-store arr#0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | tmp%2#0 l-load tmp%2#0 0 (𝕗) aggregate%array_length%1#0,arr#0,i#0 | i#0 @@ -2582,11 +2580,11 @@ subroutine test_nested_array: extract 2 0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0 byte 0x0002 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,0x0002 f-load extra_arr#0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,0x0002,extra_arr#0 - concat (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%0#0 - l-load extract_uint16%1#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_to_end%0#0,aggregate%concat%0#0,extract_uint16%1#0 - l-load extract_to_end%0#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0 - int 1 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%0#0,extract_uint16%1#0,extract_to_end%0#0,1 - l-load aggregate%concat%0#0 3 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%0#0 + concat (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,aggregate%concat%3#0 + l-load extract_uint16%1#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%1#0 + l-load extract_to_end%0#0 2 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0 + int 1 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,extract_uint16%1#0,extract_to_end%0#0,1 + l-load aggregate%concat%3#0 3 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | extract_uint16%1#0,extract_to_end%0#0,1,aggregate%concat%3#0 callsub dynamic_array_concat_dynamic_element (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | arr#0 f-store arr#0 (𝕗) extra_arr#0,inner_arr#0,totals#0,aggregate%array_length%2#0,aggregate%array_length%3#0,i#0,item_index_internal%0#0,item_index_internal%0#3,j#0,total#0,arr_to_add#0,arr#0,aggregate%array_length%0#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | // array/immutable.py:263 @@ -2853,17 +2851,17 @@ subroutine test_bit_packed_tuples: int 6 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,tmp%18#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6 l-load tmp%18#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%5#0,6,tmp%18#0 setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0 - l-load-copy aggregate%val_as_bytes%0#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy) - l-load-copy aggregate%set_bit%6#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%0#0 (copy),aggregate%set_bit%6#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0 - l-load-copy tmp%11#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,tmp%11#0 (copy) - itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%3#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0 - l-load-copy aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%3#0,aggregate%val_as_bytes%1#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0 - f-load arr7#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%head%4#0,arr7#0 - l-store-copy arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%head%4#0,arr7#0 (copy) - l-load aggregate%head%4#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%head%4#0 + l-load-copy tmp%11#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,tmp%11#0 (copy) + itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0 + l-load-copy aggregate%set_bit%6#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load-copy aggregate%val_as_bytes%0#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%7#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0 + f-load arr7#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,aggregate%concat%8#0,arr7#0 + l-store-copy arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,aggregate%concat%8#0,arr7#0 (copy) + l-load aggregate%concat%8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,arr7#0 (copy),aggregate%concat%8#0 concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,arr7#0,concat%1#0 l-load arr7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0 int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%6#0,aggregate%val_as_bytes%1#0,concat%1#0,arr7#0,0 @@ -2900,32 +2898,32 @@ subroutine test_bit_packed_tuples: int 7 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%28#0,aggregate%set_bit%6#0,7 l-load tmp%28#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%6#0,7,tmp%28#0 setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 - l-load aggregate%val_as_bytes%0#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 - l-load aggregate%set_bit%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 - l-load-copy aggregate%head%7#0 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy) - l-load-copy aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%7#0 (copy),aggregate%val_as_bytes%1#0 (copy) - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0 - f-load arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%head%8#0,arr8#0 - l-store-copy arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,aggregate%head%8#0,arr8#0 (copy) - l-load aggregate%head%8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,arr8#0 (copy),aggregate%head%8#0 - concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0,concat%2#0 - l-load arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0 - int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,arr8#0,0 - extract_uint16 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0 - int 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,extract_uint16%2#0,1 - + (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,add%2#0 - itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_bytes%2#0 - extract 6 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - l-load concat%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,as_u16_bytes%2#0,concat%2#0 - l-load as_u16_bytes%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,concat%2#0,as_u16_bytes%2#0 - replace2 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,arr8#0 - f-store arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0 + l-load-copy aggregate%set_bit%13#0 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy) + l-load-copy aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%set_bit%13#0 (copy),aggregate%val_as_bytes%1#0 (copy) + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0 + l-load-copy aggregate%val_as_bytes%0#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%11#0,aggregate%val_as_bytes%0#0 (copy) + l-load aggregate%concat%11#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%val_as_bytes%0#0 (copy),aggregate%concat%11#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0 + f-load arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%concat%12#0,arr8#0 + l-store-copy arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,aggregate%concat%12#0,arr8#0 (copy) + l-load aggregate%concat%12#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,arr8#0 (copy),aggregate%concat%12#0 + concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0,concat%2#0 + l-load arr8#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0 + int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,arr8#0,0 + extract_uint16 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0 + int 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,extract_uint16%2#0,1 + + (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,add%2#0 + itob (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_bytes%2#0 + extract 6 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + l-load concat%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,as_u16_bytes%2#0,concat%2#0 + l-load as_u16_bytes%2#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,concat%2#0,as_u16_bytes%2#0 + replace2 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,arr8#0 + f-store arr8#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | i#0,tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0 // array/immutable.py:328 // i=i == 8, - l-load i#0 3 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0 - int 8 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,i#0,8 - == (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0 + l-load i#0 4 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0 + int 8 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,i#0,8 + == (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0 // array/immutable.py:316-330 // arr9 = arr9.append( // NineBoolTuple( @@ -2942,18 +2940,21 @@ subroutine test_bit_packed_tuples: // i=i == 8, // ) // ) - byte 0x00 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00 - int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,tmp%39#0,0x00,0 - l-load tmp%39#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,0x00,0,tmp%39#0 - setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - l-load aggregate%head%7#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%encoded_bool%4#0,aggregate%head%7#0 - l-load aggregate%encoded_bool%4#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%7#0,aggregate%encoded_bool%4#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%1#0,aggregate%head%12#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%12#0,aggregate%val_as_bytes%1#0 - concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%13#0 - f-load arr9#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%head%13#0,arr9#0 - l-store-copy arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,aggregate%head%13#0,arr9#0 (copy) - l-load aggregate%head%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,arr9#0 (copy),aggregate%head%13#0 + byte 0x00 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00 + int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,tmp%39#0,0x00,0 + l-load tmp%39#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,0x00,0,tmp%39#0 + setbit (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0 + l-load aggregate%val_as_bytes%1#0 2 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%encoded_bool%4#0,aggregate%val_as_bytes%1#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + l-load aggregate%set_bit%13#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%15#0,aggregate%set_bit%13#0 + l-load aggregate%concat%15#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%13#0,aggregate%concat%15#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%16#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%16#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%val_as_bytes%0#0,aggregate%concat%16#0 + concat (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%17#0 + f-load arr9#0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,aggregate%concat%17#0,arr9#0 + l-store-copy arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,aggregate%concat%17#0,arr9#0 (copy) + l-load aggregate%concat%17#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,arr9#0 (copy),aggregate%concat%17#0 concat // on error: max array length exceeded (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,arr9#0,concat%3#0 l-load arr9#0 1 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,concat%3#0,arr9#0 int 0 (𝕗) arr2#0,arr7#0,arr8#0,arr9#0,i#0 | tmp%11#0,concat%3#0,arr9#0,0 @@ -3436,21 +3437,21 @@ subroutine sum_uints_and_lengths_and_trues: itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0 f-load sum2#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,sum2#0 itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0 - f-load sum3#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,sum3#0 - itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%1#0,aggregate%val_as_bytes%2#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0 - f-load sum4#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,sum4#0 - itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%head%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%3#0,aggregate%head%2#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%2#0,aggregate%val_as_bytes%3#0 - concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%3#0 - byte 0x151f7c75 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 0x151f7c75,aggregate%head%3#0 + f-load sum3#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,sum3#0 + itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + f-load sum4#0 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,sum4#0 + itob (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%1#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%1#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0 + byte 0x151f7c75 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 0x151f7c75,aggregate%concat%3#0 concat (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | tmp%9#0 log (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | int 1 (𝕗) idx#0,item_index_internal%0#0,item_index_internal%1#0,item_index_internal%2#0,sum1#0,sum2#0,sum3#0,sum4#0,tup.baz#0,arr1#0,aggregate%array_length%0#0,arr2#0,aggregate%array_length%1#0,arr3#0,aggregate%array_length%2#0,aggregate%array_length%3#0,num_bytes%0#0,total_length%0#0,array_data%0#0,index%0#0 | 1 @@ -3653,10 +3654,10 @@ subroutine test_tuple_return: setbit (𝕗) append#0,arr#0,i#0 | i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%set_bit%1#0,aggregate%val_as_bytes%1#0 l-load aggregate%set_bit%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%val_as_bytes%1#0,aggregate%set_bit%1#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,aggregate%head%4#0 - f-load arr#0 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%head%4#0,arr#0 - l-store-copy arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,aggregate%head%4#0,arr#0 (copy) - l-load aggregate%head%4#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%head%4#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%5#0 + f-load arr#0 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%5#0,arr#0 + l-store-copy arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,aggregate%concat%5#0,arr#0 (copy) + l-load aggregate%concat%5#0 1 (𝕗) append#0,arr#0,i#0 | i#0,arr#0,arr#0 (copy),aggregate%concat%5#0 concat // on error: max array length exceeded (𝕗) append#0,arr#0,i#0 | i#0,arr#0,concat%0#0 l-load arr#0 1 (𝕗) append#0,arr#0,i#0 | i#0,concat%0#0,arr#0 int 0 (𝕗) append#0,arr#0,i#0 | i#0,concat%0#0,arr#0,0 @@ -3740,18 +3741,19 @@ subroutine test_dynamic_tuple_return: extract 6 2 (𝕗) append#0,arr#0,i#0 | i#0,tmp%0#1,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0 l-load tmp%0#1 4 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%1#0,tmp%0#1 concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0 - byte 0x000a (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%1#0,0x000a - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%head%4#0,aggregate%encoded_value%1#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0 - byte 0x0002 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%2#0,0x0002 - l-load aggregate%concat%2#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%2#0 - concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%3#0 - l-load extract_uint16%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,extract_to_end%0#0,aggregate%concat%3#0,extract_uint16%0#0 - l-load extract_to_end%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0 - int 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%3#0,extract_uint16%0#0,extract_to_end%0#0,1 - l-load aggregate%concat%3#0 3 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%3#0 + byte 0x000a (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%1#0,0x000a + l-load aggregate%encoded_value%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,0x000a,aggregate%encoded_value%1#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%7#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%7#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0 + byte 0x0002 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%8#0,0x0002 + l-load aggregate%concat%8#0 1 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,0x0002,aggregate%concat%8#0 + concat (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,aggregate%concat%10#0 + l-load extract_uint16%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,extract_to_end%0#0,aggregate%concat%10#0,extract_uint16%0#0 + l-load extract_to_end%0#0 2 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0 + int 1 (𝕗) append#0,arr#0,i#0 | i#0,aggregate%concat%10#0,extract_uint16%0#0,extract_to_end%0#0,1 + l-load aggregate%concat%10#0 3 (𝕗) append#0,arr#0,i#0 | i#0,extract_uint16%0#0,extract_to_end%0#0,1,aggregate%concat%10#0 callsub dynamic_array_concat_dynamic_element (𝕗) append#0,arr#0,i#0 | i#0,arr#0 f-store arr#0 (𝕗) append#0,arr#0,i#0 | i#0 // array/immutable.py:392 @@ -3844,9 +3846,9 @@ subroutine test_convert_to_array_and_back: setbit (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%set_bit%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%set_bit%0#0 1 (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%val_as_bytes%0#0,aggregate%set_bit%0#0 - concat (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%head%1#0 - l-load slot_contents%1#0 2 (𝕗) append#0,slot%0,i#0 | i#0,aggregate%head%1#0,slot_contents%1#0 - l-load aggregate%head%1#0 1 (𝕗) append#0,slot%0,i#0 | i#0,slot_contents%1#0,aggregate%head%1#0 + concat (𝕗) append#0,slot%0,i#0 | slot_contents%1#0,i#0,aggregate%concat%1#0 + l-load slot_contents%1#0 2 (𝕗) append#0,slot%0,i#0 | i#0,aggregate%concat%1#0,slot_contents%1#0 + l-load aggregate%concat%1#0 1 (𝕗) append#0,slot%0,i#0 | i#0,slot_contents%1#0,aggregate%concat%1#0 concat // on error: max array length exceeded (𝕗) append#0,slot%0,i#0 | i#0,slot%0 f-store slot%0 (𝕗) append#0,slot%0,i#0 | i#0 // array/immutable.py:402 @@ -3936,13 +3938,13 @@ subroutine test_concat_with_native_tuple: // result = prefix + arg l-load arg.0#0 1 arg.1#0,arg.0#0 l-load arg.1#0 1 arg.0#0,arg.1#0 - concat aggregate%head%3#0 + concat aggregate%concat%4#0 // array/immutable.py:418 // prefix = ImmutableArray((arc4.UInt64(1), arc4.UInt64(2))) - byte 0x000200000000000000010000000000000002 aggregate%head%3#0,0x000200000000000000010000000000000002 + byte 0x000200000000000000010000000000000002 aggregate%concat%4#0,0x000200000000000000010000000000000002 // array/immutable.py:419 // result = prefix + arg - l-load aggregate%head%3#0 1 0x000200000000000000010000000000000002,aggregate%head%3#0 + l-load aggregate%concat%4#0 1 0x000200000000000000010000000000000002,aggregate%concat%4#0 concat // on error: max array length exceeded concat%0#0 byte 0x0004 concat%0#0,0x0004 replace2 0 result#0 @@ -4373,8 +4375,9 @@ subroutine test_imm_fixed_arr: // arr2 = NativeStruct3((struct12, struct12, struct12)) l-load-copy struct12#0 0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,struct12#0 (copy) l-load-copy struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,struct12#0 (copy),struct12#0 (copy) - concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%head%3#0 - l-load struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,aggregate%head%3#0,struct12#0 + concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%concat%3#0 + l-load struct12#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,aggregate%concat%3#0,struct12#0 + l-load aggregate%concat%3#0 1 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,struct12#0,aggregate%concat%3#0 concat (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,arr2#0 l-store-copy arr2#0 0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0 | arr1#0,arr2#0,arr2#0 f-store arr2#0 (𝕗) item_index_internal%0#0,arr1#0,struct12#0,arr2#0 | arr1#0,arr2#0 diff --git a/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.100.ssa.array.ir b/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.100.ssa.array.ir index 2a5b28e172..5b144953f0 100644 --- a/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.100.ssa.array.ir +++ b/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.100.ssa.array.ir @@ -39,25 +39,26 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let a1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%6#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let tmp%0#0: uint64 = 3u let as_bytes%0#0: bytes[8] = (itob tmp%0#0) @@ -113,14 +114,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut (assert tmp%6#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%8#0 + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%8#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let slot%0#0: Encoded(uint64[])* = new() store(slot%0#0, encoded_array%2#0) @@ -173,25 +174,26 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let a1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%6#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let tmp%0#0: uint64 = 3u let as_bytes%0#0: bytes[8] = (itob tmp%0#0) @@ -247,14 +249,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut (assert tmp%6#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%8#0 + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%8#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let slot%0#0: Encoded(uint64[])* = new() store(slot%0#0, encoded_array%2#0) @@ -305,27 +307,27 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer block@0: // L55 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let a1#0: Encoded(uint64[])* = new() store(a1#0, encoded_array%0#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%5#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let a2#0: Encoded(uint64[])* = new() store(a2#0, encoded_array%1#0) @@ -379,14 +381,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%8#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let converted_array%0#0: bytes = ((extract 2 0) encoded_array%2#0) let a3#0: Encoded(uint64[])* = new() @@ -490,27 +493,27 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer block@0: // L77 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let a1#0: Encoded(uint64[])* = new() store(a1#0, encoded_array%0#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%5#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let a2#0: Encoded(uint64[])* = new() store(a2#0, encoded_array%1#0) @@ -564,14 +567,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%8#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let converted_array%0#0: bytes = ((extract 2 0) encoded_array%2#0) let a3#0: Encoded(uint64[])* = new() diff --git a/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.200.ssa.array.opt.ir b/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.200.ssa.array.opt.ir index ed5240636a..2d26e2d6e1 100644 --- a/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.200.ssa.array.opt.ir +++ b/test_cases/array/out/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.200.ssa.array.opt.ir @@ -38,12 +38,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%0#0: bytes = 0x00030000000000000001 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = 0x000300000000000000010000000000000002 + let aggregate%concat%0#0: bytes = 0x0000000000000003 + let aggregate%concat%1#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%2#0: bytes = 0x000000000000000100000000000000020000000000000003 let a1#0: Encoded(len+uint64[]) = 0x0003000000000000000100000000000000020000000000000003 - let aggregate%head%4#0: bytes = 0x00000000000000010000000000000002 - let aggregate%head%5#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%4#0: bytes = 0x0000000000000003 + let aggregate%concat%5#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%6#0: bytes = 0x000000000000000100000000000000020000000000000003 let as_u16_bytes%0#0: bytes = 0x0003 let a2#0: Encoded(len+uint64[]) = 0x0003000000000000000100000000000000020000000000000003 let aggregate%array_length%0#0: uint64 = 3u @@ -82,8 +84,9 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%encoded_element%5#0: bytes = 0x0000000000000003 let values%5#0: uint64 = 3u let tmp%6#0: bool = 1u - let aggregate%head%7#0: bytes = 0x00000000000000010000000000000002 - let aggregate%head%8#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%7#0: bytes = 0x0000000000000003 + let aggregate%concat%8#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%9#0: bytes = 0x000000000000000100000000000000020000000000000003 let slot%0#0: Encoded(uint64[])* = new() store(slot%0#0, 0x000000000000000100000000000000020000000000000003) let slot_contents%0#0: Encoded(uint64[]) = 0x000000000000000100000000000000020000000000000003 @@ -122,12 +125,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%0#0: bytes = 0x00030000000000000001 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = 0x000300000000000000010000000000000002 + let aggregate%concat%0#0: bytes = 0x0000000000000003 + let aggregate%concat%1#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%2#0: bytes = 0x000000000000000100000000000000020000000000000003 let a1#0: Encoded(len+uint64[]) = 0x0003000000000000000100000000000000020000000000000003 - let aggregate%head%4#0: bytes = 0x00000000000000010000000000000002 - let aggregate%head%5#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%4#0: bytes = 0x0000000000000003 + let aggregate%concat%5#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%6#0: bytes = 0x000000000000000100000000000000020000000000000003 let as_u16_bytes%0#0: bytes = 0x0003 let a2#0: Encoded(len+uint64[]) = 0x0003000000000000000100000000000000020000000000000003 let aggregate%array_length%0#0: uint64 = 3u @@ -166,8 +171,9 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%encoded_element%5#0: bytes = 0x0000000000000003 let values%5#0: uint64 = 3u let tmp%6#0: bool = 1u - let aggregate%head%7#0: bytes = 0x00000000000000010000000000000002 - let aggregate%head%8#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%7#0: bytes = 0x0000000000000003 + let aggregate%concat%8#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%9#0: bytes = 0x000000000000000100000000000000020000000000000003 let slot%0#0: Encoded(uint64[])* = new() store(slot%0#0, 0x000000000000000100000000000000020000000000000003) let slot_contents%0#0: Encoded(uint64[]) = 0x000000000000000100000000000000020000000000000003 @@ -205,13 +211,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer block@0: // L55 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = 0x00000000000000010000000000000002 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let aggregate%head%2#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%0#0: bytes = 0x0000000000000003 + let aggregate%concat%1#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%2#0: bytes = 0x000000000000000100000000000000020000000000000003 let a1#0: Encoded(uint64[])* = new() store(a1#0, 0x000000000000000100000000000000020000000000000003) - let aggregate%head%4#0: bytes = 0x00000000000000010000000000000002 - let aggregate%head%5#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%3#0: bytes = 0x0000000000000003 + let aggregate%concat%4#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%5#0: bytes = 0x000000000000000100000000000000020000000000000003 let a2#0: Encoded(uint64[])* = new() store(a2#0, 0x000000000000000100000000000000020000000000000003) let aggregate%slot_contents%0#0: Encoded(uint64[]) = load(a1#0) @@ -253,9 +261,10 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer let tmp%6#0: bool = (== values%4#0 values%5#0) (assert tmp%6#0) let aggregate%len_u16%0#0: bytes = 0x0003 - let aggregate%head%6#0: bytes = 0x00030000000000000001 - let aggregate%head%7#0: bytes = 0x000300000000000000010000000000000002 - let aggregate%head%8#0: bytes = 0x0003000000000000000100000000000000020000000000000003 + let aggregate%concat%6#0: bytes = 0x0000000000000003 + let aggregate%concat%7#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%8#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%9#0: bytes = 0x0003000000000000000100000000000000020000000000000003 let converted_array%0#0: bytes = 0x000000000000000100000000000000020000000000000003 let a3#0: Encoded(uint64[])* = new() store(a3#0, 0x000000000000000100000000000000020000000000000003) @@ -343,13 +352,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer block@0: // L77 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = 0x00000000000000010000000000000002 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) - let aggregate%head%2#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%0#0: bytes = 0x0000000000000003 + let aggregate%concat%1#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%2#0: bytes = 0x000000000000000100000000000000020000000000000003 let a1#0: Encoded(uint64[])* = new() store(a1#0, 0x000000000000000100000000000000020000000000000003) - let aggregate%head%4#0: bytes = 0x00000000000000010000000000000002 - let aggregate%head%5#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%3#0: bytes = 0x0000000000000003 + let aggregate%concat%4#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%5#0: bytes = 0x000000000000000100000000000000020000000000000003 let a2#0: Encoded(uint64[])* = new() store(a2#0, 0x000000000000000100000000000000020000000000000003) let aggregate%slot_contents%0#0: Encoded(uint64[]) = load(a1#0) @@ -391,9 +402,10 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer let tmp%6#0: bool = (== values%4#0 values%5#0) (assert tmp%6#0) let aggregate%len_u16%0#0: bytes = 0x0003 - let aggregate%head%6#0: bytes = 0x00030000000000000001 - let aggregate%head%7#0: bytes = 0x000300000000000000010000000000000002 - let aggregate%head%8#0: bytes = 0x0003000000000000000100000000000000020000000000000003 + let aggregate%concat%6#0: bytes = 0x0000000000000003 + let aggregate%concat%7#0: bytes = 0x00000000000000020000000000000003 + let aggregate%concat%8#0: bytes = 0x000000000000000100000000000000020000000000000003 + let aggregate%concat%9#0: bytes = 0x0003000000000000000100000000000000020000000000000003 let converted_array%0#0: bytes = 0x000000000000000100000000000000020000000000000003 let a3#0: Encoded(uint64[])* = new() store(a3#0, 0x000000000000000100000000000000020000000000000003) diff --git a/test_cases/array/out/StaticSizeContract.approval.puya.map b/test_cases/array/out/StaticSizeContract.approval.puya.map index 391865ff57..2521cf4010 100644 --- a/test_cases/array/out/StaticSizeContract.approval.puya.map +++ b/test_cases/array/out/StaticSizeContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../static_size.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCQ;AAAa;AAAb;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAa;AAAb;AAGiD;;;AACjB;;;AACA;;;AAJzB;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOE;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAmB;;AAAI;AAAJ;AAAnB;AAAA;;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;;;AAAuB;;AAAI;;AAAJ;AAAvB;AAAA;AAAP;AACO;;;AAAuB;;AAAA;;AAAA;AAAvB;AAAA;AAAP;;;;;;;;AAEwC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAb;;;AAA/B;;AAA+B;;;AAA/B;AAAA;AAiHS;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AACJ;AAAT;;AACwB;;;AAA5B;;AAAA;;AAAA;AAAA;;;;;AACgB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AACL;;AAAA;AAAX;;;AACiB;;AALA;AAKA;AAA2B;AAF5B;AAE4B;AAA3B;AAAA;;AAGN;;AAAA;;AAAA;AAAX;;;AACiB;;AAAA;;AAAA;AAGS;;AAAA;AAAA;AAAU;AAAA;AAAA;AAAV;AAAR;AAAV;;AAAA;AAAA;;AAVa;;AAAA;AAAA;;;;;;AASJ;;AAAA;;AAAA;;;;AARD;AAIC;AAAsB;;AAPtB;AAOsB;AAAtB;AAAA;;;;;AAvIZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAGG;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAP;AACS;AAAA;AAAA;;;AAAA;;AAAA;AACK;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMU;AAAA;AAAA;AAAA;;;AAAA;AAAA;AANV;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;AAGsB;AAAT;AAAH;AAAxB;AAAA;;AAAA;AAAA;;;AACuB;;AAAI;;AAAJ;AAAA;;;AAAX;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;;AAEF;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;AAGA;AACO;AAAe;;AAAS;;AAAT;AAAf;AAAP;AAEQ;AAAR;;AACR;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAhBX;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;AAGsB;AAAT;AAAH;AAAxB;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;;;AAAX;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACQ;AAAR;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACe;AAAA;AAAf;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAEG;;;;AACX;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAdH;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGG;;;AAAA;AAEQ;AAAR;AACR;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;AAPP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA6BwB;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AACU;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;AAAA;;AAGA;AADU;;AACV;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;AAAwB;;AAAxB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AACe;AAAR;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;;AAKR;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AACY;AAAA;;;;;;;;;;;;AACG;AAAA;AAAe;;AAAf;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;;;AAEO;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAxBV;AAAA;AAAA;AAAA;AAAA;AAAA;AAbG;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAA;;AAAA;AAEM;;AAEA;;AACA;;;AACQ;AAAA;AAAA;AAAA;AAAR;AALN;;AAAA;;AAAA;AAU4B;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAZ;AAA6C;;AAAA;;AAAA;AAAZ;AAA1C;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCQ;AAAa;AAAb;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAa;AAAb;AAGiD;;;AACjB;;;AACA;;;AAFC;AAF1B;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAES;;;;;;;;;;AAFT;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOE;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAmB;;AAAI;AAAJ;AAAnB;AAAA;;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;;;AAAuB;;AAAI;;AAAJ;AAAvB;AAAA;AAAP;AACO;;;AAAuB;;AAAA;;AAAA;AAAvB;AAAA;AAAP;;;;;;;;AAEwC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAb;;;AAA/B;;AAA+B;;;AAA/B;AAAA;AAiHS;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AACJ;AAAT;;AACwB;;;AAA5B;;AAAA;;AAAA;AAAA;;;;;AACgB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AACL;;AAAA;AAAX;;;AACiB;;AALA;AAKA;AAA2B;AAF5B;AAE4B;AAA3B;AAAA;;AAGN;;AAAA;;AAAA;AAAX;;;AACiB;;AAAA;;AAAA;AAGS;;AAAA;AAAA;AAAU;AAAA;AAAA;AAAV;AAAR;AAAV;;AAAA;AAAA;;AAVa;;AAAA;AAAA;;;;;;AASJ;;AAAA;;AAAA;;;;AARD;AAIC;AAAsB;;AAPtB;AAOsB;AAAtB;AAAA;;;;;AAvIZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAGG;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAP;AACS;AAAA;AAAA;;;AAAA;;AAAA;AACK;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMU;AAAA;AAAA;AAAA;;;AAAA;AAAA;AANV;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;AAGsB;AAAT;AAAH;AAAxB;AAAA;;AAAA;AAAA;;;AACuB;;AAAI;;AAAJ;AAAA;;;AAAX;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;;AAEF;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;AAGA;AACO;AAAe;;AAAS;;AAAT;AAAf;AAAP;AAEQ;AAAR;;AACR;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAhBX;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;AAGsB;AAAT;AAAH;AAAxB;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;;;AAAX;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACQ;AAAR;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACe;AAAA;AAAf;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAEG;;;;AACX;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAdH;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGG;;;AAAA;AAEQ;AAAR;AACR;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;AAPP;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA6BwB;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AACU;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;AAAA;;AAGA;AADU;;AACV;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;AAAwB;;AAAxB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AACe;AAAR;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;;AAKR;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AACY;AAAA;;;;;;;;;;;;AACG;AAAA;AAAe;;AAAf;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;;;AAEO;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAxBV;AAAA;AAAA;AAAA;AAAA;AAAA;AAbG;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAA;;AAAA;AAEM;;AAEA;;AACA;;;AACQ;AAAA;AAAA;AAAA;AAAR;AALN;;AAAA;;AAAA;AAU4B;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAZ;AAA6C;;AAAA;;AAAA;AAAZ;AAA1C;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -2188,7 +2188,7 @@ ] }, "284": { - "op": "uncover 14", + "op": "intc_0 // 0", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -2202,6 +2202,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%0#1", "tmp%1#1", "tmp%2#1", "tmp%3#1", @@ -2216,13 +2217,14 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%0#1" + "0" ] }, - "286": { + "285": { "op": "itob", "defined_out": [ - "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%0#0", + "tmp%0#1", "tmp%1#1", "tmp%10#0", "tmp%11#0", @@ -2255,6 +2257,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%0#1", "tmp%1#1", "tmp%2#1", "tmp%3#1", @@ -2269,11 +2272,11 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%val_as_bytes%1#0" + "aggregate%val_as_bytes%0#0" ] }, - "287": { - "op": "uncover 14", + "286": { + "op": "uncover 15", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -2287,6 +2290,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%1#1", "tmp%2#1", "tmp%3#1", "tmp%4#1", @@ -2300,15 +2304,16 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%val_as_bytes%1#0", - "tmp%1#1" + "aggregate%val_as_bytes%0#0", + "tmp%0#1" ] }, - "289": { + "288": { "op": "itob", "defined_out": [ + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%2#0", + "tmp%1#1", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -2340,6 +2345,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%1#1", "tmp%2#1", "tmp%3#1", "tmp%4#1", @@ -2353,32 +2359,12 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%2#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "290": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%2#1", - "tmp%3#1", - "tmp%4#1", - "tmp%5#1", - "tmp%6#1", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "x1#0", - "x2#0", - "y1#0", - "y2#0" - ], + "289": { + "op": "uncover 15", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -2405,49 +2391,23 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%3#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "tmp%1#1" ] }, "291": { - "op": "uncover 13", - "stack_out": [ - "aggregate%encoded_element%3#0", - "last_point.x#0", - "aggregate%array_len%0#0", - "dx#0", - "last_point.y#0", - "length#0", - "point.y#0", - "point_idx#0", - "x1#0", - "y1#0", - "x2#0", - "y2#0", - "tmp%3#1", - "tmp%4#1", - "tmp%5#1", - "tmp%6#1", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "aggregate%head%3#0", - "tmp%2#1" - ] - }, - "293": { - "op": "concat", + "op": "itob", "defined_out": [ - "aggregate%head%4#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", "tmp%3#1", "tmp%4#1", "tmp%5#1", @@ -2473,6 +2433,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", "tmp%3#1", "tmp%4#1", "tmp%5#1", @@ -2485,95 +2446,24 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%4#0" - ] - }, - "294": { - "op": "uncover 12", - "stack_out": [ - "aggregate%encoded_element%3#0", - "last_point.x#0", - "aggregate%array_len%0#0", - "dx#0", - "last_point.y#0", - "length#0", - "point.y#0", - "point_idx#0", - "x1#0", - "y1#0", - "x2#0", - "y2#0", - "tmp%4#1", - "tmp%5#1", - "tmp%6#1", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "aggregate%head%4#0", - "tmp%3#1" - ] - }, - "296": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%4#1", - "tmp%5#1", - "tmp%6#1", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "x1#0", - "x2#0", - "y1#0", - "y2#0" - ], - "stack_out": [ - "aggregate%encoded_element%3#0", - "last_point.x#0", - "aggregate%array_len%0#0", - "dx#0", - "last_point.y#0", - "length#0", - "point.y#0", - "point_idx#0", - "x1#0", - "y1#0", - "x2#0", - "y2#0", - "tmp%4#1", - "tmp%5#1", - "tmp%6#1", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "aggregate%head%5#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0" ] }, - "297": { - "op": "dig 11", + "292": { + "op": "dig 13", "defined_out": [ - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%4#1 (copy)", "tmp%5#1", @@ -2599,6 +2489,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2610,20 +2502,26 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%4#1 (copy)" ] }, - "299": { + "294": { "op": "len", "defined_out": [ - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%value_len%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2648,6 +2546,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2659,21 +2559,27 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%value_len%0#0" ] }, - "300": { + "295": { "op": "pushint 64", "defined_out": [ "64", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%value_len%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2698,6 +2604,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2709,21 +2617,27 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%value_len%0#0", "64" ] }, - "302": { + "297": { "op": "<=", "defined_out": [ - "aggregate%head%5#0", "aggregate%len_ok%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2748,6 +2662,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2759,11 +2675,13 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%len_ok%0#0" ] }, - "303": { + "298": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -2779,6 +2697,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2790,10 +2710,12 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0" ] }, - "304": { + "299": { "op": "pushint 64", "stack_out": [ "aggregate%encoded_element%3#0", @@ -2808,6 +2730,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2819,20 +2743,26 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "64" ] }, - "306": { + "301": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2857,6 +2787,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2868,12 +2800,14 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0" ] }, - "307": { - "op": "uncover 12", + "302": { + "op": "uncover 14", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -2887,6 +2821,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -2897,22 +2833,28 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", "tmp%4#1" ] }, - "309": { + "304": { "op": "dig 1", "defined_out": [ "aggregate%bzero%0#0", "aggregate%bzero%0#0 (copy)", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", + "tmp%3#1", "tmp%4#1", "tmp%5#1", "tmp%6#1", @@ -2937,6 +2879,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -2947,23 +2891,29 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", "tmp%4#1", "aggregate%bzero%0#0 (copy)" ] }, - "311": { + "306": { "op": "b|", "defined_out": [ "aggregate%arc4_encoded%0#0", "aggregate%bzero%0#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", + "tmp%3#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -2987,6 +2937,8 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", + "tmp%3#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -2997,13 +2949,15 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", - "aggregate%head%5#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", "aggregate%arc4_encoded%0#0" ] }, - "312": { - "op": "uncover 2", + "307": { + "op": "uncover 15", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3017,6 +2971,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -3027,12 +2982,15 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", "aggregate%arc4_encoded%0#0", - "aggregate%head%5#0" + "tmp%3#1" ] }, - "314": { + "309": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -3047,6 +3005,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -3057,21 +3016,28 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", - "aggregate%head%5#0", + "tmp%3#1", "aggregate%arc4_encoded%0#0" ] }, - "315": { + "310": { "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%6#0", + "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%2#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -3095,6 +3061,7 @@ "y1#0", "x2#0", "y2#0", + "tmp%2#1", "tmp%5#1", "tmp%6#1", "tmp%7#1", @@ -3105,31 +3072,15 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", - "aggregate%head%6#0" + "aggregate%concat%1#0" ] }, - "316": { - "op": "pushbytes 0x00000000000000000000000000000000", - "defined_out": [ - "0x00000000000000000000000000000000", - "aggregate%bzero%0#0", - "aggregate%head%6#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%5#1", - "tmp%6#1", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "x1#0", - "x2#0", - "y1#0", - "y2#0" - ], + "311": { + "op": "uncover 15", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3153,12 +3104,15 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", - "aggregate%head%6#0", - "0x00000000000000000000000000000000" + "aggregate%concat%1#0", + "tmp%2#1" ] }, - "334": { + "313": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -3183,16 +3137,22 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", - "0x00000000000000000000000000000000", - "aggregate%head%6#0" + "tmp%2#1", + "aggregate%concat%1#0" ] }, - "335": { + "314": { "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%7#0", + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -3231,12 +3191,15 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%2#0", "aggregate%bzero%0#0", - "aggregate%head%7#0" + "aggregate%concat%2#0" ] }, - "336": { - "op": "uncover 14", + "315": { + "op": "uncover 2", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3247,6 +3210,7 @@ "point.y#0", "point_idx#0", "x1#0", + "y1#0", "x2#0", "y2#0", "tmp%5#1", @@ -3259,17 +3223,52 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "y1#0" + "aggregate%concat%2#0", + "aggregate%val_as_bytes%2#0" ] }, - "338": { - "op": "itob", + "317": { + "op": "swap", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "y1#0", + "x2#0", + "y2#0", + "tmp%5#1", + "tmp%6#1", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "aggregate%bzero%0#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%2#0" + ] + }, + "318": { + "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%3#0", + "aggregate%concat%3#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -3282,6 +3281,7 @@ "tmp%9#0", "x1#0", "x2#0", + "y1#0", "y2#0" ], "stack_out": [ @@ -3294,6 +3294,7 @@ "point.y#0", "point_idx#0", "x1#0", + "y1#0", "x2#0", "y2#0", "tmp%5#1", @@ -3306,13 +3307,14 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%3#0" + "aggregate%concat%3#0" ] }, - "339": { - "op": "uncover 15", + "319": { + "op": "uncover 2", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3322,6 +3324,8 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", "tmp%5#1", @@ -3334,13 +3338,13 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%3#0", - "x1#0" + "aggregate%concat%3#0", + "aggregate%val_as_bytes%1#0" ] }, - "341": { + "321": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -3351,6 +3355,8 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", "tmp%5#1", @@ -3363,18 +3369,18 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "x1#0", - "aggregate%val_as_bytes%3#0" + "aggregate%val_as_bytes%1#0", + "aggregate%concat%3#0" ] }, - "342": { + "322": { "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%7#0", + "aggregate%concat%4#0", + "aggregate%val_as_bytes%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -3385,7 +3391,9 @@ "tmp%7#1", "tmp%8#0", "tmp%9#0", + "x1#0", "x2#0", + "y1#0", "y2#0" ], "stack_out": [ @@ -3397,6 +3405,8 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", "tmp%5#1", @@ -3409,13 +3419,13 @@ "tmp%12#0", "tmp%13#0", "tmp%14#0", + "aggregate%val_as_bytes%0#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0" + "aggregate%concat%4#0" ] }, - "343": { - "op": "uncover 12", + "323": { + "op": "uncover 2", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3425,8 +3435,11 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", + "tmp%5#1", "tmp%6#1", "tmp%7#1", "tmp%8#0", @@ -3437,30 +3450,12 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "tmp%5#1" + "aggregate%concat%4#0", + "aggregate%val_as_bytes%0#0" ] }, - "345": { - "op": "itob", - "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%4#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%6#1", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "x2#0", - "y2#0" - ], + "325": { + "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3470,8 +3465,11 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", + "tmp%5#1", "tmp%6#1", "tmp%7#1", "tmp%8#0", @@ -3482,56 +3480,28 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%val_as_bytes%4#0" - ] - }, - "346": { - "op": "uncover 12", - "stack_out": [ - "aggregate%encoded_element%3#0", - "last_point.x#0", - "aggregate%array_len%0#0", - "dx#0", - "last_point.y#0", - "length#0", - "point.y#0", - "point_idx#0", - "x2#0", - "y2#0", - "tmp%7#1", - "tmp%8#0", - "tmp%9#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%val_as_bytes%4#0", - "tmp%6#1" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%4#0" ] }, - "348": { - "op": "itob", + "326": { + "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%7#0", - "aggregate%val_as_bytes%4#0", - "aggregate%val_as_bytes%5#0", + "aggregate%concat%6#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%5#1", + "tmp%6#1", "tmp%7#1", "tmp%8#0", "tmp%9#0", + "x1#0", "x2#0", + "y1#0", "y2#0" ], "stack_out": [ @@ -3543,8 +3513,12 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", + "tmp%5#1", + "tmp%6#1", "tmp%7#1", "tmp%8#0", "tmp%9#0", @@ -3554,28 +3528,28 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%val_as_bytes%4#0", - "aggregate%val_as_bytes%5#0" + "aggregate%concat%6#0" ] }, - "349": { - "op": "concat", + "327": { + "op": "pushbytes 0x0000000000000000", "defined_out": [ + "0x0000000000000000", "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%12#0", - "aggregate%head%7#0", + "aggregate%concat%6#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%5#1", + "tmp%6#1", "tmp%7#1", "tmp%8#0", "tmp%9#0", + "x1#0", "x2#0", + "y1#0", "y2#0" ], "stack_out": [ @@ -3587,8 +3561,12 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", + "tmp%5#1", + "tmp%6#1", "tmp%7#1", "tmp%8#0", "tmp%9#0", @@ -3598,13 +3576,12 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%12#0" + "aggregate%concat%6#0", + "0x0000000000000000" ] }, - "350": { - "op": "uncover 11", + "337": { + "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3614,8 +3591,13 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", + "tmp%5#1", + "tmp%6#1", + "tmp%7#1", "tmp%8#0", "tmp%9#0", "tmp%10#0", @@ -3624,27 +3606,28 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%12#0", - "tmp%7#1" + "0x0000000000000000", + "aggregate%concat%6#0" ] }, - "352": { + "338": { "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%13#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%5#1", + "tmp%6#1", + "tmp%7#1", "tmp%8#0", "tmp%9#0", + "x1#0", "x2#0", + "y1#0", "y2#0" ], "stack_out": [ @@ -3656,8 +3639,13 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "y1#0", "x2#0", "y2#0", + "tmp%5#1", + "tmp%6#1", + "tmp%7#1", "tmp%8#0", "tmp%9#0", "tmp%10#0", @@ -3666,13 +3654,11 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%13#0" + "aggregate%concat%7#0" ] }, - "353": { - "op": "uncover 10", + "339": { + "op": "uncover 14", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3682,8 +3668,13 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", + "tmp%5#1", + "tmp%6#1", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", "tmp%10#0", "tmp%11#0", @@ -3691,25 +3682,179 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%13#0", - "tmp%8#0" + "aggregate%concat%7#0", + "y1#0" ] }, - "355": { - "op": "concat", + "341": { + "op": "itob", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%9#0", + "tmp%5#1", + "tmp%6#1", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "x1#0", + "x2#0", + "y2#0" + ], + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%5#1", + "tmp%6#1", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0" + ] + }, + "342": { + "op": "uncover 12", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%6#1", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "tmp%5#1" + ] + }, + "344": { + "op": "itob", + "defined_out": [ + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%6#1", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "x1#0", + "x2#0", + "y2#0" + ], + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%6#1", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0" + ] + }, + "345": { + "op": "uncover 12", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "tmp%6#1" + ] + }, + "347": { + "op": "itob", + "defined_out": [ + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "x1#0", "x2#0", "y2#0" ], @@ -3722,8 +3867,11 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", "tmp%10#0", "tmp%11#0", @@ -3731,25 +3879,30 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "356": { - "op": "dig 9", + "348": { + "op": "dig 10", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", "tmp%9#0 (copy)", + "x1#0", "x2#0", "y2#0" ], @@ -3762,8 +3915,11 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", "tmp%10#0", "tmp%11#0", @@ -3771,26 +3927,31 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "tmp%9#0 (copy)" ] }, - "358": { + "350": { "op": "len", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%value_len%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", + "x1#0", "x2#0", "y2#0" ], @@ -3803,8 +3964,11 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", "tmp%10#0", "tmp%11#0", @@ -3812,13 +3976,14 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%value_len%1#0" ] }, - "359": { + "351": { "op": "pushint 64", "stack_out": [ "aggregate%encoded_element%3#0", @@ -3829,8 +3994,11 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", "tmp%10#0", "tmp%11#0", @@ -3838,27 +4006,32 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%value_len%1#0", "64" ] }, - "361": { + "353": { "op": "<=", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "aggregate%len_ok%1#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", + "x1#0", "x2#0", "y2#0" ], @@ -3871,8 +4044,11 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", + "tmp%7#1", + "tmp%8#0", "tmp%9#0", "tmp%10#0", "tmp%11#0", @@ -3880,13 +4056,14 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%len_ok%1#0" ] }, - "362": { + "354": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -3898,22 +4075,235 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%7#1", + "tmp%8#0", + "tmp%9#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" + ] + }, + "355": { + "op": "uncover 10", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%7#1", + "tmp%8#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "tmp%9#0" + ] + }, + "357": { + "op": "dig 5", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%7#1", + "tmp%8#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "tmp%9#0", + "aggregate%bzero%0#0 (copy)" + ] + }, + "359": { + "op": "b|", + "defined_out": [ + "aggregate%arc4_encoded%1#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%7#1", + "tmp%8#0", + "x1#0", + "x2#0", + "y2#0" + ], + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%7#1", + "tmp%8#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%arc4_encoded%1#0" + ] + }, + "360": { + "op": "uncover 11", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%7#1", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%arc4_encoded%1#0", + "tmp%8#0" + ] + }, + "362": { + "op": "swap", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", + "x2#0", + "y2#0", + "tmp%7#1", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "tmp%8#0", + "aggregate%arc4_encoded%1#0" + ] + }, + "363": { + "op": "concat", + "defined_out": [ + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%concat%9#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%7#1", + "x1#0", + "x2#0", + "y2#0" + ], + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x1#0", "x2#0", "y2#0", - "tmp%9#0", + "tmp%7#1", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%concat%9#0" ] }, - "363": { - "op": "uncover 9", + "364": { + "op": "uncover 11", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3923,6 +4313,7 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", "tmp%10#0", @@ -3931,14 +4322,16 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "tmp%9#0" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%concat%9#0", + "tmp%7#1" ] }, - "365": { - "op": "dig 4", + "366": { + "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -3948,6 +4341,7 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", "tmp%10#0", @@ -3956,26 +4350,29 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "tmp%9#0", - "aggregate%bzero%0#0 (copy)" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "tmp%7#1", + "aggregate%concat%9#0" ] }, "367": { - "op": "b|", + "op": "concat", "defined_out": [ - "aggregate%arc4_encoded%1#0", "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%7#0", + "aggregate%concat%10#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "x1#0", "x2#0", "y2#0" ], @@ -3988,6 +4385,7 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", "tmp%10#0", @@ -3996,24 +4394,27 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%arc4_encoded%1#0" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%concat%10#0" ] }, "368": { "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%10#0", - "aggregate%head%15#0", - "aggregate%head%7#0", + "aggregate%concat%11#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "x1#0", "x2#0", "y2#0" ], @@ -4026,6 +4427,7 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", "tmp%10#0", @@ -4034,22 +4436,25 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%10#0", - "aggregate%head%15#0" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%val_as_bytes%4#0", + "aggregate%concat%11#0" ] }, "369": { "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%16#0", - "aggregate%head%7#0", + "aggregate%concat%12#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "x1#0", "x2#0", "y2#0" ], @@ -4062,6 +4467,7 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", "tmp%10#0", @@ -4070,20 +4476,23 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%7#0", - "aggregate%head%16#0" + "aggregate%concat%7#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%12#0" ] }, "370": { "op": "concat", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%17#0", + "aggregate%concat%14#0", + "aggregate%concat%7#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "x1#0", "x2#0", "y2#0" ], @@ -4096,6 +4505,7 @@ "length#0", "point.y#0", "point_idx#0", + "x1#0", "x2#0", "y2#0", "tmp%10#0", @@ -4104,11 +4514,12 @@ "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0" + "aggregate%concat%7#0", + "aggregate%concat%14#0" ] }, "371": { - "op": "uncover 7", + "op": "uncover 10", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4119,29 +4530,20 @@ "point.y#0", "point_idx#0", "x2#0", + "y2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "y2#0" + "aggregate%concat%7#0", + "aggregate%concat%14#0", + "x1#0" ] }, "373": { - "op": "itob", - "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%val_as_bytes%6#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "x2#0" - ], + "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4152,18 +4554,32 @@ "point.y#0", "point_idx#0", "x2#0", + "y2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%val_as_bytes%6#0" + "aggregate%concat%7#0", + "x1#0", + "aggregate%concat%14#0" ] }, "374": { - "op": "uncover 8", + "op": "concat", + "defined_out": [ + "aggregate%bzero%0#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "x2#0", + "y2#0" + ], "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4173,19 +4589,20 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", + "y2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%val_as_bytes%6#0", - "x2#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0" ] }, - "376": { - "op": "swap", + "375": { + "op": "uncover 8", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4195,28 +4612,31 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "x2#0", - "aggregate%val_as_bytes%6#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "y2#0" ] }, "377": { - "op": "concat", + "op": "itob", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "x2#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4227,18 +4647,20 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0" ] }, "378": { - "op": "uncover 7", + "op": "uncover 8", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4248,13 +4670,15 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", "tmp%10#0" ] }, @@ -4262,13 +4686,15 @@ "op": "itob", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", "aggregate%val_as_bytes%7#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "x2#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4279,18 +4705,20 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", "aggregate%val_as_bytes%7#0" ] }, "381": { - "op": "uncover 7", + "op": "uncover 8", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4300,12 +4728,14 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", "aggregate%val_as_bytes%7#0", "tmp%11#0" ] @@ -4314,13 +4744,15 @@ "op": "itob", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", "aggregate%val_as_bytes%7#0", "aggregate%val_as_bytes%8#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "x2#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4331,26 +4763,131 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", "aggregate%val_as_bytes%7#0", "aggregate%val_as_bytes%8#0" ] }, "384": { - "op": "concat", + "op": "dig 6", "defined_out": [ "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%21#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "tmp%14#0 (copy)", + "x2#0" + ], + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x2#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "tmp%14#0 (copy)" + ] + }, + "386": { + "op": "len", + "defined_out": [ + "aggregate%bzero%0#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%value_len%2#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "x2#0" + ], + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x2#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%value_len%2#0" + ] + }, + "387": { + "op": "pushint 64", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x2#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%value_len%2#0", + "64" + ] + }, + "389": { + "op": "<=", + "defined_out": [ + "aggregate%bzero%0#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "aggregate%len_ok%2#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "x2#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4361,16 +4898,67 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%len_ok%2#0" + ] + }, + "390": { + "error": "overflow", + "op": "assert // overflow", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x2#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "aggregate%bzero%0#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0" + ] + }, + "391": { + "op": "uncover 6", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x2#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0", "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%21#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "tmp%14#0" ] }, - "385": { + "393": { "op": "uncover 6", "stack_out": [ "aggregate%encoded_element%3#0", @@ -4381,24 +4969,30 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", + "tmp%12#0", "tmp%13#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%21#0", - "tmp%12#0" + "aggregate%bzero%0#0" ] }, - "387": { - "op": "concat", + "395": { + "op": "b|", "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%22#0", + "aggregate%arc4_encoded%2#0", + "aggregate%concat%15#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "x2#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4409,16 +5003,19 @@ "length#0", "point.y#0", "point_idx#0", + "x2#0", + "tmp%12#0", "tmp%13#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%22#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%arc4_encoded%2#0" ] }, - "388": { - "op": "uncover 5", + "396": { + "op": "uncover 6", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4428,22 +5025,50 @@ "length#0", "point.y#0", "point_idx#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%22#0", + "x2#0", + "tmp%12#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%arc4_encoded%2#0", "tmp%13#0" ] }, - "390": { + "398": { + "op": "swap", + "stack_out": [ + "aggregate%encoded_element%3#0", + "last_point.x#0", + "aggregate%array_len%0#0", + "dx#0", + "last_point.y#0", + "length#0", + "point.y#0", + "point_idx#0", + "x2#0", + "tmp%12#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "tmp%13#0", + "aggregate%arc4_encoded%2#0" + ] + }, + "399": { "op": "concat", "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0" + "aggregate%concat%15#0", + "aggregate%concat%17#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "tmp%12#0", + "x2#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4454,23 +5079,18 @@ "length#0", "point.y#0", "point_idx#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0" + "x2#0", + "tmp%12#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%concat%17#0" ] }, - "391": { - "op": "dig 4", - "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0", - "tmp%14#0 (copy)" - ], + "400": { + "op": "uncover 6", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4480,24 +5100,18 @@ "length#0", "point.y#0", "point_idx#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0 (copy)" + "x2#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%concat%17#0", + "tmp%12#0" ] }, - "393": { - "op": "len", - "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%value_len%2#0", - "tmp%14#0" - ], + "402": { + "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4507,16 +5121,27 @@ "length#0", "point.y#0", "point_idx#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%value_len%2#0" + "x2#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "tmp%12#0", + "aggregate%concat%17#0" ] }, - "394": { - "op": "pushint 64", + "403": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%concat%18#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "x2#0" + ], "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4526,24 +5151,24 @@ "length#0", "point.y#0", "point_idx#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%value_len%2#0", - "64" + "x2#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%val_as_bytes%8#0", + "aggregate%concat%18#0" ] }, - "396": { - "op": "<=", + "404": { + "op": "concat", "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%len_ok%2#0", - "tmp%14#0" + "aggregate%concat%15#0", + "aggregate%concat%19#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "x2#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4554,17 +5179,23 @@ "length#0", "point.y#0", "point_idx#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%len_ok%2#0" + "x2#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "aggregate%concat%19#0" ] }, - "397": { - "error": "overflow", - "op": "assert // overflow", + "405": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%concat%20#0", + "aggregate%concat%7#0", + "aggregate%val_as_bytes%6#0", + "x2#0" + ], "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4574,15 +5205,21 @@ "length#0", "point.y#0", "point_idx#0", - "tmp%14#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0" + "x2#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%val_as_bytes%6#0", + "aggregate%concat%20#0" ] }, - "398": { - "op": "uncover 4", + "406": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%concat%22#0", + "aggregate%concat%7#0", + "x2#0" + ], "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4592,15 +5229,14 @@ "length#0", "point.y#0", "point_idx#0", - "aggregate%bzero%0#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0" + "x2#0", + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%concat%22#0" ] }, - "400": { - "op": "uncover 4", + "407": { + "op": "uncover 3", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4610,21 +5246,14 @@ "length#0", "point.y#0", "point_idx#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0", - "aggregate%bzero%0#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%concat%22#0", + "x2#0" ] }, - "402": { - "op": "b|", - "defined_out": [ - "aggregate%arc4_encoded%2#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0" - ], + "409": { + "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", "last_point.x#0", @@ -4634,18 +5263,18 @@ "length#0", "point.y#0", "point_idx#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%arc4_encoded%2#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "x2#0", + "aggregate%concat%22#0" ] }, - "403": { + "410": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%24#0" + "aggregate%concat%15#0", + "aggregate%concat%23#0", + "aggregate%concat%7#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4656,16 +5285,16 @@ "length#0", "point.y#0", "point_idx#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%24#0" + "aggregate%concat%7#0", + "aggregate%concat%15#0", + "aggregate%concat%23#0" ] }, - "404": { + "411": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%25#0" + "aggregate%concat%25#0", + "aggregate%concat%7#0" ], "stack_out": [ "aggregate%encoded_element%3#0", @@ -4676,11 +5305,11 @@ "length#0", "point.y#0", "point_idx#0", - "aggregate%head%17#0", - "aggregate%head%25#0" + "aggregate%concat%7#0", + "aggregate%concat%25#0" ] }, - "405": { + "412": { "op": "concat", "defined_out": [ "slot%0" @@ -4697,7 +5326,7 @@ "slot%0" ] }, - "406": { + "413": { "op": "intc_0 // 0", "defined_out": [ "i#0", @@ -4716,7 +5345,7 @@ "i#0" ] }, - "407": { + "414": { "block": "test_array_for_header@2", "stack_in": [ "aggregate%encoded_element%3#0", @@ -4748,7 +5377,7 @@ "i#0" ] }, - "408": { + "415": { "op": "pushint 3", "defined_out": [ "3", @@ -4769,7 +5398,7 @@ "3" ] }, - "410": { + "417": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4789,7 +5418,7 @@ "continue_looping%0#0" ] }, - "411": { + "418": { "op": "bz test_array_after_for@5", "stack_out": [ "aggregate%encoded_element%3#0", @@ -4804,7 +5433,7 @@ "i#0" ] }, - "414": { + "421": { "op": "dup2", "defined_out": [ "i#0", @@ -4825,7 +5454,7 @@ "i#0" ] }, - "415": { + "422": { "op": "dup", "defined_out": [ "i#0", @@ -4848,7 +5477,7 @@ "i#0 (copy)" ] }, - "416": { + "423": { "op": "cover 2", "stack_out": [ "aggregate%encoded_element%3#0", @@ -4866,7 +5495,7 @@ "i#0 (copy)" ] }, - "418": { + "425": { "op": "intc 4 // 144", "defined_out": [ "144", @@ -4891,7 +5520,7 @@ "144" ] }, - "420": { + "427": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -4914,7 +5543,7 @@ "aggregate%bytes_offset%0#0" ] }, - "421": { + "428": { "op": "intc 4 // 144", "stack_out": [ "aggregate%encoded_element%3#0", @@ -4933,7 +5562,7 @@ "144" ] }, - "423": { + "430": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4955,7 +5584,7 @@ "aggregate%encoded_element%0#0" ] }, - "424": { + "431": { "op": "extract 16 128", "defined_out": [ "aggregate%extract%2#0", @@ -4976,7 +5605,7 @@ "aggregate%extract%2#0" ] }, - "427": { + "434": { "op": "dup", "defined_out": [ "aggregate%extract%2#0", @@ -4999,7 +5628,7 @@ "aggregate%extract%2#0 (copy)" ] }, - "428": { + "435": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -5024,7 +5653,7 @@ "8" ] }, - "429": { + "436": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%2#0", @@ -5047,7 +5676,7 @@ "aggregate%item1%1#0" ] }, - "430": { + "437": { "op": "dig 2", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5066,7 +5695,7 @@ "i#0 (copy)" ] }, - "432": { + "439": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -5093,7 +5722,7 @@ "1" ] }, - "433": { + "440": { "op": "+", "defined_out": [ "aggregate%extract%2#0", @@ -5118,7 +5747,7 @@ "tmp%15#0" ] }, - "434": { + "441": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5137,7 +5766,7 @@ "aggregate%item1%1#0" ] }, - "435": { + "442": { "op": "dig 1", "defined_out": [ "aggregate%extract%2#0", @@ -5164,7 +5793,7 @@ "tmp%15#0 (copy)" ] }, - "437": { + "444": { "op": "==", "defined_out": [ "aggregate%extract%2#0", @@ -5189,7 +5818,7 @@ "tmp%16#0" ] }, - "438": { + "445": { "op": "assert", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5207,7 +5836,7 @@ "tmp%15#0" ] }, - "439": { + "446": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5225,7 +5854,7 @@ "aggregate%extract%2#0" ] }, - "440": { + "447": { "op": "extract 48 16", "defined_out": [ "aggregate%extract%14#0", @@ -5248,7 +5877,7 @@ "aggregate%extract%14#0" ] }, - "443": { + "450": { "op": "dup", "defined_out": [ "aggregate%extract%14#0", @@ -5273,7 +5902,7 @@ "aggregate%extract%14#0 (copy)" ] }, - "444": { + "451": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%14#0", @@ -5298,7 +5927,7 @@ "aggregate%extract%16#0" ] }, - "447": { + "454": { "op": "uncover 3", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5317,7 +5946,7 @@ "i#0" ] }, - "449": { + "456": { "op": "pushint 2", "defined_out": [ "2", @@ -5344,7 +5973,7 @@ "2" ] }, - "451": { + "458": { "op": "+", "defined_out": [ "aggregate%extract%14#0", @@ -5370,7 +5999,7 @@ "tmp%17#0" ] }, - "452": { + "459": { "op": "itob", "defined_out": [ "aggregate%extract%14#0", @@ -5396,7 +6025,7 @@ "tmp%18#0" ] }, - "453": { + "460": { "op": "b==", "defined_out": [ "aggregate%extract%14#0", @@ -5420,7 +6049,7 @@ "tmp%19#0" ] }, - "454": { + "461": { "op": "assert", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5437,7 +6066,7 @@ "aggregate%extract%14#0" ] }, - "455": { + "462": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%25#0", @@ -5459,7 +6088,7 @@ "aggregate%extract%25#0" ] }, - "458": { + "465": { "op": "dig 1", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5477,7 +6106,7 @@ "tmp%15#0 (copy)" ] }, - "460": { + "467": { "op": "dig 2", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5496,7 +6125,7 @@ "tmp%15#0 (copy)" ] }, - "462": { + "469": { "op": "*", "defined_out": [ "aggregate%extract%25#0", @@ -5520,7 +6149,7 @@ "tmp%22#0" ] }, - "463": { + "470": { "op": "itob", "defined_out": [ "aggregate%extract%25#0", @@ -5544,7 +6173,7 @@ "tmp%23#0" ] }, - "464": { + "471": { "op": "b==", "defined_out": [ "i#0", @@ -5566,7 +6195,7 @@ "tmp%24#0" ] }, - "465": { + "472": { "op": "assert", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5582,7 +6211,7 @@ "i#0" ] }, - "466": { + "473": { "op": "bury 1", "defined_out": [ "i#0" @@ -5600,10 +6229,10 @@ "i#0" ] }, - "468": { + "475": { "op": "b test_array_for_header@2" }, - "471": { + "478": { "block": "test_array_after_for@5", "stack_in": [ "aggregate%encoded_element%3#0", @@ -5635,7 +6264,7 @@ "slot_contents%3#0" ] }, - "473": { + "480": { "op": "dup", "defined_out": [ "slot_contents%3#0", @@ -5656,7 +6285,7 @@ "slot_contents%3#0 (copy)" ] }, - "474": { + "481": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -5677,7 +6306,7 @@ "aggregate%bytes_len%0#0" ] }, - "475": { + "482": { "op": "intc 4 // 144", "defined_out": [ "144", @@ -5700,7 +6329,7 @@ "144" ] }, - "477": { + "484": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -5721,7 +6350,7 @@ "aggregate%array_len%0#0" ] }, - "478": { + "485": { "op": "dup", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5739,7 +6368,7 @@ "aggregate%array_len%0#0" ] }, - "479": { + "486": { "op": "bury 10", "defined_out": [ "aggregate%array_len%0#0", @@ -5760,7 +6389,7 @@ "aggregate%array_len%0#0" ] }, - "481": { + "488": { "op": "itob", "defined_out": [ "aggregate%array_len%0#0", @@ -5782,7 +6411,7 @@ "as_bytes%0#0" ] }, - "482": { + "489": { "op": "extract 6 2", "defined_out": [ "aggregate%array_len%0#0", @@ -5804,7 +6433,7 @@ "as_u16_bytes%0#0" ] }, - "485": { + "492": { "op": "dig 1", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5822,7 +6451,7 @@ "slot_contents%3#0 (copy)" ] }, - "487": { + "494": { "op": "concat", "defined_out": [ "aggregate%array_len%0#0", @@ -5844,7 +6473,7 @@ "converted_array%0#0" ] }, - "488": { + "495": { "op": "pushbytes \"a\"", "defined_out": [ "\"a\"", @@ -5868,7 +6497,7 @@ "\"a\"" ] }, - "491": { + "498": { "op": "box_del", "defined_out": [ "aggregate%array_len%0#0", @@ -5892,7 +6521,7 @@ "{box_del}" ] }, - "492": { + "499": { "op": "pop", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5909,7 +6538,7 @@ "converted_array%0#0" ] }, - "493": { + "500": { "op": "pushbytes \"a\"", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5927,7 +6556,7 @@ "\"a\"" ] }, - "496": { + "503": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5945,7 +6574,7 @@ "converted_array%0#0" ] }, - "497": { + "504": { "op": "box_put", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5961,7 +6590,7 @@ "slot_contents%3#0" ] }, - "498": { + "505": { "error": "index access is out of bounds", "op": "extract 0 144 // on error: index access is out of bounds", "defined_out": [ @@ -5982,7 +6611,7 @@ "aggregate%encoded_element%3#0" ] }, - "501": { + "508": { "op": "dup", "stack_out": [ "aggregate%encoded_element%3#0", @@ -5999,7 +6628,7 @@ "aggregate%encoded_element%3#0" ] }, - "502": { + "509": { "op": "bury 11", "defined_out": [ "aggregate%array_len%0#0", @@ -6019,7 +6648,7 @@ "aggregate%encoded_element%3#0" ] }, - "504": { + "511": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", @@ -6041,7 +6670,7 @@ "aggregate%encoded_element%3#0 (copy)" ] }, - "505": { + "512": { "op": "extract 0 8", "defined_out": [ "aggregate%array_len%0#0", @@ -6063,7 +6692,7 @@ "last_point.x#0" ] }, - "508": { + "515": { "op": "bury 10", "defined_out": [ "aggregate%array_len%0#0", @@ -6084,7 +6713,7 @@ "aggregate%encoded_element%3#0" ] }, - "510": { + "517": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -6107,7 +6736,7 @@ "8" ] }, - "511": { + "518": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%0#0", @@ -6129,7 +6758,7 @@ "last_point.y#0" ] }, - "512": { + "519": { "op": "bury 6", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6144,7 +6773,7 @@ "i#0" ] }, - "514": { + "521": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_len%0#0", @@ -6167,7 +6796,7 @@ "length#0" ] }, - "515": { + "522": { "op": "bury 5", "defined_out": [ "aggregate%array_len%0#0", @@ -6189,7 +6818,7 @@ "i#0" ] }, - "517": { + "524": { "op": "intc_1 // 1", "defined_out": [ "aggregate%array_len%0#0", @@ -6213,7 +6842,7 @@ "point_idx#0" ] }, - "518": { + "525": { "op": "bury 3", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6228,7 +6857,7 @@ "i#0" ] }, - "520": { + "527": { "block": "test_array_for_header@7", "stack_in": [ "aggregate%encoded_element%3#0", @@ -6260,7 +6889,7 @@ "point_idx#0" ] }, - "522": { + "529": { "op": "dig 8", "defined_out": [ "aggregate%array_len%0#0", @@ -6281,7 +6910,7 @@ "aggregate%array_len%0#0" ] }, - "524": { + "531": { "op": "<", "defined_out": [ "aggregate%array_len%0#0", @@ -6302,7 +6931,7 @@ "continue_looping%0#0" ] }, - "525": { + "532": { "op": "bz test_array_after_for@15", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6317,7 +6946,7 @@ "i#0" ] }, - "528": { + "535": { "op": "dig 1", "defined_out": [ "aggregate%array_len%0#0", @@ -6338,7 +6967,7 @@ "slot_contents%1#1" ] }, - "530": { + "537": { "op": "dig 3", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6355,7 +6984,7 @@ "point_idx#0" ] }, - "532": { + "539": { "op": "intc 4 // 144", "defined_out": [ "144", @@ -6379,7 +7008,7 @@ "144" ] }, - "534": { + "541": { "op": "*", "defined_out": [ "aggregate%array_len%0#0", @@ -6402,7 +7031,7 @@ "aggregate%bytes_offset%4#0" ] }, - "535": { + "542": { "op": "intc 4 // 144", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6420,7 +7049,7 @@ "144" ] }, - "537": { + "544": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6442,7 +7071,7 @@ "aggregate%encoded_element%4#0" ] }, - "538": { + "545": { "op": "dupn 2", "defined_out": [ "aggregate%array_len%0#0", @@ -6466,7 +7095,7 @@ "aggregate%encoded_element%4#0 (copy)" ] }, - "540": { + "547": { "op": "extract 0 8", "defined_out": [ "aggregate%array_len%0#0", @@ -6490,7 +7119,7 @@ "point.x#0" ] }, - "543": { + "550": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6508,7 +7137,7 @@ "aggregate%encoded_element%4#0" ] }, - "544": { + "551": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -6534,7 +7163,7 @@ "8" ] }, - "545": { + "552": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%0#0", @@ -6559,7 +7188,7 @@ "point.y#0" ] }, - "546": { + "553": { "op": "bury 6", "defined_out": [ "aggregate%array_len%0#0", @@ -6583,7 +7212,7 @@ "point.x#0" ] }, - "548": { + "555": { "op": "dig 10", "defined_out": [ "aggregate%array_len%0#0", @@ -6609,7 +7238,7 @@ "last_point.x#0" ] }, - "550": { + "557": { "op": "b<", "defined_out": [ "aggregate%array_len%0#0", @@ -6634,7 +7263,7 @@ "tmp%1#2" ] }, - "551": { + "558": { "op": "bz test_array_else_body@10", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6650,7 +7279,7 @@ "aggregate%encoded_element%4#0" ] }, - "554": { + "561": { "op": "dig 10", "defined_out": [ "aggregate%array_len%0#0", @@ -6675,7 +7304,7 @@ "aggregate%encoded_element%3#0" ] }, - "556": { + "563": { "op": "intc_0 // 0", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6693,7 +7322,7 @@ "0" ] }, - "557": { + "564": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%0#0", @@ -6719,7 +7348,7 @@ "tmp%2#2" ] }, - "558": { + "565": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6736,7 +7365,7 @@ "aggregate%encoded_element%4#0" ] }, - "559": { + "566": { "op": "intc_0 // 0", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6754,7 +7383,7 @@ "0" ] }, - "560": { + "567": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%0#0", @@ -6780,7 +7409,7 @@ "tmp%3#2" ] }, - "561": { + "568": { "op": "-", "defined_out": [ "aggregate%array_len%0#0", @@ -6804,7 +7433,7 @@ "dx#0" ] }, - "562": { + "569": { "op": "bury 7", "defined_out": [ "aggregate%array_len%0#0", @@ -6827,7 +7456,7 @@ "i#0" ] }, - "564": { + "571": { "block": "test_array_after_if_else@11", "stack_in": [ "aggregate%encoded_element%3#0", @@ -6859,7 +7488,7 @@ "point.y#0" ] }, - "566": { + "573": { "op": "dig 6", "defined_out": [ "last_point.y#0", @@ -6880,7 +7509,7 @@ "last_point.y#0" ] }, - "568": { + "575": { "op": "<", "defined_out": [ "last_point.y#0", @@ -6901,7 +7530,7 @@ "tmp%8#2" ] }, - "569": { + "576": { "op": "bz test_array_else_body@13", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6916,7 +7545,7 @@ "i#0" ] }, - "572": { + "579": { "op": "dig 5", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6932,7 +7561,7 @@ "last_point.y#0" ] }, - "574": { + "581": { "op": "dig 4", "stack_out": [ "aggregate%encoded_element%3#0", @@ -6949,7 +7578,7 @@ "point.y#0" ] }, - "576": { + "583": { "op": "-", "defined_out": [ "dy#0", @@ -6970,7 +7599,7 @@ "dy#0" ] }, - "577": { + "584": { "block": "test_array_after_if_else@14", "stack_in": [ "aggregate%encoded_element%3#0", @@ -7004,7 +7633,7 @@ "dx#0" ] }, - "579": { + "586": { "op": "dup", "defined_out": [ "dx#0", @@ -7026,7 +7655,7 @@ "dx#0" ] }, - "580": { + "587": { "op": "*", "defined_out": [ "dx#0", @@ -7047,7 +7676,7 @@ "tmp%11#0" ] }, - "581": { + "588": { "op": "swap", "defined_out": [ "dx#0", @@ -7069,7 +7698,7 @@ "dy#0" ] }, - "582": { + "589": { "op": "dup", "defined_out": [ "dx#0", @@ -7093,7 +7722,7 @@ "dy#0" ] }, - "583": { + "590": { "op": "*", "defined_out": [ "dx#0", @@ -7115,7 +7744,7 @@ "tmp%12#1" ] }, - "584": { + "591": { "op": "+", "defined_out": [ "dx#0", @@ -7135,7 +7764,7 @@ "tmp%13#1" ] }, - "585": { + "592": { "op": "sqrt", "defined_out": [ "dx#0", @@ -7155,7 +7784,7 @@ "tmp%14#1" ] }, - "586": { + "593": { "op": "dig 5", "defined_out": [ "dx#0", @@ -7177,7 +7806,7 @@ "length#0" ] }, - "588": { + "595": { "op": "+", "stack_out": [ "aggregate%encoded_element%3#0", @@ -7193,7 +7822,7 @@ "length#0" ] }, - "589": { + "596": { "op": "bury 5", "defined_out": [ "dx#0", @@ -7212,7 +7841,7 @@ "i#0" ] }, - "591": { + "598": { "op": "dig 2", "defined_out": [ "dx#0", @@ -7233,7 +7862,7 @@ "point_idx#0" ] }, - "593": { + "600": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -7256,7 +7885,7 @@ "1" ] }, - "594": { + "601": { "op": "+", "stack_out": [ "aggregate%encoded_element%3#0", @@ -7272,7 +7901,7 @@ "point_idx#0" ] }, - "595": { + "602": { "op": "bury 3", "defined_out": [ "dx#0", @@ -7292,10 +7921,10 @@ "i#0" ] }, - "597": { + "604": { "op": "b test_array_for_header@7" }, - "600": { + "607": { "block": "test_array_else_body@13", "stack_in": [ "aggregate%encoded_element%3#0", @@ -7327,7 +7956,7 @@ "point.y#0" ] }, - "602": { + "609": { "op": "dig 6", "defined_out": [ "last_point.y#0", @@ -7348,7 +7977,7 @@ "last_point.y#0" ] }, - "604": { + "611": { "op": "-", "defined_out": [ "dy#0", @@ -7369,10 +7998,10 @@ "dy#0" ] }, - "605": { + "612": { "op": "b test_array_after_if_else@14" }, - "608": { + "615": { "block": "test_array_else_body@10", "stack_in": [ "aggregate%encoded_element%3#0", @@ -7407,7 +8036,7 @@ "0" ] }, - "609": { + "616": { "op": "extract_uint64", "defined_out": [ "tmp%5#1" @@ -7426,7 +8055,7 @@ "tmp%5#1" ] }, - "610": { + "617": { "op": "dig 10", "defined_out": [ "aggregate%encoded_element%3#0", @@ -7447,7 +8076,7 @@ "aggregate%encoded_element%3#0" ] }, - "612": { + "619": { "op": "intc_0 // 0", "stack_out": [ "aggregate%encoded_element%3#0", @@ -7465,7 +8094,7 @@ "0" ] }, - "613": { + "620": { "op": "extract_uint64", "defined_out": [ "aggregate%encoded_element%3#0", @@ -7487,7 +8116,7 @@ "tmp%6#1" ] }, - "614": { + "621": { "op": "-", "defined_out": [ "aggregate%encoded_element%3#0", @@ -7507,7 +8136,7 @@ "dx#0" ] }, - "615": { + "622": { "op": "bury 7", "defined_out": [ "aggregate%encoded_element%3#0", @@ -7526,10 +8155,10 @@ "i#0" ] }, - "617": { + "624": { "op": "b test_array_after_if_else@11" }, - "620": { + "627": { "block": "test_array_after_for@15", "stack_in": [ "aggregate%encoded_element%3#0", @@ -7561,7 +8190,7 @@ "length#0" ] }, - "622": { + "629": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%9#0", @@ -7581,7 +8210,7 @@ "aggregate%val_as_bytes%9#0" ] }, - "623": { + "630": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -7603,7 +8232,7 @@ "0x151f7c75" ] }, - "624": { + "631": { "op": "swap", "stack_out": [ "aggregate%encoded_element%3#0", @@ -7620,7 +8249,7 @@ "aggregate%val_as_bytes%9#0" ] }, - "625": { + "632": { "op": "concat", "defined_out": [ "length#0", @@ -7640,7 +8269,7 @@ "tmp%8#0" ] }, - "626": { + "633": { "op": "log", "stack_out": [ "aggregate%encoded_element%3#0", @@ -7655,7 +8284,7 @@ "i#0" ] }, - "627": { + "634": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -7675,7 +8304,7 @@ "1" ] }, - "628": { + "635": { "op": "return", "stack_out": [ "aggregate%encoded_element%3#0", @@ -7690,7 +8319,7 @@ "i#0" ] }, - "629": { + "636": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple[routing]", "params": {}, "block": "test_extend_from_tuple", @@ -7703,7 +8332,7 @@ "tmp%0#0" ] }, - "632": { + "639": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -7714,7 +8343,7 @@ "tmp%0#0 (copy)" ] }, - "633": { + "640": { "op": "len", "defined_out": [ "len%0#0", @@ -7725,7 +8354,7 @@ "len%0#0" ] }, - "634": { + "641": { "op": "pushint 32", "defined_out": [ "32", @@ -7738,7 +8367,7 @@ "32" ] }, - "636": { + "643": { "op": "==", "defined_out": [ "eq%0#0", @@ -7749,21 +8378,21 @@ "eq%0#0" ] }, - "637": { + "644": { "error": "invalid number of bytes for arc4.tuple", "op": "assert // invalid number of bytes for arc4.tuple", "stack_out": [ "tmp%0#0" ] }, - "638": { + "645": { "op": "dup", "stack_out": [ "tmp%0#0", "tmp%0#0 (copy)" ] }, - "639": { + "646": { "op": "extract 0 16", "defined_out": [ "some_more.0#0", @@ -7774,14 +8403,14 @@ "some_more.0#0" ] }, - "642": { + "649": { "op": "swap", "stack_out": [ "some_more.0#0", "tmp%0#0" ] }, - "643": { + "650": { "op": "extract 16 16", "defined_out": [ "some_more.0#0", @@ -7792,14 +8421,14 @@ "some_more.1#0" ] }, - "646": { + "653": { "op": "swap", "stack_out": [ "some_more.1#0", "some_more.0#0" ] }, - "647": { + "654": { "op": "dig 1", "defined_out": [ "some_more.0#0", @@ -7812,283 +8441,283 @@ "some_more.1#0 (copy)" ] }, - "649": { + "656": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "650": { + "657": { "op": "dup", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%1#0 (copy)", + "aggregate%concat%1#0", + "aggregate%concat%1#0 (copy)", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", - "aggregate%head%1#0 (copy)" + "aggregate%concat%1#0", + "aggregate%concat%1#0 (copy)" ] }, - "651": { + "658": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%bytes_len%0#0" ] }, - "652": { + "659": { "op": "intc_3 // 16", "defined_out": [ "16", "aggregate%bytes_len%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%bytes_len%0#0", "16" ] }, - "653": { + "660": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0" ] }, - "654": { + "661": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", "aggregate%array_len%0#0 (copy)", - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "aggregate%array_len%0#0 (copy)" ] }, - "655": { + "662": { "op": "intc_1 // 1", "defined_out": [ "1", "aggregate%array_len%0#0", "aggregate%array_len%0#0 (copy)", - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "aggregate%array_len%0#0 (copy)", "1" ] }, - "656": { + "663": { "op": "-", "defined_out": [ "aggregate%array_len%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0", "tmp%2#1" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "tmp%2#1" ] }, - "657": { + "664": { "op": "intc_3 // 16", "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "tmp%2#1", "16" ] }, - "658": { + "665": { "op": "*", "defined_out": [ "aggregate%array_len%0#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "aggregate%bytes_offset%0#0" ] }, - "659": { + "666": { "op": "dig 2", "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0 (copy)" + "aggregate%concat%1#0 (copy)" ] }, - "661": { + "668": { "op": "swap", "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", - "aggregate%head%1#0 (copy)", + "aggregate%concat%1#0 (copy)", "aggregate%bytes_offset%0#0" ] }, - "662": { + "669": { "op": "intc_3 // 16", "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", - "aggregate%head%1#0 (copy)", + "aggregate%concat%1#0 (copy)", "aggregate%bytes_offset%0#0", "16" ] }, - "663": { + "670": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ "aggregate%array_len%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "last#0", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "last#0" ] }, - "664": { + "671": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "last#0", "last#0 (copy)", "some_more.1#0" ], "stack_out": [ "some_more.1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "last#0", "last#0 (copy)" ] }, - "665": { + "672": { "op": "uncover 4", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "last#0", "last#0 (copy)", "some_more.1#0" ] }, - "667": { + "674": { "op": "==", "defined_out": [ "aggregate%array_len%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "last#0", "tmp%3#1" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "last#0", "tmp%3#1" ] }, - "668": { + "675": { "op": "assert", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%array_len%0#0", "last#0" ] }, - "669": { + "676": { "op": "swap", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "last#0", "aggregate%array_len%0#0" ] }, - "670": { + "677": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "as_bytes%0#0", "last#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "last#0", "as_bytes%0#0" ] }, - "671": { + "678": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "as_u16_bytes%0#0", "last#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "last#0", "as_u16_bytes%0#0" ] }, - "674": { + "681": { "op": "uncover 2", "stack_out": [ "last#0", "as_u16_bytes%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "676": { + "683": { "op": "concat", "defined_out": [ "last#0", @@ -8099,7 +8728,7 @@ "result#0" ] }, - "677": { + "684": { "op": "dup", "defined_out": [ "last#0", @@ -8112,7 +8741,7 @@ "result#0 (copy)" ] }, - "678": { + "685": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8127,7 +8756,7 @@ "0" ] }, - "679": { + "686": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8141,7 +8770,7 @@ "aggregate%array_length%0#0" ] }, - "680": { + "687": { "op": "intc_1 // 1", "stack_out": [ "last#0", @@ -8150,7 +8779,7 @@ "1" ] }, - "681": { + "688": { "op": "-", "defined_out": [ "last#0", @@ -8163,7 +8792,7 @@ "tmp%6#0" ] }, - "682": { + "689": { "op": "dig 1", "stack_out": [ "last#0", @@ -8172,7 +8801,7 @@ "result#0 (copy)" ] }, - "684": { + "691": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -8187,7 +8816,7 @@ "aggregate%array_trimmed%0#0" ] }, - "687": { + "694": { "op": "swap", "stack_out": [ "last#0", @@ -8196,7 +8825,7 @@ "tmp%6#0" ] }, - "688": { + "695": { "op": "intc_3 // 16", "stack_out": [ "last#0", @@ -8206,7 +8835,7 @@ "16" ] }, - "689": { + "696": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -8221,7 +8850,7 @@ "aggregate%bytes_offset%1#0" ] }, - "690": { + "697": { "op": "intc_3 // 16", "stack_out": [ "last#0", @@ -8231,7 +8860,7 @@ "16" ] }, - "691": { + "698": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8245,7 +8874,7 @@ "aggregate%encoded_element%1#0" ] }, - "692": { + "699": { "op": "uncover 2", "stack_out": [ "result#0", @@ -8253,7 +8882,7 @@ "last#0" ] }, - "694": { + "701": { "op": "==", "defined_out": [ "result#0", @@ -8264,13 +8893,13 @@ "tmp%7#0" ] }, - "695": { + "702": { "op": "assert", "stack_out": [ "result#0" ] }, - "696": { + "703": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -8281,14 +8910,14 @@ "0x151f7c75" ] }, - "697": { + "704": { "op": "swap", "stack_out": [ "0x151f7c75", "result#0" ] }, - "698": { + "705": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -8297,21 +8926,21 @@ "tmp%4#0" ] }, - "699": { + "706": { "op": "log", "stack_out": [] }, - "700": { + "707": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "701": { + "708": { "op": "return", "stack_out": [] }, - "702": { + "709": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_extend_from_arc4_tuple[routing]", "params": {}, "block": "test_extend_from_arc4_tuple", @@ -8324,7 +8953,7 @@ "some_more#0" ] }, - "705": { + "712": { "op": "dup", "defined_out": [ "some_more#0", @@ -8335,7 +8964,7 @@ "some_more#0 (copy)" ] }, - "706": { + "713": { "op": "len", "defined_out": [ "len%0#0", @@ -8346,7 +8975,7 @@ "len%0#0" ] }, - "707": { + "714": { "op": "dup", "defined_out": [ "len%0#0", @@ -8359,7 +8988,7 @@ "len%0#0 (copy)" ] }, - "708": { + "715": { "op": "pushint 32", "defined_out": [ "32", @@ -8374,7 +9003,7 @@ "32" ] }, - "710": { + "717": { "op": "==", "defined_out": [ "eq%0#0", @@ -8387,7 +9016,7 @@ "eq%0#0" ] }, - "711": { + "718": { "error": "invalid number of bytes for arc4.tuple", "op": "assert // invalid number of bytes for arc4.tuple", "stack_out": [ @@ -8395,7 +9024,7 @@ "len%0#0" ] }, - "712": { + "719": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -8408,7 +9037,7 @@ "16" ] }, - "713": { + "720": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -8419,7 +9048,7 @@ "aggregate%array_len%0#0" ] }, - "714": { + "721": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -8430,7 +9059,7 @@ "as_bytes%0#0" ] }, - "715": { + "722": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -8441,14 +9070,14 @@ "as_u16_bytes%0#0" ] }, - "718": { + "725": { "op": "swap", "stack_out": [ "as_u16_bytes%0#0", "some_more#0" ] }, - "719": { + "726": { "op": "concat", "defined_out": [ "converted_array%0#0" @@ -8457,7 +9086,7 @@ "converted_array%0#0" ] }, - "720": { + "727": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -8468,14 +9097,14 @@ "0x151f7c75" ] }, - "721": { + "728": { "op": "swap", "stack_out": [ "0x151f7c75", "converted_array%0#0" ] }, - "722": { + "729": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -8484,11 +9113,11 @@ "tmp%2#0" ] }, - "723": { + "730": { "op": "log", "stack_out": [] }, - "724": { + "731": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -8497,11 +9126,11 @@ "1" ] }, - "725": { + "732": { "op": "return", "stack_out": [] }, - "726": { + "733": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_bool_array[routing]", "params": {}, "block": "test_bool_array", @@ -8511,7 +9140,7 @@ "aggregate%bytes_len%3#0" ] }, - "727": { + "734": { "op": "dupn 2", "stack_out": [ "aggregate%bytes_len%3#0", @@ -8519,7 +9148,7 @@ "item_index_internal%0#0" ] }, - "729": { + "736": { "op": "txna ApplicationArgs 1", "defined_out": [ "tmp%0#0" @@ -8531,7 +9160,7 @@ "tmp%0#0" ] }, - "732": { + "739": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -8545,7 +9174,7 @@ "tmp%0#0 (copy)" ] }, - "733": { + "740": { "op": "len", "defined_out": [ "len%0#0", @@ -8559,7 +9188,7 @@ "len%0#0" ] }, - "734": { + "741": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -8575,7 +9204,7 @@ "8" ] }, - "735": { + "742": { "op": "==", "defined_out": [ "eq%0#0", @@ -8589,7 +9218,7 @@ "eq%0#0" ] }, - "736": { + "743": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -8599,7 +9228,7 @@ "tmp%0#0" ] }, - "737": { + "744": { "op": "btoi", "defined_out": [ "length#0" @@ -8611,7 +9240,7 @@ "length#0" ] }, - "738": { + "745": { "op": "dup", "defined_out": [ "length#0" @@ -8624,7 +9253,7 @@ "length#0" ] }, - "739": { + "746": { "op": "bytec_0 // 0x", "defined_out": [ "length#0", @@ -8639,7 +9268,7 @@ "slot%0" ] }, - "740": { + "747": { "op": "swap", "defined_out": [ "length#0", @@ -8654,7 +9283,7 @@ "length#0" ] }, - "741": { + "748": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8671,7 +9300,7 @@ "1" ] }, - "742": { + "749": { "op": "+", "defined_out": [ "length#0", @@ -8687,7 +9316,7 @@ "tmp%2#1" ] }, - "743": { + "750": { "op": "intc_1 // 1", "defined_out": [ "i#0", @@ -8705,7 +9334,7 @@ "i#0" ] }, - "744": { + "751": { "block": "test_bool_array_for_header@2", "stack_in": [ "aggregate%bytes_len%3#0", @@ -8731,7 +9360,7 @@ "i#0" ] }, - "745": { + "752": { "op": "dig 2", "defined_out": [ "i#0", @@ -8749,7 +9378,7 @@ "tmp%2#1" ] }, - "747": { + "754": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -8767,7 +9396,7 @@ "continue_looping%0#0" ] }, - "748": { + "755": { "op": "bz test_bool_array_after_for@5", "stack_out": [ "aggregate%bytes_len%3#0", @@ -8779,7 +9408,7 @@ "i#0" ] }, - "751": { + "758": { "op": "dupn 2", "defined_out": [ "i#0", @@ -8798,7 +9427,7 @@ "i#0 (copy)" ] }, - "753": { + "760": { "op": "pushint 2", "defined_out": [ "2", @@ -8819,7 +9448,7 @@ "2" ] }, - "755": { + "762": { "op": "%", "defined_out": [ "i#0", @@ -8838,7 +9467,7 @@ "tmp%3#1" ] }, - "756": { + "763": { "op": "!", "defined_out": [ "i#0", @@ -8857,7 +9486,7 @@ "tmp%4#1" ] }, - "757": { + "764": { "op": "dig 4", "defined_out": [ "i#0", @@ -8878,7 +9507,7 @@ "slot_contents%0#0" ] }, - "759": { + "766": { "op": "swap", "stack_out": [ "aggregate%bytes_len%3#0", @@ -8893,7 +9522,7 @@ "tmp%4#1" ] }, - "760": { + "767": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -8916,7 +9545,7 @@ "0x00" ] }, - "761": { + "768": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8941,7 +9570,7 @@ "0" ] }, - "762": { + "769": { "op": "uncover 2", "stack_out": [ "aggregate%bytes_len%3#0", @@ -8958,7 +9587,7 @@ "tmp%4#1" ] }, - "764": { + "771": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -8979,7 +9608,7 @@ "aggregate%encoded_bool%0#0" ] }, - "765": { + "772": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -8999,7 +9628,7 @@ "slot%0" ] }, - "766": { + "773": { "op": "bury 4", "defined_out": [ "i#0", @@ -9017,7 +9646,7 @@ "i#0" ] }, - "768": { + "775": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9037,7 +9666,7 @@ "1" ] }, - "769": { + "776": { "op": "+", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9050,7 +9679,7 @@ "i#0" ] }, - "770": { + "777": { "op": "bury 1", "defined_out": [ "i#0", @@ -9067,10 +9696,10 @@ "i#0" ] }, - "772": { + "779": { "op": "b test_bool_array_for_header@2" }, - "775": { + "782": { "block": "test_bool_array_after_for@5", "stack_in": [ "aggregate%bytes_len%3#0", @@ -9096,7 +9725,7 @@ "slot%0" ] }, - "777": { + "784": { "op": "dupn 2", "defined_out": [ "aggregate%slot_contents%1#0", @@ -9116,7 +9745,7 @@ "aggregate%slot_contents%1#0 (copy)" ] }, - "779": { + "786": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -9136,7 +9765,7 @@ "aggregate%bytes_len%1#0" ] }, - "780": { + "787": { "op": "dig 6", "defined_out": [ "aggregate%bytes_len%1#0", @@ -9158,7 +9787,7 @@ "length#0" ] }, - "782": { + "789": { "op": "dup", "defined_out": [ "aggregate%bytes_len%1#0", @@ -9182,7 +9811,7 @@ "length#0 (copy)" ] }, - "783": { + "790": { "op": "cover 4", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9199,7 +9828,7 @@ "length#0 (copy)" ] }, - "785": { + "792": { "op": "==", "defined_out": [ "aggregate%slot_contents%1#0", @@ -9221,7 +9850,7 @@ "tmp%7#0" ] }, - "786": { + "793": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -9237,7 +9866,7 @@ "aggregate%slot_contents%1#0" ] }, - "787": { + "794": { "op": "dig 1", "defined_out": [ "aggregate%slot_contents%1#0", @@ -9259,7 +9888,7 @@ "slot_contents%2#0" ] }, - "789": { + "796": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9280,7 +9909,7 @@ "concat%1#0" ] }, - "790": { + "797": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -9300,7 +9929,7 @@ "aggregate%bytes_len%2#0" ] }, - "791": { + "798": { "op": "uncover 2", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9315,7 +9944,7 @@ "length#0" ] }, - "793": { + "800": { "op": "pushint 2", "defined_out": [ "2", @@ -9337,7 +9966,7 @@ "2" ] }, - "795": { + "802": { "op": "*", "defined_out": [ "aggregate%bytes_len%2#0", @@ -9358,7 +9987,7 @@ "tmp%9#0" ] }, - "796": { + "803": { "op": "==", "defined_out": [ "length#0", @@ -9377,7 +10006,7 @@ "tmp%10#0" ] }, - "797": { + "804": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -9391,7 +10020,7 @@ "slot%0" ] }, - "798": { + "805": { "op": "intc_0 // 0", "defined_out": [ "count#0", @@ -9410,7 +10039,7 @@ "count#0" ] }, - "799": { + "806": { "op": "bury 7", "defined_out": [ "aggregate%slot_contents%3#0", @@ -9429,7 +10058,7 @@ "aggregate%slot_contents%3#0" ] }, - "801": { + "808": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9448,7 +10077,7 @@ "aggregate%bytes_len%3#0" ] }, - "802": { + "809": { "op": "bury 7", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9466,7 +10095,7 @@ "i#0" ] }, - "804": { + "811": { "op": "intc_0 // 0", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9486,7 +10115,7 @@ "item_index_internal%0#0" ] }, - "805": { + "812": { "op": "bury 5", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9505,7 +10134,7 @@ "i#0" ] }, - "807": { + "814": { "block": "test_bool_array_for_header@6", "stack_in": [ "aggregate%bytes_len%3#0", @@ -9531,7 +10160,7 @@ "item_index_internal%0#0" ] }, - "809": { + "816": { "op": "dig 7", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9549,7 +10178,7 @@ "aggregate%bytes_len%3#0" ] }, - "811": { + "818": { "op": "<", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9567,7 +10196,7 @@ "continue_looping%1#0" ] }, - "812": { + "819": { "op": "bz test_bool_array_after_for@11", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9579,7 +10208,7 @@ "i#0" ] }, - "815": { + "822": { "op": "dig 2", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9597,7 +10226,7 @@ "slot_contents%4#0" ] }, - "817": { + "824": { "op": "dig 5", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9611,7 +10240,7 @@ "item_index_internal%0#0" ] }, - "819": { + "826": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9632,7 +10261,7 @@ "1" ] }, - "820": { + "827": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9651,7 +10280,7 @@ "aggregate%encoded_element%0#0" ] }, - "821": { + "828": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9671,7 +10300,7 @@ "0" ] }, - "822": { + "829": { "op": "getbit", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9689,7 +10318,7 @@ "val#0" ] }, - "823": { + "830": { "op": "bz test_bool_array_after_if_else@9", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9701,7 +10330,7 @@ "i#0" ] }, - "826": { + "833": { "op": "dig 5", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9719,7 +10348,7 @@ "count#0" ] }, - "828": { + "835": { "op": "intc_1 // 1", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9733,7 +10362,7 @@ "1" ] }, - "829": { + "836": { "op": "+", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9746,7 +10375,7 @@ "count#0" ] }, - "830": { + "837": { "op": "bury 6", "defined_out": [ "aggregate%bytes_len%3#0", @@ -9763,7 +10392,7 @@ "i#0" ] }, - "832": { + "839": { "block": "test_bool_array_after_if_else@9", "stack_in": [ "aggregate%bytes_len%3#0", @@ -9789,7 +10418,7 @@ "item_index_internal%0#0" ] }, - "834": { + "841": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9807,7 +10436,7 @@ "1" ] }, - "835": { + "842": { "op": "+", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9820,7 +10449,7 @@ "item_index_internal%0#0" ] }, - "836": { + "843": { "op": "bury 5", "defined_out": [ "item_index_internal%0#0" @@ -9835,10 +10464,10 @@ "i#0" ] }, - "838": { + "845": { "op": "b test_bool_array_for_header@6" }, - "841": { + "848": { "block": "test_bool_array_after_for@11", "stack_in": [ "aggregate%bytes_len%3#0", @@ -9864,7 +10493,7 @@ "count#0" ] }, - "843": { + "850": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -9881,7 +10510,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "844": { + "851": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -9900,7 +10529,7 @@ "0x151f7c75" ] }, - "845": { + "852": { "op": "swap", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9914,7 +10543,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "846": { + "853": { "op": "concat", "defined_out": [ "count#0", @@ -9931,7 +10560,7 @@ "tmp%4#0" ] }, - "847": { + "854": { "op": "log", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9943,7 +10572,7 @@ "i#0" ] }, - "848": { + "855": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9960,7 +10589,7 @@ "1" ] }, - "849": { + "856": { "op": "return", "stack_out": [ "aggregate%bytes_len%3#0", @@ -9972,7 +10601,7 @@ "i#0" ] }, - "850": { + "857": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion[routing]", "params": {}, "block": "test_arc4_conversion", @@ -9982,7 +10611,7 @@ "aggregate%array_len%1#0" ] }, - "851": { + "858": { "op": "dupn 2", "stack_out": [ "aggregate%array_len%1#0", @@ -9990,7 +10619,7 @@ "item_index_internal%0#0" ] }, - "853": { + "860": { "op": "txna ApplicationArgs 1", "defined_out": [ "tmp%0#0" @@ -10002,7 +10631,7 @@ "tmp%0#0" ] }, - "856": { + "863": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -10016,7 +10645,7 @@ "tmp%0#0 (copy)" ] }, - "857": { + "864": { "op": "len", "defined_out": [ "len%0#0", @@ -10030,7 +10659,7 @@ "len%0#0" ] }, - "858": { + "865": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -10046,7 +10675,7 @@ "8" ] }, - "859": { + "866": { "op": "==", "defined_out": [ "eq%0#0", @@ -10060,7 +10689,7 @@ "eq%0#0" ] }, - "860": { + "867": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -10070,7 +10699,7 @@ "tmp%0#0" ] }, - "861": { + "868": { "op": "btoi", "defined_out": [ "length#0" @@ -10082,7 +10711,7 @@ "length#0" ] }, - "862": { + "869": { "op": "dup", "defined_out": [ "length#0" @@ -10095,7 +10724,7 @@ "length#0" ] }, - "863": { + "870": { "op": "bytec_0 // 0x", "defined_out": [ "length#0", @@ -10110,7 +10739,7 @@ "slot%0" ] }, - "864": { + "871": { "op": "swap", "defined_out": [ "length#0", @@ -10125,7 +10754,7 @@ "length#0" ] }, - "865": { + "872": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10142,7 +10771,7 @@ "1" ] }, - "866": { + "873": { "op": "+", "defined_out": [ "length#0", @@ -10158,7 +10787,7 @@ "tmp%2#1" ] }, - "867": { + "874": { "op": "intc_1 // 1", "defined_out": [ "i#0", @@ -10176,7 +10805,7 @@ "i#0" ] }, - "868": { + "875": { "block": "test_arc4_conversion_for_header@2", "stack_in": [ "aggregate%array_len%1#0", @@ -10202,7 +10831,7 @@ "i#0" ] }, - "869": { + "876": { "op": "dig 2", "defined_out": [ "i#0", @@ -10220,7 +10849,7 @@ "tmp%2#1" ] }, - "871": { + "878": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -10238,7 +10867,7 @@ "continue_looping%0#0" ] }, - "872": { + "879": { "op": "bz test_arc4_conversion_after_for@5", "stack_out": [ "aggregate%array_len%1#0", @@ -10250,7 +10879,7 @@ "i#0" ] }, - "875": { + "882": { "op": "dupn 2", "defined_out": [ "i#0", @@ -10269,7 +10898,7 @@ "i#0 (copy)" ] }, - "877": { + "884": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -10288,7 +10917,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "878": { + "885": { "op": "dig 4", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -10309,7 +10938,7 @@ "slot_contents%0#0" ] }, - "880": { + "887": { "op": "swap", "stack_out": [ "aggregate%array_len%1#0", @@ -10324,7 +10953,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "881": { + "888": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -10344,7 +10973,7 @@ "slot%0" ] }, - "882": { + "889": { "op": "bury 4", "defined_out": [ "i#0", @@ -10362,7 +10991,7 @@ "i#0" ] }, - "884": { + "891": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10382,7 +11011,7 @@ "1" ] }, - "885": { + "892": { "op": "+", "stack_out": [ "aggregate%array_len%1#0", @@ -10395,7 +11024,7 @@ "i#0" ] }, - "886": { + "893": { "op": "bury 1", "defined_out": [ "i#0", @@ -10412,10 +11041,10 @@ "i#0" ] }, - "888": { + "895": { "op": "b test_arc4_conversion_for_header@2" }, - "891": { + "898": { "block": "test_arc4_conversion_after_for@5", "stack_in": [ "aggregate%array_len%1#0", @@ -10441,7 +11070,7 @@ "aggregate%slot_contents%1#0" ] }, - "893": { + "900": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0" @@ -10457,7 +11086,7 @@ "aggregate%bytes_len%1#0" ] }, - "894": { + "901": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -10475,7 +11104,7 @@ "8" ] }, - "895": { + "902": { "op": "/", "defined_out": [ "aggregate%array_len%1#0" @@ -10491,7 +11120,7 @@ "aggregate%array_len%1#0" ] }, - "896": { + "903": { "op": "dup", "stack_out": [ "aggregate%array_len%1#0", @@ -10505,7 +11134,7 @@ "aggregate%array_len%1#0" ] }, - "897": { + "904": { "op": "bury 8", "defined_out": [ "aggregate%array_len%1#0" @@ -10521,7 +11150,7 @@ "aggregate%array_len%1#0" ] }, - "899": { + "906": { "op": "dig 4", "defined_out": [ "aggregate%array_len%1#0", @@ -10539,7 +11168,7 @@ "length#0" ] }, - "901": { + "908": { "op": "==", "defined_out": [ "aggregate%array_len%1#0", @@ -10557,7 +11186,7 @@ "tmp%6#0" ] }, - "902": { + "909": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -10570,7 +11199,7 @@ "i#0" ] }, - "903": { + "910": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_len%1#0", @@ -10588,7 +11217,7 @@ "count#0" ] }, - "904": { + "911": { "op": "bury 6", "defined_out": [ "aggregate%array_len%1#0", @@ -10605,7 +11234,7 @@ "i#0" ] }, - "906": { + "913": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_len%1#0", @@ -10624,7 +11253,7 @@ "item_index_internal%0#0" ] }, - "907": { + "914": { "op": "bury 5", "defined_out": [ "aggregate%array_len%1#0", @@ -10642,7 +11271,7 @@ "i#0" ] }, - "909": { + "916": { "block": "test_arc4_conversion_for_header@6", "stack_in": [ "aggregate%array_len%1#0", @@ -10668,7 +11297,7 @@ "item_index_internal%0#0" ] }, - "911": { + "918": { "op": "dig 7", "defined_out": [ "aggregate%array_len%1#0", @@ -10686,7 +11315,7 @@ "aggregate%array_len%1#0" ] }, - "913": { + "920": { "op": "<", "defined_out": [ "aggregate%array_len%1#0", @@ -10704,7 +11333,7 @@ "continue_looping%1#0" ] }, - "914": { + "921": { "op": "bz test_arc4_conversion_after_for@11", "stack_out": [ "aggregate%array_len%1#0", @@ -10716,7 +11345,7 @@ "i#0" ] }, - "917": { + "924": { "op": "dig 2", "defined_out": [ "aggregate%array_len%1#0", @@ -10734,7 +11363,7 @@ "slot_contents%1#0" ] }, - "919": { + "926": { "op": "dig 5", "stack_out": [ "aggregate%array_len%1#0", @@ -10748,7 +11377,7 @@ "item_index_internal%0#0" ] }, - "921": { + "928": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -10769,7 +11398,7 @@ "8" ] }, - "922": { + "929": { "op": "*", "defined_out": [ "aggregate%array_len%1#0", @@ -10789,7 +11418,7 @@ "aggregate%bytes_offset%0#0" ] }, - "923": { + "930": { "op": "intc_2 // 8", "stack_out": [ "aggregate%array_len%1#0", @@ -10804,7 +11433,7 @@ "8" ] }, - "924": { + "931": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10823,7 +11452,7 @@ "val#0" ] }, - "925": { + "932": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10843,7 +11472,7 @@ "0x" ] }, - "926": { + "933": { "op": "b!=", "defined_out": [ "aggregate%array_len%1#0", @@ -10861,7 +11490,7 @@ "tmp%7#0" ] }, - "927": { + "934": { "op": "bz test_arc4_conversion_after_if_else@9", "stack_out": [ "aggregate%array_len%1#0", @@ -10873,7 +11502,7 @@ "i#0" ] }, - "930": { + "937": { "op": "dig 5", "defined_out": [ "aggregate%array_len%1#0", @@ -10891,7 +11520,7 @@ "count#0" ] }, - "932": { + "939": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10911,7 +11540,7 @@ "1" ] }, - "933": { + "940": { "op": "+", "stack_out": [ "aggregate%array_len%1#0", @@ -10924,7 +11553,7 @@ "count#0" ] }, - "934": { + "941": { "op": "bury 6", "defined_out": [ "aggregate%array_len%1#0", @@ -10941,7 +11570,7 @@ "i#0" ] }, - "936": { + "943": { "block": "test_arc4_conversion_after_if_else@9", "stack_in": [ "aggregate%array_len%1#0", @@ -10967,7 +11596,7 @@ "item_index_internal%0#0" ] }, - "938": { + "945": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10985,7 +11614,7 @@ "1" ] }, - "939": { + "946": { "op": "+", "stack_out": [ "aggregate%array_len%1#0", @@ -10998,7 +11627,7 @@ "item_index_internal%0#0" ] }, - "940": { + "947": { "op": "bury 5", "defined_out": [ "item_index_internal%0#0" @@ -11013,10 +11642,10 @@ "i#0" ] }, - "942": { + "949": { "op": "b test_arc4_conversion_for_header@6" }, - "945": { + "952": { "block": "test_arc4_conversion_after_for@11", "stack_in": [ "aggregate%array_len%1#0", @@ -11042,7 +11671,7 @@ "0x0000" ] }, - "947": { + "954": { "op": "dig 3", "defined_out": [ "0x0000", @@ -11060,7 +11689,7 @@ "slot_contents%2#0" ] }, - "949": { + "956": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11077,7 +11706,7 @@ "concat%1#0" ] }, - "950": { + "957": { "op": "dup", "defined_out": [ "concat%1#0", @@ -11095,7 +11724,7 @@ "concat%1#0 (copy)" ] }, - "951": { + "958": { "op": "extract 2 0", "defined_out": [ "concat%1#0", @@ -11113,7 +11742,7 @@ "extract_to_end%0#0" ] }, - "954": { + "961": { "op": "len", "defined_out": [ "concat%1#0", @@ -11131,7 +11760,7 @@ "len%0#0" ] }, - "955": { + "962": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -11151,7 +11780,7 @@ "8" ] }, - "956": { + "963": { "op": "/", "defined_out": [ "concat%1#0", @@ -11169,7 +11798,7 @@ "div_floor%0#0" ] }, - "957": { + "964": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -11187,7 +11816,7 @@ "as_bytes%0#0" ] }, - "958": { + "965": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -11205,7 +11834,7 @@ "as_u16_bytes%0#0" ] }, - "961": { + "968": { "op": "replace2 0", "defined_out": [ "arc4_arr#1" @@ -11221,7 +11850,7 @@ "arc4_arr#1" ] }, - "963": { + "970": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11239,7 +11868,7 @@ "0x151f7c75" ] }, - "964": { + "971": { "op": "swap", "stack_out": [ "aggregate%array_len%1#0", @@ -11253,7 +11882,7 @@ "arc4_arr#1" ] }, - "965": { + "972": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -11269,7 +11898,7 @@ "tmp%3#0" ] }, - "966": { + "973": { "op": "log", "stack_out": [ "aggregate%array_len%1#0", @@ -11281,7 +11910,7 @@ "i#0" ] }, - "967": { + "974": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -11297,7 +11926,7 @@ "1" ] }, - "968": { + "975": { "op": "return", "stack_out": [ "aggregate%array_len%1#0", @@ -11309,7 +11938,7 @@ "i#0" ] }, - "969": { + "976": { "subroutine": "test_cases.array.static_size.StaticSizeContract.sum_array[routing]", "params": {}, "block": "sum_array", @@ -11322,7 +11951,7 @@ "arc4_arr#0" ] }, - "972": { + "979": { "op": "dup", "defined_out": [ "arc4_arr#0", @@ -11333,7 +11962,7 @@ "arc4_arr#0 (copy)" ] }, - "973": { + "980": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11346,7 +11975,7 @@ "0" ] }, - "974": { + "981": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11358,7 +11987,7 @@ "aggregate%array_length%0#0" ] }, - "975": { + "982": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -11371,7 +12000,7 @@ "8" ] }, - "976": { + "983": { "op": "*", "defined_out": [ "arc4_arr#0", @@ -11382,7 +12011,7 @@ "mul%0#0" ] }, - "977": { + "984": { "op": "pushint 2", "defined_out": [ "2", @@ -11395,7 +12024,7 @@ "2" ] }, - "979": { + "986": { "op": "+", "defined_out": [ "add%0#0", @@ -11406,7 +12035,7 @@ "add%0#0" ] }, - "980": { + "987": { "op": "dig 1", "stack_out": [ "arc4_arr#0", @@ -11414,7 +12043,7 @@ "arc4_arr#0 (copy)" ] }, - "982": { + "989": { "op": "len", "defined_out": [ "add%0#0", @@ -11427,7 +12056,7 @@ "len%0#0" ] }, - "983": { + "990": { "op": "==", "defined_out": [ "arc4_arr#0", @@ -11438,14 +12067,14 @@ "eq%0#0" ] }, - "984": { + "991": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "arc4_arr#0" ] }, - "985": { + "992": { "op": "extract 2 0", "defined_out": [ "extract_to_end%0#0" @@ -11454,7 +12083,7 @@ "extract_to_end%0#0" ] }, - "988": { + "995": { "op": "dup", "defined_out": [ "extract_to_end%0#0", @@ -11465,7 +12094,7 @@ "extract_to_end%0#0" ] }, - "989": { + "996": { "op": "intc_0 // 0", "defined_out": [ "extract_to_end%0#0", @@ -11478,7 +12107,7 @@ "total#0" ] }, - "990": { + "997": { "op": "swap", "defined_out": [ "extract_to_end%0#0", @@ -11491,7 +12120,7 @@ "extract_to_end%0#0" ] }, - "991": { + "998": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -11504,7 +12133,7 @@ "aggregate%bytes_len%0#0" ] }, - "992": { + "999": { "op": "intc_2 // 8", "stack_out": [ "slot%0", @@ -11513,7 +12142,7 @@ "8" ] }, - "993": { + "1000": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -11526,7 +12155,7 @@ "aggregate%array_len%0#0" ] }, - "994": { + "1001": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_len%0#0", @@ -11541,7 +12170,7 @@ "item_index_internal%0#0" ] }, - "995": { + "1002": { "block": "sum_array_for_header@2", "stack_in": [ "slot%0", @@ -11561,7 +12190,7 @@ "item_index_internal%0#0" ] }, - "996": { + "1003": { "op": "dig 2", "defined_out": [ "aggregate%array_len%0#0", @@ -11576,7 +12205,7 @@ "aggregate%array_len%0#0" ] }, - "998": { + "1005": { "op": "<", "defined_out": [ "aggregate%array_len%0#0", @@ -11591,7 +12220,7 @@ "continue_looping%0#0" ] }, - "999": { + "1006": { "op": "bz sum_array_after_for@5", "stack_out": [ "slot%0", @@ -11600,7 +12229,7 @@ "item_index_internal%0#0" ] }, - "1002": { + "1009": { "op": "dig 3", "defined_out": [ "aggregate%array_len%0#0", @@ -11615,7 +12244,7 @@ "slot_contents%1#0" ] }, - "1004": { + "1011": { "op": "dig 1", "stack_out": [ "slot%0", @@ -11626,7 +12255,7 @@ "item_index_internal%0#0" ] }, - "1006": { + "1013": { "op": "dup", "defined_out": [ "aggregate%array_len%0#0", @@ -11644,7 +12273,7 @@ "item_index_internal%0#0 (copy)" ] }, - "1007": { + "1014": { "op": "cover 2", "stack_out": [ "slot%0", @@ -11656,7 +12285,7 @@ "item_index_internal%0#0 (copy)" ] }, - "1009": { + "1016": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -11676,7 +12305,7 @@ "8" ] }, - "1010": { + "1017": { "op": "*", "defined_out": [ "aggregate%array_len%0#0", @@ -11694,7 +12323,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1011": { + "1018": { "op": "extract_uint64", "defined_out": [ "aggregate%array_len%0#0", @@ -11710,7 +12339,7 @@ "tmp%0#1" ] }, - "1012": { + "1019": { "op": "dig 4", "defined_out": [ "aggregate%array_len%0#0", @@ -11728,7 +12357,7 @@ "total#0" ] }, - "1014": { + "1021": { "op": "+", "stack_out": [ "slot%0", @@ -11739,7 +12368,7 @@ "total#0" ] }, - "1015": { + "1022": { "op": "bury 4", "defined_out": [ "aggregate%array_len%0#0", @@ -11754,7 +12383,7 @@ "item_index_internal%0#0" ] }, - "1017": { + "1024": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11771,7 +12400,7 @@ "1" ] }, - "1018": { + "1025": { "op": "+", "stack_out": [ "slot%0", @@ -11781,7 +12410,7 @@ "item_index_internal%0#0" ] }, - "1019": { + "1026": { "op": "bury 1", "defined_out": [ "aggregate%array_len%0#0", @@ -11795,10 +12424,10 @@ "item_index_internal%0#0" ] }, - "1021": { + "1028": { "op": "b sum_array_for_header@2" }, - "1024": { + "1031": { "block": "sum_array_after_for@5", "stack_in": [ "slot%0", @@ -11818,7 +12447,7 @@ "total#0" ] }, - "1026": { + "1033": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -11832,7 +12461,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1027": { + "1034": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11848,7 +12477,7 @@ "0x151f7c75" ] }, - "1028": { + "1035": { "op": "swap", "stack_out": [ "slot%0", @@ -11859,7 +12488,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1029": { + "1036": { "op": "concat", "defined_out": [ "tmp%3#0", @@ -11873,7 +12502,7 @@ "tmp%3#0" ] }, - "1030": { + "1037": { "op": "log", "stack_out": [ "slot%0", @@ -11882,7 +12511,7 @@ "item_index_internal%0#0" ] }, - "1031": { + "1038": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11896,7 +12525,7 @@ "1" ] }, - "1032": { + "1039": { "op": "return", "stack_out": [ "slot%0", @@ -11905,7 +12534,7 @@ "item_index_internal%0#0" ] }, - "1033": { + "1040": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_arc4_bool[routing]", "params": {}, "block": "test_arc4_bool", @@ -11918,7 +12547,7 @@ "tmp%0#1" ] }, - "1035": { + "1042": { "op": "txn Receiver", "defined_out": [ "tmp%0#1", @@ -11929,7 +12558,7 @@ "tmp%1#1" ] }, - "1037": { + "1044": { "op": "==", "defined_out": [ "tmp%2#0" @@ -11938,7 +12567,7 @@ "tmp%2#0" ] }, - "1038": { + "1045": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -11949,7 +12578,7 @@ "0x00" ] }, - "1039": { + "1046": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11962,7 +12591,7 @@ "0" ] }, - "1040": { + "1047": { "op": "uncover 2", "stack_out": [ "0x00", @@ -11970,7 +12599,7 @@ "tmp%2#0" ] }, - "1042": { + "1049": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0" @@ -11979,7 +12608,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1043": { + "1050": { "op": "txn Sender", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -11990,7 +12619,7 @@ "tmp%5#0" ] }, - "1045": { + "1052": { "op": "txn Receiver", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -12003,7 +12632,7 @@ "tmp%6#0" ] }, - "1047": { + "1054": { "op": "!=", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -12014,7 +12643,7 @@ "tmp%7#0" ] }, - "1048": { + "1055": { "op": "bytec_3 // 0x00", "stack_out": [ "aggregate%encoded_bool%0#0", @@ -12022,7 +12651,7 @@ "0x00" ] }, - "1049": { + "1056": { "op": "intc_0 // 0", "stack_out": [ "aggregate%encoded_bool%0#0", @@ -12031,7 +12660,7 @@ "0" ] }, - "1050": { + "1057": { "op": "uncover 2", "stack_out": [ "aggregate%encoded_bool%0#0", @@ -12040,7 +12669,7 @@ "tmp%7#0" ] }, - "1052": { + "1059": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -12051,7 +12680,7 @@ "aggregate%encoded_bool%1#0" ] }, - "1053": { + "1060": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12061,7 +12690,7 @@ "concat%1#0" ] }, - "1054": { + "1061": { "op": "dupn 2", "defined_out": [ "concat%1#0", @@ -12074,7 +12703,7 @@ "concat%1#0 (copy)" ] }, - "1056": { + "1063": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -12087,7 +12716,7 @@ "aggregate%bytes_len%0#0" ] }, - "1057": { + "1064": { "op": "bytec 4 // 0x0000", "defined_out": [ "0x0000", @@ -12102,7 +12731,7 @@ "0x0000" ] }, - "1059": { + "1066": { "op": "dig 2", "stack_out": [ "slot%0", @@ -12112,7 +12741,7 @@ "concat%1#0 (copy)" ] }, - "1061": { + "1068": { "op": "uncover 2", "stack_out": [ "slot%0", @@ -12122,7 +12751,7 @@ "aggregate%bytes_len%0#0" ] }, - "1063": { + "1070": { "op": "intc_2 // 8", "defined_out": [ "0x0000", @@ -12141,7 +12770,7 @@ "8" ] }, - "1064": { + "1071": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -12155,7 +12784,7 @@ "dyn_arr#1" ] }, - "1067": { + "1074": { "op": "dup", "stack_out": [ "slot%0", @@ -12164,7 +12793,7 @@ "dyn_arr#1" ] }, - "1068": { + "1075": { "op": "cover 2", "defined_out": [ "concat%1#0", @@ -12178,7 +12807,7 @@ "dyn_arr#1" ] }, - "1070": { + "1077": { "op": "dup", "defined_out": [ "concat%1#0", @@ -12194,7 +12823,7 @@ "dyn_arr#1 (copy)" ] }, - "1071": { + "1078": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -12205,7 +12834,7 @@ "0" ] }, - "1072": { + "1079": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12222,7 +12851,7 @@ "aggregate%array_length%0#0" ] }, - "1073": { + "1080": { "op": "dup", "stack_out": [ "slot%0", @@ -12233,7 +12862,7 @@ "aggregate%array_length%0#0" ] }, - "1074": { + "1081": { "op": "cover 3", "defined_out": [ "aggregate%array_length%0#0", @@ -12250,7 +12879,7 @@ "aggregate%array_length%0#0" ] }, - "1076": { + "1083": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -12269,7 +12898,7 @@ "aggregate%array_length%0#0 (copy)" ] }, - "1077": { + "1084": { "op": "pushint 2", "defined_out": [ "2", @@ -12290,7 +12919,7 @@ "2" ] }, - "1079": { + "1086": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -12309,7 +12938,7 @@ "tmp%12#0" ] }, - "1080": { + "1087": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -12321,7 +12950,7 @@ "aggregate%array_length%0#0" ] }, - "1081": { + "1088": { "op": "dig 1", "stack_out": [ "slot%0", @@ -12333,7 +12962,7 @@ "dyn_arr#1 (copy)" ] }, - "1083": { + "1090": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -12352,7 +12981,7 @@ "tmp%13#0" ] }, - "1084": { + "1091": { "op": "pushint 3", "defined_out": [ "3", @@ -12373,7 +13002,7 @@ "3" ] }, - "1086": { + "1093": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -12392,7 +13021,7 @@ "tmp%14#0" ] }, - "1087": { + "1094": { "error": "expected 3 bytes", "op": "assert // expected 3 bytes", "stack_out": [ @@ -12404,7 +13033,7 @@ "aggregate%array_length%0#0" ] }, - "1088": { + "1095": { "op": "dup", "stack_out": [ "slot%0", @@ -12416,7 +13045,7 @@ "aggregate%array_length%0#0 (copy)" ] }, - "1089": { + "1096": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -12428,7 +13057,7 @@ "aggregate%array_length%0#0" ] }, - "1090": { + "1097": { "op": "dig 1", "stack_out": [ "slot%0", @@ -12440,7 +13069,7 @@ "dyn_arr#1 (copy)" ] }, - "1092": { + "1099": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -12461,7 +13090,7 @@ "16" ] }, - "1093": { + "1100": { "op": "getbit", "defined_out": [ "aggregate%array_length%0#0", @@ -12480,7 +13109,7 @@ "aggregate%get_bit%0#0" ] }, - "1094": { + "1101": { "op": "bytec_3 // 0x00", "stack_out": [ "slot%0", @@ -12493,7 +13122,7 @@ "0x00" ] }, - "1095": { + "1102": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -12507,7 +13136,7 @@ "0" ] }, - "1096": { + "1103": { "op": "uncover 2", "stack_out": [ "slot%0", @@ -12521,7 +13150,7 @@ "aggregate%get_bit%0#0" ] }, - "1098": { + "1105": { "op": "setbit", "defined_out": [ "aggregate%array_length%0#0", @@ -12540,7 +13169,7 @@ "aggregate%encoded_bool%2#0" ] }, - "1099": { + "1106": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -12553,7 +13182,7 @@ "0" ] }, - "1100": { + "1107": { "op": "getbit", "defined_out": [ "aggregate%array_length%0#0", @@ -12572,7 +13201,7 @@ "aggregate%get_bit%1#0" ] }, - "1101": { + "1108": { "op": "txn Sender", "defined_out": [ "aggregate%array_length%0#0", @@ -12593,7 +13222,7 @@ "tmp%16#0" ] }, - "1103": { + "1110": { "op": "txn Receiver", "defined_out": [ "aggregate%array_length%0#0", @@ -12616,7 +13245,7 @@ "tmp%17#0" ] }, - "1105": { + "1112": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -12637,7 +13266,7 @@ "tmp%18#0" ] }, - "1106": { + "1113": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -12656,7 +13285,7 @@ "tmp%19#0" ] }, - "1107": { + "1114": { "error": "expected correct value at 0", "op": "assert // expected correct value at 0", "stack_out": [ @@ -12668,7 +13297,7 @@ "aggregate%array_length%0#0" ] }, - "1108": { + "1115": { "op": "intc_1 // 1", "stack_out": [ "slot%0", @@ -12680,7 +13309,7 @@ "1" ] }, - "1109": { + "1116": { "op": ">", "defined_out": [ "aggregate%array_length%0#0", @@ -12698,7 +13327,7 @@ "aggregate%lt%1#0" ] }, - "1110": { + "1117": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -12709,7 +13338,7 @@ "dyn_arr#1" ] }, - "1111": { + "1118": { "op": "pushint 17", "defined_out": [ "17", @@ -12727,7 +13356,7 @@ "17" ] }, - "1113": { + "1120": { "op": "getbit", "defined_out": [ "aggregate%array_length%0#0", @@ -12744,7 +13373,7 @@ "aggregate%get_bit%2#0" ] }, - "1114": { + "1121": { "op": "bytec_3 // 0x00", "stack_out": [ "slot%0", @@ -12755,7 +13384,7 @@ "0x00" ] }, - "1115": { + "1122": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -12767,7 +13396,7 @@ "0" ] }, - "1116": { + "1123": { "op": "uncover 2", "stack_out": [ "slot%0", @@ -12779,7 +13408,7 @@ "aggregate%get_bit%2#0" ] }, - "1118": { + "1125": { "op": "setbit", "defined_out": [ "aggregate%array_length%0#0", @@ -12796,7 +13425,7 @@ "aggregate%encoded_bool%3#0" ] }, - "1119": { + "1126": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -12807,7 +13436,7 @@ "0" ] }, - "1120": { + "1127": { "op": "getbit", "defined_out": [ "aggregate%array_length%0#0", @@ -12824,7 +13453,7 @@ "aggregate%get_bit%3#0" ] }, - "1121": { + "1128": { "op": "txn Sender", "defined_out": [ "aggregate%array_length%0#0", @@ -12843,7 +13472,7 @@ "tmp%21#0" ] }, - "1123": { + "1130": { "op": "txn Receiver", "defined_out": [ "aggregate%array_length%0#0", @@ -12864,7 +13493,7 @@ "tmp%22#0" ] }, - "1125": { + "1132": { "op": "!=", "defined_out": [ "aggregate%array_length%0#0", @@ -12883,7 +13512,7 @@ "tmp%23#0" ] }, - "1126": { + "1133": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -12900,7 +13529,7 @@ "tmp%24#0" ] }, - "1127": { + "1134": { "error": "expected correct value at 1", "op": "assert // expected correct value at 1", "defined_out": [ @@ -12916,7 +13545,7 @@ "slot%1" ] }, - "1128": { + "1135": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%0#0", @@ -12933,7 +13562,7 @@ "item_index_internal%0#0" ] }, - "1129": { + "1136": { "block": "test_arc4_bool_for_header@2", "stack_in": [ "slot%0", @@ -12955,7 +13584,7 @@ "item_index_internal%0#0" ] }, - "1130": { + "1137": { "op": "dig 3", "defined_out": [ "aggregate%array_length%0#0", @@ -12971,7 +13600,7 @@ "aggregate%array_length%0#0" ] }, - "1132": { + "1139": { "op": "<", "defined_out": [ "aggregate%array_length%0#0", @@ -12987,7 +13616,7 @@ "continue_looping%0#0" ] }, - "1133": { + "1140": { "op": "bz test_arc4_bool_after_for@5", "stack_out": [ "slot%0", @@ -12997,7 +13626,7 @@ "item_index_internal%0#0" ] }, - "1136": { + "1143": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%0#0", @@ -13014,7 +13643,7 @@ "item_index_internal%0#0 (copy)" ] }, - "1138": { + "1145": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -13033,7 +13662,7 @@ "16" ] }, - "1139": { + "1146": { "op": "+", "defined_out": [ "aggregate%add%2#0", @@ -13050,7 +13679,7 @@ "aggregate%add%2#0" ] }, - "1140": { + "1147": { "op": "dig 5", "defined_out": [ "aggregate%add%2#0", @@ -13069,7 +13698,7 @@ "dyn_arr#1" ] }, - "1142": { + "1149": { "op": "swap", "stack_out": [ "slot%0", @@ -13082,7 +13711,7 @@ "aggregate%add%2#0" ] }, - "1143": { + "1150": { "op": "getbit", "defined_out": [ "aggregate%array_length%0#0", @@ -13100,7 +13729,7 @@ "aggregate%get_bit%4#0" ] }, - "1144": { + "1151": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -13120,7 +13749,7 @@ "0x00" ] }, - "1145": { + "1152": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13142,7 +13771,7 @@ "0" ] }, - "1146": { + "1153": { "op": "uncover 2", "stack_out": [ "slot%0", @@ -13156,7 +13785,7 @@ "aggregate%get_bit%4#0" ] }, - "1148": { + "1155": { "op": "setbit", "defined_out": [ "aggregate%array_length%0#0", @@ -13174,7 +13803,7 @@ "b#0" ] }, - "1149": { + "1156": { "op": "dig 3", "defined_out": [ "aggregate%array_length%0#0", @@ -13194,7 +13823,7 @@ "slot_contents%4#0" ] }, - "1151": { + "1158": { "op": "swap", "stack_out": [ "slot%0", @@ -13207,7 +13836,7 @@ "b#0" ] }, - "1152": { + "1159": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -13226,7 +13855,7 @@ "slot%1" ] }, - "1153": { + "1160": { "op": "bury 3", "defined_out": [ "aggregate%array_length%0#0", @@ -13243,7 +13872,7 @@ "item_index_internal%0#0" ] }, - "1155": { + "1162": { "op": "intc_1 // 1", "stack_out": [ "slot%0", @@ -13255,7 +13884,7 @@ "1" ] }, - "1156": { + "1163": { "op": "+", "stack_out": [ "slot%0", @@ -13266,7 +13895,7 @@ "item_index_internal%0#0" ] }, - "1157": { + "1164": { "op": "bury 1", "defined_out": [ "aggregate%array_length%0#0", @@ -13282,10 +13911,10 @@ "item_index_internal%0#0" ] }, - "1159": { + "1166": { "op": "b test_arc4_bool_for_header@2" }, - "1162": { + "1169": { "block": "test_arc4_bool_after_for@5", "stack_in": [ "slot%0", @@ -13307,7 +13936,7 @@ "aggregate%slot_contents%0#0" ] }, - "1164": { + "1171": { "op": "dup", "defined_out": [ "aggregate%slot_contents%0#0", @@ -13323,7 +13952,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1165": { + "1172": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -13339,7 +13968,7 @@ "aggregate%bytes_len%1#0" ] }, - "1166": { + "1173": { "op": "pushint 4", "defined_out": [ "4", @@ -13357,7 +13986,7 @@ "4" ] }, - "1168": { + "1175": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -13373,7 +14002,7 @@ "tmp%27#0" ] }, - "1169": { + "1176": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -13385,7 +14014,7 @@ "aggregate%slot_contents%0#0" ] }, - "1170": { + "1177": { "op": "dup", "stack_out": [ "slot%0", @@ -13397,7 +14026,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1171": { + "1178": { "error": "index access is out of bounds", "op": "extract 0 1 // on error: index access is out of bounds", "defined_out": [ @@ -13414,7 +14043,7 @@ "aggregate%encoded_element%0#0" ] }, - "1174": { + "1181": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13432,7 +14061,7 @@ "0" ] }, - "1175": { + "1182": { "op": "getbit", "defined_out": [ "aggregate%get_bit%5#0", @@ -13448,7 +14077,7 @@ "aggregate%get_bit%5#0" ] }, - "1176": { + "1183": { "op": "txn Sender", "defined_out": [ "aggregate%get_bit%5#0", @@ -13466,7 +14095,7 @@ "tmp%29#0" ] }, - "1178": { + "1185": { "op": "txn Receiver", "defined_out": [ "aggregate%get_bit%5#0", @@ -13486,7 +14115,7 @@ "tmp%30#0" ] }, - "1180": { + "1187": { "op": "==", "defined_out": [ "aggregate%get_bit%5#0", @@ -13504,7 +14133,7 @@ "tmp%31#0" ] }, - "1181": { + "1188": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -13520,7 +14149,7 @@ "tmp%32#0" ] }, - "1182": { + "1189": { "error": "expected correct value at 0", "op": "assert // expected correct value at 0", "stack_out": [ @@ -13532,7 +14161,7 @@ "aggregate%slot_contents%0#0" ] }, - "1183": { + "1190": { "op": "dup", "stack_out": [ "slot%0", @@ -13544,7 +14173,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1184": { + "1191": { "error": "index access is out of bounds", "op": "extract 1 1 // on error: index access is out of bounds", "defined_out": [ @@ -13561,7 +14190,7 @@ "aggregate%encoded_element%1#0" ] }, - "1187": { + "1194": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -13574,7 +14203,7 @@ "0" ] }, - "1188": { + "1195": { "op": "getbit", "defined_out": [ "aggregate%get_bit%6#0", @@ -13590,7 +14219,7 @@ "aggregate%get_bit%6#0" ] }, - "1189": { + "1196": { "op": "txn Sender", "defined_out": [ "aggregate%get_bit%6#0", @@ -13608,7 +14237,7 @@ "tmp%34#0" ] }, - "1191": { + "1198": { "op": "txn Receiver", "defined_out": [ "aggregate%get_bit%6#0", @@ -13628,7 +14257,7 @@ "tmp%35#0" ] }, - "1193": { + "1200": { "op": "!=", "defined_out": [ "aggregate%get_bit%6#0", @@ -13646,7 +14275,7 @@ "tmp%36#0" ] }, - "1194": { + "1201": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -13662,7 +14291,7 @@ "tmp%37#0" ] }, - "1195": { + "1202": { "error": "expected correct value at 1", "op": "assert // expected correct value at 1", "stack_out": [ @@ -13674,7 +14303,7 @@ "aggregate%slot_contents%0#0" ] }, - "1196": { + "1203": { "op": "dup", "stack_out": [ "slot%0", @@ -13686,7 +14315,7 @@ "aggregate%slot_contents%0#0 (copy)" ] }, - "1197": { + "1204": { "error": "index access is out of bounds", "op": "extract 2 1 // on error: index access is out of bounds", "defined_out": [ @@ -13703,7 +14332,7 @@ "aggregate%encoded_element%2#0" ] }, - "1200": { + "1207": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -13716,7 +14345,7 @@ "0" ] }, - "1201": { + "1208": { "op": "getbit", "defined_out": [ "aggregate%get_bit%7#0", @@ -13732,7 +14361,7 @@ "aggregate%get_bit%7#0" ] }, - "1202": { + "1209": { "op": "txn Sender", "defined_out": [ "aggregate%get_bit%7#0", @@ -13750,7 +14379,7 @@ "tmp%39#0" ] }, - "1204": { + "1211": { "op": "txn Receiver", "defined_out": [ "aggregate%get_bit%7#0", @@ -13770,7 +14399,7 @@ "tmp%40#0" ] }, - "1206": { + "1213": { "op": "==", "defined_out": [ "aggregate%get_bit%7#0", @@ -13788,7 +14417,7 @@ "tmp%41#0" ] }, - "1207": { + "1214": { "op": "==", "defined_out": [ "aggregate%slot_contents%0#0", @@ -13804,7 +14433,7 @@ "tmp%42#0" ] }, - "1208": { + "1215": { "error": "expected correct value at 2", "op": "assert // expected correct value at 2", "stack_out": [ @@ -13816,7 +14445,7 @@ "aggregate%slot_contents%0#0" ] }, - "1209": { + "1216": { "error": "index access is out of bounds", "op": "extract 3 1 // on error: index access is out of bounds", "defined_out": [ @@ -13831,7 +14460,7 @@ "aggregate%encoded_element%3#0" ] }, - "1212": { + "1219": { "op": "intc_0 // 0", "stack_out": [ "slot%0", @@ -13843,7 +14472,7 @@ "0" ] }, - "1213": { + "1220": { "op": "getbit", "defined_out": [ "aggregate%get_bit%8#0" @@ -13857,7 +14486,7 @@ "aggregate%get_bit%8#0" ] }, - "1214": { + "1221": { "op": "txn Sender", "defined_out": [ "aggregate%get_bit%8#0", @@ -13873,7 +14502,7 @@ "tmp%44#0" ] }, - "1216": { + "1223": { "op": "txn Receiver", "defined_out": [ "aggregate%get_bit%8#0", @@ -13891,7 +14520,7 @@ "tmp%45#0" ] }, - "1218": { + "1225": { "op": "!=", "defined_out": [ "aggregate%get_bit%8#0", @@ -13907,7 +14536,7 @@ "tmp%46#0" ] }, - "1219": { + "1226": { "op": "==", "defined_out": [ "tmp%47#0" @@ -13921,7 +14550,7 @@ "tmp%47#0" ] }, - "1220": { + "1227": { "error": "expected correct value at 3", "op": "assert // expected correct value at 3", "stack_out": [ @@ -13932,7 +14561,7 @@ "item_index_internal%0#0" ] }, - "1221": { + "1228": { "op": "dig 4", "defined_out": [ "slot_contents%9#0" @@ -13946,7 +14575,7 @@ "slot_contents%9#0" ] }, - "1223": { + "1230": { "op": "dup", "defined_out": [ "slot_contents%9#0", @@ -13962,7 +14591,7 @@ "slot_contents%9#0 (copy)" ] }, - "1224": { + "1231": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -13978,7 +14607,7 @@ "aggregate%bytes_len%2#0" ] }, - "1225": { + "1232": { "op": "bytec 4 // 0x0000", "defined_out": [ "0x0000", @@ -13996,7 +14625,7 @@ "0x0000" ] }, - "1227": { + "1234": { "op": "cover 2", "stack_out": [ "slot%0", @@ -14009,7 +14638,7 @@ "aggregate%bytes_len%2#0" ] }, - "1229": { + "1236": { "op": "intc_2 // 8", "defined_out": [ "0x0000", @@ -14029,7 +14658,7 @@ "8" ] }, - "1230": { + "1237": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -14044,7 +14673,7 @@ "bit_packed_source%0#0" ] }, - "1233": { + "1240": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14060,7 +14689,7 @@ "0x151f7c75" ] }, - "1234": { + "1241": { "op": "swap", "stack_out": [ "slot%0", @@ -14072,7 +14701,7 @@ "bit_packed_source%0#0" ] }, - "1235": { + "1242": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -14086,7 +14715,7 @@ "tmp%1#0" ] }, - "1236": { + "1243": { "op": "log", "stack_out": [ "slot%0", @@ -14096,7 +14725,7 @@ "item_index_internal%0#0" ] }, - "1237": { + "1244": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -14110,7 +14739,7 @@ "1" ] }, - "1238": { + "1245": { "op": "return", "stack_out": [ "slot%0", @@ -14120,7 +14749,7 @@ "item_index_internal%0#0" ] }, - "1239": { + "1246": { "subroutine": "test_cases.array.static_size.StaticSizeContract.xtra", "params": {}, "block": "xtra", @@ -14133,7 +14762,7 @@ "0" ] }, - "1240": { + "1247": { "op": "bytec_2 // \"count\"", "defined_out": [ "\"count\"", @@ -14144,7 +14773,7 @@ "\"count\"" ] }, - "1241": { + "1248": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -14155,14 +14784,14 @@ "maybe_exists%0#0" ] }, - "1242": { + "1249": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ "maybe_value%0#0" ] }, - "1243": { + "1250": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14173,7 +14802,7 @@ "1" ] }, - "1244": { + "1251": { "op": "+", "defined_out": [ "tmp%0#0" @@ -14182,14 +14811,14 @@ "tmp%0#0" ] }, - "1245": { + "1252": { "op": "bytec_2 // \"count\"", "stack_out": [ "tmp%0#0", "\"count\"" ] }, - "1246": { + "1253": { "op": "dig 1", "defined_out": [ "\"count\"", @@ -14202,13 +14831,13 @@ "tmp%0#0 (copy)" ] }, - "1248": { + "1255": { "op": "app_global_put", "stack_out": [ "tmp%0#0" ] }, - "1249": { + "1256": { "op": "txn NumAppArgs", "defined_out": [ "tmp%0#0", @@ -14219,7 +14848,7 @@ "tmp%1#0" ] }, - "1251": { + "1258": { "op": "txn Sender", "defined_out": [ "tmp%0#0", @@ -14232,7 +14861,7 @@ "tmp%2#0" ] }, - "1253": { + "1260": { "callsub": "test_cases.array.static_size.StaticSizeContract.more", "op": "callsub more", "defined_out": [ @@ -14248,7 +14877,7 @@ "tmp%3#0" ] }, - "1256": { + "1263": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -14258,7 +14887,7 @@ "0" ] }, - "1257": { + "1264": { "op": "bytec_2 // \"count\"", "stack_out": [ "tmp%0#0", @@ -14269,7 +14898,7 @@ "\"count\"" ] }, - "1258": { + "1265": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -14288,7 +14917,7 @@ "maybe_exists%2#0" ] }, - "1259": { + "1266": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ @@ -14299,7 +14928,7 @@ "maybe_value%2#0" ] }, - "1260": { + "1267": { "op": "itob", "defined_out": [ "tmp%0#0", @@ -14316,7 +14945,7 @@ "tmp%4#0" ] }, - "1261": { + "1268": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -14326,7 +14955,7 @@ "tmp%1#0" ] }, - "1263": { + "1270": { "op": "cover 4", "stack_out": [ "tmp%1#0", @@ -14336,11 +14965,11 @@ "tmp%4#0" ] }, - "1265": { + "1272": { "retsub": true, "op": "retsub" }, - "1266": { + "1273": { "subroutine": "test_cases.array.static_size.StaticSizeContract.more", "params": {}, "block": "more", @@ -14353,7 +14982,7 @@ "0" ] }, - "1267": { + "1274": { "op": "bytec_2 // \"count\"", "defined_out": [ "\"count\"", @@ -14364,7 +14993,7 @@ "\"count\"" ] }, - "1268": { + "1275": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -14375,14 +15004,14 @@ "maybe_exists%0#0" ] }, - "1269": { + "1276": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ "maybe_value%0#0" ] }, - "1270": { + "1277": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -14393,7 +15022,7 @@ "maybe_value%0#0 (copy)" ] }, - "1271": { + "1278": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14406,7 +15035,7 @@ "1" ] }, - "1272": { + "1279": { "op": "+", "defined_out": [ "maybe_value%0#0", @@ -14417,7 +15046,7 @@ "tmp%0#0" ] }, - "1273": { + "1280": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -14428,7 +15057,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1274": { + "1281": { "op": "dig 1", "stack_out": [ "maybe_value%0#0", @@ -14436,7 +15065,7 @@ "maybe_value%0#0 (copy)" ] }, - "1276": { + "1283": { "op": "uncover 2", "stack_out": [ "aggregate%val_as_bytes%0#0", @@ -14444,7 +15073,7 @@ "maybe_value%0#0" ] }, - "1278": { + "1285": { "op": "*", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -14455,7 +15084,7 @@ "tmp%2#0" ] }, - "1279": { + "1286": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -14466,16 +15095,16 @@ "aggregate%val_as_bytes%1#0" ] }, - "1280": { + "1287": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "1281": { + "1288": { "retsub": true, "op": "retsub" } diff --git a/test_cases/array/out/StaticSizeContract.approval.stats.txt b/test_cases/array/out/StaticSizeContract.approval.stats.txt index 6e234704d1..504162afdb 100644 --- a/test_cases/array/out/StaticSizeContract.approval.stats.txt +++ b/test_cases/array/out/StaticSizeContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1282 -total_ops = 820 -constant_bytes = 259 -constant_ops = 152 +total_bytes = 1289 +total_ops = 833 +constant_bytes = 252 +constant_ops = 153 control_flow_bytes = 115 control_flow_ops = 34 -stack_bytes = 395 -stack_ops = 242 -other_bytes = 512 -other_ops = 392 \ No newline at end of file +stack_bytes = 407 +stack_ops = 252 +other_bytes = 514 +other_ops = 394 \ No newline at end of file diff --git a/test_cases/array/out/StaticSizeContract.approval.teal b/test_cases/array/out/StaticSizeContract.approval.teal index 698c8c86d2..abf5964a68 100644 --- a/test_cases/array/out/StaticSizeContract.approval.teal +++ b/test_cases/array/out/StaticSizeContract.approval.teal @@ -170,6 +170,9 @@ test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + intc_0 // 0 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -178,78 +181,100 @@ test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - uncover 14 itob - uncover 14 + uncover 15 itob - concat - uncover 13 - concat - uncover 12 - concat - dig 11 + uncover 15 + itob + dig 13 len pushint 64 <= assert // overflow pushint 64 bzero - uncover 12 + uncover 14 dig 1 b| + uncover 15 + swap + concat + uncover 15 + swap + concat uncover 2 swap concat - pushbytes 0x00000000000000000000000000000000 + uncover 2 swap concat - uncover 14 - itob - uncover 15 + uncover 2 + swap + concat + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + pushbytes 0x0000000000000000 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) swap concat + uncover 14 + itob uncover 12 itob uncover 12 itob - concat - uncover 11 - concat - uncover 10 - concat - dig 9 + dig 10 len pushint 64 <= assert // overflow - uncover 9 - dig 4 + uncover 10 + dig 5 b| + uncover 11 + swap concat + uncover 11 + swap concat concat - uncover 7 - itob - uncover 8 + concat + concat + uncover 10 swap concat - uncover 7 + uncover 8 itob - uncover 7 + uncover 8 itob - concat - uncover 6 - concat - uncover 5 - concat - dig 4 + uncover 8 + itob + dig 6 len pushint 64 <= assert // overflow - uncover 4 - uncover 4 + uncover 6 + uncover 6 b| + uncover 6 + swap + concat + uncover 6 + swap + concat + concat + concat + concat + uncover 3 + swap concat concat concat diff --git a/test_cases/array/out/StaticSizeContract.arc56.json b/test_cases/array/out/StaticSizeContract.arc56.json index 513e8f8d67..3359bb9e31 100644 --- a/test_cases/array/out/StaticSizeContract.arc56.json +++ b/test_cases/array/out/StaticSizeContract.arc56.json @@ -201,90 +201,90 @@ "sourceInfo": [ { "pc": [ - 1242, - 1259, - 1269 + 1249, + 1266, + 1276 ], "errorMessage": "check self.count exists" }, { "pc": [ - 1087 + 1094 ], "errorMessage": "expected 3 bytes" }, { "pc": [ - 786, - 797, - 902, - 1080, - 1169 + 793, + 804, + 909, + 1087, + 1176 ], "errorMessage": "expected correct length" }, { "pc": [ - 1107, - 1182 + 1114, + 1189 ], "errorMessage": "expected correct value at 0" }, { "pc": [ - 1127, - 1195 + 1134, + 1202 ], "errorMessage": "expected correct value at 1" }, { "pc": [ - 1208 + 1215 ], "errorMessage": "expected correct value at 2" }, { "pc": [ - 1220 + 1227 ], "errorMessage": "expected correct value at 3" }, { "pc": [ - 423, - 498, - 537, - 663, - 691, - 820, - 924, - 1089, - 1110, - 1171, - 1184, - 1197, - 1209 + 430, + 505, + 544, + 670, + 698, + 827, + 931, + 1096, + 1117, + 1178, + 1191, + 1204, + 1216 ], "errorMessage": "index access is out of bounds" }, { "pc": [ - 679, - 974, - 1072 + 686, + 981, + 1079 ], "errorMessage": "invalid array length header" }, { "pc": [ - 984 + 991 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 637, - 711 + 644, + 718 ], "errorMessage": "invalid number of bytes for arc4.tuple" }, @@ -294,27 +294,27 @@ 253, 262, 270, - 736, - 860 + 743, + 867 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ - 765, - 789, - 881, - 949, - 1053, - 1152 + 772, + 796, + 888, + 956, + 1060, + 1159 ], "errorMessage": "max array length exceeded" }, { "pc": [ - 303, - 362, - 397 + 298, + 354, + 390 ], "errorMessage": "overflow" } @@ -327,11 +327,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgOCAxNiAxNDQKICAgIGJ5dGVjYmxvY2sgMHggMHgxNTFmN2M3NSAiY291bnQiIDB4MDAgMHgwMDAwCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fYWZ0ZXJfaWZfZWxzZUAyCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTozOQogICAgLy8gc2VsZi5jb3VudCA9IFVJbnQ2NCgwKQogICAgYnl0ZWNfMiAvLyAiY291bnQiCiAgICBpbnRjXzAgLy8gMAogICAgYXBwX2dsb2JhbF9wdXQKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MzcKICAgIC8vIGNsYXNzIFN0YXRpY1NpemVDb250cmFjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxNgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4MjhkN2MxYjggMHhmYTljYjk3MyAweDYwMzlhMjQwIDB4ZjhmZDY4YTcgMHgxZjAyOGRiMSAweDA5NmIzYTU5IDB4OGQ2ZTNhMjUgLy8gbWV0aG9kICJ0ZXN0X2FycmF5KHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCl1aW50NjQiLCBtZXRob2QgInRlc3RfZXh0ZW5kX2Zyb21fdHVwbGUoKCh1aW50NjQsdWludDY0KSwodWludDY0LHVpbnQ2NCkpKSh1aW50NjQsdWludDY0KVtdIiwgbWV0aG9kICJ0ZXN0X2V4dGVuZF9mcm9tX2FyYzRfdHVwbGUoKCh1aW50NjQsdWludDY0KSwodWludDY0LHVpbnQ2NCkpKSh1aW50NjQsdWludDY0KVtdIiwgbWV0aG9kICJ0ZXN0X2Jvb2xfYXJyYXkodWludDY0KXVpbnQ2NCIsIG1ldGhvZCAidGVzdF9hcmM0X2NvbnZlcnNpb24odWludDY0KXVpbnQ2NFtdIiwgbWV0aG9kICJzdW1fYXJyYXkodWludDY0W10pdWludDY0IiwgbWV0aG9kICJ0ZXN0X2FyYzRfYm9vbCgpYm9vbFtdIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdGVzdF9hcnJheSB0ZXN0X2V4dGVuZF9mcm9tX3R1cGxlIHRlc3RfZXh0ZW5kX2Zyb21fYXJjNF90dXBsZSB0ZXN0X2Jvb2xfYXJyYXkgdGVzdF9hcmM0X2NvbnZlcnNpb24gc3VtX2FycmF5IHRlc3RfYXJjNF9ib29sCiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTY6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHMoYXJyYXk6IGJ5dGVzLCBuZXdfaXRlbXNfYnl0ZXM6IGJ5dGVzLCBuZXdfaXRlbXNfY291bnQ6IHVpbnQ2NCwgcmVhZF9zdGVwOiB1aW50NjQpIC0+IGJ5dGVzOgpkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzOgogICAgcHJvdG8gNCAxCiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDIKICAgIGZyYW1lX2RpZyAtNAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXBuIDIKICAgIGZyYW1lX2RpZyAtMgogICAgKwogICAgZHVwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMAogICAgZnJhbWVfZGlnIC00CiAgICBzd2FwCiAgICByZXBsYWNlMiAwCiAgICBjb3ZlciAyCiAgICBzd2FwCiAgICBwdXNoaW50IDcKICAgICsKICAgIGludGNfMiAvLyA4CiAgICAvCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgcHVzaGludCA3CiAgICArCiAgICBpbnRjXzIgLy8gOAogICAgLwogICAgZHVwCiAgICBjb3ZlciAyCiAgICA8CiAgICBieiBkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX2FmdGVyX2lmX2Vsc2VAMgogICAgZnJhbWVfZGlnIDYKICAgIGZyYW1lX2RpZyA1CiAgICAtCiAgICBiemVybwogICAgZnJhbWVfZGlnIDQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSA0CgpkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX2FmdGVyX2lmX2Vsc2VAMjoKICAgIGludGNfMCAvLyAwCiAgICBmcmFtZV9idXJ5IDAKICAgIGZyYW1lX2RpZyAzCiAgICBpbnRjXzMgLy8gMTYKICAgICsKICAgIGR1cAogICAgZnJhbWVfYnVyeSAyCiAgICBmcmFtZV9kaWcgLTIKICAgICsKICAgIGZyYW1lX2J1cnkgMQoKZHluYW1pY19hcnJheV9jb25jYXRfYml0c193aGlsZV90b3BAMzoKICAgIGZyYW1lX2RpZyAyCiAgICBmcmFtZV9kaWcgMQogICAgPAogICAgYnogZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl93aGlsZUA1CiAgICBmcmFtZV9kaWcgLTMKICAgIGZyYW1lX2RpZyAwCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGdldGJpdAogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2RpZyAyCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBmcmFtZV9idXJ5IDQKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDIKICAgIGZyYW1lX2RpZyAtMQogICAgKwogICAgZnJhbWVfYnVyeSAwCiAgICBiIGR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHNfd2hpbGVfdG9wQDMKCmR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHNfYWZ0ZXJfd2hpbGVANToKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9idXJ5IDAKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0LnRlc3RfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5OgogICAgaW50Y18wIC8vIDAKICAgIGR1cAogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwbiA1CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjQzCiAgICAvLyBzZWxmLmNvdW50ID0gVUludDY0KDApCiAgICBieXRlY18yIC8vICJjb3VudCIKICAgIGludGNfMCAvLyAwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NDYKICAgIC8vIFBvaW50KHg9YXJjNC5VSW50NjQoKSwgeT1VSW50NjQoKSwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgY2FsbHN1YiB4dHJhCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0NwogICAgLy8gUG9pbnQoeD14MSwgeT15MSwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgY2FsbHN1YiB4dHJhCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0OAogICAgLy8gUG9pbnQoeD14MiwgeT15Miwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgY2FsbHN1YiB4dHJhCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0NC01MAogICAgLy8gcGF0aCA9IFJlZmVyZW5jZUFycmF5KAogICAgLy8gICAgICgKICAgIC8vICAgICAgICAgUG9pbnQoeD1hcmM0LlVJbnQ2NCgpLCB5PVVJbnQ2NCgpLCBvdGhlcj1zZWxmLnh0cmEoKSksCiAgICAvLyAgICAgICAgIFBvaW50KHg9eDEsIHk9eTEsIG90aGVyPXNlbGYueHRyYSgpKSwKICAgIC8vICAgICAgICAgUG9pbnQoeD14MiwgeT15Miwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgLy8gICAgICkKICAgIC8vICkKICAgIHVuY292ZXIgMTQKICAgIGl0b2IKICAgIHVuY292ZXIgMTQKICAgIGl0b2IKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxMwogICAgY29uY2F0CiAgICB1bmNvdmVyIDEyCiAgICBjb25jYXQKICAgIGRpZyAxMQogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICBwdXNoaW50IDY0CiAgICBiemVybwogICAgdW5jb3ZlciAxMgogICAgZGlnIDEKICAgIGJ8CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxNAogICAgaXRvYgogICAgdW5jb3ZlciAxNQogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDEyCiAgICBpdG9iCiAgICB1bmNvdmVyIDEyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHVuY292ZXIgMTEKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxMAogICAgY29uY2F0CiAgICBkaWcgOQogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICB1bmNvdmVyIDkKICAgIGRpZyA0CiAgICBifAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgdW5jb3ZlciA3CiAgICBpdG9iCiAgICB1bmNvdmVyIDgKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciA3CiAgICBpdG9iCiAgICB1bmNvdmVyIDcKICAgIGl0b2IKICAgIGNvbmNhdAogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICBkaWcgNAogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgNAogICAgYnwKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjUxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMyk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9hcnJheV9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo1MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDMpOgogICAgZHVwCiAgICBwdXNoaW50IDMKICAgIDwKICAgIGJ6IHRlc3RfYXJyYXlfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjUyCiAgICAvLyBhc3NlcnQgcGF0aFtpXS5vdGhlci5iID09IGkgKyAxCiAgICBkdXAyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGMgNCAvLyAxNDQKICAgICoKICAgIGludGMgNCAvLyAxNDQKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZXh0cmFjdCAxNiAxMjgKICAgIGR1cAogICAgaW50Y18yIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIHN3YXAKICAgIGRpZyAxCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo1MwogICAgLy8gYXNzZXJ0IHBhdGhbaV0ub3RoZXIuZC5mb28gPT0gaSArIDIKICAgIHN3YXAKICAgIGV4dHJhY3QgNDggMTYKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIHVuY292ZXIgMwogICAgcHVzaGludCAyCiAgICArCiAgICBpdG9iCiAgICBiPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NTQKICAgIC8vIGFzc2VydCBwYXRoW2ldLm90aGVyLmQuYmFyID09IChpICsgMSkgKiAoaSArIDEpCiAgICBleHRyYWN0IDggOAogICAgZGlnIDEKICAgIGRpZyAyCiAgICAqCiAgICBpdG9iCiAgICBiPT0KICAgIGFzc2VydAogICAgYnVyeSAxCiAgICBiIHRlc3RfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X2FycmF5X2FmdGVyX2ZvckA1OgogICAgZGlnIDEKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjU2CiAgICAvLyBCb3goSW1tdXRhYmxlQXJyYXlbUG9pbnRdLCBrZXk9ImEiKS52YWx1ZSA9IHBhdGguZnJlZXplKCkKICAgIGR1cAogICAgbGVuCiAgICBpbnRjIDQgLy8gMTQ0CiAgICAvCiAgICBkdXAKICAgIGJ1cnkgMTAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgImEiCiAgICBib3hfZGVsCiAgICBwb3AKICAgIHB1c2hieXRlcyAiYSIKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE2OQogICAgLy8gbGFzdF9wb2ludCA9IHBhdGhbMF0KICAgIGV4dHJhY3QgMCAxNDQgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIGJ1cnkgMTEKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIGJ1cnkgMTAKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgYnVyeSA2CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzAKICAgIC8vIGxlbmd0aCA9IFVJbnQ2NCgpCiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA1CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzEKICAgIC8vIGZvciBwb2ludF9pZHggaW4gdXJhbmdlKDEsIHBhdGgubGVuZ3RoKToKICAgIGludGNfMSAvLyAxCiAgICBidXJ5IDMKCnRlc3RfYXJyYXlfZm9yX2hlYWRlckA3OgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTcxCiAgICAvLyBmb3IgcG9pbnRfaWR4IGluIHVyYW5nZSgxLCBwYXRoLmxlbmd0aCk6CiAgICBkaWcgMgogICAgZGlnIDgKICAgIDwKICAgIGJ6IHRlc3RfYXJyYXlfYWZ0ZXJfZm9yQDE1CiAgICBkaWcgMQogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTcyCiAgICAvLyBwb2ludCA9IHBhdGhbcG9pbnRfaWR4XQogICAgZGlnIDMKICAgIGludGMgNCAvLyAxNDQKICAgICoKICAgIGludGMgNCAvLyAxNDQKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwbiAyCiAgICBleHRyYWN0IDAgOAogICAgc3dhcAogICAgaW50Y18yIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBidXJ5IDYKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3MwogICAgLy8gaWYgcG9pbnQueCA8IGxhc3RfcG9pbnQueDoKICAgIGRpZyAxMAogICAgYjwKICAgIGJ6IHRlc3RfYXJyYXlfZWxzZV9ib2R5QDEwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzQKICAgIC8vIGR4ID0gbGFzdF9wb2ludC54LmFzX3VpbnQ2NCgpIC0gcG9pbnQueC5hc191aW50NjQoKQogICAgZGlnIDEwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNjkKICAgIC8vIGxhc3RfcG9pbnQgPSBwYXRoWzBdCiAgICBpbnRjXzAgLy8gMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTc0CiAgICAvLyBkeCA9IGxhc3RfcG9pbnQueC5hc191aW50NjQoKSAtIHBvaW50LnguYXNfdWludDY0KCkKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzIKICAgIC8vIHBvaW50ID0gcGF0aFtwb2ludF9pZHhdCiAgICBpbnRjXzAgLy8gMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTc0CiAgICAvLyBkeCA9IGxhc3RfcG9pbnQueC5hc191aW50NjQoKSAtIHBvaW50LnguYXNfdWludDY0KCkKICAgIGV4dHJhY3RfdWludDY0CiAgICAtCiAgICBidXJ5IDcKCnRlc3RfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxMToKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3NwogICAgLy8gaWYgcG9pbnQueSA8IGxhc3RfcG9pbnQueToKICAgIGRpZyAzCiAgICBkaWcgNgogICAgPAogICAgYnogdGVzdF9hcnJheV9lbHNlX2JvZHlAMTMKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3OAogICAgLy8gZHkgPSBsYXN0X3BvaW50LnkgLSBwb2ludC55CiAgICBkaWcgNQogICAgZGlnIDQKICAgIC0KCnRlc3RfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxNDoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE4MQogICAgLy8gbGVuZ3RoICs9IG9wLnNxcnQoZHggKiBkeCArIGR5ICogZHkpCiAgICBkaWcgNwogICAgZHVwCiAgICAqCiAgICBzd2FwCiAgICBkdXAKICAgICoKICAgICsKICAgIHNxcnQKICAgIGRpZyA1CiAgICArCiAgICBidXJ5IDUKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3MQogICAgLy8gZm9yIHBvaW50X2lkeCBpbiB1cmFuZ2UoMSwgcGF0aC5sZW5ndGgpOgogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDMKICAgIGIgdGVzdF9hcnJheV9mb3JfaGVhZGVyQDcKCnRlc3RfYXJyYXlfZWxzZV9ib2R5QDEzOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTgwCiAgICAvLyBkeSA9IHBvaW50LnkgLSBsYXN0X3BvaW50LnkKICAgIGRpZyAzCiAgICBkaWcgNgogICAgLQogICAgYiB0ZXN0X2FycmF5X2FmdGVyX2lmX2Vsc2VAMTQKCnRlc3RfYXJyYXlfZWxzZV9ib2R5QDEwOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTcyCiAgICAvLyBwb2ludCA9IHBhdGhbcG9pbnRfaWR4XQogICAgaW50Y18wIC8vIDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3NgogICAgLy8gZHggPSBwb2ludC54LmFzX3VpbnQ2NCgpIC0gbGFzdF9wb2ludC54LmFzX3VpbnQ2NCgpCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNjkKICAgIC8vIGxhc3RfcG9pbnQgPSBwYXRoWzBdCiAgICBpbnRjXzAgLy8gMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTc2CiAgICAvLyBkeCA9IHBvaW50LnguYXNfdWludDY0KCkgLSBsYXN0X3BvaW50LnguYXNfdWludDY0KCkKICAgIGV4dHJhY3RfdWludDY0CiAgICAtCiAgICBidXJ5IDcKICAgIGIgdGVzdF9hcnJheV9hZnRlcl9pZl9lbHNlQDExCgp0ZXN0X2FycmF5X2FmdGVyX2ZvckAxNToKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjQxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDQKICAgIGl0b2IKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLlN0YXRpY1NpemVDb250cmFjdC50ZXN0X2V4dGVuZF9mcm9tX3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9leHRlbmRfZnJvbV90dXBsZToKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjU5CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8dGVzdF9jYXNlcy5hcnJheS5zdGF0aWNfc2l6ZS5Nb3JlLHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuTW9yZT4KICAgIGR1cAogICAgZXh0cmFjdCAwIDE2CiAgICBzd2FwCiAgICBleHRyYWN0IDE2IDE2CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo2MgogICAgLy8gYXJyLmV4dGVuZChzb21lX21vcmUpCiAgICBzd2FwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo2MwogICAgLy8gbGFzdCA9IGFyclstMV0KICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMTYKICAgIC8KICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGludGNfMyAvLyAxNgogICAgKgogICAgZGlnIDIKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo2NAogICAgLy8gYXNzZXJ0IGxhc3QgPT0gc29tZV9tb3JlWzFdCiAgICBkdXAKICAgIHVuY292ZXIgNAogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NjUKICAgIC8vIHJlc3VsdCA9IGFyci5mcmVlemUoKQogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo2NgogICAgLy8gYXNzZXJ0IHJlc3VsdFstMV0gPT0gbGFzdAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDEKICAgIC0KICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo1OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLlN0YXRpY1NpemVDb250cmFjdC50ZXN0X2V4dGVuZF9mcm9tX2FyYzRfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2V4dGVuZF9mcm9tX2FyYzRfdHVwbGU6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo2OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkdXAKICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8dGVzdF9jYXNlcy5hcnJheS5zdGF0aWNfc2l6ZS5Nb3JlLHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuTW9yZT4KICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5Ojc1CiAgICAvLyByZXR1cm4gYXJyLmZyZWV6ZSgpCiAgICBpbnRjXzMgLy8gMTYKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjY5CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0LnRlc3RfYm9vbF9hcnJheVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYm9vbF9hcnJheToKICAgIGJ5dGVjXzAgLy8gIiIKICAgIGR1cG4gMgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBkdXAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5Ojc5CiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVtib29sXSgpCiAgICBieXRlY18wIC8vIDB4CiAgICBzd2FwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo4MgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDEsIGxlbmd0aCArIDEpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGludGNfMSAvLyAxCgp0ZXN0X2Jvb2xfYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6ODIKICAgIC8vIGZvciBpIGluIHVyYW5nZSgxLCBsZW5ndGggKyAxKToKICAgIGR1cAogICAgZGlnIDIKICAgIDwKICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9mb3JANQogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6ODMKICAgIC8vIGFyci5hcHBlbmQoaSAlIDIgPT0gMCkKICAgIGR1cG4gMgogICAgcHVzaGludCAyCiAgICAlCiAgICAhCiAgICBkaWcgNAogICAgc3dhcAogICAgYnl0ZWNfMyAvLyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgYnVyeSA0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo4MgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDEsIGxlbmd0aCArIDEpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2Jvb2xfYXJyYXlfZm9yX2hlYWRlckAyCgp0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfZm9yQDU6CiAgICBkaWcgMgogICAgZHVwbiAyCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo4NAogICAgLy8gYXNzZXJ0IGFyci5sZW5ndGggPT0gbGVuZ3RoLCAiZXhwZWN0ZWQgY29ycmVjdCBsZW5ndGgiCiAgICBsZW4KICAgIGRpZyA2CiAgICBkdXAKICAgIGNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgY29ycmVjdCBsZW5ndGgKICAgIGRpZyAxCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo4NwogICAgLy8gYXJyMi5leHRlbmQoYXJyKQogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo4OAogICAgLy8gYXNzZXJ0IGFycjIubGVuZ3RoID09IGxlbmd0aCAqIDIsICJleHBlY3RlZCBjb3JyZWN0IGxlbmd0aCIKICAgIGxlbgogICAgdW5jb3ZlciAyCiAgICBwdXNoaW50IDIKICAgICoKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgY29ycmVjdCBsZW5ndGgKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjkwCiAgICAvLyBjb3VudCA9IFVJbnQ2NCgwKQogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgNwogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6OTEKICAgIC8vIGZvciB2YWwgaW4gYXJyOgogICAgbGVuCiAgICBidXJ5IDcKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDUKCnRlc3RfYm9vbF9hcnJheV9mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo5MQogICAgLy8gZm9yIHZhbCBpbiBhcnI6CiAgICBkaWcgNAogICAgZGlnIDcKICAgIDwKICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9mb3JAMTEKICAgIGRpZyAyCiAgICBkaWcgNQogICAgaW50Y18xIC8vIDEKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDAKICAgIGdldGJpdAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6OTIKICAgIC8vIGlmIHZhbDoKICAgIGJ6IHRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDkKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjkzCiAgICAvLyBjb3VudCArPSAxCiAgICBkaWcgNQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgNgoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2lmX2Vsc2VAOToKICAgIGRpZyA0CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA1CiAgICBiIHRlc3RfYm9vbF9hcnJheV9mb3JfaGVhZGVyQDYKCnRlc3RfYm9vbF9hcnJheV9hZnRlcl9mb3JAMTE6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo3NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyA1CiAgICBpdG9iCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5zdGF0aWNfc2l6ZS5TdGF0aWNTaXplQ29udHJhY3QudGVzdF9hcmM0X2NvbnZlcnNpb25bcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FyYzRfY29udmVyc2lvbjoKICAgIGJ5dGVjXzAgLy8gIiIKICAgIGR1cG4gMgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6OTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBkdXAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5Ojk4CiAgICAvLyBhcnIgPSBSZWZlcmVuY2VBcnJheVthcmM0LlVJbnQ2NF0oKQogICAgYnl0ZWNfMCAvLyAweAogICAgc3dhcAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTAxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMSwgbGVuZ3RoICsgMSk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaW50Y18xIC8vIDEKCnRlc3RfYXJjNF9jb252ZXJzaW9uX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEwMQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDEsIGxlbmd0aCArIDEpOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogdGVzdF9hcmM0X2NvbnZlcnNpb25fYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEwMgogICAgLy8gYXJyLmFwcGVuZChhcmM0LlVJbnQ2NChpKSkKICAgIGR1cG4gMgogICAgaXRvYgogICAgZGlnIDQKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgYnVyeSA0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDEKICAgIC8vIGZvciBpIGluIHVyYW5nZSgxLCBsZW5ndGggKyAxKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9hcmM0X2NvbnZlcnNpb25fZm9yX2hlYWRlckAyCgp0ZXN0X2FyYzRfY29udmVyc2lvbl9hZnRlcl9mb3JANToKICAgIGRpZyAyCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDMKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IGxlbmd0aCwgImV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoIgogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgLwogICAgZHVwCiAgICBidXJ5IDgKICAgIGRpZyA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDQKICAgIC8vIGNvdW50ID0gVUludDY0KDApCiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA2CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA1Cgp0ZXN0X2FyYzRfY29udmVyc2lvbl9mb3JfaGVhZGVyQDY6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDUKICAgIC8vIGZvciB2YWwgaW4gYXJyOgogICAgZGlnIDQKICAgIGRpZyA3CiAgICA8CiAgICBieiB0ZXN0X2FyYzRfY29udmVyc2lvbl9hZnRlcl9mb3JAMTEKICAgIGRpZyAyCiAgICBkaWcgNQogICAgaW50Y18yIC8vIDgKICAgICoKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEwNgogICAgLy8gaWYgdmFsOgogICAgYnl0ZWNfMCAvLyAweAogICAgYiE9CiAgICBieiB0ZXN0X2FyYzRfY29udmVyc2lvbl9hZnRlcl9pZl9lbHNlQDkKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEwNwogICAgLy8gY291bnQgKz0gMQogICAgZGlnIDUKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDYKCnRlc3RfYXJjNF9jb252ZXJzaW9uX2FmdGVyX2lmX2Vsc2VAOToKICAgIGRpZyA0CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA1CiAgICBiIHRlc3RfYXJjNF9jb252ZXJzaW9uX2Zvcl9oZWFkZXJANgoKdGVzdF9hcmM0X2NvbnZlcnNpb25fYWZ0ZXJfZm9yQDExOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTA5CiAgICAvLyBhcmM0X2FyciA9IGFyYzQuRHluYW1pY0FycmF5W2FyYzQuVUludDY0XSgpCiAgICBieXRlYyA0IC8vIDB4MDAwMAogICAgZGlnIDMKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjExMAogICAgLy8gYXJjNF9hcnIuZXh0ZW5kKGFycikKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZHVwCiAgICBleHRyYWN0IDIgMAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgLwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5Ojk2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0LnN1bV9hcnJheVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnN1bV9hcnJheToKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjExNAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBwdXNoaW50IDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ2ND4KICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjExNwogICAgLy8gYXJyLmV4dGVuZChhcmM0X2FycikKICAgIGV4dHJhY3QgMiAwCiAgICBkdXAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjExOQogICAgLy8gdG90YWwgPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICBzd2FwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMjAKICAgIC8vIGZvciBpdGVtIGluIGFycjoKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgIC8KICAgIGludGNfMCAvLyAwCgpzdW1fYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTIwCiAgICAvLyBmb3IgaXRlbSBpbiBhcnI6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzdW1fYXJyYXlfYWZ0ZXJfZm9yQDUKICAgIGRpZyAzCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTIxCiAgICAvLyB0b3RhbCArPSBpdGVtLmFzX3VpbnQ2NCgpCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDQKICAgICsKICAgIGJ1cnkgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzdW1fYXJyYXlfZm9yX2hlYWRlckAyCgpzdW1fYXJyYXlfYWZ0ZXJfZm9yQDU6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMgogICAgaXRvYgogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0LnRlc3RfYXJjNF9ib29sW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcmM0X2Jvb2w6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNDMKICAgIC8vIGFyci5hcHBlbmQoYXJjNC5Cb29sKFR4bi5zZW5kZXIgPT0gVHhuLnJlY2VpdmVyKSkKICAgIHR4biBTZW5kZXIKICAgIHR4biBSZWNlaXZlcgogICAgPT0KICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNDQKICAgIC8vIGFyci5hcHBlbmQoYXJjNC5Cb29sKFR4bi5zZW5kZXIgIT0gVHhuLnJlY2VpdmVyKSkKICAgIHR4biBTZW5kZXIKICAgIHR4biBSZWNlaXZlcgogICAgIT0KICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cG4gMgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTQ3CiAgICAvLyBkeW5fYXJyLmV4dGVuZChhcnIpCiAgICBsZW4KICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE0NgogICAgLy8gZHluX2FyciA9IGFyYzQuRHluYW1pY0FycmF5W2FyYzQuQm9vbF0oKQogICAgYnl0ZWMgNCAvLyAweDAwMDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE0NwogICAgLy8gZHluX2Fyci5leHRlbmQoYXJyKQogICAgZGlnIDIKICAgIHVuY292ZXIgMgogICAgaW50Y18yIC8vIDgKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfYml0cwogICAgZHVwCiAgICBjb3ZlciAyCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNDgKICAgIC8vIGFzc2VydCBkeW5fYXJyLmxlbmd0aCA9PSAyLCAiZXhwZWN0ZWQgY29ycmVjdCBsZW5ndGgiCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIGR1cAogICAgcHVzaGludCAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNDkKICAgIC8vIGFzc2VydCBkeW5fYXJyLmJ5dGVzLmxlbmd0aCA9PSAzLCAiZXhwZWN0ZWQgMyBieXRlcyIKICAgIGRpZyAxCiAgICBsZW4KICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCAzIGJ5dGVzCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNTAKICAgIC8vIGFzc2VydCBkeW5fYXJyWzBdID09IChUeG4uc2VuZGVyID09IFR4bi5yZWNlaXZlciksICJleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDAiCiAgICBkdXAKICAgIGFzc2VydCAvLyBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIGludGNfMyAvLyAxNgogICAgZ2V0Yml0CiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgaW50Y18wIC8vIDAKICAgIGdldGJpdAogICAgdHhuIFNlbmRlcgogICAgdHhuIFJlY2VpdmVyCiAgICA9PQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE1MQogICAgLy8gYXNzZXJ0IGR5bl9hcnJbMV0gPT0gKFR4bi5zZW5kZXIgIT0gVHhuLnJlY2VpdmVyKSwgImV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMSIKICAgIGludGNfMSAvLyAxCiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHB1c2hpbnQgMTcKICAgIGdldGJpdAogICAgYnl0ZWNfMyAvLyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGludGNfMCAvLyAwCiAgICBnZXRiaXQKICAgIHR4biBTZW5kZXIKICAgIHR4biBSZWNlaXZlcgogICAgIT0KICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAxCiAgICBpbnRjXzAgLy8gMAoKdGVzdF9hcmM0X2Jvb2xfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTU0LTE1NgogICAgLy8gIyBub3RlOiBub3Qgc3VwcG9ydGVkIGN1cnJlbnRseQogICAgLy8gIyBhcnIyLmV4dGVuZChkeW5fYXJyYXkpCiAgICAvLyBmb3IgYiBpbiBkeW5fYXJyOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogdGVzdF9hcmM0X2Jvb2xfYWZ0ZXJfZm9yQDUKICAgIGR1cG4gMgogICAgaW50Y18zIC8vIDE2CiAgICArCiAgICBkaWcgNQogICAgc3dhcAogICAgZ2V0Yml0CiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgZGlnIDMKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE1NwogICAgLy8gYXJyMi5hcHBlbmQoYikKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgYnVyeSAzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfYXJjNF9ib29sX2Zvcl9oZWFkZXJAMgoKdGVzdF9hcmM0X2Jvb2xfYWZ0ZXJfZm9yQDU6CiAgICBkaWcgMQogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTU4CiAgICAvLyBhc3NlcnQgYXJyMi5sZW5ndGggPT0gNCwgImV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoIgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBjb3JyZWN0IGxlbmd0aAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTU5CiAgICAvLyBhc3NlcnQgYXJyMlswXSA9PSAoVHhuLnNlbmRlciA9PSBUeG4ucmVjZWl2ZXIpLCAiZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAwIgogICAgZHVwCiAgICBleHRyYWN0IDAgMSAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAwCiAgICBnZXRiaXQKICAgIHR4biBTZW5kZXIKICAgIHR4biBSZWNlaXZlcgogICAgPT0KICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNjAKICAgIC8vIGFzc2VydCBhcnIyWzFdID09IChUeG4uc2VuZGVyICE9IFR4bi5yZWNlaXZlciksICJleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDEiCiAgICBkdXAKICAgIGV4dHJhY3QgMSAxIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDAKICAgIGdldGJpdAogICAgdHhuIFNlbmRlcgogICAgdHhuIFJlY2VpdmVyCiAgICAhPQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDEKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE2MQogICAgLy8gYXNzZXJ0IGFycjJbMl0gPT0gKFR4bi5zZW5kZXIgPT0gVHhuLnJlY2VpdmVyKSwgImV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMiIKICAgIGR1cAogICAgZXh0cmFjdCAyIDEgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICB0eG4gU2VuZGVyCiAgICB0eG4gUmVjZWl2ZXIKICAgID09CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTYyCiAgICAvLyBhc3NlcnQgYXJyMlszXSA9PSAoVHhuLnNlbmRlciAhPSBUeG4ucmVjZWl2ZXIpLCAiZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAzIgogICAgZXh0cmFjdCAzIDEgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICB0eG4gU2VuZGVyCiAgICB0eG4gUmVjZWl2ZXIKICAgICE9CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMwogICAgZGlnIDQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE2NAogICAgLy8gcmV0dXJuIGFyci5mcmVlemUoKQogICAgZHVwCiAgICBsZW4KICAgIGJ5dGVjIDQgLy8gMHgwMDAwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gOAogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5zdGF0aWNfc2l6ZS5TdGF0aWNTaXplQ29udHJhY3QueHRyYSgpIC0+IHVpbnQ2NCwgdWludDY0LCBieXRlcywgYnl0ZXMsIGJ5dGVzOgp4dHJhOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTI3CiAgICAvLyBzZWxmLmNvdW50ICs9IDEKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18yIC8vICJjb3VudCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5jb3VudCBleGlzdHMKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBieXRlY18yIC8vICJjb3VudCIKICAgIGRpZyAxCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTI5CiAgICAvLyBhPVR4bi5udW1fYXBwX2FyZ3MsCiAgICB0eG4gTnVtQXBwQXJncwogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTMxCiAgICAvLyBjPVR4bi5zZW5kZXIsCiAgICB0eG4gU2VuZGVyCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMzIKICAgIC8vIGQ9c2VsZi5tb3JlKCksCiAgICBjYWxsc3ViIG1vcmUKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEzMwogICAgLy8gZT1CaWdVSW50KHNlbGYuY291bnQpLAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzIgLy8gImNvdW50IgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmNvdW50IGV4aXN0cwogICAgaXRvYgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTI4LTEzNAogICAgLy8gcmV0dXJuIFh0cmEoCiAgICAvLyAgICAgYT1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGI9c2VsZi5jb3VudCwKICAgIC8vICAgICBjPVR4bi5zZW5kZXIsCiAgICAvLyAgICAgZD1zZWxmLm1vcmUoKSwKICAgIC8vICAgICBlPUJpZ1VJbnQoc2VsZi5jb3VudCksCiAgICAvLyApCiAgICB1bmNvdmVyIDMKICAgIGNvdmVyIDQKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0Lm1vcmUoKSAtPiBieXRlczoKbW9yZToKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEzOAogICAgLy8gcmV0dXJuIE1vcmUoZm9vPWFyYzQuVUludDY0KHNlbGYuY291bnQgKyAxKSwgYmFyPWFyYzQuVUludDY0KHNlbGYuY291bnQgKiBzZWxmLmNvdW50KSkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18yIC8vICJjb3VudCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5jb3VudCBleGlzdHMKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGRpZyAxCiAgICB1bmNvdmVyIDIKICAgICoKICAgIGl0b2IKICAgIGNvbmNhdAogICAgcmV0c3ViCg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgOCAxNiAxNDQKICAgIGJ5dGVjYmxvY2sgMHggMHgxNTFmN2M3NSAiY291bnQiIDB4MDAgMHgwMDAwCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fYWZ0ZXJfaWZfZWxzZUAyCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTozOQogICAgLy8gc2VsZi5jb3VudCA9IFVJbnQ2NCgwKQogICAgYnl0ZWNfMiAvLyAiY291bnQiCiAgICBpbnRjXzAgLy8gMAogICAgYXBwX2dsb2JhbF9wdXQKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MzcKICAgIC8vIGNsYXNzIFN0YXRpY1NpemVDb250cmFjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxNgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4MjhkN2MxYjggMHhmYTljYjk3MyAweDYwMzlhMjQwIDB4ZjhmZDY4YTcgMHgxZjAyOGRiMSAweDA5NmIzYTU5IDB4OGQ2ZTNhMjUgLy8gbWV0aG9kICJ0ZXN0X2FycmF5KHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCl1aW50NjQiLCBtZXRob2QgInRlc3RfZXh0ZW5kX2Zyb21fdHVwbGUoKCh1aW50NjQsdWludDY0KSwodWludDY0LHVpbnQ2NCkpKSh1aW50NjQsdWludDY0KVtdIiwgbWV0aG9kICJ0ZXN0X2V4dGVuZF9mcm9tX2FyYzRfdHVwbGUoKCh1aW50NjQsdWludDY0KSwodWludDY0LHVpbnQ2NCkpKSh1aW50NjQsdWludDY0KVtdIiwgbWV0aG9kICJ0ZXN0X2Jvb2xfYXJyYXkodWludDY0KXVpbnQ2NCIsIG1ldGhvZCAidGVzdF9hcmM0X2NvbnZlcnNpb24odWludDY0KXVpbnQ2NFtdIiwgbWV0aG9kICJzdW1fYXJyYXkodWludDY0W10pdWludDY0IiwgbWV0aG9kICJ0ZXN0X2FyYzRfYm9vbCgpYm9vbFtdIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdGVzdF9hcnJheSB0ZXN0X2V4dGVuZF9mcm9tX3R1cGxlIHRlc3RfZXh0ZW5kX2Zyb21fYXJjNF90dXBsZSB0ZXN0X2Jvb2xfYXJyYXkgdGVzdF9hcmM0X2NvbnZlcnNpb24gc3VtX2FycmF5IHRlc3RfYXJjNF9ib29sCiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTY6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHMoYXJyYXk6IGJ5dGVzLCBuZXdfaXRlbXNfYnl0ZXM6IGJ5dGVzLCBuZXdfaXRlbXNfY291bnQ6IHVpbnQ2NCwgcmVhZF9zdGVwOiB1aW50NjQpIC0+IGJ5dGVzOgpkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzOgogICAgcHJvdG8gNCAxCiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDIKICAgIGZyYW1lX2RpZyAtNAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXBuIDIKICAgIGZyYW1lX2RpZyAtMgogICAgKwogICAgZHVwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMAogICAgZnJhbWVfZGlnIC00CiAgICBzd2FwCiAgICByZXBsYWNlMiAwCiAgICBjb3ZlciAyCiAgICBzd2FwCiAgICBwdXNoaW50IDcKICAgICsKICAgIGludGNfMiAvLyA4CiAgICAvCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgcHVzaGludCA3CiAgICArCiAgICBpbnRjXzIgLy8gOAogICAgLwogICAgZHVwCiAgICBjb3ZlciAyCiAgICA8CiAgICBieiBkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX2FmdGVyX2lmX2Vsc2VAMgogICAgZnJhbWVfZGlnIDYKICAgIGZyYW1lX2RpZyA1CiAgICAtCiAgICBiemVybwogICAgZnJhbWVfZGlnIDQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSA0CgpkeW5hbWljX2FycmF5X2NvbmNhdF9iaXRzX2FmdGVyX2lmX2Vsc2VAMjoKICAgIGludGNfMCAvLyAwCiAgICBmcmFtZV9idXJ5IDAKICAgIGZyYW1lX2RpZyAzCiAgICBpbnRjXzMgLy8gMTYKICAgICsKICAgIGR1cAogICAgZnJhbWVfYnVyeSAyCiAgICBmcmFtZV9kaWcgLTIKICAgICsKICAgIGZyYW1lX2J1cnkgMQoKZHluYW1pY19hcnJheV9jb25jYXRfYml0c193aGlsZV90b3BAMzoKICAgIGZyYW1lX2RpZyAyCiAgICBmcmFtZV9kaWcgMQogICAgPAogICAgYnogZHluYW1pY19hcnJheV9jb25jYXRfYml0c19hZnRlcl93aGlsZUA1CiAgICBmcmFtZV9kaWcgLTMKICAgIGZyYW1lX2RpZyAwCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGdldGJpdAogICAgZnJhbWVfZGlnIDQKICAgIGZyYW1lX2RpZyAyCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBmcmFtZV9idXJ5IDQKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDIKICAgIGZyYW1lX2RpZyAtMQogICAgKwogICAgZnJhbWVfYnVyeSAwCiAgICBiIGR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHNfd2hpbGVfdG9wQDMKCmR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHNfYWZ0ZXJfd2hpbGVANToKICAgIGZyYW1lX2RpZyA0CiAgICBmcmFtZV9idXJ5IDAKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0LnRlc3RfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2FycmF5OgogICAgaW50Y18wIC8vIDAKICAgIGR1cAogICAgYnl0ZWNfMCAvLyAiIgogICAgZHVwbiA1CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjQzCiAgICAvLyBzZWxmLmNvdW50ID0gVUludDY0KDApCiAgICBieXRlY18yIC8vICJjb3VudCIKICAgIGludGNfMCAvLyAwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NDYKICAgIC8vIFBvaW50KHg9YXJjNC5VSW50NjQoKSwgeT1VSW50NjQoKSwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgY2FsbHN1YiB4dHJhCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0NwogICAgLy8gUG9pbnQoeD14MSwgeT15MSwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgY2FsbHN1YiB4dHJhCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0OAogICAgLy8gUG9pbnQoeD14MiwgeT15Miwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgY2FsbHN1YiB4dHJhCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0NgogICAgLy8gUG9pbnQoeD1hcmM0LlVJbnQ2NCgpLCB5PVVJbnQ2NCgpLCBvdGhlcj1zZWxmLnh0cmEoKSksCiAgICBpbnRjXzAgLy8gMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NDQtNTAKICAgIC8vIHBhdGggPSBSZWZlcmVuY2VBcnJheSgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIFBvaW50KHg9YXJjNC5VSW50NjQoKSwgeT1VSW50NjQoKSwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgLy8gICAgICAgICBQb2ludCh4PXgxLCB5PXkxLCBvdGhlcj1zZWxmLnh0cmEoKSksCiAgICAvLyAgICAgICAgIFBvaW50KHg9eDIsIHk9eTIsIG90aGVyPXNlbGYueHRyYSgpKSwKICAgIC8vICAgICApCiAgICAvLyApCiAgICBpdG9iCiAgICB1bmNvdmVyIDE1CiAgICBpdG9iCiAgICB1bmNvdmVyIDE1CiAgICBpdG9iCiAgICBkaWcgMTMKICAgIGxlbgogICAgcHVzaGludCA2NAogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgcHVzaGludCA2NAogICAgYnplcm8KICAgIHVuY292ZXIgMTQKICAgIGRpZyAxCiAgICBifAogICAgdW5jb3ZlciAxNQogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDE1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjQ2CiAgICAvLyBQb2ludCh4PWFyYzQuVUludDY0KCksIHk9VUludDY0KCksIG90aGVyPXNlbGYueHRyYSgpKSwKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjQ0LTUwCiAgICAvLyBwYXRoID0gUmVmZXJlbmNlQXJyYXkoCiAgICAvLyAgICAgKAogICAgLy8gICAgICAgICBQb2ludCh4PWFyYzQuVUludDY0KCksIHk9VUludDY0KCksIG90aGVyPXNlbGYueHRyYSgpKSwKICAgIC8vICAgICAgICAgUG9pbnQoeD14MSwgeT15MSwgb3RoZXI9c2VsZi54dHJhKCkpLAogICAgLy8gICAgICAgICBQb2ludCh4PXgyLCB5PXkyLCBvdGhlcj1zZWxmLnh0cmEoKSksCiAgICAvLyAgICAgKQogICAgLy8gKQogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDE0CiAgICBpdG9iCiAgICB1bmNvdmVyIDEyCiAgICBpdG9iCiAgICB1bmNvdmVyIDEyCiAgICBpdG9iCiAgICBkaWcgMTAKICAgIGxlbgogICAgcHVzaGludCA2NAogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgdW5jb3ZlciAxMAogICAgZGlnIDUKICAgIGJ8CiAgICB1bmNvdmVyIDExCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMTEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxMAogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDgKICAgIGl0b2IKICAgIHVuY292ZXIgOAogICAgaXRvYgogICAgdW5jb3ZlciA4CiAgICBpdG9iCiAgICBkaWcgNgogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICB1bmNvdmVyIDYKICAgIHVuY292ZXIgNgogICAgYnwKICAgIHVuY292ZXIgNgogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDYKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo1MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDMpOgogICAgaW50Y18wIC8vIDAKCnRlc3RfYXJyYXlfZm9yX2hlYWRlckAyOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NTEKICAgIC8vIGZvciBpIGluIHVyYW5nZSgzKToKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiB0ZXN0X2FycmF5X2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo1MgogICAgLy8gYXNzZXJ0IHBhdGhbaV0ub3RoZXIuYiA9PSBpICsgMQogICAgZHVwMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjIDQgLy8gMTQ0CiAgICAqCiAgICBpbnRjIDQgLy8gMTQ0CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGV4dHJhY3QgMTYgMTI4CiAgICBkdXAKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDIKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBzd2FwCiAgICBkaWcgMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NTMKICAgIC8vIGFzc2VydCBwYXRoW2ldLm90aGVyLmQuZm9vID09IGkgKyAyCiAgICBzd2FwCiAgICBleHRyYWN0IDQ4IDE2CiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICB1bmNvdmVyIDMKICAgIHB1c2hpbnQgMgogICAgKwogICAgaXRvYgogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjU0CiAgICAvLyBhc3NlcnQgcGF0aFtpXS5vdGhlci5kLmJhciA9PSAoaSArIDEpICogKGkgKyAxKQogICAgZXh0cmFjdCA4IDgKICAgIGRpZyAxCiAgICBkaWcgMgogICAgKgogICAgaXRvYgogICAgYj09CiAgICBhc3NlcnQKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF9hcnJheV9hZnRlcl9mb3JANToKICAgIGRpZyAxCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo1NgogICAgLy8gQm94KEltbXV0YWJsZUFycmF5W1BvaW50XSwga2V5PSJhIikudmFsdWUgPSBwYXRoLmZyZWV6ZSgpCiAgICBkdXAKICAgIGxlbgogICAgaW50YyA0IC8vIDE0NAogICAgLwogICAgZHVwCiAgICBidXJ5IDEwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZGlnIDEKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzICJhIgogICAgYm94X2RlbAogICAgcG9wCiAgICBwdXNoYnl0ZXMgImEiCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNjkKICAgIC8vIGxhc3RfcG9pbnQgPSBwYXRoWzBdCiAgICBleHRyYWN0IDAgMTQ0IC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBidXJ5IDExCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBidXJ5IDEwCiAgICBpbnRjXzIgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIGJ1cnkgNgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTcwCiAgICAvLyBsZW5ndGggPSBVSW50NjQoKQogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgNQogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTcxCiAgICAvLyBmb3IgcG9pbnRfaWR4IGluIHVyYW5nZSgxLCBwYXRoLmxlbmd0aCk6CiAgICBpbnRjXzEgLy8gMQogICAgYnVyeSAzCgp0ZXN0X2FycmF5X2Zvcl9oZWFkZXJANzoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3MQogICAgLy8gZm9yIHBvaW50X2lkeCBpbiB1cmFuZ2UoMSwgcGF0aC5sZW5ndGgpOgogICAgZGlnIDIKICAgIGRpZyA4CiAgICA8CiAgICBieiB0ZXN0X2FycmF5X2FmdGVyX2ZvckAxNQogICAgZGlnIDEKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3MgogICAgLy8gcG9pbnQgPSBwYXRoW3BvaW50X2lkeF0KICAgIGRpZyAzCiAgICBpbnRjIDQgLy8gMTQ0CiAgICAqCiAgICBpbnRjIDQgLy8gMTQ0CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cG4gMgogICAgZXh0cmFjdCAwIDgKICAgIHN3YXAKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgYnVyeSA2CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzMKICAgIC8vIGlmIHBvaW50LnggPCBsYXN0X3BvaW50Lng6CiAgICBkaWcgMTAKICAgIGI8CiAgICBieiB0ZXN0X2FycmF5X2Vsc2VfYm9keUAxMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTc0CiAgICAvLyBkeCA9IGxhc3RfcG9pbnQueC5hc191aW50NjQoKSAtIHBvaW50LnguYXNfdWludDY0KCkKICAgIGRpZyAxMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTY5CiAgICAvLyBsYXN0X3BvaW50ID0gcGF0aFswXQogICAgaW50Y18wIC8vIDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3NAogICAgLy8gZHggPSBsYXN0X3BvaW50LnguYXNfdWludDY0KCkgLSBwb2ludC54LmFzX3VpbnQ2NCgpCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTcyCiAgICAvLyBwb2ludCA9IHBhdGhbcG9pbnRfaWR4XQogICAgaW50Y18wIC8vIDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3NAogICAgLy8gZHggPSBsYXN0X3BvaW50LnguYXNfdWludDY0KCkgLSBwb2ludC54LmFzX3VpbnQ2NCgpCiAgICBleHRyYWN0X3VpbnQ2NAogICAgLQogICAgYnVyeSA3Cgp0ZXN0X2FycmF5X2FmdGVyX2lmX2Vsc2VAMTE6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzcKICAgIC8vIGlmIHBvaW50LnkgPCBsYXN0X3BvaW50Lnk6CiAgICBkaWcgMwogICAgZGlnIDYKICAgIDwKICAgIGJ6IHRlc3RfYXJyYXlfZWxzZV9ib2R5QDEzCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzgKICAgIC8vIGR5ID0gbGFzdF9wb2ludC55IC0gcG9pbnQueQogICAgZGlnIDUKICAgIGRpZyA0CiAgICAtCgp0ZXN0X2FycmF5X2FmdGVyX2lmX2Vsc2VAMTQ6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxODEKICAgIC8vIGxlbmd0aCArPSBvcC5zcXJ0KGR4ICogZHggKyBkeSAqIGR5KQogICAgZGlnIDcKICAgIGR1cAogICAgKgogICAgc3dhcAogICAgZHVwCiAgICAqCiAgICArCiAgICBzcXJ0CiAgICBkaWcgNQogICAgKwogICAgYnVyeSA1CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzEKICAgIC8vIGZvciBwb2ludF9pZHggaW4gdXJhbmdlKDEsIHBhdGgubGVuZ3RoKToKICAgIGRpZyAyCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAzCiAgICBiIHRlc3RfYXJyYXlfZm9yX2hlYWRlckA3Cgp0ZXN0X2FycmF5X2Vsc2VfYm9keUAxMzoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE4MAogICAgLy8gZHkgPSBwb2ludC55IC0gbGFzdF9wb2ludC55CiAgICBkaWcgMwogICAgZGlnIDYKICAgIC0KICAgIGIgdGVzdF9hcnJheV9hZnRlcl9pZl9lbHNlQDE0Cgp0ZXN0X2FycmF5X2Vsc2VfYm9keUAxMDoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3MgogICAgLy8gcG9pbnQgPSBwYXRoW3BvaW50X2lkeF0KICAgIGludGNfMCAvLyAwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNzYKICAgIC8vIGR4ID0gcG9pbnQueC5hc191aW50NjQoKSAtIGxhc3RfcG9pbnQueC5hc191aW50NjQoKQogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTY5CiAgICAvLyBsYXN0X3BvaW50ID0gcGF0aFswXQogICAgaW50Y18wIC8vIDAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE3NgogICAgLy8gZHggPSBwb2ludC54LmFzX3VpbnQ2NCgpIC0gbGFzdF9wb2ludC54LmFzX3VpbnQ2NCgpCiAgICBleHRyYWN0X3VpbnQ2NAogICAgLQogICAgYnVyeSA3CiAgICBiIHRlc3RfYXJyYXlfYWZ0ZXJfaWZfZWxzZUAxMQoKdGVzdF9hcnJheV9hZnRlcl9mb3JAMTU6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyA0CiAgICBpdG9iCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5zdGF0aWNfc2l6ZS5TdGF0aWNTaXplQ29udHJhY3QudGVzdF9leHRlbmRfZnJvbV90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZXh0ZW5kX2Zyb21fdHVwbGU6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo1OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuTW9yZSx0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLk1vcmU+CiAgICBkdXAKICAgIGV4dHJhY3QgMCAxNgogICAgc3dhcAogICAgZXh0cmFjdCAxNiAxNgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NjIKICAgIC8vIGFyci5leHRlbmQoc29tZV9tb3JlKQogICAgc3dhcAogICAgZGlnIDEKICAgIGNvbmNhdAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NjMKICAgIC8vIGxhc3QgPSBhcnJbLTFdCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDE2CiAgICAvCiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGRpZyAyCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NjQKICAgIC8vIGFzc2VydCBsYXN0ID09IHNvbWVfbW9yZVsxXQogICAgZHVwCiAgICB1bmNvdmVyIDQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjY1CiAgICAvLyByZXN1bHQgPSBhcnIuZnJlZXplKCkKICAgIHN3YXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NjYKICAgIC8vIGFzc2VydCByZXN1bHRbLTFdID09IGxhc3QKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBkaWcgMQogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NTkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5hcnJheS5zdGF0aWNfc2l6ZS5TdGF0aWNTaXplQ29udHJhY3QudGVzdF9leHRlbmRfZnJvbV9hcmM0X3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9leHRlbmRfZnJvbV9hcmM0X3R1cGxlOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NjkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgZHVwCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuTW9yZSx0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLk1vcmU+CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo3NQogICAgLy8gcmV0dXJuIGFyci5mcmVlemUoKQogICAgaW50Y18zIC8vIDE2CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo2OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLlN0YXRpY1NpemVDb250cmFjdC50ZXN0X2Jvb2xfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2Jvb2xfYXJyYXk6CiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDIKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5Ojc3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo3OQogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbYm9vbF0oKQogICAgYnl0ZWNfMCAvLyAweAogICAgc3dhcAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6ODIKICAgIC8vIGZvciBpIGluIHVyYW5nZSgxLCBsZW5ndGggKyAxKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpbnRjXzEgLy8gMQoKdGVzdF9ib29sX2FycmF5X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjgyCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMSwgbGVuZ3RoICsgMSk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiB0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfZm9yQDUKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjgzCiAgICAvLyBhcnIuYXBwZW5kKGkgJSAyID09IDApCiAgICBkdXBuIDIKICAgIHB1c2hpbnQgMgogICAgJQogICAgIQogICAgZGlnIDQKICAgIHN3YXAKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGJ1cnkgNAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6ODIKICAgIC8vIGZvciBpIGluIHVyYW5nZSgxLCBsZW5ndGggKyAxKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgdGVzdF9ib29sX2FycmF5X2Zvcl9oZWFkZXJAMgoKdGVzdF9ib29sX2FycmF5X2FmdGVyX2ZvckA1OgogICAgZGlnIDIKICAgIGR1cG4gMgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6ODQKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IGxlbmd0aCwgImV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoIgogICAgbGVuCiAgICBkaWcgNgogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoCiAgICBkaWcgMQogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6ODcKICAgIC8vIGFycjIuZXh0ZW5kKGFycikKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6ODgKICAgIC8vIGFzc2VydCBhcnIyLmxlbmd0aCA9PSBsZW5ndGggKiAyLCAiZXhwZWN0ZWQgY29ycmVjdCBsZW5ndGgiCiAgICBsZW4KICAgIHVuY292ZXIgMgogICAgcHVzaGludCAyCiAgICAqCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo5MAogICAgLy8gY291bnQgPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICBidXJ5IDcKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjkxCiAgICAvLyBmb3IgdmFsIGluIGFycjoKICAgIGxlbgogICAgYnVyeSA3CiAgICBpbnRjXzAgLy8gMAogICAgYnVyeSA1Cgp0ZXN0X2Jvb2xfYXJyYXlfZm9yX2hlYWRlckA2OgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6OTEKICAgIC8vIGZvciB2YWwgaW4gYXJyOgogICAgZGlnIDQKICAgIGRpZyA3CiAgICA8CiAgICBieiB0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfZm9yQDExCiAgICBkaWcgMgogICAgZGlnIDUKICAgIGludGNfMSAvLyAxCiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAwCiAgICBnZXRiaXQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjkyCiAgICAvLyBpZiB2YWw6CiAgICBieiB0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfaWZfZWxzZUA5CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo5MwogICAgLy8gY291bnQgKz0gMQogICAgZGlnIDUKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDYKCnRlc3RfYm9vbF9hcnJheV9hZnRlcl9pZl9lbHNlQDk6CiAgICBkaWcgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgNQogICAgYiB0ZXN0X2Jvb2xfYXJyYXlfZm9yX2hlYWRlckA2Cgp0ZXN0X2Jvb2xfYXJyYXlfYWZ0ZXJfZm9yQDExOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6NzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgNQogICAgaXRvYgogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0LnRlc3RfYXJjNF9jb252ZXJzaW9uW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9hcmM0X2NvbnZlcnNpb246CiAgICBieXRlY18wIC8vICIiCiAgICBkdXBuIDIKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5Ojk2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo5OAogICAgLy8gYXJyID0gUmVmZXJlbmNlQXJyYXlbYXJjNC5VSW50NjRdKCkKICAgIGJ5dGVjXzAgLy8gMHgKICAgIHN3YXAKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEwMQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDEsIGxlbmd0aCArIDEpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGludGNfMSAvLyAxCgp0ZXN0X2FyYzRfY29udmVyc2lvbl9mb3JfaGVhZGVyQDI6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDEKICAgIC8vIGZvciBpIGluIHVyYW5nZSgxLCBsZW5ndGggKyAxKToKICAgIGR1cAogICAgZGlnIDIKICAgIDwKICAgIGJ6IHRlc3RfYXJjNF9jb252ZXJzaW9uX2FmdGVyX2ZvckA1CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDIKICAgIC8vIGFyci5hcHBlbmQoYXJjNC5VSW50NjQoaSkpCiAgICBkdXBuIDIKICAgIGl0b2IKICAgIGRpZyA0CiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGJ1cnkgNAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTAxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMSwgbGVuZ3RoICsgMSk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHRlc3RfYXJjNF9jb252ZXJzaW9uX2Zvcl9oZWFkZXJAMgoKdGVzdF9hcmM0X2NvbnZlcnNpb25fYWZ0ZXJfZm9yQDU6CiAgICBkaWcgMgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTAzCiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSBsZW5ndGgsICJleHBlY3RlZCBjb3JyZWN0IGxlbmd0aCIKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgIC8KICAgIGR1cAogICAgYnVyeSA4CiAgICBkaWcgNAogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBjb3JyZWN0IGxlbmd0aAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTA0CiAgICAvLyBjb3VudCA9IFVJbnQ2NCgwKQogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgNgogICAgaW50Y18wIC8vIDAKICAgIGJ1cnkgNQoKdGVzdF9hcmM0X2NvbnZlcnNpb25fZm9yX2hlYWRlckA2OgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTA1CiAgICAvLyBmb3IgdmFsIGluIGFycjoKICAgIGRpZyA0CiAgICBkaWcgNwogICAgPAogICAgYnogdGVzdF9hcmM0X2NvbnZlcnNpb25fYWZ0ZXJfZm9yQDExCiAgICBkaWcgMgogICAgZGlnIDUKICAgIGludGNfMiAvLyA4CiAgICAqCiAgICBpbnRjXzIgLy8gOAogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDYKICAgIC8vIGlmIHZhbDoKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGIhPQogICAgYnogdGVzdF9hcmM0X2NvbnZlcnNpb25fYWZ0ZXJfaWZfZWxzZUA5CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMDcKICAgIC8vIGNvdW50ICs9IDEKICAgIGRpZyA1CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSA2Cgp0ZXN0X2FyYzRfY29udmVyc2lvbl9hZnRlcl9pZl9lbHNlQDk6CiAgICBkaWcgNAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgNQogICAgYiB0ZXN0X2FyYzRfY29udmVyc2lvbl9mb3JfaGVhZGVyQDYKCnRlc3RfYXJjNF9jb252ZXJzaW9uX2FmdGVyX2ZvckAxMToKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEwOQogICAgLy8gYXJjNF9hcnIgPSBhcmM0LkR5bmFtaWNBcnJheVthcmM0LlVJbnQ2NF0oKQogICAgYnl0ZWMgNCAvLyAweDAwMDAKICAgIGRpZyAzCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMTAKICAgIC8vIGFyYzRfYXJyLmV4dGVuZChhcnIpCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weTo5NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLlN0YXRpY1NpemVDb250cmFjdC5zdW1fYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgpzdW1fYXJyYXk6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gOAogICAgKgogICAgcHVzaGludCAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50NjQ+CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMTcKICAgIC8vIGFyci5leHRlbmQoYXJjNF9hcnIpCiAgICBleHRyYWN0IDIgMAogICAgZHVwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMTkKICAgIC8vIHRvdGFsID0gVUludDY0KDApCiAgICBpbnRjXzAgLy8gMAogICAgc3dhcAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTIwCiAgICAvLyBmb3IgaXRlbSBpbiBhcnI6CiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICAvCiAgICBpbnRjXzAgLy8gMAoKc3VtX2FycmF5X2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEyMAogICAgLy8gZm9yIGl0ZW0gaW4gYXJyOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogc3VtX2FycmF5X2FmdGVyX2ZvckA1CiAgICBkaWcgMwogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDgKICAgICoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEyMQogICAgLy8gdG90YWwgKz0gaXRlbS5hc191aW50NjQoKQogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA0CiAgICArCiAgICBidXJ5IDQKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc3VtX2FycmF5X2Zvcl9oZWFkZXJAMgoKc3VtX2FycmF5X2FmdGVyX2ZvckA1OgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTE0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDIKICAgIGl0b2IKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLlN0YXRpY1NpemVDb250cmFjdC50ZXN0X2FyYzRfYm9vbFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJjNF9ib29sOgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTQzCiAgICAvLyBhcnIuYXBwZW5kKGFyYzQuQm9vbChUeG4uc2VuZGVyID09IFR4bi5yZWNlaXZlcikpCiAgICB0eG4gU2VuZGVyCiAgICB0eG4gUmVjZWl2ZXIKICAgID09CiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTQ0CiAgICAvLyBhcnIuYXBwZW5kKGFyYzQuQm9vbChUeG4uc2VuZGVyICE9IFR4bi5yZWNlaXZlcikpCiAgICB0eG4gU2VuZGVyCiAgICB0eG4gUmVjZWl2ZXIKICAgICE9CiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXBuIDIKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE0NwogICAgLy8gZHluX2Fyci5leHRlbmQoYXJyKQogICAgbGVuCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNDYKICAgIC8vIGR5bl9hcnIgPSBhcmM0LkR5bmFtaWNBcnJheVthcmM0LkJvb2xdKCkKICAgIGJ5dGVjIDQgLy8gMHgwMDAwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNDcKICAgIC8vIGR5bl9hcnIuZXh0ZW5kKGFycikKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgIGludGNfMiAvLyA4CiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfY29uY2F0X2JpdHMKICAgIGR1cAogICAgY292ZXIgMgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTQ4CiAgICAvLyBhc3NlcnQgZHluX2Fyci5sZW5ndGggPT0gMiwgImV4cGVjdGVkIGNvcnJlY3QgbGVuZ3RoIgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAzCiAgICBkdXAKICAgIHB1c2hpbnQgMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBjb3JyZWN0IGxlbmd0aAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTQ5CiAgICAvLyBhc3NlcnQgZHluX2Fyci5ieXRlcy5sZW5ndGggPT0gMywgImV4cGVjdGVkIDMgYnl0ZXMiCiAgICBkaWcgMQogICAgbGVuCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMyBieXRlcwogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTUwCiAgICAvLyBhc3NlcnQgZHluX2FyclswXSA9PSAoVHhuLnNlbmRlciA9PSBUeG4ucmVjZWl2ZXIpLCAiZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAwIgogICAgZHVwCiAgICBhc3NlcnQgLy8gaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gMTYKICAgIGdldGJpdAogICAgYnl0ZWNfMyAvLyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGludGNfMCAvLyAwCiAgICBnZXRiaXQKICAgIHR4biBTZW5kZXIKICAgIHR4biBSZWNlaXZlcgogICAgPT0KICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAwCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNTEKICAgIC8vIGFzc2VydCBkeW5fYXJyWzFdID09IChUeG4uc2VuZGVyICE9IFR4bi5yZWNlaXZlciksICJleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDEiCiAgICBpbnRjXzEgLy8gMQogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBwdXNoaW50IDE3CiAgICBnZXRiaXQKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICB0eG4gU2VuZGVyCiAgICB0eG4gUmVjZWl2ZXIKICAgICE9CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMQogICAgaW50Y18wIC8vIDAKCnRlc3RfYXJjNF9ib29sX2Zvcl9oZWFkZXJAMjoKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE1NC0xNTYKICAgIC8vICMgbm90ZTogbm90IHN1cHBvcnRlZCBjdXJyZW50bHkKICAgIC8vICMgYXJyMi5leHRlbmQoZHluX2FycmF5KQogICAgLy8gZm9yIGIgaW4gZHluX2FycjoKICAgIGR1cAogICAgZGlnIDMKICAgIDwKICAgIGJ6IHRlc3RfYXJjNF9ib29sX2FmdGVyX2ZvckA1CiAgICBkdXBuIDIKICAgIGludGNfMyAvLyAxNgogICAgKwogICAgZGlnIDUKICAgIHN3YXAKICAgIGdldGJpdAogICAgYnl0ZWNfMyAvLyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGRpZyAzCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNTcKICAgIC8vIGFycjIuYXBwZW5kKGIpCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGJ1cnkgMwogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2FyYzRfYm9vbF9mb3JfaGVhZGVyQDIKCnRlc3RfYXJjNF9ib29sX2FmdGVyX2ZvckA1OgogICAgZGlnIDEKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE1OAogICAgLy8gYXNzZXJ0IGFycjIubGVuZ3RoID09IDQsICJleHBlY3RlZCBjb3JyZWN0IGxlbmd0aCIKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgY29ycmVjdCBsZW5ndGgKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE1OQogICAgLy8gYXNzZXJ0IGFycjJbMF0gPT0gKFR4bi5zZW5kZXIgPT0gVHhuLnJlY2VpdmVyKSwgImV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMCIKICAgIGR1cAogICAgZXh0cmFjdCAwIDEgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICB0eG4gU2VuZGVyCiAgICB0eG4gUmVjZWl2ZXIKICAgID09CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMAogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTYwCiAgICAvLyBhc3NlcnQgYXJyMlsxXSA9PSAoVHhuLnNlbmRlciAhPSBUeG4ucmVjZWl2ZXIpLCAiZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAxIgogICAgZHVwCiAgICBleHRyYWN0IDEgMSAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyAwCiAgICBnZXRiaXQKICAgIHR4biBTZW5kZXIKICAgIHR4biBSZWNlaXZlcgogICAgIT0KICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgY29ycmVjdCB2YWx1ZSBhdCAxCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNjEKICAgIC8vIGFzc2VydCBhcnIyWzJdID09IChUeG4uc2VuZGVyID09IFR4bi5yZWNlaXZlciksICJleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDIiCiAgICBkdXAKICAgIGV4dHJhY3QgMiAxIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDAKICAgIGdldGJpdAogICAgdHhuIFNlbmRlcgogICAgdHhuIFJlY2VpdmVyCiAgICA9PQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDIKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjE2MgogICAgLy8gYXNzZXJ0IGFycjJbM10gPT0gKFR4bi5zZW5kZXIgIT0gVHhuLnJlY2VpdmVyKSwgImV4cGVjdGVkIGNvcnJlY3QgdmFsdWUgYXQgMyIKICAgIGV4dHJhY3QgMyAxIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDAKICAgIGdldGJpdAogICAgdHhuIFNlbmRlcgogICAgdHhuIFJlY2VpdmVyCiAgICAhPQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBjb3JyZWN0IHZhbHVlIGF0IDMKICAgIGRpZyA0CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxNjQKICAgIC8vIHJldHVybiBhcnIuZnJlZXplKCkKICAgIGR1cAogICAgbGVuCiAgICBieXRlYyA0IC8vIDB4MDAwMAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDgKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9jb25jYXRfYml0cwogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTQwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXJyYXkuc3RhdGljX3NpemUuU3RhdGljU2l6ZUNvbnRyYWN0Lnh0cmEoKSAtPiB1aW50NjQsIHVpbnQ2NCwgYnl0ZXMsIGJ5dGVzLCBieXRlczoKeHRyYToKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEyNwogICAgLy8gc2VsZi5jb3VudCArPSAxCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMiAvLyAiY291bnQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuY291bnQgZXhpc3RzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnl0ZWNfMiAvLyAiY291bnQiCiAgICBkaWcgMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEyOQogICAgLy8gYT1UeG4ubnVtX2FwcF9hcmdzLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEzMQogICAgLy8gYz1UeG4uc2VuZGVyLAogICAgdHhuIFNlbmRlcgogICAgLy8gYXJyYXkvc3RhdGljX3NpemUucHk6MTMyCiAgICAvLyBkPXNlbGYubW9yZSgpLAogICAgY2FsbHN1YiBtb3JlCiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMzMKICAgIC8vIGU9QmlnVUludChzZWxmLmNvdW50KSwKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18yIC8vICJjb3VudCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5jb3VudCBleGlzdHMKICAgIGl0b2IKICAgIC8vIGFycmF5L3N0YXRpY19zaXplLnB5OjEyOC0xMzQKICAgIC8vIHJldHVybiBYdHJhKAogICAgLy8gICAgIGE9VHhuLm51bV9hcHBfYXJncywKICAgIC8vICAgICBiPXNlbGYuY291bnQsCiAgICAvLyAgICAgYz1UeG4uc2VuZGVyLAogICAgLy8gICAgIGQ9c2VsZi5tb3JlKCksCiAgICAvLyAgICAgZT1CaWdVSW50KHNlbGYuY291bnQpLAogICAgLy8gKQogICAgdW5jb3ZlciAzCiAgICBjb3ZlciA0CiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLmFycmF5LnN0YXRpY19zaXplLlN0YXRpY1NpemVDb250cmFjdC5tb3JlKCkgLT4gYnl0ZXM6Cm1vcmU6CiAgICAvLyBhcnJheS9zdGF0aWNfc2l6ZS5weToxMzgKICAgIC8vIHJldHVybiBNb3JlKGZvbz1hcmM0LlVJbnQ2NChzZWxmLmNvdW50ICsgMSksIGJhcj1hcmM0LlVJbnQ2NChzZWxmLmNvdW50ICogc2VsZi5jb3VudCkpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMiAvLyAiY291bnQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuY291bnQgZXhpc3RzCiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBkaWcgMQogICAgdW5jb3ZlciAyCiAgICAqCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHJldHN1Ygo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAFAAEIEJABJgUABBUffHUFY291bnQBAAIAADEYQAADKiJnMRtBAEAxGRREMRhEggcEKNfBuAT6nLlzBGA5okAE+P1opwQfAo2xBAlrOlkEjW46JTYaAI4HAIECDQJWAm4C6gNhA6EAMRkUMRgUEEOKBAEoRwKL/CJZRwKL/ghJFlcGAIv8TFwATgJMgQcIJApJTwKBBwgkCklOAgxBAAyLBosFCa+LBExQjAQijACLAyUISYwCi/4IjAGLAosBDEEAIIv9iwBJTgJTiwSLAklOA08CVIwEIwiMAov/CIwAQv/YiwSMAIkiSShHBTYaAUkVJBJENhoCSRUkEkQXNhoDSRUkEkQ2GgRJFSQSRBcqImeIA8GIA76IA7tPDhZPDhZQTw1QTwxQSwsVgUAORIFAr08MSwGrTwJMUIAQAAAAAAAAAAAAAAAAAAAAAExQTw4WTw9MUE8MFk8MFlBPC1BPClBLCRWBQA5ETwlLBKtQUFBPBxZPCExQTwcWTwcWUE8GUE8FUEsEFYFADkRPBE8Eq1BQUCJJgQMMQQA5SklOAiEECyEEWFcQgEkkW0sCIwhMSwESRExXMBBJVwAITwOBAggWqERXCAhLAUsCCxaoREUBQv/ASwFJFSEECklFChZXBgJLAVCAAWG8SIABYUy/VwCQSUULSVcACEUKJFtFBiJFBSNFA0sCSwgMQQBcSwFLAyEECyEEWEcCVwAITCRbRQZLCqRBADZLCiJbTCJbCUUHSwNLBgxBABxLBUsECUsHSQtMSQsIkksFCEUFSwIjCEUDQv+wSwNLBglC/+EiW0sKIlsJRQdC/8hLBBYpTFCwI0M2GgFJFYEgEkRJVwAQTFcQEExLAVBJFSUKSSMJJQtLAkwlWElPBBJETBZXBgJPAlBJIlkjCUsBVwIATCULJVhPAhJEKUxQsCNDNhoBSRVJgSASRCUKFlcGAkxQKUxQsCNDKEcCNhoBSRUkEkQXSShMIwgjSUsCDEEAGEcCgQIYFEsETCsiTwJUUEUEIwhFAUL/4UsCRwIVSwZJTgQSREsBUBVPAoECCxJEIkUHFUUHIkUFSwRLBwxBABpLAksFI1giU0EABksFIwhFBksEIwhFBUL/3ksFFilMULAjQyhHAjYaAUkVJBJEF0koTCMII0lLAgxBABBHAhZLBExQRQQjCEUBQv/pSwIVJApJRQhLBBJEIkUGIkUFSwRLBwxBABxLAksFJAskWCipQQAGSwUjCEUGSwQjCEUFQv/cJwRLA1BJVwIAFSQKFlcGAlwAKUxQsCNDNhoBSSJZJAuBAghLARUSRFcCAEkiTBUkCiJJSwIMQQAWSwNLAUlOAiQLW0sECEUEIwhFAUL/40sCFilMULAjQzEAMQcSKyJPAlQxADEHEysiTwJUUEcCFScESwJPAiSI/EZJTgJJIllJTgNJgQISREsBFYEDEkRJREsBJVMrIk8CVCJTMQAxBxISRCMNRIERUysiTwJUIlMxADEHExJEIklLAwxBABpHAiUISwVMUysiTwJUSwNMUEUDIwhFAUL/30sBSRWBBBJESVcAASJTMQAxBxISRElXAQEiUzEAMQcTEkRJVwIBIlMxADEHEhJEVwMBIlMxADEHExJESwRJFScETgIkiPugKUxQsCNDIiplRCMIKksBZzEbMQCIAAoiKmVEFk8DTgSJIiplREkjCBZLAU8CCxZQiQ==", + "approval": "CyAFAAEIEJABJgUABBUffHUFY291bnQBAAIAADEYQAADKiJnMRtBAEAxGRREMRhEggcEKNfBuAT6nLlzBGA5okAE+P1opwQfAo2xBAlrOlkEjW46JTYaAI4HAIECFAJdAnUC8QNoA6gAMRkUMRgUEEOKBAEoRwKL/CJZRwKL/ghJFlcGAIv8TFwATgJMgQcIJApJTwKBBwgkCklOAgxBAAyLBosFCa+LBExQjAQijACLAyUISYwCi/4IjAGLAosBDEEAIIv9iwBJTgJTiwSLAklOA08CVIwEIwiMAov/CIwAQv/YiwSMAIkiSShHBTYaAUkVJBJENhoCSRUkEkQXNhoDSRUkEkQ2GgRJFSQSRBcqImeIA8iIA8WIA8IiFk8PFk8PFksNFYFADkSBQK9PDksBq08PTFBPD0xQTwJMUE8CTFBPAkxQgAgAAAAAAAAAAExQTw4WTwwWTwwWSwoVgUAORE8KSwWrTwtMUE8LTFBQUFBPCkxQTwgWTwgWTwgWSwYVgUAORE8GTwarTwZMUE8GTFBQUFBPA0xQUFAiSYEDDEEAOUpJTgIhBAshBFhXEIBJJFtLAiMITEsBEkRMVzAQSVcACE8DgQIIFqhEVwgISwFLAgsWqERFAUL/wEsBSRUhBApJRQoWVwYCSwFQgAFhvEiAAWFMv1cAkElFC0lXAAhFCiRbRQYiRQUjRQNLAksIDEEAXEsBSwMhBAshBFhHAlcACEwkW0UGSwqkQQA2SwoiW0wiWwlFB0sDSwYMQQAcSwVLBAlLB0kLTEkLCJJLBQhFBUsCIwhFA0L/sEsDSwYJQv/hIltLCiJbCUUHQv/ISwQWKUxQsCNDNhoBSRWBIBJESVcAEExXEBBMSwFQSRUlCkkjCSULSwJMJVhJTwQSREwWVwYCTwJQSSJZIwlLAVcCAEwlCyVYTwISRClMULAjQzYaAUkVSYEgEkQlChZXBgJMUClMULAjQyhHAjYaAUkVJBJEF0koTCMII0lLAgxBABhHAoECGBRLBEwrIk8CVFBFBCMIRQFC/+FLAkcCFUsGSU4EEkRLAVAVTwKBAgsSRCJFBxVFByJFBUsESwcMQQAaSwJLBSNYIlNBAAZLBSMIRQZLBCMIRQVC/95LBRYpTFCwI0MoRwI2GgFJFSQSRBdJKEwjCCNJSwIMQQAQRwIWSwRMUEUEIwhFAUL/6UsCFSQKSUUISwQSRCJFBiJFBUsESwcMQQAcSwJLBSQLJFgoqUEABksFIwhFBksEIwhFBUL/3CcESwNQSVcCABUkChZXBgJcAClMULAjQzYaAUkiWSQLgQIISwEVEkRXAgBJIkwVJAoiSUsCDEEAFksDSwFJTgIkC1tLBAhFBCMIRQFC/+NLAhYpTFCwI0MxADEHEisiTwJUMQAxBxMrIk8CVFBHAhUnBEsCTwIkiPw/SU4CSSJZSU4DSYECEkRLARWBAxJESURLASVTKyJPAlQiUzEAMQcSEkQjDUSBEVMrIk8CVCJTMQAxBxMSRCJJSwMMQQAaRwIlCEsFTFMrIk8CVEsDTFBFAyMIRQFC/99LAUkVgQQSRElXAAEiUzEAMQcSEkRJVwEBIlMxADEHExJESVcCASJTMQAxBxISRFcDASJTMQAxBxMSREsESRUnBE4CJIj7mSlMULAjQyIqZUQjCCpLAWcxGzEAiAAKIiplRBZPA04EiSIqZURJIwgWSwFPAgsWUIk=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.100.ssa.array.ir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.100.ssa.array.ir index f1891a007f..baf447c9a6 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.100.ssa.array.ir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.100.ssa.array.ir @@ -111,79 +111,79 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_array[routing]() let (tmp%0#1: uint64, tmp%1#1: uint64, tmp%2#1: account, tmp%3#1: Encoded(uint64,uint64), tmp%4#1: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#1: uint64, tmp%6#1: uint64, tmp%7#1: account, tmp%8#1: Encoded(uint64,uint64), tmp%9#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#0: uint64, tmp%11#0: uint64, tmp%12#0: account, tmp%13#0: Encoded(uint64,uint64), tmp%14#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000000) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#1) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%2#1 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#1) let aggregate%value_len%0#0: uint64 = (len tmp%4#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#1 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint512)%0#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%head%6#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0) - let aggregate%head%9#0: bytes = (concat 0x x1#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%3#1 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%concat%4#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%concat%7#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#1) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%11#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#1) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%7#1 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint8[32])%1#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#1) let aggregate%value_len%1#0: uint64 = (len tmp%9#0) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%bzero%1#0: bytes = (bzero 64u) let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%1#0) let aggregate%as_Encoded(uint512)%1#0: Encoded(uint512) = aggregate%arc4_encoded%1#0 - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%as_Encoded(uint512)%1#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%head%15#0 - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%head%16#0 - let aggregate%head%17#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0) - let aggregate%head%18#0: bytes = (concat 0x x2#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint512)%1#0 0x) + let aggregate%concat%9#0: bytes = (concat tmp%8#1 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%concat%12#0 + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 0x) + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%concat%15#0 let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%20#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%as_Encoded(uint64)%8#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%12#0 - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%as_Encoded(uint8[32])%2#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#0) let aggregate%value_len%2#0: uint64 = (len tmp%14#0) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%bzero%2#0: bytes = (bzero 64u) let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#0 aggregate%bzero%2#0) let aggregate%as_Encoded(uint512)%2#0: Encoded(uint512) = aggregate%arc4_encoded%2#0 - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%as_Encoded(uint512)%2#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%head%24#0 - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%head%25#0 - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0) - let aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[]) = aggregate%head%26#0 + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(uint512)%2#0 0x) + let aggregate%concat%17#0: bytes = (concat tmp%13#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%19#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%concat%20#0 + let aggregate%concat%21#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 0x) + let aggregate%concat%22#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%concat%23#0 + let aggregate%concat%24#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 0x) + let aggregate%concat%25#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 aggregate%concat%25#0) + let aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[]) = aggregate%concat%26#0 let encoded_array%0#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[]) = aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0 let path#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])* = new() store(path#0, encoded_array%0#0) @@ -366,9 +366,9 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_extend_from_tupl let arr#0: Encoded((uint64,uint64)[])* = new() store(arr#0, encoded_array%0#0) let slot_contents%0#0: Encoded((uint64,uint64)[]) = load(arr#0) - let aggregate%head%0#0: bytes = (concat 0x some_more.0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 some_more.1#0) - let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat some_more.1#0 0x) + let aggregate%concat%1#0: bytes = (concat some_more.0#0 aggregate%concat%0#0) + let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%concat%1#0 let tmp%0#1: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%1#0 let concat%0#0: Encoded((uint64,uint64)[]) = (concat slot_contents%0#0 tmp%0#1) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -458,8 +458,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_bool_array[routi let slot_contents%0#0: Encoded(bool8[]) = load(arr#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%4#1) let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(bool8)%0#0) - let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(bool8)%0#0 0x) + let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%concat%0#0 let tmp%5#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%1#0 let concat%0#0: Encoded(bool8[]) = (concat slot_contents%0#0 tmp%5#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -550,8 +550,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_conversion[ let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 let tmp%3#1: Encoded(uint64) = aggregate%as_Encoded(uint64)%0#0 let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) - let aggregate%head%0#0: bytes = (concat 0x tmp%3#1) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#1 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%4#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%4#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -593,7 +593,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_conversion[ block@11: // after_for_L105 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let arc4_arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let slot_contents%2#0: Encoded(uint64[]) = load(arr#0) let concat%1#0: Encoded(len+uint64[]) = (concat arc4_arr#0 slot_contents%2#0) // on error: max array length exceeded @@ -667,8 +668,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_bool[routin let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%0#0 let tmp%3#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%0#0 let slot_contents%0#0: Encoded(bool8[]) = load(arr#0) - let aggregate%head%0#0: bytes = (concat 0x tmp%3#0) - let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#0 0x) + let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%concat%0#0 let tmp%4#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%1#0 let concat%0#0: Encoded(bool8[]) = (concat slot_contents%0#0 tmp%4#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -679,14 +680,15 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_bool[routin let aggregate%as_Encoded(bool8)%1#0: Encoded(bool8) = aggregate%encoded_bool%1#0 let tmp%8#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%1#0 let slot_contents%1#0: Encoded(bool8[]) = load(arr#0) - let aggregate%head%1#0: bytes = (concat 0x tmp%8#0) - let aggregate%as_Encoded(bool8[])%2#0: Encoded(bool8[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat tmp%8#0 0x) + let aggregate%as_Encoded(bool8[])%2#0: Encoded(bool8[]) = aggregate%concat%1#0 let tmp%9#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%2#0 let concat%1#0: Encoded(bool8[]) = (concat slot_contents%1#0 tmp%9#0) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%len_u16%0#0 + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%2#0 let dyn_arr#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let slot_contents%2#0: Encoded(bool8[]) = load(arr#0) let aggregate%bytes_len%0#0: uint64 = (len slot_contents%2#0) @@ -748,8 +750,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_bool[routin let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u array_item%2#0) let b#0: Encoded(bool8) = aggregate%encoded_bool%4#0 let slot_contents%4#0: Encoded(bool8[]) = load(arr2#0) - let aggregate%head%2#0: bytes = (concat 0x b#0) - let aggregate%as_Encoded(bool8[])%3#0: Encoded(bool8[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat b#0 0x) + let aggregate%as_Encoded(bool8[])%3#0: Encoded(bool8[]) = aggregate%concat%3#0 let tmp%25#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%3#0 let concat%2#0: Encoded(bool8[]) = (concat slot_contents%4#0 tmp%25#0) // on error: max array length exceeded store(arr2#0, concat%2#0) @@ -845,8 +847,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 let tmp%3#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%1#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%3#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 return tmp%4#0 \ No newline at end of file diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.200.ssa.array.opt.ir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.200.ssa.array.opt.ir index 0adbe71970..e15955a3db 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.200.ssa.array.opt.ir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.200.ssa.array.opt.ir @@ -111,51 +111,50 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_array[routing]() let (tmp%0#1: uint64, tmp%1#1: uint64, tmp%2#1: account, tmp%3#1: Encoded(uint64,uint64), tmp%4#1: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#1: uint64, tmp%6#1: uint64, tmp%7#1: account, tmp%8#1: Encoded(uint64,uint64), tmp%9#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#0: uint64, tmp%11#0: uint64, tmp%12#0: account, tmp%13#0: Encoded(uint64,uint64), tmp%14#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() - let aggregate%head%0#0: bytes = 0x0000000000000000 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) - let aggregate%head%1#0: bytes = 0x00000000000000000000000000000000 let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%2#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#1) let aggregate%value_len%0#0: uint64 = (len tmp%4#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#1 aggregate%bzero%0#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%arc4_encoded%0#0) - let aggregate%head%7#0: bytes = (concat 0x00000000000000000000000000000000 aggregate%head%6#0) + let aggregate%concat%1#0: bytes = (concat tmp%3#1 aggregate%arc4_encoded%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%2#1 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%3#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) - let aggregate%head%10#0: bytes = (concat x1#0 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 tmp%7#1) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#1) let aggregate%value_len%1#0: uint64 = (len tmp%9#0) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%arc4_encoded%1#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%head%15#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%7#0 aggregate%head%16#0) + let aggregate%concat%9#0: bytes = (concat tmp%8#1 aggregate%arc4_encoded%1#0) + let aggregate%concat%10#0: bytes = (concat tmp%7#1 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%12#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) - let aggregate%head%19#0: bytes = (concat x2#0 aggregate%val_as_bytes%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%21#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 tmp%12#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#0) let aggregate%value_len%2#0: uint64 = (len tmp%14#0) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#0 aggregate%bzero%0#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%arc4_encoded%2#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%head%24#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%head%25#0) + let aggregate%concat%17#0: bytes = (concat tmp%13#0 aggregate%arc4_encoded%2#0) + let aggregate%concat%18#0: bytes = (concat tmp%12#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%19#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%20#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%concat%25#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%23#0) + let aggregate%concat%26#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%25#0) let path#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])* = new() - store(path#0, aggregate%head%26#0) + store(path#0, aggregate%concat%26#0) let value_internal%0#0: uint64 = 0u goto block@2 block@2: // for_header_L51 @@ -271,9 +270,9 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_extend_from_tupl let some_more.1#0: Encoded(uint64,uint64) = ((extract 16 16) tmp%0#0) let arr#0: Encoded((uint64,uint64)[])* = new() let slot_contents%0#0: Encoded((uint64,uint64)[]) = 0x - let aggregate%head%0#0: bytes = some_more.0#0 - let aggregate%head%1#0: bytes = (concat some_more.0#0 some_more.1#0) - let concat%0#0: Encoded((uint64,uint64)[]) = (concat slot_contents%0#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%0#0: bytes = some_more.1#0 + let aggregate%concat%1#0: bytes = (concat some_more.0#0 some_more.1#0) + let concat%0#0: Encoded((uint64,uint64)[]) = (concat slot_contents%0#0 aggregate%concat%1#0) // on error: max array length exceeded store(arr#0, concat%0#0) let aggregate%slot_contents%0#0: Encoded((uint64,uint64)[]) = concat%0#0 let aggregate%bytes_len%0#0: uint64 = (len aggregate%slot_contents%0#0) @@ -348,7 +347,7 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_bool_array[routi let tmp%4#1: bool = (! tmp%3#1) let slot_contents%0#0: Encoded(bool8[]) = load(arr#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%4#1) - let aggregate%head%0#0: bytes = aggregate%encoded_bool%0#0 + let aggregate%concat%0#0: bytes = aggregate%encoded_bool%0#0 let concat%0#0: Encoded(bool8[]) = (concat slot_contents%0#0 aggregate%encoded_bool%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -426,7 +425,7 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_conversion[ block@3: // for_body_L102 let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let value_internal%0#2: uint64 = (+ i#0 1u) @@ -463,6 +462,7 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_conversion[ goto block@6 block@11: // after_for_L105 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let arc4_arr#0: Encoded(len+uint64[]) = 0x0000 let slot_contents%2#0: Encoded(uint64[]) = load(arr#0) let concat%1#0: Encoded(len+uint64[]) = (concat 0x0000 slot_contents%2#0) // on error: max array length exceeded @@ -532,6 +532,7 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_bool[routin let concat%1#0: Encoded(bool8[]) = (concat slot_contents%1#0 aggregate%encoded_bool%1#0) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let dyn_arr#0: Encoded(len+bool1[]) = 0x0000 let slot_contents%2#0: Encoded(bool8[]) = concat%1#0 let aggregate%bytes_len%0#0: uint64 = (len slot_contents%2#0) @@ -656,6 +657,6 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin (assert maybe_exists%2#0) // check self.count exists let tmp%2#0: uint64 = (* maybe_value%1#0 maybe_value%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - return aggregate%head%1#0 \ No newline at end of file + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + return aggregate%concat%1#0 \ No newline at end of file diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.201.ssa.array.opt.ir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.201.ssa.array.opt.ir index b444219a4e..ed5e0d1916 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.201.ssa.array.opt.ir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.201.ssa.array.opt.ir @@ -111,48 +111,50 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_array[routing]() let (tmp%0#1: uint64, tmp%1#1: uint64, tmp%2#1: account, tmp%3#1: Encoded(uint64,uint64), tmp%4#1: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#1: uint64, tmp%6#1: uint64, tmp%7#1: account, tmp%8#1: Encoded(uint64,uint64), tmp%9#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#0: uint64, tmp%11#0: uint64, tmp%12#0: account, tmp%13#0: Encoded(uint64,uint64), tmp%14#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() + let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%2#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#1) let aggregate%value_len%0#0: uint64 = (len tmp%4#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#1 aggregate%bzero%0#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%arc4_encoded%0#0) - let aggregate%head%7#0: bytes = (concat 0x00000000000000000000000000000000 aggregate%head%6#0) + let aggregate%concat%1#0: bytes = (concat tmp%3#1 aggregate%arc4_encoded%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%2#1 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%3#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) - let aggregate%head%10#0: bytes = (concat x1#0 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 tmp%7#1) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#1) let aggregate%value_len%1#0: uint64 = (len tmp%9#0) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%arc4_encoded%1#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%head%15#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%7#0 aggregate%head%16#0) + let aggregate%concat%9#0: bytes = (concat tmp%8#1 aggregate%arc4_encoded%1#0) + let aggregate%concat%10#0: bytes = (concat tmp%7#1 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%12#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) - let aggregate%head%19#0: bytes = (concat x2#0 aggregate%val_as_bytes%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%21#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 tmp%12#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#0) let aggregate%value_len%2#0: uint64 = (len tmp%14#0) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#0 aggregate%bzero%0#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%arc4_encoded%2#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%head%24#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%head%25#0) + let aggregate%concat%17#0: bytes = (concat tmp%13#0 aggregate%arc4_encoded%2#0) + let aggregate%concat%18#0: bytes = (concat tmp%12#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%19#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%20#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%concat%25#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%23#0) + let aggregate%concat%26#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%25#0) let path#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])* = new() - store(path#0, aggregate%head%26#0) + store(path#0, aggregate%concat%26#0) let value_internal%0#0: uint64 = 0u goto block@2 block@2: // for_header_L51 @@ -252,18 +254,18 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_extend_from_tupl let some_more.0#0: Encoded(uint64,uint64) = ((extract 0 16) tmp%0#0) let some_more.1#0: Encoded(uint64,uint64) = ((extract 16 16) tmp%0#0) let arr#0: Encoded((uint64,uint64)[])* = new() - let aggregate%head%1#0: bytes = (concat some_more.0#0 some_more.1#0) - store(arr#0, aggregate%head%1#0) - let aggregate%bytes_len%0#0: uint64 = (len aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat some_more.0#0 some_more.1#0) + store(arr#0, aggregate%concat%1#0) + let aggregate%bytes_len%0#0: uint64 = (len aggregate%concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 16u) let tmp%2#1: uint64 = (- aggregate%array_len%0#0 1u) let aggregate%bytes_offset%0#0: uint64 = (* tmp%2#1 16u) - let last#0: Encoded(uint64,uint64) = (extract3 aggregate%head%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds + let last#0: Encoded(uint64,uint64) = (extract3 aggregate%concat%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let tmp%3#1: bool = (== last#0 some_more.1#0) (assert tmp%3#1) let as_bytes%0#0: bytes[8] = (itob aggregate%array_len%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) - let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%head%1#0) + let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%concat%1#0) let aggregate%array_length%0#0: uint64 = (extract_uint16 result#0 0u) // on error: invalid array length header let tmp%6#0: uint64 = (- aggregate%array_length%0#0 1u) let aggregate%array_trimmed%0#0: bytes = ((extract 2 0) result#0) @@ -582,5 +584,5 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let tmp%2#0: uint64 = (* maybe_value%0#0 maybe_value%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - return aggregate%head%1#0 \ No newline at end of file + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + return aggregate%concat%1#0 \ No newline at end of file diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.202.ssa.array.opt.ir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.202.ssa.array.opt.ir index b832f50574..9e9af15c89 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.202.ssa.array.opt.ir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.202.ssa.array.opt.ir @@ -111,48 +111,50 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_array[routing]() let (tmp%0#1: uint64, tmp%1#1: uint64, tmp%2#1: account, tmp%3#1: Encoded(uint64,uint64), tmp%4#1: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#1: uint64, tmp%6#1: uint64, tmp%7#1: account, tmp%8#1: Encoded(uint64,uint64), tmp%9#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#0: uint64, tmp%11#0: uint64, tmp%12#0: account, tmp%13#0: Encoded(uint64,uint64), tmp%14#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() + let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%2#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#1) let aggregate%value_len%0#0: uint64 = (len tmp%4#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#1 aggregate%bzero%0#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%arc4_encoded%0#0) - let aggregate%head%7#0: bytes = (concat 0x00000000000000000000000000000000 aggregate%head%6#0) + let aggregate%concat%1#0: bytes = (concat tmp%3#1 aggregate%arc4_encoded%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%2#1 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%3#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) - let aggregate%head%10#0: bytes = (concat x1#0 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 tmp%7#1) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#1) let aggregate%value_len%1#0: uint64 = (len tmp%9#0) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%arc4_encoded%1#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%head%15#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%7#0 aggregate%head%16#0) + let aggregate%concat%9#0: bytes = (concat tmp%8#1 aggregate%arc4_encoded%1#0) + let aggregate%concat%10#0: bytes = (concat tmp%7#1 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%12#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) - let aggregate%head%19#0: bytes = (concat x2#0 aggregate%val_as_bytes%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%21#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 tmp%12#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#0) let aggregate%value_len%2#0: uint64 = (len tmp%14#0) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#0 aggregate%bzero%0#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%arc4_encoded%2#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%head%24#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%head%25#0) + let aggregate%concat%17#0: bytes = (concat tmp%13#0 aggregate%arc4_encoded%2#0) + let aggregate%concat%18#0: bytes = (concat tmp%12#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%19#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%20#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%concat%25#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%23#0) + let aggregate%concat%26#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%25#0) let path#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])* = new() - store(path#0, aggregate%head%26#0) + store(path#0, aggregate%concat%26#0) let value_internal%0#0: uint64 = 0u goto block@2 block@2: // for_header_L51 @@ -252,18 +254,18 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_extend_from_tupl let some_more.0#0: Encoded(uint64,uint64) = ((extract 0 16) tmp%0#0) let some_more.1#0: Encoded(uint64,uint64) = ((extract 16 16) tmp%0#0) let arr#0: Encoded((uint64,uint64)[])* = new() - let aggregate%head%1#0: bytes = (concat some_more.0#0 some_more.1#0) - store(arr#0, aggregate%head%1#0) - let aggregate%bytes_len%0#0: uint64 = (len aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat some_more.0#0 some_more.1#0) + store(arr#0, aggregate%concat%1#0) + let aggregate%bytes_len%0#0: uint64 = (len aggregate%concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 16u) let tmp%2#1: uint64 = (- aggregate%array_len%0#0 1u) let aggregate%bytes_offset%0#0: uint64 = (* tmp%2#1 16u) - let last#0: Encoded(uint64,uint64) = (extract3 aggregate%head%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds + let last#0: Encoded(uint64,uint64) = (extract3 aggregate%concat%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let tmp%3#1: bool = (== last#0 some_more.1#0) (assert tmp%3#1) let as_bytes%0#0: bytes[8] = (itob aggregate%array_len%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) - let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%head%1#0) + let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%concat%1#0) let aggregate%array_length%0#0: uint64 = (extract_uint16 result#0 0u) // on error: invalid array length header let tmp%6#0: uint64 = (- aggregate%array_length%0#0 1u) let aggregate%array_trimmed%0#0: bytes = ((extract 2 0) result#0) @@ -575,5 +577,5 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let tmp%2#0: uint64 = (* maybe_value%0#0 maybe_value%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - return aggregate%head%1#0 \ No newline at end of file + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + return aggregate%concat%1#0 \ No newline at end of file diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.300.ssa.slot.ir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.300.ssa.slot.ir index 29ce02e5b7..9145b12c04 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.300.ssa.slot.ir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.300.ssa.slot.ir @@ -111,47 +111,49 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_array[routing]() let (tmp%0#1: uint64, tmp%1#1: uint64, tmp%2#1: account, tmp%3#1: Encoded(uint64,uint64), tmp%4#1: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#1: uint64, tmp%6#1: uint64, tmp%7#1: account, tmp%8#1: Encoded(uint64,uint64), tmp%9#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#0: uint64, tmp%11#0: uint64, tmp%12#0: account, tmp%13#0: Encoded(uint64,uint64), tmp%14#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() + let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%2#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#1) let aggregate%value_len%0#0: uint64 = (len tmp%4#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#1 aggregate%bzero%0#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%arc4_encoded%0#0) - let aggregate%head%7#0: bytes = (concat 0x00000000000000000000000000000000 aggregate%head%6#0) + let aggregate%concat%1#0: bytes = (concat tmp%3#1 aggregate%arc4_encoded%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%2#1 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%3#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) - let aggregate%head%10#0: bytes = (concat x1#0 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 tmp%7#1) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#1) let aggregate%value_len%1#0: uint64 = (len tmp%9#0) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%arc4_encoded%1#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%head%15#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%7#0 aggregate%head%16#0) + let aggregate%concat%9#0: bytes = (concat tmp%8#1 aggregate%arc4_encoded%1#0) + let aggregate%concat%10#0: bytes = (concat tmp%7#1 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%12#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) - let aggregate%head%19#0: bytes = (concat x2#0 aggregate%val_as_bytes%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%21#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 tmp%12#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#0) let aggregate%value_len%2#0: uint64 = (len tmp%14#0) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#0 aggregate%bzero%0#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%arc4_encoded%2#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%head%24#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%head%25#0) - store(local.0, aggregate%head%26#0) + let aggregate%concat%17#0: bytes = (concat tmp%13#0 aggregate%arc4_encoded%2#0) + let aggregate%concat%18#0: bytes = (concat tmp%12#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%19#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%20#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%concat%25#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%23#0) + let aggregate%concat%26#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%25#0) + store(local.0, aggregate%concat%26#0) let value_internal%0#0: uint64 = 0u goto block@2 block@2: // for_header_L51 @@ -250,17 +252,17 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_extend_from_tupl (assert eq%0#0) // invalid number of bytes for arc4.tuple let some_more.0#0: Encoded(uint64,uint64) = ((extract 0 16) tmp%0#0) let some_more.1#0: Encoded(uint64,uint64) = ((extract 16 16) tmp%0#0) - let aggregate%head%1#0: bytes = (concat some_more.0#0 some_more.1#0) - let aggregate%bytes_len%0#0: uint64 = (len aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat some_more.0#0 some_more.1#0) + let aggregate%bytes_len%0#0: uint64 = (len aggregate%concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 16u) let tmp%2#1: uint64 = (- aggregate%array_len%0#0 1u) let aggregate%bytes_offset%0#0: uint64 = (* tmp%2#1 16u) - let last#0: Encoded(uint64,uint64) = (extract3 aggregate%head%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds + let last#0: Encoded(uint64,uint64) = (extract3 aggregate%concat%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let tmp%3#1: bool = (== last#0 some_more.1#0) (assert tmp%3#1) let as_bytes%0#0: bytes[8] = (itob aggregate%array_len%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) - let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%head%1#0) + let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%concat%1#0) let aggregate%array_length%0#0: uint64 = (extract_uint16 result#0 0u) // on error: invalid array length header let tmp%6#0: uint64 = (- aggregate%array_length%0#0 1u) let aggregate%array_trimmed%0#0: bytes = ((extract 2 0) result#0) @@ -562,5 +564,5 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let tmp%2#0: uint64 = (* maybe_value%0#0 maybe_value%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - return aggregate%head%1#0 \ No newline at end of file + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + return aggregate%concat%1#0 \ No newline at end of file diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir index d6fbff95e2..ae7c9d4305 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir @@ -107,47 +107,49 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_array[routing]() let (tmp%0#1: uint64, tmp%1#1: uint64, tmp%2#1: account, tmp%3#1: Encoded(uint64,uint64), tmp%4#1: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#1: uint64, tmp%6#1: uint64, tmp%7#1: account, tmp%8#0: bytes, tmp%9#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#0: uint64, tmp%11#0: uint64, tmp%12#0: account, tmp%13#0: Encoded(uint64,uint64), tmp%14#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() + let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%2#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#1) let aggregate%value_len%0#0: uint64 = (len tmp%4#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#1 aggregate%bzero%0#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%arc4_encoded%0#0) - let aggregate%head%7#0: bytes = (concat 0x00000000000000000000000000000000 aggregate%head%6#0) + let aggregate%concat%1#0: bytes = (concat tmp%3#1 aggregate%arc4_encoded%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%2#1 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%3#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) - let aggregate%head%10#0: bytes = (concat x1#0 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 tmp%7#1) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#0) let aggregate%value_len%1#0: uint64 = (len tmp%9#0) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%arc4_encoded%1#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%head%15#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%7#0 aggregate%head%16#0) + let aggregate%concat%9#0: bytes = (concat tmp%8#0 aggregate%arc4_encoded%1#0) + let aggregate%concat%10#0: bytes = (concat tmp%7#1 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%12#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) - let aggregate%head%19#0: bytes = (concat x2#0 aggregate%val_as_bytes%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%21#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 tmp%12#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#0) let aggregate%value_len%2#0: uint64 = (len tmp%14#0) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#0 aggregate%bzero%0#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%arc4_encoded%2#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%head%24#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%head%25#0) - store(local.0, aggregate%head%26#0) + let aggregate%concat%17#0: bytes = (concat tmp%13#0 aggregate%arc4_encoded%2#0) + let aggregate%concat%18#0: bytes = (concat tmp%12#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%19#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%20#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%concat%25#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%23#0) + let aggregate%concat%26#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%25#0) + store(local.0, aggregate%concat%26#0) let value_internal%0#0: uint64 = 0u let i#0: uint64 = value_internal%0#0 goto block@2 @@ -245,17 +247,17 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_extend_from_tupl (assert eq%0#0) // invalid number of bytes for arc4.tuple let some_more.0#0: Encoded(uint64,uint64) = ((extract 0 16) tmp%0#0) let some_more.1#0: Encoded(uint64,uint64) = ((extract 16 16) tmp%0#0) - let aggregate%head%1#0: bytes = (concat some_more.0#0 some_more.1#0) - let aggregate%bytes_len%0#0: uint64 = (len aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat some_more.0#0 some_more.1#0) + let aggregate%bytes_len%0#0: uint64 = (len aggregate%concat%1#0) let aggregate%array_len%0#0: uint64 = (/ aggregate%bytes_len%0#0 16u) let tmp%2#1: uint64 = (- aggregate%array_len%0#0 1u) let aggregate%bytes_offset%0#0: uint64 = (* tmp%2#1 16u) - let last#0: Encoded(uint64,uint64) = (extract3 aggregate%head%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds + let last#0: Encoded(uint64,uint64) = (extract3 aggregate%concat%1#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let tmp%3#1: bool = (== last#0 some_more.1#0) (assert tmp%3#1) let as_bytes%0#0: bytes[8] = (itob aggregate%array_len%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) - let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%head%1#0) + let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%concat%1#0) let aggregate%array_length%0#0: uint64 = (extract_uint16 result#0 0u) // on error: invalid array length header let tmp%6#0: uint64 = (- aggregate%array_length%0#0 1u) let aggregate%array_trimmed%0#0: bytes = ((extract 2 0) result#0) @@ -550,5 +552,5 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let tmp%2#0: uint64 = (* maybe_value%0#0 maybe_value%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - return aggregate%head%1#0 \ No newline at end of file + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + return aggregate%concat%1#0 \ No newline at end of file diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.500.build.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.500.build.mir index 7927f16229..12c1b02455 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.500.build.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.500.build.mir @@ -305,6 +305,9 @@ subroutine test_array: v-store tmp%12#0 tmp%10#0,tmp%11#0 v-store tmp%11#0 tmp%10#0 v-store tmp%10#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 0 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -313,24 +316,14 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) + itob aggregate%val_as_bytes%0#0 + v-store aggregate%val_as_bytes%0#0 v-load tmp%0#1 tmp%0#1 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 v-load tmp%1#1 tmp%1#1 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 - v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load tmp%2#1 aggregate%head%3#0,tmp%2#1 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load tmp%3#1 aggregate%head%4#0,tmp%3#1 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load tmp%4#1 tmp%4#1 len aggregate%value_len%0#0 v-store aggregate%value_len%0#0 @@ -347,39 +340,49 @@ subroutine test_array: v-load aggregate%bzero%0#0 tmp%4#1,aggregate%bzero%0#0 b| aggregate%arc4_encoded%0#0 v-store aggregate%arc4_encoded%0#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%arc4_encoded%0#0 aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - byte 0x00000000000000000000000000000000 0x00000000000000000000000000000000 - v-load aggregate%head%6#0 0x00000000000000000000000000000000,aggregate%head%6#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load tmp%3#1 tmp%3#1 + v-load aggregate%arc4_encoded%0#0 tmp%3#1,aggregate%arc4_encoded%0#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%2#1 tmp%2#1 + v-load aggregate%concat%1#0 tmp%2#1,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 + v-load aggregate%concat%2#0 aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load aggregate%concat%3#0 aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%4#0 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 0x0000000000000000 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + v-load aggregate%concat%6#0 0x0000000000000000,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load y1#0 y1#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 - v-load x1#0 x1#0 - v-load aggregate%val_as_bytes%3#0 x1#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%10#0 - v-store aggregate%head%10#0 v-load tmp%5#1 tmp%5#1 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 v-load tmp%6#1 tmp%6#1 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 - v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%12#0 - v-store aggregate%head%12#0 - v-load aggregate%head%12#0 aggregate%head%12#0 - v-load tmp%7#1 aggregate%head%12#0,tmp%7#1 - concat aggregate%head%13#0 - v-store aggregate%head%13#0 - v-load aggregate%head%13#0 aggregate%head%13#0 - v-load tmp%8#0 aggregate%head%13#0,tmp%8#0 - concat aggregate%head%14#0 - v-store aggregate%head%14#0 v-load tmp%9#0 tmp%9#0 len aggregate%value_len%1#0 v-store aggregate%value_len%1#0 @@ -393,43 +396,39 @@ subroutine test_array: v-load aggregate%bzero%0#0 tmp%9#0,aggregate%bzero%0#0 b| aggregate%arc4_encoded%1#0 v-store aggregate%arc4_encoded%1#0 - v-load aggregate%head%14#0 aggregate%head%14#0 - v-load aggregate%arc4_encoded%1#0 aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat aggregate%head%15#0 - v-store aggregate%head%15#0 - v-load aggregate%head%10#0 aggregate%head%10#0 - v-load aggregate%head%15#0 aggregate%head%10#0,aggregate%head%15#0 - concat aggregate%head%16#0 - v-store aggregate%head%16#0 - v-load aggregate%head%7#0 aggregate%head%7#0 - v-load aggregate%head%16#0 aggregate%head%7#0,aggregate%head%16#0 - concat aggregate%head%17#0 - v-store aggregate%head%17#0 + v-load tmp%8#0 tmp%8#0 + v-load aggregate%arc4_encoded%1#0 tmp%8#0,aggregate%arc4_encoded%1#0 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 + v-load tmp%7#1 tmp%7#1 + v-load aggregate%concat%9#0 tmp%7#1,aggregate%concat%9#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%5#0 + v-load aggregate%concat%10#0 aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat aggregate%concat%11#0 + v-store aggregate%concat%11#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%concat%11#0 aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat aggregate%concat%12#0 + v-store aggregate%concat%12#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%12#0 aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat aggregate%concat%14#0 + v-store aggregate%concat%14#0 + v-load x1#0 x1#0 + v-load aggregate%concat%14#0 x1#0,aggregate%concat%14#0 + concat aggregate%concat%15#0 + v-store aggregate%concat%15#0 v-load y2#0 y2#0 itob aggregate%val_as_bytes%6#0 v-store aggregate%val_as_bytes%6#0 - v-load x2#0 x2#0 - v-load aggregate%val_as_bytes%6#0 x2#0,aggregate%val_as_bytes%6#0 - concat aggregate%head%19#0 - v-store aggregate%head%19#0 v-load tmp%10#0 tmp%10#0 itob aggregate%val_as_bytes%7#0 v-store aggregate%val_as_bytes%7#0 v-load tmp%11#0 tmp%11#0 itob aggregate%val_as_bytes%8#0 v-store aggregate%val_as_bytes%8#0 - v-load aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%7#0 - v-load aggregate%val_as_bytes%8#0 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat aggregate%head%21#0 - v-store aggregate%head%21#0 - v-load aggregate%head%21#0 aggregate%head%21#0 - v-load tmp%12#0 aggregate%head%21#0,tmp%12#0 - concat aggregate%head%22#0 - v-store aggregate%head%22#0 - v-load aggregate%head%22#0 aggregate%head%22#0 - v-load tmp%13#0 aggregate%head%22#0,tmp%13#0 - concat aggregate%head%23#0 - v-store aggregate%head%23#0 v-load tmp%14#0 tmp%14#0 len aggregate%value_len%2#0 v-store aggregate%value_len%2#0 @@ -443,19 +442,39 @@ subroutine test_array: v-load aggregate%bzero%0#0 tmp%14#0,aggregate%bzero%0#0 b| aggregate%arc4_encoded%2#0 v-store aggregate%arc4_encoded%2#0 - v-load aggregate%head%23#0 aggregate%head%23#0 - v-load aggregate%arc4_encoded%2#0 aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat aggregate%head%24#0 - v-store aggregate%head%24#0 - v-load aggregate%head%19#0 aggregate%head%19#0 - v-load aggregate%head%24#0 aggregate%head%19#0,aggregate%head%24#0 - concat aggregate%head%25#0 - v-store aggregate%head%25#0 - v-load aggregate%head%17#0 aggregate%head%17#0 - v-load aggregate%head%25#0 aggregate%head%17#0,aggregate%head%25#0 - concat aggregate%head%26#0 - v-store aggregate%head%26#0 - v-load aggregate%head%26#0 aggregate%head%26#0 + v-load tmp%13#0 tmp%13#0 + v-load aggregate%arc4_encoded%2#0 tmp%13#0,aggregate%arc4_encoded%2#0 + concat aggregate%concat%17#0 + v-store aggregate%concat%17#0 + v-load tmp%12#0 tmp%12#0 + v-load aggregate%concat%17#0 tmp%12#0,aggregate%concat%17#0 + concat aggregate%concat%18#0 + v-store aggregate%concat%18#0 + v-load aggregate%val_as_bytes%8#0 aggregate%val_as_bytes%8#0 + v-load aggregate%concat%18#0 aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat aggregate%concat%19#0 + v-store aggregate%concat%19#0 + v-load aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%7#0 + v-load aggregate%concat%19#0 aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat aggregate%concat%20#0 + v-store aggregate%concat%20#0 + v-load aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%6#0 + v-load aggregate%concat%20#0 aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat aggregate%concat%22#0 + v-store aggregate%concat%22#0 + v-load x2#0 x2#0 + v-load aggregate%concat%22#0 x2#0,aggregate%concat%22#0 + concat aggregate%concat%23#0 + v-store aggregate%concat%23#0 + v-load aggregate%concat%15#0 aggregate%concat%15#0 + v-load aggregate%concat%23#0 aggregate%concat%15#0,aggregate%concat%23#0 + concat aggregate%concat%25#0 + v-store aggregate%concat%25#0 + v-load aggregate%concat%7#0 aggregate%concat%7#0 + v-load aggregate%concat%25#0 aggregate%concat%7#0,aggregate%concat%25#0 + concat aggregate%concat%26#0 + v-store aggregate%concat%26#0 + v-load aggregate%concat%26#0 aggregate%concat%26#0 v-store slot%0 // array/static_size.py:51 // for i in urange(3): @@ -793,11 +812,11 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) v-load some_more.0#0 some_more.0#0 v-load some_more.1#0 some_more.0#0,some_more.1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - v-load aggregate%head%1#0 aggregate%head%1#0 + v-load aggregate%concat%1#0 aggregate%concat%1#0 len aggregate%bytes_len%0#0 v-store aggregate%bytes_len%0#0 v-load aggregate%bytes_len%0#0 aggregate%bytes_len%0#0 @@ -812,9 +831,9 @@ subroutine test_extend_from_tuple: int 16 tmp%2#1,16 * aggregate%bytes_offset%0#0 v-store aggregate%bytes_offset%0#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%bytes_offset%0#0 aggregate%head%1#0,aggregate%bytes_offset%0#0 - int 16 aggregate%head%1#0,aggregate%bytes_offset%0#0,16 + v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%bytes_offset%0#0 aggregate%concat%1#0,aggregate%bytes_offset%0#0 + int 16 aggregate%concat%1#0,aggregate%bytes_offset%0#0,16 extract3 // on error: index access is out of bounds last#0 v-store last#0 // array/static_size.py:64 @@ -834,7 +853,7 @@ subroutine test_extend_from_tuple: extract 6 2 as_u16_bytes%0#0 v-store as_u16_bytes%0#0 v-load as_u16_bytes%0#0 as_u16_bytes%0#0 - v-load aggregate%head%1#0 as_u16_bytes%0#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 as_u16_bytes%0#0,aggregate%concat%1#0 concat result#0 v-store result#0 // array/static_size.py:66 @@ -1815,9 +1834,9 @@ subroutine more: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load aggregate%concat%1#0 aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.501.lstack.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.501.lstack.mir index bc344fb719..948780625f 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.501.lstack.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.501.lstack.mir @@ -261,6 +261,52 @@ subroutine test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,0 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + itob x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0 + l-load tmp%0#1 15 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,tmp%0#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%1#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%1#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load-copy tmp%4#1 13 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,tmp%4#1 (copy) + len x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + l-load aggregate%value_len%0#0 0 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0,64 + <= x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + l-load aggregate%len_ok%0#0 0 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,64 + bzero x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0 + l-load tmp%4#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1 + l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) + b| x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 + l-load tmp%3#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,tmp%3#1 + l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%3#1,aggregate%arc4_encoded%0#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0 + l-load tmp%2#1 15 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0,tmp%2#1 + l-load aggregate%concat%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%2#1,aggregate%concat%1#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%2#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%1#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%3#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0,0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -269,112 +315,83 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - l-load tmp%0#1 14 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,tmp%0#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0 - l-load tmp%1#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,tmp%1#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load tmp%2#1 13 x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0,tmp%2#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%3#1 12 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0,tmp%3#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - l-load-copy tmp%4#1 11 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,tmp%4#1 (copy) - len x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - l-load aggregate%value_len%0#0 0 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0,64 - <= x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - l-load aggregate%len_ok%0#0 0 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,64 - bzero x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0 - l-load tmp%4#1 12 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1 - l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) - b| x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%5#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,aggregate%head%5#0 - l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0 - byte 0x00000000000000000000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0,0x00000000000000000000000000000000 - l-load aggregate%head%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x00000000000000000000000000000000,aggregate%head%6#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0 - l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,y1#0 - itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0 - l-load x1#0 15 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0,x1#0 - l-load aggregate%val_as_bytes%3#0 1 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,x1#0,aggregate%val_as_bytes%3#0 - concat x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0 - l-load tmp%5#1 12 x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,tmp%5#1 - itob x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0 - l-load tmp%6#1 12 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,tmp%6#1 - itob x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load aggregate%head%12#0 0 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load tmp%7#1 11 x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0,tmp%7#1 - concat x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load aggregate%head%13#0 0 x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load tmp%8#0 10 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0,tmp%8#0 - concat x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load-copy tmp%9#0 9 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 (copy) - len x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - l-load aggregate%value_len%1#0 0 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - int 64 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0,64 - <= x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - l-load aggregate%len_ok%1#0 0 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - assert // overflow x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load tmp%9#0 9 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 - l-load-copy aggregate%bzero%0#0 4 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0,aggregate%bzero%0#0 (copy) - b| x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - l-load aggregate%head%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%arc4_encoded%1#0,aggregate%head%14#0 - l-load aggregate%arc4_encoded%1#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - l-load aggregate%head%10#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%15#0,aggregate%head%10#0 - l-load aggregate%head%15#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - l-load aggregate%head%7#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%16#0,aggregate%head%7#0 - l-load aggregate%head%16#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0 - l-load y2#0 7 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,y2#0 - itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0 - l-load x2#0 8 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0,x2#0 - l-load aggregate%val_as_bytes%6#0 1 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,x2#0,aggregate%val_as_bytes%6#0 - concat tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0 - l-load tmp%10#0 7 tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,tmp%10#0 - itob tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0 - l-load tmp%11#0 7 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,tmp%11#0 - itob tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%val_as_bytes%7#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%8#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load aggregate%head%21#0 0 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load tmp%12#0 6 tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0,tmp%12#0 - concat tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load aggregate%head%22#0 0 tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load tmp%13#0 5 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0,tmp%13#0 - concat tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load-copy tmp%14#0 4 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 (copy) - len tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - l-load aggregate%value_len%2#0 0 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - int 64 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0,64 - <= tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - l-load aggregate%len_ok%2#0 0 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - assert // overflow tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load tmp%14#0 4 aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 - l-load aggregate%bzero%0#0 4 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0,aggregate%bzero%0#0 - b| aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - l-load aggregate%head%23#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%arc4_encoded%2#0,aggregate%head%23#0 - l-load aggregate%arc4_encoded%2#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - l-load aggregate%head%19#0 1 aggregate%head%17#0,aggregate%head%24#0,aggregate%head%19#0 - l-load aggregate%head%24#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - concat aggregate%head%17#0,aggregate%head%25#0 - l-load aggregate%head%17#0 1 aggregate%head%25#0,aggregate%head%17#0 - l-load aggregate%head%25#0 1 aggregate%head%17#0,aggregate%head%25#0 - concat aggregate%head%26#0 - l-load aggregate%head%26#0 0 aggregate%head%26#0 + l-load aggregate%concat%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x0000000000000000,aggregate%concat%6#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0 + l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,y1#0 + itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0 + l-load tmp%5#1 12 x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,tmp%5#1 + itob x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%6#1 12 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%6#1 + itob x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load-copy tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 (copy) + len x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + l-load aggregate%value_len%1#0 0 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + int 64 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0,64 + <= x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + l-load aggregate%len_ok%1#0 0 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + assert // overflow x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 + l-load-copy aggregate%bzero%0#0 5 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0,aggregate%bzero%0#0 (copy) + b| x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0 + l-load tmp%8#0 11 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0,tmp%8#0 + l-load aggregate%arc4_encoded%1#0 1 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%8#0,aggregate%arc4_encoded%1#0 + concat x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0 + l-load tmp%7#1 11 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0,tmp%7#1 + l-load aggregate%concat%9#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%7#1,aggregate%concat%9#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%5#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%10#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%10#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%4#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%11#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%11#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + l-load aggregate%val_as_bytes%3#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%12#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%12#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0 + l-load x1#0 10 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0,x1#0 + l-load aggregate%concat%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,x1#0,aggregate%concat%14#0 + concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0 + l-load y2#0 8 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,y2#0 + itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0 + l-load tmp%10#0 8 x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,tmp%10#0 + itob x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + l-load tmp%11#0 8 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%11#0 + itob x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load-copy tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 (copy) + len x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + l-load aggregate%value_len%2#0 0 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + int 64 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0,64 + <= x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + l-load aggregate%len_ok%2#0 0 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + assert // overflow x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 + l-load aggregate%bzero%0#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0,aggregate%bzero%0#0 + b| x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0 + l-load tmp%13#0 6 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0,tmp%13#0 + l-load aggregate%arc4_encoded%2#0 1 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%13#0,aggregate%arc4_encoded%2#0 + concat x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0 + l-load tmp%12#0 6 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0,tmp%12#0 + l-load aggregate%concat%17#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%12#0,aggregate%concat%17#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%8#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%18#0,aggregate%val_as_bytes%8#0 + l-load aggregate%concat%18#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + l-load aggregate%val_as_bytes%7#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%19#0,aggregate%val_as_bytes%7#0 + l-load aggregate%concat%19#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + l-load aggregate%val_as_bytes%6#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%20#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%20#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0 + l-load x2#0 3 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0,x2#0 + l-load aggregate%concat%22#0 1 aggregate%concat%7#0,aggregate%concat%15#0,x2#0,aggregate%concat%22#0 + concat aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + l-load aggregate%concat%15#0 1 aggregate%concat%7#0,aggregate%concat%23#0,aggregate%concat%15#0 + l-load aggregate%concat%23#0 1 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + concat aggregate%concat%7#0,aggregate%concat%25#0 + l-load aggregate%concat%7#0 1 aggregate%concat%25#0,aggregate%concat%7#0 + l-load aggregate%concat%25#0 1 aggregate%concat%7#0,aggregate%concat%25#0 + concat aggregate%concat%26#0 + l-load aggregate%concat%26#0 0 aggregate%concat%26#0 v-store slot%0 // array/static_size.py:51 // for i in urange(3): @@ -677,39 +694,39 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) l-load some_more.0#0 1 some_more.1#0,some_more.0#0 l-load-copy some_more.1#0 1 some_more.1#0,some_more.0#0,some_more.1#0 (copy) - concat some_more.1#0,aggregate%head%1#0 + concat some_more.1#0,aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - l-load-copy aggregate%head%1#0 0 some_more.1#0,aggregate%head%1#0,aggregate%head%1#0 (copy) - len some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - l-load aggregate%bytes_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0,16 - / some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0 - l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) - int 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 - - some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - l-load tmp%2#1 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1,16 - * some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 - l-load-copy aggregate%head%1#0 2 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 (copy) - l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0,16 - extract3 // on error: index access is out of bounds some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy aggregate%concat%1#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%concat%1#0 (copy) + len some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + l-load aggregate%bytes_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0,16 + / some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0 + l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) + int 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 + - some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + l-load tmp%2#1 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1,16 + * some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 + l-load-copy aggregate%concat%1#0 2 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 (copy) + l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0,16 + extract3 // on error: index access is out of bounds some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:64 // assert last == some_more[1] - l-load-copy last#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) - l-load some_more.1#0 4 aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 - == aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - l-load tmp%3#1 0 aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - assert aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy last#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) + l-load some_more.1#0 4 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 + == aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + l-load tmp%3#1 0 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + assert aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:65 // result = arr.freeze() - l-load aggregate%array_len%0#0 1 aggregate%head%1#0,last#0,aggregate%array_len%0#0 - itob aggregate%head%1#0,last#0,as_bytes%0#0 - l-load as_bytes%0#0 0 aggregate%head%1#0,last#0,as_bytes%0#0 - extract 6 2 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load as_u16_bytes%0#0 0 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load aggregate%head%1#0 2 last#0,as_u16_bytes%0#0,aggregate%head%1#0 + l-load aggregate%array_len%0#0 1 aggregate%concat%1#0,last#0,aggregate%array_len%0#0 + itob aggregate%concat%1#0,last#0,as_bytes%0#0 + l-load as_bytes%0#0 0 aggregate%concat%1#0,last#0,as_bytes%0#0 + extract 6 2 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load as_u16_bytes%0#0 0 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load aggregate%concat%1#0 2 last#0,as_u16_bytes%0#0,aggregate%concat%1#0 concat last#0,result#0 // array/static_size.py:66 // assert result[-1] == last @@ -1554,8 +1571,8 @@ subroutine more: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - l-load aggregate%head%1#0 0 aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + l-load aggregate%concat%1#0 0 aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.502.lstack.opt.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.502.lstack.opt.mir index 0b1e9da9f2..183157cce9 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.502.lstack.opt.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.502.lstack.opt.mir @@ -239,6 +239,50 @@ subroutine test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,0 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + itob x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0 + l-load tmp%0#1 15 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,tmp%0#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%1#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%1#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load-copy tmp%4#1 13 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,tmp%4#1 (copy) + len x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0,64 + <= x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,64 + bzero x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0 + l-load tmp%4#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1 + l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) + b| x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 + l-load tmp%3#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,tmp%3#1 + l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%3#1,aggregate%arc4_encoded%0#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0 + l-load tmp%2#1 15 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0,tmp%2#1 + l-load aggregate%concat%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%2#1,aggregate%concat%1#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%2#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%1#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%3#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0,0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -247,99 +291,78 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - l-load tmp%0#1 14 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,tmp%0#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0 - l-load tmp%1#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,tmp%1#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load tmp%2#1 13 x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0,tmp%2#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%3#1 12 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0,tmp%3#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - l-load-copy tmp%4#1 11 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,tmp%4#1 (copy) - len x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0,64 - <= x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,64 - bzero x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0 - l-load tmp%4#1 12 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1 - l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) - b| x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%5#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,aggregate%head%5#0 - l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0 - byte 0x00000000000000000000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0,0x00000000000000000000000000000000 - l-load aggregate%head%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x00000000000000000000000000000000,aggregate%head%6#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0 - l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,y1#0 - itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0 - l-load x1#0 15 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0,x1#0 - l-load aggregate%val_as_bytes%3#0 1 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,x1#0,aggregate%val_as_bytes%3#0 - concat x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0 - l-load tmp%5#1 12 x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,tmp%5#1 - itob x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0 - l-load tmp%6#1 12 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,tmp%6#1 - itob x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load tmp%7#1 11 x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0,tmp%7#1 - concat x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load tmp%8#0 10 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0,tmp%8#0 - concat x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load-copy tmp%9#0 9 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 (copy) - len x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - int 64 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0,64 - <= x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - assert // overflow x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load tmp%9#0 9 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 - l-load-copy aggregate%bzero%0#0 4 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0,aggregate%bzero%0#0 (copy) - b| x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - l-load aggregate%head%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%arc4_encoded%1#0,aggregate%head%14#0 - l-load aggregate%arc4_encoded%1#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - l-load aggregate%head%10#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%15#0,aggregate%head%10#0 - l-load aggregate%head%15#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - l-load aggregate%head%7#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%16#0,aggregate%head%7#0 - l-load aggregate%head%16#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0 - l-load y2#0 7 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,y2#0 - itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0 - l-load x2#0 8 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0,x2#0 - l-load aggregate%val_as_bytes%6#0 1 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,x2#0,aggregate%val_as_bytes%6#0 - concat tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0 - l-load tmp%10#0 7 tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,tmp%10#0 - itob tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0 - l-load tmp%11#0 7 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,tmp%11#0 - itob tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%val_as_bytes%7#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%8#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load tmp%12#0 6 tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0,tmp%12#0 - concat tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load tmp%13#0 5 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0,tmp%13#0 - concat tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load-copy tmp%14#0 4 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 (copy) - len tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - int 64 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0,64 - <= tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - assert // overflow tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load tmp%14#0 4 aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 - l-load aggregate%bzero%0#0 4 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0,aggregate%bzero%0#0 - b| aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - l-load aggregate%head%23#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%arc4_encoded%2#0,aggregate%head%23#0 - l-load aggregate%arc4_encoded%2#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - l-load aggregate%head%19#0 1 aggregate%head%17#0,aggregate%head%24#0,aggregate%head%19#0 - l-load aggregate%head%24#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - concat aggregate%head%17#0,aggregate%head%25#0 - l-load aggregate%head%17#0 1 aggregate%head%25#0,aggregate%head%17#0 - l-load aggregate%head%25#0 1 aggregate%head%17#0,aggregate%head%25#0 - concat aggregate%head%26#0 + l-load aggregate%concat%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x0000000000000000,aggregate%concat%6#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0 + l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,y1#0 + itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0 + l-load tmp%5#1 12 x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,tmp%5#1 + itob x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%6#1 12 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%6#1 + itob x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load-copy tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 (copy) + len x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + int 64 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0,64 + <= x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + assert // overflow x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 + l-load-copy aggregate%bzero%0#0 5 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0,aggregate%bzero%0#0 (copy) + b| x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0 + l-load tmp%8#0 11 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0,tmp%8#0 + l-load aggregate%arc4_encoded%1#0 1 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%8#0,aggregate%arc4_encoded%1#0 + concat x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0 + l-load tmp%7#1 11 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0,tmp%7#1 + l-load aggregate%concat%9#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%7#1,aggregate%concat%9#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%5#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%10#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%10#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%4#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%11#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%11#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + l-load aggregate%val_as_bytes%3#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%12#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%12#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0 + l-load x1#0 10 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0,x1#0 + l-load aggregate%concat%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,x1#0,aggregate%concat%14#0 + concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0 + l-load y2#0 8 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,y2#0 + itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0 + l-load tmp%10#0 8 x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,tmp%10#0 + itob x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + l-load tmp%11#0 8 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%11#0 + itob x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load-copy tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 (copy) + len x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + int 64 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0,64 + <= x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + assert // overflow x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 + l-load aggregate%bzero%0#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0,aggregate%bzero%0#0 + b| x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0 + l-load tmp%13#0 6 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0,tmp%13#0 + l-load aggregate%arc4_encoded%2#0 1 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%13#0,aggregate%arc4_encoded%2#0 + concat x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0 + l-load tmp%12#0 6 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0,tmp%12#0 + l-load aggregate%concat%17#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%12#0,aggregate%concat%17#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%8#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%18#0,aggregate%val_as_bytes%8#0 + l-load aggregate%concat%18#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + l-load aggregate%val_as_bytes%7#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%19#0,aggregate%val_as_bytes%7#0 + l-load aggregate%concat%19#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + l-load aggregate%val_as_bytes%6#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%20#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%20#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0 + l-load x2#0 3 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0,x2#0 + l-load aggregate%concat%22#0 1 aggregate%concat%7#0,aggregate%concat%15#0,x2#0,aggregate%concat%22#0 + concat aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + l-load aggregate%concat%15#0 1 aggregate%concat%7#0,aggregate%concat%23#0,aggregate%concat%15#0 + l-load aggregate%concat%23#0 1 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + concat aggregate%concat%7#0,aggregate%concat%25#0 + l-load aggregate%concat%7#0 1 aggregate%concat%25#0,aggregate%concat%7#0 + l-load aggregate%concat%25#0 1 aggregate%concat%7#0,aggregate%concat%25#0 + concat aggregate%concat%26#0 v-store slot%0 // array/static_size.py:51 // for i in urange(3): @@ -617,34 +640,34 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) l-load some_more.0#0 1 some_more.1#0,some_more.0#0 l-load-copy some_more.1#0 1 some_more.1#0,some_more.0#0,some_more.1#0 (copy) - concat some_more.1#0,aggregate%head%1#0 + concat some_more.1#0,aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - l-load-copy aggregate%head%1#0 0 some_more.1#0,aggregate%head%1#0,aggregate%head%1#0 (copy) - len some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0,16 - / some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0 - l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) - int 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 - - some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1,16 - * some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 - l-load-copy aggregate%head%1#0 2 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 (copy) - l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0,16 - extract3 // on error: index access is out of bounds some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy aggregate%concat%1#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%concat%1#0 (copy) + len some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0,16 + / some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0 + l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) + int 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 + - some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1,16 + * some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 + l-load-copy aggregate%concat%1#0 2 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 (copy) + l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0,16 + extract3 // on error: index access is out of bounds some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:64 // assert last == some_more[1] - l-load-copy last#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) - l-load some_more.1#0 4 aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 - == aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - assert aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy last#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) + l-load some_more.1#0 4 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 + == aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + assert aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:65 // result = arr.freeze() - l-load aggregate%array_len%0#0 1 aggregate%head%1#0,last#0,aggregate%array_len%0#0 - itob aggregate%head%1#0,last#0,as_bytes%0#0 - extract 6 2 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load aggregate%head%1#0 2 last#0,as_u16_bytes%0#0,aggregate%head%1#0 + l-load aggregate%array_len%0#0 1 aggregate%concat%1#0,last#0,aggregate%array_len%0#0 + itob aggregate%concat%1#0,last#0,as_bytes%0#0 + extract 6 2 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load aggregate%concat%1#0 2 last#0,as_u16_bytes%0#0,aggregate%concat%1#0 concat last#0,result#0 // array/static_size.py:66 // assert result[-1] == last @@ -1395,7 +1418,7 @@ subroutine more: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.503.xstack.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.503.xstack.mir index 54ecccd6af..d9d0d3f545 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.503.xstack.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.503.xstack.mir @@ -239,6 +239,50 @@ subroutine test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,0 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + itob x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0 + l-load tmp%0#1 15 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,tmp%0#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%1#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%1#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load-copy tmp%4#1 13 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,tmp%4#1 (copy) + len x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0,64 + <= x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,64 + bzero x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0 + l-load tmp%4#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1 + l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) + b| x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 + l-load tmp%3#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,tmp%3#1 + l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%3#1,aggregate%arc4_encoded%0#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0 + l-load tmp%2#1 15 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0,tmp%2#1 + l-load aggregate%concat%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%2#1,aggregate%concat%1#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%2#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%1#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%3#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0,0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -247,99 +291,78 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - l-load tmp%0#1 14 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,tmp%0#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0 - l-load tmp%1#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,tmp%1#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load tmp%2#1 13 x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0,tmp%2#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%3#1 12 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0,tmp%3#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - l-load-copy tmp%4#1 11 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,tmp%4#1 (copy) - len x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0,64 - <= x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,64 - bzero x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0 - l-load tmp%4#1 12 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1 - l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) - b| x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%5#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,aggregate%head%5#0 - l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0 - byte 0x00000000000000000000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0,0x00000000000000000000000000000000 - l-load aggregate%head%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x00000000000000000000000000000000,aggregate%head%6#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0 - l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,y1#0 - itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0 - l-load x1#0 15 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0,x1#0 - l-load aggregate%val_as_bytes%3#0 1 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,x1#0,aggregate%val_as_bytes%3#0 - concat x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0 - l-load tmp%5#1 12 x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,tmp%5#1 - itob x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0 - l-load tmp%6#1 12 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,tmp%6#1 - itob x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load tmp%7#1 11 x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0,tmp%7#1 - concat x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load tmp%8#0 10 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0,tmp%8#0 - concat x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load-copy tmp%9#0 9 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 (copy) - len x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - int 64 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0,64 - <= x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - assert // overflow x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load tmp%9#0 9 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 - l-load-copy aggregate%bzero%0#0 4 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0,aggregate%bzero%0#0 (copy) - b| x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - l-load aggregate%head%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%arc4_encoded%1#0,aggregate%head%14#0 - l-load aggregate%arc4_encoded%1#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - l-load aggregate%head%10#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%15#0,aggregate%head%10#0 - l-load aggregate%head%15#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - l-load aggregate%head%7#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%16#0,aggregate%head%7#0 - l-load aggregate%head%16#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0 - l-load y2#0 7 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,y2#0 - itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0 - l-load x2#0 8 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0,x2#0 - l-load aggregate%val_as_bytes%6#0 1 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,x2#0,aggregate%val_as_bytes%6#0 - concat tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0 - l-load tmp%10#0 7 tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,tmp%10#0 - itob tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0 - l-load tmp%11#0 7 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,tmp%11#0 - itob tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%val_as_bytes%7#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%8#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load tmp%12#0 6 tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0,tmp%12#0 - concat tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load tmp%13#0 5 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0,tmp%13#0 - concat tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load-copy tmp%14#0 4 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 (copy) - len tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - int 64 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0,64 - <= tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - assert // overflow tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load tmp%14#0 4 aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 - l-load aggregate%bzero%0#0 4 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0,aggregate%bzero%0#0 - b| aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - l-load aggregate%head%23#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%arc4_encoded%2#0,aggregate%head%23#0 - l-load aggregate%arc4_encoded%2#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - l-load aggregate%head%19#0 1 aggregate%head%17#0,aggregate%head%24#0,aggregate%head%19#0 - l-load aggregate%head%24#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - concat aggregate%head%17#0,aggregate%head%25#0 - l-load aggregate%head%17#0 1 aggregate%head%25#0,aggregate%head%17#0 - l-load aggregate%head%25#0 1 aggregate%head%17#0,aggregate%head%25#0 - concat aggregate%head%26#0 + l-load aggregate%concat%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x0000000000000000,aggregate%concat%6#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0 + l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,y1#0 + itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0 + l-load tmp%5#1 12 x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,tmp%5#1 + itob x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%6#1 12 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%6#1 + itob x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load-copy tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 (copy) + len x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + int 64 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0,64 + <= x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + assert // overflow x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 + l-load-copy aggregate%bzero%0#0 5 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0,aggregate%bzero%0#0 (copy) + b| x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0 + l-load tmp%8#0 11 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0,tmp%8#0 + l-load aggregate%arc4_encoded%1#0 1 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%8#0,aggregate%arc4_encoded%1#0 + concat x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0 + l-load tmp%7#1 11 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0,tmp%7#1 + l-load aggregate%concat%9#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%7#1,aggregate%concat%9#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%5#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%10#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%10#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%4#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%11#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%11#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + l-load aggregate%val_as_bytes%3#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%12#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%12#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0 + l-load x1#0 10 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0,x1#0 + l-load aggregate%concat%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,x1#0,aggregate%concat%14#0 + concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0 + l-load y2#0 8 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,y2#0 + itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0 + l-load tmp%10#0 8 x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,tmp%10#0 + itob x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + l-load tmp%11#0 8 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%11#0 + itob x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load-copy tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 (copy) + len x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + int 64 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0,64 + <= x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + assert // overflow x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 + l-load aggregate%bzero%0#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0,aggregate%bzero%0#0 + b| x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0 + l-load tmp%13#0 6 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0,tmp%13#0 + l-load aggregate%arc4_encoded%2#0 1 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%13#0,aggregate%arc4_encoded%2#0 + concat x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0 + l-load tmp%12#0 6 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0,tmp%12#0 + l-load aggregate%concat%17#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%12#0,aggregate%concat%17#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%8#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%18#0,aggregate%val_as_bytes%8#0 + l-load aggregate%concat%18#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + l-load aggregate%val_as_bytes%7#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%19#0,aggregate%val_as_bytes%7#0 + l-load aggregate%concat%19#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + l-load aggregate%val_as_bytes%6#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%20#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%20#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0 + l-load x2#0 3 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0,x2#0 + l-load aggregate%concat%22#0 1 aggregate%concat%7#0,aggregate%concat%15#0,x2#0,aggregate%concat%22#0 + concat aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + l-load aggregate%concat%15#0 1 aggregate%concat%7#0,aggregate%concat%23#0,aggregate%concat%15#0 + l-load aggregate%concat%23#0 1 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + concat aggregate%concat%7#0,aggregate%concat%25#0 + l-load aggregate%concat%7#0 1 aggregate%concat%25#0,aggregate%concat%7#0 + l-load aggregate%concat%25#0 1 aggregate%concat%7#0,aggregate%concat%25#0 + concat aggregate%concat%26#0 v-store slot%0 // array/static_size.py:51 // for i in urange(3): @@ -617,34 +640,34 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) l-load some_more.0#0 1 some_more.1#0,some_more.0#0 l-load-copy some_more.1#0 1 some_more.1#0,some_more.0#0,some_more.1#0 (copy) - concat some_more.1#0,aggregate%head%1#0 + concat some_more.1#0,aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - l-load-copy aggregate%head%1#0 0 some_more.1#0,aggregate%head%1#0,aggregate%head%1#0 (copy) - len some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0,16 - / some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0 - l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) - int 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 - - some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1,16 - * some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 - l-load-copy aggregate%head%1#0 2 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 (copy) - l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0,16 - extract3 // on error: index access is out of bounds some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy aggregate%concat%1#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%concat%1#0 (copy) + len some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0,16 + / some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0 + l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) + int 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 + - some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1,16 + * some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 + l-load-copy aggregate%concat%1#0 2 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 (copy) + l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0,16 + extract3 // on error: index access is out of bounds some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:64 // assert last == some_more[1] - l-load-copy last#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) - l-load some_more.1#0 4 aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 - == aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - assert aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy last#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) + l-load some_more.1#0 4 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 + == aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + assert aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:65 // result = arr.freeze() - l-load aggregate%array_len%0#0 1 aggregate%head%1#0,last#0,aggregate%array_len%0#0 - itob aggregate%head%1#0,last#0,as_bytes%0#0 - extract 6 2 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load aggregate%head%1#0 2 last#0,as_u16_bytes%0#0,aggregate%head%1#0 + l-load aggregate%array_len%0#0 1 aggregate%concat%1#0,last#0,aggregate%array_len%0#0 + itob aggregate%concat%1#0,last#0,as_bytes%0#0 + extract 6 2 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load aggregate%concat%1#0 2 last#0,as_u16_bytes%0#0,aggregate%concat%1#0 concat last#0,result#0 // array/static_size.py:66 // assert result[-1] == last @@ -1395,7 +1418,7 @@ subroutine more: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.504.xstack.opt.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.504.xstack.opt.mir index f242ae4161..17279ab473 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.504.xstack.opt.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.504.xstack.opt.mir @@ -239,6 +239,50 @@ subroutine test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,0 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + itob x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0 + l-load tmp%0#1 15 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,tmp%0#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%1#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%1#1 + itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load-copy tmp%4#1 13 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,tmp%4#1 (copy) + len x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0,64 + <= x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + int 64 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,64 + bzero x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0 + l-load tmp%4#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1 + l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) + b| x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 + l-load tmp%3#1 15 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,tmp%3#1 + l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%3#1,aggregate%arc4_encoded%0#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0 + l-load tmp%2#1 15 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0,tmp%2#1 + l-load aggregate%concat%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%2#1,aggregate%concat%1#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%2#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%1#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%3#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0,0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -247,99 +291,78 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - l-load tmp%0#1 14 x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,tmp%0#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0 - l-load tmp%1#1 14 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,tmp%1#1 - itob x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%1#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%2#0 1 x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load tmp%2#1 13 x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0,tmp%2#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%3#1 12 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0,tmp%3#1 - concat x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - l-load-copy tmp%4#1 11 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,tmp%4#1 (copy) - len x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0,64 - <= x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - assert // overflow x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - int 64 x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,64 - bzero x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0 - l-load tmp%4#1 12 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1 - l-load-copy aggregate%bzero%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) - b| x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%5#0 2 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,aggregate%head%5#0 - l-load aggregate%arc4_encoded%0#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0 - byte 0x00000000000000000000000000000000 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0,0x00000000000000000000000000000000 - l-load aggregate%head%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x00000000000000000000000000000000,aggregate%head%6#0 - concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0 - l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,y1#0 - itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0 - l-load x1#0 15 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0,x1#0 - l-load aggregate%val_as_bytes%3#0 1 x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,x1#0,aggregate%val_as_bytes%3#0 - concat x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0 - l-load tmp%5#1 12 x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,tmp%5#1 - itob x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0 - l-load tmp%6#1 12 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,tmp%6#1 - itob x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load tmp%7#1 11 x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0,tmp%7#1 - concat x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load tmp%8#0 10 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0,tmp%8#0 - concat x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load-copy tmp%9#0 9 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 (copy) - len x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - int 64 x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0,64 - <= x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - assert // overflow x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load tmp%9#0 9 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 - l-load-copy aggregate%bzero%0#0 4 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0,aggregate%bzero%0#0 (copy) - b| x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - l-load aggregate%head%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%arc4_encoded%1#0,aggregate%head%14#0 - l-load aggregate%arc4_encoded%1#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - l-load aggregate%head%10#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%15#0,aggregate%head%10#0 - l-load aggregate%head%15#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - l-load aggregate%head%7#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%16#0,aggregate%head%7#0 - l-load aggregate%head%16#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0 - l-load y2#0 7 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,y2#0 - itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0 - l-load x2#0 8 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0,x2#0 - l-load aggregate%val_as_bytes%6#0 1 tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,x2#0,aggregate%val_as_bytes%6#0 - concat tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0 - l-load tmp%10#0 7 tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,tmp%10#0 - itob tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0 - l-load tmp%11#0 7 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,tmp%11#0 - itob tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%val_as_bytes%7#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%8#0 1 tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load tmp%12#0 6 tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0,tmp%12#0 - concat tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load tmp%13#0 5 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0,tmp%13#0 - concat tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load-copy tmp%14#0 4 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 (copy) - len tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - int 64 tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0,64 - <= tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - assert // overflow tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load tmp%14#0 4 aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 - l-load aggregate%bzero%0#0 4 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0,aggregate%bzero%0#0 - b| aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - l-load aggregate%head%23#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%arc4_encoded%2#0,aggregate%head%23#0 - l-load aggregate%arc4_encoded%2#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - l-load aggregate%head%19#0 1 aggregate%head%17#0,aggregate%head%24#0,aggregate%head%19#0 - l-load aggregate%head%24#0 1 aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - concat aggregate%head%17#0,aggregate%head%25#0 - l-load aggregate%head%17#0 1 aggregate%head%25#0,aggregate%head%17#0 - l-load aggregate%head%25#0 1 aggregate%head%17#0,aggregate%head%25#0 - concat aggregate%head%26#0 + l-load aggregate%concat%6#0 1 x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x0000000000000000,aggregate%concat%6#0 + concat x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0 + l-load y1#0 14 x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,y1#0 + itob x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0 + l-load tmp%5#1 12 x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,tmp%5#1 + itob x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%6#1 12 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%6#1 + itob x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load-copy tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 (copy) + len x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + int 64 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0,64 + <= x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + assert // overflow x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load tmp%9#0 10 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 + l-load-copy aggregate%bzero%0#0 5 x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0,aggregate%bzero%0#0 (copy) + b| x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0 + l-load tmp%8#0 11 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0,tmp%8#0 + l-load aggregate%arc4_encoded%1#0 1 x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%8#0,aggregate%arc4_encoded%1#0 + concat x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0 + l-load tmp%7#1 11 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0,tmp%7#1 + l-load aggregate%concat%9#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%7#1,aggregate%concat%9#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%5#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%10#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%10#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%4#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%11#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%11#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + l-load aggregate%val_as_bytes%3#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%12#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%12#0 1 x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0 + l-load x1#0 10 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0,x1#0 + l-load aggregate%concat%14#0 1 x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,x1#0,aggregate%concat%14#0 + concat x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0 + l-load y2#0 8 x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,y2#0 + itob x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0 + l-load tmp%10#0 8 x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,tmp%10#0 + itob x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + l-load tmp%11#0 8 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%11#0 + itob x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load-copy tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 (copy) + len x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + int 64 x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0,64 + <= x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + assert // overflow x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load tmp%14#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 + l-load aggregate%bzero%0#0 6 x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0,aggregate%bzero%0#0 + b| x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0 + l-load tmp%13#0 6 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0,tmp%13#0 + l-load aggregate%arc4_encoded%2#0 1 x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%13#0,aggregate%arc4_encoded%2#0 + concat x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0 + l-load tmp%12#0 6 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0,tmp%12#0 + l-load aggregate%concat%17#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%12#0,aggregate%concat%17#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%8#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%18#0,aggregate%val_as_bytes%8#0 + l-load aggregate%concat%18#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + l-load aggregate%val_as_bytes%7#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%19#0,aggregate%val_as_bytes%7#0 + l-load aggregate%concat%19#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + l-load aggregate%val_as_bytes%6#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%20#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%20#0 1 x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0 + l-load x2#0 3 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0,x2#0 + l-load aggregate%concat%22#0 1 aggregate%concat%7#0,aggregate%concat%15#0,x2#0,aggregate%concat%22#0 + concat aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + l-load aggregate%concat%15#0 1 aggregate%concat%7#0,aggregate%concat%23#0,aggregate%concat%15#0 + l-load aggregate%concat%23#0 1 aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + concat aggregate%concat%7#0,aggregate%concat%25#0 + l-load aggregate%concat%7#0 1 aggregate%concat%25#0,aggregate%concat%7#0 + l-load aggregate%concat%25#0 1 aggregate%concat%7#0,aggregate%concat%25#0 + concat aggregate%concat%26#0 v-store slot%0 // array/static_size.py:51 // for i in urange(3): @@ -617,34 +640,34 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) l-load some_more.0#0 1 some_more.1#0,some_more.0#0 l-load-copy some_more.1#0 1 some_more.1#0,some_more.0#0,some_more.1#0 (copy) - concat some_more.1#0,aggregate%head%1#0 + concat some_more.1#0,aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - l-load-copy aggregate%head%1#0 0 some_more.1#0,aggregate%head%1#0,aggregate%head%1#0 (copy) - len some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0,16 - / some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0 - l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) - int 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 - - some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1,16 - * some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 - l-load-copy aggregate%head%1#0 2 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 (copy) - l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0,16 - extract3 // on error: index access is out of bounds some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy aggregate%concat%1#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%concat%1#0 (copy) + len some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0,16 + / some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0 + l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) + int 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 + - some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1,16 + * some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 + l-load-copy aggregate%concat%1#0 2 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 (copy) + l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0,16 + extract3 // on error: index access is out of bounds some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:64 // assert last == some_more[1] - l-load-copy last#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) - l-load some_more.1#0 4 aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 - == aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - assert aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy last#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) + l-load some_more.1#0 4 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 + == aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + assert aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:65 // result = arr.freeze() - l-load aggregate%array_len%0#0 1 aggregate%head%1#0,last#0,aggregate%array_len%0#0 - itob aggregate%head%1#0,last#0,as_bytes%0#0 - extract 6 2 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load aggregate%head%1#0 2 last#0,as_u16_bytes%0#0,aggregate%head%1#0 + l-load aggregate%array_len%0#0 1 aggregate%concat%1#0,last#0,aggregate%array_len%0#0 + itob aggregate%concat%1#0,last#0,as_bytes%0#0 + extract 6 2 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load aggregate%concat%1#0 2 last#0,as_u16_bytes%0#0,aggregate%concat%1#0 concat last#0,result#0 // array/static_size.py:66 // assert result[-1] == last @@ -1395,7 +1418,7 @@ subroutine more: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.505.fstack.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.505.fstack.mir index f85648f124..3cde9de888 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.505.fstack.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.505.fstack.mir @@ -242,6 +242,50 @@ subroutine test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,0 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0 + l-load tmp%0#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,tmp%0#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%1#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%1#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load-copy tmp%4#1 13 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,tmp%4#1 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,64 + bzero (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0 + l-load tmp%4#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1 + l-load-copy aggregate%bzero%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 + l-load tmp%3#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,tmp%3#1 + l-load aggregate%arc4_encoded%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%3#1,aggregate%arc4_encoded%0#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0 + l-load tmp%2#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0,tmp%2#1 + l-load aggregate%concat%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%2#1,aggregate%concat%1#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%2#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%1#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0,0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -250,99 +294,78 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - l-load tmp%0#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,tmp%0#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0 - l-load tmp%1#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,tmp%1#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load tmp%2#1 13 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0,tmp%2#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%3#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0,tmp%3#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - l-load-copy tmp%4#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,tmp%4#1 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,64 - bzero (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0 - l-load tmp%4#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1 - l-load-copy aggregate%bzero%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%5#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,aggregate%head%5#0 - l-load aggregate%arc4_encoded%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0 - byte 0x00000000000000000000000000000000 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0,0x00000000000000000000000000000000 - l-load aggregate%head%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x00000000000000000000000000000000,aggregate%head%6#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0 - l-load y1#0 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,y1#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0 - l-load x1#0 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0,x1#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,x1#0,aggregate%val_as_bytes%3#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0 - l-load tmp%5#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,tmp%5#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0 - l-load tmp%6#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,tmp%6#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load tmp%7#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0,tmp%7#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load tmp%8#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0,tmp%8#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load-copy tmp%9#0 9 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load tmp%9#0 9 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 - l-load-copy aggregate%bzero%0#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0,aggregate%bzero%0#0 (copy) - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - l-load aggregate%head%14#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%arc4_encoded%1#0,aggregate%head%14#0 - l-load aggregate%arc4_encoded%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - l-load aggregate%head%10#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%15#0,aggregate%head%10#0 - l-load aggregate%head%15#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - l-load aggregate%head%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%16#0,aggregate%head%7#0 - l-load aggregate%head%16#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0 - l-load y2#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,y2#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0 - l-load x2#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0,x2#0 - l-load aggregate%val_as_bytes%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,x2#0,aggregate%val_as_bytes%6#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0 - l-load tmp%10#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,tmp%10#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0 - l-load tmp%11#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,tmp%11#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%val_as_bytes%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%8#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load tmp%12#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0,tmp%12#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load tmp%13#0 5 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0,tmp%13#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load-copy tmp%14#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load tmp%14#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 - l-load aggregate%bzero%0#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0,aggregate%bzero%0#0 - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - l-load aggregate%head%23#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%arc4_encoded%2#0,aggregate%head%23#0 - l-load aggregate%arc4_encoded%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - l-load aggregate%head%19#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%24#0,aggregate%head%19#0 - l-load aggregate%head%24#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%25#0 - l-load aggregate%head%17#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%25#0,aggregate%head%17#0 - l-load aggregate%head%25#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%25#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%26#0 + l-load aggregate%concat%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x0000000000000000,aggregate%concat%6#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0 + l-load y1#0 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,y1#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0 + l-load tmp%5#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,tmp%5#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%6#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%6#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load-copy tmp%9#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load tmp%9#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 + l-load-copy aggregate%bzero%0#0 5 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0,aggregate%bzero%0#0 (copy) + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0 + l-load tmp%8#0 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0,tmp%8#0 + l-load aggregate%arc4_encoded%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%8#0,aggregate%arc4_encoded%1#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0 + l-load tmp%7#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0,tmp%7#1 + l-load aggregate%concat%9#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%7#1,aggregate%concat%9#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%10#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%10#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%11#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%11#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + l-load aggregate%val_as_bytes%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%12#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%12#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0 + l-load x1#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0,x1#0 + l-load aggregate%concat%14#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,x1#0,aggregate%concat%14#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0 + l-load y2#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,y2#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0 + l-load tmp%10#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,tmp%10#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + l-load tmp%11#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%11#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load-copy tmp%14#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load tmp%14#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 + l-load aggregate%bzero%0#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0,aggregate%bzero%0#0 + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0 + l-load tmp%13#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0,tmp%13#0 + l-load aggregate%arc4_encoded%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%13#0,aggregate%arc4_encoded%2#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0 + l-load tmp%12#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0,tmp%12#0 + l-load aggregate%concat%17#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%12#0,aggregate%concat%17#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%8#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%18#0,aggregate%val_as_bytes%8#0 + l-load aggregate%concat%18#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + l-load aggregate%val_as_bytes%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%19#0,aggregate%val_as_bytes%7#0 + l-load aggregate%concat%19#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + l-load aggregate%val_as_bytes%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%20#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%20#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0 + l-load x2#0 3 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0,x2#0 + l-load aggregate%concat%22#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,x2#0,aggregate%concat%22#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + l-load aggregate%concat%15#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%23#0,aggregate%concat%15#0 + l-load aggregate%concat%23#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%25#0 + l-load aggregate%concat%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%25#0,aggregate%concat%7#0 + l-load aggregate%concat%25#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%25#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%26#0 f-store slot%0 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0,slot%0 | // array/static_size.py:51 // for i in urange(3): @@ -620,34 +643,34 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) l-load some_more.0#0 1 some_more.1#0,some_more.0#0 l-load-copy some_more.1#0 1 some_more.1#0,some_more.0#0,some_more.1#0 (copy) - concat some_more.1#0,aggregate%head%1#0 + concat some_more.1#0,aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - l-load-copy aggregate%head%1#0 0 some_more.1#0,aggregate%head%1#0,aggregate%head%1#0 (copy) - len some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0,16 - / some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0 - l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) - int 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 - - some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1,16 - * some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 - l-load-copy aggregate%head%1#0 2 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 (copy) - l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0,16 - extract3 // on error: index access is out of bounds some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy aggregate%concat%1#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%concat%1#0 (copy) + len some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0,16 + / some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0 + l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) + int 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 + - some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1,16 + * some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 + l-load-copy aggregate%concat%1#0 2 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 (copy) + l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0,16 + extract3 // on error: index access is out of bounds some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:64 // assert last == some_more[1] - l-load-copy last#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) - l-load some_more.1#0 4 aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 - == aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - assert aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy last#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) + l-load some_more.1#0 4 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 + == aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + assert aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:65 // result = arr.freeze() - l-load aggregate%array_len%0#0 1 aggregate%head%1#0,last#0,aggregate%array_len%0#0 - itob aggregate%head%1#0,last#0,as_bytes%0#0 - extract 6 2 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load aggregate%head%1#0 2 last#0,as_u16_bytes%0#0,aggregate%head%1#0 + l-load aggregate%array_len%0#0 1 aggregate%concat%1#0,last#0,aggregate%array_len%0#0 + itob aggregate%concat%1#0,last#0,as_bytes%0#0 + extract 6 2 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load aggregate%concat%1#0 2 last#0,as_u16_bytes%0#0,aggregate%concat%1#0 concat last#0,result#0 // array/static_size.py:66 // assert result[-1] == last @@ -1400,7 +1423,7 @@ subroutine more: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.506.fstack.opt.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.506.fstack.opt.mir index 63aaa6f372..5c829bb9ca 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.506.fstack.opt.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.506.fstack.opt.mir @@ -242,6 +242,50 @@ subroutine test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,0 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0 + l-load tmp%0#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,tmp%0#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%1#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%1#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load-copy tmp%4#1 13 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,tmp%4#1 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,64 + bzero (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0 + l-load tmp%4#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1 + l-load-copy aggregate%bzero%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 + l-load tmp%3#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,tmp%3#1 + l-load aggregate%arc4_encoded%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%3#1,aggregate%arc4_encoded%0#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0 + l-load tmp%2#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0,tmp%2#1 + l-load aggregate%concat%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%2#1,aggregate%concat%1#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%2#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%1#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0,0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -250,98 +294,77 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - l-load tmp%0#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,tmp%0#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0 - l-load tmp%1#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,tmp%1#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load tmp%2#1 13 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0,tmp%2#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%3#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0,tmp%3#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - l-load-copy tmp%4#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,tmp%4#1 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,64 - bzero (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0 - l-load tmp%4#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1 - l-load-copy aggregate%bzero%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%5#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,aggregate%head%5#0 - l-load aggregate%arc4_encoded%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0 - byte 0x00000000000000000000000000000000 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0,0x00000000000000000000000000000000 - l-load aggregate%head%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x00000000000000000000000000000000,aggregate%head%6#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0 - l-load y1#0 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,y1#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0 - l-load x1#0 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0,x1#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,x1#0,aggregate%val_as_bytes%3#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0 - l-load tmp%5#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,tmp%5#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0 - l-load tmp%6#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,tmp%6#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load tmp%7#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0,tmp%7#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load tmp%8#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0,tmp%8#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load-copy tmp%9#0 9 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load tmp%9#0 9 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 - l-load-copy aggregate%bzero%0#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0,aggregate%bzero%0#0 (copy) - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - l-load aggregate%head%14#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%arc4_encoded%1#0,aggregate%head%14#0 - l-load aggregate%arc4_encoded%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - l-load aggregate%head%10#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%15#0,aggregate%head%10#0 - l-load aggregate%head%15#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - l-load aggregate%head%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%16#0,aggregate%head%7#0 - l-load aggregate%head%16#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0 - l-load y2#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,y2#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0 - l-load x2#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0,x2#0 - l-load aggregate%val_as_bytes%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,x2#0,aggregate%val_as_bytes%6#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0 - l-load tmp%10#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,tmp%10#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0 - l-load tmp%11#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,tmp%11#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%val_as_bytes%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%8#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load tmp%12#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0,tmp%12#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load tmp%13#0 5 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0,tmp%13#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load-copy tmp%14#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load tmp%14#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 - l-load aggregate%bzero%0#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0,aggregate%bzero%0#0 - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - l-load aggregate%head%23#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%arc4_encoded%2#0,aggregate%head%23#0 - l-load aggregate%arc4_encoded%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - l-load aggregate%head%19#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%24#0,aggregate%head%19#0 - l-load aggregate%head%24#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%25#0 - l-load aggregate%head%17#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%25#0,aggregate%head%17#0 - l-load aggregate%head%25#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%25#0 + l-load aggregate%concat%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x0000000000000000,aggregate%concat%6#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0 + l-load y1#0 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,y1#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0 + l-load tmp%5#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,tmp%5#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%6#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%6#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load-copy tmp%9#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load tmp%9#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 + l-load-copy aggregate%bzero%0#0 5 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0,aggregate%bzero%0#0 (copy) + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0 + l-load tmp%8#0 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0,tmp%8#0 + l-load aggregate%arc4_encoded%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%8#0,aggregate%arc4_encoded%1#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0 + l-load tmp%7#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0,tmp%7#1 + l-load aggregate%concat%9#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%7#1,aggregate%concat%9#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%10#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%10#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%11#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%11#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + l-load aggregate%val_as_bytes%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%12#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%12#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0 + l-load x1#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0,x1#0 + l-load aggregate%concat%14#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,x1#0,aggregate%concat%14#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0 + l-load y2#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,y2#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0 + l-load tmp%10#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,tmp%10#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + l-load tmp%11#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%11#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load-copy tmp%14#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load tmp%14#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 + l-load aggregate%bzero%0#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0,aggregate%bzero%0#0 + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0 + l-load tmp%13#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0,tmp%13#0 + l-load aggregate%arc4_encoded%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%13#0,aggregate%arc4_encoded%2#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0 + l-load tmp%12#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0,tmp%12#0 + l-load aggregate%concat%17#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%12#0,aggregate%concat%17#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%8#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%18#0,aggregate%val_as_bytes%8#0 + l-load aggregate%concat%18#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + l-load aggregate%val_as_bytes%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%19#0,aggregate%val_as_bytes%7#0 + l-load aggregate%concat%19#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + l-load aggregate%val_as_bytes%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%20#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%20#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0 + l-load x2#0 3 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0,x2#0 + l-load aggregate%concat%22#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,x2#0,aggregate%concat%22#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + l-load aggregate%concat%15#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%23#0,aggregate%concat%15#0 + l-load aggregate%concat%23#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%25#0 + l-load aggregate%concat%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%25#0,aggregate%concat%7#0 + l-load aggregate%concat%25#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%25#0 concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | slot%0 f-store slot%0 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0,slot%0 | // array/static_size.py:51 @@ -620,34 +643,34 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) l-load some_more.0#0 1 some_more.1#0,some_more.0#0 l-load-copy some_more.1#0 1 some_more.1#0,some_more.0#0,some_more.1#0 (copy) - concat some_more.1#0,aggregate%head%1#0 + concat some_more.1#0,aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - l-load-copy aggregate%head%1#0 0 some_more.1#0,aggregate%head%1#0,aggregate%head%1#0 (copy) - len some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0,16 - / some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0 - l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) - int 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 - - some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1,16 - * some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 - l-load-copy aggregate%head%1#0 2 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 (copy) - l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0,16 - extract3 // on error: index access is out of bounds some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy aggregate%concat%1#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%concat%1#0 (copy) + len some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0,16 + / some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0 + l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) + int 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 + - some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1,16 + * some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 + l-load-copy aggregate%concat%1#0 2 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 (copy) + l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0,16 + extract3 // on error: index access is out of bounds some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:64 // assert last == some_more[1] - l-load-copy last#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) - l-load some_more.1#0 4 aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 - == aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - assert aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy last#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) + l-load some_more.1#0 4 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 + == aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + assert aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:65 // result = arr.freeze() - l-load aggregate%array_len%0#0 1 aggregate%head%1#0,last#0,aggregate%array_len%0#0 - itob aggregate%head%1#0,last#0,as_bytes%0#0 - extract 6 2 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load aggregate%head%1#0 2 last#0,as_u16_bytes%0#0,aggregate%head%1#0 + l-load aggregate%array_len%0#0 1 aggregate%concat%1#0,last#0,aggregate%array_len%0#0 + itob aggregate%concat%1#0,last#0,as_bytes%0#0 + extract 6 2 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load aggregate%concat%1#0 2 last#0,as_u16_bytes%0#0,aggregate%concat%1#0 concat last#0,result#0 // array/static_size.py:66 // assert result[-1] == last @@ -1400,7 +1423,7 @@ subroutine more: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.507.mir b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.507.mir index 63aaa6f372..5c829bb9ca 100644 --- a/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.507.mir +++ b/test_cases/array/out/StaticSizeContract.ir/StaticSizeContract.approval.507.mir @@ -242,6 +242,50 @@ subroutine test_array: // array/static_size.py:48 // Point(x=x2, y=y2, other=self.xtra()), callsub xtra (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + int 0 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,0 + // array/static_size.py:44-50 + // path = ReferenceArray( + // ( + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + // Point(x=x1, y=y1, other=self.xtra()), + // Point(x=x2, y=y2, other=self.xtra()), + // ) + // ) + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%0#1,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0 + l-load tmp%0#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,tmp%0#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load tmp%1#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,tmp%1#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + l-load-copy tmp%4#1 13 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,tmp%4#1 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%value_len%0#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%len_ok%0#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,64 + bzero (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0 + l-load tmp%4#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1 + l-load-copy aggregate%bzero%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 + l-load tmp%3#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,tmp%3#1 + l-load aggregate%arc4_encoded%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%3#1,aggregate%arc4_encoded%0#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0 + l-load tmp%2#1 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%1#0,tmp%2#1 + l-load aggregate%concat%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,tmp%2#1,aggregate%concat%1#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0,aggregate%bzero%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%2#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%2#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%2#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,aggregate%bzero%0#0,aggregate%concat%3#0 + l-load aggregate%val_as_bytes%1#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%3#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%val_as_bytes%1#0,aggregate%concat%3#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0 + // array/static_size.py:46 + // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), + byte 0x0000000000000000 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%6#0,0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -250,98 +294,77 @@ subroutine test_array: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - l-load tmp%0#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,tmp%0#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%1#1,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0 - l-load tmp%1#1 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,tmp%1#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%2#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%2#1,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0 - l-load tmp%2#1 13 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%3#0,tmp%2#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%3#1,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%3#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%4#0,tmp%3#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - l-load-copy tmp%4#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,tmp%4#1 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%value_len%0#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%len_ok%0#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,64 - bzero (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%4#1,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0 - l-load tmp%4#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1 - l-load-copy aggregate%bzero%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,tmp%4#1,aggregate%bzero%0#0 (copy) - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%head%5#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%5#0 2 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%arc4_encoded%0#0,aggregate%head%5#0 - l-load aggregate%arc4_encoded%0#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%5#0,aggregate%arc4_encoded%0#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0 - byte 0x00000000000000000000000000000000 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%6#0,0x00000000000000000000000000000000 - l-load aggregate%head%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x00000000000000000000000000000000,aggregate%head%6#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0 - l-load y1#0 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,y1#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0 - l-load x1#0 15 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%val_as_bytes%3#0,x1#0 - l-load aggregate%val_as_bytes%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,x1#0,aggregate%val_as_bytes%3#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0 - l-load tmp%5#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,tmp%5#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0 - l-load tmp%6#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,tmp%6#1 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0 - l-load tmp%7#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%12#0,tmp%7#1 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0 - l-load tmp%8#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%13#0,tmp%8#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load-copy tmp%9#0 9 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%value_len%1#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%len_ok%1#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0 - l-load tmp%9#0 9 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0 - l-load-copy aggregate%bzero%0#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,tmp%9#0,aggregate%bzero%0#0 (copy) - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - l-load aggregate%head%14#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%arc4_encoded%1#0,aggregate%head%14#0 - l-load aggregate%arc4_encoded%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%14#0,aggregate%arc4_encoded%1#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - l-load aggregate%head%10#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%15#0,aggregate%head%10#0 - l-load aggregate%head%15#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%10#0,aggregate%head%15#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - l-load aggregate%head%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%16#0,aggregate%head%7#0 - l-load aggregate%head%16#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%7#0,aggregate%head%16#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0 - l-load y2#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,y2#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0 - l-load x2#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%val_as_bytes%6#0,x2#0 - l-load aggregate%val_as_bytes%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,x2#0,aggregate%val_as_bytes%6#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0 - l-load tmp%10#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,tmp%10#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0 - l-load tmp%11#0 7 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,tmp%11#0 - itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - l-load aggregate%val_as_bytes%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%8#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%8#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0 - l-load tmp%12#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%21#0,tmp%12#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0 - l-load tmp%13#0 5 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%22#0,tmp%13#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load-copy tmp%14#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 (copy) - len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0 - int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%value_len%2#0,64 - <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%len_ok%2#0 - assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | tmp%14#0,aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0 - l-load tmp%14#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%bzero%0#0,aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0 - l-load aggregate%bzero%0#0 4 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,tmp%14#0,aggregate%bzero%0#0 - b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - l-load aggregate%head%23#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%arc4_encoded%2#0,aggregate%head%23#0 - l-load aggregate%arc4_encoded%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%23#0,aggregate%arc4_encoded%2#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - l-load aggregate%head%19#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%24#0,aggregate%head%19#0 - l-load aggregate%head%24#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%19#0,aggregate%head%24#0 - concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%25#0 - l-load aggregate%head%17#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%25#0,aggregate%head%17#0 - l-load aggregate%head%25#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%head%17#0,aggregate%head%25#0 + l-load aggregate%concat%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,0x0000000000000000,aggregate%concat%6#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,y1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0 + l-load y1#0 14 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,y1#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%5#1,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0 + l-load tmp%5#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,tmp%5#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%6#1,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 + l-load tmp%6#1 12 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,tmp%6#1 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load-copy tmp%9#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%value_len%1#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%len_ok%1#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%9#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load tmp%9#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0 + l-load-copy aggregate%bzero%0#0 5 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%9#0,aggregate%bzero%0#0 (copy) + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%8#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0 + l-load tmp%8#0 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%arc4_encoded%1#0,tmp%8#0 + l-load aggregate%arc4_encoded%1#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%8#0,aggregate%arc4_encoded%1#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%7#1,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0 + l-load tmp%7#1 11 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%9#0,tmp%7#1 + l-load aggregate%concat%9#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,tmp%7#1,aggregate%concat%9#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%10#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%10#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%10#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%11#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%11#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0,aggregate%concat%11#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + l-load aggregate%val_as_bytes%3#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%12#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%12#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%val_as_bytes%3#0,aggregate%concat%12#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x1#0,x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0 + l-load x1#0 10 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%14#0,x1#0 + l-load aggregate%concat%14#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,x1#0,aggregate%concat%14#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,y2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0 + l-load y2#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,y2#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%10#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0 + l-load tmp%10#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,tmp%10#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%11#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + l-load tmp%11#0 8 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,tmp%11#0 + itob (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load-copy tmp%14#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 (copy) + len (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0 + int 64 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%value_len%2#0,64 + <= (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%len_ok%2#0 + assert // overflow (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,tmp%14#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0 + l-load tmp%14#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%bzero%0#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0 + l-load aggregate%bzero%0#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%14#0,aggregate%bzero%0#0 + b| (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,tmp%13#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0 + l-load tmp%13#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%arc4_encoded%2#0,tmp%13#0 + l-load aggregate%arc4_encoded%2#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%13#0,aggregate%arc4_encoded%2#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,tmp%12#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0 + l-load tmp%12#0 6 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%17#0,tmp%12#0 + l-load aggregate%concat%17#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,tmp%12#0,aggregate%concat%17#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%8#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%18#0,aggregate%val_as_bytes%8#0 + l-load aggregate%concat%18#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%8#0,aggregate%concat%18#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + l-load aggregate%val_as_bytes%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%19#0,aggregate%val_as_bytes%7#0 + l-load aggregate%concat%19#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,aggregate%concat%19#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + l-load aggregate%val_as_bytes%6#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%20#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%20#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%val_as_bytes%6#0,aggregate%concat%20#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | x2#0,aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0 + l-load x2#0 3 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%22#0,x2#0 + l-load aggregate%concat%22#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,x2#0,aggregate%concat%22#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + l-load aggregate%concat%15#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%23#0,aggregate%concat%15#0 + l-load aggregate%concat%23#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%15#0,aggregate%concat%23#0 + concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%25#0 + l-load aggregate%concat%7#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%25#0,aggregate%concat%7#0 + l-load aggregate%concat%25#0 1 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | aggregate%concat%7#0,aggregate%concat%25#0 concat (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0 | slot%0 f-store slot%0 (𝕗) aggregate%encoded_element%3#0,last_point.x#0,aggregate%array_len%0#0,dx#0,last_point.y#0,length#0,point.y#0,point_idx#0,slot%0 | // array/static_size.py:51 @@ -620,34 +643,34 @@ subroutine test_extend_from_tuple: // arr.extend(some_more) l-load some_more.0#0 1 some_more.1#0,some_more.0#0 l-load-copy some_more.1#0 1 some_more.1#0,some_more.0#0,some_more.1#0 (copy) - concat some_more.1#0,aggregate%head%1#0 + concat some_more.1#0,aggregate%concat%1#0 // array/static_size.py:63 // last = arr[-1] - l-load-copy aggregate%head%1#0 0 some_more.1#0,aggregate%head%1#0,aggregate%head%1#0 (copy) - len some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%bytes_len%0#0,16 - / some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0 - l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) - int 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 - - some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,tmp%2#1,16 - * some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 - l-load-copy aggregate%head%1#0 2 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 (copy) - l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0 - int 16 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,aggregate%head%1#0 (copy),aggregate%bytes_offset%0#0,16 - extract3 // on error: index access is out of bounds some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy aggregate%concat%1#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%concat%1#0 (copy) + len some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%bytes_len%0#0,16 + / some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0 + l-load-copy aggregate%array_len%0#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy) + int 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%array_len%0#0 (copy),1 + - some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,tmp%2#1,16 + * some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0 + l-load-copy aggregate%concat%1#0 2 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 (copy) + l-load aggregate%bytes_offset%0#0 1 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0 + int 16 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,aggregate%concat%1#0 (copy),aggregate%bytes_offset%0#0,16 + extract3 // on error: index access is out of bounds some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:64 // assert last == some_more[1] - l-load-copy last#0 0 some_more.1#0,aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) - l-load some_more.1#0 4 aggregate%head%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 - == aggregate%head%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 - assert aggregate%head%1#0,aggregate%array_len%0#0,last#0 + l-load-copy last#0 0 some_more.1#0,aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy) + l-load some_more.1#0 4 aggregate%concat%1#0,aggregate%array_len%0#0,last#0,last#0 (copy),some_more.1#0 + == aggregate%concat%1#0,aggregate%array_len%0#0,last#0,tmp%3#1 + assert aggregate%concat%1#0,aggregate%array_len%0#0,last#0 // array/static_size.py:65 // result = arr.freeze() - l-load aggregate%array_len%0#0 1 aggregate%head%1#0,last#0,aggregate%array_len%0#0 - itob aggregate%head%1#0,last#0,as_bytes%0#0 - extract 6 2 aggregate%head%1#0,last#0,as_u16_bytes%0#0 - l-load aggregate%head%1#0 2 last#0,as_u16_bytes%0#0,aggregate%head%1#0 + l-load aggregate%array_len%0#0 1 aggregate%concat%1#0,last#0,aggregate%array_len%0#0 + itob aggregate%concat%1#0,last#0,as_bytes%0#0 + extract 6 2 aggregate%concat%1#0,last#0,as_u16_bytes%0#0 + l-load aggregate%concat%1#0 2 last#0,as_u16_bytes%0#0,aggregate%concat%1#0 concat last#0,result#0 // array/static_size.py:66 // assert result[-1] == last @@ -1400,7 +1423,7 @@ subroutine more: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - retsub aggregate%head%1#0 + concat aggregate%concat%1#0 + retsub aggregate%concat%1#0 diff --git a/test_cases/array/out_O2/Contract.approval.puya.map b/test_cases/array/out_O2/Contract.approval.puya.map index 7a80ee1853..bbe3446928 100644 --- a/test_cases/array/out_O2/Contract.approval.puya.map +++ b/test_cases/array/out_O2/Contract.approval.puya.map @@ -3,151 +3,136 @@ "sources": [ "../uint64.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAoLc;;;AACC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AACK;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;;AACY;AAAZ;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAa;AAAb;AAAP;AAPH;AAAA;AAdS;;;AAAA;AAAA;;AAAA;AAAA;AACG;;AAAA;;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAG8C;AAAb;AAAjC;;AAAsB;AAAtB;;AAAA;;;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;AArHP;AAAA;AAuES;;;AACK;;;AAAnB;AAA0B;AAA1B;AAAA;;;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;;AADO;AAAA;;;;;;;;AAEJ;AAAA;AAAA;AAAA;AAAA;;AAAc;AAAd;AAAP;AAGO;AAAP;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;;;AAIZ;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;;AAAA;AAAP;;;;;;;;;;AAGZ;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;AAGO;;;;AAAA;;AApBL;;;AAsBG;;;AAAjB;;AAAwB;AAAxB;AAAA;;;AAC4B;;AAAA;AAAA;AAAhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;AACA;AAAA;;;AAFK;AAAA;;;;;;AAGM;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACR;AAAA;AAAA;AAAuB;;AAAvB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;;;AAAmB;AAAnB;AAAP;AAhCH;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEa;;;AAAlB;;AAAA;;AAAA;AAAA;;;AACyB;;;AAAA;AAAA;AAAA;AACK;AAAlB;;;AAFM;;AAAA;AAAA;;;;;;AATJ;;;AACK;;AAAX;AAAA;;AAAA;AAAA;AACA;AAAA;;;AAAmC;;AAAnC;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAU;AAAV;AAAP;AAPH;AAAA;AAjBS;;;AACK;;AAAX;AAAA;;AAAA;AAAA;AACA;AAAA;;;AAAqC;;AAAA;;;AAArC;AAAA;;AAAA;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAEwC;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAApC;;AAAA;;;AAAA;AAAA;AAAA;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAjBH;AAAA;AApBW;;;AACC;;;AAAjB;;AAAwB;AAAxB;AAAA;;;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;AAII;AAAb;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;AAAb;AAAP;;;AAEO;AAAA;AAAA;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAc;;AAAd;AAAP;AAEA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;;;AACO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;AAAA;;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAA;;AAAA;AAAY;AAAZ;AAAP;AACO;;AAAA;AAAA;AAAP;AApBH;AAAA;AAPW;;;AACC;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AAEa;;AAAb;AAAA;;AAPH;AAAA;AAXS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACA;AAAA;AAAW;AAAX;AAAA;AACW;;AAAX;AAAA;AACW;;AAAX;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAPH;AAAA;AAVS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AAMA;AAAA;AAFA;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAVH;AAAA;AAlCS;;;AAAA;AAAA;;AAGK;;AAAX;AAAA;;AAAA;AAAA;AAIA;AAAW;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiC;;AAAA;;AAkQ3B;;;AAAd;;AAlQqB;;AAkQrB;AAAA;;;AACiB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AACF;;AAAA;AAAA;;AAAA;AAAP;AACY;AAAZ;AAAA;;AAHM;;AAAA;AAAA;;;;;;AAjQC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;AAAX;AAAP;AAEW;;AAAX;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEW;;AAAX;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAsOO;;AAAX;AAAA;AACY;;AAAZ;AAAA;AArOI;AAAA;AAAA;AAA2B;;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAlCH;AAAA;;;;;;;;;AA2LJ;;;;;AAMgB;;AAAA;;AAAA;AAA+B;;AAAhC;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAKE;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAd;;;AACY;;AAAQ;AAAR;AAAA;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAR;;AAAA;AAAd;;;AAEA;;AAAA;;;AAEY;;AAAS;AAAT;AAAA;;;;;AA6BL;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;AAED;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;;AA9BO;;AAAA;;AAAA;AAAf;;;AACwC;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAY;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAApC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AAEgB;;AAAS;AAAT;AAAA;AAAA;;AAEG;;AAAA;AAAnB;;;AAAA;;;AAMe;;AAAA;;AAAA;AAAf;;;AACgB;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AACoB;;AAAS;AAAT;AAAA;;;;;AAenB;;;AAES;;;AAAA;AAAA;AAAA;AACG;AAAb;;AAAoB;AAApB;AAAA;;;AACQ;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AADK;AAAA;;;;;;AAET;AAGH;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAJ;AAAA;AAAA;AAAA;AAAP;;AAYH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACQ;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AADK;AAAA;;;;;;;AAYZ;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAoLc;;;AACC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AACK;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;;AACY;AAAZ;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAa;AAAb;AAAP;AAPH;AAAA;AAdS;;;AAAA;AAAA;;AAAA;AAAA;AACG;;AAAA;;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAG8C;AAAb;AAAjC;;AAAsB;AAAtB;;AAAA;;;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;AArHP;AAAA;AAuES;;;AACK;;;AAAnB;AAA0B;AAA1B;AAAA;;;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;;AADO;AAAA;;;;;;;;AAEJ;AAAA;AAAA;AAAA;AAAA;;AAAc;AAAd;AAAP;AAGO;AAAP;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;;;;;;;;AAIZ;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACmB;;AAAA;AAAP;;;;;;;;;;AAGZ;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;;;;;;AAGO;;;;AAAA;;AApBL;;;AAsBG;;;AAAjB;;AAAwB;AAAxB;AAAA;;;AAC4B;;AAAA;AAAA;AAAhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;AACA;AAAA;;;AAFK;AAAA;;;;;;AAGM;;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACR;AAAA;AAAA;AAAuB;;AAAvB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;AAAA;;;AAAmB;AAAnB;AAAP;AACO;;;AAAmB;AAAnB;AAAP;AAhCH;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEa;;;AAAlB;;AAAA;;AAAA;AAAA;;;AACyB;;;AAAA;AAAA;AAAA;AACK;AAAlB;;;AAFM;;AAAA;AAAA;;;;;;AATJ;;;AACN;AAAA;AAAA;AACA;AAAA;;;AAAmC;;AAAnC;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAU;AAAV;AAAP;AAPH;AAAA;AAjBS;;;AACN;AAAA;AAAA;AACA;AAAA;;;AAAqC;;AAAA;;;AAArC;AAAA;;AAAA;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAEwC;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAApC;;AAAA;;;AAAA;AAAA;AAAA;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAU;;AAAV;AAAP;AACO;;AAAA;AAAU;;AAAV;AAAP;AAjBH;AAAA;AApBW;;;AACC;;;AAAjB;;AAAwB;AAAxB;AAAA;;;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;AAIT;;;;;;;;;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;AAAb;AAAP;;;AAEO;AAAA;AAAA;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAc;;AAAd;AAAP;AAEA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;;;AACO;AAAA;AAAA;AAAiB;AAAjB;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;AAAA;;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAA;;AAAA;AAAY;AAAZ;AAAP;AACO;;AAAA;AAAA;AAAP;AApBH;AAAA;AAPW;;;AACC;;;AAAjB;;AAAwB;;;AAAxB;AAAA;;;;;AACY;;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAgB;;;AAAhB;AAAP;AAEA;;;;;;;;;;AAAA;;AAPH;AAAA;AAXS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACA;AAAA;AAAA;;AAAA;AAEA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAPH;AAAA;AAVS;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AAMA;AAAA;AAFA;;AAEA;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAc;;AAAd;AAAP;AAVH;AAAA;AAlCS;;;AAAA;AAAA;;AAGN;AAAA;;;;;;;;;;AAAA;AAIA;AAAW;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiC;;AAAA;;AAkQ3B;;;AAAd;;AAlQqB;;AAkQrB;AAAA;;;AACiB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AACF;;AAAA;AAAA;;AAAA;AAAP;AACY;AAAZ;AAAA;;AAHM;;AAAA;AAAA;;;;;;AAjQC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;AAAX;AAAP;AAEA;;;;;;;;;;AAAA;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;;;;;;;;;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AAsOJ;;;;;;;;;;;;;;;;;;AAAA;AApOI;AAAA;AAAA;AAA2B;;AAA3B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAlCH;AAAA;;;;;;;;;AA2LJ;;;;;AAMgB;;AAAA;;AAAA;AAA+B;;AAAhC;AAAJ;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAKE;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAd;;;AACY;;AAAQ;AAAR;AAAA;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAR;;AAAA;AAAd;;;AAEA;;AAAA;;;AAEY;;AAAS;AAAT;AAAA;;;;;AA6BL;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;AAED;;AAAA;;AAAA;AAAP;;;AACQ;;AAAA;;AAAA;;AAAA;;;;AA9BO;;AAAA;;AAAA;AAAf;;;AACwC;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAY;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAApC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AAEgB;;AAAS;AAAT;AAAA;AAAA;;AAEG;;AAAA;AAAnB;;;AAAA;;;AAMe;;AAAA;;AAAA;AAAf;;;AACgB;;AAAQ;AAAR;AAAA;;AAEhB;;AAAA;;;AACoB;;AAAS;AAAT;AAAA;;;;;AAenB;;;AAES;;;AAAA;AAAA;AAAA;AACG;AAAb;;AAAoB;AAApB;AAAA;;;AACQ;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AADK;AAAA;;;;;;AAET;AAGH;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAJ;AAAA;AAAA;AAAA;AAAP;;AAYH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACQ;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AADK;AAAA;;;;;;;AAYZ;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AACA;;AAAA;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { - "198": { + "230": { "error": "index access is out of bounds" }, - "217": { + "249": { "error": "index access is out of bounds" }, - "269": { + "301": { "error": "max array length exceeded" }, - "289": { + "321": { "error": "expected array of length 32" }, - "335": { + "367": { "error": "array is not sorted" }, - "368": { + "400": { "error": "max array length exceeded" }, - "388": { + "420": { "error": "expected array of length 5" }, - "417": { + "449": { "error": "array is not sorted" }, - "459": { + "491": { "error": "incorrect array value" }, - "496": { + "528": { "error": "array is not sorted" }, - "532": { + "564": { "error": "max array length exceeded" }, - "550": { + "582": { "error": "max array length exceeded" }, - "564": { + "596": { "error": "max array length exceeded" }, - "580": { + "612": { "error": "invalid array length header" }, - "621": { + "653": { "error": "invalid number of bytes for arc4.uint64" }, - "676": { + "704": { "error": "index access is out of bounds" }, - "726": { + "750": { "error": "max array length exceeded" }, - "795": { + "819": { "error": "index access is out of bounds" }, - "812": { + "836": { "error": "index access is out of bounds" }, - "870": { + "894": { "error": "max array length exceeded" }, - "885": { + "917": { "error": "max array length exceeded" }, - "905": { + "937": { "error": "expected 5" }, - "927": { + "959": { "error": "expected 4" }, - "928": { + "960": { "error": "max array length exceeded" }, - "957": { + "989": { "error": "expected 4" }, - "965": { + "997": { "error": "expected 4" }, - "972": { + "1004": { "error": "expected 4" }, - "977": { + "1009": { "error": "expected 4" }, - "1002": { + "1035": { "error": "max array length exceeded" }, - "1021": { + "1055": { "error": "array is expected length" }, - "1025": { - "error": "max array length exceeded" - }, - "1044": { - "error": "max array length exceeded" - }, - "1048": { - "error": "max array length exceeded" - }, - "1052": { - "error": "max array length exceeded" - }, - "1105": { - "error": "max array length exceeded" - }, - "1241": { + "1066": { "error": "max array length exceeded" }, - "1303": { + "1114": { "error": "max array length exceeded" }, - "1328": { + "1262": { "error": "max array length exceeded" }, - "1332": { + "1331": { "error": "max array length exceeded" }, - "1340": { + "1379": { "error": "index access is out of bounds" }, - "1530": { + "1569": { "error": "index access is out of bounds" }, - "1539": { + "1578": { "error": "index access is out of bounds" }, - "1542": { + "1581": { "error": "index access is out of bounds" }, - "1545": { + "1584": { "error": "index access is out of bounds" }, - "1632": { + "1671": { "error": "max array length exceeded" }, - "1681": { + "1720": { "error": "max array length exceeded" }, - "1705": { + "1744": { "error": "max array length exceeded" }, - "1725": { + "1764": { "error": "no available slots" } } diff --git a/test_cases/array/out_O2/Contract.approval.stats.txt b/test_cases/array/out_O2/Contract.approval.stats.txt index f9f84d7819..4ce023bd6c 100644 --- a/test_cases/array/out_O2/Contract.approval.stats.txt +++ b/test_cases/array/out_O2/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1729 -total_ops = 1099 -constant_bytes = 446 -constant_ops = 232 +total_bytes = 1768 +total_ops = 1078 +constant_bytes = 506 +constant_ops = 229 control_flow_bytes = 218 control_flow_ops = 65 -stack_bytes = 477 -stack_ops = 303 -other_bytes = 587 -other_ops = 499 \ No newline at end of file +stack_bytes = 471 +stack_ops = 300 +other_bytes = 572 +other_ops = 484 \ No newline at end of file diff --git a/test_cases/array/out_O2/Contract.approval.teal b/test_cases/array/out_O2/Contract.approval.teal index d81b5ecd91..66883bf1dc 100644 --- a/test_cases/array/out_O2/Contract.approval.teal +++ b/test_cases/array/out_O2/Contract.approval.teal @@ -3,8 +3,8 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: - intcblock 8 1 0 5 512 - bytecblock 0x 0x0000000000000000 0x0000000000000004 + intcblock 8 1 0 5 + bytecblock 0x 0x0000000000000000 0x0000000000000004 0x0000000000000003 0x000000000000000100000000000000020000000000000003 pushbytes 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff store 0 intc_2 // 0 @@ -381,10 +381,8 @@ main_for_header@50: main_test_array_assignment_maximum_cursage_route@11: callsub _puya_lib.mem.new_slot - pushint 3 - itob - dig 1 - swap + dup + bytec_3 // 0x0000000000000003 stores dup callsub append_length_and_return @@ -419,10 +417,8 @@ main_test_array_assignment_maximum_cursage_route@11: main_test_array_evaluation_order_route@10: callsub _puya_lib.mem.new_slot - pushint 3 - itob - dig 1 - swap + dup + bytec_3 // 0x0000000000000003 stores dup callsub append_length_and_return @@ -559,8 +555,7 @@ main_for_header@59: main_after_for@61: dig 18 dup - intc_3 // 5 - itob + pushbytes 0x0000000000000005 concat // on error: max array length exceeded dup len @@ -652,7 +647,7 @@ main_test_array_too_long_route@8: main_for_header@64: dig 8 - intc 4 // 512 + pushint 512 < bz main_after_for@66 dig 19 @@ -673,11 +668,10 @@ main_after_for@66: len intc_0 // 8 / - intc 4 // 512 + pushint 512 == assert // array is expected length - intc 4 // 512 - itob + pushbytes 0x0000000000000200 concat // on error: max array length exceeded pop intc_1 // 1 @@ -693,15 +687,8 @@ main_test_array_multiple_append_route@6: callsub add_x dup loads - intc_1 // 1 - itob - concat // on error: max array length exceeded - pushint 2 - itob - concat // on error: max array length exceeded - pushint 3 - itob - concat // on error: max array length exceeded + bytec 4 // 0x000000000000000100000000000000020000000000000003 + concat swap dig 1 stores @@ -724,7 +711,7 @@ main_test_array_extend_route@5: callsub add_x dup loads - pushbytes 0x000000000000000100000000000000020000000000000003 + bytec 4 // 0x000000000000000100000000000000020000000000000003 concat // on error: max array length exceeded swap dig 1 @@ -742,10 +729,8 @@ main_test_array_route@4: callsub _puya_lib.mem.new_slot dup bury 12 - pushint 42 - itob - dig 1 - swap + dup + pushbytes 0x000000000000002a stores dup intc_3 // 5 @@ -831,8 +816,7 @@ main_after_for@70: intc_1 // 1 == assert - pushint 43 - itob + pushbytes 0x000000000000002b concat // on error: max array length exceeded dup2 stores @@ -882,8 +866,7 @@ main_after_for@70: pushint 9 == assert - pushint 44 - itob + pushbytes 0x000000000000002c concat // on error: max array length exceeded dup len @@ -903,12 +886,8 @@ main_after_for@70: pushint 44 == assert - pushint 99 - itob - concat // on error: max array length exceeded - pushint 100 - itob - concat // on error: max array length exceeded + pushbytes 0x00000000000000630000000000000064 + concat dup intc_2 // 0 extract_uint64 diff --git a/test_cases/array/out_O2/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/array/out_O2/Contract.ir/Contract.approval.400.destructured.ir index fb7666355b..1cde8e046f 100644 --- a/test_cases/array/out_O2/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/array/out_O2/Contract.ir/Contract.approval.400.destructured.ir @@ -13,8 +13,7 @@ main algopy.arc4.ARC4Contract.approval_program: switch tmp%6#0 {method "test_array()void" => block@4, method "test_array_extend()void" => block@5, method "test_array_multiple_append()void" => block@6, method "overhead()void" => block@7, method "test_array_too_long()void" => block@8, method "test_array_copy_and_extend()void" => block@9, method "test_array_evaluation_order()void" => block@10, method "test_array_assignment_maximum_cursage()void" => block@11, method "test_allocations(uint64)void" => block@12, method "test_iteration()void" => block@13, method "test_quicksort()void" => block@14, method "test_unobserved_write()void" => block@15, * => block@18} block@4: // test_array_route_L14 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) - store(arr#0, aggregate%val_as_bytes%0#0) + store(arr#0, 0x000000000000002a) test_cases.array.uint64.add_x(arr#0, 5u) let aggregate%slot_contents%3#0: Encoded(uint64[]) = load(arr#0) let aggregate%bytes_len%3#0: uint64 = (len aggregate%slot_contents%3#0) @@ -58,8 +57,7 @@ main algopy.arc4.ARC4Contract.approval_program: let values%2#0: uint64 = (extract_uint64 aggregate%slot_contents%5#0 aggregate%bytes_offset%2#0) let tmp%17#0: bool = (== values%2#0 1u) (assert tmp%17#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: bytes = (concat aggregate%slot_contents%5#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: bytes = (concat aggregate%slot_contents%5#0 0x000000000000002b) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%bytes_len%7#0: uint64 = (len concat%1#0) let aggregate%array_len%7#0: uint64 = (/ aggregate%bytes_len%7#0 8u) @@ -84,8 +82,7 @@ main algopy.arc4.ARC4Contract.approval_program: let values%5#0: uint64 = (extract_uint64 aggregate%slot_contents%9#0 aggregate%bytes_offset%5#0) let tmp%29#0: bool = (== values%5#0 9u) (assert tmp%29#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat aggregate%slot_contents%9#0 0x000000000000002c) // on error: max array length exceeded let aggregate%bytes_len%11#0: uint64 = (len concat%2#0) let aggregate%array_len%11#0: uint64 = (/ aggregate%bytes_len%11#0 8u) let tmp%32#0: bool = (== aggregate%array_len%11#0 15u) @@ -95,10 +92,7 @@ main algopy.arc4.ARC4Contract.approval_program: let values%6#1: uint64 = (extract_uint64 concat%2#0 aggregate%bytes_offset%6#0) let tmp%35#0: bool = (== values%6#1 44u) (assert tmp%35#0) - let aggregate%val_as_bytes%3#0: bytes[8] = (itob 99u) - let concat%0#0: Encoded(uint64[]) = (concat concat%2#0 aggregate%val_as_bytes%3#0) // on error: max array length exceeded - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 100u) - let concat%1#0: bytes = (concat concat%0#0 aggregate%val_as_bytes%4#0) // on error: max array length exceeded + let concat%1#0: bytes = (concat concat%2#0 0x00000000000000630000000000000064) let values%7#0: uint64 = (extract_uint64 concat%1#0 0u) let tmp%37#0: uint64 = (+ values%7#0 2u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%37#0) @@ -139,12 +133,7 @@ main algopy.arc4.ARC4Contract.approval_program: store(arr#0, 0x) test_cases.array.uint64.add_x(arr#0, 1u) let slot_contents%0#1: Encoded(uint64[]) = load(arr#0) - let aggregate%val_as_bytes%9#0: bytes[8] = (itob 1u) - let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#1 aggregate%val_as_bytes%9#0) // on error: max array length exceeded - let aggregate%val_as_bytes%10#0: bytes[8] = (itob 2u) - let concat%1#0: bytes = (concat concat%0#0 aggregate%val_as_bytes%10#0) // on error: max array length exceeded - let aggregate%val_as_bytes%11#0: bytes[8] = (itob 3u) - let concat%2#0: Encoded(uint64[]) = (concat concat%1#0 aggregate%val_as_bytes%11#0) // on error: max array length exceeded + let concat%2#0: Encoded(uint64[]) = (concat slot_contents%0#1 0x000000000000000100000000000000020000000000000003) store(arr#0, concat%2#0) let aggregate%bytes_len%17#0: uint64 = (len concat%2#0) let aggregate%array_len%17#0: uint64 = (/ aggregate%bytes_len%17#0 8u) @@ -175,8 +164,7 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%array_len%18#0: uint64 = (/ aggregate%bytes_len%18#0 8u) let tmp%2#2: bool = (== aggregate%array_len%18#0 512u) (assert tmp%2#2) // array is expected length - let aggregate%val_as_bytes%13#0: bytes[8] = (itob 512u) - let concat%1#0: bytes = (concat aggregate%slot_contents%18#0 aggregate%val_as_bytes%13#0) // on error: max array length exceeded + let concat%1#0: bytes = (concat aggregate%slot_contents%18#0 0x0000000000000200) // on error: max array length exceeded store(local.0, concat%1#0) exit 1u block@9: // test_array_copy_and_extend_route_L84 @@ -199,8 +187,7 @@ main algopy.arc4.ARC4Contract.approval_program: let slot_contents%1#0: Encoded(uint64[]) = load(local.1) store(local.2, slot_contents%1#0) let slot_contents%2#1: Encoded(uint64[]) = load(local.1) - let aggregate%val_as_bytes%15#0: bytes[8] = (itob 5u) - let concat%1#0: bytes = (concat slot_contents%2#1 aggregate%val_as_bytes%15#0) // on error: max array length exceeded + let concat%1#0: bytes = (concat slot_contents%2#1 0x0000000000000005) // on error: max array length exceeded store(local.1, concat%1#0) let aggregate%bytes_len%19#0: uint64 = (len concat%1#0) let aggregate%array_len%19#0: uint64 = (/ aggregate%bytes_len%19#0 8u) @@ -249,8 +236,7 @@ main algopy.arc4.ARC4Contract.approval_program: exit 1u block@10: // test_array_evaluation_order_route_L106 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%16#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%16#0) + store(arr#0, 0x0000000000000003) let tmp%1#5: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let tmp%2#4: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let slot_contents%1#0: Encoded(uint64[]) = load(tmp%2#4) @@ -310,8 +296,7 @@ main algopy.arc4.ARC4Contract.approval_program: exit 1u block@11: // test_array_assignment_maximum_cursage_route_L125 let arr#0: Encoded(uint64[])* = new() - let aggregate%val_as_bytes%17#0: bytes[8] = (itob 3u) - store(arr#0, aggregate%val_as_bytes%17#0) + store(arr#0, 0x0000000000000003) let update_assignment_current_base_value%0#0: Encoded(uint64[])* = test_cases.array.uint64.append_length_and_return(arr#0) let aggregate%val_as_bytes%18#0: bytes[8] = (itob 42u) let slot_contents%1#0: Encoded(uint64[]) = load(update_assignment_current_base_value%0#0) diff --git a/test_cases/array/out_O2/ImmutableArrayContract.approval.puya.map b/test_cases/array/out_O2/ImmutableArrayContract.approval.puya.map index 39b289a5cc..7e59afbe35 100644 --- a/test_cases/array/out_O2/ImmutableArrayContract.approval.puya.map +++ b/test_cases/array/out_O2/ImmutableArrayContract.approval.puya.map @@ -3,229 +3,229 @@ "sources": [ "../immutable.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4FA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAuWe;;AAAA;AAAA;AAAA;;AACiB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAnC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACJ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEA;AAAP;AAGS;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AADF;AAAA;;;;;;AAGF;;AAAA;;AAAA;AAAP;;;;AAER;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACmB;;AAAA;AAAP;;;;;;;;AAEJ;;AAAA;;AAAA;AAAA;;AAAA;AAIO;AAAA;;;AAAmC;;AAAnC;AAAP;AAEa;;;;;;;;;;;;;;;;;;AAAb;;AACO;;;AAAmC;;AAAnC;AAAP;AAEO;AAAA;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAAA;AAC+B;AAAb;AAAgB;;AAAA;;;AAA5B;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHT;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;;AAAA;;AAAA;;AAAA;;AAAA;;;AAJV;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAKY;AAAA;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKY;;;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAKY;AADA;;AACA;AAAA;AAAA;;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIY;;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAKG;;;;;AACS;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAC8C;;AAAA;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;;;AAAlD;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AARV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACoD;;AAAA;AAAA;;;AAAlC;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAxBZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;;;;;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACgD;;AAAA;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAVZ;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAC6B;;AAAA;AAAI;AAAJ;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAVZ;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AA9BZ;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAQ+B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;;;;AACR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACY;;AAAA;;AAAA;AAAA;;AACZ;;;AACgB;;AAAQ;AAAR;AAAA;;AAChB;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;;AAAA;AACQ;AAAA;AAAR;AAAA;;AAAA;AAAA;;AACO;;AAAA;AAAP;;;;;;AAvBP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA/DU;AAAA;;AACA;AAAA;;AACA;AAAA;;AACA;AAAA;;AAME;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAC8C;;AAAA;AAAA;AAAU;;AAAK;AAAL;AAArC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAIK;;AAAI;AAAJ;AAGF;;AAAK;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AAVH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAwBG;;AAAK;;AAAL;AAXH;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AA0BG;;AAAK;AAAL;AAZH;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAgBJ;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;AAAA;AA/DH;AAAA;AAlBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKY;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACwB;AAAA;;AACH;;;AAArB;;AAAA;;AAAA;AAAA;;;AAC4B;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADP;AAAA;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAJD;;AAAA;AAAA;;;;;;AAOA;AAAA;;AACjB;;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAwPY;AAAR;;AACJ;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACQ;;AAAA;AAAA;;;;;;;;;AAzPa;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;AAdhB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;;;;;;;;AAAA;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAjBS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACqD;;AAAA;AAAI;AAAJ;AAAW;AAAA;;;AAA9C;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACoB;;AAAA;;;AAAb;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA8B;AAA9B;AAAA;AAAyC;AAAzC;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA+B;;AAA/B;AAAA;AAA0C;;;;;AAA1C;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;AAjBS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAA;AAAI;AAAJ;AAAO;AAAA;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACO;AAAA;;AAAA;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAW;AAAX;AAA+B;AAAT;AAAtB;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAY;;AAAZ;AAAgC;;AAAT;AAAvB;;AAAA;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;AAbS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACgD;;AAAA;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAQ;AAAR;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACgB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACT;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AAAA;AAAA;AAbH;AAAA;AAhBS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAA;AAAI;AAAJ;AAAO;AAAI;AAAJ;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AAEM;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AACA;;;AAAA;AAAA;AAhBH;AAAA;AAxBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;AAAA;;AAGG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkC;;AAAL;;AAAA;AAAA;;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAER;;;AACuB;;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AAC2B;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AACuB;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACD;;AAAS;;AAAT;AAAX;;;AAC2B;;AAAS;AAAT;AAAJ;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAJ;AAAP;AAEJ;;;AAAA;;AAAA;AACR;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEmB;AAAA;AAAc;;AAAS;AAAT;AAAd;AAAP;AAtBP;AAAA;AApB4B;;AAAmB;AAAnB;AAAR;AAAX;;AAAA;AAAA;AAAA;;AAAA;AAHA;AAGA;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;AAAX;AAAP;AAuXK;;;AAAb;;AArX0B;;AAqX1B;AAAA;;;AACyB;;AAAA;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AApXE;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;AAAX;AAAP;AAEuC;;AAAtB;AAAA;;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAX;AAAP;AACO;;AAAA;;;AAAU;AAAV;AAAP;AAEM;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;;;AAAU;AAAV;AAAP;AAEiC;;AAAjC;;AAAiC;;AAAjC;AAAA;AAvBH;AAAA;AA/BS;;;;;;;;;;;;AAIW;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;;AACO;AAAU;;AAAV;AAAP;AA2YM;;;AAAd;;AAzYyB;;AAyYzB;AAAA;;;AACc;;AAAA;AAAA;;;AAAA;;AAAA;AADA;;AAAA;AAAA;;;;;;AAxYC;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEqB;;AAAf;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;;AAAA;AAAU;;AAAV;AAAP;AAEA;;;AAAA;AAAA;AAlCH;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiYJ;;;AAEW;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAGH;;;AAEY;AACC;AAAd;;AAAA;;AAAA;AAAA;;;AACQ;;AAAU;;;AAAV;AAAA;;AADM;;AAAA;AAAA;;;;;;AAEV;AAGH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACc;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAET;;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4FA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAuWe;;AAAA;AAAA;AAAA;;AACiB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAnC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACJ;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAEA;AAAP;AAGS;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AADF;AAAA;;;;;;AAGF;;AAAA;;AAAA;AAAP;;;;AAER;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACmB;;AAAA;AAAP;;;;;;;;AAEJ;;AAAA;;AAAA;AAAA;;AAAA;AAIO;AAAA;;;AAAmC;;AAAnC;AAAP;AAEa;;;;;;;;;;;;;;;;;;AAAb;;AACO;;;AAAmC;;AAAnC;AAAP;AAEO;AAAA;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAAA;AAC+B;AAAb;AAAgB;;AAAA;;;AAA5B;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHT;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;;AAAA;;AAAA;;AAAA;;AAAA;;;AAJV;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAKY;AAAA;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKY;;;AADA;;AACA;AAAA;AAAA;;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAKY;AADA;;AACA;AAAA;AAAA;;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIY;;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AALZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAKG;;;;;AACS;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAC8C;;AAAA;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;;;AAAlD;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AARV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACoD;;AAAA;AAAA;;;AAAlC;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAxBZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;;;;;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACgD;;AAAA;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAVZ;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAC6B;;AAAA;AAAI;AAAJ;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAVZ;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AA9BZ;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAQ+B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;AAA4B;AAA5B;;;;;AACR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACY;;AAAA;;AAAA;AAAA;;AACZ;;;AACgB;;AAAQ;AAAR;AAAA;;AAChB;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;AAChB;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;;AAAA;AACQ;AAAA;AAAR;AAAA;;AAAA;AAAA;;AACO;;AAAA;AAAP;;;;;;AAvBP;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA/DU;AAAA;;AACA;AAAA;;AACA;AAAA;;AACA;AAAA;;AAME;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAC8C;;AAAA;AAAA;AAAU;;AAAK;AAAL;AAArC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAIK;;AAAI;AAAJ;AAGF;;AAAK;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AACA;;AAAK;;AAAL;AAVH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAwBG;;AAAK;;AAAL;AAXH;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AA0BG;;AAAK;AAAL;AAZH;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAgBJ;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;AAAA;AA/DH;AAAA;AAlBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAKY;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACwB;AAAA;;AACH;;;AAArB;;AAAA;;AAAA;AAAA;;;AAC4B;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADP;AAAA;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAJD;;AAAA;AAAA;;;;;;AAOA;AAAA;;AACjB;;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAwPY;AAAR;;AACJ;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACQ;;AAAA;AAAA;;;;;;;;;AAzPa;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;;;;;AAdhB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;;;;;;;;AAAA;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAjBS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACqD;;AAAA;AAAI;AAAJ;AAAW;AAAA;;;AAA9C;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACoB;;AAAA;;;AAAb;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA8B;AAA9B;AAAA;AAAyC;AAAzC;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAA+B;;AAA/B;AAAA;AAA0C;;;;;AAA1C;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;AAjBS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAA;AAAI;AAAJ;AAAO;AAAA;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;;AAAc;;AAAd;AAAP;AACS;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;AACO;AAAA;;AAAA;AAAP;;;;;;AAEE;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAW;AAAX;AAA+B;AAAT;AAAtB;;AAAA;AAAA;AAAP;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAY;;AAAZ;AAAgC;;AAAT;AAAvB;;AAAA;AAAA;AAAP;AACA;;;AAAA;AAAA;AAjBH;AAAA;AAbS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACgD;;AAAA;AAAI;AAAJ;AAAA;AAAgB;;AAAI;;AAAJ;AAAQ;AAAR;AAAA;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACgB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACT;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AAAA;AAAA;AAbH;AAAA;AAhBS;AAAA;;AAGG;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAC8B;;AAAA;AAAI;AAAJ;AAAO;AAAI;AAAJ;AAAnB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;;;;;AAEH;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AAEM;;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAsB;AAAtB;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAA;AAAuB;;AAAvB;AAAA;AAAP;AACA;;;AAAA;AAAA;AAhBH;AAAA;AAxBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;AAAA;;AAGG;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkC;;AAAL;;AAAA;AAAA;;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AADD;AAAA;;;;;;AAGF;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAER;;;AACuB;;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AAC2B;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAJ;AAAP;AACD;;AAAS;AAAT;AAAX;;;AACuB;AAAJ;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACD;;AAAS;;AAAT;AAAX;;;AAC2B;;AAAS;AAAT;AAAJ;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAJ;AAAP;AAEJ;;;AAAA;;AAAA;AACR;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEmB;AAAA;AAAc;;AAAS;AAAT;AAAd;AAAP;AAtBP;AAAA;AApB4B;;AAAmB;AAAnB;AAAR;AAAX;;AAAA;AAAA;AAAA;;AAAA;AAHA;AAGA;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;AAAX;AAAP;AAuXK;;;AAAb;;AArX0B;;AAqX1B;AAAA;;;AACyB;;AAAA;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AApXE;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;AAAX;AAAP;AAEuC;;AAAtB;AAAA;;AAAA;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAX;AAAP;AACO;;AAAA;;;AAAU;AAAV;AAAP;AAEM;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;;;AAAU;AAAV;AAAP;AAEiC;;AAAjC;;AAAiC;;AAAjC;AAAA;AAvBH;AAAA;AA/BS;;;;;;;;;;;;AAIW;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEM;AAAA;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;;AACO;AAAU;;AAAV;AAAP;AA2YM;;;AAAd;;AAzYyB;;AAyYzB;AAAA;;;AACc;;AAAA;AAAA;;;AAAA;;AAAA;AADA;;AAAA;AAAA;;;;;;AAxYC;;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEM;AAAA;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACC;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEqB;;AAAf;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;;;AAAA;AAAU;;AAAV;AAAP;AAEA;;;AAAA;AAAA;AAlCH;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiYJ;;;AAEW;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAGH;;;AAEY;AACC;AAAd;;AAAA;;AAAA;AAAA;;;AACQ;;AAAU;;;AAAV;AAAA;;AADM;;AAAA;AAAA;;;;;;AAEV;AAGH;;;AAEY;AAAb;;AAAA;;AAAA;AAAA;;;AACc;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADD;AAAA;;;;;;AAET;;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { - "371": { + "370": { "error": "expected arrays to be different" }, - "394": { + "393": { "error": "index access is out of bounds" }, - "409": { + "408": { "error": "expected arrays to be the same" }, - "432": { + "431": { "error": "index access is out of bounds" }, - "436": { + "435": { "error": "expected items on iteration to be the same" }, - "459": { + "458": { "error": "expected sum to be 15" }, - "478": { + "477": { "error": "index access is out of bounds" }, - "486": { + "485": { "error": "expected sum to be 10" }, - "491": { + "490": { "error": "check self.imm_fixed_arr exists" }, - "503": { + "502": { "error": "invalid array length header" }, - "514": { + "513": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "516": { + "515": { "error": "expected non empty array" }, - "531": { + "530": { "error": "index access is out of bounds" }, - "543": { + "542": { "error": "invalid array length header" }, - "581": { + "580": { "error": "invalid array encoding" }, - "589": { + "588": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])" }, - "599": { + "598": { "error": "invalid tuple encoding" }, - "604": { + "603": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, - "608": { + "607": { "error": "invalid array length header" }, - "629": { + "628": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "635": { + "634": { "error": "invalid array length header" }, - "673": { + "672": { "error": "invalid array encoding" }, - "681": { + "680": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])" }, - "691": { + "690": { "error": "invalid tuple encoding" }, - "696": { + "695": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, - "700": { + "699": { "error": "invalid array length header" }, - "721": { + "720": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "747": { + "746": { "error": "invalid tuple encoding" }, - "752": { + "751": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))" }, - "761": { + "760": { "error": "invalid array length header" }, - "768": { + "767": { "error": "invalid tuple encoding" }, - "773": { + "772": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))" }, - "783": { + "782": { "error": "invalid array length header" }, - "792": { + "791": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>" }, - "819": { + "818": { "error": "invalid tuple encoding" }, - "824": { + "823": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))" }, - "832": { + "831": { "error": "invalid array length header" }, - "839": { + "838": { "error": "invalid tuple encoding" }, - "844": { + "843": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))" }, - "852": { + "851": { "error": "invalid array length header" }, - "857": { + "856": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>" }, - "882": { + "881": { "error": "invalid number of bytes for arc4.tuple" }, - "895": { + "894": { "error": "max array length exceeded" }, - "916": { + "915": { "error": "invalid number of bytes for arc4.tuple" }, - "920": { + "919": { "error": "max array length exceeded" }, - "945": { + "944": { "error": "invalid array length header" }, - "955": { + "954": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "963": { + "962": { "error": "invalid number of bytes for arc4.uint64" }, - "1015": { + "1014": { "error": "max array length exceeded" }, - "1051": { + "1050": { "error": "invalid number of bytes for arc4.uint64" }, - "1160": { + "1158": { "error": "invalid number of bytes for arc4.uint64" }, - "1220": { + "1218": { "error": "max array length exceeded" }, - "1248": { + "1246": { "error": "invalid number of bytes for arc4.uint64" }, - "1305": { + "1303": { "error": "invalid number of bytes for arc4.uint64" }, - "1359": { + "1357": { "error": "max array length exceeded" }, - "1388": { + "1386": { "error": "invalid array length header" }, - "1399": { + "1397": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1408": { + "1406": { "error": "invalid array length header" }, - "1422": { + "1420": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1431": { + "1429": { "error": "invalid array length header" }, - "1443": { + "1441": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1449": { + "1447": { "error": "invalid array length header" }, - "1487": { + "1485": { "error": "invalid array encoding" }, - "1495": { + "1493": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])" }, - "1505": { + "1503": { "error": "invalid tuple encoding" }, - "1510": { + "1508": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, - "1514": { + "1512": { "error": "invalid array length header" }, - "1535": { + "1533": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1645": { + "1643": { "error": "index access is out of bounds" }, - "1727": { + "1725": { "error": "index access is out of bounds" }, - "1783": { + "1781": { "error": "expected string length to match index" }, - "1857": { + "1855": { "error": "max array length exceeded" }, - "1943": { + "1941": { "error": "max array length exceeded" }, - "1982": { + "1980": { "error": "max array length exceeded" }, "2013": { @@ -285,184 +285,184 @@ "2457": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "2534": { + "2533": { "error": "invalid array length header" }, - "2577": { + "2576": { "error": "index access is out of bounds" }, - "2618": { + "2617": { "error": "expected 1st element to be correct" }, - "2625": { + "2624": { "error": "expected 2nd element to be correct" }, - "2640": { + "2639": { "error": "invalid array length header" }, - "2657": { + "2656": { "error": "index access is out of bounds" }, - "2703": { + "2702": { "error": "expected 1, 0" }, - "2720": { + "2719": { "error": "index access is out of bounds" }, - "2765": { + "2764": { "error": "expected 4, 3" }, - "2844": { + "2842": { "error": "invalid array length header" }, - "2887": { + "2885": { "error": "index access is out of bounds" }, - "2928": { + "2926": { "error": "expected 1st element to be correct" }, - "2933": { + "2931": { "error": "expected 2nd element to be correct" }, - "2948": { + "2946": { "error": "invalid array length header" }, - "2965": { + "2963": { "error": "index access is out of bounds" }, - "3013": { + "3011": { "error": "expected 1, 0" }, - "3030": { + "3028": { "error": "index access is out of bounds" }, - "3074": { + "3072": { "error": "expected 4, 3" }, - "3128": { + "3126": { "error": "max array length exceeded" }, - "3153": { + "3151": { "error": "invalid array length header" }, - "3222": { + "3220": { "error": "max array length exceeded" }, - "3245": { + "3243": { "error": "invalid array length header" }, - "3283": { + "3281": { "error": "index access is out of bounds" }, - "3309": { + "3307": { "error": "invalid array length header" }, - "3347": { + "3345": { "error": "index access is out of bounds" }, - "3378": { + "3376": { "error": "invalid number of bytes for arc4.uint64" }, - "3429": { + "3427": { "error": "invalid array length header" }, - "3445": { + "3443": { "error": "index access is out of bounds" }, - "3452": { + "3450": { "error": "expected element 0 to be False" }, - "3464": { + "3462": { "error": "index access is out of bounds" }, - "3471": { + "3469": { "error": "expected element 1 to be False" }, - "3483": { + "3481": { "error": "index access is out of bounds" }, - "3489": { + "3487": { "error": "expected element 2 to be True" }, - "3506": { + "3504": { "error": "index access is out of bounds" }, - "3515": { + "3513": { "error": "expected last element to be False" }, - "3560": { + "3558": { "error": "invalid array length header" }, - "3583": { + "3581": { "error": "max array length exceeded" }, - "3595": { + "3593": { "error": "invalid array length header" }, - "3612": { + "3610": { "error": "index access is out of bounds" }, - "3639": { + "3637": { "error": "max array length exceeded" }, - "3664": { + "3662": { "error": "invalid array length header" }, - "3684": { + "3682": { "error": "index access is out of bounds" }, - "3702": { + "3700": { "error": "overflow" }, - "3709": { + "3707": { "error": "max array length exceeded" }, - "3721": { + "3719": { "error": "invalid array length header" }, - "3741": { + "3739": { "error": "index access is out of bounds" }, - "3821": { + "3819": { "error": "max array length exceeded" }, - "3833": { + "3831": { "error": "invalid array length header" }, - "3851": { + "3849": { "error": "index access is out of bounds" }, - "3892": { + "3890": { "error": "invalid array length header" }, - "3920": { + "3923": { "error": "max array length exceeded" }, - "3935": { + "3938": { "error": "invalid array length header" }, - "3995": { + "3998": { "error": "invalid array length header" }, - "4022": { + "4025": { "error": "invalid array length header" }, - "4050": { + "4058": { "error": "max array length exceeded" }, - "4062": { + "4070": { "error": "invalid array length header" }, - "4086": { + "4094": { "error": "index access is out of bounds" }, - "4090": { + "4098": { "error": "invalid array length header" }, - "4629": { + "4637": { "error": "index access is out of bounds" }, - "4700": { + "4708": { "error": "max array length exceeded" } } diff --git a/test_cases/array/out_O2/ImmutableArrayContract.approval.stats.txt b/test_cases/array/out_O2/ImmutableArrayContract.approval.stats.txt index d5fda76f98..e541461fc4 100644 --- a/test_cases/array/out_O2/ImmutableArrayContract.approval.stats.txt +++ b/test_cases/array/out_O2/ImmutableArrayContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 4726 -total_ops = 2874 -constant_bytes = 1188 +total_bytes = 4734 +total_ops = 2867 +constant_bytes = 1204 constant_ops = 571 control_flow_bytes = 362 control_flow_ops = 105 -stack_bytes = 1507 -stack_ops = 936 -other_bytes = 1668 -other_ops = 1262 \ No newline at end of file +stack_bytes = 1500 +stack_ops = 930 +other_bytes = 1667 +other_ops = 1261 \ No newline at end of file diff --git a/test_cases/array/out_O2/ImmutableArrayContract.approval.teal b/test_cases/array/out_O2/ImmutableArrayContract.approval.teal index aba83ac46c..2bd8a74d97 100644 --- a/test_cases/array/out_O2/ImmutableArrayContract.approval.teal +++ b/test_cases/array/out_O2/ImmutableArrayContract.approval.teal @@ -42,7 +42,6 @@ main_test_imm_fixed_arr_route@27: dup dig 1 concat - swap concat dup bury 49 @@ -577,11 +576,10 @@ main_for_header@66: extract 6 2 uncover 4 concat - swap bytec 5 // 0x000a - concat swap concat + concat bytec 4 // 0x0002 swap concat @@ -1038,13 +1036,13 @@ main_after_for@106: itob dig 7 itob - concat - dig 6 + dig 7 itob - concat - dig 5 + dig 7 itob concat + concat + concat bytec_1 // 0x151f7c75 swap concat @@ -1132,12 +1130,12 @@ main_for_header@109: pushint 6 uncover 3 setbit + dig 2 + itob dup2 concat dig 3 - itob swap - dig 1 concat dig 50 dup @@ -1159,13 +1157,13 @@ main_for_header@109: pushint 7 uncover 2 setbit - uncover 2 - swap - concat dup dig 2 concat - dig 48 + dig 3 + swap + concat + dig 49 dup uncover 2 concat // on error: max array length exceeded @@ -1177,16 +1175,17 @@ main_for_header@109: itob extract 6 2 replace2 0 - bury 48 - uncover 3 + bury 49 + uncover 4 intc_3 // 8 == bytec_3 // 0x00 intc_0 // 0 uncover 2 setbit + uncover 2 + concat concat - swap concat dig 44 dup @@ -1537,11 +1536,10 @@ main_for_header@132: extract 6 2 uncover 4 concat - swap bytec 5 // 0x000a - concat swap concat + concat bytec 4 // 0x0002 swap concat @@ -1754,11 +1752,10 @@ main_for_header@140: extract 6 2 uncover 4 concat - swap bytec 5 // 0x000a - concat swap concat + concat bytec 4 // 0x0002 swap concat @@ -2515,10 +2512,8 @@ main_test_uint64_array_route@4: pushint 4 == assert - pushint 43 - itob - uncover 2 swap + pushbytes 0x000000000000002b concat // on error: max array length exceeded swap intc_1 // 1 @@ -2611,10 +2606,8 @@ main_after_for@186: pushint 9 == assert - pushint 44 - itob - uncover 2 swap + pushbytes 0x000000000000002c concat // on error: max array length exceeded swap intc_1 // 1 diff --git a/test_cases/array/out_O2/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir b/test_cases/array/out_O2/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir index 6ccced43cb..c4899e249c 100644 --- a/test_cases/array/out_O2/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir +++ b/test_cases/array/out_O2/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir @@ -21,8 +21,7 @@ main algopy.arc4.ARC4Contract.approval_program: let values%1#5: uint64 = (extract_uint64 aggregate%array_trimmed%1#0 aggregate%bytes_offset%1#0) let tmp%13#1: bool = (== values%1#5 4u) (assert tmp%13#1) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) - let concat%1#0: bytes = (concat arr#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded + let concat%1#0: bytes = (concat arr#0 0x000000000000002b) // on error: max array length exceeded let add%1#0: uint64 = (+ aggregate%array_length%3#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) let as_u16_bytes%1#0: bytes = ((extract 6 2) as_bytes%1#0) @@ -70,8 +69,7 @@ main algopy.arc4.ARC4Contract.approval_program: let values%5#4: uint64 = (extract_uint64 aggregate%array_trimmed%5#0 aggregate%bytes_offset%5#0) let tmp%32#0: bool = (== values%5#4 9u) (assert tmp%32#0) - let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) - let concat%2#0: bytes = (concat arr#0 aggregate%val_as_bytes%2#0) // on error: max array length exceeded + let concat%2#0: bytes = (concat arr#0 0x000000000000002c) // on error: max array length exceeded let add%2#1: uint64 = (+ aggregate%array_length%9#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#1) let as_u16_bytes%2#0: bytes = ((extract 6 2) as_bytes%2#0) @@ -281,8 +279,8 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%3#1: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%3#1) - let aggregate%head%9#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let concat%0#0: bytes = (concat arr#0 aggregate%head%9#0) // on error: max array length exceeded + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let concat%0#0: bytes = (concat arr#0 aggregate%concat%13#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#1: bytes[8] = (itob add%0#0) @@ -351,8 +349,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%6#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%6#1) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%set_bit%0#0) - let concat%0#0: bytes = (concat arr#0 aggregate%head%12#0) // on error: max array length exceeded + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%set_bit%0#0) + let concat%0#0: bytes = (concat arr#0 aggregate%concat%17#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#1: bytes[8] = (itob add%0#0) @@ -393,10 +391,10 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%3#3) - let aggregate%head%15#0: bytes = (concat aggregate%val_as_bytes%7#0 0x000a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%15#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat 0x0002 aggregate%concat%0#0) - let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%1#0) + let aggregate%concat%21#0: bytes = (concat 0x000a aggregate%encoded_value%0#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%21#0) + let aggregate%concat%24#0: bytes = (concat 0x0002 aggregate%concat%22#0) + let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%24#0) let i#0: uint64 = tmp%2#0 goto block@140 block@142: // after_for_L217 @@ -492,10 +490,10 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%3#14) - let aggregate%head%18#0: bytes = (concat aggregate%val_as_bytes%8#0 0x000a) - let aggregate%concat%2#0: bytes = (concat aggregate%head%18#0 aggregate%encoded_value%1#0) - let aggregate%concat%3#0: bytes = (concat 0x0002 aggregate%concat%2#0) - let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%3#0) + let aggregate%concat%27#0: bytes = (concat 0x000a aggregate%encoded_value%1#0) + let aggregate%concat%28#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%27#0) + let aggregate%concat%30#0: bytes = (concat 0x0002 aggregate%concat%28#0) + let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%30#0) let i#0: uint64 = tmp%2#0 goto block@132 block@134: // after_for_L236 @@ -653,8 +651,8 @@ main algopy.arc4.ARC4Contract.approval_program: block@121: // after_for_L265 let extract_uint16%1#0: uint64 = (extract_uint16 arr#0 0u) let extract_to_end%0#0: bytes = ((extract 2 0) arr#0) - let aggregate%concat%5#0: bytes = (concat 0x0002 extra_arr#0) - let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#0, 1u, aggregate%concat%5#0) + let aggregate%concat%36#0: bytes = (concat 0x0002 extra_arr#0) + let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#0, 1u, aggregate%concat%36#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@117 @@ -736,10 +734,10 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 4u tmp%16#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 5u tmp%17#1) let aggregate%set_bit%7#0: bytes[1] = (setbit aggregate%set_bit%6#0 6u tmp%18#0) - let aggregate%head%27#0: bytes = (concat aggregate%val_as_bytes%11#0 aggregate%set_bit%7#0) let aggregate%val_as_bytes%12#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%28#0: bytes = (concat aggregate%head%27#0 aggregate%val_as_bytes%12#0) - let concat%1#0: bytes = (concat arr7#0 aggregate%head%28#0) // on error: max array length exceeded + let aggregate%concat%46#0: bytes = (concat aggregate%set_bit%7#0 aggregate%val_as_bytes%12#0) + let aggregate%concat%47#0: bytes = (concat aggregate%val_as_bytes%11#0 aggregate%concat%46#0) + let concat%1#0: bytes = (concat arr7#0 aggregate%concat%47#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#0 0u) let add%1#0: uint64 = (+ extract_uint16%1#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) @@ -747,9 +745,9 @@ main algopy.arc4.ARC4Contract.approval_program: let arr7#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%1#0 as_u16_bytes%1#0) let tmp%28#0: bool = (== i#0 7u) let aggregate%set_bit%14#0: bytes[1] = (setbit aggregate%set_bit%7#0 7u tmp%28#0) - let aggregate%head%31#0: bytes = (concat aggregate%val_as_bytes%11#0 aggregate%set_bit%14#0) - let aggregate%head%32#0: bytes = (concat aggregate%head%31#0 aggregate%val_as_bytes%12#0) - let concat%2#0: bytes = (concat arr8#0 aggregate%head%32#0) // on error: max array length exceeded + let aggregate%concat%50#0: bytes = (concat aggregate%set_bit%14#0 aggregate%val_as_bytes%12#0) + let aggregate%concat%51#0: bytes = (concat aggregate%val_as_bytes%11#0 aggregate%concat%50#0) + let concat%2#0: bytes = (concat arr8#0 aggregate%concat%51#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#0 0u) let add%2#1: uint64 = (+ extract_uint16%2#0 1u) let as_bytes%2#0: bytes[8] = (itob add%2#1) @@ -757,9 +755,10 @@ main algopy.arc4.ARC4Contract.approval_program: let arr8#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = ((replace2 0) concat%2#0 as_u16_bytes%2#0) let tmp%39#0: bool = (== i#0 8u) let aggregate%encoded_bool%6#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%36#0: bytes = (concat aggregate%head%31#0 aggregate%encoded_bool%6#0) - let aggregate%head%37#0: bytes = (concat aggregate%head%36#0 aggregate%val_as_bytes%12#0) - let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#0 aggregate%head%37#0) // on error: max array length exceeded + let aggregate%concat%54#0: bytes = (concat aggregate%encoded_bool%6#0 aggregate%val_as_bytes%12#0) + let aggregate%concat%55#0: bytes = (concat aggregate%set_bit%14#0 aggregate%concat%54#0) + let aggregate%concat%56#0: bytes = (concat aggregate%val_as_bytes%11#0 aggregate%concat%55#0) + let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#0 aggregate%concat%56#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#0 0u) let add%3#0: uint64 = (+ extract_uint16%3#0 1u) let as_bytes%3#0: bytes[8] = (itob add%3#0) @@ -929,12 +928,12 @@ main algopy.arc4.ARC4Contract.approval_program: block@106: // after_for_L361 let aggregate%val_as_bytes%17#0: bytes[8] = (itob sum1#0) let aggregate%val_as_bytes%18#0: bytes[8] = (itob sum2#0) - let aggregate%head%40#0: bytes = (concat aggregate%val_as_bytes%17#0 aggregate%val_as_bytes%18#0) let aggregate%val_as_bytes%19#0: bytes[8] = (itob sum3#0) - let aggregate%head%41#0: bytes = (concat aggregate%head%40#0 aggregate%val_as_bytes%19#0) let aggregate%val_as_bytes%20#0: bytes[8] = (itob sum4#0) - let aggregate%head%42#0: bytes = (concat aggregate%head%41#0 aggregate%val_as_bytes%20#0) - let tmp%9#2: bytes = (concat 0x151f7c75 aggregate%head%42#0) + let aggregate%concat%59#0: bytes = (concat aggregate%val_as_bytes%19#0 aggregate%val_as_bytes%20#0) + let aggregate%concat%60#0: bytes = (concat aggregate%val_as_bytes%18#0 aggregate%concat%59#0) + let aggregate%concat%61#0: bytes = (concat aggregate%val_as_bytes%17#0 aggregate%concat%60#0) + let tmp%9#2: bytes = (concat 0x151f7c75 aggregate%concat%61#0) (log tmp%9#2) exit 1u block@16: // test_uint64_return_route_L368 @@ -1007,8 +1006,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%26#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%10#0: bytes[1] = (setbit 0x00 0u tmp%1#10) let aggregate%set_bit%27#0: bytes[1] = (setbit aggregate%encoded_bool%10#0 1u tmp%3#0) - let aggregate%head%53#0: bytes = (concat aggregate%val_as_bytes%26#0 aggregate%set_bit%27#0) - let concat%0#0: bytes = (concat arr#0 aggregate%head%53#0) // on error: max array length exceeded + let aggregate%concat%75#0: bytes = (concat aggregate%val_as_bytes%26#0 aggregate%set_bit%27#0) + let concat%0#0: bytes = (concat arr#0 aggregate%concat%75#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#1: bytes[8] = (itob add%0#0) @@ -1039,10 +1038,10 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_bytes%28#0: bytes[8] = (itob aggregate%length%3#0) let aggregate%length_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%28#0) let aggregate%encoded_value%3#0: bytes = (concat aggregate%length_uint16%3#0 tmp%0#15) - let aggregate%head%59#0: bytes = (concat aggregate%val_as_bytes%28#0 0x000a) - let aggregate%concat%8#0: bytes = (concat aggregate%head%59#0 aggregate%encoded_value%3#0) - let aggregate%concat%9#0: bytes = (concat 0x0002 aggregate%concat%8#0) - let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%9#0) + let aggregate%concat%84#0: bytes = (concat 0x000a aggregate%encoded_value%3#0) + let aggregate%concat%85#0: bytes = (concat aggregate%val_as_bytes%28#0 aggregate%concat%84#0) + let aggregate%concat%87#0: bytes = (concat 0x0002 aggregate%concat%85#0) + let arr#0: bytes = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, aggregate%concat%87#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@66 @@ -1076,8 +1075,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%29#0: bytes[8] = (itob i#0) let aggregate%encoded_bool%11#0: bytes[1] = (setbit 0x00 0u tmp%1#10) let aggregate%set_bit%28#0: bytes[1] = (setbit aggregate%encoded_bool%11#0 1u tmp%3#0) - let aggregate%head%62#0: bytes = (concat aggregate%val_as_bytes%29#0 aggregate%set_bit%28#0) - let concat%1#0: bytes = (concat slot_contents%1#0 aggregate%head%62#0) // on error: max array length exceeded + let aggregate%concat%89#0: bytes = (concat aggregate%val_as_bytes%29#0 aggregate%set_bit%28#0) + let concat%1#0: bytes = (concat slot_contents%1#0 aggregate%concat%89#0) // on error: max array length exceeded store(local.0, concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 @@ -1114,8 +1113,8 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%0#0) // invalid number of bytes for arc4.tuple let arg.0#0: bytes = ((extract 0 8) tmp%0#6) let arg.1#0: bytes = ((extract 8 8) tmp%0#6) - let aggregate%head%69#0: bytes = (concat arg.0#0 arg.1#0) - let concat%0#0: bytes = (concat 0x000200000000000000010000000000000002 aggregate%head%69#0) // on error: max array length exceeded + let aggregate%concat%98#0: bytes = (concat arg.0#0 arg.1#0) + let concat%0#0: bytes = (concat 0x000200000000000000010000000000000002 aggregate%concat%98#0) // on error: max array length exceeded let result#0: bytes = ((replace2 0) concat%0#0 0x0004) let tmp%4#2: bytes = (concat 0x151f7c75 result#0) (log tmp%4#2) @@ -1260,8 +1259,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%30#0: bytes[8] = (itob tmp%2#0) let aggregate%val_as_bytes%31#0: bytes[8] = (itob tmp%4#0) let struct12#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%30#0 aggregate%val_as_bytes%31#0) - let aggregate%head%77#0: bytes = (concat struct12#0 struct12#0) - let arr2#0: bytes = (concat aggregate%head%77#0 struct12#0) + let aggregate%concat%112#0: bytes = (concat struct12#0 struct12#0) + let arr2#0: bytes = (concat struct12#0 aggregate%concat%112#0) let tmp%6#1: bool = (!= arr1#0 arr2#0) (assert tmp%6#1) // expected arrays to be different let value_internal%0#0: uint64 = 0u diff --git a/test_cases/array/out_O2/StaticSizeContract.approval.puya.map b/test_cases/array/out_O2/StaticSizeContract.approval.puya.map index 97c859e80c..584cf1766d 100644 --- a/test_cases/array/out_O2/StaticSizeContract.approval.puya.map +++ b/test_cases/array/out_O2/StaticSizeContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../static_size.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCQ;AAAa;AAAb;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA0G6B;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AACU;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;AAAA;;;AAGA;AAAA;AADU;;AACV;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;AAAwB;;AAAxB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AACe;AAAR;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;;;;;;AAKR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AACY;AAAA;;;;;;;;;;;;AACG;AAAA;AAAe;;AAAf;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;;;AAEO;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAxBV;AAAA;AAAA;AAAA;AAAA;AAAA;AA1BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGG;;;AAAA;;;AAEQ;AAAR;;AACR;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;AAPP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;AAGsB;AAAT;AAAA;;AAAH;;;AAAxB;;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;AAAA;;;AAAX;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACQ;AAAR;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACe;AAAA;AAAf;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAEG;;;;AACX;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAdH;AAAA;AAAA;AAAA;AAAA;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;AAGsB;AAAT;AAAA;;AAAH;;;AAAxB;;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;AAAI;;AAAJ;AAAA;;;AAAX;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;;AAEF;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;AAGA;AACO;AAAe;;AAAS;;AAAT;AAAf;AAAP;AAEQ;AAAR;;AACR;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAhBX;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMU;AAAA;AAAA;AAAA;;;AAAA;AAAA;AANV;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAGG;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAP;AACS;AAAA;AAAA;;;AAAA;;AAAA;AACK;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAlBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAa;AAAb;AAGiD;;;AACjB;;;AACA;;;AAJzB;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAOE;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;;;AACmB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAmB;;AAAI;AAAJ;AAAnB;AAAA;;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;;;AAAuB;;AAAI;;AAAJ;AAAvB;AAAA;AAAP;AACO;;;AAAuB;;AAAA;;AAAA;AAAvB;AAAA;AAAP;;;;;;;;AAEwC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAb;;;AAA/B;;AAA+B;;;AAA/B;AAAA;AAiHS;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AACJ;AAAT;;AACwB;;;AAA5B;;AAAA;;AAAA;AAAA;;;;;AACgB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AACL;;AAAA;AAAX;;;AACiB;;AALA;AAKA;AAA2B;AAF5B;AAE4B;AAA3B;AAAA;;AAGN;;AAAA;;AAAA;AAAX;;;AACiB;;AAAA;;AAAA;AAGS;;AAAA;AAAA;AAAU;AAAA;AAAA;AAAV;AAAR;AAAV;;AAAA;AAAA;;AAVa;;AAAA;AAAA;;;;;;AASJ;;AAAA;;AAAA;;;;AARD;AAIC;AAAsB;;AAPtB;AAOsB;AAAtB;AAAA;;;;;AAvIZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsFG;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAA;;AAAA;AAEM;;AAEA;;AACA;;;AACQ;AAAA;AAAA;AAAA;AAAR;AALN;;AAAA;;AAAA;AAU4B;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAZ;AAA6C;;AAAA;;AAAA;AAAZ;AAA1C;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCQ;AAAa;AAAb;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;AAAA;AA0G6B;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AACU;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;AAAA;;;AAGA;AAAA;AADU;;AACV;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAkB;;AAAlB;AAAP;AACO;;AAAA;AAAwB;;AAAxB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AACe;AAAR;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;;;;;;AAKR;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AACY;AAAA;;;;;;;;;;;;AACG;AAAA;AAAe;;AAAf;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;;;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;;;AAEO;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAxBV;AAAA;AAAA;AAAA;AAAA;AAAA;AA1BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGG;;;AAAA;;;AAEQ;AAAR;;AACR;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;AAPP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;AAGsB;AAAT;AAAA;;AAAH;;;AAAxB;;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;AAAA;;;AAAX;AAAA;;;AADK;AAAA;;;;;;;;AAEF;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AACQ;AAAR;;;;;AACR;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACe;AAAA;AAAf;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAEG;;;;AACX;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAdH;AAAA;AAAA;AAAA;AAAA;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAES;;;AAGsB;AAAT;AAAA;;AAAH;;;AAAxB;;AAAA;;AAAA;AAAA;;;AACuB;;AAAA;AAAI;;AAAJ;AAAA;;;AAAX;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AADK;AAAA;;;;;;;;;;AAEF;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;AAGA;AACO;AAAe;;AAAS;;AAAT;AAAf;AAAP;AAEQ;AAAR;;AACR;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;;;AACgB;;AAAS;AAAT;AAAA;;;;;;;;;;;AAhBX;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMU;AAAA;AAAA;AAAA;;;AAAA;AAAA;AANV;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAGG;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAP;AACS;AAAA;AAAA;;;AAAA;;AAAA;AACK;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAlBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAa;AAAb;AAGiD;;;AACjB;;;AACA;;;AAFC;AAF1B;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAES;;;;;;;;;;AAFT;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAOE;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;;;AACmB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAmB;;AAAI;AAAJ;AAAnB;AAAA;;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;;;AAAuB;;AAAI;;AAAJ;AAAvB;AAAA;AAAP;AACO;;;AAAuB;;AAAA;;AAAA;AAAvB;AAAA;AAAP;;;;;;;;AAEwC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAb;;;AAA/B;;AAA+B;;;AAA/B;AAAA;AAiHS;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AACJ;AAAT;;AACwB;;;AAA5B;;AAAA;;AAAA;AAAA;;;;;AACgB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AACL;;AAAA;AAAX;;;AACiB;;AALA;AAKA;AAA2B;AAF5B;AAE4B;AAA3B;AAAA;;AAGN;;AAAA;;AAAA;AAAX;;;AACiB;;AAAA;;AAAA;AAGS;;AAAA;AAAA;AAAU;AAAA;AAAA;AAAV;AAAR;AAAV;;AAAA;AAAA;;AAVa;;AAAA;AAAA;;;;;;AASJ;;AAAA;;AAAA;;;;AARD;AAIC;AAAsB;;AAPtB;AAOsB;AAAtB;AAAA;;;;;AAvIZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsFG;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAA;;AAAA;AAEM;;AAEA;;AACA;;;AACQ;AAAA;AAAA;AAAA;AAAR;AALN;;AAAA;;AAAA;AAU4B;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAZ;AAA6C;;AAAA;;AAAA;AAAZ;AAA1C;AAAP", "op_pc_offset": 0, "pc_events": { "131": { @@ -126,31 +126,31 @@ "780": { "error": "invalid number of bytes for arc4.uint64" }, - "813": { + "808": { "error": "overflow" }, - "872": { + "864": { "error": "overflow" }, - "907": { + "900": { "error": "overflow" }, - "941": { + "948": { "error": "index access is out of bounds" }, - "1016": { + "1023": { "error": "index access is out of bounds" }, - "1055": { + "1062": { "error": "index access is out of bounds" }, - "1278": { + "1285": { "error": "check self.count exists" }, - "1295": { + "1302": { "error": "check self.count exists" }, - "1305": { + "1312": { "error": "check self.count exists" } } diff --git a/test_cases/array/out_O2/StaticSizeContract.approval.stats.txt b/test_cases/array/out_O2/StaticSizeContract.approval.stats.txt index 7ab2e425e0..de9f6fbea5 100644 --- a/test_cases/array/out_O2/StaticSizeContract.approval.stats.txt +++ b/test_cases/array/out_O2/StaticSizeContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1318 -total_ops = 835 -constant_bytes = 257 -constant_ops = 150 +total_bytes = 1325 +total_ops = 848 +constant_bytes = 250 +constant_ops = 151 control_flow_bytes = 115 control_flow_ops = 34 -stack_bytes = 395 -stack_ops = 240 -other_bytes = 550 -other_ops = 411 \ No newline at end of file +stack_bytes = 407 +stack_ops = 250 +other_bytes = 552 +other_ops = 413 \ No newline at end of file diff --git a/test_cases/array/out_O2/StaticSizeContract.approval.teal b/test_cases/array/out_O2/StaticSizeContract.approval.teal index 3574f77e44..e1588c9092 100644 --- a/test_cases/array/out_O2/StaticSizeContract.approval.teal +++ b/test_cases/array/out_O2/StaticSizeContract.approval.teal @@ -547,78 +547,91 @@ main_test_array_route@6: callsub xtra callsub xtra callsub xtra - uncover 14 + intc_0 // 0 itob - uncover 14 + uncover 15 itob - concat - uncover 13 - concat - uncover 12 - concat - dig 11 + uncover 15 + itob + dig 13 len pushint 64 <= assert // overflow pushint 64 bzero - uncover 12 + uncover 14 dig 1 b| + uncover 15 + swap + concat + uncover 15 + swap + concat uncover 2 swap concat - pushbytes 0x00000000000000000000000000000000 + uncover 2 swap concat - uncover 14 - itob - uncover 15 + uncover 2 + swap + concat + pushbytes 0x0000000000000000 swap concat + uncover 14 + itob uncover 12 itob uncover 12 itob - concat - uncover 11 - concat - uncover 10 - concat - dig 9 + dig 10 len pushint 64 <= assert // overflow - uncover 9 - dig 4 + uncover 10 + dig 5 b| + uncover 11 + swap concat + uncover 11 + swap concat concat - uncover 7 - itob - uncover 8 + concat + concat + uncover 10 swap concat - uncover 7 + uncover 8 itob - uncover 7 + uncover 8 itob - concat - uncover 6 - concat - uncover 5 - concat - dig 4 + uncover 8 + itob + dig 6 len pushint 64 <= assert // overflow - uncover 4 - uncover 4 + uncover 6 + uncover 6 b| + uncover 6 + swap + concat + uncover 6 + swap + concat + concat + concat + concat + uncover 3 + swap concat concat concat diff --git a/test_cases/array/out_O2/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir b/test_cases/array/out_O2/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir index 8f888212a5..7834964b3b 100644 --- a/test_cases/array/out_O2/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir +++ b/test_cases/array/out_O2/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir @@ -39,47 +39,49 @@ main algopy.arc4.ARC4Contract.approval_program: let (tmp%0#1: uint64, tmp%1#11: uint64, tmp%2#11: account, tmp%3#2: bytes, tmp%4#8: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#6: uint64, tmp%6#4: uint64, tmp%7#6: account, tmp%8#3: bytes, tmp%9#3: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#3: uint64, tmp%11#2: uint64, tmp%12#1: account, tmp%13#1: Encoded(uint64,uint64), tmp%14#1: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() + let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#11) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%2#11) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#2) let aggregate%value_len%0#0: uint64 = (len tmp%4#8) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#8 aggregate%bzero%0#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%arc4_encoded%0#0) - let aggregate%head%7#0: bytes = (concat 0x00000000000000000000000000000000 aggregate%head%6#0) + let aggregate%concat%1#0: bytes = (concat tmp%3#2 aggregate%arc4_encoded%0#0) + let aggregate%concat%2#0: bytes = (concat tmp%2#11 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%3#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) - let aggregate%head%10#0: bytes = (concat x1#0 aggregate%val_as_bytes%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#6) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#4) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 tmp%7#6) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#3) let aggregate%value_len%1#0: uint64 = (len tmp%9#3) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#3 aggregate%bzero%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%arc4_encoded%1#0) - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%head%15#0) - let aggregate%head%17#0: bytes = (concat aggregate%head%7#0 aggregate%head%16#0) + let aggregate%concat%9#0: bytes = (concat tmp%8#3 aggregate%arc4_encoded%1#0) + let aggregate%concat%10#0: bytes = (concat tmp%7#6 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%11#0) + let aggregate%concat%14#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%12#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) - let aggregate%head%19#0: bytes = (concat x2#0 aggregate%val_as_bytes%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#3) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#2) - let aggregate%head%21#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 tmp%12#1) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#1) let aggregate%value_len%2#0: uint64 = (len tmp%14#1) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#1 aggregate%bzero%0#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%arc4_encoded%2#0) - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%head%24#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%head%25#0) - store(local.0, aggregate%head%26#0) + let aggregate%concat%17#0: bytes = (concat tmp%13#1 aggregate%arc4_encoded%2#0) + let aggregate%concat%18#0: bytes = (concat tmp%12#1 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%19#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%20#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%concat%25#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%23#0) + let aggregate%concat%26#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%25#0) + store(local.0, aggregate%concat%26#0) let value_internal%0#0: uint64 = 0u let i#0: uint64 = value_internal%0#0 goto block@54 @@ -175,17 +177,17 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%0#0) // invalid number of bytes for arc4.tuple let some_more.0#0: Encoded(uint64,uint64) = ((extract 0 16) tmp%0#6) let some_more.1#0: Encoded(uint64,uint64) = ((extract 16 16) tmp%0#6) - let aggregate%head%28#0: bytes = (concat some_more.0#0 some_more.1#0) - let aggregate%bytes_len%2#0: uint64 = (len aggregate%head%28#0) + let aggregate%concat%28#0: bytes = (concat some_more.0#0 some_more.1#0) + let aggregate%bytes_len%2#0: uint64 = (len aggregate%concat%28#0) let aggregate%array_len%2#0: uint64 = (/ aggregate%bytes_len%2#0 16u) let tmp%2#0: uint64 = (- aggregate%array_len%2#0 1u) let aggregate%bytes_offset%5#0: uint64 = (* tmp%2#0 16u) - let last#0: Encoded(uint64,uint64) = (extract3 aggregate%head%28#0 aggregate%bytes_offset%5#0 16u) // on error: index access is out of bounds + let last#0: Encoded(uint64,uint64) = (extract3 aggregate%concat%28#0 aggregate%bytes_offset%5#0 16u) // on error: index access is out of bounds let tmp%3#0: bool = (== last#0 some_more.1#0) (assert tmp%3#0) let as_bytes%0#0: bytes[8] = (itob aggregate%array_len%2#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) - let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%head%28#0) + let result#0: Encoded(len+(uint64,uint64)[]) = (concat as_u16_bytes%0#0 aggregate%concat%28#0) let aggregate%array_length%0#0: uint64 = (extract_uint16 result#0 0u) // on error: invalid array length header let tmp%6#4: uint64 = (- aggregate%array_length%0#0 1u) let aggregate%array_trimmed%0#0: bytes = ((extract 2 0) result#0) @@ -515,5 +517,5 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let tmp%2#0: uint64 = (* maybe_value%0#0 maybe_value%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - return aggregate%head%1#0 \ No newline at end of file + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + return aggregate%concat%1#0 \ No newline at end of file diff --git a/test_cases/array/out_unoptimized/AbiCallContract.approval.puya.map b/test_cases/array/out_unoptimized/AbiCallContract.approval.puya.map index 1b7955bbd8..afa242056e 100644 --- a/test_cases/array/out_unoptimized/AbiCallContract.approval.puya.map +++ b/test_cases/array/out_unoptimized/AbiCallContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../unused_opt_allowed.py" ], - "mappings": ";;;;;;;;;;;;;;;;AAWA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AACK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;;;;AAKG;AAA2C;;AAAY;;;;AAAvD;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEa;AAAA;AAAA;;;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACb;AAAgE;;;;AAAhE;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEsB;AAAA;AAAA;;;AAEtB;AAAkF;;;;AAAlF;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;", + "mappings": ";;;;;;;;;;;;;;;;AAWA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AACK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;;;;AAKG;AAA2C;;AAAY;;;;AAAvD;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEa;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AACb;AAAgE;;;;AAAhE;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEsB;AAAA;AAAA;;;AAAA;AAAA;AAEtB;AAAkF;;;;AAAlF;;;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;", "op_pc_offset": 0, "pc_events": { "1": { @@ -2224,6 +2224,26 @@ }, "324": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "327": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "328": { + "op": "concat", "defined_out": [ "nested_arr#0" ], @@ -2231,7 +2251,7 @@ "nested_arr#0" ] }, - "327": { + "329": { "op": "dup", "defined_out": [ "nested_arr#0", @@ -2242,7 +2262,7 @@ "nested_arr#0 (copy)" ] }, - "328": { + "330": { "op": "intc_0 // 0", "stack_out": [ "nested_arr#0", @@ -2250,7 +2270,7 @@ "0" ] }, - "329": { + "331": { "op": "extract_uint16", "defined_out": [ "extract_uint16%0#0", @@ -2261,14 +2281,14 @@ "extract_uint16%0#0" ] }, - "330": { + "332": { "op": "cover 1", "stack_out": [ "extract_uint16%0#0", "nested_arr#0" ] }, - "332": { + "334": { "op": "dup", "stack_out": [ "extract_uint16%0#0", @@ -2276,7 +2296,7 @@ "nested_arr#0 (copy)" ] }, - "333": { + "335": { "op": "len", "defined_out": [ "extract_uint16%0#0", @@ -2289,7 +2309,7 @@ "total_length%0#0" ] }, - "334": { + "336": { "op": "cover 1", "stack_out": [ "extract_uint16%0#0", @@ -2297,7 +2317,7 @@ "nested_arr#0" ] }, - "336": { + "338": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -2312,7 +2332,7 @@ "2" ] }, - "337": { + "339": { "op": "uncover 2", "stack_out": [ "extract_uint16%0#0", @@ -2321,7 +2341,7 @@ "total_length%0#0" ] }, - "339": { + "341": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -2332,7 +2352,7 @@ "extract_to_end%0#0" ] }, - "340": { + "342": { "op": "intc_1 // 2", "stack_out": [ "extract_uint16%0#0", @@ -2340,7 +2360,7 @@ "2" ] }, - "341": { + "343": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -2353,7 +2373,7 @@ "aggregate%as_bytes%1#0" ] }, - "342": { + "344": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -2366,11 +2386,11 @@ "aggregate%offset_as_uint16%0#0" ] }, - "345": { - "op": "bytec_0 // 0x", + "347": { + "op": "frame_dig -2", "defined_out": [ - "0x", "aggregate%offset_as_uint16%0#0", + "arr#0 (copy)", "extract_to_end%0#0", "extract_uint16%0#0" ], @@ -2378,44 +2398,32 @@ "extract_uint16%0#0", "extract_to_end%0#0", "aggregate%offset_as_uint16%0#0", - "0x" + "arr#0 (copy)" ] }, - "346": { - "op": "uncover 1", + "349": { + "op": "bytec_0 // 0x", "stack_out": [ "extract_uint16%0#0", "extract_to_end%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" + "aggregate%offset_as_uint16%0#0", + "arr#0 (copy)", + "0x" ] }, - "348": { + "350": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "extract_to_end%0#0", - "extract_uint16%0#0" - ], - "stack_out": [ - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%0#0" - ] - }, - "349": { - "op": "frame_dig -2", - "defined_out": [ - "aggregate%head%0#0", - "arr#0 (copy)", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", "extract_to_end%0#0", "extract_uint16%0#0" ], "stack_out": [ "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", - "arr#0 (copy)" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0" ] }, "351": { @@ -2579,6 +2587,26 @@ }, "389": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%1#0" + ] + }, + "392": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%1#0", + "0x" + ] + }, + "393": { + "op": "concat", "defined_out": [ "indirect_nested_arr#0" ], @@ -2586,7 +2614,7 @@ "indirect_nested_arr#0" ] }, - "392": { + "394": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" @@ -2595,7 +2623,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "393": { + "395": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -2606,13 +2634,13 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "395": { + "397": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "397": { + "399": { "op": "pushbytes 0x165312d8 // method \"dont_call((uint64[],uint64)[])uint64\"", "defined_out": [ "Method(dont_call((uint64[],uint64)[])uint64)", @@ -2623,17 +2651,17 @@ "Method(dont_call((uint64[],uint64)[])uint64)" ] }, - "403": { + "405": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "405": { + "407": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "407": { + "409": { "op": "intc_3 // appl", "defined_out": [ "appl" @@ -2642,29 +2670,29 @@ "appl" ] }, - "408": { + "410": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "410": { + "412": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "411": { + "413": { "op": "itxn_field Fee", "stack_out": [] }, - "413": { + "415": { "op": "b test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@3" }, - "416": { + "418": { "block": "test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@3", "stack_in": [], "op": "itxn_submit" }, - "417": { + "419": { "retsub": true, "op": "retsub" } diff --git a/test_cases/array/out_unoptimized/AbiCallContract.approval.stats.txt b/test_cases/array/out_unoptimized/AbiCallContract.approval.stats.txt index 86e21c79e9..106eca540a 100644 --- a/test_cases/array/out_unoptimized/AbiCallContract.approval.stats.txt +++ b/test_cases/array/out_unoptimized/AbiCallContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 418 -total_ops = 231 -constant_bytes = 74 -constant_ops = 45 +total_bytes = 420 +total_ops = 234 +constant_bytes = 76 +constant_ops = 47 control_flow_bytes = 88 control_flow_ops = 29 -stack_bytes = 116 -stack_ops = 60 -other_bytes = 139 -other_ops = 97 \ No newline at end of file +stack_bytes = 114 +stack_ops = 59 +other_bytes = 141 +other_ops = 99 \ No newline at end of file diff --git a/test_cases/array/out_unoptimized/AbiCallContract.approval.teal b/test_cases/array/out_unoptimized/AbiCallContract.approval.teal index c89192ef3c..b52197a4e0 100644 --- a/test_cases/array/out_unoptimized/AbiCallContract.approval.teal +++ b/test_cases/array/out_unoptimized/AbiCallContract.approval.teal @@ -260,6 +260,8 @@ test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // array/unused_opt_allowed.py:21 // nested_arr = nested_arr.append(arr) dup @@ -275,10 +277,9 @@ test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi intc_1 // 2 itob extract 6 2 + frame_dig -2 bytec_0 // 0x - uncover 1 concat - frame_dig -2 concat uncover 2 uncover 2 @@ -308,6 +309,8 @@ test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // array/unused_opt_allowed.py:26 // arc4.abi_call("dont_call((uint64[],uint64)[])uint64", indirect_nested_arr, app_id=app) itxn_begin diff --git a/test_cases/array/out_unoptimized/AbiCallContract.ir/AbiCallContract.approval.400.destructured.ir b/test_cases/array/out_unoptimized/AbiCallContract.ir/AbiCallContract.approval.400.destructured.ir index 02f3008a63..6815b23ce4 100644 --- a/test_cases/array/out_unoptimized/AbiCallContract.ir/AbiCallContract.approval.400.destructured.ir +++ b/test_cases/array/out_unoptimized/AbiCallContract.ir/AbiCallContract.approval.400.destructured.ir @@ -134,7 +134,8 @@ subroutine test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_con itxn_submit let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(len+uint64[])[])%0#0: Encoded(len+(len+uint64[])[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(len+uint64[])[])%0#0: Encoded(len+(len+uint64[])[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(len+uint64[])[]) = aggregate%as_Encoded(len+(len+uint64[])[])%0#0 let nested_arr#0: Encoded(len+(len+uint64[])[]) = encoded_array%0#0 let extract_uint16%0#0: uint64 = (extract_uint16 nested_arr#0 0u) @@ -142,9 +143,9 @@ subroutine test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_con let extract_to_end%0#0: bytes = (substring3 nested_arr#0 2u total_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%0#0 arr#0) - let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat arr#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%2#0 let tmp%0#0: Encoded((len+uint64[])[]) = aggregate%as_Encoded((len+uint64[])[])%0#0 let as_Encoded(len+(len+uint64[])[])%0#0: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%0#0) let nested_arr#0: Encoded(len+(len+uint64[])[]) = as_Encoded(len+(len+uint64[])[])%0#0 @@ -161,7 +162,8 @@ subroutine test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_con itxn_submit let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0: Encoded(len+((len+uint64[]),uint64)[]) = aggregate%len_u16%1#0 + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0: Encoded(len+((len+uint64[]),uint64)[]) = aggregate%concat%3#0 let encoded_array%1#0: Encoded(len+((len+uint64[]),uint64)[]) = aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0 let indirect_nested_arr#0: Encoded(len+((len+uint64[]),uint64)[]) = encoded_array%1#0 itxn_begin diff --git a/test_cases/array/out_unoptimized/Contract.approval.puya.map b/test_cases/array/out_unoptimized/Contract.approval.puya.map index fadad54dc3..d0db054f09 100644 --- a/test_cases/array/out_unoptimized/Contract.approval.puya.map +++ b/test_cases/array/out_unoptimized/Contract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../uint64.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAkLK;;;;;;AAjBA;;;;;;AAlCA;;;;;;AANA;;;;;;AATA;;;;;;AAnBA;;;;;;AAtBA;;;;;;AATA;;;;;;AAJA;;;;;;AATA;;;;;;AAZA;;;;;;AApCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2LJ;;;;;;;;;AAIG;;AACA;;AACa;;AAAA;;AAAA;AAA+B;AAAhC;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;AAGF;AAAV;;;AAAA;;;;;;AAEc;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAd;;;AAAA;;;AACY;;AAAQ;AAAR;AAAA;;;;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAd;;;AAAA;;;AAEe;;AAAA;AAAA;AAAf;;;AAAA;;;AACgB;;;;;;;;;;;;;;;AA2BR;;;AAGD;;AAAA;;AAAA;AAAP;;;AAAA;;;AACQ;;AAAA;;AAAA;;AAAA;;;;;;AAED;;AAAA;;AAAA;AAAP;;;AAAA;;;AACQ;;AAAA;;AAAA;;AAAA;;;;;;;AAjCI;;AAAS;AAAT;AAAA;;;;;AAGG;;AAAA;;AAAA;AAAf;;;AAAA;;;AACwC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAApC;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACQ;AAAR;AAAA;;AAEG;AAAA;AAAnB;;;AAAA;;;;;;;;;;;;;;;AACoB;;;AACJ;;AAAS;AAAT;AAAA;AAAA;;AAEG;;AAAA;AAAnB;;;AAAA;;;AACoB;;;;;;;;;;;;;;;AAGJ;;;AAED;;AAAA;;AAAA;AAAf;;;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;AAEG;;AAAA;AAAA;AAAA;;;;;AAAnB;;;AAAA;;;AACoB;;AAAS;AAAT;;;;;;;;;;;;;;AAGJ;;;;;;AAYf;;;;;;AAES;;;AAAA;AAAA;AAAA;AACG;AAAb;AAAa;;;;AAAb;;AAAoB;;AAApB;AAAA;;;AAAA;;;AAAQ;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAGH;;;;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAvB;AAAP;;AAGH;;;;;;AAIG;;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAY;;AAAZ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAGH;;;;;;AAEY;AAAb;AAAa;;;;AAAb;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEa;AAAd;AAAc;;;;AAAd;;AAAA;;AAAA;AAAA;;;AAAA;;;AACiB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACF;;AAAA;AAAP;AACA;;AAAY;AAAZ;AAAA;;;;;AAHM;;AAAA;AAAA;AAAA;;;;;;AAMb;;;;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;;AAxRC;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;;;;AAYA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;;;;AAkCA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;;;;AA/KS;;;AAAA;AAAA;AAAA;AACC;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AAEA;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAa;;AAAoB;;AAAjC;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEA;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAA;;AAAA;;;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAA;AAAA;;AAAA;AAAqB;AAArB;AAAA;AAAA;;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACO;;;AAAA;AAAA;AAAA;AACP;AAAA;AAAY;AAAZ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAY;AAAZ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAY;;AAAZ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACA;AAAA;AAAW;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAW;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;;;;;;AAMH;;;;;;AAEW;;;AAAA;AAAA;AAAA;AACC;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AAEA;AAAA;AAAa;;AAAb;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAEH;;;;;;AAEW;;;AAAA;AAAA;AAAA;AACC;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAT;;AAEA;AAAA;AAAa;;AAAb;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACa;AAAA;AAAA;AAAA;AAAA;AAAN;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AAEO;;AAAA;AAAA;AAAA;AAAA;AAAiB;;AAAjB;AAAP;AACc;;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAEA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAiB;;AAAjB;AAAP;AACa;AAAA;AAAA;AAAA;AAAA;AAAN;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;AAAA;AAAM;;AAAN;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAA;AAAM;;AAAN;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAM;;AAAN;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;;;AAAA;;AAAqC;AAAA;;;AAArC;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AAEwC;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAApC;;AAAA;;;AAAA;AAA8B;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAJ;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;;;AAAmC;;AAAnC;AAAA;;AAAA;AAAA;AAA8B;AAA9B;AAAA;AAAA;;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;;AAEH;;;;;;AAEa;AAAlB;AAAkB;;;;AAAlB;;AAAA;;AAAA;AAAA;;;AAAA;;;AACyB;;;AAAA;AAAA;AAAA;AACK;AAAlB;;;;;;AAFM;;AAAA;AAAA;AAAA;;;;;;AAIb;;;;;;;;;;;;;;;AAES;;;AAAA;AAAA;AAAA;AACK;AAAnB;AAAmB;;;;AAAnB;;AAA0B;;AAA1B;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AADO;;AAAA;AAAA;AAAA;;;;;AAEJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;AACA;;;;;;;;;;;;;;AAGZ;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAP;;;;;;;;;;;;;AAGZ;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;AACA;;;;;;;;AAEO;AAAA;AAAA;;;AAAX;;AACa;;;AAAA;AAAA;AAAA;AAAb;;AACS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACgB;AAAA;AAAhB;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACkB;AAAlB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAGM;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACR;AAAA;AAAA;AAAuB;;AAAvB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAa;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;;AAEH;;;;;;;;;AAGS;;;AAAA;AAAA;AAAA;AACG;;AAAA;AAAjB;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AAAA;;;AAAA;AACW;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAGiC;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAjC;;AAAsB;AAAtB;;AAAA;;;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;AACA;;;;;;;;;;;;;;;;;;AAIE;;;AACC;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AACK;AAAZ;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AACY;AAAZ;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAP;;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAkLK;;;;;;AAjBA;;;;;;AAlCA;;;;;;AANA;;;;;;AATA;;;;;;AAnBA;;;;;;AAtBA;;;;;;AATA;;;;;;AAJA;;;;;;AATA;;;;;;AAZA;;;;;;AApCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2LJ;;;;;;;;;AAIG;;AACA;;AACa;;AAAA;;AAAA;AAA+B;AAAhC;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;AAGF;AAAV;;;AAAA;;;;;;AAEc;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAd;;;AAAA;;;AACY;;AAAQ;AAAR;AAAA;;;;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAd;;;AAAA;;;AAEe;;AAAA;AAAA;AAAf;;;AAAA;;;AACgB;;;;;;;;;;;;;;;AA2BR;;;AAGD;;AAAA;;AAAA;AAAP;;;AAAA;;;AACQ;;AAAA;;AAAA;;AAAA;;;;;;AAED;;AAAA;;AAAA;AAAP;;;AAAA;;;AACQ;;AAAA;;AAAA;;AAAA;;;;;;;AAjCI;;AAAS;AAAT;AAAA;;;;;AAGG;;AAAA;;AAAA;AAAf;;;AAAA;;;AACwC;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAApC;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACQ;AAAR;AAAA;;AAEG;AAAA;AAAnB;;;AAAA;;;;;;;;;;;;;;;AACoB;;;AACJ;;AAAS;AAAT;AAAA;AAAA;;AAEG;;AAAA;AAAnB;;;AAAA;;;AACoB;;;;;;;;;;;;;;;AAGJ;;;AAED;;AAAA;;AAAA;AAAf;;;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;AAEG;;AAAA;AAAA;AAAA;;;;;AAAnB;;;AAAA;;;AACoB;;AAAS;AAAT;;;;;;;;;;;;;;AAGJ;;;;;;AAYf;;;;;;AAES;;;AAAA;AAAA;AAAA;AACG;AAAb;AAAa;;;;AAAb;;AAAoB;;AAApB;AAAA;;;AAAA;;;AAAQ;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAGH;;;;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;AAAvB;AAAP;;AAGH;;;;;;AAIG;;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAY;;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAGH;;;;;;AAEY;AAAb;AAAa;;;;AAAb;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEa;AAAd;AAAc;;;;AAAd;;AAAA;;AAAA;AAAA;;;AAAA;;;AACiB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACF;;AAAA;AAAP;AACA;;AAAY;AAAZ;AAAA;;;;;AAHM;;AAAA;AAAA;AAAA;;;;;;AAMb;;;;;;AAEc;;AAAA;AAAA;AAAA;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;;AAxRC;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;;;;AAYA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;;;;AAkCA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;;;;AA/KS;;;AAAA;AAAA;AAAA;AACC;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AAEA;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAa;;AAAoB;;AAAjC;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEA;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAW;;AAAX;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEA;AAAA;;AAAA;;;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAA;AAAA;;AAAA;AAAqB;AAArB;AAAA;AAAA;;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACO;;;AAAA;AAAA;AAAA;AACP;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAY;;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAW;AAAX;;;AACA;AAAA;AAAW;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAW;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;;;;;;AAMH;;;;;;AAEW;;;AAAA;AAAA;AAAA;AACC;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AAEA;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAA;;AAEH;;;;;;AAEW;;;AAAA;AAAA;AAAA;AACC;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAT;;AAEA;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACa;AAAA;AAAA;AAAA;AAAA;AAAN;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AAEO;;AAAA;AAAA;AAAA;AAAA;AAAiB;;AAAjB;AAAP;AACc;;AAAA;AAAA;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAEA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAgB;;AAAhB;AAAP;AACO;;AAAA;AAAA;AAAA;AAAA;AAAiB;;AAAjB;AAAP;AACa;AAAA;AAAA;AAAA;AAAA;AAAN;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;AAAA;AAAM;;AAAN;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAA;AAAM;;AAAN;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAZ;AAAP;AACO;AAAM;;AAAN;AAAA;AAAA;AAAA;AAAA;AAAY;AAAZ;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;;;AAAA;;AAAqC;AAAA;;;AAArC;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;AAEwC;AAAA;;;AAA8B;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAApC;;AAAA;;;AAAA;AAA8B;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAJ;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAA;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAI;;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;;;;;AAIM;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;;;AAAmC;;AAAnC;AAAA;;AAAA;AAAA;AAA8B;AAA9B;AAAA;AAAA;;AAAA;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AACO;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AACO;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;AAAV;AAAP;;AAEH;;;;;;AAEa;AAAlB;AAAkB;;;;AAAlB;;AAAA;;AAAA;AAAA;;;AAAA;;;AACyB;;;AAAA;AAAA;AAAA;AACK;AAAlB;;;;;;AAFM;;AAAA;AAAA;AAAA;;;;;;AAIb;;;;;;;;;;;;;;;AAES;;;AAAA;AAAA;AAAA;AACK;AAAnB;AAAmB;;;;AAAnB;;AAA0B;;AAA1B;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AADO;;AAAA;AAAA;AAAA;;;;;AAEJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;AACA;;;;;;;;;;;;;;AAGZ;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAP;;;;;;;;;;;;;AAGZ;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;AACA;;;;;;;;AAEO;AAAA;AAAA;;;AAAA;AAAA;AAAX;;AACa;;;AAAA;AAAA;AAAA;AAAb;;AACS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACgB;AAAA;AAAhB;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACkB;AAAlB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAGM;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACR;AAAA;AAAA;AAAuB;;AAAvB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAa;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAA;AAAmB;AAAnB;AAAP;;AAEH;;;;;;;;;AAGS;;;AAAA;AAAA;AAAA;AACG;;AAAA;AAAjB;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AAAA;;;AAAA;AACW;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AAGiC;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAjC;;AAAsB;AAAtB;;AAAA;;;AAGO;AAAP;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACmB;AAAA;;AAAA;AAAP;AACA;;;;;;;;;;;;;;;;;;AAIE;;;AACC;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AACK;AAAZ;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;;;AACY;AAAZ;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;AAAb;AAAP;;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -4067,17 +4067,6 @@ ] }, "722": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "arr#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "724": { "op": "concat", "defined_out": [ "arr#0", @@ -4093,7 +4082,7 @@ "tmp%0#0" ] }, - "725": { + "723": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4108,17 +4097,17 @@ "concat%0#0" ] }, - "726": { + "724": { "op": "stores", "stack_out": [ "arr#0", "value_internal%0#0" ] }, - "727": { + "725": { "op": "b create_array_for_footer@3" }, - "730": { + "728": { "block": "create_array_for_footer@3", "stack_in": [ "arr#0", @@ -4134,7 +4123,7 @@ "value_internal%0#0" ] }, - "732": { + "730": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4147,7 +4136,7 @@ "1" ] }, - "733": { + "731": { "op": "+", "stack_out": [ "arr#0", @@ -4155,7 +4144,7 @@ "value_internal%0#0" ] }, - "734": { + "732": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -4165,10 +4154,10 @@ "value_internal%0#0" ] }, - "736": { + "734": { "op": "b create_array_for_header@1" }, - "739": { + "737": { "block": "create_array_after_for@4", "stack_in": [ "arr#0", @@ -4185,7 +4174,7 @@ "arr#0" ] }, - "740": { + "738": { "subroutine": "test_cases.array.uint64.assert_last_is_zero", "params": { "arr#0": "uint64" @@ -4194,10 +4183,10 @@ "stack_in": [], "op": "proto 1 0" }, - "743": { + "741": { "op": "b assert_last_is_zero_block@0" }, - "746": { + "744": { "block": "assert_last_is_zero_block@0", "stack_in": [], "op": "frame_dig -1", @@ -4208,7 +4197,7 @@ "arr#0 (copy)" ] }, - "748": { + "746": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0" @@ -4217,7 +4206,7 @@ "aggregate%slot_contents%0#0" ] }, - "749": { + "747": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0" @@ -4226,7 +4215,7 @@ "aggregate%bytes_len%0#0" ] }, - "750": { + "748": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -4237,7 +4226,7 @@ "8" ] }, - "751": { + "749": { "op": "/", "defined_out": [ "tmp%0#0" @@ -4246,7 +4235,7 @@ "tmp%0#0" ] }, - "752": { + "750": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4257,7 +4246,7 @@ "1" ] }, - "753": { + "751": { "op": "-", "defined_out": [ "tmp%1#0" @@ -4266,14 +4255,14 @@ "tmp%1#0" ] }, - "754": { + "752": { "op": "frame_dig -1", "stack_out": [ "tmp%1#0", "arr#0 (copy)" ] }, - "756": { + "754": { "op": "loads", "defined_out": [ "slot_contents%0#0", @@ -4284,14 +4273,14 @@ "slot_contents%0#0" ] }, - "757": { + "755": { "op": "cover 1", "stack_out": [ "slot_contents%0#0", "tmp%1#0" ] }, - "759": { + "757": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%0#0", @@ -4299,7 +4288,7 @@ "8" ] }, - "760": { + "758": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -4310,7 +4299,7 @@ "aggregate%bytes_offset%0#0" ] }, - "761": { + "759": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%0#0", @@ -4318,7 +4307,7 @@ "8" ] }, - "762": { + "760": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4328,7 +4317,7 @@ "array_item%0#0" ] }, - "763": { + "761": { "op": "btoi", "defined_out": [ "values%0#0" @@ -4337,7 +4326,7 @@ "values%0#0" ] }, - "764": { + "762": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -4348,7 +4337,7 @@ "0" ] }, - "765": { + "763": { "op": "==", "defined_out": [ "tmp%2#0" @@ -4357,15 +4346,15 @@ "tmp%2#0" ] }, - "766": { + "764": { "op": "assert", "stack_out": [] }, - "767": { + "765": { "retsub": true, "op": "retsub" }, - "768": { + "766": { "subroutine": "test_cases.array.uint64.return_ref", "params": { "arr#0": "uint64", @@ -4375,10 +4364,10 @@ "stack_in": [], "op": "proto 2 1" }, - "771": { + "769": { "op": "b return_ref_block@0" }, - "774": { + "772": { "block": "return_ref_block@0", "stack_in": [], "op": "frame_dig -2", @@ -4389,7 +4378,7 @@ "arr#0 (copy)" ] }, - "776": { + "774": { "op": "loads", "defined_out": [ "slot_contents%0#0" @@ -4398,7 +4387,7 @@ "slot_contents%0#0" ] }, - "777": { + "775": { "op": "pushint 99", "defined_out": [ "99", @@ -4409,7 +4398,7 @@ "99" ] }, - "779": { + "777": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -4420,7 +4409,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "780": { + "778": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -4433,15 +4422,7 @@ "0x" ] }, - "781": { - "op": "uncover 1", - "stack_out": [ - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "783": { + "779": { "op": "concat", "defined_out": [ "slot_contents%0#0", @@ -4452,7 +4433,7 @@ "tmp%0#0" ] }, - "784": { + "780": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4462,25 +4443,25 @@ "concat%0#0" ] }, - "785": { + "781": { "op": "frame_dig -2", "stack_out": [ "concat%0#0", "arr#0 (copy)" ] }, - "787": { + "783": { "op": "uncover 1", "stack_out": [ "arr#0 (copy)", "concat%0#0" ] }, - "789": { + "785": { "op": "stores", "stack_out": [] }, - "790": { + "786": { "op": "frame_dig -1", "defined_out": [ "arr2#0 (copy)" @@ -4489,7 +4470,7 @@ "arr2#0 (copy)" ] }, - "792": { + "788": { "op": "loads", "defined_out": [ "slot_contents%1#0" @@ -4498,7 +4479,7 @@ "slot_contents%1#0" ] }, - "793": { + "789": { "op": "pushint 100", "defined_out": [ "100", @@ -4509,7 +4490,7 @@ "100" ] }, - "795": { + "791": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -4520,7 +4501,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "796": { + "792": { "op": "bytec_0 // 0x", "stack_out": [ "slot_contents%1#0", @@ -4528,15 +4509,7 @@ "0x" ] }, - "797": { - "op": "uncover 1", - "stack_out": [ - "slot_contents%1#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "799": { + "793": { "op": "concat", "defined_out": [ "slot_contents%1#0", @@ -4547,7 +4520,7 @@ "tmp%1#0" ] }, - "800": { + "794": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4557,35 +4530,35 @@ "concat%1#0" ] }, - "801": { + "795": { "op": "frame_dig -1", "stack_out": [ "concat%1#0", "arr2#0 (copy)" ] }, - "803": { + "797": { "op": "uncover 1", "stack_out": [ "arr2#0 (copy)", "concat%1#0" ] }, - "805": { + "799": { "op": "stores", "stack_out": [] }, - "806": { + "800": { "op": "frame_dig -2", "stack_out": [ "arr#0 (copy)" ] }, - "808": { + "802": { "retsub": true, "op": "retsub" }, - "809": { + "803": { "subroutine": "test_cases.array.uint64.add_x", "params": { "arr#0": "uint64", @@ -4595,10 +4568,10 @@ "stack_in": [], "op": "proto 2 0" }, - "812": { + "806": { "op": "b add_x_block@0" }, - "815": { + "809": { "block": "add_x_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -4609,22 +4582,22 @@ "1" ] }, - "816": { + "810": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [] }, - "817": { + "811": { "op": "intc_2 // 0", "defined_out": [], "stack_out": [ "value_internal%0#0" ] }, - "818": { + "812": { "op": "b add_x_for_header@1" }, - "821": { + "815": { "block": "add_x_for_header@1", "stack_in": [ "value_internal%0#0" @@ -4638,7 +4611,7 @@ "value_internal%0#0" ] }, - "823": { + "817": { "op": "frame_dig -1", "defined_out": [ "value_internal%0#0", @@ -4650,7 +4623,7 @@ "x#0 (copy)" ] }, - "825": { + "819": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4661,16 +4634,16 @@ "continue_looping%0#0" ] }, - "826": { + "820": { "op": "bz add_x_after_for@4", "stack_out": [ "value_internal%0#0" ] }, - "829": { + "823": { "op": "b add_x_for_body@2" }, - "832": { + "826": { "block": "add_x_for_body@2", "stack_in": [ "value_internal%0#0" @@ -4685,7 +4658,7 @@ "i#0" ] }, - "834": { + "828": { "op": "frame_dig -2", "defined_out": [ "arr#0 (copy)", @@ -4698,7 +4671,7 @@ "arr#0 (copy)" ] }, - "836": { + "830": { "op": "loads", "defined_out": [ "i#0", @@ -4711,7 +4684,7 @@ "slot_contents%0#0" ] }, - "837": { + "831": { "op": "cover 1", "stack_out": [ "value_internal%0#0", @@ -4719,7 +4692,7 @@ "i#0" ] }, - "839": { + "833": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -4732,7 +4705,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "840": { + "834": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -4747,16 +4720,7 @@ "0x" ] }, - "841": { - "op": "uncover 1", - "stack_out": [ - "value_internal%0#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "843": { + "835": { "op": "concat", "defined_out": [ "slot_contents%0#0", @@ -4769,7 +4733,7 @@ "tmp%0#0" ] }, - "844": { + "836": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4781,7 +4745,7 @@ "concat%0#0" ] }, - "845": { + "837": { "op": "frame_dig -2", "stack_out": [ "value_internal%0#0", @@ -4789,7 +4753,7 @@ "arr#0 (copy)" ] }, - "847": { + "839": { "op": "uncover 1", "stack_out": [ "value_internal%0#0", @@ -4797,16 +4761,16 @@ "concat%0#0" ] }, - "849": { + "841": { "op": "stores", "stack_out": [ "value_internal%0#0" ] }, - "850": { + "842": { "op": "b add_x_for_footer@3" }, - "853": { + "845": { "block": "add_x_for_footer@3", "stack_in": [ "value_internal%0#0" @@ -4820,7 +4784,7 @@ "value_internal%0#0" ] }, - "855": { + "847": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4832,14 +4796,14 @@ "1" ] }, - "856": { + "848": { "op": "+", "stack_out": [ "value_internal%0#0", "value_internal%0#0" ] }, - "857": { + "849": { "op": "frame_bury 0", "defined_out": [ "value_internal%0#0" @@ -4848,10 +4812,10 @@ "value_internal%0#0" ] }, - "859": { + "851": { "op": "b add_x_for_header@1" }, - "862": { + "854": { "block": "add_x_after_for@4", "stack_in": [ "value_internal%0#0" @@ -4859,7 +4823,7 @@ "retsub": true, "op": "retsub" }, - "863": { + "855": { "subroutine": "test_cases.array.uint64.pop_x", "params": { "arr#0": "uint64", @@ -4870,10 +4834,10 @@ "stack_in": [], "op": "proto 3 0" }, - "866": { + "858": { "op": "b pop_x_block@0" }, - "869": { + "861": { "block": "pop_x_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -4884,22 +4848,22 @@ "1" ] }, - "870": { + "862": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [] }, - "871": { + "863": { "op": "intc_2 // 0", "defined_out": [], "stack_out": [ "value_internal%0#0" ] }, - "872": { + "864": { "op": "b pop_x_for_header@1" }, - "875": { + "867": { "block": "pop_x_for_header@1", "stack_in": [ "value_internal%0#0" @@ -4913,7 +4877,7 @@ "value_internal%0#0" ] }, - "877": { + "869": { "op": "frame_dig -2", "defined_out": [ "value_internal%0#0", @@ -4925,7 +4889,7 @@ "x#0 (copy)" ] }, - "879": { + "871": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4936,16 +4900,16 @@ "continue_looping%0#0" ] }, - "880": { + "872": { "op": "bz pop_x_after_for@4", "stack_out": [ "value_internal%0#0" ] }, - "883": { + "875": { "op": "b pop_x_for_body@2" }, - "886": { + "878": { "block": "pop_x_for_body@2", "stack_in": [ "value_internal%0#0" @@ -4959,7 +4923,7 @@ "arr#0 (copy)" ] }, - "888": { + "880": { "op": "loads", "defined_out": [ "slot_contents%0#0" @@ -4969,7 +4933,7 @@ "slot_contents%0#0" ] }, - "889": { + "881": { "op": "dup", "defined_out": [ "slot_contents%0#0", @@ -4981,7 +4945,7 @@ "slot_contents%0#0 (copy)" ] }, - "890": { + "882": { "op": "len", "defined_out": [ "len%0#0", @@ -4993,7 +4957,7 @@ "len%0#0" ] }, - "891": { + "883": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -5007,7 +4971,7 @@ "8" ] }, - "892": { + "884": { "op": "-", "defined_out": [ "slot_contents%0#0", @@ -5019,7 +4983,7 @@ "sub%0#0" ] }, - "893": { + "885": { "op": "dig 1", "stack_out": [ "value_internal%0#0", @@ -5028,7 +4992,7 @@ "slot_contents%0#0 (copy)" ] }, - "895": { + "887": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -5044,7 +5008,7 @@ "0" ] }, - "896": { + "888": { "op": "dig 2", "defined_out": [ "0", @@ -5062,7 +5026,7 @@ "sub%0#0 (copy)" ] }, - "898": { + "890": { "op": "extract3", "defined_out": [ "extract%0#0", @@ -5076,7 +5040,7 @@ "extract%0#0" ] }, - "899": { + "891": { "op": "cover 2", "stack_out": [ "value_internal%0#0", @@ -5085,7 +5049,7 @@ "sub%0#0" ] }, - "901": { + "893": { "op": "dig 1", "stack_out": [ "value_internal%0#0", @@ -5095,7 +5059,7 @@ "slot_contents%0#0 (copy)" ] }, - "903": { + "895": { "op": "len", "defined_out": [ "extract%0#0", @@ -5111,7 +5075,7 @@ "total_length%0#0" ] }, - "904": { + "896": { "op": "cover 1", "stack_out": [ "value_internal%0#0", @@ -5121,7 +5085,7 @@ "sub%0#0" ] }, - "906": { + "898": { "op": "uncover 2", "stack_out": [ "value_internal%0#0", @@ -5131,7 +5095,7 @@ "slot_contents%0#0" ] }, - "908": { + "900": { "op": "uncover 1", "stack_out": [ "value_internal%0#0", @@ -5141,7 +5105,7 @@ "sub%0#0" ] }, - "910": { + "902": { "op": "uncover 2", "stack_out": [ "value_internal%0#0", @@ -5151,7 +5115,7 @@ "total_length%0#0" ] }, - "912": { + "904": { "op": "substring3", "defined_out": [ "extract%0#0", @@ -5163,7 +5127,7 @@ "extract_to_end%0#0" ] }, - "913": { + "905": { "op": "btoi", "defined_out": [ "extract%0#0", @@ -5175,7 +5139,7 @@ "tmp%0#0" ] }, - "914": { + "906": { "op": "frame_dig -3", "stack_out": [ "value_internal%0#0", @@ -5184,7 +5148,7 @@ "arr#0 (copy)" ] }, - "916": { + "908": { "op": "uncover 2", "stack_out": [ "value_internal%0#0", @@ -5193,7 +5157,7 @@ "extract%0#0" ] }, - "918": { + "910": { "op": "stores", "defined_out": [ "popped#0" @@ -5203,7 +5167,7 @@ "popped#0" ] }, - "919": { + "911": { "op": "frame_dig -1", "defined_out": [ "expected#0 (copy)", @@ -5215,7 +5179,7 @@ "expected#0 (copy)" ] }, - "921": { + "913": { "op": "==", "defined_out": [ "tmp%1#0" @@ -5225,20 +5189,20 @@ "tmp%1#0" ] }, - "922": { + "914": { "op": "assert", "stack_out": [ "value_internal%0#0" ] }, - "923": { + "915": { "op": "frame_dig -1", "stack_out": [ "value_internal%0#0", "expected#0 (copy)" ] }, - "925": { + "917": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -5250,7 +5214,7 @@ "1" ] }, - "926": { + "918": { "op": "-", "defined_out": [ "tmp%2#0" @@ -5260,16 +5224,16 @@ "tmp%2#0" ] }, - "927": { + "919": { "op": "frame_bury -1", "stack_out": [ "value_internal%0#0" ] }, - "929": { + "921": { "op": "b pop_x_for_footer@3" }, - "932": { + "924": { "block": "pop_x_for_footer@3", "stack_in": [ "value_internal%0#0" @@ -5283,7 +5247,7 @@ "value_internal%0#0" ] }, - "934": { + "926": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -5295,14 +5259,14 @@ "1" ] }, - "935": { + "927": { "op": "+", "stack_out": [ "value_internal%0#0", "value_internal%0#0" ] }, - "936": { + "928": { "op": "frame_bury 0", "defined_out": [ "value_internal%0#0" @@ -5311,10 +5275,10 @@ "value_internal%0#0" ] }, - "938": { + "930": { "op": "b pop_x_for_header@1" }, - "941": { + "933": { "block": "pop_x_after_for@4", "stack_in": [ "value_internal%0#0" @@ -5322,7 +5286,7 @@ "retsub": true, "op": "retsub" }, - "942": { + "934": { "subroutine": "test_cases.array.uint64.append_length_and_return", "params": { "arr#0": "uint64" @@ -5331,10 +5295,10 @@ "stack_in": [], "op": "proto 1 1" }, - "945": { + "937": { "op": "b append_length_and_return_block@0" }, - "948": { + "940": { "block": "append_length_and_return_block@0", "stack_in": [], "op": "frame_dig -1", @@ -5345,7 +5309,7 @@ "arr#0 (copy)" ] }, - "950": { + "942": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0" @@ -5354,7 +5318,7 @@ "aggregate%slot_contents%0#0" ] }, - "951": { + "943": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0" @@ -5363,7 +5327,7 @@ "aggregate%bytes_len%0#0" ] }, - "952": { + "944": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -5374,7 +5338,7 @@ "8" ] }, - "953": { + "945": { "op": "/", "defined_out": [ "tmp%0#0" @@ -5383,14 +5347,14 @@ "tmp%0#0" ] }, - "954": { + "946": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", "arr#0 (copy)" ] }, - "956": { + "948": { "op": "loads", "defined_out": [ "slot_contents%0#0", @@ -5401,14 +5365,14 @@ "slot_contents%0#0" ] }, - "957": { + "949": { "op": "cover 1", "stack_out": [ "slot_contents%0#0", "tmp%0#0" ] }, - "959": { + "951": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -5419,7 +5383,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "960": { + "952": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -5432,15 +5396,7 @@ "0x" ] }, - "961": { - "op": "uncover 1", - "stack_out": [ - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "963": { + "953": { "op": "concat", "defined_out": [ "slot_contents%0#0", @@ -5451,7 +5407,7 @@ "tmp%1#0" ] }, - "964": { + "954": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -5461,48 +5417,48 @@ "concat%0#0" ] }, - "965": { + "955": { "op": "frame_dig -1", "stack_out": [ "concat%0#0", "arr#0 (copy)" ] }, - "967": { + "957": { "op": "uncover 1", "stack_out": [ "arr#0 (copy)", "concat%0#0" ] }, - "969": { + "959": { "op": "stores", "stack_out": [] }, - "970": { + "960": { "op": "frame_dig -1", "stack_out": [ "arr#0 (copy)" ] }, - "972": { + "962": { "retsub": true, "op": "retsub" }, - "973": { + "963": { "subroutine": "test_cases.array.uint64.Contract.test_array[routing]", "params": {}, "block": "test_array", "stack_in": [], "op": "b test_array_block@0" }, - "976": { + "966": { "block": "test_array_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_array", "op": "callsub test_cases.array.uint64.Contract.test_array" }, - "979": { + "969": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5511,24 +5467,24 @@ "1" ] }, - "980": { + "970": { "op": "return", "stack_out": [] }, - "981": { + "971": { "subroutine": "test_cases.array.uint64.Contract.test_array_extend[routing]", "params": {}, "block": "test_array_extend", "stack_in": [], "op": "b test_array_extend_block@0" }, - "984": { + "974": { "block": "test_array_extend_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_array_extend", "op": "callsub test_cases.array.uint64.Contract.test_array_extend" }, - "987": { + "977": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5537,24 +5493,24 @@ "1" ] }, - "988": { + "978": { "op": "return", "stack_out": [] }, - "989": { + "979": { "subroutine": "test_cases.array.uint64.Contract.test_array_multiple_append[routing]", "params": {}, "block": "test_array_multiple_append", "stack_in": [], "op": "b test_array_multiple_append_block@0" }, - "992": { + "982": { "block": "test_array_multiple_append_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_array_multiple_append", "op": "callsub test_cases.array.uint64.Contract.test_array_multiple_append" }, - "995": { + "985": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5563,24 +5519,24 @@ "1" ] }, - "996": { + "986": { "op": "return", "stack_out": [] }, - "997": { + "987": { "subroutine": "test_cases.array.uint64.Contract.overhead[routing]", "params": {}, "block": "overhead", "stack_in": [], "op": "b overhead_block@0" }, - "1000": { + "990": { "block": "overhead_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.overhead", "op": "callsub test_cases.array.uint64.Contract.overhead" }, - "1003": { + "993": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5589,24 +5545,24 @@ "1" ] }, - "1004": { + "994": { "op": "return", "stack_out": [] }, - "1005": { + "995": { "subroutine": "test_cases.array.uint64.Contract.test_array_too_long[routing]", "params": {}, "block": "test_array_too_long", "stack_in": [], "op": "b test_array_too_long_block@0" }, - "1008": { + "998": { "block": "test_array_too_long_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_array_too_long", "op": "callsub test_cases.array.uint64.Contract.test_array_too_long" }, - "1011": { + "1001": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5615,24 +5571,24 @@ "1" ] }, - "1012": { + "1002": { "op": "return", "stack_out": [] }, - "1013": { + "1003": { "subroutine": "test_cases.array.uint64.Contract.test_array_copy_and_extend[routing]", "params": {}, "block": "test_array_copy_and_extend", "stack_in": [], "op": "b test_array_copy_and_extend_block@0" }, - "1016": { + "1006": { "block": "test_array_copy_and_extend_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_array_copy_and_extend", "op": "callsub test_cases.array.uint64.Contract.test_array_copy_and_extend" }, - "1019": { + "1009": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5641,24 +5597,24 @@ "1" ] }, - "1020": { + "1010": { "op": "return", "stack_out": [] }, - "1021": { + "1011": { "subroutine": "test_cases.array.uint64.Contract.test_array_evaluation_order[routing]", "params": {}, "block": "test_array_evaluation_order", "stack_in": [], "op": "b test_array_evaluation_order_block@0" }, - "1024": { + "1014": { "block": "test_array_evaluation_order_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_array_evaluation_order", "op": "callsub test_cases.array.uint64.Contract.test_array_evaluation_order" }, - "1027": { + "1017": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5667,24 +5623,24 @@ "1" ] }, - "1028": { + "1018": { "op": "return", "stack_out": [] }, - "1029": { + "1019": { "subroutine": "test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage[routing]", "params": {}, "block": "test_array_assignment_maximum_cursage", "stack_in": [], "op": "b test_array_assignment_maximum_cursage_block@0" }, - "1032": { + "1022": { "block": "test_array_assignment_maximum_cursage_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage", "op": "callsub test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage" }, - "1035": { + "1025": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5693,18 +5649,18 @@ "1" ] }, - "1036": { + "1026": { "op": "return", "stack_out": [] }, - "1037": { + "1027": { "subroutine": "test_cases.array.uint64.Contract.test_allocations[routing]", "params": {}, "block": "test_allocations", "stack_in": [], "op": "b test_allocations_block@0" }, - "1040": { + "1030": { "block": "test_allocations_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -5715,7 +5671,7 @@ "tmp%0#0" ] }, - "1043": { + "1033": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -5726,7 +5682,7 @@ "tmp%0#0 (copy)" ] }, - "1044": { + "1034": { "op": "len", "defined_out": [ "len%0#0", @@ -5737,7 +5693,7 @@ "len%0#0" ] }, - "1045": { + "1035": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -5750,7 +5706,7 @@ "8" ] }, - "1046": { + "1036": { "op": "==", "defined_out": [ "eq%0#0", @@ -5761,7 +5717,7 @@ "eq%0#0" ] }, - "1047": { + "1037": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -5771,7 +5727,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1048": { + "1038": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -5780,12 +5736,12 @@ "tmp%1#0" ] }, - "1049": { + "1039": { "callsub": "test_cases.array.uint64.Contract.test_allocations", "op": "callsub test_cases.array.uint64.Contract.test_allocations", "stack_out": [] }, - "1052": { + "1042": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5794,24 +5750,24 @@ "1" ] }, - "1053": { + "1043": { "op": "return", "stack_out": [] }, - "1054": { + "1044": { "subroutine": "test_cases.array.uint64.Contract.test_iteration[routing]", "params": {}, "block": "test_iteration", "stack_in": [], "op": "b test_iteration_block@0" }, - "1057": { + "1047": { "block": "test_iteration_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_iteration", "op": "callsub test_cases.array.uint64.Contract.test_iteration" }, - "1060": { + "1050": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5820,24 +5776,24 @@ "1" ] }, - "1061": { + "1051": { "op": "return", "stack_out": [] }, - "1062": { + "1052": { "subroutine": "test_cases.array.uint64.Contract.test_quicksort[routing]", "params": {}, "block": "test_quicksort", "stack_in": [], "op": "b test_quicksort_block@0" }, - "1065": { + "1055": { "block": "test_quicksort_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_quicksort", "op": "callsub test_cases.array.uint64.Contract.test_quicksort" }, - "1068": { + "1058": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5846,24 +5802,24 @@ "1" ] }, - "1069": { + "1059": { "op": "return", "stack_out": [] }, - "1070": { + "1060": { "subroutine": "test_cases.array.uint64.Contract.test_unobserved_write[routing]", "params": {}, "block": "test_unobserved_write", "stack_in": [], "op": "b test_unobserved_write_block@0" }, - "1073": { + "1063": { "block": "test_unobserved_write_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.Contract.test_unobserved_write", "op": "callsub test_cases.array.uint64.Contract.test_unobserved_write" }, - "1076": { + "1066": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -5872,18 +5828,18 @@ "1" ] }, - "1077": { + "1067": { "op": "return", "stack_out": [] }, - "1078": { + "1068": { "subroutine": "test_cases.array.uint64.Contract.test_array", "params": {}, "block": "test_cases.array.uint64.Contract.test_array", "stack_in": [], "op": "b test_cases.array.uint64.Contract.test_array_block@0" }, - "1081": { + "1071": { "block": "test_cases.array.uint64.Contract.test_array_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -5895,7 +5851,7 @@ "slot%0#0" ] }, - "1084": { + "1074": { "op": "dup", "defined_out": [ "slot%0#0", @@ -5906,7 +5862,7 @@ "slot%0#0 (copy)" ] }, - "1085": { + "1075": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -5919,7 +5875,7 @@ "0x" ] }, - "1086": { + "1076": { "op": "stores", "defined_out": [ "arr#0" @@ -5928,7 +5884,7 @@ "arr#0" ] }, - "1087": { + "1077": { "op": "dup", "defined_out": [ "arr#0", @@ -5939,7 +5895,7 @@ "arr#0 (copy)" ] }, - "1088": { + "1078": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -5950,7 +5906,7 @@ "aggregate%slot_contents%0#0" ] }, - "1089": { + "1079": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -5961,7 +5917,7 @@ "aggregate%bytes_len%0#0" ] }, - "1090": { + "1080": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -5974,7 +5930,7 @@ "8" ] }, - "1091": { + "1081": { "op": "/", "defined_out": [ "arr#0", @@ -5985,7 +5941,7 @@ "tmp%0#0" ] }, - "1092": { + "1082": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -5998,7 +5954,7 @@ "0" ] }, - "1093": { + "1083": { "op": "==", "defined_out": [ "arr#0", @@ -6009,20 +5965,20 @@ "tmp%1#0" ] }, - "1094": { + "1084": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1095": { + "1085": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1096": { + "1086": { "op": "loads", "defined_out": [ "arr#0", @@ -6033,7 +5989,7 @@ "slot_contents%0#0" ] }, - "1097": { + "1087": { "op": "pushint 42", "defined_out": [ "42", @@ -6046,7 +6002,7 @@ "42" ] }, - "1099": { + "1089": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -6059,7 +6015,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1100": { + "1090": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -6068,16 +6024,7 @@ "0x" ] }, - "1101": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1103": { + "1091": { "op": "concat", "defined_out": [ "arr#0", @@ -6090,7 +6037,7 @@ "tmp%2#0" ] }, - "1104": { + "1092": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6102,7 +6049,7 @@ "concat%0#0" ] }, - "1105": { + "1093": { "op": "dig 1", "stack_out": [ "arr#0", @@ -6110,7 +6057,7 @@ "arr#0 (copy)" ] }, - "1107": { + "1095": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -6118,20 +6065,20 @@ "concat%0#0" ] }, - "1109": { + "1097": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1110": { + "1098": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1111": { + "1099": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -6142,7 +6089,7 @@ "aggregate%slot_contents%1#0" ] }, - "1112": { + "1100": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -6153,7 +6100,7 @@ "aggregate%bytes_len%1#0" ] }, - "1113": { + "1101": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6161,7 +6108,7 @@ "8" ] }, - "1114": { + "1102": { "op": "/", "defined_out": [ "arr#0", @@ -6172,7 +6119,7 @@ "tmp%3#0" ] }, - "1115": { + "1103": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6185,7 +6132,7 @@ "1" ] }, - "1116": { + "1104": { "op": "==", "defined_out": [ "arr#0", @@ -6196,20 +6143,20 @@ "tmp%4#0" ] }, - "1117": { + "1105": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1118": { + "1106": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1119": { + "1107": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -6220,7 +6167,7 @@ "aggregate%slot_contents%2#0" ] }, - "1120": { + "1108": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -6231,7 +6178,7 @@ "aggregate%bytes_len%2#0" ] }, - "1121": { + "1109": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6239,7 +6186,7 @@ "8" ] }, - "1122": { + "1110": { "op": "/", "defined_out": [ "arr#0", @@ -6250,7 +6197,7 @@ "tmp%5#0" ] }, - "1123": { + "1111": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -6258,7 +6205,7 @@ "1" ] }, - "1124": { + "1112": { "op": "-", "defined_out": [ "arr#0", @@ -6269,7 +6216,7 @@ "tmp%6#0" ] }, - "1125": { + "1113": { "op": "dig 1", "stack_out": [ "arr#0", @@ -6277,7 +6224,7 @@ "arr#0 (copy)" ] }, - "1127": { + "1115": { "op": "loads", "defined_out": [ "arr#0", @@ -6290,7 +6237,7 @@ "slot_contents%1#0" ] }, - "1128": { + "1116": { "op": "cover 1", "stack_out": [ "arr#0", @@ -6298,7 +6245,7 @@ "tmp%6#0" ] }, - "1130": { + "1118": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6307,7 +6254,7 @@ "8" ] }, - "1131": { + "1119": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6320,7 +6267,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1132": { + "1120": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6329,7 +6276,7 @@ "8" ] }, - "1133": { + "1121": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6341,7 +6288,7 @@ "array_item%0#0" ] }, - "1134": { + "1122": { "op": "btoi", "defined_out": [ "arr#0", @@ -6352,7 +6299,7 @@ "values%0#0" ] }, - "1135": { + "1123": { "op": "pushint 42", "stack_out": [ "arr#0", @@ -6360,7 +6307,7 @@ "42" ] }, - "1137": { + "1125": { "op": "==", "defined_out": [ "arr#0", @@ -6371,20 +6318,20 @@ "tmp%7#0" ] }, - "1138": { + "1126": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1139": { + "1127": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1140": { + "1128": { "op": "pushint 5", "defined_out": [ "5", @@ -6397,21 +6344,21 @@ "5" ] }, - "1142": { + "1130": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ "arr#0" ] }, - "1145": { + "1133": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1146": { + "1134": { "op": "loads", "defined_out": [ "aggregate%slot_contents%3#0", @@ -6422,7 +6369,7 @@ "aggregate%slot_contents%3#0" ] }, - "1147": { + "1135": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -6433,7 +6380,7 @@ "aggregate%bytes_len%3#0" ] }, - "1148": { + "1136": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6441,7 +6388,7 @@ "8" ] }, - "1149": { + "1137": { "op": "/", "defined_out": [ "arr#0", @@ -6452,7 +6399,7 @@ "tmp%8#0" ] }, - "1150": { + "1138": { "op": "pushint 6", "defined_out": [ "6", @@ -6465,7 +6412,7 @@ "6" ] }, - "1152": { + "1140": { "op": "==", "defined_out": [ "arr#0", @@ -6476,20 +6423,20 @@ "tmp%9#0" ] }, - "1153": { + "1141": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1154": { + "1142": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1155": { + "1143": { "op": "loads", "defined_out": [ "aggregate%slot_contents%4#0", @@ -6500,7 +6447,7 @@ "aggregate%slot_contents%4#0" ] }, - "1156": { + "1144": { "op": "len", "defined_out": [ "aggregate%bytes_len%4#0", @@ -6511,7 +6458,7 @@ "aggregate%bytes_len%4#0" ] }, - "1157": { + "1145": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6519,7 +6466,7 @@ "8" ] }, - "1158": { + "1146": { "op": "/", "defined_out": [ "arr#0", @@ -6530,7 +6477,7 @@ "tmp%10#0" ] }, - "1159": { + "1147": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -6538,7 +6485,7 @@ "1" ] }, - "1160": { + "1148": { "op": "-", "defined_out": [ "arr#0", @@ -6549,7 +6496,7 @@ "tmp%11#0" ] }, - "1161": { + "1149": { "op": "dig 1", "stack_out": [ "arr#0", @@ -6557,7 +6504,7 @@ "arr#0 (copy)" ] }, - "1163": { + "1151": { "op": "loads", "defined_out": [ "arr#0", @@ -6570,7 +6517,7 @@ "slot_contents%2#0" ] }, - "1164": { + "1152": { "op": "cover 1", "stack_out": [ "arr#0", @@ -6578,7 +6525,7 @@ "tmp%11#0" ] }, - "1166": { + "1154": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6587,7 +6534,7 @@ "8" ] }, - "1167": { + "1155": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -6600,7 +6547,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1168": { + "1156": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6609,7 +6556,7 @@ "8" ] }, - "1169": { + "1157": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6621,7 +6568,7 @@ "array_item%1#0" ] }, - "1170": { + "1158": { "op": "btoi", "defined_out": [ "arr#0", @@ -6632,7 +6579,7 @@ "values%1#0" ] }, - "1171": { + "1159": { "op": "pushint 4", "defined_out": [ "4", @@ -6645,7 +6592,7 @@ "4" ] }, - "1173": { + "1161": { "op": "==", "defined_out": [ "arr#0", @@ -6656,20 +6603,20 @@ "tmp%12#0" ] }, - "1174": { + "1162": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1175": { + "1163": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1176": { + "1164": { "op": "pushint 3", "defined_out": [ "3", @@ -6682,7 +6629,7 @@ "3" ] }, - "1178": { + "1166": { "op": "pushint 4", "stack_out": [ "arr#0", @@ -6691,21 +6638,21 @@ "4" ] }, - "1180": { + "1168": { "callsub": "test_cases.array.uint64.pop_x", "op": "callsub pop_x", "stack_out": [ "arr#0" ] }, - "1183": { + "1171": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1184": { + "1172": { "op": "loads", "defined_out": [ "aggregate%slot_contents%5#0", @@ -6716,7 +6663,7 @@ "aggregate%slot_contents%5#0" ] }, - "1185": { + "1173": { "op": "len", "defined_out": [ "aggregate%bytes_len%5#0", @@ -6727,7 +6674,7 @@ "aggregate%bytes_len%5#0" ] }, - "1186": { + "1174": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6735,7 +6682,7 @@ "8" ] }, - "1187": { + "1175": { "op": "/", "defined_out": [ "arr#0", @@ -6746,7 +6693,7 @@ "tmp%13#0" ] }, - "1188": { + "1176": { "op": "pushint 3", "stack_out": [ "arr#0", @@ -6754,7 +6701,7 @@ "3" ] }, - "1190": { + "1178": { "op": "==", "defined_out": [ "arr#0", @@ -6765,20 +6712,20 @@ "tmp%14#0" ] }, - "1191": { + "1179": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1192": { + "1180": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1193": { + "1181": { "op": "loads", "defined_out": [ "aggregate%slot_contents%6#0", @@ -6789,7 +6736,7 @@ "aggregate%slot_contents%6#0" ] }, - "1194": { + "1182": { "op": "len", "defined_out": [ "aggregate%bytes_len%6#0", @@ -6800,7 +6747,7 @@ "aggregate%bytes_len%6#0" ] }, - "1195": { + "1183": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6808,7 +6755,7 @@ "8" ] }, - "1196": { + "1184": { "op": "/", "defined_out": [ "arr#0", @@ -6819,7 +6766,7 @@ "tmp%15#0" ] }, - "1197": { + "1185": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -6827,7 +6774,7 @@ "1" ] }, - "1198": { + "1186": { "op": "-", "defined_out": [ "arr#0", @@ -6838,7 +6785,7 @@ "tmp%16#0" ] }, - "1199": { + "1187": { "op": "dig 1", "stack_out": [ "arr#0", @@ -6846,7 +6793,7 @@ "arr#0 (copy)" ] }, - "1201": { + "1189": { "op": "loads", "defined_out": [ "arr#0", @@ -6859,7 +6806,7 @@ "slot_contents%3#0" ] }, - "1202": { + "1190": { "op": "cover 1", "stack_out": [ "arr#0", @@ -6867,7 +6814,7 @@ "tmp%16#0" ] }, - "1204": { + "1192": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6876,7 +6823,7 @@ "8" ] }, - "1205": { + "1193": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -6889,7 +6836,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1206": { + "1194": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -6898,7 +6845,7 @@ "8" ] }, - "1207": { + "1195": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6910,7 +6857,7 @@ "array_item%2#0" ] }, - "1208": { + "1196": { "op": "btoi", "defined_out": [ "arr#0", @@ -6921,7 +6868,7 @@ "values%2#0" ] }, - "1209": { + "1197": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -6929,7 +6876,7 @@ "1" ] }, - "1210": { + "1198": { "op": "==", "defined_out": [ "arr#0", @@ -6940,20 +6887,20 @@ "tmp%17#0" ] }, - "1211": { + "1199": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1212": { + "1200": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1213": { + "1201": { "op": "loads", "defined_out": [ "arr#0", @@ -6964,7 +6911,7 @@ "slot_contents%4#0" ] }, - "1214": { + "1202": { "op": "pushint 43", "defined_out": [ "43", @@ -6977,7 +6924,7 @@ "43" ] }, - "1216": { + "1204": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -6990,7 +6937,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "1217": { + "1205": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -6999,16 +6946,7 @@ "0x" ] }, - "1218": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%4#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "1220": { + "1206": { "op": "concat", "defined_out": [ "arr#0", @@ -7021,7 +6959,7 @@ "tmp%18#0" ] }, - "1221": { + "1207": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -7033,7 +6971,7 @@ "concat%1#0" ] }, - "1222": { + "1208": { "op": "dig 1", "stack_out": [ "arr#0", @@ -7041,7 +6979,7 @@ "arr#0 (copy)" ] }, - "1224": { + "1210": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -7049,20 +6987,20 @@ "concat%1#0" ] }, - "1226": { + "1212": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1227": { + "1213": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1228": { + "1214": { "op": "loads", "defined_out": [ "aggregate%slot_contents%7#0", @@ -7073,7 +7011,7 @@ "aggregate%slot_contents%7#0" ] }, - "1229": { + "1215": { "op": "len", "defined_out": [ "aggregate%bytes_len%7#0", @@ -7084,7 +7022,7 @@ "aggregate%bytes_len%7#0" ] }, - "1230": { + "1216": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7092,7 +7030,7 @@ "8" ] }, - "1231": { + "1217": { "op": "/", "defined_out": [ "arr#0", @@ -7103,7 +7041,7 @@ "tmp%19#0" ] }, - "1232": { + "1218": { "op": "pushint 4", "stack_out": [ "arr#0", @@ -7111,7 +7049,7 @@ "4" ] }, - "1234": { + "1220": { "op": "==", "defined_out": [ "arr#0", @@ -7122,20 +7060,20 @@ "tmp%20#0" ] }, - "1235": { + "1221": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1236": { + "1222": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1237": { + "1223": { "op": "loads", "defined_out": [ "aggregate%slot_contents%8#0", @@ -7146,7 +7084,7 @@ "aggregate%slot_contents%8#0" ] }, - "1238": { + "1224": { "op": "len", "defined_out": [ "aggregate%bytes_len%8#0", @@ -7157,7 +7095,7 @@ "aggregate%bytes_len%8#0" ] }, - "1239": { + "1225": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7165,7 +7103,7 @@ "8" ] }, - "1240": { + "1226": { "op": "/", "defined_out": [ "arr#0", @@ -7176,7 +7114,7 @@ "tmp%21#0" ] }, - "1241": { + "1227": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -7184,7 +7122,7 @@ "1" ] }, - "1242": { + "1228": { "op": "-", "defined_out": [ "arr#0", @@ -7195,7 +7133,7 @@ "tmp%22#0" ] }, - "1243": { + "1229": { "op": "dig 1", "stack_out": [ "arr#0", @@ -7203,7 +7141,7 @@ "arr#0 (copy)" ] }, - "1245": { + "1231": { "op": "loads", "defined_out": [ "arr#0", @@ -7216,7 +7154,7 @@ "slot_contents%5#0" ] }, - "1246": { + "1232": { "op": "cover 1", "stack_out": [ "arr#0", @@ -7224,7 +7162,7 @@ "tmp%22#0" ] }, - "1248": { + "1234": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7233,7 +7171,7 @@ "8" ] }, - "1249": { + "1235": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -7246,7 +7184,7 @@ "aggregate%bytes_offset%3#0" ] }, - "1250": { + "1236": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7255,7 +7193,7 @@ "8" ] }, - "1251": { + "1237": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7267,7 +7205,7 @@ "array_item%3#0" ] }, - "1252": { + "1238": { "op": "btoi", "defined_out": [ "arr#0", @@ -7278,7 +7216,7 @@ "values%3#0" ] }, - "1253": { + "1239": { "op": "pushint 43", "stack_out": [ "arr#0", @@ -7286,7 +7224,7 @@ "43" ] }, - "1255": { + "1241": { "op": "==", "defined_out": [ "arr#0", @@ -7297,20 +7235,20 @@ "tmp%23#0" ] }, - "1256": { + "1242": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1257": { + "1243": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1258": { + "1244": { "op": "loads", "defined_out": [ "arr#0", @@ -7321,7 +7259,7 @@ "slot_contents%6#0" ] }, - "1259": { + "1245": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -7329,7 +7267,7 @@ "0" ] }, - "1260": { + "1246": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7338,7 +7276,7 @@ "8" ] }, - "1261": { + "1247": { "op": "*", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -7351,7 +7289,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1262": { + "1248": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7360,7 +7298,7 @@ "8" ] }, - "1263": { + "1249": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7372,7 +7310,7 @@ "array_item%4#0" ] }, - "1264": { + "1250": { "op": "btoi", "defined_out": [ "arr#0", @@ -7383,7 +7321,7 @@ "values%4#0" ] }, - "1265": { + "1251": { "op": "pushint 42", "stack_out": [ "arr#0", @@ -7391,7 +7329,7 @@ "42" ] }, - "1267": { + "1253": { "op": "==", "defined_out": [ "arr#0", @@ -7402,20 +7340,20 @@ "tmp%24#0" ] }, - "1268": { + "1254": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1269": { + "1255": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1270": { + "1256": { "op": "pushint 10", "defined_out": [ "10", @@ -7428,21 +7366,21 @@ "10" ] }, - "1272": { + "1258": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ "arr#0" ] }, - "1275": { + "1261": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1276": { + "1262": { "op": "loads", "defined_out": [ "aggregate%slot_contents%9#0", @@ -7453,7 +7391,7 @@ "aggregate%slot_contents%9#0" ] }, - "1277": { + "1263": { "op": "len", "defined_out": [ "aggregate%bytes_len%9#0", @@ -7464,7 +7402,7 @@ "aggregate%bytes_len%9#0" ] }, - "1278": { + "1264": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7472,7 +7410,7 @@ "8" ] }, - "1279": { + "1265": { "op": "/", "defined_out": [ "arr#0", @@ -7483,7 +7421,7 @@ "tmp%25#0" ] }, - "1280": { + "1266": { "op": "pushint 14", "defined_out": [ "14", @@ -7496,7 +7434,7 @@ "14" ] }, - "1282": { + "1268": { "op": "==", "defined_out": [ "arr#0", @@ -7507,20 +7445,20 @@ "tmp%26#0" ] }, - "1283": { + "1269": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1284": { + "1270": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1285": { + "1271": { "op": "loads", "defined_out": [ "aggregate%slot_contents%10#0", @@ -7531,7 +7469,7 @@ "aggregate%slot_contents%10#0" ] }, - "1286": { + "1272": { "op": "len", "defined_out": [ "aggregate%bytes_len%10#0", @@ -7542,7 +7480,7 @@ "aggregate%bytes_len%10#0" ] }, - "1287": { + "1273": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7550,7 +7488,7 @@ "8" ] }, - "1288": { + "1274": { "op": "/", "defined_out": [ "arr#0", @@ -7561,7 +7499,7 @@ "tmp%27#0" ] }, - "1289": { + "1275": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -7569,7 +7507,7 @@ "1" ] }, - "1290": { + "1276": { "op": "-", "defined_out": [ "arr#0", @@ -7580,7 +7518,7 @@ "tmp%28#0" ] }, - "1291": { + "1277": { "op": "dig 1", "stack_out": [ "arr#0", @@ -7588,7 +7526,7 @@ "arr#0 (copy)" ] }, - "1293": { + "1279": { "op": "loads", "defined_out": [ "arr#0", @@ -7601,7 +7539,7 @@ "slot_contents%7#0" ] }, - "1294": { + "1280": { "op": "cover 1", "stack_out": [ "arr#0", @@ -7609,7 +7547,7 @@ "tmp%28#0" ] }, - "1296": { + "1282": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7618,7 +7556,7 @@ "8" ] }, - "1297": { + "1283": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -7631,7 +7569,7 @@ "aggregate%bytes_offset%5#0" ] }, - "1298": { + "1284": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7640,7 +7578,7 @@ "8" ] }, - "1299": { + "1285": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7652,7 +7590,7 @@ "array_item%5#0" ] }, - "1300": { + "1286": { "op": "btoi", "defined_out": [ "arr#0", @@ -7663,7 +7601,7 @@ "values%5#0" ] }, - "1301": { + "1287": { "op": "pushint 9", "defined_out": [ "9", @@ -7676,7 +7614,7 @@ "9" ] }, - "1303": { + "1289": { "op": "==", "defined_out": [ "arr#0", @@ -7687,20 +7625,20 @@ "tmp%29#0" ] }, - "1304": { + "1290": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1305": { + "1291": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1306": { + "1292": { "op": "loads", "defined_out": [ "arr#0", @@ -7711,7 +7649,7 @@ "slot_contents%8#0" ] }, - "1307": { + "1293": { "op": "pushint 44", "defined_out": [ "44", @@ -7724,7 +7662,7 @@ "44" ] }, - "1309": { + "1295": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", @@ -7737,7 +7675,7 @@ "aggregate%as_Encoded(uint64)%2#0" ] }, - "1310": { + "1296": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -7746,16 +7684,7 @@ "0x" ] }, - "1311": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%8#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "1313": { + "1297": { "op": "concat", "defined_out": [ "arr#0", @@ -7768,7 +7697,7 @@ "tmp%30#0" ] }, - "1314": { + "1298": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -7780,7 +7709,7 @@ "concat%2#0" ] }, - "1315": { + "1299": { "op": "dig 1", "stack_out": [ "arr#0", @@ -7788,7 +7717,7 @@ "arr#0 (copy)" ] }, - "1317": { + "1301": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -7796,20 +7725,20 @@ "concat%2#0" ] }, - "1319": { + "1303": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1320": { + "1304": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1321": { + "1305": { "op": "loads", "defined_out": [ "aggregate%slot_contents%11#0", @@ -7820,7 +7749,7 @@ "aggregate%slot_contents%11#0" ] }, - "1322": { + "1306": { "op": "len", "defined_out": [ "aggregate%bytes_len%11#0", @@ -7831,7 +7760,7 @@ "aggregate%bytes_len%11#0" ] }, - "1323": { + "1307": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7839,7 +7768,7 @@ "8" ] }, - "1324": { + "1308": { "op": "/", "defined_out": [ "arr#0", @@ -7850,7 +7779,7 @@ "tmp%31#0" ] }, - "1325": { + "1309": { "op": "pushint 15", "defined_out": [ "15", @@ -7863,7 +7792,7 @@ "15" ] }, - "1327": { + "1311": { "op": "==", "defined_out": [ "arr#0", @@ -7874,20 +7803,20 @@ "tmp%32#0" ] }, - "1328": { + "1312": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1329": { + "1313": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1330": { + "1314": { "op": "loads", "defined_out": [ "aggregate%slot_contents%12#0", @@ -7898,7 +7827,7 @@ "aggregate%slot_contents%12#0" ] }, - "1331": { + "1315": { "op": "len", "defined_out": [ "aggregate%bytes_len%12#0", @@ -7909,7 +7838,7 @@ "aggregate%bytes_len%12#0" ] }, - "1332": { + "1316": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7917,7 +7846,7 @@ "8" ] }, - "1333": { + "1317": { "op": "/", "defined_out": [ "arr#0", @@ -7928,7 +7857,7 @@ "tmp%33#0" ] }, - "1334": { + "1318": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -7936,7 +7865,7 @@ "1" ] }, - "1335": { + "1319": { "op": "-", "defined_out": [ "arr#0", @@ -7947,7 +7876,7 @@ "tmp%34#0" ] }, - "1336": { + "1320": { "op": "dig 1", "stack_out": [ "arr#0", @@ -7955,7 +7884,7 @@ "arr#0 (copy)" ] }, - "1338": { + "1322": { "op": "loads", "defined_out": [ "arr#0", @@ -7968,7 +7897,7 @@ "slot_contents%9#0" ] }, - "1339": { + "1323": { "op": "cover 1", "stack_out": [ "arr#0", @@ -7976,7 +7905,7 @@ "tmp%34#0" ] }, - "1341": { + "1325": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -7985,7 +7914,7 @@ "8" ] }, - "1342": { + "1326": { "op": "*", "defined_out": [ "aggregate%bytes_offset%6#0", @@ -7998,7 +7927,7 @@ "aggregate%bytes_offset%6#0" ] }, - "1343": { + "1327": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8007,7 +7936,7 @@ "8" ] }, - "1344": { + "1328": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8019,7 +7948,7 @@ "array_item%6#0" ] }, - "1345": { + "1329": { "op": "btoi", "defined_out": [ "arr#0", @@ -8030,7 +7959,7 @@ "values%6#0" ] }, - "1346": { + "1330": { "op": "pushint 44", "stack_out": [ "arr#0", @@ -8038,7 +7967,7 @@ "44" ] }, - "1348": { + "1332": { "op": "==", "defined_out": [ "arr#0", @@ -8049,20 +7978,20 @@ "tmp%35#0" ] }, - "1349": { + "1333": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1350": { + "1334": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1351": { + "1335": { "op": "dig 1", "stack_out": [ "arr#0", @@ -8070,7 +7999,7 @@ "arr#0 (copy)" ] }, - "1353": { + "1337": { "callsub": "test_cases.array.uint64.return_ref", "op": "callsub return_ref", "defined_out": [ @@ -8082,7 +8011,7 @@ "tmp%36#0" ] }, - "1356": { + "1340": { "op": "dup", "defined_out": [ "arr#0", @@ -8095,7 +8024,7 @@ "tmp%36#0 (copy)" ] }, - "1357": { + "1341": { "op": "loads", "defined_out": [ "arr#0", @@ -8108,7 +8037,7 @@ "slot_contents%10#0" ] }, - "1358": { + "1342": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -8117,7 +8046,7 @@ "0" ] }, - "1359": { + "1343": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8127,7 +8056,7 @@ "8" ] }, - "1360": { + "1344": { "op": "*", "defined_out": [ "aggregate%bytes_offset%7#0", @@ -8142,7 +8071,7 @@ "aggregate%bytes_offset%7#0" ] }, - "1361": { + "1345": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8152,7 +8081,7 @@ "8" ] }, - "1362": { + "1346": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8166,7 +8095,7 @@ "array_item%7#0" ] }, - "1363": { + "1347": { "op": "btoi", "defined_out": [ "arr#0", @@ -8179,7 +8108,7 @@ "values%7#0" ] }, - "1364": { + "1348": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -8194,7 +8123,7 @@ "2" ] }, - "1365": { + "1349": { "op": "+", "defined_out": [ "arr#0", @@ -8207,7 +8136,7 @@ "tmp%37#0" ] }, - "1366": { + "1350": { "op": "itob", "defined_out": [ "arr#0", @@ -8220,7 +8149,7 @@ "encoded_value%0#0" ] }, - "1367": { + "1351": { "op": "dig 1", "stack_out": [ "arr#0", @@ -8229,7 +8158,7 @@ "tmp%36#0 (copy)" ] }, - "1369": { + "1353": { "op": "loads", "defined_out": [ "arr#0", @@ -8244,7 +8173,7 @@ "slot_contents%11#0" ] }, - "1370": { + "1354": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -8254,7 +8183,7 @@ "0" ] }, - "1371": { + "1355": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8265,7 +8194,7 @@ "8" ] }, - "1372": { + "1356": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -8282,7 +8211,7 @@ "aggregate%write_offset%0#0" ] }, - "1373": { + "1357": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -8292,7 +8221,7 @@ "encoded_value%0#0" ] }, - "1375": { + "1359": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -8306,20 +8235,20 @@ "updated_array%0#0" ] }, - "1376": { + "1360": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1377": { + "1361": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1378": { + "1362": { "op": "loads", "defined_out": [ "aggregate%slot_contents%13#0", @@ -8330,7 +8259,7 @@ "aggregate%slot_contents%13#0" ] }, - "1379": { + "1363": { "op": "len", "defined_out": [ "aggregate%bytes_len%13#0", @@ -8341,7 +8270,7 @@ "aggregate%bytes_len%13#0" ] }, - "1380": { + "1364": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8349,7 +8278,7 @@ "8" ] }, - "1381": { + "1365": { "op": "/", "defined_out": [ "arr#0", @@ -8360,7 +8289,7 @@ "tmp%38#0" ] }, - "1382": { + "1366": { "op": "pushint 17", "defined_out": [ "17", @@ -8373,7 +8302,7 @@ "17" ] }, - "1384": { + "1368": { "op": "==", "defined_out": [ "arr#0", @@ -8384,20 +8313,20 @@ "tmp%39#0" ] }, - "1385": { + "1369": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1386": { + "1370": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1387": { + "1371": { "op": "loads", "defined_out": [ "arr#0", @@ -8408,7 +8337,7 @@ "slot_contents%12#0" ] }, - "1388": { + "1372": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -8416,7 +8345,7 @@ "0" ] }, - "1389": { + "1373": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8425,7 +8354,7 @@ "8" ] }, - "1390": { + "1374": { "op": "*", "defined_out": [ "aggregate%bytes_offset%9#0", @@ -8438,7 +8367,7 @@ "aggregate%bytes_offset%9#0" ] }, - "1391": { + "1375": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8447,7 +8376,7 @@ "8" ] }, - "1392": { + "1376": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8459,7 +8388,7 @@ "array_item%8#0" ] }, - "1393": { + "1377": { "op": "btoi", "defined_out": [ "arr#0", @@ -8470,7 +8399,7 @@ "values%8#0" ] }, - "1394": { + "1378": { "op": "pushint 44", "stack_out": [ "arr#0", @@ -8478,7 +8407,7 @@ "44" ] }, - "1396": { + "1380": { "op": "==", "defined_out": [ "arr#0", @@ -8489,20 +8418,20 @@ "tmp%40#0" ] }, - "1397": { + "1381": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1398": { + "1382": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1399": { + "1383": { "op": "loads", "defined_out": [ "aggregate%slot_contents%14#0", @@ -8513,7 +8442,7 @@ "aggregate%slot_contents%14#0" ] }, - "1400": { + "1384": { "op": "len", "defined_out": [ "aggregate%bytes_len%14#0", @@ -8524,7 +8453,7 @@ "aggregate%bytes_len%14#0" ] }, - "1401": { + "1385": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8532,7 +8461,7 @@ "8" ] }, - "1402": { + "1386": { "op": "/", "defined_out": [ "arr#0", @@ -8543,7 +8472,7 @@ "tmp%41#0" ] }, - "1403": { + "1387": { "op": "intc_3 // 2", "stack_out": [ "arr#0", @@ -8551,7 +8480,7 @@ "2" ] }, - "1404": { + "1388": { "op": "-", "defined_out": [ "arr#0", @@ -8562,7 +8491,7 @@ "tmp%42#0" ] }, - "1405": { + "1389": { "op": "dig 1", "stack_out": [ "arr#0", @@ -8570,7 +8499,7 @@ "arr#0 (copy)" ] }, - "1407": { + "1391": { "op": "loads", "defined_out": [ "arr#0", @@ -8583,7 +8512,7 @@ "slot_contents%13#0" ] }, - "1408": { + "1392": { "op": "cover 1", "stack_out": [ "arr#0", @@ -8591,7 +8520,7 @@ "tmp%42#0" ] }, - "1410": { + "1394": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8600,7 +8529,7 @@ "8" ] }, - "1411": { + "1395": { "op": "*", "defined_out": [ "aggregate%bytes_offset%10#0", @@ -8613,7 +8542,7 @@ "aggregate%bytes_offset%10#0" ] }, - "1412": { + "1396": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8622,7 +8551,7 @@ "8" ] }, - "1413": { + "1397": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8634,7 +8563,7 @@ "array_item%9#0" ] }, - "1414": { + "1398": { "op": "btoi", "defined_out": [ "arr#0", @@ -8645,7 +8574,7 @@ "values%9#0" ] }, - "1415": { + "1399": { "op": "pushint 99", "defined_out": [ "99", @@ -8658,7 +8587,7 @@ "99" ] }, - "1417": { + "1401": { "op": "==", "defined_out": [ "arr#0", @@ -8669,20 +8598,20 @@ "tmp%43#0" ] }, - "1418": { + "1402": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1419": { + "1403": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1420": { + "1404": { "op": "loads", "defined_out": [ "aggregate%slot_contents%15#0", @@ -8693,7 +8622,7 @@ "aggregate%slot_contents%15#0" ] }, - "1421": { + "1405": { "op": "len", "defined_out": [ "aggregate%bytes_len%15#0", @@ -8704,7 +8633,7 @@ "aggregate%bytes_len%15#0" ] }, - "1422": { + "1406": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -8712,7 +8641,7 @@ "8" ] }, - "1423": { + "1407": { "op": "/", "defined_out": [ "arr#0", @@ -8723,7 +8652,7 @@ "tmp%44#0" ] }, - "1424": { + "1408": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -8731,7 +8660,7 @@ "1" ] }, - "1425": { + "1409": { "op": "-", "defined_out": [ "arr#0", @@ -8742,14 +8671,14 @@ "tmp%45#0" ] }, - "1426": { + "1410": { "op": "uncover 1", "stack_out": [ "tmp%45#0", "arr#0" ] }, - "1428": { + "1412": { "op": "loads", "defined_out": [ "slot_contents%14#0", @@ -8760,14 +8689,14 @@ "slot_contents%14#0" ] }, - "1429": { + "1413": { "op": "cover 1", "stack_out": [ "slot_contents%14#0", "tmp%45#0" ] }, - "1431": { + "1415": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%14#0", @@ -8775,7 +8704,7 @@ "8" ] }, - "1432": { + "1416": { "op": "*", "defined_out": [ "aggregate%bytes_offset%11#0", @@ -8786,7 +8715,7 @@ "aggregate%bytes_offset%11#0" ] }, - "1433": { + "1417": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%14#0", @@ -8794,7 +8723,7 @@ "8" ] }, - "1434": { + "1418": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8804,7 +8733,7 @@ "array_item%10#0" ] }, - "1435": { + "1419": { "op": "btoi", "defined_out": [ "values%10#0" @@ -8813,7 +8742,7 @@ "values%10#0" ] }, - "1436": { + "1420": { "op": "pushint 100", "defined_out": [ "100", @@ -8824,7 +8753,7 @@ "100" ] }, - "1438": { + "1422": { "op": "==", "defined_out": [ "tmp%46#0" @@ -8833,22 +8762,22 @@ "tmp%46#0" ] }, - "1439": { + "1423": { "op": "assert", "stack_out": [] }, - "1440": { + "1424": { "retsub": true, "op": "retsub" }, - "1441": { + "1425": { "subroutine": "test_cases.array.uint64.Contract.test_array_extend", "params": {}, "block": "test_cases.array.uint64.Contract.test_array_extend", "stack_in": [], "op": "b test_cases.array.uint64.Contract.test_array_extend_block@0" }, - "1444": { + "1428": { "block": "test_cases.array.uint64.Contract.test_array_extend_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -8860,7 +8789,7 @@ "slot%0#0" ] }, - "1447": { + "1431": { "op": "dup", "defined_out": [ "slot%0#0", @@ -8871,7 +8800,7 @@ "slot%0#0 (copy)" ] }, - "1448": { + "1432": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -8884,7 +8813,7 @@ "0x" ] }, - "1449": { + "1433": { "op": "stores", "defined_out": [ "arr#0" @@ -8893,7 +8822,7 @@ "arr#0" ] }, - "1450": { + "1434": { "op": "dup", "defined_out": [ "arr#0", @@ -8904,7 +8833,7 @@ "arr#0 (copy)" ] }, - "1451": { + "1435": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8917,14 +8846,14 @@ "1" ] }, - "1452": { + "1436": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ "arr#0" ] }, - "1455": { + "1439": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -8936,7 +8865,7 @@ "slot%1#0" ] }, - "1458": { + "1442": { "op": "dup", "defined_out": [ "arr#0", @@ -8949,7 +8878,7 @@ "slot%1#0 (copy)" ] }, - "1459": { + "1443": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -8958,7 +8887,7 @@ "0x" ] }, - "1460": { + "1444": { "op": "stores", "defined_out": [ "arr#0", @@ -8969,7 +8898,7 @@ "arr2#0" ] }, - "1461": { + "1445": { "op": "dup", "defined_out": [ "arr#0", @@ -8982,7 +8911,7 @@ "arr2#0 (copy)" ] }, - "1462": { + "1446": { "op": "loads", "defined_out": [ "arr#0", @@ -8995,7 +8924,7 @@ "slot_contents%0#0" ] }, - "1463": { + "1447": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -9004,7 +8933,7 @@ "1" ] }, - "1464": { + "1448": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -9019,7 +8948,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1465": { + "1449": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -9029,17 +8958,7 @@ "0x" ] }, - "1466": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "arr2#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1468": { + "1450": { "op": "concat", "defined_out": [ "arr#0", @@ -9054,7 +8973,7 @@ "tmp%0#0" ] }, - "1469": { + "1451": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9068,7 +8987,7 @@ "concat%0#0" ] }, - "1470": { + "1452": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9077,7 +8996,7 @@ "arr2#0 (copy)" ] }, - "1472": { + "1454": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9086,14 +9005,14 @@ "concat%0#0" ] }, - "1474": { + "1456": { "op": "stores", "stack_out": [ "arr#0", "arr2#0" ] }, - "1475": { + "1457": { "op": "dup", "stack_out": [ "arr#0", @@ -9101,7 +9020,7 @@ "arr2#0 (copy)" ] }, - "1476": { + "1458": { "op": "loads", "defined_out": [ "arr#0", @@ -9114,7 +9033,7 @@ "slot_contents%1#0" ] }, - "1477": { + "1459": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -9129,7 +9048,7 @@ "2" ] }, - "1478": { + "1460": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -9144,7 +9063,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "1479": { + "1461": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -9154,17 +9073,7 @@ "0x" ] }, - "1480": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "arr2#0", - "slot_contents%1#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "1482": { + "1462": { "op": "concat", "defined_out": [ "arr#0", @@ -9179,7 +9088,7 @@ "tmp%1#0" ] }, - "1483": { + "1463": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9193,7 +9102,7 @@ "concat%1#0" ] }, - "1484": { + "1464": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9202,7 +9111,7 @@ "arr2#0 (copy)" ] }, - "1486": { + "1466": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9211,14 +9120,14 @@ "concat%1#0" ] }, - "1488": { + "1468": { "op": "stores", "stack_out": [ "arr#0", "arr2#0" ] }, - "1489": { + "1469": { "op": "dup", "stack_out": [ "arr#0", @@ -9226,7 +9135,7 @@ "arr2#0 (copy)" ] }, - "1490": { + "1470": { "op": "loads", "defined_out": [ "arr#0", @@ -9239,7 +9148,7 @@ "slot_contents%2#0" ] }, - "1491": { + "1471": { "op": "pushint 3", "defined_out": [ "3", @@ -9254,7 +9163,7 @@ "3" ] }, - "1493": { + "1473": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", @@ -9269,7 +9178,7 @@ "aggregate%as_Encoded(uint64)%2#0" ] }, - "1494": { + "1474": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -9279,17 +9188,7 @@ "0x" ] }, - "1495": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "arr2#0", - "slot_contents%2#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "1497": { + "1475": { "op": "concat", "defined_out": [ "arr#0", @@ -9304,7 +9203,7 @@ "tmp%2#0" ] }, - "1498": { + "1476": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9318,7 +9217,7 @@ "concat%2#0" ] }, - "1499": { + "1477": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9327,7 +9226,7 @@ "arr2#0 (copy)" ] }, - "1501": { + "1479": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9336,14 +9235,14 @@ "concat%2#0" ] }, - "1503": { + "1481": { "op": "stores", "stack_out": [ "arr#0", "arr2#0" ] }, - "1504": { + "1482": { "op": "loads", "defined_out": [ "arr#0", @@ -9354,7 +9253,7 @@ "slot_contents%3#0" ] }, - "1505": { + "1483": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9362,7 +9261,7 @@ "arr#0 (copy)" ] }, - "1507": { + "1485": { "op": "loads", "defined_out": [ "arr#0", @@ -9375,7 +9274,7 @@ "slot_contents%4#0" ] }, - "1508": { + "1486": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9383,7 +9282,7 @@ "slot_contents%3#0" ] }, - "1510": { + "1488": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9395,7 +9294,7 @@ "concat%3#0" ] }, - "1511": { + "1489": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9403,7 +9302,7 @@ "arr#0 (copy)" ] }, - "1513": { + "1491": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9411,13 +9310,13 @@ "concat%3#0" ] }, - "1515": { + "1493": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1516": { + "1494": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0" @@ -9426,7 +9325,7 @@ "aggregate%slot_contents%0#0" ] }, - "1517": { + "1495": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0" @@ -9435,7 +9334,7 @@ "aggregate%bytes_len%0#0" ] }, - "1518": { + "1496": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -9446,7 +9345,7 @@ "8" ] }, - "1519": { + "1497": { "op": "/", "defined_out": [ "tmp%3#0" @@ -9455,7 +9354,7 @@ "tmp%3#0" ] }, - "1520": { + "1498": { "op": "pushint 4", "defined_out": [ "4", @@ -9466,7 +9365,7 @@ "4" ] }, - "1522": { + "1500": { "op": "==", "defined_out": [ "tmp%4#0" @@ -9475,22 +9374,22 @@ "tmp%4#0" ] }, - "1523": { + "1501": { "op": "assert", "stack_out": [] }, - "1524": { + "1502": { "retsub": true, "op": "retsub" }, - "1525": { + "1503": { "subroutine": "test_cases.array.uint64.Contract.test_array_multiple_append", "params": {}, "block": "test_cases.array.uint64.Contract.test_array_multiple_append", "stack_in": [], "op": "b test_cases.array.uint64.Contract.test_array_multiple_append_block@0" }, - "1528": { + "1506": { "block": "test_cases.array.uint64.Contract.test_array_multiple_append_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -9502,7 +9401,7 @@ "slot%0#0" ] }, - "1531": { + "1509": { "op": "dup", "defined_out": [ "slot%0#0", @@ -9513,7 +9412,7 @@ "slot%0#0 (copy)" ] }, - "1532": { + "1510": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -9526,7 +9425,7 @@ "0x" ] }, - "1533": { + "1511": { "op": "stores", "defined_out": [ "arr#0" @@ -9535,7 +9434,7 @@ "arr#0" ] }, - "1534": { + "1512": { "op": "dup", "defined_out": [ "arr#0", @@ -9546,7 +9445,7 @@ "arr#0 (copy)" ] }, - "1535": { + "1513": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9559,21 +9458,21 @@ "1" ] }, - "1536": { + "1514": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ "arr#0" ] }, - "1539": { + "1517": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1540": { + "1518": { "op": "loads", "defined_out": [ "arr#0", @@ -9584,7 +9483,7 @@ "slot_contents%0#0" ] }, - "1541": { + "1519": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -9592,7 +9491,7 @@ "1" ] }, - "1542": { + "1520": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -9605,7 +9504,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1543": { + "1521": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -9614,16 +9513,7 @@ "0x" ] }, - "1544": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1546": { + "1522": { "op": "concat", "defined_out": [ "arr#0", @@ -9636,7 +9526,7 @@ "tmp%0#0" ] }, - "1547": { + "1523": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9648,7 +9538,7 @@ "concat%0#0" ] }, - "1548": { + "1524": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9656,7 +9546,7 @@ "arr#0 (copy)" ] }, - "1550": { + "1526": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9664,20 +9554,20 @@ "concat%0#0" ] }, - "1552": { + "1528": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1553": { + "1529": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1554": { + "1530": { "op": "loads", "defined_out": [ "arr#0", @@ -9688,7 +9578,7 @@ "slot_contents%1#0" ] }, - "1555": { + "1531": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -9701,7 +9591,7 @@ "2" ] }, - "1556": { + "1532": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -9714,25 +9604,16 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "1557": { + "1533": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", - "slot_contents%1#0", - "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "1558": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%1#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" + "slot_contents%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1560": { + "1534": { "op": "concat", "defined_out": [ "arr#0", @@ -9745,7 +9626,7 @@ "tmp%1#0" ] }, - "1561": { + "1535": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9757,7 +9638,7 @@ "concat%1#0" ] }, - "1562": { + "1536": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9765,7 +9646,7 @@ "arr#0 (copy)" ] }, - "1564": { + "1538": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9773,20 +9654,20 @@ "concat%1#0" ] }, - "1566": { + "1540": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1567": { + "1541": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1568": { + "1542": { "op": "loads", "defined_out": [ "arr#0", @@ -9797,7 +9678,7 @@ "slot_contents%2#0" ] }, - "1569": { + "1543": { "op": "pushint 3", "defined_out": [ "3", @@ -9810,7 +9691,7 @@ "3" ] }, - "1571": { + "1545": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", @@ -9823,7 +9704,7 @@ "aggregate%as_Encoded(uint64)%2#0" ] }, - "1572": { + "1546": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -9832,16 +9713,7 @@ "0x" ] }, - "1573": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%2#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "1575": { + "1547": { "op": "concat", "defined_out": [ "arr#0", @@ -9854,7 +9726,7 @@ "tmp%2#0" ] }, - "1576": { + "1548": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9866,7 +9738,7 @@ "concat%2#0" ] }, - "1577": { + "1549": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9874,7 +9746,7 @@ "arr#0 (copy)" ] }, - "1579": { + "1551": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9882,13 +9754,13 @@ "concat%2#0" ] }, - "1581": { + "1553": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1582": { + "1554": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0" @@ -9897,7 +9769,7 @@ "aggregate%slot_contents%0#0" ] }, - "1583": { + "1555": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0" @@ -9906,7 +9778,7 @@ "aggregate%bytes_len%0#0" ] }, - "1584": { + "1556": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -9917,7 +9789,7 @@ "8" ] }, - "1585": { + "1557": { "op": "/", "defined_out": [ "tmp%3#0" @@ -9926,7 +9798,7 @@ "tmp%3#0" ] }, - "1586": { + "1558": { "op": "pushint 4", "defined_out": [ "4", @@ -9937,7 +9809,7 @@ "4" ] }, - "1588": { + "1560": { "op": "==", "defined_out": [ "tmp%4#0" @@ -9946,38 +9818,38 @@ "tmp%4#0" ] }, - "1589": { + "1561": { "op": "assert", "stack_out": [] }, - "1590": { + "1562": { "retsub": true, "op": "retsub" }, - "1591": { + "1563": { "subroutine": "test_cases.array.uint64.Contract.overhead", "params": {}, "block": "test_cases.array.uint64.Contract.overhead", "stack_in": [], "op": "b test_cases.array.uint64.Contract.overhead_block@0" }, - "1594": { + "1566": { "block": "test_cases.array.uint64.Contract.overhead_block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "1595": { + "1567": { "subroutine": "test_cases.array.uint64.Contract.test_array_too_long", "params": {}, "block": "test_cases.array.uint64.Contract.test_array_too_long", "stack_in": [], "op": "proto 0 0" }, - "1598": { + "1570": { "op": "b test_cases.array.uint64.Contract.test_array_too_long_block@0" }, - "1601": { + "1573": { "block": "test_cases.array.uint64.Contract.test_array_too_long_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -9989,7 +9861,7 @@ "slot%0#0" ] }, - "1604": { + "1576": { "op": "dup", "defined_out": [ "slot%0#0", @@ -10000,7 +9872,7 @@ "slot%0#0 (copy)" ] }, - "1605": { + "1577": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10013,14 +9885,14 @@ "0x" ] }, - "1606": { + "1578": { "op": "stores", "defined_out": [], "stack_out": [ "array#0" ] }, - "1607": { + "1579": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -10030,14 +9902,14 @@ "1" ] }, - "1608": { + "1580": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "array#0" ] }, - "1609": { + "1581": { "op": "intc_2 // 0", "defined_out": [], "stack_out": [ @@ -10045,10 +9917,10 @@ "value_internal%0#0" ] }, - "1610": { + "1582": { "op": "b test_cases.array.uint64.Contract.test_array_too_long_for_header@1" }, - "1613": { + "1585": { "block": "test_cases.array.uint64.Contract.test_array_too_long_for_header@1", "stack_in": [ "array#0", @@ -10064,7 +9936,7 @@ "value_internal%0#0" ] }, - "1615": { + "1587": { "op": "intc 4 // 512", "defined_out": [ "512", @@ -10077,7 +9949,7 @@ "512" ] }, - "1617": { + "1589": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -10089,17 +9961,17 @@ "continue_looping%0#0" ] }, - "1618": { + "1590": { "op": "bz test_cases.array.uint64.Contract.test_array_too_long_after_for@4", "stack_out": [ "array#0", "value_internal%0#0" ] }, - "1621": { + "1593": { "op": "b test_cases.array.uint64.Contract.test_array_too_long_for_body@2" }, - "1624": { + "1596": { "block": "test_cases.array.uint64.Contract.test_array_too_long_for_body@2", "stack_in": [ "array#0", @@ -10116,7 +9988,7 @@ "i#0" ] }, - "1626": { + "1598": { "op": "frame_dig 0", "defined_out": [ "array#0", @@ -10130,7 +10002,7 @@ "array#0" ] }, - "1628": { + "1600": { "op": "dup", "defined_out": [ "array#0", @@ -10146,7 +10018,7 @@ "array#0 (copy)" ] }, - "1629": { + "1601": { "op": "cover 2", "stack_out": [ "array#0", @@ -10156,7 +10028,7 @@ "array#0 (copy)" ] }, - "1631": { + "1603": { "op": "loads", "defined_out": [ "array#0", @@ -10172,7 +10044,7 @@ "slot_contents%0#0" ] }, - "1632": { + "1604": { "op": "cover 1", "stack_out": [ "array#0", @@ -10182,7 +10054,7 @@ "i#0" ] }, - "1634": { + "1606": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -10198,7 +10070,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1635": { + "1607": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10216,18 +10088,7 @@ "0x" ] }, - "1636": { - "op": "uncover 1", - "stack_out": [ - "array#0", - "value_internal%0#0", - "array#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1638": { + "1608": { "op": "concat", "defined_out": [ "array#0", @@ -10243,7 +10104,7 @@ "tmp%0#0" ] }, - "1639": { + "1609": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -10258,17 +10119,17 @@ "concat%0#0" ] }, - "1640": { + "1610": { "op": "stores", "stack_out": [ "array#0", "value_internal%0#0" ] }, - "1641": { + "1611": { "op": "b test_cases.array.uint64.Contract.test_array_too_long_for_footer@3" }, - "1644": { + "1614": { "block": "test_cases.array.uint64.Contract.test_array_too_long_for_footer@3", "stack_in": [ "array#0", @@ -10284,7 +10145,7 @@ "value_internal%0#0" ] }, - "1646": { + "1616": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10297,7 +10158,7 @@ "1" ] }, - "1647": { + "1617": { "op": "+", "stack_out": [ "array#0", @@ -10305,7 +10166,7 @@ "value_internal%0#0" ] }, - "1648": { + "1618": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -10315,10 +10176,10 @@ "value_internal%0#0" ] }, - "1650": { + "1620": { "op": "b test_cases.array.uint64.Contract.test_array_too_long_for_header@1" }, - "1653": { + "1623": { "block": "test_cases.array.uint64.Contract.test_array_too_long_after_for@4", "stack_in": [ "array#0", @@ -10334,7 +10195,7 @@ "array#0" ] }, - "1655": { + "1625": { "op": "dup", "defined_out": [ "array#0", @@ -10347,7 +10208,7 @@ "array#0 (copy)" ] }, - "1656": { + "1626": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -10360,7 +10221,7 @@ "aggregate%slot_contents%0#0" ] }, - "1657": { + "1627": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -10373,7 +10234,7 @@ "aggregate%bytes_len%0#0" ] }, - "1658": { + "1628": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -10388,7 +10249,7 @@ "8" ] }, - "1659": { + "1629": { "op": "/", "defined_out": [ "array#0", @@ -10401,7 +10262,7 @@ "tmp%1#0" ] }, - "1660": { + "1630": { "op": "intc 4 // 512", "defined_out": [ "512", @@ -10416,7 +10277,7 @@ "512" ] }, - "1662": { + "1632": { "op": "==", "defined_out": [ "array#0", @@ -10429,7 +10290,7 @@ "tmp%2#0" ] }, - "1663": { + "1633": { "error": "array is expected length", "op": "assert // array is expected length", "stack_out": [ @@ -10438,7 +10299,7 @@ "array#0" ] }, - "1664": { + "1634": { "op": "dup", "stack_out": [ "array#0", @@ -10447,7 +10308,7 @@ "array#0 (copy)" ] }, - "1665": { + "1635": { "op": "loads", "defined_out": [ "array#0", @@ -10460,7 +10321,7 @@ "slot_contents%1#0" ] }, - "1666": { + "1636": { "op": "intc 4 // 512", "stack_out": [ "array#0", @@ -10470,7 +10331,7 @@ "512" ] }, - "1668": { + "1638": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -10485,7 +10346,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "1669": { + "1639": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10502,18 +10363,7 @@ "0x" ] }, - "1670": { - "op": "uncover 1", - "stack_out": [ - "array#0", - "value_internal%0#0", - "array#0", - "slot_contents%1#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "1672": { + "1640": { "op": "concat", "defined_out": [ "array#0", @@ -10528,7 +10378,7 @@ "tmp%3#0" ] }, - "1673": { + "1641": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -10542,28 +10392,28 @@ "concat%1#0" ] }, - "1674": { + "1642": { "op": "stores", "stack_out": [ "array#0", "value_internal%0#0" ] }, - "1675": { + "1643": { "retsub": true, "op": "retsub" }, - "1676": { + "1644": { "subroutine": "test_cases.array.uint64.Contract.test_array_copy_and_extend", "params": {}, "block": "test_cases.array.uint64.Contract.test_array_copy_and_extend", "stack_in": [], "op": "proto 0 0" }, - "1679": { + "1647": { "op": "b test_cases.array.uint64.Contract.test_array_copy_and_extend_block@0" }, - "1682": { + "1650": { "block": "test_cases.array.uint64.Contract.test_array_copy_and_extend_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -10575,7 +10425,7 @@ "slot%0#0" ] }, - "1685": { + "1653": { "op": "dup", "defined_out": [ "slot%0#0", @@ -10586,7 +10436,7 @@ "slot%0#0 (copy)" ] }, - "1686": { + "1654": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10599,14 +10449,14 @@ "0x" ] }, - "1687": { + "1655": { "op": "stores", "defined_out": [], "stack_out": [ "array#0" ] }, - "1688": { + "1656": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -10616,14 +10466,14 @@ "1" ] }, - "1689": { + "1657": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "array#0" ] }, - "1690": { + "1658": { "op": "intc_2 // 0", "defined_out": [], "stack_out": [ @@ -10631,10 +10481,10 @@ "value_internal%0#0" ] }, - "1691": { + "1659": { "op": "b test_cases.array.uint64.Contract.test_array_copy_and_extend_for_header@1" }, - "1694": { + "1662": { "block": "test_cases.array.uint64.Contract.test_array_copy_and_extend_for_header@1", "stack_in": [ "array#0", @@ -10650,7 +10500,7 @@ "value_internal%0#0" ] }, - "1696": { + "1664": { "op": "pushint 5", "defined_out": [ "5", @@ -10663,7 +10513,7 @@ "5" ] }, - "1698": { + "1666": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -10675,17 +10525,17 @@ "continue_looping%0#0" ] }, - "1699": { + "1667": { "op": "bz test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4", "stack_out": [ "array#0", "value_internal%0#0" ] }, - "1702": { + "1670": { "op": "b test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2" }, - "1705": { + "1673": { "block": "test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2", "stack_in": [ "array#0", @@ -10702,7 +10552,7 @@ "i#0" ] }, - "1707": { + "1675": { "op": "frame_dig 0", "defined_out": [ "array#0", @@ -10716,7 +10566,7 @@ "array#0" ] }, - "1709": { + "1677": { "op": "dup", "defined_out": [ "array#0", @@ -10732,7 +10582,7 @@ "array#0 (copy)" ] }, - "1710": { + "1678": { "op": "cover 2", "stack_out": [ "array#0", @@ -10742,7 +10592,7 @@ "array#0 (copy)" ] }, - "1712": { + "1680": { "op": "loads", "defined_out": [ "array#0", @@ -10758,7 +10608,7 @@ "slot_contents%0#0" ] }, - "1713": { + "1681": { "op": "cover 1", "stack_out": [ "array#0", @@ -10768,7 +10618,7 @@ "i#0" ] }, - "1715": { + "1683": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -10784,7 +10634,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1716": { + "1684": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10802,18 +10652,7 @@ "0x" ] }, - "1717": { - "op": "uncover 1", - "stack_out": [ - "array#0", - "value_internal%0#0", - "array#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1719": { + "1685": { "op": "concat", "defined_out": [ "array#0", @@ -10829,7 +10668,7 @@ "tmp%0#0" ] }, - "1720": { + "1686": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -10844,17 +10683,17 @@ "concat%0#0" ] }, - "1721": { + "1687": { "op": "stores", "stack_out": [ "array#0", "value_internal%0#0" ] }, - "1722": { + "1688": { "op": "b test_cases.array.uint64.Contract.test_array_copy_and_extend_for_footer@3" }, - "1725": { + "1691": { "block": "test_cases.array.uint64.Contract.test_array_copy_and_extend_for_footer@3", "stack_in": [ "array#0", @@ -10870,7 +10709,7 @@ "value_internal%0#0" ] }, - "1727": { + "1693": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10883,7 +10722,7 @@ "1" ] }, - "1728": { + "1694": { "op": "+", "stack_out": [ "array#0", @@ -10891,7 +10730,7 @@ "value_internal%0#0" ] }, - "1729": { + "1695": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -10901,10 +10740,10 @@ "value_internal%0#0" ] }, - "1731": { + "1697": { "op": "b test_cases.array.uint64.Contract.test_array_copy_and_extend_for_header@1" }, - "1734": { + "1700": { "block": "test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4", "stack_in": [ "array#0", @@ -10921,7 +10760,7 @@ "slot%1#0" ] }, - "1737": { + "1703": { "op": "frame_dig 0", "defined_out": [ "array#0", @@ -10934,7 +10773,7 @@ "array#0" ] }, - "1739": { + "1705": { "op": "dup", "defined_out": [ "array#0", @@ -10949,7 +10788,7 @@ "array#0 (copy)" ] }, - "1740": { + "1706": { "op": "cover 2", "stack_out": [ "array#0", @@ -10959,7 +10798,7 @@ "array#0 (copy)" ] }, - "1742": { + "1708": { "op": "loads", "defined_out": [ "array#0", @@ -10974,7 +10813,7 @@ "slot_contents%1#0" ] }, - "1743": { + "1709": { "op": "dig 1", "defined_out": [ "array#0", @@ -10991,7 +10830,7 @@ "slot%1#0 (copy)" ] }, - "1745": { + "1711": { "op": "uncover 1", "stack_out": [ "array#0", @@ -11002,7 +10841,7 @@ "slot_contents%1#0" ] }, - "1747": { + "1713": { "op": "stores", "stack_out": [ "array#0", @@ -11011,7 +10850,7 @@ "slot%1#0" ] }, - "1748": { + "1714": { "op": "cover 1", "defined_out": [ "array#0", @@ -11024,7 +10863,7 @@ "array#0" ] }, - "1750": { + "1716": { "op": "dup", "stack_out": [ "array#0", @@ -11034,7 +10873,7 @@ "array#0 (copy)" ] }, - "1751": { + "1717": { "op": "loads", "defined_out": [ "array#0", @@ -11049,7 +10888,7 @@ "slot_contents%2#0" ] }, - "1752": { + "1718": { "op": "pushint 5", "defined_out": [ "5", @@ -11066,7 +10905,7 @@ "5" ] }, - "1754": { + "1720": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -11083,7 +10922,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "1755": { + "1721": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -11102,19 +10941,7 @@ "0x" ] }, - "1756": { - "op": "uncover 1", - "stack_out": [ - "array#0", - "value_internal%0#0", - "array2#0", - "array#0", - "slot_contents%2#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "1758": { + "1722": { "op": "concat", "defined_out": [ "array#0", @@ -11131,7 +10958,7 @@ "tmp%1#0" ] }, - "1759": { + "1723": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11147,7 +10974,7 @@ "concat%1#0" ] }, - "1760": { + "1724": { "op": "dig 1", "stack_out": [ "array#0", @@ -11158,7 +10985,7 @@ "array#0 (copy)" ] }, - "1762": { + "1726": { "op": "uncover 1", "stack_out": [ "array#0", @@ -11169,7 +10996,7 @@ "concat%1#0" ] }, - "1764": { + "1728": { "op": "stores", "stack_out": [ "array#0", @@ -11178,7 +11005,7 @@ "array#0" ] }, - "1765": { + "1729": { "op": "dup", "stack_out": [ "array#0", @@ -11188,7 +11015,7 @@ "array#0 (copy)" ] }, - "1766": { + "1730": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -11203,7 +11030,7 @@ "aggregate%slot_contents%0#0" ] }, - "1767": { + "1731": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -11218,7 +11045,7 @@ "aggregate%bytes_len%0#0" ] }, - "1768": { + "1732": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -11235,7 +11062,7 @@ "8" ] }, - "1769": { + "1733": { "op": "/", "defined_out": [ "array#0", @@ -11250,7 +11077,7 @@ "tmp%2#0" ] }, - "1770": { + "1734": { "op": "pushint 6", "defined_out": [ "6", @@ -11267,7 +11094,7 @@ "6" ] }, - "1772": { + "1736": { "op": "==", "defined_out": [ "array#0", @@ -11282,7 +11109,7 @@ "tmp%3#0" ] }, - "1773": { + "1737": { "op": "assert", "stack_out": [ "array#0", @@ -11291,7 +11118,7 @@ "array#0" ] }, - "1774": { + "1738": { "op": "dup", "stack_out": [ "array#0", @@ -11301,7 +11128,7 @@ "array#0 (copy)" ] }, - "1775": { + "1739": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -11316,7 +11143,7 @@ "aggregate%slot_contents%1#0" ] }, - "1776": { + "1740": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -11331,7 +11158,7 @@ "aggregate%bytes_len%1#0" ] }, - "1777": { + "1741": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -11342,7 +11169,7 @@ "8" ] }, - "1778": { + "1742": { "op": "/", "defined_out": [ "array#0", @@ -11357,7 +11184,7 @@ "tmp%4#0" ] }, - "1779": { + "1743": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11374,7 +11201,7 @@ "1" ] }, - "1780": { + "1744": { "op": "-", "defined_out": [ "array#0", @@ -11389,7 +11216,7 @@ "tmp%5#0" ] }, - "1781": { + "1745": { "op": "dig 1", "stack_out": [ "array#0", @@ -11400,7 +11227,7 @@ "array#0 (copy)" ] }, - "1783": { + "1747": { "op": "loads", "defined_out": [ "array#0", @@ -11417,7 +11244,7 @@ "slot_contents%3#0" ] }, - "1784": { + "1748": { "op": "cover 1", "stack_out": [ "array#0", @@ -11428,7 +11255,7 @@ "tmp%5#0" ] }, - "1786": { + "1750": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -11440,7 +11267,7 @@ "8" ] }, - "1787": { + "1751": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -11457,7 +11284,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1788": { + "1752": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -11469,7 +11296,7 @@ "8" ] }, - "1789": { + "1753": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11485,7 +11312,7 @@ "array_item%0#0" ] }, - "1790": { + "1754": { "op": "btoi", "defined_out": [ "array#0", @@ -11500,7 +11327,7 @@ "values%0#0" ] }, - "1791": { + "1755": { "op": "pushint 5", "stack_out": [ "array#0", @@ -11511,7 +11338,7 @@ "5" ] }, - "1793": { + "1757": { "op": "==", "defined_out": [ "array#0", @@ -11526,7 +11353,7 @@ "tmp%6#0" ] }, - "1794": { + "1758": { "error": "expected 5", "op": "assert // expected 5", "stack_out": [ @@ -11536,7 +11363,7 @@ "array#0" ] }, - "1795": { + "1759": { "op": "dig 1", "defined_out": [ "array#0", @@ -11551,7 +11378,7 @@ "array2#0 (copy)" ] }, - "1797": { + "1761": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -11566,7 +11393,7 @@ "aggregate%slot_contents%2#0" ] }, - "1798": { + "1762": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -11581,7 +11408,7 @@ "aggregate%bytes_len%2#0" ] }, - "1799": { + "1763": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -11592,7 +11419,7 @@ "8" ] }, - "1800": { + "1764": { "op": "/", "defined_out": [ "array#0", @@ -11607,7 +11434,7 @@ "tmp%7#0" ] }, - "1801": { + "1765": { "op": "pushint 5", "stack_out": [ "array#0", @@ -11618,7 +11445,7 @@ "5" ] }, - "1803": { + "1767": { "op": "==", "defined_out": [ "array#0", @@ -11633,7 +11460,7 @@ "tmp%8#0" ] }, - "1804": { + "1768": { "op": "assert", "stack_out": [ "array#0", @@ -11642,7 +11469,7 @@ "array#0" ] }, - "1805": { + "1769": { "op": "dig 1", "stack_out": [ "array#0", @@ -11652,7 +11479,7 @@ "array2#0 (copy)" ] }, - "1807": { + "1771": { "op": "loads", "defined_out": [ "aggregate%slot_contents%3#0", @@ -11667,7 +11494,7 @@ "aggregate%slot_contents%3#0" ] }, - "1808": { + "1772": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -11682,7 +11509,7 @@ "aggregate%bytes_len%3#0" ] }, - "1809": { + "1773": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -11693,7 +11520,7 @@ "8" ] }, - "1810": { + "1774": { "op": "/", "defined_out": [ "array#0", @@ -11708,7 +11535,7 @@ "tmp%9#0" ] }, - "1811": { + "1775": { "op": "intc_1 // 1", "stack_out": [ "array#0", @@ -11719,7 +11546,7 @@ "1" ] }, - "1812": { + "1776": { "op": "-", "defined_out": [ "array#0", @@ -11734,7 +11561,7 @@ "tmp%10#0" ] }, - "1813": { + "1777": { "op": "dig 2", "stack_out": [ "array#0", @@ -11745,7 +11572,7 @@ "array2#0 (copy)" ] }, - "1815": { + "1779": { "op": "loads", "defined_out": [ "array#0", @@ -11762,7 +11589,7 @@ "slot_contents%4#0" ] }, - "1816": { + "1780": { "op": "cover 1", "stack_out": [ "array#0", @@ -11773,7 +11600,7 @@ "tmp%10#0" ] }, - "1818": { + "1782": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -11785,7 +11612,7 @@ "8" ] }, - "1819": { + "1783": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -11802,7 +11629,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1820": { + "1784": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -11814,7 +11641,7 @@ "8" ] }, - "1821": { + "1785": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11830,7 +11657,7 @@ "array_item%1#0" ] }, - "1822": { + "1786": { "op": "btoi", "defined_out": [ "array#0", @@ -11845,7 +11672,7 @@ "values%1#0" ] }, - "1823": { + "1787": { "op": "pushint 4", "defined_out": [ "4", @@ -11862,7 +11689,7 @@ "4" ] }, - "1825": { + "1789": { "op": "==", "defined_out": [ "array#0", @@ -11877,7 +11704,7 @@ "tmp%11#0" ] }, - "1826": { + "1790": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -11887,7 +11714,7 @@ "array#0" ] }, - "1827": { + "1791": { "op": "dig 1", "stack_out": [ "array#0", @@ -11897,7 +11724,7 @@ "array2#0 (copy)" ] }, - "1829": { + "1793": { "op": "loads", "defined_out": [ "array#0", @@ -11912,7 +11739,7 @@ "slot_contents%5#0" ] }, - "1830": { + "1794": { "op": "dig 1", "stack_out": [ "array#0", @@ -11923,7 +11750,7 @@ "array#0 (copy)" ] }, - "1832": { + "1796": { "op": "loads", "defined_out": [ "array#0", @@ -11940,7 +11767,7 @@ "slot_contents%6#0" ] }, - "1833": { + "1797": { "op": "uncover 1", "stack_out": [ "array#0", @@ -11951,7 +11778,7 @@ "slot_contents%5#0" ] }, - "1835": { + "1799": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11967,7 +11794,7 @@ "concat%2#0" ] }, - "1836": { + "1800": { "op": "dig 1", "stack_out": [ "array#0", @@ -11978,7 +11805,7 @@ "array#0 (copy)" ] }, - "1838": { + "1802": { "op": "uncover 1", "stack_out": [ "array#0", @@ -11989,7 +11816,7 @@ "concat%2#0" ] }, - "1840": { + "1804": { "op": "stores", "stack_out": [ "array#0", @@ -11998,7 +11825,7 @@ "array#0" ] }, - "1841": { + "1805": { "op": "dup", "stack_out": [ "array#0", @@ -12008,7 +11835,7 @@ "array#0 (copy)" ] }, - "1842": { + "1806": { "op": "loads", "defined_out": [ "aggregate%slot_contents%4#0", @@ -12023,7 +11850,7 @@ "aggregate%slot_contents%4#0" ] }, - "1843": { + "1807": { "op": "len", "defined_out": [ "aggregate%bytes_len%4#0", @@ -12038,7 +11865,7 @@ "aggregate%bytes_len%4#0" ] }, - "1844": { + "1808": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12049,7 +11876,7 @@ "8" ] }, - "1845": { + "1809": { "op": "/", "defined_out": [ "array#0", @@ -12064,7 +11891,7 @@ "tmp%12#0" ] }, - "1846": { + "1810": { "op": "pushint 11", "defined_out": [ "11", @@ -12081,7 +11908,7 @@ "11" ] }, - "1848": { + "1812": { "op": "==", "defined_out": [ "array#0", @@ -12096,7 +11923,7 @@ "tmp%13#0" ] }, - "1849": { + "1813": { "op": "assert", "stack_out": [ "array#0", @@ -12105,7 +11932,7 @@ "array#0" ] }, - "1850": { + "1814": { "op": "uncover 1", "stack_out": [ "array#0", @@ -12114,7 +11941,7 @@ "array2#0" ] }, - "1852": { + "1816": { "op": "loads", "defined_out": [ "aggregate%slot_contents%5#0", @@ -12127,7 +11954,7 @@ "aggregate%slot_contents%5#0" ] }, - "1853": { + "1817": { "op": "len", "defined_out": [ "aggregate%bytes_len%5#0", @@ -12140,7 +11967,7 @@ "aggregate%bytes_len%5#0" ] }, - "1854": { + "1818": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12150,7 +11977,7 @@ "8" ] }, - "1855": { + "1819": { "op": "/", "defined_out": [ "array#0", @@ -12163,7 +11990,7 @@ "tmp%14#0" ] }, - "1856": { + "1820": { "op": "pushint 5", "stack_out": [ "array#0", @@ -12173,7 +12000,7 @@ "5" ] }, - "1858": { + "1822": { "op": "==", "defined_out": [ "array#0", @@ -12186,7 +12013,7 @@ "tmp%15#0" ] }, - "1859": { + "1823": { "op": "assert", "stack_out": [ "array#0", @@ -12194,7 +12021,7 @@ "array#0" ] }, - "1860": { + "1824": { "op": "dup", "stack_out": [ "array#0", @@ -12203,7 +12030,7 @@ "array#0 (copy)" ] }, - "1861": { + "1825": { "op": "loads", "defined_out": [ "aggregate%slot_contents%6#0", @@ -12216,7 +12043,7 @@ "aggregate%slot_contents%6#0" ] }, - "1862": { + "1826": { "op": "len", "defined_out": [ "aggregate%bytes_len%6#0", @@ -12229,7 +12056,7 @@ "aggregate%bytes_len%6#0" ] }, - "1863": { + "1827": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12239,7 +12066,7 @@ "8" ] }, - "1864": { + "1828": { "op": "/", "defined_out": [ "array#0", @@ -12252,7 +12079,7 @@ "tmp%16#0" ] }, - "1865": { + "1829": { "op": "intc_1 // 1", "stack_out": [ "array#0", @@ -12262,7 +12089,7 @@ "1" ] }, - "1866": { + "1830": { "op": "-", "defined_out": [ "array#0", @@ -12275,7 +12102,7 @@ "tmp%17#0" ] }, - "1867": { + "1831": { "op": "dig 1", "stack_out": [ "array#0", @@ -12285,7 +12112,7 @@ "array#0 (copy)" ] }, - "1869": { + "1833": { "op": "loads", "defined_out": [ "array#0", @@ -12300,7 +12127,7 @@ "slot_contents%7#0" ] }, - "1870": { + "1834": { "op": "cover 1", "stack_out": [ "array#0", @@ -12310,7 +12137,7 @@ "tmp%17#0" ] }, - "1872": { + "1836": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12321,7 +12148,7 @@ "8" ] }, - "1873": { + "1837": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -12336,7 +12163,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1874": { + "1838": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12347,7 +12174,7 @@ "8" ] }, - "1875": { + "1839": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12361,7 +12188,7 @@ "array_item%2#0" ] }, - "1876": { + "1840": { "op": "btoi", "defined_out": [ "array#0", @@ -12374,7 +12201,7 @@ "values%2#0" ] }, - "1877": { + "1841": { "op": "pushint 4", "stack_out": [ "array#0", @@ -12384,7 +12211,7 @@ "4" ] }, - "1879": { + "1843": { "op": "==", "defined_out": [ "array#0", @@ -12397,7 +12224,7 @@ "tmp%18#0" ] }, - "1880": { + "1844": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -12406,7 +12233,7 @@ "array#0" ] }, - "1881": { + "1845": { "op": "dup", "stack_out": [ "array#0", @@ -12415,7 +12242,7 @@ "array#0 (copy)" ] }, - "1882": { + "1846": { "op": "loads", "defined_out": [ "array#0", @@ -12428,7 +12255,7 @@ "slot_contents%8#0" ] }, - "1883": { + "1847": { "op": "pushint 4", "stack_out": [ "array#0", @@ -12438,7 +12265,7 @@ "4" ] }, - "1885": { + "1849": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12449,7 +12276,7 @@ "8" ] }, - "1886": { + "1850": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -12464,7 +12291,7 @@ "aggregate%bytes_offset%3#0" ] }, - "1887": { + "1851": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12475,7 +12302,7 @@ "8" ] }, - "1888": { + "1852": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12489,7 +12316,7 @@ "array_item%3#0" ] }, - "1889": { + "1853": { "op": "btoi", "defined_out": [ "array#0", @@ -12502,7 +12329,7 @@ "values%3#0" ] }, - "1890": { + "1854": { "op": "pushint 4", "stack_out": [ "array#0", @@ -12512,7 +12339,7 @@ "4" ] }, - "1892": { + "1856": { "op": "==", "defined_out": [ "array#0", @@ -12525,7 +12352,7 @@ "tmp%19#0" ] }, - "1893": { + "1857": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -12534,7 +12361,7 @@ "array#0" ] }, - "1894": { + "1858": { "op": "dup", "stack_out": [ "array#0", @@ -12543,7 +12370,7 @@ "array#0 (copy)" ] }, - "1895": { + "1859": { "op": "loads", "defined_out": [ "array#0", @@ -12556,7 +12383,7 @@ "slot_contents%9#0" ] }, - "1896": { + "1860": { "op": "pushint 5", "stack_out": [ "array#0", @@ -12566,7 +12393,7 @@ "5" ] }, - "1898": { + "1862": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12577,7 +12404,7 @@ "8" ] }, - "1899": { + "1863": { "op": "*", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -12592,7 +12419,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1900": { + "1864": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12603,7 +12430,7 @@ "8" ] }, - "1901": { + "1865": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12617,7 +12444,7 @@ "array_item%4#0" ] }, - "1902": { + "1866": { "op": "btoi", "defined_out": [ "array#0", @@ -12630,7 +12457,7 @@ "values%4#0" ] }, - "1903": { + "1867": { "op": "pushint 5", "stack_out": [ "array#0", @@ -12640,7 +12467,7 @@ "5" ] }, - "1905": { + "1869": { "op": "==", "defined_out": [ "array#0", @@ -12653,7 +12480,7 @@ "tmp%20#0" ] }, - "1906": { + "1870": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -12662,7 +12489,7 @@ "array#0" ] }, - "1907": { + "1871": { "op": "loads", "defined_out": [ "array#0", @@ -12674,7 +12501,7 @@ "slot_contents%10#0" ] }, - "1908": { + "1872": { "op": "pushint 6", "stack_out": [ "array#0", @@ -12683,7 +12510,7 @@ "6" ] }, - "1910": { + "1874": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12693,7 +12520,7 @@ "8" ] }, - "1911": { + "1875": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -12707,7 +12534,7 @@ "aggregate%bytes_offset%5#0" ] }, - "1912": { + "1876": { "op": "intc_0 // 8", "stack_out": [ "array#0", @@ -12717,7 +12544,7 @@ "8" ] }, - "1913": { + "1877": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12730,7 +12557,7 @@ "array_item%5#0" ] }, - "1914": { + "1878": { "op": "btoi", "defined_out": [ "array#0", @@ -12742,7 +12569,7 @@ "values%5#0" ] }, - "1915": { + "1879": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -12756,7 +12583,7 @@ "0" ] }, - "1916": { + "1880": { "op": "==", "defined_out": [ "array#0", @@ -12768,7 +12595,7 @@ "tmp%21#0" ] }, - "1917": { + "1881": { "error": "expected 4", "op": "assert // expected 4", "stack_out": [ @@ -12776,18 +12603,18 @@ "value_internal%0#0" ] }, - "1918": { + "1882": { "retsub": true, "op": "retsub" }, - "1919": { + "1883": { "subroutine": "test_cases.array.uint64.Contract.test_array_evaluation_order", "params": {}, "block": "test_cases.array.uint64.Contract.test_array_evaluation_order", "stack_in": [], "op": "b test_cases.array.uint64.Contract.test_array_evaluation_order_block@0" }, - "1922": { + "1886": { "block": "test_cases.array.uint64.Contract.test_array_evaluation_order_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -12799,7 +12626,7 @@ "slot%0#0" ] }, - "1925": { + "1889": { "op": "dup", "defined_out": [ "slot%0#0", @@ -12810,7 +12637,7 @@ "slot%0#0 (copy)" ] }, - "1926": { + "1890": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -12823,7 +12650,7 @@ "0x" ] }, - "1927": { + "1891": { "op": "stores", "defined_out": [ "arr#0" @@ -12832,7 +12659,7 @@ "arr#0" ] }, - "1928": { + "1892": { "op": "dup", "defined_out": [ "arr#0", @@ -12843,7 +12670,7 @@ "arr#0 (copy)" ] }, - "1929": { + "1893": { "op": "loads", "defined_out": [ "arr#0", @@ -12854,7 +12681,7 @@ "slot_contents%0#0" ] }, - "1930": { + "1894": { "op": "pushint 3", "defined_out": [ "3", @@ -12867,7 +12694,7 @@ "3" ] }, - "1932": { + "1896": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -12880,7 +12707,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1933": { + "1897": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -12889,16 +12716,7 @@ "0x" ] }, - "1934": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1936": { + "1898": { "op": "concat", "defined_out": [ "arr#0", @@ -12911,7 +12729,7 @@ "tmp%0#0" ] }, - "1937": { + "1899": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12923,7 +12741,7 @@ "concat%0#0" ] }, - "1938": { + "1900": { "op": "dig 1", "stack_out": [ "arr#0", @@ -12931,7 +12749,7 @@ "arr#0 (copy)" ] }, - "1940": { + "1902": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -12939,20 +12757,20 @@ "concat%0#0" ] }, - "1942": { + "1904": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1943": { + "1905": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1944": { + "1906": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -12964,14 +12782,14 @@ "tmp%1#0" ] }, - "1947": { + "1909": { "op": "cover 1", "stack_out": [ "tmp%1#0", "arr#0" ] }, - "1949": { + "1911": { "op": "dup", "stack_out": [ "tmp%1#0", @@ -12979,7 +12797,7 @@ "arr#0 (copy)" ] }, - "1950": { + "1912": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -12993,7 +12811,7 @@ "tmp%2#0" ] }, - "1953": { + "1915": { "op": "loads", "defined_out": [ "arr#0", @@ -13006,7 +12824,7 @@ "slot_contents%1#0" ] }, - "1954": { + "1916": { "op": "dig 2", "defined_out": [ "arr#0", @@ -13021,7 +12839,7 @@ "tmp%1#0 (copy)" ] }, - "1956": { + "1918": { "op": "loads", "defined_out": [ "arr#0", @@ -13036,7 +12854,7 @@ "slot_contents%2#0" ] }, - "1957": { + "1919": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -13045,7 +12863,7 @@ "slot_contents%1#0" ] }, - "1959": { + "1921": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -13059,7 +12877,7 @@ "concat%1#0" ] }, - "1960": { + "1922": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -13067,7 +12885,7 @@ "tmp%1#0" ] }, - "1962": { + "1924": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -13075,20 +12893,20 @@ "concat%1#0" ] }, - "1964": { + "1926": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1965": { + "1927": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1966": { + "1928": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -13099,7 +12917,7 @@ "aggregate%slot_contents%0#0" ] }, - "1967": { + "1929": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -13110,7 +12928,7 @@ "aggregate%bytes_len%0#0" ] }, - "1968": { + "1930": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -13123,7 +12941,7 @@ "8" ] }, - "1969": { + "1931": { "op": "/", "defined_out": [ "arr#0", @@ -13134,7 +12952,7 @@ "tmp%3#0" ] }, - "1970": { + "1932": { "op": "pushint 6", "defined_out": [ "6", @@ -13147,7 +12965,7 @@ "6" ] }, - "1972": { + "1934": { "op": "==", "defined_out": [ "arr#0", @@ -13158,20 +12976,20 @@ "tmp%4#0" ] }, - "1973": { + "1935": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1974": { + "1936": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1975": { + "1937": { "op": "loads", "defined_out": [ "arr#0", @@ -13182,7 +13000,7 @@ "slot_contents%3#0" ] }, - "1976": { + "1938": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -13195,7 +13013,7 @@ "0" ] }, - "1977": { + "1939": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13204,7 +13022,7 @@ "8" ] }, - "1978": { + "1940": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -13217,7 +13035,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1979": { + "1941": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13226,7 +13044,7 @@ "8" ] }, - "1980": { + "1942": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13238,7 +13056,7 @@ "array_item%0#0" ] }, - "1981": { + "1943": { "op": "btoi", "defined_out": [ "arr#0", @@ -13249,7 +13067,7 @@ "values%0#0" ] }, - "1982": { + "1944": { "op": "pushint 3", "stack_out": [ "arr#0", @@ -13257,7 +13075,7 @@ "3" ] }, - "1984": { + "1946": { "op": "==", "defined_out": [ "arr#0", @@ -13268,20 +13086,20 @@ "tmp%5#0" ] }, - "1985": { + "1947": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1986": { + "1948": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1987": { + "1949": { "op": "loads", "defined_out": [ "arr#0", @@ -13292,7 +13110,7 @@ "slot_contents%4#0" ] }, - "1988": { + "1950": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -13305,7 +13123,7 @@ "1" ] }, - "1989": { + "1951": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13314,7 +13132,7 @@ "8" ] }, - "1990": { + "1952": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -13327,7 +13145,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1991": { + "1953": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13336,7 +13154,7 @@ "8" ] }, - "1992": { + "1954": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13348,7 +13166,7 @@ "array_item%1#0" ] }, - "1993": { + "1955": { "op": "btoi", "defined_out": [ "arr#0", @@ -13359,7 +13177,7 @@ "values%1#0" ] }, - "1994": { + "1956": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -13367,7 +13185,7 @@ "1" ] }, - "1995": { + "1957": { "op": "==", "defined_out": [ "arr#0", @@ -13378,20 +13196,20 @@ "tmp%6#0" ] }, - "1996": { + "1958": { "op": "assert", "stack_out": [ "arr#0" ] }, - "1997": { + "1959": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1998": { + "1960": { "op": "loads", "defined_out": [ "arr#0", @@ -13402,7 +13220,7 @@ "slot_contents%5#0" ] }, - "1999": { + "1961": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -13415,7 +13233,7 @@ "2" ] }, - "2000": { + "1962": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13424,7 +13242,7 @@ "8" ] }, - "2001": { + "1963": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -13437,7 +13255,7 @@ "aggregate%bytes_offset%2#0" ] }, - "2002": { + "1964": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13446,7 +13264,7 @@ "8" ] }, - "2003": { + "1965": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13458,7 +13276,7 @@ "array_item%2#0" ] }, - "2004": { + "1966": { "op": "btoi", "defined_out": [ "arr#0", @@ -13469,7 +13287,7 @@ "values%2#0" ] }, - "2005": { + "1967": { "op": "intc_3 // 2", "stack_out": [ "arr#0", @@ -13477,7 +13295,7 @@ "2" ] }, - "2006": { + "1968": { "op": "==", "defined_out": [ "arr#0", @@ -13488,20 +13306,20 @@ "tmp%7#0" ] }, - "2007": { + "1969": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2008": { + "1970": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2009": { + "1971": { "op": "loads", "defined_out": [ "arr#0", @@ -13512,7 +13330,7 @@ "slot_contents%6#0" ] }, - "2010": { + "1972": { "op": "pushint 3", "stack_out": [ "arr#0", @@ -13520,7 +13338,7 @@ "3" ] }, - "2012": { + "1974": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13529,7 +13347,7 @@ "8" ] }, - "2013": { + "1975": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -13542,7 +13360,7 @@ "aggregate%bytes_offset%3#0" ] }, - "2014": { + "1976": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13551,7 +13369,7 @@ "8" ] }, - "2015": { + "1977": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13563,7 +13381,7 @@ "array_item%3#0" ] }, - "2016": { + "1978": { "op": "btoi", "defined_out": [ "arr#0", @@ -13574,7 +13392,7 @@ "values%3#0" ] }, - "2017": { + "1979": { "op": "pushint 3", "stack_out": [ "arr#0", @@ -13582,7 +13400,7 @@ "3" ] }, - "2019": { + "1981": { "op": "==", "defined_out": [ "arr#0", @@ -13593,20 +13411,20 @@ "tmp%8#0" ] }, - "2020": { + "1982": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2021": { + "1983": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2022": { + "1984": { "op": "loads", "defined_out": [ "arr#0", @@ -13617,7 +13435,7 @@ "slot_contents%7#0" ] }, - "2023": { + "1985": { "op": "pushint 4", "defined_out": [ "4", @@ -13630,7 +13448,7 @@ "4" ] }, - "2025": { + "1987": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13639,7 +13457,7 @@ "8" ] }, - "2026": { + "1988": { "op": "*", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -13652,7 +13470,7 @@ "aggregate%bytes_offset%4#0" ] }, - "2027": { + "1989": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13661,7 +13479,7 @@ "8" ] }, - "2028": { + "1990": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13673,7 +13491,7 @@ "array_item%4#0" ] }, - "2029": { + "1991": { "op": "btoi", "defined_out": [ "arr#0", @@ -13684,7 +13502,7 @@ "values%4#0" ] }, - "2030": { + "1992": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -13692,7 +13510,7 @@ "1" ] }, - "2031": { + "1993": { "op": "==", "defined_out": [ "arr#0", @@ -13703,20 +13521,20 @@ "tmp%9#0" ] }, - "2032": { + "1994": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2033": { + "1995": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2034": { + "1996": { "op": "loads", "defined_out": [ "arr#0", @@ -13727,7 +13545,7 @@ "slot_contents%8#0" ] }, - "2035": { + "1997": { "op": "pushint 5", "defined_out": [ "5", @@ -13740,7 +13558,7 @@ "5" ] }, - "2037": { + "1999": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13749,7 +13567,7 @@ "8" ] }, - "2038": { + "2000": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -13762,7 +13580,7 @@ "aggregate%bytes_offset%5#0" ] }, - "2039": { + "2001": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13771,7 +13589,7 @@ "8" ] }, - "2040": { + "2002": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13783,7 +13601,7 @@ "array_item%5#0" ] }, - "2041": { + "2003": { "op": "btoi", "defined_out": [ "arr#0", @@ -13794,7 +13612,7 @@ "values%5#0" ] }, - "2042": { + "2004": { "op": "intc_3 // 2", "stack_out": [ "arr#0", @@ -13802,7 +13620,7 @@ "2" ] }, - "2043": { + "2005": { "op": "==", "defined_out": [ "arr#0", @@ -13813,20 +13631,20 @@ "tmp%10#0" ] }, - "2044": { + "2006": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2045": { + "2007": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2046": { + "2008": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -13838,7 +13656,7 @@ "tmp%11#0" ] }, - "2049": { + "2011": { "op": "dup", "defined_out": [ "arr#0", @@ -13851,7 +13669,7 @@ "tmp%11#0 (copy)" ] }, - "2050": { + "2012": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -13864,7 +13682,7 @@ "aggregate%slot_contents%1#0" ] }, - "2051": { + "2013": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -13877,7 +13695,7 @@ "aggregate%bytes_len%1#0" ] }, - "2052": { + "2014": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13886,7 +13704,7 @@ "8" ] }, - "2053": { + "2015": { "op": "/", "defined_out": [ "arr#0", @@ -13899,7 +13717,7 @@ "tmp%12#0" ] }, - "2054": { + "2016": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -13908,7 +13726,7 @@ "1" ] }, - "2055": { + "2017": { "op": "-", "defined_out": [ "arr#0", @@ -13921,7 +13739,7 @@ "tmp%13#0" ] }, - "2056": { + "2018": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -13929,7 +13747,7 @@ "tmp%11#0" ] }, - "2058": { + "2020": { "op": "loads", "defined_out": [ "arr#0", @@ -13942,7 +13760,7 @@ "slot_contents%9#0" ] }, - "2059": { + "2021": { "op": "cover 1", "stack_out": [ "arr#0", @@ -13950,7 +13768,7 @@ "tmp%13#0" ] }, - "2061": { + "2023": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13959,7 +13777,7 @@ "8" ] }, - "2062": { + "2024": { "op": "*", "defined_out": [ "aggregate%bytes_offset%6#0", @@ -13972,7 +13790,7 @@ "aggregate%bytes_offset%6#0" ] }, - "2063": { + "2025": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -13981,7 +13799,7 @@ "8" ] }, - "2064": { + "2026": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13993,7 +13811,7 @@ "array_item%6#0" ] }, - "2065": { + "2027": { "op": "btoi", "defined_out": [ "arr#0", @@ -14004,7 +13822,7 @@ "values%6#0" ] }, - "2066": { + "2028": { "op": "dig 1", "stack_out": [ "arr#0", @@ -14012,7 +13830,7 @@ "arr#0 (copy)" ] }, - "2068": { + "2030": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -14026,7 +13844,7 @@ "tmp%14#0" ] }, - "2071": { + "2033": { "op": "loads", "defined_out": [ "arr#0", @@ -14039,7 +13857,7 @@ "slot_contents%10#0" ] }, - "2072": { + "2034": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -14048,7 +13866,7 @@ "0" ] }, - "2073": { + "2035": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14058,7 +13876,7 @@ "8" ] }, - "2074": { + "2036": { "op": "*", "defined_out": [ "aggregate%bytes_offset%7#0", @@ -14073,7 +13891,7 @@ "aggregate%bytes_offset%7#0" ] }, - "2075": { + "2037": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14083,7 +13901,7 @@ "8" ] }, - "2076": { + "2038": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -14097,7 +13915,7 @@ "array_item%7#0" ] }, - "2077": { + "2039": { "op": "btoi", "defined_out": [ "arr#0", @@ -14110,7 +13928,7 @@ "values%7#0" ] }, - "2078": { + "2040": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -14118,7 +13936,7 @@ "values%6#0" ] }, - "2080": { + "2042": { "op": "itob", "defined_out": [ "arr#0", @@ -14131,7 +13949,7 @@ "encoded_value%0#0" ] }, - "2081": { + "2043": { "op": "dig 2", "stack_out": [ "arr#0", @@ -14140,7 +13958,7 @@ "arr#0 (copy)" ] }, - "2083": { + "2045": { "op": "loads", "defined_out": [ "arr#0", @@ -14155,7 +13973,7 @@ "slot_contents%11#0" ] }, - "2084": { + "2046": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -14164,7 +13982,7 @@ "values%7#0" ] }, - "2086": { + "2048": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14174,7 +13992,7 @@ "8" ] }, - "2087": { + "2049": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -14189,7 +14007,7 @@ "aggregate%write_offset%0#0" ] }, - "2088": { + "2050": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -14198,7 +14016,7 @@ "encoded_value%0#0" ] }, - "2090": { + "2052": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -14210,7 +14028,7 @@ "updated_array%0#0" ] }, - "2091": { + "2053": { "op": "dig 1", "stack_out": [ "arr#0", @@ -14218,7 +14036,7 @@ "arr#0 (copy)" ] }, - "2093": { + "2055": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -14226,20 +14044,20 @@ "updated_array%0#0" ] }, - "2095": { + "2057": { "op": "stores", "stack_out": [ "arr#0" ] }, - "2096": { + "2058": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2097": { + "2059": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -14250,7 +14068,7 @@ "aggregate%slot_contents%2#0" ] }, - "2098": { + "2060": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -14261,7 +14079,7 @@ "aggregate%bytes_len%2#0" ] }, - "2099": { + "2061": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14269,7 +14087,7 @@ "8" ] }, - "2100": { + "2062": { "op": "/", "defined_out": [ "arr#0", @@ -14280,7 +14098,7 @@ "tmp%15#0" ] }, - "2101": { + "2063": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14288,7 +14106,7 @@ "8" ] }, - "2102": { + "2064": { "op": "==", "defined_out": [ "arr#0", @@ -14299,20 +14117,20 @@ "tmp%16#0" ] }, - "2103": { + "2065": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2104": { + "2066": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2105": { + "2067": { "op": "loads", "defined_out": [ "arr#0", @@ -14323,7 +14141,7 @@ "slot_contents%12#0" ] }, - "2106": { + "2068": { "op": "pushint 6", "stack_out": [ "arr#0", @@ -14331,7 +14149,7 @@ "6" ] }, - "2108": { + "2070": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14340,7 +14158,7 @@ "8" ] }, - "2109": { + "2071": { "op": "*", "defined_out": [ "aggregate%bytes_offset%9#0", @@ -14353,7 +14171,7 @@ "aggregate%bytes_offset%9#0" ] }, - "2110": { + "2072": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14362,7 +14180,7 @@ "8" ] }, - "2111": { + "2073": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -14374,7 +14192,7 @@ "array_item%8#0" ] }, - "2112": { + "2074": { "op": "btoi", "defined_out": [ "arr#0", @@ -14385,7 +14203,7 @@ "values%8#0" ] }, - "2113": { + "2075": { "op": "pushint 6", "stack_out": [ "arr#0", @@ -14393,7 +14211,7 @@ "6" ] }, - "2115": { + "2077": { "op": "==", "defined_out": [ "arr#0", @@ -14404,20 +14222,20 @@ "tmp%17#0" ] }, - "2116": { + "2078": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2117": { + "2079": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2118": { + "2080": { "op": "loads", "defined_out": [ "arr#0", @@ -14428,7 +14246,7 @@ "slot_contents%13#0" ] }, - "2119": { + "2081": { "op": "pushint 7", "defined_out": [ "7", @@ -14441,7 +14259,7 @@ "7" ] }, - "2121": { + "2083": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14450,7 +14268,7 @@ "8" ] }, - "2122": { + "2084": { "op": "*", "defined_out": [ "aggregate%bytes_offset%10#0", @@ -14463,7 +14281,7 @@ "aggregate%bytes_offset%10#0" ] }, - "2123": { + "2085": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14472,7 +14290,7 @@ "8" ] }, - "2124": { + "2086": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -14484,7 +14302,7 @@ "array_item%9#0" ] }, - "2125": { + "2087": { "op": "btoi", "defined_out": [ "arr#0", @@ -14495,7 +14313,7 @@ "values%9#0" ] }, - "2126": { + "2088": { "op": "pushint 7", "stack_out": [ "arr#0", @@ -14503,7 +14321,7 @@ "7" ] }, - "2128": { + "2090": { "op": "==", "defined_out": [ "arr#0", @@ -14514,13 +14332,13 @@ "tmp%18#0" ] }, - "2129": { + "2091": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2130": { + "2092": { "op": "loads", "defined_out": [ "slot_contents%14#0" @@ -14529,14 +14347,14 @@ "slot_contents%14#0" ] }, - "2131": { + "2093": { "op": "pushint 3", "stack_out": [ "slot_contents%14#0", "3" ] }, - "2133": { + "2095": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%14#0", @@ -14544,7 +14362,7 @@ "8" ] }, - "2134": { + "2096": { "op": "*", "defined_out": [ "aggregate%bytes_offset%11#0", @@ -14555,7 +14373,7 @@ "aggregate%bytes_offset%11#0" ] }, - "2135": { + "2097": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%14#0", @@ -14563,7 +14381,7 @@ "8" ] }, - "2136": { + "2098": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -14573,7 +14391,7 @@ "array_item%10#0" ] }, - "2137": { + "2099": { "op": "btoi", "defined_out": [ "values%10#0" @@ -14582,14 +14400,14 @@ "values%10#0" ] }, - "2138": { + "2100": { "op": "pushint 6", "stack_out": [ "values%10#0", "6" ] }, - "2140": { + "2102": { "op": "==", "defined_out": [ "tmp%19#0" @@ -14598,22 +14416,22 @@ "tmp%19#0" ] }, - "2141": { + "2103": { "op": "assert", "stack_out": [] }, - "2142": { + "2104": { "retsub": true, "op": "retsub" }, - "2143": { + "2105": { "subroutine": "test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage", "params": {}, "block": "test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage", "stack_in": [], "op": "b test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0" }, - "2146": { + "2108": { "block": "test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -14625,7 +14443,7 @@ "slot%0#0" ] }, - "2149": { + "2111": { "op": "dup", "defined_out": [ "slot%0#0", @@ -14636,7 +14454,7 @@ "slot%0#0 (copy)" ] }, - "2150": { + "2112": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -14649,7 +14467,7 @@ "0x" ] }, - "2151": { + "2113": { "op": "stores", "defined_out": [ "arr#0" @@ -14658,7 +14476,7 @@ "arr#0" ] }, - "2152": { + "2114": { "op": "dup", "defined_out": [ "arr#0", @@ -14669,7 +14487,7 @@ "arr#0 (copy)" ] }, - "2153": { + "2115": { "op": "loads", "defined_out": [ "arr#0", @@ -14680,7 +14498,7 @@ "slot_contents%0#0" ] }, - "2154": { + "2116": { "op": "pushint 3", "defined_out": [ "3", @@ -14693,7 +14511,7 @@ "3" ] }, - "2156": { + "2118": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -14706,7 +14524,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2157": { + "2119": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -14715,16 +14533,7 @@ "0x" ] }, - "2158": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "2160": { + "2120": { "op": "concat", "defined_out": [ "arr#0", @@ -14737,7 +14546,7 @@ "tmp%0#0" ] }, - "2161": { + "2121": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -14749,7 +14558,7 @@ "concat%0#0" ] }, - "2162": { + "2122": { "op": "dig 1", "stack_out": [ "arr#0", @@ -14757,7 +14566,7 @@ "arr#0 (copy)" ] }, - "2164": { + "2124": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -14765,20 +14574,20 @@ "concat%0#0" ] }, - "2166": { + "2126": { "op": "stores", "stack_out": [ "arr#0" ] }, - "2167": { + "2127": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2168": { + "2128": { "callsub": "test_cases.array.uint64.append_length_and_return", "op": "callsub append_length_and_return", "defined_out": [ @@ -14790,7 +14599,7 @@ "update_assignment_current_base_value%0#0" ] }, - "2171": { + "2131": { "op": "pushint 42", "defined_out": [ "42", @@ -14803,7 +14612,7 @@ "42" ] }, - "2173": { + "2133": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -14816,7 +14625,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "2174": { + "2134": { "op": "cover 1", "defined_out": [ "arr#0", @@ -14829,7 +14638,7 @@ "update_assignment_current_base_value%0#0" ] }, - "2176": { + "2136": { "op": "dup", "defined_out": [ "arr#0", @@ -14844,7 +14653,7 @@ "update_assignment_current_base_value%0#0 (copy)" ] }, - "2177": { + "2137": { "op": "loads", "defined_out": [ "arr#0", @@ -14859,7 +14668,7 @@ "slot_contents%1#0" ] }, - "2178": { + "2138": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -14876,7 +14685,7 @@ "0" ] }, - "2179": { + "2139": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -14895,7 +14704,7 @@ "8" ] }, - "2180": { + "2140": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -14912,7 +14721,7 @@ "aggregate%write_offset%0#0" ] }, - "2181": { + "2141": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -14922,7 +14731,7 @@ "encoded_value%0#0" ] }, - "2183": { + "2143": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -14936,20 +14745,20 @@ "updated_array%0#0" ] }, - "2184": { + "2144": { "op": "stores", "stack_out": [ "arr#0" ] }, - "2185": { + "2145": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2186": { + "2146": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14960,7 +14769,7 @@ "aggregate%slot_contents%0#0" ] }, - "2187": { + "2147": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -14971,7 +14780,7 @@ "aggregate%bytes_len%0#0" ] }, - "2188": { + "2148": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -14979,7 +14788,7 @@ "8" ] }, - "2189": { + "2149": { "op": "/", "defined_out": [ "arr#0", @@ -14990,7 +14799,7 @@ "tmp%1#0" ] }, - "2190": { + "2150": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -15003,7 +14812,7 @@ "2" ] }, - "2191": { + "2151": { "op": "==", "defined_out": [ "arr#0", @@ -15014,20 +14823,20 @@ "tmp%2#0" ] }, - "2192": { + "2152": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2193": { + "2153": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2194": { + "2154": { "op": "loads", "defined_out": [ "arr#0", @@ -15038,7 +14847,7 @@ "slot_contents%2#0" ] }, - "2195": { + "2155": { "op": "intc_2 // 0", "stack_out": [ "arr#0", @@ -15046,7 +14855,7 @@ "0" ] }, - "2196": { + "2156": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -15055,7 +14864,7 @@ "8" ] }, - "2197": { + "2157": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -15068,7 +14877,7 @@ "aggregate%bytes_offset%1#0" ] }, - "2198": { + "2158": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -15077,7 +14886,7 @@ "8" ] }, - "2199": { + "2159": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -15089,7 +14898,7 @@ "array_item%0#0" ] }, - "2200": { + "2160": { "op": "btoi", "defined_out": [ "arr#0", @@ -15100,7 +14909,7 @@ "values%0#0" ] }, - "2201": { + "2161": { "op": "pushint 42", "stack_out": [ "arr#0", @@ -15108,7 +14917,7 @@ "42" ] }, - "2203": { + "2163": { "op": "==", "defined_out": [ "arr#0", @@ -15119,13 +14928,13 @@ "tmp%3#0" ] }, - "2204": { + "2164": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2205": { + "2165": { "op": "loads", "defined_out": [ "slot_contents%3#0" @@ -15134,7 +14943,7 @@ "slot_contents%3#0" ] }, - "2206": { + "2166": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15145,7 +14954,7 @@ "1" ] }, - "2207": { + "2167": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%3#0", @@ -15153,7 +14962,7 @@ "8" ] }, - "2208": { + "2168": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -15164,7 +14973,7 @@ "aggregate%bytes_offset%2#0" ] }, - "2209": { + "2169": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%3#0", @@ -15172,7 +14981,7 @@ "8" ] }, - "2210": { + "2170": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -15182,7 +14991,7 @@ "array_item%1#0" ] }, - "2211": { + "2171": { "op": "btoi", "defined_out": [ "values%1#0" @@ -15191,14 +15000,14 @@ "values%1#0" ] }, - "2212": { + "2172": { "op": "intc_1 // 1", "stack_out": [ "values%1#0", "1" ] }, - "2213": { + "2173": { "op": "==", "defined_out": [ "tmp%4#0" @@ -15207,15 +15016,15 @@ "tmp%4#0" ] }, - "2214": { + "2174": { "op": "assert", "stack_out": [] }, - "2215": { + "2175": { "retsub": true, "op": "retsub" }, - "2216": { + "2176": { "subroutine": "test_cases.array.uint64.Contract.test_allocations", "params": { "num#0": "uint64" @@ -15224,10 +15033,10 @@ "stack_in": [], "op": "proto 1 0" }, - "2219": { + "2179": { "op": "b test_cases.array.uint64.Contract.test_allocations_block@0" }, - "2222": { + "2182": { "block": "test_cases.array.uint64.Contract.test_allocations_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -15238,22 +15047,22 @@ "1" ] }, - "2223": { + "2183": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [] }, - "2224": { + "2184": { "op": "intc_2 // 0", "defined_out": [], "stack_out": [ "value_internal%0#0" ] }, - "2225": { + "2185": { "op": "b test_cases.array.uint64.Contract.test_allocations_for_header@1" }, - "2228": { + "2188": { "block": "test_cases.array.uint64.Contract.test_allocations_for_header@1", "stack_in": [ "value_internal%0#0" @@ -15267,7 +15076,7 @@ "value_internal%0#0" ] }, - "2230": { + "2190": { "op": "frame_dig -1", "defined_out": [ "num#0 (copy)", @@ -15279,7 +15088,7 @@ "num#0 (copy)" ] }, - "2232": { + "2192": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -15290,16 +15099,16 @@ "continue_looping%0#0" ] }, - "2233": { + "2193": { "op": "bz test_cases.array.uint64.Contract.test_allocations_after_for@4", "stack_out": [ "value_internal%0#0" ] }, - "2236": { + "2196": { "op": "b test_cases.array.uint64.Contract.test_allocations_for_body@2" }, - "2239": { + "2199": { "block": "test_cases.array.uint64.Contract.test_allocations_for_body@2", "stack_in": [ "value_internal%0#0" @@ -15314,7 +15123,7 @@ "slot%0#0" ] }, - "2242": { + "2202": { "op": "dup", "defined_out": [ "slot%0#0", @@ -15326,7 +15135,7 @@ "slot%0#0 (copy)" ] }, - "2243": { + "2203": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -15340,7 +15149,7 @@ "0x" ] }, - "2244": { + "2204": { "op": "stores", "defined_out": [ "alloc_test#0" @@ -15350,7 +15159,7 @@ "alloc_test#0" ] }, - "2245": { + "2205": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15362,17 +15171,17 @@ "1" ] }, - "2246": { + "2206": { "callsub": "test_cases.array.uint64.add_x", "op": "callsub add_x", "stack_out": [ "value_internal%0#0" ] }, - "2249": { + "2209": { "op": "b test_cases.array.uint64.Contract.test_allocations_for_footer@3" }, - "2252": { + "2212": { "block": "test_cases.array.uint64.Contract.test_allocations_for_footer@3", "stack_in": [ "value_internal%0#0" @@ -15386,7 +15195,7 @@ "value_internal%0#0" ] }, - "2254": { + "2214": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15398,14 +15207,14 @@ "1" ] }, - "2255": { + "2215": { "op": "+", "stack_out": [ "value_internal%0#0", "value_internal%0#0" ] }, - "2256": { + "2216": { "op": "frame_bury 0", "defined_out": [ "value_internal%0#0" @@ -15414,10 +15223,10 @@ "value_internal%0#0" ] }, - "2258": { + "2218": { "op": "b test_cases.array.uint64.Contract.test_allocations_for_header@1" }, - "2261": { + "2221": { "block": "test_cases.array.uint64.Contract.test_allocations_after_for@4", "stack_in": [ "value_internal%0#0" @@ -15425,27 +15234,27 @@ "retsub": true, "op": "retsub" }, - "2262": { + "2222": { "subroutine": "test_cases.array.uint64.Contract.test_iteration", "params": {}, "block": "test_cases.array.uint64.Contract.test_iteration", "stack_in": [], "op": "proto 0 0" }, - "2265": { + "2225": { "op": "intc_2 // 0", "stack_out": [ "arc4_arr#0" ] }, - "2266": { + "2226": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", "array_length%0#0" ] }, - "2267": { + "2227": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -15453,7 +15262,7 @@ "array_length%1#0" ] }, - "2268": { + "2228": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -15462,7 +15271,7 @@ "item_index_internal%0#0" ] }, - "2269": { + "2229": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -15472,7 +15281,7 @@ "item_index_internal%1#0" ] }, - "2270": { + "2230": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -15483,7 +15292,7 @@ "last#0" ] }, - "2271": { + "2231": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -15495,7 +15304,7 @@ "native_arr#0" ] }, - "2272": { + "2232": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -15508,7 +15317,7 @@ "reverse_index_internal%2#0" ] }, - "2273": { + "2233": { "op": "bytec_0 // \"\"", "stack_out": [ "arc4_arr#0", @@ -15522,10 +15331,10 @@ "value_internal%1#0" ] }, - "2274": { + "2234": { "op": "b test_cases.array.uint64.Contract.test_iteration_block@0" }, - "2277": { + "2237": { "block": "test_cases.array.uint64.Contract.test_iteration_block@0", "stack_in": [ "arc4_arr#0", @@ -15556,7 +15365,7 @@ "slot%0#0" ] }, - "2280": { + "2240": { "op": "dup", "defined_out": [ "slot%0#0", @@ -15576,7 +15385,7 @@ "slot%0#0 (copy)" ] }, - "2281": { + "2241": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -15598,7 +15407,7 @@ "0x" ] }, - "2282": { + "2242": { "op": "stores", "defined_out": [], "stack_out": [ @@ -15614,7 +15423,7 @@ "arr#0" ] }, - "2283": { + "2243": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -15633,7 +15442,7 @@ "1" ] }, - "2284": { + "2244": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -15649,7 +15458,7 @@ "arr#0" ] }, - "2285": { + "2245": { "op": "intc_2 // 0", "defined_out": [], "stack_out": [ @@ -15666,10 +15475,10 @@ "value_internal%0#0" ] }, - "2286": { + "2246": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@1" }, - "2289": { + "2249": { "block": "test_cases.array.uint64.Contract.test_iteration_for_header@1", "stack_in": [ "arc4_arr#0", @@ -15703,7 +15512,7 @@ "value_internal%0#0" ] }, - "2291": { + "2251": { "op": "pushint 5", "defined_out": [ "5", @@ -15725,7 +15534,7 @@ "5" ] }, - "2293": { + "2253": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -15746,7 +15555,7 @@ "continue_looping%0#0" ] }, - "2294": { + "2254": { "op": "bz test_cases.array.uint64.Contract.test_iteration_after_for@4", "stack_out": [ "arc4_arr#0", @@ -15762,10 +15571,10 @@ "value_internal%0#0" ] }, - "2297": { + "2257": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_body@2" }, - "2300": { + "2260": { "block": "test_cases.array.uint64.Contract.test_iteration_for_body@2", "stack_in": [ "arc4_arr#0", @@ -15800,7 +15609,7 @@ "val#0" ] }, - "2302": { + "2262": { "op": "frame_dig 9", "defined_out": [ "arr#0", @@ -15823,7 +15632,7 @@ "arr#0" ] }, - "2304": { + "2264": { "op": "dup", "defined_out": [ "arr#0", @@ -15848,7 +15657,7 @@ "arr#0 (copy)" ] }, - "2305": { + "2265": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -15867,7 +15676,7 @@ "arr#0 (copy)" ] }, - "2307": { + "2267": { "op": "loads", "defined_out": [ "arr#0", @@ -15892,7 +15701,7 @@ "slot_contents%0#0" ] }, - "2308": { + "2268": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -15911,7 +15720,7 @@ "val#0" ] }, - "2310": { + "2270": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -15936,7 +15745,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2311": { + "2271": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -15963,27 +15772,7 @@ "0x" ] }, - "2312": { - "op": "uncover 1", - "stack_out": [ - "arc4_arr#0", - "array_length%0#0", - "array_length%1#0", - "item_index_internal%0#0", - "item_index_internal%1#0", - "last#0", - "native_arr#0", - "reverse_index_internal%2#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "arr#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "2314": { + "2272": { "op": "concat", "defined_out": [ "arr#0", @@ -16008,7 +15797,7 @@ "tmp%0#0" ] }, - "2315": { + "2273": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -16032,7 +15821,7 @@ "concat%0#0" ] }, - "2316": { + "2274": { "op": "stores", "stack_out": [ "arc4_arr#0", @@ -16048,10 +15837,10 @@ "value_internal%0#0" ] }, - "2317": { + "2275": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_footer@3" }, - "2320": { + "2278": { "block": "test_cases.array.uint64.Contract.test_iteration_for_footer@3", "stack_in": [ "arc4_arr#0", @@ -16085,7 +15874,7 @@ "value_internal%0#0" ] }, - "2322": { + "2280": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -16107,7 +15896,7 @@ "1" ] }, - "2323": { + "2281": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -16124,7 +15913,7 @@ "value_internal%0#0" ] }, - "2324": { + "2282": { "op": "frame_bury 10", "defined_out": [ "value_internal%0#0" @@ -16143,10 +15932,10 @@ "value_internal%0#0" ] }, - "2326": { + "2284": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@1" }, - "2329": { + "2287": { "block": "test_cases.array.uint64.Contract.test_iteration_after_for@4", "stack_in": [ "arc4_arr#0", @@ -16180,7 +15969,7 @@ "arr#0" ] }, - "2331": { + "2289": { "op": "dup", "defined_out": [ "arr#0", @@ -16202,7 +15991,7 @@ "arr#0 (copy)" ] }, - "2332": { + "2290": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -16224,7 +16013,7 @@ "aggregate%slot_contents%0#0" ] }, - "2333": { + "2291": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -16246,7 +16035,7 @@ "aggregate%bytes_len%0#0" ] }, - "2334": { + "2292": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -16270,7 +16059,7 @@ "8" ] }, - "2335": { + "2293": { "op": "/", "defined_out": [ "arr#0", @@ -16292,7 +16081,7 @@ "tmp%1#0" ] }, - "2336": { + "2294": { "op": "pushint 5", "defined_out": [ "5", @@ -16316,7 +16105,7 @@ "5" ] }, - "2338": { + "2296": { "op": "==", "defined_out": [ "arr#0", @@ -16338,7 +16127,7 @@ "tmp%2#0" ] }, - "2339": { + "2297": { "error": "expected array of length 5", "op": "assert // expected array of length 5", "stack_out": [ @@ -16356,7 +16145,7 @@ "arr#0" ] }, - "2340": { + "2298": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -16378,7 +16167,7 @@ "0" ] }, - "2341": { + "2299": { "op": "frame_bury 5", "defined_out": [ "arr#0" @@ -16398,7 +16187,7 @@ "arr#0" ] }, - "2343": { + "2301": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -16419,7 +16208,7 @@ "aggregate%slot_contents%1#0" ] }, - "2344": { + "2302": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -16440,7 +16229,7 @@ "aggregate%bytes_len%1#0" ] }, - "2345": { + "2303": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -16458,7 +16247,7 @@ "8" ] }, - "2346": { + "2304": { "op": "/", "defined_out": [ "aggregate%array_len%1#0", @@ -16479,7 +16268,7 @@ "aggregate%array_len%1#0" ] }, - "2347": { + "2305": { "op": "frame_bury 1", "defined_out": [ "arr#0" @@ -16498,7 +16287,7 @@ "value_internal%0#0" ] }, - "2349": { + "2307": { "op": "intc_2 // 0", "stack_out": [ "arc4_arr#0", @@ -16515,7 +16304,7 @@ "0" ] }, - "2350": { + "2308": { "op": "frame_bury 3", "defined_out": [ "arr#0" @@ -16534,10 +16323,10 @@ "value_internal%0#0" ] }, - "2352": { + "2310": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@5" }, - "2355": { + "2313": { "block": "test_cases.array.uint64.Contract.test_iteration_for_header@5", "stack_in": [ "arc4_arr#0", @@ -16571,7 +16360,7 @@ "item_index_internal%0#0" ] }, - "2357": { + "2315": { "op": "frame_dig 1", "defined_out": [ "array_length%0#0", @@ -16593,7 +16382,7 @@ "array_length%0#0" ] }, - "2359": { + "2317": { "op": "<", "defined_out": [ "array_length%0#0", @@ -16615,7 +16404,7 @@ "continue_looping%1#0" ] }, - "2360": { + "2318": { "op": "bz test_cases.array.uint64.Contract.test_iteration_after_for@8", "stack_out": [ "arc4_arr#0", @@ -16631,10 +16420,10 @@ "value_internal%0#0" ] }, - "2363": { + "2321": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_body@6" }, - "2366": { + "2324": { "block": "test_cases.array.uint64.Contract.test_iteration_for_body@6", "stack_in": [ "arc4_arr#0", @@ -16668,7 +16457,7 @@ "arr#0" ] }, - "2368": { + "2326": { "op": "loads", "defined_out": [ "arr#0", @@ -16689,7 +16478,7 @@ "slot_contents%1#0" ] }, - "2369": { + "2327": { "op": "frame_dig 3", "defined_out": [ "arr#0", @@ -16712,7 +16501,7 @@ "item_index_internal%0#0" ] }, - "2371": { + "2329": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -16737,7 +16526,7 @@ "8" ] }, - "2372": { + "2330": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -16761,7 +16550,7 @@ "aggregate%bytes_offset%0#0" ] }, - "2373": { + "2331": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -16780,7 +16569,7 @@ "8" ] }, - "2374": { + "2332": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -16803,7 +16592,7 @@ "array_item%0#0" ] }, - "2375": { + "2333": { "op": "btoi", "defined_out": [ "arr#0", @@ -16825,7 +16614,7 @@ "value#0" ] }, - "2376": { + "2334": { "op": "dup", "defined_out": [ "arr#0", @@ -16849,7 +16638,7 @@ "value#0 (copy)" ] }, - "2377": { + "2335": { "op": "frame_dig 5", "defined_out": [ "arr#0", @@ -16875,7 +16664,7 @@ "last#0" ] }, - "2379": { + "2337": { "op": ">=", "defined_out": [ "arr#0", @@ -16900,7 +16689,7 @@ "tmp%3#0" ] }, - "2380": { + "2338": { "error": "array is not sorted", "op": "assert // array is not sorted", "stack_out": [ @@ -16918,7 +16707,7 @@ "value#0" ] }, - "2381": { + "2339": { "op": "frame_bury 5", "defined_out": [ "arr#0", @@ -16939,10 +16728,10 @@ "value_internal%0#0" ] }, - "2383": { + "2341": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_footer@7" }, - "2386": { + "2344": { "block": "test_cases.array.uint64.Contract.test_iteration_for_footer@7", "stack_in": [ "arc4_arr#0", @@ -16976,7 +16765,7 @@ "item_index_internal%0#0" ] }, - "2388": { + "2346": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -16998,7 +16787,7 @@ "1" ] }, - "2389": { + "2347": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -17015,7 +16804,7 @@ "item_index_internal%0#0" ] }, - "2390": { + "2348": { "op": "frame_bury 3", "defined_out": [ "item_index_internal%0#0" @@ -17034,10 +16823,10 @@ "value_internal%0#0" ] }, - "2392": { + "2350": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@5" }, - "2395": { + "2353": { "block": "test_cases.array.uint64.Contract.test_iteration_after_for@8", "stack_in": [ "arc4_arr#0", @@ -17071,7 +16860,7 @@ "arr#0" ] }, - "2397": { + "2355": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -17092,7 +16881,7 @@ "aggregate%slot_contents%2#0" ] }, - "2398": { + "2356": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -17113,7 +16902,7 @@ "aggregate%bytes_len%2#0" ] }, - "2399": { + "2357": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -17136,7 +16925,7 @@ "8" ] }, - "2400": { + "2358": { "op": "/", "defined_out": [ "aggregate%array_len%2#0", @@ -17157,7 +16946,7 @@ "aggregate%array_len%2#0" ] }, - "2401": { + "2359": { "op": "frame_bury 2", "defined_out": [ "arr#0" @@ -17176,7 +16965,7 @@ "value_internal%0#0" ] }, - "2403": { + "2361": { "op": "intc_2 // 0", "stack_out": [ "arc4_arr#0", @@ -17193,7 +16982,7 @@ "0" ] }, - "2404": { + "2362": { "op": "frame_bury 4", "defined_out": [ "arr#0" @@ -17212,10 +17001,10 @@ "value_internal%0#0" ] }, - "2406": { + "2364": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@9" }, - "2409": { + "2367": { "block": "test_cases.array.uint64.Contract.test_iteration_for_header@9", "stack_in": [ "arc4_arr#0", @@ -17249,7 +17038,7 @@ "item_index_internal%1#0" ] }, - "2411": { + "2369": { "op": "frame_dig 2", "defined_out": [ "array_length%1#0", @@ -17271,7 +17060,7 @@ "array_length%1#0" ] }, - "2413": { + "2371": { "op": "<", "defined_out": [ "array_length%1#0", @@ -17293,7 +17082,7 @@ "continue_looping%2#0" ] }, - "2414": { + "2372": { "op": "bz test_cases.array.uint64.Contract.test_iteration_after_for@12", "stack_out": [ "arc4_arr#0", @@ -17309,10 +17098,10 @@ "value_internal%0#0" ] }, - "2417": { + "2375": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_body@10" }, - "2420": { + "2378": { "block": "test_cases.array.uint64.Contract.test_iteration_for_body@10", "stack_in": [ "arc4_arr#0", @@ -17346,7 +17135,7 @@ "arr#0" ] }, - "2422": { + "2380": { "op": "loads", "defined_out": [ "arr#0", @@ -17367,7 +17156,7 @@ "slot_contents%2#0" ] }, - "2423": { + "2381": { "op": "frame_dig 4", "defined_out": [ "arr#0", @@ -17390,7 +17179,7 @@ "item_index_internal%1#0" ] }, - "2425": { + "2383": { "op": "dup", "defined_out": [ "arr#0", @@ -17415,7 +17204,7 @@ "item_index_internal%1#0 (copy)" ] }, - "2426": { + "2384": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -17434,7 +17223,7 @@ "item_index_internal%1#0 (copy)" ] }, - "2428": { + "2386": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -17461,7 +17250,7 @@ "8" ] }, - "2429": { + "2387": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -17486,7 +17275,7 @@ "aggregate%bytes_offset%1#0" ] }, - "2430": { + "2388": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -17506,7 +17295,7 @@ "8" ] }, - "2431": { + "2389": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -17530,7 +17319,7 @@ "array_item%1#0" ] }, - "2432": { + "2390": { "op": "btoi", "defined_out": [ "arr#0", @@ -17553,7 +17342,7 @@ "value#0" ] }, - "2433": { + "2391": { "op": "==", "defined_out": [ "arr#0", @@ -17575,7 +17364,7 @@ "tmp%4#0" ] }, - "2434": { + "2392": { "error": "incorrect array value", "op": "assert // incorrect array value", "stack_out": [ @@ -17592,10 +17381,10 @@ "value_internal%0#0" ] }, - "2435": { + "2393": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_footer@11" }, - "2438": { + "2396": { "block": "test_cases.array.uint64.Contract.test_iteration_for_footer@11", "stack_in": [ "arc4_arr#0", @@ -17629,7 +17418,7 @@ "item_index_internal%1#0" ] }, - "2440": { + "2398": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17651,7 +17440,7 @@ "1" ] }, - "2441": { + "2399": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -17668,7 +17457,7 @@ "item_index_internal%1#0" ] }, - "2442": { + "2400": { "op": "frame_bury 4", "defined_out": [ "item_index_internal%1#0" @@ -17687,10 +17476,10 @@ "value_internal%0#0" ] }, - "2444": { + "2402": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@9" }, - "2447": { + "2405": { "block": "test_cases.array.uint64.Contract.test_iteration_after_for@12", "stack_in": [ "arc4_arr#0", @@ -17724,7 +17513,7 @@ "arr#0" ] }, - "2449": { + "2407": { "op": "loads", "defined_out": [ "aggregate%slot_contents%3#0", @@ -17745,7 +17534,7 @@ "aggregate%slot_contents%3#0" ] }, - "2450": { + "2408": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -17766,7 +17555,7 @@ "aggregate%bytes_len%3#0" ] }, - "2451": { + "2409": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -17789,7 +17578,7 @@ "8" ] }, - "2452": { + "2410": { "op": "/", "defined_out": [ "arr#0", @@ -17810,7 +17599,7 @@ "array_length%2#0" ] }, - "2453": { + "2411": { "op": "frame_bury 7", "defined_out": [ "arr#0" @@ -17829,10 +17618,10 @@ "value_internal%0#0" ] }, - "2455": { + "2413": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@13" }, - "2458": { + "2416": { "block": "test_cases.array.uint64.Contract.test_iteration_for_header@13", "stack_in": [ "arc4_arr#0", @@ -17866,7 +17655,7 @@ "reverse_index_internal%2#0" ] }, - "2460": { + "2418": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -17888,7 +17677,7 @@ "0" ] }, - "2461": { + "2419": { "op": ">", "defined_out": [ "continue_looping%3#0", @@ -17909,7 +17698,7 @@ "continue_looping%3#0" ] }, - "2462": { + "2420": { "op": "bz test_cases.array.uint64.Contract.test_iteration_after_for@16", "stack_out": [ "arc4_arr#0", @@ -17925,10 +17714,10 @@ "value_internal%0#0" ] }, - "2465": { + "2423": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_body@14" }, - "2468": { + "2426": { "block": "test_cases.array.uint64.Contract.test_iteration_for_body@14", "stack_in": [ "arc4_arr#0", @@ -17962,7 +17751,7 @@ "reverse_index_internal%2#0" ] }, - "2470": { + "2428": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17984,7 +17773,7 @@ "1" ] }, - "2471": { + "2429": { "op": "-", "stack_out": [ "arc4_arr#0", @@ -18001,7 +17790,7 @@ "reverse_index_internal%2#0" ] }, - "2472": { + "2430": { "op": "dup", "defined_out": [ "reverse_index_internal%2#0", @@ -18023,7 +17812,7 @@ "reverse_index_internal%2#0 (copy)" ] }, - "2473": { + "2431": { "op": "frame_bury 7", "defined_out": [ "reverse_index_internal%2#0" @@ -18043,7 +17832,7 @@ "reverse_index_internal%2#0" ] }, - "2475": { + "2433": { "op": "frame_dig 9", "defined_out": [ "arr#0", @@ -18065,7 +17854,7 @@ "arr#0" ] }, - "2477": { + "2435": { "op": "loads", "defined_out": [ "arr#0", @@ -18088,7 +17877,7 @@ "slot_contents%3#0" ] }, - "2478": { + "2436": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -18106,7 +17895,7 @@ "reverse_index_internal%2#0" ] }, - "2480": { + "2438": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -18131,7 +17920,7 @@ "8" ] }, - "2481": { + "2439": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -18155,7 +17944,7 @@ "aggregate%bytes_offset%2#0" ] }, - "2482": { + "2440": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -18174,7 +17963,7 @@ "8" ] }, - "2483": { + "2441": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -18197,7 +17986,7 @@ "array_item%2#0" ] }, - "2484": { + "2442": { "op": "btoi", "defined_out": [ "arr#0", @@ -18219,7 +18008,7 @@ "value#0" ] }, - "2485": { + "2443": { "op": "dup", "defined_out": [ "arr#0", @@ -18243,7 +18032,7 @@ "value#0 (copy)" ] }, - "2486": { + "2444": { "op": "frame_dig 5", "defined_out": [ "arr#0", @@ -18269,7 +18058,7 @@ "last#0" ] }, - "2488": { + "2446": { "op": "<=", "defined_out": [ "arr#0", @@ -18294,7 +18083,7 @@ "tmp%5#0" ] }, - "2489": { + "2447": { "error": "array is not sorted", "op": "assert // array is not sorted", "stack_out": [ @@ -18312,7 +18101,7 @@ "value#0" ] }, - "2490": { + "2448": { "op": "frame_bury 5", "stack_out": [ "arc4_arr#0", @@ -18328,10 +18117,10 @@ "value_internal%0#0" ] }, - "2492": { + "2450": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_footer@15" }, - "2495": { + "2453": { "block": "test_cases.array.uint64.Contract.test_iteration_for_footer@15", "stack_in": [ "arc4_arr#0", @@ -18348,7 +18137,7 @@ ], "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@13" }, - "2498": { + "2456": { "block": "test_cases.array.uint64.Contract.test_iteration_after_for@16", "stack_in": [ "arc4_arr#0", @@ -18382,7 +18171,7 @@ "0" ] }, - "2499": { + "2457": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -18402,8 +18191,50 @@ "aggregate%as_bytes%0#0" ] }, - "2500": { + "2458": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "arc4_arr#0", + "array_length%0#0", + "array_length%1#0", + "item_index_internal%0#0", + "item_index_internal%1#0", + "last#0", + "native_arr#0", + "reverse_index_internal%2#0", + "value_internal%1#0", + "arr#0", + "value_internal%0#0", + "aggregate%len_u16%0#0" + ] + }, + "2461": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "arc4_arr#0", + "array_length%0#0", + "array_length%1#0", + "item_index_internal%0#0", + "item_index_internal%1#0", + "last#0", + "native_arr#0", + "reverse_index_internal%2#0", + "value_internal%1#0", + "arr#0", + "value_internal%0#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "2462": { + "op": "concat", "defined_out": [ "encoded_array%1#0" ], @@ -18422,7 +18253,7 @@ "encoded_array%1#0" ] }, - "2503": { + "2463": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -18439,7 +18270,7 @@ "value_internal%0#0" ] }, - "2505": { + "2465": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -18460,7 +18291,7 @@ "slot%1#0" ] }, - "2508": { + "2468": { "op": "dup", "defined_out": [ "slot%1#0", @@ -18482,13 +18313,8 @@ "slot%1#0 (copy)" ] }, - "2509": { + "2469": { "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "slot%1#0", - "slot%1#0 (copy)" - ], "stack_out": [ "arc4_arr#0", "array_length%0#0", @@ -18506,7 +18332,7 @@ "0x" ] }, - "2510": { + "2470": { "op": "stores", "stack_out": [ "arc4_arr#0", @@ -18523,7 +18349,7 @@ "slot%1#0" ] }, - "2511": { + "2471": { "op": "frame_bury 6", "defined_out": [], "stack_out": [ @@ -18540,7 +18366,7 @@ "value_internal%0#0" ] }, - "2513": { + "2473": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -18560,7 +18386,7 @@ "1" ] }, - "2514": { + "2474": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -18577,7 +18403,7 @@ "value_internal%0#0" ] }, - "2515": { + "2475": { "op": "intc_2 // 0", "stack_out": [ "arc4_arr#0", @@ -18594,7 +18420,7 @@ "0" ] }, - "2516": { + "2476": { "op": "frame_bury 8", "defined_out": [], "stack_out": [ @@ -18611,10 +18437,10 @@ "value_internal%0#0" ] }, - "2518": { + "2478": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@17" }, - "2521": { + "2481": { "block": "test_cases.array.uint64.Contract.test_iteration_for_header@17", "stack_in": [ "arc4_arr#0", @@ -18648,7 +18474,7 @@ "value_internal%1#0" ] }, - "2523": { + "2483": { "op": "pushint 5", "defined_out": [ "5", @@ -18670,7 +18496,7 @@ "5" ] }, - "2525": { + "2485": { "op": "<", "defined_out": [ "continue_looping%4#0", @@ -18691,7 +18517,7 @@ "continue_looping%4#0" ] }, - "2526": { + "2486": { "op": "bz test_cases.array.uint64.Contract.test_iteration_after_for@20", "stack_out": [ "arc4_arr#0", @@ -18707,10 +18533,10 @@ "value_internal%0#0" ] }, - "2529": { + "2489": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_body@18" }, - "2532": { + "2492": { "block": "test_cases.array.uint64.Contract.test_iteration_for_body@18", "stack_in": [ "arc4_arr#0", @@ -18745,7 +18571,7 @@ "i#0" ] }, - "2534": { + "2494": { "op": "dup", "defined_out": [ "i#0", @@ -18768,7 +18594,7 @@ "i#0 (copy)" ] }, - "2535": { + "2495": { "op": "itob", "defined_out": [ "i#0", @@ -18791,7 +18617,7 @@ "tmp%6#0" ] }, - "2536": { + "2496": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -18816,26 +18642,7 @@ "0x" ] }, - "2537": { - "op": "uncover 1", - "stack_out": [ - "arc4_arr#0", - "array_length%0#0", - "array_length%1#0", - "item_index_internal%0#0", - "item_index_internal%1#0", - "last#0", - "native_arr#0", - "reverse_index_internal%2#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "i#0", - "0x", - "tmp%6#0" - ] - }, - "2539": { + "2497": { "op": "concat", "defined_out": [ "i#0", @@ -18858,7 +18665,7 @@ "tmp%7#0" ] }, - "2540": { + "2498": { "op": "frame_dig 0", "defined_out": [ "arc4_arr#0", @@ -18883,7 +18690,7 @@ "arc4_arr#0" ] }, - "2542": { + "2500": { "op": "dup", "defined_out": [ "arc4_arr#0", @@ -18910,7 +18717,7 @@ "arc4_arr#0 (copy)" ] }, - "2543": { + "2501": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -18930,7 +18737,7 @@ "arc4_arr#0 (copy)" ] }, - "2545": { + "2503": { "op": "uncover 1", "stack_out": [ "arc4_arr#0", @@ -18950,7 +18757,7 @@ "tmp%7#0" ] }, - "2547": { + "2505": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -18976,7 +18783,7 @@ "concat%1#0" ] }, - "2548": { + "2506": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -18995,7 +18802,7 @@ "arc4_arr#0" ] }, - "2550": { + "2508": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -19022,7 +18829,7 @@ "0" ] }, - "2551": { + "2509": { "op": "extract_uint16", "defined_out": [ "arc4_arr#0", @@ -19048,7 +18855,7 @@ "extract_uint16%0#0" ] }, - "2552": { + "2510": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -19076,7 +18883,7 @@ "1" ] }, - "2553": { + "2511": { "op": "+", "defined_out": [ "add%0#0", @@ -19102,7 +18909,7 @@ "add%0#0" ] }, - "2554": { + "2512": { "op": "itob", "defined_out": [ "arc4_arr#0", @@ -19128,7 +18935,7 @@ "as_bytes%0#0" ] }, - "2555": { + "2513": { "op": "extract 6 2", "defined_out": [ "arc4_arr#0", @@ -19154,7 +18961,7 @@ "as_u16_bytes%0#0" ] }, - "2558": { + "2516": { "op": "uncover 1", "stack_out": [ "arc4_arr#0", @@ -19173,7 +18980,7 @@ "concat%1#0" ] }, - "2560": { + "2518": { "op": "intc_2 // 0", "stack_out": [ "arc4_arr#0", @@ -19193,7 +19000,7 @@ "0" ] }, - "2561": { + "2519": { "op": "uncover 2", "stack_out": [ "arc4_arr#0", @@ -19213,7 +19020,7 @@ "as_u16_bytes%0#0" ] }, - "2563": { + "2521": { "op": "replace3", "defined_out": [ "arc4_arr#0", @@ -19237,7 +19044,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "2564": { + "2522": { "op": "frame_bury 0", "defined_out": [ "arc4_arr#0", @@ -19259,7 +19066,7 @@ "i#0" ] }, - "2566": { + "2524": { "op": "itob", "defined_out": [ "arc4_arr#0", @@ -19281,7 +19088,7 @@ "tmp%8#0" ] }, - "2567": { + "2525": { "op": "frame_dig 6", "defined_out": [ "arc4_arr#0", @@ -19305,7 +19112,7 @@ "native_arr#0" ] }, - "2569": { + "2527": { "op": "dup", "defined_out": [ "arc4_arr#0", @@ -19331,7 +19138,7 @@ "native_arr#0 (copy)" ] }, - "2570": { + "2528": { "op": "cover 2", "stack_out": [ "arc4_arr#0", @@ -19350,7 +19157,7 @@ "native_arr#0 (copy)" ] }, - "2572": { + "2530": { "op": "loads", "defined_out": [ "arc4_arr#0", @@ -19376,7 +19183,7 @@ "slot_contents%4#0" ] }, - "2573": { + "2531": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -19395,7 +19202,7 @@ "tmp%8#0" ] }, - "2575": { + "2533": { "op": "bytec_0 // 0x", "stack_out": [ "arc4_arr#0", @@ -19415,27 +19222,7 @@ "0x" ] }, - "2576": { - "op": "uncover 1", - "stack_out": [ - "arc4_arr#0", - "array_length%0#0", - "array_length%1#0", - "item_index_internal%0#0", - "item_index_internal%1#0", - "last#0", - "native_arr#0", - "reverse_index_internal%2#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "native_arr#0", - "slot_contents%4#0", - "0x", - "tmp%8#0" - ] - }, - "2578": { + "2534": { "op": "concat", "defined_out": [ "arc4_arr#0", @@ -19461,7 +19248,7 @@ "tmp%9#0" ] }, - "2579": { + "2535": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -19486,7 +19273,7 @@ "concat%2#0" ] }, - "2580": { + "2536": { "op": "stores", "stack_out": [ "arc4_arr#0", @@ -19502,10 +19289,10 @@ "value_internal%0#0" ] }, - "2581": { + "2537": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_footer@19" }, - "2584": { + "2540": { "block": "test_cases.array.uint64.Contract.test_iteration_for_footer@19", "stack_in": [ "arc4_arr#0", @@ -19539,7 +19326,7 @@ "value_internal%1#0" ] }, - "2586": { + "2542": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -19561,7 +19348,7 @@ "1" ] }, - "2587": { + "2543": { "op": "+", "stack_out": [ "arc4_arr#0", @@ -19578,7 +19365,7 @@ "value_internal%1#0" ] }, - "2588": { + "2544": { "op": "frame_bury 8", "defined_out": [ "value_internal%1#0" @@ -19597,10 +19384,10 @@ "value_internal%0#0" ] }, - "2590": { + "2546": { "op": "b test_cases.array.uint64.Contract.test_iteration_for_header@17" }, - "2593": { + "2549": { "block": "test_cases.array.uint64.Contract.test_iteration_after_for@20", "stack_in": [ "arc4_arr#0", @@ -19634,7 +19421,7 @@ "native_arr#0" ] }, - "2595": { + "2551": { "op": "loads", "defined_out": [ "native_arr#0", @@ -19655,7 +19442,7 @@ "slot_contents%5#0" ] }, - "2596": { + "2552": { "op": "frame_dig 0", "defined_out": [ "arc4_arr#0", @@ -19678,7 +19465,7 @@ "arc4_arr#0" ] }, - "2598": { + "2554": { "op": "uncover 1", "stack_out": [ "arc4_arr#0", @@ -19696,7 +19483,7 @@ "slot_contents%5#0" ] }, - "2600": { + "2556": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -19719,7 +19506,7 @@ "concat%3#0" ] }, - "2601": { + "2557": { "op": "dup", "defined_out": [ "arc4_arr#0", @@ -19743,7 +19530,7 @@ "concat%3#0 (copy)" ] }, - "2602": { + "2558": { "op": "len", "defined_out": [ "arc4_arr#0", @@ -19767,7 +19554,7 @@ "total_length%0#0" ] }, - "2603": { + "2559": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -19785,7 +19572,7 @@ "concat%3#0" ] }, - "2605": { + "2561": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -19804,7 +19591,7 @@ "concat%3#0 (copy)" ] }, - "2606": { + "2562": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -19832,7 +19619,7 @@ "2" ] }, - "2607": { + "2563": { "op": "uncover 3", "stack_out": [ "arc4_arr#0", @@ -19852,7 +19639,7 @@ "total_length%0#0" ] }, - "2609": { + "2565": { "op": "substring3", "defined_out": [ "arc4_arr#0", @@ -19876,7 +19663,7 @@ "extract_to_end%0#0" ] }, - "2610": { + "2566": { "op": "len", "defined_out": [ "arc4_arr#0", @@ -19900,7 +19687,7 @@ "len%0#0" ] }, - "2611": { + "2567": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -19926,7 +19713,7 @@ "8" ] }, - "2612": { + "2568": { "op": "/", "defined_out": [ "arc4_arr#0", @@ -19950,7 +19737,7 @@ "div_floor%0#0" ] }, - "2613": { + "2569": { "op": "itob", "defined_out": [ "arc4_arr#0", @@ -19974,7 +19761,7 @@ "as_bytes%1#0" ] }, - "2614": { + "2570": { "op": "extract 6 2", "defined_out": [ "arc4_arr#0", @@ -19998,7 +19785,7 @@ "as_u16_bytes%1#0" ] }, - "2617": { + "2573": { "op": "uncover 1", "stack_out": [ "arc4_arr#0", @@ -20016,7 +19803,7 @@ "concat%3#0" ] }, - "2619": { + "2575": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -20042,7 +19829,7 @@ "0" ] }, - "2620": { + "2576": { "op": "uncover 2", "stack_out": [ "arc4_arr#0", @@ -20061,7 +19848,7 @@ "as_u16_bytes%1#0" ] }, - "2622": { + "2578": { "op": "replace3", "defined_out": [ "arc4_arr#0", @@ -20083,7 +19870,7 @@ "combined_arr#0" ] }, - "2623": { + "2579": { "op": "dup", "defined_out": [ "arc4_arr#0", @@ -20107,7 +19894,7 @@ "combined_arr#0 (copy)" ] }, - "2624": { + "2580": { "op": "intc_2 // 0", "stack_out": [ "arc4_arr#0", @@ -20126,7 +19913,7 @@ "0" ] }, - "2625": { + "2581": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -20151,7 +19938,7 @@ "tmp%10#0" ] }, - "2626": { + "2582": { "op": "pushint 10", "defined_out": [ "10", @@ -20177,7 +19964,7 @@ "10" ] }, - "2628": { + "2584": { "op": "==", "defined_out": [ "arc4_arr#0", @@ -20201,7 +19988,7 @@ "tmp%11#0" ] }, - "2629": { + "2585": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -20218,7 +20005,7 @@ "combined_arr#0" ] }, - "2630": { + "2586": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -20236,7 +20023,7 @@ "combined_arr#0 (copy)" ] }, - "2631": { + "2587": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -20260,7 +20047,7 @@ "aggregate%total_length%0#0" ] }, - "2632": { + "2588": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -20278,7 +20065,7 @@ "combined_arr#0" ] }, - "2634": { + "2590": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -20297,7 +20084,7 @@ "combined_arr#0 (copy)" ] }, - "2635": { + "2591": { "op": "intc_3 // 2", "stack_out": [ "arc4_arr#0", @@ -20317,7 +20104,7 @@ "2" ] }, - "2636": { + "2592": { "op": "uncover 3", "stack_out": [ "arc4_arr#0", @@ -20337,7 +20124,7 @@ "aggregate%total_length%0#0" ] }, - "2638": { + "2594": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -20361,7 +20148,7 @@ "aggregate%array_trimmed%0#0" ] }, - "2639": { + "2595": { "op": "intc_2 // 0", "stack_out": [ "arc4_arr#0", @@ -20380,7 +20167,7 @@ "0" ] }, - "2640": { + "2596": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -20400,7 +20187,7 @@ "8" ] }, - "2641": { + "2597": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -20426,7 +20213,7 @@ "aggregate%bytes_offset%3#0" ] }, - "2642": { + "2598": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -20446,7 +20233,7 @@ "8" ] }, - "2643": { + "2599": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -20471,7 +20258,7 @@ "reinterpret_biguint%0#0" ] }, - "2644": { + "2600": { "op": "bytec_1 // 0x0000000000000000", "defined_out": [ "0x0000000000000000", @@ -20497,7 +20284,7 @@ "0x0000000000000000" ] }, - "2645": { + "2601": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -20521,7 +20308,7 @@ "tmp%12#0" ] }, - "2646": { + "2602": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -20538,7 +20325,7 @@ "combined_arr#0" ] }, - "2647": { + "2603": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -20556,7 +20343,7 @@ "combined_arr#0 (copy)" ] }, - "2648": { + "2604": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -20580,7 +20367,7 @@ "aggregate%total_length%1#0" ] }, - "2649": { + "2605": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -20598,7 +20385,7 @@ "combined_arr#0" ] }, - "2651": { + "2607": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -20617,7 +20404,7 @@ "combined_arr#0 (copy)" ] }, - "2652": { + "2608": { "op": "intc_3 // 2", "stack_out": [ "arc4_arr#0", @@ -20637,7 +20424,7 @@ "2" ] }, - "2653": { + "2609": { "op": "uncover 3", "stack_out": [ "arc4_arr#0", @@ -20657,7 +20444,7 @@ "aggregate%total_length%1#0" ] }, - "2655": { + "2611": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -20681,7 +20468,7 @@ "aggregate%array_trimmed%1#0" ] }, - "2656": { + "2612": { "op": "pushint 4", "defined_out": [ "4", @@ -20707,7 +20494,7 @@ "4" ] }, - "2658": { + "2614": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -20727,7 +20514,7 @@ "8" ] }, - "2659": { + "2615": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -20753,7 +20540,7 @@ "aggregate%bytes_offset%4#0" ] }, - "2660": { + "2616": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -20773,7 +20560,7 @@ "8" ] }, - "2661": { + "2617": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -20798,7 +20585,7 @@ "reinterpret_biguint%2#0" ] }, - "2662": { + "2618": { "op": "bytec_2 // 0x0000000000000004", "defined_out": [ "0x0000000000000004", @@ -20824,7 +20611,7 @@ "0x0000000000000004" ] }, - "2663": { + "2619": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -20848,7 +20635,7 @@ "tmp%13#0" ] }, - "2664": { + "2620": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -20865,7 +20652,7 @@ "combined_arr#0" ] }, - "2665": { + "2621": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -20883,7 +20670,7 @@ "combined_arr#0 (copy)" ] }, - "2666": { + "2622": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -20907,7 +20694,7 @@ "aggregate%total_length%2#0" ] }, - "2667": { + "2623": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -20925,7 +20712,7 @@ "combined_arr#0" ] }, - "2669": { + "2625": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -20944,7 +20731,7 @@ "combined_arr#0 (copy)" ] }, - "2670": { + "2626": { "op": "intc_3 // 2", "stack_out": [ "arc4_arr#0", @@ -20964,7 +20751,7 @@ "2" ] }, - "2671": { + "2627": { "op": "uncover 3", "stack_out": [ "arc4_arr#0", @@ -20984,7 +20771,7 @@ "aggregate%total_length%2#0" ] }, - "2673": { + "2629": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -21008,7 +20795,7 @@ "aggregate%array_trimmed%2#0" ] }, - "2674": { + "2630": { "op": "pushint 5", "defined_out": [ "5", @@ -21034,7 +20821,7 @@ "5" ] }, - "2676": { + "2632": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -21054,7 +20841,7 @@ "8" ] }, - "2677": { + "2633": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -21080,7 +20867,7 @@ "aggregate%bytes_offset%5#0" ] }, - "2678": { + "2634": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -21100,7 +20887,7 @@ "8" ] }, - "2679": { + "2635": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -21125,7 +20912,7 @@ "reinterpret_biguint%4#0" ] }, - "2680": { + "2636": { "op": "bytec_1 // 0x0000000000000000", "stack_out": [ "arc4_arr#0", @@ -21144,7 +20931,7 @@ "0x0000000000000000" ] }, - "2681": { + "2637": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -21168,7 +20955,7 @@ "tmp%14#0" ] }, - "2682": { + "2638": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -21185,7 +20972,7 @@ "combined_arr#0" ] }, - "2683": { + "2639": { "op": "dup", "stack_out": [ "arc4_arr#0", @@ -21203,7 +20990,7 @@ "combined_arr#0 (copy)" ] }, - "2684": { + "2640": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -21227,7 +21014,7 @@ "aggregate%total_length%3#0" ] }, - "2685": { + "2641": { "op": "cover 1", "stack_out": [ "arc4_arr#0", @@ -21245,7 +21032,7 @@ "combined_arr#0" ] }, - "2687": { + "2643": { "op": "intc_3 // 2", "stack_out": [ "arc4_arr#0", @@ -21264,7 +21051,7 @@ "2" ] }, - "2688": { + "2644": { "op": "uncover 2", "stack_out": [ "arc4_arr#0", @@ -21283,7 +21070,7 @@ "aggregate%total_length%3#0" ] }, - "2690": { + "2646": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -21305,7 +21092,7 @@ "aggregate%array_trimmed%3#0" ] }, - "2691": { + "2647": { "op": "pushint 9", "defined_out": [ "9", @@ -21329,7 +21116,7 @@ "9" ] }, - "2693": { + "2649": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -21348,7 +21135,7 @@ "8" ] }, - "2694": { + "2650": { "op": "*", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -21372,7 +21159,7 @@ "aggregate%bytes_offset%6#0" ] }, - "2695": { + "2651": { "op": "intc_0 // 8", "stack_out": [ "arc4_arr#0", @@ -21391,7 +21178,7 @@ "8" ] }, - "2696": { + "2652": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -21414,7 +21201,7 @@ "reinterpret_biguint%6#0" ] }, - "2697": { + "2653": { "op": "bytec_2 // 0x0000000000000004", "stack_out": [ "arc4_arr#0", @@ -21432,7 +21219,7 @@ "0x0000000000000004" ] }, - "2698": { + "2654": { "op": "b==", "defined_out": [ "arc4_arr#0", @@ -21454,7 +21241,7 @@ "tmp%15#0" ] }, - "2699": { + "2655": { "op": "assert", "stack_out": [ "arc4_arr#0", @@ -21470,31 +21257,31 @@ "value_internal%0#0" ] }, - "2700": { + "2656": { "retsub": true, "op": "retsub" }, - "2701": { + "2657": { "subroutine": "test_cases.array.uint64.Contract.test_quicksort", "params": {}, "block": "test_cases.array.uint64.Contract.test_quicksort", "stack_in": [], "op": "proto 0 0" }, - "2704": { + "2660": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0" ] }, - "2705": { + "2661": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", "item_index_internal%1#0" ] }, - "2706": { + "2662": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", @@ -21502,10 +21289,10 @@ "last#0" ] }, - "2707": { + "2663": { "op": "b test_cases.array.uint64.Contract.test_quicksort_block@0" }, - "2710": { + "2666": { "block": "test_cases.array.uint64.Contract.test_quicksort_block@0", "stack_in": [ "array_length%0#0", @@ -21524,7 +21311,7 @@ "slot%0#0" ] }, - "2713": { + "2669": { "op": "dup", "defined_out": [ "slot%0#0", @@ -21538,7 +21325,7 @@ "slot%0#0 (copy)" ] }, - "2714": { + "2670": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -21554,7 +21341,7 @@ "0x" ] }, - "2715": { + "2671": { "op": "stores", "defined_out": [], "stack_out": [ @@ -21564,7 +21351,7 @@ "rnd#0" ] }, - "2716": { + "2672": { "op": "txn Sender", "defined_out": [ "tmp%0#0" @@ -21577,7 +21364,7 @@ "tmp%0#0" ] }, - "2718": { + "2674": { "op": "dup", "defined_out": [ "tmp%0#0" @@ -21591,7 +21378,7 @@ "tmp%0#0" ] }, - "2719": { + "2675": { "op": "len", "defined_out": [ "bytes_length%0#0", @@ -21606,7 +21393,7 @@ "bytes_length%0#0" ] }, - "2720": { + "2676": { "op": "intc_2 // 0", "defined_out": [ "bytes_length%0#0", @@ -21622,10 +21409,10 @@ "item_index_internal%0#0" ] }, - "2721": { + "2677": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_header@1" }, - "2724": { + "2680": { "block": "test_cases.array.uint64.Contract.test_quicksort_for_header@1", "stack_in": [ "array_length%0#0", @@ -21651,7 +21438,7 @@ "item_index_internal%0#0" ] }, - "2726": { + "2682": { "op": "frame_dig 5", "defined_out": [ "bytes_length%0#0", @@ -21669,7 +21456,7 @@ "bytes_length%0#0" ] }, - "2728": { + "2684": { "op": "<", "defined_out": [ "bytes_length%0#0", @@ -21687,7 +21474,7 @@ "continue_looping%0#0" ] }, - "2729": { + "2685": { "op": "bz test_cases.array.uint64.Contract.test_quicksort_after_for@4", "stack_out": [ "array_length%0#0", @@ -21699,10 +21486,10 @@ "item_index_internal%0#0" ] }, - "2732": { + "2688": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_body@2" }, - "2735": { + "2691": { "block": "test_cases.array.uint64.Contract.test_quicksort_for_body@2", "stack_in": [ "array_length%0#0", @@ -21728,7 +21515,7 @@ "tmp%0#0" ] }, - "2737": { + "2693": { "op": "frame_dig 6", "defined_out": [ "item_index_internal%0#0", @@ -21746,7 +21533,7 @@ "item_index_internal%0#0" ] }, - "2739": { + "2695": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -21766,7 +21553,7 @@ "1" ] }, - "2740": { + "2696": { "op": "extract3", "defined_out": [ "b#0", @@ -21784,7 +21571,7 @@ "b#0" ] }, - "2741": { + "2697": { "op": "btoi", "defined_out": [ "item_index_internal%0#0", @@ -21802,7 +21589,7 @@ "tmp%1#0" ] }, - "2742": { + "2698": { "op": "frame_dig 3", "defined_out": [ "item_index_internal%0#0", @@ -21822,7 +21609,7 @@ "rnd#0" ] }, - "2744": { + "2700": { "op": "dup", "defined_out": [ "item_index_internal%0#0", @@ -21844,7 +21631,7 @@ "rnd#0 (copy)" ] }, - "2745": { + "2701": { "op": "cover 2", "stack_out": [ "array_length%0#0", @@ -21859,7 +21646,7 @@ "rnd#0 (copy)" ] }, - "2747": { + "2703": { "op": "loads", "defined_out": [ "item_index_internal%0#0", @@ -21881,7 +21668,7 @@ "slot_contents%0#0" ] }, - "2748": { + "2704": { "op": "cover 1", "stack_out": [ "array_length%0#0", @@ -21896,7 +21683,7 @@ "tmp%1#0" ] }, - "2750": { + "2706": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -21918,7 +21705,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2751": { + "2707": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -21942,23 +21729,7 @@ "0x" ] }, - "2752": { - "op": "uncover 1", - "stack_out": [ - "array_length%0#0", - "item_index_internal%1#0", - "last#0", - "rnd#0", - "tmp%0#0", - "bytes_length%0#0", - "item_index_internal%0#0", - "rnd#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "2754": { + "2708": { "op": "concat", "defined_out": [ "item_index_internal%0#0", @@ -21980,7 +21751,7 @@ "tmp%2#0" ] }, - "2755": { + "2709": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -22001,7 +21772,7 @@ "concat%0#0" ] }, - "2756": { + "2710": { "op": "stores", "stack_out": [ "array_length%0#0", @@ -22013,10 +21784,10 @@ "item_index_internal%0#0" ] }, - "2757": { + "2711": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_footer@3" }, - "2760": { + "2714": { "block": "test_cases.array.uint64.Contract.test_quicksort_for_footer@3", "stack_in": [ "array_length%0#0", @@ -22042,7 +21813,7 @@ "item_index_internal%0#0" ] }, - "2762": { + "2716": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -22060,7 +21831,7 @@ "1" ] }, - "2763": { + "2717": { "op": "+", "stack_out": [ "array_length%0#0", @@ -22073,7 +21844,7 @@ "item_index_internal%0#0" ] }, - "2764": { + "2718": { "op": "frame_bury 6", "defined_out": [ "item_index_internal%0#0" @@ -22088,10 +21859,10 @@ "item_index_internal%0#0" ] }, - "2766": { + "2720": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_header@1" }, - "2769": { + "2723": { "block": "test_cases.array.uint64.Contract.test_quicksort_after_for@4", "stack_in": [ "array_length%0#0", @@ -22117,7 +21888,7 @@ "rnd#0" ] }, - "2771": { + "2725": { "op": "dup", "defined_out": [ "rnd#0", @@ -22135,7 +21906,7 @@ "rnd#0 (copy)" ] }, - "2772": { + "2726": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -22153,7 +21924,7 @@ "aggregate%slot_contents%0#0" ] }, - "2773": { + "2727": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -22171,7 +21942,7 @@ "aggregate%bytes_len%0#0" ] }, - "2774": { + "2728": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -22191,7 +21962,7 @@ "8" ] }, - "2775": { + "2729": { "op": "/", "defined_out": [ "rnd#0", @@ -22209,7 +21980,7 @@ "tmp%3#0" ] }, - "2776": { + "2730": { "op": "pushint 32", "defined_out": [ "32", @@ -22229,7 +22000,7 @@ "32" ] }, - "2778": { + "2732": { "op": "==", "defined_out": [ "rnd#0", @@ -22247,7 +22018,7 @@ "tmp%4#0" ] }, - "2779": { + "2733": { "error": "expected array of length 32", "op": "assert // expected array of length 32", "stack_out": [ @@ -22261,7 +22032,7 @@ "rnd#0" ] }, - "2780": { + "2734": { "op": "dup", "stack_out": [ "array_length%0#0", @@ -22275,7 +22046,7 @@ "rnd#0 (copy)" ] }, - "2781": { + "2735": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -22293,7 +22064,7 @@ "aggregate%slot_contents%1#0" ] }, - "2782": { + "2736": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -22311,7 +22082,7 @@ "aggregate%bytes_len%1#0" ] }, - "2783": { + "2737": { "op": "intc_0 // 8", "stack_out": [ "array_length%0#0", @@ -22326,7 +22097,7 @@ "8" ] }, - "2784": { + "2738": { "op": "/", "defined_out": [ "rnd#0", @@ -22344,7 +22115,7 @@ "tmp%5#0" ] }, - "2785": { + "2739": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -22364,7 +22135,7 @@ "1" ] }, - "2786": { + "2740": { "op": "-", "defined_out": [ "rnd#0", @@ -22382,7 +22153,7 @@ "tmp%6#0" ] }, - "2787": { + "2741": { "op": "dig 1", "stack_out": [ "array_length%0#0", @@ -22397,7 +22168,7 @@ "rnd#0 (copy)" ] }, - "2789": { + "2743": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -22419,7 +22190,7 @@ "0" ] }, - "2790": { + "2744": { "op": "uncover 2", "stack_out": [ "array_length%0#0", @@ -22435,7 +22206,7 @@ "tmp%6#0" ] }, - "2792": { + "2746": { "callsub": "test_cases.array.uint64.quicksort_window", "op": "callsub quicksort_window", "stack_out": [ @@ -22449,7 +22220,7 @@ "rnd#0" ] }, - "2795": { + "2749": { "op": "intc_2 // 0", "stack_out": [ "array_length%0#0", @@ -22463,7 +22234,7 @@ "0" ] }, - "2796": { + "2750": { "op": "frame_bury 2", "defined_out": [ "rnd#0" @@ -22479,7 +22250,7 @@ "rnd#0" ] }, - "2798": { + "2752": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -22496,7 +22267,7 @@ "aggregate%slot_contents%2#0" ] }, - "2799": { + "2753": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -22513,7 +22284,7 @@ "aggregate%bytes_len%2#0" ] }, - "2800": { + "2754": { "op": "intc_0 // 8", "stack_out": [ "array_length%0#0", @@ -22527,7 +22298,7 @@ "8" ] }, - "2801": { + "2755": { "op": "/", "defined_out": [ "aggregate%array_len%2#0", @@ -22544,7 +22315,7 @@ "aggregate%array_len%2#0" ] }, - "2802": { + "2756": { "op": "frame_bury 0", "defined_out": [ "rnd#0" @@ -22559,7 +22330,7 @@ "item_index_internal%0#0" ] }, - "2804": { + "2758": { "op": "intc_2 // 0", "stack_out": [ "array_length%0#0", @@ -22572,7 +22343,7 @@ "0" ] }, - "2805": { + "2759": { "op": "frame_bury 1", "defined_out": [ "rnd#0" @@ -22587,10 +22358,10 @@ "item_index_internal%0#0" ] }, - "2807": { + "2761": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_header@5" }, - "2810": { + "2764": { "block": "test_cases.array.uint64.Contract.test_quicksort_for_header@5", "stack_in": [ "array_length%0#0", @@ -22616,7 +22387,7 @@ "item_index_internal%1#0" ] }, - "2812": { + "2766": { "op": "frame_dig 0", "defined_out": [ "array_length%0#0", @@ -22634,7 +22405,7 @@ "array_length%0#0" ] }, - "2814": { + "2768": { "op": "<", "defined_out": [ "array_length%0#0", @@ -22652,7 +22423,7 @@ "continue_looping%1#0" ] }, - "2815": { + "2769": { "op": "bz test_cases.array.uint64.Contract.test_quicksort_after_for@8", "stack_out": [ "array_length%0#0", @@ -22664,10 +22435,10 @@ "item_index_internal%0#0" ] }, - "2818": { + "2772": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_body@6" }, - "2821": { + "2775": { "block": "test_cases.array.uint64.Contract.test_quicksort_for_body@6", "stack_in": [ "array_length%0#0", @@ -22693,7 +22464,7 @@ "rnd#0" ] }, - "2823": { + "2777": { "op": "loads", "defined_out": [ "rnd#0", @@ -22710,7 +22481,7 @@ "slot_contents%1#0" ] }, - "2824": { + "2778": { "op": "frame_dig 1", "defined_out": [ "item_index_internal%1#0", @@ -22729,7 +22500,7 @@ "item_index_internal%1#0" ] }, - "2826": { + "2780": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -22750,7 +22521,7 @@ "8" ] }, - "2827": { + "2781": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -22770,7 +22541,7 @@ "aggregate%bytes_offset%0#0" ] }, - "2828": { + "2782": { "op": "intc_0 // 8", "stack_out": [ "array_length%0#0", @@ -22785,7 +22556,7 @@ "8" ] }, - "2829": { + "2783": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -22804,7 +22575,7 @@ "array_item%0#0" ] }, - "2830": { + "2784": { "op": "btoi", "defined_out": [ "item_index_internal%1#0", @@ -22822,7 +22593,7 @@ "value#0" ] }, - "2831": { + "2785": { "op": "dup", "defined_out": [ "item_index_internal%1#0", @@ -22842,7 +22613,7 @@ "value#0 (copy)" ] }, - "2832": { + "2786": { "op": "frame_dig 2", "defined_out": [ "item_index_internal%1#0", @@ -22864,7 +22635,7 @@ "last#0" ] }, - "2834": { + "2788": { "op": ">=", "defined_out": [ "item_index_internal%1#0", @@ -22885,7 +22656,7 @@ "tmp%7#0" ] }, - "2835": { + "2789": { "error": "array is not sorted", "op": "assert // array is not sorted", "stack_out": [ @@ -22899,7 +22670,7 @@ "value#0" ] }, - "2836": { + "2790": { "op": "frame_bury 2", "defined_out": [ "item_index_internal%1#0", @@ -22916,10 +22687,10 @@ "item_index_internal%0#0" ] }, - "2838": { + "2792": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_footer@7" }, - "2841": { + "2795": { "block": "test_cases.array.uint64.Contract.test_quicksort_for_footer@7", "stack_in": [ "array_length%0#0", @@ -22945,7 +22716,7 @@ "item_index_internal%1#0" ] }, - "2843": { + "2797": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -22963,7 +22734,7 @@ "1" ] }, - "2844": { + "2798": { "op": "+", "stack_out": [ "array_length%0#0", @@ -22976,7 +22747,7 @@ "item_index_internal%1#0" ] }, - "2845": { + "2799": { "op": "frame_bury 1", "defined_out": [ "item_index_internal%1#0" @@ -22991,10 +22762,10 @@ "item_index_internal%0#0" ] }, - "2847": { + "2801": { "op": "b test_cases.array.uint64.Contract.test_quicksort_for_header@5" }, - "2850": { + "2804": { "block": "test_cases.array.uint64.Contract.test_quicksort_after_for@8", "stack_in": [ "array_length%0#0", @@ -23008,14 +22779,14 @@ "retsub": true, "op": "retsub" }, - "2851": { + "2805": { "subroutine": "test_cases.array.uint64.Contract.test_unobserved_write", "params": {}, "block": "test_cases.array.uint64.Contract.test_unobserved_write", "stack_in": [], "op": "b test_cases.array.uint64.Contract.test_unobserved_write_block@0" }, - "2854": { + "2808": { "block": "test_cases.array.uint64.Contract.test_unobserved_write_block@0", "stack_in": [], "callsub": "test_cases.array.uint64.create_array", @@ -23027,7 +22798,7 @@ "arr#0" ] }, - "2857": { + "2811": { "op": "dup", "defined_out": [ "arr#0", @@ -23038,7 +22809,7 @@ "arr#0 (copy)" ] }, - "2858": { + "2812": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -23049,7 +22820,7 @@ "aggregate%slot_contents%0#0" ] }, - "2859": { + "2813": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -23060,7 +22831,7 @@ "aggregate%bytes_len%0#0" ] }, - "2860": { + "2814": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -23073,7 +22844,7 @@ "8" ] }, - "2861": { + "2815": { "op": "/", "defined_out": [ "arr#0", @@ -23084,7 +22855,7 @@ "tmp%1#0" ] }, - "2862": { + "2816": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -23097,7 +22868,7 @@ "1" ] }, - "2863": { + "2817": { "op": "-", "defined_out": [ "arr#0", @@ -23108,7 +22879,7 @@ "last#0" ] }, - "2864": { + "2818": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -23121,7 +22892,7 @@ "0" ] }, - "2865": { + "2819": { "op": "itob", "defined_out": [ "arr#0", @@ -23134,7 +22905,7 @@ "encoded_value%0#0" ] }, - "2866": { + "2820": { "op": "dig 2", "stack_out": [ "arr#0", @@ -23143,7 +22914,7 @@ "arr#0 (copy)" ] }, - "2868": { + "2822": { "op": "loads", "defined_out": [ "arr#0", @@ -23158,7 +22929,7 @@ "slot_contents%0#0" ] }, - "2869": { + "2823": { "op": "dig 2", "defined_out": [ "arr#0", @@ -23175,7 +22946,7 @@ "last#0 (copy)" ] }, - "2871": { + "2825": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -23186,7 +22957,7 @@ "8" ] }, - "2872": { + "2826": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -23203,7 +22974,7 @@ "aggregate%write_offset%0#0" ] }, - "2873": { + "2827": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -23213,7 +22984,7 @@ "encoded_value%0#0" ] }, - "2875": { + "2829": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -23227,7 +22998,7 @@ "updated_array%0#0" ] }, - "2876": { + "2830": { "op": "dig 2", "stack_out": [ "arr#0", @@ -23236,7 +23007,7 @@ "arr#0 (copy)" ] }, - "2878": { + "2832": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -23245,14 +23016,14 @@ "updated_array%0#0" ] }, - "2880": { + "2834": { "op": "stores", "stack_out": [ "arr#0", "last#0" ] }, - "2881": { + "2835": { "op": "dig 1", "stack_out": [ "arr#0", @@ -23260,7 +23031,7 @@ "arr#0 (copy)" ] }, - "2883": { + "2837": { "callsub": "test_cases.array.uint64.assert_last_is_zero", "op": "callsub assert_last_is_zero", "stack_out": [ @@ -23268,7 +23039,7 @@ "last#0" ] }, - "2886": { + "2840": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -23276,7 +23047,7 @@ "1" ] }, - "2887": { + "2841": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -23289,7 +23060,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "2888": { + "2842": { "op": "cover 1", "defined_out": [ "arr#0", @@ -23302,7 +23073,7 @@ "last#0" ] }, - "2890": { + "2844": { "op": "dig 2", "stack_out": [ "arr#0", @@ -23311,7 +23082,7 @@ "arr#0 (copy)" ] }, - "2892": { + "2846": { "op": "loads", "defined_out": [ "arr#0", @@ -23326,7 +23097,7 @@ "slot_contents%1#0" ] }, - "2893": { + "2847": { "op": "dig 1", "stack_out": [ "arr#0", @@ -23336,7 +23107,7 @@ "last#0 (copy)" ] }, - "2895": { + "2849": { "op": "intc_0 // 8", "stack_out": [ "arr#0", @@ -23347,7 +23118,7 @@ "8" ] }, - "2896": { + "2850": { "op": "*", "defined_out": [ "aggregate%write_offset%1#0", @@ -23364,7 +23135,7 @@ "aggregate%write_offset%1#0" ] }, - "2897": { + "2851": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -23374,7 +23145,7 @@ "encoded_value%1#0" ] }, - "2899": { + "2853": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -23388,7 +23159,7 @@ "updated_array%1#0" ] }, - "2900": { + "2854": { "op": "dig 2", "stack_out": [ "arr#0", @@ -23397,7 +23168,7 @@ "arr#0 (copy)" ] }, - "2902": { + "2856": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -23406,21 +23177,21 @@ "updated_array%1#0" ] }, - "2904": { + "2858": { "op": "stores", "stack_out": [ "arr#0", "last#0" ] }, - "2905": { + "2859": { "op": "uncover 1", "stack_out": [ "last#0", "arr#0" ] }, - "2907": { + "2861": { "op": "loads", "defined_out": [ "last#0", @@ -23431,14 +23202,14 @@ "slot_contents%2#0" ] }, - "2908": { + "2862": { "op": "uncover 1", "stack_out": [ "slot_contents%2#0", "last#0" ] }, - "2910": { + "2864": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%2#0", @@ -23446,7 +23217,7 @@ "8" ] }, - "2911": { + "2865": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -23457,7 +23228,7 @@ "aggregate%bytes_offset%2#0" ] }, - "2912": { + "2866": { "op": "intc_0 // 8", "stack_out": [ "slot_contents%2#0", @@ -23465,7 +23236,7 @@ "8" ] }, - "2913": { + "2867": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -23475,7 +23246,7 @@ "array_item%0#0" ] }, - "2914": { + "2868": { "op": "btoi", "defined_out": [ "values%0#0" @@ -23484,14 +23255,14 @@ "values%0#0" ] }, - "2915": { + "2869": { "op": "intc_1 // 1", "stack_out": [ "values%0#0", "1" ] }, - "2916": { + "2870": { "op": "==", "defined_out": [ "tmp%3#0" @@ -23500,22 +23271,22 @@ "tmp%3#0" ] }, - "2917": { + "2871": { "op": "assert", "stack_out": [] }, - "2918": { + "2872": { "retsub": true, "op": "retsub" }, - "2919": { + "2873": { "subroutine": "_puya_lib.mem.new_slot", "params": {}, "block": "_puya_lib.mem.new_slot", "stack_in": [], "op": "b _puya_lib.mem.new_slot@entry" }, - "2922": { + "2876": { "block": "_puya_lib.mem.new_slot@entry", "stack_in": [], "op": "load 0", @@ -23526,7 +23297,7 @@ "slot_allocations" ] }, - "2924": { + "2878": { "op": "bitlen", "defined_out": [ "free_slot#0" @@ -23535,14 +23306,14 @@ "free_slot#0" ] }, - "2925": { + "2879": { "op": "load 0", "stack_out": [ "free_slot#0", "slot_allocations" ] }, - "2927": { + "2881": { "op": "pushint 256", "defined_out": [ "256", @@ -23555,7 +23326,7 @@ "256" ] }, - "2930": { + "2884": { "op": "dig 2", "defined_out": [ "256", @@ -23570,7 +23341,7 @@ "free_slot#0 (copy)" ] }, - "2932": { + "2886": { "op": "-", "defined_out": [ "free_slot#0", @@ -23583,7 +23354,7 @@ "free_slot_idx" ] }, - "2933": { + "2887": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -23598,7 +23369,7 @@ "0" ] }, - "2934": { + "2888": { "error": "no available slots", "op": "setbit // on error: no available slots", "defined_out": [ @@ -23610,13 +23381,13 @@ "new_slot_allocations" ] }, - "2935": { + "2889": { "op": "store 0", "stack_out": [ "free_slot#0" ] }, - "2937": { + "2891": { "retsub": true, "op": "retsub" } diff --git a/test_cases/array/out_unoptimized/Contract.approval.stats.txt b/test_cases/array/out_unoptimized/Contract.approval.stats.txt index 801b3bc949..5276dfc252 100644 --- a/test_cases/array/out_unoptimized/Contract.approval.stats.txt +++ b/test_cases/array/out_unoptimized/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2938 -total_ops = 1878 -constant_bytes = 605 -constant_ops = 413 +total_bytes = 2892 +total_ops = 1856 +constant_bytes = 606 +constant_ops = 414 control_flow_bytes = 665 control_flow_ops = 214 -stack_bytes = 855 -stack_ops = 483 -other_bytes = 812 -other_ops = 768 \ No newline at end of file +stack_bytes = 807 +stack_ops = 459 +other_bytes = 813 +other_ops = 769 \ No newline at end of file diff --git a/test_cases/array/out_unoptimized/Contract.approval.teal b/test_cases/array/out_unoptimized/Contract.approval.teal index aebb01a545..891ea8042d 100644 --- a/test_cases/array/out_unoptimized/Contract.approval.teal +++ b/test_cases/array/out_unoptimized/Contract.approval.teal @@ -549,7 +549,6 @@ create_array_for_body@2: cover 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -620,7 +619,6 @@ return_ref_block@0: pushint 99 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded frame_dig -2 @@ -633,7 +631,6 @@ return_ref_block@0: pushint 100 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded frame_dig -1 @@ -681,7 +678,6 @@ add_x_for_body@2: cover 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded frame_dig -2 @@ -799,7 +795,6 @@ append_length_and_return_block@0: cover 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded frame_dig -1 @@ -990,7 +985,6 @@ test_cases.array.uint64.Contract.test_array_block@0: pushint 42 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1104,7 +1098,6 @@ test_cases.array.uint64.Contract.test_array_block@0: pushint 43 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1195,7 +1188,6 @@ test_cases.array.uint64.Contract.test_array_block@0: pushint 44 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1350,7 +1342,6 @@ test_cases.array.uint64.Contract.test_array_extend_block@0: intc_1 // 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1363,7 +1354,6 @@ test_cases.array.uint64.Contract.test_array_extend_block@0: intc_3 // 2 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1376,7 +1366,6 @@ test_cases.array.uint64.Contract.test_array_extend_block@0: pushint 3 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1427,7 +1416,6 @@ test_cases.array.uint64.Contract.test_array_multiple_append_block@0: intc_1 // 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1440,7 +1428,6 @@ test_cases.array.uint64.Contract.test_array_multiple_append_block@0: intc_3 // 2 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1453,7 +1440,6 @@ test_cases.array.uint64.Contract.test_array_multiple_append_block@0: pushint 3 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1523,7 +1509,6 @@ test_cases.array.uint64.Contract.test_array_too_long_for_body@2: cover 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -1557,7 +1542,6 @@ test_cases.array.uint64.Contract.test_array_too_long_after_for@4: intc 4 // 512 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -1608,7 +1592,6 @@ test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2: cover 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -1642,7 +1625,6 @@ test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4: pushint 5 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1818,7 +1800,6 @@ test_cases.array.uint64.Contract.test_array_evaluation_order_block@0: pushint 3 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -2036,7 +2017,6 @@ test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0: pushint 3 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -2199,7 +2179,6 @@ test_cases.array.uint64.Contract.test_iteration_for_body@2: cover 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -2390,6 +2369,8 @@ test_cases.array.uint64.Contract.test_iteration_after_for@16: intc_2 // 0 itob extract 6 2 + bytec_0 // 0x + concat frame_bury 0 // array/uint64.py:163 // native_arr = ReferenceArray[arc4.UInt64]() @@ -2424,7 +2405,6 @@ test_cases.array.uint64.Contract.test_iteration_for_body@18: dup itob bytec_0 // 0x - uncover 1 concat frame_dig 0 dup @@ -2452,7 +2432,6 @@ test_cases.array.uint64.Contract.test_iteration_for_body@18: loads cover 1 bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -2622,7 +2601,6 @@ test_cases.array.uint64.Contract.test_quicksort_for_body@2: cover 1 itob bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores diff --git a/test_cases/array/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/array/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir index 2f2ea0804c..5daa6a29e8 100644 --- a/test_cases/array/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/array/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir @@ -234,8 +234,8 @@ subroutine test_cases.array.uint64.create_array() -> Encoded(uint64[])*: let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -267,16 +267,16 @@ subroutine test_cases.array.uint64.return_ref(arr: Encoded(uint64[])*, arr2: Enc let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 99u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let slot_contents%1#0: Encoded(uint64[]) = load(arr2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 100u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 tmp%1#0) // on error: max array length exceeded store(arr2#0, concat%1#0) @@ -295,8 +295,8 @@ subroutine test_cases.array.uint64.add_x(arr: Encoded(uint64[])*, x: uint64) -> let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -345,8 +345,8 @@ subroutine test_cases.array.uint64.append_length_and_return(arr: Encoded(uint64[ let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%1#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -432,8 +432,8 @@ subroutine test_cases.array.uint64.Contract.test_array() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%2#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -496,8 +496,8 @@ subroutine test_cases.array.uint64.Contract.test_array() -> void: let slot_contents%4#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%18#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%4#0 tmp%18#0) // on error: max array length exceeded store(arr#0, concat%1#0) @@ -548,8 +548,8 @@ subroutine test_cases.array.uint64.Contract.test_array() -> void: let slot_contents%8#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%30#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%3#0 let concat%2#0: Encoded(uint64[]) = (concat slot_contents%8#0 tmp%30#0) // on error: max array length exceeded store(arr#0, concat%2#0) @@ -637,24 +637,24 @@ subroutine test_cases.array.uint64.Contract.test_array_extend() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(arr2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr2#0, concat%0#0) let slot_contents%1#0: Encoded(uint64[]) = load(arr2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%3#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 tmp%1#0) // on error: max array length exceeded store(arr2#0, concat%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(arr2#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%4#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%4#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%4#0 let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 tmp%2#0) // on error: max array length exceeded store(arr2#0, concat%2#0) @@ -679,24 +679,24 @@ subroutine test_cases.array.uint64.Contract.test_array_multiple_append() -> void let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let slot_contents%1#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 tmp%1#0) // on error: max array length exceeded store(arr#0, concat%1#0) let slot_contents%2#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%3#0 let concat%2#0: Encoded(uint64[]) = (concat slot_contents%2#0 tmp%2#0) // on error: max array length exceeded store(arr#0, concat%2#0) @@ -728,8 +728,8 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(array#0, concat%0#0) @@ -747,8 +747,8 @@ subroutine test_cases.array.uint64.Contract.test_array_too_long() -> void: let slot_contents%1#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 512u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%3#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%1#0 tmp%3#0) // on error: max array length exceeded store(array#0, concat%1#0) @@ -770,8 +770,8 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend() -> void let slot_contents%0#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(array#0, concat%0#0) @@ -787,8 +787,8 @@ subroutine test_cases.array.uint64.Contract.test_array_copy_and_extend() -> void let slot_contents%2#0: Encoded(uint64[]) = load(array#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 5u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%1#0: Encoded(uint64[]) = (concat slot_contents%2#0 tmp%1#0) // on error: max array length exceeded store(array#0, concat%1#0) @@ -887,8 +887,8 @@ subroutine test_cases.array.uint64.Contract.test_array_evaluation_order() -> voi let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -1008,8 +1008,8 @@ subroutine test_cases.array.uint64.Contract.test_array_assignment_maximum_cursag let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -1080,8 +1080,8 @@ subroutine test_cases.array.uint64.Contract.test_iteration() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob val#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -1171,7 +1171,8 @@ subroutine test_cases.array.uint64.Contract.test_iteration() -> void: block@16: // after_for_L158 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let arc4_arr#0: Encoded(len+uint64[]) = encoded_array%1#0 let slot%1#0: Encoded(uint64[])* = new() @@ -1188,8 +1189,8 @@ subroutine test_cases.array.uint64.Contract.test_iteration() -> void: let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 let tmp%6#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%1#0 - let aggregate%head%1#0: bytes = (concat 0x tmp%6#0) - let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat tmp%6#0 0x) + let aggregate%as_Encoded(uint64[])%3#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%7#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%3#0 let concat%1#0: Encoded(len+uint64[]) = (concat arc4_arr#0 tmp%7#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arc4_arr#0 0u) @@ -1203,8 +1204,8 @@ subroutine test_cases.array.uint64.Contract.test_iteration() -> void: let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 let tmp%8#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%2#0 let slot_contents%4#0: Encoded(uint64[]) = load(native_arr#0) - let aggregate%head%2#0: bytes = (concat 0x tmp%8#0) - let aggregate%as_Encoded(uint64[])%4#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat tmp%8#0 0x) + let aggregate%as_Encoded(uint64[])%4#0: Encoded(uint64[]) = aggregate%concat%3#0 let tmp%9#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%4#0 let concat%2#0: Encoded(uint64[]) = (concat slot_contents%4#0 tmp%9#0) // on error: max array length exceeded store(native_arr#0, concat%2#0) @@ -1280,8 +1281,8 @@ subroutine test_cases.array.uint64.Contract.test_quicksort() -> void: let slot_contents%0#0: Encoded(uint64[]) = load(rnd#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%2#0) // on error: max array length exceeded store(rnd#0, concat%0#0) diff --git a/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.puya.map b/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.puya.map index d1cd661cd2..fbec8a7489 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.puya.map +++ b/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../immutable.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4FA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAqWK;;;;;;AANA;;;;;;AANA;;;;;;AARA;;;;;;AARA;;;;;;AARA;;;;;;AARA;;;;;;AAVA;;;;;;AAPA;;;;;;AAPA;;;;;;AAPA;;;;;;AAPA;;;;;;AA3BA;;;;;;AAjEA;;;;;;AAlBA;;;;;;AAJA;;;;;;AAJA;;;;;;AAnBA;;;;;;AAnBA;;;;;;AAfA;;;;;;AAlBA;;;;;;AAxBA;;;;;;AAzBA;;;;;;AApCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiYJ;;;;;;AAEW;;;;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACiB;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;;;;;;;;;;AACJ;AAGH;;;;;;AAEY;AACC;AAAd;AAAc;;;;AAAd;;AAAA;;AAAA;AAAA;;;AAAA;;;AACQ;;AAAU;;;AAAV;AAAA;;;;;AADM;;AAAA;AAAA;AAAA;;;;;AAEV;AAGH;;;;;;AAEY;AAAb;AAAa;;;;AAAb;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACM;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;AAAA;;AAAA;AAGH;;;;;;;AAEa;AAAd;AAAc;;;;AAAd;;AAAA;;AAAA;AAAA;;;AAAA;;;AACc;;AAAA;AAAA;;;AAAA;;AAAA;;AAAN;;;;;AADM;;AAAA;AAAA;AAAA;;;;;AAEV;;AAAA;;AAAA;AAGH;;;;;;AAEY;AAAb;AAAa;;;;AAAb;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACiB;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;AAAA;;AAAA;AAGH;;;;;;AAEW;AACZ;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACQ;;AAAA;AAAA;;;;;;;;;;;;;;AACJ;;;;AA5aC;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;;;;AAyBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;;;;AAeA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;;;;AAiEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA2BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAQA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAlWS;AAAA;AAAA;;;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AAEiB;;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEqB;;AAAf;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAA;;AAAA;;;;;AAIM;AAAA;AAAA;;;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AAEyB;;AAAmB;AAAnB;AAAR;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;AAAX;AAAP;AAEkB;;AAAZ;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;AAAX;AAAP;AAEuC;;AAAtB;AAAA;;AAAA;;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAX;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAU;AAAV;AAAP;AAEiB;;AAAX;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAU;AAAV;AAAP;AAEiC;;AAAjC;;AAAiC;;AAAjC;;AAAA;;AAEH;;;;;;;AAES;AAAA;AAAA;;;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACsB;;AAAL;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEG;;AAAS;AAAT;AAAX;;;AAAA;;;AACuB;;AAAA;AAAA;AAAA;AAAI;AAAJ;AAAA;AAAI;AAAJ;;AAAA;AAAA;AAAJ;AAAP;;;;AACD;;AAAS;AAAT;AAAX;;;AAAA;;;AACuB;;AAAA;AAAA;AAAA;AAAI;AAAJ;AAAA;AAAI;AAAJ;;AAAA;AAAA;AAAJ;AAAP;;;;AACD;;AAAS;AAAT;AAAX;;;AAAA;;;AACmB;;AAAA;AAAA;AAAA;AAAI;AAAJ;AAAA;AAAI;AAAJ;;AAAA;AAAA;AAAP;;;;AACD;;AAAS;;AAAT;AAAX;;;AAAA;;;AAC2B;;AAAS;AAAT;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAJ;AAAP;;;;AAEJ;;;AAAA;;AAAA;AACG;;AAAA;AAAA;AAAX;;;AAAA;;;AACkB;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAc;;AAAS;AAAT;AAAd;AAAP;;;;;AAEP;;;;;;;AAES;AAAA;AAAA;;;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACkB;AAAI;AAAJ;AAAA;;AAAW;AAAJ;AAAA;;AAAnB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAW;AAAX;AAAA;;AAAsB;AAAtB;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAY;;AAAZ;AAAA;;AAAuB;;AAAvB;AAAA;AAAP;AAEM;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAW;AAAX;AAAA;;AAAsB;AAAtB;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAY;;AAAZ;AAAA;;AAAuB;;AAAvB;AAAA;AAAP;AACA;;;AAAA;;AAAA;;AAEH;;;;;;AAES;AAAA;AAAA;;;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACoC;AAAI;AAAJ;AAAS;AAAT;AAAA;;AAAgB;AAAI;;AAAJ;AAAQ;AAAR;AAAa;AAAb;AAAA;;AAA9C;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACgB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AACc;AAAP;AAAP;AACA;AACA;AACA;;;AAAA;;AAAA;;AAEH;;;;;;;;AAES;AAAA;AAAA;;;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACkB;AAAI;AAAJ;AAAA;;AAAO;AAAA;;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAc;;AAAd;AAAP;AACS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAI;AAAJ;AAAb;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAIH;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAW;AAAX;AAAA;;AAA+B;AAAT;AAAtB;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAY;;AAAZ;AAAA;;AAAgC;;AAAT;AAAvB;AAAA;AAAP;AACA;;;AAAA;;AAAA;;AAEH;;;;;;;;AAES;AAAA;AAAA;;;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACyC;AAAI;AAAJ;AAAA;;AAAW;;;AAAA;;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAc;;AAAd;AAAP;AACS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAI;AAAJ;AAAb;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAa;;AAAA;;;AAAb;AAAP;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAIH;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAA8B;AAA9B;AAAA;;AAAyC;AAAzC;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAA+B;;AAA/B;AAAA;;AAA0C;;;;;AAA1C;AAAA;AAAP;AACA;;;AAAA;;AAAA;;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEG;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;;AAEH;;;;;;;;;;;;AAKY;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AAAA;;AACY;AAAA;AAAA;;;AAAZ;;AACS;AAArB;AAAqB;AAAA;;;;;AAArB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAgB;;AACY;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAZ;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEH;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AAJK;;AAAA;AAAA;AAAA;;;;;AAOA;AAAA;AAAA;;;AAAT;;AACR;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACmC;;;AAAd;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAT;;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;AAEH;;;;;;AAEU;AAAA;AAAA;;;AAAP;AACO;AAAA;AAAA;;;AAAP;AAAA;;AAAA;;AACO;AAAA;AAAA;;;AAAP;AAAA;;AAAA;;AACO;AAAA;AAAA;;;AAAP;AAAA;;AAAA;;AACO;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;AAAe;AAAf;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACkC;AAAK;AAAL;AAAA;;AAAU;AAAK;AAAL;AAAA;;AAArC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AAIY;AAAI;AAAJ;AAAA;;AACF;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AAVH;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AAgBY;AAAI;AAAJ;AAAA;;AACF;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AAXH;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AAiBY;AAAI;AAAJ;AAAA;;AACF;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AAZH;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;;;AA7BK;;AAAA;AAAA;AAAA;;;;;AA6CF;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;;AAEH;;;;;;;;;;;;;;;AAQ+B;AAAA;AAAA;AAAA;AACpC;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACZ;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;;;;AACA;;;AAAA;;;AACgB;;AAAQ;AAAR;;;;;;;;;;;;;;;;;;;;;;AAChB;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAY;;AAAA;;AAAA;;AACA;;AAAA;AAAA;AAAA;;;;AACZ;;;AAAA;;;AACgB;;AAAQ;AAAR;;;;;;;;;;AAChB;;AAAA;;;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;;;;AAChB;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAY;;AACA;;AAAA;AACQ;;AAAA;AAAR;AAAA;;AACO;AAAA;AAAP;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAES;;AAAA;AAAA;;;AAAgB;AAAhB;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAES;;AAAA;AAAA;;;AAAA;AAAA;AAAgB;AAAhB;AAAA;AAAsB;AAAtB;AAAA;AAA6B;AAA7B;AAAA;;AAAmC;AAAnC;AAAA;;AAA0C;AAA1C;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACqB;AAAJ;AAAS;AAAT;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAES;AAAA;AAAA;;;AAAwB;AAAxB;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAwC;AAAxC;AAAA;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACoC;AAAI;AAAJ;AAAS;AAAT;AAAA;;AAAgB;AAAI;;AAAJ;AAAS;AAAT;AAAA;;AAA9C;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAES;AAAA;AAAA;;;AAAoC;AAApC;AAAA;AAAA;;AAAA;AAA8C;;AAA9C;AAAA;AAAA;;;AAA8C;;AAA9C;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACwC;AAAA;;;AAAA;;AAAlC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAIa;;;AAAA;AAAA;AAAA;AAAV;;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACS;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACkC;AAAI;AAAJ;AAAS;AAAT;AAAA;;AAAgB;AAAI;;AAAJ;AAAS;AAAT;AAAA;;AAAlD;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAP;;AAAA;AAEH;;;;;;AAIY;AAAA;AAAA;;;AAAgB;;AAAhB;AAAgC;;AAAhC;AACA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACT;AAEH;;;;;;AAIY;AAAA;AAAA;;;AAAgB;;AAAhB;AAAgC;;AAAhC;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACT;AAEH;;;;;;AAI4B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAkB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAlC;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AACT;AAEH;;;;;;AAI4B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAkB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAlC;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACT;AAEH;;;;;;AAIU;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAP;AAEH;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAP;AACkB;;AAAA;AAAA;AAAa;AAAb;AAAgB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAA5B;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAN;;AACA;AAEH;;;;;;;AAEU;;AAAA;AAAP;AACwB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAA;;AAAnC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAX;AAAA;;AACO;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAAA;;AAAA;;AACO;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACA;;AAAA;;AAAA;AAAP;AACO;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;;AAAA;AAAP;;;;;;;AAER;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;AAAP;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;AAGO;AAAA;;;AAAmC;;AAAnC;AAAP;AAE0B;AAAb;AAAA;AAAA;;AAAA;AAAuB;AAAvB;AAAA;AAAL;AAAR;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACO;;;AAAmC;;AAAnC;AAAP;AAEO;AAAA;;AAAA;AAAA;AAAP;;AAAA;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4FA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAqWK;;;;;;AANA;;;;;;AANA;;;;;;AARA;;;;;;AARA;;;;;;AARA;;;;;;AARA;;;;;;AAVA;;;;;;AAPA;;;;;;AAPA;;;;;;AAPA;;;;;;AAPA;;;;;;AA3BA;;;;;;AAjEA;;;;;;AAlBA;;;;;;AAJA;;;;;;AAJA;;;;;;AAnBA;;;;;;AAnBA;;;;;;AAfA;;;;;;AAlBA;;;;;;AAxBA;;;;;;AAzBA;;;;;;AApCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiYJ;;;;;;AAEW;;;;;AACZ;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACiB;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;;;;;;;;;;AACJ;AAGH;;;;;;AAEY;AACC;AAAd;AAAc;;;;AAAd;;AAAA;;AAAA;AAAA;;;AAAA;;;AACQ;;AAAU;;;AAAV;AAAA;;;;;AADM;;AAAA;AAAA;AAAA;;;;;AAEV;AAGH;;;;;;AAEY;AAAb;AAAa;;;;AAAb;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACM;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;AAAA;;AAAA;AAGH;;;;;;;AAEa;AAAd;AAAc;;;;AAAd;;AAAA;;AAAA;AAAA;;;AAAA;;;AACc;;AAAA;AAAA;;;AAAA;;AAAA;;AAAN;;;;;AADM;;AAAA;AAAA;AAAA;;;;;AAEV;;AAAA;;AAAA;AAGH;;;;;;AAEY;AAAb;AAAa;;;;AAAb;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACiB;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;AAAA;;AAAA;AAGH;;;;;;AAEW;AACZ;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACQ;;AAAA;AAAA;;;;;;;;;;;;;;AACJ;;;;AA5aC;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;;;;AAyBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAwBA;;;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;;;;AAeA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;;;;AAiEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA2BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;AAQA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAlWS;AAAA;AAAA;;;AAAA;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AAEiB;;AAAX;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAP;AAEiB;;AAAX;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEiB;;AAAX;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAW;;AAAX;AAAP;AAEqB;;AAAf;AAAY;AAAZ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;AAAA;AAAA;AAAA;AAAA;AAAU;;AAAV;AAAP;AAEA;AAAA;;AAAA;;;;;AAIM;AAAA;AAAA;;;AAAA;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AAEyB;;AAAmB;AAAnB;AAAR;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;AAAX;AAAP;AAEkB;;AAAZ;;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;AAAX;AAAP;AAEuC;;AAAtB;AAAA;;AAAA;;AAAA;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAX;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAU;AAAV;AAAP;AAEiB;;AAAX;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACC;AAAA;AAAA;AAAc;AAAd;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAW;;AAAX;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAU;AAAV;AAAP;AAEiC;;AAAjC;;AAAiC;;AAAjC;;AAAA;;AAEH;;;;;;;AAES;AAAA;AAAA;;;AAAA;AAAA;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACsB;;AAAL;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEG;;AAAS;AAAT;AAAX;;;AAAA;;;AACuB;;AAAA;AAAA;AAAA;AAAI;AAAJ;AAAA;AAAI;AAAJ;;AAAA;AAAA;AAAJ;AAAP;;;;AACD;;AAAS;AAAT;AAAX;;;AAAA;;;AACuB;;AAAA;AAAA;AAAA;AAAI;AAAJ;AAAA;AAAI;AAAJ;;AAAA;AAAA;AAAJ;AAAP;;;;AACD;;AAAS;AAAT;AAAX;;;AAAA;;;AACmB;;AAAA;AAAA;AAAA;AAAI;AAAJ;AAAA;AAAI;AAAJ;;AAAA;AAAA;AAAP;;;;AACD;;AAAS;;AAAT;AAAX;;;AAAA;;;AAC2B;;AAAS;AAAT;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAJ;AAAP;;;;AAEJ;;;AAAA;;AAAA;AACG;;AAAA;AAAA;AAAX;;;AAAA;;;AACkB;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAc;;AAAS;AAAT;AAAd;AAAP;;;;;AAEP;;;;;;;AAES;AAAA;AAAA;;;AAAA;AAAA;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACkB;AAAI;AAAJ;AAAA;;AAAW;AAAJ;AAAA;;AAAnB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAW;AAAX;AAAA;;AAAsB;AAAtB;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAY;;AAAZ;AAAA;;AAAuB;;AAAvB;AAAA;AAAP;AAEM;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAW;AAAX;AAAA;;AAAsB;AAAtB;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAY;;AAAZ;AAAA;;AAAuB;;AAAvB;AAAA;AAAP;AACA;;;AAAA;;AAAA;;AAEH;;;;;;AAES;AAAA;AAAA;;;AAAA;AAAA;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACoC;AAAI;AAAJ;AAAS;AAAT;AAAA;;AAAgB;AAAI;;AAAJ;AAAQ;AAAR;AAAa;AAAb;AAAA;;AAA9C;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAA;AAAc;;AAAd;AAAP;AACgB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AACc;AAAP;AAAP;AACA;AACA;AACA;;;AAAA;;AAAA;;AAEH;;;;;;;;AAES;AAAA;AAAA;;;AAAA;AAAA;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACkB;AAAI;AAAJ;AAAA;;AAAO;AAAA;;AAAnB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAc;;AAAd;AAAP;AACS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAI;AAAJ;AAAb;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAP;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAIH;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAW;AAAX;AAAA;;AAA+B;AAAT;AAAtB;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAY;;AAAZ;AAAA;;AAAgC;;AAAT;AAAvB;AAAA;AAAP;AACA;;;AAAA;;AAAA;;AAEH;;;;;;;;AAES;AAAA;AAAA;;;AAAA;AAAA;AAAN;AACO;AAAA;AAAc;AAAd;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACyC;AAAI;AAAJ;AAAA;;AAAW;;;AAAA;;AAA9C;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;AAAA;AAAc;;AAAd;AAAP;AACS;AAAjB;AAAiB;AAAA;;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAI;AAAJ;AAAb;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAa;;AAAA;;;AAAb;AAAP;;;;AAFK;;AAAA;AAAA;AAAA;;;;;AAIH;;AAAA;;;AAAA;;AAAA;;AACC;AAAA;AAAA;AAAc;;AAAd;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAI;AAAJ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAA8B;AAA9B;AAAA;;AAAyC;AAAzC;AAAA;AAAP;AACW;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAA+B;;AAA/B;AAAA;;AAA0C;;;;;AAA1C;AAAA;AAAP;AACA;;;AAAA;;AAAA;;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEG;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;;AAEH;;;;;;;;;;;;AAKY;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AAAA;;AACY;AAAA;AAAA;;;AAAA;AAAA;AAAZ;;AACS;AAArB;AAAqB;AAAA;;;;;AAArB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAgB;;AACY;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAZ;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEH;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AAJK;;AAAA;AAAA;AAAA;;;;;AAOA;AAAA;AAAA;;;AAAA;AAAA;AAAT;;AACR;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACmC;;;AAAd;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAT;;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;AAEH;;;;;;AAEU;AAAA;AAAA;;;AAAA;AAAA;AAAP;AACO;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;;AACO;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;;AACO;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAAA;;AACO;;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;AAAe;AAAf;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACkC;AAAK;AAAL;AAAA;;AAAU;AAAK;AAAL;AAAA;;AAArC;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AAIY;AAAI;AAAJ;AAAA;;AACF;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AAVH;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AAgBY;AAAI;AAAJ;AAAA;;AACF;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AAXH;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;AAiBY;AAAI;AAAJ;AAAA;;AACF;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;;AAAL;AAAA;;AACA;AAAK;AAAL;AAAA;;AAZH;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;;;AA7BK;;AAAA;AAAA;AAAA;;;;;AA6CF;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;AACA;;;;;;;AAAA;;AAAA;;AAEH;;;;;;;;;;;;;;;AAQ+B;AAAA;AAAA;AAAA;AACpC;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;AAAA;AAAA;;;;;;;;;;;;;;AACZ;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;;;;AACA;;;AAAA;;;AACgB;;AAAQ;AAAR;;;;;;;;;;;;;;;;;;;;;;AAChB;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAY;;AAAA;;AAAA;;AACA;;AAAA;AAAA;AAAA;;;;AACZ;;;AAAA;;;AACgB;;AAAQ;AAAR;;;;;;;;;;AAChB;;AAAA;;;AAAA;;;AACgB;;AAAQ;AAAR;AAAA;;;;;;;;;;;;;;;;;AAChB;;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAY;;AACA;;AAAA;AACQ;;AAAA;AAAR;AAAA;;AACO;AAAA;AAAP;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAES;;AAAA;AAAA;;;AAAgB;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAES;;AAAA;AAAA;;;AAAA;AAAA;AAAgB;AAAhB;AAAA;AAAsB;AAAtB;AAAA;AAA6B;AAA7B;AAAA;;AAAmC;AAAnC;AAAA;;AAA0C;AAA1C;AAAA;AAAA;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACqB;AAAJ;AAAS;AAAT;AAAX;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAES;AAAA;AAAA;;;AAAwB;AAAxB;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAwC;AAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACoC;AAAI;AAAJ;AAAS;AAAT;AAAA;;AAAgB;AAAI;;AAAJ;AAAS;AAAT;AAAA;;AAA9C;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAES;AAAA;AAAA;;;AAAoC;AAApC;AAA8C;;AAA9C;AAAA;AAAA;;;AAA8C;;AAA9C;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACwC;AAAA;;;AAAA;;AAAlC;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAN;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;AAEH;;;;;;AAIa;;;AAAA;AAAA;AAAA;AAAV;;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACS;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACkC;AAAI;AAAJ;AAAS;AAAT;AAAA;;AAAgB;AAAI;;AAAJ;AAAS;AAAT;AAAA;;AAAlD;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAP;;AAAA;AAEH;;;;;;AAIY;AAAA;AAAA;;;AAAgC;;AAAhC;AAAA;AAAgB;;AAAhB;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACT;AAEH;;;;;;AAIY;AAAA;AAAA;;;AAAgC;;AAAhC;AAAA;AAAgB;;AAAhB;;AAAA;AAAA;AACA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACT;AAEH;;;;;;AAI4B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAkB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAlC;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AACT;AAEH;;;;;;AAI4B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAkB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAlC;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACT;AAEH;;;;;;AAIU;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAP;AAEH;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAP;AACkB;;AAAA;AAAA;AAAa;AAAb;AAAgB;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAI;AAAJ;;AAAA;AAAA;;AAAA;AAA5B;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAN;;AACA;AAEH;;;;;;;AAEU;;AAAA;AAAP;AACwB;;AAAmB;AAAnB;AAAsB;;AAAmB;AAAnB;AAAnC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAX;AAAA;;AACO;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAP;AAAA;;AAAA;;AACO;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACA;;AAAA;;AAAA;AAAP;AACO;AAAP;AAES;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAP;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAGF;;AAAA;;AAAA;AAAP;;;;;;;AAER;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACmB;;AAAA;AAAP;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAP;AAGO;AAAA;;;AAAmC;;AAAnC;AAAP;AAE0B;AAAb;AAAuB;AAAvB;AAAA;AAAA;AAAA;AAAL;AAAR;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACO;;;AAAmC;;AAAnC;AAAP;AAEO;AAAA;;AAAA;AAAA;AAAP;;AAAA;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 0 1 2 8" }, "7": { - "op": "bytecblock 0x 0x151f7c75 0x00 \"a\" 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff \"b\" \"imm_fixed_arr\" 0x62696775696e74 \"Hello\" 0x0000000000000001 0x0000000000000002" + "op": "bytecblock 0x 0x151f7c75 0x00 \"a\" 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff \"b\" \"imm_fixed_arr\" 0x62696775696e74 \"Hello\" 0x0000000000000002 0x0000000000000001" }, "132": { "op": "pushbytes 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" @@ -8008,14 +8008,6 @@ ] }, "1406": { - "op": "uncover 1", - "stack_out": [ - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1408": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -8026,7 +8018,7 @@ "tmp%0#0" ] }, - "1409": { + "1407": { "op": "frame_dig -2", "defined_out": [ "arr#0 (copy)", @@ -8039,7 +8031,7 @@ "arr#0 (copy)" ] }, - "1411": { + "1409": { "op": "uncover 1", "stack_out": [ "value_internal%0#0", @@ -8047,7 +8039,7 @@ "tmp%0#0" ] }, - "1413": { + "1411": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -8059,7 +8051,7 @@ "concat%0#0" ] }, - "1414": { + "1412": { "op": "frame_dig -2", "stack_out": [ "value_internal%0#0", @@ -8067,7 +8059,7 @@ "arr#0 (copy)" ] }, - "1416": { + "1414": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8082,7 +8074,7 @@ "0" ] }, - "1417": { + "1415": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -8095,7 +8087,7 @@ "extract_uint16%0#0" ] }, - "1418": { + "1416": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8110,7 +8102,7 @@ "1" ] }, - "1419": { + "1417": { "op": "+", "defined_out": [ "add%0#0", @@ -8123,7 +8115,7 @@ "add%0#0" ] }, - "1420": { + "1418": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -8136,7 +8128,7 @@ "as_bytes%0#0" ] }, - "1421": { + "1419": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -8149,7 +8141,7 @@ "as_u16_bytes%0#0" ] }, - "1424": { + "1422": { "op": "uncover 1", "stack_out": [ "value_internal%0#0", @@ -8157,7 +8149,7 @@ "concat%0#0" ] }, - "1426": { + "1424": { "op": "intc_0 // 0", "stack_out": [ "value_internal%0#0", @@ -8166,7 +8158,7 @@ "0" ] }, - "1427": { + "1425": { "op": "uncover 2", "stack_out": [ "value_internal%0#0", @@ -8175,7 +8167,7 @@ "as_u16_bytes%0#0" ] }, - "1429": { + "1427": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint64[])%0#0", @@ -8186,16 +8178,16 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "1430": { + "1428": { "op": "frame_bury -2", "stack_out": [ "value_internal%0#0" ] }, - "1432": { + "1430": { "op": "b add_x_for_footer@3" }, - "1435": { + "1433": { "block": "add_x_for_footer@3", "stack_in": [ "value_internal%0#0" @@ -8209,7 +8201,7 @@ "value_internal%0#0" ] }, - "1437": { + "1435": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8221,14 +8213,14 @@ "1" ] }, - "1438": { + "1436": { "op": "+", "stack_out": [ "value_internal%0#0", "value_internal%0#0" ] }, - "1439": { + "1437": { "op": "frame_bury 0", "defined_out": [ "value_internal%0#0" @@ -8237,10 +8229,10 @@ "value_internal%0#0" ] }, - "1441": { + "1439": { "op": "b add_x_for_header@1" }, - "1444": { + "1442": { "block": "add_x_after_for@4", "stack_in": [ "value_internal%0#0" @@ -8254,14 +8246,14 @@ "arr#0 (copy)" ] }, - "1446": { + "1444": { "op": "uncover 1" }, - "1448": { + "1446": { "retsub": true, "op": "retsub" }, - "1449": { + "1447": { "subroutine": "test_cases.array.immutable.pop_x", "params": { "arr#0": "bytes", @@ -8271,16 +8263,16 @@ "stack_in": [], "op": "proto 2 1" }, - "1452": { + "1450": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0" ] }, - "1453": { + "1451": { "op": "b pop_x_block@0" }, - "1456": { + "1454": { "block": "pop_x_block@0", "stack_in": [ "tmp%0#0" @@ -8294,14 +8286,14 @@ "1" ] }, - "1457": { + "1455": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "tmp%0#0" ] }, - "1458": { + "1456": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -8309,10 +8301,10 @@ "value_internal%0#0" ] }, - "1459": { + "1457": { "op": "b pop_x_for_header@1" }, - "1462": { + "1460": { "block": "pop_x_for_header@1", "stack_in": [ "tmp%0#0", @@ -8328,7 +8320,7 @@ "value_internal%0#0" ] }, - "1464": { + "1462": { "op": "frame_dig -1", "defined_out": [ "value_internal%0#0", @@ -8341,7 +8333,7 @@ "x#0 (copy)" ] }, - "1466": { + "1464": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -8353,17 +8345,17 @@ "continue_looping%0#0" ] }, - "1467": { + "1465": { "op": "bz pop_x_after_for@4", "stack_out": [ "tmp%0#0", "value_internal%0#0" ] }, - "1470": { + "1468": { "op": "b pop_x_for_body@2" }, - "1473": { + "1471": { "block": "pop_x_for_body@2", "stack_in": [ "tmp%0#0", @@ -8379,7 +8371,7 @@ "arr#0 (copy)" ] }, - "1475": { + "1473": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -8392,7 +8384,7 @@ "8" ] }, - "1476": { + "1474": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -8406,7 +8398,7 @@ "tmp%1#0" ] }, - "1479": { + "1477": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -8415,7 +8407,7 @@ "tmp%0#0" ] }, - "1481": { + "1479": { "op": "frame_bury 0", "defined_out": [ "tmp%0#0", @@ -8427,17 +8419,17 @@ "tmp%1#0" ] }, - "1483": { + "1481": { "op": "frame_bury -2", "stack_out": [ "tmp%0#0", "value_internal%0#0" ] }, - "1485": { + "1483": { "op": "b pop_x_for_footer@3" }, - "1488": { + "1486": { "block": "pop_x_for_footer@3", "stack_in": [ "tmp%0#0", @@ -8453,7 +8445,7 @@ "value_internal%0#0" ] }, - "1490": { + "1488": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8466,7 +8458,7 @@ "1" ] }, - "1491": { + "1489": { "op": "+", "stack_out": [ "tmp%0#0", @@ -8474,7 +8466,7 @@ "value_internal%0#0" ] }, - "1492": { + "1490": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -8484,10 +8476,10 @@ "value_internal%0#0" ] }, - "1494": { + "1492": { "op": "b pop_x_for_header@1" }, - "1497": { + "1495": { "block": "pop_x_after_for@4", "stack_in": [ "tmp%0#0", @@ -8503,14 +8495,14 @@ "arr#0 (copy)" ] }, - "1499": { + "1497": { "op": "frame_bury 0" }, - "1501": { + "1499": { "retsub": true, "op": "retsub" }, - "1502": { + "1500": { "subroutine": "test_cases.array.immutable.add_xb", "params": { "arr#0": "bytes", @@ -8520,10 +8512,10 @@ "stack_in": [], "op": "proto 2 1" }, - "1505": { + "1503": { "op": "b add_xb_block@0" }, - "1508": { + "1506": { "block": "add_xb_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -8534,22 +8526,22 @@ "1" ] }, - "1509": { + "1507": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [] }, - "1510": { + "1508": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ "value_internal%0#0" ] }, - "1511": { + "1509": { "op": "b add_xb_for_header@1" }, - "1514": { + "1512": { "block": "add_xb_for_header@1", "stack_in": [ "value_internal%0#0" @@ -8563,7 +8555,7 @@ "value_internal%0#0" ] }, - "1516": { + "1514": { "op": "frame_dig -1", "defined_out": [ "value_internal%0#0", @@ -8575,7 +8567,7 @@ "x#0 (copy)" ] }, - "1518": { + "1516": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -8586,16 +8578,16 @@ "continue_looping%0#0" ] }, - "1519": { + "1517": { "op": "bz add_xb_after_for@4", "stack_out": [ "value_internal%0#0" ] }, - "1522": { + "1520": { "op": "b add_xb_for_body@2" }, - "1525": { + "1523": { "block": "add_xb_for_body@2", "stack_in": [ "value_internal%0#0" @@ -8610,7 +8602,7 @@ "i#0" ] }, - "1527": { + "1525": { "op": "itob", "defined_out": [ "tmp%0#0", @@ -8621,7 +8613,7 @@ "tmp%0#0" ] }, - "1528": { + "1526": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -8634,7 +8626,7 @@ "tmp%0#0 (copy)" ] }, - "1529": { + "1527": { "op": "len", "defined_out": [ "aggregate%value_len%0#0", @@ -8647,7 +8639,7 @@ "aggregate%value_len%0#0" ] }, - "1530": { + "1528": { "op": "pushint 64", "defined_out": [ "64", @@ -8662,7 +8654,7 @@ "64" ] }, - "1532": { + "1530": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0", @@ -8675,7 +8667,7 @@ "aggregate%len_ok%0#0" ] }, - "1533": { + "1531": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -8683,7 +8675,7 @@ "tmp%0#0" ] }, - "1534": { + "1532": { "op": "pushint 64", "stack_out": [ "value_internal%0#0", @@ -8691,7 +8683,7 @@ "64" ] }, - "1536": { + "1534": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -8704,7 +8696,7 @@ "aggregate%bzero%0#0" ] }, - "1537": { + "1535": { "op": "b|", "defined_out": [ "aggregate%as_Encoded(uint512)%0#0", @@ -8715,7 +8707,7 @@ "aggregate%as_Encoded(uint512)%0#0" ] }, - "1538": { + "1536": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -8728,15 +8720,7 @@ "0x" ] }, - "1539": { - "op": "uncover 1", - "stack_out": [ - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(uint512)%0#0" - ] - }, - "1541": { + "1537": { "op": "concat", "defined_out": [ "tmp%1#0", @@ -8747,7 +8731,7 @@ "tmp%1#0" ] }, - "1542": { + "1538": { "op": "frame_dig -2", "defined_out": [ "arr#0 (copy)", @@ -8760,7 +8744,7 @@ "arr#0 (copy)" ] }, - "1544": { + "1540": { "op": "uncover 1", "stack_out": [ "value_internal%0#0", @@ -8768,7 +8752,7 @@ "tmp%1#0" ] }, - "1546": { + "1542": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -8780,7 +8764,7 @@ "concat%0#0" ] }, - "1547": { + "1543": { "op": "frame_dig -2", "stack_out": [ "value_internal%0#0", @@ -8788,7 +8772,7 @@ "arr#0 (copy)" ] }, - "1549": { + "1545": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8803,7 +8787,7 @@ "0" ] }, - "1550": { + "1546": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -8816,7 +8800,7 @@ "extract_uint16%0#0" ] }, - "1551": { + "1547": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8831,7 +8815,7 @@ "1" ] }, - "1552": { + "1548": { "op": "+", "defined_out": [ "add%0#0", @@ -8844,7 +8828,7 @@ "add%0#0" ] }, - "1553": { + "1549": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -8857,7 +8841,7 @@ "as_bytes%0#0" ] }, - "1554": { + "1550": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -8870,7 +8854,7 @@ "as_u16_bytes%0#0" ] }, - "1557": { + "1553": { "op": "uncover 1", "stack_out": [ "value_internal%0#0", @@ -8878,7 +8862,7 @@ "concat%0#0" ] }, - "1559": { + "1555": { "op": "intc_0 // 0", "stack_out": [ "value_internal%0#0", @@ -8887,7 +8871,7 @@ "0" ] }, - "1560": { + "1556": { "op": "uncover 2", "stack_out": [ "value_internal%0#0", @@ -8896,7 +8880,7 @@ "as_u16_bytes%0#0" ] }, - "1562": { + "1558": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint512[])%0#0", @@ -8907,16 +8891,16 @@ "as_Encoded(len+uint512[])%0#0" ] }, - "1563": { + "1559": { "op": "frame_bury -2", "stack_out": [ "value_internal%0#0" ] }, - "1565": { + "1561": { "op": "b add_xb_for_footer@3" }, - "1568": { + "1564": { "block": "add_xb_for_footer@3", "stack_in": [ "value_internal%0#0" @@ -8930,7 +8914,7 @@ "value_internal%0#0" ] }, - "1570": { + "1566": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8942,14 +8926,14 @@ "1" ] }, - "1571": { + "1567": { "op": "+", "stack_out": [ "value_internal%0#0", "value_internal%0#0" ] }, - "1572": { + "1568": { "op": "frame_bury 0", "defined_out": [ "value_internal%0#0" @@ -8958,10 +8942,10 @@ "value_internal%0#0" ] }, - "1574": { + "1570": { "op": "b add_xb_for_header@1" }, - "1577": { + "1573": { "block": "add_xb_after_for@4", "stack_in": [ "value_internal%0#0" @@ -8975,14 +8959,14 @@ "arr#0 (copy)" ] }, - "1579": { + "1575": { "op": "uncover 1" }, - "1581": { + "1577": { "retsub": true, "op": "retsub" }, - "1582": { + "1578": { "subroutine": "test_cases.array.immutable.sum_arr", "params": { "arr#0": "bytes" @@ -8991,10 +8975,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1585": { + "1581": { "op": "b sum_arr_block@0" }, - "1588": { + "1584": { "block": "sum_arr_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -9003,7 +8987,7 @@ "total#0" ] }, - "1589": { + "1585": { "op": "frame_dig -1", "defined_out": [ "arr#0 (copy)" @@ -9013,7 +8997,7 @@ "arr#0 (copy)" ] }, - "1591": { + "1587": { "op": "intc_0 // 0", "stack_out": [ "total#0", @@ -9021,7 +9005,7 @@ "0" ] }, - "1592": { + "1588": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [], @@ -9030,7 +9014,7 @@ "array_length%0#0" ] }, - "1593": { + "1589": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -9039,10 +9023,10 @@ "item_index_internal%0#0" ] }, - "1594": { + "1590": { "op": "b sum_arr_for_header@1" }, - "1597": { + "1593": { "block": "sum_arr_for_header@1", "stack_in": [ "total#0", @@ -9060,7 +9044,7 @@ "item_index_internal%0#0" ] }, - "1599": { + "1595": { "op": "frame_dig 1", "defined_out": [ "array_length%0#0", @@ -9074,7 +9058,7 @@ "array_length%0#0" ] }, - "1601": { + "1597": { "op": "<", "defined_out": [ "array_length%0#0", @@ -9088,7 +9072,7 @@ "continue_looping%0#0" ] }, - "1602": { + "1598": { "op": "bz sum_arr_after_for@4", "stack_out": [ "total#0", @@ -9096,10 +9080,10 @@ "item_index_internal%0#0" ] }, - "1605": { + "1601": { "op": "b sum_arr_for_body@2" }, - "1608": { + "1604": { "block": "sum_arr_for_body@2", "stack_in": [ "total#0", @@ -9117,7 +9101,7 @@ "arr#0 (copy)" ] }, - "1610": { + "1606": { "op": "len", "defined_out": [ "aggregate%total_length%0#0" @@ -9129,7 +9113,7 @@ "aggregate%total_length%0#0" ] }, - "1611": { + "1607": { "op": "frame_dig -1", "stack_out": [ "total#0", @@ -9139,7 +9123,7 @@ "arr#0 (copy)" ] }, - "1613": { + "1609": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -9155,7 +9139,7 @@ "2" ] }, - "1614": { + "1610": { "op": "uncover 2", "stack_out": [ "total#0", @@ -9166,7 +9150,7 @@ "aggregate%total_length%0#0" ] }, - "1616": { + "1612": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0" @@ -9178,7 +9162,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1617": { + "1613": { "op": "frame_dig 2", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -9192,7 +9176,7 @@ "item_index_internal%0#0" ] }, - "1619": { + "1615": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9208,7 +9192,7 @@ "8" ] }, - "1620": { + "1616": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -9223,7 +9207,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1621": { + "1617": { "op": "intc_3 // 8", "stack_out": [ "total#0", @@ -9234,7 +9218,7 @@ "8" ] }, - "1622": { + "1618": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9248,7 +9232,7 @@ "array_item%0#0" ] }, - "1623": { + "1619": { "op": "btoi", "defined_out": [ "i#0", @@ -9261,7 +9245,7 @@ "i#0" ] }, - "1624": { + "1620": { "op": "frame_dig 0", "defined_out": [ "i#0", @@ -9276,7 +9260,7 @@ "total#0" ] }, - "1626": { + "1622": { "op": "+", "defined_out": [ "item_index_internal%0#0", @@ -9290,7 +9274,7 @@ "tmp%0#0" ] }, - "1627": { + "1623": { "op": "frame_bury 0", "defined_out": [ "item_index_internal%0#0", @@ -9302,10 +9286,10 @@ "item_index_internal%0#0" ] }, - "1629": { + "1625": { "op": "b sum_arr_for_footer@3" }, - "1632": { + "1628": { "block": "sum_arr_for_footer@3", "stack_in": [ "total#0", @@ -9323,7 +9307,7 @@ "item_index_internal%0#0" ] }, - "1634": { + "1630": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9337,7 +9321,7 @@ "1" ] }, - "1635": { + "1631": { "op": "+", "stack_out": [ "total#0", @@ -9346,7 +9330,7 @@ "item_index_internal%0#0" ] }, - "1636": { + "1632": { "op": "frame_bury 2", "defined_out": [ "item_index_internal%0#0" @@ -9357,10 +9341,10 @@ "item_index_internal%0#0" ] }, - "1638": { + "1634": { "op": "b sum_arr_for_header@1" }, - "1641": { + "1637": { "block": "sum_arr_after_for@4", "stack_in": [ "total#0", @@ -9379,20 +9363,20 @@ "total#0" ] }, - "1642": { + "1638": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_array[routing]", "params": {}, "block": "test_uint64_array", "stack_in": [], "op": "b test_uint64_array_block@0" }, - "1645": { + "1641": { "block": "test_uint64_array_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_uint64_array" }, - "1648": { + "1644": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9401,24 +9385,24 @@ "1" ] }, - "1649": { + "1645": { "op": "return", "stack_out": [] }, - "1650": { + "1646": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_biguint_array[routing]", "params": {}, "block": "test_biguint_array", "stack_in": [], "op": "b test_biguint_array_block@0" }, - "1653": { + "1649": { "block": "test_biguint_array_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_biguint_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_biguint_array" }, - "1656": { + "1652": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9427,18 +9411,18 @@ "1" ] }, - "1657": { + "1653": { "op": "return", "stack_out": [] }, - "1658": { + "1654": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array[routing]", "params": {}, "block": "test_bool_array", "stack_in": [], "op": "b test_bool_array_block@0" }, - "1661": { + "1657": { "block": "test_bool_array_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -9449,7 +9433,7 @@ "tmp%0#0" ] }, - "1664": { + "1660": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9460,7 +9444,7 @@ "tmp%0#0 (copy)" ] }, - "1665": { + "1661": { "op": "len", "defined_out": [ "len%0#0", @@ -9471,7 +9455,7 @@ "len%0#0" ] }, - "1666": { + "1662": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9484,7 +9468,7 @@ "8" ] }, - "1667": { + "1663": { "op": "==", "defined_out": [ "eq%0#0", @@ -9495,7 +9479,7 @@ "eq%0#0" ] }, - "1668": { + "1664": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9505,7 +9489,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1669": { + "1665": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -9514,12 +9498,12 @@ "tmp%1#0" ] }, - "1670": { + "1666": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_bool_array", "stack_out": [] }, - "1673": { + "1669": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9528,24 +9512,24 @@ "1" ] }, - "1674": { + "1670": { "op": "return", "stack_out": [] }, - "1675": { + "1671": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array[routing]", "params": {}, "block": "test_fixed_size_tuple_array", "stack_in": [], "op": "b test_fixed_size_tuple_array_block@0" }, - "1678": { + "1674": { "block": "test_fixed_size_tuple_array_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array" }, - "1681": { + "1677": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9554,24 +9538,24 @@ "1" ] }, - "1682": { + "1678": { "op": "return", "stack_out": [] }, - "1683": { + "1679": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array[routing]", "params": {}, "block": "test_fixed_size_named_tuple_array", "stack_in": [], "op": "b test_fixed_size_named_tuple_array_block@0" }, - "1686": { + "1682": { "block": "test_fixed_size_named_tuple_array_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array" }, - "1689": { + "1685": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9580,24 +9564,24 @@ "1" ] }, - "1690": { + "1686": { "op": "return", "stack_out": [] }, - "1691": { + "1687": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array[routing]", "params": {}, "block": "test_dynamic_sized_tuple_array", "stack_in": [], "op": "b test_dynamic_sized_tuple_array_block@0" }, - "1694": { + "1690": { "block": "test_dynamic_sized_tuple_array_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array" }, - "1697": { + "1693": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9606,24 +9590,24 @@ "1" ] }, - "1698": { + "1694": { "op": "return", "stack_out": [] }, - "1699": { + "1695": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array[routing]", "params": {}, "block": "test_dynamic_sized_named_tuple_array", "stack_in": [], "op": "b test_dynamic_sized_named_tuple_array_block@0" }, - "1702": { + "1698": { "block": "test_dynamic_sized_named_tuple_array_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array" }, - "1705": { + "1701": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9632,18 +9616,18 @@ "1" ] }, - "1706": { + "1702": { "op": "return", "stack_out": [] }, - "1707": { + "1703": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_log[routing]", "params": {}, "block": "test_implicit_conversion_log", "stack_in": [], "op": "b test_implicit_conversion_log_block@0" }, - "1710": { + "1706": { "block": "test_implicit_conversion_log_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -9654,7 +9638,7 @@ "tmp%0#0" ] }, - "1713": { + "1709": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9665,7 +9649,7 @@ "tmp%0#0 (copy)" ] }, - "1714": { + "1710": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9678,7 +9662,7 @@ "0" ] }, - "1715": { + "1711": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9690,7 +9674,7 @@ "length%0#0" ] }, - "1716": { + "1712": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9703,7 +9687,7 @@ "8" ] }, - "1717": { + "1713": { "op": "*", "defined_out": [ "mul%0#0", @@ -9714,7 +9698,7 @@ "mul%0#0" ] }, - "1718": { + "1714": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -9727,7 +9711,7 @@ "2" ] }, - "1719": { + "1715": { "op": "+", "defined_out": [ "add%0#0", @@ -9738,7 +9722,7 @@ "add%0#0" ] }, - "1720": { + "1716": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -9746,7 +9730,7 @@ "tmp%0#0 (copy)" ] }, - "1722": { + "1718": { "op": "len", "defined_out": [ "add%0#0", @@ -9759,7 +9743,7 @@ "len%0#0" ] }, - "1723": { + "1719": { "op": "==", "defined_out": [ "eq%0#0", @@ -9770,7 +9754,7 @@ "eq%0#0" ] }, - "1724": { + "1720": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -9780,12 +9764,12 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "1725": { + "1721": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_log", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_log", "stack_out": [] }, - "1728": { + "1724": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9794,18 +9778,18 @@ "1" ] }, - "1729": { + "1725": { "op": "return", "stack_out": [] }, - "1730": { + "1726": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit[routing]", "params": {}, "block": "test_implicit_conversion_emit", "stack_in": [], "op": "b test_implicit_conversion_emit_block@0" }, - "1733": { + "1729": { "block": "test_implicit_conversion_emit_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -9816,7 +9800,7 @@ "tmp%0#0" ] }, - "1736": { + "1732": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9827,7 +9811,7 @@ "tmp%0#0 (copy)" ] }, - "1737": { + "1733": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9840,7 +9824,7 @@ "0" ] }, - "1738": { + "1734": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9852,7 +9836,7 @@ "length%0#0" ] }, - "1739": { + "1735": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9865,7 +9849,7 @@ "8" ] }, - "1740": { + "1736": { "op": "*", "defined_out": [ "mul%0#0", @@ -9876,7 +9860,7 @@ "mul%0#0" ] }, - "1741": { + "1737": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -9889,7 +9873,7 @@ "2" ] }, - "1742": { + "1738": { "op": "+", "defined_out": [ "add%0#0", @@ -9900,7 +9884,7 @@ "add%0#0" ] }, - "1743": { + "1739": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -9908,7 +9892,7 @@ "tmp%0#0 (copy)" ] }, - "1745": { + "1741": { "op": "len", "defined_out": [ "add%0#0", @@ -9921,7 +9905,7 @@ "len%0#0" ] }, - "1746": { + "1742": { "op": "==", "defined_out": [ "eq%0#0", @@ -9932,7 +9916,7 @@ "eq%0#0" ] }, - "1747": { + "1743": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -9942,12 +9926,12 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "1748": { + "1744": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit", "stack_out": [] }, - "1751": { + "1747": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -9956,18 +9940,18 @@ "1" ] }, - "1752": { + "1748": { "op": "return", "stack_out": [] }, - "1753": { + "1749": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array[routing]", "params": {}, "block": "test_nested_array", "stack_in": [], "op": "b test_nested_array_block@0" }, - "1756": { + "1752": { "block": "test_nested_array_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -9978,7 +9962,7 @@ "tmp%0#0" ] }, - "1759": { + "1755": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9989,7 +9973,7 @@ "tmp%0#0 (copy)" ] }, - "1760": { + "1756": { "op": "len", "defined_out": [ "len%0#0", @@ -10000,7 +9984,7 @@ "len%0#0" ] }, - "1761": { + "1757": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -10013,7 +9997,7 @@ "8" ] }, - "1762": { + "1758": { "op": "==", "defined_out": [ "eq%0#0", @@ -10024,7 +10008,7 @@ "eq%0#0" ] }, - "1763": { + "1759": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -10034,7 +10018,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1764": { + "1760": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -10043,7 +10027,7 @@ "tmp%1#0" ] }, - "1765": { + "1761": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -10054,7 +10038,7 @@ "tmp%2#0" ] }, - "1768": { + "1764": { "op": "dupn 2", "defined_out": [ "tmp%1#0", @@ -10068,7 +10052,7 @@ "tmp%2#0 (copy)" ] }, - "1770": { + "1766": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -10078,7 +10062,7 @@ "0" ] }, - "1771": { + "1767": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10093,7 +10077,7 @@ "aggregate%array_length%0#0" ] }, - "1772": { + "1768": { "op": "dup", "defined_out": [ "length%0#0", @@ -10109,7 +10093,7 @@ "length%0#0 (copy)" ] }, - "1773": { + "1769": { "op": "cover 2", "defined_out": [ "length%0#0", @@ -10124,7 +10108,7 @@ "length%0#0" ] }, - "1775": { + "1771": { "op": "intc_2 // 2", "stack_out": [ "tmp%1#0", @@ -10135,7 +10119,7 @@ "2" ] }, - "1776": { + "1772": { "op": "*", "defined_out": [ "length%0#0", @@ -10151,7 +10135,7 @@ "num_bytes%0#0" ] }, - "1777": { + "1773": { "op": "cover 1", "defined_out": [ "length%0#0", @@ -10167,7 +10151,7 @@ "tmp%2#0" ] }, - "1779": { + "1775": { "op": "dup", "stack_out": [ "tmp%1#0", @@ -10178,7 +10162,7 @@ "tmp%2#0 (copy)" ] }, - "1780": { + "1776": { "op": "len", "defined_out": [ "length%0#0", @@ -10196,7 +10180,7 @@ "total_length%0#0" ] }, - "1781": { + "1777": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -10207,7 +10191,7 @@ "tmp%2#0" ] }, - "1783": { + "1779": { "op": "intc_2 // 2", "stack_out": [ "tmp%1#0", @@ -10219,7 +10203,7 @@ "2" ] }, - "1784": { + "1780": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -10231,7 +10215,7 @@ "total_length%0#0" ] }, - "1786": { + "1782": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -10248,7 +10232,7 @@ "array_data%0#0" ] }, - "1787": { + "1783": { "op": "intc_0 // 0", "defined_out": [ "array_data%0#0", @@ -10266,10 +10250,10 @@ "index%0#0" ] }, - "1788": { + "1784": { "op": "b test_nested_array_for_header@1" }, - "1791": { + "1787": { "block": "test_nested_array_for_header@1", "stack_in": [ "tmp%1#0", @@ -10293,7 +10277,7 @@ "index%0#0" ] }, - "1792": { + "1788": { "op": "dig 4", "defined_out": [ "index%0#0", @@ -10310,7 +10294,7 @@ "length%0#0" ] }, - "1794": { + "1790": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -10327,7 +10311,7 @@ "continue_looping%0#0" ] }, - "1795": { + "1791": { "op": "bz test_nested_array_after_for@4", "stack_out": [ "tmp%1#0", @@ -10338,10 +10322,10 @@ "index%0#0" ] }, - "1798": { + "1794": { "op": "b test_nested_array_for_body@2" }, - "1801": { + "1797": { "block": "test_nested_array_for_body@2", "stack_in": [ "tmp%1#0", @@ -10365,7 +10349,7 @@ "index%0#0" ] }, - "1802": { + "1798": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10382,7 +10366,7 @@ "2" ] }, - "1803": { + "1799": { "op": "*", "defined_out": [ "head_offset_bytes%0#0", @@ -10398,7 +10382,7 @@ "head_offset_bytes%0#0" ] }, - "1804": { + "1800": { "op": "dig 2", "defined_out": [ "array_data%0#0", @@ -10416,7 +10400,7 @@ "array_data%0#0" ] }, - "1806": { + "1802": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -10436,7 +10420,7 @@ "array_data%0#0 (copy)" ] }, - "1807": { + "1803": { "op": "cover 2", "stack_out": [ "tmp%1#0", @@ -10450,7 +10434,7 @@ "array_data%0#0 (copy)" ] }, - "1809": { + "1805": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -10464,7 +10448,7 @@ "head_offset_bytes%0#0" ] }, - "1811": { + "1807": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -10483,7 +10467,7 @@ "item_offset%0#0" ] }, - "1812": { + "1808": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -10503,7 +10487,7 @@ "item_offset%0#0 (copy)" ] }, - "1813": { + "1809": { "op": "dig 5", "defined_out": [ "array_data%0#0", @@ -10525,7 +10509,7 @@ "num_bytes%0#0" ] }, - "1815": { + "1811": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -10549,7 +10533,7 @@ "num_bytes%0#0 (copy)" ] }, - "1816": { + "1812": { "op": "cover 4", "stack_out": [ "tmp%1#0", @@ -10565,7 +10549,7 @@ "num_bytes%0#0 (copy)" ] }, - "1818": { + "1814": { "op": "==", "defined_out": [ "array_data%0#0", @@ -10587,7 +10571,7 @@ "offset_is_correct%0#0" ] }, - "1819": { + "1815": { "error": "invalid tail pointer for (len+(len+uint64[])[])", "op": "assert // invalid tail pointer for (len+(len+uint64[])[])", "stack_out": [ @@ -10602,7 +10586,7 @@ "item_offset%0#0" ] }, - "1820": { + "1816": { "op": "dig 1", "stack_out": [ "tmp%1#0", @@ -10617,7 +10601,7 @@ "array_data%0#0 (copy)" ] }, - "1822": { + "1818": { "op": "len", "defined_out": [ "array_data%0#0", @@ -10639,7 +10623,7 @@ "total_length%1#0" ] }, - "1823": { + "1819": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -10654,7 +10638,7 @@ "item_offset%0#0" ] }, - "1825": { + "1821": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -10669,7 +10653,7 @@ "array_data%0#0" ] }, - "1827": { + "1823": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -10684,7 +10668,7 @@ "item_offset%0#0" ] }, - "1829": { + "1825": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -10699,7 +10683,7 @@ "total_length%1#0" ] }, - "1831": { + "1827": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -10718,7 +10702,7 @@ "extract_to_end%0#0" ] }, - "1832": { + "1828": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10739,7 +10723,7 @@ "0" ] }, - "1833": { + "1829": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10759,7 +10743,7 @@ "length%1#0" ] }, - "1834": { + "1830": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -10780,7 +10764,7 @@ "8" ] }, - "1835": { + "1831": { "op": "*", "defined_out": [ "array_data%0#0", @@ -10799,7 +10783,7 @@ "mul%0#0" ] }, - "1836": { + "1832": { "op": "intc_2 // 2", "stack_out": [ "tmp%1#0", @@ -10813,7 +10797,7 @@ "2" ] }, - "1837": { + "1833": { "op": "+", "defined_out": [ "add%0#0", @@ -10832,7 +10816,7 @@ "add%0#0" ] }, - "1838": { + "1834": { "op": "+", "stack_out": [ "tmp%1#0", @@ -10844,7 +10828,7 @@ "num_bytes%0#0" ] }, - "1839": { + "1835": { "op": "bury 3", "defined_out": [ "array_data%0#0", @@ -10860,10 +10844,10 @@ "index%0#0" ] }, - "1841": { + "1837": { "op": "b test_nested_array_for_footer@3" }, - "1844": { + "1840": { "block": "test_nested_array_for_footer@3", "stack_in": [ "tmp%1#0", @@ -10887,7 +10871,7 @@ "index%0#0" ] }, - "1845": { + "1841": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10904,7 +10888,7 @@ "1" ] }, - "1846": { + "1842": { "op": "+", "stack_out": [ "tmp%1#0", @@ -10916,7 +10900,7 @@ "index%0#0" ] }, - "1847": { + "1843": { "op": "bury 1", "defined_out": [ "index%0#0" @@ -10930,10 +10914,10 @@ "index%0#0" ] }, - "1849": { + "1845": { "op": "b test_nested_array_for_header@1" }, - "1852": { + "1848": { "block": "test_nested_array_after_for@4", "stack_in": [ "tmp%1#0", @@ -10957,7 +10941,7 @@ "num_bytes%0#0" ] }, - "1854": { + "1850": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10974,7 +10958,7 @@ "2" ] }, - "1855": { + "1851": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -10990,7 +10974,7 @@ "num_bytes%1#0" ] }, - "1856": { + "1852": { "op": "dig 5", "defined_out": [ "num_bytes%0#0", @@ -11008,7 +10992,7 @@ "tmp%2#0" ] }, - "1858": { + "1854": { "op": "dup", "defined_out": [ "num_bytes%0#0", @@ -11028,7 +11012,7 @@ "tmp%2#0 (copy)" ] }, - "1859": { + "1855": { "op": "cover 2", "stack_out": [ "tmp%1#0", @@ -11042,7 +11026,7 @@ "tmp%2#0 (copy)" ] }, - "1861": { + "1857": { "op": "len", "defined_out": [ "len%1#0", @@ -11062,7 +11046,7 @@ "len%1#0" ] }, - "1862": { + "1858": { "op": "==", "defined_out": [ "eq%1#0", @@ -11080,7 +11064,7 @@ "eq%1#0" ] }, - "1863": { + "1859": { "error": "invalid number of bytes for arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.dynamic_array>", "defined_out": [ @@ -11098,7 +11082,7 @@ "as_Encoded(len+(len+uint64[])[])%0#0" ] }, - "1864": { + "1860": { "op": "dig 6", "defined_out": [ "as_Encoded(len+(len+uint64[])[])%0#0", @@ -11117,7 +11101,7 @@ "tmp%1#0" ] }, - "1866": { + "1862": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -11130,7 +11114,7 @@ "as_Encoded(len+(len+uint64[])[])%0#0" ] }, - "1868": { + "1864": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_nested_array", "defined_out": [ @@ -11149,7 +11133,7 @@ "tmp%3#0" ] }, - "1871": { + "1867": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11169,7 +11153,7 @@ "0x151f7c75" ] }, - "1872": { + "1868": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -11182,7 +11166,7 @@ "tmp%3#0" ] }, - "1874": { + "1870": { "op": "concat", "defined_out": [ "num_bytes%0#0", @@ -11200,7 +11184,7 @@ "tmp%4#0" ] }, - "1875": { + "1871": { "op": "log", "stack_out": [ "tmp%1#0", @@ -11211,7 +11195,7 @@ "index%0#0" ] }, - "1876": { + "1872": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11229,7 +11213,7 @@ "1" ] }, - "1877": { + "1873": { "op": "return", "stack_out": [ "tmp%1#0", @@ -11240,20 +11224,20 @@ "index%0#0" ] }, - "1878": { + "1874": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples[routing]", "params": {}, "block": "test_bit_packed_tuples", "stack_in": [], "op": "b test_bit_packed_tuples_block@0" }, - "1881": { + "1877": { "block": "test_bit_packed_tuples_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples" }, - "1884": { + "1880": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -11262,18 +11246,18 @@ "1" ] }, - "1885": { + "1881": { "op": "return", "stack_out": [] }, - "1886": { + "1882": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues[routing]", "params": {}, "block": "sum_uints_and_lengths_and_trues", "stack_in": [], "op": "b sum_uints_and_lengths_and_trues_block@0" }, - "1889": { + "1885": { "block": "sum_uints_and_lengths_and_trues_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -11284,7 +11268,7 @@ "tmp%0#0" ] }, - "1892": { + "1888": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -11295,7 +11279,7 @@ "tmp%0#0 (copy)" ] }, - "1893": { + "1889": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11308,7 +11292,7 @@ "0" ] }, - "1894": { + "1890": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11320,7 +11304,7 @@ "length%0#0" ] }, - "1895": { + "1891": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -11333,7 +11317,7 @@ "8" ] }, - "1896": { + "1892": { "op": "*", "defined_out": [ "mul%0#0", @@ -11344,7 +11328,7 @@ "mul%0#0" ] }, - "1897": { + "1893": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -11357,7 +11341,7 @@ "2" ] }, - "1898": { + "1894": { "op": "+", "defined_out": [ "add%0#0", @@ -11368,7 +11352,7 @@ "add%0#0" ] }, - "1899": { + "1895": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -11376,7 +11360,7 @@ "tmp%0#0 (copy)" ] }, - "1901": { + "1897": { "op": "len", "defined_out": [ "add%0#0", @@ -11389,7 +11373,7 @@ "len%0#0" ] }, - "1902": { + "1898": { "op": "==", "defined_out": [ "eq%0#0", @@ -11400,7 +11384,7 @@ "eq%0#0" ] }, - "1903": { + "1899": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [], @@ -11408,7 +11392,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "1904": { + "1900": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0" @@ -11418,7 +11402,7 @@ "tmp%1#0" ] }, - "1907": { + "1903": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -11430,7 +11414,7 @@ "tmp%1#0 (copy)" ] }, - "1908": { + "1904": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11439,7 +11423,7 @@ "0" ] }, - "1909": { + "1905": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11452,7 +11436,7 @@ "length%1#0" ] }, - "1910": { + "1906": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11466,7 +11450,7 @@ "1" ] }, - "1911": { + "1907": { "op": "*", "defined_out": [ "mul%1#0", @@ -11478,7 +11462,7 @@ "mul%1#0" ] }, - "1912": { + "1908": { "op": "pushint 7", "defined_out": [ "7", @@ -11492,7 +11476,7 @@ "7" ] }, - "1914": { + "1910": { "op": "+", "defined_out": [ "add%1#0", @@ -11504,7 +11488,7 @@ "add%1#0" ] }, - "1915": { + "1911": { "op": "intc_3 // 8", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11513,7 +11497,7 @@ "8" ] }, - "1916": { + "1912": { "op": "/", "defined_out": [ "div_floor%0#0", @@ -11525,7 +11509,7 @@ "div_floor%0#0" ] }, - "1917": { + "1913": { "op": "intc_2 // 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11534,7 +11518,7 @@ "2" ] }, - "1918": { + "1914": { "op": "+", "defined_out": [ "add%2#0", @@ -11546,7 +11530,7 @@ "add%2#0" ] }, - "1919": { + "1915": { "op": "dig 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11555,7 +11539,7 @@ "tmp%1#0 (copy)" ] }, - "1921": { + "1917": { "op": "len", "defined_out": [ "add%2#0", @@ -11569,7 +11553,7 @@ "len%1#0" ] }, - "1922": { + "1918": { "op": "==", "defined_out": [ "eq%1#0", @@ -11581,7 +11565,7 @@ "eq%1#0" ] }, - "1923": { + "1919": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [], @@ -11590,7 +11574,7 @@ "as_Encoded(len+bool1[])%0#0" ] }, - "1924": { + "1920": { "op": "txna ApplicationArgs 3", "defined_out": [ "tmp%2#0" @@ -11601,7 +11585,7 @@ "tmp%2#0" ] }, - "1927": { + "1923": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -11614,7 +11598,7 @@ "tmp%2#0 (copy)" ] }, - "1928": { + "1924": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11624,7 +11608,7 @@ "0" ] }, - "1929": { + "1925": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11638,7 +11622,7 @@ "length%2#0" ] }, - "1930": { + "1926": { "op": "pushint 9", "defined_out": [ "9", @@ -11653,7 +11637,7 @@ "9" ] }, - "1932": { + "1928": { "op": "*", "defined_out": [ "mul%2#0", @@ -11666,7 +11650,7 @@ "mul%2#0" ] }, - "1933": { + "1929": { "op": "intc_2 // 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11676,7 +11660,7 @@ "2" ] }, - "1934": { + "1930": { "op": "+", "defined_out": [ "add%3#0", @@ -11689,7 +11673,7 @@ "add%3#0" ] }, - "1935": { + "1931": { "op": "dig 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11699,7 +11683,7 @@ "tmp%2#0 (copy)" ] }, - "1937": { + "1933": { "op": "len", "defined_out": [ "add%3#0", @@ -11714,7 +11698,7 @@ "len%2#0" ] }, - "1938": { + "1934": { "op": "==", "defined_out": [ "eq%2#0", @@ -11727,7 +11711,7 @@ "eq%2#0" ] }, - "1939": { + "1935": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [], @@ -11737,7 +11721,7 @@ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0" ] }, - "1940": { + "1936": { "op": "txna ApplicationArgs 4", "defined_out": [ "tmp%3#0" @@ -11749,7 +11733,7 @@ "tmp%3#0" ] }, - "1943": { + "1939": { "op": "dupn 2", "defined_out": [ "tmp%3#0", @@ -11764,7 +11748,7 @@ "tmp%3#0 (copy)" ] }, - "1945": { + "1941": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11776,7 +11760,7 @@ "0" ] }, - "1946": { + "1942": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11792,7 +11776,7 @@ "aggregate%array_length%3#0" ] }, - "1947": { + "1943": { "op": "dup", "defined_out": [ "length%3#0", @@ -11809,7 +11793,7 @@ "length%3#0 (copy)" ] }, - "1948": { + "1944": { "op": "cover 2", "defined_out": [ "length%3#0", @@ -11825,7 +11809,7 @@ "length%3#0" ] }, - "1950": { + "1946": { "op": "intc_2 // 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11838,7 +11822,7 @@ "2" ] }, - "1951": { + "1947": { "op": "*", "defined_out": [ "length%3#0", @@ -11855,7 +11839,7 @@ "num_bytes%0#0" ] }, - "1952": { + "1948": { "op": "cover 1", "defined_out": [ "length%3#0", @@ -11872,7 +11856,7 @@ "tmp%3#0" ] }, - "1954": { + "1950": { "op": "dup", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11885,7 +11869,7 @@ "tmp%3#0 (copy)" ] }, - "1955": { + "1951": { "op": "len", "defined_out": [ "length%3#0", @@ -11904,7 +11888,7 @@ "total_length%0#0" ] }, - "1956": { + "1952": { "op": "cover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11917,7 +11901,7 @@ "tmp%3#0" ] }, - "1958": { + "1954": { "op": "intc_2 // 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11931,7 +11915,7 @@ "2" ] }, - "1959": { + "1955": { "op": "uncover 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -11945,7 +11929,7 @@ "total_length%0#0" ] }, - "1961": { + "1957": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -11963,7 +11947,7 @@ "array_data%0#0" ] }, - "1962": { + "1958": { "op": "intc_0 // 0", "defined_out": [ "array_data%0#0", @@ -11982,10 +11966,10 @@ "index%0#0" ] }, - "1963": { + "1959": { "op": "b sum_uints_and_lengths_and_trues_for_header@1" }, - "1966": { + "1962": { "block": "sum_uints_and_lengths_and_trues_for_header@1", "stack_in": [ "as_Encoded(len+uint64[])%0#0", @@ -12013,7 +11997,7 @@ "index%0#0" ] }, - "1967": { + "1963": { "op": "dig 4", "defined_out": [ "index%0#0", @@ -12032,7 +12016,7 @@ "length%3#0" ] }, - "1969": { + "1965": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -12051,7 +12035,7 @@ "continue_looping%0#0" ] }, - "1970": { + "1966": { "op": "bz sum_uints_and_lengths_and_trues_after_for@4", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12064,10 +12048,10 @@ "index%0#0" ] }, - "1973": { + "1969": { "op": "b sum_uints_and_lengths_and_trues_for_body@2" }, - "1976": { + "1972": { "block": "sum_uints_and_lengths_and_trues_for_body@2", "stack_in": [ "as_Encoded(len+uint64[])%0#0", @@ -12095,7 +12079,7 @@ "index%0#0" ] }, - "1977": { + "1973": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -12114,7 +12098,7 @@ "2" ] }, - "1978": { + "1974": { "op": "*", "defined_out": [ "head_offset_bytes%0#0", @@ -12132,7 +12116,7 @@ "head_offset_bytes%0#0" ] }, - "1979": { + "1975": { "op": "dig 2", "defined_out": [ "array_data%0#0", @@ -12152,7 +12136,7 @@ "array_data%0#0" ] }, - "1981": { + "1977": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -12174,7 +12158,7 @@ "array_data%0#0 (copy)" ] }, - "1982": { + "1978": { "op": "cover 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12190,7 +12174,7 @@ "array_data%0#0 (copy)" ] }, - "1984": { + "1980": { "op": "uncover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12206,7 +12190,7 @@ "head_offset_bytes%0#0" ] }, - "1986": { + "1982": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -12227,7 +12211,7 @@ "item_offset%0#0" ] }, - "1987": { + "1983": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -12249,7 +12233,7 @@ "item_offset%0#0 (copy)" ] }, - "1988": { + "1984": { "op": "dig 5", "defined_out": [ "array_data%0#0", @@ -12273,7 +12257,7 @@ "num_bytes%0#0" ] }, - "1990": { + "1986": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -12299,7 +12283,7 @@ "num_bytes%0#0 (copy)" ] }, - "1991": { + "1987": { "op": "cover 4", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12317,7 +12301,7 @@ "num_bytes%0#0 (copy)" ] }, - "1993": { + "1989": { "op": "==", "defined_out": [ "array_data%0#0", @@ -12341,7 +12325,7 @@ "offset_is_correct%0#0" ] }, - "1994": { + "1990": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "stack_out": [ @@ -12358,7 +12342,7 @@ "item_offset%0#0" ] }, - "1995": { + "1991": { "op": "dig 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12375,7 +12359,7 @@ "array_data%0#0 (copy)" ] }, - "1997": { + "1993": { "op": "len", "defined_out": [ "array_data%0#0", @@ -12399,7 +12383,7 @@ "total_length%1#0" ] }, - "1998": { + "1994": { "op": "cover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12416,7 +12400,7 @@ "item_offset%0#0" ] }, - "2000": { + "1996": { "op": "uncover 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12433,7 +12417,7 @@ "array_data%0#0" ] }, - "2002": { + "1998": { "op": "uncover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12450,7 +12434,7 @@ "item_offset%0#0" ] }, - "2004": { + "2000": { "op": "uncover 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12467,7 +12451,7 @@ "total_length%1#0" ] }, - "2006": { + "2002": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -12488,7 +12472,7 @@ "extract_to_end%0#0" ] }, - "2007": { + "2003": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -12511,7 +12495,7 @@ "extract_to_end%0#0 (copy)" ] }, - "2008": { + "2004": { "op": "len", "defined_out": [ "array_data%0#0", @@ -12534,7 +12518,7 @@ "tuple_len%0#0" ] }, - "2009": { + "2005": { "op": "cover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12550,7 +12534,7 @@ "extract_to_end%0#0" ] }, - "2011": { + "2007": { "op": "dup", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12567,7 +12551,7 @@ "extract_to_end%0#0 (copy)" ] }, - "2012": { + "2008": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -12594,7 +12578,7 @@ "8" ] }, - "2013": { + "2009": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -12620,7 +12604,7 @@ "extract_uint16%0#0" ] }, - "2014": { + "2010": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -12647,7 +12631,7 @@ "extract_uint16%0#0 (copy)" ] }, - "2015": { + "2011": { "op": "pushint 10", "defined_out": [ "10", @@ -12676,7 +12660,7 @@ "10" ] }, - "2017": { + "2013": { "op": "==", "defined_out": [ "array_data%0#0", @@ -12703,7 +12687,7 @@ "eq%3#0" ] }, - "2018": { + "2014": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -12721,7 +12705,7 @@ "extract_uint16%0#0" ] }, - "2019": { + "2015": { "op": "uncover 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12738,7 +12722,7 @@ "tuple_len%0#0" ] }, - "2021": { + "2017": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -12759,7 +12743,7 @@ "substring3%0#0" ] }, - "2022": { + "2018": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12782,7 +12766,7 @@ "0" ] }, - "2023": { + "2019": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12804,7 +12788,7 @@ "length%4#0" ] }, - "2024": { + "2020": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12827,7 +12811,7 @@ "1" ] }, - "2025": { + "2021": { "op": "*", "defined_out": [ "array_data%0#0", @@ -12848,7 +12832,7 @@ "mul%3#0" ] }, - "2026": { + "2022": { "op": "intc_2 // 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12864,7 +12848,7 @@ "2" ] }, - "2027": { + "2023": { "op": "+", "defined_out": [ "add%4#0", @@ -12885,7 +12869,7 @@ "add%4#0" ] }, - "2028": { + "2024": { "op": "pushint 10", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12901,7 +12885,7 @@ "10" ] }, - "2030": { + "2026": { "op": "+", "defined_out": [ "add%5#0", @@ -12922,7 +12906,7 @@ "add%5#0" ] }, - "2031": { + "2027": { "op": "+", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -12936,7 +12920,7 @@ "num_bytes%0#0" ] }, - "2032": { + "2028": { "op": "bury 3", "defined_out": [ "array_data%0#0", @@ -12954,10 +12938,10 @@ "index%0#0" ] }, - "2034": { + "2030": { "op": "b sum_uints_and_lengths_and_trues_for_footer@3" }, - "2037": { + "2033": { "block": "sum_uints_and_lengths_and_trues_for_footer@3", "stack_in": [ "as_Encoded(len+uint64[])%0#0", @@ -12985,7 +12969,7 @@ "index%0#0" ] }, - "2038": { + "2034": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -13004,7 +12988,7 @@ "1" ] }, - "2039": { + "2035": { "op": "+", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13018,7 +13002,7 @@ "index%0#0" ] }, - "2040": { + "2036": { "op": "bury 1", "defined_out": [ "index%0#0" @@ -13034,10 +13018,10 @@ "index%0#0" ] }, - "2042": { + "2038": { "op": "b sum_uints_and_lengths_and_trues_for_header@1" }, - "2045": { + "2041": { "block": "sum_uints_and_lengths_and_trues_after_for@4", "stack_in": [ "as_Encoded(len+uint64[])%0#0", @@ -13065,7 +13049,7 @@ "num_bytes%0#0" ] }, - "2047": { + "2043": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -13084,7 +13068,7 @@ "2" ] }, - "2048": { + "2044": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -13102,7 +13086,7 @@ "num_bytes%1#0" ] }, - "2049": { + "2045": { "op": "dig 5", "defined_out": [ "num_bytes%0#0", @@ -13122,7 +13106,7 @@ "tmp%3#0" ] }, - "2051": { + "2047": { "op": "dup", "defined_out": [ "num_bytes%0#0", @@ -13144,7 +13128,7 @@ "tmp%3#0 (copy)" ] }, - "2052": { + "2048": { "op": "cover 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13160,7 +13144,7 @@ "tmp%3#0 (copy)" ] }, - "2054": { + "2050": { "op": "len", "defined_out": [ "len%3#0", @@ -13182,7 +13166,7 @@ "len%3#0" ] }, - "2055": { + "2051": { "op": "==", "defined_out": [ "eq%4#0", @@ -13202,7 +13186,7 @@ "eq%4#0" ] }, - "2056": { + "2052": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -13222,7 +13206,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "2057": { + "2053": { "op": "dig 8", "defined_out": [ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0", @@ -13243,7 +13227,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "2059": { + "2055": { "op": "dig 8", "defined_out": [ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0", @@ -13266,7 +13250,7 @@ "as_Encoded(len+bool1[])%0#0" ] }, - "2061": { + "2057": { "op": "dig 8", "defined_out": [ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0", @@ -13291,7 +13275,7 @@ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0" ] }, - "2063": { + "2059": { "op": "uncover 3", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13308,7 +13292,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "2065": { + "2061": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues", "defined_out": [ @@ -13337,7 +13321,7 @@ "tmp%7#0" ] }, - "2068": { + "2064": { "op": "cover 3", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13354,7 +13338,7 @@ "tmp%6#0" ] }, - "2070": { + "2066": { "op": "cover 2", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13371,7 +13355,7 @@ "tmp%5#0" ] }, - "2072": { + "2068": { "op": "cover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13388,10 +13372,10 @@ "tmp%4#0" ] }, - "2074": { + "2070": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", "as_Encoded(len+uint64[])%0#0", @@ -13413,13 +13397,12 @@ "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "2075": { - "op": "bytec_0 // 0x", + "2071": { + "op": "cover 3", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", @@ -13439,41 +13422,22 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2076": { - "op": "uncover 1", - "stack_out": [ - "as_Encoded(len+uint64[])%0#0", - "as_Encoded(len+bool1[])%0#0", - "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", - "tmp%3#0", - "length%3#0", - "num_bytes%0#0", - "array_data%0#0", - "index%0#0", "tmp%7#0", "tmp%6#0", - "tmp%5#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%5#0" ] }, - "2078": { - "op": "concat", + "2073": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%1#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", "as_Encoded(len+uint64[])%0#0", "num_bytes%0#0", "tmp%3#0", - "tmp%5#0", "tmp%6#0", "tmp%7#0" ], @@ -13486,34 +13450,17 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%7#0", "tmp%6#0", - "tmp%5#0", - "aggregate%head%0#0" - ] - }, - "2079": { - "op": "uncover 1", - "stack_out": [ - "as_Encoded(len+uint64[])%0#0", - "as_Encoded(len+bool1[])%0#0", - "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", - "tmp%3#0", - "length%3#0", - "num_bytes%0#0", - "array_data%0#0", - "index%0#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%0#0", - "tmp%5#0" + "aggregate%val_as_bytes%1#0" ] }, - "2081": { - "op": "itob", + "2074": { + "op": "cover 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", "as_Encoded(len+uint64[])%0#0", @@ -13531,22 +13478,23 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%7#0", - "tmp%6#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "tmp%6#0" ] }, - "2082": { - "op": "concat", + "2076": { + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", "as_Encoded(len+uint64[])%0#0", "num_bytes%0#0", "tmp%3#0", - "tmp%6#0", "tmp%7#0" ], "stack_out": [ @@ -13558,12 +13506,13 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%7#0", - "tmp%6#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%2#0" ] }, - "2083": { + "2077": { "op": "uncover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13574,22 +13523,53 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", - "tmp%7#0", - "aggregate%head%1#0", - "tmp%6#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "tmp%7#0" ] }, - "2085": { + "2079": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%3#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", "as_Encoded(len+uint64[])%0#0", "num_bytes%0#0", + "tmp%3#0" + ], + "stack_out": [ + "as_Encoded(len+uint64[])%0#0", + "as_Encoded(len+bool1[])%0#0", + "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "tmp%3#0", - "tmp%7#0" + "length%3#0", + "num_bytes%0#0", + "array_data%0#0", + "index%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" + ] + }, + "2080": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", + "as_Encoded(len+bool1[])%0#0", + "as_Encoded(len+uint64[])%0#0", + "num_bytes%0#0", + "tmp%3#0" ], "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13600,21 +13580,25 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", - "tmp%7#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "2086": { + "2081": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%0#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", "as_Encoded(len+uint64[])%0#0", "num_bytes%0#0", - "tmp%3#0", - "tmp%7#0" + "tmp%3#0" ], "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13625,12 +13609,24 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", - "tmp%7#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%0#0" ] }, - "2087": { - "op": "uncover 1", + "2082": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0", + "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", + "as_Encoded(len+bool1[])%0#0", + "as_Encoded(len+uint64[])%0#0", + "num_bytes%0#0", + "tmp%3#0" + ], "stack_out": [ "as_Encoded(len+uint64[])%0#0", "as_Encoded(len+bool1[])%0#0", @@ -13640,15 +13636,16 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%2#0", - "tmp%7#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0" ] }, - "2089": { - "op": "itob", + "2083": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", "as_Encoded(len+bool1[])%0#0", "as_Encoded(len+uint64[])%0#0", @@ -13664,11 +13661,11 @@ "num_bytes%0#0", "array_data%0#0", "index%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0" ] }, - "2090": { + "2084": { "op": "concat", "defined_out": [ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", @@ -13690,7 +13687,7 @@ "tmp%8#0" ] }, - "2091": { + "2085": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13714,7 +13711,7 @@ "0x151f7c75" ] }, - "2092": { + "2086": { "op": "uncover 1", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13729,7 +13726,7 @@ "tmp%8#0" ] }, - "2094": { + "2088": { "op": "concat", "defined_out": [ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", @@ -13751,7 +13748,7 @@ "tmp%9#0" ] }, - "2095": { + "2089": { "op": "log", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13764,7 +13761,7 @@ "index%0#0" ] }, - "2096": { + "2090": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -13786,7 +13783,7 @@ "1" ] }, - "2097": { + "2091": { "op": "return", "stack_out": [ "as_Encoded(len+uint64[])%0#0", @@ -13799,14 +13796,14 @@ "index%0#0" ] }, - "2098": { + "2092": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return[routing]", "params": {}, "block": "test_uint64_return", "stack_in": [], "op": "b test_uint64_return_block@0" }, - "2101": { + "2095": { "block": "test_uint64_return_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -13817,7 +13814,7 @@ "tmp%0#0" ] }, - "2104": { + "2098": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -13828,7 +13825,7 @@ "tmp%0#0 (copy)" ] }, - "2105": { + "2099": { "op": "len", "defined_out": [ "len%0#0", @@ -13839,7 +13836,7 @@ "len%0#0" ] }, - "2106": { + "2100": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -13852,7 +13849,7 @@ "8" ] }, - "2107": { + "2101": { "op": "==", "defined_out": [ "eq%0#0", @@ -13863,7 +13860,7 @@ "eq%0#0" ] }, - "2108": { + "2102": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -13873,7 +13870,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2109": { + "2103": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -13882,7 +13879,7 @@ "tmp%1#0" ] }, - "2110": { + "2104": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_uint64_return", "defined_out": [ @@ -13892,7 +13889,7 @@ "tmp%2#0" ] }, - "2113": { + "2107": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13903,14 +13900,14 @@ "0x151f7c75" ] }, - "2114": { + "2108": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "2116": { + "2110": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -13919,11 +13916,11 @@ "tmp%3#0" ] }, - "2117": { + "2111": { "op": "log", "stack_out": [] }, - "2118": { + "2112": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -13932,18 +13929,18 @@ "1" ] }, - "2119": { + "2113": { "op": "return", "stack_out": [] }, - "2120": { + "2114": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return[routing]", "params": {}, "block": "test_bool_return", "stack_in": [], "op": "b test_bool_return_block@0" }, - "2123": { + "2117": { "block": "test_bool_return_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -13954,7 +13951,7 @@ "tmp%0#0" ] }, - "2126": { + "2120": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -13965,7 +13962,7 @@ "tmp%0#0 (copy)" ] }, - "2127": { + "2121": { "op": "len", "defined_out": [ "len%0#0", @@ -13976,7 +13973,7 @@ "len%0#0" ] }, - "2128": { + "2122": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -13989,7 +13986,7 @@ "8" ] }, - "2129": { + "2123": { "op": "==", "defined_out": [ "eq%0#0", @@ -14000,7 +13997,7 @@ "eq%0#0" ] }, - "2130": { + "2124": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14010,7 +14007,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2131": { + "2125": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -14019,7 +14016,7 @@ "tmp%1#0" ] }, - "2132": { + "2126": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_bool_return", "defined_out": [ @@ -14029,7 +14026,7 @@ "tmp%2#0" ] }, - "2135": { + "2129": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14040,14 +14037,14 @@ "0x151f7c75" ] }, - "2136": { + "2130": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "2138": { + "2132": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -14056,11 +14053,11 @@ "tmp%3#0" ] }, - "2139": { + "2133": { "op": "log", "stack_out": [] }, - "2140": { + "2134": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -14069,18 +14066,18 @@ "1" ] }, - "2141": { + "2135": { "op": "return", "stack_out": [] }, - "2142": { + "2136": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return[routing]", "params": {}, "block": "test_tuple_return", "stack_in": [], "op": "b test_tuple_return_block@0" }, - "2145": { + "2139": { "block": "test_tuple_return_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14091,7 +14088,7 @@ "tmp%0#0" ] }, - "2148": { + "2142": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14102,7 +14099,7 @@ "tmp%0#0 (copy)" ] }, - "2149": { + "2143": { "op": "len", "defined_out": [ "len%0#0", @@ -14113,7 +14110,7 @@ "len%0#0" ] }, - "2150": { + "2144": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14126,7 +14123,7 @@ "8" ] }, - "2151": { + "2145": { "op": "==", "defined_out": [ "eq%0#0", @@ -14137,7 +14134,7 @@ "eq%0#0" ] }, - "2152": { + "2146": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14147,7 +14144,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2153": { + "2147": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -14156,7 +14153,7 @@ "tmp%1#0" ] }, - "2154": { + "2148": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_tuple_return", "defined_out": [ @@ -14166,7 +14163,7 @@ "tmp%2#0" ] }, - "2157": { + "2151": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14177,14 +14174,14 @@ "0x151f7c75" ] }, - "2158": { + "2152": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "2160": { + "2154": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -14193,11 +14190,11 @@ "tmp%3#0" ] }, - "2161": { + "2155": { "op": "log", "stack_out": [] }, - "2162": { + "2156": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -14206,18 +14203,18 @@ "1" ] }, - "2163": { + "2157": { "op": "return", "stack_out": [] }, - "2164": { + "2158": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return[routing]", "params": {}, "block": "test_dynamic_tuple_return", "stack_in": [], "op": "b test_dynamic_tuple_return_block@0" }, - "2167": { + "2161": { "block": "test_dynamic_tuple_return_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14228,7 +14225,7 @@ "tmp%0#0" ] }, - "2170": { + "2164": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14239,7 +14236,7 @@ "tmp%0#0 (copy)" ] }, - "2171": { + "2165": { "op": "len", "defined_out": [ "len%0#0", @@ -14250,7 +14247,7 @@ "len%0#0" ] }, - "2172": { + "2166": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14263,7 +14260,7 @@ "8" ] }, - "2173": { + "2167": { "op": "==", "defined_out": [ "eq%0#0", @@ -14274,7 +14271,7 @@ "eq%0#0" ] }, - "2174": { + "2168": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14284,7 +14281,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2175": { + "2169": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -14293,7 +14290,7 @@ "tmp%1#0" ] }, - "2176": { + "2170": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return", "defined_out": [ @@ -14303,7 +14300,7 @@ "tmp%2#0" ] }, - "2179": { + "2173": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14314,14 +14311,14 @@ "0x151f7c75" ] }, - "2180": { + "2174": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "2182": { + "2176": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -14330,11 +14327,11 @@ "tmp%3#0" ] }, - "2183": { + "2177": { "op": "log", "stack_out": [] }, - "2184": { + "2178": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -14343,18 +14340,18 @@ "1" ] }, - "2185": { + "2179": { "op": "return", "stack_out": [] }, - "2186": { + "2180": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back[routing]", "params": {}, "block": "test_convert_to_array_and_back", "stack_in": [], "op": "b test_convert_to_array_and_back_block@0" }, - "2189": { + "2183": { "block": "test_convert_to_array_and_back_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14365,7 +14362,7 @@ "tmp%0#0" ] }, - "2192": { + "2186": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14376,7 +14373,7 @@ "tmp%0#0 (copy)" ] }, - "2193": { + "2187": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14389,7 +14386,7 @@ "0" ] }, - "2194": { + "2188": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -14401,7 +14398,7 @@ "length%0#0" ] }, - "2195": { + "2189": { "op": "pushint 9", "defined_out": [ "9", @@ -14414,7 +14411,7 @@ "9" ] }, - "2197": { + "2191": { "op": "*", "defined_out": [ "mul%0#0", @@ -14425,7 +14422,7 @@ "mul%0#0" ] }, - "2198": { + "2192": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -14438,7 +14435,7 @@ "2" ] }, - "2199": { + "2193": { "op": "+", "defined_out": [ "add%0#0", @@ -14449,7 +14446,7 @@ "add%0#0" ] }, - "2200": { + "2194": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -14457,7 +14454,7 @@ "tmp%0#0 (copy)" ] }, - "2202": { + "2196": { "op": "len", "defined_out": [ "add%0#0", @@ -14470,7 +14467,7 @@ "len%0#0" ] }, - "2203": { + "2197": { "op": "==", "defined_out": [ "eq%0#0", @@ -14481,7 +14478,7 @@ "eq%0#0" ] }, - "2204": { + "2198": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -14491,7 +14488,7 @@ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0" ] }, - "2205": { + "2199": { "op": "txna ApplicationArgs 2", "defined_out": [ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", @@ -14502,7 +14499,7 @@ "tmp%1#0" ] }, - "2208": { + "2202": { "op": "dup", "defined_out": [ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", @@ -14515,7 +14512,7 @@ "tmp%1#0 (copy)" ] }, - "2209": { + "2203": { "op": "len", "defined_out": [ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", @@ -14528,7 +14525,7 @@ "len%1#0" ] }, - "2210": { + "2204": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -14543,7 +14540,7 @@ "8" ] }, - "2211": { + "2205": { "op": "==", "defined_out": [ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", @@ -14556,7 +14553,7 @@ "eq%1#0" ] }, - "2212": { + "2206": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -14568,7 +14565,7 @@ "as_Encoded(uint64)%0#0" ] }, - "2213": { + "2207": { "op": "btoi", "defined_out": [ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0", @@ -14579,7 +14576,7 @@ "tmp%2#0" ] }, - "2214": { + "2208": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back", "defined_out": [ @@ -14589,7 +14586,7 @@ "tmp%3#0" ] }, - "2217": { + "2211": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14600,14 +14597,14 @@ "0x151f7c75" ] }, - "2218": { + "2212": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2220": { + "2214": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -14616,11 +14613,11 @@ "tmp%4#0" ] }, - "2221": { + "2215": { "op": "log", "stack_out": [] }, - "2222": { + "2216": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -14629,18 +14626,18 @@ "1" ] }, - "2223": { + "2217": { "op": "return", "stack_out": [] }, - "2224": { + "2218": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple[routing]", "params": {}, "block": "test_concat_with_arc4_tuple", "stack_in": [], "op": "b test_concat_with_arc4_tuple_block@0" }, - "2227": { + "2221": { "block": "test_concat_with_arc4_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14651,7 +14648,7 @@ "tmp%0#0" ] }, - "2230": { + "2224": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14662,7 +14659,7 @@ "tmp%0#0 (copy)" ] }, - "2231": { + "2225": { "op": "len", "defined_out": [ "len%0#0", @@ -14673,7 +14670,7 @@ "len%0#0" ] }, - "2232": { + "2226": { "op": "pushint 16", "defined_out": [ "16", @@ -14686,7 +14683,7 @@ "16" ] }, - "2234": { + "2228": { "op": "==", "defined_out": [ "eq%0#0", @@ -14697,7 +14694,7 @@ "eq%0#0" ] }, - "2235": { + "2229": { "error": "invalid number of bytes for arc4.tuple", "op": "assert // invalid number of bytes for arc4.tuple", "defined_out": [ @@ -14707,7 +14704,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "2236": { + "2230": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple", "defined_out": [ @@ -14717,7 +14714,7 @@ "tmp%1#0" ] }, - "2239": { + "2233": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14728,14 +14725,14 @@ "0x151f7c75" ] }, - "2240": { + "2234": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "2242": { + "2236": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -14744,11 +14741,11 @@ "tmp%2#0" ] }, - "2243": { + "2237": { "op": "log", "stack_out": [] }, - "2244": { + "2238": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -14757,18 +14754,18 @@ "1" ] }, - "2245": { + "2239": { "op": "return", "stack_out": [] }, - "2246": { + "2240": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple[routing]", "params": {}, "block": "test_concat_with_native_tuple", "stack_in": [], "op": "b test_concat_with_native_tuple_block@0" }, - "2249": { + "2243": { "block": "test_concat_with_native_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14779,7 +14776,7 @@ "tmp%0#0" ] }, - "2252": { + "2246": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14790,7 +14787,7 @@ "tmp%0#0 (copy)" ] }, - "2253": { + "2247": { "op": "len", "defined_out": [ "len%0#0", @@ -14801,7 +14798,7 @@ "len%0#0" ] }, - "2254": { + "2248": { "op": "pushint 16", "defined_out": [ "16", @@ -14814,7 +14811,7 @@ "16" ] }, - "2256": { + "2250": { "op": "==", "defined_out": [ "eq%0#0", @@ -14825,7 +14822,7 @@ "eq%0#0" ] }, - "2257": { + "2251": { "error": "invalid number of bytes for arc4.tuple", "op": "assert // invalid number of bytes for arc4.tuple", "defined_out": [ @@ -14835,7 +14832,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "2258": { + "2252": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64)%0#0", @@ -14846,7 +14843,7 @@ "as_Encoded(uint64,uint64)%0#0 (copy)" ] }, - "2259": { + "2253": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14859,7 +14856,7 @@ "0" ] }, - "2260": { + "2254": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -14874,7 +14871,7 @@ "8" ] }, - "2261": { + "2255": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -14885,14 +14882,14 @@ "aggregate%extract%0#0" ] }, - "2262": { + "2256": { "op": "cover 1", "stack_out": [ "aggregate%extract%0#0", "as_Encoded(uint64,uint64)%0#0" ] }, - "2264": { + "2258": { "op": "intc_3 // 8", "stack_out": [ "aggregate%extract%0#0", @@ -14900,7 +14897,7 @@ "8" ] }, - "2265": { + "2259": { "op": "intc_3 // 8", "stack_out": [ "aggregate%extract%0#0", @@ -14909,7 +14906,7 @@ "8" ] }, - "2266": { + "2260": { "op": "extract3", "defined_out": [ "tmp%1#0", @@ -14920,7 +14917,7 @@ "tmp%2#0" ] }, - "2267": { + "2261": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple", "defined_out": [ @@ -14930,7 +14927,7 @@ "tmp%3#0" ] }, - "2270": { + "2264": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14941,14 +14938,14 @@ "0x151f7c75" ] }, - "2271": { + "2265": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2273": { + "2267": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -14957,11 +14954,11 @@ "tmp%4#0" ] }, - "2274": { + "2268": { "op": "log", "stack_out": [] }, - "2275": { + "2269": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -14970,18 +14967,18 @@ "1" ] }, - "2276": { + "2270": { "op": "return", "stack_out": [] }, - "2277": { + "2271": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple[routing]", "params": {}, "block": "test_dynamic_concat_with_arc4_tuple", "stack_in": [], "op": "b test_dynamic_concat_with_arc4_tuple_block@0" }, - "2280": { + "2274": { "block": "test_dynamic_concat_with_arc4_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14992,7 +14989,7 @@ "tmp%0#0" ] }, - "2283": { + "2277": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15003,7 +15000,7 @@ "tmp%0#0 (copy)" ] }, - "2284": { + "2278": { "op": "len", "defined_out": [ "tmp%0#0", @@ -15014,14 +15011,14 @@ "tuple_len%0#0" ] }, - "2285": { + "2279": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "2287": { + "2281": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -15029,7 +15026,7 @@ "tmp%0#0 (copy)" ] }, - "2288": { + "2282": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15044,7 +15041,7 @@ "0" ] }, - "2289": { + "2283": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15058,7 +15055,7 @@ "extract_uint16%0#0" ] }, - "2290": { + "2284": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -15073,7 +15070,7 @@ "extract_uint16%0#0 (copy)" ] }, - "2291": { + "2285": { "op": "pushint 4", "defined_out": [ "4", @@ -15090,7 +15087,7 @@ "4" ] }, - "2293": { + "2287": { "op": "==", "defined_out": [ "eq%0#0", @@ -15105,7 +15102,7 @@ "eq%0#0" ] }, - "2294": { + "2288": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -15114,7 +15111,7 @@ "extract_uint16%0#0" ] }, - "2295": { + "2289": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -15123,7 +15120,7 @@ "tmp%0#0 (copy)" ] }, - "2297": { + "2291": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -15132,7 +15129,7 @@ "extract_uint16%0#0" ] }, - "2299": { + "2293": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -15149,7 +15146,7 @@ "tuple_len%0#0 (copy)" ] }, - "2301": { + "2295": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -15162,7 +15159,7 @@ "substring3%0#0" ] }, - "2302": { + "2296": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -15171,7 +15168,7 @@ "0" ] }, - "2303": { + "2297": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15185,7 +15182,7 @@ "length%0#0" ] }, - "2304": { + "2298": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15200,7 +15197,7 @@ "1" ] }, - "2305": { + "2299": { "op": "*", "defined_out": [ "mul%0#0", @@ -15213,7 +15210,7 @@ "mul%0#0" ] }, - "2306": { + "2300": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -15228,7 +15225,7 @@ "2" ] }, - "2307": { + "2301": { "op": "+", "defined_out": [ "add%0#0", @@ -15241,7 +15238,7 @@ "add%0#0" ] }, - "2308": { + "2302": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -15250,7 +15247,7 @@ "4" ] }, - "2310": { + "2304": { "op": "+", "defined_out": [ "add%1#0", @@ -15263,7 +15260,7 @@ "add%1#0" ] }, - "2311": { + "2305": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -15272,7 +15269,7 @@ "tmp%0#0 (copy)" ] }, - "2313": { + "2307": { "op": "intc_2 // 2", "stack_out": [ "tuple_len%0#0", @@ -15282,7 +15279,7 @@ "2" ] }, - "2314": { + "2308": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15298,7 +15295,7 @@ "extract_uint16%1#0" ] }, - "2315": { + "2309": { "op": "dup", "defined_out": [ "add%1#0", @@ -15315,7 +15312,7 @@ "extract_uint16%1#0 (copy)" ] }, - "2316": { + "2310": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -15334,7 +15331,7 @@ "add%1#0 (copy)" ] }, - "2318": { + "2312": { "op": "==", "defined_out": [ "add%1#0", @@ -15351,7 +15348,7 @@ "eq%1#0" ] }, - "2319": { + "2313": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -15361,7 +15358,7 @@ "extract_uint16%1#0" ] }, - "2320": { + "2314": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -15371,7 +15368,7 @@ "tmp%0#0 (copy)" ] }, - "2322": { + "2316": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -15381,7 +15378,7 @@ "extract_uint16%1#0" ] }, - "2324": { + "2318": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -15391,7 +15388,7 @@ "tuple_len%0#0" ] }, - "2326": { + "2320": { "op": "substring3", "defined_out": [ "add%1#0", @@ -15404,7 +15401,7 @@ "substring3%1#0" ] }, - "2327": { + "2321": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -15413,7 +15410,7 @@ "0" ] }, - "2328": { + "2322": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15427,7 +15424,7 @@ "length%1#0" ] }, - "2329": { + "2323": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -15436,7 +15433,7 @@ "1" ] }, - "2330": { + "2324": { "op": "*", "defined_out": [ "add%1#0", @@ -15449,7 +15446,7 @@ "mul%1#0" ] }, - "2331": { + "2325": { "op": "intc_2 // 2", "stack_out": [ "tmp%0#0", @@ -15458,7 +15455,7 @@ "2" ] }, - "2332": { + "2326": { "op": "+", "defined_out": [ "add%1#0", @@ -15471,7 +15468,7 @@ "add%2#0" ] }, - "2333": { + "2327": { "op": "+", "defined_out": [ "add%3#0", @@ -15482,7 +15479,7 @@ "add%3#0" ] }, - "2334": { + "2328": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -15490,7 +15487,7 @@ "tmp%0#0 (copy)" ] }, - "2336": { + "2330": { "op": "len", "defined_out": [ "add%3#0", @@ -15503,7 +15500,7 @@ "len%0#0" ] }, - "2337": { + "2331": { "op": "==", "defined_out": [ "eq%2#0", @@ -15514,7 +15511,7 @@ "eq%2#0" ] }, - "2338": { + "2332": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "defined_out": [ @@ -15524,7 +15521,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "2339": { + "2333": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple", "defined_out": [ @@ -15534,7 +15531,7 @@ "tmp%1#0" ] }, - "2342": { + "2336": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -15545,14 +15542,14 @@ "0x151f7c75" ] }, - "2343": { + "2337": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "2345": { + "2339": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -15561,28 +15558,28 @@ "tmp%2#0" ] }, - "2346": { + "2340": { "op": "log", "stack_out": [] }, - "2347": { + "2341": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "2348": { + "2342": { "op": "return", "stack_out": [] }, - "2349": { + "2343": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple[routing]", "params": {}, "block": "test_dynamic_concat_with_native_tuple", "stack_in": [], "op": "b test_dynamic_concat_with_native_tuple_block@0" }, - "2352": { + "2346": { "block": "test_dynamic_concat_with_native_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -15593,7 +15590,7 @@ "tmp%0#0" ] }, - "2355": { + "2349": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15604,7 +15601,7 @@ "tmp%0#0 (copy)" ] }, - "2356": { + "2350": { "op": "len", "defined_out": [ "tmp%0#0", @@ -15615,14 +15612,14 @@ "tuple_len%0#0" ] }, - "2357": { + "2351": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "2359": { + "2353": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -15630,7 +15627,7 @@ "tmp%0#0 (copy)" ] }, - "2360": { + "2354": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15645,7 +15642,7 @@ "0" ] }, - "2361": { + "2355": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15659,7 +15656,7 @@ "extract_uint16%0#0" ] }, - "2362": { + "2356": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -15674,7 +15671,7 @@ "extract_uint16%0#0 (copy)" ] }, - "2363": { + "2357": { "op": "pushint 4", "defined_out": [ "4", @@ -15691,7 +15688,7 @@ "4" ] }, - "2365": { + "2359": { "op": "==", "defined_out": [ "eq%0#0", @@ -15706,7 +15703,7 @@ "eq%0#0" ] }, - "2366": { + "2360": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -15715,7 +15712,7 @@ "extract_uint16%0#0" ] }, - "2367": { + "2361": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -15724,7 +15721,7 @@ "tmp%0#0 (copy)" ] }, - "2369": { + "2363": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -15733,7 +15730,7 @@ "extract_uint16%0#0" ] }, - "2371": { + "2365": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -15750,7 +15747,7 @@ "tuple_len%0#0 (copy)" ] }, - "2373": { + "2367": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -15763,7 +15760,7 @@ "substring3%0#0" ] }, - "2374": { + "2368": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -15772,7 +15769,7 @@ "0" ] }, - "2375": { + "2369": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15786,7 +15783,7 @@ "length%0#0" ] }, - "2376": { + "2370": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15801,7 +15798,7 @@ "1" ] }, - "2377": { + "2371": { "op": "*", "defined_out": [ "mul%0#0", @@ -15814,7 +15811,7 @@ "mul%0#0" ] }, - "2378": { + "2372": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -15829,7 +15826,7 @@ "2" ] }, - "2379": { + "2373": { "op": "+", "defined_out": [ "add%0#0", @@ -15842,7 +15839,7 @@ "add%0#0" ] }, - "2380": { + "2374": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -15851,7 +15848,7 @@ "4" ] }, - "2382": { + "2376": { "op": "+", "defined_out": [ "add%1#0", @@ -15864,7 +15861,7 @@ "add%1#0" ] }, - "2383": { + "2377": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -15873,7 +15870,7 @@ "tmp%0#0 (copy)" ] }, - "2385": { + "2379": { "op": "intc_2 // 2", "stack_out": [ "tuple_len%0#0", @@ -15883,7 +15880,7 @@ "2" ] }, - "2386": { + "2380": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15899,7 +15896,7 @@ "extract_uint16%1#0" ] }, - "2387": { + "2381": { "op": "dup", "defined_out": [ "add%1#0", @@ -15916,7 +15913,7 @@ "extract_uint16%1#0 (copy)" ] }, - "2388": { + "2382": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -15935,7 +15932,7 @@ "add%1#0 (copy)" ] }, - "2390": { + "2384": { "op": "==", "defined_out": [ "add%1#0", @@ -15952,7 +15949,7 @@ "eq%1#0" ] }, - "2391": { + "2385": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -15962,7 +15959,7 @@ "extract_uint16%1#0" ] }, - "2392": { + "2386": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -15972,7 +15969,7 @@ "tmp%0#0 (copy)" ] }, - "2394": { + "2388": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -15982,7 +15979,7 @@ "extract_uint16%1#0" ] }, - "2396": { + "2390": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -15992,7 +15989,7 @@ "tuple_len%0#0" ] }, - "2398": { + "2392": { "op": "substring3", "defined_out": [ "add%1#0", @@ -16005,7 +16002,7 @@ "substring3%1#0" ] }, - "2399": { + "2393": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -16014,7 +16011,7 @@ "0" ] }, - "2400": { + "2394": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -16028,7 +16025,7 @@ "length%1#0" ] }, - "2401": { + "2395": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -16037,7 +16034,7 @@ "1" ] }, - "2402": { + "2396": { "op": "*", "defined_out": [ "add%1#0", @@ -16050,7 +16047,7 @@ "mul%1#0" ] }, - "2403": { + "2397": { "op": "intc_2 // 2", "stack_out": [ "tmp%0#0", @@ -16059,7 +16056,7 @@ "2" ] }, - "2404": { + "2398": { "op": "+", "defined_out": [ "add%1#0", @@ -16072,7 +16069,7 @@ "add%2#0" ] }, - "2405": { + "2399": { "op": "+", "defined_out": [ "add%3#0", @@ -16083,7 +16080,7 @@ "add%3#0" ] }, - "2406": { + "2400": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -16091,7 +16088,7 @@ "tmp%0#0 (copy)" ] }, - "2408": { + "2402": { "op": "len", "defined_out": [ "add%3#0", @@ -16104,7 +16101,7 @@ "len%0#0" ] }, - "2409": { + "2403": { "op": "==", "defined_out": [ "eq%2#0", @@ -16115,7 +16112,7 @@ "eq%2#0" ] }, - "2410": { + "2404": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array>", "defined_out": [ @@ -16125,7 +16122,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "2411": { + "2405": { "op": "dup", "defined_out": [ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -16136,7 +16133,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2412": { + "2406": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -16144,7 +16141,7 @@ "0" ] }, - "2413": { + "2407": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -16155,14 +16152,14 @@ "aggregate%extract_uint16%0#0" ] }, - "2414": { + "2408": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "2416": { + "2410": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -16170,7 +16167,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2417": { + "2411": { "op": "intc_2 // 2", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -16179,7 +16176,7 @@ "2" ] }, - "2418": { + "2412": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -16192,7 +16189,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2419": { + "2413": { "op": "dig 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -16201,7 +16198,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2421": { + "2415": { "op": "uncover 3", "stack_out": [ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -16210,7 +16207,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2423": { + "2417": { "op": "uncover 2", "stack_out": [ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -16219,7 +16216,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2425": { + "2419": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -16230,14 +16227,14 @@ "aggregate%substring3%0#0" ] }, - "2426": { + "2420": { "op": "cover 1", "stack_out": [ "aggregate%substring3%0#0", "as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "2428": { + "2422": { "op": "dup", "stack_out": [ "aggregate%substring3%0#0", @@ -16245,7 +16242,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2429": { + "2423": { "op": "intc_2 // 2", "stack_out": [ "aggregate%substring3%0#0", @@ -16254,7 +16251,7 @@ "2" ] }, - "2430": { + "2424": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -16267,7 +16264,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2431": { + "2425": { "op": "cover 1", "stack_out": [ "aggregate%substring3%0#0", @@ -16275,7 +16272,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "2433": { + "2427": { "op": "dup", "stack_out": [ "aggregate%substring3%0#0", @@ -16284,7 +16281,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2434": { + "2428": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -16299,7 +16296,7 @@ "aggregate%len%0#0" ] }, - "2435": { + "2429": { "op": "cover 1", "stack_out": [ "aggregate%substring3%0#0", @@ -16308,7 +16305,7 @@ "as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "2437": { + "2431": { "op": "uncover 2", "stack_out": [ "aggregate%substring3%0#0", @@ -16317,7 +16314,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2439": { + "2433": { "op": "uncover 2", "stack_out": [ "aggregate%substring3%0#0", @@ -16326,7 +16323,7 @@ "aggregate%len%0#0" ] }, - "2441": { + "2435": { "op": "substring3", "defined_out": [ "tmp%1#0", @@ -16337,7 +16334,7 @@ "tmp%2#0" ] }, - "2442": { + "2436": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple", "defined_out": [ @@ -16347,7 +16344,7 @@ "tmp%3#0" ] }, - "2445": { + "2439": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -16358,14 +16355,14 @@ "0x151f7c75" ] }, - "2446": { + "2440": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "2448": { + "2442": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -16374,21 +16371,21 @@ "tmp%4#0" ] }, - "2449": { + "2443": { "op": "log", "stack_out": [] }, - "2450": { + "2444": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "2451": { + "2445": { "op": "return", "stack_out": [] }, - "2452": { + "2446": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic[routing]", "params": {}, "block": "test_concat_immutable_dynamic", @@ -16398,14 +16395,14 @@ "array_data%1#0" ] }, - "2453": { + "2447": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "2454": { + "2448": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -16413,7 +16410,7 @@ "tmp%1#0" ] }, - "2455": { + "2449": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -16422,7 +16419,7 @@ "index%1#0" ] }, - "2456": { + "2450": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -16432,7 +16429,7 @@ "length%2#0" ] }, - "2457": { + "2451": { "op": "bytec_0 // \"\"", "stack_out": [ "array_data%1#0", @@ -16443,10 +16440,10 @@ "num_bytes%2#0" ] }, - "2458": { + "2452": { "op": "b test_concat_immutable_dynamic_block@0" }, - "2461": { + "2455": { "block": "test_concat_immutable_dynamic_block@0", "stack_in": [ "array_data%1#0", @@ -16470,7 +16467,7 @@ "tmp%0#0" ] }, - "2464": { + "2458": { "op": "dupn 2", "defined_out": [ "tmp%0#0", @@ -16488,7 +16485,7 @@ "tmp%0#0 (copy)" ] }, - "2466": { + "2460": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -16503,7 +16500,7 @@ "0" ] }, - "2467": { + "2461": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -16522,7 +16519,7 @@ "aggregate%array_length%0#0" ] }, - "2468": { + "2462": { "op": "dup", "defined_out": [ "length%0#0", @@ -16542,7 +16539,7 @@ "length%0#0 (copy)" ] }, - "2469": { + "2463": { "op": "cover 2", "defined_out": [ "length%0#0", @@ -16561,7 +16558,7 @@ "length%0#0" ] }, - "2471": { + "2465": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -16582,7 +16579,7 @@ "2" ] }, - "2472": { + "2466": { "op": "*", "defined_out": [ "length%0#0", @@ -16602,7 +16599,7 @@ "num_bytes%0#0" ] }, - "2473": { + "2467": { "op": "cover 1", "defined_out": [ "length%0#0", @@ -16622,7 +16619,7 @@ "tmp%0#0" ] }, - "2475": { + "2469": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -16638,7 +16635,7 @@ "tmp%0#0 (copy)" ] }, - "2476": { + "2470": { "op": "len", "defined_out": [ "length%0#0", @@ -16660,7 +16657,7 @@ "total_length%0#0" ] }, - "2477": { + "2471": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -16676,7 +16673,7 @@ "tmp%0#0" ] }, - "2479": { + "2473": { "op": "intc_2 // 2", "stack_out": [ "array_data%1#0", @@ -16693,7 +16690,7 @@ "2" ] }, - "2480": { + "2474": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -16710,7 +16707,7 @@ "total_length%0#0" ] }, - "2482": { + "2476": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -16731,7 +16728,7 @@ "array_data%0#0" ] }, - "2483": { + "2477": { "op": "intc_0 // 0", "defined_out": [ "array_data%0#0", @@ -16753,10 +16750,10 @@ "index%0#0" ] }, - "2484": { + "2478": { "op": "b test_concat_immutable_dynamic_for_header@1" }, - "2487": { + "2481": { "block": "test_concat_immutable_dynamic_for_header@1", "stack_in": [ "array_data%1#0", @@ -16790,7 +16787,7 @@ "index%0#0" ] }, - "2488": { + "2482": { "op": "dig 4", "defined_out": [ "index%0#0", @@ -16812,7 +16809,7 @@ "length%0#0" ] }, - "2490": { + "2484": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -16834,7 +16831,7 @@ "continue_looping%0#0" ] }, - "2491": { + "2485": { "op": "bz test_concat_immutable_dynamic_after_for@4", "stack_out": [ "array_data%1#0", @@ -16850,10 +16847,10 @@ "index%0#0" ] }, - "2494": { + "2488": { "op": "b test_concat_immutable_dynamic_for_body@2" }, - "2497": { + "2491": { "block": "test_concat_immutable_dynamic_for_body@2", "stack_in": [ "array_data%1#0", @@ -16887,7 +16884,7 @@ "index%0#0" ] }, - "2498": { + "2492": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -16909,7 +16906,7 @@ "2" ] }, - "2499": { + "2493": { "op": "*", "defined_out": [ "head_offset_bytes%0#0", @@ -16930,7 +16927,7 @@ "head_offset_bytes%0#0" ] }, - "2500": { + "2494": { "op": "dig 2", "defined_out": [ "array_data%0#0", @@ -16953,7 +16950,7 @@ "array_data%0#0" ] }, - "2502": { + "2496": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -16978,7 +16975,7 @@ "array_data%0#0 (copy)" ] }, - "2503": { + "2497": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -16997,7 +16994,7 @@ "array_data%0#0 (copy)" ] }, - "2505": { + "2499": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -17016,7 +17013,7 @@ "head_offset_bytes%0#0" ] }, - "2507": { + "2501": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -17040,7 +17037,7 @@ "item_offset%0#0" ] }, - "2508": { + "2502": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -17065,7 +17062,7 @@ "item_offset%0#0 (copy)" ] }, - "2509": { + "2503": { "op": "dig 5", "defined_out": [ "array_data%0#0", @@ -17092,7 +17089,7 @@ "num_bytes%0#0" ] }, - "2511": { + "2505": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -17121,7 +17118,7 @@ "num_bytes%0#0 (copy)" ] }, - "2512": { + "2506": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -17142,7 +17139,7 @@ "num_bytes%0#0 (copy)" ] }, - "2514": { + "2508": { "op": "==", "defined_out": [ "array_data%0#0", @@ -17169,7 +17166,7 @@ "offset_is_correct%0#0" ] }, - "2515": { + "2509": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "stack_out": [ @@ -17189,7 +17186,7 @@ "item_offset%0#0" ] }, - "2516": { + "2510": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -17209,7 +17206,7 @@ "array_data%0#0 (copy)" ] }, - "2518": { + "2512": { "op": "len", "defined_out": [ "array_data%0#0", @@ -17236,7 +17233,7 @@ "total_length%1#0" ] }, - "2519": { + "2513": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -17256,7 +17253,7 @@ "item_offset%0#0" ] }, - "2521": { + "2515": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -17276,7 +17273,7 @@ "array_data%0#0" ] }, - "2523": { + "2517": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -17296,7 +17293,7 @@ "item_offset%0#0" ] }, - "2525": { + "2519": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -17316,7 +17313,7 @@ "total_length%1#0" ] }, - "2527": { + "2521": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -17340,7 +17337,7 @@ "extract_to_end%0#0" ] }, - "2528": { + "2522": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -17366,7 +17363,7 @@ "extract_to_end%0#0 (copy)" ] }, - "2529": { + "2523": { "op": "len", "defined_out": [ "array_data%0#0", @@ -17392,7 +17389,7 @@ "tuple_len%0#0" ] }, - "2530": { + "2524": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -17411,7 +17408,7 @@ "extract_to_end%0#0" ] }, - "2532": { + "2526": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -17431,7 +17428,7 @@ "extract_to_end%0#0 (copy)" ] }, - "2533": { + "2527": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -17461,7 +17458,7 @@ "8" ] }, - "2534": { + "2528": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -17490,7 +17487,7 @@ "extract_uint16%0#0" ] }, - "2535": { + "2529": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -17520,7 +17517,7 @@ "extract_uint16%0#0 (copy)" ] }, - "2536": { + "2530": { "op": "pushint 10", "defined_out": [ "10", @@ -17552,7 +17549,7 @@ "10" ] }, - "2538": { + "2532": { "op": "==", "defined_out": [ "array_data%0#0", @@ -17582,7 +17579,7 @@ "eq%0#0" ] }, - "2539": { + "2533": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -17603,7 +17600,7 @@ "extract_uint16%0#0" ] }, - "2540": { + "2534": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -17623,7 +17620,7 @@ "tuple_len%0#0" ] }, - "2542": { + "2536": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -17647,7 +17644,7 @@ "substring3%0#0" ] }, - "2543": { + "2537": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -17673,7 +17670,7 @@ "0" ] }, - "2544": { + "2538": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -17698,7 +17695,7 @@ "length%1#0" ] }, - "2545": { + "2539": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17724,7 +17721,7 @@ "1" ] }, - "2546": { + "2540": { "op": "*", "defined_out": [ "array_data%0#0", @@ -17748,7 +17745,7 @@ "mul%0#0" ] }, - "2547": { + "2541": { "op": "intc_2 // 2", "stack_out": [ "array_data%1#0", @@ -17767,7 +17764,7 @@ "2" ] }, - "2548": { + "2542": { "op": "+", "defined_out": [ "add%0#0", @@ -17791,7 +17788,7 @@ "add%0#0" ] }, - "2549": { + "2543": { "op": "pushint 10", "stack_out": [ "array_data%1#0", @@ -17810,7 +17807,7 @@ "10" ] }, - "2551": { + "2545": { "op": "+", "defined_out": [ "add%1#0", @@ -17834,7 +17831,7 @@ "add%1#0" ] }, - "2552": { + "2546": { "op": "+", "stack_out": [ "array_data%1#0", @@ -17851,7 +17848,7 @@ "num_bytes%0#0" ] }, - "2553": { + "2547": { "op": "bury 3", "defined_out": [ "array_data%0#0", @@ -17872,10 +17869,10 @@ "index%0#0" ] }, - "2555": { + "2549": { "op": "b test_concat_immutable_dynamic_for_footer@3" }, - "2558": { + "2552": { "block": "test_concat_immutable_dynamic_for_footer@3", "stack_in": [ "array_data%1#0", @@ -17909,7 +17906,7 @@ "index%0#0" ] }, - "2559": { + "2553": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17931,7 +17928,7 @@ "1" ] }, - "2560": { + "2554": { "op": "+", "stack_out": [ "array_data%1#0", @@ -17948,7 +17945,7 @@ "index%0#0" ] }, - "2561": { + "2555": { "op": "bury 1", "defined_out": [ "index%0#0" @@ -17967,10 +17964,10 @@ "index%0#0" ] }, - "2563": { + "2557": { "op": "b test_concat_immutable_dynamic_for_header@1" }, - "2566": { + "2560": { "block": "test_concat_immutable_dynamic_after_for@4", "stack_in": [ "array_data%1#0", @@ -18004,7 +18001,7 @@ "num_bytes%0#0" ] }, - "2568": { + "2562": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -18026,7 +18023,7 @@ "2" ] }, - "2569": { + "2563": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -18047,7 +18044,7 @@ "num_bytes%1#0" ] }, - "2570": { + "2564": { "op": "dig 5", "defined_out": [ "num_bytes%0#0", @@ -18070,7 +18067,7 @@ "tmp%0#0" ] }, - "2572": { + "2566": { "op": "dup", "defined_out": [ "num_bytes%0#0", @@ -18095,7 +18092,7 @@ "tmp%0#0 (copy)" ] }, - "2573": { + "2567": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -18114,7 +18111,7 @@ "tmp%0#0 (copy)" ] }, - "2575": { + "2569": { "op": "len", "defined_out": [ "len%0#0", @@ -18139,7 +18136,7 @@ "len%0#0" ] }, - "2576": { + "2570": { "op": "==", "defined_out": [ "eq%1#0", @@ -18162,7 +18159,7 @@ "eq%1#0" ] }, - "2577": { + "2571": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -18180,7 +18177,7 @@ "tmp%0#0" ] }, - "2578": { + "2572": { "op": "bury 10", "defined_out": [ "num_bytes%0#0", @@ -18200,7 +18197,7 @@ "index%0#0" ] }, - "2580": { + "2574": { "op": "txna ApplicationArgs 2", "defined_out": [ "num_bytes%0#0", @@ -18222,7 +18219,7 @@ "tmp%1#0" ] }, - "2583": { + "2577": { "op": "dup", "defined_out": [ "num_bytes%0#0", @@ -18246,7 +18243,7 @@ "tmp%1#0 (copy)" ] }, - "2584": { + "2578": { "op": "bury 10", "defined_out": [ "num_bytes%0#0", @@ -18268,7 +18265,7 @@ "tmp%1#0" ] }, - "2586": { + "2580": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -18286,7 +18283,7 @@ "tmp%1#0 (copy)" ] }, - "2587": { + "2581": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -18305,7 +18302,7 @@ "0" ] }, - "2588": { + "2582": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -18330,7 +18327,7 @@ "aggregate%array_length%2#0" ] }, - "2589": { + "2583": { "op": "dup", "defined_out": [ "length%2#0", @@ -18356,7 +18353,7 @@ "length%2#0 (copy)" ] }, - "2590": { + "2584": { "op": "bury 9", "defined_out": [ "length%2#0", @@ -18380,7 +18377,7 @@ "length%2#0" ] }, - "2592": { + "2586": { "op": "intc_2 // 2", "stack_out": [ "array_data%1#0", @@ -18399,7 +18396,7 @@ "2" ] }, - "2593": { + "2587": { "op": "*", "defined_out": [ "length%2#0", @@ -18424,7 +18421,7 @@ "num_bytes%2#0" ] }, - "2594": { + "2588": { "op": "bury 7", "defined_out": [ "length%2#0", @@ -18448,7 +18445,7 @@ "tmp%1#0" ] }, - "2596": { + "2590": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -18466,7 +18463,7 @@ "tmp%1#0 (copy)" ] }, - "2597": { + "2591": { "op": "len", "defined_out": [ "length%2#0", @@ -18492,7 +18489,7 @@ "total_length%2#0" ] }, - "2598": { + "2592": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -18510,7 +18507,7 @@ "tmp%1#0" ] }, - "2600": { + "2594": { "op": "intc_2 // 2", "stack_out": [ "array_data%1#0", @@ -18529,7 +18526,7 @@ "2" ] }, - "2601": { + "2595": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -18548,7 +18545,7 @@ "total_length%2#0" ] }, - "2603": { + "2597": { "op": "substring3", "defined_out": [ "array_data%1#0", @@ -18573,7 +18570,7 @@ "array_data%1#0" ] }, - "2604": { + "2598": { "op": "bury 11", "defined_out": [ "array_data%1#0", @@ -18597,7 +18594,7 @@ "index%0#0" ] }, - "2606": { + "2600": { "op": "intc_0 // 0", "stack_out": [ "array_data%1#0", @@ -18614,7 +18611,7 @@ "0" ] }, - "2607": { + "2601": { "op": "bury 8", "defined_out": [ "array_data%1#0", @@ -18638,10 +18635,10 @@ "index%0#0" ] }, - "2609": { + "2603": { "op": "b test_concat_immutable_dynamic_for_header@5" }, - "2612": { + "2606": { "block": "test_concat_immutable_dynamic_for_header@5", "stack_in": [ "array_data%1#0", @@ -18675,7 +18672,7 @@ "index%1#0" ] }, - "2614": { + "2608": { "op": "dig 7", "defined_out": [ "index%1#0", @@ -18697,7 +18694,7 @@ "length%2#0" ] }, - "2616": { + "2610": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -18719,7 +18716,7 @@ "continue_looping%1#0" ] }, - "2617": { + "2611": { "op": "bz test_concat_immutable_dynamic_after_for@8", "stack_out": [ "array_data%1#0", @@ -18735,10 +18732,10 @@ "index%0#0" ] }, - "2620": { + "2614": { "op": "b test_concat_immutable_dynamic_for_body@6" }, - "2623": { + "2617": { "block": "test_concat_immutable_dynamic_for_body@6", "stack_in": [ "array_data%1#0", @@ -18772,7 +18769,7 @@ "index%1#0" ] }, - "2625": { + "2619": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -18794,7 +18791,7 @@ "2" ] }, - "2626": { + "2620": { "op": "*", "defined_out": [ "head_offset_bytes%1#0", @@ -18815,7 +18812,7 @@ "head_offset_bytes%1#0" ] }, - "2627": { + "2621": { "op": "dig 11", "defined_out": [ "array_data%1#0", @@ -18838,7 +18835,7 @@ "array_data%1#0" ] }, - "2629": { + "2623": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -18863,7 +18860,7 @@ "array_data%1#0 (copy)" ] }, - "2630": { + "2624": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -18882,7 +18879,7 @@ "array_data%1#0 (copy)" ] }, - "2632": { + "2626": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -18901,7 +18898,7 @@ "head_offset_bytes%1#0" ] }, - "2634": { + "2628": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -18925,7 +18922,7 @@ "item_offset%1#0" ] }, - "2635": { + "2629": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -18950,7 +18947,7 @@ "item_offset%1#0 (copy)" ] }, - "2636": { + "2630": { "op": "dig 8", "defined_out": [ "array_data%1#0", @@ -18977,7 +18974,7 @@ "num_bytes%2#0" ] }, - "2638": { + "2632": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -19006,7 +19003,7 @@ "num_bytes%2#0 (copy)" ] }, - "2639": { + "2633": { "op": "cover 4", "stack_out": [ "array_data%1#0", @@ -19027,7 +19024,7 @@ "num_bytes%2#0 (copy)" ] }, - "2641": { + "2635": { "op": "==", "defined_out": [ "array_data%1#0", @@ -19054,7 +19051,7 @@ "offset_is_correct%1#0" ] }, - "2642": { + "2636": { "error": "invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+utf8[]))[])", "stack_out": [ @@ -19074,7 +19071,7 @@ "item_offset%1#0" ] }, - "2643": { + "2637": { "op": "dig 1", "stack_out": [ "array_data%1#0", @@ -19094,7 +19091,7 @@ "array_data%1#0 (copy)" ] }, - "2645": { + "2639": { "op": "len", "defined_out": [ "array_data%1#0", @@ -19121,7 +19118,7 @@ "total_length%3#0" ] }, - "2646": { + "2640": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -19141,7 +19138,7 @@ "item_offset%1#0" ] }, - "2648": { + "2642": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -19161,7 +19158,7 @@ "array_data%1#0" ] }, - "2650": { + "2644": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -19181,7 +19178,7 @@ "item_offset%1#0" ] }, - "2652": { + "2646": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -19201,7 +19198,7 @@ "total_length%3#0" ] }, - "2654": { + "2648": { "op": "substring3", "defined_out": [ "array_data%1#0", @@ -19225,7 +19222,7 @@ "extract_to_end%1#0" ] }, - "2655": { + "2649": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -19251,7 +19248,7 @@ "extract_to_end%1#0 (copy)" ] }, - "2656": { + "2650": { "op": "len", "defined_out": [ "array_data%1#0", @@ -19277,7 +19274,7 @@ "tuple_len%1#0" ] }, - "2657": { + "2651": { "op": "cover 1", "stack_out": [ "array_data%1#0", @@ -19296,7 +19293,7 @@ "extract_to_end%1#0" ] }, - "2659": { + "2653": { "op": "dup", "stack_out": [ "array_data%1#0", @@ -19316,7 +19313,7 @@ "extract_to_end%1#0 (copy)" ] }, - "2660": { + "2654": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -19346,7 +19343,7 @@ "8" ] }, - "2661": { + "2655": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -19375,7 +19372,7 @@ "extract_uint16%1#0" ] }, - "2662": { + "2656": { "op": "dup", "defined_out": [ "array_data%1#0", @@ -19405,7 +19402,7 @@ "extract_uint16%1#0 (copy)" ] }, - "2663": { + "2657": { "op": "pushint 10", "defined_out": [ "10", @@ -19437,7 +19434,7 @@ "10" ] }, - "2665": { + "2659": { "op": "==", "defined_out": [ "array_data%1#0", @@ -19467,7 +19464,7 @@ "eq%2#0" ] }, - "2666": { + "2660": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -19488,7 +19485,7 @@ "extract_uint16%1#0" ] }, - "2667": { + "2661": { "op": "uncover 2", "stack_out": [ "array_data%1#0", @@ -19508,7 +19505,7 @@ "tuple_len%1#0" ] }, - "2669": { + "2663": { "op": "substring3", "defined_out": [ "array_data%1#0", @@ -19532,7 +19529,7 @@ "substring3%1#0" ] }, - "2670": { + "2664": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -19558,7 +19555,7 @@ "0" ] }, - "2671": { + "2665": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -19583,7 +19580,7 @@ "length%3#0" ] }, - "2672": { + "2666": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -19609,7 +19606,7 @@ "1" ] }, - "2673": { + "2667": { "op": "*", "defined_out": [ "array_data%1#0", @@ -19633,7 +19630,7 @@ "mul%1#0" ] }, - "2674": { + "2668": { "op": "intc_2 // 2", "stack_out": [ "array_data%1#0", @@ -19652,7 +19649,7 @@ "2" ] }, - "2675": { + "2669": { "op": "+", "defined_out": [ "add%2#0", @@ -19676,7 +19673,7 @@ "add%2#0" ] }, - "2676": { + "2670": { "op": "pushint 10", "stack_out": [ "array_data%1#0", @@ -19695,7 +19692,7 @@ "10" ] }, - "2678": { + "2672": { "op": "+", "defined_out": [ "add%3#0", @@ -19719,7 +19716,7 @@ "add%3#0" ] }, - "2679": { + "2673": { "op": "+", "stack_out": [ "array_data%1#0", @@ -19736,7 +19733,7 @@ "num_bytes%2#0" ] }, - "2680": { + "2674": { "op": "bury 6", "defined_out": [ "array_data%1#0", @@ -19757,10 +19754,10 @@ "index%0#0" ] }, - "2682": { + "2676": { "op": "b test_concat_immutable_dynamic_for_footer@7" }, - "2685": { + "2679": { "block": "test_concat_immutable_dynamic_for_footer@7", "stack_in": [ "array_data%1#0", @@ -19794,7 +19791,7 @@ "index%1#0" ] }, - "2687": { + "2681": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -19816,7 +19813,7 @@ "1" ] }, - "2688": { + "2682": { "op": "+", "stack_out": [ "array_data%1#0", @@ -19833,7 +19830,7 @@ "index%1#0" ] }, - "2689": { + "2683": { "op": "bury 8", "defined_out": [ "index%1#0" @@ -19852,10 +19849,10 @@ "index%0#0" ] }, - "2691": { + "2685": { "op": "b test_concat_immutable_dynamic_for_header@5" }, - "2694": { + "2688": { "block": "test_concat_immutable_dynamic_after_for@8", "stack_in": [ "array_data%1#0", @@ -19889,7 +19886,7 @@ "num_bytes%2#0" ] }, - "2696": { + "2690": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -19911,7 +19908,7 @@ "2" ] }, - "2697": { + "2691": { "op": "+", "defined_out": [ "num_bytes%2#0", @@ -19932,7 +19929,7 @@ "num_bytes%3#0" ] }, - "2698": { + "2692": { "op": "dig 9", "defined_out": [ "num_bytes%2#0", @@ -19955,7 +19952,7 @@ "tmp%1#0" ] }, - "2700": { + "2694": { "op": "dup", "defined_out": [ "num_bytes%2#0", @@ -19980,7 +19977,7 @@ "tmp%1#0 (copy)" ] }, - "2701": { + "2695": { "op": "cover 2", "stack_out": [ "array_data%1#0", @@ -19999,7 +19996,7 @@ "tmp%1#0 (copy)" ] }, - "2703": { + "2697": { "op": "len", "defined_out": [ "len%1#0", @@ -20024,7 +20021,7 @@ "len%1#0" ] }, - "2704": { + "2698": { "op": "==", "defined_out": [ "eq%3#0", @@ -20047,7 +20044,7 @@ "eq%3#0" ] }, - "2705": { + "2699": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -20070,7 +20067,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%1#0" ] }, - "2706": { + "2700": { "op": "dig 10", "defined_out": [ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0", @@ -20094,7 +20091,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "2708": { + "2702": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -20112,7 +20109,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%1#0" ] }, - "2710": { + "2704": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic", "defined_out": [ @@ -20136,7 +20133,7 @@ "tmp%2#0" ] }, - "2713": { + "2707": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -20161,7 +20158,7 @@ "0x151f7c75" ] }, - "2714": { + "2708": { "op": "uncover 1", "stack_out": [ "array_data%1#0", @@ -20179,7 +20176,7 @@ "tmp%2#0" ] }, - "2716": { + "2710": { "op": "concat", "defined_out": [ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0", @@ -20202,7 +20199,7 @@ "tmp%3#0" ] }, - "2717": { + "2711": { "op": "log", "stack_out": [ "array_data%1#0", @@ -20218,7 +20215,7 @@ "index%0#0" ] }, - "2718": { + "2712": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -20241,7 +20238,7 @@ "1" ] }, - "2719": { + "2713": { "op": "return", "stack_out": [ "array_data%1#0", @@ -20257,14 +20254,14 @@ "index%0#0" ] }, - "2720": { + "2714": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_immutable_arc4[routing]", "params": {}, "block": "test_immutable_arc4", "stack_in": [], "op": "b test_immutable_arc4_block@0" }, - "2723": { + "2717": { "block": "test_immutable_arc4_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -20275,7 +20272,7 @@ "tmp%0#0" ] }, - "2726": { + "2720": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -20286,7 +20283,7 @@ "tmp%0#0 (copy)" ] }, - "2727": { + "2721": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -20299,7 +20296,7 @@ "0" ] }, - "2728": { + "2722": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -20311,7 +20308,7 @@ "length%0#0" ] }, - "2729": { + "2723": { "op": "pushint 16", "defined_out": [ "16", @@ -20324,7 +20321,7 @@ "16" ] }, - "2731": { + "2725": { "op": "*", "defined_out": [ "mul%0#0", @@ -20335,7 +20332,7 @@ "mul%0#0" ] }, - "2732": { + "2726": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -20348,7 +20345,7 @@ "2" ] }, - "2733": { + "2727": { "op": "+", "defined_out": [ "add%0#0", @@ -20359,7 +20356,7 @@ "add%0#0" ] }, - "2734": { + "2728": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -20367,7 +20364,7 @@ "tmp%0#0 (copy)" ] }, - "2736": { + "2730": { "op": "len", "defined_out": [ "add%0#0", @@ -20380,7 +20377,7 @@ "len%0#0" ] }, - "2737": { + "2731": { "op": "==", "defined_out": [ "eq%0#0", @@ -20391,7 +20388,7 @@ "eq%0#0" ] }, - "2738": { + "2732": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -20401,7 +20398,7 @@ "as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "2739": { + "2733": { "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_immutable_arc4", "op": "callsub test_cases.array.immutable.ImmutableArrayContract.test_immutable_arc4", "defined_out": [ @@ -20411,7 +20408,7 @@ "tmp%1#0" ] }, - "2742": { + "2736": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -20422,14 +20419,14 @@ "0x151f7c75" ] }, - "2743": { + "2737": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "2745": { + "2739": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -20438,11 +20435,11 @@ "tmp%2#0" ] }, - "2746": { + "2740": { "op": "log", "stack_out": [] }, - "2747": { + "2741": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -20451,18 +20448,18 @@ "1" ] }, - "2748": { + "2742": { "op": "return", "stack_out": [] }, - "2749": { + "2743": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr[routing]", "params": {}, "block": "test_imm_fixed_arr", "stack_in": [], "op": "b test_imm_fixed_arr_block@0" }, - "2752": { + "2746": { "block": "test_imm_fixed_arr_block@0", "stack_in": [], "callsub": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr", @@ -20474,7 +20471,7 @@ "tmp%0#0" ] }, - "2755": { + "2749": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -20485,14 +20482,14 @@ "0x151f7c75" ] }, - "2756": { + "2750": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "2758": { + "2752": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -20501,11 +20498,11 @@ "tmp%1#0" ] }, - "2759": { + "2753": { "op": "log", "stack_out": [] }, - "2760": { + "2754": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -20514,18 +20511,18 @@ "1" ] }, - "2761": { + "2755": { "op": "return", "stack_out": [] }, - "2762": { + "2756": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_array", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_array", "stack_in": [], "op": "b test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0" }, - "2765": { + "2759": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -20536,7 +20533,7 @@ "0" ] }, - "2766": { + "2760": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -20545,8 +20542,28 @@ "aggregate%as_bytes%0#0" ] }, - "2767": { + "2761": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "2764": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "2765": { + "op": "concat", "defined_out": [ "arr#0" ], @@ -20554,7 +20571,7 @@ "arr#0" ] }, - "2770": { + "2766": { "op": "dup", "defined_out": [ "arr#0", @@ -20565,7 +20582,7 @@ "arr#0 (copy)" ] }, - "2771": { + "2767": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -20573,7 +20590,7 @@ "0" ] }, - "2772": { + "2768": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -20585,7 +20602,7 @@ "tmp%0#0" ] }, - "2773": { + "2769": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -20593,7 +20610,7 @@ "0" ] }, - "2774": { + "2770": { "op": "==", "defined_out": [ "arr#0", @@ -20604,13 +20621,13 @@ "tmp%1#0" ] }, - "2775": { + "2771": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2776": { + "2772": { "op": "pushint 42", "defined_out": [ "42", @@ -20621,7 +20638,7 @@ "42" ] }, - "2778": { + "2774": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -20632,28 +20649,15 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2779": { + "2775": { "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", - "arr#0" - ], "stack_out": [ "arr#0", "aggregate%as_Encoded(uint64)%0#0", "0x" ] }, - "2780": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "2782": { + "2776": { "op": "concat", "defined_out": [ "arr#0", @@ -20664,7 +20668,7 @@ "tmp%2#0" ] }, - "2783": { + "2777": { "op": "dig 1", "stack_out": [ "arr#0", @@ -20672,7 +20676,7 @@ "arr#0 (copy)" ] }, - "2785": { + "2779": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -20680,7 +20684,7 @@ "tmp%2#0" ] }, - "2787": { + "2781": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -20692,14 +20696,14 @@ "concat%0#0" ] }, - "2788": { + "2782": { "op": "cover 1", "stack_out": [ "concat%0#0", "arr#0" ] }, - "2790": { + "2784": { "op": "intc_0 // 0", "stack_out": [ "concat%0#0", @@ -20707,7 +20711,7 @@ "0" ] }, - "2791": { + "2785": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -20718,7 +20722,7 @@ "extract_uint16%0#0" ] }, - "2792": { + "2786": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -20731,7 +20735,7 @@ "1" ] }, - "2793": { + "2787": { "op": "+", "defined_out": [ "add%0#0", @@ -20742,7 +20746,7 @@ "add%0#0" ] }, - "2794": { + "2788": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -20753,7 +20757,7 @@ "as_bytes%0#0" ] }, - "2795": { + "2789": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -20764,14 +20768,14 @@ "as_u16_bytes%0#0" ] }, - "2798": { + "2792": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "2800": { + "2794": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -20779,7 +20783,7 @@ "0" ] }, - "2801": { + "2795": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -20787,7 +20791,7 @@ "as_u16_bytes%0#0" ] }, - "2803": { + "2797": { "op": "replace3", "defined_out": [ "arr#0" @@ -20796,14 +20800,14 @@ "arr#0" ] }, - "2804": { + "2798": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2805": { + "2799": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -20811,7 +20815,7 @@ "0" ] }, - "2806": { + "2800": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -20823,7 +20827,7 @@ "tmp%3#0" ] }, - "2807": { + "2801": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -20831,7 +20835,7 @@ "1" ] }, - "2808": { + "2802": { "op": "==", "defined_out": [ "arr#0", @@ -20842,20 +20846,20 @@ "tmp%4#0" ] }, - "2809": { + "2803": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2810": { + "2804": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2811": { + "2805": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -20863,7 +20867,7 @@ "0" ] }, - "2812": { + "2806": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -20875,7 +20879,7 @@ "tmp%5#0" ] }, - "2813": { + "2807": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -20883,7 +20887,7 @@ "1" ] }, - "2814": { + "2808": { "op": "-", "defined_out": [ "arr#0", @@ -20894,7 +20898,7 @@ "tmp%6#0" ] }, - "2815": { + "2809": { "op": "dig 1", "stack_out": [ "arr#0", @@ -20902,7 +20906,7 @@ "arr#0 (copy)" ] }, - "2817": { + "2811": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -20915,7 +20919,7 @@ "aggregate%total_length%0#0" ] }, - "2818": { + "2812": { "op": "cover 1", "stack_out": [ "arr#0", @@ -20923,7 +20927,7 @@ "tmp%6#0" ] }, - "2820": { + "2814": { "op": "dig 2", "stack_out": [ "arr#0", @@ -20932,7 +20936,7 @@ "arr#0 (copy)" ] }, - "2822": { + "2816": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -20949,7 +20953,7 @@ "2" ] }, - "2823": { + "2817": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -20959,7 +20963,7 @@ "aggregate%total_length%0#0" ] }, - "2825": { + "2819": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -20972,7 +20976,7 @@ "aggregate%array_trimmed%0#0" ] }, - "2826": { + "2820": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -20980,7 +20984,7 @@ "tmp%6#0" ] }, - "2828": { + "2822": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -20995,7 +20999,7 @@ "8" ] }, - "2829": { + "2823": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -21008,7 +21012,7 @@ "aggregate%bytes_offset%0#0" ] }, - "2830": { + "2824": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -21017,7 +21021,7 @@ "8" ] }, - "2831": { + "2825": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -21029,7 +21033,7 @@ "array_item%0#0" ] }, - "2832": { + "2826": { "op": "btoi", "defined_out": [ "arr#0", @@ -21040,7 +21044,7 @@ "values%0#0" ] }, - "2833": { + "2827": { "op": "pushint 42", "stack_out": [ "arr#0", @@ -21048,7 +21052,7 @@ "42" ] }, - "2835": { + "2829": { "op": "==", "defined_out": [ "arr#0", @@ -21059,13 +21063,13 @@ "tmp%7#0" ] }, - "2836": { + "2830": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2837": { + "2831": { "op": "pushint 5", "defined_out": [ "5", @@ -21076,7 +21080,7 @@ "5" ] }, - "2839": { + "2833": { "callsub": "test_cases.array.immutable.add_x", "op": "callsub add_x", "defined_out": [ @@ -21086,14 +21090,14 @@ "arr#0" ] }, - "2842": { + "2836": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2843": { + "2837": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -21101,7 +21105,7 @@ "0" ] }, - "2844": { + "2838": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21113,7 +21117,7 @@ "tmp%9#0" ] }, - "2845": { + "2839": { "op": "pushint 6", "defined_out": [ "6", @@ -21126,7 +21130,7 @@ "6" ] }, - "2847": { + "2841": { "op": "==", "defined_out": [ "arr#0", @@ -21137,20 +21141,20 @@ "tmp%10#0" ] }, - "2848": { + "2842": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2849": { + "2843": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2850": { + "2844": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -21158,7 +21162,7 @@ "0" ] }, - "2851": { + "2845": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21170,7 +21174,7 @@ "tmp%11#0" ] }, - "2852": { + "2846": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -21178,7 +21182,7 @@ "1" ] }, - "2853": { + "2847": { "op": "-", "defined_out": [ "arr#0", @@ -21189,7 +21193,7 @@ "tmp%12#0" ] }, - "2854": { + "2848": { "op": "dig 1", "stack_out": [ "arr#0", @@ -21197,7 +21201,7 @@ "arr#0 (copy)" ] }, - "2856": { + "2850": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -21210,7 +21214,7 @@ "aggregate%total_length%1#0" ] }, - "2857": { + "2851": { "op": "cover 1", "stack_out": [ "arr#0", @@ -21218,7 +21222,7 @@ "tmp%12#0" ] }, - "2859": { + "2853": { "op": "dig 2", "stack_out": [ "arr#0", @@ -21227,7 +21231,7 @@ "arr#0 (copy)" ] }, - "2861": { + "2855": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -21237,7 +21241,7 @@ "2" ] }, - "2862": { + "2856": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -21247,7 +21251,7 @@ "aggregate%total_length%1#0" ] }, - "2864": { + "2858": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -21260,7 +21264,7 @@ "aggregate%array_trimmed%1#0" ] }, - "2865": { + "2859": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -21268,7 +21272,7 @@ "tmp%12#0" ] }, - "2867": { + "2861": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -21277,7 +21281,7 @@ "8" ] }, - "2868": { + "2862": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -21290,7 +21294,7 @@ "aggregate%bytes_offset%1#0" ] }, - "2869": { + "2863": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -21299,7 +21303,7 @@ "8" ] }, - "2870": { + "2864": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -21311,7 +21315,7 @@ "array_item%1#0" ] }, - "2871": { + "2865": { "op": "btoi", "defined_out": [ "arr#0", @@ -21322,7 +21326,7 @@ "values%1#0" ] }, - "2872": { + "2866": { "op": "pushint 4", "defined_out": [ "4", @@ -21335,7 +21339,7 @@ "4" ] }, - "2874": { + "2868": { "op": "==", "defined_out": [ "arr#0", @@ -21346,13 +21350,13 @@ "tmp%13#0" ] }, - "2875": { + "2869": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2876": { + "2870": { "op": "pushint 43", "defined_out": [ "43", @@ -21363,7 +21367,7 @@ "43" ] }, - "2878": { + "2872": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -21374,7 +21378,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "2879": { + "2873": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -21382,15 +21386,7 @@ "0x" ] }, - "2880": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "2882": { + "2874": { "op": "concat", "defined_out": [ "arr#0", @@ -21401,7 +21397,7 @@ "tmp%14#0" ] }, - "2883": { + "2875": { "op": "dig 1", "stack_out": [ "arr#0", @@ -21409,7 +21405,7 @@ "arr#0 (copy)" ] }, - "2885": { + "2877": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -21417,7 +21413,7 @@ "tmp%14#0" ] }, - "2887": { + "2879": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -21429,14 +21425,14 @@ "concat%1#0" ] }, - "2888": { + "2880": { "op": "cover 1", "stack_out": [ "concat%1#0", "arr#0" ] }, - "2890": { + "2882": { "op": "intc_0 // 0", "stack_out": [ "concat%1#0", @@ -21444,7 +21440,7 @@ "0" ] }, - "2891": { + "2883": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -21455,7 +21451,7 @@ "extract_uint16%1#0" ] }, - "2892": { + "2884": { "op": "intc_1 // 1", "stack_out": [ "concat%1#0", @@ -21463,7 +21459,7 @@ "1" ] }, - "2893": { + "2885": { "op": "+", "defined_out": [ "add%1#0", @@ -21474,7 +21470,7 @@ "add%1#0" ] }, - "2894": { + "2886": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -21485,7 +21481,7 @@ "as_bytes%1#0" ] }, - "2895": { + "2887": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -21496,14 +21492,14 @@ "as_u16_bytes%1#0" ] }, - "2898": { + "2890": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%1#0", "concat%1#0" ] }, - "2900": { + "2892": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%1#0", @@ -21511,7 +21507,7 @@ "0" ] }, - "2901": { + "2893": { "op": "uncover 2", "stack_out": [ "concat%1#0", @@ -21519,7 +21515,7 @@ "as_u16_bytes%1#0" ] }, - "2903": { + "2895": { "op": "replace3", "defined_out": [ "arr#0" @@ -21528,14 +21524,14 @@ "arr#0" ] }, - "2904": { + "2896": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2905": { + "2897": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -21543,7 +21539,7 @@ "0" ] }, - "2906": { + "2898": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21555,7 +21551,7 @@ "tmp%15#0" ] }, - "2907": { + "2899": { "op": "pushint 7", "defined_out": [ "7", @@ -21568,7 +21564,7 @@ "7" ] }, - "2909": { + "2901": { "op": "==", "defined_out": [ "arr#0", @@ -21579,20 +21575,20 @@ "tmp%16#0" ] }, - "2910": { + "2902": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2911": { + "2903": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2912": { + "2904": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -21600,7 +21596,7 @@ "0" ] }, - "2913": { + "2905": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21612,7 +21608,7 @@ "tmp%17#0" ] }, - "2914": { + "2906": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -21620,7 +21616,7 @@ "1" ] }, - "2915": { + "2907": { "op": "-", "defined_out": [ "arr#0", @@ -21631,7 +21627,7 @@ "tmp%18#0" ] }, - "2916": { + "2908": { "op": "dig 1", "stack_out": [ "arr#0", @@ -21639,7 +21635,7 @@ "arr#0 (copy)" ] }, - "2918": { + "2910": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -21652,7 +21648,7 @@ "aggregate%total_length%2#0" ] }, - "2919": { + "2911": { "op": "cover 1", "stack_out": [ "arr#0", @@ -21660,7 +21656,7 @@ "tmp%18#0" ] }, - "2921": { + "2913": { "op": "dig 2", "stack_out": [ "arr#0", @@ -21669,7 +21665,7 @@ "arr#0 (copy)" ] }, - "2923": { + "2915": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -21679,7 +21675,7 @@ "2" ] }, - "2924": { + "2916": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -21689,7 +21685,7 @@ "aggregate%total_length%2#0" ] }, - "2926": { + "2918": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -21702,7 +21698,7 @@ "aggregate%array_trimmed%2#0" ] }, - "2927": { + "2919": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -21710,7 +21706,7 @@ "tmp%18#0" ] }, - "2929": { + "2921": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -21719,7 +21715,7 @@ "8" ] }, - "2930": { + "2922": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -21732,7 +21728,7 @@ "aggregate%bytes_offset%2#0" ] }, - "2931": { + "2923": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -21741,7 +21737,7 @@ "8" ] }, - "2932": { + "2924": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -21753,7 +21749,7 @@ "array_item%2#0" ] }, - "2933": { + "2925": { "op": "btoi", "defined_out": [ "arr#0", @@ -21764,7 +21760,7 @@ "values%2#0" ] }, - "2934": { + "2926": { "op": "pushint 43", "stack_out": [ "arr#0", @@ -21772,7 +21768,7 @@ "43" ] }, - "2936": { + "2928": { "op": "==", "defined_out": [ "arr#0", @@ -21783,20 +21779,20 @@ "tmp%19#0" ] }, - "2937": { + "2929": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2938": { + "2930": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2939": { + "2931": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -21807,14 +21803,14 @@ "aggregate%total_length%3#0" ] }, - "2940": { + "2932": { "op": "cover 1", "stack_out": [ "aggregate%total_length%3#0", "arr#0" ] }, - "2942": { + "2934": { "op": "dup", "stack_out": [ "aggregate%total_length%3#0", @@ -21822,7 +21818,7 @@ "arr#0 (copy)" ] }, - "2943": { + "2935": { "op": "intc_2 // 2", "stack_out": [ "aggregate%total_length%3#0", @@ -21831,7 +21827,7 @@ "2" ] }, - "2944": { + "2936": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -21840,7 +21836,7 @@ "aggregate%total_length%3#0" ] }, - "2946": { + "2938": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -21851,7 +21847,7 @@ "aggregate%array_trimmed%3#0" ] }, - "2947": { + "2939": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -21859,7 +21855,7 @@ "0" ] }, - "2948": { + "2940": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -21868,7 +21864,7 @@ "8" ] }, - "2949": { + "2941": { "op": "*", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -21881,7 +21877,7 @@ "aggregate%bytes_offset%3#0" ] }, - "2950": { + "2942": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -21890,7 +21886,7 @@ "8" ] }, - "2951": { + "2943": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -21902,7 +21898,7 @@ "array_item%3#0" ] }, - "2952": { + "2944": { "op": "btoi", "defined_out": [ "arr#0", @@ -21913,7 +21909,7 @@ "values%3#0" ] }, - "2953": { + "2945": { "op": "pushint 42", "stack_out": [ "arr#0", @@ -21921,7 +21917,7 @@ "42" ] }, - "2955": { + "2947": { "op": "==", "defined_out": [ "arr#0", @@ -21932,13 +21928,13 @@ "tmp%20#0" ] }, - "2956": { + "2948": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2957": { + "2949": { "op": "pushint 3", "defined_out": [ "3", @@ -21949,7 +21945,7 @@ "3" ] }, - "2959": { + "2951": { "callsub": "test_cases.array.immutable.pop_x", "op": "callsub pop_x", "defined_out": [ @@ -21959,14 +21955,14 @@ "arr#0" ] }, - "2962": { + "2954": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2963": { + "2955": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -21974,7 +21970,7 @@ "0" ] }, - "2964": { + "2956": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21986,7 +21982,7 @@ "tmp%22#0" ] }, - "2965": { + "2957": { "op": "pushint 4", "stack_out": [ "arr#0", @@ -21994,7 +21990,7 @@ "4" ] }, - "2967": { + "2959": { "op": "==", "defined_out": [ "arr#0", @@ -22005,20 +22001,20 @@ "tmp%23#0" ] }, - "2968": { + "2960": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2969": { + "2961": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "2970": { + "2962": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -22026,7 +22022,7 @@ "0" ] }, - "2971": { + "2963": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -22038,7 +22034,7 @@ "tmp%24#0" ] }, - "2972": { + "2964": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -22046,7 +22042,7 @@ "1" ] }, - "2973": { + "2965": { "op": "-", "defined_out": [ "arr#0", @@ -22057,7 +22053,7 @@ "tmp%25#0" ] }, - "2974": { + "2966": { "op": "dig 1", "stack_out": [ "arr#0", @@ -22065,7 +22061,7 @@ "arr#0 (copy)" ] }, - "2976": { + "2968": { "op": "len", "defined_out": [ "aggregate%total_length%4#0", @@ -22078,7 +22074,7 @@ "aggregate%total_length%4#0" ] }, - "2977": { + "2969": { "op": "cover 1", "stack_out": [ "arr#0", @@ -22086,7 +22082,7 @@ "tmp%25#0" ] }, - "2979": { + "2971": { "op": "dig 2", "stack_out": [ "arr#0", @@ -22095,7 +22091,7 @@ "arr#0 (copy)" ] }, - "2981": { + "2973": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -22105,7 +22101,7 @@ "2" ] }, - "2982": { + "2974": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -22115,7 +22111,7 @@ "aggregate%total_length%4#0" ] }, - "2984": { + "2976": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -22128,7 +22124,7 @@ "aggregate%array_trimmed%4#0" ] }, - "2985": { + "2977": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -22136,7 +22132,7 @@ "tmp%25#0" ] }, - "2987": { + "2979": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -22145,7 +22141,7 @@ "8" ] }, - "2988": { + "2980": { "op": "*", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -22158,7 +22154,7 @@ "aggregate%bytes_offset%4#0" ] }, - "2989": { + "2981": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -22167,7 +22163,7 @@ "8" ] }, - "2990": { + "2982": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -22179,7 +22175,7 @@ "array_item%4#0" ] }, - "2991": { + "2983": { "op": "btoi", "defined_out": [ "arr#0", @@ -22190,7 +22186,7 @@ "values%4#0" ] }, - "2992": { + "2984": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -22198,7 +22194,7 @@ "2" ] }, - "2993": { + "2985": { "op": "==", "defined_out": [ "arr#0", @@ -22209,13 +22205,13 @@ "tmp%26#0" ] }, - "2994": { + "2986": { "op": "assert", "stack_out": [ "arr#0" ] }, - "2995": { + "2987": { "op": "pushint 10", "defined_out": [ "10", @@ -22226,7 +22222,7 @@ "10" ] }, - "2997": { + "2989": { "callsub": "test_cases.array.immutable.add_x", "op": "callsub add_x", "defined_out": [ @@ -22236,14 +22232,14 @@ "arr#0" ] }, - "3000": { + "2992": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3001": { + "2993": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -22251,7 +22247,7 @@ "0" ] }, - "3002": { + "2994": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -22263,7 +22259,7 @@ "tmp%28#0" ] }, - "3003": { + "2995": { "op": "pushint 14", "defined_out": [ "14", @@ -22276,7 +22272,7 @@ "14" ] }, - "3005": { + "2997": { "op": "==", "defined_out": [ "arr#0", @@ -22287,20 +22283,20 @@ "tmp%29#0" ] }, - "3006": { + "2998": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3007": { + "2999": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3008": { + "3000": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -22308,7 +22304,7 @@ "0" ] }, - "3009": { + "3001": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -22320,7 +22316,7 @@ "tmp%30#0" ] }, - "3010": { + "3002": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -22328,7 +22324,7 @@ "1" ] }, - "3011": { + "3003": { "op": "-", "defined_out": [ "arr#0", @@ -22339,7 +22335,7 @@ "tmp%31#0" ] }, - "3012": { + "3004": { "op": "dig 1", "stack_out": [ "arr#0", @@ -22347,7 +22343,7 @@ "arr#0 (copy)" ] }, - "3014": { + "3006": { "op": "len", "defined_out": [ "aggregate%total_length%5#0", @@ -22360,7 +22356,7 @@ "aggregate%total_length%5#0" ] }, - "3015": { + "3007": { "op": "cover 1", "stack_out": [ "arr#0", @@ -22368,7 +22364,7 @@ "tmp%31#0" ] }, - "3017": { + "3009": { "op": "dig 2", "stack_out": [ "arr#0", @@ -22377,7 +22373,7 @@ "arr#0 (copy)" ] }, - "3019": { + "3011": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -22387,7 +22383,7 @@ "2" ] }, - "3020": { + "3012": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -22397,7 +22393,7 @@ "aggregate%total_length%5#0" ] }, - "3022": { + "3014": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%5#0", @@ -22410,7 +22406,7 @@ "aggregate%array_trimmed%5#0" ] }, - "3023": { + "3015": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -22418,7 +22414,7 @@ "tmp%31#0" ] }, - "3025": { + "3017": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -22427,7 +22423,7 @@ "8" ] }, - "3026": { + "3018": { "op": "*", "defined_out": [ "aggregate%array_trimmed%5#0", @@ -22440,7 +22436,7 @@ "aggregate%bytes_offset%5#0" ] }, - "3027": { + "3019": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -22449,7 +22445,7 @@ "8" ] }, - "3028": { + "3020": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -22461,7 +22457,7 @@ "array_item%5#0" ] }, - "3029": { + "3021": { "op": "btoi", "defined_out": [ "arr#0", @@ -22472,7 +22468,7 @@ "values%5#0" ] }, - "3030": { + "3022": { "op": "pushint 9", "defined_out": [ "9", @@ -22485,7 +22481,7 @@ "9" ] }, - "3032": { + "3024": { "op": "==", "defined_out": [ "arr#0", @@ -22496,13 +22492,13 @@ "tmp%32#0" ] }, - "3033": { + "3025": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3034": { + "3026": { "op": "pushint 44", "defined_out": [ "44", @@ -22513,7 +22509,7 @@ "44" ] }, - "3036": { + "3028": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", @@ -22524,7 +22520,7 @@ "aggregate%as_Encoded(uint64)%2#0" ] }, - "3037": { + "3029": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -22532,15 +22528,7 @@ "0x" ] }, - "3038": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "3040": { + "3030": { "op": "concat", "defined_out": [ "arr#0", @@ -22551,7 +22539,7 @@ "tmp%33#0" ] }, - "3041": { + "3031": { "op": "dig 1", "stack_out": [ "arr#0", @@ -22559,7 +22547,7 @@ "arr#0 (copy)" ] }, - "3043": { + "3033": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -22567,7 +22555,7 @@ "tmp%33#0" ] }, - "3045": { + "3035": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -22579,14 +22567,14 @@ "concat%2#0" ] }, - "3046": { + "3036": { "op": "cover 1", "stack_out": [ "concat%2#0", "arr#0" ] }, - "3048": { + "3038": { "op": "intc_0 // 0", "stack_out": [ "concat%2#0", @@ -22594,7 +22582,7 @@ "0" ] }, - "3049": { + "3039": { "op": "extract_uint16", "defined_out": [ "concat%2#0", @@ -22605,7 +22593,7 @@ "extract_uint16%2#0" ] }, - "3050": { + "3040": { "op": "intc_1 // 1", "stack_out": [ "concat%2#0", @@ -22613,7 +22601,7 @@ "1" ] }, - "3051": { + "3041": { "op": "+", "defined_out": [ "add%2#0", @@ -22624,7 +22612,7 @@ "add%2#0" ] }, - "3052": { + "3042": { "op": "itob", "defined_out": [ "as_bytes%2#0", @@ -22635,7 +22623,7 @@ "as_bytes%2#0" ] }, - "3053": { + "3043": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%2#0", @@ -22646,14 +22634,14 @@ "as_u16_bytes%2#0" ] }, - "3056": { + "3046": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%2#0", "concat%2#0" ] }, - "3058": { + "3048": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%2#0", @@ -22661,7 +22649,7 @@ "0" ] }, - "3059": { + "3049": { "op": "uncover 2", "stack_out": [ "concat%2#0", @@ -22669,7 +22657,7 @@ "as_u16_bytes%2#0" ] }, - "3061": { + "3051": { "op": "replace3", "defined_out": [ "arr#0" @@ -22678,14 +22666,14 @@ "arr#0" ] }, - "3062": { + "3052": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3063": { + "3053": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -22693,7 +22681,7 @@ "0" ] }, - "3064": { + "3054": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -22705,7 +22693,7 @@ "tmp%34#0" ] }, - "3065": { + "3055": { "op": "pushint 15", "defined_out": [ "15", @@ -22718,7 +22706,7 @@ "15" ] }, - "3067": { + "3057": { "op": "==", "defined_out": [ "arr#0", @@ -22729,20 +22717,20 @@ "tmp%35#0" ] }, - "3068": { + "3058": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3069": { + "3059": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3070": { + "3060": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -22750,7 +22738,7 @@ "0" ] }, - "3071": { + "3061": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -22762,7 +22750,7 @@ "tmp%36#0" ] }, - "3072": { + "3062": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -22770,7 +22758,7 @@ "1" ] }, - "3073": { + "3063": { "op": "-", "defined_out": [ "arr#0", @@ -22781,7 +22769,7 @@ "tmp%37#0" ] }, - "3074": { + "3064": { "op": "dig 1", "stack_out": [ "arr#0", @@ -22789,7 +22777,7 @@ "arr#0 (copy)" ] }, - "3076": { + "3066": { "op": "len", "defined_out": [ "aggregate%total_length%6#0", @@ -22802,7 +22790,7 @@ "aggregate%total_length%6#0" ] }, - "3077": { + "3067": { "op": "cover 1", "stack_out": [ "arr#0", @@ -22810,7 +22798,7 @@ "tmp%37#0" ] }, - "3079": { + "3069": { "op": "dig 2", "stack_out": [ "arr#0", @@ -22819,7 +22807,7 @@ "arr#0 (copy)" ] }, - "3081": { + "3071": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -22829,7 +22817,7 @@ "2" ] }, - "3082": { + "3072": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -22839,7 +22827,7 @@ "aggregate%total_length%6#0" ] }, - "3084": { + "3074": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%6#0", @@ -22852,7 +22840,7 @@ "aggregate%array_trimmed%6#0" ] }, - "3085": { + "3075": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -22860,7 +22848,7 @@ "tmp%37#0" ] }, - "3087": { + "3077": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -22869,7 +22857,7 @@ "8" ] }, - "3088": { + "3078": { "op": "*", "defined_out": [ "aggregate%array_trimmed%6#0", @@ -22882,7 +22870,7 @@ "aggregate%bytes_offset%6#0" ] }, - "3089": { + "3079": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -22891,7 +22879,7 @@ "8" ] }, - "3090": { + "3080": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -22903,7 +22891,7 @@ "array_item%6#0" ] }, - "3091": { + "3081": { "op": "btoi", "defined_out": [ "arr#0", @@ -22914,7 +22902,7 @@ "values%6#0" ] }, - "3092": { + "3082": { "op": "pushint 44", "stack_out": [ "arr#0", @@ -22922,7 +22910,7 @@ "44" ] }, - "3094": { + "3084": { "op": "==", "defined_out": [ "arr#0", @@ -22933,13 +22921,13 @@ "tmp%38#0" ] }, - "3095": { + "3085": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3096": { + "3086": { "op": "pushint 23", "defined_out": [ "23", @@ -22950,7 +22938,7 @@ "23" ] }, - "3098": { + "3088": { "op": "itob", "defined_out": [ "arr#0", @@ -22961,7 +22949,7 @@ "encoded_value%0#0" ] }, - "3099": { + "3089": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -22969,7 +22957,7 @@ "2" ] }, - "3100": { + "3090": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -22978,7 +22966,7 @@ "8" ] }, - "3101": { + "3091": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -22991,7 +22979,7 @@ "aggregate%write_offset%0#0" ] }, - "3102": { + "3092": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -23000,7 +22988,7 @@ "2" ] }, - "3103": { + "3093": { "op": "+", "defined_out": [ "aggregate%write_offset_with_length_header%0#0", @@ -23013,7 +23001,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "3104": { + "3094": { "op": "uncover 2", "stack_out": [ "encoded_value%0#0", @@ -23021,7 +23009,7 @@ "arr#0" ] }, - "3106": { + "3096": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -23029,7 +23017,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "3108": { + "3098": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -23037,7 +23025,7 @@ "encoded_value%0#0" ] }, - "3110": { + "3100": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -23047,14 +23035,14 @@ "arr#0" ] }, - "3111": { + "3101": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3112": { + "3102": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -23062,7 +23050,7 @@ "0" ] }, - "3113": { + "3103": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -23074,7 +23062,7 @@ "tmp%39#0" ] }, - "3114": { + "3104": { "op": "pushint 15", "stack_out": [ "arr#0", @@ -23082,7 +23070,7 @@ "15" ] }, - "3116": { + "3106": { "op": "==", "defined_out": [ "arr#0", @@ -23093,20 +23081,20 @@ "tmp%40#0" ] }, - "3117": { + "3107": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3118": { + "3108": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3119": { + "3109": { "op": "len", "defined_out": [ "aggregate%total_length%8#0", @@ -23117,14 +23105,14 @@ "aggregate%total_length%8#0" ] }, - "3120": { + "3110": { "op": "cover 1", "stack_out": [ "aggregate%total_length%8#0", "arr#0" ] }, - "3122": { + "3112": { "op": "dup", "stack_out": [ "aggregate%total_length%8#0", @@ -23132,7 +23120,7 @@ "arr#0 (copy)" ] }, - "3123": { + "3113": { "op": "intc_2 // 2", "stack_out": [ "aggregate%total_length%8#0", @@ -23141,7 +23129,7 @@ "2" ] }, - "3124": { + "3114": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -23150,7 +23138,7 @@ "aggregate%total_length%8#0" ] }, - "3126": { + "3116": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%8#0", @@ -23161,7 +23149,7 @@ "aggregate%array_trimmed%8#0" ] }, - "3127": { + "3117": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -23169,7 +23157,7 @@ "2" ] }, - "3128": { + "3118": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -23178,7 +23166,7 @@ "8" ] }, - "3129": { + "3119": { "op": "*", "defined_out": [ "aggregate%array_trimmed%8#0", @@ -23191,7 +23179,7 @@ "aggregate%bytes_offset%8#0" ] }, - "3130": { + "3120": { "op": "intc_3 // 8", "stack_out": [ "arr#0", @@ -23200,7 +23188,7 @@ "8" ] }, - "3131": { + "3121": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -23212,7 +23200,7 @@ "array_item%7#0" ] }, - "3132": { + "3122": { "op": "btoi", "defined_out": [ "arr#0", @@ -23223,7 +23211,7 @@ "values%7#0" ] }, - "3133": { + "3123": { "op": "pushint 23", "stack_out": [ "arr#0", @@ -23231,7 +23219,7 @@ "23" ] }, - "3135": { + "3125": { "op": "==", "defined_out": [ "arr#0", @@ -23242,13 +23230,13 @@ "tmp%41#0" ] }, - "3136": { + "3126": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3137": { + "3127": { "op": "bytec_3 // \"a\"", "defined_out": [ "\"a\"", @@ -23259,29 +23247,29 @@ "\"a\"" ] }, - "3138": { + "3128": { "op": "uncover 1", "stack_out": [ "\"a\"", "arr#0" ] }, - "3140": { + "3130": { "op": "app_global_put", "stack_out": [] }, - "3141": { + "3131": { "retsub": true, "op": "retsub" }, - "3142": { + "3132": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_biguint_array", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_biguint_array", "stack_in": [], "op": "b test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0" }, - "3145": { + "3135": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -23292,7 +23280,7 @@ "0" ] }, - "3146": { + "3136": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -23301,8 +23289,28 @@ "aggregate%as_bytes%0#0" ] }, - "3147": { + "3137": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "3140": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "3141": { + "op": "concat", "defined_out": [ "arr#0" ], @@ -23310,7 +23318,7 @@ "arr#0" ] }, - "3150": { + "3142": { "op": "dup", "defined_out": [ "arr#0", @@ -23321,7 +23329,7 @@ "arr#0 (copy)" ] }, - "3151": { + "3143": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -23329,7 +23337,7 @@ "0" ] }, - "3152": { + "3144": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -23341,7 +23349,7 @@ "tmp%0#0" ] }, - "3153": { + "3145": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -23349,7 +23357,7 @@ "0" ] }, - "3154": { + "3146": { "op": "==", "defined_out": [ "arr#0", @@ -23360,13 +23368,13 @@ "tmp%1#0" ] }, - "3155": { + "3147": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3156": { + "3148": { "op": "txn NumAppArgs", "defined_out": [ "arr#0", @@ -23377,7 +23385,7 @@ "tmp%2#0" ] }, - "3158": { + "3150": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -23390,7 +23398,7 @@ "1" ] }, - "3159": { + "3151": { "op": "-", "defined_out": [ "arr#0", @@ -23401,7 +23409,7 @@ "tmp%3#0" ] }, - "3160": { + "3152": { "op": "itob", "defined_out": [ "arr#0", @@ -23412,7 +23420,7 @@ "tmp%4#0" ] }, - "3161": { + "3153": { "op": "dup", "defined_out": [ "arr#0", @@ -23425,7 +23433,7 @@ "tmp%4#0 (copy)" ] }, - "3162": { + "3154": { "op": "len", "defined_out": [ "aggregate%value_len%0#0", @@ -23438,7 +23446,7 @@ "aggregate%value_len%0#0" ] }, - "3163": { + "3155": { "op": "pushint 64", "defined_out": [ "64", @@ -23453,7 +23461,7 @@ "64" ] }, - "3165": { + "3157": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0", @@ -23466,7 +23474,7 @@ "aggregate%len_ok%0#0" ] }, - "3166": { + "3158": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -23474,7 +23482,7 @@ "tmp%4#0" ] }, - "3167": { + "3159": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -23482,7 +23490,7 @@ "64" ] }, - "3169": { + "3161": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -23495,7 +23503,7 @@ "aggregate%bzero%0#0" ] }, - "3170": { + "3162": { "op": "b|", "defined_out": [ "aggregate%as_Encoded(uint512)%0#0", @@ -23506,28 +23514,15 @@ "aggregate%as_Encoded(uint512)%0#0" ] }, - "3171": { + "3163": { "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint512)%0#0", - "arr#0" - ], "stack_out": [ "arr#0", "aggregate%as_Encoded(uint512)%0#0", "0x" ] }, - "3172": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "0x", - "aggregate%as_Encoded(uint512)%0#0" - ] - }, - "3174": { + "3164": { "op": "concat", "defined_out": [ "arr#0", @@ -23538,7 +23533,7 @@ "tmp%5#0" ] }, - "3175": { + "3165": { "op": "dig 1", "stack_out": [ "arr#0", @@ -23546,7 +23541,7 @@ "arr#0 (copy)" ] }, - "3177": { + "3167": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -23554,7 +23549,7 @@ "tmp%5#0" ] }, - "3179": { + "3169": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -23566,14 +23561,14 @@ "concat%0#0" ] }, - "3180": { + "3170": { "op": "cover 1", "stack_out": [ "concat%0#0", "arr#0" ] }, - "3182": { + "3172": { "op": "intc_0 // 0", "stack_out": [ "concat%0#0", @@ -23581,7 +23576,7 @@ "0" ] }, - "3183": { + "3173": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -23592,7 +23587,7 @@ "extract_uint16%0#0" ] }, - "3184": { + "3174": { "op": "intc_1 // 1", "stack_out": [ "concat%0#0", @@ -23600,7 +23595,7 @@ "1" ] }, - "3185": { + "3175": { "op": "+", "defined_out": [ "add%0#0", @@ -23611,7 +23606,7 @@ "add%0#0" ] }, - "3186": { + "3176": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -23622,7 +23617,7 @@ "as_bytes%0#0" ] }, - "3187": { + "3177": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -23633,14 +23628,14 @@ "as_u16_bytes%0#0" ] }, - "3190": { + "3180": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "3192": { + "3182": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -23648,7 +23643,7 @@ "0" ] }, - "3193": { + "3183": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -23656,7 +23651,7 @@ "as_u16_bytes%0#0" ] }, - "3195": { + "3185": { "op": "replace3", "defined_out": [ "arr#0" @@ -23665,14 +23660,14 @@ "arr#0" ] }, - "3196": { + "3186": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3197": { + "3187": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -23680,7 +23675,7 @@ "0" ] }, - "3198": { + "3188": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -23692,7 +23687,7 @@ "tmp%6#0" ] }, - "3199": { + "3189": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -23700,7 +23695,7 @@ "1" ] }, - "3200": { + "3190": { "op": "==", "defined_out": [ "arr#0", @@ -23711,20 +23706,20 @@ "tmp%7#0" ] }, - "3201": { + "3191": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3202": { + "3192": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3203": { + "3193": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -23732,7 +23727,7 @@ "0" ] }, - "3204": { + "3194": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -23744,7 +23739,7 @@ "tmp%8#0" ] }, - "3205": { + "3195": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -23752,7 +23747,7 @@ "1" ] }, - "3206": { + "3196": { "op": "-", "defined_out": [ "arr#0", @@ -23763,7 +23758,7 @@ "tmp%9#0" ] }, - "3207": { + "3197": { "op": "dig 1", "stack_out": [ "arr#0", @@ -23771,7 +23766,7 @@ "arr#0 (copy)" ] }, - "3209": { + "3199": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -23784,7 +23779,7 @@ "aggregate%total_length%0#0" ] }, - "3210": { + "3200": { "op": "cover 1", "stack_out": [ "arr#0", @@ -23792,7 +23787,7 @@ "tmp%9#0" ] }, - "3212": { + "3202": { "op": "dig 2", "stack_out": [ "arr#0", @@ -23801,7 +23796,7 @@ "arr#0 (copy)" ] }, - "3214": { + "3204": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -23818,7 +23813,7 @@ "2" ] }, - "3215": { + "3205": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -23828,7 +23823,7 @@ "aggregate%total_length%0#0" ] }, - "3217": { + "3207": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -23841,7 +23836,7 @@ "aggregate%array_trimmed%0#0" ] }, - "3218": { + "3208": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -23849,7 +23844,7 @@ "tmp%9#0" ] }, - "3220": { + "3210": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -23858,7 +23853,7 @@ "64" ] }, - "3222": { + "3212": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -23871,7 +23866,7 @@ "aggregate%bytes_offset%0#0" ] }, - "3223": { + "3213": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -23880,7 +23875,7 @@ "64" ] }, - "3225": { + "3215": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -23892,7 +23887,7 @@ "values%0#0" ] }, - "3226": { + "3216": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -23900,7 +23895,7 @@ "0x" ] }, - "3227": { + "3217": { "op": "b==", "defined_out": [ "arr#0", @@ -23911,13 +23906,13 @@ "tmp%10#0" ] }, - "3228": { + "3218": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3229": { + "3219": { "op": "pushint 5", "defined_out": [ "5", @@ -23928,7 +23923,7 @@ "5" ] }, - "3231": { + "3221": { "callsub": "test_cases.array.immutable.add_xb", "op": "callsub add_xb", "defined_out": [ @@ -23938,14 +23933,14 @@ "arr#0" ] }, - "3234": { + "3224": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3235": { + "3225": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -23953,7 +23948,7 @@ "0" ] }, - "3236": { + "3226": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -23965,7 +23960,7 @@ "tmp%12#0" ] }, - "3237": { + "3227": { "op": "pushint 6", "defined_out": [ "6", @@ -23978,7 +23973,7 @@ "6" ] }, - "3239": { + "3229": { "op": "==", "defined_out": [ "arr#0", @@ -23989,20 +23984,20 @@ "tmp%13#0" ] }, - "3240": { + "3230": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3241": { + "3231": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3242": { + "3232": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -24010,7 +24005,7 @@ "0" ] }, - "3243": { + "3233": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -24022,7 +24017,7 @@ "tmp%14#0" ] }, - "3244": { + "3234": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -24030,7 +24025,7 @@ "1" ] }, - "3245": { + "3235": { "op": "-", "defined_out": [ "arr#0", @@ -24041,7 +24036,7 @@ "tmp%15#0" ] }, - "3246": { + "3236": { "op": "dig 1", "stack_out": [ "arr#0", @@ -24049,7 +24044,7 @@ "arr#0 (copy)" ] }, - "3248": { + "3238": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -24062,7 +24057,7 @@ "aggregate%total_length%1#0" ] }, - "3249": { + "3239": { "op": "cover 1", "stack_out": [ "arr#0", @@ -24070,7 +24065,7 @@ "tmp%15#0" ] }, - "3251": { + "3241": { "op": "dig 2", "stack_out": [ "arr#0", @@ -24079,7 +24074,7 @@ "arr#0 (copy)" ] }, - "3253": { + "3243": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -24089,7 +24084,7 @@ "2" ] }, - "3254": { + "3244": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -24099,7 +24094,7 @@ "aggregate%total_length%1#0" ] }, - "3256": { + "3246": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -24112,7 +24107,7 @@ "aggregate%array_trimmed%1#0" ] }, - "3257": { + "3247": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -24120,7 +24115,7 @@ "tmp%15#0" ] }, - "3259": { + "3249": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24129,7 +24124,7 @@ "64" ] }, - "3261": { + "3251": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -24142,7 +24137,7 @@ "aggregate%bytes_offset%1#0" ] }, - "3262": { + "3252": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24151,7 +24146,7 @@ "64" ] }, - "3264": { + "3254": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -24163,7 +24158,7 @@ "values%1#0" ] }, - "3265": { + "3255": { "op": "pushbytes 0x04", "defined_out": [ "0x04", @@ -24176,7 +24171,7 @@ "0x04" ] }, - "3268": { + "3258": { "op": "b==", "defined_out": [ "arr#0", @@ -24187,13 +24182,13 @@ "tmp%16#0" ] }, - "3269": { + "3259": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3270": { + "3260": { "op": "txn NumAppArgs", "defined_out": [ "arr#0", @@ -24204,7 +24199,7 @@ "tmp%17#0" ] }, - "3272": { + "3262": { "op": "itob", "defined_out": [ "arr#0", @@ -24215,7 +24210,7 @@ "tmp%18#0" ] }, - "3273": { + "3263": { "op": "bytec 4 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "defined_out": [ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", @@ -24228,7 +24223,7 @@ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ] }, - "3275": { + "3265": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -24236,7 +24231,7 @@ "tmp%18#0" ] }, - "3277": { + "3267": { "op": "b-", "defined_out": [ "arr#0", @@ -24247,7 +24242,7 @@ "tmp%19#0" ] }, - "3278": { + "3268": { "op": "dup", "defined_out": [ "arr#0", @@ -24260,7 +24255,7 @@ "tmp%19#0 (copy)" ] }, - "3279": { + "3269": { "op": "len", "defined_out": [ "aggregate%value_len%1#0", @@ -24273,7 +24268,7 @@ "aggregate%value_len%1#0" ] }, - "3280": { + "3270": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24282,7 +24277,7 @@ "64" ] }, - "3282": { + "3272": { "op": "<=", "defined_out": [ "aggregate%len_ok%1#0", @@ -24295,7 +24290,7 @@ "aggregate%len_ok%1#0" ] }, - "3283": { + "3273": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -24303,7 +24298,7 @@ "tmp%19#0" ] }, - "3284": { + "3274": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24311,7 +24306,7 @@ "64" ] }, - "3286": { + "3276": { "op": "bzero", "defined_out": [ "aggregate%bzero%1#0", @@ -24324,7 +24319,7 @@ "aggregate%bzero%1#0" ] }, - "3287": { + "3277": { "op": "b|", "defined_out": [ "aggregate%as_Encoded(uint512)%1#0", @@ -24335,7 +24330,7 @@ "aggregate%as_Encoded(uint512)%1#0" ] }, - "3288": { + "3278": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -24343,15 +24338,7 @@ "0x" ] }, - "3289": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "0x", - "aggregate%as_Encoded(uint512)%1#0" - ] - }, - "3291": { + "3279": { "op": "concat", "defined_out": [ "arr#0", @@ -24362,7 +24349,7 @@ "tmp%20#0" ] }, - "3292": { + "3280": { "op": "dig 1", "stack_out": [ "arr#0", @@ -24370,7 +24357,7 @@ "arr#0 (copy)" ] }, - "3294": { + "3282": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -24378,7 +24365,7 @@ "tmp%20#0" ] }, - "3296": { + "3284": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -24390,14 +24377,14 @@ "concat%1#0" ] }, - "3297": { + "3285": { "op": "cover 1", "stack_out": [ "concat%1#0", "arr#0" ] }, - "3299": { + "3287": { "op": "intc_0 // 0", "stack_out": [ "concat%1#0", @@ -24405,7 +24392,7 @@ "0" ] }, - "3300": { + "3288": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -24416,7 +24403,7 @@ "extract_uint16%1#0" ] }, - "3301": { + "3289": { "op": "intc_1 // 1", "stack_out": [ "concat%1#0", @@ -24424,7 +24411,7 @@ "1" ] }, - "3302": { + "3290": { "op": "+", "defined_out": [ "add%1#0", @@ -24435,7 +24422,7 @@ "add%1#0" ] }, - "3303": { + "3291": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -24446,7 +24433,7 @@ "as_bytes%1#0" ] }, - "3304": { + "3292": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -24457,14 +24444,14 @@ "as_u16_bytes%1#0" ] }, - "3307": { + "3295": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%1#0", "concat%1#0" ] }, - "3309": { + "3297": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%1#0", @@ -24472,7 +24459,7 @@ "0" ] }, - "3310": { + "3298": { "op": "uncover 2", "stack_out": [ "concat%1#0", @@ -24480,7 +24467,7 @@ "as_u16_bytes%1#0" ] }, - "3312": { + "3300": { "op": "replace3", "defined_out": [ "arr#0" @@ -24489,14 +24476,14 @@ "arr#0" ] }, - "3313": { + "3301": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3314": { + "3302": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -24504,7 +24491,7 @@ "0" ] }, - "3315": { + "3303": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -24516,7 +24503,7 @@ "tmp%21#0" ] }, - "3316": { + "3304": { "op": "pushint 7", "defined_out": [ "7", @@ -24529,7 +24516,7 @@ "7" ] }, - "3318": { + "3306": { "op": "==", "defined_out": [ "arr#0", @@ -24540,20 +24527,20 @@ "tmp%22#0" ] }, - "3319": { + "3307": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3320": { + "3308": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3321": { + "3309": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -24561,7 +24548,7 @@ "0" ] }, - "3322": { + "3310": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -24573,7 +24560,7 @@ "tmp%23#0" ] }, - "3323": { + "3311": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -24581,7 +24568,7 @@ "1" ] }, - "3324": { + "3312": { "op": "-", "defined_out": [ "arr#0", @@ -24592,7 +24579,7 @@ "tmp%24#0" ] }, - "3325": { + "3313": { "op": "dig 1", "stack_out": [ "arr#0", @@ -24600,7 +24587,7 @@ "arr#0 (copy)" ] }, - "3327": { + "3315": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -24613,7 +24600,7 @@ "aggregate%total_length%2#0" ] }, - "3328": { + "3316": { "op": "cover 1", "stack_out": [ "arr#0", @@ -24621,7 +24608,7 @@ "tmp%24#0" ] }, - "3330": { + "3318": { "op": "dig 2", "stack_out": [ "arr#0", @@ -24630,7 +24617,7 @@ "arr#0 (copy)" ] }, - "3332": { + "3320": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -24640,7 +24627,7 @@ "2" ] }, - "3333": { + "3321": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -24650,7 +24637,7 @@ "aggregate%total_length%2#0" ] }, - "3335": { + "3323": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -24663,7 +24650,7 @@ "aggregate%array_trimmed%2#0" ] }, - "3336": { + "3324": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -24671,7 +24658,7 @@ "tmp%24#0" ] }, - "3338": { + "3326": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24680,7 +24667,7 @@ "64" ] }, - "3340": { + "3328": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -24693,7 +24680,7 @@ "aggregate%bytes_offset%2#0" ] }, - "3341": { + "3329": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24702,7 +24689,7 @@ "64" ] }, - "3343": { + "3331": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -24714,7 +24701,7 @@ "values%2#0" ] }, - "3344": { + "3332": { "op": "pushbytes 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", "defined_out": [ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe", @@ -24727,7 +24714,7 @@ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe" ] }, - "3410": { + "3398": { "op": "b==", "defined_out": [ "arr#0", @@ -24738,20 +24725,20 @@ "tmp%25#0" ] }, - "3411": { + "3399": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3412": { + "3400": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3413": { + "3401": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -24762,14 +24749,14 @@ "aggregate%total_length%3#0" ] }, - "3414": { + "3402": { "op": "cover 1", "stack_out": [ "aggregate%total_length%3#0", "arr#0" ] }, - "3416": { + "3404": { "op": "dup", "stack_out": [ "aggregate%total_length%3#0", @@ -24777,7 +24764,7 @@ "arr#0 (copy)" ] }, - "3417": { + "3405": { "op": "intc_2 // 2", "stack_out": [ "aggregate%total_length%3#0", @@ -24786,7 +24773,7 @@ "2" ] }, - "3418": { + "3406": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -24795,7 +24782,7 @@ "aggregate%total_length%3#0" ] }, - "3420": { + "3408": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -24806,7 +24793,7 @@ "aggregate%array_trimmed%3#0" ] }, - "3421": { + "3409": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -24814,7 +24801,7 @@ "0" ] }, - "3422": { + "3410": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24823,7 +24810,7 @@ "64" ] }, - "3424": { + "3412": { "op": "*", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -24836,7 +24823,7 @@ "aggregate%bytes_offset%3#0" ] }, - "3425": { + "3413": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24845,7 +24832,7 @@ "64" ] }, - "3427": { + "3415": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -24857,7 +24844,7 @@ "values%3#0" ] }, - "3428": { + "3416": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -24865,7 +24852,7 @@ "0x" ] }, - "3429": { + "3417": { "op": "b==", "defined_out": [ "arr#0", @@ -24876,20 +24863,20 @@ "tmp%26#0" ] }, - "3430": { + "3418": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3431": { + "3419": { "op": "bytec 4 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "stack_out": [ "arr#0", "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ] }, - "3433": { + "3421": { "op": "len", "defined_out": [ "aggregate%value_len%2#0", @@ -24900,7 +24887,7 @@ "aggregate%value_len%2#0" ] }, - "3434": { + "3422": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -24908,7 +24895,7 @@ "64" ] }, - "3436": { + "3424": { "op": "<=", "defined_out": [ "aggregate%len_ok%2#0", @@ -24919,21 +24906,21 @@ "aggregate%len_ok%2#0" ] }, - "3437": { + "3425": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "arr#0" ] }, - "3438": { + "3426": { "op": "pushint 64", "stack_out": [ "arr#0", "64" ] }, - "3440": { + "3428": { "op": "bzero", "defined_out": [ "aggregate%bzero%2#0", @@ -24944,7 +24931,7 @@ "aggregate%bzero%2#0" ] }, - "3441": { + "3429": { "op": "bytec 4 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "stack_out": [ "arr#0", @@ -24952,7 +24939,7 @@ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ] }, - "3443": { + "3431": { "op": "b|", "defined_out": [ "aggregate%as_Encoded(uint512)%2#0", @@ -24963,7 +24950,7 @@ "aggregate%as_Encoded(uint512)%2#0" ] }, - "3444": { + "3432": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -24971,15 +24958,7 @@ "0x" ] }, - "3445": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "0x", - "aggregate%as_Encoded(uint512)%2#0" - ] - }, - "3447": { + "3433": { "op": "concat", "defined_out": [ "arr#0", @@ -24990,7 +24969,7 @@ "tmp%27#0" ] }, - "3448": { + "3434": { "op": "dig 1", "stack_out": [ "arr#0", @@ -24998,7 +24977,7 @@ "arr#0 (copy)" ] }, - "3450": { + "3436": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -25006,7 +24985,7 @@ "tmp%27#0" ] }, - "3452": { + "3438": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -25018,14 +24997,14 @@ "concat%2#0" ] }, - "3453": { + "3439": { "op": "cover 1", "stack_out": [ "concat%2#0", "arr#0" ] }, - "3455": { + "3441": { "op": "intc_0 // 0", "stack_out": [ "concat%2#0", @@ -25033,7 +25012,7 @@ "0" ] }, - "3456": { + "3442": { "op": "extract_uint16", "defined_out": [ "concat%2#0", @@ -25044,7 +25023,7 @@ "extract_uint16%2#0" ] }, - "3457": { + "3443": { "op": "intc_1 // 1", "stack_out": [ "concat%2#0", @@ -25052,7 +25031,7 @@ "1" ] }, - "3458": { + "3444": { "op": "+", "defined_out": [ "add%2#0", @@ -25063,7 +25042,7 @@ "add%2#0" ] }, - "3459": { + "3445": { "op": "itob", "defined_out": [ "as_bytes%2#0", @@ -25074,7 +25053,7 @@ "as_bytes%2#0" ] }, - "3460": { + "3446": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%2#0", @@ -25085,14 +25064,14 @@ "as_u16_bytes%2#0" ] }, - "3463": { + "3449": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%2#0", "concat%2#0" ] }, - "3465": { + "3451": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%2#0", @@ -25100,7 +25079,7 @@ "0" ] }, - "3466": { + "3452": { "op": "uncover 2", "stack_out": [ "concat%2#0", @@ -25108,7 +25087,7 @@ "as_u16_bytes%2#0" ] }, - "3468": { + "3454": { "op": "replace3", "defined_out": [ "arr#0" @@ -25117,14 +25096,14 @@ "arr#0" ] }, - "3469": { + "3455": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3470": { + "3456": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -25132,7 +25111,7 @@ "0" ] }, - "3471": { + "3457": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -25144,7 +25123,7 @@ "tmp%28#0" ] }, - "3472": { + "3458": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -25157,7 +25136,7 @@ "8" ] }, - "3473": { + "3459": { "op": "==", "defined_out": [ "arr#0", @@ -25168,20 +25147,20 @@ "tmp%29#0" ] }, - "3474": { + "3460": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3475": { + "3461": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3476": { + "3462": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -25189,7 +25168,7 @@ "0" ] }, - "3477": { + "3463": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -25201,7 +25180,7 @@ "tmp%30#0" ] }, - "3478": { + "3464": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -25209,7 +25188,7 @@ "1" ] }, - "3479": { + "3465": { "op": "-", "defined_out": [ "arr#0", @@ -25220,7 +25199,7 @@ "tmp%31#0" ] }, - "3480": { + "3466": { "op": "dig 1", "stack_out": [ "arr#0", @@ -25228,7 +25207,7 @@ "arr#0 (copy)" ] }, - "3482": { + "3468": { "op": "len", "defined_out": [ "aggregate%total_length%4#0", @@ -25241,7 +25220,7 @@ "aggregate%total_length%4#0" ] }, - "3483": { + "3469": { "op": "cover 1", "stack_out": [ "arr#0", @@ -25249,7 +25228,7 @@ "tmp%31#0" ] }, - "3485": { + "3471": { "op": "dig 2", "stack_out": [ "arr#0", @@ -25258,7 +25237,7 @@ "arr#0 (copy)" ] }, - "3487": { + "3473": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -25268,7 +25247,7 @@ "2" ] }, - "3488": { + "3474": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -25278,7 +25257,7 @@ "aggregate%total_length%4#0" ] }, - "3490": { + "3476": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -25291,7 +25270,7 @@ "aggregate%array_trimmed%4#0" ] }, - "3491": { + "3477": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -25299,7 +25278,7 @@ "tmp%31#0" ] }, - "3493": { + "3479": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -25308,7 +25287,7 @@ "64" ] }, - "3495": { + "3481": { "op": "*", "defined_out": [ "aggregate%array_trimmed%4#0", @@ -25321,7 +25300,7 @@ "aggregate%bytes_offset%4#0" ] }, - "3496": { + "3482": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -25330,7 +25309,7 @@ "64" ] }, - "3498": { + "3484": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -25342,7 +25321,7 @@ "values%4#0" ] }, - "3499": { + "3485": { "op": "bytec 4 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "stack_out": [ "arr#0", @@ -25350,7 +25329,7 @@ "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ] }, - "3501": { + "3487": { "op": "b==", "defined_out": [ "arr#0", @@ -25361,20 +25340,20 @@ "tmp%32#0" ] }, - "3502": { + "3488": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3503": { + "3489": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "3504": { + "3490": { "op": "len", "defined_out": [ "aggregate%total_length%5#0", @@ -25385,14 +25364,14 @@ "aggregate%total_length%5#0" ] }, - "3505": { + "3491": { "op": "cover 1", "stack_out": [ "aggregate%total_length%5#0", "arr#0" ] }, - "3507": { + "3493": { "op": "dup", "stack_out": [ "aggregate%total_length%5#0", @@ -25400,7 +25379,7 @@ "arr#0 (copy)" ] }, - "3508": { + "3494": { "op": "intc_2 // 2", "stack_out": [ "aggregate%total_length%5#0", @@ -25409,7 +25388,7 @@ "2" ] }, - "3509": { + "3495": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -25418,7 +25397,7 @@ "aggregate%total_length%5#0" ] }, - "3511": { + "3497": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%5#0", @@ -25429,7 +25408,7 @@ "aggregate%array_trimmed%5#0" ] }, - "3512": { + "3498": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -25437,7 +25416,7 @@ "0" ] }, - "3513": { + "3499": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -25446,7 +25425,7 @@ "64" ] }, - "3515": { + "3501": { "op": "*", "defined_out": [ "aggregate%array_trimmed%5#0", @@ -25459,7 +25438,7 @@ "aggregate%bytes_offset%5#0" ] }, - "3516": { + "3502": { "op": "pushint 64", "stack_out": [ "arr#0", @@ -25468,7 +25447,7 @@ "64" ] }, - "3518": { + "3504": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -25480,7 +25459,7 @@ "values%5#0" ] }, - "3519": { + "3505": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -25488,7 +25467,7 @@ "0x" ] }, - "3520": { + "3506": { "op": "b==", "defined_out": [ "arr#0", @@ -25499,13 +25478,13 @@ "tmp%33#0" ] }, - "3521": { + "3507": { "op": "assert", "stack_out": [ "arr#0" ] }, - "3522": { + "3508": { "op": "bytec 7 // 0x62696775696e74", "defined_out": [ "0x62696775696e74", @@ -25516,7 +25495,7 @@ "0x62696775696e74" ] }, - "3524": { + "3510": { "op": "box_del", "defined_out": [ "arr#0", @@ -25527,35 +25506,35 @@ "{box_del}" ] }, - "3525": { + "3511": { "op": "pop", "stack_out": [ "arr#0" ] }, - "3526": { + "3512": { "op": "bytec 7 // 0x62696775696e74", "stack_out": [ "arr#0", "0x62696775696e74" ] }, - "3528": { + "3514": { "op": "uncover 1", "stack_out": [ "0x62696775696e74", "arr#0" ] }, - "3530": { + "3516": { "op": "box_put", "stack_out": [] }, - "3531": { + "3517": { "retsub": true, "op": "retsub" }, - "3532": { + "3518": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array", "params": { "length#0": "uint64" @@ -25564,16 +25543,16 @@ "stack_in": [], "op": "proto 1 0" }, - "3535": { + "3521": { "op": "bytec_0 // \"\"", "stack_out": [ "tmp%16#0" ] }, - "3536": { + "3522": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0" }, - "3539": { + "3525": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0", "stack_in": [ "tmp%16#0" @@ -25587,7 +25566,7 @@ "0" ] }, - "3540": { + "3526": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -25597,8 +25576,30 @@ "aggregate%as_bytes%0#0" ] }, - "3541": { + "3527": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%16#0", + "aggregate%len_u16%0#0" + ] + }, + "3530": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%16#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "3531": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -25607,7 +25608,7 @@ "encoded_array%0#0" ] }, - "3544": { + "3532": { "op": "dup", "defined_out": [ "arr#0" @@ -25618,7 +25619,7 @@ "arr#0" ] }, - "3545": { + "3533": { "op": "intc_0 // 0", "stack_out": [ "tmp%16#0", @@ -25627,7 +25628,7 @@ "0" ] }, - "3546": { + "3534": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -25640,7 +25641,7 @@ "tmp%0#0" ] }, - "3547": { + "3535": { "op": "intc_0 // 0", "stack_out": [ "tmp%16#0", @@ -25649,7 +25650,7 @@ "0" ] }, - "3548": { + "3536": { "op": "==", "defined_out": [ "arr#0", @@ -25661,14 +25662,14 @@ "tmp%1#0" ] }, - "3549": { + "3537": { "op": "assert", "stack_out": [ "tmp%16#0", "arr#0" ] }, - "3550": { + "3538": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -25680,7 +25681,7 @@ "1" ] }, - "3551": { + "3539": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -25688,7 +25689,7 @@ "arr#0" ] }, - "3552": { + "3540": { "op": "intc_0 // 0", "defined_out": [ "arr#0" @@ -25699,10 +25700,10 @@ "value_internal%0#0" ] }, - "3553": { + "3541": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_header@1" }, - "3556": { + "3544": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_header@1", "stack_in": [ "tmp%16#0", @@ -25720,7 +25721,7 @@ "value_internal%0#0" ] }, - "3558": { + "3546": { "op": "frame_dig -1", "defined_out": [ "length#0 (copy)", @@ -25734,7 +25735,7 @@ "length#0 (copy)" ] }, - "3560": { + "3548": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -25747,7 +25748,7 @@ "continue_looping%0#0" ] }, - "3561": { + "3549": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_for@4", "stack_out": [ "tmp%16#0", @@ -25755,10 +25756,10 @@ "value_internal%0#0" ] }, - "3564": { + "3552": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2" }, - "3567": { + "3555": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2", "stack_in": [ "tmp%16#0", @@ -25777,7 +25778,7 @@ "i#0" ] }, - "3569": { + "3557": { "op": "txn NumAppArgs", "defined_out": [ "i#0", @@ -25792,7 +25793,7 @@ "tmp%2#0" ] }, - "3571": { + "3559": { "op": "==", "defined_out": [ "tmp%3#0", @@ -25805,7 +25806,7 @@ "tmp%3#0" ] }, - "3572": { + "3560": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", @@ -25820,7 +25821,7 @@ "0x00" ] }, - "3573": { + "3561": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -25837,7 +25838,7 @@ "0" ] }, - "3574": { + "3562": { "op": "uncover 2", "stack_out": [ "tmp%16#0", @@ -25848,7 +25849,7 @@ "tmp%3#0" ] }, - "3576": { + "3564": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%0#0", @@ -25861,7 +25862,7 @@ "aggregate%as_Encoded(bool8)%0#0" ] }, - "3577": { + "3565": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -25876,17 +25877,7 @@ "0x" ] }, - "3578": { - "op": "uncover 1", - "stack_out": [ - "tmp%16#0", - "arr#0", - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(bool8)%0#0" - ] - }, - "3580": { + "3566": { "op": "concat", "defined_out": [ "tmp%4#0", @@ -25899,7 +25890,7 @@ "tmp%4#0" ] }, - "3581": { + "3567": { "op": "frame_dig 1", "defined_out": [ "arr#0", @@ -25914,7 +25905,7 @@ "arr#0" ] }, - "3583": { + "3569": { "op": "uncover 1", "stack_out": [ "tmp%16#0", @@ -25924,7 +25915,7 @@ "tmp%4#0" ] }, - "3585": { + "3571": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -25941,7 +25932,7 @@ "1" ] }, - "3586": { + "3572": { "op": "intc_3 // 8", "defined_out": [ "1", @@ -25960,7 +25951,7 @@ "8" ] }, - "3587": { + "3573": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -25975,7 +25966,7 @@ "as_Encoded(len+bool1[])%0#0" ] }, - "3590": { + "3576": { "op": "frame_bury 1", "defined_out": [ "arr#0", @@ -25987,10 +25978,10 @@ "value_internal%0#0" ] }, - "3592": { + "3578": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_footer@3" }, - "3595": { + "3581": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_footer@3", "stack_in": [ "tmp%16#0", @@ -26008,7 +25999,7 @@ "value_internal%0#0" ] }, - "3597": { + "3583": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26022,7 +26013,7 @@ "1" ] }, - "3598": { + "3584": { "op": "+", "stack_out": [ "tmp%16#0", @@ -26031,7 +26022,7 @@ "value_internal%0#0" ] }, - "3599": { + "3585": { "op": "frame_bury 2", "defined_out": [ "value_internal%0#0" @@ -26042,10 +26033,10 @@ "value_internal%0#0" ] }, - "3601": { + "3587": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_header@1" }, - "3604": { + "3590": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_for@4", "stack_in": [ "tmp%16#0", @@ -26063,7 +26054,7 @@ "arr#0" ] }, - "3606": { + "3592": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26077,7 +26068,7 @@ "0" ] }, - "3607": { + "3593": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -26091,7 +26082,7 @@ "tmp%5#0" ] }, - "3608": { + "3594": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -26106,7 +26097,7 @@ "length#0 (copy)" ] }, - "3610": { + "3596": { "op": "==", "defined_out": [ "arr#0", @@ -26119,7 +26110,7 @@ "tmp%6#0" ] }, - "3611": { + "3597": { "op": "assert", "stack_out": [ "tmp%16#0", @@ -26127,7 +26118,7 @@ "value_internal%0#0" ] }, - "3612": { + "3598": { "op": "frame_dig -1", "stack_out": [ "tmp%16#0", @@ -26136,7 +26127,7 @@ "length#0 (copy)" ] }, - "3614": { + "3600": { "op": "intc_0 // 0", "stack_out": [ "tmp%16#0", @@ -26146,7 +26137,7 @@ "0" ] }, - "3615": { + "3601": { "op": ">", "defined_out": [ "arr#0", @@ -26159,7 +26150,7 @@ "tmp%7#0" ] }, - "3616": { + "3602": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@6", "stack_out": [ "tmp%16#0", @@ -26167,10 +26158,10 @@ "value_internal%0#0" ] }, - "3619": { + "3605": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@5" }, - "3622": { + "3608": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@5", "stack_in": [ "tmp%16#0", @@ -26188,7 +26179,7 @@ "arr#0" ] }, - "3624": { + "3610": { "op": "dup", "defined_out": [ "arr#0", @@ -26202,7 +26193,7 @@ "arr#0 (copy)" ] }, - "3625": { + "3611": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26218,7 +26209,7 @@ "0" ] }, - "3626": { + "3612": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -26233,7 +26224,7 @@ "aggregate%array_length%2#0" ] }, - "3627": { + "3613": { "op": "intc_0 // 0", "stack_out": [ "tmp%16#0", @@ -26244,7 +26235,7 @@ "0" ] }, - "3628": { + "3614": { "op": ">", "defined_out": [ "aggregate%lt%0#0", @@ -26258,7 +26249,7 @@ "aggregate%lt%0#0" ] }, - "3629": { + "3615": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -26268,7 +26259,7 @@ "arr#0" ] }, - "3630": { + "3616": { "op": "intc_0 // 0", "stack_out": [ "tmp%16#0", @@ -26278,7 +26269,7 @@ "0" ] }, - "3631": { + "3617": { "op": "pushint 16", "defined_out": [ "0", @@ -26294,7 +26285,7 @@ "16" ] }, - "3633": { + "3619": { "op": "+", "defined_out": [ "aggregate%add%0#0", @@ -26308,7 +26299,7 @@ "aggregate%add%0#0" ] }, - "3634": { + "3620": { "op": "getbit", "defined_out": [ "arr#0", @@ -26321,7 +26312,7 @@ "values%0#0" ] }, - "3635": { + "3621": { "op": "!", "defined_out": [ "arr#0", @@ -26334,7 +26325,7 @@ "tmp%8#0" ] }, - "3636": { + "3622": { "error": "expected element 0 to be False", "op": "assert // expected element 0 to be False", "stack_out": [ @@ -26343,10 +26334,10 @@ "value_internal%0#0" ] }, - "3637": { + "3623": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@6" }, - "3640": { + "3626": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@6", "stack_in": [ "tmp%16#0", @@ -26364,7 +26355,7 @@ "length#0 (copy)" ] }, - "3642": { + "3628": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26378,7 +26369,7 @@ "1" ] }, - "3643": { + "3629": { "op": ">", "defined_out": [ "tmp%9#0" @@ -26390,7 +26381,7 @@ "tmp%9#0" ] }, - "3644": { + "3630": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@8", "stack_out": [ "tmp%16#0", @@ -26398,10 +26389,10 @@ "value_internal%0#0" ] }, - "3647": { + "3633": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@7" }, - "3650": { + "3636": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@7", "stack_in": [ "tmp%16#0", @@ -26419,7 +26410,7 @@ "arr#0" ] }, - "3652": { + "3638": { "op": "dup", "defined_out": [ "arr#0", @@ -26433,7 +26424,7 @@ "arr#0 (copy)" ] }, - "3653": { + "3639": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26449,7 +26440,7 @@ "0" ] }, - "3654": { + "3640": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -26464,7 +26455,7 @@ "aggregate%array_length%3#0" ] }, - "3655": { + "3641": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26480,7 +26471,7 @@ "1" ] }, - "3656": { + "3642": { "op": ">", "defined_out": [ "aggregate%lt%1#0", @@ -26494,7 +26485,7 @@ "aggregate%lt%1#0" ] }, - "3657": { + "3643": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -26504,7 +26495,7 @@ "arr#0" ] }, - "3658": { + "3644": { "op": "intc_1 // 1", "stack_out": [ "tmp%16#0", @@ -26514,7 +26505,7 @@ "1" ] }, - "3659": { + "3645": { "op": "pushint 16", "defined_out": [ "1", @@ -26530,7 +26521,7 @@ "16" ] }, - "3661": { + "3647": { "op": "+", "defined_out": [ "aggregate%add%1#0", @@ -26544,7 +26535,7 @@ "aggregate%add%1#0" ] }, - "3662": { + "3648": { "op": "getbit", "defined_out": [ "arr#0", @@ -26557,7 +26548,7 @@ "values%1#0" ] }, - "3663": { + "3649": { "op": "!", "defined_out": [ "arr#0", @@ -26570,7 +26561,7 @@ "tmp%10#0" ] }, - "3664": { + "3650": { "error": "expected element 1 to be False", "op": "assert // expected element 1 to be False", "stack_out": [ @@ -26579,10 +26570,10 @@ "value_internal%0#0" ] }, - "3665": { + "3651": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@8" }, - "3668": { + "3654": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@8", "stack_in": [ "tmp%16#0", @@ -26600,7 +26591,7 @@ "length#0 (copy)" ] }, - "3670": { + "3656": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -26614,7 +26605,7 @@ "2" ] }, - "3671": { + "3657": { "op": ">", "defined_out": [ "tmp%11#0" @@ -26626,7 +26617,7 @@ "tmp%11#0" ] }, - "3672": { + "3658": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@10", "stack_out": [ "tmp%16#0", @@ -26634,10 +26625,10 @@ "value_internal%0#0" ] }, - "3675": { + "3661": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@9" }, - "3678": { + "3664": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@9", "stack_in": [ "tmp%16#0", @@ -26655,7 +26646,7 @@ "arr#0" ] }, - "3680": { + "3666": { "op": "dup", "defined_out": [ "arr#0", @@ -26669,7 +26660,7 @@ "arr#0 (copy)" ] }, - "3681": { + "3667": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26685,7 +26676,7 @@ "0" ] }, - "3682": { + "3668": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -26700,7 +26691,7 @@ "aggregate%array_length%4#0" ] }, - "3683": { + "3669": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -26716,7 +26707,7 @@ "2" ] }, - "3684": { + "3670": { "op": ">", "defined_out": [ "aggregate%lt%2#0", @@ -26730,7 +26721,7 @@ "aggregate%lt%2#0" ] }, - "3685": { + "3671": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -26740,7 +26731,7 @@ "arr#0" ] }, - "3686": { + "3672": { "op": "intc_2 // 2", "stack_out": [ "tmp%16#0", @@ -26750,7 +26741,7 @@ "2" ] }, - "3687": { + "3673": { "op": "pushint 16", "defined_out": [ "16", @@ -26766,7 +26757,7 @@ "16" ] }, - "3689": { + "3675": { "op": "+", "defined_out": [ "aggregate%add%2#0", @@ -26780,7 +26771,7 @@ "aggregate%add%2#0" ] }, - "3690": { + "3676": { "op": "getbit", "defined_out": [ "arr#0", @@ -26793,7 +26784,7 @@ "values%2#0" ] }, - "3691": { + "3677": { "error": "expected element 2 to be True", "op": "assert // expected element 2 to be True", "stack_out": [ @@ -26802,10 +26793,10 @@ "value_internal%0#0" ] }, - "3692": { + "3678": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@10" }, - "3695": { + "3681": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@10", "stack_in": [ "tmp%16#0", @@ -26823,7 +26814,7 @@ "length#0 (copy)" ] }, - "3697": { + "3683": { "op": "pushint 3", "defined_out": [ "3", @@ -26837,7 +26828,7 @@ "3" ] }, - "3699": { + "3685": { "op": ">", "defined_out": [ "tmp%12#0" @@ -26849,7 +26840,7 @@ "tmp%12#0" ] }, - "3700": { + "3686": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@12", "stack_out": [ "tmp%16#0", @@ -26857,10 +26848,10 @@ "value_internal%0#0" ] }, - "3703": { + "3689": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@11" }, - "3706": { + "3692": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@11", "stack_in": [ "tmp%16#0", @@ -26878,7 +26869,7 @@ "length#0 (copy)" ] }, - "3708": { + "3694": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -26892,7 +26883,7 @@ "1" ] }, - "3709": { + "3695": { "op": "-", "defined_out": [ "tmp%13#0" @@ -26904,7 +26895,7 @@ "tmp%13#0" ] }, - "3710": { + "3696": { "op": "frame_dig 1", "defined_out": [ "arr#0", @@ -26918,7 +26909,7 @@ "arr#0" ] }, - "3712": { + "3698": { "op": "dup", "defined_out": [ "arr#0", @@ -26934,7 +26925,7 @@ "arr#0 (copy)" ] }, - "3713": { + "3699": { "op": "cover 2", "stack_out": [ "tmp%16#0", @@ -26945,7 +26936,7 @@ "arr#0 (copy)" ] }, - "3715": { + "3701": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26963,7 +26954,7 @@ "0" ] }, - "3716": { + "3702": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -26980,7 +26971,7 @@ "aggregate%array_length%5#0" ] }, - "3717": { + "3703": { "op": "dig 1", "defined_out": [ "aggregate%array_length%5#0", @@ -26998,7 +26989,7 @@ "tmp%13#0 (copy)" ] }, - "3719": { + "3705": { "op": ">", "defined_out": [ "aggregate%lt%3#0", @@ -27014,7 +27005,7 @@ "aggregate%lt%3#0" ] }, - "3720": { + "3706": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -27025,7 +27016,7 @@ "tmp%13#0" ] }, - "3721": { + "3707": { "op": "pushint 16", "defined_out": [ "16", @@ -27041,7 +27032,7 @@ "16" ] }, - "3723": { + "3709": { "op": "+", "defined_out": [ "aggregate%add%3#0", @@ -27055,7 +27046,7 @@ "aggregate%add%3#0" ] }, - "3724": { + "3710": { "op": "getbit", "defined_out": [ "arr#0", @@ -27068,7 +27059,7 @@ "values%3#0" ] }, - "3725": { + "3711": { "op": "!", "defined_out": [ "arr#0", @@ -27081,7 +27072,7 @@ "tmp%14#0" ] }, - "3726": { + "3712": { "error": "expected last element to be False", "op": "assert // expected last element to be False", "stack_out": [ @@ -27090,10 +27081,10 @@ "value_internal%0#0" ] }, - "3727": { + "3713": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@12" }, - "3730": { + "3716": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@12", "stack_in": [ "tmp%16#0", @@ -27111,7 +27102,7 @@ "\"g\"" ] }, - "3733": { + "3719": { "op": "frame_dig 1", "defined_out": [ "\"g\"", @@ -27125,7 +27116,7 @@ "arr#0" ] }, - "3735": { + "3721": { "op": "app_global_put", "stack_out": [ "tmp%16#0", @@ -27133,7 +27124,7 @@ "value_internal%0#0" ] }, - "3736": { + "3722": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -27146,7 +27137,7 @@ "length#0 (copy)" ] }, - "3738": { + "3724": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -27161,7 +27152,7 @@ "0" ] }, - "3739": { + "3725": { "op": "!=", "defined_out": [ "arr#0", @@ -27174,7 +27165,7 @@ "tmp%15#0" ] }, - "3740": { + "3726": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@14", "stack_out": [ "tmp%16#0", @@ -27182,10 +27173,10 @@ "value_internal%0#0" ] }, - "3743": { + "3729": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@13" }, - "3746": { + "3732": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_if_body@13", "stack_in": [ "tmp%16#0", @@ -27203,7 +27194,7 @@ "arr#0" ] }, - "3748": { + "3734": { "callsub": "_puya_lib.arc4.dynamic_array_pop_bit", "op": "callsub dynamic_array_pop_bit", "defined_out": [ @@ -27219,7 +27210,7 @@ "tmp%17#0" ] }, - "3751": { + "3737": { "op": "cover 1", "stack_out": [ "tmp%16#0", @@ -27229,7 +27220,7 @@ "tmp%16#0" ] }, - "3753": { + "3739": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -27242,7 +27233,7 @@ "arr#0" ] }, - "3755": { + "3741": { "op": "intc_0 // 0", "stack_out": [ "tmp%16#0", @@ -27252,7 +27243,7 @@ "0" ] }, - "3756": { + "3742": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -27267,7 +27258,7 @@ "tmp%19#0" ] }, - "3757": { + "3743": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -27283,7 +27274,7 @@ "length#0 (copy)" ] }, - "3759": { + "3745": { "op": "intc_1 // 1", "stack_out": [ "tmp%16#0", @@ -27294,7 +27285,7 @@ "1" ] }, - "3760": { + "3746": { "op": "-", "defined_out": [ "arr#0", @@ -27310,7 +27301,7 @@ "tmp%20#0" ] }, - "3761": { + "3747": { "op": "==", "defined_out": [ "arr#0", @@ -27324,7 +27315,7 @@ "tmp%21#0" ] }, - "3762": { + "3748": { "op": "assert", "stack_out": [ "tmp%16#0", @@ -27332,10 +27323,10 @@ "value_internal%0#0" ] }, - "3763": { + "3749": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@14" }, - "3766": { + "3752": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_array_after_if_else@14", "stack_in": [ "tmp%16#0", @@ -27345,23 +27336,23 @@ "retsub": true, "op": "retsub" }, - "3767": { + "3753": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array", "stack_in": [], "op": "proto 0 0" }, - "3770": { + "3756": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0" ] }, - "3771": { + "3757": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0" }, - "3774": { + "3760": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0", "stack_in": [ "tmp%15#0" @@ -27375,7 +27366,7 @@ "0" ] }, - "3775": { + "3761": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -27385,8 +27376,30 @@ "aggregate%as_bytes%0#0" ] }, - "3776": { + "3762": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%15#0", + "aggregate%len_u16%0#0" + ] + }, + "3765": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%15#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "3766": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -27395,7 +27408,7 @@ "encoded_array%0#0" ] }, - "3779": { + "3767": { "op": "dup", "defined_out": [ "arr#0" @@ -27406,7 +27419,7 @@ "arr#0" ] }, - "3780": { + "3768": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -27415,7 +27428,7 @@ "0" ] }, - "3781": { + "3769": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -27428,7 +27441,7 @@ "tmp%0#0" ] }, - "3782": { + "3770": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -27437,7 +27450,7 @@ "0" ] }, - "3783": { + "3771": { "op": "==", "defined_out": [ "arr#0", @@ -27449,14 +27462,14 @@ "tmp%1#0" ] }, - "3784": { + "3772": { "op": "assert", "stack_out": [ "tmp%15#0", "arr#0" ] }, - "3785": { + "3773": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -27468,7 +27481,7 @@ "1" ] }, - "3786": { + "3774": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -27476,7 +27489,7 @@ "arr#0" ] }, - "3787": { + "3775": { "op": "intc_0 // 0", "defined_out": [ "arr#0" @@ -27487,10 +27500,10 @@ "value_internal%0#0" ] }, - "3788": { + "3776": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_header@1" }, - "3791": { + "3779": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_header@1", "stack_in": [ "tmp%15#0", @@ -27508,7 +27521,7 @@ "value_internal%0#0" ] }, - "3793": { + "3781": { "op": "pushint 5", "defined_out": [ "5", @@ -27522,7 +27535,7 @@ "5" ] }, - "3795": { + "3783": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -27535,7 +27548,7 @@ "continue_looping%0#0" ] }, - "3796": { + "3784": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_after_for@4", "stack_out": [ "tmp%15#0", @@ -27543,10 +27556,10 @@ "value_internal%0#0" ] }, - "3799": { + "3787": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2" }, - "3802": { + "3790": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2", "stack_in": [ "tmp%15#0", @@ -27565,7 +27578,7 @@ "i#0" ] }, - "3804": { + "3792": { "op": "dup", "defined_out": [ "i#0", @@ -27580,7 +27593,7 @@ "i#0 (copy)" ] }, - "3805": { + "3793": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -27597,7 +27610,7 @@ "1" ] }, - "3806": { + "3794": { "op": "+", "defined_out": [ "i#0", @@ -27612,7 +27625,7 @@ "tmp%2#0" ] }, - "3807": { + "3795": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -27622,7 +27635,7 @@ "i#0" ] }, - "3809": { + "3797": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -27639,7 +27652,7 @@ "2" ] }, - "3810": { + "3798": { "op": "+", "defined_out": [ "tmp%2#0", @@ -27654,7 +27667,7 @@ "tmp%3#0" ] }, - "3811": { + "3799": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -27664,10 +27677,10 @@ "tmp%2#0" ] }, - "3813": { + "3801": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%3#0", "value_internal%0#0" ], @@ -27676,13 +27689,12 @@ "arr#0", "value_internal%0#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "3814": { - "op": "bytec_0 // 0x", + "3802": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "value_internal%0#0" @@ -27691,63 +27703,58 @@ "tmp%15#0", "arr#0", "value_internal%0#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "3815": { - "op": "uncover 1", - "stack_out": [ - "tmp%15#0", - "arr#0", - "value_internal%0#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%3#0" ] }, - "3817": { - "op": "concat", + "3804": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "value_internal%0#0" ], "stack_out": [ "tmp%15#0", "arr#0", "value_internal%0#0", - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "3818": { - "op": "uncover 1", + "3805": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "value_internal%0#0" + ], "stack_out": [ "tmp%15#0", "arr#0", "value_internal%0#0", - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "3820": { - "op": "itob", + "3806": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", "value_internal%0#0" ], "stack_out": [ "tmp%15#0", "arr#0", "value_internal%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "3821": { + "3807": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint64)%0#0", @@ -27760,7 +27767,7 @@ "aggregate%as_Encoded(uint64,uint64)%0#0" ] }, - "3822": { + "3808": { "op": "bytec_0 // 0x", "stack_out": [ "tmp%15#0", @@ -27770,17 +27777,7 @@ "0x" ] }, - "3823": { - "op": "uncover 1", - "stack_out": [ - "tmp%15#0", - "arr#0", - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(uint64,uint64)%0#0" - ] - }, - "3825": { + "3809": { "op": "concat", "defined_out": [ "tmp%4#0", @@ -27793,7 +27790,7 @@ "tmp%4#0" ] }, - "3826": { + "3810": { "op": "frame_dig 1", "defined_out": [ "arr#0", @@ -27808,7 +27805,7 @@ "arr#0" ] }, - "3828": { + "3812": { "op": "dup", "defined_out": [ "arr#0", @@ -27825,7 +27822,7 @@ "arr#0 (copy)" ] }, - "3829": { + "3813": { "op": "cover 2", "stack_out": [ "tmp%15#0", @@ -27836,7 +27833,7 @@ "arr#0 (copy)" ] }, - "3831": { + "3815": { "op": "uncover 1", "stack_out": [ "tmp%15#0", @@ -27847,7 +27844,7 @@ "tmp%4#0" ] }, - "3833": { + "3817": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -27863,7 +27860,7 @@ "concat%0#0" ] }, - "3834": { + "3818": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -27873,7 +27870,7 @@ "arr#0" ] }, - "3836": { + "3820": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -27890,7 +27887,7 @@ "0" ] }, - "3837": { + "3821": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -27906,7 +27903,7 @@ "extract_uint16%0#0" ] }, - "3838": { + "3822": { "op": "intc_1 // 1", "stack_out": [ "tmp%15#0", @@ -27917,7 +27914,7 @@ "1" ] }, - "3839": { + "3823": { "op": "+", "defined_out": [ "add%0#0", @@ -27933,7 +27930,7 @@ "add%0#0" ] }, - "3840": { + "3824": { "op": "itob", "defined_out": [ "arr#0", @@ -27949,7 +27946,7 @@ "as_bytes%0#0" ] }, - "3841": { + "3825": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -27965,7 +27962,7 @@ "as_u16_bytes%0#0" ] }, - "3844": { + "3828": { "op": "uncover 1", "stack_out": [ "tmp%15#0", @@ -27975,7 +27972,7 @@ "concat%0#0" ] }, - "3846": { + "3830": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -27986,7 +27983,7 @@ "0" ] }, - "3847": { + "3831": { "op": "uncover 2", "stack_out": [ "tmp%15#0", @@ -27997,7 +27994,7 @@ "as_u16_bytes%0#0" ] }, - "3849": { + "3833": { "op": "replace3", "defined_out": [ "arr#0", @@ -28011,7 +28008,7 @@ "as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "3850": { + "3834": { "op": "frame_bury 1", "defined_out": [ "arr#0", @@ -28023,10 +28020,10 @@ "value_internal%0#0" ] }, - "3852": { + "3836": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_footer@3" }, - "3855": { + "3839": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_footer@3", "stack_in": [ "tmp%15#0", @@ -28044,7 +28041,7 @@ "value_internal%0#0" ] }, - "3857": { + "3841": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -28058,7 +28055,7 @@ "1" ] }, - "3858": { + "3842": { "op": "+", "stack_out": [ "tmp%15#0", @@ -28067,7 +28064,7 @@ "value_internal%0#0" ] }, - "3859": { + "3843": { "op": "frame_bury 2", "defined_out": [ "value_internal%0#0" @@ -28078,10 +28075,10 @@ "value_internal%0#0" ] }, - "3861": { + "3845": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_header@1" }, - "3864": { + "3848": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_after_for@4", "stack_in": [ "tmp%15#0", @@ -28099,7 +28096,7 @@ "arr#0" ] }, - "3866": { + "3850": { "op": "dup", "defined_out": [ "arr#0", @@ -28113,7 +28110,7 @@ "arr#0 (copy)" ] }, - "3867": { + "3851": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -28129,7 +28126,7 @@ "0" ] }, - "3868": { + "3852": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -28144,7 +28141,7 @@ "tmp%5#0" ] }, - "3869": { + "3853": { "op": "pushint 5", "defined_out": [ "5", @@ -28160,7 +28157,7 @@ "5" ] }, - "3871": { + "3855": { "op": "==", "defined_out": [ "arr#0", @@ -28174,7 +28171,7 @@ "tmp%6#0" ] }, - "3872": { + "3856": { "op": "assert", "stack_out": [ "tmp%15#0", @@ -28183,7 +28180,7 @@ "arr#0" ] }, - "3873": { + "3857": { "op": "dup", "stack_out": [ "tmp%15#0", @@ -28193,7 +28190,7 @@ "arr#0 (copy)" ] }, - "3874": { + "3858": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -28207,7 +28204,7 @@ "aggregate%total_length%0#0" ] }, - "3875": { + "3859": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -28217,7 +28214,7 @@ "arr#0" ] }, - "3877": { + "3861": { "op": "dup", "stack_out": [ "tmp%15#0", @@ -28228,7 +28225,7 @@ "arr#0 (copy)" ] }, - "3878": { + "3862": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -28246,7 +28243,7 @@ "2" ] }, - "3879": { + "3863": { "op": "uncover 3", "stack_out": [ "tmp%15#0", @@ -28258,7 +28255,7 @@ "aggregate%total_length%0#0" ] }, - "3881": { + "3865": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -28272,7 +28269,7 @@ "aggregate%array_trimmed%0#0" ] }, - "3882": { + "3866": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -28283,7 +28280,7 @@ "0" ] }, - "3883": { + "3867": { "op": "pushint 16", "defined_out": [ "0", @@ -28301,7 +28298,7 @@ "16" ] }, - "3885": { + "3869": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -28317,7 +28314,7 @@ "aggregate%bytes_offset%0#0" ] }, - "3886": { + "3870": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -28329,7 +28326,7 @@ "16" ] }, - "3888": { + "3872": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -28344,7 +28341,7 @@ "array_item%0#0" ] }, - "3889": { + "3873": { "op": "dup", "defined_out": [ "arr#0", @@ -28360,7 +28357,7 @@ "array_item%0#0 (copy)" ] }, - "3890": { + "3874": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -28372,7 +28369,7 @@ "0" ] }, - "3891": { + "3875": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -28392,7 +28389,7 @@ "8" ] }, - "3892": { + "3876": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -28408,7 +28405,7 @@ "aggregate%extract%0#0" ] }, - "3893": { + "3877": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -28424,7 +28421,7 @@ "aggregate%item0%0#0" ] }, - "3894": { + "3878": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -28435,7 +28432,7 @@ "array_item%0#0" ] }, - "3896": { + "3880": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -28447,7 +28444,7 @@ "8" ] }, - "3897": { + "3881": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -28460,7 +28457,7 @@ "8" ] }, - "3898": { + "3882": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -28476,7 +28473,7 @@ "aggregate%extract%1#0" ] }, - "3899": { + "3883": { "op": "btoi", "defined_out": [ "aggregate%item1%0#0", @@ -28492,7 +28489,7 @@ "aggregate%item1%0#0" ] }, - "3900": { + "3884": { "op": "cover 1", "defined_out": [ "arr#0", @@ -28508,7 +28505,7 @@ "values%0#0" ] }, - "3902": { + "3886": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -28526,7 +28523,7 @@ "1" ] }, - "3903": { + "3887": { "op": "==", "defined_out": [ "arr#0", @@ -28542,7 +28539,7 @@ "tmp%7#0" ] }, - "3904": { + "3888": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -28553,7 +28550,7 @@ "values%1#0" ] }, - "3906": { + "3890": { "op": "intc_2 // 2", "stack_out": [ "tmp%15#0", @@ -28565,7 +28562,7 @@ "2" ] }, - "3907": { + "3891": { "op": "==", "defined_out": [ "arr#0", @@ -28581,7 +28578,7 @@ "tmp%8#0" ] }, - "3908": { + "3892": { "op": "&&", "defined_out": [ "arr#0", @@ -28595,7 +28592,7 @@ "tmp%9#0" ] }, - "3909": { + "3893": { "op": "assert", "stack_out": [ "tmp%15#0", @@ -28604,7 +28601,7 @@ "arr#0" ] }, - "3910": { + "3894": { "op": "dup", "stack_out": [ "tmp%15#0", @@ -28614,7 +28611,7 @@ "arr#0 (copy)" ] }, - "3911": { + "3895": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -28625,7 +28622,7 @@ "0" ] }, - "3912": { + "3896": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -28640,7 +28637,7 @@ "tmp%10#0" ] }, - "3913": { + "3897": { "op": "intc_1 // 1", "stack_out": [ "tmp%15#0", @@ -28651,7 +28648,7 @@ "1" ] }, - "3914": { + "3898": { "op": "-", "defined_out": [ "arr#0", @@ -28665,7 +28662,7 @@ "tmp%11#0" ] }, - "3915": { + "3899": { "op": "dig 1", "stack_out": [ "tmp%15#0", @@ -28676,7 +28673,7 @@ "arr#0 (copy)" ] }, - "3917": { + "3901": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -28692,7 +28689,7 @@ "aggregate%total_length%1#0" ] }, - "3918": { + "3902": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -28703,7 +28700,7 @@ "tmp%11#0" ] }, - "3920": { + "3904": { "op": "dig 2", "stack_out": [ "tmp%15#0", @@ -28715,7 +28712,7 @@ "arr#0 (copy)" ] }, - "3922": { + "3906": { "op": "intc_2 // 2", "stack_out": [ "tmp%15#0", @@ -28728,7 +28725,7 @@ "2" ] }, - "3923": { + "3907": { "op": "uncover 3", "stack_out": [ "tmp%15#0", @@ -28741,7 +28738,7 @@ "aggregate%total_length%1#0" ] }, - "3925": { + "3909": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -28757,7 +28754,7 @@ "aggregate%array_trimmed%1#0" ] }, - "3926": { + "3910": { "op": "uncover 1", "stack_out": [ "tmp%15#0", @@ -28768,7 +28765,7 @@ "tmp%11#0" ] }, - "3928": { + "3912": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -28780,7 +28777,7 @@ "16" ] }, - "3930": { + "3914": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -28796,7 +28793,7 @@ "aggregate%bytes_offset%1#0" ] }, - "3931": { + "3915": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -28808,7 +28805,7 @@ "16" ] }, - "3933": { + "3917": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -28823,7 +28820,7 @@ "array_item%1#0" ] }, - "3934": { + "3918": { "op": "dup", "defined_out": [ "arr#0", @@ -28839,7 +28836,7 @@ "array_item%1#0 (copy)" ] }, - "3935": { + "3919": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -28851,7 +28848,7 @@ "0" ] }, - "3936": { + "3920": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -28864,7 +28861,7 @@ "8" ] }, - "3937": { + "3921": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -28880,7 +28877,7 @@ "aggregate%extract%2#0" ] }, - "3938": { + "3922": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -28896,7 +28893,7 @@ "aggregate%item0%1#0" ] }, - "3939": { + "3923": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -28907,7 +28904,7 @@ "array_item%1#0" ] }, - "3941": { + "3925": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -28919,7 +28916,7 @@ "8" ] }, - "3942": { + "3926": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -28932,7 +28929,7 @@ "8" ] }, - "3943": { + "3927": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -28948,7 +28945,7 @@ "aggregate%extract%3#0" ] }, - "3944": { + "3928": { "op": "btoi", "defined_out": [ "aggregate%item1%1#0", @@ -28964,7 +28961,7 @@ "aggregate%item1%1#0" ] }, - "3945": { + "3929": { "op": "cover 1", "defined_out": [ "arr#0", @@ -28980,7 +28977,7 @@ "values%2#0" ] }, - "3947": { + "3931": { "op": "pushint 5", "stack_out": [ "tmp%15#0", @@ -28992,7 +28989,7 @@ "5" ] }, - "3949": { + "3933": { "op": "==", "defined_out": [ "arr#0", @@ -29008,7 +29005,7 @@ "tmp%12#0" ] }, - "3950": { + "3934": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -29019,7 +29016,7 @@ "values%3#0" ] }, - "3952": { + "3936": { "op": "pushint 6", "defined_out": [ "6", @@ -29037,7 +29034,7 @@ "6" ] }, - "3954": { + "3938": { "op": "==", "defined_out": [ "arr#0", @@ -29053,7 +29050,7 @@ "tmp%13#0" ] }, - "3955": { + "3939": { "op": "&&", "defined_out": [ "arr#0", @@ -29067,7 +29064,7 @@ "tmp%14#0" ] }, - "3956": { + "3940": { "op": "assert", "stack_out": [ "tmp%15#0", @@ -29076,7 +29073,7 @@ "arr#0" ] }, - "3957": { + "3941": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -29086,7 +29083,7 @@ "16" ] }, - "3959": { + "3943": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -29102,7 +29099,7 @@ "tmp%16#0" ] }, - "3962": { + "3946": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -29112,7 +29109,7 @@ "tmp%15#0" ] }, - "3964": { + "3948": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -29125,7 +29122,7 @@ "arr#0" ] }, - "3966": { + "3950": { "op": "dup", "stack_out": [ "tmp%15#0", @@ -29135,7 +29132,7 @@ "arr#0 (copy)" ] }, - "3967": { + "3951": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -29146,7 +29143,7 @@ "0" ] }, - "3968": { + "3952": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -29162,7 +29159,7 @@ "tmp%19#0" ] }, - "3969": { + "3953": { "op": "pushint 4", "defined_out": [ "4", @@ -29179,7 +29176,7 @@ "4" ] }, - "3971": { + "3955": { "op": "==", "defined_out": [ "arr#0", @@ -29194,7 +29191,7 @@ "tmp%20#0" ] }, - "3972": { + "3956": { "op": "assert", "stack_out": [ "tmp%15#0", @@ -29203,7 +29200,7 @@ "arr#0" ] }, - "3973": { + "3957": { "op": "dup", "stack_out": [ "tmp%15#0", @@ -29213,7 +29210,7 @@ "arr#0 (copy)" ] }, - "3974": { + "3958": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -29228,7 +29225,7 @@ "aggregate%total_length%2#0" ] }, - "3975": { + "3959": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -29238,7 +29235,7 @@ "arr#0" ] }, - "3977": { + "3961": { "op": "dup", "stack_out": [ "tmp%15#0", @@ -29249,7 +29246,7 @@ "arr#0 (copy)" ] }, - "3978": { + "3962": { "op": "intc_2 // 2", "stack_out": [ "tmp%15#0", @@ -29261,7 +29258,7 @@ "2" ] }, - "3979": { + "3963": { "op": "uncover 3", "stack_out": [ "tmp%15#0", @@ -29273,7 +29270,7 @@ "aggregate%total_length%2#0" ] }, - "3981": { + "3965": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -29288,7 +29285,7 @@ "aggregate%array_trimmed%2#0" ] }, - "3982": { + "3966": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -29299,7 +29296,7 @@ "0" ] }, - "3983": { + "3967": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -29311,7 +29308,7 @@ "16" ] }, - "3985": { + "3969": { "op": "*", "defined_out": [ "aggregate%array_trimmed%2#0", @@ -29328,7 +29325,7 @@ "aggregate%bytes_offset%2#0" ] }, - "3986": { + "3970": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -29340,7 +29337,7 @@ "16" ] }, - "3988": { + "3972": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -29356,7 +29353,7 @@ "array_item%2#0" ] }, - "3989": { + "3973": { "op": "dup", "defined_out": [ "arr#0", @@ -29373,7 +29370,7 @@ "array_item%2#0 (copy)" ] }, - "3990": { + "3974": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -29385,7 +29382,7 @@ "0" ] }, - "3991": { + "3975": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -29398,7 +29395,7 @@ "8" ] }, - "3992": { + "3976": { "op": "extract3", "defined_out": [ "aggregate%extract%4#0", @@ -29415,7 +29412,7 @@ "aggregate%extract%4#0" ] }, - "3993": { + "3977": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -29432,7 +29429,7 @@ "aggregate%item0%2#0" ] }, - "3994": { + "3978": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -29443,7 +29440,7 @@ "array_item%2#0" ] }, - "3996": { + "3980": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -29455,7 +29452,7 @@ "8" ] }, - "3997": { + "3981": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -29468,7 +29465,7 @@ "8" ] }, - "3998": { + "3982": { "op": "extract3", "defined_out": [ "aggregate%extract%5#0", @@ -29485,7 +29482,7 @@ "aggregate%extract%5#0" ] }, - "3999": { + "3983": { "op": "btoi", "defined_out": [ "aggregate%item1%2#0", @@ -29502,7 +29499,7 @@ "aggregate%item1%2#0" ] }, - "4000": { + "3984": { "op": "cover 1", "defined_out": [ "arr#0", @@ -29519,7 +29516,7 @@ "values%4#0" ] }, - "4002": { + "3986": { "op": "intc_1 // 1", "stack_out": [ "tmp%15#0", @@ -29531,7 +29528,7 @@ "1" ] }, - "4003": { + "3987": { "op": "==", "defined_out": [ "arr#0", @@ -29548,7 +29545,7 @@ "tmp%21#0" ] }, - "4004": { + "3988": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -29559,7 +29556,7 @@ "values%5#0" ] }, - "4006": { + "3990": { "op": "intc_2 // 2", "stack_out": [ "tmp%15#0", @@ -29571,7 +29568,7 @@ "2" ] }, - "4007": { + "3991": { "op": "==", "defined_out": [ "arr#0", @@ -29588,7 +29585,7 @@ "tmp%22#0" ] }, - "4008": { + "3992": { "op": "&&", "defined_out": [ "arr#0", @@ -29603,7 +29600,7 @@ "tmp%23#0" ] }, - "4009": { + "3993": { "op": "assert", "stack_out": [ "tmp%15#0", @@ -29612,7 +29609,7 @@ "arr#0" ] }, - "4010": { + "3994": { "op": "dup", "stack_out": [ "tmp%15#0", @@ -29622,7 +29619,7 @@ "arr#0 (copy)" ] }, - "4011": { + "3995": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -29633,7 +29630,7 @@ "0" ] }, - "4012": { + "3996": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -29649,7 +29646,7 @@ "tmp%24#0" ] }, - "4013": { + "3997": { "op": "intc_1 // 1", "stack_out": [ "tmp%15#0", @@ -29660,7 +29657,7 @@ "1" ] }, - "4014": { + "3998": { "op": "-", "defined_out": [ "arr#0", @@ -29675,7 +29672,7 @@ "tmp%25#0" ] }, - "4015": { + "3999": { "op": "dig 1", "stack_out": [ "tmp%15#0", @@ -29686,7 +29683,7 @@ "arr#0 (copy)" ] }, - "4017": { + "4001": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -29703,7 +29700,7 @@ "aggregate%total_length%3#0" ] }, - "4018": { + "4002": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -29714,7 +29711,7 @@ "tmp%25#0" ] }, - "4020": { + "4004": { "op": "dig 2", "stack_out": [ "tmp%15#0", @@ -29726,7 +29723,7 @@ "arr#0 (copy)" ] }, - "4022": { + "4006": { "op": "intc_2 // 2", "stack_out": [ "tmp%15#0", @@ -29739,7 +29736,7 @@ "2" ] }, - "4023": { + "4007": { "op": "uncover 3", "stack_out": [ "tmp%15#0", @@ -29752,7 +29749,7 @@ "aggregate%total_length%3#0" ] }, - "4025": { + "4009": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -29769,7 +29766,7 @@ "aggregate%array_trimmed%3#0" ] }, - "4026": { + "4010": { "op": "uncover 1", "stack_out": [ "tmp%15#0", @@ -29780,7 +29777,7 @@ "tmp%25#0" ] }, - "4028": { + "4012": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -29792,7 +29789,7 @@ "16" ] }, - "4030": { + "4014": { "op": "*", "defined_out": [ "aggregate%array_trimmed%3#0", @@ -29809,7 +29806,7 @@ "aggregate%bytes_offset%3#0" ] }, - "4031": { + "4015": { "op": "pushint 16", "stack_out": [ "tmp%15#0", @@ -29821,7 +29818,7 @@ "16" ] }, - "4033": { + "4017": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -29837,7 +29834,7 @@ "array_item%3#0" ] }, - "4034": { + "4018": { "op": "dup", "defined_out": [ "arr#0", @@ -29854,7 +29851,7 @@ "array_item%3#0 (copy)" ] }, - "4035": { + "4019": { "op": "intc_0 // 0", "stack_out": [ "tmp%15#0", @@ -29866,7 +29863,7 @@ "0" ] }, - "4036": { + "4020": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -29879,7 +29876,7 @@ "8" ] }, - "4037": { + "4021": { "op": "extract3", "defined_out": [ "aggregate%extract%6#0", @@ -29896,7 +29893,7 @@ "aggregate%extract%6#0" ] }, - "4038": { + "4022": { "op": "btoi", "defined_out": [ "aggregate%item0%3#0", @@ -29913,7 +29910,7 @@ "aggregate%item0%3#0" ] }, - "4039": { + "4023": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -29924,7 +29921,7 @@ "array_item%3#0" ] }, - "4041": { + "4025": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -29936,7 +29933,7 @@ "8" ] }, - "4042": { + "4026": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -29949,7 +29946,7 @@ "8" ] }, - "4043": { + "4027": { "op": "extract3", "defined_out": [ "aggregate%extract%7#0", @@ -29966,7 +29963,7 @@ "aggregate%extract%7#0" ] }, - "4044": { + "4028": { "op": "btoi", "defined_out": [ "aggregate%item1%3#0", @@ -29983,7 +29980,7 @@ "aggregate%item1%3#0" ] }, - "4045": { + "4029": { "op": "cover 1", "defined_out": [ "arr#0", @@ -30000,7 +29997,7 @@ "values%6#0" ] }, - "4047": { + "4031": { "op": "pushint 4", "stack_out": [ "tmp%15#0", @@ -30012,7 +30009,7 @@ "4" ] }, - "4049": { + "4033": { "op": "==", "defined_out": [ "arr#0", @@ -30029,7 +30026,7 @@ "tmp%26#0" ] }, - "4050": { + "4034": { "op": "cover 1", "stack_out": [ "tmp%15#0", @@ -30040,7 +30037,7 @@ "values%7#0" ] }, - "4052": { + "4036": { "op": "pushint 5", "stack_out": [ "tmp%15#0", @@ -30052,7 +30049,7 @@ "5" ] }, - "4054": { + "4038": { "op": "==", "defined_out": [ "arr#0", @@ -30069,7 +30066,7 @@ "tmp%27#0" ] }, - "4055": { + "4039": { "op": "&&", "defined_out": [ "arr#0", @@ -30084,7 +30081,7 @@ "tmp%28#0" ] }, - "4056": { + "4040": { "op": "assert", "stack_out": [ "tmp%15#0", @@ -30093,7 +30090,7 @@ "arr#0" ] }, - "4057": { + "4041": { "op": "pushbytes \"c\"", "defined_out": [ "\"c\"", @@ -30108,7 +30105,7 @@ "\"c\"" ] }, - "4060": { + "4044": { "op": "uncover 1", "stack_out": [ "tmp%15#0", @@ -30118,7 +30115,7 @@ "arr#0" ] }, - "4062": { + "4046": { "op": "app_global_put", "stack_out": [ "tmp%15#0", @@ -30126,21 +30123,21 @@ "value_internal%0#0" ] }, - "4063": { + "4047": { "retsub": true, "op": "retsub" }, - "4064": { + "4048": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array", "stack_in": [], "op": "proto 0 0" }, - "4067": { + "4051": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0" }, - "4070": { + "4054": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -30151,7 +30148,7 @@ "0" ] }, - "4071": { + "4055": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -30160,8 +30157,28 @@ "aggregate%as_bytes%0#0" ] }, - "4072": { + "4056": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "4059": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "4060": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -30169,7 +30186,7 @@ "encoded_array%0#0" ] }, - "4075": { + "4061": { "op": "dup", "defined_out": [ "arr#0" @@ -30179,7 +30196,7 @@ "arr#0" ] }, - "4076": { + "4062": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -30187,7 +30204,7 @@ "0" ] }, - "4077": { + "4063": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -30199,7 +30216,7 @@ "tmp%0#0" ] }, - "4078": { + "4064": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -30207,7 +30224,7 @@ "0" ] }, - "4079": { + "4065": { "op": "==", "defined_out": [ "arr#0", @@ -30218,13 +30235,13 @@ "tmp%1#0" ] }, - "4080": { + "4066": { "op": "assert", "stack_out": [ "arr#0" ] }, - "4081": { + "4067": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -30235,14 +30252,14 @@ "1" ] }, - "4082": { + "4068": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "arr#0" ] }, - "4083": { + "4069": { "op": "intc_0 // 0", "defined_out": [ "arr#0" @@ -30252,10 +30269,10 @@ "value_internal%0#0" ] }, - "4084": { + "4070": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_header@1" }, - "4087": { + "4073": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_header@1", "stack_in": [ "arr#0", @@ -30271,7 +30288,7 @@ "value_internal%0#0" ] }, - "4089": { + "4075": { "op": "pushint 5", "defined_out": [ "5", @@ -30284,7 +30301,7 @@ "5" ] }, - "4091": { + "4077": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -30296,17 +30313,17 @@ "continue_looping%0#0" ] }, - "4092": { + "4078": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_after_for@4", "stack_out": [ "arr#0", "value_internal%0#0" ] }, - "4095": { + "4081": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2" }, - "4098": { + "4084": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2", "stack_in": [ "arr#0", @@ -30323,7 +30340,7 @@ "i#0" ] }, - "4100": { + "4086": { "op": "dup", "defined_out": [ "i#0", @@ -30337,7 +30354,7 @@ "i#0 (copy)" ] }, - "4101": { + "4087": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -30353,7 +30370,7 @@ "2" ] }, - "4102": { + "4088": { "op": "%", "defined_out": [ "i#0", @@ -30367,7 +30384,7 @@ "tmp%2#0" ] }, - "4103": { + "4089": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -30383,7 +30400,7 @@ "0" ] }, - "4104": { + "4090": { "op": "==", "defined_out": [ "i#0", @@ -30397,7 +30414,7 @@ "tmp%3#0" ] }, - "4105": { + "4091": { "op": "cover 1", "stack_out": [ "arr#0", @@ -30406,7 +30423,7 @@ "i#0" ] }, - "4107": { + "4093": { "op": "dup", "stack_out": [ "arr#0", @@ -30416,7 +30433,7 @@ "i#0 (copy)" ] }, - "4108": { + "4094": { "op": "pushint 3", "defined_out": [ "3", @@ -30434,7 +30451,7 @@ "3" ] }, - "4110": { + "4096": { "op": "*", "defined_out": [ "i#0", @@ -30450,7 +30467,7 @@ "tmp%4#0" ] }, - "4111": { + "4097": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -30461,7 +30478,7 @@ "2" ] }, - "4112": { + "4098": { "op": "%", "defined_out": [ "i#0", @@ -30477,7 +30494,7 @@ "tmp%5#0" ] }, - "4113": { + "4099": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -30488,7 +30505,7 @@ "0" ] }, - "4114": { + "4100": { "op": "==", "defined_out": [ "i#0", @@ -30504,7 +30521,7 @@ "tmp%6#0" ] }, - "4115": { + "4101": { "op": "cover 1", "stack_out": [ "arr#0", @@ -30514,10 +30531,10 @@ "i#0" ] }, - "4117": { + "4103": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%3#0", "tmp%6#0", "value_internal%0#0" @@ -30527,13 +30544,12 @@ "value_internal%0#0", "tmp%3#0", "tmp%6#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "4118": { - "op": "bytec_0 // 0x", + "4104": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "tmp%6#0", @@ -30543,43 +30559,15 @@ "arr#0", "value_internal%0#0", "tmp%3#0", - "tmp%6#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "4119": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "tmp%3#0", - "tmp%6#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "4121": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%3#0", - "tmp%6#0", - "value_internal%0#0" - ], - "stack_out": [ - "arr#0", - "value_internal%0#0", - "tmp%3#0", - "tmp%6#0", - "aggregate%head%0#0" + "tmp%6#0" ] }, - "4122": { + "4106": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "tmp%6#0", "value_internal%0#0" @@ -30588,125 +30576,146 @@ "arr#0", "value_internal%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "0x00" ] }, - "4123": { + "4107": { "op": "intc_0 // 0", "stack_out": [ "arr#0", "value_internal%0#0", "tmp%3#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "0x00", "0" ] }, - "4124": { + "4108": { "op": "uncover 4", "stack_out": [ "arr#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "0x00", "0", "tmp%3#0" ] }, - "4126": { + "4110": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", - "aggregate%head%0#0", "tmp%6#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%encoded_bool%0#0" ] }, - "4127": { + "4111": { "op": "intc_1 // 1", "defined_out": [ "1", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", - "aggregate%head%0#0", "tmp%6#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%encoded_bool%0#0", "1" ] }, - "4128": { - "op": "uncover 3", + "4112": { + "op": "uncover 2", "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", "1", "tmp%6#0" ] }, - "4130": { + "4114": { "op": "setbit", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%0#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%0#0" ] }, - "4131": { - "op": "concat", + "4115": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%set_bit%0#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%as_Encoded(uint64,bool1,bool1)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%set_bit%0#0", + "0x" ] }, - "4132": { - "op": "bytec_0 // 0x", + "4116": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "value_internal%0#0" + ], "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", - "0x" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "4133": { - "op": "uncover 1", + "4117": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", + "value_internal%0#0" + ], "stack_out": [ "arr#0", "value_internal%0#0", - "0x", "aggregate%as_Encoded(uint64,bool1,bool1)%0#0" ] }, - "4135": { + "4118": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr#0", + "value_internal%0#0", + "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", + "0x" + ] + }, + "4119": { "op": "concat", "defined_out": [ "tmp%7#0", @@ -30718,7 +30727,7 @@ "tmp%7#0" ] }, - "4136": { + "4120": { "op": "frame_dig 0", "defined_out": [ "arr#0", @@ -30732,7 +30741,7 @@ "arr#0" ] }, - "4138": { + "4122": { "op": "dup", "defined_out": [ "arr#0", @@ -30748,7 +30757,7 @@ "arr#0 (copy)" ] }, - "4139": { + "4123": { "op": "cover 2", "stack_out": [ "arr#0", @@ -30758,7 +30767,7 @@ "arr#0 (copy)" ] }, - "4141": { + "4125": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -30768,7 +30777,7 @@ "tmp%7#0" ] }, - "4143": { + "4127": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -30783,7 +30792,7 @@ "concat%0#0" ] }, - "4144": { + "4128": { "op": "cover 1", "stack_out": [ "arr#0", @@ -30792,7 +30801,7 @@ "arr#0" ] }, - "4146": { + "4130": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -30802,7 +30811,7 @@ "0" ] }, - "4147": { + "4131": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -30817,7 +30826,7 @@ "extract_uint16%0#0" ] }, - "4148": { + "4132": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -30827,7 +30836,7 @@ "1" ] }, - "4149": { + "4133": { "op": "+", "defined_out": [ "add%0#0", @@ -30842,7 +30851,7 @@ "add%0#0" ] }, - "4150": { + "4134": { "op": "itob", "defined_out": [ "arr#0", @@ -30857,7 +30866,7 @@ "as_bytes%0#0" ] }, - "4151": { + "4135": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -30872,7 +30881,7 @@ "as_u16_bytes%0#0" ] }, - "4154": { + "4138": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -30881,7 +30890,7 @@ "concat%0#0" ] }, - "4156": { + "4140": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -30891,7 +30900,7 @@ "0" ] }, - "4157": { + "4141": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -30901,7 +30910,7 @@ "as_u16_bytes%0#0" ] }, - "4159": { + "4143": { "op": "replace3", "defined_out": [ "arr#0", @@ -30914,7 +30923,7 @@ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0" ] }, - "4160": { + "4144": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -30925,10 +30934,10 @@ "value_internal%0#0" ] }, - "4162": { + "4146": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_footer@3" }, - "4165": { + "4149": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_footer@3", "stack_in": [ "arr#0", @@ -30944,7 +30953,7 @@ "value_internal%0#0" ] }, - "4167": { + "4151": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -30957,7 +30966,7 @@ "1" ] }, - "4168": { + "4152": { "op": "+", "stack_out": [ "arr#0", @@ -30965,7 +30974,7 @@ "value_internal%0#0" ] }, - "4169": { + "4153": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -30975,10 +30984,10 @@ "value_internal%0#0" ] }, - "4171": { + "4155": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_header@1" }, - "4174": { + "4158": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_after_for@4", "stack_in": [ "arr#0", @@ -30994,7 +31003,7 @@ "arr#0" ] }, - "4176": { + "4160": { "op": "dup", "defined_out": [ "arr#0", @@ -31007,7 +31016,7 @@ "arr#0 (copy)" ] }, - "4177": { + "4161": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -31022,7 +31031,7 @@ "0" ] }, - "4178": { + "4162": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -31036,7 +31045,7 @@ "tmp%8#0" ] }, - "4179": { + "4163": { "op": "pushint 5", "defined_out": [ "5", @@ -31051,7 +31060,7 @@ "5" ] }, - "4181": { + "4165": { "op": "==", "defined_out": [ "arr#0", @@ -31064,7 +31073,7 @@ "tmp%9#0" ] }, - "4182": { + "4166": { "op": "assert", "stack_out": [ "arr#0", @@ -31072,7 +31081,7 @@ "arr#0" ] }, - "4183": { + "4167": { "op": "dup", "stack_out": [ "arr#0", @@ -31081,7 +31090,7 @@ "arr#0 (copy)" ] }, - "4184": { + "4168": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -31094,7 +31103,7 @@ "aggregate%total_length%0#0" ] }, - "4185": { + "4169": { "op": "cover 1", "stack_out": [ "arr#0", @@ -31103,7 +31112,7 @@ "arr#0" ] }, - "4187": { + "4171": { "op": "dup", "stack_out": [ "arr#0", @@ -31113,7 +31122,7 @@ "arr#0 (copy)" ] }, - "4188": { + "4172": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -31130,7 +31139,7 @@ "2" ] }, - "4189": { + "4173": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -31141,7 +31150,7 @@ "aggregate%total_length%0#0" ] }, - "4191": { + "4175": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -31154,7 +31163,7 @@ "aggregate%array_trimmed%0#0" ] }, - "4192": { + "4176": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -31164,7 +31173,7 @@ "0" ] }, - "4193": { + "4177": { "op": "pushint 9", "defined_out": [ "0", @@ -31181,7 +31190,7 @@ "9" ] }, - "4195": { + "4179": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -31196,7 +31205,7 @@ "aggregate%bytes_offset%0#0" ] }, - "4196": { + "4180": { "op": "pushint 9", "stack_out": [ "arr#0", @@ -31207,7 +31216,7 @@ "9" ] }, - "4198": { + "4182": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -31221,7 +31230,7 @@ "array_item%0#0" ] }, - "4199": { + "4183": { "op": "dup", "defined_out": [ "arr#0", @@ -31236,7 +31245,7 @@ "array_item%0#0 (copy)" ] }, - "4200": { + "4184": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -31247,7 +31256,7 @@ "0" ] }, - "4201": { + "4185": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -31266,7 +31275,7 @@ "8" ] }, - "4202": { + "4186": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -31281,7 +31290,7 @@ "aggregate%extract%0#0" ] }, - "4203": { + "4187": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -31296,7 +31305,7 @@ "aggregate%item0%0#0" ] }, - "4204": { + "4188": { "op": "cover 1", "stack_out": [ "arr#0", @@ -31306,7 +31315,7 @@ "array_item%0#0" ] }, - "4206": { + "4190": { "op": "dup", "stack_out": [ "arr#0", @@ -31317,7 +31326,7 @@ "array_item%0#0 (copy)" ] }, - "4207": { + "4191": { "op": "pushint 64", "defined_out": [ "64", @@ -31336,7 +31345,7 @@ "64" ] }, - "4209": { + "4193": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0", @@ -31353,7 +31362,7 @@ "aggregate%get_bit%0#0" ] }, - "4210": { + "4194": { "op": "cover 1", "stack_out": [ "arr#0", @@ -31364,7 +31373,7 @@ "array_item%0#0" ] }, - "4212": { + "4196": { "op": "pushint 65", "defined_out": [ "65", @@ -31383,7 +31392,7 @@ "65" ] }, - "4214": { + "4198": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0", @@ -31400,7 +31409,7 @@ "aggregate%get_bit%1#0" ] }, - "4215": { + "4199": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -31411,7 +31420,7 @@ "aggregate%item0%0#0" ] }, - "4217": { + "4201": { "op": "cover 1", "defined_out": [ "aggregate%get_bit%1#0", @@ -31428,7 +31437,7 @@ "aggregate%get_bit%1#0" ] }, - "4219": { + "4203": { "op": "cover 2", "defined_out": [ "arr#0", @@ -31445,7 +31454,7 @@ "values%0#0" ] }, - "4221": { + "4205": { "op": "cover 2", "defined_out": [ "arr#0", @@ -31462,7 +31471,7 @@ "values%1#0" ] }, - "4223": { + "4207": { "op": "cover 2", "defined_out": [ "arr#0", @@ -31479,7 +31488,7 @@ "values%2#0" ] }, - "4225": { + "4209": { "op": "cover 2", "defined_out": [ "arr#0", @@ -31496,7 +31505,7 @@ "foo#0" ] }, - "4227": { + "4211": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -31508,7 +31517,7 @@ "0" ] }, - "4228": { + "4212": { "op": "==", "defined_out": [ "arr#0", @@ -31525,7 +31534,7 @@ "tmp%10#0" ] }, - "4229": { + "4213": { "op": "assert", "stack_out": [ "arr#0", @@ -31535,7 +31544,7 @@ "bar#0" ] }, - "4230": { + "4214": { "op": "assert", "stack_out": [ "arr#0", @@ -31544,7 +31553,7 @@ "baz#0" ] }, - "4231": { + "4215": { "op": "assert", "stack_out": [ "arr#0", @@ -31552,7 +31561,7 @@ "arr#0" ] }, - "4232": { + "4216": { "op": "pushbytes \"d\"", "defined_out": [ "\"d\"", @@ -31565,7 +31574,7 @@ "\"d\"" ] }, - "4235": { + "4219": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -31574,41 +31583,41 @@ "arr#0" ] }, - "4237": { + "4221": { "op": "app_global_put", "stack_out": [ "arr#0", "value_internal%0#0" ] }, - "4238": { + "4222": { "retsub": true, "op": "retsub" }, - "4239": { + "4223": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array", "stack_in": [], "op": "proto 0 0" }, - "4242": { + "4226": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0" ] }, - "4243": { + "4227": { "op": "bytec_0 // \"\"", "stack_out": [ "tmp%11#0", "value_internal%1#0" ] }, - "4244": { + "4228": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0" }, - "4247": { + "4231": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0", "stack_in": [ "tmp%11#0", @@ -31624,7 +31633,7 @@ "0" ] }, - "4248": { + "4232": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -31635,8 +31644,32 @@ "aggregate%as_bytes%0#0" ] }, - "4249": { + "4233": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%11#0", + "value_internal%1#0", + "aggregate%len_u16%0#0" + ] + }, + "4236": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%11#0", + "value_internal%1#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "4237": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -31646,7 +31679,7 @@ "encoded_array%0#0" ] }, - "4252": { + "4238": { "op": "dup", "defined_out": [ "arr#0" @@ -31658,7 +31691,7 @@ "arr#0" ] }, - "4253": { + "4239": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -31668,7 +31701,7 @@ "0" ] }, - "4254": { + "4240": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -31682,7 +31715,7 @@ "tmp%0#0" ] }, - "4255": { + "4241": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -31692,7 +31725,7 @@ "0" ] }, - "4256": { + "4242": { "op": "==", "defined_out": [ "arr#0", @@ -31705,7 +31738,7 @@ "tmp%1#0" ] }, - "4257": { + "4243": { "op": "assert", "stack_out": [ "tmp%11#0", @@ -31713,7 +31746,7 @@ "arr#0" ] }, - "4258": { + "4244": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -31726,7 +31759,7 @@ "1" ] }, - "4259": { + "4245": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -31735,7 +31768,7 @@ "arr#0" ] }, - "4260": { + "4246": { "op": "intc_0 // 0", "defined_out": [ "arr#0" @@ -31747,10 +31780,10 @@ "value_internal%0#0" ] }, - "4261": { + "4247": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@1" }, - "4264": { + "4250": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@1", "stack_in": [ "tmp%11#0", @@ -31770,7 +31803,7 @@ "value_internal%0#0" ] }, - "4266": { + "4252": { "op": "pushint 5", "defined_out": [ "5", @@ -31785,7 +31818,7 @@ "5" ] }, - "4268": { + "4254": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -31799,7 +31832,7 @@ "continue_looping%0#0" ] }, - "4269": { + "4255": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_after_for@4", "stack_out": [ "tmp%11#0", @@ -31808,10 +31841,10 @@ "value_internal%0#0" ] }, - "4272": { + "4258": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2" }, - "4275": { + "4261": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2", "stack_in": [ "tmp%11#0", @@ -31832,7 +31865,7 @@ "i#0" ] }, - "4277": { + "4263": { "op": "dup", "defined_out": [ "i#0", @@ -31848,7 +31881,7 @@ "i#0 (copy)" ] }, - "4278": { + "4264": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -31866,7 +31899,7 @@ "1" ] }, - "4279": { + "4265": { "op": "+", "defined_out": [ "i#0", @@ -31882,7 +31915,7 @@ "tmp%2#0" ] }, - "4280": { + "4266": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -31893,7 +31926,7 @@ "i#0" ] }, - "4282": { + "4268": { "op": "bzero", "defined_out": [ "tmp%2#0", @@ -31909,7 +31942,7 @@ "tmp%3#0" ] }, - "4283": { + "4269": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -31920,7 +31953,7 @@ "tmp%2#0" ] }, - "4285": { + "4271": { "op": "frame_dig 2", "defined_out": [ "arr#0", @@ -31938,7 +31971,7 @@ "arr#0" ] }, - "4287": { + "4273": { "op": "dup", "defined_out": [ "arr#0", @@ -31958,7 +31991,7 @@ "arr#0 (copy)" ] }, - "4288": { + "4274": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -31980,7 +32013,7 @@ "0" ] }, - "4289": { + "4275": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -32000,7 +32033,7 @@ "extract_uint16%0#0" ] }, - "4290": { + "4276": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -32013,7 +32046,7 @@ "arr#0" ] }, - "4292": { + "4278": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -32027,7 +32060,7 @@ "arr#0 (copy)" ] }, - "4293": { + "4279": { "op": "len", "defined_out": [ "arr#0", @@ -32049,7 +32082,7 @@ "total_length%0#0" ] }, - "4294": { + "4280": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -32063,7 +32096,7 @@ "arr#0" ] }, - "4296": { + "4282": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -32087,7 +32120,7 @@ "2" ] }, - "4297": { + "4283": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -32102,7 +32135,7 @@ "total_length%0#0" ] }, - "4299": { + "4285": { "op": "substring3", "defined_out": [ "arr#0", @@ -32123,7 +32156,7 @@ "extract_to_end%0#0" ] }, - "4300": { + "4286": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -32136,10 +32169,10 @@ "tmp%2#0" ] }, - "4302": { + "4288": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32154,13 +32187,12 @@ "extract_uint16%0#0", "extract_to_end%0#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "4303": { - "op": "bytec_0 // 0x", + "4289": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", @@ -32175,63 +32207,14 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "4304": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "4306": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "arr#0", - "extract_to_end%0#0", - "extract_uint16%0#0", - "tmp%3#0", - "value_internal%0#0" - ], - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "tmp%3#0", - "aggregate%head%0#0" - ] - }, - "4307": { - "op": "cover 1", - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%0#0", "tmp%3#0" ] }, - "4309": { + "4291": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32246,15 +32229,15 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "tmp%3#0 (copy)" ] }, - "4310": { + "4292": { "op": "len", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0", "arr#0", "extract_to_end%0#0", @@ -32269,16 +32252,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "aggregate%length%0#0" ] }, - "4311": { + "4293": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32292,15 +32275,15 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "aggregate%as_bytes%1#0" ] }, - "4312": { + "4294": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "arr#0", "extract_to_end%0#0", @@ -32315,12 +32298,12 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "aggregate%length_uint16%0#0" ] }, - "4315": { + "4297": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -32329,16 +32312,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "tmp%3#0" ] }, - "4317": { + "4299": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32351,16 +32334,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "4318": { + "4300": { "op": "pushint 10", "defined_out": [ "10", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32373,17 +32356,17 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "10" ] }, - "4320": { + "4302": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32396,16 +32379,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "4321": { + "4303": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", "arr#0", "extract_to_end%0#0", @@ -32419,13 +32402,13 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "4324": { - "op": "uncover 2", + "4306": { + "op": "uncover 1", "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -32433,13 +32416,23 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "4326": { - "op": "uncover 1", + "4308": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "value_internal%0#0" + ], "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -32447,16 +32440,18 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "0x" ] }, - "4328": { + "4309": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32469,12 +32464,21 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0" ] }, - "4329": { - "op": "uncover 1", + "4310": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "value_internal%0#0" + ], "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -32482,11 +32486,11 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0" ] }, - "4331": { + "4311": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0", @@ -32505,7 +32509,7 @@ "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0" ] }, - "4332": { + "4312": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -32518,7 +32522,7 @@ "2" ] }, - "4333": { + "4313": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0", @@ -32539,7 +32543,7 @@ "aggregate%as_bytes%3#0" ] }, - "4334": { + "4314": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0", @@ -32560,8 +32564,8 @@ "aggregate%offset_as_uint16%1#0" ] }, - "4337": { - "op": "bytec_0 // 0x", + "4317": { + "op": "uncover 1", "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -32569,13 +32573,12 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0", "aggregate%offset_as_uint16%1#0", - "0x" + "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0" ] }, - "4338": { - "op": "uncover 1", + "4319": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -32583,16 +32586,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0", - "0x", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "4340": { + "4320": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0", - "aggregate%head%2#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%1#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -32605,24 +32608,11 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0", - "aggregate%head%2#0" - ] - }, - "4341": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64,(len+uint8[]))%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" ] }, - "4343": { + "4321": { "op": "concat", "defined_out": [ "arr#0", @@ -32641,7 +32631,7 @@ "tmp%4#0" ] }, - "4344": { + "4322": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -32653,7 +32643,7 @@ "extract_uint16%0#0" ] }, - "4346": { + "4324": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -32665,7 +32655,7 @@ "extract_to_end%0#0" ] }, - "4348": { + "4326": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -32678,7 +32668,7 @@ "1" ] }, - "4349": { + "4327": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -32691,7 +32681,7 @@ "tmp%4#0" ] }, - "4351": { + "4329": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -32707,7 +32697,7 @@ "as_Encoded(len+(uint64,(len+uint8[]))[])%0#0" ] }, - "4354": { + "4332": { "op": "frame_bury 2", "defined_out": [ "arr#0", @@ -32720,10 +32710,10 @@ "value_internal%0#0" ] }, - "4356": { + "4334": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_footer@3" }, - "4359": { + "4337": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_footer@3", "stack_in": [ "tmp%11#0", @@ -32743,7 +32733,7 @@ "value_internal%0#0" ] }, - "4361": { + "4339": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -32758,7 +32748,7 @@ "1" ] }, - "4362": { + "4340": { "op": "+", "stack_out": [ "tmp%11#0", @@ -32768,7 +32758,7 @@ "value_internal%0#0" ] }, - "4363": { + "4341": { "op": "frame_bury 3", "defined_out": [ "value_internal%0#0" @@ -32780,10 +32770,10 @@ "value_internal%0#0" ] }, - "4365": { + "4343": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@1" }, - "4368": { + "4346": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_after_for@4", "stack_in": [ "tmp%11#0", @@ -32803,7 +32793,7 @@ "arr#0" ] }, - "4370": { + "4348": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -32818,7 +32808,7 @@ "0" ] }, - "4371": { + "4349": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -32833,7 +32823,7 @@ "tmp%5#0" ] }, - "4372": { + "4350": { "op": "pushint 5", "defined_out": [ "5", @@ -32849,7 +32839,7 @@ "5" ] }, - "4374": { + "4352": { "op": "==", "defined_out": [ "arr#0", @@ -32863,7 +32853,7 @@ "tmp%6#0" ] }, - "4375": { + "4353": { "op": "assert", "stack_out": [ "tmp%11#0", @@ -32872,7 +32862,7 @@ "value_internal%0#0" ] }, - "4376": { + "4354": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -32886,7 +32876,7 @@ "1" ] }, - "4377": { + "4355": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -32896,7 +32886,7 @@ "value_internal%0#0" ] }, - "4378": { + "4356": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -32906,7 +32896,7 @@ "0" ] }, - "4379": { + "4357": { "op": "frame_bury 1", "defined_out": [ "arr#0" @@ -32918,10 +32908,10 @@ "value_internal%0#0" ] }, - "4381": { + "4359": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@5" }, - "4384": { + "4362": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@5", "stack_in": [ "tmp%11#0", @@ -32941,7 +32931,7 @@ "value_internal%1#0" ] }, - "4386": { + "4364": { "op": "pushint 5", "defined_out": [ "5", @@ -32956,7 +32946,7 @@ "5" ] }, - "4388": { + "4366": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -32970,7 +32960,7 @@ "continue_looping%1#0" ] }, - "4389": { + "4367": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_after_for@8", "stack_out": [ "tmp%11#0", @@ -32979,10 +32969,10 @@ "value_internal%0#0" ] }, - "4392": { + "4370": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@6" }, - "4395": { + "4373": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@6", "stack_in": [ "tmp%11#0", @@ -33003,7 +32993,7 @@ "i#0" ] }, - "4397": { + "4375": { "op": "frame_dig 2", "defined_out": [ "arr#0", @@ -33019,7 +33009,7 @@ "arr#0" ] }, - "4399": { + "4377": { "op": "dup", "defined_out": [ "arr#0", @@ -33037,7 +33027,7 @@ "arr#0 (copy)" ] }, - "4400": { + "4378": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -33055,7 +33045,7 @@ "aggregate%total_length%0#0" ] }, - "4401": { + "4379": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -33067,7 +33057,7 @@ "arr#0" ] }, - "4403": { + "4381": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -33080,7 +33070,7 @@ "arr#0 (copy)" ] }, - "4404": { + "4382": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -33102,7 +33092,7 @@ "2" ] }, - "4405": { + "4383": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -33116,7 +33106,7 @@ "aggregate%total_length%0#0" ] }, - "4407": { + "4385": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33134,7 +33124,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "4408": { + "4386": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -33146,7 +33136,7 @@ "arr#0" ] }, - "4410": { + "4388": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -33159,7 +33149,7 @@ "arr#0 (copy)" ] }, - "4411": { + "4389": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -33181,7 +33171,7 @@ "0" ] }, - "4412": { + "4390": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -33202,7 +33192,7 @@ "aggregate%array_length%2#0" ] }, - "4413": { + "4391": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -33215,7 +33205,7 @@ "arr#0" ] }, - "4415": { + "4393": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33237,7 +33227,7 @@ "i#0 (copy)" ] }, - "4417": { + "4395": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -33252,7 +33242,7 @@ "2" ] }, - "4418": { + "4396": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33274,7 +33264,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "4419": { + "4397": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33298,7 +33288,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "4421": { + "4399": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -33313,7 +33303,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "4423": { + "4401": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33335,7 +33325,7 @@ "aggregate%item_offset%0#0" ] }, - "4424": { + "4402": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -33349,7 +33339,7 @@ "arr#0" ] }, - "4426": { + "4404": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -33364,7 +33354,7 @@ "i#0 (copy)" ] }, - "4428": { + "4406": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -33390,7 +33380,7 @@ "1" ] }, - "4429": { + "4407": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33414,7 +33404,7 @@ "aggregate%next_index%0#0" ] }, - "4430": { + "4408": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -33429,7 +33419,7 @@ "aggregate%array_length%2#0" ] }, - "4432": { + "4410": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33455,7 +33445,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "4434": { + "4412": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -33480,7 +33470,7 @@ "aggregate%has_next%0#0" ] }, - "4435": { + "4413": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -33495,7 +33485,7 @@ "aggregate%next_index%0#0" ] }, - "4437": { + "4415": { "op": "dig 3", "stack_out": [ "tmp%11#0", @@ -33511,7 +33501,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "4439": { + "4417": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33537,7 +33527,7 @@ "aggregate%end_of_array%0#0" ] }, - "4440": { + "4418": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -33553,7 +33543,7 @@ "aggregate%next_index%0#0" ] }, - "4442": { + "4420": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -33570,7 +33560,7 @@ "2" ] }, - "4443": { + "4421": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33596,7 +33586,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "4444": { + "4422": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -33613,7 +33603,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "4446": { + "4424": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -33630,7 +33620,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "4448": { + "4426": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33656,7 +33646,7 @@ "aggregate%next_item_offset%0#0" ] }, - "4449": { + "4427": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -33672,7 +33662,7 @@ "aggregate%end_of_array%0#0" ] }, - "4451": { + "4429": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -33688,7 +33678,7 @@ "aggregate%next_item_offset%0#0" ] }, - "4453": { + "4431": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -33704,7 +33694,7 @@ "aggregate%has_next%0#0" ] }, - "4455": { + "4433": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -33726,7 +33716,7 @@ "aggregate%end_offset%0#0" ] }, - "4456": { + "4434": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -33740,7 +33730,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "4458": { + "4436": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -33754,7 +33744,7 @@ "aggregate%item_offset%0#0" ] }, - "4460": { + "4438": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -33768,7 +33758,7 @@ "aggregate%end_offset%0#0" ] }, - "4462": { + "4440": { "op": "substring3", "defined_out": [ "arr#0", @@ -33786,7 +33776,7 @@ "array_item%0#0" ] }, - "4463": { + "4441": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -33799,7 +33789,7 @@ "0" ] }, - "4464": { + "4442": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -33821,7 +33811,7 @@ "8" ] }, - "4465": { + "4443": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -33839,7 +33829,7 @@ "aggregate%extract%0#0" ] }, - "4466": { + "4444": { "op": "btoi", "defined_out": [ "arr#0", @@ -33857,7 +33847,7 @@ "values%0#0" ] }, - "4467": { + "4445": { "op": "dig 2", "stack_out": [ "tmp%11#0", @@ -33870,7 +33860,7 @@ "i#0 (copy)" ] }, - "4469": { + "4447": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -33884,7 +33874,7 @@ "1" ] }, - "4470": { + "4448": { "op": "+", "defined_out": [ "arr#0", @@ -33904,7 +33894,7 @@ "tmp%7#0" ] }, - "4471": { + "4449": { "op": "==", "defined_out": [ "arr#0", @@ -33922,7 +33912,7 @@ "tmp%8#0" ] }, - "4472": { + "4450": { "error": "expected 1st element to be correct", "op": "assert // expected 1st element to be correct", "stack_out": [ @@ -33934,7 +33924,7 @@ "arr#0" ] }, - "4473": { + "4451": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -33946,7 +33936,7 @@ "arr#0 (copy)" ] }, - "4474": { + "4452": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -33964,7 +33954,7 @@ "aggregate%total_length%1#0" ] }, - "4475": { + "4453": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -33976,7 +33966,7 @@ "arr#0" ] }, - "4477": { + "4455": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -33989,7 +33979,7 @@ "arr#0 (copy)" ] }, - "4478": { + "4456": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -34003,7 +33993,7 @@ "2" ] }, - "4479": { + "4457": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -34017,7 +34007,7 @@ "aggregate%total_length%1#0" ] }, - "4481": { + "4459": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34035,7 +34025,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "4482": { + "4460": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -34047,7 +34037,7 @@ "arr#0" ] }, - "4484": { + "4462": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -34060,7 +34050,7 @@ "0" ] }, - "4485": { + "4463": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -34080,7 +34070,7 @@ "aggregate%array_length%3#0" ] }, - "4486": { + "4464": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -34092,7 +34082,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "4488": { + "4466": { "op": "dig 2", "stack_out": [ "tmp%11#0", @@ -34105,7 +34095,7 @@ "i#0 (copy)" ] }, - "4490": { + "4468": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -34119,7 +34109,7 @@ "2" ] }, - "4491": { + "4469": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34140,7 +34130,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "4492": { + "4470": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34163,7 +34153,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "4494": { + "4472": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -34177,7 +34167,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "4496": { + "4474": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34198,7 +34188,7 @@ "aggregate%item_offset%1#0" ] }, - "4497": { + "4475": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -34211,7 +34201,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "4499": { + "4477": { "op": "dig 2", "stack_out": [ "tmp%11#0", @@ -34225,7 +34215,7 @@ "i#0 (copy)" ] }, - "4501": { + "4479": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -34240,7 +34230,7 @@ "1" ] }, - "4502": { + "4480": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34263,7 +34253,7 @@ "aggregate%next_index%1#0" ] }, - "4503": { + "4481": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -34277,7 +34267,7 @@ "aggregate%array_length%3#0" ] }, - "4505": { + "4483": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34302,7 +34292,7 @@ "aggregate%next_index%1#0 (copy)" ] }, - "4507": { + "4485": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -34326,7 +34316,7 @@ "aggregate%has_next%1#0" ] }, - "4508": { + "4486": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -34340,7 +34330,7 @@ "aggregate%next_index%1#0" ] }, - "4510": { + "4488": { "op": "dig 1", "stack_out": [ "tmp%11#0", @@ -34355,7 +34345,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "4512": { + "4490": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34380,7 +34370,7 @@ "aggregate%end_of_array%1#0" ] }, - "4513": { + "4491": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -34395,7 +34385,7 @@ "aggregate%next_index%1#0" ] }, - "4515": { + "4493": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -34411,7 +34401,7 @@ "2" ] }, - "4516": { + "4494": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34436,7 +34426,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "4517": { + "4495": { "op": "dig 1", "stack_out": [ "tmp%11#0", @@ -34452,7 +34442,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "4519": { + "4497": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -34468,7 +34458,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "4521": { + "4499": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34493,7 +34483,7 @@ "aggregate%next_item_offset%1#0" ] }, - "4522": { + "4500": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -34508,7 +34498,7 @@ "aggregate%end_of_array%1#0" ] }, - "4524": { + "4502": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -34523,7 +34513,7 @@ "aggregate%next_item_offset%1#0" ] }, - "4526": { + "4504": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -34538,7 +34528,7 @@ "aggregate%has_next%1#0" ] }, - "4528": { + "4506": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -34559,7 +34549,7 @@ "aggregate%end_offset%1#0" ] }, - "4529": { + "4507": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -34572,7 +34562,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "4531": { + "4509": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -34585,7 +34575,7 @@ "aggregate%item_offset%1#0" ] }, - "4533": { + "4511": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -34598,7 +34588,7 @@ "aggregate%end_offset%1#0" ] }, - "4535": { + "4513": { "op": "substring3", "defined_out": [ "arr#0", @@ -34615,7 +34605,7 @@ "array_item%1#0" ] }, - "4536": { + "4514": { "op": "dup", "defined_out": [ "arr#0", @@ -34634,7 +34624,7 @@ "array_item%1#0 (copy)" ] }, - "4537": { + "4515": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -34647,7 +34637,7 @@ "8" ] }, - "4538": { + "4516": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -34666,7 +34656,7 @@ "aggregate%extract_uint16%1#0" ] }, - "4539": { + "4517": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -34678,7 +34668,7 @@ "array_item%1#0" ] }, - "4541": { + "4519": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -34691,7 +34681,7 @@ "array_item%1#0 (copy)" ] }, - "4542": { + "4520": { "op": "len", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -34712,7 +34702,7 @@ "aggregate%len%1#0" ] }, - "4543": { + "4521": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -34725,7 +34715,7 @@ "array_item%1#0" ] }, - "4545": { + "4523": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -34738,7 +34728,7 @@ "aggregate%extract_uint16%1#0" ] }, - "4547": { + "4525": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -34751,7 +34741,7 @@ "aggregate%len%1#0" ] }, - "4549": { + "4527": { "op": "substring3", "defined_out": [ "aggregate%substring3%3#0", @@ -34768,7 +34758,7 @@ "aggregate%substring3%3#0" ] }, - "4550": { + "4528": { "op": "extract 2 0", "defined_out": [ "arr#0", @@ -34785,7 +34775,7 @@ "values%3#0" ] }, - "4553": { + "4531": { "op": "len", "defined_out": [ "arr#0", @@ -34802,7 +34792,7 @@ "tmp%9#0" ] }, - "4554": { + "4532": { "op": "==", "defined_out": [ "arr#0", @@ -34817,7 +34807,7 @@ "tmp%10#0" ] }, - "4555": { + "4533": { "error": "expected 2nd element to be correct", "op": "assert // expected 2nd element to be correct", "stack_out": [ @@ -34827,10 +34817,10 @@ "value_internal%0#0" ] }, - "4556": { + "4534": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_footer@7" }, - "4559": { + "4537": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_footer@7", "stack_in": [ "tmp%11#0", @@ -34850,7 +34840,7 @@ "value_internal%1#0" ] }, - "4561": { + "4539": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -34865,7 +34855,7 @@ "1" ] }, - "4562": { + "4540": { "op": "+", "stack_out": [ "tmp%11#0", @@ -34875,7 +34865,7 @@ "value_internal%1#0" ] }, - "4563": { + "4541": { "op": "frame_bury 1", "defined_out": [ "value_internal%1#0" @@ -34887,10 +34877,10 @@ "value_internal%0#0" ] }, - "4565": { + "4543": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@5" }, - "4568": { + "4546": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_after_for@8", "stack_in": [ "tmp%11#0", @@ -34910,7 +34900,7 @@ "arr#0" ] }, - "4570": { + "4548": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -34927,7 +34917,7 @@ "tmp%12#0" ] }, - "4573": { + "4551": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -34938,7 +34928,7 @@ "tmp%11#0" ] }, - "4575": { + "4553": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -34952,7 +34942,7 @@ "arr#0" ] }, - "4577": { + "4555": { "op": "dup", "defined_out": [ "arr#0", @@ -34968,7 +34958,7 @@ "arr#0 (copy)" ] }, - "4578": { + "4556": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -34980,7 +34970,7 @@ "0" ] }, - "4579": { + "4557": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -34997,7 +34987,7 @@ "tmp%15#0" ] }, - "4580": { + "4558": { "op": "pushint 4", "defined_out": [ "4", @@ -35015,7 +35005,7 @@ "4" ] }, - "4582": { + "4560": { "op": "==", "defined_out": [ "arr#0", @@ -35031,7 +35021,7 @@ "tmp%16#0" ] }, - "4583": { + "4561": { "op": "assert", "stack_out": [ "tmp%11#0", @@ -35041,7 +35031,7 @@ "arr#0" ] }, - "4584": { + "4562": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -35052,7 +35042,7 @@ "arr#0 (copy)" ] }, - "4585": { + "4563": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -35068,7 +35058,7 @@ "aggregate%total_length%2#0" ] }, - "4586": { + "4564": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -35079,7 +35069,7 @@ "arr#0" ] }, - "4588": { + "4566": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -35091,7 +35081,7 @@ "arr#0 (copy)" ] }, - "4589": { + "4567": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -35111,7 +35101,7 @@ "2" ] }, - "4590": { + "4568": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -35124,7 +35114,7 @@ "aggregate%total_length%2#0" ] }, - "4592": { + "4570": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35140,7 +35130,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "4593": { + "4571": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -35151,7 +35141,7 @@ "arr#0" ] }, - "4595": { + "4573": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -35163,7 +35153,7 @@ "arr#0 (copy)" ] }, - "4596": { + "4574": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -35176,7 +35166,7 @@ "0" ] }, - "4597": { + "4575": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -35195,7 +35185,7 @@ "aggregate%array_length%5#0" ] }, - "4598": { + "4576": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -35207,7 +35197,7 @@ "arr#0" ] }, - "4600": { + "4578": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -35220,7 +35210,7 @@ "0" ] }, - "4601": { + "4579": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -35234,7 +35224,7 @@ "2" ] }, - "4602": { + "4580": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35254,7 +35244,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "4603": { + "4581": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35276,7 +35266,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "4605": { + "4583": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -35290,7 +35280,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "4607": { + "4585": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35310,7 +35300,7 @@ "aggregate%item_offset%2#0" ] }, - "4608": { + "4586": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -35323,7 +35313,7 @@ "arr#0" ] }, - "4610": { + "4588": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -35337,7 +35327,7 @@ "0" ] }, - "4611": { + "4589": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -35352,7 +35342,7 @@ "1" ] }, - "4612": { + "4590": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35374,7 +35364,7 @@ "aggregate%next_index%2#0" ] }, - "4613": { + "4591": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -35388,7 +35378,7 @@ "aggregate%array_length%5#0" ] }, - "4615": { + "4593": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35412,7 +35402,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "4617": { + "4595": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -35435,7 +35425,7 @@ "aggregate%has_next%2#0" ] }, - "4618": { + "4596": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -35449,7 +35439,7 @@ "aggregate%next_index%2#0" ] }, - "4620": { + "4598": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -35464,7 +35454,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "4622": { + "4600": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35488,7 +35478,7 @@ "aggregate%end_of_array%2#0" ] }, - "4623": { + "4601": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -35503,7 +35493,7 @@ "aggregate%next_index%2#0" ] }, - "4625": { + "4603": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -35519,7 +35509,7 @@ "2" ] }, - "4626": { + "4604": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35543,7 +35533,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "4627": { + "4605": { "op": "dig 5", "stack_out": [ "tmp%11#0", @@ -35559,7 +35549,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "4629": { + "4607": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -35575,7 +35565,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "4631": { + "4609": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35599,7 +35589,7 @@ "aggregate%next_item_offset%2#0" ] }, - "4632": { + "4610": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -35614,7 +35604,7 @@ "aggregate%end_of_array%2#0" ] }, - "4634": { + "4612": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -35629,7 +35619,7 @@ "aggregate%next_item_offset%2#0" ] }, - "4636": { + "4614": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -35644,7 +35634,7 @@ "aggregate%has_next%2#0" ] }, - "4638": { + "4616": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -35664,7 +35654,7 @@ "aggregate%end_offset%2#0" ] }, - "4639": { + "4617": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -35677,7 +35667,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "4641": { + "4619": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -35690,7 +35680,7 @@ "aggregate%item_offset%2#0" ] }, - "4643": { + "4621": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -35703,7 +35693,7 @@ "aggregate%end_offset%2#0" ] }, - "4645": { + "4623": { "op": "substring3", "defined_out": [ "arr#0", @@ -35719,7 +35709,7 @@ "array_item%2#0" ] }, - "4646": { + "4624": { "op": "dup", "defined_out": [ "arr#0", @@ -35737,7 +35727,7 @@ "array_item%2#0 (copy)" ] }, - "4647": { + "4625": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -35750,7 +35740,7 @@ "0" ] }, - "4648": { + "4626": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -35772,7 +35762,7 @@ "8" ] }, - "4649": { + "4627": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -35790,7 +35780,7 @@ "aggregate%extract%2#0" ] }, - "4650": { + "4628": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -35808,7 +35798,7 @@ "aggregate%item0%2#0" ] }, - "4651": { + "4629": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -35820,7 +35810,7 @@ "array_item%2#0" ] }, - "4653": { + "4631": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -35833,7 +35823,7 @@ "array_item%2#0 (copy)" ] }, - "4654": { + "4632": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -35847,7 +35837,7 @@ "8" ] }, - "4655": { + "4633": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -35867,7 +35857,7 @@ "aggregate%extract_uint16%2#0" ] }, - "4656": { + "4634": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -35880,7 +35870,7 @@ "array_item%2#0" ] }, - "4658": { + "4636": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -35894,7 +35884,7 @@ "array_item%2#0 (copy)" ] }, - "4659": { + "4637": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -35916,7 +35906,7 @@ "aggregate%len%2#0" ] }, - "4660": { + "4638": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -35930,7 +35920,7 @@ "array_item%2#0" ] }, - "4662": { + "4640": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -35944,7 +35934,7 @@ "aggregate%extract_uint16%2#0" ] }, - "4664": { + "4642": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -35958,7 +35948,7 @@ "aggregate%len%2#0" ] }, - "4666": { + "4644": { "op": "substring3", "defined_out": [ "aggregate%item0%2#0", @@ -35976,7 +35966,7 @@ "aggregate%substring3%5#0" ] }, - "4667": { + "4645": { "op": "extract 2 0", "defined_out": [ "aggregate%item1%2#0", @@ -35994,7 +35984,7 @@ "aggregate%item1%2#0" ] }, - "4670": { + "4648": { "op": "cover 1", "defined_out": [ "arr#0", @@ -36012,7 +36002,7 @@ "values%4#0" ] }, - "4672": { + "4650": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -36025,7 +36015,7 @@ "1" ] }, - "4673": { + "4651": { "op": "==", "defined_out": [ "arr#0", @@ -36043,7 +36033,7 @@ "tmp%17#0" ] }, - "4674": { + "4652": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -36055,7 +36045,7 @@ "values%5#0" ] }, - "4676": { + "4654": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -36068,7 +36058,7 @@ "0" ] }, - "4677": { + "4655": { "op": "bzero", "defined_out": [ "arr#0", @@ -36088,7 +36078,7 @@ "tmp%18#0" ] }, - "4678": { + "4656": { "op": "==", "defined_out": [ "arr#0", @@ -36106,7 +36096,7 @@ "tmp%19#0" ] }, - "4679": { + "4657": { "op": "&&", "defined_out": [ "arr#0", @@ -36122,7 +36112,7 @@ "tmp%20#0" ] }, - "4680": { + "4658": { "error": "expected 1, 0", "op": "assert // expected 1, 0", "stack_out": [ @@ -36133,7 +36123,7 @@ "arr#0" ] }, - "4681": { + "4659": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -36144,7 +36134,7 @@ "arr#0 (copy)" ] }, - "4682": { + "4660": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -36156,7 +36146,7 @@ "0" ] }, - "4683": { + "4661": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -36173,7 +36163,7 @@ "tmp%21#0" ] }, - "4684": { + "4662": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -36185,7 +36175,7 @@ "1" ] }, - "4685": { + "4663": { "op": "-", "defined_out": [ "arr#0", @@ -36201,7 +36191,7 @@ "tmp%22#0" ] }, - "4686": { + "4664": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -36212,7 +36202,7 @@ "arr#0" ] }, - "4688": { + "4666": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -36224,7 +36214,7 @@ "arr#0 (copy)" ] }, - "4689": { + "4667": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -36242,7 +36232,7 @@ "aggregate%total_length%3#0" ] }, - "4690": { + "4668": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -36254,7 +36244,7 @@ "arr#0" ] }, - "4692": { + "4670": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -36267,7 +36257,7 @@ "arr#0 (copy)" ] }, - "4693": { + "4671": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -36281,7 +36271,7 @@ "2" ] }, - "4694": { + "4672": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -36295,7 +36285,7 @@ "aggregate%total_length%3#0" ] }, - "4696": { + "4674": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36313,7 +36303,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "4697": { + "4675": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -36325,7 +36315,7 @@ "arr#0" ] }, - "4699": { + "4677": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -36338,7 +36328,7 @@ "arr#0 (copy)" ] }, - "4700": { + "4678": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -36352,7 +36342,7 @@ "0" ] }, - "4701": { + "4679": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -36373,7 +36363,7 @@ "aggregate%array_length%7#0" ] }, - "4702": { + "4680": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -36386,7 +36376,7 @@ "arr#0" ] }, - "4704": { + "4682": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36408,7 +36398,7 @@ "tmp%22#0 (copy)" ] }, - "4706": { + "4684": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -36423,7 +36413,7 @@ "2" ] }, - "4707": { + "4685": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36445,7 +36435,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "4708": { + "4686": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36469,7 +36459,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "4710": { + "4688": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -36484,7 +36474,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "4712": { + "4690": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36506,7 +36496,7 @@ "aggregate%item_offset%3#0" ] }, - "4713": { + "4691": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -36520,7 +36510,7 @@ "arr#0" ] }, - "4715": { + "4693": { "op": "uncover 4", "stack_out": [ "tmp%11#0", @@ -36534,7 +36524,7 @@ "tmp%22#0" ] }, - "4717": { + "4695": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -36549,7 +36539,7 @@ "1" ] }, - "4718": { + "4696": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36571,7 +36561,7 @@ "aggregate%next_index%3#0" ] }, - "4719": { + "4697": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -36585,7 +36575,7 @@ "aggregate%array_length%7#0" ] }, - "4721": { + "4699": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36609,7 +36599,7 @@ "aggregate%next_index%3#0 (copy)" ] }, - "4723": { + "4701": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -36632,7 +36622,7 @@ "aggregate%has_next%3#0" ] }, - "4724": { + "4702": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -36646,7 +36636,7 @@ "aggregate%next_index%3#0" ] }, - "4726": { + "4704": { "op": "dig 3", "stack_out": [ "tmp%11#0", @@ -36661,7 +36651,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "4728": { + "4706": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36685,7 +36675,7 @@ "aggregate%end_of_array%3#0" ] }, - "4729": { + "4707": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -36700,7 +36690,7 @@ "aggregate%next_index%3#0" ] }, - "4731": { + "4709": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -36716,7 +36706,7 @@ "2" ] }, - "4732": { + "4710": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36740,7 +36730,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "4733": { + "4711": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -36756,7 +36746,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "4735": { + "4713": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -36772,7 +36762,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "4737": { + "4715": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36796,7 +36786,7 @@ "aggregate%next_item_offset%3#0" ] }, - "4738": { + "4716": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -36811,7 +36801,7 @@ "aggregate%end_of_array%3#0" ] }, - "4740": { + "4718": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -36826,7 +36816,7 @@ "aggregate%next_item_offset%3#0" ] }, - "4742": { + "4720": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -36841,7 +36831,7 @@ "aggregate%has_next%3#0" ] }, - "4744": { + "4722": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -36861,7 +36851,7 @@ "aggregate%end_offset%3#0" ] }, - "4745": { + "4723": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -36874,7 +36864,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "4747": { + "4725": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -36887,7 +36877,7 @@ "aggregate%item_offset%3#0" ] }, - "4749": { + "4727": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -36900,7 +36890,7 @@ "aggregate%end_offset%3#0" ] }, - "4751": { + "4729": { "op": "substring3", "defined_out": [ "arr#0", @@ -36916,7 +36906,7 @@ "array_item%3#0" ] }, - "4752": { + "4730": { "op": "dup", "defined_out": [ "arr#0", @@ -36934,7 +36924,7 @@ "array_item%3#0 (copy)" ] }, - "4753": { + "4731": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -36947,7 +36937,7 @@ "0" ] }, - "4754": { + "4732": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -36961,7 +36951,7 @@ "8" ] }, - "4755": { + "4733": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -36979,7 +36969,7 @@ "aggregate%extract%3#0" ] }, - "4756": { + "4734": { "op": "btoi", "defined_out": [ "aggregate%item0%3#0", @@ -36997,7 +36987,7 @@ "aggregate%item0%3#0" ] }, - "4757": { + "4735": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -37009,7 +36999,7 @@ "array_item%3#0" ] }, - "4759": { + "4737": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -37022,7 +37012,7 @@ "array_item%3#0 (copy)" ] }, - "4760": { + "4738": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -37036,7 +37026,7 @@ "8" ] }, - "4761": { + "4739": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -37056,7 +37046,7 @@ "aggregate%extract_uint16%3#0" ] }, - "4762": { + "4740": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -37069,7 +37059,7 @@ "array_item%3#0" ] }, - "4764": { + "4742": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -37083,7 +37073,7 @@ "array_item%3#0 (copy)" ] }, - "4765": { + "4743": { "op": "len", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -37105,7 +37095,7 @@ "aggregate%len%3#0" ] }, - "4766": { + "4744": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -37119,7 +37109,7 @@ "array_item%3#0" ] }, - "4768": { + "4746": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -37133,7 +37123,7 @@ "aggregate%extract_uint16%3#0" ] }, - "4770": { + "4748": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -37147,7 +37137,7 @@ "aggregate%len%3#0" ] }, - "4772": { + "4750": { "op": "substring3", "defined_out": [ "aggregate%item0%3#0", @@ -37165,7 +37155,7 @@ "aggregate%substring3%7#0" ] }, - "4773": { + "4751": { "op": "extract 2 0", "defined_out": [ "aggregate%item1%3#0", @@ -37183,7 +37173,7 @@ "aggregate%item1%3#0" ] }, - "4776": { + "4754": { "op": "cover 1", "defined_out": [ "arr#0", @@ -37201,7 +37191,7 @@ "values%6#0" ] }, - "4778": { + "4756": { "op": "pushint 4", "stack_out": [ "tmp%11#0", @@ -37214,7 +37204,7 @@ "4" ] }, - "4780": { + "4758": { "op": "==", "defined_out": [ "arr#0", @@ -37232,7 +37222,7 @@ "tmp%23#0" ] }, - "4781": { + "4759": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -37244,7 +37234,7 @@ "values%7#0" ] }, - "4783": { + "4761": { "op": "pushint 3", "defined_out": [ "3", @@ -37264,7 +37254,7 @@ "3" ] }, - "4785": { + "4763": { "op": "bzero", "defined_out": [ "arr#0", @@ -37284,7 +37274,7 @@ "tmp%24#0" ] }, - "4786": { + "4764": { "op": "==", "defined_out": [ "arr#0", @@ -37302,7 +37292,7 @@ "tmp%25#0" ] }, - "4787": { + "4765": { "op": "&&", "defined_out": [ "arr#0", @@ -37318,7 +37308,7 @@ "tmp%26#0" ] }, - "4788": { + "4766": { "error": "expected 4, 3", "op": "assert // expected 4, 3", "stack_out": [ @@ -37329,7 +37319,7 @@ "arr#0" ] }, - "4789": { + "4767": { "op": "pushbytes \"e\"", "defined_out": [ "\"e\"", @@ -37345,7 +37335,7 @@ "\"e\"" ] }, - "4792": { + "4770": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -37356,7 +37346,7 @@ "arr#0" ] }, - "4794": { + "4772": { "op": "app_global_put", "stack_out": [ "tmp%11#0", @@ -37365,34 +37355,34 @@ "value_internal%0#0" ] }, - "4795": { + "4773": { "retsub": true, "op": "retsub" }, - "4796": { + "4774": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array", "stack_in": [], "op": "proto 0 0" }, - "4799": { + "4777": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0" ] }, - "4800": { + "4778": { "op": "bytec_0 // \"\"", "stack_out": [ "tmp%11#0", "value_internal%1#0" ] }, - "4801": { + "4779": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0" }, - "4804": { + "4782": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0", "stack_in": [ "tmp%11#0", @@ -37408,7 +37398,7 @@ "0" ] }, - "4805": { + "4783": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -37419,8 +37409,32 @@ "aggregate%as_bytes%0#0" ] }, - "4806": { + "4784": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%11#0", + "value_internal%1#0", + "aggregate%len_u16%0#0" + ] + }, + "4787": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "tmp%11#0", + "value_internal%1#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "4788": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -37430,7 +37444,7 @@ "encoded_array%0#0" ] }, - "4809": { + "4789": { "op": "dup", "defined_out": [ "arr#0" @@ -37442,7 +37456,7 @@ "arr#0" ] }, - "4810": { + "4790": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -37452,7 +37466,7 @@ "0" ] }, - "4811": { + "4791": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -37466,7 +37480,7 @@ "tmp%0#0" ] }, - "4812": { + "4792": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -37476,7 +37490,7 @@ "0" ] }, - "4813": { + "4793": { "op": "==", "defined_out": [ "arr#0", @@ -37489,7 +37503,7 @@ "tmp%1#0" ] }, - "4814": { + "4794": { "op": "assert", "stack_out": [ "tmp%11#0", @@ -37497,7 +37511,7 @@ "arr#0" ] }, - "4815": { + "4795": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -37510,7 +37524,7 @@ "1" ] }, - "4816": { + "4796": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -37519,7 +37533,7 @@ "arr#0" ] }, - "4817": { + "4797": { "op": "intc_0 // 0", "defined_out": [ "arr#0" @@ -37531,10 +37545,10 @@ "value_internal%0#0" ] }, - "4818": { + "4798": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@1" }, - "4821": { + "4801": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@1", "stack_in": [ "tmp%11#0", @@ -37554,7 +37568,7 @@ "value_internal%0#0" ] }, - "4823": { + "4803": { "op": "pushint 5", "defined_out": [ "5", @@ -37569,7 +37583,7 @@ "5" ] }, - "4825": { + "4805": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -37583,7 +37597,7 @@ "continue_looping%0#0" ] }, - "4826": { + "4806": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_after_for@4", "stack_out": [ "tmp%11#0", @@ -37592,10 +37606,10 @@ "value_internal%0#0" ] }, - "4829": { + "4809": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2" }, - "4832": { + "4812": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2", "stack_in": [ "tmp%11#0", @@ -37616,7 +37630,7 @@ "i#0" ] }, - "4834": { + "4814": { "op": "dup", "defined_out": [ "i#0", @@ -37632,7 +37646,7 @@ "i#0 (copy)" ] }, - "4835": { + "4815": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -37650,7 +37664,7 @@ "1" ] }, - "4836": { + "4816": { "op": "+", "defined_out": [ "i#0", @@ -37666,7 +37680,7 @@ "tmp%2#0" ] }, - "4837": { + "4817": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -37677,7 +37691,7 @@ "i#0" ] }, - "4839": { + "4819": { "callsub": "test_cases.array.immutable.times", "op": "callsub times", "defined_out": [ @@ -37694,7 +37708,7 @@ "tmp%3#0" ] }, - "4842": { + "4822": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -37705,7 +37719,7 @@ "tmp%2#0" ] }, - "4844": { + "4824": { "op": "frame_dig 2", "defined_out": [ "arr#0", @@ -37723,7 +37737,7 @@ "arr#0" ] }, - "4846": { + "4826": { "op": "dup", "defined_out": [ "arr#0", @@ -37743,7 +37757,7 @@ "arr#0 (copy)" ] }, - "4847": { + "4827": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -37765,7 +37779,7 @@ "0" ] }, - "4848": { + "4828": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -37785,7 +37799,7 @@ "extract_uint16%0#0" ] }, - "4849": { + "4829": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -37798,7 +37812,7 @@ "arr#0" ] }, - "4851": { + "4831": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -37812,7 +37826,7 @@ "arr#0 (copy)" ] }, - "4852": { + "4832": { "op": "len", "defined_out": [ "arr#0", @@ -37834,7 +37848,7 @@ "total_length%0#0" ] }, - "4853": { + "4833": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -37848,7 +37862,7 @@ "arr#0" ] }, - "4855": { + "4835": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -37872,7 +37886,7 @@ "2" ] }, - "4856": { + "4836": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -37887,7 +37901,7 @@ "total_length%0#0" ] }, - "4858": { + "4838": { "op": "substring3", "defined_out": [ "arr#0", @@ -37908,7 +37922,7 @@ "extract_to_end%0#0" ] }, - "4859": { + "4839": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -37921,10 +37935,10 @@ "tmp%2#0" ] }, - "4861": { + "4841": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -37939,13 +37953,12 @@ "extract_uint16%0#0", "extract_to_end%0#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "4862": { - "op": "bytec_0 // 0x", + "4842": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", @@ -37960,63 +37973,14 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "4863": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "4865": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "arr#0", - "extract_to_end%0#0", - "extract_uint16%0#0", - "tmp%3#0", - "value_internal%0#0" - ], - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "tmp%3#0", - "aggregate%head%0#0" - ] - }, - "4866": { - "op": "cover 1", - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%0#0", "tmp%3#0" ] }, - "4868": { + "4844": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -38031,15 +37995,15 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "tmp%3#0 (copy)" ] }, - "4869": { + "4845": { "op": "len", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0", "arr#0", "extract_to_end%0#0", @@ -38054,16 +38018,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "aggregate%length%0#0" ] }, - "4870": { + "4846": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -38077,15 +38041,15 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "aggregate%as_bytes%1#0" ] }, - "4871": { + "4847": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "arr#0", "extract_to_end%0#0", @@ -38100,12 +38064,12 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", "aggregate%length_uint16%0#0" ] }, - "4874": { + "4850": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -38114,16 +38078,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "tmp%3#0" ] }, - "4876": { + "4852": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -38136,16 +38100,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "4877": { + "4853": { "op": "pushint 10", "defined_out": [ "10", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -38158,17 +38122,17 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "10" ] }, - "4879": { + "4855": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -38181,16 +38145,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "4880": { + "4856": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", "arr#0", "extract_to_end%0#0", @@ -38204,13 +38168,13 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "4883": { - "op": "uncover 2", + "4859": { + "op": "uncover 1", "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -38218,13 +38182,23 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "4885": { - "op": "uncover 1", + "4861": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "value_internal%0#0" + ], "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -38232,16 +38206,18 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "0x" ] }, - "4887": { + "4862": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -38254,12 +38230,21 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0" ] }, - "4888": { - "op": "uncover 1", + "4863": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "value_internal%0#0" + ], "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -38267,11 +38252,11 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0" ] }, - "4890": { + "4864": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", @@ -38290,7 +38275,7 @@ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "4891": { + "4865": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -38303,7 +38288,7 @@ "2" ] }, - "4892": { + "4866": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", @@ -38324,7 +38309,7 @@ "aggregate%as_bytes%3#0" ] }, - "4893": { + "4867": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", @@ -38345,8 +38330,8 @@ "aggregate%offset_as_uint16%1#0" ] }, - "4896": { - "op": "bytec_0 // 0x", + "4870": { + "op": "uncover 1", "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -38354,13 +38339,12 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", "aggregate%offset_as_uint16%1#0", - "0x" + "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "4897": { - "op": "uncover 1", + "4872": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%11#0", "value_internal%1#0", @@ -38368,16 +38352,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", - "0x", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "4899": { + "4873": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", - "aggregate%head%2#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%1#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -38390,24 +38374,11 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", - "aggregate%head%2#0" - ] - }, - "4900": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "value_internal%1#0", - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" ] }, - "4902": { + "4874": { "op": "concat", "defined_out": [ "arr#0", @@ -38426,7 +38397,7 @@ "tmp%4#0" ] }, - "4903": { + "4875": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -38438,7 +38409,7 @@ "extract_uint16%0#0" ] }, - "4905": { + "4877": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -38450,7 +38421,7 @@ "extract_to_end%0#0" ] }, - "4907": { + "4879": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -38463,7 +38434,7 @@ "1" ] }, - "4908": { + "4880": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -38476,7 +38447,7 @@ "tmp%4#0" ] }, - "4910": { + "4882": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -38492,7 +38463,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "4913": { + "4885": { "op": "frame_bury 2", "defined_out": [ "arr#0", @@ -38505,10 +38476,10 @@ "value_internal%0#0" ] }, - "4915": { + "4887": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_footer@3" }, - "4918": { + "4890": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_footer@3", "stack_in": [ "tmp%11#0", @@ -38528,7 +38499,7 @@ "value_internal%0#0" ] }, - "4920": { + "4892": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -38543,7 +38514,7 @@ "1" ] }, - "4921": { + "4893": { "op": "+", "stack_out": [ "tmp%11#0", @@ -38553,7 +38524,7 @@ "value_internal%0#0" ] }, - "4922": { + "4894": { "op": "frame_bury 3", "defined_out": [ "value_internal%0#0" @@ -38565,10 +38536,10 @@ "value_internal%0#0" ] }, - "4924": { + "4896": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@1" }, - "4927": { + "4899": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_after_for@4", "stack_in": [ "tmp%11#0", @@ -38588,7 +38559,7 @@ "arr#0" ] }, - "4929": { + "4901": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -38603,7 +38574,7 @@ "0" ] }, - "4930": { + "4902": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -38618,7 +38589,7 @@ "tmp%5#0" ] }, - "4931": { + "4903": { "op": "pushint 5", "defined_out": [ "5", @@ -38634,7 +38605,7 @@ "5" ] }, - "4933": { + "4905": { "op": "==", "defined_out": [ "arr#0", @@ -38648,7 +38619,7 @@ "tmp%6#0" ] }, - "4934": { + "4906": { "op": "assert", "stack_out": [ "tmp%11#0", @@ -38657,7 +38628,7 @@ "value_internal%0#0" ] }, - "4935": { + "4907": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -38671,7 +38642,7 @@ "1" ] }, - "4936": { + "4908": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -38681,7 +38652,7 @@ "value_internal%0#0" ] }, - "4937": { + "4909": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -38691,7 +38662,7 @@ "0" ] }, - "4938": { + "4910": { "op": "frame_bury 1", "defined_out": [ "arr#0" @@ -38703,10 +38674,10 @@ "value_internal%0#0" ] }, - "4940": { + "4912": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@5" }, - "4943": { + "4915": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@5", "stack_in": [ "tmp%11#0", @@ -38726,7 +38697,7 @@ "value_internal%1#0" ] }, - "4945": { + "4917": { "op": "pushint 5", "defined_out": [ "5", @@ -38741,7 +38712,7 @@ "5" ] }, - "4947": { + "4919": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -38755,7 +38726,7 @@ "continue_looping%1#0" ] }, - "4948": { + "4920": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_after_for@8", "stack_out": [ "tmp%11#0", @@ -38764,10 +38735,10 @@ "value_internal%0#0" ] }, - "4951": { + "4923": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@6" }, - "4954": { + "4926": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@6", "stack_in": [ "tmp%11#0", @@ -38788,7 +38759,7 @@ "i#0" ] }, - "4956": { + "4928": { "op": "frame_dig 2", "defined_out": [ "arr#0", @@ -38804,7 +38775,7 @@ "arr#0" ] }, - "4958": { + "4930": { "op": "dup", "defined_out": [ "arr#0", @@ -38822,7 +38793,7 @@ "arr#0 (copy)" ] }, - "4959": { + "4931": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -38840,7 +38811,7 @@ "aggregate%total_length%0#0" ] }, - "4960": { + "4932": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -38852,7 +38823,7 @@ "arr#0" ] }, - "4962": { + "4934": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -38865,7 +38836,7 @@ "arr#0 (copy)" ] }, - "4963": { + "4935": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -38887,7 +38858,7 @@ "2" ] }, - "4964": { + "4936": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -38901,7 +38872,7 @@ "aggregate%total_length%0#0" ] }, - "4966": { + "4938": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -38919,7 +38890,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "4967": { + "4939": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -38931,7 +38902,7 @@ "arr#0" ] }, - "4969": { + "4941": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -38944,7 +38915,7 @@ "arr#0 (copy)" ] }, - "4970": { + "4942": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -38966,7 +38937,7 @@ "0" ] }, - "4971": { + "4943": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -38987,7 +38958,7 @@ "aggregate%array_length%2#0" ] }, - "4972": { + "4944": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -39000,7 +38971,7 @@ "arr#0" ] }, - "4974": { + "4946": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39022,7 +38993,7 @@ "i#0 (copy)" ] }, - "4976": { + "4948": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -39037,7 +39008,7 @@ "2" ] }, - "4977": { + "4949": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39059,7 +39030,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "4978": { + "4950": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39083,7 +39054,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "4980": { + "4952": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -39098,7 +39069,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "4982": { + "4954": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39120,7 +39091,7 @@ "aggregate%item_offset%0#0" ] }, - "4983": { + "4955": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -39134,7 +39105,7 @@ "arr#0" ] }, - "4985": { + "4957": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -39149,7 +39120,7 @@ "i#0 (copy)" ] }, - "4987": { + "4959": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -39175,7 +39146,7 @@ "1" ] }, - "4988": { + "4960": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39199,7 +39170,7 @@ "aggregate%next_index%0#0" ] }, - "4989": { + "4961": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -39214,7 +39185,7 @@ "aggregate%array_length%2#0" ] }, - "4991": { + "4963": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39240,7 +39211,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "4993": { + "4965": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -39265,7 +39236,7 @@ "aggregate%has_next%0#0" ] }, - "4994": { + "4966": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -39280,7 +39251,7 @@ "aggregate%next_index%0#0" ] }, - "4996": { + "4968": { "op": "dig 3", "stack_out": [ "tmp%11#0", @@ -39296,7 +39267,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "4998": { + "4970": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39322,7 +39293,7 @@ "aggregate%end_of_array%0#0" ] }, - "4999": { + "4971": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -39338,7 +39309,7 @@ "aggregate%next_index%0#0" ] }, - "5001": { + "4973": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -39355,7 +39326,7 @@ "2" ] }, - "5002": { + "4974": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39381,7 +39352,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "5003": { + "4975": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -39398,7 +39369,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "5005": { + "4977": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -39415,7 +39386,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "5007": { + "4979": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39441,7 +39412,7 @@ "aggregate%next_item_offset%0#0" ] }, - "5008": { + "4980": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -39457,7 +39428,7 @@ "aggregate%end_of_array%0#0" ] }, - "5010": { + "4982": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -39473,7 +39444,7 @@ "aggregate%next_item_offset%0#0" ] }, - "5012": { + "4984": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -39489,7 +39460,7 @@ "aggregate%has_next%0#0" ] }, - "5014": { + "4986": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -39511,7 +39482,7 @@ "aggregate%end_offset%0#0" ] }, - "5015": { + "4987": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -39525,7 +39496,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "5017": { + "4989": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -39539,7 +39510,7 @@ "aggregate%item_offset%0#0" ] }, - "5019": { + "4991": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -39553,7 +39524,7 @@ "aggregate%end_offset%0#0" ] }, - "5021": { + "4993": { "op": "substring3", "defined_out": [ "arr#0", @@ -39571,7 +39542,7 @@ "array_item%0#0" ] }, - "5022": { + "4994": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -39584,7 +39555,7 @@ "0" ] }, - "5023": { + "4995": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -39606,7 +39577,7 @@ "8" ] }, - "5024": { + "4996": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -39624,7 +39595,7 @@ "aggregate%extract%0#0" ] }, - "5025": { + "4997": { "op": "btoi", "defined_out": [ "arr#0", @@ -39642,7 +39613,7 @@ "values%0#0" ] }, - "5026": { + "4998": { "op": "dig 2", "stack_out": [ "tmp%11#0", @@ -39655,7 +39626,7 @@ "i#0 (copy)" ] }, - "5028": { + "5000": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -39669,7 +39640,7 @@ "1" ] }, - "5029": { + "5001": { "op": "+", "defined_out": [ "arr#0", @@ -39689,7 +39660,7 @@ "tmp%7#0" ] }, - "5030": { + "5002": { "op": "==", "defined_out": [ "arr#0", @@ -39707,7 +39678,7 @@ "tmp%8#0" ] }, - "5031": { + "5003": { "error": "expected 1st element to be correct", "op": "assert // expected 1st element to be correct", "stack_out": [ @@ -39719,7 +39690,7 @@ "arr#0" ] }, - "5032": { + "5004": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -39731,7 +39702,7 @@ "arr#0 (copy)" ] }, - "5033": { + "5005": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -39749,7 +39720,7 @@ "aggregate%total_length%1#0" ] }, - "5034": { + "5006": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -39761,7 +39732,7 @@ "arr#0" ] }, - "5036": { + "5008": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -39774,7 +39745,7 @@ "arr#0 (copy)" ] }, - "5037": { + "5009": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -39788,7 +39759,7 @@ "2" ] }, - "5038": { + "5010": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -39802,7 +39773,7 @@ "aggregate%total_length%1#0" ] }, - "5040": { + "5012": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -39820,7 +39791,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "5041": { + "5013": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -39832,7 +39803,7 @@ "arr#0" ] }, - "5043": { + "5015": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -39845,7 +39816,7 @@ "0" ] }, - "5044": { + "5016": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -39865,7 +39836,7 @@ "aggregate%array_length%3#0" ] }, - "5045": { + "5017": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -39877,7 +39848,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "5047": { + "5019": { "op": "dig 2", "stack_out": [ "tmp%11#0", @@ -39890,7 +39861,7 @@ "i#0 (copy)" ] }, - "5049": { + "5021": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -39904,7 +39875,7 @@ "2" ] }, - "5050": { + "5022": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -39925,7 +39896,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "5051": { + "5023": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -39948,7 +39919,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "5053": { + "5025": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -39962,7 +39933,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "5055": { + "5027": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -39983,7 +39954,7 @@ "aggregate%item_offset%1#0" ] }, - "5056": { + "5028": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -39996,7 +39967,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "5058": { + "5030": { "op": "dig 2", "stack_out": [ "tmp%11#0", @@ -40010,7 +39981,7 @@ "i#0 (copy)" ] }, - "5060": { + "5032": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -40025,7 +39996,7 @@ "1" ] }, - "5061": { + "5033": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -40048,7 +40019,7 @@ "aggregate%next_index%1#0" ] }, - "5062": { + "5034": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -40062,7 +40033,7 @@ "aggregate%array_length%3#0" ] }, - "5064": { + "5036": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -40087,7 +40058,7 @@ "aggregate%next_index%1#0 (copy)" ] }, - "5066": { + "5038": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -40111,7 +40082,7 @@ "aggregate%has_next%1#0" ] }, - "5067": { + "5039": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -40125,7 +40096,7 @@ "aggregate%next_index%1#0" ] }, - "5069": { + "5041": { "op": "dig 1", "stack_out": [ "tmp%11#0", @@ -40140,7 +40111,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "5071": { + "5043": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -40165,7 +40136,7 @@ "aggregate%end_of_array%1#0" ] }, - "5072": { + "5044": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -40180,7 +40151,7 @@ "aggregate%next_index%1#0" ] }, - "5074": { + "5046": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -40196,7 +40167,7 @@ "2" ] }, - "5075": { + "5047": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -40221,7 +40192,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "5076": { + "5048": { "op": "dig 1", "stack_out": [ "tmp%11#0", @@ -40237,7 +40208,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "5078": { + "5050": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -40253,7 +40224,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "5080": { + "5052": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -40278,7 +40249,7 @@ "aggregate%next_item_offset%1#0" ] }, - "5081": { + "5053": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -40293,7 +40264,7 @@ "aggregate%end_of_array%1#0" ] }, - "5083": { + "5055": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -40308,7 +40279,7 @@ "aggregate%next_item_offset%1#0" ] }, - "5085": { + "5057": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -40323,7 +40294,7 @@ "aggregate%has_next%1#0" ] }, - "5087": { + "5059": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -40344,7 +40315,7 @@ "aggregate%end_offset%1#0" ] }, - "5088": { + "5060": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -40357,7 +40328,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "5090": { + "5062": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -40370,7 +40341,7 @@ "aggregate%item_offset%1#0" ] }, - "5092": { + "5064": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -40383,7 +40354,7 @@ "aggregate%end_offset%1#0" ] }, - "5094": { + "5066": { "op": "substring3", "defined_out": [ "arr#0", @@ -40400,7 +40371,7 @@ "array_item%1#0" ] }, - "5095": { + "5067": { "op": "dup", "defined_out": [ "arr#0", @@ -40419,7 +40390,7 @@ "array_item%1#0 (copy)" ] }, - "5096": { + "5068": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -40432,7 +40403,7 @@ "8" ] }, - "5097": { + "5069": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -40451,7 +40422,7 @@ "aggregate%extract_uint16%1#0" ] }, - "5098": { + "5070": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -40463,7 +40434,7 @@ "array_item%1#0" ] }, - "5100": { + "5072": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -40476,7 +40447,7 @@ "array_item%1#0 (copy)" ] }, - "5101": { + "5073": { "op": "len", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -40497,7 +40468,7 @@ "aggregate%len%1#0" ] }, - "5102": { + "5074": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -40510,7 +40481,7 @@ "array_item%1#0" ] }, - "5104": { + "5076": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -40523,7 +40494,7 @@ "aggregate%extract_uint16%1#0" ] }, - "5106": { + "5078": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -40536,7 +40507,7 @@ "aggregate%len%1#0" ] }, - "5108": { + "5080": { "op": "substring3", "defined_out": [ "aggregate%substring3%3#0", @@ -40553,7 +40524,7 @@ "aggregate%substring3%3#0" ] }, - "5109": { + "5081": { "op": "extract 2 0", "defined_out": [ "arr#0", @@ -40570,7 +40541,7 @@ "values%3#0" ] }, - "5112": { + "5084": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -40581,7 +40552,7 @@ "i#0" ] }, - "5114": { + "5086": { "callsub": "test_cases.array.immutable.times", "op": "callsub times", "defined_out": [ @@ -40599,7 +40570,7 @@ "tmp%9#0" ] }, - "5117": { + "5089": { "op": "==", "defined_out": [ "arr#0", @@ -40614,7 +40585,7 @@ "tmp%10#0" ] }, - "5118": { + "5090": { "error": "expected 2nd element to be correct", "op": "assert // expected 2nd element to be correct", "stack_out": [ @@ -40624,10 +40595,10 @@ "value_internal%0#0" ] }, - "5119": { + "5091": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_footer@7" }, - "5122": { + "5094": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_footer@7", "stack_in": [ "tmp%11#0", @@ -40647,7 +40618,7 @@ "value_internal%1#0" ] }, - "5124": { + "5096": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -40662,7 +40633,7 @@ "1" ] }, - "5125": { + "5097": { "op": "+", "stack_out": [ "tmp%11#0", @@ -40672,7 +40643,7 @@ "value_internal%1#0" ] }, - "5126": { + "5098": { "op": "frame_bury 1", "defined_out": [ "value_internal%1#0" @@ -40684,10 +40655,10 @@ "value_internal%0#0" ] }, - "5128": { + "5100": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@5" }, - "5131": { + "5103": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_after_for@8", "stack_in": [ "tmp%11#0", @@ -40707,7 +40678,7 @@ "arr#0" ] }, - "5133": { + "5105": { "callsub": "_puya_lib.arc4.dynamic_array_pop_dynamic_element", "op": "callsub dynamic_array_pop_dynamic_element", "defined_out": [ @@ -40724,7 +40695,7 @@ "tmp%12#0" ] }, - "5136": { + "5108": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -40735,7 +40706,7 @@ "tmp%11#0" ] }, - "5138": { + "5110": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -40749,7 +40720,7 @@ "arr#0" ] }, - "5140": { + "5112": { "op": "dup", "defined_out": [ "arr#0", @@ -40765,7 +40736,7 @@ "arr#0 (copy)" ] }, - "5141": { + "5113": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -40777,7 +40748,7 @@ "0" ] }, - "5142": { + "5114": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -40794,7 +40765,7 @@ "tmp%15#0" ] }, - "5143": { + "5115": { "op": "pushint 4", "defined_out": [ "4", @@ -40812,7 +40783,7 @@ "4" ] }, - "5145": { + "5117": { "op": "==", "defined_out": [ "arr#0", @@ -40828,7 +40799,7 @@ "tmp%16#0" ] }, - "5146": { + "5118": { "op": "assert", "stack_out": [ "tmp%11#0", @@ -40838,7 +40809,7 @@ "arr#0" ] }, - "5147": { + "5119": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -40849,7 +40820,7 @@ "arr#0 (copy)" ] }, - "5148": { + "5120": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -40865,7 +40836,7 @@ "aggregate%total_length%2#0" ] }, - "5149": { + "5121": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -40876,7 +40847,7 @@ "arr#0" ] }, - "5151": { + "5123": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -40888,7 +40859,7 @@ "arr#0 (copy)" ] }, - "5152": { + "5124": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -40908,7 +40879,7 @@ "2" ] }, - "5153": { + "5125": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -40921,7 +40892,7 @@ "aggregate%total_length%2#0" ] }, - "5155": { + "5127": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -40937,7 +40908,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "5156": { + "5128": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -40948,7 +40919,7 @@ "arr#0" ] }, - "5158": { + "5130": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -40960,7 +40931,7 @@ "arr#0 (copy)" ] }, - "5159": { + "5131": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -40973,7 +40944,7 @@ "0" ] }, - "5160": { + "5132": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -40992,7 +40963,7 @@ "aggregate%array_length%5#0" ] }, - "5161": { + "5133": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -41004,7 +40975,7 @@ "arr#0" ] }, - "5163": { + "5135": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -41017,7 +40988,7 @@ "0" ] }, - "5164": { + "5136": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -41031,7 +41002,7 @@ "2" ] }, - "5165": { + "5137": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41051,7 +41022,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "5166": { + "5138": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41073,7 +41044,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "5168": { + "5140": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -41087,7 +41058,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "5170": { + "5142": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41107,7 +41078,7 @@ "aggregate%item_offset%2#0" ] }, - "5171": { + "5143": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -41120,7 +41091,7 @@ "arr#0" ] }, - "5173": { + "5145": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -41134,7 +41105,7 @@ "0" ] }, - "5174": { + "5146": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -41149,7 +41120,7 @@ "1" ] }, - "5175": { + "5147": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41171,7 +41142,7 @@ "aggregate%next_index%2#0" ] }, - "5176": { + "5148": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -41185,7 +41156,7 @@ "aggregate%array_length%5#0" ] }, - "5178": { + "5150": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41209,7 +41180,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "5180": { + "5152": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -41232,7 +41203,7 @@ "aggregate%has_next%2#0" ] }, - "5181": { + "5153": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -41246,7 +41217,7 @@ "aggregate%next_index%2#0" ] }, - "5183": { + "5155": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -41261,7 +41232,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "5185": { + "5157": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41285,7 +41256,7 @@ "aggregate%end_of_array%2#0" ] }, - "5186": { + "5158": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -41300,7 +41271,7 @@ "aggregate%next_index%2#0" ] }, - "5188": { + "5160": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -41316,7 +41287,7 @@ "2" ] }, - "5189": { + "5161": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41340,7 +41311,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "5190": { + "5162": { "op": "dig 5", "stack_out": [ "tmp%11#0", @@ -41356,7 +41327,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "5192": { + "5164": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -41372,7 +41343,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "5194": { + "5166": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41396,7 +41367,7 @@ "aggregate%next_item_offset%2#0" ] }, - "5195": { + "5167": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -41411,7 +41382,7 @@ "aggregate%end_of_array%2#0" ] }, - "5197": { + "5169": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -41426,7 +41397,7 @@ "aggregate%next_item_offset%2#0" ] }, - "5199": { + "5171": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -41441,7 +41412,7 @@ "aggregate%has_next%2#0" ] }, - "5201": { + "5173": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -41461,7 +41432,7 @@ "aggregate%end_offset%2#0" ] }, - "5202": { + "5174": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -41474,7 +41445,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "5204": { + "5176": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -41487,7 +41458,7 @@ "aggregate%item_offset%2#0" ] }, - "5206": { + "5178": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -41500,7 +41471,7 @@ "aggregate%end_offset%2#0" ] }, - "5208": { + "5180": { "op": "substring3", "defined_out": [ "arr#0", @@ -41516,7 +41487,7 @@ "array_item%2#0" ] }, - "5209": { + "5181": { "op": "dup", "defined_out": [ "arr#0", @@ -41534,7 +41505,7 @@ "array_item%2#0 (copy)" ] }, - "5210": { + "5182": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -41547,7 +41518,7 @@ "0" ] }, - "5211": { + "5183": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -41569,7 +41540,7 @@ "8" ] }, - "5212": { + "5184": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -41587,7 +41558,7 @@ "aggregate%extract%2#0" ] }, - "5213": { + "5185": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -41605,7 +41576,7 @@ "aggregate%item0%2#0" ] }, - "5214": { + "5186": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -41617,7 +41588,7 @@ "array_item%2#0" ] }, - "5216": { + "5188": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -41630,7 +41601,7 @@ "array_item%2#0 (copy)" ] }, - "5217": { + "5189": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -41644,7 +41615,7 @@ "8" ] }, - "5218": { + "5190": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -41664,7 +41635,7 @@ "aggregate%extract_uint16%2#0" ] }, - "5219": { + "5191": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -41677,7 +41648,7 @@ "array_item%2#0" ] }, - "5221": { + "5193": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -41691,7 +41662,7 @@ "array_item%2#0 (copy)" ] }, - "5222": { + "5194": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -41713,7 +41684,7 @@ "aggregate%len%2#0" ] }, - "5223": { + "5195": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -41727,7 +41698,7 @@ "array_item%2#0" ] }, - "5225": { + "5197": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -41741,7 +41712,7 @@ "aggregate%extract_uint16%2#0" ] }, - "5227": { + "5199": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -41755,7 +41726,7 @@ "aggregate%len%2#0" ] }, - "5229": { + "5201": { "op": "substring3", "defined_out": [ "aggregate%item0%2#0", @@ -41773,7 +41744,7 @@ "aggregate%substring3%5#0" ] }, - "5230": { + "5202": { "op": "extract 2 0", "defined_out": [ "aggregate%item1%2#0", @@ -41791,7 +41762,7 @@ "aggregate%item1%2#0" ] }, - "5233": { + "5205": { "op": "cover 1", "defined_out": [ "arr#0", @@ -41809,7 +41780,7 @@ "values%4#0" ] }, - "5235": { + "5207": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -41822,7 +41793,7 @@ "1" ] }, - "5236": { + "5208": { "op": "==", "defined_out": [ "arr#0", @@ -41840,7 +41811,7 @@ "tmp%17#0" ] }, - "5237": { + "5209": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -41852,7 +41823,7 @@ "values%5#0" ] }, - "5239": { + "5211": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -41872,7 +41843,7 @@ "\"\"" ] }, - "5240": { + "5212": { "op": "==", "defined_out": [ "arr#0", @@ -41890,7 +41861,7 @@ "tmp%18#0" ] }, - "5241": { + "5213": { "op": "&&", "defined_out": [ "arr#0", @@ -41906,7 +41877,7 @@ "tmp%19#0" ] }, - "5242": { + "5214": { "error": "expected 1, 0", "op": "assert // expected 1, 0", "stack_out": [ @@ -41917,7 +41888,7 @@ "arr#0" ] }, - "5243": { + "5215": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -41928,7 +41899,7 @@ "arr#0 (copy)" ] }, - "5244": { + "5216": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -41940,7 +41911,7 @@ "0" ] }, - "5245": { + "5217": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -41957,7 +41928,7 @@ "tmp%20#0" ] }, - "5246": { + "5218": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -41969,7 +41940,7 @@ "1" ] }, - "5247": { + "5219": { "op": "-", "defined_out": [ "arr#0", @@ -41985,7 +41956,7 @@ "tmp%21#0" ] }, - "5248": { + "5220": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -41996,7 +41967,7 @@ "arr#0" ] }, - "5250": { + "5222": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -42008,7 +41979,7 @@ "arr#0 (copy)" ] }, - "5251": { + "5223": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -42026,7 +41997,7 @@ "aggregate%total_length%3#0" ] }, - "5252": { + "5224": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -42038,7 +42009,7 @@ "arr#0" ] }, - "5254": { + "5226": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -42051,7 +42022,7 @@ "arr#0 (copy)" ] }, - "5255": { + "5227": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -42065,7 +42036,7 @@ "2" ] }, - "5256": { + "5228": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -42079,7 +42050,7 @@ "aggregate%total_length%3#0" ] }, - "5258": { + "5230": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42097,7 +42068,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "5259": { + "5231": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -42109,7 +42080,7 @@ "arr#0" ] }, - "5261": { + "5233": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -42122,7 +42093,7 @@ "arr#0 (copy)" ] }, - "5262": { + "5234": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -42136,7 +42107,7 @@ "0" ] }, - "5263": { + "5235": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -42157,7 +42128,7 @@ "aggregate%array_length%7#0" ] }, - "5264": { + "5236": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -42170,7 +42141,7 @@ "arr#0" ] }, - "5266": { + "5238": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42192,7 +42163,7 @@ "tmp%21#0 (copy)" ] }, - "5268": { + "5240": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -42207,7 +42178,7 @@ "2" ] }, - "5269": { + "5241": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42229,7 +42200,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "5270": { + "5242": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42253,7 +42224,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "5272": { + "5244": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -42268,7 +42239,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "5274": { + "5246": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42290,7 +42261,7 @@ "aggregate%item_offset%3#0" ] }, - "5275": { + "5247": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -42304,7 +42275,7 @@ "arr#0" ] }, - "5277": { + "5249": { "op": "uncover 4", "stack_out": [ "tmp%11#0", @@ -42318,7 +42289,7 @@ "tmp%21#0" ] }, - "5279": { + "5251": { "op": "intc_1 // 1", "stack_out": [ "tmp%11#0", @@ -42333,7 +42304,7 @@ "1" ] }, - "5280": { + "5252": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42355,7 +42326,7 @@ "aggregate%next_index%3#0" ] }, - "5281": { + "5253": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -42369,7 +42340,7 @@ "aggregate%array_length%7#0" ] }, - "5283": { + "5255": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42393,7 +42364,7 @@ "aggregate%next_index%3#0 (copy)" ] }, - "5285": { + "5257": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -42416,7 +42387,7 @@ "aggregate%has_next%3#0" ] }, - "5286": { + "5258": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -42430,7 +42401,7 @@ "aggregate%next_index%3#0" ] }, - "5288": { + "5260": { "op": "dig 3", "stack_out": [ "tmp%11#0", @@ -42445,7 +42416,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "5290": { + "5262": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42469,7 +42440,7 @@ "aggregate%end_of_array%3#0" ] }, - "5291": { + "5263": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -42484,7 +42455,7 @@ "aggregate%next_index%3#0" ] }, - "5293": { + "5265": { "op": "intc_2 // 2", "stack_out": [ "tmp%11#0", @@ -42500,7 +42471,7 @@ "2" ] }, - "5294": { + "5266": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42524,7 +42495,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "5295": { + "5267": { "op": "dig 4", "stack_out": [ "tmp%11#0", @@ -42540,7 +42511,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "5297": { + "5269": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -42556,7 +42527,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "5299": { + "5271": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42580,7 +42551,7 @@ "aggregate%next_item_offset%3#0" ] }, - "5300": { + "5272": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -42595,7 +42566,7 @@ "aggregate%end_of_array%3#0" ] }, - "5302": { + "5274": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -42610,7 +42581,7 @@ "aggregate%next_item_offset%3#0" ] }, - "5304": { + "5276": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -42625,7 +42596,7 @@ "aggregate%has_next%3#0" ] }, - "5306": { + "5278": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -42645,7 +42616,7 @@ "aggregate%end_offset%3#0" ] }, - "5307": { + "5279": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -42658,7 +42629,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "5309": { + "5281": { "op": "uncover 3", "stack_out": [ "tmp%11#0", @@ -42671,7 +42642,7 @@ "aggregate%item_offset%3#0" ] }, - "5311": { + "5283": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -42684,7 +42655,7 @@ "aggregate%end_offset%3#0" ] }, - "5313": { + "5285": { "op": "substring3", "defined_out": [ "arr#0", @@ -42700,7 +42671,7 @@ "array_item%3#0" ] }, - "5314": { + "5286": { "op": "dup", "defined_out": [ "arr#0", @@ -42718,7 +42689,7 @@ "array_item%3#0 (copy)" ] }, - "5315": { + "5287": { "op": "intc_0 // 0", "stack_out": [ "tmp%11#0", @@ -42731,7 +42702,7 @@ "0" ] }, - "5316": { + "5288": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -42745,7 +42716,7 @@ "8" ] }, - "5317": { + "5289": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -42763,7 +42734,7 @@ "aggregate%extract%3#0" ] }, - "5318": { + "5290": { "op": "btoi", "defined_out": [ "aggregate%item0%3#0", @@ -42781,7 +42752,7 @@ "aggregate%item0%3#0" ] }, - "5319": { + "5291": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -42793,7 +42764,7 @@ "array_item%3#0" ] }, - "5321": { + "5293": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -42806,7 +42777,7 @@ "array_item%3#0 (copy)" ] }, - "5322": { + "5294": { "op": "intc_3 // 8", "stack_out": [ "tmp%11#0", @@ -42820,7 +42791,7 @@ "8" ] }, - "5323": { + "5295": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -42840,7 +42811,7 @@ "aggregate%extract_uint16%3#0" ] }, - "5324": { + "5296": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -42853,7 +42824,7 @@ "array_item%3#0" ] }, - "5326": { + "5298": { "op": "dup", "stack_out": [ "tmp%11#0", @@ -42867,7 +42838,7 @@ "array_item%3#0 (copy)" ] }, - "5327": { + "5299": { "op": "len", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -42889,7 +42860,7 @@ "aggregate%len%3#0" ] }, - "5328": { + "5300": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -42903,7 +42874,7 @@ "array_item%3#0" ] }, - "5330": { + "5302": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -42917,7 +42888,7 @@ "aggregate%extract_uint16%3#0" ] }, - "5332": { + "5304": { "op": "uncover 2", "stack_out": [ "tmp%11#0", @@ -42931,7 +42902,7 @@ "aggregate%len%3#0" ] }, - "5334": { + "5306": { "op": "substring3", "defined_out": [ "aggregate%item0%3#0", @@ -42949,7 +42920,7 @@ "aggregate%substring3%7#0" ] }, - "5335": { + "5307": { "op": "extract 2 0", "defined_out": [ "aggregate%item1%3#0", @@ -42967,7 +42938,7 @@ "aggregate%item1%3#0" ] }, - "5338": { + "5310": { "op": "cover 1", "defined_out": [ "arr#0", @@ -42985,7 +42956,7 @@ "values%6#0" ] }, - "5340": { + "5312": { "op": "pushint 4", "stack_out": [ "tmp%11#0", @@ -42998,7 +42969,7 @@ "4" ] }, - "5342": { + "5314": { "op": "==", "defined_out": [ "arr#0", @@ -43016,7 +42987,7 @@ "tmp%22#0" ] }, - "5343": { + "5315": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -43028,7 +42999,7 @@ "values%7#0" ] }, - "5345": { + "5317": { "op": "pushbytes \" \"", "defined_out": [ "\" \"", @@ -43048,7 +43019,7 @@ "\" \"" ] }, - "5350": { + "5322": { "op": "==", "defined_out": [ "arr#0", @@ -43066,7 +43037,7 @@ "tmp%23#0" ] }, - "5351": { + "5323": { "op": "&&", "defined_out": [ "arr#0", @@ -43082,7 +43053,7 @@ "tmp%24#0" ] }, - "5352": { + "5324": { "error": "expected 4, 3", "op": "assert // expected 4, 3", "stack_out": [ @@ -43093,7 +43064,7 @@ "arr#0" ] }, - "5353": { + "5325": { "op": "pushbytes \"f\"", "defined_out": [ "\"f\"", @@ -43109,7 +43080,7 @@ "\"f\"" ] }, - "5356": { + "5328": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -43120,7 +43091,7 @@ "arr#0" ] }, - "5358": { + "5330": { "op": "app_global_put", "stack_out": [ "tmp%11#0", @@ -43129,11 +43100,11 @@ "value_internal%0#0" ] }, - "5359": { + "5331": { "retsub": true, "op": "retsub" }, - "5360": { + "5332": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_log", "params": { "arr#0": "bytes" @@ -43142,10 +43113,10 @@ "stack_in": [], "op": "proto 1 0" }, - "5363": { + "5335": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_log_block@0" }, - "5366": { + "5338": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_log_block@0", "stack_in": [], "op": "frame_dig -1", @@ -43156,15 +43127,15 @@ "arr#0 (copy)" ] }, - "5368": { + "5340": { "op": "log", "stack_out": [] }, - "5369": { + "5341": { "retsub": true, "op": "retsub" }, - "5370": { + "5342": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit", "params": { "arr#0": "bytes" @@ -43173,10 +43144,10 @@ "stack_in": [], "op": "proto 1 0" }, - "5373": { + "5345": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0" }, - "5376": { + "5348": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0", "stack_in": [], "op": "intc_2 // 2", @@ -43187,7 +43158,7 @@ "2" ] }, - "5377": { + "5349": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -43196,7 +43167,7 @@ "aggregate%as_bytes%0#0" ] }, - "5378": { + "5350": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0" @@ -43205,45 +43176,42 @@ "aggregate%offset_as_uint16%0#0" ] }, - "5381": { - "op": "bytec_0 // 0x", + "5353": { + "op": "frame_dig -1", "defined_out": [ - "0x", - "aggregate%offset_as_uint16%0#0" + "aggregate%offset_as_uint16%0#0", + "arr#0 (copy)" ], "stack_out": [ "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "5382": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%offset_as_uint16%0#0" + "arr#0 (copy)" ] }, - "5384": { - "op": "concat", + "5355": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0" + "0x", + "aggregate%offset_as_uint16%0#0", + "arr#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0", + "arr#0 (copy)", + "0x" ] }, - "5385": { - "op": "frame_dig -1", + "5356": { + "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "arr#0 (copy)" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "arr#0 (copy)" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "5387": { + "5357": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -43252,7 +43220,7 @@ "tmp%0#0" ] }, - "5388": { + "5358": { "op": "pushbytes 0xfa40c053 // method \"emit_test(uint64[])\"", "defined_out": [ "Method(emit_test(uint64[]))", @@ -43263,14 +43231,14 @@ "Method(emit_test(uint64[]))" ] }, - "5394": { + "5364": { "op": "uncover 1", "stack_out": [ "Method(emit_test(uint64[]))", "tmp%0#0" ] }, - "5396": { + "5366": { "op": "concat", "defined_out": [ "event%0#0" @@ -43279,15 +43247,15 @@ "event%0#0" ] }, - "5397": { + "5367": { "op": "log", "stack_out": [] }, - "5398": { + "5368": { "retsub": true, "op": "retsub" }, - "5399": { + "5369": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array", "params": { "arr_to_add#0": "uint64", @@ -43297,20 +43265,20 @@ "stack_in": [], "op": "proto 2 1" }, - "5402": { + "5372": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0" ] }, - "5403": { + "5373": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", "totals#0" ] }, - "5404": { + "5374": { "op": "bytec_0 // \"\"", "stack_out": [ "extra_arr#0", @@ -43318,7 +43286,7 @@ "array_length%0#0" ] }, - "5405": { + "5375": { "op": "bytec_0 // \"\"", "stack_out": [ "extra_arr#0", @@ -43327,7 +43295,7 @@ "i#0" ] }, - "5406": { + "5376": { "op": "bytec_0 // \"\"", "stack_out": [ "extra_arr#0", @@ -43337,7 +43305,7 @@ "item_index_internal%0#0" ] }, - "5407": { + "5377": { "op": "bytec_0 // \"\"", "stack_out": [ "extra_arr#0", @@ -43348,10 +43316,10 @@ "value_internal%1#0" ] }, - "5408": { + "5378": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_block@0" }, - "5411": { + "5381": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_block@0", "stack_in": [ "extra_arr#0", @@ -43375,7 +43343,7 @@ "1" ] }, - "5412": { + "5382": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -43387,7 +43355,7 @@ "value_internal%1#0" ] }, - "5413": { + "5383": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -43400,10 +43368,10 @@ "value_internal%0#0" ] }, - "5414": { + "5384": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@1" }, - "5417": { + "5387": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@1", "stack_in": [ "extra_arr#0", @@ -43429,7 +43397,7 @@ "value_internal%0#0" ] }, - "5419": { + "5389": { "op": "frame_dig -2", "defined_out": [ "arr_to_add#0 (copy)", @@ -43447,7 +43415,7 @@ "arr_to_add#0 (copy)" ] }, - "5421": { + "5391": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -43464,7 +43432,7 @@ "continue_looping%0#0" ] }, - "5422": { + "5392": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8", "stack_out": [ "extra_arr#0", @@ -43476,10 +43444,10 @@ "value_internal%0#0" ] }, - "5425": { + "5395": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2" }, - "5428": { + "5398": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2", "stack_in": [ "extra_arr#0", @@ -43505,7 +43473,7 @@ "value_internal%0#0" ] }, - "5430": { + "5400": { "op": "frame_bury 3", "defined_out": [ "value_internal%0#0" @@ -43520,7 +43488,7 @@ "value_internal%0#0" ] }, - "5432": { + "5402": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -43533,7 +43501,7 @@ "0" ] }, - "5433": { + "5403": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -43550,8 +43518,44 @@ "aggregate%as_bytes%0#0" ] }, - "5434": { + "5404": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0", + "value_internal%0#0" + ], + "stack_out": [ + "extra_arr#0", + "totals#0", + "array_length%0#0", + "i#0", + "item_index_internal%0#0", + "value_internal%1#0", + "value_internal%0#0", + "aggregate%len_u16%0#0" + ] + }, + "5407": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0", + "value_internal%0#0" + ], + "stack_out": [ + "extra_arr#0", + "totals#0", + "array_length%0#0", + "i#0", + "item_index_internal%0#0", + "value_internal%1#0", + "value_internal%0#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "5408": { + "op": "concat", "defined_out": [ "encoded_array%0#0", "value_internal%0#0" @@ -43567,7 +43571,7 @@ "encoded_array%0#0" ] }, - "5437": { + "5409": { "op": "frame_bury 0", "defined_out": [ "value_internal%0#0" @@ -43582,7 +43586,7 @@ "value_internal%0#0" ] }, - "5439": { + "5411": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -43599,7 +43603,7 @@ "1" ] }, - "5440": { + "5412": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -43612,7 +43616,7 @@ "value_internal%0#0" ] }, - "5441": { + "5413": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -43625,7 +43629,7 @@ "0" ] }, - "5442": { + "5414": { "op": "frame_bury 5", "defined_out": [ "value_internal%0#0" @@ -43640,10 +43644,10 @@ "value_internal%0#0" ] }, - "5444": { + "5416": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@3" }, - "5447": { + "5419": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@3", "stack_in": [ "extra_arr#0", @@ -43669,7 +43673,7 @@ "value_internal%1#0" ] }, - "5449": { + "5421": { "op": "frame_dig 3", "defined_out": [ "i#0", @@ -43687,7 +43691,7 @@ "i#0" ] }, - "5451": { + "5423": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -43705,7 +43709,7 @@ "continue_looping%1#0" ] }, - "5452": { + "5424": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6", "stack_out": [ "extra_arr#0", @@ -43717,10 +43721,10 @@ "value_internal%0#0" ] }, - "5455": { + "5427": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4" }, - "5458": { + "5430": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4", "stack_in": [ "extra_arr#0", @@ -43747,7 +43751,7 @@ "j#0" ] }, - "5460": { + "5432": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -43764,7 +43768,7 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "5461": { + "5433": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -43783,21 +43787,7 @@ "0x" ] }, - "5462": { - "op": "uncover 1", - "stack_out": [ - "extra_arr#0", - "totals#0", - "array_length%0#0", - "i#0", - "item_index_internal%0#0", - "value_internal%1#0", - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "5464": { + "5434": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -43814,7 +43804,7 @@ "tmp%0#0" ] }, - "5465": { + "5435": { "op": "frame_dig 0", "defined_out": [ "extra_arr#0", @@ -43833,7 +43823,7 @@ "extra_arr#0" ] }, - "5467": { + "5437": { "op": "dup", "defined_out": [ "extra_arr#0", @@ -43854,7 +43844,7 @@ "extra_arr#0 (copy)" ] }, - "5468": { + "5438": { "op": "cover 2", "stack_out": [ "extra_arr#0", @@ -43869,7 +43859,7 @@ "extra_arr#0 (copy)" ] }, - "5470": { + "5440": { "op": "uncover 1", "stack_out": [ "extra_arr#0", @@ -43884,7 +43874,7 @@ "tmp%0#0" ] }, - "5472": { + "5442": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -43904,7 +43894,7 @@ "concat%0#0" ] }, - "5473": { + "5443": { "op": "cover 1", "stack_out": [ "extra_arr#0", @@ -43918,7 +43908,7 @@ "extra_arr#0" ] }, - "5475": { + "5445": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -43939,7 +43929,7 @@ "0" ] }, - "5476": { + "5446": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -43959,7 +43949,7 @@ "extract_uint16%0#0" ] }, - "5477": { + "5447": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -43981,7 +43971,7 @@ "1" ] }, - "5478": { + "5448": { "op": "+", "defined_out": [ "add%0#0", @@ -44001,7 +43991,7 @@ "add%0#0" ] }, - "5479": { + "5449": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -44021,7 +44011,7 @@ "as_bytes%0#0" ] }, - "5480": { + "5450": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -44041,7 +44031,7 @@ "as_u16_bytes%0#0" ] }, - "5483": { + "5453": { "op": "uncover 1", "stack_out": [ "extra_arr#0", @@ -44055,7 +44045,7 @@ "concat%0#0" ] }, - "5485": { + "5455": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -44070,7 +44060,7 @@ "0" ] }, - "5486": { + "5456": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -44085,7 +44075,7 @@ "as_u16_bytes%0#0" ] }, - "5488": { + "5458": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint64[])%0#0", @@ -44103,7 +44093,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "5489": { + "5459": { "op": "frame_bury 0", "defined_out": [ "extra_arr#0", @@ -44119,10 +44109,10 @@ "value_internal%0#0" ] }, - "5491": { + "5461": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_footer@5" }, - "5494": { + "5464": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_footer@5", "stack_in": [ "extra_arr#0", @@ -44148,7 +44138,7 @@ "value_internal%1#0" ] }, - "5496": { + "5466": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -44166,7 +44156,7 @@ "1" ] }, - "5497": { + "5467": { "op": "+", "stack_out": [ "extra_arr#0", @@ -44179,7 +44169,7 @@ "value_internal%1#0" ] }, - "5498": { + "5468": { "op": "frame_bury 5", "defined_out": [ "value_internal%1#0" @@ -44194,10 +44184,10 @@ "value_internal%0#0" ] }, - "5500": { + "5470": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@3" }, - "5503": { + "5473": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6", "stack_in": [ "extra_arr#0", @@ -44223,7 +44213,7 @@ "arr#0 (copy)" ] }, - "5505": { + "5475": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -44241,7 +44231,7 @@ "0" ] }, - "5506": { + "5476": { "op": "extract_uint16", "defined_out": [ "extract_uint16%1#0" @@ -44257,7 +44247,7 @@ "extract_uint16%1#0" ] }, - "5507": { + "5477": { "op": "frame_dig -1", "stack_out": [ "extra_arr#0", @@ -44271,7 +44261,7 @@ "arr#0 (copy)" ] }, - "5509": { + "5479": { "op": "len", "defined_out": [ "extract_uint16%1#0", @@ -44289,7 +44279,7 @@ "total_length%0#0" ] }, - "5510": { + "5480": { "op": "frame_dig -1", "stack_out": [ "extra_arr#0", @@ -44304,7 +44294,7 @@ "arr#0 (copy)" ] }, - "5512": { + "5482": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -44326,7 +44316,7 @@ "2" ] }, - "5513": { + "5483": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -44342,7 +44332,7 @@ "total_length%0#0" ] }, - "5515": { + "5485": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -44360,7 +44350,7 @@ "extract_to_end%0#0" ] }, - "5516": { + "5486": { "op": "intc_2 // 2", "stack_out": [ "extra_arr#0", @@ -44375,7 +44365,7 @@ "2" ] }, - "5517": { + "5487": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -44395,7 +44385,7 @@ "aggregate%as_bytes%1#0" ] }, - "5518": { + "5488": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -44415,11 +44405,11 @@ "aggregate%offset_as_uint16%0#0" ] }, - "5521": { - "op": "bytec_0 // 0x", + "5491": { + "op": "frame_dig 0", "defined_out": [ - "0x", "aggregate%offset_as_uint16%0#0", + "extra_arr#0", "extract_to_end%0#0", "extract_uint16%1#0" ], @@ -44434,29 +44424,15 @@ "extract_uint16%1#0", "extract_to_end%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "5522": { - "op": "uncover 1", - "stack_out": [ - "extra_arr#0", - "totals#0", - "array_length%0#0", - "i#0", - "item_index_internal%0#0", - "value_internal%1#0", - "value_internal%0#0", - "extract_uint16%1#0", - "extract_to_end%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" + "extra_arr#0" ] }, - "5524": { - "op": "concat", + "5493": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%offset_as_uint16%0#0", + "extra_arr#0", "extract_to_end%0#0", "extract_uint16%1#0" ], @@ -44470,13 +44446,16 @@ "value_internal%0#0", "extract_uint16%1#0", "extract_to_end%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "extra_arr#0", + "0x" ] }, - "5525": { - "op": "frame_dig 0", + "5494": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", "extra_arr#0", "extract_to_end%0#0", "extract_uint16%1#0" @@ -44491,11 +44470,11 @@ "value_internal%0#0", "extract_uint16%1#0", "extract_to_end%0#0", - "aggregate%head%1#0", - "extra_arr#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "5527": { + "5495": { "op": "concat", "defined_out": [ "extra_arr#0", @@ -44516,7 +44495,7 @@ "tmp%1#0" ] }, - "5528": { + "5496": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -44531,7 +44510,7 @@ "extract_uint16%1#0" ] }, - "5530": { + "5498": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -44546,7 +44525,7 @@ "extract_to_end%0#0" ] }, - "5532": { + "5500": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -44569,7 +44548,7 @@ "1" ] }, - "5533": { + "5501": { "op": "uncover 3", "stack_out": [ "extra_arr#0", @@ -44585,7 +44564,7 @@ "tmp%1#0" ] }, - "5535": { + "5503": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -44603,7 +44582,7 @@ "as_Encoded(len+(len+uint64[])[])%0#0" ] }, - "5538": { + "5506": { "op": "frame_bury -1", "stack_out": [ "extra_arr#0", @@ -44615,10 +44594,10 @@ "value_internal%0#0" ] }, - "5540": { + "5508": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_footer@7" }, - "5543": { + "5511": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_footer@7", "stack_in": [ "extra_arr#0", @@ -44644,7 +44623,7 @@ "value_internal%0#0" ] }, - "5545": { + "5513": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -44662,7 +44641,7 @@ "1" ] }, - "5546": { + "5514": { "op": "+", "stack_out": [ "extra_arr#0", @@ -44675,7 +44654,7 @@ "value_internal%0#0" ] }, - "5547": { + "5515": { "op": "frame_bury 6", "defined_out": [ "value_internal%0#0" @@ -44690,10 +44669,10 @@ "value_internal%0#0" ] }, - "5549": { + "5517": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@1" }, - "5552": { + "5520": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8", "stack_in": [ "extra_arr#0", @@ -44719,7 +44698,7 @@ "0" ] }, - "5553": { + "5521": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -44735,8 +44714,42 @@ "aggregate%as_bytes%2#0" ] }, - "5554": { + "5522": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "extra_arr#0", + "totals#0", + "array_length%0#0", + "i#0", + "item_index_internal%0#0", + "value_internal%1#0", + "value_internal%0#0", + "aggregate%len_u16%1#0" + ] + }, + "5525": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "extra_arr#0", + "totals#0", + "array_length%0#0", + "i#0", + "item_index_internal%0#0", + "value_internal%1#0", + "value_internal%0#0", + "aggregate%len_u16%1#0", + "0x" + ] + }, + "5526": { + "op": "concat", "defined_out": [ "encoded_array%1#0" ], @@ -44751,7 +44764,7 @@ "encoded_array%1#0" ] }, - "5557": { + "5527": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -44764,7 +44777,7 @@ "value_internal%0#0" ] }, - "5559": { + "5529": { "op": "frame_dig -1", "defined_out": [ "arr#0 (copy)" @@ -44780,7 +44793,7 @@ "arr#0 (copy)" ] }, - "5561": { + "5531": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -44794,7 +44807,7 @@ "0" ] }, - "5562": { + "5532": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -44811,7 +44824,7 @@ "aggregate%array_length%0#0" ] }, - "5563": { + "5533": { "op": "frame_bury 2", "defined_out": [], "stack_out": [ @@ -44824,7 +44837,7 @@ "value_internal%0#0" ] }, - "5565": { + "5535": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -44837,7 +44850,7 @@ "0" ] }, - "5566": { + "5536": { "op": "frame_bury 4", "defined_out": [], "stack_out": [ @@ -44850,10 +44863,10 @@ "value_internal%0#0" ] }, - "5568": { + "5538": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@9" }, - "5571": { + "5541": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@9", "stack_in": [ "extra_arr#0", @@ -44879,7 +44892,7 @@ "item_index_internal%0#0" ] }, - "5573": { + "5543": { "op": "frame_dig 2", "defined_out": [ "array_length%0#0", @@ -44897,7 +44910,7 @@ "array_length%0#0" ] }, - "5575": { + "5545": { "op": "<", "defined_out": [ "array_length%0#0", @@ -44915,7 +44928,7 @@ "continue_looping%2#0" ] }, - "5576": { + "5546": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@12", "stack_out": [ "extra_arr#0", @@ -44927,10 +44940,10 @@ "value_internal%0#0" ] }, - "5579": { + "5549": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10" }, - "5582": { + "5552": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10", "stack_in": [ "extra_arr#0", @@ -44956,7 +44969,7 @@ "arr#0 (copy)" ] }, - "5584": { + "5554": { "op": "len", "defined_out": [ "aggregate%total_length%0#0" @@ -44972,7 +44985,7 @@ "aggregate%total_length%0#0" ] }, - "5585": { + "5555": { "op": "frame_dig -1", "stack_out": [ "extra_arr#0", @@ -44986,7 +44999,7 @@ "arr#0 (copy)" ] }, - "5587": { + "5557": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -45006,7 +45019,7 @@ "2" ] }, - "5588": { + "5558": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -45021,7 +45034,7 @@ "aggregate%total_length%0#0" ] }, - "5590": { + "5560": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%0#0" @@ -45037,7 +45050,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "5591": { + "5561": { "op": "frame_dig 4", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45055,7 +45068,7 @@ "item_index_internal%0#0" ] }, - "5593": { + "5563": { "op": "intc_2 // 2", "stack_out": [ "extra_arr#0", @@ -45070,7 +45083,7 @@ "2" ] }, - "5594": { + "5564": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45089,7 +45102,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "5595": { + "5565": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45110,7 +45123,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "5597": { + "5567": { "op": "uncover 1", "stack_out": [ "extra_arr#0", @@ -45125,7 +45138,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "5599": { + "5569": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45144,7 +45157,7 @@ "aggregate%item_offset%0#0" ] }, - "5600": { + "5570": { "op": "dup2", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45167,7 +45180,7 @@ "aggregate%item_offset%0#0 (copy)" ] }, - "5601": { + "5571": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45188,7 +45201,7 @@ "aggregate%item_length%0#0" ] }, - "5602": { + "5572": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -45211,7 +45224,7 @@ "8" ] }, - "5603": { + "5573": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45232,7 +45245,7 @@ "aggregate%item_length_in_bytes%0#0" ] }, - "5604": { + "5574": { "op": "intc_2 // 2", "stack_out": [ "extra_arr#0", @@ -45248,7 +45261,7 @@ "2" ] }, - "5605": { + "5575": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -45269,7 +45282,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "5606": { + "5576": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -45284,7 +45297,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "5608": { + "5578": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -45299,7 +45312,7 @@ "aggregate%item_offset%0#0" ] }, - "5610": { + "5580": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -45314,7 +45327,7 @@ "aggregate%item_head_tail_length%0#0" ] }, - "5612": { + "5582": { "op": "extract3", "defined_out": [ "inner_arr#0", @@ -45331,7 +45344,7 @@ "inner_arr#0" ] }, - "5613": { + "5583": { "callsub": "test_cases.array.immutable.sum_arr", "op": "callsub sum_arr", "defined_out": [ @@ -45349,7 +45362,7 @@ "tmp%2#0" ] }, - "5616": { + "5586": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%1#0", @@ -45366,7 +45379,7 @@ "aggregate%as_Encoded(uint64)%1#0" ] }, - "5617": { + "5587": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -45385,21 +45398,7 @@ "0x" ] }, - "5618": { - "op": "uncover 1", - "stack_out": [ - "extra_arr#0", - "totals#0", - "array_length%0#0", - "i#0", - "item_index_internal%0#0", - "value_internal%1#0", - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "5620": { + "5588": { "op": "concat", "defined_out": [ "item_index_internal%0#0", @@ -45416,7 +45415,7 @@ "tmp%3#0" ] }, - "5621": { + "5589": { "op": "frame_dig 1", "defined_out": [ "item_index_internal%0#0", @@ -45435,7 +45434,7 @@ "totals#0" ] }, - "5623": { + "5591": { "op": "dup", "defined_out": [ "item_index_internal%0#0", @@ -45456,7 +45455,7 @@ "totals#0 (copy)" ] }, - "5624": { + "5592": { "op": "cover 2", "stack_out": [ "extra_arr#0", @@ -45471,7 +45470,7 @@ "totals#0 (copy)" ] }, - "5626": { + "5594": { "op": "uncover 1", "stack_out": [ "extra_arr#0", @@ -45486,7 +45485,7 @@ "tmp%3#0" ] }, - "5628": { + "5596": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -45506,7 +45505,7 @@ "concat%1#0" ] }, - "5629": { + "5597": { "op": "cover 1", "stack_out": [ "extra_arr#0", @@ -45520,7 +45519,7 @@ "totals#0" ] }, - "5631": { + "5599": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -45541,7 +45540,7 @@ "0" ] }, - "5632": { + "5600": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -45561,7 +45560,7 @@ "extract_uint16%2#0" ] }, - "5633": { + "5601": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -45583,7 +45582,7 @@ "1" ] }, - "5634": { + "5602": { "op": "+", "defined_out": [ "add%1#0", @@ -45603,7 +45602,7 @@ "add%1#0" ] }, - "5635": { + "5603": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -45623,7 +45622,7 @@ "as_bytes%1#0" ] }, - "5636": { + "5604": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -45643,7 +45642,7 @@ "as_u16_bytes%1#0" ] }, - "5639": { + "5607": { "op": "uncover 1", "stack_out": [ "extra_arr#0", @@ -45657,7 +45656,7 @@ "concat%1#0" ] }, - "5641": { + "5609": { "op": "intc_0 // 0", "stack_out": [ "extra_arr#0", @@ -45672,7 +45671,7 @@ "0" ] }, - "5642": { + "5610": { "op": "uncover 2", "stack_out": [ "extra_arr#0", @@ -45687,7 +45686,7 @@ "as_u16_bytes%1#0" ] }, - "5644": { + "5612": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint64[])%1#0", @@ -45705,7 +45704,7 @@ "as_Encoded(len+uint64[])%1#0" ] }, - "5645": { + "5613": { "op": "frame_bury 1", "defined_out": [ "item_index_internal%0#0", @@ -45721,10 +45720,10 @@ "value_internal%0#0" ] }, - "5647": { + "5615": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_footer@11" }, - "5650": { + "5618": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_footer@11", "stack_in": [ "extra_arr#0", @@ -45750,7 +45749,7 @@ "item_index_internal%0#0" ] }, - "5652": { + "5620": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -45768,7 +45767,7 @@ "1" ] }, - "5653": { + "5621": { "op": "+", "stack_out": [ "extra_arr#0", @@ -45781,7 +45780,7 @@ "item_index_internal%0#0" ] }, - "5654": { + "5622": { "op": "frame_bury 4", "defined_out": [ "item_index_internal%0#0" @@ -45796,10 +45795,10 @@ "value_internal%0#0" ] }, - "5656": { + "5624": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@9" }, - "5659": { + "5627": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@12", "stack_in": [ "extra_arr#0", @@ -45825,24 +45824,24 @@ "totals#0" ] }, - "5661": { + "5629": { "op": "frame_bury 0" }, - "5663": { + "5631": { "retsub": true, "op": "retsub" }, - "5664": { + "5632": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples", "stack_in": [], "op": "proto 0 0" }, - "5667": { + "5635": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0" }, - "5670": { + "5638": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -45853,7 +45852,7 @@ "0" ] }, - "5671": { + "5639": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -45862,8 +45861,28 @@ "aggregate%as_bytes%0#0" ] }, - "5672": { + "5640": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "5643": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "5644": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -45871,7 +45890,7 @@ "encoded_array%0#0" ] }, - "5675": { + "5645": { "op": "dup", "defined_out": [ "arr2#0" @@ -45881,7 +45900,7 @@ "arr2#0" ] }, - "5676": { + "5646": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -45889,7 +45908,7 @@ "0" ] }, - "5677": { + "5647": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -45901,33 +45920,41 @@ "aggregate%as_bytes%1#0" ] }, - "5678": { + "5648": { "op": "extract 6 2", "defined_out": [ - "arr2#0", - "encoded_array%1#0" + "aggregate%len_u16%1#0", + "arr2#0" ], "stack_out": [ "arr2#0", "arr2#0", - "encoded_array%1#0" + "aggregate%len_u16%1#0" ] }, - "5681": { - "op": "dup", + "5651": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr2#0", + "arr2#0", + "aggregate%len_u16%1#0", + "0x" + ] + }, + "5652": { + "op": "concat", "defined_out": [ "arr2#0", - "arr7#0 (copy)" + "encoded_array%1#0" ], "stack_out": [ "arr2#0", "arr2#0", - "arr7#0 (copy)", - "arr7#0 (copy)" + "encoded_array%1#0" ] }, - "5682": { - "op": "cover 2", + "5653": { + "op": "dup", "defined_out": [ "arr2#0", "arr7#0", @@ -45935,12 +45962,12 @@ ], "stack_out": [ "arr2#0", - "arr7#0", "arr2#0", + "arr7#0", "arr7#0 (copy)" ] }, - "5684": { + "5654": { "op": "cover 2", "defined_out": [ "arr2#0", @@ -45949,21 +45976,21 @@ "stack_out": [ "arr2#0", "arr7#0", - "arr7#0", - "arr2#0" + "arr2#0", + "arr7#0" ] }, - "5686": { + "5656": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", "arr7#0", - "arr7#0", "arr2#0", + "arr7#0", "0" ] }, - "5687": { + "5657": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -45973,44 +46000,54 @@ "stack_out": [ "arr2#0", "arr7#0", - "arr7#0", "arr2#0", + "arr7#0", "aggregate%as_bytes%2#0" ] }, - "5688": { + "5658": { "op": "extract 6 2", "defined_out": [ + "aggregate%len_u16%2#0", "arr2#0", - "arr7#0", - "encoded_array%2#0" + "arr7#0" ], "stack_out": [ "arr2#0", "arr7#0", + "arr2#0", + "arr7#0", + "aggregate%len_u16%2#0" + ] + }, + "5661": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr2#0", "arr7#0", "arr2#0", - "encoded_array%2#0" + "arr7#0", + "aggregate%len_u16%2#0", + "0x" ] }, - "5691": { - "op": "dup", + "5662": { + "op": "concat", "defined_out": [ "arr2#0", "arr7#0", - "arr8#0 (copy)" + "encoded_array%2#0" ], "stack_out": [ "arr2#0", "arr7#0", - "arr7#0", "arr2#0", - "arr8#0 (copy)", - "arr8#0 (copy)" + "arr7#0", + "encoded_array%2#0" ] }, - "5692": { - "op": "cover 3", + "5663": { + "op": "dup", "defined_out": [ "arr2#0", "arr7#0", @@ -46020,13 +46057,13 @@ "stack_out": [ "arr2#0", "arr7#0", - "arr8#0", - "arr7#0", "arr2#0", + "arr7#0", + "arr8#0", "arr8#0 (copy)" ] }, - "5694": { + "5664": { "op": "cover 3", "defined_out": [ "arr2#0", @@ -46037,24 +46074,24 @@ "arr2#0", "arr7#0", "arr8#0", - "arr8#0", + "arr2#0", "arr7#0", - "arr2#0" + "arr8#0" ] }, - "5696": { + "5666": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", - "arr8#0", - "arr7#0", "arr2#0", + "arr7#0", + "arr8#0", "0" ] }, - "5697": { + "5667": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -46066,51 +46103,63 @@ "arr2#0", "arr7#0", "arr8#0", - "arr8#0", - "arr7#0", "arr2#0", + "arr7#0", + "arr8#0", "aggregate%as_bytes%3#0" ] }, - "5698": { + "5668": { "op": "extract 6 2", "defined_out": [ + "aggregate%len_u16%3#0", "arr2#0", "arr7#0", - "arr8#0", - "encoded_array%3#0" + "arr8#0" ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", + "arr2#0", + "arr7#0", "arr8#0", + "aggregate%len_u16%3#0" + ] + }, + "5671": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr2#0", "arr7#0", + "arr8#0", "arr2#0", - "encoded_array%3#0" + "arr7#0", + "arr8#0", + "aggregate%len_u16%3#0", + "0x" ] }, - "5701": { - "op": "dup", + "5672": { + "op": "concat", "defined_out": [ "arr2#0", "arr7#0", "arr8#0", - "arr9#0 (copy)" + "encoded_array%3#0" ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", - "arr8#0", - "arr7#0", "arr2#0", - "arr9#0 (copy)", - "arr9#0 (copy)" + "arr7#0", + "arr8#0", + "encoded_array%3#0" ] }, - "5702": { - "op": "cover 4", + "5673": { + "op": "dup", "defined_out": [ "arr2#0", "arr7#0", @@ -46122,14 +46171,14 @@ "arr2#0", "arr7#0", "arr8#0", - "arr9#0", - "arr8#0", - "arr7#0", "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", "arr9#0 (copy)" ] }, - "5704": { + "5674": { "op": "cover 4", "defined_out": [ "arr2#0", @@ -46142,27 +46191,40 @@ "arr7#0", "arr8#0", "arr9#0", - "arr9#0", + "arr2#0", + "arr7#0", "arr8#0", + "arr9#0" + ] + }, + "5676": { + "op": "uncover 3", + "stack_out": [ + "arr2#0", "arr7#0", + "arr8#0", + "arr9#0", + "arr7#0", + "arr8#0", + "arr9#0", "arr2#0" ] }, - "5706": { + "5678": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", - "arr9#0", - "arr8#0", "arr7#0", + "arr8#0", + "arr9#0", "arr2#0", "0" ] }, - "5707": { + "5679": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -46177,27 +46239,27 @@ "arr7#0", "arr8#0", "arr9#0", - "arr9#0", - "arr8#0", "arr7#0", + "arr8#0", + "arr9#0", "tmp%0#0" ] }, - "5708": { + "5680": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", - "arr9#0", - "arr8#0", "arr7#0", + "arr8#0", + "arr9#0", "tmp%0#0", "0" ] }, - "5709": { + "5681": { "op": "==", "defined_out": [ "arr2#0", @@ -46211,38 +46273,50 @@ "arr7#0", "arr8#0", "arr9#0", - "arr9#0", - "arr8#0", "arr7#0", + "arr8#0", + "arr9#0", "tmp%1#0" ] }, - "5710": { + "5682": { "op": "assert", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", + "arr7#0", + "arr8#0", + "arr9#0" + ] + }, + "5683": { + "op": "uncover 2", + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", "arr9#0", "arr8#0", + "arr9#0", "arr7#0" ] }, - "5711": { + "5685": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", - "arr9#0", "arr8#0", + "arr9#0", "arr7#0", "0" ] }, - "5712": { + "5686": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -46257,25 +46331,25 @@ "arr7#0", "arr8#0", "arr9#0", - "arr9#0", "arr8#0", + "arr9#0", "tmp%2#0" ] }, - "5713": { + "5687": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", - "arr9#0", "arr8#0", + "arr9#0", "tmp%2#0", "0" ] }, - "5714": { + "5688": { "op": "==", "defined_out": [ "arr2#0", @@ -46289,13 +46363,24 @@ "arr7#0", "arr8#0", "arr9#0", - "arr9#0", "arr8#0", + "arr9#0", "tmp%3#0" ] }, - "5715": { + "5689": { "op": "assert", + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "arr8#0", + "arr9#0" + ] + }, + "5690": { + "op": "uncover 1", "stack_out": [ "arr2#0", "arr7#0", @@ -46305,7 +46390,7 @@ "arr8#0" ] }, - "5716": { + "5692": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -46317,7 +46402,7 @@ "0" ] }, - "5717": { + "5693": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -46336,7 +46421,7 @@ "tmp%4#0" ] }, - "5718": { + "5694": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -46348,7 +46433,7 @@ "0" ] }, - "5719": { + "5695": { "op": "==", "defined_out": [ "arr2#0", @@ -46366,7 +46451,7 @@ "tmp%5#0" ] }, - "5720": { + "5696": { "op": "assert", "stack_out": [ "arr2#0", @@ -46376,7 +46461,7 @@ "arr9#0" ] }, - "5721": { + "5697": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -46387,7 +46472,7 @@ "0" ] }, - "5722": { + "5698": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -46405,7 +46490,7 @@ "tmp%6#0" ] }, - "5723": { + "5699": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -46416,7 +46501,7 @@ "0" ] }, - "5724": { + "5700": { "op": "==", "defined_out": [ "arr2#0", @@ -46433,7 +46518,7 @@ "tmp%7#0" ] }, - "5725": { + "5701": { "op": "assert", "stack_out": [ "arr2#0", @@ -46442,7 +46527,7 @@ "arr9#0" ] }, - "5726": { + "5702": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -46459,7 +46544,7 @@ "1" ] }, - "5727": { + "5703": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -46469,7 +46554,7 @@ "arr9#0" ] }, - "5728": { + "5704": { "op": "intc_0 // 0", "defined_out": [ "arr2#0", @@ -46485,10 +46570,10 @@ "value_internal%0#0" ] }, - "5729": { + "5705": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_header@1" }, - "5732": { + "5708": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_header@1", "stack_in": [ "arr2#0", @@ -46510,7 +46595,7 @@ "value_internal%0#0" ] }, - "5734": { + "5710": { "op": "pushint 5", "defined_out": [ "5", @@ -46526,7 +46611,7 @@ "5" ] }, - "5736": { + "5712": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -46541,7 +46626,7 @@ "continue_looping%0#0" ] }, - "5737": { + "5713": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_after_for@4", "stack_out": [ "arr2#0", @@ -46551,10 +46636,10 @@ "value_internal%0#0" ] }, - "5740": { + "5716": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2" }, - "5743": { + "5719": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2", "stack_in": [ "arr2#0", @@ -46577,7 +46662,7 @@ "i#0" ] }, - "5745": { + "5721": { "op": "dup", "defined_out": [ "i#0", @@ -46594,7 +46679,7 @@ "i#0 (copy)" ] }, - "5746": { + "5722": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -46613,7 +46698,7 @@ "0" ] }, - "5747": { + "5723": { "op": "==", "defined_out": [ "i#0", @@ -46630,7 +46715,7 @@ "tmp%8#0" ] }, - "5748": { + "5724": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -46642,7 +46727,7 @@ "i#0" ] }, - "5750": { + "5726": { "op": "dup", "stack_out": [ "arr2#0", @@ -46655,7 +46740,7 @@ "i#0 (copy)" ] }, - "5751": { + "5727": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -46676,7 +46761,7 @@ "1" ] }, - "5752": { + "5728": { "op": "==", "defined_out": [ "i#0", @@ -46695,7 +46780,7 @@ "tmp%9#0" ] }, - "5753": { + "5729": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -46708,7 +46793,7 @@ "i#0" ] }, - "5755": { + "5731": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", @@ -46729,7 +46814,7 @@ "0x00" ] }, - "5756": { + "5732": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -46744,7 +46829,7 @@ "0" ] }, - "5757": { + "5733": { "op": "uncover 4", "stack_out": [ "arr2#0", @@ -46759,7 +46844,7 @@ "tmp%8#0" ] }, - "5759": { + "5735": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -46778,7 +46863,7 @@ "aggregate%encoded_bool%0#0" ] }, - "5760": { + "5736": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -46792,7 +46877,7 @@ "1" ] }, - "5761": { + "5737": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -46806,7 +46891,7 @@ "tmp%9#0" ] }, - "5763": { + "5739": { "op": "setbit", "defined_out": [ "aggregate%set_bit%0#0", @@ -46823,7 +46908,7 @@ "aggregate%set_bit%0#0" ] }, - "5764": { + "5740": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -46842,20 +46927,7 @@ "0x" ] }, - "5765": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "i#0", - "0x", - "aggregate%set_bit%0#0" - ] - }, - "5767": { + "5741": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(bool1,bool1)%0#0", @@ -46872,7 +46944,7 @@ "aggregate%as_Encoded(bool1,bool1)%0#0" ] }, - "5768": { + "5742": { "op": "bytec_0 // 0x", "stack_out": [ "arr2#0", @@ -46885,20 +46957,7 @@ "0x" ] }, - "5769": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "i#0", - "0x", - "aggregate%as_Encoded(bool1,bool1)%0#0" - ] - }, - "5771": { + "5743": { "op": "concat", "defined_out": [ "i#0", @@ -46915,7 +46974,7 @@ "tmp%10#0" ] }, - "5772": { + "5744": { "op": "frame_dig 0", "defined_out": [ "arr2#0", @@ -46934,7 +46993,7 @@ "arr2#0" ] }, - "5774": { + "5746": { "op": "dup", "defined_out": [ "arr2#0", @@ -46955,7 +47014,7 @@ "arr2#0 (copy)" ] }, - "5775": { + "5747": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -46969,7 +47028,7 @@ "arr2#0 (copy)" ] }, - "5777": { + "5749": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -46983,7 +47042,7 @@ "tmp%10#0" ] }, - "5779": { + "5751": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -47003,7 +47062,7 @@ "concat%0#0" ] }, - "5780": { + "5752": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -47016,7 +47075,7 @@ "arr2#0" ] }, - "5782": { + "5754": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -47030,7 +47089,7 @@ "0" ] }, - "5783": { + "5755": { "op": "extract_uint16", "defined_out": [ "arr2#0", @@ -47050,7 +47109,7 @@ "extract_uint16%0#0" ] }, - "5784": { + "5756": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -47064,7 +47123,7 @@ "1" ] }, - "5785": { + "5757": { "op": "+", "defined_out": [ "add%0#0", @@ -47084,7 +47143,7 @@ "add%0#0" ] }, - "5786": { + "5758": { "op": "itob", "defined_out": [ "arr2#0", @@ -47104,7 +47163,7 @@ "as_bytes%0#0" ] }, - "5787": { + "5759": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -47124,7 +47183,7 @@ "as_u16_bytes%0#0" ] }, - "5790": { + "5762": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -47137,7 +47196,7 @@ "concat%0#0" ] }, - "5792": { + "5764": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -47151,7 +47210,7 @@ "0" ] }, - "5793": { + "5765": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -47165,7 +47224,7 @@ "as_u16_bytes%0#0" ] }, - "5795": { + "5767": { "op": "replace3", "defined_out": [ "arr2#0", @@ -47183,7 +47242,7 @@ "as_Encoded(len+(bool1,bool1)[])%0#0" ] }, - "5796": { + "5768": { "op": "frame_bury 0", "defined_out": [ "arr2#0", @@ -47199,7 +47258,7 @@ "i#0" ] }, - "5798": { + "5770": { "op": "dup", "stack_out": [ "arr2#0", @@ -47211,7 +47270,7 @@ "i#0 (copy)" ] }, - "5799": { + "5771": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -47224,7 +47283,7 @@ "1" ] }, - "5800": { + "5772": { "op": "+", "defined_out": [ "arr2#0", @@ -47242,7 +47301,7 @@ "tmp%11#0" ] }, - "5801": { + "5773": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -47254,7 +47313,7 @@ "i#0" ] }, - "5803": { + "5775": { "op": "dup", "stack_out": [ "arr2#0", @@ -47267,7 +47326,7 @@ "i#0 (copy)" ] }, - "5804": { + "5776": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -47281,7 +47340,7 @@ "0" ] }, - "5805": { + "5777": { "op": "==", "defined_out": [ "arr2#0", @@ -47301,7 +47360,7 @@ "tmp%12#0" ] }, - "5806": { + "5778": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -47314,7 +47373,7 @@ "i#0" ] }, - "5808": { + "5780": { "op": "dup", "stack_out": [ "arr2#0", @@ -47328,7 +47387,7 @@ "i#0 (copy)" ] }, - "5809": { + "5781": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -47343,7 +47402,7 @@ "1" ] }, - "5810": { + "5782": { "op": "==", "defined_out": [ "arr2#0", @@ -47365,7 +47424,7 @@ "tmp%13#0" ] }, - "5811": { + "5783": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -47379,7 +47438,7 @@ "i#0" ] }, - "5813": { + "5785": { "op": "dup", "stack_out": [ "arr2#0", @@ -47394,7 +47453,7 @@ "i#0 (copy)" ] }, - "5814": { + "5786": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -47410,7 +47469,7 @@ "2" ] }, - "5815": { + "5787": { "op": "==", "defined_out": [ "arr2#0", @@ -47434,7 +47493,7 @@ "tmp%14#0" ] }, - "5816": { + "5788": { "op": "cover 3", "stack_out": [ "arr2#0", @@ -47449,7 +47508,7 @@ "i#0" ] }, - "5818": { + "5790": { "op": "dup", "stack_out": [ "arr2#0", @@ -47465,7 +47524,7 @@ "i#0 (copy)" ] }, - "5819": { + "5791": { "op": "pushint 3", "defined_out": [ "3", @@ -47493,7 +47552,7 @@ "3" ] }, - "5821": { + "5793": { "op": "==", "defined_out": [ "arr2#0", @@ -47519,7 +47578,7 @@ "tmp%15#0" ] }, - "5822": { + "5794": { "op": "cover 4", "stack_out": [ "arr2#0", @@ -47535,7 +47594,7 @@ "i#0" ] }, - "5824": { + "5796": { "op": "dup", "stack_out": [ "arr2#0", @@ -47552,7 +47611,7 @@ "i#0 (copy)" ] }, - "5825": { + "5797": { "op": "pushint 4", "defined_out": [ "4", @@ -47582,7 +47641,7 @@ "4" ] }, - "5827": { + "5799": { "op": "==", "defined_out": [ "arr2#0", @@ -47610,7 +47669,7 @@ "tmp%16#0" ] }, - "5828": { + "5800": { "op": "cover 5", "stack_out": [ "arr2#0", @@ -47627,7 +47686,7 @@ "i#0" ] }, - "5830": { + "5802": { "op": "dup", "stack_out": [ "arr2#0", @@ -47645,7 +47704,7 @@ "i#0 (copy)" ] }, - "5831": { + "5803": { "op": "pushint 5", "defined_out": [ "5", @@ -47677,7 +47736,7 @@ "5" ] }, - "5833": { + "5805": { "op": "==", "defined_out": [ "arr2#0", @@ -47707,7 +47766,7 @@ "tmp%17#0" ] }, - "5834": { + "5806": { "op": "cover 6", "stack_out": [ "arr2#0", @@ -47725,7 +47784,7 @@ "i#0" ] }, - "5836": { + "5808": { "op": "dup", "stack_out": [ "arr2#0", @@ -47744,7 +47803,7 @@ "i#0 (copy)" ] }, - "5837": { + "5809": { "op": "pushint 6", "defined_out": [ "6", @@ -47778,7 +47837,7 @@ "6" ] }, - "5839": { + "5811": { "op": "==", "defined_out": [ "arr2#0", @@ -47810,7 +47869,7 @@ "tmp%18#0" ] }, - "5840": { + "5812": { "op": "cover 7", "stack_out": [ "arr2#0", @@ -47829,7 +47888,7 @@ "i#0" ] }, - "5842": { + "5814": { "op": "dup", "stack_out": [ "arr2#0", @@ -47849,86 +47908,10 @@ "i#0 (copy)" ] }, - "5843": { + "5815": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", - "arr2#0", - "i#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%15#0", - "tmp%16#0", - "tmp%17#0", - "tmp%18#0", - "value_internal%0#0" - ], - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%11#0", - "tmp%18#0", - "tmp%17#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "i#0", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "5844": { - "op": "bytec_0 // 0x", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%11#0", - "tmp%18#0", - "tmp%17#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "i#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "5845": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%11#0", - "tmp%18#0", - "tmp%17#0", - "tmp%16#0", - "tmp%15#0", - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "i#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "5847": { - "op": "concat", - "defined_out": [ - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "arr2#0", "i#0", "tmp%11#0", @@ -47956,11 +47939,25 @@ "tmp%13#0", "tmp%12#0", "i#0", - "aggregate%head%2#0" + "aggregate%val_as_bytes%0#0" ] }, - "5848": { - "op": "cover 1", + "5816": { + "op": "cover 7", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "arr2#0", + "i#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", + "tmp%15#0", + "tmp%16#0", + "tmp%17#0", + "tmp%18#0", + "value_internal%0#0" + ], "stack_out": [ "arr2#0", "arr7#0", @@ -47969,17 +47966,17 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "tmp%13#0", "tmp%12#0", - "aggregate%head%2#0", "i#0" ] }, - "5850": { + "5818": { "op": "bytec_2 // 0x00", "stack_out": [ "arr2#0", @@ -47989,18 +47986,18 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "tmp%13#0", "tmp%12#0", - "aggregate%head%2#0", "i#0", "0x00" ] }, - "5851": { + "5819": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -48010,20 +48007,20 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "tmp%13#0", "tmp%12#0", - "aggregate%head%2#0", "i#0", "0x00", "0" ] }, - "5852": { - "op": "uncover 4", + "5820": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -48032,23 +48029,23 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "tmp%13#0", - "aggregate%head%2#0", "i#0", "0x00", "0", "tmp%12#0" ] }, - "5854": { + "5822": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%1#0", - "aggregate%head%2#0", "arr2#0", "i#0", "tmp%11#0", @@ -48068,17 +48065,17 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "tmp%13#0", - "aggregate%head%2#0", "i#0", "aggregate%encoded_bool%1#0" ] }, - "5855": { + "5823": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -48088,19 +48085,19 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", "tmp%13#0", - "aggregate%head%2#0", "i#0", "aggregate%encoded_bool%1#0", "1" ] }, - "5856": { - "op": "uncover 4", + "5824": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -48109,21 +48106,21 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%2#0", "i#0", "aggregate%encoded_bool%1#0", "1", "tmp%13#0" ] }, - "5858": { + "5826": { "op": "setbit", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%1#0", "arr2#0", "i#0", @@ -48143,16 +48140,16 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%1#0" ] }, - "5859": { + "5827": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -48162,18 +48159,18 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", "tmp%14#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%1#0", "2" ] }, - "5860": { - "op": "uncover 4", + "5828": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -48182,20 +48179,20 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%1#0", "2", "tmp%14#0" ] }, - "5862": { + "5830": { "op": "setbit", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%2#0", "arr2#0", "i#0", @@ -48214,15 +48211,15 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%2#0" ] }, - "5863": { + "5831": { "op": "pushint 3", "stack_out": [ "arr2#0", @@ -48232,17 +48229,17 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", "tmp%15#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%2#0", "3" ] }, - "5865": { - "op": "uncover 4", + "5833": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -48251,19 +48248,19 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%2#0", "3", "tmp%15#0" ] }, - "5867": { + "5835": { "op": "setbit", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%3#0", "arr2#0", "i#0", @@ -48281,14 +48278,14 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%3#0" ] }, - "5868": { + "5836": { "op": "pushint 4", "stack_out": [ "arr2#0", @@ -48298,16 +48295,16 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", "tmp%16#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%3#0", "4" ] }, - "5870": { - "op": "uncover 4", + "5838": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -48316,18 +48313,18 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%3#0", "4", "tmp%16#0" ] }, - "5872": { + "5840": { "op": "setbit", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%4#0", "arr2#0", "i#0", @@ -48344,13 +48341,13 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%4#0" ] }, - "5873": { + "5841": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -48360,15 +48357,15 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%17#0", - "aggregate%head%2#0", "i#0", "aggregate%set_bit%4#0", "5" ] }, - "5875": { - "op": "uncover 4", + "5843": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -48377,17 +48374,17 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", "aggregate%set_bit%4#0", "5", "tmp%17#0" ] }, - "5877": { + "5845": { "op": "setbit", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%5#0", "arr2#0", "i#0", @@ -48403,12 +48400,12 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", "aggregate%set_bit%5#0" ] }, - "5878": { + "5846": { "op": "pushint 6", "stack_out": [ "arr2#0", @@ -48418,13 +48415,13 @@ "value_internal%0#0", "tmp%11#0", "tmp%18#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", "aggregate%set_bit%5#0", "6" ] }, - "5880": { + "5848": { "op": "uncover 4", "stack_out": [ "arr2#0", @@ -48433,17 +48430,17 @@ "arr9#0", "value_internal%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", "aggregate%set_bit%5#0", "6", "tmp%18#0" ] }, - "5882": { + "5850": { "op": "setbit", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%6#0", "arr2#0", "i#0", @@ -48457,46 +48454,70 @@ "arr9#0", "value_internal%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", "aggregate%set_bit%6#0" ] }, - "5883": { - "op": "uncover 2", + "5851": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", - "tmp%11#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", "aggregate%set_bit%6#0", - "aggregate%head%2#0" + "tmp%11#0" ] }, - "5885": { - "op": "uncover 1", + "5853": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%set_bit%6#0", + "arr2#0", + "i#0", + "value_internal%0#0" + ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", - "tmp%11#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", - "aggregate%head%2#0", - "aggregate%set_bit%6#0" + "aggregate%set_bit%6#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "5887": { + "5854": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "value_internal%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "i#0", + "aggregate%set_bit%6#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" + ] + }, + "5855": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", + "aggregate%set_bit%6#0", "arr2#0", "i#0", - "tmp%11#0", "value_internal%0#0" ], "stack_out": [ @@ -48505,33 +48526,47 @@ "arr8#0", "arr9#0", "value_internal%0#0", - "tmp%11#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", - "aggregate%head%3#0" + "aggregate%set_bit%6#0", + "aggregate%concat%6#0" ] }, - "5888": { - "op": "uncover 2", + "5856": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0", + "arr2#0", + "i#0", + "value_internal%0#0" + ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%0#0", "i#0", - "aggregate%head%3#0", - "tmp%11#0" + "aggregate%concat%7#0" ] }, - "5890": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%3#0", + "5857": { + "op": "uncover 2", + "stack_out": [ "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "value_internal%0#0", "i#0", - "value_internal%0#0" - ], + "aggregate%concat%7#0", + "aggregate%as_Encoded(uint64)%0#0" + ] + }, + "5859": { + "op": "uncover 1", "stack_out": [ "arr2#0", "arr7#0", @@ -48539,11 +48574,11 @@ "arr9#0", "value_internal%0#0", "i#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" ] }, - "5891": { + "5861": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0", @@ -48561,7 +48596,7 @@ "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0" ] }, - "5892": { + "5862": { "op": "bytec_0 // 0x", "stack_out": [ "arr2#0", @@ -48574,20 +48609,7 @@ "0x" ] }, - "5893": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "i#0", - "0x", - "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0" - ] - }, - "5895": { + "5863": { "op": "concat", "defined_out": [ "arr2#0", @@ -48605,7 +48627,7 @@ "tmp%19#0" ] }, - "5896": { + "5864": { "op": "frame_dig 1", "defined_out": [ "arr2#0", @@ -48625,7 +48647,7 @@ "arr7#0" ] }, - "5898": { + "5866": { "op": "dup", "defined_out": [ "arr2#0", @@ -48647,7 +48669,7 @@ "arr7#0 (copy)" ] }, - "5899": { + "5867": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -48661,7 +48683,7 @@ "arr7#0 (copy)" ] }, - "5901": { + "5869": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -48675,7 +48697,7 @@ "tmp%19#0" ] }, - "5903": { + "5871": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -48696,7 +48718,7 @@ "concat%1#0" ] }, - "5904": { + "5872": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -48709,7 +48731,7 @@ "arr7#0" ] }, - "5906": { + "5874": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -48723,7 +48745,7 @@ "0" ] }, - "5907": { + "5875": { "op": "extract_uint16", "defined_out": [ "arr2#0", @@ -48744,7 +48766,7 @@ "extract_uint16%1#0" ] }, - "5908": { + "5876": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -48758,7 +48780,7 @@ "1" ] }, - "5909": { + "5877": { "op": "+", "defined_out": [ "add%1#0", @@ -48779,7 +48801,7 @@ "add%1#0" ] }, - "5910": { + "5878": { "op": "itob", "defined_out": [ "arr2#0", @@ -48800,7 +48822,7 @@ "as_bytes%1#0" ] }, - "5911": { + "5879": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -48821,7 +48843,7 @@ "as_u16_bytes%1#0" ] }, - "5914": { + "5882": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -48834,7 +48856,7 @@ "concat%1#0" ] }, - "5916": { + "5884": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -48848,7 +48870,7 @@ "0" ] }, - "5917": { + "5885": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -48862,7 +48884,7 @@ "as_u16_bytes%1#0" ] }, - "5919": { + "5887": { "op": "replace3", "defined_out": [ "arr2#0", @@ -48881,7 +48903,7 @@ "as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0" ] }, - "5920": { + "5888": { "op": "frame_bury 1", "defined_out": [ "arr2#0", @@ -48898,7 +48920,7 @@ "i#0" ] }, - "5922": { + "5890": { "op": "dup", "stack_out": [ "arr2#0", @@ -48910,7 +48932,7 @@ "i#0 (copy)" ] }, - "5923": { + "5891": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -48923,7 +48945,7 @@ "1" ] }, - "5924": { + "5892": { "op": "+", "defined_out": [ "arr2#0", @@ -48942,7 +48964,7 @@ "tmp%20#0" ] }, - "5925": { + "5893": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -48954,7 +48976,7 @@ "i#0" ] }, - "5927": { + "5895": { "op": "dup", "stack_out": [ "arr2#0", @@ -48967,7 +48989,7 @@ "i#0 (copy)" ] }, - "5928": { + "5896": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -48981,7 +49003,7 @@ "0" ] }, - "5929": { + "5897": { "op": "==", "defined_out": [ "arr2#0", @@ -49002,7 +49024,7 @@ "tmp%21#0" ] }, - "5930": { + "5898": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -49015,7 +49037,7 @@ "i#0" ] }, - "5932": { + "5900": { "op": "dup", "stack_out": [ "arr2#0", @@ -49029,7 +49051,7 @@ "i#0 (copy)" ] }, - "5933": { + "5901": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -49044,7 +49066,7 @@ "1" ] }, - "5934": { + "5902": { "op": "==", "defined_out": [ "arr2#0", @@ -49067,7 +49089,7 @@ "tmp%22#0" ] }, - "5935": { + "5903": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -49081,7 +49103,7 @@ "i#0" ] }, - "5937": { + "5905": { "op": "dup", "stack_out": [ "arr2#0", @@ -49096,7 +49118,7 @@ "i#0 (copy)" ] }, - "5938": { + "5906": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -49112,7 +49134,7 @@ "2" ] }, - "5939": { + "5907": { "op": "==", "defined_out": [ "arr2#0", @@ -49137,7 +49159,7 @@ "tmp%23#0" ] }, - "5940": { + "5908": { "op": "cover 3", "stack_out": [ "arr2#0", @@ -49152,7 +49174,7 @@ "i#0" ] }, - "5942": { + "5910": { "op": "dup", "stack_out": [ "arr2#0", @@ -49168,7 +49190,7 @@ "i#0 (copy)" ] }, - "5943": { + "5911": { "op": "pushint 3", "stack_out": [ "arr2#0", @@ -49185,7 +49207,7 @@ "3" ] }, - "5945": { + "5913": { "op": "==", "defined_out": [ "arr2#0", @@ -49212,7 +49234,7 @@ "tmp%24#0" ] }, - "5946": { + "5914": { "op": "cover 4", "stack_out": [ "arr2#0", @@ -49228,7 +49250,7 @@ "i#0" ] }, - "5948": { + "5916": { "op": "dup", "stack_out": [ "arr2#0", @@ -49245,7 +49267,7 @@ "i#0 (copy)" ] }, - "5949": { + "5917": { "op": "pushint 4", "stack_out": [ "arr2#0", @@ -49263,7 +49285,7 @@ "4" ] }, - "5951": { + "5919": { "op": "==", "defined_out": [ "arr2#0", @@ -49292,7 +49314,7 @@ "tmp%25#0" ] }, - "5952": { + "5920": { "op": "cover 5", "stack_out": [ "arr2#0", @@ -49309,7 +49331,7 @@ "i#0" ] }, - "5954": { + "5922": { "op": "dup", "stack_out": [ "arr2#0", @@ -49327,7 +49349,7 @@ "i#0 (copy)" ] }, - "5955": { + "5923": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -49346,7 +49368,7 @@ "5" ] }, - "5957": { + "5925": { "op": "==", "defined_out": [ "arr2#0", @@ -49377,7 +49399,7 @@ "tmp%26#0" ] }, - "5958": { + "5926": { "op": "cover 6", "stack_out": [ "arr2#0", @@ -49395,7 +49417,7 @@ "i#0" ] }, - "5960": { + "5928": { "op": "dup", "stack_out": [ "arr2#0", @@ -49414,7 +49436,7 @@ "i#0 (copy)" ] }, - "5961": { + "5929": { "op": "pushint 6", "stack_out": [ "arr2#0", @@ -49434,7 +49456,7 @@ "6" ] }, - "5963": { + "5931": { "op": "==", "defined_out": [ "arr2#0", @@ -49467,7 +49489,7 @@ "tmp%27#0" ] }, - "5964": { + "5932": { "op": "cover 7", "stack_out": [ "arr2#0", @@ -49486,7 +49508,7 @@ "i#0" ] }, - "5966": { + "5934": { "op": "dup", "stack_out": [ "arr2#0", @@ -49506,7 +49528,7 @@ "i#0 (copy)" ] }, - "5967": { + "5935": { "op": "pushint 7", "stack_out": [ "arr2#0", @@ -49527,7 +49549,7 @@ "7" ] }, - "5969": { + "5937": { "op": "==", "defined_out": [ "arr2#0", @@ -49562,7 +49584,7 @@ "tmp%28#0" ] }, - "5970": { + "5938": { "op": "cover 8", "stack_out": [ "arr2#0", @@ -49582,7 +49604,7 @@ "i#0" ] }, - "5972": { + "5940": { "op": "dup", "stack_out": [ "arr2#0", @@ -49603,10 +49625,10 @@ "i#0 (copy)" ] }, - "5973": { + "5941": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "arr2#0", "arr7#0", "i#0", @@ -49637,57 +49659,13 @@ "tmp%22#0", "tmp%21#0", "i#0", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "5974": { - "op": "bytec_0 // 0x", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%20#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "i#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "5975": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%20#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "tmp%21#0", - "i#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "5977": { - "op": "concat", + "5942": { + "op": "cover 8", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "arr2#0", "arr7#0", "i#0", @@ -49710,6 +49688,7 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", @@ -49717,32 +49696,10 @@ "tmp%23#0", "tmp%22#0", "tmp%21#0", - "i#0", - "aggregate%head%6#0" - ] - }, - "5978": { - "op": "cover 2", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%20#0", - "tmp%28#0", - "tmp%27#0", - "tmp%26#0", - "tmp%25#0", - "tmp%24#0", - "tmp%23#0", - "tmp%22#0", - "aggregate%head%6#0", - "tmp%21#0", "i#0" ] }, - "5980": { + "5944": { "op": "bytec_2 // 0x00", "stack_out": [ "arr2#0", @@ -49752,19 +49709,19 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%6#0", "tmp%21#0", "i#0", "0x00" ] }, - "5981": { + "5945": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -49774,20 +49731,20 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%6#0", "tmp%21#0", "i#0", "0x00", "0" ] }, - "5982": { + "5946": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -49797,24 +49754,24 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%6#0", "i#0", "0x00", "0", "tmp%21#0" ] }, - "5984": { + "5948": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%encoded_bool%2#0", - "aggregate%head%6#0", "arr2#0", "arr7#0", "i#0", @@ -49836,18 +49793,18 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%6#0", "i#0", "aggregate%encoded_bool%2#0" ] }, - "5985": { + "5949": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -49857,20 +49814,20 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", "tmp%22#0", - "aggregate%head%6#0", "i#0", "aggregate%encoded_bool%2#0", "1" ] }, - "5986": { - "op": "uncover 4", + "5950": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -49879,22 +49836,22 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%6#0", "i#0", "aggregate%encoded_bool%2#0", "1", "tmp%22#0" ] }, - "5988": { + "5952": { "op": "setbit", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%set_bit%7#0", "arr2#0", "arr7#0", @@ -49916,17 +49873,17 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%7#0" ] }, - "5989": { + "5953": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -49936,19 +49893,19 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", "tmp%23#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%7#0", "2" ] }, - "5990": { - "op": "uncover 4", + "5954": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -49957,21 +49914,21 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%7#0", "2", "tmp%23#0" ] }, - "5992": { + "5956": { "op": "setbit", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%set_bit%8#0", "arr2#0", "arr7#0", @@ -49992,16 +49949,16 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%8#0" ] }, - "5993": { + "5957": { "op": "pushint 3", "stack_out": [ "arr2#0", @@ -50011,18 +49968,18 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", "tmp%24#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%8#0", "3" ] }, - "5995": { - "op": "uncover 4", + "5959": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -50031,20 +49988,20 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%8#0", "3", "tmp%24#0" ] }, - "5997": { + "5961": { "op": "setbit", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%set_bit%9#0", "arr2#0", "arr7#0", @@ -50064,15 +50021,15 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%9#0" ] }, - "5998": { + "5962": { "op": "pushint 4", "stack_out": [ "arr2#0", @@ -50082,17 +50039,17 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", "tmp%25#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%9#0", "4" ] }, - "6000": { - "op": "uncover 4", + "5964": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -50101,19 +50058,19 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%9#0", "4", "tmp%25#0" ] }, - "6002": { + "5966": { "op": "setbit", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%set_bit%10#0", "arr2#0", "arr7#0", @@ -50132,14 +50089,14 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%10#0" ] }, - "6003": { + "5967": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -50149,16 +50106,16 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", "tmp%26#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%10#0", "5" ] }, - "6005": { - "op": "uncover 4", + "5969": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -50167,18 +50124,18 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%10#0", "5", "tmp%26#0" ] }, - "6007": { + "5971": { "op": "setbit", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%set_bit%11#0", "arr2#0", "arr7#0", @@ -50196,13 +50153,13 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%11#0" ] }, - "6008": { + "5972": { "op": "pushint 6", "stack_out": [ "arr2#0", @@ -50212,15 +50169,15 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%27#0", - "aggregate%head%6#0", "i#0", "aggregate%set_bit%11#0", "6" ] }, - "6010": { - "op": "uncover 4", + "5974": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", @@ -50229,17 +50186,17 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", "aggregate%set_bit%11#0", "6", "tmp%27#0" ] }, - "6012": { + "5976": { "op": "setbit", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%set_bit%12#0", "arr2#0", "arr7#0", @@ -50256,12 +50213,12 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", "aggregate%set_bit%12#0" ] }, - "6013": { + "5977": { "op": "pushint 7", "stack_out": [ "arr2#0", @@ -50271,13 +50228,13 @@ "value_internal%0#0", "tmp%20#0", "tmp%28#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", "aggregate%set_bit%12#0", "7" ] }, - "6015": { + "5979": { "op": "uncover 4", "stack_out": [ "arr2#0", @@ -50286,17 +50243,17 @@ "arr9#0", "value_internal%0#0", "tmp%20#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", "aggregate%set_bit%12#0", "7", "tmp%28#0" ] }, - "6017": { + "5981": { "op": "setbit", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%set_bit%13#0", "arr2#0", "arr7#0", @@ -50311,47 +50268,72 @@ "arr9#0", "value_internal%0#0", "tmp%20#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", "aggregate%set_bit%13#0" ] }, - "6018": { - "op": "uncover 2", + "5982": { + "op": "uncover 3", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", - "tmp%20#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", "aggregate%set_bit%13#0", - "aggregate%head%6#0" + "tmp%20#0" ] }, - "6020": { - "op": "uncover 1", + "5984": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%set_bit%13#0", + "arr2#0", + "arr7#0", + "i#0", + "value_internal%0#0" + ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", - "tmp%20#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", - "aggregate%head%6#0", - "aggregate%set_bit%13#0" + "aggregate%set_bit%13#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "6022": { + "5985": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "value_internal%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "i#0", + "aggregate%set_bit%13#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" + ] + }, + "5986": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%10#0", + "aggregate%set_bit%13#0", "arr2#0", "arr7#0", "i#0", - "tmp%20#0", "value_internal%0#0" ], "stack_out": [ @@ -50360,34 +50342,48 @@ "arr8#0", "arr9#0", "value_internal%0#0", - "tmp%20#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", - "aggregate%head%7#0" + "aggregate%set_bit%13#0", + "aggregate%concat%10#0" ] }, - "6023": { - "op": "uncover 2", + "5987": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%11#0", + "arr2#0", + "arr7#0", + "i#0", + "value_internal%0#0" + ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%2#0", "i#0", - "aggregate%head%7#0", - "tmp%20#0" + "aggregate%concat%11#0" ] }, - "6025": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%7#0", + "5988": { + "op": "uncover 2", + "stack_out": [ "arr2#0", "arr7#0", + "arr8#0", + "arr9#0", + "value_internal%0#0", "i#0", - "value_internal%0#0" - ], + "aggregate%concat%11#0", + "aggregate%as_Encoded(uint64)%2#0" + ] + }, + "5990": { + "op": "uncover 1", "stack_out": [ "arr2#0", "arr7#0", @@ -50395,11 +50391,11 @@ "arr9#0", "value_internal%0#0", "i#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%11#0" ] }, - "6026": { + "5992": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0", @@ -50418,7 +50414,7 @@ "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0" ] }, - "6027": { + "5993": { "op": "bytec_0 // 0x", "stack_out": [ "arr2#0", @@ -50431,20 +50427,7 @@ "0x" ] }, - "6028": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "i#0", - "0x", - "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0" - ] - }, - "6030": { + "5994": { "op": "concat", "defined_out": [ "arr2#0", @@ -50463,7 +50446,7 @@ "tmp%29#0" ] }, - "6031": { + "5995": { "op": "frame_dig 2", "defined_out": [ "arr2#0", @@ -50484,7 +50467,7 @@ "arr8#0" ] }, - "6033": { + "5997": { "op": "dup", "defined_out": [ "arr2#0", @@ -50507,7 +50490,7 @@ "arr8#0 (copy)" ] }, - "6034": { + "5998": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -50521,7 +50504,7 @@ "arr8#0 (copy)" ] }, - "6036": { + "6000": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -50535,7 +50518,7 @@ "tmp%29#0" ] }, - "6038": { + "6002": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -50557,7 +50540,7 @@ "concat%2#0" ] }, - "6039": { + "6003": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -50570,7 +50553,7 @@ "arr8#0" ] }, - "6041": { + "6005": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -50584,7 +50567,7 @@ "0" ] }, - "6042": { + "6006": { "op": "extract_uint16", "defined_out": [ "arr2#0", @@ -50606,7 +50589,7 @@ "extract_uint16%2#0" ] }, - "6043": { + "6007": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -50620,7 +50603,7 @@ "1" ] }, - "6044": { + "6008": { "op": "+", "defined_out": [ "add%2#0", @@ -50642,7 +50625,7 @@ "add%2#0" ] }, - "6045": { + "6009": { "op": "itob", "defined_out": [ "arr2#0", @@ -50664,7 +50647,7 @@ "as_bytes%2#0" ] }, - "6046": { + "6010": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -50686,7 +50669,7 @@ "as_u16_bytes%2#0" ] }, - "6049": { + "6013": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -50699,7 +50682,7 @@ "concat%2#0" ] }, - "6051": { + "6015": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -50713,7 +50696,7 @@ "0" ] }, - "6052": { + "6016": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -50727,7 +50710,7 @@ "as_u16_bytes%2#0" ] }, - "6054": { + "6018": { "op": "replace3", "defined_out": [ "arr2#0", @@ -50747,7 +50730,7 @@ "as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0" ] }, - "6055": { + "6019": { "op": "frame_bury 2", "defined_out": [ "arr2#0", @@ -50765,7 +50748,7 @@ "i#0" ] }, - "6057": { + "6021": { "op": "dup", "stack_out": [ "arr2#0", @@ -50777,7 +50760,7 @@ "i#0 (copy)" ] }, - "6058": { + "6022": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -50790,7 +50773,7 @@ "1" ] }, - "6059": { + "6023": { "op": "+", "defined_out": [ "arr2#0", @@ -50810,7 +50793,7 @@ "tmp%30#0" ] }, - "6060": { + "6024": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -50822,7 +50805,7 @@ "i#0" ] }, - "6062": { + "6026": { "op": "dup", "stack_out": [ "arr2#0", @@ -50835,7 +50818,7 @@ "i#0 (copy)" ] }, - "6063": { + "6027": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -50849,7 +50832,7 @@ "0" ] }, - "6064": { + "6028": { "op": "==", "defined_out": [ "arr2#0", @@ -50871,7 +50854,7 @@ "tmp%31#0" ] }, - "6065": { + "6029": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -50884,7 +50867,7 @@ "i#0" ] }, - "6067": { + "6031": { "op": "dup", "stack_out": [ "arr2#0", @@ -50898,7 +50881,7 @@ "i#0 (copy)" ] }, - "6068": { + "6032": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -50913,7 +50896,7 @@ "1" ] }, - "6069": { + "6033": { "op": "==", "defined_out": [ "arr2#0", @@ -50937,7 +50920,7 @@ "tmp%32#0" ] }, - "6070": { + "6034": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -50951,7 +50934,7 @@ "i#0" ] }, - "6072": { + "6036": { "op": "dup", "stack_out": [ "arr2#0", @@ -50966,7 +50949,7 @@ "i#0 (copy)" ] }, - "6073": { + "6037": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -50982,7 +50965,7 @@ "2" ] }, - "6074": { + "6038": { "op": "==", "defined_out": [ "arr2#0", @@ -51008,7 +50991,7 @@ "tmp%33#0" ] }, - "6075": { + "6039": { "op": "cover 3", "stack_out": [ "arr2#0", @@ -51023,7 +51006,7 @@ "i#0" ] }, - "6077": { + "6041": { "op": "dup", "stack_out": [ "arr2#0", @@ -51039,7 +51022,7 @@ "i#0 (copy)" ] }, - "6078": { + "6042": { "op": "pushint 3", "stack_out": [ "arr2#0", @@ -51056,7 +51039,7 @@ "3" ] }, - "6080": { + "6044": { "op": "==", "defined_out": [ "arr2#0", @@ -51084,7 +51067,7 @@ "tmp%34#0" ] }, - "6081": { + "6045": { "op": "cover 4", "stack_out": [ "arr2#0", @@ -51100,7 +51083,7 @@ "i#0" ] }, - "6083": { + "6047": { "op": "dup", "stack_out": [ "arr2#0", @@ -51117,7 +51100,7 @@ "i#0 (copy)" ] }, - "6084": { + "6048": { "op": "pushint 4", "stack_out": [ "arr2#0", @@ -51135,7 +51118,7 @@ "4" ] }, - "6086": { + "6050": { "op": "==", "defined_out": [ "arr2#0", @@ -51165,7 +51148,7 @@ "tmp%35#0" ] }, - "6087": { + "6051": { "op": "cover 5", "stack_out": [ "arr2#0", @@ -51182,7 +51165,7 @@ "i#0" ] }, - "6089": { + "6053": { "op": "dup", "stack_out": [ "arr2#0", @@ -51200,7 +51183,7 @@ "i#0 (copy)" ] }, - "6090": { + "6054": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -51219,7 +51202,7 @@ "5" ] }, - "6092": { + "6056": { "op": "==", "defined_out": [ "arr2#0", @@ -51251,7 +51234,7 @@ "tmp%36#0" ] }, - "6093": { + "6057": { "op": "cover 6", "stack_out": [ "arr2#0", @@ -51269,7 +51252,7 @@ "i#0" ] }, - "6095": { + "6059": { "op": "dup", "stack_out": [ "arr2#0", @@ -51288,7 +51271,7 @@ "i#0 (copy)" ] }, - "6096": { + "6060": { "op": "pushint 6", "stack_out": [ "arr2#0", @@ -51308,7 +51291,7 @@ "6" ] }, - "6098": { + "6062": { "op": "==", "defined_out": [ "arr2#0", @@ -51342,7 +51325,7 @@ "tmp%37#0" ] }, - "6099": { + "6063": { "op": "cover 7", "stack_out": [ "arr2#0", @@ -51361,7 +51344,7 @@ "i#0" ] }, - "6101": { + "6065": { "op": "dup", "stack_out": [ "arr2#0", @@ -51381,7 +51364,7 @@ "i#0 (copy)" ] }, - "6102": { + "6066": { "op": "pushint 7", "stack_out": [ "arr2#0", @@ -51402,7 +51385,7 @@ "7" ] }, - "6104": { + "6068": { "op": "==", "defined_out": [ "arr2#0", @@ -51438,7 +51421,7 @@ "tmp%38#0" ] }, - "6105": { + "6069": { "op": "cover 8", "stack_out": [ "arr2#0", @@ -51458,7 +51441,7 @@ "i#0" ] }, - "6107": { + "6071": { "op": "dup", "stack_out": [ "arr2#0", @@ -51479,7 +51462,7 @@ "i#0 (copy)" ] }, - "6108": { + "6072": { "op": "intc_3 // 8", "stack_out": [ "arr2#0", @@ -51501,7 +51484,7 @@ "8" ] }, - "6109": { + "6073": { "op": "==", "defined_out": [ "arr2#0", @@ -51539,7 +51522,7 @@ "tmp%39#0" ] }, - "6110": { + "6074": { "op": "cover 9", "stack_out": [ "arr2#0", @@ -51560,92 +51543,10 @@ "i#0" ] }, - "6112": { + "6076": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%4#0", - "arr2#0", - "arr7#0", - "arr8#0", - "tmp%30#0", - "tmp%31#0", - "tmp%32#0", - "tmp%33#0", - "tmp%34#0", - "tmp%35#0", - "tmp%36#0", - "tmp%37#0", - "tmp%38#0", - "tmp%39#0", - "value_internal%0#0" - ], - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%30#0", - "tmp%39#0", - "tmp%38#0", - "tmp%37#0", - "tmp%36#0", - "tmp%35#0", - "tmp%34#0", - "tmp%33#0", - "tmp%32#0", - "tmp%31#0", - "aggregate%as_Encoded(uint64)%4#0" - ] - }, - "6113": { - "op": "bytec_0 // 0x", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%30#0", - "tmp%39#0", - "tmp%38#0", - "tmp%37#0", - "tmp%36#0", - "tmp%35#0", - "tmp%34#0", - "tmp%33#0", - "tmp%32#0", - "tmp%31#0", - "aggregate%as_Encoded(uint64)%4#0", - "0x" - ] - }, - "6114": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%30#0", - "tmp%39#0", - "tmp%38#0", - "tmp%37#0", - "tmp%36#0", - "tmp%35#0", - "tmp%34#0", - "tmp%33#0", - "tmp%32#0", - "tmp%31#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" - ] - }, - "6116": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", + "aggregate%val_as_bytes%4#0", "arr2#0", "arr7#0", "arr8#0", @@ -51677,10 +51578,48 @@ "tmp%33#0", "tmp%32#0", "tmp%31#0", - "aggregate%head%10#0" + "aggregate%val_as_bytes%4#0" ] }, - "6117": { + "6077": { + "op": "cover 9", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "arr2#0", + "arr7#0", + "arr8#0", + "tmp%30#0", + "tmp%31#0", + "tmp%32#0", + "tmp%33#0", + "tmp%34#0", + "tmp%35#0", + "tmp%36#0", + "tmp%37#0", + "tmp%38#0", + "tmp%39#0", + "value_internal%0#0" + ], + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "value_internal%0#0", + "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", + "tmp%39#0", + "tmp%38#0", + "tmp%37#0", + "tmp%36#0", + "tmp%35#0", + "tmp%34#0", + "tmp%33#0", + "tmp%32#0", + "tmp%31#0" + ] + }, + "6079": { "op": "bytec_2 // 0x00", "stack_out": [ "arr2#0", @@ -51689,6 +51628,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51698,11 +51638,10 @@ "tmp%33#0", "tmp%32#0", "tmp%31#0", - "aggregate%head%10#0", "0x00" ] }, - "6118": { + "6080": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -51711,6 +51650,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51720,13 +51660,12 @@ "tmp%33#0", "tmp%32#0", "tmp%31#0", - "aggregate%head%10#0", "0x00", "0" ] }, - "6119": { - "op": "uncover 3", + "6081": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -51734,6 +51673,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51742,17 +51682,16 @@ "tmp%34#0", "tmp%33#0", "tmp%32#0", - "aggregate%head%10#0", "0x00", "0", "tmp%31#0" ] }, - "6121": { + "6083": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%encoded_bool%3#0", - "aggregate%head%10#0", "arr2#0", "arr7#0", "arr8#0", @@ -51774,6 +51713,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51782,11 +51722,10 @@ "tmp%34#0", "tmp%33#0", "tmp%32#0", - "aggregate%head%10#0", "aggregate%encoded_bool%3#0" ] }, - "6122": { + "6084": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -51795,6 +51734,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51803,13 +51743,12 @@ "tmp%34#0", "tmp%33#0", "tmp%32#0", - "aggregate%head%10#0", "aggregate%encoded_bool%3#0", "1" ] }, - "6123": { - "op": "uncover 3", + "6085": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -51817,6 +51756,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51824,16 +51764,15 @@ "tmp%35#0", "tmp%34#0", "tmp%33#0", - "aggregate%head%10#0", "aggregate%encoded_bool%3#0", "1", "tmp%32#0" ] }, - "6125": { + "6087": { "op": "setbit", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%set_bit%14#0", "arr2#0", "arr7#0", @@ -51855,6 +51794,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51862,11 +51802,10 @@ "tmp%35#0", "tmp%34#0", "tmp%33#0", - "aggregate%head%10#0", "aggregate%set_bit%14#0" ] }, - "6126": { + "6088": { "op": "intc_2 // 2", "stack_out": [ "arr2#0", @@ -51875,6 +51814,7 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", @@ -51882,13 +51822,12 @@ "tmp%35#0", "tmp%34#0", "tmp%33#0", - "aggregate%head%10#0", "aggregate%set_bit%14#0", "2" ] }, - "6127": { - "op": "uncover 3", + "6089": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -51896,22 +51835,22 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", "tmp%35#0", "tmp%34#0", - "aggregate%head%10#0", "aggregate%set_bit%14#0", "2", "tmp%33#0" ] }, - "6129": { + "6091": { "op": "setbit", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%set_bit%15#0", "arr2#0", "arr7#0", @@ -51932,17 +51871,17 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", "tmp%35#0", "tmp%34#0", - "aggregate%head%10#0", "aggregate%set_bit%15#0" ] }, - "6130": { + "6092": { "op": "pushint 3", "stack_out": [ "arr2#0", @@ -51951,19 +51890,19 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", "tmp%35#0", "tmp%34#0", - "aggregate%head%10#0", "aggregate%set_bit%15#0", "3" ] }, - "6132": { - "op": "uncover 3", + "6094": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -51971,21 +51910,21 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", "tmp%35#0", - "aggregate%head%10#0", "aggregate%set_bit%15#0", "3", "tmp%34#0" ] }, - "6134": { + "6096": { "op": "setbit", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%set_bit%16#0", "arr2#0", "arr7#0", @@ -52005,16 +51944,16 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", "tmp%35#0", - "aggregate%head%10#0", "aggregate%set_bit%16#0" ] }, - "6135": { + "6097": { "op": "pushint 4", "stack_out": [ "arr2#0", @@ -52023,18 +51962,18 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", "tmp%35#0", - "aggregate%head%10#0", "aggregate%set_bit%16#0", "4" ] }, - "6137": { - "op": "uncover 3", + "6099": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -52042,20 +51981,20 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", - "aggregate%head%10#0", "aggregate%set_bit%16#0", "4", "tmp%35#0" ] }, - "6139": { + "6101": { "op": "setbit", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%set_bit%17#0", "arr2#0", "arr7#0", @@ -52074,15 +52013,15 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", - "aggregate%head%10#0", "aggregate%set_bit%17#0" ] }, - "6140": { + "6102": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -52091,17 +52030,17 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", "tmp%36#0", - "aggregate%head%10#0", "aggregate%set_bit%17#0", "5" ] }, - "6142": { - "op": "uncover 3", + "6104": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -52109,19 +52048,19 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", - "aggregate%head%10#0", "aggregate%set_bit%17#0", "5", "tmp%36#0" ] }, - "6144": { + "6106": { "op": "setbit", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%set_bit%18#0", "arr2#0", "arr7#0", @@ -52139,14 +52078,14 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", - "aggregate%head%10#0", "aggregate%set_bit%18#0" ] }, - "6145": { + "6107": { "op": "pushint 6", "stack_out": [ "arr2#0", @@ -52155,16 +52094,16 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", "tmp%37#0", - "aggregate%head%10#0", "aggregate%set_bit%18#0", "6" ] }, - "6147": { - "op": "uncover 3", + "6109": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -52172,18 +52111,18 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", - "aggregate%head%10#0", "aggregate%set_bit%18#0", "6", "tmp%37#0" ] }, - "6149": { + "6111": { "op": "setbit", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%set_bit%19#0", "arr2#0", "arr7#0", @@ -52200,13 +52139,13 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", - "aggregate%head%10#0", "aggregate%set_bit%19#0" ] }, - "6150": { + "6112": { "op": "pushint 7", "stack_out": [ "arr2#0", @@ -52215,15 +52154,15 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", "tmp%38#0", - "aggregate%head%10#0", "aggregate%set_bit%19#0", "7" ] }, - "6152": { - "op": "uncover 3", + "6114": { + "op": "uncover 2", "stack_out": [ "arr2#0", "arr7#0", @@ -52231,17 +52170,17 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", - "aggregate%head%10#0", "aggregate%set_bit%19#0", "7", "tmp%38#0" ] }, - "6154": { + "6116": { "op": "setbit", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%set_bit%20#0", "arr2#0", "arr7#0", @@ -52257,34 +52196,12 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", - "aggregate%head%10#0", "aggregate%set_bit%20#0" ] }, - "6155": { - "op": "concat", - "defined_out": [ - "aggregate%head%11#0", - "arr2#0", - "arr7#0", - "arr8#0", - "tmp%30#0", - "tmp%39#0", - "value_internal%0#0" - ], - "stack_out": [ - "arr2#0", - "arr7#0", - "arr8#0", - "arr9#0", - "value_internal%0#0", - "tmp%30#0", - "tmp%39#0", - "aggregate%head%11#0" - ] - }, - "6156": { + "6117": { "op": "bytec_2 // 0x00", "stack_out": [ "arr2#0", @@ -52293,12 +52210,13 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", - "aggregate%head%11#0", + "aggregate%set_bit%20#0", "0x00" ] }, - "6157": { + "6118": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -52307,13 +52225,14 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", + "aggregate%as_Encoded(uint64)%4#0", "tmp%39#0", - "aggregate%head%11#0", + "aggregate%set_bit%20#0", "0x00", "0" ] }, - "6158": { + "6119": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -52322,17 +52241,19 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%set_bit%20#0", "0x00", "0", "tmp%39#0" ] }, - "6160": { + "6121": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%encoded_bool%4#0", - "aggregate%head%11#0", + "aggregate%set_bit%20#0", "arr2#0", "arr7#0", "arr8#0", @@ -52346,18 +52267,35 @@ "arr9#0", "value_internal%0#0", "tmp%30#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%set_bit%20#0", "aggregate%encoded_bool%4#0" ] }, - "6161": { - "op": "concat", + "6122": { + "op": "uncover 3", + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "value_internal%0#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%set_bit%20#0", + "aggregate%encoded_bool%4#0", + "tmp%30#0" + ] + }, + "6124": { + "op": "itob", "defined_out": [ - "aggregate%head%12#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%encoded_bool%4#0", + "aggregate%set_bit%20#0", "arr2#0", "arr7#0", "arr8#0", - "tmp%30#0", "value_internal%0#0" ], "stack_out": [ @@ -52366,27 +52304,34 @@ "arr8#0", "arr9#0", "value_internal%0#0", - "tmp%30#0", - "aggregate%head%12#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%set_bit%20#0", + "aggregate%encoded_bool%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "6162": { - "op": "uncover 1", + "6125": { + "op": "bytec_0 // 0x", "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", - "aggregate%head%12#0", - "tmp%30#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%set_bit%20#0", + "aggregate%encoded_bool%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "6164": { - "op": "itob", + "6126": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%12#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%14#0", + "aggregate%encoded_bool%4#0", + "aggregate%set_bit%20#0", "arr2#0", "arr7#0", "arr8#0", @@ -52398,14 +52343,18 @@ "arr8#0", "arr9#0", "value_internal%0#0", - "aggregate%head%12#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%set_bit%20#0", + "aggregate%encoded_bool%4#0", + "aggregate%concat%14#0" ] }, - "6165": { + "6127": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%15#0", + "aggregate%set_bit%20#0", "arr2#0", "arr7#0", "arr8#0", @@ -52417,34 +52366,62 @@ "arr8#0", "arr9#0", "value_internal%0#0", - "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%set_bit%20#0", + "aggregate%concat%15#0" ] }, - "6166": { - "op": "bytec_0 // 0x", + "6128": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%16#0", + "arr2#0", + "arr7#0", + "arr8#0", + "value_internal%0#0" + ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", - "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0", - "0x" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%16#0" ] }, - "6167": { - "op": "uncover 1", + "6129": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0", + "arr2#0", + "arr7#0", + "arr8#0", + "value_internal%0#0" + ], "stack_out": [ "arr2#0", "arr7#0", "arr8#0", "arr9#0", "value_internal%0#0", - "0x", "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0" ] }, - "6169": { + "6130": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr2#0", + "arr7#0", + "arr8#0", + "arr9#0", + "value_internal%0#0", + "aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0", + "0x" + ] + }, + "6131": { "op": "concat", "defined_out": [ "arr2#0", @@ -52462,7 +52439,7 @@ "tmp%40#0" ] }, - "6170": { + "6132": { "op": "frame_dig 3", "defined_out": [ "arr2#0", @@ -52482,7 +52459,7 @@ "arr9#0" ] }, - "6172": { + "6134": { "op": "dup", "defined_out": [ "arr2#0", @@ -52504,7 +52481,7 @@ "arr9#0 (copy)" ] }, - "6173": { + "6135": { "op": "cover 2", "stack_out": [ "arr2#0", @@ -52517,7 +52494,7 @@ "arr9#0 (copy)" ] }, - "6175": { + "6137": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -52530,7 +52507,7 @@ "tmp%40#0" ] }, - "6177": { + "6139": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -52551,7 +52528,7 @@ "concat%3#0" ] }, - "6178": { + "6140": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -52563,7 +52540,7 @@ "arr9#0" ] }, - "6180": { + "6142": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -52576,7 +52553,7 @@ "0" ] }, - "6181": { + "6143": { "op": "extract_uint16", "defined_out": [ "arr2#0", @@ -52597,7 +52574,7 @@ "extract_uint16%3#0" ] }, - "6182": { + "6144": { "op": "intc_1 // 1", "stack_out": [ "arr2#0", @@ -52610,7 +52587,7 @@ "1" ] }, - "6183": { + "6145": { "op": "+", "defined_out": [ "add%3#0", @@ -52631,7 +52608,7 @@ "add%3#0" ] }, - "6184": { + "6146": { "op": "itob", "defined_out": [ "arr2#0", @@ -52652,7 +52629,7 @@ "as_bytes%3#0" ] }, - "6185": { + "6147": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -52673,7 +52650,7 @@ "as_u16_bytes%3#0" ] }, - "6188": { + "6150": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -52685,7 +52662,7 @@ "concat%3#0" ] }, - "6190": { + "6152": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -52698,7 +52675,7 @@ "0" ] }, - "6191": { + "6153": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -52711,7 +52688,7 @@ "as_u16_bytes%3#0" ] }, - "6193": { + "6155": { "op": "replace3", "defined_out": [ "arr2#0", @@ -52730,7 +52707,7 @@ "as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0" ] }, - "6194": { + "6156": { "op": "frame_bury 3", "defined_out": [ "arr2#0", @@ -52747,10 +52724,10 @@ "value_internal%0#0" ] }, - "6196": { + "6158": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_footer@3" }, - "6199": { + "6161": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_footer@3", "stack_in": [ "arr2#0", @@ -52772,7 +52749,7 @@ "value_internal%0#0" ] }, - "6201": { + "6163": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -52788,7 +52765,7 @@ "1" ] }, - "6202": { + "6164": { "op": "+", "stack_out": [ "arr2#0", @@ -52799,7 +52776,7 @@ "value_internal%0#0" ] }, - "6203": { + "6165": { "op": "frame_bury 4", "defined_out": [ "value_internal%0#0" @@ -52812,10 +52789,10 @@ "value_internal%0#0" ] }, - "6205": { + "6167": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_header@1" }, - "6208": { + "6170": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_after_for@4", "stack_in": [ "arr2#0", @@ -52837,7 +52814,7 @@ "arr2#0" ] }, - "6210": { + "6172": { "op": "dup", "defined_out": [ "arr2#0", @@ -52853,7 +52830,7 @@ "arr2#0 (copy)" ] }, - "6211": { + "6173": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -52871,7 +52848,7 @@ "0" ] }, - "6212": { + "6174": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -52888,7 +52865,7 @@ "tmp%41#0" ] }, - "6213": { + "6175": { "op": "pushint 5", "defined_out": [ "5", @@ -52906,7 +52883,7 @@ "5" ] }, - "6215": { + "6177": { "op": "==", "defined_out": [ "arr2#0", @@ -52922,7 +52899,7 @@ "tmp%42#0" ] }, - "6216": { + "6178": { "op": "assert", "stack_out": [ "arr2#0", @@ -52933,7 +52910,7 @@ "arr2#0" ] }, - "6217": { + "6179": { "op": "frame_dig 1", "defined_out": [ "arr2#0", @@ -52949,7 +52926,7 @@ "arr7#0" ] }, - "6219": { + "6181": { "op": "dup", "defined_out": [ "arr2#0", @@ -52967,7 +52944,7 @@ "arr7#0 (copy)" ] }, - "6220": { + "6182": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -52981,7 +52958,7 @@ "0" ] }, - "6221": { + "6183": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -53000,7 +52977,7 @@ "tmp%43#0" ] }, - "6222": { + "6184": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -53014,7 +52991,7 @@ "5" ] }, - "6224": { + "6186": { "op": "==", "defined_out": [ "arr2#0", @@ -53032,7 +53009,7 @@ "tmp%44#0" ] }, - "6225": { + "6187": { "op": "assert", "stack_out": [ "arr2#0", @@ -53044,7 +53021,7 @@ "arr7#0" ] }, - "6226": { + "6188": { "op": "frame_dig 2", "defined_out": [ "arr2#0", @@ -53062,7 +53039,7 @@ "arr8#0" ] }, - "6228": { + "6190": { "op": "dup", "defined_out": [ "arr2#0", @@ -53082,7 +53059,7 @@ "arr8#0 (copy)" ] }, - "6229": { + "6191": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -53097,7 +53074,7 @@ "0" ] }, - "6230": { + "6192": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -53118,7 +53095,7 @@ "tmp%45#0" ] }, - "6231": { + "6193": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -53133,7 +53110,7 @@ "5" ] }, - "6233": { + "6195": { "op": "==", "defined_out": [ "arr2#0", @@ -53153,7 +53130,7 @@ "tmp%46#0" ] }, - "6234": { + "6196": { "op": "assert", "stack_out": [ "arr2#0", @@ -53166,7 +53143,7 @@ "arr8#0" ] }, - "6235": { + "6197": { "op": "frame_dig 3", "defined_out": [ "arr2#0", @@ -53186,7 +53163,7 @@ "arr9#0" ] }, - "6237": { + "6199": { "op": "dup", "defined_out": [ "arr2#0", @@ -53208,7 +53185,7 @@ "arr9#0 (copy)" ] }, - "6238": { + "6200": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -53224,7 +53201,7 @@ "0" ] }, - "6239": { + "6201": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -53247,7 +53224,7 @@ "tmp%47#0" ] }, - "6240": { + "6202": { "op": "pushint 5", "stack_out": [ "arr2#0", @@ -53263,7 +53240,7 @@ "5" ] }, - "6242": { + "6204": { "op": "==", "defined_out": [ "arr2#0", @@ -53285,7 +53262,7 @@ "tmp%48#0" ] }, - "6243": { + "6205": { "op": "assert", "stack_out": [ "arr2#0", @@ -53299,7 +53276,7 @@ "arr9#0" ] }, - "6244": { + "6206": { "op": "pushbytes \"bool2\"", "defined_out": [ "\"bool2\"", @@ -53321,7 +53298,7 @@ "\"bool2\"" ] }, - "6251": { + "6213": { "op": "uncover 4", "stack_out": [ "arr2#0", @@ -53336,7 +53313,7 @@ "arr2#0" ] }, - "6253": { + "6215": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -53349,7 +53326,7 @@ "arr9#0" ] }, - "6254": { + "6216": { "op": "pushbytes \"bool7\"", "defined_out": [ "\"bool7\"", @@ -53370,7 +53347,7 @@ "\"bool7\"" ] }, - "6261": { + "6223": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -53384,7 +53361,7 @@ "arr7#0" ] }, - "6263": { + "6225": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -53396,7 +53373,7 @@ "arr9#0" ] }, - "6264": { + "6226": { "op": "pushbytes \"bool8\"", "defined_out": [ "\"bool8\"", @@ -53416,7 +53393,7 @@ "\"bool8\"" ] }, - "6271": { + "6233": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -53429,7 +53406,7 @@ "arr8#0" ] }, - "6273": { + "6235": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -53440,7 +53417,7 @@ "arr9#0" ] }, - "6274": { + "6236": { "op": "pushbytes \"bool9\"", "defined_out": [ "\"bool9\"", @@ -53459,7 +53436,7 @@ "\"bool9\"" ] }, - "6281": { + "6243": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -53471,7 +53448,7 @@ "arr9#0" ] }, - "6283": { + "6245": { "op": "app_global_put", "stack_out": [ "arr2#0", @@ -53481,11 +53458,11 @@ "value_internal%0#0" ] }, - "6284": { + "6246": { "retsub": true, "op": "retsub" }, - "6285": { + "6247": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues", "params": { "arr1#0": "bytes", @@ -53497,20 +53474,20 @@ "stack_in": [], "op": "proto 4 4" }, - "6288": { + "6250": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0" ] }, - "6289": { + "6251": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", "array_length%2#0" ] }, - "6290": { + "6252": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", @@ -53518,7 +53495,7 @@ "array_length%3#0" ] }, - "6291": { + "6253": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", @@ -53527,7 +53504,7 @@ "item_index_internal%1#0" ] }, - "6292": { + "6254": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", @@ -53537,7 +53514,7 @@ "item_index_internal%2#0" ] }, - "6293": { + "6255": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", @@ -53548,7 +53525,7 @@ "item_index_internal%3#0" ] }, - "6294": { + "6256": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", @@ -53560,7 +53537,7 @@ "sum2#4" ] }, - "6295": { + "6257": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", @@ -53573,7 +53550,7 @@ "sum3#4" ] }, - "6296": { + "6258": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%1#0", @@ -53587,10 +53564,10 @@ "tup.baz#0" ] }, - "6297": { + "6259": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_block@0" }, - "6300": { + "6262": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_block@0", "stack_in": [ "array_length%1#0", @@ -53618,7 +53595,7 @@ "sum4#0" ] }, - "6301": { + "6263": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -53635,7 +53612,7 @@ "sum3#0" ] }, - "6302": { + "6264": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -53653,7 +53630,7 @@ "sum2#0" ] }, - "6303": { + "6265": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -53672,7 +53649,7 @@ "sum1#0" ] }, - "6304": { + "6266": { "op": "frame_dig -4", "defined_out": [ "arr1#0 (copy)" @@ -53694,7 +53671,7 @@ "arr1#0 (copy)" ] }, - "6306": { + "6268": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -53714,7 +53691,7 @@ "0" ] }, - "6307": { + "6269": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [], @@ -53735,7 +53712,7 @@ "array_length%0#0" ] }, - "6308": { + "6270": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -53756,10 +53733,10 @@ "item_index_internal%0#0" ] }, - "6309": { + "6271": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@1" }, - "6312": { + "6274": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@1", "stack_in": [ "array_length%1#0", @@ -53801,7 +53778,7 @@ "item_index_internal%0#0" ] }, - "6314": { + "6276": { "op": "frame_dig 13", "defined_out": [ "array_length%0#0", @@ -53827,7 +53804,7 @@ "array_length%0#0" ] }, - "6316": { + "6278": { "op": "<", "defined_out": [ "array_length%0#0", @@ -53853,7 +53830,7 @@ "continue_looping%0#0" ] }, - "6317": { + "6279": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@4", "stack_out": [ "array_length%1#0", @@ -53873,10 +53850,10 @@ "item_index_internal%0#0" ] }, - "6320": { + "6282": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@2" }, - "6323": { + "6285": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@2", "stack_in": [ "array_length%1#0", @@ -53918,7 +53895,7 @@ "arr1#0 (copy)" ] }, - "6325": { + "6287": { "op": "len", "defined_out": [ "aggregate%total_length%0#0" @@ -53942,7 +53919,7 @@ "aggregate%total_length%0#0" ] }, - "6326": { + "6288": { "op": "frame_dig -4", "stack_out": [ "array_length%1#0", @@ -53964,7 +53941,7 @@ "arr1#0 (copy)" ] }, - "6328": { + "6290": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -53992,7 +53969,7 @@ "2" ] }, - "6329": { + "6291": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -54015,7 +53992,7 @@ "aggregate%total_length%0#0" ] }, - "6331": { + "6293": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0" @@ -54039,7 +54016,7 @@ "aggregate%array_trimmed%0#0" ] }, - "6332": { + "6294": { "op": "frame_dig 14", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -54065,7 +54042,7 @@ "item_index_internal%0#0" ] }, - "6334": { + "6296": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -54093,7 +54070,7 @@ "8" ] }, - "6335": { + "6297": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -54120,7 +54097,7 @@ "aggregate%bytes_offset%0#0" ] }, - "6336": { + "6298": { "op": "intc_3 // 8", "stack_out": [ "array_length%1#0", @@ -54143,7 +54120,7 @@ "8" ] }, - "6337": { + "6299": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -54169,7 +54146,7 @@ "array_item%0#0" ] }, - "6338": { + "6300": { "op": "btoi", "defined_out": [ "i#0", @@ -54194,7 +54171,7 @@ "i#0" ] }, - "6339": { + "6301": { "op": "frame_dig 12", "defined_out": [ "i#0", @@ -54221,7 +54198,7 @@ "sum1#0" ] }, - "6341": { + "6303": { "op": "+", "defined_out": [ "item_index_internal%0#0", @@ -54247,7 +54224,7 @@ "tmp%0#0" ] }, - "6342": { + "6304": { "op": "frame_bury 12", "defined_out": [ "item_index_internal%0#0", @@ -54271,10 +54248,10 @@ "item_index_internal%0#0" ] }, - "6344": { + "6306": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@3" }, - "6347": { + "6309": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@3", "stack_in": [ "array_length%1#0", @@ -54316,7 +54293,7 @@ "item_index_internal%0#0" ] }, - "6349": { + "6311": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -54342,7 +54319,7 @@ "1" ] }, - "6350": { + "6312": { "op": "+", "stack_out": [ "array_length%1#0", @@ -54363,7 +54340,7 @@ "item_index_internal%0#0" ] }, - "6351": { + "6313": { "op": "frame_bury 14", "defined_out": [ "item_index_internal%0#0" @@ -54386,10 +54363,10 @@ "item_index_internal%0#0" ] }, - "6353": { + "6315": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@1" }, - "6356": { + "6318": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@4", "stack_in": [ "array_length%1#0", @@ -54431,7 +54408,7 @@ "arr2#0 (copy)" ] }, - "6358": { + "6320": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -54457,7 +54434,7 @@ "0" ] }, - "6359": { + "6321": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -54482,7 +54459,7 @@ "aggregate%array_length%1#0" ] }, - "6360": { + "6322": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -54503,7 +54480,7 @@ "item_index_internal%0#0" ] }, - "6362": { + "6324": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -54524,7 +54501,7 @@ "0" ] }, - "6363": { + "6325": { "op": "frame_bury 3", "defined_out": [], "stack_out": [ @@ -54545,10 +54522,10 @@ "item_index_internal%0#0" ] }, - "6365": { + "6327": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@5" }, - "6368": { + "6330": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@5", "stack_in": [ "array_length%1#0", @@ -54590,7 +54567,7 @@ "item_index_internal%1#0" ] }, - "6370": { + "6332": { "op": "frame_dig 0", "defined_out": [ "array_length%1#0", @@ -54616,7 +54593,7 @@ "array_length%1#0" ] }, - "6372": { + "6334": { "op": "<", "defined_out": [ "array_length%1#0", @@ -54642,7 +54619,7 @@ "continue_looping%1#0" ] }, - "6373": { + "6335": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@10", "stack_out": [ "array_length%1#0", @@ -54662,10 +54639,10 @@ "item_index_internal%0#0" ] }, - "6376": { + "6338": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@6" }, - "6379": { + "6341": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@6", "stack_in": [ "array_length%1#0", @@ -54707,7 +54684,7 @@ "item_index_internal%1#0" ] }, - "6381": { + "6343": { "op": "pushint 16", "defined_out": [ "16", @@ -54733,7 +54710,7 @@ "16" ] }, - "6383": { + "6345": { "op": "+", "defined_out": [ "aggregate%add%0#0", @@ -54758,7 +54735,7 @@ "aggregate%add%0#0" ] }, - "6384": { + "6346": { "op": "frame_dig -3", "defined_out": [ "aggregate%add%0#0", @@ -54785,7 +54762,7 @@ "arr2#0 (copy)" ] }, - "6386": { + "6348": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -54807,7 +54784,7 @@ "aggregate%add%0#0" ] }, - "6388": { + "6350": { "op": "getbit", "defined_out": [ "b#0", @@ -54832,7 +54809,7 @@ "b#0" ] }, - "6389": { + "6351": { "op": "frame_dig 11", "defined_out": [ "b#0", @@ -54859,7 +54836,7 @@ "sum2#0" ] }, - "6391": { + "6353": { "op": "frame_bury 6", "defined_out": [ "b#0", @@ -54885,7 +54862,7 @@ "b#0" ] }, - "6393": { + "6355": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@8", "stack_out": [ "array_length%1#0", @@ -54905,10 +54882,10 @@ "item_index_internal%0#0" ] }, - "6396": { + "6358": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_if_body@7" }, - "6399": { + "6361": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_if_body@7", "stack_in": [ "array_length%1#0", @@ -54950,7 +54927,7 @@ "sum2#0" ] }, - "6401": { + "6363": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -54976,7 +54953,7 @@ "1" ] }, - "6402": { + "6364": { "op": "+", "defined_out": [ "sum2#0" @@ -55000,7 +54977,7 @@ "sum2#0" ] }, - "6403": { + "6365": { "op": "frame_bury 6", "defined_out": [ "sum2#0" @@ -55023,10 +55000,10 @@ "item_index_internal%0#0" ] }, - "6405": { + "6367": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@8" }, - "6408": { + "6370": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@8", "stack_in": [ "array_length%1#0", @@ -55047,7 +55024,7 @@ ], "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@9" }, - "6411": { + "6373": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@9", "stack_in": [ "array_length%1#0", @@ -55089,7 +55066,7 @@ "item_index_internal%1#0" ] }, - "6413": { + "6375": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -55115,7 +55092,7 @@ "1" ] }, - "6414": { + "6376": { "op": "+", "stack_out": [ "array_length%1#0", @@ -55136,7 +55113,7 @@ "item_index_internal%1#0" ] }, - "6415": { + "6377": { "op": "frame_bury 3", "defined_out": [ "item_index_internal%1#0" @@ -55159,7 +55136,7 @@ "item_index_internal%0#0" ] }, - "6417": { + "6379": { "op": "frame_dig 6", "defined_out": [ "item_index_internal%1#0", @@ -55184,7 +55161,7 @@ "sum2#4" ] }, - "6419": { + "6381": { "op": "frame_bury 11", "defined_out": [ "item_index_internal%1#0", @@ -55208,10 +55185,10 @@ "item_index_internal%0#0" ] }, - "6421": { + "6383": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@5" }, - "6424": { + "6386": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@10", "stack_in": [ "array_length%1#0", @@ -55253,7 +55230,7 @@ "arr3#0 (copy)" ] }, - "6426": { + "6388": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -55279,7 +55256,7 @@ "0" ] }, - "6427": { + "6389": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -55304,7 +55281,7 @@ "aggregate%array_length%2#0" ] }, - "6428": { + "6390": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -55325,7 +55302,7 @@ "item_index_internal%0#0" ] }, - "6430": { + "6392": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -55346,7 +55323,7 @@ "0" ] }, - "6431": { + "6393": { "op": "frame_bury 4", "defined_out": [], "stack_out": [ @@ -55367,10 +55344,10 @@ "item_index_internal%0#0" ] }, - "6433": { + "6395": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@11" }, - "6436": { + "6398": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@11", "stack_in": [ "array_length%1#0", @@ -55412,7 +55389,7 @@ "item_index_internal%2#0" ] }, - "6438": { + "6400": { "op": "frame_dig 1", "defined_out": [ "array_length%2#0", @@ -55438,7 +55415,7 @@ "array_length%2#0" ] }, - "6440": { + "6402": { "op": "<", "defined_out": [ "array_length%2#0", @@ -55464,7 +55441,7 @@ "continue_looping%2#0" ] }, - "6441": { + "6403": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@18", "stack_out": [ "array_length%1#0", @@ -55484,10 +55461,10 @@ "item_index_internal%0#0" ] }, - "6444": { + "6406": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@12" }, - "6447": { + "6409": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@12", "stack_in": [ "array_length%1#0", @@ -55529,7 +55506,7 @@ "arr3#0 (copy)" ] }, - "6449": { + "6411": { "op": "len", "defined_out": [ "aggregate%total_length%1#0" @@ -55553,7 +55530,7 @@ "aggregate%total_length%1#0" ] }, - "6450": { + "6412": { "op": "frame_dig -2", "stack_out": [ "array_length%1#0", @@ -55575,7 +55552,7 @@ "arr3#0 (copy)" ] }, - "6452": { + "6414": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -55603,7 +55580,7 @@ "2" ] }, - "6453": { + "6415": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -55626,7 +55603,7 @@ "aggregate%total_length%1#0" ] }, - "6455": { + "6417": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%1#0" @@ -55650,7 +55627,7 @@ "aggregate%array_trimmed%1#0" ] }, - "6456": { + "6418": { "op": "frame_dig 4", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -55676,7 +55653,7 @@ "item_index_internal%2#0" ] }, - "6458": { + "6420": { "op": "pushint 9", "defined_out": [ "9", @@ -55704,7 +55681,7 @@ "9" ] }, - "6460": { + "6422": { "op": "*", "defined_out": [ "aggregate%array_trimmed%1#0", @@ -55731,7 +55708,7 @@ "aggregate%bytes_offset%1#0" ] }, - "6461": { + "6423": { "op": "pushint 9", "stack_out": [ "array_length%1#0", @@ -55754,7 +55731,7 @@ "9" ] }, - "6463": { + "6425": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -55780,7 +55757,7 @@ "array_item%2#0" ] }, - "6464": { + "6426": { "op": "dup", "defined_out": [ "array_item%2#0", @@ -55807,7 +55784,7 @@ "array_item%2#0 (copy)" ] }, - "6465": { + "6427": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -55836,7 +55813,7 @@ "0" ] }, - "6466": { + "6428": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -55867,7 +55844,7 @@ "8" ] }, - "6467": { + "6429": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -55894,7 +55871,7 @@ "aggregate%extract%0#0" ] }, - "6468": { + "6430": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -55921,7 +55898,7 @@ "aggregate%item0%0#0" ] }, - "6469": { + "6431": { "op": "cover 1", "stack_out": [ "array_length%1#0", @@ -55943,7 +55920,7 @@ "array_item%2#0" ] }, - "6471": { + "6433": { "op": "dup", "stack_out": [ "array_length%1#0", @@ -55966,7 +55943,7 @@ "array_item%2#0 (copy)" ] }, - "6472": { + "6434": { "op": "pushint 64", "defined_out": [ "64", @@ -55997,7 +55974,7 @@ "64" ] }, - "6474": { + "6436": { "op": "getbit", "defined_out": [ "aggregate%get_bit%1#0", @@ -56026,7 +56003,7 @@ "aggregate%get_bit%1#0" ] }, - "6475": { + "6437": { "op": "cover 1", "stack_out": [ "array_length%1#0", @@ -56049,7 +56026,7 @@ "array_item%2#0" ] }, - "6477": { + "6439": { "op": "pushint 65", "defined_out": [ "65", @@ -56080,7 +56057,7 @@ "65" ] }, - "6479": { + "6441": { "op": "getbit", "defined_out": [ "aggregate%get_bit%1#0", @@ -56109,7 +56086,7 @@ "aggregate%get_bit%2#0" ] }, - "6480": { + "6442": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -56132,7 +56109,7 @@ "aggregate%item0%0#0" ] }, - "6482": { + "6444": { "op": "cover 1", "defined_out": [ "aggregate%get_bit%2#0", @@ -56161,7 +56138,7 @@ "aggregate%get_bit%2#0" ] }, - "6484": { + "6446": { "op": "cover 2", "defined_out": [ "item_index_internal%2#0", @@ -56190,7 +56167,7 @@ "values%2#0" ] }, - "6486": { + "6448": { "op": "cover 2", "defined_out": [ "item_index_internal%2#0", @@ -56219,7 +56196,7 @@ "values%3#0" ] }, - "6488": { + "6450": { "op": "cover 2", "defined_out": [ "item_index_internal%2#0", @@ -56248,7 +56225,7 @@ "values%4#0" ] }, - "6490": { + "6452": { "op": "frame_bury 8", "defined_out": [ "item_index_internal%2#0", @@ -56275,7 +56252,7 @@ "tup.foo#0" ] }, - "6492": { + "6454": { "op": "frame_dig 10", "defined_out": [ "item_index_internal%2#0", @@ -56304,7 +56281,7 @@ "sum3#0" ] }, - "6494": { + "6456": { "op": "+", "defined_out": [ "item_index_internal%2#0", @@ -56332,7 +56309,7 @@ "tmp%2#0" ] }, - "6495": { + "6457": { "op": "dup", "defined_out": [ "item_index_internal%2#0", @@ -56361,7 +56338,7 @@ "sum3#0 (copy)" ] }, - "6496": { + "6458": { "op": "frame_bury 10", "defined_out": [ "item_index_internal%2#0", @@ -56388,7 +56365,7 @@ "sum3#0" ] }, - "6498": { + "6460": { "op": "frame_bury 7", "defined_out": [ "item_index_internal%2#0", @@ -56414,7 +56391,7 @@ "tup.bar#0" ] }, - "6500": { + "6462": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@14", "stack_out": [ "array_length%1#0", @@ -56434,10 +56411,10 @@ "item_index_internal%0#0" ] }, - "6503": { + "6465": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_if_body@13" }, - "6506": { + "6468": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_if_body@13", "stack_in": [ "array_length%1#0", @@ -56479,7 +56456,7 @@ "sum3#0" ] }, - "6508": { + "6470": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -56505,7 +56482,7 @@ "1" ] }, - "6509": { + "6471": { "op": "+", "defined_out": [ "sum3#0" @@ -56529,7 +56506,7 @@ "sum3#0" ] }, - "6510": { + "6472": { "op": "frame_bury 7", "defined_out": [ "sum3#0" @@ -56552,10 +56529,10 @@ "item_index_internal%0#0" ] }, - "6512": { + "6474": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@14" }, - "6515": { + "6477": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@14", "stack_in": [ "array_length%1#0", @@ -56597,7 +56574,7 @@ "sum3#4" ] }, - "6517": { + "6479": { "op": "frame_bury 10", "defined_out": [ "sum3#4" @@ -56620,7 +56597,7 @@ "item_index_internal%0#0" ] }, - "6519": { + "6481": { "op": "frame_dig 8", "defined_out": [ "sum3#4", @@ -56645,7 +56622,7 @@ "tup.baz#0" ] }, - "6521": { + "6483": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@16", "stack_out": [ "array_length%1#0", @@ -56665,10 +56642,10 @@ "item_index_internal%0#0" ] }, - "6524": { + "6486": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_if_body@15" }, - "6527": { + "6489": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_if_body@15", "stack_in": [ "array_length%1#0", @@ -56710,7 +56687,7 @@ "sum3#4" ] }, - "6529": { + "6491": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -56736,7 +56713,7 @@ "1" ] }, - "6530": { + "6492": { "op": "+", "defined_out": [ "sum3#4", @@ -56761,7 +56738,7 @@ "tmp%4#0" ] }, - "6531": { + "6493": { "op": "frame_bury 10", "defined_out": [ "sum3#4" @@ -56784,10 +56761,10 @@ "item_index_internal%0#0" ] }, - "6533": { + "6495": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@16" }, - "6536": { + "6498": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_if_else@16", "stack_in": [ "array_length%1#0", @@ -56808,7 +56785,7 @@ ], "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@17" }, - "6539": { + "6501": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@17", "stack_in": [ "array_length%1#0", @@ -56850,7 +56827,7 @@ "item_index_internal%2#0" ] }, - "6541": { + "6503": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -56876,7 +56853,7 @@ "1" ] }, - "6542": { + "6504": { "op": "+", "stack_out": [ "array_length%1#0", @@ -56897,7 +56874,7 @@ "item_index_internal%2#0" ] }, - "6543": { + "6505": { "op": "frame_bury 4", "defined_out": [ "item_index_internal%2#0" @@ -56920,10 +56897,10 @@ "item_index_internal%0#0" ] }, - "6545": { + "6507": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@11" }, - "6548": { + "6510": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@18", "stack_in": [ "array_length%1#0", @@ -56965,7 +56942,7 @@ "arr4#0 (copy)" ] }, - "6550": { + "6512": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -56991,7 +56968,7 @@ "0" ] }, - "6551": { + "6513": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -57016,7 +56993,7 @@ "aggregate%array_length%3#0" ] }, - "6552": { + "6514": { "op": "frame_bury 2", "defined_out": [], "stack_out": [ @@ -57037,7 +57014,7 @@ "item_index_internal%0#0" ] }, - "6554": { + "6516": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -57058,7 +57035,7 @@ "0" ] }, - "6555": { + "6517": { "op": "frame_bury 5", "defined_out": [], "stack_out": [ @@ -57079,10 +57056,10 @@ "item_index_internal%0#0" ] }, - "6557": { + "6519": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@19" }, - "6560": { + "6522": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@19", "stack_in": [ "array_length%1#0", @@ -57124,7 +57101,7 @@ "item_index_internal%3#0" ] }, - "6562": { + "6524": { "op": "frame_dig 2", "defined_out": [ "array_length%3#0", @@ -57150,7 +57127,7 @@ "array_length%3#0" ] }, - "6564": { + "6526": { "op": "<", "defined_out": [ "array_length%3#0", @@ -57176,7 +57153,7 @@ "continue_looping%3#0" ] }, - "6565": { + "6527": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@22", "stack_out": [ "array_length%1#0", @@ -57196,10 +57173,10 @@ "item_index_internal%0#0" ] }, - "6568": { + "6530": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@20" }, - "6571": { + "6533": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_body@20", "stack_in": [ "array_length%1#0", @@ -57241,7 +57218,7 @@ "arr4#0 (copy)" ] }, - "6573": { + "6535": { "op": "len", "defined_out": [ "aggregate%total_length%2#0" @@ -57265,7 +57242,7 @@ "aggregate%total_length%2#0" ] }, - "6574": { + "6536": { "op": "frame_dig -1", "stack_out": [ "array_length%1#0", @@ -57287,7 +57264,7 @@ "arr4#0 (copy)" ] }, - "6576": { + "6538": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -57315,7 +57292,7 @@ "2" ] }, - "6577": { + "6539": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -57338,7 +57315,7 @@ "aggregate%total_length%2#0" ] }, - "6579": { + "6541": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%0#0" @@ -57362,7 +57339,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "6580": { + "6542": { "op": "frame_dig -1", "stack_out": [ "array_length%1#0", @@ -57384,7 +57361,7 @@ "arr4#0 (copy)" ] }, - "6582": { + "6544": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -57412,7 +57389,7 @@ "0" ] }, - "6583": { + "6545": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -57439,7 +57416,7 @@ "aggregate%array_length%4#0" ] }, - "6584": { + "6546": { "op": "cover 1", "stack_out": [ "array_length%1#0", @@ -57461,7 +57438,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "6586": { + "6548": { "op": "frame_dig 5", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57489,7 +57466,7 @@ "item_index_internal%3#0" ] }, - "6588": { + "6550": { "op": "dup", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57519,7 +57496,7 @@ "item_index_internal%3#0 (copy)" ] }, - "6589": { + "6551": { "op": "intc_2 // 2", "stack_out": [ "array_length%1#0", @@ -57544,7 +57521,7 @@ "2" ] }, - "6590": { + "6552": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57574,7 +57551,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "6591": { + "6553": { "op": "dig 2", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57606,7 +57583,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "6593": { + "6555": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -57631,7 +57608,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "6595": { + "6557": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57661,7 +57638,7 @@ "aggregate%item_offset%0#0" ] }, - "6596": { + "6558": { "op": "cover 3", "stack_out": [ "array_length%1#0", @@ -57685,7 +57662,7 @@ "item_index_internal%3#0" ] }, - "6598": { + "6560": { "op": "dup", "stack_out": [ "array_length%1#0", @@ -57710,7 +57687,7 @@ "item_index_internal%3#0 (copy)" ] }, - "6599": { + "6561": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -57744,7 +57721,7 @@ "1" ] }, - "6600": { + "6562": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57776,7 +57753,7 @@ "aggregate%next_index%0#0" ] }, - "6601": { + "6563": { "op": "uncover 3", "stack_out": [ "array_length%1#0", @@ -57801,7 +57778,7 @@ "aggregate%array_length%4#0" ] }, - "6603": { + "6565": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57835,7 +57812,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "6605": { + "6567": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -57868,7 +57845,7 @@ "aggregate%has_next%0#0" ] }, - "6606": { + "6568": { "op": "cover 2", "stack_out": [ "array_length%1#0", @@ -57893,7 +57870,7 @@ "aggregate%next_index%0#0" ] }, - "6608": { + "6570": { "op": "dig 3", "stack_out": [ "array_length%1#0", @@ -57919,7 +57896,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "6610": { + "6572": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -57953,7 +57930,7 @@ "aggregate%end_of_array%0#0" ] }, - "6611": { + "6573": { "op": "cover 2", "stack_out": [ "array_length%1#0", @@ -57979,7 +57956,7 @@ "aggregate%next_index%0#0" ] }, - "6613": { + "6575": { "op": "intc_2 // 2", "stack_out": [ "array_length%1#0", @@ -58006,7 +57983,7 @@ "2" ] }, - "6614": { + "6576": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -58040,7 +58017,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "6615": { + "6577": { "op": "dig 4", "stack_out": [ "array_length%1#0", @@ -58067,7 +58044,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "6617": { + "6579": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -58094,7 +58071,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "6619": { + "6581": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -58128,7 +58105,7 @@ "aggregate%next_item_offset%0#0" ] }, - "6620": { + "6582": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -58154,7 +58131,7 @@ "aggregate%end_of_array%0#0" ] }, - "6622": { + "6584": { "op": "uncover 1", "stack_out": [ "array_length%1#0", @@ -58180,7 +58157,7 @@ "aggregate%next_item_offset%0#0" ] }, - "6624": { + "6586": { "op": "uncover 3", "stack_out": [ "array_length%1#0", @@ -58206,7 +58183,7 @@ "aggregate%has_next%0#0" ] }, - "6626": { + "6588": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -58236,7 +58213,7 @@ "aggregate%end_offset%0#0" ] }, - "6627": { + "6589": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -58260,7 +58237,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "6629": { + "6591": { "op": "uncover 3", "stack_out": [ "array_length%1#0", @@ -58284,7 +58261,7 @@ "aggregate%item_offset%0#0" ] }, - "6631": { + "6593": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -58308,7 +58285,7 @@ "aggregate%end_offset%0#0" ] }, - "6633": { + "6595": { "op": "substring3", "defined_out": [ "array_item%3#0", @@ -58334,7 +58311,7 @@ "array_item%3#0" ] }, - "6634": { + "6596": { "op": "dup", "defined_out": [ "array_item%3#0", @@ -58362,7 +58339,7 @@ "array_item%3#0 (copy)" ] }, - "6635": { + "6597": { "op": "intc_0 // 0", "stack_out": [ "array_length%1#0", @@ -58386,7 +58363,7 @@ "0" ] }, - "6636": { + "6598": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -58418,7 +58395,7 @@ "8" ] }, - "6637": { + "6599": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -58446,7 +58423,7 @@ "aggregate%extract%1#0" ] }, - "6638": { + "6600": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -58474,7 +58451,7 @@ "aggregate%item0%1#0" ] }, - "6639": { + "6601": { "op": "cover 1", "stack_out": [ "array_length%1#0", @@ -58497,7 +58474,7 @@ "array_item%3#0" ] }, - "6641": { + "6603": { "op": "dup", "stack_out": [ "array_length%1#0", @@ -58521,7 +58498,7 @@ "array_item%3#0 (copy)" ] }, - "6642": { + "6604": { "op": "intc_3 // 8", "stack_out": [ "array_length%1#0", @@ -58546,7 +58523,7 @@ "8" ] }, - "6643": { + "6605": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -58576,7 +58553,7 @@ "aggregate%extract_uint16%0#0" ] }, - "6644": { + "6606": { "op": "cover 1", "stack_out": [ "array_length%1#0", @@ -58600,7 +58577,7 @@ "array_item%3#0" ] }, - "6646": { + "6608": { "op": "dup", "stack_out": [ "array_length%1#0", @@ -58625,7 +58602,7 @@ "array_item%3#0 (copy)" ] }, - "6647": { + "6609": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -58657,7 +58634,7 @@ "aggregate%len%0#0" ] }, - "6648": { + "6610": { "op": "cover 1", "stack_out": [ "array_length%1#0", @@ -58682,7 +58659,7 @@ "array_item%3#0" ] }, - "6650": { + "6612": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -58707,7 +58684,7 @@ "aggregate%extract_uint16%0#0" ] }, - "6652": { + "6614": { "op": "uncover 2", "stack_out": [ "array_length%1#0", @@ -58732,7 +58709,7 @@ "aggregate%len%0#0" ] }, - "6654": { + "6616": { "op": "substring3", "defined_out": [ "aggregate%item0%1#0", @@ -58760,7 +58737,7 @@ "aggregate%substring3%1#0" ] }, - "6655": { + "6617": { "op": "extract 2 0", "defined_out": [ "dyn_tup.foo#0", @@ -58788,7 +58765,7 @@ "values%6#0" ] }, - "6658": { + "6620": { "op": "cover 1", "defined_out": [ "dyn_tup.bar#0", @@ -58817,7 +58794,7 @@ "dyn_tup.foo#0" ] }, - "6660": { + "6622": { "op": "frame_dig 9", "defined_out": [ "dyn_tup.bar#0", @@ -58848,7 +58825,7 @@ "sum4#0" ] }, - "6662": { + "6624": { "op": "+", "defined_out": [ "dyn_tup.bar#0", @@ -58877,7 +58854,7 @@ "sum4#0" ] }, - "6663": { + "6625": { "op": "dig 1", "defined_out": [ "dyn_tup.bar#0", @@ -58908,7 +58885,7 @@ "dyn_tup.bar#0 (copy)" ] }, - "6665": { + "6627": { "op": "len", "defined_out": [ "dyn_tup.bar#0", @@ -58939,7 +58916,7 @@ "tmp%6#0" ] }, - "6666": { + "6628": { "op": "+", "defined_out": [ "dyn_tup.bar#0", @@ -58969,7 +58946,7 @@ "tmp%7#0" ] }, - "6667": { + "6629": { "op": "frame_bury 9", "defined_out": [ "dyn_tup.bar#0", @@ -58997,7 +58974,7 @@ "dyn_tup.bar#0" ] }, - "6669": { + "6631": { "op": "len", "defined_out": [ "idx#0", @@ -59025,7 +59002,7 @@ "tmp%8#0" ] }, - "6670": { + "6632": { "op": "==", "defined_out": [ "item_index_internal%3#0", @@ -59051,7 +59028,7 @@ "tmp%9#0" ] }, - "6671": { + "6633": { "error": "expected string length to match index", "op": "assert // expected string length to match index", "stack_out": [ @@ -59072,10 +59049,10 @@ "item_index_internal%0#0" ] }, - "6672": { + "6634": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@21" }, - "6675": { + "6637": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_footer@21", "stack_in": [ "array_length%1#0", @@ -59117,7 +59094,7 @@ "item_index_internal%3#0" ] }, - "6677": { + "6639": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -59143,7 +59120,7 @@ "1" ] }, - "6678": { + "6640": { "op": "+", "stack_out": [ "array_length%1#0", @@ -59164,7 +59141,7 @@ "item_index_internal%3#0" ] }, - "6679": { + "6641": { "op": "frame_bury 5", "defined_out": [ "item_index_internal%3#0" @@ -59187,10 +59164,10 @@ "item_index_internal%0#0" ] }, - "6681": { + "6643": { "op": "b test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_for_header@19" }, - "6684": { + "6646": { "block": "test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues_after_for@22", "stack_in": [ "array_length%1#0", @@ -59232,7 +59209,7 @@ "sum1#0" ] }, - "6686": { + "6648": { "op": "frame_dig 11", "defined_out": [ "sum1#0", @@ -59258,7 +59235,7 @@ "sum2#0" ] }, - "6688": { + "6650": { "op": "frame_dig 10", "defined_out": [ "sum1#0", @@ -59286,7 +59263,7 @@ "sum3#0" ] }, - "6690": { + "6652": { "op": "frame_dig 9", "defined_out": [ "sum1#0", @@ -59316,23 +59293,23 @@ "sum4#0" ] }, - "6692": { + "6654": { "op": "frame_bury 3" }, - "6694": { + "6656": { "op": "frame_bury 2" }, - "6696": { + "6658": { "op": "frame_bury 1" }, - "6698": { + "6660": { "op": "frame_bury 0" }, - "6700": { + "6662": { "retsub": true, "op": "retsub" }, - "6701": { + "6663": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return", "params": { "append#0": "uint64" @@ -59341,10 +59318,10 @@ "stack_in": [], "op": "proto 1 1" }, - "6704": { + "6666": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0" }, - "6707": { + "6669": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0", "stack_in": [], "op": "pushint 3", @@ -59355,7 +59332,7 @@ "3" ] }, - "6709": { + "6671": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -59364,7 +59341,7 @@ "aggregate%as_bytes%0#0" ] }, - "6710": { + "6672": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -59373,7 +59350,7 @@ "aggregate%len_u16%0#0" ] }, - "6713": { + "6675": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -59384,7 +59361,7 @@ "1" ] }, - "6714": { + "6676": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -59395,86 +59372,134 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "6715": { - "op": "concat", + "6677": { + "op": "intc_2 // 2", "defined_out": [ - "aggregate%head%0#0" + "2", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "2" ] }, - "6716": { - "op": "intc_2 // 2", + "6678": { + "op": "itob", "defined_out": [ - "2", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "2" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "6717": { + "6679": { + "op": "pushint 3", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "3" + ] + }, + "6681": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" + ] + }, + "6682": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, - "6718": { + "6683": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "6719": { - "op": "pushint 3", + "6684": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" + ], "stack_out": [ - "aggregate%head%1#0", - "3" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "6721": { - "op": "itob", + "6685": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0" + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" ] }, - "6722": { + "6686": { "op": "concat", "defined_out": [], "stack_out": [ "arr#0" ] }, - "6723": { + "6687": { "op": "intc_1 // 1", "stack_out": [ "arr#0", "1" ] }, - "6724": { + "6688": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "arr#0" ] }, - "6725": { + "6689": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -59482,10 +59507,10 @@ "value_internal%0#0" ] }, - "6726": { + "6690": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_header@1" }, - "6729": { + "6693": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_header@1", "stack_in": [ "arr#0", @@ -59501,7 +59526,7 @@ "value_internal%0#0" ] }, - "6731": { + "6695": { "op": "frame_dig -1", "defined_out": [ "append#0 (copy)", @@ -59514,7 +59539,7 @@ "append#0 (copy)" ] }, - "6733": { + "6697": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -59526,17 +59551,17 @@ "continue_looping%0#0" ] }, - "6734": { + "6698": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_after_for@4", "stack_out": [ "arr#0", "value_internal%0#0" ] }, - "6737": { + "6701": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2" }, - "6740": { + "6704": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2", "stack_in": [ "arr#0", @@ -59553,7 +59578,7 @@ "i#0" ] }, - "6742": { + "6706": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%3#0", @@ -59565,7 +59590,7 @@ "aggregate%as_Encoded(uint64)%3#0" ] }, - "6743": { + "6707": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -59579,16 +59604,7 @@ "0x" ] }, - "6744": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" - ] - }, - "6746": { + "6708": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -59600,7 +59616,7 @@ "tmp%0#0" ] }, - "6747": { + "6709": { "op": "frame_dig 0", "defined_out": [ "arr#0", @@ -59614,7 +59630,7 @@ "arr#0" ] }, - "6749": { + "6711": { "op": "dup", "defined_out": [ "arr#0", @@ -59630,7 +59646,7 @@ "arr#0 (copy)" ] }, - "6750": { + "6712": { "op": "cover 2", "stack_out": [ "arr#0", @@ -59640,7 +59656,7 @@ "arr#0 (copy)" ] }, - "6752": { + "6714": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -59650,7 +59666,7 @@ "tmp%0#0" ] }, - "6754": { + "6716": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -59665,7 +59681,7 @@ "concat%0#0" ] }, - "6755": { + "6717": { "op": "cover 1", "stack_out": [ "arr#0", @@ -59674,7 +59690,7 @@ "arr#0" ] }, - "6757": { + "6719": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -59690,7 +59706,7 @@ "0" ] }, - "6758": { + "6720": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -59705,7 +59721,7 @@ "extract_uint16%0#0" ] }, - "6759": { + "6721": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -59722,7 +59738,7 @@ "1" ] }, - "6760": { + "6722": { "op": "+", "defined_out": [ "add%0#0", @@ -59737,7 +59753,7 @@ "add%0#0" ] }, - "6761": { + "6723": { "op": "itob", "defined_out": [ "arr#0", @@ -59752,7 +59768,7 @@ "as_bytes%0#0" ] }, - "6762": { + "6724": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -59767,7 +59783,7 @@ "as_u16_bytes%0#0" ] }, - "6765": { + "6727": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -59776,7 +59792,7 @@ "concat%0#0" ] }, - "6767": { + "6729": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -59786,7 +59802,7 @@ "0" ] }, - "6768": { + "6730": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -59796,7 +59812,7 @@ "as_u16_bytes%0#0" ] }, - "6770": { + "6732": { "op": "replace3", "defined_out": [ "arr#0", @@ -59809,7 +59825,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "6771": { + "6733": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -59820,10 +59836,10 @@ "value_internal%0#0" ] }, - "6773": { + "6735": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_footer@3" }, - "6776": { + "6738": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_footer@3", "stack_in": [ "arr#0", @@ -59839,7 +59855,7 @@ "value_internal%0#0" ] }, - "6778": { + "6740": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -59852,7 +59868,7 @@ "1" ] }, - "6779": { + "6741": { "op": "+", "stack_out": [ "arr#0", @@ -59860,7 +59876,7 @@ "value_internal%0#0" ] }, - "6780": { + "6742": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -59870,10 +59886,10 @@ "value_internal%0#0" ] }, - "6782": { + "6744": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_header@1" }, - "6785": { + "6747": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_after_for@4", "stack_in": [ "arr#0", @@ -59890,7 +59906,7 @@ "arr#0" ] }, - "6786": { + "6748": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return", "params": { "append#0": "uint64" @@ -59899,10 +59915,10 @@ "stack_in": [], "op": "proto 1 1" }, - "6789": { + "6751": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0" }, - "6792": { + "6754": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0", "stack_in": [], "op": "pushint 5", @@ -59913,7 +59929,7 @@ "5" ] }, - "6794": { + "6756": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -59922,7 +59938,7 @@ "aggregate%as_bytes%0#0" ] }, - "6795": { + "6757": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -59931,7 +59947,7 @@ "aggregate%len_u16%0#0" ] }, - "6798": { + "6760": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", @@ -59942,7 +59958,7 @@ "0x00" ] }, - "6799": { + "6761": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -59955,7 +59971,7 @@ "0" ] }, - "6800": { + "6762": { "op": "intc_1 // 1", "defined_out": [ "0", @@ -59970,7 +59986,7 @@ "1" ] }, - "6801": { + "6763": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0", @@ -59981,7 +59997,7 @@ "aggregate%encoded_bool%0#0" ] }, - "6802": { + "6764": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%0#0", @@ -59989,7 +60005,7 @@ "1" ] }, - "6803": { + "6765": { "op": "intc_0 // 0", "stack_out": [ "aggregate%len_u16%0#0", @@ -59998,7 +60014,7 @@ "0" ] }, - "6804": { + "6766": { "op": "setbit", "defined_out": [ "aggregate%len_u16%0#0", @@ -60009,7 +60025,7 @@ "aggregate%set_bit%0#0" ] }, - "6805": { + "6767": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -60022,7 +60038,7 @@ "2" ] }, - "6806": { + "6768": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%0#0", @@ -60031,7 +60047,7 @@ "1" ] }, - "6807": { + "6769": { "op": "setbit", "defined_out": [ "aggregate%len_u16%0#0", @@ -60042,7 +60058,7 @@ "aggregate%set_bit%1#0" ] }, - "6808": { + "6770": { "op": "pushint 3", "defined_out": [ "3", @@ -60055,7 +60071,7 @@ "3" ] }, - "6810": { + "6772": { "op": "intc_0 // 0", "stack_out": [ "aggregate%len_u16%0#0", @@ -60064,7 +60080,7 @@ "0" ] }, - "6811": { + "6773": { "op": "setbit", "defined_out": [ "aggregate%len_u16%0#0", @@ -60075,7 +60091,7 @@ "aggregate%set_bit%2#0" ] }, - "6812": { + "6774": { "op": "pushint 4", "defined_out": [ "4", @@ -60088,7 +60104,7 @@ "4" ] }, - "6814": { + "6776": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%0#0", @@ -60097,7 +60113,7 @@ "1" ] }, - "6815": { + "6777": { "op": "setbit", "defined_out": [ "aggregate%len_u16%0#0", @@ -60108,28 +60124,52 @@ "aggregate%set_bit%3#0" ] }, - "6816": { + "6778": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0", + "aggregate%set_bit%3#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%set_bit%3#0", + "0x" + ] + }, + "6779": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "6780": { "op": "concat", "defined_out": [], "stack_out": [ "arr#0" ] }, - "6817": { + "6781": { "op": "intc_1 // 1", "stack_out": [ "arr#0", "1" ] }, - "6818": { + "6782": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "arr#0" ] }, - "6819": { + "6783": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -60137,10 +60177,10 @@ "value_internal%0#0" ] }, - "6820": { + "6784": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_header@1" }, - "6823": { + "6787": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_header@1", "stack_in": [ "arr#0", @@ -60156,7 +60196,7 @@ "value_internal%0#0" ] }, - "6825": { + "6789": { "op": "frame_dig -1", "defined_out": [ "append#0 (copy)", @@ -60169,7 +60209,7 @@ "append#0 (copy)" ] }, - "6827": { + "6791": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -60181,17 +60221,17 @@ "continue_looping%0#0" ] }, - "6828": { + "6792": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_bool_return_after_for@4", "stack_out": [ "arr#0", "value_internal%0#0" ] }, - "6831": { + "6795": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2" }, - "6834": { + "6798": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2", "stack_in": [ "arr#0", @@ -60208,7 +60248,7 @@ "i#0" ] }, - "6836": { + "6800": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -60222,7 +60262,7 @@ "2" ] }, - "6837": { + "6801": { "op": "%", "defined_out": [ "tmp%0#0", @@ -60234,7 +60274,7 @@ "tmp%0#0" ] }, - "6838": { + "6802": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -60248,7 +60288,7 @@ "0" ] }, - "6839": { + "6803": { "op": "==", "defined_out": [ "tmp%1#0", @@ -60260,7 +60300,7 @@ "tmp%1#0" ] }, - "6840": { + "6804": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", @@ -60274,7 +60314,7 @@ "0x00" ] }, - "6841": { + "6805": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -60284,7 +60324,7 @@ "0" ] }, - "6842": { + "6806": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -60294,7 +60334,7 @@ "tmp%1#0" ] }, - "6844": { + "6808": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%0#0", @@ -60306,7 +60346,7 @@ "aggregate%as_Encoded(bool8)%0#0" ] }, - "6845": { + "6809": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -60320,16 +60360,7 @@ "0x" ] }, - "6846": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(bool8)%0#0" - ] - }, - "6848": { + "6810": { "op": "concat", "defined_out": [ "tmp%2#0", @@ -60341,7 +60372,7 @@ "tmp%2#0" ] }, - "6849": { + "6811": { "op": "frame_dig 0", "defined_out": [ "arr#0", @@ -60355,7 +60386,7 @@ "arr#0" ] }, - "6851": { + "6813": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -60364,7 +60395,7 @@ "tmp%2#0" ] }, - "6853": { + "6815": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -60380,7 +60411,7 @@ "1" ] }, - "6854": { + "6816": { "op": "intc_3 // 8", "defined_out": [ "1", @@ -60398,7 +60429,7 @@ "8" ] }, - "6855": { + "6817": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -60412,7 +60443,7 @@ "as_Encoded(len+bool1[])%0#0" ] }, - "6858": { + "6820": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -60423,10 +60454,10 @@ "value_internal%0#0" ] }, - "6860": { + "6822": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_footer@3" }, - "6863": { + "6825": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_footer@3", "stack_in": [ "arr#0", @@ -60442,7 +60473,7 @@ "value_internal%0#0" ] }, - "6865": { + "6827": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -60455,7 +60486,7 @@ "1" ] }, - "6866": { + "6828": { "op": "+", "stack_out": [ "arr#0", @@ -60463,7 +60494,7 @@ "value_internal%0#0" ] }, - "6867": { + "6829": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -60473,10 +60504,10 @@ "value_internal%0#0" ] }, - "6869": { + "6831": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_header@1" }, - "6872": { + "6834": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_bool_return_after_for@4", "stack_in": [ "arr#0", @@ -60493,7 +60524,7 @@ "arr#0" ] }, - "6873": { + "6835": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return", "params": { "append#0": "uint64" @@ -60502,10 +60533,10 @@ "stack_in": [], "op": "proto 1 1" }, - "6876": { + "6838": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0" }, - "6879": { + "6841": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -60516,7 +60547,7 @@ "1" ] }, - "6880": { + "6842": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -60525,7 +60556,7 @@ "aggregate%as_bytes%0#0" ] }, - "6881": { + "6843": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -60534,7 +60565,7 @@ "aggregate%len_u16%0#0" ] }, - "6884": { + "6846": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -60545,7 +60576,7 @@ "0" ] }, - "6885": { + "6847": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -60556,116 +60587,112 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "6886": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", - "aggregate%len_u16%0#0" - ], - "stack_out": [ - "aggregate%len_u16%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "6887": { - "op": "uncover 1", - "stack_out": [ - "aggregate%len_u16%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "6889": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "aggregate%len_u16%0#0" - ], - "stack_out": [ - "aggregate%len_u16%0#0", - "aggregate%head%0#0" - ] - }, - "6890": { + "6848": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "0x00" ] }, - "6891": { + "6849": { "op": "intc_0 // 0", "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "0x00", "0" ] }, - "6892": { + "6850": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "0x00", "0", "1" ] }, - "6893": { + "6851": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", - "aggregate%head%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0" ] }, - "6894": { + "6852": { "op": "intc_1 // 1", "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", "1" ] }, - "6895": { + "6853": { "op": "intc_0 // 0", "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", "1", "0" ] }, - "6896": { + "6854": { "op": "setbit", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0", "aggregate%set_bit%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%0#0" ] }, - "6897": { + "6855": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%len_u16%0#0", + "aggregate%set_bit%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%set_bit%0#0", + "0x" + ] + }, + "6856": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" + ] + }, + "6857": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", @@ -60676,28 +60703,47 @@ "aggregate%as_Encoded(uint64,bool1,bool1)%0#0" ] }, - "6898": { + "6858": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", + "0x" + ] + }, + "6859": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" + ] + }, + "6860": { "op": "concat", "defined_out": [], "stack_out": [ "arr#0" ] }, - "6899": { + "6861": { "op": "intc_1 // 1", "stack_out": [ "arr#0", "1" ] }, - "6900": { + "6862": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "arr#0" ] }, - "6901": { + "6863": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -60705,10 +60751,10 @@ "value_internal%0#0" ] }, - "6902": { + "6864": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_header@1" }, - "6905": { + "6867": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_header@1", "stack_in": [ "arr#0", @@ -60724,7 +60770,7 @@ "value_internal%0#0" ] }, - "6907": { + "6869": { "op": "frame_dig -1", "defined_out": [ "append#0 (copy)", @@ -60737,7 +60783,7 @@ "append#0 (copy)" ] }, - "6909": { + "6871": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -60749,17 +60795,17 @@ "continue_looping%0#0" ] }, - "6910": { + "6872": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_after_for@4", "stack_out": [ "arr#0", "value_internal%0#0" ] }, - "6913": { + "6875": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2" }, - "6916": { + "6878": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2", "stack_in": [ "arr#0", @@ -60776,7 +60822,7 @@ "i#0" ] }, - "6918": { + "6880": { "op": "dup", "defined_out": [ "i#0", @@ -60790,7 +60836,7 @@ "i#0 (copy)" ] }, - "6919": { + "6881": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -60806,7 +60852,7 @@ "2" ] }, - "6920": { + "6882": { "op": "%", "defined_out": [ "i#0", @@ -60820,7 +60866,7 @@ "tmp%0#0" ] }, - "6921": { + "6883": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -60836,7 +60882,7 @@ "0" ] }, - "6922": { + "6884": { "op": "==", "defined_out": [ "i#0", @@ -60850,7 +60896,7 @@ "tmp%1#0" ] }, - "6923": { + "6885": { "op": "cover 1", "stack_out": [ "arr#0", @@ -60859,7 +60905,7 @@ "i#0" ] }, - "6925": { + "6887": { "op": "dup", "stack_out": [ "arr#0", @@ -60869,7 +60915,7 @@ "i#0 (copy)" ] }, - "6926": { + "6888": { "op": "pushint 3", "defined_out": [ "3", @@ -60887,7 +60933,7 @@ "3" ] }, - "6928": { + "6890": { "op": "%", "defined_out": [ "i#0", @@ -60903,7 +60949,7 @@ "tmp%2#0" ] }, - "6929": { + "6891": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -60914,7 +60960,7 @@ "0" ] }, - "6930": { + "6892": { "op": "==", "defined_out": [ "i#0", @@ -60930,7 +60976,7 @@ "tmp%3#0" ] }, - "6931": { + "6893": { "op": "cover 1", "stack_out": [ "arr#0", @@ -60940,10 +60986,10 @@ "i#0" ] }, - "6933": { + "6895": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", + "aggregate%val_as_bytes%1#0", "tmp%1#0", "tmp%3#0", "value_internal%0#0" @@ -60953,13 +60999,12 @@ "value_internal%0#0", "tmp%1#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%val_as_bytes%1#0" ] }, - "6934": { - "op": "bytec_0 // 0x", + "6896": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%1#0", "tmp%1#0", "tmp%3#0", @@ -60969,43 +61014,15 @@ "arr#0", "value_internal%0#0", "tmp%1#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "6935": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "tmp%1#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "6937": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "tmp%1#0", - "tmp%3#0", - "value_internal%0#0" - ], - "stack_out": [ - "arr#0", - "value_internal%0#0", - "tmp%1#0", - "tmp%3#0", - "aggregate%head%3#0" + "tmp%3#0" ] }, - "6938": { + "6898": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%1#0", "tmp%3#0", "value_internal%0#0" @@ -61014,125 +61031,146 @@ "arr#0", "value_internal%0#0", "tmp%1#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%3#0", - "aggregate%head%3#0", "0x00" ] }, - "6939": { + "6899": { "op": "intc_0 // 0", "stack_out": [ "arr#0", "value_internal%0#0", "tmp%1#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%3#0", - "aggregate%head%3#0", "0x00", "0" ] }, - "6940": { + "6900": { "op": "uncover 4", "stack_out": [ "arr#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%3#0", - "aggregate%head%3#0", "0x00", "0", "tmp%1#0" ] }, - "6942": { + "6902": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%encoded_bool%1#0", - "aggregate%head%3#0", "tmp%3#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%3#0", - "aggregate%head%3#0", "aggregate%encoded_bool%1#0" ] }, - "6943": { + "6903": { "op": "intc_1 // 1", "defined_out": [ "1", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%encoded_bool%1#0", - "aggregate%head%3#0", "tmp%3#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%3#0", - "aggregate%head%3#0", "aggregate%encoded_bool%1#0", "1" ] }, - "6944": { - "op": "uncover 3", + "6904": { + "op": "uncover 2", "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%encoded_bool%1#0", "1", "tmp%3#0" ] }, - "6946": { + "6906": { "op": "setbit", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%set_bit%1#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%set_bit%1#0" ] }, - "6947": { - "op": "concat", + "6907": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%as_Encoded(uint64,bool1,bool1)%1#0", + "0x", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%set_bit%1#0", "value_internal%0#0" ], "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%as_Encoded(uint64,bool1,bool1)%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%set_bit%1#0", + "0x" ] }, - "6948": { - "op": "bytec_0 // 0x", + "6908": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%4#0", + "value_internal%0#0" + ], "stack_out": [ "arr#0", "value_internal%0#0", - "aggregate%as_Encoded(uint64,bool1,bool1)%1#0", - "0x" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%4#0" ] }, - "6949": { - "op": "uncover 1", + "6909": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,bool1,bool1)%1#0", + "value_internal%0#0" + ], "stack_out": [ "arr#0", "value_internal%0#0", - "0x", "aggregate%as_Encoded(uint64,bool1,bool1)%1#0" ] }, - "6951": { + "6910": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr#0", + "value_internal%0#0", + "aggregate%as_Encoded(uint64,bool1,bool1)%1#0", + "0x" + ] + }, + "6911": { "op": "concat", "defined_out": [ "tmp%4#0", @@ -61144,7 +61182,7 @@ "tmp%4#0" ] }, - "6952": { + "6912": { "op": "frame_dig 0", "defined_out": [ "arr#0", @@ -61158,7 +61196,7 @@ "arr#0" ] }, - "6954": { + "6914": { "op": "dup", "defined_out": [ "arr#0", @@ -61174,7 +61212,7 @@ "arr#0 (copy)" ] }, - "6955": { + "6915": { "op": "cover 2", "stack_out": [ "arr#0", @@ -61184,7 +61222,7 @@ "arr#0 (copy)" ] }, - "6957": { + "6917": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -61194,7 +61232,7 @@ "tmp%4#0" ] }, - "6959": { + "6919": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -61209,7 +61247,7 @@ "concat%0#0" ] }, - "6960": { + "6920": { "op": "cover 1", "stack_out": [ "arr#0", @@ -61218,7 +61256,7 @@ "arr#0" ] }, - "6962": { + "6922": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -61228,7 +61266,7 @@ "0" ] }, - "6963": { + "6923": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -61243,7 +61281,7 @@ "extract_uint16%0#0" ] }, - "6964": { + "6924": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -61253,7 +61291,7 @@ "1" ] }, - "6965": { + "6925": { "op": "+", "defined_out": [ "add%0#0", @@ -61268,7 +61306,7 @@ "add%0#0" ] }, - "6966": { + "6926": { "op": "itob", "defined_out": [ "arr#0", @@ -61283,7 +61321,7 @@ "as_bytes%0#0" ] }, - "6967": { + "6927": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -61298,7 +61336,7 @@ "as_u16_bytes%0#0" ] }, - "6970": { + "6930": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -61307,7 +61345,7 @@ "concat%0#0" ] }, - "6972": { + "6932": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -61317,7 +61355,7 @@ "0" ] }, - "6973": { + "6933": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -61327,7 +61365,7 @@ "as_u16_bytes%0#0" ] }, - "6975": { + "6935": { "op": "replace3", "defined_out": [ "arr#0", @@ -61340,7 +61378,7 @@ "as_Encoded(len+(uint64,bool1,bool1)[])%0#0" ] }, - "6976": { + "6936": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -61351,10 +61389,10 @@ "value_internal%0#0" ] }, - "6978": { + "6938": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_footer@3" }, - "6981": { + "6941": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_footer@3", "stack_in": [ "arr#0", @@ -61370,7 +61408,7 @@ "value_internal%0#0" ] }, - "6983": { + "6943": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -61383,7 +61421,7 @@ "1" ] }, - "6984": { + "6944": { "op": "+", "stack_out": [ "arr#0", @@ -61391,7 +61429,7 @@ "value_internal%0#0" ] }, - "6985": { + "6945": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -61401,10 +61439,10 @@ "value_internal%0#0" ] }, - "6987": { + "6947": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_header@1" }, - "6990": { + "6950": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_after_for@4", "stack_in": [ "arr#0", @@ -61421,7 +61459,7 @@ "arr#0" ] }, - "6991": { + "6951": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return", "params": { "append#0": "uint64" @@ -61430,10 +61468,10 @@ "stack_in": [], "op": "proto 1 1" }, - "6994": { + "6954": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0" }, - "6997": { + "6957": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -61444,7 +61482,7 @@ "1" ] }, - "6998": { + "6958": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -61453,7 +61491,7 @@ "aggregate%as_bytes%0#0" ] }, - "6999": { + "6959": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -61462,7 +61500,7 @@ "aggregate%len_u16%0#0" ] }, - "7002": { + "6962": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -61473,7 +61511,7 @@ "0" ] }, - "7003": { + "6963": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -61484,197 +61522,180 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "7004": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", - "aggregate%len_u16%0#0" - ], - "stack_out": [ - "aggregate%len_u16%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "7005": { - "op": "uncover 1", - "stack_out": [ - "aggregate%len_u16%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "7007": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "aggregate%len_u16%0#0" - ], - "stack_out": [ - "aggregate%len_u16%0#0", - "aggregate%head%0#0" - ] - }, - "7008": { + "6964": { "op": "bytec 8 // \"Hello\"", "defined_out": [ "\"Hello\"", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "\"Hello\"" ] }, - "7010": { + "6966": { "op": "len", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0", "aggregate%length%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0" ] }, - "7011": { + "6967": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0" ] }, - "7012": { + "6968": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0", "aggregate%length_uint16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0" ] }, - "7015": { + "6971": { "op": "bytec 8 // \"Hello\"", "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "\"Hello\"" ] }, - "7017": { + "6973": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "7018": { + "6974": { "op": "pushint 10", "defined_out": [ "10", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "10" ] }, - "7020": { + "6976": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "7021": { + "6977": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_u16%0#0", "aggregate%offset_as_uint16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "7024": { - "op": "uncover 2", + "6980": { + "op": "uncover 1", "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "7026": { - "op": "uncover 1", + "6982": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "0x" ] }, - "7028": { + "6983": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%len_u16%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "7029": { - "op": "uncover 1", + "6984": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" + ], "stack_out": [ "aggregate%len_u16%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "7031": { + "6985": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", @@ -61685,7 +61706,7 @@ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "7032": { + "6986": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -61698,7 +61719,7 @@ "2" ] }, - "7033": { + "6987": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", @@ -61711,7 +61732,7 @@ "aggregate%as_bytes%3#0" ] }, - "7034": { + "6988": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", @@ -61724,62 +61745,69 @@ "aggregate%offset_as_uint16%1#0" ] }, - "7037": { - "op": "uncover 2", + "6991": { + "op": "uncover 1", "stack_out": [ - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", + "aggregate%len_u16%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%len_u16%0#0" + "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "7039": { - "op": "uncover 1", + "6993": { + "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", "aggregate%len_u16%0#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", + "0x" ] }, - "7041": { + "6994": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", - "aggregate%head%2#0" + "aggregate%concat%3#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0", - "aggregate%head%2#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" ] }, - "7042": { - "op": "uncover 1", + "6995": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%len_u16%0#0" + ], "stack_out": [ - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64,(len+utf8[]))%0#0" + "aggregate%len_u16%0#0", + "aggregate%concat%4#0" ] }, - "7044": { + "6996": { "op": "concat", "defined_out": [], "stack_out": [ "arr#0" ] }, - "7045": { + "6997": { "op": "intc_1 // 1", "stack_out": [ "arr#0", "1" ] }, - "7046": { + "6998": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "arr#0" ] }, - "7047": { + "6999": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -61787,10 +61815,10 @@ "value_internal%0#0" ] }, - "7048": { + "7000": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_header@1" }, - "7051": { + "7003": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_header@1", "stack_in": [ "arr#0", @@ -61806,7 +61834,7 @@ "value_internal%0#0" ] }, - "7053": { + "7005": { "op": "frame_dig -1", "defined_out": [ "append#0 (copy)", @@ -61819,7 +61847,7 @@ "append#0 (copy)" ] }, - "7055": { + "7007": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -61831,17 +61859,17 @@ "continue_looping%0#0" ] }, - "7056": { + "7008": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_after_for@4", "stack_out": [ "arr#0", "value_internal%0#0" ] }, - "7059": { + "7011": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2" }, - "7062": { + "7014": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2", "stack_in": [ "arr#0", @@ -61858,7 +61886,7 @@ "i#0" ] }, - "7064": { + "7016": { "op": "dup", "defined_out": [ "i#0", @@ -61872,7 +61900,7 @@ "i#0 (copy)" ] }, - "7065": { + "7017": { "callsub": "test_cases.array.immutable.times", "op": "callsub times", "defined_out": [ @@ -61887,7 +61915,7 @@ "tmp%0#0" ] }, - "7068": { + "7020": { "op": "cover 1", "stack_out": [ "arr#0", @@ -61896,7 +61924,7 @@ "i#0" ] }, - "7070": { + "7022": { "op": "frame_dig 0", "defined_out": [ "arr#0", @@ -61912,7 +61940,7 @@ "arr#0" ] }, - "7072": { + "7024": { "op": "dup", "defined_out": [ "arr#0", @@ -61930,7 +61958,7 @@ "arr#0 (copy)" ] }, - "7073": { + "7025": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -61950,7 +61978,7 @@ "0" ] }, - "7074": { + "7026": { "op": "extract_uint16", "defined_out": [ "arr#0", @@ -61968,7 +61996,7 @@ "extract_uint16%0#0" ] }, - "7075": { + "7027": { "op": "cover 3", "stack_out": [ "arr#0", @@ -61979,7 +62007,7 @@ "arr#0" ] }, - "7077": { + "7029": { "op": "dup", "stack_out": [ "arr#0", @@ -61991,7 +62019,7 @@ "arr#0 (copy)" ] }, - "7078": { + "7030": { "op": "len", "defined_out": [ "arr#0", @@ -62011,7 +62039,7 @@ "total_length%0#0" ] }, - "7079": { + "7031": { "op": "cover 1", "stack_out": [ "arr#0", @@ -62023,7 +62051,7 @@ "arr#0" ] }, - "7081": { + "7033": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -62045,7 +62073,7 @@ "2" ] }, - "7082": { + "7034": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -62058,7 +62086,7 @@ "total_length%0#0" ] }, - "7084": { + "7036": { "op": "substring3", "defined_out": [ "arr#0", @@ -62077,7 +62105,7 @@ "extract_to_end%0#0" ] }, - "7085": { + "7037": { "op": "cover 2", "stack_out": [ "arr#0", @@ -62088,10 +62116,10 @@ "i#0" ] }, - "7087": { + "7039": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", + "aggregate%val_as_bytes%1#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62104,13 +62132,12 @@ "extract_uint16%0#0", "extract_to_end%0#0", "tmp%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%val_as_bytes%1#0" ] }, - "7088": { - "op": "bytec_0 // 0x", + "7040": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%1#0", "arr#0", "extract_to_end%0#0", @@ -62123,57 +62150,14 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "tmp%0#0", "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "7089": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "tmp%0#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "7091": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "arr#0", - "extract_to_end%0#0", - "extract_uint16%0#0", - "tmp%0#0", - "value_internal%0#0" - ], - "stack_out": [ - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "tmp%0#0", - "aggregate%head%3#0" - ] - }, - "7092": { - "op": "cover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%3#0", "tmp%0#0" ] }, - "7094": { + "7042": { "op": "dup", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62186,15 +62170,15 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%0#0", "tmp%0#0 (copy)" ] }, - "7095": { + "7043": { "op": "len", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%1#0", "arr#0", "extract_to_end%0#0", @@ -62207,16 +62191,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%0#0", "aggregate%length%1#0" ] }, - "7096": { + "7044": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%4#0", - "aggregate%head%3#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62228,15 +62212,15 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%0#0", "aggregate%as_bytes%4#0" ] }, - "7097": { + "7045": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%1#0", "arr#0", "extract_to_end%0#0", @@ -62249,28 +62233,28 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%0#0", "aggregate%length_uint16%1#0" ] }, - "7100": { + "7048": { "op": "uncover 1", "stack_out": [ "arr#0", "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%1#0", "tmp%0#0" ] }, - "7102": { + "7050": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62281,16 +62265,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0" ] }, - "7103": { + "7051": { "op": "pushint 10", "defined_out": [ "10", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62301,17 +62285,17 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", "10" ] }, - "7105": { + "7053": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%5#0", - "aggregate%head%3#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62322,16 +62306,16 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%as_bytes%5#0" ] }, - "7106": { + "7054": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%2#0", "arr#0", "extract_to_end%0#0", @@ -62343,40 +62327,52 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%offset_as_uint16%2#0" ] }, - "7109": { - "op": "uncover 2", + "7057": { + "op": "uncover 1", "stack_out": [ "arr#0", "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(len+utf8[])%1#0" ] }, - "7111": { - "op": "uncover 1", + "7059": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%2#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "value_internal%0#0" + ], "stack_out": [ "arr#0", "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%2#0" + "0x" ] }, - "7113": { + "7060": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%2#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62387,22 +62383,31 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%6#0" ] }, - "7114": { - "op": "uncover 1", + "7061": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%7#0", + "arr#0", + "extract_to_end%0#0", + "extract_uint16%0#0", + "value_internal%0#0" + ], "stack_out": [ "arr#0", "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(len+utf8[])%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%7#0" ] }, - "7116": { + "7062": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0", @@ -62419,7 +62424,7 @@ "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0" ] }, - "7117": { + "7063": { "op": "intc_2 // 2", "stack_out": [ "arr#0", @@ -62430,7 +62435,7 @@ "2" ] }, - "7118": { + "7064": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0", @@ -62449,7 +62454,7 @@ "aggregate%as_bytes%6#0" ] }, - "7119": { + "7065": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0", @@ -62468,35 +62473,34 @@ "aggregate%offset_as_uint16%3#0" ] }, - "7122": { - "op": "bytec_0 // 0x", + "7068": { + "op": "uncover 1", "stack_out": [ "arr#0", "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0", "aggregate%offset_as_uint16%3#0", - "0x" + "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0" ] }, - "7123": { - "op": "uncover 1", + "7070": { + "op": "bytec_0 // 0x", "stack_out": [ "arr#0", "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0", - "0x", - "aggregate%offset_as_uint16%3#0" + "0x" ] }, - "7125": { + "7071": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0", - "aggregate%head%5#0", + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%3#0", "arr#0", "extract_to_end%0#0", "extract_uint16%0#0", @@ -62507,22 +62511,11 @@ "value_internal%0#0", "extract_uint16%0#0", "extract_to_end%0#0", - "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0", - "aggregate%head%5#0" - ] - }, - "7126": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "value_internal%0#0", - "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64,(len+utf8[]))%1#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%9#0" ] }, - "7128": { + "7072": { "op": "concat", "defined_out": [ "arr#0", @@ -62539,7 +62532,7 @@ "tmp%1#0" ] }, - "7129": { + "7073": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -62549,7 +62542,7 @@ "extract_uint16%0#0" ] }, - "7131": { + "7075": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -62559,7 +62552,7 @@ "extract_to_end%0#0" ] }, - "7133": { + "7077": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -62578,7 +62571,7 @@ "1" ] }, - "7134": { + "7078": { "op": "uncover 3", "stack_out": [ "arr#0", @@ -62589,7 +62582,7 @@ "tmp%1#0" ] }, - "7136": { + "7080": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -62603,7 +62596,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "7139": { + "7083": { "op": "frame_bury 0", "defined_out": [ "arr#0", @@ -62614,10 +62607,10 @@ "value_internal%0#0" ] }, - "7141": { + "7085": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_footer@3" }, - "7144": { + "7088": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_footer@3", "stack_in": [ "arr#0", @@ -62633,7 +62626,7 @@ "value_internal%0#0" ] }, - "7146": { + "7090": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -62646,7 +62639,7 @@ "1" ] }, - "7147": { + "7091": { "op": "+", "stack_out": [ "arr#0", @@ -62654,7 +62647,7 @@ "value_internal%0#0" ] }, - "7148": { + "7092": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -62664,10 +62657,10 @@ "value_internal%0#0" ] }, - "7150": { + "7094": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_header@1" }, - "7153": { + "7097": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_after_for@4", "stack_in": [ "arr#0", @@ -62684,7 +62677,7 @@ "arr#0" ] }, - "7154": { + "7098": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back", "params": { "arr#0": "bytes", @@ -62694,10 +62687,10 @@ "stack_in": [], "op": "proto 2 1" }, - "7157": { + "7101": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_block@0" }, - "7160": { + "7104": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -62709,7 +62702,7 @@ "slot%0#0" ] }, - "7163": { + "7107": { "op": "dup", "defined_out": [ "slot%0#0", @@ -62720,7 +62713,7 @@ "slot%0#0 (copy)" ] }, - "7164": { + "7108": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -62733,13 +62726,13 @@ "0x" ] }, - "7165": { + "7109": { "op": "stores", "stack_out": [ "slot%0#0" ] }, - "7166": { + "7110": { "op": "dupn 2", "defined_out": [ "mutable#0", @@ -62751,7 +62744,7 @@ "mutable#0 (copy)" ] }, - "7168": { + "7112": { "op": "loads", "defined_out": [ "mutable#0", @@ -62763,7 +62756,7 @@ "slot_contents%0#0" ] }, - "7169": { + "7113": { "op": "frame_dig -2", "defined_out": [ "arr#0 (copy)", @@ -62777,7 +62770,7 @@ "arr#0 (copy)" ] }, - "7171": { + "7115": { "op": "len", "defined_out": [ "mutable#0", @@ -62791,7 +62784,7 @@ "total_length%0#0" ] }, - "7172": { + "7116": { "op": "frame_dig -2", "stack_out": [ "mutable#0", @@ -62801,7 +62794,7 @@ "arr#0 (copy)" ] }, - "7174": { + "7118": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -62819,7 +62812,7 @@ "2" ] }, - "7175": { + "7119": { "op": "uncover 2", "stack_out": [ "mutable#0", @@ -62830,7 +62823,7 @@ "total_length%0#0" ] }, - "7177": { + "7121": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -62844,7 +62837,7 @@ "extract_to_end%0#0" ] }, - "7178": { + "7122": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -62857,13 +62850,13 @@ "concat%0#0" ] }, - "7179": { + "7123": { "op": "stores", "stack_out": [ "mutable#0" ] }, - "7180": { + "7124": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -62874,14 +62867,14 @@ "1" ] }, - "7181": { + "7125": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "mutable#0" ] }, - "7182": { + "7126": { "op": "intc_0 // 0", "defined_out": [ "mutable#0" @@ -62891,10 +62884,10 @@ "value_internal%0#0" ] }, - "7183": { + "7127": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_header@1" }, - "7186": { + "7130": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_header@1", "stack_in": [ "mutable#0", @@ -62910,7 +62903,7 @@ "value_internal%0#0" ] }, - "7188": { + "7132": { "op": "frame_dig -1", "defined_out": [ "append#0 (copy)", @@ -62923,7 +62916,7 @@ "append#0 (copy)" ] }, - "7190": { + "7134": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -62935,17 +62928,17 @@ "continue_looping%0#0" ] }, - "7191": { + "7135": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_after_for@4", "stack_out": [ "mutable#0", "value_internal%0#0" ] }, - "7194": { + "7138": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2" }, - "7197": { + "7141": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2", "stack_in": [ "mutable#0", @@ -62962,7 +62955,7 @@ "i#0" ] }, - "7199": { + "7143": { "op": "dup", "defined_out": [ "i#0", @@ -62976,7 +62969,7 @@ "i#0 (copy)" ] }, - "7200": { + "7144": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -62992,7 +62985,7 @@ "2" ] }, - "7201": { + "7145": { "op": "%", "defined_out": [ "i#0", @@ -63006,7 +62999,7 @@ "tmp%0#0" ] }, - "7202": { + "7146": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -63022,7 +63015,7 @@ "0" ] }, - "7203": { + "7147": { "op": "==", "defined_out": [ "i#0", @@ -63036,7 +63029,7 @@ "tmp%1#0" ] }, - "7204": { + "7148": { "op": "cover 1", "stack_out": [ "mutable#0", @@ -63045,7 +63038,7 @@ "i#0" ] }, - "7206": { + "7150": { "op": "dup", "stack_out": [ "mutable#0", @@ -63055,7 +63048,7 @@ "i#0 (copy)" ] }, - "7207": { + "7151": { "op": "pushint 3", "defined_out": [ "3", @@ -63073,7 +63066,7 @@ "3" ] }, - "7209": { + "7153": { "op": "%", "defined_out": [ "i#0", @@ -63089,7 +63082,7 @@ "tmp%2#0" ] }, - "7210": { + "7154": { "op": "intc_0 // 0", "stack_out": [ "mutable#0", @@ -63100,7 +63093,7 @@ "0" ] }, - "7211": { + "7155": { "op": "==", "defined_out": [ "i#0", @@ -63116,7 +63109,7 @@ "tmp%3#0" ] }, - "7212": { + "7156": { "op": "cover 1", "stack_out": [ "mutable#0", @@ -63126,7 +63119,7 @@ "i#0" ] }, - "7214": { + "7158": { "op": "frame_dig 0", "defined_out": [ "i#0", @@ -63144,7 +63137,7 @@ "mutable#0" ] }, - "7216": { + "7160": { "op": "dup", "defined_out": [ "i#0", @@ -63164,7 +63157,7 @@ "mutable#0 (copy)" ] }, - "7217": { + "7161": { "op": "cover 4", "stack_out": [ "mutable#0", @@ -63176,7 +63169,7 @@ "mutable#0 (copy)" ] }, - "7219": { + "7163": { "op": "loads", "defined_out": [ "i#0", @@ -63196,7 +63189,7 @@ "slot_contents%1#0" ] }, - "7220": { + "7164": { "op": "cover 3", "stack_out": [ "mutable#0", @@ -63208,7 +63201,7 @@ "i#0" ] }, - "7222": { + "7166": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -63228,66 +63221,11 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "7223": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", - "mutable#0", - "slot_contents%1#0", - "tmp%1#0", - "tmp%3#0", - "value_internal%0#0" - ], - "stack_out": [ - "mutable#0", - "value_internal%0#0", - "mutable#0", - "slot_contents%1#0", - "tmp%1#0", - "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "7224": { - "op": "uncover 1", - "stack_out": [ - "mutable#0", - "value_internal%0#0", - "mutable#0", - "slot_contents%1#0", - "tmp%1#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "7226": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "mutable#0", - "slot_contents%1#0", - "tmp%1#0", - "tmp%3#0", - "value_internal%0#0" - ], - "stack_out": [ - "mutable#0", - "value_internal%0#0", - "mutable#0", - "slot_contents%1#0", - "tmp%1#0", - "tmp%3#0", - "aggregate%head%0#0" - ] - }, - "7227": { + "7167": { "op": "bytec_2 // 0x00", "defined_out": [ "0x00", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "mutable#0", "slot_contents%1#0", "tmp%1#0", @@ -63301,11 +63239,11 @@ "slot_contents%1#0", "tmp%1#0", "tmp%3#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "0x00" ] }, - "7228": { + "7168": { "op": "intc_0 // 0", "stack_out": [ "mutable#0", @@ -63314,12 +63252,12 @@ "slot_contents%1#0", "tmp%1#0", "tmp%3#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "0x00", "0" ] }, - "7229": { + "7169": { "op": "uncover 4", "stack_out": [ "mutable#0", @@ -63327,17 +63265,17 @@ "mutable#0", "slot_contents%1#0", "tmp%3#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "0x00", "0", "tmp%1#0" ] }, - "7231": { + "7171": { "op": "setbit", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", - "aggregate%head%0#0", "mutable#0", "slot_contents%1#0", "tmp%3#0", @@ -63349,16 +63287,16 @@ "mutable#0", "slot_contents%1#0", "tmp%3#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0" ] }, - "7232": { + "7172": { "op": "intc_1 // 1", "defined_out": [ "1", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", - "aggregate%head%0#0", "mutable#0", "slot_contents%1#0", "tmp%3#0", @@ -63370,28 +63308,28 @@ "mutable#0", "slot_contents%1#0", "tmp%3#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", "1" ] }, - "7233": { + "7173": { "op": "uncover 3", "stack_out": [ "mutable#0", "value_internal%0#0", "mutable#0", "slot_contents%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%encoded_bool%0#0", "1", "tmp%3#0" ] }, - "7235": { + "7175": { "op": "setbit", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%0#0", "mutable#0", "slot_contents%1#0", @@ -63402,14 +63340,16 @@ "value_internal%0#0", "mutable#0", "slot_contents%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%set_bit%0#0" ] }, - "7236": { - "op": "concat", + "7176": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%set_bit%0#0", "mutable#0", "slot_contents%1#0", "value_internal%0#0" @@ -63419,32 +63359,57 @@ "value_internal%0#0", "mutable#0", "slot_contents%1#0", - "aggregate%as_Encoded(uint64,bool1,bool1)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%set_bit%0#0", + "0x" ] }, - "7237": { - "op": "bytec_0 // 0x", + "7177": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "mutable#0", + "slot_contents%1#0", + "value_internal%0#0" + ], "stack_out": [ "mutable#0", "value_internal%0#0", "mutable#0", "slot_contents%1#0", - "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", - "0x" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "7238": { - "op": "uncover 1", + "7178": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", + "mutable#0", + "slot_contents%1#0", + "value_internal%0#0" + ], "stack_out": [ "mutable#0", "value_internal%0#0", "mutable#0", "slot_contents%1#0", - "0x", "aggregate%as_Encoded(uint64,bool1,bool1)%0#0" ] }, - "7240": { + "7179": { + "op": "bytec_0 // 0x", + "stack_out": [ + "mutable#0", + "value_internal%0#0", + "mutable#0", + "slot_contents%1#0", + "aggregate%as_Encoded(uint64,bool1,bool1)%0#0", + "0x" + ] + }, + "7180": { "op": "concat", "defined_out": [ "mutable#0", @@ -63460,7 +63425,7 @@ "tmp%4#0" ] }, - "7241": { + "7181": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -63475,17 +63440,17 @@ "concat%1#0" ] }, - "7242": { + "7182": { "op": "stores", "stack_out": [ "mutable#0", "value_internal%0#0" ] }, - "7243": { + "7183": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_footer@3" }, - "7246": { + "7186": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_footer@3", "stack_in": [ "mutable#0", @@ -63501,7 +63466,7 @@ "value_internal%0#0" ] }, - "7248": { + "7188": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -63514,7 +63479,7 @@ "1" ] }, - "7249": { + "7189": { "op": "+", "stack_out": [ "mutable#0", @@ -63522,7 +63487,7 @@ "value_internal%0#0" ] }, - "7250": { + "7190": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -63532,10 +63497,10 @@ "value_internal%0#0" ] }, - "7252": { + "7192": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_header@1" }, - "7255": { + "7195": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_after_for@4", "stack_in": [ "mutable#0", @@ -63551,7 +63516,7 @@ "mutable#0" ] }, - "7257": { + "7197": { "op": "loads", "defined_out": [ "mutable#0", @@ -63563,7 +63528,7 @@ "slot_contents%2#0" ] }, - "7258": { + "7198": { "op": "dup", "defined_out": [ "mutable#0", @@ -63577,7 +63542,7 @@ "slot_contents%2#0 (copy)" ] }, - "7259": { + "7199": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -63591,7 +63556,7 @@ "aggregate%bytes_len%0#0" ] }, - "7260": { + "7200": { "op": "pushint 9", "defined_out": [ "9", @@ -63607,7 +63572,7 @@ "9" ] }, - "7262": { + "7202": { "op": "/", "defined_out": [ "mutable#0", @@ -63621,7 +63586,7 @@ "tmp%5#0" ] }, - "7263": { + "7203": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -63635,7 +63600,7 @@ "as_bytes%0#0" ] }, - "7264": { + "7204": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -63649,7 +63614,7 @@ "as_u16_bytes%0#0" ] }, - "7267": { + "7207": { "op": "uncover 1", "stack_out": [ "mutable#0", @@ -63658,7 +63623,7 @@ "slot_contents%2#0" ] }, - "7269": { + "7209": { "op": "concat", "defined_out": [ "converted_array%0#0", @@ -63670,14 +63635,14 @@ "converted_array%0#0" ] }, - "7270": { + "7210": { "op": "frame_bury 0" }, - "7272": { + "7212": { "retsub": true, "op": "retsub" }, - "7273": { + "7213": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple", "params": { "arg#0": "bytes" @@ -63686,10 +63651,10 @@ "stack_in": [], "op": "proto 1 1" }, - "7276": { + "7216": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0" }, - "7279": { + "7219": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0", "stack_in": [], "op": "intc_2 // 2", @@ -63700,7 +63665,7 @@ "2" ] }, - "7280": { + "7220": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -63709,7 +63674,7 @@ "aggregate%as_bytes%0#0" ] }, - "7281": { + "7221": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -63718,38 +63683,74 @@ "aggregate%len_u16%0#0" ] }, - "7284": { - "op": "bytec 9 // 0x0000000000000001", + "7224": { + "op": "bytec 9 // 0x0000000000000002", "defined_out": [ - "0x0000000000000001", + "0x0000000000000002", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0x0000000000000001" + "0x0000000000000002" ] }, - "7286": { + "7226": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x0000000000000002", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000002", + "0x" + ] + }, + "7227": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, - "7287": { - "op": "bytec 10 // 0x0000000000000002", + "7228": { + "op": "bytec 10 // 0x0000000000000001", "defined_out": [ - "0x0000000000000002", - "aggregate%head%0#0" + "0x0000000000000001", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x0000000000000002" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", + "0x0000000000000001" ] }, - "7289": { + "7230": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000001", + "aggregate%concat%0#0" + ] + }, + "7232": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" + ] + }, + "7233": { "op": "concat", "defined_out": [ "prefix#0" @@ -63758,7 +63759,7 @@ "prefix#0" ] }, - "7290": { + "7234": { "op": "frame_dig -1", "defined_out": [ "arg#0 (copy)", @@ -63769,7 +63770,7 @@ "arg#0 (copy)" ] }, - "7292": { + "7236": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -63779,7 +63780,7 @@ "concat%0#0" ] }, - "7293": { + "7237": { "op": "dup", "defined_out": [ "concat%0#0", @@ -63790,7 +63791,7 @@ "concat%0#0 (copy)" ] }, - "7294": { + "7238": { "op": "len", "defined_out": [ "concat%0#0", @@ -63801,14 +63802,14 @@ "total_length%0#0" ] }, - "7295": { + "7239": { "op": "cover 1", "stack_out": [ "total_length%0#0", "concat%0#0" ] }, - "7297": { + "7241": { "op": "dup", "stack_out": [ "total_length%0#0", @@ -63816,7 +63817,7 @@ "concat%0#0 (copy)" ] }, - "7298": { + "7242": { "op": "intc_2 // 2", "stack_out": [ "total_length%0#0", @@ -63825,7 +63826,7 @@ "2" ] }, - "7299": { + "7243": { "op": "uncover 3", "stack_out": [ "concat%0#0", @@ -63834,7 +63835,7 @@ "total_length%0#0" ] }, - "7301": { + "7245": { "op": "substring3", "defined_out": [ "concat%0#0", @@ -63845,7 +63846,7 @@ "extract_to_end%0#0" ] }, - "7302": { + "7246": { "op": "len", "defined_out": [ "concat%0#0", @@ -63856,7 +63857,7 @@ "len%0#0" ] }, - "7303": { + "7247": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -63869,7 +63870,7 @@ "8" ] }, - "7304": { + "7248": { "op": "/", "defined_out": [ "concat%0#0", @@ -63880,7 +63881,7 @@ "div_floor%0#0" ] }, - "7305": { + "7249": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -63891,7 +63892,7 @@ "as_bytes%0#0" ] }, - "7306": { + "7250": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -63902,14 +63903,14 @@ "as_u16_bytes%0#0" ] }, - "7309": { + "7253": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "7311": { + "7255": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -63922,7 +63923,7 @@ "0" ] }, - "7312": { + "7256": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -63930,7 +63931,7 @@ "as_u16_bytes%0#0" ] }, - "7314": { + "7258": { "op": "replace3", "defined_out": [ "result#0" @@ -63939,11 +63940,11 @@ "result#0" ] }, - "7315": { + "7259": { "retsub": true, "op": "retsub" }, - "7316": { + "7260": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple", "params": { "arg.0#0": "bytes", @@ -63953,10 +63954,10 @@ "stack_in": [], "op": "proto 2 1" }, - "7319": { + "7263": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0" }, - "7322": { + "7266": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0", "stack_in": [], "op": "intc_2 // 2", @@ -63967,7 +63968,7 @@ "2" ] }, - "7323": { + "7267": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -63976,7 +63977,7 @@ "aggregate%as_bytes%0#0" ] }, - "7324": { + "7268": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -63985,95 +63986,134 @@ "aggregate%len_u16%0#0" ] }, - "7327": { - "op": "bytec 9 // 0x0000000000000001", + "7271": { + "op": "bytec 9 // 0x0000000000000002", "defined_out": [ - "0x0000000000000001", + "0x0000000000000002", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0x0000000000000001" + "0x0000000000000002" ] }, - "7329": { + "7273": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x0000000000000002", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000002", + "0x" + ] + }, + "7274": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, - "7330": { - "op": "bytec 10 // 0x0000000000000002", + "7275": { + "op": "bytec 10 // 0x0000000000000001", "defined_out": [ - "0x0000000000000002", - "aggregate%head%0#0" + "0x0000000000000001", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0x0000000000000002" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0", + "0x0000000000000001" + ] + }, + "7277": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000001", + "aggregate%concat%0#0" ] }, - "7332": { + "7279": { "op": "concat", "defined_out": [ - "prefix#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "prefix#0" + "aggregate%len_u16%0#0", + "aggregate%concat%1#0" ] }, - "7333": { - "op": "bytec_0 // 0x", + "7280": { + "op": "concat", "defined_out": [ - "0x", "prefix#0" ], "stack_out": [ - "prefix#0", - "0x" + "prefix#0" ] }, - "7334": { - "op": "frame_dig -2", + "7281": { + "op": "frame_dig -1", "defined_out": [ - "0x", - "arg.0#0 (copy)", + "arg.1#0 (copy)", "prefix#0" ], "stack_out": [ "prefix#0", - "0x", - "arg.0#0 (copy)" + "arg.1#0 (copy)" ] }, - "7336": { + "7283": { + "op": "bytec_0 // 0x", + "stack_out": [ + "prefix#0", + "arg.1#0 (copy)", + "0x" + ] + }, + "7284": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%3#0", "prefix#0" ], "stack_out": [ "prefix#0", - "aggregate%head%2#0" + "aggregate%concat%3#0" ] }, - "7337": { - "op": "frame_dig -1", + "7285": { + "op": "frame_dig -2", "defined_out": [ - "aggregate%head%2#0", - "arg.1#0 (copy)", + "aggregate%concat%3#0", + "arg.0#0 (copy)", "prefix#0" ], "stack_out": [ "prefix#0", - "aggregate%head%2#0", - "arg.1#0 (copy)" + "aggregate%concat%3#0", + "arg.0#0 (copy)" ] }, - "7339": { + "7287": { + "op": "uncover 1", + "stack_out": [ + "prefix#0", + "arg.0#0 (copy)", + "aggregate%concat%3#0" + ] + }, + "7289": { "op": "concat", "defined_out": [ "prefix#0", @@ -64084,7 +64124,7 @@ "tmp%0#0" ] }, - "7340": { + "7290": { "op": "dig 1", "defined_out": [ "prefix#0", @@ -64097,7 +64137,7 @@ "prefix#0 (copy)" ] }, - "7342": { + "7292": { "op": "uncover 1", "stack_out": [ "prefix#0", @@ -64105,7 +64145,7 @@ "tmp%0#0" ] }, - "7344": { + "7294": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -64117,14 +64157,14 @@ "concat%0#0" ] }, - "7345": { + "7295": { "op": "cover 1", "stack_out": [ "concat%0#0", "prefix#0" ] }, - "7347": { + "7297": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -64137,7 +64177,7 @@ "0" ] }, - "7348": { + "7298": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -64148,7 +64188,7 @@ "extract_uint16%0#0" ] }, - "7349": { + "7299": { "op": "intc_2 // 2", "stack_out": [ "concat%0#0", @@ -64156,7 +64196,7 @@ "2" ] }, - "7350": { + "7300": { "op": "+", "defined_out": [ "add%0#0", @@ -64167,7 +64207,7 @@ "add%0#0" ] }, - "7351": { + "7301": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -64178,7 +64218,7 @@ "as_bytes%0#0" ] }, - "7352": { + "7302": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -64189,14 +64229,14 @@ "as_u16_bytes%0#0" ] }, - "7355": { + "7305": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "7357": { + "7307": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -64204,7 +64244,7 @@ "0" ] }, - "7358": { + "7308": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -64212,7 +64252,7 @@ "as_u16_bytes%0#0" ] }, - "7360": { + "7310": { "op": "replace3", "defined_out": [ "result#0" @@ -64221,11 +64261,11 @@ "result#0" ] }, - "7361": { + "7311": { "retsub": true, "op": "retsub" }, - "7362": { + "7312": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple", "params": { "arg#0": "bytes" @@ -64234,10 +64274,10 @@ "stack_in": [], "op": "proto 1 1" }, - "7365": { + "7315": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0" }, - "7368": { + "7318": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0", "stack_in": [], "op": "bytec_3 // \"a\"", @@ -64248,7 +64288,7 @@ "\"a\"" ] }, - "7369": { + "7319": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -64257,7 +64297,7 @@ "aggregate%length%0#0" ] }, - "7370": { + "7320": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -64266,7 +64306,7 @@ "aggregate%as_bytes%0#0" ] }, - "7371": { + "7321": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -64275,14 +64315,14 @@ "aggregate%length_uint16%0#0" ] }, - "7374": { + "7324": { "op": "bytec_3 // \"a\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"a\"" ] }, - "7375": { + "7325": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -64291,7 +64331,7 @@ "tmp%0#0" ] }, - "7376": { + "7326": { "op": "bytec 5 // \"b\"", "defined_out": [ "\"b\"", @@ -64302,7 +64342,7 @@ "\"b\"" ] }, - "7378": { + "7328": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -64313,7 +64353,7 @@ "aggregate%length%1#0" ] }, - "7379": { + "7329": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -64324,7 +64364,7 @@ "aggregate%as_bytes%1#0" ] }, - "7380": { + "7330": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -64335,7 +64375,7 @@ "aggregate%length_uint16%1#0" ] }, - "7383": { + "7333": { "op": "bytec 5 // \"b\"", "stack_out": [ "tmp%0#0", @@ -64343,29 +64383,18 @@ "\"b\"" ] }, - "7385": { + "7335": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "tmp%0#0" - ], - "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0" - ] - }, - "7386": { - "op": "cover 1", "defined_out": [ "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ] }, - "7388": { + "7336": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -64373,12 +64402,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "2" ] }, - "7389": { + "7337": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -64386,12 +64415,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%2#0" ] }, - "7390": { + "7338": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -64399,12 +64428,20 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%len_u16%0#0" ] }, - "7393": { + "7341": { + "op": "cover 2", + "stack_out": [ + "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0" + ] + }, + "7343": { "op": "pushint 4", "defined_out": [ "4", @@ -64413,13 +64450,13 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", "4" ] }, - "7395": { + "7345": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -64428,13 +64465,13 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%3#0" ] }, - "7396": { + "7346": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -64443,150 +64480,223 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", "aggregate%offset_as_uint16%0#0" ] }, - "7399": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0", - "tmp%1#0" - ], + "7349": { + "op": "cover 1", "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0", + "tmp%1#0" ] }, - "7400": { - "op": "dig 1", + "7351": { + "op": "dig 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%0#0 (copy)", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%0#0 (copy)" ] }, - "7402": { + "7353": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%data_length%0#0" ] }, - "7403": { + "7354": { "op": "pushint 4", "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%data_length%0#0", "4" ] }, - "7405": { + "7356": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%current_tail_offset%0#0" ] }, - "7406": { + "7357": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%as_bytes%4#0" ] }, - "7407": { + "7358": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "7410": { - "op": "concat", + "7361": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%1#0" + ] + }, + "7363": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ + "aggregate%len_u16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%1#0", + "0x" + ] + }, + "7364": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "7411": { - "op": "uncover 1", + "7365": { + "op": "uncover 3", "stack_out": [ - "tmp%1#0", - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "tmp%0#0" ] }, - "7413": { + "7367": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "aggregate%concat%0#0" + ] + }, + "7369": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%concat%0#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "7414": { - "op": "uncover 1", + "7370": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "tmp%1#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "7416": { + "7371": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%3#0" + ] + }, + "7372": { "op": "concat", "defined_out": [ "prefix#0" @@ -64595,14 +64705,14 @@ "prefix#0" ] }, - "7417": { + "7373": { "op": "intc_2 // 2", "stack_out": [ "prefix#0", "2" ] }, - "7418": { + "7374": { "op": "intc_2 // 2", "stack_out": [ "prefix#0", @@ -64610,7 +64720,7 @@ "2" ] }, - "7419": { + "7375": { "op": "*", "defined_out": [ "prefix#0", @@ -64621,7 +64731,7 @@ "start_of_tail%0#0" ] }, - "7420": { + "7376": { "op": "frame_dig -1", "defined_out": [ "arg#0 (copy)", @@ -64634,7 +64744,7 @@ "arg#0 (copy)" ] }, - "7422": { + "7378": { "op": "len", "defined_out": [ "prefix#0", @@ -64647,7 +64757,7 @@ "total_length%0#0" ] }, - "7423": { + "7379": { "op": "frame_dig -1", "stack_out": [ "prefix#0", @@ -64656,7 +64766,7 @@ "arg#0 (copy)" ] }, - "7425": { + "7381": { "op": "uncover 2", "stack_out": [ "prefix#0", @@ -64665,7 +64775,7 @@ "start_of_tail%0#0" ] }, - "7427": { + "7383": { "op": "uncover 2", "stack_out": [ "prefix#0", @@ -64674,7 +64784,7 @@ "total_length%0#0" ] }, - "7429": { + "7385": { "op": "substring3", "defined_out": [ "data%0#0", @@ -64685,7 +64795,7 @@ "data%0#0" ] }, - "7430": { + "7386": { "op": "intc_2 // 2", "stack_out": [ "prefix#0", @@ -64693,7 +64803,7 @@ "2" ] }, - "7431": { + "7387": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -64703,11 +64813,11 @@ "result#0" ] }, - "7434": { + "7390": { "retsub": true, "op": "retsub" }, - "7435": { + "7391": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple", "params": { "arg.0#0": "bytes", @@ -64717,10 +64827,10 @@ "stack_in": [], "op": "proto 2 1" }, - "7438": { + "7394": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0" }, - "7441": { + "7397": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0", "stack_in": [], "op": "bytec_3 // \"a\"", @@ -64731,7 +64841,7 @@ "\"a\"" ] }, - "7442": { + "7398": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -64740,7 +64850,7 @@ "aggregate%length%0#0" ] }, - "7443": { + "7399": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -64749,7 +64859,7 @@ "aggregate%as_bytes%0#0" ] }, - "7444": { + "7400": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -64758,14 +64868,14 @@ "aggregate%length_uint16%0#0" ] }, - "7447": { + "7403": { "op": "bytec_3 // \"a\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"a\"" ] }, - "7448": { + "7404": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -64774,7 +64884,7 @@ "tmp%0#0" ] }, - "7449": { + "7405": { "op": "bytec 5 // \"b\"", "defined_out": [ "\"b\"", @@ -64785,7 +64895,7 @@ "\"b\"" ] }, - "7451": { + "7407": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -64796,7 +64906,7 @@ "aggregate%length%1#0" ] }, - "7452": { + "7408": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -64807,7 +64917,7 @@ "aggregate%as_bytes%1#0" ] }, - "7453": { + "7409": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -64818,7 +64928,7 @@ "aggregate%length_uint16%1#0" ] }, - "7456": { + "7412": { "op": "bytec 5 // \"b\"", "stack_out": [ "tmp%0#0", @@ -64826,29 +64936,18 @@ "\"b\"" ] }, - "7458": { + "7414": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "tmp%0#0" - ], - "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0" - ] - }, - "7459": { - "op": "cover 1", "defined_out": [ "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ] }, - "7461": { + "7415": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -64856,12 +64955,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "2" ] }, - "7462": { + "7416": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -64869,12 +64968,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%2#0" ] }, - "7463": { + "7417": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -64882,12 +64981,20 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%len_u16%0#0" ] }, - "7466": { + "7420": { + "op": "cover 2", + "stack_out": [ + "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0" + ] + }, + "7422": { "op": "pushint 4", "defined_out": [ "4", @@ -64896,13 +65003,13 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", "4" ] }, - "7468": { + "7424": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -64911,13 +65018,13 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%3#0" ] }, - "7469": { + "7425": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -64926,170 +65033,239 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0", "aggregate%len_u16%0#0", + "tmp%0#0", + "tmp%1#0", "aggregate%offset_as_uint16%0#0" ] }, - "7472": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0", - "tmp%1#0" - ], + "7428": { + "op": "cover 1", "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0", + "tmp%1#0" ] }, - "7473": { - "op": "dig 1", + "7430": { + "op": "dig 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%0#0 (copy)", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%0#0 (copy)" ] }, - "7475": { + "7432": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%data_length%0#0" ] }, - "7476": { + "7433": { "op": "pushint 4", "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%data_length%0#0", "4" ] }, - "7478": { + "7435": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%current_tail_offset%0#0" ] }, - "7479": { + "7436": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%as_bytes%4#0" ] }, - "7480": { + "7437": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "7483": { - "op": "concat", + "7440": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%1#0" + ] + }, + "7442": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0" ], "stack_out": [ + "aggregate%len_u16%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%1#0", + "0x" + ] + }, + "7443": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", "tmp%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "7484": { - "op": "uncover 1", + "7444": { + "op": "uncover 3", "stack_out": [ - "tmp%1#0", - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "tmp%0#0" ] }, - "7486": { + "7446": { + "op": "uncover 1", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "aggregate%concat%0#0" + ] + }, + "7448": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%1#0" + "aggregate%concat%1#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%concat%0#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "7487": { - "op": "uncover 1", + "7449": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "tmp%1#0" + "aggregate%len_u16%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "7489": { + "7450": { "op": "concat", "defined_out": [ - "prefix#0" + "aggregate%concat%3#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "prefix#0" + "aggregate%len_u16%0#0", + "aggregate%concat%3#0" ] }, - "7490": { - "op": "bytec_0 // 0x", + "7451": { + "op": "concat", "defined_out": [ - "0x", "prefix#0" ], + "stack_out": [ + "prefix#0" + ] + }, + "7452": { + "op": "bytec_0 // 0x", "stack_out": [ "prefix#0", "0x" ] }, - "7491": { + "7453": { "op": "frame_dig -2", "defined_out": [ "0x", @@ -65102,7 +65278,7 @@ "arg.0#0 (copy)" ] }, - "7493": { + "7455": { "op": "concat", "defined_out": [ "concat%0#0", @@ -65113,7 +65289,7 @@ "concat%0#0" ] }, - "7494": { + "7456": { "op": "frame_dig -1", "defined_out": [ "arg.1#0 (copy)", @@ -65126,7 +65302,7 @@ "arg.1#0 (copy)" ] }, - "7496": { + "7458": { "op": "concat", "defined_out": [ "concat%1#0", @@ -65137,7 +65313,7 @@ "concat%1#0" ] }, - "7497": { + "7459": { "op": "intc_2 // 2", "stack_out": [ "prefix#0", @@ -65145,7 +65321,7 @@ "2" ] }, - "7498": { + "7460": { "callsub": "_puya_lib.arc4.dynamic_array_concat_byte_length_head", "op": "callsub dynamic_array_concat_byte_length_head", "defined_out": [ @@ -65155,11 +65331,11 @@ "result#0" ] }, - "7501": { + "7463": { "retsub": true, "op": "retsub" }, - "7502": { + "7464": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic", "params": { "imm1#0": "bytes", @@ -65169,10 +65345,10 @@ "stack_in": [], "op": "proto 2 1" }, - "7505": { + "7467": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic_block@0" }, - "7508": { + "7470": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic_block@0", "stack_in": [], "op": "frame_dig -2", @@ -65183,7 +65359,7 @@ "imm1#0 (copy)" ] }, - "7510": { + "7472": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -65194,7 +65370,7 @@ "0" ] }, - "7511": { + "7473": { "op": "extract_uint16", "defined_out": [ "extract_uint16%0#0" @@ -65203,14 +65379,14 @@ "extract_uint16%0#0" ] }, - "7512": { + "7474": { "op": "frame_dig -2", "stack_out": [ "extract_uint16%0#0", "imm1#0 (copy)" ] }, - "7514": { + "7476": { "op": "len", "defined_out": [ "extract_uint16%0#0", @@ -65221,7 +65397,7 @@ "total_length%0#0" ] }, - "7515": { + "7477": { "op": "frame_dig -2", "stack_out": [ "extract_uint16%0#0", @@ -65229,7 +65405,7 @@ "imm1#0 (copy)" ] }, - "7517": { + "7479": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -65244,7 +65420,7 @@ "2" ] }, - "7518": { + "7480": { "op": "uncover 2", "stack_out": [ "extract_uint16%0#0", @@ -65253,7 +65429,7 @@ "total_length%0#0" ] }, - "7520": { + "7482": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -65264,7 +65440,7 @@ "extract_to_end%0#0" ] }, - "7521": { + "7483": { "op": "frame_dig -1", "defined_out": [ "extract_to_end%0#0", @@ -65277,7 +65453,7 @@ "imm2#0 (copy)" ] }, - "7523": { + "7485": { "op": "len", "defined_out": [ "extract_to_end%0#0", @@ -65290,7 +65466,7 @@ "total_length%1#0" ] }, - "7524": { + "7486": { "op": "frame_dig -1", "stack_out": [ "extract_uint16%0#0", @@ -65299,7 +65475,7 @@ "imm2#0 (copy)" ] }, - "7526": { + "7488": { "op": "intc_2 // 2", "stack_out": [ "extract_uint16%0#0", @@ -65309,7 +65485,7 @@ "2" ] }, - "7527": { + "7489": { "op": "uncover 2", "stack_out": [ "extract_uint16%0#0", @@ -65319,7 +65495,7 @@ "total_length%1#0" ] }, - "7529": { + "7491": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -65332,7 +65508,7 @@ "extract_to_end%1#0" ] }, - "7530": { + "7492": { "op": "frame_dig -1", "stack_out": [ "extract_uint16%0#0", @@ -65341,7 +65517,7 @@ "imm2#0 (copy)" ] }, - "7532": { + "7494": { "op": "intc_0 // 0", "stack_out": [ "extract_uint16%0#0", @@ -65351,7 +65527,7 @@ "0" ] }, - "7533": { + "7495": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -65367,7 +65543,7 @@ "tmp%0#0" ] }, - "7534": { + "7496": { "op": "uncover 3", "stack_out": [ "extract_to_end%0#0", @@ -65376,7 +65552,7 @@ "extract_uint16%0#0" ] }, - "7536": { + "7498": { "op": "uncover 3", "stack_out": [ "extract_to_end%1#0", @@ -65385,7 +65561,7 @@ "extract_to_end%0#0" ] }, - "7538": { + "7500": { "op": "uncover 2", "stack_out": [ "extract_to_end%1#0", @@ -65394,7 +65570,7 @@ "tmp%0#0" ] }, - "7540": { + "7502": { "op": "uncover 3", "stack_out": [ "extract_uint16%0#0", @@ -65403,7 +65579,7 @@ "extract_to_end%1#0" ] }, - "7542": { + "7504": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -65413,11 +65589,11 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "7545": { + "7507": { "retsub": true, "op": "retsub" }, - "7546": { + "7508": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_immutable_arc4", "params": { "imm#0": "bytes" @@ -65426,10 +65602,10 @@ "stack_in": [], "op": "proto 1 1" }, - "7549": { + "7511": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_immutable_arc4_block@0" }, - "7552": { + "7514": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_immutable_arc4_block@0", "stack_in": [], "op": "frame_dig -1", @@ -65440,7 +65616,7 @@ "imm#0 (copy)" ] }, - "7554": { + "7516": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -65451,7 +65627,7 @@ "0" ] }, - "7555": { + "7517": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -65461,14 +65637,14 @@ "tmp%0#0" ] }, - "7556": { + "7518": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", "0" ] }, - "7557": { + "7519": { "op": "!=", "defined_out": [ "tmp%1#0" @@ -65477,25 +65653,25 @@ "tmp%1#0" ] }, - "7558": { + "7520": { "error": "expected non empty array", "op": "assert // expected non empty array", "stack_out": [] }, - "7559": { + "7521": { "op": "frame_dig -1", "stack_out": [ "imm#0 (copy)" ] }, - "7561": { + "7523": { "op": "intc_0 // 0", "stack_out": [ "imm#0 (copy)", "0" ] }, - "7562": { + "7524": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -65505,7 +65681,7 @@ "tmp%2#0" ] }, - "7563": { + "7525": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -65516,7 +65692,7 @@ "1" ] }, - "7564": { + "7526": { "op": "-", "defined_out": [ "tmp%3#0" @@ -65525,14 +65701,14 @@ "tmp%3#0" ] }, - "7565": { + "7527": { "op": "frame_dig -1", "stack_out": [ "tmp%3#0", "imm#0 (copy)" ] }, - "7567": { + "7529": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -65543,7 +65719,7 @@ "aggregate%total_length%0#0" ] }, - "7568": { + "7530": { "op": "frame_dig -1", "stack_out": [ "tmp%3#0", @@ -65551,7 +65727,7 @@ "imm#0 (copy)" ] }, - "7570": { + "7532": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -65566,7 +65742,7 @@ "2" ] }, - "7571": { + "7533": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -65575,7 +65751,7 @@ "aggregate%total_length%0#0" ] }, - "7573": { + "7535": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -65586,7 +65762,7 @@ "aggregate%array_trimmed%0#0" ] }, - "7574": { + "7536": { "op": "intc_0 // 0", "stack_out": [ "tmp%3#0", @@ -65594,7 +65770,7 @@ "0" ] }, - "7575": { + "7537": { "op": "pushint 16", "defined_out": [ "0", @@ -65609,7 +65785,7 @@ "16" ] }, - "7577": { + "7539": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -65622,7 +65798,7 @@ "aggregate%bytes_offset%0#0" ] }, - "7578": { + "7540": { "op": "pushint 16", "stack_out": [ "tmp%3#0", @@ -65631,7 +65807,7 @@ "16" ] }, - "7580": { + "7542": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -65643,14 +65819,14 @@ "array_item%0#0" ] }, - "7581": { + "7543": { "op": "uncover 1", "stack_out": [ "array_item%0#0", "tmp%3#0" ] }, - "7583": { + "7545": { "op": "pushint 16", "stack_out": [ "array_item%0#0", @@ -65658,7 +65834,7 @@ "16" ] }, - "7585": { + "7547": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -65669,7 +65845,7 @@ "aggregate%write_offset%0#0" ] }, - "7586": { + "7548": { "op": "intc_2 // 2", "stack_out": [ "array_item%0#0", @@ -65677,7 +65853,7 @@ "2" ] }, - "7587": { + "7549": { "op": "+", "defined_out": [ "aggregate%write_offset_with_length_header%0#0", @@ -65688,7 +65864,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "7588": { + "7550": { "op": "frame_dig -1", "stack_out": [ "array_item%0#0", @@ -65696,7 +65872,7 @@ "imm#0 (copy)" ] }, - "7590": { + "7552": { "op": "uncover 1", "stack_out": [ "array_item%0#0", @@ -65704,7 +65880,7 @@ "aggregate%write_offset_with_length_header%0#0" ] }, - "7592": { + "7554": { "op": "uncover 2", "stack_out": [ "imm#0 (copy)", @@ -65712,7 +65888,7 @@ "array_item%0#0" ] }, - "7594": { + "7556": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -65722,36 +65898,36 @@ "updated_array%0#0" ] }, - "7595": { + "7557": { "op": "dup" }, - "7596": { + "7558": { "op": "frame_bury -1", "stack_out": [ "imm#0 (copy)" ] }, - "7598": { + "7560": { "retsub": true, "op": "retsub" }, - "7599": { + "7561": { "subroutine": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr", "params": {}, "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr", "stack_in": [], "op": "proto 0 1" }, - "7602": { + "7564": { "op": "bytec_0 // \"\"", "stack_out": [ "item_index_internal%0#0" ] }, - "7603": { + "7565": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0" }, - "7606": { + "7568": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0", "stack_in": [ "item_index_internal%0#0" @@ -65765,7 +65941,7 @@ "48" ] }, - "7608": { + "7570": { "op": "bzero", "defined_out": [ "tmp%0#0" @@ -65775,7 +65951,7 @@ "tmp%0#0" ] }, - "7609": { + "7571": { "op": "dup", "defined_out": [ "arr1#0" @@ -65786,7 +65962,7 @@ "arr1#0" ] }, - "7610": { + "7572": { "op": "txn NumAppArgs", "defined_out": [ "arr1#0", @@ -65799,7 +65975,7 @@ "tmp%1#0" ] }, - "7612": { + "7574": { "op": "intc_1 // 1", "stack_out": [ "item_index_internal%0#0", @@ -65809,7 +65985,7 @@ "1" ] }, - "7613": { + "7575": { "op": "+", "defined_out": [ "arr1#0", @@ -65822,7 +65998,7 @@ "tmp%2#0" ] }, - "7614": { + "7576": { "op": "txn NumAppArgs", "defined_out": [ "arr1#0", @@ -65837,7 +66013,7 @@ "tmp%3#0" ] }, - "7616": { + "7578": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -65854,7 +66030,7 @@ "2" ] }, - "7617": { + "7579": { "op": "+", "defined_out": [ "arr1#0", @@ -65869,8 +66045,8 @@ "tmp%4#0" ] }, - "7618": { - "op": "cover 1", + "7580": { + "op": "uncover 1", "stack_out": [ "item_index_internal%0#0", "arr1#0", @@ -65879,10 +66055,10 @@ "tmp%2#0" ] }, - "7620": { + "7582": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "arr1#0", "tmp%4#0" ], @@ -65891,13 +66067,12 @@ "arr1#0", "arr1#0", "tmp%4#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "7621": { - "op": "bytec_0 // 0x", + "7583": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "arr1#0", "tmp%4#0" @@ -65906,63 +66081,58 @@ "item_index_internal%0#0", "arr1#0", "arr1#0", - "tmp%4#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "7622": { - "op": "uncover 1", - "stack_out": [ - "item_index_internal%0#0", - "arr1#0", - "arr1#0", - "tmp%4#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%4#0" ] }, - "7624": { - "op": "concat", + "7585": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "arr1#0", - "tmp%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "arr1#0" ], "stack_out": [ "item_index_internal%0#0", "arr1#0", "arr1#0", - "tmp%4#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "7625": { - "op": "uncover 1", + "7586": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "arr1#0" + ], "stack_out": [ "item_index_internal%0#0", "arr1#0", "arr1#0", - "aggregate%head%0#0", - "tmp%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "7627": { - "op": "itob", + "7587": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "arr1#0" ], "stack_out": [ "item_index_internal%0#0", "arr1#0", "arr1#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "7628": { + "7588": { "op": "concat", "defined_out": [ "arr1#0", @@ -65975,7 +66145,7 @@ "tmp%5#0" ] }, - "7629": { + "7589": { "op": "dup", "defined_out": [ "arr1#0", @@ -65990,7 +66160,7 @@ "struct12#0 (copy)" ] }, - "7630": { + "7590": { "op": "cover 2", "defined_out": [ "arr1#0", @@ -66004,33 +66174,33 @@ "struct12#0" ] }, - "7632": { - "op": "bytec_0 // 0x", + "7592": { + "op": "dup", "stack_out": [ "item_index_internal%0#0", "arr1#0", "struct12#0", "arr1#0", "struct12#0", - "0x" + "struct12#0 (copy)" ] }, - "7633": { - "op": "dig 1", + "7593": { + "op": "bytec_0 // 0x", "stack_out": [ "item_index_internal%0#0", "arr1#0", "struct12#0", "arr1#0", "struct12#0", - "0x", - "struct12#0 (copy)" + "struct12#0 (copy)", + "0x" ] }, - "7635": { + "7594": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "arr1#0", "struct12#0" ], @@ -66040,10 +66210,10 @@ "struct12#0", "arr1#0", "struct12#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "7636": { + "7595": { "op": "dig 1", "stack_out": [ "item_index_internal%0#0", @@ -66051,14 +66221,26 @@ "struct12#0", "arr1#0", "struct12#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "struct12#0 (copy)" ] }, - "7638": { + "7597": { + "op": "uncover 1", + "stack_out": [ + "item_index_internal%0#0", + "arr1#0", + "struct12#0", + "arr1#0", + "struct12#0", + "struct12#0 (copy)", + "aggregate%concat%2#0" + ] + }, + "7599": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%3#0", "arr1#0", "struct12#0" ], @@ -66068,10 +66250,10 @@ "struct12#0", "arr1#0", "struct12#0", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "7639": { + "7600": { "op": "dig 1", "stack_out": [ "item_index_internal%0#0", @@ -66079,11 +66261,23 @@ "struct12#0", "arr1#0", "struct12#0", - "aggregate%head%3#0", + "aggregate%concat%3#0", "struct12#0 (copy)" ] }, - "7641": { + "7602": { + "op": "uncover 1", + "stack_out": [ + "item_index_internal%0#0", + "arr1#0", + "struct12#0", + "arr1#0", + "struct12#0", + "struct12#0 (copy)", + "aggregate%concat%3#0" + ] + }, + "7604": { "op": "concat", "defined_out": [ "arr1#0", @@ -66099,7 +66293,7 @@ "encoded_array%0#0" ] }, - "7642": { + "7605": { "op": "dup", "defined_out": [ "arr1#0", @@ -66116,7 +66310,7 @@ "arr2#0 (copy)" ] }, - "7643": { + "7606": { "op": "cover 2", "defined_out": [ "arr1#0", @@ -66134,7 +66328,7 @@ "arr2#0 (copy)" ] }, - "7645": { + "7608": { "op": "cover 3", "stack_out": [ "item_index_internal%0#0", @@ -66146,8 +66340,8 @@ "struct12#0" ] }, - "7647": { - "op": "bytec_0 // 0x", + "7610": { + "op": "dup", "stack_out": [ "item_index_internal%0#0", "arr1#0", @@ -66156,11 +66350,11 @@ "arr1#0", "arr2#0", "struct12#0", - "0x" + "struct12#0 (copy)" ] }, - "7648": { - "op": "dig 1", + "7611": { + "op": "bytec_0 // 0x", "stack_out": [ "item_index_internal%0#0", "arr1#0", @@ -66169,14 +66363,14 @@ "arr1#0", "arr2#0", "struct12#0", - "0x", - "struct12#0 (copy)" + "struct12#0 (copy)", + "0x" ] }, - "7650": { + "7612": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%5#0", "arr1#0", "arr2#0", "struct12#0" @@ -66189,10 +66383,10 @@ "arr1#0", "arr2#0", "struct12#0", - "aggregate%head%5#0" + "aggregate%concat%5#0" ] }, - "7651": { + "7613": { "op": "dig 1", "stack_out": [ "item_index_internal%0#0", @@ -66202,18 +66396,12 @@ "arr1#0", "arr2#0", "struct12#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", "struct12#0 (copy)" ] }, - "7653": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", - "arr1#0", - "arr2#0", - "struct12#0" - ], + "7615": { + "op": "uncover 1", "stack_out": [ "item_index_internal%0#0", "arr1#0", @@ -66222,11 +66410,18 @@ "arr1#0", "arr2#0", "struct12#0", - "aggregate%head%6#0" + "struct12#0 (copy)", + "aggregate%concat%5#0" ] }, - "7654": { - "op": "uncover 1", + "7617": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "arr1#0", + "arr2#0", + "struct12#0" + ], "stack_out": [ "item_index_internal%0#0", "arr1#0", @@ -66234,11 +66429,11 @@ "arr2#0", "arr1#0", "arr2#0", - "aggregate%head%6#0", - "struct12#0" + "struct12#0", + "aggregate%concat%6#0" ] }, - "7656": { + "7618": { "op": "concat", "defined_out": [ "arr1#0", @@ -66256,7 +66451,7 @@ "arr3#0" ] }, - "7657": { + "7619": { "op": "uncover 2", "stack_out": [ "item_index_internal%0#0", @@ -66268,7 +66463,7 @@ "arr1#0" ] }, - "7659": { + "7621": { "op": "dig 2", "stack_out": [ "item_index_internal%0#0", @@ -66281,7 +66476,7 @@ "arr2#0 (copy)" ] }, - "7661": { + "7623": { "op": "!=", "defined_out": [ "arr1#0", @@ -66300,7 +66495,7 @@ "tmp%6#0" ] }, - "7662": { + "7624": { "error": "expected arrays to be different", "op": "assert // expected arrays to be different", "stack_out": [ @@ -66312,7 +66507,7 @@ "arr3#0" ] }, - "7663": { + "7625": { "op": "==", "defined_out": [ "arr1#0", @@ -66328,7 +66523,7 @@ "tmp%7#0" ] }, - "7664": { + "7626": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -66338,7 +66533,7 @@ "arr2#0" ] }, - "7665": { + "7627": { "op": "intc_1 // 1", "stack_out": [ "item_index_internal%0#0", @@ -66348,7 +66543,7 @@ "1" ] }, - "7666": { + "7628": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -66358,7 +66553,7 @@ "arr2#0" ] }, - "7667": { + "7629": { "op": "intc_0 // 0", "defined_out": [ "arr1#0", @@ -66373,10 +66568,10 @@ "value_internal%0#0" ] }, - "7668": { + "7630": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_header@1" }, - "7671": { + "7633": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_header@1", "stack_in": [ "item_index_internal%0#0", @@ -66398,7 +66593,7 @@ "value_internal%0#0" ] }, - "7673": { + "7635": { "op": "pushint 3", "defined_out": [ "3", @@ -66414,7 +66609,7 @@ "3" ] }, - "7675": { + "7637": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -66429,7 +66624,7 @@ "continue_looping%0#0" ] }, - "7676": { + "7638": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@4", "stack_out": [ "item_index_internal%0#0", @@ -66439,10 +66634,10 @@ "value_internal%0#0" ] }, - "7679": { + "7641": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_body@2" }, - "7682": { + "7644": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_body@2", "stack_in": [ "item_index_internal%0#0", @@ -66465,7 +66660,7 @@ "i#0" ] }, - "7684": { + "7646": { "op": "pushint 16", "defined_out": [ "16", @@ -66482,7 +66677,7 @@ "16" ] }, - "7686": { + "7648": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -66497,7 +66692,7 @@ "aggregate%write_offset%0#0" ] }, - "7687": { + "7649": { "op": "frame_dig 1", "defined_out": [ "aggregate%write_offset%0#0", @@ -66514,7 +66709,7 @@ "arr1#0" ] }, - "7689": { + "7651": { "op": "uncover 1", "stack_out": [ "item_index_internal%0#0", @@ -66526,7 +66721,7 @@ "aggregate%write_offset%0#0" ] }, - "7691": { + "7653": { "op": "frame_dig 2", "defined_out": [ "aggregate%write_offset%0#0", @@ -66545,7 +66740,7 @@ "struct12#0" ] }, - "7693": { + "7655": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -66563,7 +66758,7 @@ "updated_array%0#0" ] }, - "7694": { + "7656": { "op": "frame_bury 1", "defined_out": [ "arr1#0", @@ -66578,10 +66773,10 @@ "value_internal%0#0" ] }, - "7696": { + "7658": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_footer@3" }, - "7699": { + "7661": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_footer@3", "stack_in": [ "item_index_internal%0#0", @@ -66603,7 +66798,7 @@ "value_internal%0#0" ] }, - "7701": { + "7663": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -66619,7 +66814,7 @@ "1" ] }, - "7702": { + "7664": { "op": "+", "stack_out": [ "item_index_internal%0#0", @@ -66630,7 +66825,7 @@ "value_internal%0#0" ] }, - "7703": { + "7665": { "op": "frame_bury 4", "defined_out": [ "value_internal%0#0" @@ -66643,10 +66838,10 @@ "value_internal%0#0" ] }, - "7705": { + "7667": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_header@1" }, - "7708": { + "7670": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@4", "stack_in": [ "item_index_internal%0#0", @@ -66668,7 +66863,7 @@ "arr1#0" ] }, - "7710": { + "7672": { "op": "frame_dig 3", "defined_out": [ "arr1#0", @@ -66684,7 +66879,7 @@ "arr2#0" ] }, - "7712": { + "7674": { "op": "==", "defined_out": [ "arr1#0", @@ -66700,7 +66895,7 @@ "tmp%8#0" ] }, - "7713": { + "7675": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -66711,7 +66906,7 @@ "value_internal%0#0" ] }, - "7714": { + "7676": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -66727,7 +66922,7 @@ "0" ] }, - "7715": { + "7677": { "op": "frame_bury 0", "defined_out": [ "arr1#0", @@ -66741,10 +66936,10 @@ "value_internal%0#0" ] }, - "7717": { + "7679": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_header@5" }, - "7720": { + "7682": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_header@5", "stack_in": [ "item_index_internal%0#0", @@ -66766,7 +66961,7 @@ "item_index_internal%0#0" ] }, - "7722": { + "7684": { "op": "pushint 3", "defined_out": [ "3", @@ -66782,7 +66977,7 @@ "3" ] }, - "7724": { + "7686": { "op": "<", "defined_out": [ "continue_looping%1#0", @@ -66797,7 +66992,7 @@ "continue_looping%1#0" ] }, - "7725": { + "7687": { "op": "bz test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8", "stack_out": [ "item_index_internal%0#0", @@ -66807,10 +67002,10 @@ "value_internal%0#0" ] }, - "7728": { + "7690": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_body@6" }, - "7731": { + "7693": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_body@6", "stack_in": [ "item_index_internal%0#0", @@ -66832,7 +67027,7 @@ "item_index_internal%0#0" ] }, - "7733": { + "7695": { "op": "pushint 16", "defined_out": [ "16", @@ -66848,7 +67043,7 @@ "16" ] }, - "7735": { + "7697": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -66863,7 +67058,7 @@ "aggregate%bytes_offset%1#0" ] }, - "7736": { + "7698": { "op": "frame_dig 1", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -66880,7 +67075,7 @@ "arr1#0" ] }, - "7738": { + "7700": { "op": "uncover 1", "stack_out": [ "item_index_internal%0#0", @@ -66892,7 +67087,7 @@ "aggregate%bytes_offset%1#0" ] }, - "7740": { + "7702": { "op": "pushint 16", "stack_out": [ "item_index_internal%0#0", @@ -66905,7 +67100,7 @@ "16" ] }, - "7742": { + "7704": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -66922,7 +67117,7 @@ "struct_it#0" ] }, - "7743": { + "7705": { "op": "frame_dig 2", "defined_out": [ "arr1#0", @@ -66940,7 +67135,7 @@ "struct12#0" ] }, - "7745": { + "7707": { "op": "==", "defined_out": [ "arr1#0", @@ -66957,7 +67152,7 @@ "tmp%9#0" ] }, - "7746": { + "7708": { "error": "expected items on iteration to be the same", "op": "assert // expected items on iteration to be the same", "stack_out": [ @@ -66968,10 +67163,10 @@ "value_internal%0#0" ] }, - "7747": { + "7709": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_footer@7" }, - "7750": { + "7712": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_footer@7", "stack_in": [ "item_index_internal%0#0", @@ -66993,7 +67188,7 @@ "item_index_internal%0#0" ] }, - "7752": { + "7714": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -67009,7 +67204,7 @@ "1" ] }, - "7753": { + "7715": { "op": "+", "stack_out": [ "item_index_internal%0#0", @@ -67020,7 +67215,7 @@ "item_index_internal%0#0" ] }, - "7754": { + "7716": { "op": "frame_bury 0", "defined_out": [ "item_index_internal%0#0" @@ -67033,10 +67228,10 @@ "value_internal%0#0" ] }, - "7756": { + "7718": { "op": "b test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_for_header@5" }, - "7759": { + "7721": { "block": "test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8", "stack_in": [ "item_index_internal%0#0", @@ -67058,7 +67253,7 @@ "\"imm_fixed_arr\"" ] }, - "7761": { + "7723": { "op": "frame_dig 1", "defined_out": [ "\"imm_fixed_arr\"", @@ -67074,7 +67269,7 @@ "arr1#0" ] }, - "7763": { + "7725": { "op": "dup", "defined_out": [ "\"imm_fixed_arr\"", @@ -67092,7 +67287,7 @@ "arr1#0 (copy)" ] }, - "7764": { + "7726": { "op": "cover 2", "stack_out": [ "item_index_internal%0#0", @@ -67105,7 +67300,7 @@ "arr1#0 (copy)" ] }, - "7766": { + "7728": { "op": "app_global_put", "stack_out": [ "item_index_internal%0#0", @@ -67116,7 +67311,7 @@ "arr1#0" ] }, - "7767": { + "7729": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -67132,7 +67327,7 @@ "0" ] }, - "7768": { + "7730": { "op": "bytec 6 // \"imm_fixed_arr\"", "stack_out": [ "item_index_internal%0#0", @@ -67145,7 +67340,7 @@ "\"imm_fixed_arr\"" ] }, - "7770": { + "7732": { "op": "app_global_get_ex", "defined_out": [ "arr1#0", @@ -67163,7 +67358,7 @@ "maybe_exists%0#0" ] }, - "7771": { + "7733": { "error": "check self.imm_fixed_arr exists", "op": "assert // check self.imm_fixed_arr exists", "stack_out": [ @@ -67176,7 +67371,7 @@ "maybe_value%0#0" ] }, - "7772": { + "7734": { "op": "frame_dig 3", "defined_out": [ "arr1#0", @@ -67194,7 +67389,7 @@ "arr2#0" ] }, - "7774": { + "7736": { "op": "==", "defined_out": [ "arr1#0", @@ -67211,7 +67406,7 @@ "tmp%10#0" ] }, - "7775": { + "7737": { "error": "expected array in storage to be the same", "op": "assert // expected array in storage to be the same", "defined_out": [ @@ -67228,7 +67423,7 @@ "mut_arr#0" ] }, - "7776": { + "7738": { "op": "dup", "defined_out": [ "arr1#0", @@ -67246,7 +67441,7 @@ "mut_arr#0 (copy)" ] }, - "7777": { + "7739": { "callsub": "test_cases.array.immutable.sum_imm_fixed", "op": "callsub sum_imm_fixed", "defined_out": [ @@ -67265,7 +67460,7 @@ "tmp%13#0" ] }, - "7780": { + "7742": { "op": "pushint 15", "defined_out": [ "15", @@ -67285,7 +67480,7 @@ "15" ] }, - "7782": { + "7744": { "op": "==", "defined_out": [ "arr1#0", @@ -67303,7 +67498,7 @@ "tmp%14#0" ] }, - "7783": { + "7745": { "error": "expected sum to be 15", "op": "assert // expected sum to be 15", "stack_out": [ @@ -67315,7 +67510,7 @@ "mut_arr#0" ] }, - "7784": { + "7746": { "op": "intc_0 // 0", "stack_out": [ "item_index_internal%0#0", @@ -67327,7 +67522,7 @@ "0" ] }, - "7785": { + "7747": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", @@ -67345,15 +67540,8 @@ "aggregate%as_Encoded(uint64)%2#0" ] }, - "7786": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%2#0", - "arr1#0", - "arr2#0", - "mut_arr#0" - ], + "7748": { + "op": "intc_0 // 0", "stack_out": [ "item_index_internal%0#0", "arr1#0", @@ -67362,26 +67550,14 @@ "value_internal%0#0", "mut_arr#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "7787": { - "op": "uncover 1", - "stack_out": [ - "item_index_internal%0#0", - "arr1#0", - "struct12#0", - "arr2#0", - "value_internal%0#0", - "mut_arr#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "0" ] }, - "7789": { - "op": "concat", + "7749": { + "op": "itob", "defined_out": [ - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "arr1#0", "arr2#0", "mut_arr#0" @@ -67393,11 +67569,20 @@ "arr2#0", "value_internal%0#0", "mut_arr#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "7790": { - "op": "intc_0 // 0", + "7750": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "arr1#0", + "arr2#0", + "mut_arr#0" + ], "stack_out": [ "item_index_internal%0#0", "arr1#0", @@ -67405,15 +67590,16 @@ "arr2#0", "value_internal%0#0", "mut_arr#0", - "aggregate%head%8#0", - "0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "7791": { - "op": "itob", + "7751": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%8#0", "arr1#0", "arr2#0", "mut_arr#0" @@ -67425,11 +67611,11 @@ "arr2#0", "value_internal%0#0", "mut_arr#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%8#0" ] }, - "7792": { + "7752": { "op": "concat", "defined_out": [ "arr1#0", @@ -67447,7 +67633,7 @@ "tmp%15#0" ] }, - "7793": { + "7753": { "op": "intc_0 // 0", "stack_out": [ "item_index_internal%0#0", @@ -67460,7 +67646,7 @@ "0" ] }, - "7794": { + "7754": { "op": "pushint 16", "defined_out": [ "0", @@ -67482,7 +67668,7 @@ "16" ] }, - "7796": { + "7756": { "op": "*", "defined_out": [ "aggregate%write_offset%1#0", @@ -67502,7 +67688,7 @@ "aggregate%write_offset%1#0" ] }, - "7797": { + "7757": { "op": "uncover 2", "stack_out": [ "item_index_internal%0#0", @@ -67515,7 +67701,7 @@ "mut_arr#0" ] }, - "7799": { + "7759": { "op": "uncover 1", "stack_out": [ "item_index_internal%0#0", @@ -67528,7 +67714,7 @@ "aggregate%write_offset%1#0" ] }, - "7801": { + "7761": { "op": "uncover 2", "stack_out": [ "item_index_internal%0#0", @@ -67541,7 +67727,7 @@ "tmp%15#0" ] }, - "7803": { + "7763": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -67558,7 +67744,7 @@ "mut_arr#0" ] }, - "7804": { + "7764": { "callsub": "test_cases.array.immutable.sum_imm_fixed", "op": "callsub sum_imm_fixed", "defined_out": [ @@ -67575,7 +67761,7 @@ "tmp%17#0" ] }, - "7807": { + "7767": { "op": "pushint 10", "defined_out": [ "10", @@ -67593,7 +67779,7 @@ "10" ] }, - "7809": { + "7769": { "op": "==", "defined_out": [ "arr1#0", @@ -67609,7 +67795,7 @@ "tmp%18#0" ] }, - "7810": { + "7770": { "error": "expected sum to be 10", "op": "assert // expected sum to be 10", "stack_out": [ @@ -67620,7 +67806,7 @@ "value_internal%0#0" ] }, - "7811": { + "7771": { "op": "intc_0 // 0", "stack_out": [ "item_index_internal%0#0", @@ -67631,7 +67817,7 @@ "0" ] }, - "7812": { + "7772": { "op": "bytec 6 // \"imm_fixed_arr\"", "stack_out": [ "item_index_internal%0#0", @@ -67643,7 +67829,7 @@ "\"imm_fixed_arr\"" ] }, - "7814": { + "7774": { "op": "app_global_get_ex", "defined_out": [ "arr1#0", @@ -67661,7 +67847,7 @@ "maybe_exists%1#0" ] }, - "7815": { + "7775": { "error": "check self.imm_fixed_arr exists", "op": "assert // check self.imm_fixed_arr exists", "stack_out": [ @@ -67673,21 +67859,21 @@ "maybe_value%1#0" ] }, - "7816": { + "7776": { "op": "frame_bury 0" }, - "7818": { + "7778": { "retsub": true, "op": "retsub" }, - "7819": { + "7779": { "subroutine": "_puya_lib.mem.new_slot", "params": {}, "block": "_puya_lib.mem.new_slot", "stack_in": [], "op": "b _puya_lib.mem.new_slot@entry" }, - "7822": { + "7782": { "block": "_puya_lib.mem.new_slot@entry", "stack_in": [], "op": "load 0", @@ -67698,7 +67884,7 @@ "slot_allocations" ] }, - "7824": { + "7784": { "op": "bitlen", "defined_out": [ "free_slot#0" @@ -67707,14 +67893,14 @@ "free_slot#0" ] }, - "7825": { + "7785": { "op": "load 0", "stack_out": [ "free_slot#0", "slot_allocations" ] }, - "7827": { + "7787": { "op": "pushint 256", "defined_out": [ "256", @@ -67727,7 +67913,7 @@ "256" ] }, - "7830": { + "7790": { "op": "dig 2", "defined_out": [ "256", @@ -67742,7 +67928,7 @@ "free_slot#0 (copy)" ] }, - "7832": { + "7792": { "op": "-", "defined_out": [ "free_slot#0", @@ -67755,7 +67941,7 @@ "free_slot_idx" ] }, - "7833": { + "7793": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -67770,7 +67956,7 @@ "0" ] }, - "7834": { + "7794": { "error": "no available slots", "op": "setbit // on error: no available slots", "defined_out": [ @@ -67782,13 +67968,13 @@ "new_slot_allocations" ] }, - "7835": { + "7795": { "op": "store 0", "stack_out": [ "free_slot#0" ] }, - "7837": { + "7797": { "retsub": true, "op": "retsub" } diff --git a/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.stats.txt b/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.stats.txt index 486c1eb5e7..02661cef2d 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.stats.txt +++ b/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 7838 -total_ops = 4796 -constant_bytes = 1648 -constant_ops = 1061 +total_bytes = 7798 +total_ops = 4798 +constant_bytes = 1669 +constant_ops = 1082 control_flow_bytes = 1199 control_flow_ops = 384 -stack_bytes = 2939 -stack_ops = 1611 -other_bytes = 2051 -other_ops = 1740 \ No newline at end of file +stack_bytes = 2857 +stack_ops = 1571 +other_bytes = 2072 +other_ops = 1761 \ No newline at end of file diff --git a/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.teal b/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.teal index 2d84540ac8..24c862c74a 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.teal +++ b/test_cases/array/out_unoptimized/ImmutableArrayContract.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 1 2 8 - bytecblock 0x 0x151f7c75 0x00 "a" 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff "b" "imm_fixed_arr" 0x62696775696e74 "Hello" 0x0000000000000001 0x0000000000000002 + bytecblock 0x 0x151f7c75 0x00 "a" 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff "b" "imm_fixed_arr" 0x62696775696e74 "Hello" 0x0000000000000002 0x0000000000000001 pushbytes 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff store 0 b main_block@0 @@ -896,7 +896,6 @@ add_x_for_body@2: // arr = arr.append(i) itob bytec_0 // 0x - uncover 1 concat frame_dig -2 uncover 1 @@ -1027,7 +1026,6 @@ add_xb_for_body@2: bzero b| bytec_0 // 0x - uncover 1 concat frame_dig -2 uncover 1 @@ -1533,17 +1531,16 @@ sum_uints_and_lengths_and_trues_after_for@4: cover 2 cover 1 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 + cover 3 itob - concat - uncover 1 + cover 2 itob - concat uncover 1 itob + bytec_0 // 0x + concat + concat + concat concat bytec_1 // 0x151f7c75 uncover 1 @@ -2147,6 +2144,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // array/immutable.py:97 // assert arr.length == 0 dup @@ -2160,7 +2159,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0: pushint 42 itob bytec_0 // 0x - uncover 1 concat dig 1 uncover 1 @@ -2247,7 +2245,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0: pushint 43 itob bytec_0 // 0x - uncover 1 concat dig 1 uncover 1 @@ -2387,7 +2384,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0: pushint 44 itob bytec_0 // 0x - uncover 1 concat dig 1 uncover 1 @@ -2491,6 +2487,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // array/immutable.py:133 // assert arr.length == 0 dup @@ -2514,7 +2512,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0: bzero b| bytec_0 // 0x - uncover 1 concat dig 1 uncover 1 @@ -2610,7 +2607,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0: bzero b| bytec_0 // 0x - uncover 1 concat dig 1 uncover 1 @@ -2685,7 +2681,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0: bytec 4 // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff b| bytec_0 // 0x - uncover 1 concat dig 1 uncover 1 @@ -2774,6 +2769,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup // array/immutable.py:158 // assert arr.length == 0 @@ -2811,7 +2808,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2: uncover 2 setbit bytec_0 // 0x - uncover 1 concat frame_dig 1 uncover 1 @@ -2999,6 +2995,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_bl intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup // array/immutable.py:182 // assert arr.length == 0 @@ -3037,14 +3035,12 @@ test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_fo + cover 1 itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_0 // 0x - uncover 1 concat frame_dig 1 dup @@ -3258,6 +3254,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_ar intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup // array/immutable.py:200 // assert arr.length == 0 @@ -3303,19 +3301,18 @@ test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_ar == cover 1 itob - bytec_0 // 0x - uncover 1 - concat + cover 1 bytec_2 // 0x00 intc_0 // 0 uncover 4 setbit intc_1 // 1 - uncover 3 + uncover 2 setbit + bytec_0 // 0x + concat concat bytec_0 // 0x - uncover 1 concat frame_dig 0 dup @@ -3422,6 +3419,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup // array/immutable.py:215 // assert arr.length == 0 @@ -3471,9 +3470,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array substring3 cover 2 itob - bytec_0 // 0x - uncover 1 - concat cover 1 dup len @@ -3484,18 +3480,17 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat concat - uncover 1 concat intc_2 // 2 itob extract 6 2 - bytec_0 // 0x uncover 1 + bytec_0 // 0x concat - uncover 1 concat uncover 2 uncover 2 @@ -3851,6 +3846,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup // array/immutable.py:234 // assert arr.length == 0 @@ -3900,9 +3897,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple substring3 cover 2 itob - bytec_0 // 0x - uncover 1 - concat cover 1 dup len @@ -3913,18 +3907,17 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat concat - uncover 1 concat intc_2 // 2 itob extract 6 2 - bytec_0 // 0x uncover 1 + bytec_0 // 0x concat - uncover 1 concat uncover 2 uncover 2 @@ -4293,10 +4286,9 @@ test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_ intc_2 // 2 itob extract 6 2 + frame_dig -1 bytec_0 // 0x - uncover 1 concat - frame_dig -1 concat pushbytes 0xfa40c053 // method "emit_test(uint64[])" uncover 1 @@ -4351,6 +4343,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat frame_bury 0 // array/immutable.py:265 // for j in urange(i): @@ -4377,7 +4371,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4: // extra_arr = extra_arr.append(j) itob bytec_0 // 0x - uncover 1 concat frame_dig 0 dup @@ -4422,10 +4415,9 @@ test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6: intc_2 // 2 itob extract 6 2 + frame_dig 0 bytec_0 // 0x - uncover 1 concat - frame_dig 0 concat uncover 2 uncover 2 @@ -4452,6 +4444,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat frame_bury 1 // array/immutable.py:271 // for inner_arr in arr: @@ -4502,7 +4496,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10: callsub sum_arr itob bytec_0 // 0x - uncover 1 concat frame_dig 1 dup @@ -4552,33 +4545,39 @@ test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0 intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup // array/immutable.py:279 // arr7 = ImmutableArray[SevenBoolTuple]() intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup cover 2 - cover 2 // array/immutable.py:280 // arr8 = ImmutableArray[EightBoolTuple]() intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup cover 3 - cover 3 // array/immutable.py:281 // arr9 = ImmutableArray[NineBoolTuple]() intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup cover 4 - cover 4 // array/immutable.py:282 // assert arr2.length == 0 + uncover 3 intc_0 // 0 extract_uint16 // on error: invalid array length header intc_0 // 0 @@ -4586,6 +4585,7 @@ test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0 assert // array/immutable.py:283 // assert arr7.length == 0 + uncover 2 intc_0 // 0 extract_uint16 // on error: invalid array length header intc_0 // 0 @@ -4593,6 +4593,7 @@ test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0 assert // array/immutable.py:284 // assert arr8.length == 0 + uncover 1 intc_0 // 0 extract_uint16 // on error: invalid array length header intc_0 // 0 @@ -4643,10 +4644,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_bod uncover 3 setbit bytec_0 // 0x - uncover 1 concat bytec_0 // 0x - uncover 1 concat frame_dig 0 dup @@ -4729,40 +4728,38 @@ test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_bod // ) dup itob - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 7 bytec_2 // 0x00 intc_0 // 0 - uncover 4 + uncover 3 setbit intc_1 // 1 - uncover 4 + uncover 3 setbit intc_2 // 2 - uncover 4 + uncover 3 setbit pushint 3 - uncover 4 + uncover 3 setbit pushint 4 - uncover 4 + uncover 3 setbit pushint 5 - uncover 4 + uncover 3 setbit pushint 6 uncover 4 setbit - uncover 2 - uncover 1 + uncover 3 + itob + bytec_0 // 0x + concat concat uncover 2 - itob + uncover 1 concat bytec_0 // 0x - uncover 1 concat frame_dig 1 dup @@ -4852,43 +4849,41 @@ test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_bod // ) dup itob - bytec_0 // 0x - uncover 1 - concat - cover 2 + cover 8 bytec_2 // 0x00 intc_0 // 0 uncover 3 setbit intc_1 // 1 - uncover 4 + uncover 3 setbit intc_2 // 2 - uncover 4 + uncover 3 setbit pushint 3 - uncover 4 + uncover 3 setbit pushint 4 - uncover 4 + uncover 3 setbit pushint 5 - uncover 4 + uncover 3 setbit pushint 6 - uncover 4 + uncover 3 setbit pushint 7 uncover 4 setbit - uncover 2 - uncover 1 + uncover 3 + itob + bytec_0 // 0x + concat concat uncover 2 - itob + uncover 1 concat bytec_0 // 0x - uncover 1 concat frame_dig 2 dup @@ -4984,45 +4979,44 @@ test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_bod // ) // ) itob - bytec_0 // 0x - uncover 1 - concat + cover 9 bytec_2 // 0x00 intc_0 // 0 - uncover 3 + uncover 2 setbit intc_1 // 1 - uncover 3 + uncover 2 setbit intc_2 // 2 - uncover 3 + uncover 2 setbit pushint 3 - uncover 3 + uncover 2 setbit pushint 4 - uncover 3 + uncover 2 setbit pushint 5 - uncover 3 + uncover 2 setbit pushint 6 - uncover 3 + uncover 2 setbit pushint 7 - uncover 3 + uncover 2 setbit - concat bytec_2 // 0x00 intc_0 // 0 uncover 3 setbit - concat - uncover 1 + uncover 3 itob + bytec_0 // 0x + concat + concat + concat concat bytec_0 // 0x - uncover 1 concat frame_dig 3 dup @@ -5482,12 +5476,14 @@ test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0: extract 6 2 intc_1 // 1 itob - concat intc_2 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat + concat concat // array/immutable.py:371 // for i in urange(append): @@ -5513,7 +5509,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2: // arr = arr.append(i) itob bytec_0 // 0x - uncover 1 concat frame_dig 0 dup @@ -5579,6 +5574,8 @@ test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0: pushint 4 intc_1 // 1 setbit + bytec_0 // 0x + concat concat // array/immutable.py:378 // for i in urange(append): @@ -5611,7 +5608,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2: uncover 2 setbit bytec_0 // 0x - uncover 1 concat frame_dig 0 uncover 1 @@ -5652,9 +5648,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0: extract 6 2 intc_0 // 0 itob - bytec_0 // 0x - uncover 1 - concat bytec_2 // 0x00 intc_0 // 0 intc_1 // 1 @@ -5662,6 +5655,10 @@ test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0: intc_1 // 1 intc_0 // 0 setbit + bytec_0 // 0x + concat + concat + bytec_0 // 0x concat concat // array/immutable.py:385 @@ -5699,19 +5696,18 @@ test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2: == cover 1 itob - bytec_0 // 0x - uncover 1 - concat + cover 1 bytec_2 // 0x00 intc_0 // 0 uncover 4 setbit intc_1 // 1 - uncover 3 + uncover 2 setbit + bytec_0 // 0x + concat concat bytec_0 // 0x - uncover 1 concat frame_dig 0 dup @@ -5763,9 +5759,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_bloc extract 6 2 intc_0 // 0 itob - bytec_0 // 0x - uncover 1 - concat bytec 8 // "Hello" len itob @@ -5775,18 +5768,18 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_bloc pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat concat - uncover 1 concat intc_2 // 2 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat concat - uncover 1 concat // array/immutable.py:392 // for i in urange(append): @@ -5826,9 +5819,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_ substring3 cover 2 itob - bytec_0 // 0x - uncover 1 - concat cover 1 dup len @@ -5839,18 +5829,17 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_ pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat concat - uncover 1 concat intc_2 // 2 itob extract 6 2 - bytec_0 // 0x uncover 1 + bytec_0 // 0x concat - uncover 1 concat uncover 2 uncover 2 @@ -5944,9 +5933,6 @@ test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back loads cover 3 itob - bytec_0 // 0x - uncover 1 - concat bytec_2 // 0x00 intc_0 // 0 uncover 4 @@ -5954,9 +5940,10 @@ test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back intc_1 // 1 uncover 3 setbit + bytec_0 // 0x + concat concat bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -6004,9 +5991,12 @@ test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_bl intc_2 // 2 itob extract 6 2 - bytec 9 // 0x0000000000000001 + bytec 9 // 0x0000000000000002 + bytec_0 // 0x + concat + bytec 10 // 0x0000000000000001 + uncover 1 concat - bytec 10 // 0x0000000000000002 concat // array/immutable.py:411 // result = prefix + arg @@ -6049,16 +6039,20 @@ test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_ intc_2 // 2 itob extract 6 2 - bytec 9 // 0x0000000000000001 + bytec 9 // 0x0000000000000002 + bytec_0 // 0x + concat + bytec 10 // 0x0000000000000001 + uncover 1 concat - bytec 10 // 0x0000000000000002 concat // array/immutable.py:419 // result = prefix + arg + frame_dig -1 bytec_0 // 0x - frame_dig -2 concat - frame_dig -1 + frame_dig -2 + uncover 1 concat dig 1 uncover 1 @@ -6104,25 +6098,29 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_ extract 6 2 bytec 5 // "b" concat - cover 1 intc_2 // 2 itob extract 6 2 + cover 2 pushint 4 itob extract 6 2 - concat - dig 1 + cover 1 + dig 2 len pushint 4 + itob extract 6 2 - concat uncover 1 + bytec_0 // 0x concat + uncover 3 uncover 1 concat + concat + concat + concat // array/immutable.py:427 // result = prefix + arg intc_2 // 2 @@ -6166,25 +6164,29 @@ test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_nativ extract 6 2 bytec 5 // "b" concat - cover 1 intc_2 // 2 itob extract 6 2 + cover 2 pushint 4 itob extract 6 2 - concat - dig 1 + cover 1 + dig 2 len pushint 4 + itob extract 6 2 - concat uncover 1 + bytec_0 // 0x concat + uncover 3 uncover 1 concat + concat + concat + concat // array/immutable.py:435 // result = prefix + arg bytec_0 // 0x @@ -6312,37 +6314,38 @@ test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0: txn NumAppArgs intc_2 // 2 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat dup cover 2 // array/immutable.py:454 // arr2 = NativeStruct3((struct12, struct12, struct12)) + dup bytec_0 // 0x - dig 1 concat dig 1 + uncover 1 concat dig 1 + uncover 1 concat dup cover 2 cover 3 // array/immutable.py:455 // arr3 = NativeStruct3.full(struct12) + dup bytec_0 // 0x - dig 1 concat dig 1 - concat uncover 1 concat + concat // array/immutable.py:456 // assert arr1 != arr2, "expected arrays to be different" uncover 2 @@ -6465,11 +6468,10 @@ test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8 // mut_arr[0] = NativeStruct(UInt64(), UInt64()) intc_0 // 0 itob - bytec_0 // 0x - uncover 1 - concat intc_0 // 0 itob + bytec_0 // 0x + concat concat intc_0 // 0 pushint 16 diff --git a/test_cases/array/out_unoptimized/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir b/test_cases/array/out_unoptimized/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir index 18ab61626d..2b32f54df0 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir +++ b/test_cases/array/out_unoptimized/ImmutableArrayContract.ir/ImmutableArrayContract.approval.400.destructured.ir @@ -430,8 +430,8 @@ subroutine test_cases.array.immutable.add_x(arr: Encoded(len+uint64[]), x: uint6 let i#0: uint64 = value_internal%0#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -483,8 +483,8 @@ subroutine test_cases.array.immutable.add_xb(arr: Encoded(len+uint512[]), x: uin let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%0#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%0#0) - let aggregate%as_Encoded(uint512[])%0#0: Encoded(uint512[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 0x) + let aggregate%as_Encoded(uint512[])%0#0: Encoded(uint512[]) = aggregate%concat%0#0 let tmp%1#0: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%0#0 let concat%0#0: Encoded(len+uint512[]) = (concat arr#0 tmp%1#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -721,17 +721,17 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengt let (tmp%4#0: uint64, tmp%5#0: uint64, tmp%6#0: uint64, tmp%7#0: uint64) = test_cases.array.immutable.ImmutableArrayContract.sum_uints_and_lengths_and_trues(as_Encoded(len+uint64[])%0#0, as_Encoded(len+bool1[])%0#0, as_Encoded(len+(uint64,bool1,bool1)[])%0#0, as_Encoded(len+(uint64,(len+utf8[]))[])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%5#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%7#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%concat%3#0 let tmp%8#0: Encoded(uint64,uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 let tmp%9#0: bytes = (concat 0x151f7c75 tmp%8#0) (log tmp%9#0) @@ -1021,7 +1021,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array() block@0: // L94 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let arr#0: Encoded(len+uint64[]) = encoded_array%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -1030,8 +1031,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array() (assert tmp%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 42u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -1075,8 +1076,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array() (assert tmp%13#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 43u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%14#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%1#0: Encoded(len+uint64[]) = (concat arr#0 tmp%14#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr#0 0u) @@ -1145,8 +1146,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_array() (assert tmp%32#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 44u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%as_Encoded(uint64[])%2#0: Encoded(uint64[]) = aggregate%concat%3#0 let tmp%33#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%2#0 let concat%2#0: Encoded(len+uint64[]) = (concat arr#0 tmp%33#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr#0 0u) @@ -1198,7 +1199,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array( block@0: // L130 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint512[])%0#0: Encoded(len+uint512[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint512[])%0#0: Encoded(len+uint512[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint512[]) = aggregate%as_Encoded(len+uint512[])%0#0 let arr#0: Encoded(len+uint512[]) = encoded_array%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -1214,8 +1216,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array( let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%0#0) - let aggregate%as_Encoded(uint512[])%0#0: Encoded(uint512[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 0x) + let aggregate%as_Encoded(uint512[])%0#0: Encoded(uint512[]) = aggregate%concat%1#0 let tmp%5#0: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%0#0 let concat%0#0: Encoded(len+uint512[]) = (concat arr#0 tmp%5#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -1266,8 +1268,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array( let aggregate%bzero%1#0: bytes = (bzero 64u) let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%19#0 aggregate%bzero%1#0) let aggregate%as_Encoded(uint512)%1#0: Encoded(uint512) = aggregate%arc4_encoded%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%1#0) - let aggregate%as_Encoded(uint512[])%1#0: Encoded(uint512[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint512)%1#0 0x) + let aggregate%as_Encoded(uint512[])%1#0: Encoded(uint512[]) = aggregate%concat%2#0 let tmp%20#0: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%1#0 let concat%1#0: Encoded(len+uint512[]) = (concat arr#0 tmp%20#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr#0 0u) @@ -1306,8 +1308,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_biguint_array( let aggregate%bzero%2#0: bytes = (bzero 64u) let aggregate%arc4_encoded%2#0: bytes[64] = (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b aggregate%bzero%2#0) let aggregate%as_Encoded(uint512)%2#0: Encoded(uint512) = aggregate%arc4_encoded%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint512)%2#0) - let aggregate%as_Encoded(uint512[])%2#0: Encoded(uint512[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint512)%2#0 0x) + let aggregate%as_Encoded(uint512[])%2#0: Encoded(uint512[]) = aggregate%concat%3#0 let tmp%27#0: Encoded(uint512[]) = aggregate%as_Encoded(uint512[])%2#0 let concat%2#0: Encoded(len+uint512[]) = (concat arr#0 tmp%27#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr#0 0u) @@ -1348,7 +1350,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_array(len block@0: // L155 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let arr#0: Encoded(len+bool1[]) = encoded_array%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -1367,8 +1370,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_array(len let tmp%3#0: bool = (== i#0 tmp%2#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(bool8)%0#0) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(bool8)%0#0 0x) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%1#0 let tmp%4#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%0#0 let as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(arr#0, tmp%4#0, 1u, 8u) let arr#0: Encoded(len+bool1[]) = as_Encoded(len+bool1[])%0#0 @@ -1456,7 +1459,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup block@0: // L179 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let arr#0: Encoded(len+(uint64,uint64)[]) = encoded_array%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -1475,13 +1479,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tup let tmp%3#0: uint64 = (+ i#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%3#0 let tmp%4#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat arr#0 tmp%4#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -1579,7 +1583,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam block@0: // L197 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 let arr#0: Encoded(len+(uint64,bool1,bool1)[]) = encoded_array%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -1601,13 +1606,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_nam let tmp%6#0: bool = (== tmp%5#0 0u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%3#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%head%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%concat%3#0 let tmp%7#0: Encoded((uint64,bool1,bool1)[]) = aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#0 tmp%7#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -1652,7 +1657,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ block@0: // L212 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0: Encoded(len+(uint64,(len+uint8[]))[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0: Encoded(len+(uint64,(len+uint8[]))[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,(len+uint8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0 let arr#0: Encoded(len+(uint64,(len+uint8[]))[]) = encoded_array%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -1674,7 +1680,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let extract_to_end%0#0: bytes = (substring3 arr#0 2u total_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%3#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -1682,14 +1687,15 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]))%0#0: Encoded(uint64,(len+uint8[])) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,(len+uint8[]))%0#0: Encoded(uint64,(len+uint8[])) = aggregate%concat%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,(len+uint8[]))%0#0) - let aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0: Encoded((uint64,(len+uint8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0: Encoded((uint64,(len+uint8[]))[]) = aggregate%concat%5#0 let tmp%4#0: Encoded((uint64,(len+uint8[]))[]) = aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0 let as_Encoded(len+(uint64,(len+uint8[]))[])%0#0: Encoded(len+(uint64,(len+uint8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%4#0) let arr#0: Encoded(len+(uint64,(len+uint8[]))[]) = as_Encoded(len+(uint64,(len+uint8[]))[])%0#0 @@ -1823,7 +1829,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ block@0: // L231 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = encoded_array%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -1845,7 +1852,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let extract_to_end%0#0: bytes = (substring3 arr#0 2u total_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%3#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -1853,14 +1859,15 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_ let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,(len+utf8[]))%0#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%5#0 let tmp%4#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 let as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%4#0) let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 @@ -1997,9 +2004,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_implicit_conve block@0: // L254 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%0#0 arr#0) - let aggregate%as_Encoded((len+uint64[]))%0#0: Encoded((len+uint64[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat arr#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded((len+uint64[]))%0#0: Encoded((len+uint64[])) = aggregate%concat%1#0 let tmp%0#0: Encoded((len+uint64[])) = aggregate%as_Encoded((len+uint64[]))%0#0 let event%0#0: bytes = (concat method "emit_test(uint64[])" tmp%0#0) (log event%0#0) @@ -2017,7 +2024,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array(a let i#0: uint64 = value_internal%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let extra_arr#0: Encoded(len+uint64[]) = encoded_array%0#0 (assert 1u) // Step cannot be zero @@ -2030,8 +2038,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array(a let j#0: uint64 = value_internal%1#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob j#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat extra_arr#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 extra_arr#0 0u) @@ -2051,9 +2059,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array(a let extract_to_end%0#0: bytes = (substring3 arr#0 2u total_length%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 extra_arr#0) - let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat extra_arr#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[])[])%0#0: Encoded((len+uint64[])[]) = aggregate%concat%3#0 let tmp%1#0: Encoded((len+uint64[])[]) = aggregate%as_Encoded((len+uint64[])[])%0#0 let as_Encoded(len+(len+uint64[])[])%0#0: Encoded(len+(len+uint64[])[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%0#0, 1u, tmp%1#0) let arr#0: Encoded(len+(len+uint64[])[]) = as_Encoded(len+(len+uint64[])[])%0#0 @@ -2064,7 +2072,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array(a block@8: // after_for_L263 let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%len_u16%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%4#0 let encoded_array%1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let totals#0: Encoded(len+uint64[]) = encoded_array%1#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr#0 0u) // on error: invalid array length header @@ -2088,8 +2097,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_nested_array(a let tmp%2#0: uint64 = test_cases.array.immutable.sum_arr(inner_arr#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%5#0 let tmp%3#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%1#0: Encoded(len+uint64[]) = (concat totals#0 tmp%3#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 totals#0 0u) @@ -2110,22 +2119,26 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup block@0: // L276 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(bool1,bool1)[])%0#0: Encoded(len+(bool1,bool1)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(bool1,bool1)[])%0#0: Encoded(len+(bool1,bool1)[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(bool1,bool1)[]) = aggregate%as_Encoded(len+(bool1,bool1)[])%0#0 let arr2#0: Encoded(len+(bool1,bool1)[]) = encoded_array%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%len_u16%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%1#0 let encoded_array%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let arr7#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = encoded_array%1#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%len_u16%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%2#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%2#0 let encoded_array%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let arr8#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = encoded_array%2#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%len_u16%3#0 + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%3#0 0x) + let aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%3#0 let encoded_array%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let arr9#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = encoded_array%3#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 arr2#0 0u) // on error: invalid array length header @@ -2156,10 +2169,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%9#0: bool = (== i#0 1u) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%8#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%9#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%set_bit%0#0) - let aggregate%as_Encoded(bool1,bool1)%0#0: Encoded(bool1,bool1) = aggregate%head%0#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(bool1,bool1)%0#0) - let aggregate%as_Encoded((bool1,bool1)[])%0#0: Encoded((bool1,bool1)[]) = aggregate%head%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%as_Encoded(bool1,bool1)%0#0: Encoded(bool1,bool1) = aggregate%concat%4#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(bool1,bool1)%0#0 0x) + let aggregate%as_Encoded((bool1,bool1)[])%0#0: Encoded((bool1,bool1)[]) = aggregate%concat%5#0 let tmp%10#0: Encoded((bool1,bool1)[]) = aggregate%as_Encoded((bool1,bool1)[])%0#0 let concat%0#0: Encoded(len+(bool1,bool1)[]) = (concat arr2#0 tmp%10#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr2#0 0u) @@ -2179,7 +2192,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%18#0: bool = (== i#0 6u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%12#0) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%13#0) let aggregate%set_bit%2#0: bytes[1] = (setbit aggregate%set_bit%1#0 2u tmp%14#0) @@ -2187,13 +2199,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%4#0: bytes[1] = (setbit aggregate%set_bit%3#0 4u tmp%16#0) let aggregate%set_bit%5#0: bytes[1] = (setbit aggregate%set_bit%4#0 5u tmp%17#0) let aggregate%set_bit%6#0: bytes[1] = (setbit aggregate%set_bit%5#0 6u tmp%18#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%set_bit%6#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%head%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%set_bit%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%concat%8#0 + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%9#0 let tmp%19#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let concat%1#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr7#0 tmp%19#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr7#0 0u) @@ -2214,7 +2227,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%28#0: bool = (== i#0 7u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%encoded_bool%2#0: bytes[1] = (setbit 0x00 0u tmp%21#0) let aggregate%set_bit%7#0: bytes[1] = (setbit aggregate%encoded_bool%2#0 1u tmp%22#0) let aggregate%set_bit%8#0: bytes[1] = (setbit aggregate%set_bit%7#0 2u tmp%23#0) @@ -2223,13 +2235,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%11#0: bytes[1] = (setbit aggregate%set_bit%10#0 5u tmp%26#0) let aggregate%set_bit%12#0: bytes[1] = (setbit aggregate%set_bit%11#0 6u tmp%27#0) let aggregate%set_bit%13#0: bytes[1] = (setbit aggregate%set_bit%12#0 7u tmp%28#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%set_bit%13#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%20#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%head%8#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%head%9#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%set_bit%13#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%concat%12#0 + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%13#0 let tmp%29#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let concat%2#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr8#0 tmp%29#0) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 arr8#0 0u) @@ -2251,7 +2264,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let tmp%39#0: bool = (== i#0 8u) let aggregate%val_as_bytes%4#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%10#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%encoded_bool%3#0: bytes[1] = (setbit 0x00 0u tmp%31#0) let aggregate%set_bit%14#0: bytes[1] = (setbit aggregate%encoded_bool%3#0 1u tmp%32#0) let aggregate%set_bit%15#0: bytes[1] = (setbit aggregate%set_bit%14#0 2u tmp%33#0) @@ -2260,15 +2272,16 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tup let aggregate%set_bit%18#0: bytes[1] = (setbit aggregate%set_bit%17#0 5u tmp%36#0) let aggregate%set_bit%19#0: bytes[1] = (setbit aggregate%set_bit%18#0 6u tmp%37#0) let aggregate%set_bit%20#0: bytes[1] = (setbit aggregate%set_bit%19#0 7u tmp%38#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%set_bit%20#0) let aggregate%encoded_bool%4#0: bytes[1] = (setbit 0x00 0u tmp%39#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%encoded_bool%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%30#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%head%13#0 - let aggregate%head%14#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%head%14#0 + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%15#0: bytes = (concat aggregate%encoded_bool%4#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%set_bit%20#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%16#0) + let aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0: Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64) = aggregate%concat%17#0 + let aggregate%concat%18#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%concat%18#0 let tmp%40#0: Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 let concat%3#0: Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[]) = (concat arr9#0 tmp%40#0) // on error: max array length exceeded let extract_uint16%3#0: uint64 = (extract_uint16 arr9#0 0u) @@ -2458,14 +2471,15 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_return( let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let arr#0: Encoded(len+uint64[]) = encoded_array%0#0 (assert 1u) // Step cannot be zero @@ -2478,8 +2492,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_uint64_return( let i#0: uint64 = value_internal%0#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%3#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%4#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -2505,8 +2519,9 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_return(ap let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%set_bit%0#0 2u 1u) let aggregate%set_bit%2#0: bytes[1] = (setbit aggregate%set_bit%1#0 3u 0u) let aggregate%set_bit%3#0: bytes[1] = (setbit aggregate%set_bit%2#0 4u 1u) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%set_bit%3#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%3#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let arr#0: Encoded(len+bool1[]) = encoded_array%0#0 (assert 1u) // Step cannot be zero @@ -2521,8 +2536,8 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_bool_return(ap let tmp%1#0: bool = (== tmp%0#0 0u) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#0) let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%1#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(bool8)%0#0) - let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(bool8)%0#0 0x) + let aggregate%as_Encoded(bool8[])%0#0: Encoded(bool8[]) = aggregate%concat%2#0 let tmp%2#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%0#0 let as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = _puya_lib.arc4.dynamic_array_concat_bits(arr#0, tmp%2#0, 1u, 8u) let arr#0: Encoded(len+bool1[]) = as_Encoded(len+bool1[])%0#0 @@ -2539,13 +2554,14 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return(a let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u 1u) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u 0u) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64,bool1,bool1)%0#0) - let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%concat%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+(uint64,bool1,bool1)[]) = aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 let arr#0: Encoded(len+(uint64,bool1,bool1)[]) = encoded_array%0#0 (assert 1u) // Step cannot be zero @@ -2562,13 +2578,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_tuple_return(a let tmp%3#0: bool = (== tmp%2#0 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u tmp%1#0) let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%1#0 1u tmp%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%set_bit%1#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%1#0: Encoded(uint64,bool1,bool1) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1)%1#0) - let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%set_bit%1#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%1#0: Encoded(uint64,bool1,bool1) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%1#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0: Encoded((uint64,bool1,bool1)[]) = aggregate%concat%6#0 let tmp%4#0: Encoded((uint64,bool1,bool1)[]) = aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 let concat%0#0: Encoded(len+(uint64,bool1,bool1)[]) = (concat arr#0 tmp%4#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -2591,7 +2607,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len "Hello") let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -2599,14 +2614,16 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,(len+utf8[]))%0#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%5#0 let encoded_array%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = encoded_array%0#0 (assert 1u) // Step cannot be zero @@ -2623,7 +2640,6 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let extract_to_end%0#0: bytes = (substring3 arr#0 2u total_length%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%length%1#0: uint64 = (len tmp%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) @@ -2631,14 +2647,15 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_ let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+utf8[])%1#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%1#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%8#0 let aggregate%as_bytes%6#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat 0x aggregate%offset_as_uint16%3#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,(len+utf8[]))%1#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%3#0 + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%9#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%10#0 let tmp%1#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 let as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%1#0) let arr#0: Encoded(len+(uint64,(len+utf8[]))[]) = as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 @@ -2674,13 +2691,13 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_convert_to_arr let slot_contents%1#0: Encoded((uint64,bool1,bool1)[]) = load(mutable#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob i#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#0) let aggregate%set_bit%0#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%set_bit%0#0) - let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,bool1,bool1)%0#0) - let aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0: Encoded((uint64,bool1,bool1)[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%set_bit%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,bool1,bool1)%0#0: Encoded(uint64,bool1,bool1) = aggregate%concat%1#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0x) + let aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0: Encoded((uint64,bool1,bool1)[]) = aggregate%concat%2#0 let tmp%4#0: Encoded((uint64,bool1,bool1)[]) = aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0 let concat%1#0: Encoded((uint64,bool1,bool1)[]) = (concat slot_contents%1#0 tmp%4#0) // on error: max array length exceeded store(mutable#0, concat%1#0) @@ -2702,9 +2719,10 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_ar block@0: // L406 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000001) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000000000000002) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000000000000001 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let prefix#0: Encoded(len+uint64[]) = encoded_array%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat prefix#0 arg#0) // on error: max array length exceeded @@ -2723,14 +2741,15 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_concat_with_na block@0: // L414 let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000001) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000000000000002) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000000000000001 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let prefix#0: Encoded(len+uint64[]) = encoded_array%0#0 - let aggregate%head%2#0: bytes = (concat 0x arg.0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 arg.1#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%3#0 + let aggregate%concat%3#0: bytes = (concat arg.1#0 0x) + let aggregate%concat%4#0: bytes = (concat arg.0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%4#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat prefix#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 prefix#0 0u) @@ -2760,15 +2779,16 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%4#0 let encoded_array%0#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let prefix#0: Encoded(len+(len+utf8[])[]) = encoded_array%0#0 let start_of_tail%0#0: uint64 = (* 2u 2u) @@ -2796,15 +2816,16 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#0) - let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+(len+utf8[])[])%0#0: Encoded(len+(len+utf8[])[]) = aggregate%concat%4#0 let encoded_array%0#0: Encoded(len+(len+utf8[])[]) = aggregate%as_Encoded(len+(len+utf8[])[])%0#0 let prefix#0: Encoded(len+(len+utf8[])[]) = encoded_array%0#0 let concat%0#0: bytes = (concat 0x arg.0#0) @@ -2856,23 +2877,23 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr( let tmp%4#0: uint64 = (+ tmp%3#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%5#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let struct12#0: Encoded(uint64,uint64) = tmp%5#0 - let aggregate%head%2#0: bytes = (concat 0x struct12#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 struct12#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 struct12#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%4#0 + let aggregate%concat%2#0: bytes = (concat struct12#0 0x) + let aggregate%concat%3#0: bytes = (concat struct12#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat struct12#0 aggregate%concat%3#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%4#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 let arr2#0: Encoded((uint64,uint64)[3]) = encoded_array%0#0 - let aggregate%head%5#0: bytes = (concat 0x struct12#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 struct12#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 struct12#0) - let aggregate%as_Encoded((uint64,uint64)[3])%1#0: Encoded((uint64,uint64)[3]) = aggregate%head%7#0 + let aggregate%concat%5#0: bytes = (concat struct12#0 0x) + let aggregate%concat%6#0: bytes = (concat struct12#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat struct12#0 aggregate%concat%6#0) + let aggregate%as_Encoded((uint64,uint64)[3])%1#0: Encoded((uint64,uint64)[3]) = aggregate%concat%7#0 let encoded_array%1#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%1#0 let arr3#0: Encoded((uint64,uint64)[3]) = encoded_array%1#0 let tmp%6#0: bool = (!= arr1#0 arr2#0) @@ -2926,11 +2947,11 @@ subroutine test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr( (assert tmp%14#0) // expected sum to be 15 let aggregate%val_as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%8#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%9#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%8#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%9#0 let tmp%15#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let aggregate%write_offset%1#0: uint64 = (* 0u 16u) let aggregate%updated_array%1#0: bytes = (replace3 mut_arr#0 aggregate%write_offset%1#0 tmp%15#0) // on error: index access is out of bounds diff --git a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.puya.map b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.puya.map index 6e33ffefad..3bd90f8024 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.puya.map +++ b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../immutable_init.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAmEK;;;;;;AAtBA;;;;;;AAtBA;;;;;;AAtBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAhEQ;;AAAA;AAAA;;;AAAwB;AAAxB;AAAA;AAAmC;AAAnC;AAAA;AAA8C;;AAA9C;AAAA;AAEmC;AAAZ;AAAA;AAAA;;AAAA;AAAuB;AAAvB;AAAA;AAAkC;;AAAlC;AAAA;AAAvB;;AAAA;AAAA;;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4C;AAAhB;AAAA;AAAA;;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACE;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4B;;AAAA;AAAA;;;AAAgB;AAAhB;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AACrB;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;AAIK;;AAAA;AAAA;;;AAAgB;AAAhB;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAE2B;AAAZ;AAAA;AAAA;;AAAA;AAAuB;AAAvB;AAAA;AAAkC;;AAAlC;AAAA;AAAf;;AAAA;AAAA;;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoC;AAAhB;AAAA;AAAA;;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAAf;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACE;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoB;;AAAA;AAAA;;;AAAgB;AAAhB;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AACb;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;AAI6B;AAAxB;AAAA;AAAA;;AAAA;AAAmC;AAAnC;AAAA;AAA8C;;AAA9C;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAEmC;AAAZ;AAAA;AAAA;;AAAA;AAAuB;AAAvB;AAAA;AAAkC;;AAAlC;AAAA;AAAvB;;;AAAA;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4B;;AAAA;AAAA;;;AAAgB;AAAhB;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAAvB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AACE;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4C;AAAhB;AAAA;AAAA;;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAAvB;;;AAAA;;AAAA;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;AAIqB;AAAhB;AAAA;AAAA;;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAE2B;AAAZ;AAAA;AAAA;;AAAA;AAAuB;AAAvB;AAAA;AAAkC;;AAAlC;AAAA;AAAf;;;AAAA;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoB;;AAAA;AAAA;;;AAAgB;AAAhB;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAAf;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AACE;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoC;AAAhB;AAAA;AAAA;;AAAA;AAA2B;AAA3B;AAAA;AAAsC;;AAAtC;AAAA;AAAf;;;AAAA;;AAAA;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAmEK;;;;;;AAtBA;;;;;;AAtBA;;;;;;AAtBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAsBA;;;AAAA;AAAA;;;;AAhEQ;;AAAA;AAAA;;;AAAwB;AAAxB;AAAmC;AAAnC;AAA8C;;AAA9C;AAAA;AAAA;AAAA;AAAA;AAAA;AAEmC;AAAZ;AAAuB;AAAvB;AAAkC;;AAAlC;AAAA;AAAA;AAAA;AAAA;AAAvB;;AAAA;AAAA;;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4C;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACE;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4B;;AAAA;AAAA;;;AAAgB;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AACrB;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;AAIK;;AAAA;AAAA;;;AAAgB;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAE2B;AAAZ;AAAuB;AAAvB;AAAkC;;AAAlC;AAAA;AAAA;AAAA;AAAA;AAAf;;AAAA;AAAA;;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoC;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACE;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoB;;AAAA;AAAA;;;AAAgB;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AACb;;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;AAI6B;AAAxB;AAAmC;AAAnC;AAA8C;;AAA9C;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAEmC;AAAZ;AAAuB;AAAvB;AAAkC;;AAAlC;AAAA;AAAA;AAAA;AAAA;AAAvB;;;AAAA;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4B;;AAAA;AAAA;;;AAAgB;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAvB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AACE;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAE4C;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAvB;;;AAAA;;AAAA;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;AAIqB;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAE2B;AAAZ;AAAuB;AAAvB;AAAkC;;AAAlC;AAAA;AAAA;AAAA;AAAA;AAAf;;;AAAA;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoB;;AAAA;AAAA;;;AAAgB;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AACE;AAAA;AAAA;AAAA;AAAA;AAAa;;AAAb;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AAEoC;AAAhB;AAA2B;AAA3B;AAAsC;;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAf;;;AAAA;;AAAA;;AAAA;;AAAA;AACE;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;AACO;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAS;;AAAA;AAAG;AAAH;AAAA;AAAA;AAAA;AAAA;AAAT;AAAP;;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -545,64 +545,112 @@ ] }, "214": { - "op": "concat", + "op": "intc_1 // 2", "defined_out": [ - "aggregate%head%0#0" + "2", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "2" ] }, "215": { - "op": "intc_1 // 2", + "op": "itob", "defined_out": [ - "2", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "2" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, "216": { + "op": "pushint 3", + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "3" + ] + }, + "218": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" + ] + }, + "219": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, - "217": { + "220": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "218": { - "op": "pushint 3", + "221": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" + ], "stack_out": [ - "aggregate%head%1#0", - "3" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "220": { - "op": "itob", + "222": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0" + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" ] }, - "221": { + "223": { "op": "concat", "defined_out": [ "a1#0" @@ -611,14 +659,14 @@ "a1#0" ] }, - "222": { + "224": { "op": "intc_2 // 1", "stack_out": [ "a1#0", "1" ] }, - "223": { + "225": { "op": "itob", "defined_out": [ "a1#0", @@ -629,89 +677,87 @@ "aggregate%as_Encoded(uint64)%3#0" ] }, - "224": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "a1#0", - "aggregate%as_Encoded(uint64)%3#0" - ], + "226": { + "op": "intc_1 // 2", "stack_out": [ "a1#0", "aggregate%as_Encoded(uint64)%3#0", - "0x" - ] - }, - "225": { - "op": "uncover 1", - "stack_out": [ - "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "2" ] }, "227": { - "op": "concat", + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, "228": { - "op": "intc_1 // 2", + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%3#0", - "2" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "3" ] }, - "229": { + "230": { "op": "itob", "defined_out": [ "a1#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%5#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "230": { - "op": "concat", - "defined_out": [ - "a1#0", - "aggregate%head%4#0" - ], + "231": { + "op": "bytec_0 // 0x", "stack_out": [ "a1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "231": { - "op": "pushint 3", + "232": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0" + ], "stack_out": [ "a1#0", - "aggregate%head%4#0", - "3" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0" ] }, "233": { - "op": "itob", + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ], "stack_out": [ "a1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, "234": { @@ -1878,86 +1924,89 @@ ] }, "367": { - "op": "bytec_0 // 0x", + "op": "intc_1 // 2", "stack_out": [ "a1#0", "aggregate%as_Encoded(uint64)%6#0", - "0x" + "2" ] }, "368": { - "op": "uncover 1", - "stack_out": [ - "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%6#0" - ] - }, - "370": { - "op": "concat", + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "371": { - "op": "intc_1 // 2", + "369": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%6#0", - "2" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "3" ] }, - "372": { + "371": { "op": "itob", "defined_out": [ "a1#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%8#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" + ] + }, + "372": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "0x" ] }, "373": { "op": "concat", "defined_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%7#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%7#0" ] }, "374": { - "op": "pushint 3", - "stack_out": [ - "a1#0", - "aggregate%head%7#0", - "3" - ] - }, - "376": { - "op": "itob", + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%8#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%8#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%8#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%8#0" ] }, - "377": { + "375": { "op": "concat", "defined_out": [ "a1#0", @@ -1968,7 +2017,7 @@ "slot_contents%0#0" ] }, - "378": { + "376": { "op": "dup", "defined_out": [ "a1#0", @@ -1981,7 +2030,7 @@ "slot_contents%0#0 (copy)" ] }, - "379": { + "377": { "op": "len", "defined_out": [ "a1#0", @@ -1994,7 +2043,7 @@ "aggregate%bytes_len%0#0" ] }, - "380": { + "378": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2003,7 +2052,7 @@ "8" ] }, - "381": { + "379": { "op": "/", "defined_out": [ "a1#0", @@ -2016,7 +2065,7 @@ "tmp%7#0" ] }, - "382": { + "380": { "op": "itob", "defined_out": [ "a1#0", @@ -2029,7 +2078,7 @@ "as_bytes%1#0" ] }, - "383": { + "381": { "op": "extract 6 2", "defined_out": [ "a1#0", @@ -2042,7 +2091,7 @@ "as_u16_bytes%1#0" ] }, - "386": { + "384": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -2050,7 +2099,7 @@ "slot_contents%0#0" ] }, - "388": { + "386": { "op": "concat", "defined_out": [ "a1#0", @@ -2061,7 +2110,7 @@ "a3#0" ] }, - "389": { + "387": { "op": "dup", "defined_out": [ "a1#0", @@ -2074,7 +2123,7 @@ "a3#0 (copy)" ] }, - "390": { + "388": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -2083,7 +2132,7 @@ "0" ] }, - "391": { + "389": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2097,7 +2146,7 @@ "tmp%8#0" ] }, - "392": { + "390": { "op": "pushint 3", "stack_out": [ "a1#0", @@ -2106,7 +2155,7 @@ "3" ] }, - "394": { + "392": { "op": "==", "defined_out": [ "a1#0", @@ -2119,14 +2168,14 @@ "tmp%9#0" ] }, - "395": { + "393": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "396": { + "394": { "op": "dig 1", "stack_out": [ "a1#0", @@ -2134,7 +2183,7 @@ "a1#0 (copy)" ] }, - "398": { + "396": { "op": "len", "defined_out": [ "a1#0", @@ -2147,7 +2196,7 @@ "aggregate%total_length%6#0" ] }, - "399": { + "397": { "op": "cover 1", "stack_out": [ "a1#0", @@ -2155,7 +2204,7 @@ "a3#0" ] }, - "401": { + "399": { "op": "dig 2", "stack_out": [ "a1#0", @@ -2164,7 +2213,7 @@ "a1#0 (copy)" ] }, - "403": { + "401": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2174,7 +2223,7 @@ "2" ] }, - "404": { + "402": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -2184,7 +2233,7 @@ "aggregate%total_length%6#0" ] }, - "406": { + "404": { "op": "substring3", "defined_out": [ "a1#0", @@ -2197,7 +2246,7 @@ "aggregate%array_trimmed%6#0" ] }, - "407": { + "405": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -2206,7 +2255,7 @@ "0" ] }, - "408": { + "406": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2216,7 +2265,7 @@ "8" ] }, - "409": { + "407": { "op": "*", "defined_out": [ "a1#0", @@ -2231,7 +2280,7 @@ "aggregate%bytes_offset%6#0" ] }, - "410": { + "408": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2241,7 +2290,7 @@ "8" ] }, - "411": { + "409": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2255,7 +2304,7 @@ "array_item%6#0" ] }, - "412": { + "410": { "op": "btoi", "defined_out": [ "a1#0", @@ -2268,7 +2317,7 @@ "values%6#0" ] }, - "413": { + "411": { "op": "dig 1", "stack_out": [ "a1#0", @@ -2277,7 +2326,7 @@ "a3#0 (copy)" ] }, - "415": { + "413": { "op": "len", "defined_out": [ "a1#0", @@ -2292,7 +2341,7 @@ "aggregate%total_length%7#0" ] }, - "416": { + "414": { "op": "cover 1", "stack_out": [ "a1#0", @@ -2301,7 +2350,7 @@ "values%6#0" ] }, - "418": { + "416": { "op": "dig 2", "stack_out": [ "a1#0", @@ -2311,7 +2360,7 @@ "a3#0 (copy)" ] }, - "420": { + "418": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2322,7 +2371,7 @@ "2" ] }, - "421": { + "419": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -2333,7 +2382,7 @@ "aggregate%total_length%7#0" ] }, - "423": { + "421": { "op": "substring3", "defined_out": [ "a1#0", @@ -2348,7 +2397,7 @@ "aggregate%array_trimmed%7#0" ] }, - "424": { + "422": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -2358,7 +2407,7 @@ "0" ] }, - "425": { + "423": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2369,7 +2418,7 @@ "8" ] }, - "426": { + "424": { "op": "*", "defined_out": [ "a1#0", @@ -2386,7 +2435,7 @@ "aggregate%bytes_offset%7#0" ] }, - "427": { + "425": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2397,7 +2446,7 @@ "8" ] }, - "428": { + "426": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2413,7 +2462,7 @@ "array_item%7#0" ] }, - "429": { + "427": { "op": "btoi", "defined_out": [ "a1#0", @@ -2428,7 +2477,7 @@ "values%7#0" ] }, - "430": { + "428": { "op": "==", "defined_out": [ "a1#0", @@ -2441,14 +2490,14 @@ "tmp%10#0" ] }, - "431": { + "429": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "432": { + "430": { "op": "dig 1", "stack_out": [ "a1#0", @@ -2456,7 +2505,7 @@ "a1#0 (copy)" ] }, - "434": { + "432": { "op": "len", "defined_out": [ "a1#0", @@ -2469,7 +2518,7 @@ "aggregate%total_length%8#0" ] }, - "435": { + "433": { "op": "cover 1", "stack_out": [ "a1#0", @@ -2477,7 +2526,7 @@ "a3#0" ] }, - "437": { + "435": { "op": "dig 2", "stack_out": [ "a1#0", @@ -2486,7 +2535,7 @@ "a1#0 (copy)" ] }, - "439": { + "437": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2496,7 +2545,7 @@ "2" ] }, - "440": { + "438": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -2506,7 +2555,7 @@ "aggregate%total_length%8#0" ] }, - "442": { + "440": { "op": "substring3", "defined_out": [ "a1#0", @@ -2519,7 +2568,7 @@ "aggregate%array_trimmed%8#0" ] }, - "443": { + "441": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -2528,7 +2577,7 @@ "1" ] }, - "444": { + "442": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2538,7 +2587,7 @@ "8" ] }, - "445": { + "443": { "op": "*", "defined_out": [ "a1#0", @@ -2553,7 +2602,7 @@ "aggregate%bytes_offset%8#0" ] }, - "446": { + "444": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2563,7 +2612,7 @@ "8" ] }, - "447": { + "445": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2577,7 +2626,7 @@ "array_item%8#0" ] }, - "448": { + "446": { "op": "btoi", "defined_out": [ "a1#0", @@ -2590,7 +2639,7 @@ "values%8#0" ] }, - "449": { + "447": { "op": "dig 1", "stack_out": [ "a1#0", @@ -2599,7 +2648,7 @@ "a3#0 (copy)" ] }, - "451": { + "449": { "op": "len", "defined_out": [ "a1#0", @@ -2614,7 +2663,7 @@ "aggregate%total_length%9#0" ] }, - "452": { + "450": { "op": "cover 1", "stack_out": [ "a1#0", @@ -2623,7 +2672,7 @@ "values%8#0" ] }, - "454": { + "452": { "op": "dig 2", "stack_out": [ "a1#0", @@ -2633,7 +2682,7 @@ "a3#0 (copy)" ] }, - "456": { + "454": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2644,7 +2693,7 @@ "2" ] }, - "457": { + "455": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -2655,7 +2704,7 @@ "aggregate%total_length%9#0" ] }, - "459": { + "457": { "op": "substring3", "defined_out": [ "a1#0", @@ -2670,7 +2719,7 @@ "aggregate%array_trimmed%9#0" ] }, - "460": { + "458": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -2680,7 +2729,7 @@ "1" ] }, - "461": { + "459": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2691,7 +2740,7 @@ "8" ] }, - "462": { + "460": { "op": "*", "defined_out": [ "a1#0", @@ -2708,7 +2757,7 @@ "aggregate%bytes_offset%9#0" ] }, - "463": { + "461": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2719,7 +2768,7 @@ "8" ] }, - "464": { + "462": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2735,7 +2784,7 @@ "array_item%9#0" ] }, - "465": { + "463": { "op": "btoi", "defined_out": [ "a1#0", @@ -2750,7 +2799,7 @@ "values%9#0" ] }, - "466": { + "464": { "op": "==", "defined_out": [ "a1#0", @@ -2763,14 +2812,14 @@ "tmp%11#0" ] }, - "467": { + "465": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "468": { + "466": { "op": "dig 1", "stack_out": [ "a1#0", @@ -2778,7 +2827,7 @@ "a1#0 (copy)" ] }, - "470": { + "468": { "op": "len", "defined_out": [ "a1#0", @@ -2791,7 +2840,7 @@ "aggregate%total_length%10#0" ] }, - "471": { + "469": { "op": "cover 1", "stack_out": [ "a1#0", @@ -2799,7 +2848,7 @@ "a3#0" ] }, - "473": { + "471": { "op": "dig 2", "stack_out": [ "a1#0", @@ -2808,7 +2857,7 @@ "a1#0 (copy)" ] }, - "475": { + "473": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2818,7 +2867,7 @@ "2" ] }, - "476": { + "474": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -2828,7 +2877,7 @@ "aggregate%total_length%10#0" ] }, - "478": { + "476": { "op": "substring3", "defined_out": [ "a1#0", @@ -2841,7 +2890,7 @@ "aggregate%array_trimmed%10#0" ] }, - "479": { + "477": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2850,7 +2899,7 @@ "2" ] }, - "480": { + "478": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2860,7 +2909,7 @@ "8" ] }, - "481": { + "479": { "op": "*", "defined_out": [ "a1#0", @@ -2875,7 +2924,7 @@ "aggregate%bytes_offset%10#0" ] }, - "482": { + "480": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -2885,7 +2934,7 @@ "8" ] }, - "483": { + "481": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -2899,7 +2948,7 @@ "array_item%10#0" ] }, - "484": { + "482": { "op": "btoi", "defined_out": [ "a1#0", @@ -2912,7 +2961,7 @@ "values%10#0" ] }, - "485": { + "483": { "op": "dig 1", "stack_out": [ "a1#0", @@ -2921,7 +2970,7 @@ "a3#0 (copy)" ] }, - "487": { + "485": { "op": "len", "defined_out": [ "a1#0", @@ -2936,7 +2985,7 @@ "aggregate%total_length%11#0" ] }, - "488": { + "486": { "op": "cover 1", "stack_out": [ "a1#0", @@ -2945,7 +2994,7 @@ "values%10#0" ] }, - "490": { + "488": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -2954,7 +3003,7 @@ "a3#0" ] }, - "492": { + "490": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2964,7 +3013,7 @@ "2" ] }, - "493": { + "491": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -2974,7 +3023,7 @@ "aggregate%total_length%11#0" ] }, - "495": { + "493": { "op": "substring3", "defined_out": [ "a1#0", @@ -2987,7 +3036,7 @@ "aggregate%array_trimmed%11#0" ] }, - "496": { + "494": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -2996,7 +3045,7 @@ "2" ] }, - "497": { + "495": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -3006,7 +3055,7 @@ "8" ] }, - "498": { + "496": { "op": "*", "defined_out": [ "a1#0", @@ -3021,7 +3070,7 @@ "aggregate%bytes_offset%11#0" ] }, - "499": { + "497": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -3031,7 +3080,7 @@ "8" ] }, - "500": { + "498": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -3045,7 +3094,7 @@ "array_item%11#0" ] }, - "501": { + "499": { "op": "btoi", "defined_out": [ "a1#0", @@ -3058,7 +3107,7 @@ "values%11#0" ] }, - "502": { + "500": { "op": "==", "defined_out": [ "a1#0", @@ -3069,20 +3118,20 @@ "tmp%12#0" ] }, - "503": { + "501": { "op": "assert", "stack_out": [ "a1#0" ] }, - "504": { + "502": { "op": "pushint 3", "stack_out": [ "a1#0", "3" ] }, - "506": { + "504": { "op": "itob", "defined_out": [ "a1#0", @@ -3093,7 +3142,7 @@ "aggregate%as_bytes%1#0" ] }, - "507": { + "505": { "op": "extract 6 2", "defined_out": [ "a1#0", @@ -3104,7 +3153,7 @@ "aggregate%len_u16%1#0" ] }, - "510": { + "508": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -3112,7 +3161,7 @@ "1" ] }, - "511": { + "509": { "op": "itob", "defined_out": [ "a1#0", @@ -3125,23 +3174,38 @@ "aggregate%as_Encoded(uint64)%9#0" ] }, - "512": { - "op": "concat", + "510": { + "op": "intc_1 // 2", + "stack_out": [ + "a1#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "2" + ] + }, + "511": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0" ] }, - "513": { - "op": "intc_1 // 2", + "512": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%9#0", - "2" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "3" ] }, "514": { @@ -3149,44 +3213,72 @@ "defined_out": [ "a1#0", "aggregate%as_Encoded(uint64)%10#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%11#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%10#0" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0" ] }, "515": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a1#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0", + "0x" + ] + }, + "516": { "op": "concat", "defined_out": [ "a1#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%10#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%10#0" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%concat%10#0" ] }, - "516": { - "op": "pushint 3", + "517": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0", + "aggregate%len_u16%1#0" + ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "3" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0" ] }, "518": { - "op": "itob", + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%11#0", - "aggregate%head%10#0" + "aggregate%concat%12#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(uint64)%11#0" + "aggregate%len_u16%1#0", + "aggregate%concat%12#0" ] }, "519": { @@ -4290,173 +4382,219 @@ ] }, "653": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0" - ], - "stack_out": [ - "aggregate%head%0#0" - ] - }, - "654": { "op": "intc_1 // 2", "defined_out": [ "2", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", "2" ] }, - "655": { + "654": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0" ] }, - "656": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%head%1#0" - ] - }, - "657": { + "655": { "op": "pushint 3", "stack_out": [ - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "3" ] }, - "659": { + "657": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0" + "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64)%2#0" ] }, - "660": { - "op": "concat", + "658": { + "op": "bytec_0 // 0x", "defined_out": [ - "a1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "a1#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, - "661": { - "op": "intc_2 // 1", + "659": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], "stack_out": [ - "a1#0", - "1" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "662": { - "op": "itob", + "660": { + "op": "concat", "defined_out": [ - "a1#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "a1#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "663": { - "op": "bytec_0 // 0x", + "661": { + "op": "concat", "defined_out": [ - "0x", - "a1#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%concat%2#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "a1#0", - "aggregate%as_Encoded(uint64)%3#0", - "0x" + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" ] }, - "664": { - "op": "uncover 1", + "662": { + "op": "concat", + "defined_out": [ + "a1#0" + ], + "stack_out": [ + "a1#0" + ] + }, + "663": { + "op": "intc_2 // 1", "stack_out": [ "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "1" ] }, - "666": { - "op": "concat", + "664": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0" ] }, - "667": { + "665": { "op": "intc_1 // 2", "stack_out": [ "a1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", "2" ] }, - "668": { + "666": { "op": "itob", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0" ] }, + "667": { + "op": "pushint 3", + "stack_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "3" + ] + }, "669": { - "op": "concat", + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ], "stack_out": [ "a1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, "670": { - "op": "pushint 3", + "op": "bytec_0 // 0x", "stack_out": [ "a1#0", - "aggregate%head%4#0", - "3" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" + ] + }, + "671": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0" + ], + "stack_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0" ] }, "672": { - "op": "itob", + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ], "stack_out": [ "a1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, "673": { @@ -5623,86 +5761,89 @@ ] }, "806": { - "op": "bytec_0 // 0x", + "op": "intc_1 // 2", "stack_out": [ "a1#0", "aggregate%as_Encoded(uint64)%6#0", - "0x" + "2" ] }, "807": { - "op": "uncover 1", - "stack_out": [ - "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%6#0" - ] - }, - "809": { - "op": "concat", + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "810": { - "op": "intc_1 // 2", + "808": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%6#0", - "2" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "3" ] }, - "811": { + "810": { "op": "itob", "defined_out": [ "a1#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%8#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" + ] + }, + "811": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "0x" ] }, "812": { "op": "concat", "defined_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%7#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%7#0" ] }, "813": { - "op": "pushint 3", - "stack_out": [ - "a1#0", - "aggregate%head%7#0", - "3" - ] - }, - "815": { - "op": "itob", + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%8#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%8#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%8#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%8#0" ] }, - "816": { + "814": { "op": "concat", "defined_out": [ "a1#0", @@ -5713,7 +5854,7 @@ "slot_contents%0#0" ] }, - "817": { + "815": { "op": "dup", "defined_out": [ "a1#0", @@ -5726,7 +5867,7 @@ "slot_contents%0#0 (copy)" ] }, - "818": { + "816": { "op": "len", "defined_out": [ "a1#0", @@ -5739,7 +5880,7 @@ "aggregate%bytes_len%0#0" ] }, - "819": { + "817": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -5748,7 +5889,7 @@ "8" ] }, - "820": { + "818": { "op": "/", "defined_out": [ "a1#0", @@ -5761,7 +5902,7 @@ "tmp%7#0" ] }, - "821": { + "819": { "op": "itob", "defined_out": [ "a1#0", @@ -5774,7 +5915,7 @@ "as_bytes%1#0" ] }, - "822": { + "820": { "op": "extract 6 2", "defined_out": [ "a1#0", @@ -5787,7 +5928,7 @@ "as_u16_bytes%1#0" ] }, - "825": { + "823": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -5795,7 +5936,7 @@ "slot_contents%0#0" ] }, - "827": { + "825": { "op": "concat", "defined_out": [ "a1#0", @@ -5806,7 +5947,7 @@ "a3#0" ] }, - "828": { + "826": { "op": "dup", "defined_out": [ "a1#0", @@ -5819,7 +5960,7 @@ "a3#0 (copy)" ] }, - "829": { + "827": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -5828,7 +5969,7 @@ "0" ] }, - "830": { + "828": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5842,7 +5983,7 @@ "tmp%8#0" ] }, - "831": { + "829": { "op": "pushint 3", "stack_out": [ "a1#0", @@ -5851,7 +5992,7 @@ "3" ] }, - "833": { + "831": { "op": "==", "defined_out": [ "a1#0", @@ -5864,14 +6005,14 @@ "tmp%9#0" ] }, - "834": { + "832": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "835": { + "833": { "op": "dig 1", "stack_out": [ "a1#0", @@ -5879,7 +6020,7 @@ "a1#0 (copy)" ] }, - "837": { + "835": { "op": "len", "defined_out": [ "a1#0", @@ -5892,7 +6033,7 @@ "aggregate%total_length%6#0" ] }, - "838": { + "836": { "op": "cover 1", "stack_out": [ "a1#0", @@ -5900,7 +6041,7 @@ "a3#0" ] }, - "840": { + "838": { "op": "dig 2", "stack_out": [ "a1#0", @@ -5909,7 +6050,7 @@ "a1#0 (copy)" ] }, - "842": { + "840": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -5919,7 +6060,7 @@ "2" ] }, - "843": { + "841": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -5929,7 +6070,7 @@ "aggregate%total_length%6#0" ] }, - "845": { + "843": { "op": "substring3", "defined_out": [ "a1#0", @@ -5942,7 +6083,7 @@ "aggregate%array_trimmed%6#0" ] }, - "846": { + "844": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -5951,7 +6092,7 @@ "0" ] }, - "847": { + "845": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -5961,7 +6102,7 @@ "8" ] }, - "848": { + "846": { "op": "*", "defined_out": [ "a1#0", @@ -5976,7 +6117,7 @@ "aggregate%bytes_offset%6#0" ] }, - "849": { + "847": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -5986,7 +6127,7 @@ "8" ] }, - "850": { + "848": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6000,7 +6141,7 @@ "array_item%6#0" ] }, - "851": { + "849": { "op": "btoi", "defined_out": [ "a1#0", @@ -6013,7 +6154,7 @@ "values%6#0" ] }, - "852": { + "850": { "op": "dig 1", "stack_out": [ "a1#0", @@ -6022,7 +6163,7 @@ "a3#0 (copy)" ] }, - "854": { + "852": { "op": "len", "defined_out": [ "a1#0", @@ -6037,7 +6178,7 @@ "aggregate%total_length%7#0" ] }, - "855": { + "853": { "op": "cover 1", "stack_out": [ "a1#0", @@ -6046,7 +6187,7 @@ "values%6#0" ] }, - "857": { + "855": { "op": "dig 2", "stack_out": [ "a1#0", @@ -6056,7 +6197,7 @@ "a3#0 (copy)" ] }, - "859": { + "857": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -6067,7 +6208,7 @@ "2" ] }, - "860": { + "858": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -6078,7 +6219,7 @@ "aggregate%total_length%7#0" ] }, - "862": { + "860": { "op": "substring3", "defined_out": [ "a1#0", @@ -6093,7 +6234,7 @@ "aggregate%array_trimmed%7#0" ] }, - "863": { + "861": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -6103,7 +6244,7 @@ "0" ] }, - "864": { + "862": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6114,7 +6255,7 @@ "8" ] }, - "865": { + "863": { "op": "*", "defined_out": [ "a1#0", @@ -6131,7 +6272,7 @@ "aggregate%bytes_offset%7#0" ] }, - "866": { + "864": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6142,7 +6283,7 @@ "8" ] }, - "867": { + "865": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6158,7 +6299,7 @@ "array_item%7#0" ] }, - "868": { + "866": { "op": "btoi", "defined_out": [ "a1#0", @@ -6173,7 +6314,7 @@ "values%7#0" ] }, - "869": { + "867": { "op": "==", "defined_out": [ "a1#0", @@ -6186,14 +6327,14 @@ "tmp%10#0" ] }, - "870": { + "868": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "871": { + "869": { "op": "dig 1", "stack_out": [ "a1#0", @@ -6201,7 +6342,7 @@ "a1#0 (copy)" ] }, - "873": { + "871": { "op": "len", "defined_out": [ "a1#0", @@ -6214,7 +6355,7 @@ "aggregate%total_length%8#0" ] }, - "874": { + "872": { "op": "cover 1", "stack_out": [ "a1#0", @@ -6222,7 +6363,7 @@ "a3#0" ] }, - "876": { + "874": { "op": "dig 2", "stack_out": [ "a1#0", @@ -6231,7 +6372,7 @@ "a1#0 (copy)" ] }, - "878": { + "876": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -6241,7 +6382,7 @@ "2" ] }, - "879": { + "877": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -6251,7 +6392,7 @@ "aggregate%total_length%8#0" ] }, - "881": { + "879": { "op": "substring3", "defined_out": [ "a1#0", @@ -6264,7 +6405,7 @@ "aggregate%array_trimmed%8#0" ] }, - "882": { + "880": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -6273,7 +6414,7 @@ "1" ] }, - "883": { + "881": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6283,7 +6424,7 @@ "8" ] }, - "884": { + "882": { "op": "*", "defined_out": [ "a1#0", @@ -6298,7 +6439,7 @@ "aggregate%bytes_offset%8#0" ] }, - "885": { + "883": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6308,7 +6449,7 @@ "8" ] }, - "886": { + "884": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6322,7 +6463,7 @@ "array_item%8#0" ] }, - "887": { + "885": { "op": "btoi", "defined_out": [ "a1#0", @@ -6335,7 +6476,7 @@ "values%8#0" ] }, - "888": { + "886": { "op": "dig 1", "stack_out": [ "a1#0", @@ -6344,7 +6485,7 @@ "a3#0 (copy)" ] }, - "890": { + "888": { "op": "len", "defined_out": [ "a1#0", @@ -6359,7 +6500,7 @@ "aggregate%total_length%9#0" ] }, - "891": { + "889": { "op": "cover 1", "stack_out": [ "a1#0", @@ -6368,7 +6509,7 @@ "values%8#0" ] }, - "893": { + "891": { "op": "dig 2", "stack_out": [ "a1#0", @@ -6378,7 +6519,7 @@ "a3#0 (copy)" ] }, - "895": { + "893": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -6389,7 +6530,7 @@ "2" ] }, - "896": { + "894": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -6400,7 +6541,7 @@ "aggregate%total_length%9#0" ] }, - "898": { + "896": { "op": "substring3", "defined_out": [ "a1#0", @@ -6415,7 +6556,7 @@ "aggregate%array_trimmed%9#0" ] }, - "899": { + "897": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -6425,7 +6566,7 @@ "1" ] }, - "900": { + "898": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6436,7 +6577,7 @@ "8" ] }, - "901": { + "899": { "op": "*", "defined_out": [ "a1#0", @@ -6453,7 +6594,7 @@ "aggregate%bytes_offset%9#0" ] }, - "902": { + "900": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6464,7 +6605,7 @@ "8" ] }, - "903": { + "901": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6480,7 +6621,7 @@ "array_item%9#0" ] }, - "904": { + "902": { "op": "btoi", "defined_out": [ "a1#0", @@ -6495,7 +6636,7 @@ "values%9#0" ] }, - "905": { + "903": { "op": "==", "defined_out": [ "a1#0", @@ -6508,14 +6649,14 @@ "tmp%11#0" ] }, - "906": { + "904": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "907": { + "905": { "op": "dig 1", "stack_out": [ "a1#0", @@ -6523,7 +6664,7 @@ "a1#0 (copy)" ] }, - "909": { + "907": { "op": "len", "defined_out": [ "a1#0", @@ -6536,7 +6677,7 @@ "aggregate%total_length%10#0" ] }, - "910": { + "908": { "op": "cover 1", "stack_out": [ "a1#0", @@ -6544,7 +6685,7 @@ "a3#0" ] }, - "912": { + "910": { "op": "dig 2", "stack_out": [ "a1#0", @@ -6553,7 +6694,7 @@ "a1#0 (copy)" ] }, - "914": { + "912": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -6563,7 +6704,7 @@ "2" ] }, - "915": { + "913": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -6573,7 +6714,7 @@ "aggregate%total_length%10#0" ] }, - "917": { + "915": { "op": "substring3", "defined_out": [ "a1#0", @@ -6586,7 +6727,7 @@ "aggregate%array_trimmed%10#0" ] }, - "918": { + "916": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -6595,7 +6736,7 @@ "2" ] }, - "919": { + "917": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6605,7 +6746,7 @@ "8" ] }, - "920": { + "918": { "op": "*", "defined_out": [ "a1#0", @@ -6620,7 +6761,7 @@ "aggregate%bytes_offset%10#0" ] }, - "921": { + "919": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6630,7 +6771,7 @@ "8" ] }, - "922": { + "920": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6644,7 +6785,7 @@ "array_item%10#0" ] }, - "923": { + "921": { "op": "btoi", "defined_out": [ "a1#0", @@ -6657,7 +6798,7 @@ "values%10#0" ] }, - "924": { + "922": { "op": "dig 1", "stack_out": [ "a1#0", @@ -6666,7 +6807,7 @@ "a3#0 (copy)" ] }, - "926": { + "924": { "op": "len", "defined_out": [ "a1#0", @@ -6681,7 +6822,7 @@ "aggregate%total_length%11#0" ] }, - "927": { + "925": { "op": "cover 1", "stack_out": [ "a1#0", @@ -6690,7 +6831,7 @@ "values%10#0" ] }, - "929": { + "927": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -6699,7 +6840,7 @@ "a3#0" ] }, - "931": { + "929": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -6709,7 +6850,7 @@ "2" ] }, - "932": { + "930": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -6719,7 +6860,7 @@ "aggregate%total_length%11#0" ] }, - "934": { + "932": { "op": "substring3", "defined_out": [ "a1#0", @@ -6732,7 +6873,7 @@ "aggregate%array_trimmed%11#0" ] }, - "935": { + "933": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -6741,7 +6882,7 @@ "2" ] }, - "936": { + "934": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6751,7 +6892,7 @@ "8" ] }, - "937": { + "935": { "op": "*", "defined_out": [ "a1#0", @@ -6766,7 +6907,7 @@ "aggregate%bytes_offset%11#0" ] }, - "938": { + "936": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -6776,7 +6917,7 @@ "8" ] }, - "939": { + "937": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6790,7 +6931,7 @@ "array_item%11#0" ] }, - "940": { + "938": { "op": "btoi", "defined_out": [ "a1#0", @@ -6803,7 +6944,7 @@ "values%11#0" ] }, - "941": { + "939": { "op": "==", "defined_out": [ "a1#0", @@ -6814,20 +6955,20 @@ "tmp%12#0" ] }, - "942": { + "940": { "op": "assert", "stack_out": [ "a1#0" ] }, - "943": { + "941": { "op": "pushint 3", "stack_out": [ "a1#0", "3" ] }, - "945": { + "943": { "op": "itob", "defined_out": [ "a1#0", @@ -6838,7 +6979,7 @@ "aggregate%as_bytes%1#0" ] }, - "946": { + "944": { "op": "extract 6 2", "defined_out": [ "a1#0", @@ -6849,7 +6990,7 @@ "aggregate%len_u16%1#0" ] }, - "949": { + "947": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -6857,7 +6998,7 @@ "1" ] }, - "950": { + "948": { "op": "itob", "defined_out": [ "a1#0", @@ -6870,23 +7011,38 @@ "aggregate%as_Encoded(uint64)%9#0" ] }, - "951": { - "op": "concat", + "949": { + "op": "intc_1 // 2", + "stack_out": [ + "a1#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "2" + ] + }, + "950": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0" ] }, - "952": { - "op": "intc_1 // 2", + "951": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%9#0", - "2" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "3" ] }, "953": { @@ -6894,44 +7050,72 @@ "defined_out": [ "a1#0", "aggregate%as_Encoded(uint64)%10#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%11#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%10#0" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0" ] }, "954": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a1#0", + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0", + "0x" + ] + }, + "955": { "op": "concat", "defined_out": [ "a1#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%10#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%10#0" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%concat%10#0" ] }, - "955": { - "op": "pushint 3", + "956": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0", + "aggregate%len_u16%1#0" + ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "3" + "aggregate%len_u16%1#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0" ] }, "957": { - "op": "itob", + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%11#0", - "aggregate%head%10#0" + "aggregate%concat%12#0", + "aggregate%len_u16%1#0" ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(uint64)%11#0" + "aggregate%len_u16%1#0", + "aggregate%concat%12#0" ] }, "958": { @@ -8004,86 +8188,93 @@ ] }, "1086": { - "op": "bytec_0 // 0x", + "op": "intc_1 // 2", "defined_out": [ - "0x", + "2", "aggregate%as_Encoded(uint64)%0#0" ], "stack_out": [ "aggregate%as_Encoded(uint64)%0#0", - "0x" + "2" ] }, "1087": { - "op": "uncover 1", + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1089": { - "op": "concat", + "1088": { + "op": "pushint 3", "defined_out": [ - "aggregate%head%0#0" + "3", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "3" ] }, "1090": { - "op": "intc_1 // 2", + "op": "itob", "defined_out": [ - "2", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "aggregate%head%0#0", - "2" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, "1091": { - "op": "itob", + "op": "bytec_0 // 0x", "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, "1092": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, "1093": { - "op": "pushint 3", - "defined_out": [ - "3", - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "3" - ] - }, - "1095": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "1096": { + "1094": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -8092,7 +8283,7 @@ "encoded_array%0#0" ] }, - "1097": { + "1095": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -8104,7 +8295,7 @@ "slot%0#0" ] }, - "1100": { + "1098": { "op": "dup", "defined_out": [ "encoded_array%0#0", @@ -8117,7 +8308,7 @@ "slot%0#0 (copy)" ] }, - "1101": { + "1099": { "op": "uncover 2", "stack_out": [ "slot%0#0", @@ -8125,7 +8316,7 @@ "encoded_array%0#0" ] }, - "1103": { + "1101": { "op": "stores", "defined_out": [ "a1#0" @@ -8134,14 +8325,14 @@ "a1#0" ] }, - "1104": { + "1102": { "op": "intc_2 // 1", "stack_out": [ "a1#0", "1" ] }, - "1105": { + "1103": { "op": "itob", "defined_out": [ "a1#0", @@ -8152,87 +8343,90 @@ "aggregate%as_Encoded(uint64)%3#0" ] }, - "1106": { - "op": "bytec_0 // 0x", + "1104": { + "op": "intc_1 // 2", "stack_out": [ "a1#0", "aggregate%as_Encoded(uint64)%3#0", - "0x" - ] - }, - "1107": { - "op": "uncover 1", - "stack_out": [ - "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "2" ] }, - "1109": { - "op": "concat", + "1105": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1110": { - "op": "intc_1 // 2", + "1106": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%3#0", - "2" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "3" ] }, - "1111": { + "1108": { "op": "itob", "defined_out": [ "a1#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%5#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1112": { - "op": "concat", - "defined_out": [ - "a1#0", - "aggregate%head%4#0" - ], + "1109": { + "op": "bytec_0 // 0x", "stack_out": [ "a1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1113": { - "op": "pushint 3", + "1110": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" + ], "stack_out": [ "a1#0", - "aggregate%head%4#0", - "3" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1115": { - "op": "itob", + "1111": { + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%4#0" ], "stack_out": [ "a1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%4#0" ] }, - "1116": { + "1112": { "op": "concat", "defined_out": [ "a1#0", @@ -8243,7 +8437,7 @@ "encoded_array%1#0" ] }, - "1117": { + "1113": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -8257,7 +8451,7 @@ "slot%1#0" ] }, - "1120": { + "1116": { "op": "dup", "defined_out": [ "a1#0", @@ -8272,7 +8466,7 @@ "slot%1#0 (copy)" ] }, - "1121": { + "1117": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -8281,7 +8475,7 @@ "encoded_array%1#0" ] }, - "1123": { + "1119": { "op": "stores", "defined_out": [ "a1#0", @@ -8292,7 +8486,7 @@ "a2#0" ] }, - "1124": { + "1120": { "op": "dig 1", "defined_out": [ "a1#0", @@ -8305,7 +8499,7 @@ "a1#0 (copy)" ] }, - "1126": { + "1122": { "op": "loads", "defined_out": [ "a1#0", @@ -8318,7 +8512,7 @@ "aggregate%slot_contents%0#0" ] }, - "1127": { + "1123": { "op": "len", "defined_out": [ "a1#0", @@ -8331,7 +8525,7 @@ "aggregate%bytes_len%0#0" ] }, - "1128": { + "1124": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -8346,7 +8540,7 @@ "8" ] }, - "1129": { + "1125": { "op": "/", "defined_out": [ "a1#0", @@ -8359,7 +8553,7 @@ "aggregate%array_len%0#0" ] }, - "1130": { + "1126": { "op": "cover 1", "defined_out": [ "a1#0", @@ -8372,7 +8566,7 @@ "a2#0" ] }, - "1132": { + "1128": { "op": "dup", "defined_out": [ "a1#0", @@ -8387,7 +8581,7 @@ "a2#0 (copy)" ] }, - "1133": { + "1129": { "op": "loads", "defined_out": [ "a1#0", @@ -8402,7 +8596,7 @@ "aggregate%slot_contents%1#0" ] }, - "1134": { + "1130": { "op": "len", "defined_out": [ "a1#0", @@ -8417,7 +8611,7 @@ "aggregate%bytes_len%1#0" ] }, - "1135": { + "1131": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8427,7 +8621,7 @@ "8" ] }, - "1136": { + "1132": { "op": "/", "defined_out": [ "a1#0", @@ -8442,7 +8636,7 @@ "tmp%2#0" ] }, - "1137": { + "1133": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -8451,7 +8645,7 @@ "tmp%1#0" ] }, - "1139": { + "1135": { "op": "==", "defined_out": [ "a1#0", @@ -8464,14 +8658,14 @@ "tmp%3#0" ] }, - "1140": { + "1136": { "op": "assert", "stack_out": [ "a1#0", "a2#0" ] }, - "1141": { + "1137": { "op": "dig 1", "stack_out": [ "a1#0", @@ -8479,7 +8673,7 @@ "a1#0 (copy)" ] }, - "1143": { + "1139": { "op": "loads", "defined_out": [ "a1#0", @@ -8492,7 +8686,7 @@ "slot_contents%0#0" ] }, - "1144": { + "1140": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -8507,7 +8701,7 @@ "0" ] }, - "1145": { + "1141": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8517,7 +8711,7 @@ "8" ] }, - "1146": { + "1142": { "op": "*", "defined_out": [ "a1#0", @@ -8532,7 +8726,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1147": { + "1143": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8542,7 +8736,7 @@ "8" ] }, - "1148": { + "1144": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8556,7 +8750,7 @@ "array_item%0#0" ] }, - "1149": { + "1145": { "op": "btoi", "defined_out": [ "a1#0", @@ -8569,7 +8763,7 @@ "values%0#0" ] }, - "1150": { + "1146": { "op": "dig 1", "stack_out": [ "a1#0", @@ -8578,7 +8772,7 @@ "a2#0 (copy)" ] }, - "1152": { + "1148": { "op": "loads", "defined_out": [ "a1#0", @@ -8593,7 +8787,7 @@ "slot_contents%1#0" ] }, - "1153": { + "1149": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -8603,7 +8797,7 @@ "0" ] }, - "1154": { + "1150": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8614,7 +8808,7 @@ "8" ] }, - "1155": { + "1151": { "op": "*", "defined_out": [ "a1#0", @@ -8631,7 +8825,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1156": { + "1152": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8642,7 +8836,7 @@ "8" ] }, - "1157": { + "1153": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8658,7 +8852,7 @@ "array_item%1#0" ] }, - "1158": { + "1154": { "op": "btoi", "defined_out": [ "a1#0", @@ -8673,7 +8867,7 @@ "values%1#0" ] }, - "1159": { + "1155": { "op": "==", "defined_out": [ "a1#0", @@ -8686,14 +8880,14 @@ "tmp%4#0" ] }, - "1160": { + "1156": { "op": "assert", "stack_out": [ "a1#0", "a2#0" ] }, - "1161": { + "1157": { "op": "dig 1", "stack_out": [ "a1#0", @@ -8701,7 +8895,7 @@ "a1#0 (copy)" ] }, - "1163": { + "1159": { "op": "loads", "defined_out": [ "a1#0", @@ -8714,7 +8908,7 @@ "slot_contents%2#0" ] }, - "1164": { + "1160": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -8723,7 +8917,7 @@ "1" ] }, - "1165": { + "1161": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8733,7 +8927,7 @@ "8" ] }, - "1166": { + "1162": { "op": "*", "defined_out": [ "a1#0", @@ -8748,7 +8942,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1167": { + "1163": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8758,7 +8952,7 @@ "8" ] }, - "1168": { + "1164": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8772,7 +8966,7 @@ "array_item%2#0" ] }, - "1169": { + "1165": { "op": "btoi", "defined_out": [ "a1#0", @@ -8785,7 +8979,7 @@ "values%2#0" ] }, - "1170": { + "1166": { "op": "dig 1", "stack_out": [ "a1#0", @@ -8794,7 +8988,7 @@ "a2#0 (copy)" ] }, - "1172": { + "1168": { "op": "loads", "defined_out": [ "a1#0", @@ -8809,7 +9003,7 @@ "slot_contents%3#0" ] }, - "1173": { + "1169": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -8819,7 +9013,7 @@ "1" ] }, - "1174": { + "1170": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8830,7 +9024,7 @@ "8" ] }, - "1175": { + "1171": { "op": "*", "defined_out": [ "a1#0", @@ -8847,7 +9041,7 @@ "aggregate%bytes_offset%3#0" ] }, - "1176": { + "1172": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8858,7 +9052,7 @@ "8" ] }, - "1177": { + "1173": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8874,7 +9068,7 @@ "array_item%3#0" ] }, - "1178": { + "1174": { "op": "btoi", "defined_out": [ "a1#0", @@ -8889,7 +9083,7 @@ "values%3#0" ] }, - "1179": { + "1175": { "op": "==", "defined_out": [ "a1#0", @@ -8902,14 +9096,14 @@ "tmp%5#0" ] }, - "1180": { + "1176": { "op": "assert", "stack_out": [ "a1#0", "a2#0" ] }, - "1181": { + "1177": { "op": "dig 1", "stack_out": [ "a1#0", @@ -8917,7 +9111,7 @@ "a1#0 (copy)" ] }, - "1183": { + "1179": { "op": "loads", "defined_out": [ "a1#0", @@ -8930,7 +9124,7 @@ "slot_contents%4#0" ] }, - "1184": { + "1180": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -8939,7 +9133,7 @@ "2" ] }, - "1185": { + "1181": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8949,7 +9143,7 @@ "8" ] }, - "1186": { + "1182": { "op": "*", "defined_out": [ "a1#0", @@ -8964,7 +9158,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1187": { + "1183": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -8974,7 +9168,7 @@ "8" ] }, - "1188": { + "1184": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8988,7 +9182,7 @@ "array_item%4#0" ] }, - "1189": { + "1185": { "op": "btoi", "defined_out": [ "a1#0", @@ -9001,7 +9195,7 @@ "values%4#0" ] }, - "1190": { + "1186": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -9009,7 +9203,7 @@ "a2#0" ] }, - "1192": { + "1188": { "op": "loads", "defined_out": [ "a1#0", @@ -9022,7 +9216,7 @@ "slot_contents%5#0" ] }, - "1193": { + "1189": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -9031,7 +9225,7 @@ "2" ] }, - "1194": { + "1190": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9041,7 +9235,7 @@ "8" ] }, - "1195": { + "1191": { "op": "*", "defined_out": [ "a1#0", @@ -9056,7 +9250,7 @@ "aggregate%bytes_offset%5#0" ] }, - "1196": { + "1192": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9066,7 +9260,7 @@ "8" ] }, - "1197": { + "1193": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9080,7 +9274,7 @@ "array_item%5#0" ] }, - "1198": { + "1194": { "op": "btoi", "defined_out": [ "a1#0", @@ -9093,7 +9287,7 @@ "values%5#0" ] }, - "1199": { + "1195": { "op": "==", "defined_out": [ "a1#0", @@ -9104,20 +9298,20 @@ "tmp%6#0" ] }, - "1200": { + "1196": { "op": "assert", "stack_out": [ "a1#0" ] }, - "1201": { + "1197": { "op": "pushint 3", "stack_out": [ "a1#0", "3" ] }, - "1203": { + "1199": { "op": "itob", "defined_out": [ "a1#0", @@ -9128,7 +9322,7 @@ "aggregate%as_bytes%0#0" ] }, - "1204": { + "1200": { "op": "extract 6 2", "defined_out": [ "a1#0", @@ -9139,7 +9333,7 @@ "aggregate%len_u16%0#0" ] }, - "1207": { + "1203": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -9147,7 +9341,7 @@ "1" ] }, - "1208": { + "1204": { "op": "itob", "defined_out": [ "a1#0", @@ -9160,71 +9354,114 @@ "aggregate%as_Encoded(uint64)%6#0" ] }, - "1209": { - "op": "concat", + "1205": { + "op": "intc_1 // 2", + "stack_out": [ + "a1#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "2" + ] + }, + "1206": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "1210": { - "op": "intc_1 // 2", + "1207": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%6#0", - "2" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "3" ] }, - "1211": { + "1209": { "op": "itob", "defined_out": [ "a1#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" ] }, - "1212": { + "1210": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a1#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "0x" + ] + }, + "1211": { "op": "concat", "defined_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%6#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%6#0" ] }, - "1213": { - "op": "pushint 3", + "1212": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%7#0", + "aggregate%len_u16%0#0" + ], "stack_out": [ "a1#0", - "aggregate%head%7#0", - "3" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%7#0" ] }, - "1215": { - "op": "itob", + "1213": { + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%8#0", - "aggregate%head%7#0" + "aggregate%concat%8#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%8#0" + "aggregate%len_u16%0#0", + "aggregate%concat%8#0" ] }, - "1216": { + "1214": { "op": "concat", "defined_out": [ "a1#0", @@ -9235,7 +9472,7 @@ "encoded_array%2#0" ] }, - "1217": { + "1215": { "op": "dup", "defined_out": [ "a1#0", @@ -9248,7 +9485,7 @@ "encoded_array%2#0 (copy)" ] }, - "1218": { + "1216": { "op": "len", "defined_out": [ "a1#0", @@ -9261,7 +9498,7 @@ "total_length%0#0" ] }, - "1219": { + "1217": { "op": "cover 1", "stack_out": [ "a1#0", @@ -9269,7 +9506,7 @@ "encoded_array%2#0" ] }, - "1221": { + "1219": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -9278,7 +9515,7 @@ "2" ] }, - "1222": { + "1220": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -9287,7 +9524,7 @@ "total_length%0#0" ] }, - "1224": { + "1222": { "op": "substring3", "defined_out": [ "a1#0", @@ -9298,7 +9535,7 @@ "converted_array%0#0" ] }, - "1225": { + "1223": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -9312,7 +9549,7 @@ "slot%2#0" ] }, - "1228": { + "1226": { "op": "dup", "defined_out": [ "a1#0", @@ -9327,7 +9564,7 @@ "slot%2#0 (copy)" ] }, - "1229": { + "1227": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -9336,7 +9573,7 @@ "converted_array%0#0" ] }, - "1231": { + "1229": { "op": "stores", "defined_out": [ "a1#0", @@ -9347,7 +9584,7 @@ "a3#0" ] }, - "1232": { + "1230": { "op": "dup", "defined_out": [ "a1#0", @@ -9360,7 +9597,7 @@ "a3#0 (copy)" ] }, - "1233": { + "1231": { "op": "loads", "defined_out": [ "a1#0", @@ -9373,7 +9610,7 @@ "aggregate%slot_contents%2#0" ] }, - "1234": { + "1232": { "op": "len", "defined_out": [ "a1#0", @@ -9386,7 +9623,7 @@ "aggregate%bytes_len%2#0" ] }, - "1235": { + "1233": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9395,7 +9632,7 @@ "8" ] }, - "1236": { + "1234": { "op": "/", "defined_out": [ "a1#0", @@ -9408,7 +9645,7 @@ "tmp%8#0" ] }, - "1237": { + "1235": { "op": "pushint 3", "stack_out": [ "a1#0", @@ -9417,7 +9654,7 @@ "3" ] }, - "1239": { + "1237": { "op": "==", "defined_out": [ "a1#0", @@ -9430,14 +9667,14 @@ "tmp%9#0" ] }, - "1240": { + "1238": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "1241": { + "1239": { "op": "dig 1", "stack_out": [ "a1#0", @@ -9445,7 +9682,7 @@ "a1#0 (copy)" ] }, - "1243": { + "1241": { "op": "loads", "defined_out": [ "a1#0", @@ -9458,7 +9695,7 @@ "slot_contents%6#0" ] }, - "1244": { + "1242": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -9467,7 +9704,7 @@ "0" ] }, - "1245": { + "1243": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9477,7 +9714,7 @@ "8" ] }, - "1246": { + "1244": { "op": "*", "defined_out": [ "a1#0", @@ -9492,7 +9729,7 @@ "aggregate%bytes_offset%6#0" ] }, - "1247": { + "1245": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9502,7 +9739,7 @@ "8" ] }, - "1248": { + "1246": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9516,7 +9753,7 @@ "array_item%6#0" ] }, - "1249": { + "1247": { "op": "btoi", "defined_out": [ "a1#0", @@ -9529,7 +9766,7 @@ "values%6#0" ] }, - "1250": { + "1248": { "op": "dig 1", "stack_out": [ "a1#0", @@ -9538,7 +9775,7 @@ "a3#0 (copy)" ] }, - "1252": { + "1250": { "op": "loads", "defined_out": [ "a1#0", @@ -9553,7 +9790,7 @@ "slot_contents%7#0" ] }, - "1253": { + "1251": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -9563,7 +9800,7 @@ "0" ] }, - "1254": { + "1252": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9574,7 +9811,7 @@ "8" ] }, - "1255": { + "1253": { "op": "*", "defined_out": [ "a1#0", @@ -9591,7 +9828,7 @@ "aggregate%bytes_offset%7#0" ] }, - "1256": { + "1254": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9602,7 +9839,7 @@ "8" ] }, - "1257": { + "1255": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9618,7 +9855,7 @@ "array_item%7#0" ] }, - "1258": { + "1256": { "op": "btoi", "defined_out": [ "a1#0", @@ -9633,7 +9870,7 @@ "values%7#0" ] }, - "1259": { + "1257": { "op": "==", "defined_out": [ "a1#0", @@ -9646,14 +9883,14 @@ "tmp%10#0" ] }, - "1260": { + "1258": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "1261": { + "1259": { "op": "dig 1", "stack_out": [ "a1#0", @@ -9661,7 +9898,7 @@ "a1#0 (copy)" ] }, - "1263": { + "1261": { "op": "loads", "defined_out": [ "a1#0", @@ -9674,7 +9911,7 @@ "slot_contents%8#0" ] }, - "1264": { + "1262": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -9683,7 +9920,7 @@ "1" ] }, - "1265": { + "1263": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9693,7 +9930,7 @@ "8" ] }, - "1266": { + "1264": { "op": "*", "defined_out": [ "a1#0", @@ -9708,7 +9945,7 @@ "aggregate%bytes_offset%8#0" ] }, - "1267": { + "1265": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9718,7 +9955,7 @@ "8" ] }, - "1268": { + "1266": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9732,7 +9969,7 @@ "array_item%8#0" ] }, - "1269": { + "1267": { "op": "btoi", "defined_out": [ "a1#0", @@ -9745,7 +9982,7 @@ "values%8#0" ] }, - "1270": { + "1268": { "op": "dig 1", "stack_out": [ "a1#0", @@ -9754,7 +9991,7 @@ "a3#0 (copy)" ] }, - "1272": { + "1270": { "op": "loads", "defined_out": [ "a1#0", @@ -9769,7 +10006,7 @@ "slot_contents%9#0" ] }, - "1273": { + "1271": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -9779,7 +10016,7 @@ "1" ] }, - "1274": { + "1272": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9790,7 +10027,7 @@ "8" ] }, - "1275": { + "1273": { "op": "*", "defined_out": [ "a1#0", @@ -9807,7 +10044,7 @@ "aggregate%bytes_offset%9#0" ] }, - "1276": { + "1274": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9818,7 +10055,7 @@ "8" ] }, - "1277": { + "1275": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9834,7 +10071,7 @@ "array_item%9#0" ] }, - "1278": { + "1276": { "op": "btoi", "defined_out": [ "a1#0", @@ -9849,7 +10086,7 @@ "values%9#0" ] }, - "1279": { + "1277": { "op": "==", "defined_out": [ "a1#0", @@ -9862,14 +10099,14 @@ "tmp%11#0" ] }, - "1280": { + "1278": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "1281": { + "1279": { "op": "dig 1", "stack_out": [ "a1#0", @@ -9877,7 +10114,7 @@ "a1#0 (copy)" ] }, - "1283": { + "1281": { "op": "loads", "defined_out": [ "a1#0", @@ -9890,7 +10127,7 @@ "slot_contents%10#0" ] }, - "1284": { + "1282": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -9899,7 +10136,7 @@ "2" ] }, - "1285": { + "1283": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9909,7 +10146,7 @@ "8" ] }, - "1286": { + "1284": { "op": "*", "defined_out": [ "a1#0", @@ -9924,7 +10161,7 @@ "aggregate%bytes_offset%10#0" ] }, - "1287": { + "1285": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -9934,7 +10171,7 @@ "8" ] }, - "1288": { + "1286": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9948,7 +10185,7 @@ "array_item%10#0" ] }, - "1289": { + "1287": { "op": "btoi", "defined_out": [ "a1#0", @@ -9961,7 +10198,7 @@ "values%10#0" ] }, - "1290": { + "1288": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -9969,7 +10206,7 @@ "a3#0" ] }, - "1292": { + "1290": { "op": "loads", "defined_out": [ "a1#0", @@ -9982,7 +10219,7 @@ "slot_contents%11#0" ] }, - "1293": { + "1291": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -9991,7 +10228,7 @@ "2" ] }, - "1294": { + "1292": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10001,7 +10238,7 @@ "8" ] }, - "1295": { + "1293": { "op": "*", "defined_out": [ "a1#0", @@ -10016,7 +10253,7 @@ "aggregate%bytes_offset%11#0" ] }, - "1296": { + "1294": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10026,7 +10263,7 @@ "8" ] }, - "1297": { + "1295": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10040,7 +10277,7 @@ "array_item%11#0" ] }, - "1298": { + "1296": { "op": "btoi", "defined_out": [ "a1#0", @@ -10053,7 +10290,7 @@ "values%11#0" ] }, - "1299": { + "1297": { "op": "==", "defined_out": [ "a1#0", @@ -10064,20 +10301,20 @@ "tmp%12#0" ] }, - "1300": { + "1298": { "op": "assert", "stack_out": [ "a1#0" ] }, - "1301": { + "1299": { "op": "intc_2 // 1", "stack_out": [ "a1#0", "1" ] }, - "1302": { + "1300": { "op": "itob", "defined_out": [ "a1#0", @@ -10088,87 +10325,90 @@ "aggregate%as_Encoded(uint64)%9#0" ] }, - "1303": { - "op": "bytec_0 // 0x", + "1301": { + "op": "intc_1 // 2", "stack_out": [ "a1#0", "aggregate%as_Encoded(uint64)%9#0", - "0x" - ] - }, - "1304": { - "op": "uncover 1", - "stack_out": [ - "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%9#0" + "2" ] }, - "1306": { - "op": "concat", + "1302": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0" ] }, - "1307": { - "op": "intc_1 // 2", + "1303": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%9#0", - "2" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "3" ] }, - "1308": { + "1305": { "op": "itob", "defined_out": [ "a1#0", "aggregate%as_Encoded(uint64)%10#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%11#0", + "aggregate%as_Encoded(uint64)%9#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%10#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0" ] }, - "1309": { - "op": "concat", - "defined_out": [ - "a1#0", - "aggregate%head%10#0" - ], + "1306": { + "op": "bytec_0 // 0x", "stack_out": [ "a1#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0", + "0x" ] }, - "1310": { - "op": "pushint 3", + "1307": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%10#0" + ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "3" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%concat%10#0" ] }, - "1312": { - "op": "itob", + "1308": { + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%11#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0" ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(uint64)%11#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0" ] }, - "1313": { + "1309": { "op": "concat", "defined_out": [ "a1#0", @@ -10179,7 +10419,7 @@ "slot%0" ] }, - "1314": { + "1310": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -10193,7 +10433,7 @@ "slot%4#0" ] }, - "1317": { + "1313": { "op": "cover 1", "defined_out": [ "a1#0", @@ -10206,7 +10446,7 @@ "slot_contents%12#0" ] }, - "1319": { + "1315": { "op": "dig 1", "defined_out": [ "a1#0", @@ -10221,7 +10461,7 @@ "slot%4#0 (copy)" ] }, - "1321": { + "1317": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -10230,7 +10470,7 @@ "slot_contents%12#0" ] }, - "1323": { + "1319": { "op": "stores", "defined_out": [ "a1#0", @@ -10241,7 +10481,7 @@ "a4#0" ] }, - "1324": { + "1320": { "op": "dig 1", "stack_out": [ "a1#0", @@ -10249,7 +10489,7 @@ "a1#0 (copy)" ] }, - "1326": { + "1322": { "op": "loads", "defined_out": [ "a1#0", @@ -10262,7 +10502,7 @@ "aggregate%slot_contents%3#0" ] }, - "1327": { + "1323": { "op": "len", "defined_out": [ "a1#0", @@ -10275,7 +10515,7 @@ "aggregate%bytes_len%3#0" ] }, - "1328": { + "1324": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10284,7 +10524,7 @@ "8" ] }, - "1329": { + "1325": { "op": "/", "defined_out": [ "a1#0", @@ -10297,7 +10537,7 @@ "aggregate%array_len%3#0" ] }, - "1330": { + "1326": { "op": "cover 1", "defined_out": [ "a1#0", @@ -10310,7 +10550,7 @@ "a4#0" ] }, - "1332": { + "1328": { "op": "dup", "defined_out": [ "a1#0", @@ -10325,7 +10565,7 @@ "a4#0 (copy)" ] }, - "1333": { + "1329": { "op": "loads", "defined_out": [ "a1#0", @@ -10340,7 +10580,7 @@ "aggregate%slot_contents%4#0" ] }, - "1334": { + "1330": { "op": "len", "defined_out": [ "a1#0", @@ -10355,7 +10595,7 @@ "aggregate%bytes_len%4#0" ] }, - "1335": { + "1331": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10365,7 +10605,7 @@ "8" ] }, - "1336": { + "1332": { "op": "/", "defined_out": [ "a1#0", @@ -10380,7 +10620,7 @@ "tmp%14#0" ] }, - "1337": { + "1333": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -10389,7 +10629,7 @@ "tmp%13#0" ] }, - "1339": { + "1335": { "op": "==", "defined_out": [ "a1#0", @@ -10402,14 +10642,14 @@ "tmp%15#0" ] }, - "1340": { + "1336": { "op": "assert", "stack_out": [ "a1#0", "a4#0" ] }, - "1341": { + "1337": { "op": "dig 1", "stack_out": [ "a1#0", @@ -10417,7 +10657,7 @@ "a1#0 (copy)" ] }, - "1343": { + "1339": { "op": "loads", "defined_out": [ "a1#0", @@ -10430,7 +10670,7 @@ "slot_contents%13#0" ] }, - "1344": { + "1340": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -10439,7 +10679,7 @@ "0" ] }, - "1345": { + "1341": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10449,7 +10689,7 @@ "8" ] }, - "1346": { + "1342": { "op": "*", "defined_out": [ "a1#0", @@ -10464,7 +10704,7 @@ "aggregate%bytes_offset%12#0" ] }, - "1347": { + "1343": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10474,7 +10714,7 @@ "8" ] }, - "1348": { + "1344": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10488,7 +10728,7 @@ "array_item%12#0" ] }, - "1349": { + "1345": { "op": "btoi", "defined_out": [ "a1#0", @@ -10501,7 +10741,7 @@ "values%12#0" ] }, - "1350": { + "1346": { "op": "dig 1", "stack_out": [ "a1#0", @@ -10510,7 +10750,7 @@ "a4#0 (copy)" ] }, - "1352": { + "1348": { "op": "loads", "defined_out": [ "a1#0", @@ -10525,7 +10765,7 @@ "slot_contents%14#0" ] }, - "1353": { + "1349": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -10535,7 +10775,7 @@ "0" ] }, - "1354": { + "1350": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10546,7 +10786,7 @@ "8" ] }, - "1355": { + "1351": { "op": "*", "defined_out": [ "a1#0", @@ -10563,7 +10803,7 @@ "aggregate%bytes_offset%13#0" ] }, - "1356": { + "1352": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10574,7 +10814,7 @@ "8" ] }, - "1357": { + "1353": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10590,7 +10830,7 @@ "array_item%13#0" ] }, - "1358": { + "1354": { "op": "btoi", "defined_out": [ "a1#0", @@ -10605,7 +10845,7 @@ "values%13#0" ] }, - "1359": { + "1355": { "op": "==", "defined_out": [ "a1#0", @@ -10618,14 +10858,14 @@ "tmp%16#0" ] }, - "1360": { + "1356": { "op": "assert", "stack_out": [ "a1#0", "a4#0" ] }, - "1361": { + "1357": { "op": "dig 1", "stack_out": [ "a1#0", @@ -10633,7 +10873,7 @@ "a1#0 (copy)" ] }, - "1363": { + "1359": { "op": "loads", "defined_out": [ "a1#0", @@ -10646,7 +10886,7 @@ "slot_contents%15#0" ] }, - "1364": { + "1360": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -10655,7 +10895,7 @@ "1" ] }, - "1365": { + "1361": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10665,7 +10905,7 @@ "8" ] }, - "1366": { + "1362": { "op": "*", "defined_out": [ "a1#0", @@ -10680,7 +10920,7 @@ "aggregate%bytes_offset%14#0" ] }, - "1367": { + "1363": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10690,7 +10930,7 @@ "8" ] }, - "1368": { + "1364": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10704,7 +10944,7 @@ "array_item%14#0" ] }, - "1369": { + "1365": { "op": "btoi", "defined_out": [ "a1#0", @@ -10717,7 +10957,7 @@ "values%14#0" ] }, - "1370": { + "1366": { "op": "dig 1", "stack_out": [ "a1#0", @@ -10726,7 +10966,7 @@ "a4#0 (copy)" ] }, - "1372": { + "1368": { "op": "loads", "defined_out": [ "a1#0", @@ -10741,7 +10981,7 @@ "slot_contents%16#0" ] }, - "1373": { + "1369": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -10751,7 +10991,7 @@ "1" ] }, - "1374": { + "1370": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10762,7 +11002,7 @@ "8" ] }, - "1375": { + "1371": { "op": "*", "defined_out": [ "a1#0", @@ -10779,7 +11019,7 @@ "aggregate%bytes_offset%15#0" ] }, - "1376": { + "1372": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -10790,7 +11030,7 @@ "8" ] }, - "1377": { + "1373": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10806,7 +11046,7 @@ "array_item%15#0" ] }, - "1378": { + "1374": { "op": "btoi", "defined_out": [ "a1#0", @@ -10821,7 +11061,7 @@ "values%15#0" ] }, - "1379": { + "1375": { "op": "==", "defined_out": [ "a1#0", @@ -10834,21 +11074,21 @@ "tmp%17#0" ] }, - "1380": { + "1376": { "op": "assert", "stack_out": [ "a1#0", "a4#0" ] }, - "1381": { + "1377": { "op": "uncover 1", "stack_out": [ "a4#0", "a1#0" ] }, - "1383": { + "1379": { "op": "loads", "defined_out": [ "a4#0", @@ -10859,7 +11099,7 @@ "slot_contents%17#0" ] }, - "1384": { + "1380": { "op": "intc_1 // 2", "stack_out": [ "a4#0", @@ -10867,7 +11107,7 @@ "2" ] }, - "1385": { + "1381": { "op": "intc_0 // 8", "stack_out": [ "a4#0", @@ -10876,7 +11116,7 @@ "8" ] }, - "1386": { + "1382": { "op": "*", "defined_out": [ "a4#0", @@ -10889,7 +11129,7 @@ "aggregate%bytes_offset%16#0" ] }, - "1387": { + "1383": { "op": "intc_0 // 8", "stack_out": [ "a4#0", @@ -10898,7 +11138,7 @@ "8" ] }, - "1388": { + "1384": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10910,7 +11150,7 @@ "array_item%16#0" ] }, - "1389": { + "1385": { "op": "btoi", "defined_out": [ "a4#0", @@ -10921,14 +11161,14 @@ "values%16#0" ] }, - "1390": { + "1386": { "op": "uncover 1", "stack_out": [ "values%16#0", "a4#0" ] }, - "1392": { + "1388": { "op": "loads", "defined_out": [ "slot_contents%18#0", @@ -10939,7 +11179,7 @@ "slot_contents%18#0" ] }, - "1393": { + "1389": { "op": "intc_1 // 2", "stack_out": [ "values%16#0", @@ -10947,7 +11187,7 @@ "2" ] }, - "1394": { + "1390": { "op": "intc_0 // 8", "stack_out": [ "values%16#0", @@ -10956,7 +11196,7 @@ "8" ] }, - "1395": { + "1391": { "op": "*", "defined_out": [ "aggregate%bytes_offset%17#0", @@ -10969,7 +11209,7 @@ "aggregate%bytes_offset%17#0" ] }, - "1396": { + "1392": { "op": "intc_0 // 8", "stack_out": [ "values%16#0", @@ -10978,7 +11218,7 @@ "8" ] }, - "1397": { + "1393": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10990,7 +11230,7 @@ "array_item%17#0" ] }, - "1398": { + "1394": { "op": "btoi", "defined_out": [ "values%16#0", @@ -11001,7 +11241,7 @@ "values%17#0" ] }, - "1399": { + "1395": { "op": "==", "defined_out": [ "tmp%18#0" @@ -11010,22 +11250,22 @@ "tmp%18#0" ] }, - "1400": { + "1396": { "op": "assert", "stack_out": [] }, - "1401": { + "1397": { "retsub": true, "op": "retsub" }, - "1402": { + "1398": { "subroutine": "test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic", "params": {}, "block": "test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic", "stack_in": [], "op": "b test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0" }, - "1405": { + "1401": { "block": "test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0", "stack_in": [], "op": "intc_2 // 1", @@ -11036,7 +11276,7 @@ "1" ] }, - "1406": { + "1402": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -11045,87 +11285,94 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1407": { - "op": "bytec_0 // 0x", + "1403": { + "op": "intc_1 // 2", "defined_out": [ - "0x", + "2", "aggregate%as_Encoded(uint64)%0#0" ], "stack_out": [ "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1408": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "2" ] }, - "1410": { - "op": "concat", + "1404": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1411": { - "op": "intc_1 // 2", + "1405": { + "op": "pushint 3", "defined_out": [ - "2", - "aggregate%head%0#0" + "3", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0", - "2" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "3" ] }, - "1412": { + "1407": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "1413": { - "op": "concat", + "1408": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, - "1414": { - "op": "pushint 3", + "1409": { + "op": "concat", "defined_out": [ - "3", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "3" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "1416": { - "op": "itob", + "1410": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "1417": { + "1411": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -11134,7 +11381,7 @@ "encoded_array%0#0" ] }, - "1418": { + "1412": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -11146,7 +11393,7 @@ "slot%0#0" ] }, - "1421": { + "1415": { "op": "dup", "defined_out": [ "encoded_array%0#0", @@ -11159,7 +11406,7 @@ "slot%0#0 (copy)" ] }, - "1422": { + "1416": { "op": "uncover 2", "stack_out": [ "slot%0#0", @@ -11167,7 +11414,7 @@ "encoded_array%0#0" ] }, - "1424": { + "1418": { "op": "stores", "defined_out": [ "a1#0" @@ -11176,14 +11423,14 @@ "a1#0" ] }, - "1425": { + "1419": { "op": "intc_2 // 1", "stack_out": [ "a1#0", "1" ] }, - "1426": { + "1420": { "op": "itob", "defined_out": [ "a1#0", @@ -11194,87 +11441,90 @@ "aggregate%as_Encoded(uint64)%3#0" ] }, - "1427": { - "op": "bytec_0 // 0x", + "1421": { + "op": "intc_1 // 2", "stack_out": [ "a1#0", "aggregate%as_Encoded(uint64)%3#0", - "0x" - ] - }, - "1428": { - "op": "uncover 1", - "stack_out": [ - "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "2" ] }, - "1430": { - "op": "concat", + "1422": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1431": { - "op": "intc_1 // 2", + "1423": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%3#0", - "2" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "3" ] }, - "1432": { + "1425": { "op": "itob", "defined_out": [ "a1#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%5#0" ], "stack_out": [ "a1#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1433": { - "op": "concat", - "defined_out": [ - "a1#0", - "aggregate%head%4#0" - ], + "1426": { + "op": "bytec_0 // 0x", "stack_out": [ "a1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1434": { - "op": "pushint 3", + "1427": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" + ], "stack_out": [ "a1#0", - "aggregate%head%4#0", - "3" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1436": { - "op": "itob", + "1428": { + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%4#0" ], "stack_out": [ "a1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%4#0" ] }, - "1437": { + "1429": { "op": "concat", "defined_out": [ "a1#0", @@ -11285,7 +11535,7 @@ "encoded_array%1#0" ] }, - "1438": { + "1430": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -11299,7 +11549,7 @@ "slot%1#0" ] }, - "1441": { + "1433": { "op": "dup", "defined_out": [ "a1#0", @@ -11314,7 +11564,7 @@ "slot%1#0 (copy)" ] }, - "1442": { + "1434": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -11323,7 +11573,7 @@ "encoded_array%1#0" ] }, - "1444": { + "1436": { "op": "stores", "defined_out": [ "a1#0", @@ -11334,7 +11584,7 @@ "a2#0" ] }, - "1445": { + "1437": { "op": "dig 1", "defined_out": [ "a1#0", @@ -11347,7 +11597,7 @@ "a1#0 (copy)" ] }, - "1447": { + "1439": { "op": "loads", "defined_out": [ "a1#0", @@ -11360,7 +11610,7 @@ "aggregate%slot_contents%0#0" ] }, - "1448": { + "1440": { "op": "len", "defined_out": [ "a1#0", @@ -11373,7 +11623,7 @@ "aggregate%bytes_len%0#0" ] }, - "1449": { + "1441": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -11388,7 +11638,7 @@ "8" ] }, - "1450": { + "1442": { "op": "/", "defined_out": [ "a1#0", @@ -11401,7 +11651,7 @@ "aggregate%array_len%0#0" ] }, - "1451": { + "1443": { "op": "cover 1", "defined_out": [ "a1#0", @@ -11414,7 +11664,7 @@ "a2#0" ] }, - "1453": { + "1445": { "op": "dup", "defined_out": [ "a1#0", @@ -11429,7 +11679,7 @@ "a2#0 (copy)" ] }, - "1454": { + "1446": { "op": "loads", "defined_out": [ "a1#0", @@ -11444,7 +11694,7 @@ "aggregate%slot_contents%1#0" ] }, - "1455": { + "1447": { "op": "len", "defined_out": [ "a1#0", @@ -11459,7 +11709,7 @@ "aggregate%bytes_len%1#0" ] }, - "1456": { + "1448": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11469,7 +11719,7 @@ "8" ] }, - "1457": { + "1449": { "op": "/", "defined_out": [ "a1#0", @@ -11484,7 +11734,7 @@ "tmp%2#0" ] }, - "1458": { + "1450": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -11493,7 +11743,7 @@ "tmp%1#0" ] }, - "1460": { + "1452": { "op": "==", "defined_out": [ "a1#0", @@ -11506,14 +11756,14 @@ "tmp%3#0" ] }, - "1461": { + "1453": { "op": "assert", "stack_out": [ "a1#0", "a2#0" ] }, - "1462": { + "1454": { "op": "dig 1", "stack_out": [ "a1#0", @@ -11521,7 +11771,7 @@ "a1#0 (copy)" ] }, - "1464": { + "1456": { "op": "loads", "defined_out": [ "a1#0", @@ -11534,7 +11784,7 @@ "slot_contents%0#0" ] }, - "1465": { + "1457": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -11549,7 +11799,7 @@ "0" ] }, - "1466": { + "1458": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11559,7 +11809,7 @@ "8" ] }, - "1467": { + "1459": { "op": "*", "defined_out": [ "a1#0", @@ -11574,7 +11824,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1468": { + "1460": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11584,7 +11834,7 @@ "8" ] }, - "1469": { + "1461": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11598,7 +11848,7 @@ "array_item%0#0" ] }, - "1470": { + "1462": { "op": "btoi", "defined_out": [ "a1#0", @@ -11611,7 +11861,7 @@ "values%0#0" ] }, - "1471": { + "1463": { "op": "dig 1", "stack_out": [ "a1#0", @@ -11620,7 +11870,7 @@ "a2#0 (copy)" ] }, - "1473": { + "1465": { "op": "loads", "defined_out": [ "a1#0", @@ -11635,7 +11885,7 @@ "slot_contents%1#0" ] }, - "1474": { + "1466": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -11645,7 +11895,7 @@ "0" ] }, - "1475": { + "1467": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11656,7 +11906,7 @@ "8" ] }, - "1476": { + "1468": { "op": "*", "defined_out": [ "a1#0", @@ -11673,7 +11923,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1477": { + "1469": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11684,7 +11934,7 @@ "8" ] }, - "1478": { + "1470": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11700,7 +11950,7 @@ "array_item%1#0" ] }, - "1479": { + "1471": { "op": "btoi", "defined_out": [ "a1#0", @@ -11715,7 +11965,7 @@ "values%1#0" ] }, - "1480": { + "1472": { "op": "==", "defined_out": [ "a1#0", @@ -11728,14 +11978,14 @@ "tmp%4#0" ] }, - "1481": { + "1473": { "op": "assert", "stack_out": [ "a1#0", "a2#0" ] }, - "1482": { + "1474": { "op": "dig 1", "stack_out": [ "a1#0", @@ -11743,7 +11993,7 @@ "a1#0 (copy)" ] }, - "1484": { + "1476": { "op": "loads", "defined_out": [ "a1#0", @@ -11756,7 +12006,7 @@ "slot_contents%2#0" ] }, - "1485": { + "1477": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -11765,7 +12015,7 @@ "1" ] }, - "1486": { + "1478": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11775,7 +12025,7 @@ "8" ] }, - "1487": { + "1479": { "op": "*", "defined_out": [ "a1#0", @@ -11790,7 +12040,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1488": { + "1480": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11800,7 +12050,7 @@ "8" ] }, - "1489": { + "1481": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11814,7 +12064,7 @@ "array_item%2#0" ] }, - "1490": { + "1482": { "op": "btoi", "defined_out": [ "a1#0", @@ -11827,7 +12077,7 @@ "values%2#0" ] }, - "1491": { + "1483": { "op": "dig 1", "stack_out": [ "a1#0", @@ -11836,7 +12086,7 @@ "a2#0 (copy)" ] }, - "1493": { + "1485": { "op": "loads", "defined_out": [ "a1#0", @@ -11851,7 +12101,7 @@ "slot_contents%3#0" ] }, - "1494": { + "1486": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -11861,7 +12111,7 @@ "1" ] }, - "1495": { + "1487": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11872,7 +12122,7 @@ "8" ] }, - "1496": { + "1488": { "op": "*", "defined_out": [ "a1#0", @@ -11889,7 +12139,7 @@ "aggregate%bytes_offset%3#0" ] }, - "1497": { + "1489": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11900,7 +12150,7 @@ "8" ] }, - "1498": { + "1490": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11916,7 +12166,7 @@ "array_item%3#0" ] }, - "1499": { + "1491": { "op": "btoi", "defined_out": [ "a1#0", @@ -11931,7 +12181,7 @@ "values%3#0" ] }, - "1500": { + "1492": { "op": "==", "defined_out": [ "a1#0", @@ -11944,14 +12194,14 @@ "tmp%5#0" ] }, - "1501": { + "1493": { "op": "assert", "stack_out": [ "a1#0", "a2#0" ] }, - "1502": { + "1494": { "op": "dig 1", "stack_out": [ "a1#0", @@ -11959,7 +12209,7 @@ "a1#0 (copy)" ] }, - "1504": { + "1496": { "op": "loads", "defined_out": [ "a1#0", @@ -11972,7 +12222,7 @@ "slot_contents%4#0" ] }, - "1505": { + "1497": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -11981,7 +12231,7 @@ "2" ] }, - "1506": { + "1498": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -11991,7 +12241,7 @@ "8" ] }, - "1507": { + "1499": { "op": "*", "defined_out": [ "a1#0", @@ -12006,7 +12256,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1508": { + "1500": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12016,7 +12266,7 @@ "8" ] }, - "1509": { + "1501": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12030,7 +12280,7 @@ "array_item%4#0" ] }, - "1510": { + "1502": { "op": "btoi", "defined_out": [ "a1#0", @@ -12043,7 +12293,7 @@ "values%4#0" ] }, - "1511": { + "1503": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -12051,7 +12301,7 @@ "a2#0" ] }, - "1513": { + "1505": { "op": "loads", "defined_out": [ "a1#0", @@ -12064,7 +12314,7 @@ "slot_contents%5#0" ] }, - "1514": { + "1506": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -12073,7 +12323,7 @@ "2" ] }, - "1515": { + "1507": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12083,7 +12333,7 @@ "8" ] }, - "1516": { + "1508": { "op": "*", "defined_out": [ "a1#0", @@ -12098,7 +12348,7 @@ "aggregate%bytes_offset%5#0" ] }, - "1517": { + "1509": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12108,7 +12358,7 @@ "8" ] }, - "1518": { + "1510": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12122,7 +12372,7 @@ "array_item%5#0" ] }, - "1519": { + "1511": { "op": "btoi", "defined_out": [ "a1#0", @@ -12135,7 +12385,7 @@ "values%5#0" ] }, - "1520": { + "1512": { "op": "==", "defined_out": [ "a1#0", @@ -12146,20 +12396,20 @@ "tmp%6#0" ] }, - "1521": { + "1513": { "op": "assert", "stack_out": [ "a1#0" ] }, - "1522": { + "1514": { "op": "pushint 3", "stack_out": [ "a1#0", "3" ] }, - "1524": { + "1516": { "op": "itob", "defined_out": [ "a1#0", @@ -12170,7 +12420,7 @@ "aggregate%as_bytes%0#0" ] }, - "1525": { + "1517": { "op": "extract 6 2", "defined_out": [ "a1#0", @@ -12181,7 +12431,7 @@ "aggregate%len_u16%0#0" ] }, - "1528": { + "1520": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -12189,7 +12439,7 @@ "1" ] }, - "1529": { + "1521": { "op": "itob", "defined_out": [ "a1#0", @@ -12202,71 +12452,114 @@ "aggregate%as_Encoded(uint64)%6#0" ] }, - "1530": { - "op": "concat", + "1522": { + "op": "intc_1 // 2", + "stack_out": [ + "a1#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "2" + ] + }, + "1523": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "1531": { - "op": "intc_1 // 2", + "1524": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%6#0", - "2" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "3" ] }, - "1532": { + "1526": { "op": "itob", "defined_out": [ "a1#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" ] }, - "1533": { + "1527": { + "op": "bytec_0 // 0x", + "stack_out": [ + "a1#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "0x" + ] + }, + "1528": { "op": "concat", "defined_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%6#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%6#0" ] }, - "1534": { - "op": "pushint 3", + "1529": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%7#0", + "aggregate%len_u16%0#0" + ], "stack_out": [ "a1#0", - "aggregate%head%7#0", - "3" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%7#0" ] }, - "1536": { - "op": "itob", + "1530": { + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%8#0", - "aggregate%head%7#0" + "aggregate%concat%8#0", + "aggregate%len_u16%0#0" ], "stack_out": [ "a1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%8#0" + "aggregate%len_u16%0#0", + "aggregate%concat%8#0" ] }, - "1537": { + "1531": { "op": "concat", "defined_out": [ "a1#0", @@ -12277,7 +12570,7 @@ "encoded_array%2#0" ] }, - "1538": { + "1532": { "op": "dup", "defined_out": [ "a1#0", @@ -12290,7 +12583,7 @@ "encoded_array%2#0 (copy)" ] }, - "1539": { + "1533": { "op": "len", "defined_out": [ "a1#0", @@ -12303,7 +12596,7 @@ "total_length%0#0" ] }, - "1540": { + "1534": { "op": "cover 1", "stack_out": [ "a1#0", @@ -12311,7 +12604,7 @@ "encoded_array%2#0" ] }, - "1542": { + "1536": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -12320,7 +12613,7 @@ "2" ] }, - "1543": { + "1537": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -12329,7 +12622,7 @@ "total_length%0#0" ] }, - "1545": { + "1539": { "op": "substring3", "defined_out": [ "a1#0", @@ -12340,7 +12633,7 @@ "converted_array%0#0" ] }, - "1546": { + "1540": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -12354,7 +12647,7 @@ "slot%2#0" ] }, - "1549": { + "1543": { "op": "dup", "defined_out": [ "a1#0", @@ -12369,7 +12662,7 @@ "slot%2#0 (copy)" ] }, - "1550": { + "1544": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -12378,7 +12671,7 @@ "converted_array%0#0" ] }, - "1552": { + "1546": { "op": "stores", "defined_out": [ "a1#0", @@ -12389,7 +12682,7 @@ "a3#0" ] }, - "1553": { + "1547": { "op": "dup", "defined_out": [ "a1#0", @@ -12402,7 +12695,7 @@ "a3#0 (copy)" ] }, - "1554": { + "1548": { "op": "loads", "defined_out": [ "a1#0", @@ -12415,7 +12708,7 @@ "aggregate%slot_contents%2#0" ] }, - "1555": { + "1549": { "op": "len", "defined_out": [ "a1#0", @@ -12428,7 +12721,7 @@ "aggregate%bytes_len%2#0" ] }, - "1556": { + "1550": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12437,7 +12730,7 @@ "8" ] }, - "1557": { + "1551": { "op": "/", "defined_out": [ "a1#0", @@ -12450,7 +12743,7 @@ "tmp%8#0" ] }, - "1558": { + "1552": { "op": "pushint 3", "stack_out": [ "a1#0", @@ -12459,7 +12752,7 @@ "3" ] }, - "1560": { + "1554": { "op": "==", "defined_out": [ "a1#0", @@ -12472,14 +12765,14 @@ "tmp%9#0" ] }, - "1561": { + "1555": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "1562": { + "1556": { "op": "dig 1", "stack_out": [ "a1#0", @@ -12487,7 +12780,7 @@ "a1#0 (copy)" ] }, - "1564": { + "1558": { "op": "loads", "defined_out": [ "a1#0", @@ -12500,7 +12793,7 @@ "slot_contents%6#0" ] }, - "1565": { + "1559": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -12509,7 +12802,7 @@ "0" ] }, - "1566": { + "1560": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12519,7 +12812,7 @@ "8" ] }, - "1567": { + "1561": { "op": "*", "defined_out": [ "a1#0", @@ -12534,7 +12827,7 @@ "aggregate%bytes_offset%6#0" ] }, - "1568": { + "1562": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12544,7 +12837,7 @@ "8" ] }, - "1569": { + "1563": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12558,7 +12851,7 @@ "array_item%6#0" ] }, - "1570": { + "1564": { "op": "btoi", "defined_out": [ "a1#0", @@ -12571,7 +12864,7 @@ "values%6#0" ] }, - "1571": { + "1565": { "op": "dig 1", "stack_out": [ "a1#0", @@ -12580,7 +12873,7 @@ "a3#0 (copy)" ] }, - "1573": { + "1567": { "op": "loads", "defined_out": [ "a1#0", @@ -12595,7 +12888,7 @@ "slot_contents%7#0" ] }, - "1574": { + "1568": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -12605,7 +12898,7 @@ "0" ] }, - "1575": { + "1569": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12616,7 +12909,7 @@ "8" ] }, - "1576": { + "1570": { "op": "*", "defined_out": [ "a1#0", @@ -12633,7 +12926,7 @@ "aggregate%bytes_offset%7#0" ] }, - "1577": { + "1571": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12644,7 +12937,7 @@ "8" ] }, - "1578": { + "1572": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12660,7 +12953,7 @@ "array_item%7#0" ] }, - "1579": { + "1573": { "op": "btoi", "defined_out": [ "a1#0", @@ -12675,7 +12968,7 @@ "values%7#0" ] }, - "1580": { + "1574": { "op": "==", "defined_out": [ "a1#0", @@ -12688,14 +12981,14 @@ "tmp%10#0" ] }, - "1581": { + "1575": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "1582": { + "1576": { "op": "dig 1", "stack_out": [ "a1#0", @@ -12703,7 +12996,7 @@ "a1#0 (copy)" ] }, - "1584": { + "1578": { "op": "loads", "defined_out": [ "a1#0", @@ -12716,7 +13009,7 @@ "slot_contents%8#0" ] }, - "1585": { + "1579": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -12725,7 +13018,7 @@ "1" ] }, - "1586": { + "1580": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12735,7 +13028,7 @@ "8" ] }, - "1587": { + "1581": { "op": "*", "defined_out": [ "a1#0", @@ -12750,7 +13043,7 @@ "aggregate%bytes_offset%8#0" ] }, - "1588": { + "1582": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12760,7 +13053,7 @@ "8" ] }, - "1589": { + "1583": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12774,7 +13067,7 @@ "array_item%8#0" ] }, - "1590": { + "1584": { "op": "btoi", "defined_out": [ "a1#0", @@ -12787,7 +13080,7 @@ "values%8#0" ] }, - "1591": { + "1585": { "op": "dig 1", "stack_out": [ "a1#0", @@ -12796,7 +13089,7 @@ "a3#0 (copy)" ] }, - "1593": { + "1587": { "op": "loads", "defined_out": [ "a1#0", @@ -12811,7 +13104,7 @@ "slot_contents%9#0" ] }, - "1594": { + "1588": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -12821,7 +13114,7 @@ "1" ] }, - "1595": { + "1589": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12832,7 +13125,7 @@ "8" ] }, - "1596": { + "1590": { "op": "*", "defined_out": [ "a1#0", @@ -12849,7 +13142,7 @@ "aggregate%bytes_offset%9#0" ] }, - "1597": { + "1591": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12860,7 +13153,7 @@ "8" ] }, - "1598": { + "1592": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12876,7 +13169,7 @@ "array_item%9#0" ] }, - "1599": { + "1593": { "op": "btoi", "defined_out": [ "a1#0", @@ -12891,7 +13184,7 @@ "values%9#0" ] }, - "1600": { + "1594": { "op": "==", "defined_out": [ "a1#0", @@ -12904,14 +13197,14 @@ "tmp%11#0" ] }, - "1601": { + "1595": { "op": "assert", "stack_out": [ "a1#0", "a3#0" ] }, - "1602": { + "1596": { "op": "dig 1", "stack_out": [ "a1#0", @@ -12919,7 +13212,7 @@ "a1#0 (copy)" ] }, - "1604": { + "1598": { "op": "loads", "defined_out": [ "a1#0", @@ -12932,7 +13225,7 @@ "slot_contents%10#0" ] }, - "1605": { + "1599": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -12941,7 +13234,7 @@ "2" ] }, - "1606": { + "1600": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12951,7 +13244,7 @@ "8" ] }, - "1607": { + "1601": { "op": "*", "defined_out": [ "a1#0", @@ -12966,7 +13259,7 @@ "aggregate%bytes_offset%10#0" ] }, - "1608": { + "1602": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -12976,7 +13269,7 @@ "8" ] }, - "1609": { + "1603": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -12990,7 +13283,7 @@ "array_item%10#0" ] }, - "1610": { + "1604": { "op": "btoi", "defined_out": [ "a1#0", @@ -13003,7 +13296,7 @@ "values%10#0" ] }, - "1611": { + "1605": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -13011,7 +13304,7 @@ "a3#0" ] }, - "1613": { + "1607": { "op": "loads", "defined_out": [ "a1#0", @@ -13024,7 +13317,7 @@ "slot_contents%11#0" ] }, - "1614": { + "1608": { "op": "intc_1 // 2", "stack_out": [ "a1#0", @@ -13033,7 +13326,7 @@ "2" ] }, - "1615": { + "1609": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13043,7 +13336,7 @@ "8" ] }, - "1616": { + "1610": { "op": "*", "defined_out": [ "a1#0", @@ -13058,7 +13351,7 @@ "aggregate%bytes_offset%11#0" ] }, - "1617": { + "1611": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13068,7 +13361,7 @@ "8" ] }, - "1618": { + "1612": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13082,7 +13375,7 @@ "array_item%11#0" ] }, - "1619": { + "1613": { "op": "btoi", "defined_out": [ "a1#0", @@ -13095,7 +13388,7 @@ "values%11#0" ] }, - "1620": { + "1614": { "op": "==", "defined_out": [ "a1#0", @@ -13106,20 +13399,20 @@ "tmp%12#0" ] }, - "1621": { + "1615": { "op": "assert", "stack_out": [ "a1#0" ] }, - "1622": { + "1616": { "op": "intc_2 // 1", "stack_out": [ "a1#0", "1" ] }, - "1623": { + "1617": { "op": "itob", "defined_out": [ "a1#0", @@ -13130,87 +13423,90 @@ "aggregate%as_Encoded(uint64)%9#0" ] }, - "1624": { - "op": "bytec_0 // 0x", + "1618": { + "op": "intc_1 // 2", "stack_out": [ "a1#0", "aggregate%as_Encoded(uint64)%9#0", - "0x" - ] - }, - "1625": { - "op": "uncover 1", - "stack_out": [ - "a1#0", - "0x", - "aggregate%as_Encoded(uint64)%9#0" + "2" ] }, - "1627": { - "op": "concat", + "1619": { + "op": "itob", "defined_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0" ] }, - "1628": { - "op": "intc_1 // 2", + "1620": { + "op": "pushint 3", "stack_out": [ "a1#0", - "aggregate%head%9#0", - "2" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "3" ] }, - "1629": { + "1622": { "op": "itob", "defined_out": [ "a1#0", "aggregate%as_Encoded(uint64)%10#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%11#0", + "aggregate%as_Encoded(uint64)%9#0" ], "stack_out": [ "a1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%10#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0" ] }, - "1630": { - "op": "concat", - "defined_out": [ - "a1#0", - "aggregate%head%10#0" - ], + "1623": { + "op": "bytec_0 // 0x", "stack_out": [ "a1#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0", + "0x" ] }, - "1631": { - "op": "pushint 3", + "1624": { + "op": "concat", + "defined_out": [ + "a1#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%10#0" + ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "3" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%concat%10#0" ] }, - "1633": { - "op": "itob", + "1625": { + "op": "concat", "defined_out": [ "a1#0", - "aggregate%as_Encoded(uint64)%11#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0" ], "stack_out": [ "a1#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(uint64)%11#0" + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%11#0" ] }, - "1634": { + "1626": { "op": "concat", "defined_out": [ "a1#0", @@ -13221,7 +13517,7 @@ "slot%0" ] }, - "1635": { + "1627": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -13235,7 +13531,7 @@ "slot%4#0" ] }, - "1638": { + "1630": { "op": "cover 1", "defined_out": [ "a1#0", @@ -13248,7 +13544,7 @@ "slot_contents%12#0" ] }, - "1640": { + "1632": { "op": "dig 1", "defined_out": [ "a1#0", @@ -13263,7 +13559,7 @@ "slot%4#0 (copy)" ] }, - "1642": { + "1634": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -13272,7 +13568,7 @@ "slot_contents%12#0" ] }, - "1644": { + "1636": { "op": "stores", "defined_out": [ "a1#0", @@ -13283,7 +13579,7 @@ "a4#0" ] }, - "1645": { + "1637": { "op": "dig 1", "stack_out": [ "a1#0", @@ -13291,7 +13587,7 @@ "a1#0 (copy)" ] }, - "1647": { + "1639": { "op": "loads", "defined_out": [ "a1#0", @@ -13304,7 +13600,7 @@ "aggregate%slot_contents%3#0" ] }, - "1648": { + "1640": { "op": "len", "defined_out": [ "a1#0", @@ -13317,7 +13613,7 @@ "aggregate%bytes_len%3#0" ] }, - "1649": { + "1641": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13326,7 +13622,7 @@ "8" ] }, - "1650": { + "1642": { "op": "/", "defined_out": [ "a1#0", @@ -13339,7 +13635,7 @@ "aggregate%array_len%3#0" ] }, - "1651": { + "1643": { "op": "cover 1", "defined_out": [ "a1#0", @@ -13352,7 +13648,7 @@ "a4#0" ] }, - "1653": { + "1645": { "op": "dup", "defined_out": [ "a1#0", @@ -13367,7 +13663,7 @@ "a4#0 (copy)" ] }, - "1654": { + "1646": { "op": "loads", "defined_out": [ "a1#0", @@ -13382,7 +13678,7 @@ "aggregate%slot_contents%4#0" ] }, - "1655": { + "1647": { "op": "len", "defined_out": [ "a1#0", @@ -13397,7 +13693,7 @@ "aggregate%bytes_len%4#0" ] }, - "1656": { + "1648": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13407,7 +13703,7 @@ "8" ] }, - "1657": { + "1649": { "op": "/", "defined_out": [ "a1#0", @@ -13422,7 +13718,7 @@ "tmp%14#0" ] }, - "1658": { + "1650": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -13431,7 +13727,7 @@ "tmp%13#0" ] }, - "1660": { + "1652": { "op": "==", "defined_out": [ "a1#0", @@ -13444,14 +13740,14 @@ "tmp%15#0" ] }, - "1661": { + "1653": { "op": "assert", "stack_out": [ "a1#0", "a4#0" ] }, - "1662": { + "1654": { "op": "dig 1", "stack_out": [ "a1#0", @@ -13459,7 +13755,7 @@ "a1#0 (copy)" ] }, - "1664": { + "1656": { "op": "loads", "defined_out": [ "a1#0", @@ -13472,7 +13768,7 @@ "slot_contents%13#0" ] }, - "1665": { + "1657": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -13481,7 +13777,7 @@ "0" ] }, - "1666": { + "1658": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13491,7 +13787,7 @@ "8" ] }, - "1667": { + "1659": { "op": "*", "defined_out": [ "a1#0", @@ -13506,7 +13802,7 @@ "aggregate%bytes_offset%12#0" ] }, - "1668": { + "1660": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13516,7 +13812,7 @@ "8" ] }, - "1669": { + "1661": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13530,7 +13826,7 @@ "array_item%12#0" ] }, - "1670": { + "1662": { "op": "btoi", "defined_out": [ "a1#0", @@ -13543,7 +13839,7 @@ "values%12#0" ] }, - "1671": { + "1663": { "op": "dig 1", "stack_out": [ "a1#0", @@ -13552,7 +13848,7 @@ "a4#0 (copy)" ] }, - "1673": { + "1665": { "op": "loads", "defined_out": [ "a1#0", @@ -13567,7 +13863,7 @@ "slot_contents%14#0" ] }, - "1674": { + "1666": { "op": "intc_3 // 0", "stack_out": [ "a1#0", @@ -13577,7 +13873,7 @@ "0" ] }, - "1675": { + "1667": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13588,7 +13884,7 @@ "8" ] }, - "1676": { + "1668": { "op": "*", "defined_out": [ "a1#0", @@ -13605,7 +13901,7 @@ "aggregate%bytes_offset%13#0" ] }, - "1677": { + "1669": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13616,7 +13912,7 @@ "8" ] }, - "1678": { + "1670": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13632,7 +13928,7 @@ "array_item%13#0" ] }, - "1679": { + "1671": { "op": "btoi", "defined_out": [ "a1#0", @@ -13647,7 +13943,7 @@ "values%13#0" ] }, - "1680": { + "1672": { "op": "==", "defined_out": [ "a1#0", @@ -13660,14 +13956,14 @@ "tmp%16#0" ] }, - "1681": { + "1673": { "op": "assert", "stack_out": [ "a1#0", "a4#0" ] }, - "1682": { + "1674": { "op": "dig 1", "stack_out": [ "a1#0", @@ -13675,7 +13971,7 @@ "a1#0 (copy)" ] }, - "1684": { + "1676": { "op": "loads", "defined_out": [ "a1#0", @@ -13688,7 +13984,7 @@ "slot_contents%15#0" ] }, - "1685": { + "1677": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -13697,7 +13993,7 @@ "1" ] }, - "1686": { + "1678": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13707,7 +14003,7 @@ "8" ] }, - "1687": { + "1679": { "op": "*", "defined_out": [ "a1#0", @@ -13722,7 +14018,7 @@ "aggregate%bytes_offset%14#0" ] }, - "1688": { + "1680": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13732,7 +14028,7 @@ "8" ] }, - "1689": { + "1681": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13746,7 +14042,7 @@ "array_item%14#0" ] }, - "1690": { + "1682": { "op": "btoi", "defined_out": [ "a1#0", @@ -13759,7 +14055,7 @@ "values%14#0" ] }, - "1691": { + "1683": { "op": "dig 1", "stack_out": [ "a1#0", @@ -13768,7 +14064,7 @@ "a4#0 (copy)" ] }, - "1693": { + "1685": { "op": "loads", "defined_out": [ "a1#0", @@ -13783,7 +14079,7 @@ "slot_contents%16#0" ] }, - "1694": { + "1686": { "op": "intc_2 // 1", "stack_out": [ "a1#0", @@ -13793,7 +14089,7 @@ "1" ] }, - "1695": { + "1687": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13804,7 +14100,7 @@ "8" ] }, - "1696": { + "1688": { "op": "*", "defined_out": [ "a1#0", @@ -13821,7 +14117,7 @@ "aggregate%bytes_offset%15#0" ] }, - "1697": { + "1689": { "op": "intc_0 // 8", "stack_out": [ "a1#0", @@ -13832,7 +14128,7 @@ "8" ] }, - "1698": { + "1690": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13848,7 +14144,7 @@ "array_item%15#0" ] }, - "1699": { + "1691": { "op": "btoi", "defined_out": [ "a1#0", @@ -13863,7 +14159,7 @@ "values%15#0" ] }, - "1700": { + "1692": { "op": "==", "defined_out": [ "a1#0", @@ -13876,21 +14172,21 @@ "tmp%17#0" ] }, - "1701": { + "1693": { "op": "assert", "stack_out": [ "a1#0", "a4#0" ] }, - "1702": { + "1694": { "op": "uncover 1", "stack_out": [ "a4#0", "a1#0" ] }, - "1704": { + "1696": { "op": "loads", "defined_out": [ "a4#0", @@ -13901,7 +14197,7 @@ "slot_contents%17#0" ] }, - "1705": { + "1697": { "op": "intc_1 // 2", "stack_out": [ "a4#0", @@ -13909,7 +14205,7 @@ "2" ] }, - "1706": { + "1698": { "op": "intc_0 // 8", "stack_out": [ "a4#0", @@ -13918,7 +14214,7 @@ "8" ] }, - "1707": { + "1699": { "op": "*", "defined_out": [ "a4#0", @@ -13931,7 +14227,7 @@ "aggregate%bytes_offset%16#0" ] }, - "1708": { + "1700": { "op": "intc_0 // 8", "stack_out": [ "a4#0", @@ -13940,7 +14236,7 @@ "8" ] }, - "1709": { + "1701": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13952,7 +14248,7 @@ "array_item%16#0" ] }, - "1710": { + "1702": { "op": "btoi", "defined_out": [ "a4#0", @@ -13963,14 +14259,14 @@ "values%16#0" ] }, - "1711": { + "1703": { "op": "uncover 1", "stack_out": [ "values%16#0", "a4#0" ] }, - "1713": { + "1705": { "op": "loads", "defined_out": [ "slot_contents%18#0", @@ -13981,7 +14277,7 @@ "slot_contents%18#0" ] }, - "1714": { + "1706": { "op": "intc_1 // 2", "stack_out": [ "values%16#0", @@ -13989,7 +14285,7 @@ "2" ] }, - "1715": { + "1707": { "op": "intc_0 // 8", "stack_out": [ "values%16#0", @@ -13998,7 +14294,7 @@ "8" ] }, - "1716": { + "1708": { "op": "*", "defined_out": [ "aggregate%bytes_offset%17#0", @@ -14011,7 +14307,7 @@ "aggregate%bytes_offset%17#0" ] }, - "1717": { + "1709": { "op": "intc_0 // 8", "stack_out": [ "values%16#0", @@ -14020,7 +14316,7 @@ "8" ] }, - "1718": { + "1710": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -14032,7 +14328,7 @@ "array_item%17#0" ] }, - "1719": { + "1711": { "op": "btoi", "defined_out": [ "values%16#0", @@ -14043,7 +14339,7 @@ "values%17#0" ] }, - "1720": { + "1712": { "op": "==", "defined_out": [ "tmp%18#0" @@ -14052,22 +14348,22 @@ "tmp%18#0" ] }, - "1721": { + "1713": { "op": "assert", "stack_out": [] }, - "1722": { + "1714": { "retsub": true, "op": "retsub" }, - "1723": { + "1715": { "subroutine": "_puya_lib.mem.new_slot", "params": {}, "block": "_puya_lib.mem.new_slot", "stack_in": [], "op": "b _puya_lib.mem.new_slot@entry" }, - "1726": { + "1718": { "block": "_puya_lib.mem.new_slot@entry", "stack_in": [], "op": "load 0", @@ -14078,7 +14374,7 @@ "slot_allocations" ] }, - "1728": { + "1720": { "op": "bitlen", "defined_out": [ "free_slot#0" @@ -14087,14 +14383,14 @@ "free_slot#0" ] }, - "1729": { + "1721": { "op": "load 0", "stack_out": [ "free_slot#0", "slot_allocations" ] }, - "1731": { + "1723": { "op": "pushint 256", "defined_out": [ "256", @@ -14107,7 +14403,7 @@ "256" ] }, - "1734": { + "1726": { "op": "dig 2", "defined_out": [ "256", @@ -14122,7 +14418,7 @@ "free_slot#0 (copy)" ] }, - "1736": { + "1728": { "op": "-", "defined_out": [ "free_slot#0", @@ -14135,7 +14431,7 @@ "free_slot_idx" ] }, - "1737": { + "1729": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -14150,7 +14446,7 @@ "0" ] }, - "1738": { + "1730": { "error": "no available slots", "op": "setbit // on error: no available slots", "defined_out": [ @@ -14162,13 +14458,13 @@ "new_slot_allocations" ] }, - "1739": { + "1731": { "op": "store 0", "stack_out": [ "free_slot#0" ] }, - "1741": { + "1733": { "retsub": true, "op": "retsub" } diff --git a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.stats.txt b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.stats.txt index 18f8882a3c..734055145f 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.stats.txt +++ b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1742 -total_ops = 1293 -constant_bytes = 455 -constant_ops = 365 +total_bytes = 1734 +total_ops = 1295 +constant_bytes = 461 +constant_ops = 371 control_flow_bytes = 133 control_flow_ops = 42 -stack_bytes = 494 -stack_ops = 258 -other_bytes = 659 -other_ops = 628 \ No newline at end of file +stack_bytes = 474 +stack_ops = 248 +other_bytes = 665 +other_ops = 634 \ No newline at end of file diff --git a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.teal b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.teal index 70b14c5304..eb7d0a2872 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.teal +++ b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.approval.teal @@ -163,25 +163,26 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_ extract 6 2 intc_2 // 1 itob - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat + concat concat // array/immutable_init.py:15 // a2 = ImmutableArray[UInt64](FixedArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat pushint 3 itob @@ -294,14 +295,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_ // a3 = ImmutableArray[UInt64](ReferenceArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat dup len @@ -416,12 +416,14 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_ extract 6 2 intc_2 // 1 itob - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat + concat concat // array/immutable_init.py:28 // assert a1.length == a4.length @@ -540,25 +542,26 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_ extract 6 2 intc_2 // 1 itob - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat + concat concat // array/immutable_init.py:37 // a2 = ImmutableArray(FixedArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat pushint 3 itob @@ -671,14 +674,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_ // a3 = ImmutableArray(ReferenceArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat dup len @@ -793,12 +795,14 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_ extract 6 2 intc_2 // 1 itob - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat + concat concat // array/immutable_init.py:50 // assert a1.length == a4.length @@ -914,14 +918,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ // a1 = ReferenceArray[UInt64]((UInt64(1), UInt64(2), UInt64(3))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat callsub _puya_lib.mem.new_slot dup @@ -931,14 +934,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ // a2 = ReferenceArray[UInt64](FixedArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat callsub _puya_lib.mem.new_slot dup @@ -1027,12 +1029,14 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ extract 6 2 intc_2 // 1 itob - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat + concat concat dup len @@ -1118,14 +1122,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ // a4 = ReferenceArray[UInt64](ReferenceArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat callsub _puya_lib.mem.new_slot cover 1 @@ -1220,14 +1223,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ // a1 = ReferenceArray((UInt64(1), UInt64(2), UInt64(3))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat callsub _puya_lib.mem.new_slot dup @@ -1237,14 +1239,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ // a2 = ReferenceArray(FixedArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat callsub _puya_lib.mem.new_slot dup @@ -1333,12 +1334,14 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ extract 6 2 intc_2 // 1 itob - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat + concat concat dup len @@ -1424,14 +1427,13 @@ test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_ // a4 = ReferenceArray(ReferenceArray((UInt64(1), UInt64(2), UInt64(3)))) intc_2 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 2 itob - concat pushint 3 itob + bytec_0 // 0x + concat + concat concat callsub _puya_lib.mem.new_slot cover 1 diff --git a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.400.destructured.ir b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.400.destructured.ir index 066d909c04..a0a8f37190 100644 --- a/test_cases/array/out_unoptimized/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.400.destructured.ir +++ b/test_cases/array/out_unoptimized/ImmutableArrayInitContract.ir/ImmutableArrayInitContract.approval.400.destructured.ir @@ -78,26 +78,27 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let a1#0: Encoded(len+uint64[]) = encoded_array%0#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%6#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let as_bytes%0#0: bytes[8] = (itob 3u) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) @@ -153,14 +154,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut (assert tmp%6#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%8#0 + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%8#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 store(local.0, encoded_array%2#0) let slot_contents%0#0: Encoded(uint64[]) = load(local.0) @@ -221,14 +222,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%9#0: Encoded(uint64) = aggregate%val_as_bytes%9#0 - let aggregate%head%9#0: bytes = (concat aggregate%len_u16%1#0 aggregate%as_Encoded(uint64)%9#0) let aggregate%val_as_bytes%10#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%10#0: Encoded(uint64) = aggregate%val_as_bytes%10#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%10#0) let aggregate%val_as_bytes%11#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%11#0: Encoded(uint64) = aggregate%val_as_bytes%11#0 - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64)%11#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%head%11#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%11#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%10#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%9#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%12#0) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%13#0 let encoded_array%3#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let a4#0: Encoded(len+uint64[]) = encoded_array%3#0 let aggregate%array_length%3#0: uint64 = (extract_uint16 a1#0 0u) // on error: invalid array length header @@ -287,26 +289,27 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let a1#0: Encoded(len+uint64[]) = encoded_array%0#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%6#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let as_bytes%0#0: bytes[8] = (itob 3u) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) @@ -362,14 +365,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut (assert tmp%6#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%8#0 + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%8#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 store(local.0, encoded_array%2#0) let slot_contents%0#0: Encoded(uint64[]) = load(local.0) @@ -430,14 +433,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_immut let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%9#0: Encoded(uint64) = aggregate%val_as_bytes%9#0 - let aggregate%head%9#0: bytes = (concat aggregate%len_u16%1#0 aggregate%as_Encoded(uint64)%9#0) let aggregate%val_as_bytes%10#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%10#0: Encoded(uint64) = aggregate%val_as_bytes%10#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%10#0) let aggregate%val_as_bytes%11#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%11#0: Encoded(uint64) = aggregate%val_as_bytes%11#0 - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64)%11#0) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%head%11#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%11#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%10#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%9#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%12#0) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%13#0 let encoded_array%3#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let a4#0: Encoded(len+uint64[]) = encoded_array%3#0 let aggregate%array_length%3#0: uint64 = (extract_uint16 a1#0 0u) // on error: invalid array length header @@ -494,28 +498,28 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer block@0: // L55 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let slot%0#0: Encoded(uint64[])* = new() store(slot%0#0, encoded_array%0#0) let a1#0: Encoded(uint64[])* = slot%0#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%5#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let slot%1#0: Encoded(uint64[])* = new() store(slot%1#0, encoded_array%1#0) @@ -570,14 +574,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%8#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let total_length%0#0: uint64 = (len encoded_array%2#0) let converted_array%0#0: bytes = (substring3 encoded_array%2#0 2u total_length%0#0) @@ -628,14 +633,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer (assert tmp%12#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%9#0: Encoded(uint64) = aggregate%val_as_bytes%9#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%9#0) let aggregate%val_as_bytes%10#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%10#0: Encoded(uint64) = aggregate%val_as_bytes%10#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%10#0) let aggregate%val_as_bytes%11#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%11#0: Encoded(uint64) = aggregate%val_as_bytes%11#0 - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64)%11#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%11#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%11#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%10#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%9#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%12#0 let encoded_array%3#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 store(local.0, encoded_array%3#0) let slot%4#0: Encoded(uint64[])* = new() @@ -694,28 +699,28 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer block@0: // L77 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let slot%0#0: Encoded(uint64[])* = new() store(slot%0#0, encoded_array%0#0) let a1#0: Encoded(uint64[])* = slot%0#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%5#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let slot%1#0: Encoded(uint64[])* = new() store(slot%1#0, encoded_array%1#0) @@ -770,14 +775,15 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%8#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let total_length%0#0: uint64 = (len encoded_array%2#0) let converted_array%0#0: bytes = (substring3 encoded_array%2#0 2u total_length%0#0) @@ -828,14 +834,14 @@ subroutine test_cases.array.immutable_init.ImmutableArrayInitContract.test_refer (assert tmp%12#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%9#0: Encoded(uint64) = aggregate%val_as_bytes%9#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%9#0) let aggregate%val_as_bytes%10#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%10#0: Encoded(uint64) = aggregate%val_as_bytes%10#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%10#0) let aggregate%val_as_bytes%11#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%11#0: Encoded(uint64) = aggregate%val_as_bytes%11#0 - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64)%11#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%11#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%11#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%10#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%9#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%12#0 let encoded_array%3#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 store(local.0, encoded_array%3#0) let slot%4#0: Encoded(uint64[])* = new() diff --git a/test_cases/array/out_unoptimized/StaticSizeContract.approval.puya.map b/test_cases/array/out_unoptimized/StaticSizeContract.approval.puya.map index b86be4e22e..0110312ff4 100644 --- a/test_cases/array/out_unoptimized/StaticSizeContract.approval.puya.map +++ b/test_cases/array/out_unoptimized/StaticSizeContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../static_size.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuGK;;;;;;AA1BA;;;;;;AAlBA;;;;;;AAnBA;;;;;;AARA;;;;;;AAVA;;;;;;AAlBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8HJ;;;;;;;;;;AAEgB;;AAAA;AAAK;AAAL;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACJ;AACkB;;AAAA;AAAA;AAAA;;AAAA;AAAV;AAArB;AAA4B;;;;AAA5B;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACQ;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAR;AAAA;;AAAA;;AAAA;;AACa;;AAAV;AAAX;;;AAAA;;;AACiB;;AAAA;AAA2B;;AAAA;AAA3B;AAAL;;;;;AAGD;;AAAA;;AAAA;AAAX;;;AAAA;;;AACiB;;AAAA;;AAAA;AAAL;;;;;AAGc;;AAAA;AAAA;AAAU;;AAAA;AAAA;AAAV;AAAR;AAAV;;AAAA;AAAA;;;;;AAVa;;AAAA;AAAA;AAAA;;;;;AASJ;;AAAA;;AAAA;AAAL;;;;;AAJK;;AAAA;AAAsB;;AAAA;AAAtB;AAAL;;;;;AAMR;;AAAA;;AAAA;;;;AA7IC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA0BA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AArGG;AAAa;AAAb;;AAEH;;;;;;AAEG;AAAa;AAAb;AAGiD;;;AAAA;;AAAA;;AAAA;;AAAA;;AACjB;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAJzB;AAES;;;;;;;;;;AAFT;AAE0B;AAF1B;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAOE;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmB;;AAAI;AAAJ;AAAnB;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;;AAAI;;AAAJ;AAAvB;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwB;;AAAI;AAAJ;AAAA;;AAAU;;AAAI;AAAJ;AAAX;;AAAA;AAAvB;AAAA;AAAP;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAKmC;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;;;AAA/B;;AAA+B;;;AAA/B;;AAAA;AACO;;;AAAP;;AAAA;AAEH;;;;;;AAES;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAP;AACS;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACK;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACA;AAEH;;;;;;AAIS;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AAEH;;;;;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AAEmB;;AAAS;AAAT;AAAV;AAAjB;AAAwB;;;;AAAxB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACe;;AAAJ;AAAS;AAAT;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAe;;AAAS;;AAAT;AAAf;AAAP;AAEQ;AAAR;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AACA;;;AAAA;;;AACgB;;AAAS;AAAT;;;;;;;;;;;;;;;;;;;;;;AACR;;AAAA;;AAAA;AAEH;;;;;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AAEmB;;AAAS;AAAT;AAAV;AAAjB;AAAwB;;;;AAAxB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACW;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACQ;AAAR;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACe;AAAA;;;;;AAAf;;;AAAA;;;AACgB;;AAAS;AAAT;;;;;;;;;;;;;;;;;;;;;;AAEG;AAAA;AAAA;;;AACX;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAEA;;AAAA;AAEH;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;;AACA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAR;;AACR;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;;;;AAIA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAA;;AAAA;AAEM;;AACA;AAAA;AAAA;AAAA;AACA;;AACA;;;AACQ;AAAA;AAAA;AAAA;AAAR;AALN;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAU4B;AAAA;AAAA;AAAA;AAAa;AAAb;AAAZ;AAA6C;AAAA;AAAA;AAAA;AAAa;AAAA;AAAA;AAAA;AAAb;AAAZ;AAA1C;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAEH;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;AACqB;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACqB;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEU;AAAA;AAAA;;;AACV;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AACO;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;AAAA;AAAwB;;AAAxB;AAAP;AACO;AAAA;AAAA;AAAQ;AAAR;AAAA;AAAQ;AAAR;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AACO;AAAA;AAAA;AAAQ;AAAR;AAAA;AAAQ;AAAR;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AAEO;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAP;;AAGR;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;AAAA;AAAK;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;AAAK;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;AAAK;;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAK;;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AAEO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAP;;AAAA;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuGK;;;;;;AA1BA;;;;;;AAlBA;;;;;;AAnBA;;;;;;AARA;;;;;;AAVA;;;;;;AAlBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8HJ;;;;;;;;;;AAEgB;;AAAA;AAAK;AAAL;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACJ;AACkB;;AAAA;AAAA;AAAA;;AAAA;AAAV;AAArB;AAA4B;;;;AAA5B;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AACQ;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAR;AAAA;;AAAA;;AAAA;;AACa;;AAAV;AAAX;;;AAAA;;;AACiB;;AAAA;AAA2B;;AAAA;AAA3B;AAAL;;;;;AAGD;;AAAA;;AAAA;AAAX;;;AAAA;;;AACiB;;AAAA;;AAAA;AAAL;;;;;AAGc;;AAAA;AAAA;AAAU;;AAAA;AAAA;AAAV;AAAR;AAAV;;AAAA;AAAA;;;;;AAVa;;AAAA;AAAA;AAAA;;;;;AASJ;;AAAA;;AAAA;AAAL;;;;;AAJK;;AAAA;AAAsB;;AAAA;AAAtB;AAAL;;;;;AAMR;;AAAA;;AAAA;;;;AA7IC;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAkBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA0BA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AArGG;AAAa;AAAb;;AAEH;;;;;;AAEG;AAAa;AAAb;AAGiD;;;AAAA;;AAAA;;AAAA;;AAAA;;AACjB;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAFC;AAF1B;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAES;;;;;;;;;;AAFT;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAOE;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmB;;AAAI;AAAJ;AAAnB;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuB;;AAAI;;AAAJ;AAAvB;AAAA;AAAP;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwB;;AAAI;AAAJ;AAAA;;AAAU;;AAAI;AAAJ;AAAX;;AAAA;AAAvB;AAAA;AAAP;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAKmC;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;;;AAA/B;;AAA+B;;;AAA/B;;AAAA;AACO;;;AAAP;;AAAA;AAEH;;;;;;AAES;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAP;AACS;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACK;AAAA;AAAA;AAAP;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACA;AAEH;;;;;;AAIS;;;AAAA;AAAA;AAAA;AACN;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AAEH;;;;;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AAEmB;;AAAS;AAAT;AAAV;AAAjB;AAAwB;;;;AAAxB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACe;;AAAJ;AAAS;AAAT;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACP;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAe;;AAAS;;AAAT;AAAf;AAAP;AAEQ;AAAR;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AACA;;;AAAA;;;AACgB;;AAAS;AAAT;;;;;;;;;;;;;;;;;;;;;;AACR;;AAAA;;AAAA;AAEH;;;;;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;AACO;AAAA;AAAA;AAAA;AAAc;AAAd;AAAP;AAEmB;;AAAS;AAAT;AAAV;AAAjB;AAAwB;;;;AAAxB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACW;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAEF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACQ;AAAR;;AACR;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACe;AAAA;;;;;AAAf;;;AAAA;;;AACgB;;AAAS;AAAT;;;;;;;;;;;;;;;;;;;;;;AAEG;AAAA;AAAA;;;AAAA;AAAA;AACX;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAEA;;AAAA;AAEH;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;;AACA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAR;;AACR;AAAA;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACqB;AAAT;;AAAA;AAAA;;;;;;;;;;;;;;AAEJ;;AAAA;;AAAA;;;;AAIA;AAAA;AAAA;AAAA;AAAc;AAAd;AAAA;AAAA;;AAAA;AAEM;;AACA;AAAA;AAAA;AAAA;AACA;;AACA;;;AACQ;AAAA;AAAA;AAAA;AAAR;AALN;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAU4B;AAAA;AAAA;AAAA;AAAa;AAAb;AAAZ;AAA6C;AAAA;AAAA;AAAA;AAAa;AAAA;AAAA;AAAA;AAAb;AAAZ;AAA1C;AAAA;AAAA;AAAP;AAEH;;;;;;AAES;;;AAAA;AAAA;AAAA;AAAN;AACqB;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACqB;;AAAc;;AAAd;AAAV;AAAA;AAAA;;AAAA;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEU;AAAA;AAAA;;;AAAA;AAAA;AACV;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AACO;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AACO;AAAA;AAAwB;;AAAxB;AAAP;AACO;AAAA;AAAA;AAAQ;AAAR;AAAA;AAAQ;AAAR;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AACO;AAAA;AAAA;AAAQ;AAAR;AAAA;AAAQ;AAAR;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAe;;AAAc;;AAAd;AAAf;AAAP;AAEO;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAP;;AAGR;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AACY;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AACG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AACO;AAAA;AAAK;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;AAAK;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAA;AAAK;;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AACO;AAAK;;AAAL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAY;;AAAc;;AAAd;AAAZ;AAAP;AAEO;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAP;;AAAA;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -5315,10 +5315,10 @@ ] }, "792": { - "op": "cover 3", + "op": "cover 4", "stack_out": [ - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" @@ -5327,8 +5327,8 @@ "794": { "op": "cover 2", "stack_out": [ - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%0#0", "tmp%1#0" @@ -5337,8 +5337,8 @@ "796": { "op": "cover 1", "stack_out": [ - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0" @@ -5360,8 +5360,8 @@ "tmp%9#0" ], "stack_out": [ - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5376,8 +5376,8 @@ "op": "cover 9", "stack_out": [ "tmp%9#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5388,12 +5388,12 @@ ] }, "803": { - "op": "cover 8", + "op": "cover 9", "stack_out": [ - "tmp%9#0", "tmp%8#0", - "tmp%4#0", + "tmp%9#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5405,11 +5405,11 @@ "805": { "op": "cover 7", "stack_out": [ - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5420,12 +5420,12 @@ "807": { "op": "cover 6", "stack_out": [ - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5435,13 +5435,13 @@ "809": { "op": "cover 5", "stack_out": [ - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0" @@ -5468,13 +5468,13 @@ "tmp%9#0" ], "stack_out": [ - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5489,13 +5489,13 @@ "op": "cover 14", "stack_out": [ "tmp%14#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5506,17 +5506,17 @@ ] }, "816": { - "op": "cover 13", + "op": "cover 14", "stack_out": [ - "tmp%14#0", "tmp%13#0", - "tmp%9#0", + "tmp%14#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5528,16 +5528,16 @@ "818": { "op": "cover 12", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5548,17 +5548,17 @@ "820": { "op": "cover 11", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", @@ -5568,67 +5568,48 @@ "822": { "op": "cover 10", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0" ] }, "824": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "tmp%0#0", - "tmp%1#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%2#0", - "tmp%3#0", - "tmp%4#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], + "op": "intc_0 // 0", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", - "0x" + "0" ] }, "825": { - "op": "pushbytes 0x0000000000000000", + "op": "itob", "defined_out": [ - "0x", - "0x0000000000000000", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%1#0", "tmp%10#0", @@ -5646,29 +5627,28 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", "tmp%0#0", - "0x", - "0x0000000000000000" + "aggregate%val_as_bytes%0#0" ] }, - "835": { - "op": "concat", + "826": { + "op": "cover 5", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", "tmp%1#0", "tmp%10#0", @@ -5686,52 +5666,29 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0" - ] - }, - "836": { - "op": "intc_0 // 0", - "stack_out": [ "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0", - "0" + "tmp%0#0" ] }, - "837": { + "828": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", - "tmp%0#0", + "aggregate%val_as_bytes%1#0", "tmp%1#0", "tmp%10#0", "tmp%11#0", @@ -5748,30 +5705,29 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", + "tmp%4#0", "tmp%2#0", "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%1#0" ] }, - "838": { - "op": "concat", + "829": { + "op": "cover 3", "defined_out": [ - "aggregate%head%1#0", - "tmp%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%1#0", "tmp%10#0", "tmp%11#0", @@ -5788,51 +5744,30 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%1#0" - ] - }, - "839": { - "op": "cover 3", - "stack_out": [ "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%4#0", "tmp%2#0", - "tmp%1#0", - "tmp%0#0" + "tmp%1#0" ] }, - "841": { + "831": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", - "tmp%1#0", + "aggregate%val_as_bytes%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -5848,82 +5783,78 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%4#0", "tmp%2#0", - "tmp%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%val_as_bytes%2#0" ] }, - "842": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", + "832": { + "op": "cover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0", "tmp%3#0", - "aggregate%head%1#0", - "tmp%2#0", - "tmp%1#0", - "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "843": { - "op": "uncover 1", + "tmp%4#0", + "tmp%5#0", + "tmp%6#0", + "tmp%7#0", + "tmp%8#0", + "tmp%9#0" + ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", - "tmp%2#0", - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "tmp%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "845": { - "op": "concat", + "834": { + "op": "dig 2", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", - "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%2#0", "tmp%3#0", "tmp%4#0", + "tmp%4#0 (copy)", "tmp%5#0", "tmp%6#0", "tmp%7#0", @@ -5931,57 +5862,38 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", - "tmp%2#0", - "tmp%1#0", - "aggregate%head%2#0" - ] - }, - "846": { - "op": "uncover 1", - "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "tmp%3#0", - "aggregate%head%1#0", - "tmp%2#0", - "aggregate%head%2#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "tmp%4#0 (copy)" ] }, - "848": { - "op": "itob", + "836": { + "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%value_len%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%2#0", "tmp%3#0", "tmp%4#0", "tmp%5#0", @@ -5991,35 +5903,39 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", - "tmp%2#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%1#0", + "tmp%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%value_len%0#0" ] }, - "849": { - "op": "concat", + "837": { + "op": "pushint 64", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "64", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%value_len%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%2#0", "tmp%3#0", "tmp%4#0", "tmp%5#0", @@ -6029,29 +5945,34 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", - "tmp%2#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%1#0", + "tmp%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%value_len%0#0", + "64" ] }, - "850": { - "op": "uncover 1", + "839": { + "op": "<=", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint8[32])%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%len_ok%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6066,87 +5987,83 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "tmp%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%len_ok%0#0" ] }, - "852": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%4#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%3#0", - "tmp%4#0", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], + "840": { + "error": "overflow", + "op": "assert // overflow", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0", - "aggregate%head%1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%1#0", + "tmp%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "853": { - "op": "uncover 2", + "841": { + "op": "pushint 64", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%4#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "64" ] }, - "855": { - "op": "concat", + "843": { + "op": "bzero", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%bzero%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%3#0", "tmp%4#0", "tmp%5#0", "tmp%6#0", @@ -6155,68 +6072,61 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%bzero%0#0" ] }, - "856": { - "op": "dig 2", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%5#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%4#0", - "tmp%4#0 (copy)", - "tmp%5#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], + "844": { + "op": "uncover 3", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "tmp%4#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%bzero%0#0", + "tmp%4#0" ] }, - "858": { - "op": "len", + "846": { + "op": "b|", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%value_len%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%4#0", + "tmp%3#0", "tmp%5#0", "tmp%6#0", "tmp%7#0", @@ -6224,35 +6134,39 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%value_len%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint512)%0#0" ] }, - "859": { - "op": "pushint 64", + "847": { + "op": "bytec_0 // 0x", "defined_out": [ - "64", - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%value_len%0#0", + "0x", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%4#0", + "tmp%3#0", "tmp%5#0", "tmp%6#0", "tmp%7#0", @@ -6260,35 +6174,39 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%value_len%0#0", - "64" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "0x" ] }, - "861": { - "op": "<=", + "848": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%len_ok%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%4#0", + "tmp%3#0", "tmp%5#0", "tmp%6#0", "tmp%7#0", @@ -6296,72 +6214,79 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%len_ok%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%3#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ] }, - "862": { - "error": "overflow", - "op": "assert // overflow", + "849": { + "op": "uncover 4", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", + "tmp%3#0" ] }, - "863": { - "op": "pushint 64", + "851": { + "op": "uncover 1", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "64" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "tmp%3#0", + "aggregate%concat%0#0" ] }, - "865": { - "op": "bzero", + "853": { + "op": "concat", "defined_out": [ - "aggregate%bzero%0#0", - "aggregate%head%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%4#0", "tmp%5#0", "tmp%6#0", "tmp%7#0", @@ -6369,47 +6294,30 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "tmp%4#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%bzero%0#0" - ] - }, - "866": { - "op": "uncover 3", - "stack_out": [ "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%bzero%0#0", - "tmp%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "868": { - "op": "b|", + "854": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint512)%0#0", - "aggregate%head%1#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6422,26 +6330,28 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%1#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint512)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0" ] }, - "869": { + "855": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6454,24 +6364,26 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0" ] }, - "870": { + "856": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6484,57 +6396,73 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0" ] }, - "871": { + "857": { "op": "bytec_0 // 0x", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0", "0x" ] }, - "872": { - "op": "uncover 1", - "stack_out": [ + "858": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", "tmp%14#0", + "tmp%5#0", + "tmp%6#0", + "tmp%7#0", + "tmp%8#0", + "tmp%9#0" + ], + "stack_out": [ "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "0x", - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0" ] }, - "874": { + "859": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", + "aggregate%concat%6#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6547,41 +6475,24 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "tmp%5#0", - "aggregate%head%8#0" - ] - }, - "875": { - "op": "bytec_0 // 0x", - "stack_out": [ "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%8#0", - "0x" + "aggregate%concat%6#0" ] }, - "876": { - "op": "frame_dig -4", + "860": { + "op": "pushbytes 0x0000000000000000", "defined_out": [ - "0x", - "aggregate%head%8#0", + "0x0000000000000000", + "aggregate%concat%6#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6591,30 +6502,44 @@ "tmp%6#0", "tmp%7#0", "tmp%8#0", - "tmp%9#0", - "x1#0 (copy)" + "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", + "tmp%7#0", + "tmp%6#0", + "tmp%5#0", + "aggregate%concat%6#0", + "0x0000000000000000" + ] + }, + "870": { + "op": "uncover 1", + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "tmp%12#0", + "tmp%11#0", + "tmp%10#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%8#0", - "0x", - "x1#0 (copy)" + "0x0000000000000000", + "aggregate%concat%6#0" ] }, - "878": { + "872": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", - "aggregate%head%9#0", + "aggregate%concat%7#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6627,25 +6552,23 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%8#0", - "aggregate%head%9#0" + "aggregate%concat%7#0" ] }, - "879": { - "op": "frame_dig -3", + "873": { + "op": "cover 6", "defined_out": [ - "aggregate%head%8#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6655,31 +6578,26 @@ "tmp%6#0", "tmp%7#0", "tmp%8#0", - "tmp%9#0", - "y1#0 (copy)" + "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", - "tmp%5#0", - "aggregate%head%8#0", - "aggregate%head%9#0", - "y1#0 (copy)" + "tmp%5#0" ] }, - "881": { - "op": "itob", + "875": { + "op": "frame_dig -3", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%8#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6689,29 +6607,29 @@ "tmp%6#0", "tmp%7#0", "tmp%8#0", - "tmp%9#0" + "tmp%9#0", + "y1#0 (copy)" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%8#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%3#0" + "y1#0 (copy)" ] }, - "882": { - "op": "concat", + "877": { + "op": "itob", "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6724,43 +6642,43 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", "tmp%5#0", - "aggregate%head%8#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%3#0" ] }, - "883": { - "op": "uncover 2", + "878": { + "op": "uncover 1", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%8#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%5#0" ] }, - "885": { + "880": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%10#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6772,111 +6690,44 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", "tmp%6#0", - "aggregate%head%8#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0" ] }, - "886": { - "op": "bytec_0 // 0x", + "881": { + "op": "uncover 2", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", - "tmp%6#0", - "aggregate%head%8#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "0x" + "tmp%6#0" ] }, - "887": { - "op": "uncover 1", - "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" - ] - }, - "889": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%11#0", - "aggregate%head%8#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%6#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "tmp%6#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%11#0" - ] - }, - "890": { - "op": "uncover 3", - "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%11#0", - "tmp%6#0" - ] - }, - "892": { + "883": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%10#0", - "aggregate%head%11#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6887,56 +6738,28 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%11#0", - "aggregate%as_Encoded(uint64)%5#0" - ] - }, - "893": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%12#0", - "aggregate%head%8#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", + "tmp%9#0", "tmp%7#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%12#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "894": { + "884": { "op": "uncover 3", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%10#0", - "aggregate%head%12#0", - "aggregate%head%8#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -6946,308 +6769,348 @@ "tmp%9#0" ], "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%12#0", - "aggregate%as_Encoded(uint8[32])%1#0" - ] - }, - "896": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%13#0", - "aggregate%head%8#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", "tmp%13#0", "tmp%14#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "tmp%9#0", "tmp%8#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%13#0" - ] - }, - "897": { - "op": "uncover 3", - "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%13#0", - "tmp%8#0" - ] - }, - "899": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%8#0", - "tmp%10#0", - "tmp%11#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "900": { - "op": "dig 3", + "886": { + "op": "dig 4", "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%8#0", "tmp%9#0", "tmp%9#0 (copy)" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "tmp%9#0 (copy)" ] }, - "902": { + "888": { "op": "len", "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%value_len%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%value_len%1#0" ] }, - "903": { + "889": { "op": "pushint 64", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%value_len%1#0", "64" ] }, - "905": { + "891": { "op": "<=", "defined_out": [ - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%len_ok%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%len_ok%1#0" ] }, - "906": { + "892": { "error": "overflow", "op": "assert // overflow", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "907": { + "893": { "op": "pushint 64", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "64" ] }, - "909": { + "895": { "op": "bzero", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%bzero%1#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%8#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0", + "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", + "tmp%8#0", "tmp%9#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%bzero%1#0" ] }, - "910": { - "op": "uncover 4", + "896": { + "op": "uncover 5", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "tmp%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%bzero%1#0", "tmp%9#0" ] }, - "912": { + "898": { "op": "b|", "defined_out": [ "aggregate%as_Encoded(uint512)%1#0", - "aggregate%head%10#0", - "aggregate%head%14#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "tmp%8#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%head%14#0", + "tmp%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_Encoded(uint512)%1#0" ] }, - "913": { - "op": "concat", + "899": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "tmp%12#0", + "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "tmp%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint512)%1#0", + "0x" + ] + }, + "900": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0", - "aggregate%head%10#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%8#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "tmp%8#0" ], "stack_out": [ + "tmp%13#0", "tmp%14#0", + "tmp%12#0", + "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "tmp%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%8#0" + ] + }, + "901": { + "op": "uncover 5", + "stack_out": [ "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%8#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%8#0", + "tmp%8#0" ] }, - "914": { + "903": { + "op": "uncover 1", + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "tmp%12#0", + "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "tmp%8#0", + "aggregate%concat%8#0" + ] + }, + "905": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%9#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -7255,19 +7118,27 @@ "tmp%14#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%9#0" ] }, - "915": { + "906": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%concat%10#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -7275,54 +7146,49 @@ "tmp%14#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "tmp%10#0", - "aggregate%head%17#0" - ] - }, - "916": { - "op": "bytec_0 // 0x", - "stack_out": [ "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%17#0", - "0x" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%10#0" ] }, - "917": { - "op": "frame_dig -2", + "907": { + "op": "concat", "defined_out": [ - "0x", - "aggregate%head%17#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%concat%11#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0", - "x2#0 (copy)" + "tmp%14#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%17#0", - "0x", - "x2#0 (copy)" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%11#0" ] }, - "919": { + "908": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%18#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -7330,44 +7196,58 @@ "tmp%14#0" ], "stack_out": [ + "tmp%13#0", "tmp%14#0", + "tmp%12#0", + "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0" + ] + }, + "909": { + "op": "bytec_0 // 0x", + "stack_out": [ "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%17#0", - "aggregate%head%18#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0", + "0x" ] }, - "920": { - "op": "frame_dig -1", + "910": { + "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%18#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%concat%13#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0", - "y2#0 (copy)" + "tmp%14#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%17#0", - "aggregate%head%18#0", - "y2#0 (copy)" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%13#0" ] }, - "922": { - "op": "itob", + "911": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%6#0", - "aggregate%head%17#0", - "aggregate%head%18#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%concat%14#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", @@ -7375,379 +7255,637 @@ "tmp%14#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%17#0", - "aggregate%head%18#0", - "aggregate%as_Encoded(uint64)%6#0" + "aggregate%concat%14#0" ] }, - "923": { - "op": "concat", + "912": { + "op": "frame_dig -4", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%concat%14#0", "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", - "tmp%14#0" + "tmp%14#0", + "x1#0 (copy)" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", "tmp%10#0", - "aggregate%head%17#0", - "aggregate%head%19#0" + "aggregate%concat%14#0", + "x1#0 (copy)" ] }, - "924": { - "op": "uncover 2", + "914": { + "op": "uncover 1", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "tmp%10#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "x1#0 (copy)", + "aggregate%concat%14#0" ] }, - "926": { - "op": "itob", + "916": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%17#0", - "aggregate%head%19#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", - "tmp%12#0", - "tmp%11#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%as_Encoded(uint64)%7#0" - ] - }, - "927": { - "op": "bytec_0 // 0x", - "stack_out": [ "tmp%14#0", - "tmp%13#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%as_Encoded(uint64)%7#0", - "0x" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0" ] }, - "928": { - "op": "uncover 1", - "stack_out": [ + "917": { + "op": "frame_dig -1", + "defined_out": [ + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "tmp%10#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", "tmp%14#0", + "y2#0 (copy)" + ], + "stack_out": [ "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "0x", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "y2#0 (copy)" ] }, - "930": { - "op": "concat", + "919": { + "op": "itob", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%20#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "tmp%10#0", "tmp%11#0", "tmp%12#0", "tmp%13#0", "tmp%14#0" ], "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", "tmp%11#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%20#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "tmp%10#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0" ] }, - "931": { - "op": "uncover 3", + "920": { + "op": "uncover 2", "stack_out": [ - "tmp%14#0", "tmp%13#0", + "tmp%14#0", "tmp%12#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%20#0", - "tmp%11#0" + "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "tmp%10#0" ] }, - "933": { + "922": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "tmp%11#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0" + ], + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "tmp%12#0", + "tmp%11#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" + ] + }, + "923": { + "op": "uncover 4", + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "tmp%12#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "tmp%11#0" + ] + }, + "925": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%as_Encoded(uint64)%8#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%20#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "tmp%12#0", + "tmp%13#0", + "tmp%14#0" + ], + "stack_out": [ + "tmp%13#0", + "tmp%14#0", "tmp%12#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" + ] + }, + "926": { + "op": "uncover 5", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "tmp%13#0", + "tmp%14#0" + ], + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0" + ] + }, + "928": { + "op": "dig 6", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "tmp%13#0", + "tmp%14#0", + "tmp%14#0 (copy)" + ], + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "tmp%14#0 (copy)" + ] + }, + "930": { + "op": "len", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%value_len%2#0", + "tmp%13#0", + "tmp%14#0" + ], + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%value_len%2#0" + ] + }, + "931": { + "op": "pushint 64", + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%value_len%2#0", + "64" + ] + }, + "933": { + "op": "<=", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%len_ok%2#0", + "tmp%13#0", + "tmp%14#0" + ], + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%len_ok%2#0" + ] + }, + "934": { + "error": "overflow", + "op": "assert // overflow", + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0" + ] + }, + "935": { + "op": "pushint 64", + "stack_out": [ + "tmp%13#0", + "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "64" + ] + }, + "937": { + "op": "bzero", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%bzero%2#0", "tmp%13#0", "tmp%14#0" ], "stack_out": [ + "tmp%13#0", "tmp%14#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%bzero%2#0" + ] + }, + "938": { + "op": "uncover 7", + "stack_out": [ + "tmp%13#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%bzero%2#0", + "tmp%14#0" + ] + }, + "940": { + "op": "b|", + "defined_out": [ + "aggregate%as_Encoded(uint512)%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "tmp%13#0" + ], + "stack_out": [ + "tmp%13#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint512)%2#0" + ] + }, + "941": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%13#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint512)%2#0", + "0x" + ] + }, + "942": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%16#0", + "tmp%13#0" + ], + "stack_out": [ + "tmp%13#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%16#0" + ] + }, + "943": { + "op": "uncover 7", + "stack_out": [ + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%16#0", + "tmp%13#0" + ] + }, + "945": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", "tmp%13#0", - "tmp%12#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%20#0", - "aggregate%as_Encoded(uint64)%8#0" + "aggregate%concat%16#0" ] }, - "934": { + "947": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%21#0", - "tmp%12#0", - "tmp%13#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%17#0" ], "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "tmp%12#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%21#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%17#0" ] }, - "935": { - "op": "uncover 3", + "948": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%21#0", - "tmp%13#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%18#0" ], "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%21#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "aggregate%concat%18#0" ] }, - "937": { + "949": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%22#0", - "tmp%13#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%19#0" ], "stack_out": [ - "tmp%14#0", - "tmp%13#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%22#0" - ] - }, - "938": { - "op": "uncover 3", - "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%22#0", - "tmp%13#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%19#0" ] }, - "940": { + "950": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0" ], "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0" ] }, - "941": { - "op": "dig 3", - "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0", - "tmp%14#0 (copy)" - ], + "951": { + "op": "bytec_0 // 0x", "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0 (copy)" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0", + "0x" ] }, - "943": { - "op": "len", + "952": { + "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%value_len%2#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%21#0" ], "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%value_len%2#0" - ] - }, - "944": { - "op": "pushint 64", - "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%value_len%2#0", - "64" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%21#0" ] }, - "946": { - "op": "<=", + "953": { + "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%len_ok%2#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%22#0" ], "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%len_ok%2#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%22#0" ] }, - "947": { - "error": "overflow", - "op": "assert // overflow", + "954": { + "op": "frame_dig -2", + "defined_out": [ + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%22#0", + "x2#0 (copy)" + ], "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%22#0", + "x2#0 (copy)" ] }, - "948": { - "op": "pushint 64", + "956": { + "op": "uncover 1", "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "64" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "x2#0 (copy)", + "aggregate%concat%22#0" ] }, - "950": { - "op": "bzero", + "958": { + "op": "concat", "defined_out": [ - "aggregate%bzero%2#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0" ], "stack_out": [ - "tmp%14#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%bzero%2#0" - ] - }, - "951": { - "op": "uncover 4", - "stack_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%bzero%2#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0" ] }, - "953": { - "op": "b|", - "defined_out": [ - "aggregate%as_Encoded(uint512)%2#0", - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0" - ], + "959": { + "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%head%23#0", - "aggregate%as_Encoded(uint512)%2#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0", + "0x" ] }, - "954": { + "960": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0", - "aggregate%head%17#0", - "aggregate%head%19#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%24#0" ], "stack_out": [ - "aggregate%head%17#0", - "aggregate%head%19#0", - "aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0", + "aggregate%concat%24#0" ] }, - "955": { + "961": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0", - "aggregate%head%17#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%concat%25#0" ], "stack_out": [ - "aggregate%head%17#0", - "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0" + "aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0", + "aggregate%concat%25#0" ] }, - "956": { + "962": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -7756,7 +7894,7 @@ "encoded_array%0#0" ] }, - "957": { + "963": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -7768,7 +7906,7 @@ "slot%0#0" ] }, - "960": { + "966": { "op": "dup", "defined_out": [ "encoded_array%0#0", @@ -7781,7 +7919,7 @@ "slot%0#0 (copy)" ] }, - "961": { + "967": { "op": "uncover 2", "stack_out": [ "slot%0#0", @@ -7789,14 +7927,14 @@ "encoded_array%0#0" ] }, - "963": { + "969": { "op": "stores", "defined_out": [], "stack_out": [ "path#0" ] }, - "964": { + "970": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -7806,14 +7944,14 @@ "1" ] }, - "965": { + "971": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "path#0" ] }, - "966": { + "972": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -7821,10 +7959,10 @@ "value_internal%0#0" ] }, - "967": { + "973": { "op": "b test_cases.array.static_size.StaticSizeContract.test_array_for_header@1" }, - "970": { + "976": { "block": "test_cases.array.static_size.StaticSizeContract.test_array_for_header@1", "stack_in": [ "path#0", @@ -7840,7 +7978,7 @@ "value_internal%0#0" ] }, - "972": { + "978": { "op": "pushint 3", "defined_out": [ "3", @@ -7853,7 +7991,7 @@ "3" ] }, - "974": { + "980": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -7865,17 +8003,17 @@ "continue_looping%0#0" ] }, - "975": { + "981": { "op": "bz test_cases.array.static_size.StaticSizeContract.test_array_after_for@4", "stack_out": [ "path#0", "value_internal%0#0" ] }, - "978": { + "984": { "op": "b test_cases.array.static_size.StaticSizeContract.test_array_for_body@2" }, - "981": { + "987": { "block": "test_cases.array.static_size.StaticSizeContract.test_array_for_body@2", "stack_in": [ "path#0", @@ -7892,7 +8030,7 @@ "i#0" ] }, - "983": { + "989": { "op": "frame_dig 0", "defined_out": [ "i#0", @@ -7906,7 +8044,7 @@ "path#0" ] }, - "985": { + "991": { "op": "dup", "defined_out": [ "i#0", @@ -7922,7 +8060,7 @@ "path#0 (copy)" ] }, - "986": { + "992": { "op": "cover 2", "stack_out": [ "path#0", @@ -7932,7 +8070,7 @@ "path#0 (copy)" ] }, - "988": { + "994": { "op": "loads", "defined_out": [ "i#0", @@ -7948,7 +8086,7 @@ "slot_contents%0#0" ] }, - "989": { + "995": { "op": "cover 1", "stack_out": [ "path#0", @@ -7958,7 +8096,7 @@ "i#0" ] }, - "991": { + "997": { "op": "dup", "defined_out": [ "i#0", @@ -7976,7 +8114,7 @@ "i#0 (copy)" ] }, - "992": { + "998": { "op": "intc 4 // 144", "defined_out": [ "144", @@ -7996,7 +8134,7 @@ "144" ] }, - "994": { + "1000": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -8014,7 +8152,7 @@ "aggregate%bytes_offset%0#0" ] }, - "995": { + "1001": { "op": "uncover 2", "stack_out": [ "path#0", @@ -8025,7 +8163,7 @@ "slot_contents%0#0" ] }, - "997": { + "1003": { "op": "uncover 1", "stack_out": [ "path#0", @@ -8036,7 +8174,7 @@ "aggregate%bytes_offset%0#0" ] }, - "999": { + "1005": { "op": "intc 4 // 144", "stack_out": [ "path#0", @@ -8048,7 +8186,7 @@ "144" ] }, - "1001": { + "1007": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8065,7 +8203,7 @@ "array_item%0#0" ] }, - "1002": { + "1008": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -8083,7 +8221,7 @@ "16" ] }, - "1003": { + "1009": { "op": "intc 5 // 128", "defined_out": [ "128", @@ -8103,7 +8241,7 @@ "128" ] }, - "1005": { + "1011": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -8119,7 +8257,7 @@ "aggregate%extract%2#0" ] }, - "1006": { + "1012": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -8137,7 +8275,7 @@ "8" ] }, - "1007": { + "1013": { "op": "intc_2 // 8", "stack_out": [ "path#0", @@ -8149,7 +8287,7 @@ "8" ] }, - "1008": { + "1014": { "op": "extract3", "defined_out": [ "aggregate%extract%4#0", @@ -8165,7 +8303,7 @@ "aggregate%extract%4#0" ] }, - "1009": { + "1015": { "op": "btoi", "defined_out": [ "i#0", @@ -8181,7 +8319,7 @@ "values%3#0" ] }, - "1010": { + "1016": { "op": "dig 1", "stack_out": [ "path#0", @@ -8192,7 +8330,7 @@ "i#0 (copy)" ] }, - "1012": { + "1018": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8212,7 +8350,7 @@ "1" ] }, - "1013": { + "1019": { "op": "+", "defined_out": [ "i#0", @@ -8230,7 +8368,7 @@ "tmp%15#0" ] }, - "1014": { + "1020": { "op": "==", "defined_out": [ "i#0", @@ -8246,7 +8384,7 @@ "tmp%16#0" ] }, - "1015": { + "1021": { "op": "assert", "stack_out": [ "path#0", @@ -8255,7 +8393,7 @@ "i#0" ] }, - "1016": { + "1022": { "op": "dig 1", "stack_out": [ "path#0", @@ -8265,7 +8403,7 @@ "path#0 (copy)" ] }, - "1018": { + "1024": { "op": "loads", "defined_out": [ "i#0", @@ -8281,7 +8419,7 @@ "slot_contents%1#0" ] }, - "1019": { + "1025": { "op": "dig 1", "stack_out": [ "path#0", @@ -8292,7 +8430,7 @@ "i#0 (copy)" ] }, - "1021": { + "1027": { "op": "intc 4 // 144", "stack_out": [ "path#0", @@ -8304,7 +8442,7 @@ "144" ] }, - "1023": { + "1029": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -8322,7 +8460,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1024": { + "1030": { "op": "intc 4 // 144", "stack_out": [ "path#0", @@ -8334,7 +8472,7 @@ "144" ] }, - "1026": { + "1032": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8351,7 +8489,7 @@ "array_item%1#0" ] }, - "1027": { + "1033": { "op": "intc_3 // 16", "stack_out": [ "path#0", @@ -8362,7 +8500,7 @@ "16" ] }, - "1028": { + "1034": { "op": "intc 5 // 128", "stack_out": [ "path#0", @@ -8374,7 +8512,7 @@ "128" ] }, - "1030": { + "1036": { "op": "extract3", "defined_out": [ "aggregate%extract%10#0", @@ -8390,7 +8528,7 @@ "aggregate%extract%10#0" ] }, - "1031": { + "1037": { "op": "pushint 48", "defined_out": [ "48", @@ -8408,7 +8546,7 @@ "48" ] }, - "1033": { + "1039": { "op": "intc_3 // 16", "stack_out": [ "path#0", @@ -8420,7 +8558,7 @@ "16" ] }, - "1034": { + "1040": { "op": "extract3", "defined_out": [ "i#0", @@ -8436,7 +8574,7 @@ "values%12#0" ] }, - "1035": { + "1041": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8454,7 +8592,7 @@ "0" ] }, - "1036": { + "1042": { "op": "intc_2 // 8", "stack_out": [ "path#0", @@ -8466,7 +8604,7 @@ "8" ] }, - "1037": { + "1043": { "op": "extract3", "defined_out": [ "i#0", @@ -8482,7 +8620,7 @@ "reinterpret_biguint%0#0" ] }, - "1038": { + "1044": { "op": "dig 1", "stack_out": [ "path#0", @@ -8493,7 +8631,7 @@ "i#0 (copy)" ] }, - "1040": { + "1046": { "op": "pushint 2", "defined_out": [ "2", @@ -8513,7 +8651,7 @@ "2" ] }, - "1042": { + "1048": { "op": "+", "defined_out": [ "i#0", @@ -8531,7 +8669,7 @@ "tmp%17#0" ] }, - "1043": { + "1049": { "op": "itob", "defined_out": [ "i#0", @@ -8549,7 +8687,7 @@ "tmp%18#0" ] }, - "1044": { + "1050": { "op": "b==", "defined_out": [ "i#0", @@ -8565,7 +8703,7 @@ "tmp%19#0" ] }, - "1045": { + "1051": { "op": "assert", "stack_out": [ "path#0", @@ -8574,7 +8712,7 @@ "i#0" ] }, - "1046": { + "1052": { "op": "uncover 1", "stack_out": [ "path#0", @@ -8583,7 +8721,7 @@ "path#0" ] }, - "1048": { + "1054": { "op": "loads", "defined_out": [ "i#0", @@ -8598,7 +8736,7 @@ "slot_contents%2#0" ] }, - "1049": { + "1055": { "op": "dig 1", "stack_out": [ "path#0", @@ -8608,7 +8746,7 @@ "i#0 (copy)" ] }, - "1051": { + "1057": { "op": "intc 4 // 144", "stack_out": [ "path#0", @@ -8619,7 +8757,7 @@ "144" ] }, - "1053": { + "1059": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -8636,7 +8774,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1054": { + "1060": { "op": "intc 4 // 144", "stack_out": [ "path#0", @@ -8647,7 +8785,7 @@ "144" ] }, - "1056": { + "1062": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8663,7 +8801,7 @@ "array_item%2#0" ] }, - "1057": { + "1063": { "op": "intc_3 // 16", "stack_out": [ "path#0", @@ -8673,7 +8811,7 @@ "16" ] }, - "1058": { + "1064": { "op": "intc 5 // 128", "stack_out": [ "path#0", @@ -8684,7 +8822,7 @@ "128" ] }, - "1060": { + "1066": { "op": "extract3", "defined_out": [ "aggregate%extract%19#0", @@ -8699,7 +8837,7 @@ "aggregate%extract%19#0" ] }, - "1061": { + "1067": { "op": "pushint 48", "stack_out": [ "path#0", @@ -8709,7 +8847,7 @@ "48" ] }, - "1063": { + "1069": { "op": "intc_3 // 16", "stack_out": [ "path#0", @@ -8720,7 +8858,7 @@ "16" ] }, - "1064": { + "1070": { "op": "extract3", "defined_out": [ "i#0", @@ -8735,7 +8873,7 @@ "values%19#0" ] }, - "1065": { + "1071": { "op": "intc_2 // 8", "stack_out": [ "path#0", @@ -8745,7 +8883,7 @@ "8" ] }, - "1066": { + "1072": { "op": "intc_2 // 8", "stack_out": [ "path#0", @@ -8756,7 +8894,7 @@ "8" ] }, - "1067": { + "1073": { "op": "extract3", "defined_out": [ "i#0", @@ -8771,7 +8909,7 @@ "reinterpret_biguint%1#0" ] }, - "1068": { + "1074": { "op": "dig 1", "stack_out": [ "path#0", @@ -8781,7 +8919,7 @@ "i#0 (copy)" ] }, - "1070": { + "1076": { "op": "intc_1 // 1", "stack_out": [ "path#0", @@ -8792,7 +8930,7 @@ "1" ] }, - "1071": { + "1077": { "op": "+", "defined_out": [ "i#0", @@ -8809,7 +8947,7 @@ "tmp%20#0" ] }, - "1072": { + "1078": { "op": "cover 1", "stack_out": [ "path#0", @@ -8819,7 +8957,7 @@ "reinterpret_biguint%1#0" ] }, - "1074": { + "1080": { "op": "uncover 2", "stack_out": [ "path#0", @@ -8829,7 +8967,7 @@ "i#0" ] }, - "1076": { + "1082": { "op": "intc_1 // 1", "stack_out": [ "path#0", @@ -8840,7 +8978,7 @@ "1" ] }, - "1077": { + "1083": { "op": "+", "defined_out": [ "path#0", @@ -8857,7 +8995,7 @@ "tmp%21#0" ] }, - "1078": { + "1084": { "op": "uncover 2", "stack_out": [ "path#0", @@ -8867,7 +9005,7 @@ "tmp%20#0" ] }, - "1080": { + "1086": { "op": "*", "defined_out": [ "path#0", @@ -8882,7 +9020,7 @@ "tmp%22#0" ] }, - "1081": { + "1087": { "op": "itob", "defined_out": [ "path#0", @@ -8897,7 +9035,7 @@ "tmp%23#0" ] }, - "1082": { + "1088": { "op": "b==", "defined_out": [ "path#0", @@ -8910,17 +9048,17 @@ "tmp%24#0" ] }, - "1083": { + "1089": { "op": "assert", "stack_out": [ "path#0", "value_internal%0#0" ] }, - "1084": { + "1090": { "op": "b test_cases.array.static_size.StaticSizeContract.test_array_for_footer@3" }, - "1087": { + "1093": { "block": "test_cases.array.static_size.StaticSizeContract.test_array_for_footer@3", "stack_in": [ "path#0", @@ -8936,7 +9074,7 @@ "value_internal%0#0" ] }, - "1089": { + "1095": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -8949,7 +9087,7 @@ "1" ] }, - "1090": { + "1096": { "op": "+", "stack_out": [ "path#0", @@ -8957,7 +9095,7 @@ "value_internal%0#0" ] }, - "1091": { + "1097": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -8967,10 +9105,10 @@ "value_internal%0#0" ] }, - "1093": { + "1099": { "op": "b test_cases.array.static_size.StaticSizeContract.test_array_for_header@1" }, - "1096": { + "1102": { "block": "test_cases.array.static_size.StaticSizeContract.test_array_after_for@4", "stack_in": [ "path#0", @@ -8986,7 +9124,7 @@ "path#0" ] }, - "1098": { + "1104": { "op": "dup", "defined_out": [ "path#0", @@ -8999,7 +9137,7 @@ "path#0 (copy)" ] }, - "1099": { + "1105": { "op": "loads", "defined_out": [ "path#0", @@ -9012,7 +9150,7 @@ "slot_contents%3#0" ] }, - "1100": { + "1106": { "op": "dup", "defined_out": [ "path#0", @@ -9027,7 +9165,7 @@ "slot_contents%3#0 (copy)" ] }, - "1101": { + "1107": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -9042,7 +9180,7 @@ "aggregate%bytes_len%0#0" ] }, - "1102": { + "1108": { "op": "intc 4 // 144", "defined_out": [ "144", @@ -9059,7 +9197,7 @@ "144" ] }, - "1104": { + "1110": { "op": "/", "defined_out": [ "path#0", @@ -9074,7 +9212,7 @@ "tmp%25#0" ] }, - "1105": { + "1111": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -9089,7 +9227,7 @@ "as_bytes%0#0" ] }, - "1106": { + "1112": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -9104,7 +9242,7 @@ "as_u16_bytes%0#0" ] }, - "1109": { + "1115": { "op": "uncover 1", "stack_out": [ "path#0", @@ -9114,7 +9252,7 @@ "slot_contents%3#0" ] }, - "1111": { + "1117": { "op": "concat", "defined_out": [ "converted_array%0#0", @@ -9127,7 +9265,7 @@ "converted_array%0#0" ] }, - "1112": { + "1118": { "op": "pushbytes \"a\"", "defined_out": [ "\"a\"", @@ -9142,7 +9280,7 @@ "\"a\"" ] }, - "1115": { + "1121": { "op": "box_del", "defined_out": [ "converted_array%0#0", @@ -9157,7 +9295,7 @@ "{box_del}" ] }, - "1116": { + "1122": { "op": "pop", "stack_out": [ "path#0", @@ -9166,7 +9304,7 @@ "converted_array%0#0" ] }, - "1117": { + "1123": { "op": "pushbytes \"a\"", "stack_out": [ "path#0", @@ -9176,7 +9314,7 @@ "\"a\"" ] }, - "1120": { + "1126": { "op": "uncover 1", "stack_out": [ "path#0", @@ -9186,7 +9324,7 @@ "converted_array%0#0" ] }, - "1122": { + "1128": { "op": "box_put", "stack_out": [ "path#0", @@ -9194,7 +9332,7 @@ "path#0" ] }, - "1123": { + "1129": { "callsub": "test_cases.array.static_size.path_length", "op": "callsub path_length", "defined_out": [ @@ -9207,14 +9345,14 @@ "tmp%26#0" ] }, - "1126": { + "1132": { "op": "frame_bury 0" }, - "1128": { + "1134": { "retsub": true, "op": "retsub" }, - "1129": { + "1135": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple", "params": { "some_more.0#0": "bytes", @@ -9224,10 +9362,10 @@ "stack_in": [], "op": "proto 2 1" }, - "1132": { + "1138": { "op": "b test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0" }, - "1135": { + "1141": { "block": "test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -9239,7 +9377,7 @@ "slot%0#0" ] }, - "1138": { + "1144": { "op": "dup", "defined_out": [ "slot%0#0", @@ -9250,7 +9388,7 @@ "slot%0#0 (copy)" ] }, - "1139": { + "1145": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -9263,7 +9401,7 @@ "0x" ] }, - "1140": { + "1146": { "op": "stores", "defined_out": [ "arr#0" @@ -9272,7 +9410,7 @@ "arr#0" ] }, - "1141": { + "1147": { "op": "dup", "defined_out": [ "arr#0", @@ -9283,7 +9421,7 @@ "arr#0 (copy)" ] }, - "1142": { + "1148": { "op": "loads", "defined_out": [ "arr#0", @@ -9294,58 +9432,66 @@ "slot_contents%0#0" ] }, - "1143": { - "op": "bytec_0 // 0x", + "1149": { + "op": "frame_dig -1", + "defined_out": [ + "arr#0", + "slot_contents%0#0", + "some_more.1#0 (copy)" + ], "stack_out": [ "arr#0", "slot_contents%0#0", - "0x" + "some_more.1#0 (copy)" ] }, - "1144": { - "op": "frame_dig -2", - "defined_out": [ - "0x", - "arr#0", - "slot_contents%0#0", - "some_more.0#0 (copy)" - ], + "1151": { + "op": "bytec_0 // 0x", "stack_out": [ "arr#0", "slot_contents%0#0", - "0x", - "some_more.0#0 (copy)" + "some_more.1#0 (copy)", + "0x" ] }, - "1146": { + "1152": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", "arr#0", "slot_contents%0#0" ], "stack_out": [ "arr#0", "slot_contents%0#0", - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, - "1147": { - "op": "frame_dig -1", + "1153": { + "op": "frame_dig -2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", "arr#0", "slot_contents%0#0", - "some_more.1#0 (copy)" + "some_more.0#0 (copy)" ], "stack_out": [ "arr#0", "slot_contents%0#0", - "aggregate%head%0#0", - "some_more.1#0 (copy)" + "aggregate%concat%0#0", + "some_more.0#0 (copy)" ] }, - "1149": { + "1155": { + "op": "uncover 1", + "stack_out": [ + "arr#0", + "slot_contents%0#0", + "some_more.0#0 (copy)", + "aggregate%concat%0#0" + ] + }, + "1157": { "op": "concat", "defined_out": [ "arr#0", @@ -9358,7 +9504,7 @@ "tmp%0#0" ] }, - "1150": { + "1158": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9370,7 +9516,7 @@ "concat%0#0" ] }, - "1151": { + "1159": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9378,7 +9524,7 @@ "arr#0 (copy)" ] }, - "1153": { + "1161": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -9386,20 +9532,20 @@ "concat%0#0" ] }, - "1155": { + "1163": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1156": { + "1164": { "op": "dup", "stack_out": [ "arr#0", "arr#0 (copy)" ] }, - "1157": { + "1165": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -9410,7 +9556,7 @@ "aggregate%slot_contents%0#0" ] }, - "1158": { + "1166": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -9421,7 +9567,7 @@ "aggregate%bytes_len%0#0" ] }, - "1159": { + "1167": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -9434,7 +9580,7 @@ "16" ] }, - "1160": { + "1168": { "op": "/", "defined_out": [ "arr#0", @@ -9445,7 +9591,7 @@ "tmp%1#0" ] }, - "1161": { + "1169": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9458,7 +9604,7 @@ "1" ] }, - "1162": { + "1170": { "op": "-", "defined_out": [ "arr#0", @@ -9469,7 +9615,7 @@ "tmp%2#0" ] }, - "1163": { + "1171": { "op": "dig 1", "stack_out": [ "arr#0", @@ -9477,7 +9623,7 @@ "arr#0 (copy)" ] }, - "1165": { + "1173": { "op": "loads", "defined_out": [ "arr#0", @@ -9490,7 +9636,7 @@ "slot_contents%1#0" ] }, - "1166": { + "1174": { "op": "cover 1", "stack_out": [ "arr#0", @@ -9498,7 +9644,7 @@ "tmp%2#0" ] }, - "1168": { + "1176": { "op": "intc_3 // 16", "stack_out": [ "arr#0", @@ -9507,7 +9653,7 @@ "16" ] }, - "1169": { + "1177": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -9520,7 +9666,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1170": { + "1178": { "op": "intc_3 // 16", "stack_out": [ "arr#0", @@ -9529,7 +9675,7 @@ "16" ] }, - "1171": { + "1179": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9541,7 +9687,7 @@ "last#0" ] }, - "1172": { + "1180": { "op": "dup", "defined_out": [ "arr#0", @@ -9554,7 +9700,7 @@ "last#0 (copy)" ] }, - "1173": { + "1181": { "op": "frame_dig -1", "stack_out": [ "arr#0", @@ -9563,7 +9709,7 @@ "some_more.1#0 (copy)" ] }, - "1175": { + "1183": { "op": "==", "defined_out": [ "arr#0", @@ -9576,21 +9722,21 @@ "tmp%3#0" ] }, - "1176": { + "1184": { "op": "assert", "stack_out": [ "arr#0", "last#0" ] }, - "1177": { + "1185": { "op": "uncover 1", "stack_out": [ "last#0", "arr#0" ] }, - "1179": { + "1187": { "op": "loads", "defined_out": [ "last#0", @@ -9601,7 +9747,7 @@ "slot_contents%2#0" ] }, - "1180": { + "1188": { "op": "dup", "defined_out": [ "last#0", @@ -9614,7 +9760,7 @@ "slot_contents%2#0 (copy)" ] }, - "1181": { + "1189": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -9627,7 +9773,7 @@ "aggregate%bytes_len%1#0" ] }, - "1182": { + "1190": { "op": "intc_3 // 16", "stack_out": [ "last#0", @@ -9636,7 +9782,7 @@ "16" ] }, - "1183": { + "1191": { "op": "/", "defined_out": [ "last#0", @@ -9649,7 +9795,7 @@ "tmp%4#0" ] }, - "1184": { + "1192": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -9662,7 +9808,7 @@ "as_bytes%0#0" ] }, - "1185": { + "1193": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -9675,7 +9821,7 @@ "as_u16_bytes%0#0" ] }, - "1188": { + "1196": { "op": "uncover 1", "stack_out": [ "last#0", @@ -9683,7 +9829,7 @@ "slot_contents%2#0" ] }, - "1190": { + "1198": { "op": "concat", "defined_out": [ "last#0", @@ -9694,7 +9840,7 @@ "result#0" ] }, - "1191": { + "1199": { "op": "dup", "defined_out": [ "last#0", @@ -9707,7 +9853,7 @@ "result#0 (copy)" ] }, - "1192": { + "1200": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9722,7 +9868,7 @@ "0" ] }, - "1193": { + "1201": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9736,7 +9882,7 @@ "tmp%5#0" ] }, - "1194": { + "1202": { "op": "intc_1 // 1", "stack_out": [ "last#0", @@ -9745,7 +9891,7 @@ "1" ] }, - "1195": { + "1203": { "op": "-", "defined_out": [ "last#0", @@ -9758,7 +9904,7 @@ "tmp%6#0" ] }, - "1196": { + "1204": { "op": "dig 1", "stack_out": [ "last#0", @@ -9767,7 +9913,7 @@ "result#0 (copy)" ] }, - "1198": { + "1206": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -9782,7 +9928,7 @@ "aggregate%total_length%0#0" ] }, - "1199": { + "1207": { "op": "cover 1", "stack_out": [ "last#0", @@ -9791,7 +9937,7 @@ "tmp%6#0" ] }, - "1201": { + "1209": { "op": "dig 2", "stack_out": [ "last#0", @@ -9801,7 +9947,7 @@ "result#0 (copy)" ] }, - "1203": { + "1211": { "op": "pushint 2", "defined_out": [ "2", @@ -9820,7 +9966,7 @@ "2" ] }, - "1205": { + "1213": { "op": "uncover 3", "stack_out": [ "last#0", @@ -9831,7 +9977,7 @@ "aggregate%total_length%0#0" ] }, - "1207": { + "1215": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -9846,7 +9992,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1208": { + "1216": { "op": "uncover 1", "stack_out": [ "last#0", @@ -9855,7 +10001,7 @@ "tmp%6#0" ] }, - "1210": { + "1218": { "op": "intc_3 // 16", "stack_out": [ "last#0", @@ -9865,7 +10011,7 @@ "16" ] }, - "1211": { + "1219": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -9880,7 +10026,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1212": { + "1220": { "op": "intc_3 // 16", "stack_out": [ "last#0", @@ -9890,7 +10036,7 @@ "16" ] }, - "1213": { + "1221": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -9904,7 +10050,7 @@ "array_item%1#0" ] }, - "1214": { + "1222": { "op": "uncover 2", "stack_out": [ "result#0", @@ -9912,7 +10058,7 @@ "last#0" ] }, - "1216": { + "1224": { "op": "==", "defined_out": [ "result#0", @@ -9923,17 +10069,17 @@ "tmp%7#0" ] }, - "1217": { + "1225": { "op": "assert", "stack_out": [ "result#0" ] }, - "1218": { + "1226": { "retsub": true, "op": "retsub" }, - "1219": { + "1227": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_extend_from_arc4_tuple", "params": { "some_more#0": "bytes" @@ -9942,10 +10088,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1222": { + "1230": { "op": "b test_cases.array.static_size.StaticSizeContract.test_extend_from_arc4_tuple_block@0" }, - "1225": { + "1233": { "block": "test_cases.array.static_size.StaticSizeContract.test_extend_from_arc4_tuple_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -9957,7 +10103,7 @@ "slot%0#0" ] }, - "1228": { + "1236": { "op": "dup", "defined_out": [ "slot%0#0", @@ -9968,7 +10114,7 @@ "slot%0#0 (copy)" ] }, - "1229": { + "1237": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -9981,7 +10127,7 @@ "0x" ] }, - "1230": { + "1238": { "op": "stores", "defined_out": [ "arr#0" @@ -9990,7 +10136,7 @@ "arr#0" ] }, - "1231": { + "1239": { "op": "dup", "defined_out": [ "arr#0", @@ -10001,7 +10147,7 @@ "arr#0 (copy)" ] }, - "1232": { + "1240": { "op": "loads", "defined_out": [ "arr#0", @@ -10012,7 +10158,7 @@ "slot_contents%0#0" ] }, - "1233": { + "1241": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -10025,7 +10171,7 @@ "some_more#0 (copy)" ] }, - "1235": { + "1243": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -10037,7 +10183,7 @@ "concat%0#0" ] }, - "1236": { + "1244": { "op": "dig 1", "stack_out": [ "arr#0", @@ -10045,7 +10191,7 @@ "arr#0 (copy)" ] }, - "1238": { + "1246": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -10053,13 +10199,13 @@ "concat%0#0" ] }, - "1240": { + "1248": { "op": "stores", "stack_out": [ "arr#0" ] }, - "1241": { + "1249": { "op": "loads", "defined_out": [ "slot_contents%1#0" @@ -10068,7 +10214,7 @@ "slot_contents%1#0" ] }, - "1242": { + "1250": { "op": "dup", "defined_out": [ "slot_contents%1#0", @@ -10079,7 +10225,7 @@ "slot_contents%1#0 (copy)" ] }, - "1243": { + "1251": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -10090,7 +10236,7 @@ "aggregate%bytes_len%0#0" ] }, - "1244": { + "1252": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -10103,7 +10249,7 @@ "16" ] }, - "1245": { + "1253": { "op": "/", "defined_out": [ "slot_contents%1#0", @@ -10114,7 +10260,7 @@ "tmp%0#0" ] }, - "1246": { + "1254": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -10125,7 +10271,7 @@ "as_bytes%0#0" ] }, - "1247": { + "1255": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -10136,14 +10282,14 @@ "as_u16_bytes%0#0" ] }, - "1250": { + "1258": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "slot_contents%1#0" ] }, - "1252": { + "1260": { "op": "concat", "defined_out": [ "converted_array%0#0" @@ -10152,11 +10298,11 @@ "converted_array%0#0" ] }, - "1253": { + "1261": { "retsub": true, "op": "retsub" }, - "1254": { + "1262": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_bool_array", "params": { "length#0": "uint64" @@ -10165,20 +10311,20 @@ "stack_in": [], "op": "proto 1 1" }, - "1257": { + "1265": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0" ] }, - "1258": { + "1266": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", "count#0" ] }, - "1259": { + "1267": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", @@ -10186,7 +10332,7 @@ "count#3" ] }, - "1260": { + "1268": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", @@ -10195,10 +10341,10 @@ "item_index_internal%0#0" ] }, - "1261": { + "1269": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_block@0" }, - "1264": { + "1272": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_block@0", "stack_in": [ "array_length%0#0", @@ -10219,7 +10365,7 @@ "slot%0#0" ] }, - "1267": { + "1275": { "op": "dup", "defined_out": [ "slot%0#0", @@ -10234,7 +10380,7 @@ "slot%0#0 (copy)" ] }, - "1268": { + "1276": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10251,7 +10397,7 @@ "0x" ] }, - "1269": { + "1277": { "op": "stores", "stack_out": [ "array_length%0#0", @@ -10261,7 +10407,7 @@ "slot%0#0" ] }, - "1270": { + "1278": { "op": "dup", "defined_out": [ "arr#0" @@ -10275,7 +10421,7 @@ "arr#0" ] }, - "1271": { + "1279": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -10290,7 +10436,7 @@ "aggregate%slot_contents%0#0" ] }, - "1272": { + "1280": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -10305,7 +10451,7 @@ "aggregate%bytes_len%0#0" ] }, - "1273": { + "1281": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10322,7 +10468,7 @@ "1" ] }, - "1274": { + "1282": { "op": "/", "defined_out": [ "arr#0", @@ -10337,7 +10483,7 @@ "tmp%0#0" ] }, - "1275": { + "1283": { "op": "intc_0 // 0", "stack_out": [ "array_length%0#0", @@ -10349,7 +10495,7 @@ "0" ] }, - "1276": { + "1284": { "op": "==", "defined_out": [ "arr#0", @@ -10364,7 +10510,7 @@ "tmp%1#0" ] }, - "1277": { + "1285": { "op": "assert", "stack_out": [ "array_length%0#0", @@ -10374,7 +10520,7 @@ "arr#0" ] }, - "1278": { + "1286": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -10389,7 +10535,7 @@ "length#0 (copy)" ] }, - "1280": { + "1288": { "op": "intc_1 // 1", "stack_out": [ "array_length%0#0", @@ -10401,7 +10547,7 @@ "1" ] }, - "1281": { + "1289": { "op": "+", "defined_out": [ "arr#0", @@ -10416,7 +10562,7 @@ "tmp%2#0" ] }, - "1282": { + "1290": { "op": "intc_1 // 1", "stack_out": [ "array_length%0#0", @@ -10428,7 +10574,7 @@ "1" ] }, - "1283": { + "1291": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -10440,7 +10586,7 @@ "tmp%2#0" ] }, - "1284": { + "1292": { "op": "intc_1 // 1", "defined_out": [ "arr#0", @@ -10456,10 +10602,10 @@ "value_internal%0#0" ] }, - "1285": { + "1293": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_header@1" }, - "1288": { + "1296": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_for_header@1", "stack_in": [ "array_length%0#0", @@ -10485,7 +10631,7 @@ "value_internal%0#0" ] }, - "1290": { + "1298": { "op": "frame_dig 5", "defined_out": [ "tmp%2#0", @@ -10503,7 +10649,7 @@ "tmp%2#0" ] }, - "1292": { + "1300": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -10521,7 +10667,7 @@ "continue_looping%0#0" ] }, - "1293": { + "1301": { "op": "bz test_cases.array.static_size.StaticSizeContract.test_bool_array_after_for@4", "stack_out": [ "array_length%0#0", @@ -10533,10 +10679,10 @@ "value_internal%0#0" ] }, - "1296": { + "1304": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2" }, - "1299": { + "1307": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2", "stack_in": [ "array_length%0#0", @@ -10563,7 +10709,7 @@ "i#0" ] }, - "1301": { + "1309": { "op": "pushint 2", "defined_out": [ "2", @@ -10582,7 +10728,7 @@ "2" ] }, - "1303": { + "1311": { "op": "%", "defined_out": [ "tmp%3#0", @@ -10599,7 +10745,7 @@ "tmp%3#0" ] }, - "1304": { + "1312": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10618,7 +10764,7 @@ "0" ] }, - "1305": { + "1313": { "op": "==", "defined_out": [ "tmp%4#0", @@ -10635,7 +10781,7 @@ "tmp%4#0" ] }, - "1306": { + "1314": { "op": "frame_dig 4", "defined_out": [ "arr#0", @@ -10654,7 +10800,7 @@ "arr#0" ] }, - "1308": { + "1316": { "op": "dup", "defined_out": [ "arr#0", @@ -10675,7 +10821,7 @@ "arr#0 (copy)" ] }, - "1309": { + "1317": { "op": "cover 2", "stack_out": [ "array_length%0#0", @@ -10690,7 +10836,7 @@ "arr#0 (copy)" ] }, - "1311": { + "1319": { "op": "loads", "defined_out": [ "arr#0", @@ -10711,7 +10857,7 @@ "slot_contents%0#0" ] }, - "1312": { + "1320": { "op": "cover 1", "stack_out": [ "array_length%0#0", @@ -10726,7 +10872,7 @@ "tmp%4#0" ] }, - "1314": { + "1322": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -10749,7 +10895,7 @@ "0x00" ] }, - "1315": { + "1323": { "op": "intc_0 // 0", "stack_out": [ "array_length%0#0", @@ -10766,7 +10912,7 @@ "0" ] }, - "1316": { + "1324": { "op": "uncover 2", "stack_out": [ "array_length%0#0", @@ -10783,7 +10929,7 @@ "tmp%4#0" ] }, - "1318": { + "1326": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(bool8)%0#0", @@ -10804,7 +10950,7 @@ "aggregate%as_Encoded(bool8)%0#0" ] }, - "1319": { + "1327": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -10827,23 +10973,7 @@ "0x" ] }, - "1320": { - "op": "uncover 1", - "stack_out": [ - "array_length%0#0", - "count#0", - "count#3", - "item_index_internal%0#0", - "arr#0", - "tmp%2#0", - "value_internal%0#0", - "arr#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(bool8)%0#0" - ] - }, - "1322": { + "1328": { "op": "concat", "defined_out": [ "arr#0", @@ -10864,7 +10994,7 @@ "tmp%5#0" ] }, - "1323": { + "1329": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -10884,7 +11014,7 @@ "concat%0#0" ] }, - "1324": { + "1330": { "op": "stores", "stack_out": [ "array_length%0#0", @@ -10896,10 +11026,10 @@ "value_internal%0#0" ] }, - "1325": { + "1331": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_footer@3" }, - "1328": { + "1334": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_for_footer@3", "stack_in": [ "array_length%0#0", @@ -10925,7 +11055,7 @@ "value_internal%0#0" ] }, - "1330": { + "1336": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10943,7 +11073,7 @@ "1" ] }, - "1331": { + "1337": { "op": "+", "stack_out": [ "array_length%0#0", @@ -10956,7 +11086,7 @@ "value_internal%0#0" ] }, - "1332": { + "1338": { "op": "frame_bury 6", "defined_out": [ "value_internal%0#0" @@ -10971,10 +11101,10 @@ "value_internal%0#0" ] }, - "1334": { + "1340": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_header@1" }, - "1337": { + "1343": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_after_for@4", "stack_in": [ "array_length%0#0", @@ -11000,7 +11130,7 @@ "arr#0" ] }, - "1339": { + "1345": { "op": "dup", "defined_out": [ "arr#0", @@ -11018,7 +11148,7 @@ "arr#0 (copy)" ] }, - "1340": { + "1346": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -11036,7 +11166,7 @@ "aggregate%slot_contents%1#0" ] }, - "1341": { + "1347": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -11054,7 +11184,7 @@ "aggregate%bytes_len%1#0" ] }, - "1342": { + "1348": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11074,7 +11204,7 @@ "1" ] }, - "1343": { + "1349": { "op": "/", "defined_out": [ "arr#0", @@ -11092,7 +11222,7 @@ "tmp%6#0" ] }, - "1344": { + "1350": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -11112,7 +11242,7 @@ "length#0 (copy)" ] }, - "1346": { + "1352": { "op": "==", "defined_out": [ "arr#0", @@ -11130,7 +11260,7 @@ "tmp%7#0" ] }, - "1347": { + "1353": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -11144,7 +11274,7 @@ "arr#0" ] }, - "1348": { + "1354": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -11163,7 +11293,7 @@ "slot%1#0" ] }, - "1351": { + "1357": { "op": "dig 1", "stack_out": [ "array_length%0#0", @@ -11178,7 +11308,7 @@ "arr#0 (copy)" ] }, - "1353": { + "1359": { "op": "loads", "defined_out": [ "arr#0", @@ -11198,7 +11328,7 @@ "slot_contents%1#0" ] }, - "1354": { + "1360": { "op": "dig 1", "defined_out": [ "arr#0", @@ -11220,7 +11350,7 @@ "slot%1#0 (copy)" ] }, - "1356": { + "1362": { "op": "uncover 1", "stack_out": [ "array_length%0#0", @@ -11236,7 +11366,7 @@ "slot_contents%1#0" ] }, - "1358": { + "1364": { "op": "stores", "defined_out": [ "arr#0", @@ -11254,7 +11384,7 @@ "arr2#0" ] }, - "1359": { + "1365": { "op": "dig 1", "stack_out": [ "array_length%0#0", @@ -11269,7 +11399,7 @@ "arr#0 (copy)" ] }, - "1361": { + "1367": { "op": "loads", "defined_out": [ "arr#0", @@ -11289,7 +11419,7 @@ "slot_contents%2#0" ] }, - "1362": { + "1368": { "op": "cover 1", "stack_out": [ "array_length%0#0", @@ -11304,7 +11434,7 @@ "arr2#0" ] }, - "1364": { + "1370": { "op": "dup", "defined_out": [ "arr#0", @@ -11326,7 +11456,7 @@ "arr2#0 (copy)" ] }, - "1365": { + "1371": { "op": "loads", "defined_out": [ "arr#0", @@ -11348,7 +11478,7 @@ "slot_contents%3#0" ] }, - "1366": { + "1372": { "op": "uncover 2", "stack_out": [ "array_length%0#0", @@ -11364,7 +11494,7 @@ "slot_contents%2#0" ] }, - "1368": { + "1374": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11385,7 +11515,7 @@ "concat%1#0" ] }, - "1369": { + "1375": { "op": "dig 1", "stack_out": [ "array_length%0#0", @@ -11401,7 +11531,7 @@ "arr2#0 (copy)" ] }, - "1371": { + "1377": { "op": "uncover 1", "stack_out": [ "array_length%0#0", @@ -11417,7 +11547,7 @@ "concat%1#0" ] }, - "1373": { + "1379": { "op": "stores", "stack_out": [ "array_length%0#0", @@ -11431,7 +11561,7 @@ "arr2#0" ] }, - "1374": { + "1380": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -11449,7 +11579,7 @@ "aggregate%slot_contents%2#0" ] }, - "1375": { + "1381": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -11467,7 +11597,7 @@ "aggregate%bytes_len%2#0" ] }, - "1376": { + "1382": { "op": "intc_1 // 1", "stack_out": [ "array_length%0#0", @@ -11482,7 +11612,7 @@ "1" ] }, - "1377": { + "1383": { "op": "/", "defined_out": [ "arr#0", @@ -11500,7 +11630,7 @@ "tmp%8#0" ] }, - "1378": { + "1384": { "op": "frame_dig -1", "stack_out": [ "array_length%0#0", @@ -11515,7 +11645,7 @@ "length#0 (copy)" ] }, - "1380": { + "1386": { "op": "pushint 2", "defined_out": [ "2", @@ -11537,7 +11667,7 @@ "2" ] }, - "1382": { + "1388": { "op": "*", "defined_out": [ "arr#0", @@ -11557,7 +11687,7 @@ "tmp%9#0" ] }, - "1383": { + "1389": { "op": "==", "defined_out": [ "arr#0", @@ -11575,7 +11705,7 @@ "tmp%10#0" ] }, - "1384": { + "1390": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -11589,7 +11719,7 @@ "arr#0" ] }, - "1385": { + "1391": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11607,7 +11737,7 @@ "0" ] }, - "1386": { + "1392": { "op": "frame_bury 1", "defined_out": [ "arr#0" @@ -11623,7 +11753,7 @@ "arr#0" ] }, - "1388": { + "1394": { "op": "loads", "defined_out": [ "aggregate%slot_contents%3#0", @@ -11640,7 +11770,7 @@ "aggregate%slot_contents%3#0" ] }, - "1389": { + "1395": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -11657,7 +11787,7 @@ "aggregate%bytes_len%3#0" ] }, - "1390": { + "1396": { "op": "intc_1 // 1", "stack_out": [ "array_length%0#0", @@ -11671,7 +11801,7 @@ "1" ] }, - "1391": { + "1397": { "op": "/", "defined_out": [ "aggregate%array_len%3#0", @@ -11688,7 +11818,7 @@ "aggregate%array_len%3#0" ] }, - "1392": { + "1398": { "op": "frame_bury 0", "defined_out": [ "arr#0" @@ -11703,7 +11833,7 @@ "value_internal%0#0" ] }, - "1394": { + "1400": { "op": "intc_0 // 0", "stack_out": [ "array_length%0#0", @@ -11716,7 +11846,7 @@ "0" ] }, - "1395": { + "1401": { "op": "frame_bury 3", "defined_out": [ "arr#0" @@ -11731,10 +11861,10 @@ "value_internal%0#0" ] }, - "1397": { + "1403": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_header@5" }, - "1400": { + "1406": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_for_header@5", "stack_in": [ "array_length%0#0", @@ -11760,7 +11890,7 @@ "item_index_internal%0#0" ] }, - "1402": { + "1408": { "op": "frame_dig 0", "defined_out": [ "array_length%0#0", @@ -11778,7 +11908,7 @@ "array_length%0#0" ] }, - "1404": { + "1410": { "op": "<", "defined_out": [ "array_length%0#0", @@ -11796,7 +11926,7 @@ "continue_looping%1#0" ] }, - "1405": { + "1411": { "op": "bz test_cases.array.static_size.StaticSizeContract.test_bool_array_after_for@10", "stack_out": [ "array_length%0#0", @@ -11808,10 +11938,10 @@ "value_internal%0#0" ] }, - "1408": { + "1414": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@6" }, - "1411": { + "1417": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@6", "stack_in": [ "array_length%0#0", @@ -11837,7 +11967,7 @@ "arr#0" ] }, - "1413": { + "1419": { "op": "loads", "defined_out": [ "arr#0", @@ -11854,7 +11984,7 @@ "slot_contents%4#0" ] }, - "1414": { + "1420": { "op": "frame_dig 3", "defined_out": [ "arr#0", @@ -11873,7 +12003,7 @@ "item_index_internal%0#0" ] }, - "1416": { + "1422": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11894,7 +12024,7 @@ "1" ] }, - "1417": { + "1423": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -11914,7 +12044,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1418": { + "1424": { "op": "intc_1 // 1", "stack_out": [ "array_length%0#0", @@ -11929,7 +12059,7 @@ "1" ] }, - "1419": { + "1425": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -11948,7 +12078,7 @@ "array_item%0#0" ] }, - "1420": { + "1426": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11968,7 +12098,7 @@ "0" ] }, - "1421": { + "1427": { "op": "getbit", "defined_out": [ "arr#0", @@ -11986,7 +12116,7 @@ "val#0" ] }, - "1422": { + "1428": { "op": "frame_dig 1", "defined_out": [ "arr#0", @@ -12006,7 +12136,7 @@ "count#0" ] }, - "1424": { + "1430": { "op": "frame_bury 2", "defined_out": [ "arr#0", @@ -12025,7 +12155,7 @@ "val#0" ] }, - "1426": { + "1432": { "op": "bz test_cases.array.static_size.StaticSizeContract.test_bool_array_after_if_else@8", "stack_out": [ "array_length%0#0", @@ -12037,10 +12167,10 @@ "value_internal%0#0" ] }, - "1429": { + "1435": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_if_body@7" }, - "1432": { + "1438": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_if_body@7", "stack_in": [ "array_length%0#0", @@ -12066,7 +12196,7 @@ "count#0" ] }, - "1434": { + "1440": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12084,7 +12214,7 @@ "1" ] }, - "1435": { + "1441": { "op": "+", "defined_out": [ "count#0" @@ -12100,7 +12230,7 @@ "count#0" ] }, - "1436": { + "1442": { "op": "frame_bury 2", "defined_out": [ "count#0" @@ -12115,10 +12245,10 @@ "value_internal%0#0" ] }, - "1438": { + "1444": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_after_if_else@8" }, - "1441": { + "1447": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_after_if_else@8", "stack_in": [ "array_length%0#0", @@ -12131,7 +12261,7 @@ ], "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_footer@9" }, - "1444": { + "1450": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_for_footer@9", "stack_in": [ "array_length%0#0", @@ -12157,7 +12287,7 @@ "item_index_internal%0#0" ] }, - "1446": { + "1452": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12175,7 +12305,7 @@ "1" ] }, - "1447": { + "1453": { "op": "+", "stack_out": [ "array_length%0#0", @@ -12188,7 +12318,7 @@ "item_index_internal%0#0" ] }, - "1448": { + "1454": { "op": "frame_bury 3", "defined_out": [ "item_index_internal%0#0" @@ -12203,7 +12333,7 @@ "value_internal%0#0" ] }, - "1450": { + "1456": { "op": "frame_dig 2", "defined_out": [ "count#3", @@ -12220,7 +12350,7 @@ "count#3" ] }, - "1452": { + "1458": { "op": "frame_bury 1", "defined_out": [ "count#3", @@ -12236,10 +12366,10 @@ "value_internal%0#0" ] }, - "1454": { + "1460": { "op": "b test_cases.array.static_size.StaticSizeContract.test_bool_array_for_header@5" }, - "1457": { + "1463": { "block": "test_cases.array.static_size.StaticSizeContract.test_bool_array_after_for@10", "stack_in": [ "array_length%0#0", @@ -12265,14 +12395,14 @@ "count#0" ] }, - "1459": { + "1465": { "op": "frame_bury 0" }, - "1461": { + "1467": { "retsub": true, "op": "retsub" }, - "1462": { + "1468": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion", "params": { "length#0": "uint64" @@ -12281,20 +12411,20 @@ "stack_in": [], "op": "proto 1 1" }, - "1465": { + "1471": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0" ] }, - "1466": { + "1472": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", "count#0" ] }, - "1467": { + "1473": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", @@ -12302,7 +12432,7 @@ "count#3" ] }, - "1468": { + "1474": { "op": "bytec_0 // \"\"", "stack_out": [ "array_length%0#0", @@ -12311,10 +12441,10 @@ "item_index_internal%0#0" ] }, - "1469": { + "1475": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_block@0" }, - "1472": { + "1478": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_block@0", "stack_in": [ "array_length%0#0", @@ -12335,7 +12465,7 @@ "slot%0#0" ] }, - "1475": { + "1481": { "op": "dup", "defined_out": [ "slot%0#0", @@ -12350,7 +12480,7 @@ "slot%0#0 (copy)" ] }, - "1476": { + "1482": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -12367,7 +12497,7 @@ "0x" ] }, - "1477": { + "1483": { "op": "stores", "stack_out": [ "array_length%0#0", @@ -12377,7 +12507,7 @@ "slot%0#0" ] }, - "1478": { + "1484": { "op": "dup", "defined_out": [ "arr#0" @@ -12391,7 +12521,7 @@ "arr#0" ] }, - "1479": { + "1485": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -12406,7 +12536,7 @@ "aggregate%slot_contents%0#0" ] }, - "1480": { + "1486": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -12421,7 +12551,7 @@ "aggregate%bytes_len%0#0" ] }, - "1481": { + "1487": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -12438,7 +12568,7 @@ "8" ] }, - "1482": { + "1488": { "op": "/", "defined_out": [ "arr#0", @@ -12453,7 +12583,7 @@ "tmp%0#0" ] }, - "1483": { + "1489": { "op": "intc_0 // 0", "stack_out": [ "array_length%0#0", @@ -12465,7 +12595,7 @@ "0" ] }, - "1484": { + "1490": { "op": "==", "defined_out": [ "arr#0", @@ -12480,7 +12610,7 @@ "tmp%1#0" ] }, - "1485": { + "1491": { "op": "assert", "stack_out": [ "array_length%0#0", @@ -12490,7 +12620,7 @@ "arr#0" ] }, - "1486": { + "1492": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -12505,7 +12635,7 @@ "length#0 (copy)" ] }, - "1488": { + "1494": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12522,7 +12652,7 @@ "1" ] }, - "1489": { + "1495": { "op": "+", "defined_out": [ "arr#0", @@ -12537,7 +12667,7 @@ "tmp%2#0" ] }, - "1490": { + "1496": { "op": "intc_1 // 1", "stack_out": [ "array_length%0#0", @@ -12549,7 +12679,7 @@ "1" ] }, - "1491": { + "1497": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -12561,7 +12691,7 @@ "tmp%2#0" ] }, - "1492": { + "1498": { "op": "intc_1 // 1", "defined_out": [ "arr#0", @@ -12577,10 +12707,10 @@ "value_internal%0#0" ] }, - "1493": { + "1499": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_header@1" }, - "1496": { + "1502": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_header@1", "stack_in": [ "array_length%0#0", @@ -12606,7 +12736,7 @@ "value_internal%0#0" ] }, - "1498": { + "1504": { "op": "frame_dig 5", "defined_out": [ "tmp%2#0", @@ -12624,7 +12754,7 @@ "tmp%2#0" ] }, - "1500": { + "1506": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -12642,7 +12772,7 @@ "continue_looping%0#0" ] }, - "1501": { + "1507": { "op": "bz test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@4", "stack_out": [ "array_length%0#0", @@ -12654,10 +12784,10 @@ "value_internal%0#0" ] }, - "1504": { + "1510": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2" }, - "1507": { + "1513": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2", "stack_in": [ "array_length%0#0", @@ -12684,7 +12814,7 @@ "i#0" ] }, - "1509": { + "1515": { "op": "itob", "defined_out": [ "tmp%3#0", @@ -12701,7 +12831,7 @@ "tmp%3#0" ] }, - "1510": { + "1516": { "op": "frame_dig 4", "defined_out": [ "arr#0", @@ -12720,7 +12850,7 @@ "arr#0" ] }, - "1512": { + "1518": { "op": "dup", "defined_out": [ "arr#0", @@ -12741,7 +12871,7 @@ "arr#0 (copy)" ] }, - "1513": { + "1519": { "op": "cover 2", "stack_out": [ "array_length%0#0", @@ -12756,7 +12886,7 @@ "arr#0 (copy)" ] }, - "1515": { + "1521": { "op": "loads", "defined_out": [ "arr#0", @@ -12777,7 +12907,7 @@ "slot_contents%0#0" ] }, - "1516": { + "1522": { "op": "cover 1", "stack_out": [ "array_length%0#0", @@ -12792,7 +12922,7 @@ "tmp%3#0" ] }, - "1518": { + "1524": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -12815,23 +12945,7 @@ "0x" ] }, - "1519": { - "op": "uncover 1", - "stack_out": [ - "array_length%0#0", - "count#0", - "count#3", - "item_index_internal%0#0", - "arr#0", - "tmp%2#0", - "value_internal%0#0", - "arr#0", - "slot_contents%0#0", - "0x", - "tmp%3#0" - ] - }, - "1521": { + "1525": { "op": "concat", "defined_out": [ "arr#0", @@ -12852,7 +12966,7 @@ "tmp%4#0" ] }, - "1522": { + "1526": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12872,7 +12986,7 @@ "concat%0#0" ] }, - "1523": { + "1527": { "op": "stores", "stack_out": [ "array_length%0#0", @@ -12884,10 +12998,10 @@ "value_internal%0#0" ] }, - "1524": { + "1528": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_footer@3" }, - "1527": { + "1531": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_footer@3", "stack_in": [ "array_length%0#0", @@ -12913,7 +13027,7 @@ "value_internal%0#0" ] }, - "1529": { + "1533": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12931,7 +13045,7 @@ "1" ] }, - "1530": { + "1534": { "op": "+", "stack_out": [ "array_length%0#0", @@ -12944,7 +13058,7 @@ "value_internal%0#0" ] }, - "1531": { + "1535": { "op": "frame_bury 6", "defined_out": [ "value_internal%0#0" @@ -12959,10 +13073,10 @@ "value_internal%0#0" ] }, - "1533": { + "1537": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_header@1" }, - "1536": { + "1540": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@4", "stack_in": [ "array_length%0#0", @@ -12988,7 +13102,7 @@ "arr#0" ] }, - "1538": { + "1542": { "op": "dup", "defined_out": [ "arr#0", @@ -13006,7 +13120,7 @@ "arr#0 (copy)" ] }, - "1539": { + "1543": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -13024,7 +13138,7 @@ "aggregate%slot_contents%1#0" ] }, - "1540": { + "1544": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -13042,7 +13156,7 @@ "aggregate%bytes_len%1#0" ] }, - "1541": { + "1545": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -13062,7 +13176,7 @@ "8" ] }, - "1542": { + "1546": { "op": "/", "defined_out": [ "arr#0", @@ -13080,7 +13194,7 @@ "tmp%5#0" ] }, - "1543": { + "1547": { "op": "frame_dig -1", "defined_out": [ "arr#0", @@ -13100,7 +13214,7 @@ "length#0 (copy)" ] }, - "1545": { + "1549": { "op": "==", "defined_out": [ "arr#0", @@ -13118,7 +13232,7 @@ "tmp%6#0" ] }, - "1546": { + "1550": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -13132,7 +13246,7 @@ "arr#0" ] }, - "1547": { + "1551": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13150,7 +13264,7 @@ "0" ] }, - "1548": { + "1552": { "op": "frame_bury 1", "defined_out": [ "arr#0" @@ -13166,7 +13280,7 @@ "arr#0" ] }, - "1550": { + "1554": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -13183,7 +13297,7 @@ "aggregate%slot_contents%2#0" ] }, - "1551": { + "1555": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -13200,7 +13314,7 @@ "aggregate%bytes_len%2#0" ] }, - "1552": { + "1556": { "op": "intc_2 // 8", "stack_out": [ "array_length%0#0", @@ -13214,7 +13328,7 @@ "8" ] }, - "1553": { + "1557": { "op": "/", "defined_out": [ "aggregate%array_len%2#0", @@ -13231,7 +13345,7 @@ "aggregate%array_len%2#0" ] }, - "1554": { + "1558": { "op": "frame_bury 0", "defined_out": [ "arr#0" @@ -13246,7 +13360,7 @@ "value_internal%0#0" ] }, - "1556": { + "1560": { "op": "intc_0 // 0", "stack_out": [ "array_length%0#0", @@ -13259,7 +13373,7 @@ "0" ] }, - "1557": { + "1561": { "op": "frame_bury 3", "defined_out": [ "arr#0" @@ -13274,10 +13388,10 @@ "value_internal%0#0" ] }, - "1559": { + "1563": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_header@5" }, - "1562": { + "1566": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_header@5", "stack_in": [ "array_length%0#0", @@ -13303,7 +13417,7 @@ "item_index_internal%0#0" ] }, - "1564": { + "1568": { "op": "frame_dig 0", "defined_out": [ "array_length%0#0", @@ -13321,7 +13435,7 @@ "array_length%0#0" ] }, - "1566": { + "1570": { "op": "<", "defined_out": [ "array_length%0#0", @@ -13339,7 +13453,7 @@ "continue_looping%1#0" ] }, - "1567": { + "1571": { "op": "bz test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10", "stack_out": [ "array_length%0#0", @@ -13351,10 +13465,10 @@ "value_internal%0#0" ] }, - "1570": { + "1574": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@6" }, - "1573": { + "1577": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@6", "stack_in": [ "array_length%0#0", @@ -13380,7 +13494,7 @@ "arr#0" ] }, - "1575": { + "1579": { "op": "loads", "defined_out": [ "arr#0", @@ -13397,7 +13511,7 @@ "slot_contents%1#0" ] }, - "1576": { + "1580": { "op": "frame_dig 3", "defined_out": [ "arr#0", @@ -13416,7 +13530,7 @@ "item_index_internal%0#0" ] }, - "1578": { + "1582": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -13437,7 +13551,7 @@ "8" ] }, - "1579": { + "1583": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -13457,7 +13571,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1580": { + "1584": { "op": "intc_2 // 8", "stack_out": [ "array_length%0#0", @@ -13472,7 +13586,7 @@ "8" ] }, - "1581": { + "1585": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -13491,7 +13605,7 @@ "reinterpret_biguint%0#0" ] }, - "1582": { + "1586": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -13511,7 +13625,7 @@ "0x" ] }, - "1583": { + "1587": { "op": "b!=", "defined_out": [ "arr#0", @@ -13529,7 +13643,7 @@ "tmp%7#0" ] }, - "1584": { + "1588": { "op": "frame_dig 1", "defined_out": [ "arr#0", @@ -13549,7 +13663,7 @@ "count#0" ] }, - "1586": { + "1590": { "op": "frame_bury 2", "defined_out": [ "arr#0", @@ -13568,7 +13682,7 @@ "tmp%7#0" ] }, - "1588": { + "1592": { "op": "bz test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_if_else@8", "stack_out": [ "array_length%0#0", @@ -13580,10 +13694,10 @@ "value_internal%0#0" ] }, - "1591": { + "1595": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_if_body@7" }, - "1594": { + "1598": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_if_body@7", "stack_in": [ "array_length%0#0", @@ -13609,7 +13723,7 @@ "count#0" ] }, - "1596": { + "1600": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -13627,7 +13741,7 @@ "1" ] }, - "1597": { + "1601": { "op": "+", "defined_out": [ "count#0" @@ -13643,7 +13757,7 @@ "count#0" ] }, - "1598": { + "1602": { "op": "frame_bury 2", "defined_out": [ "count#0" @@ -13658,10 +13772,10 @@ "value_internal%0#0" ] }, - "1600": { + "1604": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_if_else@8" }, - "1603": { + "1607": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_if_else@8", "stack_in": [ "array_length%0#0", @@ -13674,7 +13788,7 @@ ], "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_footer@9" }, - "1606": { + "1610": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_footer@9", "stack_in": [ "array_length%0#0", @@ -13700,7 +13814,7 @@ "item_index_internal%0#0" ] }, - "1608": { + "1612": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -13718,7 +13832,7 @@ "1" ] }, - "1609": { + "1613": { "op": "+", "stack_out": [ "array_length%0#0", @@ -13731,7 +13845,7 @@ "item_index_internal%0#0" ] }, - "1610": { + "1614": { "op": "frame_bury 3", "defined_out": [ "item_index_internal%0#0" @@ -13746,7 +13860,7 @@ "value_internal%0#0" ] }, - "1612": { + "1616": { "op": "frame_dig 2", "defined_out": [ "count#3", @@ -13763,7 +13877,7 @@ "count#3" ] }, - "1614": { + "1618": { "op": "frame_bury 1", "defined_out": [ "count#3", @@ -13779,10 +13893,10 @@ "value_internal%0#0" ] }, - "1616": { + "1620": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_header@5" }, - "1619": { + "1623": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10", "stack_in": [ "array_length%0#0", @@ -13808,7 +13922,7 @@ "0" ] }, - "1620": { + "1624": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -13824,8 +13938,42 @@ "aggregate%as_bytes%0#0" ] }, - "1621": { + "1625": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "array_length%0#0", + "count#0", + "count#3", + "item_index_internal%0#0", + "arr#0", + "tmp%2#0", + "value_internal%0#0", + "aggregate%len_u16%0#0" + ] + }, + "1628": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "array_length%0#0", + "count#0", + "count#3", + "item_index_internal%0#0", + "arr#0", + "tmp%2#0", + "value_internal%0#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "1629": { + "op": "concat", "defined_out": [ "arc4_arr#0" ], @@ -13840,7 +13988,7 @@ "arc4_arr#0" ] }, - "1624": { + "1630": { "op": "frame_dig 4", "defined_out": [ "arc4_arr#0", @@ -13858,7 +14006,7 @@ "arr#0" ] }, - "1626": { + "1632": { "op": "loads", "defined_out": [ "arc4_arr#0", @@ -13877,7 +14025,7 @@ "slot_contents%2#0" ] }, - "1627": { + "1633": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -13895,7 +14043,7 @@ "concat%1#0" ] }, - "1628": { + "1634": { "op": "dup", "defined_out": [ "arr#0", @@ -13914,7 +14062,7 @@ "concat%1#0 (copy)" ] }, - "1629": { + "1635": { "op": "len", "defined_out": [ "arr#0", @@ -13933,7 +14081,7 @@ "total_length%0#0" ] }, - "1630": { + "1636": { "op": "cover 1", "stack_out": [ "array_length%0#0", @@ -13947,7 +14095,7 @@ "concat%1#0" ] }, - "1632": { + "1638": { "op": "dup", "stack_out": [ "array_length%0#0", @@ -13962,7 +14110,7 @@ "concat%1#0 (copy)" ] }, - "1633": { + "1639": { "op": "pushint 2", "defined_out": [ "2", @@ -13985,7 +14133,7 @@ "2" ] }, - "1635": { + "1641": { "op": "uncover 3", "stack_out": [ "array_length%0#0", @@ -14001,7 +14149,7 @@ "total_length%0#0" ] }, - "1637": { + "1643": { "op": "substring3", "defined_out": [ "arr#0", @@ -14020,7 +14168,7 @@ "extract_to_end%0#0" ] }, - "1638": { + "1644": { "op": "len", "defined_out": [ "arr#0", @@ -14039,7 +14187,7 @@ "len%0#0" ] }, - "1639": { + "1645": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -14060,7 +14208,7 @@ "8" ] }, - "1640": { + "1646": { "op": "/", "defined_out": [ "arr#0", @@ -14079,7 +14227,7 @@ "div_floor%0#0" ] }, - "1641": { + "1647": { "op": "itob", "defined_out": [ "arr#0", @@ -14098,7 +14246,7 @@ "as_bytes%0#0" ] }, - "1642": { + "1648": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -14117,7 +14265,7 @@ "as_u16_bytes%0#0" ] }, - "1645": { + "1651": { "op": "uncover 1", "stack_out": [ "array_length%0#0", @@ -14131,7 +14279,7 @@ "concat%1#0" ] }, - "1647": { + "1653": { "op": "intc_0 // 0", "stack_out": [ "array_length%0#0", @@ -14146,7 +14294,7 @@ "0" ] }, - "1648": { + "1654": { "op": "uncover 2", "stack_out": [ "array_length%0#0", @@ -14161,7 +14309,7 @@ "as_u16_bytes%0#0" ] }, - "1650": { + "1656": { "op": "replace3", "defined_out": [ "arc4_arr#0", @@ -14178,14 +14326,14 @@ "arc4_arr#0" ] }, - "1651": { + "1657": { "op": "frame_bury 0" }, - "1653": { + "1659": { "retsub": true, "op": "retsub" }, - "1654": { + "1660": { "subroutine": "test_cases.array.static_size.StaticSizeContract.sum_array", "params": { "arc4_arr#0": "bytes" @@ -14194,10 +14342,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1657": { + "1663": { "op": "b test_cases.array.static_size.StaticSizeContract.sum_array_block@0" }, - "1660": { + "1666": { "block": "test_cases.array.static_size.StaticSizeContract.sum_array_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -14209,7 +14357,7 @@ "slot%0#0" ] }, - "1663": { + "1669": { "op": "dup", "defined_out": [ "slot%0#0", @@ -14220,7 +14368,7 @@ "slot%0#0 (copy)" ] }, - "1664": { + "1670": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -14233,13 +14381,13 @@ "0x" ] }, - "1665": { + "1671": { "op": "stores", "stack_out": [ "slot%0#0" ] }, - "1666": { + "1672": { "op": "dupn 2", "defined_out": [ "arr#0", @@ -14251,7 +14399,7 @@ "arr#0 (copy)" ] }, - "1668": { + "1674": { "op": "loads", "defined_out": [ "arr#0", @@ -14263,7 +14411,7 @@ "slot_contents%0#0" ] }, - "1669": { + "1675": { "op": "frame_dig -1", "defined_out": [ "arc4_arr#0 (copy)", @@ -14277,7 +14425,7 @@ "arc4_arr#0 (copy)" ] }, - "1671": { + "1677": { "op": "len", "defined_out": [ "arr#0", @@ -14291,7 +14439,7 @@ "total_length%0#0" ] }, - "1672": { + "1678": { "op": "frame_dig -1", "stack_out": [ "arr#0", @@ -14301,7 +14449,7 @@ "arc4_arr#0 (copy)" ] }, - "1674": { + "1680": { "op": "pushint 2", "defined_out": [ "2", @@ -14319,7 +14467,7 @@ "2" ] }, - "1676": { + "1682": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -14330,7 +14478,7 @@ "total_length%0#0" ] }, - "1678": { + "1684": { "op": "substring3", "defined_out": [ "arr#0", @@ -14344,7 +14492,7 @@ "extract_to_end%0#0" ] }, - "1679": { + "1685": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -14357,7 +14505,7 @@ "concat%0#0" ] }, - "1680": { + "1686": { "op": "dig 1", "stack_out": [ "arr#0", @@ -14366,7 +14514,7 @@ "arr#0 (copy)" ] }, - "1682": { + "1688": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -14375,14 +14523,14 @@ "concat%0#0" ] }, - "1684": { + "1690": { "op": "stores", "stack_out": [ "arr#0", "arr#0" ] }, - "1685": { + "1691": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -14390,7 +14538,7 @@ "0" ] }, - "1686": { + "1692": { "op": "cover 1", "defined_out": [ "arr#0" @@ -14401,7 +14549,7 @@ "arr#0" ] }, - "1688": { + "1694": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -14413,7 +14561,7 @@ "aggregate%slot_contents%0#0" ] }, - "1689": { + "1695": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -14425,7 +14573,7 @@ "aggregate%bytes_len%0#0" ] }, - "1690": { + "1696": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -14439,7 +14587,7 @@ "8" ] }, - "1691": { + "1697": { "op": "/", "defined_out": [ "arr#0" @@ -14450,7 +14598,7 @@ "array_length%0#0" ] }, - "1692": { + "1698": { "op": "intc_0 // 0", "defined_out": [ "arr#0" @@ -14462,10 +14610,10 @@ "item_index_internal%0#0" ] }, - "1693": { + "1699": { "op": "b test_cases.array.static_size.StaticSizeContract.sum_array_for_header@1" }, - "1696": { + "1702": { "block": "test_cases.array.static_size.StaticSizeContract.sum_array_for_header@1", "stack_in": [ "arr#0", @@ -14485,7 +14633,7 @@ "item_index_internal%0#0" ] }, - "1698": { + "1704": { "op": "frame_dig 2", "defined_out": [ "array_length%0#0", @@ -14500,7 +14648,7 @@ "array_length%0#0" ] }, - "1700": { + "1706": { "op": "<", "defined_out": [ "array_length%0#0", @@ -14515,7 +14663,7 @@ "continue_looping%0#0" ] }, - "1701": { + "1707": { "op": "bz test_cases.array.static_size.StaticSizeContract.sum_array_after_for@4", "stack_out": [ "arr#0", @@ -14524,10 +14672,10 @@ "item_index_internal%0#0" ] }, - "1704": { + "1710": { "op": "b test_cases.array.static_size.StaticSizeContract.sum_array_for_body@2" }, - "1707": { + "1713": { "block": "test_cases.array.static_size.StaticSizeContract.sum_array_for_body@2", "stack_in": [ "arr#0", @@ -14547,7 +14695,7 @@ "arr#0" ] }, - "1709": { + "1715": { "op": "loads", "defined_out": [ "arr#0", @@ -14561,7 +14709,7 @@ "slot_contents%1#0" ] }, - "1710": { + "1716": { "op": "frame_dig 3", "defined_out": [ "arr#0", @@ -14577,7 +14725,7 @@ "item_index_internal%0#0" ] }, - "1712": { + "1718": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -14595,7 +14743,7 @@ "8" ] }, - "1713": { + "1719": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -14612,7 +14760,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1714": { + "1720": { "op": "intc_2 // 8", "stack_out": [ "arr#0", @@ -14624,7 +14772,7 @@ "8" ] }, - "1715": { + "1721": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -14640,7 +14788,7 @@ "item#0" ] }, - "1716": { + "1722": { "op": "btoi", "defined_out": [ "arr#0", @@ -14655,7 +14803,7 @@ "tmp%0#0" ] }, - "1717": { + "1723": { "op": "frame_dig 1", "defined_out": [ "arr#0", @@ -14672,7 +14820,7 @@ "total#0" ] }, - "1719": { + "1725": { "op": "+", "defined_out": [ "arr#0", @@ -14688,7 +14836,7 @@ "tmp%1#0" ] }, - "1720": { + "1726": { "op": "frame_bury 1", "defined_out": [ "arr#0", @@ -14702,10 +14850,10 @@ "item_index_internal%0#0" ] }, - "1722": { + "1728": { "op": "b test_cases.array.static_size.StaticSizeContract.sum_array_for_footer@3" }, - "1725": { + "1731": { "block": "test_cases.array.static_size.StaticSizeContract.sum_array_for_footer@3", "stack_in": [ "arr#0", @@ -14725,7 +14873,7 @@ "item_index_internal%0#0" ] }, - "1727": { + "1733": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14740,7 +14888,7 @@ "1" ] }, - "1728": { + "1734": { "op": "+", "stack_out": [ "arr#0", @@ -14750,7 +14898,7 @@ "item_index_internal%0#0" ] }, - "1729": { + "1735": { "op": "frame_bury 3", "defined_out": [ "item_index_internal%0#0" @@ -14762,10 +14910,10 @@ "item_index_internal%0#0" ] }, - "1731": { + "1737": { "op": "b test_cases.array.static_size.StaticSizeContract.sum_array_for_header@1" }, - "1734": { + "1740": { "block": "test_cases.array.static_size.StaticSizeContract.sum_array_after_for@4", "stack_in": [ "arr#0", @@ -14785,21 +14933,21 @@ "total#0" ] }, - "1736": { + "1742": { "op": "frame_bury 0" }, - "1738": { + "1744": { "retsub": true, "op": "retsub" }, - "1739": { + "1745": { "subroutine": "test_cases.array.static_size.StaticSizeContract.xtra", "params": {}, "block": "xtra", "stack_in": [], "op": "b xtra_block@0" }, - "1742": { + "1748": { "block": "xtra_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -14810,7 +14958,7 @@ "0" ] }, - "1743": { + "1749": { "op": "bytec_1 // \"count\"", "defined_out": [ "\"count\"", @@ -14821,7 +14969,7 @@ "\"count\"" ] }, - "1744": { + "1750": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -14832,14 +14980,14 @@ "maybe_exists%0#0" ] }, - "1745": { + "1751": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ "maybe_value%0#0" ] }, - "1746": { + "1752": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -14850,7 +14998,7 @@ "1" ] }, - "1747": { + "1753": { "op": "+", "defined_out": [ "tmp%0#0" @@ -14859,25 +15007,25 @@ "tmp%0#0" ] }, - "1748": { + "1754": { "op": "bytec_1 // \"count\"", "stack_out": [ "tmp%0#0", "\"count\"" ] }, - "1749": { + "1755": { "op": "uncover 1", "stack_out": [ "\"count\"", "tmp%0#0" ] }, - "1751": { + "1757": { "op": "app_global_put", "stack_out": [] }, - "1752": { + "1758": { "op": "txn NumAppArgs", "defined_out": [ "tmp%1#0" @@ -14886,14 +15034,14 @@ "tmp%1#0" ] }, - "1754": { + "1760": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", "0" ] }, - "1755": { + "1761": { "op": "bytec_1 // \"count\"", "stack_out": [ "tmp%1#0", @@ -14901,7 +15049,7 @@ "\"count\"" ] }, - "1756": { + "1762": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -14914,7 +15062,7 @@ "maybe_exists%1#0" ] }, - "1757": { + "1763": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ @@ -14922,7 +15070,7 @@ "maybe_value%1#0" ] }, - "1758": { + "1764": { "op": "txn Sender", "defined_out": [ "maybe_value%1#0", @@ -14935,7 +15083,7 @@ "tmp%2#0" ] }, - "1760": { + "1766": { "callsub": "test_cases.array.static_size.StaticSizeContract.more", "op": "callsub more", "defined_out": [ @@ -14951,7 +15099,7 @@ "tmp%3#0" ] }, - "1763": { + "1769": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -14961,7 +15109,7 @@ "0" ] }, - "1764": { + "1770": { "op": "bytec_1 // \"count\"", "stack_out": [ "tmp%1#0", @@ -14972,7 +15120,7 @@ "\"count\"" ] }, - "1765": { + "1771": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -14991,7 +15139,7 @@ "maybe_exists%2#0" ] }, - "1766": { + "1772": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ @@ -15002,7 +15150,7 @@ "maybe_value%2#0" ] }, - "1767": { + "1773": { "op": "itob", "defined_out": [ "maybe_value%1#0", @@ -15019,7 +15167,7 @@ "tmp%4#0" ] }, - "1768": { + "1774": { "op": "uncover 4", "stack_out": [ "maybe_value%1#0", @@ -15029,7 +15177,7 @@ "tmp%1#0" ] }, - "1770": { + "1776": { "op": "uncover 4", "stack_out": [ "tmp%2#0", @@ -15039,7 +15187,7 @@ "maybe_value%1#0" ] }, - "1772": { + "1778": { "op": "uncover 4", "stack_out": [ "tmp%3#0", @@ -15049,7 +15197,7 @@ "tmp%2#0" ] }, - "1774": { + "1780": { "op": "uncover 4", "stack_out": [ "tmp%4#0", @@ -15059,7 +15207,7 @@ "tmp%3#0" ] }, - "1776": { + "1782": { "op": "uncover 4", "stack_out": [ "tmp%1#0", @@ -15069,18 +15217,18 @@ "tmp%4#0" ] }, - "1778": { + "1784": { "retsub": true, "op": "retsub" }, - "1779": { + "1785": { "subroutine": "test_cases.array.static_size.StaticSizeContract.more", "params": {}, "block": "more", "stack_in": [], "op": "b more_block@0" }, - "1782": { + "1788": { "block": "more_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -15091,7 +15239,7 @@ "0" ] }, - "1783": { + "1789": { "op": "bytec_1 // \"count\"", "defined_out": [ "\"count\"", @@ -15102,7 +15250,7 @@ "\"count\"" ] }, - "1784": { + "1790": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -15113,14 +15261,14 @@ "maybe_exists%0#0" ] }, - "1785": { + "1791": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ "maybe_value%0#0" ] }, - "1786": { + "1792": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15131,7 +15279,7 @@ "1" ] }, - "1787": { + "1793": { "op": "+", "defined_out": [ "tmp%0#0" @@ -15140,7 +15288,7 @@ "tmp%0#0" ] }, - "1788": { + "1794": { "op": "itob", "defined_out": [ "tmp%1#0" @@ -15149,14 +15297,14 @@ "tmp%1#0" ] }, - "1789": { + "1795": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", "0" ] }, - "1790": { + "1796": { "op": "bytec_1 // \"count\"", "stack_out": [ "tmp%1#0", @@ -15164,7 +15312,7 @@ "\"count\"" ] }, - "1791": { + "1797": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -15177,7 +15325,7 @@ "maybe_exists%1#0" ] }, - "1792": { + "1798": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ @@ -15185,7 +15333,7 @@ "maybe_value%1#0" ] }, - "1793": { + "1799": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -15193,7 +15341,7 @@ "0" ] }, - "1794": { + "1800": { "op": "bytec_1 // \"count\"", "stack_out": [ "tmp%1#0", @@ -15202,7 +15350,7 @@ "\"count\"" ] }, - "1795": { + "1801": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -15217,7 +15365,7 @@ "maybe_exists%2#0" ] }, - "1796": { + "1802": { "error": "check self.count exists", "op": "assert // check self.count exists", "stack_out": [ @@ -15226,7 +15374,7 @@ "maybe_value%2#0" ] }, - "1797": { + "1803": { "op": "*", "defined_out": [ "tmp%1#0", @@ -15237,7 +15385,7 @@ "tmp%2#0" ] }, - "1798": { + "1804": { "op": "itob", "defined_out": [ "tmp%1#0", @@ -15248,7 +15396,7 @@ "tmp%3#0" ] }, - "1799": { + "1805": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -15261,33 +15409,18 @@ "0x" ] }, - "1800": { - "op": "uncover 2", - "stack_out": [ - "tmp%3#0", - "0x", - "tmp%1#0" - ] - }, - "1802": { + "1806": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%concat%0#0", + "tmp%1#0" ], "stack_out": [ - "tmp%3#0", - "aggregate%head%0#0" - ] - }, - "1803": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0" + "tmp%1#0", + "aggregate%concat%0#0" ] }, - "1805": { + "1807": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -15296,21 +15429,21 @@ "tmp%4#0" ] }, - "1806": { + "1808": { "retsub": true, "op": "retsub" }, - "1807": { + "1809": { "subroutine": "test_cases.array.static_size.StaticSizeContract.test_arc4_bool", "params": {}, "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_bool", "stack_in": [], "op": "proto 0 1" }, - "1810": { + "1812": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0" }, - "1813": { + "1815": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0", "stack_in": [], "callsub": "_puya_lib.mem.new_slot", @@ -15322,7 +15455,7 @@ "slot%0#0" ] }, - "1816": { + "1818": { "op": "dup", "defined_out": [ "slot%0#0", @@ -15333,7 +15466,7 @@ "slot%0#0 (copy)" ] }, - "1817": { + "1819": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -15346,13 +15479,13 @@ "0x" ] }, - "1818": { + "1820": { "op": "stores", "stack_out": [ "slot%0#0" ] }, - "1819": { + "1821": { "op": "dup", "defined_out": [ "arr#0" @@ -15362,7 +15495,7 @@ "arr#0" ] }, - "1820": { + "1822": { "op": "txn Sender", "defined_out": [ "arr#0", @@ -15374,7 +15507,7 @@ "tmp%0#0" ] }, - "1822": { + "1824": { "op": "txn Receiver", "defined_out": [ "arr#0", @@ -15388,7 +15521,7 @@ "tmp%1#0" ] }, - "1824": { + "1826": { "op": "==", "defined_out": [ "arr#0", @@ -15400,7 +15533,7 @@ "tmp%2#0" ] }, - "1825": { + "1827": { "op": "bytec_3 // 0x00", "defined_out": [ "0x00", @@ -15414,7 +15547,7 @@ "0x00" ] }, - "1826": { + "1828": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -15424,7 +15557,7 @@ "0" ] }, - "1827": { + "1829": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -15434,7 +15567,7 @@ "tmp%2#0" ] }, - "1829": { + "1831": { "op": "setbit", "defined_out": [ "arr#0", @@ -15446,7 +15579,7 @@ "tmp%3#0" ] }, - "1830": { + "1832": { "op": "dig 1", "stack_out": [ "arr#0", @@ -15455,7 +15588,7 @@ "arr#0 (copy)" ] }, - "1832": { + "1834": { "op": "loads", "defined_out": [ "arr#0", @@ -15469,7 +15602,7 @@ "slot_contents%0#0" ] }, - "1833": { + "1835": { "op": "cover 1", "stack_out": [ "arr#0", @@ -15478,7 +15611,7 @@ "tmp%3#0" ] }, - "1835": { + "1837": { "op": "bytec_0 // 0x", "stack_out": [ "arr#0", @@ -15488,16 +15621,6 @@ "0x" ] }, - "1836": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "arr#0", - "slot_contents%0#0", - "0x", - "tmp%3#0" - ] - }, "1838": { "op": "concat", "defined_out": [ @@ -15672,16 +15795,6 @@ ] }, "1861": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "arr#0", - "slot_contents%1#0", - "0x", - "tmp%8#0" - ] - }, - "1863": { "op": "concat", "defined_out": [ "arr#0", @@ -15695,7 +15808,7 @@ "tmp%9#0" ] }, - "1864": { + "1862": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -15708,7 +15821,7 @@ "concat%1#0" ] }, - "1865": { + "1863": { "op": "dig 1", "stack_out": [ "arr#0", @@ -15717,7 +15830,7 @@ "arr#0 (copy)" ] }, - "1867": { + "1865": { "op": "uncover 1", "stack_out": [ "arr#0", @@ -15726,14 +15839,14 @@ "concat%1#0" ] }, - "1869": { + "1867": { "op": "stores", "stack_out": [ "arr#0", "arr#0" ] }, - "1870": { + "1868": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -15741,7 +15854,7 @@ "0" ] }, - "1871": { + "1869": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -15753,8 +15866,29 @@ "aggregate%as_bytes%0#0" ] }, - "1872": { + "1870": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0", + "arr#0" + ], + "stack_out": [ + "arr#0", + "arr#0", + "aggregate%len_u16%0#0" + ] + }, + "1873": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr#0", + "arr#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "1874": { + "op": "concat", "defined_out": [ "arr#0", "dyn_arr#0" @@ -17163,20 +17297,6 @@ ] }, "2017": { - "op": "uncover 1", - "stack_out": [ - "arr#0", - "dyn_arr#0", - "arr2#0", - "array_length%0#0", - "item_index_internal%0#0", - "arr2#0", - "slot_contents%4#0", - "0x", - "b#0" - ] - }, - "2019": { "op": "concat", "defined_out": [ "arr2#0", @@ -17196,7 +17316,7 @@ "tmp%25#0" ] }, - "2020": { + "2018": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -17215,7 +17335,7 @@ "concat%2#0" ] }, - "2021": { + "2019": { "op": "stores", "stack_out": [ "arr#0", @@ -17225,10 +17345,10 @@ "item_index_internal%0#0" ] }, - "2022": { + "2020": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_footer@3" }, - "2025": { + "2023": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_footer@3", "stack_in": [ "arr#0", @@ -17250,7 +17370,7 @@ "item_index_internal%0#0" ] }, - "2027": { + "2025": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17266,7 +17386,7 @@ "1" ] }, - "2028": { + "2026": { "op": "+", "stack_out": [ "arr#0", @@ -17277,7 +17397,7 @@ "item_index_internal%0#0" ] }, - "2029": { + "2027": { "op": "frame_bury 4", "defined_out": [ "item_index_internal%0#0" @@ -17290,10 +17410,10 @@ "item_index_internal%0#0" ] }, - "2031": { + "2029": { "op": "b test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_header@1" }, - "2034": { + "2032": { "block": "test_cases.array.static_size.StaticSizeContract.test_arc4_bool_after_for@4", "stack_in": [ "arr#0", @@ -17315,7 +17435,7 @@ "arr2#0" ] }, - "2036": { + "2034": { "op": "dup", "defined_out": [ "arr2#0", @@ -17331,7 +17451,7 @@ "arr2#0 (copy)" ] }, - "2037": { + "2035": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -17347,7 +17467,7 @@ "aggregate%slot_contents%0#0" ] }, - "2038": { + "2036": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -17363,7 +17483,7 @@ "aggregate%bytes_len%1#0" ] }, - "2039": { + "2037": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17381,7 +17501,7 @@ "1" ] }, - "2040": { + "2038": { "op": "/", "defined_out": [ "arr2#0", @@ -17397,7 +17517,7 @@ "tmp%26#0" ] }, - "2041": { + "2039": { "op": "pushint 4", "defined_out": [ "4", @@ -17415,7 +17535,7 @@ "4" ] }, - "2043": { + "2041": { "op": "==", "defined_out": [ "arr2#0", @@ -17431,7 +17551,7 @@ "tmp%27#0" ] }, - "2044": { + "2042": { "error": "expected correct length", "op": "assert // expected correct length", "stack_out": [ @@ -17443,7 +17563,7 @@ "arr2#0" ] }, - "2045": { + "2043": { "op": "dup", "stack_out": [ "arr#0", @@ -17455,7 +17575,7 @@ "arr2#0 (copy)" ] }, - "2046": { + "2044": { "op": "loads", "defined_out": [ "arr2#0", @@ -17471,7 +17591,7 @@ "slot_contents%5#0" ] }, - "2047": { + "2045": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -17489,7 +17609,7 @@ "0" ] }, - "2048": { + "2046": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -17503,7 +17623,7 @@ "1" ] }, - "2049": { + "2047": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -17521,7 +17641,7 @@ "aggregate%bytes_offset%0#0" ] }, - "2050": { + "2048": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -17535,7 +17655,7 @@ "1" ] }, - "2051": { + "2049": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -17552,7 +17672,7 @@ "array_item%3#0" ] }, - "2052": { + "2050": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -17565,7 +17685,7 @@ "0" ] }, - "2053": { + "2051": { "op": "getbit", "defined_out": [ "arr2#0", @@ -17581,7 +17701,7 @@ "tmp%28#0" ] }, - "2054": { + "2052": { "op": "txn Sender", "defined_out": [ "arr2#0", @@ -17599,7 +17719,7 @@ "tmp%29#0" ] }, - "2056": { + "2054": { "op": "txn Receiver", "defined_out": [ "arr2#0", @@ -17619,7 +17739,7 @@ "tmp%30#0" ] }, - "2058": { + "2056": { "op": "==", "defined_out": [ "arr2#0", @@ -17637,7 +17757,7 @@ "tmp%31#0" ] }, - "2059": { + "2057": { "op": "==", "defined_out": [ "arr2#0", @@ -17653,7 +17773,7 @@ "tmp%32#0" ] }, - "2060": { + "2058": { "error": "expected correct value at 0", "op": "assert // expected correct value at 0", "stack_out": [ @@ -17665,7 +17785,7 @@ "arr2#0" ] }, - "2061": { + "2059": { "op": "dup", "stack_out": [ "arr#0", @@ -17677,7 +17797,7 @@ "arr2#0 (copy)" ] }, - "2062": { + "2060": { "op": "loads", "defined_out": [ "arr2#0", @@ -17693,7 +17813,7 @@ "slot_contents%6#0" ] }, - "2063": { + "2061": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -17706,7 +17826,7 @@ "1" ] }, - "2064": { + "2062": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -17720,7 +17840,7 @@ "1" ] }, - "2065": { + "2063": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -17738,7 +17858,7 @@ "aggregate%bytes_offset%1#0" ] }, - "2066": { + "2064": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -17752,7 +17872,7 @@ "1" ] }, - "2067": { + "2065": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -17769,7 +17889,7 @@ "array_item%4#0" ] }, - "2068": { + "2066": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -17782,7 +17902,7 @@ "0" ] }, - "2069": { + "2067": { "op": "getbit", "defined_out": [ "arr2#0", @@ -17798,7 +17918,7 @@ "tmp%33#0" ] }, - "2070": { + "2068": { "op": "txn Sender", "defined_out": [ "arr2#0", @@ -17816,7 +17936,7 @@ "tmp%34#0" ] }, - "2072": { + "2070": { "op": "txn Receiver", "defined_out": [ "arr2#0", @@ -17836,7 +17956,7 @@ "tmp%35#0" ] }, - "2074": { + "2072": { "op": "!=", "defined_out": [ "arr2#0", @@ -17854,7 +17974,7 @@ "tmp%36#0" ] }, - "2075": { + "2073": { "op": "==", "defined_out": [ "arr2#0", @@ -17870,7 +17990,7 @@ "tmp%37#0" ] }, - "2076": { + "2074": { "error": "expected correct value at 1", "op": "assert // expected correct value at 1", "stack_out": [ @@ -17882,7 +18002,7 @@ "arr2#0" ] }, - "2077": { + "2075": { "op": "dup", "stack_out": [ "arr#0", @@ -17894,7 +18014,7 @@ "arr2#0 (copy)" ] }, - "2078": { + "2076": { "op": "loads", "defined_out": [ "arr2#0", @@ -17910,7 +18030,7 @@ "slot_contents%7#0" ] }, - "2079": { + "2077": { "op": "pushint 2", "defined_out": [ "2", @@ -17928,7 +18048,7 @@ "2" ] }, - "2081": { + "2079": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -17942,7 +18062,7 @@ "1" ] }, - "2082": { + "2080": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -17960,7 +18080,7 @@ "aggregate%bytes_offset%2#0" ] }, - "2083": { + "2081": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -17974,7 +18094,7 @@ "1" ] }, - "2084": { + "2082": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -17991,7 +18111,7 @@ "array_item%5#0" ] }, - "2085": { + "2083": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -18004,7 +18124,7 @@ "0" ] }, - "2086": { + "2084": { "op": "getbit", "defined_out": [ "arr2#0", @@ -18020,7 +18140,7 @@ "tmp%38#0" ] }, - "2087": { + "2085": { "op": "txn Sender", "defined_out": [ "arr2#0", @@ -18038,7 +18158,7 @@ "tmp%39#0" ] }, - "2089": { + "2087": { "op": "txn Receiver", "defined_out": [ "arr2#0", @@ -18058,7 +18178,7 @@ "tmp%40#0" ] }, - "2091": { + "2089": { "op": "==", "defined_out": [ "arr2#0", @@ -18076,7 +18196,7 @@ "tmp%41#0" ] }, - "2092": { + "2090": { "op": "==", "defined_out": [ "arr2#0", @@ -18092,7 +18212,7 @@ "tmp%42#0" ] }, - "2093": { + "2091": { "error": "expected correct value at 2", "op": "assert // expected correct value at 2", "stack_out": [ @@ -18104,7 +18224,7 @@ "arr2#0" ] }, - "2094": { + "2092": { "op": "loads", "defined_out": [ "arr2#0", @@ -18119,7 +18239,7 @@ "slot_contents%8#0" ] }, - "2095": { + "2093": { "op": "pushint 3", "defined_out": [ "3", @@ -18136,7 +18256,7 @@ "3" ] }, - "2097": { + "2095": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -18149,7 +18269,7 @@ "1" ] }, - "2098": { + "2096": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -18166,7 +18286,7 @@ "aggregate%bytes_offset%3#0" ] }, - "2099": { + "2097": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -18179,7 +18299,7 @@ "1" ] }, - "2100": { + "2098": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -18195,7 +18315,7 @@ "array_item%6#0" ] }, - "2101": { + "2099": { "op": "intc_0 // 0", "stack_out": [ "arr#0", @@ -18207,7 +18327,7 @@ "0" ] }, - "2102": { + "2100": { "op": "getbit", "defined_out": [ "arr2#0", @@ -18222,7 +18342,7 @@ "tmp%43#0" ] }, - "2103": { + "2101": { "op": "txn Sender", "defined_out": [ "arr2#0", @@ -18239,7 +18359,7 @@ "tmp%44#0" ] }, - "2105": { + "2103": { "op": "txn Receiver", "defined_out": [ "arr2#0", @@ -18258,7 +18378,7 @@ "tmp%45#0" ] }, - "2107": { + "2105": { "op": "!=", "defined_out": [ "arr2#0", @@ -18275,7 +18395,7 @@ "tmp%46#0" ] }, - "2108": { + "2106": { "op": "==", "defined_out": [ "arr2#0", @@ -18290,7 +18410,7 @@ "tmp%47#0" ] }, - "2109": { + "2107": { "error": "expected correct value at 3", "op": "assert // expected correct value at 3", "stack_out": [ @@ -18301,7 +18421,7 @@ "item_index_internal%0#0" ] }, - "2110": { + "2108": { "op": "frame_dig 0", "defined_out": [ "arr#0", @@ -18316,7 +18436,7 @@ "arr#0" ] }, - "2112": { + "2110": { "op": "loads", "defined_out": [ "arr#0", @@ -18332,7 +18452,7 @@ "slot_contents%9#0" ] }, - "2113": { + "2111": { "op": "dup", "defined_out": [ "arr#0", @@ -18350,7 +18470,7 @@ "slot_contents%9#0 (copy)" ] }, - "2114": { + "2112": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -18368,7 +18488,7 @@ "aggregate%bytes_len%2#0" ] }, - "2115": { + "2113": { "op": "intc_1 // 1", "stack_out": [ "arr#0", @@ -18381,7 +18501,7 @@ "1" ] }, - "2116": { + "2114": { "op": "/", "defined_out": [ "arr#0", @@ -18399,7 +18519,7 @@ "tmp%48#0" ] }, - "2117": { + "2115": { "op": "pushbytes 0x0000", "defined_out": [ "0x0000", @@ -18419,7 +18539,7 @@ "0x0000" ] }, - "2121": { + "2119": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -18432,7 +18552,7 @@ "slot_contents%9#0" ] }, - "2123": { + "2121": { "op": "uncover 2", "stack_out": [ "arr#0", @@ -18445,7 +18565,7 @@ "tmp%48#0" ] }, - "2125": { + "2123": { "op": "intc_2 // 8", "defined_out": [ "0x0000", @@ -18467,7 +18587,7 @@ "8" ] }, - "2126": { + "2124": { "callsub": "_puya_lib.arc4.dynamic_array_concat_bits", "op": "callsub dynamic_array_concat_bits", "defined_out": [ @@ -18484,21 +18604,21 @@ "bit_packed_source%0#0" ] }, - "2129": { + "2127": { "op": "frame_bury 0" }, - "2131": { + "2129": { "retsub": true, "op": "retsub" }, - "2132": { + "2130": { "subroutine": "_puya_lib.mem.new_slot", "params": {}, "block": "_puya_lib.mem.new_slot", "stack_in": [], "op": "b _puya_lib.mem.new_slot@entry" }, - "2135": { + "2133": { "block": "_puya_lib.mem.new_slot@entry", "stack_in": [], "op": "load 0", @@ -18509,7 +18629,7 @@ "slot_allocations" ] }, - "2137": { + "2135": { "op": "bitlen", "defined_out": [ "free_slot#0" @@ -18518,14 +18638,14 @@ "free_slot#0" ] }, - "2138": { + "2136": { "op": "load 0", "stack_out": [ "free_slot#0", "slot_allocations" ] }, - "2140": { + "2138": { "op": "pushint 256", "defined_out": [ "256", @@ -18538,7 +18658,7 @@ "256" ] }, - "2143": { + "2141": { "op": "dig 2", "defined_out": [ "256", @@ -18553,7 +18673,7 @@ "free_slot#0 (copy)" ] }, - "2145": { + "2143": { "op": "-", "defined_out": [ "free_slot#0", @@ -18566,7 +18686,7 @@ "free_slot_idx" ] }, - "2146": { + "2144": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -18581,7 +18701,7 @@ "0" ] }, - "2147": { + "2145": { "error": "no available slots", "op": "setbit // on error: no available slots", "defined_out": [ @@ -18593,13 +18713,13 @@ "new_slot_allocations" ] }, - "2148": { + "2146": { "op": "store 0", "stack_out": [ "free_slot#0" ] }, - "2150": { + "2148": { "retsub": true, "op": "retsub" } diff --git a/test_cases/array/out_unoptimized/StaticSizeContract.approval.stats.txt b/test_cases/array/out_unoptimized/StaticSizeContract.approval.stats.txt index dd8e1743cb..1a003de3ac 100644 --- a/test_cases/array/out_unoptimized/StaticSizeContract.approval.stats.txt +++ b/test_cases/array/out_unoptimized/StaticSizeContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2151 -total_ops = 1323 -constant_bytes = 427 -constant_ops = 277 +total_bytes = 2149 +total_ops = 1324 +constant_bytes = 429 +constant_ops = 279 control_flow_bytes = 418 control_flow_ops = 135 -stack_bytes = 689 -stack_ops = 376 -other_bytes = 616 -other_ops = 535 \ No newline at end of file +stack_bytes = 683 +stack_ops = 373 +other_bytes = 618 +other_ops = 537 \ No newline at end of file diff --git a/test_cases/array/out_unoptimized/StaticSizeContract.approval.teal b/test_cases/array/out_unoptimized/StaticSizeContract.approval.teal index cbd13dfb0e..7aacb5f22c 100644 --- a/test_cases/array/out_unoptimized/StaticSizeContract.approval.teal +++ b/test_cases/array/out_unoptimized/StaticSizeContract.approval.teal @@ -628,14 +628,14 @@ test_cases.array.static_size.StaticSizeContract.test_array_block@0: // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), callsub xtra cover 4 - cover 3 + cover 4 cover 2 cover 1 // array/static_size.py:47 // Point(x=x1, y=y1, other=self.xtra()), callsub xtra cover 9 - cover 8 + cover 9 cover 7 cover 6 cover 5 @@ -643,22 +643,13 @@ test_cases.array.static_size.StaticSizeContract.test_array_block@0: // Point(x=x2, y=y2, other=self.xtra()), callsub xtra cover 14 - cover 13 + cover 14 cover 12 cover 11 cover 10 - // array/static_size.py:44-50 - // path = ReferenceArray( - // ( - // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), - // Point(x=x1, y=y1, other=self.xtra()), - // Point(x=x2, y=y2, other=self.xtra()), - // ) - // ) - bytec_0 // 0x // array/static_size.py:46 // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), - pushbytes 0x0000000000000000 + intc_0 // 0 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -667,10 +658,35 @@ test_cases.array.static_size.StaticSizeContract.test_array_block@0: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) + itob + cover 5 + itob + cover 3 + itob + cover 1 + dig 2 + len + pushint 64 + <= + assert // overflow + pushint 64 + bzero + uncover 3 + b| + bytec_0 // 0x + concat + uncover 4 + uncover 1 + concat + concat + concat + concat + bytec_0 // 0x + concat concat // array/static_size.py:46 // Point(x=arc4.UInt64(), y=UInt64(), other=self.xtra()), - intc_0 // 0 + pushbytes 0x0000000000000000 // array/static_size.py:44-50 // path = ReferenceArray( // ( @@ -679,91 +695,70 @@ test_cases.array.static_size.StaticSizeContract.test_array_block@0: // Point(x=x2, y=y2, other=self.xtra()), // ) // ) - itob - concat - cover 3 - itob - bytec_0 // 0x uncover 1 concat - uncover 1 + cover 6 + frame_dig -3 itob - concat uncover 1 - concat + itob uncover 2 - concat - dig 2 + itob + uncover 3 + dig 4 len pushint 64 <= assert // overflow pushint 64 bzero - uncover 3 + uncover 5 b| - concat - concat bytec_0 // 0x + concat + uncover 5 uncover 1 concat + concat + concat + concat bytec_0 // 0x + concat + concat frame_dig -4 + uncover 1 concat - frame_dig -3 + frame_dig -1 itob - concat uncover 2 itob - bytec_0 // 0x - uncover 1 - concat - uncover 3 + uncover 4 itob - concat - uncover 3 - concat - uncover 3 - concat - dig 3 + uncover 5 + dig 6 len pushint 64 <= assert // overflow pushint 64 bzero - uncover 4 + uncover 7 b| + bytec_0 // 0x concat + uncover 7 + uncover 1 concat concat - bytec_0 // 0x - frame_dig -2 concat - frame_dig -1 - itob concat - uncover 2 - itob bytec_0 // 0x - uncover 1 - concat - uncover 3 - itob concat - uncover 3 concat - uncover 3 + frame_dig -2 + uncover 1 concat - dig 3 - len - pushint 64 - <= - assert // overflow - pushint 64 - bzero - uncover 4 - b| + bytec_0 // 0x concat concat concat @@ -928,10 +923,11 @@ test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0: // arr.extend(some_more) dup loads + frame_dig -1 bytec_0 // 0x - frame_dig -2 concat - frame_dig -1 + frame_dig -2 + uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1106,7 +1102,6 @@ test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2: uncover 2 setbit bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -1297,7 +1292,6 @@ test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2: loads cover 1 bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores @@ -1394,6 +1388,8 @@ test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@1 intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // array/static_size.py:110 // arc4_arr.extend(arr) frame_dig 4 @@ -1584,9 +1580,7 @@ more_block@0: * itob bytec_0 // 0x - uncover 2 concat - uncover 1 concat retsub @@ -1620,7 +1614,6 @@ test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0: loads cover 1 bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1639,7 +1632,6 @@ test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0: loads cover 1 bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded dig 1 @@ -1650,6 +1642,8 @@ test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // array/static_size.py:147 // dyn_arr.extend(arr) dig 1 @@ -1782,7 +1776,6 @@ test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2: loads cover 1 bytec_0 // 0x - uncover 1 concat concat // on error: max array length exceeded stores diff --git a/test_cases/array/out_unoptimized/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir b/test_cases/array/out_unoptimized/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir index 1ac1acc850..7e94187bbd 100644 --- a/test_cases/array/out_unoptimized/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir +++ b/test_cases/array/out_unoptimized/StaticSizeContract.ir/StaticSizeContract.approval.400.destructured.ir @@ -321,79 +321,79 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_array(x1: Encode let (tmp%0#0: uint64, tmp%1#0: uint64, tmp%2#0: account, tmp%3#0: Encoded(uint64,uint64), tmp%4#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%5#0: uint64, tmp%6#0: uint64, tmp%7#0: account, tmp%8#0: Encoded(uint64,uint64), tmp%9#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() let (tmp%10#0: uint64, tmp%11#0: uint64, tmp%12#0: account, tmp%13#0: Encoded(uint64,uint64), tmp%14#0: biguint) = test_cases.array.static_size.StaticSizeContract.xtra() - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000000) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%3#0) let aggregate%value_len%0#0: uint64 = (len tmp%4#0) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%4#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint512)%0#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%head%6#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0) - let aggregate%head%9#0: bytes = (concat 0x x1#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%3#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%concat%4#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000000 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%concat%7#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob y1#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%5#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%11#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%7#0 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint8[32])%1#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 tmp%8#0) let aggregate%value_len%1#0: uint64 = (len tmp%9#0) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%bzero%1#0: bytes = (bzero 64u) let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%1#0) let aggregate%as_Encoded(uint512)%1#0: Encoded(uint512) = aggregate%arc4_encoded%1#0 - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%as_Encoded(uint512)%1#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%head%15#0 - let aggregate%head%16#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%head%16#0 - let aggregate%head%17#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0) - let aggregate%head%18#0: bytes = (concat 0x x2#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint512)%1#0 0x) + let aggregate%concat%9#0: bytes = (concat tmp%8#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%concat%12#0 + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 0x) + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat x1#0 aggregate%concat%14#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%concat%15#0 let aggregate%val_as_bytes%6#0: bytes[8] = (itob y2#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%20#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%as_Encoded(uint64)%8#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%12#0 - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%as_Encoded(uint8[32])%2#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 tmp%13#0) let aggregate%value_len%2#0: uint64 = (len tmp%14#0) let aggregate%len_ok%2#0: bool = (<= aggregate%value_len%2#0 64u) (assert aggregate%len_ok%2#0) // overflow let aggregate%bzero%2#0: bytes = (bzero 64u) let aggregate%arc4_encoded%2#0: bytes[64] = (b| tmp%14#0 aggregate%bzero%2#0) let aggregate%as_Encoded(uint512)%2#0: Encoded(uint512) = aggregate%arc4_encoded%2#0 - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%as_Encoded(uint512)%2#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%head%24#0 - let aggregate%head%25#0: bytes = (concat aggregate%head%19#0 aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%head%25#0 - let aggregate%head%26#0: bytes = (concat aggregate%head%17#0 aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0) - let aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[]) = aggregate%head%26#0 + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(uint512)%2#0 0x) + let aggregate%concat%17#0: bytes = (concat tmp%13#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%19#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0: Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512) = aggregate%concat%20#0 + let aggregate%concat%21#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 0x) + let aggregate%concat%22#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat x2#0 aggregate%concat%22#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0: Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512)) = aggregate%concat%23#0 + let aggregate%concat%24#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 0x) + let aggregate%concat%25#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 aggregate%concat%25#0) + let aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[]) = aggregate%concat%26#0 let encoded_array%0#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[]) = aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0 let slot%0#0: Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])* = new() store(slot%0#0, encoded_array%0#0) @@ -470,9 +470,9 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_extend_from_tupl store(slot%0#0, 0x) let arr#0: Encoded((uint64,uint64)[])* = slot%0#0 let slot_contents%0#0: Encoded((uint64,uint64)[]) = load(arr#0) - let aggregate%head%0#0: bytes = (concat 0x some_more.0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 some_more.1#0) - let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat some_more.1#0 0x) + let aggregate%concat%1#0: bytes = (concat some_more.0#0 aggregate%concat%0#0) + let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%concat%1#0 let tmp%0#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%1#0 let concat%0#0: Encoded((uint64,uint64)[]) = (concat slot_contents%0#0 tmp%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -550,8 +550,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_bool_array(lengt let slot_contents%0#0: Encoded(bool8[]) = load(arr#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%4#0) let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(bool8)%0#0) - let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(bool8)%0#0 0x) + let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%concat%0#0 let tmp%5#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%1#0 let concat%0#0: Encoded(bool8[]) = (concat slot_contents%0#0 tmp%5#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -639,8 +639,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_conversion( let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 let tmp%3#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%0#0 let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) - let aggregate%head%0#0: bytes = (concat 0x tmp%3#0) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#0 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%4#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%4#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -689,7 +689,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_conversion( block@10: // after_for_L105 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let arc4_arr#0: Encoded(len+uint64[]) = encoded_array%1#0 let slot_contents%2#0: Encoded(uint64[]) = load(arr#0) @@ -773,9 +774,9 @@ subroutine test_cases.array.static_size.StaticSizeContract.more() -> Encoded(uin let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 let tmp%3#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%1#0 - let aggregate%head%0#0: bytes = (concat 0x tmp%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%3#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%1#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 return tmp%4#0 @@ -791,8 +792,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_bool() -> E let aggregate%as_Encoded(bool8)%0#0: Encoded(bool8) = aggregate%encoded_bool%0#0 let tmp%3#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%0#0 let slot_contents%0#0: Encoded(bool8[]) = load(arr#0) - let aggregate%head%0#0: bytes = (concat 0x tmp%3#0) - let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%3#0 0x) + let aggregate%as_Encoded(bool8[])%1#0: Encoded(bool8[]) = aggregate%concat%0#0 let tmp%4#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%1#0 let concat%0#0: Encoded(bool8[]) = (concat slot_contents%0#0 tmp%4#0) // on error: max array length exceeded store(arr#0, concat%0#0) @@ -803,14 +804,15 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_bool() -> E let aggregate%as_Encoded(bool8)%1#0: Encoded(bool8) = aggregate%encoded_bool%1#0 let tmp%8#0: Encoded(bool8) = aggregate%as_Encoded(bool8)%1#0 let slot_contents%1#0: Encoded(bool8[]) = load(arr#0) - let aggregate%head%1#0: bytes = (concat 0x tmp%8#0) - let aggregate%as_Encoded(bool8[])%2#0: Encoded(bool8[]) = aggregate%head%1#0 + let aggregate%concat%1#0: bytes = (concat tmp%8#0 0x) + let aggregate%as_Encoded(bool8[])%2#0: Encoded(bool8[]) = aggregate%concat%1#0 let tmp%9#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%2#0 let concat%1#0: Encoded(bool8[]) = (concat slot_contents%1#0 tmp%9#0) // on error: max array length exceeded store(arr#0, concat%1#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%len_u16%0#0 + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+bool1[])%0#0: Encoded(len+bool1[]) = aggregate%concat%2#0 let encoded_array%1#0: Encoded(len+bool1[]) = aggregate%as_Encoded(len+bool1[])%0#0 let dyn_arr#0: Encoded(len+bool1[]) = encoded_array%1#0 let slot_contents%2#0: Encoded(bool8[]) = load(arr#0) @@ -875,8 +877,8 @@ subroutine test_cases.array.static_size.StaticSizeContract.test_arc4_bool() -> E let values%2#0: Encoded(bool8) = aggregate%encoded_bool%4#0 let b#0: Encoded(bool8) = values%2#0 let slot_contents%4#0: Encoded(bool8[]) = load(arr2#0) - let aggregate%head%2#0: bytes = (concat 0x b#0) - let aggregate%as_Encoded(bool8[])%3#0: Encoded(bool8[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat b#0 0x) + let aggregate%as_Encoded(bool8[])%3#0: Encoded(bool8[]) = aggregate%concat%3#0 let tmp%25#0: Encoded(bool8[]) = aggregate%as_Encoded(bool8[])%3#0 let concat%2#0: Encoded(bool8[]) = (concat slot_contents%4#0 tmp%25#0) // on error: max array length exceeded store(arr2#0, concat%2#0) diff --git a/test_cases/array/puya.log b/test_cases/array/puya.log index c76c1d760c..274094512b 100644 --- a/test_cases/array/puya.log +++ b/test_cases/array/puya.log @@ -4083,11 +4083,11 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(len+uint64[])[])%0#0, nested_arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(len+uint64[])[])%0#0, nested_arr#0 debug: selected nested_arr#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[])[])%0#0, new_head_and_tail#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint64[])[])%0#0, new_head_and_tail#0 debug: selected new_head_and_tail#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0, indirect_nested_arr#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0, indirect_nested_arr#0 debug: selected indirect_nested_arr#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls @@ -4096,10 +4096,11 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified ((extract 2 0) 0x0000) to 0x debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat arr#0 0x) to arr#0 debug: Simplified (* 0u 2u) to 0u debug: Simplified (len 0x) to 0u debug: Simplified (+ 0u item_offset#1) to item_offset#1 @@ -4108,6 +4109,7 @@ debug: Simplified ((extract 6 2) tmp%15#0) to 0x0001 debug: Simplified (substring3 0x 0u 0u) to 0x debug: Simplified (concat tmp%17#0 0x) to tmp%17#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -4116,6 +4118,8 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=array/unused_opt_allowed.py:20:21-61, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] +debug: Found equivalence set: arr#0, aggregate%concat%1#0 +debug: selected arr#0 from equivalence set debug: Found equivalence set: item_offset#1, tmp%10#0 debug: selected item_offset#1 from equivalence set debug: Found equivalence set: tmp%17#0, tmp%20#0 @@ -4157,18 +4161,19 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable nested_arr#0 debug: Removing unused variable array_items_count#0 debug: Removing unused variable array_head_and_tail#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable tmp%1#1 debug: Removing unused variable head_and_tail_length#0 debug: Removing unused variable tmp%14#0 debug: Removing unused variable tmp%15#0 debug: Removing unused variable tmp%16#0 debug: Removing unused variable tmp%19#0 +debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable indirect_nested_arr#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -7131,15 +7136,15 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7186,13 +7191,13 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7214,13 +7219,13 @@ debug: Found equivalence set: aggregate%array_len%0#0, tmp%0#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%1#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%1#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7243,8 +7248,8 @@ debug: Found equivalence set: aggregate%array_len%0#0, tmp%0#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%3#0 debug: selected aggregate%array_len%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, tmp%5#0 @@ -7265,8 +7270,8 @@ debug: Found equivalence set: aggregate%encoded_element%2#0, array_item%2#0 debug: selected aggregate%encoded_element%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%18#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%18#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%7#0, tmp%19#0 debug: selected aggregate%array_len%7#0 from equivalence set debug: Found equivalence set: aggregate%array_len%8#0, tmp%21#0 @@ -7283,8 +7288,8 @@ debug: Found equivalence set: aggregate%encoded_element%5#0, array_item%5#0 debug: selected aggregate%encoded_element%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%30#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%30#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_len%11#0, tmp%31#0 debug: selected aggregate%array_len%11#0 from equivalence set debug: Found equivalence set: aggregate%array_len%12#0, tmp%33#0 @@ -7293,12 +7298,12 @@ debug: Found equivalence set: aggregate%encoded_element%6#0, array_item%6#0 debug: selected aggregate%encoded_element%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64[])%4#0, tmp%0#1 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64[])%4#0, tmp%0#1 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint64[])%5#0, tmp%1#2 -debug: selected aggregate%head%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint64[])%5#0, tmp%1#2 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%7#0, array_item%7#0 debug: selected aggregate%encoded_element%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0, encoded_value%0#0 @@ -7325,19 +7330,19 @@ debug: Removing unused variable encoded_array%0#0 debug: Removing unused variable aggregate%encoded_element%8#0 debug: Removing unused variable aggregate%bytes_offset%8#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x000000000000002a debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%1#0 aggregate%bytes_offset%0#0) debug: Simplified (btoi aggregate%encoded_element%1#0) to (extract_uint64 slot_contents%2#0 aggregate%bytes_offset%1#0) debug: Simplified (btoi aggregate%encoded_element%2#0) to (extract_uint64 slot_contents%3#0 aggregate%bytes_offset%2#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x000000000000002b debug: Simplified (btoi aggregate%encoded_element%3#0) to (extract_uint64 slot_contents%5#0 aggregate%bytes_offset%3#0) debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%4#0) to (extract_uint64 slot_contents%6#0 0u) debug: Simplified (btoi aggregate%encoded_element%5#0) to (extract_uint64 slot_contents%7#0 aggregate%bytes_offset%5#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x000000000000002c debug: Simplified (btoi aggregate%encoded_element%6#0) to (extract_uint64 slot_contents%9#0 aggregate%bytes_offset%6#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to 0x0000000000000063 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x) to 0x0000000000000064 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%7#0) to (extract_uint64 slot_contents%10#0 0u) debug: Simplified (* 0u 8u) to 0u @@ -7402,16 +7407,16 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%1#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%1#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%2#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%2#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%3#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Copy propagation made 7 modifications @@ -7420,9 +7425,9 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7450,16 +7455,16 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%1#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%1#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%2#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%2#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%3#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Copy propagation made 7 modifications @@ -7468,9 +7473,9 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7495,22 +7500,22 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%1#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%3#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%3#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x0000000000000200 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7531,12 +7536,12 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%1#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%1#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%2#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%4#0 @@ -7569,8 +7574,8 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x0000000000000005 debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%3#0 aggregate%bytes_offset%0#0) debug: Simplified (btoi aggregate%encoded_element%1#0) to (extract_uint64 slot_contents%4#0 aggregate%bytes_offset%1#0) debug: Simplified (btoi aggregate%encoded_element%2#0) to (extract_uint64 slot_contents%7#0 aggregate%bytes_offset%2#0) @@ -7615,8 +7620,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%3#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 @@ -7655,7 +7660,7 @@ debug: Removing unused variable encoded_array%0#0 debug: Removing unused variable aggregate%encoded_element%8#0 debug: Removing unused variable aggregate%bytes_offset%8#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x0000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%3#0 0u) debug: Simplified (* 1u 8u) to 8u @@ -7718,8 +7723,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0, encoded_value%0#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, updated_array%0#0 @@ -7738,7 +7743,7 @@ debug: Removing unused variable encoded_array%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x0000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%1#0) to (extract_uint64 slot_contents%2#0 0u) @@ -7792,8 +7797,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%1#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, array_length%0#0 @@ -7808,12 +7813,12 @@ debug: Found equivalence set: aggregate%array_len%3#0, array_length%2#0 debug: selected aggregate%array_len%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%2#0, array_item%2#0 debug: selected aggregate%encoded_element%2#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#0 debug: selected arc4_arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0, tmp%6#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%7#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%2#0, tmp%7#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%10#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%3#0, array_item%3#0 @@ -7830,12 +7835,13 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%1#0 aggregate%bytes_offset%0#0) debug: Simplified (btoi aggregate%encoded_element%1#0) to (extract_uint64 slot_contents%2#0 aggregate%bytes_offset%1#0) debug: Simplified (btoi aggregate%encoded_element%2#0) to (extract_uint64 slot_contents%3#0 aggregate%bytes_offset%2#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (substring3 combined_arr#0 2u aggregate%total_length%0#0) to ((extract 2 0) combined_arr#0) debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%0#0 0u 8u) // on error: index access is out of bounds to ((extract 2 8) combined_arr#0) @@ -7861,9 +7867,9 @@ debug: Replacing redundant declaration let aggregate%total_length%2#0: uint64 = debug: Replacing redundant declaration let aggregate%array_trimmed%2#0: bytes = ((extract 2 0) combined_arr#0) with copy of existing registers [Register(source_location=array/uint64.py:169:15-30, ir_type=bytes, name='aggregate%array_trimmed%0', version=0)] debug: Replacing redundant declaration let aggregate%total_length%3#0: uint64 = (len combined_arr#0) with copy of existing registers [Register(source_location=array/uint64.py:169:15-30, ir_type=uint64, name='aggregate%total_length%0', version=0)] debug: Replacing redundant declaration let aggregate%array_trimmed%3#0: bytes = ((extract 2 0) combined_arr#0) with copy of existing registers [Register(source_location=array/uint64.py:169:15-30, ir_type=bytes, name='aggregate%array_trimmed%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%2#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%total_length%0#0, aggregate%total_length%1#0, aggregate%total_length%2#0, aggregate%total_length%3#0 debug: selected aggregate%total_length%0#0 from equivalence set @@ -7882,8 +7888,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%3#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%5#0 @@ -7898,7 +7904,7 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%1#0 aggregate%bytes_offset%0#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -8024,7 +8030,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -8070,7 +8076,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -8094,7 +8100,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%slot_contents%0#0, slot_contents%0#0 debug: selected aggregate%slot_contents%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls @@ -8117,30 +8123,20 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: concat%0#0, aggregate%slot_contents%1#0, aggregate%slot_contents%2#0, slot_contents%1#0 debug: selected concat%0#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%3#0, aggregate%slot_contents%4#0, slot_contents%2#0 debug: selected aggregate%slot_contents%3#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%5#0, aggregate%slot_contents%6#0, slot_contents%3#0, slot_contents%4#0 debug: selected aggregate%slot_contents%5#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: concat%1#0, aggregate%slot_contents%7#0, aggregate%slot_contents%8#0, slot_contents%5#0, slot_contents%6#0 debug: selected concat%1#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%9#0, aggregate%slot_contents%10#0, slot_contents%7#0, slot_contents%8#0 debug: selected aggregate%slot_contents%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: concat%2#0, aggregate%slot_contents%11#0, aggregate%slot_contents%12#0, slot_contents%9#0, slot_contents%0#2 debug: selected concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: concat%0#1, slot_contents%1#1 debug: selected concat%0#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%4#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: concat%1#1, slot_contents%10#0, slot_contents%11#0 debug: selected concat%1#1 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, aggregate%slot_contents%13#0, slot_contents%12#0, aggregate%slot_contents%14#0, slot_contents%13#0, aggregate%slot_contents%15#0, slot_contents%14#0 @@ -8150,14 +8146,24 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%slot_contents%0#0 debug: Removing unused variable slot_contents%0#0 +debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable aggregate%encoded_element%1#0 debug: Removing unused variable aggregate%encoded_element%2#0 +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%encoded_element%3#0 debug: Removing unused variable aggregate%bytes_offset%4#0 debug: Removing unused variable aggregate%encoded_element%4#0 debug: Removing unused variable aggregate%encoded_element%5#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%encoded_element%6#0 +debug: Removing unused variable aggregate%val_as_bytes%3#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%val_as_bytes%4#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%bytes_offset%7#0 debug: Removing unused variable aggregate%encoded_element%7#0 debug: Removing unused variable aggregate%write_offset%0#0 @@ -8169,16 +8175,17 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x) to 0u debug: Simplified (/ 0u 8u) to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) // on error: max array length exceeded to aggregate%val_as_bytes%0#0 -debug: Simplified (len aggregate%val_as_bytes%0#0) to 8u +debug: Simplified (concat 0x 0x000000000000002a) // on error: max array length exceeded to 0x000000000000002a +debug: Simplified (len 0x000000000000002a) to 8u debug: Simplified (/ 8u 8u) to 1u debug: Simplified (== 1u 1u) to 1u -debug: Simplified (len aggregate%val_as_bytes%0#0) to 8u +debug: Simplified (len 0x000000000000002a) to 8u debug: Simplified (/ 8u 8u) to 1u debug: Simplified (- 1u 1u) to 0u debug: Simplified (* 0u 8u) to 0u -debug: Simplified (extract_uint64 aggregate%val_as_bytes%0#0 0u) to 42u +debug: Simplified (extract_uint64 0x000000000000002a 0u) to 42u debug: Simplified (== 42u 42u) to 1u +debug: Simplified (concat concat%0#1 0x0000000000000064) // on error: max array length exceeded to (concat concat%2#0 0x00000000000000630000000000000064) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -8193,8 +8200,6 @@ debug: Replacing redundant declaration let aggregate%bytes_len%10#0: uint64 = (l debug: Replacing redundant declaration let aggregate%bytes_len%12#0: uint64 = (len concat%2#0) with copy of existing registers [Register(source_location=array/uint64.py:41:15-25, ir_type=uint64, name='aggregate%bytes_len%11', version=0)] debug: Replacing redundant declaration let aggregate%bytes_len%14#0: uint64 = (len aggregate%updated_array%0#0) with copy of existing registers [Register(source_location=array/uint64.py:45:15-25, ir_type=uint64, name='aggregate%bytes_len%13', version=0)] debug: Replacing redundant declaration let aggregate%bytes_len%15#0: uint64 = (len aggregate%updated_array%0#0) with copy of existing registers [Register(source_location=array/uint64.py:45:15-25, ir_type=uint64, name='aggregate%bytes_len%13', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, concat%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%3#0, aggregate%bytes_len%4#0 debug: selected aggregate%bytes_len%3#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%5#0, aggregate%bytes_len%6#0 @@ -8238,16 +8243,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: concat%0#0, slot_contents%1#0 debug: selected concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: concat%1#0, slot_contents%2#0 debug: selected concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: concat%2#0, slot_contents%3#0 debug: selected concat%2#0 from equivalence set debug: Found equivalence set: concat%3#0, aggregate%slot_contents%0#0 @@ -8256,10 +8255,16 @@ debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable slot_contents%0#0 +debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) // on error: max array length exceeded to aggregate%val_as_bytes%0#0 -debug: Simplified (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) // on error: max array length exceeded to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%2#0) // on error: max array length exceeded to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x 0x0000000000000001) // on error: max array length exceeded to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) // on error: max array length exceeded to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x00000000000000010000000000000002 0x0000000000000003) // on error: max array length exceeded to 0x000000000000000100000000000000020000000000000003 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -8277,22 +8282,24 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: concat%0#0, slot_contents%1#0 debug: selected concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: concat%1#0, slot_contents%2#0 debug: selected concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: concat%2#0, aggregate%slot_contents%0#0 debug: selected concat%2#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier +debug: Simplified (concat concat%0#0 0x0000000000000002) // on error: max array length exceeded to (concat slot_contents%0#0 0x00000000000000010000000000000002) +debug: Simplified (concat concat%1#0 0x0000000000000003) // on error: max array length exceeded to (concat slot_contents%0#0 0x000000000000000100000000000000020000000000000003) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -8310,15 +8317,15 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%0#0, slot_contents%1#0 debug: selected aggregate%slot_contents%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -8337,10 +8344,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: concat%1#0, aggregate%slot_contents%0#0, aggregate%slot_contents%1#0, slot_contents%3#0, slot_contents%6#0 debug: selected concat%1#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%2#0, aggregate%slot_contents%3#0, slot_contents%4#0, slot_contents%5#0 @@ -8350,6 +8355,8 @@ debug: selected concat%2#0 from equivalence set debug: Copy propagation made 19 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable aggregate%encoded_element%1#0 debug: Removing unused variable aggregate%encoded_element%2#0 @@ -8397,8 +8404,6 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%0#0, slot_contents%3#0, slot_contents%4#0, slot_contents%5#0, slot_contents%6#0, slot_contents%7#0, slot_contents%8#0 debug: selected aggregate%slot_contents%0#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%1#0, slot_contents%9#0 @@ -8409,6 +8414,8 @@ debug: Copy propagation made 20 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable slot_contents%0#0 +debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable aggregate%bytes_offset%1#0 @@ -8430,7 +8437,7 @@ debug: Removing unused variable aggregate%encoded_element%10#0 debug: Removing unused variable aggregate%bytes_offset%11#0 debug: Removing unused variable aggregate%encoded_element%11#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) // on error: max array length exceeded to aggregate%val_as_bytes%0#0 +debug: Simplified (concat 0x 0x0000000000000003) // on error: max array length exceeded to 0x0000000000000003 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -8448,21 +8455,21 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%0#0, slot_contents%2#0, slot_contents%3#0 debug: selected aggregate%slot_contents%0#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable slot_contents%0#0 +debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%write_offset%0#0 debug: Removing unused variable aggregate%bytes_offset%1#0 debug: Removing unused variable aggregate%encoded_element%1#0 debug: Removing unused variable aggregate%bytes_offset%2#0 debug: Removing unused variable aggregate%encoded_element%2#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) // on error: max array length exceeded to aggregate%val_as_bytes%0#0 +debug: Simplified (concat 0x 0x0000000000000003) // on error: max array length exceeded to 0x0000000000000003 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -8509,6 +8516,7 @@ debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable aggregate%encoded_element%1#0 debug: Removing unused variable aggregate%encoded_element%2#0 debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%array_trimmed%0#0 debug: Removing unused variable aggregate%bytes_offset%3#0 @@ -8541,7 +8549,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%0#0, aggregate%slot_contents%1#0 debug: selected aggregate%slot_contents%0#0 from equivalence set @@ -8733,6 +8741,7 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%bytes_len%0#0 debug: Removing unused variable aggregate%array_len%0#0 debug: Removing unused variable tmp%1#0 +debug: Removing unused variable concat%0#0 debug: Removing unused variable aggregate%bytes_len%1#0 debug: Removing unused variable aggregate%array_len%1#0 debug: Removing unused variable tmp%4#0 @@ -8742,6 +8751,7 @@ debug: Removing unused variable tmp%6#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable values%0#0 debug: Removing unused variable tmp%7#0 +debug: Removing unused variable concat%0#1 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -8760,14 +8770,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, concat%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable concat%0#0 debug: Removing unused variable concat%1#0 -debug: Removing unused variable aggregate%val_as_bytes%2#0 debug: Removing unused variable concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -8789,6 +8795,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable concat%0#0 +debug: Removing unused variable concat%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -8847,10 +8855,9 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, concat%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable concat%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -8869,10 +8876,9 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, concat%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable concat%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -9755,36 +9761,34 @@ debug: Inserted append_length_and_return_block@0.ops[20]: 'l-store-copy concat%0 debug: Replaced append_length_and_return_block@0.ops[23]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted append_length_and_return_block@0.ops[5]: 'l-store-copy aggregate%slot_contents%0#0 0' debug: Replaced append_length_and_return_block@0.ops[18]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_block@0.ops[13]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced test_array_block@0.ops[15]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' -debug: Inserted test_array_block@0.ops[17]: 'l-store-copy aggregate%bytes_len%3#0 0' -debug: Replaced test_array_block@0.ops[19]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' -debug: Inserted test_array_block@0.ops[22]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced test_array_block@0.ops[24]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted test_array_block@0.ops[27]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_array_block@0.ops[29]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_array_block@0.ops[34]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_array_block@0.ops[36]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_array_block@0.ops[43]: 'l-store-copy values%1#0 0' -debug: Replaced test_array_block@0.ops[45]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_array_block@0.ops[48]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_array_block@0.ops[50]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_array_block@0.ops[55]: 'l-store-copy value_internal%0#0 0' -debug: Replaced test_array_block@0.ops[57]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' -debug: Inserted test_array_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_array_block@0.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_array_block@0.ops[40]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced test_array_block@0.ops[43]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_array_block@0.ops[7]: 'l-store-copy arr#0 1' -debug: Replaced test_array_block@0.ops[10]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_block@0.ops[11]: 'l-store-copy arr#0 0' -debug: Replaced test_array_block@0.ops[14]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_block@0.ops[1]: 'l-store-copy arr#0 0' +debug: Replaced test_array_block@0.ops[3]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_block@0.ops[11]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced test_array_block@0.ops[13]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted test_array_block@0.ops[15]: 'l-store-copy aggregate%bytes_len%3#0 0' +debug: Replaced test_array_block@0.ops[17]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' +debug: Inserted test_array_block@0.ops[20]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced test_array_block@0.ops[22]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted test_array_block@0.ops[25]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_array_block@0.ops[27]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_array_block@0.ops[32]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_array_block@0.ops[34]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_array_block@0.ops[41]: 'l-store-copy values%1#0 0' +debug: Replaced test_array_block@0.ops[43]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_array_block@0.ops[46]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_array_block@0.ops[48]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_array_block@0.ops[53]: 'l-store-copy value_internal%0#0 0' +debug: Replaced test_array_block@0.ops[55]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted test_array_block@0.ops[37]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced test_array_block@0.ops[40]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted test_array_block@0.ops[4]: 'l-store-copy arr#0 0' debug: Replaced test_array_block@0.ops[7]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_block@0.ops[29]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced test_array_block@0.ops[36]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted test_array_block@0.ops[20]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced test_array_block@0.ops[47]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted test_array_block@0.ops[8]: 'l-store-copy arr#0 0' +debug: Replaced test_array_block@0.ops[11]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_block@0.ops[25]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced test_array_block@0.ops[32]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted test_array_block@0.ops[16]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced test_array_block@0.ops[43]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' debug: Inserted test_array_for_header@2.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_array_for_header@2.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_array_for_body@3.ops[2]: 'l-store-copy slot_contents%0#1 0' @@ -9829,154 +9833,144 @@ debug: Inserted test_array_after_for@4.ops[32]: 'l-store-copy values%2#0 0' debug: Replaced test_array_after_for@4.ops[34]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_array_after_for@4.ops[37]: 'l-store-copy tmp%17#0 0' debug: Replaced test_array_after_for@4.ops[39]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_array_after_for@4.ops[53]: 'l-store-copy aggregate%bytes_len%7#0 0' -debug: Replaced test_array_after_for@4.ops[55]: 'v-load aggregate%bytes_len%7#0' with 'l-load aggregate%bytes_len%7#0' -debug: Inserted test_array_after_for@4.ops[58]: 'l-store-copy aggregate%array_len%7#0 0' -debug: Replaced test_array_after_for@4.ops[60]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' -debug: Inserted test_array_after_for@4.ops[63]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_array_after_for@4.ops[65]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_array_after_for@4.ops[70]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_array_after_for@4.ops[72]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_array_after_for@4.ops[79]: 'l-store-copy values%3#0 0' -debug: Replaced test_array_after_for@4.ops[81]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_array_after_for@4.ops[84]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_array_after_for@4.ops[86]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_array_after_for@4.ops[91]: 'l-store-copy values%4#0 0' -debug: Replaced test_array_after_for@4.ops[93]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_array_after_for@4.ops[96]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_array_after_for@4.ops[98]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_array_after_for@4.ops[105]: 'l-store-copy aggregate%slot_contents%9#0 0' -debug: Replaced test_array_after_for@4.ops[107]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' -debug: Inserted test_array_after_for@4.ops[109]: 'l-store-copy aggregate%bytes_len%9#0 0' -debug: Replaced test_array_after_for@4.ops[111]: 'v-load aggregate%bytes_len%9#0' with 'l-load aggregate%bytes_len%9#0' -debug: Inserted test_array_after_for@4.ops[114]: 'l-store-copy aggregate%array_len%9#0 0' -debug: Replaced test_array_after_for@4.ops[116]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' -debug: Inserted test_array_after_for@4.ops[119]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_array_after_for@4.ops[121]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_array_after_for@4.ops[126]: 'l-store-copy tmp%28#0 0' -debug: Replaced test_array_after_for@4.ops[128]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted test_array_after_for@4.ops[135]: 'l-store-copy values%5#0 0' -debug: Replaced test_array_after_for@4.ops[137]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_array_after_for@4.ops[140]: 'l-store-copy tmp%29#0 0' -debug: Replaced test_array_after_for@4.ops[142]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_array_after_for@4.ops[150]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_after_for@4.ops[152]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_after_for@4.ops[154]: 'l-store-copy aggregate%bytes_len%11#0 0' -debug: Replaced test_array_after_for@4.ops[156]: 'v-load aggregate%bytes_len%11#0' with 'l-load aggregate%bytes_len%11#0' -debug: Inserted test_array_after_for@4.ops[159]: 'l-store-copy aggregate%array_len%11#0 0' -debug: Replaced test_array_after_for@4.ops[161]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' -debug: Inserted test_array_after_for@4.ops[164]: 'l-store-copy tmp%32#0 0' -debug: Replaced test_array_after_for@4.ops[166]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted test_array_after_for@4.ops[171]: 'l-store-copy tmp%34#0 0' -debug: Replaced test_array_after_for@4.ops[173]: 'v-load tmp%34#0' with 'l-load tmp%34#0' -debug: Inserted test_array_after_for@4.ops[180]: 'l-store-copy values%6#0 0' -debug: Replaced test_array_after_for@4.ops[182]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_array_after_for@4.ops[185]: 'l-store-copy tmp%35#0 0' -debug: Replaced test_array_after_for@4.ops[187]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted test_array_after_for@4.ops[202]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_after_for@4.ops[204]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_after_for@4.ops[207]: 'l-store-copy values%7#0 0' -debug: Replaced test_array_after_for@4.ops[209]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_array_after_for@4.ops[212]: 'l-store-copy tmp%37#0 0' -debug: Replaced test_array_after_for@4.ops[214]: 'v-load tmp%37#0' with 'l-load tmp%37#0' -debug: Inserted test_array_after_for@4.ops[226]: 'l-store-copy aggregate%bytes_len%13#0 0' -debug: Replaced test_array_after_for@4.ops[228]: 'v-load aggregate%bytes_len%13#0' with 'l-load aggregate%bytes_len%13#0' -debug: Inserted test_array_after_for@4.ops[231]: 'l-store-copy aggregate%array_len%13#0 0' -debug: Replaced test_array_after_for@4.ops[233]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' -debug: Inserted test_array_after_for@4.ops[236]: 'l-store-copy tmp%39#0 0' -debug: Replaced test_array_after_for@4.ops[238]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted test_array_after_for@4.ops[243]: 'l-store-copy values%8#0 0' -debug: Replaced test_array_after_for@4.ops[245]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_array_after_for@4.ops[248]: 'l-store-copy tmp%40#0 0' -debug: Replaced test_array_after_for@4.ops[250]: 'v-load tmp%40#0' with 'l-load tmp%40#0' -debug: Inserted test_array_after_for@4.ops[255]: 'l-store-copy tmp%42#0 0' -debug: Replaced test_array_after_for@4.ops[257]: 'v-load tmp%42#0' with 'l-load tmp%42#0' -debug: Inserted test_array_after_for@4.ops[264]: 'l-store-copy values%9#0 0' -debug: Replaced test_array_after_for@4.ops[266]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_array_after_for@4.ops[269]: 'l-store-copy tmp%43#0 0' -debug: Replaced test_array_after_for@4.ops[271]: 'v-load tmp%43#0' with 'l-load tmp%43#0' -debug: Inserted test_array_after_for@4.ops[276]: 'l-store-copy tmp%45#0 0' -debug: Replaced test_array_after_for@4.ops[278]: 'v-load tmp%45#0' with 'l-load tmp%45#0' -debug: Inserted test_array_after_for@4.ops[285]: 'l-store-copy values%10#0 0' -debug: Replaced test_array_after_for@4.ops[287]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted test_array_after_for@4.ops[290]: 'l-store-copy tmp%46#0 0' -debug: Replaced test_array_after_for@4.ops[292]: 'v-load tmp%46#0' with 'l-load tmp%46#0' +debug: Inserted test_array_after_for@4.ops[50]: 'l-store-copy aggregate%bytes_len%7#0 0' +debug: Replaced test_array_after_for@4.ops[52]: 'v-load aggregate%bytes_len%7#0' with 'l-load aggregate%bytes_len%7#0' +debug: Inserted test_array_after_for@4.ops[55]: 'l-store-copy aggregate%array_len%7#0 0' +debug: Replaced test_array_after_for@4.ops[57]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' +debug: Inserted test_array_after_for@4.ops[60]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_array_after_for@4.ops[62]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_array_after_for@4.ops[67]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_array_after_for@4.ops[69]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_array_after_for@4.ops[76]: 'l-store-copy values%3#0 0' +debug: Replaced test_array_after_for@4.ops[78]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_array_after_for@4.ops[81]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_array_after_for@4.ops[83]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_array_after_for@4.ops[88]: 'l-store-copy values%4#0 0' +debug: Replaced test_array_after_for@4.ops[90]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_array_after_for@4.ops[93]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_array_after_for@4.ops[95]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_array_after_for@4.ops[102]: 'l-store-copy aggregate%slot_contents%9#0 0' +debug: Replaced test_array_after_for@4.ops[104]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' +debug: Inserted test_array_after_for@4.ops[106]: 'l-store-copy aggregate%bytes_len%9#0 0' +debug: Replaced test_array_after_for@4.ops[108]: 'v-load aggregate%bytes_len%9#0' with 'l-load aggregate%bytes_len%9#0' +debug: Inserted test_array_after_for@4.ops[111]: 'l-store-copy aggregate%array_len%9#0 0' +debug: Replaced test_array_after_for@4.ops[113]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' +debug: Inserted test_array_after_for@4.ops[116]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_array_after_for@4.ops[118]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_array_after_for@4.ops[123]: 'l-store-copy tmp%28#0 0' +debug: Replaced test_array_after_for@4.ops[125]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted test_array_after_for@4.ops[132]: 'l-store-copy values%5#0 0' +debug: Replaced test_array_after_for@4.ops[134]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_array_after_for@4.ops[137]: 'l-store-copy tmp%29#0 0' +debug: Replaced test_array_after_for@4.ops[139]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted test_array_after_for@4.ops[144]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_after_for@4.ops[146]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_after_for@4.ops[148]: 'l-store-copy aggregate%bytes_len%11#0 0' +debug: Replaced test_array_after_for@4.ops[150]: 'v-load aggregate%bytes_len%11#0' with 'l-load aggregate%bytes_len%11#0' +debug: Inserted test_array_after_for@4.ops[153]: 'l-store-copy aggregate%array_len%11#0 0' +debug: Replaced test_array_after_for@4.ops[155]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' +debug: Inserted test_array_after_for@4.ops[158]: 'l-store-copy tmp%32#0 0' +debug: Replaced test_array_after_for@4.ops[160]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted test_array_after_for@4.ops[165]: 'l-store-copy tmp%34#0 0' +debug: Replaced test_array_after_for@4.ops[167]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted test_array_after_for@4.ops[174]: 'l-store-copy values%6#0 0' +debug: Replaced test_array_after_for@4.ops[176]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_array_after_for@4.ops[179]: 'l-store-copy tmp%35#0 0' +debug: Replaced test_array_after_for@4.ops[181]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted test_array_after_for@4.ops[186]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_after_for@4.ops[188]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_after_for@4.ops[191]: 'l-store-copy values%7#0 0' +debug: Replaced test_array_after_for@4.ops[193]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_array_after_for@4.ops[196]: 'l-store-copy tmp%37#0 0' +debug: Replaced test_array_after_for@4.ops[198]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted test_array_after_for@4.ops[210]: 'l-store-copy aggregate%bytes_len%13#0 0' +debug: Replaced test_array_after_for@4.ops[212]: 'v-load aggregate%bytes_len%13#0' with 'l-load aggregate%bytes_len%13#0' +debug: Inserted test_array_after_for@4.ops[215]: 'l-store-copy aggregate%array_len%13#0 0' +debug: Replaced test_array_after_for@4.ops[217]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' +debug: Inserted test_array_after_for@4.ops[220]: 'l-store-copy tmp%39#0 0' +debug: Replaced test_array_after_for@4.ops[222]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted test_array_after_for@4.ops[227]: 'l-store-copy values%8#0 0' +debug: Replaced test_array_after_for@4.ops[229]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_array_after_for@4.ops[232]: 'l-store-copy tmp%40#0 0' +debug: Replaced test_array_after_for@4.ops[234]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted test_array_after_for@4.ops[239]: 'l-store-copy tmp%42#0 0' +debug: Replaced test_array_after_for@4.ops[241]: 'v-load tmp%42#0' with 'l-load tmp%42#0' +debug: Inserted test_array_after_for@4.ops[248]: 'l-store-copy values%9#0 0' +debug: Replaced test_array_after_for@4.ops[250]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_array_after_for@4.ops[253]: 'l-store-copy tmp%43#0 0' +debug: Replaced test_array_after_for@4.ops[255]: 'v-load tmp%43#0' with 'l-load tmp%43#0' +debug: Inserted test_array_after_for@4.ops[260]: 'l-store-copy tmp%45#0 0' +debug: Replaced test_array_after_for@4.ops[262]: 'v-load tmp%45#0' with 'l-load tmp%45#0' +debug: Inserted test_array_after_for@4.ops[269]: 'l-store-copy values%10#0 0' +debug: Replaced test_array_after_for@4.ops[271]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_array_after_for@4.ops[274]: 'l-store-copy tmp%46#0 0' +debug: Replaced test_array_after_for@4.ops[276]: 'v-load tmp%46#0' with 'l-load tmp%46#0' debug: Inserted test_array_after_for@4.ops[28]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced test_array_after_for@4.ops[31]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_array_after_for@4.ops[44]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_after_for@4.ops[47]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_after_for@4.ops[49]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_after_for@4.ops[52]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_after_for@4.ops[53]: 'l-store-copy concat%1#0 1' -debug: Replaced test_array_after_for@4.ops[55]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_after_for@4.ops[79]: 'l-store-copy aggregate%bytes_offset%3#0 0' -debug: Replaced test_array_after_for@4.ops[82]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' -debug: Inserted test_array_after_for@4.ops[136]: 'l-store-copy aggregate%bytes_offset%5#0 0' -debug: Replaced test_array_after_for@4.ops[139]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted test_array_after_for@4.ops[152]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_array_after_for@4.ops[155]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_array_after_for@4.ops[183]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_array_after_for@4.ops[186]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_array_after_for@4.ops[199]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_array_after_for@4.ops[202]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_array_after_for@4.ops[207]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_array_after_for@4.ops[210]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_array_after_for@4.ops[226]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_array_after_for@4.ops[229]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_array_after_for@4.ops[231]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_array_after_for@4.ops[234]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_after_for@4.ops[235]: 'l-store-copy aggregate%updated_array%0#0 1' -debug: Replaced test_array_after_for@4.ops[237]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_after_for@4.ops[273]: 'l-store-copy aggregate%bytes_offset%10#0 0' -debug: Replaced test_array_after_for@4.ops[276]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' -debug: Inserted test_array_after_for@4.ops[295]: 'l-store-copy aggregate%bytes_offset%11#0 0' -debug: Replaced test_array_after_for@4.ops[298]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' -debug: Inserted test_array_after_for@4.ops[106]: 'l-store-copy arr#0 0' -debug: Replaced test_array_after_for@4.ops[109]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_after_for@4.ops[205]: 'l-store-copy concat%0#1 0' -debug: Replaced test_array_after_for@4.ops[211]: 'v-load concat%0#1' with 'l-load concat%0#1' +debug: Inserted test_array_after_for@4.ops[45]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_after_for@4.ops[48]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_after_for@4.ops[49]: 'l-store-copy concat%1#0 1' +debug: Replaced test_array_after_for@4.ops[51]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_after_for@4.ops[75]: 'l-store-copy aggregate%bytes_offset%3#0 0' +debug: Replaced test_array_after_for@4.ops[78]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' +debug: Inserted test_array_after_for@4.ops[132]: 'l-store-copy aggregate%bytes_offset%5#0 0' +debug: Replaced test_array_after_for@4.ops[135]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' +debug: Inserted test_array_after_for@4.ops[175]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_array_after_for@4.ops[178]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_array_after_for@4.ops[206]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_array_after_for@4.ops[209]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_array_after_for@4.ops[211]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_array_after_for@4.ops[214]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_after_for@4.ops[215]: 'l-store-copy aggregate%updated_array%0#0 1' +debug: Replaced test_array_after_for@4.ops[217]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_after_for@4.ops[253]: 'l-store-copy aggregate%bytes_offset%10#0 0' +debug: Replaced test_array_after_for@4.ops[256]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' +debug: Inserted test_array_after_for@4.ops[275]: 'l-store-copy aggregate%bytes_offset%11#0 0' +debug: Replaced test_array_after_for@4.ops[278]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' +debug: Inserted test_array_after_for@4.ops[102]: 'l-store-copy arr#0 0' +debug: Replaced test_array_after_for@4.ops[105]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_after_for@4.ops[14]: 'l-store-copy aggregate%array_len%5#0 0' debug: Replaced test_array_after_for@4.ops[21]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' -debug: Inserted test_array_after_for@4.ops[66]: 'l-store-copy aggregate%array_len%7#0 0' -debug: Replaced test_array_after_for@4.ops[73]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' -debug: Inserted test_array_after_for@4.ops[125]: 'l-store-copy aggregate%array_len%9#0 0' -debug: Replaced test_array_after_for@4.ops[132]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' -debug: Inserted test_array_after_for@4.ops[173]: 'l-store-copy aggregate%array_len%11#0 0' -debug: Replaced test_array_after_for@4.ops[180]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' -debug: Inserted test_array_after_for@4.ops[84]: 'l-store-copy concat%1#0 1' -debug: Replaced test_array_after_for@4.ops[96]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_after_for@4.ops[222]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_after_for@4.ops[236]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_after_for@4.ops[62]: 'l-store-copy aggregate%array_len%7#0 0' +debug: Replaced test_array_after_for@4.ops[69]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' +debug: Inserted test_array_after_for@4.ops[121]: 'l-store-copy aggregate%array_len%9#0 0' +debug: Replaced test_array_after_for@4.ops[128]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' +debug: Inserted test_array_after_for@4.ops[165]: 'l-store-copy aggregate%array_len%11#0 0' +debug: Replaced test_array_after_for@4.ops[172]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' debug: Inserted test_array_after_for@4.ops[32]: 'l-store-copy aggregate%slot_contents%5#0 1' -debug: Replaced test_array_after_for@4.ops[48]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' -debug: Inserted test_array_after_for@4.ops[145]: 'l-store-copy aggregate%slot_contents%9#0 1' -debug: Replaced test_array_after_for@4.ops[161]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' -debug: Inserted test_array_after_for@4.ops[194]: 'l-store-copy concat%2#0 1' -debug: Replaced test_array_after_for@4.ops[210]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_after_for@4.ops[249]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_array_after_for@4.ops[265]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Replaced test_array_after_for@4.ops[44]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' +debug: Inserted test_array_after_for@4.ops[81]: 'l-store-copy concat%1#0 1' +debug: Replaced test_array_after_for@4.ops[93]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_after_for@4.ops[141]: 'l-store-copy aggregate%slot_contents%9#0 1' +debug: Replaced test_array_after_for@4.ops[153]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' +debug: Inserted test_array_after_for@4.ops[186]: 'l-store-copy concat%2#0 1' +debug: Replaced test_array_after_for@4.ops[198]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_after_for@4.ops[204]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_after_for@4.ops[218]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_after_for@4.ops[228]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_array_after_for@4.ops[244]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_after_for@4.ops[238]: 'l-store-copy aggregate%array_len%13#0 1' +debug: Replaced test_array_after_for@4.ops[257]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' +debug: Inserted test_array_after_for@4.ops[246]: 'l-store-copy aggregate%updated_array%0#0 1' +debug: Replaced test_array_after_for@4.ops[268]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' debug: Inserted test_array_after_for@4.ops[259]: 'l-store-copy aggregate%array_len%13#0 1' -debug: Replaced test_array_after_for@4.ops[278]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' -debug: Inserted test_array_after_for@4.ops[267]: 'l-store-copy aggregate%updated_array%0#0 1' -debug: Replaced test_array_after_for@4.ops[289]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_after_for@4.ops[280]: 'l-store-copy aggregate%array_len%13#0 1' -debug: Replaced test_array_after_for@4.ops[302]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' -debug: Inserted test_array_after_for@4.ops[291]: 'l-store-copy aggregate%updated_array%0#0 2' -debug: Replaced test_array_after_for@4.ops[313]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Replaced test_array_after_for@4.ops[281]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' +debug: Inserted test_array_after_for@4.ops[270]: 'l-store-copy aggregate%updated_array%0#0 2' +debug: Replaced test_array_after_for@4.ops[292]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' debug: Inserted test_array_after_for@4.ops[5]: 'l-store-copy aggregate%slot_contents%5#0 0' debug: Replaced test_array_after_for@4.ops[32]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' -debug: Inserted test_array_after_for@4.ops[59]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_after_for@4.ops[86]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_after_for@4.ops[120]: 'l-store-copy aggregate%slot_contents%9#0 0' -debug: Replaced test_array_after_for@4.ops[147]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' -debug: Inserted test_array_after_for@4.ops[170]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_after_for@4.ops[197]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_after_for@4.ops[55]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_after_for@4.ops[82]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_after_for@4.ops[116]: 'l-store-copy aggregate%slot_contents%9#0 0' +debug: Replaced test_array_after_for@4.ops[143]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' +debug: Inserted test_array_after_for@4.ops[162]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_after_for@4.ops[189]: 'v-load concat%2#0' with 'l-load concat%2#0' debug: Inserted test_array_after_for@4.ops[1]: 'l-store-copy arr#0 0' -debug: Replaced test_array_after_for@4.ops[55]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_after_for@4.ops[56]: 'l-store-copy arr#0 1' -debug: Replaced test_array_after_for@4.ops[113]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_after_for@4.ops[118]: 'l-store-copy arr#0 0' -debug: Replaced test_array_after_for@4.ops[251]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced test_array_after_for@4.ops[51]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_after_for@4.ops[52]: 'l-store-copy arr#0 1' +debug: Replaced test_array_after_for@4.ops[109]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_after_for@4.ops[114]: 'l-store-copy arr#0 0' +debug: Replaced test_array_after_for@4.ops[230]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_extend_block@0.ops[1]: 'l-store-copy arr#0 0' debug: Replaced test_array_extend_block@0.ops[3]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_extend_block@0.ops[11]: 'l-store-copy slot_contents%4#0 0' @@ -9999,34 +9993,24 @@ debug: Inserted test_array_extend_block@0.ops[12]: 'l-store-copy arr#0 0' debug: Replaced test_array_extend_block@0.ops[21]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_multiple_append_block@0.ops[1]: 'l-store-copy arr#0 0' debug: Replaced test_array_multiple_append_block@0.ops[3]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_multiple_append_block@0.ops[38]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[40]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_array_multiple_append_block@0.ops[43]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[45]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_array_multiple_append_block@0.ops[48]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[50]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_array_multiple_append_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[17]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_array_multiple_append_block@0.ops[22]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[25]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_multiple_append_block@0.ops[30]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[33]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_array_multiple_append_block@0.ops[35]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[38]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_multiple_append_block@0.ops[39]: 'l-store-copy concat%2#0 1' -debug: Replaced test_array_multiple_append_block@0.ops[41]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_multiple_append_block@0.ops[11]: 'l-store-copy slot_contents%0#0 0' +debug: Replaced test_array_multiple_append_block@0.ops[13]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' +debug: Inserted test_array_multiple_append_block@0.ops[22]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_array_multiple_append_block@0.ops[24]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_array_multiple_append_block@0.ops[27]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_array_multiple_append_block@0.ops[29]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_array_multiple_append_block@0.ops[32]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_array_multiple_append_block@0.ops[34]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_array_multiple_append_block@0.ops[16]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_multiple_append_block@0.ops[19]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_multiple_append_block@0.ops[20]: 'l-store-copy concat%2#0 1' +debug: Replaced test_array_multiple_append_block@0.ops[22]: 'v-load concat%2#0' with 'l-load concat%2#0' debug: Inserted test_array_multiple_append_block@0.ops[4]: 'l-store-copy arr#0 0' debug: Replaced test_array_multiple_append_block@0.ops[7]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_multiple_append_block@0.ops[8]: 'l-store-copy arr#0 0' debug: Replaced test_array_multiple_append_block@0.ops[11]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_multiple_append_block@0.ops[13]: 'l-store-copy slot_contents%0#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[19]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' -debug: Inserted test_array_multiple_append_block@0.ops[22]: 'l-store-copy concat%0#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[28]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_array_multiple_append_block@0.ops[31]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[37]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted test_array_multiple_append_block@0.ops[12]: 'l-store-copy arr#0 0' -debug: Replaced test_array_multiple_append_block@0.ops[43]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced test_array_multiple_append_block@0.ops[21]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_too_long_block@0.ops[3]: 'l-store-copy value_internal%0#0 0' debug: Replaced test_array_too_long_block@0.ops[5]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_array_too_long_for_header@2.ops[3]: 'l-store-copy continue_looping%0#0 0' @@ -10049,12 +10033,10 @@ debug: Inserted test_array_too_long_after_for@5.ops[10]: 'l-store-copy aggregate debug: Replaced test_array_too_long_after_for@5.ops[12]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' debug: Inserted test_array_too_long_after_for@5.ops[15]: 'l-store-copy tmp%2#0 0' debug: Replaced test_array_too_long_after_for@5.ops[17]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_array_too_long_after_for@5.ops[25]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_too_long_after_for@5.ops[27]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_too_long_after_for@5.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_too_long_after_for@5.ops[24]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_array_too_long_after_for@5.ops[22]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_too_long_after_for@5.ops[24]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted test_array_too_long_after_for@5.ops[4]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_too_long_after_for@5.ops[24]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Replaced test_array_too_long_after_for@5.ops[20]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' debug: Inserted test_array_copy_and_extend_block@0.ops[3]: 'l-store-copy value_internal%0#0 0' debug: Replaced test_array_copy_and_extend_block@0.ops[5]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_array_copy_and_extend_for_header@2.ops[3]: 'l-store-copy continue_looping%0#0 0' @@ -10071,276 +10053,270 @@ debug: Inserted test_array_copy_and_extend_for_body@3.ops[4]: 'l-store-copy i#0 debug: Replaced test_array_copy_and_extend_for_body@3.ops[15]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_array_copy_and_extend_after_for@5.ops[1]: 'l-store-copy slot_contents%1#0 0' debug: Replaced test_array_copy_and_extend_after_for@5.ops[3]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[13]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[15]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[19]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[21]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[24]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[26]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[29]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[31]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[36]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[38]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[45]: 'l-store-copy values%0#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[47]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[50]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[52]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[55]: 'l-store-copy aggregate%slot_contents%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[57]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[59]: 'l-store-copy aggregate%bytes_len%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[61]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[64]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[66]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[69]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[71]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[76]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[78]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[85]: 'l-store-copy values%1#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[87]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[90]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[92]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[97]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[99]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[103]: 'l-store-copy aggregate%bytes_len%4#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[105]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[108]: 'l-store-copy aggregate%array_len%4#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[110]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[113]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[115]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[118]: 'l-store-copy aggregate%slot_contents%5#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[120]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[122]: 'l-store-copy aggregate%bytes_len%5#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[124]: 'v-load aggregate%bytes_len%5#0' with 'l-load aggregate%bytes_len%5#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[127]: 'l-store-copy aggregate%array_len%5#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[129]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[132]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[134]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[139]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[141]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[148]: 'l-store-copy values%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[150]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[153]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[155]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[160]: 'l-store-copy values%3#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[162]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[165]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[167]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[172]: 'l-store-copy values%4#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[174]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[177]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[179]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[184]: 'l-store-copy values%5#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[186]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[188]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[190]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[9]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[12]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[17]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[19]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[43]: 'l-store-copy aggregate%bytes_offset%0#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[46]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[84]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[87]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[104]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[106]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[149]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[152]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[6]: 'l-store-copy slot_contents%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[8]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[11]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[13]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[17]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[19]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[22]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[24]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[27]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[29]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[34]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[36]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[43]: 'l-store-copy values%0#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[45]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[48]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[50]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[53]: 'l-store-copy aggregate%slot_contents%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[55]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[57]: 'l-store-copy aggregate%bytes_len%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[59]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[62]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[64]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[67]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[69]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[74]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[76]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[83]: 'l-store-copy values%1#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[85]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[88]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[90]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[95]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[97]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[101]: 'l-store-copy aggregate%bytes_len%4#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[103]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[106]: 'l-store-copy aggregate%array_len%4#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[108]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[111]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[113]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[116]: 'l-store-copy aggregate%slot_contents%5#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[118]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[120]: 'l-store-copy aggregate%bytes_len%5#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[122]: 'v-load aggregate%bytes_len%5#0' with 'l-load aggregate%bytes_len%5#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[125]: 'l-store-copy aggregate%array_len%5#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[127]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[130]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[132]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[137]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[139]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[146]: 'l-store-copy values%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[148]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[151]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[153]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[158]: 'l-store-copy values%3#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[160]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[163]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[165]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[170]: 'l-store-copy values%4#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[172]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[175]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[177]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[182]: 'l-store-copy values%5#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[184]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[186]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[188]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[14]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[16]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[40]: 'l-store-copy aggregate%bytes_offset%0#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[43]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[81]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[84]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[101]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[103]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[146]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[149]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' debug: Inserted test_array_copy_and_extend_after_for@5.ops[1]: 'l-store-copy slot%0 0' debug: Replaced test_array_copy_and_extend_after_for@5.ops[6]: 'v-load slot%0' with 'l-load slot%0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[7]: 'l-store-copy slot_contents%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[13]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[31]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[38]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[73]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[80]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[156]: 'l-store-copy concat%2#0 1' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[168]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[169]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[181]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[182]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[194]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[91]: 'l-store-copy aggregate%slot_contents%2#0 1' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[104]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[22]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[49]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[65]: 'l-store-copy aggregate%slot_contents%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[92]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[123]: 'l-store-copy aggregate%array_len%4#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[149]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[114]: 'l-store-copy concat%2#0 0' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[160]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[27]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[34]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[69]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[76]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[152]: 'l-store-copy concat%2#0 1' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[164]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[165]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[177]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[178]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[190]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[87]: 'l-store-copy aggregate%slot_contents%2#0 1' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[100]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[18]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[45]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[61]: 'l-store-copy aggregate%slot_contents%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[88]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[119]: 'l-store-copy aggregate%array_len%4#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[145]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[110]: 'l-store-copy concat%2#0 0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[156]: 'v-load concat%2#0' with 'l-load concat%2#0' debug: Inserted test_array_copy_and_extend_after_for@5.ops[5]: 'l-store-copy slot%1 1' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[62]: 'v-load slot%1' with 'l-load slot%1' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[51]: 'l-store-copy concat%1#0 2' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[107]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_copy_and_extend_after_for@5.ops[64]: 'l-store-copy slot%1 1' -debug: Replaced test_array_copy_and_extend_after_for@5.ops[134]: 'v-load slot%1' with 'l-load slot%1' -debug: Inserted test_array_evaluation_order_block@0.ops[13]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[15]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_array_evaluation_order_block@0.ops[20]: 'l-store-copy slot_contents%2#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[22]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' -debug: Inserted test_array_evaluation_order_block@0.ops[31]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[33]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[35]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[37]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[40]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[42]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[45]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[47]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_array_evaluation_order_block@0.ops[52]: 'l-store-copy values%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[54]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[57]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[59]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_array_evaluation_order_block@0.ops[64]: 'l-store-copy values%1#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[66]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[69]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[71]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_array_evaluation_order_block@0.ops[76]: 'l-store-copy values%2#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[78]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_array_evaluation_order_block@0.ops[81]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[83]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_array_evaluation_order_block@0.ops[88]: 'l-store-copy values%3#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[90]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_array_evaluation_order_block@0.ops[93]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[95]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_array_evaluation_order_block@0.ops[100]: 'l-store-copy values%4#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[102]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_array_evaluation_order_block@0.ops[105]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[107]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_array_evaluation_order_block@0.ops[112]: 'l-store-copy values%5#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[114]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_array_evaluation_order_block@0.ops[117]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[119]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_array_evaluation_order_block@0.ops[123]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[125]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_array_evaluation_order_block@0.ops[127]: 'l-store-copy aggregate%slot_contents%1#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[129]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[131]: 'l-store-copy aggregate%bytes_len%1#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[133]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[136]: 'l-store-copy aggregate%array_len%1#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[138]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[141]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[143]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_array_evaluation_order_block@0.ops[154]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[156]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_array_evaluation_order_block@0.ops[158]: 'l-store-copy slot_contents%10#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[160]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' -debug: Inserted test_array_evaluation_order_block@0.ops[181]: 'l-store-copy aggregate%bytes_len%2#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[183]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' -debug: Inserted test_array_evaluation_order_block@0.ops[186]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[188]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_array_evaluation_order_block@0.ops[191]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[193]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_array_evaluation_order_block@0.ops[198]: 'l-store-copy values%8#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[200]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_array_evaluation_order_block@0.ops[203]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[205]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_array_evaluation_order_block@0.ops[210]: 'l-store-copy values%9#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[212]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_array_evaluation_order_block@0.ops[215]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[217]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_array_evaluation_order_block@0.ops[222]: 'l-store-copy values%10#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[224]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted test_array_evaluation_order_block@0.ops[227]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[229]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_array_evaluation_order_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[26]: 'l-store-copy concat%1#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[29]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[148]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[151]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_array_evaluation_order_block@0.ops[173]: 'l-store-copy aggregate%write_offset%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[176]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[179]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[182]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[183]: 'l-store-copy aggregate%updated_array%0#0 1' -debug: Replaced test_array_evaluation_order_block@0.ops[185]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[7]: 'l-store-copy arr#0 1' -debug: Replaced test_array_evaluation_order_block@0.ops[10]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_evaluation_order_block@0.ops[11]: 'l-store-copy arr#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[14]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[58]: 'v-load slot%1' with 'l-load slot%1' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[47]: 'l-store-copy concat%1#0 2' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[103]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_copy_and_extend_after_for@5.ops[60]: 'l-store-copy slot%1 1' +debug: Replaced test_array_copy_and_extend_after_for@5.ops[130]: 'v-load slot%1' with 'l-load slot%1' debug: Inserted test_array_evaluation_order_block@0.ops[1]: 'l-store-copy arr#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[3]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_evaluation_order_block@0.ops[11]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[13]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_array_evaluation_order_block@0.ops[18]: 'l-store-copy slot_contents%2#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[20]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' +debug: Inserted test_array_evaluation_order_block@0.ops[29]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[31]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[33]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[35]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[38]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[40]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[43]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[45]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_array_evaluation_order_block@0.ops[50]: 'l-store-copy values%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[52]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[55]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[57]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_array_evaluation_order_block@0.ops[62]: 'l-store-copy values%1#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[64]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[67]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[69]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_array_evaluation_order_block@0.ops[74]: 'l-store-copy values%2#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[76]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_array_evaluation_order_block@0.ops[79]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[81]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_array_evaluation_order_block@0.ops[86]: 'l-store-copy values%3#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[88]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_array_evaluation_order_block@0.ops[91]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[93]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_array_evaluation_order_block@0.ops[98]: 'l-store-copy values%4#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[100]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_array_evaluation_order_block@0.ops[103]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[105]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_array_evaluation_order_block@0.ops[110]: 'l-store-copy values%5#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[112]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_array_evaluation_order_block@0.ops[115]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[117]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_array_evaluation_order_block@0.ops[121]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[123]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_array_evaluation_order_block@0.ops[125]: 'l-store-copy aggregate%slot_contents%1#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[127]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[129]: 'l-store-copy aggregate%bytes_len%1#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[131]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[134]: 'l-store-copy aggregate%array_len%1#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[136]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[139]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[141]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_array_evaluation_order_block@0.ops[152]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[154]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_array_evaluation_order_block@0.ops[156]: 'l-store-copy slot_contents%10#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[158]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' +debug: Inserted test_array_evaluation_order_block@0.ops[179]: 'l-store-copy aggregate%bytes_len%2#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[181]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' +debug: Inserted test_array_evaluation_order_block@0.ops[184]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[186]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_array_evaluation_order_block@0.ops[189]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[191]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_array_evaluation_order_block@0.ops[196]: 'l-store-copy values%8#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[198]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_array_evaluation_order_block@0.ops[201]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[203]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_array_evaluation_order_block@0.ops[208]: 'l-store-copy values%9#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[210]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_array_evaluation_order_block@0.ops[213]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[215]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_array_evaluation_order_block@0.ops[220]: 'l-store-copy values%10#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[222]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_array_evaluation_order_block@0.ops[225]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[227]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_array_evaluation_order_block@0.ops[23]: 'l-store-copy concat%1#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[26]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[145]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[148]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_array_evaluation_order_block@0.ops[170]: 'l-store-copy aggregate%write_offset%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[173]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[176]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[179]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[180]: 'l-store-copy aggregate%updated_array%0#0 1' +debug: Replaced test_array_evaluation_order_block@0.ops[182]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[4]: 'l-store-copy arr#0 0' debug: Replaced test_array_evaluation_order_block@0.ops[7]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_evaluation_order_block@0.ops[169]: 'l-store-copy values%7#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[174]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_array_evaluation_order_block@0.ops[21]: 'l-store-copy slot_contents%1#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[28]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[174]: 'l-store-copy slot_contents%11#0 1' -debug: Replaced test_array_evaluation_order_block@0.ops[181]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' -debug: Inserted test_array_evaluation_order_block@0.ops[14]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_array_evaluation_order_block@0.ops[24]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[25]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_array_evaluation_order_block@0.ops[34]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[58]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[70]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[71]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[83]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[84]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[96]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[97]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[109]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[110]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[122]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[167]: 'l-store-copy arr#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[180]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_evaluation_order_block@0.ops[216]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[228]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[229]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[241]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[181]: 'l-store-copy arr#0 1' -debug: Replaced test_array_evaluation_order_block@0.ops[196]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_evaluation_order_block@0.ops[42]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[58]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[202]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[218]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_evaluation_order_block@0.ops[144]: 'l-store-copy aggregate%slot_contents%1#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[163]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' -debug: Inserted test_array_evaluation_order_block@0.ops[17]: 'l-store-copy arr#0 1' -debug: Replaced test_array_evaluation_order_block@0.ops[38]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_evaluation_order_block@0.ops[168]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[196]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_array_evaluation_order_block@0.ops[137]: 'l-store-copy arr#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[171]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_evaluation_order_block@0.ops[39]: 'l-store-copy arr#0 0' -debug: Replaced test_array_evaluation_order_block@0.ops[137]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[16]: 'l-store-copy slot_contents%1#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[18]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[27]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[29]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[31]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[33]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[36]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[38]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[41]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[43]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[48]: 'l-store-copy values%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[50]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[53]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[55]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[60]: 'l-store-copy values%1#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[62]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[65]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[67]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[22]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[25]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[7]: 'l-store-copy arr#0 1' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[10]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_evaluation_order_block@0.ops[8]: 'l-store-copy arr#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[11]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_evaluation_order_block@0.ops[165]: 'l-store-copy values%7#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[170]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_array_evaluation_order_block@0.ops[17]: 'l-store-copy slot_contents%1#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[24]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[170]: 'l-store-copy slot_contents%11#0 1' +debug: Replaced test_array_evaluation_order_block@0.ops[177]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' +debug: Inserted test_array_evaluation_order_block@0.ops[10]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_array_evaluation_order_block@0.ops[20]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[21]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_array_evaluation_order_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[54]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[66]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[67]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[79]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[80]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[92]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[93]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[105]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[106]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[118]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[163]: 'l-store-copy arr#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[176]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_evaluation_order_block@0.ops[212]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[224]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[225]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[237]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[177]: 'l-store-copy arr#0 1' +debug: Replaced test_array_evaluation_order_block@0.ops[192]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_evaluation_order_block@0.ops[38]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[54]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[198]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[214]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_evaluation_order_block@0.ops[140]: 'l-store-copy aggregate%slot_contents%1#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[159]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' +debug: Inserted test_array_evaluation_order_block@0.ops[13]: 'l-store-copy arr#0 1' +debug: Replaced test_array_evaluation_order_block@0.ops[34]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_evaluation_order_block@0.ops[164]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[192]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_array_evaluation_order_block@0.ops[133]: 'l-store-copy arr#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[167]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_evaluation_order_block@0.ops[35]: 'l-store-copy arr#0 0' +debug: Replaced test_array_evaluation_order_block@0.ops[133]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[1]: 'l-store-copy arr#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[3]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[14]: 'l-store-copy slot_contents%1#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[16]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[25]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[27]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[29]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[31]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[34]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[36]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[39]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[41]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[46]: 'l-store-copy values%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[48]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[51]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[53]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[58]: 'l-store-copy values%1#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[60]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[63]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[65]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[19]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[22]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[4]: 'l-store-copy arr#0 0' debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[7]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[13]: 'l-store-copy update_assignment_current_base_value%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[18]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[17]: 'l-store-copy aggregate%val_as_bytes%1#0 1' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[24]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[20]: 'l-store-copy update_assignment_current_base_value%0#0 1' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[29]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[53]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[65]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[37]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[53]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[12]: 'l-store-copy arr#0 0' -debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[33]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[9]: 'l-store-copy update_assignment_current_base_value%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[14]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 1' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[20]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[16]: 'l-store-copy update_assignment_current_base_value%0#0 1' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[25]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[49]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[61]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[33]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[49]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_array_assignment_maximum_cursage_block@0.ops[8]: 'l-store-copy arr#0 0' +debug: Replaced test_array_assignment_maximum_cursage_block@0.ops[29]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_allocations_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_allocations_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_allocations_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -12200,10 +12176,10 @@ debug: Found equivalence set: tmp%2#1, aggregate%as_Encoded(uint8[32])%0#0 debug: selected tmp%2#1 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%as_Encoded(uint512)%0#0 debug: selected aggregate%arc4_encoded%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 -debug: selected aggregate%head%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 +debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 @@ -12214,10 +12190,10 @@ debug: Found equivalence set: tmp%7#1, aggregate%as_Encoded(uint8[32])%1#0 debug: selected tmp%7#1 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%as_Encoded(uint512)%1#0 debug: selected aggregate%arc4_encoded%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 -debug: selected aggregate%head%15#0 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 -debug: selected aggregate%head%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 @@ -12228,12 +12204,12 @@ debug: Found equivalence set: tmp%12#0, aggregate%as_Encoded(uint8[32])%2#0 debug: selected tmp%12#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%as_Encoded(uint512)%2#0 debug: selected aggregate%arc4_encoded%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%24#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 -debug: selected aggregate%head%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%25#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 -debug: selected aggregate%head%25#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%26#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 +debug: selected aggregate%concat%20#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 +debug: selected aggregate%concat%23#0 from equivalence set +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%26#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, values%0#0 @@ -12370,14 +12346,13 @@ debug: Removing unused variable aggregate%extract%38#0 debug: Removing unused variable aggregate%extract%28#0 debug: Removing unused variable aggregate%extract%36#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000000) to 0x0000000000000000 -debug: Simplified (concat 0x0000000000000000 aggregate%val_as_bytes%0#0) to 0x00000000000000000000000000000000 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 -debug: Simplified (concat 0x aggregate%head%7#0) to aggregate%head%7#0 -debug: Simplified (concat 0x x1#0) to x1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 -debug: Simplified (concat 0x x2#0) to x2#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%7#0) to aggregate%val_as_bytes%7#0 +debug: Simplified (concat aggregate%arc4_encoded%0#0 0x) to aggregate%arc4_encoded%0#0 +debug: Simplified (concat aggregate%concat%4#0 0x) to aggregate%concat%4#0 +debug: Simplified (concat aggregate%arc4_encoded%1#0 0x) to aggregate%arc4_encoded%1#0 +debug: Simplified (concat aggregate%concat%12#0 0x) to aggregate%concat%12#0 +debug: Simplified (concat aggregate%arc4_encoded%2#0 0x) to aggregate%arc4_encoded%2#0 +debug: Simplified (concat aggregate%concat%20#0 0x) to aggregate%concat%20#0 +debug: Simplified (concat aggregate%concat%23#0 0x) to aggregate%concat%23#0 debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%extract%2#0 8u) debug: Simplified (* 0u 144u) to 0u debug: Simplified (btoi aggregate%extract%27#0) to (extract_uint64 aggregate%encoded_element%3#0 8u) @@ -12410,20 +12385,22 @@ debug: Replacing redundant declaration let aggregate%bzero%1#0: bytes = (bzero 6 debug: Replacing redundant declaration let aggregate%bzero%2#0: bytes = (bzero 64u) with copy of existing registers [Register(source_location=array/static_size.py:44-50:15-9, ir_type=bytes, name='aggregate%bzero%0', version=0)] debug: Replacing redundant declaration let aggregate%bytes_offset%1#0: uint64 = (* i#0 144u) with copy of existing registers [Register(source_location=array/static_size.py:52:19-26, ir_type=uint64, name='aggregate%bytes_offset%0', version=0)] debug: Replacing redundant declaration let aggregate%bytes_offset%2#0: uint64 = (* i#0 144u) with copy of existing registers [Register(source_location=array/static_size.py:52:19-26, ir_type=uint64, name='aggregate%bytes_offset%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%head%8#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: x1#0, aggregate%head%9#0 -debug: selected x1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%11#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set +debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%concat%0#0 +debug: selected aggregate%arc4_encoded%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%concat%5#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%bzero%0#0, aggregate%bzero%1#0, aggregate%bzero%2#0 debug: selected aggregate%bzero%0#0 from equivalence set -debug: Found equivalence set: x2#0, aggregate%head%18#0 -debug: selected x2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%head%20#0 -debug: selected aggregate%val_as_bytes%7#0 from equivalence set +debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%concat%8#0 +debug: selected aggregate%arc4_encoded%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%concat%13#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%concat%16#0 +debug: selected aggregate%arc4_encoded%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%concat%21#0 +debug: selected aggregate%concat%20#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%concat%24#0 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%0#0, aggregate%bytes_offset%1#0, aggregate%bytes_offset%2#0 debug: selected aggregate%bytes_offset%0#0 from equivalence set debug: Copy propagation made 4 modifications @@ -12445,8 +12422,8 @@ debug: Found equivalence set: aggregate%extract%0#0, some_more.0#0 debug: selected some_more.0#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, some_more.1#0 debug: selected some_more.1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%1#1 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, last#0 @@ -12463,7 +12440,7 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded((uint64,uint64)[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x some_more.0#0) to some_more.0#0 +debug: Simplified (concat some_more.1#0 0x) to some_more.1#0 debug: Simplified (substring3 result#0 2u aggregate%total_length%0#0) to ((extract 2 0) result#0) debug: Simplified (extract3 tmp%0#0 0u 16u) to ((extract 0 16) tmp%0#0) debug: Simplified (extract3 tmp%0#0 16u 16u) to ((extract 16 16) tmp%0#0) @@ -12521,8 +12498,8 @@ debug: Found equivalence set: aggregate%array_len%0#0, tmp%0#1 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(bool8[])%1#0, tmp%5#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(bool8[])%1#0, tmp%5#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%6#0 debug: selected aggregate%array_len%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, tmp%8#0 @@ -12542,7 +12519,7 @@ debug: Removing unused variable aggregate%as_Encoded(bool8[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (/ aggregate%bytes_len%0#0 1u) to aggregate%bytes_len%0#0 -debug: Simplified (concat 0x aggregate%encoded_bool%0#0) to aggregate%encoded_bool%0#0 +debug: Simplified (concat aggregate%encoded_bool%0#0 0x) to aggregate%encoded_bool%0#0 debug: Simplified (/ aggregate%bytes_len%1#0 1u) to aggregate%bytes_len%1#0 debug: Simplified (/ aggregate%bytes_len%2#0 1u) to aggregate%bytes_len%2#0 debug: Simplified (/ aggregate%bytes_len%3#0 1u) to aggregate%bytes_len%3#0 @@ -12572,15 +12549,15 @@ debug: Found equivalence set: aggregate%array_len%0#0, tmp%0#1 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0, tmp%3#1 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%4#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%4#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%5#0 debug: selected aggregate%array_len%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, array_length%0#0 debug: selected aggregate%array_len%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, val#0 debug: selected val#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#0 debug: selected arc4_arr#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls @@ -12588,8 +12565,9 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12646,13 +12624,13 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%3#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(bool8[])%1#0, tmp%4#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(bool8[])%1#0, tmp%4#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%8#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(bool8[])%2#0, tmp%9#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+bool1[])%0#0, dyn_arr#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool8[])%2#0, tmp%9#0 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+bool1[])%0#0, dyn_arr#0 debug: selected dyn_arr#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%10#0 debug: selected aggregate%array_len%0#0 from equivalence set @@ -12676,8 +12654,8 @@ debug: Found equivalence set: aggregate%get_bit%4#0, array_item%2#0 debug: selected aggregate%get_bit%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%4#0, b#0 debug: selected b#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(bool8[])%3#0, tmp%25#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(bool8[])%3#0, tmp%25#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%26#0 debug: selected aggregate%array_len%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%3#0 @@ -12704,13 +12682,14 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(bool8[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%encoded_bool%0#0) to aggregate%encoded_bool%0#0 -debug: Simplified (concat 0x aggregate%encoded_bool%1#0) to aggregate%encoded_bool%1#0 +debug: Simplified (concat aggregate%encoded_bool%0#0 0x) to aggregate%encoded_bool%0#0 +debug: Simplified (concat aggregate%encoded_bool%1#0 0x) to aggregate%encoded_bool%1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (/ aggregate%bytes_len%0#0 1u) to aggregate%bytes_len%0#0 debug: Simplified (+ 0u 16u) to 16u debug: Simplified (+ 1u 16u) to 17u -debug: Simplified (concat 0x b#0) to b#0 +debug: Simplified (concat b#0 0x) to b#0 debug: Simplified (/ aggregate%bytes_len%1#0 1u) to aggregate%bytes_len%1#0 debug: Simplified (* 0u 1u) to 0u debug: Simplified (* 1u 1u) to 1u @@ -12731,15 +12710,15 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%array_length%1#0: uint64 = (extract_uint16 dyn_arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/static_size.py:148:15-29, ir_type=uint64, name='aggregate%array_length%0', version=0)] debug: Replacing redundant declaration let aggregate%array_length%2#0: uint64 = (extract_uint16 dyn_arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/static_size.py:148:15-29, ir_type=uint64, name='aggregate%array_length%0', version=0)] debug: Replacing redundant declaration let aggregate%array_length%3#0: uint64 = (extract_uint16 dyn_arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/static_size.py:148:15-29, ir_type=uint64, name='aggregate%array_length%0', version=0)] -debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%concat%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%head%1#0 +debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%concat%1#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%0#0, aggregate%array_len%0#0 debug: selected aggregate%bytes_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, aggregate%array_length%1#0, aggregate%array_length%2#0, aggregate%array_length%3#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: b#0, aggregate%head%2#0 +debug: Found equivalence set: b#0, aggregate%concat%3#0 debug: selected b#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%1#0, aggregate%array_len%1#0 debug: selected aggregate%bytes_len%1#0 from equivalence set @@ -12790,13 +12769,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0, tmp%3#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12865,9 +12844,6 @@ debug: selected slot_contents%3#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%extract%4#0 debug: Removing unused variable aggregate%bytes_offset%3#0 debug: Removing unused variable aggregate%extract%27#0 @@ -12910,8 +12886,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: some_more.0#0, aggregate%head%0#0 -debug: selected some_more.0#0 from equivalence set +debug: Found equivalence set: some_more.1#0, aggregate%concat%0#0 +debug: selected some_more.1#0 from equivalence set debug: Found equivalence set: concat%0#0, aggregate%slot_contents%0#0, slot_contents%1#0, slot_contents%2#0 debug: selected concat%0#0 from equivalence set debug: Copy propagation made 4 modifications @@ -12920,7 +12896,7 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable slot_contents%0#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%head%1#0) // on error: max array length exceeded to aggregate%head%1#0 +debug: Simplified (concat 0x aggregate%concat%1#0) // on error: max array length exceeded to aggregate%concat%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -12928,9 +12904,9 @@ debug: Optimizer: Merge Blocks debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination -debug: Replacing redundant declaration let aggregate%bytes_len%1#0: uint64 = (len aggregate%head%1#0) with copy of existing registers [Register(source_location=array/static_size.py:63:19-21, ir_type=uint64, name='aggregate%bytes_len%0', version=0)] -debug: Found equivalence set: aggregate%head%1#0, concat%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Replacing redundant declaration let aggregate%bytes_len%1#0: uint64 = (len aggregate%concat%1#0) with copy of existing registers [Register(source_location=array/static_size.py:63:19-21, ir_type=uint64, name='aggregate%bytes_len%0', version=0)] +debug: Found equivalence set: aggregate%concat%1#0, concat%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%0#0, aggregate%bytes_len%1#0 debug: selected aggregate%bytes_len%0#0 from equivalence set debug: Copy propagation made 1 modifications @@ -12981,7 +12957,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%bytes_len%0#0, aggregate%array_len%0#0 debug: selected aggregate%bytes_len%0#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%concat%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%1#0, aggregate%array_len%1#0 debug: selected aggregate%bytes_len%1#0 from equivalence set @@ -13019,7 +12995,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%slot_contents%1#0, aggregate%slot_contents%2#0 debug: selected aggregate%slot_contents%1#0 from equivalence set @@ -13028,6 +13004,7 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%slot_contents%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable arc4_arr#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x) to 0u @@ -13095,6 +13072,7 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable slot_contents%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable dyn_arr#0 debug: Removing unused variable aggregate%lt%0#0 debug: Removing unused variable aggregate%add%0#0 @@ -13146,8 +13124,8 @@ debug: Found equivalence set: maybe_value%0#0, maybe_value%1#0, maybe_value%2#0 debug: selected maybe_value%0#0 from equivalence set debug: Found equivalence set: maybe_exists%0#0, maybe_exists%1#0, maybe_exists%2#0 debug: selected maybe_exists%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -13894,134 +13872,138 @@ debug: Inserted test_array_block@0.ops[50]: 'l-store-copy len%3#0 0' debug: Replaced test_array_block@0.ops[52]: 'v-load len%3#0' with 'l-load len%3#0' debug: Inserted test_array_block@0.ops[55]: 'l-store-copy eq%3#0 0' debug: Replaced test_array_block@0.ops[57]: 'v-load eq%3#0' with 'l-load eq%3#0' -debug: Inserted test_array_block@0.ops[92]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_array_block@0.ops[94]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_array_block@0.ops[97]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_array_block@0.ops[99]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_array_block@0.ops[105]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced test_array_block@0.ops[107]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted test_array_block@0.ops[110]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced test_array_block@0.ops[112]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted test_array_block@0.ops[145]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_array_block@0.ops[147]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_array_block@0.ops[150]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_array_block@0.ops[152]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_array_block@0.ops[158]: 'l-store-copy aggregate%value_len%1#0 0' -debug: Replaced test_array_block@0.ops[160]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' -debug: Inserted test_array_block@0.ops[163]: 'l-store-copy aggregate%len_ok%1#0 0' -debug: Replaced test_array_block@0.ops[165]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' -debug: Inserted test_array_block@0.ops[199]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced test_array_block@0.ops[201]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted test_array_block@0.ops[204]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced test_array_block@0.ops[206]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted test_array_block@0.ops[212]: 'l-store-copy aggregate%value_len%2#0 0' -debug: Replaced test_array_block@0.ops[214]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' -debug: Inserted test_array_block@0.ops[217]: 'l-store-copy aggregate%len_ok%2#0 0' -debug: Replaced test_array_block@0.ops[219]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' -debug: Inserted test_array_block@0.ops[236]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced test_array_block@0.ops[238]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted test_array_block@0.ops[241]: 'l-store-copy value_internal%0#0 0' -debug: Replaced test_array_block@0.ops[243]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' -debug: Inserted test_array_block@0.ops[88]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_array_block@0.ops[91]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_array_block@0.ops[117]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced test_array_block@0.ops[120]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted test_array_block@0.ops[122]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced test_array_block@0.ops[125]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted test_array_block@0.ops[127]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_array_block@0.ops[130]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_array_block@0.ops[135]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_array_block@0.ops[138]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_array_block@0.ops[146]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_array_block@0.ops[149]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_array_block@0.ops[176]: 'l-store-copy aggregate%arc4_encoded%1#0 0' -debug: Replaced test_array_block@0.ops[179]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' -debug: Inserted test_array_block@0.ops[181]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced test_array_block@0.ops[184]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_array_block@0.ops[186]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_array_block@0.ops[189]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_array_block@0.ops[194]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_array_block@0.ops[197]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_array_block@0.ops[205]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_array_block@0.ops[208]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_array_block@0.ops[235]: 'l-store-copy aggregate%arc4_encoded%2#0 0' -debug: Replaced test_array_block@0.ops[238]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' -debug: Inserted test_array_block@0.ops[240]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced test_array_block@0.ops[243]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted test_array_block@0.ops[245]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced test_array_block@0.ops[248]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted test_array_block@0.ops[85]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_array_block@0.ops[91]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_array_block@0.ops[144]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_array_block@0.ops[150]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_array_block@0.ops[204]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_array_block@0.ops[210]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_array_block@0.ops[94]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced test_array_block@0.ops[96]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted test_array_block@0.ops[99]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced test_array_block@0.ops[101]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted test_array_block@0.ops[145]: 'l-store-copy aggregate%value_len%1#0 0' +debug: Replaced test_array_block@0.ops[147]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' +debug: Inserted test_array_block@0.ops[150]: 'l-store-copy aggregate%len_ok%1#0 0' +debug: Replaced test_array_block@0.ops[152]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' +debug: Inserted test_array_block@0.ops[193]: 'l-store-copy aggregate%value_len%2#0 0' +debug: Replaced test_array_block@0.ops[195]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' +debug: Inserted test_array_block@0.ops[198]: 'l-store-copy aggregate%len_ok%2#0 0' +debug: Replaced test_array_block@0.ops[200]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' +debug: Inserted test_array_block@0.ops[237]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced test_array_block@0.ops[239]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted test_array_block@0.ops[242]: 'l-store-copy value_internal%0#0 0' +debug: Replaced test_array_block@0.ops[244]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted test_array_block@0.ops[105]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced test_array_block@0.ops[108]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted test_array_block@0.ops[110]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced test_array_block@0.ops[113]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' +debug: Inserted test_array_block@0.ops[115]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_array_block@0.ops[118]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_array_block@0.ops[120]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_array_block@0.ops[123]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_array_block@0.ops[125]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_array_block@0.ops[128]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_array_block@0.ops[130]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_array_block@0.ops[133]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_array_block@0.ops[135]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_array_block@0.ops[138]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_array_block@0.ops[164]: 'l-store-copy aggregate%arc4_encoded%1#0 0' +debug: Replaced test_array_block@0.ops[167]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' +debug: Inserted test_array_block@0.ops[169]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_array_block@0.ops[172]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_array_block@0.ops[174]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_array_block@0.ops[177]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_array_block@0.ops[179]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_array_block@0.ops[182]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_array_block@0.ops[184]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_array_block@0.ops[187]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_array_block@0.ops[189]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_array_block@0.ops[192]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_array_block@0.ops[218]: 'l-store-copy aggregate%arc4_encoded%2#0 0' +debug: Replaced test_array_block@0.ops[221]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' +debug: Inserted test_array_block@0.ops[223]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_array_block@0.ops[226]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_array_block@0.ops[228]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_array_block@0.ops[231]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_array_block@0.ops[233]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced test_array_block@0.ops[236]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted test_array_block@0.ops[238]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_array_block@0.ops[241]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_array_block@0.ops[243]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced test_array_block@0.ops[246]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted test_array_block@0.ops[248]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced test_array_block@0.ops[251]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted test_array_block@0.ops[253]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced test_array_block@0.ops[256]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' debug: Inserted test_array_block@0.ops[18]: 'l-store-copy tmp%1#0 0' debug: Replaced test_array_block@0.ops[29]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_array_block@0.ops[50]: 'l-store-copy tmp%4#0 0' debug: Replaced test_array_block@0.ops[61]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_array_block@0.ops[167]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_array_block@0.ops[178]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_array_block@0.ops[228]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_array_block@0.ops[239]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_array_block@0.ops[108]: 'l-store-copy tmp%4#1 0' -debug: Replaced test_array_block@0.ops[123]: 'v-load tmp%4#1' with 'l-load tmp%4#1' +debug: Inserted test_array_block@0.ops[153]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_array_block@0.ops[164]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_array_block@0.ops[208]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_array_block@0.ops[219]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_array_block@0.ops[95]: 'l-store-copy tmp%4#1 0' +debug: Replaced test_array_block@0.ops[110]: 'v-load tmp%4#1' with 'l-load tmp%4#1' debug: Inserted test_array_block@0.ops[72]: 'l-store-copy tmp%0#1 0' -debug: Replaced test_array_block@0.ops[86]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted test_array_block@0.ops[167]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_array_block@0.ops[186]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_array_block@0.ops[229]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced test_array_block@0.ops[248]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' +debug: Replaced test_array_block@0.ops[89]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted test_array_block@0.ops[71]: 'l-store-copy tmp%1#1 1' -debug: Replaced test_array_block@0.ops[91]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted test_array_block@0.ops[108]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_array_block@0.ops[131]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_array_block@0.ops[70]: 'l-store-copy tmp%2#1 2' -debug: Replaced test_array_block@0.ops[102]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted test_array_block@0.ops[69]: 'l-store-copy tmp%3#1 3' -debug: Replaced test_array_block@0.ops[108]: 'v-load tmp%3#1' with 'l-load tmp%3#1' +debug: Replaced test_array_block@0.ops[93]: 'v-load tmp%1#1' with 'l-load tmp%1#1' +debug: Inserted test_array_block@0.ops[154]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_array_block@0.ops[183]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_array_block@0.ops[210]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_array_block@0.ops[239]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_array_block@0.ops[95]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_array_block@0.ops[128]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted test_array_block@0.ops[68]: 'l-store-copy tmp%4#1 4' -debug: Replaced test_array_block@0.ops[113]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted test_array_block@0.ops[150]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_array_block@0.ops[197]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_array_block@0.ops[213]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced test_array_block@0.ops[260]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted test_array_block@0.ops[131]: 'l-store-copy aggregate%bzero%0#0 2' -debug: Replaced test_array_block@0.ops[189]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted test_array_block@0.ops[143]: 'l-store-copy aggregate%head%7#0 1' -debug: Replaced test_array_block@0.ops[204]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_array_block@0.ops[207]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_array_block@0.ops[268]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_array_block@0.ops[191]: 'l-store-copy aggregate%bzero%0#0 4' -debug: Replaced test_array_block@0.ops[255]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Replaced test_array_block@0.ops[98]: 'v-load tmp%4#1' with 'l-load tmp%4#1' +debug: Inserted test_array_block@0.ops[153]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_array_block@0.ops[191]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_array_block@0.ops[210]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_array_block@0.ops[248]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_array_block@0.ops[93]: 'l-store-copy aggregate%val_as_bytes%1#0 2' +debug: Replaced test_array_block@0.ops[135]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_array_block@0.ops[151]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_array_block@0.ops[198]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_array_block@0.ops[209]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_array_block@0.ops[256]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_array_block@0.ops[90]: 'l-store-copy aggregate%val_as_bytes%0#0 3' +debug: Replaced test_array_block@0.ops[141]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_array_block@0.ops[70]: 'l-store-copy tmp%3#1 4' +debug: Replaced test_array_block@0.ops[122]: 'v-load tmp%3#1' with 'l-load tmp%3#1' +debug: Inserted test_array_block@0.ops[72]: 'l-store-copy tmp%2#1 4' +debug: Replaced test_array_block@0.ops[128]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Inserted test_array_block@0.ops[120]: 'l-store-copy aggregate%bzero%0#0 6' +debug: Replaced test_array_block@0.ops[178]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted test_array_block@0.ops[179]: 'l-store-copy aggregate%bzero%0#0 4' +debug: Replaced test_array_block@0.ops[237]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted test_array_block@0.ops[211]: 'l-store-copy aggregate%concat%15#0 1' +debug: Replaced test_array_block@0.ops[272]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted test_array_block@0.ops[83]: 'l-store-copy tmp%5#1 5' -debug: Replaced test_array_block@0.ops[155]: 'v-load tmp%5#1' with 'l-load tmp%5#1' +debug: Replaced test_array_block@0.ops[158]: 'v-load tmp%5#1' with 'l-load tmp%5#1' debug: Inserted test_array_block@0.ops[82]: 'l-store-copy tmp%6#1 6' -debug: Replaced test_array_block@0.ops[160]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted test_array_block@0.ops[81]: 'l-store-copy tmp%7#1 7' -debug: Replaced test_array_block@0.ops[171]: 'v-load tmp%7#1' with 'l-load tmp%7#1' -debug: Inserted test_array_block@0.ops[80]: 'l-store-copy tmp%8#0 8' -debug: Replaced test_array_block@0.ops[177]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Replaced test_array_block@0.ops[163]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted test_array_block@0.ops[79]: 'l-store-copy tmp%9#0 9' -debug: Replaced test_array_block@0.ops[182]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Replaced test_array_block@0.ops[168]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_array_block@0.ops[81]: 'l-store-copy tmp%8#0 9' +debug: Replaced test_array_block@0.ops[187]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_array_block@0.ops[83]: 'l-store-copy tmp%7#1 9' +debug: Replaced test_array_block@0.ops[193]: 'v-load tmp%7#1' with 'l-load tmp%7#1' debug: Inserted test_array_block@0.ops[31]: 'l-store-copy y1#0 0' -debug: Replaced test_array_block@0.ops[151]: 'v-load y1#0' with 'l-load y1#0' +debug: Replaced test_array_block@0.ops[159]: 'v-load y1#0' with 'l-load y1#0' +debug: Inserted test_array_block@0.ops[158]: 'l-store-copy aggregate%concat%7#0 7' +debug: Replaced test_array_block@0.ops[284]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted test_array_block@0.ops[95]: 'l-store-copy tmp%10#0 11' -debug: Replaced test_array_block@0.ops[226]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Replaced test_array_block@0.ops[225]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_array_block@0.ops[94]: 'l-store-copy tmp%11#0 12' -debug: Replaced test_array_block@0.ops[231]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_array_block@0.ops[93]: 'l-store-copy tmp%12#0 13' -debug: Replaced test_array_block@0.ops[242]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_array_block@0.ops[4]: 'l-store-copy x1#0 0' -debug: Replaced test_array_block@0.ops[159]: 'v-load x1#0' with 'l-load x1#0' -debug: Inserted test_array_block@0.ops[65]: 'l-store-copy y2#0 2' -debug: Replaced test_array_block@0.ops[221]: 'v-load y2#0' with 'l-load y2#0' +debug: Replaced test_array_block@0.ops[230]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_array_block@0.ops[91]: 'l-store-copy tmp%14#0 15' +debug: Replaced test_array_block@0.ops[235]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_array_block@0.ops[64]: 'l-store-copy y2#0 1' +debug: Replaced test_array_block@0.ops[224]: 'v-load y2#0' with 'l-load y2#0' debug: Inserted test_array_block@0.ops[94]: 'l-store-copy tmp%13#0 16' -debug: Replaced test_array_block@0.ops[250]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_array_block@0.ops[93]: 'l-store-copy tmp%14#0 17' -debug: Replaced test_array_block@0.ops[255]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Replaced test_array_block@0.ops[254]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_array_block@0.ops[96]: 'l-store-copy tmp%12#0 16' +debug: Replaced test_array_block@0.ops[260]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_array_block@0.ops[4]: 'l-store-copy x1#0 0' +debug: Replaced test_array_block@0.ops[222]: 'v-load x1#0' with 'l-load x1#0' debug: Inserted test_array_block@0.ops[38]: 'l-store-copy x2#0 2' -debug: Replaced test_array_block@0.ops[228]: 'v-load x2#0' with 'l-load x2#0' +debug: Replaced test_array_block@0.ops[282]: 'v-load x2#0' with 'l-load x2#0' debug: Inserted test_array_for_header@2.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_array_for_header@2.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_array_for_body@3.ops[10]: 'l-store-copy aggregate%encoded_element%0#0 0' @@ -14140,8 +14122,8 @@ debug: Inserted test_extend_from_tuple_block@0.ops[5]: 'l-store-copy len%0#0 0' debug: Replaced test_extend_from_tuple_block@0.ops[7]: 'v-load len%0#0' with 'l-load len%0#0' debug: Inserted test_extend_from_tuple_block@0.ops[10]: 'l-store-copy eq%0#0 0' debug: Replaced test_extend_from_tuple_block@0.ops[12]: 'v-load eq%0#0' with 'l-load eq%0#0' -debug: Inserted test_extend_from_tuple_block@0.ops[23]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_extend_from_tuple_block@0.ops[25]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_extend_from_tuple_block@0.ops[23]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_extend_from_tuple_block@0.ops[25]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_extend_from_tuple_block@0.ops[27]: 'l-store-copy aggregate%bytes_len%0#0 0' debug: Replaced test_extend_from_tuple_block@0.ops[29]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' debug: Inserted test_extend_from_tuple_block@0.ops[32]: 'l-store-copy aggregate%array_len%0#0 0' @@ -14184,10 +14166,10 @@ debug: Inserted test_extend_from_tuple_block@0.ops[74]: 'l-store-copy result#0 0 debug: Replaced test_extend_from_tuple_block@0.ops[84]: 'v-load result#0' with 'l-load result#0' debug: Inserted test_extend_from_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced test_extend_from_tuple_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_extend_from_tuple_block@0.ops[30]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_extend_from_tuple_block@0.ops[49]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_extend_from_tuple_block@0.ops[50]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced test_extend_from_tuple_block@0.ops[72]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_extend_from_tuple_block@0.ops[30]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_extend_from_tuple_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_extend_from_tuple_block@0.ops[50]: 'l-store-copy aggregate%concat%1#0 1' +debug: Replaced test_extend_from_tuple_block@0.ops[72]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_extend_from_tuple_block@0.ops[40]: 'l-store-copy aggregate%array_len%0#0 1' debug: Replaced test_extend_from_tuple_block@0.ops[64]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' debug: Inserted test_extend_from_tuple_block@0.ops[89]: 'l-store-copy result#0 1' @@ -14568,8 +14550,8 @@ debug: Inserted more_block@0.ops[16]: 'l-store-copy maybe_value%0#0 0' debug: Replaced more_block@0.ops[17]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted more_block@0.ops[19]: 'l-store-copy tmp%2#0 0' debug: Replaced more_block@0.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted more_block@0.ops[27]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced more_block@0.ops[29]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted more_block@0.ops[27]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced more_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted more_block@0.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced more_block@0.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted more_block@0.ops[24]: 'l-store-copy aggregate%val_as_bytes%1#0 0' @@ -15681,7 +15663,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint64[])%0#0, a1#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint64[])%0#0, a1#0 debug: selected a1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set @@ -15689,8 +15671,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%1#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%2#0 @@ -15713,8 +15695,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%2#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%2#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%7#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%8#0 @@ -15735,12 +15717,13 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable tmp%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%0#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%1#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%2#0) to 0x0003000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%5#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0003 debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified (extract_uint16 0x0003000000000000000100000000000000020000000000000003 0u) // on error: invalid array length header to 3u @@ -15779,9 +15762,9 @@ debug: Simplified (* 2u 8u) to 16u debug: Simplified (extract3 0x000000000000000100000000000000020000000000000003 16u 8u) // on error: index access is out of bounds to 0x0000000000000003 debug: Simplified (btoi 0x0000000000000003) to 3u debug: Simplified (== 3u 3u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 -debug: Simplified (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%8#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (substring3 a3#0 2u aggregate%total_length%6#0) to ((extract 2 0) a3#0) debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%6#0 0u 8u) // on error: index access is out of bounds to ((extract 2 8) a3#0) @@ -15818,7 +15801,7 @@ debug: Replacing redundant declaration let aggregate%total_length%8#0: uint64 = debug: Replacing redundant declaration let aggregate%array_trimmed%8#0: bytes = ((extract 2 0) a3#0) with copy of existing registers [Register(source_location=array/immutable_init.py:23:24-29, ir_type=bytes, name='aggregate%array_trimmed%6', version=0)] debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%val_as_bytes%5#0, as_bytes%0#0, aggregate%val_as_bytes%8#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%head%3#0, aggregate%val_as_bytes%6#0, aggregate%head%6#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%7#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set @@ -15843,7 +15826,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint64[])%0#0, a1#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint64[])%0#0, a1#0 debug: selected a1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set @@ -15851,8 +15834,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%1#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%2#0 @@ -15875,8 +15858,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%2#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%2#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%7#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%8#0 @@ -15897,12 +15880,13 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable tmp%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%0#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%1#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%2#0) to 0x0003000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%5#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0003 debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified (extract_uint16 0x0003000000000000000100000000000000020000000000000003 0u) // on error: invalid array length header to 3u @@ -15941,9 +15925,9 @@ debug: Simplified (* 2u 8u) to 16u debug: Simplified (extract3 0x000000000000000100000000000000020000000000000003 16u 8u) // on error: index access is out of bounds to 0x0000000000000003 debug: Simplified (btoi 0x0000000000000003) to 3u debug: Simplified (== 3u 3u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 -debug: Simplified (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%8#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (substring3 a3#0 2u aggregate%total_length%6#0) to ((extract 2 0) a3#0) debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%6#0 0u 8u) // on error: index access is out of bounds to ((extract 2 8) a3#0) @@ -15980,7 +15964,7 @@ debug: Replacing redundant declaration let aggregate%total_length%8#0: uint64 = debug: Replacing redundant declaration let aggregate%array_trimmed%8#0: bytes = ((extract 2 0) a3#0) with copy of existing registers [Register(source_location=array/immutable_init.py:45:24-29, ir_type=bytes, name='aggregate%array_trimmed%6', version=0)] debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%val_as_bytes%5#0, as_bytes%0#0, aggregate%val_as_bytes%8#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%head%3#0, aggregate%val_as_bytes%6#0, aggregate%head%6#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%7#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set @@ -16005,16 +15989,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%1#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%2#0 @@ -16037,8 +16021,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%2#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%2#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, tmp%8#0 debug: selected aggregate%array_len%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%6#0, array_item%6#0 @@ -16073,12 +16057,12 @@ debug: Copy propagation made 36 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%2#0) to 0x000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%5#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%0#0 0u) debug: Simplified (* 0u 8u) to 0u @@ -16092,9 +16076,10 @@ debug: Simplified (btoi aggregate%encoded_element%4#0) to (extract_uint64 slot_c debug: Simplified (* 2u 8u) to 16u debug: Simplified (btoi aggregate%encoded_element%5#0) to (extract_uint64 slot_contents%5#0 16u) debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%6#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%7#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%8#0) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified ((extract 2 0) 0x0003000000000000000100000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%6#0) to (extract_uint64 slot_contents%6#0 0u) @@ -16152,7 +16137,7 @@ debug: Replacing redundant declaration let aggregate%as_bytes%0#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) with copy of existing registers [Register(source_location=array/immutable_init.py:57:13-70, ir_type=bytes[8], name='aggregate%val_as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) with copy of existing registers [Register(source_location=array/immutable_init.py:57:13-70, ir_type=bytes[8], name='aggregate%val_as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=array/immutable_init.py:57:13-70, ir_type=bytes[8], name='aggregate%val_as_bytes%2', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0, aggregate%val_as_bytes%3#0, aggregate%head%3#0, aggregate%val_as_bytes%6#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%7#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set @@ -16195,16 +16180,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%1#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%2#0 @@ -16227,8 +16212,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%2#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%2#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, tmp%8#0 debug: selected aggregate%array_len%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%6#0, array_item%6#0 @@ -16263,12 +16248,12 @@ debug: Copy propagation made 36 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%2#0) to 0x000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%5#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%0#0 0u) debug: Simplified (* 0u 8u) to 0u @@ -16282,9 +16267,10 @@ debug: Simplified (btoi aggregate%encoded_element%4#0) to (extract_uint64 slot_c debug: Simplified (* 2u 8u) to 16u debug: Simplified (btoi aggregate%encoded_element%5#0) to (extract_uint64 slot_contents%5#0 16u) debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%6#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%7#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%8#0) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified ((extract 2 0) 0x0003000000000000000100000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%6#0) to (extract_uint64 slot_contents%6#0 0u) @@ -16342,7 +16328,7 @@ debug: Replacing redundant declaration let aggregate%as_bytes%0#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) with copy of existing registers [Register(source_location=array/immutable_init.py:79:13-62, ir_type=bytes[8], name='aggregate%val_as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%7#0: bytes[8] = (itob 2u) with copy of existing registers [Register(source_location=array/immutable_init.py:79:13-62, ir_type=bytes[8], name='aggregate%val_as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%8#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=array/immutable_init.py:79:13-62, ir_type=bytes[8], name='aggregate%val_as_bytes%2', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0, aggregate%val_as_bytes%3#0, aggregate%head%3#0, aggregate%val_as_bytes%6#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%7#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set @@ -16406,12 +16392,14 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%val_as_bytes%1#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable a1#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable as_u16_bytes%0#0 debug: Removing unused variable a2#0 debug: Removing unused variable aggregate%array_length%0#0 @@ -16450,8 +16438,9 @@ debug: Removing unused variable aggregate%bytes_offset%5#0 debug: Removing unused variable aggregate%encoded_element%5#0 debug: Removing unused variable values%5#0 debug: Removing unused variable tmp%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable slot_contents%0#0 debug: Removing unused variable aggregate%total_length%6#0 debug: Removing unused variable aggregate%array_trimmed%6#0 @@ -16499,12 +16488,14 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%val_as_bytes%1#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable a1#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable as_u16_bytes%0#0 debug: Removing unused variable a2#0 debug: Removing unused variable aggregate%array_length%0#0 @@ -16543,8 +16534,9 @@ debug: Removing unused variable aggregate%bytes_offset%5#0 debug: Removing unused variable aggregate%encoded_element%5#0 debug: Removing unused variable values%5#0 debug: Removing unused variable tmp%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable slot_contents%0#0 debug: Removing unused variable aggregate%total_length%6#0 debug: Removing unused variable aggregate%array_trimmed%6#0 @@ -16598,11 +16590,13 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable aggregate%val_as_bytes%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%val_as_bytes%2#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%slot_contents%1#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 @@ -16620,9 +16614,10 @@ debug: Removing unused variable slot_contents%5#0 debug: Removing unused variable aggregate%bytes_offset%5#0 debug: Removing unused variable aggregate%encoded_element%5#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable converted_array%0#0 debug: Removing unused variable aggregate%slot_contents%2#0 debug: Removing unused variable aggregate%bytes_offset%6#0 @@ -16702,11 +16697,13 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable aggregate%val_as_bytes%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%val_as_bytes%2#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%slot_contents%1#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 @@ -16724,9 +16721,10 @@ debug: Removing unused variable slot_contents%5#0 debug: Removing unused variable aggregate%bytes_offset%5#0 debug: Removing unused variable aggregate%encoded_element%5#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable converted_array%0#0 debug: Removing unused variable aggregate%slot_contents%2#0 debug: Removing unused variable aggregate%bytes_offset%6#0 @@ -23074,13 +23072,13 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -23098,14 +23096,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%3#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%5#0 @@ -23120,8 +23118,8 @@ debug: Found equivalence set: aggregate%encoded_element%1#0, array_item%1#0 debug: selected aggregate%encoded_element%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%1#0, tmp%14#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%1#0, tmp%14#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, tmp%15#0 debug: selected aggregate%array_length%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%6#0, tmp%17#0 @@ -23144,8 +23142,8 @@ debug: Found equivalence set: aggregate%encoded_element%5#0, array_item%5#0 debug: selected aggregate%encoded_element%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%2#0, tmp%33#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64[])%2#0, tmp%33#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%11#0, tmp%34#0 debug: selected aggregate%array_length%11#0 from equivalence set debug: Found equivalence set: aggregate%array_length%12#0, tmp%36#0 @@ -23169,10 +23167,11 @@ debug: Removing unused variable aggregate%bytes_offset%7#0 debug: Removing unused variable aggregate%total_length%7#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x0000 aggregate%val_as_bytes%0#0) // on error: max array length exceeded to 0x0000000000000000002a +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x000000000000002a +debug: Simplified (concat 0x0000 0x000000000000002a) // on error: max array length exceeded to 0x0000000000000000002a debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0001 @@ -23189,7 +23188,7 @@ debug: Simplified (btoi 0x000000000000002a) to 42u debug: Simplified (== 42u 42u) to 1u debug: Simplified (substring3 arr#2 2u aggregate%total_length%1#0) to ((extract 2 0) arr#2) debug: Simplified (btoi aggregate%encoded_element%1#0) to (extract_uint64 aggregate%array_trimmed%1#0 aggregate%bytes_offset%1#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x000000000000002b debug: Simplified (substring3 arr#3 2u aggregate%total_length%2#0) to ((extract 2 0) arr#3) debug: Simplified (btoi aggregate%encoded_element%2#0) to (extract_uint64 aggregate%array_trimmed%2#0 aggregate%bytes_offset%2#0) debug: Simplified (substring3 arr#3 2u aggregate%total_length%3#0) to ((extract 2 0) arr#3) @@ -23200,7 +23199,7 @@ debug: Simplified (substring3 arr#9 2u aggregate%total_length%4#0) to ((extract debug: Simplified (btoi aggregate%encoded_element%4#0) to (extract_uint64 aggregate%array_trimmed%4#0 aggregate%bytes_offset%4#0) debug: Simplified (substring3 arr#5 2u aggregate%total_length%5#0) to ((extract 2 0) arr#5) debug: Simplified (btoi aggregate%encoded_element%5#0) to (extract_uint64 aggregate%array_trimmed%5#0 aggregate%bytes_offset%5#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x000000000000002c debug: Simplified (substring3 arr#6 2u aggregate%total_length%6#0) to ((extract 2 0) arr#6) debug: Simplified (btoi aggregate%encoded_element%6#0) to (extract_uint64 aggregate%array_trimmed%6#0 aggregate%bytes_offset%6#0) debug: Simplified (* 2u 8u) to 16u @@ -23226,12 +23225,8 @@ debug: Replacing redundant declaration let aggregate%array_length%8#0: uint64 = debug: Replacing redundant declaration let aggregate%array_length%10#0: uint64 = (extract_uint16 arr#5 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:117:15-25, ir_type=uint64, name='aggregate%array_length%9', version=0)] debug: Replacing redundant declaration let extract_uint16%2#0: uint64 = (extract_uint16 arr#5 0u) with copy of existing registers [Register(source_location=array/immutable.py:117:15-25, ir_type=uint64, name='aggregate%array_length%9', version=0)] debug: Replacing redundant declaration let aggregate%array_length%12#0: uint64 = (extract_uint16 arr#6 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:121:15-25, ir_type=uint64, name='aggregate%array_length%11', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, aggregate%array_length%4#0, extract_uint16%1#0 debug: selected aggregate%array_length%3#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, aggregate%array_length%6#0 debug: selected aggregate%array_length%5#0 from equivalence set debug: Found equivalence set: aggregate%total_length%2#0, aggregate%total_length%3#0 @@ -23242,8 +23237,6 @@ debug: Found equivalence set: aggregate%array_length%7#0, aggregate%array_length debug: selected aggregate%array_length%7#0 from equivalence set debug: Found equivalence set: aggregate%array_length%9#0, aggregate%array_length%10#0, extract_uint16%2#0 debug: selected aggregate%array_length%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%11#0, aggregate%array_length%12#0 debug: selected aggregate%array_length%11#0 from equivalence set debug: Copy propagation made 7 modifications @@ -23257,14 +23250,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint512[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint512[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%as_Encoded(uint512)%0#0 debug: selected aggregate%arc4_encoded%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint512[])%0#0, tmp%5#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint512[])%0#0, tmp%5#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%6#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%8#0 @@ -23273,8 +23266,8 @@ debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0, val debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%as_Encoded(uint512)%1#0 debug: selected aggregate%arc4_encoded%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint512[])%1#0, tmp%1#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint512[])%1#0, tmp%1#1 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, tmp%12#0 debug: selected aggregate%array_length%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%4#0, tmp%14#0 @@ -23283,8 +23276,8 @@ debug: Found equivalence set: aggregate%encoded_element%1#0, array_item%1#0, val debug: selected aggregate%encoded_element%1#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%as_Encoded(uint512)%2#0 debug: selected aggregate%arc4_encoded%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint512[])%2#0, tmp%20#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint512[])%2#0, tmp%20#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, tmp%21#0 debug: selected aggregate%array_length%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%6#0, tmp%23#0 @@ -23295,8 +23288,8 @@ debug: Found equivalence set: aggregate%encoded_element%3#0, array_item%3#0, val debug: selected aggregate%encoded_element%3#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%3#0, aggregate%as_Encoded(uint512)%3#0 debug: selected aggregate%arc4_encoded%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint512[])%3#0, tmp%27#0 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint512[])%3#0, tmp%27#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%array_length%7#0, tmp%28#0 debug: selected aggregate%array_length%7#0 from equivalence set debug: Found equivalence set: aggregate%array_length%8#0, tmp%30#0 @@ -23310,20 +23303,21 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u debug: Simplified (len tmp%4#0) to 8u debug: Simplified (<= 8u 64u) to 1u -debug: Simplified (concat 0x aggregate%arc4_encoded%0#0) to aggregate%arc4_encoded%0#0 +debug: Simplified (concat aggregate%arc4_encoded%0#0 0x) to aggregate%arc4_encoded%0#0 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0001 debug: Simplified (substring3 arr#1 2u aggregate%total_length%0#0) to ((extract 2 0) arr#1) debug: Simplified (len tmp%0#1) to 8u debug: Simplified (<= 8u 64u) to 1u -debug: Simplified (concat 0x aggregate%arc4_encoded%1#0) to aggregate%arc4_encoded%1#0 +debug: Simplified (concat aggregate%arc4_encoded%1#0 0x) to aggregate%arc4_encoded%1#0 debug: Simplified (substring3 arr#6 2u aggregate%total_length%1#0) to ((extract 2 0) arr#6) -debug: Simplified (concat 0x aggregate%arc4_encoded%2#0) to aggregate%arc4_encoded%2#0 +debug: Simplified (concat aggregate%arc4_encoded%2#0 0x) to aggregate%arc4_encoded%2#0 debug: Simplified (substring3 arr#3 2u aggregate%total_length%2#0) to ((extract 2 0) arr#3) debug: Simplified (substring3 arr#3 2u aggregate%total_length%3#0) to ((extract 2 0) arr#3) debug: Simplified (* 0u 64u) to 0u @@ -23331,7 +23325,7 @@ debug: Simplified (extract3 aggregate%array_trimmed%3#0 0u 64u) // on error: ind debug: Simplified (len 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b) to 64u debug: Simplified (<= 64u 64u) to 1u debug: Simplified (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b aggregate%bzero%3#0) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -debug: Simplified (concat 0x 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +debug: Simplified (concat 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0x) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff debug: Simplified (substring3 arr#4 2u aggregate%total_length%4#0) to ((extract 2 0) arr#4) debug: Simplified (substring3 arr#4 2u aggregate%total_length%5#0) to ((extract 2 0) arr#4) debug: Simplified (* 0u 64u) to 0u @@ -23356,17 +23350,17 @@ debug: Replacing redundant declaration let extract_uint16%2#0: uint64 = (extract debug: Replacing redundant declaration let aggregate%array_length%8#0: uint64 = (extract_uint16 arr#4 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:149:15-25, ir_type=uint64, name='aggregate%array_length%7', version=0)] debug: Replacing redundant declaration let aggregate%total_length%5#0: uint64 = (len arr#4) with copy of existing registers [Register(source_location=array/immutable.py:150:15-22, ir_type=uint64, name='aggregate%total_length%4', version=0)] debug: Replacing redundant declaration let aggregate%array_trimmed%5#0: bytes = ((extract 2 0) arr#4) with copy of existing registers [Register(source_location=array/immutable.py:150:15-22, ir_type=bytes, name='aggregate%array_trimmed%4', version=0)] -debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%concat%1#0 debug: selected aggregate%arc4_encoded%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, aggregate%array_length%2#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%bzero%0#0, aggregate%bzero%1#0, aggregate%bzero%2#0, aggregate%bzero%3#0 debug: selected aggregate%bzero%0#0 from equivalence set -debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%head%1#0 +debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%concat%2#0 debug: selected aggregate%arc4_encoded%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, aggregate%array_length%4#0, extract_uint16%1#0 debug: selected aggregate%array_length%3#0 from equivalence set -debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%concat%3#0 debug: selected aggregate%arc4_encoded%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, aggregate%array_length%6#0, extract_uint16%2#0 debug: selected aggregate%array_length%5#0 from equivalence set @@ -23391,14 +23385,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+bool1[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+bool1[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#1 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(bool8[])%0#0, tmp%4#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool8[])%0#0, tmp%4#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%5#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%0#0, array_item%0#0, values%0#0 @@ -23416,9 +23410,10 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%encoded_bool%0#0) to aggregate%encoded_bool%0#0 +debug: Simplified (concat aggregate%encoded_bool%0#0 0x) to aggregate%encoded_bool%0#0 debug: Simplified (+ 0u 16u) to 16u debug: Simplified (+ 1u 16u) to 17u debug: Simplified (+ 2u 16u) to 18u @@ -23434,7 +23429,7 @@ debug: Replacing redundant declaration let aggregate%array_length%3#0: uint64 = debug: Replacing redundant declaration let aggregate%array_length%4#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:163:15-25, ir_type=uint64, name='aggregate%array_length%1', version=0)] debug: Replacing redundant declaration let aggregate%array_length%5#0: uint64 = (extract_uint16 arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:163:15-25, ir_type=uint64, name='aggregate%array_length%1', version=0)] debug: Replacing redundant declaration let array_length#0: uint64 = (extract_uint16 arr#1 0u) with copy of existing registers [Register(source_location=array/immutable.py:163:15-25, ir_type=uint64, name='aggregate%array_length%1', version=0)] -debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%concat%1#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, aggregate%array_length%2#0, aggregate%array_length%3#0, aggregate%array_length%4#0, aggregate%array_length%5#0, array_length#0 debug: selected array_length#0 from equivalence set @@ -23449,7 +23444,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -23457,10 +23452,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%4#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64)%0#0 +debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%4#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%5#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 @@ -23498,10 +23493,11 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%concat%2#0 0x) to aggregate%concat%2#0 debug: Simplified (substring3 arr#1 2u aggregate%total_length%0#0) to ((extract 2 0) arr#1) debug: Simplified (* 0u 16u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%0#0 0u 16u) // on error: index access is out of bounds to ((extract 2 16) arr#1) @@ -23539,10 +23535,10 @@ debug: Replacing redundant declaration let aggregate%array_trimmed%1#0: bytes = debug: Replacing redundant declaration let aggregate%array_length%4#0: uint64 = (extract_uint16 arr#3 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:192:15-25, ir_type=uint64, name='aggregate%array_length%3', version=0)] debug: Replacing redundant declaration let aggregate%total_length%3#0: uint64 = (len arr#3) with copy of existing registers [Register(source_location=array/immutable.py:193:15-21, ir_type=uint64, name='aggregate%total_length%2', version=0)] debug: Replacing redundant declaration let aggregate%array_trimmed%3#0: bytes = ((extract 2 0) arr#3) with copy of existing registers [Register(source_location=array/immutable.py:193:15-21, ir_type=bytes, name='aggregate%array_trimmed%2', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%1#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%concat%3#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, aggregate%array_length%2#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%total_length%0#0, aggregate%total_length%1#0 @@ -23566,16 +23562,16 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0, tmp%7#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 +debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0, tmp%7#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%8#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 @@ -23591,10 +23587,11 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 +debug: Simplified (concat aggregate%set_bit%0#0 0x) to aggregate%set_bit%0#0 +debug: Simplified (concat aggregate%concat%2#0 0x) to aggregate%concat%2#0 debug: Simplified (substring3 arr#1 2u aggregate%total_length%0#0) to ((extract 2 0) arr#1) debug: Simplified (* 0u 9u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%0#0 0u 9u) // on error: index access is out of bounds to ((extract 2 9) arr#1) @@ -23617,7 +23614,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -23625,10 +23622,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 -debug: selected aggregate%concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0, tmp%4#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0, tmp%4#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%5#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, array_item%0#0 @@ -23662,12 +23659,13 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000a +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat aggregate%concat%3#0 0x) to aggregate%concat%3#0 debug: Simplified (substring3 arr#1 2u aggregate%total_length%0#0) to ((extract 2 0) arr#1) debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%substring3%0#0 0u) debug: Simplified (substring3 arr#4 2u aggregate%total_length%1#0) to ((extract 2 0) arr#4) @@ -23694,8 +23692,10 @@ debug: Replacing redundant declaration let aggregate%array_length%5#0: uint64 = debug: Replacing redundant declaration let aggregate%total_length%2#0: uint64 = (len arr#4) with copy of existing registers [Register(source_location=array/immutable.py:227:15-21, ir_type=uint64, name='aggregate%total_length%1', version=0)] debug: Replacing redundant declaration let aggregate%array_head_and_tail%2#0: bytes = ((extract 2 0) arr#4) with copy of existing registers [Register(source_location=array/immutable.py:227:15-21, ir_type=bytes, name='aggregate%array_head_and_tail%1', version=0)] debug: Replacing redundant declaration let aggregate%array_length%6#0: uint64 = (extract_uint16 arr#4 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:226:15-25, ir_type=uint64, name='aggregate%array_length%3', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%1#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%concat%4#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, aggregate%array_length%2#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%next_index%0#0, tmp%7#0 @@ -23724,7 +23724,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -23732,10 +23732,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 -debug: selected aggregate%concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%4#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%4#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%5#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, array_item%0#0 @@ -23769,12 +23769,13 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000a +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat aggregate%concat%3#0 0x) to aggregate%concat%3#0 debug: Simplified (substring3 arr#1 2u aggregate%total_length%0#0) to ((extract 2 0) arr#1) debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%substring3%0#0 0u) debug: Simplified (substring3 arr#4 2u aggregate%total_length%1#0) to ((extract 2 0) arr#4) @@ -23801,8 +23802,10 @@ debug: Replacing redundant declaration let aggregate%array_length%5#0: uint64 = debug: Replacing redundant declaration let aggregate%total_length%2#0: uint64 = (len arr#4) with copy of existing registers [Register(source_location=array/immutable.py:246:15-21, ir_type=uint64, name='aggregate%total_length%1', version=0)] debug: Replacing redundant declaration let aggregate%array_head_and_tail%2#0: bytes = ((extract 2 0) arr#4) with copy of existing registers [Register(source_location=array/immutable.py:246:15-21, ir_type=bytes, name='aggregate%array_head_and_tail%1', version=0)] debug: Replacing redundant declaration let aggregate%array_length%6#0: uint64 = (extract_uint16 arr#4 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:245:15-25, ir_type=uint64, name='aggregate%array_length%3', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%1#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%concat%4#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, aggregate%array_length%2#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%next_index%0#0, tmp%7#0 @@ -23856,8 +23859,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]))%0#0, tmp%0#1 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+uint64[]))%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -23865,8 +23868,8 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 -debug: Simplified (concat method "emit_test(uint64[])" aggregate%concat%0#0) to (concat 0xfa40c0530002 arr#0) +debug: Simplified (concat arr#0 0x) to arr#0 +debug: Simplified (concat method "emit_test(uint64[])" aggregate%concat%1#0) to (concat 0xfa40c0530002 arr#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -23888,15 +23891,15 @@ debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, length%1#0 debug: selected aggregate%array_length%1#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, extra_arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, extra_arr#0 debug: selected extra_arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 -debug: selected aggregate%head%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[])[])%0#0, tmp%1#1 -debug: selected aggregate%concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+uint64[])%1#0, totals#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[])[])%0#0, tmp%1#1 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint64[])%1#0, totals#0 debug: selected totals#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, array_length%0#0 debug: selected aggregate%array_length%2#0 from equivalence set @@ -23908,8 +23911,8 @@ debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%1#0, tmp%3#1 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64[])%1#0, tmp%3#1 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 14 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -23917,15 +23920,17 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat extra_arr#1 0x) to extra_arr#1 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (substring3 arr#2 2u aggregate%total_length%0#0) to ((extract 2 0) arr#2) debug: Simplified (substring3 arr#2 2u aggregate%total_length%1#0) to ((extract 2 0) arr#2) debug: Simplified (substring3 aggregate%item%1#0 2u aggregate%total_length%2#0) to ((extract 2 0) aggregate%item%1#0) debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 aggregate%array_trimmed%0#0 aggregate%bytes_offset%0#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -23936,15 +23941,17 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%total_length%1#0: uint64 = (len arr#2) with copy of existing registers [Register(source_location=array/immutable.py:271, ir_type=uint64, name='aggregate%total_length%0', version=0)] debug: Replacing redundant declaration let aggregate%array_head_and_tail%1#0: bytes = ((extract 2 0) arr#2) with copy of existing registers [Register(source_location=array/immutable.py:271, ir_type=bytes, name='aggregate%array_head_and_tail%0', version=0)] debug: Replacing redundant declaration let aggregate%item_offset_offset%1#0: uint64 = (* item_index_internal%0#1 2u) with copy of existing registers [Register(source_location=array/immutable.py:271, ir_type=uint64, name='aggregate%item_offset_offset%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%1#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: extra_arr#1, aggregate%concat%2#0 +debug: selected extra_arr#1 from equivalence set debug: Found equivalence set: aggregate%total_length%0#0, aggregate%total_length%1#0 debug: selected aggregate%total_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_head_and_tail%0#0, aggregate%array_head_and_tail%1#0 debug: selected aggregate%array_head_and_tail%0#0 from equivalence set debug: Found equivalence set: aggregate%item_offset_offset%0#0, aggregate%item_offset_offset%1#0 debug: selected aggregate%item_offset_offset%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%5#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Copy propagation made 4 modifications debug: Replacing redundant declaration let aggregate%item_offset%1#0: uint64 = (extract_uint16 aggregate%array_head_and_tail%0#0 aggregate%item_offset_offset%0#0) with copy of existing registers [Register(source_location=array/immutable.py:271, ir_type=uint64, name='aggregate%item_offset%0', version=0)] @@ -23977,13 +23984,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(bool1,bool1)[])%0#0, arr2#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(bool1,bool1)[])%0#0, arr2#0 debug: selected arr2#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr7#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr7#0 debug: selected arr7#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%2#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr8#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr8#0 debug: selected arr8#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%3#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr9#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr9#0 debug: selected arr9#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -23993,34 +24000,34 @@ debug: Found equivalence set: aggregate%array_length%2#0, tmp%4#0 debug: selected aggregate%array_length%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, tmp%6#0 debug: selected aggregate%array_length%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(bool1,bool1)%0#0 -debug: selected aggregate%head%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded((bool1,bool1)[])%0#0, tmp%10#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(bool1,bool1)%0#0 +debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((bool1,bool1)[])%0#0, tmp%10#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 -debug: selected aggregate%head%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%19#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 +debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%19#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 -debug: selected aggregate%head%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%29#0 -debug: selected aggregate%head%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%29#0 +debug: selected aggregate%concat%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 -debug: selected aggregate%head%13#0 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%40#0 -debug: selected aggregate%head%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 +debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%40#0 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%array_length%4#0, tmp%41#0 debug: selected aggregate%array_length%4#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, tmp%43#0 @@ -24034,9 +24041,13 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u @@ -24045,14 +24056,14 @@ debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length h debug: Simplified (! 0u) to 1u debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%set_bit%0#0) to aggregate%set_bit%0#0 -debug: Simplified (concat 0x aggregate%set_bit%0#0) to aggregate%set_bit%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%head%4#0) to aggregate%head%4#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat 0x aggregate%head%8#0) to aggregate%head%8#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 -debug: Simplified (concat 0x aggregate%head%13#0) to aggregate%head%13#0 +debug: Simplified (concat aggregate%set_bit%0#0 0x) to aggregate%set_bit%0#0 +debug: Simplified (concat aggregate%set_bit%0#0 0x) to aggregate%set_bit%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%concat%8#0 0x) to aggregate%concat%8#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 +debug: Simplified (concat aggregate%concat%12#0 0x) to aggregate%concat%12#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%concat%17#0 0x) to aggregate%concat%17#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24072,20 +24083,20 @@ debug: Replacing redundant declaration let aggregate%encoded_bool%3#0: bytes[1] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#0) with copy of existing registers [Register(source_location=array/immutable.py:289-301:19-13, ir_type=bytes[8], name='aggregate%val_as_bytes%1', version=0)] debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%1#0, aggregate%as_bytes%2#0, aggregate%as_bytes%3#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%set_bit%0#0, aggregate%head%0#0, aggregate%head%1#0 +debug: Found equivalence set: aggregate%set_bit%0#0, aggregate%concat%4#0, aggregate%concat%5#0 debug: selected aggregate%set_bit%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%2#0, aggregate%val_as_bytes%2#0, aggregate%head%6#0, aggregate%val_as_bytes%4#0, aggregate%head%10#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%encoded_bool%1#0, aggregate%encoded_bool%2#0, aggregate%encoded_bool%3#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%head%5#0 -debug: selected aggregate%head%4#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%3#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%6#0, aggregate%val_as_bytes%3#0, aggregate%concat%10#0, aggregate%val_as_bytes%5#0, aggregate%concat%14#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%head%9#0 -debug: selected aggregate%head%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%head%14#0 -debug: selected aggregate%head%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%concat%9#0 +debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%val_as_bytes%4#0 +debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%concat%13#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%concat%18#0 +debug: selected aggregate%concat%17#0 from equivalence set debug: Copy propagation made 7 modifications debug: Replacing redundant declaration let aggregate%set_bit%1#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%9#0) with copy of existing registers [Register(source_location=array/immutable.py:288:19-64, ir_type=bytes[1], name='aggregate%set_bit%0', version=0)] debug: Replacing redundant declaration let aggregate%set_bit%7#0: bytes[1] = (setbit aggregate%encoded_bool%0#0 1u tmp%9#0) with copy of existing registers [Register(source_location=array/immutable.py:288:19-64, ir_type=bytes[1], name='aggregate%set_bit%0', version=0)] @@ -24122,10 +24133,6 @@ debug: Replacing redundant declaration let aggregate%set_bit%20#0: bytes[1] = (s debug: Found equivalence set: aggregate%set_bit%13#0, aggregate%set_bit%20#0 debug: selected aggregate%set_bit%13#0 from equivalence set debug: Copy propagation made 1 modifications -debug: Replacing redundant declaration let aggregate%head%11#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%set_bit%13#0) with copy of existing registers [Register(source_location=array/immutable.py:302-315:19-13, ir_type=bytes, name='aggregate%head%7', version=0)] -debug: Found equivalence set: aggregate%head%7#0, aggregate%head%11#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -24180,8 +24187,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#0 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 29 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -24192,7 +24199,7 @@ debug: Simplified (substring3 arr3#0 2u aggregate%total_length%1#0) to ((extract debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%encoded_element%1#0 0u) debug: Simplified (substring3 arr4#0 2u aggregate%total_length%2#0) to ((extract 2 0) arr4#0) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%substring3%0#0 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Simplified (extract3 aggregate%encoded_element%1#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%1#0) debug: Simplified (extract3 aggregate%substring3%0#0 0u 8u) to ((extract 0 8) aggregate%substring3%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -24230,8 +24237,8 @@ debug: Found equivalence set: array_data%0#0, aggregate%array_head_and_tail%0#0 debug: selected array_data%0#0 from equivalence set debug: Found equivalence set: aggregate%next_index%0#0, item_index_internal%3#2 debug: selected aggregate%next_index%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -24249,21 +24256,22 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 +debug: selected aggregate%concat%4#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%0#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%1#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%2#0) to 0x0003000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24274,7 +24282,7 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=array/immutable.py:370:14-63, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%4#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -24286,12 +24294,12 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+bool1[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+bool1[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%0#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(bool8[])%0#0, tmp%2#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(bool8[])%0#0, tmp%2#1 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -24302,8 +24310,9 @@ debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 debug: Simplified (setbit 0xa0 4u 1u) to 0xa8 +debug: Simplified (concat 0xa8 0x) to 0xa8 debug: Simplified (concat 0x0005 0xa8) to 0x0005a8 -debug: Simplified (concat 0x aggregate%encoded_bool%1#0) to aggregate%encoded_bool%1#0 +debug: Simplified (concat aggregate%encoded_bool%1#0 0x) to aggregate%encoded_bool%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24323,28 +24332,29 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint64,bool1,bool1)%1#0 -debug: selected aggregate%head%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0, tmp%4#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,bool1,bool1)%1#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0, tmp%4#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (setbit 0x80 1u 0u) to 0x80 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified (concat aggregate%val_as_bytes%0#0 0x80) to 0x000000000000000080 +debug: Simplified (concat 0x000000000000000080 0x) to 0x000000000000000080 debug: Simplified (concat 0x0001 0x000000000000000080) to 0x0001000000000000000080 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 -debug: Simplified (concat 0x aggregate%head%4#0) to aggregate%head%4#0 +debug: Simplified (concat aggregate%set_bit%1#0 0x) to aggregate%set_bit%1#0 +debug: Simplified (concat aggregate%concat%5#0 0x) to aggregate%concat%5#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24366,18 +24376,18 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 -debug: selected aggregate%concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, arr#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 +debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, arr#0 debug: selected arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%1#1 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 +debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%1#1 +debug: selected aggregate%concat%10#0 from equivalence set debug: Copy propagation made 12 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -24391,20 +24401,21 @@ debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%data_length%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0005 debug: Simplified (concat 0x0005 "Hello") to 0x000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000a) to 0x0000000000000000000a -debug: Simplified (concat 0x0000000000000000000a 0x000548656c6c6f) to 0x0000000000000000000a000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x) to 0x000548656c6c6f +debug: Simplified (concat 0x000a 0x000548656c6c6f) to 0x000a000548656c6c6f +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000a000548656c6c6f) to 0x0000000000000000000a000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0002 -debug: Simplified (concat 0x0001 0x0002) to 0x00010002 -debug: Simplified (concat 0x00010002 0x0000000000000000000a000548656c6c6f) to 0x000100020000000000000000000a000548656c6c6f -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat 0x0000000000000000000a000548656c6c6f 0x) to 0x0000000000000000000a000548656c6c6f +debug: Simplified (concat 0x0002 0x0000000000000000000a000548656c6c6f) to 0x00020000000000000000000a000548656c6c6f +debug: Simplified (concat 0x0001 0x00020000000000000000000a000548656c6c6f) to 0x000100020000000000000000000a000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x000a +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat aggregate%concat%8#0 0x) to aggregate%concat%8#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24414,14 +24425,14 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%5#0: bytes[8] = (itob 10u) with copy of existing registers [Register(source_location=array/immutable.py:391:14-79, ir_type=bytes[8], name='aggregate%as_bytes%2', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%6#0: bytes[8] = (itob 2u) with copy of existing registers [Register(source_location=array/immutable.py:391:14-79, ir_type=bytes[8], name='aggregate%as_bytes%3', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%5#0 debug: selected aggregate%as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%6#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%3#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%concat%9#0 +debug: selected aggregate%concat%8#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -24436,10 +24447,10 @@ debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0, tmp%4#1 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0, tmp%4#1 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%5#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Copy propagation made 5 modifications @@ -24448,8 +24459,8 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 +debug: Simplified (concat aggregate%set_bit%0#0 0x) to aggregate%set_bit%0#0 +debug: Simplified (concat aggregate%concat%1#0 0x) to aggregate%concat%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24469,15 +24480,16 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(len+uint64[])%0#0, prefix#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+uint64[])%0#0, prefix#0 debug: selected prefix#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x0000000000000001) to 0x00020000000000000001 -debug: Simplified (concat 0x00020000000000000001 0x0000000000000002) to 0x000200000000000000010000000000000002 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x0002 0x00000000000000010000000000000002) to 0x000200000000000000010000000000000002 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24499,18 +24511,19 @@ debug: Found equivalence set: aggregate%extract%0#0, arg.0#0 debug: selected arg.0#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, arg.1#0 debug: selected arg.1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(len+uint64[])%0#0, prefix#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(len+uint64[])%0#0, prefix#0 debug: selected prefix#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 +debug: selected aggregate%concat%4#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0002 -debug: Simplified (concat 0x0002 0x0000000000000001) to 0x00020000000000000001 -debug: Simplified (concat 0x00020000000000000001 0x0000000000000002) to 0x000200000000000000010000000000000002 -debug: Simplified (concat 0x arg.0#0) to arg.0#0 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x0002 0x00000000000000010000000000000002) to 0x000200000000000000010000000000000002 +debug: Simplified (concat arg.1#0 0x) to arg.1#0 debug: Simplified (extract_uint16 0x000200000000000000010000000000000002 0u) to 2u debug: Simplified (+ 2u 2u) to 4u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0004 @@ -24541,7 +24554,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#1 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, prefix#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, prefix#0 debug: selected prefix#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls @@ -24557,13 +24570,14 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0001 debug: Simplified (concat 0x0001 "b") to 0x000162 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0007 -debug: Simplified (concat 0x00020004 0x0007) to 0x000200040007 -debug: Simplified (concat 0x000200040007 0x000161) to 0x000200040007000161 -debug: Simplified (concat 0x000200040007000161 0x000162) to 0x000200040007000161000162 +debug: Simplified (concat 0x000162 0x) to 0x000162 +debug: Simplified (concat 0x000161 0x000162) to 0x000161000162 +debug: Simplified (concat 0x0007 0x000161000162) to 0x0007000161000162 +debug: Simplified (concat 0x0004 0x0007000161000162) to 0x00040007000161000162 +debug: Simplified (concat 0x0002 0x00040007000161000162) to 0x000200040007000161000162 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24596,7 +24610,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%1#1 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, prefix#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, prefix#0 debug: selected prefix#0 from equivalence set debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls @@ -24612,13 +24626,14 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0001 debug: Simplified (concat 0x0001 "b") to 0x000162 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0007 -debug: Simplified (concat 0x00020004 0x0007) to 0x000200040007 -debug: Simplified (concat 0x000200040007 0x000161) to 0x000200040007000161 -debug: Simplified (concat 0x000200040007000161 0x000162) to 0x000200040007000161000162 +debug: Simplified (concat 0x000162 0x) to 0x000162 +debug: Simplified (concat 0x000161 0x000162) to 0x000161000162 +debug: Simplified (concat 0x0007 0x000161000162) to 0x0007000161000162 +debug: Simplified (concat 0x0004 0x0007000161000162) to 0x00040007000161000162 +debug: Simplified (concat 0x0002 0x00040007000161000162) to 0x000200040007000161000162 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24742,9 +24757,9 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, struct12#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, struct12#0 debug: selected struct12#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, arr2#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, arr2#0 debug: selected arr2#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, arr1#2 debug: selected arr1#2 from equivalence set @@ -24754,8 +24769,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%15#0 -debug: selected aggregate%head%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%15#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%1#0, mut_arr#1 debug: selected mut_arr#1 from equivalence set debug: Copy propagation made 10 modifications @@ -24767,10 +24782,10 @@ debug: Removing unused variable aggregate%encoded_element%2#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%bytes_offset%2#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x struct12#0) to struct12#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) to 0x00000000000000000000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat struct12#0 0x) to struct12#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x0000000000000000) to 0x00000000000000000000000000000000 debug: Simplified (* 0u 16u) to 0u debug: Simplified (replace3 arr1#1 0u 0x00000000000000000000000000000000) // on error: index access is out of bounds to ((replace2 0) arr1#1 0x00000000000000000000000000000000) // on error: index access is out of bounds debug: Optimizer: Inner Txn Field Replacer @@ -24781,11 +24796,11 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=array/immutable.py:473:21-53, ir_type=bytes[8], name='aggregate%val_as_bytes%2', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: struct12#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: struct12#0, aggregate%concat%2#0 debug: selected struct12#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%5#0, aggregate%val_as_bytes%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -25002,7 +25017,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -25027,10 +25042,12 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable arr#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -25049,6 +25066,8 @@ debug: Removing unused variable values%0#0 debug: Removing unused variable tmp%7#0 debug: Removing unused variable aggregate%total_length%1#0 debug: Removing unused variable aggregate%encoded_element%1#0 +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%total_length%2#0 debug: Removing unused variable aggregate%encoded_element%2#0 debug: Removing unused variable aggregate%bytes_offset%3#0 @@ -25057,6 +25076,8 @@ debug: Removing unused variable aggregate%total_length%4#0 debug: Removing unused variable aggregate%encoded_element%4#0 debug: Removing unused variable aggregate%total_length%5#0 debug: Removing unused variable aggregate%encoded_element%5#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable aggregate%total_length%6#0 debug: Removing unused variable aggregate%encoded_element%6#0 debug: Removing unused variable aggregate%write_offset%0#0 @@ -25086,6 +25107,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable arr#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#0 @@ -25104,7 +25126,7 @@ debug: Removing unused variable aggregate%bytes_offset%3#0 debug: Removing unused variable aggregate%value_len%3#0 debug: Removing unused variable aggregate%len_ok%3#0 debug: Removing unused variable aggregate%arc4_encoded%3#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%total_length%4#0 debug: Removing unused variable aggregate%bytes_offset%5#0 debug: Optimizer: Intrinsic Simplifier @@ -25128,6 +25150,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#1 debug: Removing unused variable aggregate%lt%0#0 @@ -25155,6 +25178,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable aggregate%total_length%0#0 @@ -25187,13 +25211,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%set_bit%0#0, aggregate%concat%1#0 +debug: selected aggregate%set_bit%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%concat%3#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable aggregate%total_length%0#0 @@ -25221,13 +25246,13 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable aggregate%total_length%1#0 @@ -25257,13 +25282,13 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable aggregate%total_length%1#0 @@ -25310,12 +25335,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation +debug: Found equivalence set: arr#0, aggregate%concat%0#0 +debug: selected arr#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -25337,10 +25363,11 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 +debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%total_length%2#0 debug: Removing unused variable aggregate%encoded_element%0#0 @@ -25365,6 +25392,10 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%len_u16%1#0 +debug: Removing unused variable aggregate%len_u16%2#0 +debug: Removing unused variable aggregate%len_u16%3#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#0 debug: Removing unused variable aggregate%array_length%1#0 @@ -25419,9 +25450,10 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%val_as_bytes%1#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -25440,7 +25472,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%head%1#0 +debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%concat%2#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -25451,6 +25483,7 @@ debug: Removing unused variable aggregate%set_bit%0#0 debug: Removing unused variable aggregate%set_bit%1#0 debug: Removing unused variable aggregate%set_bit%2#0 debug: Removing unused variable aggregate%set_bit%3#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -25469,12 +25502,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%head%5#0 -debug: selected aggregate%head%4#0 from equivalence set +debug: Found equivalence set: aggregate%set_bit%1#0, aggregate%concat%4#0 +debug: selected aggregate%set_bit%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%concat%6#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 @@ -25482,7 +25513,9 @@ debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable aggregate%set_bit%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -25512,14 +25545,15 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -25538,10 +25572,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%set_bit%0#0, aggregate%concat%0#0 +debug: selected aggregate%set_bit%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%concat%2#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable slot_contents%0#0 @@ -25568,7 +25602,8 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable prefix#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -25588,13 +25623,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: arg.0#0, aggregate%head%2#0 -debug: selected arg.0#0 from equivalence set +debug: Found equivalence set: arg.1#0, aggregate%concat%3#0 +debug: selected arg.1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable prefix#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -25631,13 +25667,14 @@ debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable prefix#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -25670,13 +25707,14 @@ debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable prefix#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -25745,7 +25783,8 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable maybe_exists%0#0 debug: Removing unused variable aggregate%val_as_bytes%2#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable aggregate%write_offset%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -28118,58 +28157,56 @@ debug: Inserted test_uint64_array_block@0.ops[31]: 'l-store-copy values%1#0 0' debug: Replaced test_uint64_array_block@0.ops[33]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_uint64_array_block@0.ops[36]: 'l-store-copy tmp%13#0 0' debug: Replaced test_uint64_array_block@0.ops[38]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_uint64_array_block@0.ops[50]: 'l-store-copy add%1#0 0' -debug: Replaced test_uint64_array_block@0.ops[52]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_uint64_array_block@0.ops[54]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_uint64_array_block@0.ops[56]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_uint64_array_block@0.ops[62]: 'l-store-copy arr#2 0' -debug: Replaced test_uint64_array_block@0.ops[64]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_block@0.ops[67]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced test_uint64_array_block@0.ops[69]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted test_uint64_array_block@0.ops[72]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_uint64_array_block@0.ops[74]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_uint64_array_block@0.ops[90]: 'l-store-copy values%2#0 0' -debug: Replaced test_uint64_array_block@0.ops[92]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_uint64_array_block@0.ops[95]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_uint64_array_block@0.ops[97]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_uint64_array_block@0.ops[102]: 'l-store-copy values%3#0 0' -debug: Replaced test_uint64_array_block@0.ops[104]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_uint64_array_block@0.ops[107]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_uint64_array_block@0.ops[109]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_uint64_array_block@0.ops[112]: 'l-store-copy value_internal%0#0 0' -debug: Replaced test_uint64_array_block@0.ops[114]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted test_uint64_array_block@0.ops[47]: 'l-store-copy add%1#0 0' +debug: Replaced test_uint64_array_block@0.ops[49]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_uint64_array_block@0.ops[51]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_uint64_array_block@0.ops[53]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_uint64_array_block@0.ops[59]: 'l-store-copy arr#2 0' +debug: Replaced test_uint64_array_block@0.ops[61]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_block@0.ops[64]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced test_uint64_array_block@0.ops[66]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted test_uint64_array_block@0.ops[69]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_uint64_array_block@0.ops[71]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_uint64_array_block@0.ops[87]: 'l-store-copy values%2#0 0' +debug: Replaced test_uint64_array_block@0.ops[89]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_uint64_array_block@0.ops[92]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_uint64_array_block@0.ops[94]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_uint64_array_block@0.ops[99]: 'l-store-copy values%3#0 0' +debug: Replaced test_uint64_array_block@0.ops[101]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_uint64_array_block@0.ops[104]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_uint64_array_block@0.ops[106]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_uint64_array_block@0.ops[109]: 'l-store-copy value_internal%0#0 0' +debug: Replaced test_uint64_array_block@0.ops[111]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_uint64_array_block@0.ops[27]: 'l-store-copy aggregate%bytes_offset%1#0 0' debug: Replaced test_uint64_array_block@0.ops[30]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_uint64_array_block@0.ops[43]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_uint64_array_block@0.ops[46]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_uint64_array_block@0.ops[60]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced test_uint64_array_block@0.ops[63]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted test_uint64_array_block@0.ops[89]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced test_uint64_array_block@0.ops[92]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_uint64_array_block@0.ops[56]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced test_uint64_array_block@0.ops[59]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted test_uint64_array_block@0.ops[85]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced test_uint64_array_block@0.ops[88]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' debug: Inserted test_uint64_array_block@0.ops[20]: 'l-store-copy tmp%12#0 0' debug: Replaced test_uint64_array_block@0.ops[25]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_uint64_array_block@0.ops[83]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_uint64_array_block@0.ops[88]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_uint64_array_block@0.ops[79]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_uint64_array_block@0.ops[84]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted test_uint64_array_block@0.ops[24]: 'l-store-copy aggregate%array_trimmed%1#0 1' debug: Replaced test_uint64_array_block@0.ops[31]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' -debug: Inserted test_uint64_array_block@0.ops[88]: 'l-store-copy aggregate%array_trimmed%2#0 1' -debug: Replaced test_uint64_array_block@0.ops[95]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' +debug: Inserted test_uint64_array_block@0.ops[84]: 'l-store-copy aggregate%array_trimmed%2#0 1' +debug: Replaced test_uint64_array_block@0.ops[91]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' debug: Inserted test_uint64_array_block@0.ops[11]: 'l-store-copy aggregate%array_length%3#0 0' debug: Replaced test_uint64_array_block@0.ops[18]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_uint64_array_block@0.ops[76]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced test_uint64_array_block@0.ops[83]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted test_uint64_array_block@0.ops[51]: 'l-store-copy concat%1#0 0' -debug: Replaced test_uint64_array_block@0.ops[66]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_uint64_array_block@0.ops[72]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced test_uint64_array_block@0.ops[79]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted test_uint64_array_block@0.ops[47]: 'l-store-copy concat%1#0 0' +debug: Replaced test_uint64_array_block@0.ops[62]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted test_uint64_array_block@0.ops[6]: 'l-store-copy arr#2 0' debug: Replaced test_uint64_array_block@0.ops[24]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_block@0.ops[73]: 'l-store-copy arr#2 0' -debug: Replaced test_uint64_array_block@0.ops[91]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_block@0.ops[92]: 'l-store-copy arr#2 1' -debug: Replaced test_uint64_array_block@0.ops[113]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_block@0.ops[69]: 'l-store-copy arr#2 0' +debug: Replaced test_uint64_array_block@0.ops[87]: 'v-load arr#2' with 'l-load arr#2' debug: Inserted test_uint64_array_block@0.ops[25]: 'l-store-copy arr#2 1' -debug: Replaced test_uint64_array_block@0.ops[50]: 'v-load arr#2' with 'l-load arr#2' +debug: Replaced test_uint64_array_block@0.ops[46]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_block@0.ops[89]: 'l-store-copy arr#2 1' +debug: Replaced test_uint64_array_block@0.ops[110]: 'v-load arr#2' with 'l-load arr#2' debug: Inserted test_uint64_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%3#0 1' -debug: Replaced test_uint64_array_block@0.ops[56]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Replaced test_uint64_array_block@0.ops[52]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' debug: Inserted test_uint64_array_for_header@2.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_uint64_array_for_header@2.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_uint64_array_for_body@3.ops[8]: 'l-store-copy value_internal%0#0 0' @@ -28192,80 +28229,78 @@ debug: Inserted test_uint64_array_after_for@4.ops[66]: 'l-store-copy values%5#0 debug: Replaced test_uint64_array_after_for@4.ops[68]: 'v-load values%5#0' with 'l-load values%5#0' debug: Inserted test_uint64_array_after_for@4.ops[71]: 'l-store-copy tmp%32#0 0' debug: Replaced test_uint64_array_after_for@4.ops[73]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted test_uint64_array_after_for@4.ops[85]: 'l-store-copy add%2#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[87]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted test_uint64_array_after_for@4.ops[89]: 'l-store-copy as_bytes%2#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[91]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted test_uint64_array_after_for@4.ops[97]: 'l-store-copy arr#2 0' -debug: Replaced test_uint64_array_after_for@4.ops[99]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_after_for@4.ops[102]: 'l-store-copy aggregate%array_length%11#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[104]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' -debug: Inserted test_uint64_array_after_for@4.ops[107]: 'l-store-copy tmp%35#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[109]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted test_uint64_array_after_for@4.ops[125]: 'l-store-copy values%6#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[127]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_uint64_array_after_for@4.ops[130]: 'l-store-copy tmp%38#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[132]: 'v-load tmp%38#0' with 'l-load tmp%38#0' -debug: Inserted test_uint64_array_after_for@4.ops[140]: 'l-store-copy arr#2 0' -debug: Replaced test_uint64_array_after_for@4.ops[142]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_after_for@4.ops[145]: 'l-store-copy aggregate%array_length%13#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[147]: 'v-load aggregate%array_length%13#0' with 'l-load aggregate%array_length%13#0' -debug: Inserted test_uint64_array_after_for@4.ops[150]: 'l-store-copy tmp%40#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[152]: 'v-load tmp%40#0' with 'l-load tmp%40#0' -debug: Inserted test_uint64_array_after_for@4.ops[157]: 'l-store-copy values%7#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[159]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_uint64_array_after_for@4.ops[162]: 'l-store-copy tmp%41#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[164]: 'v-load tmp%41#0' with 'l-load tmp%41#0' +debug: Inserted test_uint64_array_after_for@4.ops[82]: 'l-store-copy add%2#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[84]: 'v-load add%2#0' with 'l-load add%2#0' +debug: Inserted test_uint64_array_after_for@4.ops[86]: 'l-store-copy as_bytes%2#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[88]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' +debug: Inserted test_uint64_array_after_for@4.ops[94]: 'l-store-copy arr#2 0' +debug: Replaced test_uint64_array_after_for@4.ops[96]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_after_for@4.ops[99]: 'l-store-copy aggregate%array_length%11#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[101]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' +debug: Inserted test_uint64_array_after_for@4.ops[104]: 'l-store-copy tmp%35#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[106]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted test_uint64_array_after_for@4.ops[122]: 'l-store-copy values%6#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[124]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_uint64_array_after_for@4.ops[127]: 'l-store-copy tmp%38#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[129]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Inserted test_uint64_array_after_for@4.ops[137]: 'l-store-copy arr#2 0' +debug: Replaced test_uint64_array_after_for@4.ops[139]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_after_for@4.ops[142]: 'l-store-copy aggregate%array_length%13#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[144]: 'v-load aggregate%array_length%13#0' with 'l-load aggregate%array_length%13#0' +debug: Inserted test_uint64_array_after_for@4.ops[147]: 'l-store-copy tmp%40#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[149]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted test_uint64_array_after_for@4.ops[154]: 'l-store-copy values%7#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[156]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_uint64_array_after_for@4.ops[159]: 'l-store-copy tmp%41#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[161]: 'v-load tmp%41#0' with 'l-load tmp%41#0' debug: Inserted test_uint64_array_after_for@4.ops[22]: 'l-store-copy aggregate%bytes_offset%4#0 0' debug: Replaced test_uint64_array_after_for@4.ops[25]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' debug: Inserted test_uint64_array_after_for@4.ops[63]: 'l-store-copy aggregate%bytes_offset%5#0 0' debug: Replaced test_uint64_array_after_for@4.ops[66]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted test_uint64_array_after_for@4.ops[79]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[82]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_uint64_array_after_for@4.ops[96]: 'l-store-copy as_u16_bytes%2#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[99]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' -debug: Inserted test_uint64_array_after_for@4.ops[125]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[128]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_uint64_array_after_for@4.ops[141]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[144]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_uint64_array_after_for@4.ops[92]: 'l-store-copy as_u16_bytes%2#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[95]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' +debug: Inserted test_uint64_array_after_for@4.ops[121]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[124]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_uint64_array_after_for@4.ops[137]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[140]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted test_uint64_array_after_for@4.ops[15]: 'l-store-copy tmp%25#0 0' debug: Replaced test_uint64_array_after_for@4.ops[20]: 'v-load tmp%25#0' with 'l-load tmp%25#0' debug: Inserted test_uint64_array_after_for@4.ops[57]: 'l-store-copy tmp%31#0 0' debug: Replaced test_uint64_array_after_for@4.ops[62]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted test_uint64_array_after_for@4.ops[120]: 'l-store-copy tmp%37#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[125]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted test_uint64_array_after_for@4.ops[116]: 'l-store-copy tmp%37#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[121]: 'v-load tmp%37#0' with 'l-load tmp%37#0' debug: Inserted test_uint64_array_after_for@4.ops[19]: 'l-store-copy aggregate%array_trimmed%4#0 1' debug: Replaced test_uint64_array_after_for@4.ops[26]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' debug: Inserted test_uint64_array_after_for@4.ops[62]: 'l-store-copy aggregate%array_trimmed%5#0 1' debug: Replaced test_uint64_array_after_for@4.ops[69]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' -debug: Inserted test_uint64_array_after_for@4.ops[126]: 'l-store-copy aggregate%array_trimmed%6#0 1' -debug: Replaced test_uint64_array_after_for@4.ops[133]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' +debug: Inserted test_uint64_array_after_for@4.ops[122]: 'l-store-copy aggregate%array_trimmed%6#0 1' +debug: Replaced test_uint64_array_after_for@4.ops[129]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' debug: Inserted test_uint64_array_after_for@4.ops[6]: 'l-store-copy aggregate%array_length%7#0 0' debug: Replaced test_uint64_array_after_for@4.ops[13]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' debug: Inserted test_uint64_array_after_for@4.ops[50]: 'l-store-copy aggregate%array_length%9#0 0' debug: Replaced test_uint64_array_after_for@4.ops[57]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' -debug: Inserted test_uint64_array_after_for@4.ops[115]: 'l-store-copy aggregate%array_length%11#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[122]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' -debug: Inserted test_uint64_array_after_for@4.ops[158]: 'l-store-copy arr#2 0' -debug: Replaced test_uint64_array_after_for@4.ops[170]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_after_for@4.ops[90]: 'l-store-copy concat%2#0 0' -debug: Replaced test_uint64_array_after_for@4.ops[105]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_uint64_array_after_for@4.ops[172]: 'l-store-copy arr#2 0' -debug: Replaced test_uint64_array_after_for@4.ops[185]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_after_for@4.ops[111]: 'l-store-copy aggregate%array_length%11#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[118]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' +debug: Inserted test_uint64_array_after_for@4.ops[154]: 'l-store-copy arr#2 0' +debug: Replaced test_uint64_array_after_for@4.ops[166]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_after_for@4.ops[86]: 'l-store-copy concat%2#0 0' +debug: Replaced test_uint64_array_after_for@4.ops[101]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_uint64_array_after_for@4.ops[168]: 'l-store-copy arr#2 0' +debug: Replaced test_uint64_array_after_for@4.ops[181]: 'v-load arr#2' with 'l-load arr#2' debug: Inserted test_uint64_array_after_for@4.ops[1]: 'l-store-copy arr#2 0' debug: Replaced test_uint64_array_after_for@4.ops[19]: 'v-load arr#2' with 'l-load arr#2' debug: Inserted test_uint64_array_after_for@4.ops[46]: 'l-store-copy arr#2 0' debug: Replaced test_uint64_array_after_for@4.ops[64]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_after_for@4.ops[113]: 'l-store-copy arr#2 0' -debug: Replaced test_uint64_array_after_for@4.ops[131]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_after_for@4.ops[109]: 'l-store-copy arr#2 0' +debug: Replaced test_uint64_array_after_for@4.ops[127]: 'v-load arr#2' with 'l-load arr#2' debug: Inserted test_uint64_array_after_for@4.ops[20]: 'l-store-copy arr#2 1' debug: Replaced test_uint64_array_after_for@4.ops[41]: 'v-load arr#2' with 'l-load arr#2' debug: Inserted test_uint64_array_after_for@4.ops[66]: 'l-store-copy arr#2 1' -debug: Replaced test_uint64_array_after_for@4.ops[91]: 'v-load arr#2' with 'l-load arr#2' -debug: Inserted test_uint64_array_after_for@4.ops[134]: 'l-store-copy arr#2 1' -debug: Replaced test_uint64_array_after_for@4.ops[159]: 'v-load arr#2' with 'l-load arr#2' +debug: Replaced test_uint64_array_after_for@4.ops[87]: 'v-load arr#2' with 'l-load arr#2' +debug: Inserted test_uint64_array_after_for@4.ops[130]: 'l-store-copy arr#2 1' +debug: Replaced test_uint64_array_after_for@4.ops[155]: 'v-load arr#2' with 'l-load arr#2' debug: Inserted test_uint64_array_after_for@4.ops[61]: 'l-store-copy aggregate%array_length%9#0 1' -debug: Replaced test_uint64_array_after_for@4.ops[97]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' +debug: Replaced test_uint64_array_after_for@4.ops[93]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' debug: Inserted test_biguint_array_block@0.ops[1]: 'l-store-copy tmp%2#0 0' debug: Replaced test_biguint_array_block@0.ops[3]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_biguint_array_block@0.ops[6]: 'l-store-copy tmp%3#0 0' @@ -28534,8 +28569,8 @@ debug: Inserted test_fixed_size_tuple_array_for_body@3.ops[34]: 'l-store-copy as debug: Replaced test_fixed_size_tuple_array_for_body@3.ops[36]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' debug: Inserted test_fixed_size_tuple_array_for_body@3.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_fixed_size_tuple_array_for_body@3.ops[16]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_fixed_size_tuple_array_for_body@3.ops[18]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_fixed_size_tuple_array_for_body@3.ops[21]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_fixed_size_tuple_array_for_body@3.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_fixed_size_tuple_array_for_body@3.ops[21]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_fixed_size_tuple_array_for_body@3.ops[40]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced test_fixed_size_tuple_array_for_body@3.ops[43]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted test_fixed_size_tuple_array_for_body@3.ops[1]: 'l-store-copy i#0 0' @@ -28668,8 +28703,8 @@ debug: Inserted test_fixed_size_named_tuple_array_for_body@3.ops[67]: 'l-store-c debug: Replaced test_fixed_size_named_tuple_array_for_body@3.ops[69]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_fixed_size_named_tuple_array_for_body@3.ops[34]: 'l-store-copy aggregate%set_bit%0#0 0' debug: Replaced test_fixed_size_named_tuple_array_for_body@3.ops[37]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted test_fixed_size_named_tuple_array_for_body@3.ops[39]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_fixed_size_named_tuple_array_for_body@3.ops[42]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_fixed_size_named_tuple_array_for_body@3.ops[39]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_fixed_size_named_tuple_array_for_body@3.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_fixed_size_named_tuple_array_for_body@3.ops[61]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced test_fixed_size_named_tuple_array_for_body@3.ops[64]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted test_fixed_size_named_tuple_array_for_body@3.ops[42]: 'l-store-copy arr#0 1' @@ -28720,18 +28755,18 @@ debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[23]: 'l-store-copy debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[27]: 'l-store-copy aggregate%length_uint16%0#0 0' debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[29]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[41]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[44]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[32]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[35]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[37]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[40]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[42]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[45]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[5]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[9]: 'l-store-copy arr#0 0' debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[13]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[48]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[53]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[34]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[42]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[49]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[54]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[20]: 'l-store-copy tmp%3#0 0' debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[33]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[4]: 'l-store-copy tmp%2#0 1' @@ -28739,7 +28774,7 @@ debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[17]: 'v-load tmp%2 debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[8]: 'l-store-copy tmp%3#0 1' debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[21]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[20]: 'l-store-copy aggregate%val_as_bytes%0#0 1' -debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[40]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[45]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[17]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced test_dynamic_sized_tuple_array_for_body@3.ops[57]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_dynamic_sized_tuple_array_for_body@3.ops[14]: 'l-store-copy extract_uint16%0#0 3' @@ -28934,18 +28969,18 @@ debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[23]: 'l-stor debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[27]: 'l-store-copy aggregate%length_uint16%0#0 0' debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[29]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[41]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[44]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[32]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[35]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[37]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[40]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[42]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[45]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[5]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[9]: 'l-store-copy arr#0 0' debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[13]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[48]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[53]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[34]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[42]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[49]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[54]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[20]: 'l-store-copy tmp%3#0 0' debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[33]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[4]: 'l-store-copy tmp%2#0 1' @@ -28953,7 +28988,7 @@ debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[17]: 'v-load debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[8]: 'l-store-copy tmp%3#0 1' debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[21]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[20]: 'l-store-copy aggregate%val_as_bytes%0#0 1' -debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[40]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[45]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[17]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced test_dynamic_sized_named_tuple_array_for_body@3.ops[57]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_dynamic_sized_named_tuple_array_for_body@3.ops[14]: 'l-store-copy extract_uint16%0#0 3' @@ -29246,8 +29281,8 @@ debug: Inserted test_nested_array_after_for@11.ops[20]: 'l-store-copy value_inte debug: Replaced test_nested_array_after_for@11.ops[22]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_nested_array_after_for@11.ops[1]: 'l-store-copy arr#0 0' debug: Replaced test_nested_array_after_for@11.ops[5]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_nested_array_after_for@11.ops[11]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_nested_array_after_for@11.ops[16]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_nested_array_after_for@11.ops[11]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_nested_array_after_for@11.ops[16]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_nested_array_after_for@11.ops[7]: 'l-store-copy extract_to_end%0#0 0' debug: Replaced test_nested_array_after_for@11.ops[15]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_nested_array_after_for@11.ops[4]: 'l-store-copy extract_uint16%1#0 1' @@ -29326,46 +29361,48 @@ debug: Inserted test_bit_packed_tuples_for_body@3.ops[122]: 'l-store-copy add%1# debug: Replaced test_bit_packed_tuples_for_body@3.ops[124]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[126]: 'l-store-copy as_bytes%1#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[128]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[147]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[149]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[143]: 'l-store-copy aggregate%set_bit%13#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[145]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[160]: 'l-store-copy extract_uint16%2#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[162]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[165]: 'l-store-copy add%2#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[167]: 'v-load add%2#0' with 'l-load add%2#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[169]: 'l-store-copy as_bytes%2#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[171]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[190]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[192]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[203]: 'l-store-copy extract_uint16%3#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[205]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[208]: 'l-store-copy add%3#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[210]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[212]: 'l-store-copy as_bytes%3#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[214]: 'v-load as_bytes%3#0' with 'l-load as_bytes%3#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[186]: 'l-store-copy aggregate%encoded_bool%4#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[188]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[207]: 'l-store-copy extract_uint16%3#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[209]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[212]: 'l-store-copy add%3#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[214]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[216]: 'l-store-copy as_bytes%3#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[218]: 'v-load as_bytes%3#0' with 'l-load as_bytes%3#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[17]: 'l-store-copy aggregate%set_bit%0#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[20]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[39]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[42]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[100]: 'l-store-copy aggregate%set_bit%6#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[103]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[108]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[111]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[113]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[116]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[103]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[106]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[108]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[111]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[113]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[116]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[135]: 'l-store-copy as_u16_bytes%1#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[138]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[149]: 'l-store-copy aggregate%set_bit%13#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[152]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[159]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[162]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[154]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[157]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[159]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[162]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[181]: 'l-store-copy as_u16_bytes%2#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[184]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[195]: 'l-store-copy aggregate%encoded_bool%4#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[198]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[205]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[208]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[227]: 'l-store-copy as_u16_bytes%3#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[230]: 'v-load as_u16_bytes%3#0' with 'l-load as_u16_bytes%3#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[200]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[203]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[205]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[208]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[210]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[213]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[232]: 'l-store-copy as_u16_bytes%3#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[235]: 'v-load as_u16_bytes%3#0' with 'l-load as_u16_bytes%3#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[4]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[145]: 'l-store-copy tmp%28#0 0' @@ -29386,14 +29423,14 @@ debug: Inserted test_bit_packed_tuples_for_body@3.ops[68]: 'l-store-copy i#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[72]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[73]: 'l-store-copy i#0 0' debug: Replaced test_bit_packed_tuples_for_body@3.ops[77]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[113]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[119]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[108]: 'l-store-copy aggregate%set_bit%6#0 0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[114]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[125]: 'l-store-copy arr7#0 1' debug: Replaced test_bit_packed_tuples_for_body@3.ops[129]: 'v-load arr7#0' with 'l-load arr7#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[173]: 'l-store-copy arr8#0 1' debug: Replaced test_bit_packed_tuples_for_body@3.ops[177]: 'v-load arr8#0' with 'l-load arr8#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[221]: 'l-store-copy arr9#0 1' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[225]: 'v-load arr9#0' with 'l-load arr9#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[226]: 'l-store-copy arr9#0 1' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[230]: 'v-load arr9#0' with 'l-load arr9#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[3]: 'l-store-copy tmp%8#0 1' debug: Replaced test_bit_packed_tuples_for_body@3.ops[11]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[8]: 'l-store-copy tmp%9#0 1' @@ -29404,8 +29441,8 @@ debug: Inserted test_bit_packed_tuples_for_body@3.ops[131]: 'l-store-copy concat debug: Replaced test_bit_packed_tuples_for_body@3.ops[151]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[180]: 'l-store-copy concat%2#0 1' debug: Replaced test_bit_packed_tuples_for_body@3.ops[200]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[229]: 'l-store-copy concat%3#0 1' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[249]: 'v-load concat%3#0' with 'l-load concat%3#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[234]: 'l-store-copy concat%3#0 1' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[254]: 'v-load concat%3#0' with 'l-load concat%3#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[59]: 'l-store-copy tmp%14#0 1' debug: Replaced test_bit_packed_tuples_for_body@3.ops[86]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[65]: 'l-store-copy tmp%15#0 2' @@ -29417,29 +29454,31 @@ debug: Replaced test_bit_packed_tuples_for_body@3.ops[107]: 'v-load tmp%17#0' wi debug: Inserted test_bit_packed_tuples_for_body@3.ops[83]: 'l-store-copy tmp%18#0 5' debug: Replaced test_bit_packed_tuples_for_body@3.ops[114]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[87]: 'l-store-copy aggregate%val_as_bytes%0#0 5' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[119]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[178]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[222]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[128]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[124]: 'l-store-copy aggregate%set_bit%6#0 2' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[167]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[6]: 'l-store-copy i#0 1' debug: Replaced test_bit_packed_tuples_for_body@3.ops[51]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[122]: 'l-store-copy aggregate%set_bit%6#0 1' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[168]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[132]: 'l-store-copy aggregate%val_as_bytes%1#0 2' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[182]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[165]: 'l-store-copy i#0 2' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[127]: 'l-store-copy aggregate%val_as_bytes%1#0 3' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[176]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[132]: 'l-store-copy aggregate%val_as_bytes%0#0 3' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[181]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[166]: 'l-store-copy i#0 3' debug: Replaced test_bit_packed_tuples_for_body@3.ops[215]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[184]: 'l-store-copy aggregate%val_as_bytes%1#0 3' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[233]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[121]: 'l-store-copy aggregate%val_as_bytes%0#0 1' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[177]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[179]: 'l-store-copy aggregate%val_as_bytes%1#0 3' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[228]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[178]: 'l-store-copy aggregate%set_bit%13#0 3' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[233]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[185]: 'l-store-copy aggregate%val_as_bytes%0#0 4' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[239]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[26]: 'l-store-copy aggregate%set_bit%0#0 3' debug: Replaced test_bit_packed_tuples_for_body@3.ops[91]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[56]: 'l-store-copy tmp%11#0 2' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[129]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[122]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_bit_packed_tuples_for_body@3.ops[89]: 'l-store-copy i#0 7' debug: Replaced test_bit_packed_tuples_for_body@3.ops[168]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_bit_packed_tuples_for_body@3.ops[131]: 'l-store-copy tmp%11#0 4' -debug: Replaced test_bit_packed_tuples_for_body@3.ops[270]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_bit_packed_tuples_for_body@3.ops[124]: 'l-store-copy tmp%11#0 3' +debug: Replaced test_bit_packed_tuples_for_body@3.ops[276]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_bit_packed_tuples_after_for@5.ops[3]: 'l-store-copy aggregate%array_length%4#0 0' debug: Replaced test_bit_packed_tuples_after_for@5.ops[5]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' debug: Inserted test_bit_packed_tuples_after_for@5.ops[8]: 'l-store-copy tmp%42#0 0' @@ -29654,20 +29693,20 @@ debug: Inserted sum_uints_and_lengths_and_trues_for_body@25.ops[13]: 'l-store-co debug: Replaced sum_uints_and_lengths_and_trues_for_body@25.ops[95]: 'v-load idx#0' with 'l-load idx#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[27]: 'l-store-copy tmp%9#0 0' debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[29]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[11]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[14]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[16]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[19]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[21]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[24]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[26]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[29]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[8]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[14]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[5]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[8]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[13]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[16]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[21]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[24]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[26]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[29]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[20]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[11]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[17]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@27.ops[20]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[26]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@27.ops[26]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted test_uint64_return_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_uint64_return_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_uint64_return_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -29752,8 +29791,8 @@ debug: Inserted test_tuple_return_for_body@3.ops[62]: 'l-store-copy value_intern debug: Replaced test_tuple_return_for_body@3.ops[64]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_tuple_return_for_body@3.ops[29]: 'l-store-copy aggregate%set_bit%1#0 0' debug: Replaced test_tuple_return_for_body@3.ops[32]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' -debug: Inserted test_tuple_return_for_body@3.ops[34]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_tuple_return_for_body@3.ops[37]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_tuple_return_for_body@3.ops[34]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_tuple_return_for_body@3.ops[37]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted test_tuple_return_for_body@3.ops[56]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced test_tuple_return_for_body@3.ops[59]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted test_tuple_return_for_body@3.ops[37]: 'l-store-copy arr#0 1' @@ -29792,18 +29831,18 @@ debug: Inserted test_dynamic_tuple_return_for_body@3.ops[19]: 'l-store-copy aggr debug: Replaced test_dynamic_tuple_return_for_body@3.ops[21]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' debug: Inserted test_dynamic_tuple_return_for_body@3.ops[23]: 'l-store-copy aggregate%length_uint16%1#0 0' debug: Replaced test_dynamic_tuple_return_for_body@3.ops[25]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_dynamic_tuple_return_for_body@3.ops[32]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_dynamic_tuple_return_for_body@3.ops[34]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_dynamic_tuple_return_for_body@3.ops[51]: 'l-store-copy value_internal%0#0 0' -debug: Replaced test_dynamic_tuple_return_for_body@3.ops[53]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' -debug: Inserted test_dynamic_tuple_return_for_body@3.ops[37]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_dynamic_tuple_return_for_body@3.ops[40]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_dynamic_tuple_return_for_body@3.ops[50]: 'l-store-copy value_internal%0#0 0' +debug: Replaced test_dynamic_tuple_return_for_body@3.ops[52]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted test_dynamic_tuple_return_for_body@3.ops[28]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_dynamic_tuple_return_for_body@3.ops[31]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_dynamic_tuple_return_for_body@3.ops[33]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_dynamic_tuple_return_for_body@3.ops[36]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_dynamic_tuple_return_for_body@3.ops[38]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_dynamic_tuple_return_for_body@3.ops[41]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted test_dynamic_tuple_return_for_body@3.ops[4]: 'l-store-copy arr#0 0' debug: Replaced test_dynamic_tuple_return_for_body@3.ops[8]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_dynamic_tuple_return_for_body@3.ops[43]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_dynamic_tuple_return_for_body@3.ops[48]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_dynamic_tuple_return_for_body@3.ops[29]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_dynamic_tuple_return_for_body@3.ops[37]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_dynamic_tuple_return_for_body@3.ops[44]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_dynamic_tuple_return_for_body@3.ops[49]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted test_dynamic_tuple_return_for_body@3.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_dynamic_tuple_return_for_body@3.ops[12]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_dynamic_tuple_return_for_body@3.ops[16]: 'l-store-copy tmp%0#1 0' @@ -29811,7 +29850,7 @@ debug: Replaced test_dynamic_tuple_return_for_body@3.ops[29]: 'v-load tmp%0#1' w debug: Inserted test_dynamic_tuple_return_for_body@3.ops[3]: 'l-store-copy tmp%0#1 1' debug: Replaced test_dynamic_tuple_return_for_body@3.ops[16]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted test_dynamic_tuple_return_for_body@3.ops[15]: 'l-store-copy aggregate%val_as_bytes%1#0 1' -debug: Replaced test_dynamic_tuple_return_for_body@3.ops[35]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Replaced test_dynamic_tuple_return_for_body@3.ops[40]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted test_dynamic_tuple_return_for_body@3.ops[12]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced test_dynamic_tuple_return_for_body@3.ops[52]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_dynamic_tuple_return_for_body@3.ops[9]: 'l-store-copy extract_uint16%0#0 3' @@ -29862,8 +29901,8 @@ debug: Inserted test_convert_to_array_and_back_for_body@3.ops[46]: 'l-store-copy debug: Replaced test_convert_to_array_and_back_for_body@3.ops[48]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_convert_to_array_and_back_for_body@3.ops[31]: 'l-store-copy aggregate%set_bit%0#0 0' debug: Replaced test_convert_to_array_and_back_for_body@3.ops[34]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted test_convert_to_array_and_back_for_body@3.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_convert_to_array_and_back_for_body@3.ops[39]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_convert_to_array_and_back_for_body@3.ops[36]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_convert_to_array_and_back_for_body@3.ops[39]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_convert_to_array_and_back_for_body@3.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_convert_to_array_and_back_for_body@3.ops[9]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_convert_to_array_and_back_for_body@3.ops[10]: 'l-store-copy i#0 0' @@ -29932,8 +29971,8 @@ debug: Inserted test_concat_with_native_tuple_block@0.ops[36]: 'l-store-copy tmp debug: Replaced test_concat_with_native_tuple_block@0.ops[38]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_concat_with_native_tuple_block@0.ops[19]: 'l-store-copy arg.1#0 0' debug: Replaced test_concat_with_native_tuple_block@0.ops[22]: 'v-load arg.1#0' with 'l-load arg.1#0' -debug: Inserted test_concat_with_native_tuple_block@0.ops[24]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_concat_with_native_tuple_block@0.ops[27]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted test_concat_with_native_tuple_block@0.ops[24]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_concat_with_native_tuple_block@0.ops[27]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_concat_with_native_tuple_block@0.ops[34]: 'l-store-copy result#0 0' debug: Replaced test_concat_with_native_tuple_block@0.ops[37]: 'v-load result#0' with 'l-load result#0' debug: Inserted test_concat_with_native_tuple_block@0.ops[15]: 'l-store-copy tmp%0#0 0' @@ -30208,22 +30247,22 @@ debug: Inserted test_imm_fixed_arr_block@0.ops[26]: 'l-store-copy struct12#0 0' debug: Replaced test_imm_fixed_arr_block@0.ops[28]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted test_imm_fixed_arr_block@0.ops[29]: 'l-store-copy struct12#0 0' debug: Replaced test_imm_fixed_arr_block@0.ops[30]: 'v-load struct12#0' with 'l-load struct12#0' -debug: Inserted test_imm_fixed_arr_block@0.ops[32]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_imm_fixed_arr_block@0.ops[34]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_imm_fixed_arr_block@0.ops[41]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_imm_fixed_arr_block@0.ops[43]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_imm_fixed_arr_block@0.ops[46]: 'l-store-copy value_internal%0#0 0' -debug: Replaced test_imm_fixed_arr_block@0.ops[48]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted test_imm_fixed_arr_block@0.ops[40]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_imm_fixed_arr_block@0.ops[42]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_imm_fixed_arr_block@0.ops[45]: 'l-store-copy value_internal%0#0 0' +debug: Replaced test_imm_fixed_arr_block@0.ops[47]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted test_imm_fixed_arr_block@0.ops[22]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_imm_fixed_arr_block@0.ops[25]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_imm_fixed_arr_block@0.ops[33]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_imm_fixed_arr_block@0.ops[36]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_imm_fixed_arr_block@0.ops[38]: 'l-store-copy arr2#0 0' debug: Replaced test_imm_fixed_arr_block@0.ops[41]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted test_imm_fixed_arr_block@0.ops[32]: 'l-store-copy struct12#0 1' +debug: Replaced test_imm_fixed_arr_block@0.ops[36]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted test_imm_fixed_arr_block@0.ops[16]: 'l-store-copy tmp%4#0 0' debug: Replaced test_imm_fixed_arr_block@0.ops[21]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_imm_fixed_arr_block@0.ops[20]: 'l-store-copy aggregate%val_as_bytes%0#0 1' debug: Replaced test_imm_fixed_arr_block@0.ops[26]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_imm_fixed_arr_block@0.ops[34]: 'l-store-copy struct12#0 1' -debug: Replaced test_imm_fixed_arr_block@0.ops[39]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted test_imm_fixed_arr_block@0.ops[9]: 'l-store-copy tmp%2#0 0' debug: Replaced test_imm_fixed_arr_block@0.ops[19]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_imm_fixed_arr_block@0.ops[2]: 'l-store-copy arr1#0 0' diff --git a/test_cases/array/puya_O2.log b/test_cases/array/puya_O2.log index fdb263ad64..3810ee66a2 100644 --- a/test_cases/array/puya_O2.log +++ b/test_cases/array/puya_O2.log @@ -4091,11 +4091,11 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(len+uint64[])[])%0#0, nested_arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(len+uint64[])[])%0#0, nested_arr#0 debug: selected nested_arr#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[])[])%0#0, new_head_and_tail#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint64[])[])%0#0, new_head_and_tail#0 debug: selected new_head_and_tail#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0, indirect_nested_arr#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0, indirect_nested_arr#0 debug: selected indirect_nested_arr#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls @@ -4104,10 +4104,11 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified ((extract 2 0) 0x0000) to 0x debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat arr#0 0x) to arr#0 debug: Simplified (* 0u 2u) to 0u debug: Simplified (len 0x) to 0u debug: Simplified (+ 0u item_offset#1) to item_offset#1 @@ -4116,6 +4117,7 @@ debug: Simplified ((extract 6 2) tmp%15#0) to 0x0001 debug: Simplified (substring3 0x 0u 0u) to 0x debug: Simplified (concat tmp%17#0 0x) to tmp%17#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -4124,6 +4126,8 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=array/unused_opt_allowed.py:20:21-61, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] +debug: Found equivalence set: arr#0, aggregate%concat%1#0 +debug: selected arr#0 from equivalence set debug: Found equivalence set: item_offset#1, tmp%10#1 debug: selected item_offset#1 from equivalence set debug: Found equivalence set: tmp%17#0, tmp%20#0 @@ -4144,18 +4148,19 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable nested_arr#0 debug: Removing unused variable array_items_count#0 debug: Removing unused variable array_head_and_tail#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable tmp%1#2 debug: Removing unused variable head_and_tail_length#0 debug: Removing unused variable tmp%14#0 debug: Removing unused variable tmp%15#0 debug: Removing unused variable tmp%16#0 debug: Removing unused variable tmp%19#0 +debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable indirect_nested_arr#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -7099,8 +7104,8 @@ debug: Found equivalence set: aggregate%array_len%0#0, tmp%0#11 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#9 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#9 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%3#10 debug: selected aggregate%array_len%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, tmp%5#5 @@ -7121,8 +7126,8 @@ debug: Found equivalence set: aggregate%encoded_element%2#0, array_item%2#3 debug: selected aggregate%encoded_element%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%18#2 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%2#0, tmp%18#2 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_len%7#0, tmp%19#2 debug: selected aggregate%array_len%7#0 from equivalence set debug: Found equivalence set: aggregate%array_len%8#0, tmp%21#1 @@ -7139,8 +7144,8 @@ debug: Found equivalence set: aggregate%encoded_element%5#0, array_item%5#3 debug: selected aggregate%encoded_element%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%30#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%3#0, tmp%30#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_len%11#0, tmp%31#0 debug: selected aggregate%array_len%11#0 from equivalence set debug: Found equivalence set: aggregate%array_len%12#0, tmp%33#0 @@ -7149,12 +7154,12 @@ debug: Found equivalence set: aggregate%encoded_element%6#0, array_item%6#2 debug: selected aggregate%encoded_element%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64[])%4#0, tmp%0#12 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64[])%4#0, tmp%0#12 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint64[])%5#0, tmp%1#12 -debug: selected aggregate%head%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint64[])%5#0, tmp%1#12 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%7#0, array_item%7#1 debug: selected aggregate%encoded_element%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0, encoded_value%0#3 @@ -7175,50 +7180,50 @@ debug: Found equivalence set: aggregate%encoded_element%11#0, array_item%10#1 debug: selected aggregate%encoded_element%11#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64[])%7#0, tmp%0#10 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64[])%7#0, tmp%0#10 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64[])%8#0, tmp%1#9 -debug: selected aggregate%head%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64[])%8#0, tmp%1#9 +debug: selected aggregate%concat%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64[])%9#0, tmp%2#8 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64[])%9#0, tmp%2#8 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%array_len%16#0, tmp%3#9 debug: selected aggregate%array_len%16#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%as_Encoded(uint64)%9#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64[])%11#0, tmp%0#9 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64[])%11#0, tmp%0#9 +debug: selected aggregate%concat%8#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%as_Encoded(uint64)%10#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint64[])%12#0, tmp%1#8 -debug: selected aggregate%head%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint64[])%12#0, tmp%1#8 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint64[])%13#0, tmp%2#7 -debug: selected aggregate%head%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint64[])%13#0, tmp%2#7 +debug: selected aggregate%concat%10#0 from equivalence set debug: Found equivalence set: aggregate%array_len%17#0, tmp%3#8 debug: selected aggregate%array_len%17#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%head%11#0, aggregate%as_Encoded(uint64[])%15#0, tmp%0#8 -debug: selected aggregate%head%11#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64[])%15#0, tmp%0#8 +debug: selected aggregate%concat%11#0 from equivalence set debug: Found equivalence set: aggregate%array_len%18#0, tmp%1#7 debug: selected aggregate%array_len%18#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 debug: selected aggregate%val_as_bytes%13#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint64[])%16#0, tmp%3#7 -debug: selected aggregate%head%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64[])%16#0, tmp%3#7 +debug: selected aggregate%concat%12#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded(uint64[])%18#0, tmp%0#7 -debug: selected aggregate%head%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64[])%18#0, tmp%0#7 +debug: selected aggregate%concat%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%15#0, aggregate%as_Encoded(uint64)%15#0 debug: selected aggregate%val_as_bytes%15#0 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%as_Encoded(uint64[])%19#0, tmp%1#6 -debug: selected aggregate%head%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(uint64[])%19#0, tmp%1#6 +debug: selected aggregate%concat%14#0 from equivalence set debug: Found equivalence set: aggregate%array_len%19#0, tmp%2#5 debug: selected aggregate%array_len%19#0 from equivalence set debug: Found equivalence set: aggregate%array_len%20#0, tmp%4#5 @@ -7247,8 +7252,8 @@ debug: Found equivalence set: aggregate%encoded_element%17#0, array_item%5#2 debug: selected aggregate%encoded_element%17#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%as_Encoded(uint64)%16#0 debug: selected aggregate%val_as_bytes%16#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint64[])%21#0, tmp%0#6 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64[])%21#0, tmp%0#6 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%array_len%26#0, tmp%3#5 debug: selected aggregate%array_len%26#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%18#0, array_item%0#4 @@ -7281,8 +7286,8 @@ debug: Found equivalence set: aggregate%encoded_element%29#0, array_item%10#0 debug: selected aggregate%encoded_element%29#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded(uint64)%17#0 debug: selected aggregate%val_as_bytes%17#0 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(uint64[])%23#0, tmp%0#5 -debug: selected aggregate%head%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%16#0, aggregate%as_Encoded(uint64[])%23#0, tmp%0#5 +debug: selected aggregate%concat%16#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%as_Encoded(uint64)%18#0, encoded_value%0#1 debug: selected aggregate%val_as_bytes%18#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%2#0, updated_array%0#1 @@ -7295,8 +7300,8 @@ debug: Found equivalence set: aggregate%encoded_element%32#0, array_item%1#1 debug: selected aggregate%encoded_element%32#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded(uint64)%19#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set -debug: Found equivalence set: aggregate%head%17#0, aggregate%as_Encoded(uint64[])%26#0, tmp%0#3 -debug: selected aggregate%head%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64[])%26#0, tmp%0#3 +debug: selected aggregate%concat%17#0 from equivalence set debug: Found equivalence set: aggregate%array_len%30#0, tmp%1#3 debug: selected aggregate%array_len%30#0 from equivalence set debug: Found equivalence set: aggregate%array_len%31#0, array_length%0#1 @@ -7311,12 +7316,12 @@ debug: Found equivalence set: aggregate%array_len%33#0, array_length%2#0 debug: selected aggregate%array_len%33#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%35#0, array_item%2#0 debug: selected aggregate%encoded_element%35#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#0 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#0 debug: selected arc4_arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0, tmp%6#2 debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%head%18#0, aggregate%as_Encoded(uint64[])%27#0, tmp%7#2 -debug: selected aggregate%head%18#0 from equivalence set +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64[])%27#0, tmp%7#2 +debug: selected aggregate%concat%19#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%10#1 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%36#0, array_item%3#0 @@ -7329,8 +7334,8 @@ debug: Found equivalence set: aggregate%encoded_element%39#0, array_item%6#0 debug: selected aggregate%encoded_element%39#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%as_Encoded(uint64)%21#0 debug: selected aggregate%val_as_bytes%21#0 from equivalence set -debug: Found equivalence set: aggregate%head%19#0, aggregate%as_Encoded(uint64[])%29#0, tmp%2#1 -debug: selected aggregate%head%19#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%as_Encoded(uint64[])%29#0, tmp%2#1 +debug: selected aggregate%concat%20#0 from equivalence set debug: Found equivalence set: aggregate%array_len%34#0, tmp%3#2 debug: selected aggregate%array_len%34#0 from equivalence set debug: Found equivalence set: aggregate%array_len%35#0, tmp%5#1 @@ -7385,19 +7390,19 @@ debug: Removing unused variable aggregate%bytes_offset%30#0 debug: Removing unused variable aggregate%bytes_offset%41#0 debug: Removing unused variable aggregate%bytes_offset%42#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x000000000000002a debug: Simplified (btoi aggregate%encoded_element%0#0) to (extract_uint64 slot_contents%1#9 aggregate%bytes_offset%0#0) debug: Simplified (btoi aggregate%encoded_element%1#0) to (extract_uint64 slot_contents%2#7 aggregate%bytes_offset%1#0) debug: Simplified (btoi aggregate%encoded_element%2#0) to (extract_uint64 slot_contents%3#5 aggregate%bytes_offset%2#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x000000000000002b debug: Simplified (btoi aggregate%encoded_element%3#0) to (extract_uint64 slot_contents%5#3 aggregate%bytes_offset%3#0) debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%4#0) to (extract_uint64 slot_contents%6#2 0u) debug: Simplified (btoi aggregate%encoded_element%5#0) to (extract_uint64 slot_contents%7#2 aggregate%bytes_offset%5#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x000000000000002c debug: Simplified (btoi aggregate%encoded_element%6#0) to (extract_uint64 slot_contents%9#2 aggregate%bytes_offset%6#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to 0x0000000000000063 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x) to 0x0000000000000064 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%7#0) to (extract_uint64 slot_contents%10#2 0u) debug: Simplified (* 0u 8u) to 0u @@ -7405,16 +7410,16 @@ debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%9#0) to (extract_uint64 slot_contents%12#1 0u) debug: Simplified (btoi aggregate%encoded_element%10#0) to (extract_uint64 slot_contents%13#1 aggregate%bytes_offset%10#0) debug: Simplified (btoi aggregate%encoded_element%11#0) to (extract_uint64 slot_contents%14#1 aggregate%bytes_offset%11#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%7#0) to aggregate%val_as_bytes%7#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%8#0) to aggregate%val_as_bytes%8#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%9#0) to aggregate%val_as_bytes%9#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%10#0) to aggregate%val_as_bytes%10#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%11#0) to aggregate%val_as_bytes%11#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%12#0) to aggregate%val_as_bytes%12#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%13#0) to aggregate%val_as_bytes%13#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%14#0) to aggregate%val_as_bytes%14#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%10#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%11#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x) to aggregate%val_as_bytes%12#0 +debug: Simplified (concat aggregate%val_as_bytes%13#0 0x) to 0x0000000000000200 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x) to aggregate%val_as_bytes%14#0 +debug: Simplified (concat aggregate%val_as_bytes%15#0 0x) to 0x0000000000000005 debug: Simplified (btoi aggregate%encoded_element%12#0) to (extract_uint64 slot_contents%3#3 aggregate%bytes_offset%12#0) debug: Simplified (btoi aggregate%encoded_element%13#0) to (extract_uint64 slot_contents%4#2 aggregate%bytes_offset%13#0) debug: Simplified (btoi aggregate%encoded_element%14#0) to (extract_uint64 slot_contents%7#1 aggregate%bytes_offset%14#0) @@ -7424,7 +7429,7 @@ debug: Simplified (* 5u 8u) to 40u debug: Simplified (btoi aggregate%encoded_element%16#0) to (extract_uint64 slot_contents%9#1 40u) debug: Simplified (* 6u 8u) to 48u debug: Simplified (btoi aggregate%encoded_element%17#0) to (extract_uint64 slot_contents%10#1 48u) -debug: Simplified (concat 0x aggregate%val_as_bytes%16#0) to aggregate%val_as_bytes%16#0 +debug: Simplified (concat aggregate%val_as_bytes%16#0 0x) to 0x0000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%18#0) to (extract_uint64 slot_contents%3#2 0u) debug: Simplified (* 1u 8u) to 8u @@ -7445,18 +7450,19 @@ debug: Simplified (* 7u 8u) to 56u debug: Simplified (btoi aggregate%encoded_element%28#0) to (extract_uint64 slot_contents%13#0 56u) debug: Simplified (* 3u 8u) to 24u debug: Simplified (btoi aggregate%encoded_element%29#0) to (extract_uint64 slot_contents%14#0 24u) -debug: Simplified (concat 0x aggregate%val_as_bytes%17#0) to aggregate%val_as_bytes%17#0 +debug: Simplified (concat aggregate%val_as_bytes%17#0 0x) to 0x0000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%31#0) to (extract_uint64 slot_contents%2#2 0u) debug: Simplified (* 1u 8u) to 8u debug: Simplified (btoi aggregate%encoded_element%32#0) to (extract_uint64 slot_contents%3#1 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%19#0) to aggregate%val_as_bytes%19#0 +debug: Simplified (concat aggregate%val_as_bytes%19#0 0x) to aggregate%val_as_bytes%19#0 debug: Simplified (btoi aggregate%encoded_element%33#0) to (extract_uint64 slot_contents%1#2 aggregate%bytes_offset%33#0) debug: Simplified (btoi aggregate%encoded_element%34#0) to (extract_uint64 slot_contents%2#1 aggregate%bytes_offset%34#0) debug: Simplified (btoi aggregate%encoded_element%35#0) to (extract_uint64 slot_contents%3#0 aggregate%bytes_offset%35#0) debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%20#0) to aggregate%val_as_bytes%20#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%val_as_bytes%20#0 0x) to aggregate%val_as_bytes%20#0 debug: Simplified (substring3 combined_arr#0 2u aggregate%total_length%0#0) to ((extract 2 0) combined_arr#0) debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%0#0 0u 8u) // on error: index access is out of bounds to ((extract 2 8) combined_arr#0) @@ -7469,7 +7475,7 @@ debug: Simplified (extract3 aggregate%array_trimmed%2#0 40u 8u) // on error: ind debug: Simplified (substring3 combined_arr#0 2u aggregate%total_length%3#0) to ((extract 2 0) combined_arr#0) debug: Simplified (* 9u 8u) to 72u debug: Simplified (extract3 aggregate%array_trimmed%3#0 72u 8u) // on error: index access is out of bounds to ((extract 74 8) combined_arr#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%21#0) to aggregate%val_as_bytes%21#0 +debug: Simplified (concat aggregate%val_as_bytes%21#0 0x) to aggregate%val_as_bytes%21#0 debug: Simplified (btoi aggregate%encoded_element%40#0) to (extract_uint64 slot_contents%1#1 aggregate%bytes_offset%40#0) debug: Simplified (btoi aggregate%encoded_element%43#0) to (extract_uint64 slot_contents%2#0 aggregate%bytes_offset%43#0) debug: Simplified (extract3 slot_contents%6#2 0u 8u) // on error: index access is out of bounds to ((extract 0 8) slot_contents%6#2) // on error: index access is out of bounds @@ -7507,49 +7513,19 @@ debug: Replacing redundant declaration let aggregate%total_length%3#0: uint64 = debug: Replacing redundant declaration let aggregate%array_trimmed%3#0: bytes = ((extract 2 0) combined_arr#0) with copy of existing registers [Register(source_location=array/uint64.py:169:15-30, ir_type=bytes, name='aggregate%array_trimmed%0', version=0)] debug: Replacing redundant declaration let aggregate%write_offset%4#0: uint64 = (* last#0 8u) with copy of existing registers [Register(source_location=array/uint64.py:195:8-29, ir_type=uint64, name='aggregate%write_offset%3', version=0)] debug: Replacing redundant declaration let aggregate%bytes_offset%43#0: uint64 = (* last#0 8u) with copy of existing registers [Register(source_location=array/uint64.py:195:8-29, ir_type=uint64, name='aggregate%write_offset%3', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%4#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%head%5#0 -debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%head%6#0 -debug: selected aggregate%val_as_bytes%7#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%head%7#0 -debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%head%8#0 -debug: selected aggregate%val_as_bytes%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%head%9#0 -debug: selected aggregate%val_as_bytes%10#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%head%10#0 -debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%head%11#0 +debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%concat%11#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%head%12#0 -debug: selected aggregate%val_as_bytes%13#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%head%13#0 +debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%concat%13#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%15#0, aggregate%head%14#0 -debug: selected aggregate%val_as_bytes%15#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%head%15#0 -debug: selected aggregate%val_as_bytes%16#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%head%16#0 -debug: selected aggregate%val_as_bytes%17#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%head%17#0 +debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%concat%17#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%head%18#0 +debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%concat%19#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set debug: Found equivalence set: aggregate%total_length%0#0, aggregate%total_length%1#0, aggregate%total_length%2#0, aggregate%total_length%3#0 debug: selected aggregate%total_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_trimmed%0#0, aggregate%array_trimmed%1#0, aggregate%array_trimmed%2#0, aggregate%array_trimmed%3#0 debug: selected aggregate%array_trimmed%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%head%19#0 +debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%concat%20#0 debug: selected aggregate%val_as_bytes%21#0 from equivalence set debug: Found equivalence set: aggregate%write_offset%3#0, aggregate%write_offset%4#0, aggregate%bytes_offset%43#0 debug: selected aggregate%write_offset%3#0 from equivalence set @@ -7808,15 +7784,15 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%1#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded(uint64[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7863,13 +7839,13 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7891,13 +7867,13 @@ debug: Found equivalence set: aggregate%array_len%0#0, tmp%0#0 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%1#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%1#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -7984,14 +7960,24 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%slot_contents%0#0 debug: Removing unused variable slot_contents%0#9 +debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable aggregate%encoded_element%1#0 debug: Removing unused variable aggregate%encoded_element%2#0 +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%encoded_element%3#0 debug: Removing unused variable aggregate%bytes_offset%4#0 debug: Removing unused variable aggregate%encoded_element%4#0 debug: Removing unused variable aggregate%encoded_element%5#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%encoded_element%6#0 +debug: Removing unused variable aggregate%val_as_bytes%3#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%val_as_bytes%4#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%bytes_offset%7#0 debug: Removing unused variable aggregate%encoded_element%7#0 debug: Removing unused variable aggregate%write_offset%0#0 @@ -8000,6 +7986,22 @@ debug: Removing unused variable aggregate%encoded_element%9#0 debug: Removing unused variable aggregate%encoded_element%10#0 debug: Removing unused variable aggregate%encoded_element%11#0 debug: Removing unused variable slot_contents%0#8 +debug: Removing unused variable aggregate%val_as_bytes%6#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%val_as_bytes%7#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%val_as_bytes%8#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%val_as_bytes%9#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%val_as_bytes%10#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%val_as_bytes%11#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%val_as_bytes%13#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%val_as_bytes%15#0 +debug: Removing unused variable aggregate%concat%14#0 debug: Removing unused variable aggregate%encoded_element%12#0 debug: Removing unused variable aggregate%encoded_element%13#0 debug: Removing unused variable aggregate%encoded_element%14#0 @@ -8010,6 +8012,8 @@ debug: Removing unused variable aggregate%encoded_element%16#0 debug: Removing unused variable aggregate%bytes_offset%17#0 debug: Removing unused variable aggregate%encoded_element%17#0 debug: Removing unused variable slot_contents%0#4 +debug: Removing unused variable aggregate%val_as_bytes%16#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Removing unused variable aggregate%bytes_offset%18#0 debug: Removing unused variable aggregate%encoded_element%18#0 debug: Removing unused variable aggregate%bytes_offset%19#0 @@ -8031,6 +8035,8 @@ debug: Removing unused variable aggregate%encoded_element%28#0 debug: Removing unused variable aggregate%bytes_offset%29#0 debug: Removing unused variable aggregate%encoded_element%29#0 debug: Removing unused variable slot_contents%0#3 +debug: Removing unused variable aggregate%val_as_bytes%17#0 +debug: Removing unused variable aggregate%concat%16#0 debug: Removing unused variable aggregate%write_offset%2#0 debug: Removing unused variable aggregate%bytes_offset%31#0 debug: Removing unused variable aggregate%encoded_element%31#0 @@ -8040,6 +8046,7 @@ debug: Removing unused variable aggregate%encoded_element%33#0 debug: Removing unused variable aggregate%encoded_element%34#0 debug: Removing unused variable aggregate%encoded_element%35#0 debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%array_trimmed%0#0 debug: Removing unused variable aggregate%bytes_offset%36#0 @@ -8052,21 +8059,24 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x) to 0u debug: Simplified (/ 0u 8u) to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) // on error: max array length exceeded to aggregate%val_as_bytes%0#0 -debug: Simplified (len aggregate%val_as_bytes%0#0) to 8u +debug: Simplified (concat 0x 0x000000000000002a) // on error: max array length exceeded to 0x000000000000002a +debug: Simplified (len 0x000000000000002a) to 8u debug: Simplified (/ 8u 8u) to 1u debug: Simplified (== 1u 1u) to 1u -debug: Simplified (len aggregate%val_as_bytes%0#0) to 8u +debug: Simplified (len 0x000000000000002a) to 8u debug: Simplified (/ 8u 8u) to 1u debug: Simplified (- 1u 1u) to 0u debug: Simplified (* 0u 8u) to 0u -debug: Simplified (extract_uint64 aggregate%val_as_bytes%0#0 0u) to 42u +debug: Simplified (extract_uint64 0x000000000000002a 0u) to 42u debug: Simplified (== 42u 42u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) // on error: max array length exceeded to aggregate%val_as_bytes%6#0 -debug: Simplified (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) // on error: max array length exceeded to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%8#0) // on error: max array length exceeded to 0x000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%16#0) // on error: max array length exceeded to aggregate%val_as_bytes%16#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%17#0) // on error: max array length exceeded to aggregate%val_as_bytes%17#0 +debug: Simplified (concat concat%0#9 0x0000000000000064) // on error: max array length exceeded to (concat concat%2#4 0x00000000000000630000000000000064) +debug: Simplified (concat 0x 0x0000000000000001) // on error: max array length exceeded to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) // on error: max array length exceeded to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x00000000000000010000000000000002 0x0000000000000003) // on error: max array length exceeded to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat concat%0#6 0x0000000000000002) // on error: max array length exceeded to (concat slot_contents%0#7 0x00000000000000010000000000000002) +debug: Simplified (concat concat%1#4 0x0000000000000003) // on error: max array length exceeded to (concat slot_contents%0#7 0x000000000000000100000000000000020000000000000003) +debug: Simplified (concat 0x 0x0000000000000003) // on error: max array length exceeded to 0x0000000000000003 +debug: Simplified (concat 0x 0x0000000000000003) // on error: max array length exceeded to 0x0000000000000003 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -8086,8 +8096,6 @@ debug: Replacing redundant declaration let aggregate%bytes_len%22#0: uint64 = (l debug: Replacing redundant declaration let aggregate%bytes_len%25#0: uint64 = (len concat%2#1) with copy of existing registers [Register(source_location=array/uint64.py:99:15-27, ir_type=uint64, name='aggregate%bytes_len%23', version=0)] debug: Replacing redundant declaration let aggregate%bytes_len%31#0: uint64 = (len aggregate%slot_contents%30#0) with copy of existing registers [Register(source_location=array/uint64.py:145:15-25, ir_type=uint64, name='aggregate%bytes_len%30', version=0)] debug: Replacing redundant declaration let aggregate%bytes_len%35#0: uint64 = (len aggregate%slot_contents%34#0) with copy of existing registers [Register(source_location=array/uint64.py:180:15-25, ir_type=uint64, name='aggregate%bytes_len%34', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, concat%0#8 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%3#0, aggregate%bytes_len%4#0 debug: selected aggregate%bytes_len%3#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%5#0, aggregate%bytes_len%6#0 @@ -8100,18 +8108,12 @@ debug: Found equivalence set: aggregate%bytes_len%11#0, aggregate%bytes_len%12#0 debug: selected aggregate%bytes_len%11#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%13#0, aggregate%bytes_len%14#0, aggregate%bytes_len%15#0 debug: selected aggregate%bytes_len%13#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%6#0, concat%0#7 -debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%19#0, aggregate%bytes_len%20#0 debug: selected aggregate%bytes_len%19#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%21#0, aggregate%bytes_len%22#0 debug: selected aggregate%bytes_len%21#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%23#0, aggregate%bytes_len%25#0 debug: selected aggregate%bytes_len%23#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%16#0, concat%0#3 -debug: selected aggregate%val_as_bytes%16#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%17#0, concat%0#2 -debug: selected aggregate%val_as_bytes%17#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%30#0, aggregate%bytes_len%31#0 debug: selected aggregate%bytes_len%30#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%34#0, aggregate%bytes_len%35#0 @@ -8195,7 +8197,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -8241,7 +8243,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -8265,7 +8267,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%slot_contents%0#0, slot_contents%0#0 debug: selected aggregate%slot_contents%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls @@ -8294,6 +8296,7 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%bytes_len%0#0 debug: Removing unused variable aggregate%array_len%0#0 debug: Removing unused variable tmp%1#10 +debug: Removing unused variable concat%0#8 debug: Removing unused variable aggregate%bytes_len%1#0 debug: Removing unused variable aggregate%array_len%1#0 debug: Removing unused variable tmp%4#8 @@ -8303,11 +8306,14 @@ debug: Removing unused variable tmp%6#5 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable values%0#4 debug: Removing unused variable tmp%7#5 -debug: Removing unused variable aggregate%val_as_bytes%6#0 -debug: Removing unused variable aggregate%val_as_bytes%7#0 +debug: Removing unused variable concat%0#9 +debug: Removing unused variable concat%0#7 debug: Removing unused variable concat%1#5 -debug: Removing unused variable aggregate%val_as_bytes%8#0 debug: Removing unused variable concat%2#3 +debug: Removing unused variable concat%0#6 +debug: Removing unused variable concat%1#4 +debug: Removing unused variable concat%0#3 +debug: Removing unused variable concat%0#2 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -8612,13 +8618,12 @@ debug: Coalescing extract_to_end%0#0 with [extract_to_end%0#1] debug: Coalescing tmp%14#0 with [tmp%14#3] debug: Coalescing values%2#0 with [values%2#2, values%2#1] debug: Coalescing tmp%17#0 with [tmp%17#2] -debug: Coalescing concat%1#0 with [concat%1#6, concat%1#7, concat%1#4, concat%1#3, concat%1#2, concat%1#1, concat%1#0] +debug: Coalescing concat%1#0 with [concat%1#6, concat%1#7, concat%1#3, concat%1#2, concat%1#1, concat%1#0] debug: Coalescing tmp%20#0 with [tmp%20#1] debug: Coalescing values%3#0 with [values%3#2, values%3#1] debug: Coalescing values%4#0 with [values%4#2, values%4#1] debug: Coalescing values%5#0 with [values%5#2, values%5#1] debug: Coalescing concat%2#0 with [concat%2#4, concat%2#2, concat%2#1] -debug: Coalescing concat%0#0 with [concat%0#9, concat%0#6, concat%0#5, concat%0#4, concat%0#1] debug: Coalescing values%7#0 with [values%7#1] debug: Coalescing values%8#0 with [values%8#1] debug: Coalescing values%9#0 with [values%9#1] @@ -8627,6 +8632,7 @@ debug: Coalescing slot_contents%4#0 with [slot_contents%4#3] debug: Coalescing concat%3#0 with [concat%3#1, concat%3#0] debug: Coalescing tmp%4#1 with [tmp%4#7, tmp%4#6, tmp%4#4, tmp%4#3, tmp%4#2] debug: Coalescing i#0 with [i#2, i#1] +debug: Coalescing concat%0#0 with [concat%0#5, concat%0#4, concat%0#1] debug: Coalescing tmp%2#2 with [tmp%2#6, tmp%2#3] debug: Coalescing slot_contents%1#0 with [slot_contents%1#5, slot_contents%1#4, slot_contents%1#3, slot_contents%1#2, slot_contents%1#1] debug: Coalescing slot_contents%2#1 with [slot_contents%2#4, slot_contents%2#3] @@ -8649,7 +8655,7 @@ debug: Coalescing item_index_internal%1#0 with [item_index_internal%1#3, item_in debug: Coalescing reverse_index_internal%2#1 with [reverse_index_internal%2#2] debug: Coalescing arc4_arr#0 with [arc4_arr#1, arc4_arr#2] debug: Coalescing value_internal%1#0 with [value_internal%1#2] -debug: Coalescing resulted in 323 replacement/s +debug: Coalescing resulted in 317 replacement/s debug: Sequentializing parallel copies in algopy.arc4.ARC4Contract.approval_program debug: loc: {_i#0=None, value_internal%0#0=value_internal%0#0} debug: pred: {_i#0=value_internal%0#0} @@ -8815,36 +8821,34 @@ debug: Inserted main_abi_routing@2.ops[10]: 'l-store-copy tmp%4#0 0' debug: Replaced main_abi_routing@2.ops[12]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted main_abi_routing@2.ops[15]: 'l-store-copy tmp%6#0 0' debug: Replaced main_abi_routing@2.ops[29]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted main_test_array_route@4.ops[13]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced main_test_array_route@4.ops[15]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' -debug: Inserted main_test_array_route@4.ops[17]: 'l-store-copy aggregate%bytes_len%3#0 0' -debug: Replaced main_test_array_route@4.ops[19]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' -debug: Inserted main_test_array_route@4.ops[22]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced main_test_array_route@4.ops[24]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted main_test_array_route@4.ops[27]: 'l-store-copy tmp%9#1 0' -debug: Replaced main_test_array_route@4.ops[29]: 'v-load tmp%9#1' with 'l-load tmp%9#1' -debug: Inserted main_test_array_route@4.ops[34]: 'l-store-copy tmp%11#4 0' -debug: Replaced main_test_array_route@4.ops[36]: 'v-load tmp%11#4' with 'l-load tmp%11#4' -debug: Inserted main_test_array_route@4.ops[43]: 'l-store-copy values%1#0 0' -debug: Replaced main_test_array_route@4.ops[45]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted main_test_array_route@4.ops[48]: 'l-store-copy tmp%12#0 0' -debug: Replaced main_test_array_route@4.ops[50]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted main_test_array_route@4.ops[55]: 'l-store-copy value_internal%0#0 0' -debug: Replaced main_test_array_route@4.ops[57]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' -debug: Inserted main_test_array_route@4.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced main_test_array_route@4.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted main_test_array_route@4.ops[40]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced main_test_array_route@4.ops[43]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted main_test_array_route@4.ops[7]: 'l-store-copy arr#0 1' -debug: Replaced main_test_array_route@4.ops[10]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_route@4.ops[11]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_route@4.ops[14]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_route@4.ops[1]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_route@4.ops[3]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_route@4.ops[11]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced main_test_array_route@4.ops[13]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted main_test_array_route@4.ops[15]: 'l-store-copy aggregate%bytes_len%3#0 0' +debug: Replaced main_test_array_route@4.ops[17]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' +debug: Inserted main_test_array_route@4.ops[20]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced main_test_array_route@4.ops[22]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted main_test_array_route@4.ops[25]: 'l-store-copy tmp%9#1 0' +debug: Replaced main_test_array_route@4.ops[27]: 'v-load tmp%9#1' with 'l-load tmp%9#1' +debug: Inserted main_test_array_route@4.ops[32]: 'l-store-copy tmp%11#4 0' +debug: Replaced main_test_array_route@4.ops[34]: 'v-load tmp%11#4' with 'l-load tmp%11#4' +debug: Inserted main_test_array_route@4.ops[41]: 'l-store-copy values%1#0 0' +debug: Replaced main_test_array_route@4.ops[43]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_test_array_route@4.ops[46]: 'l-store-copy tmp%12#0 0' +debug: Replaced main_test_array_route@4.ops[48]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted main_test_array_route@4.ops[53]: 'l-store-copy value_internal%0#0 0' +debug: Replaced main_test_array_route@4.ops[55]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted main_test_array_route@4.ops[37]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced main_test_array_route@4.ops[40]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted main_test_array_route@4.ops[4]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_route@4.ops[7]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_route@4.ops[29]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced main_test_array_route@4.ops[36]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted main_test_array_route@4.ops[20]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced main_test_array_route@4.ops[47]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted main_test_array_route@4.ops[8]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_route@4.ops[11]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_route@4.ops[25]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced main_test_array_route@4.ops[32]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted main_test_array_route@4.ops[16]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced main_test_array_route@4.ops[43]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' debug: Inserted main_for_header@68.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced main_for_header@68.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted main_for_body@69.ops[2]: 'l-store-copy slot_contents%0#1 0' @@ -8889,154 +8893,144 @@ debug: Inserted main_after_for@70.ops[32]: 'l-store-copy values%2#0 0' debug: Replaced main_after_for@70.ops[34]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted main_after_for@70.ops[37]: 'l-store-copy tmp%17#0 0' debug: Replaced main_after_for@70.ops[39]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_after_for@70.ops[53]: 'l-store-copy aggregate%bytes_len%7#0 0' -debug: Replaced main_after_for@70.ops[55]: 'v-load aggregate%bytes_len%7#0' with 'l-load aggregate%bytes_len%7#0' -debug: Inserted main_after_for@70.ops[58]: 'l-store-copy aggregate%array_len%7#0 0' -debug: Replaced main_after_for@70.ops[60]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' -debug: Inserted main_after_for@70.ops[63]: 'l-store-copy tmp%20#0 0' -debug: Replaced main_after_for@70.ops[65]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted main_after_for@70.ops[70]: 'l-store-copy tmp%22#0 0' -debug: Replaced main_after_for@70.ops[72]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted main_after_for@70.ops[79]: 'l-store-copy values%3#0 0' -debug: Replaced main_after_for@70.ops[81]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted main_after_for@70.ops[84]: 'l-store-copy tmp%23#0 0' -debug: Replaced main_after_for@70.ops[86]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted main_after_for@70.ops[91]: 'l-store-copy values%4#0 0' -debug: Replaced main_after_for@70.ops[93]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted main_after_for@70.ops[96]: 'l-store-copy tmp%24#0 0' -debug: Replaced main_after_for@70.ops[98]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted main_after_for@70.ops[105]: 'l-store-copy aggregate%slot_contents%9#0 0' -debug: Replaced main_after_for@70.ops[107]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' -debug: Inserted main_after_for@70.ops[109]: 'l-store-copy aggregate%bytes_len%9#0 0' -debug: Replaced main_after_for@70.ops[111]: 'v-load aggregate%bytes_len%9#0' with 'l-load aggregate%bytes_len%9#0' -debug: Inserted main_after_for@70.ops[114]: 'l-store-copy aggregate%array_len%9#0 0' -debug: Replaced main_after_for@70.ops[116]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' -debug: Inserted main_after_for@70.ops[119]: 'l-store-copy tmp%26#0 0' -debug: Replaced main_after_for@70.ops[121]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted main_after_for@70.ops[126]: 'l-store-copy tmp%28#0 0' -debug: Replaced main_after_for@70.ops[128]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted main_after_for@70.ops[135]: 'l-store-copy values%5#0 0' -debug: Replaced main_after_for@70.ops[137]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted main_after_for@70.ops[140]: 'l-store-copy tmp%29#0 0' -debug: Replaced main_after_for@70.ops[142]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted main_after_for@70.ops[150]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@70.ops[152]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@70.ops[154]: 'l-store-copy aggregate%bytes_len%11#0 0' -debug: Replaced main_after_for@70.ops[156]: 'v-load aggregate%bytes_len%11#0' with 'l-load aggregate%bytes_len%11#0' -debug: Inserted main_after_for@70.ops[159]: 'l-store-copy aggregate%array_len%11#0 0' -debug: Replaced main_after_for@70.ops[161]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' -debug: Inserted main_after_for@70.ops[164]: 'l-store-copy tmp%32#0 0' -debug: Replaced main_after_for@70.ops[166]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted main_after_for@70.ops[171]: 'l-store-copy tmp%34#0 0' -debug: Replaced main_after_for@70.ops[173]: 'v-load tmp%34#0' with 'l-load tmp%34#0' -debug: Inserted main_after_for@70.ops[180]: 'l-store-copy values%6#1 0' -debug: Replaced main_after_for@70.ops[182]: 'v-load values%6#1' with 'l-load values%6#1' -debug: Inserted main_after_for@70.ops[185]: 'l-store-copy tmp%35#0 0' -debug: Replaced main_after_for@70.ops[187]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted main_after_for@70.ops[202]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@70.ops[204]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@70.ops[207]: 'l-store-copy values%7#0 0' -debug: Replaced main_after_for@70.ops[209]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted main_after_for@70.ops[212]: 'l-store-copy tmp%37#0 0' -debug: Replaced main_after_for@70.ops[214]: 'v-load tmp%37#0' with 'l-load tmp%37#0' -debug: Inserted main_after_for@70.ops[226]: 'l-store-copy aggregate%bytes_len%13#0 0' -debug: Replaced main_after_for@70.ops[228]: 'v-load aggregate%bytes_len%13#0' with 'l-load aggregate%bytes_len%13#0' -debug: Inserted main_after_for@70.ops[231]: 'l-store-copy aggregate%array_len%13#0 0' -debug: Replaced main_after_for@70.ops[233]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' -debug: Inserted main_after_for@70.ops[236]: 'l-store-copy tmp%39#0 0' -debug: Replaced main_after_for@70.ops[238]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted main_after_for@70.ops[243]: 'l-store-copy values%8#0 0' -debug: Replaced main_after_for@70.ops[245]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted main_after_for@70.ops[248]: 'l-store-copy tmp%40#0 0' -debug: Replaced main_after_for@70.ops[250]: 'v-load tmp%40#0' with 'l-load tmp%40#0' -debug: Inserted main_after_for@70.ops[255]: 'l-store-copy tmp%42#0 0' -debug: Replaced main_after_for@70.ops[257]: 'v-load tmp%42#0' with 'l-load tmp%42#0' -debug: Inserted main_after_for@70.ops[264]: 'l-store-copy values%9#0 0' -debug: Replaced main_after_for@70.ops[266]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted main_after_for@70.ops[269]: 'l-store-copy tmp%43#0 0' -debug: Replaced main_after_for@70.ops[271]: 'v-load tmp%43#0' with 'l-load tmp%43#0' -debug: Inserted main_after_for@70.ops[276]: 'l-store-copy tmp%45#0 0' -debug: Replaced main_after_for@70.ops[278]: 'v-load tmp%45#0' with 'l-load tmp%45#0' -debug: Inserted main_after_for@70.ops[285]: 'l-store-copy values%10#0 0' -debug: Replaced main_after_for@70.ops[287]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted main_after_for@70.ops[290]: 'l-store-copy tmp%46#0 0' -debug: Replaced main_after_for@70.ops[292]: 'v-load tmp%46#0' with 'l-load tmp%46#0' +debug: Inserted main_after_for@70.ops[50]: 'l-store-copy aggregate%bytes_len%7#0 0' +debug: Replaced main_after_for@70.ops[52]: 'v-load aggregate%bytes_len%7#0' with 'l-load aggregate%bytes_len%7#0' +debug: Inserted main_after_for@70.ops[55]: 'l-store-copy aggregate%array_len%7#0 0' +debug: Replaced main_after_for@70.ops[57]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' +debug: Inserted main_after_for@70.ops[60]: 'l-store-copy tmp%20#0 0' +debug: Replaced main_after_for@70.ops[62]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted main_after_for@70.ops[67]: 'l-store-copy tmp%22#0 0' +debug: Replaced main_after_for@70.ops[69]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted main_after_for@70.ops[76]: 'l-store-copy values%3#0 0' +debug: Replaced main_after_for@70.ops[78]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted main_after_for@70.ops[81]: 'l-store-copy tmp%23#0 0' +debug: Replaced main_after_for@70.ops[83]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted main_after_for@70.ops[88]: 'l-store-copy values%4#0 0' +debug: Replaced main_after_for@70.ops[90]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted main_after_for@70.ops[93]: 'l-store-copy tmp%24#0 0' +debug: Replaced main_after_for@70.ops[95]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted main_after_for@70.ops[102]: 'l-store-copy aggregate%slot_contents%9#0 0' +debug: Replaced main_after_for@70.ops[104]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' +debug: Inserted main_after_for@70.ops[106]: 'l-store-copy aggregate%bytes_len%9#0 0' +debug: Replaced main_after_for@70.ops[108]: 'v-load aggregate%bytes_len%9#0' with 'l-load aggregate%bytes_len%9#0' +debug: Inserted main_after_for@70.ops[111]: 'l-store-copy aggregate%array_len%9#0 0' +debug: Replaced main_after_for@70.ops[113]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' +debug: Inserted main_after_for@70.ops[116]: 'l-store-copy tmp%26#0 0' +debug: Replaced main_after_for@70.ops[118]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted main_after_for@70.ops[123]: 'l-store-copy tmp%28#0 0' +debug: Replaced main_after_for@70.ops[125]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted main_after_for@70.ops[132]: 'l-store-copy values%5#0 0' +debug: Replaced main_after_for@70.ops[134]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted main_after_for@70.ops[137]: 'l-store-copy tmp%29#0 0' +debug: Replaced main_after_for@70.ops[139]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted main_after_for@70.ops[144]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@70.ops[146]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@70.ops[148]: 'l-store-copy aggregate%bytes_len%11#0 0' +debug: Replaced main_after_for@70.ops[150]: 'v-load aggregate%bytes_len%11#0' with 'l-load aggregate%bytes_len%11#0' +debug: Inserted main_after_for@70.ops[153]: 'l-store-copy aggregate%array_len%11#0 0' +debug: Replaced main_after_for@70.ops[155]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' +debug: Inserted main_after_for@70.ops[158]: 'l-store-copy tmp%32#0 0' +debug: Replaced main_after_for@70.ops[160]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted main_after_for@70.ops[165]: 'l-store-copy tmp%34#0 0' +debug: Replaced main_after_for@70.ops[167]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted main_after_for@70.ops[174]: 'l-store-copy values%6#1 0' +debug: Replaced main_after_for@70.ops[176]: 'v-load values%6#1' with 'l-load values%6#1' +debug: Inserted main_after_for@70.ops[179]: 'l-store-copy tmp%35#0 0' +debug: Replaced main_after_for@70.ops[181]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted main_after_for@70.ops[186]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@70.ops[188]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@70.ops[191]: 'l-store-copy values%7#0 0' +debug: Replaced main_after_for@70.ops[193]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted main_after_for@70.ops[196]: 'l-store-copy tmp%37#0 0' +debug: Replaced main_after_for@70.ops[198]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted main_after_for@70.ops[210]: 'l-store-copy aggregate%bytes_len%13#0 0' +debug: Replaced main_after_for@70.ops[212]: 'v-load aggregate%bytes_len%13#0' with 'l-load aggregate%bytes_len%13#0' +debug: Inserted main_after_for@70.ops[215]: 'l-store-copy aggregate%array_len%13#0 0' +debug: Replaced main_after_for@70.ops[217]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' +debug: Inserted main_after_for@70.ops[220]: 'l-store-copy tmp%39#0 0' +debug: Replaced main_after_for@70.ops[222]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted main_after_for@70.ops[227]: 'l-store-copy values%8#0 0' +debug: Replaced main_after_for@70.ops[229]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted main_after_for@70.ops[232]: 'l-store-copy tmp%40#0 0' +debug: Replaced main_after_for@70.ops[234]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted main_after_for@70.ops[239]: 'l-store-copy tmp%42#0 0' +debug: Replaced main_after_for@70.ops[241]: 'v-load tmp%42#0' with 'l-load tmp%42#0' +debug: Inserted main_after_for@70.ops[248]: 'l-store-copy values%9#0 0' +debug: Replaced main_after_for@70.ops[250]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted main_after_for@70.ops[253]: 'l-store-copy tmp%43#0 0' +debug: Replaced main_after_for@70.ops[255]: 'v-load tmp%43#0' with 'l-load tmp%43#0' +debug: Inserted main_after_for@70.ops[260]: 'l-store-copy tmp%45#0 0' +debug: Replaced main_after_for@70.ops[262]: 'v-load tmp%45#0' with 'l-load tmp%45#0' +debug: Inserted main_after_for@70.ops[269]: 'l-store-copy values%10#0 0' +debug: Replaced main_after_for@70.ops[271]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted main_after_for@70.ops[274]: 'l-store-copy tmp%46#0 0' +debug: Replaced main_after_for@70.ops[276]: 'v-load tmp%46#0' with 'l-load tmp%46#0' debug: Inserted main_after_for@70.ops[28]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced main_after_for@70.ops[31]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted main_after_for@70.ops[44]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_after_for@70.ops[47]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_after_for@70.ops[49]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@70.ops[52]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@70.ops[53]: 'l-store-copy concat%1#0 1' -debug: Replaced main_after_for@70.ops[55]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@70.ops[79]: 'l-store-copy aggregate%bytes_offset%3#0 0' -debug: Replaced main_after_for@70.ops[82]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' -debug: Inserted main_after_for@70.ops[136]: 'l-store-copy aggregate%bytes_offset%5#0 0' -debug: Replaced main_after_for@70.ops[139]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted main_after_for@70.ops[152]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_after_for@70.ops[155]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_after_for@70.ops[183]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced main_after_for@70.ops[186]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted main_after_for@70.ops[199]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_after_for@70.ops[202]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_after_for@70.ops[207]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_after_for@70.ops[210]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_after_for@70.ops[226]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_after_for@70.ops[229]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_after_for@70.ops[231]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced main_after_for@70.ops[234]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted main_after_for@70.ops[235]: 'l-store-copy aggregate%updated_array%0#0 1' -debug: Replaced main_after_for@70.ops[237]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted main_after_for@70.ops[273]: 'l-store-copy aggregate%bytes_offset%10#0 0' -debug: Replaced main_after_for@70.ops[276]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' -debug: Inserted main_after_for@70.ops[295]: 'l-store-copy aggregate%bytes_offset%11#0 0' -debug: Replaced main_after_for@70.ops[298]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' -debug: Inserted main_after_for@70.ops[106]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@70.ops[109]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@70.ops[205]: 'l-store-copy concat%0#0 0' -debug: Replaced main_after_for@70.ops[211]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted main_after_for@70.ops[45]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@70.ops[48]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@70.ops[49]: 'l-store-copy concat%1#0 1' +debug: Replaced main_after_for@70.ops[51]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@70.ops[75]: 'l-store-copy aggregate%bytes_offset%3#0 0' +debug: Replaced main_after_for@70.ops[78]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' +debug: Inserted main_after_for@70.ops[132]: 'l-store-copy aggregate%bytes_offset%5#0 0' +debug: Replaced main_after_for@70.ops[135]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' +debug: Inserted main_after_for@70.ops[175]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced main_after_for@70.ops[178]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted main_after_for@70.ops[206]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced main_after_for@70.ops[209]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted main_after_for@70.ops[211]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced main_after_for@70.ops[214]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted main_after_for@70.ops[215]: 'l-store-copy aggregate%updated_array%0#0 1' +debug: Replaced main_after_for@70.ops[217]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted main_after_for@70.ops[253]: 'l-store-copy aggregate%bytes_offset%10#0 0' +debug: Replaced main_after_for@70.ops[256]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' +debug: Inserted main_after_for@70.ops[275]: 'l-store-copy aggregate%bytes_offset%11#0 0' +debug: Replaced main_after_for@70.ops[278]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' +debug: Inserted main_after_for@70.ops[102]: 'l-store-copy arr#0 0' +debug: Replaced main_after_for@70.ops[105]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_after_for@70.ops[14]: 'l-store-copy aggregate%array_len%5#0 0' debug: Replaced main_after_for@70.ops[21]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' -debug: Inserted main_after_for@70.ops[66]: 'l-store-copy aggregate%array_len%7#0 0' -debug: Replaced main_after_for@70.ops[73]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' -debug: Inserted main_after_for@70.ops[125]: 'l-store-copy aggregate%array_len%9#0 0' -debug: Replaced main_after_for@70.ops[132]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' -debug: Inserted main_after_for@70.ops[173]: 'l-store-copy aggregate%array_len%11#0 0' -debug: Replaced main_after_for@70.ops[180]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' -debug: Inserted main_after_for@70.ops[84]: 'l-store-copy concat%1#0 1' -debug: Replaced main_after_for@70.ops[96]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@70.ops[222]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@70.ops[236]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@70.ops[62]: 'l-store-copy aggregate%array_len%7#0 0' +debug: Replaced main_after_for@70.ops[69]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' +debug: Inserted main_after_for@70.ops[121]: 'l-store-copy aggregate%array_len%9#0 0' +debug: Replaced main_after_for@70.ops[128]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' +debug: Inserted main_after_for@70.ops[165]: 'l-store-copy aggregate%array_len%11#0 0' +debug: Replaced main_after_for@70.ops[172]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' debug: Inserted main_after_for@70.ops[32]: 'l-store-copy aggregate%slot_contents%5#0 1' -debug: Replaced main_after_for@70.ops[48]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' -debug: Inserted main_after_for@70.ops[145]: 'l-store-copy aggregate%slot_contents%9#0 1' -debug: Replaced main_after_for@70.ops[161]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' -debug: Inserted main_after_for@70.ops[194]: 'l-store-copy concat%2#0 1' -debug: Replaced main_after_for@70.ops[210]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@70.ops[249]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced main_after_for@70.ops[265]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Replaced main_after_for@70.ops[44]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' +debug: Inserted main_after_for@70.ops[81]: 'l-store-copy concat%1#0 1' +debug: Replaced main_after_for@70.ops[93]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@70.ops[141]: 'l-store-copy aggregate%slot_contents%9#0 1' +debug: Replaced main_after_for@70.ops[153]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' +debug: Inserted main_after_for@70.ops[186]: 'l-store-copy concat%2#0 1' +debug: Replaced main_after_for@70.ops[198]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@70.ops[204]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@70.ops[218]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@70.ops[228]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced main_after_for@70.ops[244]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted main_after_for@70.ops[238]: 'l-store-copy aggregate%array_len%13#0 1' +debug: Replaced main_after_for@70.ops[257]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' +debug: Inserted main_after_for@70.ops[246]: 'l-store-copy aggregate%updated_array%0#0 1' +debug: Replaced main_after_for@70.ops[268]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' debug: Inserted main_after_for@70.ops[259]: 'l-store-copy aggregate%array_len%13#0 1' -debug: Replaced main_after_for@70.ops[278]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' -debug: Inserted main_after_for@70.ops[267]: 'l-store-copy aggregate%updated_array%0#0 1' -debug: Replaced main_after_for@70.ops[289]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted main_after_for@70.ops[280]: 'l-store-copy aggregate%array_len%13#0 1' -debug: Replaced main_after_for@70.ops[302]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' -debug: Inserted main_after_for@70.ops[291]: 'l-store-copy aggregate%updated_array%0#0 2' -debug: Replaced main_after_for@70.ops[313]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Replaced main_after_for@70.ops[281]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' +debug: Inserted main_after_for@70.ops[270]: 'l-store-copy aggregate%updated_array%0#0 2' +debug: Replaced main_after_for@70.ops[292]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' debug: Inserted main_after_for@70.ops[5]: 'l-store-copy aggregate%slot_contents%5#0 0' debug: Replaced main_after_for@70.ops[32]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' -debug: Inserted main_after_for@70.ops[59]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@70.ops[86]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@70.ops[120]: 'l-store-copy aggregate%slot_contents%9#0 0' -debug: Replaced main_after_for@70.ops[147]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' -debug: Inserted main_after_for@70.ops[170]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@70.ops[197]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@70.ops[55]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@70.ops[82]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@70.ops[116]: 'l-store-copy aggregate%slot_contents%9#0 0' +debug: Replaced main_after_for@70.ops[143]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' +debug: Inserted main_after_for@70.ops[162]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@70.ops[189]: 'v-load concat%2#0' with 'l-load concat%2#0' debug: Inserted main_after_for@70.ops[1]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@70.ops[55]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@70.ops[56]: 'l-store-copy arr#0 1' -debug: Replaced main_after_for@70.ops[113]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@70.ops[118]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@70.ops[251]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced main_after_for@70.ops[51]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@70.ops[52]: 'l-store-copy arr#0 1' +debug: Replaced main_after_for@70.ops[109]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@70.ops[114]: 'l-store-copy arr#0 0' +debug: Replaced main_after_for@70.ops[230]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_extend_route@5.ops[1]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_extend_route@5.ops[3]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_extend_route@5.ops[11]: 'l-store-copy slot_contents%4#0 0' @@ -9059,34 +9053,24 @@ debug: Inserted main_test_array_extend_route@5.ops[12]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_extend_route@5.ops[21]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_multiple_append_route@6.ops[1]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_multiple_append_route@6.ops[3]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[38]: 'l-store-copy aggregate%bytes_len%17#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[40]: 'v-load aggregate%bytes_len%17#0' with 'l-load aggregate%bytes_len%17#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[43]: 'l-store-copy aggregate%array_len%17#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[45]: 'v-load aggregate%array_len%17#0' with 'l-load aggregate%array_len%17#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[48]: 'l-store-copy tmp%4#1 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[50]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted main_test_array_multiple_append_route@6.ops[14]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[17]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[22]: 'l-store-copy aggregate%val_as_bytes%10#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[25]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[30]: 'l-store-copy aggregate%val_as_bytes%11#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[33]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[35]: 'l-store-copy concat%2#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[38]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[39]: 'l-store-copy concat%2#0 1' -debug: Replaced main_test_array_multiple_append_route@6.ops[41]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_test_array_multiple_append_route@6.ops[11]: 'l-store-copy slot_contents%0#1 0' +debug: Replaced main_test_array_multiple_append_route@6.ops[13]: 'v-load slot_contents%0#1' with 'l-load slot_contents%0#1' +debug: Inserted main_test_array_multiple_append_route@6.ops[22]: 'l-store-copy aggregate%bytes_len%17#0 0' +debug: Replaced main_test_array_multiple_append_route@6.ops[24]: 'v-load aggregate%bytes_len%17#0' with 'l-load aggregate%bytes_len%17#0' +debug: Inserted main_test_array_multiple_append_route@6.ops[27]: 'l-store-copy aggregate%array_len%17#0 0' +debug: Replaced main_test_array_multiple_append_route@6.ops[29]: 'v-load aggregate%array_len%17#0' with 'l-load aggregate%array_len%17#0' +debug: Inserted main_test_array_multiple_append_route@6.ops[32]: 'l-store-copy tmp%4#1 0' +debug: Replaced main_test_array_multiple_append_route@6.ops[34]: 'v-load tmp%4#1' with 'l-load tmp%4#1' +debug: Inserted main_test_array_multiple_append_route@6.ops[16]: 'l-store-copy concat%2#0 0' +debug: Replaced main_test_array_multiple_append_route@6.ops[19]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_test_array_multiple_append_route@6.ops[20]: 'l-store-copy concat%2#0 1' +debug: Replaced main_test_array_multiple_append_route@6.ops[22]: 'v-load concat%2#0' with 'l-load concat%2#0' debug: Inserted main_test_array_multiple_append_route@6.ops[4]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_multiple_append_route@6.ops[7]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_multiple_append_route@6.ops[8]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_multiple_append_route@6.ops[11]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[13]: 'l-store-copy slot_contents%0#1 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[19]: 'v-load slot_contents%0#1' with 'l-load slot_contents%0#1' -debug: Inserted main_test_array_multiple_append_route@6.ops[22]: 'l-store-copy concat%0#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[28]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted main_test_array_multiple_append_route@6.ops[31]: 'l-store-copy concat%1#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[37]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted main_test_array_multiple_append_route@6.ops[12]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_multiple_append_route@6.ops[43]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced main_test_array_multiple_append_route@6.ops[21]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_too_long_route@8.ops[3]: 'l-store-copy value_internal%0#0 0' debug: Replaced main_test_array_too_long_route@8.ops[5]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_for_header@64.ops[3]: 'l-store-copy continue_looping%0#0 0' @@ -9109,12 +9093,10 @@ debug: Inserted main_after_for@66.ops[10]: 'l-store-copy aggregate%array_len%18# debug: Replaced main_after_for@66.ops[12]: 'v-load aggregate%array_len%18#0' with 'l-load aggregate%array_len%18#0' debug: Inserted main_after_for@66.ops[15]: 'l-store-copy tmp%2#2 0' debug: Replaced main_after_for@66.ops[17]: 'v-load tmp%2#2' with 'l-load tmp%2#2' -debug: Inserted main_after_for@66.ops[25]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@66.ops[27]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@66.ops[21]: 'l-store-copy aggregate%val_as_bytes%13#0 0' -debug: Replaced main_after_for@66.ops[24]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' +debug: Inserted main_after_for@66.ops[22]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@66.ops[24]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted main_after_for@66.ops[4]: 'l-store-copy aggregate%slot_contents%18#0 0' -debug: Replaced main_after_for@66.ops[24]: 'v-load aggregate%slot_contents%18#0' with 'l-load aggregate%slot_contents%18#0' +debug: Replaced main_after_for@66.ops[20]: 'v-load aggregate%slot_contents%18#0' with 'l-load aggregate%slot_contents%18#0' debug: Inserted main_test_array_copy_and_extend_route@9.ops[3]: 'l-store-copy value_internal%0#0 0' debug: Replaced main_test_array_copy_and_extend_route@9.ops[5]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_for_header@59.ops[3]: 'l-store-copy continue_looping%0#0 0' @@ -9131,276 +9113,270 @@ debug: Inserted main_for_body@60.ops[4]: 'l-store-copy i#0 1' debug: Replaced main_for_body@60.ops[15]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_after_for@61.ops[1]: 'l-store-copy slot_contents%1#0 0' debug: Replaced main_after_for@61.ops[3]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted main_after_for@61.ops[13]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@61.ops[15]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@61.ops[19]: 'l-store-copy aggregate%bytes_len%19#0 0' -debug: Replaced main_after_for@61.ops[21]: 'v-load aggregate%bytes_len%19#0' with 'l-load aggregate%bytes_len%19#0' -debug: Inserted main_after_for@61.ops[24]: 'l-store-copy aggregate%array_len%19#0 0' -debug: Replaced main_after_for@61.ops[26]: 'v-load aggregate%array_len%19#0' with 'l-load aggregate%array_len%19#0' -debug: Inserted main_after_for@61.ops[29]: 'l-store-copy tmp%3#0 0' -debug: Replaced main_after_for@61.ops[31]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted main_after_for@61.ops[36]: 'l-store-copy tmp%5#4 0' -debug: Replaced main_after_for@61.ops[38]: 'v-load tmp%5#4' with 'l-load tmp%5#4' -debug: Inserted main_after_for@61.ops[45]: 'l-store-copy values%0#0 0' -debug: Replaced main_after_for@61.ops[47]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted main_after_for@61.ops[50]: 'l-store-copy tmp%6#3 0' -debug: Replaced main_after_for@61.ops[52]: 'v-load tmp%6#3' with 'l-load tmp%6#3' -debug: Inserted main_after_for@61.ops[55]: 'l-store-copy aggregate%slot_contents%21#0 0' -debug: Replaced main_after_for@61.ops[57]: 'v-load aggregate%slot_contents%21#0' with 'l-load aggregate%slot_contents%21#0' -debug: Inserted main_after_for@61.ops[59]: 'l-store-copy aggregate%bytes_len%21#0 0' -debug: Replaced main_after_for@61.ops[61]: 'v-load aggregate%bytes_len%21#0' with 'l-load aggregate%bytes_len%21#0' -debug: Inserted main_after_for@61.ops[64]: 'l-store-copy aggregate%array_len%21#0 0' -debug: Replaced main_after_for@61.ops[66]: 'v-load aggregate%array_len%21#0' with 'l-load aggregate%array_len%21#0' -debug: Inserted main_after_for@61.ops[69]: 'l-store-copy tmp%8#0 0' -debug: Replaced main_after_for@61.ops[71]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_after_for@61.ops[76]: 'l-store-copy tmp%10#3 0' -debug: Replaced main_after_for@61.ops[78]: 'v-load tmp%10#3' with 'l-load tmp%10#3' -debug: Inserted main_after_for@61.ops[85]: 'l-store-copy values%1#0 0' -debug: Replaced main_after_for@61.ops[87]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted main_after_for@61.ops[90]: 'l-store-copy tmp%11#0 0' -debug: Replaced main_after_for@61.ops[92]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted main_after_for@61.ops[97]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@61.ops[99]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@61.ops[103]: 'l-store-copy aggregate%bytes_len%23#0 0' -debug: Replaced main_after_for@61.ops[105]: 'v-load aggregate%bytes_len%23#0' with 'l-load aggregate%bytes_len%23#0' -debug: Inserted main_after_for@61.ops[108]: 'l-store-copy aggregate%array_len%23#0 0' -debug: Replaced main_after_for@61.ops[110]: 'v-load aggregate%array_len%23#0' with 'l-load aggregate%array_len%23#0' -debug: Inserted main_after_for@61.ops[113]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_after_for@61.ops[115]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted main_after_for@61.ops[118]: 'l-store-copy aggregate%slot_contents%24#0 0' -debug: Replaced main_after_for@61.ops[120]: 'v-load aggregate%slot_contents%24#0' with 'l-load aggregate%slot_contents%24#0' -debug: Inserted main_after_for@61.ops[122]: 'l-store-copy aggregate%bytes_len%24#0 0' -debug: Replaced main_after_for@61.ops[124]: 'v-load aggregate%bytes_len%24#0' with 'l-load aggregate%bytes_len%24#0' -debug: Inserted main_after_for@61.ops[127]: 'l-store-copy aggregate%array_len%24#0 0' -debug: Replaced main_after_for@61.ops[129]: 'v-load aggregate%array_len%24#0' with 'l-load aggregate%array_len%24#0' -debug: Inserted main_after_for@61.ops[132]: 'l-store-copy tmp%15#0 0' -debug: Replaced main_after_for@61.ops[134]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted main_after_for@61.ops[139]: 'l-store-copy tmp%17#1 0' -debug: Replaced main_after_for@61.ops[141]: 'v-load tmp%17#1' with 'l-load tmp%17#1' -debug: Inserted main_after_for@61.ops[148]: 'l-store-copy values%2#0 0' -debug: Replaced main_after_for@61.ops[150]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted main_after_for@61.ops[153]: 'l-store-copy tmp%18#0 0' -debug: Replaced main_after_for@61.ops[155]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted main_after_for@61.ops[160]: 'l-store-copy values%3#0 0' -debug: Replaced main_after_for@61.ops[162]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted main_after_for@61.ops[165]: 'l-store-copy tmp%19#0 0' -debug: Replaced main_after_for@61.ops[167]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_after_for@61.ops[172]: 'l-store-copy values%4#0 0' -debug: Replaced main_after_for@61.ops[174]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted main_after_for@61.ops[177]: 'l-store-copy tmp%20#0 0' -debug: Replaced main_after_for@61.ops[179]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted main_after_for@61.ops[184]: 'l-store-copy values%5#0 0' -debug: Replaced main_after_for@61.ops[186]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted main_after_for@61.ops[188]: 'l-store-copy tmp%21#0 0' -debug: Replaced main_after_for@61.ops[190]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted main_after_for@61.ops[9]: 'l-store-copy aggregate%val_as_bytes%15#0 0' -debug: Replaced main_after_for@61.ops[12]: 'v-load aggregate%val_as_bytes%15#0' with 'l-load aggregate%val_as_bytes%15#0' -debug: Inserted main_after_for@61.ops[17]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@61.ops[19]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@61.ops[43]: 'l-store-copy aggregate%bytes_offset%12#0 0' -debug: Replaced main_after_for@61.ops[46]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' -debug: Inserted main_after_for@61.ops[84]: 'l-store-copy aggregate%bytes_offset%13#0 0' -debug: Replaced main_after_for@61.ops[87]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' -debug: Inserted main_after_for@61.ops[104]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@61.ops[106]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@61.ops[149]: 'l-store-copy aggregate%bytes_offset%14#0 0' -debug: Replaced main_after_for@61.ops[152]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' +debug: Inserted main_after_for@61.ops[6]: 'l-store-copy slot_contents%2#1 0' +debug: Replaced main_after_for@61.ops[8]: 'v-load slot_contents%2#1' with 'l-load slot_contents%2#1' +debug: Inserted main_after_for@61.ops[11]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@61.ops[13]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@61.ops[17]: 'l-store-copy aggregate%bytes_len%19#0 0' +debug: Replaced main_after_for@61.ops[19]: 'v-load aggregate%bytes_len%19#0' with 'l-load aggregate%bytes_len%19#0' +debug: Inserted main_after_for@61.ops[22]: 'l-store-copy aggregate%array_len%19#0 0' +debug: Replaced main_after_for@61.ops[24]: 'v-load aggregate%array_len%19#0' with 'l-load aggregate%array_len%19#0' +debug: Inserted main_after_for@61.ops[27]: 'l-store-copy tmp%3#0 0' +debug: Replaced main_after_for@61.ops[29]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted main_after_for@61.ops[34]: 'l-store-copy tmp%5#4 0' +debug: Replaced main_after_for@61.ops[36]: 'v-load tmp%5#4' with 'l-load tmp%5#4' +debug: Inserted main_after_for@61.ops[43]: 'l-store-copy values%0#0 0' +debug: Replaced main_after_for@61.ops[45]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted main_after_for@61.ops[48]: 'l-store-copy tmp%6#3 0' +debug: Replaced main_after_for@61.ops[50]: 'v-load tmp%6#3' with 'l-load tmp%6#3' +debug: Inserted main_after_for@61.ops[53]: 'l-store-copy aggregate%slot_contents%21#0 0' +debug: Replaced main_after_for@61.ops[55]: 'v-load aggregate%slot_contents%21#0' with 'l-load aggregate%slot_contents%21#0' +debug: Inserted main_after_for@61.ops[57]: 'l-store-copy aggregate%bytes_len%21#0 0' +debug: Replaced main_after_for@61.ops[59]: 'v-load aggregate%bytes_len%21#0' with 'l-load aggregate%bytes_len%21#0' +debug: Inserted main_after_for@61.ops[62]: 'l-store-copy aggregate%array_len%21#0 0' +debug: Replaced main_after_for@61.ops[64]: 'v-load aggregate%array_len%21#0' with 'l-load aggregate%array_len%21#0' +debug: Inserted main_after_for@61.ops[67]: 'l-store-copy tmp%8#0 0' +debug: Replaced main_after_for@61.ops[69]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted main_after_for@61.ops[74]: 'l-store-copy tmp%10#3 0' +debug: Replaced main_after_for@61.ops[76]: 'v-load tmp%10#3' with 'l-load tmp%10#3' +debug: Inserted main_after_for@61.ops[83]: 'l-store-copy values%1#0 0' +debug: Replaced main_after_for@61.ops[85]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_after_for@61.ops[88]: 'l-store-copy tmp%11#0 0' +debug: Replaced main_after_for@61.ops[90]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted main_after_for@61.ops[95]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@61.ops[97]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@61.ops[101]: 'l-store-copy aggregate%bytes_len%23#0 0' +debug: Replaced main_after_for@61.ops[103]: 'v-load aggregate%bytes_len%23#0' with 'l-load aggregate%bytes_len%23#0' +debug: Inserted main_after_for@61.ops[106]: 'l-store-copy aggregate%array_len%23#0 0' +debug: Replaced main_after_for@61.ops[108]: 'v-load aggregate%array_len%23#0' with 'l-load aggregate%array_len%23#0' +debug: Inserted main_after_for@61.ops[111]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_after_for@61.ops[113]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_after_for@61.ops[116]: 'l-store-copy aggregate%slot_contents%24#0 0' +debug: Replaced main_after_for@61.ops[118]: 'v-load aggregate%slot_contents%24#0' with 'l-load aggregate%slot_contents%24#0' +debug: Inserted main_after_for@61.ops[120]: 'l-store-copy aggregate%bytes_len%24#0 0' +debug: Replaced main_after_for@61.ops[122]: 'v-load aggregate%bytes_len%24#0' with 'l-load aggregate%bytes_len%24#0' +debug: Inserted main_after_for@61.ops[125]: 'l-store-copy aggregate%array_len%24#0 0' +debug: Replaced main_after_for@61.ops[127]: 'v-load aggregate%array_len%24#0' with 'l-load aggregate%array_len%24#0' +debug: Inserted main_after_for@61.ops[130]: 'l-store-copy tmp%15#0 0' +debug: Replaced main_after_for@61.ops[132]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted main_after_for@61.ops[137]: 'l-store-copy tmp%17#1 0' +debug: Replaced main_after_for@61.ops[139]: 'v-load tmp%17#1' with 'l-load tmp%17#1' +debug: Inserted main_after_for@61.ops[146]: 'l-store-copy values%2#0 0' +debug: Replaced main_after_for@61.ops[148]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted main_after_for@61.ops[151]: 'l-store-copy tmp%18#0 0' +debug: Replaced main_after_for@61.ops[153]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted main_after_for@61.ops[158]: 'l-store-copy values%3#0 0' +debug: Replaced main_after_for@61.ops[160]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted main_after_for@61.ops[163]: 'l-store-copy tmp%19#0 0' +debug: Replaced main_after_for@61.ops[165]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted main_after_for@61.ops[170]: 'l-store-copy values%4#0 0' +debug: Replaced main_after_for@61.ops[172]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted main_after_for@61.ops[175]: 'l-store-copy tmp%20#0 0' +debug: Replaced main_after_for@61.ops[177]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted main_after_for@61.ops[182]: 'l-store-copy values%5#0 0' +debug: Replaced main_after_for@61.ops[184]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted main_after_for@61.ops[186]: 'l-store-copy tmp%21#0 0' +debug: Replaced main_after_for@61.ops[188]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted main_after_for@61.ops[14]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@61.ops[16]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@61.ops[40]: 'l-store-copy aggregate%bytes_offset%12#0 0' +debug: Replaced main_after_for@61.ops[43]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' +debug: Inserted main_after_for@61.ops[81]: 'l-store-copy aggregate%bytes_offset%13#0 0' +debug: Replaced main_after_for@61.ops[84]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' +debug: Inserted main_after_for@61.ops[101]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@61.ops[103]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@61.ops[146]: 'l-store-copy aggregate%bytes_offset%14#0 0' +debug: Replaced main_after_for@61.ops[149]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' debug: Inserted main_after_for@61.ops[1]: 'l-store-copy slot%1 0' debug: Replaced main_after_for@61.ops[6]: 'v-load slot%1' with 'l-load slot%1' -debug: Inserted main_after_for@61.ops[7]: 'l-store-copy slot_contents%2#1 0' -debug: Replaced main_after_for@61.ops[13]: 'v-load slot_contents%2#1' with 'l-load slot_contents%2#1' -debug: Inserted main_after_for@61.ops[31]: 'l-store-copy aggregate%array_len%19#0 0' -debug: Replaced main_after_for@61.ops[38]: 'v-load aggregate%array_len%19#0' with 'l-load aggregate%array_len%19#0' -debug: Inserted main_after_for@61.ops[73]: 'l-store-copy aggregate%array_len%21#0 0' -debug: Replaced main_after_for@61.ops[80]: 'v-load aggregate%array_len%21#0' with 'l-load aggregate%array_len%21#0' -debug: Inserted main_after_for@61.ops[156]: 'l-store-copy concat%2#0 1' -debug: Replaced main_after_for@61.ops[168]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@61.ops[169]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@61.ops[181]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@61.ops[182]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@61.ops[194]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@61.ops[91]: 'l-store-copy aggregate%slot_contents%21#0 1' -debug: Replaced main_after_for@61.ops[104]: 'v-load aggregate%slot_contents%21#0' with 'l-load aggregate%slot_contents%21#0' -debug: Inserted main_after_for@61.ops[22]: 'l-store-copy concat%1#0 0' -debug: Replaced main_after_for@61.ops[49]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@61.ops[65]: 'l-store-copy aggregate%slot_contents%21#0 0' -debug: Replaced main_after_for@61.ops[92]: 'v-load aggregate%slot_contents%21#0' with 'l-load aggregate%slot_contents%21#0' -debug: Inserted main_after_for@61.ops[123]: 'l-store-copy aggregate%array_len%23#0 0' -debug: Replaced main_after_for@61.ops[149]: 'v-load aggregate%array_len%23#0' with 'l-load aggregate%array_len%23#0' -debug: Inserted main_after_for@61.ops[114]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@61.ops[160]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@61.ops[27]: 'l-store-copy aggregate%array_len%19#0 0' +debug: Replaced main_after_for@61.ops[34]: 'v-load aggregate%array_len%19#0' with 'l-load aggregate%array_len%19#0' +debug: Inserted main_after_for@61.ops[69]: 'l-store-copy aggregate%array_len%21#0 0' +debug: Replaced main_after_for@61.ops[76]: 'v-load aggregate%array_len%21#0' with 'l-load aggregate%array_len%21#0' +debug: Inserted main_after_for@61.ops[152]: 'l-store-copy concat%2#0 1' +debug: Replaced main_after_for@61.ops[164]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@61.ops[165]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@61.ops[177]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@61.ops[178]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@61.ops[190]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@61.ops[87]: 'l-store-copy aggregate%slot_contents%21#0 1' +debug: Replaced main_after_for@61.ops[100]: 'v-load aggregate%slot_contents%21#0' with 'l-load aggregate%slot_contents%21#0' +debug: Inserted main_after_for@61.ops[18]: 'l-store-copy concat%1#0 0' +debug: Replaced main_after_for@61.ops[45]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@61.ops[61]: 'l-store-copy aggregate%slot_contents%21#0 0' +debug: Replaced main_after_for@61.ops[88]: 'v-load aggregate%slot_contents%21#0' with 'l-load aggregate%slot_contents%21#0' +debug: Inserted main_after_for@61.ops[119]: 'l-store-copy aggregate%array_len%23#0 0' +debug: Replaced main_after_for@61.ops[145]: 'v-load aggregate%array_len%23#0' with 'l-load aggregate%array_len%23#0' +debug: Inserted main_after_for@61.ops[110]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@61.ops[156]: 'v-load concat%2#0' with 'l-load concat%2#0' debug: Inserted main_after_for@61.ops[5]: 'l-store-copy slot%2 1' -debug: Replaced main_after_for@61.ops[62]: 'v-load slot%2' with 'l-load slot%2' -debug: Inserted main_after_for@61.ops[51]: 'l-store-copy concat%1#0 2' -debug: Replaced main_after_for@61.ops[107]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_after_for@61.ops[64]: 'l-store-copy slot%2 1' -debug: Replaced main_after_for@61.ops[134]: 'v-load slot%2' with 'l-load slot%2' -debug: Inserted main_test_array_evaluation_order_route@10.ops[13]: 'l-store-copy tmp%2#4 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[15]: 'v-load tmp%2#4' with 'l-load tmp%2#4' -debug: Inserted main_test_array_evaluation_order_route@10.ops[20]: 'l-store-copy slot_contents%2#1 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[22]: 'v-load slot_contents%2#1' with 'l-load slot_contents%2#1' -debug: Inserted main_test_array_evaluation_order_route@10.ops[31]: 'l-store-copy aggregate%slot_contents%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[33]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[35]: 'l-store-copy aggregate%bytes_len%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[37]: 'v-load aggregate%bytes_len%26#0' with 'l-load aggregate%bytes_len%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[40]: 'l-store-copy aggregate%array_len%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[42]: 'v-load aggregate%array_len%26#0' with 'l-load aggregate%array_len%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[45]: 'l-store-copy tmp%4#1 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[47]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted main_test_array_evaluation_order_route@10.ops[52]: 'l-store-copy values%0#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[54]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[57]: 'l-store-copy tmp%5#2 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[59]: 'v-load tmp%5#2' with 'l-load tmp%5#2' -debug: Inserted main_test_array_evaluation_order_route@10.ops[64]: 'l-store-copy values%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[66]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[69]: 'l-store-copy tmp%6#3 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[71]: 'v-load tmp%6#3' with 'l-load tmp%6#3' -debug: Inserted main_test_array_evaluation_order_route@10.ops[76]: 'l-store-copy values%2#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[78]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[81]: 'l-store-copy tmp%7#1 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[83]: 'v-load tmp%7#1' with 'l-load tmp%7#1' -debug: Inserted main_test_array_evaluation_order_route@10.ops[88]: 'l-store-copy values%3#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[90]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[93]: 'l-store-copy tmp%8#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[95]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[100]: 'l-store-copy values%4#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[102]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[105]: 'l-store-copy tmp%9#1 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[107]: 'v-load tmp%9#1' with 'l-load tmp%9#1' -debug: Inserted main_test_array_evaluation_order_route@10.ops[112]: 'l-store-copy values%5#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[114]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[117]: 'l-store-copy tmp%10#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[119]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[123]: 'l-store-copy tmp%11#2 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[125]: 'v-load tmp%11#2' with 'l-load tmp%11#2' -debug: Inserted main_test_array_evaluation_order_route@10.ops[127]: 'l-store-copy aggregate%slot_contents%27#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[129]: 'v-load aggregate%slot_contents%27#0' with 'l-load aggregate%slot_contents%27#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[131]: 'l-store-copy aggregate%bytes_len%27#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[133]: 'v-load aggregate%bytes_len%27#0' with 'l-load aggregate%bytes_len%27#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[136]: 'l-store-copy aggregate%array_len%27#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[138]: 'v-load aggregate%array_len%27#0' with 'l-load aggregate%array_len%27#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[141]: 'l-store-copy tmp%13#1 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[143]: 'v-load tmp%13#1' with 'l-load tmp%13#1' -debug: Inserted main_test_array_evaluation_order_route@10.ops[154]: 'l-store-copy tmp%14#1 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[156]: 'v-load tmp%14#1' with 'l-load tmp%14#1' -debug: Inserted main_test_array_evaluation_order_route@10.ops[158]: 'l-store-copy slot_contents%10#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[160]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[181]: 'l-store-copy aggregate%bytes_len%28#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[183]: 'v-load aggregate%bytes_len%28#0' with 'l-load aggregate%bytes_len%28#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[186]: 'l-store-copy aggregate%array_len%28#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[188]: 'v-load aggregate%array_len%28#0' with 'l-load aggregate%array_len%28#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[191]: 'l-store-copy tmp%16#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[193]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[198]: 'l-store-copy values%8#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[200]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[203]: 'l-store-copy tmp%17#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[205]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[210]: 'l-store-copy values%9#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[212]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[215]: 'l-store-copy tmp%18#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[217]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[222]: 'l-store-copy values%10#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[224]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[227]: 'l-store-copy tmp%19#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[229]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[4]: 'l-store-copy aggregate%val_as_bytes%16#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[7]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[26]: 'l-store-copy concat%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[29]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[148]: 'l-store-copy aggregate%bytes_offset%24#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[151]: 'v-load aggregate%bytes_offset%24#0' with 'l-load aggregate%bytes_offset%24#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[173]: 'l-store-copy aggregate%write_offset%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[176]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[179]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[182]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[183]: 'l-store-copy aggregate%updated_array%1#0 1' -debug: Replaced main_test_array_evaluation_order_route@10.ops[185]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[7]: 'l-store-copy arr#0 1' -debug: Replaced main_test_array_evaluation_order_route@10.ops[10]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[11]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[14]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced main_after_for@61.ops[58]: 'v-load slot%2' with 'l-load slot%2' +debug: Inserted main_after_for@61.ops[47]: 'l-store-copy concat%1#0 2' +debug: Replaced main_after_for@61.ops[103]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_after_for@61.ops[60]: 'l-store-copy slot%2 1' +debug: Replaced main_after_for@61.ops[130]: 'v-load slot%2' with 'l-load slot%2' debug: Inserted main_test_array_evaluation_order_route@10.ops[1]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[3]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[11]: 'l-store-copy tmp%2#4 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[13]: 'v-load tmp%2#4' with 'l-load tmp%2#4' +debug: Inserted main_test_array_evaluation_order_route@10.ops[18]: 'l-store-copy slot_contents%2#1 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[20]: 'v-load slot_contents%2#1' with 'l-load slot_contents%2#1' +debug: Inserted main_test_array_evaluation_order_route@10.ops[29]: 'l-store-copy aggregate%slot_contents%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[31]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[33]: 'l-store-copy aggregate%bytes_len%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[35]: 'v-load aggregate%bytes_len%26#0' with 'l-load aggregate%bytes_len%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[38]: 'l-store-copy aggregate%array_len%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[40]: 'v-load aggregate%array_len%26#0' with 'l-load aggregate%array_len%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[43]: 'l-store-copy tmp%4#1 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[45]: 'v-load tmp%4#1' with 'l-load tmp%4#1' +debug: Inserted main_test_array_evaluation_order_route@10.ops[50]: 'l-store-copy values%0#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[52]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[55]: 'l-store-copy tmp%5#2 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[57]: 'v-load tmp%5#2' with 'l-load tmp%5#2' +debug: Inserted main_test_array_evaluation_order_route@10.ops[62]: 'l-store-copy values%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[64]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[67]: 'l-store-copy tmp%6#3 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[69]: 'v-load tmp%6#3' with 'l-load tmp%6#3' +debug: Inserted main_test_array_evaluation_order_route@10.ops[74]: 'l-store-copy values%2#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[76]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[79]: 'l-store-copy tmp%7#1 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[81]: 'v-load tmp%7#1' with 'l-load tmp%7#1' +debug: Inserted main_test_array_evaluation_order_route@10.ops[86]: 'l-store-copy values%3#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[88]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[91]: 'l-store-copy tmp%8#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[93]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[98]: 'l-store-copy values%4#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[100]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[103]: 'l-store-copy tmp%9#1 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[105]: 'v-load tmp%9#1' with 'l-load tmp%9#1' +debug: Inserted main_test_array_evaluation_order_route@10.ops[110]: 'l-store-copy values%5#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[112]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[115]: 'l-store-copy tmp%10#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[117]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[121]: 'l-store-copy tmp%11#2 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[123]: 'v-load tmp%11#2' with 'l-load tmp%11#2' +debug: Inserted main_test_array_evaluation_order_route@10.ops[125]: 'l-store-copy aggregate%slot_contents%27#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[127]: 'v-load aggregate%slot_contents%27#0' with 'l-load aggregate%slot_contents%27#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[129]: 'l-store-copy aggregate%bytes_len%27#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[131]: 'v-load aggregate%bytes_len%27#0' with 'l-load aggregate%bytes_len%27#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[134]: 'l-store-copy aggregate%array_len%27#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[136]: 'v-load aggregate%array_len%27#0' with 'l-load aggregate%array_len%27#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[139]: 'l-store-copy tmp%13#1 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[141]: 'v-load tmp%13#1' with 'l-load tmp%13#1' +debug: Inserted main_test_array_evaluation_order_route@10.ops[152]: 'l-store-copy tmp%14#1 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[154]: 'v-load tmp%14#1' with 'l-load tmp%14#1' +debug: Inserted main_test_array_evaluation_order_route@10.ops[156]: 'l-store-copy slot_contents%10#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[158]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[179]: 'l-store-copy aggregate%bytes_len%28#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[181]: 'v-load aggregate%bytes_len%28#0' with 'l-load aggregate%bytes_len%28#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[184]: 'l-store-copy aggregate%array_len%28#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[186]: 'v-load aggregate%array_len%28#0' with 'l-load aggregate%array_len%28#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[189]: 'l-store-copy tmp%16#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[191]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[196]: 'l-store-copy values%8#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[198]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[201]: 'l-store-copy tmp%17#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[203]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[208]: 'l-store-copy values%9#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[210]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[213]: 'l-store-copy tmp%18#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[215]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[220]: 'l-store-copy values%10#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[222]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[225]: 'l-store-copy tmp%19#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[227]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[23]: 'l-store-copy concat%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[26]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[145]: 'l-store-copy aggregate%bytes_offset%24#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[148]: 'v-load aggregate%bytes_offset%24#0' with 'l-load aggregate%bytes_offset%24#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[170]: 'l-store-copy aggregate%write_offset%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[173]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[176]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[179]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[180]: 'l-store-copy aggregate%updated_array%1#0 1' +debug: Replaced main_test_array_evaluation_order_route@10.ops[182]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[4]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_evaluation_order_route@10.ops[7]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[169]: 'l-store-copy values%7#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[174]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[21]: 'l-store-copy slot_contents%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[28]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[174]: 'l-store-copy slot_contents%11#0 1' -debug: Replaced main_test_array_evaluation_order_route@10.ops[181]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[14]: 'l-store-copy tmp%1#5 1' -debug: Replaced main_test_array_evaluation_order_route@10.ops[24]: 'v-load tmp%1#5' with 'l-load tmp%1#5' -debug: Inserted main_test_array_evaluation_order_route@10.ops[25]: 'l-store-copy tmp%1#5 1' -debug: Replaced main_test_array_evaluation_order_route@10.ops[34]: 'v-load tmp%1#5' with 'l-load tmp%1#5' -debug: Inserted main_test_array_evaluation_order_route@10.ops[58]: 'l-store-copy aggregate%slot_contents%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[70]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[71]: 'l-store-copy aggregate%slot_contents%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[83]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[84]: 'l-store-copy aggregate%slot_contents%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[96]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[97]: 'l-store-copy aggregate%slot_contents%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[109]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[110]: 'l-store-copy aggregate%slot_contents%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[122]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[167]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[180]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[216]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[228]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[229]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[241]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[181]: 'l-store-copy arr#0 1' -debug: Replaced main_test_array_evaluation_order_route@10.ops[196]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[42]: 'l-store-copy aggregate%slot_contents%26#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[58]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[202]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[218]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[144]: 'l-store-copy aggregate%slot_contents%27#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[163]: 'v-load aggregate%slot_contents%27#0' with 'l-load aggregate%slot_contents%27#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[17]: 'l-store-copy arr#0 1' -debug: Replaced main_test_array_evaluation_order_route@10.ops[38]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[168]: 'l-store-copy aggregate%encoded_element%24#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[196]: 'v-load aggregate%encoded_element%24#0' with 'l-load aggregate%encoded_element%24#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[137]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[171]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_evaluation_order_route@10.ops[39]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_evaluation_order_route@10.ops[137]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[16]: 'l-store-copy slot_contents%1#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[18]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[27]: 'l-store-copy aggregate%slot_contents%29#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[29]: 'v-load aggregate%slot_contents%29#0' with 'l-load aggregate%slot_contents%29#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[31]: 'l-store-copy aggregate%bytes_len%29#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[33]: 'v-load aggregate%bytes_len%29#0' with 'l-load aggregate%bytes_len%29#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[36]: 'l-store-copy aggregate%array_len%29#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[38]: 'v-load aggregate%array_len%29#0' with 'l-load aggregate%array_len%29#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[41]: 'l-store-copy tmp%2#2 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[43]: 'v-load tmp%2#2' with 'l-load tmp%2#2' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[48]: 'l-store-copy values%0#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[50]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[53]: 'l-store-copy tmp%3#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[55]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[60]: 'l-store-copy values%1#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[62]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[65]: 'l-store-copy tmp%4#1 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[67]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[4]: 'l-store-copy aggregate%val_as_bytes%17#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[7]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[22]: 'l-store-copy aggregate%updated_array%2#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[25]: 'v-load aggregate%updated_array%2#0' with 'l-load aggregate%updated_array%2#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[7]: 'l-store-copy arr#0 1' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[10]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[8]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[11]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[165]: 'l-store-copy values%7#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[170]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[17]: 'l-store-copy slot_contents%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[24]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[170]: 'l-store-copy slot_contents%11#0 1' +debug: Replaced main_test_array_evaluation_order_route@10.ops[177]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[10]: 'l-store-copy tmp%1#5 1' +debug: Replaced main_test_array_evaluation_order_route@10.ops[20]: 'v-load tmp%1#5' with 'l-load tmp%1#5' +debug: Inserted main_test_array_evaluation_order_route@10.ops[21]: 'l-store-copy tmp%1#5 1' +debug: Replaced main_test_array_evaluation_order_route@10.ops[30]: 'v-load tmp%1#5' with 'l-load tmp%1#5' +debug: Inserted main_test_array_evaluation_order_route@10.ops[54]: 'l-store-copy aggregate%slot_contents%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[66]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[67]: 'l-store-copy aggregate%slot_contents%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[79]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[80]: 'l-store-copy aggregate%slot_contents%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[92]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[93]: 'l-store-copy aggregate%slot_contents%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[105]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[106]: 'l-store-copy aggregate%slot_contents%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[118]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[163]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[176]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[212]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[224]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[225]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[237]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[177]: 'l-store-copy arr#0 1' +debug: Replaced main_test_array_evaluation_order_route@10.ops[192]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[38]: 'l-store-copy aggregate%slot_contents%26#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[54]: 'v-load aggregate%slot_contents%26#0' with 'l-load aggregate%slot_contents%26#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[198]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[214]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[140]: 'l-store-copy aggregate%slot_contents%27#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[159]: 'v-load aggregate%slot_contents%27#0' with 'l-load aggregate%slot_contents%27#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[13]: 'l-store-copy arr#0 1' +debug: Replaced main_test_array_evaluation_order_route@10.ops[34]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[164]: 'l-store-copy aggregate%encoded_element%24#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[192]: 'v-load aggregate%encoded_element%24#0' with 'l-load aggregate%encoded_element%24#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[133]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[167]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_evaluation_order_route@10.ops[35]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_evaluation_order_route@10.ops[133]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[1]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[3]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[14]: 'l-store-copy slot_contents%1#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[16]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[25]: 'l-store-copy aggregate%slot_contents%29#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[27]: 'v-load aggregate%slot_contents%29#0' with 'l-load aggregate%slot_contents%29#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[29]: 'l-store-copy aggregate%bytes_len%29#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[31]: 'v-load aggregate%bytes_len%29#0' with 'l-load aggregate%bytes_len%29#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[34]: 'l-store-copy aggregate%array_len%29#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[36]: 'v-load aggregate%array_len%29#0' with 'l-load aggregate%array_len%29#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[39]: 'l-store-copy tmp%2#2 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[41]: 'v-load tmp%2#2' with 'l-load tmp%2#2' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[46]: 'l-store-copy values%0#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[48]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[51]: 'l-store-copy tmp%3#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[53]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[58]: 'l-store-copy values%1#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[60]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[63]: 'l-store-copy tmp%4#1 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[65]: 'v-load tmp%4#1' with 'l-load tmp%4#1' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[19]: 'l-store-copy aggregate%updated_array%2#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[22]: 'v-load aggregate%updated_array%2#0' with 'l-load aggregate%updated_array%2#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[4]: 'l-store-copy arr#0 0' debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[7]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[13]: 'l-store-copy update_assignment_current_base_value%0#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[18]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[17]: 'l-store-copy aggregate%val_as_bytes%18#0 1' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[24]: 'v-load aggregate%val_as_bytes%18#0' with 'l-load aggregate%val_as_bytes%18#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[20]: 'l-store-copy update_assignment_current_base_value%0#0 1' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[29]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[53]: 'l-store-copy aggregate%slot_contents%29#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[65]: 'v-load aggregate%slot_contents%29#0' with 'l-load aggregate%slot_contents%29#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[37]: 'l-store-copy aggregate%slot_contents%29#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[53]: 'v-load aggregate%slot_contents%29#0' with 'l-load aggregate%slot_contents%29#0' -debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[12]: 'l-store-copy arr#0 0' -debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[33]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[9]: 'l-store-copy update_assignment_current_base_value%0#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[14]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[13]: 'l-store-copy aggregate%val_as_bytes%18#0 1' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[20]: 'v-load aggregate%val_as_bytes%18#0' with 'l-load aggregate%val_as_bytes%18#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[16]: 'l-store-copy update_assignment_current_base_value%0#0 1' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[25]: 'v-load update_assignment_current_base_value%0#0' with 'l-load update_assignment_current_base_value%0#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[49]: 'l-store-copy aggregate%slot_contents%29#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[61]: 'v-load aggregate%slot_contents%29#0' with 'l-load aggregate%slot_contents%29#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[33]: 'l-store-copy aggregate%slot_contents%29#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[49]: 'v-load aggregate%slot_contents%29#0' with 'l-load aggregate%slot_contents%29#0' +debug: Inserted main_test_array_assignment_maximum_cursage_route@11.ops[8]: 'l-store-copy arr#0 0' +debug: Replaced main_test_array_assignment_maximum_cursage_route@11.ops[29]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_allocations_route@12.ops[1]: 'l-store-copy tmp%0#4 0' debug: Replaced main_test_allocations_route@12.ops[3]: 'v-load tmp%0#4' with 'l-load tmp%0#4' debug: Inserted main_test_allocations_route@12.ops[5]: 'l-store-copy len%0#0 0' @@ -11331,10 +11307,10 @@ debug: Found equivalence set: tmp%2#11, aggregate%as_Encoded(uint8[32])%0#0 debug: selected tmp%2#11 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%as_Encoded(uint512)%0#0 debug: selected aggregate%arc4_encoded%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 -debug: selected aggregate%head%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 +debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 @@ -11345,10 +11321,10 @@ debug: Found equivalence set: tmp%7#6, aggregate%as_Encoded(uint8[32])%1#0 debug: selected tmp%7#6 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%as_Encoded(uint512)%1#0 debug: selected aggregate%arc4_encoded%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 -debug: selected aggregate%head%15#0 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 -debug: selected aggregate%head%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 @@ -11359,12 +11335,12 @@ debug: Found equivalence set: tmp%12#1, aggregate%as_Encoded(uint8[32])%2#0 debug: selected tmp%12#1 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%as_Encoded(uint512)%2#0 debug: selected aggregate%arc4_encoded%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%24#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 -debug: selected aggregate%head%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%25#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 -debug: selected aggregate%head%25#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0, encoded_array%0#6 -debug: selected aggregate%head%26#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 +debug: selected aggregate%concat%20#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 +debug: selected aggregate%concat%23#0 from equivalence set +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0, encoded_array%0#6 +debug: selected aggregate%concat%26#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#2 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, values%0#1 @@ -11459,8 +11435,8 @@ debug: Found equivalence set: aggregate%extract%42#0, some_more.0#0 debug: selected some_more.0#0 from equivalence set debug: Found equivalence set: aggregate%extract%43#0, some_more.1#0 debug: selected some_more.1#0 from equivalence set -debug: Found equivalence set: aggregate%head%28#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%0#13 -debug: selected aggregate%head%28#0 from equivalence set +debug: Found equivalence set: aggregate%concat%28#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%0#13 +debug: selected aggregate%concat%28#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, tmp%1#9 debug: selected aggregate%array_len%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%5#0, last#0 @@ -11477,8 +11453,8 @@ debug: Found equivalence set: aggregate%array_len%5#0, tmp%0#9 debug: selected aggregate%array_len%5#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%29#0, aggregate%as_Encoded(bool8[])%1#0, tmp%5#3 -debug: selected aggregate%head%29#0 from equivalence set +debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded(bool8[])%1#0, tmp%5#3 +debug: selected aggregate%concat%29#0 from equivalence set debug: Found equivalence set: aggregate%array_len%6#0, tmp%6#3 debug: selected aggregate%array_len%6#0 from equivalence set debug: Found equivalence set: aggregate%array_len%7#0, tmp%8#2 @@ -11495,15 +11471,15 @@ debug: Found equivalence set: aggregate%array_len%9#0, tmp%0#7 debug: selected aggregate%array_len%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0, tmp%3#4 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%30#0, aggregate%as_Encoded(uint64[])%1#0, tmp%4#2 -debug: selected aggregate%head%30#0 from equivalence set +debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded(uint64[])%1#0, tmp%4#2 +debug: selected aggregate%concat%30#0 from equivalence set debug: Found equivalence set: aggregate%array_len%10#0, tmp%5#2 debug: selected aggregate%array_len%10#0 from equivalence set debug: Found equivalence set: aggregate%array_len%11#0, array_length%0#2 debug: selected aggregate%array_len%11#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%8#0, val#0 debug: selected val#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#1 +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(len+uint64[])%0#0, arc4_arr#1 debug: selected arc4_arr#1 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, length%0#0 debug: selected aggregate%array_length%1#0 from equivalence set @@ -11515,13 +11491,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%12#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%as_Encoded(bool8)%1#0, tmp%3#1 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(bool8[])%3#0, tmp%4#1 -debug: selected aggregate%head%31#0 from equivalence set +debug: Found equivalence set: aggregate%concat%32#0, aggregate%as_Encoded(bool8[])%3#0, tmp%4#1 +debug: selected aggregate%concat%32#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%2#0, aggregate%as_Encoded(bool8)%2#0, tmp%8#1 debug: selected aggregate%encoded_bool%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%32#0, aggregate%as_Encoded(bool8[])%4#0, tmp%9#1 -debug: selected aggregate%head%32#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+bool1[])%0#0, dyn_arr#0 +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(bool8[])%4#0, tmp%9#1 +debug: selected aggregate%concat%33#0 from equivalence set +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded(len+bool1[])%0#0, dyn_arr#0 debug: selected dyn_arr#0 from equivalence set debug: Found equivalence set: aggregate%array_len%13#0, tmp%10#1 debug: selected aggregate%array_len%13#0 from equivalence set @@ -11545,8 +11521,8 @@ debug: Found equivalence set: aggregate%get_bit%5#0, array_item%2#0 debug: selected aggregate%get_bit%5#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%5#0, b#0 debug: selected b#0 from equivalence set -debug: Found equivalence set: aggregate%head%33#0, aggregate%as_Encoded(bool8[])%5#0, tmp%25#0 -debug: selected aggregate%head%33#0 from equivalence set +debug: Found equivalence set: aggregate%concat%35#0, aggregate%as_Encoded(bool8[])%5#0, tmp%25#0 +debug: selected aggregate%concat%35#0 from equivalence set debug: Found equivalence set: aggregate%array_len%14#0, tmp%26#0 debug: selected aggregate%array_len%14#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%10#0, array_item%3#0 @@ -11625,14 +11601,13 @@ debug: Removing unused variable aggregate%extract%38#0 debug: Removing unused variable aggregate%extract%28#0 debug: Removing unused variable aggregate%extract%36#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000000) to 0x0000000000000000 -debug: Simplified (concat 0x0000000000000000 aggregate%val_as_bytes%0#0) to 0x00000000000000000000000000000000 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 -debug: Simplified (concat 0x aggregate%head%7#0) to aggregate%head%7#0 -debug: Simplified (concat 0x x1#0) to x1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 -debug: Simplified (concat 0x x2#0) to x2#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%7#0) to aggregate%val_as_bytes%7#0 +debug: Simplified (concat aggregate%arc4_encoded%0#0 0x) to aggregate%arc4_encoded%0#0 +debug: Simplified (concat aggregate%concat%4#0 0x) to aggregate%concat%4#0 +debug: Simplified (concat aggregate%arc4_encoded%1#0 0x) to aggregate%arc4_encoded%1#0 +debug: Simplified (concat aggregate%concat%12#0 0x) to aggregate%concat%12#0 +debug: Simplified (concat aggregate%arc4_encoded%2#0 0x) to aggregate%arc4_encoded%2#0 +debug: Simplified (concat aggregate%concat%20#0 0x) to aggregate%concat%20#0 +debug: Simplified (concat aggregate%concat%23#0 0x) to aggregate%concat%23#0 debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%extract%2#0 8u) debug: Simplified (* 0u 144u) to 0u debug: Simplified (btoi aggregate%extract%27#0) to (extract_uint64 aggregate%encoded_element%3#0 8u) @@ -11641,24 +11616,26 @@ debug: Simplified (btoi last_point.x#0) to (extract_uint64 aggregate%encoded_ele debug: Simplified (btoi point.x#0) to (extract_uint64 aggregate%encoded_element%4#0 0u) debug: Simplified (btoi point.x#0) to (extract_uint64 aggregate%encoded_element%4#0 0u) debug: Simplified (btoi last_point.x#0) to (extract_uint64 aggregate%encoded_element%3#0 0u) -debug: Simplified (concat 0x some_more.0#0) to some_more.0#0 +debug: Simplified (concat some_more.1#0 0x) to some_more.1#0 debug: Simplified (substring3 result#0 2u aggregate%total_length%0#0) to ((extract 2 0) result#0) debug: Simplified (/ aggregate%bytes_len%5#0 1u) to aggregate%bytes_len%5#0 -debug: Simplified (concat 0x aggregate%encoded_bool%0#0) to aggregate%encoded_bool%0#0 +debug: Simplified (concat aggregate%encoded_bool%0#0 0x) to aggregate%encoded_bool%0#0 debug: Simplified (/ aggregate%bytes_len%6#0 1u) to aggregate%bytes_len%6#0 debug: Simplified (/ aggregate%bytes_len%7#0 1u) to aggregate%bytes_len%7#0 debug: Simplified (/ aggregate%bytes_len%8#0 1u) to aggregate%bytes_len%8#0 debug: Simplified (* item_index_internal%0#10 1u) to item_index_internal%0#10 -debug: Simplified (concat 0x aggregate%val_as_bytes%11#0) to aggregate%val_as_bytes%11#0 +debug: Simplified (concat aggregate%val_as_bytes%11#0 0x) to aggregate%val_as_bytes%11#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (btoi item#0) to (extract_uint64 slot_contents%1#1 aggregate%bytes_offset%9#0) -debug: Simplified (concat 0x aggregate%encoded_bool%1#0) to aggregate%encoded_bool%1#0 -debug: Simplified (concat 0x aggregate%encoded_bool%2#0) to aggregate%encoded_bool%2#0 +debug: Simplified (concat aggregate%encoded_bool%1#0 0x) to aggregate%encoded_bool%1#0 +debug: Simplified (concat aggregate%encoded_bool%2#0 0x) to aggregate%encoded_bool%2#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (/ aggregate%bytes_len%13#0 1u) to aggregate%bytes_len%13#0 debug: Simplified (+ 0u 16u) to 16u debug: Simplified (+ 1u 16u) to 17u -debug: Simplified (concat 0x b#0) to b#0 +debug: Simplified (concat b#0 0x) to b#0 debug: Simplified (/ aggregate%bytes_len%14#0 1u) to aggregate%bytes_len%14#0 debug: Simplified (* 0u 1u) to 0u debug: Simplified (* 1u 1u) to 1u @@ -11698,27 +11675,29 @@ debug: Replacing redundant declaration let aggregate%bytes_offset%2#0: uint64 = debug: Replacing redundant declaration let aggregate%array_length%3#0: uint64 = (extract_uint16 dyn_arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/static_size.py:148:15-29, ir_type=uint64, name='aggregate%array_length%2', version=0)] debug: Replacing redundant declaration let aggregate%array_length%4#0: uint64 = (extract_uint16 dyn_arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/static_size.py:148:15-29, ir_type=uint64, name='aggregate%array_length%2', version=0)] debug: Replacing redundant declaration let aggregate%array_length%5#0: uint64 = (extract_uint16 dyn_arr#1 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/static_size.py:148:15-29, ir_type=uint64, name='aggregate%array_length%2', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%head%8#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: x1#0, aggregate%head%9#0 -debug: selected x1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%11#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set +debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%concat%0#0 +debug: selected aggregate%arc4_encoded%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%concat%5#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%bzero%0#0, aggregate%bzero%1#0, aggregate%bzero%2#0 debug: selected aggregate%bzero%0#0 from equivalence set -debug: Found equivalence set: x2#0, aggregate%head%18#0 -debug: selected x2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%head%20#0 -debug: selected aggregate%val_as_bytes%7#0 from equivalence set +debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%concat%8#0 +debug: selected aggregate%arc4_encoded%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%concat%13#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%concat%16#0 +debug: selected aggregate%arc4_encoded%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%20#0, aggregate%concat%21#0 +debug: selected aggregate%concat%20#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%concat%24#0 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%0#0, aggregate%bytes_offset%1#0, aggregate%bytes_offset%2#0 debug: selected aggregate%bytes_offset%0#0 from equivalence set -debug: Found equivalence set: some_more.0#0, aggregate%head%27#0 -debug: selected some_more.0#0 from equivalence set +debug: Found equivalence set: some_more.1#0, aggregate%concat%27#0 +debug: selected some_more.1#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%5#0, aggregate%array_len%5#0 debug: selected aggregate%bytes_len%5#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%head%29#0 +debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%concat%29#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%6#0, aggregate%array_len%6#0 debug: selected aggregate%bytes_len%6#0 from equivalence set @@ -11728,17 +11707,17 @@ debug: Found equivalence set: aggregate%bytes_len%8#0, aggregate%array_len%8#0 debug: selected aggregate%bytes_len%8#0 from equivalence set debug: Found equivalence set: item_index_internal%0#10, aggregate%bytes_offset%7#0 debug: selected item_index_internal%0#10 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%head%30#0 +debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%concat%30#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%head%31#0 +debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%concat%32#0 debug: selected aggregate%encoded_bool%1#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%2#0, aggregate%head%32#0 +debug: Found equivalence set: aggregate%encoded_bool%2#0, aggregate%concat%33#0 debug: selected aggregate%encoded_bool%2#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%13#0, aggregate%array_len%13#0 debug: selected aggregate%bytes_len%13#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, aggregate%array_length%3#0, aggregate%array_length%4#0, aggregate%array_length%5#0 debug: selected aggregate%array_length%2#0 from equivalence set -debug: Found equivalence set: b#0, aggregate%head%33#0 +debug: Found equivalence set: b#0, aggregate%concat%35#0 debug: selected b#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%14#0, aggregate%array_len%14#0 debug: selected aggregate%bytes_len%14#0 from equivalence set @@ -11830,13 +11809,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0, tmp%3#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -11882,9 +11861,6 @@ debug: selected aggregate%slot_contents%10#0 from equivalence set debug: Copy propagation made 23 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%extract%4#0 debug: Removing unused variable aggregate%bytes_offset%3#0 debug: Removing unused variable aggregate%extract%27#0 @@ -11895,11 +11871,13 @@ debug: Removing unused variable slot_contents%0#4 debug: Removing unused variable aggregate%slot_contents%2#0 debug: Removing unused variable aggregate%slot_contents%6#0 debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable arc4_arr#1 debug: Removing unused variable slot_contents%0#1 debug: Removing unused variable item#0 debug: Removing unused variable slot_contents%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 +debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable dyn_arr#0 debug: Removing unused variable aggregate%lt%0#0 debug: Removing unused variable aggregate%add%0#0 @@ -11909,7 +11887,7 @@ debug: Removing unused variable aggregate%bytes_offset%11#0 debug: Removing unused variable aggregate%bytes_offset%12#0 debug: Removing unused variable aggregate%bytes_offset%13#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%head%28#0) // on error: max array length exceeded to aggregate%head%28#0 +debug: Simplified (concat 0x aggregate%concat%28#0) // on error: max array length exceeded to aggregate%concat%28#0 debug: Simplified (concat 0x some_more#0) // on error: max array length exceeded to some_more#0 debug: Simplified (len 0x) to 0u debug: Simplified (! 0u) to 1u @@ -11928,15 +11906,15 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%encoded_element%1#0: bytes = (extract3 slot_contents%0#6 aggregate%bytes_offset%0#0 144u) // on error: index access is out of bounds with copy of existing registers [Register(source_location=array/static_size.py:52:19-26, ir_type=bytes, name='aggregate%encoded_element%0', version=0)] debug: Replacing redundant declaration let aggregate%encoded_element%2#0: bytes = (extract3 slot_contents%0#6 aggregate%bytes_offset%0#0 144u) // on error: index access is out of bounds with copy of existing registers [Register(source_location=array/static_size.py:52:19-26, ir_type=bytes, name='aggregate%encoded_element%0', version=0)] debug: Replacing redundant declaration let aggregate%bytes_len%1#0: uint64 = (len slot_contents%3#2) with copy of existing registers [Register(source_location=array/static_size.py:56:52-65, ir_type=uint64, name='aggregate%bytes_len%0', version=0)] -debug: Replacing redundant declaration let aggregate%bytes_len%3#0: uint64 = (len aggregate%head%28#0) with copy of existing registers [Register(source_location=array/static_size.py:63:19-21, ir_type=uint64, name='aggregate%bytes_len%2', version=0)] +debug: Replacing redundant declaration let aggregate%bytes_len%3#0: uint64 = (len aggregate%concat%28#0) with copy of existing registers [Register(source_location=array/static_size.py:63:19-21, ir_type=uint64, name='aggregate%bytes_len%2', version=0)] debug: Replacing redundant declaration let aggregate%bytes_len%4#0: uint64 = (len some_more#0) with copy of existing registers [Register(source_location=array/static_size.py:69:5-21, ir_type=uint64, name='len%0', version=4)] debug: Replacing redundant declaration let aggregate%bytes_len%11#0: uint64 = (len aggregate%slot_contents%7#0) with copy of existing registers [Register(source_location=array/static_size.py:103:15-25, ir_type=uint64, name='aggregate%bytes_len%10', version=0)] debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%encoded_element%1#0, aggregate%encoded_element%2#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%0#0, aggregate%bytes_len%1#0 debug: selected aggregate%bytes_len%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%28#0, concat%0#5 -debug: selected aggregate%head%28#0 from equivalence set +debug: Found equivalence set: aggregate%concat%28#0, concat%0#5 +debug: selected aggregate%concat%28#0 from equivalence set debug: Found equivalence set: aggregate%bytes_len%2#0, aggregate%bytes_len%3#0 debug: selected aggregate%bytes_len%2#0 from equivalence set debug: Found equivalence set: some_more#0, concat%0#4 @@ -12022,8 +12000,8 @@ debug: Found equivalence set: maybe_value%0#0, maybe_value%1#0, maybe_value%2#0 debug: selected maybe_value%0#0 from equivalence set debug: Found equivalence set: maybe_exists%0#0, maybe_exists%1#0, maybe_exists%2#0 debug: selected maybe_exists%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -12399,134 +12377,138 @@ debug: Inserted main_test_array_route@6.ops[50]: 'l-store-copy len%3#0 0' debug: Replaced main_test_array_route@6.ops[52]: 'v-load len%3#0' with 'l-load len%3#0' debug: Inserted main_test_array_route@6.ops[55]: 'l-store-copy eq%3#0 0' debug: Replaced main_test_array_route@6.ops[57]: 'v-load eq%3#0' with 'l-load eq%3#0' -debug: Inserted main_test_array_route@6.ops[92]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_test_array_route@6.ops[94]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_test_array_route@6.ops[97]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_test_array_route@6.ops[99]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_test_array_route@6.ops[105]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced main_test_array_route@6.ops[107]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted main_test_array_route@6.ops[110]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced main_test_array_route@6.ops[112]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted main_test_array_route@6.ops[145]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_test_array_route@6.ops[147]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted main_test_array_route@6.ops[150]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced main_test_array_route@6.ops[152]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted main_test_array_route@6.ops[158]: 'l-store-copy aggregate%value_len%1#0 0' -debug: Replaced main_test_array_route@6.ops[160]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' -debug: Inserted main_test_array_route@6.ops[163]: 'l-store-copy aggregate%len_ok%1#0 0' -debug: Replaced main_test_array_route@6.ops[165]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' -debug: Inserted main_test_array_route@6.ops[199]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced main_test_array_route@6.ops[201]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted main_test_array_route@6.ops[204]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced main_test_array_route@6.ops[206]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted main_test_array_route@6.ops[212]: 'l-store-copy aggregate%value_len%2#0 0' -debug: Replaced main_test_array_route@6.ops[214]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' -debug: Inserted main_test_array_route@6.ops[217]: 'l-store-copy aggregate%len_ok%2#0 0' -debug: Replaced main_test_array_route@6.ops[219]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' -debug: Inserted main_test_array_route@6.ops[236]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced main_test_array_route@6.ops[238]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted main_test_array_route@6.ops[241]: 'l-store-copy value_internal%0#0 0' -debug: Replaced main_test_array_route@6.ops[243]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' -debug: Inserted main_test_array_route@6.ops[88]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_test_array_route@6.ops[91]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_test_array_route@6.ops[117]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced main_test_array_route@6.ops[120]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted main_test_array_route@6.ops[122]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced main_test_array_route@6.ops[125]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted main_test_array_route@6.ops[127]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_test_array_route@6.ops[130]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted main_test_array_route@6.ops[135]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_test_array_route@6.ops[138]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_test_array_route@6.ops[146]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_test_array_route@6.ops[149]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_test_array_route@6.ops[176]: 'l-store-copy aggregate%arc4_encoded%1#0 0' -debug: Replaced main_test_array_route@6.ops[179]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' -debug: Inserted main_test_array_route@6.ops[181]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced main_test_array_route@6.ops[184]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted main_test_array_route@6.ops[186]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced main_test_array_route@6.ops[189]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted main_test_array_route@6.ops[194]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced main_test_array_route@6.ops[197]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted main_test_array_route@6.ops[205]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced main_test_array_route@6.ops[208]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted main_test_array_route@6.ops[235]: 'l-store-copy aggregate%arc4_encoded%2#0 0' -debug: Replaced main_test_array_route@6.ops[238]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' -debug: Inserted main_test_array_route@6.ops[240]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced main_test_array_route@6.ops[243]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted main_test_array_route@6.ops[245]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced main_test_array_route@6.ops[248]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted main_test_array_route@6.ops[85]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_test_array_route@6.ops[91]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_test_array_route@6.ops[144]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_test_array_route@6.ops[150]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_test_array_route@6.ops[204]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced main_test_array_route@6.ops[210]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted main_test_array_route@6.ops[94]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced main_test_array_route@6.ops[96]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted main_test_array_route@6.ops[99]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced main_test_array_route@6.ops[101]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted main_test_array_route@6.ops[145]: 'l-store-copy aggregate%value_len%1#0 0' +debug: Replaced main_test_array_route@6.ops[147]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' +debug: Inserted main_test_array_route@6.ops[150]: 'l-store-copy aggregate%len_ok%1#0 0' +debug: Replaced main_test_array_route@6.ops[152]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' +debug: Inserted main_test_array_route@6.ops[193]: 'l-store-copy aggregate%value_len%2#0 0' +debug: Replaced main_test_array_route@6.ops[195]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' +debug: Inserted main_test_array_route@6.ops[198]: 'l-store-copy aggregate%len_ok%2#0 0' +debug: Replaced main_test_array_route@6.ops[200]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' +debug: Inserted main_test_array_route@6.ops[237]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced main_test_array_route@6.ops[239]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted main_test_array_route@6.ops[242]: 'l-store-copy value_internal%0#0 0' +debug: Replaced main_test_array_route@6.ops[244]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted main_test_array_route@6.ops[105]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced main_test_array_route@6.ops[108]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted main_test_array_route@6.ops[110]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced main_test_array_route@6.ops[113]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' +debug: Inserted main_test_array_route@6.ops[115]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_test_array_route@6.ops[118]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_test_array_route@6.ops[120]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_test_array_route@6.ops[123]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_test_array_route@6.ops[125]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_test_array_route@6.ops[128]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_test_array_route@6.ops[130]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_test_array_route@6.ops[133]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_test_array_route@6.ops[135]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_test_array_route@6.ops[138]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_test_array_route@6.ops[164]: 'l-store-copy aggregate%arc4_encoded%1#0 0' +debug: Replaced main_test_array_route@6.ops[167]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' +debug: Inserted main_test_array_route@6.ops[169]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_test_array_route@6.ops[172]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_test_array_route@6.ops[174]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_test_array_route@6.ops[177]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted main_test_array_route@6.ops[179]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced main_test_array_route@6.ops[182]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted main_test_array_route@6.ops[184]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_test_array_route@6.ops[187]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_test_array_route@6.ops[189]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_test_array_route@6.ops[192]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_test_array_route@6.ops[218]: 'l-store-copy aggregate%arc4_encoded%2#0 0' +debug: Replaced main_test_array_route@6.ops[221]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' +debug: Inserted main_test_array_route@6.ops[223]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_test_array_route@6.ops[226]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted main_test_array_route@6.ops[228]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced main_test_array_route@6.ops[231]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted main_test_array_route@6.ops[233]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced main_test_array_route@6.ops[236]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted main_test_array_route@6.ops[238]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced main_test_array_route@6.ops[241]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted main_test_array_route@6.ops[243]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_test_array_route@6.ops[246]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted main_test_array_route@6.ops[248]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced main_test_array_route@6.ops[251]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted main_test_array_route@6.ops[253]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced main_test_array_route@6.ops[256]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' debug: Inserted main_test_array_route@6.ops[18]: 'l-store-copy tmp%1#2 0' debug: Replaced main_test_array_route@6.ops[29]: 'v-load tmp%1#2' with 'l-load tmp%1#2' debug: Inserted main_test_array_route@6.ops[50]: 'l-store-copy tmp%4#3 0' debug: Replaced main_test_array_route@6.ops[61]: 'v-load tmp%4#3' with 'l-load tmp%4#3' -debug: Inserted main_test_array_route@6.ops[167]: 'l-store-copy tmp%9#3 0' -debug: Replaced main_test_array_route@6.ops[178]: 'v-load tmp%9#3' with 'l-load tmp%9#3' -debug: Inserted main_test_array_route@6.ops[228]: 'l-store-copy tmp%14#1 0' -debug: Replaced main_test_array_route@6.ops[239]: 'v-load tmp%14#1' with 'l-load tmp%14#1' -debug: Inserted main_test_array_route@6.ops[108]: 'l-store-copy tmp%4#8 0' -debug: Replaced main_test_array_route@6.ops[123]: 'v-load tmp%4#8' with 'l-load tmp%4#8' +debug: Inserted main_test_array_route@6.ops[153]: 'l-store-copy tmp%9#3 0' +debug: Replaced main_test_array_route@6.ops[164]: 'v-load tmp%9#3' with 'l-load tmp%9#3' +debug: Inserted main_test_array_route@6.ops[208]: 'l-store-copy tmp%14#1 0' +debug: Replaced main_test_array_route@6.ops[219]: 'v-load tmp%14#1' with 'l-load tmp%14#1' +debug: Inserted main_test_array_route@6.ops[95]: 'l-store-copy tmp%4#8 0' +debug: Replaced main_test_array_route@6.ops[110]: 'v-load tmp%4#8' with 'l-load tmp%4#8' debug: Inserted main_test_array_route@6.ops[72]: 'l-store-copy tmp%0#1 0' -debug: Replaced main_test_array_route@6.ops[86]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted main_test_array_route@6.ops[167]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_test_array_route@6.ops[186]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted main_test_array_route@6.ops[229]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced main_test_array_route@6.ops[248]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' +debug: Replaced main_test_array_route@6.ops[89]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_test_array_route@6.ops[71]: 'l-store-copy tmp%1#11 1' -debug: Replaced main_test_array_route@6.ops[91]: 'v-load tmp%1#11' with 'l-load tmp%1#11' -debug: Inserted main_test_array_route@6.ops[108]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_test_array_route@6.ops[131]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_test_array_route@6.ops[70]: 'l-store-copy tmp%2#11 2' -debug: Replaced main_test_array_route@6.ops[102]: 'v-load tmp%2#11' with 'l-load tmp%2#11' -debug: Inserted main_test_array_route@6.ops[69]: 'l-store-copy tmp%3#2 3' -debug: Replaced main_test_array_route@6.ops[108]: 'v-load tmp%3#2' with 'l-load tmp%3#2' +debug: Replaced main_test_array_route@6.ops[93]: 'v-load tmp%1#11' with 'l-load tmp%1#11' +debug: Inserted main_test_array_route@6.ops[154]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced main_test_array_route@6.ops[183]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted main_test_array_route@6.ops[210]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced main_test_array_route@6.ops[239]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted main_test_array_route@6.ops[95]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced main_test_array_route@6.ops[128]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted main_test_array_route@6.ops[68]: 'l-store-copy tmp%4#8 4' -debug: Replaced main_test_array_route@6.ops[113]: 'v-load tmp%4#8' with 'l-load tmp%4#8' -debug: Inserted main_test_array_route@6.ops[150]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_test_array_route@6.ops[197]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted main_test_array_route@6.ops[213]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced main_test_array_route@6.ops[260]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted main_test_array_route@6.ops[131]: 'l-store-copy aggregate%bzero%0#0 2' -debug: Replaced main_test_array_route@6.ops[189]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted main_test_array_route@6.ops[143]: 'l-store-copy aggregate%head%7#0 1' -debug: Replaced main_test_array_route@6.ops[204]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_test_array_route@6.ops[207]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced main_test_array_route@6.ops[268]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted main_test_array_route@6.ops[191]: 'l-store-copy aggregate%bzero%0#0 4' -debug: Replaced main_test_array_route@6.ops[255]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Replaced main_test_array_route@6.ops[98]: 'v-load tmp%4#8' with 'l-load tmp%4#8' +debug: Inserted main_test_array_route@6.ops[153]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced main_test_array_route@6.ops[191]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted main_test_array_route@6.ops[210]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced main_test_array_route@6.ops[248]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted main_test_array_route@6.ops[93]: 'l-store-copy aggregate%val_as_bytes%1#0 2' +debug: Replaced main_test_array_route@6.ops[135]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted main_test_array_route@6.ops[151]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_test_array_route@6.ops[198]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted main_test_array_route@6.ops[209]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced main_test_array_route@6.ops[256]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_test_array_route@6.ops[90]: 'l-store-copy aggregate%val_as_bytes%0#0 3' +debug: Replaced main_test_array_route@6.ops[141]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted main_test_array_route@6.ops[70]: 'l-store-copy tmp%3#2 4' +debug: Replaced main_test_array_route@6.ops[122]: 'v-load tmp%3#2' with 'l-load tmp%3#2' +debug: Inserted main_test_array_route@6.ops[72]: 'l-store-copy tmp%2#11 4' +debug: Replaced main_test_array_route@6.ops[128]: 'v-load tmp%2#11' with 'l-load tmp%2#11' +debug: Inserted main_test_array_route@6.ops[120]: 'l-store-copy aggregate%bzero%0#0 6' +debug: Replaced main_test_array_route@6.ops[178]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted main_test_array_route@6.ops[179]: 'l-store-copy aggregate%bzero%0#0 4' +debug: Replaced main_test_array_route@6.ops[237]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted main_test_array_route@6.ops[211]: 'l-store-copy aggregate%concat%15#0 1' +debug: Replaced main_test_array_route@6.ops[272]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_test_array_route@6.ops[83]: 'l-store-copy tmp%5#6 5' -debug: Replaced main_test_array_route@6.ops[155]: 'v-load tmp%5#6' with 'l-load tmp%5#6' +debug: Replaced main_test_array_route@6.ops[158]: 'v-load tmp%5#6' with 'l-load tmp%5#6' debug: Inserted main_test_array_route@6.ops[82]: 'l-store-copy tmp%6#4 6' -debug: Replaced main_test_array_route@6.ops[160]: 'v-load tmp%6#4' with 'l-load tmp%6#4' -debug: Inserted main_test_array_route@6.ops[81]: 'l-store-copy tmp%7#6 7' -debug: Replaced main_test_array_route@6.ops[171]: 'v-load tmp%7#6' with 'l-load tmp%7#6' -debug: Inserted main_test_array_route@6.ops[80]: 'l-store-copy tmp%8#3 8' -debug: Replaced main_test_array_route@6.ops[177]: 'v-load tmp%8#3' with 'l-load tmp%8#3' +debug: Replaced main_test_array_route@6.ops[163]: 'v-load tmp%6#4' with 'l-load tmp%6#4' debug: Inserted main_test_array_route@6.ops[79]: 'l-store-copy tmp%9#3 9' -debug: Replaced main_test_array_route@6.ops[182]: 'v-load tmp%9#3' with 'l-load tmp%9#3' +debug: Replaced main_test_array_route@6.ops[168]: 'v-load tmp%9#3' with 'l-load tmp%9#3' +debug: Inserted main_test_array_route@6.ops[81]: 'l-store-copy tmp%8#3 9' +debug: Replaced main_test_array_route@6.ops[187]: 'v-load tmp%8#3' with 'l-load tmp%8#3' +debug: Inserted main_test_array_route@6.ops[83]: 'l-store-copy tmp%7#6 9' +debug: Replaced main_test_array_route@6.ops[193]: 'v-load tmp%7#6' with 'l-load tmp%7#6' debug: Inserted main_test_array_route@6.ops[31]: 'l-store-copy y1#0 0' -debug: Replaced main_test_array_route@6.ops[151]: 'v-load y1#0' with 'l-load y1#0' +debug: Replaced main_test_array_route@6.ops[159]: 'v-load y1#0' with 'l-load y1#0' +debug: Inserted main_test_array_route@6.ops[158]: 'l-store-copy aggregate%concat%7#0 7' +debug: Replaced main_test_array_route@6.ops[284]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted main_test_array_route@6.ops[95]: 'l-store-copy tmp%10#3 11' -debug: Replaced main_test_array_route@6.ops[226]: 'v-load tmp%10#3' with 'l-load tmp%10#3' +debug: Replaced main_test_array_route@6.ops[225]: 'v-load tmp%10#3' with 'l-load tmp%10#3' debug: Inserted main_test_array_route@6.ops[94]: 'l-store-copy tmp%11#2 12' -debug: Replaced main_test_array_route@6.ops[231]: 'v-load tmp%11#2' with 'l-load tmp%11#2' -debug: Inserted main_test_array_route@6.ops[93]: 'l-store-copy tmp%12#1 13' -debug: Replaced main_test_array_route@6.ops[242]: 'v-load tmp%12#1' with 'l-load tmp%12#1' -debug: Inserted main_test_array_route@6.ops[4]: 'l-store-copy x1#0 0' -debug: Replaced main_test_array_route@6.ops[159]: 'v-load x1#0' with 'l-load x1#0' -debug: Inserted main_test_array_route@6.ops[65]: 'l-store-copy y2#0 2' -debug: Replaced main_test_array_route@6.ops[221]: 'v-load y2#0' with 'l-load y2#0' +debug: Replaced main_test_array_route@6.ops[230]: 'v-load tmp%11#2' with 'l-load tmp%11#2' +debug: Inserted main_test_array_route@6.ops[91]: 'l-store-copy tmp%14#1 15' +debug: Replaced main_test_array_route@6.ops[235]: 'v-load tmp%14#1' with 'l-load tmp%14#1' +debug: Inserted main_test_array_route@6.ops[64]: 'l-store-copy y2#0 1' +debug: Replaced main_test_array_route@6.ops[224]: 'v-load y2#0' with 'l-load y2#0' debug: Inserted main_test_array_route@6.ops[94]: 'l-store-copy tmp%13#1 16' -debug: Replaced main_test_array_route@6.ops[250]: 'v-load tmp%13#1' with 'l-load tmp%13#1' -debug: Inserted main_test_array_route@6.ops[93]: 'l-store-copy tmp%14#1 17' -debug: Replaced main_test_array_route@6.ops[255]: 'v-load tmp%14#1' with 'l-load tmp%14#1' +debug: Replaced main_test_array_route@6.ops[254]: 'v-load tmp%13#1' with 'l-load tmp%13#1' +debug: Inserted main_test_array_route@6.ops[96]: 'l-store-copy tmp%12#1 16' +debug: Replaced main_test_array_route@6.ops[260]: 'v-load tmp%12#1' with 'l-load tmp%12#1' +debug: Inserted main_test_array_route@6.ops[4]: 'l-store-copy x1#0 0' +debug: Replaced main_test_array_route@6.ops[222]: 'v-load x1#0' with 'l-load x1#0' debug: Inserted main_test_array_route@6.ops[38]: 'l-store-copy x2#0 2' -debug: Replaced main_test_array_route@6.ops[228]: 'v-load x2#0' with 'l-load x2#0' +debug: Replaced main_test_array_route@6.ops[282]: 'v-load x2#0' with 'l-load x2#0' debug: Inserted main_for_header@54.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced main_for_header@54.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted main_for_body@55.ops[10]: 'l-store-copy aggregate%encoded_element%0#0 0' @@ -12645,8 +12627,8 @@ debug: Inserted main_test_extend_from_tuple_route@7.ops[5]: 'l-store-copy len%0# debug: Replaced main_test_extend_from_tuple_route@7.ops[7]: 'v-load len%0#0' with 'l-load len%0#0' debug: Inserted main_test_extend_from_tuple_route@7.ops[10]: 'l-store-copy eq%0#0 0' debug: Replaced main_test_extend_from_tuple_route@7.ops[12]: 'v-load eq%0#0' with 'l-load eq%0#0' -debug: Inserted main_test_extend_from_tuple_route@7.ops[23]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_test_extend_from_tuple_route@7.ops[25]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' +debug: Inserted main_test_extend_from_tuple_route@7.ops[23]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_test_extend_from_tuple_route@7.ops[25]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' debug: Inserted main_test_extend_from_tuple_route@7.ops[27]: 'l-store-copy aggregate%bytes_len%2#0 0' debug: Replaced main_test_extend_from_tuple_route@7.ops[29]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' debug: Inserted main_test_extend_from_tuple_route@7.ops[32]: 'l-store-copy aggregate%array_len%2#0 0' @@ -12689,10 +12671,10 @@ debug: Inserted main_test_extend_from_tuple_route@7.ops[74]: 'l-store-copy resul debug: Replaced main_test_extend_from_tuple_route@7.ops[84]: 'v-load result#0' with 'l-load result#0' debug: Inserted main_test_extend_from_tuple_route@7.ops[4]: 'l-store-copy tmp%0#6 0' debug: Replaced main_test_extend_from_tuple_route@7.ops[15]: 'v-load tmp%0#6' with 'l-load tmp%0#6' -debug: Inserted main_test_extend_from_tuple_route@7.ops[30]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_test_extend_from_tuple_route@7.ops[49]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted main_test_extend_from_tuple_route@7.ops[50]: 'l-store-copy aggregate%head%28#0 1' -debug: Replaced main_test_extend_from_tuple_route@7.ops[72]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' +debug: Inserted main_test_extend_from_tuple_route@7.ops[30]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_test_extend_from_tuple_route@7.ops[49]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted main_test_extend_from_tuple_route@7.ops[50]: 'l-store-copy aggregate%concat%28#0 1' +debug: Replaced main_test_extend_from_tuple_route@7.ops[72]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' debug: Inserted main_test_extend_from_tuple_route@7.ops[40]: 'l-store-copy aggregate%array_len%2#0 1' debug: Replaced main_test_extend_from_tuple_route@7.ops[64]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' debug: Inserted main_test_extend_from_tuple_route@7.ops[89]: 'l-store-copy result#0 1' @@ -13119,8 +13101,8 @@ debug: Inserted more_block@0.ops[16]: 'l-store-copy maybe_value%0#0 0' debug: Replaced more_block@0.ops[17]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted more_block@0.ops[19]: 'l-store-copy tmp%2#0 0' debug: Replaced more_block@0.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted more_block@0.ops[27]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced more_block@0.ops[29]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted more_block@0.ops[27]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced more_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted more_block@0.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced more_block@0.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted more_block@0.ops[24]: 'l-store-copy aggregate%val_as_bytes%1#0 0' @@ -14042,7 +14024,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+uint64[])%0#0, a1#3 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+uint64[])%0#0, a1#3 debug: selected a1#3 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set @@ -14050,8 +14032,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#3 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%1#3 +debug: selected aggregate%concat%6#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%1#4 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%2#4 @@ -14074,8 +14056,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%2#3 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint64[])%0#0, encoded_array%2#3 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%7#2 debug: selected aggregate%array_len%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%8#4 @@ -14096,7 +14078,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%10#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%11#0, aggregate%as_Encoded(len+uint64[])%1#0, a1#2 +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(len+uint64[])%1#0, a1#2 debug: selected a1#2 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set @@ -14104,8 +14086,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%as_Encoded(uint64[3])%1#0, encoded_array%1#2 -debug: selected aggregate%head%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%16#0, aggregate%as_Encoded(uint64[3])%1#0, encoded_array%1#2 +debug: selected aggregate%concat%16#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, tmp%1#3 debug: selected aggregate%array_length%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%6#0, tmp%2#3 @@ -14128,8 +14110,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%16#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded(uint64)%17#0 debug: selected aggregate%val_as_bytes%17#0 from equivalence set -debug: Found equivalence set: aggregate%head%17#0, aggregate%as_Encoded(uint64[])%1#0, encoded_array%2#2 -debug: selected aggregate%head%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64[])%1#0, encoded_array%2#2 +debug: selected aggregate%concat%19#0 from equivalence set debug: Found equivalence set: aggregate%array_len%1#0, tmp%7#1 debug: selected aggregate%array_len%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%7#0, tmp%8#3 @@ -14150,16 +14132,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%19#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%head%20#0, aggregate%as_Encoded(uint64[])%2#0, encoded_array%0#1 -debug: selected aggregate%head%20#0 from equivalence set +debug: Found equivalence set: aggregate%concat%22#0, aggregate%as_Encoded(uint64[])%2#0, encoded_array%0#1 +debug: selected aggregate%concat%22#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%as_Encoded(uint64)%21#0 debug: selected aggregate%val_as_bytes%21#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%22#0, aggregate%as_Encoded(uint64)%22#0 debug: selected aggregate%val_as_bytes%22#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%as_Encoded(uint64)%23#0 debug: selected aggregate%val_as_bytes%23#0 from equivalence set -debug: Found equivalence set: aggregate%head%23#0, aggregate%as_Encoded(uint64[3])%2#0, encoded_array%1#1 -debug: selected aggregate%head%23#0 from equivalence set +debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(uint64[3])%2#0, encoded_array%1#1 +debug: selected aggregate%concat%25#0 from equivalence set debug: Found equivalence set: aggregate%array_len%2#0, tmp%1#2 debug: selected aggregate%array_len%2#0 from equivalence set debug: Found equivalence set: aggregate%array_len%3#0, tmp%2#2 @@ -14182,8 +14164,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%25#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%25#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%as_Encoded(uint64)%26#0 debug: selected aggregate%val_as_bytes%26#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded(len+uint64[])%2#0, encoded_array%2#1 -debug: selected aggregate%head%26#0 from equivalence set +debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded(len+uint64[])%2#0, encoded_array%2#1 +debug: selected aggregate%concat%29#0 from equivalence set debug: Found equivalence set: aggregate%array_len%4#0, tmp%8#2 debug: selected aggregate%array_len%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%24#0, array_item%6#1 @@ -14220,16 +14202,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%28#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%29#0, aggregate%as_Encoded(uint64)%29#0 debug: selected aggregate%val_as_bytes%29#0 from equivalence set -debug: Found equivalence set: aggregate%head%29#0, aggregate%as_Encoded(uint64[])%3#0, encoded_array%0#0 -debug: selected aggregate%head%29#0 from equivalence set +debug: Found equivalence set: aggregate%concat%32#0, aggregate%as_Encoded(uint64[])%3#0, encoded_array%0#0 +debug: selected aggregate%concat%32#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%30#0, aggregate%as_Encoded(uint64)%30#0 debug: selected aggregate%val_as_bytes%30#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%as_Encoded(uint64)%31#0 debug: selected aggregate%val_as_bytes%31#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%as_Encoded(uint64)%32#0 debug: selected aggregate%val_as_bytes%32#0 from equivalence set -debug: Found equivalence set: aggregate%head%32#0, aggregate%as_Encoded(uint64[3])%3#0, encoded_array%1#0 -debug: selected aggregate%head%32#0 from equivalence set +debug: Found equivalence set: aggregate%concat%35#0, aggregate%as_Encoded(uint64[3])%3#0, encoded_array%1#0 +debug: selected aggregate%concat%35#0 from equivalence set debug: Found equivalence set: aggregate%array_len%7#0, tmp%1#1 debug: selected aggregate%array_len%7#0 from equivalence set debug: Found equivalence set: aggregate%array_len%8#0, tmp%2#1 @@ -14252,8 +14234,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%34#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%34#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%35#0, aggregate%as_Encoded(uint64)%35#0 debug: selected aggregate%val_as_bytes%35#0 from equivalence set -debug: Found equivalence set: aggregate%head%35#0, aggregate%as_Encoded(len+uint64[])%3#0, encoded_array%2#0 -debug: selected aggregate%head%35#0 from equivalence set +debug: Found equivalence set: aggregate%concat%39#0, aggregate%as_Encoded(len+uint64[])%3#0, encoded_array%2#0 +debug: selected aggregate%concat%39#0 from equivalence set debug: Found equivalence set: aggregate%array_len%9#0, tmp%8#1 debug: selected aggregate%array_len%9#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%42#0, array_item%6#0 @@ -14291,12 +14273,13 @@ debug: Removing unused variable tmp%0#3 debug: Removing unused variable tmp%0#2 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%0#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%1#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%2#0) to 0x0003000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%5#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified ((extract 6 2) as_bytes%0#1) to 0x0003 debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified (extract_uint16 0x0003000000000000000100000000000000020000000000000003 0u) // on error: invalid array length header to 3u @@ -14335,9 +14318,9 @@ debug: Simplified (* 2u 8u) to 16u debug: Simplified (extract3 0x000000000000000100000000000000020000000000000003 16u 8u) // on error: index access is out of bounds to 0x0000000000000003 debug: Simplified (btoi 0x0000000000000003) to 3u debug: Simplified (== 3u 3u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 -debug: Simplified (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%8#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (substring3 a3#3 2u aggregate%total_length%6#0) to ((extract 2 0) a3#3) debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%6#0 0u 8u) // on error: index access is out of bounds to ((extract 2 8) a3#3) @@ -14354,12 +14337,13 @@ debug: Simplified (extract_uint16 0x00030000000000000001000000000000000200000000 debug: Simplified (extract_uint16 0x0003000000000000000100000000000000020000000000000003 0u) // on error: invalid array length header to 3u debug: Simplified (== 3u 3u) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%9#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%10#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%11#0) to 0x0003000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%12#0) to aggregate%val_as_bytes%12#0 -debug: Simplified (concat aggregate%val_as_bytes%12#0 aggregate%val_as_bytes%13#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%14#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%11#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%10#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%13#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0003 debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified (extract_uint16 0x0003000000000000000100000000000000020000000000000003 0u) // on error: invalid array length header to 3u @@ -14398,9 +14382,9 @@ debug: Simplified (* 2u 8u) to 16u debug: Simplified (extract3 0x000000000000000100000000000000020000000000000003 16u 8u) // on error: index access is out of bounds to 0x0000000000000003 debug: Simplified (btoi 0x0000000000000003) to 3u debug: Simplified (== 3u 3u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 -debug: Simplified (concat aggregate%val_as_bytes%15#0 aggregate%val_as_bytes%16#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%17#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%17#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%16#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%15#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (substring3 a3#2 2u aggregate%total_length%15#0) to ((extract 2 0) a3#2) debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%15#0 0u 8u) // on error: index access is out of bounds to ((extract 2 8) a3#2) @@ -14416,12 +14400,12 @@ debug: Simplified (btoi aggregate%encoded_element%17#0) to (extract_uint64 a3#2 debug: Simplified (extract_uint16 0x0003000000000000000100000000000000020000000000000003 0u) // on error: invalid array length header to 3u debug: Simplified (extract_uint16 0x0003000000000000000100000000000000020000000000000003 0u) // on error: invalid array length header to 3u debug: Simplified (== 3u 3u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%18#0) to aggregate%val_as_bytes%18#0 -debug: Simplified (concat aggregate%val_as_bytes%18#0 aggregate%val_as_bytes%19#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%20#0) to 0x000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%21#0) to aggregate%val_as_bytes%21#0 -debug: Simplified (concat aggregate%val_as_bytes%21#0 aggregate%val_as_bytes%22#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%23#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%20#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%19#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%18#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%23#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%22#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%21#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%18#0) to (extract_uint64 slot_contents%0#1 0u) debug: Simplified (* 0u 8u) to 0u @@ -14435,9 +14419,10 @@ debug: Simplified (btoi aggregate%encoded_element%22#0) to (extract_uint64 slot_ debug: Simplified (* 2u 8u) to 16u debug: Simplified (btoi aggregate%encoded_element%23#0) to (extract_uint64 slot_contents%5#1 16u) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%24#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%25#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%26#0) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%26#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%25#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%24#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified ((extract 2 0) 0x0003000000000000000100000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%24#0) to (extract_uint64 slot_contents%6#1 0u) @@ -14463,12 +14448,12 @@ debug: Simplified (* 2u 8u) to 16u debug: Simplified (btoi aggregate%encoded_element%34#0) to (extract_uint64 slot_contents%17#1 16u) debug: Simplified (* 2u 8u) to 16u debug: Simplified (btoi aggregate%encoded_element%35#0) to (extract_uint64 slot_contents%18#1 16u) -debug: Simplified (concat 0x aggregate%val_as_bytes%27#0) to aggregate%val_as_bytes%27#0 -debug: Simplified (concat aggregate%val_as_bytes%27#0 aggregate%val_as_bytes%28#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%29#0) to 0x000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%30#0) to aggregate%val_as_bytes%30#0 -debug: Simplified (concat aggregate%val_as_bytes%30#0 aggregate%val_as_bytes%31#0) to 0x00000000000000010000000000000002 -debug: Simplified (concat 0x00000000000000010000000000000002 aggregate%val_as_bytes%32#0) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%29#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%28#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%27#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%32#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%31#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%30#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%36#0) to (extract_uint64 slot_contents%0#0 0u) debug: Simplified (* 0u 8u) to 0u @@ -14482,9 +14467,10 @@ debug: Simplified (btoi aggregate%encoded_element%40#0) to (extract_uint64 slot_ debug: Simplified (* 2u 8u) to 16u debug: Simplified (btoi aggregate%encoded_element%41#0) to (extract_uint64 slot_contents%5#0 16u) debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%33#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%34#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%35#0) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%35#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%34#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%33#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 debug: Simplified ((extract 2 0) 0x0003000000000000000100000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 debug: Simplified (* 0u 8u) to 0u debug: Simplified (btoi aggregate%encoded_element%42#0) to (extract_uint64 slot_contents%6#0 0u) @@ -14593,7 +14579,7 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%34#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%35#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=array/immutable_init.py:79:13-62, ir_type=bytes[8], name='aggregate%val_as_bytes%29', version=0)] debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%2#0, aggregate%val_as_bytes%5#0, as_bytes%0#1, aggregate%val_as_bytes%8#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%head%3#0, aggregate%val_as_bytes%6#0, aggregate%head%6#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%7#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set @@ -14603,7 +14589,7 @@ debug: Found equivalence set: aggregate%array_trimmed%6#0, aggregate%array_trimm debug: selected aggregate%array_trimmed%6#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%1#0, aggregate%val_as_bytes%11#0, aggregate%val_as_bytes%14#0, as_bytes%0#0, aggregate%val_as_bytes%17#0 debug: selected aggregate%as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%val_as_bytes%12#0, aggregate%head%12#0, aggregate%val_as_bytes%15#0, aggregate%head%15#0 +debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%val_as_bytes%12#0, aggregate%val_as_bytes%15#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%val_as_bytes%13#0, aggregate%val_as_bytes%16#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set @@ -14611,13 +14597,13 @@ debug: Found equivalence set: aggregate%total_length%15#0, aggregate%total_lengt debug: selected aggregate%total_length%15#0 from equivalence set debug: Found equivalence set: aggregate%array_trimmed%15#0, aggregate%array_trimmed%16#0, aggregate%array_trimmed%17#0 debug: selected aggregate%array_trimmed%15#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%head%18#0, aggregate%val_as_bytes%21#0, aggregate%head%21#0, aggregate%val_as_bytes%24#0 +debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%val_as_bytes%21#0, aggregate%val_as_bytes%24#0 debug: selected aggregate%val_as_bytes%18#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%val_as_bytes%22#0, aggregate%val_as_bytes%25#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%val_as_bytes%23#0, aggregate%as_bytes%2#0, aggregate%val_as_bytes%26#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%head%27#0, aggregate%val_as_bytes%30#0, aggregate%head%30#0, aggregate%val_as_bytes%33#0 +debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%val_as_bytes%30#0, aggregate%val_as_bytes%33#0 debug: selected aggregate%val_as_bytes%27#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%val_as_bytes%31#0, aggregate%val_as_bytes%34#0 debug: selected aggregate%val_as_bytes%28#0 from equivalence set @@ -14696,12 +14682,14 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%val_as_bytes%1#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable a1#3 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Removing unused variable as_u16_bytes%0#1 debug: Removing unused variable a2#3 debug: Removing unused variable aggregate%array_length%0#0 @@ -14740,8 +14728,9 @@ debug: Removing unused variable aggregate%bytes_offset%5#0 debug: Removing unused variable aggregate%encoded_element%5#0 debug: Removing unused variable values%5#3 debug: Removing unused variable tmp%6#4 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable slot_contents%0#3 debug: Removing unused variable aggregate%total_length%6#0 debug: Removing unused variable aggregate%array_trimmed%6#0 @@ -14757,12 +14746,14 @@ debug: Removing unused variable tmp%15#3 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable aggregate%val_as_bytes%9#0 -debug: Removing unused variable aggregate%head%9#0 debug: Removing unused variable aggregate%val_as_bytes%10#0 -debug: Removing unused variable aggregate%head%10#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable a1#2 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%head%14#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 debug: Removing unused variable as_u16_bytes%0#0 debug: Removing unused variable a2#2 debug: Removing unused variable aggregate%array_length%5#0 @@ -14801,8 +14792,9 @@ debug: Removing unused variable aggregate%bytes_offset%14#0 debug: Removing unused variable aggregate%encoded_element%14#0 debug: Removing unused variable values%5#2 debug: Removing unused variable tmp%6#3 -debug: Removing unused variable aggregate%head%16#0 -debug: Removing unused variable aggregate%head%17#0 +debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%18#0 +debug: Removing unused variable aggregate%concat%19#0 debug: Removing unused variable slot_contents%0#2 debug: Removing unused variable aggregate%total_length%15#0 debug: Removing unused variable aggregate%array_trimmed%15#0 @@ -14817,11 +14809,13 @@ debug: Removing unused variable aggregate%array_length%9#0 debug: Removing unused variable tmp%15#2 debug: Removing unused variable aggregate%val_as_bytes%18#0 debug: Removing unused variable aggregate%val_as_bytes%19#0 -debug: Removing unused variable aggregate%head%19#0 debug: Removing unused variable aggregate%val_as_bytes%20#0 -debug: Removing unused variable aggregate%head%20#0 -debug: Removing unused variable aggregate%head%22#0 -debug: Removing unused variable aggregate%head%23#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%22#0 +debug: Removing unused variable aggregate%concat%23#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 debug: Removing unused variable aggregate%slot_contents%1#0 debug: Removing unused variable aggregate%bytes_offset%18#0 debug: Removing unused variable aggregate%encoded_element%18#0 @@ -14839,9 +14833,10 @@ debug: Removing unused variable slot_contents%5#1 debug: Removing unused variable aggregate%bytes_offset%23#0 debug: Removing unused variable aggregate%encoded_element%23#0 debug: Removing unused variable aggregate%len_u16%2#0 -debug: Removing unused variable aggregate%head%24#0 -debug: Removing unused variable aggregate%head%25#0 -debug: Removing unused variable aggregate%head%26#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 debug: Removing unused variable converted_array%0#1 debug: Removing unused variable aggregate%slot_contents%2#0 debug: Removing unused variable aggregate%bytes_offset%24#0 @@ -14878,11 +14873,13 @@ debug: Removing unused variable aggregate%bytes_offset%35#0 debug: Removing unused variable aggregate%encoded_element%35#0 debug: Removing unused variable aggregate%val_as_bytes%27#0 debug: Removing unused variable aggregate%val_as_bytes%28#0 -debug: Removing unused variable aggregate%head%28#0 debug: Removing unused variable aggregate%val_as_bytes%29#0 -debug: Removing unused variable aggregate%head%29#0 -debug: Removing unused variable aggregate%head%31#0 -debug: Removing unused variable aggregate%head%32#0 +debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 +debug: Removing unused variable aggregate%concat%34#0 +debug: Removing unused variable aggregate%concat%35#0 debug: Removing unused variable aggregate%slot_contents%6#0 debug: Removing unused variable aggregate%bytes_offset%36#0 debug: Removing unused variable aggregate%encoded_element%36#0 @@ -14900,9 +14897,10 @@ debug: Removing unused variable slot_contents%5#0 debug: Removing unused variable aggregate%bytes_offset%41#0 debug: Removing unused variable aggregate%encoded_element%41#0 debug: Removing unused variable aggregate%len_u16%3#0 -debug: Removing unused variable aggregate%head%33#0 -debug: Removing unused variable aggregate%head%34#0 -debug: Removing unused variable aggregate%head%35#0 +debug: Removing unused variable aggregate%concat%36#0 +debug: Removing unused variable aggregate%concat%37#0 +debug: Removing unused variable aggregate%concat%38#0 +debug: Removing unused variable aggregate%concat%39#0 debug: Removing unused variable converted_array%0#0 debug: Removing unused variable aggregate%slot_contents%7#0 debug: Removing unused variable aggregate%bytes_offset%42#0 @@ -20370,14 +20368,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#49 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, arr#49 debug: selected arr#49 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%0#34 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#21 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#21 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, tmp%3#20 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, tmp%5#9 @@ -20392,8 +20390,8 @@ debug: Found equivalence set: aggregate%encoded_element%1#0, array_item%1#4 debug: selected aggregate%encoded_element%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%1#0, tmp%14#5 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%1#0, tmp%14#5 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, tmp%15#7 debug: selected aggregate%array_length%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%6#0, tmp%17#5 @@ -20416,8 +20414,8 @@ debug: Found equivalence set: aggregate%encoded_element%5#0, array_item%5#1 debug: selected aggregate%encoded_element%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%2#0, tmp%33#1 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64[])%2#0, tmp%33#1 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%11#0, tmp%34#0 debug: selected aggregate%array_length%11#0 from equivalence set debug: Found equivalence set: aggregate%array_length%12#0, tmp%36#0 @@ -20432,14 +20430,14 @@ debug: Found equivalence set: aggregate%array_length%13#0, tmp%39#1 debug: selected aggregate%array_length%13#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%8#0, array_item%7#0 debug: selected aggregate%encoded_element%8#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+uint512[])%0#0, arr#44 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+uint512[])%0#0, arr#44 debug: selected arr#44 from equivalence set debug: Found equivalence set: aggregate%array_length%14#0, tmp%0#33 debug: selected aggregate%array_length%14#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%as_Encoded(uint512)%0#0 debug: selected aggregate%arc4_encoded%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint512[])%0#0, tmp%5#8 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint512[])%0#0, tmp%5#8 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%15#0, tmp%6#10 debug: selected aggregate%array_length%15#0 from equivalence set debug: Found equivalence set: aggregate%array_length%16#0, tmp%8#9 @@ -20448,8 +20446,8 @@ debug: Found equivalence set: aggregate%encoded_element%9#0, array_item%0#7, val debug: selected aggregate%encoded_element%9#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%as_Encoded(uint512)%1#0 debug: selected aggregate%arc4_encoded%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint512[])%1#0, tmp%1#28 -debug: selected aggregate%head%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint512[])%1#0, tmp%1#28 +debug: selected aggregate%concat%6#0 from equivalence set debug: Found equivalence set: aggregate%array_length%17#0, tmp%12#2 debug: selected aggregate%array_length%17#0 from equivalence set debug: Found equivalence set: aggregate%array_length%18#0, tmp%14#4 @@ -20458,8 +20456,8 @@ debug: Found equivalence set: aggregate%encoded_element%10#0, array_item%1#3, va debug: selected aggregate%encoded_element%10#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%as_Encoded(uint512)%2#0 debug: selected aggregate%arc4_encoded%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint512[])%2#0, tmp%20#4 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint512[])%2#0, tmp%20#4 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%array_length%19#0, tmp%21#4 debug: selected aggregate%array_length%19#0 from equivalence set debug: Found equivalence set: aggregate%array_length%20#0, tmp%23#3 @@ -20470,8 +20468,8 @@ debug: Found equivalence set: aggregate%encoded_element%12#0, array_item%3#5, va debug: selected aggregate%encoded_element%12#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%3#0, aggregate%as_Encoded(uint512)%3#0 debug: selected aggregate%arc4_encoded%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint512[])%3#0, tmp%27#1 -debug: selected aggregate%head%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint512[])%3#0, tmp%27#1 +debug: selected aggregate%concat%8#0 from equivalence set debug: Found equivalence set: aggregate%array_length%21#0, tmp%28#2 debug: selected aggregate%array_length%21#0 from equivalence set debug: Found equivalence set: aggregate%array_length%22#0, tmp%30#0 @@ -20480,14 +20478,14 @@ debug: Found equivalence set: aggregate%encoded_element%13#0, array_item%4#0, va debug: selected aggregate%encoded_element%13#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%14#0, array_item%5#0, values%5#3 debug: selected aggregate%encoded_element%14#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%2#0, aggregate%as_Encoded(len+bool1[])%0#0, arr#36 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+bool1[])%0#0, arr#36 debug: selected arr#36 from equivalence set debug: Found equivalence set: aggregate%array_length%23#0, tmp%0#32 debug: selected aggregate%array_length%23#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(bool8[])%0#0, tmp%4#13 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(bool8[])%0#0, tmp%4#13 +debug: selected aggregate%concat%10#0 from equivalence set debug: Found equivalence set: aggregate%array_length%24#0, tmp%5#7 debug: selected aggregate%array_length%24#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%0#0, array_item%0#6, values%0#3 @@ -20500,7 +20498,7 @@ debug: Found equivalence set: aggregate%get_bit%3#0, array_item%3#4, values%3#1 debug: selected aggregate%get_bit%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%29#0, tmp%19#4 debug: selected aggregate%array_length%29#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%3#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr#32 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr#32 debug: selected arr#32 from equivalence set debug: Found equivalence set: aggregate%array_length%30#0, tmp%0#30 debug: selected aggregate%array_length%30#0 from equivalence set @@ -20508,10 +20506,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint64,uint64)%0#0 -debug: selected aggregate%head%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%4#12 -debug: selected aggregate%head%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint64)%0#0 +debug: selected aggregate%concat%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%4#12 +debug: selected aggregate%concat%14#0 from equivalence set debug: Found equivalence set: aggregate%array_length%31#0, tmp%5#6 debug: selected aggregate%array_length%31#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%15#0, array_item%0#5 @@ -20544,16 +20542,16 @@ debug: Found equivalence set: aggregate%item0%3#0, values%6#2 debug: selected aggregate%item0%3#0 from equivalence set debug: Found equivalence set: aggregate%item1%3#0, values%7#2 debug: selected aggregate%item1%3#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%4#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0, arr#29 +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0, arr#29 debug: selected arr#29 from equivalence set debug: Found equivalence set: aggregate%array_length%35#0, tmp%0#29 debug: selected aggregate%array_length%35#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 -debug: selected aggregate%head%12#0 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0, tmp%7#5 -debug: selected aggregate%head%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64,bool1,bool1)%0#0 +debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0, tmp%7#5 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%array_length%36#0, tmp%8#6 debug: selected aggregate%array_length%36#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%19#0, array_item%0#4 @@ -20564,7 +20562,7 @@ debug: Found equivalence set: aggregate%get_bit%4#0, bar#0 debug: selected bar#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%5#0, baz#0 debug: selected baz#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%5#0, aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0, arr#24 +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0, arr#24 debug: selected arr#24 from equivalence set debug: Found equivalence set: aggregate%array_length%37#0, tmp%0#28 debug: selected aggregate%array_length%37#0 from equivalence set @@ -20572,10 +20570,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 -debug: selected aggregate%concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0, tmp%4#10 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%22#0, aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 +debug: selected aggregate%concat%22#0 from equivalence set +debug: Found equivalence set: aggregate%concat%24#0, aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0, tmp%4#10 +debug: selected aggregate%concat%24#0 from equivalence set debug: Found equivalence set: aggregate%array_length%38#0, tmp%5#4 debug: selected aggregate%array_length%38#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, array_item%0#3 @@ -20600,7 +20598,7 @@ debug: Found equivalence set: aggregate%item0%7#0, values%6#1 debug: selected aggregate%item0%7#0 from equivalence set debug: Found equivalence set: aggregate%item1%6#0, values%7#1 debug: selected aggregate%item1%6#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%6#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, arr#19 +debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, arr#19 debug: selected arr#19 from equivalence set debug: Found equivalence set: aggregate%array_length%44#0, tmp%0#27 debug: selected aggregate%array_length%44#0 from equivalence set @@ -20608,10 +20606,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%4#9 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%28#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 +debug: selected aggregate%concat%28#0 from equivalence set +debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%4#9 +debug: selected aggregate%concat%30#0 from equivalence set debug: Found equivalence set: aggregate%array_length%45#0, tmp%5#3 debug: selected aggregate%array_length%45#0 from equivalence set debug: Found equivalence set: aggregate%substring3%6#0, array_item%0#2 @@ -20640,21 +20638,21 @@ debug: Found equivalence set: aggregate%array_length%51#0, length%0#8 debug: selected aggregate%array_length%51#0 from equivalence set debug: Found equivalence set: aggregate%array_length%52#0, length%0#7 debug: selected aggregate%array_length%52#0 from equivalence set -debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((len+uint64[]))%0#0, tmp%0#26 -debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%32#0, aggregate%as_Encoded((len+uint64[]))%0#0, tmp%0#26 +debug: selected aggregate%concat%32#0 from equivalence set debug: Found equivalence set: aggregate%array_length%53#0, length%0#6 debug: selected aggregate%array_length%53#0 from equivalence set debug: Found equivalence set: aggregate%array_length%54#0, length%1#4 debug: selected aggregate%array_length%54#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%7#0, aggregate%as_Encoded(len+uint64[])%1#0, extra_arr#0 +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(len+uint64[])%1#0, extra_arr#0 debug: selected extra_arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%as_Encoded(uint64)%9#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%21#0, aggregate%as_Encoded(uint64[])%3#0, tmp%0#24 -debug: selected aggregate%head%21#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((len+uint64[])[])%0#0, tmp%1#19 -debug: selected aggregate%concat%5#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%8#0, aggregate%as_Encoded(len+uint64[])%2#0, totals#0 +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded(uint64[])%3#0, tmp%0#24 +debug: selected aggregate%concat%34#0 from equivalence set +debug: Found equivalence set: aggregate%concat%36#0, aggregate%as_Encoded((len+uint64[])[])%0#0, tmp%1#19 +debug: selected aggregate%concat%36#0 from equivalence set +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded(len+uint64[])%2#0, totals#0 debug: selected totals#0 from equivalence set debug: Found equivalence set: aggregate%array_length%55#0, array_length%0#2 debug: selected aggregate%array_length%55#0 from equivalence set @@ -20666,15 +20664,15 @@ debug: Found equivalence set: aggregate%encoded_element%20#0, array_item%0#9 debug: selected aggregate%encoded_element%20#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%as_Encoded(uint64)%10#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set -debug: Found equivalence set: aggregate%head%23#0, aggregate%as_Encoded(uint64[])%4#0, tmp%3#13 -debug: selected aggregate%head%23#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%9#0, aggregate%as_Encoded(len+(bool1,bool1)[])%0#0, arr2#2 +debug: Found equivalence set: aggregate%concat%38#0, aggregate%as_Encoded(uint64[])%4#0, tmp%3#13 +debug: selected aggregate%concat%38#0 from equivalence set +debug: Found equivalence set: aggregate%concat%39#0, aggregate%as_Encoded(len+(bool1,bool1)[])%0#0, arr2#2 debug: selected arr2#2 from equivalence set -debug: Found equivalence set: aggregate%len_u16%10#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr7#0 +debug: Found equivalence set: aggregate%concat%40#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr7#0 debug: selected arr7#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%11#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr8#0 +debug: Found equivalence set: aggregate%concat%41#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr8#0 debug: selected arr8#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%12#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr9#0 +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, arr9#0 debug: selected arr9#0 from equivalence set debug: Found equivalence set: aggregate%array_length%57#0, tmp%0#22 debug: selected aggregate%array_length%57#0 from equivalence set @@ -20684,34 +20682,34 @@ debug: Found equivalence set: aggregate%array_length%59#0, tmp%4#7 debug: selected aggregate%array_length%59#0 from equivalence set debug: Found equivalence set: aggregate%array_length%60#0, tmp%6#4 debug: selected aggregate%array_length%60#0 from equivalence set -debug: Found equivalence set: aggregate%head%24#0, aggregate%as_Encoded(bool1,bool1)%0#0 -debug: selected aggregate%head%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%25#0, aggregate%as_Encoded((bool1,bool1)[])%0#0, tmp%10#2 -debug: selected aggregate%head%25#0 from equivalence set +debug: Found equivalence set: aggregate%concat%43#0, aggregate%as_Encoded(bool1,bool1)%0#0 +debug: selected aggregate%concat%43#0 from equivalence set +debug: Found equivalence set: aggregate%concat%44#0, aggregate%as_Encoded((bool1,bool1)[])%0#0, tmp%10#2 +debug: selected aggregate%concat%44#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%head%28#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 -debug: selected aggregate%head%28#0 from equivalence set -debug: Found equivalence set: aggregate%head%29#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%19#0 -debug: selected aggregate%head%29#0 from equivalence set +debug: Found equivalence set: aggregate%concat%47#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 +debug: selected aggregate%concat%47#0 from equivalence set +debug: Found equivalence set: aggregate%concat%48#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%19#0 +debug: selected aggregate%concat%48#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 debug: selected aggregate%val_as_bytes%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%32#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 -debug: selected aggregate%head%32#0 from equivalence set -debug: Found equivalence set: aggregate%head%33#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%29#0 -debug: selected aggregate%head%33#0 from equivalence set +debug: Found equivalence set: aggregate%concat%51#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 +debug: selected aggregate%concat%51#0 from equivalence set +debug: Found equivalence set: aggregate%concat%52#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%29#0 +debug: selected aggregate%concat%52#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%15#0, aggregate%as_Encoded(uint64)%15#0 debug: selected aggregate%val_as_bytes%15#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%as_Encoded(uint64)%16#0 debug: selected aggregate%val_as_bytes%16#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 -debug: selected aggregate%head%37#0 from equivalence set -debug: Found equivalence set: aggregate%head%38#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%40#0 -debug: selected aggregate%head%38#0 from equivalence set +debug: Found equivalence set: aggregate%concat%56#0, aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 +debug: selected aggregate%concat%56#0 from equivalence set +debug: Found equivalence set: aggregate%concat%57#0, aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0, tmp%40#0 +debug: selected aggregate%concat%57#0 from equivalence set debug: Found equivalence set: aggregate%array_length%61#0, tmp%41#0 debug: selected aggregate%array_length%61#0 from equivalence set debug: Found equivalence set: aggregate%array_length%62#0, tmp%43#0 @@ -20764,74 +20762,74 @@ debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%19#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%head%42#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#2 -debug: selected aggregate%head%42#0 from equivalence set +debug: Found equivalence set: aggregate%concat%61#0, aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0, tmp%8#2 +debug: selected aggregate%concat%61#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%as_Encoded(uint64)%21#0 debug: selected aggregate%val_as_bytes%21#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%22#0, aggregate%as_Encoded(uint64)%22#0 debug: selected aggregate%val_as_bytes%22#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%as_Encoded(uint64)%23#0 debug: selected aggregate%val_as_bytes%23#0 from equivalence set -debug: Found equivalence set: aggregate%head%45#0, aggregate%as_Encoded(len+uint64[])%3#0, arr#10 +debug: Found equivalence set: aggregate%concat%65#0, aggregate%as_Encoded(len+uint64[])%3#0, arr#10 debug: selected arr#10 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%as_Encoded(uint64)%24#0 debug: selected aggregate%val_as_bytes%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%46#0, aggregate%as_Encoded(uint64[])%5#0, tmp%0#21 -debug: selected aggregate%head%46#0 from equivalence set -debug: Found equivalence set: aggregate%head%47#0, aggregate%as_Encoded(len+bool1[])%1#0, arr#7 +debug: Found equivalence set: aggregate%concat%66#0, aggregate%as_Encoded(uint64[])%5#0, tmp%0#21 +debug: selected aggregate%concat%66#0 from equivalence set +debug: Found equivalence set: aggregate%concat%68#0, aggregate%as_Encoded(len+bool1[])%1#0, arr#7 debug: selected arr#7 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%8#0, aggregate%as_Encoded(bool8)%1#0 debug: selected aggregate%encoded_bool%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%48#0, aggregate%as_Encoded(bool8[])%1#0, tmp%2#11 -debug: selected aggregate%head%48#0 from equivalence set +debug: Found equivalence set: aggregate%concat%69#0, aggregate%as_Encoded(bool8[])%1#0, tmp%2#11 +debug: selected aggregate%concat%69#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%25#0, aggregate%as_Encoded(uint64)%25#0 debug: selected aggregate%val_as_bytes%25#0 from equivalence set -debug: Found equivalence set: aggregate%head%50#0, aggregate%as_Encoded(uint64,bool1,bool1)%1#0 -debug: selected aggregate%head%50#0 from equivalence set -debug: Found equivalence set: aggregate%head%51#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%1#0, arr#4 +debug: Found equivalence set: aggregate%concat%71#0, aggregate%as_Encoded(uint64,bool1,bool1)%1#0 +debug: selected aggregate%concat%71#0 from equivalence set +debug: Found equivalence set: aggregate%concat%73#0, aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%1#0, arr#4 debug: selected arr#4 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%as_Encoded(uint64)%26#0 debug: selected aggregate%val_as_bytes%26#0 from equivalence set -debug: Found equivalence set: aggregate%head%53#0, aggregate%as_Encoded(uint64,bool1,bool1)%2#0 -debug: selected aggregate%head%53#0 from equivalence set -debug: Found equivalence set: aggregate%head%54#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0, tmp%4#6 -debug: selected aggregate%head%54#0 from equivalence set +debug: Found equivalence set: aggregate%concat%75#0, aggregate%as_Encoded(uint64,bool1,bool1)%2#0 +debug: selected aggregate%concat%75#0 from equivalence set +debug: Found equivalence set: aggregate%concat%76#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0, tmp%4#6 +debug: selected aggregate%concat%76#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%as_Encoded(uint64)%27#0 debug: selected aggregate%val_as_bytes%27#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 -debug: selected aggregate%concat%6#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0, arr#1 +debug: Found equivalence set: aggregate%concat%79#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 +debug: selected aggregate%concat%79#0 from equivalence set +debug: Found equivalence set: aggregate%concat%82#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0, arr#1 debug: selected arr#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%as_Encoded(uint64)%28#0 debug: selected aggregate%val_as_bytes%28#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%2#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,(len+utf8[]))%2#0 -debug: selected aggregate%concat%8#0 from equivalence set -debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0, tmp%1#12 -debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%85#0, aggregate%as_Encoded(uint64,(len+utf8[]))%2#0 +debug: selected aggregate%concat%85#0 from equivalence set +debug: Found equivalence set: aggregate%concat%87#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0, tmp%1#12 +debug: selected aggregate%concat%87#0 from equivalence set debug: Found equivalence set: aggregate%array_length%75#0, length%0#4 debug: selected aggregate%array_length%75#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%29#0, aggregate%as_Encoded(uint64)%29#0 debug: selected aggregate%val_as_bytes%29#0 from equivalence set -debug: Found equivalence set: aggregate%head%62#0, aggregate%as_Encoded(uint64,bool1,bool1)%3#0 -debug: selected aggregate%head%62#0 from equivalence set -debug: Found equivalence set: aggregate%head%63#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%3#0, tmp%4#5 -debug: selected aggregate%head%63#0 from equivalence set +debug: Found equivalence set: aggregate%concat%89#0, aggregate%as_Encoded(uint64,bool1,bool1)%3#0 +debug: selected aggregate%concat%89#0 from equivalence set +debug: Found equivalence set: aggregate%concat%90#0, aggregate%as_Encoded((uint64,bool1,bool1)[])%3#0, tmp%4#5 +debug: selected aggregate%concat%90#0 from equivalence set debug: Found equivalence set: aggregate%array_len%0#0, tmp%5#1 debug: selected aggregate%array_len%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%65#0, aggregate%as_Encoded(len+uint64[])%4#0, prefix#3 +debug: Found equivalence set: aggregate%concat%93#0, aggregate%as_Encoded(len+uint64[])%4#0, prefix#3 debug: selected prefix#3 from equivalence set debug: Found equivalence set: aggregate%extract%17#0, arg.0#1 debug: selected arg.0#1 from equivalence set debug: Found equivalence set: aggregate%extract%18#0, arg.1#1 debug: selected arg.1#1 from equivalence set -debug: Found equivalence set: aggregate%head%67#0, aggregate%as_Encoded(len+uint64[])%5#0, prefix#2 +debug: Found equivalence set: aggregate%concat%96#0, aggregate%as_Encoded(len+uint64[])%5#0, prefix#2 debug: selected prefix#2 from equivalence set -debug: Found equivalence set: aggregate%head%69#0, aggregate%as_Encoded(uint64[])%6#0, tmp%0#11 -debug: selected aggregate%head%69#0 from equivalence set +debug: Found equivalence set: aggregate%concat%98#0, aggregate%as_Encoded(uint64[])%6#0, tmp%0#11 +debug: selected aggregate%concat%98#0 from equivalence set debug: Found equivalence set: aggregate%array_length%76#0, length%0#3 debug: selected aggregate%array_length%76#0 from equivalence set debug: Found equivalence set: aggregate%array_length%77#0, length%1#2 @@ -20840,7 +20838,7 @@ debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+utf8[])%4#0, tmp%1#8 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, prefix#1 +debug: Found equivalence set: aggregate%concat%103#0, aggregate%as_Encoded(len+(len+utf8[])[])%0#0, prefix#1 debug: selected prefix#1 from equivalence set debug: Found equivalence set: aggregate%array_length%78#0, length%0#2 debug: selected aggregate%array_length%78#0 from equivalence set @@ -20854,7 +20852,7 @@ debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%6#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded(len+utf8[])%6#0, tmp%1#6 debug: selected aggregate%encoded_value%7#0 from equivalence set -debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(len+(len+utf8[])[])%1#0, prefix#0 +debug: Found equivalence set: aggregate%concat%108#0, aggregate%as_Encoded(len+(len+utf8[])[])%1#0, prefix#0 debug: selected prefix#0 from equivalence set debug: Found equivalence set: aggregate%array_length%80#0, length%0#1 debug: selected aggregate%array_length%80#0 from equivalence set @@ -20880,9 +20878,9 @@ debug: Found equivalence set: aggregate%val_as_bytes%30#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%30#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%as_Encoded(uint64)%31#0 debug: selected aggregate%val_as_bytes%31#0 from equivalence set -debug: Found equivalence set: aggregate%head%75#0, aggregate%as_Encoded(uint64,uint64)%1#0, struct12#0 +debug: Found equivalence set: aggregate%concat%110#0, aggregate%as_Encoded(uint64,uint64)%1#0, struct12#0 debug: selected struct12#0 from equivalence set -debug: Found equivalence set: aggregate%head%78#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, arr2#0 +debug: Found equivalence set: aggregate%concat%113#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, arr2#0 debug: selected arr2#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%2#0, arr1#2 debug: selected arr1#2 from equivalence set @@ -20892,8 +20890,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%32#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%33#0, aggregate%as_Encoded(uint64)%33#0 debug: selected aggregate%val_as_bytes%33#0 from equivalence set -debug: Found equivalence set: aggregate%head%80#0, aggregate%as_Encoded(uint64,uint64)%2#0, tmp%15#0 -debug: selected aggregate%head%80#0 from equivalence set +debug: Found equivalence set: aggregate%concat%115#0, aggregate%as_Encoded(uint64,uint64)%2#0, tmp%15#0 +debug: selected aggregate%concat%115#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%3#0, mut_arr#1 debug: selected mut_arr#1 from equivalence set debug: Copy propagation made 308 modifications @@ -20940,10 +20938,11 @@ debug: Removing unused variable aggregate%total_length%7#0 debug: Removing unused variable aggregate%total_length%33#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x0000 aggregate%val_as_bytes%0#0) // on error: max array length exceeded to 0x0000000000000000002a +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to 0x000000000000002a +debug: Simplified (concat 0x0000 0x000000000000002a) // on error: max array length exceeded to 0x0000000000000000002a debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u debug: Simplified ((extract 6 2) as_bytes%0#10) to 0x0001 @@ -20960,7 +20959,7 @@ debug: Simplified (btoi 0x000000000000002a) to 42u debug: Simplified (== 42u 42u) to 1u debug: Simplified (substring3 arr#51 2u aggregate%total_length%1#0) to ((extract 2 0) arr#51) debug: Simplified (btoi aggregate%encoded_element%1#0) to (extract_uint64 aggregate%array_trimmed%1#0 aggregate%bytes_offset%1#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x000000000000002b debug: Simplified (substring3 arr#52 2u aggregate%total_length%2#0) to ((extract 2 0) arr#52) debug: Simplified (btoi aggregate%encoded_element%2#0) to (extract_uint64 aggregate%array_trimmed%2#0 aggregate%bytes_offset%2#0) debug: Simplified (substring3 arr#52 2u aggregate%total_length%3#0) to ((extract 2 0) arr#52) @@ -20971,7 +20970,7 @@ debug: Simplified (substring3 arr#62 2u aggregate%total_length%4#0) to ((extract debug: Simplified (btoi aggregate%encoded_element%4#0) to (extract_uint64 aggregate%array_trimmed%4#0 aggregate%bytes_offset%4#0) debug: Simplified (substring3 arr#54 2u aggregate%total_length%5#0) to ((extract 2 0) arr#54) debug: Simplified (btoi aggregate%encoded_element%5#0) to (extract_uint64 aggregate%array_trimmed%5#0 aggregate%bytes_offset%5#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x000000000000002c debug: Simplified (substring3 arr#55 2u aggregate%total_length%6#0) to ((extract 2 0) arr#55) debug: Simplified (btoi aggregate%encoded_element%6#0) to (extract_uint64 aggregate%array_trimmed%6#0 aggregate%bytes_offset%6#0) debug: Simplified (* 2u 8u) to 16u @@ -20981,20 +20980,21 @@ debug: Simplified (* 2u 8u) to 16u debug: Simplified (extract3 aggregate%array_trimmed%8#0 16u 8u) // on error: index access is out of bounds to ((extract 18 8) arr#56) debug: Simplified (btoi aggregate%encoded_element%8#0) to (extract_uint64 arr#56 18u) debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u debug: Simplified (len tmp%4#14) to 8u debug: Simplified (<= 8u 64u) to 1u -debug: Simplified (concat 0x aggregate%arc4_encoded%0#0) to aggregate%arc4_encoded%0#0 +debug: Simplified (concat aggregate%arc4_encoded%0#0 0x) to aggregate%arc4_encoded%0#0 debug: Simplified (extract_uint16 0x0000 0u) to 0u debug: Simplified (+ 0u 1u) to 1u debug: Simplified ((extract 6 2) as_bytes%0#9) to 0x0001 debug: Simplified (substring3 arr#45 2u aggregate%total_length%9#0) to ((extract 2 0) arr#45) debug: Simplified (len tmp%0#35) to 8u debug: Simplified (<= 8u 64u) to 1u -debug: Simplified (concat 0x aggregate%arc4_encoded%1#0) to aggregate%arc4_encoded%1#0 +debug: Simplified (concat aggregate%arc4_encoded%1#0 0x) to aggregate%arc4_encoded%1#0 debug: Simplified (substring3 arr#59 2u aggregate%total_length%10#0) to ((extract 2 0) arr#59) -debug: Simplified (concat 0x aggregate%arc4_encoded%2#0) to aggregate%arc4_encoded%2#0 +debug: Simplified (concat aggregate%arc4_encoded%2#0 0x) to aggregate%arc4_encoded%2#0 debug: Simplified (substring3 arr#47 2u aggregate%total_length%11#0) to ((extract 2 0) arr#47) debug: Simplified (substring3 arr#47 2u aggregate%total_length%12#0) to ((extract 2 0) arr#47) debug: Simplified (* 0u 64u) to 0u @@ -21002,23 +21002,25 @@ debug: Simplified (extract3 aggregate%array_trimmed%12#0 0u 64u) // on error: in debug: Simplified (len 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b) to 64u debug: Simplified (<= 64u 64u) to 1u debug: Simplified (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b aggregate%bzero%3#0) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -debug: Simplified (concat 0x 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +debug: Simplified (concat 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0x) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff debug: Simplified (substring3 arr#48 2u aggregate%total_length%13#0) to ((extract 2 0) arr#48) debug: Simplified (substring3 arr#48 2u aggregate%total_length%14#0) to ((extract 2 0) arr#48) debug: Simplified (* 0u 64u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%14#0 0u 64u) // on error: index access is out of bounds to ((extract 2 64) arr#48) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%encoded_bool%0#0) to aggregate%encoded_bool%0#0 +debug: Simplified (concat aggregate%encoded_bool%0#0 0x) to aggregate%encoded_bool%0#0 debug: Simplified (+ 0u 16u) to 16u debug: Simplified (+ 1u 16u) to 17u debug: Simplified (+ 2u 16u) to 18u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 -debug: Simplified (concat 0x aggregate%head%9#0) to aggregate%head%9#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%concat%13#0 0x) to aggregate%concat%13#0 debug: Simplified (substring3 arr#33 2u aggregate%total_length%15#0) to ((extract 2 0) arr#33) debug: Simplified (* 0u 16u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%15#0 0u 16u) // on error: index access is out of bounds to ((extract 2 16) arr#33) @@ -21036,21 +21038,23 @@ debug: Simplified (substring3 arr#35 2u aggregate%total_length%18#0) to ((extrac debug: Simplified (btoi aggregate%extract%6#0) to (extract_uint64 aggregate%encoded_element%18#0 0u) debug: Simplified (btoi aggregate%extract%7#0) to (extract_uint64 aggregate%encoded_element%18#0 8u) debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 -debug: Simplified (concat 0x aggregate%head%12#0) to aggregate%head%12#0 +debug: Simplified (concat aggregate%set_bit%0#0 0x) to aggregate%set_bit%0#0 +debug: Simplified (concat aggregate%concat%17#0 0x) to aggregate%concat%17#0 debug: Simplified (substring3 arr#30 2u aggregate%total_length%19#0) to ((extract 2 0) arr#30) debug: Simplified (* 0u 9u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%19#0 0u 9u) // on error: index access is out of bounds to ((extract 2 9) arr#30) debug: Simplified (btoi aggregate%extract%8#0) to (extract_uint64 aggregate%encoded_element%19#0 0u) debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%7#0) to aggregate%val_as_bytes%7#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x000a +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat aggregate%concat%22#0 0x) to aggregate%concat%22#0 debug: Simplified (substring3 arr#25 2u aggregate%total_length%20#0) to ((extract 2 0) arr#25) debug: Simplified (btoi aggregate%extract%9#0) to (extract_uint64 aggregate%substring3%0#0 0u) debug: Simplified (substring3 arr#28 2u aggregate%total_length%21#0) to ((extract 2 0) arr#28) @@ -21061,12 +21065,13 @@ debug: Simplified (btoi aggregate%extract%10#0) to (extract_uint64 aggregate%sub debug: Simplified (substring3 arr#28 2u aggregate%total_length%22#0) to ((extract 2 0) arr#28) debug: Simplified (btoi aggregate%extract%11#0) to (extract_uint64 aggregate%substring3%4#0 0u) debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%8#0) to aggregate%val_as_bytes%8#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x000a +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%12#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat aggregate%concat%28#0 0x) to aggregate%concat%28#0 debug: Simplified (substring3 arr#20 2u aggregate%total_length%23#0) to ((extract 2 0) arr#20) debug: Simplified (btoi aggregate%extract%12#0) to (extract_uint64 aggregate%substring3%6#0 0u) debug: Simplified (substring3 arr#23 2u aggregate%total_length%24#0) to ((extract 2 0) arr#23) @@ -21077,22 +21082,28 @@ debug: Simplified (btoi aggregate%extract%13#0) to (extract_uint64 aggregate%sub debug: Simplified (substring3 arr#23 2u aggregate%total_length%25#0) to ((extract 2 0) arr#23) debug: Simplified (btoi aggregate%extract%14#0) to (extract_uint64 aggregate%substring3%10#0 0u) debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 -debug: Simplified (concat method "emit_test(uint64[])" aggregate%concat%4#0) to (concat 0xfa40c0530002 arr#17) +debug: Simplified (concat arr#17 0x) to arr#17 +debug: Simplified (concat method "emit_test(uint64[])" aggregate%concat%32#0) to (concat 0xfa40c0530002 arr#17) debug: Simplified ((extract 6 2) aggregate%as_bytes%14#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%9#0) to aggregate%val_as_bytes%9#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x) to aggregate%val_as_bytes%9#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%15#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat extra_arr#1 0x) to extra_arr#1 debug: Simplified ((extract 6 2) aggregate%as_bytes%16#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (substring3 arr#15 2u aggregate%total_length%26#0) to ((extract 2 0) arr#15) debug: Simplified (substring3 arr#15 2u aggregate%total_length%27#0) to ((extract 2 0) arr#15) debug: Simplified (substring3 aggregate%item%1#0 2u aggregate%total_length%28#0) to ((extract 2 0) aggregate%item%1#0) debug: Simplified (btoi aggregate%encoded_element%20#0) to (extract_uint64 aggregate%array_trimmed%20#0 aggregate%bytes_offset%20#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%10#0) to aggregate%val_as_bytes%10#0 +debug: Simplified (concat aggregate%val_as_bytes%10#0 0x) to aggregate%val_as_bytes%10#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%17#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%18#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u @@ -21101,66 +21112,72 @@ debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length h debug: Simplified (! 0u) to 1u debug: Simplified (extract_uint16 0x0000 0u) // on error: invalid array length header to 0u debug: Simplified (! 0u) to 1u -debug: Simplified (concat 0x aggregate%set_bit%1#0) to aggregate%set_bit%1#0 -debug: Simplified (concat 0x aggregate%set_bit%1#0) to aggregate%set_bit%1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%11#0) to aggregate%val_as_bytes%11#0 -debug: Simplified (concat 0x aggregate%head%28#0) to aggregate%head%28#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%13#0) to aggregate%val_as_bytes%13#0 -debug: Simplified (concat 0x aggregate%head%32#0) to aggregate%head%32#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 -debug: Simplified (concat 0x aggregate%head%37#0) to aggregate%head%37#0 +debug: Simplified (concat aggregate%set_bit%1#0 0x) to aggregate%set_bit%1#0 +debug: Simplified (concat aggregate%set_bit%1#0 0x) to aggregate%set_bit%1#0 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x) to aggregate%val_as_bytes%12#0 +debug: Simplified (concat aggregate%concat%47#0 0x) to aggregate%concat%47#0 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x) to aggregate%val_as_bytes%14#0 +debug: Simplified (concat aggregate%concat%51#0 0x) to aggregate%concat%51#0 +debug: Simplified (concat aggregate%val_as_bytes%16#0 0x) to aggregate%val_as_bytes%16#0 +debug: Simplified (concat aggregate%concat%56#0 0x) to aggregate%concat%56#0 debug: Simplified (substring3 arr1#3 2u aggregate%total_length%29#0) to ((extract 2 0) arr1#3) debug: Simplified (btoi aggregate%encoded_element%21#0) to (extract_uint64 aggregate%array_trimmed%21#0 aggregate%bytes_offset%21#0) debug: Simplified (substring3 arr3#0 2u aggregate%total_length%30#0) to ((extract 2 0) arr3#0) debug: Simplified (btoi aggregate%extract%15#0) to (extract_uint64 aggregate%encoded_element%22#0 0u) debug: Simplified (substring3 arr4#0 2u aggregate%total_length%31#0) to ((extract 2 0) arr4#0) debug: Simplified (btoi aggregate%extract%16#0) to (extract_uint64 aggregate%substring3%12#0 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%17#0) to aggregate%val_as_bytes%17#0 +debug: Simplified (concat aggregate%val_as_bytes%20#0 0x) to aggregate%val_as_bytes%20#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%21#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%21#0) to 0x00030000000000000001 -debug: Simplified (concat 0x00030000000000000001 aggregate%val_as_bytes%22#0) to 0x000300000000000000010000000000000002 -debug: Simplified (concat 0x000300000000000000010000000000000002 aggregate%val_as_bytes%23#0) to 0x0003000000000000000100000000000000020000000000000003 -debug: Simplified (concat 0x aggregate%val_as_bytes%24#0) to aggregate%val_as_bytes%24#0 +debug: Simplified (concat aggregate%val_as_bytes%23#0 0x) to 0x0000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%22#0 0x0000000000000003) to 0x00000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%21#0 0x00000000000000020000000000000003) to 0x000000000000000100000000000000020000000000000003 +debug: Simplified (concat 0x0003 0x000000000000000100000000000000020000000000000003) to 0x0003000000000000000100000000000000020000000000000003 +debug: Simplified (concat aggregate%val_as_bytes%24#0 0x) to aggregate%val_as_bytes%24#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x0005 debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (setbit 0x80 1u 0u) to 0x80 debug: Simplified (setbit 0x80 2u 1u) to 0xa0 debug: Simplified (setbit 0xa0 3u 0u) to 0xa0 debug: Simplified (setbit 0xa0 4u 1u) to 0xa8 +debug: Simplified (concat 0xa8 0x) to 0xa8 debug: Simplified (concat 0x0005 0xa8) to 0x0005a8 -debug: Simplified (concat 0x aggregate%encoded_bool%8#0) to aggregate%encoded_bool%8#0 +debug: Simplified (concat aggregate%encoded_bool%8#0 0x) to aggregate%encoded_bool%8#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%23#0) to 0x0001 -debug: Simplified (concat 0x aggregate%val_as_bytes%25#0) to aggregate%val_as_bytes%25#0 debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (setbit 0x80 1u 0u) to 0x80 +debug: Simplified (concat 0x80 0x) to 0x80 debug: Simplified (concat aggregate%val_as_bytes%25#0 0x80) to 0x000000000000000080 +debug: Simplified (concat 0x000000000000000080 0x) to 0x000000000000000080 debug: Simplified (concat 0x0001 0x000000000000000080) to 0x0001000000000000000080 -debug: Simplified (concat 0x aggregate%val_as_bytes%26#0) to aggregate%val_as_bytes%26#0 -debug: Simplified (concat 0x aggregate%head%53#0) to aggregate%head%53#0 +debug: Simplified (concat aggregate%set_bit%27#0 0x) to aggregate%set_bit%27#0 +debug: Simplified (concat aggregate%concat%75#0 0x) to aggregate%concat%75#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x0001 -debug: Simplified (concat 0x aggregate%val_as_bytes%27#0) to aggregate%val_as_bytes%27#0 debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%25#0) to 0x0005 debug: Simplified (concat 0x0005 "Hello") to 0x000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%26#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%27#0 0x000a) to 0x0000000000000000000a -debug: Simplified (concat 0x0000000000000000000a 0x000548656c6c6f) to 0x0000000000000000000a000548656c6c6f +debug: Simplified (concat 0x000548656c6c6f 0x) to 0x000548656c6c6f +debug: Simplified (concat 0x000a 0x000548656c6c6f) to 0x000a000548656c6c6f +debug: Simplified (concat aggregate%val_as_bytes%27#0 0x000a000548656c6c6f) to 0x0000000000000000000a000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%27#0) to 0x0002 -debug: Simplified (concat 0x0001 0x0002) to 0x00010002 -debug: Simplified (concat 0x00010002 0x0000000000000000000a000548656c6c6f) to 0x000100020000000000000000000a000548656c6c6f -debug: Simplified (concat 0x aggregate%val_as_bytes%28#0) to aggregate%val_as_bytes%28#0 +debug: Simplified (concat 0x0000000000000000000a000548656c6c6f 0x) to 0x0000000000000000000a000548656c6c6f +debug: Simplified (concat 0x0002 0x0000000000000000000a000548656c6c6f) to 0x00020000000000000000000a000548656c6c6f +debug: Simplified (concat 0x0001 0x00020000000000000000000a000548656c6c6f) to 0x000100020000000000000000000a000548656c6c6f debug: Simplified ((extract 6 2) aggregate%as_bytes%29#0) to 0x000a +debug: Simplified (concat aggregate%encoded_value%3#0 0x) to aggregate%encoded_value%3#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%30#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 -debug: Simplified (concat 0x aggregate%val_as_bytes%29#0) to aggregate%val_as_bytes%29#0 -debug: Simplified (concat 0x aggregate%head%62#0) to aggregate%head%62#0 +debug: Simplified (concat aggregate%concat%85#0 0x) to aggregate%concat%85#0 +debug: Simplified (concat aggregate%set_bit%28#0 0x) to aggregate%set_bit%28#0 +debug: Simplified (concat aggregate%concat%89#0 0x) to aggregate%concat%89#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%31#0) to 0x0002 -debug: Simplified (concat 0x0002 0x0000000000000001) to 0x00020000000000000001 -debug: Simplified (concat 0x00020000000000000001 0x0000000000000002) to 0x000200000000000000010000000000000002 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x0002 0x00000000000000010000000000000002) to 0x000200000000000000010000000000000002 debug: Simplified ((extract 6 2) aggregate%as_bytes%32#0) to 0x0002 -debug: Simplified (concat 0x0002 0x0000000000000001) to 0x00020000000000000001 -debug: Simplified (concat 0x00020000000000000001 0x0000000000000002) to 0x000200000000000000010000000000000002 -debug: Simplified (concat 0x arg.0#1) to arg.0#1 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x0002 0x00000000000000010000000000000002) to 0x000200000000000000010000000000000002 +debug: Simplified (concat arg.1#1 0x) to arg.1#1 debug: Simplified (extract_uint16 0x000200000000000000010000000000000002 0u) to 2u debug: Simplified (+ 2u 2u) to 4u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0004 @@ -21172,13 +21189,14 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%34#0) to 0x0001 debug: Simplified (concat 0x0001 "b") to 0x000162 debug: Simplified ((extract 6 2) aggregate%as_bytes%35#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%36#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%37#0) to 0x0007 -debug: Simplified (concat 0x00020004 0x0007) to 0x000200040007 -debug: Simplified (concat 0x000200040007 0x000161) to 0x000200040007000161 -debug: Simplified (concat 0x000200040007000161 0x000162) to 0x000200040007000161000162 +debug: Simplified (concat 0x000162 0x) to 0x000162 +debug: Simplified (concat 0x000161 0x000162) to 0x000161000162 +debug: Simplified (concat 0x0007 0x000161000162) to 0x0007000161000162 +debug: Simplified (concat 0x0004 0x0007000161000162) to 0x00040007000161000162 +debug: Simplified (concat 0x0002 0x00040007000161000162) to 0x000200040007000161000162 debug: Simplified (len "a") to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%38#0) to 0x0001 debug: Simplified (concat 0x0001 "a") to 0x000161 @@ -21187,20 +21205,21 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%39#0) to 0x0001 debug: Simplified (concat 0x0001 "b") to 0x000162 debug: Simplified ((extract 6 2) aggregate%as_bytes%40#0) to 0x0002 debug: Simplified ((extract 6 2) aggregate%as_bytes%41#0) to 0x0004 -debug: Simplified (concat 0x0002 0x0004) to 0x00020004 debug: Simplified (len 0x000161) to 3u debug: Simplified (+ 4u 3u) to 7u debug: Simplified ((extract 6 2) aggregate%as_bytes%42#0) to 0x0007 -debug: Simplified (concat 0x00020004 0x0007) to 0x000200040007 -debug: Simplified (concat 0x000200040007 0x000161) to 0x000200040007000161 -debug: Simplified (concat 0x000200040007000161 0x000162) to 0x000200040007000161000162 +debug: Simplified (concat 0x000162 0x) to 0x000162 +debug: Simplified (concat 0x000161 0x000162) to 0x000161000162 +debug: Simplified (concat 0x0007 0x000161000162) to 0x0007000161000162 +debug: Simplified (concat 0x0004 0x0007000161000162) to 0x00040007000161000162 +debug: Simplified (concat 0x0002 0x00040007000161000162) to 0x000200040007000161000162 debug: Simplified (substring3 imm#0 2u aggregate%total_length%32#0) to ((extract 2 0) imm#0) debug: Simplified (* 0u 16u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%23#0 0u 16u) // on error: index access is out of bounds to ((extract 2 16) imm#0) -debug: Simplified (concat 0x aggregate%val_as_bytes%30#0) to aggregate%val_as_bytes%30#0 -debug: Simplified (concat 0x struct12#0) to struct12#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%32#0) to aggregate%val_as_bytes%32#0 -debug: Simplified (concat aggregate%val_as_bytes%32#0 aggregate%val_as_bytes%33#0) to 0x00000000000000000000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%31#0 0x) to aggregate%val_as_bytes%31#0 +debug: Simplified (concat struct12#0 0x) to struct12#0 +debug: Simplified (concat aggregate%val_as_bytes%33#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%32#0 0x0000000000000000) to 0x00000000000000000000000000000000 debug: Simplified (* 0u 16u) to 0u debug: Simplified (replace3 arr#55 18u aggregate%val_as_bytes%3#0) // on error: index access is out of bounds to ((replace2 18) arr#55 aggregate%val_as_bytes%3#0) // on error: index access is out of bounds debug: Simplified (extract3 aggregate%encoded_element%15#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%15#0) @@ -21315,12 +21334,8 @@ debug: Replacing redundant declaration let aggregate%array_length%86#0: uint64 = debug: Replacing redundant declaration let aggregate%array_length%87#0: uint64 = (extract_uint16 imm#0 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=array/immutable.py:444:5-21, ir_type=uint64, name='aggregate%array_length%85', version=0)] debug: Replacing redundant declaration let aggregate%total_length%32#0: uint64 = (len imm#0) with copy of existing registers [Register(source_location=array/immutable.py:444:5-21, ir_type=uint64, name='len%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%33#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=array/immutable.py:473:21-53, ir_type=bytes[8], name='aggregate%val_as_bytes%32', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, aggregate%array_length%4#0, extract_uint16%1#6 debug: selected aggregate%array_length%3#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%1#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, aggregate%array_length%6#0 debug: selected aggregate%array_length%5#0 from equivalence set debug: Found equivalence set: aggregate%total_length%2#0, aggregate%total_length%3#0 @@ -21331,21 +21346,19 @@ debug: Found equivalence set: aggregate%array_length%7#0, aggregate%array_length debug: selected aggregate%array_length%7#0 from equivalence set debug: Found equivalence set: aggregate%array_length%9#0, aggregate%array_length%10#0, extract_uint16%2#3 debug: selected aggregate%array_length%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%11#0, aggregate%array_length%12#0 debug: selected aggregate%array_length%11#0 from equivalence set -debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%concat%5#0 debug: selected aggregate%arc4_encoded%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%15#0, aggregate%array_length%16#0 debug: selected aggregate%array_length%15#0 from equivalence set debug: Found equivalence set: aggregate%bzero%0#0, aggregate%bzero%1#0, aggregate%bzero%2#0, aggregate%bzero%3#0 debug: selected aggregate%bzero%0#0 from equivalence set -debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%head%4#0 +debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%concat%6#0 debug: selected aggregate%arc4_encoded%1#0 from equivalence set debug: Found equivalence set: aggregate%array_length%17#0, aggregate%array_length%18#0, extract_uint16%1#5 debug: selected aggregate%array_length%17#0 from equivalence set -debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%head%5#0 +debug: Found equivalence set: aggregate%arc4_encoded%2#0, aggregate%concat%7#0 debug: selected aggregate%arc4_encoded%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%19#0, aggregate%array_length%20#0, extract_uint16%2#2 debug: selected aggregate%array_length%19#0 from equivalence set @@ -21359,14 +21372,14 @@ debug: Found equivalence set: aggregate%total_length%13#0, aggregate%total_lengt debug: selected aggregate%total_length%13#0 from equivalence set debug: Found equivalence set: aggregate%array_trimmed%13#0, aggregate%array_trimmed%14#0 debug: selected aggregate%array_trimmed%13#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%head%7#0 +debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%concat%10#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%24#0, aggregate%array_length%25#0, aggregate%array_length%26#0, aggregate%array_length%27#0, aggregate%array_length%28#0, array_length#0 debug: selected array_length#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%8#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%head%10#0 -debug: selected aggregate%head%9#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%12#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%concat%14#0 +debug: selected aggregate%concat%13#0 from equivalence set debug: Found equivalence set: aggregate%array_length%31#0, aggregate%array_length%32#0 debug: selected aggregate%array_length%31#0 from equivalence set debug: Found equivalence set: aggregate%total_length%15#0, aggregate%total_length%16#0 @@ -21379,12 +21392,14 @@ debug: Found equivalence set: aggregate%total_length%17#0, aggregate%total_lengt debug: selected aggregate%total_length%17#0 from equivalence set debug: Found equivalence set: aggregate%array_trimmed%17#0, aggregate%array_trimmed%18#0 debug: selected aggregate%array_trimmed%17#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%head%11#0 -debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%head%13#0 -debug: selected aggregate%head%12#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%head%14#0 -debug: selected aggregate%val_as_bytes%7#0 from equivalence set +debug: Found equivalence set: aggregate%set_bit%0#0, aggregate%concat%16#0 +debug: selected aggregate%set_bit%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%concat%18#0 +debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%20#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%22#0, aggregate%concat%23#0 +debug: selected aggregate%concat%22#0 from equivalence set debug: Found equivalence set: aggregate%array_length%38#0, aggregate%array_length%39#0 debug: selected aggregate%array_length%38#0 from equivalence set debug: Found equivalence set: aggregate%next_index%0#0, tmp%7#4 @@ -21395,8 +21410,10 @@ debug: Found equivalence set: aggregate%total_length%21#0, aggregate%total_lengt debug: selected aggregate%total_length%21#0 from equivalence set debug: Found equivalence set: aggregate%array_head_and_tail%1#0, aggregate%array_head_and_tail%2#0 debug: selected aggregate%array_head_and_tail%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%head%17#0 -debug: selected aggregate%val_as_bytes%8#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%26#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%28#0, aggregate%concat%29#0 +debug: selected aggregate%concat%28#0 from equivalence set debug: Found equivalence set: aggregate%array_length%45#0, aggregate%array_length%46#0 debug: selected aggregate%array_length%45#0 from equivalence set debug: Found equivalence set: aggregate%next_index%3#0, tmp%7#3 @@ -21407,32 +21424,36 @@ debug: Found equivalence set: aggregate%total_length%24#0, aggregate%total_lengt debug: selected aggregate%total_length%24#0 from equivalence set debug: Found equivalence set: aggregate%array_head_and_tail%4#0, aggregate%array_head_and_tail%5#0 debug: selected aggregate%array_head_and_tail%4#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%head%21#0 +debug: Found equivalence set: arr#17, aggregate%concat%31#0 +debug: selected arr#17 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%concat%34#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set +debug: Found equivalence set: extra_arr#1, aggregate%concat%35#0 +debug: selected extra_arr#1 from equivalence set debug: Found equivalence set: aggregate%total_length%26#0, aggregate%total_length%27#0 debug: selected aggregate%total_length%26#0 from equivalence set debug: Found equivalence set: aggregate%array_head_and_tail%6#0, aggregate%array_head_and_tail%7#0 debug: selected aggregate%array_head_and_tail%6#0 from equivalence set debug: Found equivalence set: aggregate%item_offset_offset%6#0, aggregate%item_offset_offset%7#0 debug: selected aggregate%item_offset_offset%6#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%head%23#0 +debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%concat%38#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%17#0, aggregate%as_bytes%18#0, aggregate%as_bytes%19#0, aggregate%as_bytes%20#0 debug: selected aggregate%as_bytes%17#0 from equivalence set -debug: Found equivalence set: aggregate%set_bit%1#0, aggregate%head%24#0, aggregate%head%25#0 +debug: Found equivalence set: aggregate%set_bit%1#0, aggregate%concat%43#0, aggregate%concat%44#0 debug: selected aggregate%set_bit%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%head%26#0, aggregate%val_as_bytes%13#0, aggregate%head%30#0, aggregate%val_as_bytes%15#0, aggregate%head%34#0 -debug: selected aggregate%val_as_bytes%11#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%2#0, aggregate%encoded_bool%3#0, aggregate%encoded_bool%4#0, aggregate%encoded_bool%5#0 debug: selected aggregate%encoded_bool%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%28#0, aggregate%head%29#0 -debug: selected aggregate%head%28#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%val_as_bytes%14#0, aggregate%val_as_bytes%16#0 +debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%concat%45#0, aggregate%val_as_bytes%14#0, aggregate%concat%49#0, aggregate%val_as_bytes%16#0, aggregate%concat%53#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%head%32#0, aggregate%head%33#0 -debug: selected aggregate%head%32#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%head%38#0 -debug: selected aggregate%head%37#0 from equivalence set +debug: Found equivalence set: aggregate%concat%47#0, aggregate%concat%48#0 +debug: selected aggregate%concat%47#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%val_as_bytes%13#0, aggregate%val_as_bytes%15#0 +debug: selected aggregate%val_as_bytes%11#0 from equivalence set +debug: Found equivalence set: aggregate%concat%51#0, aggregate%concat%52#0 +debug: selected aggregate%concat%51#0 from equivalence set +debug: Found equivalence set: aggregate%concat%56#0, aggregate%concat%57#0 +debug: selected aggregate%concat%56#0 from equivalence set debug: Found equivalence set: aggregate%array_length%65#0, aggregate%array_length%70#0 debug: selected aggregate%array_length%65#0 from equivalence set debug: Found equivalence set: len%0#9, aggregate%total_length%29#0 @@ -21451,34 +21472,32 @@ debug: Found equivalence set: array_data%0#1, aggregate%array_head_and_tail%8#0 debug: selected array_data%0#1 from equivalence set debug: Found equivalence set: aggregate%next_index%6#0, item_index_internal%3#2 debug: selected aggregate%next_index%6#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%head%39#0 -debug: selected aggregate%val_as_bytes%17#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%concat%58#0 +debug: selected aggregate%val_as_bytes%20#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%21#0, aggregate%val_as_bytes%23#0 debug: selected aggregate%as_bytes%21#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%head%46#0 +debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%concat%66#0 debug: selected aggregate%val_as_bytes%24#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%8#0, aggregate%head%48#0 +debug: Found equivalence set: aggregate%encoded_bool%8#0, aggregate%concat%69#0 debug: selected aggregate%encoded_bool%8#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%25#0, aggregate%head%49#0 -debug: selected aggregate%val_as_bytes%25#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%head%52#0 -debug: selected aggregate%val_as_bytes%26#0 from equivalence set -debug: Found equivalence set: aggregate%head%53#0, aggregate%head%54#0 -debug: selected aggregate%head%53#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%head%55#0 -debug: selected aggregate%val_as_bytes%27#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%head%58#0 -debug: selected aggregate%val_as_bytes%28#0 from equivalence set +debug: Found equivalence set: aggregate%set_bit%27#0, aggregate%concat%74#0 +debug: selected aggregate%set_bit%27#0 from equivalence set +debug: Found equivalence set: aggregate%concat%75#0, aggregate%concat%76#0 +debug: selected aggregate%concat%75#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%26#0, aggregate%as_bytes%29#0 debug: selected aggregate%as_bytes%26#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%concat%83#0 +debug: selected aggregate%encoded_value%3#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%27#0, aggregate%as_bytes%30#0 debug: selected aggregate%as_bytes%27#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%29#0, aggregate%head%61#0 -debug: selected aggregate%val_as_bytes%29#0 from equivalence set -debug: Found equivalence set: aggregate%head%62#0, aggregate%head%63#0 -debug: selected aggregate%head%62#0 from equivalence set -debug: Found equivalence set: arg.0#1, aggregate%head%68#0 -debug: selected arg.0#1 from equivalence set +debug: Found equivalence set: aggregate%concat%85#0, aggregate%concat%86#0 +debug: selected aggregate%concat%85#0 from equivalence set +debug: Found equivalence set: aggregate%set_bit%28#0, aggregate%concat%88#0 +debug: selected aggregate%set_bit%28#0 from equivalence set +debug: Found equivalence set: aggregate%concat%89#0, aggregate%concat%90#0 +debug: selected aggregate%concat%89#0 from equivalence set +debug: Found equivalence set: arg.1#1, aggregate%concat%97#0 +debug: selected arg.1#1 from equivalence set debug: Found equivalence set: aggregate%as_bytes%33#0, aggregate%as_bytes%34#0 debug: selected aggregate%as_bytes%33#0 from equivalence set debug: Found equivalence set: extract_uint16%0#2, aggregate%extract_uint16%7#0 @@ -21497,11 +21516,11 @@ debug: Found equivalence set: aggregate%array_length%85#0, aggregate%array_lengt debug: selected aggregate%array_length%85#0 from equivalence set debug: Found equivalence set: len%0#0, aggregate%total_length%32#0 debug: selected len%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%30#0, aggregate%head%74#0 -debug: selected aggregate%val_as_bytes%30#0 from equivalence set -debug: Found equivalence set: struct12#0, aggregate%head%76#0 +debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%concat%109#0 +debug: selected aggregate%val_as_bytes%31#0 from equivalence set +debug: Found equivalence set: struct12#0, aggregate%concat%111#0 debug: selected struct12#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%head%79#0, aggregate%val_as_bytes%33#0 +debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%val_as_bytes%33#0 debug: selected aggregate%val_as_bytes%32#0 from equivalence set debug: Copy propagation made 75 modifications debug: Replacing redundant declaration let tmp%22#1: uint64 = (- aggregate%array_length%40#0 1u) with copy of existing registers [Register(source_location=array/immutable.py:227:15-21, ir_type=uint64, name='aggregate%has_next%1', version=0)] @@ -21569,10 +21588,6 @@ debug: Replacing redundant declaration let aggregate%set_bit%21#0: bytes[1] = (s debug: Found equivalence set: aggregate%set_bit%14#0, aggregate%set_bit%21#0 debug: selected aggregate%set_bit%14#0 from equivalence set debug: Copy propagation made 1 modifications -debug: Replacing redundant declaration let aggregate%head%35#0: bytes = (concat aggregate%val_as_bytes%11#0 aggregate%set_bit%14#0) with copy of existing registers [Register(source_location=array/immutable.py:302-315:19-13, ir_type=bytes, name='aggregate%head%31', version=0)] -debug: Found equivalence set: aggregate%head%31#0, aggregate%head%35#0 -debug: selected aggregate%head%31#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -21846,13 +21861,13 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -21883,10 +21898,12 @@ debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable arr#49 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable tmp%1#27 debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable concat%0#10 debug: Removing unused variable extract_uint16%0#16 debug: Removing unused variable add%0#17 @@ -21905,6 +21922,8 @@ debug: Removing unused variable values%0#5 debug: Removing unused variable tmp%7#9 debug: Removing unused variable aggregate%total_length%1#0 debug: Removing unused variable aggregate%encoded_element%1#0 +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%total_length%2#0 debug: Removing unused variable aggregate%encoded_element%2#0 debug: Removing unused variable aggregate%bytes_offset%3#0 @@ -21913,6 +21932,8 @@ debug: Removing unused variable aggregate%total_length%4#0 debug: Removing unused variable aggregate%encoded_element%4#0 debug: Removing unused variable aggregate%total_length%5#0 debug: Removing unused variable aggregate%encoded_element%5#0 +debug: Removing unused variable aggregate%val_as_bytes%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable aggregate%total_length%6#0 debug: Removing unused variable aggregate%encoded_element%6#0 debug: Removing unused variable aggregate%write_offset%0#0 @@ -21922,6 +21943,7 @@ debug: Removing unused variable aggregate%array_trimmed%8#0 debug: Removing unused variable aggregate%bytes_offset%8#0 debug: Removing unused variable aggregate%encoded_element%8#0 debug: Removing unused variable aggregate%as_bytes%1#0 +debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable arr#44 debug: Removing unused variable aggregate%array_length%14#0 debug: Removing unused variable tmp%1#26 @@ -21940,10 +21962,11 @@ debug: Removing unused variable aggregate%bytes_offset%12#0 debug: Removing unused variable aggregate%value_len%3#0 debug: Removing unused variable aggregate%len_ok%3#0 debug: Removing unused variable aggregate%arc4_encoded%3#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable aggregate%total_length%13#0 debug: Removing unused variable aggregate%bytes_offset%14#0 debug: Removing unused variable aggregate%as_bytes%2#0 +debug: Removing unused variable aggregate%len_u16%2#0 debug: Removing unused variable aggregate%array_length%23#0 debug: Removing unused variable tmp%1#25 debug: Removing unused variable aggregate%lt%0#0 @@ -21951,6 +21974,7 @@ debug: Removing unused variable aggregate%add%0#0 debug: Removing unused variable aggregate%add%1#0 debug: Removing unused variable aggregate%add%2#0 debug: Removing unused variable aggregate%as_bytes%3#0 +debug: Removing unused variable aggregate%len_u16%3#0 debug: Removing unused variable aggregate%array_length%30#0 debug: Removing unused variable tmp%1#23 debug: Removing unused variable aggregate%total_length%15#0 @@ -21966,6 +21990,7 @@ debug: Removing unused variable aggregate%extract%5#0 debug: Removing unused variable aggregate%extract%6#0 debug: Removing unused variable aggregate%extract%7#0 debug: Removing unused variable aggregate%as_bytes%4#0 +debug: Removing unused variable aggregate%len_u16%4#0 debug: Removing unused variable aggregate%array_length%35#0 debug: Removing unused variable tmp%1#22 debug: Removing unused variable aggregate%total_length%19#0 @@ -21973,13 +21998,13 @@ debug: Removing unused variable aggregate%array_trimmed%19#0 debug: Removing unused variable aggregate%bytes_offset%19#0 debug: Removing unused variable aggregate%extract%8#0 debug: Removing unused variable aggregate%as_bytes%5#0 +debug: Removing unused variable aggregate%len_u16%5#0 debug: Removing unused variable aggregate%array_length%37#0 debug: Removing unused variable tmp%1#21 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%16#0 debug: Removing unused variable aggregate%total_length%20#0 debug: Removing unused variable aggregate%extract%9#0 debug: Removing unused variable aggregate%total_length%21#0 @@ -21989,13 +22014,13 @@ debug: Removing unused variable aggregate%next_item_offset_offset%1#0 debug: Removing unused variable aggregate%extract%10#0 debug: Removing unused variable aggregate%extract%11#0 debug: Removing unused variable aggregate%as_bytes%9#0 +debug: Removing unused variable aggregate%len_u16%6#0 debug: Removing unused variable aggregate%array_length%44#0 debug: Removing unused variable tmp%1#20 debug: Removing unused variable aggregate%as_bytes%11#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 debug: Removing unused variable aggregate%as_bytes%12#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%19#0 debug: Removing unused variable aggregate%total_length%23#0 debug: Removing unused variable aggregate%extract%12#0 debug: Removing unused variable aggregate%total_length%24#0 @@ -22006,17 +22031,21 @@ debug: Removing unused variable aggregate%extract%13#0 debug: Removing unused variable aggregate%extract%14#0 debug: Removing unused variable aggregate%as_bytes%13#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%20#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%32#0 debug: Removing unused variable aggregate%as_bytes%14#0 +debug: Removing unused variable aggregate%len_u16%7#0 debug: Removing unused variable aggregate%as_bytes%15#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%22#0 debug: Removing unused variable aggregate%as_bytes%16#0 +debug: Removing unused variable aggregate%len_u16%8#0 debug: Removing unused variable aggregate%total_length%26#0 debug: Removing unused variable aggregate%total_length%28#0 debug: Removing unused variable aggregate%encoded_element%20#0 debug: Removing unused variable aggregate%as_bytes%17#0 +debug: Removing unused variable aggregate%len_u16%9#0 +debug: Removing unused variable aggregate%len_u16%10#0 +debug: Removing unused variable aggregate%len_u16%11#0 +debug: Removing unused variable aggregate%len_u16%12#0 debug: Removing unused variable aggregate%array_length%57#0 debug: Removing unused variable tmp%1#17 debug: Removing unused variable aggregate%array_length%58#0 @@ -22031,9 +22060,10 @@ debug: Removing unused variable aggregate%extract%16#0 debug: Removing unused variable aggregate%as_bytes%21#0 debug: Removing unused variable aggregate%len_u16%13#0 debug: Removing unused variable aggregate%val_as_bytes%21#0 -debug: Removing unused variable aggregate%head%43#0 debug: Removing unused variable aggregate%val_as_bytes%22#0 -debug: Removing unused variable aggregate%head%44#0 +debug: Removing unused variable aggregate%concat%62#0 +debug: Removing unused variable aggregate%concat%63#0 +debug: Removing unused variable aggregate%concat%64#0 debug: Removing unused variable aggregate%as_bytes%22#0 debug: Removing unused variable aggregate%len_u16%14#0 debug: Removing unused variable aggregate%encoded_bool%7#0 @@ -22041,12 +22071,15 @@ debug: Removing unused variable aggregate%set_bit%22#0 debug: Removing unused variable aggregate%set_bit%23#0 debug: Removing unused variable aggregate%set_bit%24#0 debug: Removing unused variable aggregate%set_bit%25#0 +debug: Removing unused variable aggregate%concat%67#0 debug: Removing unused variable aggregate%as_bytes%23#0 debug: Removing unused variable aggregate%len_u16%15#0 debug: Removing unused variable aggregate%val_as_bytes%25#0 debug: Removing unused variable aggregate%encoded_bool%9#0 debug: Removing unused variable aggregate%set_bit%26#0 -debug: Removing unused variable aggregate%head%50#0 +debug: Removing unused variable aggregate%concat%70#0 +debug: Removing unused variable aggregate%concat%71#0 +debug: Removing unused variable aggregate%concat%72#0 debug: Removing unused variable aggregate%as_bytes%24#0 debug: Removing unused variable aggregate%len_u16%16#0 debug: Removing unused variable aggregate%val_as_bytes%27#0 @@ -22056,22 +22089,25 @@ debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 debug: Removing unused variable aggregate%as_bytes%26#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%56#0 -debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%77#0 +debug: Removing unused variable aggregate%concat%78#0 +debug: Removing unused variable aggregate%concat%79#0 debug: Removing unused variable aggregate%as_bytes%27#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%57#0 +debug: Removing unused variable aggregate%concat%80#0 +debug: Removing unused variable aggregate%concat%81#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%60#0 debug: Removing unused variable slot_contents%0#0 debug: Removing unused variable aggregate%as_bytes%31#0 debug: Removing unused variable aggregate%len_u16%17#0 -debug: Removing unused variable aggregate%head%64#0 +debug: Removing unused variable aggregate%concat%91#0 +debug: Removing unused variable aggregate%concat%92#0 debug: Removing unused variable prefix#3 debug: Removing unused variable aggregate%as_bytes%32#0 debug: Removing unused variable aggregate%len_u16%18#0 -debug: Removing unused variable aggregate%head%66#0 +debug: Removing unused variable aggregate%concat%94#0 +debug: Removing unused variable aggregate%concat%95#0 debug: Removing unused variable prefix#2 debug: Removing unused variable extract_uint16%0#4 debug: Removing unused variable add%0#4 @@ -22088,13 +22124,14 @@ debug: Removing unused variable aggregate%as_bytes%35#0 debug: Removing unused variable aggregate%len_u16%19#0 debug: Removing unused variable aggregate%as_bytes%36#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%70#0 debug: Removing unused variable aggregate%data_length%10#0 debug: Removing unused variable aggregate%current_tail_offset%10#0 debug: Removing unused variable aggregate%as_bytes%37#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%71#0 -debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%99#0 +debug: Removing unused variable aggregate%concat%100#0 +debug: Removing unused variable aggregate%concat%101#0 +debug: Removing unused variable aggregate%concat%102#0 debug: Removing unused variable prefix#1 debug: Removing unused variable aggregate%length%6#0 debug: Removing unused variable aggregate%as_bytes%38#0 @@ -22107,19 +22144,21 @@ debug: Removing unused variable aggregate%as_bytes%40#0 debug: Removing unused variable aggregate%len_u16%20#0 debug: Removing unused variable aggregate%as_bytes%41#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%72#0 debug: Removing unused variable aggregate%data_length%12#0 debug: Removing unused variable aggregate%current_tail_offset%12#0 debug: Removing unused variable aggregate%as_bytes%42#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%73#0 -debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%104#0 +debug: Removing unused variable aggregate%concat%105#0 +debug: Removing unused variable aggregate%concat%106#0 +debug: Removing unused variable aggregate%concat%107#0 debug: Removing unused variable prefix#0 debug: Removing unused variable aggregate%array_trimmed%23#0 debug: Removing unused variable aggregate%bytes_offset%23#0 debug: Removing unused variable maybe_exists%0#0 debug: Removing unused variable aggregate%val_as_bytes%32#0 -debug: Removing unused variable aggregate%head%80#0 +debug: Removing unused variable aggregate%concat%114#0 +debug: Removing unused variable aggregate%concat%115#0 debug: Removing unused variable aggregate%write_offset%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x extract_to_end%0#2) // on error: max array length exceeded to extract_to_end%0#2 @@ -22323,7 +22362,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -23322,58 +23361,56 @@ debug: Inserted main_test_uint64_array_route@4.ops[31]: 'l-store-copy values%1#5 debug: Replaced main_test_uint64_array_route@4.ops[33]: 'v-load values%1#5' with 'l-load values%1#5' debug: Inserted main_test_uint64_array_route@4.ops[36]: 'l-store-copy tmp%13#1 0' debug: Replaced main_test_uint64_array_route@4.ops[38]: 'v-load tmp%13#1' with 'l-load tmp%13#1' -debug: Inserted main_test_uint64_array_route@4.ops[50]: 'l-store-copy add%1#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[52]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_test_uint64_array_route@4.ops[54]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[56]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted main_test_uint64_array_route@4.ops[62]: 'l-store-copy arr#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[64]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_uint64_array_route@4.ops[67]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[69]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted main_test_uint64_array_route@4.ops[72]: 'l-store-copy tmp%16#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[74]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_test_uint64_array_route@4.ops[90]: 'l-store-copy values%2#3 0' -debug: Replaced main_test_uint64_array_route@4.ops[92]: 'v-load values%2#3' with 'l-load values%2#3' -debug: Inserted main_test_uint64_array_route@4.ops[95]: 'l-store-copy tmp%19#1 0' -debug: Replaced main_test_uint64_array_route@4.ops[97]: 'v-load tmp%19#1' with 'l-load tmp%19#1' -debug: Inserted main_test_uint64_array_route@4.ops[102]: 'l-store-copy values%3#3 0' -debug: Replaced main_test_uint64_array_route@4.ops[104]: 'v-load values%3#3' with 'l-load values%3#3' -debug: Inserted main_test_uint64_array_route@4.ops[107]: 'l-store-copy tmp%20#1 0' -debug: Replaced main_test_uint64_array_route@4.ops[109]: 'v-load tmp%20#1' with 'l-load tmp%20#1' -debug: Inserted main_test_uint64_array_route@4.ops[112]: 'l-store-copy value_internal%0#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[114]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted main_test_uint64_array_route@4.ops[47]: 'l-store-copy add%1#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[49]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted main_test_uint64_array_route@4.ops[51]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[53]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted main_test_uint64_array_route@4.ops[59]: 'l-store-copy arr#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[61]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_uint64_array_route@4.ops[64]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[66]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted main_test_uint64_array_route@4.ops[69]: 'l-store-copy tmp%16#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[71]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_test_uint64_array_route@4.ops[87]: 'l-store-copy values%2#3 0' +debug: Replaced main_test_uint64_array_route@4.ops[89]: 'v-load values%2#3' with 'l-load values%2#3' +debug: Inserted main_test_uint64_array_route@4.ops[92]: 'l-store-copy tmp%19#1 0' +debug: Replaced main_test_uint64_array_route@4.ops[94]: 'v-load tmp%19#1' with 'l-load tmp%19#1' +debug: Inserted main_test_uint64_array_route@4.ops[99]: 'l-store-copy values%3#3 0' +debug: Replaced main_test_uint64_array_route@4.ops[101]: 'v-load values%3#3' with 'l-load values%3#3' +debug: Inserted main_test_uint64_array_route@4.ops[104]: 'l-store-copy tmp%20#1 0' +debug: Replaced main_test_uint64_array_route@4.ops[106]: 'v-load tmp%20#1' with 'l-load tmp%20#1' +debug: Inserted main_test_uint64_array_route@4.ops[109]: 'l-store-copy value_internal%0#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[111]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_test_uint64_array_route@4.ops[27]: 'l-store-copy aggregate%bytes_offset%1#0 0' debug: Replaced main_test_uint64_array_route@4.ops[30]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted main_test_uint64_array_route@4.ops[43]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[46]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_test_uint64_array_route@4.ops[60]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[63]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted main_test_uint64_array_route@4.ops[89]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[92]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted main_test_uint64_array_route@4.ops[56]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[59]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted main_test_uint64_array_route@4.ops[85]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[88]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' debug: Inserted main_test_uint64_array_route@4.ops[20]: 'l-store-copy tmp%12#3 0' debug: Replaced main_test_uint64_array_route@4.ops[25]: 'v-load tmp%12#3' with 'l-load tmp%12#3' -debug: Inserted main_test_uint64_array_route@4.ops[83]: 'l-store-copy tmp%18#5 0' -debug: Replaced main_test_uint64_array_route@4.ops[88]: 'v-load tmp%18#5' with 'l-load tmp%18#5' +debug: Inserted main_test_uint64_array_route@4.ops[79]: 'l-store-copy tmp%18#5 0' +debug: Replaced main_test_uint64_array_route@4.ops[84]: 'v-load tmp%18#5' with 'l-load tmp%18#5' debug: Inserted main_test_uint64_array_route@4.ops[24]: 'l-store-copy aggregate%array_trimmed%1#0 1' debug: Replaced main_test_uint64_array_route@4.ops[31]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' -debug: Inserted main_test_uint64_array_route@4.ops[88]: 'l-store-copy aggregate%array_trimmed%2#0 1' -debug: Replaced main_test_uint64_array_route@4.ops[95]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' +debug: Inserted main_test_uint64_array_route@4.ops[84]: 'l-store-copy aggregate%array_trimmed%2#0 1' +debug: Replaced main_test_uint64_array_route@4.ops[91]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' debug: Inserted main_test_uint64_array_route@4.ops[11]: 'l-store-copy aggregate%array_length%3#0 0' debug: Replaced main_test_uint64_array_route@4.ops[18]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted main_test_uint64_array_route@4.ops[76]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[83]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted main_test_uint64_array_route@4.ops[51]: 'l-store-copy concat%1#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[66]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted main_test_uint64_array_route@4.ops[72]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[79]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted main_test_uint64_array_route@4.ops[47]: 'l-store-copy concat%1#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[62]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted main_test_uint64_array_route@4.ops[6]: 'l-store-copy arr#0 0' debug: Replaced main_test_uint64_array_route@4.ops[24]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_uint64_array_route@4.ops[73]: 'l-store-copy arr#0 0' -debug: Replaced main_test_uint64_array_route@4.ops[91]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_test_uint64_array_route@4.ops[92]: 'l-store-copy arr#0 1' -debug: Replaced main_test_uint64_array_route@4.ops[113]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_uint64_array_route@4.ops[69]: 'l-store-copy arr#0 0' +debug: Replaced main_test_uint64_array_route@4.ops[87]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_uint64_array_route@4.ops[25]: 'l-store-copy arr#0 1' -debug: Replaced main_test_uint64_array_route@4.ops[50]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced main_test_uint64_array_route@4.ops[46]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_test_uint64_array_route@4.ops[89]: 'l-store-copy arr#0 1' +debug: Replaced main_test_uint64_array_route@4.ops[110]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_test_uint64_array_route@4.ops[20]: 'l-store-copy aggregate%array_length%3#0 1' -debug: Replaced main_test_uint64_array_route@4.ops[56]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Replaced main_test_uint64_array_route@4.ops[52]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' debug: Inserted main_for_header@184.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced main_for_header@184.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted main_for_body@185.ops[8]: 'l-store-copy value_internal%0#0 0' @@ -23396,80 +23433,78 @@ debug: Inserted main_after_for@186.ops[66]: 'l-store-copy values%5#4 0' debug: Replaced main_after_for@186.ops[68]: 'v-load values%5#4' with 'l-load values%5#4' debug: Inserted main_after_for@186.ops[71]: 'l-store-copy tmp%32#0 0' debug: Replaced main_after_for@186.ops[73]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted main_after_for@186.ops[85]: 'l-store-copy add%2#1 0' -debug: Replaced main_after_for@186.ops[87]: 'v-load add%2#1' with 'l-load add%2#1' -debug: Inserted main_after_for@186.ops[89]: 'l-store-copy as_bytes%2#0 0' -debug: Replaced main_after_for@186.ops[91]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted main_after_for@186.ops[97]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@186.ops[99]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@186.ops[102]: 'l-store-copy aggregate%array_length%11#0 0' -debug: Replaced main_after_for@186.ops[104]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' -debug: Inserted main_after_for@186.ops[107]: 'l-store-copy tmp%35#0 0' -debug: Replaced main_after_for@186.ops[109]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted main_after_for@186.ops[125]: 'l-store-copy values%6#3 0' -debug: Replaced main_after_for@186.ops[127]: 'v-load values%6#3' with 'l-load values%6#3' -debug: Inserted main_after_for@186.ops[130]: 'l-store-copy tmp%38#0 0' -debug: Replaced main_after_for@186.ops[132]: 'v-load tmp%38#0' with 'l-load tmp%38#0' -debug: Inserted main_after_for@186.ops[140]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@186.ops[142]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@186.ops[145]: 'l-store-copy aggregate%array_length%13#0 0' -debug: Replaced main_after_for@186.ops[147]: 'v-load aggregate%array_length%13#0' with 'l-load aggregate%array_length%13#0' -debug: Inserted main_after_for@186.ops[150]: 'l-store-copy tmp%40#1 0' -debug: Replaced main_after_for@186.ops[152]: 'v-load tmp%40#1' with 'l-load tmp%40#1' -debug: Inserted main_after_for@186.ops[157]: 'l-store-copy values%7#3 0' -debug: Replaced main_after_for@186.ops[159]: 'v-load values%7#3' with 'l-load values%7#3' -debug: Inserted main_after_for@186.ops[162]: 'l-store-copy tmp%41#1 0' -debug: Replaced main_after_for@186.ops[164]: 'v-load tmp%41#1' with 'l-load tmp%41#1' +debug: Inserted main_after_for@186.ops[82]: 'l-store-copy add%2#1 0' +debug: Replaced main_after_for@186.ops[84]: 'v-load add%2#1' with 'l-load add%2#1' +debug: Inserted main_after_for@186.ops[86]: 'l-store-copy as_bytes%2#0 0' +debug: Replaced main_after_for@186.ops[88]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' +debug: Inserted main_after_for@186.ops[94]: 'l-store-copy arr#0 0' +debug: Replaced main_after_for@186.ops[96]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@186.ops[99]: 'l-store-copy aggregate%array_length%11#0 0' +debug: Replaced main_after_for@186.ops[101]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' +debug: Inserted main_after_for@186.ops[104]: 'l-store-copy tmp%35#0 0' +debug: Replaced main_after_for@186.ops[106]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted main_after_for@186.ops[122]: 'l-store-copy values%6#3 0' +debug: Replaced main_after_for@186.ops[124]: 'v-load values%6#3' with 'l-load values%6#3' +debug: Inserted main_after_for@186.ops[127]: 'l-store-copy tmp%38#0 0' +debug: Replaced main_after_for@186.ops[129]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Inserted main_after_for@186.ops[137]: 'l-store-copy arr#0 0' +debug: Replaced main_after_for@186.ops[139]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@186.ops[142]: 'l-store-copy aggregate%array_length%13#0 0' +debug: Replaced main_after_for@186.ops[144]: 'v-load aggregate%array_length%13#0' with 'l-load aggregate%array_length%13#0' +debug: Inserted main_after_for@186.ops[147]: 'l-store-copy tmp%40#1 0' +debug: Replaced main_after_for@186.ops[149]: 'v-load tmp%40#1' with 'l-load tmp%40#1' +debug: Inserted main_after_for@186.ops[154]: 'l-store-copy values%7#3 0' +debug: Replaced main_after_for@186.ops[156]: 'v-load values%7#3' with 'l-load values%7#3' +debug: Inserted main_after_for@186.ops[159]: 'l-store-copy tmp%41#1 0' +debug: Replaced main_after_for@186.ops[161]: 'v-load tmp%41#1' with 'l-load tmp%41#1' debug: Inserted main_after_for@186.ops[22]: 'l-store-copy aggregate%bytes_offset%4#0 0' debug: Replaced main_after_for@186.ops[25]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' debug: Inserted main_after_for@186.ops[63]: 'l-store-copy aggregate%bytes_offset%5#0 0' debug: Replaced main_after_for@186.ops[66]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted main_after_for@186.ops[79]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_after_for@186.ops[82]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_after_for@186.ops[96]: 'l-store-copy as_u16_bytes%2#0 0' -debug: Replaced main_after_for@186.ops[99]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' -debug: Inserted main_after_for@186.ops[125]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced main_after_for@186.ops[128]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted main_after_for@186.ops[141]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_after_for@186.ops[144]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted main_after_for@186.ops[92]: 'l-store-copy as_u16_bytes%2#0 0' +debug: Replaced main_after_for@186.ops[95]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' +debug: Inserted main_after_for@186.ops[121]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced main_after_for@186.ops[124]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted main_after_for@186.ops[137]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_after_for@186.ops[140]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted main_after_for@186.ops[15]: 'l-store-copy tmp%25#1 0' debug: Replaced main_after_for@186.ops[20]: 'v-load tmp%25#1' with 'l-load tmp%25#1' debug: Inserted main_after_for@186.ops[57]: 'l-store-copy tmp%31#0 0' debug: Replaced main_after_for@186.ops[62]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted main_after_for@186.ops[120]: 'l-store-copy tmp%37#0 0' -debug: Replaced main_after_for@186.ops[125]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted main_after_for@186.ops[116]: 'l-store-copy tmp%37#0 0' +debug: Replaced main_after_for@186.ops[121]: 'v-load tmp%37#0' with 'l-load tmp%37#0' debug: Inserted main_after_for@186.ops[19]: 'l-store-copy aggregate%array_trimmed%4#0 1' debug: Replaced main_after_for@186.ops[26]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' debug: Inserted main_after_for@186.ops[62]: 'l-store-copy aggregate%array_trimmed%5#0 1' debug: Replaced main_after_for@186.ops[69]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' -debug: Inserted main_after_for@186.ops[126]: 'l-store-copy aggregate%array_trimmed%6#0 1' -debug: Replaced main_after_for@186.ops[133]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' +debug: Inserted main_after_for@186.ops[122]: 'l-store-copy aggregate%array_trimmed%6#0 1' +debug: Replaced main_after_for@186.ops[129]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' debug: Inserted main_after_for@186.ops[6]: 'l-store-copy aggregate%array_length%7#0 0' debug: Replaced main_after_for@186.ops[13]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' debug: Inserted main_after_for@186.ops[50]: 'l-store-copy aggregate%array_length%9#0 0' debug: Replaced main_after_for@186.ops[57]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' -debug: Inserted main_after_for@186.ops[115]: 'l-store-copy aggregate%array_length%11#0 0' -debug: Replaced main_after_for@186.ops[122]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' -debug: Inserted main_after_for@186.ops[158]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@186.ops[170]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@186.ops[90]: 'l-store-copy concat%2#0 0' -debug: Replaced main_after_for@186.ops[105]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_after_for@186.ops[172]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@186.ops[185]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@186.ops[111]: 'l-store-copy aggregate%array_length%11#0 0' +debug: Replaced main_after_for@186.ops[118]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' +debug: Inserted main_after_for@186.ops[154]: 'l-store-copy arr#0 0' +debug: Replaced main_after_for@186.ops[166]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@186.ops[86]: 'l-store-copy concat%2#0 0' +debug: Replaced main_after_for@186.ops[101]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted main_after_for@186.ops[168]: 'l-store-copy arr#0 0' +debug: Replaced main_after_for@186.ops[181]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_after_for@186.ops[1]: 'l-store-copy arr#0 0' debug: Replaced main_after_for@186.ops[19]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_after_for@186.ops[46]: 'l-store-copy arr#0 0' debug: Replaced main_after_for@186.ops[64]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@186.ops[113]: 'l-store-copy arr#0 0' -debug: Replaced main_after_for@186.ops[131]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@186.ops[109]: 'l-store-copy arr#0 0' +debug: Replaced main_after_for@186.ops[127]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_after_for@186.ops[20]: 'l-store-copy arr#0 1' debug: Replaced main_after_for@186.ops[41]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_after_for@186.ops[66]: 'l-store-copy arr#0 1' -debug: Replaced main_after_for@186.ops[91]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@186.ops[134]: 'l-store-copy arr#0 1' -debug: Replaced main_after_for@186.ops[159]: 'v-load arr#0' with 'l-load arr#0' +debug: Replaced main_after_for@186.ops[87]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted main_after_for@186.ops[130]: 'l-store-copy arr#0 1' +debug: Replaced main_after_for@186.ops[155]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted main_after_for@186.ops[61]: 'l-store-copy aggregate%array_length%9#0 1' -debug: Replaced main_after_for@186.ops[97]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' +debug: Replaced main_after_for@186.ops[93]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' debug: Inserted main_test_biguint_array_route@5.ops[1]: 'l-store-copy tmp%2#0 0' debug: Replaced main_test_biguint_array_route@5.ops[3]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted main_test_biguint_array_route@5.ops[6]: 'l-store-copy tmp%3#1 0' @@ -23738,8 +23773,8 @@ debug: Inserted main_for_body@154.ops[34]: 'l-store-copy as_bytes%0#1 0' debug: Replaced main_for_body@154.ops[36]: 'v-load as_bytes%0#1' with 'l-load as_bytes%0#1' debug: Inserted main_for_body@154.ops[13]: 'l-store-copy aggregate%val_as_bytes%5#0 0' debug: Replaced main_for_body@154.ops[16]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_for_body@154.ops[18]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_for_body@154.ops[21]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted main_for_body@154.ops[18]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_for_body@154.ops[21]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' debug: Inserted main_for_body@154.ops[40]: 'l-store-copy as_u16_bytes%0#1 0' debug: Replaced main_for_body@154.ops[43]: 'v-load as_u16_bytes%0#1' with 'l-load as_u16_bytes%0#1' debug: Inserted main_for_body@154.ops[1]: 'l-store-copy i#0 0' @@ -23872,8 +23907,8 @@ debug: Inserted main_for_body@149.ops[67]: 'l-store-copy value_internal%0#0 0' debug: Replaced main_for_body@149.ops[69]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_for_body@149.ops[34]: 'l-store-copy aggregate%set_bit%0#0 0' debug: Replaced main_for_body@149.ops[37]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted main_for_body@149.ops[39]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_for_body@149.ops[42]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' +debug: Inserted main_for_body@149.ops[39]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_for_body@149.ops[42]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted main_for_body@149.ops[61]: 'l-store-copy as_u16_bytes%0#1 0' debug: Replaced main_for_body@149.ops[64]: 'v-load as_u16_bytes%0#1' with 'l-load as_u16_bytes%0#1' debug: Inserted main_for_body@149.ops[42]: 'l-store-copy arr#0 1' @@ -23924,18 +23959,18 @@ debug: Inserted main_for_body@141.ops[23]: 'l-store-copy aggregate%as_bytes%6#0 debug: Replaced main_for_body@141.ops[25]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' debug: Inserted main_for_body@141.ops[27]: 'l-store-copy aggregate%length_uint16%0#0 0' debug: Replaced main_for_body@141.ops[29]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted main_for_body@141.ops[36]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced main_for_body@141.ops[38]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted main_for_body@141.ops[41]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_for_body@141.ops[44]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted main_for_body@141.ops[32]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_for_body@141.ops[35]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_for_body@141.ops[37]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_for_body@141.ops[40]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_for_body@141.ops[42]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_for_body@141.ops[45]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' debug: Inserted main_for_body@141.ops[1]: 'l-store-copy i#0 0' debug: Replaced main_for_body@141.ops[5]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@141.ops[9]: 'l-store-copy arr#0 0' debug: Replaced main_for_body@141.ops[13]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_for_body@141.ops[48]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_for_body@141.ops[53]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_for_body@141.ops[34]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced main_for_body@141.ops[42]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_for_body@141.ops[49]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced main_for_body@141.ops[54]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' debug: Inserted main_for_body@141.ops[20]: 'l-store-copy tmp%3#3 0' debug: Replaced main_for_body@141.ops[33]: 'v-load tmp%3#3' with 'l-load tmp%3#3' debug: Inserted main_for_body@141.ops[4]: 'l-store-copy tmp%2#0 1' @@ -23943,7 +23978,7 @@ debug: Replaced main_for_body@141.ops[17]: 'v-load tmp%2#0' with 'l-load tmp%2#0 debug: Inserted main_for_body@141.ops[8]: 'l-store-copy tmp%3#3 1' debug: Replaced main_for_body@141.ops[21]: 'v-load tmp%3#3' with 'l-load tmp%3#3' debug: Inserted main_for_body@141.ops[20]: 'l-store-copy aggregate%val_as_bytes%7#0 1' -debug: Replaced main_for_body@141.ops[40]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Replaced main_for_body@141.ops[45]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_for_body@141.ops[17]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced main_for_body@141.ops[57]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted main_for_body@141.ops[14]: 'l-store-copy extract_uint16%0#0 3' @@ -24138,18 +24173,18 @@ debug: Inserted main_for_body@133.ops[23]: 'l-store-copy aggregate%as_bytes%10#0 debug: Replaced main_for_body@133.ops[25]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' debug: Inserted main_for_body@133.ops[27]: 'l-store-copy aggregate%length_uint16%1#0 0' debug: Replaced main_for_body@133.ops[29]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted main_for_body@133.ops[36]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced main_for_body@133.ops[38]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted main_for_body@133.ops[41]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_for_body@133.ops[44]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_for_body@133.ops[32]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced main_for_body@133.ops[35]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted main_for_body@133.ops[37]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced main_for_body@133.ops[40]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted main_for_body@133.ops[42]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_for_body@133.ops[45]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' debug: Inserted main_for_body@133.ops[1]: 'l-store-copy i#0 0' debug: Replaced main_for_body@133.ops[5]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@133.ops[9]: 'l-store-copy arr#0 0' debug: Replaced main_for_body@133.ops[13]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_for_body@133.ops[48]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_for_body@133.ops[53]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted main_for_body@133.ops[34]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced main_for_body@133.ops[42]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted main_for_body@133.ops[49]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced main_for_body@133.ops[54]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' debug: Inserted main_for_body@133.ops[20]: 'l-store-copy tmp%3#14 0' debug: Replaced main_for_body@133.ops[33]: 'v-load tmp%3#14' with 'l-load tmp%3#14' debug: Inserted main_for_body@133.ops[4]: 'l-store-copy tmp%2#0 1' @@ -24157,7 +24192,7 @@ debug: Replaced main_for_body@133.ops[17]: 'v-load tmp%2#0' with 'l-load tmp%2#0 debug: Inserted main_for_body@133.ops[8]: 'l-store-copy tmp%3#14 1' debug: Replaced main_for_body@133.ops[21]: 'v-load tmp%3#14' with 'l-load tmp%3#14' debug: Inserted main_for_body@133.ops[20]: 'l-store-copy aggregate%val_as_bytes%8#0 1' -debug: Replaced main_for_body@133.ops[40]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Replaced main_for_body@133.ops[45]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' debug: Inserted main_for_body@133.ops[17]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced main_for_body@133.ops[57]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted main_for_body@133.ops[14]: 'l-store-copy extract_uint16%0#0 3' @@ -24450,8 +24485,8 @@ debug: Inserted main_after_for@121.ops[20]: 'l-store-copy value_internal%0#0 0' debug: Replaced main_after_for@121.ops[22]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_after_for@121.ops[1]: 'l-store-copy arr#0 0' debug: Replaced main_after_for@121.ops[5]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_after_for@121.ops[11]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced main_after_for@121.ops[16]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_after_for@121.ops[11]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced main_after_for@121.ops[16]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' debug: Inserted main_after_for@121.ops[7]: 'l-store-copy extract_to_end%0#0 0' debug: Replaced main_after_for@121.ops[15]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted main_after_for@121.ops[4]: 'l-store-copy extract_uint16%1#0 1' @@ -24530,46 +24565,48 @@ debug: Inserted main_for_body@110.ops[122]: 'l-store-copy add%1#0 0' debug: Replaced main_for_body@110.ops[124]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted main_for_body@110.ops[126]: 'l-store-copy as_bytes%1#0 0' debug: Replaced main_for_body@110.ops[128]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted main_for_body@110.ops[147]: 'l-store-copy aggregate%head%31#0 0' -debug: Replaced main_for_body@110.ops[149]: 'v-load aggregate%head%31#0' with 'l-load aggregate%head%31#0' +debug: Inserted main_for_body@110.ops[143]: 'l-store-copy aggregate%set_bit%14#0 0' +debug: Replaced main_for_body@110.ops[145]: 'v-load aggregate%set_bit%14#0' with 'l-load aggregate%set_bit%14#0' debug: Inserted main_for_body@110.ops[160]: 'l-store-copy extract_uint16%2#0 0' debug: Replaced main_for_body@110.ops[162]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' debug: Inserted main_for_body@110.ops[165]: 'l-store-copy add%2#1 0' debug: Replaced main_for_body@110.ops[167]: 'v-load add%2#1' with 'l-load add%2#1' debug: Inserted main_for_body@110.ops[169]: 'l-store-copy as_bytes%2#0 0' debug: Replaced main_for_body@110.ops[171]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted main_for_body@110.ops[190]: 'l-store-copy aggregate%head%36#0 0' -debug: Replaced main_for_body@110.ops[192]: 'v-load aggregate%head%36#0' with 'l-load aggregate%head%36#0' -debug: Inserted main_for_body@110.ops[203]: 'l-store-copy extract_uint16%3#0 0' -debug: Replaced main_for_body@110.ops[205]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' -debug: Inserted main_for_body@110.ops[208]: 'l-store-copy add%3#0 0' -debug: Replaced main_for_body@110.ops[210]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted main_for_body@110.ops[212]: 'l-store-copy as_bytes%3#0 0' -debug: Replaced main_for_body@110.ops[214]: 'v-load as_bytes%3#0' with 'l-load as_bytes%3#0' +debug: Inserted main_for_body@110.ops[186]: 'l-store-copy aggregate%encoded_bool%6#0 0' +debug: Replaced main_for_body@110.ops[188]: 'v-load aggregate%encoded_bool%6#0' with 'l-load aggregate%encoded_bool%6#0' +debug: Inserted main_for_body@110.ops[207]: 'l-store-copy extract_uint16%3#0 0' +debug: Replaced main_for_body@110.ops[209]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' +debug: Inserted main_for_body@110.ops[212]: 'l-store-copy add%3#0 0' +debug: Replaced main_for_body@110.ops[214]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted main_for_body@110.ops[216]: 'l-store-copy as_bytes%3#0 0' +debug: Replaced main_for_body@110.ops[218]: 'v-load as_bytes%3#0' with 'l-load as_bytes%3#0' debug: Inserted main_for_body@110.ops[17]: 'l-store-copy aggregate%set_bit%1#0 0' debug: Replaced main_for_body@110.ops[20]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' debug: Inserted main_for_body@110.ops[39]: 'l-store-copy as_u16_bytes%0#1 0' debug: Replaced main_for_body@110.ops[42]: 'v-load as_u16_bytes%0#1' with 'l-load as_u16_bytes%0#1' -debug: Inserted main_for_body@110.ops[100]: 'l-store-copy aggregate%set_bit%7#0 0' -debug: Replaced main_for_body@110.ops[103]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' -debug: Inserted main_for_body@110.ops[108]: 'l-store-copy aggregate%val_as_bytes%12#0 0' -debug: Replaced main_for_body@110.ops[111]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' -debug: Inserted main_for_body@110.ops[113]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_for_body@110.ops[116]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' +debug: Inserted main_for_body@110.ops[103]: 'l-store-copy aggregate%val_as_bytes%12#0 0' +debug: Replaced main_for_body@110.ops[106]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' +debug: Inserted main_for_body@110.ops[108]: 'l-store-copy aggregate%concat%46#0 0' +debug: Replaced main_for_body@110.ops[111]: 'v-load aggregate%concat%46#0' with 'l-load aggregate%concat%46#0' +debug: Inserted main_for_body@110.ops[113]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced main_for_body@110.ops[116]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' debug: Inserted main_for_body@110.ops[135]: 'l-store-copy as_u16_bytes%1#0 0' debug: Replaced main_for_body@110.ops[138]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted main_for_body@110.ops[149]: 'l-store-copy aggregate%set_bit%14#0 0' -debug: Replaced main_for_body@110.ops[152]: 'v-load aggregate%set_bit%14#0' with 'l-load aggregate%set_bit%14#0' -debug: Inserted main_for_body@110.ops[159]: 'l-store-copy aggregate%head%32#0 0' -debug: Replaced main_for_body@110.ops[162]: 'v-load aggregate%head%32#0' with 'l-load aggregate%head%32#0' +debug: Inserted main_for_body@110.ops[154]: 'l-store-copy aggregate%concat%50#0 0' +debug: Replaced main_for_body@110.ops[157]: 'v-load aggregate%concat%50#0' with 'l-load aggregate%concat%50#0' +debug: Inserted main_for_body@110.ops[159]: 'l-store-copy aggregate%concat%51#0 0' +debug: Replaced main_for_body@110.ops[162]: 'v-load aggregate%concat%51#0' with 'l-load aggregate%concat%51#0' debug: Inserted main_for_body@110.ops[181]: 'l-store-copy as_u16_bytes%2#0 0' debug: Replaced main_for_body@110.ops[184]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' -debug: Inserted main_for_body@110.ops[195]: 'l-store-copy aggregate%encoded_bool%6#0 0' -debug: Replaced main_for_body@110.ops[198]: 'v-load aggregate%encoded_bool%6#0' with 'l-load aggregate%encoded_bool%6#0' -debug: Inserted main_for_body@110.ops[205]: 'l-store-copy aggregate%head%37#0 0' -debug: Replaced main_for_body@110.ops[208]: 'v-load aggregate%head%37#0' with 'l-load aggregate%head%37#0' -debug: Inserted main_for_body@110.ops[227]: 'l-store-copy as_u16_bytes%3#0 0' -debug: Replaced main_for_body@110.ops[230]: 'v-load as_u16_bytes%3#0' with 'l-load as_u16_bytes%3#0' +debug: Inserted main_for_body@110.ops[200]: 'l-store-copy aggregate%concat%54#0 0' +debug: Replaced main_for_body@110.ops[203]: 'v-load aggregate%concat%54#0' with 'l-load aggregate%concat%54#0' +debug: Inserted main_for_body@110.ops[205]: 'l-store-copy aggregate%concat%55#0 0' +debug: Replaced main_for_body@110.ops[208]: 'v-load aggregate%concat%55#0' with 'l-load aggregate%concat%55#0' +debug: Inserted main_for_body@110.ops[210]: 'l-store-copy aggregate%concat%56#0 0' +debug: Replaced main_for_body@110.ops[213]: 'v-load aggregate%concat%56#0' with 'l-load aggregate%concat%56#0' +debug: Inserted main_for_body@110.ops[232]: 'l-store-copy as_u16_bytes%3#0 0' +debug: Replaced main_for_body@110.ops[235]: 'v-load as_u16_bytes%3#0' with 'l-load as_u16_bytes%3#0' debug: Inserted main_for_body@110.ops[1]: 'l-store-copy i#0 0' debug: Replaced main_for_body@110.ops[4]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@110.ops[145]: 'l-store-copy tmp%28#0 0' @@ -24590,14 +24627,14 @@ debug: Inserted main_for_body@110.ops[68]: 'l-store-copy i#0 0' debug: Replaced main_for_body@110.ops[72]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@110.ops[73]: 'l-store-copy i#0 0' debug: Replaced main_for_body@110.ops[77]: 'v-load i#0' with 'l-load i#0' -debug: Inserted main_for_body@110.ops[113]: 'l-store-copy aggregate%head%27#0 0' -debug: Replaced main_for_body@110.ops[119]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' +debug: Inserted main_for_body@110.ops[108]: 'l-store-copy aggregate%set_bit%7#0 0' +debug: Replaced main_for_body@110.ops[114]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' debug: Inserted main_for_body@110.ops[125]: 'l-store-copy arr7#0 1' debug: Replaced main_for_body@110.ops[129]: 'v-load arr7#0' with 'l-load arr7#0' debug: Inserted main_for_body@110.ops[173]: 'l-store-copy arr8#0 1' debug: Replaced main_for_body@110.ops[177]: 'v-load arr8#0' with 'l-load arr8#0' -debug: Inserted main_for_body@110.ops[221]: 'l-store-copy arr9#0 1' -debug: Replaced main_for_body@110.ops[225]: 'v-load arr9#0' with 'l-load arr9#0' +debug: Inserted main_for_body@110.ops[226]: 'l-store-copy arr9#0 1' +debug: Replaced main_for_body@110.ops[230]: 'v-load arr9#0' with 'l-load arr9#0' debug: Inserted main_for_body@110.ops[3]: 'l-store-copy tmp%8#0 1' debug: Replaced main_for_body@110.ops[11]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted main_for_body@110.ops[8]: 'l-store-copy tmp%9#1 1' @@ -24608,8 +24645,8 @@ debug: Inserted main_for_body@110.ops[131]: 'l-store-copy concat%1#0 1' debug: Replaced main_for_body@110.ops[151]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted main_for_body@110.ops[180]: 'l-store-copy concat%2#0 1' debug: Replaced main_for_body@110.ops[200]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted main_for_body@110.ops[229]: 'l-store-copy concat%3#0 1' -debug: Replaced main_for_body@110.ops[249]: 'v-load concat%3#0' with 'l-load concat%3#0' +debug: Inserted main_for_body@110.ops[234]: 'l-store-copy concat%3#0 1' +debug: Replaced main_for_body@110.ops[254]: 'v-load concat%3#0' with 'l-load concat%3#0' debug: Inserted main_for_body@110.ops[59]: 'l-store-copy tmp%14#0 1' debug: Replaced main_for_body@110.ops[86]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_for_body@110.ops[65]: 'l-store-copy tmp%15#1 2' @@ -24621,29 +24658,31 @@ debug: Replaced main_for_body@110.ops[107]: 'v-load tmp%17#1' with 'l-load tmp%1 debug: Inserted main_for_body@110.ops[83]: 'l-store-copy tmp%18#0 5' debug: Replaced main_for_body@110.ops[114]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted main_for_body@110.ops[87]: 'l-store-copy aggregate%val_as_bytes%11#0 5' -debug: Replaced main_for_body@110.ops[119]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted main_for_body@110.ops[178]: 'l-store-copy aggregate%head%31#0 0' -debug: Replaced main_for_body@110.ops[222]: 'v-load aggregate%head%31#0' with 'l-load aggregate%head%31#0' +debug: Replaced main_for_body@110.ops[128]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted main_for_body@110.ops[124]: 'l-store-copy aggregate%set_bit%7#0 2' +debug: Replaced main_for_body@110.ops[167]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' debug: Inserted main_for_body@110.ops[6]: 'l-store-copy i#0 1' debug: Replaced main_for_body@110.ops[51]: 'v-load i#0' with 'l-load i#0' -debug: Inserted main_for_body@110.ops[122]: 'l-store-copy aggregate%set_bit%7#0 1' -debug: Replaced main_for_body@110.ops[168]: 'v-load aggregate%set_bit%7#0' with 'l-load aggregate%set_bit%7#0' -debug: Inserted main_for_body@110.ops[132]: 'l-store-copy aggregate%val_as_bytes%12#0 2' -debug: Replaced main_for_body@110.ops[182]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' -debug: Inserted main_for_body@110.ops[165]: 'l-store-copy i#0 2' +debug: Inserted main_for_body@110.ops[127]: 'l-store-copy aggregate%val_as_bytes%12#0 3' +debug: Replaced main_for_body@110.ops[176]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' +debug: Inserted main_for_body@110.ops[132]: 'l-store-copy aggregate%val_as_bytes%11#0 3' +debug: Replaced main_for_body@110.ops[181]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted main_for_body@110.ops[166]: 'l-store-copy i#0 3' debug: Replaced main_for_body@110.ops[215]: 'v-load i#0' with 'l-load i#0' -debug: Inserted main_for_body@110.ops[184]: 'l-store-copy aggregate%val_as_bytes%12#0 3' -debug: Replaced main_for_body@110.ops[233]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' -debug: Inserted main_for_body@110.ops[121]: 'l-store-copy aggregate%val_as_bytes%11#0 1' -debug: Replaced main_for_body@110.ops[177]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted main_for_body@110.ops[179]: 'l-store-copy aggregate%val_as_bytes%12#0 3' +debug: Replaced main_for_body@110.ops[228]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' +debug: Inserted main_for_body@110.ops[178]: 'l-store-copy aggregate%set_bit%14#0 3' +debug: Replaced main_for_body@110.ops[233]: 'v-load aggregate%set_bit%14#0' with 'l-load aggregate%set_bit%14#0' +debug: Inserted main_for_body@110.ops[185]: 'l-store-copy aggregate%val_as_bytes%11#0 4' +debug: Replaced main_for_body@110.ops[239]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' debug: Inserted main_for_body@110.ops[26]: 'l-store-copy aggregate%set_bit%1#0 3' debug: Replaced main_for_body@110.ops[91]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' debug: Inserted main_for_body@110.ops[56]: 'l-store-copy tmp%11#1 2' -debug: Replaced main_for_body@110.ops[129]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Replaced main_for_body@110.ops[122]: 'v-load tmp%11#1' with 'l-load tmp%11#1' debug: Inserted main_for_body@110.ops[89]: 'l-store-copy i#0 7' debug: Replaced main_for_body@110.ops[168]: 'v-load i#0' with 'l-load i#0' -debug: Inserted main_for_body@110.ops[131]: 'l-store-copy tmp%11#1 4' -debug: Replaced main_for_body@110.ops[270]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_for_body@110.ops[124]: 'l-store-copy tmp%11#1 3' +debug: Replaced main_for_body@110.ops[276]: 'v-load tmp%11#1' with 'l-load tmp%11#1' debug: Inserted main_after_for@111.ops[3]: 'l-store-copy aggregate%array_length%61#0 0' debug: Replaced main_after_for@111.ops[5]: 'v-load aggregate%array_length%61#0' with 'l-load aggregate%array_length%61#0' debug: Inserted main_after_for@111.ops[8]: 'l-store-copy tmp%42#0 0' @@ -24858,20 +24897,20 @@ debug: Inserted main_for_body@105.ops[13]: 'l-store-copy idx#0 2' debug: Replaced main_for_body@105.ops[95]: 'v-load idx#0' with 'l-load idx#0' debug: Inserted main_after_for@106.ops[27]: 'l-store-copy tmp%9#2 0' debug: Replaced main_after_for@106.ops[29]: 'v-load tmp%9#2' with 'l-load tmp%9#2' +debug: Inserted main_after_for@106.ops[11]: 'l-store-copy aggregate%val_as_bytes%20#0 0' +debug: Replaced main_after_for@106.ops[14]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' +debug: Inserted main_after_for@106.ops[16]: 'l-store-copy aggregate%concat%59#0 0' +debug: Replaced main_after_for@106.ops[19]: 'v-load aggregate%concat%59#0' with 'l-load aggregate%concat%59#0' +debug: Inserted main_after_for@106.ops[21]: 'l-store-copy aggregate%concat%60#0 0' +debug: Replaced main_after_for@106.ops[24]: 'v-load aggregate%concat%60#0' with 'l-load aggregate%concat%60#0' +debug: Inserted main_after_for@106.ops[26]: 'l-store-copy aggregate%concat%61#0 0' +debug: Replaced main_after_for@106.ops[29]: 'v-load aggregate%concat%61#0' with 'l-load aggregate%concat%61#0' +debug: Inserted main_after_for@106.ops[8]: 'l-store-copy aggregate%val_as_bytes%19#0 0' +debug: Replaced main_after_for@106.ops[14]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' debug: Inserted main_after_for@106.ops[5]: 'l-store-copy aggregate%val_as_bytes%18#0 0' -debug: Replaced main_after_for@106.ops[8]: 'v-load aggregate%val_as_bytes%18#0' with 'l-load aggregate%val_as_bytes%18#0' -debug: Inserted main_after_for@106.ops[13]: 'l-store-copy aggregate%val_as_bytes%19#0 0' -debug: Replaced main_after_for@106.ops[16]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' -debug: Inserted main_after_for@106.ops[21]: 'l-store-copy aggregate%val_as_bytes%20#0 0' -debug: Replaced main_after_for@106.ops[24]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' -debug: Inserted main_after_for@106.ops[26]: 'l-store-copy aggregate%head%42#0 0' -debug: Replaced main_after_for@106.ops[29]: 'v-load aggregate%head%42#0' with 'l-load aggregate%head%42#0' +debug: Replaced main_after_for@106.ops[20]: 'v-load aggregate%val_as_bytes%18#0' with 'l-load aggregate%val_as_bytes%18#0' debug: Inserted main_after_for@106.ops[2]: 'l-store-copy aggregate%val_as_bytes%17#0 0' -debug: Replaced main_after_for@106.ops[8]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' -debug: Inserted main_after_for@106.ops[11]: 'l-store-copy aggregate%head%40#0 0' -debug: Replaced main_after_for@106.ops[17]: 'v-load aggregate%head%40#0' with 'l-load aggregate%head%40#0' -debug: Inserted main_after_for@106.ops[20]: 'l-store-copy aggregate%head%41#0 0' -debug: Replaced main_after_for@106.ops[26]: 'v-load aggregate%head%41#0' with 'l-load aggregate%head%41#0' +debug: Replaced main_after_for@106.ops[26]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' debug: Inserted main_test_uint64_return_route@16.ops[1]: 'l-store-copy tmp%0#6 0' debug: Replaced main_test_uint64_return_route@16.ops[3]: 'v-load tmp%0#6' with 'l-load tmp%0#6' debug: Inserted main_test_uint64_return_route@16.ops[5]: 'l-store-copy len%0#0 0' @@ -24954,8 +24993,8 @@ debug: Inserted main_for_body@72.ops[62]: 'l-store-copy value_internal%0#0 0' debug: Replaced main_for_body@72.ops[64]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_for_body@72.ops[29]: 'l-store-copy aggregate%set_bit%27#0 0' debug: Replaced main_for_body@72.ops[32]: 'v-load aggregate%set_bit%27#0' with 'l-load aggregate%set_bit%27#0' -debug: Inserted main_for_body@72.ops[34]: 'l-store-copy aggregate%head%53#0 0' -debug: Replaced main_for_body@72.ops[37]: 'v-load aggregate%head%53#0' with 'l-load aggregate%head%53#0' +debug: Inserted main_for_body@72.ops[34]: 'l-store-copy aggregate%concat%75#0 0' +debug: Replaced main_for_body@72.ops[37]: 'v-load aggregate%concat%75#0' with 'l-load aggregate%concat%75#0' debug: Inserted main_for_body@72.ops[56]: 'l-store-copy as_u16_bytes%0#1 0' debug: Replaced main_for_body@72.ops[59]: 'v-load as_u16_bytes%0#1' with 'l-load as_u16_bytes%0#1' debug: Inserted main_for_body@72.ops[37]: 'l-store-copy arr#0 1' @@ -24992,18 +25031,18 @@ debug: Inserted main_for_body@67.ops[19]: 'l-store-copy aggregate%as_bytes%28#0 debug: Replaced main_for_body@67.ops[21]: 'v-load aggregate%as_bytes%28#0' with 'l-load aggregate%as_bytes%28#0' debug: Inserted main_for_body@67.ops[23]: 'l-store-copy aggregate%length_uint16%3#0 0' debug: Replaced main_for_body@67.ops[25]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted main_for_body@67.ops[32]: 'l-store-copy aggregate%head%59#0 0' -debug: Replaced main_for_body@67.ops[34]: 'v-load aggregate%head%59#0' with 'l-load aggregate%head%59#0' -debug: Inserted main_for_body@67.ops[51]: 'l-store-copy value_internal%0#0 0' -debug: Replaced main_for_body@67.ops[53]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' -debug: Inserted main_for_body@67.ops[37]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced main_for_body@67.ops[40]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_for_body@67.ops[50]: 'l-store-copy value_internal%0#0 0' +debug: Replaced main_for_body@67.ops[52]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted main_for_body@67.ops[28]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced main_for_body@67.ops[31]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted main_for_body@67.ops[33]: 'l-store-copy aggregate%concat%84#0 0' +debug: Replaced main_for_body@67.ops[36]: 'v-load aggregate%concat%84#0' with 'l-load aggregate%concat%84#0' +debug: Inserted main_for_body@67.ops[38]: 'l-store-copy aggregate%concat%85#0 0' +debug: Replaced main_for_body@67.ops[41]: 'v-load aggregate%concat%85#0' with 'l-load aggregate%concat%85#0' debug: Inserted main_for_body@67.ops[4]: 'l-store-copy arr#0 0' debug: Replaced main_for_body@67.ops[8]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted main_for_body@67.ops[43]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced main_for_body@67.ops[48]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted main_for_body@67.ops[29]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced main_for_body@67.ops[37]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted main_for_body@67.ops[44]: 'l-store-copy aggregate%concat%87#0 0' +debug: Replaced main_for_body@67.ops[49]: 'v-load aggregate%concat%87#0' with 'l-load aggregate%concat%87#0' debug: Inserted main_for_body@67.ops[1]: 'l-store-copy i#0 0' debug: Replaced main_for_body@67.ops[12]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@67.ops[16]: 'l-store-copy tmp%0#15 0' @@ -25011,7 +25050,7 @@ debug: Replaced main_for_body@67.ops[29]: 'v-load tmp%0#15' with 'l-load tmp%0#1 debug: Inserted main_for_body@67.ops[3]: 'l-store-copy tmp%0#15 1' debug: Replaced main_for_body@67.ops[16]: 'v-load tmp%0#15' with 'l-load tmp%0#15' debug: Inserted main_for_body@67.ops[15]: 'l-store-copy aggregate%val_as_bytes%28#0 1' -debug: Replaced main_for_body@67.ops[35]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' +debug: Replaced main_for_body@67.ops[40]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' debug: Inserted main_for_body@67.ops[12]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced main_for_body@67.ops[52]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted main_for_body@67.ops[9]: 'l-store-copy extract_uint16%0#0 3' @@ -25060,8 +25099,8 @@ debug: Inserted main_for_body@62.ops[46]: 'l-store-copy value_internal%0#0 0' debug: Replaced main_for_body@62.ops[48]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_for_body@62.ops[31]: 'l-store-copy aggregate%set_bit%28#0 0' debug: Replaced main_for_body@62.ops[34]: 'v-load aggregate%set_bit%28#0' with 'l-load aggregate%set_bit%28#0' -debug: Inserted main_for_body@62.ops[36]: 'l-store-copy aggregate%head%62#0 0' -debug: Replaced main_for_body@62.ops[39]: 'v-load aggregate%head%62#0' with 'l-load aggregate%head%62#0' +debug: Inserted main_for_body@62.ops[36]: 'l-store-copy aggregate%concat%89#0 0' +debug: Replaced main_for_body@62.ops[39]: 'v-load aggregate%concat%89#0' with 'l-load aggregate%concat%89#0' debug: Inserted main_for_body@62.ops[1]: 'l-store-copy i#0 0' debug: Replaced main_for_body@62.ops[9]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@62.ops[10]: 'l-store-copy i#0 0' @@ -25130,8 +25169,8 @@ debug: Inserted main_test_concat_with_native_tuple_route@22.ops[36]: 'l-store-co debug: Replaced main_test_concat_with_native_tuple_route@22.ops[38]: 'v-load tmp%4#2' with 'l-load tmp%4#2' debug: Inserted main_test_concat_with_native_tuple_route@22.ops[19]: 'l-store-copy arg.1#0 0' debug: Replaced main_test_concat_with_native_tuple_route@22.ops[22]: 'v-load arg.1#0' with 'l-load arg.1#0' -debug: Inserted main_test_concat_with_native_tuple_route@22.ops[24]: 'l-store-copy aggregate%head%69#0 0' -debug: Replaced main_test_concat_with_native_tuple_route@22.ops[27]: 'v-load aggregate%head%69#0' with 'l-load aggregate%head%69#0' +debug: Inserted main_test_concat_with_native_tuple_route@22.ops[24]: 'l-store-copy aggregate%concat%98#0 0' +debug: Replaced main_test_concat_with_native_tuple_route@22.ops[27]: 'v-load aggregate%concat%98#0' with 'l-load aggregate%concat%98#0' debug: Inserted main_test_concat_with_native_tuple_route@22.ops[34]: 'l-store-copy result#0 0' debug: Replaced main_test_concat_with_native_tuple_route@22.ops[37]: 'v-load result#0' with 'l-load result#0' debug: Inserted main_test_concat_with_native_tuple_route@22.ops[15]: 'l-store-copy tmp%0#6 0' @@ -25406,22 +25445,22 @@ debug: Inserted main_test_imm_fixed_arr_route@27.ops[26]: 'l-store-copy struct12 debug: Replaced main_test_imm_fixed_arr_route@27.ops[28]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted main_test_imm_fixed_arr_route@27.ops[29]: 'l-store-copy struct12#0 0' debug: Replaced main_test_imm_fixed_arr_route@27.ops[30]: 'v-load struct12#0' with 'l-load struct12#0' -debug: Inserted main_test_imm_fixed_arr_route@27.ops[32]: 'l-store-copy aggregate%head%77#0 0' -debug: Replaced main_test_imm_fixed_arr_route@27.ops[34]: 'v-load aggregate%head%77#0' with 'l-load aggregate%head%77#0' -debug: Inserted main_test_imm_fixed_arr_route@27.ops[41]: 'l-store-copy tmp%6#1 0' -debug: Replaced main_test_imm_fixed_arr_route@27.ops[43]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted main_test_imm_fixed_arr_route@27.ops[46]: 'l-store-copy value_internal%0#0 0' -debug: Replaced main_test_imm_fixed_arr_route@27.ops[48]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' +debug: Inserted main_test_imm_fixed_arr_route@27.ops[40]: 'l-store-copy tmp%6#1 0' +debug: Replaced main_test_imm_fixed_arr_route@27.ops[42]: 'v-load tmp%6#1' with 'l-load tmp%6#1' +debug: Inserted main_test_imm_fixed_arr_route@27.ops[45]: 'l-store-copy value_internal%0#0 0' +debug: Replaced main_test_imm_fixed_arr_route@27.ops[47]: 'v-load value_internal%0#0' with 'l-load value_internal%0#0' debug: Inserted main_test_imm_fixed_arr_route@27.ops[22]: 'l-store-copy aggregate%val_as_bytes%31#0 0' debug: Replaced main_test_imm_fixed_arr_route@27.ops[25]: 'v-load aggregate%val_as_bytes%31#0' with 'l-load aggregate%val_as_bytes%31#0' +debug: Inserted main_test_imm_fixed_arr_route@27.ops[33]: 'l-store-copy aggregate%concat%112#0 0' +debug: Replaced main_test_imm_fixed_arr_route@27.ops[36]: 'v-load aggregate%concat%112#0' with 'l-load aggregate%concat%112#0' debug: Inserted main_test_imm_fixed_arr_route@27.ops[38]: 'l-store-copy arr2#0 0' debug: Replaced main_test_imm_fixed_arr_route@27.ops[41]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted main_test_imm_fixed_arr_route@27.ops[32]: 'l-store-copy struct12#0 1' +debug: Replaced main_test_imm_fixed_arr_route@27.ops[36]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted main_test_imm_fixed_arr_route@27.ops[16]: 'l-store-copy tmp%4#0 0' debug: Replaced main_test_imm_fixed_arr_route@27.ops[21]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted main_test_imm_fixed_arr_route@27.ops[20]: 'l-store-copy aggregate%val_as_bytes%30#0 1' debug: Replaced main_test_imm_fixed_arr_route@27.ops[26]: 'v-load aggregate%val_as_bytes%30#0' with 'l-load aggregate%val_as_bytes%30#0' -debug: Inserted main_test_imm_fixed_arr_route@27.ops[34]: 'l-store-copy struct12#0 1' -debug: Replaced main_test_imm_fixed_arr_route@27.ops[39]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted main_test_imm_fixed_arr_route@27.ops[9]: 'l-store-copy tmp%2#0 0' debug: Replaced main_test_imm_fixed_arr_route@27.ops[19]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted main_test_imm_fixed_arr_route@27.ops[2]: 'l-store-copy arr1#0 0' diff --git a/test_cases/array/puya_unoptimized.log b/test_cases/array/puya_unoptimized.log index 69087484dc..3273a528e4 100644 --- a/test_cases/array/puya_unoptimized.log +++ b/test_cases/array/puya_unoptimized.log @@ -3864,56 +3864,60 @@ debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implici debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[5]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[7]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[9]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[10]: 'l-store-copy aggregate%as_Encoded(len+(len+uint64[])[])%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[12]: 'v-load aggregate%as_Encoded(len+(len+uint64[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+uint64[])[])%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[13]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[15]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[16]: 'l-store-copy nested_arr#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[18]: 'v-load nested_arr#0' with 'l-load nested_arr#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[32]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[34]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[40]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[42]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[45]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[47]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[48]: 'l-store-copy aggregate%as_Encoded((len+uint64[])[])%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[50]: 'v-load aggregate%as_Encoded((len+uint64[])[])%0#0' with 'l-load aggregate%as_Encoded((len+uint64[])[])%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[57]: 'l-store-copy as_Encoded(len+(len+uint64[])[])%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[59]: 'v-load as_Encoded(len+(len+uint64[])[])%0#0' with 'l-load as_Encoded(len+(len+uint64[])[])%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[65]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[67]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[36]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[39]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[61]: 'l-store-copy nested_arr#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[64]: 'v-load nested_arr#0' with 'l-load nested_arr#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[23]: 'l-store-copy nested_arr#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[26]: 'v-load nested_arr#0' with 'l-load nested_arr#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[25]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[29]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[19]: 'l-store-copy nested_arr#0 0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[12]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[14]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[15]: 'l-store-copy aggregate%as_Encoded(len+(len+uint64[])[])%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[17]: 'v-load aggregate%as_Encoded(len+(len+uint64[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+uint64[])[])%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[18]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[20]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[21]: 'l-store-copy nested_arr#0 0' debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[23]: 'v-load nested_arr#0' with 'l-load nested_arr#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[55]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[60]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[69]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[78]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[32]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[59]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[22]: 'l-store-copy extract_uint16%0#0 1' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[59]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[37]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[39]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[49]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[51]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[52]: 'l-store-copy aggregate%as_Encoded((len+uint64[])[])%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[54]: 'v-load aggregate%as_Encoded((len+uint64[])[])%0#0' with 'l-load aggregate%as_Encoded((len+uint64[])[])%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[61]: 'l-store-copy as_Encoded(len+(len+uint64[])[])%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[63]: 'v-load as_Encoded(len+(len+uint64[])[])%0#0' with 'l-load as_Encoded(len+(len+uint64[])[])%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[69]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[71]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[45]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[48]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[65]: 'l-store-copy nested_arr#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[68]: 'v-load nested_arr#0' with 'l-load nested_arr#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[28]: 'l-store-copy nested_arr#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[31]: 'v-load nested_arr#0' with 'l-load nested_arr#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[30]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[34]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[24]: 'l-store-copy nested_arr#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[28]: 'v-load nested_arr#0' with 'l-load nested_arr#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[59]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[64]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[44]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[51]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[74]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[83]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[37]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[64]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[27]: 'l-store-copy extract_uint16%0#0 1' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@1.ops[64]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[3]: 'l-store-copy aggregate%as_bytes%2#0 0' debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[5]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[7]: 'l-store-copy aggregate%len_u16%1#0 0' debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[9]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[10]: 'l-store-copy aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[12]: 'v-load aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[13]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[15]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[21]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[23]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[16]: 'l-store-copy indirect_nested_arr#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[19]: 'v-load indirect_nested_arr#0' with 'l-load indirect_nested_arr#0' -debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[20]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[29]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[12]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[14]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[15]: 'l-store-copy aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[17]: 'v-load aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+((len+uint64[]),uint64)[])%0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[18]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[20]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[26]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[28]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[21]: 'l-store-copy indirect_nested_arr#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[24]: 'v-load indirect_nested_arr#0' with 'l-load indirect_nested_arr#0' +debug: Inserted test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[25]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.array.unused_opt_allowed.AbiCallContract.test_implicit_conversion_abi_call_next_txn@2.ops[34]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' debug: _puya_lib.arc4.dynamic_array_concat_dynamic_element f-stack entry: ['head_and_tail_length#0', 'tmp%8#0', 'value_internal%1#0'] debug: _puya_lib.arc4.dynamic_array_concat_dynamic_element f-stack on first store: ['new_head#0', 'item_offset_adjustment#0', 'tmp%1#0', 'value_internal%0#0'] debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: @@ -6188,12 +6192,12 @@ debug: Inserted create_array_for_header@1.ops[3]: 'l-store-copy continue_looping debug: Replaced create_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted create_array_for_body@2.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced create_array_for_body@2.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted create_array_for_body@2.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced create_array_for_body@2.ops[16]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted create_array_for_body@2.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced create_array_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted create_array_for_body@2.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced create_array_for_body@2.ops[13]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced create_array_for_body@2.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted create_array_for_body@2.ops[15]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced create_array_for_body@2.ops[17]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted create_array_for_body@2.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced create_array_for_body@2.ops[20]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted create_array_for_body@2.ops[21]: 'l-store-copy tmp%0#0 0' debug: Replaced create_array_for_body@2.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted create_array_for_body@2.ops[26]: 'l-store-copy concat%0#0 0' @@ -6228,24 +6232,24 @@ debug: Inserted assert_last_is_zero_block@0.ops[23]: 'l-store-copy slot_contents debug: Replaced assert_last_is_zero_block@0.ops[30]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' debug: Inserted return_ref_block@0.ops[5]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced return_ref_block@0.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted return_ref_block@0.ops[12]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced return_ref_block@0.ops[14]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted return_ref_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced return_ref_block@0.ops[17]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted return_ref_block@0.ops[31]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced return_ref_block@0.ops[33]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted return_ref_block@0.ops[38]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced return_ref_block@0.ops[40]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted return_ref_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced return_ref_block@0.ops[43]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted return_ref_block@0.ops[8]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced return_ref_block@0.ops[11]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced return_ref_block@0.ops[10]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted return_ref_block@0.ops[13]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced return_ref_block@0.ops[15]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted return_ref_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced return_ref_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted return_ref_block@0.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced return_ref_block@0.ops[34]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted return_ref_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced return_ref_block@0.ops[37]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted return_ref_block@0.ops[40]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced return_ref_block@0.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted return_ref_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced return_ref_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted return_ref_block@0.ops[19]: 'l-store-copy tmp%0#0 0' debug: Replaced return_ref_block@0.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted return_ref_block@0.ops[24]: 'l-store-copy concat%0#0 0' debug: Replaced return_ref_block@0.ops[27]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted return_ref_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced return_ref_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted return_ref_block@0.ops[48]: 'l-store-copy tmp%1#0 0' debug: Replaced return_ref_block@0.ops[51]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted return_ref_block@0.ops[53]: 'l-store-copy concat%1#0 0' @@ -6258,12 +6262,12 @@ debug: Inserted add_x_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced add_x_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted add_x_for_body@2.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced add_x_for_body@2.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted add_x_for_body@2.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced add_x_for_body@2.ops[16]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted add_x_for_body@2.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced add_x_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted add_x_for_body@2.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced add_x_for_body@2.ops[13]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced add_x_for_body@2.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted add_x_for_body@2.ops[15]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced add_x_for_body@2.ops[17]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted add_x_for_body@2.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced add_x_for_body@2.ops[20]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted add_x_for_body@2.ops[21]: 'l-store-copy tmp%0#0 0' debug: Replaced add_x_for_body@2.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted add_x_for_body@2.ops[26]: 'l-store-copy concat%0#0 0' @@ -6310,12 +6314,12 @@ debug: Inserted append_length_and_return_block@0.ops[11]: 'l-store-copy aggregat debug: Replaced append_length_and_return_block@0.ops[13]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' debug: Inserted append_length_and_return_block@0.ops[20]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced append_length_and_return_block@0.ops[22]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted append_length_and_return_block@0.ops[27]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced append_length_and_return_block@0.ops[29]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted append_length_and_return_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced append_length_and_return_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted append_length_and_return_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced append_length_and_return_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced append_length_and_return_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted append_length_and_return_block@0.ops[28]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced append_length_and_return_block@0.ops[30]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted append_length_and_return_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced append_length_and_return_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted append_length_and_return_block@0.ops[34]: 'l-store-copy tmp%1#0 0' debug: Replaced append_length_and_return_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted append_length_and_return_block@0.ops[39]: 'l-store-copy concat%0#0 0' @@ -6352,256 +6356,260 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[28]: 'l- debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[37]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[39]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[44]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[46]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[47]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[49]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[60]: 'l-store-copy aggregate%slot_contents%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[62]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[64]: 'l-store-copy aggregate%bytes_len%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[66]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[69]: 'l-store-copy aggregate%array_len%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[71]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[72]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[74]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[77]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[79]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[83]: 'l-store-copy aggregate%slot_contents%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[85]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[87]: 'l-store-copy aggregate%bytes_len%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[89]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[92]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[94]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[95]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[97]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[112]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[114]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[115]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[117]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[119]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[121]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[124]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[126]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[133]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[135]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[137]: 'l-store-copy aggregate%bytes_len%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[139]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[142]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[144]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[145]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[147]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[150]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[152]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[156]: 'l-store-copy aggregate%slot_contents%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[158]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[160]: 'l-store-copy aggregate%bytes_len%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[162]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[165]: 'l-store-copy aggregate%array_len%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[167]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[168]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[170]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[185]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[187]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[188]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[190]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[192]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[194]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[197]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[199]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[207]: 'l-store-copy aggregate%slot_contents%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[209]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[211]: 'l-store-copy aggregate%bytes_len%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[213]: 'v-load aggregate%bytes_len%5#0' with 'l-load aggregate%bytes_len%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[216]: 'l-store-copy aggregate%array_len%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[218]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[219]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[221]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[224]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[226]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[230]: 'l-store-copy aggregate%slot_contents%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[232]: 'v-load aggregate%slot_contents%6#0' with 'l-load aggregate%slot_contents%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[234]: 'l-store-copy aggregate%bytes_len%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[236]: 'v-load aggregate%bytes_len%6#0' with 'l-load aggregate%bytes_len%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[239]: 'l-store-copy aggregate%array_len%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[241]: 'v-load aggregate%array_len%6#0' with 'l-load aggregate%array_len%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[242]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[244]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[259]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[261]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[262]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[264]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[266]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[268]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[271]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[273]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[280]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[282]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[287]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[289]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[290]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[292]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[303]: 'l-store-copy aggregate%slot_contents%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[305]: 'v-load aggregate%slot_contents%7#0' with 'l-load aggregate%slot_contents%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[307]: 'l-store-copy aggregate%bytes_len%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[309]: 'v-load aggregate%bytes_len%7#0' with 'l-load aggregate%bytes_len%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[312]: 'l-store-copy aggregate%array_len%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[314]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[315]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[317]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[320]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[322]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[326]: 'l-store-copy aggregate%slot_contents%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[328]: 'v-load aggregate%slot_contents%8#0' with 'l-load aggregate%slot_contents%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[330]: 'l-store-copy aggregate%bytes_len%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[332]: 'v-load aggregate%bytes_len%8#0' with 'l-load aggregate%bytes_len%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[335]: 'l-store-copy aggregate%array_len%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[337]: 'v-load aggregate%array_len%8#0' with 'l-load aggregate%array_len%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[338]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[340]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[355]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[357]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[358]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[360]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[362]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[364]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[367]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[369]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[382]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[384]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[385]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[387]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[389]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[391]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[394]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[396]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[403]: 'l-store-copy aggregate%slot_contents%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[405]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[407]: 'l-store-copy aggregate%bytes_len%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[409]: 'v-load aggregate%bytes_len%9#0' with 'l-load aggregate%bytes_len%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[412]: 'l-store-copy aggregate%array_len%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[414]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[415]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[417]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[420]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[422]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[426]: 'l-store-copy aggregate%slot_contents%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[428]: 'v-load aggregate%slot_contents%10#0' with 'l-load aggregate%slot_contents%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[430]: 'l-store-copy aggregate%bytes_len%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[432]: 'v-load aggregate%bytes_len%10#0' with 'l-load aggregate%bytes_len%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[435]: 'l-store-copy aggregate%array_len%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[437]: 'v-load aggregate%array_len%10#0' with 'l-load aggregate%array_len%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[438]: 'l-store-copy tmp%27#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[440]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[455]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[457]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[458]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[460]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[462]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[464]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[467]: 'l-store-copy tmp%29#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[469]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[476]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[478]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[483]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[485]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[486]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[488]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[499]: 'l-store-copy aggregate%slot_contents%11#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[501]: 'v-load aggregate%slot_contents%11#0' with 'l-load aggregate%slot_contents%11#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[503]: 'l-store-copy aggregate%bytes_len%11#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[505]: 'v-load aggregate%bytes_len%11#0' with 'l-load aggregate%bytes_len%11#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[508]: 'l-store-copy aggregate%array_len%11#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[510]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[511]: 'l-store-copy tmp%31#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[513]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[516]: 'l-store-copy tmp%32#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[518]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[522]: 'l-store-copy aggregate%slot_contents%12#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[524]: 'v-load aggregate%slot_contents%12#0' with 'l-load aggregate%slot_contents%12#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[526]: 'l-store-copy aggregate%bytes_len%12#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[528]: 'v-load aggregate%bytes_len%12#0' with 'l-load aggregate%bytes_len%12#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[531]: 'l-store-copy aggregate%array_len%12#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[533]: 'v-load aggregate%array_len%12#0' with 'l-load aggregate%array_len%12#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[534]: 'l-store-copy tmp%33#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[536]: 'v-load tmp%33#0' with 'l-load tmp%33#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[551]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[553]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[554]: 'l-store-copy array_item%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[556]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[558]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[560]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[563]: 'l-store-copy tmp%35#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[565]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[568]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[569]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[571]: 'l-store-copy tmp%36#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[573]: 'v-load tmp%36#0' with 'l-load tmp%36#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[584]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[586]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[587]: 'l-store-copy array_item%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[589]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[591]: 'l-store-copy values%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[593]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[596]: 'l-store-copy tmp%37#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[598]: 'v-load tmp%37#0' with 'l-load tmp%37#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[600]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[602]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[603]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[605]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[618]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[620]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[627]: 'l-store-copy aggregate%slot_contents%13#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[629]: 'v-load aggregate%slot_contents%13#0' with 'l-load aggregate%slot_contents%13#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[631]: 'l-store-copy aggregate%bytes_len%13#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[633]: 'v-load aggregate%bytes_len%13#0' with 'l-load aggregate%bytes_len%13#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[636]: 'l-store-copy aggregate%array_len%13#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[638]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[639]: 'l-store-copy tmp%38#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[641]: 'v-load tmp%38#0' with 'l-load tmp%38#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[644]: 'l-store-copy tmp%39#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[646]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[659]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[661]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[662]: 'l-store-copy array_item%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[664]: 'v-load array_item%8#0' with 'l-load array_item%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[666]: 'l-store-copy values%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[668]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[671]: 'l-store-copy tmp%40#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[673]: 'v-load tmp%40#0' with 'l-load tmp%40#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[677]: 'l-store-copy aggregate%slot_contents%14#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[679]: 'v-load aggregate%slot_contents%14#0' with 'l-load aggregate%slot_contents%14#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[681]: 'l-store-copy aggregate%bytes_len%14#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[683]: 'v-load aggregate%bytes_len%14#0' with 'l-load aggregate%bytes_len%14#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[686]: 'l-store-copy aggregate%array_len%14#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[688]: 'v-load aggregate%array_len%14#0' with 'l-load aggregate%array_len%14#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[689]: 'l-store-copy tmp%41#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[691]: 'v-load tmp%41#0' with 'l-load tmp%41#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[706]: 'l-store-copy aggregate%encoded_element%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[708]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[709]: 'l-store-copy array_item%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[711]: 'v-load array_item%9#0' with 'l-load array_item%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[713]: 'l-store-copy values%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[715]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[718]: 'l-store-copy tmp%43#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[720]: 'v-load tmp%43#0' with 'l-load tmp%43#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[724]: 'l-store-copy aggregate%slot_contents%15#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[726]: 'v-load aggregate%slot_contents%15#0' with 'l-load aggregate%slot_contents%15#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[728]: 'l-store-copy aggregate%bytes_len%15#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[730]: 'v-load aggregate%bytes_len%15#0' with 'l-load aggregate%bytes_len%15#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[733]: 'l-store-copy aggregate%array_len%15#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[735]: 'v-load aggregate%array_len%15#0' with 'l-load aggregate%array_len%15#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[736]: 'l-store-copy tmp%44#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[738]: 'v-load tmp%44#0' with 'l-load tmp%44#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[753]: 'l-store-copy aggregate%encoded_element%11#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[755]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[756]: 'l-store-copy array_item%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[758]: 'v-load array_item%10#0' with 'l-load array_item%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[760]: 'l-store-copy values%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[762]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[765]: 'l-store-copy tmp%46#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[767]: 'v-load tmp%46#0' with 'l-load tmp%46#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[40]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[43]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[42]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[45]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[47]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[50]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[61]: 'l-store-copy aggregate%slot_contents%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[63]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[65]: 'l-store-copy aggregate%bytes_len%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[67]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[70]: 'l-store-copy aggregate%array_len%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[72]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[73]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[75]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[78]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[80]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[84]: 'l-store-copy aggregate%slot_contents%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[86]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[88]: 'l-store-copy aggregate%bytes_len%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[90]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[93]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[95]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[96]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[98]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[113]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[115]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[116]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[118]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[120]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[122]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[125]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[127]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[134]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[136]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[138]: 'l-store-copy aggregate%bytes_len%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[140]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[143]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[145]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[146]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[148]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[151]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[153]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[157]: 'l-store-copy aggregate%slot_contents%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[159]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[161]: 'l-store-copy aggregate%bytes_len%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[163]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[166]: 'l-store-copy aggregate%array_len%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[168]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[169]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[171]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[186]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[188]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[189]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[191]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[193]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[195]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[198]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[200]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[208]: 'l-store-copy aggregate%slot_contents%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[210]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[212]: 'l-store-copy aggregate%bytes_len%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[214]: 'v-load aggregate%bytes_len%5#0' with 'l-load aggregate%bytes_len%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[217]: 'l-store-copy aggregate%array_len%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[219]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[220]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[222]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[225]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[227]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[231]: 'l-store-copy aggregate%slot_contents%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[233]: 'v-load aggregate%slot_contents%6#0' with 'l-load aggregate%slot_contents%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[235]: 'l-store-copy aggregate%bytes_len%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[237]: 'v-load aggregate%bytes_len%6#0' with 'l-load aggregate%bytes_len%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[240]: 'l-store-copy aggregate%array_len%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[242]: 'v-load aggregate%array_len%6#0' with 'l-load aggregate%array_len%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[243]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[245]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[260]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[262]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[263]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[265]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[267]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[269]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[272]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[274]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[281]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[283]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[284]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[286]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[289]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[291]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[292]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[294]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[305]: 'l-store-copy aggregate%slot_contents%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[307]: 'v-load aggregate%slot_contents%7#0' with 'l-load aggregate%slot_contents%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[309]: 'l-store-copy aggregate%bytes_len%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[311]: 'v-load aggregate%bytes_len%7#0' with 'l-load aggregate%bytes_len%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[314]: 'l-store-copy aggregate%array_len%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[316]: 'v-load aggregate%array_len%7#0' with 'l-load aggregate%array_len%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[317]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[319]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[322]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[324]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[328]: 'l-store-copy aggregate%slot_contents%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[330]: 'v-load aggregate%slot_contents%8#0' with 'l-load aggregate%slot_contents%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[332]: 'l-store-copy aggregate%bytes_len%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[334]: 'v-load aggregate%bytes_len%8#0' with 'l-load aggregate%bytes_len%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[337]: 'l-store-copy aggregate%array_len%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[339]: 'v-load aggregate%array_len%8#0' with 'l-load aggregate%array_len%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[340]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[342]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[357]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[359]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[360]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[362]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[364]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[366]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[369]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[371]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[384]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[386]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[387]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[389]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[391]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[393]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[396]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[398]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[405]: 'l-store-copy aggregate%slot_contents%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[407]: 'v-load aggregate%slot_contents%9#0' with 'l-load aggregate%slot_contents%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[409]: 'l-store-copy aggregate%bytes_len%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[411]: 'v-load aggregate%bytes_len%9#0' with 'l-load aggregate%bytes_len%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[414]: 'l-store-copy aggregate%array_len%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[416]: 'v-load aggregate%array_len%9#0' with 'l-load aggregate%array_len%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[417]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[419]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[422]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[424]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[428]: 'l-store-copy aggregate%slot_contents%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[430]: 'v-load aggregate%slot_contents%10#0' with 'l-load aggregate%slot_contents%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[432]: 'l-store-copy aggregate%bytes_len%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[434]: 'v-load aggregate%bytes_len%10#0' with 'l-load aggregate%bytes_len%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[437]: 'l-store-copy aggregate%array_len%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[439]: 'v-load aggregate%array_len%10#0' with 'l-load aggregate%array_len%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[440]: 'l-store-copy tmp%27#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[442]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[457]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[459]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[460]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[462]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[464]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[466]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[469]: 'l-store-copy tmp%29#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[471]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[478]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[480]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[481]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[483]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[486]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[488]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[489]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[491]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[502]: 'l-store-copy aggregate%slot_contents%11#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[504]: 'v-load aggregate%slot_contents%11#0' with 'l-load aggregate%slot_contents%11#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[506]: 'l-store-copy aggregate%bytes_len%11#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[508]: 'v-load aggregate%bytes_len%11#0' with 'l-load aggregate%bytes_len%11#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[511]: 'l-store-copy aggregate%array_len%11#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[513]: 'v-load aggregate%array_len%11#0' with 'l-load aggregate%array_len%11#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[514]: 'l-store-copy tmp%31#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[516]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[519]: 'l-store-copy tmp%32#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[521]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[525]: 'l-store-copy aggregate%slot_contents%12#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[527]: 'v-load aggregate%slot_contents%12#0' with 'l-load aggregate%slot_contents%12#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[529]: 'l-store-copy aggregate%bytes_len%12#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[531]: 'v-load aggregate%bytes_len%12#0' with 'l-load aggregate%bytes_len%12#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[534]: 'l-store-copy aggregate%array_len%12#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[536]: 'v-load aggregate%array_len%12#0' with 'l-load aggregate%array_len%12#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[537]: 'l-store-copy tmp%33#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[539]: 'v-load tmp%33#0' with 'l-load tmp%33#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[554]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[556]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[557]: 'l-store-copy array_item%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[559]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[561]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[563]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[566]: 'l-store-copy tmp%35#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[568]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[571]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[572]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[574]: 'l-store-copy tmp%36#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[576]: 'v-load tmp%36#0' with 'l-load tmp%36#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[587]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[589]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[590]: 'l-store-copy array_item%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[592]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[594]: 'l-store-copy values%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[596]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[599]: 'l-store-copy tmp%37#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[601]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[603]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[605]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[606]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[608]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[621]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[623]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[630]: 'l-store-copy aggregate%slot_contents%13#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[632]: 'v-load aggregate%slot_contents%13#0' with 'l-load aggregate%slot_contents%13#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[634]: 'l-store-copy aggregate%bytes_len%13#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[636]: 'v-load aggregate%bytes_len%13#0' with 'l-load aggregate%bytes_len%13#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[639]: 'l-store-copy aggregate%array_len%13#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[641]: 'v-load aggregate%array_len%13#0' with 'l-load aggregate%array_len%13#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[642]: 'l-store-copy tmp%38#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[644]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[647]: 'l-store-copy tmp%39#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[649]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[662]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[664]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[665]: 'l-store-copy array_item%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[667]: 'v-load array_item%8#0' with 'l-load array_item%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[669]: 'l-store-copy values%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[671]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[674]: 'l-store-copy tmp%40#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[676]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[680]: 'l-store-copy aggregate%slot_contents%14#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[682]: 'v-load aggregate%slot_contents%14#0' with 'l-load aggregate%slot_contents%14#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[684]: 'l-store-copy aggregate%bytes_len%14#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[686]: 'v-load aggregate%bytes_len%14#0' with 'l-load aggregate%bytes_len%14#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[689]: 'l-store-copy aggregate%array_len%14#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[691]: 'v-load aggregate%array_len%14#0' with 'l-load aggregate%array_len%14#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[692]: 'l-store-copy tmp%41#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[694]: 'v-load tmp%41#0' with 'l-load tmp%41#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[709]: 'l-store-copy aggregate%encoded_element%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[711]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[712]: 'l-store-copy array_item%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[714]: 'v-load array_item%9#0' with 'l-load array_item%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[716]: 'l-store-copy values%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[718]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[721]: 'l-store-copy tmp%43#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[723]: 'v-load tmp%43#0' with 'l-load tmp%43#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[727]: 'l-store-copy aggregate%slot_contents%15#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[729]: 'v-load aggregate%slot_contents%15#0' with 'l-load aggregate%slot_contents%15#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[731]: 'l-store-copy aggregate%bytes_len%15#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[733]: 'v-load aggregate%bytes_len%15#0' with 'l-load aggregate%bytes_len%15#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[736]: 'l-store-copy aggregate%array_len%15#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[738]: 'v-load aggregate%array_len%15#0' with 'l-load aggregate%array_len%15#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[739]: 'l-store-copy tmp%44#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[741]: 'v-load tmp%44#0' with 'l-load tmp%44#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[756]: 'l-store-copy aggregate%encoded_element%11#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[758]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[759]: 'l-store-copy array_item%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[761]: 'v-load array_item%10#0' with 'l-load array_item%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[763]: 'l-store-copy values%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[765]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[768]: 'l-store-copy tmp%46#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[770]: 'v-load tmp%46#0' with 'l-load tmp%46#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[51]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[54]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[56]: 'l-store-copy concat%0#0 0' @@ -6612,8 +6620,6 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[184]: 'l debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[187]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[259]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[262]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[289]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[292]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[300]: 'l-store-copy tmp%18#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[303]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[305]: 'l-store-copy concat%1#0 0' @@ -6624,8 +6630,6 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[387]: 'l debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[390]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[461]: 'l-store-copy aggregate%bytes_offset%5#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[464]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[491]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[494]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[502]: 'l-store-copy tmp%30#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_block@0.ops[505]: 'v-load tmp%30#0' with 'l-load tmp%30#0' debug: Inserted test_cases.array.uint64.Contract.test_array_block@0.ops[507]: 'l-store-copy concat%2#0 0' @@ -6778,48 +6782,48 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[1 debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[21]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[26]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[28]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[33]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[35]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[38]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[52]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[54]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[59]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[61]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[64]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[78]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[80]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[85]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[87]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[88]: 'l-store-copy aggregate%as_Encoded(uint64[])%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[90]: 'v-load aggregate%as_Encoded(uint64[])%4#0' with 'l-load aggregate%as_Encoded(uint64[])%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[104]: 'l-store-copy slot_contents%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[106]: 'v-load slot_contents%4#0' with 'l-load slot_contents%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[115]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[117]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[119]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[121]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[124]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[126]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[127]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[129]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[132]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[134]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[34]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[36]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[55]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[58]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[61]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[63]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[64]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[66]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[80]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[82]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[83]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[85]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[88]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[90]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[91]: 'l-store-copy aggregate%as_Encoded(uint64[])%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[93]: 'v-load aggregate%as_Encoded(uint64[])%4#0' with 'l-load aggregate%as_Encoded(uint64[])%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[107]: 'l-store-copy slot_contents%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[109]: 'v-load slot_contents%4#0' with 'l-load slot_contents%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[118]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[120]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[122]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[124]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[127]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[129]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[130]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[132]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[135]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[137]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[40]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[43]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[45]: 'l-store-copy concat%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[48]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[58]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[61]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[69]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[72]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[74]: 'l-store-copy concat%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[77]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[87]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[90]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[98]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_extend_block@0.ops[101]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_extend_block@0.ops[103]: 'l-store-copy concat%2#0 0' @@ -6862,46 +6866,46 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_bloc debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[9]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[17]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[19]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[24]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[26]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[43]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[45]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[50]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[52]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[53]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[55]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[69]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[71]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[76]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[78]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[79]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[81]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[92]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[94]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[96]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[98]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[101]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[103]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[104]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[106]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[109]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[111]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[20]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[22]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[25]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[27]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[28]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[44]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[46]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[47]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[49]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[52]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[54]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[55]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[57]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[71]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[73]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[74]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[76]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[79]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[81]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[82]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[84]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[95]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[97]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[99]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[101]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[104]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[106]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[107]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[109]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[112]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[114]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[31]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[34]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[36]: 'l-store-copy concat%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[39]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[52]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[60]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[63]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[65]: 'l-store-copy concat%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[68]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[81]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[89]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[92]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_multiple_append_block@0.ops[94]: 'l-store-copy concat%2#0 0' @@ -6936,12 +6940,12 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_header@ debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[16]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[13]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[15]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[17]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[20]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[21]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_for_body@2.ops[26]: 'l-store-copy concat%0#0 0' @@ -6964,12 +6968,12 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4 debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[28]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[30]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[35]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[37]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[38]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[40]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[34]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[36]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[38]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[39]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[41]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[42]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[45]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.uint64.Contract.test_array_too_long_after_for@4.ops[47]: 'l-store-copy concat%1#0 0' @@ -6988,12 +6992,12 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_ debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[16]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[13]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[15]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[17]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[20]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[21]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[26]: 'l-store-copy concat%0#0 0' @@ -7006,128 +7010,128 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_for_ debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_for_body@2.ops[31]: 'v-load array#0' with 'l-load array#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[15]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[17]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[22]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[24]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[27]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[38]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[40]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[42]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[44]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[47]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[49]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[50]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[52]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[55]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[57]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[61]: 'l-store-copy aggregate%slot_contents%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[63]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[65]: 'l-store-copy aggregate%bytes_len%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[67]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[70]: 'l-store-copy aggregate%array_len%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[72]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[73]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[75]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[90]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[92]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[93]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[95]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[97]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[99]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[102]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[104]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[108]: 'l-store-copy aggregate%slot_contents%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[110]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[112]: 'l-store-copy aggregate%bytes_len%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[114]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[117]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[119]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[120]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[122]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[125]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[127]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[131]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[133]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[135]: 'l-store-copy aggregate%bytes_len%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[137]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[140]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[142]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[143]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[145]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[160]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[162]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[163]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[165]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[167]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[169]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[172]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[174]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[181]: 'l-store-copy slot_contents%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[183]: 'v-load slot_contents%6#0' with 'l-load slot_contents%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[192]: 'l-store-copy aggregate%slot_contents%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[194]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[196]: 'l-store-copy aggregate%bytes_len%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[198]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[201]: 'l-store-copy aggregate%array_len%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[203]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[204]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[206]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[209]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[211]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[215]: 'l-store-copy aggregate%slot_contents%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[217]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[219]: 'l-store-copy aggregate%bytes_len%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[221]: 'v-load aggregate%bytes_len%5#0' with 'l-load aggregate%bytes_len%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[224]: 'l-store-copy aggregate%array_len%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[226]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[227]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[229]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[232]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[234]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[238]: 'l-store-copy aggregate%slot_contents%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[240]: 'v-load aggregate%slot_contents%6#0' with 'l-load aggregate%slot_contents%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[242]: 'l-store-copy aggregate%bytes_len%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[244]: 'v-load aggregate%bytes_len%6#0' with 'l-load aggregate%bytes_len%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[247]: 'l-store-copy aggregate%array_len%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[249]: 'v-load aggregate%array_len%6#0' with 'l-load aggregate%array_len%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[250]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[252]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[267]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[269]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[270]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[272]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[274]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[276]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[279]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[281]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[294]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[296]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[297]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[299]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[301]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[303]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[306]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[308]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[321]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[323]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[324]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[326]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[328]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[330]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[333]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[335]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[348]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[350]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[351]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[353]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[355]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[357]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[360]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[362]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[20]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[23]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[25]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[28]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[39]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[41]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[43]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[45]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[48]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[50]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[51]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[53]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[56]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[58]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[62]: 'l-store-copy aggregate%slot_contents%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[64]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[66]: 'l-store-copy aggregate%bytes_len%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[68]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[71]: 'l-store-copy aggregate%array_len%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[73]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[74]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[76]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[91]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[93]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[94]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[96]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[98]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[100]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[103]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[105]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[109]: 'l-store-copy aggregate%slot_contents%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[111]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[113]: 'l-store-copy aggregate%bytes_len%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[115]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[118]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[120]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[121]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[123]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[126]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[128]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[132]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[134]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[136]: 'l-store-copy aggregate%bytes_len%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[138]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[141]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[143]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[144]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[146]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[161]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[163]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[164]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[166]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[168]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[170]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[173]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[175]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[182]: 'l-store-copy slot_contents%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[184]: 'v-load slot_contents%6#0' with 'l-load slot_contents%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[193]: 'l-store-copy aggregate%slot_contents%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[195]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[197]: 'l-store-copy aggregate%bytes_len%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[199]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[202]: 'l-store-copy aggregate%array_len%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[204]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[205]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[207]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[210]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[212]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[216]: 'l-store-copy aggregate%slot_contents%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[218]: 'v-load aggregate%slot_contents%5#0' with 'l-load aggregate%slot_contents%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[220]: 'l-store-copy aggregate%bytes_len%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[222]: 'v-load aggregate%bytes_len%5#0' with 'l-load aggregate%bytes_len%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[225]: 'l-store-copy aggregate%array_len%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[227]: 'v-load aggregate%array_len%5#0' with 'l-load aggregate%array_len%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[228]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[230]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[233]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[235]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[239]: 'l-store-copy aggregate%slot_contents%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[241]: 'v-load aggregate%slot_contents%6#0' with 'l-load aggregate%slot_contents%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[243]: 'l-store-copy aggregate%bytes_len%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[245]: 'v-load aggregate%bytes_len%6#0' with 'l-load aggregate%bytes_len%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[248]: 'l-store-copy aggregate%array_len%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[250]: 'v-load aggregate%array_len%6#0' with 'l-load aggregate%array_len%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[251]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[253]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[268]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[270]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[271]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[273]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[275]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[277]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[280]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[282]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[295]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[297]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[298]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[300]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[302]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[304]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[307]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[309]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[322]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[324]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[325]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[327]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[329]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[331]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[334]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[336]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[349]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[351]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[352]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[354]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[356]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[358]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[361]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[363]: 'v-load tmp%21#0' with 'l-load tmp%21#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[4]: 'l-store-copy slot_contents%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[7]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[22]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[30]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[33]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.uint64.Contract.test_array_copy_and_extend_after_for@4.ops[35]: 'l-store-copy concat%1#0 0' @@ -7214,134 +7218,134 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_blo debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[9]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[16]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[21]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[24]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[40]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[42]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[47]: 'l-store-copy slot_contents%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[49]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[58]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[60]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[62]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[64]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[67]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[69]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[70]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[72]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[75]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[77]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[90]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[92]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[93]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[95]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[97]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[99]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[102]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[104]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[117]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[119]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[120]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[122]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[124]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[126]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[129]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[131]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[144]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[146]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[147]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[149]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[151]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[153]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[156]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[158]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[171]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[173]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[174]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[176]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[178]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[180]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[183]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[185]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[198]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[200]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[201]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[203]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[205]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[207]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[210]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[212]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[225]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[227]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[228]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[230]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[232]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[234]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[237]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[239]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[243]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[245]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[247]: 'l-store-copy aggregate%slot_contents%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[249]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[251]: 'l-store-copy aggregate%bytes_len%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[253]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[256]: 'l-store-copy aggregate%array_len%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[258]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[259]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[261]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[276]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[278]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[279]: 'l-store-copy array_item%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[281]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[286]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[288]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[299]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[301]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[302]: 'l-store-copy array_item%7#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[304]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[309]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[311]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[312]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[314]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[327]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[329]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[336]: 'l-store-copy aggregate%slot_contents%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[338]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[340]: 'l-store-copy aggregate%bytes_len%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[342]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[345]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[347]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[348]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[350]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[353]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[355]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[368]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[370]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[371]: 'l-store-copy array_item%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[373]: 'v-load array_item%8#0' with 'l-load array_item%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[375]: 'l-store-copy values%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[377]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[380]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[382]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[395]: 'l-store-copy aggregate%encoded_element%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[397]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[398]: 'l-store-copy array_item%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[400]: 'v-load array_item%9#0' with 'l-load array_item%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[402]: 'l-store-copy values%9#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[404]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[407]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[409]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[422]: 'l-store-copy aggregate%encoded_element%11#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[424]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[425]: 'l-store-copy array_item%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[427]: 'v-load array_item%10#0' with 'l-load array_item%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[429]: 'l-store-copy values%10#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[431]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[434]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[436]: 'v-load tmp%19#0' with 'l-load tmp%19#0' debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[22]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[27]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[41]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[43]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[48]: 'l-store-copy slot_contents%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[50]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[59]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[61]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[63]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[65]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[68]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[70]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[71]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[73]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[76]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[78]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[91]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[93]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[94]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[96]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[98]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[100]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[103]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[105]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[118]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[120]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[121]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[123]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[125]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[127]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[130]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[132]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[145]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[147]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[148]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[150]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[152]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[154]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[157]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[159]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[172]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[174]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[175]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[177]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[179]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[181]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[184]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[186]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[199]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[201]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[202]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[204]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[206]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[208]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[211]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[213]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[226]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[228]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[229]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[231]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[233]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[235]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[238]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[240]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[244]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[246]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[248]: 'l-store-copy aggregate%slot_contents%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[250]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[252]: 'l-store-copy aggregate%bytes_len%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[254]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[257]: 'l-store-copy aggregate%array_len%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[259]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[260]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[262]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[277]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[279]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[280]: 'l-store-copy array_item%6#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[282]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[287]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[289]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[300]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[302]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[303]: 'l-store-copy array_item%7#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[305]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[310]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[312]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[313]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[315]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[328]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[330]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[337]: 'l-store-copy aggregate%slot_contents%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[339]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[341]: 'l-store-copy aggregate%bytes_len%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[343]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[346]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[348]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[349]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[351]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[354]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[356]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[369]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[371]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[372]: 'l-store-copy array_item%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[374]: 'v-load array_item%8#0' with 'l-load array_item%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[376]: 'l-store-copy values%8#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[378]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[381]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[383]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[396]: 'l-store-copy aggregate%encoded_element%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[398]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[399]: 'l-store-copy array_item%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[401]: 'v-load array_item%9#0' with 'l-load array_item%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[403]: 'l-store-copy values%9#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[405]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[408]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[410]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[423]: 'l-store-copy aggregate%encoded_element%11#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[425]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[426]: 'l-store-copy array_item%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[428]: 'v-load array_item%10#0' with 'l-load array_item%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[430]: 'l-store-copy values%10#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[432]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[435]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[437]: 'v-load tmp%19#0' with 'l-load tmp%19#0' debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[28]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[31]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_evaluation_order_block@0.ops[33]: 'l-store-copy concat%0#0 0' @@ -7460,44 +7464,44 @@ debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_c debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[9]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[16]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[21]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[24]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[40]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[42]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[58]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[60]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[67]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[69]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[71]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[73]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[76]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[78]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[79]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[81]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[84]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[86]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[99]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[101]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[102]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[104]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[106]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[108]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[111]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[113]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[126]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[128]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[129]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[131]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[133]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[135]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[138]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[140]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[22]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[27]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[43]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[46]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[59]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[61]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[68]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[70]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[72]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[74]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[77]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[79]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[80]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[82]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[85]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[87]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[100]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[102]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[103]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[105]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[107]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[109]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[112]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[114]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[127]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[129]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[130]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[132]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[134]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[136]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[139]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[141]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[28]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[31]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.uint64.Contract.test_array_assignment_maximum_cursage_block@0.ops[33]: 'l-store-copy concat%0#0 0' @@ -7552,12 +7556,12 @@ debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_header@1.ops debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[16]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[13]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[15]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[17]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[20]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[21]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@2.ops[26]: 'l-store-copy concat%0#0 0' @@ -7662,14 +7666,16 @@ debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[9]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[11]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[12]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[14]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[17]: 'l-store-copy slot%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[19]: 'v-load slot%1#0' with 'l-load slot%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[20]: 'l-store-copy slot%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[23]: 'v-load slot%1#0' with 'l-load slot%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[11]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[13]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[17]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[19]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[22]: 'l-store-copy slot%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[24]: 'v-load slot%1#0' with 'l-load slot%1#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[25]: 'l-store-copy slot%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_after_for@16.ops[28]: 'v-load slot%1#0' with 'l-load slot%1#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_header@17.ops[3]: 'l-store-copy continue_looping%4#0 0' debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_header@17.ops[5]: 'v-load continue_looping%4#0' with 'l-load continue_looping%4#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[1]: 'l-store-copy i#0 0' @@ -7678,30 +7684,30 @@ debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[ debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[7]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[8]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[10]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[15]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[17]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[20]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[29]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[31]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[34]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[36]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[38]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[40]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[47]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[49]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[50]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[52]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[56]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[58]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[59]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[61]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[69]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[71]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[72]: 'l-store-copy aggregate%as_Encoded(uint64[])%4#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[74]: 'v-load aggregate%as_Encoded(uint64[])%4#0' with 'l-load aggregate%as_Encoded(uint64[])%4#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[11]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[14]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[13]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[16]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[18]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64[])%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[21]: 'v-load aggregate%as_Encoded(uint64[])%3#0' with 'l-load aggregate%as_Encoded(uint64[])%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[30]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[32]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[35]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[37]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[39]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[41]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[48]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[50]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[51]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[53]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[57]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[59]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[62]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[70]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[72]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[73]: 'l-store-copy aggregate%as_Encoded(uint64[])%4#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[75]: 'v-load aggregate%as_Encoded(uint64[])%4#0' with 'l-load aggregate%as_Encoded(uint64[])%4#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[22]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[25]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[77]: 'l-store-copy tmp%9#0 0' @@ -7713,7 +7719,7 @@ debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[ debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[25]: 'l-store-copy arc4_arr#0 1' debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[29]: 'v-load arc4_arr#0' with 'l-load arc4_arr#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[66]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[72]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[71]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[70]: 'l-store-copy slot_contents%4#0 1' debug: Replaced test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[83]: 'v-load slot_contents%4#0' with 'l-load slot_contents%4#0' debug: Inserted test_cases.array.uint64.Contract.test_iteration_for_body@18.ops[28]: 'l-store-copy concat%1#0 1' @@ -7838,12 +7844,12 @@ debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[4 debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[6]: 'v-load b#0' with 'l-load b#0' debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[14]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[16]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[21]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[24]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[26]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[20]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[22]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[27]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[28]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[31]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.uint64.Contract.test_quicksort_for_body@2.ops[33]: 'l-store-copy concat%0#0 0' @@ -9658,188 +9664,188 @@ debug: Inserted test_arc4_bool_block@0.ops[5]: 'l-store-copy tmp%1#0 0' debug: Replaced test_arc4_bool_block@0.ops[7]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_arc4_bool_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_arc4_bool_block@0.ops[4]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[27]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[29]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[37]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[39]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[49]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[60]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[62]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[68]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[70]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[73]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[75]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[83]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[85]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[90]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[92]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[97]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[99]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[111]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[113]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[121]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[123]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[131]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[133]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[144]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[146]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[152]: 'l-store-copy aggregate%value_len%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[154]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[157]: 'l-store-copy aggregate%len_ok%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[159]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[167]: 'l-store-copy aggregate%arc4_encoded%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[169]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[174]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[176]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[181]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[183]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[195]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[197]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[205]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[207]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[215]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[217]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[228]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[230]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[236]: 'l-store-copy aggregate%value_len%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[238]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[241]: 'l-store-copy aggregate%len_ok%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[243]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[251]: 'l-store-copy aggregate%arc4_encoded%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[253]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[258]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[260]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[265]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[267]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[272]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[274]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[275]: 'l-store-copy aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[277]: 'v-load aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[280]: 'l-store-copy slot%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[282]: 'v-load slot%0#0' with 'l-load slot%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[44]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[55]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[62]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[83]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[86]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[91]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[94]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[99]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[102]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[107]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[110]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[122]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[125]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[133]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[136]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[144]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[147]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[151]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[154]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[175]: 'l-store-copy aggregate%bzero%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[178]: 'v-load aggregate%bzero%1#0' with 'l-load aggregate%bzero%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[183]: 'l-store-copy aggregate%as_Encoded(uint512)%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[186]: 'v-load aggregate%as_Encoded(uint512)%1#0' with 'l-load aggregate%as_Encoded(uint512)%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[194]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[199]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[202]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[214]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[217]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[225]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[228]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[236]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[239]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[243]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[246]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[267]: 'l-store-copy aggregate%bzero%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[270]: 'v-load aggregate%bzero%2#0' with 'l-load aggregate%bzero%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[275]: 'l-store-copy aggregate%as_Encoded(uint512)%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[278]: 'v-load aggregate%as_Encoded(uint512)%2#0' with 'l-load aggregate%as_Encoded(uint512)%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[283]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[286]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[291]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[294]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[57]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[62]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[150]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[155]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[243]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[248]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[23]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[25]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[29]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[31]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[35]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[37]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[43]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[45]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[48]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[50]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[58]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[60]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[63]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[82]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[84]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[85]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[87]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[98]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[100]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[104]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[106]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[110]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[112]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[116]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[118]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[124]: 'l-store-copy aggregate%value_len%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[126]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[129]: 'l-store-copy aggregate%len_ok%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[131]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[139]: 'l-store-copy aggregate%arc4_encoded%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[141]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[142]: 'l-store-copy aggregate%as_Encoded(uint512)%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[144]: 'v-load aggregate%as_Encoded(uint512)%1#0' with 'l-load aggregate%as_Encoded(uint512)%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[163]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[165]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[166]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[168]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[179]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[181]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[185]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[187]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[191]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[193]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[197]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[199]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[205]: 'l-store-copy aggregate%value_len%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[207]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[210]: 'l-store-copy aggregate%len_ok%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[212]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[220]: 'l-store-copy aggregate%arc4_encoded%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[222]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[223]: 'l-store-copy aggregate%as_Encoded(uint512)%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[225]: 'v-load aggregate%as_Encoded(uint512)%2#0' with 'l-load aggregate%as_Encoded(uint512)%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[244]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[246]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[247]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[249]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],(uint64,uint64),uint512)%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[260]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[262]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[263]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[265]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[276]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[278]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[279]: 'l-store-copy aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[281]: 'v-load aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))[])%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[284]: 'l-store-copy slot%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[286]: 'v-load slot%0#0' with 'l-load slot%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[54]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[57]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[67]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[70]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[72]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[75]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[77]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[80]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[82]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[85]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[95]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[98]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[100]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[103]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[142]: 'l-store-copy aggregate%bzero%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[145]: 'v-load aggregate%bzero%1#0' with 'l-load aggregate%bzero%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[155]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[158]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[160]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[163]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[165]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[168]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[170]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[173]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[183]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[186]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[188]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[191]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[230]: 'l-store-copy aggregate%bzero%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[233]: 'v-load aggregate%bzero%2#0' with 'l-load aggregate%bzero%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[243]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[246]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[248]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[251]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[253]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[256]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[258]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[261]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[271]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[274]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[276]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[279]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[289]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[292]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[294]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[297]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[310]: 'l-store-copy slot%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[313]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[305]: 'l-store-copy encoded_array%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[312]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[24]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[33]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[47]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[56]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[119]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[128]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[142]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[151]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[214]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[223]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[237]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[246]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[74]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[89]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[170]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[185]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[266]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[281]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[72]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[98]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[169]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[195]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[266]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[292]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[42]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[57]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[131]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[146]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[220]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[235]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[8]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[38]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[28]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[7]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[51]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[78]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[132]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[168]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[222]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[258]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[6]: 'l-store-copy tmp%2#0 2' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[64]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[39]: 'l-store-copy aggregate%head%1#0 3' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[110]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[137]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[208]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[235]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[306]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[5]: 'l-store-copy tmp%3#0 3' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[75]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[42]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[85]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[132]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[176]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[223]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[267]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[4]: 'l-store-copy tmp%4#0 4' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[80]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[123]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[219]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[222]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[318]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[47]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 3' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[92]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[128]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[184]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[220]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[276]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[6]: 'l-store-copy tmp%3#0 4' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[78]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 5' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[107]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[200]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[217]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[293]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[211]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[312]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[19]: 'l-store-copy tmp%5#0 5' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[143]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[127]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[18]: 'l-store-copy tmp%6#0 6' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[156]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[135]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[17]: 'l-store-copy tmp%7#0 7' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[169]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[16]: 'l-store-copy tmp%8#0 8' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[179]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[143]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[15]: 'l-store-copy tmp%9#0 9' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[184]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[147]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[17]: 'l-store-copy tmp%8#0 9' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[177]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[30]: 'l-store-copy tmp%10#0 10' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[247]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[226]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0 6' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[324]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,uint64,uint8[32],(uint64,uint64),uint512))%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[29]: 'l-store-copy tmp%11#0 11' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[260]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[235]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[28]: 'l-store-copy tmp%12#0 12' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[273]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[27]: 'l-store-copy tmp%13#0 13' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[283]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[243]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[26]: 'l-store-copy tmp%14#0 14' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[288]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[247]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[28]: 'l-store-copy tmp%13#0 14' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_block@0.ops[277]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_array_for_body@2.ops[13]: 'l-store-copy aggregate%encoded_element%0#0 0' @@ -9960,54 +9966,54 @@ debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[3]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[7]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[9]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[15]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[17]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[20]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[22]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[25]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[36]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[38]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[40]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[42]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[45]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[47]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[48]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[50]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[65]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[67]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[68]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[70]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[71]: 'l-store-copy last#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[73]: 'v-load last#0' with 'l-load last#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[76]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[78]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[82]: 'l-store-copy slot_contents%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[84]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[86]: 'l-store-copy aggregate%bytes_len%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[88]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[91]: 'l-store-copy aggregate%array_len%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[93]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[94]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[96]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[98]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[100]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[102]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[104]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[107]: 'l-store-copy converted_array%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[109]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[110]: 'l-store-copy result#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[112]: 'v-load result#0' with 'l-load result#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[115]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[117]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[118]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[120]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[140]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[142]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[143]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[145]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[148]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[150]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[19]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[21]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[24]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[35]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[37]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[39]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[41]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[44]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[46]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[47]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[49]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[64]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[66]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[67]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[69]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[70]: 'l-store-copy last#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[72]: 'v-load last#0' with 'l-load last#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[75]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[77]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[81]: 'l-store-copy slot_contents%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[83]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[85]: 'l-store-copy aggregate%bytes_len%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[87]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[90]: 'l-store-copy aggregate%array_len%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[92]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[93]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[95]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[97]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[99]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[101]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[103]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[106]: 'l-store-copy converted_array%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[108]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[109]: 'l-store-copy result#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[111]: 'v-load result#0' with 'l-load result#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[114]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[116]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[117]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[119]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[139]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[141]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[142]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[144]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[147]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[149]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[15]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[18]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[26]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[29]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_extend_from_tuple_block@0.ops[31]: 'l-store-copy concat%0#0 0' @@ -10102,12 +10108,12 @@ debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_ debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[8]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[19]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[21]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[26]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[28]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[29]: 'l-store-copy aggregate%as_Encoded(bool8[])%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[31]: 'v-load aggregate%as_Encoded(bool8[])%1#0' with 'l-load aggregate%as_Encoded(bool8[])%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[22]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[25]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[24]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[27]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[29]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[30]: 'l-store-copy aggregate%as_Encoded(bool8[])%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[32]: 'v-load aggregate%as_Encoded(bool8[])%1#0' with 'l-load aggregate%as_Encoded(bool8[])%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[33]: 'l-store-copy tmp%5#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[36]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_bool_array_for_body@2.ops[38]: 'l-store-copy concat%0#0 0' @@ -10214,8 +10220,8 @@ debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conver debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[8]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[10]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[18]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[20]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[18]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[20]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[21]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[23]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[24]: 'l-store-copy tmp%4#0 0' @@ -10223,7 +10229,7 @@ debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conver debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[29]: 'l-store-copy concat%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[32]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[11]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[17]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[16]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[15]: 'l-store-copy slot_contents%0#0 1' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[28]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_for_body@2.ops[14]: 'l-store-copy arr#0 1' @@ -10270,38 +10276,40 @@ debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conver debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[9]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[11]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[12]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[14]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[22]: 'l-store-copy concat%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[24]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[31]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[33]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[35]: 'l-store-copy len%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[37]: 'v-load len%0#0' with 'l-load len%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[40]: 'l-store-copy div_floor%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[42]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[44]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[46]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[53]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[55]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[56]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[58]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[59]: 'l-store-copy arc4_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[61]: 'v-load arc4_arr#0' with 'l-load arc4_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[18]: 'l-store-copy slot_contents%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[21]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[26]: 'l-store-copy concat%1#0 0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[11]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[13]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[17]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[19]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[27]: 'l-store-copy concat%1#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[29]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[28]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[32]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[51]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[55]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[15]: 'l-store-copy arc4_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[21]: 'v-load arc4_arr#0' with 'l-load arc4_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[32]: 'l-store-copy concat%1#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[55]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[36]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[38]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[40]: 'l-store-copy len%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[42]: 'v-load len%0#0' with 'l-load len%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[45]: 'l-store-copy div_floor%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[47]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[49]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[51]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[58]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[60]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[61]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[63]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[64]: 'l-store-copy arc4_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[66]: 'v-load arc4_arr#0' with 'l-load arc4_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[23]: 'l-store-copy slot_contents%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[26]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[31]: 'l-store-copy concat%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[34]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[33]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[37]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[56]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[60]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[20]: 'l-store-copy arc4_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[26]: 'v-load arc4_arr#0' with 'l-load arc4_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[37]: 'l-store-copy concat%1#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_conversion_after_for@10.ops[60]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.sum_array_block@0.ops[1]: 'l-store-copy slot%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.sum_array_block@0.ops[3]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.sum_array_block@0.ops[7]: 'l-store-copy arr#0 0' @@ -10376,10 +10384,10 @@ debug: Inserted more_block@0.ops[42]: 'l-store-copy aggregate%val_as_bytes%1#0 0 debug: Replaced more_block@0.ops[44]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted more_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' debug: Replaced more_block@0.ops[47]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted more_block@0.ops[52]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced more_block@0.ops[54]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted more_block@0.ops[57]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced more_block@0.ops[59]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted more_block@0.ops[48]: 'l-store-copy tmp%3#0 0' +debug: Replaced more_block@0.ops[50]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted more_block@0.ops[57]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced more_block@0.ops[59]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted more_block@0.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' debug: Replaced more_block@0.ops[62]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' debug: Inserted more_block@0.ops[63]: 'l-store-copy tmp%4#0 0' @@ -10390,88 +10398,90 @@ debug: Inserted more_block@0.ops[25]: 'l-store-copy maybe_exists%1#0 1' debug: Replaced more_block@0.ops[28]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' debug: Inserted more_block@0.ops[33]: 'l-store-copy maybe_exists%2#0 1' debug: Replaced more_block@0.ops[36]: 'v-load maybe_exists%2#0' with 'l-load maybe_exists%2#0' +debug: Inserted more_block@0.ops[56]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced more_block@0.ops[59]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted more_block@0.ops[5]: 'l-store-copy maybe_value%0#0 1' debug: Replaced more_block@0.ops[9]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted more_block@0.ops[36]: 'l-store-copy maybe_value%2#0 1' debug: Replaced more_block@0.ops[41]: 'v-load maybe_value%2#0' with 'l-load maybe_value%2#0' -debug: Inserted more_block@0.ops[53]: 'l-store-copy tmp%3#0 0' -debug: Replaced more_block@0.ops[61]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted more_block@0.ops[28]: 'l-store-copy maybe_value%1#0 1' debug: Replaced more_block@0.ops[41]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' debug: Inserted more_block@0.ops[22]: 'l-store-copy tmp%1#0 0' -debug: Replaced more_block@0.ops[58]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced more_block@0.ops[62]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[1]: 'l-store-copy slot%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[3]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[20]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[22]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[25]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[33]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[35]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[33]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[36]: 'l-store-copy aggregate%as_Encoded(bool8[])%1#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[38]: 'v-load aggregate%as_Encoded(bool8[])%1#0' with 'l-load aggregate%as_Encoded(bool8[])%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[59]: 'l-store-copy aggregate%encoded_bool%1#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[61]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(bool8)%1#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[64]: 'v-load aggregate%as_Encoded(bool8)%1#0' with 'l-load aggregate%as_Encoded(bool8)%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[72]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[74]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[72]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[74]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[75]: 'l-store-copy aggregate%as_Encoded(bool8[])%2#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[77]: 'v-load aggregate%as_Encoded(bool8[])%2#0' with 'l-load aggregate%as_Encoded(bool8[])%2#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[88]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[90]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[92]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[94]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[97]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[98]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[100]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[104]: 'l-store-copy slot_contents%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[106]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[108]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[110]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[113]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[115]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[122]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[124]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[125]: 'l-store-copy dyn_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[127]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[130]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[132]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[133]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[135]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[138]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[140]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[144]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[146]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[149]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[151]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[160]: 'l-store-copy aggregate%lt%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[162]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[171]: 'l-store-copy aggregate%get_bit%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[173]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[179]: 'l-store-copy aggregate%encoded_bool%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[181]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[182]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[184]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[187]: 'l-store-copy aggregate%get_bit%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[189]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[202]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[204]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[213]: 'l-store-copy aggregate%lt%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[215]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[224]: 'l-store-copy aggregate%get_bit%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[226]: 'v-load aggregate%get_bit%2#0' with 'l-load aggregate%get_bit%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[232]: 'l-store-copy aggregate%encoded_bool%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[234]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[235]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[237]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[240]: 'l-store-copy aggregate%get_bit%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[242]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[255]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[257]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[272]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[274]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[97]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[99]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[100]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[102]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[103]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[105]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[109]: 'l-store-copy slot_contents%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[111]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[113]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[115]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[118]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[120]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[127]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[129]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[130]: 'l-store-copy dyn_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[132]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[135]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[137]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[138]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[140]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[143]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[145]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[149]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[151]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[154]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[156]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[165]: 'l-store-copy aggregate%lt%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[167]: 'v-load aggregate%lt%0#0' with 'l-load aggregate%lt%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[176]: 'l-store-copy aggregate%get_bit%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[178]: 'v-load aggregate%get_bit%0#0' with 'l-load aggregate%get_bit%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[184]: 'l-store-copy aggregate%encoded_bool%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[186]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[187]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[189]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[192]: 'l-store-copy aggregate%get_bit%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[194]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[207]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[209]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[218]: 'l-store-copy aggregate%lt%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[220]: 'v-load aggregate%lt%1#0' with 'l-load aggregate%lt%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[229]: 'l-store-copy aggregate%get_bit%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[231]: 'v-load aggregate%get_bit%2#0' with 'l-load aggregate%get_bit%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[237]: 'l-store-copy aggregate%encoded_bool%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[239]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[240]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[242]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[245]: 'l-store-copy aggregate%get_bit%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[247]: 'v-load aggregate%get_bit%3#0' with 'l-load aggregate%get_bit%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[260]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[262]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[277]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[279]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[11]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[14]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[40]: 'l-store-copy tmp%4#0 0' @@ -10484,24 +10494,24 @@ debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_b debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[85]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[87]: 'l-store-copy concat%1#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[90]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[162]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[165]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[174]: 'l-store-copy aggregate%add%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[177]: 'v-load aggregate%add%0#0' with 'l-load aggregate%add%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[202]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[205]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[207]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[210]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[219]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[222]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[231]: 'l-store-copy aggregate%add%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[234]: 'v-load aggregate%add%1#0' with 'l-load aggregate%add%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[259]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[262]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[264]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[267]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[277]: 'l-store-copy slot_contents%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[280]: 'v-load slot_contents%3#0' with 'l-load slot_contents%3#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[167]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[170]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[179]: 'l-store-copy aggregate%add%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[182]: 'v-load aggregate%add%0#0' with 'l-load aggregate%add%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[207]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[210]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[212]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[215]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[224]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[227]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[236]: 'l-store-copy aggregate%add%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[239]: 'v-load aggregate%add%1#0' with 'l-load aggregate%add%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[264]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[267]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[269]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[272]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[282]: 'l-store-copy slot_contents%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[285]: 'v-load slot_contents%3#0' with 'l-load slot_contents%3#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[4]: 'l-store-copy slot%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[7]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[10]: 'l-store-copy tmp%0#0 0' @@ -10512,60 +10522,60 @@ debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_b debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[59]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[62]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[66]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[127]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[131]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[188]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[192]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[207]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[212]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[247]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[251]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[266]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[271]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[290]: 'l-store-copy slot%1#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[293]: 'v-load slot%1#0' with 'l-load slot%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[284]: 'l-store-copy slot%1#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[290]: 'v-load slot%1#0' with 'l-load slot%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[132]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[136]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[193]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[197]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[212]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[217]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[252]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[256]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[271]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[276]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[295]: 'l-store-copy slot%1#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[298]: 'v-load slot%1#0' with 'l-load slot%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[30]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[36]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[35]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[75]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[81]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[80]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[291]: 'l-store-copy slot%1#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[297]: 'v-load slot%1#0' with 'l-load slot%1#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[34]: 'l-store-copy slot_contents%0#0 1' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[47]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[80]: 'l-store-copy slot_contents%1#0 1' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[93]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[159]: 'l-store-copy dyn_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[170]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[210]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[223]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[270]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[283]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[122]: 'l-store-copy slot_contents%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[135]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[145]: 'l-store-copy dyn_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[160]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[116]: 'l-store-copy dyn_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[135]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[174]: 'l-store-copy dyn_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[191]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[235]: 'l-store-copy dyn_arr#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[252]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[164]: 'l-store-copy dyn_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[175]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[215]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[228]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[275]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[288]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[127]: 'l-store-copy slot_contents%2#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[140]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[150]: 'l-store-copy dyn_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[165]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[121]: 'l-store-copy dyn_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[140]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[179]: 'l-store-copy dyn_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[196]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[240]: 'l-store-copy dyn_arr#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[257]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[33]: 'l-store-copy arr#0 1' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[53]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[80]: 'l-store-copy arr#0 1' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[100]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[101]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[121]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[8]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[33]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[102]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[127]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[55]: 'l-store-copy arr#0 1' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[81]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[197]: 'l-store-copy dyn_arr#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[240]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[259]: 'l-store-copy dyn_arr#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[315]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[124]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[306]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[202]: 'l-store-copy dyn_arr#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[245]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[264]: 'l-store-copy dyn_arr#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[320]: 'v-load dyn_arr#0' with 'l-load dyn_arr#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[129]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_block@0.ops[311]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[7]: 'l-store-copy aggregate%get_bit%4#0 0' @@ -10574,8 +10584,8 @@ debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_f debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[17]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[18]: 'l-store-copy values%2#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[20]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[28]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[30]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[31]: 'l-store-copy aggregate%as_Encoded(bool8[])%3#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[33]: 'v-load aggregate%as_Encoded(bool8[])%3#0' with 'l-load aggregate%as_Encoded(bool8[])%3#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[3]: 'l-store-copy aggregate%add%2#0 0' @@ -10587,7 +10597,7 @@ debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_f debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[11]: 'l-store-copy array_item%2#0 0' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[15]: 'v-load array_item%2#0' with 'l-load array_item%2#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[23]: 'l-store-copy b#0 0' -debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[29]: 'v-load b#0' with 'l-load b#0' +debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[28]: 'v-load b#0' with 'l-load b#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[27]: 'l-store-copy slot_contents%4#0 1' debug: Replaced test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[40]: 'v-load slot_contents%4#0' with 'l-load slot_contents%4#0' debug: Inserted test_cases.array.static_size.StaticSizeContract.test_arc4_bool_for_body@2.ops[26]: 'l-store-copy arr2#0 1' @@ -11342,394 +11352,378 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[9]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[11]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[29]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[31]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[36]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[38]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[39]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[41]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[42]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[44]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[48]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[50]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[58]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[60]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[68]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[70]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[75]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[77]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[80]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[84]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[86]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[88]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[90]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[93]: 'l-store-copy converted_array%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[95]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[100]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[102]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[107]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[109]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[114]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[116]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[134]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[136]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[137]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[139]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[158]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[160]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[161]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[163]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[169]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[171]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[189]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[191]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[192]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[194]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[213]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[215]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[216]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[218]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[224]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[226]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[244]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[246]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[247]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[249]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[268]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[270]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[271]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[273]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[279]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[281]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[285]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[287]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[295]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[297]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[305]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[307]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[312]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[314]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[315]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[317]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[318]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[320]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[321]: 'l-store-copy slot%0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[323]: 'v-load slot%0' with 'l-load slot%0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[324]: 'l-store-copy slot_contents%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[326]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[328]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[330]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[333]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[335]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[336]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[338]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[340]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[342]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[344]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[346]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[349]: 'l-store-copy converted_array%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[351]: 'v-load converted_array%1#0' with 'l-load converted_array%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[352]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[354]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[357]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[359]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[360]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[362]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[365]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[367]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[385]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[387]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[388]: 'l-store-copy array_item%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[390]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[409]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[411]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[412]: 'l-store-copy array_item%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[414]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[420]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[422]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[440]: 'l-store-copy aggregate%encoded_element%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[442]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[443]: 'l-store-copy array_item%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[445]: 'v-load array_item%8#0' with 'l-load array_item%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[464]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[466]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[467]: 'l-store-copy array_item%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[469]: 'v-load array_item%9#0' with 'l-load array_item%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[475]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[477]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[495]: 'l-store-copy aggregate%encoded_element%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[497]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[498]: 'l-store-copy array_item%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[500]: 'v-load array_item%10#0' with 'l-load array_item%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[519]: 'l-store-copy aggregate%encoded_element%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[521]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[522]: 'l-store-copy array_item%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[524]: 'v-load array_item%11#0' with 'l-load array_item%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[530]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[532]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[536]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[538]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[543]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[545]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[553]: 'l-store-copy aggregate%val_as_bytes%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[555]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[563]: 'l-store-copy aggregate%val_as_bytes%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[565]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[570]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[572]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[573]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[575]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[576]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[578]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[583]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[585]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[590]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[592]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[597]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[599]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[617]: 'l-store-copy aggregate%encoded_element%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[619]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[620]: 'l-store-copy array_item%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[622]: 'v-load array_item%12#0' with 'l-load array_item%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[641]: 'l-store-copy aggregate%encoded_element%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[643]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[644]: 'l-store-copy array_item%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[646]: 'v-load array_item%13#0' with 'l-load array_item%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[652]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[654]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[672]: 'l-store-copy aggregate%encoded_element%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[674]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[675]: 'l-store-copy array_item%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[677]: 'v-load array_item%14#0' with 'l-load array_item%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[696]: 'l-store-copy aggregate%encoded_element%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[698]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[699]: 'l-store-copy array_item%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[701]: 'v-load array_item%15#0' with 'l-load array_item%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[707]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[709]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[727]: 'l-store-copy aggregate%encoded_element%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[729]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[730]: 'l-store-copy array_item%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[732]: 'v-load array_item%16#0' with 'l-load array_item%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[751]: 'l-store-copy aggregate%encoded_element%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[753]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[754]: 'l-store-copy array_item%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[756]: 'v-load array_item%17#0' with 'l-load array_item%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[762]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[764]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[37]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[57]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[68]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[76]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[79]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[116]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[119]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[136]: 'l-store-copy aggregate%bytes_offset%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[139]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[161]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[164]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[174]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[177]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[194]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[197]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[219]: 'l-store-copy aggregate%bytes_offset%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[222]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[232]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[235]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[252]: 'l-store-copy aggregate%bytes_offset%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[255]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[277]: 'l-store-copy aggregate%bytes_offset%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[280]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[290]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[293]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[304]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[307]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[315]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[318]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[326]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[329]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[399]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[402]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[424]: 'l-store-copy aggregate%bytes_offset%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[427]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[437]: 'l-store-copy values%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[440]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[457]: 'l-store-copy aggregate%bytes_offset%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[460]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[482]: 'l-store-copy aggregate%bytes_offset%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[485]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[495]: 'l-store-copy values%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[498]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[515]: 'l-store-copy aggregate%bytes_offset%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[518]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[540]: 'l-store-copy aggregate%bytes_offset%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[543]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[553]: 'l-store-copy values%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[556]: 'v-load values%11#0' with 'l-load values%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[574]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[577]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[585]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[588]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[596]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[599]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[624]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[627]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[644]: 'l-store-copy aggregate%bytes_offset%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[647]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[669]: 'l-store-copy aggregate%bytes_offset%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[672]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[682]: 'l-store-copy values%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[685]: 'v-load values%13#0' with 'l-load values%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[702]: 'l-store-copy aggregate%bytes_offset%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[705]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[727]: 'l-store-copy aggregate%bytes_offset%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[730]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[740]: 'l-store-copy values%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[743]: 'v-load values%15#0' with 'l-load values%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[760]: 'l-store-copy aggregate%bytes_offset%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[763]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[785]: 'l-store-copy aggregate%bytes_offset%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[788]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[798]: 'l-store-copy values%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[801]: 'v-load values%17#0' with 'l-load values%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[126]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[129]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[128]: 'l-store-copy aggregate%total_length%0#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[132]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[153]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[156]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[155]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[159]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[188]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[191]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[190]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[194]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[215]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[218]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[217]: 'l-store-copy aggregate%total_length%3#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[221]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[250]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[253]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[252]: 'l-store-copy aggregate%total_length%4#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[256]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[277]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[280]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[279]: 'l-store-copy aggregate%total_length%5#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[283]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[401]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[404]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[403]: 'l-store-copy aggregate%total_length%6#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[407]: 'v-load aggregate%total_length%6#0' with 'l-load aggregate%total_length%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[428]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[431]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[430]: 'l-store-copy aggregate%total_length%7#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[434]: 'v-load aggregate%total_length%7#0' with 'l-load aggregate%total_length%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[463]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[466]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[465]: 'l-store-copy aggregate%total_length%8#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[469]: 'v-load aggregate%total_length%8#0' with 'l-load aggregate%total_length%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[490]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[493]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[492]: 'l-store-copy aggregate%total_length%9#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[496]: 'v-load aggregate%total_length%9#0' with 'l-load aggregate%total_length%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[525]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[528]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[527]: 'l-store-copy aggregate%total_length%10#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[531]: 'v-load aggregate%total_length%10#0' with 'l-load aggregate%total_length%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[552]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[555]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[554]: 'l-store-copy aggregate%total_length%11#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[558]: 'v-load aggregate%total_length%11#0' with 'l-load aggregate%total_length%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[658]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[661]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[660]: 'l-store-copy aggregate%total_length%12#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[664]: 'v-load aggregate%total_length%12#0' with 'l-load aggregate%total_length%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[685]: 'l-store-copy a4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[688]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[687]: 'l-store-copy aggregate%total_length%13#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[691]: 'v-load aggregate%total_length%13#0' with 'l-load aggregate%total_length%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[720]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[723]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[722]: 'l-store-copy aggregate%total_length%14#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[726]: 'v-load aggregate%total_length%14#0' with 'l-load aggregate%total_length%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[747]: 'l-store-copy a4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[750]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[749]: 'l-store-copy aggregate%total_length%15#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[753]: 'v-load aggregate%total_length%15#0' with 'l-load aggregate%total_length%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[782]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[785]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[784]: 'l-store-copy aggregate%total_length%16#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[788]: 'v-load aggregate%total_length%16#0' with 'l-load aggregate%total_length%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[809]: 'l-store-copy a4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[812]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[811]: 'l-store-copy aggregate%total_length%17#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[815]: 'v-load aggregate%total_length%17#0' with 'l-load aggregate%total_length%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[134]: 'l-store-copy aggregate%array_trimmed%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[141]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[162]: 'l-store-copy aggregate%array_trimmed%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[169]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[198]: 'l-store-copy aggregate%array_trimmed%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[205]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[226]: 'l-store-copy aggregate%array_trimmed%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[233]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[262]: 'l-store-copy aggregate%array_trimmed%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[269]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[290]: 'l-store-copy aggregate%array_trimmed%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[297]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[415]: 'l-store-copy aggregate%array_trimmed%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[422]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[443]: 'l-store-copy aggregate%array_trimmed%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[450]: 'v-load aggregate%array_trimmed%7#0' with 'l-load aggregate%array_trimmed%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[479]: 'l-store-copy aggregate%array_trimmed%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[486]: 'v-load aggregate%array_trimmed%8#0' with 'l-load aggregate%array_trimmed%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[507]: 'l-store-copy aggregate%array_trimmed%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[514]: 'v-load aggregate%array_trimmed%9#0' with 'l-load aggregate%array_trimmed%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[543]: 'l-store-copy aggregate%array_trimmed%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[550]: 'v-load aggregate%array_trimmed%10#0' with 'l-load aggregate%array_trimmed%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[571]: 'l-store-copy aggregate%array_trimmed%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[578]: 'v-load aggregate%array_trimmed%11#0' with 'l-load aggregate%array_trimmed%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[678]: 'l-store-copy aggregate%array_trimmed%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[685]: 'v-load aggregate%array_trimmed%12#0' with 'l-load aggregate%array_trimmed%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[706]: 'l-store-copy aggregate%array_trimmed%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[713]: 'v-load aggregate%array_trimmed%13#0' with 'l-load aggregate%array_trimmed%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[742]: 'l-store-copy aggregate%array_trimmed%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[749]: 'v-load aggregate%array_trimmed%14#0' with 'l-load aggregate%array_trimmed%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[770]: 'l-store-copy aggregate%array_trimmed%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[777]: 'v-load aggregate%array_trimmed%15#0' with 'l-load aggregate%array_trimmed%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[806]: 'l-store-copy aggregate%array_trimmed%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[813]: 'v-load aggregate%array_trimmed%16#0' with 'l-load aggregate%array_trimmed%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[834]: 'l-store-copy aggregate%array_trimmed%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[841]: 'v-load aggregate%array_trimmed%17#0' with 'l-load aggregate%array_trimmed%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[15]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[18]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[27]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[30]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[39]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[62]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[71]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[74]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[83]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[332]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[341]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[344]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[353]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[611]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[620]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[623]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[632]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[635]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[644]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[15]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[17]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[23]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[24]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[41]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[43]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[46]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[47]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[49]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[55]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[59]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[61]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[65]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[67]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[81]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[83]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[84]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[86]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[90]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[92]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[94]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[96]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[99]: 'l-store-copy converted_array%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[101]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[106]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[108]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[113]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[115]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[120]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[122]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[140]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[142]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[143]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[145]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[164]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[166]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[167]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[169]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[175]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[177]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[195]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[197]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[198]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[200]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[219]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[221]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[222]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[224]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[230]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[232]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[250]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[252]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[253]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[255]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[274]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[276]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[277]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[279]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[285]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[287]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[291]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[293]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[297]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[299]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[303]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[305]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[306]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[308]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[319]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[321]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[322]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[324]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[325]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[327]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[328]: 'l-store-copy slot%0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[330]: 'v-load slot%0' with 'l-load slot%0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[331]: 'l-store-copy slot_contents%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[333]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[335]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[337]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[340]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[342]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[343]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[345]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[347]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[349]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[351]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[353]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[356]: 'l-store-copy converted_array%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[358]: 'v-load converted_array%1#0' with 'l-load converted_array%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[359]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[361]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[364]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[366]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[367]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[369]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[372]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[374]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[392]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[394]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[395]: 'l-store-copy array_item%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[397]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[416]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[418]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[419]: 'l-store-copy array_item%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[421]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[427]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[429]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[447]: 'l-store-copy aggregate%encoded_element%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[449]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[450]: 'l-store-copy array_item%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[452]: 'v-load array_item%8#0' with 'l-load array_item%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[471]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[473]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[474]: 'l-store-copy array_item%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[476]: 'v-load array_item%9#0' with 'l-load array_item%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[482]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[484]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[502]: 'l-store-copy aggregate%encoded_element%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[504]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[505]: 'l-store-copy array_item%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[507]: 'v-load array_item%10#0' with 'l-load array_item%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[526]: 'l-store-copy aggregate%encoded_element%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[528]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[529]: 'l-store-copy array_item%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[531]: 'v-load array_item%11#0' with 'l-load array_item%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[537]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[539]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[543]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[545]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[550]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[552]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[556]: 'l-store-copy aggregate%val_as_bytes%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[558]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[562]: 'l-store-copy aggregate%val_as_bytes%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[564]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[565]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[567]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[582]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[584]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[585]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[587]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[588]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[590]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[595]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[597]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[602]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[604]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[609]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[611]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[629]: 'l-store-copy aggregate%encoded_element%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[631]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[632]: 'l-store-copy array_item%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[634]: 'v-load array_item%12#0' with 'l-load array_item%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[653]: 'l-store-copy aggregate%encoded_element%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[655]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[656]: 'l-store-copy array_item%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[658]: 'v-load array_item%13#0' with 'l-load array_item%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[664]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[666]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[684]: 'l-store-copy aggregate%encoded_element%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[686]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[687]: 'l-store-copy array_item%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[689]: 'v-load array_item%14#0' with 'l-load array_item%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[708]: 'l-store-copy aggregate%encoded_element%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[710]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[711]: 'l-store-copy array_item%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[713]: 'v-load array_item%15#0' with 'l-load array_item%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[719]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[721]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[739]: 'l-store-copy aggregate%encoded_element%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[741]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[742]: 'l-store-copy array_item%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[744]: 'v-load array_item%16#0' with 'l-load array_item%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[763]: 'l-store-copy aggregate%encoded_element%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[765]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[766]: 'l-store-copy array_item%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[768]: 'v-load array_item%17#0' with 'l-load array_item%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[774]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[776]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[29]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[32]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[34]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[37]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[39]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[76]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[79]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[81]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[84]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[121]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[124]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[141]: 'l-store-copy aggregate%bytes_offset%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[144]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[166]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[169]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[179]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[182]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[199]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[202]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[224]: 'l-store-copy aggregate%bytes_offset%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[227]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[237]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[240]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[257]: 'l-store-copy aggregate%bytes_offset%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[260]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[282]: 'l-store-copy aggregate%bytes_offset%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[285]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[295]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[298]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[326]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[329]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[331]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[334]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[404]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[407]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[429]: 'l-store-copy aggregate%bytes_offset%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[432]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[442]: 'l-store-copy values%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[445]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[462]: 'l-store-copy aggregate%bytes_offset%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[465]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[487]: 'l-store-copy aggregate%bytes_offset%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[490]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[500]: 'l-store-copy values%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[503]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[520]: 'l-store-copy aggregate%bytes_offset%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[523]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[545]: 'l-store-copy aggregate%bytes_offset%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[548]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[558]: 'l-store-copy values%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[561]: 'v-load values%11#0' with 'l-load values%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[596]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[599]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[601]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[604]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[606]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[609]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[634]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[637]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[654]: 'l-store-copy aggregate%bytes_offset%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[657]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[679]: 'l-store-copy aggregate%bytes_offset%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[682]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[692]: 'l-store-copy values%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[695]: 'v-load values%13#0' with 'l-load values%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[712]: 'l-store-copy aggregate%bytes_offset%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[715]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[737]: 'l-store-copy aggregate%bytes_offset%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[740]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[750]: 'l-store-copy values%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[753]: 'v-load values%15#0' with 'l-load values%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[770]: 'l-store-copy aggregate%bytes_offset%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[773]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[795]: 'l-store-copy aggregate%bytes_offset%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[798]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[808]: 'l-store-copy values%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[811]: 'v-load values%17#0' with 'l-load values%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[131]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[134]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[133]: 'l-store-copy aggregate%total_length%0#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[137]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[158]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[161]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[160]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[164]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[193]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[196]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[195]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[199]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[220]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[223]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[222]: 'l-store-copy aggregate%total_length%3#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[226]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[255]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[258]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[257]: 'l-store-copy aggregate%total_length%4#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[261]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[282]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[285]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[284]: 'l-store-copy aggregate%total_length%5#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[288]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[406]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[409]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[408]: 'l-store-copy aggregate%total_length%6#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[412]: 'v-load aggregate%total_length%6#0' with 'l-load aggregate%total_length%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[433]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[436]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[435]: 'l-store-copy aggregate%total_length%7#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[439]: 'v-load aggregate%total_length%7#0' with 'l-load aggregate%total_length%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[468]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[471]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[470]: 'l-store-copy aggregate%total_length%8#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[474]: 'v-load aggregate%total_length%8#0' with 'l-load aggregate%total_length%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[495]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[498]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[497]: 'l-store-copy aggregate%total_length%9#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[501]: 'v-load aggregate%total_length%9#0' with 'l-load aggregate%total_length%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[530]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[533]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[532]: 'l-store-copy aggregate%total_length%10#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[536]: 'v-load aggregate%total_length%10#0' with 'l-load aggregate%total_length%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[557]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[560]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[559]: 'l-store-copy aggregate%total_length%11#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[563]: 'v-load aggregate%total_length%11#0' with 'l-load aggregate%total_length%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[668]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[671]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[670]: 'l-store-copy aggregate%total_length%12#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[674]: 'v-load aggregate%total_length%12#0' with 'l-load aggregate%total_length%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[695]: 'l-store-copy a4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[698]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[697]: 'l-store-copy aggregate%total_length%13#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[701]: 'v-load aggregate%total_length%13#0' with 'l-load aggregate%total_length%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[730]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[733]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[732]: 'l-store-copy aggregate%total_length%14#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[736]: 'v-load aggregate%total_length%14#0' with 'l-load aggregate%total_length%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[757]: 'l-store-copy a4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[760]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[759]: 'l-store-copy aggregate%total_length%15#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[763]: 'v-load aggregate%total_length%15#0' with 'l-load aggregate%total_length%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[792]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[795]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[794]: 'l-store-copy aggregate%total_length%16#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[798]: 'v-load aggregate%total_length%16#0' with 'l-load aggregate%total_length%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[819]: 'l-store-copy a4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[822]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[821]: 'l-store-copy aggregate%total_length%17#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[825]: 'v-load aggregate%total_length%17#0' with 'l-load aggregate%total_length%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[139]: 'l-store-copy aggregate%array_trimmed%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[146]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[167]: 'l-store-copy aggregate%array_trimmed%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[174]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[203]: 'l-store-copy aggregate%array_trimmed%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[210]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[231]: 'l-store-copy aggregate%array_trimmed%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[238]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[267]: 'l-store-copy aggregate%array_trimmed%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[274]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[295]: 'l-store-copy aggregate%array_trimmed%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[302]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[420]: 'l-store-copy aggregate%array_trimmed%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[427]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[448]: 'l-store-copy aggregate%array_trimmed%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[455]: 'v-load aggregate%array_trimmed%7#0' with 'l-load aggregate%array_trimmed%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[484]: 'l-store-copy aggregate%array_trimmed%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[491]: 'v-load aggregate%array_trimmed%8#0' with 'l-load aggregate%array_trimmed%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[512]: 'l-store-copy aggregate%array_trimmed%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[519]: 'v-load aggregate%array_trimmed%9#0' with 'l-load aggregate%array_trimmed%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[548]: 'l-store-copy aggregate%array_trimmed%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[555]: 'v-load aggregate%array_trimmed%10#0' with 'l-load aggregate%array_trimmed%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[576]: 'l-store-copy aggregate%array_trimmed%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[583]: 'v-load aggregate%array_trimmed%11#0' with 'l-load aggregate%array_trimmed%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[688]: 'l-store-copy aggregate%array_trimmed%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[695]: 'v-load aggregate%array_trimmed%12#0' with 'l-load aggregate%array_trimmed%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[716]: 'l-store-copy aggregate%array_trimmed%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[723]: 'v-load aggregate%array_trimmed%13#0' with 'l-load aggregate%array_trimmed%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[752]: 'l-store-copy aggregate%array_trimmed%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[759]: 'v-load aggregate%array_trimmed%14#0' with 'l-load aggregate%array_trimmed%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[780]: 'l-store-copy aggregate%array_trimmed%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[787]: 'v-load aggregate%array_trimmed%15#0' with 'l-load aggregate%array_trimmed%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[816]: 'l-store-copy aggregate%array_trimmed%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[823]: 'v-load aggregate%array_trimmed%16#0' with 'l-load aggregate%array_trimmed%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[844]: 'l-store-copy aggregate%array_trimmed%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[851]: 'v-load aggregate%array_trimmed%17#0' with 'l-load aggregate%array_trimmed%17#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[107]: 'l-store-copy a2#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[116]: 'v-load a2#0' with 'l-load a2#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[115]: 'l-store-copy tmp%1#0 1' @@ -11740,458 +11734,462 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[676]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[92]: 'l-store-copy encoded_array%1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[103]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[374]: 'l-store-copy slot_contents%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[395]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[111]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[134]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[664]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[687]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[161]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[192]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[226]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[257]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[291]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[322]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[448]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[479]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[513]: 'l-store-copy values%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[544]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[578]: 'l-store-copy values%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[609]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[720]: 'l-store-copy values%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[751]: 'v-load values%12#0' with 'l-load values%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[785]: 'l-store-copy values%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[816]: 'v-load values%14#0' with 'l-load values%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[850]: 'l-store-copy values%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[881]: 'v-load values%16#0' with 'l-load values%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[120]: 'l-store-copy a2#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[164]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[408]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[452]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[681]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[725]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[51]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[111]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[142]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[202]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[172]: 'l-store-copy a2#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[232]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[209]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[269]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[239]: 'l-store-copy a2#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[299]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[434]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[494]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[464]: 'l-store-copy a3#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[524]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[501]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[561]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[531]: 'l-store-copy a3#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[591]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[711]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[771]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[741]: 'l-store-copy a4#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[801]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[778]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[838]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[808]: 'l-store-copy a4#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[868]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[568]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[681]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[276]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[429]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[80]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[338]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[352]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[627]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[641]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[375]: 'l-store-copy slot_contents%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[396]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[113]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[136]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[668]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[691]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[38]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[87]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[335]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[361]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[626]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[652]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[165]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[196]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[230]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[261]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[295]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[326]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[452]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[483]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[517]: 'l-store-copy values%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[548]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[582]: 'l-store-copy values%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[613]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[728]: 'l-store-copy values%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[759]: 'v-load values%12#0' with 'l-load values%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[793]: 'l-store-copy values%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[824]: 'v-load values%14#0' with 'l-load values%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[858]: 'l-store-copy values%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[889]: 'v-load values%16#0' with 'l-load values%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[44]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[627]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[665]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[125]: 'l-store-copy a2#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[169]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[413]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[457]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[691]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[735]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[56]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[116]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[147]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[207]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[177]: 'l-store-copy a2#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[237]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[214]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[274]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[244]: 'l-store-copy a2#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[304]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[439]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[499]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[469]: 'l-store-copy a3#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[529]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[506]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[566]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[536]: 'l-store-copy a3#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[596]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[721]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[781]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[751]: 'l-store-copy a4#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[811]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[788]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[848]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[818]: 'l-store-copy a4#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[878]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[573]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[691]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[281]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_block@0.ops[434]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[9]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[11]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[29]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[31]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[36]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[38]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[39]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[41]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[42]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[44]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[48]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[50]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[58]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[60]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[68]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[70]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[75]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[77]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[80]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[84]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[86]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[88]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[90]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[93]: 'l-store-copy converted_array%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[95]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[100]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[102]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[107]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[109]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[114]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[116]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[134]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[136]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[137]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[139]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[158]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[160]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[161]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[163]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[169]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[171]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[189]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[191]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[192]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[194]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[213]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[215]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[216]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[218]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[224]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[226]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[244]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[246]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[247]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[249]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[268]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[270]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[271]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[273]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[279]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[281]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[285]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[287]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[295]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[297]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[305]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[307]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[312]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[314]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[315]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[317]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[318]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[320]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[321]: 'l-store-copy slot%0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[323]: 'v-load slot%0' with 'l-load slot%0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[324]: 'l-store-copy slot_contents%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[326]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[328]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[330]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[333]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[335]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[336]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[338]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[340]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[342]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[344]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[346]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[349]: 'l-store-copy converted_array%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[351]: 'v-load converted_array%1#0' with 'l-load converted_array%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[352]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[354]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[357]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[359]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[360]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[362]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[365]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[367]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[385]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[387]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[388]: 'l-store-copy array_item%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[390]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[409]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[411]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[412]: 'l-store-copy array_item%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[414]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[420]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[422]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[440]: 'l-store-copy aggregate%encoded_element%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[442]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[443]: 'l-store-copy array_item%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[445]: 'v-load array_item%8#0' with 'l-load array_item%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[464]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[466]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[467]: 'l-store-copy array_item%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[469]: 'v-load array_item%9#0' with 'l-load array_item%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[475]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[477]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[495]: 'l-store-copy aggregate%encoded_element%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[497]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[498]: 'l-store-copy array_item%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[500]: 'v-load array_item%10#0' with 'l-load array_item%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[519]: 'l-store-copy aggregate%encoded_element%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[521]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[522]: 'l-store-copy array_item%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[524]: 'v-load array_item%11#0' with 'l-load array_item%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[530]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[532]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[536]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[538]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[543]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[545]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[553]: 'l-store-copy aggregate%val_as_bytes%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[555]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[563]: 'l-store-copy aggregate%val_as_bytes%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[565]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[570]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[572]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[573]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[575]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[576]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[578]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[583]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[585]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[590]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[592]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[597]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[599]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[617]: 'l-store-copy aggregate%encoded_element%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[619]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[620]: 'l-store-copy array_item%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[622]: 'v-load array_item%12#0' with 'l-load array_item%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[641]: 'l-store-copy aggregate%encoded_element%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[643]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[644]: 'l-store-copy array_item%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[646]: 'v-load array_item%13#0' with 'l-load array_item%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[652]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[654]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[672]: 'l-store-copy aggregate%encoded_element%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[674]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[675]: 'l-store-copy array_item%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[677]: 'v-load array_item%14#0' with 'l-load array_item%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[696]: 'l-store-copy aggregate%encoded_element%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[698]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[699]: 'l-store-copy array_item%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[701]: 'v-load array_item%15#0' with 'l-load array_item%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[707]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[709]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[727]: 'l-store-copy aggregate%encoded_element%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[729]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[730]: 'l-store-copy array_item%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[732]: 'v-load array_item%16#0' with 'l-load array_item%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[751]: 'l-store-copy aggregate%encoded_element%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[753]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[754]: 'l-store-copy array_item%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[756]: 'v-load array_item%17#0' with 'l-load array_item%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[762]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[764]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[37]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[57]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[68]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[76]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[79]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[116]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[119]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[136]: 'l-store-copy aggregate%bytes_offset%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[139]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[161]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[164]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[174]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[177]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[194]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[197]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[219]: 'l-store-copy aggregate%bytes_offset%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[222]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[232]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[235]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[252]: 'l-store-copy aggregate%bytes_offset%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[255]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[277]: 'l-store-copy aggregate%bytes_offset%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[280]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[290]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[293]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[304]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[307]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[315]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[318]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[326]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[329]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[399]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[402]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[424]: 'l-store-copy aggregate%bytes_offset%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[427]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[437]: 'l-store-copy values%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[440]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[457]: 'l-store-copy aggregate%bytes_offset%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[460]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[482]: 'l-store-copy aggregate%bytes_offset%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[485]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[495]: 'l-store-copy values%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[498]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[515]: 'l-store-copy aggregate%bytes_offset%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[518]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[540]: 'l-store-copy aggregate%bytes_offset%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[543]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[553]: 'l-store-copy values%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[556]: 'v-load values%11#0' with 'l-load values%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[574]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[577]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[585]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[588]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[596]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[599]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[624]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[627]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[644]: 'l-store-copy aggregate%bytes_offset%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[647]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[669]: 'l-store-copy aggregate%bytes_offset%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[672]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[682]: 'l-store-copy values%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[685]: 'v-load values%13#0' with 'l-load values%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[702]: 'l-store-copy aggregate%bytes_offset%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[705]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[727]: 'l-store-copy aggregate%bytes_offset%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[730]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[740]: 'l-store-copy values%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[743]: 'v-load values%15#0' with 'l-load values%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[760]: 'l-store-copy aggregate%bytes_offset%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[763]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[785]: 'l-store-copy aggregate%bytes_offset%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[788]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[798]: 'l-store-copy values%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[801]: 'v-load values%17#0' with 'l-load values%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[126]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[129]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[128]: 'l-store-copy aggregate%total_length%0#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[132]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[153]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[156]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[155]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[159]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[188]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[191]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[190]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[194]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[215]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[218]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[217]: 'l-store-copy aggregate%total_length%3#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[221]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[250]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[253]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[252]: 'l-store-copy aggregate%total_length%4#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[256]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[277]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[280]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[279]: 'l-store-copy aggregate%total_length%5#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[283]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[401]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[404]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[403]: 'l-store-copy aggregate%total_length%6#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[407]: 'v-load aggregate%total_length%6#0' with 'l-load aggregate%total_length%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[428]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[431]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[430]: 'l-store-copy aggregate%total_length%7#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[434]: 'v-load aggregate%total_length%7#0' with 'l-load aggregate%total_length%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[463]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[466]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[465]: 'l-store-copy aggregate%total_length%8#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[469]: 'v-load aggregate%total_length%8#0' with 'l-load aggregate%total_length%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[490]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[493]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[492]: 'l-store-copy aggregate%total_length%9#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[496]: 'v-load aggregate%total_length%9#0' with 'l-load aggregate%total_length%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[525]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[528]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[527]: 'l-store-copy aggregate%total_length%10#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[531]: 'v-load aggregate%total_length%10#0' with 'l-load aggregate%total_length%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[552]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[555]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[554]: 'l-store-copy aggregate%total_length%11#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[558]: 'v-load aggregate%total_length%11#0' with 'l-load aggregate%total_length%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[658]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[661]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[660]: 'l-store-copy aggregate%total_length%12#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[664]: 'v-load aggregate%total_length%12#0' with 'l-load aggregate%total_length%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[685]: 'l-store-copy a4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[688]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[687]: 'l-store-copy aggregate%total_length%13#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[691]: 'v-load aggregate%total_length%13#0' with 'l-load aggregate%total_length%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[720]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[723]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[722]: 'l-store-copy aggregate%total_length%14#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[726]: 'v-load aggregate%total_length%14#0' with 'l-load aggregate%total_length%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[747]: 'l-store-copy a4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[750]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[749]: 'l-store-copy aggregate%total_length%15#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[753]: 'v-load aggregate%total_length%15#0' with 'l-load aggregate%total_length%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[782]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[785]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[784]: 'l-store-copy aggregate%total_length%16#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[788]: 'v-load aggregate%total_length%16#0' with 'l-load aggregate%total_length%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[809]: 'l-store-copy a4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[812]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[811]: 'l-store-copy aggregate%total_length%17#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[815]: 'v-load aggregate%total_length%17#0' with 'l-load aggregate%total_length%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[134]: 'l-store-copy aggregate%array_trimmed%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[141]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[162]: 'l-store-copy aggregate%array_trimmed%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[169]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[198]: 'l-store-copy aggregate%array_trimmed%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[205]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[226]: 'l-store-copy aggregate%array_trimmed%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[233]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[262]: 'l-store-copy aggregate%array_trimmed%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[269]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[290]: 'l-store-copy aggregate%array_trimmed%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[297]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[415]: 'l-store-copy aggregate%array_trimmed%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[422]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[443]: 'l-store-copy aggregate%array_trimmed%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[450]: 'v-load aggregate%array_trimmed%7#0' with 'l-load aggregate%array_trimmed%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[479]: 'l-store-copy aggregate%array_trimmed%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[486]: 'v-load aggregate%array_trimmed%8#0' with 'l-load aggregate%array_trimmed%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[507]: 'l-store-copy aggregate%array_trimmed%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[514]: 'v-load aggregate%array_trimmed%9#0' with 'l-load aggregate%array_trimmed%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[543]: 'l-store-copy aggregate%array_trimmed%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[550]: 'v-load aggregate%array_trimmed%10#0' with 'l-load aggregate%array_trimmed%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[571]: 'l-store-copy aggregate%array_trimmed%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[578]: 'v-load aggregate%array_trimmed%11#0' with 'l-load aggregate%array_trimmed%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[678]: 'l-store-copy aggregate%array_trimmed%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[685]: 'v-load aggregate%array_trimmed%12#0' with 'l-load aggregate%array_trimmed%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[706]: 'l-store-copy aggregate%array_trimmed%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[713]: 'v-load aggregate%array_trimmed%13#0' with 'l-load aggregate%array_trimmed%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[742]: 'l-store-copy aggregate%array_trimmed%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[749]: 'v-load aggregate%array_trimmed%14#0' with 'l-load aggregate%array_trimmed%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[770]: 'l-store-copy aggregate%array_trimmed%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[777]: 'v-load aggregate%array_trimmed%15#0' with 'l-load aggregate%array_trimmed%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[806]: 'l-store-copy aggregate%array_trimmed%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[813]: 'v-load aggregate%array_trimmed%16#0' with 'l-load aggregate%array_trimmed%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[834]: 'l-store-copy aggregate%array_trimmed%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[841]: 'v-load aggregate%array_trimmed%17#0' with 'l-load aggregate%array_trimmed%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[15]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[18]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[27]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[30]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[39]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[62]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[71]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[74]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[83]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[332]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[341]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[344]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[353]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[611]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[620]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[623]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[632]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[635]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[644]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[15]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[17]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[23]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[24]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[41]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[43]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[46]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[47]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[49]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[55]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[59]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[61]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[65]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[67]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[81]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[83]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[84]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[86]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[90]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[92]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[94]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[96]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[99]: 'l-store-copy converted_array%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[101]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[106]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[108]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[113]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[115]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[120]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[122]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[140]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[142]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[143]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[145]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[164]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[166]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[167]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[169]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[175]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[177]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[195]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[197]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[198]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[200]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[219]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[221]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[222]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[224]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[230]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[232]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[250]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[252]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[253]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[255]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[274]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[276]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[277]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[279]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[285]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[287]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[291]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[293]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[297]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[299]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[303]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[305]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[306]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[308]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[319]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[321]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[322]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[324]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[325]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[327]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[328]: 'l-store-copy slot%0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[330]: 'v-load slot%0' with 'l-load slot%0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[331]: 'l-store-copy slot_contents%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[333]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[335]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[337]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[340]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[342]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[343]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[345]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[347]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[349]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[351]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[353]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[356]: 'l-store-copy converted_array%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[358]: 'v-load converted_array%1#0' with 'l-load converted_array%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[359]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[361]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[364]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[366]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[367]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[369]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[372]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[374]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[392]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[394]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[395]: 'l-store-copy array_item%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[397]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[416]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[418]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[419]: 'l-store-copy array_item%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[421]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[427]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[429]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[447]: 'l-store-copy aggregate%encoded_element%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[449]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[450]: 'l-store-copy array_item%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[452]: 'v-load array_item%8#0' with 'l-load array_item%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[471]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[473]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[474]: 'l-store-copy array_item%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[476]: 'v-load array_item%9#0' with 'l-load array_item%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[482]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[484]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[502]: 'l-store-copy aggregate%encoded_element%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[504]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[505]: 'l-store-copy array_item%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[507]: 'v-load array_item%10#0' with 'l-load array_item%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[526]: 'l-store-copy aggregate%encoded_element%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[528]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[529]: 'l-store-copy array_item%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[531]: 'v-load array_item%11#0' with 'l-load array_item%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[537]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[539]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[543]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[545]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[550]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[552]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[556]: 'l-store-copy aggregate%val_as_bytes%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[558]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[562]: 'l-store-copy aggregate%val_as_bytes%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[564]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[565]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[567]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[582]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[584]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[585]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[587]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[588]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[590]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[595]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[597]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[602]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[604]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[609]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[611]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[629]: 'l-store-copy aggregate%encoded_element%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[631]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[632]: 'l-store-copy array_item%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[634]: 'v-load array_item%12#0' with 'l-load array_item%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[653]: 'l-store-copy aggregate%encoded_element%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[655]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[656]: 'l-store-copy array_item%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[658]: 'v-load array_item%13#0' with 'l-load array_item%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[664]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[666]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[684]: 'l-store-copy aggregate%encoded_element%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[686]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[687]: 'l-store-copy array_item%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[689]: 'v-load array_item%14#0' with 'l-load array_item%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[708]: 'l-store-copy aggregate%encoded_element%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[710]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[711]: 'l-store-copy array_item%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[713]: 'v-load array_item%15#0' with 'l-load array_item%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[719]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[721]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[739]: 'l-store-copy aggregate%encoded_element%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[741]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[742]: 'l-store-copy array_item%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[744]: 'v-load array_item%16#0' with 'l-load array_item%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[763]: 'l-store-copy aggregate%encoded_element%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[765]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[766]: 'l-store-copy array_item%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[768]: 'v-load array_item%17#0' with 'l-load array_item%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[774]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[776]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[29]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[32]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[34]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[37]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[39]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[76]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[79]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[81]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[84]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[121]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[124]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[141]: 'l-store-copy aggregate%bytes_offset%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[144]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[166]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[169]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[179]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[182]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[199]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[202]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[224]: 'l-store-copy aggregate%bytes_offset%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[227]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[237]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[240]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[257]: 'l-store-copy aggregate%bytes_offset%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[260]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[282]: 'l-store-copy aggregate%bytes_offset%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[285]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[295]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[298]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[326]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[329]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[331]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[334]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[404]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[407]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[429]: 'l-store-copy aggregate%bytes_offset%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[432]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[442]: 'l-store-copy values%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[445]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[462]: 'l-store-copy aggregate%bytes_offset%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[465]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[487]: 'l-store-copy aggregate%bytes_offset%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[490]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[500]: 'l-store-copy values%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[503]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[520]: 'l-store-copy aggregate%bytes_offset%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[523]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[545]: 'l-store-copy aggregate%bytes_offset%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[548]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[558]: 'l-store-copy values%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[561]: 'v-load values%11#0' with 'l-load values%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[596]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[599]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[601]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[604]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[606]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[609]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[634]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[637]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[654]: 'l-store-copy aggregate%bytes_offset%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[657]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[679]: 'l-store-copy aggregate%bytes_offset%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[682]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[692]: 'l-store-copy values%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[695]: 'v-load values%13#0' with 'l-load values%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[712]: 'l-store-copy aggregate%bytes_offset%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[715]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[737]: 'l-store-copy aggregate%bytes_offset%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[740]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[750]: 'l-store-copy values%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[753]: 'v-load values%15#0' with 'l-load values%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[770]: 'l-store-copy aggregate%bytes_offset%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[773]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[795]: 'l-store-copy aggregate%bytes_offset%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[798]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[808]: 'l-store-copy values%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[811]: 'v-load values%17#0' with 'l-load values%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[131]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[134]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[133]: 'l-store-copy aggregate%total_length%0#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[137]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[158]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[161]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[160]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[164]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[193]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[196]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[195]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[199]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[220]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[223]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[222]: 'l-store-copy aggregate%total_length%3#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[226]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[255]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[258]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[257]: 'l-store-copy aggregate%total_length%4#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[261]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[282]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[285]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[284]: 'l-store-copy aggregate%total_length%5#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[288]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[406]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[409]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[408]: 'l-store-copy aggregate%total_length%6#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[412]: 'v-load aggregate%total_length%6#0' with 'l-load aggregate%total_length%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[433]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[436]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[435]: 'l-store-copy aggregate%total_length%7#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[439]: 'v-load aggregate%total_length%7#0' with 'l-load aggregate%total_length%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[468]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[471]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[470]: 'l-store-copy aggregate%total_length%8#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[474]: 'v-load aggregate%total_length%8#0' with 'l-load aggregate%total_length%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[495]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[498]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[497]: 'l-store-copy aggregate%total_length%9#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[501]: 'v-load aggregate%total_length%9#0' with 'l-load aggregate%total_length%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[530]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[533]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[532]: 'l-store-copy aggregate%total_length%10#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[536]: 'v-load aggregate%total_length%10#0' with 'l-load aggregate%total_length%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[557]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[560]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[559]: 'l-store-copy aggregate%total_length%11#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[563]: 'v-load aggregate%total_length%11#0' with 'l-load aggregate%total_length%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[668]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[671]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[670]: 'l-store-copy aggregate%total_length%12#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[674]: 'v-load aggregate%total_length%12#0' with 'l-load aggregate%total_length%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[695]: 'l-store-copy a4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[698]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[697]: 'l-store-copy aggregate%total_length%13#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[701]: 'v-load aggregate%total_length%13#0' with 'l-load aggregate%total_length%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[730]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[733]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[732]: 'l-store-copy aggregate%total_length%14#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[736]: 'v-load aggregate%total_length%14#0' with 'l-load aggregate%total_length%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[757]: 'l-store-copy a4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[760]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[759]: 'l-store-copy aggregate%total_length%15#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[763]: 'v-load aggregate%total_length%15#0' with 'l-load aggregate%total_length%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[792]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[795]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[794]: 'l-store-copy aggregate%total_length%16#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[798]: 'v-load aggregate%total_length%16#0' with 'l-load aggregate%total_length%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[819]: 'l-store-copy a4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[822]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[821]: 'l-store-copy aggregate%total_length%17#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[825]: 'v-load aggregate%total_length%17#0' with 'l-load aggregate%total_length%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[139]: 'l-store-copy aggregate%array_trimmed%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[146]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[167]: 'l-store-copy aggregate%array_trimmed%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[174]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[203]: 'l-store-copy aggregate%array_trimmed%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[210]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[231]: 'l-store-copy aggregate%array_trimmed%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[238]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[267]: 'l-store-copy aggregate%array_trimmed%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[274]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[295]: 'l-store-copy aggregate%array_trimmed%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[302]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[420]: 'l-store-copy aggregate%array_trimmed%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[427]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[448]: 'l-store-copy aggregate%array_trimmed%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[455]: 'v-load aggregate%array_trimmed%7#0' with 'l-load aggregate%array_trimmed%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[484]: 'l-store-copy aggregate%array_trimmed%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[491]: 'v-load aggregate%array_trimmed%8#0' with 'l-load aggregate%array_trimmed%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[512]: 'l-store-copy aggregate%array_trimmed%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[519]: 'v-load aggregate%array_trimmed%9#0' with 'l-load aggregate%array_trimmed%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[548]: 'l-store-copy aggregate%array_trimmed%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[555]: 'v-load aggregate%array_trimmed%10#0' with 'l-load aggregate%array_trimmed%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[576]: 'l-store-copy aggregate%array_trimmed%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[583]: 'v-load aggregate%array_trimmed%11#0' with 'l-load aggregate%array_trimmed%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[688]: 'l-store-copy aggregate%array_trimmed%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[695]: 'v-load aggregate%array_trimmed%12#0' with 'l-load aggregate%array_trimmed%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[716]: 'l-store-copy aggregate%array_trimmed%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[723]: 'v-load aggregate%array_trimmed%13#0' with 'l-load aggregate%array_trimmed%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[752]: 'l-store-copy aggregate%array_trimmed%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[759]: 'v-load aggregate%array_trimmed%14#0' with 'l-load aggregate%array_trimmed%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[780]: 'l-store-copy aggregate%array_trimmed%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[787]: 'v-load aggregate%array_trimmed%15#0' with 'l-load aggregate%array_trimmed%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[816]: 'l-store-copy aggregate%array_trimmed%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[823]: 'v-load aggregate%array_trimmed%16#0' with 'l-load aggregate%array_trimmed%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[844]: 'l-store-copy aggregate%array_trimmed%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[851]: 'v-load aggregate%array_trimmed%17#0' with 'l-load aggregate%array_trimmed%17#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[107]: 'l-store-copy a2#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[116]: 'v-load a2#0' with 'l-load a2#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[115]: 'l-store-copy tmp%1#0 1' @@ -12202,260 +12200,284 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[676]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[92]: 'l-store-copy encoded_array%1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[103]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[374]: 'l-store-copy slot_contents%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[395]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[111]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[134]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[664]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[687]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[161]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[192]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[226]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[257]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[291]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[322]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[448]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[479]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[513]: 'l-store-copy values%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[544]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[578]: 'l-store-copy values%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[609]: 'v-load values%10#0' with 'l-load values%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[720]: 'l-store-copy values%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[751]: 'v-load values%12#0' with 'l-load values%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[785]: 'l-store-copy values%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[816]: 'v-load values%14#0' with 'l-load values%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[850]: 'l-store-copy values%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[881]: 'v-load values%16#0' with 'l-load values%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[120]: 'l-store-copy a2#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[164]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[408]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[452]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[681]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[725]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[51]: 'l-store-copy a1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[111]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[142]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[202]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[172]: 'l-store-copy a2#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[232]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[209]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[269]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[239]: 'l-store-copy a2#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[299]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[434]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[494]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[464]: 'l-store-copy a3#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[524]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[501]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[561]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[531]: 'l-store-copy a3#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[591]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[711]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[771]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[741]: 'l-store-copy a4#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[801]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[778]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[838]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[808]: 'l-store-copy a4#0 3' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[868]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[568]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[681]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[276]: 'l-store-copy a1#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[429]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[80]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[338]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[352]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[627]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[641]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[375]: 'l-store-copy slot_contents%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[396]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[113]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[136]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[668]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[691]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[38]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[87]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[335]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[361]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[626]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[652]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[165]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[196]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[230]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[261]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[295]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[326]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[452]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[483]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[517]: 'l-store-copy values%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[548]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[582]: 'l-store-copy values%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[613]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[728]: 'l-store-copy values%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[759]: 'v-load values%12#0' with 'l-load values%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[793]: 'l-store-copy values%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[824]: 'v-load values%14#0' with 'l-load values%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[858]: 'l-store-copy values%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[889]: 'v-load values%16#0' with 'l-load values%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[44]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[627]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[665]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[125]: 'l-store-copy a2#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[169]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[413]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[457]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[691]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[735]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[56]: 'l-store-copy a1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[116]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[147]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[207]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[177]: 'l-store-copy a2#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[237]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[214]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[274]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[244]: 'l-store-copy a2#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[304]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[439]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[499]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[469]: 'l-store-copy a3#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[529]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[506]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[566]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[536]: 'l-store-copy a3#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[596]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[721]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[781]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[751]: 'l-store-copy a4#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[811]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[788]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[848]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[818]: 'l-store-copy a4#0 3' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[878]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[573]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[691]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[281]: 'l-store-copy a1#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_immutable_array_init_without_type_generic_block@0.ops[434]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[22]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[24]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[29]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[31]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[37]: 'l-store-copy slot%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[39]: 'v-load slot%0#0' with 'l-load slot%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[48]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[56]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[58]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[66]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[68]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[73]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[75]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[76]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[78]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[81]: 'l-store-copy slot%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[83]: 'v-load slot%1#0' with 'l-load slot%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[90]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[92]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[94]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[96]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[99]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[101]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[105]: 'l-store-copy aggregate%slot_contents%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[107]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[109]: 'l-store-copy aggregate%bytes_len%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[111]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[114]: 'l-store-copy aggregate%array_len%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[116]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[121]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[123]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[136]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[138]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[139]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[141]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[155]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[157]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[158]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[160]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[166]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[168]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[181]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[183]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[184]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[186]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[200]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[202]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[203]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[205]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[211]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[213]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[226]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[228]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[229]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[231]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[245]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[247]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[248]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[250]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[256]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[258]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[262]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[264]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[269]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[271]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[279]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[281]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[289]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[291]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[296]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[298]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[299]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[301]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[302]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[304]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[313]: 'l-store-copy slot%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[315]: 'v-load slot%2#0' with 'l-load slot%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[319]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[321]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[323]: 'l-store-copy aggregate%slot_contents%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[325]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[327]: 'l-store-copy aggregate%bytes_len%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[329]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[332]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[334]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[335]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[337]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[340]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[342]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[355]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[357]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[358]: 'l-store-copy array_item%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[360]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[374]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[376]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[377]: 'l-store-copy array_item%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[379]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[385]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[387]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[400]: 'l-store-copy aggregate%encoded_element%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[402]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[403]: 'l-store-copy array_item%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[405]: 'v-load array_item%8#0' with 'l-load array_item%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[419]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[421]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[422]: 'l-store-copy array_item%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[424]: 'v-load array_item%9#0' with 'l-load array_item%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[430]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[432]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[445]: 'l-store-copy aggregate%encoded_element%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[447]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[448]: 'l-store-copy array_item%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[450]: 'v-load array_item%10#0' with 'l-load array_item%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[464]: 'l-store-copy aggregate%encoded_element%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[466]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[467]: 'l-store-copy array_item%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[469]: 'v-load array_item%11#0' with 'l-load array_item%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[475]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[477]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[481]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[483]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[491]: 'l-store-copy aggregate%val_as_bytes%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[493]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[501]: 'l-store-copy aggregate%val_as_bytes%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[503]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[508]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[510]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[511]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[513]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[514]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[516]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[529]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[531]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[533]: 'l-store-copy aggregate%bytes_len%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[535]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[538]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[540]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[544]: 'l-store-copy aggregate%slot_contents%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[546]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[548]: 'l-store-copy aggregate%bytes_len%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[550]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[553]: 'l-store-copy aggregate%array_len%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[555]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[560]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[562]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[575]: 'l-store-copy aggregate%encoded_element%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[577]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[578]: 'l-store-copy array_item%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[580]: 'v-load array_item%12#0' with 'l-load array_item%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[594]: 'l-store-copy aggregate%encoded_element%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[596]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[597]: 'l-store-copy array_item%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[599]: 'v-load array_item%13#0' with 'l-load array_item%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[605]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[607]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[620]: 'l-store-copy aggregate%encoded_element%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[622]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[623]: 'l-store-copy array_item%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[625]: 'v-load array_item%14#0' with 'l-load array_item%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[639]: 'l-store-copy aggregate%encoded_element%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[641]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[642]: 'l-store-copy array_item%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[644]: 'v-load array_item%15#0' with 'l-load array_item%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[650]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[652]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[665]: 'l-store-copy aggregate%encoded_element%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[667]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[668]: 'l-store-copy array_item%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[670]: 'v-load array_item%16#0' with 'l-load array_item%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[684]: 'l-store-copy aggregate%encoded_element%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[686]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[687]: 'l-store-copy array_item%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[689]: 'v-load array_item%17#0' with 'l-load array_item%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[695]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[697]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[55]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[66]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[74]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[77]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[16]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[30]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[32]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[38]: 'l-store-copy slot%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[40]: 'v-load slot%0#0' with 'l-load slot%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[49]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[55]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[59]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[61]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[64]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[75]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[77]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[80]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[83]: 'l-store-copy slot%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[85]: 'v-load slot%1#0' with 'l-load slot%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[92]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[94]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[96]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[98]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[101]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[103]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[107]: 'l-store-copy aggregate%slot_contents%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[109]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[111]: 'l-store-copy aggregate%bytes_len%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[113]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[116]: 'l-store-copy aggregate%array_len%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[118]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[123]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[125]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[138]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[140]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[141]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[143]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[157]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[159]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[160]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[162]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[168]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[170]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[183]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[185]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[186]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[188]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[202]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[204]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[205]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[207]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[213]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[215]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[228]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[230]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[231]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[233]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[247]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[249]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[250]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[252]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[258]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[260]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[264]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[266]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[271]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[273]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[277]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[279]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[283]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[285]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[286]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[288]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[303]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[305]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[306]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[308]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[309]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[311]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[320]: 'l-store-copy slot%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[322]: 'v-load slot%2#0' with 'l-load slot%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[326]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[328]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[330]: 'l-store-copy aggregate%slot_contents%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[332]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[334]: 'l-store-copy aggregate%bytes_len%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[336]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[339]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[341]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[342]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[344]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[347]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[349]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[362]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[364]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[365]: 'l-store-copy array_item%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[367]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[381]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[383]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[384]: 'l-store-copy array_item%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[386]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[392]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[394]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[407]: 'l-store-copy aggregate%encoded_element%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[409]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[410]: 'l-store-copy array_item%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[412]: 'v-load array_item%8#0' with 'l-load array_item%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[426]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[428]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[429]: 'l-store-copy array_item%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[431]: 'v-load array_item%9#0' with 'l-load array_item%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[437]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[439]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[452]: 'l-store-copy aggregate%encoded_element%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[454]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[455]: 'l-store-copy array_item%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[457]: 'v-load array_item%10#0' with 'l-load array_item%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[471]: 'l-store-copy aggregate%encoded_element%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[473]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[474]: 'l-store-copy array_item%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[476]: 'v-load array_item%11#0' with 'l-load array_item%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[482]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[484]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[488]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[490]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[494]: 'l-store-copy aggregate%val_as_bytes%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[496]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[500]: 'l-store-copy aggregate%val_as_bytes%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[502]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[503]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[505]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[516]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[518]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[519]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[521]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[522]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[524]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[537]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[539]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[541]: 'l-store-copy aggregate%bytes_len%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[543]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[546]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[548]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[552]: 'l-store-copy aggregate%slot_contents%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[554]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[556]: 'l-store-copy aggregate%bytes_len%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[558]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[561]: 'l-store-copy aggregate%array_len%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[563]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[568]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[570]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[583]: 'l-store-copy aggregate%encoded_element%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[585]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[586]: 'l-store-copy array_item%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[588]: 'v-load array_item%12#0' with 'l-load array_item%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[602]: 'l-store-copy aggregate%encoded_element%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[604]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[605]: 'l-store-copy array_item%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[607]: 'v-load array_item%13#0' with 'l-load array_item%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[613]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[615]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[628]: 'l-store-copy aggregate%encoded_element%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[630]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[631]: 'l-store-copy array_item%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[633]: 'v-load array_item%14#0' with 'l-load array_item%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[647]: 'l-store-copy aggregate%encoded_element%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[649]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[650]: 'l-store-copy array_item%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[652]: 'v-load array_item%15#0' with 'l-load array_item%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[658]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[660]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[673]: 'l-store-copy aggregate%encoded_element%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[675]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[676]: 'l-store-copy array_item%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[678]: 'v-load array_item%16#0' with 'l-load array_item%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[692]: 'l-store-copy aggregate%encoded_element%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[694]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[695]: 'l-store-copy array_item%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[697]: 'v-load array_item%17#0' with 'l-load array_item%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[703]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[705]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[22]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[25]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[27]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[30]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[69]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[72]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[74]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[77]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[123]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[126]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[138]: 'l-store-copy aggregate%bytes_offset%0#0 0' @@ -12476,80 +12498,78 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[257]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[267]: 'l-store-copy values%5#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[270]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[288]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[291]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[299]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[302]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[310]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[313]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[369]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[372]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[389]: 'l-store-copy aggregate%bytes_offset%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[392]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[402]: 'l-store-copy values%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[405]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[417]: 'l-store-copy aggregate%bytes_offset%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[420]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[437]: 'l-store-copy aggregate%bytes_offset%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[440]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[450]: 'l-store-copy values%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[453]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[465]: 'l-store-copy aggregate%bytes_offset%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[468]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[485]: 'l-store-copy aggregate%bytes_offset%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[488]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[498]: 'l-store-copy values%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[501]: 'v-load values%11#0' with 'l-load values%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[512]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[515]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[523]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[526]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[534]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[537]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[552]: 'l-store-copy slot_contents%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[555]: 'v-load slot_contents%12#0' with 'l-load slot_contents%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[588]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[591]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[603]: 'l-store-copy aggregate%bytes_offset%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[606]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[623]: 'l-store-copy aggregate%bytes_offset%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[626]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[636]: 'l-store-copy values%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[639]: 'v-load values%13#0' with 'l-load values%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[651]: 'l-store-copy aggregate%bytes_offset%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[654]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[671]: 'l-store-copy aggregate%bytes_offset%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[674]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[684]: 'l-store-copy values%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[687]: 'v-load values%15#0' with 'l-load values%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[699]: 'l-store-copy aggregate%bytes_offset%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[702]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[719]: 'l-store-copy aggregate%bytes_offset%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[722]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[732]: 'l-store-copy values%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[735]: 'v-load values%17#0' with 'l-load values%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[305]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[308]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[310]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[313]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[315]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[318]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[374]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[377]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[394]: 'l-store-copy aggregate%bytes_offset%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[397]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[407]: 'l-store-copy values%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[410]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[422]: 'l-store-copy aggregate%bytes_offset%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[425]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[442]: 'l-store-copy aggregate%bytes_offset%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[445]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[455]: 'l-store-copy values%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[458]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[470]: 'l-store-copy aggregate%bytes_offset%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[473]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[490]: 'l-store-copy aggregate%bytes_offset%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[493]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[503]: 'l-store-copy values%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[506]: 'v-load values%11#0' with 'l-load values%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[534]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[537]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[539]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[542]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[557]: 'l-store-copy slot_contents%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[560]: 'v-load slot_contents%12#0' with 'l-load slot_contents%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[593]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[596]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[608]: 'l-store-copy aggregate%bytes_offset%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[611]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[628]: 'l-store-copy aggregate%bytes_offset%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[631]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[641]: 'l-store-copy values%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[644]: 'v-load values%13#0' with 'l-load values%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[656]: 'l-store-copy aggregate%bytes_offset%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[659]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[676]: 'l-store-copy aggregate%bytes_offset%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[679]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[689]: 'l-store-copy values%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[692]: 'v-load values%15#0' with 'l-load values%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[704]: 'l-store-copy aggregate%bytes_offset%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[707]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[724]: 'l-store-copy aggregate%bytes_offset%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[727]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[737]: 'l-store-copy values%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[740]: 'v-load values%17#0' with 'l-load values%17#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[43]: 'l-store-copy slot%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[46]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[91]: 'l-store-copy slot%1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[94]: 'v-load slot%1#0' with 'l-load slot%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[326]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[329]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[328]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[332]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[339]: 'l-store-copy slot%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[342]: 'v-load slot%2#0' with 'l-load slot%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[553]: 'l-store-copy slot%0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[557]: 'v-load slot%0' with 'l-load slot%0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[556]: 'l-store-copy slot%4#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[561]: 'v-load slot%4#0' with 'l-load slot%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[562]: 'l-store-copy slot%4#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[565]: 'v-load slot%4#0' with 'l-load slot%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[331]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[334]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[333]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[337]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[344]: 'l-store-copy slot%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[347]: 'v-load slot%2#0' with 'l-load slot%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[558]: 'l-store-copy slot%0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[562]: 'v-load slot%0' with 'l-load slot%0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[561]: 'l-store-copy slot%4#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[566]: 'v-load slot%4#0' with 'l-load slot%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[567]: 'l-store-copy slot%4#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[570]: 'v-load slot%4#0' with 'l-load slot%4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[38]: 'l-store-copy encoded_array%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[45]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[87]: 'l-store-copy encoded_array%1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[94]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[336]: 'l-store-copy converted_array%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[343]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[341]: 'l-store-copy converted_array%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[348]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[138]: 'l-store-copy slot_contents%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[145]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[159]: 'l-store-copy slot_contents%1#0 0' @@ -12562,84 +12582,84 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[245]: 'v-load slot_contents%4#0' with 'l-load slot_contents%4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[259]: 'l-store-copy slot_contents%5#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[266]: 'v-load slot_contents%5#0' with 'l-load slot_contents%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[379]: 'l-store-copy slot_contents%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[386]: 'v-load slot_contents%6#0' with 'l-load slot_contents%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[400]: 'l-store-copy slot_contents%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[407]: 'v-load slot_contents%7#0' with 'l-load slot_contents%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[429]: 'l-store-copy slot_contents%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[436]: 'v-load slot_contents%8#0' with 'l-load slot_contents%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[450]: 'l-store-copy slot_contents%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[457]: 'v-load slot_contents%9#0' with 'l-load slot_contents%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[479]: 'l-store-copy slot_contents%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[486]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[500]: 'l-store-copy slot_contents%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[507]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[622]: 'l-store-copy slot_contents%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[629]: 'v-load slot_contents%13#0' with 'l-load slot_contents%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[643]: 'l-store-copy slot_contents%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[650]: 'v-load slot_contents%14#0' with 'l-load slot_contents%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[672]: 'l-store-copy slot_contents%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[679]: 'v-load slot_contents%15#0' with 'l-load slot_contents%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[693]: 'l-store-copy slot_contents%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[700]: 'v-load slot_contents%16#0' with 'l-load slot_contents%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[722]: 'l-store-copy slot_contents%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[729]: 'v-load slot_contents%17#0' with 'l-load slot_contents%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[743]: 'l-store-copy slot_contents%18#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[750]: 'v-load slot_contents%18#0' with 'l-load slot_contents%18#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[22]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[31]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[61]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[70]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[73]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[82]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[296]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[305]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[308]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[317]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[320]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[329]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[544]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[553]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[556]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[565]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[101]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[118]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[117]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[135]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[384]: 'l-store-copy slot_contents%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[391]: 'v-load slot_contents%6#0' with 'l-load slot_contents%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[405]: 'l-store-copy slot_contents%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[412]: 'v-load slot_contents%7#0' with 'l-load slot_contents%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[434]: 'l-store-copy slot_contents%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[441]: 'v-load slot_contents%8#0' with 'l-load slot_contents%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[455]: 'l-store-copy slot_contents%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[462]: 'v-load slot_contents%9#0' with 'l-load slot_contents%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[484]: 'l-store-copy slot_contents%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[491]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[505]: 'l-store-copy slot_contents%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[512]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[627]: 'l-store-copy slot_contents%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[634]: 'v-load slot_contents%13#0' with 'l-load slot_contents%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[648]: 'l-store-copy slot_contents%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[655]: 'v-load slot_contents%14#0' with 'l-load slot_contents%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[677]: 'l-store-copy slot_contents%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[684]: 'v-load slot_contents%15#0' with 'l-load slot_contents%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[698]: 'l-store-copy slot_contents%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[705]: 'v-load slot_contents%16#0' with 'l-load slot_contents%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[727]: 'l-store-copy slot_contents%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[734]: 'v-load slot_contents%17#0' with 'l-load slot_contents%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[748]: 'l-store-copy slot_contents%18#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[755]: 'v-load slot_contents%18#0' with 'l-load slot_contents%18#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[75]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[306]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[320]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[546]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[560]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[99]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[116]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[115]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[133]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[592]: 'l-store-copy a4#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[609]: 'v-load a4#0' with 'l-load a4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[608]: 'l-store-copy tmp%13#0 1' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[626]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[162]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[186]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[213]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[237]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[264]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[288]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[409]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[433]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[460]: 'l-store-copy values%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[484]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[511]: 'l-store-copy values%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[535]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[160]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[184]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[211]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[235]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[262]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[286]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[410]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[434]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[461]: 'l-store-copy values%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[485]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[512]: 'l-store-copy values%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[536]: 'v-load values%10#0' with 'l-load values%10#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[659]: 'l-store-copy values%12#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[683]: 'v-load values%12#0' with 'l-load values%12#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[710]: 'l-store-copy values%14#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[734]: 'v-load values%14#0' with 'l-load values%14#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[761]: 'l-store-copy values%16#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[785]: 'v-load values%16#0' with 'l-load values%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[82]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[307]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[333]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[551]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[577]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[301]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[339]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[104]: 'l-store-copy a1#0 1' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[143]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[602]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[641]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[607]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[646]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[121]: 'l-store-copy a2#0 2' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[166]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[369]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[414]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[621]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[666]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[374]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[419]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[626]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[671]: 'v-load a4#0' with 'l-load a4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[50]: 'l-store-copy a1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[104]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[146]: 'l-store-copy a1#0 1' @@ -12650,220 +12670,224 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[250]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[222]: 'l-store-copy a2#0 2' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[273]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[398]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[449]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[421]: 'l-store-copy a3#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[472]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[451]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[502]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[474]: 'l-store-copy a3#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[525]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[654]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[705]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[677]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[728]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[707]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[758]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[730]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[781]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[504]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[613]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[403]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[454]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[426]: 'l-store-copy a3#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[477]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[456]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[507]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[479]: 'l-store-copy a3#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[530]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[659]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[710]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[682]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[733]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[712]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[763]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[735]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[786]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[509]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[618]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[252]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[398]: 'v-load a1#0' with 'l-load a1#0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_block@0.ops[403]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[22]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[24]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[29]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[31]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[37]: 'l-store-copy slot%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[39]: 'v-load slot%0#0' with 'l-load slot%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[48]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[56]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[58]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[66]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[68]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[73]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[75]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[76]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[78]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[81]: 'l-store-copy slot%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[83]: 'v-load slot%1#0' with 'l-load slot%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[90]: 'l-store-copy aggregate%slot_contents%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[92]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[94]: 'l-store-copy aggregate%bytes_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[96]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[99]: 'l-store-copy aggregate%array_len%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[101]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[105]: 'l-store-copy aggregate%slot_contents%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[107]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[109]: 'l-store-copy aggregate%bytes_len%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[111]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[114]: 'l-store-copy aggregate%array_len%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[116]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[121]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[123]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[136]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[138]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[139]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[141]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[155]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[157]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[158]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[160]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[166]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[168]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[181]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[183]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[184]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[186]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[200]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[202]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[203]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[205]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[211]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[213]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[226]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[228]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[229]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[231]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[245]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[247]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[248]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[250]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[256]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[258]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[262]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[264]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[269]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[271]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[279]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[281]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[289]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[291]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[296]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[298]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[299]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[301]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[302]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[304]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[313]: 'l-store-copy slot%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[315]: 'v-load slot%2#0' with 'l-load slot%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[319]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[321]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[323]: 'l-store-copy aggregate%slot_contents%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[325]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[327]: 'l-store-copy aggregate%bytes_len%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[329]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[332]: 'l-store-copy aggregate%array_len%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[334]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[335]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[337]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[340]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[342]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[355]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[357]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[358]: 'l-store-copy array_item%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[360]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[374]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[376]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[377]: 'l-store-copy array_item%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[379]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[385]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[387]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[400]: 'l-store-copy aggregate%encoded_element%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[402]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[403]: 'l-store-copy array_item%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[405]: 'v-load array_item%8#0' with 'l-load array_item%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[419]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[421]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[422]: 'l-store-copy array_item%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[424]: 'v-load array_item%9#0' with 'l-load array_item%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[430]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[432]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[445]: 'l-store-copy aggregate%encoded_element%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[447]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[448]: 'l-store-copy array_item%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[450]: 'v-load array_item%10#0' with 'l-load array_item%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[464]: 'l-store-copy aggregate%encoded_element%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[466]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[467]: 'l-store-copy array_item%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[469]: 'v-load array_item%11#0' with 'l-load array_item%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[475]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[477]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[481]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[483]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[491]: 'l-store-copy aggregate%val_as_bytes%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[493]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[501]: 'l-store-copy aggregate%val_as_bytes%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[503]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[508]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[510]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[511]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[513]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[514]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[516]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[529]: 'l-store-copy aggregate%slot_contents%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[531]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[533]: 'l-store-copy aggregate%bytes_len%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[535]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[538]: 'l-store-copy aggregate%array_len%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[540]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[544]: 'l-store-copy aggregate%slot_contents%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[546]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[548]: 'l-store-copy aggregate%bytes_len%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[550]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[553]: 'l-store-copy aggregate%array_len%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[555]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[560]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[562]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[575]: 'l-store-copy aggregate%encoded_element%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[577]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[578]: 'l-store-copy array_item%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[580]: 'v-load array_item%12#0' with 'l-load array_item%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[594]: 'l-store-copy aggregate%encoded_element%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[596]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[597]: 'l-store-copy array_item%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[599]: 'v-load array_item%13#0' with 'l-load array_item%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[605]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[607]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[620]: 'l-store-copy aggregate%encoded_element%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[622]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[623]: 'l-store-copy array_item%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[625]: 'v-load array_item%14#0' with 'l-load array_item%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[639]: 'l-store-copy aggregate%encoded_element%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[641]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[642]: 'l-store-copy array_item%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[644]: 'v-load array_item%15#0' with 'l-load array_item%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[650]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[652]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[665]: 'l-store-copy aggregate%encoded_element%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[667]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[668]: 'l-store-copy array_item%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[670]: 'v-load array_item%16#0' with 'l-load array_item%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[684]: 'l-store-copy aggregate%encoded_element%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[686]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[687]: 'l-store-copy array_item%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[689]: 'v-load array_item%17#0' with 'l-load array_item%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[695]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[697]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[55]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[66]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[74]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[77]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[16]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[30]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[32]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[38]: 'l-store-copy slot%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[40]: 'v-load slot%0#0' with 'l-load slot%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[49]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[55]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[59]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[61]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[64]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[75]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[77]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[80]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[83]: 'l-store-copy slot%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[85]: 'v-load slot%1#0' with 'l-load slot%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[92]: 'l-store-copy aggregate%slot_contents%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[94]: 'v-load aggregate%slot_contents%0#0' with 'l-load aggregate%slot_contents%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[96]: 'l-store-copy aggregate%bytes_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[98]: 'v-load aggregate%bytes_len%0#0' with 'l-load aggregate%bytes_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[101]: 'l-store-copy aggregate%array_len%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[103]: 'v-load aggregate%array_len%0#0' with 'l-load aggregate%array_len%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[107]: 'l-store-copy aggregate%slot_contents%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[109]: 'v-load aggregate%slot_contents%1#0' with 'l-load aggregate%slot_contents%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[111]: 'l-store-copy aggregate%bytes_len%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[113]: 'v-load aggregate%bytes_len%1#0' with 'l-load aggregate%bytes_len%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[116]: 'l-store-copy aggregate%array_len%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[118]: 'v-load aggregate%array_len%1#0' with 'l-load aggregate%array_len%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[123]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[125]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[138]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[140]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[141]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[143]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[157]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[159]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[160]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[162]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[168]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[170]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[183]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[185]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[186]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[188]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[202]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[204]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[205]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[207]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[213]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[215]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[228]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[230]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[231]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[233]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[247]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[249]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[250]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[252]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[258]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[260]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[264]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[266]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[271]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[273]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[277]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[279]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[283]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[285]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[286]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[288]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[303]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[305]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[306]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[308]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[309]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[311]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[320]: 'l-store-copy slot%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[322]: 'v-load slot%2#0' with 'l-load slot%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[326]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[328]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[330]: 'l-store-copy aggregate%slot_contents%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[332]: 'v-load aggregate%slot_contents%2#0' with 'l-load aggregate%slot_contents%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[334]: 'l-store-copy aggregate%bytes_len%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[336]: 'v-load aggregate%bytes_len%2#0' with 'l-load aggregate%bytes_len%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[339]: 'l-store-copy aggregate%array_len%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[341]: 'v-load aggregate%array_len%2#0' with 'l-load aggregate%array_len%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[342]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[344]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[347]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[349]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[362]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[364]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[365]: 'l-store-copy array_item%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[367]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[381]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[383]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[384]: 'l-store-copy array_item%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[386]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[392]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[394]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[407]: 'l-store-copy aggregate%encoded_element%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[409]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[410]: 'l-store-copy array_item%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[412]: 'v-load array_item%8#0' with 'l-load array_item%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[426]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[428]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[429]: 'l-store-copy array_item%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[431]: 'v-load array_item%9#0' with 'l-load array_item%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[437]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[439]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[452]: 'l-store-copy aggregate%encoded_element%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[454]: 'v-load aggregate%encoded_element%10#0' with 'l-load aggregate%encoded_element%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[455]: 'l-store-copy array_item%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[457]: 'v-load array_item%10#0' with 'l-load array_item%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[471]: 'l-store-copy aggregate%encoded_element%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[473]: 'v-load aggregate%encoded_element%11#0' with 'l-load aggregate%encoded_element%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[474]: 'l-store-copy array_item%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[476]: 'v-load array_item%11#0' with 'l-load array_item%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[482]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[484]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[488]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[490]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[494]: 'l-store-copy aggregate%val_as_bytes%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[496]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[500]: 'l-store-copy aggregate%val_as_bytes%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[502]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[503]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[505]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[516]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[518]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[519]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[521]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[522]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[524]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[537]: 'l-store-copy aggregate%slot_contents%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[539]: 'v-load aggregate%slot_contents%3#0' with 'l-load aggregate%slot_contents%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[541]: 'l-store-copy aggregate%bytes_len%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[543]: 'v-load aggregate%bytes_len%3#0' with 'l-load aggregate%bytes_len%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[546]: 'l-store-copy aggregate%array_len%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[548]: 'v-load aggregate%array_len%3#0' with 'l-load aggregate%array_len%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[552]: 'l-store-copy aggregate%slot_contents%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[554]: 'v-load aggregate%slot_contents%4#0' with 'l-load aggregate%slot_contents%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[556]: 'l-store-copy aggregate%bytes_len%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[558]: 'v-load aggregate%bytes_len%4#0' with 'l-load aggregate%bytes_len%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[561]: 'l-store-copy aggregate%array_len%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[563]: 'v-load aggregate%array_len%4#0' with 'l-load aggregate%array_len%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[568]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[570]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[583]: 'l-store-copy aggregate%encoded_element%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[585]: 'v-load aggregate%encoded_element%12#0' with 'l-load aggregate%encoded_element%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[586]: 'l-store-copy array_item%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[588]: 'v-load array_item%12#0' with 'l-load array_item%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[602]: 'l-store-copy aggregate%encoded_element%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[604]: 'v-load aggregate%encoded_element%13#0' with 'l-load aggregate%encoded_element%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[605]: 'l-store-copy array_item%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[607]: 'v-load array_item%13#0' with 'l-load array_item%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[613]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[615]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[628]: 'l-store-copy aggregate%encoded_element%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[630]: 'v-load aggregate%encoded_element%14#0' with 'l-load aggregate%encoded_element%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[631]: 'l-store-copy array_item%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[633]: 'v-load array_item%14#0' with 'l-load array_item%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[647]: 'l-store-copy aggregate%encoded_element%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[649]: 'v-load aggregate%encoded_element%15#0' with 'l-load aggregate%encoded_element%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[650]: 'l-store-copy array_item%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[652]: 'v-load array_item%15#0' with 'l-load array_item%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[658]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[660]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[673]: 'l-store-copy aggregate%encoded_element%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[675]: 'v-load aggregate%encoded_element%16#0' with 'l-load aggregate%encoded_element%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[676]: 'l-store-copy array_item%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[678]: 'v-load array_item%16#0' with 'l-load array_item%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[692]: 'l-store-copy aggregate%encoded_element%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[694]: 'v-load aggregate%encoded_element%17#0' with 'l-load aggregate%encoded_element%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[695]: 'l-store-copy array_item%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[697]: 'v-load array_item%17#0' with 'l-load array_item%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[703]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[705]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[22]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[25]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[27]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[30]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[69]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[72]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[74]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[77]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[123]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[126]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[138]: 'l-store-copy aggregate%bytes_offset%0#0 0' @@ -12884,80 +12908,78 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[257]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[267]: 'l-store-copy values%5#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[270]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[288]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[291]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[299]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[302]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[310]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[313]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[369]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[372]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[389]: 'l-store-copy aggregate%bytes_offset%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[392]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[402]: 'l-store-copy values%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[405]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[417]: 'l-store-copy aggregate%bytes_offset%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[420]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[437]: 'l-store-copy aggregate%bytes_offset%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[440]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[450]: 'l-store-copy values%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[453]: 'v-load values%9#0' with 'l-load values%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[465]: 'l-store-copy aggregate%bytes_offset%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[468]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[485]: 'l-store-copy aggregate%bytes_offset%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[488]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[498]: 'l-store-copy values%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[501]: 'v-load values%11#0' with 'l-load values%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[512]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[515]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[523]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[526]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[534]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[537]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[552]: 'l-store-copy slot_contents%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[555]: 'v-load slot_contents%12#0' with 'l-load slot_contents%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[588]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[591]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[603]: 'l-store-copy aggregate%bytes_offset%12#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[606]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[623]: 'l-store-copy aggregate%bytes_offset%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[626]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[636]: 'l-store-copy values%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[639]: 'v-load values%13#0' with 'l-load values%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[651]: 'l-store-copy aggregate%bytes_offset%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[654]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[671]: 'l-store-copy aggregate%bytes_offset%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[674]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[684]: 'l-store-copy values%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[687]: 'v-load values%15#0' with 'l-load values%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[699]: 'l-store-copy aggregate%bytes_offset%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[702]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[719]: 'l-store-copy aggregate%bytes_offset%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[722]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[732]: 'l-store-copy values%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[735]: 'v-load values%17#0' with 'l-load values%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[305]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[308]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[310]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[313]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[315]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[318]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[374]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[377]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[394]: 'l-store-copy aggregate%bytes_offset%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[397]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[407]: 'l-store-copy values%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[410]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[422]: 'l-store-copy aggregate%bytes_offset%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[425]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[442]: 'l-store-copy aggregate%bytes_offset%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[445]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[455]: 'l-store-copy values%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[458]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[470]: 'l-store-copy aggregate%bytes_offset%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[473]: 'v-load aggregate%bytes_offset%10#0' with 'l-load aggregate%bytes_offset%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[490]: 'l-store-copy aggregate%bytes_offset%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[493]: 'v-load aggregate%bytes_offset%11#0' with 'l-load aggregate%bytes_offset%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[503]: 'l-store-copy values%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[506]: 'v-load values%11#0' with 'l-load values%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[534]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[537]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[539]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[542]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[557]: 'l-store-copy slot_contents%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[560]: 'v-load slot_contents%12#0' with 'l-load slot_contents%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[593]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[596]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[608]: 'l-store-copy aggregate%bytes_offset%12#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[611]: 'v-load aggregate%bytes_offset%12#0' with 'l-load aggregate%bytes_offset%12#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[628]: 'l-store-copy aggregate%bytes_offset%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[631]: 'v-load aggregate%bytes_offset%13#0' with 'l-load aggregate%bytes_offset%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[641]: 'l-store-copy values%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[644]: 'v-load values%13#0' with 'l-load values%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[656]: 'l-store-copy aggregate%bytes_offset%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[659]: 'v-load aggregate%bytes_offset%14#0' with 'l-load aggregate%bytes_offset%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[676]: 'l-store-copy aggregate%bytes_offset%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[679]: 'v-load aggregate%bytes_offset%15#0' with 'l-load aggregate%bytes_offset%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[689]: 'l-store-copy values%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[692]: 'v-load values%15#0' with 'l-load values%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[704]: 'l-store-copy aggregate%bytes_offset%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[707]: 'v-load aggregate%bytes_offset%16#0' with 'l-load aggregate%bytes_offset%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[724]: 'l-store-copy aggregate%bytes_offset%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[727]: 'v-load aggregate%bytes_offset%17#0' with 'l-load aggregate%bytes_offset%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[737]: 'l-store-copy values%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[740]: 'v-load values%17#0' with 'l-load values%17#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[43]: 'l-store-copy slot%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[46]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[91]: 'l-store-copy slot%1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[94]: 'v-load slot%1#0' with 'l-load slot%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[326]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[329]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[328]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[332]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[339]: 'l-store-copy slot%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[342]: 'v-load slot%2#0' with 'l-load slot%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[553]: 'l-store-copy slot%0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[557]: 'v-load slot%0' with 'l-load slot%0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[556]: 'l-store-copy slot%4#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[561]: 'v-load slot%4#0' with 'l-load slot%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[562]: 'l-store-copy slot%4#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[565]: 'v-load slot%4#0' with 'l-load slot%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[331]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[334]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[333]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[337]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[344]: 'l-store-copy slot%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[347]: 'v-load slot%2#0' with 'l-load slot%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[558]: 'l-store-copy slot%0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[562]: 'v-load slot%0' with 'l-load slot%0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[561]: 'l-store-copy slot%4#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[566]: 'v-load slot%4#0' with 'l-load slot%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[567]: 'l-store-copy slot%4#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[570]: 'v-load slot%4#0' with 'l-load slot%4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[38]: 'l-store-copy encoded_array%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[45]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[87]: 'l-store-copy encoded_array%1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[94]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[336]: 'l-store-copy converted_array%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[343]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[341]: 'l-store-copy converted_array%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[348]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[138]: 'l-store-copy slot_contents%0#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[145]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[159]: 'l-store-copy slot_contents%1#0 0' @@ -12970,84 +12992,84 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[245]: 'v-load slot_contents%4#0' with 'l-load slot_contents%4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[259]: 'l-store-copy slot_contents%5#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[266]: 'v-load slot_contents%5#0' with 'l-load slot_contents%5#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[379]: 'l-store-copy slot_contents%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[386]: 'v-load slot_contents%6#0' with 'l-load slot_contents%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[400]: 'l-store-copy slot_contents%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[407]: 'v-load slot_contents%7#0' with 'l-load slot_contents%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[429]: 'l-store-copy slot_contents%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[436]: 'v-load slot_contents%8#0' with 'l-load slot_contents%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[450]: 'l-store-copy slot_contents%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[457]: 'v-load slot_contents%9#0' with 'l-load slot_contents%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[479]: 'l-store-copy slot_contents%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[486]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[500]: 'l-store-copy slot_contents%11#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[507]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[622]: 'l-store-copy slot_contents%13#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[629]: 'v-load slot_contents%13#0' with 'l-load slot_contents%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[643]: 'l-store-copy slot_contents%14#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[650]: 'v-load slot_contents%14#0' with 'l-load slot_contents%14#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[672]: 'l-store-copy slot_contents%15#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[679]: 'v-load slot_contents%15#0' with 'l-load slot_contents%15#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[693]: 'l-store-copy slot_contents%16#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[700]: 'v-load slot_contents%16#0' with 'l-load slot_contents%16#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[722]: 'l-store-copy slot_contents%17#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[729]: 'v-load slot_contents%17#0' with 'l-load slot_contents%17#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[743]: 'l-store-copy slot_contents%18#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[750]: 'v-load slot_contents%18#0' with 'l-load slot_contents%18#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[22]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[31]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[61]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[70]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[73]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[82]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[296]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[305]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[308]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[317]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[320]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[329]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[544]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[553]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[556]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[565]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[101]: 'l-store-copy a2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[118]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[117]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[135]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[384]: 'l-store-copy slot_contents%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[391]: 'v-load slot_contents%6#0' with 'l-load slot_contents%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[405]: 'l-store-copy slot_contents%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[412]: 'v-load slot_contents%7#0' with 'l-load slot_contents%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[434]: 'l-store-copy slot_contents%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[441]: 'v-load slot_contents%8#0' with 'l-load slot_contents%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[455]: 'l-store-copy slot_contents%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[462]: 'v-load slot_contents%9#0' with 'l-load slot_contents%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[484]: 'l-store-copy slot_contents%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[491]: 'v-load slot_contents%10#0' with 'l-load slot_contents%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[505]: 'l-store-copy slot_contents%11#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[512]: 'v-load slot_contents%11#0' with 'l-load slot_contents%11#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[627]: 'l-store-copy slot_contents%13#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[634]: 'v-load slot_contents%13#0' with 'l-load slot_contents%13#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[648]: 'l-store-copy slot_contents%14#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[655]: 'v-load slot_contents%14#0' with 'l-load slot_contents%14#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[677]: 'l-store-copy slot_contents%15#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[684]: 'v-load slot_contents%15#0' with 'l-load slot_contents%15#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[698]: 'l-store-copy slot_contents%16#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[705]: 'v-load slot_contents%16#0' with 'l-load slot_contents%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[727]: 'l-store-copy slot_contents%17#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[734]: 'v-load slot_contents%17#0' with 'l-load slot_contents%17#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[748]: 'l-store-copy slot_contents%18#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[755]: 'v-load slot_contents%18#0' with 'l-load slot_contents%18#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[75]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[306]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[320]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[546]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[560]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[99]: 'l-store-copy a2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[116]: 'v-load a2#0' with 'l-load a2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[115]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[133]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[592]: 'l-store-copy a4#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[609]: 'v-load a4#0' with 'l-load a4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[608]: 'l-store-copy tmp%13#0 1' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[626]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[162]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[186]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[213]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[237]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[264]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[288]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[409]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[433]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[460]: 'l-store-copy values%8#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[484]: 'v-load values%8#0' with 'l-load values%8#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[511]: 'l-store-copy values%10#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[535]: 'v-load values%10#0' with 'l-load values%10#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[160]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[184]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[211]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[235]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[262]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[286]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[410]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[434]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[461]: 'l-store-copy values%8#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[485]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[512]: 'l-store-copy values%10#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[536]: 'v-load values%10#0' with 'l-load values%10#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[659]: 'l-store-copy values%12#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[683]: 'v-load values%12#0' with 'l-load values%12#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[710]: 'l-store-copy values%14#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[734]: 'v-load values%14#0' with 'l-load values%14#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[761]: 'l-store-copy values%16#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[785]: 'v-load values%16#0' with 'l-load values%16#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[82]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[307]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[333]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[551]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[577]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[301]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[339]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[104]: 'l-store-copy a1#0 1' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[143]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[602]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[641]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[607]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[646]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[121]: 'l-store-copy a2#0 2' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[166]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[369]: 'l-store-copy a3#0 0' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[414]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[621]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[666]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[374]: 'l-store-copy a3#0 0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[419]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[626]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[671]: 'v-load a4#0' with 'l-load a4#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[50]: 'l-store-copy a1#0 0' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[104]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[146]: 'l-store-copy a1#0 1' @@ -13058,26 +13080,26 @@ debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_ debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[250]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[222]: 'l-store-copy a2#0 2' debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[273]: 'v-load a2#0' with 'l-load a2#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[398]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[449]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[421]: 'l-store-copy a3#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[472]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[451]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[502]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[474]: 'l-store-copy a3#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[525]: 'v-load a3#0' with 'l-load a3#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[654]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[705]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[677]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[728]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[707]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[758]: 'v-load a1#0' with 'l-load a1#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[730]: 'l-store-copy a4#0 2' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[781]: 'v-load a4#0' with 'l-load a4#0' -debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[504]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[613]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[403]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[454]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[426]: 'l-store-copy a3#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[477]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[456]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[507]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[479]: 'l-store-copy a3#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[530]: 'v-load a3#0' with 'l-load a3#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[659]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[710]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[682]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[733]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[712]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[763]: 'v-load a1#0' with 'l-load a1#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[735]: 'l-store-copy a4#0 2' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[786]: 'v-load a4#0' with 'l-load a4#0' +debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[509]: 'l-store-copy a1#0 1' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[618]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[252]: 'l-store-copy a1#0 1' -debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[398]: 'v-load a1#0' with 'l-load a1#0' +debug: Replaced test_cases.array.immutable_init.ImmutableArrayInitContract.test_reference_array_init_without_type_generic_block@0.ops[403]: 'v-load a1#0' with 'l-load a1#0' debug: Inserted _puya_lib.mem.new_slot@entry.ops[2]: 'l-store-copy free_slot#0 0' debug: Replaced _puya_lib.mem.new_slot@entry.ops[6]: 'v-load free_slot#0' with 'l-load free_slot#0' debug: Inserted _puya_lib.mem.new_slot@entry.ops[7]: 'l-store-copy free_slot#0 2' @@ -17197,22 +17219,22 @@ debug: Inserted add_x_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced add_x_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted add_x_for_body@2.ops[5]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced add_x_for_body@2.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted add_x_for_body@2.ops[12]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced add_x_for_body@2.ops[14]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted add_x_for_body@2.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced add_x_for_body@2.ops[17]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted add_x_for_body@2.ops[26]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced add_x_for_body@2.ops[28]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted add_x_for_body@2.ops[31]: 'l-store-copy add%0#0 0' -debug: Replaced add_x_for_body@2.ops[33]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted add_x_for_body@2.ops[35]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced add_x_for_body@2.ops[37]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted add_x_for_body@2.ops[44]: 'l-store-copy replace%0#0 0' -debug: Replaced add_x_for_body@2.ops[46]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted add_x_for_body@2.ops[47]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced add_x_for_body@2.ops[49]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted add_x_for_body@2.ops[8]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced add_x_for_body@2.ops[11]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced add_x_for_body@2.ops[10]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted add_x_for_body@2.ops[13]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced add_x_for_body@2.ops[15]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted add_x_for_body@2.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced add_x_for_body@2.ops[18]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted add_x_for_body@2.ops[27]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced add_x_for_body@2.ops[29]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted add_x_for_body@2.ops[32]: 'l-store-copy add%0#0 0' +debug: Replaced add_x_for_body@2.ops[34]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted add_x_for_body@2.ops[36]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced add_x_for_body@2.ops[38]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted add_x_for_body@2.ops[45]: 'l-store-copy replace%0#0 0' +debug: Replaced add_x_for_body@2.ops[47]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted add_x_for_body@2.ops[48]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced add_x_for_body@2.ops[50]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted add_x_for_body@2.ops[19]: 'l-store-copy tmp%0#0 0' debug: Replaced add_x_for_body@2.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted add_x_for_body@2.ops[41]: 'l-store-copy as_u16_bytes%0#0 0' @@ -17235,24 +17257,24 @@ debug: Inserted add_xb_for_body@2.ops[14]: 'l-store-copy aggregate%len_ok%0#0 0' debug: Replaced add_xb_for_body@2.ops[16]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' debug: Inserted add_xb_for_body@2.ops[24]: 'l-store-copy aggregate%arc4_encoded%0#0 0' debug: Replaced add_xb_for_body@2.ops[26]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted add_xb_for_body@2.ops[31]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced add_xb_for_body@2.ops[33]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted add_xb_for_body@2.ops[34]: 'l-store-copy aggregate%as_Encoded(uint512[])%0#0 0' -debug: Replaced add_xb_for_body@2.ops[36]: 'v-load aggregate%as_Encoded(uint512[])%0#0' with 'l-load aggregate%as_Encoded(uint512[])%0#0' -debug: Inserted add_xb_for_body@2.ops[45]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced add_xb_for_body@2.ops[47]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted add_xb_for_body@2.ops[50]: 'l-store-copy add%0#0 0' -debug: Replaced add_xb_for_body@2.ops[52]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted add_xb_for_body@2.ops[54]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced add_xb_for_body@2.ops[56]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted add_xb_for_body@2.ops[63]: 'l-store-copy replace%0#0 0' -debug: Replaced add_xb_for_body@2.ops[65]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted add_xb_for_body@2.ops[66]: 'l-store-copy as_Encoded(len+uint512[])%0#0 0' -debug: Replaced add_xb_for_body@2.ops[68]: 'v-load as_Encoded(len+uint512[])%0#0' with 'l-load as_Encoded(len+uint512[])%0#0' +debug: Inserted add_xb_for_body@2.ops[27]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' +debug: Replaced add_xb_for_body@2.ops[29]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' +debug: Inserted add_xb_for_body@2.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced add_xb_for_body@2.ops[34]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted add_xb_for_body@2.ops[35]: 'l-store-copy aggregate%as_Encoded(uint512[])%0#0 0' +debug: Replaced add_xb_for_body@2.ops[37]: 'v-load aggregate%as_Encoded(uint512[])%0#0' with 'l-load aggregate%as_Encoded(uint512[])%0#0' +debug: Inserted add_xb_for_body@2.ops[46]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced add_xb_for_body@2.ops[48]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted add_xb_for_body@2.ops[51]: 'l-store-copy add%0#0 0' +debug: Replaced add_xb_for_body@2.ops[53]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted add_xb_for_body@2.ops[55]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced add_xb_for_body@2.ops[57]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted add_xb_for_body@2.ops[64]: 'l-store-copy replace%0#0 0' +debug: Replaced add_xb_for_body@2.ops[66]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted add_xb_for_body@2.ops[67]: 'l-store-copy as_Encoded(len+uint512[])%0#0 0' +debug: Replaced add_xb_for_body@2.ops[69]: 'v-load as_Encoded(len+uint512[])%0#0' with 'l-load as_Encoded(len+uint512[])%0#0' debug: Inserted add_xb_for_body@2.ops[20]: 'l-store-copy aggregate%bzero%0#0 0' debug: Replaced add_xb_for_body@2.ops[23]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted add_xb_for_body@2.ops[28]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' -debug: Replaced add_xb_for_body@2.ops[31]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' debug: Inserted add_xb_for_body@2.ops[39]: 'l-store-copy tmp%1#0 0' debug: Replaced add_xb_for_body@2.ops[42]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted add_xb_for_body@2.ops[61]: 'l-store-copy as_u16_bytes%0#0 0' @@ -17519,46 +17541,46 @@ debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[25]: 'l-store-co debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[27]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[29]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[31]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[39]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[41]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[49]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[51]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[59]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[61]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[66]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[68]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[69]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[71]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[76]: 'l-store-copy tmp%9#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[78]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[35]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[46]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[57]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[65]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[68]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[35]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[37]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[41]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[43]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[47]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[49]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[50]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[52]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[67]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[69]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[70]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[72]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64,uint64)%0#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[77]: 'l-store-copy tmp%9#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[79]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[55]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[58]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[60]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[63]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[65]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[68]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[76]: 'l-store-copy tmp%8#0 0' debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[79]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[16]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[21]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[3]: 'l-store-copy num_bytes%1#0 0' debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[10]: 'v-load num_bytes%1#0' with 'l-load num_bytes%1#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[39]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[48]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[51]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[60]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[63]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[72]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[26]: 'l-store-copy tmp%5#0 1' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[36]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[6]: 'l-store-copy tmp%3#0 1' debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[17]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[27]: 'l-store-copy tmp%5#0 1' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[43]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[62]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[26]: 'l-store-copy tmp%6#0 2' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[56]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[44]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[25]: 'l-store-copy tmp%7#0 3' -debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[69]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[52]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[44]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 2' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[70]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted sum_uints_and_lengths_and_trues_after_for@4.ops[38]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced sum_uints_and_lengths_and_trues_after_for@4.ops[76]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_uint64_return_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_uint64_return_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_uint64_return_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -18021,722 +18043,728 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_ar debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[15]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[17]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[22]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[23]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[28]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[34]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[36]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[41]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[43]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[46]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[55]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[57]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[60]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[62]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[64]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[66]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[73]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[75]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[76]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[78]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[79]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[81]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[84]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[86]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[87]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[89]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[92]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[94]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[99]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[101]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[102]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[104]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[124]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[126]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[127]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[129]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[131]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[133]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[136]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[138]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[143]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[145]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[146]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[148]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[151]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[153]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[154]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[156]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[159]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[161]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[166]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[168]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[169]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[171]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[191]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[193]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[194]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[196]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[198]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[200]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[203]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[205]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[209]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[211]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[216]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[218]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[219]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[221]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[230]: 'l-store-copy extract_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[232]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[235]: 'l-store-copy add%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[237]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[239]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[241]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[248]: 'l-store-copy replace%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[250]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[251]: 'l-store-copy as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[253]: 'v-load as_Encoded(len+uint64[])%1#0' with 'l-load as_Encoded(len+uint64[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[254]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[256]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[259]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[261]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[262]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[264]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[267]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[269]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[274]: 'l-store-copy aggregate%array_length%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[276]: 'v-load aggregate%array_length%6#0' with 'l-load aggregate%array_length%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[277]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[279]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[299]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[301]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[302]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[304]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[306]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[308]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[311]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[313]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[331]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[333]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[334]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[336]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[338]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[340]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[343]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[345]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[350]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[352]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[353]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[355]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[358]: 'l-store-copy aggregate%array_length%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[360]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[361]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[363]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[366]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[368]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[373]: 'l-store-copy aggregate%array_length%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[375]: 'v-load aggregate%array_length%8#0' with 'l-load aggregate%array_length%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[376]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[378]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[398]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[400]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[401]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[403]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[405]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[407]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[410]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[412]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[417]: 'l-store-copy tmp%27#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[419]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[420]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[422]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[425]: 'l-store-copy aggregate%array_length%9#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[427]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[428]: 'l-store-copy tmp%28#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[430]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[433]: 'l-store-copy tmp%29#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[435]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[440]: 'l-store-copy aggregate%array_length%10#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[442]: 'v-load aggregate%array_length%10#0' with 'l-load aggregate%array_length%10#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[443]: 'l-store-copy tmp%30#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[445]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[465]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[467]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[468]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[470]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[472]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[474]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[477]: 'l-store-copy tmp%32#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[479]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[483]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[485]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[490]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[492]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[493]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[495]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[504]: 'l-store-copy extract_uint16%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[506]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[509]: 'l-store-copy add%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[511]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[513]: 'l-store-copy as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[515]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[522]: 'l-store-copy replace%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[524]: 'v-load replace%2#0' with 'l-load replace%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[525]: 'l-store-copy as_Encoded(len+uint64[])%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[527]: 'v-load as_Encoded(len+uint64[])%2#0' with 'l-load as_Encoded(len+uint64[])%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[528]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[530]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[533]: 'l-store-copy aggregate%array_length%11#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[535]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[536]: 'l-store-copy tmp%34#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[538]: 'v-load tmp%34#0' with 'l-load tmp%34#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[541]: 'l-store-copy tmp%35#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[543]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[548]: 'l-store-copy aggregate%array_length%12#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[550]: 'v-load aggregate%array_length%12#0' with 'l-load aggregate%array_length%12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[551]: 'l-store-copy tmp%36#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[553]: 'v-load tmp%36#0' with 'l-load tmp%36#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[573]: 'l-store-copy aggregate%encoded_element%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[575]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[576]: 'l-store-copy array_item%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[578]: 'v-load array_item%6#0' with 'l-load array_item%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[580]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[582]: 'v-load values%6#0' with 'l-load values%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[585]: 'l-store-copy tmp%38#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[587]: 'v-load tmp%38#0' with 'l-load tmp%38#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[591]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[593]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[594]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[596]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[601]: 'l-store-copy aggregate%write_offset%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[603]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[611]: 'l-store-copy aggregate%updated_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[613]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[614]: 'l-store-copy updated_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[616]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[617]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[619]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[622]: 'l-store-copy aggregate%array_length%13#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[624]: 'v-load aggregate%array_length%13#0' with 'l-load aggregate%array_length%13#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[625]: 'l-store-copy tmp%39#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[627]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[630]: 'l-store-copy tmp%40#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[632]: 'v-load tmp%40#0' with 'l-load tmp%40#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[650]: 'l-store-copy aggregate%encoded_element%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[652]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[653]: 'l-store-copy array_item%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[655]: 'v-load array_item%7#0' with 'l-load array_item%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[657]: 'l-store-copy values%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[659]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[662]: 'l-store-copy tmp%41#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[664]: 'v-load tmp%41#0' with 'l-load tmp%41#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[48]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[51]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[121]: 'l-store-copy aggregate%bytes_offset%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[124]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[189]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[192]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[216]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[219]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[227]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[230]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[300]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[303]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[333]: 'l-store-copy aggregate%bytes_offset%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[336]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[401]: 'l-store-copy aggregate%bytes_offset%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[404]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[469]: 'l-store-copy aggregate%bytes_offset%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[472]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[496]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[499]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[507]: 'l-store-copy tmp%33#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[510]: 'v-load tmp%33#0' with 'l-load tmp%33#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[580]: 'l-store-copy aggregate%bytes_offset%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[583]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[619]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[622]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[659]: 'l-store-copy aggregate%bytes_offset%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[662]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[70]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[74]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[112]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[115]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[114]: 'l-store-copy aggregate%total_length%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[118]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[182]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[185]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[184]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[188]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[254]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[258]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[296]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[299]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[298]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[302]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[331]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[334]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[333]: 'l-store-copy aggregate%total_length%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[337]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[401]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[404]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[403]: 'l-store-copy aggregate%total_length%4#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[407]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[471]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[474]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[473]: 'l-store-copy aggregate%total_length%5#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[477]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[543]: 'l-store-copy as_u16_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[547]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[585]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[588]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[587]: 'l-store-copy aggregate%total_length%6#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[591]: 'v-load aggregate%total_length%6#0' with 'l-load aggregate%total_length%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[666]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[669]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[668]: 'l-store-copy aggregate%total_length%8#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[672]: 'v-load aggregate%total_length%8#0' with 'l-load aggregate%total_length%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[51]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[55]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[236]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[240]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[526]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[530]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[121]: 'l-store-copy aggregate%array_trimmed%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[128]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[192]: 'l-store-copy aggregate%array_trimmed%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[199]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[308]: 'l-store-copy aggregate%array_trimmed%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[315]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[344]: 'l-store-copy aggregate%array_trimmed%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[351]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[415]: 'l-store-copy aggregate%array_trimmed%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[422]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[486]: 'l-store-copy aggregate%array_trimmed%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[493]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[602]: 'l-store-copy aggregate%array_trimmed%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[609]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[684]: 'l-store-copy aggregate%array_trimmed%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[691]: 'v-load aggregate%array_trimmed%8#0' with 'l-load aggregate%array_trimmed%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[111]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[124]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[183]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[196]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[300]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[313]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[408]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[421]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[480]: 'l-store-copy tmp%31#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[493]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[597]: 'l-store-copy tmp%37#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[610]: 'v-load tmp%37#0' with 'l-load tmp%37#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[101]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[114]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[174]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[187]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[292]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[305]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[401]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[414]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[474]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[487]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[592]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[605]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[649]: 'l-store-copy encoded_value%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[663]: 'v-load encoded_value%0#0' with 'l-load encoded_value%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[86]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[101]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[160]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[175]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[279]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[294]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[389]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[404]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[463]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[478]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[582]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[597]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[680]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[695]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[54]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[74]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[248]: 'l-store-copy concat%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[268]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[552]: 'l-store-copy concat%2#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[572]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[18]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[51]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[123]: 'l-store-copy arr#0 2' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[20]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[22]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[25]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[27]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[33]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[39]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[44]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[47]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[50]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[52]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[61]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[63]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[66]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[68]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[70]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[72]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[79]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[81]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[82]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[84]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[85]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[87]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[90]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[92]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[93]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[95]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[98]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[100]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[105]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[107]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[108]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[110]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[130]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[132]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[133]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[135]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[137]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[139]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[142]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[144]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[149]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[151]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[152]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[154]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[318]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[349]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[355]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[386]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[430]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[461]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[709]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[741]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[198]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[247]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[506]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[555]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[627]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[678]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[157]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[159]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[160]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[162]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[165]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[167]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[172]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[174]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[175]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[177]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[197]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[199]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[200]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[202]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[204]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[206]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[209]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[211]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[215]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[217]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[218]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[220]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[223]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[225]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[226]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[228]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[237]: 'l-store-copy extract_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[239]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[242]: 'l-store-copy add%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[244]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[246]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[248]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[255]: 'l-store-copy replace%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[257]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[258]: 'l-store-copy as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[260]: 'v-load as_Encoded(len+uint64[])%1#0' with 'l-load as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[261]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[263]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[266]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[268]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[269]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[271]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[274]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[276]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[281]: 'l-store-copy aggregate%array_length%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[283]: 'v-load aggregate%array_length%6#0' with 'l-load aggregate%array_length%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[284]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[286]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[306]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[308]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[309]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[311]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[313]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[315]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[318]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[320]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[338]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[340]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[341]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[343]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[345]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[347]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[350]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[352]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[357]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[359]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[360]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[362]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[365]: 'l-store-copy aggregate%array_length%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[367]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[368]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[370]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[373]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[375]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[380]: 'l-store-copy aggregate%array_length%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[382]: 'v-load aggregate%array_length%8#0' with 'l-load aggregate%array_length%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[383]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[385]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[405]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[407]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[408]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[410]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[412]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[414]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[417]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[419]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[424]: 'l-store-copy tmp%27#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[426]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[427]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[429]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[432]: 'l-store-copy aggregate%array_length%9#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[434]: 'v-load aggregate%array_length%9#0' with 'l-load aggregate%array_length%9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[435]: 'l-store-copy tmp%28#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[437]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[440]: 'l-store-copy tmp%29#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[442]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[447]: 'l-store-copy aggregate%array_length%10#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[449]: 'v-load aggregate%array_length%10#0' with 'l-load aggregate%array_length%10#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[450]: 'l-store-copy tmp%30#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[452]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[472]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[474]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[475]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[477]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[479]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[481]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[484]: 'l-store-copy tmp%32#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[486]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[490]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[492]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[493]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[495]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[498]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[500]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[501]: 'l-store-copy aggregate%as_Encoded(uint64[])%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[503]: 'v-load aggregate%as_Encoded(uint64[])%2#0' with 'l-load aggregate%as_Encoded(uint64[])%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[512]: 'l-store-copy extract_uint16%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[514]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[517]: 'l-store-copy add%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[519]: 'v-load add%2#0' with 'l-load add%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[521]: 'l-store-copy as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[523]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[530]: 'l-store-copy replace%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[532]: 'v-load replace%2#0' with 'l-load replace%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[533]: 'l-store-copy as_Encoded(len+uint64[])%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[535]: 'v-load as_Encoded(len+uint64[])%2#0' with 'l-load as_Encoded(len+uint64[])%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[536]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[538]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[541]: 'l-store-copy aggregate%array_length%11#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[543]: 'v-load aggregate%array_length%11#0' with 'l-load aggregate%array_length%11#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[544]: 'l-store-copy tmp%34#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[546]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[549]: 'l-store-copy tmp%35#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[551]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[556]: 'l-store-copy aggregate%array_length%12#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[558]: 'v-load aggregate%array_length%12#0' with 'l-load aggregate%array_length%12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[559]: 'l-store-copy tmp%36#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[561]: 'v-load tmp%36#0' with 'l-load tmp%36#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[581]: 'l-store-copy aggregate%encoded_element%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[583]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[584]: 'l-store-copy array_item%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[586]: 'v-load array_item%6#0' with 'l-load array_item%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[588]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[590]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[593]: 'l-store-copy tmp%38#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[595]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[599]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[601]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[602]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[604]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[609]: 'l-store-copy aggregate%write_offset%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[611]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[619]: 'l-store-copy aggregate%updated_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[621]: 'v-load aggregate%updated_array%0#0' with 'l-load aggregate%updated_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[622]: 'l-store-copy updated_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[624]: 'v-load updated_array%0#0' with 'l-load updated_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[625]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[627]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[630]: 'l-store-copy aggregate%array_length%13#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[632]: 'v-load aggregate%array_length%13#0' with 'l-load aggregate%array_length%13#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[633]: 'l-store-copy tmp%39#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[635]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[638]: 'l-store-copy tmp%40#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[640]: 'v-load tmp%40#0' with 'l-load tmp%40#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[658]: 'l-store-copy aggregate%encoded_element%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[660]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[661]: 'l-store-copy array_item%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[663]: 'v-load array_item%7#0' with 'l-load array_item%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[665]: 'l-store-copy values%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[667]: 'v-load values%7#0' with 'l-load values%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[670]: 'l-store-copy tmp%41#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[672]: 'v-load tmp%41#0' with 'l-load tmp%41#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[53]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[56]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[126]: 'l-store-copy aggregate%bytes_offset%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[129]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[194]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[197]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[232]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[235]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[305]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[308]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[338]: 'l-store-copy aggregate%bytes_offset%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[341]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[406]: 'l-store-copy aggregate%bytes_offset%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[409]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[474]: 'l-store-copy aggregate%bytes_offset%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[477]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[512]: 'l-store-copy tmp%33#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[515]: 'v-load tmp%33#0' with 'l-load tmp%33#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[585]: 'l-store-copy aggregate%bytes_offset%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[588]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[624]: 'l-store-copy aggregate%write_offset_with_length_header%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[627]: 'v-load aggregate%write_offset_with_length_header%0#0' with 'l-load aggregate%write_offset_with_length_header%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[664]: 'l-store-copy aggregate%bytes_offset%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[667]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[75]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[79]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[117]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[120]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[119]: 'l-store-copy aggregate%total_length%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[123]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[187]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[190]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[189]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[193]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[259]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[263]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[301]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[304]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[303]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[307]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[336]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[339]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[338]: 'l-store-copy aggregate%total_length%3#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[342]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[406]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[409]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[408]: 'l-store-copy aggregate%total_length%4#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[412]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[476]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[479]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[478]: 'l-store-copy aggregate%total_length%5#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[482]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[548]: 'l-store-copy as_u16_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[552]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[590]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[593]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[592]: 'l-store-copy aggregate%total_length%6#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[596]: 'v-load aggregate%total_length%6#0' with 'l-load aggregate%total_length%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[671]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[674]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[673]: 'l-store-copy aggregate%total_length%8#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[677]: 'v-load aggregate%total_length%8#0' with 'l-load aggregate%total_length%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[56]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[60]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[241]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[245]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[531]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[535]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[126]: 'l-store-copy aggregate%array_trimmed%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[133]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[197]: 'l-store-copy aggregate%array_trimmed%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[204]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[313]: 'l-store-copy aggregate%array_trimmed%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[320]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[349]: 'l-store-copy aggregate%array_trimmed%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[356]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[420]: 'l-store-copy aggregate%array_trimmed%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[427]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[491]: 'l-store-copy aggregate%array_trimmed%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[498]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[607]: 'l-store-copy aggregate%array_trimmed%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[614]: 'v-load aggregate%array_trimmed%6#0' with 'l-load aggregate%array_trimmed%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[689]: 'l-store-copy aggregate%array_trimmed%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[696]: 'v-load aggregate%array_trimmed%8#0' with 'l-load aggregate%array_trimmed%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[116]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[129]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[188]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[201]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[305]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[318]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[413]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[426]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[485]: 'l-store-copy tmp%31#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[498]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[602]: 'l-store-copy tmp%37#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[615]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[106]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[119]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[179]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[192]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[297]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[310]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[406]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[419]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[479]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[492]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[597]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[610]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[654]: 'l-store-copy encoded_value%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[668]: 'v-load encoded_value%0#0' with 'l-load encoded_value%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[91]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[106]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[165]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[180]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[284]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[299]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[394]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[409]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[468]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[483]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[587]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[602]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[685]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[700]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[59]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[79]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[253]: 'l-store-copy concat%1#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[273]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[557]: 'l-store-copy concat%2#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[577]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[23]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[56]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[128]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[159]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[323]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[354]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[360]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[391]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[435]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[466]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[714]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[746]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[203]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[252]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[511]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[560]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[632]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_array_block@0.ops[683]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+uint512[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+uint512[])%0#0' with 'l-load aggregate%as_Encoded(len+uint512[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[15]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[17]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[22]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[23]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[28]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[33]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[35]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[38]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[40]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[42]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[44]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[46]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[48]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[51]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[53]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[61]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[63]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[68]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[70]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[71]: 'l-store-copy aggregate%as_Encoded(uint512[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[73]: 'v-load aggregate%as_Encoded(uint512[])%0#0' with 'l-load aggregate%as_Encoded(uint512[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[82]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[84]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[87]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[89]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[91]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[93]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[100]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[102]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[103]: 'l-store-copy as_Encoded(len+uint512[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[105]: 'v-load as_Encoded(len+uint512[])%0#0' with 'l-load as_Encoded(len+uint512[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[106]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[108]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[111]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[113]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[114]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[116]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[119]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[121]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[126]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[128]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[129]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[131]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[151]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[153]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[154]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[156]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[157]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[159]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[162]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[164]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[169]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[171]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[172]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[174]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[177]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[179]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[180]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[182]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[185]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[187]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[192]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[194]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[195]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[197]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[217]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[219]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[220]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[222]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[223]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[225]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[228]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[230]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[233]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[235]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[241]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[243]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[245]: 'l-store-copy aggregate%value_len%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[247]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[250]: 'l-store-copy aggregate%len_ok%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[252]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[260]: 'l-store-copy aggregate%arc4_encoded%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[262]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[267]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[269]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[270]: 'l-store-copy aggregate%as_Encoded(uint512[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[272]: 'v-load aggregate%as_Encoded(uint512[])%1#0' with 'l-load aggregate%as_Encoded(uint512[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[281]: 'l-store-copy extract_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[283]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[286]: 'l-store-copy add%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[288]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[290]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[292]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[299]: 'l-store-copy replace%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[301]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[302]: 'l-store-copy as_Encoded(len+uint512[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[304]: 'v-load as_Encoded(len+uint512[])%1#0' with 'l-load as_Encoded(len+uint512[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[305]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[307]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[310]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[312]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[313]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[315]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[318]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[320]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[325]: 'l-store-copy aggregate%array_length%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[327]: 'v-load aggregate%array_length%6#0' with 'l-load aggregate%array_length%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[328]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[330]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[350]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[352]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[353]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[355]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[356]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[358]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[361]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[363]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[381]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[383]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[384]: 'l-store-copy array_item%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[386]: 'v-load array_item%3#0' with 'l-load array_item%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[387]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[389]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[392]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[394]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[398]: 'l-store-copy aggregate%value_len%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[400]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[403]: 'l-store-copy aggregate%len_ok%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[405]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[413]: 'l-store-copy aggregate%arc4_encoded%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[415]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[420]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[422]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[423]: 'l-store-copy aggregate%as_Encoded(uint512[])%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[425]: 'v-load aggregate%as_Encoded(uint512[])%2#0' with 'l-load aggregate%as_Encoded(uint512[])%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[434]: 'l-store-copy extract_uint16%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[436]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[439]: 'l-store-copy add%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[441]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[443]: 'l-store-copy as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[445]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[452]: 'l-store-copy replace%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[454]: 'v-load replace%2#0' with 'l-load replace%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[455]: 'l-store-copy as_Encoded(len+uint512[])%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[457]: 'v-load as_Encoded(len+uint512[])%2#0' with 'l-load as_Encoded(len+uint512[])%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[458]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[460]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[463]: 'l-store-copy aggregate%array_length%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[465]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[466]: 'l-store-copy tmp%28#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[468]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[471]: 'l-store-copy tmp%29#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[473]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[478]: 'l-store-copy aggregate%array_length%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[480]: 'v-load aggregate%array_length%8#0' with 'l-load aggregate%array_length%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[481]: 'l-store-copy tmp%30#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[483]: 'v-load tmp%30#0' with 'l-load tmp%30#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[503]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[505]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[506]: 'l-store-copy array_item%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[508]: 'v-load array_item%4#0' with 'l-load array_item%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[509]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[511]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[514]: 'l-store-copy tmp%32#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[516]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[534]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[536]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[537]: 'l-store-copy array_item%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[539]: 'v-load array_item%5#0' with 'l-load array_item%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[540]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[542]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[545]: 'l-store-copy tmp%33#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[547]: 'v-load tmp%33#0' with 'l-load tmp%33#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[57]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[60]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[68]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[76]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[79]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[149]: 'l-store-copy aggregate%bytes_offset%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[152]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[216]: 'l-store-copy aggregate%bytes_offset%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[219]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[242]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[245]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[262]: 'l-store-copy aggregate%bzero%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[265]: 'v-load aggregate%bzero%1#0' with 'l-load aggregate%bzero%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[270]: 'l-store-copy aggregate%as_Encoded(uint512)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[273]: 'v-load aggregate%as_Encoded(uint512)%1#0' with 'l-load aggregate%as_Encoded(uint512)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[281]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[284]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[354]: 'l-store-copy aggregate%bytes_offset%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[357]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[386]: 'l-store-copy aggregate%bytes_offset%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[389]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[420]: 'l-store-copy aggregate%bzero%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[423]: 'v-load aggregate%bzero%2#0' with 'l-load aggregate%bzero%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[428]: 'l-store-copy aggregate%as_Encoded(uint512)%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[431]: 'v-load aggregate%as_Encoded(uint512)%2#0' with 'l-load aggregate%as_Encoded(uint512)%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[439]: 'l-store-copy tmp%27#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[442]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[512]: 'l-store-copy aggregate%bytes_offset%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[515]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[544]: 'l-store-copy aggregate%bytes_offset%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[547]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[98]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[102]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[140]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[143]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[142]: 'l-store-copy aggregate%total_length%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[146]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[209]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[212]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[211]: 'l-store-copy aggregate%total_length%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[215]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[308]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[312]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[350]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[353]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[352]: 'l-store-copy aggregate%total_length%2#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[356]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[384]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[387]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[386]: 'l-store-copy aggregate%total_length%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[390]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[471]: 'l-store-copy as_u16_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[475]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[513]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[516]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[515]: 'l-store-copy aggregate%total_length%4#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[519]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[547]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[550]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[549]: 'l-store-copy aggregate%total_length%5#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[553]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[79]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[83]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[290]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[294]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[454]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[458]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[149]: 'l-store-copy aggregate%array_trimmed%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[156]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[219]: 'l-store-copy aggregate%array_trimmed%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[226]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[362]: 'l-store-copy aggregate%array_trimmed%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[369]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[397]: 'l-store-copy aggregate%array_trimmed%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[404]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[528]: 'l-store-copy aggregate%array_trimmed%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[535]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[563]: 'l-store-copy aggregate%array_trimmed%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[570]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[139]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[152]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[210]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[223]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[354]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[367]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[521]: 'l-store-copy tmp%31#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[534]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[129]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[142]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[201]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[214]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[346]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[359]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[514]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[527]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[45]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[60]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[115]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[130]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[188]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[203]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[265]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[280]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[335]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[350]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[504]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[519]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[83]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[103]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[304]: 'l-store-copy concat%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[324]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[474]: 'l-store-copy concat%2#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[494]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[151]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[181]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[373]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[403]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[544]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[574]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[580]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[614]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[18]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[80]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[410]: 'l-store-copy arr#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[474]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[226]: 'l-store-copy arr#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[303]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint512[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint512[])%0#0' with 'l-load aggregate%as_Encoded(len+uint512[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[20]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[22]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[25]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[27]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[33]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[38]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[40]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[43]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[45]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[47]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[49]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[51]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[53]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[56]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[58]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[66]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[68]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[69]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[71]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[74]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[76]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[77]: 'l-store-copy aggregate%as_Encoded(uint512[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[79]: 'v-load aggregate%as_Encoded(uint512[])%0#0' with 'l-load aggregate%as_Encoded(uint512[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[88]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[90]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[93]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[95]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[97]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[99]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[106]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[108]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[109]: 'l-store-copy as_Encoded(len+uint512[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[111]: 'v-load as_Encoded(len+uint512[])%0#0' with 'l-load as_Encoded(len+uint512[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[112]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[114]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[117]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[119]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[120]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[122]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[125]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[127]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[132]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[134]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[135]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[137]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[157]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[159]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[160]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[162]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[163]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[165]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[168]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[170]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[175]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[177]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[178]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[180]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[183]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[185]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[186]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[188]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[191]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[193]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[198]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[200]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[201]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[203]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[223]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[225]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[226]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[228]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[229]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[231]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[234]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[236]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[239]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[241]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[247]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[249]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[251]: 'l-store-copy aggregate%value_len%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[253]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[256]: 'l-store-copy aggregate%len_ok%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[258]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[266]: 'l-store-copy aggregate%arc4_encoded%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[268]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[269]: 'l-store-copy aggregate%as_Encoded(uint512)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[271]: 'v-load aggregate%as_Encoded(uint512)%1#0' with 'l-load aggregate%as_Encoded(uint512)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[274]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[276]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[277]: 'l-store-copy aggregate%as_Encoded(uint512[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[279]: 'v-load aggregate%as_Encoded(uint512[])%1#0' with 'l-load aggregate%as_Encoded(uint512[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[288]: 'l-store-copy extract_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[290]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[293]: 'l-store-copy add%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[295]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[297]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[299]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[306]: 'l-store-copy replace%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[308]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[309]: 'l-store-copy as_Encoded(len+uint512[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[311]: 'v-load as_Encoded(len+uint512[])%1#0' with 'l-load as_Encoded(len+uint512[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[312]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[314]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[317]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[319]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[320]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[322]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[325]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[327]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[332]: 'l-store-copy aggregate%array_length%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[334]: 'v-load aggregate%array_length%6#0' with 'l-load aggregate%array_length%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[335]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[337]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[357]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[359]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[360]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[362]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[363]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[365]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[368]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[370]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[388]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[390]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[391]: 'l-store-copy array_item%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[393]: 'v-load array_item%3#0' with 'l-load array_item%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[394]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[396]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[399]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[401]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[405]: 'l-store-copy aggregate%value_len%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[407]: 'v-load aggregate%value_len%2#0' with 'l-load aggregate%value_len%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[410]: 'l-store-copy aggregate%len_ok%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[412]: 'v-load aggregate%len_ok%2#0' with 'l-load aggregate%len_ok%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[420]: 'l-store-copy aggregate%arc4_encoded%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[422]: 'v-load aggregate%arc4_encoded%2#0' with 'l-load aggregate%arc4_encoded%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[423]: 'l-store-copy aggregate%as_Encoded(uint512)%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[425]: 'v-load aggregate%as_Encoded(uint512)%2#0' with 'l-load aggregate%as_Encoded(uint512)%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[428]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[430]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[431]: 'l-store-copy aggregate%as_Encoded(uint512[])%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[433]: 'v-load aggregate%as_Encoded(uint512[])%2#0' with 'l-load aggregate%as_Encoded(uint512[])%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[442]: 'l-store-copy extract_uint16%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[444]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[447]: 'l-store-copy add%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[449]: 'v-load add%2#0' with 'l-load add%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[451]: 'l-store-copy as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[453]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[460]: 'l-store-copy replace%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[462]: 'v-load replace%2#0' with 'l-load replace%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[463]: 'l-store-copy as_Encoded(len+uint512[])%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[465]: 'v-load as_Encoded(len+uint512[])%2#0' with 'l-load as_Encoded(len+uint512[])%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[466]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[468]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[471]: 'l-store-copy aggregate%array_length%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[473]: 'v-load aggregate%array_length%7#0' with 'l-load aggregate%array_length%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[474]: 'l-store-copy tmp%28#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[476]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[479]: 'l-store-copy tmp%29#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[481]: 'v-load tmp%29#0' with 'l-load tmp%29#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[486]: 'l-store-copy aggregate%array_length%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[488]: 'v-load aggregate%array_length%8#0' with 'l-load aggregate%array_length%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[489]: 'l-store-copy tmp%30#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[491]: 'v-load tmp%30#0' with 'l-load tmp%30#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[511]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[513]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[514]: 'l-store-copy array_item%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[516]: 'v-load array_item%4#0' with 'l-load array_item%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[517]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[519]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[522]: 'l-store-copy tmp%32#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[524]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[542]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[544]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[545]: 'l-store-copy array_item%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[547]: 'v-load array_item%5#0' with 'l-load array_item%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[548]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[550]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[553]: 'l-store-copy tmp%33#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[555]: 'v-load tmp%33#0' with 'l-load tmp%33#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[62]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[65]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[81]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[84]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[154]: 'l-store-copy aggregate%bytes_offset%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[157]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[221]: 'l-store-copy aggregate%bytes_offset%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[224]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[247]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[250]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[267]: 'l-store-copy aggregate%bzero%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[270]: 'v-load aggregate%bzero%1#0' with 'l-load aggregate%bzero%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[286]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[289]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[359]: 'l-store-copy aggregate%bytes_offset%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[362]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[391]: 'l-store-copy aggregate%bytes_offset%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[394]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[425]: 'l-store-copy aggregate%bzero%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[428]: 'v-load aggregate%bzero%2#0' with 'l-load aggregate%bzero%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[444]: 'l-store-copy tmp%27#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[447]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[517]: 'l-store-copy aggregate%bytes_offset%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[520]: 'v-load aggregate%bytes_offset%4#0' with 'l-load aggregate%bytes_offset%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[549]: 'l-store-copy aggregate%bytes_offset%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[552]: 'v-load aggregate%bytes_offset%5#0' with 'l-load aggregate%bytes_offset%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[103]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[107]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[145]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[148]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[147]: 'l-store-copy aggregate%total_length%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[151]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[214]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[217]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[216]: 'l-store-copy aggregate%total_length%1#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[220]: 'v-load aggregate%total_length%1#0' with 'l-load aggregate%total_length%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[313]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[317]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[355]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[358]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[357]: 'l-store-copy aggregate%total_length%2#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[361]: 'v-load aggregate%total_length%2#0' with 'l-load aggregate%total_length%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[389]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[392]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[391]: 'l-store-copy aggregate%total_length%3#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[395]: 'v-load aggregate%total_length%3#0' with 'l-load aggregate%total_length%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[476]: 'l-store-copy as_u16_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[480]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[518]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[521]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[520]: 'l-store-copy aggregate%total_length%4#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[524]: 'v-load aggregate%total_length%4#0' with 'l-load aggregate%total_length%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[552]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[555]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[554]: 'l-store-copy aggregate%total_length%5#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[558]: 'v-load aggregate%total_length%5#0' with 'l-load aggregate%total_length%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[84]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[88]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[295]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[299]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[459]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[463]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[154]: 'l-store-copy aggregate%array_trimmed%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[161]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[224]: 'l-store-copy aggregate%array_trimmed%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[231]: 'v-load aggregate%array_trimmed%1#0' with 'l-load aggregate%array_trimmed%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[367]: 'l-store-copy aggregate%array_trimmed%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[374]: 'v-load aggregate%array_trimmed%2#0' with 'l-load aggregate%array_trimmed%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[402]: 'l-store-copy aggregate%array_trimmed%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[409]: 'v-load aggregate%array_trimmed%3#0' with 'l-load aggregate%array_trimmed%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[533]: 'l-store-copy aggregate%array_trimmed%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[540]: 'v-load aggregate%array_trimmed%4#0' with 'l-load aggregate%array_trimmed%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[568]: 'l-store-copy aggregate%array_trimmed%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[575]: 'v-load aggregate%array_trimmed%5#0' with 'l-load aggregate%array_trimmed%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[144]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[157]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[215]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[228]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[359]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[372]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[526]: 'l-store-copy tmp%31#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[539]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[134]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[147]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[206]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[219]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[351]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[364]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[519]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[532]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[50]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[65]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[120]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[135]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[193]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[208]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[270]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[285]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[340]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[355]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[509]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[524]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[88]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[108]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[309]: 'l-store-copy concat%1#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[329]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[479]: 'l-store-copy concat%2#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[499]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[156]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[186]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[378]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[408]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[549]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[579]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[585]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[619]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[23]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[85]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[415]: 'l-store-copy arr#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[479]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[231]: 'l-store-copy arr#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_biguint_array_block@0.ops[308]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[15]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[17]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[22]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[23]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[28]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[20]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[22]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[25]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[27]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[33]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[12]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[14]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[19]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[21]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[22]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[24]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[31]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[33]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[15]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[17]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[20]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[22]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[23]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[25]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[32]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[34]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[3]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[6]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[16]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[27]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[30]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_array_for_body@2.ops[1]: 'l-store-copy i#0 0' @@ -18841,48 +18869,50 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_siz debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[15]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[17]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[22]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[23]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[28]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[20]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[22]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[25]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[27]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[33]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[13]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[15]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[23]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[25]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[30]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[32]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[37]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[39]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[40]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[42]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[51]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[53]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[56]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[58]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[60]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[62]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[69]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[71]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[72]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[74]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[30]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[35]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[38]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[24]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[31]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[33]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[36]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[39]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[41]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[42]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[44]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[53]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[55]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[58]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[60]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[62]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[64]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[71]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[73]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[74]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[76]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[27]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[30]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[46]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[49]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[68]: 'l-store-copy as_u16_bytes%0#0 0' @@ -18893,10 +18923,10 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_siz debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[54]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[7]: 'l-store-copy tmp%2#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[13]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[23]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[32]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[12]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[26]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[20]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[56]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_for_body@2.ops[76]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_tuple_array_after_for@4.ops[3]: 'l-store-copy aggregate%array_length%1#0 0' @@ -19075,18 +19105,20 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_siz debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[15]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[17]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[22]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[23]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[28]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[20]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[22]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[25]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[27]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[33]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[1]: 'l-store-copy i#0 0' @@ -19099,30 +19131,30 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_siz debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[22]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[28]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[30]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[40]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[42]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[50]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[52]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[57]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[59]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[60]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[62]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[71]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[73]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[76]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[78]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[80]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[82]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[89]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[91]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[92]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[94]: 'v-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[34]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[47]: 'l-store-copy aggregate%set_bit%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[50]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[55]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[58]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[36]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[38]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[42]: 'l-store-copy aggregate%set_bit%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[44]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[51]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[53]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[56]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[59]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[61]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[62]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[64]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[73]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[75]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[78]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[80]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[82]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[84]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[91]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[93]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[94]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[96]: 'v-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[47]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[50]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[66]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[69]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[88]: 'l-store-copy as_u16_bytes%0#0 0' @@ -19131,16 +19163,16 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_siz debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[73]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[4]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[13]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[37]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[51]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[14]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[28]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[75]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[95]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[27]: 'l-store-copy tmp%6#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[49]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[43]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[53]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[76]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[96]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[12]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[44]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_for_body@2.ops[39]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_after_for@4.ops[3]: 'l-store-copy aggregate%array_length%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_after_for@4.ops[5]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_fixed_size_named_tuple_array_after_for@4.ops[6]: 'l-store-copy tmp%8#0 0' @@ -19193,54 +19225,52 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_s debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[15]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[17]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[22]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[23]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[28]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[20]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[22]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[25]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[27]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[33]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[24]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[26]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[34]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[36]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[38]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[40]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[42]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[44]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[47]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[49]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[53]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[55]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[61]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[63]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[66]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[68]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[72]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[74]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[80]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[82]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[85]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[87]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[88]: 'l-store-copy aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[90]: 'v-load aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[97]: 'l-store-copy as_Encoded(len+(uint64,(len+uint8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[99]: 'v-load as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[30]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[58]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[61]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[78]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[81]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[30]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[32]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[34]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[36]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[38]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[40]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[43]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[45]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[49]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[51]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[65]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[67]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[71]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[73]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[83]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[85]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[86]: 'l-store-copy aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[88]: 'v-load aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+uint8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[95]: 'l-store-copy as_Encoded(len+(uint64,(len+uint8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[97]: 'v-load as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+uint8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[57]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[60]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[62]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[65]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[81]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[84]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[15]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[18]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[17]: 'l-store-copy total_length%0#0 1' @@ -19249,20 +19279,24 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_s debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[8]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[12]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[16]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[98]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[103]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[38]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[56]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[72]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[77]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[93]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]))%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[96]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[101]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[57]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[64]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[82]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[89]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[50]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[60]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[76]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]))%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[86]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]))%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[33]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[46]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[7]: 'l-store-copy tmp%2#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[27]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[11]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[39]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[38]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[69]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[74]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[27]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[108]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_tuple_array_for_body@2.ops[17]: 'l-store-copy extract_uint16%0#0 3' @@ -19559,54 +19593,52 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_s debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[15]: 'l-store-copy arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[17]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[20]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[22]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[23]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[28]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[20]: 'l-store-copy arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[22]: 'v-load arr#0' with 'l-load arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[25]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[27]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[30]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[33]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_block@0.ops[35]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[24]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[26]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[34]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[36]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[38]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[40]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[42]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[44]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[47]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[49]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[53]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[55]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[61]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[63]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[66]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[68]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[72]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[74]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[80]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[82]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[85]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[87]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[88]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[90]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[97]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[99]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[30]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[58]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[61]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[78]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[81]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[30]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[32]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[34]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[36]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[38]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[40]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[43]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[45]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[49]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[51]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[65]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[67]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[71]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[73]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[83]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[85]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[86]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[88]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[95]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[97]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[57]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[60]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[62]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[65]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[81]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[84]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[15]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[18]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[17]: 'l-store-copy total_length%0#0 1' @@ -19615,20 +19647,24 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_s debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[8]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[12]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[16]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[98]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[103]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[38]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[56]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[72]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[77]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[93]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[96]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[101]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[57]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[64]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[82]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[89]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[50]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[60]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[76]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[86]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[33]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[46]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[7]: 'l-store-copy tmp%2#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[27]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[11]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[39]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[38]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[69]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[74]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[27]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[108]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_for_body@2.ops[17]: 'l-store-copy extract_uint16%0#0 3' @@ -19919,50 +19955,52 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_s debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_sized_named_tuple_array_after_for@8.ops[292]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[12]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[15]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[17]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded((len+uint64[]))%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[20]: 'v-load aggregate%as_Encoded((len+uint64[]))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]))%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[25]: 'l-store-copy event%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[27]: 'v-load event%0#0' with 'l-load event%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded((len+uint64[]))%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[19]: 'v-load aggregate%as_Encoded((len+uint64[]))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]))%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[24]: 'l-store-copy event%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[26]: 'v-load event%0#0' with 'l-load event%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[21]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[6]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[9]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[22]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[25]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_implicit_conversion_emit_block@0.ops[13]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[4]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[6]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[8]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[10]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[11]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[13]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[14]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[16]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[13]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[15]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[16]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[18]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[19]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@2.ops[21]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@3.ops[3]: 'l-store-copy continue_looping%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@3.ops[5]: 'v-load continue_looping%1#0' with 'l-load continue_looping%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[1]: 'l-store-copy j#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[3]: 'v-load j#0' with 'l-load j#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[5]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[12]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[14]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[17]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[26]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[28]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[31]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[33]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[35]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[37]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[44]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[46]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[47]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[49]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[8]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[11]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[10]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[13]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[15]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[18]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[27]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[29]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[32]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[34]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[36]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[38]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[45]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[47]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[48]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[50]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[19]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[41]: 'l-store-copy as_u16_bytes%0#0 0' @@ -19973,20 +20011,20 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_ar debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@4.ops[45]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[14]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[16]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[22]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[24]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[27]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[29]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[30]: 'l-store-copy aggregate%as_Encoded((len+uint64[])[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[32]: 'v-load aggregate%as_Encoded((len+uint64[])[])%0#0' with 'l-load aggregate%as_Encoded((len+uint64[])[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[39]: 'l-store-copy as_Encoded(len+(len+uint64[])[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[41]: 'v-load as_Encoded(len+(len+uint64[])[])%0#0' with 'l-load as_Encoded(len+(len+uint64[])[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[18]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[21]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[26]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[28]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[29]: 'l-store-copy aggregate%as_Encoded((len+uint64[])[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[31]: 'v-load aggregate%as_Encoded((len+uint64[])[])%0#0' with 'l-load aggregate%as_Encoded((len+uint64[])[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[38]: 'l-store-copy as_Encoded(len+(len+uint64[])[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[40]: 'v-load as_Encoded(len+(len+uint64[])[])%0#0' with 'l-load as_Encoded(len+(len+uint64[])[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[22]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[25]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[6]: 'l-store-copy total_length%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[10]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[35]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[40]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[34]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[39]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[19]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[26]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[12]: 'l-store-copy extract_to_end%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[39]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@6.ops[3]: 'l-store-copy extract_uint16%1#0 0' @@ -19995,12 +20033,14 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_ar debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[4]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[6]: 'l-store-copy aggregate%len_u16%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[8]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[9]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[11]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[12]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[14]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[19]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[21]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[11]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[13]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[17]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[19]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[24]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_after_for@8.ops[26]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@9.ops[3]: 'l-store-copy continue_looping%2#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_header@9.ops[5]: 'v-load continue_looping%2#0' with 'l-load continue_looping%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[19]: 'l-store-copy aggregate%item_length%0#0 0' @@ -20017,26 +20057,26 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_ar debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[46]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[48]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[50]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[55]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[57]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[58]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[60]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[69]: 'l-store-copy extract_uint16%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[71]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[74]: 'l-store-copy add%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[76]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[78]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[80]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[87]: 'l-store-copy replace%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[89]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[90]: 'l-store-copy as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[92]: 'v-load as_Encoded(len+uint64[])%1#0' with 'l-load as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[53]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[56]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[58]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[59]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[61]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[70]: 'l-store-copy extract_uint16%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[72]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[75]: 'l-store-copy add%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[77]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[79]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[81]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[88]: 'l-store-copy replace%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[90]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[91]: 'l-store-copy as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[93]: 'v-load as_Encoded(len+uint64[])%1#0' with 'l-load as_Encoded(len+uint64[])%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[11]: 'l-store-copy aggregate%item_offset_offset%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[14]: 'v-load aggregate%item_offset_offset%0#0' with 'l-load aggregate%item_offset_offset%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[16]: 'l-store-copy aggregate%item_offset%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[19]: 'v-load aggregate%item_offset%0#0' with 'l-load aggregate%item_offset%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[53]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[56]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[64]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[67]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_nested_array_for_body@10.ops[2]: 'l-store-copy aggregate%total_length%0#0 0' @@ -20061,122 +20101,138 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packe debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded(len+(bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[18]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[20]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[22]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[24]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[25]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[27]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[28]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[30]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[34]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[36]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[38]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[40]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[43]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[44]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[46]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[50]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[52]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[54]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[56]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[59]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[60]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[62]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[67]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[69]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[70]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[72]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[75]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[77]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[82]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[84]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[85]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[87]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[90]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[92]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[97]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[99]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[100]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[102]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[105]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[107]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[112]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[114]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[115]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[117]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[120]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[122]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[15]: 'l-store-copy arr2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[65]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[32]: 'l-store-copy arr7#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[81]: 'v-load arr7#0' with 'l-load arr7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[49]: 'l-store-copy arr8#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[97]: 'v-load arr8#0' with 'l-load arr8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[66]: 'l-store-copy arr9#0 3' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[113]: 'v-load arr9#0' with 'l-load arr9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded(len+(bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[23]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[27]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[29]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[34]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[37]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[38]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[40]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[44]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[46]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[48]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[50]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[53]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[55]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[58]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[59]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[61]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[65]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[67]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[69]: 'l-store-copy aggregate%len_u16%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[71]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[74]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[76]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[77]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[79]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[80]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[82]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[87]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[89]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[90]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[92]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[95]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[97]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[102]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[104]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[105]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[107]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[110]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[112]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[117]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[119]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[120]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[122]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[125]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[127]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[132]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[134]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[135]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[137]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[140]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[142]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[83]: 'l-store-copy arr9#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[130]: 'v-load arr9#0' with 'l-load arr9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[62]: 'l-store-copy arr8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[116]: 'v-load arr8#0' with 'l-load arr8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[41]: 'l-store-copy arr7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[102]: 'v-load arr7#0' with 'l-load arr7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[20]: 'l-store-copy arr2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_block@0.ops[88]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[15]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[17]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[25]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[27]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[32]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[34]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[35]: 'l-store-copy aggregate%as_Encoded((bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[37]: 'v-load aggregate%as_Encoded((bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded((bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[46]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[48]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[51]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[53]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[55]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[57]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[64]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[66]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[67]: 'l-store-copy as_Encoded(len+(bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[69]: 'v-load as_Encoded(len+(bool1,bool1)[])%0#0' with 'l-load as_Encoded(len+(bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[105]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[107]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[117]: 'l-store-copy aggregate%encoded_bool%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[119]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[123]: 'l-store-copy aggregate%set_bit%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[125]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[129]: 'l-store-copy aggregate%set_bit%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[131]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[135]: 'l-store-copy aggregate%set_bit%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[137]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[141]: 'l-store-copy aggregate%set_bit%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[143]: 'v-load aggregate%set_bit%4#0' with 'l-load aggregate%set_bit%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[147]: 'l-store-copy aggregate%set_bit%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[149]: 'v-load aggregate%set_bit%5#0' with 'l-load aggregate%set_bit%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[160]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[162]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[167]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[169]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[174]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[176]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[177]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[179]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[188]: 'l-store-copy extract_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[190]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[193]: 'l-store-copy add%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[195]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[197]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[199]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[206]: 'l-store-copy replace%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[208]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[209]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[211]: 'v-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[251]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[253]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[21]: 'l-store-copy aggregate%set_bit%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[23]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[26]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[28]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[29]: 'l-store-copy aggregate%as_Encoded(bool1,bool1)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[31]: 'v-load aggregate%as_Encoded(bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[34]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[36]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[37]: 'l-store-copy aggregate%as_Encoded((bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[39]: 'v-load aggregate%as_Encoded((bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded((bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[48]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[50]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[53]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[55]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[57]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[59]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[66]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[68]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[69]: 'l-store-copy as_Encoded(len+(bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[71]: 'v-load as_Encoded(len+(bool1,bool1)[])%0#0' with 'l-load as_Encoded(len+(bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[107]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[109]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[115]: 'l-store-copy aggregate%encoded_bool%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[117]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[121]: 'l-store-copy aggregate%set_bit%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[123]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[127]: 'l-store-copy aggregate%set_bit%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[129]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[133]: 'l-store-copy aggregate%set_bit%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[135]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[139]: 'l-store-copy aggregate%set_bit%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[141]: 'v-load aggregate%set_bit%4#0' with 'l-load aggregate%set_bit%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[145]: 'l-store-copy aggregate%set_bit%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[147]: 'v-load aggregate%set_bit%5#0' with 'l-load aggregate%set_bit%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[154]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[156]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[159]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[170]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[172]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[173]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[175]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[178]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[180]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[181]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[183]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[192]: 'l-store-copy extract_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[194]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[197]: 'l-store-copy add%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[199]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[201]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[203]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[210]: 'l-store-copy replace%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[212]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[213]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[215]: 'v-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[255]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[257]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[263]: 'l-store-copy aggregate%encoded_bool%2#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[265]: 'v-load aggregate%encoded_bool%2#0' with 'l-load aggregate%encoded_bool%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[269]: 'l-store-copy aggregate%set_bit%7#0 0' @@ -20191,94 +20247,86 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packe debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[295]: 'v-load aggregate%set_bit%11#0' with 'l-load aggregate%set_bit%11#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[299]: 'l-store-copy aggregate%set_bit%12#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[301]: 'v-load aggregate%set_bit%12#0' with 'l-load aggregate%set_bit%12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[312]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[314]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[319]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[321]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[326]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[328]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[329]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[331]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[340]: 'l-store-copy extract_uint16%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[342]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[345]: 'l-store-copy add%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[347]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[349]: 'l-store-copy as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[351]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[358]: 'l-store-copy replace%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[360]: 'v-load replace%2#0' with 'l-load replace%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[361]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[363]: 'v-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[407]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[409]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[419]: 'l-store-copy aggregate%encoded_bool%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[421]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[425]: 'l-store-copy aggregate%set_bit%14#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[427]: 'v-load aggregate%set_bit%14#0' with 'l-load aggregate%set_bit%14#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[431]: 'l-store-copy aggregate%set_bit%15#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[433]: 'v-load aggregate%set_bit%15#0' with 'l-load aggregate%set_bit%15#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[437]: 'l-store-copy aggregate%set_bit%16#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[439]: 'v-load aggregate%set_bit%16#0' with 'l-load aggregate%set_bit%16#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[443]: 'l-store-copy aggregate%set_bit%17#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[445]: 'v-load aggregate%set_bit%17#0' with 'l-load aggregate%set_bit%17#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[449]: 'l-store-copy aggregate%set_bit%18#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[451]: 'v-load aggregate%set_bit%18#0' with 'l-load aggregate%set_bit%18#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[455]: 'l-store-copy aggregate%set_bit%19#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[457]: 'v-load aggregate%set_bit%19#0' with 'l-load aggregate%set_bit%19#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[477]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[479]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[484]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[486]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[491]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[493]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[494]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[496]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[505]: 'l-store-copy extract_uint16%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[507]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[510]: 'l-store-copy add%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[512]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[514]: 'l-store-copy as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[516]: 'v-load as_bytes%3#0' with 'l-load as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[523]: 'l-store-copy replace%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[525]: 'v-load replace%3#0' with 'l-load replace%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[526]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[528]: 'v-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[21]: 'l-store-copy aggregate%set_bit%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[24]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[29]: 'l-store-copy aggregate%as_Encoded(bool1,bool1)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[32]: 'v-load aggregate%as_Encoded(bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(bool1,bool1)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[308]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[310]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[311]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[313]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[324]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[326]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[327]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[329]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[332]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[334]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[335]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[337]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[346]: 'l-store-copy extract_uint16%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[348]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[351]: 'l-store-copy add%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[353]: 'v-load add%2#0' with 'l-load add%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[355]: 'l-store-copy as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[357]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[364]: 'l-store-copy replace%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[366]: 'v-load replace%2#0' with 'l-load replace%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[367]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[369]: 'v-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[413]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[415]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[421]: 'l-store-copy aggregate%encoded_bool%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[423]: 'v-load aggregate%encoded_bool%3#0' with 'l-load aggregate%encoded_bool%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[427]: 'l-store-copy aggregate%set_bit%14#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[429]: 'v-load aggregate%set_bit%14#0' with 'l-load aggregate%set_bit%14#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[433]: 'l-store-copy aggregate%set_bit%15#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[435]: 'v-load aggregate%set_bit%15#0' with 'l-load aggregate%set_bit%15#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[439]: 'l-store-copy aggregate%set_bit%16#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[441]: 'v-load aggregate%set_bit%16#0' with 'l-load aggregate%set_bit%16#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[445]: 'l-store-copy aggregate%set_bit%17#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[447]: 'v-load aggregate%set_bit%17#0' with 'l-load aggregate%set_bit%17#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[451]: 'l-store-copy aggregate%set_bit%18#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[453]: 'v-load aggregate%set_bit%18#0' with 'l-load aggregate%set_bit%18#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[457]: 'l-store-copy aggregate%set_bit%19#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[459]: 'v-load aggregate%set_bit%19#0' with 'l-load aggregate%set_bit%19#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[471]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[473]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[474]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[476]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[491]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[493]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[494]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[496]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[499]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[501]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[502]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[504]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[513]: 'l-store-copy extract_uint16%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[515]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[518]: 'l-store-copy add%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[520]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[522]: 'l-store-copy as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[524]: 'v-load as_bytes%3#0' with 'l-load as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[531]: 'l-store-copy replace%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[533]: 'v-load replace%3#0' with 'l-load replace%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[534]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[536]: 'v-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[40]: 'l-store-copy tmp%10#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[43]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[111]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[114]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[157]: 'l-store-copy aggregate%set_bit%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[160]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[168]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[171]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[176]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[179]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[163]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[166]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[168]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[171]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[187]: 'l-store-copy tmp%19#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[190]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[262]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[265]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[314]: 'l-store-copy aggregate%set_bit%13#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[317]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[325]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[328]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[333]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[336]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[320]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[323]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[325]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[328]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[344]: 'l-store-copy tmp%29#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[347]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[423]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[426]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[475]: 'l-store-copy aggregate%set_bit%20#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[478]: 'v-load aggregate%set_bit%20#0' with 'l-load aggregate%set_bit%20#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[485]: 'l-store-copy aggregate%encoded_bool%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[488]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[496]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[499]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[504]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[507]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,bool1,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[486]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[489]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[491]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[494]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[496]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[499]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[515]: 'l-store-copy tmp%40#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[518]: 'v-load tmp%40#0' with 'l-load tmp%40#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[62]: 'l-store-copy as_u16_bytes%0#0 0' @@ -20353,92 +20401,92 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packe debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[452]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[552]: 'l-store-copy arr9#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[556]: 'v-load arr9#0' with 'l-load arr9#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[173]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[182]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[342]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[351]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[516]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[524]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[527]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[536]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[7]: 'l-store-copy tmp%8#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[15]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[12]: 'l-store-copy tmp%9#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[22]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[165]: 'l-store-copy aggregate%set_bit%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[179]: 'v-load aggregate%set_bit%6#0' with 'l-load aggregate%set_bit%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[334]: 'l-store-copy aggregate%set_bit%13#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[348]: 'v-load aggregate%set_bit%13#0' with 'l-load aggregate%set_bit%13#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[513]: 'l-store-copy aggregate%encoded_bool%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[527]: 'v-load aggregate%encoded_bool%4#0' with 'l-load aggregate%encoded_bool%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[49]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[69]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[208]: 'l-store-copy concat%1#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[228]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[378]: 'l-store-copy concat%2#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[398]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[564]: 'l-store-copy concat%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[584]: 'v-load concat%3#0' with 'l-load concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[563]: 'l-store-copy concat%3#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[583]: 'v-load concat%3#0' with 'l-load concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[511]: 'l-store-copy aggregate%set_bit%20#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[536]: 'v-load aggregate%set_bit%20#0' with 'l-load aggregate%set_bit%20#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[89]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[134]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[131]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[175]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[129]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[95]: 'l-store-copy tmp%13#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[142]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[136]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[101]: 'l-store-copy tmp%14#0 3' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[149]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[143]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[107]: 'l-store-copy tmp%15#0 4' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[156]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[150]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[113]: 'l-store-copy tmp%16#0 5' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[163]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[254]: 'l-store-copy tmp%21#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[304]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[157]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[253]: 'l-store-copy tmp%21#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[298]: 'v-load tmp%21#0' with 'l-load tmp%21#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[119]: 'l-store-copy tmp%17#0 6' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[170]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[261]: 'l-store-copy tmp%22#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[312]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[303]: 'l-store-copy aggregate%head%6#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[353]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[479]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[529]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[164]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[260]: 'l-store-copy tmp%22#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[306]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[125]: 'l-store-copy tmp%18#0 7' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[177]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[268]: 'l-store-copy tmp%23#0 3' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[321]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[274]: 'l-store-copy tmp%24#0 4' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[328]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[280]: 'l-store-copy tmp%25#0 5' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[335]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[432]: 'l-store-copy tmp%31#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[488]: 'v-load tmp%31#0' with 'l-load tmp%31#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[286]: 'l-store-copy tmp%26#0 6' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[342]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[439]: 'l-store-copy tmp%32#0 2' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[496]: 'v-load tmp%32#0' with 'l-load tmp%32#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[292]: 'l-store-copy tmp%27#0 7' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[349]: 'v-load tmp%27#0' with 'l-load tmp%27#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[446]: 'l-store-copy tmp%33#0 3' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[504]: 'v-load tmp%33#0' with 'l-load tmp%33#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[298]: 'l-store-copy tmp%28#0 8' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[356]: 'v-load tmp%28#0' with 'l-load tmp%28#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[453]: 'l-store-copy tmp%34#0 4' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[512]: 'v-load tmp%34#0' with 'l-load tmp%34#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[459]: 'l-store-copy tmp%35#0 5' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[519]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[465]: 'l-store-copy tmp%36#0 6' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[526]: 'v-load tmp%36#0' with 'l-load tmp%36#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[471]: 'l-store-copy tmp%37#0 7' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[533]: 'v-load tmp%37#0' with 'l-load tmp%37#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[477]: 'l-store-copy tmp%38#0 8' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[540]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[171]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[267]: 'l-store-copy tmp%23#0 3' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[314]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[273]: 'l-store-copy tmp%24#0 4' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[321]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[279]: 'l-store-copy tmp%25#0 5' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[328]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[430]: 'l-store-copy tmp%31#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[480]: 'v-load tmp%31#0' with 'l-load tmp%31#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[285]: 'l-store-copy tmp%26#0 6' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[335]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[437]: 'l-store-copy tmp%32#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[488]: 'v-load tmp%32#0' with 'l-load tmp%32#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[291]: 'l-store-copy tmp%27#0 7' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[342]: 'v-load tmp%27#0' with 'l-load tmp%27#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[444]: 'l-store-copy tmp%33#0 3' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[496]: 'v-load tmp%33#0' with 'l-load tmp%33#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[297]: 'l-store-copy tmp%28#0 8' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[349]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[451]: 'l-store-copy tmp%34#0 4' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[504]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[457]: 'l-store-copy tmp%35#0 5' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[511]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[463]: 'l-store-copy tmp%36#0 6' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[518]: 'v-load tmp%36#0' with 'l-load tmp%36#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[469]: 'l-store-copy tmp%37#0 7' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[525]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[475]: 'l-store-copy tmp%38#0 8' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[532]: 'v-load tmp%38#0' with 'l-load tmp%38#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[481]: 'l-store-copy tmp%39#0 9' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[539]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[132]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 7' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[193]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[305]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 8' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[372]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[10]: 'l-store-copy i#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[81]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[484]: 'l-store-copy tmp%39#0 9' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[553]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[491]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 9' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[569]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[85]: 'l-store-copy tmp%11#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[188]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[178]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[253]: 'l-store-copy tmp%20#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[368]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[358]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[433]: 'l-store-copy tmp%30#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[550]: 'v-load tmp%30#0' with 'l-load tmp%30#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[130]: 'l-store-copy i#0 8' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[250]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[305]: 'l-store-copy i#0 9' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[431]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[435]: 'l-store-copy tmp%30#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_for_body@2.ops[567]: 'v-load tmp%30#0' with 'l-load tmp%30#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_after_for@4.ops[3]: 'l-store-copy aggregate%array_length%4#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_after_for@4.ops[5]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bit_packed_tuples_after_for@4.ops[6]: 'l-store-copy tmp%41#0 0' @@ -20643,50 +20691,52 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_re debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[9]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[11]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[29]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[31]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[36]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[38]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[39]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[41]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[42]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[44]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[15]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[17]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[23]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[24]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[41]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[43]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[46]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[47]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[49]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[29]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[32]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[34]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[37]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[39]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[37]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[38]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[15]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[18]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[27]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[30]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[39]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_block@0.ops[44]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[5]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[7]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[12]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[14]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[17]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[26]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[28]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[31]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[33]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[35]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[37]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[44]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[46]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[47]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[49]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[8]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[11]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[10]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[13]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[15]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[18]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[27]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[29]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[32]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[34]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[36]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[38]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[45]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[47]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[48]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[50]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[19]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_uint64_return_for_body@2.ops[41]: 'l-store-copy as_u16_bytes%0#0 0' @@ -20705,16 +20755,18 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_retu debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[25]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[29]: 'l-store-copy aggregate%set_bit%2#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[31]: 'v-load aggregate%set_bit%2#0' with 'l-load aggregate%set_bit%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[39]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[41]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[44]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[45]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[47]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[35]: 'l-store-copy aggregate%set_bit%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[38]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[37]: 'v-load aggregate%set_bit%3#0' with 'l-load aggregate%set_bit%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[44]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[46]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[47]: 'l-store-copy aggregate%as_Encoded(len+bool1[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[49]: 'v-load aggregate%as_Encoded(len+bool1[])%0#0' with 'l-load aggregate%as_Encoded(len+bool1[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[50]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[52]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[40]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[43]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[38]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_block@0.ops[43]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[1]: 'l-store-copy i#0 0' @@ -20723,14 +20775,14 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_retu debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[8]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[16]: 'l-store-copy aggregate%encoded_bool%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[18]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[23]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[25]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[26]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[28]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[35]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[37]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[19]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[22]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[21]: 'v-load aggregate%as_Encoded(bool8)%0#0' with 'l-load aggregate%as_Encoded(bool8)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[24]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[26]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[27]: 'l-store-copy aggregate%as_Encoded(bool8[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[29]: 'v-load aggregate%as_Encoded(bool8[])%0#0' with 'l-load aggregate%as_Encoded(bool8[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[36]: 'l-store-copy as_Encoded(len+bool1[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[38]: 'v-load as_Encoded(len+bool1[])%0#0' with 'l-load as_Encoded(len+bool1[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[30]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_bool_return_for_body@2.ops[11]: 'l-store-copy tmp%1#0 0' @@ -20739,26 +20791,28 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_ret debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[9]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[11]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[21]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[23]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[31]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[33]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[38]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[40]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[43]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[44]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[46]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[17]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[19]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[23]: 'l-store-copy aggregate%set_bit%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[25]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[34]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[37]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[44]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[46]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[47]: 'l-store-copy aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[49]: 'v-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[50]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[52]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[28]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[31]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[41]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[44]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[28]: 'l-store-copy aggregate%set_bit%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[31]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[17]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[31]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[40]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_block@0.ops[45]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[1]: 'l-store-copy i#0 0' @@ -20769,30 +20823,30 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_ret debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[17]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[23]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[25]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[35]: 'l-store-copy aggregate%encoded_bool%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[37]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[45]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[47]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[52]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[54]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[55]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[57]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[66]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[68]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[71]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[73]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[75]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[77]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[84]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[86]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[87]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[89]: 'v-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[42]: 'l-store-copy aggregate%set_bit%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[45]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[50]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[53]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%1#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[31]: 'l-store-copy aggregate%encoded_bool%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[33]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[37]: 'l-store-copy aggregate%set_bit%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[39]: 'v-load aggregate%set_bit%1#0' with 'l-load aggregate%set_bit%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[46]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[48]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[51]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%1#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[54]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[56]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[57]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[59]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[68]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[70]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[73]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[75]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[77]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[79]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[86]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[88]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[89]: 'l-store-copy as_Encoded(len+(uint64,bool1,bool1)[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[91]: 'v-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' with 'l-load as_Encoded(len+(uint64,bool1,bool1)[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[42]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[45]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[61]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[64]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[83]: 'l-store-copy as_u16_bytes%0#0 0' @@ -20803,112 +20857,114 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_ret debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[13]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[14]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[23]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[33]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[47]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[70]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[90]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[22]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[44]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[38]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[48]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[71]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[91]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[12]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[39]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_tuple_return_for_body@2.ops[34]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[9]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[11]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[19]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[21]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[23]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[27]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[29]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[32]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[34]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[38]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[40]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[46]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[48]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[51]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[53]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[57]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[59]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[65]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[67]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[70]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[72]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[73]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[75]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[76]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[78]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[43]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[46]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[15]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[17]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[19]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[21]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[23]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[25]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[28]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[30]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[34]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[36]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[50]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[52]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[56]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[58]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[72]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[74]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[75]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[77]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[78]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[80]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[42]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[45]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[47]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[50]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[66]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[69]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[71]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[74]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[38]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[45]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[63]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[66]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[36]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[52]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[70]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[41]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[73]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[17]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[47]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[67]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[52]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[69]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_block@0.ops[79]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[20]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[22]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[30]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[32]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[34]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[36]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[38]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[40]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[43]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[45]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[49]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[51]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[57]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[59]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[62]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[64]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[68]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[70]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[76]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[78]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[81]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[83]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[84]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[86]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[93]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[95]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[54]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[57]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[74]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[77]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[26]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[28]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[30]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[32]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[34]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[36]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[39]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[41]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[45]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[47]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[61]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[63]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[67]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[69]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[79]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[81]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[82]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[84]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[91]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[93]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[53]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[56]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[58]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[61]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[77]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[80]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[11]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[14]: 'v-load arr#0' with 'l-load arr#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[13]: 'l-store-copy total_length%0#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[17]: 'v-load total_length%0#0' with 'l-load total_length%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[7]: 'l-store-copy arr#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[11]: 'v-load arr#0' with 'l-load arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[93]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[98]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[33]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[46]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[51]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[67]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[72]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[88]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[91]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[96]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[52]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[59]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[77]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[84]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[45]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[55]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[71]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[81]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[28]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[41]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[4]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[22]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[6]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[34]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[33]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[64]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[29]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[28]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[69]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[22]: 'l-store-copy extract_to_end%0#0 2' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[103]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_tuple_return_for_body@2.ops[12]: 'l-store-copy extract_uint16%0#0 3' @@ -20939,20 +20995,20 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_t debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[17]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[26]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[28]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[38]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[40]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[48]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[55]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[57]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[58]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[60]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[32]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[45]: 'l-store-copy aggregate%set_bit%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[48]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[53]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[56]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[34]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[36]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[40]: 'l-store-copy aggregate%set_bit%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[42]: 'v-load aggregate%set_bit%0#0' with 'l-load aggregate%set_bit%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[49]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[51]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64,bool1,bool1)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[54]: 'v-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' with 'l-load aggregate%as_Encoded(uint64,bool1,bool1)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[57]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[59]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[60]: 'l-store-copy aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[62]: 'v-load aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,bool1,bool1)[])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[45]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[48]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[64]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[67]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[69]: 'l-store-copy concat%1#0 0' @@ -20961,12 +21017,12 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_t debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[13]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[14]: 'l-store-copy i#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[26]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[36]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[50]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[50]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[22]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[47]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[42]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[12]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[42]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[27]: 'l-store-copy slot_contents%1#0 3' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[72]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_for_body@2.ops[26]: 'l-store-copy mutable#0 3' @@ -20989,82 +21045,86 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_convert_t debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_convert_to_array_and_back_after_for@4.ops[26]: 'v-load slot_contents%2#0' with 'l-load slot_contents%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[20]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[23]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[26]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[27]: 'l-store-copy prefix#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[29]: 'v-load prefix#0' with 'l-load prefix#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[32]: 'l-store-copy concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[34]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[41]: 'l-store-copy extract_to_end%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[43]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[45]: 'l-store-copy len%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[47]: 'v-load len%0#0' with 'l-load len%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[50]: 'l-store-copy div_floor%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[52]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[54]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[56]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[63]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[65]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[66]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[68]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[69]: 'l-store-copy result#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[71]: 'v-load result#0' with 'l-load result#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[37]: 'l-store-copy concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[40]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[39]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[43]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[62]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[66]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[21]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[24]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[25]: 'l-store-copy prefix#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[27]: 'v-load prefix#0' with 'l-load prefix#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[30]: 'l-store-copy concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[32]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[39]: 'l-store-copy extract_to_end%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[41]: 'v-load extract_to_end%0#0' with 'l-load extract_to_end%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[43]: 'l-store-copy len%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[45]: 'v-load len%0#0' with 'l-load len%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[48]: 'l-store-copy div_floor%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[50]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[52]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[54]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[61]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[63]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[64]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[66]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[67]: 'l-store-copy result#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[69]: 'v-load result#0' with 'l-load result#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[33]: 'l-store-copy concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[36]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[35]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[39]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[58]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[62]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[38]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[61]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[18]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[43]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_arc4_tuple_block@0.ops[66]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[18]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[20]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[23]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[24]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[26]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[35]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[37]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[49]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[51]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[54]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[56]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[58]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[60]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[67]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[69]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[70]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[72]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[73]: 'l-store-copy result#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[75]: 'v-load result#0' with 'l-load result#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[15]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[18]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[33]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[36]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[44]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[47]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[66]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[70]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[47]: 'l-store-copy prefix#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[51]: 'v-load prefix#0' with 'l-load prefix#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[16]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[18]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[21]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[24]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[29]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[31]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[34]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[36]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[48]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[50]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[53]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[55]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[57]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[59]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[66]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[68]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[69]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[71]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[72]: 'l-store-copy result#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[74]: 'v-load result#0' with 'l-load result#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[40]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[43]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[62]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[66]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[43]: 'l-store-copy prefix#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[47]: 'v-load prefix#0' with 'l-load prefix#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[25]: 'l-store-copy prefix#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[43]: 'v-load prefix#0' with 'l-load prefix#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[47]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[67]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[18]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[30]: 'l-store-copy prefix#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[48]: 'v-load prefix#0' with 'l-load prefix#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[52]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_with_native_tuple_block@0.ops[72]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[2]: 'l-store-copy aggregate%length%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[4]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[6]: 'l-store-copy aggregate%as_bytes%0#0 0' @@ -21089,48 +21149,50 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_c debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[48]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[53]: 'l-store-copy aggregate%as_bytes%3#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[55]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[68]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[70]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[74]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[80]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[82]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[85]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[87]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[90]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[92]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[93]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[95]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[96]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[98]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[116]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[118]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[119]: 'l-store-copy result#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[121]: 'v-load result#0' with 'l-load result#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[57]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[60]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[65]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[68]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[78]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[81]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[114]: 'l-store-copy data%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[117]: 'v-load data%0#0' with 'l-load data%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[109]: 'l-store-copy total_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[113]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[106]: 'l-store-copy start_of_tail%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[113]: 'v-load start_of_tail%0#0' with 'l-load start_of_tail%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[50]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[60]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[103]: 'l-store-copy prefix#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[120]: 'v-load prefix#0' with 'l-load prefix#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[63]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[82]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[66]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[89]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[64]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[66]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[68]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[70]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[92]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[94]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[97]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[98]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[100]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[118]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[120]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[121]: 'l-store-copy result#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[123]: 'v-load result#0' with 'l-load result#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[60]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[63]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[77]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[80]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[82]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[85]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[87]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[90]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[92]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[95]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[118]: 'l-store-copy data%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[121]: 'v-load data%0#0' with 'l-load data%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[113]: 'l-store-copy total_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[117]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[110]: 'l-store-copy start_of_tail%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[117]: 'v-load start_of_tail%0#0' with 'l-load start_of_tail%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[73]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[85]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[107]: 'l-store-copy prefix#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[124]: 'v-load prefix#0' with 'l-load prefix#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[59]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[81]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[43]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[77]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[58]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[93]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[66]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[44]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[96]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[61]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[52]: 'l-store-copy aggregate%len_u16%0#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_arc4_tuple_block@0.ops[100]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[2]: 'l-store-copy aggregate%length%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[4]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[6]: 'l-store-copy aggregate%as_bytes%0#0 0' @@ -21155,46 +21217,48 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_c debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[48]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[53]: 'l-store-copy aggregate%as_bytes%3#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[55]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[68]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[70]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[74]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[80]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[82]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[85]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[87]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[90]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[92]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[93]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[95]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[96]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[98]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[103]: 'l-store-copy concat%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[105]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[113]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[115]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[116]: 'l-store-copy result#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[118]: 'v-load result#0' with 'l-load result#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[57]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[60]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[65]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[68]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[78]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[81]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[111]: 'l-store-copy concat%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[114]: 'v-load concat%1#0' with 'l-load concat%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[50]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[60]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[103]: 'l-store-copy prefix#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[115]: 'v-load prefix#0' with 'l-load prefix#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[63]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[82]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[66]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[89]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[64]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[66]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[68]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[70]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[92]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[94]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[97]: 'v-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load aggregate%as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[98]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[100]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[105]: 'l-store-copy concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[107]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[115]: 'l-store-copy as_Encoded(len+(len+utf8[])[])%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[117]: 'v-load as_Encoded(len+(len+utf8[])[])%0#0' with 'l-load as_Encoded(len+(len+utf8[])[])%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[118]: 'l-store-copy result#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[120]: 'v-load result#0' with 'l-load result#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[60]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[63]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[77]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[80]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[82]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[85]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[87]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[90]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[92]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[95]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[115]: 'l-store-copy concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[118]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[73]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[85]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[107]: 'l-store-copy prefix#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[119]: 'v-load prefix#0' with 'l-load prefix#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[59]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[81]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[43]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[77]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[58]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[93]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[66]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[44]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[96]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[61]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[52]: 'l-store-copy aggregate%len_u16%0#0 2' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_dynamic_concat_with_native_tuple_block@0.ops[100]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic_block@0.ops[23]: 'l-store-copy aggregate%array_length%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic_block@0.ops[25]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_concat_immutable_dynamic_block@0.ops[32]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' @@ -21249,64 +21313,64 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[16]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[22]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[24]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[34]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[39]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[41]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[44]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[45]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[47]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[52]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[54]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[57]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[59]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[62]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[64]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[28]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[30]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[40]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[46]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[48]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[49]: 'l-store-copy struct12#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[51]: 'v-load struct12#0' with 'l-load struct12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[62]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[64]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[67]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[68]: 'l-store-copy encoded_array%0#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[70]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[75]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[77]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[80]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[82]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[85]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[87]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[88]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[90]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[91]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[93]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[98]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[100]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[105]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[107]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[50]: 'l-store-copy struct12#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[53]: 'v-load struct12#0' with 'l-load struct12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[54]: 'l-store-copy struct12#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[59]: 'v-load struct12#0' with 'l-load struct12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[60]: 'l-store-copy struct12#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[65]: 'v-load struct12#0' with 'l-load struct12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[79]: 'l-store-copy struct12#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[84]: 'v-load struct12#0' with 'l-load struct12#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[85]: 'l-store-copy struct12#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[90]: 'v-load struct12#0' with 'l-load struct12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[83]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[85]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[86]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[88]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[89]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[91]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[96]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[98]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[103]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[105]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[55]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[58]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[60]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[63]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[78]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[81]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[83]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[86]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[53]: 'l-store-copy struct12#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[58]: 'v-load struct12#0' with 'l-load struct12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[59]: 'l-store-copy struct12#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[64]: 'v-load struct12#0' with 'l-load struct12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[78]: 'l-store-copy struct12#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[83]: 'v-load struct12#0' with 'l-load struct12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[84]: 'l-store-copy struct12#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[89]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[104]: 'l-store-copy arr2#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[110]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[30]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[39]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[19]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[27]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[12]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[22]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[103]: 'l-store-copy arr3#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[114]: 'v-load arr3#0' with 'l-load arr3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[20]: 'l-store-copy tmp%4#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[34]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[69]: 'l-store-copy struct12#0 1' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[82]: 'v-load struct12#0' with 'l-load struct12#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[41]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[68]: 'l-store-copy struct12#0 1' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[81]: 'v-load struct12#0' with 'l-load struct12#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[80]: 'l-store-copy arr2#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[109]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_block@0.ops[5]: 'l-store-copy arr1#0 0' @@ -21345,28 +21409,28 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[29]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[33]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[35]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[43]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[45]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[50]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[52]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[53]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[55]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[65]: 'l-store-copy aggregate%updated_array%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[67]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[68]: 'l-store-copy updated_array%1#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[70]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[71]: 'l-store-copy mut_arr#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[73]: 'v-load mut_arr#0' with 'l-load mut_arr#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[75]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[77]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[80]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[82]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[39]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[41]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[44]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[51]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[53]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[56]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[66]: 'l-store-copy aggregate%updated_array%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[68]: 'v-load aggregate%updated_array%1#0' with 'l-load aggregate%updated_array%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[69]: 'l-store-copy updated_array%1#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[71]: 'v-load updated_array%1#0' with 'l-load updated_array%1#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[72]: 'l-store-copy mut_arr#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[74]: 'v-load mut_arr#0' with 'l-load mut_arr#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[76]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[78]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[81]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[83]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[6]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[9]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[40]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[51]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[48]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[51]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[63]: 'l-store-copy aggregate%write_offset%1#0 0' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[66]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[91]: 'l-store-copy maybe_exists%1#0 1' @@ -21375,10 +21439,10 @@ debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[12]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[94]: 'l-store-copy maybe_value%1#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[98]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[43]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[52]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[61]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[70]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[60]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[69]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[38]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[52]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[2]: 'l-store-copy arr1#0 1' debug: Replaced test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[20]: 'v-load arr1#0' with 'l-load arr1#0' debug: Inserted test_cases.array.immutable.ImmutableArrayContract.test_imm_fixed_arr_after_for@8.ops[24]: 'l-store-copy mut_arr#0 0' diff --git a/test_cases/avm_types_in_abi/out/TestContract.approval.puya.map b/test_cases/avm_types_in_abi/out/TestContract.approval.puya.map index ce5572ed06..2ed167ddef 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.approval.puya.map +++ b/test_cases/avm_types_in_abi/out/TestContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAWU;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAXH;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAWU;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAXH;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -2564,38 +2564,23 @@ ] }, "236": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "biguint_param#0", - "bytes_param#0", - "len%3#0", - "string_param#0" - ], - "stack_out": [ - "bytes_param#0", - "biguint_param#0", - "len%3#0", - "string_param#0", - "aggregate%head%1#0" - ] - }, - "237": { - "op": "dig 4", + "op": "dig 5", "stack_out": [ "bytes_param#0", "biguint_param#0", "len%3#0", "string_param#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "bytes_param#0 (copy)" ] }, - "239": { + "238": { "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", "aggregate%length%0#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "bytes_param#0", "len%3#0", @@ -2606,15 +2591,17 @@ "biguint_param#0", "len%3#0", "string_param#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%length%0#0" ] }, - "240": { + "239": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "bytes_param#0", "len%3#0", @@ -2625,15 +2612,17 @@ "biguint_param#0", "len%3#0", "string_param#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%as_bytes%0#0" ] }, - "241": { + "240": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", "aggregate%length_uint16%0#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "bytes_param#0", "len%3#0", @@ -2644,26 +2633,29 @@ "biguint_param#0", "len%3#0", "string_param#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%length_uint16%0#0" ] }, - "244": { - "op": "uncover 5", + "243": { + "op": "uncover 6", "stack_out": [ "biguint_param#0", "len%3#0", "string_param#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%length_uint16%0#0", "bytes_param#0" ] }, - "246": { + "245": { "op": "concat", "defined_out": [ + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "len%3#0", "string_param#0" @@ -2672,62 +2664,18 @@ "biguint_param#0", "len%3#0", "string_param#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0" ] }, - "247": { - "op": "swap", - "stack_out": [ - "biguint_param#0", - "len%3#0", - "string_param#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" - ] - }, - "248": { - "op": "pushbytes 0x004d", - "defined_out": [ - "0x004d", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "biguint_param#0", - "len%3#0", - "string_param#0" - ], - "stack_out": [ - "biguint_param#0", - "len%3#0", - "string_param#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "0x004d" - ] - }, - "252": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "biguint_param#0", - "len%3#0", - "string_param#0" - ], - "stack_out": [ - "biguint_param#0", - "len%3#0", - "string_param#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0" - ] - }, - "253": { - "op": "dig 1", + "246": { + "op": "dup", "defined_out": [ + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "len%3#0", "string_param#0" @@ -2736,17 +2684,19 @@ "biguint_param#0", "len%3#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%encoded_value%0#0 (copy)" ] }, - "255": { + "247": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "len%3#0", "string_param#0" @@ -2755,29 +2705,32 @@ "biguint_param#0", "len%3#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%data_length%0#0" ] }, - "256": { + "248": { "op": "pushint 77", "stack_out": [ "biguint_param#0", "len%3#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%data_length%0#0", "77" ] }, - "258": { + "250": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "len%3#0", "string_param#0" @@ -2786,367 +2739,432 @@ "biguint_param#0", "len%3#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0" ] }, - "259": { - "op": "uncover 4", + "251": { + "op": "uncover 5", "stack_out": [ "biguint_param#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "len%3#0" ] }, - "261": { + "253": { "op": "intc_3 // 64", "stack_out": [ "biguint_param#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "len%3#0", "64" ] }, - "262": { + "254": { "op": "<=", "defined_out": [ "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%len_ok%0#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "string_param#0" ], "stack_out": [ "biguint_param#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%len_ok%0#0" ] }, - "263": { + "255": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "biguint_param#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0" ] }, - "264": { + "256": { "op": "intc_3 // 64", "stack_out": [ "biguint_param#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "64" ] }, - "265": { + "257": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "biguint_param#0", "string_param#0" ], "stack_out": [ "biguint_param#0", "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%bzero%0#0" ] }, - "266": { - "op": "uncover 5", + "258": { + "op": "uncover 6", "stack_out": [ "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%bzero%0#0", "biguint_param#0" ] }, - "268": { + "260": { "op": "b|", "defined_out": [ "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "string_param#0" ], "stack_out": [ "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%arc4_encoded%0#0" ] }, - "269": { - "op": "uncover 2", + "261": { + "op": "dig 5", "stack_out": [ "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", "aggregate%arc4_encoded%0#0", - "aggregate%head%2#0" - ] - }, - "271": { - "op": "swap", - "stack_out": [ - "string_param#0", - "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", - "aggregate%arc4_encoded%0#0" - ] - }, - "272": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0", - "string_param#0" - ], - "stack_out": [ - "string_param#0", - "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0" - ] - }, - "273": { - "op": "dig 3", - "stack_out": [ - "string_param#0", - "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", "string_param#0 (copy)" ] }, - "275": { + "263": { "op": "len", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%length%1#0", + "aggregate%val_as_bytes%0#0", "string_param#0" ], "stack_out": [ "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%length%1#0" ] }, - "276": { + "264": { "op": "itob", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%val_as_bytes%0#0", "string_param#0" ], "stack_out": [ "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%as_bytes%2#0" ] }, - "277": { + "265": { "op": "extract 6 2", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%length_uint16%1#0", + "aggregate%val_as_bytes%0#0", "string_param#0" ], "stack_out": [ "string_param#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%length_uint16%1#0" ] }, - "280": { - "op": "uncover 4", + "268": { + "op": "uncover 6", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%length_uint16%1#0", "string_param#0" ] }, - "282": { + "270": { "op": "concat", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%3#0" + "aggregate%val_as_bytes%0#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%1#0" ] }, - "283": { + "271": { "op": "uncover 2", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%1#0", "aggregate%current_tail_offset%0#0" ] }, - "285": { + "273": { "op": "itob", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%as_bytes%3#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%3#0" + "aggregate%val_as_bytes%0#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%1#0", "aggregate%as_bytes%3#0" ] }, - "286": { + "274": { "op": "extract 6 2", "defined_out": [ + "aggregate%arc4_encoded%0#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "289": { - "op": "uncover 2", + "277": { + "op": "uncover 3", "stack_out": [ - "aggregate%encoded_value%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%1#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%3#0" + "aggregate%encoded_value%0#0" ] }, - "291": { - "op": "swap", + "279": { + "op": "uncover 2", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%encoded_value%1#0" ] }, - "292": { + "281": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%4#0" + "aggregate%arc4_encoded%0#0", + "aggregate%concat%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%4#0" + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "293": { - "op": "uncover 2", + "282": { + "op": "concat", + "defined_out": [ + "aggregate%arc4_encoded%0#0", + "aggregate%concat%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%encoded_value%1#0", - "aggregate%head%4#0", - "aggregate%encoded_value%0#0" + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%concat%2#0" ] }, - "295": { + "283": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" + "aggregate%concat%3#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%encoded_value%1#0", - "aggregate%concat%0#0" + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0" ] }, - "296": { + "284": { + "op": "pushbytes 0x004d", + "defined_out": [ + "0x004d", + "aggregate%concat%3#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0" + ], + "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0", + "0x004d" + ] + }, + "288": { "op": "swap", "stack_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "0x004d", + "aggregate%concat%3#0" ] }, - "297": { + "289": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0" + "aggregate%concat%4#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%concat%1#0" + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%4#0" ] }, - "298": { + "290": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%encoded_bool%0#0" + ], + "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%concat%5#0" + ] + }, + "291": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0" + ], + "stack_out": [ + "aggregate%concat%6#0" + ] + }, + "292": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%6#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%6#0", "0x151f7c75" ] }, - "299": { + "293": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%6#0" ] }, - "300": { + "294": { "op": "concat", "defined_out": [ "tmp%22#0" @@ -3155,21 +3173,21 @@ "tmp%22#0" ] }, - "301": { + "295": { "op": "log", "stack_out": [] }, - "302": { + "296": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "303": { + "297": { "op": "return", "stack_out": [] }, - "304": { + "298": { "subroutine": "test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4[routing]", "params": {}, "block": "tuple_of_arc4", @@ -3182,7 +3200,7 @@ "tmp%0#0" ] }, - "307": { + "301": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -3193,7 +3211,7 @@ "tmp%0#0 (copy)" ] }, - "308": { + "302": { "op": "len", "defined_out": [ "len%0#0", @@ -3204,7 +3222,7 @@ "len%0#0" ] }, - "309": { + "303": { "op": "pushint 33", "defined_out": [ "33", @@ -3217,7 +3235,7 @@ "33" ] }, - "311": { + "305": { "op": "==", "defined_out": [ "eq%0#0", @@ -3228,14 +3246,14 @@ "eq%0#0" ] }, - "312": { + "306": { "error": "invalid number of bytes for arc4.tuple>", "op": "assert // invalid number of bytes for arc4.tuple>", "stack_out": [ "tmp%0#0" ] }, - "313": { + "307": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3246,14 +3264,14 @@ "0x151f7c75" ] }, - "314": { + "308": { "op": "swap", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "315": { + "309": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -3262,11 +3280,11 @@ "tmp%6#0" ] }, - "316": { + "310": { "op": "log", "stack_out": [] }, - "317": { + "311": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -3275,7 +3293,7 @@ "1" ] }, - "318": { + "312": { "op": "return", "stack_out": [] } diff --git a/test_cases/avm_types_in_abi/out/TestContract.approval.stats.txt b/test_cases/avm_types_in_abi/out/TestContract.approval.stats.txt index 05ed301da7..74bac38a3a 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.approval.stats.txt +++ b/test_cases/avm_types_in_abi/out/TestContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 319 -total_ops = 198 +total_bytes = 313 +total_ops = 194 constant_bytes = 65 constant_ops = 32 control_flow_bytes = 11 control_flow_ops = 3 -stack_bytes = 103 -stack_ops = 60 +stack_bytes = 97 +stack_ops = 56 other_bytes = 139 other_ops = 103 \ No newline at end of file diff --git a/test_cases/avm_types_in_abi/out/TestContract.approval.teal b/test_cases/avm_types_in_abi/out/TestContract.approval.teal index d0044b4718..7a80ca4955 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.approval.teal +++ b/test_cases/avm_types_in_abi/out/TestContract.approval.teal @@ -158,47 +158,43 @@ create: setbit uncover 5 itob - concat - dig 4 + dig 5 len itob extract 6 2 - uncover 5 - concat - swap - pushbytes 0x004d + uncover 6 concat - dig 1 + dup len pushint 77 + - uncover 4 + uncover 5 intc_3 // 64 <= assert // overflow intc_3 // 64 bzero - uncover 5 + uncover 6 b| - uncover 2 - swap - concat - dig 3 + dig 5 len itob extract 6 2 - uncover 4 + uncover 6 concat uncover 2 itob extract 6 2 + uncover 3 uncover 2 - swap concat - uncover 2 concat + concat + pushbytes 0x004d swap concat + concat + concat bytec_0 // 0x151f7c75 swap concat diff --git a/test_cases/avm_types_in_abi/out/TestContract.arc56.json b/test_cases/avm_types_in_abi/out/TestContract.arc56.json index bf98e4d55b..0289cb01b1 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.arc56.json +++ b/test_cases/avm_types_in_abi/out/TestContract.arc56.json @@ -129,7 +129,7 @@ }, { "pc": [ - 312 + 306 ], "errorMessage": "invalid number of bytes for arc4.tuple>" }, @@ -166,7 +166,7 @@ }, { "pc": [ - 263 + 255 ], "errorMessage": "overflow" } @@ -179,11 +179,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA2NAogICAgYnl0ZWNibG9jayAweDE1MWY3Yzc1CiAgICAvLyBhdm1fdHlwZXNfaW5fYWJpL2NvbnRyYWN0LnB5OjQKICAgIC8vIGNsYXNzIFRlc3RDb250cmFjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBieiBtYWluX2NyZWF0ZV9Ob09wQDUKICAgIHB1c2hieXRlcyAweDdlYTY0MDc4IC8vIG1ldGhvZCAidHVwbGVfb2ZfYXJjNCgodWludDgsYWRkcmVzcykpKHVpbnQ4LGFkZHJlc3MpIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdHVwbGVfb2ZfYXJjNAogICAgZXJyCgptYWluX2NyZWF0ZV9Ob09wQDU6CiAgICAvLyBhdm1fdHlwZXNfaW5fYWJpL2NvbnRyYWN0LnB5OjQKICAgIC8vIGNsYXNzIFRlc3RDb250cmFjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICBwdXNoYnl0ZXMgMHhmYjcxNjY1MiAvLyBtZXRob2QgImNyZWF0ZShib29sLHVpbnQ2NCxieXRlW10sdWludDUxMixzdHJpbmcsKGJvb2wsdWludDY0LGJ5dGVbXSx1aW50NTEyLHN0cmluZykpKGJvb2wsdWludDY0LGJ5dGVbXSx1aW50NTEyLHN0cmluZykiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGUKICAgIGVycgoKCi8vIHRlc3RfY2FzZXMuYXZtX3R5cGVzX2luX2FiaS5jb250cmFjdC5UZXN0Q29udHJhY3QuY3JlYXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlOgogICAgLy8gYXZtX3R5cGVzX2luX2FiaS9jb250cmFjdC5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoYWxsb3dfYWN0aW9ucz1bIk5vT3AiXSwgY3JlYXRlPSJyZXF1aXJlIikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5ib29sCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBkdXAKICAgIGludGNfMyAvLyA2NAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NTEyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNgogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBwdXNoaW50IDkKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgNzcKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAoYm9vbDEsdWludDY0LChsZW4rdWludDhbXSksdWludDUxMiwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA3OQogICAgKwogICAgZGlnIDMKICAgIHB1c2hpbnQgNzUKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDQgb2YgKGJvb2wxLHVpbnQ2NCwobGVuK3VpbnQ4W10pLHVpbnQ1MTIsKGxlbit1dGY4W10pKQogICAgZGlnIDQKICAgIGRpZyAxCiAgICBkaWcgNQogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHVuY292ZXIgMwogICAgKwogICAgdW5jb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQuYm9vbCxhcmM0LnVpbnQ2NCxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4sYXJjNC51aW50NTEyLGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4Pj4KICAgIGRpZyAzCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICBkaWcgNAogICAgaW50Y18xIC8vIDEKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNQogICAgdW5jb3ZlciA1CiAgICB1bmNvdmVyIDUKICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICB1bmNvdmVyIDQKICAgIGV4dHJhY3QgMTEgNjQKICAgIHVuY292ZXIgNAogICAgZXh0cmFjdCAyIDAKICAgIC8vIGF2bV90eXBlc19pbl9hYmkvY29udHJhY3QucHk6MTYKICAgIC8vIGFzc2VydCByZXN1bHQgPT0gdHVwbGVfcGFyYW0KICAgIGRpZyAxMAogICAgdW5jb3ZlciA1CiAgICA9PQogICAgZGlnIDkKICAgIHVuY292ZXIgNQogICAgPT0KICAgICYmCiAgICBkaWcgNwogICAgdW5jb3ZlciA0CiAgICA9PQogICAgJiYKICAgIGRpZyA1CiAgICB1bmNvdmVyIDMKICAgIGI9PQogICAgJiYKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgID09CiAgICAmJgogICAgYXNzZXJ0CiAgICAvLyBhdm1fdHlwZXNfaW5fYWJpL2NvbnRyYWN0LnB5OjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChhbGxvd19hY3Rpb25zPVsiTm9PcCJdLCBjcmVhdGU9InJlcXVpcmUiKQogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDcKICAgIHNldGJpdAogICAgdW5jb3ZlciA1CiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyA0CiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgc3dhcAogICAgcHVzaGJ5dGVzIDB4MDA0ZAogICAgY29uY2F0CiAgICBkaWcgMQogICAgbGVuCiAgICBwdXNoaW50IDc3CiAgICArCiAgICB1bmNvdmVyIDQKICAgIGludGNfMyAvLyA2NAogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgaW50Y18zIC8vIDY0CiAgICBiemVybwogICAgdW5jb3ZlciA1CiAgICBifAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmF2bV90eXBlc19pbl9hYmkuY29udHJhY3QuVGVzdENvbnRyYWN0LnR1cGxlX29mX2FyYzRbcm91dGluZ10oKSAtPiB2b2lkOgp0dXBsZV9vZl9hcmM0OgogICAgLy8gYXZtX3R5cGVzX2luX2FiaS9jb250cmFjdC5weToxOQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPj4KICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4K", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA2NAogICAgYnl0ZWNibG9jayAweDE1MWY3Yzc1CiAgICAvLyBhdm1fdHlwZXNfaW5fYWJpL2NvbnRyYWN0LnB5OjQKICAgIC8vIGNsYXNzIFRlc3RDb250cmFjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBieiBtYWluX2NyZWF0ZV9Ob09wQDUKICAgIHB1c2hieXRlcyAweDdlYTY0MDc4IC8vIG1ldGhvZCAidHVwbGVfb2ZfYXJjNCgodWludDgsYWRkcmVzcykpKHVpbnQ4LGFkZHJlc3MpIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdHVwbGVfb2ZfYXJjNAogICAgZXJyCgptYWluX2NyZWF0ZV9Ob09wQDU6CiAgICAvLyBhdm1fdHlwZXNfaW5fYWJpL2NvbnRyYWN0LnB5OjQKICAgIC8vIGNsYXNzIFRlc3RDb250cmFjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICBwdXNoYnl0ZXMgMHhmYjcxNjY1MiAvLyBtZXRob2QgImNyZWF0ZShib29sLHVpbnQ2NCxieXRlW10sdWludDUxMixzdHJpbmcsKGJvb2wsdWludDY0LGJ5dGVbXSx1aW50NTEyLHN0cmluZykpKGJvb2wsdWludDY0LGJ5dGVbXSx1aW50NTEyLHN0cmluZykiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGUKICAgIGVycgoKCi8vIHRlc3RfY2FzZXMuYXZtX3R5cGVzX2luX2FiaS5jb250cmFjdC5UZXN0Q29udHJhY3QuY3JlYXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlOgogICAgLy8gYXZtX3R5cGVzX2luX2FiaS9jb250cmFjdC5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoYWxsb3dfYWN0aW9ucz1bIk5vT3AiXSwgY3JlYXRlPSJyZXF1aXJlIikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5ib29sCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBkdXAKICAgIGludGNfMyAvLyA2NAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NTEyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNgogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBwdXNoaW50IDkKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgNzcKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAoYm9vbDEsdWludDY0LChsZW4rdWludDhbXSksdWludDUxMiwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA3OQogICAgKwogICAgZGlnIDMKICAgIHB1c2hpbnQgNzUKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDQgb2YgKGJvb2wxLHVpbnQ2NCwobGVuK3VpbnQ4W10pLHVpbnQ1MTIsKGxlbit1dGY4W10pKQogICAgZGlnIDQKICAgIGRpZyAxCiAgICBkaWcgNQogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHVuY292ZXIgMwogICAgKwogICAgdW5jb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQuYm9vbCxhcmM0LnVpbnQ2NCxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4sYXJjNC51aW50NTEyLGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4Pj4KICAgIGRpZyAzCiAgICBpbnRjXzAgLy8gMAogICAgZ2V0Yml0CiAgICBkaWcgNAogICAgaW50Y18xIC8vIDEKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNQogICAgdW5jb3ZlciA1CiAgICB1bmNvdmVyIDUKICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICB1bmNvdmVyIDQKICAgIGV4dHJhY3QgMTEgNjQKICAgIHVuY292ZXIgNAogICAgZXh0cmFjdCAyIDAKICAgIC8vIGF2bV90eXBlc19pbl9hYmkvY29udHJhY3QucHk6MTYKICAgIC8vIGFzc2VydCByZXN1bHQgPT0gdHVwbGVfcGFyYW0KICAgIGRpZyAxMAogICAgdW5jb3ZlciA1CiAgICA9PQogICAgZGlnIDkKICAgIHVuY292ZXIgNQogICAgPT0KICAgICYmCiAgICBkaWcgNwogICAgdW5jb3ZlciA0CiAgICA9PQogICAgJiYKICAgIGRpZyA1CiAgICB1bmNvdmVyIDMKICAgIGI9PQogICAgJiYKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgID09CiAgICAmJgogICAgYXNzZXJ0CiAgICAvLyBhdm1fdHlwZXNfaW5fYWJpL2NvbnRyYWN0LnB5OjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChhbGxvd19hY3Rpb25zPVsiTm9PcCJdLCBjcmVhdGU9InJlcXVpcmUiKQogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDcKICAgIHNldGJpdAogICAgdW5jb3ZlciA1CiAgICBpdG9iCiAgICBkaWcgNQogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDc3CiAgICArCiAgICB1bmNvdmVyIDUKICAgIGludGNfMyAvLyA2NAogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgaW50Y18zIC8vIDY0CiAgICBiemVybwogICAgdW5jb3ZlciA2CiAgICBifAogICAgZGlnIDUKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgNgogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDA0ZAogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuYXZtX3R5cGVzX2luX2FiaS5jb250cmFjdC5UZXN0Q29udHJhY3QudHVwbGVfb2ZfYXJjNFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnR1cGxlX29mX2FyYzQ6CiAgICAvLyBhdm1fdHlwZXNfaW5fYWJpL2NvbnRyYWN0LnB5OjE5CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMzCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+PgogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAAECQCYBBBUffHUxGRREMRhBAA6ABH6mQHg2GgCOAQEMAIAE+3FmUjYaAI4BAAEANhoBSRUjEkQiUzYaAkkVgQgSRBc2GgNJIlkkCEsBFRJEVwIANhoESRVJJRJENhoFSSJZJAhLARUSRFcCADYaBkkVSwGBCVlJgU0SREsCSwFLA1IiWYFPCEsDgUtZSUsCEkRLBEsBSwVSSSJZJAhPAwhPBBJESwMiU0sEI1tLBU8FTwVSVwIATwRXC0BPBFcCAEsKTwUSSwlPBRIQSwdPBBIQSwVPA6gQSwJPAhIQRIABACJPB1RPBRZQSwQVFlcGAk8FUEyAAgBNUEsBFYFNCE8EJQ5EJa9PBatPAkxQSwMVFlcGAk8EUE8CFlcGAk8CTFBPAlBMUChMULAjQzYaAUkVgSESRChMULAjQw==", + "approval": "CyAEAAECQCYBBBUffHUxGRREMRhBAA6ABH6mQHg2GgCOAQEGAIAE+3FmUjYaAI4BAAEANhoBSRUjEkQiUzYaAkkVgQgSRBc2GgNJIlkkCEsBFRJEVwIANhoESRVJJRJENhoFSSJZJAhLARUSRFcCADYaBkkVSwGBCVlJgU0SREsCSwFLA1IiWYFPCEsDgUtZSUsCEkRLBEsBSwVSSSJZJAhPAwhPBBJESwMiU0sEI1tLBU8FTwVSVwIATwRXC0BPBFcCAEsKTwUSSwlPBRIQSwdPBBIQSwVPA6gQSwJPAhIQRIABACJPB1RPBRZLBRUWVwYCTwZQSRWBTQhPBSUORCWvTwarSwUVFlcGAk8GUE8CFlcGAk8DTwJQUFCAAgBNTFBQUChMULAjQzYaAUkVgSESRChMULAjQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.100.ssa.array.ir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.100.ssa.array.ir index a538fe3aac..b2eb3b99a1 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.100.ssa.array.ir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.100.ssa.array.ir @@ -97,10 +97,8 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let tmp%8#1: bool = (&& tmp%6#1 tmp%7#1) (assert tmp%8#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u bool_param#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%encoded_bool%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob uint64_param#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len bytes_param#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -108,7 +106,6 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 77u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%value_len%0#0: uint64 = (len biguint_param#0) @@ -117,7 +114,6 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| biguint_param#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint512)%0#0) let aggregate%length%1#0: uint64 = (len string_param#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) @@ -125,12 +121,16 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0: Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0: Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[])) = aggregate%concat%6#0 let tmp%21#0: Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[])) = aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0 let tmp%22#0: bytes = (concat 0x151f7c75 tmp%21#0) (log tmp%22#0) diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir index 9b6f366b52..48a967c1f4 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.200.ssa.array.opt.ir @@ -86,31 +86,31 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - (assert tmp%8#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u bool_param#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob uint64_param#0) - let aggregate%head%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len bytes_param#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 bytes_param#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 77u) let aggregate%offset_as_uint16%0#0: bytes = 0x004d - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004d) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%len_ok%0#0: bool = (<= len%3#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| biguint_param#0 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) let aggregate%length%1#0: uint64 = (len string_param#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 string_param#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x004d aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%6#0) (log tmp%22#0) exit 1u diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir index bd826c6beb..f6db01c111 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.201.ssa.array.opt.ir @@ -85,29 +85,29 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - (assert tmp%8#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u bool_param#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob uint64_param#0) - let aggregate%head%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len bytes_param#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 bytes_param#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004d) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%len_ok%0#0: bool = (<= len%3#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| biguint_param#0 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) let aggregate%length%1#0: uint64 = (len string_param#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 string_param#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x004d aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%6#0) (log tmp%22#0) exit 1u diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir index 3916b2b5fb..9e6b568a91 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.202.ssa.array.opt.ir @@ -85,29 +85,29 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - (assert tmp%8#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u bool_param#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob uint64_param#0) - let aggregate%head%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len bytes_param#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 bytes_param#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004d) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%len_ok%0#0: bool = (<= len%3#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| biguint_param#0 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) let aggregate%length%1#0: uint64 = (len string_param#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 string_param#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x004d aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%6#0) (log tmp%22#0) exit 1u diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir index 3916b2b5fb..9e6b568a91 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.300.ssa.slot.ir @@ -85,29 +85,29 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - (assert tmp%8#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u bool_param#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob uint64_param#0) - let aggregate%head%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len bytes_param#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 bytes_param#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004d) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%len_ok%0#0: bool = (<= len%3#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| biguint_param#0 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) let aggregate%length%1#0: uint64 = (len string_param#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 string_param#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x004d aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%6#0) (log tmp%22#0) exit 1u diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.400.destructured.ir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.400.destructured.ir index 3916b2b5fb..9e6b568a91 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.400.destructured.ir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.400.destructured.ir @@ -85,29 +85,29 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - (assert tmp%8#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u bool_param#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob uint64_param#0) - let aggregate%head%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len bytes_param#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 bytes_param#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004d) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%len_ok%0#0: bool = (<= len%3#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| biguint_param#0 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) let aggregate%length%1#0: uint64 = (len string_param#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 string_param#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x004d aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%6#0) (log tmp%22#0) exit 1u diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.500.build.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.500.build.mir index d5018c2022..afbeef6612 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.500.build.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.500.build.mir @@ -274,10 +274,6 @@ subroutine create: v-load uint64_param#0 uint64_param#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load aggregate%encoded_bool%0#0 aggregate%encoded_bool%0#0 - v-load aggregate%val_as_bytes%0#0 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load bytes_param#0 bytes_param#0 len aggregate%length%0#0 v-store aggregate%length%0#0 @@ -291,10 +287,6 @@ subroutine create: v-load bytes_param#0 aggregate%length_uint16%0#0,bytes_param#0 concat aggregate%encoded_value%0#0 v-store aggregate%encoded_value%0#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - byte 0x004d aggregate%head%1#0,0x004d - concat aggregate%head%2#0 - v-store aggregate%head%2#0 v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 len aggregate%data_length%0#0 v-store aggregate%data_length%0#0 @@ -315,10 +307,6 @@ subroutine create: v-load aggregate%bzero%0#0 biguint_param#0,aggregate%bzero%0#0 b| aggregate%arc4_encoded%0#0 v-store aggregate%arc4_encoded%0#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%arc4_encoded%0#0 aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 v-load string_param#0 string_param#0 len aggregate%length%1#0 v-store aggregate%length%1#0 @@ -338,20 +326,32 @@ subroutine create: v-load aggregate%as_bytes%3#0 aggregate%as_bytes%3#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%offset_as_uint16%1#0 aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%encoded_value%0#0 aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load aggregate%encoded_value%1#0 aggregate%concat%0#0,aggregate%encoded_value%1#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%encoded_value%1#0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 concat aggregate%concat%1#0 v-store aggregate%concat%1#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%1#0 aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%arc4_encoded%0#0 aggregate%arc4_encoded%0#0 + v-load aggregate%concat%2#0 aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + byte 0x004d 0x004d + v-load aggregate%concat%3#0 0x004d,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%4#0 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%encoded_bool%0#0 aggregate%encoded_bool%0#0 + v-load aggregate%concat%5#0 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 + v-load aggregate%concat%6#0 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 v-store tmp%22#0 v-load tmp%22#0 tmp%22#0 diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.501.lstack.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.501.lstack.mir index 0c92b77f80..c90fea0510 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.501.lstack.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.501.lstack.mir @@ -215,63 +215,63 @@ subroutine create: setbit uint64_param#0,bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0 l-load uint64_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,uint64_param#0 itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%encoded_bool%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%val_as_bytes%0#0,aggregate%encoded_bool%0#0 - l-load aggregate%val_as_bytes%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0 - l-load-copy bytes_param#0 4 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,bytes_param#0 (copy) - len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - l-load aggregate%length%0#0 0 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - l-load aggregate%as_bytes%0#0 0 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load aggregate%length_uint16%0#0 0 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load bytes_param#0 5 biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0,bytes_param#0 - concat biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004d biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004d - concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,77 - l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,77,aggregate%data_length%0#0 - + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load len%3#0 4 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0,64 - <= biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - l-load aggregate%len_ok%0#0 0 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - assert // overflow biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,64 - bzero biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 - l-load biguint_param#0 5 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 - l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 - b| string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0 - l-load-copy string_param#0 3 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,string_param#0 (copy) - len string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - l-load aggregate%length%1#0 0 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - itob string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - l-load aggregate%as_bytes%2#0 0 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - extract 6 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load aggregate%length_uint16%1#0 0 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load string_param#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0,string_param#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - l-load aggregate%as_bytes%3#0 0 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy bytes_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,bytes_param#0 (copy) + len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + l-load aggregate%length%0#0 0 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + l-load aggregate%as_bytes%0#0 0 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load aggregate%length_uint16%0#0 0 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load bytes_param#0 6 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,bytes_param#0 + concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,77 + l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,77,aggregate%data_length%0#0 + + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load len%3#0 5 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0,64 + <= biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + l-load aggregate%len_ok%0#0 0 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + assert // overflow biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,64 + bzero biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 + l-load biguint_param#0 6 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 + l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 + b| string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 + l-load-copy string_param#0 5 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,string_param#0 (copy) + len string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + l-load aggregate%length%1#0 0 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + itob string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + l-load aggregate%as_bytes%2#0 0 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + extract 6 2 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load aggregate%length_uint16%1#0 0 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load string_param#0 6 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0,string_param#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + l-load aggregate%as_bytes%3#0 0 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 3 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%2#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x004d aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x004d + l-load aggregate%concat%3#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,0x004d,aggregate%concat%3#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%encoded_bool%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%encoded_bool%0#0,aggregate%concat%5#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%5#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%5#0 1 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c75 aggregate%concat%6#0,0x151f7c75 + l-load aggregate%concat%6#0 1 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 l-load tmp%22#0 0 tmp%22#0 log diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir index 44299cfbae..63340610c9 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.502.lstack.opt.mir @@ -193,53 +193,55 @@ subroutine create: setbit uint64_param#0,bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0 l-load uint64_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,uint64_param#0 itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%encoded_bool%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%val_as_bytes%0#0,aggregate%encoded_bool%0#0 - l-load aggregate%val_as_bytes%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0 - l-load-copy bytes_param#0 4 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,bytes_param#0 (copy) - len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load bytes_param#0 5 biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0,bytes_param#0 - concat biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004d biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004d - concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,77 - l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,77,aggregate%data_length%0#0 - + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load len%3#0 4 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0,64 - <= biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - assert // overflow biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,64 - bzero biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 - l-load biguint_param#0 5 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 - l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 - b| string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0 - l-load-copy string_param#0 3 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,string_param#0 (copy) - len string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - itob string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - extract 6 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load string_param#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0,string_param#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy bytes_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,bytes_param#0 (copy) + len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load bytes_param#0 6 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,bytes_param#0 + concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,77 + l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,77,aggregate%data_length%0#0 + + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load len%3#0 5 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0,64 + <= biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + assert // overflow biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,64 + bzero biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 + l-load biguint_param#0 6 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 + l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 + b| string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 + l-load-copy string_param#0 5 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,string_param#0 (copy) + len string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + itob string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + extract 6 2 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load string_param#0 6 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0,string_param#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 3 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%2#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x004d aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x004d + l-load aggregate%concat%3#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,0x004d,aggregate%concat%3#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%encoded_bool%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%encoded_bool%0#0,aggregate%concat%5#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%5#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%5#0 1 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c75 aggregate%concat%6#0,0x151f7c75 + l-load aggregate%concat%6#0 1 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 log int 1 1 diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.503.xstack.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.503.xstack.mir index 44299cfbae..63340610c9 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.503.xstack.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.503.xstack.mir @@ -193,53 +193,55 @@ subroutine create: setbit uint64_param#0,bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0 l-load uint64_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,uint64_param#0 itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%encoded_bool%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%val_as_bytes%0#0,aggregate%encoded_bool%0#0 - l-load aggregate%val_as_bytes%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0 - l-load-copy bytes_param#0 4 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,bytes_param#0 (copy) - len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load bytes_param#0 5 biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0,bytes_param#0 - concat biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004d biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004d - concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,77 - l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,77,aggregate%data_length%0#0 - + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load len%3#0 4 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0,64 - <= biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - assert // overflow biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,64 - bzero biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 - l-load biguint_param#0 5 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 - l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 - b| string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0 - l-load-copy string_param#0 3 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,string_param#0 (copy) - len string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - itob string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - extract 6 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load string_param#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0,string_param#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy bytes_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,bytes_param#0 (copy) + len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load bytes_param#0 6 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,bytes_param#0 + concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,77 + l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,77,aggregate%data_length%0#0 + + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load len%3#0 5 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0,64 + <= biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + assert // overflow biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,64 + bzero biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 + l-load biguint_param#0 6 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 + l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 + b| string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 + l-load-copy string_param#0 5 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,string_param#0 (copy) + len string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + itob string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + extract 6 2 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load string_param#0 6 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0,string_param#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 3 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%2#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x004d aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x004d + l-load aggregate%concat%3#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,0x004d,aggregate%concat%3#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%encoded_bool%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%encoded_bool%0#0,aggregate%concat%5#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%5#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%5#0 1 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c75 aggregate%concat%6#0,0x151f7c75 + l-load aggregate%concat%6#0 1 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 log int 1 1 diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir index 44299cfbae..63340610c9 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.504.xstack.opt.mir @@ -193,53 +193,55 @@ subroutine create: setbit uint64_param#0,bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0 l-load uint64_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,uint64_param#0 itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%encoded_bool%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%val_as_bytes%0#0,aggregate%encoded_bool%0#0 - l-load aggregate%val_as_bytes%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0 - l-load-copy bytes_param#0 4 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,bytes_param#0 (copy) - len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load bytes_param#0 5 biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0,bytes_param#0 - concat biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004d biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004d - concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,77 - l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,77,aggregate%data_length%0#0 - + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load len%3#0 4 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0,64 - <= biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - assert // overflow biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,64 - bzero biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 - l-load biguint_param#0 5 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 - l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 - b| string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0 - l-load-copy string_param#0 3 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,string_param#0 (copy) - len string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - itob string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - extract 6 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load string_param#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0,string_param#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy bytes_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,bytes_param#0 (copy) + len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load bytes_param#0 6 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,bytes_param#0 + concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,77 + l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,77,aggregate%data_length%0#0 + + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load len%3#0 5 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0,64 + <= biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + assert // overflow biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,64 + bzero biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 + l-load biguint_param#0 6 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 + l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 + b| string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 + l-load-copy string_param#0 5 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,string_param#0 (copy) + len string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + itob string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + extract 6 2 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load string_param#0 6 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0,string_param#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 3 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%2#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x004d aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x004d + l-load aggregate%concat%3#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,0x004d,aggregate%concat%3#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%encoded_bool%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%encoded_bool%0#0,aggregate%concat%5#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%5#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%5#0 1 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c75 aggregate%concat%6#0,0x151f7c75 + l-load aggregate%concat%6#0 1 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 log int 1 1 diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.505.fstack.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.505.fstack.mir index 44299cfbae..63340610c9 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.505.fstack.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.505.fstack.mir @@ -193,53 +193,55 @@ subroutine create: setbit uint64_param#0,bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0 l-load uint64_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,uint64_param#0 itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%encoded_bool%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%val_as_bytes%0#0,aggregate%encoded_bool%0#0 - l-load aggregate%val_as_bytes%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0 - l-load-copy bytes_param#0 4 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,bytes_param#0 (copy) - len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load bytes_param#0 5 biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0,bytes_param#0 - concat biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004d biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004d - concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,77 - l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,77,aggregate%data_length%0#0 - + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load len%3#0 4 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0,64 - <= biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - assert // overflow biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,64 - bzero biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 - l-load biguint_param#0 5 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 - l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 - b| string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0 - l-load-copy string_param#0 3 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,string_param#0 (copy) - len string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - itob string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - extract 6 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load string_param#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0,string_param#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy bytes_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,bytes_param#0 (copy) + len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load bytes_param#0 6 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,bytes_param#0 + concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,77 + l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,77,aggregate%data_length%0#0 + + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load len%3#0 5 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0,64 + <= biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + assert // overflow biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,64 + bzero biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 + l-load biguint_param#0 6 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 + l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 + b| string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 + l-load-copy string_param#0 5 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,string_param#0 (copy) + len string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + itob string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + extract 6 2 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load string_param#0 6 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0,string_param#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 3 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%2#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x004d aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x004d + l-load aggregate%concat%3#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,0x004d,aggregate%concat%3#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%encoded_bool%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%encoded_bool%0#0,aggregate%concat%5#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%5#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%5#0 1 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c75 aggregate%concat%6#0,0x151f7c75 + l-load aggregate%concat%6#0 1 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 log int 1 1 diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir index 44299cfbae..63340610c9 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.506.fstack.opt.mir @@ -193,53 +193,55 @@ subroutine create: setbit uint64_param#0,bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0 l-load uint64_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,uint64_param#0 itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%encoded_bool%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%val_as_bytes%0#0,aggregate%encoded_bool%0#0 - l-load aggregate%val_as_bytes%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0 - l-load-copy bytes_param#0 4 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,bytes_param#0 (copy) - len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load bytes_param#0 5 biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0,bytes_param#0 - concat biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004d biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004d - concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,77 - l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,77,aggregate%data_length%0#0 - + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load len%3#0 4 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0,64 - <= biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - assert // overflow biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,64 - bzero biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 - l-load biguint_param#0 5 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 - l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 - b| string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0 - l-load-copy string_param#0 3 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,string_param#0 (copy) - len string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - itob string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - extract 6 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load string_param#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0,string_param#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy bytes_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,bytes_param#0 (copy) + len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load bytes_param#0 6 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,bytes_param#0 + concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,77 + l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,77,aggregate%data_length%0#0 + + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load len%3#0 5 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0,64 + <= biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + assert // overflow biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,64 + bzero biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 + l-load biguint_param#0 6 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 + l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 + b| string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 + l-load-copy string_param#0 5 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,string_param#0 (copy) + len string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + itob string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + extract 6 2 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load string_param#0 6 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0,string_param#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 3 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%2#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x004d aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x004d + l-load aggregate%concat%3#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,0x004d,aggregate%concat%3#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%encoded_bool%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%encoded_bool%0#0,aggregate%concat%5#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%5#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%5#0 1 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c75 aggregate%concat%6#0,0x151f7c75 + l-load aggregate%concat%6#0 1 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 log int 1 1 diff --git a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.507.mir b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.507.mir index 44299cfbae..63340610c9 100644 --- a/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.507.mir +++ b/test_cases/avm_types_in_abi/out/TestContract.ir/TestContract.approval.507.mir @@ -193,53 +193,55 @@ subroutine create: setbit uint64_param#0,bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0 l-load uint64_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,uint64_param#0 itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%encoded_bool%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%val_as_bytes%0#0,aggregate%encoded_bool%0#0 - l-load aggregate%val_as_bytes%0#0 1 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0 - concat bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0 - l-load-copy bytes_param#0 4 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,bytes_param#0 (copy) - len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length%0#0 - itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load bytes_param#0 5 biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%length_uint16%0#0,bytes_param#0 - concat biguint_param#0,len%3#0,string_param#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004d biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004d - concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,77 - l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,77,aggregate%data_length%0#0 - + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load len%3#0 4 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,len%3#0,64 - <= biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 - assert // overflow biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - int 64 biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,64 - bzero biguint_param#0,string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 - l-load biguint_param#0 5 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 - l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 - b| string_param#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0 - l-load-copy string_param#0 3 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,string_param#0 (copy) - len string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length%1#0 - itob string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%as_bytes%2#0 - extract 6 2 string_param#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0 - l-load string_param#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%length_uint16%1#0,string_param#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy bytes_param#0 5 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,bytes_param#0 (copy) + len bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length%0#0 + itob bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%as_bytes%0#0 + extract 6 2 bytes_param#0,biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0 + l-load bytes_param#0 6 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%length_uint16%0#0,bytes_param#0 + concat biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 77 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,77 + l-load aggregate%data_length%0#0 1 biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,77,aggregate%data_length%0#0 + + biguint_param#0,len%3#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load len%3#0 5 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,len%3#0,64 + <= biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%len_ok%0#0 + assert // overflow biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + int 64 biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,64 + bzero biguint_param#0,string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0 + l-load biguint_param#0 6 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%bzero%0#0,biguint_param#0 + l-load aggregate%bzero%0#0 1 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,biguint_param#0,aggregate%bzero%0#0 + b| string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0 + l-load-copy string_param#0 5 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,string_param#0 (copy) + len string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length%1#0 + itob string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%2#0 + extract 6 2 string_param#0,aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0 + l-load string_param#0 6 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%1#0,string_param#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%encoded_value%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 3 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%2#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0 + byte 0x004d aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%3#0,0x004d + l-load aggregate%concat%3#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,0x004d,aggregate%concat%3#0 + concat aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%encoded_bool%0#0,aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%encoded_bool%0#0,aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%encoded_bool%0#0,aggregate%concat%5#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%5#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%5#0 1 aggregate%encoded_bool%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c75 aggregate%concat%6#0,0x151f7c75 + l-load aggregate%concat%6#0 1 0x151f7c75,aggregate%concat%6#0 concat tmp%22#0 log int 1 1 diff --git a/test_cases/avm_types_in_abi/out_O2/TestContract.approval.puya.map b/test_cases/avm_types_in_abi/out_O2/TestContract.approval.puya.map index b119d04031..9754c8bf45 100644 --- a/test_cases/avm_types_in_abi/out_O2/TestContract.approval.puya.map +++ b/test_cases/avm_types_in_abi/out_O2/TestContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAeK;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAfL;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAWU;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAXH;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAeK;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAfL;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAWU;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAXH;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "45": { @@ -51,7 +51,7 @@ "182": { "error": "invalid number of bytes for arc4.tuple,arc4.uint512,arc4.dynamic_array>" }, - "278": { + "270": { "error": "overflow" } } diff --git a/test_cases/avm_types_in_abi/out_O2/TestContract.approval.stats.txt b/test_cases/avm_types_in_abi/out_O2/TestContract.approval.stats.txt index 05ed301da7..74bac38a3a 100644 --- a/test_cases/avm_types_in_abi/out_O2/TestContract.approval.stats.txt +++ b/test_cases/avm_types_in_abi/out_O2/TestContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 319 -total_ops = 198 +total_bytes = 313 +total_ops = 194 constant_bytes = 65 constant_ops = 32 control_flow_bytes = 11 control_flow_ops = 3 -stack_bytes = 103 -stack_ops = 60 +stack_bytes = 97 +stack_ops = 56 other_bytes = 139 other_ops = 103 \ No newline at end of file diff --git a/test_cases/avm_types_in_abi/out_O2/TestContract.approval.teal b/test_cases/avm_types_in_abi/out_O2/TestContract.approval.teal index 98e79c652e..986ee54287 100644 --- a/test_cases/avm_types_in_abi/out_O2/TestContract.approval.teal +++ b/test_cases/avm_types_in_abi/out_O2/TestContract.approval.teal @@ -160,47 +160,43 @@ main_create_route@6: setbit uncover 5 itob - concat - dig 4 + dig 5 len itob extract 6 2 - uncover 5 - concat - swap - pushbytes 0x004d + uncover 6 concat - dig 1 + dup len pushint 77 + - uncover 4 + uncover 5 intc_3 // 64 <= assert // overflow intc_3 // 64 bzero - uncover 5 + uncover 6 b| - uncover 2 - swap - concat - dig 3 + dig 5 len itob extract 6 2 - uncover 4 + uncover 6 concat uncover 2 itob extract 6 2 + uncover 3 uncover 2 - swap concat - uncover 2 concat + concat + pushbytes 0x004d swap concat + concat + concat bytec_0 // 0x151f7c75 swap concat diff --git a/test_cases/avm_types_in_abi/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir b/test_cases/avm_types_in_abi/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir index becb7a04a0..10606e280e 100644 --- a/test_cases/avm_types_in_abi/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir +++ b/test_cases/avm_types_in_abi/out_O2/TestContract.ir/TestContract.approval.400.destructured.ir @@ -83,29 +83,29 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%8#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u bool_param#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob uint64_param#0) - let aggregate%head%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%val_as_bytes%0#0) let aggregate%length%0#0: uint64 = (len bytes_param#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 bytes_param#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004d) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%len_ok%0#0: bool = (<= len%3#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| biguint_param#0 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) let aggregate%length%1#0: uint64 = (len string_param#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 string_param#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x004d aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let tmp%22#0: bytes = (concat 0x151f7c75 aggregate%concat%6#0) (log tmp%22#0) exit 1u block@8: // after_if_else_L4 diff --git a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.puya.map b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.puya.map index 147b603a05..83f644ec64 100644 --- a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.puya.map +++ b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AAeK;;;;;;AAfL;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AACK;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAdA;;;;;;AAUG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAIU;;AAAA;AAAwB;AAAxB;AAAP;AACO;;AAAA;AAAwB;;AAAxB;AAAP;AACA;;AAAA;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AAeK;;;;;;AAfL;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AACK;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAdA;;;;;;AAUG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAIU;;AAAA;AAAwB;AAAxB;AAAP;AACO;;AAAA;AAAwB;;AAAxB;AAAP;AACA;;AAAA;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -2954,719 +2954,812 @@ ] }, "333": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%encoded_bool%0#0", - "tmp%17#0", - "tmp%18#0", - "tmp%19#0", - "tmp%20#0" - ], + "op": "cover 4", "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0", "aggregate%encoded_bool%0#0", - "0x" - ] - }, - "334": { - "op": "uncover 1", - "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "tmp%18#0", - "tmp%17#0", - "0x", - "aggregate%encoded_bool%0#0" - ] - }, - "336": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%17#0", - "tmp%18#0", - "tmp%19#0", - "tmp%20#0" - ], - "stack_out": [ "tmp%20#0", "tmp%19#0", "tmp%18#0", - "tmp%17#0", - "aggregate%head%0#0" - ] - }, - "337": { - "op": "uncover 1", - "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "tmp%18#0", - "aggregate%head%0#0", "tmp%17#0" ] }, - "339": { + "335": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%val_as_bytes%0#0", "tmp%18#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", "tmp%20#0", "tmp%19#0", "tmp%18#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "340": { - "op": "concat", + "336": { + "op": "cover 3", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", "tmp%18#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "tmp%18#0", - "aggregate%head%1#0" - ] - }, - "341": { - "op": "cover 1", - "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "aggregate%head%1#0", "tmp%18#0" ] }, - "343": { + "338": { "op": "dup", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", "tmp%18#0", "tmp%18#0 (copy)", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "tmp%18#0", "tmp%18#0 (copy)" ] }, - "344": { + "339": { "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", "aggregate%length%0#0", "tmp%18#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "tmp%18#0", "aggregate%length%0#0" ] }, - "345": { + "340": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%0#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", "tmp%18#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "tmp%18#0", "aggregate%as_bytes%0#0" ] }, - "346": { + "341": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", "aggregate%length_uint16%0#0", "tmp%18#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "tmp%18#0", "aggregate%length_uint16%0#0" ] }, - "349": { + "344": { "op": "uncover 1", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", "tmp%18#0" ] }, - "351": { + "346": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "352": { + "347": { "op": "pushint 77", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "77" ] }, - "354": { + "349": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "355": { + "350": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", "aggregate%offset_as_uint16%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "358": { - "op": "uncover 2", + "353": { + "op": "cover 3", "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%1#0" - ] - }, - "360": { - "op": "uncover 1", - "stack_out": [ "tmp%20#0", "tmp%19#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "362": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "tmp%19#0", - "tmp%20#0" - ], - "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0" - ] - }, - "363": { - "op": "cover 1", - "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "365": { + "355": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "366": { + "356": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%data_length%0#0", - "aggregate%head%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "367": { + "357": { "op": "pushint 77", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "77" ] }, - "369": { + "359": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "370": { - "op": "cover 1", - "stack_out": [ - "tmp%20#0", - "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0" - ] - }, - "372": { - "op": "dig 3", + "360": { + "op": "dig 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%19#0", "tmp%19#0 (copy)", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0", "tmp%19#0 (copy)" ] }, - "374": { + "362": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%value_len%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%value_len%0#0" ] }, - "375": { + "363": { "op": "intc_3 // 64", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%value_len%0#0", "64" ] }, - "376": { + "364": { "op": "<=", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%encoded_bool%0#0", "aggregate%len_ok%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%len_ok%0#0" ] }, - "377": { + "365": { "error": "overflow", "op": "assert // overflow", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0" ] }, - "378": { + "366": { "op": "intc_3 // 64", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0", "64" ] }, - "379": { + "367": { "op": "bzero", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%bzero%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%19#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%19#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%bzero%0#0" ] }, - "380": { - "op": "uncover 4", + "368": { + "op": "uncover 3", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%bzero%0#0", "tmp%19#0" ] }, - "382": { + "370": { "op": "b|", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", - "aggregate%head%2#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(uint512)%0#0" - ] - }, - "383": { - "op": "uncover 3", - "stack_out": [ - "tmp%20#0", "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(uint512)%0#0", - "aggregate%head%2#0" + "aggregate%arc4_encoded%0#0" ] }, - "385": { - "op": "uncover 1", - "stack_out": [ - "tmp%20#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint512)%0#0" - ] - }, - "387": { - "op": "concat", + "371": { + "op": "cover 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%current_tail_offset%0#0" ] }, - "388": { + "373": { "op": "dig 3", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", "tmp%20#0 (copy)" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%current_tail_offset%0#0", "tmp%20#0 (copy)" ] }, - "390": { + "375": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%encoded_bool%0#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "391": { + "376": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "392": { + "377": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%encoded_bool%0#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%20#0", - "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "395": { + "380": { "op": "uncover 4", "stack_out": [ - "aggregate%current_tail_offset%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "tmp%20#0" ] }, - "397": { + "382": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0" + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0" + ] + }, + "383": { + "op": "uncover 1", + "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%current_tail_offset%0#0" + ] + }, + "385": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%3#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_bytes%3#0" + ] + }, + "386": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%offset_as_uint16%1#0" ] }, - "398": { - "op": "uncover 3", + "389": { + "op": "cover 1", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "400": { - "op": "itob", + "391": { + "op": "bytec_0 // 0x", "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_bytes%3#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_bytes%3#0" + "0x" ] }, - "401": { - "op": "extract 6 2", + "392": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" ], "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "404": { - "op": "uncover 2", + "393": { + "op": "uncover 3", "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint512)%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%3#0" + "aggregate%concat%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "406": { + "395": { "op": "uncover 1", "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", + "aggregate%concat%0#0" + ] + }, + "397": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "408": { + "398": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0" + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%concat%2#0" ] }, - "409": { - "op": "uncover 2", + "399": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" ] }, - "411": { + "400": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0", + "aggregate%encoded_bool%0#0" ], "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0" ] }, - "412": { - "op": "uncover 1", + "401": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%encoded_bool%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%encoded_bool%0#0", + "aggregate%concat%5#0" ] }, - "414": { + "402": { "op": "concat", "defined_out": [ "tmp%21#0" @@ -3675,7 +3768,7 @@ "tmp%21#0" ] }, - "415": { + "403": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3686,14 +3779,14 @@ "0x151f7c75" ] }, - "416": { + "404": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%21#0" ] }, - "418": { + "406": { "op": "concat", "defined_out": [ "tmp%22#0" @@ -3702,28 +3795,28 @@ "tmp%22#0" ] }, - "419": { + "407": { "op": "log", "stack_out": [] }, - "420": { + "408": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "421": { + "409": { "op": "return", "stack_out": [] }, - "422": { + "410": { "subroutine": "test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4[routing]", "params": {}, "block": "tuple_of_arc4", "stack_in": [], "op": "b tuple_of_arc4_block@0" }, - "425": { + "413": { "block": "tuple_of_arc4_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -3734,7 +3827,7 @@ "tmp%0#0" ] }, - "428": { + "416": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -3745,7 +3838,7 @@ "tmp%0#0 (copy)" ] }, - "429": { + "417": { "op": "len", "defined_out": [ "len%0#0", @@ -3756,7 +3849,7 @@ "len%0#0" ] }, - "430": { + "418": { "op": "pushint 33", "defined_out": [ "33", @@ -3769,7 +3862,7 @@ "33" ] }, - "432": { + "420": { "op": "==", "defined_out": [ "eq%0#0", @@ -3780,7 +3873,7 @@ "eq%0#0" ] }, - "433": { + "421": { "error": "invalid number of bytes for arc4.tuple>", "op": "assert // invalid number of bytes for arc4.tuple>", "defined_out": [ @@ -3790,7 +3883,7 @@ "as_Encoded(uint8,uint8[32])%0#0" ] }, - "434": { + "422": { "op": "dup", "defined_out": [ "as_Encoded(uint8,uint8[32])%0#0", @@ -3801,7 +3894,7 @@ "as_Encoded(uint8,uint8[32])%0#0 (copy)" ] }, - "435": { + "423": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -3814,7 +3907,7 @@ "0" ] }, - "436": { + "424": { "op": "intc_0 // 1", "defined_out": [ "0", @@ -3829,7 +3922,7 @@ "1" ] }, - "437": { + "425": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -3840,14 +3933,14 @@ "aggregate%extract%0#0" ] }, - "438": { + "426": { "op": "cover 1", "stack_out": [ "aggregate%extract%0#0", "as_Encoded(uint8,uint8[32])%0#0" ] }, - "440": { + "428": { "op": "intc_0 // 1", "stack_out": [ "aggregate%extract%0#0", @@ -3855,7 +3948,7 @@ "1" ] }, - "441": { + "429": { "op": "pushint 32", "defined_out": [ "1", @@ -3870,7 +3963,7 @@ "32" ] }, - "443": { + "431": { "op": "extract3", "defined_out": [ "tmp%1#0", @@ -3881,7 +3974,7 @@ "tmp%2#0" ] }, - "444": { + "432": { "callsub": "test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4", "op": "callsub test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4", "defined_out": [ @@ -3893,14 +3986,7 @@ "tmp%4#0" ] }, - "447": { - "op": "cover 1", - "stack_out": [ - "tmp%4#0", - "tmp%3#0" - ] - }, - "449": { + "435": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -3908,38 +3994,23 @@ "tmp%4#0" ], "stack_out": [ - "tmp%4#0", "tmp%3#0", - "0x" - ] - }, - "450": { - "op": "uncover 1", - "stack_out": [ "tmp%4#0", - "0x", - "tmp%3#0" + "0x" ] }, - "452": { + "436": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%4#0" + "aggregate%concat%0#0", + "tmp%3#0" ], "stack_out": [ - "tmp%4#0", - "aggregate%head%0#0" - ] - }, - "453": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%4#0" + "tmp%3#0", + "aggregate%concat%0#0" ] }, - "455": { + "437": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -3948,7 +4019,7 @@ "tmp%5#0" ] }, - "456": { + "438": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3959,14 +4030,14 @@ "0x151f7c75" ] }, - "457": { + "439": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%5#0" ] }, - "459": { + "441": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -3975,21 +4046,21 @@ "tmp%6#0" ] }, - "460": { + "442": { "op": "log", "stack_out": [] }, - "461": { + "443": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "462": { + "444": { "op": "return", "stack_out": [] }, - "463": { + "445": { "subroutine": "test_cases.avm_types_in_abi.contract.TestContract.create", "params": { "bool_param#0": "uint64", @@ -4007,10 +4078,10 @@ "stack_in": [], "op": "proto 10 5" }, - "466": { + "448": { "op": "b test_cases.avm_types_in_abi.contract.TestContract.create_block@0" }, - "469": { + "451": { "block": "test_cases.avm_types_in_abi.contract.TestContract.create_block@0", "stack_in": [], "op": "frame_dig -10", @@ -4021,7 +4092,7 @@ "result.0#0" ] }, - "471": { + "453": { "op": "frame_dig -9", "defined_out": [ "result.0#0", @@ -4032,7 +4103,7 @@ "uint64_param#0 (copy)" ] }, - "473": { + "455": { "op": "cover 1", "defined_out": [ "result.0#0", @@ -4043,7 +4114,7 @@ "result.0#0" ] }, - "475": { + "457": { "op": "frame_dig -8", "defined_out": [ "bytes_param#0 (copy)", @@ -4056,7 +4127,7 @@ "bytes_param#0 (copy)" ] }, - "477": { + "459": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -4069,7 +4140,7 @@ "result.0#0" ] }, - "479": { + "461": { "op": "frame_dig -7", "defined_out": [ "biguint_param#0 (copy)", @@ -4084,7 +4155,7 @@ "biguint_param#0 (copy)" ] }, - "481": { + "463": { "op": "cover 3", "defined_out": [ "result.0#0", @@ -4099,7 +4170,7 @@ "result.0#0" ] }, - "483": { + "465": { "op": "frame_dig -6", "defined_out": [ "result.0#0", @@ -4116,7 +4187,7 @@ "string_param#0 (copy)" ] }, - "485": { + "467": { "op": "cover 4", "defined_out": [ "result.0#0", @@ -4133,7 +4204,7 @@ "result.0#0" ] }, - "487": { + "469": { "op": "dup", "defined_out": [ "result.0#0", @@ -4152,7 +4223,7 @@ "result.0#0 (copy)" ] }, - "488": { + "470": { "op": "frame_dig -5", "defined_out": [ "result.0#0", @@ -4173,7 +4244,7 @@ "tuple_param.0#0 (copy)" ] }, - "490": { + "472": { "op": "==", "defined_out": [ "result.0#0", @@ -4192,7 +4263,7 @@ "tmp%0#0" ] }, - "491": { + "473": { "op": "dig 2", "defined_out": [ "result.0#0", @@ -4213,7 +4284,7 @@ "result.1#0 (copy)" ] }, - "493": { + "475": { "op": "frame_dig -4", "defined_out": [ "result.0#0", @@ -4236,7 +4307,7 @@ "tuple_param.1#0 (copy)" ] }, - "495": { + "477": { "op": "==", "defined_out": [ "result.0#0", @@ -4257,7 +4328,7 @@ "tmp%1#0" ] }, - "496": { + "478": { "op": "&&", "defined_out": [ "result.0#0", @@ -4276,7 +4347,7 @@ "tmp%2#0" ] }, - "497": { + "479": { "op": "dig 3", "defined_out": [ "result.0#0", @@ -4297,7 +4368,7 @@ "result.2#0 (copy)" ] }, - "499": { + "481": { "op": "frame_dig -3", "defined_out": [ "result.0#0", @@ -4320,7 +4391,7 @@ "tuple_param.2#0 (copy)" ] }, - "501": { + "483": { "op": "==", "defined_out": [ "result.0#0", @@ -4341,7 +4412,7 @@ "tmp%3#0" ] }, - "502": { + "484": { "op": "&&", "defined_out": [ "result.0#0", @@ -4360,7 +4431,7 @@ "tmp%4#0" ] }, - "503": { + "485": { "op": "dig 4", "defined_out": [ "result.0#0", @@ -4381,7 +4452,7 @@ "result.3#0 (copy)" ] }, - "505": { + "487": { "op": "frame_dig -2", "defined_out": [ "result.0#0", @@ -4404,7 +4475,7 @@ "tuple_param.3#0 (copy)" ] }, - "507": { + "489": { "op": "b==", "defined_out": [ "result.0#0", @@ -4425,7 +4496,7 @@ "tmp%5#0" ] }, - "508": { + "490": { "op": "&&", "defined_out": [ "result.0#0", @@ -4444,7 +4515,7 @@ "tmp%6#0" ] }, - "509": { + "491": { "op": "dig 5", "defined_out": [ "result.0#0", @@ -4465,7 +4536,7 @@ "result.4#0 (copy)" ] }, - "511": { + "493": { "op": "frame_dig -1", "defined_out": [ "result.0#0", @@ -4488,7 +4559,7 @@ "tuple_param.4#0 (copy)" ] }, - "513": { + "495": { "op": "==", "defined_out": [ "result.0#0", @@ -4509,7 +4580,7 @@ "tmp%7#0" ] }, - "514": { + "496": { "op": "&&", "defined_out": [ "result.0#0", @@ -4528,7 +4599,7 @@ "tmp%8#0" ] }, - "515": { + "497": { "op": "assert", "stack_out": [ "result.4#0", @@ -4538,7 +4609,7 @@ "result.0#0" ] }, - "516": { + "498": { "op": "uncover 1", "stack_out": [ "result.4#0", @@ -4548,7 +4619,7 @@ "result.1#0" ] }, - "518": { + "500": { "op": "uncover 2", "stack_out": [ "result.4#0", @@ -4558,7 +4629,7 @@ "result.2#0" ] }, - "520": { + "502": { "op": "uncover 3", "stack_out": [ "result.4#0", @@ -4568,7 +4639,7 @@ "result.3#0" ] }, - "522": { + "504": { "op": "uncover 4", "stack_out": [ "result.0#0", @@ -4578,11 +4649,11 @@ "result.4#0" ] }, - "524": { + "506": { "retsub": true, "op": "retsub" }, - "525": { + "507": { "subroutine": "test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4", "params": { "args.0#0": "bytes", @@ -4592,10 +4663,10 @@ "stack_in": [], "op": "proto 2 2" }, - "528": { + "510": { "op": "b test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4_block@0" }, - "531": { + "513": { "block": "test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4_block@0", "stack_in": [], "op": "frame_dig -2", @@ -4606,7 +4677,7 @@ "args.0#0 (copy)" ] }, - "533": { + "515": { "op": "len", "defined_out": [ "tmp%0#0" @@ -4615,7 +4686,7 @@ "tmp%0#0" ] }, - "534": { + "516": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -4626,7 +4697,7 @@ "1" ] }, - "535": { + "517": { "op": "==", "defined_out": [ "tmp%1#0" @@ -4635,11 +4706,11 @@ "tmp%1#0" ] }, - "536": { + "518": { "op": "assert", "stack_out": [] }, - "537": { + "519": { "op": "frame_dig -1", "defined_out": [ "args.1#0 (copy)" @@ -4648,7 +4719,7 @@ "args.1#0 (copy)" ] }, - "539": { + "521": { "op": "len", "defined_out": [ "tmp%2#0" @@ -4657,7 +4728,7 @@ "tmp%2#0" ] }, - "540": { + "522": { "op": "pushint 32", "defined_out": [ "32", @@ -4668,7 +4739,7 @@ "32" ] }, - "542": { + "524": { "op": "==", "defined_out": [ "tmp%3#0" @@ -4677,24 +4748,24 @@ "tmp%3#0" ] }, - "543": { + "525": { "op": "assert", "stack_out": [] }, - "544": { + "526": { "op": "frame_dig -2", "stack_out": [ "args.0#0 (copy)" ] }, - "546": { + "528": { "op": "frame_dig -1", "stack_out": [ "args.0#0 (copy)", "args.1#0 (copy)" ] }, - "548": { + "530": { "retsub": true, "op": "retsub" } diff --git a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.stats.txt b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.stats.txt index d49205c101..9ae56de003 100644 --- a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.stats.txt +++ b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 549 -total_ops = 327 +total_bytes = 531 +total_ops = 318 constant_bytes = 92 constant_ops = 53 control_flow_bytes = 62 control_flow_ops = 20 -stack_bytes = 221 -stack_ops = 121 +stack_bytes = 203 +stack_ops = 112 other_bytes = 173 other_ops = 133 \ No newline at end of file diff --git a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.teal b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.teal index a044830886..a1b91c1bdf 100644 --- a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.teal +++ b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.approval.teal @@ -230,13 +230,9 @@ create_block@0: intc_1 // 0 uncover 2 setbit - bytec_0 // 0x - uncover 1 - concat - uncover 1 + cover 4 itob - concat - cover 1 + cover 3 dup len itob @@ -246,42 +242,40 @@ create_block@0: pushint 77 itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 3 dup len pushint 77 + - cover 1 - dig 3 + dig 2 len intc_3 // 64 <= assert // overflow intc_3 // 64 bzero - uncover 4 - b| uncover 3 - uncover 1 - concat + b| + cover 1 dig 3 len itob extract 6 2 uncover 4 concat - uncover 3 + uncover 1 itob extract 6 2 - uncover 2 + cover 1 + bytec_0 // 0x + concat + uncover 3 uncover 1 concat - uncover 2 concat - uncover 1 + concat + concat + concat concat bytec_1 // 0x151f7c75 uncover 1 @@ -313,11 +307,8 @@ tuple_of_arc4_block@0: pushint 32 extract3 callsub test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4 - cover 1 bytec_0 // 0x - uncover 1 concat - uncover 1 concat bytec_1 // 0x151f7c75 uncover 1 diff --git a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir index 584c16f4d5..a5c7773afc 100644 --- a/test_cases/avm_types_in_abi/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir +++ b/test_cases/avm_types_in_abi/out_unoptimized/TestContract.ir/TestContract.approval.400.destructured.ir @@ -114,10 +114,8 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let tmp%15#0: string = aggregate%item4%0#0 let (tmp%16#0: bool, tmp%17#0: uint64, tmp%18#0: bytes, tmp%19#0: biguint, tmp%20#0: string) = test_cases.avm_types_in_abi.contract.TestContract.create(tmp%1#0, tmp%3#0, tmp%5#0, tmp%7#0, tmp%9#0, tmp%11#0, tmp%12#0, tmp%13#0, tmp%14#0, tmp%15#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%16#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%encoded_bool%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%17#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%18#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -125,7 +123,6 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 77u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 77u aggregate%data_length%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%19#0) @@ -134,7 +131,6 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%19#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint512)%0#0) let aggregate%length%1#0: uint64 = (len tmp%20#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) @@ -142,10 +138,14 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.create[routing]() - let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0: Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0: Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[])) = aggregate%concat%6#0 let tmp%21#0: Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[])) = aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0 let tmp%22#0: bytes = (concat 0x151f7c75 tmp%21#0) (log tmp%22#0) @@ -163,9 +163,9 @@ subroutine test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4[routi let tmp%1#0: Encoded(uint8) = aggregate%extract%0#0 let tmp%2#0: Encoded(uint8[32]) = aggregate%extract%1#0 let (tmp%3#0: Encoded(uint8), tmp%4#0: Encoded(uint8[32])) = test_cases.avm_types_in_abi.contract.TestContract.tuple_of_arc4(tmp%1#0, tmp%2#0) - let aggregate%head%0#0: bytes = (concat 0x tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%4#0) - let aggregate%as_Encoded(uint8,uint8[32])%0#0: Encoded(uint8,uint8[32]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%4#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%3#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8,uint8[32])%0#0: Encoded(uint8,uint8[32]) = aggregate%concat%1#0 let tmp%5#0: Encoded(uint8,uint8[32]) = aggregate%as_Encoded(uint8,uint8[32])%0#0 let tmp%6#0: bytes = (concat 0x151f7c75 tmp%5#0) (log tmp%6#0) diff --git a/test_cases/avm_types_in_abi/puya.log b/test_cases/avm_types_in_abi/puya.log index ae86f9af35..a5b685fb49 100644 --- a/test_cases/avm_types_in_abi/puya.log +++ b/test_cases/avm_types_in_abi/puya.log @@ -928,8 +928,8 @@ debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%as_Encoded(u debug: selected aggregate%arc4_encoded%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0, tmp%21#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0, tmp%21#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 19 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -937,8 +937,8 @@ debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 tmp%10#0 1u) -debug: Simplified (concat 0x aggregate%encoded_bool%0#0) to aggregate%encoded_bool%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x004d +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 debug: Simplified (extract3 tmp%10#0 1u 8u) to ((extract 1 8) tmp%10#0) debug: Simplified (extract3 tmp%10#0 11u 64u) to ((extract 11 64) tmp%10#0) debug: Optimizer: Inner Txn Field Replacer @@ -959,10 +959,10 @@ debug: Found equivalence set: extract_uint16%1#0, aggregate%extract_uint16%1#0, debug: selected extract_uint16%1#0 from equivalence set debug: Found equivalence set: tuple_len%0#0, aggregate%len%0#0 debug: selected tuple_len%0#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%head%0#0 -debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: len%3#0, aggregate%value_len%0#0 debug: selected len%3#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Copy propagation made 5 modifications debug: Replacing redundant declaration let aggregate%substring3%1#0: bytes = (substring3 tmp%10#0 extract_uint16%1#0 tuple_len%0#0) with copy of existing registers [Register(source_location=avm_types_in_abi/contract.py:5:5-61, ir_type=bytes, name='substring3%1', version=0)] debug: Found equivalence set: substring3%1#0, aggregate%substring3%1#0 @@ -1339,28 +1339,26 @@ debug: Inserted create_block@0.ops[184]: 'l-store-copy aggregate%substring3%0#0 debug: Replaced create_block@0.ops[186]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted create_block@0.ops[230]: 'l-store-copy tmp%8#1 0' debug: Replaced create_block@0.ops[232]: 'v-load tmp%8#1' with 'l-load tmp%8#1' -debug: Inserted create_block@0.ops[248]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced create_block@0.ops[250]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted create_block@0.ops[252]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced create_block@0.ops[254]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted create_block@0.ops[256]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced create_block@0.ops[258]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted create_block@0.ops[276]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced create_block@0.ops[278]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted create_block@0.ops[293]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced create_block@0.ops[295]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted create_block@0.ops[297]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced create_block@0.ops[299]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted create_block@0.ops[301]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced create_block@0.ops[303]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted create_block@0.ops[309]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced create_block@0.ops[311]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted create_block@0.ops[317]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced create_block@0.ops[319]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted create_block@0.ops[322]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced create_block@0.ops[324]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted create_block@0.ops[331]: 'l-store-copy tmp%22#0 0' -debug: Replaced create_block@0.ops[333]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted create_block@0.ops[244]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced create_block@0.ops[246]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted create_block@0.ops[248]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced create_block@0.ops[250]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted create_block@0.ops[252]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced create_block@0.ops[254]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted create_block@0.ops[257]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced create_block@0.ops[259]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted create_block@0.ops[269]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced create_block@0.ops[271]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted create_block@0.ops[282]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced create_block@0.ops[284]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted create_block@0.ops[286]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced create_block@0.ops[288]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted create_block@0.ops[290]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced create_block@0.ops[292]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted create_block@0.ops[298]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced create_block@0.ops[300]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted create_block@0.ops[330]: 'l-store-copy tmp%22#0 0' +debug: Replaced create_block@0.ops[332]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted create_block@0.ops[160]: 'l-store-copy add%4#0 0' debug: Replaced create_block@0.ops[163]: 'v-load add%4#0' with 'l-load add%4#0' debug: Inserted create_block@0.ops[165]: 'l-store-copy add%5#0 0' @@ -1373,26 +1371,28 @@ debug: Inserted create_block@0.ops[222]: 'l-store-copy tmp%5#1 0' debug: Replaced create_block@0.ops[225]: 'v-load tmp%5#1' with 'l-load tmp%5#1' debug: Inserted create_block@0.ops[231]: 'l-store-copy tmp%7#1 0' debug: Replaced create_block@0.ops[234]: 'v-load tmp%7#1' with 'l-load tmp%7#1' -debug: Inserted create_block@0.ops[247]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced create_block@0.ops[250]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted create_block@0.ops[275]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced create_block@0.ops[278]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted create_block@0.ops[290]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced create_block@0.ops[293]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted create_block@0.ops[295]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced create_block@0.ops[298]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted create_block@0.ops[323]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced create_block@0.ops[326]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted create_block@0.ops[338]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced create_block@0.ops[341]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted create_block@0.ops[267]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced create_block@0.ops[270]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted create_block@0.ops[282]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced create_block@0.ops[285]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted create_block@0.ops[314]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced create_block@0.ops[317]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted create_block@0.ops[319]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced create_block@0.ops[322]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted create_block@0.ops[324]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced create_block@0.ops[327]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted create_block@0.ops[329]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced create_block@0.ops[332]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted create_block@0.ops[334]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced create_block@0.ops[337]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted create_block@0.ops[339]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced create_block@0.ops[342]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted create_block@0.ops[105]: 'l-store-copy tmp%10#0 0' debug: Replaced create_block@0.ops[108]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[176]: 'l-store-copy tmp%10#0 0' debug: Replaced create_block@0.ops[180]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[181]: 'l-store-copy tmp%10#0 0' debug: Replaced create_block@0.ops[185]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted create_block@0.ops[247]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced create_block@0.ops[253]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted create_block@0.ops[46]: 'l-store-copy add%0#0 0' debug: Replaced create_block@0.ops[53]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted create_block@0.ops[87]: 'l-store-copy add%1#0 0' @@ -1405,8 +1405,8 @@ debug: Inserted create_block@0.ops[225]: 'l-store-copy tmp%4#1 0' debug: Replaced create_block@0.ops[232]: 'v-load tmp%4#1' with 'l-load tmp%4#1' debug: Inserted create_block@0.ops[235]: 'l-store-copy tmp%6#1 0' debug: Replaced create_block@0.ops[242]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted create_block@0.ops[278]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced create_block@0.ops[284]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted create_block@0.ops[319]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced create_block@0.ops[326]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted create_block@0.ops[136]: 'l-store-copy add%3#0 0' debug: Replaced create_block@0.ops[144]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted create_block@0.ops[116]: 'l-store-copy extract_uint16%0#0 0' @@ -1419,6 +1419,8 @@ debug: Inserted create_block@0.ops[81]: 'l-store-copy tmp%8#0 0' debug: Replaced create_block@0.ops[91]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted create_block@0.ops[193]: 'l-store-copy tmp%10#0 0' debug: Replaced create_block@0.ops[202]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted create_block@0.ops[318]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced create_block@0.ops[329]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted create_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced create_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted create_block@0.ops[23]: 'l-store-copy tmp%2#0 0' @@ -1431,20 +1433,16 @@ debug: Inserted create_block@0.ops[117]: 'l-store-copy tmp%10#0 0' debug: Replaced create_block@0.ops[130]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[147]: 'l-store-copy tmp%10#0 1' debug: Replaced create_block@0.ops[160]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted create_block@0.ops[276]: 'l-store-copy bytes_param#0 0' -debug: Replaced create_block@0.ops[289]: 'v-load bytes_param#0' with 'l-load bytes_param#0' -debug: Inserted create_block@0.ops[326]: 'l-store-copy string_param#0 0' -debug: Replaced create_block@0.ops[339]: 'v-load string_param#0' with 'l-load string_param#0' +debug: Inserted create_block@0.ops[270]: 'l-store-copy bytes_param#0 0' +debug: Replaced create_block@0.ops[283]: 'v-load bytes_param#0' with 'l-load bytes_param#0' +debug: Inserted create_block@0.ops[311]: 'l-store-copy string_param#0 0' +debug: Replaced create_block@0.ops[324]: 'v-load string_param#0' with 'l-load string_param#0' debug: Inserted create_block@0.ops[115]: 'l-store-copy tuple_len%0#0 1' debug: Replaced create_block@0.ops[133]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted create_block@0.ops[132]: 'l-store-copy tmp%10#0 2' debug: Replaced create_block@0.ops[148]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted create_block@0.ops[276]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced create_block@0.ops[296]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' debug: Inserted create_block@0.ops[165]: 'l-store-copy tuple_len%0#0 2' debug: Replaced create_block@0.ops[184]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted create_block@0.ops[345]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced create_block@0.ops[366]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted create_block@0.ops[157]: 'l-store-copy add%3#0 3' debug: Replaced create_block@0.ops[180]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted create_block@0.ops[196]: 'l-store-copy tuple_param.0#0 1' @@ -1453,38 +1451,40 @@ debug: Inserted create_block@0.ops[202]: 'l-store-copy tuple_param.1#0 2' debug: Replaced create_block@0.ops[226]: 'v-load tuple_param.1#0' with 'l-load tuple_param.1#0' debug: Inserted create_block@0.ops[213]: 'l-store-copy tuple_param.2#0 3' debug: Replaced create_block@0.ops[237]: 'v-load tuple_param.2#0' with 'l-load tuple_param.2#0' -debug: Inserted create_block@0.ops[332]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced create_block@0.ops[360]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted create_block@0.ops[304]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced create_block@0.ops[330]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted create_block@0.ops[135]: 'l-store-copy tuple_len%0#0 3' debug: Replaced create_block@0.ops[166]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted create_block@0.ops[165]: 'l-store-copy tmp%10#0 3' debug: Replaced create_block@0.ops[194]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[219]: 'l-store-copy tuple_param.3#0 3' debug: Replaced create_block@0.ops[250]: 'v-load tuple_param.3#0' with 'l-load tuple_param.3#0' +debug: Inserted create_block@0.ops[304]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced create_block@0.ops[339]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted create_block@0.ops[320]: 'l-store-copy aggregate%arc4_encoded%0#0 1' +debug: Replaced create_block@0.ops[358]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' debug: Inserted create_block@0.ops[223]: 'l-store-copy tuple_param.4#0 4' debug: Replaced create_block@0.ops[261]: 'v-load tuple_param.4#0' with 'l-load tuple_param.4#0' -debug: Inserted create_block@0.ops[317]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced create_block@0.ops[358]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted create_block@0.ops[167]: 'l-store-copy extract_uint16%1#0 4' debug: Replaced create_block@0.ops[210]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted create_block@0.ops[242]: 'l-store-copy bytes_param#0 4' +debug: Replaced create_block@0.ops[282]: 'v-load bytes_param#0' with 'l-load bytes_param#0' debug: Inserted create_block@0.ops[174]: 'l-store-copy substring3%1#0 4' debug: Replaced create_block@0.ops[223]: 'v-load substring3%1#0' with 'l-load substring3%1#0' -debug: Inserted create_block@0.ops[243]: 'l-store-copy bytes_param#0 4' -debug: Replaced create_block@0.ops[290]: 'v-load bytes_param#0' with 'l-load bytes_param#0' debug: Inserted create_block@0.ops[233]: 'l-store-copy uint64_param#0 5' -debug: Replaced create_block@0.ops[282]: 'v-load uint64_param#0' with 'l-load uint64_param#0' +debug: Replaced create_block@0.ops[281]: 'v-load uint64_param#0' with 'l-load uint64_param#0' +debug: Inserted create_block@0.ops[303]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced create_block@0.ops[354]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted create_block@0.ops[228]: 'l-store-copy bool_param#0 5' debug: Replaced create_block@0.ops[279]: 'v-load bool_param#0' with 'l-load bool_param#0' -debug: Inserted create_block@0.ops[316]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced create_block@0.ops[378]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted create_block@0.ops[266]: 'l-store-copy string_param#0 5' +debug: Replaced create_block@0.ops[330]: 'v-load string_param#0' with 'l-load string_param#0' debug: Inserted create_block@0.ops[134]: 'l-store-copy extract_uint16%0#0 3' debug: Replaced create_block@0.ops[211]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted create_block@0.ops[257]: 'l-store-copy biguint_param#0 6' -debug: Replaced create_block@0.ops[338]: 'v-load biguint_param#0' with 'l-load biguint_param#0' -debug: Inserted create_block@0.ops[268]: 'l-store-copy string_param#0 6' -debug: Replaced create_block@0.ops[349]: 'v-load string_param#0' with 'l-load string_param#0' +debug: Replaced create_block@0.ops[327]: 'v-load biguint_param#0' with 'l-load biguint_param#0' +debug: Inserted create_block@0.ops[287]: 'l-store-copy aggregate%val_as_bytes%0#0 3' +debug: Replaced create_block@0.ops[379]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted create_block@0.ops[284]: 'l-store-copy aggregate%encoded_bool%0#0 4' +debug: Replaced create_block@0.ops[385]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted create_block@0.ops[108]: 'l-store-copy string_param#0 0' debug: Replaced create_block@0.ops[268]: 'v-load string_param#0' with 'l-load string_param#0' debug: Inserted create_block@0.ops[65]: 'l-store-copy bytes_param#0 0' @@ -1496,7 +1496,7 @@ debug: Replaced create_block@0.ops[238]: 'v-load uint64_param#0' with 'l-load ui debug: Inserted create_block@0.ops[18]: 'l-store-copy bool_param#0 0' debug: Replaced create_block@0.ops[233]: 'v-load bool_param#0' with 'l-load bool_param#0' debug: Inserted create_block@0.ops[78]: 'l-store-copy len%3#0 4' -debug: Replaced create_block@0.ops[334]: 'v-load len%3#0' with 'l-load len%3#0' +debug: Replaced create_block@0.ops[324]: 'v-load len%3#0' with 'l-load len%3#0' debug: Inserted tuple_of_arc4_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced tuple_of_arc4_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted tuple_of_arc4_block@0.ops[5]: 'l-store-copy len%0#0 0' diff --git a/test_cases/avm_types_in_abi/puya_O2.log b/test_cases/avm_types_in_abi/puya_O2.log index 055ab3eb8e..0b087c7c70 100644 --- a/test_cases/avm_types_in_abi/puya_O2.log +++ b/test_cases/avm_types_in_abi/puya_O2.log @@ -924,8 +924,8 @@ debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%as_Encoded(u debug: selected aggregate%arc4_encoded%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0, tmp%21#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0, tmp%21#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 21 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -933,8 +933,8 @@ debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 tmp%10#0 1u) -debug: Simplified (concat 0x aggregate%encoded_bool%0#0) to aggregate%encoded_bool%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x004d +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 debug: Simplified (extract3 tmp%0#4 0u 1u) to ((extract 0 1) tmp%0#4) debug: Simplified (extract3 tmp%0#4 1u 32u) to ((extract 1 32) tmp%0#4) debug: Simplified (extract3 tmp%10#0 1u 8u) to ((extract 1 8) tmp%10#0) @@ -957,10 +957,10 @@ debug: Found equivalence set: extract_uint16%1#0, aggregate%extract_uint16%1#0, debug: selected extract_uint16%1#0 from equivalence set debug: Found equivalence set: tuple_len%0#0, aggregate%len%0#0 debug: selected tuple_len%0#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%head%0#0 -debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: len%3#0, aggregate%value_len%0#0 debug: selected len%3#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Copy propagation made 5 modifications debug: Replacing redundant declaration let aggregate%substring3%1#0: bytes = (substring3 tmp%10#0 extract_uint16%1#0 tuple_len%0#0) with copy of existing registers [Register(source_location=avm_types_in_abi/contract.py:5:5-61, ir_type=bytes, name='substring3%1', version=0)] debug: Found equivalence set: substring3%1#0, aggregate%substring3%1#0 @@ -1184,28 +1184,26 @@ debug: Inserted main_create_route@6.ops[184]: 'l-store-copy aggregate%substring3 debug: Replaced main_create_route@6.ops[186]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted main_create_route@6.ops[230]: 'l-store-copy tmp%8#1 0' debug: Replaced main_create_route@6.ops[232]: 'v-load tmp%8#1' with 'l-load tmp%8#1' -debug: Inserted main_create_route@6.ops[248]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced main_create_route@6.ops[250]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted main_create_route@6.ops[252]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced main_create_route@6.ops[254]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted main_create_route@6.ops[256]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced main_create_route@6.ops[258]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted main_create_route@6.ops[276]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced main_create_route@6.ops[278]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted main_create_route@6.ops[293]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced main_create_route@6.ops[295]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted main_create_route@6.ops[297]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced main_create_route@6.ops[299]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted main_create_route@6.ops[301]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced main_create_route@6.ops[303]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted main_create_route@6.ops[309]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced main_create_route@6.ops[311]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted main_create_route@6.ops[317]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_create_route@6.ops[319]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_create_route@6.ops[322]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_create_route@6.ops[324]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_create_route@6.ops[331]: 'l-store-copy tmp%22#0 0' -debug: Replaced main_create_route@6.ops[333]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted main_create_route@6.ops[244]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced main_create_route@6.ops[246]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted main_create_route@6.ops[248]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced main_create_route@6.ops[250]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted main_create_route@6.ops[252]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced main_create_route@6.ops[254]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted main_create_route@6.ops[257]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_create_route@6.ops[259]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_create_route@6.ops[269]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced main_create_route@6.ops[271]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted main_create_route@6.ops[282]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced main_create_route@6.ops[284]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted main_create_route@6.ops[286]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced main_create_route@6.ops[288]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted main_create_route@6.ops[290]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced main_create_route@6.ops[292]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted main_create_route@6.ops[298]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced main_create_route@6.ops[300]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted main_create_route@6.ops[330]: 'l-store-copy tmp%22#0 0' +debug: Replaced main_create_route@6.ops[332]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted main_create_route@6.ops[160]: 'l-store-copy add%4#0 0' debug: Replaced main_create_route@6.ops[163]: 'v-load add%4#0' with 'l-load add%4#0' debug: Inserted main_create_route@6.ops[165]: 'l-store-copy add%5#0 0' @@ -1218,26 +1216,28 @@ debug: Inserted main_create_route@6.ops[222]: 'l-store-copy tmp%5#2 0' debug: Replaced main_create_route@6.ops[225]: 'v-load tmp%5#2' with 'l-load tmp%5#2' debug: Inserted main_create_route@6.ops[231]: 'l-store-copy tmp%7#1 0' debug: Replaced main_create_route@6.ops[234]: 'v-load tmp%7#1' with 'l-load tmp%7#1' -debug: Inserted main_create_route@6.ops[247]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced main_create_route@6.ops[250]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted main_create_route@6.ops[275]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced main_create_route@6.ops[278]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_create_route@6.ops[290]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced main_create_route@6.ops[293]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted main_create_route@6.ops[295]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced main_create_route@6.ops[298]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted main_create_route@6.ops[323]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_create_route@6.ops[326]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_create_route@6.ops[338]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_create_route@6.ops[341]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_create_route@6.ops[267]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced main_create_route@6.ops[270]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted main_create_route@6.ops[282]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced main_create_route@6.ops[285]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted main_create_route@6.ops[314]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_create_route@6.ops[317]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_create_route@6.ops[319]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_create_route@6.ops[322]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_create_route@6.ops[324]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_create_route@6.ops[327]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_create_route@6.ops[329]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_create_route@6.ops[332]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_create_route@6.ops[334]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_create_route@6.ops[337]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_create_route@6.ops[339]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_create_route@6.ops[342]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted main_create_route@6.ops[105]: 'l-store-copy tmp%10#0 0' debug: Replaced main_create_route@6.ops[108]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted main_create_route@6.ops[176]: 'l-store-copy tmp%10#0 0' debug: Replaced main_create_route@6.ops[180]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted main_create_route@6.ops[181]: 'l-store-copy tmp%10#0 0' debug: Replaced main_create_route@6.ops[185]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted main_create_route@6.ops[247]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced main_create_route@6.ops[253]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted main_create_route@6.ops[46]: 'l-store-copy add%0#0 0' debug: Replaced main_create_route@6.ops[53]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_create_route@6.ops[87]: 'l-store-copy add%1#0 0' @@ -1250,8 +1250,8 @@ debug: Inserted main_create_route@6.ops[225]: 'l-store-copy tmp%4#2 0' debug: Replaced main_create_route@6.ops[232]: 'v-load tmp%4#2' with 'l-load tmp%4#2' debug: Inserted main_create_route@6.ops[235]: 'l-store-copy tmp%6#1 0' debug: Replaced main_create_route@6.ops[242]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted main_create_route@6.ops[278]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced main_create_route@6.ops[284]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_create_route@6.ops[319]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced main_create_route@6.ops[326]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted main_create_route@6.ops[136]: 'l-store-copy add%3#0 0' debug: Replaced main_create_route@6.ops[144]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted main_create_route@6.ops[116]: 'l-store-copy extract_uint16%0#0 0' @@ -1264,6 +1264,8 @@ debug: Inserted main_create_route@6.ops[81]: 'l-store-copy tmp%8#0 0' debug: Replaced main_create_route@6.ops[91]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted main_create_route@6.ops[193]: 'l-store-copy tmp%10#0 0' debug: Replaced main_create_route@6.ops[202]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted main_create_route@6.ops[318]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced main_create_route@6.ops[329]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted main_create_route@6.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_create_route@6.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_create_route@6.ops[23]: 'l-store-copy tmp%2#1 0' @@ -1276,20 +1278,16 @@ debug: Inserted main_create_route@6.ops[117]: 'l-store-copy tmp%10#0 0' debug: Replaced main_create_route@6.ops[130]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted main_create_route@6.ops[147]: 'l-store-copy tmp%10#0 1' debug: Replaced main_create_route@6.ops[160]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted main_create_route@6.ops[276]: 'l-store-copy bytes_param#0 0' -debug: Replaced main_create_route@6.ops[289]: 'v-load bytes_param#0' with 'l-load bytes_param#0' -debug: Inserted main_create_route@6.ops[326]: 'l-store-copy string_param#0 0' -debug: Replaced main_create_route@6.ops[339]: 'v-load string_param#0' with 'l-load string_param#0' +debug: Inserted main_create_route@6.ops[270]: 'l-store-copy bytes_param#0 0' +debug: Replaced main_create_route@6.ops[283]: 'v-load bytes_param#0' with 'l-load bytes_param#0' +debug: Inserted main_create_route@6.ops[311]: 'l-store-copy string_param#0 0' +debug: Replaced main_create_route@6.ops[324]: 'v-load string_param#0' with 'l-load string_param#0' debug: Inserted main_create_route@6.ops[115]: 'l-store-copy tuple_len%0#0 1' debug: Replaced main_create_route@6.ops[133]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted main_create_route@6.ops[132]: 'l-store-copy tmp%10#0 2' debug: Replaced main_create_route@6.ops[148]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted main_create_route@6.ops[276]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_create_route@6.ops[296]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' debug: Inserted main_create_route@6.ops[165]: 'l-store-copy tuple_len%0#0 2' debug: Replaced main_create_route@6.ops[184]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted main_create_route@6.ops[345]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced main_create_route@6.ops[366]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted main_create_route@6.ops[157]: 'l-store-copy add%3#0 3' debug: Replaced main_create_route@6.ops[180]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted main_create_route@6.ops[196]: 'l-store-copy tuple_param.0#0 1' @@ -1298,38 +1296,40 @@ debug: Inserted main_create_route@6.ops[202]: 'l-store-copy tuple_param.1#0 2' debug: Replaced main_create_route@6.ops[226]: 'v-load tuple_param.1#0' with 'l-load tuple_param.1#0' debug: Inserted main_create_route@6.ops[213]: 'l-store-copy tuple_param.2#0 3' debug: Replaced main_create_route@6.ops[237]: 'v-load tuple_param.2#0' with 'l-load tuple_param.2#0' -debug: Inserted main_create_route@6.ops[332]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_create_route@6.ops[360]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_create_route@6.ops[304]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced main_create_route@6.ops[330]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted main_create_route@6.ops[135]: 'l-store-copy tuple_len%0#0 3' debug: Replaced main_create_route@6.ops[166]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted main_create_route@6.ops[165]: 'l-store-copy tmp%10#0 3' debug: Replaced main_create_route@6.ops[194]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted main_create_route@6.ops[219]: 'l-store-copy tuple_param.3#0 3' debug: Replaced main_create_route@6.ops[250]: 'v-load tuple_param.3#0' with 'l-load tuple_param.3#0' +debug: Inserted main_create_route@6.ops[304]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced main_create_route@6.ops[339]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_create_route@6.ops[320]: 'l-store-copy aggregate%arc4_encoded%0#0 1' +debug: Replaced main_create_route@6.ops[358]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' debug: Inserted main_create_route@6.ops[223]: 'l-store-copy tuple_param.4#0 4' debug: Replaced main_create_route@6.ops[261]: 'v-load tuple_param.4#0' with 'l-load tuple_param.4#0' -debug: Inserted main_create_route@6.ops[317]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced main_create_route@6.ops[358]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted main_create_route@6.ops[167]: 'l-store-copy extract_uint16%1#0 4' debug: Replaced main_create_route@6.ops[210]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted main_create_route@6.ops[242]: 'l-store-copy bytes_param#0 4' +debug: Replaced main_create_route@6.ops[282]: 'v-load bytes_param#0' with 'l-load bytes_param#0' debug: Inserted main_create_route@6.ops[174]: 'l-store-copy substring3%1#0 4' debug: Replaced main_create_route@6.ops[223]: 'v-load substring3%1#0' with 'l-load substring3%1#0' -debug: Inserted main_create_route@6.ops[243]: 'l-store-copy bytes_param#0 4' -debug: Replaced main_create_route@6.ops[290]: 'v-load bytes_param#0' with 'l-load bytes_param#0' debug: Inserted main_create_route@6.ops[233]: 'l-store-copy uint64_param#0 5' -debug: Replaced main_create_route@6.ops[282]: 'v-load uint64_param#0' with 'l-load uint64_param#0' +debug: Replaced main_create_route@6.ops[281]: 'v-load uint64_param#0' with 'l-load uint64_param#0' +debug: Inserted main_create_route@6.ops[303]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_create_route@6.ops[354]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted main_create_route@6.ops[228]: 'l-store-copy bool_param#0 5' debug: Replaced main_create_route@6.ops[279]: 'v-load bool_param#0' with 'l-load bool_param#0' -debug: Inserted main_create_route@6.ops[316]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced main_create_route@6.ops[378]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_create_route@6.ops[266]: 'l-store-copy string_param#0 5' +debug: Replaced main_create_route@6.ops[330]: 'v-load string_param#0' with 'l-load string_param#0' debug: Inserted main_create_route@6.ops[134]: 'l-store-copy extract_uint16%0#0 3' debug: Replaced main_create_route@6.ops[211]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted main_create_route@6.ops[257]: 'l-store-copy biguint_param#0 6' -debug: Replaced main_create_route@6.ops[338]: 'v-load biguint_param#0' with 'l-load biguint_param#0' -debug: Inserted main_create_route@6.ops[268]: 'l-store-copy string_param#0 6' -debug: Replaced main_create_route@6.ops[349]: 'v-load string_param#0' with 'l-load string_param#0' +debug: Replaced main_create_route@6.ops[327]: 'v-load biguint_param#0' with 'l-load biguint_param#0' +debug: Inserted main_create_route@6.ops[287]: 'l-store-copy aggregate%val_as_bytes%0#0 3' +debug: Replaced main_create_route@6.ops[379]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted main_create_route@6.ops[284]: 'l-store-copy aggregate%encoded_bool%0#0 4' +debug: Replaced main_create_route@6.ops[385]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted main_create_route@6.ops[108]: 'l-store-copy string_param#0 0' debug: Replaced main_create_route@6.ops[268]: 'v-load string_param#0' with 'l-load string_param#0' debug: Inserted main_create_route@6.ops[65]: 'l-store-copy bytes_param#0 0' @@ -1341,7 +1341,7 @@ debug: Replaced main_create_route@6.ops[238]: 'v-load uint64_param#0' with 'l-lo debug: Inserted main_create_route@6.ops[18]: 'l-store-copy bool_param#0 0' debug: Replaced main_create_route@6.ops[233]: 'v-load bool_param#0' with 'l-load bool_param#0' debug: Inserted main_create_route@6.ops[78]: 'l-store-copy len%3#0 4' -debug: Replaced main_create_route@6.ops[334]: 'v-load len%3#0' with 'l-load len%3#0' +debug: Replaced main_create_route@6.ops[324]: 'v-load len%3#0' with 'l-load len%3#0' debug: Found 2 edge set/s for algopy.arc4.ARC4Contract.approval_program debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: debug: optimizing TEAL subroutine blocks algopy.arc4.ARC4Contract.approval_program() -> uint64: diff --git a/test_cases/avm_types_in_abi/puya_unoptimized.log b/test_cases/avm_types_in_abi/puya_unoptimized.log index ea76a55858..b6058bdd14 100644 --- a/test_cases/avm_types_in_abi/puya_unoptimized.log +++ b/test_cases/avm_types_in_abi/puya_unoptimized.log @@ -875,64 +875,62 @@ debug: Inserted create_block@0.ops[260]: 'l-store-copy aggregate%substring3%0#0 debug: Replaced create_block@0.ops[262]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted create_block@0.ops[281]: 'l-store-copy aggregate%substring3%1#0 0' debug: Replaced create_block@0.ops[283]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' -debug: Inserted create_block@0.ops[323]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced create_block@0.ops[325]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted create_block@0.ops[333]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced create_block@0.ops[335]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted create_block@0.ops[337]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced create_block@0.ops[339]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted create_block@0.ops[341]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced create_block@0.ops[343]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted create_block@0.ops[346]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced create_block@0.ops[348]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted create_block@0.ops[352]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced create_block@0.ops[354]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted create_block@0.ops[370]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced create_block@0.ops[372]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted create_block@0.ops[375]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced create_block@0.ops[377]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted create_block@0.ops[385]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced create_block@0.ops[387]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted create_block@0.ops[395]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced create_block@0.ops[397]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted create_block@0.ops[399]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced create_block@0.ops[401]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted create_block@0.ops[403]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced create_block@0.ops[405]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted create_block@0.ops[408]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced create_block@0.ops[410]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted create_block@0.ops[414]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced create_block@0.ops[416]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted create_block@0.ops[422]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced create_block@0.ops[424]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted create_block@0.ops[427]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced create_block@0.ops[429]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted create_block@0.ops[432]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced create_block@0.ops[434]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted create_block@0.ops[435]: 'l-store-copy aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0 0' -debug: Replaced create_block@0.ops[437]: 'v-load aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0' -debug: Inserted create_block@0.ops[442]: 'l-store-copy tmp%22#0 0' -debug: Replaced create_block@0.ops[444]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted create_block@0.ops[319]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced create_block@0.ops[321]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted create_block@0.ops[325]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced create_block@0.ops[327]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted create_block@0.ops[329]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced create_block@0.ops[331]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted create_block@0.ops[333]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced create_block@0.ops[335]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted create_block@0.ops[338]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced create_block@0.ops[340]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted create_block@0.ops[344]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced create_block@0.ops[346]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted create_block@0.ops[358]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced create_block@0.ops[360]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted create_block@0.ops[363]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced create_block@0.ops[365]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted create_block@0.ops[373]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced create_block@0.ops[375]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' +debug: Inserted create_block@0.ops[379]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced create_block@0.ops[381]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted create_block@0.ops[383]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced create_block@0.ops[385]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted create_block@0.ops[387]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced create_block@0.ops[389]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted create_block@0.ops[392]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced create_block@0.ops[394]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted create_block@0.ops[398]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced create_block@0.ops[400]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted create_block@0.ops[430]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced create_block@0.ops[432]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted create_block@0.ops[433]: 'l-store-copy aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0 0' +debug: Replaced create_block@0.ops[435]: 'v-load aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0' +debug: Inserted create_block@0.ops[440]: 'l-store-copy tmp%22#0 0' +debug: Replaced create_block@0.ops[442]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted create_block@0.ops[177]: 'l-store-copy add%2#0 0' debug: Replaced create_block@0.ops[180]: 'v-load add%2#0' with 'l-load add%2#0' debug: Inserted create_block@0.ops[217]: 'l-store-copy add%4#0 0' debug: Replaced create_block@0.ops[220]: 'v-load add%4#0' with 'l-load add%4#0' -debug: Inserted create_block@0.ops[318]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced create_block@0.ops[321]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted create_block@0.ops[329]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced create_block@0.ops[332]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted create_block@0.ops[360]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced create_block@0.ops[363]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted create_block@0.ops[368]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced create_block@0.ops[371]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted create_block@0.ops[387]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced create_block@0.ops[390]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted create_block@0.ops[395]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' -debug: Replaced create_block@0.ops[398]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' -debug: Inserted create_block@0.ops[426]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced create_block@0.ops[429]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted create_block@0.ops[447]: 'l-store-copy tmp%21#0 0' -debug: Replaced create_block@0.ops[450]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted create_block@0.ops[353]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced create_block@0.ops[356]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted create_block@0.ops[372]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced create_block@0.ops[375]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted create_block@0.ops[410]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced create_block@0.ops[413]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted create_block@0.ops[415]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced create_block@0.ops[418]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted create_block@0.ops[420]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced create_block@0.ops[423]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted create_block@0.ops[425]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced create_block@0.ops[428]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted create_block@0.ops[430]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced create_block@0.ops[433]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted create_block@0.ops[435]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced create_block@0.ops[438]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted create_block@0.ops[446]: 'l-store-copy tmp%21#0 0' +debug: Replaced create_block@0.ops[449]: 'v-load tmp%21#0' with 'l-load tmp%21#0' debug: Inserted create_block@0.ops[141]: 'l-store-copy tmp%10#0 0' debug: Replaced create_block@0.ops[144]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[258]: 'l-store-copy aggregate%extract_uint16%1#0 0' @@ -965,12 +963,16 @@ debug: Inserted create_block@0.ops[185]: 'l-store-copy add%3#0 0' debug: Replaced create_block@0.ops[193]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted create_block@0.ops[260]: 'l-store-copy aggregate%extract_uint16%0#0 1' debug: Replaced create_block@0.ops[269]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' -debug: Inserted create_block@0.ops[339]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced create_block@0.ops[348]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted create_block@0.ops[152]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced create_block@0.ops[160]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted create_block@0.ops[194]: 'l-store-copy extract_uint16%1#0 1' debug: Replaced create_block@0.ops[202]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted create_block@0.ops[329]: 'l-store-copy tmp%17#0 1' +debug: Replaced create_block@0.ops[338]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted create_block@0.ops[362]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced create_block@0.ops[371]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted create_block@0.ops[419]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced create_block@0.ops[428]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted create_block@0.ops[250]: 'l-store-copy as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0 0' debug: Replaced create_block@0.ops[259]: 'v-load as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0' with 'l-load as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0' debug: Inserted create_block@0.ops[272]: 'l-store-copy as_Encoded(bool1,uint64,(len+uint8[]),uint512,(len+utf8[]))%0#0 2' @@ -989,46 +991,38 @@ debug: Inserted create_block@0.ops[236]: 'l-store-copy tmp%10#0 1' debug: Replaced create_block@0.ops[247]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[312]: 'l-store-copy aggregate%item4%0#0 0' debug: Replaced create_block@0.ops[322]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' +debug: Inserted create_block@0.ops[436]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced create_block@0.ops[448]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted create_block@0.ops[152]: 'l-store-copy tmp%10#0 0' debug: Replaced create_block@0.ops[165]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[195]: 'l-store-copy tmp%10#0 1' debug: Replaced create_block@0.ops[208]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[325]: 'l-store-copy tmp%15#0 0' debug: Replaced create_block@0.ops[336]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted create_block@0.ops[367]: 'l-store-copy tmp%18#0 0' -debug: Replaced create_block@0.ops[380]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted create_block@0.ops[434]: 'l-store-copy tmp%20#0 0' -debug: Replaced create_block@0.ops[447]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted create_block@0.ops[357]: 'l-store-copy tmp%18#0 0' +debug: Replaced create_block@0.ops[370]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted create_block@0.ops[415]: 'l-store-copy tmp%20#0 0' +debug: Replaced create_block@0.ops[428]: 'v-load tmp%20#0' with 'l-load tmp%20#0' debug: Inserted create_block@0.ops[323]: 'l-store-copy tmp%14#0 1' debug: Replaced create_block@0.ops[336]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted create_block@0.ops[342]: 'l-store-copy tmp%17#0 1' -debug: Replaced create_block@0.ops[357]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted create_block@0.ops[387]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced create_block@0.ops[401]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted create_block@0.ops[321]: 'l-store-copy tmp%13#0 1' debug: Replaced create_block@0.ops[336]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted create_block@0.ops[411]: 'l-store-copy tmp%19#0 0' -debug: Replaced create_block@0.ops[426]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted create_block@0.ops[395]: 'l-store-copy tmp%19#0 0' +debug: Replaced create_block@0.ops[410]: 'v-load tmp%19#0' with 'l-load tmp%19#0' debug: Inserted create_block@0.ops[150]: 'l-store-copy tuple_len%0#0 1' debug: Replaced create_block@0.ops[168]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted create_block@0.ops[320]: 'l-store-copy tmp%12#0 1' debug: Replaced create_block@0.ops[337]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted create_block@0.ops[344]: 'l-store-copy tmp%18#0 2' +debug: Replaced create_block@0.ops[361]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted create_block@0.ops[50]: 'l-store-copy tmp%4#0 0' debug: Replaced create_block@0.ops[68]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted create_block@0.ops[110]: 'l-store-copy tmp%8#0 0' debug: Replaced create_block@0.ops[128]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted create_block@0.ops[320]: 'l-store-copy tmp%11#0 1' debug: Replaced create_block@0.ops[339]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted create_block@0.ops[462]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced create_block@0.ops[483]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted create_block@0.ops[347]: 'l-store-copy tmp%18#0 2' -debug: Replaced create_block@0.ops[375]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted create_block@0.ops[297]: 'l-store-copy aggregate%extract%1#0 1' debug: Replaced create_block@0.ops[329]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted create_block@0.ops[375]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced create_block@0.ops[406]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted create_block@0.ops[445]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced create_block@0.ops[476]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' debug: Inserted create_block@0.ops[169]: 'l-store-copy tmp%10#0 2' debug: Replaced create_block@0.ops[198]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted create_block@0.ops[213]: 'l-store-copy tmp%10#0 1' @@ -1037,22 +1031,28 @@ debug: Inserted create_block@0.ops[207]: 'l-store-copy add%3#0 3' debug: Replaced create_block@0.ops[238]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted create_block@0.ops[294]: 'l-store-copy aggregate%item2%0#0 1' debug: Replaced create_block@0.ops[330]: 'v-load aggregate%item2%0#0' with 'l-load aggregate%item2%0#0' -debug: Inserted create_block@0.ops[413]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced create_block@0.ops[447]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted create_block@0.ops[172]: 'l-store-copy tuple_len%0#0 3' debug: Replaced create_block@0.ops[217]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted create_block@0.ops[423]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced create_block@0.ops[475]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted create_block@0.ops[405]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced create_block@0.ops[451]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted create_block@0.ops[429]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 1' +debug: Replaced create_block@0.ops[475]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' debug: Inserted create_block@0.ops[273]: 'l-store-copy aggregate%item1%0#0 1' debug: Replaced create_block@0.ops[329]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' +debug: Inserted create_block@0.ops[353]: 'l-store-copy tmp%19#0 3' +debug: Replaced create_block@0.ops[409]: 'v-load tmp%19#0' with 'l-load tmp%19#0' debug: Inserted create_block@0.ops[263]: 'l-store-copy aggregate%get_bit%1#0 1' debug: Replaced create_block@0.ops[327]: 'v-load aggregate%get_bit%1#0' with 'l-load aggregate%get_bit%1#0' -debug: Inserted create_block@0.ops[354]: 'l-store-copy tmp%19#0 3' -debug: Replaced create_block@0.ops[428]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted create_block@0.ops[420]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 2' -debug: Replaced create_block@0.ops[493]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted create_block@0.ops[402]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' +debug: Replaced create_block@0.ops[469]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted create_block@0.ops[353]: 'l-store-copy tmp%20#0 4' -debug: Replaced create_block@0.ops[459]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Replaced create_block@0.ops[436]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted create_block@0.ops[401]: 'l-store-copy aggregate%offset_as_uint16%0#0 3' +debug: Replaced create_block@0.ops[486]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted create_block@0.ops[373]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced create_block@0.ops[492]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted create_block@0.ops[367]: 'l-store-copy aggregate%encoded_bool%0#0 4' +debug: Replaced create_block@0.ops[498]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted create_block@0.ops[145]: 'l-store-copy tmp%9#0 0' debug: Replaced create_block@0.ops[347]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted create_block@0.ops[105]: 'l-store-copy tmp%7#0 0' @@ -1071,18 +1071,18 @@ debug: Inserted tuple_of_arc4_block@0.ops[10]: 'l-store-copy eq%0#0 0' debug: Replaced tuple_of_arc4_block@0.ops[12]: 'v-load eq%0#0' with 'l-load eq%0#0' debug: Inserted tuple_of_arc4_block@0.ops[15]: 'l-store-copy as_Encoded(uint8,uint8[32])%0#0 0' debug: Replaced tuple_of_arc4_block@0.ops[17]: 'v-load as_Encoded(uint8,uint8[32])%0#0' with 'l-load as_Encoded(uint8,uint8[32])%0#0' -debug: Inserted tuple_of_arc4_block@0.ops[39]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced tuple_of_arc4_block@0.ops[41]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted tuple_of_arc4_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced tuple_of_arc4_block@0.ops[46]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted tuple_of_arc4_block@0.ops[47]: 'l-store-copy aggregate%as_Encoded(uint8,uint8[32])%0#0 0' -debug: Replaced tuple_of_arc4_block@0.ops[49]: 'v-load aggregate%as_Encoded(uint8,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8[32])%0#0' -debug: Inserted tuple_of_arc4_block@0.ops[54]: 'l-store-copy tmp%6#0 0' -debug: Replaced tuple_of_arc4_block@0.ops[56]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted tuple_of_arc4_block@0.ops[43]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced tuple_of_arc4_block@0.ops[45]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted tuple_of_arc4_block@0.ops[46]: 'l-store-copy aggregate%as_Encoded(uint8,uint8[32])%0#0 0' +debug: Replaced tuple_of_arc4_block@0.ops[48]: 'v-load aggregate%as_Encoded(uint8,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8[32])%0#0' +debug: Inserted tuple_of_arc4_block@0.ops[53]: 'l-store-copy tmp%6#0 0' +debug: Replaced tuple_of_arc4_block@0.ops[55]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted tuple_of_arc4_block@0.ops[30]: 'l-store-copy tmp%2#0 0' debug: Replaced tuple_of_arc4_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted tuple_of_arc4_block@0.ops[36]: 'l-store-copy tmp%3#0 0' -debug: Replaced tuple_of_arc4_block@0.ops[39]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted tuple_of_arc4_block@0.ops[35]: 'l-store-copy tmp%4#0 1' +debug: Replaced tuple_of_arc4_block@0.ops[38]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted tuple_of_arc4_block@0.ops[41]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced tuple_of_arc4_block@0.ops[44]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted tuple_of_arc4_block@0.ops[52]: 'l-store-copy tmp%5#0 0' debug: Replaced tuple_of_arc4_block@0.ops[55]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted tuple_of_arc4_block@0.ops[26]: 'l-store-copy aggregate%extract%1#0 0' @@ -1091,10 +1091,10 @@ debug: Inserted tuple_of_arc4_block@0.ops[29]: 'l-store-copy tmp%1#0 1' debug: Replaced tuple_of_arc4_block@0.ops[34]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted tuple_of_arc4_block@0.ops[18]: 'l-store-copy as_Encoded(uint8,uint8[32])%0#0 0' debug: Replaced tuple_of_arc4_block@0.ops[23]: 'v-load as_Encoded(uint8,uint8[32])%0#0' with 'l-load as_Encoded(uint8,uint8[32])%0#0' +debug: Inserted tuple_of_arc4_block@0.ops[40]: 'l-store-copy tmp%3#0 1' +debug: Replaced tuple_of_arc4_block@0.ops[47]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted tuple_of_arc4_block@0.ops[22]: 'l-store-copy aggregate%extract%0#0 1' debug: Replaced tuple_of_arc4_block@0.ops[30]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted tuple_of_arc4_block@0.ops[39]: 'l-store-copy tmp%4#0 1' -debug: Replaced tuple_of_arc4_block@0.ops[49]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted tuple_of_arc4_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced tuple_of_arc4_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.avm_types_in_abi.contract.TestContract.create_block@0.ops[45]: 'l-store-copy tmp%8#0 0' diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.approval.puya.map b/test_cases/group_side_effects/out/AppExpectingEffects.approval.puya.map index 173a7058ee..84b134ddcb 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.approval.puya.map +++ b/test_cases/group_side_effects/out/AppExpectingEffects.approval.puya.map @@ -586,20 +586,20 @@ "110": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "111": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "0x151f7c75" ] }, @@ -607,7 +607,7 @@ "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "113": { diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.100.ssa.array.ir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.100.ssa.array.ir index 1ff9b7dab2..38bcd700ad 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.100.ssa.array.ir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.100.ssa.array.ir @@ -53,11 +53,11 @@ subroutine test_cases.group_side_effects.contract.AppExpectingEffects.create_gro (assert tmp%11#0) // expected correct app id let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#1) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.200.ssa.array.opt.ir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.200.ssa.array.opt.ir index 985acbe2ae..6722e31725 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.200.ssa.array.opt.ir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.200.ssa.array.opt.ir @@ -52,10 +52,10 @@ subroutine test_cases.group_side_effects.contract.AppExpectingEffects.create_gro let tmp%11#0: bool = (== tmp%9#0 tmp%6#0) (assert tmp%11#0) // expected correct app id let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.201.ssa.array.opt.ir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.201.ssa.array.opt.ir index a39c6cad14..196750c420 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.201.ssa.array.opt.ir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.201.ssa.array.opt.ir @@ -53,8 +53,8 @@ subroutine test_cases.group_side_effects.contract.AppExpectingEffects.create_gro (assert tmp%11#0) // expected correct app id let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.300.ssa.slot.ir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.300.ssa.slot.ir index a39c6cad14..196750c420 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.300.ssa.slot.ir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.300.ssa.slot.ir @@ -53,8 +53,8 @@ subroutine test_cases.group_side_effects.contract.AppExpectingEffects.create_gro (assert tmp%11#0) // expected correct app id let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir index d5fce2513e..7370f5f82e 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir @@ -53,8 +53,8 @@ subroutine test_cases.group_side_effects.contract.AppExpectingEffects.create_gro (assert tmp%11#0) // expected correct app id let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.500.build.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.500.build.mir index 5f30b9ac98..d82d5f5d96 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.500.build.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.500.build.mir @@ -163,10 +163,10 @@ subroutine create_group: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%1#0 0x151f7c75,aggregate%head%1#0 + v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 v-store tmp%5#0 v-load tmp%5#0 tmp%5#0 diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.501.lstack.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.501.lstack.mir index 46fa9b5e8a..5d5a68e846 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.501.lstack.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.501.lstack.mir @@ -135,9 +135,9 @@ subroutine create_group: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 l-load tmp%5#0 0 tmp%5#0 log diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.502.lstack.opt.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.502.lstack.opt.mir index 9c92e9d2da..839f9a2db8 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.502.lstack.opt.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.502.lstack.opt.mir @@ -116,9 +116,9 @@ subroutine create_group: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.503.xstack.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.503.xstack.mir index 9c92e9d2da..839f9a2db8 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.503.xstack.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.503.xstack.mir @@ -116,9 +116,9 @@ subroutine create_group: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.504.xstack.opt.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.504.xstack.opt.mir index 9c92e9d2da..839f9a2db8 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.504.xstack.opt.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.504.xstack.opt.mir @@ -116,9 +116,9 @@ subroutine create_group: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.505.fstack.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.505.fstack.mir index 9c92e9d2da..839f9a2db8 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.505.fstack.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.505.fstack.mir @@ -116,9 +116,9 @@ subroutine create_group: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.506.fstack.opt.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.506.fstack.opt.mir index 9c92e9d2da..839f9a2db8 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.506.fstack.opt.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.506.fstack.opt.mir @@ -116,9 +116,9 @@ subroutine create_group: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.507.mir b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.507.mir index 9c92e9d2da..839f9a2db8 100644 --- a/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.507.mir +++ b/test_cases/group_side_effects/out/AppExpectingEffects.ir/AppExpectingEffects.approval.507.mir @@ -116,9 +116,9 @@ subroutine create_group: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 diff --git a/test_cases/group_side_effects/out_O2/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir b/test_cases/group_side_effects/out_O2/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir index fa56404092..99674088e5 100644 --- a/test_cases/group_side_effects/out_O2/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir +++ b/test_cases/group_side_effects/out_O2/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir @@ -35,8 +35,8 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%11#0) // expected correct app id let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%6#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#2: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#2: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#2) exit 1u block@5: // log_group_route_L22 diff --git a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.puya.map b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.puya.map index 30bc347179..c2659fed60 100644 --- a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.puya.map +++ b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;AAAA;;;;;;;;;AAAA;AAkBK;;;;;;AAjBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAiBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAjBA;;;;;;AAMU;;AAAA;;AAAA;AAAA;AAAP;AAEY;;AAAA;;AAAR;AAAqC;;AAAA;;AAArC;AADJ;AAGO;;AAAA;;AAAA;AAAA;AAAP;AAEY;;AAAA;;AAAR;AAAmC;;AAAA;;AAAnC;AADJ;AAIO;;AAAA;;AAA+B;;AAAA;;AAAtC;AAEH;;;;;;AAEU;;AAAkB;AAAlB;;AAAwB;;;;;;AAAxB;AAAP;AAGO;;AAAA;;AAAqB;AAArB;AAAP;AAEyB;;AAAA;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACI;;AAAA;;AAAuB;AAAvB;AAA4B;;AAA7B;AADH;AAAA;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;AAAA;;;;;;;;;AAAA;AAkBK;;;;;;AAjBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAiBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAjBA;;;;;;AAMU;;AAAA;;AAAA;AAAA;AAAP;AAEY;;AAAA;;AAAR;AAAqC;;AAAA;;AAArC;AADJ;AAGO;;AAAA;;AAAA;AAAA;AAAP;AAEY;;AAAA;;AAAR;AAAmC;;AAAA;;AAAnC;AADJ;AAIO;;AAAA;;AAA+B;;AAAA;;AAAtC;AAEH;;;;;;AAEU;;AAAkB;AAAlB;;AAAwB;;;;;;AAAxB;AAAP;AAGO;;AAAA;;AAAqB;AAArB;AAAP;AAEyB;;AAAA;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACI;;AAAA;;AAAuB;AAAvB;AAA4B;;AAA7B;AADH;AAAA;AADJ;", "op_pc_offset": 0, "pc_events": { "1": { @@ -534,65 +534,61 @@ "140": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%3#0" ], "stack_out": [ "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "141": { - "op": "pushbytes 0x", + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0" ], "stack_out": [ - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "tmp%3#0" ] }, "143": { - "op": "uncover 1", + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "145": { - "op": "concat", + "144": { + "op": "pushbytes 0x", "defined_out": [ - "aggregate%head%0#0", - "tmp%3#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, "146": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0" - ] - }, - "148": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "149": { + "147": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -601,7 +597,7 @@ "tmp%4#0" ] }, - "150": { + "148": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -612,14 +608,14 @@ "0x151f7c75" ] }, - "151": { + "149": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "153": { + "151": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -628,28 +624,28 @@ "tmp%5#0" ] }, - "154": { + "152": { "op": "log", "stack_out": [] }, - "155": { + "153": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "156": { + "154": { "op": "return", "stack_out": [] }, - "157": { + "155": { "subroutine": "test_cases.group_side_effects.contract.AppExpectingEffects.log_group[routing]", "params": {}, "block": "log_group", "stack_in": [], "op": "b log_group_block@0" }, - "160": { + "158": { "block": "log_group_block@0", "stack_in": [], "op": "txn GroupIndex", @@ -660,7 +656,7 @@ "tmp%0#0" ] }, - "162": { + "160": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -671,7 +667,7 @@ "1" ] }, - "163": { + "161": { "op": "-", "defined_out": [ "gtxn_idx%0#0" @@ -680,7 +676,7 @@ "gtxn_idx%0#0" ] }, - "164": { + "162": { "op": "dup", "defined_out": [ "gtxn_idx%0#0", @@ -691,7 +687,7 @@ "gtxn_idx%0#0 (copy)" ] }, - "165": { + "163": { "op": "gtxns TypeEnum", "defined_out": [ "gtxn_idx%0#0", @@ -702,7 +698,7 @@ "gtxn_type%0#0" ] }, - "167": { + "165": { "op": "intc_2 // appl", "defined_out": [ "appl", @@ -715,7 +711,7 @@ "appl" ] }, - "168": { + "166": { "op": "==", "defined_out": [ "gtxn_idx%0#0", @@ -726,29 +722,29 @@ "gtxn_type_matches%0#0" ] }, - "169": { + "167": { "error": "transaction type is appl", "op": "assert // transaction type is appl", "stack_out": [ "gtxn_idx%0#0" ] }, - "170": { + "168": { "callsub": "test_cases.group_side_effects.contract.AppExpectingEffects.log_group", "op": "callsub test_cases.group_side_effects.contract.AppExpectingEffects.log_group", "stack_out": [] }, - "173": { + "171": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "174": { + "172": { "op": "return", "stack_out": [] }, - "175": { + "173": { "subroutine": "test_cases.group_side_effects.contract.AppExpectingEffects.create_group", "params": { "asset_create#0": "uint64", @@ -758,10 +754,10 @@ "stack_in": [], "op": "proto 2 2" }, - "178": { + "176": { "op": "b test_cases.group_side_effects.contract.AppExpectingEffects.create_group_block@0" }, - "181": { + "179": { "block": "test_cases.group_side_effects.contract.AppExpectingEffects.create_group_block@0", "stack_in": [], "op": "frame_dig -2", @@ -772,7 +768,7 @@ "asset_create#0 (copy)" ] }, - "183": { + "181": { "op": "gtxns CreatedAssetID", "defined_out": [ "tmp%0#0" @@ -781,7 +777,7 @@ "tmp%0#0" ] }, - "185": { + "183": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -792,7 +788,7 @@ "0" ] }, - "186": { + "184": { "op": "!=", "defined_out": [ "tmp%1#0" @@ -801,18 +797,18 @@ "tmp%1#0" ] }, - "187": { + "185": { "error": "expected asset created", "op": "assert // expected asset created", "stack_out": [] }, - "188": { + "186": { "op": "frame_dig -2", "stack_out": [ "asset_create#0 (copy)" ] }, - "190": { + "188": { "op": "gtxns GroupIndex", "defined_out": [ "tmp%2#0" @@ -821,7 +817,7 @@ "tmp%2#0" ] }, - "192": { + "190": { "op": "gaids", "defined_out": [ "tmp%3#0" @@ -830,14 +826,14 @@ "tmp%3#0" ] }, - "193": { + "191": { "op": "frame_dig -2", "stack_out": [ "tmp%3#0", "asset_create#0 (copy)" ] }, - "195": { + "193": { "op": "gtxns CreatedAssetID", "defined_out": [ "tmp%3#0", @@ -848,7 +844,7 @@ "tmp%4#0" ] }, - "197": { + "195": { "op": "==", "defined_out": [ "tmp%5#0" @@ -857,12 +853,12 @@ "tmp%5#0" ] }, - "198": { + "196": { "error": "expected correct asset id", "op": "assert // expected correct asset id", "stack_out": [] }, - "199": { + "197": { "op": "frame_dig -1", "defined_out": [ "app_create#0 (copy)" @@ -871,7 +867,7 @@ "app_create#0 (copy)" ] }, - "201": { + "199": { "op": "gtxns CreatedApplicationID", "defined_out": [ "tmp%6#0" @@ -880,14 +876,14 @@ "tmp%6#0" ] }, - "203": { + "201": { "op": "intc_0 // 0", "stack_out": [ "tmp%6#0", "0" ] }, - "204": { + "202": { "op": "!=", "defined_out": [ "tmp%7#0" @@ -896,18 +892,18 @@ "tmp%7#0" ] }, - "205": { + "203": { "error": "expected app created", "op": "assert // expected app created", "stack_out": [] }, - "206": { + "204": { "op": "frame_dig -1", "stack_out": [ "app_create#0 (copy)" ] }, - "208": { + "206": { "op": "gtxns GroupIndex", "defined_out": [ "tmp%8#0" @@ -916,7 +912,7 @@ "tmp%8#0" ] }, - "210": { + "208": { "op": "gaids", "defined_out": [ "tmp%9#0" @@ -925,14 +921,14 @@ "tmp%9#0" ] }, - "211": { + "209": { "op": "frame_dig -1", "stack_out": [ "tmp%9#0", "app_create#0 (copy)" ] }, - "213": { + "211": { "op": "gtxns CreatedApplicationID", "defined_out": [ "tmp%10#0", @@ -943,7 +939,7 @@ "tmp%10#0" ] }, - "215": { + "213": { "op": "==", "defined_out": [ "tmp%11#0" @@ -952,18 +948,18 @@ "tmp%11#0" ] }, - "216": { + "214": { "error": "expected correct app id", "op": "assert // expected correct app id", "stack_out": [] }, - "217": { + "215": { "op": "frame_dig -2", "stack_out": [ "asset_create#0 (copy)" ] }, - "219": { + "217": { "op": "gtxns CreatedAssetID", "defined_out": [ "tmp%12#0" @@ -972,14 +968,14 @@ "tmp%12#0" ] }, - "221": { + "219": { "op": "frame_dig -1", "stack_out": [ "tmp%12#0", "app_create#0 (copy)" ] }, - "223": { + "221": { "op": "gtxns CreatedApplicationID", "defined_out": [ "tmp%12#0", @@ -990,11 +986,11 @@ "tmp%13#0" ] }, - "225": { + "223": { "retsub": true, "op": "retsub" }, - "226": { + "224": { "subroutine": "test_cases.group_side_effects.contract.AppExpectingEffects.log_group", "params": { "app_call#0": "uint64" @@ -1003,10 +999,10 @@ "stack_in": [], "op": "proto 1 0" }, - "229": { + "227": { "op": "b test_cases.group_side_effects.contract.AppExpectingEffects.log_group_block@0" }, - "232": { + "230": { "block": "test_cases.group_side_effects.contract.AppExpectingEffects.log_group_block@0", "stack_in": [], "op": "frame_dig -1", @@ -1017,7 +1013,7 @@ "app_call#0 (copy)" ] }, - "234": { + "232": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1028,7 +1024,7 @@ "0" ] }, - "235": { + "233": { "op": "gtxnsas ApplicationArgs", "defined_out": [ "tmp%0#0" @@ -1037,7 +1033,7 @@ "tmp%0#0" ] }, - "237": { + "235": { "op": "pushbytes 0xd3479e65 // method \"some_value()uint64\"", "defined_out": [ "Method(some_value()uint64)", @@ -1048,7 +1044,7 @@ "Method(some_value()uint64)" ] }, - "243": { + "241": { "op": "==", "defined_out": [ "tmp%1#0" @@ -1057,18 +1053,18 @@ "tmp%1#0" ] }, - "244": { + "242": { "error": "expected correct method called", "op": "assert // expected correct method called", "stack_out": [] }, - "245": { + "243": { "op": "frame_dig -1", "stack_out": [ "app_call#0 (copy)" ] }, - "247": { + "245": { "op": "gtxns NumLogs", "defined_out": [ "tmp%2#0" @@ -1077,7 +1073,7 @@ "tmp%2#0" ] }, - "249": { + "247": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1088,7 +1084,7 @@ "1" ] }, - "250": { + "248": { "op": "==", "defined_out": [ "tmp%3#0" @@ -1097,18 +1093,18 @@ "tmp%3#0" ] }, - "251": { + "249": { "error": "expected logs", "op": "assert // expected logs", "stack_out": [] }, - "252": { + "250": { "op": "frame_dig -1", "stack_out": [ "app_call#0 (copy)" ] }, - "254": { + "252": { "op": "gtxns LastLog", "defined_out": [ "awst_tmp%0#0" @@ -1117,7 +1113,7 @@ "awst_tmp%0#0" ] }, - "256": { + "254": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -1128,7 +1124,7 @@ "awst_tmp%0#0 (copy)" ] }, - "257": { + "255": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -1139,7 +1135,7 @@ "tmp%4#0" ] }, - "260": { + "258": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1152,7 +1148,7 @@ "0x151f7c75" ] }, - "261": { + "259": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -1163,14 +1159,14 @@ "tmp%5#0" ] }, - "262": { + "260": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%0#0" ] }, - "263": { + "261": { "op": "extract 4 0", "defined_out": [ "tmp%6#0" @@ -1179,7 +1175,7 @@ "tmp%6#0" ] }, - "266": { + "264": { "op": "dup", "defined_out": [ "tmp%6#0", @@ -1190,7 +1186,7 @@ "tmp%6#0 (copy)" ] }, - "267": { + "265": { "op": "len", "defined_out": [ "len%0#0", @@ -1201,7 +1197,7 @@ "len%0#0" ] }, - "268": { + "266": { "op": "pushint 8", "defined_out": [ "8", @@ -1214,7 +1210,7 @@ "8" ] }, - "270": { + "268": { "op": "==", "defined_out": [ "eq%0#0", @@ -1225,7 +1221,7 @@ "eq%0#0" ] }, - "271": { + "269": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -1235,14 +1231,14 @@ "reinterpret_biguint%0#0" ] }, - "272": { + "270": { "op": "frame_dig -1", "stack_out": [ "reinterpret_biguint%0#0", "app_call#0 (copy)" ] }, - "274": { + "272": { "op": "gtxns GroupIndex", "defined_out": [ "reinterpret_biguint%0#0", @@ -1253,7 +1249,7 @@ "tmp%7#0" ] }, - "276": { + "274": { "op": "intc_1 // 1", "stack_out": [ "reinterpret_biguint%0#0", @@ -1261,7 +1257,7 @@ "1" ] }, - "277": { + "275": { "op": "+", "defined_out": [ "reinterpret_biguint%0#0", @@ -1272,7 +1268,7 @@ "tmp%8#0" ] }, - "278": { + "276": { "op": "global GroupSize", "defined_out": [ "reinterpret_biguint%0#0", @@ -1285,7 +1281,7 @@ "tmp%9#0" ] }, - "280": { + "278": { "op": "*", "defined_out": [ "reinterpret_biguint%0#0", @@ -1296,7 +1292,7 @@ "tmp%10#0" ] }, - "281": { + "279": { "op": "itob", "defined_out": [ "reinterpret_biguint%0#0", @@ -1307,7 +1303,7 @@ "tmp%11#0" ] }, - "282": { + "280": { "op": "b==", "defined_out": [ "tmp%12#0" @@ -1316,11 +1312,11 @@ "tmp%12#0" ] }, - "283": { + "281": { "op": "assert", "stack_out": [] }, - "284": { + "282": { "retsub": true, "op": "retsub" } diff --git a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.stats.txt b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.stats.txt index e36cbe117b..9459e4406b 100644 --- a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.stats.txt +++ b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 285 -total_ops = 155 +total_bytes = 283 +total_ops = 154 constant_bytes = 57 constant_ops = 28 control_flow_bytes = 72 control_flow_ops = 23 -stack_bytes = 39 -stack_ops = 22 +stack_bytes = 37 +stack_ops = 21 other_bytes = 116 other_ops = 82 \ No newline at end of file diff --git a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.teal b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.teal index c28c00684c..96d3664392 100644 --- a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.teal +++ b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.approval.teal @@ -113,11 +113,10 @@ create_group_block@0: callsub test_cases.group_side_effects.contract.AppExpectingEffects.create_group cover 1 itob + cover 1 + itob pushbytes 0x - uncover 1 concat - uncover 1 - itob concat bytec_0 // 0x151f7c75 uncover 1 diff --git a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir index ccd53e3cb9..5593f491f1 100644 --- a/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir +++ b/test_cases/group_side_effects/out_unoptimized/AppExpectingEffects.ir/AppExpectingEffects.approval.400.destructured.ir @@ -60,11 +60,11 @@ subroutine test_cases.group_side_effects.contract.AppExpectingEffects.create_gro let (tmp%2#0: uint64, tmp%3#0: uint64) = test_cases.group_side_effects.contract.AppExpectingEffects.create_group(gtxn_idx%0#0, gtxn_idx%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) diff --git a/test_cases/group_side_effects/puya.log b/test_cases/group_side_effects/puya.log index 54e6ebe750..30cc993ea2 100644 --- a/test_cases/group_side_effects/puya.log +++ b/test_cases/group_side_effects/puya.log @@ -1476,13 +1476,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1542,8 +1542,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -1766,8 +1766,8 @@ debug: Inserted create_group_block@0.ops[93]: 'l-store-copy tmp%5#0 0' debug: Replaced create_group_block@0.ops[95]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted create_group_block@0.ops[85]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced create_group_block@0.ops[88]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted create_group_block@0.ops[90]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced create_group_block@0.ops[93]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted create_group_block@0.ops[90]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced create_group_block@0.ops[93]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted create_group_block@0.ops[82]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced create_group_block@0.ops[88]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted create_group_block@0.ops[39]: 'l-store-copy asset_create#0 0' diff --git a/test_cases/group_side_effects/puya_O2.log b/test_cases/group_side_effects/puya_O2.log index 72d2cde2d1..32d3604bf7 100644 --- a/test_cases/group_side_effects/puya_O2.log +++ b/test_cases/group_side_effects/puya_O2.log @@ -1362,13 +1362,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#2 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#2 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1387,8 +1387,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -1528,8 +1528,8 @@ debug: Inserted main_create_group_route@4.ops[93]: 'l-store-copy tmp%5#2 0' debug: Replaced main_create_group_route@4.ops[95]: 'v-load tmp%5#2' with 'l-load tmp%5#2' debug: Inserted main_create_group_route@4.ops[85]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced main_create_group_route@4.ops[88]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_create_group_route@4.ops[90]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_create_group_route@4.ops[93]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted main_create_group_route@4.ops[90]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_create_group_route@4.ops[93]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_create_group_route@4.ops[82]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced main_create_group_route@4.ops[88]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted main_create_group_route@4.ops[39]: 'l-store-copy asset_create#0 0' diff --git a/test_cases/group_side_effects/puya_unoptimized.log b/test_cases/group_side_effects/puya_unoptimized.log index 9acc8fb897..6af76d28b3 100644 --- a/test_cases/group_side_effects/puya_unoptimized.log +++ b/test_cases/group_side_effects/puya_unoptimized.log @@ -1174,26 +1174,26 @@ debug: Inserted create_group_block@0.ops[42]: 'l-store-copy tmp%2#0 0' debug: Replaced create_group_block@0.ops[44]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted create_group_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced create_group_block@0.ops[48]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted create_group_block@0.ops[56]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced create_group_block@0.ops[58]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted create_group_block@0.ops[63]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced create_group_block@0.ops[65]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted create_group_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced create_group_block@0.ops[68]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted create_group_block@0.ops[73]: 'l-store-copy tmp%5#0 0' -debug: Replaced create_group_block@0.ops[75]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted create_group_block@0.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced create_group_block@0.ops[52]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted create_group_block@0.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced create_group_block@0.ops[63]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted create_group_block@0.ops[52]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced create_group_block@0.ops[54]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted create_group_block@0.ops[55]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced create_group_block@0.ops[57]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted create_group_block@0.ops[64]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced create_group_block@0.ops[66]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted create_group_block@0.ops[67]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced create_group_block@0.ops[69]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted create_group_block@0.ops[74]: 'l-store-copy tmp%5#0 0' +debug: Replaced create_group_block@0.ops[76]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted create_group_block@0.ops[60]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced create_group_block@0.ops[63]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted create_group_block@0.ops[71]: 'l-store-copy tmp%4#0 0' debug: Replaced create_group_block@0.ops[74]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted create_group_block@0.ops[54]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced create_group_block@0.ops[63]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted create_group_block@0.ops[41]: 'l-store-copy tmp%3#0 1' +debug: Replaced create_group_block@0.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted create_group_block@0.ops[28]: 'l-store-copy gtxn_idx%1#0 0' debug: Replaced create_group_block@0.ops[40]: 'v-load gtxn_idx%1#0' with 'l-load gtxn_idx%1#0' -debug: Inserted create_group_block@0.ops[42]: 'l-store-copy tmp%3#0 1' -debug: Replaced create_group_block@0.ops[58]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted create_group_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced create_group_block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted create_group_block@0.ops[9]: 'l-store-copy gtxn_idx%0#0 0' debug: Replaced create_group_block@0.ops[40]: 'v-load gtxn_idx%0#0' with 'l-load gtxn_idx%0#0' debug: Inserted log_group_block@0.ops[1]: 'l-store-copy tmp%0#0 0' diff --git a/test_cases/intrinsics/out/Optimizations.approval.puya.map b/test_cases/intrinsics/out/Optimizations.approval.puya.map index 8b1f35f54b..ebe9603905 100644 --- a/test_cases/intrinsics/out/Optimizations.approval.puya.map +++ b/test_cases/intrinsics/out/Optimizations.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../optimizations.py" ], - "mappings": ";;;;;;;;;AAGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AAaK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAgBA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGO;AAAA;AACA;;AAAA;AACA;;AAAA;AACA;;AAAA;AANP;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;;;AAGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AAaK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAgBA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGO;AAAA;AACA;;AAAA;AACA;;AAAA;AACA;;AAAA;AANP;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -692,65 +692,13 @@ ] }, "292": { - "op": "pushbytes 0x0008", - "defined_out": [ - "0x0008", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%offset_as_uint16%1#0", - "tmp%2#1", - "tmp%3#1" - ], - "stack_out": [ - "tmp%2#1", - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%offset_as_uint16%1#0", - "0x0008" - ] - }, - "296": { - "op": "swap", - "stack_out": [ - "tmp%2#1", - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "0x0008", - "aggregate%offset_as_uint16%1#0" - ] - }, - "297": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0", - "tmp%2#1", - "tmp%3#1" - ], - "stack_out": [ - "tmp%2#1", - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0" - ] - }, - "298": { "op": "dig 1", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%1#0 (copy)", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#1", "tmp%3#1" ], @@ -760,18 +708,18 @@ "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%1#0 (copy)" ] }, - "300": { + "294": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#1", "tmp%3#1" ], @@ -781,29 +729,29 @@ "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%data_length%1#0" ] }, - "301": { + "295": { "op": "uncover 3", "stack_out": [ "tmp%2#1", "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%data_length%1#0", "aggregate%current_tail_offset%0#0" ] }, - "303": { + "297": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#1", "tmp%3#1" ], @@ -812,54 +760,54 @@ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0" ] }, - "304": { + "298": { "op": "bytec_0 // 0x0020", "stack_out": [ "tmp%2#1", "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "0x0020" ] }, - "305": { + "299": { "op": "uncover 6", "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "0x0020", "tmp%2#1" ] }, - "307": { + "301": { "op": "concat", "defined_out": [ "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%2#0" ] }, - "308": { + "302": { "op": "dig 1", "defined_out": [ "aggregate%current_tail_offset%1#0", @@ -867,20 +815,20 @@ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%2#0", "aggregate%current_tail_offset%1#0 (copy)" ] }, - "310": { + "304": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -888,27 +836,27 @@ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%2#0", "aggregate%as_bytes%5#0" ] }, - "311": { + "305": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "tmp%3#1" ], @@ -916,56 +864,13 @@ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", - "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%2#0", - "aggregate%offset_as_uint16%2#0" - ] - }, - "314": { - "op": "uncover 3", - "stack_out": [ - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%2#0", - "aggregate%offset_as_uint16%2#0", - "aggregate%head%1#0" - ] - }, - "316": { - "op": "swap", - "stack_out": [ - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%2#0" ] }, - "317": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%encoded_value%2#0", - "aggregate%head%2#0", - "tmp%3#1" - ], - "stack_out": [ - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%2#0", - "aggregate%head%2#0" - ] - }, - "318": { + "308": { "op": "dig 1", "defined_out": [ "aggregate%current_tail_offset%1#0", @@ -973,20 +878,22 @@ "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", "aggregate%encoded_value%2#0 (copy)", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%encoded_value%2#0 (copy)" ] }, - "320": { + "310": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%1#0", @@ -994,75 +901,82 @@ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%data_length%2#0" ] }, - "321": { + "311": { "op": "uncover 3", "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%data_length%2#0", "aggregate%current_tail_offset%1#0" ] }, - "323": { + "313": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%2#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%current_tail_offset%2#0" ] }, - "324": { + "314": { "op": "bytec_0 // 0x0020", "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%current_tail_offset%2#0", "0x0020" ] }, - "325": { - "op": "uncover 6", + "315": { + "op": "uncover 7", "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%current_tail_offset%2#0", "0x0020", "tmp%3#1" ] }, - "327": { + "317": { "op": "concat", "defined_out": [ "aggregate%current_tail_offset%2#0", @@ -1070,29 +984,32 @@ "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", "aggregate%encoded_value%3#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%current_tail_offset%2#0", "aggregate%encoded_value%3#0" ] }, - "328": { + "318": { "op": "swap", "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%encoded_value%3#0", "aggregate%current_tail_offset%2#0" ] }, - "329": { + "319": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", @@ -1100,176 +1017,209 @@ "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", "aggregate%encoded_value%3#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%encoded_value%3#0", "aggregate%as_bytes%7#0" ] }, - "330": { + "320": { "op": "extract 6 2", "defined_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", "aggregate%encoded_value%2#0", "aggregate%encoded_value%3#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0" ], "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%encoded_value%3#0", "aggregate%offset_as_uint16%3#0" ] }, - "333": { - "op": "uncover 2", + "323": { + "op": "uncover 3", "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%encoded_value%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%encoded_value%3#0", "aggregate%offset_as_uint16%3#0", - "aggregate%head%2#0" + "aggregate%encoded_value%2#0" ] }, - "335": { - "op": "swap", + "325": { + "op": "uncover 2", "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%encoded_value%3#0" ] }, - "336": { + "327": { "op": "concat", "defined_out": [ + "aggregate%concat%1#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%1#0" ] }, - "337": { + "328": { "op": "uncover 4", "stack_out": [ + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%1#0", + "aggregate%encoded_value%1#0" + ] + }, + "330": { + "op": "swap", + "stack_out": [ + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "aggregate%encoded_value%1#0", - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0", - "aggregate%head%3#0", - "aggregate%encoded_value%0#0" + "aggregate%concat%1#0" ] }, - "339": { + "331": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0", - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0" + "aggregate%concat%2#0", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%encoded_value%1#0", - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0", - "aggregate%concat%0#0" + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%2#0" ] }, - "340": { - "op": "uncover 3", + "332": { + "op": "uncover 4", "stack_out": [ - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0", - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%2#0", + "aggregate%encoded_value%0#0" ] }, - "342": { - "op": "concat", - "defined_out": [ - "aggregate%concat%1#0", - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0" - ], + "334": { + "op": "swap", "stack_out": [ - "aggregate%encoded_value%2#0", - "aggregate%encoded_value%3#0", - "aggregate%concat%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%encoded_value%0#0", + "aggregate%concat%2#0" ] }, - "343": { - "op": "uncover 2", + "335": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" + ], "stack_out": [ - "aggregate%encoded_value%3#0", - "aggregate%concat%1#0", - "aggregate%encoded_value%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%3#0" ] }, - "345": { + "336": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", - "aggregate%encoded_value%3#0" + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%encoded_value%3#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0" ] }, - "346": { - "op": "swap", + "337": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ - "aggregate%concat%2#0", - "aggregate%encoded_value%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" ] }, - "347": { + "338": { "op": "concat", "defined_out": [ - "aggregate%concat%3#0" + "aggregate%concat%6#0" ], "stack_out": [ - "aggregate%concat%3#0" + "aggregate%concat%6#0" ] }, - "348": { - "op": "pushbytes 0x151f7c75", + "339": { + "op": "pushbytes 0x151f7c750008", "defined_out": [ - "0x151f7c75", - "aggregate%concat%3#0" + "0x151f7c750008", + "aggregate%concat%6#0" ], "stack_out": [ - "aggregate%concat%3#0", - "0x151f7c75" + "aggregate%concat%6#0", + "0x151f7c750008" ] }, - "354": { + "347": { "op": "swap", "stack_out": [ - "0x151f7c75", - "aggregate%concat%3#0" + "0x151f7c750008", + "aggregate%concat%6#0" ] }, - "355": { + "348": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -1278,11 +1228,11 @@ "tmp%7#0" ] }, - "356": { + "349": { "op": "log", "stack_out": [] }, - "357": { + "350": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -1291,7 +1241,7 @@ "1" ] }, - "358": { + "351": { "op": "return", "stack_out": [] } diff --git a/test_cases/intrinsics/out/Optimizations.approval.stats.txt b/test_cases/intrinsics/out/Optimizations.approval.stats.txt index 62e9bc765d..6ad20c363a 100644 --- a/test_cases/intrinsics/out/Optimizations.approval.stats.txt +++ b/test_cases/intrinsics/out/Optimizations.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 359 -total_ops = 110 -constant_bytes = 220 -constant_ops = 21 +total_bytes = 352 +total_ops = 105 +constant_bytes = 218 +constant_ops = 20 control_flow_bytes = 15 control_flow_ops = 2 -stack_bytes = 47 -stack_ops = 28 -other_bytes = 76 -other_ops = 59 \ No newline at end of file +stack_bytes = 43 +stack_ops = 25 +other_bytes = 75 +other_ops = 58 \ No newline at end of file diff --git a/test_cases/intrinsics/out/Optimizations.approval.teal b/test_cases/intrinsics/out/Optimizations.approval.teal index f720e0c282..3092a17e27 100644 --- a/test_cases/intrinsics/out/Optimizations.approval.teal +++ b/test_cases/intrinsics/out/Optimizations.approval.teal @@ -106,9 +106,6 @@ all: dig 1 itob extract 6 2 - pushbytes 0x0008 - swap - concat dig 1 len uncover 3 @@ -119,31 +116,29 @@ all: dig 1 itob extract 6 2 - uncover 3 - swap - concat dig 1 len uncover 3 + bytec_0 // 0x0020 - uncover 6 + uncover 7 concat swap itob extract 6 2 + uncover 3 uncover 2 + concat + uncover 4 swap concat uncover 4 + swap concat - uncover 3 concat - uncover 2 concat - swap concat - pushbytes 0x151f7c75 + pushbytes 0x151f7c750008 swap concat log diff --git a/test_cases/intrinsics/out/Optimizations.arc56.json b/test_cases/intrinsics/out/Optimizations.arc56.json index b486778b07..8d852643f0 100644 --- a/test_cases/intrinsics/out/Optimizations.arc56.json +++ b/test_cases/intrinsics/out/Optimizations.arc56.json @@ -145,11 +145,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxCiAgICBieXRlY2Jsb2NrIDB4MDAyMAogICAgLy8gaW50cmluc2ljcy9vcHRpbWl6YXRpb25zLnB5OjQKICAgIC8vIGNsYXNzIE9wdGltaXphdGlvbnMoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTIKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDg2ZGIzZTQ2IDB4NTQ2OGY5OGIgMHgzYzUzOWI2MSAweGU2YjhjZDQxIDB4YjE1ZGMxMmEgLy8gbWV0aG9kICJzaGEyNTYoKWJ5dGVbXSIsIG1ldGhvZCAic2hhM18yNTYoKWJ5dGVbXSIsIG1ldGhvZCAic2hhNTEyXzI1NigpYnl0ZVtdIiwgbWV0aG9kICJrZWNjYWsyNTYoKWJ5dGVbXSIsIG1ldGhvZCAiYWxsKGJ5dGVbXSkoYnl0ZVtdLGJ5dGVbXSxieXRlW10sYnl0ZVtdKSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fc2hhMjU2X3JvdXRlQDQgbWFpbl9zaGEzXzI1Nl9yb3V0ZUA1IG1haW5fc2hhNTEyXzI1Nl9yb3V0ZUA2IG1haW5fa2VjY2FrMjU2X3JvdXRlQDcgYWxsCiAgICBlcnIKCm1haW5fa2VjY2FrMjU2X3JvdXRlQDc6CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6MTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMjA1OTJmYTc0Mzg4OWZjN2Y5MmFjMmEzN2JiMWY1YmExZGFmMmE1Yzg0NzQxY2EwZTAwNjFkMjQzYTJlNjcwN2JhCiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fc2hhNTEyXzI1Nl9yb3V0ZUA2OgogICAgLy8gaW50cmluc2ljcy9vcHRpbWl6YXRpb25zLnB5OjEzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDIwZmYyMDAxODg1MTQ4MWMyNWJmYzJlNWQwYzFlMWZhNTdkYWMyYTIzN2ExYTk2MTkyZjk5YTEwZGE0N2FhNTQ0MgogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX3NoYTNfMjU2X3JvdXRlQDU6CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1MDAyMGUxNjdmNjhkNjU2M2Q3NWJiMjVmM2FhNDljMjllZjYxMmQ0MTM1MmRjMDA2MDZkZTdjYmQ2MzBiYjI2NjVmNTEKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKbWFpbl9zaGEyNTZfcm91dGVANDoKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDIwYTU5MWE2ZDQwYmY0MjA0MDRhMDExNzMzY2ZiN2IxOTBkNjJjNjViZjBiY2RhMzJiNTdiMjc3ZDlhZDlmMTQ2ZQogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEyOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmludHJpbnNpY3Mub3B0aW1pemF0aW9ucy5PcHRpbWl6YXRpb25zLmFsbFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFsbDoKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgcHVzaGludCAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyNAogICAgLy8gb3Auc2hhMjU2KHZhbHVlX3RvX2hhc2gpLAogICAgZHVwCiAgICBzaGEyNTYKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyNQogICAgLy8gb3Auc2hhM18yNTYodmFsdWVfdG9faGFzaCksCiAgICBkaWcgMQogICAgc2hhM18yNTYKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyNgogICAgLy8gb3Auc2hhNTEyXzI1Nih2YWx1ZV90b19oYXNoKSwKICAgIGRpZyAyCiAgICBzaGE1MTJfMjU2CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6MjcKICAgIC8vIG9wLmtlY2NhazI1Nih2YWx1ZV90b19oYXNoKSwKICAgIHVuY292ZXIgMwogICAga2VjY2FrMjU2CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6MjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgICsKICAgIGJ5dGVjXzAgLy8gMHgwMDIwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBwdXNoYnl0ZXMgMHgwMDA4CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgKwogICAgYnl0ZWNfMCAvLyAweDAwMjAKICAgIHVuY292ZXIgNgogICAgY29uY2F0CiAgICBkaWcgMQogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgMQogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgICsKICAgIGJ5dGVjXzAgLy8gMHgwMDIwCiAgICB1bmNvdmVyIDYKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxCiAgICBieXRlY2Jsb2NrIDB4MDAyMAogICAgLy8gaW50cmluc2ljcy9vcHRpbWl6YXRpb25zLnB5OjQKICAgIC8vIGNsYXNzIE9wdGltaXphdGlvbnMoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTIKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDg2ZGIzZTQ2IDB4NTQ2OGY5OGIgMHgzYzUzOWI2MSAweGU2YjhjZDQxIDB4YjE1ZGMxMmEgLy8gbWV0aG9kICJzaGEyNTYoKWJ5dGVbXSIsIG1ldGhvZCAic2hhM18yNTYoKWJ5dGVbXSIsIG1ldGhvZCAic2hhNTEyXzI1NigpYnl0ZVtdIiwgbWV0aG9kICJrZWNjYWsyNTYoKWJ5dGVbXSIsIG1ldGhvZCAiYWxsKGJ5dGVbXSkoYnl0ZVtdLGJ5dGVbXSxieXRlW10sYnl0ZVtdKSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fc2hhMjU2X3JvdXRlQDQgbWFpbl9zaGEzXzI1Nl9yb3V0ZUA1IG1haW5fc2hhNTEyXzI1Nl9yb3V0ZUA2IG1haW5fa2VjY2FrMjU2X3JvdXRlQDcgYWxsCiAgICBlcnIKCm1haW5fa2VjY2FrMjU2X3JvdXRlQDc6CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6MTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMjA1OTJmYTc0Mzg4OWZjN2Y5MmFjMmEzN2JiMWY1YmExZGFmMmE1Yzg0NzQxY2EwZTAwNjFkMjQzYTJlNjcwN2JhCiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fc2hhNTEyXzI1Nl9yb3V0ZUA2OgogICAgLy8gaW50cmluc2ljcy9vcHRpbWl6YXRpb25zLnB5OjEzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDIwZmYyMDAxODg1MTQ4MWMyNWJmYzJlNWQwYzFlMWZhNTdkYWMyYTIzN2ExYTk2MTkyZjk5YTEwZGE0N2FhNTQ0MgogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX3NoYTNfMjU2X3JvdXRlQDU6CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1MDAyMGUxNjdmNjhkNjU2M2Q3NWJiMjVmM2FhNDljMjllZjYxMmQ0MTM1MmRjMDA2MDZkZTdjYmQ2MzBiYjI2NjVmNTEKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKbWFpbl9zaGEyNTZfcm91dGVANDoKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDIwYTU5MWE2ZDQwYmY0MjA0MDRhMDExNzMzY2ZiN2IxOTBkNjJjNjViZjBiY2RhMzJiNTdiMjc3ZDlhZDlmMTQ2ZQogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEyOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmludHJpbnNpY3Mub3B0aW1pemF0aW9ucy5PcHRpbWl6YXRpb25zLmFsbFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFsbDoKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgcHVzaGludCAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyNAogICAgLy8gb3Auc2hhMjU2KHZhbHVlX3RvX2hhc2gpLAogICAgZHVwCiAgICBzaGEyNTYKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyNQogICAgLy8gb3Auc2hhM18yNTYodmFsdWVfdG9faGFzaCksCiAgICBkaWcgMQogICAgc2hhM18yNTYKICAgIC8vIGludHJpbnNpY3Mvb3B0aW1pemF0aW9ucy5weToyNgogICAgLy8gb3Auc2hhNTEyXzI1Nih2YWx1ZV90b19oYXNoKSwKICAgIGRpZyAyCiAgICBzaGE1MTJfMjU2CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6MjcKICAgIC8vIG9wLmtlY2NhazI1Nih2YWx1ZV90b19oYXNoKSwKICAgIHVuY292ZXIgMwogICAga2VjY2FrMjU2CiAgICAvLyBpbnRyaW5zaWNzL29wdGltaXphdGlvbnMucHk6MjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18wIC8vIDB4MDAyMAogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgICsKICAgIGJ5dGVjXzAgLy8gMHgwMDIwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBkaWcgMQogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgICsKICAgIGJ5dGVjXzAgLy8gMHgwMDIwCiAgICB1bmNvdmVyIDYKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBkaWcgMQogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgICsKICAgIGJ5dGVjXzAgLy8gMHgwMDIwCiAgICB1bmNvdmVyIDcKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHVuY292ZXIgNAogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDA4CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyABASYBAgAgMRtBAN4xGRREMRhEggUEhts+RgRUaPmLBDxTm2EE5rjNQQSxXcEqNhoAjgUAggBXACwAAQC1AIAmFR98dQAgWS+nQ4ifx/kqwqN7sfW6Ha8qXIR0HKDgBh0kOi5nB7qwIkOAJhUffHUAIP8gAYhRSBwlv8Ll0MHh+lfawqI3oalhkvmaENpHqlRCsCJDgCYVH3x1ACDhZ/aNZWPXW7JfOqScKe9hLUE1LcAGBt58vWMLsmZfUbAiQ4AmFR98dQAgpZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG6wIkMxGRQxGBQQQzYaAUmBAFmBAghLARUSRFcCAEkBSwGYSwIDTwMCKE8EUEkVgQgIKE8FUEsBFlcGAoACAAhMUEsBFU8DCChPBlBLARZXBgJPA0xQSwEVTwMIKE8GUEwWVwYCTwJMUE8EUE8DUE8CUExQgAQVH3x1TFCwIkM=", + "approval": "CyABASYBAgAgMRtBAN4xGRREMRhEggUEhts+RgRUaPmLBDxTm2EE5rjNQQSxXcEqNhoAjgUAggBXACwAAQC1AIAmFR98dQAgWS+nQ4ifx/kqwqN7sfW6Ha8qXIR0HKDgBh0kOi5nB7qwIkOAJhUffHUAIP8gAYhRSBwlv8Ll0MHh+lfawqI3oalhkvmaENpHqlRCsCJDgCYVH3x1ACDhZ/aNZWPXW7JfOqScKe9hLUE1LcAGBt58vWMLsmZfUbAiQ4AmFR98dQAgpZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG6wIkMxGRQxGBQQQzYaAUmBAFmBAghLARUSRFcCAEkBSwGYSwIDTwMCKE8EUEkVgQgIKE8FUEsBFlcGAksBFU8DCChPBlBLARZXBgJLARVPAwgoTwdQTBZXBgJPA08CUE8ETFBPBExQUFBQgAYVH3x1AAhMULAiQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.100.ssa.array.ir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.100.ssa.array.ir index 3db0ffe805..54ad3c98ae 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.100.ssa.array.ir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.100.ssa.array.ir @@ -105,7 +105,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 8u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 8u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%1#1) @@ -115,7 +114,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%length%2#0: uint64 = (len tmp%2#1) @@ -125,7 +123,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%length%3#0: uint64 = (len tmp%3#1) @@ -135,14 +132,17 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%encoded_value%3#0 let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%3#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%as_Encoded(len+uint8[])%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(len+uint8[])%3#0) - let aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0: Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[])) = aggregate%concat%3#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%3#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%2#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0: Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[])) = aggregate%concat%7#0 let tmp%6#0: Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[])) = aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0 let tmp%7#0: bytes = (concat 0x151f7c75 tmp%6#0) (log tmp%7#0) diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.200.ssa.array.opt.ir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.200.ssa.array.opt.ir index 402d88a80f..fd1dafa53a 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.200.ssa.array.opt.ir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.200.ssa.array.opt.ir @@ -95,7 +95,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%0#0: bytes = (concat 0x0020 tmp%0#1) let aggregate%as_bytes%1#0: bytes[8] = (itob 8u) let aggregate%offset_as_uint16%0#0: bytes = 0x0008 - let aggregate%head%0#0: bytes = 0x0008 let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 8u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = 32u @@ -103,7 +102,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0008 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%length%2#0: uint64 = 32u @@ -111,7 +109,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%2#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%length%3#0: uint64 = 32u @@ -119,11 +116,13 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%3#0: bytes = (concat 0x0020 tmp%3#1) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_value%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%encoded_value%3#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%encoded_value%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0008 aggregate%concat%6#0) + let tmp%7#0: bytes = (concat 0x151f7c750008 aggregate%concat%6#0) (log tmp%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.201.ssa.array.opt.ir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.201.ssa.array.opt.ir index 789b1d09cc..8078ab4c9b 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.201.ssa.array.opt.ir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.201.ssa.array.opt.ir @@ -75,23 +75,22 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0008 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%2#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%encoded_value%3#0: bytes = (concat 0x0020 tmp%3#1) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_value%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%encoded_value%3#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%encoded_value%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let tmp%7#0: bytes = (concat 0x151f7c750008 aggregate%concat%6#0) (log tmp%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.202.ssa.array.opt.ir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.202.ssa.array.opt.ir index ab496e8cfe..c8fa791b3f 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.202.ssa.array.opt.ir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.202.ssa.array.opt.ir @@ -55,23 +55,22 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0008 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%2#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%encoded_value%3#0: bytes = (concat 0x0020 tmp%3#1) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_value%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%encoded_value%3#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%encoded_value%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let tmp%7#0: bytes = (concat 0x151f7c750008 aggregate%concat%6#0) (log tmp%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.300.ssa.slot.ir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.300.ssa.slot.ir index ab496e8cfe..c8fa791b3f 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.300.ssa.slot.ir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.300.ssa.slot.ir @@ -55,23 +55,22 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0008 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%2#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%encoded_value%3#0: bytes = (concat 0x0020 tmp%3#1) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_value%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%encoded_value%3#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%encoded_value%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let tmp%7#0: bytes = (concat 0x151f7c750008 aggregate%concat%6#0) (log tmp%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.400.destructured.ir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.400.destructured.ir index ece9fcad50..8a359f472f 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.400.destructured.ir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.400.destructured.ir @@ -55,23 +55,22 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%encoded_value%1#0: bytes = (concat 0x0020 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0008 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0020 tmp%2#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%encoded_value%3#0: bytes = (concat 0x0020 tmp%3#1) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_value%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%encoded_value%3#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%encoded_value%3#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let tmp%7#0: bytes = (concat 0x151f7c750008 aggregate%concat%6#0) (log tmp%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.500.build.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.500.build.mir index e28c1f03d1..8719b8fef3 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.500.build.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.500.build.mir @@ -167,10 +167,6 @@ subroutine all: v-load aggregate%as_bytes%3#0 aggregate%as_bytes%3#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - byte 0x0008 0x0008 - v-load aggregate%offset_as_uint16%1#0 0x0008,aggregate%offset_as_uint16%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load aggregate%encoded_value%1#0 aggregate%encoded_value%1#0 len aggregate%data_length%1#0 v-store aggregate%data_length%1#0 @@ -188,10 +184,6 @@ subroutine all: v-load aggregate%as_bytes%5#0 aggregate%as_bytes%5#0 extract 6 2 aggregate%offset_as_uint16%2#0 v-store aggregate%offset_as_uint16%2#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%offset_as_uint16%2#0 aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 v-load aggregate%encoded_value%2#0 aggregate%encoded_value%2#0 len aggregate%data_length%2#0 v-store aggregate%data_length%2#0 @@ -209,28 +201,32 @@ subroutine all: v-load aggregate%as_bytes%7#0 aggregate%as_bytes%7#0 extract 6 2 aggregate%offset_as_uint16%3#0 v-store aggregate%offset_as_uint16%3#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%offset_as_uint16%3#0 aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%encoded_value%0#0 aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load aggregate%encoded_value%1#0 aggregate%concat%0#0,aggregate%encoded_value%1#0 + v-load aggregate%encoded_value%2#0 aggregate%encoded_value%2#0 + v-load aggregate%encoded_value%3#0 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 concat aggregate%concat%1#0 v-store aggregate%concat%1#0 - v-load aggregate%concat%1#0 aggregate%concat%1#0 - v-load aggregate%encoded_value%2#0 aggregate%concat%1#0,aggregate%encoded_value%2#0 + v-load aggregate%encoded_value%1#0 aggregate%encoded_value%1#0 + v-load aggregate%concat%1#0 aggregate%encoded_value%1#0,aggregate%concat%1#0 concat aggregate%concat%2#0 v-store aggregate%concat%2#0 - v-load aggregate%concat%2#0 aggregate%concat%2#0 - v-load aggregate%encoded_value%3#0 aggregate%concat%2#0,aggregate%encoded_value%3#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%concat%2#0 aggregate%encoded_value%0#0,aggregate%concat%2#0 concat aggregate%concat%3#0 v-store aggregate%concat%3#0 - byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%3#0 0x151f7c75,aggregate%concat%3#0 + v-load aggregate%offset_as_uint16%3#0 aggregate%offset_as_uint16%3#0 + v-load aggregate%concat%3#0 aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%offset_as_uint16%2#0 aggregate%offset_as_uint16%2#0 + v-load aggregate%concat%4#0 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%5#0 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + byte 0x151f7c750008 0x151f7c750008 + v-load aggregate%concat%6#0 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 v-store tmp%7#0 v-load tmp%7#0 tmp%7#0 diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.501.lstack.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.501.lstack.mir index 14bda96c2d..d3a883b3e7 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.501.lstack.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.501.lstack.mir @@ -141,53 +141,50 @@ subroutine all: itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 l-load aggregate%as_bytes%3#0 0 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0008 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0008 - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x0008,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%encoded_value%1#0 (copy) - len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0 - l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 - + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0 - byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020 - l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 - l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - l-load aggregate%as_bytes%5#0 0 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%2#0 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0 - l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 - + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0 - byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020 - l-load tmp%3#1 6 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 - itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - l-load aggregate%as_bytes%7#0 0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%3#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 3 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%concat%1#0 0 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%encoded_value%2#0 2 aggregate%encoded_value%3#0,aggregate%concat%1#0,aggregate%encoded_value%2#0 - concat aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%concat%2#0 0 aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%encoded_value%3#0 1 aggregate%concat%2#0,aggregate%encoded_value%3#0 - concat aggregate%concat%3#0 - byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 - l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 (copy) + len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0 + l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 + l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 + + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020 + l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 + concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + l-load aggregate%as_bytes%5#0 0 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 + l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%2#0 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0 + l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 + + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0 + byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020 + l-load tmp%3#1 7 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 + itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + l-load aggregate%as_bytes%7#0 0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%encoded_value%2#0 3 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0 + l-load aggregate%encoded_value%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0 + l-load aggregate%encoded_value%1#0 4 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%1#0,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0 + l-load aggregate%encoded_value%0#0 4 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%5#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%5#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c750008 aggregate%concat%6#0,0x151f7c750008 + l-load aggregate%concat%6#0 1 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 l-load tmp%7#0 0 tmp%7#0 log diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.502.lstack.opt.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.502.lstack.opt.mir index bafbf94013..a0f7bda194 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.502.lstack.opt.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.502.lstack.opt.mir @@ -130,47 +130,48 @@ subroutine all: l-load-copy aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 (copy) itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0008 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0008 - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x0008,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%encoded_value%1#0 (copy) - len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0 - l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 - + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0 - byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020 - l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 - l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%2#0 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0 - l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 - + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0 - byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020 - l-load tmp%3#1 6 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 - itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%3#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 3 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%encoded_value%2#0 2 aggregate%encoded_value%3#0,aggregate%concat%1#0,aggregate%encoded_value%2#0 - concat aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%encoded_value%3#0 1 aggregate%concat%2#0,aggregate%encoded_value%3#0 - concat aggregate%concat%3#0 - byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 - l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 (copy) + len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0 + l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 + l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 + + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020 + l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 + concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 + l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%2#0 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0 + l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 + + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0 + byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020 + l-load tmp%3#1 7 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 + itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%encoded_value%2#0 3 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0 + l-load aggregate%encoded_value%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0 + l-load aggregate%encoded_value%1#0 4 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%1#0,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0 + l-load aggregate%encoded_value%0#0 4 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%5#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%5#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c750008 aggregate%concat%6#0,0x151f7c750008 + l-load aggregate%concat%6#0 1 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 log int 1 1 diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.503.xstack.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.503.xstack.mir index bafbf94013..a0f7bda194 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.503.xstack.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.503.xstack.mir @@ -130,47 +130,48 @@ subroutine all: l-load-copy aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 (copy) itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0008 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0008 - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x0008,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%encoded_value%1#0 (copy) - len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0 - l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 - + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0 - byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020 - l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 - l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%2#0 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0 - l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 - + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0 - byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020 - l-load tmp%3#1 6 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 - itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%3#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 3 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%encoded_value%2#0 2 aggregate%encoded_value%3#0,aggregate%concat%1#0,aggregate%encoded_value%2#0 - concat aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%encoded_value%3#0 1 aggregate%concat%2#0,aggregate%encoded_value%3#0 - concat aggregate%concat%3#0 - byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 - l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 (copy) + len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0 + l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 + l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 + + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020 + l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 + concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 + l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%2#0 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0 + l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 + + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0 + byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020 + l-load tmp%3#1 7 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 + itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%encoded_value%2#0 3 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0 + l-load aggregate%encoded_value%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0 + l-load aggregate%encoded_value%1#0 4 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%1#0,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0 + l-load aggregate%encoded_value%0#0 4 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%5#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%5#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c750008 aggregate%concat%6#0,0x151f7c750008 + l-load aggregate%concat%6#0 1 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 log int 1 1 diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.504.xstack.opt.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.504.xstack.opt.mir index bafbf94013..a0f7bda194 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.504.xstack.opt.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.504.xstack.opt.mir @@ -130,47 +130,48 @@ subroutine all: l-load-copy aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 (copy) itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0008 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0008 - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x0008,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%encoded_value%1#0 (copy) - len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0 - l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 - + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0 - byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020 - l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 - l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%2#0 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0 - l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 - + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0 - byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020 - l-load tmp%3#1 6 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 - itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%3#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 3 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%encoded_value%2#0 2 aggregate%encoded_value%3#0,aggregate%concat%1#0,aggregate%encoded_value%2#0 - concat aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%encoded_value%3#0 1 aggregate%concat%2#0,aggregate%encoded_value%3#0 - concat aggregate%concat%3#0 - byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 - l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 (copy) + len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0 + l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 + l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 + + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020 + l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 + concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 + l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%2#0 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0 + l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 + + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0 + byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020 + l-load tmp%3#1 7 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 + itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%encoded_value%2#0 3 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0 + l-load aggregate%encoded_value%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0 + l-load aggregate%encoded_value%1#0 4 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%1#0,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0 + l-load aggregate%encoded_value%0#0 4 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%5#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%5#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c750008 aggregate%concat%6#0,0x151f7c750008 + l-load aggregate%concat%6#0 1 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 log int 1 1 diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.505.fstack.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.505.fstack.mir index bafbf94013..a0f7bda194 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.505.fstack.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.505.fstack.mir @@ -130,47 +130,48 @@ subroutine all: l-load-copy aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 (copy) itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0008 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0008 - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x0008,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%encoded_value%1#0 (copy) - len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0 - l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 - + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0 - byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020 - l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 - l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%2#0 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0 - l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 - + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0 - byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020 - l-load tmp%3#1 6 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 - itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%3#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 3 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%encoded_value%2#0 2 aggregate%encoded_value%3#0,aggregate%concat%1#0,aggregate%encoded_value%2#0 - concat aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%encoded_value%3#0 1 aggregate%concat%2#0,aggregate%encoded_value%3#0 - concat aggregate%concat%3#0 - byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 - l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 (copy) + len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0 + l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 + l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 + + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020 + l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 + concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 + l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%2#0 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0 + l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 + + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0 + byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020 + l-load tmp%3#1 7 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 + itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%encoded_value%2#0 3 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0 + l-load aggregate%encoded_value%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0 + l-load aggregate%encoded_value%1#0 4 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%1#0,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0 + l-load aggregate%encoded_value%0#0 4 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%5#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%5#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c750008 aggregate%concat%6#0,0x151f7c750008 + l-load aggregate%concat%6#0 1 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 log int 1 1 diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.506.fstack.opt.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.506.fstack.opt.mir index bafbf94013..a0f7bda194 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.506.fstack.opt.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.506.fstack.opt.mir @@ -130,47 +130,48 @@ subroutine all: l-load-copy aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 (copy) itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0008 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0008 - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x0008,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%encoded_value%1#0 (copy) - len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0 - l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 - + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0 - byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020 - l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 - l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%2#0 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0 - l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 - + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0 - byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020 - l-load tmp%3#1 6 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 - itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%3#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 3 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%encoded_value%2#0 2 aggregate%encoded_value%3#0,aggregate%concat%1#0,aggregate%encoded_value%2#0 - concat aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%encoded_value%3#0 1 aggregate%concat%2#0,aggregate%encoded_value%3#0 - concat aggregate%concat%3#0 - byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 - l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 (copy) + len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0 + l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 + l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 + + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020 + l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 + concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 + l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%2#0 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0 + l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 + + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0 + byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020 + l-load tmp%3#1 7 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 + itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%encoded_value%2#0 3 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0 + l-load aggregate%encoded_value%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0 + l-load aggregate%encoded_value%1#0 4 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%1#0,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0 + l-load aggregate%encoded_value%0#0 4 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%5#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%5#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c750008 aggregate%concat%6#0,0x151f7c750008 + l-load aggregate%concat%6#0 1 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 log int 1 1 diff --git a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.507.mir b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.507.mir index bafbf94013..a0f7bda194 100644 --- a/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.507.mir +++ b/test_cases/intrinsics/out/Optimizations.ir/Optimizations.approval.507.mir @@ -130,47 +130,48 @@ subroutine all: l-load-copy aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 (copy) itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0008 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0008 - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x0008,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%encoded_value%1#0 (copy) - len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0 - l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 - l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 - + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0 - byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020 - l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 - l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%head%1#0 - l-load aggregate%offset_as_uint16%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%1#0,aggregate%offset_as_uint16%2#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%2#0 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0 - l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 - l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 - + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0 - byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020 - l-load tmp%3#1 6 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 - itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%head%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%3#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%2#0,aggregate%offset_as_uint16%3#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 3 aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%2#0,aggregate%encoded_value%3#0,aggregate%concat%1#0 - l-load aggregate%encoded_value%2#0 2 aggregate%encoded_value%3#0,aggregate%concat%1#0,aggregate%encoded_value%2#0 - concat aggregate%encoded_value%3#0,aggregate%concat%2#0 - l-load aggregate%encoded_value%3#0 1 aggregate%concat%2#0,aggregate%encoded_value%3#0 - concat aggregate%concat%3#0 - byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 - l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 (copy) + len tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0 + l-load aggregate%current_tail_offset%0#0 3 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%data_length%1#0,aggregate%current_tail_offset%0#0 + l-load aggregate%data_length%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,aggregate%data_length%1#0 + + tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + byte 0x0020 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020 + l-load tmp%2#1 6 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,0x0020,tmp%2#1 + concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%current_tail_offset%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%1#0 (copy) + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%as_bytes%5#0 + extract 6 2 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0 + l-load-copy aggregate%encoded_value%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%2#0 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0 + l-load aggregate%current_tail_offset%1#0 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%data_length%2#0,aggregate%current_tail_offset%1#0 + l-load aggregate%data_length%2#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%1#0,aggregate%data_length%2#0 + + tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0 + byte 0x0020 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020 + l-load tmp%3#1 7 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,0x0020,tmp%3#1 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%3#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%current_tail_offset%2#0 + itob aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%encoded_value%2#0 3 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%3#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0 + l-load aggregate%encoded_value%3#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%2#0,aggregate%encoded_value%3#0 + concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0 + l-load aggregate%encoded_value%1#0 4 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%1#0,aggregate%encoded_value%1#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%1#0,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0 + l-load aggregate%encoded_value%0#0 4 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%3#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%offset_as_uint16%3#0,aggregate%concat%3#0 + concat aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%5#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%5#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + byte 0x151f7c750008 aggregate%concat%6#0,0x151f7c750008 + l-load aggregate%concat%6#0 1 0x151f7c750008,aggregate%concat%6#0 concat tmp%7#0 log int 1 1 diff --git a/test_cases/intrinsics/out_O2/Optimizations.approval.puya.map b/test_cases/intrinsics/out_O2/Optimizations.approval.puya.map index 1f4e0b5f57..7b2d51feed 100644 --- a/test_cases/intrinsics/out_O2/Optimizations.approval.puya.map +++ b/test_cases/intrinsics/out_O2/Optimizations.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../optimizations.py" ], - "mappings": ";;;;;;;;;AAGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AAiBK;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGO;AAAA;AACA;;AAAA;AACA;;AAAA;AACA;;AAAA;AANP;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;AAGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;AAAA;AAiBK;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGO;AAAA;AACA;;AAAA;AACA;;AAAA;AACA;;AAAA;AANP;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "70": { diff --git a/test_cases/intrinsics/out_O2/Optimizations.approval.stats.txt b/test_cases/intrinsics/out_O2/Optimizations.approval.stats.txt index 62e9bc765d..6ad20c363a 100644 --- a/test_cases/intrinsics/out_O2/Optimizations.approval.stats.txt +++ b/test_cases/intrinsics/out_O2/Optimizations.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 359 -total_ops = 110 -constant_bytes = 220 -constant_ops = 21 +total_bytes = 352 +total_ops = 105 +constant_bytes = 218 +constant_ops = 20 control_flow_bytes = 15 control_flow_ops = 2 -stack_bytes = 47 -stack_ops = 28 -other_bytes = 76 -other_ops = 59 \ No newline at end of file +stack_bytes = 43 +stack_ops = 25 +other_bytes = 75 +other_ops = 58 \ No newline at end of file diff --git a/test_cases/intrinsics/out_O2/Optimizations.approval.teal b/test_cases/intrinsics/out_O2/Optimizations.approval.teal index dcbdd61fc0..c44bf03365 100644 --- a/test_cases/intrinsics/out_O2/Optimizations.approval.teal +++ b/test_cases/intrinsics/out_O2/Optimizations.approval.teal @@ -50,9 +50,6 @@ main_all_route@8: dig 1 itob extract 6 2 - pushbytes 0x0008 - swap - concat dig 1 len uncover 3 @@ -63,31 +60,29 @@ main_all_route@8: dig 1 itob extract 6 2 - uncover 3 - swap - concat dig 1 len uncover 3 + bytec_0 // 0x0020 - uncover 6 + uncover 7 concat swap itob extract 6 2 + uncover 3 uncover 2 + concat + uncover 4 swap concat uncover 4 + swap concat - uncover 3 concat - uncover 2 concat - swap concat - pushbytes 0x151f7c75 + pushbytes 0x151f7c750008 swap concat log diff --git a/test_cases/intrinsics/out_O2/Optimizations.ir/Optimizations.approval.400.destructured.ir b/test_cases/intrinsics/out_O2/Optimizations.ir/Optimizations.approval.400.destructured.ir index b98f29c7c3..d418ea0ed7 100644 --- a/test_cases/intrinsics/out_O2/Optimizations.ir/Optimizations.approval.400.destructured.ir +++ b/test_cases/intrinsics/out_O2/Optimizations.ir/Optimizations.approval.400.destructured.ir @@ -40,24 +40,23 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%5#0: bytes = (concat 0x0020 tmp%1#2) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%1#0: bytes = (concat 0x0008 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%5#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%encoded_value%6#0: bytes = (concat 0x0020 tmp%2#2) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%encoded_value%6#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%encoded_value%7#0: bytes = (concat 0x0020 tmp%3#2) let aggregate%as_bytes%11#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%4#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%5#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_value%6#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%encoded_value%7#0) - let tmp%7#1: bytes = (concat 0x151f7c75 aggregate%concat%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%6#0 aggregate%encoded_value%7#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%5#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%encoded_value%4#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let tmp%7#1: bytes = (concat 0x151f7c750008 aggregate%concat%6#0) (log tmp%7#1) exit 1u block@11: // after_if_else_L4 diff --git a/test_cases/intrinsics/out_unoptimized/Optimizations.approval.puya.map b/test_cases/intrinsics/out_unoptimized/Optimizations.approval.puya.map index ba43d3e77d..7ee2c786c3 100644 --- a/test_cases/intrinsics/out_unoptimized/Optimizations.approval.puya.map +++ b/test_cases/intrinsics/out_unoptimized/Optimizations.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../optimizations.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAiBK;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAdoB;AAAV;AAAP;;;;AAImB;AAAZ;AAAP;;;;AAIqB;AAAd;AAAP;;;;AAIoB;AAAb;AAAP;AAEH;;;;;;AAGO;;AAAA;AACA;;AAAA;AACA;;AAAA;AACA;;AAAA;AAJJ;;AAAA;;AAAA;;AAAA;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAiBK;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAdoB;AAAV;AAAP;;;;AAImB;AAAZ;AAAP;;;;AAIqB;AAAd;AAAP;;;;AAIoB;AAAb;AAAP;AAEH;;;;;;AAGO;;AAAA;AACA;;AAAA;AACA;;AAAA;AACA;;AAAA;AAJJ;;AAAA;;AAAA;;AAAA;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -1238,552 +1238,481 @@ ] }, "297": { - "op": "pushbytes 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%3#0", - "tmp%4#0", - "tmp%5#0" - ], + "op": "cover 4", "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "299": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "301": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", - "tmp%3#0", - "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0" - ] - }, - "302": { - "op": "cover 1", - "stack_out": [ "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "304": { + "299": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "305": { + "300": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "306": { + "301": { "op": "intc_2 // 8", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "8" ] }, - "307": { + "302": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "308": { - "op": "dig 3", + "303": { + "op": "dig 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%3#0 (copy)", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "tmp%3#0 (copy)" ] }, - "310": { + "305": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "311": { + "306": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "312": { + "307": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "315": { - "op": "uncover 4", + "310": { + "op": "uncover 3", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "tmp%3#0" ] }, - "317": { + "312": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "318": { + "313": { "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0 (copy)" ] }, - "320": { + "315": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_bytes%3#0" ] }, - "321": { + "316": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "324": { - "op": "uncover 4", + "319": { + "op": "cover 3", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%0#0" - ] - }, - "326": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "328": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%1#0" - ] - }, - "329": { - "op": "cover 2", - "stack_out": [ - "tmp%5#0", - "tmp%4#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "331": { + "321": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0 (copy)", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0 (copy)" ] }, - "332": { + "322": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%data_length%1#0" ] }, - "333": { + "323": { "op": "uncover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%data_length%1#0", "aggregate%current_tail_offset%0#0" ] }, - "335": { + "325": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0" ] }, - "336": { + "326": { "op": "dig 4", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%4#0 (copy)", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "tmp%4#0 (copy)" ] }, - "338": { + "328": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", "aggregate%length%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%length%2#0" ] }, - "339": { + "329": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%as_bytes%4#0" ] }, - "340": { + "330": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", "aggregate%length_uint16%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%4#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%2#0" ] }, - "343": { + "333": { "op": "uncover 5", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%2#0", "tmp%4#0" ] }, - "345": { + "335": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(len+uint8[])%2#0" ] }, - "346": { + "336": { "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -1791,20 +1720,22 @@ "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%1#0", "aggregate%current_tail_offset%1#0 (copy)", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%1#0 (copy)" ] }, - "348": { + "338": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -1812,95 +1743,58 @@ "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_bytes%5#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_bytes%5#0" ] }, - "349": { + "339": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%offset_as_uint16%2#0" - ] - }, - "352": { - "op": "uncover 4", - "stack_out": [ - "tmp%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%offset_as_uint16%2#0", - "aggregate%head%1#0" - ] - }, - "354": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%2#0" ] }, - "356": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%2#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%head%2#0" - ] - }, - "357": { + "342": { "op": "cover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(len+uint8[])%2#0" ] }, - "359": { + "344": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -1908,20 +1802,24 @@ "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%2#0 (copy)", "aggregate%current_tail_offset%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%2#0 (copy)" ] }, - "360": { + "345": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -1929,93 +1827,111 @@ "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%1#0", "aggregate%data_length%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%current_tail_offset%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%data_length%2#0" ] }, - "361": { + "346": { "op": "uncover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%data_length%2#0", "aggregate%current_tail_offset%1#0" ] }, - "363": { + "348": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0" ] }, - "364": { - "op": "dig 5", + "349": { + "op": "dig 6", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%5#0", "tmp%5#0 (copy)" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", "tmp%5#0 (copy)" ] }, - "366": { + "351": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", "aggregate%length%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", "aggregate%length%3#0" ] }, - "367": { + "352": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -2023,91 +1939,99 @@ "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_bytes%6#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", "aggregate%as_bytes%6#0" ] }, - "368": { + "353": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", "aggregate%length_uint16%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%5#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", "aggregate%length_uint16%3#0" ] }, - "371": { - "op": "uncover 6", + "356": { + "op": "uncover 7", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", "aggregate%length_uint16%3#0", "tmp%5#0" ] }, - "373": { + "358": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%as_Encoded(len+uint8[])%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%encoded_value%3#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%current_tail_offset%2#0", - "aggregate%encoded_value%3#0" + "aggregate%as_Encoded(len+uint8[])%3#0" ] }, - "374": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0" - ], + "359": { + "op": "uncover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%3#0", "aggregate%current_tail_offset%2#0" ] }, - "376": { + "361": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -2115,149 +2039,274 @@ "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%3#0", "aggregate%as_bytes%7#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%3#0", "aggregate%as_bytes%7#0" ] }, - "377": { + "362": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%3#0", "aggregate%offset_as_uint16%3#0" ] }, - "380": { - "op": "uncover 3", + "365": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", "aggregate%offset_as_uint16%3#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(len+uint8[])%3#0" ] }, - "382": { - "op": "uncover 1", - "stack_out": [ + "367": { + "op": "pushbytes 0x", + "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%3#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+uint8[])%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%as_Encoded(len+uint8[])%3#0", + "0x" ] }, - "384": { + "369": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%head%3#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%0#0" ] }, - "385": { - "op": "uncover 4", + "370": { + "op": "uncover 2", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%0#0", + "aggregate%as_Encoded(len+uint8[])%2#0" + ] + }, + "372": { + "op": "uncover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%concat%0#0" ] }, - "387": { + "374": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%0#0" + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%1#0" ] }, - "388": { + "375": { "op": "uncover 3", "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%1#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "390": { + "377": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%concat%1#0" + ] + }, + "379": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%1#0" + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%2#0" ] }, - "391": { - "op": "uncover 2", + "380": { + "op": "uncover 3", "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%1#0", - "aggregate%as_Encoded(len+uint8[])%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%2#0", + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "393": { + "382": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%2#0" + ] + }, + "384": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%2#0" + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%3#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%3#0" ] }, - "394": { - "op": "uncover 1", + "385": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" + ], "stack_out": [ - "aggregate%concat%2#0", - "aggregate%as_Encoded(len+uint8[])%3#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0" ] }, - "396": { + "386": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0" + ] + }, + "387": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%6#0" + ] + }, + "388": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -2266,7 +2315,7 @@ "tmp%6#0" ] }, - "397": { + "389": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2277,14 +2326,14 @@ "0x151f7c75" ] }, - "398": { + "390": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%6#0" ] }, - "400": { + "392": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -2293,28 +2342,28 @@ "tmp%7#0" ] }, - "401": { + "393": { "op": "log", "stack_out": [] }, - "402": { + "394": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "403": { + "395": { "op": "return", "stack_out": [] }, - "404": { + "396": { "subroutine": "test_cases.intrinsics.optimizations.Optimizations.sha256", "params": {}, "block": "test_cases.intrinsics.optimizations.Optimizations.sha256", "stack_in": [], "op": "b test_cases.intrinsics.optimizations.Optimizations.sha256_block@0" }, - "407": { + "399": { "block": "test_cases.intrinsics.optimizations.Optimizations.sha256_block@0", "stack_in": [], "op": "bytec_1 // 0x48656c6c6f20576f726c64", @@ -2325,7 +2374,7 @@ "0x48656c6c6f20576f726c64" ] }, - "408": { + "400": { "op": "sha256", "defined_out": [ "tmp%0#0" @@ -2334,18 +2383,18 @@ "tmp%0#0" ] }, - "409": { + "401": { "retsub": true, "op": "retsub" }, - "410": { + "402": { "subroutine": "test_cases.intrinsics.optimizations.Optimizations.sha3_256", "params": {}, "block": "test_cases.intrinsics.optimizations.Optimizations.sha3_256", "stack_in": [], "op": "b test_cases.intrinsics.optimizations.Optimizations.sha3_256_block@0" }, - "413": { + "405": { "block": "test_cases.intrinsics.optimizations.Optimizations.sha3_256_block@0", "stack_in": [], "op": "bytec_1 // 0x48656c6c6f20576f726c64", @@ -2356,7 +2405,7 @@ "0x48656c6c6f20576f726c64" ] }, - "414": { + "406": { "op": "sha3_256", "defined_out": [ "tmp%0#0" @@ -2365,18 +2414,18 @@ "tmp%0#0" ] }, - "415": { + "407": { "retsub": true, "op": "retsub" }, - "416": { + "408": { "subroutine": "test_cases.intrinsics.optimizations.Optimizations.sha512_256", "params": {}, "block": "test_cases.intrinsics.optimizations.Optimizations.sha512_256", "stack_in": [], "op": "b test_cases.intrinsics.optimizations.Optimizations.sha512_256_block@0" }, - "419": { + "411": { "block": "test_cases.intrinsics.optimizations.Optimizations.sha512_256_block@0", "stack_in": [], "op": "bytec_1 // 0x48656c6c6f20576f726c64", @@ -2387,7 +2436,7 @@ "0x48656c6c6f20576f726c64" ] }, - "420": { + "412": { "op": "sha512_256", "defined_out": [ "tmp%0#0" @@ -2396,18 +2445,18 @@ "tmp%0#0" ] }, - "421": { + "413": { "retsub": true, "op": "retsub" }, - "422": { + "414": { "subroutine": "test_cases.intrinsics.optimizations.Optimizations.keccak256", "params": {}, "block": "test_cases.intrinsics.optimizations.Optimizations.keccak256", "stack_in": [], "op": "b test_cases.intrinsics.optimizations.Optimizations.keccak256_block@0" }, - "425": { + "417": { "block": "test_cases.intrinsics.optimizations.Optimizations.keccak256_block@0", "stack_in": [], "op": "bytec_1 // 0x48656c6c6f20576f726c64", @@ -2418,7 +2467,7 @@ "0x48656c6c6f20576f726c64" ] }, - "426": { + "418": { "op": "keccak256", "defined_out": [ "tmp%0#0" @@ -2427,11 +2476,11 @@ "tmp%0#0" ] }, - "427": { + "419": { "retsub": true, "op": "retsub" }, - "428": { + "420": { "subroutine": "test_cases.intrinsics.optimizations.Optimizations.all", "params": { "value_to_hash#0": "bytes" @@ -2440,10 +2489,10 @@ "stack_in": [], "op": "proto 1 4" }, - "431": { + "423": { "op": "b test_cases.intrinsics.optimizations.Optimizations.all_block@0" }, - "434": { + "426": { "block": "test_cases.intrinsics.optimizations.Optimizations.all_block@0", "stack_in": [], "op": "frame_dig -1", @@ -2454,7 +2503,7 @@ "value_to_hash#0 (copy)" ] }, - "436": { + "428": { "op": "sha256", "defined_out": [ "tmp%0#0" @@ -2463,14 +2512,14 @@ "tmp%0#0" ] }, - "437": { + "429": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", "value_to_hash#0 (copy)" ] }, - "439": { + "431": { "op": "sha3_256", "defined_out": [ "tmp%0#0", @@ -2481,7 +2530,7 @@ "tmp%1#0" ] }, - "440": { + "432": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -2489,7 +2538,7 @@ "value_to_hash#0 (copy)" ] }, - "442": { + "434": { "op": "sha512_256", "defined_out": [ "tmp%0#0", @@ -2502,7 +2551,7 @@ "tmp%2#0" ] }, - "443": { + "435": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -2511,7 +2560,7 @@ "value_to_hash#0 (copy)" ] }, - "445": { + "437": { "op": "keccak256", "defined_out": [ "tmp%0#0", @@ -2526,7 +2575,7 @@ "tmp%3#0" ] }, - "446": { + "438": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -2535,7 +2584,7 @@ "tmp%0#0" ] }, - "448": { + "440": { "op": "uncover 3", "stack_out": [ "tmp%2#0", @@ -2544,7 +2593,7 @@ "tmp%1#0" ] }, - "450": { + "442": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -2553,7 +2602,7 @@ "tmp%2#0" ] }, - "452": { + "444": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -2562,7 +2611,7 @@ "tmp%3#0" ] }, - "454": { + "446": { "retsub": true, "op": "retsub" } diff --git a/test_cases/intrinsics/out_unoptimized/Optimizations.approval.stats.txt b/test_cases/intrinsics/out_unoptimized/Optimizations.approval.stats.txt index 1c95e342be..d2083a2de7 100644 --- a/test_cases/intrinsics/out_unoptimized/Optimizations.approval.stats.txt +++ b/test_cases/intrinsics/out_unoptimized/Optimizations.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 455 -total_ops = 235 +total_bytes = 447 +total_ops = 231 constant_bytes = 82 constant_ops = 33 control_flow_bytes = 123 control_flow_ops = 38 -stack_bytes = 105 -stack_ops = 57 +stack_bytes = 97 +stack_ops = 53 other_bytes = 144 other_ops = 107 \ No newline at end of file diff --git a/test_cases/intrinsics/out_unoptimized/Optimizations.approval.teal b/test_cases/intrinsics/out_unoptimized/Optimizations.approval.teal index 82afd84d0a..e92b7e2ca7 100644 --- a/test_cases/intrinsics/out_unoptimized/Optimizations.approval.teal +++ b/test_cases/intrinsics/out_unoptimized/Optimizations.approval.teal @@ -229,27 +229,21 @@ all_block@0: intc_2 // 8 itob extract 6 2 - pushbytes 0x - uncover 1 - concat - cover 1 + cover 4 dup len intc_2 // 8 + - dig 3 + dig 2 len itob extract 6 2 - uncover 4 + uncover 3 concat dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat - cover 2 + cover 3 dup len uncover 2 @@ -263,33 +257,35 @@ all_block@0: dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat cover 2 dup len uncover 2 + - dig 5 + dig 6 len itob extract 6 2 - uncover 6 + uncover 7 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 + cover 1 + pushbytes 0x + concat + uncover 2 uncover 1 concat - uncover 4 + uncover 3 + uncover 1 concat uncover 3 + uncover 1 + concat + concat concat - uncover 2 concat - uncover 1 concat bytec_0 // 0x151f7c75 uncover 1 diff --git a/test_cases/intrinsics/out_unoptimized/Optimizations.ir/Optimizations.approval.400.destructured.ir b/test_cases/intrinsics/out_unoptimized/Optimizations.ir/Optimizations.approval.400.destructured.ir index b9c18e639e..8da0d3a146 100644 --- a/test_cases/intrinsics/out_unoptimized/Optimizations.ir/Optimizations.approval.400.destructured.ir +++ b/test_cases/intrinsics/out_unoptimized/Optimizations.ir/Optimizations.approval.400.destructured.ir @@ -126,7 +126,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 8u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 8u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%3#0) @@ -136,7 +135,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%length%2#0: uint64 = (len tmp%4#0) @@ -146,7 +144,6 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) let aggregate%length%3#0: uint64 = (len tmp%5#0) @@ -156,12 +153,15 @@ subroutine test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> v let aggregate%as_Encoded(len+uint8[])%3#0: Encoded(len+uint8[]) = aggregate%encoded_value%3#0 let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%as_Encoded(len+uint8[])%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(len+uint8[])%3#0) - let aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0: Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[])) = aggregate%concat%3#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%3#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%2#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0: Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[])) = aggregate%concat%7#0 let tmp%6#0: Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[])) = aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0 let tmp%7#0: bytes = (concat 0x151f7c75 tmp%6#0) (log tmp%7#0) diff --git a/test_cases/intrinsics/puya.log b/test_cases/intrinsics/puya.log index 41cd2e4901..e46fff447a 100644 --- a/test_cases/intrinsics/puya.log +++ b/test_cases/intrinsics/puya.log @@ -1763,8 +1763,8 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+uint8[])%3#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0, tmp%6#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0, tmp%6#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -1774,13 +1774,14 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len tmp%0#1) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0008 -debug: Simplified (concat 0x 0x0008) to 0x0008 debug: Simplified (len tmp%1#1) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0020 debug: Simplified (len tmp%2#1) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0020 debug: Simplified (len tmp%3#1) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0020 +debug: Simplified (concat aggregate%encoded_value%3#0 0x) to aggregate%encoded_value%3#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%7#0) to (concat 0x151f7c750008 aggregate%concat%6#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1793,6 +1794,8 @@ debug: Replacing redundant declaration let aggregate%as_bytes%4#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%as_bytes%6#0: bytes[8] = (itob 32u) with copy of existing registers [Register(source_location=intrinsics/optimizations.py:21:5-21, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%3#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -1932,13 +1935,13 @@ debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%length%3#0 debug: Removing unused variable aggregate%length_uint16%3#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -2236,34 +2239,30 @@ debug: Inserted all_block@0.ops[42]: 'l-store-copy aggregate%encoded_value%0#0 0 debug: Replaced all_block@0.ops[44]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted all_block@0.ops[57]: 'l-store-copy aggregate%as_bytes%3#0 0' debug: Replaced all_block@0.ops[59]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted all_block@0.ops[79]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced all_block@0.ops[81]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted all_block@0.ops[101]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced all_block@0.ops[103]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted all_block@0.ops[109]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced all_block@0.ops[111]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted all_block@0.ops[114]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced all_block@0.ops[116]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted all_block@0.ops[119]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced all_block@0.ops[121]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted all_block@0.ops[124]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced all_block@0.ops[126]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted all_block@0.ops[133]: 'l-store-copy tmp%7#0 0' -debug: Replaced all_block@0.ops[135]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted all_block@0.ops[75]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced all_block@0.ops[77]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted all_block@0.ops[93]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced all_block@0.ops[95]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted all_block@0.ops[125]: 'l-store-copy tmp%7#0 0' +debug: Replaced all_block@0.ops[127]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted all_block@0.ops[46]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced all_block@0.ops[49]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted all_block@0.ops[62]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced all_block@0.ops[65]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted all_block@0.ops[70]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced all_block@0.ops[73]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted all_block@0.ops[86]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced all_block@0.ops[89]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted all_block@0.ops[94]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced all_block@0.ops[97]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted all_block@0.ops[110]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced all_block@0.ops[113]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted all_block@0.ops[135]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced all_block@0.ops[138]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted all_block@0.ops[65]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced all_block@0.ops[68]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted all_block@0.ops[84]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced all_block@0.ops[87]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted all_block@0.ops[104]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced all_block@0.ops[107]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted all_block@0.ops[109]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced all_block@0.ops[112]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted all_block@0.ops[114]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced all_block@0.ops[117]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted all_block@0.ops[119]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced all_block@0.ops[122]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted all_block@0.ops[124]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced all_block@0.ops[127]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted all_block@0.ops[129]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced all_block@0.ops[132]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted all_block@0.ops[28]: 'l-store-copy value_to_hash#0 0' debug: Replaced all_block@0.ops[31]: 'v-load value_to_hash#0' with 'l-load value_to_hash#0' debug: Inserted all_block@0.ops[32]: 'l-store-copy value_to_hash#0 0' @@ -2274,42 +2273,44 @@ debug: Inserted all_block@0.ops[11]: 'l-store-copy add%0#0 0' debug: Replaced all_block@0.ops[18]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted all_block@0.ops[55]: 'l-store-copy aggregate%current_tail_offset%0#0 0' debug: Replaced all_block@0.ops[61]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted all_block@0.ops[80]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced all_block@0.ops[86]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted all_block@0.ops[105]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced all_block@0.ops[111]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted all_block@0.ops[75]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced all_block@0.ops[81]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted all_block@0.ops[95]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced all_block@0.ops[101]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted all_block@0.ops[60]: 'l-store-copy aggregate%encoded_value%1#0 1' +debug: Replaced all_block@0.ops[69]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted all_block@0.ops[81]: 'l-store-copy aggregate%encoded_value%2#0 1' +debug: Replaced all_block@0.ops[90]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' debug: Inserted all_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced all_block@0.ops[14]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted all_block@0.ops[103]: 'l-store-copy aggregate%encoded_value%3#0 1' +debug: Replaced all_block@0.ops[113]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' debug: Inserted all_block@0.ops[15]: 'l-store-copy tmp%0#0 1' debug: Replaced all_block@0.ops[26]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted all_block@0.ops[65]: 'l-store-copy aggregate%current_tail_offset%0#0 1' +debug: Replaced all_block@0.ops[76]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted all_block@0.ops[87]: 'l-store-copy aggregate%current_tail_offset%1#0 1' +debug: Replaced all_block@0.ops[98]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' debug: Inserted all_block@0.ops[33]: 'l-store-copy tmp%0#0 1' debug: Replaced all_block@0.ops[47]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted all_block@0.ops[63]: 'l-store-copy aggregate%encoded_value%1#0 1' -debug: Replaced all_block@0.ops[77]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted all_block@0.ops[89]: 'l-store-copy aggregate%encoded_value%2#0 1' -debug: Replaced all_block@0.ops[103]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted all_block@0.ops[66]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced all_block@0.ops[82]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted all_block@0.ops[93]: 'l-store-copy aggregate%current_tail_offset%1#0 1' -debug: Replaced all_block@0.ops[109]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted all_block@0.ops[77]: 'l-store-copy aggregate%head%1#0 2' -debug: Replaced all_block@0.ops[102]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted all_block@0.ops[105]: 'l-store-copy aggregate%head%2#0 2' -debug: Replaced all_block@0.ops[128]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted all_block@0.ops[115]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced all_block@0.ops[132]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted all_block@0.ops[96]: 'l-store-copy aggregate%encoded_value%2#0 1' +debug: Replaced all_block@0.ops[118]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' debug: Inserted all_block@0.ops[38]: 'l-store-copy tmp%1#1 2' debug: Replaced all_block@0.ops[62]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted all_block@0.ops[120]: 'l-store-copy aggregate%encoded_value%3#0 2' -debug: Replaced all_block@0.ops[151]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted all_block@0.ops[109]: 'l-store-copy aggregate%encoded_value%2#0 2' -debug: Replaced all_block@0.ops[147]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' debug: Inserted all_block@0.ops[43]: 'l-store-copy tmp%2#1 3' -debug: Replaced all_block@0.ops[91]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted all_block@0.ops[82]: 'l-store-copy aggregate%encoded_value%1#0 3' -debug: Replaced all_block@0.ops[144]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Replaced all_block@0.ops[85]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Inserted all_block@0.ops[96]: 'l-store-copy aggregate%offset_as_uint16%2#0 2' +debug: Replaced all_block@0.ops[141]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted all_block@0.ops[76]: 'l-store-copy aggregate%encoded_value%1#0 2' +debug: Replaced all_block@0.ops[127]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted all_block@0.ops[47]: 'l-store-copy tmp%3#1 3' -debug: Replaced all_block@0.ops[122]: 'v-load tmp%3#1' with 'l-load tmp%3#1' +debug: Replaced all_block@0.ops[111]: 'v-load tmp%3#1' with 'l-load tmp%3#1' +debug: Inserted all_block@0.ops[75]: 'l-store-copy aggregate%offset_as_uint16%1#0 4' +debug: Replaced all_block@0.ops[149]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted all_block@0.ops[55]: 'l-store-copy aggregate%encoded_value%0#0 3' -debug: Replaced all_block@0.ops[141]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Replaced all_block@0.ops[135]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Found 2 edge set/s for algopy.arc4.ARC4Contract.approval_program debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: intrinsics/optimizations.py:21:6 debug: optimizing TEAL subroutine ops test_cases.intrinsics.optimizations.Optimizations.all[routing]() -> void: diff --git a/test_cases/intrinsics/puya_O2.log b/test_cases/intrinsics/puya_O2.log index cae04e6cc4..45c2d263c1 100644 --- a/test_cases/intrinsics/puya_O2.log +++ b/test_cases/intrinsics/puya_O2.log @@ -1590,8 +1590,8 @@ debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%6#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded(len+uint8[])%7#0 debug: selected aggregate%encoded_value%7#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0, tmp%6#1 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0, tmp%6#1 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 14 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -1617,13 +1617,14 @@ debug: Simplified (concat 0x151f7c75 0x0020592fa743889fc7f92ac2a37bb1f5ba1daf2a5 debug: Simplified (len tmp%0#3) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0020 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0008 -debug: Simplified (concat 0x 0x0008) to 0x0008 debug: Simplified (len tmp%1#2) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0020 debug: Simplified (len tmp%2#2) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0020 debug: Simplified (len tmp%3#2) to 32u debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0020 +debug: Simplified (concat aggregate%encoded_value%7#0 0x) to aggregate%encoded_value%7#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%7#0) to (concat 0x151f7c750008 aggregate%concat%6#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1636,6 +1637,8 @@ debug: Replacing redundant declaration let aggregate%as_bytes%8#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%as_bytes%10#0: bytes[8] = (itob 32u) with copy of existing registers [Register(source_location=intrinsics/optimizations.py:21:5-21, ir_type=bytes[8], name='aggregate%as_bytes%4', version=0)] debug: Found equivalence set: aggregate%as_bytes%4#0, aggregate%as_bytes%6#0, aggregate%as_bytes%8#0, aggregate%as_bytes%10#0 debug: selected aggregate%as_bytes%4#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%7#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -1674,13 +1677,13 @@ debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%length_uint16%4#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%length%5#0 debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%length%6#0 debug: Removing unused variable aggregate%length_uint16%6#0 debug: Removing unused variable aggregate%length%7#0 debug: Removing unused variable aggregate%length_uint16%7#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -1786,34 +1789,30 @@ debug: Inserted main_all_route@8.ops[42]: 'l-store-copy aggregate%encoded_value% debug: Replaced main_all_route@8.ops[44]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' debug: Inserted main_all_route@8.ops[57]: 'l-store-copy aggregate%as_bytes%7#0 0' debug: Replaced main_all_route@8.ops[59]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted main_all_route@8.ops[79]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced main_all_route@8.ops[81]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted main_all_route@8.ops[101]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced main_all_route@8.ops[103]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted main_all_route@8.ops[109]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_all_route@8.ops[111]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_all_route@8.ops[114]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_all_route@8.ops[116]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_all_route@8.ops[119]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_all_route@8.ops[121]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_all_route@8.ops[124]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_all_route@8.ops[126]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted main_all_route@8.ops[133]: 'l-store-copy tmp%7#1 0' -debug: Replaced main_all_route@8.ops[135]: 'v-load tmp%7#1' with 'l-load tmp%7#1' +debug: Inserted main_all_route@8.ops[75]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced main_all_route@8.ops[77]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted main_all_route@8.ops[93]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced main_all_route@8.ops[95]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted main_all_route@8.ops[125]: 'l-store-copy tmp%7#1 0' +debug: Replaced main_all_route@8.ops[127]: 'v-load tmp%7#1' with 'l-load tmp%7#1' debug: Inserted main_all_route@8.ops[46]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced main_all_route@8.ops[49]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_all_route@8.ops[62]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_all_route@8.ops[65]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_all_route@8.ops[70]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced main_all_route@8.ops[73]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted main_all_route@8.ops[86]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced main_all_route@8.ops[89]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted main_all_route@8.ops[94]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced main_all_route@8.ops[97]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted main_all_route@8.ops[110]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced main_all_route@8.ops[113]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted main_all_route@8.ops[135]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_all_route@8.ops[138]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_all_route@8.ops[65]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced main_all_route@8.ops[68]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted main_all_route@8.ops[84]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced main_all_route@8.ops[87]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted main_all_route@8.ops[104]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_all_route@8.ops[107]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_all_route@8.ops[109]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_all_route@8.ops[112]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_all_route@8.ops[114]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_all_route@8.ops[117]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_all_route@8.ops[119]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_all_route@8.ops[122]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_all_route@8.ops[124]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_all_route@8.ops[127]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_all_route@8.ops[129]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_all_route@8.ops[132]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted main_all_route@8.ops[28]: 'l-store-copy value_to_hash#0 0' debug: Replaced main_all_route@8.ops[31]: 'v-load value_to_hash#0' with 'l-load value_to_hash#0' debug: Inserted main_all_route@8.ops[32]: 'l-store-copy value_to_hash#0 0' @@ -1824,42 +1823,44 @@ debug: Inserted main_all_route@8.ops[11]: 'l-store-copy add%0#0 0' debug: Replaced main_all_route@8.ops[18]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_all_route@8.ops[55]: 'l-store-copy aggregate%current_tail_offset%0#0 0' debug: Replaced main_all_route@8.ops[61]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_all_route@8.ops[80]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced main_all_route@8.ops[86]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted main_all_route@8.ops[105]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced main_all_route@8.ops[111]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted main_all_route@8.ops[75]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced main_all_route@8.ops[81]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted main_all_route@8.ops[95]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced main_all_route@8.ops[101]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted main_all_route@8.ops[60]: 'l-store-copy aggregate%encoded_value%5#0 1' +debug: Replaced main_all_route@8.ops[69]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' +debug: Inserted main_all_route@8.ops[81]: 'l-store-copy aggregate%encoded_value%6#0 1' +debug: Replaced main_all_route@8.ops[90]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' debug: Inserted main_all_route@8.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_all_route@8.ops[14]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted main_all_route@8.ops[103]: 'l-store-copy aggregate%encoded_value%7#0 1' +debug: Replaced main_all_route@8.ops[113]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' debug: Inserted main_all_route@8.ops[15]: 'l-store-copy tmp%0#2 1' debug: Replaced main_all_route@8.ops[26]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted main_all_route@8.ops[65]: 'l-store-copy aggregate%current_tail_offset%0#0 1' +debug: Replaced main_all_route@8.ops[76]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_all_route@8.ops[87]: 'l-store-copy aggregate%current_tail_offset%1#0 1' +debug: Replaced main_all_route@8.ops[98]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' debug: Inserted main_all_route@8.ops[33]: 'l-store-copy tmp%0#2 1' debug: Replaced main_all_route@8.ops[47]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted main_all_route@8.ops[63]: 'l-store-copy aggregate%encoded_value%5#0 1' -debug: Replaced main_all_route@8.ops[77]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' -debug: Inserted main_all_route@8.ops[89]: 'l-store-copy aggregate%encoded_value%6#0 1' -debug: Replaced main_all_route@8.ops[103]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' -debug: Inserted main_all_route@8.ops[66]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced main_all_route@8.ops[82]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_all_route@8.ops[93]: 'l-store-copy aggregate%current_tail_offset%1#0 1' -debug: Replaced main_all_route@8.ops[109]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted main_all_route@8.ops[77]: 'l-store-copy aggregate%head%1#0 2' -debug: Replaced main_all_route@8.ops[102]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_all_route@8.ops[105]: 'l-store-copy aggregate%head%2#0 2' -debug: Replaced main_all_route@8.ops[128]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted main_all_route@8.ops[115]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced main_all_route@8.ops[132]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted main_all_route@8.ops[96]: 'l-store-copy aggregate%encoded_value%6#0 1' +debug: Replaced main_all_route@8.ops[118]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' debug: Inserted main_all_route@8.ops[38]: 'l-store-copy tmp%1#2 2' debug: Replaced main_all_route@8.ops[62]: 'v-load tmp%1#2' with 'l-load tmp%1#2' -debug: Inserted main_all_route@8.ops[120]: 'l-store-copy aggregate%encoded_value%7#0 2' -debug: Replaced main_all_route@8.ops[151]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' -debug: Inserted main_all_route@8.ops[109]: 'l-store-copy aggregate%encoded_value%6#0 2' -debug: Replaced main_all_route@8.ops[147]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' debug: Inserted main_all_route@8.ops[43]: 'l-store-copy tmp%2#2 3' -debug: Replaced main_all_route@8.ops[91]: 'v-load tmp%2#2' with 'l-load tmp%2#2' -debug: Inserted main_all_route@8.ops[82]: 'l-store-copy aggregate%encoded_value%5#0 3' -debug: Replaced main_all_route@8.ops[144]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' +debug: Replaced main_all_route@8.ops[85]: 'v-load tmp%2#2' with 'l-load tmp%2#2' +debug: Inserted main_all_route@8.ops[96]: 'l-store-copy aggregate%offset_as_uint16%2#0 2' +debug: Replaced main_all_route@8.ops[141]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted main_all_route@8.ops[76]: 'l-store-copy aggregate%encoded_value%5#0 2' +debug: Replaced main_all_route@8.ops[127]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' debug: Inserted main_all_route@8.ops[47]: 'l-store-copy tmp%3#2 3' -debug: Replaced main_all_route@8.ops[122]: 'v-load tmp%3#2' with 'l-load tmp%3#2' +debug: Replaced main_all_route@8.ops[111]: 'v-load tmp%3#2' with 'l-load tmp%3#2' +debug: Inserted main_all_route@8.ops[75]: 'l-store-copy aggregate%offset_as_uint16%1#0 4' +debug: Replaced main_all_route@8.ops[149]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted main_all_route@8.ops[55]: 'l-store-copy aggregate%encoded_value%4#0 3' -debug: Replaced main_all_route@8.ops[141]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Replaced main_all_route@8.ops[135]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' debug: Inserted main___algopy_default_create@12.ops[1]: 'l-store-copy tmp%7#0 0' debug: Replaced main___algopy_default_create@12.ops[3]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted main___algopy_default_create@12.ops[7]: 'l-store-copy tmp%9#0 0' diff --git a/test_cases/intrinsics/puya_unoptimized.log b/test_cases/intrinsics/puya_unoptimized.log index b24fee3bc0..caa754ffde 100644 --- a/test_cases/intrinsics/puya_unoptimized.log +++ b/test_cases/intrinsics/puya_unoptimized.log @@ -1562,116 +1562,116 @@ debug: Inserted all_block@0.ops[60]: 'l-store-copy aggregate%encoded_value%0#0 0 debug: Replaced all_block@0.ops[62]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted all_block@0.ops[66]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced all_block@0.ops[68]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted all_block@0.ops[84]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced all_block@0.ops[86]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted all_block@0.ops[88]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced all_block@0.ops[90]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted all_block@0.ops[92]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced all_block@0.ops[94]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted all_block@0.ops[97]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced all_block@0.ops[99]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted all_block@0.ops[103]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced all_block@0.ops[105]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted all_block@0.ops[121]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced all_block@0.ops[123]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted all_block@0.ops[125]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced all_block@0.ops[127]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted all_block@0.ops[129]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced all_block@0.ops[131]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted all_block@0.ops[134]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced all_block@0.ops[136]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted all_block@0.ops[140]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced all_block@0.ops[142]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted all_block@0.ops[158]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced all_block@0.ops[160]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted all_block@0.ops[162]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced all_block@0.ops[164]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted all_block@0.ops[166]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced all_block@0.ops[168]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted all_block@0.ops[171]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced all_block@0.ops[173]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted all_block@0.ops[177]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced all_block@0.ops[179]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted all_block@0.ops[185]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced all_block@0.ops[187]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted all_block@0.ops[190]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced all_block@0.ops[192]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted all_block@0.ops[195]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced all_block@0.ops[197]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted all_block@0.ops[200]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced all_block@0.ops[202]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted all_block@0.ops[205]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced all_block@0.ops[207]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted all_block@0.ops[208]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0 0' -debug: Replaced all_block@0.ops[210]: 'v-load aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0' -debug: Inserted all_block@0.ops[215]: 'l-store-copy tmp%7#0 0' -debug: Replaced all_block@0.ops[217]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted all_block@0.ops[70]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced all_block@0.ops[73]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted all_block@0.ops[78]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced all_block@0.ops[81]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted all_block@0.ops[109]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced all_block@0.ops[112]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted all_block@0.ops[117]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced all_block@0.ops[120]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted all_block@0.ops[148]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced all_block@0.ops[151]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted all_block@0.ops[156]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced all_block@0.ops[159]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted all_block@0.ops[187]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced all_block@0.ops[190]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted all_block@0.ops[218]: 'l-store-copy tmp%6#0 0' -debug: Replaced all_block@0.ops[221]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted all_block@0.ops[80]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced all_block@0.ops[82]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted all_block@0.ops[84]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced all_block@0.ops[86]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted all_block@0.ops[88]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced all_block@0.ops[90]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted all_block@0.ops[93]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced all_block@0.ops[95]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted all_block@0.ops[99]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced all_block@0.ops[101]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted all_block@0.ops[113]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced all_block@0.ops[115]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted all_block@0.ops[117]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced all_block@0.ops[119]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted all_block@0.ops[121]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced all_block@0.ops[123]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted all_block@0.ops[126]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced all_block@0.ops[128]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted all_block@0.ops[132]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced all_block@0.ops[134]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted all_block@0.ops[146]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced all_block@0.ops[148]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted all_block@0.ops[150]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced all_block@0.ops[152]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted all_block@0.ops[154]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced all_block@0.ops[156]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted all_block@0.ops[159]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced all_block@0.ops[161]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted all_block@0.ops[165]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced all_block@0.ops[167]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted all_block@0.ops[201]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced all_block@0.ops[203]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted all_block@0.ops[204]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0 0' +debug: Replaced all_block@0.ops[206]: 'v-load aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),(len+uint8[]),(len+uint8[]),(len+uint8[]))%0#0' +debug: Inserted all_block@0.ops[211]: 'l-store-copy tmp%7#0 0' +debug: Replaced all_block@0.ops[213]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted all_block@0.ops[73]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced all_block@0.ops[76]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted all_block@0.ops[107]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced all_block@0.ops[110]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted all_block@0.ops[141]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced all_block@0.ops[144]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted all_block@0.ops[176]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced all_block@0.ops[179]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted all_block@0.ops[181]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced all_block@0.ops[184]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted all_block@0.ops[186]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced all_block@0.ops[189]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted all_block@0.ops[191]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced all_block@0.ops[194]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted all_block@0.ops[196]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced all_block@0.ops[199]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted all_block@0.ops[201]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced all_block@0.ops[204]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted all_block@0.ops[206]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced all_block@0.ops[209]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted all_block@0.ops[217]: 'l-store-copy tmp%6#0 0' +debug: Replaced all_block@0.ops[220]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted all_block@0.ops[19]: 'l-store-copy add%0#0 0' debug: Replaced all_block@0.ops[26]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted all_block@0.ops[64]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced all_block@0.ops[73]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted all_block@0.ops[99]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced all_block@0.ops[108]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted all_block@0.ops[134]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' +debug: Replaced all_block@0.ops[143]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted all_block@0.ops[169]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 0' +debug: Replaced all_block@0.ops[178]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' debug: Inserted all_block@0.ops[22]: 'l-store-copy tmp%0#0 1' debug: Replaced all_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted all_block@0.ops[103]: 'l-store-copy aggregate%current_tail_offset%0#0 1' +debug: Replaced all_block@0.ops[114]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted all_block@0.ops[139]: 'l-store-copy aggregate%current_tail_offset%1#0 1' +debug: Replaced all_block@0.ops[150]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' debug: Inserted all_block@0.ops[48]: 'l-store-copy tmp%2#0 0' debug: Replaced all_block@0.ops[61]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted all_block@0.ops[88]: 'l-store-copy tmp%3#0 0' -debug: Replaced all_block@0.ops[101]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted all_block@0.ops[128]: 'l-store-copy tmp%4#0 0' -debug: Replaced all_block@0.ops[141]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted all_block@0.ops[168]: 'l-store-copy tmp%5#0 0' -debug: Replaced all_block@0.ops[181]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted all_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced all_block@0.ops[80]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted all_block@0.ops[107]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced all_block@0.ops[121]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted all_block@0.ops[148]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' -debug: Replaced all_block@0.ops[162]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' -debug: Inserted all_block@0.ops[110]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced all_block@0.ops[126]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted all_block@0.ops[152]: 'l-store-copy aggregate%current_tail_offset%1#0 1' -debug: Replaced all_block@0.ops[168]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted all_block@0.ops[84]: 'l-store-copy tmp%3#0 0' +debug: Replaced all_block@0.ops[97]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted all_block@0.ops[121]: 'l-store-copy tmp%4#0 0' +debug: Replaced all_block@0.ops[134]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted all_block@0.ops[158]: 'l-store-copy tmp%5#0 0' +debug: Replaced all_block@0.ops[171]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted all_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced all_block@0.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted all_block@0.ops[88]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced all_block@0.ops[111]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted all_block@0.ops[131]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced all_block@0.ops[154]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted all_block@0.ops[174]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced all_block@0.ops[196]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted all_block@0.ops[195]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%3#0 1' -debug: Replaced all_block@0.ops[226]: 'v-load aggregate%as_Encoded(len+uint8[])%3#0' with 'l-load aggregate%as_Encoded(len+uint8[])%3#0' -debug: Inserted all_block@0.ops[80]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced all_block@0.ops[121]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted all_block@0.ops[124]: 'l-store-copy aggregate%head%1#0 2' -debug: Replaced all_block@0.ops[165]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted all_block@0.ops[168]: 'l-store-copy aggregate%head%2#0 2' -debug: Replaced all_block@0.ops[208]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted all_block@0.ops[83]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced all_block@0.ops[106]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted all_block@0.ops[121]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced all_block@0.ops[144]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted all_block@0.ops[159]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced all_block@0.ops[182]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted all_block@0.ops[188]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced all_block@0.ops[210]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' debug: Inserted all_block@0.ops[45]: 'l-store-copy tmp%3#0 1' -debug: Replaced all_block@0.ops[92]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted all_block@0.ops[172]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 2' -debug: Replaced all_block@0.ops[226]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Replaced all_block@0.ops[86]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted all_block@0.ops[154]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 1' +debug: Replaced all_block@0.ops[197]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted all_block@0.ops[152]: 'l-store-copy aggregate%offset_as_uint16%2#0 2' +debug: Replaced all_block@0.ops[218]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted all_block@0.ops[44]: 'l-store-copy tmp%4#0 2' -debug: Replaced all_block@0.ops[137]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted all_block@0.ops[129]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 3' -debug: Replaced all_block@0.ops[223]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted all_block@0.ops[85]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 3' -debug: Replaced all_block@0.ops[219]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Replaced all_block@0.ops[125]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted all_block@0.ops[117]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 2' +debug: Replaced all_block@0.ops[205]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted all_block@0.ops[115]: 'l-store-copy aggregate%offset_as_uint16%1#0 3' +debug: Replaced all_block@0.ops[226]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted all_block@0.ops[43]: 'l-store-copy tmp%5#0 3' -debug: Replaced all_block@0.ops[185]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced all_block@0.ops[168]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted all_block@0.ops[80]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 3' +debug: Replaced all_block@0.ops[213]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted all_block@0.ops[78]: 'l-store-copy aggregate%offset_as_uint16%0#0 4' +debug: Replaced all_block@0.ops[234]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.intrinsics.optimizations.Optimizations.sha256_block@0.ops[2]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.intrinsics.optimizations.Optimizations.sha256_block@0.ops[4]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.intrinsics.optimizations.Optimizations.sha3_256_block@0.ops[2]: 'l-store-copy tmp%0#0 0' diff --git a/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.100.ssa.array.ir b/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.100.ssa.array.ir index cf90296aaa..3fc0010708 100644 --- a/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.100.ssa.array.ir +++ b/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.100.ssa.array.ir @@ -8,10 +8,10 @@ main test_cases.literals.folding.LiteralFolding.approval_program: (assert tmp%10#0) let tmp%11#0: bool = _puya_lib.bytes_.is_substring("a", "abc") (assert tmp%11#0) - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000061) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000000000000062) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x0000000000000063) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000063 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000000000000062 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000061 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let aggregate%bytes_offset%0#0: uint64 = (* 0u 8u) let aggregate%encoded_element%0#0: bytes = (extract3 encoded_array%0#0 aggregate%bytes_offset%0#0 8u) // on error: index access is out of bounds diff --git a/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.200.ssa.array.opt.ir b/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.200.ssa.array.opt.ir index 598074dd74..af7ecbcbdf 100644 --- a/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.200.ssa.array.opt.ir +++ b/test_cases/literals/out/LiteralFolding.ir/LiteralFolding.approval.200.ssa.array.opt.ir @@ -8,9 +8,9 @@ main test_cases.literals.folding.LiteralFolding.approval_program: (assert tmp%10#0) let tmp%11#0: bool = _puya_lib.bytes_.is_substring("a", "abc") (assert tmp%11#0) - let aggregate%head%0#0: bytes = 0x0000000000000061 - let aggregate%head%1#0: bytes = 0x00000000000000610000000000000062 - let aggregate%head%2#0: bytes = 0x000000000000006100000000000000620000000000000063 + let aggregate%concat%0#0: bytes = 0x0000000000000063 + let aggregate%concat%1#0: bytes = 0x00000000000000620000000000000063 + let aggregate%concat%2#0: bytes = 0x000000000000006100000000000000620000000000000063 let aggregate%bytes_offset%0#0: uint64 = 0u let aggregate%encoded_element%0#0: bytes = 0x0000000000000061 let tmp%5#2: bool = 1u diff --git a/test_cases/literals/out_unoptimized/LiteralFolding.approval.puya.map b/test_cases/literals/out_unoptimized/LiteralFolding.approval.puya.map index 36b4ac158b..28c002072e 100644 --- a/test_cases/literals/out_unoptimized/LiteralFolding.approval.puya.map +++ b/test_cases/literals/out_unoptimized/LiteralFolding.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../folding.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8FQ;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA1FQ;AAAL;AAAP;AAIY;AAAL;AAAP;AACY;AAAL;AAAP;AAEY;AAAL;AAAP;AAGI;AACQ;AAAA;AAAL;AAAP;AADI;AAEG;AAAA;AAAP;AACO;AAHH;AAGG;;;AAAA;AAAP;AACY;AAJR;AAIQ;;;AAAL;AAAP;AACO;AAAO;;;;;AAAP;;;AAAP;;;;;;;;;;;;;;;;;AA8BY;AAAL;AAAP;AAIY;AAAL;AAAP;AACY;AAAL;AAAP;AAEM;AACM;AAAA;AAAL;AAAP;AADM;AAEC;AAAA;AAAP;AAFM;AAGC;AAAA;AAAP;AAHM;AAIC;AAAA;AAAP;AAJM;AAKM;AAAA;AAAL;AAAP;AALM;AAMM;AAAA;AAAL;AAAP;;;;;;;;;AAcY;AAAyB;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAP;AAEI;;AAAiB;AAAjB;AAAkC;;;;;;;;;;AAAlC;AAAmD;AAAnD;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AADI;AAAD;AAAA;;AACH;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AADQ;AAAL;AAAA;AAAA;;AAAA;AACH;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AADoB;AAAjB;AAAA;AAAP;AAGO;AAAA;AAAA;AAAP;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8FQ;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACA;;;AACO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA1FQ;AAAL;AAAP;AAIY;AAAL;AAAP;AACY;AAAL;AAAP;AAEY;AAAL;AAAP;AAGI;AACQ;AAAA;AAAL;AAAP;AADI;AAEG;AAAA;AAAP;AACO;AAHH;AAGG;;;AAAA;AAAP;AACY;AAJR;AAIQ;;;AAAL;AAAP;AACO;AAAO;;;;;AAAP;;;AAAP;;;;;;;;;;;;;;;;;AA8BY;AAAL;AAAP;AAIY;AAAL;AAAP;AACY;AAAL;AAAP;AAEM;AACM;AAAA;AAAL;AAAP;AADM;AAEC;AAAA;AAAP;AAFM;AAGC;AAAA;AAAP;AAHM;AAIC;AAAA;AAAP;AAJM;AAKM;AAAA;AAAL;AAAP;AALM;AAMM;AAAA;AAAL;AAAP;;;;;;;;;AAcY;AAAyB;AAA9B;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;AAAP;AAEuD;AAAnD;;AAAA;AAAkC;;;;;;;;;;AAAlC;;AAAA;AAAiB;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AADI;AAAD;AAAA;;AACH;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AADQ;AAAL;AAAA;AAAA;;AAAA;AACH;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AADoB;AAAjB;AAAA;AAAP;AAGO;AAAA;AAAA;AAAP;", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 1 0 8 98" }, "7": { - "op": "bytecblock \"a\" \"b\" 0x0000000000000061 0x0000000000000063" + "op": "bytecblock \"a\" \"b\" 0x0000000000000063 0x0000000000000061" }, "31": { "op": "b main_block@0" @@ -1121,66 +1121,80 @@ "stack_out": [] }, "254": { - "op": "pushbytes 0x", + "op": "bytec_2 // 0x0000000000000063", "defined_out": [ - "0x" + "0x0000000000000063" ], "stack_out": [ - "0x" + "0x0000000000000063" ] }, - "256": { - "op": "bytec_2 // 0x0000000000000061", + "255": { + "op": "pushbytes 0x", "defined_out": [ "0x", - "0x0000000000000061" + "0x0000000000000063" ], "stack_out": [ - "0x", - "0x0000000000000061" + "0x0000000000000063", + "0x" ] }, "257": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, "258": { "op": "pushbytes 0x0000000000000062", "defined_out": [ "0x0000000000000062", - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", "0x0000000000000062" ] }, "268": { + "op": "uncover 1", + "stack_out": [ + "0x0000000000000062", + "aggregate%concat%0#0" + ] + }, + "270": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "269": { - "op": "bytec_3 // 0x0000000000000063", + "271": { + "op": "bytec_3 // 0x0000000000000061", "defined_out": [ - "0x0000000000000063", - "aggregate%head%1#0" + "0x0000000000000061", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "0x0000000000000063" + "aggregate%concat%1#0", + "0x0000000000000061" ] }, - "270": { + "272": { + "op": "uncover 1", + "stack_out": [ + "0x0000000000000061", + "aggregate%concat%1#0" + ] + }, + "274": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -1189,7 +1203,7 @@ "encoded_array%0#0" ] }, - "271": { + "275": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -1200,7 +1214,7 @@ "0" ] }, - "272": { + "276": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -1213,7 +1227,7 @@ "8" ] }, - "273": { + "277": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -1224,7 +1238,7 @@ "aggregate%bytes_offset%0#0" ] }, - "274": { + "278": { "op": "dig 1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -1237,7 +1251,7 @@ "encoded_array%0#0 (copy)" ] }, - "276": { + "280": { "op": "uncover 1", "stack_out": [ "encoded_array%0#0", @@ -1245,7 +1259,7 @@ "aggregate%bytes_offset%0#0" ] }, - "278": { + "282": { "op": "intc_2 // 8", "stack_out": [ "encoded_array%0#0", @@ -1254,7 +1268,7 @@ "8" ] }, - "279": { + "283": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1266,15 +1280,15 @@ "reinterpret_biguint%0#0" ] }, - "280": { - "op": "bytec_2 // 0x0000000000000061", + "284": { + "op": "bytec_3 // 0x0000000000000061", "stack_out": [ "encoded_array%0#0", "reinterpret_biguint%0#0", "0x0000000000000061" ] }, - "281": { + "285": { "op": "b==", "defined_out": [ "encoded_array%0#0", @@ -1285,14 +1299,14 @@ "tmp%5#0" ] }, - "282": { + "286": { "op": "cover 1", "stack_out": [ "tmp%5#0", "encoded_array%0#0" ] }, - "284": { + "288": { "op": "intc_0 // 1", "stack_out": [ "tmp%5#0", @@ -1300,7 +1314,7 @@ "1" ] }, - "285": { + "289": { "op": "intc_2 // 8", "stack_out": [ "tmp%5#0", @@ -1309,7 +1323,7 @@ "8" ] }, - "286": { + "290": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -1322,7 +1336,7 @@ "aggregate%bytes_offset%1#0" ] }, - "287": { + "291": { "op": "dig 1", "stack_out": [ "tmp%5#0", @@ -1331,7 +1345,7 @@ "encoded_array%0#0 (copy)" ] }, - "289": { + "293": { "op": "uncover 1", "stack_out": [ "tmp%5#0", @@ -1340,7 +1354,7 @@ "aggregate%bytes_offset%1#0" ] }, - "291": { + "295": { "op": "intc_2 // 8", "stack_out": [ "tmp%5#0", @@ -1350,7 +1364,7 @@ "8" ] }, - "292": { + "296": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1364,7 +1378,7 @@ "reinterpret_biguint%2#0" ] }, - "293": { + "297": { "op": "intc_3 // 98", "stack_out": [ "tmp%5#0", @@ -1373,7 +1387,7 @@ "98" ] }, - "294": { + "298": { "op": "itob", "defined_out": [ "encoded_array%0#0", @@ -1388,7 +1402,7 @@ "tmp%6#0" ] }, - "295": { + "299": { "op": "b==", "defined_out": [ "encoded_array%0#0", @@ -1401,7 +1415,7 @@ "tmp%7#0" ] }, - "296": { + "300": { "op": "uncover 2", "stack_out": [ "encoded_array%0#0", @@ -1409,7 +1423,7 @@ "tmp%5#0" ] }, - "298": { + "302": { "op": "&&", "defined_out": [ "encoded_array%0#0", @@ -1420,7 +1434,7 @@ "tmp%8#0" ] }, - "299": { + "303": { "op": "pushint 2", "defined_out": [ "2", @@ -1433,7 +1447,7 @@ "2" ] }, - "301": { + "305": { "op": "intc_2 // 8", "stack_out": [ "encoded_array%0#0", @@ -1442,7 +1456,7 @@ "8" ] }, - "302": { + "306": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -1455,7 +1469,7 @@ "aggregate%bytes_offset%2#0" ] }, - "303": { + "307": { "op": "uncover 2", "stack_out": [ "tmp%8#0", @@ -1463,7 +1477,7 @@ "encoded_array%0#0" ] }, - "305": { + "309": { "op": "uncover 1", "stack_out": [ "tmp%8#0", @@ -1471,7 +1485,7 @@ "aggregate%bytes_offset%2#0" ] }, - "307": { + "311": { "op": "intc_2 // 8", "stack_out": [ "tmp%8#0", @@ -1480,7 +1494,7 @@ "8" ] }, - "308": { + "312": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1492,15 +1506,15 @@ "reinterpret_biguint%3#0" ] }, - "309": { - "op": "bytec_3 // 0x0000000000000063", + "313": { + "op": "bytec_2 // 0x0000000000000063", "stack_out": [ "tmp%8#0", "reinterpret_biguint%3#0", "0x0000000000000063" ] }, - "310": { + "314": { "op": "b==", "defined_out": [ "tmp%8#0", @@ -1511,7 +1525,7 @@ "tmp%9#0" ] }, - "311": { + "315": { "op": "&&", "defined_out": [ "tmp%10#0" @@ -1520,24 +1534,24 @@ "tmp%10#0" ] }, - "312": { + "316": { "op": "assert", "stack_out": [] }, - "313": { + "317": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "314": { + "318": { "op": "intc_0 // 1", "stack_out": [ "1", "1" ] }, - "315": { + "319": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -1546,11 +1560,11 @@ "tmp%11#0" ] }, - "316": { + "320": { "op": "assert", "stack_out": [] }, - "317": { + "321": { "retsub": true, "op": "retsub" } diff --git a/test_cases/literals/out_unoptimized/LiteralFolding.approval.stats.txt b/test_cases/literals/out_unoptimized/LiteralFolding.approval.stats.txt index 1e27ce8b81..6194dad95c 100644 --- a/test_cases/literals/out_unoptimized/LiteralFolding.approval.stats.txt +++ b/test_cases/literals/out_unoptimized/LiteralFolding.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 318 -total_ops = 196 +total_bytes = 322 +total_ops = 198 constant_bytes = 104 constant_ops = 61 control_flow_bytes = 81 control_flow_ops = 27 -stack_bytes = 45 -stack_ops = 23 +stack_bytes = 49 +stack_ops = 25 other_bytes = 87 other_ops = 85 \ No newline at end of file diff --git a/test_cases/literals/out_unoptimized/LiteralFolding.approval.teal b/test_cases/literals/out_unoptimized/LiteralFolding.approval.teal index 99f1a6e59c..9e84cbc3a1 100644 --- a/test_cases/literals/out_unoptimized/LiteralFolding.approval.teal +++ b/test_cases/literals/out_unoptimized/LiteralFolding.approval.teal @@ -4,7 +4,7 @@ // test_cases.literals.folding.LiteralFolding.approval_program() -> uint64: main: intcblock 1 0 8 98 - bytecblock "a" "b" 0x0000000000000061 0x0000000000000063 + bytecblock "a" "b" 0x0000000000000063 0x0000000000000061 b main_block@0 main_block@0: @@ -304,12 +304,14 @@ tuples_block@0: assert // literals/folding.py:88 // arc4.StaticArray(arc4.UInt64(97), arc4.UInt64(98), arc4.UInt64(99)) + bytec_2 // 0x0000000000000063 pushbytes 0x - bytec_2 // 0x0000000000000061 concat pushbytes 0x0000000000000062 + uncover 1 concat - bytec_3 // 0x0000000000000063 + bytec_3 // 0x0000000000000061 + uncover 1 concat intc_1 // 0 intc_2 // 8 @@ -320,7 +322,7 @@ tuples_block@0: extract3 // on error: index access is out of bounds // literals/folding.py:87 // assert (97, UInt64(98), 99) == tuple( - bytec_2 // 0x0000000000000061 + bytec_3 // 0x0000000000000061 // literals/folding.py:87-89 // assert (97, UInt64(98), 99) == tuple( // arc4.StaticArray(arc4.UInt64(97), arc4.UInt64(98), arc4.UInt64(99)) @@ -358,7 +360,7 @@ tuples_block@0: extract3 // on error: index access is out of bounds // literals/folding.py:87 // assert (97, UInt64(98), 99) == tuple( - bytec_3 // 0x0000000000000063 + bytec_2 // 0x0000000000000063 // literals/folding.py:87-89 // assert (97, UInt64(98), 99) == tuple( // arc4.StaticArray(arc4.UInt64(97), arc4.UInt64(98), arc4.UInt64(99)) diff --git a/test_cases/literals/out_unoptimized/LiteralFolding.ir/LiteralFolding.approval.400.destructured.ir b/test_cases/literals/out_unoptimized/LiteralFolding.ir/LiteralFolding.approval.400.destructured.ir index 54759ab245..b9b776c9cb 100644 --- a/test_cases/literals/out_unoptimized/LiteralFolding.ir/LiteralFolding.approval.400.destructured.ir +++ b/test_cases/literals/out_unoptimized/LiteralFolding.ir/LiteralFolding.approval.400.destructured.ir @@ -114,10 +114,10 @@ subroutine test_cases.literals.folding.tuples() -> void: let tmp%3#0: bool = (&& 1u 1u) let tmp%4#0: bool = (&& tmp%3#0 1u) (assert tmp%4#0) - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000061) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x0000000000000062) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x0000000000000063) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000063 0x) + let aggregate%concat%1#0: bytes = (concat 0x0000000000000062 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000061 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let aggregate%bytes_offset%0#0: uint64 = (* 0u 8u) let aggregate%encoded_element%0#0: bytes = (extract3 encoded_array%0#0 aggregate%bytes_offset%0#0 8u) // on error: index access is out of bounds diff --git a/test_cases/literals/puya.log b/test_cases/literals/puya.log index f5ddb29fab..9cbd05ffab 100644 --- a/test_cases/literals/puya.log +++ b/test_cases/literals/puya.log @@ -1006,8 +1006,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%1#0, array_item%1#0 @@ -1018,9 +1018,9 @@ debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000061) to 0x0000000000000061 -debug: Simplified (concat 0x0000000000000061 0x0000000000000062) to 0x00000000000000610000000000000062 -debug: Simplified (concat 0x00000000000000610000000000000062 0x0000000000000063) to 0x000000000000006100000000000000620000000000000063 +debug: Simplified (concat 0x0000000000000063 0x) to 0x0000000000000063 +debug: Simplified (concat 0x0000000000000062 0x0000000000000063) to 0x00000000000000620000000000000063 +debug: Simplified (concat 0x0000000000000061 0x00000000000000620000000000000063) to 0x000000000000006100000000000000620000000000000063 debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 0x000000000000006100000000000000620000000000000063 0u 8u) // on error: index access is out of bounds to 0x0000000000000061 debug: Simplified (b== 0x0000000000000061 0x0000000000000061) to 1u @@ -1073,9 +1073,9 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable tmp%5#2 diff --git a/test_cases/literals/puya_O2.log b/test_cases/literals/puya_O2.log index dfb2a03a5b..21bdd0d1e6 100644 --- a/test_cases/literals/puya_O2.log +++ b/test_cases/literals/puya_O2.log @@ -999,8 +999,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%1#0, array_item%1#0 @@ -1011,9 +1011,9 @@ debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000061) to 0x0000000000000061 -debug: Simplified (concat 0x0000000000000061 0x0000000000000062) to 0x00000000000000610000000000000062 -debug: Simplified (concat 0x00000000000000610000000000000062 0x0000000000000063) to 0x000000000000006100000000000000620000000000000063 +debug: Simplified (concat 0x0000000000000063 0x) to 0x0000000000000063 +debug: Simplified (concat 0x0000000000000062 0x0000000000000063) to 0x00000000000000620000000000000063 +debug: Simplified (concat 0x0000000000000061 0x00000000000000620000000000000063) to 0x000000000000006100000000000000620000000000000063 debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 0x000000000000006100000000000000620000000000000063 0u 8u) // on error: index access is out of bounds to 0x0000000000000061 debug: Simplified (b== 0x0000000000000061 0x0000000000000061) to 1u @@ -1065,9 +1065,9 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%encoded_element%0#0 debug: Removing unused variable tmp%5#2 diff --git a/test_cases/literals/puya_unoptimized.log b/test_cases/literals/puya_unoptimized.log index fa1a106c6b..4ca35d2089 100644 --- a/test_cases/literals/puya_unoptimized.log +++ b/test_cases/literals/puya_unoptimized.log @@ -996,36 +996,36 @@ debug: Inserted tuples_block@0.ops[19]: 'l-store-copy tmp%3#0 0' debug: Replaced tuples_block@0.ops[21]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted tuples_block@0.ops[24]: 'l-store-copy tmp%4#0 0' debug: Replaced tuples_block@0.ops[26]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted tuples_block@0.ops[31]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced tuples_block@0.ops[33]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted tuples_block@0.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced tuples_block@0.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted tuples_block@0.ops[41]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced tuples_block@0.ops[43]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted tuples_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' -debug: Replaced tuples_block@0.ops[46]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' -debug: Inserted tuples_block@0.ops[56]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced tuples_block@0.ops[58]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted tuples_block@0.ops[59]: 'l-store-copy array_item%0#0 0' -debug: Replaced tuples_block@0.ops[61]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted tuples_block@0.ops[62]: 'l-store-copy reinterpret_biguint%0#0 0' -debug: Replaced tuples_block@0.ops[64]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' -debug: Inserted tuples_block@0.ops[76]: 'l-store-copy aggregate%encoded_element%1#0 0' -debug: Replaced tuples_block@0.ops[78]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' -debug: Inserted tuples_block@0.ops[79]: 'l-store-copy array_item%1#0 0' -debug: Replaced tuples_block@0.ops[81]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted tuples_block@0.ops[102]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced tuples_block@0.ops[104]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted tuples_block@0.ops[105]: 'l-store-copy array_item%2#0 0' -debug: Replaced tuples_block@0.ops[107]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted tuples_block@0.ops[108]: 'l-store-copy reinterpret_biguint%3#0 0' -debug: Replaced tuples_block@0.ops[110]: 'v-load reinterpret_biguint%3#0' with 'l-load reinterpret_biguint%3#0' -debug: Inserted tuples_block@0.ops[117]: 'l-store-copy tmp%10#0 0' -debug: Replaced tuples_block@0.ops[119]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted tuples_block@0.ops[124]: 'l-store-copy tmp%11#0 0' -debug: Replaced tuples_block@0.ops[126]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted tuples_block@0.ops[39]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced tuples_block@0.ops[41]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted tuples_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' +debug: Replaced tuples_block@0.ops[44]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' +debug: Inserted tuples_block@0.ops[54]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced tuples_block@0.ops[56]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted tuples_block@0.ops[57]: 'l-store-copy array_item%0#0 0' +debug: Replaced tuples_block@0.ops[59]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted tuples_block@0.ops[60]: 'l-store-copy reinterpret_biguint%0#0 0' +debug: Replaced tuples_block@0.ops[62]: 'v-load reinterpret_biguint%0#0' with 'l-load reinterpret_biguint%0#0' +debug: Inserted tuples_block@0.ops[74]: 'l-store-copy aggregate%encoded_element%1#0 0' +debug: Replaced tuples_block@0.ops[76]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' +debug: Inserted tuples_block@0.ops[77]: 'l-store-copy array_item%1#0 0' +debug: Replaced tuples_block@0.ops[79]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted tuples_block@0.ops[100]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced tuples_block@0.ops[102]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted tuples_block@0.ops[103]: 'l-store-copy array_item%2#0 0' +debug: Replaced tuples_block@0.ops[105]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted tuples_block@0.ops[106]: 'l-store-copy reinterpret_biguint%3#0 0' +debug: Replaced tuples_block@0.ops[108]: 'v-load reinterpret_biguint%3#0' with 'l-load reinterpret_biguint%3#0' +debug: Inserted tuples_block@0.ops[115]: 'l-store-copy tmp%10#0 0' +debug: Replaced tuples_block@0.ops[117]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted tuples_block@0.ops[122]: 'l-store-copy tmp%11#0 0' +debug: Replaced tuples_block@0.ops[124]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted tuples_block@0.ops[3]: 'l-store-copy tmp%0#0 0' debug: Replaced tuples_block@0.ops[6]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted tuples_block@0.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced tuples_block@0.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted tuples_block@0.ops[37]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced tuples_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted tuples_block@0.ops[52]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced tuples_block@0.ops[55]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' debug: Inserted tuples_block@0.ops[73]: 'l-store-copy aggregate%bytes_offset%1#0 0' diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.puya.map b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.puya.map index 6ff5fdf21e..4c3693e505 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.puya.map +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_immutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAyCK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAKW;;AAHU;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAIb;AAJa;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAnBH;AAAA;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAaA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAyCK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEqB;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAArB;AAnBH;AAAA;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAaA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -1310,45 +1310,48 @@ ] }, "274": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "unitary_price#0", - "xfer#0" - ], - "stack_out": [ - "xfer#0", - "unitary_price#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "275": { - "op": "swap", + "op": "uncover 2", "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%1#0", + "tmp%9#0", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, "276": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "tmp%9#0", "unitary_price#0", "xfer#0" ], "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%1#0", + "tmp%9#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, "277": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "tmp%9#0", + "unitary_price#0", + "xfer#0" + ], + "stack_out": [ + "xfer#0", + "unitary_price#0", + "tmp%9#0", + "aggregate%concat%1#0" + ] + }, + "278": { "op": "concat", "defined_out": [ "key#0", @@ -1361,7 +1364,7 @@ "key#0" ] }, - "278": { + "279": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -1376,7 +1379,7 @@ "0x6c697374696e6773" ] }, - "279": { + "280": { "op": "swap", "stack_out": [ "xfer#0", @@ -1385,7 +1388,7 @@ "key#0" ] }, - "280": { + "281": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -1398,7 +1401,7 @@ "box_prefixed_key%0#0" ] }, - "281": { + "282": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -1413,7 +1416,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "282": { + "283": { "op": "box_len", "defined_out": [ "_%0#0", @@ -1430,7 +1433,7 @@ "maybe_exists%0#0" ] }, - "283": { + "284": { "op": "bury 1", "stack_out": [ "xfer#0", @@ -1439,7 +1442,7 @@ "maybe_exists%0#0" ] }, - "285": { + "286": { "op": "!", "defined_out": [ "box_prefixed_key%0#0", @@ -1454,7 +1457,7 @@ "tmp%12#0" ] }, - "286": { + "287": { "op": "assert", "stack_out": [ "xfer#0", @@ -1462,7 +1465,7 @@ "box_prefixed_key%0#0" ] }, - "287": { + "288": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -1471,7 +1474,7 @@ "xfer#0 (copy)" ] }, - "289": { + "290": { "op": "gtxns Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -1486,7 +1489,7 @@ "tmp%13#0" ] }, - "291": { + "292": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -1503,7 +1506,7 @@ "tmp%14#0" ] }, - "293": { + "294": { "op": "==", "defined_out": [ "box_prefixed_key%0#0", @@ -1518,7 +1521,7 @@ "tmp%15#0" ] }, - "294": { + "295": { "op": "assert", "stack_out": [ "xfer#0", @@ -1526,7 +1529,7 @@ "box_prefixed_key%0#0" ] }, - "295": { + "296": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -1535,7 +1538,7 @@ "xfer#0 (copy)" ] }, - "297": { + "298": { "op": "gtxns AssetReceiver", "defined_out": [ "box_prefixed_key%0#0", @@ -1550,7 +1553,7 @@ "tmp%16#0" ] }, - "299": { + "300": { "op": "global CurrentApplicationAddress", "defined_out": [ "box_prefixed_key%0#0", @@ -1567,7 +1570,7 @@ "tmp%17#0" ] }, - "301": { + "302": { "op": "==", "defined_out": [ "box_prefixed_key%0#0", @@ -1582,7 +1585,7 @@ "tmp%18#0" ] }, - "302": { + "303": { "op": "assert", "stack_out": [ "xfer#0", @@ -1590,7 +1593,7 @@ "box_prefixed_key%0#0" ] }, - "303": { + "304": { "op": "uncover 2", "stack_out": [ "unitary_price#0", @@ -1598,7 +1601,7 @@ "xfer#0" ] }, - "305": { + "306": { "op": "gtxns AssetAmount", "defined_out": [ "box_prefixed_key%0#0", @@ -1611,7 +1614,7 @@ "tmp%19#0" ] }, - "307": { + "308": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -1626,205 +1629,102 @@ "tmp%19#0 (copy)" ] }, - "308": { - "op": "assert", - "stack_out": [ - "unitary_price#0", - "box_prefixed_key%0#0", - "tmp%19#0" - ] - }, "309": { - "op": "global ZeroAddress", - "defined_out": [ - "box_prefixed_key%0#0", - "tmp%19#0", - "tmp%22#0", - "unitary_price#0" - ], - "stack_out": [ - "unitary_price#0", - "box_prefixed_key%0#0", - "tmp%19#0", - "tmp%22#0" - ] - }, - "311": { - "op": "swap", + "op": "assert", "stack_out": [ "unitary_price#0", "box_prefixed_key%0#0", - "tmp%22#0", "tmp%19#0" ] }, - "312": { + "310": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0", - "tmp%22#0", "unitary_price#0" ], "stack_out": [ "unitary_price#0", "box_prefixed_key%0#0", - "tmp%22#0", "aggregate%val_as_bytes%2#0" ] }, - "313": { - "op": "uncover 3", + "311": { + "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "tmp%22#0", "aggregate%val_as_bytes%2#0", "unitary_price#0" ] }, - "315": { + "313": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0", - "box_prefixed_key%0#0", - "tmp%22#0" + "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "tmp%22#0", "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0" ] }, - "316": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "box_prefixed_key%0#0", - "tmp%22#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "tmp%22#0", - "aggregate%head%4#0" - ] - }, - "317": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%4#0", - "tmp%22#0" - ] - }, - "318": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0" - ] - }, - "319": { - "op": "intc_2 // 0", - "defined_out": [ - "0", - "aggregate%head%5#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0", - "0" - ] - }, - "320": { - "op": "itob", - "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" - ] - }, - "321": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%5#0" - ] - }, - "322": { - "op": "dig 1", + "314": { + "op": "pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)", "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", - "aggregate%val_as_bytes%4#0 (copy)", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0 (copy)" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" ] }, - "324": { + "364": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "aggregate%val_as_bytes%4#0", + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%6#0" - ] - }, - "325": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "326": { + "365": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "327": { + "366": { "op": "box_put", "stack_out": [] }, - "328": { + "367": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "329": { + "368": { "op": "return", "stack_out": [] }, - "330": { + "369": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit[routing]", "params": {}, "block": "deposit", @@ -1837,7 +1737,7 @@ "tmp%0#0" ] }, - "332": { + "371": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -1848,7 +1748,7 @@ "1" ] }, - "333": { + "372": { "op": "-", "defined_out": [ "xfer#0" @@ -1857,7 +1757,7 @@ "xfer#0" ] }, - "334": { + "373": { "op": "dup", "defined_out": [ "xfer#0", @@ -1868,7 +1768,7 @@ "xfer#0 (copy)" ] }, - "335": { + "374": { "op": "gtxns TypeEnum", "defined_out": [ "gtxn_type%0#0", @@ -1879,7 +1779,7 @@ "gtxn_type%0#0" ] }, - "337": { + "376": { "op": "intc_3 // axfer", "defined_out": [ "axfer", @@ -1892,7 +1792,7 @@ "axfer" ] }, - "338": { + "377": { "op": "==", "defined_out": [ "gtxn_type_matches%0#0", @@ -1903,14 +1803,14 @@ "gtxn_type_matches%0#0" ] }, - "339": { + "378": { "error": "transaction type is axfer", "op": "assert // transaction type is axfer", "stack_out": [ "xfer#0" ] }, - "340": { + "379": { "op": "txna ApplicationArgs 1", "defined_out": [ "tmp%1#0", @@ -1921,7 +1821,7 @@ "tmp%1#0" ] }, - "343": { + "382": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -1934,7 +1834,7 @@ "tmp%1#0 (copy)" ] }, - "344": { + "383": { "op": "len", "defined_out": [ "len%0#0", @@ -1947,7 +1847,7 @@ "len%0#0" ] }, - "345": { + "384": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -1962,7 +1862,7 @@ "8" ] }, - "346": { + "385": { "op": "==", "defined_out": [ "eq%0#0", @@ -1975,7 +1875,7 @@ "eq%0#0" ] }, - "347": { + "386": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -1983,7 +1883,7 @@ "tmp%1#0" ] }, - "348": { + "387": { "op": "btoi", "defined_out": [ "nonce#0", @@ -1994,7 +1894,7 @@ "nonce#0" ] }, - "349": { + "388": { "op": "txn Sender", "defined_out": [ "nonce#0", @@ -2007,7 +1907,7 @@ "tmp%0#1" ] }, - "351": { + "390": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -2016,7 +1916,7 @@ "xfer#0 (copy)" ] }, - "353": { + "392": { "op": "gtxns XferAsset", "defined_out": [ "nonce#0", @@ -2031,7 +1931,7 @@ "tmp%1#1" ] }, - "355": { + "394": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2046,41 +1946,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "356": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "xfer#0" - ], - "stack_out": [ - "xfer#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "357": { - "op": "swap", + "395": { + "op": "uncover 2", "stack_out": [ "xfer#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "358": { + "397": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "tmp%0#1", "xfer#0" ], "stack_out": [ "xfer#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "359": { + "398": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "tmp%0#1", + "xfer#0" + ], + "stack_out": [ + "xfer#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "399": { "op": "concat", "defined_out": [ "key#0", @@ -2091,7 +1994,7 @@ "key#0" ] }, - "360": { + "400": { "op": "dig 1", "stack_out": [ "xfer#0", @@ -2099,7 +2002,7 @@ "xfer#0 (copy)" ] }, - "362": { + "402": { "op": "gtxns Sender", "defined_out": [ "key#0", @@ -2112,7 +2015,7 @@ "tmp%3#0" ] }, - "364": { + "404": { "op": "txn Sender", "defined_out": [ "key#0", @@ -2127,7 +2030,7 @@ "tmp%4#0" ] }, - "366": { + "406": { "op": "==", "defined_out": [ "key#0", @@ -2140,14 +2043,14 @@ "tmp%5#0" ] }, - "367": { + "407": { "op": "assert", "stack_out": [ "xfer#0", "key#0" ] }, - "368": { + "408": { "op": "dig 1", "stack_out": [ "xfer#0", @@ -2155,7 +2058,7 @@ "xfer#0 (copy)" ] }, - "370": { + "410": { "op": "gtxns AssetReceiver", "defined_out": [ "key#0", @@ -2168,7 +2071,7 @@ "tmp%6#0" ] }, - "372": { + "412": { "op": "global CurrentApplicationAddress", "defined_out": [ "key#0", @@ -2183,7 +2086,7 @@ "tmp%7#0" ] }, - "374": { + "414": { "op": "==", "defined_out": [ "key#0", @@ -2196,21 +2099,21 @@ "tmp%8#0" ] }, - "375": { + "415": { "op": "assert", "stack_out": [ "xfer#0", "key#0" ] }, - "376": { + "416": { "op": "swap", "stack_out": [ "key#0", "xfer#0" ] }, - "377": { + "417": { "op": "gtxns AssetAmount", "defined_out": [ "key#0", @@ -2221,7 +2124,7 @@ "tmp%9#0" ] }, - "379": { + "419": { "op": "dup", "defined_out": [ "key#0", @@ -2234,14 +2137,14 @@ "tmp%9#0 (copy)" ] }, - "380": { + "420": { "op": "assert", "stack_out": [ "key#0", "tmp%9#0" ] }, - "381": { + "421": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -2254,7 +2157,7 @@ "0x6c697374696e6773" ] }, - "382": { + "422": { "op": "uncover 2", "stack_out": [ "tmp%9#0", @@ -2262,7 +2165,7 @@ "key#0" ] }, - "384": { + "424": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -2273,7 +2176,7 @@ "box_prefixed_key%0#0" ] }, - "385": { + "425": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -2286,7 +2189,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "386": { + "426": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -2301,7 +2204,7 @@ "aggregate%box_get%1#0" ] }, - "387": { + "427": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -2310,7 +2213,7 @@ "existing#0" ] }, - "388": { + "428": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -2325,7 +2228,7 @@ "existing#0 (copy)" ] }, - "389": { + "429": { "op": "extract 48 8", "defined_out": [ "aggregate%extract%0#0", @@ -2340,7 +2243,7 @@ "aggregate%extract%0#0" ] }, - "392": { + "432": { "op": "dig 1", "stack_out": [ "tmp%9#0", @@ -2350,7 +2253,7 @@ "existing#0 (copy)" ] }, - "394": { + "434": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%0#0", @@ -2367,7 +2270,7 @@ "aggregate%extract%1#0" ] }, - "397": { + "437": { "op": "dig 2", "stack_out": [ "tmp%9#0", @@ -2378,7 +2281,7 @@ "existing#0 (copy)" ] }, - "399": { + "439": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -2397,7 +2300,7 @@ "aggregate%extract%2#0" ] }, - "402": { + "442": { "op": "dig 3", "stack_out": [ "tmp%9#0", @@ -2409,7 +2312,7 @@ "existing#0 (copy)" ] }, - "404": { + "444": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%0#0", @@ -2430,7 +2333,7 @@ "aggregate%extract%3#0" ] }, - "407": { + "447": { "op": "uncover 4", "stack_out": [ "tmp%9#0", @@ -2442,7 +2345,7 @@ "existing#0" ] }, - "409": { + "449": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -2465,7 +2368,7 @@ "0" ] }, - "410": { + "450": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -2486,7 +2389,7 @@ "values%4#0" ] }, - "411": { + "451": { "op": "uncover 6", "stack_out": [ "box_prefixed_key%0#0", @@ -2498,7 +2401,7 @@ "tmp%9#0" ] }, - "413": { + "453": { "op": "+", "defined_out": [ "aggregate%extract%0#0", @@ -2517,7 +2420,7 @@ "tmp%12#0" ] }, - "414": { + "454": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -2536,115 +2439,137 @@ "aggregate%val_as_bytes%2#0" ] }, - "415": { - "op": "swap", + "455": { + "op": "uncover 4", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", "aggregate%extract%1#0", "aggregate%extract%2#0", + "aggregate%extract%3#0", "aggregate%val_as_bytes%2#0", - "aggregate%extract%3#0" + "aggregate%extract%0#0" ] }, - "416": { - "op": "concat", - "defined_out": [ + "457": { + "op": "uncover 4", + "stack_out": [ + "box_prefixed_key%0#0", + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", "aggregate%extract%0#0", - "aggregate%extract%1#0", + "aggregate%extract%1#0" + ] + }, + "459": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", "aggregate%extract%2#0", - "aggregate%head%4#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", "aggregate%extract%2#0", - "aggregate%head%4#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0" ] }, - "417": { - "op": "swap", + "460": { + "op": "uncover 3", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%4#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0", "aggregate%extract%2#0" ] }, - "418": { + "462": { + "op": "swap", + "stack_out": [ + "box_prefixed_key%0#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%extract%2#0", + "aggregate%concat%4#0" + ] + }, + "463": { "op": "concat", "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0" ] }, - "419": { + "464": { "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", - "aggregate%extract%0#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0" ] }, - "421": { - "op": "concat", - "defined_out": [ - "aggregate%extract%1#0", - "aggregate%head%6#0", - "box_prefixed_key%0#0" - ], + "466": { + "op": "swap", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%6#0" + "aggregate%val_as_bytes%2#0", + "aggregate%extract%3#0", + "aggregate%concat%5#0" ] }, - "422": { - "op": "swap", + "467": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", + "box_prefixed_key%0#0" + ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%1#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "423": { + "468": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "424": { + "469": { "op": "box_put", "stack_out": [] }, - "425": { + "470": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "426": { + "471": { "op": "return", "stack_out": [] }, - "427": { + "472": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price[routing]", "params": {}, "block": "set_price", @@ -2657,7 +2582,7 @@ "tmp%0#0" ] }, - "430": { + "475": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2668,7 +2593,7 @@ "tmp%0#0 (copy)" ] }, - "431": { + "476": { "op": "len", "defined_out": [ "len%0#0", @@ -2679,7 +2604,7 @@ "len%0#0" ] }, - "432": { + "477": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -2692,7 +2617,7 @@ "8" ] }, - "433": { + "478": { "op": "==", "defined_out": [ "eq%0#0", @@ -2703,14 +2628,14 @@ "eq%0#0" ] }, - "434": { + "479": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "435": { + "480": { "op": "btoi", "defined_out": [ "asset#0" @@ -2719,7 +2644,7 @@ "asset#0" ] }, - "436": { + "481": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -2730,7 +2655,7 @@ "tmp%2#0" ] }, - "439": { + "484": { "op": "dup", "defined_out": [ "asset#0", @@ -2743,7 +2668,7 @@ "tmp%2#0 (copy)" ] }, - "440": { + "485": { "op": "len", "defined_out": [ "asset#0", @@ -2756,7 +2681,7 @@ "len%1#0" ] }, - "441": { + "486": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -2765,7 +2690,7 @@ "8" ] }, - "442": { + "487": { "op": "==", "defined_out": [ "asset#0", @@ -2778,7 +2703,7 @@ "eq%1#0" ] }, - "443": { + "488": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -2786,7 +2711,7 @@ "tmp%2#0" ] }, - "444": { + "489": { "op": "btoi", "defined_out": [ "asset#0", @@ -2797,7 +2722,7 @@ "nonce#0" ] }, - "445": { + "490": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -2810,7 +2735,7 @@ "tmp%4#0" ] }, - "448": { + "493": { "op": "dup", "defined_out": [ "asset#0", @@ -2825,7 +2750,7 @@ "tmp%4#0 (copy)" ] }, - "449": { + "494": { "op": "len", "defined_out": [ "asset#0", @@ -2840,7 +2765,7 @@ "len%2#0" ] }, - "450": { + "495": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -2850,7 +2775,7 @@ "8" ] }, - "451": { + "496": { "op": "==", "defined_out": [ "asset#0", @@ -2865,7 +2790,7 @@ "eq%2#0" ] }, - "452": { + "497": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -2874,7 +2799,7 @@ "tmp%4#0" ] }, - "453": { + "498": { "op": "btoi", "defined_out": [ "asset#0", @@ -2887,7 +2812,7 @@ "unitary_price#0" ] }, - "454": { + "499": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -2902,7 +2827,7 @@ "tmp%0#1" ] }, - "456": { + "501": { "op": "uncover 3", "stack_out": [ "nonce#0", @@ -2911,7 +2836,7 @@ "asset#0" ] }, - "458": { + "503": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2926,41 +2851,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "459": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "unitary_price#0" - ], - "stack_out": [ - "nonce#0", - "unitary_price#0", - "aggregate%head%1#0" - ] - }, - "460": { - "op": "uncover 2", + "504": { + "op": "uncover 3", "stack_out": [ "unitary_price#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "462": { + "506": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "tmp%0#1", "unitary_price#0" ], "stack_out": [ "unitary_price#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "463": { + "507": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "tmp%0#1", + "unitary_price#0" + ], + "stack_out": [ + "unitary_price#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "508": { "op": "concat", "defined_out": [ "key#0", @@ -2971,7 +2899,7 @@ "key#0" ] }, - "464": { + "509": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -2984,7 +2912,7 @@ "0x6c697374696e6773" ] }, - "465": { + "510": { "op": "swap", "stack_out": [ "unitary_price#0", @@ -2992,7 +2920,7 @@ "key#0" ] }, - "466": { + "511": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -3003,7 +2931,7 @@ "box_prefixed_key%0#0" ] }, - "467": { + "512": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -3016,7 +2944,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "468": { + "513": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -3031,7 +2959,7 @@ "aggregate%box_get%1#0" ] }, - "469": { + "514": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -3040,7 +2968,7 @@ "existing#0" ] }, - "470": { + "515": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -3055,7 +2983,7 @@ "existing#0 (copy)" ] }, - "471": { + "516": { "op": "extract 48 8", "defined_out": [ "aggregate%extract%0#0", @@ -3070,7 +2998,7 @@ "aggregate%extract%0#0" ] }, - "474": { + "519": { "op": "dig 1", "stack_out": [ "unitary_price#0", @@ -3080,7 +3008,7 @@ "existing#0 (copy)" ] }, - "476": { + "521": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%0#0", @@ -3097,7 +3025,7 @@ "aggregate%extract%1#0" ] }, - "479": { + "524": { "op": "dig 2", "stack_out": [ "unitary_price#0", @@ -3108,7 +3036,7 @@ "existing#0 (copy)" ] }, - "481": { + "526": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -3127,7 +3055,7 @@ "aggregate%extract%2#0" ] }, - "484": { + "529": { "op": "uncover 3", "stack_out": [ "unitary_price#0", @@ -3138,7 +3066,7 @@ "existing#0" ] }, - "486": { + "531": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%0#0", @@ -3157,7 +3085,7 @@ "aggregate%extract%3#0" ] }, - "489": { + "534": { "op": "uncover 5", "stack_out": [ "box_prefixed_key%0#0", @@ -3168,7 +3096,7 @@ "unitary_price#0" ] }, - "491": { + "536": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -3187,94 +3115,109 @@ "aggregate%val_as_bytes%3#0" ] }, - "492": { - "op": "concat", - "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%4#0", - "box_prefixed_key%0#0" - ], + "537": { + "op": "uncover 4", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", "aggregate%extract%1#0", "aggregate%extract%2#0", - "aggregate%head%4#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%0#0" ] }, - "493": { - "op": "swap", + "539": { + "op": "uncover 4", "stack_out": [ "box_prefixed_key%0#0", + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%4#0", - "aggregate%extract%2#0" + "aggregate%extract%1#0" ] }, - "494": { + "541": { "op": "concat", "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0" + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0" ] }, - "495": { - "op": "uncover 2", + "542": { + "op": "uncover 3", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", - "aggregate%extract%0#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0", + "aggregate%extract%2#0" ] }, - "497": { + "544": { + "op": "swap", + "stack_out": [ + "box_prefixed_key%0#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%2#0", + "aggregate%concat%4#0" + ] + }, + "545": { "op": "concat", "defined_out": [ - "aggregate%extract%1#0", - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%6#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0" ] }, - "498": { - "op": "swap", + "546": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%extract%3#0", + "box_prefixed_key%0#0" + ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%1#0" + "aggregate%extract%3#0", + "aggregate%concat%6#0" ] }, - "499": { + "547": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "500": { + "548": { "op": "box_put", "stack_out": [] }, - "501": { + "549": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -3283,11 +3226,11 @@ "1" ] }, - "502": { + "550": { "op": "return", "stack_out": [] }, - "503": { + "551": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy[routing]", "params": {}, "block": "buy", @@ -3300,7 +3243,7 @@ "owner#0" ] }, - "506": { + "554": { "op": "dup", "defined_out": [ "owner#0", @@ -3311,7 +3254,7 @@ "owner#0 (copy)" ] }, - "507": { + "555": { "op": "len", "defined_out": [ "len%0#0", @@ -3322,7 +3265,7 @@ "len%0#0" ] }, - "508": { + "556": { "op": "pushint 32", "defined_out": [ "32", @@ -3335,7 +3278,7 @@ "32" ] }, - "510": { + "558": { "op": "==", "defined_out": [ "eq%0#0", @@ -3346,14 +3289,14 @@ "eq%0#0" ] }, - "511": { + "559": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ "owner#0" ] }, - "512": { + "560": { "op": "txna ApplicationArgs 2", "defined_out": [ "owner#0", @@ -3364,7 +3307,7 @@ "tmp%2#0" ] }, - "515": { + "563": { "op": "dup", "defined_out": [ "owner#0", @@ -3377,7 +3320,7 @@ "tmp%2#0 (copy)" ] }, - "516": { + "564": { "op": "len", "defined_out": [ "len%1#0", @@ -3390,7 +3333,7 @@ "len%1#0" ] }, - "517": { + "565": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -3405,7 +3348,7 @@ "8" ] }, - "518": { + "566": { "op": "==", "defined_out": [ "eq%1#0", @@ -3418,7 +3361,7 @@ "eq%1#0" ] }, - "519": { + "567": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3426,7 +3369,7 @@ "tmp%2#0" ] }, - "520": { + "568": { "op": "btoi", "defined_out": [ "asset#0", @@ -3437,7 +3380,7 @@ "asset#0" ] }, - "521": { + "569": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -3450,7 +3393,7 @@ "tmp%4#0" ] }, - "524": { + "572": { "op": "dup", "defined_out": [ "asset#0", @@ -3465,7 +3408,7 @@ "tmp%4#0 (copy)" ] }, - "525": { + "573": { "op": "len", "defined_out": [ "asset#0", @@ -3480,7 +3423,7 @@ "len%2#0" ] }, - "526": { + "574": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -3490,7 +3433,7 @@ "8" ] }, - "527": { + "575": { "op": "==", "defined_out": [ "asset#0", @@ -3505,7 +3448,7 @@ "eq%2#0" ] }, - "528": { + "576": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3514,7 +3457,7 @@ "tmp%4#0" ] }, - "529": { + "577": { "op": "btoi", "defined_out": [ "asset#0", @@ -3527,7 +3470,7 @@ "nonce#0" ] }, - "530": { + "578": { "op": "txn GroupIndex", "defined_out": [ "asset#0", @@ -3542,7 +3485,7 @@ "tmp%6#0" ] }, - "532": { + "580": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3559,7 +3502,7 @@ "1" ] }, - "533": { + "581": { "op": "-", "defined_out": [ "asset#0", @@ -3574,7 +3517,7 @@ "buy_pay#0" ] }, - "534": { + "582": { "op": "dup", "defined_out": [ "asset#0", @@ -3591,7 +3534,7 @@ "buy_pay#0 (copy)" ] }, - "535": { + "583": { "op": "gtxns TypeEnum", "defined_out": [ "asset#0", @@ -3608,7 +3551,7 @@ "gtxn_type%0#0" ] }, - "537": { + "585": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -3627,7 +3570,7 @@ "pay" ] }, - "538": { + "586": { "op": "==", "defined_out": [ "asset#0", @@ -3644,7 +3587,7 @@ "gtxn_type_matches%0#0" ] }, - "539": { + "587": { "error": "transaction type is pay", "op": "assert // transaction type is pay", "stack_out": [ @@ -3654,7 +3597,7 @@ "buy_pay#0" ] }, - "540": { + "588": { "op": "txna ApplicationArgs 4", "defined_out": [ "asset#0", @@ -3671,7 +3614,7 @@ "tmp%7#0" ] }, - "543": { + "591": { "op": "dup", "defined_out": [ "asset#0", @@ -3690,7 +3633,7 @@ "tmp%7#0 (copy)" ] }, - "544": { + "592": { "op": "len", "defined_out": [ "asset#0", @@ -3709,7 +3652,7 @@ "len%3#0" ] }, - "545": { + "593": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -3721,7 +3664,7 @@ "8" ] }, - "546": { + "594": { "op": "==", "defined_out": [ "asset#0", @@ -3740,7 +3683,7 @@ "eq%3#0" ] }, - "547": { + "595": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3751,7 +3694,7 @@ "tmp%7#0" ] }, - "548": { + "596": { "op": "btoi", "defined_out": [ "asset#0", @@ -3768,7 +3711,7 @@ "quantity#0" ] }, - "549": { + "597": { "op": "dig 3", "defined_out": [ "asset#0", @@ -3787,7 +3730,7 @@ "asset#0 (copy)" ] }, - "551": { + "599": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -3806,80 +3749,76 @@ "aggregate%val_as_bytes%0#0" ] }, - "552": { - "op": "dig 5", + "600": { + "op": "uncover 3", "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", "aggregate%val_as_bytes%0#0", - "owner#0 (copy)" + "nonce#0" ] }, - "554": { - "op": "swap", + "602": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "asset#0", + "buy_pay#0", + "owner#0", + "quantity#0" + ], "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", - "owner#0 (copy)", - "aggregate%val_as_bytes%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "555": { + "603": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "asset#0", "buy_pay#0", - "nonce#0", "owner#0", "quantity#0" ], "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "556": { - "op": "uncover 3", + "604": { + "op": "dig 4", "stack_out": [ "owner#0", "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0", - "nonce#0" + "aggregate%concat%1#0", + "owner#0 (copy)" ] }, - "558": { - "op": "itob", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0", - "asset#0", - "buy_pay#0", - "owner#0", - "quantity#0" - ], + "606": { + "op": "swap", "stack_out": [ "owner#0", "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "owner#0 (copy)", + "aggregate%concat%1#0" ] }, - "559": { + "607": { "op": "concat", "defined_out": [ "asset#0", @@ -3896,7 +3835,7 @@ "key#0" ] }, - "560": { + "608": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -3915,7 +3854,7 @@ "0x6c697374696e6773" ] }, - "561": { + "609": { "op": "swap", "stack_out": [ "owner#0", @@ -3926,7 +3865,7 @@ "key#0" ] }, - "562": { + "610": { "op": "concat", "defined_out": [ "asset#0", @@ -3943,7 +3882,7 @@ "box_prefixed_key%0#0" ] }, - "563": { + "611": { "op": "dup", "defined_out": [ "asset#0", @@ -3962,7 +3901,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "564": { + "612": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -3983,7 +3922,7 @@ "aggregate%box_get%1#0" ] }, - "565": { + "613": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -3995,7 +3934,7 @@ "listing#0" ] }, - "566": { + "614": { "op": "dup", "defined_out": [ "asset#0", @@ -4016,7 +3955,7 @@ "listing#0 (copy)" ] }, - "567": { + "615": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -4029,7 +3968,7 @@ "8" ] }, - "568": { + "616": { "op": "extract_uint64", "defined_out": [ "asset#0", @@ -4050,7 +3989,7 @@ "price#0" ] }, - "569": { + "617": { "op": "dig 5", "stack_out": [ "owner#0", @@ -4063,7 +4002,7 @@ "asset#0 (copy)" ] }, - "571": { + "619": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -4088,7 +4027,7 @@ "check%0#0" ] }, - "573": { + "621": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -4102,7 +4041,7 @@ "asset_decimals#0" ] }, - "574": { + "622": { "op": "dig 1", "defined_out": [ "asset#0", @@ -4127,7 +4066,7 @@ "price#0 (copy)" ] }, - "576": { + "624": { "op": "dig 5", "defined_out": [ "asset#0", @@ -4154,7 +4093,7 @@ "quantity#0 (copy)" ] }, - "578": { + "626": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -4181,7 +4120,7 @@ "amount_not_scaled_low#0" ] }, - "579": { + "627": { "op": "pushint 10", "defined_out": [ "10", @@ -4210,7 +4149,7 @@ "10" ] }, - "581": { + "629": { "op": "uncover 3", "stack_out": [ "owner#0", @@ -4226,7 +4165,7 @@ "asset_decimals#0" ] }, - "583": { + "631": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -4255,7 +4194,7 @@ "scaling_factor_low#0" ] }, - "584": { + "632": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -4284,7 +4223,7 @@ "_remainder_low#0" ] }, - "585": { + "633": { "op": "popn 2", "stack_out": [ "owner#0", @@ -4298,7 +4237,7 @@ "amount_to_be_paid#1" ] }, - "587": { + "635": { "op": "swap", "stack_out": [ "owner#0", @@ -4312,7 +4251,7 @@ "_quotient_high#0" ] }, - "588": { + "636": { "op": "!", "defined_out": [ "amount_to_be_paid#1", @@ -4337,7 +4276,7 @@ "tmp%8#1" ] }, - "589": { + "637": { "op": "assert", "stack_out": [ "owner#0", @@ -4350,7 +4289,7 @@ "amount_to_be_paid#1" ] }, - "590": { + "638": { "op": "dig 5", "stack_out": [ "owner#0", @@ -4364,7 +4303,7 @@ "buy_pay#0 (copy)" ] }, - "592": { + "640": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#1", @@ -4389,7 +4328,7 @@ "tmp%2#1" ] }, - "594": { + "642": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#1", @@ -4416,7 +4355,7 @@ "tmp%3#1" ] }, - "596": { + "644": { "op": "==", "defined_out": [ "amount_to_be_paid#1", @@ -4441,7 +4380,7 @@ "tmp%4#1" ] }, - "597": { + "645": { "op": "assert", "stack_out": [ "owner#0", @@ -4454,7 +4393,7 @@ "amount_to_be_paid#1" ] }, - "598": { + "646": { "op": "dig 5", "stack_out": [ "owner#0", @@ -4468,7 +4407,7 @@ "buy_pay#0 (copy)" ] }, - "600": { + "648": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#1", @@ -4493,7 +4432,7 @@ "tmp%5#1" ] }, - "602": { + "650": { "op": "uncover 8", "stack_out": [ "asset#0", @@ -4507,7 +4446,7 @@ "owner#0" ] }, - "604": { + "652": { "op": "==", "defined_out": [ "amount_to_be_paid#1", @@ -4530,7 +4469,7 @@ "tmp%6#1" ] }, - "605": { + "653": { "op": "assert", "stack_out": [ "asset#0", @@ -4542,7 +4481,7 @@ "amount_to_be_paid#1" ] }, - "606": { + "654": { "op": "uncover 5", "stack_out": [ "asset#0", @@ -4554,7 +4493,7 @@ "buy_pay#0" ] }, - "608": { + "656": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#1", @@ -4575,7 +4514,7 @@ "tmp%7#1" ] }, - "610": { + "658": { "op": "==", "stack_out": [ "asset#0", @@ -4586,7 +4525,7 @@ "tmp%8#1" ] }, - "611": { + "659": { "op": "assert", "stack_out": [ "asset#0", @@ -4596,7 +4535,7 @@ "price#0" ] }, - "612": { + "660": { "op": "dig 1", "stack_out": [ "asset#0", @@ -4607,7 +4546,7 @@ "listing#0 (copy)" ] }, - "614": { + "662": { "op": "extract 48 8", "defined_out": [ "aggregate%extract%1#0", @@ -4626,7 +4565,7 @@ "aggregate%extract%1#0" ] }, - "617": { + "665": { "op": "dig 2", "stack_out": [ "asset#0", @@ -4638,7 +4577,7 @@ "listing#0 (copy)" ] }, - "619": { + "667": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%1#0", @@ -4659,7 +4598,7 @@ "aggregate%extract%2#0" ] }, - "622": { + "670": { "op": "dig 3", "stack_out": [ "asset#0", @@ -4672,7 +4611,7 @@ "listing#0 (copy)" ] }, - "624": { + "672": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%1#0", @@ -4695,7 +4634,7 @@ "aggregate%extract%3#0" ] }, - "627": { + "675": { "op": "uncover 4", "stack_out": [ "asset#0", @@ -4708,7 +4647,7 @@ "listing#0" ] }, - "629": { + "677": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -4733,7 +4672,7 @@ "0" ] }, - "630": { + "678": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%1#0", @@ -4756,7 +4695,7 @@ "values%5#0" ] }, - "631": { + "679": { "op": "dig 6", "stack_out": [ "asset#0", @@ -4770,7 +4709,7 @@ "quantity#0 (copy)" ] }, - "633": { + "681": { "op": "-", "defined_out": [ "aggregate%extract%1#0", @@ -4793,7 +4732,7 @@ "tmp%9#0" ] }, - "634": { + "682": { "op": "itob", "defined_out": [ "aggregate%extract%1#0", @@ -4816,7 +4755,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "635": { + "683": { "op": "uncover 4", "stack_out": [ "asset#0", @@ -4829,7 +4768,7 @@ "price#0" ] }, - "637": { + "685": { "op": "itob", "defined_out": [ "aggregate%extract%1#0", @@ -4852,45 +4791,39 @@ "aggregate%val_as_bytes%3#0" ] }, - "638": { - "op": "concat", - "defined_out": [ - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%extract%3#0", - "aggregate%head%4#0", - "asset#0", - "box_prefixed_key%0#0", - "quantity#0" - ], + "686": { + "op": "uncover 4", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%1#0", "aggregate%extract%2#0", "aggregate%extract%3#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%1#0" ] }, - "639": { - "op": "swap", + "688": { + "op": "uncover 4", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%4#0", - "aggregate%extract%3#0" + "aggregate%extract%2#0" ] }, - "640": { + "690": { "op": "concat", "defined_out": [ - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -4899,27 +4832,42 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%5#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0" ] }, - "641": { - "op": "uncover 2", + "691": { + "op": "uncover 3", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%2#0", - "aggregate%head%5#0", - "aggregate%extract%1#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0", + "aggregate%extract%3#0" + ] + }, + "693": { + "op": "swap", + "stack_out": [ + "asset#0", + "quantity#0", + "box_prefixed_key%0#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%3#0", + "aggregate%concat%4#0" ] }, - "643": { + "694": { "op": "concat", "defined_out": [ - "aggregate%extract%2#0", - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -4928,24 +4876,32 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%2#0", - "aggregate%head%6#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0" ] }, - "644": { - "op": "swap", + "695": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", + "asset#0", + "box_prefixed_key%0#0", + "quantity#0" + ], "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%2#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "645": { + "696": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -4954,20 +4910,20 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "646": { + "697": { "op": "box_put", "stack_out": [ "asset#0", "quantity#0" ] }, - "647": { + "698": { "op": "itxn_begin" }, - "648": { + "699": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -4980,20 +4936,20 @@ "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "650": { + "701": { "op": "itxn_field AssetReceiver" }, - "652": { + "703": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0" ] }, - "654": { + "705": { "op": "itxn_field XferAsset", "stack_out": [] }, - "656": { + "707": { "op": "intc_3 // axfer", "defined_out": [ "axfer" @@ -5002,34 +4958,34 @@ "axfer" ] }, - "657": { + "708": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "659": { + "710": { "op": "intc_2 // 0", "stack_out": [ "0" ] }, - "660": { + "711": { "op": "itxn_field Fee", "stack_out": [] }, - "662": { + "713": { "op": "itxn_submit" }, - "663": { + "714": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "664": { + "715": { "op": "return", "stack_out": [] }, - "665": { + "716": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw[routing]", "params": {}, "block": "withdraw", @@ -5042,7 +4998,7 @@ "tmp%0#0" ] }, - "668": { + "719": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -5053,7 +5009,7 @@ "tmp%0#0 (copy)" ] }, - "669": { + "720": { "op": "len", "defined_out": [ "len%0#0", @@ -5064,7 +5020,7 @@ "len%0#0" ] }, - "670": { + "721": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -5077,7 +5033,7 @@ "8" ] }, - "671": { + "722": { "op": "==", "defined_out": [ "eq%0#0", @@ -5088,14 +5044,14 @@ "eq%0#0" ] }, - "672": { + "723": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "673": { + "724": { "op": "btoi", "defined_out": [ "asset#0" @@ -5104,7 +5060,7 @@ "asset#0" ] }, - "674": { + "725": { "op": "dup", "defined_out": [ "asset#0" @@ -5114,7 +5070,7 @@ "asset#0" ] }, - "675": { + "726": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -5126,7 +5082,7 @@ "tmp%2#0" ] }, - "678": { + "729": { "op": "dup", "defined_out": [ "asset#0", @@ -5140,7 +5096,7 @@ "tmp%2#0 (copy)" ] }, - "679": { + "730": { "op": "len", "defined_out": [ "asset#0", @@ -5154,7 +5110,7 @@ "len%1#0" ] }, - "680": { + "731": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -5164,7 +5120,7 @@ "8" ] }, - "681": { + "732": { "op": "==", "defined_out": [ "asset#0", @@ -5178,7 +5134,7 @@ "eq%1#0" ] }, - "682": { + "733": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -5187,7 +5143,7 @@ "tmp%2#0" ] }, - "683": { + "734": { "op": "btoi", "defined_out": [ "asset#0", @@ -5199,7 +5155,7 @@ "nonce#0" ] }, - "684": { + "735": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -5213,7 +5169,7 @@ "tmp%0#1" ] }, - "686": { + "737": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -5222,7 +5178,7 @@ "asset#0" ] }, - "688": { + "739": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5237,41 +5193,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "689": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "asset#0", - "nonce#0" - ], - "stack_out": [ - "asset#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "690": { - "op": "swap", + "740": { + "op": "uncover 2", "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "691": { + "742": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "asset#0" + "asset#0", + "tmp%0#1" ], "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "692": { + "743": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "asset#0", + "tmp%0#1" + ], + "stack_out": [ + "asset#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "744": { "op": "concat", "defined_out": [ "asset#0", @@ -5282,7 +5241,7 @@ "key#0" ] }, - "693": { + "745": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -5295,7 +5254,7 @@ "0x6c697374696e6773" ] }, - "694": { + "746": { "op": "swap", "stack_out": [ "asset#0", @@ -5303,7 +5262,7 @@ "key#0" ] }, - "695": { + "747": { "op": "concat", "defined_out": [ "asset#0", @@ -5314,7 +5273,7 @@ "box_prefixed_key%0#0" ] }, - "696": { + "748": { "op": "dup", "defined_out": [ "asset#0", @@ -5326,7 +5285,7 @@ "box_prefixed_key%0#0" ] }, - "697": { + "749": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -5341,7 +5300,7 @@ "aggregate%box_get%1#0" ] }, - "698": { + "750": { "op": "swap", "stack_out": [ "asset#0", @@ -5350,7 +5309,7 @@ "listing#0" ] }, - "699": { + "751": { "op": "dup", "stack_out": [ "asset#0", @@ -5360,7 +5319,7 @@ "listing#0 (copy)" ] }, - "700": { + "752": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%1#0", @@ -5376,7 +5335,7 @@ "aggregate%box_get%1#0" ] }, - "702": { + "754": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -5386,7 +5345,7 @@ "listing#0" ] }, - "703": { + "755": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -5401,7 +5360,7 @@ "aggregate%extract%0#0" ] }, - "706": { + "758": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -5417,7 +5376,7 @@ "aggregate%extract%0#0" ] }, - "707": { + "759": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%0#0", @@ -5435,7 +5394,7 @@ "tmp%2#1" ] }, - "709": { + "761": { "op": "!=", "defined_out": [ "aggregate%extract%0#0", @@ -5452,7 +5411,7 @@ "tmp%3#1" ] }, - "710": { + "762": { "op": "bz withdraw_after_if_else@4", "stack_out": [ "asset#0", @@ -5461,7 +5420,7 @@ "aggregate%extract%0#0" ] }, - "713": { + "765": { "op": "dig 1", "stack_out": [ "asset#0", @@ -5471,7 +5430,7 @@ "listing#0" ] }, - "715": { + "767": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -5489,7 +5448,7 @@ "listing#0 (copy)" ] }, - "716": { + "768": { "op": "pushint 48", "defined_out": [ "48", @@ -5509,7 +5468,7 @@ "48" ] }, - "718": { + "770": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -5527,7 +5486,7 @@ "quantity#0" ] }, - "719": { + "771": { "op": "swap", "stack_out": [ "asset#0", @@ -5538,7 +5497,7 @@ "listing#0" ] }, - "720": { + "772": { "op": "pushint 56", "defined_out": [ "56", @@ -5558,7 +5517,7 @@ "56" ] }, - "722": { + "774": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -5577,7 +5536,7 @@ "price#0" ] }, - "723": { + "775": { "op": "dig 5", "stack_out": [ "asset#0", @@ -5589,7 +5548,7 @@ "asset#0" ] }, - "725": { + "777": { "op": "asset_params_get AssetDecimals", "defined_out": [ "aggregate%extract%0#0", @@ -5612,7 +5571,7 @@ "check%0#0" ] }, - "727": { + "779": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -5625,7 +5584,7 @@ "asset_decimals#0" ] }, - "728": { + "780": { "op": "swap", "stack_out": [ "asset#0", @@ -5637,7 +5596,7 @@ "price#0" ] }, - "729": { + "781": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -5649,7 +5608,7 @@ "quantity#0" ] }, - "731": { + "783": { "op": "mulw", "defined_out": [ "aggregate%extract%0#0", @@ -5670,7 +5629,7 @@ "amount_not_scaled_low#0" ] }, - "732": { + "784": { "op": "pushint 10", "defined_out": [ "10", @@ -5693,7 +5652,7 @@ "10" ] }, - "734": { + "786": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -5706,7 +5665,7 @@ "asset_decimals#0" ] }, - "736": { + "788": { "op": "expw", "defined_out": [ "aggregate%extract%0#0", @@ -5729,7 +5688,7 @@ "scaling_factor_low#0" ] }, - "737": { + "789": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -5752,7 +5711,7 @@ "_remainder_low#0" ] }, - "738": { + "790": { "op": "popn 2", "stack_out": [ "asset#0", @@ -5763,7 +5722,7 @@ "amount_to_be_paid#0" ] }, - "740": { + "792": { "op": "swap", "stack_out": [ "asset#0", @@ -5774,7 +5733,7 @@ "_quotient_high#0" ] }, - "741": { + "793": { "op": "!", "defined_out": [ "aggregate%extract%0#0", @@ -5793,7 +5752,7 @@ "tmp%8#0" ] }, - "742": { + "794": { "op": "assert", "stack_out": [ "asset#0", @@ -5803,10 +5762,10 @@ "amount_to_be_paid#0" ] }, - "743": { + "795": { "op": "itxn_begin" }, - "744": { + "796": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -5815,7 +5774,7 @@ "aggregate%extract%0#0" ] }, - "746": { + "798": { "op": "dup", "stack_out": [ "asset#0", @@ -5825,7 +5784,7 @@ "aggregate%extract%0#0" ] }, - "747": { + "799": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -5834,7 +5793,7 @@ "aggregate%extract%0#0" ] }, - "749": { + "801": { "op": "intc_0 // pay", "defined_out": [ "aggregate%extract%0#0", @@ -5851,7 +5810,7 @@ "pay" ] }, - "750": { + "802": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -5860,7 +5819,7 @@ "aggregate%extract%0#0" ] }, - "752": { + "804": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -5870,7 +5829,7 @@ "0" ] }, - "753": { + "805": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -5879,10 +5838,10 @@ "aggregate%extract%0#0" ] }, - "755": { + "807": { "op": "itxn_submit" }, - "756": { + "808": { "block": "withdraw_after_if_else@4", "stack_in": [ "asset#0", @@ -5902,7 +5861,7 @@ "box_prefixed_key%0#0" ] }, - "758": { + "810": { "op": "box_del", "defined_out": [ "box_prefixed_key%0#0", @@ -5916,7 +5875,7 @@ "{box_del}" ] }, - "759": { + "811": { "op": "pop", "stack_out": [ "asset#0", @@ -5925,10 +5884,10 @@ "aggregate%extract%0#0" ] }, - "760": { + "812": { "op": "itxn_begin" }, - "761": { + "813": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -5942,7 +5901,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "763": { + "815": { "op": "intc 4 // 50500", "defined_out": [ "50500", @@ -5958,7 +5917,7 @@ "50500" ] }, - "765": { + "817": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -5968,7 +5927,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "767": { + "819": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -5977,7 +5936,7 @@ "aggregate%extract%0#0" ] }, - "769": { + "821": { "op": "intc_0 // pay", "defined_out": [ "box_prefixed_key%0#0", @@ -5991,7 +5950,7 @@ "pay" ] }, - "770": { + "822": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -6000,7 +5959,7 @@ "aggregate%extract%0#0" ] }, - "772": { + "824": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -6014,7 +5973,7 @@ "0" ] }, - "773": { + "825": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -6023,13 +5982,13 @@ "aggregate%extract%0#0" ] }, - "775": { + "827": { "op": "itxn_submit" }, - "776": { + "828": { "op": "itxn_begin" }, - "777": { + "829": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -6043,7 +6002,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "779": { + "831": { "op": "dig 2", "defined_out": [ "box_prefixed_key%0#0", @@ -6059,7 +6018,7 @@ "listing#0" ] }, - "781": { + "833": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -6071,7 +6030,7 @@ "0" ] }, - "782": { + "834": { "op": "extract_uint64", "defined_out": [ "box_prefixed_key%0#0", @@ -6088,7 +6047,7 @@ "values%4#0" ] }, - "783": { + "835": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0", @@ -6098,7 +6057,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "785": { + "837": { "op": "itxn_field AssetReceiver", "stack_out": [ "asset#0", @@ -6107,7 +6066,7 @@ "aggregate%extract%0#0" ] }, - "787": { + "839": { "op": "dig 3", "defined_out": [ "asset#0", @@ -6122,7 +6081,7 @@ "asset#0" ] }, - "789": { + "841": { "op": "itxn_field XferAsset", "stack_out": [ "asset#0", @@ -6131,7 +6090,7 @@ "aggregate%extract%0#0" ] }, - "791": { + "843": { "op": "intc_3 // axfer", "defined_out": [ "asset#0", @@ -6147,7 +6106,7 @@ "axfer" ] }, - "792": { + "844": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -6156,7 +6115,7 @@ "aggregate%extract%0#0" ] }, - "794": { + "846": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -6166,7 +6125,7 @@ "0" ] }, - "795": { + "847": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -6175,10 +6134,10 @@ "aggregate%extract%0#0" ] }, - "797": { + "849": { "op": "itxn_submit" }, - "798": { + "850": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6194,7 +6153,7 @@ "1" ] }, - "799": { + "851": { "op": "return", "stack_out": [ "asset#0", @@ -6203,7 +6162,7 @@ "aggregate%extract%0#0" ] }, - "800": { + "852": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid[routing]", "params": {}, "block": "bid", @@ -6216,7 +6175,7 @@ "owner#0" ] }, - "803": { + "855": { "op": "dup", "defined_out": [ "owner#0", @@ -6227,7 +6186,7 @@ "owner#0 (copy)" ] }, - "804": { + "856": { "op": "len", "defined_out": [ "len%0#0", @@ -6238,7 +6197,7 @@ "len%0#0" ] }, - "805": { + "857": { "op": "pushint 32", "defined_out": [ "32", @@ -6251,7 +6210,7 @@ "32" ] }, - "807": { + "859": { "op": "==", "defined_out": [ "eq%0#0", @@ -6262,14 +6221,14 @@ "eq%0#0" ] }, - "808": { + "860": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ "owner#0" ] }, - "809": { + "861": { "op": "txna ApplicationArgs 2", "defined_out": [ "owner#0", @@ -6280,7 +6239,7 @@ "tmp%2#0" ] }, - "812": { + "864": { "op": "dup", "defined_out": [ "owner#0", @@ -6293,7 +6252,7 @@ "tmp%2#0 (copy)" ] }, - "813": { + "865": { "op": "len", "defined_out": [ "len%1#0", @@ -6306,7 +6265,7 @@ "len%1#0" ] }, - "814": { + "866": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -6321,7 +6280,7 @@ "8" ] }, - "815": { + "867": { "op": "==", "defined_out": [ "eq%1#0", @@ -6334,7 +6293,7 @@ "eq%1#0" ] }, - "816": { + "868": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6342,7 +6301,7 @@ "tmp%2#0" ] }, - "817": { + "869": { "op": "btoi", "defined_out": [ "asset#0", @@ -6353,7 +6312,7 @@ "asset#0" ] }, - "818": { + "870": { "op": "dup", "stack_out": [ "owner#0", @@ -6361,7 +6320,7 @@ "asset#0" ] }, - "819": { + "871": { "op": "cover 2", "defined_out": [ "asset#0", @@ -6373,7 +6332,7 @@ "asset#0" ] }, - "821": { + "873": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -6387,7 +6346,7 @@ "tmp%4#0" ] }, - "824": { + "876": { "op": "dup", "defined_out": [ "asset#0", @@ -6403,7 +6362,7 @@ "tmp%4#0 (copy)" ] }, - "825": { + "877": { "op": "len", "defined_out": [ "asset#0", @@ -6419,7 +6378,7 @@ "len%2#0" ] }, - "826": { + "878": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -6430,7 +6389,7 @@ "8" ] }, - "827": { + "879": { "op": "==", "defined_out": [ "asset#0", @@ -6446,7 +6405,7 @@ "eq%2#0" ] }, - "828": { + "880": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6456,7 +6415,7 @@ "tmp%4#0" ] }, - "829": { + "881": { "op": "btoi", "defined_out": [ "asset#0", @@ -6470,7 +6429,7 @@ "nonce#0" ] }, - "830": { + "882": { "op": "txn GroupIndex", "defined_out": [ "asset#0", @@ -6486,7 +6445,7 @@ "tmp%6#0" ] }, - "832": { + "884": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6504,7 +6463,7 @@ "1" ] }, - "833": { + "885": { "op": "-", "defined_out": [ "asset#0", @@ -6520,7 +6479,7 @@ "bid_pay#0" ] }, - "834": { + "886": { "op": "dup", "stack_out": [ "asset#0", @@ -6531,7 +6490,7 @@ "bid_pay#0" ] }, - "835": { + "887": { "op": "cover 4", "defined_out": [ "asset#0", @@ -6548,7 +6507,7 @@ "bid_pay#0" ] }, - "837": { + "889": { "op": "gtxns TypeEnum", "defined_out": [ "asset#0", @@ -6566,7 +6525,7 @@ "gtxn_type%0#0" ] }, - "839": { + "891": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -6586,7 +6545,7 @@ "pay" ] }, - "840": { + "892": { "op": "==", "defined_out": [ "asset#0", @@ -6604,7 +6563,7 @@ "gtxn_type_matches%0#0" ] }, - "841": { + "893": { "error": "transaction type is pay", "op": "assert // transaction type is pay", "stack_out": [ @@ -6615,7 +6574,7 @@ "nonce#0" ] }, - "842": { + "894": { "op": "txna ApplicationArgs 4", "defined_out": [ "asset#0", @@ -6633,7 +6592,7 @@ "tmp%7#0" ] }, - "845": { + "897": { "op": "dup", "defined_out": [ "asset#0", @@ -6653,7 +6612,7 @@ "tmp%7#0 (copy)" ] }, - "846": { + "898": { "op": "len", "defined_out": [ "asset#0", @@ -6673,7 +6632,7 @@ "len%3#0" ] }, - "847": { + "899": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -6686,7 +6645,7 @@ "8" ] }, - "848": { + "900": { "op": "==", "defined_out": [ "asset#0", @@ -6706,7 +6665,7 @@ "eq%3#0" ] }, - "849": { + "901": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6718,7 +6677,7 @@ "tmp%7#0" ] }, - "850": { + "902": { "op": "btoi", "defined_out": [ "asset#0", @@ -6736,7 +6695,7 @@ "quantity#0" ] }, - "851": { + "903": { "op": "cover 3", "defined_out": [ "asset#0", @@ -6754,7 +6713,7 @@ "nonce#0" ] }, - "853": { + "905": { "op": "txna ApplicationArgs 5", "defined_out": [ "asset#0", @@ -6774,7 +6733,7 @@ "tmp%9#0" ] }, - "856": { + "908": { "op": "dup", "defined_out": [ "asset#0", @@ -6796,7 +6755,7 @@ "tmp%9#0 (copy)" ] }, - "857": { + "909": { "op": "len", "defined_out": [ "asset#0", @@ -6818,7 +6777,7 @@ "len%4#0" ] }, - "858": { + "910": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -6832,7 +6791,7 @@ "8" ] }, - "859": { + "911": { "op": "==", "defined_out": [ "asset#0", @@ -6854,7 +6813,7 @@ "eq%4#0" ] }, - "860": { + "912": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6867,7 +6826,7 @@ "tmp%9#0" ] }, - "861": { + "913": { "op": "btoi", "defined_out": [ "asset#0", @@ -6887,7 +6846,7 @@ "unitary_price#0" ] }, - "862": { + "914": { "op": "cover 3", "defined_out": [ "asset#0", @@ -6907,7 +6866,7 @@ "nonce#0" ] }, - "864": { + "916": { "op": "swap", "stack_out": [ "asset#0", @@ -6919,7 +6878,7 @@ "asset#0" ] }, - "865": { + "917": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -6940,37 +6899,26 @@ "aggregate%val_as_bytes%0#0" ] }, - "866": { - "op": "uncover 2", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "nonce#0", - "aggregate%val_as_bytes%0#0", - "owner#0" - ] - }, - "868": { + "918": { "op": "swap", "stack_out": [ "asset#0", "bid_pay#0", "quantity#0", "unitary_price#0", - "nonce#0", "owner#0", - "aggregate%val_as_bytes%0#0" + "aggregate%val_as_bytes%0#0", + "nonce#0" ] }, - "869": { - "op": "concat", + "919": { + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "asset#0", "bid_pay#0", - "nonce#0", + "owner#0", "quantity#0", "unitary_price#0" ], @@ -6979,28 +6927,18 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "870": { - "op": "swap", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "aggregate%head%1#0", - "nonce#0" + "owner#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "871": { - "op": "itob", + "920": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0", + "aggregate%concat%1#0", "asset#0", "bid_pay#0", + "owner#0", "quantity#0", "unitary_price#0" ], @@ -7009,11 +6947,11 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "owner#0", + "aggregate%concat%1#0" ] }, - "872": { + "921": { "op": "concat", "defined_out": [ "asset#0", @@ -7030,7 +6968,7 @@ "key#0" ] }, - "873": { + "922": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -7049,7 +6987,7 @@ "0x6c697374696e6773" ] }, - "874": { + "923": { "op": "swap", "stack_out": [ "asset#0", @@ -7060,7 +6998,7 @@ "key#0" ] }, - "875": { + "924": { "op": "concat", "defined_out": [ "asset#0", @@ -7077,7 +7015,7 @@ "box_prefixed_key%0#0" ] }, - "876": { + "925": { "op": "dup", "defined_out": [ "asset#0", @@ -7095,7 +7033,7 @@ "box_prefixed_key%0#0" ] }, - "877": { + "926": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -7116,7 +7054,7 @@ "aggregate%box_get%1#0" ] }, - "878": { + "927": { "op": "swap", "stack_out": [ "asset#0", @@ -7128,7 +7066,7 @@ "listing#0" ] }, - "879": { + "928": { "op": "dup", "stack_out": [ "asset#0", @@ -7141,7 +7079,7 @@ "listing#0 (copy)" ] }, - "880": { + "929": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%1#0", @@ -7163,7 +7101,7 @@ "aggregate%box_get%1#0" ] }, - "882": { + "931": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -7176,7 +7114,7 @@ "listing#0" ] }, - "883": { + "932": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -7197,7 +7135,7 @@ "aggregate%extract%0#0" ] }, - "886": { + "935": { "op": "dup", "stack_out": [ "asset#0", @@ -7210,7 +7148,7 @@ "aggregate%extract%0#0" ] }, - "887": { + "936": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%0#0", @@ -7234,7 +7172,7 @@ "tmp%1#1" ] }, - "889": { + "938": { "op": "!=", "defined_out": [ "aggregate%extract%0#0", @@ -7257,7 +7195,7 @@ "tmp%2#1" ] }, - "890": { + "939": { "op": "bz bid_after_if_else@4", "stack_out": [ "asset#0", @@ -7269,7 +7207,7 @@ "aggregate%extract%0#0" ] }, - "893": { + "942": { "op": "dig 1", "stack_out": [ "asset#0", @@ -7282,7 +7220,7 @@ "listing#0" ] }, - "895": { + "944": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -7306,7 +7244,7 @@ "listing#0 (copy)" ] }, - "896": { + "945": { "op": "pushint 56", "defined_out": [ "56", @@ -7332,7 +7270,7 @@ "56" ] }, - "898": { + "947": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -7356,7 +7294,7 @@ "price#1" ] }, - "899": { + "948": { "op": "dig 5", "stack_out": [ "asset#0", @@ -7371,7 +7309,7 @@ "unitary_price#0" ] }, - "901": { + "950": { "op": "dig 1", "defined_out": [ "aggregate%extract%0#0", @@ -7398,7 +7336,7 @@ "price#1 (copy)" ] }, - "903": { + "952": { "op": ">", "defined_out": [ "aggregate%extract%0#0", @@ -7424,7 +7362,7 @@ "tmp%3#1" ] }, - "904": { + "953": { "op": "assert", "stack_out": [ "asset#0", @@ -7438,7 +7376,7 @@ "price#1" ] }, - "905": { + "954": { "op": "swap", "stack_out": [ "asset#0", @@ -7452,7 +7390,7 @@ "listing#0" ] }, - "906": { + "955": { "op": "pushint 48", "defined_out": [ "48", @@ -7478,7 +7416,7 @@ "48" ] }, - "908": { + "957": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -7503,7 +7441,7 @@ "quantity#2" ] }, - "909": { + "958": { "op": "dig 8", "stack_out": [ "asset#0", @@ -7518,7 +7456,7 @@ "asset#0" ] }, - "911": { + "960": { "op": "asset_params_get AssetDecimals", "defined_out": [ "aggregate%extract%0#0", @@ -7547,7 +7485,7 @@ "check%0#0" ] }, - "913": { + "962": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -7563,7 +7501,7 @@ "asset_decimals#0" ] }, - "914": { + "963": { "op": "cover 2", "stack_out": [ "asset#0", @@ -7578,7 +7516,7 @@ "quantity#2" ] }, - "916": { + "965": { "op": "mulw", "defined_out": [ "aggregate%extract%0#0", @@ -7605,7 +7543,7 @@ "amount_not_scaled_low#0" ] }, - "917": { + "966": { "op": "pushint 10", "defined_out": [ "10", @@ -7634,7 +7572,7 @@ "10" ] }, - "919": { + "968": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -7650,7 +7588,7 @@ "asset_decimals#0" ] }, - "921": { + "970": { "op": "expw", "defined_out": [ "aggregate%extract%0#0", @@ -7679,7 +7617,7 @@ "scaling_factor_low#0" ] }, - "922": { + "971": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -7708,7 +7646,7 @@ "_remainder_low#0" ] }, - "923": { + "972": { "op": "popn 2", "stack_out": [ "asset#0", @@ -7722,7 +7660,7 @@ "amount_to_be_paid#0" ] }, - "925": { + "974": { "op": "swap", "stack_out": [ "asset#0", @@ -7736,7 +7674,7 @@ "_quotient_high#0" ] }, - "926": { + "975": { "op": "!", "defined_out": [ "aggregate%extract%0#0", @@ -7761,7 +7699,7 @@ "tmp%8#1" ] }, - "927": { + "976": { "op": "assert", "stack_out": [ "asset#0", @@ -7774,10 +7712,10 @@ "amount_to_be_paid#0" ] }, - "928": { + "977": { "op": "itxn_begin" }, - "929": { + "978": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -7789,7 +7727,7 @@ "aggregate%extract%0#0" ] }, - "931": { + "980": { "op": "dup", "stack_out": [ "asset#0", @@ -7802,7 +7740,7 @@ "aggregate%extract%0#0" ] }, - "932": { + "981": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -7814,7 +7752,7 @@ "aggregate%extract%0#0" ] }, - "934": { + "983": { "op": "intc_0 // pay", "stack_out": [ "asset#0", @@ -7827,7 +7765,7 @@ "pay" ] }, - "935": { + "984": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -7839,7 +7777,7 @@ "aggregate%extract%0#0" ] }, - "937": { + "986": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -7852,7 +7790,7 @@ "0" ] }, - "938": { + "987": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -7864,10 +7802,10 @@ "aggregate%extract%0#0" ] }, - "940": { + "989": { "op": "itxn_submit" }, - "941": { + "990": { "block": "bid_after_if_else@4", "stack_in": [ "asset#0", @@ -7893,7 +7831,7 @@ "asset#0" ] }, - "943": { + "992": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -7912,7 +7850,7 @@ "check%1#0" ] }, - "945": { + "994": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -7926,7 +7864,7 @@ "asset_decimals#0" ] }, - "946": { + "995": { "op": "dig 4", "defined_out": [ "asset#0", @@ -7945,7 +7883,7 @@ "unitary_price#0" ] }, - "948": { + "997": { "op": "dup", "defined_out": [ "asset#0", @@ -7966,7 +7904,7 @@ "unitary_price#0 (copy)" ] }, - "949": { + "998": { "op": "cover 2", "stack_out": [ "asset#0", @@ -7981,7 +7919,7 @@ "unitary_price#0 (copy)" ] }, - "951": { + "1000": { "op": "dig 7", "defined_out": [ "asset#0", @@ -8004,7 +7942,7 @@ "quantity#0" ] }, - "953": { + "1002": { "op": "dup", "defined_out": [ "asset#0", @@ -8029,7 +7967,7 @@ "quantity#0 (copy)" ] }, - "954": { + "1003": { "op": "cover 3", "stack_out": [ "asset#0", @@ -8046,7 +7984,7 @@ "quantity#0 (copy)" ] }, - "956": { + "1005": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -8071,7 +8009,7 @@ "amount_not_scaled_low#0" ] }, - "957": { + "1006": { "op": "pushint 10", "defined_out": [ "10", @@ -8098,7 +8036,7 @@ "10" ] }, - "959": { + "1008": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -8116,7 +8054,7 @@ "asset_decimals#0" ] }, - "961": { + "1010": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -8143,7 +8081,7 @@ "scaling_factor_low#0" ] }, - "962": { + "1011": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -8170,7 +8108,7 @@ "_remainder_low#0" ] }, - "963": { + "1012": { "op": "popn 2", "stack_out": [ "asset#0", @@ -8186,7 +8124,7 @@ "amount_to_be_paid#0" ] }, - "965": { + "1014": { "op": "swap", "stack_out": [ "asset#0", @@ -8202,7 +8140,7 @@ "_quotient_high#0" ] }, - "966": { + "1015": { "op": "!", "defined_out": [ "amount_to_be_paid#0", @@ -8225,7 +8163,7 @@ "tmp%8#1" ] }, - "967": { + "1016": { "op": "assert", "stack_out": [ "asset#0", @@ -8240,7 +8178,7 @@ "amount_to_be_paid#0" ] }, - "968": { + "1017": { "op": "dig 8", "defined_out": [ "amount_to_be_paid#0", @@ -8263,7 +8201,7 @@ "bid_pay#0" ] }, - "970": { + "1019": { "op": "dup", "defined_out": [ "amount_to_be_paid#0", @@ -8288,7 +8226,7 @@ "bid_pay#0 (copy)" ] }, - "971": { + "1020": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#0", @@ -8313,7 +8251,7 @@ "tmp%6#1" ] }, - "973": { + "1022": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -8340,7 +8278,7 @@ "tmp%7#1" ] }, - "975": { + "1024": { "op": "==", "stack_out": [ "asset#0", @@ -8357,7 +8295,7 @@ "tmp%8#1" ] }, - "976": { + "1025": { "op": "assert", "stack_out": [ "asset#0", @@ -8373,7 +8311,7 @@ "bid_pay#0" ] }, - "977": { + "1026": { "op": "dup", "stack_out": [ "asset#0", @@ -8390,7 +8328,7 @@ "bid_pay#0 (copy)" ] }, - "978": { + "1027": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#0", @@ -8415,7 +8353,7 @@ "tmp%9#1" ] }, - "980": { + "1029": { "op": "global CurrentApplicationAddress", "defined_out": [ "amount_to_be_paid#0", @@ -8442,7 +8380,7 @@ "tmp%10#1" ] }, - "982": { + "1031": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -8467,7 +8405,7 @@ "tmp%11#0" ] }, - "983": { + "1032": { "op": "assert", "stack_out": [ "asset#0", @@ -8483,7 +8421,7 @@ "bid_pay#0" ] }, - "984": { + "1033": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#0", @@ -8507,7 +8445,7 @@ "tmp%12#0" ] }, - "986": { + "1035": { "op": "==", "defined_out": [ "asset#0", @@ -8529,7 +8467,7 @@ "tmp%13#0" ] }, - "987": { + "1036": { "op": "assert", "stack_out": [ "asset#0", @@ -8543,7 +8481,7 @@ "quantity#0" ] }, - "988": { + "1037": { "op": "dig 3", "defined_out": [ "asset#0", @@ -8565,7 +8503,7 @@ "listing#0" ] }, - "990": { + "1039": { "op": "dup", "defined_out": [ "asset#0", @@ -8589,7 +8527,7 @@ "listing#0 (copy)" ] }, - "991": { + "1040": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%3#0", @@ -8613,7 +8551,7 @@ "aggregate%extract%3#0" ] }, - "994": { + "1043": { "op": "swap", "stack_out": [ "asset#0", @@ -8629,7 +8567,7 @@ "listing#0" ] }, - "995": { + "1044": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%3#0", @@ -8654,7 +8592,7 @@ "aggregate%extract%4#0" ] }, - "998": { + "1047": { "op": "txn Sender", "defined_out": [ "aggregate%extract%3#0", @@ -8681,8 +8619,8 @@ "tmp%14#0" ] }, - "1000": { - "op": "cover 2", + "1049": { + "op": "uncover 3", "stack_out": [ "asset#0", "bid_pay#0", @@ -8692,16 +8630,18 @@ "listing#0", "aggregate%extract%0#0", "unitary_price#0", - "quantity#0", - "tmp%14#0", "aggregate%extract%3#0", - "aggregate%extract%4#0" + "aggregate%extract%4#0", + "tmp%14#0", + "quantity#0" ] }, - "1002": { - "op": "concat", + "1051": { + "op": "itob", "defined_out": [ - "aggregate%head%4#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%4#0", "asset#0", "bid_pay#0", "listing#0", @@ -8718,13 +8658,14 @@ "listing#0", "aggregate%extract%0#0", "unitary_price#0", - "quantity#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", "tmp%14#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%4#0" ] }, - "1003": { - "op": "swap", + "1052": { + "op": "uncover 4", "stack_out": [ "asset#0", "bid_pay#0", @@ -8733,20 +8674,25 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "quantity#0", - "aggregate%head%4#0", - "tmp%14#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "tmp%14#0", + "aggregate%val_as_bytes%4#0", + "unitary_price#0" ] }, - "1004": { - "op": "concat", + "1054": { + "op": "itob", "defined_out": [ - "aggregate%head%5#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "asset#0", "bid_pay#0", "listing#0", "quantity#0", + "tmp%14#0", "unitary_price#0" ], "stack_out": [ @@ -8757,35 +8703,24 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "quantity#0", - "aggregate%head%5#0" - ] - }, - "1005": { - "op": "swap", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "box_prefixed_key%0#0", - "listing#0", - "aggregate%extract%0#0", - "unitary_price#0", - "aggregate%head%5#0", - "quantity#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "tmp%14#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1006": { - "op": "itob", + "1055": { + "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", + "aggregate%concat%4#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", "asset#0", "bid_pay#0", "listing#0", "quantity#0", + "tmp%14#0", "unitary_price#0" ], "stack_out": [ @@ -8796,15 +8731,18 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "tmp%14#0", + "aggregate%concat%4#0" ] }, - "1007": { + "1056": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", "asset#0", "bid_pay#0", "listing#0", @@ -8819,29 +8757,16 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "aggregate%head%6#0" - ] - }, - "1008": { - "op": "swap", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "box_prefixed_key%0#0", - "listing#0", - "aggregate%extract%0#0", - "aggregate%head%6#0", - "unitary_price#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "aggregate%concat%5#0" ] }, - "1009": { - "op": "itob", + "1057": { + "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0", + "aggregate%concat%6#0", + "aggregate%extract%3#0", "asset#0", "bid_pay#0", "listing#0", @@ -8856,14 +8781,14 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0" + "aggregate%extract%3#0", + "aggregate%concat%6#0" ] }, - "1010": { + "1058": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "asset#0", "bid_pay#0", "listing#0", @@ -8878,13 +8803,13 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1011": { + "1059": { "op": "dig 3", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "asset#0", "bid_pay#0", "box_prefixed_key%0#0", @@ -8900,11 +8825,11 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ] }, - "1013": { + "1061": { "op": "swap", "stack_out": [ "asset#0", @@ -8915,10 +8840,10 @@ "listing#0", "aggregate%extract%0#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1014": { + "1062": { "op": "box_put", "stack_out": [ "asset#0", @@ -8930,7 +8855,7 @@ "aggregate%extract%0#0" ] }, - "1015": { + "1063": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -8952,7 +8877,7 @@ "1" ] }, - "1016": { + "1064": { "op": "return", "stack_out": [ "asset#0", @@ -8964,7 +8889,7 @@ "aggregate%extract%0#0" ] }, - "1017": { + "1065": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid[routing]", "params": {}, "block": "accept_bid", @@ -8977,7 +8902,7 @@ "tmp%0#0" ] }, - "1020": { + "1068": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -8988,7 +8913,7 @@ "tmp%0#0 (copy)" ] }, - "1021": { + "1069": { "op": "len", "defined_out": [ "len%0#0", @@ -8999,7 +8924,7 @@ "len%0#0" ] }, - "1022": { + "1070": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -9012,7 +8937,7 @@ "8" ] }, - "1023": { + "1071": { "op": "==", "defined_out": [ "eq%0#0", @@ -9023,14 +8948,14 @@ "eq%0#0" ] }, - "1024": { + "1072": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "1025": { + "1073": { "op": "btoi", "defined_out": [ "asset#0" @@ -9039,7 +8964,7 @@ "asset#0" ] }, - "1026": { + "1074": { "op": "dup", "defined_out": [ "asset#0" @@ -9049,7 +8974,7 @@ "asset#0" ] }, - "1027": { + "1075": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -9061,7 +8986,7 @@ "tmp%2#0" ] }, - "1030": { + "1078": { "op": "dup", "defined_out": [ "asset#0", @@ -9075,7 +9000,7 @@ "tmp%2#0 (copy)" ] }, - "1031": { + "1079": { "op": "len", "defined_out": [ "asset#0", @@ -9089,7 +9014,7 @@ "len%1#0" ] }, - "1032": { + "1080": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -9099,7 +9024,7 @@ "8" ] }, - "1033": { + "1081": { "op": "==", "defined_out": [ "asset#0", @@ -9113,7 +9038,7 @@ "eq%1#0" ] }, - "1034": { + "1082": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -9122,7 +9047,7 @@ "tmp%2#0" ] }, - "1035": { + "1083": { "op": "btoi", "defined_out": [ "asset#0", @@ -9134,7 +9059,7 @@ "nonce#0" ] }, - "1036": { + "1084": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -9148,7 +9073,7 @@ "tmp%0#1" ] }, - "1038": { + "1086": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -9157,7 +9082,7 @@ "asset#0" ] }, - "1040": { + "1088": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -9172,41 +9097,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "1041": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "asset#0", - "nonce#0" - ], - "stack_out": [ - "asset#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "1042": { - "op": "swap", + "1089": { + "op": "uncover 2", "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "1043": { + "1091": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "asset#0" + "asset#0", + "tmp%0#1" ], "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "1044": { + "1092": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "asset#0", + "tmp%0#1" + ], + "stack_out": [ + "asset#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "1093": { "op": "concat", "defined_out": [ "asset#0", @@ -9217,7 +9145,7 @@ "key#0" ] }, - "1045": { + "1094": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -9230,7 +9158,7 @@ "0x6c697374696e6773" ] }, - "1046": { + "1095": { "op": "swap", "stack_out": [ "asset#0", @@ -9238,7 +9166,7 @@ "key#0" ] }, - "1047": { + "1096": { "op": "concat", "defined_out": [ "asset#0", @@ -9249,7 +9177,7 @@ "box_prefixed_key%0#0" ] }, - "1048": { + "1097": { "op": "dup", "defined_out": [ "asset#0", @@ -9261,7 +9189,7 @@ "box_prefixed_key%0#0" ] }, - "1049": { + "1098": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -9276,7 +9204,7 @@ "aggregate%box_get%1#0" ] }, - "1050": { + "1099": { "op": "swap", "stack_out": [ "asset#0", @@ -9285,7 +9213,7 @@ "listing#0" ] }, - "1051": { + "1100": { "op": "dup", "stack_out": [ "asset#0", @@ -9295,7 +9223,7 @@ "listing#0 (copy)" ] }, - "1052": { + "1101": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%1#0", @@ -9311,7 +9239,7 @@ "aggregate%box_get%1#0" ] }, - "1054": { + "1103": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -9321,7 +9249,7 @@ "listing#0" ] }, - "1055": { + "1104": { "op": "dup", "defined_out": [ "asset#0", @@ -9337,7 +9265,7 @@ "listing#0 (copy)" ] }, - "1056": { + "1105": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -9353,7 +9281,7 @@ "aggregate%extract%0#0" ] }, - "1059": { + "1108": { "op": "dup", "stack_out": [ "asset#0", @@ -9364,7 +9292,7 @@ "aggregate%extract%0#0" ] }, - "1060": { + "1109": { "op": "cover 2", "defined_out": [ "aggregate%extract%0#0", @@ -9381,7 +9309,7 @@ "aggregate%extract%0#0" ] }, - "1062": { + "1111": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%0#0", @@ -9400,7 +9328,7 @@ "tmp%2#1" ] }, - "1064": { + "1113": { "op": "!=", "defined_out": [ "aggregate%extract%0#0", @@ -9418,7 +9346,7 @@ "tmp%3#1" ] }, - "1065": { + "1114": { "op": "assert", "stack_out": [ "asset#0", @@ -9428,7 +9356,7 @@ "listing#0" ] }, - "1066": { + "1115": { "op": "dup", "stack_out": [ "asset#0", @@ -9439,7 +9367,7 @@ "listing#0 (copy)" ] }, - "1067": { + "1116": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -9451,7 +9379,7 @@ "0" ] }, - "1068": { + "1117": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -9469,7 +9397,7 @@ "values%1#0" ] }, - "1069": { + "1118": { "op": "dup", "stack_out": [ "asset#0", @@ -9481,7 +9409,7 @@ "values%1#0 (copy)" ] }, - "1070": { + "1119": { "op": "uncover 2", "defined_out": [ "aggregate%extract%0#0", @@ -9500,7 +9428,7 @@ "listing#0" ] }, - "1072": { + "1121": { "op": "pushint 48", "defined_out": [ "48", @@ -9521,7 +9449,7 @@ "48" ] }, - "1074": { + "1123": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -9541,7 +9469,7 @@ "values%2#0" ] }, - "1075": { + "1124": { "op": "dup", "stack_out": [ "asset#0", @@ -9554,7 +9482,7 @@ "values%2#0" ] }, - "1076": { + "1125": { "op": "cover 2", "defined_out": [ "aggregate%extract%0#0", @@ -9575,7 +9503,7 @@ "values%2#0" ] }, - "1078": { + "1127": { "op": "<", "defined_out": [ "aggregate%extract%0#0", @@ -9596,7 +9524,7 @@ "tmp%4#0" ] }, - "1079": { + "1128": { "op": "bz accept_bid_ternary_false@3", "stack_out": [ "asset#0", @@ -9607,7 +9535,7 @@ "values%2#0" ] }, - "1082": { + "1131": { "op": "dig 1", "defined_out": [ "aggregate%extract%0#0", @@ -9628,7 +9556,7 @@ "min_quantity#0" ] }, - "1084": { + "1133": { "block": "accept_bid_ternary_merge@4", "stack_in": [ "asset#0", @@ -9654,7 +9582,7 @@ "listing#0" ] }, - "1086": { + "1135": { "op": "dup", "defined_out": [ "listing#0", @@ -9672,7 +9600,7 @@ "listing#0 (copy)" ] }, - "1087": { + "1136": { "op": "pushint 56", "defined_out": [ "56", @@ -9692,7 +9620,7 @@ "56" ] }, - "1089": { + "1138": { "op": "extract_uint64", "defined_out": [ "listing#0", @@ -9710,7 +9638,7 @@ "price#0" ] }, - "1090": { + "1139": { "op": "dig 8", "defined_out": [ "asset#0", @@ -9730,7 +9658,7 @@ "asset#0" ] }, - "1092": { + "1141": { "op": "dup", "defined_out": [ "asset#0", @@ -9752,7 +9680,7 @@ "asset#0 (copy)" ] }, - "1093": { + "1142": { "op": "cover 2", "stack_out": [ "asset#0", @@ -9768,7 +9696,7 @@ "asset#0 (copy)" ] }, - "1095": { + "1144": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -9792,7 +9720,7 @@ "check%0#0" ] }, - "1097": { + "1146": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -9809,7 +9737,7 @@ "asset_decimals#0" ] }, - "1098": { + "1147": { "op": "dig 1", "defined_out": [ "asset#0", @@ -9833,7 +9761,7 @@ "price#0 (copy)" ] }, - "1100": { + "1149": { "op": "uncover 5", "defined_out": [ "asset#0", @@ -9858,7 +9786,7 @@ "min_quantity#0" ] }, - "1102": { + "1151": { "op": "dup", "defined_out": [ "asset#0", @@ -9884,7 +9812,7 @@ "min_quantity#0 (copy)" ] }, - "1103": { + "1152": { "op": "cover 3", "stack_out": [ "asset#0", @@ -9902,7 +9830,7 @@ "min_quantity#0 (copy)" ] }, - "1105": { + "1154": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -9929,7 +9857,7 @@ "amount_not_scaled_low#0" ] }, - "1106": { + "1155": { "op": "pushint 10", "defined_out": [ "10", @@ -9958,7 +9886,7 @@ "10" ] }, - "1108": { + "1157": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -9977,7 +9905,7 @@ "asset_decimals#0" ] }, - "1110": { + "1159": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -10006,7 +9934,7 @@ "scaling_factor_low#0" ] }, - "1111": { + "1160": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -10035,7 +9963,7 @@ "_remainder_low#0" ] }, - "1112": { + "1161": { "op": "popn 2", "stack_out": [ "asset#0", @@ -10052,7 +9980,7 @@ "amount_to_be_paid#0" ] }, - "1114": { + "1163": { "op": "swap", "stack_out": [ "asset#0", @@ -10069,7 +9997,7 @@ "_quotient_high#0" ] }, - "1115": { + "1164": { "op": "!", "defined_out": [ "amount_to_be_paid#0", @@ -10094,7 +10022,7 @@ "tmp%8#1" ] }, - "1116": { + "1165": { "op": "assert", "stack_out": [ "asset#0", @@ -10110,10 +10038,10 @@ "amount_to_be_paid#0" ] }, - "1117": { + "1166": { "op": "itxn_begin" }, - "1118": { + "1167": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -10138,10 +10066,10 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1120": { + "1169": { "op": "itxn_field Receiver" }, - "1122": { + "1171": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -10156,7 +10084,7 @@ "min_quantity#0" ] }, - "1124": { + "1173": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -10179,7 +10107,7 @@ "pay" ] }, - "1125": { + "1174": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -10194,7 +10122,7 @@ "min_quantity#0" ] }, - "1127": { + "1176": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -10217,7 +10145,7 @@ "0" ] }, - "1128": { + "1177": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -10232,13 +10160,13 @@ "min_quantity#0" ] }, - "1130": { + "1179": { "op": "itxn_submit" }, - "1131": { + "1180": { "op": "itxn_begin" }, - "1132": { + "1181": { "op": "dup", "stack_out": [ "asset#0", @@ -10254,7 +10182,7 @@ "min_quantity#0 (copy)" ] }, - "1133": { + "1182": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0", @@ -10269,7 +10197,7 @@ "min_quantity#0" ] }, - "1135": { + "1184": { "op": "dig 6", "defined_out": [ "aggregate%extract%0#0", @@ -10292,7 +10220,7 @@ "aggregate%extract%0#0" ] }, - "1137": { + "1186": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -10317,7 +10245,7 @@ "aggregate%extract%0#0 (copy)" ] }, - "1138": { + "1187": { "op": "cover 2", "stack_out": [ "asset#0", @@ -10334,7 +10262,7 @@ "aggregate%extract%0#0 (copy)" ] }, - "1140": { + "1189": { "op": "itxn_field AssetReceiver", "stack_out": [ "asset#0", @@ -10350,7 +10278,7 @@ "min_quantity#0" ] }, - "1142": { + "1191": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -10366,7 +10294,7 @@ "asset#0" ] }, - "1144": { + "1193": { "op": "itxn_field XferAsset", "stack_out": [ "asset#0", @@ -10381,7 +10309,7 @@ "min_quantity#0" ] }, - "1146": { + "1195": { "op": "intc_3 // axfer", "defined_out": [ "aggregate%extract%0#0", @@ -10405,7 +10333,7 @@ "axfer" ] }, - "1147": { + "1196": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -10420,7 +10348,7 @@ "min_quantity#0" ] }, - "1149": { + "1198": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -10436,7 +10364,7 @@ "0" ] }, - "1150": { + "1199": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -10451,10 +10379,10 @@ "min_quantity#0" ] }, - "1152": { + "1201": { "op": "itxn_submit" }, - "1153": { + "1202": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -10469,7 +10397,7 @@ "listing#0" ] }, - "1155": { + "1204": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%0#0", @@ -10492,7 +10420,7 @@ "aggregate%extract%4#0" ] }, - "1158": { + "1207": { "op": "dig 5", "defined_out": [ "aggregate%extract%0#0", @@ -10517,7 +10445,7 @@ "values%1#0" ] }, - "1160": { + "1209": { "op": "dig 2", "stack_out": [ "asset#0", @@ -10534,7 +10462,7 @@ "min_quantity#0 (copy)" ] }, - "1162": { + "1211": { "op": "-", "defined_out": [ "aggregate%extract%0#0", @@ -10560,7 +10488,7 @@ "tmp%6#0" ] }, - "1163": { + "1212": { "op": "dig 5", "defined_out": [ "aggregate%extract%0#0", @@ -10588,7 +10516,7 @@ "values%2#0" ] }, - "1165": { + "1214": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -10605,7 +10533,7 @@ "min_quantity#0" ] }, - "1167": { + "1216": { "op": "-", "defined_out": [ "aggregate%extract%0#0", @@ -10632,7 +10560,7 @@ "tmp%7#0" ] }, - "1168": { + "1217": { "op": "swap", "stack_out": [ "asset#0", @@ -10648,7 +10576,7 @@ "tmp%6#0" ] }, - "1169": { + "1218": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -10675,8 +10603,8 @@ "aggregate%val_as_bytes%2#0" ] }, - "1170": { - "op": "uncover 2", + "1219": { + "op": "swap", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10686,20 +10614,21 @@ "values%2#0", "price#0", "aggregate%extract%0#0", - "tmp%7#0", + "aggregate%extract%4#0", "aggregate%val_as_bytes%2#0", - "aggregate%extract%4#0" + "tmp%7#0" ] }, - "1172": { - "op": "concat", + "1220": { + "op": "itob", "defined_out": [ "aggregate%extract%0#0", - "aggregate%head%4#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", "asset#0", "listing#0", "price#0", - "tmp%7#0", "values%1#0", "values%2#0" ], @@ -10712,12 +10641,13 @@ "values%2#0", "price#0", "aggregate%extract%0#0", - "tmp%7#0", - "aggregate%head%4#0" + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0" ] }, - "1173": { - "op": "uncover 2", + "1221": { + "op": "uncover 4", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10725,21 +10655,23 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "tmp%7#0", - "aggregate%head%4#0", - "aggregate%extract%0#0" + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "price#0" ] }, - "1175": { - "op": "concat", + "1223": { + "op": "itob", "defined_out": [ "aggregate%extract%0#0", - "aggregate%head%5#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "asset#0", "listing#0", - "price#0", - "tmp%7#0", "values%1#0", "values%2#0" ], @@ -10750,13 +10682,25 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "tmp%7#0", - "aggregate%head%5#0" + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1176": { - "op": "swap", + "1224": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "asset#0", + "listing#0", + "values%1#0", + "values%2#0" + ], "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10764,23 +10708,29 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "aggregate%head%5#0", - "tmp%7#0" + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0" ] }, - "1177": { - "op": "itob", - "defined_out": [ - "aggregate%extract%0#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", + "1225": { + "op": "uncover 3", + "stack_out": [ "asset#0", + "box_prefixed_key%0#0", "listing#0", - "price#0", + "aggregate%extract%0#0", "values%1#0", - "values%2#0" - ], + "values%2#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0", + "aggregate%extract%0#0" + ] + }, + "1227": { + "op": "swap", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10788,19 +10738,21 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%extract%0#0", + "aggregate%concat%4#0" ] }, - "1178": { + "1228": { "op": "concat", "defined_out": [ + "aggregate%concat%5#0", "aggregate%extract%0#0", - "aggregate%head%6#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing#0", - "price#0", "values%1#0", "values%2#0" ], @@ -10811,11 +10763,26 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "aggregate%head%6#0" + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0" ] }, - "1179": { + "1229": { + "op": "uncover 2", + "stack_out": [ + "asset#0", + "box_prefixed_key%0#0", + "listing#0", + "aggregate%extract%0#0", + "values%1#0", + "values%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%extract%4#0" + ] + }, + "1231": { "op": "swap", "stack_out": [ "asset#0", @@ -10824,16 +10791,17 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%6#0", - "price#0" + "aggregate%val_as_bytes%2#0", + "aggregate%extract%4#0", + "aggregate%concat%5#0" ] }, - "1180": { - "op": "itob", + "1232": { + "op": "concat", "defined_out": [ + "aggregate%concat%6#0", "aggregate%extract%0#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing#0", "values%1#0", @@ -10846,15 +10814,15 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "1181": { + "1233": { "op": "concat", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%0#0", - "aggregate%head%7#0", "asset#0", "listing#0", "values%1#0", @@ -10867,14 +10835,14 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1182": { + "1234": { "op": "dig 5", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%0#0", - "aggregate%head%7#0", "asset#0", "box_prefixed_key%0#0", "listing#0", @@ -10888,11 +10856,11 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ] }, - "1184": { + "1236": { "op": "swap", "stack_out": [ "asset#0", @@ -10902,10 +10870,10 @@ "values%1#0", "values%2#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1185": { + "1237": { "op": "box_put", "stack_out": [ "asset#0", @@ -10916,7 +10884,7 @@ "values%2#0" ] }, - "1186": { + "1238": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -10937,7 +10905,7 @@ "1" ] }, - "1187": { + "1239": { "op": "return", "stack_out": [ "asset#0", @@ -10948,7 +10916,7 @@ "values%2#0" ] }, - "1188": { + "1240": { "block": "accept_bid_ternary_false@3", "stack_in": [ "asset#0", @@ -10972,7 +10940,7 @@ "min_quantity#0" ] }, - "1189": { + "1241": { "op": "b accept_bid_ternary_merge@4" } } diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.stats.txt b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.stats.txt index 9642c4a294..a856282fcf 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.stats.txt +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1192 -total_ops = 772 -constant_bytes = 187 +total_bytes = 1244 +total_ops = 765 +constant_bytes = 236 constant_ops = 89 control_flow_bytes = 38 control_flow_ops = 7 -stack_bytes = 326 -stack_ops = 220 -other_bytes = 640 -other_ops = 456 \ No newline at end of file +stack_bytes = 334 +stack_ops = 217 +other_bytes = 635 +other_ops = 452 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.teal b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.teal index 3cc6e33f67..546818c9e1 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.teal +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.approval.teal @@ -200,10 +200,10 @@ first_deposit: dig 3 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings bytec_0 // 0x6c697374696e6773 @@ -234,9 +234,6 @@ first_deposit: gtxns AssetAmount dup assert - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -245,29 +242,11 @@ first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - swap itob - uncover 3 - itob - concat - swap - concat - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - intc_2 // 0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) + uncover 2 itob - swap - dig 1 + pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) concat - swap concat box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 @@ -301,10 +280,10 @@ deposit: dig 2 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender dig 1 @@ -365,14 +344,16 @@ deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob - swap + uncover 4 + uncover 4 concat + uncover 3 swap concat uncover 2 - concat swap concat + concat box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -410,10 +391,10 @@ set_price: txn Sender uncover 3 itob - concat - uncover 2 + uncover 3 itob concat + concat // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] bytec_0 // 0x6c697374696e6773 @@ -448,12 +429,13 @@ set_price: // ) uncover 5 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 @@ -505,12 +487,12 @@ buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) dig 3 itob - dig 5 - swap - concat uncover 3 itob concat + dig 4 + swap + concat // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] bytec_0 // 0x6c697374696e6773 @@ -598,12 +580,13 @@ buy: itob uncover 4 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put // marketplace_demo/marketplace_with_immutable_struct.py:177-179 @@ -658,10 +641,10 @@ withdraw: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] bytec_0 // 0x6c697374696e6773 @@ -855,12 +838,10 @@ bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) swap itob - uncover 2 - swap - concat swap itob concat + concat // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] bytec_0 // 0x6c697374696e6773 @@ -1000,15 +981,13 @@ bid_after_if_else@4: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - cover 2 + uncover 3 + itob + uncover 4 + itob concat - swap concat - swap - itob concat - swap - itob concat dig 3 swap @@ -1043,10 +1022,10 @@ accept_bid: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] bytec_0 // 0x6c697374696e6773 @@ -1176,15 +1155,17 @@ accept_bid_ternary_merge@4: // ) swap itob - uncover 2 - concat - uncover 2 - concat swap itob + uncover 4 + itob concat + uncover 3 swap - itob + concat + uncover 2 + swap + concat concat dig 5 swap diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.arc56.json b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.arc56.json index 7fb6318e23..dcb8918513 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.arc56.json +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.arc56.json @@ -340,29 +340,29 @@ "sourceInfo": [ { "pc": [ - 573, - 727, - 913, - 945, - 1097 + 621, + 779, + 962, + 994, + 1146 ], "errorMessage": "asset exists" }, { "pc": [ - 387, - 469, - 565, - 702, - 882, - 1054 + 427, + 514, + 613, + 754, + 931, + 1103 ], "errorMessage": "check self.listings entry exists" }, { "pc": [ - 511, - 808 + 559, + 860 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, @@ -371,28 +371,28 @@ 158, 232, 241, - 347, - 434, - 443, - 452, - 519, - 528, - 547, - 672, - 682, - 816, - 828, - 849, - 860, - 1024, - 1034 + 386, + 479, + 488, + 497, + 567, + 576, + 595, + 723, + 733, + 868, + 880, + 901, + 912, + 1072, + 1082 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ 224, - 339 + 378 ], "errorMessage": "transaction type is axfer" }, @@ -400,8 +400,8 @@ "pc": [ 150, 214, - 539, - 841 + 587, + 893 ], "errorMessage": "transaction type is pay" } @@ -414,11 +414,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA0IDUwNTAwCiAgICBieXRlY2Jsb2NrIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MzkKICAgIC8vIGxvZygiaW5pdCIpCiAgICBwdXNoYnl0ZXMgImluaXQiCiAgICBsb2cKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MzcKICAgIC8vIGNsYXNzIERpZ2l0YWxNYXJrZXRwbGFjZVdpdGhJbW1TdHJ1Y3QoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTgKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweGQ5OGVmNmE5IDB4NmE0ZTdmY2EgMHgxMmYwOGM5OCAweDliNGI4MjM0IDB4NGQ4YjIzZDggMHg1MmFjNWRmNyAweGUzYWViMjVjIDB4MzIzNGI3MTEgMHhjYzgyNjM0NiAvLyBtZXRob2QgImdldExpc3RpbmdzTWJyKCl1aW50NjQiLCBtZXRob2QgImFsbG93QXNzZXQocGF5LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJmaXJzdERlcG9zaXQocGF5LGF4ZmVyLHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiZGVwb3NpdChheGZlcix1aW50NjQpdm9pZCIsIG1ldGhvZCAic2V0UHJpY2UodWludDY0LHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiYnV5KGFkZHJlc3MsdWludDY0LHVpbnQ2NCxwYXksdWludDY0KXZvaWQiLCBtZXRob2QgIndpdGhkcmF3KHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiYmlkKGFkZHJlc3MsdWludDY0LHVpbnQ2NCxwYXksdWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJhY2NlcHRCaWQodWludDY0LHVpbnQ2NCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9nZXRMaXN0aW5nc01icl9yb3V0ZUA2IGFsbG93X2Fzc2V0IGZpcnN0X2RlcG9zaXQgZGVwb3NpdCBzZXRfcHJpY2UgYnV5IHdpdGhkcmF3IGJpZCBhY2NlcHRfYmlkCiAgICBlcnIKCm1haW5fZ2V0TGlzdGluZ3NNYnJfcm91dGVANjoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSwgbmFtZT0iZ2V0TGlzdGluZ3NNYnIiKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDAwMDAwMDAwMDBjNTQ0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTg6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aEltbVN0cnVjdC5hbGxvd19hc3NldFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFsbG93X2Fzc2V0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhbGxvd0Fzc2V0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18wIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODQKICAgIC8vIGFzc2VydCBub3QgR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcy5pc19vcHRlZF9pbihhc3NldCkKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBkaWcgMQogICAgYXNzZXRfaG9sZGluZ19nZXQgQXNzZXRCYWxhbmNlCiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODYKICAgIC8vIGFzc2VydCBtYnJfcGF5LnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGRpZyAxCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg3CiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gR2xvYmFsLmFzc2V0X29wdF9pbl9taW5fYmFsYW5jZQogICAgc3dhcAogICAgZ3R4bnMgQW1vdW50CiAgICBnbG9iYWwgQXNzZXRPcHRJbk1pbkJhbGFuY2UKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkwCiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1HbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLCBhc3NldF9hbW91bnQ9MAogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEFzc2V0QW1vdW50CiAgICBpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFsbG93QXNzZXQiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aEltbVN0cnVjdC5maXJzdF9kZXBvc2l0W3JvdXRpbmddKCkgLT4gdm9pZDoKZmlyc3RfZGVwb3NpdDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBwdXNoaW50IDIKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18zIC8vIGF4ZmVyCiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgYXhmZXIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMQogICAgLy8gYXNzZXJ0IG1icl9wYXkuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMgogICAgLy8gYXNzZXJ0IG1icl9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDMKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgIHVuY292ZXIgMwogICAgZ3R4bnMgQW1vdW50CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0NC02NQogICAgLy8gcmV0dXJuIFVJbnQ2NCgKICAgIC8vICAgICAyXzUwMAogICAgLy8gICAgICsKICAgIC8vICAgICAjIGZtdDogb2ZmCiAgICAvLyAgICAgIyBLZXkgbGVuZ3RoCiAgICAvLyAgICAgKAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArCiAgICAvLyAgICAgICAgICMgVmFsdWUgbGVuZ3RoCiAgICAvLyAgICAgICAgIDgKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICkKICAgIC8vICAgICAqCiAgICAvLyAgICAgIyBmbXQ6IG9uCiAgICAvLyAgICAgNDAwCiAgICAvLyApCiAgICBpbnRjIDQgLy8gNTA1MDAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMwogICAgLy8gYXNzZXJ0IG1icl9wYXkuYW1vdW50ID09IHNlbGYubGlzdGluZ3NfYm94X21icigpCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMDUKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9eGZlci54ZmVyX2Fzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBYZmVyQXNzZXQKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMDYKICAgIC8vIGFzc2VydCBrZXkgbm90IGluIHNlbGYubGlzdGluZ3MKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwOAogICAgLy8gYXNzZXJ0IHhmZXIuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAyCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwOQogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfcmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDIKICAgIGd0eG5zIEFzc2V0UmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMTAKICAgIC8vIGFzc2VydCB4ZmVyLmFzc2V0X2Ftb3VudCA+IDAKICAgIHVuY292ZXIgMgogICAgZ3R4bnMgQXNzZXRBbW91bnQKICAgIGR1cAogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMTUKICAgIC8vIGJpZGRlcj1BY2NvdW50KCksCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMi0xMTgKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBkZXBvc2l0ZWQ9eGZlci5hc3NldF9hbW91bnQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPUFjY291bnQoKSwKICAgIC8vICAgICBiaWQ9VUludDY0KCksCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPVVJbnQ2NCgpLAogICAgLy8gKQogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTE2CiAgICAvLyBiaWQ9VUludDY0KCksCiAgICBpbnRjXzIgLy8gMAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTEyLTExOAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGRlcG9zaXRlZD14ZmVyLmFzc2V0X2Ftb3VudCwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9dW5pdGFyeV9wcmljZSwKICAgIC8vICAgICBiaWRkZXI9QWNjb3VudCgpLAogICAgLy8gICAgIGJpZD1VSW50NjQoKSwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9VUludDY0KCksCiAgICAvLyApCiAgICBpdG9iCiAgICBzd2FwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhJbW1TdHJ1Y3QuZGVwb3NpdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmRlcG9zaXQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBheGZlcgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTIyCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PXhmZXIueGZlcl9hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICBkaWcgMgogICAgZ3R4bnMgWGZlckFzc2V0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTI0CiAgICAvLyBhc3NlcnQgeGZlci5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDEKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTI1CiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMQogICAgZ3R4bnMgQXNzZXRSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEyNgogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfYW1vdW50ID4gMAogICAgc3dhcAogICAgZ3R4bnMgQXNzZXRBbW91bnQKICAgIGR1cAogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMjgKICAgIC8vIGV4aXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzAKICAgIC8vIGJpZD1leGlzdGluZy5iaWQsCiAgICBkdXAKICAgIGV4dHJhY3QgNDggOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTMxCiAgICAvLyBiaWRVbml0YXJ5UHJpY2U9ZXhpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgZGlnIDEKICAgIGV4dHJhY3QgNTYgOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTMyCiAgICAvLyBiaWRkZXI9ZXhpc3RpbmcuYmlkZGVyLAogICAgZGlnIDIKICAgIGV4dHJhY3QgMTYgMzIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEzMwogICAgLy8gdW5pdGFyeVByaWNlPWV4aXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIGRpZyAzCiAgICBleHRyYWN0IDggOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTM0CiAgICAvLyBkZXBvc2l0ZWQ9ZXhpc3RpbmcuZGVwb3NpdGVkICsgeGZlci5hc3NldF9hbW91bnQsCiAgICB1bmNvdmVyIDQKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciA2CiAgICArCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMjktMTM1CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkPWV4aXN0aW5nLmJpZCwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9ZXhpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1leGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWV4aXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIC8vICAgICBkZXBvc2l0ZWQ9ZXhpc3RpbmcuZGVwb3NpdGVkICsgeGZlci5hc3NldF9hbW91bnQsCiAgICAvLyApCiAgICBpdG9iCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTIwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhJbW1TdHJ1Y3Quc2V0X3ByaWNlW3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X3ByaWNlOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0ic2V0UHJpY2UiKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTM5CiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTQxCiAgICAvLyBleGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XQogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE0MwogICAgLy8gYmlkPWV4aXN0aW5nLmJpZCwKICAgIGR1cAogICAgZXh0cmFjdCA0OCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNDQKICAgIC8vIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICBkaWcgMQogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNDUKICAgIC8vIGJpZGRlcj1leGlzdGluZy5iaWRkZXIsCiAgICBkaWcgMgogICAgZXh0cmFjdCAxNiAzMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTQ2CiAgICAvLyBkZXBvc2l0ZWQ9ZXhpc3RpbmcuZGVwb3NpdGVkLAogICAgdW5jb3ZlciAzCiAgICBleHRyYWN0IDAgOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTQyLTE0OAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGJpZD1leGlzdGluZy5iaWQsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWV4aXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9ZXhpc3RpbmcuYmlkZGVyLAogICAgLy8gICAgIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyApCiAgICB1bmNvdmVyIDUKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJzZXRQcmljZSIpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoSW1tU3RydWN0LmJ1eVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJ1eToKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE1OQogICAgLy8ga2V5ID0gTGlzdGluZ0tleShvd25lcj1vd25lciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgZGlnIDMKICAgIGl0b2IKICAgIGRpZyA1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNjEKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNjMKICAgIC8vIGFtb3VudF90b19iZV9wYWlkID0gc2VsZi5xdWFudGl0eV9wcmljZShxdWFudGl0eSwgbGlzdGluZy51bml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzKQogICAgZHVwCiAgICBpbnRjXzEgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA1CiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGRpZyAxCiAgICBkaWcgNQogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MS03MwogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3NAogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTY1CiAgICAvLyBhc3NlcnQgYnV5X3BheS5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDUKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTY2CiAgICAvLyBhc3NlcnQgYnV5X3BheS5yZWNlaXZlciA9PSBvd25lcgogICAgZGlnIDUKICAgIGd0eG5zIFJlY2VpdmVyCiAgICB1bmNvdmVyIDgKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE2NwogICAgLy8gYXNzZXJ0IGJ1eV9wYXkuYW1vdW50ID09IGFtb3VudF90b19iZV9wYWlkCiAgICB1bmNvdmVyIDUKICAgIGd0eG5zIEFtb3VudAogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTcwCiAgICAvLyBiaWQ9bGlzdGluZy5iaWQsCiAgICBkaWcgMQogICAgZXh0cmFjdCA0OCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNzEKICAgIC8vIGJpZFVuaXRhcnlQcmljZT1saXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIGRpZyAyCiAgICBleHRyYWN0IDU2IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE3MgogICAgLy8gYmlkZGVyPWxpc3RpbmcuYmlkZGVyLAogICAgZGlnIDMKICAgIGV4dHJhY3QgMTYgMzIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE3NAogICAgLy8gZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gcXVhbnRpdHksCiAgICB1bmNvdmVyIDQKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDYKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE2OS0xNzUKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWQ9bGlzdGluZy5iaWQsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1saXN0aW5nLmJpZGRlciwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gcXVhbnRpdHksCiAgICAvLyApCiAgICBpdG9iCiAgICB1bmNvdmVyIDQKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNzctMTc5CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PXF1YW50aXR5CiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNzgKICAgIC8vIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgdHhuIFNlbmRlcgogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICBpdHhuX2ZpZWxkIEFzc2V0QW1vdW50CiAgICBpdHhuX2ZpZWxkIFhmZXJBc3NldAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTc3CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTc3LTE3OQogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoSW1tU3RydWN0LndpdGhkcmF3W3JvdXRpbmddKCkgLT4gdm9pZDoKd2l0aGRyYXc6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxODEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxODMKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgdHhuIFNlbmRlcgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTg1CiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIHN3YXAKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE4NgogICAgLy8gaWYgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpOgogICAgZXh0cmFjdCAxNiAzMgogICAgZHVwCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBieiB3aXRoZHJhd19hZnRlcl9pZl9lbHNlQDQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE4OAogICAgLy8gbGlzdGluZy5iaWQsIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgZGlnIDEKICAgIGR1cAogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIHB1c2hpbnQgNTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNQogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo2OQogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzQKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE5MAogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhbW91bnQ9Y3VycmVudF9iaWRfZGVwb3NpdCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkdXAKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKCndpdGhkcmF3X2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE5MgogICAgLy8gZGVsIHNlbGYubGlzdGluZ3Nba2V5XQogICAgZGlnIDIKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk0CiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PXNlbGYubGlzdGluZ3NfYm94X21icigpKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgdHhuIFNlbmRlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NDQtNjUKICAgIC8vIHJldHVybiBVSW50NjQoCiAgICAvLyAgICAgMl81MDAKICAgIC8vICAgICArCiAgICAvLyAgICAgIyBmbXQ6IG9mZgogICAgLy8gICAgICMgS2V5IGxlbmd0aAogICAgLy8gICAgICgKICAgIC8vICAgICAgICAgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKwogICAgLy8gICAgICAgICAjIFZhbHVlIGxlbmd0aAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICApCiAgICAvLyAgICAgKgogICAgLy8gICAgICMgZm10OiBvbgogICAgLy8gICAgIDQwMAogICAgLy8gKQogICAgaW50YyA0IC8vIDUwNTAwCiAgICBpdHhuX2ZpZWxkIEFtb3VudAogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk0CiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PXNlbGYubGlzdGluZ3NfYm94X21icigpKS5zdWJtaXQoKQogICAgaW50Y18wIC8vIHBheQogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk2LTE5OAogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1saXN0aW5nLmRlcG9zaXRlZAogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk3CiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIHR4biBTZW5kZXIKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgZGlnIDMKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxOTYKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIGludGNfMyAvLyBheGZlcgogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxOTYtMTk4CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PWxpc3RpbmcuZGVwb3NpdGVkCiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTgxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhJbW1TdHJ1Y3QuYmlkW3JvdXRpbmddKCkgLT4gdm9pZDoKYmlkOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjAwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgY292ZXIgMgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGNvdmVyIDQKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBjb3ZlciAzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBjb3ZlciAzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMTAKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9b3duZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHN3YXAKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIxMgogICAgLy8gbGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XQogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfZ2V0CiAgICBzd2FwCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMTMKICAgIC8vIGlmIGxpc3RpbmcuYmlkZGVyICE9IEFjY291bnQoKToKICAgIGV4dHJhY3QgMTYgMzIKICAgIGR1cAogICAgZ2xvYmFsIFplcm9BZGRyZXNzCiAgICAhPQogICAgYnogYmlkX2FmdGVyX2lmX2Vsc2VANAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjE0CiAgICAvLyBhc3NlcnQgdW5pdGFyeV9wcmljZSA+IGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlCiAgICBkaWcgMQogICAgZHVwCiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDUKICAgIGRpZyAxCiAgICA+CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIxNwogICAgLy8gbGlzdGluZy5iaWQsIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgc3dhcAogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA4CiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGNvdmVyIDIKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzQKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIyMAogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhbW91bnQ9Y3VycmVudF9iaWRfYW1vdW50KS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGR1cAogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgaW50Y18wIC8vIHBheQogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAoKYmlkX2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIyMgogICAgLy8gYW1vdW50X3RvX2JlX2JpZCA9IHNlbGYucXVhbnRpdHlfcHJpY2UocXVhbnRpdHksIHVuaXRhcnlfcHJpY2UsIGFzc2V0LmRlY2ltYWxzKQogICAgZGlnIDYKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjkKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDQKICAgIGR1cAogICAgY292ZXIgMgogICAgZGlnIDcKICAgIGR1cAogICAgY292ZXIgMwogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MS03MwogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3NAogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjI0CiAgICAvLyBhc3NlcnQgYmlkX3BheS5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDgKICAgIGR1cAogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMjUKICAgIC8vIGFzc2VydCBiaWRfcGF5LnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGR1cAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMjYKICAgIC8vIGFzc2VydCBiaWRfcGF5LmFtb3VudCA9PSBhbW91bnRfdG9fYmVfYmlkCiAgICBndHhucyBBbW91bnQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIyOQogICAgLy8gZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkLAogICAgZGlnIDMKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIzMAogICAgLy8gdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgc3dhcAogICAgZXh0cmFjdCA4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIzMQogICAgLy8gYmlkZGVyPVR4bi5zZW5kZXIsCiAgICB0eG4gU2VuZGVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMjgtMjM0CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT1saXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9VHhuLnNlbmRlciwKICAgIC8vICAgICBiaWQ9cXVhbnRpdHksCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyApCiAgICBjb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aEltbVN0cnVjdC5hY2NlcHRfYmlkW3JvdXRpbmddKCkgLT4gdm9pZDoKYWNjZXB0X2JpZDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIzNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFjY2VwdEJpZCIpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBkdXAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIzOAogICAgLy8ga2V5ID0gTGlzdGluZ0tleShvd25lcj1UeG4uc2VuZGVyLCBhc3NldD1hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNDAKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgc3dhcAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjQxCiAgICAvLyBhc3NlcnQgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpCiAgICBkdXAKICAgIGV4dHJhY3QgMTYgMzIKICAgIGR1cAogICAgY292ZXIgMgogICAgZ2xvYmFsIFplcm9BZGRyZXNzCiAgICAhPQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNDMKICAgIC8vIG1pbl9xdWFudGl0eSA9IGxpc3RpbmcuZGVwb3NpdGVkIGlmIGxpc3RpbmcuZGVwb3NpdGVkIDwgbGlzdGluZy5iaWQgZWxzZSBsaXN0aW5nLmJpZAogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBwdXNoaW50IDQ4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZHVwCiAgICBjb3ZlciAyCiAgICA8CiAgICBieiBhY2NlcHRfYmlkX3Rlcm5hcnlfZmFsc2VAMwogICAgZGlnIDEKCmFjY2VwdF9iaWRfdGVybmFyeV9tZXJnZUA0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjQ2CiAgICAvLyBtaW5fcXVhbnRpdHksIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgZGlnIDQKICAgIGR1cAogICAgcHVzaGludCA1NgogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA4CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjkKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDEKICAgIHVuY292ZXIgNQogICAgZHVwCiAgICBjb3ZlciAzCiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcxLTczCiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojc0CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNDkKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1UeG4uc2VuZGVyLCBhbW91bnQ9YmVzdF9iaWRfYW1vdW50KS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgdHhuIFNlbmRlcgogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI1MS0yNTMKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1saXN0aW5nLmJpZGRlciwgYXNzZXRfYW1vdW50PW1pbl9xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFzc2V0QW1vdW50CiAgICBkaWcgNgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKICAgIHVuY292ZXIgMwogICAgaXR4bl9maWVsZCBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI1MQogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI1MS0yNTMKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1saXN0aW5nLmJpZGRlciwgYXNzZXRfYW1vdW50PW1pbl9xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI1OAogICAgLy8gdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgdW5jb3ZlciAzCiAgICBleHRyYWN0IDggOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjU5CiAgICAvLyBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQgLSBtaW5fcXVhbnRpdHksCiAgICBkaWcgNQogICAgZGlnIDIKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI2MAogICAgLy8gYmlkPWxpc3RpbmcuYmlkIC0gbWluX3F1YW50aXR5LAogICAgZGlnIDUKICAgIHVuY292ZXIgMwogICAgLQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjU1LTI2MQogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGJpZGRlcj1saXN0aW5nLmJpZGRlciwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9bGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIG1pbl9xdWFudGl0eSwKICAgIC8vICAgICBiaWQ9bGlzdGluZy5iaWQgLSBtaW5fcXVhbnRpdHksCiAgICAvLyApCiAgICBzd2FwCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBkaWcgNQogICAgc3dhcAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjM2CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iYWNjZXB0QmlkIikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCmFjY2VwdF9iaWRfdGVybmFyeV9mYWxzZUAzOgogICAgZHVwCiAgICBiIGFjY2VwdF9iaWRfdGVybmFyeV9tZXJnZUA0Cg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA0IDUwNTAwCiAgICBieXRlY2Jsb2NrIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MzkKICAgIC8vIGxvZygiaW5pdCIpCiAgICBwdXNoYnl0ZXMgImluaXQiCiAgICBsb2cKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MzcKICAgIC8vIGNsYXNzIERpZ2l0YWxNYXJrZXRwbGFjZVdpdGhJbW1TdHJ1Y3QoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTgKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweGQ5OGVmNmE5IDB4NmE0ZTdmY2EgMHgxMmYwOGM5OCAweDliNGI4MjM0IDB4NGQ4YjIzZDggMHg1MmFjNWRmNyAweGUzYWViMjVjIDB4MzIzNGI3MTEgMHhjYzgyNjM0NiAvLyBtZXRob2QgImdldExpc3RpbmdzTWJyKCl1aW50NjQiLCBtZXRob2QgImFsbG93QXNzZXQocGF5LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJmaXJzdERlcG9zaXQocGF5LGF4ZmVyLHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiZGVwb3NpdChheGZlcix1aW50NjQpdm9pZCIsIG1ldGhvZCAic2V0UHJpY2UodWludDY0LHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiYnV5KGFkZHJlc3MsdWludDY0LHVpbnQ2NCxwYXksdWludDY0KXZvaWQiLCBtZXRob2QgIndpdGhkcmF3KHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiYmlkKGFkZHJlc3MsdWludDY0LHVpbnQ2NCxwYXksdWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJhY2NlcHRCaWQodWludDY0LHVpbnQ2NCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9nZXRMaXN0aW5nc01icl9yb3V0ZUA2IGFsbG93X2Fzc2V0IGZpcnN0X2RlcG9zaXQgZGVwb3NpdCBzZXRfcHJpY2UgYnV5IHdpdGhkcmF3IGJpZCBhY2NlcHRfYmlkCiAgICBlcnIKCm1haW5fZ2V0TGlzdGluZ3NNYnJfcm91dGVANjoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSwgbmFtZT0iZ2V0TGlzdGluZ3NNYnIiKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDAwMDAwMDAwMDBjNTQ0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTg6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aEltbVN0cnVjdC5hbGxvd19hc3NldFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFsbG93X2Fzc2V0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhbGxvd0Fzc2V0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18wIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODQKICAgIC8vIGFzc2VydCBub3QgR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcy5pc19vcHRlZF9pbihhc3NldCkKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBkaWcgMQogICAgYXNzZXRfaG9sZGluZ19nZXQgQXNzZXRCYWxhbmNlCiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODYKICAgIC8vIGFzc2VydCBtYnJfcGF5LnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGRpZyAxCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg3CiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gR2xvYmFsLmFzc2V0X29wdF9pbl9taW5fYmFsYW5jZQogICAgc3dhcAogICAgZ3R4bnMgQW1vdW50CiAgICBnbG9iYWwgQXNzZXRPcHRJbk1pbkJhbGFuY2UKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkwCiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1HbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLCBhc3NldF9hbW91bnQ9MAogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEFzc2V0QW1vdW50CiAgICBpdHhuX2ZpZWxkIEFzc2V0UmVjZWl2ZXIKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFsbG93QXNzZXQiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aEltbVN0cnVjdC5maXJzdF9kZXBvc2l0W3JvdXRpbmddKCkgLT4gdm9pZDoKZmlyc3RfZGVwb3NpdDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBwdXNoaW50IDIKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18zIC8vIGF4ZmVyCiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgYXhmZXIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMQogICAgLy8gYXNzZXJ0IG1icl9wYXkuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMgogICAgLy8gYXNzZXJ0IG1icl9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDMKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgIHVuY292ZXIgMwogICAgZ3R4bnMgQW1vdW50CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0NC02NQogICAgLy8gcmV0dXJuIFVJbnQ2NCgKICAgIC8vICAgICAyXzUwMAogICAgLy8gICAgICsKICAgIC8vICAgICAjIGZtdDogb2ZmCiAgICAvLyAgICAgIyBLZXkgbGVuZ3RoCiAgICAvLyAgICAgKAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArCiAgICAvLyAgICAgICAgICMgVmFsdWUgbGVuZ3RoCiAgICAvLyAgICAgICAgIDgKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICkKICAgIC8vICAgICAqCiAgICAvLyAgICAgIyBmbXQ6IG9uCiAgICAvLyAgICAgNDAwCiAgICAvLyApCiAgICBpbnRjIDQgLy8gNTA1MDAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMwogICAgLy8gYXNzZXJ0IG1icl9wYXkuYW1vdW50ID09IHNlbGYubGlzdGluZ3NfYm94X21icigpCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMDUKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9eGZlci54ZmVyX2Fzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBYZmVyQXNzZXQKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwNgogICAgLy8gYXNzZXJ0IGtleSBub3QgaW4gc2VsZi5saXN0aW5ncwogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTA4CiAgICAvLyBhc3NlcnQgeGZlci5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDIKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTA5CiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMgogICAgZ3R4bnMgQXNzZXRSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMAogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfYW1vdW50ID4gMAogICAgdW5jb3ZlciAyCiAgICBndHhucyBBc3NldEFtb3VudAogICAgZHVwCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMi0xMTgKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBkZXBvc2l0ZWQ9eGZlci5hc3NldF9hbW91bnQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPUFjY291bnQoKSwKICAgIC8vICAgICBiaWQ9VUludDY0KCksCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPVVJbnQ2NCgpLAogICAgLy8gKQogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBwdXNoYnl0ZXMgYmFzZTMyKEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBKQogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhJbW1TdHJ1Y3QuZGVwb3NpdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmRlcG9zaXQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBheGZlcgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTIyCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PXhmZXIueGZlcl9hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICBkaWcgMgogICAgZ3R4bnMgWGZlckFzc2V0CiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMjQKICAgIC8vIGFzc2VydCB4ZmVyLnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgMQogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMjUKICAgIC8vIGFzc2VydCB4ZmVyLmFzc2V0X3JlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGRpZyAxCiAgICBndHhucyBBc3NldFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTI2CiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9hbW91bnQgPiAwCiAgICBzd2FwCiAgICBndHhucyBBc3NldEFtb3VudAogICAgZHVwCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEyOAogICAgLy8gZXhpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEzMAogICAgLy8gYmlkPWV4aXN0aW5nLmJpZCwKICAgIGR1cAogICAgZXh0cmFjdCA0OCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzEKICAgIC8vIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICBkaWcgMQogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzIKICAgIC8vIGJpZGRlcj1leGlzdGluZy5iaWRkZXIsCiAgICBkaWcgMgogICAgZXh0cmFjdCAxNiAzMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTMzCiAgICAvLyB1bml0YXJ5UHJpY2U9ZXhpc3RpbmcudW5pdGFyeVByaWNlLAogICAgZGlnIDMKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzQKICAgIC8vIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQgKyB4ZmVyLmFzc2V0X2Ftb3VudCwKICAgIHVuY292ZXIgNAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICB1bmNvdmVyIDYKICAgICsKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEyOS0xMzUKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWQ9ZXhpc3RpbmcuYmlkLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPWV4aXN0aW5nLmJpZGRlciwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9ZXhpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQgKyB4ZmVyLmFzc2V0X2Ftb3VudCwKICAgIC8vICkKICAgIGl0b2IKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aEltbVN0cnVjdC5zZXRfcHJpY2Vbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfcHJpY2U6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJzZXRQcmljZSIpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzkKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgdHhuIFNlbmRlcgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICB1bmNvdmVyIDMKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNDEKICAgIC8vIGV4aXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTQzCiAgICAvLyBiaWQ9ZXhpc3RpbmcuYmlkLAogICAgZHVwCiAgICBleHRyYWN0IDQ4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE0NAogICAgLy8gYmlkVW5pdGFyeVByaWNlPWV4aXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIGRpZyAxCiAgICBleHRyYWN0IDU2IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE0NQogICAgLy8gYmlkZGVyPWV4aXN0aW5nLmJpZGRlciwKICAgIGRpZyAyCiAgICBleHRyYWN0IDE2IDMyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNDYKICAgIC8vIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQsCiAgICB1bmNvdmVyIDMKICAgIGV4dHJhY3QgMCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNDItMTQ4CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkPWV4aXN0aW5nLmJpZCwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9ZXhpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1leGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgZGVwb3NpdGVkPWV4aXN0aW5nLmRlcG9zaXRlZCwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9dW5pdGFyeV9wcmljZSwKICAgIC8vICkKICAgIHVuY292ZXIgNQogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJzZXRQcmljZSIpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoSW1tU3RydWN0LmJ1eVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJ1eToKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE1OQogICAgLy8ga2V5ID0gTGlzdGluZ0tleShvd25lcj1vd25lciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgZGlnIDMKICAgIGl0b2IKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgY29uY2F0CiAgICBkaWcgNAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNjEKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNjMKICAgIC8vIGFtb3VudF90b19iZV9wYWlkID0gc2VsZi5xdWFudGl0eV9wcmljZShxdWFudGl0eSwgbGlzdGluZy51bml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzKQogICAgZHVwCiAgICBpbnRjXzEgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA1CiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGRpZyAxCiAgICBkaWcgNQogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MS03MwogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3NAogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTY1CiAgICAvLyBhc3NlcnQgYnV5X3BheS5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDUKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTY2CiAgICAvLyBhc3NlcnQgYnV5X3BheS5yZWNlaXZlciA9PSBvd25lcgogICAgZGlnIDUKICAgIGd0eG5zIFJlY2VpdmVyCiAgICB1bmNvdmVyIDgKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE2NwogICAgLy8gYXNzZXJ0IGJ1eV9wYXkuYW1vdW50ID09IGFtb3VudF90b19iZV9wYWlkCiAgICB1bmNvdmVyIDUKICAgIGd0eG5zIEFtb3VudAogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTcwCiAgICAvLyBiaWQ9bGlzdGluZy5iaWQsCiAgICBkaWcgMQogICAgZXh0cmFjdCA0OCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNzEKICAgIC8vIGJpZFVuaXRhcnlQcmljZT1saXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIGRpZyAyCiAgICBleHRyYWN0IDU2IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE3MgogICAgLy8gYmlkZGVyPWxpc3RpbmcuYmlkZGVyLAogICAgZGlnIDMKICAgIGV4dHJhY3QgMTYgMzIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE3NAogICAgLy8gZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gcXVhbnRpdHksCiAgICB1bmNvdmVyIDQKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDYKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE2OS0xNzUKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWQ9bGlzdGluZy5iaWQsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1saXN0aW5nLmJpZGRlciwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gcXVhbnRpdHksCiAgICAvLyApCiAgICBpdG9iCiAgICB1bmNvdmVyIDQKICAgIGl0b2IKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTc3LTE3OQogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTc4CiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9cXVhbnRpdHkKICAgIHR4biBTZW5kZXIKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgaXR4bl9maWVsZCBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE3NwogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE3Ny0xNzkKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9cXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxNTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aEltbVN0cnVjdC53aXRoZHJhd1tyb3V0aW5nXSgpIC0+IHZvaWQ6CndpdGhkcmF3OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTgxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTgzCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTg1CiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIHN3YXAKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE4NgogICAgLy8gaWYgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpOgogICAgZXh0cmFjdCAxNiAzMgogICAgZHVwCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBieiB3aXRoZHJhd19hZnRlcl9pZl9lbHNlQDQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE4OAogICAgLy8gbGlzdGluZy5iaWQsIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgZGlnIDEKICAgIGR1cAogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIHB1c2hpbnQgNTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNQogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo2OQogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzQKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE5MAogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhbW91bnQ9Y3VycmVudF9iaWRfZGVwb3NpdCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkdXAKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKCndpdGhkcmF3X2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjE5MgogICAgLy8gZGVsIHNlbGYubGlzdGluZ3Nba2V5XQogICAgZGlnIDIKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk0CiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PXNlbGYubGlzdGluZ3NfYm94X21icigpKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgdHhuIFNlbmRlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NDQtNjUKICAgIC8vIHJldHVybiBVSW50NjQoCiAgICAvLyAgICAgMl81MDAKICAgIC8vICAgICArCiAgICAvLyAgICAgIyBmbXQ6IG9mZgogICAgLy8gICAgICMgS2V5IGxlbmd0aAogICAgLy8gICAgICgKICAgIC8vICAgICAgICAgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKwogICAgLy8gICAgICAgICAjIFZhbHVlIGxlbmd0aAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICApCiAgICAvLyAgICAgKgogICAgLy8gICAgICMgZm10OiBvbgogICAgLy8gICAgIDQwMAogICAgLy8gKQogICAgaW50YyA0IC8vIDUwNTAwCiAgICBpdHhuX2ZpZWxkIEFtb3VudAogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk0CiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PXNlbGYubGlzdGluZ3NfYm94X21icigpKS5zdWJtaXQoKQogICAgaW50Y18wIC8vIHBheQogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk2LTE5OAogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1saXN0aW5nLmRlcG9zaXRlZAogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTk3CiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIHR4biBTZW5kZXIKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgZGlnIDMKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxOTYKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIGludGNfMyAvLyBheGZlcgogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxOTYtMTk4CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PWxpc3RpbmcuZGVwb3NpdGVkCiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTgxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhJbW1TdHJ1Y3QuYmlkW3JvdXRpbmddKCkgLT4gdm9pZDoKYmlkOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjAwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgY292ZXIgMgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGNvdmVyIDQKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBjb3ZlciAzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBjb3ZlciAzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMTAKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9b3duZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMTIKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgc3dhcAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjEzCiAgICAvLyBpZiBsaXN0aW5nLmJpZGRlciAhPSBBY2NvdW50KCk6CiAgICBleHRyYWN0IDE2IDMyCiAgICBkdXAKICAgIGdsb2JhbCBaZXJvQWRkcmVzcwogICAgIT0KICAgIGJ6IGJpZF9hZnRlcl9pZl9lbHNlQDQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIxNAogICAgLy8gYXNzZXJ0IHVuaXRhcnlfcHJpY2UgPiBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZQogICAgZGlnIDEKICAgIGR1cAogICAgcHVzaGludCA1NgogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA1CiAgICBkaWcgMQogICAgPgogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMTcKICAgIC8vIGxpc3RpbmcuYmlkLCBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZSwgYXNzZXQuZGVjaW1hbHMKICAgIHN3YXAKICAgIHB1c2hpbnQgNDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgOAogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo2OQogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBjb3ZlciAyCiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcxLTczCiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojc0CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMjAKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1saXN0aW5nLmJpZGRlciwgYW1vdW50PWN1cnJlbnRfYmlkX2Ftb3VudCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkdXAKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKCmJpZF9hZnRlcl9pZl9lbHNlQDQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMjIKICAgIC8vIGFtb3VudF90b19iZV9iaWQgPSBzZWxmLnF1YW50aXR5X3ByaWNlKHF1YW50aXR5LCB1bml0YXJ5X3ByaWNlLCBhc3NldC5kZWNpbWFscykKICAgIGRpZyA2CiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGRpZyA0CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGRpZyA3CiAgICBkdXAKICAgIGNvdmVyIDMKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzQKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIyNAogICAgLy8gYXNzZXJ0IGJpZF9wYXkuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyA4CiAgICBkdXAKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjI1CiAgICAvLyBhc3NlcnQgYmlkX3BheS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkdXAKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjI2CiAgICAvLyBhc3NlcnQgYmlkX3BheS5hbW91bnQgPT0gYW1vdW50X3RvX2JlX2JpZAogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMjkKICAgIC8vIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCwKICAgIGRpZyAzCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMzAKICAgIC8vIHVuaXRhcnlQcmljZT1saXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIHN3YXAKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyMzEKICAgIC8vIGJpZGRlcj1UeG4uc2VuZGVyLAogICAgdHhuIFNlbmRlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjI4LTIzNAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPVR4bi5zZW5kZXIsCiAgICAvLyAgICAgYmlkPXF1YW50aXR5LAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT11bml0YXJ5X3ByaWNlLAogICAgLy8gKQogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICB1bmNvdmVyIDQKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgZGlnIDMKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjIwMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoSW1tU3RydWN0LmFjY2VwdF9iaWRbcm91dGluZ10oKSAtPiB2b2lkOgphY2NlcHRfYmlkOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjM2CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iYWNjZXB0QmlkIikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjM4CiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjQwCiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIHN3YXAKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI0MQogICAgLy8gYXNzZXJ0IGxpc3RpbmcuYmlkZGVyICE9IEFjY291bnQoKQogICAgZHVwCiAgICBleHRyYWN0IDE2IDMyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGdsb2JhbCBaZXJvQWRkcmVzcwogICAgIT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjQzCiAgICAvLyBtaW5fcXVhbnRpdHkgPSBsaXN0aW5nLmRlcG9zaXRlZCBpZiBsaXN0aW5nLmRlcG9zaXRlZCA8IGxpc3RpbmcuYmlkIGVsc2UgbGlzdGluZy5iaWQKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIGR1cAogICAgY292ZXIgMgogICAgPAogICAgYnogYWNjZXB0X2JpZF90ZXJuYXJ5X2ZhbHNlQDMKICAgIGRpZyAxCgphY2NlcHRfYmlkX3Rlcm5hcnlfbWVyZ2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI0NgogICAgLy8gbWluX3F1YW50aXR5LCBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZSwgYXNzZXQuZGVjaW1hbHMKICAgIGRpZyA0CiAgICBkdXAKICAgIHB1c2hpbnQgNTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgOAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGRpZyAxCiAgICB1bmNvdmVyIDUKICAgIGR1cAogICAgY292ZXIgMwogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MS03MwogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3NAogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjQ5CiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PWJlc3RfYmlkX2Ftb3VudCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBTZW5kZXIKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNTEtMjUzCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICB1bmNvdmVyIDMKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNTEKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIGludGNfMyAvLyBheGZlcgogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNTEtMjUzCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNTgKICAgIC8vIHVuaXRhcnlQcmljZT1saXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIHVuY292ZXIgMwogICAgZXh0cmFjdCA4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI1OQogICAgLy8gZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gbWluX3F1YW50aXR5LAogICAgZGlnIDUKICAgIGRpZyAyCiAgICAtCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToyNjAKICAgIC8vIGJpZD1saXN0aW5nLmJpZCAtIG1pbl9xdWFudGl0eSwKICAgIGRpZyA1CiAgICB1bmNvdmVyIDMKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjI1NS0yNjEKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWRkZXI9bGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT1saXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIC8vICAgICBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQgLSBtaW5fcXVhbnRpdHksCiAgICAvLyAgICAgYmlkPWxpc3RpbmcuYmlkIC0gbWluX3F1YW50aXR5LAogICAgLy8gKQogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBkaWcgNQogICAgc3dhcAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MjM2CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iYWNjZXB0QmlkIikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCmFjY2VwdF9iaWRfdGVybmFyeV9mYWxzZUAzOgogICAgZHVwCiAgICBiIGFjY2VwdF9iaWRfdGVybmFyeV9tZXJnZUA0Cg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAFAQgABMSKAyYBCGxpc3RpbmdzMRhAAAeABGluaXSwMRtBAF8xGRREMRhEggkE2Y72qQRqTn/KBBLwjJgEm0uCNARNiyPYBFKsXfcE466yXAQyNLcRBMyCY0Y2GgCOCQABABoAWQDXATgBhAImAq0DhgCADBUffHUAAAAAAADFRLAiQzEZFDEYFBBDMRYiCUk4ECISRDYaAUkVIxJEFzIKSwFwAEUBFERLATgHMgoSREw4CDIQEkSxMgokshKyFLIRJbIQJLIBsyJDMRaBAglJOBAiEkQxFiIJSTgQJRJENhoBSRUjEkQXNhoCSRUjEkQXSwM4ADEAEkRLAzgHMgoSRE8DOAghBBJEMQBLAzgRFlBMFlAoTFBJvUUBFERLAjgAMQASREsCOBQyChJETwI4EklEMgNMFk8DFlBMUCQWTEsBUExQvyJDMRYiCUk4ECUSRDYaAUkVIxJEFzEASwI4ERZQTBZQSwE4ADEAEkRLATgUMgoSREw4EklEKE8CUEm+RElXMAhLAVc4CEsCVxAgSwNXCAhPBCRbTwYIFkxQTFBPAlBMUL8iQzYaAUkVIxJEFzYaAkkVIxJEFzYaA0kVIxJEFzEATwMWUE8CFlAoTFBJvkRJVzAISwFXOAhLAlcQIE8DVwAITwUWUExQTwJQTFC/IkM2GgFJFYEgEkQ2GgJJFSMSRBc2GgNJFSMSRBcxFiIJSTgQIhJENhoESRUjEkQXSwMWSwVMUE8DFlAoTFBJvkRJI1tLBXEBREsBSwUdgQpPA5UfRgJMFERLBTgAMQASREsFOAdPCBJETwU4CBJESwFXMAhLAlc4CEsDVxAgTwQkW0sGCRZPBBZQTFBPAlBMUL+xMQCyFLISshElshAksgGzIkM2GgFJFSMSRBdJNhoCSRUjEkQXMQBPAhZQTBZQKExQSb5MSU8CRFcQIEkyAxNBACtLAUmBMFtMgThbSwVxAURMTwIdgQpPA5UfRgJMFESxsghJsgcishAksgGzSwK8SLExACEEsgiyByKyECSyAbOxMQBLAiRbshKyFEsDshElshAksgGzIkM2GgFJFYEgEkQ2GgJJFSMSRBdJTgI2GgNJFSMSRBcxFiIJSU4EOBAiEkQ2GgRJFSMSRBdOAzYaBUkVIxJEF04DTBZPAkxQTBZQKExQSb5MSU8CRFcQIEkyAxNBADBLAUmBOFtLBUsBDURMgTBbSwhxAUROAh2BCk8DlR9GAkwURLGyCEmyByKyECSyAbNLBnEBREsESU4CSwdJTgMdgQpPA5UfRgJMFERLCEk4ADEAEkRJOAcyChJEOAgSREsDSVcACExXCAgxAE4CUExQTBZQTBZQSwNMvyJDNhoBSRUjEkQXSTYaAkkVIxJEFzEATwIWUEwWUChMUEm+TElPAkRJVxAgSU4CMgMTREkkW0lPAoEwW0lOAgxBAGpLAUsESYE4W0sISU4CcQFESwFPBUlOAx2BCk8DlR9GAkwURLExALIHsggishAksgGzsUmyEksGSU4CshRPA7IRJbIQJLIBs08DVwgISwVLAglLBU8DCUwWTwJQTwJQTBZQTBZQSwVMvyJDSUL/lA==", + "approval": "CyAFAQgABMSKAyYBCGxpc3RpbmdzMRhAAAeABGluaXSwMRtBAF8xGRREMRhEggkE2Y72qQRqTn/KBBLwjJgEm0uCNARNiyPYBFKsXfcE466yXAQyNLcRBMyCY0Y2GgCOCQABABoAWQD+AWUBtAJZAuEDtgCADBUffHUAAAAAAADFRLAiQzEZFDEYFBBDMRYiCUk4ECISRDYaAUkVIxJEFzIKSwFwAEUBFERLATgHMgoSREw4CDIQEkSxMgokshKyFLIRJbIQJLIBsyJDMRaBAglJOBAiEkQxFiIJSTgQJRJENhoBSRUjEkQXNhoCSRUjEkQXSwM4ADEAEkRLAzgHMgoSRE8DOAghBBJEMQBLAzgRFk8CFlBQKExQSb1FARRESwI4ADEAEkRLAjgUMgoSRE8COBJJRBZPAhaAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQvyJDMRYiCUk4ECUSRDYaAUkVIxJEFzEASwI4ERZPAhZQUEsBOAAxABJESwE4FDIKEkRMOBJJRChPAlBJvkRJVzAISwFXOAhLAlcQIEsDVwgITwQkW08GCBZPBE8EUE8DTFBPAkxQUL8iQzYaAUkVIxJEFzYaAkkVIxJEFzYaA0kVIxJEFzEATwMWTwMWUFAoTFBJvkRJVzAISwFXOAhLAlcQIE8DVwAITwUWTwRPBFBPA0xQUFC/IkM2GgFJFYEgEkQ2GgJJFSMSRBc2GgNJFSMSRBcxFiIJSTgQIhJENhoESRUjEkQXSwMWTwMWUEsETFAoTFBJvkRJI1tLBXEBREsBSwUdgQpPA5UfRgJMFERLBTgAMQASREsFOAdPCBJETwU4CBJESwFXMAhLAlc4CEsDVxAgTwQkW0sGCRZPBBZPBE8EUE8DTFBQUL+xMQCyFLISshElshAksgGzIkM2GgFJFSMSRBdJNhoCSRUjEkQXMQBPAhZPAhZQUChMUEm+TElPAkRXECBJMgMTQQArSwFJgTBbTIE4W0sFcQFETE8CHYEKTwOVH0YCTBREsbIISbIHIrIQJLIBs0sCvEixMQAhBLIIsgcishAksgGzsTEASwIkW7ISshRLA7IRJbIQJLIBsyJDNhoBSRWBIBJENhoCSRUjEkQXSU4CNhoDSRUjEkQXMRYiCUlOBDgQIhJENhoESRUjEkQXTgM2GgVJFSMSRBdOA0wWTBZQUChMUEm+TElPAkRXECBJMgMTQQAwSwFJgThbSwVLAQ1ETIEwW0sIcQFETgIdgQpPA5UfRgJMFESxsghJsgcishAksgGzSwZxAURLBElOAksHSU4DHYEKTwOVH0YCTBRESwhJOAAxABJESTgHMgoSRDgIEkRLA0lXAAhMVwgIMQBPAxZPBBZQUFBQSwNMvyJDNhoBSRUjEkQXSTYaAkkVIxJEFzEATwIWTwIWUFAoTFBJvkxJTwJESVcQIElOAjIDE0RJJFtJTwKBMFtJTgIMQQBtSwFLBEmBOFtLCElOAnEBREsBTwVJTgMdgQpPA5UfRgJMFESxMQCyB7IIIrIQJLIBs7FJshJLBklOArIUTwOyESWyECSyAbNPA1cICEsFSwIJSwVPAwlMFkwWTwQWUE8DTFBPAkxQUEsFTL8iQ0lC/5E=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.100.ssa.array.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.100.ssa.array.ir index 650f954c6b..d082894a72 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.100.ssa.array.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.100.ssa.array.ir @@ -133,14 +133,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%9#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) @@ -159,19 +159,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%22#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%23#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%23#0) exit 1u @@ -191,14 +191,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) @@ -232,19 +232,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%13#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%13#0) exit 1u @@ -268,14 +268,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -295,19 +295,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let values%3#0: uint64 = (btoi tuple_item%3#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%2#1: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%2#1) exit 1u @@ -340,14 +340,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -388,19 +388,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%10#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%10#0) itxn_begin @@ -427,14 +427,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -522,14 +522,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -592,19 +592,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%14#0: account = (txn Sender) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%6#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%14#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%15#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%15#0) exit 1u @@ -623,14 +623,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -687,19 +687,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%9#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%0#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%8#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%8#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.200.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.200.ssa.array.opt.ir index d827baad4c..fd89168efa 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.200.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.200.ssa.array.opt.ir @@ -131,9 +131,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -151,12 +151,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%3#0: bytes = 0x0000000000000000 + let aggregate%concat%4#0: bytes = 0x00000000000000000000000000000000 + let aggregate%concat%5#0: bytes = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit[routing]() -> void: @@ -174,9 +175,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -201,11 +202,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price[routing]() -> void: @@ -227,9 +228,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -241,11 +242,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let values%3#0: uint64 = (extract_uint64 existing#0 0u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy[routing]() -> void: @@ -275,9 +276,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -310,11 +311,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -338,11 +339,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%1#0) // invalid number of bytes for arc4.uint64 let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) - let aggregate%head%0#0: bytes = tmp%0#1 let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -422,9 +423,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -477,13 +478,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let values%6#0: uint64 = (extract_uint64 listing#0 8u) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid[routing]() -> void: @@ -500,9 +501,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -550,11 +551,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.201.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.201.ssa.array.opt.ir index 2c84e39572..7a3295da1d 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.201.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.201.ssa.array.opt.ir @@ -129,9 +129,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -146,15 +146,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit[routing]() -> void: @@ -172,9 +168,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -195,11 +191,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price[routing]() -> void: @@ -221,9 +217,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -232,11 +228,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy[routing]() -> void: @@ -266,9 +262,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -297,11 +293,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -326,9 +322,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -405,9 +401,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -456,13 +452,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid[routing]() -> void: @@ -479,9 +475,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -525,11 +521,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.202.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.202.ssa.array.opt.ir index 6e5bd70413..16aaae1f70 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.202.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.202.ssa.array.opt.ir @@ -124,9 +124,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit[routing]() -> void: @@ -167,9 +163,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price[routing]() -> void: @@ -216,9 +212,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy[routing]() -> void: @@ -261,9 +257,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,9 +317,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -400,9 +396,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid[routing]() -> void: @@ -474,9 +470,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -520,11 +516,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.300.ssa.slot.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.300.ssa.slot.ir index 6e5bd70413..16aaae1f70 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.300.ssa.slot.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.300.ssa.slot.ir @@ -124,9 +124,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit[routing]() -> void: @@ -167,9 +163,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price[routing]() -> void: @@ -216,9 +212,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy[routing]() -> void: @@ -261,9 +257,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,9 +317,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -400,9 +396,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid[routing]() -> void: @@ -474,9 +470,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -520,11 +516,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir index f026822b59..b7609f279c 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir @@ -124,9 +124,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit[routing]() -> void: @@ -167,9 +163,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price[routing]() -> void: @@ -216,9 +212,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy[routing]() -> void: @@ -261,9 +257,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,9 +317,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -400,9 +396,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid[routing]() -> void: @@ -474,9 +470,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -521,11 +517,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.500.build.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.500.build.mir index a86ff46d0c..0f70be80b7 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.500.build.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.500.build.mir @@ -373,15 +373,15 @@ subroutine first_deposit: v-load tmp%10#0 tmp%10#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%9#0 tmp%9#0 - v-load aggregate%val_as_bytes%0#0 tmp%9#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%9#0 tmp%9#0 + v-load aggregate%concat%1#0 tmp%9#0,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 @@ -432,10 +432,6 @@ subroutine first_deposit: v-store tmp%19#0 v-load tmp%19#0 tmp%19#0 assert - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress tmp%22#0 - v-store tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -450,37 +446,16 @@ subroutine first_deposit: v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load tmp%22#0 aggregate%head%4#0,tmp%22#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob aggregate%val_as_bytes%4#0 - v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -532,15 +507,15 @@ subroutine deposit: v-load tmp%1#1 tmp%1#1 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 @@ -629,24 +604,24 @@ subroutine deposit: v-load tmp%12#0 tmp%12#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load aggregate%extract%1#0 aggregate%extract%0#0,aggregate%extract%1#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%2#0 aggregate%extract%2#0 + v-load aggregate%concat%4#0 aggregate%extract%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%concat%5#0 aggregate%extract%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%extract%3#0 aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%2#0 aggregate%head%4#0,aggregate%extract%2#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%0#0 aggregate%head%5#0,aggregate%extract%0#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%1#0 aggregate%head%6#0,aggregate%extract%1#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -708,15 +683,15 @@ subroutine set_price: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 @@ -762,24 +737,24 @@ subroutine set_price: v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load aggregate%extract%1#0 aggregate%extract%0#0,aggregate%extract%1#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%2#0 aggregate%extract%2#0 + v-load aggregate%concat%4#0 aggregate%extract%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%extract%3#0 aggregate%extract%3#0 - v-load aggregate%val_as_bytes%3#0 aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%2#0 aggregate%head%4#0,aggregate%extract%2#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%0#0 aggregate%head%5#0,aggregate%extract%0#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%1#0 aggregate%head%6#0,aggregate%extract%1#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -865,15 +840,15 @@ subroutine buy: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load owner#0 owner#0 - v-load aggregate%val_as_bytes%0#0 owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load owner#0 owner#0 + v-load aggregate%concat%1#0 owner#0,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 @@ -1008,24 +983,24 @@ subroutine buy: v-load price#0 price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + v-load aggregate%extract%2#0 aggregate%extract%1#0,aggregate%extract%2#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%concat%4#0 aggregate%extract%3#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%3#0 aggregate%head%4#0,aggregate%extract%3#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%1#0 aggregate%head%5#0,aggregate%extract%1#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%2#0 aggregate%head%6#0,aggregate%extract%2#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -1099,15 +1074,15 @@ subroutine withdraw: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 @@ -1374,15 +1349,15 @@ subroutine bid: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load owner#0 owner#0 - v-load aggregate%val_as_bytes%0#0 owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load owner#0 owner#0 + v-load aggregate%concat%1#0 owner#0,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 @@ -1586,30 +1561,30 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - v-load aggregate%extract%3#0 aggregate%extract%3#0 - v-load aggregate%extract%4#0 aggregate%extract%3#0,aggregate%extract%4#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load tmp%14#0 aggregate%head%4#0,tmp%14#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load quantity#0 quantity#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load tmp%14#0 tmp%14#0 + v-load aggregate%concat%4#0 tmp%14#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%4#0 aggregate%extract%4#0 + v-load aggregate%concat%5#0 aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%concat%6#0 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1657,15 +1632,15 @@ subroutine accept_bid: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 @@ -1831,30 +1806,30 @@ subroutine accept_bid: v-load tmp%6#0 tmp%6#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%extract%4#0 aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%0#0 aggregate%head%4#0,aggregate%extract%0#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load tmp%7#0 tmp%7#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 v-load price#0 price#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load aggregate%concat%4#0 aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%4#0 aggregate%extract%4#0 + v-load aggregate%concat%5#0 aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.501.lstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.501.lstack.mir index 21715f569a..85d079454f 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.501.lstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.501.lstack.mir @@ -318,13 +318,13 @@ subroutine first_deposit: gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 l-load tmp%10#0 0 xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -365,9 +365,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -376,36 +373,18 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%3#0 0 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -446,13 +425,13 @@ subroutine deposit: gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 l-load tmp%1#1 0 xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -523,20 +502,20 @@ subroutine deposit: // ) l-load tmp%12#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,tmp%12#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%2#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -584,13 +563,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -627,20 +606,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -706,13 +685,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -821,20 +800,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -899,13 +878,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] @@ -1143,13 +1122,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] @@ -1330,24 +1309,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1387,13 +1366,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] @@ -1551,24 +1530,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%2#0 0 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.502.lstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.502.lstack.opt.mir index 48aeeb0de8..ae325bb6a2 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.502.lstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.502.lstack.opt.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.503.xstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.503.xstack.mir index 567bcb8f2a..4e45bc8d9c 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.503.xstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.503.xstack.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.504.xstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.504.xstack.opt.mir index cc53fd6907..07d0142e68 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.504.xstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.504.xstack.opt.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.505.fstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.505.fstack.mir index 00d0d1a247..7b18e6ffcc 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.505.fstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.505.fstack.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,tmp%7#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%6#0 - l-load price#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,price#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.506.fstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.506.fstack.opt.mir index c4255f1db6..8ea499d55f 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.506.fstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.506.fstack.opt.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,tmp%7#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%6#0 - l-load price#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,price#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.507.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.507.mir index c4255f1db6..8ea499d55f 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.507.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.507.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_immutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_immutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_immutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_immutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_immutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_immutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:185 // listing = self.listings[key] @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:212 // listing = self.listings[key] @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | // marketplace_demo/marketplace_with_immutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_immutable_struct.py:240 // listing = self.listings[key] @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,tmp%7#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%6#0 - l-load price#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,price#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | // marketplace_demo/marketplace_with_immutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.puya.map b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.puya.map index d2b10f26af..ba491a5f65 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.puya.map +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_mutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAyCK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAKW;;AAHU;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAIb;AAJa;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAnBH;AAAA;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAaA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAyCK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEqB;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAArB;AAnBH;AAAA;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAaA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACP;;;AAAA;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -1310,45 +1310,48 @@ ] }, "274": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "unitary_price#0", - "xfer#0" - ], - "stack_out": [ - "xfer#0", - "unitary_price#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "275": { - "op": "swap", + "op": "uncover 2", "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%1#0", + "tmp%9#0", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, "276": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "tmp%9#0", "unitary_price#0", "xfer#0" ], "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%1#0", + "tmp%9#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, "277": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "tmp%9#0", + "unitary_price#0", + "xfer#0" + ], + "stack_out": [ + "xfer#0", + "unitary_price#0", + "tmp%9#0", + "aggregate%concat%1#0" + ] + }, + "278": { "op": "concat", "defined_out": [ "key#0", @@ -1361,7 +1364,7 @@ "key#0" ] }, - "278": { + "279": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -1376,7 +1379,7 @@ "0x6c697374696e6773" ] }, - "279": { + "280": { "op": "swap", "stack_out": [ "xfer#0", @@ -1385,7 +1388,7 @@ "key#0" ] }, - "280": { + "281": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -1398,7 +1401,7 @@ "box_prefixed_key%0#0" ] }, - "281": { + "282": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -1413,7 +1416,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "282": { + "283": { "op": "box_len", "defined_out": [ "_%0#0", @@ -1430,7 +1433,7 @@ "maybe_exists%0#0" ] }, - "283": { + "284": { "op": "bury 1", "stack_out": [ "xfer#0", @@ -1439,7 +1442,7 @@ "maybe_exists%0#0" ] }, - "285": { + "286": { "op": "!", "defined_out": [ "box_prefixed_key%0#0", @@ -1454,7 +1457,7 @@ "tmp%12#0" ] }, - "286": { + "287": { "op": "assert", "stack_out": [ "xfer#0", @@ -1462,7 +1465,7 @@ "box_prefixed_key%0#0" ] }, - "287": { + "288": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -1471,7 +1474,7 @@ "xfer#0 (copy)" ] }, - "289": { + "290": { "op": "gtxns Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -1486,7 +1489,7 @@ "tmp%13#0" ] }, - "291": { + "292": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -1503,7 +1506,7 @@ "tmp%14#0" ] }, - "293": { + "294": { "op": "==", "defined_out": [ "box_prefixed_key%0#0", @@ -1518,7 +1521,7 @@ "tmp%15#0" ] }, - "294": { + "295": { "op": "assert", "stack_out": [ "xfer#0", @@ -1526,7 +1529,7 @@ "box_prefixed_key%0#0" ] }, - "295": { + "296": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -1535,7 +1538,7 @@ "xfer#0 (copy)" ] }, - "297": { + "298": { "op": "gtxns AssetReceiver", "defined_out": [ "box_prefixed_key%0#0", @@ -1550,7 +1553,7 @@ "tmp%16#0" ] }, - "299": { + "300": { "op": "global CurrentApplicationAddress", "defined_out": [ "box_prefixed_key%0#0", @@ -1567,7 +1570,7 @@ "tmp%17#0" ] }, - "301": { + "302": { "op": "==", "defined_out": [ "box_prefixed_key%0#0", @@ -1582,7 +1585,7 @@ "tmp%18#0" ] }, - "302": { + "303": { "op": "assert", "stack_out": [ "xfer#0", @@ -1590,7 +1593,7 @@ "box_prefixed_key%0#0" ] }, - "303": { + "304": { "op": "uncover 2", "stack_out": [ "unitary_price#0", @@ -1598,7 +1601,7 @@ "xfer#0" ] }, - "305": { + "306": { "op": "gtxns AssetAmount", "defined_out": [ "box_prefixed_key%0#0", @@ -1611,7 +1614,7 @@ "tmp%19#0" ] }, - "307": { + "308": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -1626,205 +1629,102 @@ "tmp%19#0 (copy)" ] }, - "308": { - "op": "assert", - "stack_out": [ - "unitary_price#0", - "box_prefixed_key%0#0", - "tmp%19#0" - ] - }, "309": { - "op": "global ZeroAddress", - "defined_out": [ - "box_prefixed_key%0#0", - "tmp%19#0", - "tmp%22#0", - "unitary_price#0" - ], - "stack_out": [ - "unitary_price#0", - "box_prefixed_key%0#0", - "tmp%19#0", - "tmp%22#0" - ] - }, - "311": { - "op": "swap", + "op": "assert", "stack_out": [ "unitary_price#0", "box_prefixed_key%0#0", - "tmp%22#0", "tmp%19#0" ] }, - "312": { + "310": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0", - "tmp%22#0", "unitary_price#0" ], "stack_out": [ "unitary_price#0", "box_prefixed_key%0#0", - "tmp%22#0", "aggregate%val_as_bytes%2#0" ] }, - "313": { - "op": "uncover 3", + "311": { + "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "tmp%22#0", "aggregate%val_as_bytes%2#0", "unitary_price#0" ] }, - "315": { + "313": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0", - "box_prefixed_key%0#0", - "tmp%22#0" + "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "tmp%22#0", "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0" ] }, - "316": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "box_prefixed_key%0#0", - "tmp%22#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "tmp%22#0", - "aggregate%head%4#0" - ] - }, - "317": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%4#0", - "tmp%22#0" - ] - }, - "318": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0" - ] - }, - "319": { - "op": "intc_2 // 0", - "defined_out": [ - "0", - "aggregate%head%5#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0", - "0" - ] - }, - "320": { - "op": "itob", - "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" - ] - }, - "321": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%5#0" - ] - }, - "322": { - "op": "dig 1", + "314": { + "op": "pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)", "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", - "aggregate%val_as_bytes%4#0 (copy)", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0 (copy)" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" ] }, - "324": { + "364": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "aggregate%val_as_bytes%4#0", + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%6#0" - ] - }, - "325": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "326": { + "365": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "327": { + "366": { "op": "box_put", "stack_out": [] }, - "328": { + "367": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "329": { + "368": { "op": "return", "stack_out": [] }, - "330": { + "369": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit[routing]", "params": {}, "block": "deposit", @@ -1837,7 +1737,7 @@ "tmp%0#0" ] }, - "332": { + "371": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -1848,7 +1748,7 @@ "1" ] }, - "333": { + "372": { "op": "-", "defined_out": [ "xfer#0" @@ -1857,7 +1757,7 @@ "xfer#0" ] }, - "334": { + "373": { "op": "dup", "defined_out": [ "xfer#0", @@ -1868,7 +1768,7 @@ "xfer#0 (copy)" ] }, - "335": { + "374": { "op": "gtxns TypeEnum", "defined_out": [ "gtxn_type%0#0", @@ -1879,7 +1779,7 @@ "gtxn_type%0#0" ] }, - "337": { + "376": { "op": "intc_3 // axfer", "defined_out": [ "axfer", @@ -1892,7 +1792,7 @@ "axfer" ] }, - "338": { + "377": { "op": "==", "defined_out": [ "gtxn_type_matches%0#0", @@ -1903,14 +1803,14 @@ "gtxn_type_matches%0#0" ] }, - "339": { + "378": { "error": "transaction type is axfer", "op": "assert // transaction type is axfer", "stack_out": [ "xfer#0" ] }, - "340": { + "379": { "op": "txna ApplicationArgs 1", "defined_out": [ "tmp%1#0", @@ -1921,7 +1821,7 @@ "tmp%1#0" ] }, - "343": { + "382": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -1934,7 +1834,7 @@ "tmp%1#0 (copy)" ] }, - "344": { + "383": { "op": "len", "defined_out": [ "len%0#0", @@ -1947,7 +1847,7 @@ "len%0#0" ] }, - "345": { + "384": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -1962,7 +1862,7 @@ "8" ] }, - "346": { + "385": { "op": "==", "defined_out": [ "eq%0#0", @@ -1975,7 +1875,7 @@ "eq%0#0" ] }, - "347": { + "386": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -1983,7 +1883,7 @@ "tmp%1#0" ] }, - "348": { + "387": { "op": "btoi", "defined_out": [ "nonce#0", @@ -1994,7 +1894,7 @@ "nonce#0" ] }, - "349": { + "388": { "op": "txn Sender", "defined_out": [ "nonce#0", @@ -2007,7 +1907,7 @@ "tmp%0#1" ] }, - "351": { + "390": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -2016,7 +1916,7 @@ "xfer#0 (copy)" ] }, - "353": { + "392": { "op": "gtxns XferAsset", "defined_out": [ "nonce#0", @@ -2031,7 +1931,7 @@ "tmp%1#1" ] }, - "355": { + "394": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2046,41 +1946,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "356": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "xfer#0" - ], - "stack_out": [ - "xfer#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "357": { - "op": "swap", + "395": { + "op": "uncover 2", "stack_out": [ "xfer#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "358": { + "397": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "tmp%0#1", "xfer#0" ], "stack_out": [ "xfer#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "359": { + "398": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "tmp%0#1", + "xfer#0" + ], + "stack_out": [ + "xfer#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "399": { "op": "concat", "defined_out": [ "key#0", @@ -2091,7 +1994,7 @@ "key#0" ] }, - "360": { + "400": { "op": "dig 1", "stack_out": [ "xfer#0", @@ -2099,7 +2002,7 @@ "xfer#0 (copy)" ] }, - "362": { + "402": { "op": "gtxns Sender", "defined_out": [ "key#0", @@ -2112,7 +2015,7 @@ "tmp%3#0" ] }, - "364": { + "404": { "op": "txn Sender", "defined_out": [ "key#0", @@ -2127,7 +2030,7 @@ "tmp%4#0" ] }, - "366": { + "406": { "op": "==", "defined_out": [ "key#0", @@ -2140,14 +2043,14 @@ "tmp%5#0" ] }, - "367": { + "407": { "op": "assert", "stack_out": [ "xfer#0", "key#0" ] }, - "368": { + "408": { "op": "dig 1", "stack_out": [ "xfer#0", @@ -2155,7 +2058,7 @@ "xfer#0 (copy)" ] }, - "370": { + "410": { "op": "gtxns AssetReceiver", "defined_out": [ "key#0", @@ -2168,7 +2071,7 @@ "tmp%6#0" ] }, - "372": { + "412": { "op": "global CurrentApplicationAddress", "defined_out": [ "key#0", @@ -2183,7 +2086,7 @@ "tmp%7#0" ] }, - "374": { + "414": { "op": "==", "defined_out": [ "key#0", @@ -2196,21 +2099,21 @@ "tmp%8#0" ] }, - "375": { + "415": { "op": "assert", "stack_out": [ "xfer#0", "key#0" ] }, - "376": { + "416": { "op": "swap", "stack_out": [ "key#0", "xfer#0" ] }, - "377": { + "417": { "op": "gtxns AssetAmount", "defined_out": [ "key#0", @@ -2221,7 +2124,7 @@ "tmp%9#0" ] }, - "379": { + "419": { "op": "dup", "defined_out": [ "key#0", @@ -2234,14 +2137,14 @@ "tmp%9#0 (copy)" ] }, - "380": { + "420": { "op": "assert", "stack_out": [ "key#0", "tmp%9#0" ] }, - "381": { + "421": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -2254,7 +2157,7 @@ "0x6c697374696e6773" ] }, - "382": { + "422": { "op": "uncover 2", "stack_out": [ "tmp%9#0", @@ -2262,7 +2165,7 @@ "key#0" ] }, - "384": { + "424": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -2273,7 +2176,7 @@ "box_prefixed_key%0#0" ] }, - "385": { + "425": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -2286,7 +2189,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "386": { + "426": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -2301,7 +2204,7 @@ "aggregate%box_get%1#0" ] }, - "387": { + "427": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -2310,7 +2213,7 @@ "existing#0" ] }, - "388": { + "428": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -2325,7 +2228,7 @@ "existing#0 (copy)" ] }, - "389": { + "429": { "op": "extract 48 8", "defined_out": [ "aggregate%extract%0#0", @@ -2340,7 +2243,7 @@ "aggregate%extract%0#0" ] }, - "392": { + "432": { "op": "dig 1", "stack_out": [ "tmp%9#0", @@ -2350,7 +2253,7 @@ "existing#0 (copy)" ] }, - "394": { + "434": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%0#0", @@ -2367,7 +2270,7 @@ "aggregate%extract%1#0" ] }, - "397": { + "437": { "op": "dig 2", "stack_out": [ "tmp%9#0", @@ -2378,7 +2281,7 @@ "existing#0 (copy)" ] }, - "399": { + "439": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -2397,7 +2300,7 @@ "aggregate%extract%2#0" ] }, - "402": { + "442": { "op": "dig 3", "stack_out": [ "tmp%9#0", @@ -2409,7 +2312,7 @@ "existing#0 (copy)" ] }, - "404": { + "444": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%0#0", @@ -2430,7 +2333,7 @@ "aggregate%extract%3#0" ] }, - "407": { + "447": { "op": "uncover 4", "stack_out": [ "tmp%9#0", @@ -2442,7 +2345,7 @@ "existing#0" ] }, - "409": { + "449": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -2465,7 +2368,7 @@ "0" ] }, - "410": { + "450": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -2486,7 +2389,7 @@ "values%4#0" ] }, - "411": { + "451": { "op": "uncover 6", "stack_out": [ "box_prefixed_key%0#0", @@ -2498,7 +2401,7 @@ "tmp%9#0" ] }, - "413": { + "453": { "op": "+", "defined_out": [ "aggregate%extract%0#0", @@ -2517,7 +2420,7 @@ "tmp%12#0" ] }, - "414": { + "454": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -2536,115 +2439,137 @@ "aggregate%val_as_bytes%2#0" ] }, - "415": { - "op": "swap", + "455": { + "op": "uncover 4", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", "aggregate%extract%1#0", "aggregate%extract%2#0", + "aggregate%extract%3#0", "aggregate%val_as_bytes%2#0", - "aggregate%extract%3#0" + "aggregate%extract%0#0" ] }, - "416": { - "op": "concat", - "defined_out": [ + "457": { + "op": "uncover 4", + "stack_out": [ + "box_prefixed_key%0#0", + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", "aggregate%extract%0#0", - "aggregate%extract%1#0", + "aggregate%extract%1#0" + ] + }, + "459": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", "aggregate%extract%2#0", - "aggregate%head%4#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", "aggregate%extract%2#0", - "aggregate%head%4#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0" ] }, - "417": { - "op": "swap", + "460": { + "op": "uncover 3", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%4#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0", "aggregate%extract%2#0" ] }, - "418": { + "462": { + "op": "swap", + "stack_out": [ + "box_prefixed_key%0#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%extract%2#0", + "aggregate%concat%4#0" + ] + }, + "463": { "op": "concat", "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0" ] }, - "419": { + "464": { "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", - "aggregate%extract%0#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0" ] }, - "421": { - "op": "concat", - "defined_out": [ - "aggregate%extract%1#0", - "aggregate%head%6#0", - "box_prefixed_key%0#0" - ], + "466": { + "op": "swap", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%6#0" + "aggregate%val_as_bytes%2#0", + "aggregate%extract%3#0", + "aggregate%concat%5#0" ] }, - "422": { - "op": "swap", + "467": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", + "box_prefixed_key%0#0" + ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%1#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "423": { + "468": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "424": { + "469": { "op": "box_put", "stack_out": [] }, - "425": { + "470": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "426": { + "471": { "op": "return", "stack_out": [] }, - "427": { + "472": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price[routing]", "params": {}, "block": "set_price", @@ -2657,7 +2582,7 @@ "tmp%0#0" ] }, - "430": { + "475": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2668,7 +2593,7 @@ "tmp%0#0 (copy)" ] }, - "431": { + "476": { "op": "len", "defined_out": [ "len%0#0", @@ -2679,7 +2604,7 @@ "len%0#0" ] }, - "432": { + "477": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -2692,7 +2617,7 @@ "8" ] }, - "433": { + "478": { "op": "==", "defined_out": [ "eq%0#0", @@ -2703,14 +2628,14 @@ "eq%0#0" ] }, - "434": { + "479": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "435": { + "480": { "op": "btoi", "defined_out": [ "asset#0" @@ -2719,7 +2644,7 @@ "asset#0" ] }, - "436": { + "481": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -2730,7 +2655,7 @@ "tmp%2#0" ] }, - "439": { + "484": { "op": "dup", "defined_out": [ "asset#0", @@ -2743,7 +2668,7 @@ "tmp%2#0 (copy)" ] }, - "440": { + "485": { "op": "len", "defined_out": [ "asset#0", @@ -2756,7 +2681,7 @@ "len%1#0" ] }, - "441": { + "486": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -2765,7 +2690,7 @@ "8" ] }, - "442": { + "487": { "op": "==", "defined_out": [ "asset#0", @@ -2778,7 +2703,7 @@ "eq%1#0" ] }, - "443": { + "488": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -2786,7 +2711,7 @@ "tmp%2#0" ] }, - "444": { + "489": { "op": "btoi", "defined_out": [ "asset#0", @@ -2797,7 +2722,7 @@ "nonce#0" ] }, - "445": { + "490": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -2810,7 +2735,7 @@ "tmp%4#0" ] }, - "448": { + "493": { "op": "dup", "defined_out": [ "asset#0", @@ -2825,7 +2750,7 @@ "tmp%4#0 (copy)" ] }, - "449": { + "494": { "op": "len", "defined_out": [ "asset#0", @@ -2840,7 +2765,7 @@ "len%2#0" ] }, - "450": { + "495": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -2850,7 +2775,7 @@ "8" ] }, - "451": { + "496": { "op": "==", "defined_out": [ "asset#0", @@ -2865,7 +2790,7 @@ "eq%2#0" ] }, - "452": { + "497": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -2874,7 +2799,7 @@ "tmp%4#0" ] }, - "453": { + "498": { "op": "btoi", "defined_out": [ "asset#0", @@ -2887,7 +2812,7 @@ "unitary_price#0" ] }, - "454": { + "499": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -2902,7 +2827,7 @@ "tmp%0#1" ] }, - "456": { + "501": { "op": "uncover 3", "stack_out": [ "nonce#0", @@ -2911,7 +2836,7 @@ "asset#0" ] }, - "458": { + "503": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2926,41 +2851,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "459": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "unitary_price#0" - ], - "stack_out": [ - "nonce#0", - "unitary_price#0", - "aggregate%head%1#0" - ] - }, - "460": { - "op": "uncover 2", + "504": { + "op": "uncover 3", "stack_out": [ "unitary_price#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "462": { + "506": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "tmp%0#1", "unitary_price#0" ], "stack_out": [ "unitary_price#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "463": { + "507": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "tmp%0#1", + "unitary_price#0" + ], + "stack_out": [ + "unitary_price#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "508": { "op": "concat", "defined_out": [ "key#0", @@ -2971,7 +2899,7 @@ "key#0" ] }, - "464": { + "509": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -2984,7 +2912,7 @@ "0x6c697374696e6773" ] }, - "465": { + "510": { "op": "swap", "stack_out": [ "unitary_price#0", @@ -2992,7 +2920,7 @@ "key#0" ] }, - "466": { + "511": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -3003,7 +2931,7 @@ "box_prefixed_key%0#0" ] }, - "467": { + "512": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -3016,7 +2944,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "468": { + "513": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -3031,7 +2959,7 @@ "aggregate%box_get%1#0" ] }, - "469": { + "514": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -3040,7 +2968,7 @@ "existing#0" ] }, - "470": { + "515": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -3055,7 +2983,7 @@ "existing#0 (copy)" ] }, - "471": { + "516": { "op": "extract 48 8", "defined_out": [ "aggregate%extract%0#0", @@ -3070,7 +2998,7 @@ "aggregate%extract%0#0" ] }, - "474": { + "519": { "op": "dig 1", "stack_out": [ "unitary_price#0", @@ -3080,7 +3008,7 @@ "existing#0 (copy)" ] }, - "476": { + "521": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%0#0", @@ -3097,7 +3025,7 @@ "aggregate%extract%1#0" ] }, - "479": { + "524": { "op": "dig 2", "stack_out": [ "unitary_price#0", @@ -3108,7 +3036,7 @@ "existing#0 (copy)" ] }, - "481": { + "526": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -3127,7 +3055,7 @@ "aggregate%extract%2#0" ] }, - "484": { + "529": { "op": "uncover 3", "stack_out": [ "unitary_price#0", @@ -3138,7 +3066,7 @@ "existing#0" ] }, - "486": { + "531": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%0#0", @@ -3157,7 +3085,7 @@ "aggregate%extract%3#0" ] }, - "489": { + "534": { "op": "uncover 5", "stack_out": [ "box_prefixed_key%0#0", @@ -3168,7 +3096,7 @@ "unitary_price#0" ] }, - "491": { + "536": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -3187,94 +3115,109 @@ "aggregate%val_as_bytes%3#0" ] }, - "492": { - "op": "concat", - "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%4#0", - "box_prefixed_key%0#0" - ], + "537": { + "op": "uncover 4", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", "aggregate%extract%1#0", "aggregate%extract%2#0", - "aggregate%head%4#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%0#0" ] }, - "493": { - "op": "swap", + "539": { + "op": "uncover 4", "stack_out": [ "box_prefixed_key%0#0", + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%4#0", - "aggregate%extract%2#0" + "aggregate%extract%1#0" ] }, - "494": { + "541": { "op": "concat", "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0" + "aggregate%extract%2#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0" ] }, - "495": { - "op": "uncover 2", + "542": { + "op": "uncover 3", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%5#0", - "aggregate%extract%0#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0", + "aggregate%extract%2#0" ] }, - "497": { + "544": { + "op": "swap", + "stack_out": [ + "box_prefixed_key%0#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%2#0", + "aggregate%concat%4#0" + ] + }, + "545": { "op": "concat", "defined_out": [ - "aggregate%extract%1#0", - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%head%6#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0" ] }, - "498": { - "op": "swap", + "546": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%extract%3#0", + "box_prefixed_key%0#0" + ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%1#0" + "aggregate%extract%3#0", + "aggregate%concat%6#0" ] }, - "499": { + "547": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "500": { + "548": { "op": "box_put", "stack_out": [] }, - "501": { + "549": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -3283,11 +3226,11 @@ "1" ] }, - "502": { + "550": { "op": "return", "stack_out": [] }, - "503": { + "551": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy[routing]", "params": {}, "block": "buy", @@ -3300,7 +3243,7 @@ "owner#0" ] }, - "506": { + "554": { "op": "dup", "defined_out": [ "owner#0", @@ -3311,7 +3254,7 @@ "owner#0 (copy)" ] }, - "507": { + "555": { "op": "len", "defined_out": [ "len%0#0", @@ -3322,7 +3265,7 @@ "len%0#0" ] }, - "508": { + "556": { "op": "pushint 32", "defined_out": [ "32", @@ -3335,7 +3278,7 @@ "32" ] }, - "510": { + "558": { "op": "==", "defined_out": [ "eq%0#0", @@ -3346,14 +3289,14 @@ "eq%0#0" ] }, - "511": { + "559": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ "owner#0" ] }, - "512": { + "560": { "op": "txna ApplicationArgs 2", "defined_out": [ "owner#0", @@ -3364,7 +3307,7 @@ "tmp%2#0" ] }, - "515": { + "563": { "op": "dup", "defined_out": [ "owner#0", @@ -3377,7 +3320,7 @@ "tmp%2#0 (copy)" ] }, - "516": { + "564": { "op": "len", "defined_out": [ "len%1#0", @@ -3390,7 +3333,7 @@ "len%1#0" ] }, - "517": { + "565": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -3405,7 +3348,7 @@ "8" ] }, - "518": { + "566": { "op": "==", "defined_out": [ "eq%1#0", @@ -3418,7 +3361,7 @@ "eq%1#0" ] }, - "519": { + "567": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3426,7 +3369,7 @@ "tmp%2#0" ] }, - "520": { + "568": { "op": "btoi", "defined_out": [ "asset#0", @@ -3437,7 +3380,7 @@ "asset#0" ] }, - "521": { + "569": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -3450,7 +3393,7 @@ "tmp%4#0" ] }, - "524": { + "572": { "op": "dup", "defined_out": [ "asset#0", @@ -3465,7 +3408,7 @@ "tmp%4#0 (copy)" ] }, - "525": { + "573": { "op": "len", "defined_out": [ "asset#0", @@ -3480,7 +3423,7 @@ "len%2#0" ] }, - "526": { + "574": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -3490,7 +3433,7 @@ "8" ] }, - "527": { + "575": { "op": "==", "defined_out": [ "asset#0", @@ -3505,7 +3448,7 @@ "eq%2#0" ] }, - "528": { + "576": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3514,7 +3457,7 @@ "tmp%4#0" ] }, - "529": { + "577": { "op": "btoi", "defined_out": [ "asset#0", @@ -3527,7 +3470,7 @@ "nonce#0" ] }, - "530": { + "578": { "op": "txn GroupIndex", "defined_out": [ "asset#0", @@ -3542,7 +3485,7 @@ "tmp%6#0" ] }, - "532": { + "580": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3559,7 +3502,7 @@ "1" ] }, - "533": { + "581": { "op": "-", "defined_out": [ "asset#0", @@ -3574,7 +3517,7 @@ "buy_pay#0" ] }, - "534": { + "582": { "op": "dup", "defined_out": [ "asset#0", @@ -3591,7 +3534,7 @@ "buy_pay#0 (copy)" ] }, - "535": { + "583": { "op": "gtxns TypeEnum", "defined_out": [ "asset#0", @@ -3608,7 +3551,7 @@ "gtxn_type%0#0" ] }, - "537": { + "585": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -3627,7 +3570,7 @@ "pay" ] }, - "538": { + "586": { "op": "==", "defined_out": [ "asset#0", @@ -3644,7 +3587,7 @@ "gtxn_type_matches%0#0" ] }, - "539": { + "587": { "error": "transaction type is pay", "op": "assert // transaction type is pay", "stack_out": [ @@ -3654,7 +3597,7 @@ "buy_pay#0" ] }, - "540": { + "588": { "op": "txna ApplicationArgs 4", "defined_out": [ "asset#0", @@ -3671,7 +3614,7 @@ "tmp%7#0" ] }, - "543": { + "591": { "op": "dup", "defined_out": [ "asset#0", @@ -3690,7 +3633,7 @@ "tmp%7#0 (copy)" ] }, - "544": { + "592": { "op": "len", "defined_out": [ "asset#0", @@ -3709,7 +3652,7 @@ "len%3#0" ] }, - "545": { + "593": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -3721,7 +3664,7 @@ "8" ] }, - "546": { + "594": { "op": "==", "defined_out": [ "asset#0", @@ -3740,7 +3683,7 @@ "eq%3#0" ] }, - "547": { + "595": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3751,7 +3694,7 @@ "tmp%7#0" ] }, - "548": { + "596": { "op": "btoi", "defined_out": [ "asset#0", @@ -3768,7 +3711,7 @@ "quantity#0" ] }, - "549": { + "597": { "op": "dig 3", "defined_out": [ "asset#0", @@ -3787,7 +3730,7 @@ "asset#0 (copy)" ] }, - "551": { + "599": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -3806,80 +3749,76 @@ "aggregate%val_as_bytes%0#0" ] }, - "552": { - "op": "dig 5", + "600": { + "op": "uncover 3", "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", "aggregate%val_as_bytes%0#0", - "owner#0 (copy)" + "nonce#0" ] }, - "554": { - "op": "swap", + "602": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "asset#0", + "buy_pay#0", + "owner#0", + "quantity#0" + ], "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", - "owner#0 (copy)", - "aggregate%val_as_bytes%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "555": { + "603": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "asset#0", "buy_pay#0", - "nonce#0", "owner#0", "quantity#0" ], "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "556": { - "op": "uncover 3", + "604": { + "op": "dig 4", "stack_out": [ "owner#0", "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0", - "nonce#0" + "aggregate%concat%1#0", + "owner#0 (copy)" ] }, - "558": { - "op": "itob", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0", - "asset#0", - "buy_pay#0", - "owner#0", - "quantity#0" - ], + "606": { + "op": "swap", "stack_out": [ "owner#0", "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "owner#0 (copy)", + "aggregate%concat%1#0" ] }, - "559": { + "607": { "op": "concat", "defined_out": [ "asset#0", @@ -3896,7 +3835,7 @@ "key#0" ] }, - "560": { + "608": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -3915,7 +3854,7 @@ "0x6c697374696e6773" ] }, - "561": { + "609": { "op": "swap", "stack_out": [ "owner#0", @@ -3926,7 +3865,7 @@ "key#0" ] }, - "562": { + "610": { "op": "concat", "defined_out": [ "asset#0", @@ -3943,7 +3882,7 @@ "box_prefixed_key%0#0" ] }, - "563": { + "611": { "op": "dup", "defined_out": [ "asset#0", @@ -3962,7 +3901,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "564": { + "612": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -3983,7 +3922,7 @@ "aggregate%box_get%1#0" ] }, - "565": { + "613": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -3995,7 +3934,7 @@ "listing#0" ] }, - "566": { + "614": { "op": "dup", "defined_out": [ "asset#0", @@ -4016,7 +3955,7 @@ "listing#0 (copy)" ] }, - "567": { + "615": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -4029,7 +3968,7 @@ "8" ] }, - "568": { + "616": { "op": "extract_uint64", "defined_out": [ "asset#0", @@ -4050,7 +3989,7 @@ "price#0" ] }, - "569": { + "617": { "op": "dig 5", "stack_out": [ "owner#0", @@ -4063,7 +4002,7 @@ "asset#0 (copy)" ] }, - "571": { + "619": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -4088,7 +4027,7 @@ "check%0#0" ] }, - "573": { + "621": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -4102,7 +4041,7 @@ "asset_decimals#0" ] }, - "574": { + "622": { "op": "dig 1", "defined_out": [ "asset#0", @@ -4127,7 +4066,7 @@ "price#0 (copy)" ] }, - "576": { + "624": { "op": "dig 5", "defined_out": [ "asset#0", @@ -4154,7 +4093,7 @@ "quantity#0 (copy)" ] }, - "578": { + "626": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -4181,7 +4120,7 @@ "amount_not_scaled_low#0" ] }, - "579": { + "627": { "op": "pushint 10", "defined_out": [ "10", @@ -4210,7 +4149,7 @@ "10" ] }, - "581": { + "629": { "op": "uncover 3", "stack_out": [ "owner#0", @@ -4226,7 +4165,7 @@ "asset_decimals#0" ] }, - "583": { + "631": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -4255,7 +4194,7 @@ "scaling_factor_low#0" ] }, - "584": { + "632": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -4284,7 +4223,7 @@ "_remainder_low#0" ] }, - "585": { + "633": { "op": "popn 2", "stack_out": [ "owner#0", @@ -4298,7 +4237,7 @@ "amount_to_be_paid#1" ] }, - "587": { + "635": { "op": "swap", "stack_out": [ "owner#0", @@ -4312,7 +4251,7 @@ "_quotient_high#0" ] }, - "588": { + "636": { "op": "!", "defined_out": [ "amount_to_be_paid#1", @@ -4337,7 +4276,7 @@ "tmp%8#1" ] }, - "589": { + "637": { "op": "assert", "stack_out": [ "owner#0", @@ -4350,7 +4289,7 @@ "amount_to_be_paid#1" ] }, - "590": { + "638": { "op": "dig 5", "stack_out": [ "owner#0", @@ -4364,7 +4303,7 @@ "buy_pay#0 (copy)" ] }, - "592": { + "640": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#1", @@ -4389,7 +4328,7 @@ "tmp%2#1" ] }, - "594": { + "642": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#1", @@ -4416,7 +4355,7 @@ "tmp%3#1" ] }, - "596": { + "644": { "op": "==", "defined_out": [ "amount_to_be_paid#1", @@ -4441,7 +4380,7 @@ "tmp%4#1" ] }, - "597": { + "645": { "op": "assert", "stack_out": [ "owner#0", @@ -4454,7 +4393,7 @@ "amount_to_be_paid#1" ] }, - "598": { + "646": { "op": "dig 5", "stack_out": [ "owner#0", @@ -4468,7 +4407,7 @@ "buy_pay#0 (copy)" ] }, - "600": { + "648": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#1", @@ -4493,7 +4432,7 @@ "tmp%5#1" ] }, - "602": { + "650": { "op": "uncover 8", "stack_out": [ "asset#0", @@ -4507,7 +4446,7 @@ "owner#0" ] }, - "604": { + "652": { "op": "==", "defined_out": [ "amount_to_be_paid#1", @@ -4530,7 +4469,7 @@ "tmp%6#1" ] }, - "605": { + "653": { "op": "assert", "stack_out": [ "asset#0", @@ -4542,7 +4481,7 @@ "amount_to_be_paid#1" ] }, - "606": { + "654": { "op": "uncover 5", "stack_out": [ "asset#0", @@ -4554,7 +4493,7 @@ "buy_pay#0" ] }, - "608": { + "656": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#1", @@ -4575,7 +4514,7 @@ "tmp%7#1" ] }, - "610": { + "658": { "op": "==", "stack_out": [ "asset#0", @@ -4586,7 +4525,7 @@ "tmp%8#1" ] }, - "611": { + "659": { "op": "assert", "stack_out": [ "asset#0", @@ -4596,7 +4535,7 @@ "price#0" ] }, - "612": { + "660": { "op": "dig 1", "stack_out": [ "asset#0", @@ -4607,7 +4546,7 @@ "listing#0 (copy)" ] }, - "614": { + "662": { "op": "extract 48 8", "defined_out": [ "aggregate%extract%1#0", @@ -4626,7 +4565,7 @@ "aggregate%extract%1#0" ] }, - "617": { + "665": { "op": "dig 2", "stack_out": [ "asset#0", @@ -4638,7 +4577,7 @@ "listing#0 (copy)" ] }, - "619": { + "667": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%1#0", @@ -4659,7 +4598,7 @@ "aggregate%extract%2#0" ] }, - "622": { + "670": { "op": "dig 3", "stack_out": [ "asset#0", @@ -4672,7 +4611,7 @@ "listing#0 (copy)" ] }, - "624": { + "672": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%1#0", @@ -4695,7 +4634,7 @@ "aggregate%extract%3#0" ] }, - "627": { + "675": { "op": "uncover 4", "stack_out": [ "asset#0", @@ -4708,7 +4647,7 @@ "listing#0" ] }, - "629": { + "677": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -4733,7 +4672,7 @@ "0" ] }, - "630": { + "678": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%1#0", @@ -4756,7 +4695,7 @@ "values%5#0" ] }, - "631": { + "679": { "op": "dig 6", "stack_out": [ "asset#0", @@ -4770,7 +4709,7 @@ "quantity#0 (copy)" ] }, - "633": { + "681": { "op": "-", "defined_out": [ "aggregate%extract%1#0", @@ -4793,7 +4732,7 @@ "tmp%9#0" ] }, - "634": { + "682": { "op": "itob", "defined_out": [ "aggregate%extract%1#0", @@ -4816,7 +4755,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "635": { + "683": { "op": "uncover 4", "stack_out": [ "asset#0", @@ -4829,7 +4768,7 @@ "price#0" ] }, - "637": { + "685": { "op": "itob", "defined_out": [ "aggregate%extract%1#0", @@ -4852,45 +4791,39 @@ "aggregate%val_as_bytes%3#0" ] }, - "638": { - "op": "concat", - "defined_out": [ - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%extract%3#0", - "aggregate%head%4#0", - "asset#0", - "box_prefixed_key%0#0", - "quantity#0" - ], + "686": { + "op": "uncover 4", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%1#0", "aggregate%extract%2#0", "aggregate%extract%3#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%1#0" ] }, - "639": { - "op": "swap", + "688": { + "op": "uncover 4", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%4#0", - "aggregate%extract%3#0" + "aggregate%extract%2#0" ] }, - "640": { + "690": { "op": "concat", "defined_out": [ - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -4899,27 +4832,42 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%1#0", - "aggregate%extract%2#0", - "aggregate%head%5#0" + "aggregate%extract%3#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0" ] }, - "641": { - "op": "uncover 2", + "691": { + "op": "uncover 3", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%2#0", - "aggregate%head%5#0", - "aggregate%extract%1#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0", + "aggregate%extract%3#0" + ] + }, + "693": { + "op": "swap", + "stack_out": [ + "asset#0", + "quantity#0", + "box_prefixed_key%0#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%3#0", + "aggregate%concat%4#0" ] }, - "643": { + "694": { "op": "concat", "defined_out": [ - "aggregate%extract%2#0", - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -4928,24 +4876,32 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%2#0", - "aggregate%head%6#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0" ] }, - "644": { - "op": "swap", + "695": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", + "asset#0", + "box_prefixed_key%0#0", + "quantity#0" + ], "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%2#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "645": { + "696": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -4954,20 +4910,20 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "646": { + "697": { "op": "box_put", "stack_out": [ "asset#0", "quantity#0" ] }, - "647": { + "698": { "op": "itxn_begin" }, - "648": { + "699": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -4980,20 +4936,20 @@ "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "650": { + "701": { "op": "itxn_field AssetReceiver" }, - "652": { + "703": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0" ] }, - "654": { + "705": { "op": "itxn_field XferAsset", "stack_out": [] }, - "656": { + "707": { "op": "intc_3 // axfer", "defined_out": [ "axfer" @@ -5002,34 +4958,34 @@ "axfer" ] }, - "657": { + "708": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "659": { + "710": { "op": "intc_2 // 0", "stack_out": [ "0" ] }, - "660": { + "711": { "op": "itxn_field Fee", "stack_out": [] }, - "662": { + "713": { "op": "itxn_submit" }, - "663": { + "714": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "664": { + "715": { "op": "return", "stack_out": [] }, - "665": { + "716": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw[routing]", "params": {}, "block": "withdraw", @@ -5042,7 +4998,7 @@ "tmp%0#0" ] }, - "668": { + "719": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -5053,7 +5009,7 @@ "tmp%0#0 (copy)" ] }, - "669": { + "720": { "op": "len", "defined_out": [ "len%0#0", @@ -5064,7 +5020,7 @@ "len%0#0" ] }, - "670": { + "721": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -5077,7 +5033,7 @@ "8" ] }, - "671": { + "722": { "op": "==", "defined_out": [ "eq%0#0", @@ -5088,14 +5044,14 @@ "eq%0#0" ] }, - "672": { + "723": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "673": { + "724": { "op": "btoi", "defined_out": [ "asset#0" @@ -5104,7 +5060,7 @@ "asset#0" ] }, - "674": { + "725": { "op": "dup", "defined_out": [ "asset#0" @@ -5114,7 +5070,7 @@ "asset#0" ] }, - "675": { + "726": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -5126,7 +5082,7 @@ "tmp%2#0" ] }, - "678": { + "729": { "op": "dup", "defined_out": [ "asset#0", @@ -5140,7 +5096,7 @@ "tmp%2#0 (copy)" ] }, - "679": { + "730": { "op": "len", "defined_out": [ "asset#0", @@ -5154,7 +5110,7 @@ "len%1#0" ] }, - "680": { + "731": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -5164,7 +5120,7 @@ "8" ] }, - "681": { + "732": { "op": "==", "defined_out": [ "asset#0", @@ -5178,7 +5134,7 @@ "eq%1#0" ] }, - "682": { + "733": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -5187,7 +5143,7 @@ "tmp%2#0" ] }, - "683": { + "734": { "op": "btoi", "defined_out": [ "asset#0", @@ -5199,7 +5155,7 @@ "nonce#0" ] }, - "684": { + "735": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -5213,7 +5169,7 @@ "tmp%0#1" ] }, - "686": { + "737": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -5222,7 +5178,7 @@ "asset#0" ] }, - "688": { + "739": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5237,41 +5193,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "689": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "asset#0", - "nonce#0" - ], - "stack_out": [ - "asset#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "690": { - "op": "swap", + "740": { + "op": "uncover 2", "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "691": { + "742": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "asset#0" + "asset#0", + "tmp%0#1" ], "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "692": { + "743": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "asset#0", + "tmp%0#1" + ], + "stack_out": [ + "asset#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "744": { "op": "concat", "defined_out": [ "asset#0", @@ -5282,7 +5241,7 @@ "key#0" ] }, - "693": { + "745": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -5295,7 +5254,7 @@ "0x6c697374696e6773" ] }, - "694": { + "746": { "op": "swap", "stack_out": [ "asset#0", @@ -5303,7 +5262,7 @@ "key#0" ] }, - "695": { + "747": { "op": "concat", "defined_out": [ "asset#0", @@ -5314,7 +5273,7 @@ "box_prefixed_key%0#0" ] }, - "696": { + "748": { "op": "dup", "defined_out": [ "asset#0", @@ -5326,7 +5285,7 @@ "box_prefixed_key%0#0" ] }, - "697": { + "749": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -5341,7 +5300,7 @@ "aggregate%box_get%1#0" ] }, - "698": { + "750": { "op": "swap", "stack_out": [ "asset#0", @@ -5350,7 +5309,7 @@ "listing#0" ] }, - "699": { + "751": { "op": "dup", "stack_out": [ "asset#0", @@ -5360,7 +5319,7 @@ "listing#0 (copy)" ] }, - "700": { + "752": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%1#0", @@ -5376,7 +5335,7 @@ "aggregate%box_get%1#0" ] }, - "702": { + "754": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -5386,7 +5345,7 @@ "listing#0" ] }, - "703": { + "755": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -5401,7 +5360,7 @@ "aggregate%extract%0#0" ] }, - "706": { + "758": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -5417,7 +5376,7 @@ "aggregate%extract%0#0" ] }, - "707": { + "759": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%0#0", @@ -5435,7 +5394,7 @@ "tmp%2#1" ] }, - "709": { + "761": { "op": "!=", "defined_out": [ "aggregate%extract%0#0", @@ -5452,7 +5411,7 @@ "tmp%3#1" ] }, - "710": { + "762": { "op": "bz withdraw_after_if_else@4", "stack_out": [ "asset#0", @@ -5461,7 +5420,7 @@ "aggregate%extract%0#0" ] }, - "713": { + "765": { "op": "dig 1", "stack_out": [ "asset#0", @@ -5471,7 +5430,7 @@ "listing#0" ] }, - "715": { + "767": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -5489,7 +5448,7 @@ "listing#0 (copy)" ] }, - "716": { + "768": { "op": "pushint 48", "defined_out": [ "48", @@ -5509,7 +5468,7 @@ "48" ] }, - "718": { + "770": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -5527,7 +5486,7 @@ "quantity#0" ] }, - "719": { + "771": { "op": "swap", "stack_out": [ "asset#0", @@ -5538,7 +5497,7 @@ "listing#0" ] }, - "720": { + "772": { "op": "pushint 56", "defined_out": [ "56", @@ -5558,7 +5517,7 @@ "56" ] }, - "722": { + "774": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -5577,7 +5536,7 @@ "price#0" ] }, - "723": { + "775": { "op": "dig 5", "stack_out": [ "asset#0", @@ -5589,7 +5548,7 @@ "asset#0" ] }, - "725": { + "777": { "op": "asset_params_get AssetDecimals", "defined_out": [ "aggregate%extract%0#0", @@ -5612,7 +5571,7 @@ "check%0#0" ] }, - "727": { + "779": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -5625,7 +5584,7 @@ "asset_decimals#0" ] }, - "728": { + "780": { "op": "swap", "stack_out": [ "asset#0", @@ -5637,7 +5596,7 @@ "price#0" ] }, - "729": { + "781": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -5649,7 +5608,7 @@ "quantity#0" ] }, - "731": { + "783": { "op": "mulw", "defined_out": [ "aggregate%extract%0#0", @@ -5670,7 +5629,7 @@ "amount_not_scaled_low#0" ] }, - "732": { + "784": { "op": "pushint 10", "defined_out": [ "10", @@ -5693,7 +5652,7 @@ "10" ] }, - "734": { + "786": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -5706,7 +5665,7 @@ "asset_decimals#0" ] }, - "736": { + "788": { "op": "expw", "defined_out": [ "aggregate%extract%0#0", @@ -5729,7 +5688,7 @@ "scaling_factor_low#0" ] }, - "737": { + "789": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -5752,7 +5711,7 @@ "_remainder_low#0" ] }, - "738": { + "790": { "op": "popn 2", "stack_out": [ "asset#0", @@ -5763,7 +5722,7 @@ "amount_to_be_paid#0" ] }, - "740": { + "792": { "op": "swap", "stack_out": [ "asset#0", @@ -5774,7 +5733,7 @@ "_quotient_high#0" ] }, - "741": { + "793": { "op": "!", "defined_out": [ "aggregate%extract%0#0", @@ -5793,7 +5752,7 @@ "tmp%8#0" ] }, - "742": { + "794": { "op": "assert", "stack_out": [ "asset#0", @@ -5803,10 +5762,10 @@ "amount_to_be_paid#0" ] }, - "743": { + "795": { "op": "itxn_begin" }, - "744": { + "796": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -5815,7 +5774,7 @@ "aggregate%extract%0#0" ] }, - "746": { + "798": { "op": "dup", "stack_out": [ "asset#0", @@ -5825,7 +5784,7 @@ "aggregate%extract%0#0" ] }, - "747": { + "799": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -5834,7 +5793,7 @@ "aggregate%extract%0#0" ] }, - "749": { + "801": { "op": "intc_0 // pay", "defined_out": [ "aggregate%extract%0#0", @@ -5851,7 +5810,7 @@ "pay" ] }, - "750": { + "802": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -5860,7 +5819,7 @@ "aggregate%extract%0#0" ] }, - "752": { + "804": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -5870,7 +5829,7 @@ "0" ] }, - "753": { + "805": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -5879,10 +5838,10 @@ "aggregate%extract%0#0" ] }, - "755": { + "807": { "op": "itxn_submit" }, - "756": { + "808": { "block": "withdraw_after_if_else@4", "stack_in": [ "asset#0", @@ -5902,7 +5861,7 @@ "box_prefixed_key%0#0" ] }, - "758": { + "810": { "op": "box_del", "defined_out": [ "box_prefixed_key%0#0", @@ -5916,7 +5875,7 @@ "{box_del}" ] }, - "759": { + "811": { "op": "pop", "stack_out": [ "asset#0", @@ -5925,10 +5884,10 @@ "aggregate%extract%0#0" ] }, - "760": { + "812": { "op": "itxn_begin" }, - "761": { + "813": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -5942,7 +5901,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "763": { + "815": { "op": "intc 4 // 50500", "defined_out": [ "50500", @@ -5958,7 +5917,7 @@ "50500" ] }, - "765": { + "817": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -5968,7 +5927,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "767": { + "819": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -5977,7 +5936,7 @@ "aggregate%extract%0#0" ] }, - "769": { + "821": { "op": "intc_0 // pay", "defined_out": [ "box_prefixed_key%0#0", @@ -5991,7 +5950,7 @@ "pay" ] }, - "770": { + "822": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -6000,7 +5959,7 @@ "aggregate%extract%0#0" ] }, - "772": { + "824": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -6014,7 +5973,7 @@ "0" ] }, - "773": { + "825": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -6023,13 +5982,13 @@ "aggregate%extract%0#0" ] }, - "775": { + "827": { "op": "itxn_submit" }, - "776": { + "828": { "op": "itxn_begin" }, - "777": { + "829": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -6043,7 +6002,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "779": { + "831": { "op": "dig 2", "defined_out": [ "box_prefixed_key%0#0", @@ -6059,7 +6018,7 @@ "listing#0" ] }, - "781": { + "833": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -6071,7 +6030,7 @@ "0" ] }, - "782": { + "834": { "op": "extract_uint64", "defined_out": [ "box_prefixed_key%0#0", @@ -6088,7 +6047,7 @@ "values%4#0" ] }, - "783": { + "835": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0", @@ -6098,7 +6057,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "785": { + "837": { "op": "itxn_field AssetReceiver", "stack_out": [ "asset#0", @@ -6107,7 +6066,7 @@ "aggregate%extract%0#0" ] }, - "787": { + "839": { "op": "dig 3", "defined_out": [ "asset#0", @@ -6122,7 +6081,7 @@ "asset#0" ] }, - "789": { + "841": { "op": "itxn_field XferAsset", "stack_out": [ "asset#0", @@ -6131,7 +6090,7 @@ "aggregate%extract%0#0" ] }, - "791": { + "843": { "op": "intc_3 // axfer", "defined_out": [ "asset#0", @@ -6147,7 +6106,7 @@ "axfer" ] }, - "792": { + "844": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -6156,7 +6115,7 @@ "aggregate%extract%0#0" ] }, - "794": { + "846": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -6166,7 +6125,7 @@ "0" ] }, - "795": { + "847": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -6175,10 +6134,10 @@ "aggregate%extract%0#0" ] }, - "797": { + "849": { "op": "itxn_submit" }, - "798": { + "850": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6194,7 +6153,7 @@ "1" ] }, - "799": { + "851": { "op": "return", "stack_out": [ "asset#0", @@ -6203,7 +6162,7 @@ "aggregate%extract%0#0" ] }, - "800": { + "852": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid[routing]", "params": {}, "block": "bid", @@ -6216,7 +6175,7 @@ "owner#0" ] }, - "803": { + "855": { "op": "dup", "defined_out": [ "owner#0", @@ -6227,7 +6186,7 @@ "owner#0 (copy)" ] }, - "804": { + "856": { "op": "len", "defined_out": [ "len%0#0", @@ -6238,7 +6197,7 @@ "len%0#0" ] }, - "805": { + "857": { "op": "pushint 32", "defined_out": [ "32", @@ -6251,7 +6210,7 @@ "32" ] }, - "807": { + "859": { "op": "==", "defined_out": [ "eq%0#0", @@ -6262,14 +6221,14 @@ "eq%0#0" ] }, - "808": { + "860": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ "owner#0" ] }, - "809": { + "861": { "op": "txna ApplicationArgs 2", "defined_out": [ "owner#0", @@ -6280,7 +6239,7 @@ "tmp%2#0" ] }, - "812": { + "864": { "op": "dup", "defined_out": [ "owner#0", @@ -6293,7 +6252,7 @@ "tmp%2#0 (copy)" ] }, - "813": { + "865": { "op": "len", "defined_out": [ "len%1#0", @@ -6306,7 +6265,7 @@ "len%1#0" ] }, - "814": { + "866": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -6321,7 +6280,7 @@ "8" ] }, - "815": { + "867": { "op": "==", "defined_out": [ "eq%1#0", @@ -6334,7 +6293,7 @@ "eq%1#0" ] }, - "816": { + "868": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6342,7 +6301,7 @@ "tmp%2#0" ] }, - "817": { + "869": { "op": "btoi", "defined_out": [ "asset#0", @@ -6353,7 +6312,7 @@ "asset#0" ] }, - "818": { + "870": { "op": "dup", "stack_out": [ "owner#0", @@ -6361,7 +6320,7 @@ "asset#0" ] }, - "819": { + "871": { "op": "cover 2", "defined_out": [ "asset#0", @@ -6373,7 +6332,7 @@ "asset#0" ] }, - "821": { + "873": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -6387,7 +6346,7 @@ "tmp%4#0" ] }, - "824": { + "876": { "op": "dup", "defined_out": [ "asset#0", @@ -6403,7 +6362,7 @@ "tmp%4#0 (copy)" ] }, - "825": { + "877": { "op": "len", "defined_out": [ "asset#0", @@ -6419,7 +6378,7 @@ "len%2#0" ] }, - "826": { + "878": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -6430,7 +6389,7 @@ "8" ] }, - "827": { + "879": { "op": "==", "defined_out": [ "asset#0", @@ -6446,7 +6405,7 @@ "eq%2#0" ] }, - "828": { + "880": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6456,7 +6415,7 @@ "tmp%4#0" ] }, - "829": { + "881": { "op": "btoi", "defined_out": [ "asset#0", @@ -6470,7 +6429,7 @@ "nonce#0" ] }, - "830": { + "882": { "op": "txn GroupIndex", "defined_out": [ "asset#0", @@ -6486,7 +6445,7 @@ "tmp%6#0" ] }, - "832": { + "884": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6504,7 +6463,7 @@ "1" ] }, - "833": { + "885": { "op": "-", "defined_out": [ "asset#0", @@ -6520,7 +6479,7 @@ "bid_pay#0" ] }, - "834": { + "886": { "op": "dup", "stack_out": [ "asset#0", @@ -6531,7 +6490,7 @@ "bid_pay#0" ] }, - "835": { + "887": { "op": "cover 4", "defined_out": [ "asset#0", @@ -6548,7 +6507,7 @@ "bid_pay#0" ] }, - "837": { + "889": { "op": "gtxns TypeEnum", "defined_out": [ "asset#0", @@ -6566,7 +6525,7 @@ "gtxn_type%0#0" ] }, - "839": { + "891": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -6586,7 +6545,7 @@ "pay" ] }, - "840": { + "892": { "op": "==", "defined_out": [ "asset#0", @@ -6604,7 +6563,7 @@ "gtxn_type_matches%0#0" ] }, - "841": { + "893": { "error": "transaction type is pay", "op": "assert // transaction type is pay", "stack_out": [ @@ -6615,7 +6574,7 @@ "nonce#0" ] }, - "842": { + "894": { "op": "txna ApplicationArgs 4", "defined_out": [ "asset#0", @@ -6633,7 +6592,7 @@ "tmp%7#0" ] }, - "845": { + "897": { "op": "dup", "defined_out": [ "asset#0", @@ -6653,7 +6612,7 @@ "tmp%7#0 (copy)" ] }, - "846": { + "898": { "op": "len", "defined_out": [ "asset#0", @@ -6673,7 +6632,7 @@ "len%3#0" ] }, - "847": { + "899": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -6686,7 +6645,7 @@ "8" ] }, - "848": { + "900": { "op": "==", "defined_out": [ "asset#0", @@ -6706,7 +6665,7 @@ "eq%3#0" ] }, - "849": { + "901": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6718,7 +6677,7 @@ "tmp%7#0" ] }, - "850": { + "902": { "op": "btoi", "defined_out": [ "asset#0", @@ -6736,7 +6695,7 @@ "quantity#0" ] }, - "851": { + "903": { "op": "cover 3", "defined_out": [ "asset#0", @@ -6754,7 +6713,7 @@ "nonce#0" ] }, - "853": { + "905": { "op": "txna ApplicationArgs 5", "defined_out": [ "asset#0", @@ -6774,7 +6733,7 @@ "tmp%9#0" ] }, - "856": { + "908": { "op": "dup", "defined_out": [ "asset#0", @@ -6796,7 +6755,7 @@ "tmp%9#0 (copy)" ] }, - "857": { + "909": { "op": "len", "defined_out": [ "asset#0", @@ -6818,7 +6777,7 @@ "len%4#0" ] }, - "858": { + "910": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -6832,7 +6791,7 @@ "8" ] }, - "859": { + "911": { "op": "==", "defined_out": [ "asset#0", @@ -6854,7 +6813,7 @@ "eq%4#0" ] }, - "860": { + "912": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6867,7 +6826,7 @@ "tmp%9#0" ] }, - "861": { + "913": { "op": "btoi", "defined_out": [ "asset#0", @@ -6887,7 +6846,7 @@ "unitary_price#0" ] }, - "862": { + "914": { "op": "cover 3", "defined_out": [ "asset#0", @@ -6907,7 +6866,7 @@ "nonce#0" ] }, - "864": { + "916": { "op": "swap", "stack_out": [ "asset#0", @@ -6919,7 +6878,7 @@ "asset#0" ] }, - "865": { + "917": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -6940,37 +6899,26 @@ "aggregate%val_as_bytes%0#0" ] }, - "866": { - "op": "uncover 2", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "nonce#0", - "aggregate%val_as_bytes%0#0", - "owner#0" - ] - }, - "868": { + "918": { "op": "swap", "stack_out": [ "asset#0", "bid_pay#0", "quantity#0", "unitary_price#0", - "nonce#0", "owner#0", - "aggregate%val_as_bytes%0#0" + "aggregate%val_as_bytes%0#0", + "nonce#0" ] }, - "869": { - "op": "concat", + "919": { + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "asset#0", "bid_pay#0", - "nonce#0", + "owner#0", "quantity#0", "unitary_price#0" ], @@ -6979,28 +6927,18 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "870": { - "op": "swap", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "aggregate%head%1#0", - "nonce#0" + "owner#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "871": { - "op": "itob", + "920": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0", + "aggregate%concat%1#0", "asset#0", "bid_pay#0", + "owner#0", "quantity#0", "unitary_price#0" ], @@ -7009,11 +6947,11 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "owner#0", + "aggregate%concat%1#0" ] }, - "872": { + "921": { "op": "concat", "defined_out": [ "asset#0", @@ -7030,7 +6968,7 @@ "key#0" ] }, - "873": { + "922": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -7049,7 +6987,7 @@ "0x6c697374696e6773" ] }, - "874": { + "923": { "op": "swap", "stack_out": [ "asset#0", @@ -7060,7 +6998,7 @@ "key#0" ] }, - "875": { + "924": { "op": "concat", "defined_out": [ "asset#0", @@ -7077,7 +7015,7 @@ "box_prefixed_key%0#0" ] }, - "876": { + "925": { "op": "dup", "defined_out": [ "asset#0", @@ -7095,7 +7033,7 @@ "box_prefixed_key%0#0" ] }, - "877": { + "926": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -7116,7 +7054,7 @@ "aggregate%box_get%1#0" ] }, - "878": { + "927": { "op": "swap", "stack_out": [ "asset#0", @@ -7128,7 +7066,7 @@ "listing#0" ] }, - "879": { + "928": { "op": "dup", "stack_out": [ "asset#0", @@ -7141,7 +7079,7 @@ "listing#0 (copy)" ] }, - "880": { + "929": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%1#0", @@ -7163,7 +7101,7 @@ "aggregate%box_get%1#0" ] }, - "882": { + "931": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -7176,7 +7114,7 @@ "listing#0" ] }, - "883": { + "932": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -7197,7 +7135,7 @@ "aggregate%extract%0#0" ] }, - "886": { + "935": { "op": "dup", "stack_out": [ "asset#0", @@ -7210,7 +7148,7 @@ "aggregate%extract%0#0" ] }, - "887": { + "936": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%0#0", @@ -7234,7 +7172,7 @@ "tmp%1#1" ] }, - "889": { + "938": { "op": "!=", "defined_out": [ "aggregate%extract%0#0", @@ -7257,7 +7195,7 @@ "tmp%2#1" ] }, - "890": { + "939": { "op": "bz bid_after_if_else@4", "stack_out": [ "asset#0", @@ -7269,7 +7207,7 @@ "aggregate%extract%0#0" ] }, - "893": { + "942": { "op": "dig 1", "stack_out": [ "asset#0", @@ -7282,7 +7220,7 @@ "listing#0" ] }, - "895": { + "944": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -7306,7 +7244,7 @@ "listing#0 (copy)" ] }, - "896": { + "945": { "op": "pushint 56", "defined_out": [ "56", @@ -7332,7 +7270,7 @@ "56" ] }, - "898": { + "947": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -7356,7 +7294,7 @@ "price#1" ] }, - "899": { + "948": { "op": "dig 5", "stack_out": [ "asset#0", @@ -7371,7 +7309,7 @@ "unitary_price#0" ] }, - "901": { + "950": { "op": "dig 1", "defined_out": [ "aggregate%extract%0#0", @@ -7398,7 +7336,7 @@ "price#1 (copy)" ] }, - "903": { + "952": { "op": ">", "defined_out": [ "aggregate%extract%0#0", @@ -7424,7 +7362,7 @@ "tmp%3#1" ] }, - "904": { + "953": { "op": "assert", "stack_out": [ "asset#0", @@ -7438,7 +7376,7 @@ "price#1" ] }, - "905": { + "954": { "op": "swap", "stack_out": [ "asset#0", @@ -7452,7 +7390,7 @@ "listing#0" ] }, - "906": { + "955": { "op": "pushint 48", "defined_out": [ "48", @@ -7478,7 +7416,7 @@ "48" ] }, - "908": { + "957": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -7503,7 +7441,7 @@ "quantity#2" ] }, - "909": { + "958": { "op": "dig 8", "stack_out": [ "asset#0", @@ -7518,7 +7456,7 @@ "asset#0" ] }, - "911": { + "960": { "op": "asset_params_get AssetDecimals", "defined_out": [ "aggregate%extract%0#0", @@ -7547,7 +7485,7 @@ "check%0#0" ] }, - "913": { + "962": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -7563,7 +7501,7 @@ "asset_decimals#0" ] }, - "914": { + "963": { "op": "cover 2", "stack_out": [ "asset#0", @@ -7578,7 +7516,7 @@ "quantity#2" ] }, - "916": { + "965": { "op": "mulw", "defined_out": [ "aggregate%extract%0#0", @@ -7605,7 +7543,7 @@ "amount_not_scaled_low#0" ] }, - "917": { + "966": { "op": "pushint 10", "defined_out": [ "10", @@ -7634,7 +7572,7 @@ "10" ] }, - "919": { + "968": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -7650,7 +7588,7 @@ "asset_decimals#0" ] }, - "921": { + "970": { "op": "expw", "defined_out": [ "aggregate%extract%0#0", @@ -7679,7 +7617,7 @@ "scaling_factor_low#0" ] }, - "922": { + "971": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -7708,7 +7646,7 @@ "_remainder_low#0" ] }, - "923": { + "972": { "op": "popn 2", "stack_out": [ "asset#0", @@ -7722,7 +7660,7 @@ "amount_to_be_paid#0" ] }, - "925": { + "974": { "op": "swap", "stack_out": [ "asset#0", @@ -7736,7 +7674,7 @@ "_quotient_high#0" ] }, - "926": { + "975": { "op": "!", "defined_out": [ "aggregate%extract%0#0", @@ -7761,7 +7699,7 @@ "tmp%8#1" ] }, - "927": { + "976": { "op": "assert", "stack_out": [ "asset#0", @@ -7774,10 +7712,10 @@ "amount_to_be_paid#0" ] }, - "928": { + "977": { "op": "itxn_begin" }, - "929": { + "978": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -7789,7 +7727,7 @@ "aggregate%extract%0#0" ] }, - "931": { + "980": { "op": "dup", "stack_out": [ "asset#0", @@ -7802,7 +7740,7 @@ "aggregate%extract%0#0" ] }, - "932": { + "981": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -7814,7 +7752,7 @@ "aggregate%extract%0#0" ] }, - "934": { + "983": { "op": "intc_0 // pay", "stack_out": [ "asset#0", @@ -7827,7 +7765,7 @@ "pay" ] }, - "935": { + "984": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -7839,7 +7777,7 @@ "aggregate%extract%0#0" ] }, - "937": { + "986": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -7852,7 +7790,7 @@ "0" ] }, - "938": { + "987": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -7864,10 +7802,10 @@ "aggregate%extract%0#0" ] }, - "940": { + "989": { "op": "itxn_submit" }, - "941": { + "990": { "block": "bid_after_if_else@4", "stack_in": [ "asset#0", @@ -7893,7 +7831,7 @@ "asset#0" ] }, - "943": { + "992": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -7912,7 +7850,7 @@ "check%1#0" ] }, - "945": { + "994": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -7926,7 +7864,7 @@ "asset_decimals#0" ] }, - "946": { + "995": { "op": "dig 4", "defined_out": [ "asset#0", @@ -7945,7 +7883,7 @@ "unitary_price#0" ] }, - "948": { + "997": { "op": "dup", "defined_out": [ "asset#0", @@ -7966,7 +7904,7 @@ "unitary_price#0 (copy)" ] }, - "949": { + "998": { "op": "cover 2", "stack_out": [ "asset#0", @@ -7981,7 +7919,7 @@ "unitary_price#0 (copy)" ] }, - "951": { + "1000": { "op": "dig 7", "defined_out": [ "asset#0", @@ -8004,7 +7942,7 @@ "quantity#0" ] }, - "953": { + "1002": { "op": "dup", "defined_out": [ "asset#0", @@ -8029,7 +7967,7 @@ "quantity#0 (copy)" ] }, - "954": { + "1003": { "op": "cover 3", "stack_out": [ "asset#0", @@ -8046,7 +7984,7 @@ "quantity#0 (copy)" ] }, - "956": { + "1005": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -8071,7 +8009,7 @@ "amount_not_scaled_low#0" ] }, - "957": { + "1006": { "op": "pushint 10", "defined_out": [ "10", @@ -8098,7 +8036,7 @@ "10" ] }, - "959": { + "1008": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -8116,7 +8054,7 @@ "asset_decimals#0" ] }, - "961": { + "1010": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -8143,7 +8081,7 @@ "scaling_factor_low#0" ] }, - "962": { + "1011": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -8170,7 +8108,7 @@ "_remainder_low#0" ] }, - "963": { + "1012": { "op": "popn 2", "stack_out": [ "asset#0", @@ -8186,7 +8124,7 @@ "amount_to_be_paid#0" ] }, - "965": { + "1014": { "op": "swap", "stack_out": [ "asset#0", @@ -8202,7 +8140,7 @@ "_quotient_high#0" ] }, - "966": { + "1015": { "op": "!", "defined_out": [ "amount_to_be_paid#0", @@ -8225,7 +8163,7 @@ "tmp%8#1" ] }, - "967": { + "1016": { "op": "assert", "stack_out": [ "asset#0", @@ -8240,7 +8178,7 @@ "amount_to_be_paid#0" ] }, - "968": { + "1017": { "op": "dig 8", "defined_out": [ "amount_to_be_paid#0", @@ -8263,7 +8201,7 @@ "bid_pay#0" ] }, - "970": { + "1019": { "op": "dup", "defined_out": [ "amount_to_be_paid#0", @@ -8288,7 +8226,7 @@ "bid_pay#0 (copy)" ] }, - "971": { + "1020": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#0", @@ -8313,7 +8251,7 @@ "tmp%6#1" ] }, - "973": { + "1022": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -8340,7 +8278,7 @@ "tmp%7#1" ] }, - "975": { + "1024": { "op": "==", "stack_out": [ "asset#0", @@ -8357,7 +8295,7 @@ "tmp%8#1" ] }, - "976": { + "1025": { "op": "assert", "stack_out": [ "asset#0", @@ -8373,7 +8311,7 @@ "bid_pay#0" ] }, - "977": { + "1026": { "op": "dup", "stack_out": [ "asset#0", @@ -8390,7 +8328,7 @@ "bid_pay#0 (copy)" ] }, - "978": { + "1027": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#0", @@ -8415,7 +8353,7 @@ "tmp%9#1" ] }, - "980": { + "1029": { "op": "global CurrentApplicationAddress", "defined_out": [ "amount_to_be_paid#0", @@ -8442,7 +8380,7 @@ "tmp%10#1" ] }, - "982": { + "1031": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -8467,7 +8405,7 @@ "tmp%11#0" ] }, - "983": { + "1032": { "op": "assert", "stack_out": [ "asset#0", @@ -8483,7 +8421,7 @@ "bid_pay#0" ] }, - "984": { + "1033": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#0", @@ -8507,7 +8445,7 @@ "tmp%12#0" ] }, - "986": { + "1035": { "op": "==", "defined_out": [ "asset#0", @@ -8529,7 +8467,7 @@ "tmp%13#0" ] }, - "987": { + "1036": { "op": "assert", "stack_out": [ "asset#0", @@ -8543,7 +8481,7 @@ "quantity#0" ] }, - "988": { + "1037": { "op": "dig 3", "defined_out": [ "asset#0", @@ -8565,7 +8503,7 @@ "listing#0" ] }, - "990": { + "1039": { "op": "dup", "defined_out": [ "asset#0", @@ -8589,7 +8527,7 @@ "listing#0 (copy)" ] }, - "991": { + "1040": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%3#0", @@ -8613,7 +8551,7 @@ "aggregate%extract%3#0" ] }, - "994": { + "1043": { "op": "swap", "stack_out": [ "asset#0", @@ -8629,7 +8567,7 @@ "listing#0" ] }, - "995": { + "1044": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%3#0", @@ -8654,7 +8592,7 @@ "aggregate%extract%4#0" ] }, - "998": { + "1047": { "op": "txn Sender", "defined_out": [ "aggregate%extract%3#0", @@ -8681,8 +8619,8 @@ "tmp%14#0" ] }, - "1000": { - "op": "cover 2", + "1049": { + "op": "uncover 3", "stack_out": [ "asset#0", "bid_pay#0", @@ -8692,16 +8630,18 @@ "listing#0", "aggregate%extract%0#0", "unitary_price#0", - "quantity#0", - "tmp%14#0", "aggregate%extract%3#0", - "aggregate%extract%4#0" + "aggregate%extract%4#0", + "tmp%14#0", + "quantity#0" ] }, - "1002": { - "op": "concat", + "1051": { + "op": "itob", "defined_out": [ - "aggregate%head%4#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%4#0", "asset#0", "bid_pay#0", "listing#0", @@ -8718,13 +8658,14 @@ "listing#0", "aggregate%extract%0#0", "unitary_price#0", - "quantity#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", "tmp%14#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%4#0" ] }, - "1003": { - "op": "swap", + "1052": { + "op": "uncover 4", "stack_out": [ "asset#0", "bid_pay#0", @@ -8733,20 +8674,25 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "quantity#0", - "aggregate%head%4#0", - "tmp%14#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "tmp%14#0", + "aggregate%val_as_bytes%4#0", + "unitary_price#0" ] }, - "1004": { - "op": "concat", + "1054": { + "op": "itob", "defined_out": [ - "aggregate%head%5#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "asset#0", "bid_pay#0", "listing#0", "quantity#0", + "tmp%14#0", "unitary_price#0" ], "stack_out": [ @@ -8757,35 +8703,24 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "quantity#0", - "aggregate%head%5#0" - ] - }, - "1005": { - "op": "swap", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "box_prefixed_key%0#0", - "listing#0", - "aggregate%extract%0#0", - "unitary_price#0", - "aggregate%head%5#0", - "quantity#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "tmp%14#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1006": { - "op": "itob", + "1055": { + "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", + "aggregate%concat%4#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", "asset#0", "bid_pay#0", "listing#0", "quantity#0", + "tmp%14#0", "unitary_price#0" ], "stack_out": [ @@ -8796,15 +8731,18 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "tmp%14#0", + "aggregate%concat%4#0" ] }, - "1007": { + "1056": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%extract%3#0", + "aggregate%extract%4#0", "asset#0", "bid_pay#0", "listing#0", @@ -8819,29 +8757,16 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "unitary_price#0", - "aggregate%head%6#0" - ] - }, - "1008": { - "op": "swap", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "box_prefixed_key%0#0", - "listing#0", - "aggregate%extract%0#0", - "aggregate%head%6#0", - "unitary_price#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0", + "aggregate%concat%5#0" ] }, - "1009": { - "op": "itob", + "1057": { + "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0", + "aggregate%concat%6#0", + "aggregate%extract%3#0", "asset#0", "bid_pay#0", "listing#0", @@ -8856,14 +8781,14 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0" + "aggregate%extract%3#0", + "aggregate%concat%6#0" ] }, - "1010": { + "1058": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "asset#0", "bid_pay#0", "listing#0", @@ -8878,13 +8803,13 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1011": { + "1059": { "op": "dig 3", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "asset#0", "bid_pay#0", "box_prefixed_key%0#0", @@ -8900,11 +8825,11 @@ "box_prefixed_key%0#0", "listing#0", "aggregate%extract%0#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ] }, - "1013": { + "1061": { "op": "swap", "stack_out": [ "asset#0", @@ -8915,10 +8840,10 @@ "listing#0", "aggregate%extract%0#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1014": { + "1062": { "op": "box_put", "stack_out": [ "asset#0", @@ -8930,7 +8855,7 @@ "aggregate%extract%0#0" ] }, - "1015": { + "1063": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -8952,7 +8877,7 @@ "1" ] }, - "1016": { + "1064": { "op": "return", "stack_out": [ "asset#0", @@ -8964,7 +8889,7 @@ "aggregate%extract%0#0" ] }, - "1017": { + "1065": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid[routing]", "params": {}, "block": "accept_bid", @@ -8977,7 +8902,7 @@ "tmp%0#0" ] }, - "1020": { + "1068": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -8988,7 +8913,7 @@ "tmp%0#0 (copy)" ] }, - "1021": { + "1069": { "op": "len", "defined_out": [ "len%0#0", @@ -8999,7 +8924,7 @@ "len%0#0" ] }, - "1022": { + "1070": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -9012,7 +8937,7 @@ "8" ] }, - "1023": { + "1071": { "op": "==", "defined_out": [ "eq%0#0", @@ -9023,14 +8948,14 @@ "eq%0#0" ] }, - "1024": { + "1072": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "1025": { + "1073": { "op": "btoi", "defined_out": [ "asset#0" @@ -9039,7 +8964,7 @@ "asset#0" ] }, - "1026": { + "1074": { "op": "dup", "defined_out": [ "asset#0" @@ -9049,7 +8974,7 @@ "asset#0" ] }, - "1027": { + "1075": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -9061,7 +8986,7 @@ "tmp%2#0" ] }, - "1030": { + "1078": { "op": "dup", "defined_out": [ "asset#0", @@ -9075,7 +9000,7 @@ "tmp%2#0 (copy)" ] }, - "1031": { + "1079": { "op": "len", "defined_out": [ "asset#0", @@ -9089,7 +9014,7 @@ "len%1#0" ] }, - "1032": { + "1080": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -9099,7 +9024,7 @@ "8" ] }, - "1033": { + "1081": { "op": "==", "defined_out": [ "asset#0", @@ -9113,7 +9038,7 @@ "eq%1#0" ] }, - "1034": { + "1082": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -9122,7 +9047,7 @@ "tmp%2#0" ] }, - "1035": { + "1083": { "op": "btoi", "defined_out": [ "asset#0", @@ -9134,7 +9059,7 @@ "nonce#0" ] }, - "1036": { + "1084": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -9148,7 +9073,7 @@ "tmp%0#1" ] }, - "1038": { + "1086": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -9157,7 +9082,7 @@ "asset#0" ] }, - "1040": { + "1088": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -9172,41 +9097,44 @@ "aggregate%val_as_bytes%0#0" ] }, - "1041": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "asset#0", - "nonce#0" - ], - "stack_out": [ - "asset#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "1042": { - "op": "swap", + "1089": { + "op": "uncover 2", "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "1043": { + "1091": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "asset#0" + "asset#0", + "tmp%0#1" ], "stack_out": [ "asset#0", - "aggregate%head%1#0", + "tmp%0#1", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "1044": { + "1092": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "asset#0", + "tmp%0#1" + ], + "stack_out": [ + "asset#0", + "tmp%0#1", + "aggregate%concat%1#0" + ] + }, + "1093": { "op": "concat", "defined_out": [ "asset#0", @@ -9217,7 +9145,7 @@ "key#0" ] }, - "1045": { + "1094": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -9230,7 +9158,7 @@ "0x6c697374696e6773" ] }, - "1046": { + "1095": { "op": "swap", "stack_out": [ "asset#0", @@ -9238,7 +9166,7 @@ "key#0" ] }, - "1047": { + "1096": { "op": "concat", "defined_out": [ "asset#0", @@ -9249,7 +9177,7 @@ "box_prefixed_key%0#0" ] }, - "1048": { + "1097": { "op": "dup", "defined_out": [ "asset#0", @@ -9261,7 +9189,7 @@ "box_prefixed_key%0#0" ] }, - "1049": { + "1098": { "op": "box_get", "defined_out": [ "aggregate%box_get%1#0", @@ -9276,7 +9204,7 @@ "aggregate%box_get%1#0" ] }, - "1050": { + "1099": { "op": "swap", "stack_out": [ "asset#0", @@ -9285,7 +9213,7 @@ "listing#0" ] }, - "1051": { + "1100": { "op": "dup", "stack_out": [ "asset#0", @@ -9295,7 +9223,7 @@ "listing#0 (copy)" ] }, - "1052": { + "1101": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%1#0", @@ -9311,7 +9239,7 @@ "aggregate%box_get%1#0" ] }, - "1054": { + "1103": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -9321,7 +9249,7 @@ "listing#0" ] }, - "1055": { + "1104": { "op": "dup", "defined_out": [ "asset#0", @@ -9337,7 +9265,7 @@ "listing#0 (copy)" ] }, - "1056": { + "1105": { "op": "extract 16 32", "defined_out": [ "aggregate%extract%0#0", @@ -9353,7 +9281,7 @@ "aggregate%extract%0#0" ] }, - "1059": { + "1108": { "op": "dup", "stack_out": [ "asset#0", @@ -9364,7 +9292,7 @@ "aggregate%extract%0#0" ] }, - "1060": { + "1109": { "op": "cover 2", "defined_out": [ "aggregate%extract%0#0", @@ -9381,7 +9309,7 @@ "aggregate%extract%0#0" ] }, - "1062": { + "1111": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%0#0", @@ -9400,7 +9328,7 @@ "tmp%2#1" ] }, - "1064": { + "1113": { "op": "!=", "defined_out": [ "aggregate%extract%0#0", @@ -9418,7 +9346,7 @@ "tmp%3#1" ] }, - "1065": { + "1114": { "op": "assert", "stack_out": [ "asset#0", @@ -9428,7 +9356,7 @@ "listing#0" ] }, - "1066": { + "1115": { "op": "dup", "stack_out": [ "asset#0", @@ -9439,7 +9367,7 @@ "listing#0 (copy)" ] }, - "1067": { + "1116": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -9451,7 +9379,7 @@ "0" ] }, - "1068": { + "1117": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -9469,7 +9397,7 @@ "values%1#0" ] }, - "1069": { + "1118": { "op": "dup", "stack_out": [ "asset#0", @@ -9481,7 +9409,7 @@ "values%1#0 (copy)" ] }, - "1070": { + "1119": { "op": "uncover 2", "defined_out": [ "aggregate%extract%0#0", @@ -9500,7 +9428,7 @@ "listing#0" ] }, - "1072": { + "1121": { "op": "pushint 48", "defined_out": [ "48", @@ -9521,7 +9449,7 @@ "48" ] }, - "1074": { + "1123": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -9541,7 +9469,7 @@ "values%2#0" ] }, - "1075": { + "1124": { "op": "dup", "stack_out": [ "asset#0", @@ -9554,7 +9482,7 @@ "values%2#0" ] }, - "1076": { + "1125": { "op": "cover 2", "defined_out": [ "aggregate%extract%0#0", @@ -9575,7 +9503,7 @@ "values%2#0" ] }, - "1078": { + "1127": { "op": "<", "defined_out": [ "aggregate%extract%0#0", @@ -9596,7 +9524,7 @@ "tmp%4#0" ] }, - "1079": { + "1128": { "op": "bz accept_bid_ternary_false@3", "stack_out": [ "asset#0", @@ -9607,7 +9535,7 @@ "values%2#0" ] }, - "1082": { + "1131": { "op": "dig 1", "defined_out": [ "aggregate%extract%0#0", @@ -9628,7 +9556,7 @@ "min_quantity#0" ] }, - "1084": { + "1133": { "block": "accept_bid_ternary_merge@4", "stack_in": [ "asset#0", @@ -9654,7 +9582,7 @@ "listing#0" ] }, - "1086": { + "1135": { "op": "dup", "defined_out": [ "listing#0", @@ -9672,7 +9600,7 @@ "listing#0 (copy)" ] }, - "1087": { + "1136": { "op": "pushint 56", "defined_out": [ "56", @@ -9692,7 +9620,7 @@ "56" ] }, - "1089": { + "1138": { "op": "extract_uint64", "defined_out": [ "listing#0", @@ -9710,7 +9638,7 @@ "price#0" ] }, - "1090": { + "1139": { "op": "dig 8", "defined_out": [ "asset#0", @@ -9730,7 +9658,7 @@ "asset#0" ] }, - "1092": { + "1141": { "op": "dup", "defined_out": [ "asset#0", @@ -9752,7 +9680,7 @@ "asset#0 (copy)" ] }, - "1093": { + "1142": { "op": "cover 2", "stack_out": [ "asset#0", @@ -9768,7 +9696,7 @@ "asset#0 (copy)" ] }, - "1095": { + "1144": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -9792,7 +9720,7 @@ "check%0#0" ] }, - "1097": { + "1146": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -9809,7 +9737,7 @@ "asset_decimals#0" ] }, - "1098": { + "1147": { "op": "dig 1", "defined_out": [ "asset#0", @@ -9833,7 +9761,7 @@ "price#0 (copy)" ] }, - "1100": { + "1149": { "op": "uncover 5", "defined_out": [ "asset#0", @@ -9858,7 +9786,7 @@ "min_quantity#0" ] }, - "1102": { + "1151": { "op": "dup", "defined_out": [ "asset#0", @@ -9884,7 +9812,7 @@ "min_quantity#0 (copy)" ] }, - "1103": { + "1152": { "op": "cover 3", "stack_out": [ "asset#0", @@ -9902,7 +9830,7 @@ "min_quantity#0 (copy)" ] }, - "1105": { + "1154": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -9929,7 +9857,7 @@ "amount_not_scaled_low#0" ] }, - "1106": { + "1155": { "op": "pushint 10", "defined_out": [ "10", @@ -9958,7 +9886,7 @@ "10" ] }, - "1108": { + "1157": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -9977,7 +9905,7 @@ "asset_decimals#0" ] }, - "1110": { + "1159": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -10006,7 +9934,7 @@ "scaling_factor_low#0" ] }, - "1111": { + "1160": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -10035,7 +9963,7 @@ "_remainder_low#0" ] }, - "1112": { + "1161": { "op": "popn 2", "stack_out": [ "asset#0", @@ -10052,7 +9980,7 @@ "amount_to_be_paid#0" ] }, - "1114": { + "1163": { "op": "swap", "stack_out": [ "asset#0", @@ -10069,7 +9997,7 @@ "_quotient_high#0" ] }, - "1115": { + "1164": { "op": "!", "defined_out": [ "amount_to_be_paid#0", @@ -10094,7 +10022,7 @@ "tmp%8#1" ] }, - "1116": { + "1165": { "op": "assert", "stack_out": [ "asset#0", @@ -10110,10 +10038,10 @@ "amount_to_be_paid#0" ] }, - "1117": { + "1166": { "op": "itxn_begin" }, - "1118": { + "1167": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -10138,10 +10066,10 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1120": { + "1169": { "op": "itxn_field Receiver" }, - "1122": { + "1171": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -10156,7 +10084,7 @@ "min_quantity#0" ] }, - "1124": { + "1173": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -10179,7 +10107,7 @@ "pay" ] }, - "1125": { + "1174": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -10194,7 +10122,7 @@ "min_quantity#0" ] }, - "1127": { + "1176": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -10217,7 +10145,7 @@ "0" ] }, - "1128": { + "1177": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -10232,13 +10160,13 @@ "min_quantity#0" ] }, - "1130": { + "1179": { "op": "itxn_submit" }, - "1131": { + "1180": { "op": "itxn_begin" }, - "1132": { + "1181": { "op": "dup", "stack_out": [ "asset#0", @@ -10254,7 +10182,7 @@ "min_quantity#0 (copy)" ] }, - "1133": { + "1182": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0", @@ -10269,7 +10197,7 @@ "min_quantity#0" ] }, - "1135": { + "1184": { "op": "dig 6", "defined_out": [ "aggregate%extract%0#0", @@ -10292,7 +10220,7 @@ "aggregate%extract%0#0" ] }, - "1137": { + "1186": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -10317,7 +10245,7 @@ "aggregate%extract%0#0 (copy)" ] }, - "1138": { + "1187": { "op": "cover 2", "stack_out": [ "asset#0", @@ -10334,7 +10262,7 @@ "aggregate%extract%0#0 (copy)" ] }, - "1140": { + "1189": { "op": "itxn_field AssetReceiver", "stack_out": [ "asset#0", @@ -10350,7 +10278,7 @@ "min_quantity#0" ] }, - "1142": { + "1191": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -10366,7 +10294,7 @@ "asset#0" ] }, - "1144": { + "1193": { "op": "itxn_field XferAsset", "stack_out": [ "asset#0", @@ -10381,7 +10309,7 @@ "min_quantity#0" ] }, - "1146": { + "1195": { "op": "intc_3 // axfer", "defined_out": [ "aggregate%extract%0#0", @@ -10405,7 +10333,7 @@ "axfer" ] }, - "1147": { + "1196": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -10420,7 +10348,7 @@ "min_quantity#0" ] }, - "1149": { + "1198": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -10436,7 +10364,7 @@ "0" ] }, - "1150": { + "1199": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -10451,10 +10379,10 @@ "min_quantity#0" ] }, - "1152": { + "1201": { "op": "itxn_submit" }, - "1153": { + "1202": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -10469,7 +10397,7 @@ "listing#0" ] }, - "1155": { + "1204": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%0#0", @@ -10492,7 +10420,7 @@ "aggregate%extract%4#0" ] }, - "1158": { + "1207": { "op": "dig 5", "defined_out": [ "aggregate%extract%0#0", @@ -10517,7 +10445,7 @@ "values%1#0" ] }, - "1160": { + "1209": { "op": "dig 2", "stack_out": [ "asset#0", @@ -10534,7 +10462,7 @@ "min_quantity#0 (copy)" ] }, - "1162": { + "1211": { "op": "-", "defined_out": [ "aggregate%extract%0#0", @@ -10560,7 +10488,7 @@ "tmp%6#0" ] }, - "1163": { + "1212": { "op": "dig 5", "defined_out": [ "aggregate%extract%0#0", @@ -10588,7 +10516,7 @@ "values%2#0" ] }, - "1165": { + "1214": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -10605,7 +10533,7 @@ "min_quantity#0" ] }, - "1167": { + "1216": { "op": "-", "defined_out": [ "aggregate%extract%0#0", @@ -10632,7 +10560,7 @@ "tmp%7#0" ] }, - "1168": { + "1217": { "op": "swap", "stack_out": [ "asset#0", @@ -10648,7 +10576,7 @@ "tmp%6#0" ] }, - "1169": { + "1218": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -10675,8 +10603,8 @@ "aggregate%val_as_bytes%2#0" ] }, - "1170": { - "op": "uncover 2", + "1219": { + "op": "swap", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10686,20 +10614,21 @@ "values%2#0", "price#0", "aggregate%extract%0#0", - "tmp%7#0", + "aggregate%extract%4#0", "aggregate%val_as_bytes%2#0", - "aggregate%extract%4#0" + "tmp%7#0" ] }, - "1172": { - "op": "concat", + "1220": { + "op": "itob", "defined_out": [ "aggregate%extract%0#0", - "aggregate%head%4#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", "asset#0", "listing#0", "price#0", - "tmp%7#0", "values%1#0", "values%2#0" ], @@ -10712,12 +10641,13 @@ "values%2#0", "price#0", "aggregate%extract%0#0", - "tmp%7#0", - "aggregate%head%4#0" + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0" ] }, - "1173": { - "op": "uncover 2", + "1221": { + "op": "uncover 4", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10725,21 +10655,23 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "tmp%7#0", - "aggregate%head%4#0", - "aggregate%extract%0#0" + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "price#0" ] }, - "1175": { - "op": "concat", + "1223": { + "op": "itob", "defined_out": [ "aggregate%extract%0#0", - "aggregate%head%5#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "asset#0", "listing#0", - "price#0", - "tmp%7#0", "values%1#0", "values%2#0" ], @@ -10750,13 +10682,25 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "tmp%7#0", - "aggregate%head%5#0" + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1176": { - "op": "swap", + "1224": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "asset#0", + "listing#0", + "values%1#0", + "values%2#0" + ], "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10764,23 +10708,29 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "aggregate%head%5#0", - "tmp%7#0" + "aggregate%extract%0#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0" ] }, - "1177": { - "op": "itob", - "defined_out": [ - "aggregate%extract%0#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", + "1225": { + "op": "uncover 3", + "stack_out": [ "asset#0", + "box_prefixed_key%0#0", "listing#0", - "price#0", + "aggregate%extract%0#0", "values%1#0", - "values%2#0" - ], + "values%2#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0", + "aggregate%extract%0#0" + ] + }, + "1227": { + "op": "swap", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -10788,19 +10738,21 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%extract%0#0", + "aggregate%concat%4#0" ] }, - "1178": { + "1228": { "op": "concat", "defined_out": [ + "aggregate%concat%5#0", "aggregate%extract%0#0", - "aggregate%head%6#0", + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing#0", - "price#0", "values%1#0", "values%2#0" ], @@ -10811,11 +10763,26 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "price#0", - "aggregate%head%6#0" + "aggregate%extract%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0" ] }, - "1179": { + "1229": { + "op": "uncover 2", + "stack_out": [ + "asset#0", + "box_prefixed_key%0#0", + "listing#0", + "aggregate%extract%0#0", + "values%1#0", + "values%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%extract%4#0" + ] + }, + "1231": { "op": "swap", "stack_out": [ "asset#0", @@ -10824,16 +10791,17 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%6#0", - "price#0" + "aggregate%val_as_bytes%2#0", + "aggregate%extract%4#0", + "aggregate%concat%5#0" ] }, - "1180": { - "op": "itob", + "1232": { + "op": "concat", "defined_out": [ + "aggregate%concat%6#0", "aggregate%extract%0#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing#0", "values%1#0", @@ -10846,15 +10814,15 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "1181": { + "1233": { "op": "concat", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%0#0", - "aggregate%head%7#0", "asset#0", "listing#0", "values%1#0", @@ -10867,14 +10835,14 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1182": { + "1234": { "op": "dig 5", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%0#0", - "aggregate%head%7#0", "asset#0", "box_prefixed_key%0#0", "listing#0", @@ -10888,11 +10856,11 @@ "aggregate%extract%0#0", "values%1#0", "values%2#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ] }, - "1184": { + "1236": { "op": "swap", "stack_out": [ "asset#0", @@ -10902,10 +10870,10 @@ "values%1#0", "values%2#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1185": { + "1237": { "op": "box_put", "stack_out": [ "asset#0", @@ -10916,7 +10884,7 @@ "values%2#0" ] }, - "1186": { + "1238": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -10937,7 +10905,7 @@ "1" ] }, - "1187": { + "1239": { "op": "return", "stack_out": [ "asset#0", @@ -10948,7 +10916,7 @@ "values%2#0" ] }, - "1188": { + "1240": { "block": "accept_bid_ternary_false@3", "stack_in": [ "asset#0", @@ -10972,7 +10940,7 @@ "min_quantity#0" ] }, - "1189": { + "1241": { "op": "b accept_bid_ternary_merge@4" } } diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.stats.txt b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.stats.txt index 9642c4a294..a856282fcf 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.stats.txt +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1192 -total_ops = 772 -constant_bytes = 187 +total_bytes = 1244 +total_ops = 765 +constant_bytes = 236 constant_ops = 89 control_flow_bytes = 38 control_flow_ops = 7 -stack_bytes = 326 -stack_ops = 220 -other_bytes = 640 -other_ops = 456 \ No newline at end of file +stack_bytes = 334 +stack_ops = 217 +other_bytes = 635 +other_ops = 452 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.teal b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.teal index 8544a5c7df..10c0a2d443 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.teal +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.approval.teal @@ -200,10 +200,10 @@ first_deposit: dig 3 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings bytec_0 // 0x6c697374696e6773 @@ -234,9 +234,6 @@ first_deposit: gtxns AssetAmount dup assert - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -245,29 +242,11 @@ first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - swap itob - uncover 3 - itob - concat - swap - concat - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - intc_2 // 0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) + uncover 2 itob - swap - dig 1 + pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) concat - swap concat box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 @@ -301,10 +280,10 @@ deposit: dig 2 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender dig 1 @@ -365,14 +344,16 @@ deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob - swap + uncover 4 + uncover 4 concat + uncover 3 swap concat uncover 2 - concat swap concat + concat box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -410,10 +391,10 @@ set_price: txn Sender uncover 3 itob - concat - uncover 2 + uncover 3 itob concat + concat // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() bytec_0 // 0x6c697374696e6773 @@ -448,12 +429,13 @@ set_price: // ) uncover 5 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 @@ -505,12 +487,12 @@ buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) dig 3 itob - dig 5 - swap - concat uncover 3 itob concat + dig 4 + swap + concat // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() bytec_0 // 0x6c697374696e6773 @@ -598,12 +580,13 @@ buy: itob uncover 4 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put // marketplace_demo/marketplace_with_mutable_struct.py:177-179 @@ -658,10 +641,10 @@ withdraw: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() bytec_0 // 0x6c697374696e6773 @@ -855,12 +838,10 @@ bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) swap itob - uncover 2 - swap - concat swap itob concat + concat // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() bytec_0 // 0x6c697374696e6773 @@ -1000,15 +981,13 @@ bid_after_if_else@4: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - cover 2 + uncover 3 + itob + uncover 4 + itob concat - swap concat - swap - itob concat - swap - itob concat dig 3 swap @@ -1043,10 +1022,10 @@ accept_bid: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() bytec_0 // 0x6c697374696e6773 @@ -1176,15 +1155,17 @@ accept_bid_ternary_merge@4: // ) swap itob - uncover 2 - concat - uncover 2 - concat swap itob + uncover 4 + itob concat + uncover 3 swap - itob + concat + uncover 2 + swap + concat concat dig 5 swap diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.arc56.json b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.arc56.json index b078a994a3..d17af610c8 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.arc56.json +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.arc56.json @@ -340,29 +340,29 @@ "sourceInfo": [ { "pc": [ - 573, - 727, - 913, - 945, - 1097 + 621, + 779, + 962, + 994, + 1146 ], "errorMessage": "asset exists" }, { "pc": [ - 387, - 469, - 565, - 702, - 882, - 1054 + 427, + 514, + 613, + 754, + 931, + 1103 ], "errorMessage": "check self.listings entry exists" }, { "pc": [ - 511, - 808 + 559, + 860 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, @@ -371,28 +371,28 @@ 158, 232, 241, - 347, - 434, - 443, - 452, - 519, - 528, - 547, - 672, - 682, - 816, - 828, - 849, - 860, - 1024, - 1034 + 386, + 479, + 488, + 497, + 567, + 576, + 595, + 723, + 733, + 868, + 880, + 901, + 912, + 1072, + 1082 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ 224, - 339 + 378 ], "errorMessage": "transaction type is axfer" }, @@ -400,8 +400,8 @@ "pc": [ 150, 214, - 539, - 841 + 587, + 893 ], "errorMessage": "transaction type is pay" } @@ -414,11 +414,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA0IDUwNTAwCiAgICBieXRlY2Jsb2NrIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjM5CiAgICAvLyBsb2coImluaXQiKQogICAgcHVzaGJ5dGVzICJpbml0IgogICAgbG9nCgptYWluX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTozNwogICAgLy8gY2xhc3MgRGlnaXRhbE1hcmtldHBsYWNlV2l0aFN0cnVjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxOAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4ZDk4ZWY2YTkgMHg2YTRlN2ZjYSAweDEyZjA4Yzk4IDB4OWI0YjgyMzQgMHg0ZDhiMjNkOCAweDUyYWM1ZGY3IDB4ZTNhZWIyNWMgMHgzMjM0YjcxMSAweGNjODI2MzQ2IC8vIG1ldGhvZCAiZ2V0TGlzdGluZ3NNYnIoKXVpbnQ2NCIsIG1ldGhvZCAiYWxsb3dBc3NldChwYXksdWludDY0KXZvaWQiLCBtZXRob2QgImZpcnN0RGVwb3NpdChwYXksYXhmZXIsdWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJkZXBvc2l0KGF4ZmVyLHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJzZXRQcmljZSh1aW50NjQsdWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJidXkoYWRkcmVzcyx1aW50NjQsdWludDY0LHBheSx1aW50NjQpdm9pZCIsIG1ldGhvZCAid2l0aGRyYXcodWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJiaWQoYWRkcmVzcyx1aW50NjQsdWludDY0LHBheSx1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImFjY2VwdEJpZCh1aW50NjQsdWludDY0KXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2dldExpc3RpbmdzTWJyX3JvdXRlQDYgYWxsb3dfYXNzZXQgZmlyc3RfZGVwb3NpdCBkZXBvc2l0IHNldF9wcmljZSBidXkgd2l0aGRyYXcgYmlkIGFjY2VwdF9iaWQKICAgIGVycgoKbWFpbl9nZXRMaXN0aW5nc01icl9yb3V0ZUA2OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSwgbmFtZT0iZ2V0TGlzdGluZ3NNYnIiKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDAwMDAwMDAwMDBjNTQ0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTg6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhTdHJ1Y3QuYWxsb3dfYXNzZXRbcm91dGluZ10oKSAtPiB2b2lkOgphbGxvd19hc3NldDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFsbG93QXNzZXQiKQogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODQKICAgIC8vIGFzc2VydCBub3QgR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcy5pc19vcHRlZF9pbihhc3NldCkKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBkaWcgMQogICAgYXNzZXRfaG9sZGluZ19nZXQgQXNzZXRCYWxhbmNlCiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg2CiAgICAvLyBhc3NlcnQgbWJyX3BheS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMQogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODcKICAgIC8vIGFzc2VydCBtYnJfcGF5LmFtb3VudCA9PSBHbG9iYWwuYXNzZXRfb3B0X2luX21pbl9iYWxhbmNlCiAgICBzd2FwCiAgICBndHhucyBBbW91bnQKICAgIGdsb2JhbCBBc3NldE9wdEluTWluQmFsYW5jZQogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8geGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICBpdHhuX2ZpZWxkIFhmZXJBc3NldAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg5CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhbGxvd0Fzc2V0IikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoU3RydWN0LmZpcnN0X2RlcG9zaXRbcm91dGluZ10oKSAtPiB2b2lkOgpmaXJzdF9kZXBvc2l0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBwdXNoaW50IDIKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18zIC8vIGF4ZmVyCiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgYXhmZXIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDEKICAgIC8vIGFzc2VydCBtYnJfcGF5LnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgMwogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTAyCiAgICAvLyBhc3NlcnQgbWJyX3BheS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMwogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgIHVuY292ZXIgMwogICAgZ3R4bnMgQW1vdW50CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDQtNjUKICAgIC8vIHJldHVybiBVSW50NjQoCiAgICAvLyAgICAgMl81MDAKICAgIC8vICAgICArCiAgICAvLyAgICAgIyBmbXQ6IG9mZgogICAgLy8gICAgICMgS2V5IGxlbmd0aAogICAgLy8gICAgICgKICAgIC8vICAgICAgICAgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKwogICAgLy8gICAgICAgICAjIFZhbHVlIGxlbmd0aAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICApCiAgICAvLyAgICAgKgogICAgLy8gICAgICMgZm10OiBvbgogICAgLy8gICAgIDQwMAogICAgLy8gKQogICAgaW50YyA0IC8vIDUwNTAwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDUKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9eGZlci54ZmVyX2Fzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBYZmVyQXNzZXQKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA2CiAgICAvLyBhc3NlcnQga2V5IG5vdCBpbiBzZWxmLmxpc3RpbmdzCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA4CiAgICAvLyBhc3NlcnQgeGZlci5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDIKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEwOQogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfcmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDIKICAgIGd0eG5zIEFzc2V0UmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTEwCiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9hbW91bnQgPiAwCiAgICB1bmNvdmVyIDIKICAgIGd0eG5zIEFzc2V0QW1vdW50CiAgICBkdXAKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjExNQogICAgLy8gYmlkZGVyPUFjY291bnQoKSwKICAgIGdsb2JhbCBaZXJvQWRkcmVzcwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjExMi0xMTgKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBkZXBvc2l0ZWQ9eGZlci5hc3NldF9hbW91bnQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPUFjY291bnQoKSwKICAgIC8vICAgICBiaWQ9VUludDY0KCksCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPVVJbnQ2NCgpLAogICAgLy8gKQogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjExNgogICAgLy8gYmlkPVVJbnQ2NCgpLAogICAgaW50Y18yIC8vIDAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMTItMTE4CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgZGVwb3NpdGVkPXhmZXIuYXNzZXRfYW1vdW50LAogICAgLy8gICAgIHVuaXRhcnlQcmljZT11bml0YXJ5X3ByaWNlLAogICAgLy8gICAgIGJpZGRlcj1BY2NvdW50KCksCiAgICAvLyAgICAgYmlkPVVJbnQ2NCgpLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1VSW50NjQoKSwKICAgIC8vICkKICAgIGl0b2IKICAgIHN3YXAKICAgIGRpZyAxCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoU3RydWN0LmRlcG9zaXRbcm91dGluZ10oKSAtPiB2b2lkOgpkZXBvc2l0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEyMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMyAvLyBheGZlcgogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIGF4ZmVyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTIyCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PXhmZXIueGZlcl9hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICBkaWcgMgogICAgZ3R4bnMgWGZlckFzc2V0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEyNAogICAgLy8gYXNzZXJ0IHhmZXIuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAxCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMjUKICAgIC8vIGFzc2VydCB4ZmVyLmFzc2V0X3JlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGRpZyAxCiAgICBndHhucyBBc3NldFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEyNgogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfYW1vdW50ID4gMAogICAgc3dhcAogICAgZ3R4bnMgQXNzZXRBbW91bnQKICAgIGR1cAogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTI4CiAgICAvLyBleGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XS5jb3B5KCkgICMgb25seSBtdXRhYmxlIHN0cnVjdHMgYXJlIGNvcGllZAogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEzMAogICAgLy8gYmlkPWV4aXN0aW5nLmJpZCwKICAgIGR1cAogICAgZXh0cmFjdCA0OCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTMxCiAgICAvLyBiaWRVbml0YXJ5UHJpY2U9ZXhpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgZGlnIDEKICAgIGV4dHJhY3QgNTYgOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEzMgogICAgLy8gYmlkZGVyPWV4aXN0aW5nLmJpZGRlciwKICAgIGRpZyAyCiAgICBleHRyYWN0IDE2IDMyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTMzCiAgICAvLyB1bml0YXJ5UHJpY2U9ZXhpc3RpbmcudW5pdGFyeVByaWNlLAogICAgZGlnIDMKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTM0CiAgICAvLyBkZXBvc2l0ZWQ9ZXhpc3RpbmcuZGVwb3NpdGVkICsgeGZlci5hc3NldF9hbW91bnQsCiAgICB1bmNvdmVyIDQKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciA2CiAgICArCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTI5LTEzNQogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGJpZD1leGlzdGluZy5iaWQsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWV4aXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9ZXhpc3RpbmcuYmlkZGVyLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT1leGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgZGVwb3NpdGVkPWV4aXN0aW5nLmRlcG9zaXRlZCArIHhmZXIuYXNzZXRfYW1vdW50LAogICAgLy8gKQogICAgaXRvYgogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhTdHJ1Y3Quc2V0X3ByaWNlW3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X3ByaWNlOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEzNwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9InNldFByaWNlIikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMzkKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgdHhuIFNlbmRlcgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTQxCiAgICAvLyBleGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XS5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTQzCiAgICAvLyBiaWQ9ZXhpc3RpbmcuYmlkLAogICAgZHVwCiAgICBleHRyYWN0IDQ4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNDQKICAgIC8vIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICBkaWcgMQogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTQ1CiAgICAvLyBiaWRkZXI9ZXhpc3RpbmcuYmlkZGVyLAogICAgZGlnIDIKICAgIGV4dHJhY3QgMTYgMzIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNDYKICAgIC8vIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQsCiAgICB1bmNvdmVyIDMKICAgIGV4dHJhY3QgMCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTQyLTE0OAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGJpZD1leGlzdGluZy5iaWQsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWV4aXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9ZXhpc3RpbmcuYmlkZGVyLAogICAgLy8gICAgIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyApCiAgICB1bmNvdmVyIDUKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0ic2V0UHJpY2UiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhTdHJ1Y3QuYnV5W3JvdXRpbmddKCkgLT4gdm9pZDoKYnV5OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNTkKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9b3duZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIGRpZyAzCiAgICBpdG9iCiAgICBkaWcgNQogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE2MQogICAgLy8gbGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XS5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTYzCiAgICAvLyBhbW91bnRfdG9fYmVfcGFpZCA9IHNlbGYucXVhbnRpdHlfcHJpY2UocXVhbnRpdHksIGxpc3RpbmcudW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscykKICAgIGR1cAogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNQogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjkKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDEKICAgIGRpZyA1CiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojc0CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTY1CiAgICAvLyBhc3NlcnQgYnV5X3BheS5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDUKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE2NgogICAgLy8gYXNzZXJ0IGJ1eV9wYXkucmVjZWl2ZXIgPT0gb3duZXIKICAgIGRpZyA1CiAgICBndHhucyBSZWNlaXZlcgogICAgdW5jb3ZlciA4CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTY3CiAgICAvLyBhc3NlcnQgYnV5X3BheS5hbW91bnQgPT0gYW1vdW50X3RvX2JlX3BhaWQKICAgIHVuY292ZXIgNQogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTcwCiAgICAvLyBiaWQ9bGlzdGluZy5iaWQsCiAgICBkaWcgMQogICAgZXh0cmFjdCA0OCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTcxCiAgICAvLyBiaWRVbml0YXJ5UHJpY2U9bGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICBkaWcgMgogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTcyCiAgICAvLyBiaWRkZXI9bGlzdGluZy5iaWRkZXIsCiAgICBkaWcgMwogICAgZXh0cmFjdCAxNiAzMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE3NAogICAgLy8gZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gcXVhbnRpdHksCiAgICB1bmNvdmVyIDQKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDYKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNjktMTc1CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkPWxpc3RpbmcuYmlkLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1saXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9bGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIHF1YW50aXR5LAogICAgLy8gKQogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE3Ny0xNzkKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9cXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNzgKICAgIC8vIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgdHhuIFNlbmRlcgogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICBpdHhuX2ZpZWxkIEFzc2V0QW1vdW50CiAgICBpdHhuX2ZpZWxkIFhmZXJBc3NldAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE3NwogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNzctMTc5CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PXF1YW50aXR5CiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFN0cnVjdC53aXRoZHJhd1tyb3V0aW5nXSgpIC0+IHZvaWQ6CndpdGhkcmF3OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE4MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBkdXAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxODMKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgdHhuIFNlbmRlcgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE4NQogICAgLy8gbGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XS5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgc3dhcAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE4NgogICAgLy8gaWYgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpOgogICAgZXh0cmFjdCAxNiAzMgogICAgZHVwCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBieiB3aXRoZHJhd19hZnRlcl9pZl9lbHNlQDQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxODgKICAgIC8vIGxpc3RpbmcuYmlkLCBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZSwgYXNzZXQuZGVjaW1hbHMKICAgIGRpZyAxCiAgICBkdXAKICAgIHB1c2hpbnQgNDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDUKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjcxLTczCiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3NAogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE5MAogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhbW91bnQ9Y3VycmVudF9iaWRfZGVwb3NpdCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkdXAKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKCndpdGhkcmF3X2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxOTIKICAgIC8vIGRlbCBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGRpZyAyCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxOTQKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1UeG4uc2VuZGVyLCBhbW91bnQ9c2VsZi5saXN0aW5nc19ib3hfbWJyKCkpLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICB0eG4gU2VuZGVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDQtNjUKICAgIC8vIHJldHVybiBVSW50NjQoCiAgICAvLyAgICAgMl81MDAKICAgIC8vICAgICArCiAgICAvLyAgICAgIyBmbXQ6IG9mZgogICAgLy8gICAgICMgS2V5IGxlbmd0aAogICAgLy8gICAgICgKICAgIC8vICAgICAgICAgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKwogICAgLy8gICAgICAgICAjIFZhbHVlIGxlbmd0aAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICApCiAgICAvLyAgICAgKgogICAgLy8gICAgICMgZm10OiBvbgogICAgLy8gICAgIDQwMAogICAgLy8gKQogICAgaW50YyA0IC8vIDUwNTAwCiAgICBpdHhuX2ZpZWxkIEFtb3VudAogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE5NAogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPVR4bi5zZW5kZXIsIGFtb3VudD1zZWxmLmxpc3RpbmdzX2JveF9tYnIoKSkuc3VibWl0KCkKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxOTYtMTk4CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PWxpc3RpbmcuZGVwb3NpdGVkCiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTk3CiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIHR4biBTZW5kZXIKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgZGlnIDMKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTk2CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE5Ni0xOTgKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTgxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoU3RydWN0LmJpZFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJpZDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICBjb3ZlciAyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgY292ZXIgNAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGNvdmVyIDMKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDUKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGNvdmVyIDMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMTAKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9b3duZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHN3YXAKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMTIKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0uY29weSgpCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIHN3YXAKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMTMKICAgIC8vIGlmIGxpc3RpbmcuYmlkZGVyICE9IEFjY291bnQoKToKICAgIGV4dHJhY3QgMTYgMzIKICAgIGR1cAogICAgZ2xvYmFsIFplcm9BZGRyZXNzCiAgICAhPQogICAgYnogYmlkX2FmdGVyX2lmX2Vsc2VANAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIxNAogICAgLy8gYXNzZXJ0IHVuaXRhcnlfcHJpY2UgPiBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZQogICAgZGlnIDEKICAgIGR1cAogICAgcHVzaGludCA1NgogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA1CiAgICBkaWcgMQogICAgPgogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjE3CiAgICAvLyBsaXN0aW5nLmJpZCwgbGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzCiAgICBzd2FwCiAgICBwdXNoaW50IDQ4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDgKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGNvdmVyIDIKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MS03MwogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzQKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMjAKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1saXN0aW5nLmJpZGRlciwgYW1vdW50PWN1cnJlbnRfYmlkX2Ftb3VudCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkdXAKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKCmJpZF9hZnRlcl9pZl9lbHNlQDQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjIyCiAgICAvLyBhbW91bnRfdG9fYmVfYmlkID0gc2VsZi5xdWFudGl0eV9wcmljZShxdWFudGl0eSwgdW5pdGFyeV9wcmljZSwgYXNzZXQuZGVjaW1hbHMpCiAgICBkaWcgNgogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjkKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDQKICAgIGR1cAogICAgY292ZXIgMgogICAgZGlnIDcKICAgIGR1cAogICAgY292ZXIgMwogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjcxLTczCiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3NAogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIyNAogICAgLy8gYXNzZXJ0IGJpZF9wYXkuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyA4CiAgICBkdXAKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIyNQogICAgLy8gYXNzZXJ0IGJpZF9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZHVwCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMjYKICAgIC8vIGFzc2VydCBiaWRfcGF5LmFtb3VudCA9PSBhbW91bnRfdG9fYmVfYmlkCiAgICBndHhucyBBbW91bnQKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMjkKICAgIC8vIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCwKICAgIGRpZyAzCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjMwCiAgICAvLyB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICBzd2FwCiAgICBleHRyYWN0IDggOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIzMQogICAgLy8gYmlkZGVyPVR4bi5zZW5kZXIsCiAgICB0eG4gU2VuZGVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjI4LTIzNAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPVR4bi5zZW5kZXIsCiAgICAvLyAgICAgYmlkPXF1YW50aXR5LAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT11bml0YXJ5X3ByaWNlLAogICAgLy8gKQogICAgY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBkaWcgMwogICAgc3dhcAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIwMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFN0cnVjdC5hY2NlcHRfYmlkW3JvdXRpbmddKCkgLT4gdm9pZDoKYWNjZXB0X2JpZDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMzYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhY2NlcHRCaWQiKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjM4CiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNDAKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0uY29weSgpCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIHN3YXAKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNDEKICAgIC8vIGFzc2VydCBsaXN0aW5nLmJpZGRlciAhPSBBY2NvdW50KCkKICAgIGR1cAogICAgZXh0cmFjdCAxNiAzMgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNDMKICAgIC8vIG1pbl9xdWFudGl0eSA9IGxpc3RpbmcuZGVwb3NpdGVkIGlmIGxpc3RpbmcuZGVwb3NpdGVkIDwgbGlzdGluZy5iaWQgZWxzZSBsaXN0aW5nLmJpZAogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBwdXNoaW50IDQ4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZHVwCiAgICBjb3ZlciAyCiAgICA8CiAgICBieiBhY2NlcHRfYmlkX3Rlcm5hcnlfZmFsc2VAMwogICAgZGlnIDEKCmFjY2VwdF9iaWRfdGVybmFyeV9tZXJnZUA0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjI0NgogICAgLy8gbWluX3F1YW50aXR5LCBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZSwgYXNzZXQuZGVjaW1hbHMKICAgIGRpZyA0CiAgICBkdXAKICAgIHB1c2hpbnQgNTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgOAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2OQogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBkaWcgMQogICAgdW5jb3ZlciA1CiAgICBkdXAKICAgIGNvdmVyIDMKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MS03MwogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzQKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNDkKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1UeG4uc2VuZGVyLCBhbW91bnQ9YmVzdF9iaWRfYW1vdW50KS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgdHhuIFNlbmRlcgogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNTEtMjUzCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICB1bmNvdmVyIDMKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjUxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjI1MS0yNTMKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1saXN0aW5nLmJpZGRlciwgYXNzZXRfYW1vdW50PW1pbl9xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNTgKICAgIC8vIHVuaXRhcnlQcmljZT1saXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIHVuY292ZXIgMwogICAgZXh0cmFjdCA4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNTkKICAgIC8vIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIG1pbl9xdWFudGl0eSwKICAgIGRpZyA1CiAgICBkaWcgMgogICAgLQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjI2MAogICAgLy8gYmlkPWxpc3RpbmcuYmlkIC0gbWluX3F1YW50aXR5LAogICAgZGlnIDUKICAgIHVuY292ZXIgMwogICAgLQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjI1NS0yNjEKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWRkZXI9bGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT1saXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIC8vICAgICBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQgLSBtaW5fcXVhbnRpdHksCiAgICAvLyAgICAgYmlkPWxpc3RpbmcuYmlkIC0gbWluX3F1YW50aXR5LAogICAgLy8gKQogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZGlnIDUKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMzYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhY2NlcHRCaWQiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKYWNjZXB0X2JpZF90ZXJuYXJ5X2ZhbHNlQDM6CiAgICBkdXAKICAgIGIgYWNjZXB0X2JpZF90ZXJuYXJ5X21lcmdlQDQK", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA0IDUwNTAwCiAgICBieXRlY2Jsb2NrIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjM5CiAgICAvLyBsb2coImluaXQiKQogICAgcHVzaGJ5dGVzICJpbml0IgogICAgbG9nCgptYWluX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTozNwogICAgLy8gY2xhc3MgRGlnaXRhbE1hcmtldHBsYWNlV2l0aFN0cnVjdChhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxOAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4ZDk4ZWY2YTkgMHg2YTRlN2ZjYSAweDEyZjA4Yzk4IDB4OWI0YjgyMzQgMHg0ZDhiMjNkOCAweDUyYWM1ZGY3IDB4ZTNhZWIyNWMgMHgzMjM0YjcxMSAweGNjODI2MzQ2IC8vIG1ldGhvZCAiZ2V0TGlzdGluZ3NNYnIoKXVpbnQ2NCIsIG1ldGhvZCAiYWxsb3dBc3NldChwYXksdWludDY0KXZvaWQiLCBtZXRob2QgImZpcnN0RGVwb3NpdChwYXksYXhmZXIsdWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJkZXBvc2l0KGF4ZmVyLHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJzZXRQcmljZSh1aW50NjQsdWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJidXkoYWRkcmVzcyx1aW50NjQsdWludDY0LHBheSx1aW50NjQpdm9pZCIsIG1ldGhvZCAid2l0aGRyYXcodWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJiaWQoYWRkcmVzcyx1aW50NjQsdWludDY0LHBheSx1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImFjY2VwdEJpZCh1aW50NjQsdWludDY0KXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2dldExpc3RpbmdzTWJyX3JvdXRlQDYgYWxsb3dfYXNzZXQgZmlyc3RfZGVwb3NpdCBkZXBvc2l0IHNldF9wcmljZSBidXkgd2l0aGRyYXcgYmlkIGFjY2VwdF9iaWQKICAgIGVycgoKbWFpbl9nZXRMaXN0aW5nc01icl9yb3V0ZUA2OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSwgbmFtZT0iZ2V0TGlzdGluZ3NNYnIiKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDAwMDAwMDAwMDBjNTQ0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTg6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhTdHJ1Y3QuYWxsb3dfYXNzZXRbcm91dGluZ10oKSAtPiB2b2lkOgphbGxvd19hc3NldDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFsbG93QXNzZXQiKQogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODQKICAgIC8vIGFzc2VydCBub3QgR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcy5pc19vcHRlZF9pbihhc3NldCkKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBkaWcgMQogICAgYXNzZXRfaG9sZGluZ19nZXQgQXNzZXRCYWxhbmNlCiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg2CiAgICAvLyBhc3NlcnQgbWJyX3BheS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMQogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODcKICAgIC8vIGFzc2VydCBtYnJfcGF5LmFtb3VudCA9PSBHbG9iYWwuYXNzZXRfb3B0X2luX21pbl9iYWxhbmNlCiAgICBzd2FwCiAgICBndHhucyBBbW91bnQKICAgIGdsb2JhbCBBc3NldE9wdEluTWluQmFsYW5jZQogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8geGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICBpdHhuX2ZpZWxkIFhmZXJBc3NldAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg5CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojg5LTkxCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9R2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcywgYXNzZXRfYW1vdW50PTAKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhbGxvd0Fzc2V0IikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoU3RydWN0LmZpcnN0X2RlcG9zaXRbcm91dGluZ10oKSAtPiB2b2lkOgpmaXJzdF9kZXBvc2l0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBwdXNoaW50IDIKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18zIC8vIGF4ZmVyCiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgYXhmZXIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDEKICAgIC8vIGFzc2VydCBtYnJfcGF5LnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgMwogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTAyCiAgICAvLyBhc3NlcnQgbWJyX3BheS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMwogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgIHVuY292ZXIgMwogICAgZ3R4bnMgQW1vdW50CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDQtNjUKICAgIC8vIHJldHVybiBVSW50NjQoCiAgICAvLyAgICAgMl81MDAKICAgIC8vICAgICArCiAgICAvLyAgICAgIyBmbXQ6IG9mZgogICAgLy8gICAgICMgS2V5IGxlbmd0aAogICAgLy8gICAgICgKICAgIC8vICAgICAgICAgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKwogICAgLy8gICAgICAgICAjIFZhbHVlIGxlbmd0aAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICApCiAgICAvLyAgICAgKgogICAgLy8gICAgICMgZm10OiBvbgogICAgLy8gICAgIDQwMAogICAgLy8gKQogICAgaW50YyA0IC8vIDUwNTAwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDUKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9eGZlci54ZmVyX2Fzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBYZmVyQXNzZXQKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDYKICAgIC8vIGFzc2VydCBrZXkgbm90IGluIHNlbGYubGlzdGluZ3MKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDgKICAgIC8vIGFzc2VydCB4ZmVyLnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgMgogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA5CiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMgogICAgZ3R4bnMgQXNzZXRSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMTAKICAgIC8vIGFzc2VydCB4ZmVyLmFzc2V0X2Ftb3VudCA+IDAKICAgIHVuY292ZXIgMgogICAgZ3R4bnMgQXNzZXRBbW91bnQKICAgIGR1cAogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTEyLTExOAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGRlcG9zaXRlZD14ZmVyLmFzc2V0X2Ftb3VudCwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9dW5pdGFyeV9wcmljZSwKICAgIC8vICAgICBiaWRkZXI9QWNjb3VudCgpLAogICAgLy8gICAgIGJpZD1VSW50NjQoKSwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9VUludDY0KCksCiAgICAvLyApCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHB1c2hieXRlcyBiYXNlMzIoQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEpCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjkzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoU3RydWN0LmRlcG9zaXRbcm91dGluZ10oKSAtPiB2b2lkOgpkZXBvc2l0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEyMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMyAvLyBheGZlcgogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIGF4ZmVyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTIyCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PXhmZXIueGZlcl9hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICBkaWcgMgogICAgZ3R4bnMgWGZlckFzc2V0CiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTI0CiAgICAvLyBhc3NlcnQgeGZlci5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDEKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEyNQogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfcmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDEKICAgIGd0eG5zIEFzc2V0UmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTI2CiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9hbW91bnQgPiAwCiAgICBzd2FwCiAgICBndHhucyBBc3NldEFtb3VudAogICAgZHVwCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMjgKICAgIC8vIGV4aXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldLmNvcHkoKSAgIyBvbmx5IG11dGFibGUgc3RydWN0cyBhcmUgY29waWVkCiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTMwCiAgICAvLyBiaWQ9ZXhpc3RpbmcuYmlkLAogICAgZHVwCiAgICBleHRyYWN0IDQ4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMzEKICAgIC8vIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICBkaWcgMQogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTMyCiAgICAvLyBiaWRkZXI9ZXhpc3RpbmcuYmlkZGVyLAogICAgZGlnIDIKICAgIGV4dHJhY3QgMTYgMzIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMzMKICAgIC8vIHVuaXRhcnlQcmljZT1leGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICBkaWcgMwogICAgZXh0cmFjdCA4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMzQKICAgIC8vIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQgKyB4ZmVyLmFzc2V0X2Ftb3VudCwKICAgIHVuY292ZXIgNAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICB1bmNvdmVyIDYKICAgICsKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMjktMTM1CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkPWV4aXN0aW5nLmJpZCwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9ZXhpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1leGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWV4aXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIC8vICAgICBkZXBvc2l0ZWQ9ZXhpc3RpbmcuZGVwb3NpdGVkICsgeGZlci5hc3NldF9hbW91bnQsCiAgICAvLyApCiAgICBpdG9iCiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEyMAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFN0cnVjdC5zZXRfcHJpY2Vbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfcHJpY2U6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0ic2V0UHJpY2UiKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjEzOQogICAgLy8ga2V5ID0gTGlzdGluZ0tleShvd25lcj1UeG4uc2VuZGVyLCBhc3NldD1hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICB1bmNvdmVyIDMKICAgIGl0b2IKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNDEKICAgIC8vIGV4aXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldLmNvcHkoKQogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNDMKICAgIC8vIGJpZD1leGlzdGluZy5iaWQsCiAgICBkdXAKICAgIGV4dHJhY3QgNDggOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE0NAogICAgLy8gYmlkVW5pdGFyeVByaWNlPWV4aXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIGRpZyAxCiAgICBleHRyYWN0IDU2IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNDUKICAgIC8vIGJpZGRlcj1leGlzdGluZy5iaWRkZXIsCiAgICBkaWcgMgogICAgZXh0cmFjdCAxNiAzMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE0NgogICAgLy8gZGVwb3NpdGVkPWV4aXN0aW5nLmRlcG9zaXRlZCwKICAgIHVuY292ZXIgMwogICAgZXh0cmFjdCAwIDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNDItMTQ4CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkPWV4aXN0aW5nLmJpZCwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9ZXhpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1leGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgZGVwb3NpdGVkPWV4aXN0aW5nLmRlcG9zaXRlZCwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9dW5pdGFyeV9wcmljZSwKICAgIC8vICkKICAgIHVuY292ZXIgNQogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0ic2V0UHJpY2UiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhTdHJ1Y3QuYnV5W3JvdXRpbmddKCkgLT4gdm9pZDoKYnV5OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE1MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNTkKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9b3duZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIGRpZyAzCiAgICBpdG9iCiAgICB1bmNvdmVyIDMKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZGlnIDQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE2MQogICAgLy8gbGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XS5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTYzCiAgICAvLyBhbW91bnRfdG9fYmVfcGFpZCA9IHNlbGYucXVhbnRpdHlfcHJpY2UocXVhbnRpdHksIGxpc3RpbmcudW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscykKICAgIGR1cAogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNQogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjkKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDEKICAgIGRpZyA1CiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojc0CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTY1CiAgICAvLyBhc3NlcnQgYnV5X3BheS5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDUKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE2NgogICAgLy8gYXNzZXJ0IGJ1eV9wYXkucmVjZWl2ZXIgPT0gb3duZXIKICAgIGRpZyA1CiAgICBndHhucyBSZWNlaXZlcgogICAgdW5jb3ZlciA4CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTY3CiAgICAvLyBhc3NlcnQgYnV5X3BheS5hbW91bnQgPT0gYW1vdW50X3RvX2JlX3BhaWQKICAgIHVuY292ZXIgNQogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTcwCiAgICAvLyBiaWQ9bGlzdGluZy5iaWQsCiAgICBkaWcgMQogICAgZXh0cmFjdCA0OCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTcxCiAgICAvLyBiaWRVbml0YXJ5UHJpY2U9bGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICBkaWcgMgogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTcyCiAgICAvLyBiaWRkZXI9bGlzdGluZy5iaWRkZXIsCiAgICBkaWcgMwogICAgZXh0cmFjdCAxNiAzMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE3NAogICAgLy8gZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gcXVhbnRpdHksCiAgICB1bmNvdmVyIDQKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDYKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNjktMTc1CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkPWxpc3RpbmcuYmlkLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1saXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9bGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIHF1YW50aXR5LAogICAgLy8gKQogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICBpdG9iCiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNzctMTc5CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PXF1YW50aXR5CiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTc4CiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9cXVhbnRpdHkKICAgIHR4biBTZW5kZXIKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgaXR4bl9maWVsZCBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNzcKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIGludGNfMyAvLyBheGZlcgogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTc3LTE3OQogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxNTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhTdHJ1Y3Qud2l0aGRyYXdbcm91dGluZ10oKSAtPiB2b2lkOgp3aXRoZHJhdzoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxODEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTgzCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE4NQogICAgLy8gbGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XS5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgc3dhcAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE4NgogICAgLy8gaWYgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpOgogICAgZXh0cmFjdCAxNiAzMgogICAgZHVwCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBieiB3aXRoZHJhd19hZnRlcl9pZl9lbHNlQDQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxODgKICAgIC8vIGxpc3RpbmcuYmlkLCBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZSwgYXNzZXQuZGVjaW1hbHMKICAgIGRpZyAxCiAgICBkdXAKICAgIHB1c2hpbnQgNDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDUKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjcxLTczCiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3NAogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE5MAogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhbW91bnQ9Y3VycmVudF9iaWRfZGVwb3NpdCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkdXAKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKCndpdGhkcmF3X2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxOTIKICAgIC8vIGRlbCBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGRpZyAyCiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxOTQKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1UeG4uc2VuZGVyLCBhbW91bnQ9c2VsZi5saXN0aW5nc19ib3hfbWJyKCkpLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICB0eG4gU2VuZGVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDQtNjUKICAgIC8vIHJldHVybiBVSW50NjQoCiAgICAvLyAgICAgMl81MDAKICAgIC8vICAgICArCiAgICAvLyAgICAgIyBmbXQ6IG9mZgogICAgLy8gICAgICMgS2V5IGxlbmd0aAogICAgLy8gICAgICgKICAgIC8vICAgICAgICAgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKwogICAgLy8gICAgICAgICAjIFZhbHVlIGxlbmd0aAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDMyCiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICApCiAgICAvLyAgICAgKgogICAgLy8gICAgICMgZm10OiBvbgogICAgLy8gICAgIDQwMAogICAgLy8gKQogICAgaW50YyA0IC8vIDUwNTAwCiAgICBpdHhuX2ZpZWxkIEFtb3VudAogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE5NAogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPVR4bi5zZW5kZXIsIGFtb3VudD1zZWxmLmxpc3RpbmdzX2JveF9tYnIoKSkuc3VibWl0KCkKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxOTYtMTk4CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PWxpc3RpbmcuZGVwb3NpdGVkCiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTk3CiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIHR4biBTZW5kZXIKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgZGlnIDMKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTk2CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjE5Ni0xOTgKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTgxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoU3RydWN0LmJpZFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJpZDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICBjb3ZlciAyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgY292ZXIgNAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGNvdmVyIDMKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDUKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGNvdmVyIDMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMTAKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9b3duZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjEyCiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldLmNvcHkoKQogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfZ2V0CiAgICBzd2FwCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjEzCiAgICAvLyBpZiBsaXN0aW5nLmJpZGRlciAhPSBBY2NvdW50KCk6CiAgICBleHRyYWN0IDE2IDMyCiAgICBkdXAKICAgIGdsb2JhbCBaZXJvQWRkcmVzcwogICAgIT0KICAgIGJ6IGJpZF9hZnRlcl9pZl9lbHNlQDQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMTQKICAgIC8vIGFzc2VydCB1bml0YXJ5X3ByaWNlID4gbGlzdGluZy5iaWRVbml0YXJ5UHJpY2UKICAgIGRpZyAxCiAgICBkdXAKICAgIHB1c2hpbnQgNTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNQogICAgZGlnIDEKICAgID4KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIxNwogICAgLy8gbGlzdGluZy5iaWQsIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgc3dhcAogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyA4CiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2OQogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBjb3ZlciAyCiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojc0CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjIwCiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFtb3VudD1jdXJyZW50X2JpZF9hbW91bnQpLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICBpdHhuX2ZpZWxkIEFtb3VudAogICAgZHVwCiAgICBpdHhuX2ZpZWxkIFJlY2VpdmVyCiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CgpiaWRfYWZ0ZXJfaWZfZWxzZUA0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIyMgogICAgLy8gYW1vdW50X3RvX2JlX2JpZCA9IHNlbGYucXVhbnRpdHlfcHJpY2UocXVhbnRpdHksIHVuaXRhcnlfcHJpY2UsIGFzc2V0LmRlY2ltYWxzKQogICAgZGlnIDYKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjY5CiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGRpZyA0CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGRpZyA3CiAgICBkdXAKICAgIGNvdmVyIDMKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MS03MwogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzQKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMjQKICAgIC8vIGFzc2VydCBiaWRfcGF5LnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgOAogICAgZHVwCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMjUKICAgIC8vIGFzc2VydCBiaWRfcGF5LnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGR1cAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjI2CiAgICAvLyBhc3NlcnQgYmlkX3BheS5hbW91bnQgPT0gYW1vdW50X3RvX2JlX2JpZAogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjI5CiAgICAvLyBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQsCiAgICBkaWcgMwogICAgZHVwCiAgICBleHRyYWN0IDAgOAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIzMAogICAgLy8gdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgc3dhcAogICAgZXh0cmFjdCA4IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMzEKICAgIC8vIGJpZGRlcj1UeG4uc2VuZGVyLAogICAgdHhuIFNlbmRlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIyOC0yMzQKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1UeG4uc2VuZGVyLAogICAgLy8gICAgIGJpZD1xdWFudGl0eSwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9dW5pdGFyeV9wcmljZSwKICAgIC8vICkKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjAwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5EaWdpdGFsTWFya2V0cGxhY2VXaXRoU3RydWN0LmFjY2VwdF9iaWRbcm91dGluZ10oKSAtPiB2b2lkOgphY2NlcHRfYmlkOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjIzNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFjY2VwdEJpZCIpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBkdXAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMzgKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgdHhuIFNlbmRlcgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjQwCiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldLmNvcHkoKQogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfZ2V0CiAgICBzd2FwCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjQxCiAgICAvLyBhc3NlcnQgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpCiAgICBkdXAKICAgIGV4dHJhY3QgMTYgMzIKICAgIGR1cAogICAgY292ZXIgMgogICAgZ2xvYmFsIFplcm9BZGRyZXNzCiAgICAhPQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjQzCiAgICAvLyBtaW5fcXVhbnRpdHkgPSBsaXN0aW5nLmRlcG9zaXRlZCBpZiBsaXN0aW5nLmRlcG9zaXRlZCA8IGxpc3RpbmcuYmlkIGVsc2UgbGlzdGluZy5iaWQKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIGR1cAogICAgY292ZXIgMgogICAgPAogICAgYnogYWNjZXB0X2JpZF90ZXJuYXJ5X2ZhbHNlQDMKICAgIGRpZyAxCgphY2NlcHRfYmlkX3Rlcm5hcnlfbWVyZ2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNDYKICAgIC8vIG1pbl9xdWFudGl0eSwgbGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzCiAgICBkaWcgNAogICAgZHVwCiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDgKICAgIGR1cAogICAgY292ZXIgMgogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjkKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDEKICAgIHVuY292ZXIgNQogICAgZHVwCiAgICBjb3ZlciAzCiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzEtNzMKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5Ojc0CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjQ5CiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PWJlc3RfYmlkX2Ftb3VudCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBTZW5kZXIKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjUxLTI1MwogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhc3NldF9hbW91bnQ9bWluX3F1YW50aXR5CiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGRpZyA2CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgdW5jb3ZlciAzCiAgICBpdHhuX2ZpZWxkIFhmZXJBc3NldAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX211dGFibGVfc3RydWN0LnB5OjI1MQogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNTEtMjUzCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjU4CiAgICAvLyB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICB1bmNvdmVyIDMKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MjU5CiAgICAvLyBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQgLSBtaW5fcXVhbnRpdHksCiAgICBkaWcgNQogICAgZGlnIDIKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNjAKICAgIC8vIGJpZD1saXN0aW5nLmJpZCAtIG1pbl9xdWFudGl0eSwKICAgIGRpZyA1CiAgICB1bmNvdmVyIDMKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyNTUtMjYxCiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkZGVyPWxpc3RpbmcuYmlkZGVyLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1saXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gbWluX3F1YW50aXR5LAogICAgLy8gICAgIGJpZD1saXN0aW5nLmJpZCAtIG1pbl9xdWFudGl0eSwKICAgIC8vICkKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIHVuY292ZXIgNAogICAgaXRvYgogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgZGlnIDUKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToyMzYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhY2NlcHRCaWQiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKYWNjZXB0X2JpZF90ZXJuYXJ5X2ZhbHNlQDM6CiAgICBkdXAKICAgIGIgYWNjZXB0X2JpZF90ZXJuYXJ5X21lcmdlQDQK", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAFAQgABMSKAyYBCGxpc3RpbmdzMRhAAAeABGluaXSwMRtBAF8xGRREMRhEggkE2Y72qQRqTn/KBBLwjJgEm0uCNARNiyPYBFKsXfcE466yXAQyNLcRBMyCY0Y2GgCOCQABABoAWQDXATgBhAImAq0DhgCADBUffHUAAAAAAADFRLAiQzEZFDEYFBBDMRYiCUk4ECISRDYaAUkVIxJEFzIKSwFwAEUBFERLATgHMgoSREw4CDIQEkSxMgokshKyFLIRJbIQJLIBsyJDMRaBAglJOBAiEkQxFiIJSTgQJRJENhoBSRUjEkQXNhoCSRUjEkQXSwM4ADEAEkRLAzgHMgoSRE8DOAghBBJEMQBLAzgRFlBMFlAoTFBJvUUBFERLAjgAMQASREsCOBQyChJETwI4EklEMgNMFk8DFlBMUCQWTEsBUExQvyJDMRYiCUk4ECUSRDYaAUkVIxJEFzEASwI4ERZQTBZQSwE4ADEAEkRLATgUMgoSREw4EklEKE8CUEm+RElXMAhLAVc4CEsCVxAgSwNXCAhPBCRbTwYIFkxQTFBPAlBMUL8iQzYaAUkVIxJEFzYaAkkVIxJEFzYaA0kVIxJEFzEATwMWUE8CFlAoTFBJvkRJVzAISwFXOAhLAlcQIE8DVwAITwUWUExQTwJQTFC/IkM2GgFJFYEgEkQ2GgJJFSMSRBc2GgNJFSMSRBcxFiIJSTgQIhJENhoESRUjEkQXSwMWSwVMUE8DFlAoTFBJvkRJI1tLBXEBREsBSwUdgQpPA5UfRgJMFERLBTgAMQASREsFOAdPCBJETwU4CBJESwFXMAhLAlc4CEsDVxAgTwQkW0sGCRZPBBZQTFBPAlBMUL+xMQCyFLISshElshAksgGzIkM2GgFJFSMSRBdJNhoCSRUjEkQXMQBPAhZQTBZQKExQSb5MSU8CRFcQIEkyAxNBACtLAUmBMFtMgThbSwVxAURMTwIdgQpPA5UfRgJMFESxsghJsgcishAksgGzSwK8SLExACEEsgiyByKyECSyAbOxMQBLAiRbshKyFEsDshElshAksgGzIkM2GgFJFYEgEkQ2GgJJFSMSRBdJTgI2GgNJFSMSRBcxFiIJSU4EOBAiEkQ2GgRJFSMSRBdOAzYaBUkVIxJEF04DTBZPAkxQTBZQKExQSb5MSU8CRFcQIEkyAxNBADBLAUmBOFtLBUsBDURMgTBbSwhxAUROAh2BCk8DlR9GAkwURLGyCEmyByKyECSyAbNLBnEBREsESU4CSwdJTgMdgQpPA5UfRgJMFERLCEk4ADEAEkRJOAcyChJEOAgSREsDSVcACExXCAgxAE4CUExQTBZQTBZQSwNMvyJDNhoBSRUjEkQXSTYaAkkVIxJEFzEATwIWUEwWUChMUEm+TElPAkRJVxAgSU4CMgMTREkkW0lPAoEwW0lOAgxBAGpLAUsESYE4W0sISU4CcQFESwFPBUlOAx2BCk8DlR9GAkwURLExALIHsggishAksgGzsUmyEksGSU4CshRPA7IRJbIQJLIBs08DVwgISwVLAglLBU8DCUwWTwJQTwJQTBZQTBZQSwVMvyJDSUL/lA==", + "approval": "CyAFAQgABMSKAyYBCGxpc3RpbmdzMRhAAAeABGluaXSwMRtBAF8xGRREMRhEggkE2Y72qQRqTn/KBBLwjJgEm0uCNARNiyPYBFKsXfcE466yXAQyNLcRBMyCY0Y2GgCOCQABABoAWQD+AWUBtAJZAuEDtgCADBUffHUAAAAAAADFRLAiQzEZFDEYFBBDMRYiCUk4ECISRDYaAUkVIxJEFzIKSwFwAEUBFERLATgHMgoSREw4CDIQEkSxMgokshKyFLIRJbIQJLIBsyJDMRaBAglJOBAiEkQxFiIJSTgQJRJENhoBSRUjEkQXNhoCSRUjEkQXSwM4ADEAEkRLAzgHMgoSRE8DOAghBBJEMQBLAzgRFk8CFlBQKExQSb1FARRESwI4ADEAEkRLAjgUMgoSRE8COBJJRBZPAhaAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQvyJDMRYiCUk4ECUSRDYaAUkVIxJEFzEASwI4ERZPAhZQUEsBOAAxABJESwE4FDIKEkRMOBJJRChPAlBJvkRJVzAISwFXOAhLAlcQIEsDVwgITwQkW08GCBZPBE8EUE8DTFBPAkxQUL8iQzYaAUkVIxJEFzYaAkkVIxJEFzYaA0kVIxJEFzEATwMWTwMWUFAoTFBJvkRJVzAISwFXOAhLAlcQIE8DVwAITwUWTwRPBFBPA0xQUFC/IkM2GgFJFYEgEkQ2GgJJFSMSRBc2GgNJFSMSRBcxFiIJSTgQIhJENhoESRUjEkQXSwMWTwMWUEsETFAoTFBJvkRJI1tLBXEBREsBSwUdgQpPA5UfRgJMFERLBTgAMQASREsFOAdPCBJETwU4CBJESwFXMAhLAlc4CEsDVxAgTwQkW0sGCRZPBBZPBE8EUE8DTFBQUL+xMQCyFLISshElshAksgGzIkM2GgFJFSMSRBdJNhoCSRUjEkQXMQBPAhZPAhZQUChMUEm+TElPAkRXECBJMgMTQQArSwFJgTBbTIE4W0sFcQFETE8CHYEKTwOVH0YCTBREsbIISbIHIrIQJLIBs0sCvEixMQAhBLIIsgcishAksgGzsTEASwIkW7ISshRLA7IRJbIQJLIBsyJDNhoBSRWBIBJENhoCSRUjEkQXSU4CNhoDSRUjEkQXMRYiCUlOBDgQIhJENhoESRUjEkQXTgM2GgVJFSMSRBdOA0wWTBZQUChMUEm+TElPAkRXECBJMgMTQQAwSwFJgThbSwVLAQ1ETIEwW0sIcQFETgIdgQpPA5UfRgJMFESxsghJsgcishAksgGzSwZxAURLBElOAksHSU4DHYEKTwOVH0YCTBRESwhJOAAxABJESTgHMgoSRDgIEkRLA0lXAAhMVwgIMQBPAxZPBBZQUFBQSwNMvyJDNhoBSRUjEkQXSTYaAkkVIxJEFzEATwIWTwIWUFAoTFBJvkxJTwJESVcQIElOAjIDE0RJJFtJTwKBMFtJTgIMQQBtSwFLBEmBOFtLCElOAnEBREsBTwVJTgMdgQpPA5UfRgJMFESxMQCyB7IIIrIQJLIBs7FJshJLBklOArIUTwOyESWyECSyAbNPA1cICEsFSwIJSwVPAwlMFkwWTwQWUE8DTFBPAkxQUEsFTL8iQ0lC/5E=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.100.ssa.array.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.100.ssa.array.ir index c77cc8b4f8..e70ed32743 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.100.ssa.array.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.100.ssa.array.ir @@ -133,14 +133,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%9#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) @@ -159,19 +159,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%22#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%23#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%23#0) exit 1u @@ -191,14 +191,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) @@ -232,19 +232,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%13#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%13#0) exit 1u @@ -268,14 +268,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -295,19 +295,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let values%3#0: uint64 = (btoi tuple_item%3#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%2#1: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%2#1) exit 1u @@ -340,14 +340,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -388,19 +388,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%10#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%10#0) itxn_begin @@ -427,14 +427,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -522,14 +522,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -592,19 +592,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%14#0: account = (txn Sender) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%6#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%14#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%15#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%15#0) exit 1u @@ -623,14 +623,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let key#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -687,19 +687,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%9#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%0#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%8#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 tmp%8#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.200.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.200.ssa.array.opt.ir index 51a480ca83..508746a491 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.200.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.200.ssa.array.opt.ir @@ -131,9 +131,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -151,12 +151,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%3#0: bytes = 0x0000000000000000 + let aggregate%concat%4#0: bytes = 0x00000000000000000000000000000000 + let aggregate%concat%5#0: bytes = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit[routing]() -> void: @@ -174,9 +175,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -201,11 +202,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price[routing]() -> void: @@ -227,9 +228,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -241,11 +242,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let values%3#0: uint64 = (extract_uint64 existing#0 0u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy[routing]() -> void: @@ -275,9 +276,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -310,11 +311,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -338,11 +339,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%1#0) // invalid number of bytes for arc4.uint64 let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) - let aggregate%head%0#0: bytes = tmp%0#1 let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -422,9 +423,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -477,13 +478,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let values%6#0: uint64 = (extract_uint64 listing#0 8u) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid[routing]() -> void: @@ -500,9 +501,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -550,11 +551,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.201.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.201.ssa.array.opt.ir index 4eeb19d038..4db6c92528 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.201.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.201.ssa.array.opt.ir @@ -129,9 +129,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -146,15 +146,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit[routing]() -> void: @@ -172,9 +168,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -195,11 +191,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price[routing]() -> void: @@ -221,9 +217,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -232,11 +228,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy[routing]() -> void: @@ -266,9 +262,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -297,11 +293,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -326,9 +322,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -405,9 +401,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -456,13 +452,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid[routing]() -> void: @@ -479,9 +475,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -525,11 +521,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.202.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.202.ssa.array.opt.ir index 5ebcbf782a..d087640c1b 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.202.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.202.ssa.array.opt.ir @@ -124,9 +124,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit[routing]() -> void: @@ -167,9 +163,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price[routing]() -> void: @@ -216,9 +212,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy[routing]() -> void: @@ -261,9 +257,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,9 +317,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -400,9 +396,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid[routing]() -> void: @@ -474,9 +470,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -520,11 +516,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.300.ssa.slot.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.300.ssa.slot.ir index 5ebcbf782a..d087640c1b 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.300.ssa.slot.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.300.ssa.slot.ir @@ -124,9 +124,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit[routing]() -> void: @@ -167,9 +163,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price[routing]() -> void: @@ -216,9 +212,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy[routing]() -> void: @@ -261,9 +257,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,9 +317,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -400,9 +396,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid[routing]() -> void: @@ -474,9 +470,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -520,11 +516,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir index df80fa1aae..e0345f6bc3 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir @@ -124,9 +124,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%1#0: bytes = (concat tmp%9#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#0: bool = (! maybe_exists%0#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit[routing]() -> void: @@ -167,9 +163,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%0#1: account = (txn Sender) let tmp%1#1: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#1) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let tmp%3#0: account = ((gtxns Sender) xfer#0) let tmp%4#0: account = (txn Sender) let tmp%5#0: bool = (== tmp%3#0 tmp%4#0) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price[routing]() -> void: @@ -216,9 +212,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let unitary_price#0: uint64 = (btoi tmp%4#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%2#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%3#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%2#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%0#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy[routing]() -> void: @@ -261,9 +257,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%3#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%1#0 aggregate%extract%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,9 +317,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -400,9 +396,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let aggregate%extract%3#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%4#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%14#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%14#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid[routing]() -> void: @@ -474,9 +470,9 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let nonce#0: uint64 = (btoi tmp%2#0) let tmp%0#1: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists @@ -521,11 +517,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%6#0: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%extract%0#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%4#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.500.build.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.500.build.mir index db8e7c0d31..fa245d9df9 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.500.build.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.500.build.mir @@ -373,15 +373,15 @@ subroutine first_deposit: v-load tmp%10#0 tmp%10#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%9#0 tmp%9#0 - v-load aggregate%val_as_bytes%0#0 tmp%9#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%9#0 tmp%9#0 + v-load aggregate%concat%1#0 tmp%9#0,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 @@ -432,10 +432,6 @@ subroutine first_deposit: v-store tmp%19#0 v-load tmp%19#0 tmp%19#0 assert - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress tmp%22#0 - v-store tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -450,37 +446,16 @@ subroutine first_deposit: v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load tmp%22#0 aggregate%head%4#0,tmp%22#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob aggregate%val_as_bytes%4#0 - v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -532,15 +507,15 @@ subroutine deposit: v-load tmp%1#1 tmp%1#1 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 @@ -629,24 +604,24 @@ subroutine deposit: v-load tmp%12#0 tmp%12#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load aggregate%extract%1#0 aggregate%extract%0#0,aggregate%extract%1#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%2#0 aggregate%extract%2#0 + v-load aggregate%concat%4#0 aggregate%extract%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%concat%5#0 aggregate%extract%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%extract%3#0 aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%2#0 aggregate%head%4#0,aggregate%extract%2#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%0#0 aggregate%head%5#0,aggregate%extract%0#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%1#0 aggregate%head%6#0,aggregate%extract%1#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -708,15 +683,15 @@ subroutine set_price: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 @@ -762,24 +737,24 @@ subroutine set_price: v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load aggregate%extract%1#0 aggregate%extract%0#0,aggregate%extract%1#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%2#0 aggregate%extract%2#0 + v-load aggregate%concat%4#0 aggregate%extract%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%extract%3#0 aggregate%extract%3#0 - v-load aggregate%val_as_bytes%3#0 aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%2#0 aggregate%head%4#0,aggregate%extract%2#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%0#0 aggregate%head%5#0,aggregate%extract%0#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%1#0 aggregate%head%6#0,aggregate%extract%1#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -865,15 +840,15 @@ subroutine buy: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load owner#0 owner#0 - v-load aggregate%val_as_bytes%0#0 owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load owner#0 owner#0 + v-load aggregate%concat%1#0 owner#0,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 @@ -1008,24 +983,24 @@ subroutine buy: v-load price#0 price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + v-load aggregate%extract%2#0 aggregate%extract%1#0,aggregate%extract%2#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%concat%4#0 aggregate%extract%3#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%3#0 aggregate%head%4#0,aggregate%extract%3#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%1#0 aggregate%head%5#0,aggregate%extract%1#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%2#0 aggregate%head%6#0,aggregate%extract%2#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -1099,15 +1074,15 @@ subroutine withdraw: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 @@ -1374,15 +1349,15 @@ subroutine bid: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load owner#0 owner#0 - v-load aggregate%val_as_bytes%0#0 owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load owner#0 owner#0 + v-load aggregate%concat%1#0 owner#0,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 @@ -1586,30 +1561,30 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - v-load aggregate%extract%3#0 aggregate%extract%3#0 - v-load aggregate%extract%4#0 aggregate%extract%3#0,aggregate%extract%4#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load tmp%14#0 aggregate%head%4#0,tmp%14#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load quantity#0 quantity#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load tmp%14#0 tmp%14#0 + v-load aggregate%concat%4#0 tmp%14#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%4#0 aggregate%extract%4#0 + v-load aggregate%concat%5#0 aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%concat%6#0 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1657,15 +1632,15 @@ subroutine accept_bid: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load tmp%0#1 tmp%0#1 + v-load aggregate%concat%1#0 tmp%0#1,aggregate%concat%1#0 concat key#0 v-store key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 @@ -1831,30 +1806,30 @@ subroutine accept_bid: v-load tmp%6#0 tmp%6#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%extract%4#0 aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%extract%0#0 aggregate%head%4#0,aggregate%extract%0#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load tmp%7#0 tmp%7#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 v-load price#0 price#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load aggregate%concat%4#0 aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%4#0 aggregate%extract%4#0 + v-load aggregate%concat%5#0 aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.501.lstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.501.lstack.mir index 1ec7795315..5875fc86af 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.501.lstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.501.lstack.mir @@ -318,13 +318,13 @@ subroutine first_deposit: gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 l-load tmp%10#0 0 xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -365,9 +365,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -376,36 +373,18 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%3#0 0 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -446,13 +425,13 @@ subroutine deposit: gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 l-load tmp%1#1 0 xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -523,20 +502,20 @@ subroutine deposit: // ) l-load tmp%12#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,tmp%12#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%2#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -584,13 +563,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -627,20 +606,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -706,13 +685,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -821,20 +800,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -899,13 +878,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() @@ -1143,13 +1122,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() @@ -1330,24 +1309,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1387,13 +1366,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() @@ -1551,24 +1530,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%2#0 0 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.502.lstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.502.lstack.opt.mir index 866bb12814..112c81d9f7 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.502.lstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.502.lstack.opt.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.503.xstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.503.xstack.mir index e5d8220224..4cbfcefdd6 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.503.xstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.503.xstack.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.504.xstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.504.xstack.opt.mir index 85a34d5e08..25c110dc1a 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.504.xstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.504.xstack.opt.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 aggregate%extract%3#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender asset#0,nonce#0,tmp%0#1 l-load asset#0 2 nonce#0,tmp%0#1,asset#0 itob nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 tmp%0#1,aggregate%concat%1#0 concat key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 price#0,aggregate%head%5#0,tmp%7#0 - itob price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat price#0,aggregate%head%6#0 - l-load price#0 1 aggregate%head%6#0,price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.505.fstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.505.fstack.mir index 37d631366e..042409af16 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.505.fstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.505.fstack.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,tmp%7#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%6#0 - l-load price#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,price#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.506.fstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.506.fstack.opt.mir index 7adcb5cd7a..e5f5677cf2 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.506.fstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.506.fstack.opt.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,tmp%7#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%6#0 - l-load price#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,price#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.507.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.507.mir index 7adcb5cd7a..e5f5677cf2 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.507.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.507.mir @@ -286,13 +286,13 @@ subroutine first_deposit: l-load-copy xfer#0 3 xfer#0,unitary_price#0,nonce#0,tmp%9#0,xfer#0 (copy) gtxns XferAsset xfer#0,unitary_price#0,nonce#0,tmp%9#0,tmp%10#0 itob xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - l-load tmp%9#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%9#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,tmp%9#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 + l-load tmp%9#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,tmp%9#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,tmp%9#0,aggregate%concat%1#0 concat xfer#0,unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -330,9 +330,6 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%19#0 l-load-copy tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%19#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%19#0 - // marketplace_demo/marketplace_with_mutable_struct.py:115 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%19#0,tmp%22#0 // marketplace_demo/marketplace_with_mutable_struct.py:112-118 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -341,34 +338,17 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load tmp%19#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%22#0,tmp%19#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%22#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%22#0,aggregate%head%4#0 - l-load tmp%22#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%22#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_mutable_struct.py:116 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_mutable_struct.py:112-118 - // self.listings[key] = ListingValue( - // deposited=xfer.asset_amount, - // unitaryPrice=unitary_price, - // bidder=Account(), - // bid=UInt64(), - // bidUnitaryPrice=UInt64(), - // ) - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%19#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%19#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:93 // @arc4.abimethod(name="firstDeposit") @@ -403,13 +383,13 @@ subroutine deposit: l-load-copy xfer#0 2 xfer#0,nonce#0,tmp%0#1,xfer#0 (copy) gtxns XferAsset xfer#0,nonce#0,tmp%0#1,tmp%1#1 itob xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 xfer#0,nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat xfer#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,aggregate%head%1#0,nonce#0 - itob xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 xfer#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 xfer#0,tmp%0#1,aggregate%concat%1#0 concat xfer#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -475,16 +455,20 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:120 // @arc4.abimethod @@ -526,13 +510,13 @@ subroutine set_price: txn Sender asset#0,nonce#0,unitary_price#0,tmp%0#1 l-load asset#0 3 nonce#0,unitary_price#0,tmp%0#1,asset#0 itob nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 unitary_price#0,aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 unitary_price#0,tmp%0#1,aggregate%concat%1#0 concat unitary_price#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -568,17 +552,20 @@ subroutine set_price: // ) l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0 - l-load aggregate%extract%2#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%4#0,aggregate%extract%2#0 - concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,aggregate%head%5#0 - l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%5#0,aggregate%extract%0#0 - concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%head%6#0 - l-load aggregate%extract%1#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 + l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0,aggregate%extract%1#0 + concat box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%2#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%2#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%extract%2#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_mutable_struct.py:137 // @arc4.abimethod(name="setPrice") @@ -633,13 +620,13 @@ subroutine buy: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 concat owner#0,asset#0,buy_pay#0,quantity#0,key#0 // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -738,17 +725,20 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,price#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0 l-load price#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,price#0 itob asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%head%4#0 - l-load aggregate%extract%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%4#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%extract%2#0,aggregate%head%5#0 - l-load aggregate%extract%1#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%5#0,aggregate%extract%1#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%head%6#0 - l-load aggregate%extract%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%2#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%1#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0 + l-load aggregate%extract%2#0 4 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%1#0,aggregate%extract%2#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,aggregate%extract%3#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_mutable_struct.py:177-179 // itxn.AssetTransfer( @@ -809,13 +799,13 @@ subroutine withdraw: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:185 // listing = self.listings[key].copy() @@ -1036,13 +1026,13 @@ subroutine bid: // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:212 // listing = self.listings[key].copy() @@ -1213,23 +1203,24 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - l-load aggregate%extract%3#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%extract%4#0,tmp%14#0,aggregate%extract%3#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%extract%3#0,aggregate%extract%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,tmp%14#0,aggregate%head%4#0 - l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%14#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load quantity#0 3 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | unitary_price#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 4 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + l-load tmp%14#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%4#0,tmp%14#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,tmp%14#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + l-load aggregate%extract%3#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%6#0,aggregate%extract%3#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%extract%3#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0 | // marketplace_demo/marketplace_with_mutable_struct.py:200 // @arc4.abimethod @@ -1265,13 +1256,13 @@ subroutine accept_bid: txn Sender (𝕗) asset#0 | asset#0,nonce#0,tmp%0#1 l-load asset#0 2 (𝕗) asset#0 | nonce#0,tmp%0#1,asset#0 itob (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,tmp%0#1,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load nonce#0 2 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 + l-load tmp%0#1 1 (𝕗) asset#0 | aggregate%concat%1#0,tmp%0#1 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | tmp%0#1,aggregate%concat%1#0 concat (𝕗) asset#0 | key#0 // marketplace_demo/marketplace_with_mutable_struct.py:240 // listing = self.listings[key].copy() @@ -1425,22 +1416,24 @@ subroutine accept_bid: // ) l-load tmp%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,tmp%6#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,tmp%7#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%val_as_bytes%2#0,aggregate%extract%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,tmp%7#0,aggregate%head%4#0 - l-load aggregate%extract%0#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%4#0,aggregate%extract%0#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,tmp%7#0,aggregate%head%5#0 - l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,tmp%7#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%head%6#0 - l-load price#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,price#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0 - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,tmp%7#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | price#0,aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load price#0 4 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,price#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%0#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load aggregate%extract%0#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,aggregate%extract%0#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%0#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%4#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%4#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%extract%4#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing#0,aggregate%extract%0#0,values%1#0,values%2#0 | // marketplace_demo/marketplace_with_mutable_struct.py:236 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.puya.map b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.puya.map index 1187096a58..5429b20c20 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.puya.map +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_tups.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAuCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAyCK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAClC;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAKW;;AAHX;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAIQ;AAJR;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAnBH;AAAA;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAElC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEyB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAMG;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AATH;AAAA;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEE;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AACX;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AALH;AAAA;AAaA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAW2B;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAE8D;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAOc;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACW;;AAAlB;AAAX;;;AAEsD;;AAAA;;AAAA;AAvHE;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;;;;;;;;;;;AADrC;;;AAAA;;;AAAA;AAfH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAY2B;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACW;;AAAlB;AAAX;;;AACmB;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAG0C;;AAAA;;AAAA;AApJE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAKW;;AAHX;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AA5BH;AAAA;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACe;;AAAlB;AAAP;AAEoC;AAArB;;;;;AAG4B;;AAAA;AAAA;;AAAA;AAjLK;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQc;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALR;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAnBH;AAAA;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAuCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAyCK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAClC;AAAA;;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAnBH;AAAA;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAElC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEyB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAMG;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AATH;AAAA;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEE;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AACX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AALH;AAAA;AAaA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAW2B;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAE8D;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAOc;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACW;;AAAlB;AAAX;;;AAEsD;;AAAA;;AAAA;AAvHE;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;;;;;;;;;;;AADrC;;;AAAA;;;AAAA;AAfH;AAAA;AAmBA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAY2B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACW;;AAAlB;AAAX;;;AACmB;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAG0C;;AAAA;;AAAA;AApJE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAKW;;AAHX;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AA5BH;AAAA;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACe;;AAAlB;AAAP;AAEoC;AAArB;;;;;AAG4B;;AAAA;AAAA;;AAAA;AAjLK;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQc;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALR;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAnBH;AAAA;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -1310,82 +1310,85 @@ ] }, "274": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "unitary_price#0", - "xfer#0" - ], - "stack_out": [ - "xfer#0", - "unitary_price#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "275": { - "op": "swap", + "op": "uncover 2", "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, "276": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "key.owner#0", "unitary_price#0", "xfer#0" ], "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, "277": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%1#0", + "key.owner#0", "unitary_price#0", "xfer#0" ], "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%2#0" + "key.owner#0", + "aggregate%concat%1#0" ] }, "278": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "unitary_price#0", + "xfer#0" + ], + "stack_out": [ + "xfer#0", + "unitary_price#0", + "aggregate%concat%2#0" + ] + }, + "279": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", - "aggregate%head%2#0", + "aggregate%concat%2#0", "unitary_price#0", "xfer#0" ], "stack_out": [ "xfer#0", "unitary_price#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x6c697374696e6773" ] }, - "279": { + "280": { "op": "swap", "stack_out": [ "xfer#0", "unitary_price#0", "0x6c697374696e6773", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "280": { + "281": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -1398,7 +1401,7 @@ "box_prefixed_key%0#0" ] }, - "281": { + "282": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -1413,7 +1416,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "282": { + "283": { "op": "box_len", "defined_out": [ "_%0#0", @@ -1430,7 +1433,7 @@ "maybe_exists%0#0" ] }, - "283": { + "284": { "op": "bury 1", "stack_out": [ "xfer#0", @@ -1439,7 +1442,7 @@ "maybe_exists%0#0" ] }, - "285": { + "286": { "op": "!", "defined_out": [ "box_prefixed_key%0#0", @@ -1454,7 +1457,7 @@ "tmp%11#0" ] }, - "286": { + "287": { "op": "assert", "stack_out": [ "xfer#0", @@ -1462,7 +1465,7 @@ "box_prefixed_key%0#0" ] }, - "287": { + "288": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -1471,7 +1474,7 @@ "xfer#0 (copy)" ] }, - "289": { + "290": { "op": "gtxns Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -1486,7 +1489,7 @@ "tmp%12#0" ] }, - "291": { + "292": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -1503,7 +1506,7 @@ "tmp%13#0" ] }, - "293": { + "294": { "op": "==", "defined_out": [ "box_prefixed_key%0#0", @@ -1518,7 +1521,7 @@ "tmp%14#0" ] }, - "294": { + "295": { "op": "assert", "stack_out": [ "xfer#0", @@ -1526,7 +1529,7 @@ "box_prefixed_key%0#0" ] }, - "295": { + "296": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -1535,7 +1538,7 @@ "xfer#0 (copy)" ] }, - "297": { + "298": { "op": "gtxns AssetReceiver", "defined_out": [ "box_prefixed_key%0#0", @@ -1550,7 +1553,7 @@ "tmp%15#0" ] }, - "299": { + "300": { "op": "global CurrentApplicationAddress", "defined_out": [ "box_prefixed_key%0#0", @@ -1567,7 +1570,7 @@ "tmp%16#0" ] }, - "301": { + "302": { "op": "==", "defined_out": [ "box_prefixed_key%0#0", @@ -1582,7 +1585,7 @@ "tmp%17#0" ] }, - "302": { + "303": { "op": "assert", "stack_out": [ "xfer#0", @@ -1590,7 +1593,7 @@ "box_prefixed_key%0#0" ] }, - "303": { + "304": { "op": "uncover 2", "stack_out": [ "unitary_price#0", @@ -1598,7 +1601,7 @@ "xfer#0" ] }, - "305": { + "306": { "op": "gtxns AssetAmount", "defined_out": [ "box_prefixed_key%0#0", @@ -1611,7 +1614,7 @@ "tmp%18#0" ] }, - "307": { + "308": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -1626,205 +1629,102 @@ "tmp%18#0 (copy)" ] }, - "308": { - "op": "assert", - "stack_out": [ - "unitary_price#0", - "box_prefixed_key%0#0", - "tmp%18#0" - ] - }, "309": { - "op": "global ZeroAddress", - "defined_out": [ - "box_prefixed_key%0#0", - "tmp%18#0", - "tmp%21#0", - "unitary_price#0" - ], - "stack_out": [ - "unitary_price#0", - "box_prefixed_key%0#0", - "tmp%18#0", - "tmp%21#0" - ] - }, - "311": { - "op": "swap", + "op": "assert", "stack_out": [ "unitary_price#0", "box_prefixed_key%0#0", - "tmp%21#0", "tmp%18#0" ] }, - "312": { + "310": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0", - "tmp%21#0", "unitary_price#0" ], "stack_out": [ "unitary_price#0", "box_prefixed_key%0#0", - "tmp%21#0", "aggregate%val_as_bytes%2#0" ] }, - "313": { - "op": "uncover 3", + "311": { + "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "tmp%21#0", "aggregate%val_as_bytes%2#0", "unitary_price#0" ] }, - "315": { + "313": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0", - "box_prefixed_key%0#0", - "tmp%21#0" + "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "tmp%21#0", "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0" ] }, - "316": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "box_prefixed_key%0#0", - "tmp%21#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "tmp%21#0", - "aggregate%head%4#0" - ] - }, - "317": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%4#0", - "tmp%21#0" - ] - }, - "318": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0" - ] - }, - "319": { - "op": "intc_2 // 0", - "defined_out": [ - "0", - "aggregate%head%5#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0", - "0" - ] - }, - "320": { - "op": "itob", - "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" - ] - }, - "321": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%5#0" - ] - }, - "322": { - "op": "dig 1", + "314": { + "op": "pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)", "defined_out": [ - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", - "aggregate%val_as_bytes%4#0 (copy)", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0 (copy)" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" ] }, - "324": { + "364": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "aggregate%val_as_bytes%4#0", + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%val_as_bytes%4#0", - "aggregate%head%6#0" - ] - }, - "325": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "326": { + "365": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "327": { + "366": { "op": "box_put", "stack_out": [] }, - "328": { + "367": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "329": { + "368": { "op": "return", "stack_out": [] }, - "330": { + "369": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit[routing]", "params": {}, "block": "deposit", @@ -1837,7 +1737,7 @@ "tmp%0#0" ] }, - "332": { + "371": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -1848,7 +1748,7 @@ "1" ] }, - "333": { + "372": { "op": "-", "defined_out": [ "xfer#0" @@ -1857,7 +1757,7 @@ "xfer#0" ] }, - "334": { + "373": { "op": "dup", "defined_out": [ "xfer#0", @@ -1868,7 +1768,7 @@ "xfer#0 (copy)" ] }, - "335": { + "374": { "op": "gtxns TypeEnum", "defined_out": [ "gtxn_type%0#0", @@ -1879,7 +1779,7 @@ "gtxn_type%0#0" ] }, - "337": { + "376": { "op": "intc_3 // axfer", "defined_out": [ "axfer", @@ -1892,7 +1792,7 @@ "axfer" ] }, - "338": { + "377": { "op": "==", "defined_out": [ "gtxn_type_matches%0#0", @@ -1903,14 +1803,14 @@ "gtxn_type_matches%0#0" ] }, - "339": { + "378": { "error": "transaction type is axfer", "op": "assert // transaction type is axfer", "stack_out": [ "xfer#0" ] }, - "340": { + "379": { "op": "txna ApplicationArgs 1", "defined_out": [ "tmp%1#0", @@ -1921,7 +1821,7 @@ "tmp%1#0" ] }, - "343": { + "382": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -1934,7 +1834,7 @@ "tmp%1#0 (copy)" ] }, - "344": { + "383": { "op": "len", "defined_out": [ "len%0#0", @@ -1947,7 +1847,7 @@ "len%0#0" ] }, - "345": { + "384": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -1962,7 +1862,7 @@ "8" ] }, - "346": { + "385": { "op": "==", "defined_out": [ "eq%0#0", @@ -1975,7 +1875,7 @@ "eq%0#0" ] }, - "347": { + "386": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -1983,7 +1883,7 @@ "tmp%1#0" ] }, - "348": { + "387": { "op": "btoi", "defined_out": [ "nonce#0", @@ -1994,7 +1894,7 @@ "nonce#0" ] }, - "349": { + "388": { "op": "txn Sender", "defined_out": [ "key.owner#0", @@ -2007,7 +1907,7 @@ "key.owner#0" ] }, - "351": { + "390": { "op": "dig 2", "stack_out": [ "xfer#0", @@ -2016,7 +1916,7 @@ "xfer#0 (copy)" ] }, - "353": { + "392": { "op": "gtxns XferAsset", "defined_out": [ "key.asset#0", @@ -2031,7 +1931,7 @@ "key.asset#0" ] }, - "355": { + "394": { "op": "dig 3", "stack_out": [ "xfer#0", @@ -2041,7 +1941,7 @@ "xfer#0 (copy)" ] }, - "357": { + "396": { "op": "gtxns Sender", "defined_out": [ "key.asset#0", @@ -2058,7 +1958,7 @@ "tmp%2#1" ] }, - "359": { + "398": { "op": "txn Sender", "defined_out": [ "key.asset#0", @@ -2077,7 +1977,7 @@ "tmp%3#0" ] }, - "361": { + "400": { "op": "==", "defined_out": [ "key.asset#0", @@ -2094,7 +1994,7 @@ "tmp%4#0" ] }, - "362": { + "401": { "op": "assert", "stack_out": [ "xfer#0", @@ -2103,7 +2003,7 @@ "key.asset#0" ] }, - "363": { + "402": { "op": "dig 3", "stack_out": [ "xfer#0", @@ -2113,7 +2013,7 @@ "xfer#0 (copy)" ] }, - "365": { + "404": { "op": "gtxns AssetReceiver", "defined_out": [ "key.asset#0", @@ -2130,7 +2030,7 @@ "tmp%5#0" ] }, - "367": { + "406": { "op": "global CurrentApplicationAddress", "defined_out": [ "key.asset#0", @@ -2149,7 +2049,7 @@ "tmp%6#0" ] }, - "369": { + "408": { "op": "==", "defined_out": [ "key.asset#0", @@ -2166,7 +2066,7 @@ "tmp%7#0" ] }, - "370": { + "409": { "op": "assert", "stack_out": [ "xfer#0", @@ -2175,7 +2075,7 @@ "key.asset#0" ] }, - "371": { + "410": { "op": "uncover 3", "stack_out": [ "nonce#0", @@ -2184,7 +2084,7 @@ "xfer#0" ] }, - "373": { + "412": { "op": "gtxns AssetAmount", "defined_out": [ "key.asset#0", @@ -2199,7 +2099,7 @@ "tmp%8#0" ] }, - "375": { + "414": { "op": "dup", "defined_out": [ "key.asset#0", @@ -2216,7 +2116,7 @@ "tmp%8#0 (copy)" ] }, - "376": { + "415": { "op": "assert", "stack_out": [ "nonce#0", @@ -2225,7 +2125,7 @@ "tmp%8#0" ] }, - "377": { + "416": { "op": "swap", "stack_out": [ "nonce#0", @@ -2234,7 +2134,7 @@ "key.asset#0" ] }, - "378": { + "417": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2249,91 +2149,92 @@ "aggregate%val_as_bytes%0#0" ] }, - "379": { - "op": "uncover 2", + "418": { + "op": "uncover 3", "stack_out": [ - "nonce#0", + "key.owner#0", "tmp%8#0", "aggregate%val_as_bytes%0#0", - "key.owner#0" + "nonce#0" ] }, - "381": { - "op": "swap", + "420": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "key.owner#0", + "tmp%8#0" + ], "stack_out": [ - "nonce#0", - "tmp%8#0", "key.owner#0", - "aggregate%val_as_bytes%0#0" + "tmp%8#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "382": { + "421": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0", + "aggregate%concat%1#0", + "key.owner#0", "tmp%8#0" ], "stack_out": [ - "nonce#0", + "key.owner#0", "tmp%8#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "383": { + "422": { "op": "uncover 2", "stack_out": [ "tmp%8#0", - "aggregate%head%1#0", - "nonce#0" + "aggregate%concat%1#0", + "key.owner#0" ] }, - "385": { - "op": "itob", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0", - "tmp%8#0" - ], + "424": { + "op": "swap", "stack_out": [ "tmp%8#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "key.owner#0", + "aggregate%concat%1#0" ] }, - "386": { + "425": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "tmp%8#0" ], "stack_out": [ "tmp%8#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "387": { + "426": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", - "aggregate%head%2#0", + "aggregate%concat%2#0", "tmp%8#0" ], "stack_out": [ "tmp%8#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x6c697374696e6773" ] }, - "388": { + "427": { "op": "swap", "stack_out": [ "tmp%8#0", "0x6c697374696e6773", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "389": { + "428": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -2344,7 +2245,7 @@ "box_prefixed_key%0#0" ] }, - "390": { + "429": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -2357,7 +2258,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "391": { + "430": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -2372,7 +2273,7 @@ "aggregate%box_get%1#0" ] }, - "392": { + "431": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -2381,7 +2282,7 @@ "aggregate%box_get%0#0" ] }, - "393": { + "432": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -2396,7 +2297,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "394": { + "433": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -2413,7 +2314,7 @@ "0" ] }, - "395": { + "434": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -2428,7 +2329,7 @@ "existing.deposited#0" ] }, - "396": { + "435": { "op": "dig 1", "stack_out": [ "tmp%8#0", @@ -2438,7 +2339,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "398": { + "437": { "op": "extract 8 8", "defined_out": [ "aggregate%box_get%0#0", @@ -2455,7 +2356,7 @@ "aggregate%extract%1#0" ] }, - "401": { + "440": { "op": "dig 2", "stack_out": [ "tmp%8#0", @@ -2466,7 +2367,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "403": { + "442": { "op": "extract 16 32", "defined_out": [ "aggregate%box_get%0#0", @@ -2485,7 +2386,7 @@ "existing.bidder#0" ] }, - "406": { + "445": { "op": "dig 3", "stack_out": [ "tmp%8#0", @@ -2497,7 +2398,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "408": { + "447": { "op": "extract 48 8", "defined_out": [ "aggregate%box_get%0#0", @@ -2518,7 +2419,7 @@ "aggregate%extract%3#0" ] }, - "411": { + "450": { "op": "uncover 4", "stack_out": [ "tmp%8#0", @@ -2530,7 +2431,7 @@ "aggregate%box_get%0#0" ] }, - "413": { + "452": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%1#0", @@ -2551,7 +2452,7 @@ "aggregate%extract%4#0" ] }, - "416": { + "455": { "op": "uncover 4", "stack_out": [ "tmp%8#0", @@ -2563,7 +2464,7 @@ "existing.deposited#0" ] }, - "418": { + "457": { "op": "uncover 6", "stack_out": [ "box_prefixed_key%0#0", @@ -2575,7 +2476,7 @@ "tmp%8#0" ] }, - "420": { + "459": { "op": "+", "defined_out": [ "aggregate%extract%1#0", @@ -2594,7 +2495,7 @@ "tmp%16#0" ] }, - "421": { + "460": { "op": "itob", "defined_out": [ "aggregate%extract%1#0", @@ -2613,115 +2514,126 @@ "aggregate%val_as_bytes%2#0" ] }, - "422": { - "op": "uncover 4", + "461": { + "op": "cover 2", "stack_out": [ "box_prefixed_key%0#0", + "aggregate%extract%1#0", "existing.bidder#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", "aggregate%val_as_bytes%2#0", - "aggregate%extract%1#0" + "aggregate%extract%3#0", + "aggregate%extract%4#0" ] }, - "424": { + "463": { "op": "concat", "defined_out": [ - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0", + "aggregate%concat%4#0", + "aggregate%extract%1#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0", "existing.bidder#0" ], "stack_out": [ "box_prefixed_key%0#0", + "aggregate%extract%1#0", "existing.bidder#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0" ] }, - "425": { - "op": "uncover 3", + "464": { + "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0", + "aggregate%extract%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0", "existing.bidder#0" ] }, - "427": { + "466": { + "op": "swap", + "stack_out": [ + "box_prefixed_key%0#0", + "aggregate%extract%1#0", + "aggregate%val_as_bytes%2#0", + "existing.bidder#0", + "aggregate%concat%4#0" + ] + }, + "467": { "op": "concat", "defined_out": [ - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", + "aggregate%extract%1#0", + "aggregate%val_as_bytes%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%5#0" + "aggregate%extract%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0" ] }, - "428": { + "468": { "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%4#0", - "aggregate%head%5#0", - "aggregate%extract%3#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%extract%1#0" ] }, - "430": { - "op": "concat", - "defined_out": [ - "aggregate%extract%4#0", - "aggregate%head%6#0", - "box_prefixed_key%0#0" - ], + "470": { + "op": "swap", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%4#0", - "aggregate%head%6#0" + "aggregate%val_as_bytes%2#0", + "aggregate%extract%1#0", + "aggregate%concat%5#0" ] }, - "431": { - "op": "swap", + "471": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", + "box_prefixed_key%0#0" + ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "432": { + "472": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "433": { + "473": { "op": "box_put", "stack_out": [] }, - "434": { + "474": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "435": { + "475": { "op": "return", "stack_out": [] }, - "436": { + "476": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price[routing]", "params": {}, "block": "set_price", @@ -2734,7 +2646,7 @@ "tmp%0#0" ] }, - "439": { + "479": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2745,7 +2657,7 @@ "tmp%0#0 (copy)" ] }, - "440": { + "480": { "op": "len", "defined_out": [ "len%0#0", @@ -2756,7 +2668,7 @@ "len%0#0" ] }, - "441": { + "481": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -2769,7 +2681,7 @@ "8" ] }, - "442": { + "482": { "op": "==", "defined_out": [ "eq%0#0", @@ -2780,14 +2692,14 @@ "eq%0#0" ] }, - "443": { + "483": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "444": { + "484": { "op": "btoi", "defined_out": [ "asset#0" @@ -2796,7 +2708,7 @@ "asset#0" ] }, - "445": { + "485": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -2807,7 +2719,7 @@ "tmp%2#0" ] }, - "448": { + "488": { "op": "dup", "defined_out": [ "asset#0", @@ -2820,7 +2732,7 @@ "tmp%2#0 (copy)" ] }, - "449": { + "489": { "op": "len", "defined_out": [ "asset#0", @@ -2833,7 +2745,7 @@ "len%1#0" ] }, - "450": { + "490": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -2842,7 +2754,7 @@ "8" ] }, - "451": { + "491": { "op": "==", "defined_out": [ "asset#0", @@ -2855,7 +2767,7 @@ "eq%1#0" ] }, - "452": { + "492": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -2863,7 +2775,7 @@ "tmp%2#0" ] }, - "453": { + "493": { "op": "btoi", "defined_out": [ "asset#0", @@ -2874,7 +2786,7 @@ "nonce#0" ] }, - "454": { + "494": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -2887,7 +2799,7 @@ "tmp%4#0" ] }, - "457": { + "497": { "op": "dup", "defined_out": [ "asset#0", @@ -2902,7 +2814,7 @@ "tmp%4#0 (copy)" ] }, - "458": { + "498": { "op": "len", "defined_out": [ "asset#0", @@ -2917,7 +2829,7 @@ "len%2#0" ] }, - "459": { + "499": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -2927,7 +2839,7 @@ "8" ] }, - "460": { + "500": { "op": "==", "defined_out": [ "asset#0", @@ -2942,7 +2854,7 @@ "eq%2#0" ] }, - "461": { + "501": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -2951,7 +2863,7 @@ "tmp%4#0" ] }, - "462": { + "502": { "op": "btoi", "defined_out": [ "asset#0", @@ -2964,7 +2876,7 @@ "unitary_price#0" ] }, - "463": { + "503": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -2979,7 +2891,7 @@ "key.owner#0" ] }, - "465": { + "505": { "op": "uncover 3", "stack_out": [ "nonce#0", @@ -2988,7 +2900,7 @@ "asset#0" ] }, - "467": { + "507": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -3003,73 +2915,76 @@ "aggregate%val_as_bytes%0#0" ] }, - "468": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "nonce#0", - "unitary_price#0" - ], - "stack_out": [ - "nonce#0", - "unitary_price#0", - "aggregate%head%1#0" - ] - }, - "469": { - "op": "uncover 2", + "508": { + "op": "uncover 3", "stack_out": [ "unitary_price#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "471": { + "510": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", + "key.owner#0", "unitary_price#0" ], "stack_out": [ "unitary_price#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "472": { + "511": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%1#0", + "key.owner#0", "unitary_price#0" ], "stack_out": [ "unitary_price#0", - "aggregate%head%2#0" + "key.owner#0", + "aggregate%concat%1#0" ] }, - "473": { + "512": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "unitary_price#0" + ], + "stack_out": [ + "unitary_price#0", + "aggregate%concat%2#0" + ] + }, + "513": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", - "aggregate%head%2#0", + "aggregate%concat%2#0", "unitary_price#0" ], "stack_out": [ "unitary_price#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x6c697374696e6773" ] }, - "474": { + "514": { "op": "swap", "stack_out": [ "unitary_price#0", "0x6c697374696e6773", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "475": { + "515": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -3080,7 +2995,7 @@ "box_prefixed_key%0#0" ] }, - "476": { + "516": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -3093,7 +3008,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "477": { + "517": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -3108,7 +3023,7 @@ "aggregate%box_get%1#0" ] }, - "478": { + "518": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -3117,7 +3032,7 @@ "aggregate%box_get%0#0" ] }, - "479": { + "519": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -3132,7 +3047,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "480": { + "520": { "op": "extract 0 8", "defined_out": [ "aggregate%box_get%0#0", @@ -3147,7 +3062,7 @@ "aggregate%extract%0#0" ] }, - "483": { + "523": { "op": "dig 1", "stack_out": [ "unitary_price#0", @@ -3157,7 +3072,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "485": { + "525": { "op": "extract 16 32", "defined_out": [ "aggregate%box_get%0#0", @@ -3174,7 +3089,7 @@ "existing.bidder#0" ] }, - "488": { + "528": { "op": "dig 2", "stack_out": [ "unitary_price#0", @@ -3185,7 +3100,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "490": { + "530": { "op": "extract 48 8", "defined_out": [ "aggregate%box_get%0#0", @@ -3204,7 +3119,7 @@ "aggregate%extract%3#0" ] }, - "493": { + "533": { "op": "uncover 3", "stack_out": [ "unitary_price#0", @@ -3215,7 +3130,7 @@ "aggregate%box_get%0#0" ] }, - "495": { + "535": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%0#0", @@ -3234,7 +3149,7 @@ "aggregate%extract%4#0" ] }, - "498": { + "538": { "op": "uncover 5", "stack_out": [ "box_prefixed_key%0#0", @@ -3245,7 +3160,7 @@ "unitary_price#0" ] }, - "500": { + "540": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -3264,116 +3179,98 @@ "aggregate%val_as_bytes%3#0" ] }, - "501": { - "op": "uncover 4", + "541": { + "op": "cover 2", "stack_out": [ "box_prefixed_key%0#0", + "aggregate%extract%0#0", "existing.bidder#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", "aggregate%val_as_bytes%3#0", - "aggregate%extract%0#0" - ] - }, - "503": { - "op": "swap", - "stack_out": [ - "box_prefixed_key%0#0", - "existing.bidder#0", "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%extract%0#0", - "aggregate%val_as_bytes%3#0" + "aggregate%extract%4#0" ] }, - "504": { + "543": { "op": "concat", "defined_out": [ - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0", + "aggregate%concat%4#0", + "aggregate%extract%0#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0", "existing.bidder#0" ], "stack_out": [ "box_prefixed_key%0#0", + "aggregate%extract%0#0", "existing.bidder#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0" ] }, - "505": { - "op": "uncover 3", + "544": { + "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0", + "aggregate%extract%0#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0", "existing.bidder#0" ] }, - "507": { - "op": "concat", - "defined_out": [ - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%5#0", - "box_prefixed_key%0#0" - ], - "stack_out": [ - "box_prefixed_key%0#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%5#0" - ] - }, - "508": { - "op": "uncover 2", + "546": { + "op": "swap", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%4#0", - "aggregate%head%5#0", - "aggregate%extract%3#0" + "aggregate%extract%0#0", + "aggregate%val_as_bytes%3#0", + "existing.bidder#0", + "aggregate%concat%4#0" ] }, - "510": { + "547": { "op": "concat", "defined_out": [ - "aggregate%extract%4#0", - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%extract%0#0", + "aggregate%val_as_bytes%3#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%extract%4#0", - "aggregate%head%6#0" + "aggregate%extract%0#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0" ] }, - "511": { - "op": "swap", + "548": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%extract%0#0", + "box_prefixed_key%0#0" + ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%4#0" + "aggregate%extract%0#0", + "aggregate%concat%6#0" ] }, - "512": { + "549": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "513": { + "550": { "op": "box_put", "stack_out": [] }, - "514": { + "551": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -3382,11 +3279,11 @@ "1" ] }, - "515": { + "552": { "op": "return", "stack_out": [] }, - "516": { + "553": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy[routing]", "params": {}, "block": "buy", @@ -3399,7 +3296,7 @@ "owner#0" ] }, - "519": { + "556": { "op": "dup", "defined_out": [ "owner#0", @@ -3410,7 +3307,7 @@ "owner#0 (copy)" ] }, - "520": { + "557": { "op": "len", "defined_out": [ "len%0#0", @@ -3421,7 +3318,7 @@ "len%0#0" ] }, - "521": { + "558": { "op": "pushint 32", "defined_out": [ "32", @@ -3434,7 +3331,7 @@ "32" ] }, - "523": { + "560": { "op": "==", "defined_out": [ "eq%0#0", @@ -3445,14 +3342,14 @@ "eq%0#0" ] }, - "524": { + "561": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ "owner#0" ] }, - "525": { + "562": { "op": "txna ApplicationArgs 2", "defined_out": [ "owner#0", @@ -3463,7 +3360,7 @@ "tmp%2#0" ] }, - "528": { + "565": { "op": "dup", "defined_out": [ "owner#0", @@ -3476,7 +3373,7 @@ "tmp%2#0 (copy)" ] }, - "529": { + "566": { "op": "len", "defined_out": [ "len%1#0", @@ -3489,7 +3386,7 @@ "len%1#0" ] }, - "530": { + "567": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -3504,7 +3401,7 @@ "8" ] }, - "531": { + "568": { "op": "==", "defined_out": [ "eq%1#0", @@ -3517,7 +3414,7 @@ "eq%1#0" ] }, - "532": { + "569": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3525,7 +3422,7 @@ "tmp%2#0" ] }, - "533": { + "570": { "op": "btoi", "defined_out": [ "asset#0", @@ -3536,7 +3433,7 @@ "asset#0" ] }, - "534": { + "571": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -3549,7 +3446,7 @@ "tmp%4#0" ] }, - "537": { + "574": { "op": "dup", "defined_out": [ "asset#0", @@ -3564,7 +3461,7 @@ "tmp%4#0 (copy)" ] }, - "538": { + "575": { "op": "len", "defined_out": [ "asset#0", @@ -3579,7 +3476,7 @@ "len%2#0" ] }, - "539": { + "576": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -3589,7 +3486,7 @@ "8" ] }, - "540": { + "577": { "op": "==", "defined_out": [ "asset#0", @@ -3604,7 +3501,7 @@ "eq%2#0" ] }, - "541": { + "578": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3613,7 +3510,7 @@ "tmp%4#0" ] }, - "542": { + "579": { "op": "btoi", "defined_out": [ "asset#0", @@ -3626,7 +3523,7 @@ "nonce#0" ] }, - "543": { + "580": { "op": "txn GroupIndex", "defined_out": [ "asset#0", @@ -3641,7 +3538,7 @@ "tmp%6#0" ] }, - "545": { + "582": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3658,7 +3555,7 @@ "1" ] }, - "546": { + "583": { "op": "-", "defined_out": [ "asset#0", @@ -3673,7 +3570,7 @@ "buy_pay#0" ] }, - "547": { + "584": { "op": "dup", "defined_out": [ "asset#0", @@ -3690,7 +3587,7 @@ "buy_pay#0 (copy)" ] }, - "548": { + "585": { "op": "gtxns TypeEnum", "defined_out": [ "asset#0", @@ -3707,7 +3604,7 @@ "gtxn_type%0#0" ] }, - "550": { + "587": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -3726,7 +3623,7 @@ "pay" ] }, - "551": { + "588": { "op": "==", "defined_out": [ "asset#0", @@ -3743,7 +3640,7 @@ "gtxn_type_matches%0#0" ] }, - "552": { + "589": { "error": "transaction type is pay", "op": "assert // transaction type is pay", "stack_out": [ @@ -3753,7 +3650,7 @@ "buy_pay#0" ] }, - "553": { + "590": { "op": "txna ApplicationArgs 4", "defined_out": [ "asset#0", @@ -3770,7 +3667,7 @@ "tmp%7#0" ] }, - "556": { + "593": { "op": "dup", "defined_out": [ "asset#0", @@ -3789,7 +3686,7 @@ "tmp%7#0 (copy)" ] }, - "557": { + "594": { "op": "len", "defined_out": [ "asset#0", @@ -3808,7 +3705,7 @@ "len%3#0" ] }, - "558": { + "595": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -3820,7 +3717,7 @@ "8" ] }, - "559": { + "596": { "op": "==", "defined_out": [ "asset#0", @@ -3839,7 +3736,7 @@ "eq%3#0" ] }, - "560": { + "597": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3850,7 +3747,7 @@ "tmp%7#0" ] }, - "561": { + "598": { "op": "btoi", "defined_out": [ "asset#0", @@ -3867,7 +3764,7 @@ "quantity#0" ] }, - "562": { + "599": { "op": "dig 3", "defined_out": [ "asset#0", @@ -3886,7 +3783,7 @@ "asset#0 (copy)" ] }, - "564": { + "601": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -3905,83 +3802,79 @@ "aggregate%val_as_bytes%0#0" ] }, - "565": { - "op": "dig 5", + "602": { + "op": "uncover 3", "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", "aggregate%val_as_bytes%0#0", - "owner#0 (copy)" + "nonce#0" ] }, - "567": { - "op": "swap", + "604": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "asset#0", + "buy_pay#0", + "owner#0", + "quantity#0" + ], "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", - "owner#0 (copy)", - "aggregate%val_as_bytes%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "568": { + "605": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "asset#0", "buy_pay#0", - "nonce#0", "owner#0", "quantity#0" ], "stack_out": [ "owner#0", "asset#0", - "nonce#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "569": { - "op": "uncover 3", + "606": { + "op": "dig 4", "stack_out": [ "owner#0", "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0", - "nonce#0" + "aggregate%concat%1#0", + "owner#0 (copy)" ] }, - "571": { - "op": "itob", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0", - "asset#0", - "buy_pay#0", - "owner#0", - "quantity#0" - ], + "608": { + "op": "swap", "stack_out": [ "owner#0", "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "owner#0 (copy)", + "aggregate%concat%1#0" ] }, - "572": { + "609": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0", "buy_pay#0", "owner#0", @@ -3992,14 +3885,14 @@ "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "573": { + "610": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0", "buy_pay#0", "owner#0", @@ -4010,11 +3903,11 @@ "asset#0", "buy_pay#0", "quantity#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x6c697374696e6773" ] }, - "574": { + "611": { "op": "swap", "stack_out": [ "owner#0", @@ -4022,10 +3915,10 @@ "buy_pay#0", "quantity#0", "0x6c697374696e6773", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "575": { + "612": { "op": "concat", "defined_out": [ "asset#0", @@ -4042,7 +3935,7 @@ "box_prefixed_key%0#0" ] }, - "576": { + "613": { "op": "dup", "defined_out": [ "asset#0", @@ -4061,7 +3954,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "577": { + "614": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -4082,7 +3975,7 @@ "aggregate%box_get%1#0" ] }, - "578": { + "615": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -4094,7 +3987,7 @@ "aggregate%box_get%0#0" ] }, - "579": { + "616": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -4115,7 +4008,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "580": { + "617": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -4138,7 +4031,7 @@ "0" ] }, - "581": { + "618": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -4159,7 +4052,7 @@ "listing.deposited#0" ] }, - "582": { + "619": { "op": "dig 1", "stack_out": [ "owner#0", @@ -4172,7 +4065,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "584": { + "621": { "op": "intc_1 // 8", "stack_out": [ "owner#0", @@ -4186,7 +4079,7 @@ "8" ] }, - "585": { + "622": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -4209,7 +4102,7 @@ "listing.unitaryPrice#0" ] }, - "586": { + "623": { "op": "dig 2", "stack_out": [ "owner#0", @@ -4223,7 +4116,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "588": { + "625": { "op": "extract 16 32", "defined_out": [ "aggregate%box_get%0#0", @@ -4248,7 +4141,7 @@ "listing.bidder#0" ] }, - "591": { + "628": { "op": "dig 3", "stack_out": [ "owner#0", @@ -4263,7 +4156,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "593": { + "630": { "op": "extract 48 8", "defined_out": [ "aggregate%box_get%0#0", @@ -4290,7 +4183,7 @@ "aggregate%extract%3#0" ] }, - "596": { + "633": { "op": "uncover 4", "stack_out": [ "owner#0", @@ -4305,7 +4198,7 @@ "aggregate%box_get%0#0" ] }, - "598": { + "635": { "op": "extract 56 8", "defined_out": [ "aggregate%extract%3#0", @@ -4332,7 +4225,7 @@ "aggregate%extract%4#0" ] }, - "601": { + "638": { "op": "dig 8", "stack_out": [ "owner#0", @@ -4348,7 +4241,7 @@ "asset#0 (copy)" ] }, - "603": { + "640": { "op": "asset_params_get AssetDecimals", "defined_out": [ "aggregate%extract%3#0", @@ -4379,7 +4272,7 @@ "check%0#0" ] }, - "605": { + "642": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -4396,7 +4289,7 @@ "asset_decimals#0" ] }, - "606": { + "643": { "op": "dig 4", "defined_out": [ "aggregate%extract%3#0", @@ -4427,7 +4320,7 @@ "listing.unitaryPrice#0 (copy)" ] }, - "608": { + "645": { "op": "dig 8", "defined_out": [ "aggregate%extract%3#0", @@ -4460,7 +4353,7 @@ "quantity#0 (copy)" ] }, - "610": { + "647": { "op": "mulw", "defined_out": [ "aggregate%extract%3#0", @@ -4493,7 +4386,7 @@ "amount_not_scaled_low#0" ] }, - "611": { + "648": { "op": "pushint 10", "defined_out": [ "10", @@ -4528,7 +4421,7 @@ "10" ] }, - "613": { + "650": { "op": "uncover 3", "stack_out": [ "owner#0", @@ -4547,7 +4440,7 @@ "asset_decimals#0" ] }, - "615": { + "652": { "op": "expw", "defined_out": [ "aggregate%extract%3#0", @@ -4582,7 +4475,7 @@ "scaling_factor_low#0" ] }, - "616": { + "653": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -4617,7 +4510,7 @@ "_remainder_low#0" ] }, - "617": { + "654": { "op": "popn 2", "stack_out": [ "owner#0", @@ -4634,7 +4527,7 @@ "amount_to_be_paid#1" ] }, - "619": { + "656": { "op": "swap", "stack_out": [ "owner#0", @@ -4651,7 +4544,7 @@ "_quotient_high#0" ] }, - "620": { + "657": { "op": "!", "defined_out": [ "aggregate%extract%3#0", @@ -4682,7 +4575,7 @@ "tmp%8#1" ] }, - "621": { + "658": { "op": "assert", "stack_out": [ "owner#0", @@ -4698,7 +4591,7 @@ "amount_to_be_paid#1" ] }, - "622": { + "659": { "op": "dig 8", "stack_out": [ "owner#0", @@ -4715,7 +4608,7 @@ "buy_pay#0 (copy)" ] }, - "624": { + "661": { "op": "gtxns Sender", "defined_out": [ "aggregate%extract%3#0", @@ -4746,7 +4639,7 @@ "tmp%6#1" ] }, - "626": { + "663": { "op": "txn Sender", "defined_out": [ "aggregate%extract%3#0", @@ -4779,7 +4672,7 @@ "tmp%7#1" ] }, - "628": { + "665": { "op": "==", "stack_out": [ "owner#0", @@ -4796,7 +4689,7 @@ "tmp%8#1" ] }, - "629": { + "666": { "op": "assert", "stack_out": [ "owner#0", @@ -4812,7 +4705,7 @@ "amount_to_be_paid#1" ] }, - "630": { + "667": { "op": "dig 8", "stack_out": [ "owner#0", @@ -4829,7 +4722,7 @@ "buy_pay#0 (copy)" ] }, - "632": { + "669": { "op": "gtxns Receiver", "defined_out": [ "aggregate%extract%3#0", @@ -4860,7 +4753,7 @@ "tmp%9#0" ] }, - "634": { + "671": { "op": "uncover 11", "stack_out": [ "asset#0", @@ -4877,7 +4770,7 @@ "owner#0" ] }, - "636": { + "673": { "op": "==", "defined_out": [ "aggregate%extract%3#0", @@ -4906,7 +4799,7 @@ "tmp%10#0" ] }, - "637": { + "674": { "op": "assert", "stack_out": [ "asset#0", @@ -4921,7 +4814,7 @@ "amount_to_be_paid#1" ] }, - "638": { + "675": { "op": "uncover 8", "stack_out": [ "asset#0", @@ -4936,7 +4829,7 @@ "buy_pay#0" ] }, - "640": { + "677": { "op": "gtxns Amount", "defined_out": [ "aggregate%extract%3#0", @@ -4963,7 +4856,7 @@ "tmp%11#0" ] }, - "642": { + "679": { "op": "==", "defined_out": [ "aggregate%extract%3#0", @@ -4988,7 +4881,7 @@ "tmp%12#0" ] }, - "643": { + "680": { "op": "assert", "stack_out": [ "asset#0", @@ -5001,7 +4894,7 @@ "aggregate%extract%4#0" ] }, - "644": { + "681": { "op": "uncover 4", "stack_out": [ "asset#0", @@ -5014,7 +4907,7 @@ "listing.deposited#0" ] }, - "646": { + "683": { "op": "dig 6", "stack_out": [ "asset#0", @@ -5028,7 +4921,7 @@ "quantity#0 (copy)" ] }, - "648": { + "685": { "op": "-", "defined_out": [ "aggregate%extract%3#0", @@ -5051,7 +4944,7 @@ "tmp%13#0" ] }, - "649": { + "686": { "op": "itob", "defined_out": [ "aggregate%extract%3#0", @@ -5074,7 +4967,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "650": { + "687": { "op": "uncover 4", "stack_out": [ "asset#0", @@ -5087,7 +4980,7 @@ "listing.unitaryPrice#0" ] }, - "652": { + "689": { "op": "itob", "defined_out": [ "aggregate%extract%3#0", @@ -5110,74 +5003,83 @@ "aggregate%val_as_bytes%3#0" ] }, - "653": { - "op": "concat", - "defined_out": [ - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0", - "asset#0", - "box_prefixed_key%0#0", - "listing.bidder#0", - "quantity#0" - ], + "690": { + "op": "uncover 3", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", "listing.bidder#0", - "aggregate%extract%3#0", "aggregate%extract%4#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%extract%3#0" ] }, - "654": { + "692": { "op": "uncover 3", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", + "listing.bidder#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%4#0", - "listing.bidder#0" + "aggregate%extract%4#0" ] }, - "656": { + "694": { "op": "concat", "defined_out": [ - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "asset#0", "box_prefixed_key%0#0", + "listing.bidder#0", "quantity#0" ], "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%3#0", - "aggregate%extract%4#0", - "aggregate%head%5#0" + "listing.bidder#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0" ] }, - "657": { - "op": "uncover 2", + "695": { + "op": "uncover 3", "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%4#0", - "aggregate%head%5#0", - "aggregate%extract%3#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%4#0", + "listing.bidder#0" ] }, - "659": { + "697": { + "op": "swap", + "stack_out": [ + "asset#0", + "quantity#0", + "box_prefixed_key%0#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "listing.bidder#0", + "aggregate%concat%4#0" + ] + }, + "698": { "op": "concat", "defined_out": [ - "aggregate%extract%4#0", - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -5186,24 +5088,32 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%extract%4#0", - "aggregate%head%6#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0" ] }, - "660": { - "op": "swap", + "699": { + "op": "concat", + "defined_out": [ + "aggregate%concat%6#0", + "aggregate%val_as_bytes%2#0", + "asset#0", + "box_prefixed_key%0#0", + "quantity#0" + ], "stack_out": [ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%head%6#0", - "aggregate%extract%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "661": { + "700": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "asset#0", "box_prefixed_key%0#0", "quantity#0" @@ -5212,20 +5122,20 @@ "asset#0", "quantity#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "662": { + "701": { "op": "box_put", "stack_out": [ "asset#0", "quantity#0" ] }, - "663": { + "702": { "op": "itxn_begin" }, - "664": { + "703": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -5238,20 +5148,20 @@ "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "666": { + "705": { "op": "itxn_field AssetReceiver" }, - "668": { + "707": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0" ] }, - "670": { + "709": { "op": "itxn_field XferAsset", "stack_out": [] }, - "672": { + "711": { "op": "intc_3 // axfer", "defined_out": [ "axfer" @@ -5260,34 +5170,34 @@ "axfer" ] }, - "673": { + "712": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "675": { + "714": { "op": "intc_2 // 0", "stack_out": [ "0" ] }, - "676": { + "715": { "op": "itxn_field Fee", "stack_out": [] }, - "678": { + "717": { "op": "itxn_submit" }, - "679": { + "718": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "680": { + "719": { "op": "return", "stack_out": [] }, - "681": { + "720": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw[routing]", "params": {}, "block": "withdraw", @@ -5300,7 +5210,7 @@ "tmp%0#0" ] }, - "684": { + "723": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -5311,7 +5221,7 @@ "tmp%0#0 (copy)" ] }, - "685": { + "724": { "op": "len", "defined_out": [ "len%0#0", @@ -5322,7 +5232,7 @@ "len%0#0" ] }, - "686": { + "725": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -5335,7 +5245,7 @@ "8" ] }, - "687": { + "726": { "op": "==", "defined_out": [ "eq%0#0", @@ -5346,14 +5256,14 @@ "eq%0#0" ] }, - "688": { + "727": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "689": { + "728": { "op": "btoi", "defined_out": [ "asset#0" @@ -5362,7 +5272,7 @@ "asset#0" ] }, - "690": { + "729": { "op": "dup", "defined_out": [ "asset#0" @@ -5372,7 +5282,7 @@ "asset#0" ] }, - "691": { + "730": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -5384,7 +5294,7 @@ "tmp%2#0" ] }, - "694": { + "733": { "op": "dup", "defined_out": [ "asset#0", @@ -5398,7 +5308,7 @@ "tmp%2#0 (copy)" ] }, - "695": { + "734": { "op": "len", "defined_out": [ "asset#0", @@ -5412,7 +5322,7 @@ "len%1#0" ] }, - "696": { + "735": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -5422,7 +5332,7 @@ "8" ] }, - "697": { + "736": { "op": "==", "defined_out": [ "asset#0", @@ -5436,7 +5346,7 @@ "eq%1#0" ] }, - "698": { + "737": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -5445,7 +5355,7 @@ "tmp%2#0" ] }, - "699": { + "738": { "op": "btoi", "defined_out": [ "asset#0", @@ -5457,7 +5367,7 @@ "nonce#0" ] }, - "700": { + "739": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -5471,7 +5381,7 @@ "key.owner#0" ] }, - "702": { + "741": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -5480,7 +5390,7 @@ "asset#0" ] }, - "704": { + "743": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5495,73 +5405,76 @@ "aggregate%val_as_bytes%0#0" ] }, - "705": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "asset#0", - "nonce#0" - ], - "stack_out": [ - "asset#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "706": { - "op": "swap", + "744": { + "op": "uncover 2", "stack_out": [ "asset#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "707": { + "746": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "asset#0" + "asset#0", + "key.owner#0" ], "stack_out": [ "asset#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "708": { + "747": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "asset#0", + "key.owner#0" + ], + "stack_out": [ + "asset#0", + "key.owner#0", + "aggregate%concat%1#0" + ] + }, + "748": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0" ], "stack_out": [ "asset#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "709": { + "749": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0" ], "stack_out": [ "asset#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x6c697374696e6773" ] }, - "710": { + "750": { "op": "swap", "stack_out": [ "asset#0", "0x6c697374696e6773", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "711": { + "751": { "op": "concat", "defined_out": [ "asset#0", @@ -5572,7 +5485,7 @@ "box_prefixed_key%0#0" ] }, - "712": { + "752": { "op": "dup", "defined_out": [ "asset#0", @@ -5584,7 +5497,7 @@ "box_prefixed_key%0#0" ] }, - "713": { + "753": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -5599,7 +5512,7 @@ "aggregate%box_get%1#0" ] }, - "714": { + "754": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -5608,7 +5521,7 @@ "aggregate%box_get%0#0" ] }, - "715": { + "755": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -5623,7 +5536,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "716": { + "756": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -5633,7 +5546,7 @@ "0" ] }, - "717": { + "757": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -5648,7 +5561,7 @@ "listing.deposited#0" ] }, - "718": { + "758": { "op": "swap", "defined_out": [ "aggregate%box_get%0#0", @@ -5663,7 +5576,7 @@ "aggregate%box_get%0#0" ] }, - "719": { + "759": { "op": "dup", "stack_out": [ "asset#0", @@ -5673,7 +5586,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "720": { + "760": { "op": "extract 16 32", "defined_out": [ "aggregate%box_get%0#0", @@ -5690,7 +5603,7 @@ "listing.bidder#0" ] }, - "723": { + "763": { "op": "dup", "stack_out": [ "asset#0", @@ -5701,7 +5614,7 @@ "listing.bidder#0 (copy)" ] }, - "724": { + "764": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -5712,7 +5625,7 @@ "aggregate%box_get%0#0" ] }, - "726": { + "766": { "op": "dup", "stack_out": [ "asset#0", @@ -5724,7 +5637,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "727": { + "767": { "op": "pushint 48", "defined_out": [ "48", @@ -5746,7 +5659,7 @@ "48" ] }, - "729": { + "769": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -5766,7 +5679,7 @@ "listing.bid#0" ] }, - "730": { + "770": { "op": "cover 2", "stack_out": [ "asset#0", @@ -5778,7 +5691,7 @@ "aggregate%box_get%0#0" ] }, - "732": { + "772": { "op": "pushint 56", "defined_out": [ "56", @@ -5800,7 +5713,7 @@ "56" ] }, - "734": { + "774": { "op": "extract_uint64", "defined_out": [ "asset#0", @@ -5820,7 +5733,7 @@ "listing.bidUnitaryPrice#0" ] }, - "735": { + "775": { "op": "swap", "defined_out": [ "asset#0", @@ -5840,7 +5753,7 @@ "listing.bidder#0" ] }, - "736": { + "776": { "op": "global ZeroAddress", "defined_out": [ "asset#0", @@ -5862,7 +5775,7 @@ "tmp%6#0" ] }, - "738": { + "778": { "op": "!=", "defined_out": [ "asset#0", @@ -5883,7 +5796,7 @@ "tmp%7#0" ] }, - "739": { + "779": { "op": "bz withdraw_after_if_else@4", "stack_out": [ "asset#0", @@ -5894,7 +5807,7 @@ "listing.bidUnitaryPrice#0" ] }, - "742": { + "782": { "op": "dig 5", "stack_out": [ "asset#0", @@ -5906,7 +5819,7 @@ "asset#0" ] }, - "744": { + "784": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -5929,7 +5842,7 @@ "check%0#0" ] }, - "746": { + "786": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -5942,7 +5855,7 @@ "asset_decimals#0" ] }, - "747": { + "787": { "op": "dig 1", "stack_out": [ "asset#0", @@ -5955,7 +5868,7 @@ "listing.bidUnitaryPrice#0" ] }, - "749": { + "789": { "op": "dig 3", "stack_out": [ "asset#0", @@ -5969,7 +5882,7 @@ "listing.bid#0" ] }, - "751": { + "791": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -5994,7 +5907,7 @@ "amount_not_scaled_low#0" ] }, - "752": { + "792": { "op": "pushint 10", "defined_out": [ "10", @@ -6021,7 +5934,7 @@ "10" ] }, - "754": { + "794": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -6036,7 +5949,7 @@ "asset_decimals#0" ] }, - "756": { + "796": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -6063,7 +5976,7 @@ "scaling_factor_low#0" ] }, - "757": { + "797": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -6090,7 +6003,7 @@ "_remainder_low#0" ] }, - "758": { + "798": { "op": "popn 2", "stack_out": [ "asset#0", @@ -6103,7 +6016,7 @@ "amount_to_be_paid#0" ] }, - "760": { + "800": { "op": "swap", "stack_out": [ "asset#0", @@ -6116,7 +6029,7 @@ "_quotient_high#0" ] }, - "761": { + "801": { "op": "!", "defined_out": [ "amount_to_be_paid#0", @@ -6139,7 +6052,7 @@ "tmp%8#0" ] }, - "762": { + "802": { "op": "assert", "stack_out": [ "asset#0", @@ -6151,10 +6064,10 @@ "amount_to_be_paid#0" ] }, - "763": { + "803": { "op": "itxn_begin" }, - "764": { + "804": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -6165,7 +6078,7 @@ "listing.bidUnitaryPrice#0" ] }, - "766": { + "806": { "op": "dig 2", "stack_out": [ "asset#0", @@ -6177,7 +6090,7 @@ "listing.bidder#0" ] }, - "768": { + "808": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -6188,7 +6101,7 @@ "listing.bidUnitaryPrice#0" ] }, - "770": { + "810": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -6209,7 +6122,7 @@ "pay" ] }, - "771": { + "811": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -6220,7 +6133,7 @@ "listing.bidUnitaryPrice#0" ] }, - "773": { + "813": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -6232,7 +6145,7 @@ "0" ] }, - "774": { + "814": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -6243,10 +6156,10 @@ "listing.bidUnitaryPrice#0" ] }, - "776": { + "816": { "op": "itxn_submit" }, - "777": { + "817": { "block": "withdraw_after_if_else@4", "stack_in": [ "asset#0", @@ -6270,7 +6183,7 @@ "box_prefixed_key%0#0" ] }, - "779": { + "819": { "op": "box_del", "defined_out": [ "box_prefixed_key%0#0", @@ -6286,7 +6199,7 @@ "{box_del}" ] }, - "780": { + "820": { "op": "pop", "stack_out": [ "asset#0", @@ -6297,10 +6210,10 @@ "listing.bidUnitaryPrice#0" ] }, - "781": { + "821": { "op": "itxn_begin" }, - "782": { + "822": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -6316,7 +6229,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "784": { + "824": { "op": "intc 4 // 50500", "defined_out": [ "50500", @@ -6334,7 +6247,7 @@ "50500" ] }, - "786": { + "826": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -6346,7 +6259,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "788": { + "828": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -6357,7 +6270,7 @@ "listing.bidUnitaryPrice#0" ] }, - "790": { + "830": { "op": "intc_0 // pay", "defined_out": [ "box_prefixed_key%0#0", @@ -6373,7 +6286,7 @@ "pay" ] }, - "791": { + "831": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -6384,7 +6297,7 @@ "listing.bidUnitaryPrice#0" ] }, - "793": { + "833": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -6400,7 +6313,7 @@ "0" ] }, - "794": { + "834": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -6411,13 +6324,13 @@ "listing.bidUnitaryPrice#0" ] }, - "796": { + "836": { "op": "itxn_submit" }, - "797": { + "837": { "op": "itxn_begin" }, - "798": { + "838": { "op": "txn Sender", "defined_out": [ "box_prefixed_key%0#0", @@ -6433,7 +6346,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "800": { + "840": { "op": "dig 4", "defined_out": [ "box_prefixed_key%0#0", @@ -6451,7 +6364,7 @@ "listing.deposited#0" ] }, - "802": { + "842": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0", @@ -6463,7 +6376,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "804": { + "844": { "op": "itxn_field AssetReceiver", "stack_out": [ "asset#0", @@ -6474,7 +6387,7 @@ "listing.bidUnitaryPrice#0" ] }, - "806": { + "846": { "op": "dig 5", "defined_out": [ "asset#0", @@ -6491,7 +6404,7 @@ "asset#0" ] }, - "808": { + "848": { "op": "itxn_field XferAsset", "stack_out": [ "asset#0", @@ -6502,7 +6415,7 @@ "listing.bidUnitaryPrice#0" ] }, - "810": { + "850": { "op": "intc_3 // axfer", "defined_out": [ "asset#0", @@ -6520,7 +6433,7 @@ "axfer" ] }, - "811": { + "851": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -6531,7 +6444,7 @@ "listing.bidUnitaryPrice#0" ] }, - "813": { + "853": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -6543,7 +6456,7 @@ "0" ] }, - "814": { + "854": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -6554,10 +6467,10 @@ "listing.bidUnitaryPrice#0" ] }, - "816": { + "856": { "op": "itxn_submit" }, - "817": { + "857": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6575,7 +6488,7 @@ "1" ] }, - "818": { + "858": { "op": "return", "stack_out": [ "asset#0", @@ -6586,7 +6499,7 @@ "listing.bidUnitaryPrice#0" ] }, - "819": { + "859": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid[routing]", "params": {}, "block": "bid", @@ -6599,7 +6512,7 @@ "owner#0" ] }, - "822": { + "862": { "op": "dup", "defined_out": [ "owner#0", @@ -6610,7 +6523,7 @@ "owner#0 (copy)" ] }, - "823": { + "863": { "op": "len", "defined_out": [ "len%0#0", @@ -6621,7 +6534,7 @@ "len%0#0" ] }, - "824": { + "864": { "op": "pushint 32", "defined_out": [ "32", @@ -6634,7 +6547,7 @@ "32" ] }, - "826": { + "866": { "op": "==", "defined_out": [ "eq%0#0", @@ -6645,14 +6558,14 @@ "eq%0#0" ] }, - "827": { + "867": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ "owner#0" ] }, - "828": { + "868": { "op": "txna ApplicationArgs 2", "defined_out": [ "owner#0", @@ -6663,7 +6576,7 @@ "tmp%2#0" ] }, - "831": { + "871": { "op": "dup", "defined_out": [ "owner#0", @@ -6676,7 +6589,7 @@ "tmp%2#0 (copy)" ] }, - "832": { + "872": { "op": "len", "defined_out": [ "len%1#0", @@ -6689,7 +6602,7 @@ "len%1#0" ] }, - "833": { + "873": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -6704,7 +6617,7 @@ "8" ] }, - "834": { + "874": { "op": "==", "defined_out": [ "eq%1#0", @@ -6717,7 +6630,7 @@ "eq%1#0" ] }, - "835": { + "875": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6725,7 +6638,7 @@ "tmp%2#0" ] }, - "836": { + "876": { "op": "btoi", "defined_out": [ "asset#0", @@ -6736,7 +6649,7 @@ "asset#0" ] }, - "837": { + "877": { "op": "dup", "stack_out": [ "owner#0", @@ -6744,7 +6657,7 @@ "asset#0" ] }, - "838": { + "878": { "op": "cover 2", "defined_out": [ "asset#0", @@ -6756,7 +6669,7 @@ "asset#0" ] }, - "840": { + "880": { "op": "txna ApplicationArgs 3", "defined_out": [ "asset#0", @@ -6770,7 +6683,7 @@ "tmp%4#0" ] }, - "843": { + "883": { "op": "dup", "defined_out": [ "asset#0", @@ -6786,7 +6699,7 @@ "tmp%4#0 (copy)" ] }, - "844": { + "884": { "op": "len", "defined_out": [ "asset#0", @@ -6802,7 +6715,7 @@ "len%2#0" ] }, - "845": { + "885": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -6813,7 +6726,7 @@ "8" ] }, - "846": { + "886": { "op": "==", "defined_out": [ "asset#0", @@ -6829,7 +6742,7 @@ "eq%2#0" ] }, - "847": { + "887": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -6839,7 +6752,7 @@ "tmp%4#0" ] }, - "848": { + "888": { "op": "btoi", "defined_out": [ "asset#0", @@ -6853,7 +6766,7 @@ "nonce#0" ] }, - "849": { + "889": { "op": "txn GroupIndex", "defined_out": [ "asset#0", @@ -6869,7 +6782,7 @@ "tmp%6#0" ] }, - "851": { + "891": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6887,7 +6800,7 @@ "1" ] }, - "852": { + "892": { "op": "-", "defined_out": [ "asset#0", @@ -6903,7 +6816,7 @@ "bid_pay#0" ] }, - "853": { + "893": { "op": "dup", "stack_out": [ "asset#0", @@ -6914,7 +6827,7 @@ "bid_pay#0" ] }, - "854": { + "894": { "op": "cover 4", "defined_out": [ "asset#0", @@ -6931,7 +6844,7 @@ "bid_pay#0" ] }, - "856": { + "896": { "op": "gtxns TypeEnum", "defined_out": [ "asset#0", @@ -6949,7 +6862,7 @@ "gtxn_type%0#0" ] }, - "858": { + "898": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -6969,7 +6882,7 @@ "pay" ] }, - "859": { + "899": { "op": "==", "defined_out": [ "asset#0", @@ -6987,7 +6900,7 @@ "gtxn_type_matches%0#0" ] }, - "860": { + "900": { "error": "transaction type is pay", "op": "assert // transaction type is pay", "stack_out": [ @@ -6998,7 +6911,7 @@ "nonce#0" ] }, - "861": { + "901": { "op": "txna ApplicationArgs 4", "defined_out": [ "asset#0", @@ -7016,7 +6929,7 @@ "tmp%7#0" ] }, - "864": { + "904": { "op": "dup", "defined_out": [ "asset#0", @@ -7036,7 +6949,7 @@ "tmp%7#0 (copy)" ] }, - "865": { + "905": { "op": "len", "defined_out": [ "asset#0", @@ -7056,7 +6969,7 @@ "len%3#0" ] }, - "866": { + "906": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -7069,7 +6982,7 @@ "8" ] }, - "867": { + "907": { "op": "==", "defined_out": [ "asset#0", @@ -7089,7 +7002,7 @@ "eq%3#0" ] }, - "868": { + "908": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -7101,7 +7014,7 @@ "tmp%7#0" ] }, - "869": { + "909": { "op": "btoi", "defined_out": [ "asset#0", @@ -7119,7 +7032,7 @@ "quantity#0" ] }, - "870": { + "910": { "op": "cover 3", "defined_out": [ "asset#0", @@ -7137,7 +7050,7 @@ "nonce#0" ] }, - "872": { + "912": { "op": "txna ApplicationArgs 5", "defined_out": [ "asset#0", @@ -7157,7 +7070,7 @@ "tmp%9#0" ] }, - "875": { + "915": { "op": "dup", "defined_out": [ "asset#0", @@ -7179,7 +7092,7 @@ "tmp%9#0 (copy)" ] }, - "876": { + "916": { "op": "len", "defined_out": [ "asset#0", @@ -7201,7 +7114,7 @@ "len%4#0" ] }, - "877": { + "917": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -7215,7 +7128,7 @@ "8" ] }, - "878": { + "918": { "op": "==", "defined_out": [ "asset#0", @@ -7237,7 +7150,7 @@ "eq%4#0" ] }, - "879": { + "919": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -7250,7 +7163,7 @@ "tmp%9#0" ] }, - "880": { + "920": { "op": "btoi", "defined_out": [ "asset#0", @@ -7270,7 +7183,7 @@ "unitary_price#0" ] }, - "881": { + "921": { "op": "cover 3", "defined_out": [ "asset#0", @@ -7290,7 +7203,7 @@ "nonce#0" ] }, - "883": { + "923": { "op": "swap", "stack_out": [ "asset#0", @@ -7302,7 +7215,7 @@ "asset#0" ] }, - "884": { + "924": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -7323,37 +7236,26 @@ "aggregate%val_as_bytes%0#0" ] }, - "885": { - "op": "uncover 2", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "nonce#0", - "aggregate%val_as_bytes%0#0", - "owner#0" - ] - }, - "887": { + "925": { "op": "swap", "stack_out": [ "asset#0", "bid_pay#0", "quantity#0", "unitary_price#0", - "nonce#0", "owner#0", - "aggregate%val_as_bytes%0#0" + "aggregate%val_as_bytes%0#0", + "nonce#0" ] }, - "888": { - "op": "concat", + "926": { + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "asset#0", "bid_pay#0", - "nonce#0", + "owner#0", "quantity#0", "unitary_price#0" ], @@ -7362,28 +7264,18 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "nonce#0", - "aggregate%head%1#0" - ] - }, - "889": { - "op": "swap", - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "aggregate%head%1#0", - "nonce#0" + "owner#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ] }, - "890": { - "op": "itob", + "927": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0", + "aggregate%concat%1#0", "asset#0", "bid_pay#0", + "owner#0", "quantity#0", "unitary_price#0" ], @@ -7392,14 +7284,14 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "owner#0", + "aggregate%concat%1#0" ] }, - "891": { + "928": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0", "bid_pay#0", "quantity#0", @@ -7410,14 +7302,14 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "892": { + "929": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0", "bid_pay#0", "quantity#0", @@ -7428,11 +7320,11 @@ "bid_pay#0", "quantity#0", "unitary_price#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x6c697374696e6773" ] }, - "893": { + "930": { "op": "swap", "stack_out": [ "asset#0", @@ -7440,10 +7332,10 @@ "quantity#0", "unitary_price#0", "0x6c697374696e6773", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "894": { + "931": { "op": "concat", "defined_out": [ "asset#0", @@ -7460,7 +7352,7 @@ "box_prefixed_key%0#0" ] }, - "895": { + "932": { "op": "dup", "defined_out": [ "asset#0", @@ -7478,7 +7370,7 @@ "box_prefixed_key%0#0" ] }, - "896": { + "933": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -7499,7 +7391,7 @@ "aggregate%box_get%1#0" ] }, - "897": { + "934": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -7511,7 +7403,7 @@ "aggregate%box_get%0#0" ] }, - "898": { + "935": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -7532,7 +7424,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "899": { + "936": { "op": "extract 0 8", "defined_out": [ "aggregate%box_get%0#0", @@ -7553,7 +7445,7 @@ "aggregate%extract%0#0" ] }, - "902": { + "939": { "op": "swap", "defined_out": [ "aggregate%box_get%0#0", @@ -7574,7 +7466,7 @@ "aggregate%box_get%0#0" ] }, - "903": { + "940": { "op": "dup", "stack_out": [ "asset#0", @@ -7587,7 +7479,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "904": { + "941": { "op": "extract 8 8", "defined_out": [ "aggregate%box_get%0#0", @@ -7610,7 +7502,7 @@ "aggregate%extract%1#0" ] }, - "907": { + "944": { "op": "swap", "stack_out": [ "asset#0", @@ -7623,7 +7515,7 @@ "aggregate%box_get%0#0" ] }, - "908": { + "945": { "op": "dup", "stack_out": [ "asset#0", @@ -7637,7 +7529,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "909": { + "946": { "op": "extract 16 32", "defined_out": [ "aggregate%box_get%0#0", @@ -7662,7 +7554,7 @@ "listing.bidder#0" ] }, - "912": { + "949": { "op": "dup", "stack_out": [ "asset#0", @@ -7677,7 +7569,7 @@ "listing.bidder#0 (copy)" ] }, - "913": { + "950": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%0#0", @@ -7703,7 +7595,7 @@ "aggregate%box_get%0#0" ] }, - "915": { + "952": { "op": "dup", "stack_out": [ "asset#0", @@ -7719,7 +7611,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "916": { + "953": { "op": "pushint 48", "defined_out": [ "48", @@ -7749,7 +7641,7 @@ "48" ] }, - "918": { + "955": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -7777,7 +7669,7 @@ "listing.bid#0" ] }, - "919": { + "956": { "op": "cover 2", "stack_out": [ "asset#0", @@ -7793,7 +7685,7 @@ "aggregate%box_get%0#0" ] }, - "921": { + "958": { "op": "pushint 56", "defined_out": [ "56", @@ -7823,7 +7715,7 @@ "56" ] }, - "923": { + "960": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -7851,7 +7743,7 @@ "listing.bidUnitaryPrice#0" ] }, - "924": { + "961": { "op": "swap", "defined_out": [ "aggregate%extract%0#0", @@ -7879,7 +7771,7 @@ "listing.bidder#0" ] }, - "925": { + "962": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%0#0", @@ -7909,7 +7801,7 @@ "tmp%5#1" ] }, - "927": { + "964": { "op": "!=", "defined_out": [ "aggregate%extract%0#0", @@ -7938,7 +7830,7 @@ "tmp%6#1" ] }, - "928": { + "965": { "op": "bz bid_after_if_else@4", "stack_out": [ "asset#0", @@ -7953,7 +7845,7 @@ "listing.bidUnitaryPrice#0" ] }, - "931": { + "968": { "op": "dig 6", "stack_out": [ "asset#0", @@ -7969,7 +7861,7 @@ "unitary_price#0" ] }, - "933": { + "970": { "op": "dig 1", "stack_out": [ "asset#0", @@ -7986,7 +7878,7 @@ "listing.bidUnitaryPrice#0" ] }, - "935": { + "972": { "op": "dup", "defined_out": [ "aggregate%extract%0#0", @@ -8017,7 +7909,7 @@ "listing.bidUnitaryPrice#0 (copy)" ] }, - "936": { + "973": { "op": "cover 2", "stack_out": [ "asset#0", @@ -8035,7 +7927,7 @@ "listing.bidUnitaryPrice#0 (copy)" ] }, - "938": { + "975": { "op": ">", "defined_out": [ "aggregate%extract%0#0", @@ -8065,7 +7957,7 @@ "tmp%7#1" ] }, - "939": { + "976": { "op": "assert", "stack_out": [ "asset#0", @@ -8081,7 +7973,7 @@ "listing.bidUnitaryPrice#0" ] }, - "940": { + "977": { "op": "dig 10", "stack_out": [ "asset#0", @@ -8098,7 +7990,7 @@ "asset#0" ] }, - "942": { + "979": { "op": "asset_params_get AssetDecimals", "defined_out": [ "aggregate%extract%0#0", @@ -8130,7 +8022,7 @@ "check%0#0" ] }, - "944": { + "981": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -8148,7 +8040,7 @@ "asset_decimals#0" ] }, - "945": { + "982": { "op": "swap", "stack_out": [ "asset#0", @@ -8165,7 +8057,7 @@ "listing.bidUnitaryPrice#0" ] }, - "946": { + "983": { "op": "dig 3", "stack_out": [ "asset#0", @@ -8183,7 +8075,7 @@ "listing.bid#0" ] }, - "948": { + "985": { "op": "mulw", "defined_out": [ "aggregate%extract%0#0", @@ -8216,7 +8108,7 @@ "amount_not_scaled_low#0" ] }, - "949": { + "986": { "op": "pushint 10", "defined_out": [ "10", @@ -8251,7 +8143,7 @@ "10" ] }, - "951": { + "988": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -8270,7 +8162,7 @@ "asset_decimals#0" ] }, - "953": { + "990": { "op": "expw", "defined_out": [ "aggregate%extract%0#0", @@ -8305,7 +8197,7 @@ "scaling_factor_low#0" ] }, - "954": { + "991": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -8340,7 +8232,7 @@ "_remainder_low#0" ] }, - "955": { + "992": { "op": "popn 2", "stack_out": [ "asset#0", @@ -8357,7 +8249,7 @@ "amount_to_be_paid#0" ] }, - "957": { + "994": { "op": "swap", "stack_out": [ "asset#0", @@ -8374,7 +8266,7 @@ "_quotient_high#0" ] }, - "958": { + "995": { "op": "!", "defined_out": [ "aggregate%extract%0#0", @@ -8405,7 +8297,7 @@ "tmp%8#0" ] }, - "959": { + "996": { "op": "assert", "stack_out": [ "asset#0", @@ -8421,10 +8313,10 @@ "amount_to_be_paid#0" ] }, - "960": { + "997": { "op": "itxn_begin" }, - "961": { + "998": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -8439,7 +8331,7 @@ "listing.bidUnitaryPrice#0" ] }, - "963": { + "1000": { "op": "dig 2", "stack_out": [ "asset#0", @@ -8455,7 +8347,7 @@ "listing.bidder#0" ] }, - "965": { + "1002": { "op": "itxn_field Receiver", "stack_out": [ "asset#0", @@ -8470,7 +8362,7 @@ "listing.bidUnitaryPrice#0" ] }, - "967": { + "1004": { "op": "intc_0 // pay", "stack_out": [ "asset#0", @@ -8486,7 +8378,7 @@ "pay" ] }, - "968": { + "1005": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -8501,7 +8393,7 @@ "listing.bidUnitaryPrice#0" ] }, - "970": { + "1007": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -8517,7 +8409,7 @@ "0" ] }, - "971": { + "1008": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -8532,10 +8424,10 @@ "listing.bidUnitaryPrice#0" ] }, - "973": { + "1010": { "op": "itxn_submit" }, - "974": { + "1011": { "block": "bid_after_if_else@4", "stack_in": [ "asset#0", @@ -8567,7 +8459,7 @@ "asset#0" ] }, - "976": { + "1013": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -8589,7 +8481,7 @@ "check%1#0" ] }, - "978": { + "1015": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -8606,7 +8498,7 @@ "asset_decimals#0" ] }, - "979": { + "1016": { "op": "dig 7", "defined_out": [ "asset#0", @@ -8628,7 +8520,7 @@ "unitary_price#0" ] }, - "981": { + "1018": { "op": "dup", "defined_out": [ "asset#0", @@ -8652,7 +8544,7 @@ "unitary_price#0 (copy)" ] }, - "982": { + "1019": { "op": "cover 2", "stack_out": [ "asset#0", @@ -8670,7 +8562,7 @@ "unitary_price#0 (copy)" ] }, - "984": { + "1021": { "op": "dig 10", "defined_out": [ "asset#0", @@ -8696,7 +8588,7 @@ "quantity#0" ] }, - "986": { + "1023": { "op": "dup", "defined_out": [ "asset#0", @@ -8724,7 +8616,7 @@ "quantity#0 (copy)" ] }, - "987": { + "1024": { "op": "cover 3", "stack_out": [ "asset#0", @@ -8744,7 +8636,7 @@ "quantity#0 (copy)" ] }, - "989": { + "1026": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -8772,7 +8664,7 @@ "amount_not_scaled_low#0" ] }, - "990": { + "1027": { "op": "pushint 10", "defined_out": [ "10", @@ -8802,7 +8694,7 @@ "10" ] }, - "992": { + "1029": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -8823,7 +8715,7 @@ "asset_decimals#0" ] }, - "994": { + "1031": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -8853,7 +8745,7 @@ "scaling_factor_low#0" ] }, - "995": { + "1032": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -8883,7 +8775,7 @@ "_remainder_low#0" ] }, - "996": { + "1033": { "op": "popn 2", "stack_out": [ "asset#0", @@ -8902,7 +8794,7 @@ "amount_to_be_paid#0" ] }, - "998": { + "1035": { "op": "swap", "stack_out": [ "asset#0", @@ -8921,7 +8813,7 @@ "_quotient_high#0" ] }, - "999": { + "1036": { "op": "!", "defined_out": [ "amount_to_be_paid#0", @@ -8947,7 +8839,7 @@ "tmp%8#0" ] }, - "1000": { + "1037": { "op": "assert", "stack_out": [ "asset#0", @@ -8965,7 +8857,7 @@ "amount_to_be_paid#0" ] }, - "1001": { + "1038": { "op": "dig 11", "defined_out": [ "amount_to_be_paid#0", @@ -8991,7 +8883,7 @@ "bid_pay#0" ] }, - "1003": { + "1040": { "op": "dup", "defined_out": [ "amount_to_be_paid#0", @@ -9019,7 +8911,7 @@ "bid_pay#0 (copy)" ] }, - "1004": { + "1041": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#0", @@ -9047,7 +8939,7 @@ "tmp%10#1" ] }, - "1006": { + "1043": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -9077,7 +8969,7 @@ "tmp%11#0" ] }, - "1008": { + "1045": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -9105,7 +8997,7 @@ "tmp%12#0" ] }, - "1009": { + "1046": { "op": "assert", "stack_out": [ "asset#0", @@ -9124,7 +9016,7 @@ "bid_pay#0" ] }, - "1010": { + "1047": { "op": "dup", "stack_out": [ "asset#0", @@ -9144,7 +9036,7 @@ "bid_pay#0 (copy)" ] }, - "1011": { + "1048": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#0", @@ -9172,7 +9064,7 @@ "tmp%13#0" ] }, - "1013": { + "1050": { "op": "global CurrentApplicationAddress", "defined_out": [ "amount_to_be_paid#0", @@ -9202,7 +9094,7 @@ "tmp%14#0" ] }, - "1015": { + "1052": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -9230,7 +9122,7 @@ "tmp%15#0" ] }, - "1016": { + "1053": { "op": "assert", "stack_out": [ "asset#0", @@ -9249,7 +9141,7 @@ "bid_pay#0" ] }, - "1017": { + "1054": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#0", @@ -9276,7 +9168,7 @@ "tmp%16#0" ] }, - "1019": { + "1056": { "op": "==", "defined_out": [ "asset#0", @@ -9301,7 +9193,7 @@ "tmp%17#0" ] }, - "1020": { + "1057": { "op": "assert", "stack_out": [ "asset#0", @@ -9318,7 +9210,7 @@ "quantity#0" ] }, - "1021": { + "1058": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -9343,10 +9235,28 @@ "tmp%18#0" ] }, - "1023": { - "op": "dig 7", - "defined_out": [ + "1060": { + "op": "swap", + "stack_out": [ + "asset#0", + "bid_pay#0", + "quantity#0", + "unitary_price#0", + "box_prefixed_key%0#0", "aggregate%extract%0#0", + "aggregate%extract%1#0", + "listing.bidder#0", + "listing.bid#0", + "listing.bidUnitaryPrice#0", + "unitary_price#0", + "tmp%18#0", + "quantity#0" + ] + }, + "1061": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%4#0", "asset#0", "bid_pay#0", "quantity#0", @@ -9365,16 +9275,33 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "unitary_price#0", - "quantity#0", "tmp%18#0", - "aggregate%extract%0#0" + "aggregate%val_as_bytes%4#0" ] }, - "1025": { - "op": "dig 7", - "defined_out": [ + "1062": { + "op": "uncover 2", + "stack_out": [ + "asset#0", + "bid_pay#0", + "quantity#0", + "unitary_price#0", + "box_prefixed_key%0#0", "aggregate%extract%0#0", "aggregate%extract%1#0", + "listing.bidder#0", + "listing.bid#0", + "listing.bidUnitaryPrice#0", + "tmp%18#0", + "aggregate%val_as_bytes%4#0", + "unitary_price#0" + ] + }, + "1064": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "asset#0", "bid_pay#0", "quantity#0", @@ -9392,19 +9319,15 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "unitary_price#0", - "quantity#0", "tmp%18#0", - "aggregate%extract%0#0", - "aggregate%extract%1#0" + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1027": { + "1065": { "op": "concat", "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%4#0", + "aggregate%concat%4#0", "asset#0", "bid_pay#0", "quantity#0", @@ -9422,14 +9345,19 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "unitary_price#0", - "quantity#0", "tmp%18#0", - "aggregate%head%4#0" + "aggregate%concat%4#0" ] }, - "1028": { - "op": "swap", + "1066": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "asset#0", + "bid_pay#0", + "quantity#0", + "unitary_price#0" + ], "stack_out": [ "asset#0", "bid_pay#0", @@ -9441,18 +9369,14 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "unitary_price#0", - "quantity#0", - "aggregate%head%4#0", - "tmp%18#0" + "aggregate%concat%5#0" ] }, - "1029": { - "op": "concat", + "1067": { + "op": "dig 4", "defined_out": [ - "aggregate%extract%0#0", + "aggregate%concat%5#0", "aggregate%extract%1#0", - "aggregate%head%5#0", "asset#0", "bid_pay#0", "quantity#0", @@ -9469,12 +9393,11 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "unitary_price#0", - "quantity#0", - "aggregate%head%5#0" + "aggregate%concat%5#0", + "aggregate%extract%1#0" ] }, - "1030": { + "1069": { "op": "swap", "stack_out": [ "asset#0", @@ -9487,18 +9410,15 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "unitary_price#0", - "aggregate%head%5#0", - "quantity#0" + "aggregate%extract%1#0", + "aggregate%concat%5#0" ] }, - "1031": { - "op": "itob", + "1070": { + "op": "concat", "defined_out": [ - "aggregate%extract%0#0", + "aggregate%concat%6#0", "aggregate%extract%1#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", "asset#0", "bid_pay#0", "quantity#0", @@ -9515,17 +9435,15 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "unitary_price#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" + "aggregate%concat%6#0" ] }, - "1032": { - "op": "concat", + "1071": { + "op": "dig 5", "defined_out": [ + "aggregate%concat%6#0", "aggregate%extract%0#0", "aggregate%extract%1#0", - "aggregate%head%6#0", "asset#0", "bid_pay#0", "quantity#0", @@ -9542,11 +9460,11 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "unitary_price#0", - "aggregate%head%6#0" + "aggregate%concat%6#0", + "aggregate%extract%0#0" ] }, - "1033": { + "1073": { "op": "swap", "stack_out": [ "asset#0", @@ -9559,43 +9477,16 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%6#0", - "unitary_price#0" - ] - }, - "1034": { - "op": "itob", - "defined_out": [ - "aggregate%extract%0#0", - "aggregate%extract%1#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0", - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0" - ], - "stack_out": [ - "asset#0", - "bid_pay#0", - "quantity#0", - "unitary_price#0", - "box_prefixed_key%0#0", "aggregate%extract%0#0", - "aggregate%extract%1#0", - "listing.bidder#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0" + "aggregate%concat%6#0" ] }, - "1035": { + "1074": { "op": "concat", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%0#0", "aggregate%extract%1#0", - "aggregate%head%7#0", "asset#0", "bid_pay#0", "quantity#0", @@ -9612,15 +9503,15 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1036": { + "1075": { "op": "dig 6", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%0#0", "aggregate%extract%1#0", - "aggregate%head%7#0", "asset#0", "bid_pay#0", "box_prefixed_key%0#0", @@ -9638,11 +9529,11 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ] }, - "1038": { + "1077": { "op": "swap", "stack_out": [ "asset#0", @@ -9656,10 +9547,10 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1039": { + "1078": { "op": "box_put", "stack_out": [ "asset#0", @@ -9674,7 +9565,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1040": { + "1079": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -9700,7 +9591,7 @@ "1" ] }, - "1041": { + "1080": { "op": "return", "stack_out": [ "asset#0", @@ -9715,7 +9606,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1042": { + "1081": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid[routing]", "params": {}, "block": "accept_bid", @@ -9728,7 +9619,7 @@ "tmp%0#0" ] }, - "1045": { + "1084": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9739,7 +9630,7 @@ "tmp%0#0 (copy)" ] }, - "1046": { + "1085": { "op": "len", "defined_out": [ "len%0#0", @@ -9750,7 +9641,7 @@ "len%0#0" ] }, - "1047": { + "1086": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -9763,7 +9654,7 @@ "8" ] }, - "1048": { + "1087": { "op": "==", "defined_out": [ "eq%0#0", @@ -9774,14 +9665,14 @@ "eq%0#0" ] }, - "1049": { + "1088": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "1050": { + "1089": { "op": "btoi", "defined_out": [ "asset#0" @@ -9790,7 +9681,7 @@ "asset#0" ] }, - "1051": { + "1090": { "op": "dup", "defined_out": [ "asset#0" @@ -9800,7 +9691,7 @@ "asset#0" ] }, - "1052": { + "1091": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -9812,7 +9703,7 @@ "tmp%2#0" ] }, - "1055": { + "1094": { "op": "dup", "defined_out": [ "asset#0", @@ -9826,7 +9717,7 @@ "tmp%2#0 (copy)" ] }, - "1056": { + "1095": { "op": "len", "defined_out": [ "asset#0", @@ -9840,7 +9731,7 @@ "len%1#0" ] }, - "1057": { + "1096": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -9850,7 +9741,7 @@ "8" ] }, - "1058": { + "1097": { "op": "==", "defined_out": [ "asset#0", @@ -9864,7 +9755,7 @@ "eq%1#0" ] }, - "1059": { + "1098": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -9873,7 +9764,7 @@ "tmp%2#0" ] }, - "1060": { + "1099": { "op": "btoi", "defined_out": [ "asset#0", @@ -9885,7 +9776,7 @@ "nonce#0" ] }, - "1061": { + "1100": { "op": "txn Sender", "defined_out": [ "asset#0", @@ -9899,97 +9790,100 @@ "key.owner#0" ] }, - "1063": { + "1102": { "op": "uncover 2", "stack_out": [ "asset#0", "nonce#0", "key.owner#0", - "asset#0" - ] - }, - "1065": { - "op": "itob", - "defined_out": [ - "aggregate%val_as_bytes%0#0", - "asset#0", - "key.owner#0", - "nonce#0" - ], - "stack_out": [ - "asset#0", - "nonce#0", - "key.owner#0", - "aggregate%val_as_bytes%0#0" + "asset#0" ] }, - "1066": { - "op": "concat", + "1104": { + "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "asset#0", + "key.owner#0", "nonce#0" ], "stack_out": [ "asset#0", "nonce#0", - "aggregate%head%1#0" + "key.owner#0", + "aggregate%val_as_bytes%0#0" ] }, - "1067": { - "op": "swap", + "1105": { + "op": "uncover 2", "stack_out": [ "asset#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "nonce#0" ] }, - "1068": { + "1107": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", - "asset#0" + "asset#0", + "key.owner#0" ], "stack_out": [ "asset#0", - "aggregate%head%1#0", + "key.owner#0", + "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0" ] }, - "1069": { + "1108": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "asset#0", + "key.owner#0" + ], + "stack_out": [ + "asset#0", + "key.owner#0", + "aggregate%concat%1#0" + ] + }, + "1109": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0" ], "stack_out": [ "asset#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "1070": { + "1110": { "op": "bytec_0 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", - "aggregate%head%2#0", + "aggregate%concat%2#0", "asset#0" ], "stack_out": [ "asset#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x6c697374696e6773" ] }, - "1071": { + "1111": { "op": "swap", "stack_out": [ "asset#0", "0x6c697374696e6773", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "1072": { + "1112": { "op": "concat", "defined_out": [ "asset#0", @@ -10000,7 +9894,7 @@ "box_prefixed_key%0#0" ] }, - "1073": { + "1113": { "op": "dup", "defined_out": [ "asset#0", @@ -10012,7 +9906,7 @@ "box_prefixed_key%0#0" ] }, - "1074": { + "1114": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -10027,7 +9921,7 @@ "aggregate%box_get%1#0" ] }, - "1075": { + "1115": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "stack_out": [ @@ -10036,7 +9930,7 @@ "aggregate%box_get%0#0" ] }, - "1076": { + "1116": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -10051,7 +9945,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "1077": { + "1117": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -10061,7 +9955,7 @@ "0" ] }, - "1078": { + "1118": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -10076,7 +9970,7 @@ "listing.deposited#0" ] }, - "1079": { + "1119": { "op": "dup", "stack_out": [ "asset#0", @@ -10086,7 +9980,7 @@ "listing.deposited#0 (copy)" ] }, - "1080": { + "1120": { "op": "uncover 2", "defined_out": [ "aggregate%box_get%0#0", @@ -10102,7 +9996,7 @@ "aggregate%box_get%0#0" ] }, - "1082": { + "1122": { "op": "dup", "stack_out": [ "asset#0", @@ -10113,7 +10007,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "1083": { + "1123": { "op": "extract 8 8", "defined_out": [ "aggregate%box_get%0#0", @@ -10131,7 +10025,7 @@ "aggregate%extract%1#0" ] }, - "1086": { + "1126": { "op": "cover 2", "defined_out": [ "aggregate%box_get%0#0", @@ -10149,7 +10043,7 @@ "aggregate%box_get%0#0" ] }, - "1088": { + "1128": { "op": "dup", "stack_out": [ "asset#0", @@ -10161,7 +10055,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "1089": { + "1129": { "op": "extract 16 32", "defined_out": [ "aggregate%box_get%0#0", @@ -10181,7 +10075,7 @@ "listing.bidder#0" ] }, - "1092": { + "1132": { "op": "dup", "stack_out": [ "asset#0", @@ -10194,7 +10088,7 @@ "listing.bidder#0 (copy)" ] }, - "1093": { + "1133": { "op": "cover 2", "stack_out": [ "asset#0", @@ -10207,7 +10101,7 @@ "listing.bidder#0" ] }, - "1095": { + "1135": { "op": "cover 3", "stack_out": [ "asset#0", @@ -10220,7 +10114,7 @@ "aggregate%box_get%0#0" ] }, - "1097": { + "1137": { "op": "dup", "stack_out": [ "asset#0", @@ -10234,7 +10128,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "1098": { + "1138": { "op": "pushint 48", "defined_out": [ "48", @@ -10259,7 +10153,7 @@ "48" ] }, - "1100": { + "1140": { "op": "extract_uint64", "defined_out": [ "aggregate%box_get%0#0", @@ -10282,7 +10176,7 @@ "listing.bid#0" ] }, - "1101": { + "1141": { "op": "dup", "stack_out": [ "asset#0", @@ -10297,7 +10191,7 @@ "listing.bid#0 (copy)" ] }, - "1102": { + "1142": { "op": "cover 3", "stack_out": [ "asset#0", @@ -10312,7 +10206,7 @@ "listing.bid#0" ] }, - "1104": { + "1144": { "op": "cover 4", "stack_out": [ "asset#0", @@ -10327,7 +10221,7 @@ "aggregate%box_get%0#0" ] }, - "1106": { + "1146": { "op": "pushint 56", "defined_out": [ "56", @@ -10353,7 +10247,7 @@ "56" ] }, - "1108": { + "1148": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%1#0", @@ -10377,7 +10271,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1109": { + "1149": { "op": "cover 3", "defined_out": [ "aggregate%extract%1#0", @@ -10401,7 +10295,7 @@ "listing.bidder#0" ] }, - "1111": { + "1151": { "op": "global ZeroAddress", "defined_out": [ "aggregate%extract%1#0", @@ -10427,7 +10321,7 @@ "tmp%6#0" ] }, - "1113": { + "1153": { "op": "!=", "defined_out": [ "aggregate%extract%1#0", @@ -10452,7 +10346,7 @@ "tmp%7#0" ] }, - "1114": { + "1154": { "op": "assert", "stack_out": [ "asset#0", @@ -10466,7 +10360,7 @@ "listing.bid#0" ] }, - "1115": { + "1155": { "op": "<", "defined_out": [ "aggregate%extract%1#0", @@ -10489,7 +10383,7 @@ "tmp%8#0" ] }, - "1116": { + "1156": { "op": "bz accept_bid_ternary_false@3", "stack_out": [ "asset#0", @@ -10501,7 +10395,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1119": { + "1159": { "op": "dig 4", "defined_out": [ "aggregate%extract%1#0", @@ -10524,7 +10418,7 @@ "min_quantity#0" ] }, - "1121": { + "1161": { "block": "accept_bid_ternary_merge@4", "stack_in": [ "asset#0", @@ -10552,7 +10446,7 @@ "asset#0" ] }, - "1123": { + "1163": { "op": "dup", "defined_out": [ "asset#0", @@ -10571,7 +10465,7 @@ "asset#0 (copy)" ] }, - "1124": { + "1164": { "op": "asset_params_get AssetDecimals", "defined_out": [ "asset#0", @@ -10592,7 +10486,7 @@ "check%0#0" ] }, - "1126": { + "1166": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -10608,7 +10502,7 @@ "asset_decimals#0" ] }, - "1127": { + "1167": { "op": "dig 3", "defined_out": [ "asset#0", @@ -10629,7 +10523,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1129": { + "1169": { "op": "dup", "defined_out": [ "asset#0", @@ -10652,7 +10546,7 @@ "listing.bidUnitaryPrice#0 (copy)" ] }, - "1130": { + "1170": { "op": "cover 3", "stack_out": [ "asset#0", @@ -10669,7 +10563,7 @@ "listing.bidUnitaryPrice#0 (copy)" ] }, - "1132": { + "1172": { "op": "uncover 4", "defined_out": [ "asset#0", @@ -10693,7 +10587,7 @@ "min_quantity#0" ] }, - "1134": { + "1174": { "op": "dup", "defined_out": [ "asset#0", @@ -10718,7 +10612,7 @@ "min_quantity#0 (copy)" ] }, - "1135": { + "1175": { "op": "cover 3", "stack_out": [ "asset#0", @@ -10736,7 +10630,7 @@ "min_quantity#0 (copy)" ] }, - "1137": { + "1177": { "op": "mulw", "defined_out": [ "amount_not_scaled_high#0", @@ -10762,7 +10656,7 @@ "amount_not_scaled_low#0" ] }, - "1138": { + "1178": { "op": "pushint 10", "defined_out": [ "10", @@ -10790,7 +10684,7 @@ "10" ] }, - "1140": { + "1180": { "op": "uncover 3", "stack_out": [ "asset#0", @@ -10809,7 +10703,7 @@ "asset_decimals#0" ] }, - "1142": { + "1182": { "op": "expw", "defined_out": [ "amount_not_scaled_high#0", @@ -10837,7 +10731,7 @@ "scaling_factor_low#0" ] }, - "1143": { + "1183": { "op": "divmodw", "defined_out": [ "_quotient_high#0", @@ -10865,7 +10759,7 @@ "_remainder_low#0" ] }, - "1144": { + "1184": { "op": "popn 2", "stack_out": [ "asset#0", @@ -10882,7 +10776,7 @@ "amount_to_be_paid#0" ] }, - "1146": { + "1186": { "op": "swap", "stack_out": [ "asset#0", @@ -10899,7 +10793,7 @@ "_quotient_high#0" ] }, - "1147": { + "1187": { "op": "!", "defined_out": [ "amount_to_be_paid#0", @@ -10923,7 +10817,7 @@ "tmp%8#0" ] }, - "1148": { + "1188": { "op": "assert", "stack_out": [ "asset#0", @@ -10939,10 +10833,10 @@ "amount_to_be_paid#0" ] }, - "1149": { + "1189": { "op": "itxn_begin" }, - "1150": { + "1190": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -10966,10 +10860,10 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1152": { + "1192": { "op": "itxn_field Receiver" }, - "1154": { + "1194": { "op": "itxn_field Amount", "stack_out": [ "asset#0", @@ -10984,7 +10878,7 @@ "min_quantity#0" ] }, - "1156": { + "1196": { "op": "intc_0 // pay", "defined_out": [ "asset#0", @@ -11006,7 +10900,7 @@ "pay" ] }, - "1157": { + "1197": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -11021,7 +10915,7 @@ "min_quantity#0" ] }, - "1159": { + "1199": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -11043,7 +10937,7 @@ "0" ] }, - "1160": { + "1200": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -11058,13 +10952,13 @@ "min_quantity#0" ] }, - "1162": { + "1202": { "op": "itxn_submit" }, - "1163": { + "1203": { "op": "itxn_begin" }, - "1164": { + "1204": { "op": "dup", "stack_out": [ "asset#0", @@ -11080,7 +10974,7 @@ "min_quantity#0 (copy)" ] }, - "1165": { + "1205": { "op": "itxn_field AssetAmount", "stack_out": [ "asset#0", @@ -11095,7 +10989,7 @@ "min_quantity#0" ] }, - "1167": { + "1207": { "op": "dig 5", "defined_out": [ "asset#0", @@ -11117,7 +11011,7 @@ "listing.bidder#0" ] }, - "1169": { + "1209": { "op": "dup", "defined_out": [ "asset#0", @@ -11141,7 +11035,7 @@ "listing.bidder#0 (copy)" ] }, - "1170": { + "1210": { "op": "cover 2", "stack_out": [ "asset#0", @@ -11158,7 +11052,7 @@ "listing.bidder#0 (copy)" ] }, - "1172": { + "1212": { "op": "itxn_field AssetReceiver", "stack_out": [ "asset#0", @@ -11174,7 +11068,7 @@ "min_quantity#0" ] }, - "1174": { + "1214": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -11190,7 +11084,7 @@ "asset#0" ] }, - "1176": { + "1216": { "op": "itxn_field XferAsset", "stack_out": [ "asset#0", @@ -11205,7 +11099,7 @@ "min_quantity#0" ] }, - "1178": { + "1218": { "op": "intc_3 // axfer", "defined_out": [ "asset#0", @@ -11228,7 +11122,7 @@ "axfer" ] }, - "1179": { + "1219": { "op": "itxn_field TypeEnum", "stack_out": [ "asset#0", @@ -11243,7 +11137,7 @@ "min_quantity#0" ] }, - "1181": { + "1221": { "op": "intc_2 // 0", "stack_out": [ "asset#0", @@ -11259,7 +11153,7 @@ "0" ] }, - "1182": { + "1222": { "op": "itxn_field Fee", "stack_out": [ "asset#0", @@ -11274,10 +11168,10 @@ "min_quantity#0" ] }, - "1184": { + "1224": { "op": "itxn_submit" }, - "1185": { + "1225": { "op": "dig 7", "defined_out": [ "asset#0", @@ -11300,7 +11194,7 @@ "listing.deposited#0" ] }, - "1187": { + "1227": { "op": "dig 1", "stack_out": [ "asset#0", @@ -11317,7 +11211,7 @@ "min_quantity#0 (copy)" ] }, - "1189": { + "1229": { "op": "-", "defined_out": [ "asset#0", @@ -11341,7 +11235,7 @@ "tmp%10#0" ] }, - "1190": { + "1230": { "op": "dig 5", "defined_out": [ "asset#0", @@ -11367,7 +11261,7 @@ "listing.bid#0" ] }, - "1192": { + "1232": { "op": "uncover 2", "stack_out": [ "asset#0", @@ -11384,7 +11278,7 @@ "min_quantity#0" ] }, - "1194": { + "1234": { "op": "-", "defined_out": [ "asset#0", @@ -11409,7 +11303,7 @@ "tmp%11#0" ] }, - "1195": { + "1235": { "op": "swap", "stack_out": [ "asset#0", @@ -11425,7 +11319,7 @@ "tmp%10#0" ] }, - "1196": { + "1236": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -11450,18 +11344,8 @@ "aggregate%val_as_bytes%2#0" ] }, - "1197": { - "op": "dig 7", - "defined_out": [ - "aggregate%extract%1#0", - "aggregate%val_as_bytes%2#0", - "asset#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "listing.bidder#0", - "listing.deposited#0", - "tmp%11#0" - ], + "1237": { + "op": "swap", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -11472,22 +11356,20 @@ "listing.bidUnitaryPrice#0", "listing.bidUnitaryPrice#0", "listing.bidder#0", - "tmp%11#0", "aggregate%val_as_bytes%2#0", - "aggregate%extract%1#0" + "tmp%11#0" ] }, - "1199": { - "op": "concat", + "1238": { + "op": "itob", "defined_out": [ - "aggregate%extract%1#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", "asset#0", "listing.bid#0", "listing.bidUnitaryPrice#0", "listing.bidder#0", - "listing.deposited#0", - "tmp%11#0" + "listing.deposited#0" ], "stack_out": [ "asset#0", @@ -11499,12 +11381,12 @@ "listing.bidUnitaryPrice#0", "listing.bidUnitaryPrice#0", "listing.bidder#0", - "tmp%11#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0" ] }, - "1200": { - "op": "uncover 2", + "1239": { + "op": "uncover 3", "stack_out": [ "asset#0", "box_prefixed_key%0#0", @@ -11513,23 +11395,48 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", + "listing.bidder#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "listing.bidUnitaryPrice#0" + ] + }, + "1241": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "asset#0", + "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", - "aggregate%head%4#0", - "listing.bidder#0" + "listing.bidder#0", + "listing.deposited#0" + ], + "stack_out": [ + "asset#0", + "box_prefixed_key%0#0", + "listing.deposited#0", + "aggregate%extract%1#0", + "listing.bidder#0", + "listing.bid#0", + "listing.bidUnitaryPrice#0", + "listing.bidder#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1202": { + "1242": { "op": "concat", "defined_out": [ - "aggregate%extract%1#0", - "aggregate%head%5#0", + "aggregate%concat%4#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing.bid#0", "listing.bidUnitaryPrice#0", "listing.bidder#0", - "listing.deposited#0", - "tmp%11#0" + "listing.deposited#0" ], "stack_out": [ "asset#0", @@ -11539,12 +11446,27 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", + "listing.bidder#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0" + ] + }, + "1243": { + "op": "uncover 2", + "stack_out": [ + "asset#0", + "box_prefixed_key%0#0", + "listing.deposited#0", + "aggregate%extract%1#0", + "listing.bidder#0", + "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", - "aggregate%head%5#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%4#0", + "listing.bidder#0" ] }, - "1203": { + "1245": { "op": "swap", "stack_out": [ "asset#0", @@ -11554,17 +11476,16 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "listing.bidUnitaryPrice#0", - "aggregate%head%5#0", - "tmp%11#0" + "aggregate%val_as_bytes%2#0", + "listing.bidder#0", + "aggregate%concat%4#0" ] }, - "1204": { - "op": "itob", + "1246": { + "op": "concat", "defined_out": [ - "aggregate%extract%1#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing.bid#0", "listing.bidUnitaryPrice#0", @@ -11579,16 +11500,16 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "listing.bidUnitaryPrice#0", - "aggregate%head%5#0", - "aggregate%val_as_bytes%4#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0" ] }, - "1205": { - "op": "concat", + "1247": { + "op": "dig 5", "defined_out": [ + "aggregate%concat%5#0", "aggregate%extract%1#0", - "aggregate%head%6#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing.bid#0", "listing.bidUnitaryPrice#0", @@ -11603,11 +11524,12 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "listing.bidUnitaryPrice#0", - "aggregate%head%6#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%extract%1#0" ] }, - "1206": { + "1249": { "op": "swap", "stack_out": [ "asset#0", @@ -11617,16 +11539,17 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%6#0", - "listing.bidUnitaryPrice#0" + "aggregate%val_as_bytes%2#0", + "aggregate%extract%1#0", + "aggregate%concat%5#0" ] }, - "1207": { - "op": "itob", + "1250": { + "op": "concat", "defined_out": [ + "aggregate%concat%6#0", "aggregate%extract%1#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0", + "aggregate%val_as_bytes%2#0", "asset#0", "listing.bid#0", "listing.bidUnitaryPrice#0", @@ -11641,15 +11564,15 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%6#0", - "aggregate%val_as_bytes%5#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%6#0" ] }, - "1208": { + "1251": { "op": "concat", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%1#0", - "aggregate%head%7#0", "asset#0", "listing.bid#0", "listing.bidUnitaryPrice#0", @@ -11664,14 +11587,14 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1209": { + "1252": { "op": "dig 6", "defined_out": [ + "aggregate%concat%7#0", "aggregate%extract%1#0", - "aggregate%head%7#0", "asset#0", "box_prefixed_key%0#0", "listing.bid#0", @@ -11687,11 +11610,11 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "box_prefixed_key%0#0" ] }, - "1211": { + "1254": { "op": "swap", "stack_out": [ "asset#0", @@ -11702,10 +11625,10 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "1212": { + "1255": { "op": "box_put", "stack_out": [ "asset#0", @@ -11717,7 +11640,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1213": { + "1256": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -11740,7 +11663,7 @@ "1" ] }, - "1214": { + "1257": { "op": "return", "stack_out": [ "asset#0", @@ -11752,7 +11675,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1215": { + "1258": { "block": "accept_bid_ternary_false@3", "stack_in": [ "asset#0", @@ -11778,7 +11701,7 @@ "min_quantity#0" ] }, - "1217": { + "1260": { "op": "b accept_bid_ternary_merge@4" } } diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.stats.txt b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.stats.txt index 16416ce26f..164b571312 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.stats.txt +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1220 -total_ops = 785 -constant_bytes = 187 +total_bytes = 1263 +total_ops = 777 +constant_bytes = 236 constant_ops = 89 control_flow_bytes = 38 control_flow_ops = 7 -stack_bytes = 354 -stack_ops = 233 -other_bytes = 640 -other_ops = 456 \ No newline at end of file +stack_bytes = 353 +stack_ops = 229 +other_bytes = 635 +other_ops = 452 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.teal b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.teal index 1b18bfd3bc..756bc6b72c 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.teal +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.approval.teal @@ -202,10 +202,10 @@ first_deposit: // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -234,28 +234,13 @@ first_deposit: gtxns AssetAmount dup assert - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - swap itob - uncover 3 - itob - concat - swap - concat - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - intc_2 // 0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( + uncover 2 itob - swap - dig 1 + pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) concat - swap concat // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( @@ -320,11 +305,11 @@ deposit: // existing = self.listings[key] swap itob - uncover 2 - swap + uncover 3 + itob concat uncover 2 - itob + swap concat bytec_0 // 0x6c697374696e6773 swap @@ -351,14 +336,15 @@ deposit: // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( itob - uncover 4 - concat - uncover 3 + cover 2 concat uncover 2 + swap concat + uncover 2 swap concat + concat // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -406,10 +392,10 @@ set_price: // existing = self.listings[key] uncover 3 itob - concat - uncover 2 + uncover 3 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -428,15 +414,13 @@ set_price: // self.listings[key] = ListingValue( uncover 5 itob - uncover 4 - swap - concat - uncover 3 + cover 2 concat uncover 2 - concat swap concat + concat + concat // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -495,12 +479,12 @@ buy: // listing = self.listings[key] dig 3 itob - dig 5 - swap - concat uncover 3 itob concat + dig 4 + swap + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -575,12 +559,13 @@ buy: itob uncover 4 itob + uncover 3 + uncover 3 concat uncover 3 + swap concat - uncover 2 concat - swap concat // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( @@ -645,10 +630,10 @@ withdraw: // listing = self.listings[key] uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -841,12 +826,10 @@ bid: // listing = self.listings[key] swap itob - uncover 2 - swap - concat swap itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -977,16 +960,17 @@ bid_after_if_else@4: txn Sender // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - dig 7 - dig 7 - concat swap + itob + uncover 2 + itob + concat concat + dig 4 swap - itob concat + dig 5 swap - itob concat // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( @@ -1031,10 +1015,10 @@ accept_bid: // listing = self.listings[key] uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -1155,15 +1139,17 @@ accept_bid_ternary_merge@4: // self.listings[key] = ListingValue( swap itob - dig 7 + swap + itob + uncover 3 + itob concat uncover 2 - concat swap - itob concat + dig 5 swap - itob + concat concat // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.arc56.json b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.arc56.json index 4fc22161fc..043aa05044 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.arc56.json +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.arc56.json @@ -340,29 +340,29 @@ "sourceInfo": [ { "pc": [ - 605, - 746, - 944, - 978, - 1126 + 642, + 786, + 981, + 1015, + 1166 ], "errorMessage": "asset exists" }, { "pc": [ - 392, - 478, - 578, - 714, - 897, - 1075 + 431, + 518, + 615, + 754, + 934, + 1115 ], "errorMessage": "check self.listings entry exists" }, { "pc": [ - 524, - 827 + 561, + 867 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, @@ -371,28 +371,28 @@ 158, 232, 241, - 347, - 443, - 452, - 461, - 532, - 541, - 560, - 688, - 698, - 835, - 847, - 868, - 879, - 1049, - 1059 + 386, + 483, + 492, + 501, + 569, + 578, + 597, + 727, + 737, + 875, + 887, + 908, + 919, + 1088, + 1098 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ 224, - 339 + 378 ], "errorMessage": "transaction type is axfer" }, @@ -400,8 +400,8 @@ "pc": [ 150, 214, - 552, - 860 + 589, + 900 ], "errorMessage": "transaction type is pay" } @@ -414,11 +414,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA0IDUwNTAwCiAgICBieXRlY2Jsb2NrIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NDAKICAgIC8vIGxvZygiaW5pdCIpCiAgICBwdXNoYnl0ZXMgImluaXQiCiAgICBsb2cKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MzgKICAgIC8vIGNsYXNzIERpZ2l0YWxNYXJrZXRwbGFjZVdpdGhUdXBzKGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE4CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhkOThlZjZhOSAweDZhNGU3ZmNhIDB4MTJmMDhjOTggMHg5YjRiODIzNCAweDRkOGIyM2Q4IDB4NTJhYzVkZjcgMHhlM2FlYjI1YyAweDMyMzRiNzExIDB4Y2M4MjYzNDYgLy8gbWV0aG9kICJnZXRMaXN0aW5nc01icigpdWludDY0IiwgbWV0aG9kICJhbGxvd0Fzc2V0KHBheSx1aW50NjQpdm9pZCIsIG1ldGhvZCAiZmlyc3REZXBvc2l0KHBheSxheGZlcix1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImRlcG9zaXQoYXhmZXIsdWludDY0KXZvaWQiLCBtZXRob2QgInNldFByaWNlKHVpbnQ2NCx1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImJ1eShhZGRyZXNzLHVpbnQ2NCx1aW50NjQscGF5LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJ3aXRoZHJhdyh1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImJpZChhZGRyZXNzLHVpbnQ2NCx1aW50NjQscGF5LHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiYWNjZXB0QmlkKHVpbnQ2NCx1aW50NjQpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fZ2V0TGlzdGluZ3NNYnJfcm91dGVANiBhbGxvd19hc3NldCBmaXJzdF9kZXBvc2l0IGRlcG9zaXQgc2V0X3ByaWNlIGJ1eSB3aXRoZHJhdyBiaWQgYWNjZXB0X2JpZAogICAgZXJyCgptYWluX2dldExpc3RpbmdzTWJyX3JvdXRlQDY6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKHJlYWRvbmx5PVRydWUsIG5hbWU9ImdldExpc3RpbmdzTWJyIikKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1MDAwMDAwMDAwMDAwYzU0NAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE4OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF90dXBzLkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhUdXBzLmFsbG93X2Fzc2V0W3JvdXRpbmddKCkgLT4gdm9pZDoKYWxsb3dfYXNzZXQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo4MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFsbG93QXNzZXQiKQogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo4NQogICAgLy8gYXNzZXJ0IG5vdCBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLmlzX29wdGVkX2luKGFzc2V0KQogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIGRpZyAxCiAgICBhc3NldF9ob2xkaW5nX2dldCBBc3NldEJhbGFuY2UKICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo4NwogICAgLy8gYXNzZXJ0IG1icl9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDEKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6ODgKICAgIC8vIGFzc2VydCBtYnJfcGF5LmFtb3VudCA9PSBHbG9iYWwuYXNzZXRfb3B0X2luX21pbl9iYWxhbmNlCiAgICBzd2FwCiAgICBndHhucyBBbW91bnQKICAgIGdsb2JhbCBBc3NldE9wdEluTWluQmFsYW5jZQogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTAtOTIKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1HbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLCBhc3NldF9hbW91bnQ9MAogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTEKICAgIC8vIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPUdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MsIGFzc2V0X2Ftb3VudD0wCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgaXR4bl9maWVsZCBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjkwCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTAtOTIKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1HbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLCBhc3NldF9hbW91bnQ9MAogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjgzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iYWxsb3dBc3NldCIpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfdHVwcy5EaWdpdGFsTWFya2V0cGxhY2VXaXRoVHVwcy5maXJzdF9kZXBvc2l0W3JvdXRpbmddKCkgLT4gdm9pZDoKZmlyc3RfZGVwb3NpdDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5Ojk0CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBwdXNoaW50IDIKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18zIC8vIGF4ZmVyCiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgYXhmZXIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwMgogICAgLy8gYXNzZXJ0IG1icl9wYXkuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwMwogICAgLy8gYXNzZXJ0IG1icl9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDMKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTA0CiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgIHVuY292ZXIgMwogICAgZ3R4bnMgQW1vdW50CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo0NS02NgogICAgLy8gcmV0dXJuIFVJbnQ2NCgKICAgIC8vICAgICAyXzUwMAogICAgLy8gICAgICsKICAgIC8vICAgICAjIGZtdDogb2ZmCiAgICAvLyAgICAgIyBLZXkgbGVuZ3RoCiAgICAvLyAgICAgKAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArCiAgICAvLyAgICAgICAgICMgVmFsdWUgbGVuZ3RoCiAgICAvLyAgICAgICAgIDgKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICkKICAgIC8vICAgICAqCiAgICAvLyAgICAgIyBmbXQ6IG9uCiAgICAvLyAgICAgNDAwCiAgICAvLyApCiAgICBpbnRjIDQgLy8gNTA1MDAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwNAogICAgLy8gYXNzZXJ0IG1icl9wYXkuYW1vdW50ID09IHNlbGYubGlzdGluZ3NfYm94X21icigpCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMDYKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9eGZlci54ZmVyX2Fzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwNwogICAgLy8gYXNzZXJ0IGtleSBub3QgaW4gc2VsZi5saXN0aW5ncwogICAgaXRvYgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwOQogICAgLy8gYXNzZXJ0IHhmZXIuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAyCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjExMAogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfcmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDIKICAgIGd0eG5zIEFzc2V0UmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMTEKICAgIC8vIGFzc2VydCB4ZmVyLmFzc2V0X2Ftb3VudCA+IDAKICAgIHVuY292ZXIgMgogICAgZ3R4bnMgQXNzZXRBbW91bnQKICAgIGR1cAogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMTYKICAgIC8vIGJpZGRlcj1BY2NvdW50KCksCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjExMwogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTE3CiAgICAvLyBiaWQ9VUludDY0KCksCiAgICBpbnRjXzIgLy8gMAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTEzCiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICBpdG9iCiAgICBzd2FwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjExMy0xMTkKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBkZXBvc2l0ZWQ9eGZlci5hc3NldF9hbW91bnQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPUFjY291bnQoKSwKICAgIC8vICAgICBiaWQ9VUludDY0KCksCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPVVJbnQ2NCgpLAogICAgLy8gKQogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJmaXJzdERlcG9zaXQiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX3R1cHMuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFR1cHMuZGVwb3NpdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmRlcG9zaXQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBheGZlcgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTIzCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PXhmZXIueGZlcl9hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICBkaWcgMgogICAgZ3R4bnMgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMjUKICAgIC8vIGFzc2VydCB4ZmVyLnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgMwogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMjYKICAgIC8vIGFzc2VydCB4ZmVyLmFzc2V0X3JlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGRpZyAzCiAgICBndHhucyBBc3NldFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTI3CiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9hbW91bnQgPiAwCiAgICB1bmNvdmVyIDMKICAgIGd0eG5zIEFzc2V0QW1vdW50CiAgICBkdXAKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTI5CiAgICAvLyBleGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XQogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBleHRyYWN0IDggOAogICAgZGlnIDIKICAgIGV4dHJhY3QgMTYgMzIKICAgIGRpZyAzCiAgICBleHRyYWN0IDQ4IDgKICAgIHVuY292ZXIgNAogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMzUKICAgIC8vIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQgKyB4ZmVyLmFzc2V0X2Ftb3VudCwKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciA2CiAgICArCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMzAKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIGl0b2IKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTMwLTEzNgogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGJpZD1leGlzdGluZy5iaWQsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWV4aXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9ZXhpc3RpbmcuYmlkZGVyLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT1leGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgZGVwb3NpdGVkPWV4aXN0aW5nLmRlcG9zaXRlZCArIHhmZXIuYXNzZXRfYW1vdW50LAogICAgLy8gKQogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTIxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF90dXBzLkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhUdXBzLnNldF9wcmljZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnNldF9wcmljZToKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEzOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9InNldFByaWNlIikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE0MAogICAgLy8ga2V5ID0gTGlzdGluZ0tleShvd25lcj1UeG4uc2VuZGVyLCBhc3NldD1hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNDIKICAgIC8vIGV4aXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICB1bmNvdmVyIDMKICAgIGl0b2IKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBkaWcgMQogICAgZXh0cmFjdCAxNiAzMgogICAgZGlnIDIKICAgIGV4dHJhY3QgNDggOAogICAgdW5jb3ZlciAzCiAgICBleHRyYWN0IDU2IDgKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE0MwogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgdW5jb3ZlciA1CiAgICBpdG9iCiAgICB1bmNvdmVyIDQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE0My0xNDkKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWQ9ZXhpc3RpbmcuYmlkLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPWV4aXN0aW5nLmJpZGRlciwKICAgIC8vICAgICBkZXBvc2l0ZWQ9ZXhpc3RpbmcuZGVwb3NpdGVkLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT11bml0YXJ5X3ByaWNlLAogICAgLy8gKQogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0ic2V0UHJpY2UiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX3R1cHMuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFR1cHMuYnV5W3JvdXRpbmddKCkgLT4gdm9pZDoKYnV5OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTUxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18wIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTYyCiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBkaWcgMwogICAgaXRvYgogICAgZGlnIDUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDIKICAgIGV4dHJhY3QgMTYgMzIKICAgIGRpZyAzCiAgICBleHRyYWN0IDQ4IDgKICAgIHVuY292ZXIgNAogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNjQKICAgIC8vIGFtb3VudF90b19iZV9wYWlkID0gc2VsZi5xdWFudGl0eV9wcmljZShxdWFudGl0eSwgbGlzdGluZy51bml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzKQogICAgZGlnIDgKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzAKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDQKICAgIGRpZyA4CiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3MQogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcyLTc0CiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5Ojc1CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNjYKICAgIC8vIGFzc2VydCBidXlfcGF5LnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgOAogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNjcKICAgIC8vIGFzc2VydCBidXlfcGF5LnJlY2VpdmVyID09IG93bmVyCiAgICBkaWcgOAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIHVuY292ZXIgMTEKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE2OAogICAgLy8gYXNzZXJ0IGJ1eV9wYXkuYW1vdW50ID09IGFtb3VudF90b19iZV9wYWlkCiAgICB1bmNvdmVyIDgKICAgIGd0eG5zIEFtb3VudAogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTc1CiAgICAvLyBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQgLSBxdWFudGl0eSwKICAgIHVuY292ZXIgNAogICAgZGlnIDYKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE3MAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNzAtMTc2CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkPWxpc3RpbmcuYmlkLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1saXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9bGlzdGluZy5iaWRkZXIsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIHF1YW50aXR5LAogICAgLy8gKQogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTc4LTE4MAogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTc5CiAgICAvLyB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9cXVhbnRpdHkKICAgIHR4biBTZW5kZXIKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgaXR4bl9maWVsZCBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE3OAogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE3OC0xODAKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9cXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX3R1cHMuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFR1cHMud2l0aGRyYXdbcm91dGluZ10oKSAtPiB2b2lkOgp3aXRoZHJhdzoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBkdXAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE4NAogICAgLy8ga2V5ID0gTGlzdGluZ0tleShvd25lcj1UeG4uc2VuZGVyLCBhc3NldD1hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxODYKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0KICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgZHVwCiAgICBleHRyYWN0IDE2IDMyCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgZHVwCiAgICBwdXNoaW50IDQ4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgY292ZXIgMgogICAgcHVzaGludCA1NgogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE4NwogICAgLy8gaWYgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpOgogICAgZ2xvYmFsIFplcm9BZGRyZXNzCiAgICAhPQogICAgYnogd2l0aGRyYXdfYWZ0ZXJfaWZfZWxzZUA0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxODkKICAgIC8vIGxpc3RpbmcuYmlkLCBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZSwgYXNzZXQuZGVjaW1hbHMKICAgIGRpZyA1CiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcwCiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIGRpZyAxCiAgICBkaWcgMwogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzEKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3Mi03NAogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3NQogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTkxCiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFtb3VudD1jdXJyZW50X2JpZF9kZXBvc2l0KS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGRpZyAyCiAgICBpdHhuX2ZpZWxkIFJlY2VpdmVyCiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0Cgp3aXRoZHJhd19hZnRlcl9pZl9lbHNlQDQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxOTMKICAgIC8vIGRlbCBzZWxmLmxpc3RpbmdzW2tleV0KICAgIGRpZyA0CiAgICBib3hfZGVsCiAgICBwb3AKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE5NQogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPVR4bi5zZW5kZXIsIGFtb3VudD1zZWxmLmxpc3RpbmdzX2JveF9tYnIoKSkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBTZW5kZXIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjQ1LTY2CiAgICAvLyByZXR1cm4gVUludDY0KAogICAgLy8gICAgIDJfNTAwCiAgICAvLyAgICAgKwogICAgLy8gICAgICMgZm10OiBvZmYKICAgIC8vICAgICAjIEtleSBsZW5ndGgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIDgKICAgIC8vICAgICAgICAgKyAzMgogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsKICAgIC8vICAgICAgICAgIyBWYWx1ZSBsZW5ndGgKICAgIC8vICAgICAgICAgOAogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKyAzMgogICAgLy8gICAgICAgICArIDgKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgKQogICAgLy8gICAgICoKICAgIC8vICAgICAjIGZtdDogb24KICAgIC8vICAgICA0MDAKICAgIC8vICkKICAgIGludGMgNCAvLyA1MDUwMAogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE5NQogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPVR4bi5zZW5kZXIsIGFtb3VudD1zZWxmLmxpc3RpbmdzX2JveF9tYnIoKSkuc3VibWl0KCkKICAgIGludGNfMCAvLyBwYXkKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE5Ny0xOTkKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE5OAogICAgLy8geGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PWxpc3RpbmcuZGVwb3NpdGVkCiAgICB0eG4gU2VuZGVyCiAgICBkaWcgNAogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICBkaWcgNQogICAgaXR4bl9maWVsZCBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE5NwogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgaW50Y18zIC8vIGF4ZmVyCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE5Ny0xOTkKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1UeG4uc2VuZGVyLCBhc3NldF9hbW91bnQ9bGlzdGluZy5kZXBvc2l0ZWQKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxODIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX3R1cHMuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFR1cHMuYmlkW3JvdXRpbmddKCkgLT4gdm9pZDoKYmlkOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgY292ZXIgMgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGNvdmVyIDQKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBjb3ZlciAzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBjb3ZlciAzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMTMKICAgIC8vIGxpc3RpbmcgPSBzZWxmLmxpc3RpbmdzW2tleV0KICAgIHN3YXAKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBzd2FwCiAgICBkdXAKICAgIGV4dHJhY3QgOCA4CiAgICBzd2FwCiAgICBkdXAKICAgIGV4dHJhY3QgMTYgMzIKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBkdXAKICAgIHB1c2hpbnQgNDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBjb3ZlciAyCiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjE0CiAgICAvLyBpZiBsaXN0aW5nLmJpZGRlciAhPSBBY2NvdW50KCk6CiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBieiBiaWRfYWZ0ZXJfaWZfZWxzZUA0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMTUKICAgIC8vIGFzc2VydCB1bml0YXJ5X3ByaWNlID4gbGlzdGluZy5iaWRVbml0YXJ5UHJpY2UKICAgIGRpZyA2CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICA+CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIxOAogICAgLy8gbGlzdGluZy5iaWQsIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgZGlnIDEwCiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0RGVjaW1hbHMKICAgIGFzc2VydCAvLyBhc3NldCBleGlzdHMKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcwCiAgICAvLyBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3cgPSBvcC5tdWx3KHByaWNlLCBxdWFudGl0eSkKICAgIHN3YXAKICAgIGRpZyAzCiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3MQogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcyLTc0CiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5Ojc1CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMjEKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1saXN0aW5nLmJpZGRlciwgYW1vdW50PWN1cnJlbnRfYmlkX2Ftb3VudCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgaW50Y18wIC8vIHBheQogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAoKYmlkX2FmdGVyX2lmX2Vsc2VANDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIyMwogICAgLy8gYW1vdW50X3RvX2JlX2JpZCA9IHNlbGYucXVhbnRpdHlfcHJpY2UocXVhbnRpdHksIHVuaXRhcnlfcHJpY2UsIGFzc2V0LmRlY2ltYWxzKQogICAgZGlnIDkKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzAKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDcKICAgIGR1cAogICAgY292ZXIgMgogICAgZGlnIDEwCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcxCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzItNzQKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzUKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIyNQogICAgLy8gYXNzZXJ0IGJpZF9wYXkuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAxMQogICAgZHVwCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIyNgogICAgLy8gYXNzZXJ0IGJpZF9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZHVwCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIyNwogICAgLy8gYXNzZXJ0IGJpZF9wYXkuYW1vdW50ID09IGFtb3VudF90b19iZV9iaWQKICAgIGd0eG5zIEFtb3VudAogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjMyCiAgICAvLyBiaWRkZXI9VHhuLnNlbmRlciwKICAgIHR4biBTZW5kZXIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIyOQogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgZGlnIDcKICAgIGRpZyA3CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIyOS0yMzUKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1UeG4uc2VuZGVyLAogICAgLy8gICAgIGJpZD1xdWFudGl0eSwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9dW5pdGFyeV9wcmljZSwKICAgIC8vICkKICAgIGRpZyA2CiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX3R1cHMuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFR1cHMuYWNjZXB0X2JpZFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFjY2VwdF9iaWQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhY2NlcHRCaWQiKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgZHVwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMzkKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgdHhuIFNlbmRlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjQxCiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBkdXAKICAgIGV4dHJhY3QgOCA4CiAgICBjb3ZlciAyCiAgICBkdXAKICAgIGV4dHJhY3QgMTYgMzIKICAgIGR1cAogICAgY292ZXIgMgogICAgY292ZXIgMwogICAgZHVwCiAgICBwdXNoaW50IDQ4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZHVwCiAgICBjb3ZlciAzCiAgICBjb3ZlciA0CiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgY292ZXIgMwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjQyCiAgICAvLyBhc3NlcnQgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjI0NAogICAgLy8gbWluX3F1YW50aXR5ID0gbGlzdGluZy5kZXBvc2l0ZWQgaWYgbGlzdGluZy5kZXBvc2l0ZWQgPCBsaXN0aW5nLmJpZCBlbHNlIGxpc3RpbmcuYmlkCiAgICA8CiAgICBieiBhY2NlcHRfYmlkX3Rlcm5hcnlfZmFsc2VAMwogICAgZGlnIDQKCmFjY2VwdF9iaWRfdGVybmFyeV9tZXJnZUA0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjQ3CiAgICAvLyBtaW5fcXVhbnRpdHksIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgZGlnIDcKICAgIGR1cAogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3MAogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBkaWcgMwogICAgZHVwCiAgICBjb3ZlciAzCiAgICB1bmNvdmVyIDQKICAgIGR1cAogICAgY292ZXIgMwogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzEKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3Mi03NAogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3NQogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjUwCiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PWJlc3RfYmlkX2Ftb3VudCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBTZW5kZXIKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTItMjU0CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgZGlnIDUKICAgIGR1cAogICAgY292ZXIgMgogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICB1bmNvdmVyIDIKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTIKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIGludGNfMyAvLyBheGZlcgogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTItMjU0CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNjAKICAgIC8vIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIG1pbl9xdWFudGl0eSwKICAgIGRpZyA3CiAgICBkaWcgMQogICAgLQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjYxCiAgICAvLyBiaWQ9bGlzdGluZy5iaWQgLSBtaW5fcXVhbnRpdHksCiAgICBkaWcgNQogICAgdW5jb3ZlciAyCiAgICAtCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTYKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIHN3YXAKICAgIGl0b2IKICAgIGRpZyA3CiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjU2LTI2MgogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgLy8gICAgIGJpZGRlcj1saXN0aW5nLmJpZGRlciwKICAgIC8vICAgICBiaWRVbml0YXJ5UHJpY2U9bGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPWxpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIG1pbl9xdWFudGl0eSwKICAgIC8vICAgICBiaWQ9bGlzdGluZy5iaWQgLSBtaW5fcXVhbnRpdHksCiAgICAvLyApCiAgICBkaWcgNgogICAgc3dhcAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iYWNjZXB0QmlkIikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCmFjY2VwdF9iaWRfdGVybmFyeV9mYWxzZUAzOgogICAgZGlnIDEKICAgIGIgYWNjZXB0X2JpZF90ZXJuYXJ5X21lcmdlQDQK", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCA0IDUwNTAwCiAgICBieXRlY2Jsb2NrIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NDAKICAgIC8vIGxvZygiaW5pdCIpCiAgICBwdXNoYnl0ZXMgImluaXQiCiAgICBsb2cKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MzgKICAgIC8vIGNsYXNzIERpZ2l0YWxNYXJrZXRwbGFjZVdpdGhUdXBzKGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE4CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhkOThlZjZhOSAweDZhNGU3ZmNhIDB4MTJmMDhjOTggMHg5YjRiODIzNCAweDRkOGIyM2Q4IDB4NTJhYzVkZjcgMHhlM2FlYjI1YyAweDMyMzRiNzExIDB4Y2M4MjYzNDYgLy8gbWV0aG9kICJnZXRMaXN0aW5nc01icigpdWludDY0IiwgbWV0aG9kICJhbGxvd0Fzc2V0KHBheSx1aW50NjQpdm9pZCIsIG1ldGhvZCAiZmlyc3REZXBvc2l0KHBheSxheGZlcix1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImRlcG9zaXQoYXhmZXIsdWludDY0KXZvaWQiLCBtZXRob2QgInNldFByaWNlKHVpbnQ2NCx1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImJ1eShhZGRyZXNzLHVpbnQ2NCx1aW50NjQscGF5LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJ3aXRoZHJhdyh1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImJpZChhZGRyZXNzLHVpbnQ2NCx1aW50NjQscGF5LHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiYWNjZXB0QmlkKHVpbnQ2NCx1aW50NjQpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fZ2V0TGlzdGluZ3NNYnJfcm91dGVANiBhbGxvd19hc3NldCBmaXJzdF9kZXBvc2l0IGRlcG9zaXQgc2V0X3ByaWNlIGJ1eSB3aXRoZHJhdyBiaWQgYWNjZXB0X2JpZAogICAgZXJyCgptYWluX2dldExpc3RpbmdzTWJyX3JvdXRlQDY6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKHJlYWRvbmx5PVRydWUsIG5hbWU9ImdldExpc3RpbmdzTWJyIikKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1MDAwMDAwMDAwMDAwYzU0NAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE4OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF90dXBzLkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhUdXBzLmFsbG93X2Fzc2V0W3JvdXRpbmddKCkgLT4gdm9pZDoKYWxsb3dfYXNzZXQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo4MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9ImFsbG93QXNzZXQiKQogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gcGF5CiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgcGF5CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo4NQogICAgLy8gYXNzZXJ0IG5vdCBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLmlzX29wdGVkX2luKGFzc2V0KQogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIGRpZyAxCiAgICBhc3NldF9ob2xkaW5nX2dldCBBc3NldEJhbGFuY2UKICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo4NwogICAgLy8gYXNzZXJ0IG1icl9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDEKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6ODgKICAgIC8vIGFzc2VydCBtYnJfcGF5LmFtb3VudCA9PSBHbG9iYWwuYXNzZXRfb3B0X2luX21pbl9iYWxhbmNlCiAgICBzd2FwCiAgICBndHhucyBBbW91bnQKICAgIGdsb2JhbCBBc3NldE9wdEluTWluQmFsYW5jZQogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTAtOTIKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1HbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLCBhc3NldF9hbW91bnQ9MAogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTEKICAgIC8vIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPUdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MsIGFzc2V0X2Ftb3VudD0wCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgaXR4bl9maWVsZCBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjkwCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTAtOTIKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIC8vICAgICB4ZmVyX2Fzc2V0PWFzc2V0LCBhc3NldF9yZWNlaXZlcj1HbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLCBhc3NldF9hbW91bnQ9MAogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjgzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iYWxsb3dBc3NldCIpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfdHVwcy5EaWdpdGFsTWFya2V0cGxhY2VXaXRoVHVwcy5maXJzdF9kZXBvc2l0W3JvdXRpbmddKCkgLT4gdm9pZDoKZmlyc3RfZGVwb3NpdDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5Ojk0CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iZmlyc3REZXBvc2l0IikKICAgIHR4biBHcm91cEluZGV4CiAgICBwdXNoaW50IDIKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18zIC8vIGF4ZmVyCiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgYXhmZXIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwMgogICAgLy8gYXNzZXJ0IG1icl9wYXkuc2VuZGVyID09IFR4bi5zZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwMwogICAgLy8gYXNzZXJ0IG1icl9wYXkucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZGlnIDMKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTA0CiAgICAvLyBhc3NlcnQgbWJyX3BheS5hbW91bnQgPT0gc2VsZi5saXN0aW5nc19ib3hfbWJyKCkKICAgIHVuY292ZXIgMwogICAgZ3R4bnMgQW1vdW50CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo0NS02NgogICAgLy8gcmV0dXJuIFVJbnQ2NCgKICAgIC8vICAgICAyXzUwMAogICAgLy8gICAgICsKICAgIC8vICAgICAjIGZtdDogb2ZmCiAgICAvLyAgICAgIyBLZXkgbGVuZ3RoCiAgICAvLyAgICAgKAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArCiAgICAvLyAgICAgICAgICMgVmFsdWUgbGVuZ3RoCiAgICAvLyAgICAgICAgIDgKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICkKICAgIC8vICAgICAqCiAgICAvLyAgICAgIyBmbXQ6IG9uCiAgICAvLyAgICAgNDAwCiAgICAvLyApCiAgICBpbnRjIDQgLy8gNTA1MDAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwNAogICAgLy8gYXNzZXJ0IG1icl9wYXkuYW1vdW50ID09IHNlbGYubGlzdGluZ3NfYm94X21icigpCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMDYKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9eGZlci54ZmVyX2Fzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIGRpZyAzCiAgICBndHhucyBYZmVyQXNzZXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEwNwogICAgLy8gYXNzZXJ0IGtleSBub3QgaW4gc2VsZi5saXN0aW5ncwogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTA5CiAgICAvLyBhc3NlcnQgeGZlci5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDIKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTEwCiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkaWcgMgogICAgZ3R4bnMgQXNzZXRSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjExMQogICAgLy8gYXNzZXJ0IHhmZXIuYXNzZXRfYW1vdW50ID4gMAogICAgdW5jb3ZlciAyCiAgICBndHhucyBBc3NldEFtb3VudAogICAgZHVwCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjExMwogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBwdXNoYnl0ZXMgYmFzZTMyKEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBKQogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjExMy0xMTkKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBkZXBvc2l0ZWQ9eGZlci5hc3NldF9hbW91bnQsCiAgICAvLyAgICAgdW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPUFjY291bnQoKSwKICAgIC8vICAgICBiaWQ9VUludDY0KCksCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPVVJbnQ2NCgpLAogICAgLy8gKQogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6OTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJmaXJzdERlcG9zaXQiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX3R1cHMuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFR1cHMuZGVwb3NpdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmRlcG9zaXQ6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBheGZlcgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTIzCiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PXhmZXIueGZlcl9hc3NldC5pZCwgbm9uY2U9bm9uY2UpCiAgICB0eG4gU2VuZGVyCiAgICBkaWcgMgogICAgZ3R4bnMgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMjUKICAgIC8vIGFzc2VydCB4ZmVyLnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgMwogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMjYKICAgIC8vIGFzc2VydCB4ZmVyLmFzc2V0X3JlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIGRpZyAzCiAgICBndHhucyBBc3NldFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTI3CiAgICAvLyBhc3NlcnQgeGZlci5hc3NldF9hbW91bnQgPiAwCiAgICB1bmNvdmVyIDMKICAgIGd0eG5zIEFzc2V0QW1vdW50CiAgICBkdXAKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTI5CiAgICAvLyBleGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XQogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAxCiAgICBleHRyYWN0IDggOAogICAgZGlnIDIKICAgIGV4dHJhY3QgMTYgMzIKICAgIGRpZyAzCiAgICBleHRyYWN0IDQ4IDgKICAgIHVuY292ZXIgNAogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMzUKICAgIC8vIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQgKyB4ZmVyLmFzc2V0X2Ftb3VudCwKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciA2CiAgICArCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMzAKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIGl0b2IKICAgIGNvdmVyIDIKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEzMC0xMzYKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWQ9ZXhpc3RpbmcuYmlkLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPWV4aXN0aW5nLmJpZGRlciwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9ZXhpc3RpbmcudW5pdGFyeVByaWNlLAogICAgLy8gICAgIGRlcG9zaXRlZD1leGlzdGluZy5kZXBvc2l0ZWQgKyB4ZmVyLmFzc2V0X2Ftb3VudCwKICAgIC8vICkKICAgIGJveF9wdXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjEyMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfdHVwcy5EaWdpdGFsTWFya2V0cGxhY2VXaXRoVHVwcy5zZXRfcHJpY2Vbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfcHJpY2U6CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxMzgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJzZXRQcmljZSIpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNDAKICAgIC8vIGtleSA9IExpc3RpbmdLZXkob3duZXI9VHhuLnNlbmRlciwgYXNzZXQ9YXNzZXQuaWQsIG5vbmNlPW5vbmNlKQogICAgdHhuIFNlbmRlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTQyCiAgICAvLyBleGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XQogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICB1bmNvdmVyIDMKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgZHVwCiAgICBleHRyYWN0IDAgOAogICAgZGlnIDEKICAgIGV4dHJhY3QgMTYgMzIKICAgIGRpZyAyCiAgICBleHRyYWN0IDQ4IDgKICAgIHVuY292ZXIgMwogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNDMKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIHVuY292ZXIgNQogICAgaXRvYgogICAgY292ZXIgMgogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE0My0xNDkKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWQ9ZXhpc3RpbmcuYmlkLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1leGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsCiAgICAvLyAgICAgYmlkZGVyPWV4aXN0aW5nLmJpZGRlciwKICAgIC8vICAgICBkZXBvc2l0ZWQ9ZXhpc3RpbmcuZGVwb3NpdGVkLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT11bml0YXJ5X3ByaWNlLAogICAgLy8gKQogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0ic2V0UHJpY2UiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubWFya2V0cGxhY2VfZGVtby5tYXJrZXRwbGFjZV93aXRoX3R1cHMuRGlnaXRhbE1hcmtldHBsYWNlV2l0aFR1cHMuYnV5W3JvdXRpbmddKCkgLT4gdm9pZDoKYnV5OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTUxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18wIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTYyCiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBkaWcgMwogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyA0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHg2YzY5NzM3NDY5NmU2NzczCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubGlzdGluZ3MgZW50cnkgZXhpc3RzCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDEKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDIKICAgIGV4dHJhY3QgMTYgMzIKICAgIGRpZyAzCiAgICBleHRyYWN0IDQ4IDgKICAgIHVuY292ZXIgNAogICAgZXh0cmFjdCA1NiA4CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNjQKICAgIC8vIGFtb3VudF90b19iZV9wYWlkID0gc2VsZi5xdWFudGl0eV9wcmljZShxdWFudGl0eSwgbGlzdGluZy51bml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzKQogICAgZGlnIDgKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzAKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgZGlnIDQKICAgIGRpZyA4CiAgICBtdWx3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3MQogICAgLy8gc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93ID0gb3AuZXhwdygxMCwgYXNzZXRfZGVjaW1hbHMpCiAgICBwdXNoaW50IDEwCiAgICB1bmNvdmVyIDMKICAgIGV4cHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcyLTc0CiAgICAvLyBfcXVvdGllbnRfaGlnaCwgYW1vdW50X3RvX2JlX3BhaWQsIF9yZW1haW5kZXJfaGlnaCwgX3JlbWFpbmRlcl9sb3cgPSBvcC5kaXZtb2R3KAogICAgLy8gICAgIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdywgc2NhbGluZ19mYWN0b3JfaGlnaCwgc2NhbGluZ19mYWN0b3JfbG93CiAgICAvLyApCiAgICBkaXZtb2R3CiAgICBwb3BuIDIKICAgIHN3YXAKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5Ojc1CiAgICAvLyBhc3NlcnQgX3F1b3RpZW50X2hpZ2ggPT0gMAogICAgIQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNjYKICAgIC8vIGFzc2VydCBidXlfcGF5LnNlbmRlciA9PSBUeG4uc2VuZGVyCiAgICBkaWcgOAogICAgZ3R4bnMgU2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNjcKICAgIC8vIGFzc2VydCBidXlfcGF5LnJlY2VpdmVyID09IG93bmVyCiAgICBkaWcgOAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIHVuY292ZXIgMTEKICAgID09CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE2OAogICAgLy8gYXNzZXJ0IGJ1eV9wYXkuYW1vdW50ID09IGFtb3VudF90b19iZV9wYWlkCiAgICB1bmNvdmVyIDgKICAgIGd0eG5zIEFtb3VudAogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTc1CiAgICAvLyBkZXBvc2l0ZWQ9bGlzdGluZy5kZXBvc2l0ZWQgLSBxdWFudGl0eSwKICAgIHVuY292ZXIgNAogICAgZGlnIDYKICAgIC0KICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE3MAogICAgLy8gc2VsZi5saXN0aW5nc1trZXldID0gTGlzdGluZ1ZhbHVlKAogICAgaXRvYgogICAgdW5jb3ZlciA0CiAgICBpdG9iCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE3MC0xNzYKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIC8vICAgICBiaWQ9bGlzdGluZy5iaWQsCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPWxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLAogICAgLy8gICAgIGJpZGRlcj1saXN0aW5nLmJpZGRlciwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gcXVhbnRpdHksCiAgICAvLyApCiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNzgtMTgwCiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PXF1YW50aXR5CiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxNzkKICAgIC8vIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgdHhuIFNlbmRlcgogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICBpdHhuX2ZpZWxkIEFzc2V0QW1vdW50CiAgICBpdHhuX2ZpZWxkIFhmZXJBc3NldAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTc4CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICBpbnRjXzMgLy8gYXhmZXIKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMiAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTc4LTE4MAogICAgLy8gaXR4bi5Bc3NldFRyYW5zZmVyKAogICAgLy8gICAgIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1xdWFudGl0eQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE1MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tYXJrZXRwbGFjZV9kZW1vLm1hcmtldHBsYWNlX3dpdGhfdHVwcy5EaWdpdGFsTWFya2V0cGxhY2VXaXRoVHVwcy53aXRoZHJhd1tyb3V0aW5nXSgpIC0+IHZvaWQ6CndpdGhkcmF3OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTgyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTg0CiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE4NgogICAgLy8gbGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XQogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGR1cAogICAgZXh0cmFjdCAxNiAzMgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGR1cAogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIGNvdmVyIDIKICAgIHB1c2hpbnQgNTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxODcKICAgIC8vIGlmIGxpc3RpbmcuYmlkZGVyICE9IEFjY291bnQoKToKICAgIGdsb2JhbCBaZXJvQWRkcmVzcwogICAgIT0KICAgIGJ6IHdpdGhkcmF3X2FmdGVyX2lmX2Vsc2VANAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTg5CiAgICAvLyBsaXN0aW5nLmJpZCwgbGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzCiAgICBkaWcgNQogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3MAogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBkaWcgMQogICAgZGlnIDMKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcxCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzItNzQKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzUKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjE5MQogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhbW91bnQ9Y3VycmVudF9iaWRfZGVwb3NpdCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgaW50Y18wIC8vIHBheQogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAoKd2l0aGRyYXdfYWZ0ZXJfaWZfZWxzZUA0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTkzCiAgICAvLyBkZWwgc2VsZi5saXN0aW5nc1trZXldCiAgICBkaWcgNAogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxOTUKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1UeG4uc2VuZGVyLCBhbW91bnQ9c2VsZi5saXN0aW5nc19ib3hfbWJyKCkpLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICB0eG4gU2VuZGVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo0NS02NgogICAgLy8gcmV0dXJuIFVJbnQ2NCgKICAgIC8vICAgICAyXzUwMAogICAgLy8gICAgICsKICAgIC8vICAgICAjIGZtdDogb2ZmCiAgICAvLyAgICAgIyBLZXkgbGVuZ3RoCiAgICAvLyAgICAgKAogICAgLy8gICAgICAgICA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICAgICArCiAgICAvLyAgICAgICAgICMgVmFsdWUgbGVuZ3RoCiAgICAvLyAgICAgICAgIDgKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgMzIKICAgIC8vICAgICAgICAgKyA4CiAgICAvLyAgICAgICAgICsgOAogICAgLy8gICAgICkKICAgIC8vICAgICAqCiAgICAvLyAgICAgIyBmbXQ6IG9uCiAgICAvLyAgICAgNDAwCiAgICAvLyApCiAgICBpbnRjIDQgLy8gNTA1MDAKICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBpdHhuX2ZpZWxkIFJlY2VpdmVyCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxOTUKICAgIC8vIGl0eG4uUGF5bWVudChyZWNlaXZlcj1UeG4uc2VuZGVyLCBhbW91bnQ9c2VsZi5saXN0aW5nc19ib3hfbWJyKCkpLnN1Ym1pdCgpCiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxOTctMTk5CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PWxpc3RpbmcuZGVwb3NpdGVkCiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxOTgKICAgIC8vIHhmZXJfYXNzZXQ9YXNzZXQsIGFzc2V0X3JlY2VpdmVyPVR4bi5zZW5kZXIsIGFzc2V0X2Ftb3VudD1saXN0aW5nLmRlcG9zaXRlZAogICAgdHhuIFNlbmRlcgogICAgZGlnIDQKICAgIGl0eG5fZmllbGQgQXNzZXRBbW91bnQKICAgIGl0eG5fZmllbGQgQXNzZXRSZWNlaXZlcgogICAgZGlnIDUKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxOTcKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIGludGNfMyAvLyBheGZlcgogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToxOTctMTk5CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9VHhuLnNlbmRlciwgYXNzZXRfYW1vdW50PWxpc3RpbmcuZGVwb3NpdGVkCiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MTgyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF90dXBzLkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhUdXBzLmJpZFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJpZDoKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIwMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgLQogICAgZHVwCiAgICBjb3ZlciA0CiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18wIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgY292ZXIgMwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgY292ZXIgMwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjEzCiAgICAvLyBsaXN0aW5nID0gc2VsZi5saXN0aW5nc1trZXldCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDZjNjk3Mzc0Njk2ZTY3NzMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZHVwCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5saXN0aW5ncyBlbnRyeSBleGlzdHMKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIHN3YXAKICAgIGR1cAogICAgZXh0cmFjdCA4IDgKICAgIHN3YXAKICAgIGR1cAogICAgZXh0cmFjdCAxNiAzMgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGR1cAogICAgcHVzaGludCA0OAogICAgZXh0cmFjdF91aW50NjQKICAgIGNvdmVyIDIKICAgIHB1c2hpbnQgNTYKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMTQKICAgIC8vIGlmIGxpc3RpbmcuYmlkZGVyICE9IEFjY291bnQoKToKICAgIGdsb2JhbCBaZXJvQWRkcmVzcwogICAgIT0KICAgIGJ6IGJpZF9hZnRlcl9pZl9lbHNlQDQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIxNQogICAgLy8gYXNzZXJ0IHVuaXRhcnlfcHJpY2UgPiBsaXN0aW5nLmJpZFVuaXRhcnlQcmljZQogICAgZGlnIDYKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgID4KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjE4CiAgICAvLyBsaXN0aW5nLmJpZCwgbGlzdGluZy5iaWRVbml0YXJ5UHJpY2UsIGFzc2V0LmRlY2ltYWxzCiAgICBkaWcgMTAKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXREZWNpbWFscwogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzAKICAgIC8vIGFtb3VudF9ub3Rfc2NhbGVkX2hpZ2gsIGFtb3VudF9ub3Rfc2NhbGVkX2xvdyA9IG9wLm11bHcocHJpY2UsIHF1YW50aXR5KQogICAgc3dhcAogICAgZGlnIDMKICAgIG11bHcKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjcxCiAgICAvLyBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cgPSBvcC5leHB3KDEwLCBhc3NldF9kZWNpbWFscykKICAgIHB1c2hpbnQgMTAKICAgIHVuY292ZXIgMwogICAgZXhwdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzItNzQKICAgIC8vIF9xdW90aWVudF9oaWdoLCBhbW91bnRfdG9fYmVfcGFpZCwgX3JlbWFpbmRlcl9oaWdoLCBfcmVtYWluZGVyX2xvdyA9IG9wLmRpdm1vZHcoCiAgICAvLyAgICAgYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93LCBzY2FsaW5nX2ZhY3Rvcl9oaWdoLCBzY2FsaW5nX2ZhY3Rvcl9sb3cKICAgIC8vICkKICAgIGRpdm1vZHcKICAgIHBvcG4gMgogICAgc3dhcAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzUKICAgIC8vIGFzc2VydCBfcXVvdGllbnRfaGlnaCA9PSAwCiAgICAhCiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjIyMQogICAgLy8gaXR4bi5QYXltZW50KHJlY2VpdmVyPWxpc3RpbmcuYmlkZGVyLCBhbW91bnQ9Y3VycmVudF9iaWRfYW1vdW50KS5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGRpZyAyCiAgICBpdHhuX2ZpZWxkIFJlY2VpdmVyCiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CgpiaWRfYWZ0ZXJfaWZfZWxzZUA0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjIzCiAgICAvLyBhbW91bnRfdG9fYmVfYmlkID0gc2VsZi5xdWFudGl0eV9wcmljZShxdWFudGl0eSwgdW5pdGFyeV9wcmljZSwgYXNzZXQuZGVjaW1hbHMpCiAgICBkaWcgOQogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3MAogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBkaWcgNwogICAgZHVwCiAgICBjb3ZlciAyCiAgICBkaWcgMTAKICAgIGR1cAogICAgY292ZXIgMwogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzEKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3Mi03NAogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3NQogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjI1CiAgICAvLyBhc3NlcnQgYmlkX3BheS5zZW5kZXIgPT0gVHhuLnNlbmRlcgogICAgZGlnIDExCiAgICBkdXAKICAgIGd0eG5zIFNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjI2CiAgICAvLyBhc3NlcnQgYmlkX3BheS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBkdXAKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjI3CiAgICAvLyBhc3NlcnQgYmlkX3BheS5hbW91bnQgPT0gYW1vdW50X3RvX2JlX2JpZAogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMzIKICAgIC8vIGJpZGRlcj1UeG4uc2VuZGVyLAogICAgdHhuIFNlbmRlcgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjI5CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICBzd2FwCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBkaWcgNAogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgNQogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMjktMjM1CiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkLAogICAgLy8gICAgIHVuaXRhcnlQcmljZT1saXN0aW5nLnVuaXRhcnlQcmljZSwKICAgIC8vICAgICBiaWRkZXI9VHhuLnNlbmRlciwKICAgIC8vICAgICBiaWQ9cXVhbnRpdHksCiAgICAvLyAgICAgYmlkVW5pdGFyeVByaWNlPXVuaXRhcnlfcHJpY2UsCiAgICAvLyApCiAgICBkaWcgNgogICAgc3dhcAogICAgYm94X3B1dAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm1hcmtldHBsYWNlX2RlbW8ubWFya2V0cGxhY2Vfd2l0aF90dXBzLkRpZ2l0YWxNYXJrZXRwbGFjZVdpdGhUdXBzLmFjY2VwdF9iaWRbcm91dGluZ10oKSAtPiB2b2lkOgphY2NlcHRfYmlkOgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT0iYWNjZXB0QmlkIikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGR1cAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjM5CiAgICAvLyBrZXkgPSBMaXN0aW5nS2V5KG93bmVyPVR4bi5zZW5kZXIsIGFzc2V0PWFzc2V0LmlkLCBub25jZT1ub25jZSkKICAgIHR4biBTZW5kZXIKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjI0MQogICAgLy8gbGlzdGluZyA9IHNlbGYubGlzdGluZ3Nba2V5XQogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4NmM2OTczNzQ2OTZlNjc3MwogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxpc3RpbmdzIGVudHJ5IGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBkdXAKICAgIGV4dHJhY3QgOCA4CiAgICBjb3ZlciAyCiAgICBkdXAKICAgIGV4dHJhY3QgMTYgMzIKICAgIGR1cAogICAgY292ZXIgMgogICAgY292ZXIgMwogICAgZHVwCiAgICBwdXNoaW50IDQ4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZHVwCiAgICBjb3ZlciAzCiAgICBjb3ZlciA0CiAgICBwdXNoaW50IDU2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgY292ZXIgMwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjQyCiAgICAvLyBhc3NlcnQgbGlzdGluZy5iaWRkZXIgIT0gQWNjb3VudCgpCiAgICBnbG9iYWwgWmVyb0FkZHJlc3MKICAgICE9CiAgICBhc3NlcnQKICAgIC8vIG1hcmtldHBsYWNlX2RlbW8vbWFya2V0cGxhY2Vfd2l0aF90dXBzLnB5OjI0NAogICAgLy8gbWluX3F1YW50aXR5ID0gbGlzdGluZy5kZXBvc2l0ZWQgaWYgbGlzdGluZy5kZXBvc2l0ZWQgPCBsaXN0aW5nLmJpZCBlbHNlIGxpc3RpbmcuYmlkCiAgICA8CiAgICBieiBhY2NlcHRfYmlkX3Rlcm5hcnlfZmFsc2VAMwogICAgZGlnIDQKCmFjY2VwdF9iaWRfdGVybmFyeV9tZXJnZUA0OgogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjQ3CiAgICAvLyBtaW5fcXVhbnRpdHksIGxpc3RpbmcuYmlkVW5pdGFyeVByaWNlLCBhc3NldC5kZWNpbWFscwogICAgZGlnIDcKICAgIGR1cAogICAgYXNzZXRfcGFyYW1zX2dldCBBc3NldERlY2ltYWxzCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3MAogICAgLy8gYW1vdW50X25vdF9zY2FsZWRfaGlnaCwgYW1vdW50X25vdF9zY2FsZWRfbG93ID0gb3AubXVsdyhwcmljZSwgcXVhbnRpdHkpCiAgICBkaWcgMwogICAgZHVwCiAgICBjb3ZlciAzCiAgICB1bmNvdmVyIDQKICAgIGR1cAogICAgY292ZXIgMwogICAgbXVsdwogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6NzEKICAgIC8vIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdyA9IG9wLmV4cHcoMTAsIGFzc2V0X2RlY2ltYWxzKQogICAgcHVzaGludCAxMAogICAgdW5jb3ZlciAzCiAgICBleHB3CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3Mi03NAogICAgLy8gX3F1b3RpZW50X2hpZ2gsIGFtb3VudF90b19iZV9wYWlkLCBfcmVtYWluZGVyX2hpZ2gsIF9yZW1haW5kZXJfbG93ID0gb3AuZGl2bW9kdygKICAgIC8vICAgICBhbW91bnRfbm90X3NjYWxlZF9oaWdoLCBhbW91bnRfbm90X3NjYWxlZF9sb3csIHNjYWxpbmdfZmFjdG9yX2hpZ2gsIHNjYWxpbmdfZmFjdG9yX2xvdwogICAgLy8gKQogICAgZGl2bW9kdwogICAgcG9wbiAyCiAgICBzd2FwCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weTo3NQogICAgLy8gYXNzZXJ0IF9xdW90aWVudF9oaWdoID09IDAKICAgICEKICAgIGFzc2VydAogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjUwCiAgICAvLyBpdHhuLlBheW1lbnQocmVjZWl2ZXI9VHhuLnNlbmRlciwgYW1vdW50PWJlc3RfYmlkX2Ftb3VudCkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIHR4biBTZW5kZXIKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzIgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTItMjU0CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgZGlnIDUKICAgIGR1cAogICAgY292ZXIgMgogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICB1bmNvdmVyIDIKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTIKICAgIC8vIGl0eG4uQXNzZXRUcmFuc2ZlcigKICAgIGludGNfMyAvLyBheGZlcgogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18yIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTItMjU0CiAgICAvLyBpdHhuLkFzc2V0VHJhbnNmZXIoCiAgICAvLyAgICAgeGZlcl9hc3NldD1hc3NldCwgYXNzZXRfcmVjZWl2ZXI9bGlzdGluZy5iaWRkZXIsIGFzc2V0X2Ftb3VudD1taW5fcXVhbnRpdHkKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNjAKICAgIC8vIGRlcG9zaXRlZD1saXN0aW5nLmRlcG9zaXRlZCAtIG1pbl9xdWFudGl0eSwKICAgIGRpZyA3CiAgICBkaWcgMQogICAgLQogICAgLy8gbWFya2V0cGxhY2VfZGVtby9tYXJrZXRwbGFjZV93aXRoX3R1cHMucHk6MjYxCiAgICAvLyBiaWQ9bGlzdGluZy5iaWQgLSBtaW5fcXVhbnRpdHksCiAgICBkaWcgNQogICAgdW5jb3ZlciAyCiAgICAtCiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTYKICAgIC8vIHNlbGYubGlzdGluZ3Nba2V5XSA9IExpc3RpbmdWYWx1ZSgKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyNTYtMjYyCiAgICAvLyBzZWxmLmxpc3RpbmdzW2tleV0gPSBMaXN0aW5nVmFsdWUoCiAgICAvLyAgICAgYmlkZGVyPWxpc3RpbmcuYmlkZGVyLAogICAgLy8gICAgIGJpZFVuaXRhcnlQcmljZT1saXN0aW5nLmJpZFVuaXRhcnlQcmljZSwKICAgIC8vICAgICB1bml0YXJ5UHJpY2U9bGlzdGluZy51bml0YXJ5UHJpY2UsCiAgICAvLyAgICAgZGVwb3NpdGVkPWxpc3RpbmcuZGVwb3NpdGVkIC0gbWluX3F1YW50aXR5LAogICAgLy8gICAgIGJpZD1saXN0aW5nLmJpZCAtIG1pbl9xdWFudGl0eSwKICAgIC8vICkKICAgIGRpZyA2CiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBtYXJrZXRwbGFjZV9kZW1vL21hcmtldHBsYWNlX3dpdGhfdHVwcy5weToyMzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPSJhY2NlcHRCaWQiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKYWNjZXB0X2JpZF90ZXJuYXJ5X2ZhbHNlQDM6CiAgICBkaWcgMQogICAgYiBhY2NlcHRfYmlkX3Rlcm5hcnlfbWVyZ2VANAo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAFAQgABMSKAyYBCGxpc3RpbmdzMRhAAAeABGluaXSwMRtBAF8xGRREMRhEggkE2Y72qQRqTn/KBBLwjJgEm0uCNARNiyPYBFKsXfcE466yXAQyNLcRBMyCY0Y2GgCOCQABABoAWQDXAUEBkQI2AsADnwCADBUffHUAAAAAAADFRLAiQzEZFDEYFBBDMRYiCUk4ECISRDYaAUkVIxJEFzIKSwFwAEUBFERLATgHMgoSREw4CDIQEkSxMgokshKyFLIRJbIQJLIBsyJDMRaBAglJOBAiEkQxFiIJSTgQJRJENhoBSRUjEkQXNhoCSRUjEkQXSwM4ADEAEkRLAzgHMgoSRE8DOAghBBJEMQBLAzgRFlBMFlAoTFBJvUUBFERLAjgAMQASREsCOBQyChJETwI4EklEMgNMFk8DFlBMUCQWTEsBUExQvyJDMRYiCUk4ECUSRDYaAUkVIxJEFzEASwI4EUsDOAAxABJESwM4FDIKEkRPAzgSSURMFk8CTFBPAhZQKExQSb5ESSRbSwFXCAhLAlcQIEsDVzAITwRXOAhPBE8GCBZPBFBPA1BPAlBMUL8iQzYaAUkVIxJEFzYaAkkVIxJEFzYaA0kVIxJEFzEATwMWUE8CFlAoTFBJvkRJVwAISwFXECBLAlcwCE8DVzgITwUWTwRMUE8DUE8CUExQvyJDNhoBSRWBIBJENhoCSRUjEkQXNhoDSRUjEkQXMRYiCUk4ECISRDYaBEkVIxJEF0sDFksFTFBPAxZQKExQSb5ESSRbSwEjW0sCVxAgSwNXMAhPBFc4CEsIcQFESwRLCB2BCk8DlR9GAkwUREsIOAAxABJESwg4B08LEkRPCDgIEkRPBEsGCRZPBBZQTwNQTwJQTFC/sTEAshSyErIRJbIQJLIBsyJDNhoBSRUjEkQXSTYaAkkVIxJEFzEATwIWUEwWUChMUEm+REkkW0xJVxAgSU8CSYEwW04CgThbTDIDE0EAI0sFcQFESwFLAx2BCk8DlR9GAkwURLGyCEsCsgcishAksgGzSwS8SLExACEEsgiyByKyECSyAbOxMQBLBLISshRLBbIRJbIQJLIBsyJDNhoBSRWBIBJENhoCSRUjEkQXSU4CNhoDSRUjEkQXMRYiCUlOBDgQIhJENhoESRUjEkQXTgM2GgVJFSMSRBdOA0wWTwJMUEwWUChMUEm+RElXAAhMSVcICExJVxAgSU8CSYEwW04CgThbTDIDE0EAK0sGSwFJTgINREsKcQFETEsDHYEKTwOVH0YCTBREsbIISwKyByKyECSyAbNLCXEBREsHSU4CSwpJTgMdgQpPA5UfRgJMFERLC0k4ADEAEkRJOAcyChJEOAgSRDEASwdLB1BMUEwWUEwWUEsGTL8iQzYaAUkVIxJEF0k2GgJJFSMSRBcxAE8CFlBMFlAoTFBJvkRJJFtJTwJJVwgITgJJVxAgSU4CTgNJgTBbSU4DTgSBOFtOAzIDE0QMQQBgSwRLB0lxAURLA0lOA08ESU4DHYEKTwOVH0YCTBREsTEAsgeyCCKyECSyAbOxSbISSwVJTgKyFE8CshElshAksgGzSwdLAQlLBU8CCUwWSwdQTwJQTBZQTBZQSwZMvyJDSwFC/50=", + "approval": "CyAFAQgABMSKAyYBCGxpc3RpbmdzMRhAAAeABGluaXSwMRtBAF8xGRREMRhEggkE2Y72qQRqTn/KBBLwjJgEm0uCNARNiyPYBFKsXfcE466yXAQyNLcRBMyCY0Y2GgCOCQABABoAWQD+AWkBtgJdAugDxgCADBUffHUAAAAAAADFRLAiQzEZFDEYFBBDMRYiCUk4ECISRDYaAUkVIxJEFzIKSwFwAEUBFERLATgHMgoSREw4CDIQEkSxMgokshKyFLIRJbIQJLIBsyJDMRaBAglJOBAiEkQxFiIJSTgQJRJENhoBSRUjEkQXNhoCSRUjEkQXSwM4ADEAEkRLAzgHMgoSRE8DOAghBBJEMQBLAzgRFk8CFlBQKExQSb1FARRESwI4ADEAEkRLAjgUMgoSRE8COBJJRBZPAhaAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQvyJDMRYiCUk4ECUSRDYaAUkVIxJEFzEASwI4EUsDOAAxABJESwM4FDIKEkRPAzgSSURMFk8DFlBPAkxQKExQSb5ESSRbSwFXCAhLAlcQIEsDVzAITwRXOAhPBE8GCBZOAlBPAkxQTwJMUFC/IkM2GgFJFSMSRBc2GgJJFSMSRBc2GgNJFSMSRBcxAE8DFk8DFlBQKExQSb5ESVcACEsBVxAgSwJXMAhPA1c4CE8FFk4CUE8CTFBQUL8iQzYaAUkVgSASRDYaAkkVIxJEFzYaA0kVIxJEFzEWIglJOBAiEkQ2GgRJFSMSRBdLAxZPAxZQSwRMUChMUEm+REkkW0sBI1tLAlcQIEsDVzAITwRXOAhLCHEBREsESwgdgQpPA5UfRgJMFERLCDgAMQASREsIOAdPCxJETwg4CBJETwRLBgkWTwQWTwNPA1BPA0xQUFC/sTEAshSyErIRJbIQJLIBsyJDNhoBSRUjEkQXSTYaAkkVIxJEFzEATwIWTwIWUFAoTFBJvkRJJFtMSVcQIElPAkmBMFtOAoE4W0wyAxNBACNLBXEBREsBSwMdgQpPA5UfRgJMFESxsghLArIHIrIQJLIBs0sEvEixMQAhBLIIsgcishAksgGzsTEASwSyErIUSwWyESWyECSyAbMiQzYaAUkVgSASRDYaAkkVIxJEF0lOAjYaA0kVIxJEFzEWIglJTgQ4ECISRDYaBEkVIxJEF04DNhoFSRUjEkQXTgNMFkwWUFAoTFBJvkRJVwAITElXCAhMSVcQIElPAkmBMFtOAoE4W0wyAxNBACtLBksBSU4CDURLCnEBRExLAx2BCk8DlR9GAkwURLGyCEsCsgcishAksgGzSwlxAURLB0lOAksKSU4DHYEKTwOVH0YCTBRESwtJOAAxABJESTgHMgoSRDgIEkQxAEwWTwIWUFBLBExQSwVMUEsGTL8iQzYaAUkVIxJEF0k2GgJJFSMSRBcxAE8CFk8CFlBQKExQSb5ESSRbSU8CSVcICE4CSVcQIElOAk4DSYEwW0lOA04EgThbTgMyAxNEDEEAY0sESwdJcQFESwNJTgNPBElOAx2BCk8DlR9GAkwURLExALIHsggishAksgGzsUmyEksFSU4CshRPArIRJbIQJLIBs0sHSwEJSwVPAglMFkwWTwMWUE8CTFBLBUxQUEsGTL8iQ0sBQv+a", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.100.ssa.array.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.100.ssa.array.ir index d50819f165..8598657e8b 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.100.ssa.array.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.100.ssa.array.ir @@ -133,14 +133,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.owner#0: account = (txn Sender) let key.asset#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) @@ -159,19 +159,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%21#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%18#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%21#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 encoded_for_storage%2#0) exit 1u @@ -201,14 +201,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%8#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%8#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -227,19 +227,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%16#0: uint64 = (+ existing.deposited#0 tmp%8#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%16#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob existing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = existing.bidder#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob existing.bid#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob existing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 encoded_for_storage%2#0) exit 1u @@ -263,14 +263,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let unitary_price#0: uint64 = (btoi tmp%4#0) let key.owner#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -288,19 +288,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let (existing.deposited#0: uint64, existing.unitaryPrice#0: uint64, existing.bidder#0: account, existing.bid#0: uint64, existing.bidUnitaryPrice#0: uint64) = (aggregate%item0%0#0, aggregate%item1%0#0, aggregate%extract%2#0, aggregate%item3%0#0, aggregate%item4%0#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob existing.deposited#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = existing.bidder#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob existing.bid#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob existing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 encoded_for_storage%2#0) exit 1u @@ -333,14 +333,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -376,19 +376,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%13#0: uint64 = (- listing.deposited#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = listing.bidder#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob listing.bid#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 encoded_for_storage%2#0) itxn_begin @@ -415,14 +415,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -508,14 +508,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -573,19 +573,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%18#0: account = (txn Sender) let aggregate%val_as_bytes%2#0: bytes[8] = (itob listing.deposited#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%18#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 encoded_for_storage%2#0) exit 1u @@ -604,14 +604,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -663,19 +663,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%11#0: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = listing.bidder#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 encoded_for_storage%2#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.200.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.200.ssa.array.opt.ir index a1886ea5ac..e471d49986 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.200.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.200.ssa.array.opt.ir @@ -131,10 +131,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.owner#0: account = (txn Sender) let key.asset#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%11#0: bool = (! maybe_exists%0#0) (assert tmp%11#0) @@ -151,12 +151,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%21#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%21#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%3#0: bytes = 0x0000000000000000 + let aggregate%concat%4#0: bytes = 0x00000000000000000000000000000000 + let aggregate%concat%5#0: bytes = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit[routing]() -> void: @@ -184,10 +185,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%8#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%8#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -201,11 +202,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let existing.bidUnitaryPrice#0: uint64 = (extract_uint64 aggregate%box_get%0#0 56u) let tmp%16#0: uint64 = (+ existing.deposited#0 tmp%8#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price[routing]() -> void: @@ -227,10 +228,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let unitary_price#0: uint64 = (btoi tmp%4#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -241,11 +242,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let existing.bidUnitaryPrice#0: uint64 = (extract_uint64 aggregate%box_get%0#0 56u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy[routing]() -> void: @@ -275,10 +276,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -310,11 +311,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%13#0: uint64 = (- listing.deposited#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -338,12 +339,12 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%1#0) // invalid number of bytes for arc4.uint64 let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) - let aggregate%head%0#0: bytes = key.owner#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -422,10 +423,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -477,13 +478,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%17#0: bool = (== tmp%16#0 amount_to_be_paid#0) (assert tmp%17#0) let tmp%18#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%18#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%18#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid[routing]() -> void: @@ -500,10 +501,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -550,11 +551,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%10#0: uint64 = (- listing.deposited#0 min_quantity#0) let tmp%11#0: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.bidUnitaryPrice#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.201.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.201.ssa.array.opt.ir index acc60ad2e2..5f08a510be 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.201.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.201.ssa.array.opt.ir @@ -129,10 +129,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.owner#0: account = (txn Sender) let key.asset#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%11#0: bool = (! maybe_exists%0#0) (assert tmp%11#0) @@ -146,15 +146,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert tmp%17#0) let tmp%18#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%18#0) - let tmp%21#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%21#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit[routing]() -> void: @@ -182,10 +178,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%8#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%8#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let existing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -195,11 +191,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let tmp%16#0: uint64 = (+ existing.deposited#0 tmp%8#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price[routing]() -> void: @@ -221,10 +217,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let unitary_price#0: uint64 = (btoi tmp%4#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -232,11 +228,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%3#0: bytes = ((extract 48 8) aggregate%box_get%0#0) let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy[routing]() -> void: @@ -266,10 +262,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -297,11 +293,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%13#0: uint64 = (- listing.deposited#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -326,10 +322,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -405,10 +401,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -456,13 +452,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%17#0: bool = (== tmp%16#0 amount_to_be_paid#0) (assert tmp%17#0) let tmp%18#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%18#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%18#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid[routing]() -> void: @@ -479,10 +475,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -525,11 +521,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%10#0: uint64 = (- listing.deposited#0 min_quantity#0) let tmp%11#0: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.bidUnitaryPrice#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.202.ssa.array.opt.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.202.ssa.array.opt.ir index 27afe82200..40c3593c85 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.202.ssa.array.opt.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.202.ssa.array.opt.ir @@ -124,10 +124,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.owner#0: account = (txn Sender) let key.asset#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%11#0: bool = (! maybe_exists%0#0) (assert tmp%11#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert tmp%17#0) let tmp%18#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%18#0) - let tmp%21#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%21#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit[routing]() -> void: @@ -177,10 +173,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%8#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%8#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let existing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let tmp%16#0: uint64 = (+ existing.deposited#0 tmp%8#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price[routing]() -> void: @@ -216,10 +212,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let unitary_price#0: uint64 = (btoi tmp%4#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%3#0: bytes = ((extract 48 8) aggregate%box_get%0#0) let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy[routing]() -> void: @@ -261,10 +257,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%13#0: uint64 = (- listing.deposited#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,10 +317,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -400,10 +396,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%17#0: bool = (== tmp%16#0 amount_to_be_paid#0) (assert tmp%17#0) let tmp%18#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%18#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%18#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid[routing]() -> void: @@ -474,10 +470,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -520,11 +516,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%10#0: uint64 = (- listing.deposited#0 min_quantity#0) let tmp%11#0: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.bidUnitaryPrice#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.300.ssa.slot.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.300.ssa.slot.ir index 27afe82200..40c3593c85 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.300.ssa.slot.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.300.ssa.slot.ir @@ -124,10 +124,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.owner#0: account = (txn Sender) let key.asset#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%11#0: bool = (! maybe_exists%0#0) (assert tmp%11#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert tmp%17#0) let tmp%18#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%18#0) - let tmp%21#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%21#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit[routing]() -> void: @@ -177,10 +173,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%8#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%8#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let existing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let tmp%16#0: uint64 = (+ existing.deposited#0 tmp%8#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price[routing]() -> void: @@ -216,10 +212,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let unitary_price#0: uint64 = (btoi tmp%4#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%3#0: bytes = ((extract 48 8) aggregate%box_get%0#0) let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy[routing]() -> void: @@ -261,10 +257,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%13#0: uint64 = (- listing.deposited#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,10 +317,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -400,10 +396,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%17#0: bool = (== tmp%16#0 amount_to_be_paid#0) (assert tmp%17#0) let tmp%18#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%18#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%18#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid[routing]() -> void: @@ -474,10 +470,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -520,11 +516,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%10#0: uint64 = (- listing.deposited#0 min_quantity#0) let tmp%11#0: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.bidUnitaryPrice#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir index 8d5bdbd84c..a84d11d319 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir @@ -124,10 +124,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.owner#0: account = (txn Sender) let key.asset#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%11#0: bool = (! maybe_exists%0#0) (assert tmp%11#0) @@ -141,15 +141,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert tmp%17#0) let tmp%18#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%18#0) - let tmp%21#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%21#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit[routing]() -> void: @@ -177,10 +173,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%8#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%8#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let existing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -190,11 +186,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let tmp%16#0: uint64 = (+ existing.deposited#0 tmp%8#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price[routing]() -> void: @@ -216,10 +212,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let unitary_price#0: uint64 = (btoi tmp%4#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -227,11 +223,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let aggregate%extract%3#0: bytes = ((extract 48 8) aggregate%box_get%0#0) let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 existing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat existing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy[routing]() -> void: @@ -261,10 +257,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -292,11 +288,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%13#0: uint64 = (- listing.deposited#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob listing.unitaryPrice#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%extract%3#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -321,10 +317,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -400,10 +396,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%box_get%0#0) @@ -451,13 +447,13 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%17#0: bool = (== tmp%16#0 amount_to_be_paid#0) (assert tmp%17#0) let tmp%18#0: account = (txn Sender) - let aggregate%head%4#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%18#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat tmp%18#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%0#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid[routing]() -> void: @@ -474,10 +470,10 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let nonce#0: uint64 = (btoi tmp%2#0) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -521,11 +517,11 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%10#0: uint64 = (- listing.deposited#0 min_quantity#0) let tmp%11#0: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%1#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 listing.bidder#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%11#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.bidUnitaryPrice#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat listing.bidder#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u \ No newline at end of file diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.500.build.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.500.build.mir index b34de89e7f..bbc61ba4b8 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.500.build.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.500.build.mir @@ -375,19 +375,19 @@ subroutine first_deposit: v-load key.asset#0 key.asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load key.owner#0 key.owner#0 - v-load aggregate%val_as_bytes%0#0 key.owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load key.owner#0 key.owner#0 + v-load aggregate%concat%1#0 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x6c697374696e6773 0x6c697374696e6773 - v-load aggregate%head%2#0 0x6c697374696e6773,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 v-store box_prefixed_key%0#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -432,10 +432,6 @@ subroutine first_deposit: v-store tmp%18#0 v-load tmp%18#0 tmp%18#0 assert - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress tmp%21#0 - v-store tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( v-load tmp%18#0 tmp%18#0 @@ -444,29 +440,14 @@ subroutine first_deposit: v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load tmp%21#0 aggregate%head%4#0,tmp%21#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob aggregate%val_as_bytes%4#0 - v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -476,7 +457,7 @@ subroutine first_deposit: // bidUnitaryPrice=UInt64(), // ) v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -563,19 +544,19 @@ subroutine deposit: v-load key.asset#0 key.asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load key.owner#0 key.owner#0 - v-load aggregate%val_as_bytes%0#0 key.owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load key.owner#0 key.owner#0 + v-load aggregate%concat%1#0 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x6c697374696e6773 0x6c697374696e6773 - v-load aggregate%head%2#0 0x6c697374696e6773,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 v-store box_prefixed_key%0#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -611,22 +592,22 @@ subroutine deposit: v-load tmp%16#0 tmp%16#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%extract%4#0 aggregate%extract%3#0,aggregate%extract%4#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load existing.bidder#0 existing.bidder#0 + v-load aggregate%concat%4#0 existing.bidder#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + v-load aggregate%concat%5#0 aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%extract%1#0 aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load existing.bidder#0 aggregate%head%4#0,existing.bidder#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%3#0 aggregate%head%5#0,aggregate%extract%3#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%4#0 aggregate%head%6#0,aggregate%extract%4#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -636,7 +617,7 @@ subroutine deposit: // deposited=existing.deposited + xfer.asset_amount, // ) v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -700,19 +681,19 @@ subroutine set_price: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load key.owner#0 key.owner#0 - v-load aggregate%val_as_bytes%0#0 key.owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load key.owner#0 key.owner#0 + v-load aggregate%concat%1#0 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x6c697374696e6773 0x6c697374696e6773 - v-load aggregate%head%2#0 0x6c697374696e6773,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 v-store box_prefixed_key%0#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -738,22 +719,22 @@ subroutine set_price: v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%extract%4#0 aggregate%extract%3#0,aggregate%extract%4#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load existing.bidder#0 existing.bidder#0 + v-load aggregate%concat%4#0 existing.bidder#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%extract%0#0 aggregate%extract%0#0 - v-load aggregate%val_as_bytes%3#0 aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load existing.bidder#0 aggregate%head%4#0,existing.bidder#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%3#0 aggregate%head%5#0,aggregate%extract%3#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%4#0 aggregate%head%6#0,aggregate%extract%4#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -763,7 +744,7 @@ subroutine set_price: // unitaryPrice=unitary_price, // ) v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -849,19 +830,19 @@ subroutine buy: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load owner#0 owner#0 - v-load aggregate%val_as_bytes%0#0 owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load owner#0 owner#0 + v-load aggregate%concat%1#0 owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x6c697374696e6773 0x6c697374696e6773 - v-load aggregate%head%2#0 0x6c697374696e6773,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 v-store box_prefixed_key%0#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -978,22 +959,22 @@ subroutine buy: v-load listing.unitaryPrice#0 listing.unitaryPrice#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 + v-load aggregate%extract%3#0 aggregate%extract%3#0 + v-load aggregate%extract%4#0 aggregate%extract%3#0,aggregate%extract%4#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load listing.bidder#0 listing.bidder#0 + v-load aggregate%concat%4#0 listing.bidder#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load listing.bidder#0 aggregate%head%4#0,listing.bidder#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%extract%3#0 aggregate%head%5#0,aggregate%extract%3#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%extract%4#0 aggregate%head%6#0,aggregate%extract%4#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -1003,7 +984,7 @@ subroutine buy: // deposited=listing.deposited - quantity, // ) v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -1079,19 +1060,19 @@ subroutine withdraw: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load key.owner#0 key.owner#0 - v-load aggregate%val_as_bytes%0#0 key.owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load key.owner#0 key.owner#0 + v-load aggregate%concat%1#0 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x6c697374696e6773 0x6c697374696e6773 - v-load aggregate%head%2#0 0x6c697374696e6773,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 v-store box_prefixed_key%0#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1352,19 +1333,19 @@ subroutine bid: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load owner#0 owner#0 - v-load aggregate%val_as_bytes%0#0 owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load owner#0 owner#0 + v-load aggregate%concat%1#0 owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x6c697374696e6773 0x6c697374696e6773 - v-load aggregate%head%2#0 0x6c697374696e6773,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 v-store box_prefixed_key%0#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1552,28 +1533,28 @@ subroutine bid: v-store tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - v-load aggregate%extract%0#0 aggregate%extract%0#0 - v-load aggregate%extract%1#0 aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load tmp%18#0 aggregate%head%4#0,tmp%18#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load quantity#0 quantity#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 v-load unitary_price#0 unitary_price#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load tmp%18#0 tmp%18#0 + v-load aggregate%concat%4#0 tmp%18#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + v-load aggregate%concat%5#0 aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load aggregate%concat%6#0 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1583,7 +1564,7 @@ subroutine bid: // bidUnitaryPrice=unitary_price, // ) v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1633,19 +1614,19 @@ subroutine accept_bid: v-load asset#0 asset#0 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load key.owner#0 key.owner#0 - v-load aggregate%val_as_bytes%0#0 key.owner#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load nonce#0 nonce#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load key.owner#0 key.owner#0 + v-load aggregate%concat%1#0 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x6c697374696e6773 0x6c697374696e6773 - v-load aggregate%head%2#0 0x6c697374696e6773,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 v-store box_prefixed_key%0#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1797,28 +1778,28 @@ subroutine accept_bid: v-load tmp%10#0 tmp%10#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%extract%1#0 aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load listing.bidder#0 aggregate%head%4#0,listing.bidder#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load tmp%11#0 tmp%11#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 v-load listing.bidUnitaryPrice#0 listing.bidUnitaryPrice#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load listing.bidder#0 listing.bidder#0 + v-load aggregate%concat%4#0 listing.bidder#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + v-load aggregate%concat%5#0 aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1828,7 +1809,7 @@ subroutine accept_bid: // bid=listing.bid - min_quantity, // ) v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%7#0 box_prefixed_key%0#0,aggregate%head%7#0 + v-load aggregate%concat%7#0 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.501.lstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.501.lstack.mir index bf0a739753..12ee9cbfc8 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.501.lstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.501.lstack.mir @@ -320,16 +320,16 @@ subroutine first_deposit: // assert key not in self.listings l-load key.asset#0 0 xfer#0,unitary_price#0,nonce#0,key.owner#0,key.asset#0 itob xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat xfer#0,unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat xfer#0,unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat xfer#0,unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 xfer#0,unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_len xfer#0,unitary_price#0,box_prefixed_key%0#0,_%0#0,maybe_exists%0#0 @@ -365,33 +365,18 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%18#0 l-load-copy tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%18#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%18#0 - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - l-load tmp%18#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%21#0,tmp%18#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load tmp%21#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%21#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%3#0 0 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -400,8 +385,8 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -470,16 +455,16 @@ subroutine deposit: // existing = self.listings[key] l-load key.asset#0 1 nonce#0,key.owner#0,tmp%8#0,key.asset#0 itob nonce#0,key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 2 nonce#0,tmp%8#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%8#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,tmp%8#0,aggregate%head%1#0 - l-load nonce#0 2 tmp%8#0,aggregate%head%1#0,nonce#0 - itob tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat tmp%8#0,aggregate%head%2#0 - byte 0x6c697374696e6773 tmp%8#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,tmp%8#0,aggregate%concat%1#0 + l-load key.owner#0 2 tmp%8#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 tmp%8#0,key.owner#0,aggregate%concat%1#0 + concat tmp%8#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 tmp%8#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%concat%2#0 concat tmp%8#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 tmp%8#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get tmp%8#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -505,18 +490,18 @@ subroutine deposit: // self.listings[key] = ListingValue( l-load tmp%16#0 0 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,tmp%16#0 itob box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%2#0 0 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%1#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -525,8 +510,8 @@ subroutine deposit: // unitaryPrice=existing.unitaryPrice, // deposited=existing.deposited + xfer.asset_amount, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -576,16 +561,16 @@ subroutine set_price: // existing = self.listings[key] l-load asset#0 3 nonce#0,unitary_price#0,key.owner#0,asset#0 itob nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get unitary_price#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -603,18 +588,18 @@ subroutine set_price: // self.listings[key] = ListingValue( l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -623,8 +608,8 @@ subroutine set_price: // deposited=existing.deposited, // unitaryPrice=unitary_price, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -690,16 +675,16 @@ subroutine buy: // listing = self.listings[key] l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0 - byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%concat%2#0 concat owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -791,18 +776,18 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,listing.unitaryPrice#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 l-load listing.unitaryPrice#0 4 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,listing.unitaryPrice#0 itob asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,listing.bidder#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,listing.bidder#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -811,8 +796,8 @@ subroutine buy: // unitaryPrice=listing.unitaryPrice, // deposited=listing.deposited - quantity, // ) - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -879,16 +864,16 @@ subroutine withdraw: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1120,16 +1105,16 @@ subroutine bid: // listing = self.listings[key] l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1295,22 +1280,22 @@ subroutine bid: txn Sender unitary_price#0,quantity#0,tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - v-load aggregate%extract%0#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0 - v-load aggregate%extract%1#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load tmp%18#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%18#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load quantity#0 1 unitary_price#0,tmp%18#0,quantity#0 + itob unitary_price#0,tmp%18#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 2 tmp%18#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 tmp%18#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat tmp%18#0,aggregate%concat%4#0 + l-load tmp%18#0 1 aggregate%concat%4#0,tmp%18#0 + l-load aggregate%concat%4#0 1 tmp%18#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-load aggregate%extract%0#0 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1319,8 +1304,8 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1362,16 +1347,16 @@ subroutine accept_bid: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1515,22 +1500,22 @@ subroutine accept_bid: // self.listings[key] = ListingValue( l-load tmp%10#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,tmp%10#0 itob listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%2#0 0 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - v-load aggregate%extract%1#0 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load listing.bidder#0 2 listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%4#0,listing.bidder#0 - concat listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%5#0 - l-load tmp%11#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,tmp%11#0 - itob listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 listing.bidUnitaryPrice#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat listing.bidUnitaryPrice#0,aggregate%head%6#0 - l-load listing.bidUnitaryPrice#0 1 aggregate%head%6#0,listing.bidUnitaryPrice#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load tmp%11#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,tmp%11#0 + itob listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load listing.bidUnitaryPrice#0 3 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,listing.bidUnitaryPrice#0 + itob listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load listing.bidder#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%2#0,listing.bidder#0,aggregate%concat%4#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1539,8 +1524,8 @@ subroutine accept_bid: // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.502.lstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.502.lstack.opt.mir index 031f65d12a..ca597177d6 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.502.lstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.502.lstack.opt.mir @@ -288,16 +288,16 @@ subroutine first_deposit: // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings itob xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat xfer#0,unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat xfer#0,unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat xfer#0,unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 xfer#0,unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_len xfer#0,unitary_price#0,box_prefixed_key%0#0,_%0#0,maybe_exists%0#0 @@ -330,31 +330,17 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%18#0 l-load-copy tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%18#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%18#0 - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - l-load tmp%18#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%21#0,tmp%18#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load tmp%21#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%21#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -363,8 +349,8 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -426,16 +412,16 @@ subroutine deposit: // existing = self.listings[key] l-load key.asset#0 1 nonce#0,key.owner#0,tmp%8#0,key.asset#0 itob nonce#0,key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 2 nonce#0,tmp%8#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%8#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,tmp%8#0,aggregate%head%1#0 - l-load nonce#0 2 tmp%8#0,aggregate%head%1#0,nonce#0 - itob tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat tmp%8#0,aggregate%head%2#0 - byte 0x6c697374696e6773 tmp%8#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,tmp%8#0,aggregate%concat%1#0 + l-load key.owner#0 2 tmp%8#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 tmp%8#0,key.owner#0,aggregate%concat%1#0 + concat tmp%8#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 tmp%8#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%concat%2#0 concat tmp%8#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 tmp%8#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get tmp%8#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -459,14 +445,18 @@ subroutine deposit: // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( itob box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%1#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -475,8 +465,8 @@ subroutine deposit: // unitaryPrice=existing.unitaryPrice, // deposited=existing.deposited + xfer.asset_amount, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -520,16 +510,16 @@ subroutine set_price: // existing = self.listings[key] l-load asset#0 3 nonce#0,unitary_price#0,key.owner#0,asset#0 itob nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get unitary_price#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -546,15 +536,18 @@ subroutine set_price: // self.listings[key] = ListingValue( l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -563,8 +556,8 @@ subroutine set_price: // deposited=existing.deposited, // unitaryPrice=unitary_price, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -619,16 +612,16 @@ subroutine buy: // listing = self.listings[key] l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0 - byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%concat%2#0 concat owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -711,15 +704,18 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,listing.unitaryPrice#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 l-load listing.unitaryPrice#0 4 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,listing.unitaryPrice#0 itob asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,listing.bidder#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,listing.bidder#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -728,8 +724,8 @@ subroutine buy: // unitaryPrice=listing.unitaryPrice, // deposited=listing.deposited - quantity, // ) - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -792,16 +788,16 @@ subroutine withdraw: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1016,16 +1012,16 @@ subroutine bid: // listing = self.listings[key] l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1180,21 +1176,22 @@ subroutine bid: txn Sender unitary_price#0,quantity#0,tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - v-load aggregate%extract%0#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0 - v-load aggregate%extract%1#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load tmp%18#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%18#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load quantity#0 1 unitary_price#0,tmp%18#0,quantity#0 + itob unitary_price#0,tmp%18#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 2 tmp%18#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 tmp%18#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat tmp%18#0,aggregate%concat%4#0 + l-load tmp%18#0 1 aggregate%concat%4#0,tmp%18#0 + l-load aggregate%concat%4#0 1 tmp%18#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-load aggregate%extract%0#0 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1203,8 +1200,8 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1242,16 +1239,16 @@ subroutine accept_bid: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1390,20 +1387,22 @@ subroutine accept_bid: // self.listings[key] = ListingValue( l-load tmp%10#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,tmp%10#0 itob listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - v-load aggregate%extract%1#0 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load listing.bidder#0 2 listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%4#0,listing.bidder#0 - concat listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%5#0 - l-load tmp%11#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,tmp%11#0 - itob listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 listing.bidUnitaryPrice#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat listing.bidUnitaryPrice#0,aggregate%head%6#0 - l-load listing.bidUnitaryPrice#0 1 aggregate%head%6#0,listing.bidUnitaryPrice#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load tmp%11#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,tmp%11#0 + itob listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load listing.bidUnitaryPrice#0 3 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,listing.bidUnitaryPrice#0 + itob listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load listing.bidder#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%2#0,listing.bidder#0,aggregate%concat%4#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1412,8 +1411,8 @@ subroutine accept_bid: // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.503.xstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.503.xstack.mir index 24948979e9..521f54b605 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.503.xstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.503.xstack.mir @@ -288,16 +288,16 @@ subroutine first_deposit: // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings itob xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat xfer#0,unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat xfer#0,unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat xfer#0,unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 xfer#0,unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_len xfer#0,unitary_price#0,box_prefixed_key%0#0,_%0#0,maybe_exists%0#0 @@ -330,31 +330,17 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%18#0 l-load-copy tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%18#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%18#0 - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - l-load tmp%18#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%21#0,tmp%18#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load tmp%21#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%21#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -363,8 +349,8 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -426,16 +412,16 @@ subroutine deposit: // existing = self.listings[key] l-load key.asset#0 1 nonce#0,key.owner#0,tmp%8#0,key.asset#0 itob nonce#0,key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 2 nonce#0,tmp%8#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%8#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,tmp%8#0,aggregate%head%1#0 - l-load nonce#0 2 tmp%8#0,aggregate%head%1#0,nonce#0 - itob tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat tmp%8#0,aggregate%head%2#0 - byte 0x6c697374696e6773 tmp%8#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,tmp%8#0,aggregate%concat%1#0 + l-load key.owner#0 2 tmp%8#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 tmp%8#0,key.owner#0,aggregate%concat%1#0 + concat tmp%8#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 tmp%8#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%concat%2#0 concat tmp%8#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 tmp%8#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get tmp%8#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -459,14 +445,18 @@ subroutine deposit: // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( itob box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%1#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -475,8 +465,8 @@ subroutine deposit: // unitaryPrice=existing.unitaryPrice, // deposited=existing.deposited + xfer.asset_amount, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -520,16 +510,16 @@ subroutine set_price: // existing = self.listings[key] l-load asset#0 3 nonce#0,unitary_price#0,key.owner#0,asset#0 itob nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get unitary_price#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -546,15 +536,18 @@ subroutine set_price: // self.listings[key] = ListingValue( l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -563,8 +556,8 @@ subroutine set_price: // deposited=existing.deposited, // unitaryPrice=unitary_price, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -619,16 +612,16 @@ subroutine buy: // listing = self.listings[key] l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0 - byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%concat%2#0 concat owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -711,15 +704,18 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,listing.unitaryPrice#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 l-load listing.unitaryPrice#0 4 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,listing.unitaryPrice#0 itob asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,listing.bidder#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,listing.bidder#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -728,8 +724,8 @@ subroutine buy: // unitaryPrice=listing.unitaryPrice, // deposited=listing.deposited - quantity, // ) - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -792,16 +788,16 @@ subroutine withdraw: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1016,16 +1012,16 @@ subroutine bid: // listing = self.listings[key] l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1180,21 +1176,22 @@ subroutine bid: txn Sender unitary_price#0,quantity#0,tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - v-load aggregate%extract%0#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0 - v-load aggregate%extract%1#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load tmp%18#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%18#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load quantity#0 1 unitary_price#0,tmp%18#0,quantity#0 + itob unitary_price#0,tmp%18#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 2 tmp%18#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 tmp%18#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat tmp%18#0,aggregate%concat%4#0 + l-load tmp%18#0 1 aggregate%concat%4#0,tmp%18#0 + l-load aggregate%concat%4#0 1 tmp%18#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-load aggregate%extract%0#0 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1203,8 +1200,8 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1242,16 +1239,16 @@ subroutine accept_bid: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1390,20 +1387,22 @@ subroutine accept_bid: // self.listings[key] = ListingValue( l-load tmp%10#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,tmp%10#0 itob listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - v-load aggregate%extract%1#0 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load listing.bidder#0 2 listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%4#0,listing.bidder#0 - concat listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%5#0 - l-load tmp%11#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,tmp%11#0 - itob listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 listing.bidUnitaryPrice#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat listing.bidUnitaryPrice#0,aggregate%head%6#0 - l-load listing.bidUnitaryPrice#0 1 aggregate%head%6#0,listing.bidUnitaryPrice#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load tmp%11#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,tmp%11#0 + itob listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load listing.bidUnitaryPrice#0 3 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,listing.bidUnitaryPrice#0 + itob listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load listing.bidder#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%2#0,listing.bidder#0,aggregate%concat%4#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1412,8 +1411,8 @@ subroutine accept_bid: // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.504.xstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.504.xstack.opt.mir index ac0b78fc48..b09b0c70c9 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.504.xstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.504.xstack.opt.mir @@ -288,16 +288,16 @@ subroutine first_deposit: // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings itob xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat xfer#0,unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat xfer#0,unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat xfer#0,unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 xfer#0,unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_len xfer#0,unitary_price#0,box_prefixed_key%0#0,_%0#0,maybe_exists%0#0 @@ -330,31 +330,17 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%18#0 l-load-copy tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%18#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%18#0 - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - l-load tmp%18#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%21#0,tmp%18#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load tmp%21#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%21#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -363,8 +349,8 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -426,16 +412,16 @@ subroutine deposit: // existing = self.listings[key] l-load key.asset#0 1 nonce#0,key.owner#0,tmp%8#0,key.asset#0 itob nonce#0,key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 2 nonce#0,tmp%8#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%8#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,tmp%8#0,aggregate%head%1#0 - l-load nonce#0 2 tmp%8#0,aggregate%head%1#0,nonce#0 - itob tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat tmp%8#0,aggregate%head%2#0 - byte 0x6c697374696e6773 tmp%8#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,tmp%8#0,aggregate%concat%1#0 + l-load key.owner#0 2 tmp%8#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 tmp%8#0,key.owner#0,aggregate%concat%1#0 + concat tmp%8#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 tmp%8#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%concat%2#0 concat tmp%8#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 tmp%8#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get tmp%8#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -459,14 +445,18 @@ subroutine deposit: // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( itob box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%1#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -475,8 +465,8 @@ subroutine deposit: // unitaryPrice=existing.unitaryPrice, // deposited=existing.deposited + xfer.asset_amount, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -520,16 +510,16 @@ subroutine set_price: // existing = self.listings[key] l-load asset#0 3 nonce#0,unitary_price#0,key.owner#0,asset#0 itob nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get unitary_price#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -546,15 +536,18 @@ subroutine set_price: // self.listings[key] = ListingValue( l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -563,8 +556,8 @@ subroutine set_price: // deposited=existing.deposited, // unitaryPrice=unitary_price, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -619,16 +612,16 @@ subroutine buy: // listing = self.listings[key] l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0 - byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%concat%2#0 concat owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -711,15 +704,18 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,listing.unitaryPrice#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 l-load listing.unitaryPrice#0 4 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,listing.unitaryPrice#0 itob asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,listing.bidder#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,listing.bidder#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -728,8 +724,8 @@ subroutine buy: // unitaryPrice=listing.unitaryPrice, // deposited=listing.deposited - quantity, // ) - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -792,16 +788,16 @@ subroutine withdraw: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1016,16 +1012,16 @@ subroutine bid: // listing = self.listings[key] l-load asset#0 1 owner#0,nonce#0,asset#0 itob owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 1 owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,aggregate%concat%1#0 + l-load owner#0 1 aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1180,21 +1176,22 @@ subroutine bid: txn Sender unitary_price#0,quantity#0,tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - v-load aggregate%extract%0#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0 - v-load aggregate%extract%1#0 unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load tmp%18#0 1 unitary_price#0,quantity#0,aggregate%head%4#0,tmp%18#0 - concat unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 unitary_price#0,aggregate%head%5#0,quantity#0 - itob unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 aggregate%head%6#0,unitary_price#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load quantity#0 1 unitary_price#0,tmp%18#0,quantity#0 + itob unitary_price#0,tmp%18#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 2 tmp%18#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 tmp%18#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat tmp%18#0,aggregate%concat%4#0 + l-load tmp%18#0 1 aggregate%concat%4#0,tmp%18#0 + l-load aggregate%concat%4#0 1 tmp%18#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-load aggregate%extract%0#0 aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 aggregate%extract%0#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1203,8 +1200,8 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1242,16 +1239,16 @@ subroutine accept_bid: // listing = self.listings[key] l-load asset#0 2 nonce#0,key.owner#0,asset#0 itob nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,aggregate%head%1#0 - l-load nonce#0 1 aggregate%head%1#0,nonce#0 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%2#0 - byte 0x6c697374696e6773 aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 key.owner#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x6c697374696e6773 aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 0x6c697374696e6773,aggregate%concat%2#0 concat box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) v-store box_prefixed_key%0#0 box_prefixed_key%0#0 @@ -1390,20 +1387,22 @@ subroutine accept_bid: // self.listings[key] = ListingValue( l-load tmp%10#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,tmp%10#0 itob listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - v-load aggregate%extract%1#0 listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load listing.bidder#0 2 listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%4#0,listing.bidder#0 - concat listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%5#0 - l-load tmp%11#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,tmp%11#0 - itob listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 listing.bidUnitaryPrice#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat listing.bidUnitaryPrice#0,aggregate%head%6#0 - l-load listing.bidUnitaryPrice#0 1 aggregate%head%6#0,listing.bidUnitaryPrice#0 - itob aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 + l-load tmp%11#0 1 listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,tmp%11#0 + itob listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load listing.bidUnitaryPrice#0 3 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,listing.bidUnitaryPrice#0 + itob listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load listing.bidder#0 2 aggregate%val_as_bytes%2#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%2#0,listing.bidder#0,aggregate%concat%4#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + v-load aggregate%extract%1#0 aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1412,8 +1411,8 @@ subroutine accept_bid: // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) - v-load box_prefixed_key%0#0 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + v-load box_prefixed_key%0#0 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.505.fstack.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.505.fstack.mir index a8923f2d6e..16f4939555 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.505.fstack.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.505.fstack.mir @@ -288,16 +288,16 @@ subroutine first_deposit: // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings itob xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat xfer#0,unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat xfer#0,unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat xfer#0,unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 xfer#0,unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_len xfer#0,unitary_price#0,box_prefixed_key%0#0,_%0#0,maybe_exists%0#0 @@ -330,31 +330,17 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%18#0 l-load-copy tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%18#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%18#0 - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - l-load tmp%18#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%21#0,tmp%18#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load tmp%21#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%21#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -363,8 +349,8 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -426,16 +412,16 @@ subroutine deposit: // existing = self.listings[key] l-load key.asset#0 1 nonce#0,key.owner#0,tmp%8#0,key.asset#0 itob nonce#0,key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 2 nonce#0,tmp%8#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%8#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,tmp%8#0,aggregate%head%1#0 - l-load nonce#0 2 tmp%8#0,aggregate%head%1#0,nonce#0 - itob tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat tmp%8#0,aggregate%head%2#0 - byte 0x6c697374696e6773 tmp%8#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,tmp%8#0,aggregate%concat%1#0 + l-load key.owner#0 2 tmp%8#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 tmp%8#0,key.owner#0,aggregate%concat%1#0 + concat tmp%8#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 tmp%8#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%concat%2#0 concat tmp%8#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 tmp%8#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get tmp%8#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -459,14 +445,18 @@ subroutine deposit: // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( itob box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%1#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -475,8 +465,8 @@ subroutine deposit: // unitaryPrice=existing.unitaryPrice, // deposited=existing.deposited + xfer.asset_amount, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -520,16 +510,16 @@ subroutine set_price: // existing = self.listings[key] l-load asset#0 3 nonce#0,unitary_price#0,key.owner#0,asset#0 itob nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get unitary_price#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -546,15 +536,18 @@ subroutine set_price: // self.listings[key] = ListingValue( l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -563,8 +556,8 @@ subroutine set_price: // deposited=existing.deposited, // unitaryPrice=unitary_price, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -619,16 +612,16 @@ subroutine buy: // listing = self.listings[key] l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0 - byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%concat%2#0 concat owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -711,15 +704,18 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,listing.unitaryPrice#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 l-load listing.unitaryPrice#0 4 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,listing.unitaryPrice#0 itob asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,listing.bidder#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,listing.bidder#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -728,8 +724,8 @@ subroutine buy: // unitaryPrice=listing.unitaryPrice, // deposited=listing.deposited - quantity, // ) - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -792,16 +788,16 @@ subroutine withdraw: // listing = self.listings[key] l-load asset#0 2 (𝕗) asset#0 | nonce#0,key.owner#0,asset#0 itob (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 (𝕗) asset#0 | aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) f-store box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1016,16 +1012,16 @@ subroutine bid: // listing = self.listings[key] l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) f-store box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1180,21 +1176,22 @@ subroutine bid: txn Sender (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - f-load aggregate%extract%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0 - f-load aggregate%extract%1#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load tmp%18#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%18#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0 + l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,tmp%18#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,tmp%18#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%concat%4#0 + l-load tmp%18#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%4#0,tmp%18#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%5#0 + f-load aggregate%extract%1#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%extract%1#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0 + f-load aggregate%extract%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%extract%0#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1203,8 +1200,8 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%head%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1242,16 +1239,16 @@ subroutine accept_bid: // listing = self.listings[key] l-load asset#0 2 (𝕗) asset#0 | nonce#0,key.owner#0,asset#0 itob (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 (𝕗) asset#0 | aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) f-store box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1390,20 +1387,22 @@ subroutine accept_bid: // self.listings[key] = ListingValue( l-load tmp%10#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,tmp%10#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - f-load aggregate%extract%1#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load listing.bidder#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%4#0,listing.bidder#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%5#0 - l-load tmp%11#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,tmp%11#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%6#0 - l-load listing.bidUnitaryPrice#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,listing.bidUnitaryPrice#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0 + l-load tmp%11#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,tmp%11#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load listing.bidUnitaryPrice#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,listing.bidUnitaryPrice#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load listing.bidder#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,listing.bidder#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + f-load aggregate%extract%1#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1412,8 +1411,8 @@ subroutine accept_bid: // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%head%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.506.fstack.opt.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.506.fstack.opt.mir index 06ac0562d1..550c100d90 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.506.fstack.opt.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.506.fstack.opt.mir @@ -288,16 +288,16 @@ subroutine first_deposit: // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings itob xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat xfer#0,unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat xfer#0,unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat xfer#0,unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 xfer#0,unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_len xfer#0,unitary_price#0,box_prefixed_key%0#0,_%0#0,maybe_exists%0#0 @@ -330,31 +330,17 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%18#0 l-load-copy tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%18#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%18#0 - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - l-load tmp%18#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%21#0,tmp%18#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load tmp%21#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%21#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -363,8 +349,8 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -426,16 +412,16 @@ subroutine deposit: // existing = self.listings[key] l-load key.asset#0 1 nonce#0,key.owner#0,tmp%8#0,key.asset#0 itob nonce#0,key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 2 nonce#0,tmp%8#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%8#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,tmp%8#0,aggregate%head%1#0 - l-load nonce#0 2 tmp%8#0,aggregate%head%1#0,nonce#0 - itob tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat tmp%8#0,aggregate%head%2#0 - byte 0x6c697374696e6773 tmp%8#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,tmp%8#0,aggregate%concat%1#0 + l-load key.owner#0 2 tmp%8#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 tmp%8#0,key.owner#0,aggregate%concat%1#0 + concat tmp%8#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 tmp%8#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%concat%2#0 concat tmp%8#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 tmp%8#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get tmp%8#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -459,14 +445,18 @@ subroutine deposit: // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( itob box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%1#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -475,8 +465,8 @@ subroutine deposit: // unitaryPrice=existing.unitaryPrice, // deposited=existing.deposited + xfer.asset_amount, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -520,16 +510,16 @@ subroutine set_price: // existing = self.listings[key] l-load asset#0 3 nonce#0,unitary_price#0,key.owner#0,asset#0 itob nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get unitary_price#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -546,15 +536,18 @@ subroutine set_price: // self.listings[key] = ListingValue( l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -563,8 +556,8 @@ subroutine set_price: // deposited=existing.deposited, // unitaryPrice=unitary_price, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -619,16 +612,16 @@ subroutine buy: // listing = self.listings[key] l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0 - byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%concat%2#0 concat owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -711,15 +704,18 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,listing.unitaryPrice#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 l-load listing.unitaryPrice#0 4 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,listing.unitaryPrice#0 itob asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,listing.bidder#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,listing.bidder#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -728,8 +724,8 @@ subroutine buy: // unitaryPrice=listing.unitaryPrice, // deposited=listing.deposited - quantity, // ) - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -792,16 +788,16 @@ subroutine withdraw: // listing = self.listings[key] l-load asset#0 2 (𝕗) asset#0 | nonce#0,key.owner#0,asset#0 itob (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 (𝕗) asset#0 | aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 f-store box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1016,16 +1012,16 @@ subroutine bid: // listing = self.listings[key] l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 f-store box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1180,21 +1176,22 @@ subroutine bid: txn Sender (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - f-load aggregate%extract%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0 - f-load aggregate%extract%1#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load tmp%18#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%18#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0 + l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,tmp%18#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,tmp%18#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%concat%4#0 + l-load tmp%18#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%4#0,tmp%18#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%5#0 + f-load aggregate%extract%1#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%extract%1#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0 + f-load aggregate%extract%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%extract%0#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1203,8 +1200,8 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%head%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1242,16 +1239,16 @@ subroutine accept_bid: // listing = self.listings[key] l-load asset#0 2 (𝕗) asset#0 | nonce#0,key.owner#0,asset#0 itob (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 (𝕗) asset#0 | aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 f-store box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1390,20 +1387,22 @@ subroutine accept_bid: // self.listings[key] = ListingValue( l-load tmp%10#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,tmp%10#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - f-load aggregate%extract%1#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load listing.bidder#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%4#0,listing.bidder#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%5#0 - l-load tmp%11#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,tmp%11#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%6#0 - l-load listing.bidUnitaryPrice#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,listing.bidUnitaryPrice#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0 + l-load tmp%11#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,tmp%11#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load listing.bidUnitaryPrice#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,listing.bidUnitaryPrice#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load listing.bidder#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,listing.bidder#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + f-load aggregate%extract%1#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1412,8 +1411,8 @@ subroutine accept_bid: // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%head%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.507.mir b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.507.mir index 06ac0562d1..550c100d90 100644 --- a/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.507.mir +++ b/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.507.mir @@ -288,16 +288,16 @@ subroutine first_deposit: // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings itob xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 xfer#0,unitary_price#0,nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat xfer#0,unitary_price#0,nonce#0,aggregate%head%1#0 - l-load nonce#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,nonce#0 - itob xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 xfer#0,unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat xfer#0,unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 xfer#0,unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 xfer#0,unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat xfer#0,unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 xfer#0,unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 xfer#0,unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat xfer#0,unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 xfer#0,unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_len xfer#0,unitary_price#0,box_prefixed_key%0#0,_%0#0,maybe_exists%0#0 @@ -330,31 +330,17 @@ subroutine first_deposit: gtxns AssetAmount unitary_price#0,box_prefixed_key%0#0,tmp%18#0 l-load-copy tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%18#0 (copy) assert unitary_price#0,box_prefixed_key%0#0,tmp%18#0 - // marketplace_demo/marketplace_with_tups.py:116 - // bidder=Account(), - global ZeroAddress unitary_price#0,box_prefixed_key%0#0,tmp%18#0,tmp%21#0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( - l-load tmp%18#0 1 unitary_price#0,box_prefixed_key%0#0,tmp%21#0,tmp%18#0 - itob unitary_price#0,box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0 - l-load unitary_price#0 3 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,unitary_price#0 - itob box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,tmp%21#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,tmp%21#0,aggregate%head%4#0 - l-load tmp%21#0 1 box_prefixed_key%0#0,aggregate%head%4#0,tmp%21#0 - concat box_prefixed_key%0#0,aggregate%head%5#0 - // marketplace_demo/marketplace_with_tups.py:117 - // bid=UInt64(), - int 0 box_prefixed_key%0#0,aggregate%head%5#0,0 - // marketplace_demo/marketplace_with_tups.py:113 - // self.listings[key] = ListingValue( - itob box_prefixed_key%0#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load-copy aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 (copy) - concat box_prefixed_key%0#0,aggregate%val_as_bytes%4#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%val_as_bytes%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load tmp%18#0 0 unitary_price#0,box_prefixed_key%0#0,tmp%18#0 + itob unitary_price#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0 + l-load unitary_price#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,unitary_price#0 + itob box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( // deposited=xfer.asset_amount, @@ -363,8 +349,8 @@ subroutine first_deposit: // bid=UInt64(), // bidUnitaryPrice=UInt64(), // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:94 // @arc4.abimethod(name="firstDeposit") @@ -426,16 +412,16 @@ subroutine deposit: // existing = self.listings[key] l-load key.asset#0 1 nonce#0,key.owner#0,tmp%8#0,key.asset#0 itob nonce#0,key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 2 nonce#0,tmp%8#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,tmp%8#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,tmp%8#0,aggregate%head%1#0 - l-load nonce#0 2 tmp%8#0,aggregate%head%1#0,nonce#0 - itob tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 tmp%8#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat tmp%8#0,aggregate%head%2#0 - byte 0x6c697374696e6773 tmp%8#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,nonce#0 + itob key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 key.owner#0,tmp%8#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat key.owner#0,tmp%8#0,aggregate%concat%1#0 + l-load key.owner#0 2 tmp%8#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 tmp%8#0,key.owner#0,aggregate%concat%1#0 + concat tmp%8#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 tmp%8#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 tmp%8#0,0x6c697374696e6773,aggregate%concat%2#0 concat tmp%8#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 tmp%8#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get tmp%8#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -459,14 +445,18 @@ subroutine deposit: // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( itob box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 - l-load aggregate%extract%1#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,existing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + l-load aggregate%extract%1#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -475,8 +465,8 @@ subroutine deposit: // unitaryPrice=existing.unitaryPrice, // deposited=existing.deposited + xfer.asset_amount, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:121 // @arc4.abimethod @@ -520,16 +510,16 @@ subroutine set_price: // existing = self.listings[key] l-load asset#0 3 nonce#0,unitary_price#0,key.owner#0,asset#0 itob nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 nonce#0,unitary_price#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 nonce#0,unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat nonce#0,unitary_price#0,aggregate%head%1#0 - l-load nonce#0 2 unitary_price#0,aggregate%head%1#0,nonce#0 - itob unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 unitary_price#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat unitary_price#0,aggregate%head%2#0 - byte 0x6c697374696e6773 unitary_price#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 unitary_price#0,key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat unitary_price#0,key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 unitary_price#0,aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 unitary_price#0,key.owner#0,aggregate%concat%1#0 + concat unitary_price#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 unitary_price#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 unitary_price#0,0x6c697374696e6773,aggregate%concat%2#0 concat unitary_price#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 unitary_price#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get unitary_price#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -546,15 +536,18 @@ subroutine set_price: // self.listings[key] = ListingValue( l-load unitary_price#0 5 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,unitary_price#0 itob box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0 - l-load aggregate%extract%0#0 4 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%0#0 - l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0 - concat box_prefixed_key%0#0,existing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load existing.bidder#0 3 box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,existing.bidder#0 - concat box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,existing.bidder#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load existing.bidder#0 2 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,existing.bidder#0 + l-load aggregate%concat%4#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,existing.bidder#0,aggregate%concat%4#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + l-load aggregate%extract%0#0 1 box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%concat%6#0 + concat box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( // bid=existing.bid, @@ -563,8 +556,8 @@ subroutine set_price: // deposited=existing.deposited, // unitaryPrice=unitary_price, // ) - l-load box_prefixed_key%0#0 1 aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 box_prefixed_key%0#0,aggregate%concat%7#0 box_put // marketplace_demo/marketplace_with_tups.py:138 // @arc4.abimethod(name="setPrice") @@ -619,16 +612,16 @@ subroutine buy: // listing = self.listings[key] l-load-copy asset#0 3 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,asset#0 (copy) itob owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0 - l-load-copy owner#0 5 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,owner#0 (copy) - l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%val_as_bytes%0#0 - concat owner#0,asset#0,nonce#0,buy_pay#0,quantity#0,aggregate%head%1#0 - l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,nonce#0 - itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0 - byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 3 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,nonce#0 + itob owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0 + l-load-copy owner#0 4 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%1#0,owner#0 (copy) + l-load aggregate%concat%1#0 1 owner#0,asset#0,buy_pay#0,quantity#0,owner#0 (copy),aggregate%concat%1#0 + concat owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0 + byte 0x6c697374696e6773 owner#0,asset#0,buy_pay#0,quantity#0,aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 owner#0,asset#0,buy_pay#0,quantity#0,0x6c697374696e6773,aggregate%concat%2#0 concat owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0 l-load-copy box_prefixed_key%0#0 0 owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,box_prefixed_key%0#0 (copy) box_get owner#0,asset#0,buy_pay#0,quantity#0,box_prefixed_key%0#0,aggregate%box_get%0#0,aggregate%box_get%1#0 @@ -711,15 +704,18 @@ subroutine buy: itob asset#0,quantity#0,box_prefixed_key%0#0,listing.unitaryPrice#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0 l-load listing.unitaryPrice#0 4 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,listing.unitaryPrice#0 itob asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0 - l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%4#0,listing.bidder#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%head%5#0 - l-load aggregate%extract%3#0 2 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%5#0,aggregate%extract%3#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%extract%4#0,aggregate%head%6#0 - l-load aggregate%extract%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%6#0,aggregate%extract%4#0 - concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load aggregate%extract%3#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%extract%4#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0 + l-load aggregate%extract%4#0 3 asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%extract%3#0,aggregate%extract%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0 + l-load listing.bidder#0 3 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,listing.bidder#0,aggregate%concat%4#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%3#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%5#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( // bid=listing.bid, @@ -728,8 +724,8 @@ subroutine buy: // unitaryPrice=listing.unitaryPrice, // deposited=listing.deposited - quantity, // ) - l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%head%7#0 + l-load box_prefixed_key%0#0 1 asset#0,quantity#0,aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 asset#0,quantity#0,box_prefixed_key%0#0,aggregate%concat%7#0 box_put asset#0,quantity#0 // marketplace_demo/marketplace_with_tups.py:178-180 // itxn.AssetTransfer( @@ -792,16 +788,16 @@ subroutine withdraw: // listing = self.listings[key] l-load asset#0 2 (𝕗) asset#0 | nonce#0,key.owner#0,asset#0 itob (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 (𝕗) asset#0 | aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 f-store box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1016,16 +1012,16 @@ subroutine bid: // listing = self.listings[key] l-load asset#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,asset#0 itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,nonce#0,aggregate%val_as_bytes%0#0 - l-load owner#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%val_as_bytes%0#0,owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + l-load owner#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%1#0,owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 f-store box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1180,21 +1176,22 @@ subroutine bid: txn Sender (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0 // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( - f-load aggregate%extract%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0 - f-load aggregate%extract%1#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,tmp%18#0,aggregate%head%4#0 - l-load tmp%18#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,aggregate%head%4#0,tmp%18#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,quantity#0,aggregate%head%5#0 - l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,quantity#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,aggregate%head%6#0 - l-load unitary_price#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,unitary_price#0 - itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0 + l-load quantity#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,tmp%18#0,quantity#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | unitary_price#0,tmp%18#0,aggregate%val_as_bytes%4#0 + l-load unitary_price#0 2 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,unitary_price#0 + itob (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%concat%4#0 + l-load tmp%18#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%4#0,tmp%18#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | tmp%18#0,aggregate%concat%4#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%5#0 + f-load aggregate%extract%1#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%extract%1#0,aggregate%concat%5#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0 + f-load aggregate%extract%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0,aggregate%extract%0#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%extract%0#0,aggregate%concat%6#0 + concat (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1203,8 +1200,8 @@ subroutine bid: // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%head%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,bid_pay#0,quantity#0,unitary_price#0,box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | // marketplace_demo/marketplace_with_tups.py:201 // @arc4.abimethod @@ -1242,16 +1239,16 @@ subroutine accept_bid: // listing = self.listings[key] l-load asset#0 2 (𝕗) asset#0 | nonce#0,key.owner#0,asset#0 itob (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - l-load key.owner#0 1 (𝕗) asset#0 | nonce#0,aggregate%val_as_bytes%0#0,key.owner#0 - l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | nonce#0,key.owner#0,aggregate%val_as_bytes%0#0 - concat (𝕗) asset#0 | nonce#0,aggregate%head%1#0 - l-load nonce#0 1 (𝕗) asset#0 | aggregate%head%1#0,nonce#0 - itob (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 (𝕗) asset#0 | aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | aggregate%head%1#0,aggregate%val_as_bytes%1#0 - concat (𝕗) asset#0 | aggregate%head%2#0 - byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%head%2#0,0x6c697374696e6773 - l-load aggregate%head%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%head%2#0 + l-load nonce#0 2 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,nonce#0 + itob (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load aggregate%val_as_bytes%0#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%val_as_bytes%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + concat (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + l-load key.owner#0 1 (𝕗) asset#0 | aggregate%concat%1#0,key.owner#0 + l-load aggregate%concat%1#0 1 (𝕗) asset#0 | key.owner#0,aggregate%concat%1#0 + concat (𝕗) asset#0 | aggregate%concat%2#0 + byte 0x6c697374696e6773 (𝕗) asset#0 | aggregate%concat%2#0,0x6c697374696e6773 + l-load aggregate%concat%2#0 1 (𝕗) asset#0 | 0x6c697374696e6773,aggregate%concat%2#0 concat (𝕗) asset#0 | box_prefixed_key%0#0 l-store-copy box_prefixed_key%0#0 0 (𝕗) asset#0 | box_prefixed_key%0#0,box_prefixed_key%0#0 f-store box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0 | box_prefixed_key%0#0 @@ -1390,20 +1387,22 @@ subroutine accept_bid: // self.listings[key] = ListingValue( l-load tmp%10#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,tmp%10#0 itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0 - f-load aggregate%extract%1#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%extract%1#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,tmp%11#0,aggregate%head%4#0 - l-load listing.bidder#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%4#0,listing.bidder#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,tmp%11#0,aggregate%head%5#0 - l-load tmp%11#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,tmp%11#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%head%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%val_as_bytes%4#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,aggregate%head%6#0 - l-load listing.bidUnitaryPrice#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,listing.bidUnitaryPrice#0 - itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%5#0,aggregate%head%6#0 - l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%6#0,aggregate%val_as_bytes%5#0 - concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0 + l-load tmp%11#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,tmp%11#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidUnitaryPrice#0,listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0 + l-load listing.bidUnitaryPrice#0 3 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,listing.bidUnitaryPrice#0 + itob (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | listing.bidder#0,aggregate%val_as_bytes%2#0,aggregate%concat%4#0 + l-load listing.bidder#0 2 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%4#0,listing.bidder#0 + l-load aggregate%concat%4#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,listing.bidder#0,aggregate%concat%4#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0 + f-load aggregate%extract%1#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%extract%1#0 + l-load aggregate%concat%5#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%extract%1#0,aggregate%concat%5#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%2#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%6#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%6#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%val_as_bytes%2#0,aggregate%concat%6#0 + concat (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0 // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1412,8 +1411,8 @@ subroutine accept_bid: // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) - f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%head%7#0,box_prefixed_key%0#0 - l-load aggregate%head%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%head%7#0 + f-load box_prefixed_key%0#0 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | aggregate%concat%7#0,box_prefixed_key%0#0 + l-load aggregate%concat%7#0 1 (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | box_prefixed_key%0#0,aggregate%concat%7#0 box_put (𝕗) asset#0,box_prefixed_key%0#0,listing.deposited#0,aggregate%extract%1#0,listing.bidder#0,listing.bid#0,listing.bidUnitaryPrice#0 | // marketplace_demo/marketplace_with_tups.py:237 // @arc4.abimethod(name="acceptBid") diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.puya.map b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.puya.map index f8d78ca330..da1e1716f4 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.puya.map +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_immutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAuMK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;;;;AApCA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AA/BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAjBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AA3BA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAKW;;AAHU;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAIb;AAJa;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAnBH;AAAA;AAXA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAuMK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;;;;AApCA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AA/BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAjBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AA3BA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEqB;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAArB;AAnBH;AAAA;AAXA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "130": { @@ -12,37 +12,37 @@ "142": { "error": "invalid number of bytes for arc4.uint64" }, - "166": { + "167": { "error": "check self.listings entry exists" }, - "211": { + "212": { "error": "asset exists" }, - "314": { + "318": { "error": "invalid number of bytes for arc4.static_array" }, - "322": { + "326": { "error": "invalid number of bytes for arc4.uint64" }, - "334": { + "338": { "error": "invalid number of bytes for arc4.uint64" }, - "347": { + "351": { "error": "transaction type is pay" }, - "355": { + "359": { "error": "invalid number of bytes for arc4.uint64" }, - "366": { + "370": { "error": "invalid number of bytes for arc4.uint64" }, - "392": { + "393": { "error": "check self.listings entry exists" }, - "425": { + "426": { "error": "asset exists" }, - "458": { + "459": { "error": "asset exists" }, "537": { @@ -51,70 +51,70 @@ "549": { "error": "invalid number of bytes for arc4.uint64" }, - "573": { + "574": { "error": "check self.listings entry exists" }, - "600": { + "601": { "error": "asset exists" }, - "682": { + "683": { "error": "invalid number of bytes for arc4.static_array" }, - "690": { + "691": { "error": "invalid number of bytes for arc4.uint64" }, - "699": { + "700": { "error": "invalid number of bytes for arc4.uint64" }, - "710": { + "711": { "error": "transaction type is pay" }, - "718": { + "719": { "error": "invalid number of bytes for arc4.uint64" }, - "736": { + "737": { "error": "check self.listings entry exists" }, - "744": { + "745": { "error": "asset exists" }, - "843": { + "847": { "error": "invalid number of bytes for arc4.uint64" }, - "852": { + "856": { "error": "invalid number of bytes for arc4.uint64" }, - "861": { + "865": { "error": "invalid number of bytes for arc4.uint64" }, - "878": { + "882": { "error": "check self.listings entry exists" }, - "921": { + "928": { "error": "transaction type is axfer" }, - "929": { + "936": { "error": "invalid number of bytes for arc4.uint64" }, - "969": { + "977": { "error": "check self.listings entry exists" }, - "1019": { + "1032": { "error": "transaction type is pay" }, - "1029": { + "1042": { "error": "transaction type is axfer" }, - "1037": { + "1050": { "error": "invalid number of bytes for arc4.uint64" }, - "1046": { + "1059": { "error": "invalid number of bytes for arc4.uint64" }, - "1144": { + "1196": { "error": "transaction type is pay" }, - "1152": { + "1204": { "error": "invalid number of bytes for arc4.uint64" } } diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.stats.txt b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.stats.txt index ed0bd92766..fb9e0ad010 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.stats.txt +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1223 -total_ops = 787 -constant_bytes = 190 +total_bytes = 1275 +total_ops = 780 +constant_bytes = 239 constant_ops = 91 control_flow_bytes = 38 control_flow_ops = 7 -stack_bytes = 320 -stack_ops = 216 -other_bytes = 674 -other_ops = 473 \ No newline at end of file +stack_bytes = 328 +stack_ops = 213 +other_bytes = 669 +other_ops = 469 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.teal b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.teal index 3e85da6aea..b3c416276d 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.teal +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.approval.teal @@ -47,10 +47,10 @@ main_acceptBid_route@14: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -139,15 +139,17 @@ main_ternary_merge@24: - swap itob - uncover 2 - concat - uncover 2 - concat swap itob + uncover 4 + itob concat + uncover 3 + swap + concat + uncover 2 swap - itob + concat concat dig 8 swap @@ -209,12 +211,10 @@ main_bid_route@13: bury 6 swap itob - uncover 2 - swap - concat swap itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -305,15 +305,13 @@ main_after_if_else@28: swap extract 8 8 txn Sender - cover 2 + uncover 3 + itob + uncover 4 + itob concat - swap concat - swap - itob concat - swap - itob concat dig 8 swap @@ -341,10 +339,10 @@ main_withdraw_route@12: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -462,12 +460,12 @@ main_buy_route@11: btoi dig 3 itob - dig 5 - swap - concat uncover 3 itob concat + dig 4 + swap + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -519,12 +517,13 @@ main_buy_route@11: itob uncover 4 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put itxn_begin @@ -565,10 +564,10 @@ main_setPrice_route@10: txn Sender uncover 3 itob - concat - uncover 2 + uncover 3 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -585,12 +584,13 @@ main_setPrice_route@10: extract 0 8 uncover 5 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put intc_0 // 1 @@ -616,10 +616,10 @@ main_deposit_route@9: dig 2 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat dig 1 gtxns Sender txn Sender @@ -654,14 +654,16 @@ main_deposit_route@9: uncover 6 + itob - swap + uncover 4 + uncover 4 concat + uncover 3 swap concat uncover 2 - concat swap concat + concat box_put intc_0 // 1 return @@ -716,10 +718,10 @@ main_firstDeposit_route@8: dig 3 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -742,20 +744,11 @@ main_firstDeposit_route@8: gtxns AssetAmount dup assert - global ZeroAddress - swap itob - uncover 3 - itob - concat - swap - concat - intc_2 // 0 + uncover 2 itob - swap - dig 1 + pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) concat - swap concat box_put intc_0 // 1 diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir index feaee3b46e..22348bffd7 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir @@ -86,9 +86,9 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%9#2: account = (txn Sender) let tmp%10#5: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%10#5) - let aggregate%head%1#0: bytes = (concat tmp%9#2 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#2 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#2: bool = (! maybe_exists%0#0) @@ -103,15 +103,11 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%4#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u block@9: // deposit_route_L120 let tmp%0#1: uint64 = (txn GroupIndex) @@ -127,9 +123,9 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%0#3: account = (txn Sender) let tmp%1#5: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%1#5) - let aggregate%head%9#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%9#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%9#0) let tmp%3#8: account = ((gtxns Sender) xfer#0) let tmp%4#6: account = (txn Sender) let tmp%5#3: bool = (== tmp%3#8 tmp%4#6) @@ -150,11 +146,11 @@ main algopy.arc4.ARC4Contract.approval_program: let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%9#0 aggregate%extract%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%extract%2#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%extract%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%15#0) + let aggregate%concat%12#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%13#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%val_as_bytes%9#0 aggregate%concat%14#0) + (box_put box_prefixed_key%0#0 aggregate%concat%15#0) exit 1u block@10: // setPrice_route_L137 let tmp%0#2: bytes = (txna ApplicationArgs 1) @@ -174,9 +170,9 @@ main algopy.arc4.ARC4Contract.approval_program: let unitary_price#0: uint64 = (btoi tmp%4#2) let tmp%0#3: account = (txn Sender) let aggregate%val_as_bytes%13#0: bytes[8] = (itob asset#0) - let aggregate%head%17#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%13#0) let aggregate%val_as_bytes%14#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%17#0 aggregate%val_as_bytes%14#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%13#0 aggregate%val_as_bytes%14#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%17#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%3#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%3#0) // check self.listings entry exists @@ -185,11 +181,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%extract%7#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%8#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%16#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%20#0: bytes = (concat aggregate%extract%8#0 aggregate%val_as_bytes%16#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%extract%7#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%extract%5#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%extract%6#0) - (box_put box_prefixed_key%0#0 aggregate%head%23#0) + let aggregate%concat%20#0: bytes = (concat aggregate%extract%5#0 aggregate%extract%6#0) + let aggregate%concat%21#0: bytes = (concat aggregate%extract%7#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%16#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%extract%8#0 aggregate%concat%22#0) + (box_put box_prefixed_key%0#0 aggregate%concat%23#0) exit 1u block@11: // buy_route_L150 let owner#0: account = (txna ApplicationArgs 1) @@ -217,9 +213,9 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#2) let aggregate%val_as_bytes%19#0: bytes[8] = (itob asset#0) - let aggregate%head%25#0: bytes = (concat owner#0 aggregate%val_as_bytes%19#0) let aggregate%val_as_bytes%20#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%25#0 aggregate%val_as_bytes%20#0) + let aggregate%concat%25#0: bytes = (concat aggregate%val_as_bytes%19#0 aggregate%val_as_bytes%20#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%25#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%5#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%5#0) // check self.listings entry exists @@ -248,11 +244,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%9#0: uint64 = (- values%5#2 quantity#0) let aggregate%val_as_bytes%21#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%22#0: bytes[8] = (itob price#0) - let aggregate%head%28#0: bytes = (concat aggregate%val_as_bytes%21#0 aggregate%val_as_bytes%22#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%28#0 aggregate%extract%12#0) - let aggregate%head%30#0: bytes = (concat aggregate%head%29#0 aggregate%extract%10#0) - let aggregate%head%31#0: bytes = (concat aggregate%head%30#0 aggregate%extract%11#0) - (box_put box_prefixed_key%0#0 aggregate%head%31#0) + let aggregate%concat%28#0: bytes = (concat aggregate%extract%10#0 aggregate%extract%11#0) + let aggregate%concat%29#0: bytes = (concat aggregate%extract%12#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%val_as_bytes%22#0 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat aggregate%val_as_bytes%21#0 aggregate%concat%30#0) + (box_put box_prefixed_key%0#0 aggregate%concat%31#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -275,9 +271,9 @@ main algopy.arc4.ARC4Contract.approval_program: let nonce#0: uint64 = (btoi tmp%2#1) let tmp%0#3: account = (txn Sender) let aggregate%val_as_bytes%25#0: bytes[8] = (itob asset#0) - let aggregate%head%33#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%25#0) let aggregate%val_as_bytes%26#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%33#0 aggregate%val_as_bytes%26#0) + let aggregate%concat%33#0: bytes = (concat aggregate%val_as_bytes%25#0 aggregate%val_as_bytes%26#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%33#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%7#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%7#0) // check self.listings entry exists @@ -352,9 +348,9 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#1) let aggregate%val_as_bytes%27#0: bytes[8] = (itob asset#0) - let aggregate%head%36#0: bytes = (concat owner#0 aggregate%val_as_bytes%27#0) let aggregate%val_as_bytes%28#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%36#0 aggregate%val_as_bytes%28#0) + let aggregate%concat%36#0: bytes = (concat aggregate%val_as_bytes%27#0 aggregate%val_as_bytes%28#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%36#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%9#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%9#0) // check self.listings entry exists @@ -403,13 +399,13 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%extract%21#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%22#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%39#0: bytes = (concat aggregate%extract%21#0 aggregate%extract%22#0) - let aggregate%head%40#0: bytes = (concat aggregate%head%39#0 tmp%14#0) let aggregate%val_as_bytes%31#0: bytes[8] = (itob quantity#0) - let aggregate%head%41#0: bytes = (concat aggregate%head%40#0 aggregate%val_as_bytes%31#0) let aggregate%val_as_bytes%32#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%42#0: bytes = (concat aggregate%head%41#0 aggregate%val_as_bytes%32#0) - (box_put box_prefixed_key%0#0 aggregate%head%42#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%31#0 aggregate%val_as_bytes%32#0) + let aggregate%concat%40#0: bytes = (concat tmp%14#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat aggregate%extract%22#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%extract%21#0 aggregate%concat%41#0) + (box_put box_prefixed_key%0#0 aggregate%concat%42#0) exit 1u block@14: // acceptBid_route_L236 let tmp%0#2: bytes = (txna ApplicationArgs 1) @@ -424,9 +420,9 @@ main algopy.arc4.ARC4Contract.approval_program: let nonce#0: uint64 = (btoi tmp%2#1) let tmp%0#3: account = (txn Sender) let aggregate%val_as_bytes%33#0: bytes[8] = (itob asset#0) - let aggregate%head%44#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%33#0) let aggregate%val_as_bytes%34#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%44#0 aggregate%val_as_bytes%34#0) + let aggregate%concat%44#0: bytes = (concat aggregate%val_as_bytes%33#0 aggregate%val_as_bytes%34#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%44#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%11#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%11#0) // check self.listings entry exists @@ -471,13 +467,13 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%6#1: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%35#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%47#0: bytes = (concat aggregate%val_as_bytes%35#0 aggregate%extract%27#0) - let aggregate%head%48#0: bytes = (concat aggregate%head%47#0 aggregate%extract%23#0) let aggregate%val_as_bytes%37#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%49#0: bytes = (concat aggregate%head%48#0 aggregate%val_as_bytes%37#0) let aggregate%val_as_bytes%38#0: bytes[8] = (itob price#0) - let aggregate%head%50#0: bytes = (concat aggregate%head%49#0 aggregate%val_as_bytes%38#0) - (box_put box_prefixed_key%0#0 aggregate%head%50#0) + let aggregate%concat%47#0: bytes = (concat aggregate%val_as_bytes%37#0 aggregate%val_as_bytes%38#0) + let aggregate%concat%48#0: bytes = (concat aggregate%extract%23#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat aggregate%extract%27#0 aggregate%concat%48#0) + let aggregate%concat%50#0: bytes = (concat aggregate%val_as_bytes%35#0 aggregate%concat%49#0) + (box_put box_prefixed_key%0#0 aggregate%concat%50#0) exit 1u block@17: // after_if_else_L37 fail diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.puya.map b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.puya.map index 558f0f214c..b15abf14b7 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.puya.map +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_mutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAuMK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;;;;AApCA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AA/BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAjBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AA3BA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAKW;;AAHU;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAIb;AAJa;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AAnBH;AAAA;AAXA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAuMK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACH;AAAA;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAoB;;AAAA;AAAA;AAAA;;AAApB;AAArB;;;;;AAGG;;AAAA;AAAA;;AAAA;AAAyB;;AAAA;AAAA;;AAAA;;AAAA;AAjLK;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAOiB;;AAAA;;;AACH;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALa;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AAnBH;AAAA;;;;;AApCA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAUS;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AACmC;;AAAA;AAAA;;AAAA;AAAhB;;AAAA;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAsC;;AAAA;;AAAA;AApJE;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAGc;;AAAA;AAAA;;;AACG;AAAA;;;AACN;;AAHU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;;AAAA;AAAA;AA5BH;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACP;;;AAAA;AAAA;;AAAkB;;AAAlB;AAAX;;;AAEgB;;AAAA;AAAA;;AAAA;AAAa;AAAA;;AAAA;AAAyB;;AAAA;;AAAA;AAvHE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;AAAyB;;AAAA;AAAA;;;;;;;;;AAD9D;;;AAAA;;;AAAA;AAfH;AAAA;AA/BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASS;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEK;AAAA;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACG;;AAAA;;;AAJO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAArB;AALH;AAAA;AAjBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;AAAA;;AAAP;AAAA;AAEW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEH;AAAA;;;AACY;;AAAA;;;AACT;;AAAA;;;AACM;;AAAA;;;AACH;;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAArB;AATH;AAAA;AA3BA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AACY;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEqB;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAArB;AAnBH;AAAA;AAXA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "130": { @@ -12,37 +12,37 @@ "142": { "error": "invalid number of bytes for arc4.uint64" }, - "166": { + "167": { "error": "check self.listings entry exists" }, - "211": { + "212": { "error": "asset exists" }, - "314": { + "318": { "error": "invalid number of bytes for arc4.static_array" }, - "322": { + "326": { "error": "invalid number of bytes for arc4.uint64" }, - "334": { + "338": { "error": "invalid number of bytes for arc4.uint64" }, - "347": { + "351": { "error": "transaction type is pay" }, - "355": { + "359": { "error": "invalid number of bytes for arc4.uint64" }, - "366": { + "370": { "error": "invalid number of bytes for arc4.uint64" }, - "392": { + "393": { "error": "check self.listings entry exists" }, - "425": { + "426": { "error": "asset exists" }, - "458": { + "459": { "error": "asset exists" }, "537": { @@ -51,70 +51,70 @@ "549": { "error": "invalid number of bytes for arc4.uint64" }, - "573": { + "574": { "error": "check self.listings entry exists" }, - "600": { + "601": { "error": "asset exists" }, - "682": { + "683": { "error": "invalid number of bytes for arc4.static_array" }, - "690": { + "691": { "error": "invalid number of bytes for arc4.uint64" }, - "699": { + "700": { "error": "invalid number of bytes for arc4.uint64" }, - "710": { + "711": { "error": "transaction type is pay" }, - "718": { + "719": { "error": "invalid number of bytes for arc4.uint64" }, - "736": { + "737": { "error": "check self.listings entry exists" }, - "744": { + "745": { "error": "asset exists" }, - "843": { + "847": { "error": "invalid number of bytes for arc4.uint64" }, - "852": { + "856": { "error": "invalid number of bytes for arc4.uint64" }, - "861": { + "865": { "error": "invalid number of bytes for arc4.uint64" }, - "878": { + "882": { "error": "check self.listings entry exists" }, - "921": { + "928": { "error": "transaction type is axfer" }, - "929": { + "936": { "error": "invalid number of bytes for arc4.uint64" }, - "969": { + "977": { "error": "check self.listings entry exists" }, - "1019": { + "1032": { "error": "transaction type is pay" }, - "1029": { + "1042": { "error": "transaction type is axfer" }, - "1037": { + "1050": { "error": "invalid number of bytes for arc4.uint64" }, - "1046": { + "1059": { "error": "invalid number of bytes for arc4.uint64" }, - "1144": { + "1196": { "error": "transaction type is pay" }, - "1152": { + "1204": { "error": "invalid number of bytes for arc4.uint64" } } diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.stats.txt b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.stats.txt index ed0bd92766..fb9e0ad010 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.stats.txt +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1223 -total_ops = 787 -constant_bytes = 190 +total_bytes = 1275 +total_ops = 780 +constant_bytes = 239 constant_ops = 91 control_flow_bytes = 38 control_flow_ops = 7 -stack_bytes = 320 -stack_ops = 216 -other_bytes = 674 -other_ops = 473 \ No newline at end of file +stack_bytes = 328 +stack_ops = 213 +other_bytes = 669 +other_ops = 469 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.teal b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.teal index 3e85da6aea..b3c416276d 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.teal +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.approval.teal @@ -47,10 +47,10 @@ main_acceptBid_route@14: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -139,15 +139,17 @@ main_ternary_merge@24: - swap itob - uncover 2 - concat - uncover 2 - concat swap itob + uncover 4 + itob concat + uncover 3 + swap + concat + uncover 2 swap - itob + concat concat dig 8 swap @@ -209,12 +211,10 @@ main_bid_route@13: bury 6 swap itob - uncover 2 - swap - concat swap itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -305,15 +305,13 @@ main_after_if_else@28: swap extract 8 8 txn Sender - cover 2 + uncover 3 + itob + uncover 4 + itob concat - swap concat - swap - itob concat - swap - itob concat dig 8 swap @@ -341,10 +339,10 @@ main_withdraw_route@12: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -462,12 +460,12 @@ main_buy_route@11: btoi dig 3 itob - dig 5 - swap - concat uncover 3 itob concat + dig 4 + swap + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -519,12 +517,13 @@ main_buy_route@11: itob uncover 4 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put itxn_begin @@ -565,10 +564,10 @@ main_setPrice_route@10: txn Sender uncover 3 itob - concat - uncover 2 + uncover 3 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -585,12 +584,13 @@ main_setPrice_route@10: extract 0 8 uncover 5 itob + uncover 4 + uncover 4 concat + uncover 3 swap concat - uncover 2 concat - swap concat box_put intc_0 // 1 @@ -616,10 +616,10 @@ main_deposit_route@9: dig 2 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat dig 1 gtxns Sender txn Sender @@ -654,14 +654,16 @@ main_deposit_route@9: uncover 6 + itob - swap + uncover 4 + uncover 4 concat + uncover 3 swap concat uncover 2 - concat swap concat + concat box_put intc_0 // 1 return @@ -716,10 +718,10 @@ main_firstDeposit_route@8: dig 3 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -742,20 +744,11 @@ main_firstDeposit_route@8: gtxns AssetAmount dup assert - global ZeroAddress - swap itob - uncover 3 - itob - concat - swap - concat - intc_2 // 0 + uncover 2 itob - swap - dig 1 + pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) concat - swap concat box_put intc_0 // 1 diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir index feaee3b46e..22348bffd7 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir @@ -86,9 +86,9 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%9#2: account = (txn Sender) let tmp%10#5: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%10#5) - let aggregate%head%1#0: bytes = (concat tmp%9#2 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%9#2 aggregate%concat%1#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%12#2: bool = (! maybe_exists%0#0) @@ -103,15 +103,11 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%18#0) let tmp%19#0: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%19#0) - let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%19#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%22#0) - let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%4#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u block@9: // deposit_route_L120 let tmp%0#1: uint64 = (txn GroupIndex) @@ -127,9 +123,9 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%0#3: account = (txn Sender) let tmp%1#5: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%1#5) - let aggregate%head%9#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%9#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%9#0) let tmp%3#8: account = ((gtxns Sender) xfer#0) let tmp%4#6: account = (txn Sender) let tmp%5#3: bool = (== tmp%3#8 tmp%4#6) @@ -150,11 +146,11 @@ main algopy.arc4.ARC4Contract.approval_program: let values%4#0: uint64 = (extract_uint64 existing#0 0u) let tmp%12#0: uint64 = (+ values%4#0 tmp%9#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob tmp%12#0) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%9#0 aggregate%extract%3#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%extract%2#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%extract%0#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%extract%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%15#0) + let aggregate%concat%12#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%13#0: bytes = (concat aggregate%extract%2#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%extract%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%val_as_bytes%9#0 aggregate%concat%14#0) + (box_put box_prefixed_key%0#0 aggregate%concat%15#0) exit 1u block@10: // setPrice_route_L137 let tmp%0#2: bytes = (txna ApplicationArgs 1) @@ -174,9 +170,9 @@ main algopy.arc4.ARC4Contract.approval_program: let unitary_price#0: uint64 = (btoi tmp%4#2) let tmp%0#3: account = (txn Sender) let aggregate%val_as_bytes%13#0: bytes[8] = (itob asset#0) - let aggregate%head%17#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%13#0) let aggregate%val_as_bytes%14#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%17#0 aggregate%val_as_bytes%14#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%13#0 aggregate%val_as_bytes%14#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%17#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (existing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%3#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%3#0) // check self.listings entry exists @@ -185,11 +181,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%extract%7#0: bytes = ((extract 16 32) existing#0) let aggregate%extract%8#0: bytes = ((extract 0 8) existing#0) let aggregate%val_as_bytes%16#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%20#0: bytes = (concat aggregate%extract%8#0 aggregate%val_as_bytes%16#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 aggregate%extract%7#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%extract%5#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%extract%6#0) - (box_put box_prefixed_key%0#0 aggregate%head%23#0) + let aggregate%concat%20#0: bytes = (concat aggregate%extract%5#0 aggregate%extract%6#0) + let aggregate%concat%21#0: bytes = (concat aggregate%extract%7#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%16#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%extract%8#0 aggregate%concat%22#0) + (box_put box_prefixed_key%0#0 aggregate%concat%23#0) exit 1u block@11: // buy_route_L150 let owner#0: account = (txna ApplicationArgs 1) @@ -217,9 +213,9 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#2) let aggregate%val_as_bytes%19#0: bytes[8] = (itob asset#0) - let aggregate%head%25#0: bytes = (concat owner#0 aggregate%val_as_bytes%19#0) let aggregate%val_as_bytes%20#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%25#0 aggregate%val_as_bytes%20#0) + let aggregate%concat%25#0: bytes = (concat aggregate%val_as_bytes%19#0 aggregate%val_as_bytes%20#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%25#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%5#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%5#0) // check self.listings entry exists @@ -248,11 +244,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%9#0: uint64 = (- values%5#2 quantity#0) let aggregate%val_as_bytes%21#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%22#0: bytes[8] = (itob price#0) - let aggregate%head%28#0: bytes = (concat aggregate%val_as_bytes%21#0 aggregate%val_as_bytes%22#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%28#0 aggregate%extract%12#0) - let aggregate%head%30#0: bytes = (concat aggregate%head%29#0 aggregate%extract%10#0) - let aggregate%head%31#0: bytes = (concat aggregate%head%30#0 aggregate%extract%11#0) - (box_put box_prefixed_key%0#0 aggregate%head%31#0) + let aggregate%concat%28#0: bytes = (concat aggregate%extract%10#0 aggregate%extract%11#0) + let aggregate%concat%29#0: bytes = (concat aggregate%extract%12#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%val_as_bytes%22#0 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat aggregate%val_as_bytes%21#0 aggregate%concat%30#0) + (box_put box_prefixed_key%0#0 aggregate%concat%31#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -275,9 +271,9 @@ main algopy.arc4.ARC4Contract.approval_program: let nonce#0: uint64 = (btoi tmp%2#1) let tmp%0#3: account = (txn Sender) let aggregate%val_as_bytes%25#0: bytes[8] = (itob asset#0) - let aggregate%head%33#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%25#0) let aggregate%val_as_bytes%26#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%33#0 aggregate%val_as_bytes%26#0) + let aggregate%concat%33#0: bytes = (concat aggregate%val_as_bytes%25#0 aggregate%val_as_bytes%26#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%33#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%7#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%7#0) // check self.listings entry exists @@ -352,9 +348,9 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#1) let aggregate%val_as_bytes%27#0: bytes[8] = (itob asset#0) - let aggregate%head%36#0: bytes = (concat owner#0 aggregate%val_as_bytes%27#0) let aggregate%val_as_bytes%28#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%36#0 aggregate%val_as_bytes%28#0) + let aggregate%concat%36#0: bytes = (concat aggregate%val_as_bytes%27#0 aggregate%val_as_bytes%28#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat owner#0 aggregate%concat%36#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%9#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%9#0) // check self.listings entry exists @@ -403,13 +399,13 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%extract%21#0: bytes = ((extract 0 8) listing#0) let aggregate%extract%22#0: bytes = ((extract 8 8) listing#0) let tmp%14#0: account = (txn Sender) - let aggregate%head%39#0: bytes = (concat aggregate%extract%21#0 aggregate%extract%22#0) - let aggregate%head%40#0: bytes = (concat aggregate%head%39#0 tmp%14#0) let aggregate%val_as_bytes%31#0: bytes[8] = (itob quantity#0) - let aggregate%head%41#0: bytes = (concat aggregate%head%40#0 aggregate%val_as_bytes%31#0) let aggregate%val_as_bytes%32#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%42#0: bytes = (concat aggregate%head%41#0 aggregate%val_as_bytes%32#0) - (box_put box_prefixed_key%0#0 aggregate%head%42#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%31#0 aggregate%val_as_bytes%32#0) + let aggregate%concat%40#0: bytes = (concat tmp%14#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat aggregate%extract%22#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%extract%21#0 aggregate%concat%41#0) + (box_put box_prefixed_key%0#0 aggregate%concat%42#0) exit 1u block@14: // acceptBid_route_L236 let tmp%0#2: bytes = (txna ApplicationArgs 1) @@ -424,9 +420,9 @@ main algopy.arc4.ARC4Contract.approval_program: let nonce#0: uint64 = (btoi tmp%2#1) let tmp%0#3: account = (txn Sender) let aggregate%val_as_bytes%33#0: bytes[8] = (itob asset#0) - let aggregate%head%44#0: bytes = (concat tmp%0#3 aggregate%val_as_bytes%33#0) let aggregate%val_as_bytes%34#0: bytes[8] = (itob nonce#0) - let key#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%44#0 aggregate%val_as_bytes%34#0) + let aggregate%concat%44#0: bytes = (concat aggregate%val_as_bytes%33#0 aggregate%val_as_bytes%34#0) + let key#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#3 aggregate%concat%44#0) let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) let (listing#0: Encoded(uint64,uint64,uint8[32],uint64,uint64), aggregate%box_get%11#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%11#0) // check self.listings entry exists @@ -471,13 +467,13 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%6#1: uint64 = (- values%1#0 min_quantity#0) let tmp%7#0: uint64 = (- values%2#0 min_quantity#0) let aggregate%val_as_bytes%35#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%47#0: bytes = (concat aggregate%val_as_bytes%35#0 aggregate%extract%27#0) - let aggregate%head%48#0: bytes = (concat aggregate%head%47#0 aggregate%extract%23#0) let aggregate%val_as_bytes%37#0: bytes[8] = (itob tmp%7#0) - let aggregate%head%49#0: bytes = (concat aggregate%head%48#0 aggregate%val_as_bytes%37#0) let aggregate%val_as_bytes%38#0: bytes[8] = (itob price#0) - let aggregate%head%50#0: bytes = (concat aggregate%head%49#0 aggregate%val_as_bytes%38#0) - (box_put box_prefixed_key%0#0 aggregate%head%50#0) + let aggregate%concat%47#0: bytes = (concat aggregate%val_as_bytes%37#0 aggregate%val_as_bytes%38#0) + let aggregate%concat%48#0: bytes = (concat aggregate%extract%23#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat aggregate%extract%27#0 aggregate%concat%48#0) + let aggregate%concat%50#0: bytes = (concat aggregate%val_as_bytes%35#0 aggregate%concat%49#0) + (box_put box_prefixed_key%0#0 aggregate%concat%50#0) exit 1u block@17: // after_if_else_L37 fail diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.puya.map b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.puya.map index 9ad6014f9a..cd35e5af0b 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.puya.map +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_tups.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAuMK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACe;;AAAlB;AAAP;AAEoC;AAArB;;;;;AAG4B;;AAAA;AAAA;;AAAA;AAjLK;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQc;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALR;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAnBH;AAAA;;;;;;AApCA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAY2B;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACW;;AAAlB;AAAX;;;AACmB;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAG0C;;AAAA;;AAAA;AApJE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAKW;;AAHX;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AA5BH;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACW;;AAAlB;AAAX;;;AAEsD;;AAAA;;AAAA;AAvHE;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;;;;;;;;;;;AADrC;;;AAAA;;;AAAA;AAfH;AAAA;AA/BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAW2B;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAE8D;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAOc;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEE;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AACX;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AALH;AAAA;AAjBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAElC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEyB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAMG;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AATH;AAAA;AA3BA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAClC;AAAA;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAKW;;AAHX;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAIQ;AAJR;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAnBH;AAAA;AAXA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCY;;;;;;AAAJ;AAFR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;AAuMK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AACe;;AAAlB;AAAP;AAEoC;AAArB;;;;;AAG4B;;AAAA;AAAA;;AAAA;AAjLK;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA+KA;AAAsB;;;;;;AAAtB;;;AAAA;;;AAAA;AAEA;;;;;;;;;;;;;;;AAAA;;;AAAA;;;AAAA;AAQc;;AAAA;;AAAA;AACN;;AAAA;;AAAA;AALR;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAnBH;AAAA;;;;;;AApCA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAY2B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACW;;AAAlB;AAAX;;;AACmB;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAG0C;;AAAA;;AAAA;AApJE;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAkJI;;;;;;;AAAA;;;AAAA;;;AAAA;AAE4D;;AAAA;;AAAA;AAzJhB;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAsJO;;AAAA;AAAA;;AAAkB;;AAAlB;AAAP;AACO;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;AAAP;AAKW;;AAHX;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AA5BH;AAAA;AAnBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AACW;;AAAlB;AAAX;;;AAEsD;;AAAA;;AAAA;AAvHE;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AAoHI;;;;;;;AAAA;;;AAAA;;;AAAA;AAEJ;;AAAA;;AAEA;AAAsB;;AAtJf;;;;;;AAsJP;;;AAAA;;;AAAA;AAEA;AACqC;;;;;;;;;;;;AADrC;;;AAAA;;;AAAA;AAfH;AAAA;AA/BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAW2B;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAE8D;;AAAA;;AAAA;AA9FxB;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;AAAA;;AAAA;AAG9D;AAAP;AA2FO;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAOc;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AACqC;;;;;;;;AADrC;;;AAAA;;;AAAA;AA3BH;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAEE;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AACX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AALH;AAAA;AAjBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE0B;;AAAkB;;AAAA;;AAElC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEyB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;;;AAMG;;AAAA;;AAAA;AALd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AATH;AAAA;AA3BA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AA3DA;;AA2DA;AAAP;AAEuB;;AAAkB;;AAAA;;AAClC;AAAA;;AAAA;AAAA;AAAA;AAAW;AAAX;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAP;AAAA;AAEA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAnBH;AAAA;AAXA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEc;;AAAA;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACqC;;AAAiD;;;;;;;AADtF;;;AAAA;;;AAAA;AAPH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "130": { @@ -12,109 +12,109 @@ "142": { "error": "invalid number of bytes for arc4.uint64" }, - "160": { + "161": { "error": "check self.listings entry exists" }, - "213": { + "214": { "error": "asset exists" }, - "315": { + "319": { "error": "invalid number of bytes for arc4.static_array" }, - "323": { + "327": { "error": "invalid number of bytes for arc4.uint64" }, - "335": { + "339": { "error": "invalid number of bytes for arc4.uint64" }, - "348": { + "352": { "error": "transaction type is pay" }, - "356": { + "360": { "error": "invalid number of bytes for arc4.uint64" }, - "367": { + "371": { "error": "invalid number of bytes for arc4.uint64" }, - "387": { + "388": { "error": "check self.listings entry exists" }, - "438": { + "439": { "error": "asset exists" }, - "472": { + "473": { "error": "asset exists" }, - "543": { + "546": { "error": "invalid number of bytes for arc4.uint64" }, - "555": { + "558": { "error": "invalid number of bytes for arc4.uint64" }, - "573": { + "577": { "error": "check self.listings entry exists" }, - "609": { + "613": { "error": "asset exists" }, - "690": { + "694": { "error": "invalid number of bytes for arc4.static_array" }, - "698": { + "702": { "error": "invalid number of bytes for arc4.uint64" }, - "707": { + "711": { "error": "invalid number of bytes for arc4.uint64" }, - "718": { + "722": { "error": "transaction type is pay" }, - "726": { + "730": { "error": "invalid number of bytes for arc4.uint64" }, - "744": { + "748": { "error": "check self.listings entry exists" }, - "771": { + "775": { "error": "asset exists" }, - "854": { + "860": { "error": "invalid number of bytes for arc4.uint64" }, - "863": { + "869": { "error": "invalid number of bytes for arc4.uint64" }, - "872": { + "878": { "error": "invalid number of bytes for arc4.uint64" }, - "889": { + "895": { "error": "check self.listings entry exists" }, - "936": { + "939": { "error": "transaction type is axfer" }, - "944": { + "947": { "error": "invalid number of bytes for arc4.uint64" }, - "989": { + "992": { "error": "check self.listings entry exists" }, - "1043": { + "1047": { "error": "transaction type is pay" }, - "1053": { + "1057": { "error": "transaction type is axfer" }, - "1061": { + "1065": { "error": "invalid number of bytes for arc4.uint64" }, - "1070": { + "1074": { "error": "invalid number of bytes for arc4.uint64" }, - "1168": { + "1211": { "error": "transaction type is pay" }, - "1176": { + "1219": { "error": "invalid number of bytes for arc4.uint64" } } diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.stats.txt b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.stats.txt index 28da7cdc0d..f8b3468ca4 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.stats.txt +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1247 -total_ops = 797 -constant_bytes = 190 +total_bytes = 1290 +total_ops = 789 +constant_bytes = 239 constant_ops = 91 control_flow_bytes = 38 control_flow_ops = 7 -stack_bytes = 332 -stack_ops = 220 -other_bytes = 686 -other_ops = 479 \ No newline at end of file +stack_bytes = 331 +stack_ops = 216 +other_bytes = 681 +other_ops = 475 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.teal b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.teal index ba45eb6e81..5161926cb9 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.teal +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.approval.teal @@ -47,10 +47,10 @@ main_acceptBid_route@14: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -139,15 +139,17 @@ main_ternary_merge@24: - swap itob - dig 13 + swap + itob + uncover 3 + itob concat uncover 2 - concat swap - itob concat + dig 11 swap - itob + concat concat dig 9 swap @@ -209,12 +211,10 @@ main_bid_route@13: bury 4 swap itob - uncover 2 - swap - concat swap itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -307,16 +307,17 @@ main_after_if_else@28: == assert txn Sender - dig 14 - dig 14 - concat swap + itob + uncover 2 + itob concat + concat + dig 11 swap - itob concat + dig 12 swap - itob concat dig 9 swap @@ -344,10 +345,10 @@ main_withdraw_route@12: txn Sender uncover 2 itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -465,12 +466,12 @@ main_buy_route@11: btoi dig 3 itob - dig 5 - swap - concat uncover 3 itob concat + dig 4 + swap + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -523,12 +524,13 @@ main_buy_route@11: itob uncover 4 itob + uncover 3 + uncover 3 concat uncover 3 + swap concat - uncover 2 concat - swap concat box_put itxn_begin @@ -569,10 +571,10 @@ main_setPrice_route@10: txn Sender uncover 3 itob - concat - uncover 2 + uncover 3 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -589,15 +591,13 @@ main_setPrice_route@10: extract 56 8 uncover 5 itob - uncover 4 - swap - concat - uncover 3 + cover 2 concat uncover 2 - concat swap concat + concat + concat box_put intc_0 // 1 return @@ -637,11 +637,11 @@ main_deposit_route@9: assert swap itob - uncover 2 - swap + uncover 3 + itob concat uncover 2 - itob + swap concat bytec_0 // 0x6c697374696e6773 swap @@ -664,14 +664,15 @@ main_deposit_route@9: uncover 6 + itob - uncover 4 - concat - uncover 3 + cover 2 concat uncover 2 + swap concat + uncover 2 swap concat + concat box_put intc_0 // 1 return @@ -726,10 +727,10 @@ main_firstDeposit_route@8: dig 3 gtxns XferAsset itob - concat - swap + uncover 2 itob concat + concat bytec_0 // 0x6c697374696e6773 swap concat @@ -752,20 +753,11 @@ main_firstDeposit_route@8: gtxns AssetAmount dup assert - global ZeroAddress - swap itob - uncover 3 - itob - concat - swap - concat - intc_2 // 0 + uncover 2 itob - swap - dig 1 + pushbytes base32(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) concat - swap concat box_put intc_0 // 1 diff --git a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir index 8d22d66616..194732378f 100644 --- a/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out_O2/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir @@ -86,10 +86,10 @@ main algopy.arc4.ARC4Contract.approval_program: let key.owner#0: account = (txn Sender) let key.asset#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.asset#0) - let aggregate%head%1#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob nonce#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%2#0: bytes = (concat key.owner#0 aggregate%concat%1#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%2#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) let tmp%11#0: bool = (! maybe_exists%0#0) (assert tmp%11#0) @@ -103,15 +103,11 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%17#0) let tmp%18#1: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%18#1) - let tmp%21#0: account = (global ZeroAddress) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%18#1) let aggregate%val_as_bytes%4#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%21#0) - let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%val_as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%val_as_bytes%5#0) - (box_put box_prefixed_key%0#0 aggregate%head%7#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%4#0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%6#0) + (box_put box_prefixed_key%0#0 aggregate%concat%7#0) exit 1u block@9: // deposit_route_L121 let tmp%0#1: uint64 = (txn GroupIndex) @@ -137,10 +133,10 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%8#4: uint64 = ((gtxns AssetAmount) xfer#0) (assert tmp%8#4) let aggregate%val_as_bytes%7#0: bytes[8] = (itob key.asset#0) - let aggregate%head%9#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob nonce#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%val_as_bytes%8#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%10#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%10#0: bytes = (concat key.owner#0 aggregate%concat%9#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%10#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%1#0) // check self.listings entry exists let existing.deposited#1: uint64 = (extract_uint64 aggregate%box_get%0#0 0u) @@ -150,11 +146,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%extract%4#0: bytes = ((extract 56 8) aggregate%box_get%0#0) let tmp%16#0: uint64 = (+ existing.deposited#1 tmp%8#4) let aggregate%val_as_bytes%9#0: bytes[8] = (itob tmp%16#0) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%9#0 aggregate%extract%1#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 existing.bidder#0) - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%extract%3#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%extract%4#0) - (box_put box_prefixed_key%0#0 aggregate%head%15#0) + let aggregate%concat%12#0: bytes = (concat aggregate%extract%3#0 aggregate%extract%4#0) + let aggregate%concat%13#0: bytes = (concat existing.bidder#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%val_as_bytes%9#0 aggregate%concat%14#0) + (box_put box_prefixed_key%0#0 aggregate%concat%15#0) exit 1u block@10: // setPrice_route_L138 let tmp%0#2: bytes = (txna ApplicationArgs 1) @@ -174,10 +170,10 @@ main algopy.arc4.ARC4Contract.approval_program: let unitary_price#0: uint64 = (btoi tmp%4#1) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%13#0: bytes[8] = (itob asset#0) - let aggregate%head%17#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%13#0) let aggregate%val_as_bytes%14#0: bytes[8] = (itob nonce#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 aggregate%val_as_bytes%14#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%18#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%13#0 aggregate%val_as_bytes%14#0) + let aggregate%concat%18#0: bytes = (concat key.owner#0 aggregate%concat%17#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%18#0) let (aggregate%box_get%2#0: bytes, aggregate%box_get%3#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%3#0) // check self.listings entry exists let aggregate%extract%5#0: bytes = ((extract 0 8) aggregate%box_get%2#0) @@ -185,11 +181,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%extract%8#0: bytes = ((extract 48 8) aggregate%box_get%2#0) let aggregate%extract%9#0: bytes = ((extract 56 8) aggregate%box_get%2#0) let aggregate%val_as_bytes%16#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%20#0: bytes = (concat aggregate%extract%5#0 aggregate%val_as_bytes%16#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 existing.bidder#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 aggregate%extract%8#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%extract%9#0) - (box_put box_prefixed_key%0#0 aggregate%head%23#0) + let aggregate%concat%20#0: bytes = (concat aggregate%extract%8#0 aggregate%extract%9#0) + let aggregate%concat%21#0: bytes = (concat existing.bidder#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%16#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%extract%5#0 aggregate%concat%22#0) + (box_put box_prefixed_key%0#0 aggregate%concat%23#0) exit 1u block@11: // buy_route_L151 let owner#0: account = (txna ApplicationArgs 1) @@ -217,10 +213,10 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%3#0) // invalid number of bytes for arc4.uint64 let quantity#0: uint64 = (btoi tmp%7#2) let aggregate%val_as_bytes%19#0: bytes[8] = (itob asset#0) - let aggregate%head%25#0: bytes = (concat owner#0 aggregate%val_as_bytes%19#0) let aggregate%val_as_bytes%20#0: bytes[8] = (itob nonce#0) - let aggregate%head%26#0: bytes = (concat aggregate%head%25#0 aggregate%val_as_bytes%20#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%26#0) + let aggregate%concat%25#0: bytes = (concat aggregate%val_as_bytes%19#0 aggregate%val_as_bytes%20#0) + let aggregate%concat%26#0: bytes = (concat owner#0 aggregate%concat%25#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%26#0) let (aggregate%box_get%4#0: bytes, aggregate%box_get%5#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%5#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%4#0 0u) @@ -248,11 +244,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%13#1: uint64 = (- listing.deposited#0 quantity#0) let aggregate%val_as_bytes%21#0: bytes[8] = (itob tmp%13#1) let aggregate%val_as_bytes%22#0: bytes[8] = (itob listing.unitaryPrice#3) - let aggregate%head%28#0: bytes = (concat aggregate%val_as_bytes%21#0 aggregate%val_as_bytes%22#0) - let aggregate%head%29#0: bytes = (concat aggregate%head%28#0 listing.bidder#0) - let aggregate%head%30#0: bytes = (concat aggregate%head%29#0 aggregate%extract%13#0) - let aggregate%head%31#0: bytes = (concat aggregate%head%30#0 aggregate%extract%14#0) - (box_put box_prefixed_key%0#0 aggregate%head%31#0) + let aggregate%concat%28#0: bytes = (concat aggregate%extract%13#0 aggregate%extract%14#0) + let aggregate%concat%29#0: bytes = (concat listing.bidder#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%val_as_bytes%22#0 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat aggregate%val_as_bytes%21#0 aggregate%concat%30#0) + (box_put box_prefixed_key%0#0 aggregate%concat%31#0) itxn_begin let inner_txn_params%0%%param_AssetReceiver_idx_0#0: account = (txn Sender) ((itxn_field AssetAmount) quantity#0) @@ -275,10 +271,10 @@ main algopy.arc4.ARC4Contract.approval_program: let nonce#0: uint64 = (btoi tmp%2#1) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%25#0: bytes[8] = (itob asset#0) - let aggregate%head%33#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%25#0) let aggregate%val_as_bytes%26#0: bytes[8] = (itob nonce#0) - let aggregate%head%34#0: bytes = (concat aggregate%head%33#0 aggregate%val_as_bytes%26#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%34#0) + let aggregate%concat%33#0: bytes = (concat aggregate%val_as_bytes%25#0 aggregate%val_as_bytes%26#0) + let aggregate%concat%34#0: bytes = (concat key.owner#0 aggregate%concat%33#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%34#0) let (aggregate%box_get%6#0: bytes, aggregate%box_get%7#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%7#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%6#0 0u) @@ -352,10 +348,10 @@ main algopy.arc4.ARC4Contract.approval_program: (assert eq%4#0) // invalid number of bytes for arc4.uint64 let unitary_price#0: uint64 = (btoi tmp%9#1) let aggregate%val_as_bytes%27#0: bytes[8] = (itob asset#0) - let aggregate%head%36#0: bytes = (concat owner#0 aggregate%val_as_bytes%27#0) let aggregate%val_as_bytes%28#0: bytes[8] = (itob nonce#0) - let aggregate%head%37#0: bytes = (concat aggregate%head%36#0 aggregate%val_as_bytes%28#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%37#0) + let aggregate%concat%36#0: bytes = (concat aggregate%val_as_bytes%27#0 aggregate%val_as_bytes%28#0) + let aggregate%concat%37#0: bytes = (concat owner#0 aggregate%concat%36#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%37#0) let (aggregate%box_get%8#0: bytes, aggregate%box_get%9#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%9#0) // check self.listings entry exists let aggregate%extract%20#0: bytes = ((extract 0 8) aggregate%box_get%8#0) @@ -403,13 +399,13 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%17#0: bool = (== tmp%16#0 amount_to_be_paid#1) (assert tmp%17#0) let tmp%18#0: account = (txn Sender) - let aggregate%head%39#0: bytes = (concat aggregate%extract%20#0 aggregate%extract%21#0) - let aggregate%head%40#0: bytes = (concat aggregate%head%39#0 tmp%18#0) let aggregate%val_as_bytes%31#0: bytes[8] = (itob quantity#0) - let aggregate%head%41#0: bytes = (concat aggregate%head%40#0 aggregate%val_as_bytes%31#0) let aggregate%val_as_bytes%32#0: bytes[8] = (itob unitary_price#0) - let aggregate%head%42#0: bytes = (concat aggregate%head%41#0 aggregate%val_as_bytes%32#0) - (box_put box_prefixed_key%0#0 aggregate%head%42#0) + let aggregate%concat%39#0: bytes = (concat aggregate%val_as_bytes%31#0 aggregate%val_as_bytes%32#0) + let aggregate%concat%40#0: bytes = (concat tmp%18#0 aggregate%concat%39#0) + let aggregate%concat%41#0: bytes = (concat aggregate%extract%21#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat aggregate%extract%20#0 aggregate%concat%41#0) + (box_put box_prefixed_key%0#0 aggregate%concat%42#0) exit 1u block@14: // acceptBid_route_L237 let tmp%0#2: bytes = (txna ApplicationArgs 1) @@ -424,10 +420,10 @@ main algopy.arc4.ARC4Contract.approval_program: let nonce#0: uint64 = (btoi tmp%2#1) let key.owner#0: account = (txn Sender) let aggregate%val_as_bytes%33#0: bytes[8] = (itob asset#0) - let aggregate%head%44#0: bytes = (concat key.owner#0 aggregate%val_as_bytes%33#0) let aggregate%val_as_bytes%34#0: bytes[8] = (itob nonce#0) - let aggregate%head%45#0: bytes = (concat aggregate%head%44#0 aggregate%val_as_bytes%34#0) - let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%head%45#0) + let aggregate%concat%44#0: bytes = (concat aggregate%val_as_bytes%33#0 aggregate%val_as_bytes%34#0) + let aggregate%concat%45#0: bytes = (concat key.owner#0 aggregate%concat%44#0) + let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 aggregate%concat%45#0) let (aggregate%box_get%10#0: bytes, aggregate%box_get%11#0: bool) = (box_get box_prefixed_key%0#0) (assert aggregate%box_get%11#0) // check self.listings entry exists let listing.deposited#0: uint64 = (extract_uint64 aggregate%box_get%10#0 0u) @@ -471,13 +467,13 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%10#1: uint64 = (- listing.deposited#0 min_quantity#0) let tmp%11#1: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%val_as_bytes%35#0: bytes[8] = (itob tmp%10#1) - let aggregate%head%47#0: bytes = (concat aggregate%val_as_bytes%35#0 aggregate%extract%26#0) - let aggregate%head%48#0: bytes = (concat aggregate%head%47#0 listing.bidder#0) let aggregate%val_as_bytes%37#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%49#0: bytes = (concat aggregate%head%48#0 aggregate%val_as_bytes%37#0) let aggregate%val_as_bytes%38#0: bytes[8] = (itob listing.bidUnitaryPrice#0) - let aggregate%head%50#0: bytes = (concat aggregate%head%49#0 aggregate%val_as_bytes%38#0) - (box_put box_prefixed_key%0#0 aggregate%head%50#0) + let aggregate%concat%47#0: bytes = (concat aggregate%val_as_bytes%37#0 aggregate%val_as_bytes%38#0) + let aggregate%concat%48#0: bytes = (concat listing.bidder#0 aggregate%concat%47#0) + let aggregate%concat%49#0: bytes = (concat aggregate%extract%26#0 aggregate%concat%48#0) + let aggregate%concat%50#0: bytes = (concat aggregate%val_as_bytes%35#0 aggregate%concat%49#0) + (box_put box_prefixed_key%0#0 aggregate%concat%50#0) exit 1u block@17: // after_if_else_L38 fail diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.puya.map b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.puya.map index a661832ef9..dff29c917b 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.puya.map +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_immutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuMK;;;;;;AApCA;;;;;;AAnBA;;;;;;AA/BA;;;;;;AAbA;;;;;;AAjBA;;;;;;AA3BA;;;;;;AAXA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AArMO;;;;;;AAAJ;;;;;AAKO;;;;AAAP;AAuBH;;;;;;AAEmD;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAG5C;AAAlB;AAAP;AAEA;;AAAA;;;;AAIO;;;AAAP;AAEH;;;;;;AAEc;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACe;;AAAsB;;AAAiD;;;;;;;AADtF;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;;AAAlB;AAAP;AAEuB;;AAAkB;;AAAA;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACY;AAAX;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAGc;;AAAA;;AAEH;;AAAA;;AAHU;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIb;AAJa;AAAA;AAKD;AALC;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAkB;;AAAA;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAEW;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAqB;;AAAA;;AAArB;AALO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEK;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AAJO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AASS;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AAApD;;AAAA;;AAAA;;AAAA;;;AAEb;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;AAQA;AACe;;AAAsB;;AAAyB;;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAE0B;;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AAEgB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADpB;;AAAA;;AAAA;;AAAA;;;AAGtB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAEA;AAAA;;AAAA;AAAJ;;AAEA;AAAsB;;AAAmB;;;;;;;AAAzC;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAyB;;AAAA;AAAA;AAAA;AAAA;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAUS;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AACmC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAhB;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADrB;;AAAA;;AAAA;;AAAA;;;AAIrB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAE4D;;AAAA;;AAAA;AAA7C;;AAAA;;AAAA;;AAAA;;;AAEZ;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AACN;;AAAA;;AAHU;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;;;AAE0B;;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;;AACO;;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;AAApB;AAArB;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAAf;;AAAA;AAAA;;AAGkB;;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADzB;;AAAA;;AAAA;;AAAA;;;AAIlB;AAAsB;;AAAA;;;;;;AAAtB;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAA;;AAAA;AAAA;AAA6B;;;;;;;;AADlE;;;;AAAA;;;;;;AAAA;AAKW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACS;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AALa;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAZyE;;AAAA;;AAAA;AAAA;AAAA;AAAA;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuMK;;;;;;AApCA;;;;;;AAnBA;;;;;;AA/BA;;;;;;AAbA;;;;;;AAjBA;;;;;;AA3BA;;;;;;AAXA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AArMO;;;;;;AAAJ;;;;;AAKO;;;;AAAP;AAuBH;;;;;;AAEmD;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAG5C;AAAlB;AAAP;AAEA;;AAAA;;;;AAIO;;;AAAP;AAEH;;;;;;AAEc;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACe;;AAAsB;;AAAiD;;;;;;;AADtF;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;;AAAlB;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;AAAX;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAGc;;AAAA;;AAEH;;AAAA;;AAHU;AAAA;;AAAA;;AAAA;AAAA;;AAIb;AAJa;AAKD;AALC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAEW;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAqB;;AAAA;;AAArB;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEK;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AAJO;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AASS;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AAApD;;AAAA;;AAAA;;AAAA;;;AAEb;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;AAQA;AACe;;AAAsB;;AAAyB;;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AAEgB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADpB;;AAAA;;AAAA;;AAAA;;;AAGtB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAEA;AAAA;;AAAA;AAAJ;;AAEA;AAAsB;;AAAmB;;;;;;;AAAzC;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAyB;;AAAA;AAAA;AAAA;AAAA;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAUS;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AACmC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAhB;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADrB;;AAAA;;AAAA;;AAAA;;;AAIrB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAE4D;;AAAA;;AAAA;AAA7C;;AAAA;;AAAA;;AAAA;;;AAEZ;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AACN;;AAAA;;AAHU;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;;;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;;AACO;;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;AAApB;AAArB;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAAf;;AAAA;AAAA;;AAGkB;;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADzB;;AAAA;;AAAA;;AAAA;;;AAIlB;AAAsB;;AAAA;;;;;;AAAtB;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAA;;AAAA;AAAA;AAA6B;;;;;;;;AADlE;;;;AAAA;;;;;;AAAA;AAKW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACS;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AALa;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAZyE;;AAAA;;AAAA;AAAA;AAAA;AAAA;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -4157,107 +4157,91 @@ "740": { "op": "gtxns XferAsset", "defined_out": [ - "tmp%10#0", - "tmp%9#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "tmp%10#0" ], "stack_out": [ - "tmp%9#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%10#0" ] }, "742": { - "op": "cover 1", + "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", - "tmp%10#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "tmp%10#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "744": { - "op": "bytec_0 // 0x", + "743": { + "op": "frame_dig -1", "defined_out": [ - "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint8[32])%0#0", - "tmp%10#0" + "nonce#0 (copy)" ], "stack_out": [ - "tmp%10#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, "745": { - "op": "uncover 1", - "stack_out": [ - "tmp%10#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" - ] - }, - "747": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%10#0" - ], - "stack_out": [ - "tmp%10#0", - "aggregate%head%0#0" - ] - }, - "748": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%10#0" - ] - }, - "750": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "751": { - "op": "concat", + "746": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "752": { - "op": "frame_dig -1", + "747": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "754": { - "op": "itob", + "748": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "755": { + "749": { "op": "concat", "defined_out": [ "key#0" @@ -4266,7 +4250,7 @@ "key#0" ] }, - "756": { + "750": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -4277,7 +4261,7 @@ "0x6c697374696e6773" ] }, - "757": { + "751": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -4290,7 +4274,7 @@ "key#0 (copy)" ] }, - "759": { + "753": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -4301,7 +4285,7 @@ "box_prefixed_key%0#0" ] }, - "760": { + "754": { "op": "box_len", "defined_out": [ "_%0#0", @@ -4314,7 +4298,7 @@ "maybe_exists%0#0" ] }, - "761": { + "755": { "op": "cover 1", "stack_out": [ "key#0", @@ -4322,7 +4306,7 @@ "_%0#0" ] }, - "763": { + "757": { "op": "cover 2", "defined_out": [ "_%0#0", @@ -4335,7 +4319,7 @@ "maybe_exists%0#0" ] }, - "765": { + "759": { "op": "!", "defined_out": [ "_%0#0", @@ -4348,14 +4332,14 @@ "tmp%12#0" ] }, - "766": { + "760": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "767": { + "761": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4363,7 +4347,7 @@ "xfer#0 (copy)" ] }, - "769": { + "763": { "op": "gtxns Sender", "defined_out": [ "_%0#0", @@ -4376,7 +4360,7 @@ "tmp%13#0" ] }, - "771": { + "765": { "op": "txn Sender", "defined_out": [ "_%0#0", @@ -4391,7 +4375,7 @@ "tmp%14#0" ] }, - "773": { + "767": { "op": "==", "defined_out": [ "_%0#0", @@ -4404,14 +4388,14 @@ "tmp%15#0" ] }, - "774": { + "768": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "775": { + "769": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4419,7 +4403,7 @@ "xfer#0 (copy)" ] }, - "777": { + "771": { "op": "gtxns AssetReceiver", "defined_out": [ "_%0#0", @@ -4432,7 +4416,7 @@ "tmp%16#0" ] }, - "779": { + "773": { "op": "global CurrentApplicationAddress", "defined_out": [ "_%0#0", @@ -4447,7 +4431,7 @@ "tmp%17#0" ] }, - "781": { + "775": { "op": "==", "defined_out": [ "_%0#0", @@ -4460,14 +4444,14 @@ "tmp%18#0" ] }, - "782": { + "776": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "783": { + "777": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4475,7 +4459,7 @@ "xfer#0 (copy)" ] }, - "785": { + "779": { "op": "gtxns AssetAmount", "defined_out": [ "_%0#0", @@ -4488,7 +4472,7 @@ "tmp%19#0" ] }, - "787": { + "781": { "op": "intc_1 // 0", "stack_out": [ "_%0#0", @@ -4497,7 +4481,7 @@ "0" ] }, - "788": { + "782": { "op": ">", "defined_out": [ "_%0#0", @@ -4510,14 +4494,14 @@ "tmp%20#0" ] }, - "789": { + "783": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "790": { + "784": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4525,7 +4509,7 @@ "xfer#0 (copy)" ] }, - "792": { + "786": { "op": "gtxns AssetAmount", "defined_out": [ "_%0#0", @@ -4538,7 +4522,7 @@ "tmp%21#0" ] }, - "794": { + "788": { "op": "global ZeroAddress", "defined_out": [ "_%0#0", @@ -4553,7 +4537,7 @@ "tmp%22#0" ] }, - "796": { + "790": { "op": "cover 1", "stack_out": [ "_%0#0", @@ -4562,11 +4546,11 @@ "tmp%21#0" ] }, - "798": { + "792": { "op": "itob", "defined_out": [ "_%0#0", - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "tmp%22#0" ], @@ -4574,49 +4558,29 @@ "_%0#0", "key#0", "tmp%22#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "799": { - "op": "bytec_0 // 0x", - "stack_out": [ - "_%0#0", - "key#0", - "tmp%22#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "800": { - "op": "uncover 1", - "stack_out": [ - "_%0#0", - "key#0", - "tmp%22#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "802": { - "op": "concat", + "793": { + "op": "cover 1", "defined_out": [ "_%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "tmp%22#0" ], "stack_out": [ "_%0#0", "key#0", - "tmp%22#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "tmp%22#0" ] }, - "803": { + "795": { "op": "frame_dig -2", "defined_out": [ "_%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "tmp%22#0", "unitary_price#0 (copy)" @@ -4624,146 +4588,207 @@ "stack_out": [ "_%0#0", "key#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%22#0", - "aggregate%head%3#0", "unitary_price#0 (copy)" ] }, - "805": { + "797": { "op": "itob", "defined_out": [ "_%0#0", - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", - "key#0", - "tmp%22#0" - ], - "stack_out": [ - "_%0#0", - "key#0", - "tmp%22#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" - ] - }, - "806": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", "key#0", "tmp%22#0" ], "stack_out": [ "_%0#0", "key#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%22#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%3#0" ] }, - "807": { - "op": "uncover 1", + "798": { + "op": "cover 1", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0" ], "stack_out": [ "_%0#0", "key#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "809": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%5#0", - "key#0" - ], - "stack_out": [ - "_%0#0", - "key#0", - "aggregate%head%5#0" - ] - }, - "810": { + "800": { "op": "intc_1 // 0", "stack_out": [ "_%0#0", "key#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "0" ] }, - "811": { + "801": { "op": "itob", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0" ], "stack_out": [ "_%0#0", "key#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_Encoded(uint64)%4#0" ] }, - "812": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%6#0", - "key#0" - ], - "stack_out": [ - "_%0#0", - "key#0", - "aggregate%head%6#0" - ] - }, - "813": { + "802": { "op": "intc_1 // 0", "stack_out": [ "_%0#0", "key#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "0" ] }, - "814": { + "803": { "op": "itob", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0" ], "stack_out": [ "_%0#0", "key#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0" ] }, - "815": { + "804": { + "op": "bytec_0 // 0x", + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" + ] + }, + "805": { "op": "concat", "defined_out": [ "_%0#0", - "key#0", - "tmp%23#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "_%0#0", "key#0", - "tmp%23#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "816": { + "806": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" + ] + }, + "807": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" + ] + }, + "808": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", + "key#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" + ] + }, + "809": { + "op": "concat", + "defined_out": [ + "_%0#0", + "key#0", + "tmp%23#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "tmp%23#0" + ] + }, + "810": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "_%0#0", @@ -4772,7 +4797,7 @@ "0x6c697374696e6773" ] }, - "817": { + "811": { "op": "uncover 2", "stack_out": [ "_%0#0", @@ -4781,7 +4806,7 @@ "key#0" ] }, - "819": { + "813": { "op": "concat", "defined_out": [ "_%0#0", @@ -4794,7 +4819,7 @@ "box_prefixed_key%1#0" ] }, - "820": { + "814": { "op": "uncover 1", "stack_out": [ "_%0#0", @@ -4802,17 +4827,17 @@ "tmp%23#0" ] }, - "822": { + "816": { "op": "box_put", "stack_out": [ "_%0#0" ] }, - "823": { + "817": { "retsub": true, "op": "retsub" }, - "824": { + "818": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit", "params": { "xfer#0": "uint64", @@ -4822,10 +4847,10 @@ "stack_in": [], "op": "proto 2 0" }, - "827": { + "821": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0" }, - "830": { + "824": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0", "stack_in": [], "op": "txn Sender", @@ -4836,7 +4861,7 @@ "tmp%0#0" ] }, - "832": { + "826": { "op": "frame_dig -2", "defined_out": [ "tmp%0#0", @@ -4847,110 +4872,94 @@ "xfer#0 (copy)" ] }, - "834": { + "828": { "op": "gtxns XferAsset", "defined_out": [ - "tmp%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%0#0", - "tmp%1#0" - ] - }, - "836": { - "op": "cover 1", - "defined_out": [ "aggregate%as_Encoded(uint8[32])%0#0", "tmp%1#0" - ], - "stack_out": [ - "tmp%1#0", - "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "838": { - "op": "bytec_0 // 0x", + "830": { + "op": "itob", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "tmp%1#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "839": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint64)%0#0" ] }, - "841": { - "op": "concat", + "831": { + "op": "frame_dig -1", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "842": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "844": { + "833": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "845": { - "op": "concat", + "834": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "846": { - "op": "frame_dig -1", + "835": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "848": { - "op": "itob", + "836": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "849": { + "837": { "op": "concat", "defined_out": [ "key#0" @@ -4959,14 +4968,14 @@ "key#0" ] }, - "850": { + "838": { "op": "frame_dig -2", "stack_out": [ "key#0", "xfer#0 (copy)" ] }, - "852": { + "840": { "op": "gtxns Sender", "defined_out": [ "key#0", @@ -4977,7 +4986,7 @@ "tmp%3#0" ] }, - "854": { + "842": { "op": "txn Sender", "defined_out": [ "key#0", @@ -4990,7 +4999,7 @@ "tmp%4#0" ] }, - "856": { + "844": { "op": "==", "defined_out": [ "key#0", @@ -5001,20 +5010,20 @@ "tmp%5#0" ] }, - "857": { + "845": { "op": "assert", "stack_out": [ "key#0" ] }, - "858": { + "846": { "op": "frame_dig -2", "stack_out": [ "key#0", "xfer#0 (copy)" ] }, - "860": { + "848": { "op": "gtxns AssetReceiver", "defined_out": [ "key#0", @@ -5025,7 +5034,7 @@ "tmp%6#0" ] }, - "862": { + "850": { "op": "global CurrentApplicationAddress", "defined_out": [ "key#0", @@ -5038,7 +5047,7 @@ "tmp%7#0" ] }, - "864": { + "852": { "op": "==", "defined_out": [ "key#0", @@ -5049,20 +5058,20 @@ "tmp%8#0" ] }, - "865": { + "853": { "op": "assert", "stack_out": [ "key#0" ] }, - "866": { + "854": { "op": "frame_dig -2", "stack_out": [ "key#0", "xfer#0 (copy)" ] }, - "868": { + "856": { "op": "gtxns AssetAmount", "defined_out": [ "key#0", @@ -5073,7 +5082,7 @@ "tmp%9#0" ] }, - "870": { + "858": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5086,7 +5095,7 @@ "0" ] }, - "871": { + "859": { "op": ">", "defined_out": [ "key#0", @@ -5097,13 +5106,13 @@ "tmp%10#0" ] }, - "872": { + "860": { "op": "assert", "stack_out": [ "key#0" ] }, - "873": { + "861": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -5114,7 +5123,7 @@ "0x6c697374696e6773" ] }, - "874": { + "862": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -5127,7 +5136,7 @@ "key#0 (copy)" ] }, - "876": { + "864": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -5138,7 +5147,7 @@ "box_prefixed_key%0#0" ] }, - "877": { + "865": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -5151,7 +5160,7 @@ "aggregate%box_get%1#0" ] }, - "878": { + "866": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -5163,7 +5172,7 @@ "existing#0" ] }, - "879": { + "867": { "op": "dup", "defined_out": [ "existing#0", @@ -5176,7 +5185,7 @@ "existing#0 (copy)" ] }, - "880": { + "868": { "op": "pushint 48", "defined_out": [ "48", @@ -5191,7 +5200,7 @@ "48" ] }, - "882": { + "870": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -5208,7 +5217,7 @@ "8" ] }, - "883": { + "871": { "op": "extract3", "defined_out": [ "existing#0", @@ -5221,7 +5230,7 @@ "tuple_item%0#0" ] }, - "884": { + "872": { "op": "btoi", "defined_out": [ "existing#0", @@ -5234,7 +5243,7 @@ "values%0#0" ] }, - "885": { + "873": { "op": "cover 1", "stack_out": [ "key#0", @@ -5242,7 +5251,7 @@ "existing#0" ] }, - "887": { + "875": { "op": "dup", "stack_out": [ "key#0", @@ -5251,7 +5260,7 @@ "existing#0 (copy)" ] }, - "888": { + "876": { "op": "pushint 56", "defined_out": [ "56", @@ -5268,7 +5277,7 @@ "56" ] }, - "890": { + "878": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5279,7 +5288,7 @@ "8" ] }, - "891": { + "879": { "op": "extract3", "defined_out": [ "existing#0", @@ -5294,7 +5303,7 @@ "tuple_item%1#0" ] }, - "892": { + "880": { "op": "btoi", "defined_out": [ "existing#0", @@ -5309,7 +5318,7 @@ "values%1#0" ] }, - "893": { + "881": { "op": "cover 1", "stack_out": [ "key#0", @@ -5318,7 +5327,7 @@ "existing#0" ] }, - "895": { + "883": { "op": "dup", "stack_out": [ "key#0", @@ -5328,7 +5337,7 @@ "existing#0 (copy)" ] }, - "896": { + "884": { "op": "pushint 16", "defined_out": [ "16", @@ -5347,7 +5356,7 @@ "16" ] }, - "898": { + "886": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -5368,7 +5377,7 @@ "32" ] }, - "899": { + "887": { "op": "extract3", "defined_out": [ "existing#0", @@ -5385,7 +5394,7 @@ "tuple_item%2#0" ] }, - "900": { + "888": { "op": "cover 1", "defined_out": [ "existing#0", @@ -5402,7 +5411,7 @@ "existing#0" ] }, - "902": { + "890": { "op": "dup", "stack_out": [ "key#0", @@ -5413,7 +5422,7 @@ "existing#0 (copy)" ] }, - "903": { + "891": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5425,7 +5434,7 @@ "8" ] }, - "904": { + "892": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5438,7 +5447,7 @@ "8" ] }, - "905": { + "893": { "op": "extract3", "defined_out": [ "existing#0", @@ -5457,7 +5466,7 @@ "tuple_item%3#0" ] }, - "906": { + "894": { "op": "btoi", "defined_out": [ "existing#0", @@ -5476,7 +5485,7 @@ "values%3#0" ] }, - "907": { + "895": { "op": "cover 1", "stack_out": [ "key#0", @@ -5487,7 +5496,7 @@ "existing#0" ] }, - "909": { + "897": { "op": "intc_1 // 0", "stack_out": [ "key#0", @@ -5499,7 +5508,7 @@ "0" ] }, - "910": { + "898": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5512,7 +5521,7 @@ "8" ] }, - "911": { + "899": { "op": "extract3", "defined_out": [ "key#0", @@ -5531,7 +5540,7 @@ "tuple_item%4#0" ] }, - "912": { + "900": { "op": "btoi", "defined_out": [ "key#0", @@ -5550,7 +5559,7 @@ "values%4#0" ] }, - "913": { + "901": { "op": "frame_dig -2", "stack_out": [ "key#0", @@ -5562,7 +5571,7 @@ "xfer#0 (copy)" ] }, - "915": { + "903": { "op": "gtxns AssetAmount", "defined_out": [ "key#0", @@ -5583,7 +5592,7 @@ "tmp%11#0" ] }, - "917": { + "905": { "op": "+", "defined_out": [ "key#0", @@ -5602,10 +5611,10 @@ "tmp%12#0" ] }, - "918": { + "906": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "values%0#0", "values%1#0", @@ -5618,190 +5627,203 @@ "values%1#0", "values%2#0", "values%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "919": { - "op": "bytec_0 // 0x", - "stack_out": [ + "907": { + "op": "cover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "key#0", "values%0#0", "values%1#0", "values%2#0", - "values%3#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "920": { - "op": "uncover 1", + "values%3#0" + ], "stack_out": [ "key#0", "values%0#0", "values%1#0", "values%2#0", - "values%3#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "values%3#0" ] }, - "922": { - "op": "concat", + "909": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "key#0", "values%0#0", "values%1#0", - "values%2#0", - "values%3#0" + "values%2#0" ], "stack_out": [ "key#0", "values%0#0", "values%1#0", "values%2#0", - "values%3#0", - "aggregate%head%3#0" - ] - }, - "923": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%0#0", - "values%1#0", - "values%2#0", - "aggregate%head%3#0", - "values%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "925": { - "op": "itob", + "910": { + "op": "uncover 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0", "values%0#0", - "values%1#0", - "values%2#0" + "values%1#0" ], "stack_out": [ "key#0", "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "926": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "key#0", - "values%0#0", - "values%1#0", - "values%2#0" - ], + "912": { + "op": "uncover 4", "stack_out": [ "key#0", - "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "values%0#0" ] }, - "927": { - "op": "uncover 1", + "914": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0", - "values%0#0", "values%1#0" ], "stack_out": [ "key#0", - "values%0#0", "values%1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "929": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", + "915": { + "op": "uncover 4", + "stack_out": [ "key#0", - "values%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "values%1#0" + ] + }, + "917": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key#0" ], "stack_out": [ "key#0", - "values%0#0", - "values%1#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "930": { - "op": "uncover 2", + "918": { + "op": "bytec_0 // 0x", "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "values%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "932": { - "op": "itob", + "919": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "933": { + "920": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "934": { - "op": "uncover 1", + "921": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "936": { - "op": "itob", + "922": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "key#0" ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "937": { + "923": { "op": "concat", "defined_out": [ "key#0", @@ -5812,7 +5834,7 @@ "tmp%13#0" ] }, - "938": { + "924": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "key#0", @@ -5820,7 +5842,7 @@ "0x6c697374696e6773" ] }, - "939": { + "925": { "op": "uncover 2", "stack_out": [ "tmp%13#0", @@ -5828,7 +5850,7 @@ "key#0" ] }, - "941": { + "927": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -5839,22 +5861,22 @@ "box_prefixed_key%1#0" ] }, - "942": { + "928": { "op": "uncover 1", "stack_out": [ "box_prefixed_key%1#0", "tmp%13#0" ] }, - "944": { + "930": { "op": "box_put", "stack_out": [] }, - "945": { + "931": { "retsub": true, "op": "retsub" }, - "946": { + "932": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price", "params": { "asset#0": "uint64", @@ -5865,10 +5887,10 @@ "stack_in": [], "op": "proto 3 0" }, - "949": { + "935": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0" }, - "952": { + "938": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0", "stack_in": [], "op": "txn Sender", @@ -5879,87 +5901,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "954": { - "op": "bytec_0 // 0x", + "940": { + "op": "frame_dig -3", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "955": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "957": { - "op": "concat", + "942": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "958": { - "op": "frame_dig -3", + "943": { + "op": "frame_dig -2", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "960": { + "945": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "961": { - "op": "concat", + "946": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "962": { - "op": "frame_dig -2", + "947": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "964": { - "op": "itob", + "948": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "965": { + "949": { "op": "concat", "defined_out": [ "key#0" @@ -5968,7 +5997,7 @@ "key#0" ] }, - "966": { + "950": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -5979,7 +6008,7 @@ "0x6c697374696e6773" ] }, - "967": { + "951": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -5992,7 +6021,7 @@ "key#0 (copy)" ] }, - "969": { + "953": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -6003,7 +6032,7 @@ "box_prefixed_key%0#0" ] }, - "970": { + "954": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -6016,7 +6045,7 @@ "aggregate%box_get%1#0" ] }, - "971": { + "955": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -6028,7 +6057,7 @@ "existing#0" ] }, - "972": { + "956": { "op": "dup", "defined_out": [ "existing#0", @@ -6041,7 +6070,7 @@ "existing#0 (copy)" ] }, - "973": { + "957": { "op": "pushint 48", "defined_out": [ "48", @@ -6056,7 +6085,7 @@ "48" ] }, - "975": { + "959": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -6073,7 +6102,7 @@ "8" ] }, - "976": { + "960": { "op": "extract3", "defined_out": [ "existing#0", @@ -6086,7 +6115,7 @@ "tuple_item%0#0" ] }, - "977": { + "961": { "op": "btoi", "defined_out": [ "existing#0", @@ -6099,7 +6128,7 @@ "values%0#0" ] }, - "978": { + "962": { "op": "cover 1", "stack_out": [ "key#0", @@ -6107,7 +6136,7 @@ "existing#0" ] }, - "980": { + "964": { "op": "dup", "stack_out": [ "key#0", @@ -6116,7 +6145,7 @@ "existing#0 (copy)" ] }, - "981": { + "965": { "op": "pushint 56", "defined_out": [ "56", @@ -6133,7 +6162,7 @@ "56" ] }, - "983": { + "967": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -6144,7 +6173,7 @@ "8" ] }, - "984": { + "968": { "op": "extract3", "defined_out": [ "existing#0", @@ -6159,7 +6188,7 @@ "tuple_item%1#0" ] }, - "985": { + "969": { "op": "btoi", "defined_out": [ "existing#0", @@ -6174,7 +6203,7 @@ "values%1#0" ] }, - "986": { + "970": { "op": "cover 1", "stack_out": [ "key#0", @@ -6183,7 +6212,7 @@ "existing#0" ] }, - "988": { + "972": { "op": "dup", "stack_out": [ "key#0", @@ -6193,7 +6222,7 @@ "existing#0 (copy)" ] }, - "989": { + "973": { "op": "pushint 16", "defined_out": [ "16", @@ -6212,7 +6241,7 @@ "16" ] }, - "991": { + "975": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -6233,7 +6262,7 @@ "32" ] }, - "992": { + "976": { "op": "extract3", "defined_out": [ "existing#0", @@ -6250,7 +6279,7 @@ "tuple_item%2#0" ] }, - "993": { + "977": { "op": "cover 1", "defined_out": [ "existing#0", @@ -6267,7 +6296,7 @@ "existing#0" ] }, - "995": { + "979": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -6286,7 +6315,7 @@ "0" ] }, - "996": { + "980": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -6298,7 +6327,7 @@ "8" ] }, - "997": { + "981": { "op": "extract3", "defined_out": [ "key#0", @@ -6315,7 +6344,7 @@ "tuple_item%3#0" ] }, - "998": { + "982": { "op": "btoi", "defined_out": [ "key#0", @@ -6332,10 +6361,10 @@ "values%3#0" ] }, - "999": { + "983": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "values%0#0", "values%1#0", @@ -6346,35 +6375,13 @@ "values%0#0", "values%1#0", "values%2#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1000": { - "op": "bytec_0 // 0x", - "stack_out": [ - "key#0", - "values%0#0", - "values%1#0", - "values%2#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "1001": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%0#0", - "values%1#0", - "values%2#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "1003": { - "op": "concat", + "984": { + "op": "cover 1", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "values%0#0", "values%1#0", @@ -6384,14 +6391,14 @@ "key#0", "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "values%2#0" ] }, - "1004": { + "986": { "op": "frame_dig -1", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "unitary_price#0 (copy)", "values%0#0", @@ -6402,16 +6409,16 @@ "key#0", "values%0#0", "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", "values%2#0", - "aggregate%head%3#0", "unitary_price#0 (copy)" ] }, - "1006": { + "988": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", "key#0", "values%0#0", "values%1#0", @@ -6421,119 +6428,167 @@ "key#0", "values%0#0", "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", "values%2#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%val_as_bytes%3#0" ] }, - "1007": { - "op": "concat", + "989": { + "op": "cover 1", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0", "values%0#0", - "values%1#0", - "values%2#0" + "values%1#0" ], "stack_out": [ "key#0", "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1008": { - "op": "uncover 1", + "991": { + "op": "uncover 4", + "stack_out": [ + "key#0", + "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "values%0#0" + ] + }, + "993": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0", - "values%0#0", "values%1#0" ], "stack_out": [ "key#0", - "values%0#0", "values%1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1010": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", + "994": { + "op": "uncover 4", + "stack_out": [ "key#0", - "values%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "values%1#0" + ] + }, + "996": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key#0" ], "stack_out": [ "key#0", - "values%0#0", - "values%1#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1011": { - "op": "uncover 2", + "997": { + "op": "bytec_0 // 0x", "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "values%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1013": { - "op": "itob", + "998": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1014": { + "999": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1015": { - "op": "uncover 1", + "1000": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1017": { - "op": "itob", + "1001": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "key#0" ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1018": { + "1002": { "op": "concat", "defined_out": [ "key#0", @@ -6544,7 +6599,7 @@ "tmp%2#0" ] }, - "1019": { + "1003": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "key#0", @@ -6552,7 +6607,7 @@ "0x6c697374696e6773" ] }, - "1020": { + "1004": { "op": "uncover 2", "stack_out": [ "tmp%2#0", @@ -6560,7 +6615,7 @@ "key#0" ] }, - "1022": { + "1006": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -6571,22 +6626,22 @@ "box_prefixed_key%1#0" ] }, - "1023": { + "1007": { "op": "uncover 1", "stack_out": [ "box_prefixed_key%1#0", "tmp%2#0" ] }, - "1025": { + "1009": { "op": "box_put", "stack_out": [] }, - "1026": { + "1010": { "retsub": true, "op": "retsub" }, - "1027": { + "1011": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy", "params": { "owner#0": "bytes", @@ -6599,10 +6654,10 @@ "stack_in": [], "op": "proto 5 0" }, - "1030": { + "1014": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0" }, - "1033": { + "1017": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0", "stack_in": [], "op": "frame_dig -5", @@ -6613,87 +6668,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1035": { - "op": "bytec_0 // 0x", + "1019": { + "op": "frame_dig -4", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1036": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1038": { - "op": "concat", + "1021": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1039": { - "op": "frame_dig -4", + "1022": { + "op": "frame_dig -3", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1041": { + "1024": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1042": { - "op": "concat", + "1025": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1043": { - "op": "frame_dig -3", + "1026": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1045": { - "op": "itob", + "1027": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1046": { + "1028": { "op": "concat", "defined_out": [ "key#0" @@ -6702,7 +6764,7 @@ "key#0" ] }, - "1047": { + "1029": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -6713,7 +6775,7 @@ "0x6c697374696e6773" ] }, - "1048": { + "1030": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -6726,7 +6788,7 @@ "key#0 (copy)" ] }, - "1050": { + "1032": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -6737,7 +6799,7 @@ "box_prefixed_key%0#0" ] }, - "1051": { + "1033": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -6750,7 +6812,7 @@ "aggregate%box_get%1#0" ] }, - "1052": { + "1034": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -6762,7 +6824,7 @@ "listing#0" ] }, - "1053": { + "1035": { "op": "dup", "defined_out": [ "key#0", @@ -6775,7 +6837,7 @@ "listing#0 (copy)" ] }, - "1054": { + "1036": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -6790,7 +6852,7 @@ "8" ] }, - "1055": { + "1037": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -6800,7 +6862,7 @@ "8" ] }, - "1056": { + "1038": { "op": "extract3", "defined_out": [ "key#0", @@ -6813,7 +6875,7 @@ "tuple_item%0#0" ] }, - "1057": { + "1039": { "op": "btoi", "defined_out": [ "key#0", @@ -6826,7 +6888,7 @@ "values%0#0" ] }, - "1058": { + "1040": { "op": "frame_dig -4", "stack_out": [ "key#0", @@ -6835,7 +6897,7 @@ "asset#0 (copy)" ] }, - "1060": { + "1042": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -6852,7 +6914,7 @@ "check%0#0" ] }, - "1062": { + "1044": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -6862,7 +6924,7 @@ "value%0#0" ] }, - "1063": { + "1045": { "op": "frame_dig -1", "defined_out": [ "key#0", @@ -6879,7 +6941,7 @@ "quantity#0 (copy)" ] }, - "1065": { + "1047": { "op": "uncover 2", "stack_out": [ "key#0", @@ -6889,7 +6951,7 @@ "values%0#0" ] }, - "1067": { + "1049": { "op": "uncover 2", "stack_out": [ "key#0", @@ -6899,7 +6961,7 @@ "value%0#0" ] }, - "1069": { + "1051": { "callsub": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -6913,7 +6975,7 @@ "amount_to_be_paid#0" ] }, - "1072": { + "1054": { "op": "frame_dig -2", "defined_out": [ "amount_to_be_paid#0", @@ -6928,7 +6990,7 @@ "buy_pay#0 (copy)" ] }, - "1074": { + "1056": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#0", @@ -6943,7 +7005,7 @@ "tmp%2#0" ] }, - "1076": { + "1058": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -6960,7 +7022,7 @@ "tmp%3#0" ] }, - "1078": { + "1060": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -6975,7 +7037,7 @@ "tmp%4#0" ] }, - "1079": { + "1061": { "op": "assert", "stack_out": [ "key#0", @@ -6983,7 +7045,7 @@ "amount_to_be_paid#0" ] }, - "1080": { + "1062": { "op": "frame_dig -2", "stack_out": [ "key#0", @@ -6992,7 +7054,7 @@ "buy_pay#0 (copy)" ] }, - "1082": { + "1064": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#0", @@ -7007,7 +7069,7 @@ "tmp%5#0" ] }, - "1084": { + "1066": { "op": "frame_dig -5", "stack_out": [ "key#0", @@ -7017,7 +7079,7 @@ "owner#0 (copy)" ] }, - "1086": { + "1068": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -7032,7 +7094,7 @@ "tmp%6#0" ] }, - "1087": { + "1069": { "op": "assert", "stack_out": [ "key#0", @@ -7040,7 +7102,7 @@ "amount_to_be_paid#0" ] }, - "1088": { + "1070": { "op": "frame_dig -2", "stack_out": [ "key#0", @@ -7049,7 +7111,7 @@ "buy_pay#0 (copy)" ] }, - "1090": { + "1072": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#0", @@ -7064,7 +7126,7 @@ "tmp%7#0" ] }, - "1092": { + "1074": { "op": "==", "defined_out": [ "key#0", @@ -7077,14 +7139,14 @@ "tmp%8#0" ] }, - "1093": { + "1075": { "op": "assert", "stack_out": [ "key#0", "listing#0" ] }, - "1094": { + "1076": { "op": "dup", "stack_out": [ "key#0", @@ -7092,7 +7154,7 @@ "listing#0 (copy)" ] }, - "1095": { + "1077": { "op": "pushint 48", "defined_out": [ "48", @@ -7107,7 +7169,7 @@ "48" ] }, - "1097": { + "1079": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7117,7 +7179,7 @@ "8" ] }, - "1098": { + "1080": { "op": "extract3", "defined_out": [ "key#0", @@ -7130,7 +7192,7 @@ "tuple_item%1#0" ] }, - "1099": { + "1081": { "op": "btoi", "defined_out": [ "key#0", @@ -7143,7 +7205,7 @@ "values%1#0" ] }, - "1100": { + "1082": { "op": "cover 1", "stack_out": [ "key#0", @@ -7151,7 +7213,7 @@ "listing#0" ] }, - "1102": { + "1084": { "op": "dup", "stack_out": [ "key#0", @@ -7160,7 +7222,7 @@ "listing#0 (copy)" ] }, - "1103": { + "1085": { "op": "pushint 56", "defined_out": [ "56", @@ -7177,7 +7239,7 @@ "56" ] }, - "1105": { + "1087": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7188,7 +7250,7 @@ "8" ] }, - "1106": { + "1088": { "op": "extract3", "defined_out": [ "key#0", @@ -7203,7 +7265,7 @@ "tuple_item%2#0" ] }, - "1107": { + "1089": { "op": "btoi", "defined_out": [ "key#0", @@ -7218,7 +7280,7 @@ "values%2#0" ] }, - "1108": { + "1090": { "op": "cover 1", "stack_out": [ "key#0", @@ -7227,7 +7289,7 @@ "listing#0" ] }, - "1110": { + "1092": { "op": "dup", "stack_out": [ "key#0", @@ -7237,7 +7299,7 @@ "listing#0 (copy)" ] }, - "1111": { + "1093": { "op": "pushint 16", "defined_out": [ "16", @@ -7256,7 +7318,7 @@ "16" ] }, - "1113": { + "1095": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -7277,7 +7339,7 @@ "32" ] }, - "1114": { + "1096": { "op": "extract3", "defined_out": [ "key#0", @@ -7294,7 +7356,7 @@ "tuple_item%3#0" ] }, - "1115": { + "1097": { "op": "cover 1", "defined_out": [ "key#0", @@ -7311,7 +7373,7 @@ "listing#0" ] }, - "1117": { + "1099": { "op": "dup", "stack_out": [ "key#0", @@ -7322,7 +7384,7 @@ "listing#0 (copy)" ] }, - "1118": { + "1100": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7334,7 +7396,7 @@ "8" ] }, - "1119": { + "1101": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7347,7 +7409,7 @@ "8" ] }, - "1120": { + "1102": { "op": "extract3", "defined_out": [ "key#0", @@ -7366,7 +7428,7 @@ "tuple_item%4#0" ] }, - "1121": { + "1103": { "op": "btoi", "defined_out": [ "key#0", @@ -7385,7 +7447,7 @@ "values%4#0" ] }, - "1122": { + "1104": { "op": "cover 1", "stack_out": [ "key#0", @@ -7396,7 +7458,7 @@ "listing#0" ] }, - "1124": { + "1106": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -7417,7 +7479,7 @@ "0" ] }, - "1125": { + "1107": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7430,7 +7492,7 @@ "8" ] }, - "1126": { + "1108": { "op": "extract3", "defined_out": [ "key#0", @@ -7449,7 +7511,7 @@ "tuple_item%5#0" ] }, - "1127": { + "1109": { "op": "btoi", "defined_out": [ "key#0", @@ -7468,7 +7530,7 @@ "values%5#0" ] }, - "1128": { + "1110": { "op": "frame_dig -1", "stack_out": [ "key#0", @@ -7480,7 +7542,7 @@ "quantity#0 (copy)" ] }, - "1130": { + "1112": { "op": "-", "defined_out": [ "key#0", @@ -7499,10 +7561,10 @@ "tmp%9#0" ] }, - "1131": { + "1113": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "values%1#0", "values%2#0", @@ -7515,37 +7577,13 @@ "values%2#0", "values%3#0", "values%4#0", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "1132": { - "op": "bytec_0 // 0x", - "stack_out": [ - "key#0", - "values%1#0", - "values%2#0", - "values%3#0", - "values%4#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "1133": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%1#0", - "values%2#0", - "values%3#0", - "values%4#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1135": { - "op": "concat", + "1114": { + "op": "cover 1", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "values%1#0", "values%2#0", @@ -7557,26 +7595,15 @@ "values%1#0", "values%2#0", "values%3#0", - "values%4#0", - "aggregate%head%3#0" - ] - }, - "1136": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%1#0", - "values%2#0", - "values%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "values%4#0" ] }, - "1138": { + "1116": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", "key#0", "values%1#0", "values%2#0", @@ -7587,118 +7614,166 @@ "values%1#0", "values%2#0", "values%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0" ] }, - "1139": { - "op": "concat", + "1117": { + "op": "uncover 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0", "values%1#0", - "values%2#0", - "values%3#0" + "values%2#0" ], "stack_out": [ "key#0", "values%1#0", "values%2#0", - "values%3#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1140": { - "op": "uncover 1", + "1119": { + "op": "uncover 4", + "stack_out": [ + "key#0", + "values%2#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "values%1#0" + ] + }, + "1121": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0", - "values%1#0", "values%2#0" ], "stack_out": [ "key#0", - "values%1#0", "values%2#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1142": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", + "1122": { + "op": "uncover 4", + "stack_out": [ "key#0", - "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "values%2#0" + ] + }, + "1124": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "values%2#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1143": { - "op": "uncover 2", + "1125": { + "op": "bytec_0 // 0x", "stack_out": [ "key#0", - "values%2#0", - "aggregate%head%5#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1145": { - "op": "itob", + "1126": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "key#0", - "values%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "key#0", - "values%2#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1146": { + "1127": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "key#0", - "values%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" ], "stack_out": [ "key#0", - "values%2#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1147": { - "op": "uncover 1", + "1128": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "values%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1149": { - "op": "itob", + "1129": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "key#0" ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1150": { + "1130": { "op": "concat", "defined_out": [ "key#0", @@ -7709,7 +7784,7 @@ "tmp%10#0" ] }, - "1151": { + "1131": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "key#0", @@ -7717,7 +7792,7 @@ "0x6c697374696e6773" ] }, - "1152": { + "1132": { "op": "uncover 2", "stack_out": [ "tmp%10#0", @@ -7725,7 +7800,7 @@ "key#0" ] }, - "1154": { + "1134": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -7736,21 +7811,21 @@ "box_prefixed_key%1#0" ] }, - "1155": { + "1135": { "op": "uncover 1", "stack_out": [ "box_prefixed_key%1#0", "tmp%10#0" ] }, - "1157": { + "1137": { "op": "box_put", "stack_out": [] }, - "1158": { + "1138": { "op": "itxn_begin" }, - "1159": { + "1139": { "op": "frame_dig -4", "defined_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0" @@ -7759,7 +7834,7 @@ "inner_txn_params%0%%param_XferAsset_idx_0#0" ] }, - "1161": { + "1141": { "op": "txn Sender", "defined_out": [ "inner_txn_params%0%%param_AssetReceiver_idx_0#0", @@ -7770,7 +7845,7 @@ "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "1163": { + "1143": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_AssetAmount_idx_0#0", @@ -7783,24 +7858,24 @@ "inner_txn_params%0%%param_AssetAmount_idx_0#0" ] }, - "1165": { + "1145": { "op": "itxn_field AssetAmount", "stack_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0", "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "1167": { + "1147": { "op": "itxn_field AssetReceiver", "stack_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0" ] }, - "1169": { + "1149": { "op": "itxn_field XferAsset", "stack_out": [] }, - "1171": { + "1151": { "op": "pushint 4 // axfer", "defined_out": [ "axfer" @@ -7809,33 +7884,33 @@ "axfer" ] }, - "1173": { + "1153": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1175": { + "1155": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1176": { + "1156": { "op": "itxn_field Fee", "stack_out": [] }, - "1178": { + "1158": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_next_txn@1" }, - "1181": { + "1161": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "1182": { + "1162": { "retsub": true, "op": "retsub" }, - "1183": { + "1163": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw", "params": { "asset#0": "uint64", @@ -7845,10 +7920,10 @@ "stack_in": [], "op": "proto 2 0" }, - "1186": { + "1166": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0" }, - "1189": { + "1169": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0", "stack_in": [], "op": "txn Sender", @@ -7859,87 +7934,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1191": { - "op": "bytec_0 // 0x", + "1171": { + "op": "frame_dig -2", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1192": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1194": { - "op": "concat", + "1173": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1195": { - "op": "frame_dig -2", + "1174": { + "op": "frame_dig -1", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1197": { + "1176": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1198": { - "op": "concat", + "1177": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1199": { - "op": "frame_dig -1", + "1178": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1201": { - "op": "itob", + "1179": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1202": { + "1180": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -7948,7 +8030,7 @@ "tmp%1#0" ] }, - "1203": { + "1181": { "op": "dup", "defined_out": [ "key#0" @@ -7958,7 +8040,7 @@ "key#0" ] }, - "1204": { + "1182": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -7970,7 +8052,7 @@ "0x6c697374696e6773" ] }, - "1205": { + "1183": { "op": "uncover 1", "stack_out": [ "key#0", @@ -7978,7 +8060,7 @@ "key#0" ] }, - "1207": { + "1185": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -7989,7 +8071,7 @@ "box_prefixed_key%0#0" ] }, - "1208": { + "1186": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -8002,7 +8084,7 @@ "aggregate%box_get%1#0" ] }, - "1209": { + "1187": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -8014,7 +8096,7 @@ "storage_value%0#0" ] }, - "1210": { + "1188": { "op": "dup", "defined_out": [ "key#0", @@ -8026,7 +8108,7 @@ "listing#0" ] }, - "1211": { + "1189": { "op": "pushint 16", "defined_out": [ "16", @@ -8040,7 +8122,7 @@ "16" ] }, - "1213": { + "1191": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -8056,7 +8138,7 @@ "32" ] }, - "1214": { + "1192": { "op": "extract3", "defined_out": [ "key#0", @@ -8069,7 +8151,7 @@ "values%0#0" ] }, - "1215": { + "1193": { "op": "global ZeroAddress", "defined_out": [ "key#0", @@ -8084,7 +8166,7 @@ "tmp%2#0" ] }, - "1217": { + "1195": { "op": "!=", "defined_out": [ "key#0", @@ -8097,17 +8179,17 @@ "tmp%3#0" ] }, - "1218": { + "1196": { "op": "bz test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_after_if_else@3", "stack_out": [ "key#0", "listing#0" ] }, - "1221": { + "1199": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_if_body@1" }, - "1224": { + "1202": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_if_body@1", "stack_in": [ "key#0", @@ -8123,7 +8205,7 @@ "listing#0" ] }, - "1226": { + "1204": { "op": "dup", "defined_out": [ "listing#0", @@ -8136,7 +8218,7 @@ "listing#0 (copy)" ] }, - "1227": { + "1205": { "op": "pushint 48", "defined_out": [ "48", @@ -8151,7 +8233,7 @@ "48" ] }, - "1229": { + "1207": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -8168,7 +8250,7 @@ "8" ] }, - "1230": { + "1208": { "op": "extract3", "defined_out": [ "listing#0", @@ -8181,7 +8263,7 @@ "tuple_item%1#0" ] }, - "1231": { + "1209": { "op": "btoi", "defined_out": [ "listing#0", @@ -8194,7 +8276,7 @@ "values%1#0" ] }, - "1232": { + "1210": { "op": "cover 1", "stack_out": [ "key#0", @@ -8203,7 +8285,7 @@ "listing#0" ] }, - "1234": { + "1212": { "op": "dup", "stack_out": [ "key#0", @@ -8213,7 +8295,7 @@ "listing#0 (copy)" ] }, - "1235": { + "1213": { "op": "pushint 56", "defined_out": [ "56", @@ -8230,7 +8312,7 @@ "56" ] }, - "1237": { + "1215": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -8242,7 +8324,7 @@ "8" ] }, - "1238": { + "1216": { "op": "extract3", "defined_out": [ "listing#0", @@ -8257,7 +8339,7 @@ "tuple_item%2#0" ] }, - "1239": { + "1217": { "op": "btoi", "defined_out": [ "listing#0", @@ -8272,7 +8354,7 @@ "values%2#0" ] }, - "1240": { + "1218": { "op": "frame_dig -2", "defined_out": [ "asset#0 (copy)", @@ -8289,7 +8371,7 @@ "asset#0 (copy)" ] }, - "1242": { + "1220": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -8308,7 +8390,7 @@ "check%0#0" ] }, - "1244": { + "1222": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -8320,7 +8402,7 @@ "value%0#0" ] }, - "1245": { + "1223": { "op": "uncover 3", "stack_out": [ "key#0", @@ -8331,7 +8413,7 @@ "values%1#0" ] }, - "1247": { + "1225": { "op": "uncover 2", "stack_out": [ "key#0", @@ -8342,7 +8424,7 @@ "values%2#0" ] }, - "1249": { + "1227": { "op": "uncover 2", "stack_out": [ "key#0", @@ -8353,7 +8435,7 @@ "value%0#0" ] }, - "1251": { + "1229": { "callsub": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -8367,10 +8449,10 @@ "current_bid_deposit#0" ] }, - "1254": { + "1232": { "op": "itxn_begin" }, - "1255": { + "1233": { "op": "uncover 1", "stack_out": [ "key#0", @@ -8379,7 +8461,7 @@ "listing#0" ] }, - "1257": { + "1235": { "op": "pushint 16", "defined_out": [ "16", @@ -8394,7 +8476,7 @@ "16" ] }, - "1259": { + "1237": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -8411,7 +8493,7 @@ "32" ] }, - "1260": { + "1238": { "op": "extract3", "defined_out": [ "current_bid_deposit#0", @@ -8425,7 +8507,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1261": { + "1239": { "op": "uncover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -8439,7 +8521,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1263": { + "1241": { "op": "itxn_field Amount", "stack_out": [ "key#0", @@ -8447,14 +8529,14 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1265": { + "1243": { "op": "itxn_field Receiver", "stack_out": [ "key#0", "listing#0" ] }, - "1267": { + "1245": { "op": "intc_2 // pay", "defined_out": [ "listing#0", @@ -8466,14 +8548,14 @@ "pay" ] }, - "1268": { + "1246": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1270": { + "1248": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8485,17 +8567,17 @@ "0" ] }, - "1271": { + "1249": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1273": { + "1251": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@2" }, - "1276": { + "1254": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@2", "stack_in": [ "key#0", @@ -8503,10 +8585,10 @@ ], "op": "itxn_submit" }, - "1277": { + "1255": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_after_if_else@3" }, - "1280": { + "1258": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_after_if_else@3", "stack_in": [ "key#0", @@ -8522,7 +8604,7 @@ "0x6c697374696e6773" ] }, - "1281": { + "1259": { "op": "frame_dig 0", "defined_out": [ "0x6c697374696e6773", @@ -8535,7 +8617,7 @@ "key#0" ] }, - "1283": { + "1261": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -8547,7 +8629,7 @@ "box_prefixed_key%1#0" ] }, - "1284": { + "1262": { "op": "box_del", "defined_out": [ "key#0", @@ -8559,17 +8641,17 @@ "{box_del}" ] }, - "1285": { + "1263": { "op": "pop", "stack_out": [ "key#0", "listing#0" ] }, - "1286": { + "1264": { "op": "itxn_begin" }, - "1287": { + "1265": { "op": "txn Sender", "defined_out": [ "inner_txn_params%1%%param_Receiver_idx_0#0", @@ -8581,7 +8663,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "1289": { + "1267": { "callsub": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.listings_box_mbr", "op": "callsub listings_box_mbr", "defined_out": [ @@ -8596,7 +8678,7 @@ "inner_txn_params%1%%param_Amount_idx_0#0" ] }, - "1292": { + "1270": { "op": "itxn_field Amount", "stack_out": [ "key#0", @@ -8604,14 +8686,14 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "1294": { + "1272": { "op": "itxn_field Receiver", "stack_out": [ "key#0", "listing#0" ] }, - "1296": { + "1274": { "op": "intc_2 // pay", "defined_out": [ "key#0", @@ -8623,14 +8705,14 @@ "pay" ] }, - "1297": { + "1275": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1299": { + "1277": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8642,17 +8724,17 @@ "0" ] }, - "1300": { + "1278": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1302": { + "1280": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@4" }, - "1305": { + "1283": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@4", "stack_in": [ "key#0", @@ -8660,10 +8742,10 @@ ], "op": "itxn_submit" }, - "1306": { + "1284": { "op": "itxn_begin" }, - "1307": { + "1285": { "op": "frame_dig -2", "defined_out": [ "inner_txn_params%2%%param_XferAsset_idx_0#0" @@ -8674,7 +8756,7 @@ "inner_txn_params%2%%param_XferAsset_idx_0#0" ] }, - "1309": { + "1287": { "op": "txn Sender", "defined_out": [ "inner_txn_params%2%%param_AssetReceiver_idx_0#0", @@ -8687,7 +8769,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "1311": { + "1289": { "op": "frame_dig 1", "defined_out": [ "inner_txn_params%2%%param_AssetReceiver_idx_0#0", @@ -8702,7 +8784,7 @@ "listing#0" ] }, - "1313": { + "1291": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8719,7 +8801,7 @@ "0" ] }, - "1314": { + "1292": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -8738,7 +8820,7 @@ "8" ] }, - "1315": { + "1293": { "op": "extract3", "defined_out": [ "inner_txn_params%2%%param_AssetReceiver_idx_0#0", @@ -8754,7 +8836,7 @@ "tuple_item%4#0" ] }, - "1316": { + "1294": { "op": "btoi", "defined_out": [ "inner_txn_params%2%%param_AssetAmount_idx_0#0", @@ -8770,7 +8852,7 @@ "inner_txn_params%2%%param_AssetAmount_idx_0#0" ] }, - "1317": { + "1295": { "op": "itxn_field AssetAmount", "stack_out": [ "key#0", @@ -8779,7 +8861,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "1319": { + "1297": { "op": "itxn_field AssetReceiver", "stack_out": [ "key#0", @@ -8787,14 +8869,14 @@ "inner_txn_params%2%%param_XferAsset_idx_0#0" ] }, - "1321": { + "1299": { "op": "itxn_field XferAsset", "stack_out": [ "key#0", "listing#0" ] }, - "1323": { + "1301": { "op": "pushint 4 // axfer", "defined_out": [ "axfer", @@ -8806,14 +8888,14 @@ "axfer" ] }, - "1325": { + "1303": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1327": { + "1305": { "op": "intc_1 // 0", "stack_out": [ "key#0", @@ -8821,17 +8903,17 @@ "0" ] }, - "1328": { + "1306": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1330": { + "1308": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@5" }, - "1333": { + "1311": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@5", "stack_in": [ "key#0", @@ -8839,11 +8921,11 @@ ], "op": "itxn_submit" }, - "1334": { + "1312": { "retsub": true, "op": "retsub" }, - "1335": { + "1313": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid", "params": { "owner#0": "bytes", @@ -8857,10 +8939,10 @@ "stack_in": [], "op": "proto 6 0" }, - "1338": { + "1316": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0" }, - "1341": { + "1319": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0", "stack_in": [], "op": "frame_dig -6", @@ -8871,87 +8953,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1343": { - "op": "bytec_0 // 0x", + "1321": { + "op": "frame_dig -5", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1344": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1346": { - "op": "concat", + "1323": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1347": { - "op": "frame_dig -5", + "1324": { + "op": "frame_dig -4", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1349": { + "1326": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1350": { - "op": "concat", + "1327": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1351": { - "op": "frame_dig -4", + "1328": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1353": { - "op": "itob", + "1329": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1354": { + "1330": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -8960,7 +9049,7 @@ "tmp%0#0" ] }, - "1355": { + "1331": { "op": "dup", "defined_out": [ "key#0" @@ -8970,7 +9059,7 @@ "key#0" ] }, - "1356": { + "1332": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -8982,7 +9071,7 @@ "0x6c697374696e6773" ] }, - "1357": { + "1333": { "op": "uncover 1", "stack_out": [ "key#0", @@ -8990,7 +9079,7 @@ "key#0" ] }, - "1359": { + "1335": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -9001,7 +9090,7 @@ "box_prefixed_key%0#0" ] }, - "1360": { + "1336": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -9014,7 +9103,7 @@ "aggregate%box_get%1#0" ] }, - "1361": { + "1337": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -9026,7 +9115,7 @@ "storage_value%0#0" ] }, - "1362": { + "1338": { "op": "dup", "defined_out": [ "key#0", @@ -9038,7 +9127,7 @@ "listing#0" ] }, - "1363": { + "1339": { "op": "pushint 16", "defined_out": [ "16", @@ -9052,7 +9141,7 @@ "16" ] }, - "1365": { + "1341": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -9068,7 +9157,7 @@ "32" ] }, - "1366": { + "1342": { "op": "extract3", "defined_out": [ "key#0", @@ -9081,7 +9170,7 @@ "values%0#0" ] }, - "1367": { + "1343": { "op": "global ZeroAddress", "defined_out": [ "key#0", @@ -9096,7 +9185,7 @@ "tmp%1#0" ] }, - "1369": { + "1345": { "op": "!=", "defined_out": [ "key#0", @@ -9109,17 +9198,17 @@ "tmp%2#0" ] }, - "1370": { + "1346": { "op": "bz test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3", "stack_out": [ "key#0", "listing#0" ] }, - "1373": { + "1349": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_if_body@1" }, - "1376": { + "1352": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_if_body@1", "stack_in": [ "key#0", @@ -9135,7 +9224,7 @@ "listing#0" ] }, - "1378": { + "1354": { "op": "dup", "defined_out": [ "listing#0", @@ -9148,7 +9237,7 @@ "listing#0 (copy)" ] }, - "1379": { + "1355": { "op": "pushint 56", "defined_out": [ "56", @@ -9163,7 +9252,7 @@ "56" ] }, - "1381": { + "1357": { "op": "intc_0 // 8", "defined_out": [ "56", @@ -9180,7 +9269,7 @@ "8" ] }, - "1382": { + "1358": { "op": "extract3", "defined_out": [ "listing#0", @@ -9193,7 +9282,7 @@ "tuple_item%1#0" ] }, - "1383": { + "1359": { "op": "btoi", "defined_out": [ "listing#0", @@ -9206,7 +9295,7 @@ "values%1#0" ] }, - "1384": { + "1360": { "op": "frame_dig -1", "defined_out": [ "listing#0", @@ -9221,7 +9310,7 @@ "unitary_price#0 (copy)" ] }, - "1386": { + "1362": { "op": "<", "defined_out": [ "listing#0", @@ -9234,7 +9323,7 @@ "tmp%3#0" ] }, - "1387": { + "1363": { "op": "assert", "stack_out": [ "key#0", @@ -9242,7 +9331,7 @@ "listing#0" ] }, - "1388": { + "1364": { "op": "dup", "stack_out": [ "key#0", @@ -9251,7 +9340,7 @@ "listing#0 (copy)" ] }, - "1389": { + "1365": { "op": "pushint 48", "defined_out": [ "48", @@ -9266,7 +9355,7 @@ "48" ] }, - "1391": { + "1367": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9277,7 +9366,7 @@ "8" ] }, - "1392": { + "1368": { "op": "extract3", "defined_out": [ "listing#0", @@ -9290,7 +9379,7 @@ "tuple_item%2#0" ] }, - "1393": { + "1369": { "op": "btoi", "defined_out": [ "listing#0", @@ -9303,7 +9392,7 @@ "values%2#0" ] }, - "1394": { + "1370": { "op": "cover 1", "stack_out": [ "key#0", @@ -9312,7 +9401,7 @@ "listing#0" ] }, - "1396": { + "1372": { "op": "dup", "stack_out": [ "key#0", @@ -9322,7 +9411,7 @@ "listing#0 (copy)" ] }, - "1397": { + "1373": { "op": "pushint 56", "stack_out": [ "key#0", @@ -9333,7 +9422,7 @@ "56" ] }, - "1399": { + "1375": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9345,7 +9434,7 @@ "8" ] }, - "1400": { + "1376": { "op": "extract3", "defined_out": [ "listing#0", @@ -9360,7 +9449,7 @@ "tuple_item%3#0" ] }, - "1401": { + "1377": { "op": "btoi", "defined_out": [ "listing#0", @@ -9375,7 +9464,7 @@ "values%3#0" ] }, - "1402": { + "1378": { "op": "frame_dig -5", "defined_out": [ "asset#0 (copy)", @@ -9392,7 +9481,7 @@ "asset#0 (copy)" ] }, - "1404": { + "1380": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -9411,7 +9500,7 @@ "check%0#0" ] }, - "1406": { + "1382": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -9423,7 +9512,7 @@ "value%0#0" ] }, - "1407": { + "1383": { "op": "uncover 3", "stack_out": [ "key#0", @@ -9434,7 +9523,7 @@ "values%2#0" ] }, - "1409": { + "1385": { "op": "uncover 2", "stack_out": [ "key#0", @@ -9445,7 +9534,7 @@ "values%3#0" ] }, - "1411": { + "1387": { "op": "uncover 2", "stack_out": [ "key#0", @@ -9456,7 +9545,7 @@ "value%0#0" ] }, - "1413": { + "1389": { "callsub": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -9470,10 +9559,10 @@ "current_bid_amount#0" ] }, - "1416": { + "1392": { "op": "itxn_begin" }, - "1417": { + "1393": { "op": "uncover 1", "stack_out": [ "key#0", @@ -9482,7 +9571,7 @@ "listing#0" ] }, - "1419": { + "1395": { "op": "pushint 16", "defined_out": [ "16", @@ -9497,7 +9586,7 @@ "16" ] }, - "1421": { + "1397": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -9514,7 +9603,7 @@ "32" ] }, - "1422": { + "1398": { "op": "extract3", "defined_out": [ "current_bid_amount#0", @@ -9528,7 +9617,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1423": { + "1399": { "op": "uncover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -9542,7 +9631,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1425": { + "1401": { "op": "itxn_field Amount", "stack_out": [ "key#0", @@ -9550,14 +9639,14 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1427": { + "1403": { "op": "itxn_field Receiver", "stack_out": [ "key#0", "listing#0" ] }, - "1429": { + "1405": { "op": "intc_2 // pay", "defined_out": [ "listing#0", @@ -9569,14 +9658,14 @@ "pay" ] }, - "1430": { + "1406": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1432": { + "1408": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -9588,17 +9677,17 @@ "0" ] }, - "1433": { + "1409": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1435": { + "1411": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_next_txn@2" }, - "1438": { + "1414": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_next_txn@2", "stack_in": [ "key#0", @@ -9606,10 +9695,10 @@ ], "op": "itxn_submit" }, - "1439": { + "1415": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3" }, - "1442": { + "1418": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3", "stack_in": [ "key#0", @@ -9625,7 +9714,7 @@ "asset#0 (copy)" ] }, - "1444": { + "1420": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%1#0", @@ -9638,7 +9727,7 @@ "check%1#0" ] }, - "1446": { + "1422": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -9647,7 +9736,7 @@ "value%1#0" ] }, - "1447": { + "1423": { "op": "frame_dig -2", "defined_out": [ "quantity#0 (copy)", @@ -9660,7 +9749,7 @@ "quantity#0 (copy)" ] }, - "1449": { + "1425": { "op": "frame_dig -1", "defined_out": [ "quantity#0 (copy)", @@ -9675,7 +9764,7 @@ "unitary_price#0 (copy)" ] }, - "1451": { + "1427": { "op": "uncover 2", "stack_out": [ "key#0", @@ -9685,7 +9774,7 @@ "value%1#0" ] }, - "1453": { + "1429": { "callsub": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -9697,7 +9786,7 @@ "amount_to_be_bid#0" ] }, - "1456": { + "1432": { "op": "frame_dig -3", "defined_out": [ "amount_to_be_bid#0", @@ -9710,7 +9799,7 @@ "bid_pay#0 (copy)" ] }, - "1458": { + "1434": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_bid#0", @@ -9723,7 +9812,7 @@ "tmp%6#0" ] }, - "1460": { + "1436": { "op": "txn Sender", "defined_out": [ "amount_to_be_bid#0", @@ -9738,7 +9827,7 @@ "tmp%7#0" ] }, - "1462": { + "1438": { "op": "==", "defined_out": [ "amount_to_be_bid#0", @@ -9751,7 +9840,7 @@ "tmp%8#0" ] }, - "1463": { + "1439": { "op": "assert", "stack_out": [ "key#0", @@ -9759,7 +9848,7 @@ "amount_to_be_bid#0" ] }, - "1464": { + "1440": { "op": "frame_dig -3", "stack_out": [ "key#0", @@ -9768,7 +9857,7 @@ "bid_pay#0 (copy)" ] }, - "1466": { + "1442": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_bid#0", @@ -9781,7 +9870,7 @@ "tmp%9#0" ] }, - "1468": { + "1444": { "op": "global CurrentApplicationAddress", "defined_out": [ "amount_to_be_bid#0", @@ -9796,7 +9885,7 @@ "tmp%10#0" ] }, - "1470": { + "1446": { "op": "==", "defined_out": [ "amount_to_be_bid#0", @@ -9809,7 +9898,7 @@ "tmp%11#0" ] }, - "1471": { + "1447": { "op": "assert", "stack_out": [ "key#0", @@ -9817,7 +9906,7 @@ "amount_to_be_bid#0" ] }, - "1472": { + "1448": { "op": "frame_dig -3", "stack_out": [ "key#0", @@ -9826,7 +9915,7 @@ "bid_pay#0 (copy)" ] }, - "1474": { + "1450": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_bid#0", @@ -9839,7 +9928,7 @@ "tmp%12#0" ] }, - "1476": { + "1452": { "op": "==", "defined_out": [ "tmp%13#0" @@ -9850,14 +9939,14 @@ "tmp%13#0" ] }, - "1477": { + "1453": { "op": "assert", "stack_out": [ "key#0", "listing#0" ] }, - "1478": { + "1454": { "op": "frame_dig 1", "defined_out": [ "listing#0" @@ -9868,7 +9957,7 @@ "listing#0" ] }, - "1480": { + "1456": { "op": "dup", "defined_out": [ "listing#0", @@ -9881,7 +9970,7 @@ "listing#0 (copy)" ] }, - "1481": { + "1457": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -9896,7 +9985,7 @@ "0" ] }, - "1482": { + "1458": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -9913,7 +10002,7 @@ "8" ] }, - "1483": { + "1459": { "op": "extract3", "defined_out": [ "listing#0", @@ -9926,7 +10015,7 @@ "tuple_item%5#0" ] }, - "1484": { + "1460": { "op": "btoi", "defined_out": [ "listing#0", @@ -9939,7 +10028,7 @@ "values%5#0" ] }, - "1485": { + "1461": { "op": "cover 1", "stack_out": [ "key#0", @@ -9948,7 +10037,7 @@ "listing#0" ] }, - "1487": { + "1463": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9958,7 +10047,7 @@ "8" ] }, - "1488": { + "1464": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9969,7 +10058,7 @@ "8" ] }, - "1489": { + "1465": { "op": "extract3", "defined_out": [ "listing#0", @@ -9983,7 +10072,7 @@ "tuple_item%6#0" ] }, - "1490": { + "1466": { "op": "btoi", "defined_out": [ "listing#0", @@ -9997,7 +10086,7 @@ "values%6#0" ] }, - "1491": { + "1467": { "op": "txn Sender", "defined_out": [ "listing#0", @@ -10013,18 +10102,18 @@ "tmp%14#0" ] }, - "1493": { - "op": "cover 2", + "1469": { + "op": "cover 1", "stack_out": [ "key#0", "listing#0", - "tmp%14#0", "values%5#0", + "tmp%14#0", "values%6#0" ] }, - "1495": { - "op": "uncover 1", + "1471": { + "op": "uncover 2", "stack_out": [ "key#0", "listing#0", @@ -10033,10 +10122,10 @@ "values%5#0" ] }, - "1497": { + "1473": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "listing#0", "tmp%14#0", "values%6#0" @@ -10046,13 +10135,12 @@ "listing#0", "tmp%14#0", "values%6#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1498": { - "op": "bytec_0 // 0x", + "1474": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%2#0", "listing#0", "tmp%14#0", @@ -10061,164 +10149,195 @@ "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "values%6#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" + "tmp%14#0", + "values%6#0" ] }, - "1499": { - "op": "uncover 1", + "1476": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", + "listing#0", + "tmp%14#0" + ], "stack_out": [ "key#0", "listing#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%14#0", - "values%6#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%3#0" ] }, - "1501": { - "op": "concat", + "1477": { + "op": "cover 1", "defined_out": [ - "aggregate%head%3#0", - "listing#0", - "tmp%14#0", - "values%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "listing#0" ], "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "values%6#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1502": { - "op": "uncover 1", + "1479": { + "op": "frame_dig -2", "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "aggregate%head%3#0", - "values%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "quantity#0 (copy)" ] }, - "1504": { + "1481": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", - "listing#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "listing#0" ], "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1505": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "listing#0", - "tmp%14#0" - ], + "1482": { + "op": "frame_dig -1", "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "unitary_price#0 (copy)" ] }, - "1506": { - "op": "uncover 1", + "1484": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1508": { - "op": "concat", + "1485": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%5#0", + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%5#0" - ] - }, - "1509": { - "op": "frame_dig -2", - "stack_out": [ - "key#0", - "listing#0", - "aggregate%head%5#0", - "quantity#0 (copy)" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1511": { - "op": "itob", + "1486": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1512": { + "1487": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1513": { - "op": "frame_dig -1", + "1488": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "listing#0" + ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%6#0", - "unitary_price#0 (copy)" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1515": { - "op": "itob", + "1489": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1516": { + "1490": { "op": "concat", "defined_out": [ "listing#0", @@ -10230,7 +10349,7 @@ "tmp%15#0" ] }, - "1517": { + "1491": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -10244,7 +10363,7 @@ "0x6c697374696e6773" ] }, - "1518": { + "1492": { "op": "frame_dig 0", "defined_out": [ "0x6c697374696e6773", @@ -10260,7 +10379,7 @@ "key#0" ] }, - "1520": { + "1494": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -10275,7 +10394,7 @@ "box_prefixed_key%1#0" ] }, - "1521": { + "1495": { "op": "uncover 1", "stack_out": [ "key#0", @@ -10284,18 +10403,18 @@ "tmp%15#0" ] }, - "1523": { + "1497": { "op": "box_put", "stack_out": [ "key#0", "listing#0" ] }, - "1524": { + "1498": { "retsub": true, "op": "retsub" }, - "1525": { + "1499": { "subroutine": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid", "params": { "asset#0": "uint64", @@ -10305,23 +10424,23 @@ "stack_in": [], "op": "proto 2 0" }, - "1528": { + "1502": { "op": "bytec_0 // \"\"", "stack_out": [ "min_quantity#0" ] }, - "1529": { + "1503": { "op": "bytec_0 // \"\"", "stack_out": [ "min_quantity#0", "ternary_result%0#0" ] }, - "1530": { + "1504": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0" }, - "1533": { + "1507": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0", "stack_in": [ "min_quantity#0", @@ -10337,103 +10456,108 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1535": { - "op": "bytec_0 // 0x", + "1509": { + "op": "frame_dig -2", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1536": { - "op": "uncover 1", - "stack_out": [ - "min_quantity#0", - "ternary_result%0#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1538": { - "op": "concat", + "1511": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1539": { - "op": "frame_dig -2", + "1512": { + "op": "frame_dig -1", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1541": { + "1514": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1542": { - "op": "concat", + "1515": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1543": { - "op": "frame_dig -1", + "1516": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1545": { - "op": "itob", + "1517": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1546": { + "1518": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -10444,7 +10568,7 @@ "tmp%1#0" ] }, - "1547": { + "1519": { "op": "dup", "defined_out": [ "key#0" @@ -10456,7 +10580,7 @@ "key#0" ] }, - "1548": { + "1520": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -10470,7 +10594,7 @@ "0x6c697374696e6773" ] }, - "1549": { + "1521": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -10480,7 +10604,7 @@ "key#0" ] }, - "1551": { + "1523": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -10493,7 +10617,7 @@ "box_prefixed_key%0#0" ] }, - "1552": { + "1524": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -10508,7 +10632,7 @@ "aggregate%box_get%1#0" ] }, - "1553": { + "1525": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -10522,7 +10646,7 @@ "storage_value%0#0" ] }, - "1554": { + "1526": { "op": "dupn 2", "defined_out": [ "key#0", @@ -10538,7 +10662,7 @@ "listing#0 (copy)" ] }, - "1556": { + "1528": { "op": "pushint 16", "defined_out": [ "16", @@ -10556,7 +10680,7 @@ "16" ] }, - "1558": { + "1530": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -10576,7 +10700,7 @@ "32" ] }, - "1559": { + "1531": { "op": "extract3", "defined_out": [ "key#0", @@ -10592,7 +10716,7 @@ "values%0#0" ] }, - "1560": { + "1532": { "op": "global ZeroAddress", "defined_out": [ "key#0", @@ -10610,7 +10734,7 @@ "tmp%2#0" ] }, - "1562": { + "1534": { "op": "!=", "defined_out": [ "key#0", @@ -10626,7 +10750,7 @@ "tmp%3#0" ] }, - "1563": { + "1535": { "op": "assert", "stack_out": [ "min_quantity#0", @@ -10636,7 +10760,7 @@ "listing#0" ] }, - "1564": { + "1536": { "op": "dup", "stack_out": [ "min_quantity#0", @@ -10647,7 +10771,7 @@ "listing#0 (copy)" ] }, - "1565": { + "1537": { "op": "intc_1 // 0", "stack_out": [ "min_quantity#0", @@ -10659,7 +10783,7 @@ "0" ] }, - "1566": { + "1538": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -10679,7 +10803,7 @@ "8" ] }, - "1567": { + "1539": { "op": "extract3", "defined_out": [ "key#0", @@ -10695,7 +10819,7 @@ "tuple_item%1#0" ] }, - "1568": { + "1540": { "op": "btoi", "defined_out": [ "key#0", @@ -10711,7 +10835,7 @@ "values%1#0" ] }, - "1569": { + "1541": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -10722,7 +10846,7 @@ "listing#0" ] }, - "1571": { + "1543": { "op": "pushint 48", "defined_out": [ "48", @@ -10740,7 +10864,7 @@ "48" ] }, - "1573": { + "1545": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", @@ -10753,7 +10877,7 @@ "8" ] }, - "1574": { + "1546": { "op": "extract3", "defined_out": [ "key#0", @@ -10770,7 +10894,7 @@ "tuple_item%2#0" ] }, - "1575": { + "1547": { "op": "btoi", "defined_out": [ "key#0", @@ -10787,7 +10911,7 @@ "values%2#0" ] }, - "1576": { + "1548": { "op": "<", "defined_out": [ "key#0", @@ -10802,7 +10926,7 @@ "tmp%4#0" ] }, - "1577": { + "1549": { "op": "bz test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_false@2", "stack_out": [ "min_quantity#0", @@ -10811,10 +10935,10 @@ "listing#0" ] }, - "1580": { + "1552": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_true@1" }, - "1583": { + "1555": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_true@1", "stack_in": [ "min_quantity#0", @@ -10834,7 +10958,7 @@ "listing#0" ] }, - "1585": { + "1557": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -10849,7 +10973,7 @@ "0" ] }, - "1586": { + "1558": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -10866,7 +10990,7 @@ "8" ] }, - "1587": { + "1559": { "op": "extract3", "defined_out": [ "listing#0", @@ -10880,7 +11004,7 @@ "tuple_item%3#0" ] }, - "1588": { + "1560": { "op": "btoi", "defined_out": [ "listing#0", @@ -10894,7 +11018,7 @@ "values%3#0" ] }, - "1589": { + "1561": { "op": "frame_bury 1", "defined_out": [ "listing#0" @@ -10906,10 +11030,10 @@ "listing#0" ] }, - "1591": { + "1563": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_merge@3" }, - "1594": { + "1566": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_merge@3", "stack_in": [ "min_quantity#0", @@ -10929,7 +11053,7 @@ "ternary_result%0#0" ] }, - "1596": { + "1568": { "op": "dup", "defined_out": [ "min_quantity#0", @@ -10945,7 +11069,7 @@ "min_quantity#0 (copy)" ] }, - "1597": { + "1569": { "op": "frame_bury 0", "defined_out": [ "min_quantity#0", @@ -10959,7 +11083,7 @@ "min_quantity#0" ] }, - "1599": { + "1571": { "op": "frame_dig 3", "defined_out": [ "listing#0", @@ -10975,7 +11099,7 @@ "listing#0" ] }, - "1601": { + "1573": { "op": "pushint 56", "defined_out": [ "56", @@ -10993,7 +11117,7 @@ "56" ] }, - "1603": { + "1575": { "op": "intc_0 // 8", "defined_out": [ "56", @@ -11013,7 +11137,7 @@ "8" ] }, - "1604": { + "1576": { "op": "extract3", "defined_out": [ "listing#0", @@ -11030,7 +11154,7 @@ "tuple_item%5#0" ] }, - "1605": { + "1577": { "op": "btoi", "defined_out": [ "listing#0", @@ -11047,7 +11171,7 @@ "values%5#0" ] }, - "1606": { + "1578": { "op": "frame_dig -2", "defined_out": [ "asset#0 (copy)", @@ -11066,7 +11190,7 @@ "asset#0 (copy)" ] }, - "1608": { + "1580": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -11087,7 +11211,7 @@ "check%0#0" ] }, - "1610": { + "1582": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -11100,7 +11224,7 @@ "value%0#0" ] }, - "1611": { + "1583": { "op": "uncover 2", "stack_out": [ "min_quantity#0", @@ -11112,7 +11236,7 @@ "min_quantity#0" ] }, - "1613": { + "1585": { "op": "uncover 2", "stack_out": [ "min_quantity#0", @@ -11124,7 +11248,7 @@ "values%5#0" ] }, - "1615": { + "1587": { "op": "uncover 2", "stack_out": [ "min_quantity#0", @@ -11136,7 +11260,7 @@ "value%0#0" ] }, - "1617": { + "1589": { "callsub": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -11153,10 +11277,10 @@ "best_bid_amount#0" ] }, - "1620": { + "1592": { "op": "itxn_begin" }, - "1621": { + "1593": { "op": "txn Sender", "defined_out": [ "best_bid_amount#0", @@ -11174,7 +11298,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1623": { + "1595": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -11192,7 +11316,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1625": { + "1597": { "op": "itxn_field Amount", "stack_out": [ "min_quantity#0", @@ -11202,7 +11326,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1627": { + "1599": { "op": "itxn_field Receiver", "stack_out": [ "min_quantity#0", @@ -11211,7 +11335,7 @@ "listing#0" ] }, - "1629": { + "1601": { "op": "intc_2 // pay", "defined_out": [ "listing#0", @@ -11227,7 +11351,7 @@ "pay" ] }, - "1630": { + "1602": { "op": "itxn_field TypeEnum", "stack_out": [ "min_quantity#0", @@ -11236,7 +11360,7 @@ "listing#0" ] }, - "1632": { + "1604": { "op": "intc_1 // 0", "stack_out": [ "min_quantity#0", @@ -11246,7 +11370,7 @@ "0" ] }, - "1633": { + "1605": { "op": "itxn_field Fee", "stack_out": [ "min_quantity#0", @@ -11255,10 +11379,10 @@ "listing#0" ] }, - "1635": { + "1607": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@4" }, - "1638": { + "1610": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@4", "stack_in": [ "min_quantity#0", @@ -11268,10 +11392,10 @@ ], "op": "itxn_submit" }, - "1639": { + "1611": { "op": "itxn_begin" }, - "1640": { + "1612": { "op": "frame_dig -2", "defined_out": [ "inner_txn_params%1%%param_XferAsset_idx_0#0" @@ -11284,7 +11408,7 @@ "inner_txn_params%1%%param_XferAsset_idx_0#0" ] }, - "1642": { + "1614": { "op": "frame_dig 3", "defined_out": [ "inner_txn_params%1%%param_XferAsset_idx_0#0", @@ -11299,7 +11423,7 @@ "listing#0" ] }, - "1644": { + "1616": { "op": "pushint 16", "defined_out": [ "16", @@ -11316,7 +11440,7 @@ "16" ] }, - "1646": { + "1618": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -11335,7 +11459,7 @@ "32" ] }, - "1647": { + "1619": { "op": "extract3", "defined_out": [ "inner_txn_params%1%%param_AssetReceiver_idx_0#0", @@ -11351,7 +11475,7 @@ "inner_txn_params%1%%param_AssetReceiver_idx_0#0" ] }, - "1648": { + "1620": { "op": "frame_dig 0", "defined_out": [ "inner_txn_params%1%%param_AssetAmount_idx_0#0", @@ -11370,7 +11494,7 @@ "inner_txn_params%1%%param_AssetAmount_idx_0#0" ] }, - "1650": { + "1622": { "op": "itxn_field AssetAmount", "stack_out": [ "min_quantity#0", @@ -11381,7 +11505,7 @@ "inner_txn_params%1%%param_AssetReceiver_idx_0#0" ] }, - "1652": { + "1624": { "op": "itxn_field AssetReceiver", "stack_out": [ "min_quantity#0", @@ -11391,7 +11515,7 @@ "inner_txn_params%1%%param_XferAsset_idx_0#0" ] }, - "1654": { + "1626": { "op": "itxn_field XferAsset", "stack_out": [ "min_quantity#0", @@ -11400,7 +11524,7 @@ "listing#0" ] }, - "1656": { + "1628": { "op": "pushint 4 // axfer", "defined_out": [ "axfer", @@ -11415,7 +11539,7 @@ "axfer" ] }, - "1658": { + "1630": { "op": "itxn_field TypeEnum", "stack_out": [ "min_quantity#0", @@ -11424,7 +11548,7 @@ "listing#0" ] }, - "1660": { + "1632": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -11439,7 +11563,7 @@ "0" ] }, - "1661": { + "1633": { "op": "itxn_field Fee", "stack_out": [ "min_quantity#0", @@ -11448,10 +11572,10 @@ "listing#0" ] }, - "1663": { + "1635": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5" }, - "1666": { + "1638": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5", "stack_in": [ "min_quantity#0", @@ -11461,7 +11585,7 @@ ], "op": "itxn_submit" }, - "1667": { + "1639": { "op": "frame_dig 3", "defined_out": [ "listing#0" @@ -11474,7 +11598,7 @@ "listing#0" ] }, - "1669": { + "1641": { "op": "dup", "defined_out": [ "listing#0", @@ -11489,7 +11613,7 @@ "listing#0 (copy)" ] }, - "1670": { + "1642": { "op": "pushint 16", "defined_out": [ "16", @@ -11506,7 +11630,7 @@ "16" ] }, - "1672": { + "1644": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -11525,7 +11649,7 @@ "32" ] }, - "1673": { + "1645": { "op": "extract3", "defined_out": [ "listing#0", @@ -11540,7 +11664,7 @@ "tuple_item%7#0" ] }, - "1674": { + "1646": { "op": "cover 1", "defined_out": [ "listing#0", @@ -11555,7 +11679,7 @@ "listing#0" ] }, - "1676": { + "1648": { "op": "dup", "stack_out": [ "min_quantity#0", @@ -11567,7 +11691,7 @@ "listing#0 (copy)" ] }, - "1677": { + "1649": { "op": "pushint 56", "defined_out": [ "56", @@ -11586,7 +11710,7 @@ "56" ] }, - "1679": { + "1651": { "op": "intc_0 // 8", "defined_out": [ "56", @@ -11607,7 +11731,7 @@ "8" ] }, - "1680": { + "1652": { "op": "extract3", "defined_out": [ "listing#0", @@ -11624,7 +11748,7 @@ "tuple_item%8#0" ] }, - "1681": { + "1653": { "op": "btoi", "defined_out": [ "listing#0", @@ -11641,61 +11765,61 @@ "values%8#0" ] }, - "1682": { - "op": "cover 2", + "1654": { + "op": "cover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0" ] }, - "1684": { + "1656": { "op": "dup", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "listing#0 (copy)" ] }, - "1685": { + "1657": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "listing#0 (copy)", "8" ] }, - "1686": { + "1658": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "listing#0 (copy)", "8", "8" ] }, - "1687": { + "1659": { "op": "extract3", "defined_out": [ "listing#0", @@ -11708,13 +11832,13 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "tuple_item%9#0" ] }, - "1688": { + "1660": { "op": "btoi", "defined_out": [ "listing#0", @@ -11727,40 +11851,40 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "values%9#0" ] }, - "1689": { + "1661": { "op": "cover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0" ] }, - "1691": { + "1663": { "op": "dup", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "listing#0 (copy)" ] }, - "1692": { + "1664": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -11775,23 +11899,23 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "listing#0 (copy)", "0" ] }, - "1693": { + "1665": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "listing#0 (copy)", @@ -11799,7 +11923,7 @@ "8" ] }, - "1694": { + "1666": { "op": "extract3", "defined_out": [ "listing#0", @@ -11813,14 +11937,14 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "tuple_item%10#0" ] }, - "1695": { + "1667": { "op": "btoi", "defined_out": [ "listing#0", @@ -11834,14 +11958,14 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "values%10#0" ] }, - "1696": { + "1668": { "op": "frame_dig 0", "defined_out": [ "listing#0", @@ -11856,15 +11980,15 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "values%10#0", "min_quantity#0" ] }, - "1698": { + "1670": { "op": "dup", "defined_out": [ "listing#0", @@ -11880,8 +12004,8 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "values%10#0", @@ -11889,15 +12013,15 @@ "min_quantity#0 (copy)" ] }, - "1699": { + "1671": { "op": "cover 3", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "min_quantity#0", "listing#0", @@ -11905,7 +12029,7 @@ "min_quantity#0 (copy)" ] }, - "1701": { + "1673": { "op": "-", "defined_out": [ "listing#0", @@ -11920,30 +12044,30 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "min_quantity#0", "listing#0", "tmp%6#0" ] }, - "1702": { + "1674": { "op": "cover 2", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", "listing#0" ] }, - "1704": { + "1676": { "op": "pushint 48", "defined_out": [ "48", @@ -11959,8 +12083,8 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", @@ -11968,15 +12092,15 @@ "48" ] }, - "1706": { + "1678": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", @@ -11985,7 +12109,7 @@ "8" ] }, - "1707": { + "1679": { "op": "extract3", "defined_out": [ "listing#0", @@ -12001,15 +12125,15 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", "tuple_item%11#0" ] }, - "1708": { + "1680": { "op": "btoi", "defined_out": [ "listing#0", @@ -12025,30 +12149,30 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", "values%11#0" ] }, - "1709": { + "1681": { "op": "uncover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "values%11#0", "min_quantity#0" ] }, - "1711": { + "1683": { "op": "-", "defined_out": [ "listing#0", @@ -12064,31 +12188,31 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "tmp%7#0" ] }, - "1712": { - "op": "cover 1", + "1684": { + "op": "uncover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%7#0", "tmp%6#0" ] }, - "1714": { + "1686": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "listing#0", "min_quantity#0", "tmp%7#0", @@ -12101,17 +12225,16 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%7#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1715": { - "op": "bytec_0 // 0x", + "1687": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%2#0", "listing#0", "min_quantity#0", @@ -12125,71 +12248,55 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "values%9#0", - "tmp%7#0", + "values%8#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" + "values%9#0", + "tmp%7#0" ] }, - "1716": { + "1689": { "op": "uncover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "values%9#0", + "values%8#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%7#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "values%9#0" ] }, - "1718": { - "op": "concat", + "1691": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", "listing#0", "min_quantity#0", "tmp%7#0", "values%7#0", - "values%8#0", - "values%9#0" + "values%8#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "values%9#0", - "tmp%7#0", - "aggregate%head%3#0" - ] - }, - "1719": { - "op": "uncover 2", - "stack_out": [ - "min_quantity#0", - "ternary_result%0#0", - "key#0", - "listing#0", "values%8#0", - "values%7#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%7#0", - "aggregate%head%3#0", - "values%9#0" + "aggregate%val_as_bytes%3#0" ] }, - "1721": { - "op": "itob", + "1692": { + "op": "cover 1", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", "listing#0", "min_quantity#0", "tmp%7#0", @@ -12201,39 +12308,33 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "tmp%7#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "values%8#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "tmp%7#0" ] }, - "1722": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "listing#0", - "min_quantity#0", - "tmp%7#0", - "values%7#0", - "values%8#0" - ], + "1694": { + "op": "uncover 4", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", "values%8#0", - "values%7#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%7#0", - "aggregate%head%4#0" + "values%7#0" ] }, - "1723": { - "op": "uncover 2", + "1696": { + "op": "cover 1", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "listing#0", "min_quantity#0", "tmp%7#0", @@ -12245,18 +12346,21 @@ "key#0", "listing#0", "values%8#0", - "tmp%7#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "tmp%7#0" ] }, - "1725": { - "op": "concat", + "1698": { + "op": "itob", "defined_out": [ - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", "listing#0", "min_quantity#0", - "tmp%7#0", "values%8#0" ], "stack_out": [ @@ -12265,74 +12369,142 @@ "key#0", "listing#0", "values%8#0", - "tmp%7#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1726": { - "op": "uncover 1", + "1699": { + "op": "uncover 4", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", - "aggregate%head%5#0", - "tmp%7#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "values%8#0" ] }, - "1728": { + "1701": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "listing#0", + "min_quantity#0" + ], + "stack_out": [ "min_quantity#0", - "values%8#0" + "ternary_result%0#0", + "key#0", + "listing#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" + ] + }, + "1702": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "listing#0", + "min_quantity#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1729": { + "1703": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", "listing#0", + "min_quantity#0" + ], + "stack_out": [ "min_quantity#0", - "values%8#0" + "ternary_result%0#0", + "key#0", + "listing#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" + ] + }, + "1704": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "listing#0", + "min_quantity#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1730": { - "op": "uncover 1", + "1705": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "listing#0", + "min_quantity#0" + ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "aggregate%head%6#0", - "values%8#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1732": { - "op": "itob", + "1706": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "listing#0", "min_quantity#0" ], @@ -12341,11 +12513,11 @@ "ternary_result%0#0", "key#0", "listing#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1733": { + "1707": { "op": "concat", "defined_out": [ "listing#0", @@ -12360,7 +12532,7 @@ "tmp%8#0" ] }, - "1734": { + "1708": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -12377,7 +12549,7 @@ "0x6c697374696e6773" ] }, - "1735": { + "1709": { "op": "frame_dig 2", "defined_out": [ "0x6c697374696e6773", @@ -12396,7 +12568,7 @@ "key#0" ] }, - "1737": { + "1711": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -12414,7 +12586,7 @@ "box_prefixed_key%1#0" ] }, - "1738": { + "1712": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -12425,7 +12597,7 @@ "tmp%8#0" ] }, - "1740": { + "1714": { "op": "box_put", "stack_out": [ "min_quantity#0", @@ -12434,11 +12606,11 @@ "listing#0" ] }, - "1741": { + "1715": { "retsub": true, "op": "retsub" }, - "1742": { + "1716": { "block": "test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_false@2", "stack_in": [ "min_quantity#0", @@ -12458,7 +12630,7 @@ "listing#0" ] }, - "1744": { + "1718": { "op": "pushint 48", "defined_out": [ "48", @@ -12473,7 +12645,7 @@ "48" ] }, - "1746": { + "1720": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -12490,7 +12662,7 @@ "8" ] }, - "1747": { + "1721": { "op": "extract3", "defined_out": [ "listing#0", @@ -12504,7 +12676,7 @@ "tuple_item%4#0" ] }, - "1748": { + "1722": { "op": "btoi", "defined_out": [ "listing#0", @@ -12518,7 +12690,7 @@ "values%4#0" ] }, - "1749": { + "1723": { "op": "frame_bury 1", "defined_out": [ "listing#0" @@ -12530,7 +12702,7 @@ "listing#0" ] }, - "1751": { + "1725": { "op": "b test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_merge@3" } } diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.stats.txt b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.stats.txt index bfed540ab0..86225b967a 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.stats.txt +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1754 -total_ops = 1076 +total_bytes = 1728 +total_ops = 1063 constant_bytes = 299 constant_ops = 191 control_flow_bytes = 290 control_flow_ops = 91 -stack_bytes = 461 -stack_ops = 259 +stack_bytes = 435 +stack_ops = 246 other_bytes = 703 other_ops = 535 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.teal b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.teal index 85ec709d79..2444dc4599 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.teal +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.approval.teal @@ -660,15 +660,12 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace txn Sender frame_dig -3 gtxns XferAsset - cover 1 - bytec_0 // 0x - uncover 1 - concat - uncover 1 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_immutable_struct.py:106 // assert key not in self.listings @@ -718,14 +715,10 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // bidUnitaryPrice=UInt64(), // ) itob - bytec_0 // 0x - uncover 1 - concat + cover 1 frame_dig -2 itob - concat - uncover 1 - concat + cover 1 // marketplace_demo/marketplace_with_immutable_struct.py:116 // bid=UInt64(), intc_1 // 0 @@ -738,7 +731,6 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // bidUnitaryPrice=UInt64(), // ) itob - concat // marketplace_demo/marketplace_with_immutable_struct.py:117 // bidUnitaryPrice=UInt64(), intc_1 // 0 @@ -751,6 +743,11 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // bidUnitaryPrice=UInt64(), // ) itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_immutable_struct.py:112 // self.listings[key] = ListingValue( @@ -784,15 +781,12 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace txn Sender frame_dig -2 gtxns XferAsset - cover 1 - bytec_0 // 0x - uncover 1 - concat - uncover 1 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_immutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -871,19 +865,18 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // deposited=existing.deposited + xfer.asset_amount, // ) itob + cover 1 + itob + uncover 2 + uncover 4 + itob + uncover 4 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 concat - uncover 2 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_immutable_struct.py:129 // self.listings[key] = ListingValue( @@ -915,14 +908,13 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // marketplace_demo/marketplace_with_immutable_struct.py:139 // key = ListingKey(owner=Txn.sender, asset=asset.id, nonce=nonce) txn Sender - bytec_0 // 0x - uncover 1 - concat frame_dig -3 itob - concat frame_dig -2 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_immutable_struct.py:141 // existing = self.listings[key] @@ -969,19 +961,19 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // unitaryPrice=unitary_price, // ) itob - bytec_0 // 0x - uncover 1 - concat + cover 1 frame_dig -1 itob + cover 1 + uncover 4 + itob + uncover 4 + itob + bytec_0 // 0x + concat concat - uncover 1 concat - uncover 2 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_immutable_struct.py:142 // self.listings[key] = ListingValue( @@ -1020,14 +1012,13 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // marketplace_demo/marketplace_with_immutable_struct.py:159 // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) frame_dig -5 - bytec_0 // 0x - uncover 1 - concat frame_dig -4 itob - concat frame_dig -3 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_immutable_struct.py:161 // listing = self.listings[key] @@ -1118,19 +1109,18 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // deposited=listing.deposited - quantity, // ) itob + cover 1 + itob + uncover 2 + uncover 4 + itob + uncover 4 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 concat - uncover 2 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_immutable_struct.py:169 // self.listings[key] = ListingValue( @@ -1189,14 +1179,13 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // marketplace_demo/marketplace_with_immutable_struct.py:183 // key = ListingKey(owner=Txn.sender, asset=asset.id, nonce=nonce) txn Sender - bytec_0 // 0x - uncover 1 - concat frame_dig -2 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat dup // marketplace_demo/marketplace_with_immutable_struct.py:185 @@ -1344,14 +1333,13 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // marketplace_demo/marketplace_with_immutable_struct.py:210 // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) frame_dig -6 - bytec_0 // 0x - uncover 1 - concat frame_dig -5 itob - concat frame_dig -4 itob + bytec_0 // 0x + concat + concat concat dup // marketplace_demo/marketplace_with_immutable_struct.py:212 @@ -1478,7 +1466,7 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // marketplace_demo/marketplace_with_immutable_struct.py:231 // bidder=Txn.sender, txn Sender - cover 2 + cover 1 // marketplace_demo/marketplace_with_immutable_struct.py:228-234 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1487,21 +1475,20 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - uncover 1 + uncover 2 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 + cover 2 itob - concat - uncover 1 - concat + cover 1 frame_dig -2 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_immutable_struct.py:228 // self.listings[key] = ListingValue( @@ -1535,14 +1522,13 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // marketplace_demo/marketplace_with_immutable_struct.py:238 // key = ListingKey(owner=Txn.sender, asset=asset.id, nonce=nonce) txn Sender - bytec_0 // 0x - uncover 1 - concat frame_dig -2 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat dup // marketplace_demo/marketplace_with_immutable_struct.py:240 @@ -1674,7 +1660,7 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace intc_0 // 8 extract3 btoi - cover 2 + cover 1 // marketplace_demo/marketplace_with_immutable_struct.py:258 // unitaryPrice=listing.unitaryPrice, dup @@ -1703,7 +1689,6 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace btoi uncover 1 - - cover 1 // marketplace_demo/marketplace_with_immutable_struct.py:255-261 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1712,20 +1697,22 @@ test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplace // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) + uncover 1 itob - bytec_0 // 0x + cover 2 uncover 1 - concat - uncover 2 itob + cover 1 + uncover 4 + cover 1 + itob + uncover 4 + itob + bytec_0 // 0x + concat concat - uncover 2 concat - uncover 1 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_immutable_struct.py:255 // self.listings[key] = ListingValue( diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir index c6f1d84079..b80693d329 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithImmStruct.ir/DigitalMarketplaceWithImmStruct.approval.400.destructured.ir @@ -345,14 +345,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%9#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%11#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%11#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -374,19 +374,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%21#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%22#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%23#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%23#0) @@ -397,14 +397,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%0#0: account = (txn Sender) let tmp%1#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%2#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%2#0 let tmp%3#0: account = ((gtxns Sender) xfer#0) @@ -442,19 +442,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%12#0: uint64 = (+ values%4#0 tmp%11#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%13#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%13#0) @@ -464,14 +464,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital block@0: // L137 let tmp%0#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%1#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -493,19 +493,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let values%3#0: uint64 = (btoi tuple_item%3#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%2#0) @@ -514,14 +514,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy(owner: account, asset: uint64, nonce: uint64, buy_pay: uint64, quantity: uint64) -> void: block@0: // L150 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -564,19 +564,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%4#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%10#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%10#0) @@ -598,14 +598,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital block@0: // L181 let tmp%0#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%1#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -677,14 +677,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid(owner: account, asset: uint64, nonce: uint64, bid_pay: uint64, quantity: uint64, unitary_price: uint64) -> void: block@0: // L200 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -753,19 +753,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%14#0: account = (txn Sender) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%6#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%14#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%15#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%15#0) @@ -775,14 +775,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital block@0: // L236 let tmp%0#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%1#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -869,19 +869,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_immutable_struct.Digital let tmp%7#0: uint64 = (- values%11#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%9#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%7#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%8#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%8#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%8#0) diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.puya.map b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.puya.map index 99bd4bd9d1..06cb98459d 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.puya.map +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_mutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuMK;;;;;;AApCA;;;;;;AAnBA;;;;;;AA/BA;;;;;;AAbA;;;;;;AAjBA;;;;;;AA3BA;;;;;;AAXA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AArMO;;;;;;AAAJ;;;;;AAKO;;;;AAAP;AAuBH;;;;;;AAEmD;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAG5C;AAAlB;AAAP;AAEA;;AAAA;;;;AAIO;;;AAAP;AAEH;;;;;;AAEc;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACe;;AAAsB;;AAAiD;;;;;;;AADtF;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;;AAAlB;AAAP;AAEuB;;AAAkB;;AAAA;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACY;AAAX;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAGc;;AAAA;;AAEH;;AAAA;;AAHU;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIb;AAJa;AAAA;AAKD;AALC;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAkB;;AAAA;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAEW;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAqB;;AAAA;;AAArB;AALO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEK;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AAJO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AASS;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEI;AAAA;;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AAApD;;AAAA;;AAAA;;AAAA;;;AAEb;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;AAQA;AACe;;AAAsB;;AAAyB;;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAE0B;;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AAEgB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADpB;;AAAA;;AAAA;;AAAA;;;AAGtB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAEA;AAAA;;AAAA;AAAJ;;AAEA;AAAsB;;AAAmB;;;;;;;AAAzC;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAyB;;AAAA;AAAA;AAAA;AAAA;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAUS;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AACmC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAhB;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADrB;;AAAA;;AAAA;;AAAA;;;AAIrB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAE4D;;AAAA;;AAAA;AAA7C;;AAAA;;AAAA;;AAAA;;;AAEZ;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AACN;;AAAA;;AAHU;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;;;AAE0B;;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;;AACO;;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;AAApB;AAArB;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAAf;;AAAA;AAAA;;AAGkB;;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADzB;;AAAA;;AAAA;;AAAA;;;AAIlB;AAAsB;;AAAA;;;;;;AAAtB;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAA;;AAAA;AAAA;AAA6B;;;;;;;;AADlE;;;;AAAA;;;;;;AAAA;AAKW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACS;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AALa;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAZyE;;AAAA;;AAAA;AAAA;AAAA;AAAA;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuMK;;;;;;AApCA;;;;;;AAnBA;;;;;;AA/BA;;;;;;AAbA;;;;;;AAjBA;;;;;;AA3BA;;;;;;AAXA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AArMO;;;;;;AAAJ;;;;;AAKO;;;;AAAP;AAuBH;;;;;;AAEmD;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAG5C;AAAlB;AAAP;AAEA;;AAAA;;;;AAIO;;;AAAP;AAEH;;;;;;AAEc;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACe;;AAAsB;;AAAiD;;;;;;;AADtF;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;;AAAlB;AAAP;AAEuB;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;AAAX;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAGc;;AAAA;;AAEH;;AAAA;;AAHU;AAAA;;AAAA;;AAAA;AAAA;;AAIb;AAJa;AAKD;AALC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAkB;;AAAA;;AAAnC;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEC;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAEW;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAqB;;AAAA;;AAArB;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEK;AAAA;;AAAA;AAAA;AAAA;AAEH;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AAJO;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;AASS;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEI;AAAA;;AAAA;AAAA;AAAA;AAEwC;AAAA;AAAA;AAAA;AAAA;AAAsB;;AAAA;;AAAA;AAApD;;AAAA;;AAAA;;AAAA;;;AAEb;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGQ;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACT;AAAA;;AAAA;AAAA;AAAA;;AACM;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;;AAAA;AALO;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;AAQA;AACe;;AAAsB;;AAAyB;;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AAEgB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADpB;;AAAA;;AAAA;;AAAA;;;AAGtB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAEA;AAAA;;AAAA;AAAJ;;AAEA;AAAsB;;AAAmB;;;;;;;AAAzC;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAyB;;AAAA;AAAA;AAAA;AAAA;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAUS;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;AACG;;AAAA;AAAA;AAAkB;;AAAlB;AAAX;;;AAAA;;;AACmC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAhB;;AAAA;AAAP;AAGI;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAa;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADrB;;AAAA;;AAAA;;AAAA;;;AAIrB;AAAsB;;AAAA;;AAAA;AAAA;AAAuB;;;;;;AAA7C;;;AAAA;;;;;;AAAA;;;;AAE4D;;AAAA;;AAAA;AAA7C;;AAAA;;AAAA;;AAAA;;;AAEZ;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAA;AAAP;AAGc;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACG;AAAA;AAAA;AAAA;AACN;;AAAA;;AAHU;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAQH;;;;;;;;AAE0B;;AAAjB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAN;AAEU;AAAA;;AAAA;AAAA;AAAA;AAAV;;AACO;;AAAA;AAAA;AAAkB;;AAAlB;AAAP;AAEoC;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAoB;;AAAA;AAAA;AAAA;AAApB;AAArB;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAAf;;AAAA;AAAA;;AAGkB;;AAAA;;AAAA;AAAA;AAAA;AAAyB;;AAAA;;AAAA;AADzB;;AAAA;;AAAA;;AAAA;;;AAIlB;AAAsB;;AAAA;;;;;;AAAtB;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAAA;;AAAA;AAAA;AAA6B;;;;;;;;AADlE;;;;AAAA;;;;;;AAAA;AAKW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACS;AAAA;;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AACH;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AALa;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAArB;AAAA;;AAAA;AAAA;;AAAA;;AAZyE;;AAAA;;AAAA;AAAA;AAAA;AAAA;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -4157,107 +4157,91 @@ "740": { "op": "gtxns XferAsset", "defined_out": [ - "tmp%10#0", - "tmp%9#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "tmp%10#0" ], "stack_out": [ - "tmp%9#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%10#0" ] }, "742": { - "op": "cover 1", + "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", - "tmp%10#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "tmp%10#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "744": { - "op": "bytec_0 // 0x", + "743": { + "op": "frame_dig -1", "defined_out": [ - "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint8[32])%0#0", - "tmp%10#0" + "nonce#0 (copy)" ], "stack_out": [ - "tmp%10#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, "745": { - "op": "uncover 1", - "stack_out": [ - "tmp%10#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" - ] - }, - "747": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%10#0" - ], - "stack_out": [ - "tmp%10#0", - "aggregate%head%0#0" - ] - }, - "748": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%10#0" - ] - }, - "750": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "751": { - "op": "concat", + "746": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "752": { - "op": "frame_dig -1", + "747": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "754": { - "op": "itob", + "748": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "755": { + "749": { "op": "concat", "defined_out": [ "key#0" @@ -4266,7 +4250,7 @@ "key#0" ] }, - "756": { + "750": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -4277,7 +4261,7 @@ "0x6c697374696e6773" ] }, - "757": { + "751": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -4290,7 +4274,7 @@ "key#0 (copy)" ] }, - "759": { + "753": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -4301,7 +4285,7 @@ "box_prefixed_key%0#0" ] }, - "760": { + "754": { "op": "box_len", "defined_out": [ "_%0#0", @@ -4314,7 +4298,7 @@ "maybe_exists%0#0" ] }, - "761": { + "755": { "op": "cover 1", "stack_out": [ "key#0", @@ -4322,7 +4306,7 @@ "_%0#0" ] }, - "763": { + "757": { "op": "cover 2", "defined_out": [ "_%0#0", @@ -4335,7 +4319,7 @@ "maybe_exists%0#0" ] }, - "765": { + "759": { "op": "!", "defined_out": [ "_%0#0", @@ -4348,14 +4332,14 @@ "tmp%12#0" ] }, - "766": { + "760": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "767": { + "761": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4363,7 +4347,7 @@ "xfer#0 (copy)" ] }, - "769": { + "763": { "op": "gtxns Sender", "defined_out": [ "_%0#0", @@ -4376,7 +4360,7 @@ "tmp%13#0" ] }, - "771": { + "765": { "op": "txn Sender", "defined_out": [ "_%0#0", @@ -4391,7 +4375,7 @@ "tmp%14#0" ] }, - "773": { + "767": { "op": "==", "defined_out": [ "_%0#0", @@ -4404,14 +4388,14 @@ "tmp%15#0" ] }, - "774": { + "768": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "775": { + "769": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4419,7 +4403,7 @@ "xfer#0 (copy)" ] }, - "777": { + "771": { "op": "gtxns AssetReceiver", "defined_out": [ "_%0#0", @@ -4432,7 +4416,7 @@ "tmp%16#0" ] }, - "779": { + "773": { "op": "global CurrentApplicationAddress", "defined_out": [ "_%0#0", @@ -4447,7 +4431,7 @@ "tmp%17#0" ] }, - "781": { + "775": { "op": "==", "defined_out": [ "_%0#0", @@ -4460,14 +4444,14 @@ "tmp%18#0" ] }, - "782": { + "776": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "783": { + "777": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4475,7 +4459,7 @@ "xfer#0 (copy)" ] }, - "785": { + "779": { "op": "gtxns AssetAmount", "defined_out": [ "_%0#0", @@ -4488,7 +4472,7 @@ "tmp%19#0" ] }, - "787": { + "781": { "op": "intc_1 // 0", "stack_out": [ "_%0#0", @@ -4497,7 +4481,7 @@ "0" ] }, - "788": { + "782": { "op": ">", "defined_out": [ "_%0#0", @@ -4510,14 +4494,14 @@ "tmp%20#0" ] }, - "789": { + "783": { "op": "assert", "stack_out": [ "_%0#0", "key#0" ] }, - "790": { + "784": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4525,7 +4509,7 @@ "xfer#0 (copy)" ] }, - "792": { + "786": { "op": "gtxns AssetAmount", "defined_out": [ "_%0#0", @@ -4538,7 +4522,7 @@ "tmp%21#0" ] }, - "794": { + "788": { "op": "global ZeroAddress", "defined_out": [ "_%0#0", @@ -4553,7 +4537,7 @@ "tmp%22#0" ] }, - "796": { + "790": { "op": "cover 1", "stack_out": [ "_%0#0", @@ -4562,11 +4546,11 @@ "tmp%21#0" ] }, - "798": { + "792": { "op": "itob", "defined_out": [ "_%0#0", - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "tmp%22#0" ], @@ -4574,49 +4558,29 @@ "_%0#0", "key#0", "tmp%22#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "799": { - "op": "bytec_0 // 0x", - "stack_out": [ - "_%0#0", - "key#0", - "tmp%22#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "800": { - "op": "uncover 1", - "stack_out": [ - "_%0#0", - "key#0", - "tmp%22#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "802": { - "op": "concat", + "793": { + "op": "cover 1", "defined_out": [ "_%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "tmp%22#0" ], "stack_out": [ "_%0#0", "key#0", - "tmp%22#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "tmp%22#0" ] }, - "803": { + "795": { "op": "frame_dig -2", "defined_out": [ "_%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "tmp%22#0", "unitary_price#0 (copy)" @@ -4624,146 +4588,207 @@ "stack_out": [ "_%0#0", "key#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%22#0", - "aggregate%head%3#0", "unitary_price#0 (copy)" ] }, - "805": { + "797": { "op": "itob", "defined_out": [ "_%0#0", - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", - "key#0", - "tmp%22#0" - ], - "stack_out": [ - "_%0#0", - "key#0", - "tmp%22#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" - ] - }, - "806": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", "key#0", "tmp%22#0" ], "stack_out": [ "_%0#0", "key#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%22#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%3#0" ] }, - "807": { - "op": "uncover 1", + "798": { + "op": "cover 1", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0" ], "stack_out": [ "_%0#0", "key#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "809": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%5#0", - "key#0" - ], - "stack_out": [ - "_%0#0", - "key#0", - "aggregate%head%5#0" - ] - }, - "810": { + "800": { "op": "intc_1 // 0", "stack_out": [ "_%0#0", "key#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "0" ] }, - "811": { + "801": { "op": "itob", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0" ], "stack_out": [ "_%0#0", "key#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "aggregate%as_Encoded(uint64)%4#0" ] }, - "812": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%6#0", - "key#0" - ], - "stack_out": [ - "_%0#0", - "key#0", - "aggregate%head%6#0" - ] - }, - "813": { + "802": { "op": "intc_1 // 0", "stack_out": [ "_%0#0", "key#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "0" ] }, - "814": { + "803": { "op": "itob", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0" ], "stack_out": [ "_%0#0", "key#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0" ] }, - "815": { + "804": { + "op": "bytec_0 // 0x", + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" + ] + }, + "805": { "op": "concat", "defined_out": [ "_%0#0", - "key#0", - "tmp%23#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "_%0#0", "key#0", - "tmp%23#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "816": { + "806": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" + ] + }, + "807": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" + ] + }, + "808": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", + "key#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" + ] + }, + "809": { + "op": "concat", + "defined_out": [ + "_%0#0", + "key#0", + "tmp%23#0" + ], + "stack_out": [ + "_%0#0", + "key#0", + "tmp%23#0" + ] + }, + "810": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "_%0#0", @@ -4772,7 +4797,7 @@ "0x6c697374696e6773" ] }, - "817": { + "811": { "op": "uncover 2", "stack_out": [ "_%0#0", @@ -4781,7 +4806,7 @@ "key#0" ] }, - "819": { + "813": { "op": "concat", "defined_out": [ "_%0#0", @@ -4794,7 +4819,7 @@ "box_prefixed_key%1#0" ] }, - "820": { + "814": { "op": "uncover 1", "stack_out": [ "_%0#0", @@ -4802,17 +4827,17 @@ "tmp%23#0" ] }, - "822": { + "816": { "op": "box_put", "stack_out": [ "_%0#0" ] }, - "823": { + "817": { "retsub": true, "op": "retsub" }, - "824": { + "818": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit", "params": { "xfer#0": "uint64", @@ -4822,10 +4847,10 @@ "stack_in": [], "op": "proto 2 0" }, - "827": { + "821": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0" }, - "830": { + "824": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0", "stack_in": [], "op": "txn Sender", @@ -4836,7 +4861,7 @@ "tmp%0#0" ] }, - "832": { + "826": { "op": "frame_dig -2", "defined_out": [ "tmp%0#0", @@ -4847,110 +4872,94 @@ "xfer#0 (copy)" ] }, - "834": { + "828": { "op": "gtxns XferAsset", "defined_out": [ - "tmp%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%0#0", - "tmp%1#0" - ] - }, - "836": { - "op": "cover 1", - "defined_out": [ "aggregate%as_Encoded(uint8[32])%0#0", "tmp%1#0" - ], - "stack_out": [ - "tmp%1#0", - "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "838": { - "op": "bytec_0 // 0x", + "830": { + "op": "itob", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "tmp%1#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "839": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint64)%0#0" ] }, - "841": { - "op": "concat", + "831": { + "op": "frame_dig -1", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "842": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "844": { + "833": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "845": { - "op": "concat", + "834": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "846": { - "op": "frame_dig -1", + "835": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "848": { - "op": "itob", + "836": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "849": { + "837": { "op": "concat", "defined_out": [ "key#0" @@ -4959,14 +4968,14 @@ "key#0" ] }, - "850": { + "838": { "op": "frame_dig -2", "stack_out": [ "key#0", "xfer#0 (copy)" ] }, - "852": { + "840": { "op": "gtxns Sender", "defined_out": [ "key#0", @@ -4977,7 +4986,7 @@ "tmp%3#0" ] }, - "854": { + "842": { "op": "txn Sender", "defined_out": [ "key#0", @@ -4990,7 +4999,7 @@ "tmp%4#0" ] }, - "856": { + "844": { "op": "==", "defined_out": [ "key#0", @@ -5001,20 +5010,20 @@ "tmp%5#0" ] }, - "857": { + "845": { "op": "assert", "stack_out": [ "key#0" ] }, - "858": { + "846": { "op": "frame_dig -2", "stack_out": [ "key#0", "xfer#0 (copy)" ] }, - "860": { + "848": { "op": "gtxns AssetReceiver", "defined_out": [ "key#0", @@ -5025,7 +5034,7 @@ "tmp%6#0" ] }, - "862": { + "850": { "op": "global CurrentApplicationAddress", "defined_out": [ "key#0", @@ -5038,7 +5047,7 @@ "tmp%7#0" ] }, - "864": { + "852": { "op": "==", "defined_out": [ "key#0", @@ -5049,20 +5058,20 @@ "tmp%8#0" ] }, - "865": { + "853": { "op": "assert", "stack_out": [ "key#0" ] }, - "866": { + "854": { "op": "frame_dig -2", "stack_out": [ "key#0", "xfer#0 (copy)" ] }, - "868": { + "856": { "op": "gtxns AssetAmount", "defined_out": [ "key#0", @@ -5073,7 +5082,7 @@ "tmp%9#0" ] }, - "870": { + "858": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5086,7 +5095,7 @@ "0" ] }, - "871": { + "859": { "op": ">", "defined_out": [ "key#0", @@ -5097,13 +5106,13 @@ "tmp%10#0" ] }, - "872": { + "860": { "op": "assert", "stack_out": [ "key#0" ] }, - "873": { + "861": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -5114,7 +5123,7 @@ "0x6c697374696e6773" ] }, - "874": { + "862": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -5127,7 +5136,7 @@ "key#0 (copy)" ] }, - "876": { + "864": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -5138,7 +5147,7 @@ "box_prefixed_key%0#0" ] }, - "877": { + "865": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -5151,7 +5160,7 @@ "aggregate%box_get%1#0" ] }, - "878": { + "866": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -5163,7 +5172,7 @@ "existing#0" ] }, - "879": { + "867": { "op": "dup", "defined_out": [ "existing#0", @@ -5176,7 +5185,7 @@ "existing#0 (copy)" ] }, - "880": { + "868": { "op": "pushint 48", "defined_out": [ "48", @@ -5191,7 +5200,7 @@ "48" ] }, - "882": { + "870": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -5208,7 +5217,7 @@ "8" ] }, - "883": { + "871": { "op": "extract3", "defined_out": [ "existing#0", @@ -5221,7 +5230,7 @@ "tuple_item%0#0" ] }, - "884": { + "872": { "op": "btoi", "defined_out": [ "existing#0", @@ -5234,7 +5243,7 @@ "values%0#0" ] }, - "885": { + "873": { "op": "cover 1", "stack_out": [ "key#0", @@ -5242,7 +5251,7 @@ "existing#0" ] }, - "887": { + "875": { "op": "dup", "stack_out": [ "key#0", @@ -5251,7 +5260,7 @@ "existing#0 (copy)" ] }, - "888": { + "876": { "op": "pushint 56", "defined_out": [ "56", @@ -5268,7 +5277,7 @@ "56" ] }, - "890": { + "878": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5279,7 +5288,7 @@ "8" ] }, - "891": { + "879": { "op": "extract3", "defined_out": [ "existing#0", @@ -5294,7 +5303,7 @@ "tuple_item%1#0" ] }, - "892": { + "880": { "op": "btoi", "defined_out": [ "existing#0", @@ -5309,7 +5318,7 @@ "values%1#0" ] }, - "893": { + "881": { "op": "cover 1", "stack_out": [ "key#0", @@ -5318,7 +5327,7 @@ "existing#0" ] }, - "895": { + "883": { "op": "dup", "stack_out": [ "key#0", @@ -5328,7 +5337,7 @@ "existing#0 (copy)" ] }, - "896": { + "884": { "op": "pushint 16", "defined_out": [ "16", @@ -5347,7 +5356,7 @@ "16" ] }, - "898": { + "886": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -5368,7 +5377,7 @@ "32" ] }, - "899": { + "887": { "op": "extract3", "defined_out": [ "existing#0", @@ -5385,7 +5394,7 @@ "tuple_item%2#0" ] }, - "900": { + "888": { "op": "cover 1", "defined_out": [ "existing#0", @@ -5402,7 +5411,7 @@ "existing#0" ] }, - "902": { + "890": { "op": "dup", "stack_out": [ "key#0", @@ -5413,7 +5422,7 @@ "existing#0 (copy)" ] }, - "903": { + "891": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5425,7 +5434,7 @@ "8" ] }, - "904": { + "892": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5438,7 +5447,7 @@ "8" ] }, - "905": { + "893": { "op": "extract3", "defined_out": [ "existing#0", @@ -5457,7 +5466,7 @@ "tuple_item%3#0" ] }, - "906": { + "894": { "op": "btoi", "defined_out": [ "existing#0", @@ -5476,7 +5485,7 @@ "values%3#0" ] }, - "907": { + "895": { "op": "cover 1", "stack_out": [ "key#0", @@ -5487,7 +5496,7 @@ "existing#0" ] }, - "909": { + "897": { "op": "intc_1 // 0", "stack_out": [ "key#0", @@ -5499,7 +5508,7 @@ "0" ] }, - "910": { + "898": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -5512,7 +5521,7 @@ "8" ] }, - "911": { + "899": { "op": "extract3", "defined_out": [ "key#0", @@ -5531,7 +5540,7 @@ "tuple_item%4#0" ] }, - "912": { + "900": { "op": "btoi", "defined_out": [ "key#0", @@ -5550,7 +5559,7 @@ "values%4#0" ] }, - "913": { + "901": { "op": "frame_dig -2", "stack_out": [ "key#0", @@ -5562,7 +5571,7 @@ "xfer#0 (copy)" ] }, - "915": { + "903": { "op": "gtxns AssetAmount", "defined_out": [ "key#0", @@ -5583,7 +5592,7 @@ "tmp%11#0" ] }, - "917": { + "905": { "op": "+", "defined_out": [ "key#0", @@ -5602,10 +5611,10 @@ "tmp%12#0" ] }, - "918": { + "906": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "values%0#0", "values%1#0", @@ -5618,190 +5627,203 @@ "values%1#0", "values%2#0", "values%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "919": { - "op": "bytec_0 // 0x", - "stack_out": [ + "907": { + "op": "cover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "key#0", "values%0#0", "values%1#0", "values%2#0", - "values%3#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "920": { - "op": "uncover 1", + "values%3#0" + ], "stack_out": [ "key#0", "values%0#0", "values%1#0", "values%2#0", - "values%3#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "values%3#0" ] }, - "922": { - "op": "concat", + "909": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "key#0", "values%0#0", "values%1#0", - "values%2#0", - "values%3#0" + "values%2#0" ], "stack_out": [ "key#0", "values%0#0", "values%1#0", "values%2#0", - "values%3#0", - "aggregate%head%3#0" - ] - }, - "923": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%0#0", - "values%1#0", - "values%2#0", - "aggregate%head%3#0", - "values%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "925": { - "op": "itob", + "910": { + "op": "uncover 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0", "values%0#0", - "values%1#0", - "values%2#0" + "values%1#0" ], "stack_out": [ "key#0", "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "926": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "key#0", - "values%0#0", - "values%1#0", - "values%2#0" - ], + "912": { + "op": "uncover 4", "stack_out": [ "key#0", - "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "values%0#0" ] }, - "927": { - "op": "uncover 1", + "914": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0", - "values%0#0", "values%1#0" ], "stack_out": [ "key#0", - "values%0#0", "values%1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "929": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", + "915": { + "op": "uncover 4", + "stack_out": [ "key#0", - "values%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "values%1#0" + ] + }, + "917": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key#0" ], "stack_out": [ "key#0", - "values%0#0", - "values%1#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "930": { - "op": "uncover 2", + "918": { + "op": "bytec_0 // 0x", "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "values%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "932": { - "op": "itob", + "919": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "933": { + "920": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "934": { - "op": "uncover 1", + "921": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "936": { - "op": "itob", + "922": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "key#0" ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "937": { + "923": { "op": "concat", "defined_out": [ "key#0", @@ -5812,7 +5834,7 @@ "tmp%13#0" ] }, - "938": { + "924": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "key#0", @@ -5820,7 +5842,7 @@ "0x6c697374696e6773" ] }, - "939": { + "925": { "op": "uncover 2", "stack_out": [ "tmp%13#0", @@ -5828,7 +5850,7 @@ "key#0" ] }, - "941": { + "927": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -5839,22 +5861,22 @@ "box_prefixed_key%1#0" ] }, - "942": { + "928": { "op": "uncover 1", "stack_out": [ "box_prefixed_key%1#0", "tmp%13#0" ] }, - "944": { + "930": { "op": "box_put", "stack_out": [] }, - "945": { + "931": { "retsub": true, "op": "retsub" }, - "946": { + "932": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price", "params": { "asset#0": "uint64", @@ -5865,10 +5887,10 @@ "stack_in": [], "op": "proto 3 0" }, - "949": { + "935": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0" }, - "952": { + "938": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0", "stack_in": [], "op": "txn Sender", @@ -5879,87 +5901,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "954": { - "op": "bytec_0 // 0x", + "940": { + "op": "frame_dig -3", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "955": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "957": { - "op": "concat", + "942": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "958": { - "op": "frame_dig -3", + "943": { + "op": "frame_dig -2", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "960": { + "945": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "961": { - "op": "concat", + "946": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "962": { - "op": "frame_dig -2", + "947": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "964": { - "op": "itob", + "948": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "965": { + "949": { "op": "concat", "defined_out": [ "key#0" @@ -5968,7 +5997,7 @@ "key#0" ] }, - "966": { + "950": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -5979,7 +6008,7 @@ "0x6c697374696e6773" ] }, - "967": { + "951": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -5992,7 +6021,7 @@ "key#0 (copy)" ] }, - "969": { + "953": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -6003,7 +6032,7 @@ "box_prefixed_key%0#0" ] }, - "970": { + "954": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -6016,7 +6045,7 @@ "aggregate%box_get%1#0" ] }, - "971": { + "955": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -6028,7 +6057,7 @@ "existing#0" ] }, - "972": { + "956": { "op": "dup", "defined_out": [ "existing#0", @@ -6041,7 +6070,7 @@ "existing#0 (copy)" ] }, - "973": { + "957": { "op": "pushint 48", "defined_out": [ "48", @@ -6056,7 +6085,7 @@ "48" ] }, - "975": { + "959": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -6073,7 +6102,7 @@ "8" ] }, - "976": { + "960": { "op": "extract3", "defined_out": [ "existing#0", @@ -6086,7 +6115,7 @@ "tuple_item%0#0" ] }, - "977": { + "961": { "op": "btoi", "defined_out": [ "existing#0", @@ -6099,7 +6128,7 @@ "values%0#0" ] }, - "978": { + "962": { "op": "cover 1", "stack_out": [ "key#0", @@ -6107,7 +6136,7 @@ "existing#0" ] }, - "980": { + "964": { "op": "dup", "stack_out": [ "key#0", @@ -6116,7 +6145,7 @@ "existing#0 (copy)" ] }, - "981": { + "965": { "op": "pushint 56", "defined_out": [ "56", @@ -6133,7 +6162,7 @@ "56" ] }, - "983": { + "967": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -6144,7 +6173,7 @@ "8" ] }, - "984": { + "968": { "op": "extract3", "defined_out": [ "existing#0", @@ -6159,7 +6188,7 @@ "tuple_item%1#0" ] }, - "985": { + "969": { "op": "btoi", "defined_out": [ "existing#0", @@ -6174,7 +6203,7 @@ "values%1#0" ] }, - "986": { + "970": { "op": "cover 1", "stack_out": [ "key#0", @@ -6183,7 +6212,7 @@ "existing#0" ] }, - "988": { + "972": { "op": "dup", "stack_out": [ "key#0", @@ -6193,7 +6222,7 @@ "existing#0 (copy)" ] }, - "989": { + "973": { "op": "pushint 16", "defined_out": [ "16", @@ -6212,7 +6241,7 @@ "16" ] }, - "991": { + "975": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -6233,7 +6262,7 @@ "32" ] }, - "992": { + "976": { "op": "extract3", "defined_out": [ "existing#0", @@ -6250,7 +6279,7 @@ "tuple_item%2#0" ] }, - "993": { + "977": { "op": "cover 1", "defined_out": [ "existing#0", @@ -6267,7 +6296,7 @@ "existing#0" ] }, - "995": { + "979": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -6286,7 +6315,7 @@ "0" ] }, - "996": { + "980": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -6298,7 +6327,7 @@ "8" ] }, - "997": { + "981": { "op": "extract3", "defined_out": [ "key#0", @@ -6315,7 +6344,7 @@ "tuple_item%3#0" ] }, - "998": { + "982": { "op": "btoi", "defined_out": [ "key#0", @@ -6332,10 +6361,10 @@ "values%3#0" ] }, - "999": { + "983": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "values%0#0", "values%1#0", @@ -6346,35 +6375,13 @@ "values%0#0", "values%1#0", "values%2#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1000": { - "op": "bytec_0 // 0x", - "stack_out": [ - "key#0", - "values%0#0", - "values%1#0", - "values%2#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "1001": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%0#0", - "values%1#0", - "values%2#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "1003": { - "op": "concat", + "984": { + "op": "cover 1", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "values%0#0", "values%1#0", @@ -6384,14 +6391,14 @@ "key#0", "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "values%2#0" ] }, - "1004": { + "986": { "op": "frame_dig -1", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "unitary_price#0 (copy)", "values%0#0", @@ -6402,16 +6409,16 @@ "key#0", "values%0#0", "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", "values%2#0", - "aggregate%head%3#0", "unitary_price#0 (copy)" ] }, - "1006": { + "988": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", "key#0", "values%0#0", "values%1#0", @@ -6421,119 +6428,167 @@ "key#0", "values%0#0", "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", "values%2#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%val_as_bytes%3#0" ] }, - "1007": { - "op": "concat", + "989": { + "op": "cover 1", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0", "values%0#0", - "values%1#0", - "values%2#0" + "values%1#0" ], "stack_out": [ "key#0", "values%0#0", "values%1#0", - "values%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1008": { - "op": "uncover 1", + "991": { + "op": "uncover 4", + "stack_out": [ + "key#0", + "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "values%0#0" + ] + }, + "993": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0", - "values%0#0", "values%1#0" ], "stack_out": [ "key#0", - "values%0#0", "values%1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1010": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", + "994": { + "op": "uncover 4", + "stack_out": [ "key#0", - "values%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "values%1#0" + ] + }, + "996": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key#0" ], "stack_out": [ "key#0", - "values%0#0", - "values%1#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1011": { - "op": "uncover 2", + "997": { + "op": "bytec_0 // 0x", "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "values%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1013": { - "op": "itob", + "998": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1014": { + "999": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "key#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1015": { - "op": "uncover 1", + "1000": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1017": { - "op": "itob", + "1001": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "key#0" ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1018": { + "1002": { "op": "concat", "defined_out": [ "key#0", @@ -6544,7 +6599,7 @@ "tmp%2#0" ] }, - "1019": { + "1003": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "key#0", @@ -6552,7 +6607,7 @@ "0x6c697374696e6773" ] }, - "1020": { + "1004": { "op": "uncover 2", "stack_out": [ "tmp%2#0", @@ -6560,7 +6615,7 @@ "key#0" ] }, - "1022": { + "1006": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -6571,22 +6626,22 @@ "box_prefixed_key%1#0" ] }, - "1023": { + "1007": { "op": "uncover 1", "stack_out": [ "box_prefixed_key%1#0", "tmp%2#0" ] }, - "1025": { + "1009": { "op": "box_put", "stack_out": [] }, - "1026": { + "1010": { "retsub": true, "op": "retsub" }, - "1027": { + "1011": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy", "params": { "owner#0": "bytes", @@ -6599,10 +6654,10 @@ "stack_in": [], "op": "proto 5 0" }, - "1030": { + "1014": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0" }, - "1033": { + "1017": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0", "stack_in": [], "op": "frame_dig -5", @@ -6613,87 +6668,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1035": { - "op": "bytec_0 // 0x", + "1019": { + "op": "frame_dig -4", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1036": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1038": { - "op": "concat", + "1021": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1039": { - "op": "frame_dig -4", + "1022": { + "op": "frame_dig -3", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1041": { + "1024": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1042": { - "op": "concat", + "1025": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1043": { - "op": "frame_dig -3", + "1026": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1045": { - "op": "itob", + "1027": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1046": { + "1028": { "op": "concat", "defined_out": [ "key#0" @@ -6702,7 +6764,7 @@ "key#0" ] }, - "1047": { + "1029": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -6713,7 +6775,7 @@ "0x6c697374696e6773" ] }, - "1048": { + "1030": { "op": "dig 1", "defined_out": [ "0x6c697374696e6773", @@ -6726,7 +6788,7 @@ "key#0 (copy)" ] }, - "1050": { + "1032": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -6737,7 +6799,7 @@ "box_prefixed_key%0#0" ] }, - "1051": { + "1033": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -6750,7 +6812,7 @@ "aggregate%box_get%1#0" ] }, - "1052": { + "1034": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -6762,7 +6824,7 @@ "listing#0" ] }, - "1053": { + "1035": { "op": "dup", "defined_out": [ "key#0", @@ -6775,7 +6837,7 @@ "listing#0 (copy)" ] }, - "1054": { + "1036": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -6790,7 +6852,7 @@ "8" ] }, - "1055": { + "1037": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -6800,7 +6862,7 @@ "8" ] }, - "1056": { + "1038": { "op": "extract3", "defined_out": [ "key#0", @@ -6813,7 +6875,7 @@ "tuple_item%0#0" ] }, - "1057": { + "1039": { "op": "btoi", "defined_out": [ "key#0", @@ -6826,7 +6888,7 @@ "values%0#0" ] }, - "1058": { + "1040": { "op": "frame_dig -4", "stack_out": [ "key#0", @@ -6835,7 +6897,7 @@ "asset#0 (copy)" ] }, - "1060": { + "1042": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -6852,7 +6914,7 @@ "check%0#0" ] }, - "1062": { + "1044": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -6862,7 +6924,7 @@ "value%0#0" ] }, - "1063": { + "1045": { "op": "frame_dig -1", "defined_out": [ "key#0", @@ -6879,7 +6941,7 @@ "quantity#0 (copy)" ] }, - "1065": { + "1047": { "op": "uncover 2", "stack_out": [ "key#0", @@ -6889,7 +6951,7 @@ "values%0#0" ] }, - "1067": { + "1049": { "op": "uncover 2", "stack_out": [ "key#0", @@ -6899,7 +6961,7 @@ "value%0#0" ] }, - "1069": { + "1051": { "callsub": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -6913,7 +6975,7 @@ "amount_to_be_paid#0" ] }, - "1072": { + "1054": { "op": "frame_dig -2", "defined_out": [ "amount_to_be_paid#0", @@ -6928,7 +6990,7 @@ "buy_pay#0 (copy)" ] }, - "1074": { + "1056": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#0", @@ -6943,7 +7005,7 @@ "tmp%2#0" ] }, - "1076": { + "1058": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -6960,7 +7022,7 @@ "tmp%3#0" ] }, - "1078": { + "1060": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -6975,7 +7037,7 @@ "tmp%4#0" ] }, - "1079": { + "1061": { "op": "assert", "stack_out": [ "key#0", @@ -6983,7 +7045,7 @@ "amount_to_be_paid#0" ] }, - "1080": { + "1062": { "op": "frame_dig -2", "stack_out": [ "key#0", @@ -6992,7 +7054,7 @@ "buy_pay#0 (copy)" ] }, - "1082": { + "1064": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#0", @@ -7007,7 +7069,7 @@ "tmp%5#0" ] }, - "1084": { + "1066": { "op": "frame_dig -5", "stack_out": [ "key#0", @@ -7017,7 +7079,7 @@ "owner#0 (copy)" ] }, - "1086": { + "1068": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -7032,7 +7094,7 @@ "tmp%6#0" ] }, - "1087": { + "1069": { "op": "assert", "stack_out": [ "key#0", @@ -7040,7 +7102,7 @@ "amount_to_be_paid#0" ] }, - "1088": { + "1070": { "op": "frame_dig -2", "stack_out": [ "key#0", @@ -7049,7 +7111,7 @@ "buy_pay#0 (copy)" ] }, - "1090": { + "1072": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#0", @@ -7064,7 +7126,7 @@ "tmp%7#0" ] }, - "1092": { + "1074": { "op": "==", "defined_out": [ "key#0", @@ -7077,14 +7139,14 @@ "tmp%8#0" ] }, - "1093": { + "1075": { "op": "assert", "stack_out": [ "key#0", "listing#0" ] }, - "1094": { + "1076": { "op": "dup", "stack_out": [ "key#0", @@ -7092,7 +7154,7 @@ "listing#0 (copy)" ] }, - "1095": { + "1077": { "op": "pushint 48", "defined_out": [ "48", @@ -7107,7 +7169,7 @@ "48" ] }, - "1097": { + "1079": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7117,7 +7179,7 @@ "8" ] }, - "1098": { + "1080": { "op": "extract3", "defined_out": [ "key#0", @@ -7130,7 +7192,7 @@ "tuple_item%1#0" ] }, - "1099": { + "1081": { "op": "btoi", "defined_out": [ "key#0", @@ -7143,7 +7205,7 @@ "values%1#0" ] }, - "1100": { + "1082": { "op": "cover 1", "stack_out": [ "key#0", @@ -7151,7 +7213,7 @@ "listing#0" ] }, - "1102": { + "1084": { "op": "dup", "stack_out": [ "key#0", @@ -7160,7 +7222,7 @@ "listing#0 (copy)" ] }, - "1103": { + "1085": { "op": "pushint 56", "defined_out": [ "56", @@ -7177,7 +7239,7 @@ "56" ] }, - "1105": { + "1087": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7188,7 +7250,7 @@ "8" ] }, - "1106": { + "1088": { "op": "extract3", "defined_out": [ "key#0", @@ -7203,7 +7265,7 @@ "tuple_item%2#0" ] }, - "1107": { + "1089": { "op": "btoi", "defined_out": [ "key#0", @@ -7218,7 +7280,7 @@ "values%2#0" ] }, - "1108": { + "1090": { "op": "cover 1", "stack_out": [ "key#0", @@ -7227,7 +7289,7 @@ "listing#0" ] }, - "1110": { + "1092": { "op": "dup", "stack_out": [ "key#0", @@ -7237,7 +7299,7 @@ "listing#0 (copy)" ] }, - "1111": { + "1093": { "op": "pushint 16", "defined_out": [ "16", @@ -7256,7 +7318,7 @@ "16" ] }, - "1113": { + "1095": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -7277,7 +7339,7 @@ "32" ] }, - "1114": { + "1096": { "op": "extract3", "defined_out": [ "key#0", @@ -7294,7 +7356,7 @@ "tuple_item%3#0" ] }, - "1115": { + "1097": { "op": "cover 1", "defined_out": [ "key#0", @@ -7311,7 +7373,7 @@ "listing#0" ] }, - "1117": { + "1099": { "op": "dup", "stack_out": [ "key#0", @@ -7322,7 +7384,7 @@ "listing#0 (copy)" ] }, - "1118": { + "1100": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7334,7 +7396,7 @@ "8" ] }, - "1119": { + "1101": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7347,7 +7409,7 @@ "8" ] }, - "1120": { + "1102": { "op": "extract3", "defined_out": [ "key#0", @@ -7366,7 +7428,7 @@ "tuple_item%4#0" ] }, - "1121": { + "1103": { "op": "btoi", "defined_out": [ "key#0", @@ -7385,7 +7447,7 @@ "values%4#0" ] }, - "1122": { + "1104": { "op": "cover 1", "stack_out": [ "key#0", @@ -7396,7 +7458,7 @@ "listing#0" ] }, - "1124": { + "1106": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -7417,7 +7479,7 @@ "0" ] }, - "1125": { + "1107": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -7430,7 +7492,7 @@ "8" ] }, - "1126": { + "1108": { "op": "extract3", "defined_out": [ "key#0", @@ -7449,7 +7511,7 @@ "tuple_item%5#0" ] }, - "1127": { + "1109": { "op": "btoi", "defined_out": [ "key#0", @@ -7468,7 +7530,7 @@ "values%5#0" ] }, - "1128": { + "1110": { "op": "frame_dig -1", "stack_out": [ "key#0", @@ -7480,7 +7542,7 @@ "quantity#0 (copy)" ] }, - "1130": { + "1112": { "op": "-", "defined_out": [ "key#0", @@ -7499,10 +7561,10 @@ "tmp%9#0" ] }, - "1131": { + "1113": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "key#0", "values%1#0", "values%2#0", @@ -7515,37 +7577,13 @@ "values%2#0", "values%3#0", "values%4#0", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "1132": { - "op": "bytec_0 // 0x", - "stack_out": [ - "key#0", - "values%1#0", - "values%2#0", - "values%3#0", - "values%4#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "1133": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%1#0", - "values%2#0", - "values%3#0", - "values%4#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1135": { - "op": "concat", + "1114": { + "op": "cover 1", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "key#0", "values%1#0", "values%2#0", @@ -7557,26 +7595,15 @@ "values%1#0", "values%2#0", "values%3#0", - "values%4#0", - "aggregate%head%3#0" - ] - }, - "1136": { - "op": "uncover 1", - "stack_out": [ - "key#0", - "values%1#0", - "values%2#0", - "values%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "values%4#0" ] }, - "1138": { + "1116": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", "key#0", "values%1#0", "values%2#0", @@ -7587,118 +7614,166 @@ "values%1#0", "values%2#0", "values%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0" ] }, - "1139": { - "op": "concat", + "1117": { + "op": "uncover 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key#0", "values%1#0", - "values%2#0", - "values%3#0" + "values%2#0" ], "stack_out": [ "key#0", "values%1#0", "values%2#0", - "values%3#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1140": { - "op": "uncover 1", + "1119": { + "op": "uncover 4", + "stack_out": [ + "key#0", + "values%2#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "values%1#0" + ] + }, + "1121": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "key#0", - "values%1#0", "values%2#0" ], "stack_out": [ "key#0", - "values%1#0", "values%2#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1142": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", + "1122": { + "op": "uncover 4", + "stack_out": [ "key#0", - "values%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", "values%2#0" + ] + }, + "1124": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key#0" ], "stack_out": [ "key#0", - "values%1#0", - "values%2#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1143": { - "op": "uncover 2", + "1125": { + "op": "bytec_0 // 0x", "stack_out": [ "key#0", - "values%2#0", - "aggregate%head%5#0", - "values%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1145": { - "op": "itob", + "1126": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "key#0", - "values%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "key#0" ], "stack_out": [ "key#0", - "values%2#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1146": { + "1127": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", - "key#0", - "values%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "key#0" ], "stack_out": [ "key#0", - "values%2#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1147": { - "op": "uncover 1", + "1128": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "key#0" + ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "values%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1149": { - "op": "itob", + "1129": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "key#0" ], "stack_out": [ "key#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1150": { + "1130": { "op": "concat", "defined_out": [ "key#0", @@ -7709,7 +7784,7 @@ "tmp%10#0" ] }, - "1151": { + "1131": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "key#0", @@ -7717,7 +7792,7 @@ "0x6c697374696e6773" ] }, - "1152": { + "1132": { "op": "uncover 2", "stack_out": [ "tmp%10#0", @@ -7725,7 +7800,7 @@ "key#0" ] }, - "1154": { + "1134": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -7736,21 +7811,21 @@ "box_prefixed_key%1#0" ] }, - "1155": { + "1135": { "op": "uncover 1", "stack_out": [ "box_prefixed_key%1#0", "tmp%10#0" ] }, - "1157": { + "1137": { "op": "box_put", "stack_out": [] }, - "1158": { + "1138": { "op": "itxn_begin" }, - "1159": { + "1139": { "op": "frame_dig -4", "defined_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0" @@ -7759,7 +7834,7 @@ "inner_txn_params%0%%param_XferAsset_idx_0#0" ] }, - "1161": { + "1141": { "op": "txn Sender", "defined_out": [ "inner_txn_params%0%%param_AssetReceiver_idx_0#0", @@ -7770,7 +7845,7 @@ "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "1163": { + "1143": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_AssetAmount_idx_0#0", @@ -7783,24 +7858,24 @@ "inner_txn_params%0%%param_AssetAmount_idx_0#0" ] }, - "1165": { + "1145": { "op": "itxn_field AssetAmount", "stack_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0", "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "1167": { + "1147": { "op": "itxn_field AssetReceiver", "stack_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0" ] }, - "1169": { + "1149": { "op": "itxn_field XferAsset", "stack_out": [] }, - "1171": { + "1151": { "op": "pushint 4 // axfer", "defined_out": [ "axfer" @@ -7809,33 +7884,33 @@ "axfer" ] }, - "1173": { + "1153": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1175": { + "1155": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1176": { + "1156": { "op": "itxn_field Fee", "stack_out": [] }, - "1178": { + "1158": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_next_txn@1" }, - "1181": { + "1161": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "1182": { + "1162": { "retsub": true, "op": "retsub" }, - "1183": { + "1163": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw", "params": { "asset#0": "uint64", @@ -7845,10 +7920,10 @@ "stack_in": [], "op": "proto 2 0" }, - "1186": { + "1166": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0" }, - "1189": { + "1169": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0", "stack_in": [], "op": "txn Sender", @@ -7859,87 +7934,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1191": { - "op": "bytec_0 // 0x", + "1171": { + "op": "frame_dig -2", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1192": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1194": { - "op": "concat", + "1173": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1195": { - "op": "frame_dig -2", + "1174": { + "op": "frame_dig -1", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1197": { + "1176": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1198": { - "op": "concat", + "1177": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1199": { - "op": "frame_dig -1", + "1178": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1201": { - "op": "itob", + "1179": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1202": { + "1180": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -7948,7 +8030,7 @@ "tmp%1#0" ] }, - "1203": { + "1181": { "op": "dup", "defined_out": [ "key#0" @@ -7958,7 +8040,7 @@ "key#0" ] }, - "1204": { + "1182": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -7970,7 +8052,7 @@ "0x6c697374696e6773" ] }, - "1205": { + "1183": { "op": "uncover 1", "stack_out": [ "key#0", @@ -7978,7 +8060,7 @@ "key#0" ] }, - "1207": { + "1185": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -7989,7 +8071,7 @@ "box_prefixed_key%0#0" ] }, - "1208": { + "1186": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -8002,7 +8084,7 @@ "aggregate%box_get%1#0" ] }, - "1209": { + "1187": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -8014,7 +8096,7 @@ "storage_value%0#0" ] }, - "1210": { + "1188": { "op": "dup", "defined_out": [ "key#0", @@ -8026,7 +8108,7 @@ "listing#0" ] }, - "1211": { + "1189": { "op": "pushint 16", "defined_out": [ "16", @@ -8040,7 +8122,7 @@ "16" ] }, - "1213": { + "1191": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -8056,7 +8138,7 @@ "32" ] }, - "1214": { + "1192": { "op": "extract3", "defined_out": [ "key#0", @@ -8069,7 +8151,7 @@ "values%0#0" ] }, - "1215": { + "1193": { "op": "global ZeroAddress", "defined_out": [ "key#0", @@ -8084,7 +8166,7 @@ "tmp%2#0" ] }, - "1217": { + "1195": { "op": "!=", "defined_out": [ "key#0", @@ -8097,17 +8179,17 @@ "tmp%3#0" ] }, - "1218": { + "1196": { "op": "bz test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_after_if_else@3", "stack_out": [ "key#0", "listing#0" ] }, - "1221": { + "1199": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_if_body@1" }, - "1224": { + "1202": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_if_body@1", "stack_in": [ "key#0", @@ -8123,7 +8205,7 @@ "listing#0" ] }, - "1226": { + "1204": { "op": "dup", "defined_out": [ "listing#0", @@ -8136,7 +8218,7 @@ "listing#0 (copy)" ] }, - "1227": { + "1205": { "op": "pushint 48", "defined_out": [ "48", @@ -8151,7 +8233,7 @@ "48" ] }, - "1229": { + "1207": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -8168,7 +8250,7 @@ "8" ] }, - "1230": { + "1208": { "op": "extract3", "defined_out": [ "listing#0", @@ -8181,7 +8263,7 @@ "tuple_item%1#0" ] }, - "1231": { + "1209": { "op": "btoi", "defined_out": [ "listing#0", @@ -8194,7 +8276,7 @@ "values%1#0" ] }, - "1232": { + "1210": { "op": "cover 1", "stack_out": [ "key#0", @@ -8203,7 +8285,7 @@ "listing#0" ] }, - "1234": { + "1212": { "op": "dup", "stack_out": [ "key#0", @@ -8213,7 +8295,7 @@ "listing#0 (copy)" ] }, - "1235": { + "1213": { "op": "pushint 56", "defined_out": [ "56", @@ -8230,7 +8312,7 @@ "56" ] }, - "1237": { + "1215": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -8242,7 +8324,7 @@ "8" ] }, - "1238": { + "1216": { "op": "extract3", "defined_out": [ "listing#0", @@ -8257,7 +8339,7 @@ "tuple_item%2#0" ] }, - "1239": { + "1217": { "op": "btoi", "defined_out": [ "listing#0", @@ -8272,7 +8354,7 @@ "values%2#0" ] }, - "1240": { + "1218": { "op": "frame_dig -2", "defined_out": [ "asset#0 (copy)", @@ -8289,7 +8371,7 @@ "asset#0 (copy)" ] }, - "1242": { + "1220": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -8308,7 +8390,7 @@ "check%0#0" ] }, - "1244": { + "1222": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -8320,7 +8402,7 @@ "value%0#0" ] }, - "1245": { + "1223": { "op": "uncover 3", "stack_out": [ "key#0", @@ -8331,7 +8413,7 @@ "values%1#0" ] }, - "1247": { + "1225": { "op": "uncover 2", "stack_out": [ "key#0", @@ -8342,7 +8424,7 @@ "values%2#0" ] }, - "1249": { + "1227": { "op": "uncover 2", "stack_out": [ "key#0", @@ -8353,7 +8435,7 @@ "value%0#0" ] }, - "1251": { + "1229": { "callsub": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -8367,10 +8449,10 @@ "current_bid_deposit#0" ] }, - "1254": { + "1232": { "op": "itxn_begin" }, - "1255": { + "1233": { "op": "uncover 1", "stack_out": [ "key#0", @@ -8379,7 +8461,7 @@ "listing#0" ] }, - "1257": { + "1235": { "op": "pushint 16", "defined_out": [ "16", @@ -8394,7 +8476,7 @@ "16" ] }, - "1259": { + "1237": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -8411,7 +8493,7 @@ "32" ] }, - "1260": { + "1238": { "op": "extract3", "defined_out": [ "current_bid_deposit#0", @@ -8425,7 +8507,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1261": { + "1239": { "op": "uncover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -8439,7 +8521,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1263": { + "1241": { "op": "itxn_field Amount", "stack_out": [ "key#0", @@ -8447,14 +8529,14 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1265": { + "1243": { "op": "itxn_field Receiver", "stack_out": [ "key#0", "listing#0" ] }, - "1267": { + "1245": { "op": "intc_2 // pay", "defined_out": [ "listing#0", @@ -8466,14 +8548,14 @@ "pay" ] }, - "1268": { + "1246": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1270": { + "1248": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8485,17 +8567,17 @@ "0" ] }, - "1271": { + "1249": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1273": { + "1251": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@2" }, - "1276": { + "1254": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@2", "stack_in": [ "key#0", @@ -8503,10 +8585,10 @@ ], "op": "itxn_submit" }, - "1277": { + "1255": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_after_if_else@3" }, - "1280": { + "1258": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_after_if_else@3", "stack_in": [ "key#0", @@ -8522,7 +8604,7 @@ "0x6c697374696e6773" ] }, - "1281": { + "1259": { "op": "frame_dig 0", "defined_out": [ "0x6c697374696e6773", @@ -8535,7 +8617,7 @@ "key#0" ] }, - "1283": { + "1261": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -8547,7 +8629,7 @@ "box_prefixed_key%1#0" ] }, - "1284": { + "1262": { "op": "box_del", "defined_out": [ "key#0", @@ -8559,17 +8641,17 @@ "{box_del}" ] }, - "1285": { + "1263": { "op": "pop", "stack_out": [ "key#0", "listing#0" ] }, - "1286": { + "1264": { "op": "itxn_begin" }, - "1287": { + "1265": { "op": "txn Sender", "defined_out": [ "inner_txn_params%1%%param_Receiver_idx_0#0", @@ -8581,7 +8663,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "1289": { + "1267": { "callsub": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.listings_box_mbr", "op": "callsub listings_box_mbr", "defined_out": [ @@ -8596,7 +8678,7 @@ "inner_txn_params%1%%param_Amount_idx_0#0" ] }, - "1292": { + "1270": { "op": "itxn_field Amount", "stack_out": [ "key#0", @@ -8604,14 +8686,14 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "1294": { + "1272": { "op": "itxn_field Receiver", "stack_out": [ "key#0", "listing#0" ] }, - "1296": { + "1274": { "op": "intc_2 // pay", "defined_out": [ "key#0", @@ -8623,14 +8705,14 @@ "pay" ] }, - "1297": { + "1275": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1299": { + "1277": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8642,17 +8724,17 @@ "0" ] }, - "1300": { + "1278": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1302": { + "1280": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@4" }, - "1305": { + "1283": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@4", "stack_in": [ "key#0", @@ -8660,10 +8742,10 @@ ], "op": "itxn_submit" }, - "1306": { + "1284": { "op": "itxn_begin" }, - "1307": { + "1285": { "op": "frame_dig -2", "defined_out": [ "inner_txn_params%2%%param_XferAsset_idx_0#0" @@ -8674,7 +8756,7 @@ "inner_txn_params%2%%param_XferAsset_idx_0#0" ] }, - "1309": { + "1287": { "op": "txn Sender", "defined_out": [ "inner_txn_params%2%%param_AssetReceiver_idx_0#0", @@ -8687,7 +8769,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "1311": { + "1289": { "op": "frame_dig 1", "defined_out": [ "inner_txn_params%2%%param_AssetReceiver_idx_0#0", @@ -8702,7 +8784,7 @@ "listing#0" ] }, - "1313": { + "1291": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8719,7 +8801,7 @@ "0" ] }, - "1314": { + "1292": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -8738,7 +8820,7 @@ "8" ] }, - "1315": { + "1293": { "op": "extract3", "defined_out": [ "inner_txn_params%2%%param_AssetReceiver_idx_0#0", @@ -8754,7 +8836,7 @@ "tuple_item%4#0" ] }, - "1316": { + "1294": { "op": "btoi", "defined_out": [ "inner_txn_params%2%%param_AssetAmount_idx_0#0", @@ -8770,7 +8852,7 @@ "inner_txn_params%2%%param_AssetAmount_idx_0#0" ] }, - "1317": { + "1295": { "op": "itxn_field AssetAmount", "stack_out": [ "key#0", @@ -8779,7 +8861,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "1319": { + "1297": { "op": "itxn_field AssetReceiver", "stack_out": [ "key#0", @@ -8787,14 +8869,14 @@ "inner_txn_params%2%%param_XferAsset_idx_0#0" ] }, - "1321": { + "1299": { "op": "itxn_field XferAsset", "stack_out": [ "key#0", "listing#0" ] }, - "1323": { + "1301": { "op": "pushint 4 // axfer", "defined_out": [ "axfer", @@ -8806,14 +8888,14 @@ "axfer" ] }, - "1325": { + "1303": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1327": { + "1305": { "op": "intc_1 // 0", "stack_out": [ "key#0", @@ -8821,17 +8903,17 @@ "0" ] }, - "1328": { + "1306": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1330": { + "1308": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@5" }, - "1333": { + "1311": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@5", "stack_in": [ "key#0", @@ -8839,11 +8921,11 @@ ], "op": "itxn_submit" }, - "1334": { + "1312": { "retsub": true, "op": "retsub" }, - "1335": { + "1313": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid", "params": { "owner#0": "bytes", @@ -8857,10 +8939,10 @@ "stack_in": [], "op": "proto 6 0" }, - "1338": { + "1316": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0" }, - "1341": { + "1319": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0", "stack_in": [], "op": "frame_dig -6", @@ -8871,87 +8953,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1343": { - "op": "bytec_0 // 0x", + "1321": { + "op": "frame_dig -5", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1344": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1346": { - "op": "concat", + "1323": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1347": { - "op": "frame_dig -5", + "1324": { + "op": "frame_dig -4", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1349": { + "1326": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1350": { - "op": "concat", + "1327": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1351": { - "op": "frame_dig -4", + "1328": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1353": { - "op": "itob", + "1329": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1354": { + "1330": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -8960,7 +9049,7 @@ "tmp%0#0" ] }, - "1355": { + "1331": { "op": "dup", "defined_out": [ "key#0" @@ -8970,7 +9059,7 @@ "key#0" ] }, - "1356": { + "1332": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -8982,7 +9071,7 @@ "0x6c697374696e6773" ] }, - "1357": { + "1333": { "op": "uncover 1", "stack_out": [ "key#0", @@ -8990,7 +9079,7 @@ "key#0" ] }, - "1359": { + "1335": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -9001,7 +9090,7 @@ "box_prefixed_key%0#0" ] }, - "1360": { + "1336": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -9014,7 +9103,7 @@ "aggregate%box_get%1#0" ] }, - "1361": { + "1337": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -9026,7 +9115,7 @@ "storage_value%0#0" ] }, - "1362": { + "1338": { "op": "dup", "defined_out": [ "key#0", @@ -9038,7 +9127,7 @@ "listing#0" ] }, - "1363": { + "1339": { "op": "pushint 16", "defined_out": [ "16", @@ -9052,7 +9141,7 @@ "16" ] }, - "1365": { + "1341": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -9068,7 +9157,7 @@ "32" ] }, - "1366": { + "1342": { "op": "extract3", "defined_out": [ "key#0", @@ -9081,7 +9170,7 @@ "values%0#0" ] }, - "1367": { + "1343": { "op": "global ZeroAddress", "defined_out": [ "key#0", @@ -9096,7 +9185,7 @@ "tmp%1#0" ] }, - "1369": { + "1345": { "op": "!=", "defined_out": [ "key#0", @@ -9109,17 +9198,17 @@ "tmp%2#0" ] }, - "1370": { + "1346": { "op": "bz test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3", "stack_out": [ "key#0", "listing#0" ] }, - "1373": { + "1349": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_if_body@1" }, - "1376": { + "1352": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_if_body@1", "stack_in": [ "key#0", @@ -9135,7 +9224,7 @@ "listing#0" ] }, - "1378": { + "1354": { "op": "dup", "defined_out": [ "listing#0", @@ -9148,7 +9237,7 @@ "listing#0 (copy)" ] }, - "1379": { + "1355": { "op": "pushint 56", "defined_out": [ "56", @@ -9163,7 +9252,7 @@ "56" ] }, - "1381": { + "1357": { "op": "intc_0 // 8", "defined_out": [ "56", @@ -9180,7 +9269,7 @@ "8" ] }, - "1382": { + "1358": { "op": "extract3", "defined_out": [ "listing#0", @@ -9193,7 +9282,7 @@ "tuple_item%1#0" ] }, - "1383": { + "1359": { "op": "btoi", "defined_out": [ "listing#0", @@ -9206,7 +9295,7 @@ "values%1#0" ] }, - "1384": { + "1360": { "op": "frame_dig -1", "defined_out": [ "listing#0", @@ -9221,7 +9310,7 @@ "unitary_price#0 (copy)" ] }, - "1386": { + "1362": { "op": "<", "defined_out": [ "listing#0", @@ -9234,7 +9323,7 @@ "tmp%3#0" ] }, - "1387": { + "1363": { "op": "assert", "stack_out": [ "key#0", @@ -9242,7 +9331,7 @@ "listing#0" ] }, - "1388": { + "1364": { "op": "dup", "stack_out": [ "key#0", @@ -9251,7 +9340,7 @@ "listing#0 (copy)" ] }, - "1389": { + "1365": { "op": "pushint 48", "defined_out": [ "48", @@ -9266,7 +9355,7 @@ "48" ] }, - "1391": { + "1367": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9277,7 +9366,7 @@ "8" ] }, - "1392": { + "1368": { "op": "extract3", "defined_out": [ "listing#0", @@ -9290,7 +9379,7 @@ "tuple_item%2#0" ] }, - "1393": { + "1369": { "op": "btoi", "defined_out": [ "listing#0", @@ -9303,7 +9392,7 @@ "values%2#0" ] }, - "1394": { + "1370": { "op": "cover 1", "stack_out": [ "key#0", @@ -9312,7 +9401,7 @@ "listing#0" ] }, - "1396": { + "1372": { "op": "dup", "stack_out": [ "key#0", @@ -9322,7 +9411,7 @@ "listing#0 (copy)" ] }, - "1397": { + "1373": { "op": "pushint 56", "stack_out": [ "key#0", @@ -9333,7 +9422,7 @@ "56" ] }, - "1399": { + "1375": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9345,7 +9434,7 @@ "8" ] }, - "1400": { + "1376": { "op": "extract3", "defined_out": [ "listing#0", @@ -9360,7 +9449,7 @@ "tuple_item%3#0" ] }, - "1401": { + "1377": { "op": "btoi", "defined_out": [ "listing#0", @@ -9375,7 +9464,7 @@ "values%3#0" ] }, - "1402": { + "1378": { "op": "frame_dig -5", "defined_out": [ "asset#0 (copy)", @@ -9392,7 +9481,7 @@ "asset#0 (copy)" ] }, - "1404": { + "1380": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -9411,7 +9500,7 @@ "check%0#0" ] }, - "1406": { + "1382": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -9423,7 +9512,7 @@ "value%0#0" ] }, - "1407": { + "1383": { "op": "uncover 3", "stack_out": [ "key#0", @@ -9434,7 +9523,7 @@ "values%2#0" ] }, - "1409": { + "1385": { "op": "uncover 2", "stack_out": [ "key#0", @@ -9445,7 +9534,7 @@ "values%3#0" ] }, - "1411": { + "1387": { "op": "uncover 2", "stack_out": [ "key#0", @@ -9456,7 +9545,7 @@ "value%0#0" ] }, - "1413": { + "1389": { "callsub": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -9470,10 +9559,10 @@ "current_bid_amount#0" ] }, - "1416": { + "1392": { "op": "itxn_begin" }, - "1417": { + "1393": { "op": "uncover 1", "stack_out": [ "key#0", @@ -9482,7 +9571,7 @@ "listing#0" ] }, - "1419": { + "1395": { "op": "pushint 16", "defined_out": [ "16", @@ -9497,7 +9586,7 @@ "16" ] }, - "1421": { + "1397": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -9514,7 +9603,7 @@ "32" ] }, - "1422": { + "1398": { "op": "extract3", "defined_out": [ "current_bid_amount#0", @@ -9528,7 +9617,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1423": { + "1399": { "op": "uncover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -9542,7 +9631,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1425": { + "1401": { "op": "itxn_field Amount", "stack_out": [ "key#0", @@ -9550,14 +9639,14 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1427": { + "1403": { "op": "itxn_field Receiver", "stack_out": [ "key#0", "listing#0" ] }, - "1429": { + "1405": { "op": "intc_2 // pay", "defined_out": [ "listing#0", @@ -9569,14 +9658,14 @@ "pay" ] }, - "1430": { + "1406": { "op": "itxn_field TypeEnum", "stack_out": [ "key#0", "listing#0" ] }, - "1432": { + "1408": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -9588,17 +9677,17 @@ "0" ] }, - "1433": { + "1409": { "op": "itxn_field Fee", "stack_out": [ "key#0", "listing#0" ] }, - "1435": { + "1411": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_next_txn@2" }, - "1438": { + "1414": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_next_txn@2", "stack_in": [ "key#0", @@ -9606,10 +9695,10 @@ ], "op": "itxn_submit" }, - "1439": { + "1415": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3" }, - "1442": { + "1418": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3", "stack_in": [ "key#0", @@ -9625,7 +9714,7 @@ "asset#0 (copy)" ] }, - "1444": { + "1420": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%1#0", @@ -9638,7 +9727,7 @@ "check%1#0" ] }, - "1446": { + "1422": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -9647,7 +9736,7 @@ "value%1#0" ] }, - "1447": { + "1423": { "op": "frame_dig -2", "defined_out": [ "quantity#0 (copy)", @@ -9660,7 +9749,7 @@ "quantity#0 (copy)" ] }, - "1449": { + "1425": { "op": "frame_dig -1", "defined_out": [ "quantity#0 (copy)", @@ -9675,7 +9764,7 @@ "unitary_price#0 (copy)" ] }, - "1451": { + "1427": { "op": "uncover 2", "stack_out": [ "key#0", @@ -9685,7 +9774,7 @@ "value%1#0" ] }, - "1453": { + "1429": { "callsub": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -9697,7 +9786,7 @@ "amount_to_be_bid#0" ] }, - "1456": { + "1432": { "op": "frame_dig -3", "defined_out": [ "amount_to_be_bid#0", @@ -9710,7 +9799,7 @@ "bid_pay#0 (copy)" ] }, - "1458": { + "1434": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_bid#0", @@ -9723,7 +9812,7 @@ "tmp%6#0" ] }, - "1460": { + "1436": { "op": "txn Sender", "defined_out": [ "amount_to_be_bid#0", @@ -9738,7 +9827,7 @@ "tmp%7#0" ] }, - "1462": { + "1438": { "op": "==", "defined_out": [ "amount_to_be_bid#0", @@ -9751,7 +9840,7 @@ "tmp%8#0" ] }, - "1463": { + "1439": { "op": "assert", "stack_out": [ "key#0", @@ -9759,7 +9848,7 @@ "amount_to_be_bid#0" ] }, - "1464": { + "1440": { "op": "frame_dig -3", "stack_out": [ "key#0", @@ -9768,7 +9857,7 @@ "bid_pay#0 (copy)" ] }, - "1466": { + "1442": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_bid#0", @@ -9781,7 +9870,7 @@ "tmp%9#0" ] }, - "1468": { + "1444": { "op": "global CurrentApplicationAddress", "defined_out": [ "amount_to_be_bid#0", @@ -9796,7 +9885,7 @@ "tmp%10#0" ] }, - "1470": { + "1446": { "op": "==", "defined_out": [ "amount_to_be_bid#0", @@ -9809,7 +9898,7 @@ "tmp%11#0" ] }, - "1471": { + "1447": { "op": "assert", "stack_out": [ "key#0", @@ -9817,7 +9906,7 @@ "amount_to_be_bid#0" ] }, - "1472": { + "1448": { "op": "frame_dig -3", "stack_out": [ "key#0", @@ -9826,7 +9915,7 @@ "bid_pay#0 (copy)" ] }, - "1474": { + "1450": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_bid#0", @@ -9839,7 +9928,7 @@ "tmp%12#0" ] }, - "1476": { + "1452": { "op": "==", "defined_out": [ "tmp%13#0" @@ -9850,14 +9939,14 @@ "tmp%13#0" ] }, - "1477": { + "1453": { "op": "assert", "stack_out": [ "key#0", "listing#0" ] }, - "1478": { + "1454": { "op": "frame_dig 1", "defined_out": [ "listing#0" @@ -9868,7 +9957,7 @@ "listing#0" ] }, - "1480": { + "1456": { "op": "dup", "defined_out": [ "listing#0", @@ -9881,7 +9970,7 @@ "listing#0 (copy)" ] }, - "1481": { + "1457": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -9896,7 +9985,7 @@ "0" ] }, - "1482": { + "1458": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -9913,7 +10002,7 @@ "8" ] }, - "1483": { + "1459": { "op": "extract3", "defined_out": [ "listing#0", @@ -9926,7 +10015,7 @@ "tuple_item%5#0" ] }, - "1484": { + "1460": { "op": "btoi", "defined_out": [ "listing#0", @@ -9939,7 +10028,7 @@ "values%5#0" ] }, - "1485": { + "1461": { "op": "cover 1", "stack_out": [ "key#0", @@ -9948,7 +10037,7 @@ "listing#0" ] }, - "1487": { + "1463": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9958,7 +10047,7 @@ "8" ] }, - "1488": { + "1464": { "op": "intc_0 // 8", "stack_out": [ "key#0", @@ -9969,7 +10058,7 @@ "8" ] }, - "1489": { + "1465": { "op": "extract3", "defined_out": [ "listing#0", @@ -9983,7 +10072,7 @@ "tuple_item%6#0" ] }, - "1490": { + "1466": { "op": "btoi", "defined_out": [ "listing#0", @@ -9997,7 +10086,7 @@ "values%6#0" ] }, - "1491": { + "1467": { "op": "txn Sender", "defined_out": [ "listing#0", @@ -10013,18 +10102,18 @@ "tmp%14#0" ] }, - "1493": { - "op": "cover 2", + "1469": { + "op": "cover 1", "stack_out": [ "key#0", "listing#0", - "tmp%14#0", "values%5#0", + "tmp%14#0", "values%6#0" ] }, - "1495": { - "op": "uncover 1", + "1471": { + "op": "uncover 2", "stack_out": [ "key#0", "listing#0", @@ -10033,10 +10122,10 @@ "values%5#0" ] }, - "1497": { + "1473": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "listing#0", "tmp%14#0", "values%6#0" @@ -10046,13 +10135,12 @@ "listing#0", "tmp%14#0", "values%6#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1498": { - "op": "bytec_0 // 0x", + "1474": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%2#0", "listing#0", "tmp%14#0", @@ -10061,164 +10149,195 @@ "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "values%6#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" + "tmp%14#0", + "values%6#0" ] }, - "1499": { - "op": "uncover 1", + "1476": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", + "listing#0", + "tmp%14#0" + ], "stack_out": [ "key#0", "listing#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%14#0", - "values%6#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%3#0" ] }, - "1501": { - "op": "concat", + "1477": { + "op": "cover 1", "defined_out": [ - "aggregate%head%3#0", - "listing#0", - "tmp%14#0", - "values%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "listing#0" ], "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "values%6#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1502": { - "op": "uncover 1", + "1479": { + "op": "frame_dig -2", "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "aggregate%head%3#0", - "values%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "quantity#0 (copy)" ] }, - "1504": { + "1481": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", - "listing#0", - "tmp%14#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "listing#0" ], "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1505": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "listing#0", - "tmp%14#0" - ], + "1482": { + "op": "frame_dig -1", "stack_out": [ "key#0", "listing#0", - "tmp%14#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "unitary_price#0 (copy)" ] }, - "1506": { - "op": "uncover 1", + "1484": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1508": { - "op": "concat", + "1485": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%5#0", + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%5#0" - ] - }, - "1509": { - "op": "frame_dig -2", - "stack_out": [ - "key#0", - "listing#0", - "aggregate%head%5#0", - "quantity#0 (copy)" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1511": { - "op": "itob", + "1486": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" ] }, - "1512": { + "1487": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1513": { - "op": "frame_dig -1", + "1488": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "listing#0" + ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%6#0", - "unitary_price#0 (copy)" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1515": { - "op": "itob", + "1489": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "listing#0" ], "stack_out": [ "key#0", "listing#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1516": { + "1490": { "op": "concat", "defined_out": [ "listing#0", @@ -10230,7 +10349,7 @@ "tmp%15#0" ] }, - "1517": { + "1491": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -10244,7 +10363,7 @@ "0x6c697374696e6773" ] }, - "1518": { + "1492": { "op": "frame_dig 0", "defined_out": [ "0x6c697374696e6773", @@ -10260,7 +10379,7 @@ "key#0" ] }, - "1520": { + "1494": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -10275,7 +10394,7 @@ "box_prefixed_key%1#0" ] }, - "1521": { + "1495": { "op": "uncover 1", "stack_out": [ "key#0", @@ -10284,18 +10403,18 @@ "tmp%15#0" ] }, - "1523": { + "1497": { "op": "box_put", "stack_out": [ "key#0", "listing#0" ] }, - "1524": { + "1498": { "retsub": true, "op": "retsub" }, - "1525": { + "1499": { "subroutine": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid", "params": { "asset#0": "uint64", @@ -10305,23 +10424,23 @@ "stack_in": [], "op": "proto 2 0" }, - "1528": { + "1502": { "op": "bytec_0 // \"\"", "stack_out": [ "min_quantity#0" ] }, - "1529": { + "1503": { "op": "bytec_0 // \"\"", "stack_out": [ "min_quantity#0", "ternary_result%0#0" ] }, - "1530": { + "1504": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0" }, - "1533": { + "1507": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0", "stack_in": [ "min_quantity#0", @@ -10337,103 +10456,108 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1535": { - "op": "bytec_0 // 0x", + "1509": { + "op": "frame_dig -2", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "asset#0 (copy)" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1536": { - "op": "uncover 1", - "stack_out": [ - "min_quantity#0", - "ternary_result%0#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "asset#0 (copy)" ] }, - "1538": { - "op": "concat", + "1511": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1539": { - "op": "frame_dig -2", + "1512": { + "op": "frame_dig -1", "defined_out": [ - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "nonce#0 (copy)" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%0#0", - "asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "nonce#0 (copy)" ] }, - "1541": { + "1514": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1542": { - "op": "concat", + "1515": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1543": { - "op": "frame_dig -1", + "1516": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%1#0", - "nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1545": { - "op": "itob", + "1517": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1546": { + "1518": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -10444,7 +10568,7 @@ "tmp%1#0" ] }, - "1547": { + "1519": { "op": "dup", "defined_out": [ "key#0" @@ -10456,7 +10580,7 @@ "key#0" ] }, - "1548": { + "1520": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -10470,7 +10594,7 @@ "0x6c697374696e6773" ] }, - "1549": { + "1521": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -10480,7 +10604,7 @@ "key#0" ] }, - "1551": { + "1523": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -10493,7 +10617,7 @@ "box_prefixed_key%0#0" ] }, - "1552": { + "1524": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -10508,7 +10632,7 @@ "aggregate%box_get%1#0" ] }, - "1553": { + "1525": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -10522,7 +10646,7 @@ "storage_value%0#0" ] }, - "1554": { + "1526": { "op": "dupn 2", "defined_out": [ "key#0", @@ -10538,7 +10662,7 @@ "listing#0 (copy)" ] }, - "1556": { + "1528": { "op": "pushint 16", "defined_out": [ "16", @@ -10556,7 +10680,7 @@ "16" ] }, - "1558": { + "1530": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -10576,7 +10700,7 @@ "32" ] }, - "1559": { + "1531": { "op": "extract3", "defined_out": [ "key#0", @@ -10592,7 +10716,7 @@ "values%0#0" ] }, - "1560": { + "1532": { "op": "global ZeroAddress", "defined_out": [ "key#0", @@ -10610,7 +10734,7 @@ "tmp%2#0" ] }, - "1562": { + "1534": { "op": "!=", "defined_out": [ "key#0", @@ -10626,7 +10750,7 @@ "tmp%3#0" ] }, - "1563": { + "1535": { "op": "assert", "stack_out": [ "min_quantity#0", @@ -10636,7 +10760,7 @@ "listing#0" ] }, - "1564": { + "1536": { "op": "dup", "stack_out": [ "min_quantity#0", @@ -10647,7 +10771,7 @@ "listing#0 (copy)" ] }, - "1565": { + "1537": { "op": "intc_1 // 0", "stack_out": [ "min_quantity#0", @@ -10659,7 +10783,7 @@ "0" ] }, - "1566": { + "1538": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -10679,7 +10803,7 @@ "8" ] }, - "1567": { + "1539": { "op": "extract3", "defined_out": [ "key#0", @@ -10695,7 +10819,7 @@ "tuple_item%1#0" ] }, - "1568": { + "1540": { "op": "btoi", "defined_out": [ "key#0", @@ -10711,7 +10835,7 @@ "values%1#0" ] }, - "1569": { + "1541": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -10722,7 +10846,7 @@ "listing#0" ] }, - "1571": { + "1543": { "op": "pushint 48", "defined_out": [ "48", @@ -10740,7 +10864,7 @@ "48" ] }, - "1573": { + "1545": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", @@ -10753,7 +10877,7 @@ "8" ] }, - "1574": { + "1546": { "op": "extract3", "defined_out": [ "key#0", @@ -10770,7 +10894,7 @@ "tuple_item%2#0" ] }, - "1575": { + "1547": { "op": "btoi", "defined_out": [ "key#0", @@ -10787,7 +10911,7 @@ "values%2#0" ] }, - "1576": { + "1548": { "op": "<", "defined_out": [ "key#0", @@ -10802,7 +10926,7 @@ "tmp%4#0" ] }, - "1577": { + "1549": { "op": "bz test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_false@2", "stack_out": [ "min_quantity#0", @@ -10811,10 +10935,10 @@ "listing#0" ] }, - "1580": { + "1552": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_true@1" }, - "1583": { + "1555": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_true@1", "stack_in": [ "min_quantity#0", @@ -10834,7 +10958,7 @@ "listing#0" ] }, - "1585": { + "1557": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -10849,7 +10973,7 @@ "0" ] }, - "1586": { + "1558": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -10866,7 +10990,7 @@ "8" ] }, - "1587": { + "1559": { "op": "extract3", "defined_out": [ "listing#0", @@ -10880,7 +11004,7 @@ "tuple_item%3#0" ] }, - "1588": { + "1560": { "op": "btoi", "defined_out": [ "listing#0", @@ -10894,7 +11018,7 @@ "values%3#0" ] }, - "1589": { + "1561": { "op": "frame_bury 1", "defined_out": [ "listing#0" @@ -10906,10 +11030,10 @@ "listing#0" ] }, - "1591": { + "1563": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_merge@3" }, - "1594": { + "1566": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_merge@3", "stack_in": [ "min_quantity#0", @@ -10929,7 +11053,7 @@ "ternary_result%0#0" ] }, - "1596": { + "1568": { "op": "dup", "defined_out": [ "min_quantity#0", @@ -10945,7 +11069,7 @@ "min_quantity#0 (copy)" ] }, - "1597": { + "1569": { "op": "frame_bury 0", "defined_out": [ "min_quantity#0", @@ -10959,7 +11083,7 @@ "min_quantity#0" ] }, - "1599": { + "1571": { "op": "frame_dig 3", "defined_out": [ "listing#0", @@ -10975,7 +11099,7 @@ "listing#0" ] }, - "1601": { + "1573": { "op": "pushint 56", "defined_out": [ "56", @@ -10993,7 +11117,7 @@ "56" ] }, - "1603": { + "1575": { "op": "intc_0 // 8", "defined_out": [ "56", @@ -11013,7 +11137,7 @@ "8" ] }, - "1604": { + "1576": { "op": "extract3", "defined_out": [ "listing#0", @@ -11030,7 +11154,7 @@ "tuple_item%5#0" ] }, - "1605": { + "1577": { "op": "btoi", "defined_out": [ "listing#0", @@ -11047,7 +11171,7 @@ "values%5#0" ] }, - "1606": { + "1578": { "op": "frame_dig -2", "defined_out": [ "asset#0 (copy)", @@ -11066,7 +11190,7 @@ "asset#0 (copy)" ] }, - "1608": { + "1580": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -11087,7 +11211,7 @@ "check%0#0" ] }, - "1610": { + "1582": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -11100,7 +11224,7 @@ "value%0#0" ] }, - "1611": { + "1583": { "op": "uncover 2", "stack_out": [ "min_quantity#0", @@ -11112,7 +11236,7 @@ "min_quantity#0" ] }, - "1613": { + "1585": { "op": "uncover 2", "stack_out": [ "min_quantity#0", @@ -11124,7 +11248,7 @@ "values%5#0" ] }, - "1615": { + "1587": { "op": "uncover 2", "stack_out": [ "min_quantity#0", @@ -11136,7 +11260,7 @@ "value%0#0" ] }, - "1617": { + "1589": { "callsub": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -11153,10 +11277,10 @@ "best_bid_amount#0" ] }, - "1620": { + "1592": { "op": "itxn_begin" }, - "1621": { + "1593": { "op": "txn Sender", "defined_out": [ "best_bid_amount#0", @@ -11174,7 +11298,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1623": { + "1595": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -11192,7 +11316,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1625": { + "1597": { "op": "itxn_field Amount", "stack_out": [ "min_quantity#0", @@ -11202,7 +11326,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1627": { + "1599": { "op": "itxn_field Receiver", "stack_out": [ "min_quantity#0", @@ -11211,7 +11335,7 @@ "listing#0" ] }, - "1629": { + "1601": { "op": "intc_2 // pay", "defined_out": [ "listing#0", @@ -11227,7 +11351,7 @@ "pay" ] }, - "1630": { + "1602": { "op": "itxn_field TypeEnum", "stack_out": [ "min_quantity#0", @@ -11236,7 +11360,7 @@ "listing#0" ] }, - "1632": { + "1604": { "op": "intc_1 // 0", "stack_out": [ "min_quantity#0", @@ -11246,7 +11370,7 @@ "0" ] }, - "1633": { + "1605": { "op": "itxn_field Fee", "stack_out": [ "min_quantity#0", @@ -11255,10 +11379,10 @@ "listing#0" ] }, - "1635": { + "1607": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@4" }, - "1638": { + "1610": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@4", "stack_in": [ "min_quantity#0", @@ -11268,10 +11392,10 @@ ], "op": "itxn_submit" }, - "1639": { + "1611": { "op": "itxn_begin" }, - "1640": { + "1612": { "op": "frame_dig -2", "defined_out": [ "inner_txn_params%1%%param_XferAsset_idx_0#0" @@ -11284,7 +11408,7 @@ "inner_txn_params%1%%param_XferAsset_idx_0#0" ] }, - "1642": { + "1614": { "op": "frame_dig 3", "defined_out": [ "inner_txn_params%1%%param_XferAsset_idx_0#0", @@ -11299,7 +11423,7 @@ "listing#0" ] }, - "1644": { + "1616": { "op": "pushint 16", "defined_out": [ "16", @@ -11316,7 +11440,7 @@ "16" ] }, - "1646": { + "1618": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -11335,7 +11459,7 @@ "32" ] }, - "1647": { + "1619": { "op": "extract3", "defined_out": [ "inner_txn_params%1%%param_AssetReceiver_idx_0#0", @@ -11351,7 +11475,7 @@ "inner_txn_params%1%%param_AssetReceiver_idx_0#0" ] }, - "1648": { + "1620": { "op": "frame_dig 0", "defined_out": [ "inner_txn_params%1%%param_AssetAmount_idx_0#0", @@ -11370,7 +11494,7 @@ "inner_txn_params%1%%param_AssetAmount_idx_0#0" ] }, - "1650": { + "1622": { "op": "itxn_field AssetAmount", "stack_out": [ "min_quantity#0", @@ -11381,7 +11505,7 @@ "inner_txn_params%1%%param_AssetReceiver_idx_0#0" ] }, - "1652": { + "1624": { "op": "itxn_field AssetReceiver", "stack_out": [ "min_quantity#0", @@ -11391,7 +11515,7 @@ "inner_txn_params%1%%param_XferAsset_idx_0#0" ] }, - "1654": { + "1626": { "op": "itxn_field XferAsset", "stack_out": [ "min_quantity#0", @@ -11400,7 +11524,7 @@ "listing#0" ] }, - "1656": { + "1628": { "op": "pushint 4 // axfer", "defined_out": [ "axfer", @@ -11415,7 +11539,7 @@ "axfer" ] }, - "1658": { + "1630": { "op": "itxn_field TypeEnum", "stack_out": [ "min_quantity#0", @@ -11424,7 +11548,7 @@ "listing#0" ] }, - "1660": { + "1632": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -11439,7 +11563,7 @@ "0" ] }, - "1661": { + "1633": { "op": "itxn_field Fee", "stack_out": [ "min_quantity#0", @@ -11448,10 +11572,10 @@ "listing#0" ] }, - "1663": { + "1635": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5" }, - "1666": { + "1638": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5", "stack_in": [ "min_quantity#0", @@ -11461,7 +11585,7 @@ ], "op": "itxn_submit" }, - "1667": { + "1639": { "op": "frame_dig 3", "defined_out": [ "listing#0" @@ -11474,7 +11598,7 @@ "listing#0" ] }, - "1669": { + "1641": { "op": "dup", "defined_out": [ "listing#0", @@ -11489,7 +11613,7 @@ "listing#0 (copy)" ] }, - "1670": { + "1642": { "op": "pushint 16", "defined_out": [ "16", @@ -11506,7 +11630,7 @@ "16" ] }, - "1672": { + "1644": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -11525,7 +11649,7 @@ "32" ] }, - "1673": { + "1645": { "op": "extract3", "defined_out": [ "listing#0", @@ -11540,7 +11664,7 @@ "tuple_item%7#0" ] }, - "1674": { + "1646": { "op": "cover 1", "defined_out": [ "listing#0", @@ -11555,7 +11679,7 @@ "listing#0" ] }, - "1676": { + "1648": { "op": "dup", "stack_out": [ "min_quantity#0", @@ -11567,7 +11691,7 @@ "listing#0 (copy)" ] }, - "1677": { + "1649": { "op": "pushint 56", "defined_out": [ "56", @@ -11586,7 +11710,7 @@ "56" ] }, - "1679": { + "1651": { "op": "intc_0 // 8", "defined_out": [ "56", @@ -11607,7 +11731,7 @@ "8" ] }, - "1680": { + "1652": { "op": "extract3", "defined_out": [ "listing#0", @@ -11624,7 +11748,7 @@ "tuple_item%8#0" ] }, - "1681": { + "1653": { "op": "btoi", "defined_out": [ "listing#0", @@ -11641,61 +11765,61 @@ "values%8#0" ] }, - "1682": { - "op": "cover 2", + "1654": { + "op": "cover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0" ] }, - "1684": { + "1656": { "op": "dup", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "listing#0 (copy)" ] }, - "1685": { + "1657": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "listing#0 (copy)", "8" ] }, - "1686": { + "1658": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "listing#0 (copy)", "8", "8" ] }, - "1687": { + "1659": { "op": "extract3", "defined_out": [ "listing#0", @@ -11708,13 +11832,13 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "tuple_item%9#0" ] }, - "1688": { + "1660": { "op": "btoi", "defined_out": [ "listing#0", @@ -11727,40 +11851,40 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "listing#0", "values%9#0" ] }, - "1689": { + "1661": { "op": "cover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0" ] }, - "1691": { + "1663": { "op": "dup", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "listing#0 (copy)" ] }, - "1692": { + "1664": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -11775,23 +11899,23 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "listing#0 (copy)", "0" ] }, - "1693": { + "1665": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "listing#0 (copy)", @@ -11799,7 +11923,7 @@ "8" ] }, - "1694": { + "1666": { "op": "extract3", "defined_out": [ "listing#0", @@ -11813,14 +11937,14 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "tuple_item%10#0" ] }, - "1695": { + "1667": { "op": "btoi", "defined_out": [ "listing#0", @@ -11834,14 +11958,14 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "values%10#0" ] }, - "1696": { + "1668": { "op": "frame_dig 0", "defined_out": [ "listing#0", @@ -11856,15 +11980,15 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "values%10#0", "min_quantity#0" ] }, - "1698": { + "1670": { "op": "dup", "defined_out": [ "listing#0", @@ -11880,8 +12004,8 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "listing#0", "values%10#0", @@ -11889,15 +12013,15 @@ "min_quantity#0 (copy)" ] }, - "1699": { + "1671": { "op": "cover 3", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "min_quantity#0", "listing#0", @@ -11905,7 +12029,7 @@ "min_quantity#0 (copy)" ] }, - "1701": { + "1673": { "op": "-", "defined_out": [ "listing#0", @@ -11920,30 +12044,30 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "min_quantity#0", "listing#0", "tmp%6#0" ] }, - "1702": { + "1674": { "op": "cover 2", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", "listing#0" ] }, - "1704": { + "1676": { "op": "pushint 48", "defined_out": [ "48", @@ -11959,8 +12083,8 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", @@ -11968,15 +12092,15 @@ "48" ] }, - "1706": { + "1678": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", @@ -11985,7 +12109,7 @@ "8" ] }, - "1707": { + "1679": { "op": "extract3", "defined_out": [ "listing#0", @@ -12001,15 +12125,15 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", "tuple_item%11#0" ] }, - "1708": { + "1680": { "op": "btoi", "defined_out": [ "listing#0", @@ -12025,30 +12149,30 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "min_quantity#0", "values%11#0" ] }, - "1709": { + "1681": { "op": "uncover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "values%11#0", "min_quantity#0" ] }, - "1711": { + "1683": { "op": "-", "defined_out": [ "listing#0", @@ -12064,31 +12188,31 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%6#0", "tmp%7#0" ] }, - "1712": { - "op": "cover 1", + "1684": { + "op": "uncover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%7#0", "tmp%6#0" ] }, - "1714": { + "1686": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "listing#0", "min_quantity#0", "tmp%7#0", @@ -12101,17 +12225,16 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", + "values%8#0", "values%9#0", "tmp%7#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1715": { - "op": "bytec_0 // 0x", + "1687": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%2#0", "listing#0", "min_quantity#0", @@ -12125,71 +12248,55 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "values%9#0", - "tmp%7#0", + "values%8#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" + "values%9#0", + "tmp%7#0" ] }, - "1716": { + "1689": { "op": "uncover 1", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "values%9#0", + "values%8#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%7#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "values%9#0" ] }, - "1718": { - "op": "concat", + "1691": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", "listing#0", "min_quantity#0", "tmp%7#0", "values%7#0", - "values%8#0", - "values%9#0" + "values%8#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "values%9#0", - "tmp%7#0", - "aggregate%head%3#0" - ] - }, - "1719": { - "op": "uncover 2", - "stack_out": [ - "min_quantity#0", - "ternary_result%0#0", - "key#0", - "listing#0", "values%8#0", - "values%7#0", + "aggregate%as_Encoded(uint64)%2#0", "tmp%7#0", - "aggregate%head%3#0", - "values%9#0" + "aggregate%val_as_bytes%3#0" ] }, - "1721": { - "op": "itob", + "1692": { + "op": "cover 1", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", "listing#0", "min_quantity#0", "tmp%7#0", @@ -12201,39 +12308,33 @@ "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", "values%7#0", - "tmp%7#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "values%8#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "tmp%7#0" ] }, - "1722": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "listing#0", - "min_quantity#0", - "tmp%7#0", - "values%7#0", - "values%8#0" - ], + "1694": { + "op": "uncover 4", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", "values%8#0", - "values%7#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%7#0", - "aggregate%head%4#0" + "values%7#0" ] }, - "1723": { - "op": "uncover 2", + "1696": { + "op": "cover 1", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint8[32])%1#0", - "aggregate%head%4#0", "listing#0", "min_quantity#0", "tmp%7#0", @@ -12245,18 +12346,21 @@ "key#0", "listing#0", "values%8#0", - "tmp%7#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "tmp%7#0" ] }, - "1725": { - "op": "concat", + "1698": { + "op": "itob", "defined_out": [ - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", "listing#0", "min_quantity#0", - "tmp%7#0", "values%8#0" ], "stack_out": [ @@ -12265,74 +12369,142 @@ "key#0", "listing#0", "values%8#0", - "tmp%7#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1726": { - "op": "uncover 1", + "1699": { + "op": "uncover 4", "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", - "aggregate%head%5#0", - "tmp%7#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "values%8#0" ] }, - "1728": { + "1701": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", "listing#0", + "min_quantity#0" + ], + "stack_out": [ "min_quantity#0", - "values%8#0" + "ternary_result%0#0", + "key#0", + "listing#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" + ] + }, + "1702": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "listing#0", + "min_quantity#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1729": { + "1703": { "op": "concat", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", "listing#0", + "min_quantity#0" + ], + "stack_out": [ "min_quantity#0", - "values%8#0" + "ternary_result%0#0", + "key#0", + "listing#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%3#0" + ] + }, + "1704": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", + "listing#0", + "min_quantity#0" ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "values%8#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1730": { - "op": "uncover 1", + "1705": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "listing#0", + "min_quantity#0" + ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key#0", "listing#0", - "aggregate%head%6#0", - "values%8#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0" ] }, - "1732": { - "op": "itob", + "1706": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "listing#0", "min_quantity#0" ], @@ -12341,11 +12513,11 @@ "ternary_result%0#0", "key#0", "listing#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "1733": { + "1707": { "op": "concat", "defined_out": [ "listing#0", @@ -12360,7 +12532,7 @@ "tmp%8#0" ] }, - "1734": { + "1708": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -12377,7 +12549,7 @@ "0x6c697374696e6773" ] }, - "1735": { + "1709": { "op": "frame_dig 2", "defined_out": [ "0x6c697374696e6773", @@ -12396,7 +12568,7 @@ "key#0" ] }, - "1737": { + "1711": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -12414,7 +12586,7 @@ "box_prefixed_key%1#0" ] }, - "1738": { + "1712": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -12425,7 +12597,7 @@ "tmp%8#0" ] }, - "1740": { + "1714": { "op": "box_put", "stack_out": [ "min_quantity#0", @@ -12434,11 +12606,11 @@ "listing#0" ] }, - "1741": { + "1715": { "retsub": true, "op": "retsub" }, - "1742": { + "1716": { "block": "test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_false@2", "stack_in": [ "min_quantity#0", @@ -12458,7 +12630,7 @@ "listing#0" ] }, - "1744": { + "1718": { "op": "pushint 48", "defined_out": [ "48", @@ -12473,7 +12645,7 @@ "48" ] }, - "1746": { + "1720": { "op": "intc_0 // 8", "defined_out": [ "48", @@ -12490,7 +12662,7 @@ "8" ] }, - "1747": { + "1721": { "op": "extract3", "defined_out": [ "listing#0", @@ -12504,7 +12676,7 @@ "tuple_item%4#0" ] }, - "1748": { + "1722": { "op": "btoi", "defined_out": [ "listing#0", @@ -12518,7 +12690,7 @@ "values%4#0" ] }, - "1749": { + "1723": { "op": "frame_bury 1", "defined_out": [ "listing#0" @@ -12530,7 +12702,7 @@ "listing#0" ] }, - "1751": { + "1725": { "op": "b test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_merge@3" } } diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.stats.txt b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.stats.txt index bfed540ab0..86225b967a 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.stats.txt +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1754 -total_ops = 1076 +total_bytes = 1728 +total_ops = 1063 constant_bytes = 299 constant_ops = 191 control_flow_bytes = 290 control_flow_ops = 91 -stack_bytes = 461 -stack_ops = 259 +stack_bytes = 435 +stack_ops = 246 other_bytes = 703 other_ops = 535 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.teal b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.teal index 2da80da35d..feb85c1a32 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.teal +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.approval.teal @@ -660,15 +660,12 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi txn Sender frame_dig -3 gtxns XferAsset - cover 1 - bytec_0 // 0x - uncover 1 - concat - uncover 1 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_mutable_struct.py:106 // assert key not in self.listings @@ -718,14 +715,10 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // bidUnitaryPrice=UInt64(), // ) itob - bytec_0 // 0x - uncover 1 - concat + cover 1 frame_dig -2 itob - concat - uncover 1 - concat + cover 1 // marketplace_demo/marketplace_with_mutable_struct.py:116 // bid=UInt64(), intc_1 // 0 @@ -738,7 +731,6 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // bidUnitaryPrice=UInt64(), // ) itob - concat // marketplace_demo/marketplace_with_mutable_struct.py:117 // bidUnitaryPrice=UInt64(), intc_1 // 0 @@ -751,6 +743,11 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // bidUnitaryPrice=UInt64(), // ) itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_mutable_struct.py:112 // self.listings[key] = ListingValue( @@ -784,15 +781,12 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi txn Sender frame_dig -2 gtxns XferAsset - cover 1 - bytec_0 // 0x - uncover 1 - concat - uncover 1 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_mutable_struct.py:124 // assert xfer.sender == Txn.sender @@ -871,19 +865,18 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // deposited=existing.deposited + xfer.asset_amount, // ) itob + cover 1 + itob + uncover 2 + uncover 4 + itob + uncover 4 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 concat - uncover 2 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_mutable_struct.py:129 // self.listings[key] = ListingValue( @@ -915,14 +908,13 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // marketplace_demo/marketplace_with_mutable_struct.py:139 // key = ListingKey(owner=Txn.sender, asset=asset.id, nonce=nonce) txn Sender - bytec_0 // 0x - uncover 1 - concat frame_dig -3 itob - concat frame_dig -2 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_mutable_struct.py:141 // existing = self.listings[key].copy() @@ -969,19 +961,19 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // unitaryPrice=unitary_price, // ) itob - bytec_0 // 0x - uncover 1 - concat + cover 1 frame_dig -1 itob + cover 1 + uncover 4 + itob + uncover 4 + itob + bytec_0 // 0x + concat concat - uncover 1 concat - uncover 2 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_mutable_struct.py:142 // self.listings[key] = ListingValue( @@ -1020,14 +1012,13 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // marketplace_demo/marketplace_with_mutable_struct.py:159 // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) frame_dig -5 - bytec_0 // 0x - uncover 1 - concat frame_dig -4 itob - concat frame_dig -3 itob + bytec_0 // 0x + concat + concat concat // marketplace_demo/marketplace_with_mutable_struct.py:161 // listing = self.listings[key].copy() @@ -1118,19 +1109,18 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // deposited=listing.deposited - quantity, // ) itob + cover 1 + itob + uncover 2 + uncover 4 + itob + uncover 4 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 concat - uncover 2 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_mutable_struct.py:169 // self.listings[key] = ListingValue( @@ -1189,14 +1179,13 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // marketplace_demo/marketplace_with_mutable_struct.py:183 // key = ListingKey(owner=Txn.sender, asset=asset.id, nonce=nonce) txn Sender - bytec_0 // 0x - uncover 1 - concat frame_dig -2 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat dup // marketplace_demo/marketplace_with_mutable_struct.py:185 @@ -1344,14 +1333,13 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // marketplace_demo/marketplace_with_mutable_struct.py:210 // key = ListingKey(owner=owner, asset=asset.id, nonce=nonce) frame_dig -6 - bytec_0 // 0x - uncover 1 - concat frame_dig -5 itob - concat frame_dig -4 itob + bytec_0 // 0x + concat + concat concat dup // marketplace_demo/marketplace_with_mutable_struct.py:212 @@ -1478,7 +1466,7 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // marketplace_demo/marketplace_with_mutable_struct.py:231 // bidder=Txn.sender, txn Sender - cover 2 + cover 1 // marketplace_demo/marketplace_with_mutable_struct.py:228-234 // self.listings[key] = ListingValue( // deposited=listing.deposited, @@ -1487,21 +1475,20 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // bid=quantity, // bidUnitaryPrice=unitary_price, // ) - uncover 1 + uncover 2 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 + cover 2 itob - concat - uncover 1 - concat + cover 1 frame_dig -2 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_mutable_struct.py:228 // self.listings[key] = ListingValue( @@ -1535,14 +1522,13 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // marketplace_demo/marketplace_with_mutable_struct.py:238 // key = ListingKey(owner=Txn.sender, asset=asset.id, nonce=nonce) txn Sender - bytec_0 // 0x - uncover 1 - concat frame_dig -2 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat concat dup // marketplace_demo/marketplace_with_mutable_struct.py:240 @@ -1674,7 +1660,7 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi intc_0 // 8 extract3 btoi - cover 2 + cover 1 // marketplace_demo/marketplace_with_mutable_struct.py:258 // unitaryPrice=listing.unitaryPrice, dup @@ -1703,7 +1689,6 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi btoi uncover 1 - - cover 1 // marketplace_demo/marketplace_with_mutable_struct.py:255-261 // self.listings[key] = ListingValue( // bidder=listing.bidder, @@ -1712,20 +1697,22 @@ test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWi // deposited=listing.deposited - min_quantity, // bid=listing.bid - min_quantity, // ) + uncover 1 itob - bytec_0 // 0x + cover 2 uncover 1 - concat - uncover 2 itob + cover 1 + uncover 4 + cover 1 + itob + uncover 4 + itob + bytec_0 // 0x + concat concat - uncover 2 concat - uncover 1 - itob concat - uncover 1 - itob concat // marketplace_demo/marketplace_with_mutable_struct.py:255 // self.listings[key] = ListingValue( diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir index de65c2aa46..d86ab07bf7 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithStruct.ir/DigitalMarketplaceWithStruct.approval.400.destructured.ir @@ -345,14 +345,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: account = (txn Sender) let tmp%10#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%9#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%11#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%11#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -374,19 +374,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%22#0: account = (global ZeroAddress) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%21#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%22#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%23#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%23#0) @@ -397,14 +397,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%0#0: account = (txn Sender) let tmp%1#0: uint64 = ((gtxns XferAsset) xfer#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%2#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%2#0 let tmp%3#0: account = ((gtxns Sender) xfer#0) @@ -442,19 +442,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%12#0: uint64 = (+ values%4#0 tmp%11#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%13#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%13#0) @@ -464,14 +464,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa block@0: // L137 let tmp%0#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%1#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -493,19 +493,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let values%3#0: uint64 = (btoi tuple_item%3#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%2#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%0#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%2#0) @@ -514,14 +514,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy(owner: account, asset: uint64, nonce: uint64, buy_pay: uint64, quantity: uint64) -> void: block@0: // L150 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -564,19 +564,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%9#0: uint64 = (- values%5#0 quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%9#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%4#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%10#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%10#0) @@ -598,14 +598,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa block@0: // L181 let tmp%0#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%1#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -677,14 +677,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid(owner: account, asset: uint64, nonce: uint64, bid_pay: uint64, quantity: uint64, unitary_price: uint64) -> void: block@0: // L200 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -753,19 +753,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%14#0: account = (txn Sender) let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%6#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = tmp%14#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob quantity#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%15#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%15#0) @@ -775,14 +775,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa block@0: // L236 let tmp%0#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let key#0: Encoded(uint8[32],uint64,uint64) = tmp%1#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 key#0) @@ -869,19 +869,19 @@ subroutine test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMa let tmp%7#0: uint64 = (- values%11#0 min_quantity#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%9#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = values%7#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%7#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%8#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%7#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%7#0 let tmp%8#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 key#0) (box_put box_prefixed_key%1#0 tmp%8#0) diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.puya.map b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.puya.map index 71fc906171..81dea46312 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.puya.map +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../marketplace_with_tups.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuMK;;;;;;AApCA;;;;;;AAnBA;;;;;;AA/BA;;;;;;AAbA;;;;;;AAjBA;;;;;;AA3BA;;;;;;AAXA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AArMO;;;;;;AAAJ;;;;;AAKO;;;;AAAP;AAuBH;;;;;;AAEmD;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAG5C;AAAlB;AAAP;AAEA;;AAAA;;;;AAIO;;;AAAP;AAEH;;;;;;AAEc;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACe;;AAAsB;;AAAiD;;;;;;;AADtF;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;;AAAlB;AAAP;AAEuB;;AAAkB;;AAAA;;AAAzC;;AAAA;;AAAA;;AACO;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAW;AAAX;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAGc;;AAAA;;AAEH;;AAAA;;AAHG;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIQ;AAJR;AAAA;AAKoB;AALpB;AAAA;AAAA;;AAQH;;;;;;AAE0B;;AAAkB;;AAAA;;AAAzC;;AAAA;;AAAA;;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAEyB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAX;;AAAA;;AAAA;;AAAA;;AAAA;;AAMmC;;AAAA;;AAArB;AALA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAQH;;;;;;AAE0B;;AAAvB;;AAAA;;AAAA;;AAAA;;AAEyB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAX;;AAAA;;AAAA;;AAAA;;AACc;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAQH;;;;;;AASG;;AAAA;;AAAA;;AAAA;;AAAA;;AAEwB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;;AAAA;;AAAA;;AAAA;;AAAA;;AAEwE;;AAAA;;AAAA;AAApD;;AAAA;;AAAA;;AAAA;;;AAEb;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAOc;;AAAA;;AAAA;AALA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAQA;AACe;;AAAsB;;AAAyB;;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAE0B;;AAAvB;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAEwB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AACqB;;AAAlB;AAAX;;;AAAA;;;AAEsD;;AAAA;;AAAA;AADpB;;AAAA;;AAAA;;AAAA;;;AAGtB;AALJ;;AAAA;;;;;;AAKI;;;AAAA;;;;;;AAAA;;;;AAEc;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAJ;;AAEA;AAAsB;;AAAmB;;;;;;;AAAzC;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAZrC;;;;;;;;AAWA;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAUG;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAEwB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AACqB;;AAAlB;AAAX;;;AAAA;;;AACmB;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAG0C;;AAAA;;AAAA;AADrB;;AAAA;;AAAA;;AAAA;;;AAIrB;AARJ;;AAAA;;;;;;AAQI;;;AAAA;;;;;;AAAA;;;;AAE4D;;AAAA;;AAAA;AAA7C;;AAAA;;AAAA;;AAAA;;;AAEZ;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAA;AAAP;AAKW;;AAHG;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAQH;;;;;;;;AAE0B;;AAAvB;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAEwB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AACyB;;AAAlB;AAAP;AAEoC;AAArB;;;AAAA;;;AAAA;;AAAA;;;;;AAAf;;AAAA;AAAA;;AAG2C;;AAAA;;AAAA;AADzB;;AAAA;;AAAA;;AAAA;;;AAIlB;AAAsB;;AAAA;;;;;;AAAtB;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAZf;;AAYkE;;;;;;;;AADlE;;;;AAAA;;;;;;AAAA;AAQc;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACN;;AAAA;;AAAA;AAAA;;AALM;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAZyE;;AAAA;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuMK;;;;;;AApCA;;;;;;AAnBA;;;;;;AA/BA;;;;;;AAbA;;;;;;AAjBA;;;;;;AA3BA;;;;;;AAXA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA2BA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AA+BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAoCA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AArMO;;;;;;AAAJ;;;;;AAKO;;;;AAAP;AAuBH;;;;;;AAEmD;;AAAA;;AAAA;AACE;;AAAR;;AAAA;AAC2B;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAG5C;AAAlB;AAAP;AAEA;;AAAA;;;;AAIO;;;AAAP;AAEH;;;;;;AAEc;;AAAA;;AAAA;;AAAJ;AAAP;AAEO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;AAAlB;AAAP;AAEA;AACe;;AAAsB;;AAAiD;;;;;;;AADtF;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAQU;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAkB;;;AAAlB;AAAP;AAEuB;;AAAkB;;AAAA;;AAAzC;;AAAA;;AAAA;;AACO;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAW;AAAX;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAGc;;AAAA;;AAEH;;AAAA;;AAHG;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAIQ;AAJR;AAKoB;AALpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAQH;;;;;;AAE0B;;AAAkB;;AAAA;;AAAzC;;AAAA;;AAAA;;AAEO;;AAAA;;AAAe;;AAAf;AAAP;AACO;;AAAA;;AAAuB;;AAAvB;AAAP;AACO;;AAAA;;AAAoB;AAApB;AAAP;AAEyB;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAX;;AAAA;;AAAA;;AAAA;;AAAA;;AAMmC;;AAAA;;AAArB;AALA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAQH;;;;;;AAE0B;;AAAvB;;AAAA;;AAAA;;AAAA;;AAEyB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAX;;AAAA;;AAAA;;AAAA;;AACc;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAQH;;;;;;AASG;;AAAA;;AAAA;;AAAA;;AAAA;;AAEwB;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;;AAAA;;AAAA;;AAAA;;AAAA;;AAEwE;;AAAA;;AAAA;AAApD;;AAAA;;AAAA;;AAAA;;;AAEb;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AAOc;;AAAA;;AAAA;AALA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AACe;;AAAsB;;AAAyB;;;;;;;;AAD9D;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAE0B;;AAAvB;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAEwB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AACqB;;AAAlB;AAAX;;;AAAA;;;AAEsD;;AAAA;;AAAA;AADpB;;AAAA;;AAAA;;AAAA;;;AAGtB;AALJ;;AAAA;;;;;;AAKI;;;AAAA;;;;;;AAAA;;;;AAEc;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAJ;;AAEA;AAAsB;;AAAmB;;;;;;;AAAzC;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAAsB;;AAZrC;;;;;;;;AAWA;;;;AAAA;;;;;;AAAA;;AAIH;;;;;;AAUG;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAEwB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AACqB;;AAAlB;AAAX;;;AAAA;;;AACmB;;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAG0C;;AAAA;;AAAA;AADrB;;AAAA;;AAAA;;AAAA;;;AAIrB;AARJ;;AAAA;;;;;;AAQI;;;AAAA;;;;;;AAAA;;;;AAE4D;;AAAA;;AAAA;AAA7C;;AAAA;;AAAA;;AAAA;;;AAEZ;;AAAA;;AAAkB;;AAAlB;AAAP;AACO;;AAAA;;AAAoB;;AAApB;AAAP;AACO;;AAAA;;AAAA;AAAP;AAKW;;AAHG;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAQH;;;;;;;;AAE0B;;AAAvB;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAEwB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAV;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AACyB;;AAAlB;AAAP;AAEoC;AAArB;;;AAAA;;;AAAA;;AAAA;;;;;AAAf;;AAAA;AAAA;;AAG2C;;AAAA;;AAAA;AADzB;;AAAA;;AAAA;;AAAA;;;AAIlB;AAAsB;;AAAA;;;;;;AAAtB;;;AAAA;;;;;;AAAA;AAEA;AACe;;AAZf;;AAYkE;;;;;;;;AADlE;;;;AAAA;;;;;;AAAA;AAQc;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACN;;AAAA;;AAAA;AAAA;;AALM;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAZyE;;AAAA;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -4205,22 +4205,21 @@ "748": { "op": "dup", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", - "key.owner#0" + "key.owner#0", + "key.owner#0 (copy)" ], "stack_out": [ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.owner#0 (copy)" ] }, "749": { - "op": "bytec_0 // 0x", + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", @@ -4228,121 +4227,200 @@ ], "stack_out": [ "key.nonce#0", - "key.asset#0", - "key.owner#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" + "key.asset#0", + "key.owner#0" ] }, - "750": { - "op": "uncover 1", + "751": { + "op": "dig 1", + "defined_out": [ + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.asset#0 (copy)", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.asset#0 (copy)" ] }, - "752": { - "op": "concat", + "753": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%val_as_bytes%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "aggregate%head%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "753": { - "op": "dig 2", + "754": { + "op": "cover 1", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", + "key.owner#0" + ] + }, + "756": { + "op": "dig 4", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", - "key.asset#0 (copy)", "key.nonce#0", + "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%0#0", - "key.asset#0 (copy)" + "key.nonce#0 (copy)" ] }, - "755": { + "758": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%1#0" ] }, - "756": { - "op": "concat", + "759": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "757": { - "op": "dig 3", + "760": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", "key.asset#0", "key.nonce#0", - "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", + "key.owner#0", + "aggregate%concat%0#0" + ] + }, + "761": { + "op": "uncover 2", + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "aggregate%head%1#0", - "key.nonce#0 (copy)" + "aggregate%concat%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "759": { - "op": "itob", + "763": { + "op": "uncover 1", + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.owner#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" + ] + }, + "765": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%concat%1#0" ] }, - "760": { + "766": { + "op": "uncover 3", + "stack_out": [ + "key.nonce#0", + "key.asset#0", + "key.owner#0", + "aggregate%concat%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" + ] + }, + "768": { + "op": "uncover 1", + "stack_out": [ + "key.nonce#0", + "key.asset#0", + "key.owner#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" + ] + }, + "770": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -4357,7 +4435,7 @@ "encoded_for_storage%0#0" ] }, - "761": { + "771": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -4374,7 +4452,7 @@ "0x6c697374696e6773" ] }, - "762": { + "772": { "op": "uncover 1", "stack_out": [ "key.nonce#0", @@ -4384,7 +4462,7 @@ "encoded_for_storage%0#0" ] }, - "764": { + "774": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -4399,7 +4477,7 @@ "box_prefixed_key%0#0" ] }, - "765": { + "775": { "op": "box_len", "defined_out": [ "_%0#0", @@ -4416,7 +4494,7 @@ "maybe_exists%0#0" ] }, - "766": { + "776": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -4426,7 +4504,7 @@ "_%0#0" ] }, - "768": { + "778": { "op": "cover 4", "defined_out": [ "_%0#0", @@ -4443,7 +4521,7 @@ "maybe_exists%0#0" ] }, - "770": { + "780": { "op": "!", "defined_out": [ "_%0#0", @@ -4460,7 +4538,7 @@ "tmp%11#0" ] }, - "771": { + "781": { "op": "assert", "stack_out": [ "_%0#0", @@ -4469,7 +4547,7 @@ "key.owner#0" ] }, - "772": { + "782": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4479,7 +4557,7 @@ "xfer#0 (copy)" ] }, - "774": { + "784": { "op": "gtxns Sender", "defined_out": [ "_%0#0", @@ -4496,7 +4574,7 @@ "tmp%12#0" ] }, - "776": { + "786": { "op": "txn Sender", "defined_out": [ "_%0#0", @@ -4515,7 +4593,7 @@ "tmp%13#0" ] }, - "778": { + "788": { "op": "==", "defined_out": [ "_%0#0", @@ -4532,7 +4610,7 @@ "tmp%14#0" ] }, - "779": { + "789": { "op": "assert", "stack_out": [ "_%0#0", @@ -4541,7 +4619,7 @@ "key.owner#0" ] }, - "780": { + "790": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4551,7 +4629,7 @@ "xfer#0 (copy)" ] }, - "782": { + "792": { "op": "gtxns AssetReceiver", "defined_out": [ "_%0#0", @@ -4568,7 +4646,7 @@ "tmp%15#0" ] }, - "784": { + "794": { "op": "global CurrentApplicationAddress", "defined_out": [ "_%0#0", @@ -4587,7 +4665,7 @@ "tmp%16#0" ] }, - "786": { + "796": { "op": "==", "defined_out": [ "_%0#0", @@ -4604,7 +4682,7 @@ "tmp%17#0" ] }, - "787": { + "797": { "op": "assert", "stack_out": [ "_%0#0", @@ -4613,7 +4691,7 @@ "key.owner#0" ] }, - "788": { + "798": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4623,7 +4701,7 @@ "xfer#0 (copy)" ] }, - "790": { + "800": { "op": "gtxns AssetAmount", "defined_out": [ "_%0#0", @@ -4640,7 +4718,7 @@ "tmp%18#0" ] }, - "792": { + "802": { "op": "intc_1 // 0", "stack_out": [ "_%0#0", @@ -4651,7 +4729,7 @@ "0" ] }, - "793": { + "803": { "op": ">", "defined_out": [ "_%0#0", @@ -4668,7 +4746,7 @@ "tmp%19#0" ] }, - "794": { + "804": { "op": "assert", "stack_out": [ "_%0#0", @@ -4677,7 +4755,7 @@ "key.owner#0" ] }, - "795": { + "805": { "op": "frame_dig -3", "stack_out": [ "_%0#0", @@ -4687,7 +4765,7 @@ "xfer#0 (copy)" ] }, - "797": { + "807": { "op": "gtxns AssetAmount", "defined_out": [ "_%0#0", @@ -4704,7 +4782,7 @@ "tmp%20#0" ] }, - "799": { + "809": { "op": "global ZeroAddress", "defined_out": [ "_%0#0", @@ -4723,7 +4801,7 @@ "tmp%21#0" ] }, - "801": { + "811": { "op": "cover 1", "stack_out": [ "_%0#0", @@ -4734,7 +4812,7 @@ "tmp%20#0" ] }, - "803": { + "813": { "op": "uncover 2", "defined_out": [ "_%0#0", @@ -4753,36 +4831,23 @@ "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "805": { - "op": "bytec_0 // 0x", + "815": { + "op": "uncover 3", "stack_out": [ "_%0#0", "key.nonce#0", - "key.asset#0", "tmp%21#0", "tmp%20#0", "aggregate%as_Encoded(uint8[32])%1#0", - "0x" - ] - }, - "806": { - "op": "uncover 1", - "stack_out": [ - "_%0#0", - "key.nonce#0", - "key.asset#0", - "tmp%21#0", - "tmp%20#0", - "0x", - "aggregate%as_Encoded(uint8[32])%1#0" + "key.asset#0" ] }, - "808": { - "op": "concat", + "817": { + "op": "itob", "defined_out": [ "_%0#0", - "aggregate%head%3#0", - "key.asset#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.nonce#0", "tmp%20#0", "tmp%21#0" @@ -4790,75 +4855,79 @@ "stack_out": [ "_%0#0", "key.nonce#0", - "key.asset#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "809": { - "op": "uncover 3", + "818": { + "op": "uncover 4", "stack_out": [ "_%0#0", - "key.nonce#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%3#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "key.nonce#0" ] }, - "811": { + "820": { "op": "itob", "defined_out": [ "_%0#0", "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%3#0", - "key.nonce#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "tmp%20#0", "tmp%21#0" ], "stack_out": [ "_%0#0", - "key.nonce#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "812": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%4#0", - "key.nonce#0", - "tmp%20#0", - "tmp%21#0" - ], + "821": { + "op": "bytec_0 // 0x", "stack_out": [ "_%0#0", - "key.nonce#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "813": { - "op": "uncover 3", + "822": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "tmp%20#0", + "tmp%21#0" + ], "stack_out": [ "_%0#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%4#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%3#0" ] }, - "815": { - "op": "itob", + "823": { + "op": "concat", "defined_out": [ "_%0#0", - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "tmp%20#0", "tmp%21#0" ], @@ -4866,11 +4935,11 @@ "_%0#0", "tmp%21#0", "tmp%20#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "816": { + "824": { "op": "concat", "defined_out": [ "_%0#0", @@ -4885,7 +4954,7 @@ "encoded_for_storage%1#0" ] }, - "817": { + "825": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "_%0#0", @@ -4895,7 +4964,7 @@ "0x6c697374696e6773" ] }, - "818": { + "826": { "op": "uncover 1", "stack_out": [ "_%0#0", @@ -4905,7 +4974,7 @@ "encoded_for_storage%1#0" ] }, - "820": { + "828": { "op": "concat", "defined_out": [ "_%0#0", @@ -4920,16 +4989,16 @@ "box_prefixed_key%1#0" ] }, - "821": { - "op": "cover 1", + "829": { + "op": "cover 2", "stack_out": [ "_%0#0", - "tmp%21#0", "box_prefixed_key%1#0", + "tmp%21#0", "tmp%20#0" ] }, - "823": { + "831": { "op": "itob", "defined_out": [ "_%0#0", @@ -4939,185 +5008,211 @@ ], "stack_out": [ "_%0#0", - "tmp%21#0", - "box_prefixed_key%1#0", - "aggregate%as_Encoded(uint64)%4#0" - ] - }, - "824": { - "op": "bytec_0 // 0x", - "stack_out": [ - "_%0#0", - "tmp%21#0", "box_prefixed_key%1#0", - "aggregate%as_Encoded(uint64)%4#0", - "0x" - ] - }, - "825": { - "op": "uncover 1", - "stack_out": [ - "_%0#0", "tmp%21#0", - "box_prefixed_key%1#0", - "0x", "aggregate%as_Encoded(uint64)%4#0" ] }, - "827": { - "op": "concat", - "defined_out": [ - "_%0#0", - "aggregate%head%6#0", - "box_prefixed_key%1#0", - "tmp%21#0" - ], - "stack_out": [ - "_%0#0", - "tmp%21#0", - "box_prefixed_key%1#0", - "aggregate%head%6#0" - ] - }, - "828": { + "832": { "op": "frame_dig -2", "defined_out": [ "_%0#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", "box_prefixed_key%1#0", "tmp%21#0", "unitary_price#0 (copy)" ], "stack_out": [ "_%0#0", - "tmp%21#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", + "tmp%21#0", + "aggregate%as_Encoded(uint64)%4#0", "unitary_price#0 (copy)" ] }, - "830": { + "834": { "op": "itob", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", "box_prefixed_key%1#0", "tmp%21#0" ], "stack_out": [ "_%0#0", - "tmp%21#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", + "tmp%21#0", + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0" ] }, - "831": { - "op": "concat", + "835": { + "op": "uncover 2", "defined_out": [ "_%0#0", - "aggregate%head%7#0", - "box_prefixed_key%1#0", - "tmp%21#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "box_prefixed_key%1#0" ], "stack_out": [ "_%0#0", - "tmp%21#0", "box_prefixed_key%1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "832": { - "op": "uncover 2", + "837": { + "op": "intc_1 // 0", + "stack_out": [ + "_%0#0", + "box_prefixed_key%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "0" + ] + }, + "838": { + "op": "itob", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%7#0", "box_prefixed_key%1#0" ], "stack_out": [ "_%0#0", "box_prefixed_key%1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0" ] }, - "834": { - "op": "concat", + "839": { + "op": "intc_1 // 0", + "stack_out": [ + "_%0#0", + "box_prefixed_key%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "0" + ] + }, + "840": { + "op": "itob", "defined_out": [ "_%0#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0" ], "stack_out": [ "_%0#0", "box_prefixed_key%1#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "835": { - "op": "intc_1 // 0", + "841": { + "op": "bytec_0 // 0x", "stack_out": [ "_%0#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "0x" ] }, - "836": { - "op": "itob", + "842": { + "op": "concat", "defined_out": [ "_%0#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64)%6#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%6#0", "box_prefixed_key%1#0" ], "stack_out": [ "_%0#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint64)%6#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%6#0" ] }, - "837": { + "843": { "op": "concat", "defined_out": [ "_%0#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0", "box_prefixed_key%1#0" ], "stack_out": [ "_%0#0", "box_prefixed_key%1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0" ] }, - "838": { - "op": "intc_1 // 0", + "844": { + "op": "concat", + "defined_out": [ + "_%0#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0", + "box_prefixed_key%1#0" + ], "stack_out": [ "_%0#0", "box_prefixed_key%1#0", - "aggregate%head%9#0", - "0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0" ] }, - "839": { - "op": "itob", + "845": { + "op": "concat", "defined_out": [ "_%0#0", - "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0", "box_prefixed_key%1#0" ], "stack_out": [ "_%0#0", "box_prefixed_key%1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0" ] }, - "840": { + "846": { "op": "concat", "defined_out": [ "_%0#0", @@ -5130,17 +5225,17 @@ "encoded_for_storage%2#0" ] }, - "841": { + "847": { "op": "box_put", "stack_out": [ "_%0#0" ] }, - "842": { + "848": { "retsub": true, "op": "retsub" }, - "843": { + "849": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit", "params": { "xfer#0": "uint64", @@ -5150,10 +5245,10 @@ "stack_in": [], "op": "proto 2 0" }, - "846": { + "852": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0" }, - "849": { + "855": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0", "stack_in": [], "op": "txn Sender", @@ -5164,7 +5259,7 @@ "tmp%0#0" ] }, - "851": { + "857": { "op": "frame_dig -2", "defined_out": [ "tmp%0#0", @@ -5175,7 +5270,7 @@ "xfer#0 (copy)" ] }, - "853": { + "859": { "op": "gtxns XferAsset", "defined_out": [ "key.owner#0", @@ -5186,7 +5281,7 @@ "tmp%1#0" ] }, - "855": { + "861": { "op": "cover 1", "defined_out": [ "key.asset#0", @@ -5197,7 +5292,7 @@ "key.owner#0" ] }, - "857": { + "863": { "op": "frame_dig -1", "defined_out": [ "key.asset#0", @@ -5210,7 +5305,7 @@ "nonce#0 (copy)" ] }, - "859": { + "865": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -5223,7 +5318,7 @@ "key.owner#0" ] }, - "861": { + "867": { "op": "frame_dig -2", "stack_out": [ "key.nonce#0", @@ -5232,7 +5327,7 @@ "xfer#0 (copy)" ] }, - "863": { + "869": { "op": "gtxns Sender", "defined_out": [ "key.asset#0", @@ -5247,7 +5342,7 @@ "tmp%2#0" ] }, - "865": { + "871": { "op": "txn Sender", "defined_out": [ "key.asset#0", @@ -5264,7 +5359,7 @@ "tmp%3#0" ] }, - "867": { + "873": { "op": "==", "defined_out": [ "key.asset#0", @@ -5279,7 +5374,7 @@ "tmp%4#0" ] }, - "868": { + "874": { "op": "assert", "stack_out": [ "key.nonce#0", @@ -5287,7 +5382,7 @@ "key.owner#0" ] }, - "869": { + "875": { "op": "frame_dig -2", "stack_out": [ "key.nonce#0", @@ -5296,7 +5391,7 @@ "xfer#0 (copy)" ] }, - "871": { + "877": { "op": "gtxns AssetReceiver", "defined_out": [ "key.asset#0", @@ -5311,7 +5406,7 @@ "tmp%5#0" ] }, - "873": { + "879": { "op": "global CurrentApplicationAddress", "defined_out": [ "key.asset#0", @@ -5328,7 +5423,7 @@ "tmp%6#0" ] }, - "875": { + "881": { "op": "==", "defined_out": [ "key.asset#0", @@ -5343,7 +5438,7 @@ "tmp%7#0" ] }, - "876": { + "882": { "op": "assert", "stack_out": [ "key.nonce#0", @@ -5351,7 +5446,7 @@ "key.owner#0" ] }, - "877": { + "883": { "op": "frame_dig -2", "stack_out": [ "key.nonce#0", @@ -5360,7 +5455,7 @@ "xfer#0 (copy)" ] }, - "879": { + "885": { "op": "gtxns AssetAmount", "defined_out": [ "key.asset#0", @@ -5375,7 +5470,7 @@ "tmp%8#0" ] }, - "881": { + "887": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5392,7 +5487,7 @@ "0" ] }, - "882": { + "888": { "op": ">", "defined_out": [ "key.asset#0", @@ -5407,7 +5502,7 @@ "tmp%9#0" ] }, - "883": { + "889": { "op": "assert", "stack_out": [ "key.nonce#0", @@ -5415,7 +5510,7 @@ "key.owner#0" ] }, - "884": { + "890": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(uint8[32])%0#0", @@ -5430,12 +5525,12 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "885": { - "op": "bytec_0 // 0x", + "891": { + "op": "dig 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "key.asset#0 (copy)", "key.nonce#0", "key.owner#0" ], @@ -5444,23 +5539,14 @@ "key.asset#0", "key.owner#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "886": { - "op": "uncover 1", - "stack_out": [ - "key.nonce#0", - "key.asset#0", - "key.owner#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.asset#0 (copy)" ] }, - "888": { - "op": "concat", + "893": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -5469,31 +5555,35 @@ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "889": { - "op": "dig 2", + "894": { + "op": "dig 4", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", - "key.asset#0 (copy)", "key.nonce#0", + "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%head%0#0", - "key.asset#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "key.nonce#0 (copy)" ] }, - "891": { + "896": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -5502,14 +5592,18 @@ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "892": { - "op": "concat", + "897": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -5518,31 +5612,36 @@ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%head%1#0" - ] - }, - "893": { - "op": "dig 3", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" + ] + }, + "898": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", "key.asset#0", "key.nonce#0", - "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%head%1#0", - "key.nonce#0 (copy)" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "895": { - "op": "itob", + "899": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -5551,11 +5650,11 @@ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "896": { + "900": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -5570,7 +5669,7 @@ "encoded_for_storage%0#0" ] }, - "897": { + "901": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -5587,7 +5686,7 @@ "0x6c697374696e6773" ] }, - "898": { + "902": { "op": "uncover 1", "stack_out": [ "key.nonce#0", @@ -5597,7 +5696,7 @@ "encoded_for_storage%0#0" ] }, - "900": { + "904": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -5612,7 +5711,7 @@ "box_prefixed_key%0#0" ] }, - "901": { + "905": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -5629,7 +5728,7 @@ "aggregate%box_get%1#0" ] }, - "902": { + "906": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -5645,7 +5744,7 @@ "storage_value%0#0" ] }, - "903": { + "907": { "op": "dup", "defined_out": [ "key.asset#0", @@ -5662,7 +5761,7 @@ "storage_value%0#0 (copy)" ] }, - "904": { + "908": { "op": "intc_1 // 0", "stack_out": [ "key.nonce#0", @@ -5673,7 +5772,7 @@ "0" ] }, - "905": { + "909": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -5694,7 +5793,7 @@ "8" ] }, - "906": { + "910": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -5711,7 +5810,7 @@ "aggregate%extract%0#0" ] }, - "907": { + "911": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -5728,7 +5827,7 @@ "aggregate%item0%0#0" ] }, - "908": { + "912": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -5738,7 +5837,7 @@ "storage_value%0#0" ] }, - "910": { + "914": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -5749,7 +5848,7 @@ "storage_value%0#0 (copy)" ] }, - "911": { + "915": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -5761,7 +5860,7 @@ "8" ] }, - "912": { + "916": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -5774,7 +5873,7 @@ "8" ] }, - "913": { + "917": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -5793,7 +5892,7 @@ "aggregate%extract%1#0" ] }, - "914": { + "918": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -5812,7 +5911,7 @@ "aggregate%item1%0#0" ] }, - "915": { + "919": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -5823,7 +5922,7 @@ "storage_value%0#0" ] }, - "917": { + "921": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -5835,7 +5934,7 @@ "storage_value%0#0 (copy)" ] }, - "918": { + "922": { "op": "pushint 16", "defined_out": [ "16", @@ -5858,7 +5957,7 @@ "16" ] }, - "920": { + "924": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -5883,7 +5982,7 @@ "32" ] }, - "921": { + "925": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -5904,7 +6003,7 @@ "aggregate%extract%2#0" ] }, - "922": { + "926": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -5916,7 +6015,7 @@ "storage_value%0#0" ] }, - "924": { + "928": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -5929,7 +6028,7 @@ "storage_value%0#0 (copy)" ] }, - "925": { + "929": { "op": "pushint 48", "defined_out": [ "48", @@ -5954,7 +6053,7 @@ "48" ] }, - "927": { + "931": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -5969,7 +6068,7 @@ "8" ] }, - "928": { + "932": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -5992,7 +6091,7 @@ "aggregate%extract%3#0" ] }, - "929": { + "933": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -6015,7 +6114,7 @@ "aggregate%item3%0#0" ] }, - "930": { + "934": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -6028,7 +6127,7 @@ "storage_value%0#0" ] }, - "932": { + "936": { "op": "pushint 56", "defined_out": [ "56", @@ -6053,7 +6152,7 @@ "56" ] }, - "934": { + "938": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -6068,7 +6167,7 @@ "8" ] }, - "935": { + "939": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -6091,7 +6190,7 @@ "aggregate%extract%4#0" ] }, - "936": { + "940": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -6114,7 +6213,7 @@ "aggregate%item4%0#0" ] }, - "937": { + "941": { "op": "uncover 4", "stack_out": [ "key.nonce#0", @@ -6127,7 +6226,7 @@ "aggregate%item0%0#0" ] }, - "939": { + "943": { "op": "cover 1", "defined_out": [ "aggregate%extract%2#0", @@ -6150,7 +6249,7 @@ "aggregate%item4%0#0" ] }, - "941": { + "945": { "op": "uncover 4", "stack_out": [ "key.nonce#0", @@ -6163,7 +6262,7 @@ "aggregate%item1%0#0" ] }, - "943": { + "947": { "op": "cover 2", "defined_out": [ "aggregate%extract%2#0", @@ -6186,7 +6285,7 @@ "aggregate%item4%0#0" ] }, - "945": { + "949": { "op": "uncover 4", "stack_out": [ "key.nonce#0", @@ -6199,7 +6298,7 @@ "aggregate%extract%2#0" ] }, - "947": { + "951": { "op": "cover 3", "defined_out": [ "aggregate%item4%0#0", @@ -6222,7 +6321,7 @@ "aggregate%item4%0#0" ] }, - "949": { + "953": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -6245,7 +6344,7 @@ "tmp%10#0" ] }, - "951": { + "955": { "op": "cover 4", "defined_out": [ "existing.deposited#0", @@ -6268,7 +6367,7 @@ "tmp%11#0" ] }, - "953": { + "957": { "op": "cover 4", "defined_out": [ "existing.deposited#0", @@ -6291,7 +6390,7 @@ "tmp%12#0" ] }, - "955": { + "959": { "op": "cover 4", "defined_out": [ "existing.bidder#0", @@ -6314,7 +6413,7 @@ "tmp%13#0" ] }, - "957": { + "961": { "op": "cover 4", "defined_out": [ "existing.bid#0", @@ -6337,7 +6436,7 @@ "tmp%14#0" ] }, - "959": { + "963": { "op": "cover 4", "defined_out": [ "existing.bid#0", @@ -6360,7 +6459,7 @@ "existing.deposited#0" ] }, - "961": { + "965": { "op": "frame_dig -2", "stack_out": [ "key.nonce#0", @@ -6374,7 +6473,7 @@ "xfer#0 (copy)" ] }, - "963": { + "967": { "op": "gtxns AssetAmount", "defined_out": [ "existing.bid#0", @@ -6399,7 +6498,7 @@ "tmp%15#0" ] }, - "965": { + "969": { "op": "+", "defined_out": [ "existing.bid#0", @@ -6422,7 +6521,7 @@ "tmp%16#0" ] }, - "966": { + "970": { "op": "uncover 5", "defined_out": [ "aggregate%as_Encoded(uint8[32])%1#0", @@ -6445,131 +6544,120 @@ "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "968": { - "op": "bytec_0 // 0x", + "972": { + "op": "uncover 6", "stack_out": [ "key.nonce#0", - "key.asset#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.unitaryPrice#0", "tmp%16#0", "aggregate%as_Encoded(uint8[32])%1#0", - "0x" - ] - }, - "969": { - "op": "uncover 1", - "stack_out": [ - "key.nonce#0", - "key.asset#0", - "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", - "existing.unitaryPrice#0", - "tmp%16#0", - "0x", - "aggregate%as_Encoded(uint8[32])%1#0" + "key.asset#0" ] }, - "971": { - "op": "concat", + "974": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", "existing.bid#0", "existing.bidUnitaryPrice#0", "existing.bidder#0", "existing.unitaryPrice#0", - "key.asset#0", "key.nonce#0", "tmp%16#0" ], "stack_out": [ "key.nonce#0", - "key.asset#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.unitaryPrice#0", "tmp%16#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "972": { - "op": "uncover 6", + "975": { + "op": "uncover 7", "stack_out": [ - "key.nonce#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.unitaryPrice#0", "tmp%16#0", - "aggregate%head%3#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "key.nonce#0" ] }, - "974": { + "977": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "existing.bid#0", "existing.bidUnitaryPrice#0", "existing.bidder#0", "existing.unitaryPrice#0", - "key.nonce#0", "tmp%16#0" ], "stack_out": [ - "key.nonce#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.unitaryPrice#0", "tmp%16#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "975": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "existing.bid#0", - "existing.bidUnitaryPrice#0", - "existing.bidder#0", - "existing.unitaryPrice#0", - "key.nonce#0", - "tmp%16#0" - ], + "978": { + "op": "bytec_0 // 0x", "stack_out": [ - "key.nonce#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.unitaryPrice#0", "tmp%16#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "976": { - "op": "uncover 6", + "979": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "existing.bid#0", + "existing.bidUnitaryPrice#0", + "existing.bidder#0", + "existing.unitaryPrice#0", + "tmp%16#0" + ], "stack_out": [ "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.unitaryPrice#0", "tmp%16#0", - "aggregate%head%4#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%3#0" ] }, - "978": { - "op": "itob", + "980": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "existing.bid#0", "existing.bidUnitaryPrice#0", "existing.bidder#0", @@ -6582,11 +6670,11 @@ "existing.bidder#0", "existing.unitaryPrice#0", "tmp%16#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "979": { + "981": { "op": "concat", "defined_out": [ "encoded_for_storage%1#0", @@ -6605,7 +6693,7 @@ "encoded_for_storage%1#0" ] }, - "980": { + "982": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "existing.bidUnitaryPrice#0", @@ -6617,7 +6705,7 @@ "0x6c697374696e6773" ] }, - "981": { + "983": { "op": "uncover 1", "stack_out": [ "existing.bidUnitaryPrice#0", @@ -6629,7 +6717,7 @@ "encoded_for_storage%1#0" ] }, - "983": { + "985": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -6648,7 +6736,7 @@ "box_prefixed_key%1#0" ] }, - "984": { + "986": { "op": "cover 1", "stack_out": [ "existing.bidUnitaryPrice#0", @@ -6659,7 +6747,7 @@ "tmp%16#0" ] }, - "986": { + "988": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%4#0", @@ -6678,184 +6766,189 @@ "aggregate%as_Encoded(uint64)%4#0" ] }, - "987": { - "op": "bytec_0 // 0x", + "989": { + "op": "uncover 2", "stack_out": [ "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", - "existing.unitaryPrice#0", "box_prefixed_key%1#0", "aggregate%as_Encoded(uint64)%4#0", - "0x" + "existing.unitaryPrice#0" ] }, - "988": { - "op": "uncover 1", + "991": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "box_prefixed_key%1#0", + "existing.bid#0", + "existing.bidUnitaryPrice#0", + "existing.bidder#0" + ], "stack_out": [ "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", - "existing.unitaryPrice#0", "box_prefixed_key%1#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "990": { - "op": "concat", + "992": { + "op": "uncover 3", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "existing.bid#0", - "existing.bidUnitaryPrice#0", - "existing.bidder#0", - "existing.unitaryPrice#0" + "existing.bidUnitaryPrice#0" ], "stack_out": [ "existing.bidUnitaryPrice#0", "existing.bid#0", - "existing.bidder#0", - "existing.unitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "991": { - "op": "uncover 2", + "994": { + "op": "uncover 4", "stack_out": [ "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "existing.unitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "existing.bid#0" ] }, - "993": { + "996": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", - "existing.bid#0", - "existing.bidUnitaryPrice#0", - "existing.bidder#0" + "existing.bidUnitaryPrice#0" ], "stack_out": [ "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" - ] - }, - "994": { - "op": "concat", - "defined_out": [ - "aggregate%head%7#0", - "box_prefixed_key%1#0", - "existing.bid#0", - "existing.bidUnitaryPrice#0", - "existing.bidder#0" - ], - "stack_out": [ - "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", - "box_prefixed_key%1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0" ] }, - "995": { - "op": "uncover 2", - "defined_out": [ - "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%7#0", - "box_prefixed_key%1#0", - "existing.bid#0", - "existing.bidUnitaryPrice#0" - ], + "997": { + "op": "uncover 5", "stack_out": [ - "existing.bidUnitaryPrice#0", - "existing.bid#0", "box_prefixed_key%1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "existing.bidUnitaryPrice#0" ] }, - "997": { - "op": "concat", + "999": { + "op": "itob", "defined_out": [ - "aggregate%head%8#0", - "box_prefixed_key%1#0", - "existing.bid#0", - "existing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "box_prefixed_key%1#0" ], "stack_out": [ - "existing.bidUnitaryPrice#0", - "existing.bid#0", "box_prefixed_key%1#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "998": { - "op": "uncover 2", + "1000": { + "op": "bytec_0 // 0x", "stack_out": [ - "existing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "existing.bid#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "0x" ] }, - "1000": { - "op": "itob", + "1001": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64)%6#0", - "aggregate%head%8#0", - "box_prefixed_key%1#0", - "existing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%6#0", + "box_prefixed_key%1#0" ], "stack_out": [ - "existing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint64)%6#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%6#0" ] }, - "1001": { + "1002": { "op": "concat", "defined_out": [ - "aggregate%head%9#0", - "box_prefixed_key%1#0", - "existing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0", + "box_prefixed_key%1#0" ], "stack_out": [ - "existing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0" ] }, - "1002": { - "op": "uncover 2", + "1003": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0", + "box_prefixed_key%1#0" + ], "stack_out": [ "box_prefixed_key%1#0", - "aggregate%head%9#0", - "existing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0" ] }, "1004": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0", "box_prefixed_key%1#0" ], "stack_out": [ "box_prefixed_key%1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0" ] }, "1005": { @@ -6953,22 +7046,21 @@ "1024": { "op": "dup", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", - "key.owner#0" + "key.owner#0", + "key.owner#0 (copy)" ], "stack_out": [ "key.nonce#0", "key.asset#0", "key.owner#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.owner#0 (copy)" ] }, "1025": { - "op": "bytec_0 // 0x", + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", @@ -6976,121 +7068,200 @@ ], "stack_out": [ "key.nonce#0", - "key.asset#0", - "key.owner#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" + "key.asset#0", + "key.owner#0" ] }, - "1026": { - "op": "uncover 1", + "1027": { + "op": "dig 1", + "defined_out": [ + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.asset#0 (copy)", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.asset#0 (copy)" ] }, - "1028": { - "op": "concat", + "1029": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%val_as_bytes%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "aggregate%head%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1029": { - "op": "dig 2", + "1030": { + "op": "cover 1", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", + "key.owner#0" + ] + }, + "1032": { + "op": "dig 4", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", - "key.asset#0 (copy)", "key.nonce#0", + "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%0#0", - "key.asset#0 (copy)" + "key.nonce#0 (copy)" ] }, - "1031": { + "1034": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1032": { - "op": "concat", + "1035": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1033": { - "op": "dig 3", + "1036": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", "key.asset#0", "key.nonce#0", - "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%1#0", - "key.nonce#0 (copy)" + "aggregate%concat%0#0" ] }, - "1035": { - "op": "itob", + "1037": { + "op": "uncover 2", + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.owner#0", + "aggregate%concat%0#0", + "aggregate%as_Encoded(uint64)%0#0" + ] + }, + "1039": { + "op": "uncover 1", + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.owner#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" + ] + }, + "1041": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%concat%1#0" ] }, - "1036": { + "1042": { + "op": "uncover 3", + "stack_out": [ + "key.nonce#0", + "key.asset#0", + "key.owner#0", + "aggregate%concat%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" + ] + }, + "1044": { + "op": "uncover 1", + "stack_out": [ + "key.nonce#0", + "key.asset#0", + "key.owner#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" + ] + }, + "1046": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -7105,7 +7276,7 @@ "encoded_for_storage%0#0" ] }, - "1037": { + "1047": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -7122,7 +7293,7 @@ "0x6c697374696e6773" ] }, - "1038": { + "1048": { "op": "uncover 1", "stack_out": [ "key.nonce#0", @@ -7132,7 +7303,7 @@ "encoded_for_storage%0#0" ] }, - "1040": { + "1050": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -7147,7 +7318,7 @@ "box_prefixed_key%0#0" ] }, - "1041": { + "1051": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -7164,7 +7335,7 @@ "aggregate%box_get%1#0" ] }, - "1042": { + "1052": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -7180,7 +7351,7 @@ "storage_value%0#0" ] }, - "1043": { + "1053": { "op": "dup", "defined_out": [ "key.asset#0", @@ -7197,7 +7368,7 @@ "storage_value%0#0 (copy)" ] }, - "1044": { + "1054": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -7216,7 +7387,7 @@ "0" ] }, - "1045": { + "1055": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -7237,7 +7408,7 @@ "8" ] }, - "1046": { + "1056": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -7254,7 +7425,7 @@ "aggregate%extract%0#0" ] }, - "1047": { + "1057": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -7271,7 +7442,7 @@ "aggregate%item0%0#0" ] }, - "1048": { + "1058": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -7281,7 +7452,7 @@ "storage_value%0#0" ] }, - "1050": { + "1060": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -7292,7 +7463,7 @@ "storage_value%0#0 (copy)" ] }, - "1051": { + "1061": { "op": "pushint 16", "defined_out": [ "16", @@ -7313,7 +7484,7 @@ "16" ] }, - "1053": { + "1063": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -7336,7 +7507,7 @@ "32" ] }, - "1054": { + "1064": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -7355,7 +7526,7 @@ "aggregate%extract%2#0" ] }, - "1055": { + "1065": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -7366,7 +7537,7 @@ "storage_value%0#0" ] }, - "1057": { + "1067": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -7378,7 +7549,7 @@ "storage_value%0#0 (copy)" ] }, - "1058": { + "1068": { "op": "pushint 48", "defined_out": [ "48", @@ -7401,7 +7572,7 @@ "48" ] }, - "1060": { + "1070": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -7415,7 +7586,7 @@ "8" ] }, - "1061": { + "1071": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -7436,7 +7607,7 @@ "aggregate%extract%3#0" ] }, - "1062": { + "1072": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -7457,7 +7628,7 @@ "aggregate%item3%0#0" ] }, - "1063": { + "1073": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -7469,7 +7640,7 @@ "storage_value%0#0" ] }, - "1065": { + "1075": { "op": "pushint 56", "defined_out": [ "56", @@ -7492,7 +7663,7 @@ "56" ] }, - "1067": { + "1077": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -7506,7 +7677,7 @@ "8" ] }, - "1068": { + "1078": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -7527,7 +7698,7 @@ "aggregate%extract%4#0" ] }, - "1069": { + "1079": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -7548,7 +7719,7 @@ "aggregate%item4%0#0" ] }, - "1070": { + "1080": { "op": "uncover 3", "stack_out": [ "key.nonce#0", @@ -7560,7 +7731,7 @@ "aggregate%item0%0#0" ] }, - "1072": { + "1082": { "op": "cover 1", "defined_out": [ "aggregate%extract%2#0", @@ -7581,7 +7752,7 @@ "aggregate%item4%0#0" ] }, - "1074": { + "1084": { "op": "uncover 3", "stack_out": [ "key.nonce#0", @@ -7593,7 +7764,7 @@ "aggregate%extract%2#0" ] }, - "1076": { + "1086": { "op": "cover 2", "defined_out": [ "aggregate%item4%0#0", @@ -7614,7 +7785,7 @@ "aggregate%item4%0#0" ] }, - "1078": { + "1088": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -7635,7 +7806,7 @@ "tmp%1#0" ] }, - "1080": { + "1090": { "op": "cover 3", "defined_out": [ "existing.deposited#0", @@ -7656,7 +7827,7 @@ "tmp%3#0" ] }, - "1082": { + "1092": { "op": "cover 3", "defined_out": [ "existing.bidder#0", @@ -7677,7 +7848,7 @@ "tmp%4#0" ] }, - "1084": { + "1094": { "op": "cover 3", "defined_out": [ "existing.bid#0", @@ -7698,7 +7869,7 @@ "tmp%5#0" ] }, - "1086": { + "1096": { "op": "cover 3", "defined_out": [ "existing.bid#0", @@ -7719,7 +7890,7 @@ "existing.deposited#0" ] }, - "1088": { + "1098": { "op": "uncover 4", "defined_out": [ "aggregate%as_Encoded(uint8[32])%1#0", @@ -7740,121 +7911,111 @@ "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1090": { - "op": "bytec_0 // 0x", + "1100": { + "op": "uncover 5", "stack_out": [ "key.nonce#0", - "key.asset#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.deposited#0", "aggregate%as_Encoded(uint8[32])%1#0", - "0x" - ] - }, - "1091": { - "op": "uncover 1", - "stack_out": [ - "key.nonce#0", - "key.asset#0", - "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", - "existing.deposited#0", - "0x", - "aggregate%as_Encoded(uint8[32])%1#0" + "key.asset#0" ] }, - "1093": { - "op": "concat", + "1102": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", "existing.bid#0", "existing.bidUnitaryPrice#0", "existing.bidder#0", "existing.deposited#0", - "key.asset#0", "key.nonce#0" ], "stack_out": [ "key.nonce#0", - "key.asset#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.deposited#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "1094": { - "op": "uncover 5", + "1103": { + "op": "uncover 6", "stack_out": [ - "key.nonce#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.deposited#0", - "aggregate%head%3#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "key.nonce#0" ] }, - "1096": { + "1105": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "existing.bid#0", "existing.bidUnitaryPrice#0", "existing.bidder#0", - "existing.deposited#0", - "key.nonce#0" + "existing.deposited#0" ], "stack_out": [ - "key.nonce#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.deposited#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "1097": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "existing.bid#0", - "existing.bidUnitaryPrice#0", - "existing.bidder#0", - "existing.deposited#0", - "key.nonce#0" - ], + "1106": { + "op": "bytec_0 // 0x", "stack_out": [ - "key.nonce#0", "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.deposited#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "1098": { - "op": "uncover 5", + "1107": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "existing.bid#0", + "existing.bidUnitaryPrice#0", + "existing.bidder#0", + "existing.deposited#0" + ], "stack_out": [ "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", "existing.deposited#0", - "aggregate%head%4#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%3#0" ] }, - "1100": { - "op": "itob", + "1108": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "existing.bid#0", "existing.bidUnitaryPrice#0", "existing.bidder#0", @@ -7865,11 +8026,11 @@ "existing.bid#0", "existing.bidder#0", "existing.deposited#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1101": { + "1109": { "op": "concat", "defined_out": [ "encoded_for_storage%1#0", @@ -7886,7 +8047,7 @@ "encoded_for_storage%1#0" ] }, - "1102": { + "1110": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "existing.bidUnitaryPrice#0", @@ -7897,7 +8058,7 @@ "0x6c697374696e6773" ] }, - "1103": { + "1111": { "op": "uncover 1", "stack_out": [ "existing.bidUnitaryPrice#0", @@ -7908,7 +8069,7 @@ "encoded_for_storage%1#0" ] }, - "1105": { + "1113": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -7925,17 +8086,17 @@ "box_prefixed_key%1#0" ] }, - "1106": { - "op": "cover 1", + "1114": { + "op": "cover 3", "stack_out": [ "existing.bidUnitaryPrice#0", + "box_prefixed_key%1#0", "existing.bid#0", "existing.bidder#0", - "box_prefixed_key%1#0", "existing.deposited#0" ] }, - "1108": { + "1116": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%4#0", @@ -7946,55 +8107,16 @@ ], "stack_out": [ "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", - "box_prefixed_key%1#0", - "aggregate%as_Encoded(uint64)%4#0" - ] - }, - "1109": { - "op": "bytec_0 // 0x", - "stack_out": [ - "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", "box_prefixed_key%1#0", - "aggregate%as_Encoded(uint64)%4#0", - "0x" - ] - }, - "1110": { - "op": "uncover 1", - "stack_out": [ - "existing.bidUnitaryPrice#0", "existing.bid#0", "existing.bidder#0", - "box_prefixed_key%1#0", - "0x", "aggregate%as_Encoded(uint64)%4#0" ] }, - "1112": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", - "box_prefixed_key%1#0", - "existing.bid#0", - "existing.bidUnitaryPrice#0", - "existing.bidder#0" - ], - "stack_out": [ - "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", - "box_prefixed_key%1#0", - "aggregate%head%6#0" - ] - }, - "1113": { + "1117": { "op": "frame_dig -1", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", "box_prefixed_key%1#0", "existing.bid#0", "existing.bidUnitaryPrice#0", @@ -8003,18 +8125,18 @@ ], "stack_out": [ "existing.bidUnitaryPrice#0", + "box_prefixed_key%1#0", "existing.bid#0", "existing.bidder#0", - "box_prefixed_key%1#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", "unitary_price#0 (copy)" ] }, - "1115": { + "1119": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", "box_prefixed_key%1#0", "existing.bid#0", "existing.bidUnitaryPrice#0", @@ -8022,121 +8144,169 @@ ], "stack_out": [ "existing.bidUnitaryPrice#0", - "existing.bid#0", - "existing.bidder#0", - "box_prefixed_key%1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" - ] - }, - "1116": { - "op": "concat", - "defined_out": [ - "aggregate%head%7#0", "box_prefixed_key%1#0", "existing.bid#0", - "existing.bidUnitaryPrice#0", - "existing.bidder#0" - ], - "stack_out": [ - "existing.bidUnitaryPrice#0", - "existing.bid#0", "existing.bidder#0", - "box_prefixed_key%1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1117": { + "1120": { "op": "uncover 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%7#0", "box_prefixed_key%1#0", "existing.bid#0", "existing.bidUnitaryPrice#0" ], "stack_out": [ "existing.bidUnitaryPrice#0", - "existing.bid#0", - "box_prefixed_key%1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint8[32])%2#0" - ] - }, - "1119": { - "op": "concat", - "defined_out": [ - "aggregate%head%8#0", "box_prefixed_key%1#0", "existing.bid#0", - "existing.bidUnitaryPrice#0" - ], - "stack_out": [ - "existing.bidUnitaryPrice#0", - "existing.bid#0", - "box_prefixed_key%1#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "1120": { - "op": "uncover 2", + "1122": { + "op": "uncover 3", "stack_out": [ "existing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", "existing.bid#0" ] }, - "1122": { + "1124": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64)%6#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "existing.bidUnitaryPrice#0" ], "stack_out": [ "existing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", "aggregate%as_Encoded(uint64)%6#0" ] }, - "1123": { - "op": "concat", - "defined_out": [ - "aggregate%head%9#0", - "box_prefixed_key%1#0", - "existing.bidUnitaryPrice#0" - ], - "stack_out": [ - "existing.bidUnitaryPrice#0", - "box_prefixed_key%1#0", - "aggregate%head%9#0" - ] - }, - "1124": { - "op": "uncover 2", + "1125": { + "op": "uncover 5", "stack_out": [ "box_prefixed_key%1#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", "existing.bidUnitaryPrice#0" ] }, - "1126": { + "1127": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0" ], "stack_out": [ "box_prefixed_key%1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "1127": { + "1128": { + "op": "bytec_0 // 0x", + "stack_out": [ + "box_prefixed_key%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "0x" + ] + }, + "1129": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%6#0", + "box_prefixed_key%1#0" + ], + "stack_out": [ + "box_prefixed_key%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%6#0" + ] + }, + "1130": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0", + "box_prefixed_key%1#0" + ], + "stack_out": [ + "box_prefixed_key%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0" + ] + }, + "1131": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0", + "box_prefixed_key%1#0" + ], + "stack_out": [ + "box_prefixed_key%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0" + ] + }, + "1132": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0", + "box_prefixed_key%1#0" + ], + "stack_out": [ + "box_prefixed_key%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0" + ] + }, + "1133": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -8147,15 +8317,15 @@ "encoded_for_storage%2#0" ] }, - "1128": { + "1134": { "op": "box_put", "stack_out": [] }, - "1129": { + "1135": { "retsub": true, "op": "retsub" }, - "1130": { + "1136": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy", "params": { "owner#0": "bytes", @@ -8168,10 +8338,10 @@ "stack_in": [], "op": "proto 5 0" }, - "1133": { + "1139": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0" }, - "1136": { + "1142": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0", "stack_in": [], "op": "frame_dig -5", @@ -8182,7 +8352,7 @@ "key.owner#0" ] }, - "1138": { + "1144": { "op": "frame_dig -4", "defined_out": [ "asset#0 (copy)", @@ -8193,7 +8363,7 @@ "asset#0 (copy)" ] }, - "1140": { + "1146": { "op": "cover 1", "defined_out": [ "key.asset#0", @@ -8204,7 +8374,7 @@ "key.owner#0" ] }, - "1142": { + "1148": { "op": "frame_dig -3", "defined_out": [ "key.asset#0", @@ -8217,7 +8387,7 @@ "nonce#0 (copy)" ] }, - "1144": { + "1150": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -8230,8 +8400,23 @@ "key.owner#0" ] }, - "1146": { + "1152": { "op": "dup", + "defined_out": [ + "key.asset#0", + "key.nonce#0", + "key.owner#0", + "key.owner#0 (copy)" + ], + "stack_out": [ + "key.nonce#0", + "key.asset#0", + "key.owner#0", + "key.owner#0 (copy)" + ] + }, + "1153": { + "op": "cover 2", "defined_out": [ "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", @@ -8240,137 +8425,200 @@ ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", - "key.owner#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.owner#0" ] }, - "1147": { - "op": "bytec_0 // 0x", + "1155": { + "op": "dig 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "key.asset#0 (copy)", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "aggregate%as_Encoded(uint8[32])%0#0", - "0x" + "key.asset#0 (copy)" ] }, - "1148": { - "op": "uncover 1", + "1157": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%val_as_bytes%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1150": { - "op": "concat", + "1158": { + "op": "cover 1", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", - "key.owner#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "key.owner#0" ] }, - "1151": { - "op": "dig 2", + "1160": { + "op": "dig 4", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", - "key.asset#0 (copy)", "key.nonce#0", + "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%0#0", - "key.asset#0 (copy)" + "key.nonce#0 (copy)" ] }, - "1153": { + "1162": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1154": { - "op": "concat", + "1163": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1155": { - "op": "dig 3", + "1164": { + "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", "key.asset#0", "key.nonce#0", - "key.nonce#0 (copy)", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", + "aggregate%as_Encoded(uint64)%0#0", "key.owner#0", - "aggregate%head%1#0", - "key.nonce#0 (copy)" + "aggregate%concat%0#0" ] }, - "1157": { - "op": "itob", + "1165": { + "op": "uncover 2", + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.owner#0", + "aggregate%concat%0#0", + "aggregate%as_Encoded(uint64)%0#0" + ] + }, + "1167": { + "op": "uncover 1", + "stack_out": [ + "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.owner#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" + ] + }, + "1169": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "key.asset#0", "key.nonce#0", "key.owner#0" ], "stack_out": [ "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.owner#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%concat%1#0" ] }, - "1158": { + "1170": { + "op": "uncover 3", + "stack_out": [ + "key.nonce#0", + "key.asset#0", + "key.owner#0", + "aggregate%concat%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" + ] + }, + "1172": { + "op": "uncover 1", + "stack_out": [ + "key.nonce#0", + "key.asset#0", + "key.owner#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" + ] + }, + "1174": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -8385,7 +8633,7 @@ "encoded_for_storage%0#0" ] }, - "1159": { + "1175": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -8402,7 +8650,7 @@ "0x6c697374696e6773" ] }, - "1160": { + "1176": { "op": "uncover 1", "stack_out": [ "key.nonce#0", @@ -8412,7 +8660,7 @@ "encoded_for_storage%0#0" ] }, - "1162": { + "1178": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -8427,7 +8675,7 @@ "box_prefixed_key%0#0" ] }, - "1163": { + "1179": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -8444,7 +8692,7 @@ "aggregate%box_get%1#0" ] }, - "1164": { + "1180": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -8460,7 +8708,7 @@ "storage_value%0#0" ] }, - "1165": { + "1181": { "op": "dup", "defined_out": [ "key.asset#0", @@ -8477,7 +8725,7 @@ "storage_value%0#0 (copy)" ] }, - "1166": { + "1182": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8496,7 +8744,7 @@ "0" ] }, - "1167": { + "1183": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -8517,7 +8765,7 @@ "8" ] }, - "1168": { + "1184": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -8534,7 +8782,7 @@ "aggregate%extract%0#0" ] }, - "1169": { + "1185": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -8551,7 +8799,7 @@ "aggregate%item0%0#0" ] }, - "1170": { + "1186": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -8561,7 +8809,7 @@ "storage_value%0#0" ] }, - "1172": { + "1188": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -8572,7 +8820,7 @@ "storage_value%0#0 (copy)" ] }, - "1173": { + "1189": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -8584,7 +8832,7 @@ "8" ] }, - "1174": { + "1190": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -8597,7 +8845,7 @@ "8" ] }, - "1175": { + "1191": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -8616,7 +8864,7 @@ "aggregate%extract%1#0" ] }, - "1176": { + "1192": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -8635,7 +8883,7 @@ "aggregate%item1%0#0" ] }, - "1177": { + "1193": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -8646,7 +8894,7 @@ "storage_value%0#0" ] }, - "1179": { + "1195": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -8658,7 +8906,7 @@ "storage_value%0#0 (copy)" ] }, - "1180": { + "1196": { "op": "pushint 16", "defined_out": [ "16", @@ -8681,7 +8929,7 @@ "16" ] }, - "1182": { + "1198": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -8706,7 +8954,7 @@ "32" ] }, - "1183": { + "1199": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -8727,7 +8975,7 @@ "aggregate%extract%2#0" ] }, - "1184": { + "1200": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -8739,7 +8987,7 @@ "storage_value%0#0" ] }, - "1186": { + "1202": { "op": "dup", "stack_out": [ "key.nonce#0", @@ -8752,7 +9000,7 @@ "storage_value%0#0 (copy)" ] }, - "1187": { + "1203": { "op": "pushint 48", "defined_out": [ "48", @@ -8777,7 +9025,7 @@ "48" ] }, - "1189": { + "1205": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -8792,7 +9040,7 @@ "8" ] }, - "1190": { + "1206": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -8815,7 +9063,7 @@ "aggregate%extract%3#0" ] }, - "1191": { + "1207": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -8838,7 +9086,7 @@ "aggregate%item3%0#0" ] }, - "1192": { + "1208": { "op": "cover 1", "stack_out": [ "key.nonce#0", @@ -8851,7 +9099,7 @@ "storage_value%0#0" ] }, - "1194": { + "1210": { "op": "pushint 56", "defined_out": [ "56", @@ -8876,7 +9124,7 @@ "56" ] }, - "1196": { + "1212": { "op": "intc_0 // 8", "stack_out": [ "key.nonce#0", @@ -8891,7 +9139,7 @@ "8" ] }, - "1197": { + "1213": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -8914,7 +9162,7 @@ "aggregate%extract%4#0" ] }, - "1198": { + "1214": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -8937,7 +9185,7 @@ "aggregate%item4%0#0" ] }, - "1199": { + "1215": { "op": "uncover 4", "stack_out": [ "key.nonce#0", @@ -8950,7 +9198,7 @@ "aggregate%item0%0#0" ] }, - "1201": { + "1217": { "op": "cover 1", "defined_out": [ "aggregate%extract%2#0", @@ -8973,7 +9221,7 @@ "aggregate%item4%0#0" ] }, - "1203": { + "1219": { "op": "uncover 4", "stack_out": [ "key.nonce#0", @@ -8986,7 +9234,7 @@ "aggregate%item1%0#0" ] }, - "1205": { + "1221": { "op": "cover 2", "defined_out": [ "aggregate%extract%2#0", @@ -9009,7 +9257,7 @@ "aggregate%item4%0#0" ] }, - "1207": { + "1223": { "op": "uncover 4", "stack_out": [ "key.nonce#0", @@ -9022,7 +9270,7 @@ "aggregate%extract%2#0" ] }, - "1209": { + "1225": { "op": "cover 3", "defined_out": [ "aggregate%item4%0#0", @@ -9045,7 +9293,7 @@ "aggregate%item4%0#0" ] }, - "1211": { + "1227": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -9068,7 +9316,7 @@ "tmp%0#0" ] }, - "1213": { + "1229": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -9091,7 +9339,7 @@ "tmp%1#0" ] }, - "1215": { + "1231": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -9114,7 +9362,7 @@ "tmp%2#0" ] }, - "1217": { + "1233": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -9137,7 +9385,7 @@ "tmp%3#0" ] }, - "1219": { + "1235": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -9160,7 +9408,7 @@ "tmp%4#0" ] }, - "1221": { + "1237": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -9183,7 +9431,7 @@ "listing.unitaryPrice#0" ] }, - "1223": { + "1239": { "op": "frame_dig -4", "stack_out": [ "key.nonce#0", @@ -9197,7 +9445,7 @@ "asset#0 (copy)" ] }, - "1225": { + "1241": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -9224,7 +9472,7 @@ "check%0#0" ] }, - "1227": { + "1243": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -9239,7 +9487,7 @@ "value%0#0" ] }, - "1228": { + "1244": { "op": "frame_dig -1", "defined_out": [ "key.asset#0", @@ -9266,7 +9514,7 @@ "quantity#0 (copy)" ] }, - "1230": { + "1246": { "op": "dig 2", "defined_out": [ "key.asset#0", @@ -9295,7 +9543,7 @@ "listing.unitaryPrice#0 (copy)" ] }, - "1232": { + "1248": { "op": "uncover 2", "stack_out": [ "key.nonce#0", @@ -9311,7 +9559,7 @@ "value%0#0" ] }, - "1234": { + "1250": { "callsub": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -9337,7 +9585,7 @@ "amount_to_be_paid#0" ] }, - "1237": { + "1253": { "op": "frame_dig -2", "defined_out": [ "amount_to_be_paid#0", @@ -9364,7 +9612,7 @@ "buy_pay#0 (copy)" ] }, - "1239": { + "1255": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_paid#0", @@ -9391,7 +9639,7 @@ "tmp%6#0" ] }, - "1241": { + "1257": { "op": "txn Sender", "defined_out": [ "amount_to_be_paid#0", @@ -9420,7 +9668,7 @@ "tmp%7#0" ] }, - "1243": { + "1259": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -9447,7 +9695,7 @@ "tmp%8#0" ] }, - "1244": { + "1260": { "op": "assert", "stack_out": [ "key.nonce#0", @@ -9461,7 +9709,7 @@ "amount_to_be_paid#0" ] }, - "1245": { + "1261": { "op": "frame_dig -2", "stack_out": [ "key.nonce#0", @@ -9476,7 +9724,7 @@ "buy_pay#0 (copy)" ] }, - "1247": { + "1263": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_paid#0", @@ -9503,7 +9751,7 @@ "tmp%9#0" ] }, - "1249": { + "1265": { "op": "frame_dig -5", "stack_out": [ "key.nonce#0", @@ -9519,7 +9767,7 @@ "owner#0 (copy)" ] }, - "1251": { + "1267": { "op": "==", "defined_out": [ "amount_to_be_paid#0", @@ -9546,7 +9794,7 @@ "tmp%10#0" ] }, - "1252": { + "1268": { "op": "assert", "stack_out": [ "key.nonce#0", @@ -9560,7 +9808,7 @@ "amount_to_be_paid#0" ] }, - "1253": { + "1269": { "op": "frame_dig -2", "stack_out": [ "key.nonce#0", @@ -9575,7 +9823,7 @@ "buy_pay#0 (copy)" ] }, - "1255": { + "1271": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_paid#0", @@ -9602,7 +9850,7 @@ "tmp%11#0" ] }, - "1257": { + "1273": { "op": "==", "defined_out": [ "key.asset#0", @@ -9627,7 +9875,7 @@ "tmp%12#0" ] }, - "1258": { + "1274": { "op": "assert", "stack_out": [ "key.nonce#0", @@ -9640,7 +9888,7 @@ "listing.unitaryPrice#0" ] }, - "1259": { + "1275": { "op": "uncover 1", "stack_out": [ "key.nonce#0", @@ -9653,7 +9901,7 @@ "listing.deposited#0" ] }, - "1261": { + "1277": { "op": "frame_dig -1", "stack_out": [ "key.nonce#0", @@ -9667,7 +9915,7 @@ "quantity#0 (copy)" ] }, - "1263": { + "1279": { "op": "-", "defined_out": [ "key.asset#0", @@ -9690,7 +9938,7 @@ "tmp%13#0" ] }, - "1264": { + "1280": { "op": "uncover 5", "defined_out": [ "aggregate%as_Encoded(uint8[32])%1#0", @@ -9713,39 +9961,24 @@ "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1266": { - "op": "bytec_0 // 0x", + "1282": { + "op": "uncover 6", "stack_out": [ "key.nonce#0", - "key.asset#0", "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", "listing.unitaryPrice#0", "tmp%13#0", "aggregate%as_Encoded(uint8[32])%1#0", - "0x" - ] - }, - "1267": { - "op": "uncover 1", - "stack_out": [ - "key.nonce#0", - "key.asset#0", - "listing.bidUnitaryPrice#0", - "listing.bid#0", - "listing.bidder#0", - "listing.unitaryPrice#0", - "tmp%13#0", - "0x", - "aggregate%as_Encoded(uint8[32])%1#0" + "key.asset#0" ] }, - "1269": { - "op": "concat", + "1284": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", - "key.asset#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.nonce#0", "listing.bid#0", "listing.bidUnitaryPrice#0", @@ -9755,34 +9988,34 @@ ], "stack_out": [ "key.nonce#0", - "key.asset#0", "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", "listing.unitaryPrice#0", "tmp%13#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "1270": { - "op": "uncover 6", + "1285": { + "op": "uncover 7", "stack_out": [ - "key.nonce#0", "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", "listing.unitaryPrice#0", "tmp%13#0", - "aggregate%head%3#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "key.nonce#0" ] }, - "1272": { + "1287": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%3#0", - "key.nonce#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "listing.bid#0", "listing.bidUnitaryPrice#0", "listing.bidder#0", @@ -9790,54 +10023,58 @@ "tmp%13#0" ], "stack_out": [ - "key.nonce#0", "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", "listing.unitaryPrice#0", "tmp%13#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "1273": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "key.nonce#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "listing.bidder#0", - "listing.unitaryPrice#0", - "tmp%13#0" - ], + "1288": { + "op": "bytec_0 // 0x", "stack_out": [ - "key.nonce#0", "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", "listing.unitaryPrice#0", "tmp%13#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "1274": { - "op": "uncover 6", + "1289": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", + "listing.bid#0", + "listing.bidUnitaryPrice#0", + "listing.bidder#0", + "listing.unitaryPrice#0", + "tmp%13#0" + ], "stack_out": [ "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", "listing.unitaryPrice#0", "tmp%13#0", - "aggregate%head%4#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%3#0" ] }, - "1276": { - "op": "itob", + "1290": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "listing.bid#0", "listing.bidUnitaryPrice#0", "listing.bidder#0", @@ -9850,11 +10087,11 @@ "listing.bidder#0", "listing.unitaryPrice#0", "tmp%13#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1277": { + "1291": { "op": "concat", "defined_out": [ "encoded_for_storage%1#0", @@ -9873,7 +10110,7 @@ "encoded_for_storage%1#0" ] }, - "1278": { + "1292": { "op": "bytec_1 // 0x6c697374696e6773", "stack_out": [ "listing.bidUnitaryPrice#0", @@ -9885,7 +10122,7 @@ "0x6c697374696e6773" ] }, - "1279": { + "1293": { "op": "uncover 1", "stack_out": [ "listing.bidUnitaryPrice#0", @@ -9897,7 +10134,7 @@ "encoded_for_storage%1#0" ] }, - "1281": { + "1295": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -9916,7 +10153,7 @@ "box_prefixed_key%1#0" ] }, - "1282": { + "1296": { "op": "cover 1", "stack_out": [ "listing.bidUnitaryPrice#0", @@ -9927,7 +10164,7 @@ "tmp%13#0" ] }, - "1284": { + "1298": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%4#0", @@ -9946,187 +10183,192 @@ "aggregate%as_Encoded(uint64)%4#0" ] }, - "1285": { - "op": "bytec_0 // 0x", + "1299": { + "op": "uncover 2", "stack_out": [ "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", - "listing.unitaryPrice#0", "box_prefixed_key%1#0", "aggregate%as_Encoded(uint64)%4#0", - "0x" - ] - }, - "1286": { - "op": "uncover 1", - "stack_out": [ - "listing.bidUnitaryPrice#0", - "listing.bid#0", - "listing.bidder#0", - "listing.unitaryPrice#0", - "box_prefixed_key%1#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "listing.unitaryPrice#0" ] }, - "1288": { - "op": "concat", + "1301": { + "op": "itob", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "box_prefixed_key%1#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "listing.bidder#0", - "listing.unitaryPrice#0" + "listing.bidder#0" ], - "stack_out": [ - "listing.bidUnitaryPrice#0", - "listing.bid#0", - "listing.bidder#0", - "listing.unitaryPrice#0", - "box_prefixed_key%1#0", - "aggregate%head%6#0" - ] - }, - "1289": { - "op": "uncover 2", "stack_out": [ "listing.bidUnitaryPrice#0", "listing.bid#0", "listing.bidder#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "listing.unitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1291": { - "op": "itob", + "1302": { + "op": "uncover 3", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "listing.bid#0", - "listing.bidUnitaryPrice#0", - "listing.bidder#0" + "listing.bidUnitaryPrice#0" ], "stack_out": [ "listing.bidUnitaryPrice#0", "listing.bid#0", - "listing.bidder#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "1292": { - "op": "concat", - "defined_out": [ - "aggregate%head%7#0", - "box_prefixed_key%1#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "listing.bidder#0" - ], + "1304": { + "op": "uncover 4", "stack_out": [ "listing.bidUnitaryPrice#0", - "listing.bid#0", - "listing.bidder#0", "box_prefixed_key%1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "listing.bid#0" ] }, - "1293": { - "op": "uncover 2", + "1306": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%7#0", "box_prefixed_key%1#0", - "listing.bid#0", "listing.bidUnitaryPrice#0" ], "stack_out": [ "listing.bidUnitaryPrice#0", - "listing.bid#0", "box_prefixed_key%1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0" ] }, - "1295": { - "op": "concat", - "defined_out": [ - "aggregate%head%8#0", + "1307": { + "op": "uncover 5", + "stack_out": [ "box_prefixed_key%1#0", - "listing.bid#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", "listing.bidUnitaryPrice#0" + ] + }, + "1309": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "box_prefixed_key%1#0" ], "stack_out": [ - "listing.bidUnitaryPrice#0", - "listing.bid#0", "box_prefixed_key%1#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "1296": { - "op": "uncover 2", + "1310": { + "op": "bytec_0 // 0x", "stack_out": [ - "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "listing.bid#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "0x" ] }, - "1298": { - "op": "itob", + "1311": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64)%6#0", - "aggregate%head%8#0", - "box_prefixed_key%1#0", - "listing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%6#0", + "box_prefixed_key%1#0" ], "stack_out": [ - "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint64)%6#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%6#0" ] }, - "1299": { + "1312": { "op": "concat", "defined_out": [ - "aggregate%head%9#0", - "box_prefixed_key%1#0", - "listing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0", + "box_prefixed_key%1#0" ], "stack_out": [ - "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0" ] }, - "1300": { - "op": "uncover 2", + "1313": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0", + "box_prefixed_key%1#0" + ], "stack_out": [ "box_prefixed_key%1#0", - "aggregate%head%9#0", - "listing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0" ] }, - "1302": { - "op": "itob", + "1314": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0", "box_prefixed_key%1#0" ], "stack_out": [ "box_prefixed_key%1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0" ] }, - "1303": { + "1315": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -10137,14 +10379,14 @@ "encoded_for_storage%2#0" ] }, - "1304": { + "1316": { "op": "box_put", "stack_out": [] }, - "1305": { + "1317": { "op": "itxn_begin" }, - "1306": { + "1318": { "op": "frame_dig -4", "defined_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0" @@ -10153,7 +10395,7 @@ "inner_txn_params%0%%param_XferAsset_idx_0#0" ] }, - "1308": { + "1320": { "op": "txn Sender", "defined_out": [ "inner_txn_params%0%%param_AssetReceiver_idx_0#0", @@ -10164,7 +10406,7 @@ "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "1310": { + "1322": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_AssetAmount_idx_0#0", @@ -10177,24 +10419,24 @@ "inner_txn_params%0%%param_AssetAmount_idx_0#0" ] }, - "1312": { + "1324": { "op": "itxn_field AssetAmount", "stack_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0", "inner_txn_params%0%%param_AssetReceiver_idx_0#0" ] }, - "1314": { + "1326": { "op": "itxn_field AssetReceiver", "stack_out": [ "inner_txn_params%0%%param_XferAsset_idx_0#0" ] }, - "1316": { + "1328": { "op": "itxn_field XferAsset", "stack_out": [] }, - "1318": { + "1330": { "op": "pushint 4 // axfer", "defined_out": [ "axfer" @@ -10203,33 +10445,33 @@ "axfer" ] }, - "1320": { + "1332": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1322": { + "1334": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1323": { + "1335": { "op": "itxn_field Fee", "stack_out": [] }, - "1325": { + "1337": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_next_txn@1" }, - "1328": { + "1340": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "1329": { + "1341": { "retsub": true, "op": "retsub" }, - "1330": { + "1342": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw", "params": { "asset#0": "uint64", @@ -10239,10 +10481,10 @@ "stack_in": [], "op": "proto 2 0" }, - "1333": { + "1345": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0" }, - "1336": { + "1348": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0", "stack_in": [], "op": "txn Sender", @@ -10253,7 +10495,7 @@ "tmp%0#0" ] }, - "1338": { + "1350": { "op": "dup", "defined_out": [ "key.owner#0" @@ -10263,7 +10505,7 @@ "key.owner#0" ] }, - "1339": { + "1351": { "op": "frame_dig -2", "defined_out": [ "asset#0 (copy)", @@ -10275,7 +10517,7 @@ "asset#0 (copy)" ] }, - "1341": { + "1353": { "op": "dup", "defined_out": [ "key.asset#0 (copy)", @@ -10288,7 +10530,7 @@ "key.asset#0 (copy)" ] }, - "1342": { + "1354": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -10302,7 +10544,7 @@ "key.asset#0 (copy)" ] }, - "1344": { + "1356": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -10315,7 +10557,7 @@ "key.owner#0" ] }, - "1346": { + "1358": { "op": "frame_dig -1", "defined_out": [ "key.asset#0", @@ -10330,7 +10572,7 @@ "nonce#0 (copy)" ] }, - "1348": { + "1360": { "op": "dup", "defined_out": [ "key.asset#0", @@ -10346,7 +10588,7 @@ "key.nonce#0 (copy)" ] }, - "1349": { + "1361": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -10363,10 +10605,9 @@ "key.nonce#0 (copy)" ] }, - "1351": { + "1363": { "op": "cover 3", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -10377,13 +10618,12 @@ "key.nonce#0", "key.nonce#0", "key.asset#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.owner#0" ] }, - "1353": { - "op": "bytec_0 // 0x", + "1365": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", @@ -10393,28 +10633,16 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "key.asset#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1354": { - "op": "uncover 1", - "stack_out": [ - "key.owner#0", - "key.asset#0", - "key.nonce#0", "key.nonce#0", - "key.asset#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.asset#0" ] }, - "1356": { - "op": "concat", + "1367": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%val_as_bytes%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -10423,27 +10651,35 @@ "key.owner#0", "key.asset#0", "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.nonce#0", - "key.asset#0", - "aggregate%head%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1357": { - "op": "uncover 1", + "1368": { + "op": "cover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%0#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "key.nonce#0" ] }, - "1359": { + "1370": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -10452,15 +10688,18 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1360": { - "op": "concat", + "1371": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -10469,25 +10708,36 @@ "key.owner#0", "key.asset#0", "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" + ] + }, + "1372": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", + "key.asset#0", "key.nonce#0", - "aggregate%head%1#0" - ] - }, - "1361": { - "op": "uncover 1", + "key.owner#0" + ], "stack_out": [ "key.owner#0", "key.asset#0", "key.nonce#0", - "aggregate%head%1#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1363": { - "op": "itob", + "1373": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -10496,11 +10746,11 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1364": { + "1374": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -10515,7 +10765,7 @@ "encoded_for_storage%0#0" ] }, - "1365": { + "1375": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -10532,7 +10782,7 @@ "0x6c697374696e6773" ] }, - "1366": { + "1376": { "op": "uncover 1", "stack_out": [ "key.owner#0", @@ -10542,7 +10792,7 @@ "encoded_for_storage%0#0" ] }, - "1368": { + "1378": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -10557,7 +10807,7 @@ "box_prefixed_key%0#0" ] }, - "1369": { + "1379": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -10574,7 +10824,7 @@ "aggregate%box_get%1#0" ] }, - "1370": { + "1380": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -10590,7 +10840,7 @@ "storage_value%0#0" ] }, - "1371": { + "1381": { "op": "dup", "defined_out": [ "key.asset#0", @@ -10607,7 +10857,7 @@ "storage_value%0#0 (copy)" ] }, - "1372": { + "1382": { "op": "intc_1 // 0", "stack_out": [ "key.owner#0", @@ -10618,7 +10868,7 @@ "0" ] }, - "1373": { + "1383": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -10639,7 +10889,7 @@ "8" ] }, - "1374": { + "1384": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -10656,7 +10906,7 @@ "aggregate%extract%0#0" ] }, - "1375": { + "1385": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -10673,7 +10923,7 @@ "aggregate%item0%0#0" ] }, - "1376": { + "1386": { "op": "cover 1", "stack_out": [ "key.owner#0", @@ -10683,7 +10933,7 @@ "storage_value%0#0" ] }, - "1378": { + "1388": { "op": "dup", "stack_out": [ "key.owner#0", @@ -10694,7 +10944,7 @@ "storage_value%0#0 (copy)" ] }, - "1379": { + "1389": { "op": "pushint 16", "defined_out": [ "16", @@ -10715,7 +10965,7 @@ "16" ] }, - "1381": { + "1391": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -10738,7 +10988,7 @@ "32" ] }, - "1382": { + "1392": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -10757,7 +11007,7 @@ "aggregate%extract%2#0" ] }, - "1383": { + "1393": { "op": "cover 1", "stack_out": [ "key.owner#0", @@ -10768,7 +11018,7 @@ "storage_value%0#0" ] }, - "1385": { + "1395": { "op": "dup", "stack_out": [ "key.owner#0", @@ -10780,7 +11030,7 @@ "storage_value%0#0 (copy)" ] }, - "1386": { + "1396": { "op": "pushint 48", "defined_out": [ "48", @@ -10803,7 +11053,7 @@ "48" ] }, - "1388": { + "1398": { "op": "intc_0 // 8", "stack_out": [ "key.owner#0", @@ -10817,7 +11067,7 @@ "8" ] }, - "1389": { + "1399": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -10838,7 +11088,7 @@ "aggregate%extract%3#0" ] }, - "1390": { + "1400": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -10859,7 +11109,7 @@ "aggregate%item3%0#0" ] }, - "1391": { + "1401": { "op": "cover 1", "stack_out": [ "key.owner#0", @@ -10871,7 +11121,7 @@ "storage_value%0#0" ] }, - "1393": { + "1403": { "op": "pushint 56", "defined_out": [ "56", @@ -10894,7 +11144,7 @@ "56" ] }, - "1395": { + "1405": { "op": "intc_0 // 8", "stack_out": [ "key.owner#0", @@ -10908,7 +11158,7 @@ "8" ] }, - "1396": { + "1406": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -10929,7 +11179,7 @@ "aggregate%extract%4#0" ] }, - "1397": { + "1407": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -10950,7 +11200,7 @@ "aggregate%item4%0#0" ] }, - "1398": { + "1408": { "op": "uncover 3", "stack_out": [ "key.owner#0", @@ -10962,7 +11212,7 @@ "aggregate%item0%0#0" ] }, - "1400": { + "1410": { "op": "cover 1", "defined_out": [ "aggregate%extract%2#0", @@ -10983,7 +11233,7 @@ "aggregate%item4%0#0" ] }, - "1402": { + "1412": { "op": "uncover 3", "stack_out": [ "key.owner#0", @@ -10995,7 +11245,7 @@ "aggregate%extract%2#0" ] }, - "1404": { + "1414": { "op": "cover 2", "defined_out": [ "aggregate%item4%0#0", @@ -11016,7 +11266,7 @@ "aggregate%item4%0#0" ] }, - "1406": { + "1416": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -11037,7 +11287,7 @@ "tmp%1#0" ] }, - "1408": { + "1418": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -11057,7 +11307,7 @@ "tmp%3#0" ] }, - "1410": { + "1420": { "op": "dup", "defined_out": [ "key.asset#0", @@ -11078,7 +11328,7 @@ "listing.bidder#0 (copy)" ] }, - "1411": { + "1421": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -11100,7 +11350,7 @@ "listing.bidder#0 (copy)" ] }, - "1413": { + "1423": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -11121,7 +11371,7 @@ "tmp%4#0" ] }, - "1415": { + "1425": { "op": "cover 2", "stack_out": [ "key.owner#0", @@ -11134,7 +11384,7 @@ "tmp%5#0" ] }, - "1417": { + "1427": { "op": "cover 1", "defined_out": [ "key.asset#0", @@ -11153,7 +11403,7 @@ "listing.bidder#0" ] }, - "1419": { + "1429": { "op": "global ZeroAddress", "defined_out": [ "key.asset#0", @@ -11174,7 +11424,7 @@ "tmp%6#0" ] }, - "1421": { + "1431": { "op": "!=", "defined_out": [ "key.asset#0", @@ -11194,7 +11444,7 @@ "tmp%7#0" ] }, - "1422": { + "1432": { "op": "bz test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3", "stack_out": [ "key.owner#0", @@ -11206,10 +11456,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1425": { + "1435": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_if_body@1" }, - "1428": { + "1438": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_if_body@1", "stack_in": [ "key.owner#0", @@ -11235,7 +11485,7 @@ "asset#0 (copy)" ] }, - "1430": { + "1440": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -11253,7 +11503,7 @@ "check%0#0" ] }, - "1432": { + "1442": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -11267,7 +11517,7 @@ "value%0#0" ] }, - "1433": { + "1443": { "op": "frame_dig 5", "defined_out": [ "listing.bid#0", @@ -11285,7 +11535,7 @@ "listing.bid#0" ] }, - "1435": { + "1445": { "op": "frame_dig 6", "defined_out": [ "listing.bid#0", @@ -11305,7 +11555,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1437": { + "1447": { "op": "uncover 2", "stack_out": [ "key.owner#0", @@ -11320,7 +11570,7 @@ "value%0#0" ] }, - "1439": { + "1449": { "callsub": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -11339,10 +11589,10 @@ "current_bid_deposit#0" ] }, - "1442": { + "1452": { "op": "itxn_begin" }, - "1443": { + "1453": { "op": "frame_dig 4", "defined_out": [ "current_bid_deposit#0", @@ -11362,7 +11612,7 @@ "listing.bidder#0" ] }, - "1445": { + "1455": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -11383,7 +11633,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1447": { + "1457": { "op": "itxn_field Amount", "stack_out": [ "key.owner#0", @@ -11396,7 +11646,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1449": { + "1459": { "op": "itxn_field Receiver", "stack_out": [ "key.owner#0", @@ -11408,7 +11658,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1451": { + "1461": { "op": "intc_2 // pay", "defined_out": [ "listing.bid#0", @@ -11427,7 +11677,7 @@ "pay" ] }, - "1452": { + "1462": { "op": "itxn_field TypeEnum", "stack_out": [ "key.owner#0", @@ -11439,7 +11689,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1454": { + "1464": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -11458,7 +11708,7 @@ "0" ] }, - "1455": { + "1465": { "op": "itxn_field Fee", "stack_out": [ "key.owner#0", @@ -11470,10 +11720,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1457": { + "1467": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@2" }, - "1460": { + "1470": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@2", "stack_in": [ "key.owner#0", @@ -11486,10 +11736,10 @@ ], "op": "itxn_submit" }, - "1461": { + "1471": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3" }, - "1464": { + "1474": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3", "stack_in": [ "key.owner#0", @@ -11516,11 +11766,11 @@ "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1466": { - "op": "bytec_0 // 0x", + "1476": { + "op": "frame_dig 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%1#0", + "key.asset#0", "key.owner#0" ], "stack_out": [ @@ -11532,27 +11782,15 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "aggregate%as_Encoded(uint8[32])%1#0", - "0x" - ] - }, - "1467": { - "op": "uncover 1", - "stack_out": [ - "key.owner#0", - "key.asset#0", - "key.nonce#0", - "listing.deposited#0", - "listing.bidder#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "0x", - "aggregate%as_Encoded(uint8[32])%1#0" + "key.asset#0" ] }, - "1469": { - "op": "concat", + "1478": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key.asset#0", "key.owner#0" ], "stack_out": [ @@ -11563,14 +11801,17 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "1470": { - "op": "frame_dig 1", + "1479": { + "op": "frame_dig 2", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0" ], "stack_out": [ @@ -11581,16 +11822,19 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%3#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "key.nonce#0" ] }, - "1472": { + "1481": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0" ], "stack_out": [ @@ -11601,15 +11845,20 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "1473": { - "op": "concat", + "1482": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%4#0", + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0" ], "stack_out": [ @@ -11620,13 +11869,18 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "1474": { - "op": "frame_dig 2", + "1483": { + "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -11639,15 +11893,16 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%4#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%3#0" ] }, - "1476": { - "op": "itob", + "1484": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -11660,11 +11915,11 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1477": { + "1485": { "op": "concat", "defined_out": [ "encoded_for_storage%1#0", @@ -11683,7 +11938,7 @@ "encoded_for_storage%1#0" ] }, - "1478": { + "1486": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -11704,7 +11959,7 @@ "0x6c697374696e6773" ] }, - "1479": { + "1487": { "op": "uncover 1", "stack_out": [ "key.owner#0", @@ -11718,7 +11973,7 @@ "encoded_for_storage%1#0" ] }, - "1481": { + "1489": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -11737,7 +11992,7 @@ "box_prefixed_key%1#0" ] }, - "1482": { + "1490": { "op": "box_del", "defined_out": [ "key.asset#0", @@ -11756,7 +12011,7 @@ "{box_del}" ] }, - "1483": { + "1491": { "op": "pop", "stack_out": [ "key.owner#0", @@ -11768,10 +12023,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1484": { + "1492": { "op": "itxn_begin" }, - "1485": { + "1493": { "op": "txn Sender", "defined_out": [ "inner_txn_params%1%%param_Receiver_idx_0#0", @@ -11790,7 +12045,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "1487": { + "1495": { "callsub": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.listings_box_mbr", "op": "callsub listings_box_mbr", "defined_out": [ @@ -11812,7 +12067,7 @@ "inner_txn_params%1%%param_Amount_idx_0#0" ] }, - "1490": { + "1498": { "op": "itxn_field Amount", "stack_out": [ "key.owner#0", @@ -11825,7 +12080,7 @@ "inner_txn_params%1%%param_Receiver_idx_0#0" ] }, - "1492": { + "1500": { "op": "itxn_field Receiver", "stack_out": [ "key.owner#0", @@ -11837,7 +12092,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1494": { + "1502": { "op": "intc_2 // pay", "defined_out": [ "key.asset#0", @@ -11856,7 +12111,7 @@ "pay" ] }, - "1495": { + "1503": { "op": "itxn_field TypeEnum", "stack_out": [ "key.owner#0", @@ -11868,7 +12123,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1497": { + "1505": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -11887,7 +12142,7 @@ "0" ] }, - "1498": { + "1506": { "op": "itxn_field Fee", "stack_out": [ "key.owner#0", @@ -11899,10 +12154,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1500": { + "1508": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4" }, - "1503": { + "1511": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4", "stack_in": [ "key.owner#0", @@ -11915,10 +12170,10 @@ ], "op": "itxn_submit" }, - "1504": { + "1512": { "op": "itxn_begin" }, - "1505": { + "1513": { "op": "frame_dig -2", "defined_out": [ "inner_txn_params%2%%param_XferAsset_idx_0#0" @@ -11934,7 +12189,7 @@ "inner_txn_params%2%%param_XferAsset_idx_0#0" ] }, - "1507": { + "1515": { "op": "txn Sender", "defined_out": [ "inner_txn_params%2%%param_AssetReceiver_idx_0#0", @@ -11952,7 +12207,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "1509": { + "1517": { "op": "frame_dig 3", "defined_out": [ "inner_txn_params%2%%param_AssetAmount_idx_0#0", @@ -11973,7 +12228,7 @@ "inner_txn_params%2%%param_AssetAmount_idx_0#0" ] }, - "1511": { + "1519": { "op": "itxn_field AssetAmount", "stack_out": [ "key.owner#0", @@ -11987,7 +12242,7 @@ "inner_txn_params%2%%param_AssetReceiver_idx_0#0" ] }, - "1513": { + "1521": { "op": "itxn_field AssetReceiver", "stack_out": [ "key.owner#0", @@ -12000,7 +12255,7 @@ "inner_txn_params%2%%param_XferAsset_idx_0#0" ] }, - "1515": { + "1523": { "op": "itxn_field XferAsset", "stack_out": [ "key.owner#0", @@ -12012,7 +12267,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1517": { + "1525": { "op": "pushint 4 // axfer", "defined_out": [ "axfer", @@ -12029,7 +12284,7 @@ "axfer" ] }, - "1519": { + "1527": { "op": "itxn_field TypeEnum", "stack_out": [ "key.owner#0", @@ -12041,7 +12296,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1521": { + "1529": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -12058,7 +12313,7 @@ "0" ] }, - "1522": { + "1530": { "op": "itxn_field Fee", "stack_out": [ "key.owner#0", @@ -12070,10 +12325,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1524": { + "1532": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@5" }, - "1527": { + "1535": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@5", "stack_in": [ "key.owner#0", @@ -12086,11 +12341,11 @@ ], "op": "itxn_submit" }, - "1528": { + "1536": { "retsub": true, "op": "retsub" }, - "1529": { + "1537": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid", "params": { "owner#0": "bytes", @@ -12104,10 +12359,10 @@ "stack_in": [], "op": "proto 6 0" }, - "1532": { + "1540": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0" }, - "1535": { + "1543": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0", "stack_in": [], "op": "frame_dig -6", @@ -12118,7 +12373,7 @@ "owner#0 (copy)" ] }, - "1537": { + "1545": { "op": "dup", "defined_out": [ "key.owner#0" @@ -12128,7 +12383,7 @@ "key.owner#0" ] }, - "1538": { + "1546": { "op": "frame_dig -5", "defined_out": [ "asset#0 (copy)", @@ -12140,7 +12395,7 @@ "asset#0 (copy)" ] }, - "1540": { + "1548": { "op": "dup", "defined_out": [ "key.asset#0 (copy)", @@ -12153,7 +12408,7 @@ "key.asset#0 (copy)" ] }, - "1541": { + "1549": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -12167,7 +12422,7 @@ "key.asset#0 (copy)" ] }, - "1543": { + "1551": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -12180,7 +12435,7 @@ "key.owner#0" ] }, - "1545": { + "1553": { "op": "frame_dig -4", "defined_out": [ "key.asset#0", @@ -12195,7 +12450,7 @@ "nonce#0 (copy)" ] }, - "1547": { + "1555": { "op": "dup", "defined_out": [ "key.asset#0", @@ -12211,7 +12466,7 @@ "key.nonce#0 (copy)" ] }, - "1548": { + "1556": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -12228,10 +12483,9 @@ "key.nonce#0 (copy)" ] }, - "1550": { + "1558": { "op": "cover 3", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -12242,13 +12496,12 @@ "key.nonce#0", "key.nonce#0", "key.asset#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.owner#0" ] }, - "1552": { - "op": "bytec_0 // 0x", + "1560": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", @@ -12258,28 +12511,16 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "key.asset#0", "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1553": { - "op": "uncover 1", - "stack_out": [ - "key.owner#0", - "key.asset#0", "key.nonce#0", - "key.nonce#0", - "key.asset#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.asset#0" ] }, - "1555": { - "op": "concat", + "1562": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%val_as_bytes%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -12288,27 +12529,35 @@ "key.owner#0", "key.asset#0", "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.nonce#0", - "key.asset#0", - "aggregate%head%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1556": { - "op": "uncover 1", + "1563": { + "op": "cover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%0#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "key.nonce#0" ] }, - "1558": { + "1565": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -12317,15 +12566,18 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1559": { - "op": "concat", + "1566": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -12334,25 +12586,36 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1560": { - "op": "uncover 1", + "1567": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "key.owner#0", "key.asset#0", "key.nonce#0", - "aggregate%head%1#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1562": { - "op": "itob", + "1568": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -12361,11 +12624,11 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1563": { + "1569": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -12380,7 +12643,7 @@ "encoded_for_storage%0#0" ] }, - "1564": { + "1570": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -12397,7 +12660,7 @@ "0x6c697374696e6773" ] }, - "1565": { + "1571": { "op": "uncover 1", "stack_out": [ "key.owner#0", @@ -12407,7 +12670,7 @@ "encoded_for_storage%0#0" ] }, - "1567": { + "1573": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -12422,7 +12685,7 @@ "box_prefixed_key%0#0" ] }, - "1568": { + "1574": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -12439,7 +12702,7 @@ "aggregate%box_get%1#0" ] }, - "1569": { + "1575": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -12455,7 +12718,7 @@ "storage_value%0#0" ] }, - "1570": { + "1576": { "op": "dup", "defined_out": [ "key.asset#0", @@ -12472,7 +12735,7 @@ "storage_value%0#0 (copy)" ] }, - "1571": { + "1577": { "op": "intc_1 // 0", "stack_out": [ "key.owner#0", @@ -12483,7 +12746,7 @@ "0" ] }, - "1572": { + "1578": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -12504,7 +12767,7 @@ "8" ] }, - "1573": { + "1579": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -12521,7 +12784,7 @@ "aggregate%extract%0#0" ] }, - "1574": { + "1580": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -12538,7 +12801,7 @@ "aggregate%item0%0#0" ] }, - "1575": { + "1581": { "op": "cover 1", "stack_out": [ "key.owner#0", @@ -12548,7 +12811,7 @@ "storage_value%0#0" ] }, - "1577": { + "1583": { "op": "dup", "stack_out": [ "key.owner#0", @@ -12559,7 +12822,7 @@ "storage_value%0#0 (copy)" ] }, - "1578": { + "1584": { "op": "intc_0 // 8", "stack_out": [ "key.owner#0", @@ -12571,7 +12834,7 @@ "8" ] }, - "1579": { + "1585": { "op": "intc_0 // 8", "stack_out": [ "key.owner#0", @@ -12584,7 +12847,7 @@ "8" ] }, - "1580": { + "1586": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -12603,7 +12866,7 @@ "aggregate%extract%1#0" ] }, - "1581": { + "1587": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -12622,7 +12885,7 @@ "aggregate%item1%0#0" ] }, - "1582": { + "1588": { "op": "cover 1", "stack_out": [ "key.owner#0", @@ -12633,7 +12896,7 @@ "storage_value%0#0" ] }, - "1584": { + "1590": { "op": "dup", "stack_out": [ "key.owner#0", @@ -12645,7 +12908,7 @@ "storage_value%0#0 (copy)" ] }, - "1585": { + "1591": { "op": "pushint 16", "defined_out": [ "16", @@ -12668,7 +12931,7 @@ "16" ] }, - "1587": { + "1593": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -12693,7 +12956,7 @@ "32" ] }, - "1588": { + "1594": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -12714,7 +12977,7 @@ "aggregate%extract%2#0" ] }, - "1589": { + "1595": { "op": "cover 1", "stack_out": [ "key.owner#0", @@ -12726,7 +12989,7 @@ "storage_value%0#0" ] }, - "1591": { + "1597": { "op": "dup", "stack_out": [ "key.owner#0", @@ -12739,7 +13002,7 @@ "storage_value%0#0 (copy)" ] }, - "1592": { + "1598": { "op": "pushint 48", "defined_out": [ "48", @@ -12764,7 +13027,7 @@ "48" ] }, - "1594": { + "1600": { "op": "intc_0 // 8", "stack_out": [ "key.owner#0", @@ -12779,7 +13042,7 @@ "8" ] }, - "1595": { + "1601": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -12802,7 +13065,7 @@ "aggregate%extract%3#0" ] }, - "1596": { + "1602": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -12825,7 +13088,7 @@ "aggregate%item3%0#0" ] }, - "1597": { + "1603": { "op": "cover 1", "stack_out": [ "key.owner#0", @@ -12838,7 +13101,7 @@ "storage_value%0#0" ] }, - "1599": { + "1605": { "op": "pushint 56", "defined_out": [ "56", @@ -12863,7 +13126,7 @@ "56" ] }, - "1601": { + "1607": { "op": "intc_0 // 8", "stack_out": [ "key.owner#0", @@ -12878,7 +13141,7 @@ "8" ] }, - "1602": { + "1608": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -12901,7 +13164,7 @@ "aggregate%extract%4#0" ] }, - "1603": { + "1609": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -12924,7 +13187,7 @@ "aggregate%item4%0#0" ] }, - "1604": { + "1610": { "op": "uncover 4", "stack_out": [ "key.owner#0", @@ -12937,7 +13200,7 @@ "aggregate%item0%0#0" ] }, - "1606": { + "1612": { "op": "cover 1", "defined_out": [ "aggregate%extract%2#0", @@ -12960,7 +13223,7 @@ "aggregate%item4%0#0" ] }, - "1608": { + "1614": { "op": "uncover 4", "stack_out": [ "key.owner#0", @@ -12973,7 +13236,7 @@ "aggregate%item1%0#0" ] }, - "1610": { + "1616": { "op": "cover 2", "defined_out": [ "aggregate%extract%2#0", @@ -12996,7 +13259,7 @@ "aggregate%item4%0#0" ] }, - "1612": { + "1618": { "op": "uncover 4", "stack_out": [ "key.owner#0", @@ -13009,7 +13272,7 @@ "aggregate%extract%2#0" ] }, - "1614": { + "1620": { "op": "cover 3", "defined_out": [ "aggregate%item4%0#0", @@ -13032,7 +13295,7 @@ "aggregate%item4%0#0" ] }, - "1616": { + "1622": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -13055,7 +13318,7 @@ "tmp%0#0" ] }, - "1618": { + "1624": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -13077,7 +13340,7 @@ "tmp%1#0" ] }, - "1620": { + "1626": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -13098,7 +13361,7 @@ "tmp%2#0" ] }, - "1622": { + "1628": { "op": "dup", "defined_out": [ "key.asset#0", @@ -13121,7 +13384,7 @@ "listing.bidder#0 (copy)" ] }, - "1623": { + "1629": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -13143,7 +13406,7 @@ "listing.bidder#0" ] }, - "1625": { + "1631": { "op": "uncover 1", "stack_out": [ "key.owner#0", @@ -13157,7 +13420,7 @@ "tmp%3#0" ] }, - "1627": { + "1633": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -13177,7 +13440,7 @@ "listing.bidder#0" ] }, - "1629": { + "1635": { "op": "global ZeroAddress", "defined_out": [ "key.asset#0", @@ -13199,7 +13462,7 @@ "tmp%5#0" ] }, - "1631": { + "1637": { "op": "!=", "defined_out": [ "key.asset#0", @@ -13220,7 +13483,7 @@ "tmp%6#0" ] }, - "1632": { + "1638": { "op": "bz test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3", "stack_out": [ "key.owner#0", @@ -13233,10 +13496,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1635": { + "1641": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_if_body@1" }, - "1638": { + "1644": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_if_body@1", "stack_in": [ "key.owner#0", @@ -13264,7 +13527,7 @@ "unitary_price#0 (copy)" ] }, - "1640": { + "1646": { "op": "frame_dig 7", "defined_out": [ "listing.bidUnitaryPrice#0", @@ -13283,7 +13546,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1642": { + "1648": { "op": "dup", "defined_out": [ "listing.bidUnitaryPrice#0", @@ -13304,7 +13567,7 @@ "listing.bidUnitaryPrice#0 (copy)" ] }, - "1643": { + "1649": { "op": "cover 2", "stack_out": [ "key.owner#0", @@ -13320,7 +13583,7 @@ "listing.bidUnitaryPrice#0 (copy)" ] }, - "1645": { + "1651": { "op": ">", "defined_out": [ "listing.bidUnitaryPrice#0", @@ -13339,7 +13602,7 @@ "tmp%7#0" ] }, - "1646": { + "1652": { "op": "assert", "stack_out": [ "key.owner#0", @@ -13353,7 +13616,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1647": { + "1653": { "op": "frame_dig -5", "defined_out": [ "asset#0 (copy)", @@ -13372,7 +13635,7 @@ "asset#0 (copy)" ] }, - "1649": { + "1655": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -13393,7 +13656,7 @@ "check%0#0" ] }, - "1651": { + "1657": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -13409,7 +13672,7 @@ "value%0#0" ] }, - "1652": { + "1658": { "op": "frame_dig 6", "defined_out": [ "listing.bid#0", @@ -13430,7 +13693,7 @@ "listing.bid#0" ] }, - "1654": { + "1660": { "op": "uncover 2", "stack_out": [ "key.owner#0", @@ -13446,7 +13709,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1656": { + "1662": { "op": "uncover 2", "stack_out": [ "key.owner#0", @@ -13462,7 +13725,7 @@ "value%0#0" ] }, - "1658": { + "1664": { "callsub": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -13482,10 +13745,10 @@ "current_bid_amount#0" ] }, - "1661": { + "1667": { "op": "itxn_begin" }, - "1662": { + "1668": { "op": "frame_dig 5", "defined_out": [ "current_bid_amount#0", @@ -13506,7 +13769,7 @@ "listing.bidder#0" ] }, - "1664": { + "1670": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -13528,7 +13791,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1666": { + "1672": { "op": "itxn_field Amount", "stack_out": [ "key.owner#0", @@ -13542,7 +13805,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1668": { + "1674": { "op": "itxn_field Receiver", "stack_out": [ "key.owner#0", @@ -13555,7 +13818,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1670": { + "1676": { "op": "intc_2 // pay", "defined_out": [ "listing.bid#0", @@ -13575,7 +13838,7 @@ "pay" ] }, - "1671": { + "1677": { "op": "itxn_field TypeEnum", "stack_out": [ "key.owner#0", @@ -13588,7 +13851,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1673": { + "1679": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -13608,7 +13871,7 @@ "0" ] }, - "1674": { + "1680": { "op": "itxn_field Fee", "stack_out": [ "key.owner#0", @@ -13621,10 +13884,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1676": { + "1682": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_next_txn@2" }, - "1679": { + "1685": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_next_txn@2", "stack_in": [ "key.owner#0", @@ -13638,10 +13901,10 @@ ], "op": "itxn_submit" }, - "1680": { + "1686": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3" }, - "1683": { + "1689": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3", "stack_in": [ "key.owner#0", @@ -13669,7 +13932,7 @@ "asset#0 (copy)" ] }, - "1685": { + "1691": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%1#0", @@ -13688,7 +13951,7 @@ "check%1#0" ] }, - "1687": { + "1693": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -13703,7 +13966,7 @@ "value%1#0" ] }, - "1688": { + "1694": { "op": "frame_dig -2", "defined_out": [ "quantity#0 (copy)", @@ -13722,7 +13985,7 @@ "quantity#0 (copy)" ] }, - "1690": { + "1696": { "op": "frame_dig -1", "defined_out": [ "quantity#0 (copy)", @@ -13743,7 +14006,7 @@ "unitary_price#0 (copy)" ] }, - "1692": { + "1698": { "op": "uncover 2", "stack_out": [ "key.owner#0", @@ -13759,7 +14022,7 @@ "value%1#0" ] }, - "1694": { + "1700": { "callsub": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -13777,7 +14040,7 @@ "amount_to_be_bid#0" ] }, - "1697": { + "1703": { "op": "frame_dig -3", "defined_out": [ "amount_to_be_bid#0", @@ -13796,7 +14059,7 @@ "bid_pay#0 (copy)" ] }, - "1699": { + "1705": { "op": "gtxns Sender", "defined_out": [ "amount_to_be_bid#0", @@ -13815,7 +14078,7 @@ "tmp%10#0" ] }, - "1701": { + "1707": { "op": "txn Sender", "defined_out": [ "amount_to_be_bid#0", @@ -13836,7 +14099,7 @@ "tmp%11#0" ] }, - "1703": { + "1709": { "op": "==", "defined_out": [ "amount_to_be_bid#0", @@ -13855,7 +14118,7 @@ "tmp%12#0" ] }, - "1704": { + "1710": { "op": "assert", "stack_out": [ "key.owner#0", @@ -13869,7 +14132,7 @@ "amount_to_be_bid#0" ] }, - "1705": { + "1711": { "op": "frame_dig -3", "stack_out": [ "key.owner#0", @@ -13884,7 +14147,7 @@ "bid_pay#0 (copy)" ] }, - "1707": { + "1713": { "op": "gtxns Receiver", "defined_out": [ "amount_to_be_bid#0", @@ -13903,7 +14166,7 @@ "tmp%13#0" ] }, - "1709": { + "1715": { "op": "global CurrentApplicationAddress", "defined_out": [ "amount_to_be_bid#0", @@ -13924,7 +14187,7 @@ "tmp%14#0" ] }, - "1711": { + "1717": { "op": "==", "defined_out": [ "amount_to_be_bid#0", @@ -13943,7 +14206,7 @@ "tmp%15#0" ] }, - "1712": { + "1718": { "op": "assert", "stack_out": [ "key.owner#0", @@ -13957,7 +14220,7 @@ "amount_to_be_bid#0" ] }, - "1713": { + "1719": { "op": "frame_dig -3", "stack_out": [ "key.owner#0", @@ -13972,7 +14235,7 @@ "bid_pay#0 (copy)" ] }, - "1715": { + "1721": { "op": "gtxns Amount", "defined_out": [ "amount_to_be_bid#0", @@ -13991,7 +14254,7 @@ "tmp%16#0" ] }, - "1717": { + "1723": { "op": "==", "defined_out": [ "tmp%17#0" @@ -14008,7 +14271,7 @@ "tmp%17#0" ] }, - "1718": { + "1724": { "op": "assert", "stack_out": [ "key.owner#0", @@ -14021,7 +14284,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1719": { + "1725": { "op": "txn Sender", "defined_out": [ "tmp%18#0" @@ -14038,7 +14301,7 @@ "tmp%18#0" ] }, - "1721": { + "1727": { "op": "frame_dig 0", "defined_out": [ "aggregate%as_Encoded(uint8[32])%1#0", @@ -14058,11 +14321,11 @@ "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1723": { - "op": "bytec_0 // 0x", + "1729": { + "op": "frame_dig 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%1#0", + "key.asset#0", "key.owner#0", "tmp%18#0" ], @@ -14077,29 +14340,15 @@ "listing.bidUnitaryPrice#0", "tmp%18#0", "aggregate%as_Encoded(uint8[32])%1#0", - "0x" - ] - }, - "1724": { - "op": "uncover 1", - "stack_out": [ - "key.owner#0", - "key.asset#0", - "key.nonce#0", - "listing.deposited#0", - "listing.unitaryPrice#0", - "listing.bidder#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "tmp%18#0", - "0x", - "aggregate%as_Encoded(uint8[32])%1#0" + "key.asset#0" ] }, - "1726": { - "op": "concat", + "1731": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key.asset#0", "key.owner#0", "tmp%18#0" ], @@ -14113,14 +14362,17 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "tmp%18#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "1727": { - "op": "frame_dig 1", + "1732": { + "op": "frame_dig 2", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0", "tmp%18#0" ], @@ -14134,16 +14386,19 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "tmp%18#0", - "aggregate%head%3#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "key.nonce#0" ] }, - "1729": { + "1734": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0", "tmp%18#0" ], @@ -14157,15 +14412,20 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "tmp%18#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "1730": { - "op": "concat", + "1735": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%4#0", + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0", "tmp%18#0" ], @@ -14179,13 +14439,18 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "tmp%18#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "1731": { - "op": "frame_dig 2", + "1736": { + "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", "key.asset#0", "key.nonce#0", "key.owner#0", @@ -14201,15 +14466,16 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "tmp%18#0", - "aggregate%head%4#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%3#0" ] }, - "1733": { - "op": "itob", + "1737": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "key.asset#0", "key.nonce#0", "key.owner#0", @@ -14225,11 +14491,11 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "tmp%18#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, - "1734": { + "1738": { "op": "concat", "defined_out": [ "encoded_for_storage%1#0", @@ -14251,7 +14517,7 @@ "encoded_for_storage%1#0" ] }, - "1735": { + "1739": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -14275,7 +14541,7 @@ "0x6c697374696e6773" ] }, - "1736": { + "1740": { "op": "uncover 1", "stack_out": [ "key.owner#0", @@ -14291,7 +14557,7 @@ "encoded_for_storage%1#0" ] }, - "1738": { + "1742": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -14313,7 +14579,22 @@ "box_prefixed_key%1#0" ] }, - "1739": { + "1743": { + "op": "cover 1", + "stack_out": [ + "key.owner#0", + "key.asset#0", + "key.nonce#0", + "listing.deposited#0", + "listing.unitaryPrice#0", + "listing.bidder#0", + "listing.bid#0", + "listing.bidUnitaryPrice#0", + "box_prefixed_key%1#0", + "tmp%18#0" + ] + }, + "1745": { "op": "frame_dig 3", "defined_out": [ "box_prefixed_key%1#0", @@ -14332,12 +14613,12 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%18#0", "box_prefixed_key%1#0", + "tmp%18#0", "listing.deposited#0" ] }, - "1741": { + "1747": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%4#0", @@ -14357,30 +14638,23 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%18#0", "box_prefixed_key%1#0", + "tmp%18#0", "aggregate%as_Encoded(uint64)%4#0" ] }, - "1742": { - "op": "bytec_0 // 0x", - "stack_out": [ - "key.owner#0", + "1748": { + "op": "frame_dig 4", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", + "key.owner#0", "listing.deposited#0", "listing.unitaryPrice#0", - "listing.bidder#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "tmp%18#0", - "box_prefixed_key%1#0", - "aggregate%as_Encoded(uint64)%4#0", - "0x" - ] - }, - "1743": { - "op": "uncover 1", + "tmp%18#0" + ], "stack_out": [ "key.owner#0", "key.asset#0", @@ -14390,21 +14664,23 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%18#0", "box_prefixed_key%1#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "tmp%18#0", + "aggregate%as_Encoded(uint64)%4#0", + "listing.unitaryPrice#0" ] }, - "1745": { - "op": "concat", + "1750": { + "op": "itob", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.deposited#0", + "listing.unitaryPrice#0", "tmp%18#0" ], "stack_out": [ @@ -14416,22 +14692,24 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%18#0", "box_prefixed_key%1#0", - "aggregate%head%6#0" + "tmp%18#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1746": { - "op": "frame_dig 4", + "1751": { + "op": "uncover 2", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.deposited#0", - "listing.unitaryPrice#0", - "tmp%18#0" + "listing.unitaryPrice#0" ], "stack_out": [ "key.owner#0", @@ -14442,25 +14720,14 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%18#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "listing.unitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "1748": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", - "box_prefixed_key%1#0", - "key.asset#0", - "key.nonce#0", - "key.owner#0", - "listing.deposited#0", - "listing.unitaryPrice#0", - "tmp%18#0" - ], + "1753": { + "op": "frame_dig -2", "stack_out": [ "key.owner#0", "key.asset#0", @@ -14470,23 +14737,26 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%18#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "quantity#0 (copy)" ] }, - "1749": { - "op": "concat", + "1755": { + "op": "itob", "defined_out": [ - "aggregate%head%7#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.deposited#0", - "listing.unitaryPrice#0", - "tmp%18#0" + "listing.unitaryPrice#0" ], "stack_out": [ "key.owner#0", @@ -14497,23 +14767,15 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%18#0", "box_prefixed_key%1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0" ] }, - "1750": { - "op": "uncover 2", - "defined_out": [ - "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%7#0", - "box_prefixed_key%1#0", - "key.asset#0", - "key.nonce#0", - "key.owner#0", - "listing.deposited#0", - "listing.unitaryPrice#0" - ], + "1756": { + "op": "frame_dig -1", "stack_out": [ "key.owner#0", "key.asset#0", @@ -14524,14 +14786,21 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "unitary_price#0 (copy)" ] }, - "1752": { - "op": "concat", + "1758": { + "op": "itob", "defined_out": [ - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", @@ -14549,11 +14818,15 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "1753": { - "op": "frame_dig -2", + "1759": { + "op": "bytec_0 // 0x", "stack_out": [ "key.owner#0", "key.asset#0", @@ -14564,15 +14837,22 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "quantity#0 (copy)" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "0x" ] }, - "1755": { - "op": "itob", + "1760": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64)%6#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%6#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", @@ -14590,14 +14870,20 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint64)%6#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%6#0" ] }, - "1756": { + "1761": { "op": "concat", "defined_out": [ - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", @@ -14615,11 +14901,25 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0" ] }, - "1757": { - "op": "frame_dig -1", + "1762": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0", + "box_prefixed_key%1#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0", + "listing.deposited#0", + "listing.unitaryPrice#0" + ], "stack_out": [ "key.owner#0", "key.asset#0", @@ -14630,15 +14930,16 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0", - "unitary_price#0 (copy)" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0" ] }, - "1759": { - "op": "itob", + "1763": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", @@ -14656,11 +14957,11 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0" ] }, - "1760": { + "1764": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -14684,7 +14985,7 @@ "encoded_for_storage%2#0" ] }, - "1761": { + "1765": { "op": "box_put", "stack_out": [ "key.owner#0", @@ -14697,11 +14998,11 @@ "listing.bidUnitaryPrice#0" ] }, - "1762": { + "1766": { "retsub": true, "op": "retsub" }, - "1763": { + "1767": { "subroutine": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid", "params": { "asset#0": "uint64", @@ -14711,23 +15012,23 @@ "stack_in": [], "op": "proto 2 0" }, - "1766": { + "1770": { "op": "bytec_0 // \"\"", "stack_out": [ "min_quantity#0" ] }, - "1767": { + "1771": { "op": "bytec_0 // \"\"", "stack_out": [ "min_quantity#0", "ternary_result%0#0" ] }, - "1768": { + "1772": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0" }, - "1771": { + "1775": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0", "stack_in": [ "min_quantity#0", @@ -14743,7 +15044,7 @@ "tmp%0#0" ] }, - "1773": { + "1777": { "op": "dup", "defined_out": [ "key.owner#0" @@ -14755,7 +15056,7 @@ "key.owner#0" ] }, - "1774": { + "1778": { "op": "frame_dig -2", "defined_out": [ "asset#0 (copy)", @@ -14769,7 +15070,7 @@ "asset#0 (copy)" ] }, - "1776": { + "1780": { "op": "dup", "defined_out": [ "key.asset#0 (copy)", @@ -14784,7 +15085,7 @@ "key.asset#0 (copy)" ] }, - "1777": { + "1781": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -14800,7 +15101,7 @@ "key.asset#0 (copy)" ] }, - "1779": { + "1783": { "op": "cover 2", "defined_out": [ "key.asset#0", @@ -14815,7 +15116,7 @@ "key.owner#0" ] }, - "1781": { + "1785": { "op": "frame_dig -1", "defined_out": [ "key.asset#0", @@ -14832,7 +15133,7 @@ "nonce#0 (copy)" ] }, - "1783": { + "1787": { "op": "dup", "defined_out": [ "key.asset#0", @@ -14850,7 +15151,7 @@ "key.nonce#0 (copy)" ] }, - "1784": { + "1788": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -14869,10 +15170,9 @@ "key.nonce#0 (copy)" ] }, - "1786": { + "1790": { "op": "cover 3", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -14885,48 +15185,33 @@ "key.nonce#0", "key.nonce#0", "key.asset#0", - "aggregate%as_Encoded(uint8[32])%0#0" - ] - }, - "1788": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0", - "key.asset#0", - "key.nonce#0", "key.owner#0" - ], - "stack_out": [ - "min_quantity#0", - "ternary_result%0#0", - "key.owner#0", - "key.asset#0", - "key.nonce#0", - "key.nonce#0", - "key.asset#0", - "aggregate%as_Encoded(uint8[32])%0#0", - "0x" ] }, - "1789": { - "op": "uncover 1", + "1792": { + "op": "cover 2", + "defined_out": [ + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key.owner#0", "key.asset#0", "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.nonce#0", - "key.asset#0", - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "key.asset#0" ] }, - "1791": { - "op": "concat", + "1794": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%val_as_bytes%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -14937,29 +15222,37 @@ "key.owner#0", "key.asset#0", "key.nonce#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.nonce#0", - "key.asset#0", - "aggregate%head%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1792": { - "op": "uncover 1", + "1795": { + "op": "cover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%0#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "key.nonce#0" ] }, - "1794": { + "1797": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -14970,15 +15263,18 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1795": { - "op": "concat", + "1798": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -14989,27 +15285,38 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "key.nonce#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1796": { - "op": "uncover 1", + "1799": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0", + "key.asset#0", + "key.nonce#0", + "key.owner#0" + ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", "key.owner#0", "key.asset#0", "key.nonce#0", - "aggregate%head%1#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1798": { - "op": "itob", + "1800": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0", "key.asset#0", "key.nonce#0", "key.owner#0" @@ -15020,11 +15327,11 @@ "key.owner#0", "key.asset#0", "key.nonce#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1799": { + "1801": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -15041,7 +15348,7 @@ "encoded_for_storage%0#0" ] }, - "1800": { + "1802": { "op": "bytec_1 // 0x6c697374696e6773", "defined_out": [ "0x6c697374696e6773", @@ -15060,7 +15367,7 @@ "0x6c697374696e6773" ] }, - "1801": { + "1803": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -15072,7 +15379,7 @@ "encoded_for_storage%0#0" ] }, - "1803": { + "1805": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -15089,7 +15396,7 @@ "box_prefixed_key%0#0" ] }, - "1804": { + "1806": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -15108,7 +15415,7 @@ "aggregate%box_get%1#0" ] }, - "1805": { + "1807": { "error": "check self.listings entry exists", "op": "assert // check self.listings entry exists", "defined_out": [ @@ -15126,7 +15433,7 @@ "storage_value%0#0" ] }, - "1806": { + "1808": { "op": "dup", "defined_out": [ "key.asset#0", @@ -15145,7 +15452,7 @@ "storage_value%0#0 (copy)" ] }, - "1807": { + "1809": { "op": "intc_1 // 0", "stack_out": [ "min_quantity#0", @@ -15158,7 +15465,7 @@ "0" ] }, - "1808": { + "1810": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -15181,7 +15488,7 @@ "8" ] }, - "1809": { + "1811": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -15200,7 +15507,7 @@ "aggregate%extract%0#0" ] }, - "1810": { + "1812": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -15219,7 +15526,7 @@ "aggregate%item0%0#0" ] }, - "1811": { + "1813": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -15231,7 +15538,7 @@ "storage_value%0#0" ] }, - "1813": { + "1815": { "op": "dup", "stack_out": [ "min_quantity#0", @@ -15244,7 +15551,7 @@ "storage_value%0#0 (copy)" ] }, - "1814": { + "1816": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", @@ -15258,7 +15565,7 @@ "8" ] }, - "1815": { + "1817": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", @@ -15273,7 +15580,7 @@ "8" ] }, - "1816": { + "1818": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -15294,7 +15601,7 @@ "aggregate%extract%1#0" ] }, - "1817": { + "1819": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -15315,7 +15622,7 @@ "aggregate%item1%0#0" ] }, - "1818": { + "1820": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -15328,7 +15635,7 @@ "storage_value%0#0" ] }, - "1820": { + "1822": { "op": "dup", "stack_out": [ "min_quantity#0", @@ -15342,7 +15649,7 @@ "storage_value%0#0 (copy)" ] }, - "1821": { + "1823": { "op": "pushint 16", "defined_out": [ "16", @@ -15367,7 +15674,7 @@ "16" ] }, - "1823": { + "1825": { "op": "intc_3 // 32", "defined_out": [ "16", @@ -15394,7 +15701,7 @@ "32" ] }, - "1824": { + "1826": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -15417,7 +15724,7 @@ "aggregate%extract%2#0" ] }, - "1825": { + "1827": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -15431,7 +15738,7 @@ "storage_value%0#0" ] }, - "1827": { + "1829": { "op": "dup", "stack_out": [ "min_quantity#0", @@ -15446,7 +15753,7 @@ "storage_value%0#0 (copy)" ] }, - "1828": { + "1830": { "op": "pushint 48", "defined_out": [ "48", @@ -15473,7 +15780,7 @@ "48" ] }, - "1830": { + "1832": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", @@ -15490,7 +15797,7 @@ "8" ] }, - "1831": { + "1833": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -15515,7 +15822,7 @@ "aggregate%extract%3#0" ] }, - "1832": { + "1834": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -15540,7 +15847,7 @@ "aggregate%item3%0#0" ] }, - "1833": { + "1835": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -15555,7 +15862,7 @@ "storage_value%0#0" ] }, - "1835": { + "1837": { "op": "pushint 56", "defined_out": [ "56", @@ -15582,7 +15889,7 @@ "56" ] }, - "1837": { + "1839": { "op": "intc_0 // 8", "stack_out": [ "min_quantity#0", @@ -15599,7 +15906,7 @@ "8" ] }, - "1838": { + "1840": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -15624,7 +15931,7 @@ "aggregate%extract%4#0" ] }, - "1839": { + "1841": { "op": "btoi", "defined_out": [ "aggregate%extract%2#0", @@ -15649,7 +15956,7 @@ "aggregate%item4%0#0" ] }, - "1840": { + "1842": { "op": "uncover 4", "stack_out": [ "min_quantity#0", @@ -15664,7 +15971,7 @@ "aggregate%item0%0#0" ] }, - "1842": { + "1844": { "op": "cover 1", "defined_out": [ "aggregate%extract%2#0", @@ -15689,7 +15996,7 @@ "aggregate%item4%0#0" ] }, - "1844": { + "1846": { "op": "uncover 4", "stack_out": [ "min_quantity#0", @@ -15704,7 +16011,7 @@ "aggregate%item1%0#0" ] }, - "1846": { + "1848": { "op": "cover 2", "defined_out": [ "aggregate%extract%2#0", @@ -15729,7 +16036,7 @@ "aggregate%item4%0#0" ] }, - "1848": { + "1850": { "op": "uncover 4", "stack_out": [ "min_quantity#0", @@ -15744,7 +16051,7 @@ "aggregate%extract%2#0" ] }, - "1850": { + "1852": { "op": "cover 3", "defined_out": [ "aggregate%item4%0#0", @@ -15769,7 +16076,7 @@ "aggregate%item4%0#0" ] }, - "1852": { + "1854": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -15794,7 +16101,7 @@ "tmp%1#0" ] }, - "1854": { + "1856": { "op": "dup", "defined_out": [ "key.asset#0", @@ -15820,7 +16127,7 @@ "listing.deposited#0 (copy)" ] }, - "1855": { + "1857": { "op": "cover 5", "defined_out": [ "key.asset#0", @@ -15847,7 +16154,7 @@ "listing.deposited#0 (copy)" ] }, - "1857": { + "1859": { "op": "cover 5", "defined_out": [ "key.asset#0", @@ -15873,7 +16180,7 @@ "tmp%2#0" ] }, - "1859": { + "1861": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -15898,7 +16205,7 @@ "tmp%3#0" ] }, - "1861": { + "1863": { "op": "dup", "defined_out": [ "key.asset#0", @@ -15925,7 +16232,7 @@ "listing.bidder#0 (copy)" ] }, - "1862": { + "1864": { "op": "cover 4", "defined_out": [ "key.asset#0", @@ -15951,7 +16258,7 @@ "listing.bidder#0" ] }, - "1864": { + "1866": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -15968,7 +16275,7 @@ "tmp%4#0" ] }, - "1866": { + "1868": { "op": "dup", "defined_out": [ "key.asset#0", @@ -15995,7 +16302,7 @@ "listing.bid#0 (copy)" ] }, - "1867": { + "1869": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -16023,7 +16330,7 @@ "listing.bid#0 (copy)" ] }, - "1869": { + "1871": { "op": "cover 4", "stack_out": [ "min_quantity#0", @@ -16041,7 +16348,7 @@ "listing.bidder#0" ] }, - "1871": { + "1873": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -16059,7 +16366,7 @@ "tmp%5#0" ] }, - "1873": { + "1875": { "op": "cover 3", "defined_out": [ "key.asset#0", @@ -16085,7 +16392,7 @@ "listing.bidder#0" ] }, - "1875": { + "1877": { "op": "global ZeroAddress", "defined_out": [ "key.asset#0", @@ -16113,7 +16420,7 @@ "tmp%6#0" ] }, - "1877": { + "1879": { "op": "!=", "defined_out": [ "key.asset#0", @@ -16140,7 +16447,7 @@ "tmp%7#0" ] }, - "1878": { + "1880": { "op": "assert", "stack_out": [ "min_quantity#0", @@ -16157,7 +16464,7 @@ "listing.bid#0" ] }, - "1879": { + "1881": { "op": "<", "defined_out": [ "key.asset#0", @@ -16182,7 +16489,7 @@ "tmp%8#0" ] }, - "1880": { + "1882": { "op": "bz test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_ternary_false@2", "stack_out": [ "min_quantity#0", @@ -16197,10 +16504,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1883": { + "1885": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_ternary_true@1" }, - "1886": { + "1888": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_ternary_true@1", "stack_in": [ "min_quantity#0", @@ -16232,7 +16539,7 @@ "listing.deposited#0" ] }, - "1888": { + "1890": { "op": "frame_bury 1", "defined_out": [ "listing.deposited#0" @@ -16250,10 +16557,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1890": { + "1892": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_ternary_merge@3" }, - "1893": { + "1895": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_ternary_merge@3", "stack_in": [ "min_quantity#0", @@ -16285,7 +16592,7 @@ "ternary_result%0#0" ] }, - "1895": { + "1897": { "op": "dup", "defined_out": [ "min_quantity#0", @@ -16307,7 +16614,7 @@ "min_quantity#0 (copy)" ] }, - "1896": { + "1898": { "op": "frame_bury 0", "defined_out": [ "min_quantity#0", @@ -16327,7 +16634,7 @@ "min_quantity#0" ] }, - "1898": { + "1900": { "op": "frame_dig -2", "defined_out": [ "asset#0 (copy)", @@ -16349,7 +16656,7 @@ "asset#0 (copy)" ] }, - "1900": { + "1902": { "op": "asset_params_get AssetDecimals", "defined_out": [ "check%0#0", @@ -16373,7 +16680,7 @@ "check%0#0" ] }, - "1902": { + "1904": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -16391,7 +16698,7 @@ "value%0#0" ] }, - "1903": { + "1905": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -16408,7 +16715,7 @@ "min_quantity#0" ] }, - "1905": { + "1907": { "op": "frame_dig 9", "defined_out": [ "listing.bidUnitaryPrice#0", @@ -16432,7 +16739,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1907": { + "1909": { "op": "uncover 2", "stack_out": [ "min_quantity#0", @@ -16450,7 +16757,7 @@ "value%0#0" ] }, - "1909": { + "1911": { "callsub": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.quantity_price", "op": "callsub quantity_price", "defined_out": [ @@ -16473,10 +16780,10 @@ "best_bid_amount#0" ] }, - "1912": { + "1914": { "op": "itxn_begin" }, - "1913": { + "1915": { "op": "txn Sender", "defined_out": [ "best_bid_amount#0", @@ -16500,7 +16807,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1915": { + "1917": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_Amount_idx_0#0", @@ -16524,7 +16831,7 @@ "inner_txn_params%0%%param_Amount_idx_0#0" ] }, - "1917": { + "1919": { "op": "itxn_field Amount", "stack_out": [ "min_quantity#0", @@ -16540,7 +16847,7 @@ "inner_txn_params%0%%param_Receiver_idx_0#0" ] }, - "1919": { + "1921": { "op": "itxn_field Receiver", "stack_out": [ "min_quantity#0", @@ -16555,7 +16862,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1921": { + "1923": { "op": "intc_2 // pay", "defined_out": [ "listing.bidUnitaryPrice#0", @@ -16577,7 +16884,7 @@ "pay" ] }, - "1922": { + "1924": { "op": "itxn_field TypeEnum", "stack_out": [ "min_quantity#0", @@ -16592,7 +16899,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1924": { + "1926": { "op": "intc_1 // 0", "stack_out": [ "min_quantity#0", @@ -16608,7 +16915,7 @@ "0" ] }, - "1925": { + "1927": { "op": "itxn_field Fee", "stack_out": [ "min_quantity#0", @@ -16623,10 +16930,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1927": { + "1929": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@4" }, - "1930": { + "1932": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@4", "stack_in": [ "min_quantity#0", @@ -16642,10 +16949,10 @@ ], "op": "itxn_submit" }, - "1931": { + "1933": { "op": "itxn_begin" }, - "1932": { + "1934": { "op": "frame_dig -2", "defined_out": [ "inner_txn_params%1%%param_XferAsset_idx_0#0" @@ -16664,7 +16971,7 @@ "inner_txn_params%1%%param_XferAsset_idx_0#0" ] }, - "1934": { + "1936": { "op": "frame_dig 7", "defined_out": [ "inner_txn_params%1%%param_AssetReceiver_idx_0#0", @@ -16686,7 +16993,7 @@ "inner_txn_params%1%%param_AssetReceiver_idx_0#0" ] }, - "1936": { + "1938": { "op": "frame_dig 0", "defined_out": [ "inner_txn_params%1%%param_AssetAmount_idx_0#0", @@ -16711,7 +17018,7 @@ "inner_txn_params%1%%param_AssetAmount_idx_0#0" ] }, - "1938": { + "1940": { "op": "itxn_field AssetAmount", "stack_out": [ "min_quantity#0", @@ -16728,7 +17035,7 @@ "inner_txn_params%1%%param_AssetReceiver_idx_0#0" ] }, - "1940": { + "1942": { "op": "itxn_field AssetReceiver", "stack_out": [ "min_quantity#0", @@ -16744,7 +17051,7 @@ "inner_txn_params%1%%param_XferAsset_idx_0#0" ] }, - "1942": { + "1944": { "op": "itxn_field XferAsset", "stack_out": [ "min_quantity#0", @@ -16759,7 +17066,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1944": { + "1946": { "op": "pushint 4 // axfer", "defined_out": [ "axfer", @@ -16780,7 +17087,7 @@ "axfer" ] }, - "1946": { + "1948": { "op": "itxn_field TypeEnum", "stack_out": [ "min_quantity#0", @@ -16795,7 +17102,7 @@ "listing.bidUnitaryPrice#0" ] }, - "1948": { + "1950": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -16816,7 +17123,7 @@ "0" ] }, - "1949": { + "1951": { "op": "itxn_field Fee", "stack_out": [ "min_quantity#0", @@ -16831,10 +17138,10 @@ "listing.bidUnitaryPrice#0" ] }, - "1951": { + "1953": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5" }, - "1954": { + "1956": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5", "stack_in": [ "min_quantity#0", @@ -16850,7 +17157,7 @@ ], "op": "itxn_submit" }, - "1955": { + "1957": { "op": "frame_dig 5", "defined_out": [ "listing.deposited#0" @@ -16869,7 +17176,7 @@ "listing.deposited#0" ] }, - "1957": { + "1959": { "op": "frame_dig 0", "defined_out": [ "listing.deposited#0", @@ -16890,7 +17197,7 @@ "min_quantity#0" ] }, - "1959": { + "1961": { "op": "dup", "defined_out": [ "listing.deposited#0", @@ -16913,7 +17220,7 @@ "min_quantity#0 (copy)" ] }, - "1960": { + "1962": { "op": "cover 2", "stack_out": [ "min_quantity#0", @@ -16931,7 +17238,7 @@ "min_quantity#0 (copy)" ] }, - "1962": { + "1964": { "op": "-", "defined_out": [ "listing.deposited#0", @@ -16953,7 +17260,7 @@ "tmp%10#0" ] }, - "1963": { + "1965": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -16970,7 +17277,7 @@ "min_quantity#0" ] }, - "1965": { + "1967": { "op": "frame_dig 8", "defined_out": [ "listing.bid#0", @@ -16994,7 +17301,7 @@ "listing.bid#0" ] }, - "1967": { + "1969": { "op": "uncover 1", "stack_out": [ "min_quantity#0", @@ -17012,7 +17319,7 @@ "min_quantity#0" ] }, - "1969": { + "1971": { "op": "-", "defined_out": [ "listing.bid#0", @@ -17036,7 +17343,7 @@ "tmp%11#0" ] }, - "1970": { + "1972": { "op": "cover 1", "stack_out": [ "min_quantity#0", @@ -17053,37 +17360,9 @@ "tmp%10#0" ] }, - "1972": { - "op": "frame_dig 2", - "defined_out": [ - "aggregate%as_Encoded(uint8[32])%1#0", - "key.owner#0", - "listing.bid#0", - "listing.deposited#0", - "min_quantity#0", - "tmp%10#0", - "tmp%11#0" - ], - "stack_out": [ - "min_quantity#0", - "ternary_result%0#0", - "key.owner#0", - "key.asset#0", - "key.nonce#0", - "listing.deposited#0", - "listing.unitaryPrice#0", - "listing.bidder#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "tmp%11#0", - "tmp%10#0", - "aggregate%as_Encoded(uint8[32])%1#0" - ] - }, "1974": { - "op": "bytec_0 // 0x", + "op": "frame_dig 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint8[32])%1#0", "key.owner#0", "listing.bid#0", @@ -17105,12 +17384,21 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "aggregate%as_Encoded(uint8[32])%1#0", - "0x" + "aggregate%as_Encoded(uint8[32])%1#0" ] }, - "1975": { - "op": "uncover 1", + "1976": { + "op": "frame_dig 3", + "defined_out": [ + "aggregate%as_Encoded(uint8[32])%1#0", + "key.asset#0", + "key.owner#0", + "listing.bid#0", + "listing.deposited#0", + "min_quantity#0", + "tmp%10#0", + "tmp%11#0" + ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", @@ -17124,14 +17412,16 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "0x", - "aggregate%as_Encoded(uint8[32])%1#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "key.asset#0" ] }, - "1977": { - "op": "concat", + "1978": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "key.asset#0", "key.owner#0", "listing.bid#0", "listing.deposited#0", @@ -17152,14 +17442,17 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "1978": { - "op": "frame_dig 3", + "1979": { + "op": "frame_dig 4", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0", "listing.bid#0", "listing.deposited#0", @@ -17180,16 +17473,19 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%3#0", - "key.asset#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "key.nonce#0" ] }, - "1980": { + "1981": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0", "listing.bid#0", "listing.deposited#0", @@ -17210,15 +17506,20 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "1981": { - "op": "concat", + "1982": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%4#0", + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint8[32])%1#0", "key.asset#0", + "key.nonce#0", "key.owner#0", "listing.bid#0", "listing.deposited#0", @@ -17239,13 +17540,18 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "1982": { - "op": "frame_dig 4", + "1983": { + "op": "concat", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%3#0", "key.asset#0", "key.nonce#0", "key.owner#0", @@ -17268,15 +17574,16 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%4#0", - "key.nonce#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%3#0" ] }, "1984": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0", "key.asset#0", "key.nonce#0", "key.owner#0", @@ -17299,8 +17606,8 @@ "listing.bidUnitaryPrice#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint8[32])%1#0", + "aggregate%concat%4#0" ] }, "1985": { @@ -17412,7 +17719,7 @@ ] }, "1990": { - "op": "cover 1", + "op": "cover 2", "stack_out": [ "min_quantity#0", "ternary_result%0#0", @@ -17424,8 +17731,8 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", + "tmp%11#0", "tmp%10#0" ] }, @@ -17453,32 +17760,25 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", + "tmp%11#0", "aggregate%as_Encoded(uint64)%4#0" ] }, "1993": { - "op": "bytec_0 // 0x", - "stack_out": [ - "min_quantity#0", - "ternary_result%0#0", - "key.owner#0", + "op": "frame_dig 6", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", + "key.owner#0", + "listing.bid#0", "listing.deposited#0", "listing.unitaryPrice#0", - "listing.bidder#0", - "listing.bid#0", - "listing.bidUnitaryPrice#0", - "tmp%11#0", - "box_prefixed_key%1#0", - "aggregate%as_Encoded(uint64)%4#0", - "0x" - ] - }, - "1994": { - "op": "uncover 1", + "min_quantity#0", + "tmp%11#0" + ], "stack_out": [ "min_quantity#0", "ternary_result%0#0", @@ -17490,22 +17790,24 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "tmp%11#0", + "aggregate%as_Encoded(uint64)%4#0", + "listing.unitaryPrice#0" ] }, - "1996": { - "op": "concat", + "1995": { + "op": "itob", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.bid#0", "listing.deposited#0", + "listing.unitaryPrice#0", "min_quantity#0", "tmp%11#0" ], @@ -17520,20 +17822,24 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", - "aggregate%head%6#0" + "tmp%11#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1997": { - "op": "frame_dig 6", + "1996": { + "op": "frame_dig 7", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.bid#0", + "listing.bidder#0", "listing.deposited#0", "listing.unitaryPrice#0", "min_quantity#0", @@ -17550,27 +17856,15 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "listing.unitaryPrice#0" + "tmp%11#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0" ] }, - "1999": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", - "box_prefixed_key%1#0", - "key.asset#0", - "key.nonce#0", - "key.owner#0", - "listing.bid#0", - "listing.deposited#0", - "listing.unitaryPrice#0", - "min_quantity#0", - "tmp%11#0" - ], + "1998": { + "op": "uncover 3", "stack_out": [ "min_quantity#0", "ternary_result%0#0", @@ -17582,25 +17876,29 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "tmp%11#0" ] }, "2000": { - "op": "concat", + "op": "itob", "defined_out": [ - "aggregate%head%7#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.bid#0", + "listing.bidder#0", "listing.deposited#0", "listing.unitaryPrice#0", - "min_quantity#0", - "tmp%11#0" + "min_quantity#0" ], "stack_out": [ "min_quantity#0", @@ -17613,26 +17911,30 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0" ] }, "2001": { - "op": "frame_dig 7", + "op": "frame_dig 9", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint8[32])%2#0", - "aggregate%head%7#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.bid#0", + "listing.bidUnitaryPrice#0", "listing.bidder#0", "listing.deposited#0", "listing.unitaryPrice#0", - "min_quantity#0", - "tmp%11#0" + "min_quantity#0" ], "stack_out": [ "min_quantity#0", @@ -17645,26 +17947,32 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint8[32])%2#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "listing.bidUnitaryPrice#0" ] }, "2003": { - "op": "concat", + "op": "itob", "defined_out": [ - "aggregate%head%8#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint8[32])%2#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.bid#0", + "listing.bidUnitaryPrice#0", "listing.bidder#0", "listing.deposited#0", "listing.unitaryPrice#0", - "min_quantity#0", - "tmp%11#0" + "min_quantity#0" ], "stack_out": [ "min_quantity#0", @@ -17677,13 +17985,16 @@ "listing.bidder#0", "listing.bid#0", "listing.bidUnitaryPrice#0", - "tmp%11#0", "box_prefixed_key%1#0", - "aggregate%head%8#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, "2004": { - "op": "uncover 2", + "op": "bytec_0 // 0x", "stack_out": [ "min_quantity#0", "ternary_result%0#0", @@ -17696,20 +18007,28 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "tmp%11#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "0x" ] }, - "2006": { - "op": "itob", + "2005": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_Encoded(uint64)%6#0", - "aggregate%head%8#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%6#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.bid#0", + "listing.bidUnitaryPrice#0", "listing.bidder#0", "listing.deposited#0", "listing.unitaryPrice#0", @@ -17727,19 +18046,26 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%8#0", - "aggregate%as_Encoded(uint64)%6#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%6#0" ] }, - "2007": { + "2006": { "op": "concat", "defined_out": [ - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", "key.owner#0", "listing.bid#0", + "listing.bidUnitaryPrice#0", "listing.bidder#0", "listing.deposited#0", "listing.unitaryPrice#0", @@ -17757,13 +18083,18 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint8[32])%2#0", + "aggregate%concat%7#0" ] }, - "2008": { - "op": "frame_dig 9", + "2007": { + "op": "concat", "defined_out": [ - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", @@ -17787,15 +18118,16 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0", - "listing.bidUnitaryPrice#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%8#0" ] }, - "2010": { - "op": "itob", + "2008": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0", "box_prefixed_key%1#0", "key.asset#0", "key.nonce#0", @@ -17819,11 +18151,11 @@ "listing.bid#0", "listing.bidUnitaryPrice#0", "box_prefixed_key%1#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%9#0" ] }, - "2011": { + "2009": { "op": "concat", "defined_out": [ "box_prefixed_key%1#0", @@ -17853,7 +18185,7 @@ "encoded_for_storage%2#0" ] }, - "2012": { + "2010": { "op": "box_put", "stack_out": [ "min_quantity#0", @@ -17868,11 +18200,11 @@ "listing.bidUnitaryPrice#0" ] }, - "2013": { + "2011": { "retsub": true, "op": "retsub" }, - "2014": { + "2012": { "block": "test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_ternary_false@2", "stack_in": [ "min_quantity#0", @@ -17904,7 +18236,7 @@ "listing.bid#0" ] }, - "2016": { + "2014": { "op": "frame_bury 1", "defined_out": [ "listing.bid#0" @@ -17922,7 +18254,7 @@ "listing.bidUnitaryPrice#0" ] }, - "2018": { + "2016": { "op": "b test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_ternary_merge@3" } } diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.stats.txt b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.stats.txt index b88dc03663..8c96a2f36d 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.stats.txt +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2021 -total_ops = 1221 +total_bytes = 2019 +total_ops = 1220 constant_bytes = 276 constant_ops = 176 control_flow_bytes = 290 control_flow_ops = 91 -stack_bytes = 734 -stack_ops = 402 +stack_bytes = 732 +stack_ops = 401 other_bytes = 720 other_ops = 552 \ No newline at end of file diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.teal b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.teal index 39aeff08a6..ff1261ae09 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.teal +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.approval.teal @@ -666,14 +666,19 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.fir // marketplace_demo/marketplace_with_tups.py:107 // assert key not in self.listings dup + cover 2 + dig 1 + itob + cover 1 + dig 4 + itob bytec_0 // 0x - uncover 1 concat - dig 2 - itob + uncover 2 + uncover 1 concat - dig 3 - itob + uncover 3 + uncover 1 concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -715,41 +720,39 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.fir // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( uncover 2 - bytec_0 // 0x - uncover 1 - concat uncover 3 itob - concat - uncover 3 + uncover 4 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 concat - cover 1 + cover 2 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -2 itob - concat uncover 2 - concat // marketplace_demo/marketplace_with_tups.py:117 // bid=UInt64(), intc_1 // 0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( itob - concat // marketplace_demo/marketplace_with_tups.py:118 // bidUnitaryPrice=UInt64(), intc_1 // 0 // marketplace_demo/marketplace_with_tups.py:113 // self.listings[key] = ListingValue( itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_tups.py:113-119 // self.listings[key] = ListingValue( @@ -804,14 +807,13 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.dep // marketplace_demo/marketplace_with_tups.py:129 // existing = self.listings[key] dup - bytec_0 // 0x - uncover 1 - concat dig 2 itob - concat - dig 3 + dig 4 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -865,33 +867,31 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.dep // marketplace_demo/marketplace_with_tups.py:130 // self.listings[key] = ListingValue( uncover 5 - bytec_0 // 0x - uncover 1 - concat uncover 6 itob - concat - uncover 6 + uncover 7 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 concat cover 1 itob - bytec_0 // 0x - uncover 1 - concat uncover 2 itob + uncover 3 + uncover 4 + itob + uncover 5 + itob + bytec_0 // 0x + concat concat - uncover 2 concat - uncover 2 - itob concat - uncover 2 - itob concat // marketplace_demo/marketplace_with_tups.py:130-136 // self.listings[key] = ListingValue( @@ -924,14 +924,19 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set // marketplace_demo/marketplace_with_tups.py:142 // existing = self.listings[key] dup + cover 2 + dig 1 + itob + cover 1 + dig 4 + itob bytec_0 // 0x - uncover 1 concat - dig 2 - itob + uncover 2 + uncover 1 concat - dig 3 - itob + uncover 3 + uncover 1 concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -971,33 +976,31 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set // marketplace_demo/marketplace_with_tups.py:143 // self.listings[key] = ListingValue( uncover 4 - bytec_0 // 0x - uncover 1 - concat uncover 5 itob - concat - uncover 5 + uncover 6 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 concat - cover 1 + cover 3 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -1 itob - concat - uncover 2 - concat uncover 2 + uncover 3 itob - concat - uncover 2 + uncover 5 itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_tups.py:143-149 // self.listings[key] = ListingValue( @@ -1037,14 +1040,19 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy // marketplace_demo/marketplace_with_tups.py:162 // listing = self.listings[key] dup + cover 2 + dig 1 + itob + cover 1 + dig 4 + itob bytec_0 // 0x - uncover 1 concat - dig 2 - itob + uncover 2 + uncover 1 concat - dig 3 - itob + uncover 3 + uncover 1 concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -1127,33 +1135,31 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy // marketplace_demo/marketplace_with_tups.py:170 // self.listings[key] = ListingValue( uncover 5 - bytec_0 // 0x - uncover 1 - concat uncover 6 itob - concat - uncover 6 + uncover 7 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 concat cover 1 itob - bytec_0 // 0x - uncover 1 - concat uncover 2 itob + uncover 3 + uncover 4 + itob + uncover 5 + itob + bytec_0 // 0x + concat concat - uncover 2 concat - uncover 2 - itob concat - uncover 2 - itob concat // marketplace_demo/marketplace_with_tups.py:170-176 // self.listings[key] = ListingValue( @@ -1217,14 +1223,13 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.wit cover 3 // marketplace_demo/marketplace_with_tups.py:186 // listing = self.listings[key] + cover 2 + itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 - itob concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -1311,14 +1316,13 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.wit // marketplace_demo/marketplace_with_tups.py:193 // del self.listings[key] frame_dig 0 - bytec_0 // 0x - uncover 1 - concat frame_dig 1 itob - concat frame_dig 2 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -1405,14 +1409,13 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid cover 3 // marketplace_demo/marketplace_with_tups.py:213 // listing = self.listings[key] + cover 2 + itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 - itob concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -1547,33 +1550,32 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid // marketplace_demo/marketplace_with_tups.py:229 // self.listings[key] = ListingValue( frame_dig 0 - bytec_0 // 0x - uncover 1 - concat frame_dig 1 itob - concat frame_dig 2 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 concat + cover 1 frame_dig 3 itob - bytec_0 // 0x - uncover 1 - concat frame_dig 4 itob - concat uncover 2 - concat frame_dig -2 itob - concat frame_dig -1 itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_tups.py:229-235 // self.listings[key] = ListingValue( @@ -1612,14 +1614,13 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.acc cover 3 // marketplace_demo/marketplace_with_tups.py:241 // listing = self.listings[key] + cover 2 + itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 - itob concat bytec_1 // 0x6c697374696e6773 uncover 1 @@ -1774,33 +1775,31 @@ test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.acc // marketplace_demo/marketplace_with_tups.py:256 // self.listings[key] = ListingValue( frame_dig 2 - bytec_0 // 0x - uncover 1 - concat frame_dig 3 itob - concat frame_dig 4 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x6c697374696e6773 uncover 1 concat - cover 1 + cover 2 itob - bytec_0 // 0x - uncover 1 - concat frame_dig 6 itob - concat frame_dig 7 - concat - uncover 2 + uncover 3 itob - concat frame_dig 9 itob + bytec_0 // 0x + concat + concat + concat + concat concat // marketplace_demo/marketplace_with_tups.py:256-262 // self.listings[key] = ListingValue( diff --git a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir index 0a86cb843e..dc6849df9f 100644 --- a/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir +++ b/test_cases/marketplace_demo/out_unoptimized/DigitalMarketplaceWithTups.ir/DigitalMarketplaceWithTups.approval.400.destructured.ir @@ -348,14 +348,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.asset#0: uint64 = tmp%10#0 let key.nonce#0: uint64 = nonce#0 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) @@ -375,31 +375,31 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%20#0: uint64 = ((gtxns AssetAmount) xfer#0) let tmp%21#0: account = (global ZeroAddress) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%5#0 let encoded_for_storage%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%20#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%21#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%10#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%1#0 encoded_for_storage%2#0) return @@ -423,14 +423,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%9#0: bool = (> tmp%8#0 0u) (assert tmp%9#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -458,31 +458,31 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%15#0: uint64 = ((gtxns AssetAmount) xfer#0) let tmp%16#0: uint64 = (+ existing.deposited#0 tmp%15#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%5#0 let encoded_for_storage%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%16#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob existing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = existing.bidder#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob existing.bid#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob existing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%10#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%1#0 encoded_for_storage%2#0) return @@ -494,14 +494,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.asset#0: uint64 = asset#0 let key.nonce#0: uint64 = nonce#0 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -523,31 +523,31 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let existing.bid#0: uint64 = tmp%4#0 let existing.bidUnitaryPrice#0: uint64 = tmp%5#0 let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%5#0 let encoded_for_storage%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob existing.deposited#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = existing.bidder#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob existing.bid#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob existing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%10#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%1#0 encoded_for_storage%2#0) return @@ -558,14 +558,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.asset#0: uint64 = asset#0 let key.nonce#0: uint64 = nonce#0 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -606,31 +606,31 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert tmp%12#0) let tmp%13#0: uint64 = (- listing.deposited#0 quantity#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%5#0 let encoded_for_storage%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = listing.bidder#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob listing.bid#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob listing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%10#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%1#0 encoded_for_storage%2#0) itxn_begin @@ -654,14 +654,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.asset#0: uint64 = asset#0 let key.nonce#0: uint64 = nonce#0 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -703,14 +703,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW goto block@3 block@3: // after_if_else_L187 let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%5#0 let encoded_for_storage%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%1#0) (box_del box_prefixed_key%1#0) @@ -744,14 +744,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.asset#0: uint64 = asset#0 let key.nonce#0: uint64 = nonce#0 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -815,31 +815,31 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW (assert tmp%17#0) let tmp%18#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%5#0 let encoded_for_storage%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob listing.deposited#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = tmp%18#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob quantity#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob unitary_price#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%10#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%1#0 encoded_for_storage%2#0) return @@ -851,14 +851,14 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let key.asset#0: uint64 = asset#0 let key.nonce#0: uint64 = nonce#0 let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let encoded_for_storage%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -925,31 +925,31 @@ subroutine test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceW let tmp%10#0: uint64 = (- listing.deposited#0 min_quantity#0) let tmp%11#0: uint64 = (- listing.bid#0 min_quantity#0) let aggregate%as_Encoded(uint8[32])%1#0: Encoded(uint8[32]) = key.owner#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.asset#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob key.nonce#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint8[32])%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%5#0 let encoded_for_storage%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 let box_prefixed_key%1#0: bytes = (concat 0x6c697374696e6773 encoded_for_storage%1#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob listing.unitaryPrice#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%as_Encoded(uint8[32])%2#0: Encoded(uint8[32]) = listing.bidder#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint8[32])%2#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob listing.bidUnitaryPrice#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%head%10#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint8[32])%2#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%9#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%concat%10#0 let encoded_for_storage%2#0: Encoded(uint64,uint64,uint8[32],uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 (box_put box_prefixed_key%1#0 encoded_for_storage%2#0) return \ No newline at end of file diff --git a/test_cases/marketplace_demo/puya.log b/test_cases/marketplace_demo/puya.log index 7a058ccb68..b34934e5b8 100644 --- a/test_cases/marketplace_demo/puya.log +++ b/test_cases/marketplace_demo/puya.log @@ -4236,8 +4236,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 @@ -4248,14 +4248,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x key.owner#0) to key.owner#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000000) to 0x00000000000000000000000000000000 +debug: Simplified (concat tmp%21#0 0x00000000000000000000000000000000) to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -4264,13 +4266,10 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:113:8-26, ir_type=bytes[8], name='aggregate%val_as_bytes%4', version=0)] -debug: Found equivalence set: key.owner#0, aggregate%head%0#0 -debug: selected key.owner#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%5#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -4287,8 +4286,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%item0%0#0, existing.deposited#0 @@ -4309,21 +4308,21 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 20 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x key.owner#0) to key.owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%box_get%0#0 8u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%box_get%0#0 48u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%box_get%0#0 56u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob existing.unitaryPrice#0) to (extract3 aggregate%box_get%0#0 8u 8u) debug: Simplified (itob existing.bid#0) to (extract3 aggregate%box_get%0#0 48u 8u) debug: Simplified (itob existing.bidUnitaryPrice#0) to (extract3 aggregate%box_get%0#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 aggregate%box_get%0#0 0u 8u) to ((extract 0 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 8u 8u) to ((extract 8 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 16u 32u) to ((extract 16 32) aggregate%box_get%0#0) @@ -4342,15 +4341,13 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:129:19-37, ir_type=bytes, name='aggregate%extract%1', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:129:19-37, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:129:19-37, ir_type=bytes, name='aggregate%extract%4', version=0)] -debug: Found equivalence set: key.owner#0, aggregate%head%0#0 -debug: selected key.owner#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%3#0 from equivalence set -debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%4#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -4369,8 +4366,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%item0%0#0, existing.deposited#0 @@ -4391,22 +4388,22 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 20 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable existing.unitaryPrice#0 debug: Removing unused variable aggregate%extract%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x key.owner#0) to key.owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 0u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%box_get%0#0 48u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%box_get%0#0 56u) debug: Simplified (itob existing.deposited#0) to (extract3 aggregate%box_get%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob existing.bid#0) to (extract3 aggregate%box_get%0#0 48u 8u) debug: Simplified (itob existing.bidUnitaryPrice#0) to (extract3 aggregate%box_get%0#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 aggregate%box_get%0#0 0u 8u) to ((extract 0 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 16u 32u) to ((extract 16 32) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 48u 8u) to ((extract 48 8) aggregate%box_get%0#0) @@ -4424,13 +4421,13 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = ((extract 0 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:142:19-37, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:142:19-37, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:142:19-37, ir_type=bytes, name='aggregate%extract%4', version=0)] -debug: Found equivalence set: key.owner#0, aggregate%head%0#0 -debug: selected key.owner#0 from equivalence set -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%2#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%extract%0#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%3#0 from equivalence set -debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%4#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -4449,8 +4446,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%item0%0#0, listing.deposited#0 @@ -4471,20 +4468,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 22 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%box_get%0#0 8u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%box_get%0#0 48u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%box_get%0#0 56u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob listing.bid#0) to (extract3 aggregate%box_get%0#0 48u 8u) debug: Simplified (itob listing.bidUnitaryPrice#0) to (extract3 aggregate%box_get%0#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 aggregate%box_get%0#0 0u 8u) to ((extract 0 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 8u 8u) to ((extract 8 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 16u 32u) to ((extract 16 32) aggregate%box_get%0#0) @@ -4501,13 +4498,11 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:162:18-36, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:162:18-36, ir_type=bytes, name='aggregate%extract%4', version=0)] -debug: Found equivalence set: owner#0, aggregate%head%0#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%3#0 from equivalence set -debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%4#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -4526,8 +4521,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%item0%0#0, listing.deposited#0 @@ -4546,7 +4541,7 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable listing.unitaryPrice#0 debug: Removing unused variable aggregate%extract%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x key.owner#0) to key.owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 0u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%box_get%0#0 48u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%box_get%0#0 56u) @@ -4577,8 +4572,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%item0%0#0, listing.deposited#0 @@ -4601,20 +4596,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 22 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%box_get%0#0 8u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%box_get%0#0 48u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%box_get%0#0 56u) debug: Simplified (itob listing.deposited#0) to (extract3 aggregate%box_get%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob listing.unitaryPrice#0) to (extract3 aggregate%box_get%0#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 aggregate%box_get%0#0 0u 8u) to ((extract 0 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 8u 8u) to ((extract 8 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 16u 32u) to ((extract 16 32) aggregate%box_get%0#0) @@ -4631,12 +4626,14 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = ((extract 0 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:213:18-36, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:213:18-36, ir_type=bytes, name='aggregate%extract%1', version=0)] -debug: Found equivalence set: owner#0, aggregate%head%0#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%2#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%extract%0#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%3#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -4654,8 +4651,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%item0%0#0, listing.deposited#0 @@ -4676,19 +4673,19 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 20 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x key.owner#0) to key.owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%box_get%0#0 8u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%box_get%0#0 48u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%box_get%0#0 56u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob listing.unitaryPrice#0) to (extract3 aggregate%box_get%0#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 aggregate%box_get%0#0 0u 8u) to ((extract 0 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 8u 8u) to ((extract 8 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 16u 32u) to ((extract 16 32) aggregate%box_get%0#0) @@ -4705,12 +4702,12 @@ debug: Not removing empty block block@3 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:241:18-36, ir_type=bytes, name='aggregate%extract%1', version=0)] -debug: Found equivalence set: key.owner#0, aggregate%head%0#0 -debug: selected key.owner#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%3#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -4788,6 +4785,11 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%21#0 +debug: Removing unused variable aggregate%val_as_bytes%4#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4877,8 +4879,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: key.owner#0, aggregate%head%0#0 -debug: selected key.owner#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%0#0 @@ -5596,32 +5598,30 @@ debug: Inserted first_deposit_block@0.ops[162]: 'l-store-copy tmp%17#0 0' debug: Replaced first_deposit_block@0.ops[164]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted first_deposit_block@0.ops[168]: 'l-store-copy tmp%18#0 0' debug: Replaced first_deposit_block@0.ops[170]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted first_deposit_block@0.ops[183]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced first_deposit_block@0.ops[185]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted first_deposit_block@0.ops[195]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced first_deposit_block@0.ops[197]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted first_deposit_block@0.ops[177]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced first_deposit_block@0.ops[179]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted first_deposit_block@0.ops[76]: 'l-store-copy tmp%1#1 0' debug: Replaced first_deposit_block@0.ops[79]: 'v-load tmp%1#1' with 'l-load tmp%1#1' debug: Inserted first_deposit_block@0.ops[89]: 'l-store-copy tmp%4#1 0' debug: Replaced first_deposit_block@0.ops[92]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted first_deposit_block@0.ops[117]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced first_deposit_block@0.ops[120]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted first_deposit_block@0.ops[125]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced first_deposit_block@0.ops[128]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted first_deposit_block@0.ops[130]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced first_deposit_block@0.ops[133]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted first_deposit_block@0.ops[120]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced first_deposit_block@0.ops[123]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted first_deposit_block@0.ops[125]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced first_deposit_block@0.ops[128]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted first_deposit_block@0.ops[130]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced first_deposit_block@0.ops[133]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted first_deposit_block@0.ops[139]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced first_deposit_block@0.ops[142]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted first_deposit_block@0.ops[152]: 'l-store-copy tmp%13#0 0' debug: Replaced first_deposit_block@0.ops[155]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted first_deposit_block@0.ops[165]: 'l-store-copy tmp%16#0 0' debug: Replaced first_deposit_block@0.ops[168]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted first_deposit_block@0.ops[187]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced first_deposit_block@0.ops[190]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted first_deposit_block@0.ops[200]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced first_deposit_block@0.ops[203]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted first_deposit_block@0.ops[210]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced first_deposit_block@0.ops[213]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted first_deposit_block@0.ops[179]: 'l-store-copy tmp%18#0 0' +debug: Replaced first_deposit_block@0.ops[181]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted first_deposit_block@0.ops[191]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced first_deposit_block@0.ops[194]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted first_deposit_block@0.ops[196]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced first_deposit_block@0.ops[199]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted first_deposit_block@0.ops[74]: 'l-store-copy tmp%0#1 0' debug: Replaced first_deposit_block@0.ops[79]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted first_deposit_block@0.ops[88]: 'l-store-copy tmp%3#1 0' @@ -5630,18 +5630,10 @@ debug: Inserted first_deposit_block@0.ops[152]: 'l-store-copy tmp%12#0 0' debug: Replaced first_deposit_block@0.ops[157]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted first_deposit_block@0.ops[166]: 'l-store-copy tmp%15#0 0' debug: Replaced first_deposit_block@0.ops[171]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted first_deposit_block@0.ops[124]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced first_deposit_block@0.ops[130]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted first_deposit_block@0.ops[184]: 'l-store-copy tmp%18#0 0' -debug: Replaced first_deposit_block@0.ops[188]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted first_deposit_block@0.ops[190]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced first_deposit_block@0.ops[196]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted first_deposit_block@0.ops[204]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced first_deposit_block@0.ops[210]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted first_deposit_block@0.ops[212]: 'l-store-copy aggregate%val_as_bytes%4#0 1' -debug: Replaced first_deposit_block@0.ops[217]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted first_deposit_block@0.ops[112]: 'l-store-copy key.owner#0 0' -debug: Replaced first_deposit_block@0.ops[122]: 'v-load key.owner#0' with 'l-load key.owner#0' +debug: Inserted first_deposit_block@0.ops[119]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced first_deposit_block@0.ops[125]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted first_deposit_block@0.ops[188]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced first_deposit_block@0.ops[199]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted first_deposit_block@0.ops[42]: 'l-store-copy tmp%2#0 0' debug: Replaced first_deposit_block@0.ops[53]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted first_deposit_block@0.ops[60]: 'l-store-copy tmp%4#0 0' @@ -5650,24 +5642,24 @@ debug: Inserted first_deposit_block@0.ops[75]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[89]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' debug: Inserted first_deposit_block@0.ops[90]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[104]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted first_deposit_block@0.ops[157]: 'l-store-copy xfer#0 0' -debug: Replaced first_deposit_block@0.ops[171]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted first_deposit_block@0.ops[172]: 'l-store-copy xfer#0 0' -debug: Replaced first_deposit_block@0.ops[186]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted first_deposit_block@0.ops[194]: 'l-store-copy tmp%21#0 1' -debug: Replaced first_deposit_block@0.ops[210]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted first_deposit_block@0.ops[156]: 'l-store-copy xfer#0 0' +debug: Replaced first_deposit_block@0.ops[170]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted first_deposit_block@0.ops[171]: 'l-store-copy xfer#0 0' +debug: Replaced first_deposit_block@0.ops[185]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted first_deposit_block@0.ops[116]: 'l-store-copy key.owner#0 0' +debug: Replaced first_deposit_block@0.ops[135]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted first_deposit_block@0.ops[119]: 'l-store-copy xfer#0 1' debug: Replaced first_deposit_block@0.ops[157]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted first_deposit_block@0.ops[73]: 'l-store-copy nonce#0 0' -debug: Replaced first_deposit_block@0.ops[133]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced first_deposit_block@0.ops[128]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted first_deposit_block@0.ops[148]: 'l-store-copy box_prefixed_key%0#0 1' +debug: Replaced first_deposit_block@0.ops[214]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted first_deposit_block@0.ops[9]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[76]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted first_deposit_block@0.ops[149]: 'l-store-copy box_prefixed_key%0#0 1' -debug: Replaced first_deposit_block@0.ops[233]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted first_deposit_block@0.ops[29]: 'l-store-copy xfer#0 1' debug: Replaced first_deposit_block@0.ops[121]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted first_deposit_block@0.ops[57]: 'l-store-copy unitary_price#0 2' -debug: Replaced first_deposit_block@0.ops[206]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced first_deposit_block@0.ops[203]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted deposit_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced deposit_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted deposit_block@0.ops[6]: 'l-store-copy xfer#0 0' @@ -5692,28 +5684,26 @@ debug: Inserted deposit_block@0.ops[88]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced deposit_block@0.ops[90]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted deposit_block@0.ops[115]: 'l-store-copy tmp%16#0 0' debug: Replaced deposit_block@0.ops[117]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted deposit_block@0.ops[119]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced deposit_block@0.ops[121]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted deposit_block@0.ops[124]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced deposit_block@0.ops[126]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted deposit_block@0.ops[129]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced deposit_block@0.ops[131]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted deposit_block@0.ops[134]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced deposit_block@0.ops[136]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' debug: Inserted deposit_block@0.ops[45]: 'l-store-copy tmp%3#0 0' debug: Replaced deposit_block@0.ops[48]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted deposit_block@0.ops[58]: 'l-store-copy tmp%6#0 0' debug: Replaced deposit_block@0.ops[61]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted deposit_block@0.ops[75]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced deposit_block@0.ops[78]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted deposit_block@0.ops[83]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced deposit_block@0.ops[86]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted deposit_block@0.ops[88]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced deposit_block@0.ops[91]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted deposit_block@0.ops[78]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced deposit_block@0.ops[81]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted deposit_block@0.ops[83]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced deposit_block@0.ops[86]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted deposit_block@0.ops[88]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced deposit_block@0.ops[91]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted deposit_block@0.ops[97]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced deposit_block@0.ops[100]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted deposit_block@0.ops[145]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced deposit_block@0.ops[148]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted deposit_block@0.ops[129]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced deposit_block@0.ops[132]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted deposit_block@0.ops[134]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced deposit_block@0.ops[137]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted deposit_block@0.ops[139]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced deposit_block@0.ops[142]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted deposit_block@0.ops[144]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced deposit_block@0.ops[147]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted deposit_block@0.ops[39]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[42]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted deposit_block@0.ops[44]: 'l-store-copy tmp%2#1 0' @@ -5728,34 +5718,36 @@ debug: Inserted deposit_block@0.ops[115]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced deposit_block@0.ops[118]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted deposit_block@0.ops[119]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced deposit_block@0.ops[122]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted deposit_block@0.ops[83]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced deposit_block@0.ops[89]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted deposit_block@0.ops[78]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced deposit_block@0.ops[84]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted deposit_block@0.ops[108]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced deposit_block@0.ops[112]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted deposit_block@0.ops[23]: 'l-store-copy tmp%1#0 0' debug: Replaced deposit_block@0.ops[34]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted deposit_block@0.ops[127]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced deposit_block@0.ops[138]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted deposit_block@0.ops[44]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[58]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted deposit_block@0.ops[59]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[73]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted deposit_block@0.ops[126]: 'l-store-copy aggregate%extract%3#0 1' +debug: Replaced deposit_block@0.ops[140]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted deposit_block@0.ops[114]: 'l-store-copy existing.deposited#0 1' -debug: Replaced deposit_block@0.ops[131]: 'v-load existing.deposited#0' with 'l-load existing.deposited#0' -debug: Inserted deposit_block@0.ops[119]: 'l-store-copy aggregate%extract%1#0 2' -debug: Replaced deposit_block@0.ops[142]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted deposit_block@0.ops[124]: 'l-store-copy existing.bidder#0 3' +debug: Replaced deposit_block@0.ops[133]: 'v-load existing.deposited#0' with 'l-load existing.deposited#0' +debug: Inserted deposit_block@0.ops[140]: 'l-store-copy aggregate%val_as_bytes%2#0 2' +debug: Replaced deposit_block@0.ops[157]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted deposit_block@0.ops[123]: 'l-store-copy existing.bidder#0 2' debug: Replaced deposit_block@0.ops[148]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' -debug: Inserted deposit_block@0.ops[129]: 'l-store-copy aggregate%extract%3#0 4' -debug: Replaced deposit_block@0.ops[154]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted deposit_block@0.ops[133]: 'l-store-copy aggregate%extract%4#0 4' -debug: Replaced deposit_block@0.ops[160]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted deposit_block@0.ops[9]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[40]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted deposit_block@0.ops[120]: 'l-store-copy aggregate%extract%1#0 2' +debug: Replaced deposit_block@0.ops[155]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted deposit_block@0.ops[43]: 'l-store-copy key.asset#0 1' debug: Replaced deposit_block@0.ops[81]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted deposit_block@0.ops[39]: 'l-store-copy key.owner#0 1' -debug: Replaced deposit_block@0.ops[86]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted deposit_block@0.ops[37]: 'l-store-copy nonce#0 1' -debug: Replaced deposit_block@0.ops[92]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced deposit_block@0.ops[86]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted deposit_block@0.ops[40]: 'l-store-copy key.owner#0 2' +debug: Replaced deposit_block@0.ops[96]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted deposit_block@0.ops[82]: 'l-store-copy tmp%8#0 3' debug: Replaced deposit_block@0.ops[141]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted deposit_block@0.ops[108]: 'l-store-copy box_prefixed_key%0#0 1' @@ -5780,24 +5772,22 @@ debug: Inserted set_price_block@0.ops[44]: 'l-store-copy eq%2#0 0' debug: Replaced set_price_block@0.ops[46]: 'v-load eq%2#0' with 'l-load eq%2#0' debug: Inserted set_price_block@0.ops[70]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced set_price_block@0.ops[72]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced set_price_block@0.ops[98]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted set_price_block@0.ops[101]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced set_price_block@0.ops[103]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted set_price_block@0.ops[106]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced set_price_block@0.ops[108]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted set_price_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced set_price_block@0.ops[58]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted set_price_block@0.ops[63]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced set_price_block@0.ops[66]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted set_price_block@0.ops[68]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced set_price_block@0.ops[71]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted set_price_block@0.ops[58]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced set_price_block@0.ops[61]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted set_price_block@0.ops[63]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced set_price_block@0.ops[66]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted set_price_block@0.ops[68]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced set_price_block@0.ops[71]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted set_price_block@0.ops[77]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced set_price_block@0.ops[80]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced set_price_block@0.ops[99]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted set_price_block@0.ops[116]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced set_price_block@0.ops[119]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted set_price_block@0.ops[100]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced set_price_block@0.ops[103]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted set_price_block@0.ops[105]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced set_price_block@0.ops[108]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted set_price_block@0.ops[110]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced set_price_block@0.ops[113]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted set_price_block@0.ops[115]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced set_price_block@0.ops[118]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted set_price_block@0.ops[79]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced set_price_block@0.ops[83]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted set_price_block@0.ops[84]: 'l-store-copy aggregate%box_get%0#0 0' @@ -5806,26 +5796,28 @@ debug: Inserted set_price_block@0.ops[88]: 'l-store-copy aggregate%box_get%0#0 0 debug: Replaced set_price_block@0.ops[91]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted set_price_block@0.ops[92]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced set_price_block@0.ops[95]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted set_price_block@0.ops[52]: 'l-store-copy key.owner#0 0' -debug: Replaced set_price_block@0.ops[58]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted set_price_block@0.ops[61]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced set_price_block@0.ops[67]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted set_price_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced set_price_block@0.ops[61]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted set_price_block@0.ops[98]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced set_price_block@0.ops[104]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted set_price_block@0.ops[95]: 'l-store-copy aggregate%extract%3#0 1' +debug: Replaced set_price_block@0.ops[104]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted set_price_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced set_price_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted set_price_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced set_price_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted set_price_block@0.ops[40]: 'l-store-copy tmp%4#0 0' debug: Replaced set_price_block@0.ops[51]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted set_price_block@0.ops[91]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced set_price_block@0.ops[108]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy existing.bidder#0 2' +debug: Inserted set_price_block@0.ops[106]: 'l-store-copy aggregate%val_as_bytes%3#0 2' +debug: Replaced set_price_block@0.ops[118]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted set_price_block@0.ops[55]: 'l-store-copy key.owner#0 0' +debug: Replaced set_price_block@0.ops[70]: 'v-load key.owner#0' with 'l-load key.owner#0' +debug: Inserted set_price_block@0.ops[95]: 'l-store-copy existing.bidder#0 1' debug: Replaced set_price_block@0.ops[115]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' -debug: Inserted set_price_block@0.ops[101]: 'l-store-copy aggregate%extract%3#0 3' -debug: Replaced set_price_block@0.ops[121]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted set_price_block@0.ops[105]: 'l-store-copy aggregate%extract%4#0 3' -debug: Replaced set_price_block@0.ops[127]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted set_price_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced set_price_block@0.ops[67]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced set_price_block@0.ops[62]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted set_price_block@0.ops[92]: 'l-store-copy aggregate%extract%0#0 1' +debug: Replaced set_price_block@0.ops[127]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted set_price_block@0.ops[17]: 'l-store-copy asset#0 0' debug: Replaced set_price_block@0.ops[59]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted set_price_block@0.ops[83]: 'l-store-copy box_prefixed_key%0#0 0' @@ -5882,28 +5874,26 @@ debug: Inserted buy_block@0.ops[188]: 'l-store-copy tmp%12#0 0' debug: Replaced buy_block@0.ops[190]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted buy_block@0.ops[195]: 'l-store-copy tmp%13#0 0' debug: Replaced buy_block@0.ops[197]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted buy_block@0.ops[206]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced buy_block@0.ops[208]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted buy_block@0.ops[211]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced buy_block@0.ops[213]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted buy_block@0.ops[216]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced buy_block@0.ops[218]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted buy_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced buy_block@0.ops[89]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted buy_block@0.ops[94]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted buy_block@0.ops[99]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced buy_block@0.ops[102]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted buy_block@0.ops[89]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced buy_block@0.ops[92]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted buy_block@0.ops[94]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted buy_block@0.ops[99]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced buy_block@0.ops[102]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted buy_block@0.ops[108]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced buy_block@0.ops[111]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted buy_block@0.ops[132]: 'l-store-copy check%0#0 1' debug: Replaced buy_block@0.ops[135]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted buy_block@0.ops[167]: 'l-store-copy tmp%7#1 0' debug: Replaced buy_block@0.ops[170]: 'v-load tmp%7#1' with 'l-load tmp%7#1' -debug: Inserted buy_block@0.ops[208]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced buy_block@0.ops[211]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted buy_block@0.ops[228]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced buy_block@0.ops[231]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted buy_block@0.ops[212]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced buy_block@0.ops[215]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted buy_block@0.ops[217]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced buy_block@0.ops[220]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted buy_block@0.ops[222]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced buy_block@0.ops[225]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted buy_block@0.ops[227]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced buy_block@0.ops[230]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted buy_block@0.ops[110]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced buy_block@0.ops[114]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted buy_block@0.ops[123]: 'l-store-copy aggregate%box_get%0#0 0' @@ -5914,16 +5904,14 @@ debug: Inserted buy_block@0.ops[149]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced buy_block@0.ops[153]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted buy_block@0.ops[169]: 'l-store-copy tmp%6#1 0' debug: Replaced buy_block@0.ops[174]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted buy_block@0.ops[240]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced buy_block@0.ops[244]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted buy_block@0.ops[91]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted buy_block@0.ops[239]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced buy_block@0.ops[243]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted buy_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced buy_block@0.ops[92]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted buy_block@0.ops[116]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced buy_block@0.ops[120]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted buy_block@0.ops[121]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced buy_block@0.ops[125]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted buy_block@0.ops[213]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced buy_block@0.ops[219]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted buy_block@0.ops[151]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced buy_block@0.ops[158]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted buy_block@0.ops[147]: 'l-store-copy amount_not_scaled_high#0 0' @@ -5940,16 +5928,20 @@ debug: Inserted buy_block@0.ops[143]: 'l-store-copy asset_decimals#0 1' debug: Replaced buy_block@0.ops[155]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted buy_block@0.ops[192]: 'l-store-copy buy_pay#0 0' debug: Replaced buy_block@0.ops[203]: 'v-load buy_pay#0' with 'l-load buy_pay#0' +debug: Inserted buy_block@0.ops[224]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced buy_block@0.ops[236]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted buy_block@0.ops[178]: 'l-store-copy buy_pay#0 0' debug: Replaced buy_block@0.ops[192]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted buy_block@0.ops[127]: 'l-store-copy listing.unitaryPrice#0 1' debug: Replaced buy_block@0.ops[148]: 'v-load listing.unitaryPrice#0' with 'l-load listing.unitaryPrice#0' +debug: Inserted buy_block@0.ops[223]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced buy_block@0.ops[244]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted buy_block@0.ops[169]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced buy_block@0.ops[211]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' debug: Inserted buy_block@0.ops[219]: 'l-store-copy quantity#0 1' debug: Replaced buy_block@0.ops[258]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted buy_block@0.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced buy_block@0.ops[97]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced buy_block@0.ops[92]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted buy_block@0.ops[89]: 'l-store-copy asset#0 1' debug: Replaced buy_block@0.ops[142]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted buy_block@0.ops[31]: 'l-store-copy asset#0 0' @@ -5960,18 +5952,18 @@ debug: Inserted buy_block@0.ops[154]: 'l-store-copy quantity#0 2' debug: Replaced buy_block@0.ops[223]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted buy_block@0.ops[153]: 'l-store-copy listing.unitaryPrice#0 2' debug: Replaced buy_block@0.ops[233]: 'v-load listing.unitaryPrice#0' with 'l-load listing.unitaryPrice#0' -debug: Inserted buy_block@0.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced buy_block@0.ops[96]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted buy_block@0.ops[127]: 'l-store-copy listing.deposited#0 3' +debug: Inserted buy_block@0.ops[143]: 'l-store-copy aggregate%extract%4#0 3' +debug: Replaced buy_block@0.ops[239]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted buy_block@0.ops[126]: 'l-store-copy listing.deposited#0 3' debug: Replaced buy_block@0.ops[225]: 'v-load listing.deposited#0' with 'l-load listing.deposited#0' -debug: Inserted buy_block@0.ops[138]: 'l-store-copy listing.bidder#0 5' -debug: Replaced buy_block@0.ops[246]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' -debug: Inserted buy_block@0.ops[143]: 'l-store-copy aggregate%extract%3#0 6' -debug: Replaced buy_block@0.ops[252]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted buy_block@0.ops[97]: 'l-store-copy owner#0 4' +debug: Inserted buy_block@0.ops[141]: 'l-store-copy aggregate%extract%3#0 5' +debug: Replaced buy_block@0.ops[240]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted buy_block@0.ops[4]: 'l-store-copy owner#0 0' +debug: Replaced buy_block@0.ops[105]: 'v-load owner#0' with 'l-load owner#0' +debug: Inserted buy_block@0.ops[106]: 'l-store-copy owner#0 3' debug: Replaced buy_block@0.ops[211]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted buy_block@0.ops[148]: 'l-store-copy aggregate%extract%4#0 7' -debug: Replaced buy_block@0.ops[259]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted buy_block@0.ops[139]: 'l-store-copy listing.bidder#0 6' +debug: Replaced buy_block@0.ops[248]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted buy_block@0.ops[62]: 'l-store-copy buy_pay#0 3' debug: Replaced buy_block@0.ops[192]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted buy_block@0.ops[152]: 'l-store-copy asset#0 8' @@ -5994,12 +5986,12 @@ debug: Inserted withdraw_block@0.ops[53]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced withdraw_block@0.ops[55]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted withdraw_block@0.ops[81]: 'l-store-copy tmp%7#0 0' debug: Replaced withdraw_block@0.ops[83]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced withdraw_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted withdraw_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced withdraw_block@0.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted withdraw_block@0.ops[51]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced withdraw_block@0.ops[54]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted withdraw_block@0.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced withdraw_block@0.ops[44]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted withdraw_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced withdraw_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted withdraw_block@0.ops[51]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced withdraw_block@0.ops[54]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted withdraw_block@0.ops[60]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced withdraw_block@0.ops[63]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted withdraw_block@0.ops[81]: 'l-store-copy tmp%6#0 0' @@ -6008,20 +6000,20 @@ debug: Inserted withdraw_block@0.ops[62]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced withdraw_block@0.ops[66]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted withdraw_block@0.ops[71]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced withdraw_block@0.ops[74]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted withdraw_block@0.ops[35]: 'l-store-copy key.owner#0 0' -debug: Replaced withdraw_block@0.ops[41]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted withdraw_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced withdraw_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted withdraw_block@0.ops[69]: 'l-store-copy aggregate%box_get%0#0 0' -debug: Replaced withdraw_block@0.ops[73]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted withdraw_block@0.ops[78]: 'l-store-copy aggregate%box_get%0#0 0' -debug: Replaced withdraw_block@0.ops[82]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' +debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced withdraw_block@0.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted withdraw_block@0.ops[68]: 'l-store-copy aggregate%box_get%0#0 0' +debug: Replaced withdraw_block@0.ops[72]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' +debug: Inserted withdraw_block@0.ops[77]: 'l-store-copy aggregate%box_get%0#0 0' +debug: Replaced withdraw_block@0.ops[81]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' +debug: Inserted withdraw_block@0.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced withdraw_block@0.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted withdraw_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced withdraw_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted withdraw_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced withdraw_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted withdraw_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced withdraw_block@0.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy key.owner#0 1' +debug: Replaced withdraw_block@0.ops[53]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted withdraw_block@0.ops[79]: 'l-store-copy listing.bidder#0 1' debug: Replaced withdraw_block@0.ops[93]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted withdraw_block@0.ops[17]: 'l-store-copy asset#0 0' @@ -6090,12 +6082,12 @@ debug: Inserted bid_block@0.ops[118]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced bid_block@0.ops[120]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted bid_block@0.ops[148]: 'l-store-copy tmp%6#1 0' debug: Replaced bid_block@0.ops[150]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted bid_block@0.ops[103]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced bid_block@0.ops[106]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted bid_block@0.ops[111]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted bid_block@0.ops[116]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced bid_block@0.ops[119]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted bid_block@0.ops[106]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced bid_block@0.ops[109]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted bid_block@0.ops[111]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted bid_block@0.ops[116]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced bid_block@0.ops[119]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted bid_block@0.ops[125]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced bid_block@0.ops[128]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted bid_block@0.ops[148]: 'l-store-copy tmp%5#1 0' @@ -6108,8 +6100,8 @@ debug: Inserted bid_block@0.ops[136]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced bid_block@0.ops[139]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted bid_block@0.ops[140]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced bid_block@0.ops[143]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted bid_block@0.ops[108]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted bid_block@0.ops[103]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced bid_block@0.ops[109]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted bid_block@0.ops[145]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced bid_block@0.ops[149]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted bid_block@0.ops[18]: 'l-store-copy tmp%2#0 0' @@ -6123,11 +6115,11 @@ debug: Replaced bid_block@0.ops[102]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted bid_block@0.ops[147]: 'l-store-copy listing.bidder#0 1' debug: Replaced bid_block@0.ops[161]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted bid_block@0.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced bid_block@0.ops[115]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced bid_block@0.ops[110]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted bid_block@0.ops[31]: 'l-store-copy asset#0 0' debug: Replaced bid_block@0.ops[107]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted bid_block@0.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced bid_block@0.ops[112]: 'v-load owner#0' with 'l-load owner#0' +debug: Replaced bid_block@0.ops[121]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted bid_if_body@2.ops[3]: 'l-store-copy tmp%7#1 0' debug: Replaced bid_if_body@2.ops[5]: 'v-load tmp%7#1' with 'l-load tmp%7#1' debug: Inserted bid_if_body@2.ops[31]: 'l-store-copy _quotient_high#0 0' @@ -6162,36 +6154,34 @@ debug: Inserted bid_after_if_else@4.ops[58]: 'l-store-copy tmp%16#0 0' debug: Replaced bid_after_if_else@4.ops[60]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted bid_after_if_else@4.ops[63]: 'l-store-copy tmp%17#0 0' debug: Replaced bid_after_if_else@4.ops[65]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted bid_after_if_else@4.ops[72]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced bid_after_if_else@4.ops[74]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted bid_after_if_else@4.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced bid_after_if_else@4.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted bid_after_if_else@4.ops[37]: 'l-store-copy tmp%11#0 0' debug: Replaced bid_after_if_else@4.ops[40]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted bid_after_if_else@4.ops[50]: 'l-store-copy tmp%14#0 0' debug: Replaced bid_after_if_else@4.ops[53]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted bid_after_if_else@4.ops[83]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced bid_after_if_else@4.ops[86]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted bid_after_if_else@4.ops[91]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced bid_after_if_else@4.ops[94]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted bid_after_if_else@4.ops[96]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced bid_after_if_else@4.ops[99]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted bid_after_if_else@4.ops[77]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced bid_after_if_else@4.ops[80]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted bid_after_if_else@4.ops[82]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced bid_after_if_else@4.ops[85]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted bid_after_if_else@4.ops[87]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced bid_after_if_else@4.ops[90]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted bid_after_if_else@4.ops[92]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced bid_after_if_else@4.ops[95]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted bid_after_if_else@4.ops[97]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced bid_after_if_else@4.ops[100]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted bid_after_if_else@4.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced bid_after_if_else@4.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted bid_after_if_else@4.ops[36]: 'l-store-copy tmp%10#1 0' debug: Replaced bid_after_if_else@4.ops[41]: 'v-load tmp%10#1' with 'l-load tmp%10#1' debug: Inserted bid_after_if_else@4.ops[50]: 'l-store-copy tmp%13#0 0' debug: Replaced bid_after_if_else@4.ops[55]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted bid_after_if_else@4.ops[83]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced bid_after_if_else@4.ops[89]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted bid_after_if_else@4.ops[92]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced bid_after_if_else@4.ops[98]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted bid_after_if_else@4.ops[77]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced bid_after_if_else@4.ops[83]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted bid_after_if_else@4.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced bid_after_if_else@4.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted bid_after_if_else@4.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced bid_after_if_else@4.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' -debug: Inserted bid_after_if_else@4.ops[76]: 'l-store-copy tmp%18#0 0' -debug: Replaced bid_after_if_else@4.ops[84]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted bid_after_if_else@4.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' debug: Replaced bid_after_if_else@4.ops[22]: 'v-load amount_not_scaled_low#0' with 'l-load amount_not_scaled_low#0' debug: Inserted bid_after_if_else@4.ops[4]: 'l-store-copy asset_decimals#0 1' @@ -6200,12 +6190,14 @@ debug: Inserted bid_after_if_else@4.ops[39]: 'l-store-copy bid_pay#0 0' debug: Replaced bid_after_if_else@4.ops[53]: 'v-load bid_pay#0' with 'l-load bid_pay#0' debug: Inserted bid_after_if_else@4.ops[54]: 'l-store-copy bid_pay#0 0' debug: Replaced bid_after_if_else@4.ops[68]: 'v-load bid_pay#0' with 'l-load bid_pay#0' +debug: Inserted bid_after_if_else@4.ops[80]: 'l-store-copy tmp%18#0 0' +debug: Replaced bid_after_if_else@4.ops[95]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted bid_after_if_else@4.ops[29]: 'l-store-copy amount_to_be_paid#0 1' debug: Replaced bid_after_if_else@4.ops[74]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' debug: Inserted bid_after_if_else@4.ops[10]: 'l-store-copy quantity#0 2' -debug: Replaced bid_after_if_else@4.ops[94]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Replaced bid_after_if_else@4.ops[84]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted bid_after_if_else@4.ops[9]: 'l-store-copy unitary_price#0 1' -debug: Replaced bid_after_if_else@4.ops[104]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced bid_after_if_else@4.ops[89]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted accept_bid_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced accept_bid_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted accept_bid_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -6224,12 +6216,12 @@ debug: Inserted accept_bid_block@0.ops[84]: 'l-store-copy tmp%7#0 0' debug: Replaced accept_bid_block@0.ops[86]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted accept_bid_block@0.ops[91]: 'l-store-copy tmp%8#0 0' debug: Replaced accept_bid_block@0.ops[93]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced accept_bid_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted accept_bid_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced accept_bid_block@0.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted accept_bid_block@0.ops[51]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced accept_bid_block@0.ops[54]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted accept_bid_block@0.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced accept_bid_block@0.ops[44]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted accept_bid_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced accept_bid_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted accept_bid_block@0.ops[51]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced accept_bid_block@0.ops[54]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted accept_bid_block@0.ops[60]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced accept_bid_block@0.ops[63]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted accept_bid_block@0.ops[84]: 'l-store-copy tmp%6#0 0' @@ -6240,20 +6232,20 @@ debug: Inserted accept_bid_block@0.ops[71]: 'l-store-copy aggregate%box_get%0#0 debug: Replaced accept_bid_block@0.ops[74]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted accept_bid_block@0.ops[75]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced accept_bid_block@0.ops[78]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted accept_bid_block@0.ops[35]: 'l-store-copy key.owner#0 0' -debug: Replaced accept_bid_block@0.ops[41]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted accept_bid_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced accept_bid_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted accept_bid_block@0.ops[69]: 'l-store-copy aggregate%box_get%0#0 0' -debug: Replaced accept_bid_block@0.ops[73]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted accept_bid_block@0.ops[82]: 'l-store-copy aggregate%box_get%0#0 0' -debug: Replaced accept_bid_block@0.ops[86]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' +debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced accept_bid_block@0.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted accept_bid_block@0.ops[68]: 'l-store-copy aggregate%box_get%0#0 0' +debug: Replaced accept_bid_block@0.ops[72]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' +debug: Inserted accept_bid_block@0.ops[81]: 'l-store-copy aggregate%box_get%0#0 0' +debug: Replaced accept_bid_block@0.ops[85]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' +debug: Inserted accept_bid_block@0.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced accept_bid_block@0.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted accept_bid_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced accept_bid_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted accept_bid_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced accept_bid_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted accept_bid_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced accept_bid_block@0.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy key.owner#0 1' +debug: Replaced accept_bid_block@0.ops[53]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted accept_bid_block@0.ops[83]: 'l-store-copy listing.bidder#0 1' debug: Replaced accept_bid_block@0.ops[97]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted accept_bid_block@0.ops[89]: 'l-store-copy listing.bid#0 2' @@ -6266,32 +6258,32 @@ debug: Inserted accept_bid_ternary_merge@4.ops[24]: 'l-store-copy _quotient_high debug: Replaced accept_bid_ternary_merge@4.ops[26]: 'v-load _quotient_high#0' with 'l-load _quotient_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[28]: 'l-store-copy tmp%8#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[30]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted accept_bid_ternary_merge@4.ops[66]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[68]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted accept_bid_ternary_merge@4.ops[71]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[73]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[2]: 'l-store-copy check%0#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[5]: 'v-load check%0#0' with 'l-load check%0#0' -debug: Inserted accept_bid_ternary_merge@4.ops[80]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[83]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted accept_bid_ternary_merge@4.ops[88]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[91]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted accept_bid_ternary_merge@4.ops[93]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[96]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted accept_bid_ternary_merge@4.ops[73]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[76]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted accept_bid_ternary_merge@4.ops[78]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[81]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted accept_bid_ternary_merge@4.ops[83]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[86]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted accept_bid_ternary_merge@4.ops[88]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[91]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted accept_bid_ternary_merge@4.ops[93]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[96]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted accept_bid_ternary_merge@4.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[36]: 'l-store-copy inner_txn_params%0%%param_Receiver_idx_0#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[40]: 'v-load inner_txn_params%0%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%0%%param_Receiver_idx_0#0' debug: Inserted accept_bid_ternary_merge@4.ops[61]: 'l-store-copy min_quantity#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[65]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted accept_bid_ternary_merge@4.ops[80]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[86]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted accept_bid_ternary_merge@4.ops[89]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[95]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted accept_bid_ternary_merge@4.ops[67]: 'l-store-copy tmp%11#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[72]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted accept_bid_ternary_merge@4.ops[74]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[80]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted accept_bid_ternary_merge@4.ops[64]: 'l-store-copy tmp%10#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[70]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Replaced accept_bid_ternary_merge@4.ops[71]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted accept_bid_ternary_merge@4.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' @@ -6302,16 +6294,16 @@ debug: Inserted accept_bid_ternary_merge@4.ops[29]: 'l-store-copy amount_to_be_p debug: Replaced accept_bid_ternary_merge@4.ops[43]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' debug: Inserted accept_bid_ternary_merge@4.ops[54]: 'l-store-copy min_quantity#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[66]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted accept_bid_ternary_merge@4.ops[74]: 'l-store-copy tmp%11#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[90]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted accept_bid_ternary_merge@4.ops[78]: 'l-store-copy aggregate%val_as_bytes%2#0 1' +debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted accept_bid_ternary_merge@4.ops[57]: 'l-store-copy listing.bidder#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[87]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Replaced accept_bid_ternary_merge@4.ops[94]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted accept_bid_ternary_merge@4.ops[10]: 'l-store-copy min_quantity#0 2' debug: Replaced accept_bid_ternary_merge@4.ops[54]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted accept_bid_ternary_merge@4.ops[1]: 'l-store-copy asset#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[61]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted accept_bid_ternary_merge@4.ops[10]: 'l-store-copy listing.bidUnitaryPrice#0 2' -debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load listing.bidUnitaryPrice#0' with 'l-load listing.bidUnitaryPrice#0' +debug: Replaced accept_bid_ternary_merge@4.ops[88]: 'v-load listing.bidUnitaryPrice#0' with 'l-load listing.bidUnitaryPrice#0' debug: Found 3 edge set/s for algopy.arc4.ARC4Contract.approval_program debug: Found 1 edge set/s for test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw[routing] debug: Found 1 edge set/s for test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid[routing] @@ -9224,7 +9216,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set @@ -9236,14 +9228,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%9#0) to tmp%9#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000000) to 0x00000000000000000000000000000000 +debug: Simplified (concat tmp%22#0 0x00000000000000000000000000000000) to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9252,13 +9246,10 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:112-118:29-9, ir_type=bytes[8], name='aggregate%val_as_bytes%4', version=0)] -debug: Found equivalence set: tmp%9#0, aggregate%head%0#0 -debug: selected tmp%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%5#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -9275,7 +9266,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, existing#0 debug: selected existing#0 from equivalence set @@ -9297,21 +9288,21 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%13#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%13#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 15 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 existing#0 48u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 existing#0 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 existing#0 8u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 existing#0 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%3#0) to (extract3 existing#0 8u 8u) debug: Simplified (itob values%0#0) to (extract3 existing#0 48u 8u) debug: Simplified (itob values%1#0) to (extract3 existing#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 existing#0 48u 8u) to ((extract 48 8) existing#0) debug: Simplified (extract3 existing#0 56u 8u) to ((extract 56 8) existing#0) debug: Simplified (extract3 existing#0 16u 32u) to ((extract 16 32) existing#0) @@ -9330,15 +9321,13 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:133:25-46, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:130:16-28, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:131:28-52, ir_type=bytes, name='aggregate%extract%1', version=0)] -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -9357,7 +9346,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, existing#0 debug: selected existing#0 from equivalence set @@ -9377,20 +9366,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%2#1 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%2#1 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 14 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 existing#0 48u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 existing#0 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 existing#0 0u) debug: Simplified (itob values%3#0) to (extract3 existing#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%0#0) to (extract3 existing#0 48u 8u) debug: Simplified (itob values%1#0) to (extract3 existing#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 existing#0 48u 8u) to ((extract 48 8) existing#0) debug: Simplified (extract3 existing#0 56u 8u) to ((extract 56 8) existing#0) debug: Simplified (extract3 existing#0 16u 32u) to ((extract 16 32) existing#0) @@ -9408,13 +9397,13 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = ((extract 0 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:146:22-40, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:143:16-28, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:144:28-52, ir_type=bytes, name='aggregate%extract%1', version=0)] -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set -debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -9433,7 +9422,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -9455,20 +9444,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%10#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%10#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 17 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 listing#0 8u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 listing#0 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%1#0) to (extract3 listing#0 48u 8u) debug: Simplified (itob values%2#0) to (extract3 listing#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 listing#0 8u 8u) to ((extract 8 8) listing#0) debug: Simplified (extract3 listing#0 48u 8u) to ((extract 48 8) listing#0) debug: Simplified (extract3 listing#0 56u 8u) to ((extract 56 8) listing#0) @@ -9485,13 +9474,11 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:170:16-27, ir_type=bytes, name='aggregate%extract%1', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:171:28-51, ir_type=bytes, name='aggregate%extract%2', version=0)] -debug: Found equivalence set: owner#0, aggregate%head%0#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%1#0 from equivalence set -debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%2#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -9510,7 +9497,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -9526,7 +9513,7 @@ debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 listing#0 0u) @@ -9557,7 +9544,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -9581,20 +9568,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%15#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%15#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 19 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 listing#0 0u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 listing#0 8u) debug: Simplified (itob values%5#0) to (extract3 listing#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%6#0) to (extract3 listing#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 listing#0 16u 32u) to ((extract 16 32) listing#0) debug: Simplified (extract3 listing#0 56u 8u) to ((extract 56 8) listing#0) debug: Simplified (extract3 listing#0 48u 8u) to ((extract 48 8) listing#0) @@ -9611,12 +9598,14 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = ((extract 0 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:229:22-39, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:230:25-45, ir_type=bytes, name='aggregate%extract%4', version=0)] -debug: Found equivalence set: owner#0, aggregate%head%0#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%4#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%3#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -9634,7 +9623,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -9656,19 +9645,19 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%8#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%8#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 17 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 0u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 listing#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%9#0) to (extract3 listing#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 listing#0 16u 32u) to ((extract 16 32) listing#0) debug: Simplified (extract3 listing#0 0u 8u) to ((extract 0 8) listing#0) debug: Simplified (extract3 listing#0 48u 8u) to ((extract 48 8) listing#0) @@ -9685,12 +9674,12 @@ debug: Not removing empty block block@3 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:258:25-45, ir_type=bytes, name='aggregate%extract%4', version=0)] -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%4#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%3#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -9768,6 +9757,11 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%22#0 +debug: Removing unused variable aggregate%val_as_bytes%4#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -9857,8 +9851,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%1#0 @@ -10575,18 +10569,16 @@ debug: Inserted first_deposit_block@0.ops[162]: 'l-store-copy tmp%18#0 0' debug: Replaced first_deposit_block@0.ops[164]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted first_deposit_block@0.ops[168]: 'l-store-copy tmp%19#0 0' debug: Replaced first_deposit_block@0.ops[170]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted first_deposit_block@0.ops[183]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced first_deposit_block@0.ops[185]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted first_deposit_block@0.ops[195]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced first_deposit_block@0.ops[197]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted first_deposit_block@0.ops[177]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced first_deposit_block@0.ops[179]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted first_deposit_block@0.ops[76]: 'l-store-copy tmp%1#1 0' debug: Replaced first_deposit_block@0.ops[79]: 'v-load tmp%1#1' with 'l-load tmp%1#1' debug: Inserted first_deposit_block@0.ops[89]: 'l-store-copy tmp%4#1 0' debug: Replaced first_deposit_block@0.ops[92]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted first_deposit_block@0.ops[117]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced first_deposit_block@0.ops[120]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted first_deposit_block@0.ops[125]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced first_deposit_block@0.ops[128]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted first_deposit_block@0.ops[120]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced first_deposit_block@0.ops[123]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted first_deposit_block@0.ops[125]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced first_deposit_block@0.ops[128]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted first_deposit_block@0.ops[130]: 'l-store-copy key#0 0' debug: Replaced first_deposit_block@0.ops[133]: 'v-load key#0' with 'l-load key#0' debug: Inserted first_deposit_block@0.ops[139]: 'l-store-copy maybe_exists%0#0 1' @@ -10595,12 +10587,12 @@ debug: Inserted first_deposit_block@0.ops[152]: 'l-store-copy tmp%14#0 0' debug: Replaced first_deposit_block@0.ops[155]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted first_deposit_block@0.ops[165]: 'l-store-copy tmp%17#0 0' debug: Replaced first_deposit_block@0.ops[168]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted first_deposit_block@0.ops[187]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced first_deposit_block@0.ops[190]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted first_deposit_block@0.ops[200]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced first_deposit_block@0.ops[203]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted first_deposit_block@0.ops[210]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced first_deposit_block@0.ops[213]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted first_deposit_block@0.ops[179]: 'l-store-copy tmp%19#0 0' +debug: Replaced first_deposit_block@0.ops[181]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted first_deposit_block@0.ops[191]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced first_deposit_block@0.ops[194]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted first_deposit_block@0.ops[196]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced first_deposit_block@0.ops[199]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted first_deposit_block@0.ops[74]: 'l-store-copy tmp%0#1 0' debug: Replaced first_deposit_block@0.ops[79]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted first_deposit_block@0.ops[88]: 'l-store-copy tmp%3#1 0' @@ -10609,18 +10601,10 @@ debug: Inserted first_deposit_block@0.ops[152]: 'l-store-copy tmp%13#0 0' debug: Replaced first_deposit_block@0.ops[157]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted first_deposit_block@0.ops[166]: 'l-store-copy tmp%16#0 0' debug: Replaced first_deposit_block@0.ops[171]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted first_deposit_block@0.ops[124]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced first_deposit_block@0.ops[130]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted first_deposit_block@0.ops[184]: 'l-store-copy tmp%19#0 0' -debug: Replaced first_deposit_block@0.ops[188]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted first_deposit_block@0.ops[190]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced first_deposit_block@0.ops[196]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted first_deposit_block@0.ops[204]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced first_deposit_block@0.ops[210]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted first_deposit_block@0.ops[212]: 'l-store-copy aggregate%val_as_bytes%4#0 1' -debug: Replaced first_deposit_block@0.ops[217]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted first_deposit_block@0.ops[112]: 'l-store-copy tmp%9#0 0' -debug: Replaced first_deposit_block@0.ops[122]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted first_deposit_block@0.ops[119]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced first_deposit_block@0.ops[125]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted first_deposit_block@0.ops[188]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced first_deposit_block@0.ops[199]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted first_deposit_block@0.ops[42]: 'l-store-copy tmp%2#0 0' debug: Replaced first_deposit_block@0.ops[53]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted first_deposit_block@0.ops[60]: 'l-store-copy tmp%4#0 0' @@ -10629,24 +10613,24 @@ debug: Inserted first_deposit_block@0.ops[75]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[89]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' debug: Inserted first_deposit_block@0.ops[90]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[104]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted first_deposit_block@0.ops[157]: 'l-store-copy xfer#0 0' -debug: Replaced first_deposit_block@0.ops[171]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted first_deposit_block@0.ops[172]: 'l-store-copy xfer#0 0' -debug: Replaced first_deposit_block@0.ops[186]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted first_deposit_block@0.ops[194]: 'l-store-copy tmp%22#0 1' -debug: Replaced first_deposit_block@0.ops[210]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted first_deposit_block@0.ops[156]: 'l-store-copy xfer#0 0' +debug: Replaced first_deposit_block@0.ops[170]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted first_deposit_block@0.ops[171]: 'l-store-copy xfer#0 0' +debug: Replaced first_deposit_block@0.ops[185]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted first_deposit_block@0.ops[116]: 'l-store-copy tmp%9#0 0' +debug: Replaced first_deposit_block@0.ops[135]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted first_deposit_block@0.ops[119]: 'l-store-copy xfer#0 1' debug: Replaced first_deposit_block@0.ops[157]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted first_deposit_block@0.ops[73]: 'l-store-copy nonce#0 0' -debug: Replaced first_deposit_block@0.ops[133]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced first_deposit_block@0.ops[128]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted first_deposit_block@0.ops[148]: 'l-store-copy box_prefixed_key%0#0 1' +debug: Replaced first_deposit_block@0.ops[214]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted first_deposit_block@0.ops[9]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[76]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted first_deposit_block@0.ops[149]: 'l-store-copy box_prefixed_key%0#0 1' -debug: Replaced first_deposit_block@0.ops[233]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted first_deposit_block@0.ops[29]: 'l-store-copy xfer#0 1' debug: Replaced first_deposit_block@0.ops[121]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted first_deposit_block@0.ops[57]: 'l-store-copy unitary_price#0 2' -debug: Replaced first_deposit_block@0.ops[206]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced first_deposit_block@0.ops[203]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted deposit_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced deposit_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted deposit_block@0.ops[6]: 'l-store-copy xfer#0 0' @@ -10675,26 +10659,24 @@ debug: Inserted deposit_block@0.ops[112]: 'l-store-copy values%4#0 0' debug: Replaced deposit_block@0.ops[114]: 'v-load values%4#0' with 'l-load values%4#0' debug: Inserted deposit_block@0.ops[117]: 'l-store-copy tmp%12#0 0' debug: Replaced deposit_block@0.ops[119]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted deposit_block@0.ops[121]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced deposit_block@0.ops[123]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted deposit_block@0.ops[126]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced deposit_block@0.ops[128]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted deposit_block@0.ops[131]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced deposit_block@0.ops[133]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted deposit_block@0.ops[136]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced deposit_block@0.ops[138]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted deposit_block@0.ops[44]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced deposit_block@0.ops[47]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted deposit_block@0.ops[52]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced deposit_block@0.ops[55]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted deposit_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced deposit_block@0.ops[50]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted deposit_block@0.ops[52]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced deposit_block@0.ops[55]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted deposit_block@0.ops[62]: 'l-store-copy tmp%4#0 0' debug: Replaced deposit_block@0.ops[65]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted deposit_block@0.ops[75]: 'l-store-copy tmp%7#0 0' debug: Replaced deposit_block@0.ops[78]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted deposit_block@0.ops[97]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced deposit_block@0.ops[100]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted deposit_block@0.ops[146]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced deposit_block@0.ops[149]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted deposit_block@0.ops[130]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced deposit_block@0.ops[133]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted deposit_block@0.ops[135]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced deposit_block@0.ops[138]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted deposit_block@0.ops[140]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced deposit_block@0.ops[143]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted deposit_block@0.ops[145]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced deposit_block@0.ops[148]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted deposit_block@0.ops[60]: 'l-store-copy tmp%3#0 0' debug: Replaced deposit_block@0.ops[65]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted deposit_block@0.ops[74]: 'l-store-copy tmp%6#0 0' @@ -10709,34 +10691,36 @@ debug: Inserted deposit_block@0.ops[114]: 'l-store-copy existing#0 0' debug: Replaced deposit_block@0.ops[117]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted deposit_block@0.ops[118]: 'l-store-copy existing#0 0' debug: Replaced deposit_block@0.ops[121]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted deposit_block@0.ops[49]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced deposit_block@0.ops[55]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted deposit_block@0.ops[37]: 'l-store-copy tmp%0#1 0' -debug: Replaced deposit_block@0.ops[47]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted deposit_block@0.ops[44]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced deposit_block@0.ops[50]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted deposit_block@0.ops[23]: 'l-store-copy tmp%1#0 0' debug: Replaced deposit_block@0.ops[34]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted deposit_block@0.ops[36]: 'l-store-copy nonce#0 0' +debug: Replaced deposit_block@0.ops[48]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted deposit_block@0.ops[62]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[76]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted deposit_block@0.ops[77]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[91]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted deposit_block@0.ops[36]: 'l-store-copy nonce#0 0' -debug: Replaced deposit_block@0.ops[54]: 'v-load nonce#0' with 'l-load nonce#0' -debug: Inserted deposit_block@0.ops[126]: 'l-store-copy aggregate%extract%3#0 1' -debug: Replaced deposit_block@0.ops[143]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted deposit_block@0.ops[138]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced deposit_block@0.ops[155]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted deposit_block@0.ops[39]: 'l-store-copy tmp%0#1 1' +debug: Replaced deposit_block@0.ops[58]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted deposit_block@0.ops[42]: 'l-store-copy xfer#0 2' debug: Replaced deposit_block@0.ops[63]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted deposit_block@0.ops[123]: 'l-store-copy aggregate%extract%2#0 1' -debug: Replaced deposit_block@0.ops[150]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted deposit_block@0.ops[119]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced deposit_block@0.ops[144]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted deposit_block@0.ops[124]: 'l-store-copy aggregate%extract%2#0 2' +debug: Replaced deposit_block@0.ops[149]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted deposit_block@0.ops[129]: 'l-store-copy aggregate%extract%3#0 3' +debug: Replaced deposit_block@0.ops[155]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted deposit_block@0.ops[115]: 'l-store-copy aggregate%extract%0#0 1' +debug: Replaced deposit_block@0.ops[146]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted deposit_block@0.ops[9]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[42]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted deposit_block@0.ops[63]: 'l-store-copy key#0 1' debug: Replaced deposit_block@0.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted deposit_block@0.ops[100]: 'l-store-copy tmp%9#0 1' -debug: Replaced deposit_block@0.ops[139]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted deposit_block@0.ops[118]: 'l-store-copy aggregate%extract%0#0 2' -debug: Replaced deposit_block@0.ops[159]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted deposit_block@0.ops[123]: 'l-store-copy aggregate%extract%1#0 3' -debug: Replaced deposit_block@0.ops[165]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Replaced deposit_block@0.ops[141]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted deposit_block@0.ops[108]: 'l-store-copy box_prefixed_key%0#0 1' debug: Replaced deposit_block@0.ops[170]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted set_price_block@0.ops[1]: 'l-store-copy tmp%0#0 0' @@ -10759,24 +10743,22 @@ debug: Inserted set_price_block@0.ops[44]: 'l-store-copy eq%2#0 0' debug: Replaced set_price_block@0.ops[46]: 'v-load eq%2#0' with 'l-load eq%2#0' debug: Inserted set_price_block@0.ops[70]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced set_price_block@0.ops[72]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced set_price_block@0.ops[98]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted set_price_block@0.ops[101]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced set_price_block@0.ops[103]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted set_price_block@0.ops[106]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced set_price_block@0.ops[108]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted set_price_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced set_price_block@0.ops[58]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted set_price_block@0.ops[63]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced set_price_block@0.ops[66]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted set_price_block@0.ops[58]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced set_price_block@0.ops[61]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted set_price_block@0.ops[63]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced set_price_block@0.ops[66]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted set_price_block@0.ops[68]: 'l-store-copy key#0 0' debug: Replaced set_price_block@0.ops[71]: 'v-load key#0' with 'l-load key#0' debug: Inserted set_price_block@0.ops[77]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced set_price_block@0.ops[80]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced set_price_block@0.ops[99]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted set_price_block@0.ops[116]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced set_price_block@0.ops[119]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted set_price_block@0.ops[100]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced set_price_block@0.ops[103]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted set_price_block@0.ops[105]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced set_price_block@0.ops[108]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted set_price_block@0.ops[110]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced set_price_block@0.ops[113]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted set_price_block@0.ops[115]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced set_price_block@0.ops[118]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted set_price_block@0.ops[79]: 'l-store-copy existing#0 1' debug: Replaced set_price_block@0.ops[83]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted set_price_block@0.ops[84]: 'l-store-copy existing#0 0' @@ -10785,26 +10767,28 @@ debug: Inserted set_price_block@0.ops[88]: 'l-store-copy existing#0 0' debug: Replaced set_price_block@0.ops[91]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted set_price_block@0.ops[92]: 'l-store-copy existing#0 0' debug: Replaced set_price_block@0.ops[95]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted set_price_block@0.ops[52]: 'l-store-copy tmp%0#1 0' -debug: Replaced set_price_block@0.ops[58]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted set_price_block@0.ops[61]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced set_price_block@0.ops[67]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted set_price_block@0.ops[99]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced set_price_block@0.ops[105]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted set_price_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced set_price_block@0.ops[61]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted set_price_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced set_price_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted set_price_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced set_price_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted set_price_block@0.ops[40]: 'l-store-copy tmp%4#0 0' debug: Replaced set_price_block@0.ops[51]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted set_price_block@0.ops[99]: 'l-store-copy aggregate%extract%2#0 1' -debug: Replaced set_price_block@0.ops[115]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted set_price_block@0.ops[104]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced set_price_block@0.ops[116]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted set_price_block@0.ops[55]: 'l-store-copy tmp%0#1 0' +debug: Replaced set_price_block@0.ops[70]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted set_price_block@0.ops[95]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced set_price_block@0.ops[109]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted set_price_block@0.ops[100]: 'l-store-copy aggregate%extract%2#0 2' +debug: Replaced set_price_block@0.ops[114]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted set_price_block@0.ops[91]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced set_price_block@0.ops[121]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%extract%1#0 2' -debug: Replaced set_price_block@0.ops[127]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Replaced set_price_block@0.ops[110]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted set_price_block@0.ops[105]: 'l-store-copy aggregate%extract%3#0 3' +debug: Replaced set_price_block@0.ops[126]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted set_price_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced set_price_block@0.ops[67]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced set_price_block@0.ops[62]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted set_price_block@0.ops[17]: 'l-store-copy asset#0 0' debug: Replaced set_price_block@0.ops[59]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted set_price_block@0.ops[83]: 'l-store-copy box_prefixed_key%0#0 0' @@ -10863,16 +10847,10 @@ debug: Inserted buy_block@0.ops[191]: 'l-store-copy values%5#0 0' debug: Replaced buy_block@0.ops[193]: 'v-load values%5#0' with 'l-load values%5#0' debug: Inserted buy_block@0.ops[196]: 'l-store-copy tmp%9#0 0' debug: Replaced buy_block@0.ops[198]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted buy_block@0.ops[207]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced buy_block@0.ops[209]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted buy_block@0.ops[212]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced buy_block@0.ops[214]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted buy_block@0.ops[217]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced buy_block@0.ops[219]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted buy_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced buy_block@0.ops[89]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted buy_block@0.ops[94]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted buy_block@0.ops[89]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced buy_block@0.ops[92]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted buy_block@0.ops[94]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted buy_block@0.ops[99]: 'l-store-copy key#0 0' debug: Replaced buy_block@0.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted buy_block@0.ops[108]: 'l-store-copy aggregate%box_get%1#0 1' @@ -10881,10 +10859,14 @@ debug: Inserted buy_block@0.ops[119]: 'l-store-copy check%0#0 1' debug: Replaced buy_block@0.ops[122]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted buy_block@0.ops[154]: 'l-store-copy tmp%3#1 0' debug: Replaced buy_block@0.ops[157]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted buy_block@0.ops[209]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced buy_block@0.ops[212]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted buy_block@0.ops[229]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced buy_block@0.ops[232]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted buy_block@0.ops[213]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced buy_block@0.ops[216]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted buy_block@0.ops[218]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced buy_block@0.ops[221]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted buy_block@0.ops[223]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced buy_block@0.ops[226]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted buy_block@0.ops[228]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced buy_block@0.ops[231]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted buy_block@0.ops[110]: 'l-store-copy listing#0 1' debug: Replaced buy_block@0.ops[114]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted buy_block@0.ops[134]: 'l-store-copy scaling_factor_high#0 0' @@ -10897,12 +10879,10 @@ debug: Inserted buy_block@0.ops[193]: 'l-store-copy listing#0 0' debug: Replaced buy_block@0.ops[196]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted buy_block@0.ops[197]: 'l-store-copy listing#0 0' debug: Replaced buy_block@0.ops[200]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted buy_block@0.ops[242]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced buy_block@0.ops[246]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted buy_block@0.ops[91]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted buy_block@0.ops[213]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced buy_block@0.ops[219]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted buy_block@0.ops[241]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced buy_block@0.ops[245]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted buy_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced buy_block@0.ops[92]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted buy_block@0.ops[134]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced buy_block@0.ops[141]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted buy_block@0.ops[130]: 'l-store-copy amount_not_scaled_high#0 0' @@ -10921,36 +10901,40 @@ debug: Inserted buy_block@0.ops[127]: 'l-store-copy asset_decimals#0 2' debug: Replaced buy_block@0.ops[139]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted buy_block@0.ops[176]: 'l-store-copy buy_pay#0 0' debug: Replaced buy_block@0.ops[187]: 'v-load buy_pay#0' with 'l-load buy_pay#0' +debug: Inserted buy_block@0.ops[225]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced buy_block@0.ops[237]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted buy_block@0.ops[162]: 'l-store-copy buy_pay#0 0' debug: Replaced buy_block@0.ops[176]: 'v-load buy_pay#0' with 'l-load buy_pay#0' -debug: Inserted buy_block@0.ops[210]: 'l-store-copy aggregate%extract%3#0 1' +debug: Inserted buy_block@0.ops[223]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced buy_block@0.ops[244]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted buy_block@0.ops[206]: 'l-store-copy aggregate%extract%2#0 1' +debug: Replaced buy_block@0.ops[231]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted buy_block@0.ops[211]: 'l-store-copy aggregate%extract%3#0 2' debug: Replaced buy_block@0.ops[236]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted buy_block@0.ops[202]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced buy_block@0.ops[232]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted buy_block@0.ops[88]: 'l-store-copy asset#0 0' debug: Replaced buy_block@0.ops[124]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted buy_block@0.ops[203]: 'l-store-copy aggregate%extract%1#0 1' -debug: Replaced buy_block@0.ops[243]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted buy_block@0.ops[153]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced buy_block@0.ops[195]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' -debug: Inserted buy_block@0.ops[209]: 'l-store-copy aggregate%extract%2#0 2' -debug: Replaced buy_block@0.ops[250]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted buy_block@0.ops[223]: 'l-store-copy quantity#0 4' debug: Replaced buy_block@0.ops[262]: 'v-load quantity#0' with 'l-load quantity#0' -debug: Inserted buy_block@0.ops[86]: 'l-store-copy quantity#0 0' -debug: Replaced buy_block@0.ops[134]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted buy_block@0.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced buy_block@0.ops[99]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced buy_block@0.ops[93]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted buy_block@0.ops[87]: 'l-store-copy quantity#0 1' +debug: Replaced buy_block@0.ops[135]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted buy_block@0.ops[31]: 'l-store-copy asset#0 0' debug: Replaced buy_block@0.ops[90]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted buy_block@0.ops[123]: 'l-store-copy listing#0 2' -debug: Replaced buy_block@0.ops[205]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted buy_block@0.ops[138]: 'l-store-copy quantity#0 3' -debug: Replaced buy_block@0.ops[227]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted buy_block@0.ops[105]: 'l-store-copy owner#0 3' +debug: Replaced buy_block@0.ops[188]: 'v-load owner#0' with 'l-load owner#0' +debug: Inserted buy_block@0.ops[124]: 'l-store-copy listing#0 3' +debug: Replaced buy_block@0.ops[206]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted buy_block@0.ops[139]: 'l-store-copy quantity#0 4' +debug: Replaced buy_block@0.ops[228]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted buy_block@0.ops[138]: 'l-store-copy price#0 4' +debug: Replaced buy_block@0.ops[238]: 'v-load price#0' with 'l-load price#0' debug: Inserted buy_block@0.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced buy_block@0.ops[96]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted buy_block@0.ops[97]: 'l-store-copy owner#0 4' -debug: Replaced buy_block@0.ops[191]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted buy_block@0.ops[139]: 'l-store-copy price#0 4' -debug: Replaced buy_block@0.ops[239]: 'v-load price#0' with 'l-load price#0' +debug: Replaced buy_block@0.ops[105]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted buy_block@0.ops[62]: 'l-store-copy buy_pay#0 3' debug: Replaced buy_block@0.ops[172]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted buy_block@0.ops[118]: 'l-store-copy box_prefixed_key%0#0 4' @@ -10973,10 +10957,10 @@ debug: Inserted withdraw_block@0.ops[53]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced withdraw_block@0.ops[55]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted withdraw_block@0.ops[69]: 'l-store-copy tmp%3#1 0' debug: Replaced withdraw_block@0.ops[71]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced withdraw_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted withdraw_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced withdraw_block@0.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted withdraw_block@0.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced withdraw_block@0.ops[44]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted withdraw_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced withdraw_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted withdraw_block@0.ops[51]: 'l-store-copy key#0 0' debug: Replaced withdraw_block@0.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted withdraw_block@0.ops[60]: 'l-store-copy aggregate%box_get%1#0 1' @@ -10987,16 +10971,16 @@ debug: Inserted withdraw_block@0.ops[62]: 'l-store-copy listing#0 1' debug: Replaced withdraw_block@0.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted withdraw_block@0.ops[68]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced withdraw_block@0.ops[73]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted withdraw_block@0.ops[35]: 'l-store-copy tmp%0#1 0' -debug: Replaced withdraw_block@0.ops[41]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted withdraw_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced withdraw_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced withdraw_block@0.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted withdraw_block@0.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced withdraw_block@0.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted withdraw_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced withdraw_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted withdraw_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced withdraw_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted withdraw_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced withdraw_block@0.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy tmp%0#1 1' +debug: Replaced withdraw_block@0.ops[53]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted withdraw_block@0.ops[17]: 'l-store-copy asset#0 0' debug: Replaced withdraw_block@0.ops[41]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted withdraw_if_body@2.ops[32]: 'l-store-copy _quotient_high#0 0' @@ -11071,10 +11055,10 @@ debug: Inserted bid_block@0.ops[118]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced bid_block@0.ops[120]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted bid_block@0.ops[134]: 'l-store-copy tmp%2#1 0' debug: Replaced bid_block@0.ops[136]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted bid_block@0.ops[103]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced bid_block@0.ops[106]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted bid_block@0.ops[111]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted bid_block@0.ops[106]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced bid_block@0.ops[109]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted bid_block@0.ops[111]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted bid_block@0.ops[116]: 'l-store-copy key#0 0' debug: Replaced bid_block@0.ops[119]: 'v-load key#0' with 'l-load key#0' debug: Inserted bid_block@0.ops[125]: 'l-store-copy aggregate%box_get%1#0 1' @@ -11085,8 +11069,8 @@ debug: Inserted bid_block@0.ops[127]: 'l-store-copy listing#0 1' debug: Replaced bid_block@0.ops[131]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted bid_block@0.ops[133]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced bid_block@0.ops[138]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted bid_block@0.ops[108]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted bid_block@0.ops[103]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced bid_block@0.ops[109]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted bid_block@0.ops[18]: 'l-store-copy tmp%2#0 0' debug: Replaced bid_block@0.ops[29]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted bid_block@0.ops[36]: 'l-store-copy tmp%4#0 0' @@ -11096,11 +11080,11 @@ debug: Replaced bid_block@0.ops[84]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted bid_block@0.ops[91]: 'l-store-copy tmp%9#0 0' debug: Replaced bid_block@0.ops[102]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted bid_block@0.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced bid_block@0.ops[115]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced bid_block@0.ops[110]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted bid_block@0.ops[31]: 'l-store-copy asset#0 0' debug: Replaced bid_block@0.ops[107]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted bid_block@0.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced bid_block@0.ops[112]: 'v-load owner#0' with 'l-load owner#0' +debug: Replaced bid_block@0.ops[121]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted bid_if_body@2.ops[7]: 'l-store-copy tmp%3#1 0' debug: Replaced bid_if_body@2.ops[9]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted bid_if_body@2.ops[39]: 'l-store-copy _quotient_high#0 0' @@ -11141,20 +11125,22 @@ debug: Inserted bid_after_if_else@4.ops[58]: 'l-store-copy tmp%12#0 0' debug: Replaced bid_after_if_else@4.ops[60]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted bid_after_if_else@4.ops[63]: 'l-store-copy tmp%13#0 0' debug: Replaced bid_after_if_else@4.ops[65]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted bid_after_if_else@4.ops[78]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced bid_after_if_else@4.ops[80]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted bid_after_if_else@4.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced bid_after_if_else@4.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted bid_after_if_else@4.ops[37]: 'l-store-copy tmp%7#1 0' debug: Replaced bid_after_if_else@4.ops[40]: 'v-load tmp%7#1' with 'l-load tmp%7#1' debug: Inserted bid_after_if_else@4.ops[50]: 'l-store-copy tmp%10#1 0' debug: Replaced bid_after_if_else@4.ops[53]: 'v-load tmp%10#1' with 'l-load tmp%10#1' -debug: Inserted bid_after_if_else@4.ops[89]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced bid_after_if_else@4.ops[92]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted bid_after_if_else@4.ops[97]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced bid_after_if_else@4.ops[100]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted bid_after_if_else@4.ops[102]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced bid_after_if_else@4.ops[105]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted bid_after_if_else@4.ops[83]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced bid_after_if_else@4.ops[86]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted bid_after_if_else@4.ops[88]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced bid_after_if_else@4.ops[91]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted bid_after_if_else@4.ops[93]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced bid_after_if_else@4.ops[96]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted bid_after_if_else@4.ops[98]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced bid_after_if_else@4.ops[101]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted bid_after_if_else@4.ops[103]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced bid_after_if_else@4.ops[106]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted bid_after_if_else@4.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced bid_after_if_else@4.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted bid_after_if_else@4.ops[36]: 'l-store-copy tmp%6#1 0' @@ -11163,20 +11149,12 @@ debug: Inserted bid_after_if_else@4.ops[50]: 'l-store-copy tmp%9#1 0' debug: Replaced bid_after_if_else@4.ops[55]: 'v-load tmp%9#1' with 'l-load tmp%9#1' debug: Inserted bid_after_if_else@4.ops[74]: 'l-store-copy listing#0 0' debug: Replaced bid_after_if_else@4.ops[77]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted bid_after_if_else@4.ops[79]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced bid_after_if_else@4.ops[84]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted bid_after_if_else@4.ops[91]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced bid_after_if_else@4.ops[97]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted bid_after_if_else@4.ops[100]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced bid_after_if_else@4.ops[106]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted bid_after_if_else@4.ops[84]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced bid_after_if_else@4.ops[90]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted bid_after_if_else@4.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced bid_after_if_else@4.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted bid_after_if_else@4.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced bid_after_if_else@4.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' -debug: Inserted bid_after_if_else@4.ops[78]: 'l-store-copy aggregate%extract%3#0 1' -debug: Replaced bid_after_if_else@4.ops[86]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted bid_after_if_else@4.ops[85]: 'l-store-copy tmp%14#0 2' -debug: Replaced bid_after_if_else@4.ops[93]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted bid_after_if_else@4.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' debug: Replaced bid_after_if_else@4.ops[22]: 'v-load amount_not_scaled_low#0' with 'l-load amount_not_scaled_low#0' debug: Inserted bid_after_if_else@4.ops[4]: 'l-store-copy asset_decimals#0 1' @@ -11185,12 +11163,18 @@ debug: Inserted bid_after_if_else@4.ops[39]: 'l-store-copy bid_pay#0 0' debug: Replaced bid_after_if_else@4.ops[53]: 'v-load bid_pay#0' with 'l-load bid_pay#0' debug: Inserted bid_after_if_else@4.ops[54]: 'l-store-copy bid_pay#0 0' debug: Replaced bid_after_if_else@4.ops[68]: 'v-load bid_pay#0' with 'l-load bid_pay#0' +debug: Inserted bid_after_if_else@4.ops[87]: 'l-store-copy tmp%14#0 0' +debug: Replaced bid_after_if_else@4.ops[102]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted bid_after_if_else@4.ops[85]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced bid_after_if_else@4.ops[108]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted bid_after_if_else@4.ops[82]: 'l-store-copy aggregate%extract%3#0 1' +debug: Replaced bid_after_if_else@4.ops[114]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted bid_after_if_else@4.ops[29]: 'l-store-copy amount_to_be_paid#0 1' debug: Replaced bid_after_if_else@4.ops[74]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' debug: Inserted bid_after_if_else@4.ops[10]: 'l-store-copy quantity#0 2' -debug: Replaced bid_after_if_else@4.ops[103]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Replaced bid_after_if_else@4.ops[93]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted bid_after_if_else@4.ops[9]: 'l-store-copy unitary_price#0 1' -debug: Replaced bid_after_if_else@4.ops[113]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced bid_after_if_else@4.ops[98]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted accept_bid_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced accept_bid_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted accept_bid_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -11209,10 +11193,10 @@ debug: Inserted accept_bid_block@0.ops[69]: 'l-store-copy tmp%3#1 0' debug: Replaced accept_bid_block@0.ops[71]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted accept_bid_block@0.ops[84]: 'l-store-copy tmp%4#0 0' debug: Replaced accept_bid_block@0.ops[86]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced accept_bid_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted accept_bid_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced accept_bid_block@0.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted accept_bid_block@0.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced accept_bid_block@0.ops[44]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted accept_bid_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced accept_bid_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted accept_bid_block@0.ops[51]: 'l-store-copy key#0 0' debug: Replaced accept_bid_block@0.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted accept_bid_block@0.ops[60]: 'l-store-copy aggregate%box_get%1#0 1' @@ -11225,20 +11209,20 @@ debug: Inserted accept_bid_block@0.ops[62]: 'l-store-copy listing#0 1' debug: Replaced accept_bid_block@0.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted accept_bid_block@0.ops[68]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced accept_bid_block@0.ops[73]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted accept_bid_block@0.ops[35]: 'l-store-copy tmp%0#1 0' -debug: Replaced accept_bid_block@0.ops[41]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted accept_bid_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced accept_bid_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted accept_bid_block@0.ops[83]: 'l-store-copy listing#0 0' -debug: Replaced accept_bid_block@0.ops[87]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted accept_bid_block@0.ops[86]: 'l-store-copy values%1#0 1' -debug: Replaced accept_bid_block@0.ops[93]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced accept_bid_block@0.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted accept_bid_block@0.ops[82]: 'l-store-copy listing#0 0' +debug: Replaced accept_bid_block@0.ops[86]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted accept_bid_block@0.ops[85]: 'l-store-copy values%1#0 1' +debug: Replaced accept_bid_block@0.ops[92]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted accept_bid_block@0.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced accept_bid_block@0.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted accept_bid_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced accept_bid_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted accept_bid_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced accept_bid_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted accept_bid_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced accept_bid_block@0.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy tmp%0#1 1' +debug: Replaced accept_bid_block@0.ops[53]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted accept_bid_block@0.ops[72]: 'l-store-copy listing#0 0' debug: Replaced accept_bid_block@0.ops[86]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted accept_bid_block@0.ops[17]: 'l-store-copy asset#0 0' @@ -11247,32 +11231,32 @@ debug: Inserted accept_bid_ternary_merge@4.ops[28]: 'l-store-copy _quotient_high debug: Replaced accept_bid_ternary_merge@4.ops[30]: 'v-load _quotient_high#0' with 'l-load _quotient_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[32]: 'l-store-copy tmp%8#1 0' debug: Replaced accept_bid_ternary_merge@4.ops[34]: 'v-load tmp%8#1' with 'l-load tmp%8#1' -debug: Inserted accept_bid_ternary_merge@4.ops[73]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[75]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted accept_bid_ternary_merge@4.ops[78]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[80]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[6]: 'l-store-copy check%0#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[9]: 'v-load check%0#0' with 'l-load check%0#0' -debug: Inserted accept_bid_ternary_merge@4.ops[87]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[90]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted accept_bid_ternary_merge@4.ops[95]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[98]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted accept_bid_ternary_merge@4.ops[100]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted accept_bid_ternary_merge@4.ops[80]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[83]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted accept_bid_ternary_merge@4.ops[85]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[88]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted accept_bid_ternary_merge@4.ops[90]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[93]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted accept_bid_ternary_merge@4.ops[95]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[98]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted accept_bid_ternary_merge@4.ops[100]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted accept_bid_ternary_merge@4.ops[20]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[24]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[40]: 'l-store-copy inner_txn_params%0%%param_Receiver_idx_0#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[44]: 'v-load inner_txn_params%0%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%0%%param_Receiver_idx_0#0' debug: Inserted accept_bid_ternary_merge@4.ops[68]: 'l-store-copy min_quantity#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[72]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted accept_bid_ternary_merge@4.ops[87]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[93]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted accept_bid_ternary_merge@4.ops[96]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[102]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted accept_bid_ternary_merge@4.ops[74]: 'l-store-copy tmp%7#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[79]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted accept_bid_ternary_merge@4.ops[81]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[87]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[19]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[26]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted accept_bid_ternary_merge@4.ops[71]: 'l-store-copy tmp%6#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[77]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced accept_bid_ternary_merge@4.ops[78]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted accept_bid_ternary_merge@4.ops[15]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[24]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[3]: 'l-store-copy price#0 0' @@ -11283,14 +11267,14 @@ debug: Inserted accept_bid_ternary_merge@4.ops[9]: 'l-store-copy asset_decimals# debug: Replaced accept_bid_ternary_merge@4.ops[21]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted accept_bid_ternary_merge@4.ops[34]: 'l-store-copy amount_to_be_paid#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[48]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' -debug: Inserted accept_bid_ternary_merge@4.ops[81]: 'l-store-copy tmp%7#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[97]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted accept_bid_ternary_merge@4.ops[71]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[89]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[59]: 'l-store-copy min_quantity#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[75]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Replaced accept_bid_ternary_merge@4.ops[74]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Inserted accept_bid_ternary_merge@4.ops[86]: 'l-store-copy aggregate%val_as_bytes%2#0 1' +debug: Replaced accept_bid_ternary_merge@4.ops[111]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted accept_bid_ternary_merge@4.ops[72]: 'l-store-copy aggregate%extract%4#0 1' +debug: Replaced accept_bid_ternary_merge@4.ops[107]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[62]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[96]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted accept_bid_ternary_merge@4.ops[15]: 'l-store-copy min_quantity#0 2' debug: Replaced accept_bid_ternary_merge@4.ops[59]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted accept_bid_ternary_merge@4.ops[6]: 'l-store-copy asset#0 1' @@ -11298,7 +11282,7 @@ debug: Replaced accept_bid_ternary_merge@4.ops[66]: 'v-load asset#0' with 'l-loa debug: Inserted accept_bid_ternary_merge@4.ops[1]: 'l-store-copy listing#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[74]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted accept_bid_ternary_merge@4.ops[16]: 'l-store-copy price#0 3' -debug: Replaced accept_bid_ternary_merge@4.ops[113]: 'v-load price#0' with 'l-load price#0' +debug: Replaced accept_bid_ternary_merge@4.ops[98]: 'v-load price#0' with 'l-load price#0' debug: Found 3 edge set/s for algopy.arc4.ARC4Contract.approval_program debug: Found 1 edge set/s for test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw[routing] debug: Found 1 edge set/s for test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid[routing] @@ -14211,7 +14195,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set @@ -14223,14 +14207,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%9#0) to tmp%9#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000000) to 0x00000000000000000000000000000000 +debug: Simplified (concat tmp%22#0 0x00000000000000000000000000000000) to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -14239,13 +14225,10 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:112-118:29-9, ir_type=bytes[8], name='aggregate%val_as_bytes%4', version=0)] -debug: Found equivalence set: tmp%9#0, aggregate%head%0#0 -debug: selected tmp%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%5#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -14262,7 +14245,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, existing#0 debug: selected existing#0 from equivalence set @@ -14284,21 +14267,21 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%13#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%13#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 15 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 existing#0 48u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 existing#0 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 existing#0 8u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 existing#0 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%3#0) to (extract3 existing#0 8u 8u) debug: Simplified (itob values%0#0) to (extract3 existing#0 48u 8u) debug: Simplified (itob values%1#0) to (extract3 existing#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 existing#0 48u 8u) to ((extract 48 8) existing#0) debug: Simplified (extract3 existing#0 56u 8u) to ((extract 56 8) existing#0) debug: Simplified (extract3 existing#0 16u 32u) to ((extract 16 32) existing#0) @@ -14317,15 +14300,13 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:133:25-46, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:130:16-28, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:131:28-52, ir_type=bytes, name='aggregate%extract%1', version=0)] -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -14344,7 +14325,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, existing#0 debug: selected existing#0 from equivalence set @@ -14364,20 +14345,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%2#1 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%2#1 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 14 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 existing#0 48u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 existing#0 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 existing#0 0u) debug: Simplified (itob values%3#0) to (extract3 existing#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%0#0) to (extract3 existing#0 48u 8u) debug: Simplified (itob values%1#0) to (extract3 existing#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 existing#0 48u 8u) to ((extract 48 8) existing#0) debug: Simplified (extract3 existing#0 56u 8u) to ((extract 56 8) existing#0) debug: Simplified (extract3 existing#0 16u 32u) to ((extract 16 32) existing#0) @@ -14395,13 +14376,13 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = ((extract 0 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:146:22-40, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:143:16-28, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) existing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:144:28-52, ir_type=bytes, name='aggregate%extract%1', version=0)] -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set -debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -14420,7 +14401,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -14442,20 +14423,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%10#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%10#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 17 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 listing#0 8u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 listing#0 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%1#0) to (extract3 listing#0 48u 8u) debug: Simplified (itob values%2#0) to (extract3 listing#0 56u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 listing#0 8u 8u) to ((extract 8 8) listing#0) debug: Simplified (extract3 listing#0 48u 8u) to ((extract 48 8) listing#0) debug: Simplified (extract3 listing#0 56u 8u) to ((extract 56 8) listing#0) @@ -14472,13 +14453,11 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 48 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:170:16-27, ir_type=bytes, name='aggregate%extract%1', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 56 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:171:28-51, ir_type=bytes, name='aggregate%extract%2', version=0)] -debug: Found equivalence set: owner#0, aggregate%head%0#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%1#0 from equivalence set -debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%5#0, aggregate%concat%3#0 debug: selected aggregate%extract%2#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -14497,7 +14476,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -14513,7 +14492,7 @@ debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 listing#0 0u) @@ -14544,7 +14523,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -14568,20 +14547,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%15#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%15#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 19 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 listing#0 0u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 listing#0 8u) debug: Simplified (itob values%5#0) to (extract3 listing#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%6#0) to (extract3 listing#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 listing#0 16u 32u) to ((extract 16 32) listing#0) debug: Simplified (extract3 listing#0 56u 8u) to ((extract 56 8) listing#0) debug: Simplified (extract3 listing#0 48u 8u) to ((extract 48 8) listing#0) @@ -14598,12 +14577,14 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = ((extract 0 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:229:22-39, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:230:25-45, ir_type=bytes, name='aggregate%extract%4', version=0)] -debug: Found equivalence set: owner#0, aggregate%head%0#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%4#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%3#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -14621,7 +14602,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, listing#0 debug: selected listing#0 from equivalence set @@ -14643,19 +14624,19 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%8#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%8#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 17 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 listing#0 0u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 listing#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%9#0) to (extract3 listing#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (extract3 listing#0 16u 32u) to ((extract 16 32) listing#0) debug: Simplified (extract3 listing#0 0u 8u) to ((extract 0 8) listing#0) debug: Simplified (extract3 listing#0 48u 8u) to ((extract 48 8) listing#0) @@ -14672,12 +14653,12 @@ debug: Not removing empty block block@3 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:258:25-45, ir_type=bytes, name='aggregate%extract%4', version=0)] -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%3#0 debug: selected aggregate%extract%4#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%3#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -14755,6 +14736,11 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%22#0 +debug: Removing unused variable aggregate%val_as_bytes%4#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -14844,8 +14830,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%1#0 @@ -15562,18 +15548,16 @@ debug: Inserted first_deposit_block@0.ops[162]: 'l-store-copy tmp%18#0 0' debug: Replaced first_deposit_block@0.ops[164]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted first_deposit_block@0.ops[168]: 'l-store-copy tmp%19#0 0' debug: Replaced first_deposit_block@0.ops[170]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted first_deposit_block@0.ops[183]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced first_deposit_block@0.ops[185]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted first_deposit_block@0.ops[195]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced first_deposit_block@0.ops[197]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted first_deposit_block@0.ops[177]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced first_deposit_block@0.ops[179]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted first_deposit_block@0.ops[76]: 'l-store-copy tmp%1#1 0' debug: Replaced first_deposit_block@0.ops[79]: 'v-load tmp%1#1' with 'l-load tmp%1#1' debug: Inserted first_deposit_block@0.ops[89]: 'l-store-copy tmp%4#1 0' debug: Replaced first_deposit_block@0.ops[92]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted first_deposit_block@0.ops[117]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced first_deposit_block@0.ops[120]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted first_deposit_block@0.ops[125]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced first_deposit_block@0.ops[128]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted first_deposit_block@0.ops[120]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced first_deposit_block@0.ops[123]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted first_deposit_block@0.ops[125]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced first_deposit_block@0.ops[128]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted first_deposit_block@0.ops[130]: 'l-store-copy key#0 0' debug: Replaced first_deposit_block@0.ops[133]: 'v-load key#0' with 'l-load key#0' debug: Inserted first_deposit_block@0.ops[139]: 'l-store-copy maybe_exists%0#0 1' @@ -15582,12 +15566,12 @@ debug: Inserted first_deposit_block@0.ops[152]: 'l-store-copy tmp%14#0 0' debug: Replaced first_deposit_block@0.ops[155]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted first_deposit_block@0.ops[165]: 'l-store-copy tmp%17#0 0' debug: Replaced first_deposit_block@0.ops[168]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted first_deposit_block@0.ops[187]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced first_deposit_block@0.ops[190]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted first_deposit_block@0.ops[200]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced first_deposit_block@0.ops[203]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted first_deposit_block@0.ops[210]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced first_deposit_block@0.ops[213]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted first_deposit_block@0.ops[179]: 'l-store-copy tmp%19#0 0' +debug: Replaced first_deposit_block@0.ops[181]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted first_deposit_block@0.ops[191]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced first_deposit_block@0.ops[194]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted first_deposit_block@0.ops[196]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced first_deposit_block@0.ops[199]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted first_deposit_block@0.ops[74]: 'l-store-copy tmp%0#1 0' debug: Replaced first_deposit_block@0.ops[79]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted first_deposit_block@0.ops[88]: 'l-store-copy tmp%3#1 0' @@ -15596,18 +15580,10 @@ debug: Inserted first_deposit_block@0.ops[152]: 'l-store-copy tmp%13#0 0' debug: Replaced first_deposit_block@0.ops[157]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted first_deposit_block@0.ops[166]: 'l-store-copy tmp%16#0 0' debug: Replaced first_deposit_block@0.ops[171]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted first_deposit_block@0.ops[124]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced first_deposit_block@0.ops[130]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted first_deposit_block@0.ops[184]: 'l-store-copy tmp%19#0 0' -debug: Replaced first_deposit_block@0.ops[188]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted first_deposit_block@0.ops[190]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced first_deposit_block@0.ops[196]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted first_deposit_block@0.ops[204]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced first_deposit_block@0.ops[210]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted first_deposit_block@0.ops[212]: 'l-store-copy aggregate%val_as_bytes%4#0 1' -debug: Replaced first_deposit_block@0.ops[217]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted first_deposit_block@0.ops[112]: 'l-store-copy tmp%9#0 0' -debug: Replaced first_deposit_block@0.ops[122]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted first_deposit_block@0.ops[119]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced first_deposit_block@0.ops[125]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted first_deposit_block@0.ops[188]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced first_deposit_block@0.ops[199]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted first_deposit_block@0.ops[42]: 'l-store-copy tmp%2#0 0' debug: Replaced first_deposit_block@0.ops[53]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted first_deposit_block@0.ops[60]: 'l-store-copy tmp%4#0 0' @@ -15616,24 +15592,24 @@ debug: Inserted first_deposit_block@0.ops[75]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[89]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' debug: Inserted first_deposit_block@0.ops[90]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[104]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted first_deposit_block@0.ops[157]: 'l-store-copy xfer#0 0' -debug: Replaced first_deposit_block@0.ops[171]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted first_deposit_block@0.ops[172]: 'l-store-copy xfer#0 0' -debug: Replaced first_deposit_block@0.ops[186]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted first_deposit_block@0.ops[194]: 'l-store-copy tmp%22#0 1' -debug: Replaced first_deposit_block@0.ops[210]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted first_deposit_block@0.ops[156]: 'l-store-copy xfer#0 0' +debug: Replaced first_deposit_block@0.ops[170]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted first_deposit_block@0.ops[171]: 'l-store-copy xfer#0 0' +debug: Replaced first_deposit_block@0.ops[185]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted first_deposit_block@0.ops[116]: 'l-store-copy tmp%9#0 0' +debug: Replaced first_deposit_block@0.ops[135]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted first_deposit_block@0.ops[119]: 'l-store-copy xfer#0 1' debug: Replaced first_deposit_block@0.ops[157]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted first_deposit_block@0.ops[73]: 'l-store-copy nonce#0 0' -debug: Replaced first_deposit_block@0.ops[133]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced first_deposit_block@0.ops[128]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted first_deposit_block@0.ops[148]: 'l-store-copy box_prefixed_key%0#0 1' +debug: Replaced first_deposit_block@0.ops[214]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted first_deposit_block@0.ops[9]: 'l-store-copy mbr_pay#0 0' debug: Replaced first_deposit_block@0.ops[76]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted first_deposit_block@0.ops[149]: 'l-store-copy box_prefixed_key%0#0 1' -debug: Replaced first_deposit_block@0.ops[233]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted first_deposit_block@0.ops[29]: 'l-store-copy xfer#0 1' debug: Replaced first_deposit_block@0.ops[121]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted first_deposit_block@0.ops[57]: 'l-store-copy unitary_price#0 2' -debug: Replaced first_deposit_block@0.ops[206]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced first_deposit_block@0.ops[203]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted deposit_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced deposit_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted deposit_block@0.ops[6]: 'l-store-copy xfer#0 0' @@ -15662,26 +15638,24 @@ debug: Inserted deposit_block@0.ops[112]: 'l-store-copy values%4#0 0' debug: Replaced deposit_block@0.ops[114]: 'v-load values%4#0' with 'l-load values%4#0' debug: Inserted deposit_block@0.ops[117]: 'l-store-copy tmp%12#0 0' debug: Replaced deposit_block@0.ops[119]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted deposit_block@0.ops[121]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced deposit_block@0.ops[123]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted deposit_block@0.ops[126]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced deposit_block@0.ops[128]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted deposit_block@0.ops[131]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced deposit_block@0.ops[133]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted deposit_block@0.ops[136]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced deposit_block@0.ops[138]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted deposit_block@0.ops[44]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced deposit_block@0.ops[47]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted deposit_block@0.ops[52]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced deposit_block@0.ops[55]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted deposit_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced deposit_block@0.ops[50]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted deposit_block@0.ops[52]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced deposit_block@0.ops[55]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted deposit_block@0.ops[62]: 'l-store-copy tmp%4#0 0' debug: Replaced deposit_block@0.ops[65]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted deposit_block@0.ops[75]: 'l-store-copy tmp%7#0 0' debug: Replaced deposit_block@0.ops[78]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted deposit_block@0.ops[97]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced deposit_block@0.ops[100]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted deposit_block@0.ops[146]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced deposit_block@0.ops[149]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted deposit_block@0.ops[130]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced deposit_block@0.ops[133]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted deposit_block@0.ops[135]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced deposit_block@0.ops[138]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted deposit_block@0.ops[140]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced deposit_block@0.ops[143]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted deposit_block@0.ops[145]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced deposit_block@0.ops[148]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted deposit_block@0.ops[60]: 'l-store-copy tmp%3#0 0' debug: Replaced deposit_block@0.ops[65]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted deposit_block@0.ops[74]: 'l-store-copy tmp%6#0 0' @@ -15696,34 +15670,36 @@ debug: Inserted deposit_block@0.ops[114]: 'l-store-copy existing#0 0' debug: Replaced deposit_block@0.ops[117]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted deposit_block@0.ops[118]: 'l-store-copy existing#0 0' debug: Replaced deposit_block@0.ops[121]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted deposit_block@0.ops[49]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced deposit_block@0.ops[55]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted deposit_block@0.ops[37]: 'l-store-copy tmp%0#1 0' -debug: Replaced deposit_block@0.ops[47]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted deposit_block@0.ops[44]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced deposit_block@0.ops[50]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted deposit_block@0.ops[23]: 'l-store-copy tmp%1#0 0' debug: Replaced deposit_block@0.ops[34]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted deposit_block@0.ops[36]: 'l-store-copy nonce#0 0' +debug: Replaced deposit_block@0.ops[48]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted deposit_block@0.ops[62]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[76]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted deposit_block@0.ops[77]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[91]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted deposit_block@0.ops[36]: 'l-store-copy nonce#0 0' -debug: Replaced deposit_block@0.ops[54]: 'v-load nonce#0' with 'l-load nonce#0' -debug: Inserted deposit_block@0.ops[126]: 'l-store-copy aggregate%extract%3#0 1' -debug: Replaced deposit_block@0.ops[143]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted deposit_block@0.ops[138]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced deposit_block@0.ops[155]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted deposit_block@0.ops[39]: 'l-store-copy tmp%0#1 1' +debug: Replaced deposit_block@0.ops[58]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted deposit_block@0.ops[42]: 'l-store-copy xfer#0 2' debug: Replaced deposit_block@0.ops[63]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted deposit_block@0.ops[123]: 'l-store-copy aggregate%extract%2#0 1' -debug: Replaced deposit_block@0.ops[150]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted deposit_block@0.ops[119]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced deposit_block@0.ops[144]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted deposit_block@0.ops[124]: 'l-store-copy aggregate%extract%2#0 2' +debug: Replaced deposit_block@0.ops[149]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted deposit_block@0.ops[129]: 'l-store-copy aggregate%extract%3#0 3' +debug: Replaced deposit_block@0.ops[155]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted deposit_block@0.ops[115]: 'l-store-copy aggregate%extract%0#0 1' +debug: Replaced deposit_block@0.ops[146]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted deposit_block@0.ops[9]: 'l-store-copy xfer#0 0' debug: Replaced deposit_block@0.ops[42]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted deposit_block@0.ops[63]: 'l-store-copy key#0 1' debug: Replaced deposit_block@0.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted deposit_block@0.ops[100]: 'l-store-copy tmp%9#0 1' -debug: Replaced deposit_block@0.ops[139]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted deposit_block@0.ops[118]: 'l-store-copy aggregate%extract%0#0 2' -debug: Replaced deposit_block@0.ops[159]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted deposit_block@0.ops[123]: 'l-store-copy aggregate%extract%1#0 3' -debug: Replaced deposit_block@0.ops[165]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Replaced deposit_block@0.ops[141]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted deposit_block@0.ops[108]: 'l-store-copy box_prefixed_key%0#0 1' debug: Replaced deposit_block@0.ops[170]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted set_price_block@0.ops[1]: 'l-store-copy tmp%0#0 0' @@ -15746,24 +15722,22 @@ debug: Inserted set_price_block@0.ops[44]: 'l-store-copy eq%2#0 0' debug: Replaced set_price_block@0.ops[46]: 'v-load eq%2#0' with 'l-load eq%2#0' debug: Inserted set_price_block@0.ops[70]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced set_price_block@0.ops[72]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced set_price_block@0.ops[98]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted set_price_block@0.ops[101]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced set_price_block@0.ops[103]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted set_price_block@0.ops[106]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced set_price_block@0.ops[108]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted set_price_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced set_price_block@0.ops[58]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted set_price_block@0.ops[63]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced set_price_block@0.ops[66]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted set_price_block@0.ops[58]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced set_price_block@0.ops[61]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted set_price_block@0.ops[63]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced set_price_block@0.ops[66]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted set_price_block@0.ops[68]: 'l-store-copy key#0 0' debug: Replaced set_price_block@0.ops[71]: 'v-load key#0' with 'l-load key#0' debug: Inserted set_price_block@0.ops[77]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced set_price_block@0.ops[80]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced set_price_block@0.ops[99]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted set_price_block@0.ops[116]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced set_price_block@0.ops[119]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted set_price_block@0.ops[100]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced set_price_block@0.ops[103]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted set_price_block@0.ops[105]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced set_price_block@0.ops[108]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted set_price_block@0.ops[110]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced set_price_block@0.ops[113]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted set_price_block@0.ops[115]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced set_price_block@0.ops[118]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted set_price_block@0.ops[79]: 'l-store-copy existing#0 1' debug: Replaced set_price_block@0.ops[83]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted set_price_block@0.ops[84]: 'l-store-copy existing#0 0' @@ -15772,26 +15746,28 @@ debug: Inserted set_price_block@0.ops[88]: 'l-store-copy existing#0 0' debug: Replaced set_price_block@0.ops[91]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted set_price_block@0.ops[92]: 'l-store-copy existing#0 0' debug: Replaced set_price_block@0.ops[95]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted set_price_block@0.ops[52]: 'l-store-copy tmp%0#1 0' -debug: Replaced set_price_block@0.ops[58]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted set_price_block@0.ops[61]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced set_price_block@0.ops[67]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted set_price_block@0.ops[99]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced set_price_block@0.ops[105]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted set_price_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced set_price_block@0.ops[61]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted set_price_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced set_price_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted set_price_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced set_price_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted set_price_block@0.ops[40]: 'l-store-copy tmp%4#0 0' debug: Replaced set_price_block@0.ops[51]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted set_price_block@0.ops[99]: 'l-store-copy aggregate%extract%2#0 1' -debug: Replaced set_price_block@0.ops[115]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted set_price_block@0.ops[104]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced set_price_block@0.ops[116]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted set_price_block@0.ops[55]: 'l-store-copy tmp%0#1 0' +debug: Replaced set_price_block@0.ops[70]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted set_price_block@0.ops[95]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced set_price_block@0.ops[109]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted set_price_block@0.ops[100]: 'l-store-copy aggregate%extract%2#0 2' +debug: Replaced set_price_block@0.ops[114]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted set_price_block@0.ops[91]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced set_price_block@0.ops[121]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted set_price_block@0.ops[96]: 'l-store-copy aggregate%extract%1#0 2' -debug: Replaced set_price_block@0.ops[127]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Replaced set_price_block@0.ops[110]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted set_price_block@0.ops[105]: 'l-store-copy aggregate%extract%3#0 3' +debug: Replaced set_price_block@0.ops[126]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted set_price_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced set_price_block@0.ops[67]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced set_price_block@0.ops[62]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted set_price_block@0.ops[17]: 'l-store-copy asset#0 0' debug: Replaced set_price_block@0.ops[59]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted set_price_block@0.ops[83]: 'l-store-copy box_prefixed_key%0#0 0' @@ -15850,16 +15826,10 @@ debug: Inserted buy_block@0.ops[191]: 'l-store-copy values%5#0 0' debug: Replaced buy_block@0.ops[193]: 'v-load values%5#0' with 'l-load values%5#0' debug: Inserted buy_block@0.ops[196]: 'l-store-copy tmp%9#0 0' debug: Replaced buy_block@0.ops[198]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted buy_block@0.ops[207]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced buy_block@0.ops[209]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted buy_block@0.ops[212]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced buy_block@0.ops[214]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted buy_block@0.ops[217]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced buy_block@0.ops[219]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted buy_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced buy_block@0.ops[89]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted buy_block@0.ops[94]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted buy_block@0.ops[89]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced buy_block@0.ops[92]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted buy_block@0.ops[94]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted buy_block@0.ops[99]: 'l-store-copy key#0 0' debug: Replaced buy_block@0.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted buy_block@0.ops[108]: 'l-store-copy aggregate%box_get%1#0 1' @@ -15868,10 +15838,14 @@ debug: Inserted buy_block@0.ops[119]: 'l-store-copy check%0#0 1' debug: Replaced buy_block@0.ops[122]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted buy_block@0.ops[154]: 'l-store-copy tmp%3#1 0' debug: Replaced buy_block@0.ops[157]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted buy_block@0.ops[209]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced buy_block@0.ops[212]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted buy_block@0.ops[229]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced buy_block@0.ops[232]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted buy_block@0.ops[213]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced buy_block@0.ops[216]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted buy_block@0.ops[218]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced buy_block@0.ops[221]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted buy_block@0.ops[223]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced buy_block@0.ops[226]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted buy_block@0.ops[228]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced buy_block@0.ops[231]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted buy_block@0.ops[110]: 'l-store-copy listing#0 1' debug: Replaced buy_block@0.ops[114]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted buy_block@0.ops[134]: 'l-store-copy scaling_factor_high#0 0' @@ -15884,12 +15858,10 @@ debug: Inserted buy_block@0.ops[193]: 'l-store-copy listing#0 0' debug: Replaced buy_block@0.ops[196]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted buy_block@0.ops[197]: 'l-store-copy listing#0 0' debug: Replaced buy_block@0.ops[200]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted buy_block@0.ops[242]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced buy_block@0.ops[246]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted buy_block@0.ops[91]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced buy_block@0.ops[97]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted buy_block@0.ops[213]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced buy_block@0.ops[219]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted buy_block@0.ops[241]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced buy_block@0.ops[245]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted buy_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced buy_block@0.ops[92]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted buy_block@0.ops[134]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced buy_block@0.ops[141]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted buy_block@0.ops[130]: 'l-store-copy amount_not_scaled_high#0 0' @@ -15908,36 +15880,40 @@ debug: Inserted buy_block@0.ops[127]: 'l-store-copy asset_decimals#0 2' debug: Replaced buy_block@0.ops[139]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted buy_block@0.ops[176]: 'l-store-copy buy_pay#0 0' debug: Replaced buy_block@0.ops[187]: 'v-load buy_pay#0' with 'l-load buy_pay#0' +debug: Inserted buy_block@0.ops[225]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced buy_block@0.ops[237]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted buy_block@0.ops[162]: 'l-store-copy buy_pay#0 0' debug: Replaced buy_block@0.ops[176]: 'v-load buy_pay#0' with 'l-load buy_pay#0' -debug: Inserted buy_block@0.ops[210]: 'l-store-copy aggregate%extract%3#0 1' +debug: Inserted buy_block@0.ops[223]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced buy_block@0.ops[244]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted buy_block@0.ops[206]: 'l-store-copy aggregate%extract%2#0 1' +debug: Replaced buy_block@0.ops[231]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted buy_block@0.ops[211]: 'l-store-copy aggregate%extract%3#0 2' debug: Replaced buy_block@0.ops[236]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted buy_block@0.ops[202]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced buy_block@0.ops[232]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted buy_block@0.ops[88]: 'l-store-copy asset#0 0' debug: Replaced buy_block@0.ops[124]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted buy_block@0.ops[203]: 'l-store-copy aggregate%extract%1#0 1' -debug: Replaced buy_block@0.ops[243]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted buy_block@0.ops[153]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced buy_block@0.ops[195]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' -debug: Inserted buy_block@0.ops[209]: 'l-store-copy aggregate%extract%2#0 2' -debug: Replaced buy_block@0.ops[250]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted buy_block@0.ops[223]: 'l-store-copy quantity#0 4' debug: Replaced buy_block@0.ops[262]: 'v-load quantity#0' with 'l-load quantity#0' -debug: Inserted buy_block@0.ops[86]: 'l-store-copy quantity#0 0' -debug: Replaced buy_block@0.ops[134]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted buy_block@0.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced buy_block@0.ops[99]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced buy_block@0.ops[93]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted buy_block@0.ops[87]: 'l-store-copy quantity#0 1' +debug: Replaced buy_block@0.ops[135]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted buy_block@0.ops[31]: 'l-store-copy asset#0 0' debug: Replaced buy_block@0.ops[90]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted buy_block@0.ops[123]: 'l-store-copy listing#0 2' -debug: Replaced buy_block@0.ops[205]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted buy_block@0.ops[138]: 'l-store-copy quantity#0 3' -debug: Replaced buy_block@0.ops[227]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted buy_block@0.ops[105]: 'l-store-copy owner#0 3' +debug: Replaced buy_block@0.ops[188]: 'v-load owner#0' with 'l-load owner#0' +debug: Inserted buy_block@0.ops[124]: 'l-store-copy listing#0 3' +debug: Replaced buy_block@0.ops[206]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted buy_block@0.ops[139]: 'l-store-copy quantity#0 4' +debug: Replaced buy_block@0.ops[228]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted buy_block@0.ops[138]: 'l-store-copy price#0 4' +debug: Replaced buy_block@0.ops[238]: 'v-load price#0' with 'l-load price#0' debug: Inserted buy_block@0.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced buy_block@0.ops[96]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted buy_block@0.ops[97]: 'l-store-copy owner#0 4' -debug: Replaced buy_block@0.ops[191]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted buy_block@0.ops[139]: 'l-store-copy price#0 4' -debug: Replaced buy_block@0.ops[239]: 'v-load price#0' with 'l-load price#0' +debug: Replaced buy_block@0.ops[105]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted buy_block@0.ops[62]: 'l-store-copy buy_pay#0 3' debug: Replaced buy_block@0.ops[172]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted buy_block@0.ops[118]: 'l-store-copy box_prefixed_key%0#0 4' @@ -15960,10 +15936,10 @@ debug: Inserted withdraw_block@0.ops[53]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced withdraw_block@0.ops[55]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted withdraw_block@0.ops[69]: 'l-store-copy tmp%3#1 0' debug: Replaced withdraw_block@0.ops[71]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced withdraw_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted withdraw_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced withdraw_block@0.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted withdraw_block@0.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced withdraw_block@0.ops[44]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted withdraw_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced withdraw_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted withdraw_block@0.ops[51]: 'l-store-copy key#0 0' debug: Replaced withdraw_block@0.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted withdraw_block@0.ops[60]: 'l-store-copy aggregate%box_get%1#0 1' @@ -15974,16 +15950,16 @@ debug: Inserted withdraw_block@0.ops[62]: 'l-store-copy listing#0 1' debug: Replaced withdraw_block@0.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted withdraw_block@0.ops[68]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced withdraw_block@0.ops[73]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted withdraw_block@0.ops[35]: 'l-store-copy tmp%0#1 0' -debug: Replaced withdraw_block@0.ops[41]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted withdraw_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced withdraw_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced withdraw_block@0.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted withdraw_block@0.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced withdraw_block@0.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted withdraw_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced withdraw_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted withdraw_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced withdraw_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted withdraw_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced withdraw_block@0.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted withdraw_block@0.ops[38]: 'l-store-copy tmp%0#1 1' +debug: Replaced withdraw_block@0.ops[53]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted withdraw_block@0.ops[17]: 'l-store-copy asset#0 0' debug: Replaced withdraw_block@0.ops[41]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted withdraw_if_body@2.ops[32]: 'l-store-copy _quotient_high#0 0' @@ -16058,10 +16034,10 @@ debug: Inserted bid_block@0.ops[118]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced bid_block@0.ops[120]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted bid_block@0.ops[134]: 'l-store-copy tmp%2#1 0' debug: Replaced bid_block@0.ops[136]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted bid_block@0.ops[103]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced bid_block@0.ops[106]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted bid_block@0.ops[111]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted bid_block@0.ops[106]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced bid_block@0.ops[109]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted bid_block@0.ops[111]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted bid_block@0.ops[116]: 'l-store-copy key#0 0' debug: Replaced bid_block@0.ops[119]: 'v-load key#0' with 'l-load key#0' debug: Inserted bid_block@0.ops[125]: 'l-store-copy aggregate%box_get%1#0 1' @@ -16072,8 +16048,8 @@ debug: Inserted bid_block@0.ops[127]: 'l-store-copy listing#0 1' debug: Replaced bid_block@0.ops[131]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted bid_block@0.ops[133]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced bid_block@0.ops[138]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted bid_block@0.ops[108]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced bid_block@0.ops[114]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted bid_block@0.ops[103]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced bid_block@0.ops[109]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted bid_block@0.ops[18]: 'l-store-copy tmp%2#0 0' debug: Replaced bid_block@0.ops[29]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted bid_block@0.ops[36]: 'l-store-copy tmp%4#0 0' @@ -16083,11 +16059,11 @@ debug: Replaced bid_block@0.ops[84]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted bid_block@0.ops[91]: 'l-store-copy tmp%9#0 0' debug: Replaced bid_block@0.ops[102]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted bid_block@0.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced bid_block@0.ops[115]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced bid_block@0.ops[110]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted bid_block@0.ops[31]: 'l-store-copy asset#0 0' debug: Replaced bid_block@0.ops[107]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted bid_block@0.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced bid_block@0.ops[112]: 'v-load owner#0' with 'l-load owner#0' +debug: Replaced bid_block@0.ops[121]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted bid_if_body@2.ops[7]: 'l-store-copy tmp%3#1 0' debug: Replaced bid_if_body@2.ops[9]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted bid_if_body@2.ops[39]: 'l-store-copy _quotient_high#0 0' @@ -16128,20 +16104,22 @@ debug: Inserted bid_after_if_else@4.ops[58]: 'l-store-copy tmp%12#0 0' debug: Replaced bid_after_if_else@4.ops[60]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted bid_after_if_else@4.ops[63]: 'l-store-copy tmp%13#0 0' debug: Replaced bid_after_if_else@4.ops[65]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted bid_after_if_else@4.ops[78]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced bid_after_if_else@4.ops[80]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted bid_after_if_else@4.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced bid_after_if_else@4.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted bid_after_if_else@4.ops[37]: 'l-store-copy tmp%7#1 0' debug: Replaced bid_after_if_else@4.ops[40]: 'v-load tmp%7#1' with 'l-load tmp%7#1' debug: Inserted bid_after_if_else@4.ops[50]: 'l-store-copy tmp%10#1 0' debug: Replaced bid_after_if_else@4.ops[53]: 'v-load tmp%10#1' with 'l-load tmp%10#1' -debug: Inserted bid_after_if_else@4.ops[89]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced bid_after_if_else@4.ops[92]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted bid_after_if_else@4.ops[97]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced bid_after_if_else@4.ops[100]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted bid_after_if_else@4.ops[102]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced bid_after_if_else@4.ops[105]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted bid_after_if_else@4.ops[83]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced bid_after_if_else@4.ops[86]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted bid_after_if_else@4.ops[88]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced bid_after_if_else@4.ops[91]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted bid_after_if_else@4.ops[93]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced bid_after_if_else@4.ops[96]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted bid_after_if_else@4.ops[98]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced bid_after_if_else@4.ops[101]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted bid_after_if_else@4.ops[103]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced bid_after_if_else@4.ops[106]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted bid_after_if_else@4.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced bid_after_if_else@4.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted bid_after_if_else@4.ops[36]: 'l-store-copy tmp%6#1 0' @@ -16150,20 +16128,12 @@ debug: Inserted bid_after_if_else@4.ops[50]: 'l-store-copy tmp%9#1 0' debug: Replaced bid_after_if_else@4.ops[55]: 'v-load tmp%9#1' with 'l-load tmp%9#1' debug: Inserted bid_after_if_else@4.ops[74]: 'l-store-copy listing#0 0' debug: Replaced bid_after_if_else@4.ops[77]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted bid_after_if_else@4.ops[79]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced bid_after_if_else@4.ops[84]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted bid_after_if_else@4.ops[91]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced bid_after_if_else@4.ops[97]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted bid_after_if_else@4.ops[100]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced bid_after_if_else@4.ops[106]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted bid_after_if_else@4.ops[84]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced bid_after_if_else@4.ops[90]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted bid_after_if_else@4.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced bid_after_if_else@4.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted bid_after_if_else@4.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced bid_after_if_else@4.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' -debug: Inserted bid_after_if_else@4.ops[78]: 'l-store-copy aggregate%extract%3#0 1' -debug: Replaced bid_after_if_else@4.ops[86]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted bid_after_if_else@4.ops[85]: 'l-store-copy tmp%14#0 2' -debug: Replaced bid_after_if_else@4.ops[93]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted bid_after_if_else@4.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' debug: Replaced bid_after_if_else@4.ops[22]: 'v-load amount_not_scaled_low#0' with 'l-load amount_not_scaled_low#0' debug: Inserted bid_after_if_else@4.ops[4]: 'l-store-copy asset_decimals#0 1' @@ -16172,12 +16142,18 @@ debug: Inserted bid_after_if_else@4.ops[39]: 'l-store-copy bid_pay#0 0' debug: Replaced bid_after_if_else@4.ops[53]: 'v-load bid_pay#0' with 'l-load bid_pay#0' debug: Inserted bid_after_if_else@4.ops[54]: 'l-store-copy bid_pay#0 0' debug: Replaced bid_after_if_else@4.ops[68]: 'v-load bid_pay#0' with 'l-load bid_pay#0' +debug: Inserted bid_after_if_else@4.ops[87]: 'l-store-copy tmp%14#0 0' +debug: Replaced bid_after_if_else@4.ops[102]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted bid_after_if_else@4.ops[85]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced bid_after_if_else@4.ops[108]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted bid_after_if_else@4.ops[82]: 'l-store-copy aggregate%extract%3#0 1' +debug: Replaced bid_after_if_else@4.ops[114]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted bid_after_if_else@4.ops[29]: 'l-store-copy amount_to_be_paid#0 1' debug: Replaced bid_after_if_else@4.ops[74]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' debug: Inserted bid_after_if_else@4.ops[10]: 'l-store-copy quantity#0 2' -debug: Replaced bid_after_if_else@4.ops[103]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Replaced bid_after_if_else@4.ops[93]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted bid_after_if_else@4.ops[9]: 'l-store-copy unitary_price#0 1' -debug: Replaced bid_after_if_else@4.ops[113]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced bid_after_if_else@4.ops[98]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted accept_bid_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced accept_bid_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted accept_bid_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -16196,10 +16172,10 @@ debug: Inserted accept_bid_block@0.ops[69]: 'l-store-copy tmp%3#1 0' debug: Replaced accept_bid_block@0.ops[71]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted accept_bid_block@0.ops[84]: 'l-store-copy tmp%4#0 0' debug: Replaced accept_bid_block@0.ops[86]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced accept_bid_block@0.ops[41]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted accept_bid_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced accept_bid_block@0.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted accept_bid_block@0.ops[41]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced accept_bid_block@0.ops[44]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted accept_bid_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced accept_bid_block@0.ops[49]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted accept_bid_block@0.ops[51]: 'l-store-copy key#0 0' debug: Replaced accept_bid_block@0.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted accept_bid_block@0.ops[60]: 'l-store-copy aggregate%box_get%1#0 1' @@ -16212,20 +16188,20 @@ debug: Inserted accept_bid_block@0.ops[62]: 'l-store-copy listing#0 1' debug: Replaced accept_bid_block@0.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted accept_bid_block@0.ops[68]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced accept_bid_block@0.ops[73]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted accept_bid_block@0.ops[35]: 'l-store-copy tmp%0#1 0' -debug: Replaced accept_bid_block@0.ops[41]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted accept_bid_block@0.ops[44]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced accept_bid_block@0.ops[50]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted accept_bid_block@0.ops[83]: 'l-store-copy listing#0 0' -debug: Replaced accept_bid_block@0.ops[87]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted accept_bid_block@0.ops[86]: 'l-store-copy values%1#0 1' -debug: Replaced accept_bid_block@0.ops[93]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced accept_bid_block@0.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted accept_bid_block@0.ops[82]: 'l-store-copy listing#0 0' +debug: Replaced accept_bid_block@0.ops[86]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted accept_bid_block@0.ops[85]: 'l-store-copy values%1#0 1' +debug: Replaced accept_bid_block@0.ops[92]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted accept_bid_block@0.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced accept_bid_block@0.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted accept_bid_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced accept_bid_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted accept_bid_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced accept_bid_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted accept_bid_block@0.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced accept_bid_block@0.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted accept_bid_block@0.ops[38]: 'l-store-copy tmp%0#1 1' +debug: Replaced accept_bid_block@0.ops[53]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted accept_bid_block@0.ops[72]: 'l-store-copy listing#0 0' debug: Replaced accept_bid_block@0.ops[86]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted accept_bid_block@0.ops[17]: 'l-store-copy asset#0 0' @@ -16234,32 +16210,32 @@ debug: Inserted accept_bid_ternary_merge@4.ops[28]: 'l-store-copy _quotient_high debug: Replaced accept_bid_ternary_merge@4.ops[30]: 'v-load _quotient_high#0' with 'l-load _quotient_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[32]: 'l-store-copy tmp%8#1 0' debug: Replaced accept_bid_ternary_merge@4.ops[34]: 'v-load tmp%8#1' with 'l-load tmp%8#1' -debug: Inserted accept_bid_ternary_merge@4.ops[73]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[75]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted accept_bid_ternary_merge@4.ops[78]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[80]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[6]: 'l-store-copy check%0#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[9]: 'v-load check%0#0' with 'l-load check%0#0' -debug: Inserted accept_bid_ternary_merge@4.ops[87]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[90]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted accept_bid_ternary_merge@4.ops[95]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[98]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted accept_bid_ternary_merge@4.ops[100]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted accept_bid_ternary_merge@4.ops[80]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[83]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted accept_bid_ternary_merge@4.ops[85]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[88]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted accept_bid_ternary_merge@4.ops[90]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[93]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted accept_bid_ternary_merge@4.ops[95]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[98]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted accept_bid_ternary_merge@4.ops[100]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted accept_bid_ternary_merge@4.ops[20]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[24]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[40]: 'l-store-copy inner_txn_params%0%%param_Receiver_idx_0#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[44]: 'v-load inner_txn_params%0%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%0%%param_Receiver_idx_0#0' debug: Inserted accept_bid_ternary_merge@4.ops[68]: 'l-store-copy min_quantity#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[72]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted accept_bid_ternary_merge@4.ops[87]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[93]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted accept_bid_ternary_merge@4.ops[96]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[102]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted accept_bid_ternary_merge@4.ops[74]: 'l-store-copy tmp%7#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[79]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted accept_bid_ternary_merge@4.ops[81]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced accept_bid_ternary_merge@4.ops[87]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[19]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[26]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted accept_bid_ternary_merge@4.ops[71]: 'l-store-copy tmp%6#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[77]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced accept_bid_ternary_merge@4.ops[78]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted accept_bid_ternary_merge@4.ops[15]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[24]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' debug: Inserted accept_bid_ternary_merge@4.ops[3]: 'l-store-copy price#0 0' @@ -16270,14 +16246,14 @@ debug: Inserted accept_bid_ternary_merge@4.ops[9]: 'l-store-copy asset_decimals# debug: Replaced accept_bid_ternary_merge@4.ops[21]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted accept_bid_ternary_merge@4.ops[34]: 'l-store-copy amount_to_be_paid#0 1' debug: Replaced accept_bid_ternary_merge@4.ops[48]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' -debug: Inserted accept_bid_ternary_merge@4.ops[81]: 'l-store-copy tmp%7#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[97]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted accept_bid_ternary_merge@4.ops[71]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[89]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[59]: 'l-store-copy min_quantity#0 0' -debug: Replaced accept_bid_ternary_merge@4.ops[75]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Replaced accept_bid_ternary_merge@4.ops[74]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Inserted accept_bid_ternary_merge@4.ops[86]: 'l-store-copy aggregate%val_as_bytes%2#0 1' +debug: Replaced accept_bid_ternary_merge@4.ops[111]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted accept_bid_ternary_merge@4.ops[72]: 'l-store-copy aggregate%extract%4#0 1' +debug: Replaced accept_bid_ternary_merge@4.ops[107]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted accept_bid_ternary_merge@4.ops[62]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced accept_bid_ternary_merge@4.ops[96]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Replaced accept_bid_ternary_merge@4.ops[103]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted accept_bid_ternary_merge@4.ops[15]: 'l-store-copy min_quantity#0 2' debug: Replaced accept_bid_ternary_merge@4.ops[59]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted accept_bid_ternary_merge@4.ops[6]: 'l-store-copy asset#0 1' @@ -16285,7 +16261,7 @@ debug: Replaced accept_bid_ternary_merge@4.ops[66]: 'v-load asset#0' with 'l-loa debug: Inserted accept_bid_ternary_merge@4.ops[1]: 'l-store-copy listing#0 0' debug: Replaced accept_bid_ternary_merge@4.ops[74]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted accept_bid_ternary_merge@4.ops[16]: 'l-store-copy price#0 3' -debug: Replaced accept_bid_ternary_merge@4.ops[113]: 'v-load price#0' with 'l-load price#0' +debug: Replaced accept_bid_ternary_merge@4.ops[98]: 'v-load price#0' with 'l-load price#0' debug: Found 3 edge set/s for algopy.arc4.ARC4Contract.approval_program debug: Found 1 edge set/s for test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw[routing] debug: Found 1 edge set/s for test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid[routing] diff --git a/test_cases/marketplace_demo/puya_O2.log b/test_cases/marketplace_demo/puya_O2.log index 80a903a566..c045e658ee 100644 --- a/test_cases/marketplace_demo/puya_O2.log +++ b/test_cases/marketplace_demo/puya_O2.log @@ -4033,8 +4033,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#6 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, encoded_for_storage%0#6 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 @@ -4045,16 +4045,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#5 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, encoded_for_storage%2#5 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: key.owner#3, aggregate%as_Encoded(uint8[32])%2#0 debug: selected key.owner#3 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0, encoded_for_storage%0#5 -debug: selected aggregate%head%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0, encoded_for_storage%0#5 +debug: selected aggregate%concat%10#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#5 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%item0%0#0, existing.deposited#1 @@ -4075,16 +4075,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%11#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%1#0, encoded_for_storage%2#4 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%1#0, encoded_for_storage%2#4 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: key.owner#2, aggregate%as_Encoded(uint8[32])%4#0 debug: selected key.owner#2 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 debug: selected aggregate%val_as_bytes%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%18#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%2#0, encoded_for_storage%0#4 -debug: selected aggregate%head%18#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%2#0, encoded_for_storage%0#4 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%box_get%2#0, storage_value%0#4 debug: selected aggregate%box_get%2#0 from equivalence set debug: Found equivalence set: aggregate%item0%1#0, existing.deposited#0 @@ -4105,16 +4105,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%17#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%as_Encoded(uint64)%18#0 debug: selected aggregate%val_as_bytes%18#0 from equivalence set -debug: Found equivalence set: aggregate%head%23#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%2#0, encoded_for_storage%2#3 -debug: selected aggregate%head%23#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%2#0, encoded_for_storage%2#3 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: tmp%0#5, owner#1, aggregate%as_Encoded(uint8[32])%6#0 debug: selected owner#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded(uint64)%19#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%3#0, encoded_for_storage%0#3 -debug: selected aggregate%head%26#0 from equivalence set +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%3#0, encoded_for_storage%0#3 +debug: selected aggregate%concat%26#0 from equivalence set debug: Found equivalence set: aggregate%box_get%4#0, storage_value%0#3 debug: selected aggregate%box_get%4#0 from equivalence set debug: Found equivalence set: aggregate%item0%2#0, listing.deposited#3 @@ -4135,16 +4135,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%23#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%as_Encoded(uint64)%24#0 debug: selected aggregate%val_as_bytes%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%3#0, encoded_for_storage%2#2 -debug: selected aggregate%head%31#0 from equivalence set +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%3#0, encoded_for_storage%2#2 +debug: selected aggregate%concat%31#0 from equivalence set debug: Found equivalence set: key.owner#1, aggregate%as_Encoded(uint8[32])%8#0 debug: selected key.owner#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%25#0, aggregate%as_Encoded(uint64)%25#0 debug: selected aggregate%val_as_bytes%25#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%as_Encoded(uint64)%26#0 debug: selected aggregate%val_as_bytes%26#0 from equivalence set -debug: Found equivalence set: aggregate%head%34#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%4#0, encoded_for_storage%0#2 -debug: selected aggregate%head%34#0 from equivalence set +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%4#0, encoded_for_storage%0#2 +debug: selected aggregate%concat%34#0 from equivalence set debug: Found equivalence set: aggregate%box_get%6#0, storage_value%0#2 debug: selected aggregate%box_get%6#0 from equivalence set debug: Found equivalence set: aggregate%item0%3#0, listing.deposited#2 @@ -4163,8 +4163,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%27#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%as_Encoded(uint64)%28#0 debug: selected aggregate%val_as_bytes%28#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%5#0, encoded_for_storage%0#1 -debug: selected aggregate%head%37#0 from equivalence set +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%5#0, encoded_for_storage%0#1 +debug: selected aggregate%concat%37#0 from equivalence set debug: Found equivalence set: aggregate%box_get%8#0, storage_value%0#1 debug: selected aggregate%box_get%8#0 from equivalence set debug: Found equivalence set: aggregate%item0%4#0, listing.deposited#1 @@ -4187,16 +4187,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%31#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%as_Encoded(uint64)%32#0 debug: selected aggregate%val_as_bytes%32#0 from equivalence set -debug: Found equivalence set: aggregate%head%42#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%4#0, encoded_for_storage%2#1 -debug: selected aggregate%head%42#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%4#0, encoded_for_storage%2#1 +debug: selected aggregate%concat%42#0 from equivalence set debug: Found equivalence set: key.owner#0, aggregate%as_Encoded(uint8[32])%11#0 debug: selected key.owner#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%33#0, aggregate%as_Encoded(uint64)%33#0 debug: selected aggregate%val_as_bytes%33#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%34#0, aggregate%as_Encoded(uint64)%34#0 debug: selected aggregate%val_as_bytes%34#0 from equivalence set -debug: Found equivalence set: aggregate%head%45#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%6#0, encoded_for_storage%0#0 -debug: selected aggregate%head%45#0 from equivalence set +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%6#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%45#0 from equivalence set debug: Found equivalence set: aggregate%box_get%10#0, storage_value%0#0 debug: selected aggregate%box_get%10#0 from equivalence set debug: Found equivalence set: aggregate%item0%5#0, listing.deposited#0 @@ -4217,8 +4217,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%37#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%37#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%38#0, aggregate%as_Encoded(uint64)%38#0 debug: selected aggregate%val_as_bytes%38#0 from equivalence set -debug: Found equivalence set: aggregate%head%50#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%5#0, encoded_for_storage%2#0 -debug: selected aggregate%head%50#0 from equivalence set +debug: Found equivalence set: aggregate%concat%50#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%5#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%50#0 from equivalence set debug: Copy propagation made 129 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -4228,52 +4228,54 @@ debug: Removing unused variable aggregate%extract%6#0 debug: Removing unused variable aggregate%extract%16#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x151f7c75 aggregate%val_as_bytes%0#0) to 0x151f7c75000000000000c544 -debug: Simplified (concat 0x key.owner#4) to key.owner#4 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x key.owner#3) to key.owner#3 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x0000000000000000) to 0x00000000000000000000000000000000 +debug: Simplified (concat tmp%21#0 0x00000000000000000000000000000000) to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to aggregate%val_as_bytes%8#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%box_get%0#0 8u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%box_get%0#0 48u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%box_get%0#0 56u) -debug: Simplified (concat 0x aggregate%val_as_bytes%9#0) to aggregate%val_as_bytes%9#0 debug: Simplified (itob existing.unitaryPrice#1) to (extract3 aggregate%box_get%0#0 8u 8u) debug: Simplified (itob existing.bid#1) to (extract3 aggregate%box_get%0#0 48u 8u) debug: Simplified (itob existing.bidUnitaryPrice#1) to (extract3 aggregate%box_get%0#0 56u 8u) -debug: Simplified (concat 0x key.owner#2) to key.owner#2 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x) to aggregate%val_as_bytes%12#0 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x) to aggregate%val_as_bytes%14#0 debug: Simplified (btoi aggregate%extract%5#0) to (extract_uint64 aggregate%box_get%2#0 0u) debug: Simplified (btoi aggregate%extract%8#0) to (extract_uint64 aggregate%box_get%2#0 48u) debug: Simplified (btoi aggregate%extract%9#0) to (extract_uint64 aggregate%box_get%2#0 56u) debug: Simplified (itob existing.deposited#0) to (extract3 aggregate%box_get%2#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 debug: Simplified (itob existing.bid#0) to (extract3 aggregate%box_get%2#0 48u 8u) debug: Simplified (itob existing.bidUnitaryPrice#0) to (extract3 aggregate%box_get%2#0 56u 8u) -debug: Simplified (concat 0x owner#1) to owner#1 +debug: Simplified (concat aggregate%val_as_bytes%18#0 0x) to aggregate%val_as_bytes%18#0 +debug: Simplified (concat aggregate%val_as_bytes%20#0 0x) to aggregate%val_as_bytes%20#0 debug: Simplified (btoi aggregate%extract%10#0) to (extract_uint64 aggregate%box_get%4#0 0u) debug: Simplified (btoi aggregate%extract%11#0) to (extract_uint64 aggregate%box_get%4#0 8u) debug: Simplified (btoi aggregate%extract%13#0) to (extract_uint64 aggregate%box_get%4#0 48u) debug: Simplified (btoi aggregate%extract%14#0) to (extract_uint64 aggregate%box_get%4#0 56u) -debug: Simplified (concat 0x aggregate%val_as_bytes%21#0) to aggregate%val_as_bytes%21#0 debug: Simplified (itob listing.bid#3) to (extract3 aggregate%box_get%4#0 48u 8u) debug: Simplified (itob listing.bidUnitaryPrice#3) to (extract3 aggregate%box_get%4#0 56u 8u) -debug: Simplified (concat 0x key.owner#1) to key.owner#1 +debug: Simplified (concat aggregate%val_as_bytes%24#0 0x) to aggregate%val_as_bytes%24#0 +debug: Simplified (concat aggregate%val_as_bytes%26#0 0x) to aggregate%val_as_bytes%26#0 debug: Simplified (btoi aggregate%extract%15#0) to (extract_uint64 aggregate%box_get%6#0 0u) debug: Simplified (btoi aggregate%extract%18#0) to (extract_uint64 aggregate%box_get%6#0 48u) debug: Simplified (btoi aggregate%extract%19#0) to (extract_uint64 aggregate%box_get%6#0 56u) -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%28#0 0x) to aggregate%val_as_bytes%28#0 debug: Simplified (btoi aggregate%extract%20#0) to (extract_uint64 aggregate%box_get%8#0 0u) debug: Simplified (btoi aggregate%extract%21#0) to (extract_uint64 aggregate%box_get%8#0 8u) debug: Simplified (btoi aggregate%extract%23#0) to (extract_uint64 aggregate%box_get%8#0 48u) debug: Simplified (btoi aggregate%extract%24#0) to (extract_uint64 aggregate%box_get%8#0 56u) debug: Simplified (itob listing.deposited#1) to (extract3 aggregate%box_get%8#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%29#0) to aggregate%val_as_bytes%29#0 debug: Simplified (itob listing.unitaryPrice#1) to (extract3 aggregate%box_get%8#0 8u 8u) -debug: Simplified (concat 0x key.owner#0) to key.owner#0 +debug: Simplified (concat aggregate%val_as_bytes%32#0 0x) to aggregate%val_as_bytes%32#0 +debug: Simplified (concat aggregate%val_as_bytes%34#0 0x) to aggregate%val_as_bytes%34#0 debug: Simplified (btoi aggregate%extract%25#0) to (extract_uint64 aggregate%box_get%10#0 0u) debug: Simplified (btoi aggregate%extract%26#0) to (extract_uint64 aggregate%box_get%10#0 8u) debug: Simplified (btoi aggregate%extract%28#0) to (extract_uint64 aggregate%box_get%10#0 48u) debug: Simplified (btoi aggregate%extract%29#0) to (extract_uint64 aggregate%box_get%10#0 56u) -debug: Simplified (concat 0x aggregate%val_as_bytes%35#0) to aggregate%val_as_bytes%35#0 debug: Simplified (itob listing.unitaryPrice#0) to (extract3 aggregate%box_get%10#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%38#0 0x) to aggregate%val_as_bytes%38#0 debug: Simplified (extract3 aggregate%box_get%0#0 0u 8u) to ((extract 0 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 8u 8u) to ((extract 8 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 16u 32u) to ((extract 16 32) aggregate%box_get%0#0) @@ -4334,53 +4336,49 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%24#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%29#0: bytes[8] = ((extract 0 8) aggregate%box_get%8#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:213:18-36, ir_type=bytes, name='aggregate%extract%20', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%30#0: bytes[8] = ((extract 8 8) aggregate%box_get%8#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:213:18-36, ir_type=bytes, name='aggregate%extract%21', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%36#0: bytes[8] = ((extract 8 8) aggregate%box_get%10#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_tups.py:241:18-36, ir_type=bytes, name='aggregate%extract%26', version=0)] -debug: Found equivalence set: key.owner#4, aggregate%head%0#0 -debug: selected key.owner#4 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: key.owner#3, aggregate%head%8#0 -debug: selected key.owner#3 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%head%11#0 -debug: selected aggregate%val_as_bytes%9#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%concat%8#0 +debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%10#0 debug: selected aggregate%extract%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%11#0 debug: selected aggregate%extract%3#0 from equivalence set -debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%12#0 +debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%12#0, aggregate%concat%11#0 debug: selected aggregate%extract%4#0 from equivalence set -debug: Found equivalence set: key.owner#2, aggregate%head%16#0 -debug: selected key.owner#2 from equivalence set -debug: Found equivalence set: aggregate%extract%5#0, aggregate%val_as_bytes%15#0, aggregate%head%19#0 +debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%concat%16#0 +debug: selected aggregate%val_as_bytes%14#0 from equivalence set +debug: Found equivalence set: aggregate%extract%5#0, aggregate%val_as_bytes%15#0 debug: selected aggregate%extract%5#0 from equivalence set debug: Found equivalence set: aggregate%extract%8#0, aggregate%val_as_bytes%17#0 debug: selected aggregate%extract%8#0 from equivalence set -debug: Found equivalence set: aggregate%extract%9#0, aggregate%val_as_bytes%18#0 +debug: Found equivalence set: aggregate%extract%9#0, aggregate%val_as_bytes%18#0, aggregate%concat%19#0 debug: selected aggregate%extract%9#0 from equivalence set -debug: Found equivalence set: owner#1, aggregate%head%24#0 -debug: selected owner#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%head%27#0 -debug: selected aggregate%val_as_bytes%21#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%concat%24#0 +debug: selected aggregate%val_as_bytes%20#0 from equivalence set debug: Found equivalence set: aggregate%extract%13#0, aggregate%val_as_bytes%23#0 debug: selected aggregate%extract%13#0 from equivalence set -debug: Found equivalence set: aggregate%extract%14#0, aggregate%val_as_bytes%24#0 +debug: Found equivalence set: aggregate%extract%14#0, aggregate%val_as_bytes%24#0, aggregate%concat%27#0 debug: selected aggregate%extract%14#0 from equivalence set -debug: Found equivalence set: key.owner#1, aggregate%head%32#0 -debug: selected key.owner#1 from equivalence set -debug: Found equivalence set: owner#0, aggregate%head%35#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%extract%20#0, aggregate%val_as_bytes%29#0, aggregate%head%38#0 +debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%concat%32#0 +debug: selected aggregate%val_as_bytes%26#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%concat%35#0 +debug: selected aggregate%val_as_bytes%28#0 from equivalence set +debug: Found equivalence set: aggregate%extract%20#0, aggregate%val_as_bytes%29#0 debug: selected aggregate%extract%20#0 from equivalence set debug: Found equivalence set: aggregate%extract%21#0, aggregate%val_as_bytes%30#0 debug: selected aggregate%extract%21#0 from equivalence set -debug: Found equivalence set: key.owner#0, aggregate%head%43#0 -debug: selected key.owner#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%35#0, aggregate%head%46#0 -debug: selected aggregate%val_as_bytes%35#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%concat%38#0 +debug: selected aggregate%val_as_bytes%32#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%34#0, aggregate%concat%43#0 +debug: selected aggregate%val_as_bytes%34#0 from equivalence set debug: Found equivalence set: aggregate%extract%26#0, aggregate%val_as_bytes%36#0 debug: selected aggregate%extract%26#0 from equivalence set -debug: Copy propagation made 12 modifications +debug: Found equivalence set: aggregate%val_as_bytes%38#0, aggregate%concat%46#0 +debug: selected aggregate%val_as_bytes%38#0 from equivalence set +debug: Copy propagation made 11 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -4396,6 +4394,11 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable tmp%2#12 +debug: Removing unused variable tmp%21#0 +debug: Removing unused variable aggregate%val_as_bytes%5#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable existing.unitaryPrice#1 debug: Removing unused variable existing.bid#1 @@ -4681,32 +4684,30 @@ debug: Inserted main_firstDeposit_route@8.ops[162]: 'l-store-copy tmp%17#0 0' debug: Replaced main_firstDeposit_route@8.ops[164]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted main_firstDeposit_route@8.ops[168]: 'l-store-copy tmp%18#1 0' debug: Replaced main_firstDeposit_route@8.ops[170]: 'v-load tmp%18#1' with 'l-load tmp%18#1' -debug: Inserted main_firstDeposit_route@8.ops[183]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_firstDeposit_route@8.ops[185]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_firstDeposit_route@8.ops[195]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_firstDeposit_route@8.ops[197]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_firstDeposit_route@8.ops[177]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced main_firstDeposit_route@8.ops[179]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted main_firstDeposit_route@8.ops[76]: 'l-store-copy tmp%1#4 0' debug: Replaced main_firstDeposit_route@8.ops[79]: 'v-load tmp%1#4' with 'l-load tmp%1#4' debug: Inserted main_firstDeposit_route@8.ops[89]: 'l-store-copy tmp%4#6 0' debug: Replaced main_firstDeposit_route@8.ops[92]: 'v-load tmp%4#6' with 'l-load tmp%4#6' -debug: Inserted main_firstDeposit_route@8.ops[117]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_firstDeposit_route@8.ops[120]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_firstDeposit_route@8.ops[125]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_firstDeposit_route@8.ops[130]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_firstDeposit_route@8.ops[133]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted main_firstDeposit_route@8.ops[120]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced main_firstDeposit_route@8.ops[123]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted main_firstDeposit_route@8.ops[125]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_firstDeposit_route@8.ops[130]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_firstDeposit_route@8.ops[133]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted main_firstDeposit_route@8.ops[139]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced main_firstDeposit_route@8.ops[142]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted main_firstDeposit_route@8.ops[152]: 'l-store-copy tmp%13#0 0' debug: Replaced main_firstDeposit_route@8.ops[155]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_firstDeposit_route@8.ops[165]: 'l-store-copy tmp%16#2 0' debug: Replaced main_firstDeposit_route@8.ops[168]: 'v-load tmp%16#2' with 'l-load tmp%16#2' -debug: Inserted main_firstDeposit_route@8.ops[187]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_firstDeposit_route@8.ops[190]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_firstDeposit_route@8.ops[200]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_firstDeposit_route@8.ops[203]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_firstDeposit_route@8.ops[210]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_firstDeposit_route@8.ops[213]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted main_firstDeposit_route@8.ops[179]: 'l-store-copy tmp%18#1 0' +debug: Replaced main_firstDeposit_route@8.ops[181]: 'v-load tmp%18#1' with 'l-load tmp%18#1' +debug: Inserted main_firstDeposit_route@8.ops[191]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_firstDeposit_route@8.ops[194]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_firstDeposit_route@8.ops[196]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_firstDeposit_route@8.ops[199]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted main_firstDeposit_route@8.ops[74]: 'l-store-copy tmp%0#9 0' debug: Replaced main_firstDeposit_route@8.ops[79]: 'v-load tmp%0#9' with 'l-load tmp%0#9' debug: Inserted main_firstDeposit_route@8.ops[88]: 'l-store-copy tmp%3#1 0' @@ -4715,18 +4716,10 @@ debug: Inserted main_firstDeposit_route@8.ops[152]: 'l-store-copy tmp%12#2 0' debug: Replaced main_firstDeposit_route@8.ops[157]: 'v-load tmp%12#2' with 'l-load tmp%12#2' debug: Inserted main_firstDeposit_route@8.ops[166]: 'l-store-copy tmp%15#1 0' debug: Replaced main_firstDeposit_route@8.ops[171]: 'v-load tmp%15#1' with 'l-load tmp%15#1' -debug: Inserted main_firstDeposit_route@8.ops[124]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_firstDeposit_route@8.ops[130]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_firstDeposit_route@8.ops[184]: 'l-store-copy tmp%18#1 0' -debug: Replaced main_firstDeposit_route@8.ops[188]: 'v-load tmp%18#1' with 'l-load tmp%18#1' -debug: Inserted main_firstDeposit_route@8.ops[190]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_firstDeposit_route@8.ops[196]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_firstDeposit_route@8.ops[204]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_firstDeposit_route@8.ops[210]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_firstDeposit_route@8.ops[212]: 'l-store-copy aggregate%val_as_bytes%5#0 1' -debug: Replaced main_firstDeposit_route@8.ops[217]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_firstDeposit_route@8.ops[112]: 'l-store-copy key.owner#0 0' -debug: Replaced main_firstDeposit_route@8.ops[122]: 'v-load key.owner#0' with 'l-load key.owner#0' +debug: Inserted main_firstDeposit_route@8.ops[119]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced main_firstDeposit_route@8.ops[125]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted main_firstDeposit_route@8.ops[188]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_firstDeposit_route@8.ops[199]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted main_firstDeposit_route@8.ops[42]: 'l-store-copy tmp%2#1 0' debug: Replaced main_firstDeposit_route@8.ops[53]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_firstDeposit_route@8.ops[60]: 'l-store-copy tmp%4#1 0' @@ -4735,24 +4728,24 @@ debug: Inserted main_firstDeposit_route@8.ops[75]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[89]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' debug: Inserted main_firstDeposit_route@8.ops[90]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[104]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted main_firstDeposit_route@8.ops[157]: 'l-store-copy xfer#0 0' -debug: Replaced main_firstDeposit_route@8.ops[171]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_firstDeposit_route@8.ops[172]: 'l-store-copy xfer#0 0' -debug: Replaced main_firstDeposit_route@8.ops[186]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_firstDeposit_route@8.ops[194]: 'l-store-copy tmp%21#0 1' -debug: Replaced main_firstDeposit_route@8.ops[210]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted main_firstDeposit_route@8.ops[156]: 'l-store-copy xfer#0 0' +debug: Replaced main_firstDeposit_route@8.ops[170]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_firstDeposit_route@8.ops[171]: 'l-store-copy xfer#0 0' +debug: Replaced main_firstDeposit_route@8.ops[185]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_firstDeposit_route@8.ops[116]: 'l-store-copy key.owner#0 0' +debug: Replaced main_firstDeposit_route@8.ops[135]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted main_firstDeposit_route@8.ops[119]: 'l-store-copy xfer#0 1' debug: Replaced main_firstDeposit_route@8.ops[157]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_firstDeposit_route@8.ops[73]: 'l-store-copy nonce#0 0' -debug: Replaced main_firstDeposit_route@8.ops[133]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_firstDeposit_route@8.ops[148]: 'l-store-copy box_prefixed_key%0#0 1' +debug: Replaced main_firstDeposit_route@8.ops[214]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_firstDeposit_route@8.ops[9]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[76]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted main_firstDeposit_route@8.ops[149]: 'l-store-copy box_prefixed_key%0#0 1' -debug: Replaced main_firstDeposit_route@8.ops[233]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_firstDeposit_route@8.ops[29]: 'l-store-copy xfer#0 1' debug: Replaced main_firstDeposit_route@8.ops[121]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_firstDeposit_route@8.ops[57]: 'l-store-copy unitary_price#0 2' -debug: Replaced main_firstDeposit_route@8.ops[206]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced main_firstDeposit_route@8.ops[203]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted main_deposit_route@9.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_deposit_route@9.ops[3]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_deposit_route@9.ops[6]: 'l-store-copy xfer#0 0' @@ -4777,28 +4770,26 @@ debug: Inserted main_deposit_route@9.ops[88]: 'l-store-copy box_prefixed_key%0#0 debug: Replaced main_deposit_route@9.ops[90]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_deposit_route@9.ops[115]: 'l-store-copy tmp%16#0 0' debug: Replaced main_deposit_route@9.ops[117]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_deposit_route@9.ops[119]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced main_deposit_route@9.ops[121]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted main_deposit_route@9.ops[124]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_deposit_route@9.ops[126]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted main_deposit_route@9.ops[129]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced main_deposit_route@9.ops[131]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted main_deposit_route@9.ops[134]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_deposit_route@9.ops[136]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' debug: Inserted main_deposit_route@9.ops[45]: 'l-store-copy tmp%3#1 0' debug: Replaced main_deposit_route@9.ops[48]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted main_deposit_route@9.ops[58]: 'l-store-copy tmp%6#1 0' debug: Replaced main_deposit_route@9.ops[61]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted main_deposit_route@9.ops[75]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced main_deposit_route@9.ops[78]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted main_deposit_route@9.ops[83]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced main_deposit_route@9.ops[86]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted main_deposit_route@9.ops[88]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_deposit_route@9.ops[91]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Inserted main_deposit_route@9.ops[78]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced main_deposit_route@9.ops[81]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted main_deposit_route@9.ops[83]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_deposit_route@9.ops[86]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_deposit_route@9.ops[88]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_deposit_route@9.ops[91]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted main_deposit_route@9.ops[97]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced main_deposit_route@9.ops[100]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted main_deposit_route@9.ops[145]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced main_deposit_route@9.ops[148]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' +debug: Inserted main_deposit_route@9.ops[129]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_deposit_route@9.ops[132]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_deposit_route@9.ops[134]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_deposit_route@9.ops[137]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted main_deposit_route@9.ops[139]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_deposit_route@9.ops[142]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_deposit_route@9.ops[144]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_deposit_route@9.ops[147]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_deposit_route@9.ops[39]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[42]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_deposit_route@9.ops[44]: 'l-store-copy tmp%2#7 0' @@ -4813,34 +4804,36 @@ debug: Inserted main_deposit_route@9.ops[115]: 'l-store-copy aggregate%box_get%0 debug: Replaced main_deposit_route@9.ops[118]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted main_deposit_route@9.ops[119]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced main_deposit_route@9.ops[122]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted main_deposit_route@9.ops[83]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_deposit_route@9.ops[89]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted main_deposit_route@9.ops[78]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced main_deposit_route@9.ops[84]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_deposit_route@9.ops[108]: 'l-store-copy aggregate%box_get%0#0 0' debug: Replaced main_deposit_route@9.ops[112]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted main_deposit_route@9.ops[23]: 'l-store-copy tmp%1#2 0' debug: Replaced main_deposit_route@9.ops[34]: 'v-load tmp%1#2' with 'l-load tmp%1#2' +debug: Inserted main_deposit_route@9.ops[127]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced main_deposit_route@9.ops[138]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted main_deposit_route@9.ops[44]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[58]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_deposit_route@9.ops[59]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[73]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_deposit_route@9.ops[126]: 'l-store-copy aggregate%extract%3#0 1' +debug: Replaced main_deposit_route@9.ops[140]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted main_deposit_route@9.ops[114]: 'l-store-copy existing.deposited#1 1' -debug: Replaced main_deposit_route@9.ops[131]: 'v-load existing.deposited#1' with 'l-load existing.deposited#1' -debug: Inserted main_deposit_route@9.ops[119]: 'l-store-copy aggregate%extract%1#0 2' -debug: Replaced main_deposit_route@9.ops[142]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted main_deposit_route@9.ops[124]: 'l-store-copy existing.bidder#0 3' +debug: Replaced main_deposit_route@9.ops[133]: 'v-load existing.deposited#1' with 'l-load existing.deposited#1' +debug: Inserted main_deposit_route@9.ops[140]: 'l-store-copy aggregate%val_as_bytes%9#0 2' +debug: Replaced main_deposit_route@9.ops[157]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted main_deposit_route@9.ops[123]: 'l-store-copy existing.bidder#0 2' debug: Replaced main_deposit_route@9.ops[148]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' -debug: Inserted main_deposit_route@9.ops[129]: 'l-store-copy aggregate%extract%3#0 4' -debug: Replaced main_deposit_route@9.ops[154]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted main_deposit_route@9.ops[133]: 'l-store-copy aggregate%extract%4#0 4' -debug: Replaced main_deposit_route@9.ops[160]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted main_deposit_route@9.ops[9]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[40]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_deposit_route@9.ops[120]: 'l-store-copy aggregate%extract%1#0 2' +debug: Replaced main_deposit_route@9.ops[155]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted main_deposit_route@9.ops[43]: 'l-store-copy key.asset#0 1' debug: Replaced main_deposit_route@9.ops[81]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted main_deposit_route@9.ops[39]: 'l-store-copy key.owner#0 1' -debug: Replaced main_deposit_route@9.ops[86]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted main_deposit_route@9.ops[37]: 'l-store-copy nonce#0 1' -debug: Replaced main_deposit_route@9.ops[92]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_deposit_route@9.ops[86]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_deposit_route@9.ops[40]: 'l-store-copy key.owner#0 2' +debug: Replaced main_deposit_route@9.ops[96]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted main_deposit_route@9.ops[82]: 'l-store-copy tmp%8#4 3' debug: Replaced main_deposit_route@9.ops[141]: 'v-load tmp%8#4' with 'l-load tmp%8#4' debug: Inserted main_deposit_route@9.ops[108]: 'l-store-copy box_prefixed_key%0#0 1' @@ -4865,24 +4858,22 @@ debug: Inserted main_setPrice_route@10.ops[44]: 'l-store-copy eq%2#0 0' debug: Replaced main_setPrice_route@10.ops[46]: 'v-load eq%2#0' with 'l-load eq%2#0' debug: Inserted main_setPrice_route@10.ops[70]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced main_setPrice_route@10.ops[72]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced main_setPrice_route@10.ops[98]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted main_setPrice_route@10.ops[101]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced main_setPrice_route@10.ops[103]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted main_setPrice_route@10.ops[106]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced main_setPrice_route@10.ops[108]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy aggregate%val_as_bytes%13#0 0' -debug: Replaced main_setPrice_route@10.ops[58]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' -debug: Inserted main_setPrice_route@10.ops[63]: 'l-store-copy aggregate%val_as_bytes%14#0 0' -debug: Replaced main_setPrice_route@10.ops[66]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' -debug: Inserted main_setPrice_route@10.ops[68]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced main_setPrice_route@10.ops[71]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' +debug: Inserted main_setPrice_route@10.ops[58]: 'l-store-copy aggregate%val_as_bytes%14#0 0' +debug: Replaced main_setPrice_route@10.ops[61]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' +debug: Inserted main_setPrice_route@10.ops[63]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_setPrice_route@10.ops[66]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted main_setPrice_route@10.ops[68]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced main_setPrice_route@10.ops[71]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' debug: Inserted main_setPrice_route@10.ops[77]: 'l-store-copy aggregate%box_get%3#0 1' debug: Replaced main_setPrice_route@10.ops[80]: 'v-load aggregate%box_get%3#0' with 'l-load aggregate%box_get%3#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%val_as_bytes%16#0 0' -debug: Replaced main_setPrice_route@10.ops[99]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' -debug: Inserted main_setPrice_route@10.ops[116]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced main_setPrice_route@10.ops[119]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' +debug: Inserted main_setPrice_route@10.ops[100]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced main_setPrice_route@10.ops[103]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted main_setPrice_route@10.ops[105]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_setPrice_route@10.ops[108]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_setPrice_route@10.ops[110]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_setPrice_route@10.ops[113]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted main_setPrice_route@10.ops[115]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced main_setPrice_route@10.ops[118]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' debug: Inserted main_setPrice_route@10.ops[79]: 'l-store-copy aggregate%box_get%2#0 1' debug: Replaced main_setPrice_route@10.ops[83]: 'v-load aggregate%box_get%2#0' with 'l-load aggregate%box_get%2#0' debug: Inserted main_setPrice_route@10.ops[84]: 'l-store-copy aggregate%box_get%2#0 0' @@ -4891,26 +4882,28 @@ debug: Inserted main_setPrice_route@10.ops[88]: 'l-store-copy aggregate%box_get% debug: Replaced main_setPrice_route@10.ops[91]: 'v-load aggregate%box_get%2#0' with 'l-load aggregate%box_get%2#0' debug: Inserted main_setPrice_route@10.ops[92]: 'l-store-copy aggregate%box_get%2#0 0' debug: Replaced main_setPrice_route@10.ops[95]: 'v-load aggregate%box_get%2#0' with 'l-load aggregate%box_get%2#0' -debug: Inserted main_setPrice_route@10.ops[52]: 'l-store-copy key.owner#0 0' -debug: Replaced main_setPrice_route@10.ops[58]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted main_setPrice_route@10.ops[61]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced main_setPrice_route@10.ops[67]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' +debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy aggregate%val_as_bytes%13#0 0' +debug: Replaced main_setPrice_route@10.ops[61]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' +debug: Inserted main_setPrice_route@10.ops[98]: 'l-store-copy aggregate%extract%9#0 0' +debug: Replaced main_setPrice_route@10.ops[104]: 'v-load aggregate%extract%9#0' with 'l-load aggregate%extract%9#0' +debug: Inserted main_setPrice_route@10.ops[95]: 'l-store-copy aggregate%extract%8#0 1' +debug: Replaced main_setPrice_route@10.ops[104]: 'v-load aggregate%extract%8#0' with 'l-load aggregate%extract%8#0' debug: Inserted main_setPrice_route@10.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_setPrice_route@10.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_setPrice_route@10.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_setPrice_route@10.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_setPrice_route@10.ops[40]: 'l-store-copy tmp%4#1 0' debug: Replaced main_setPrice_route@10.ops[51]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted main_setPrice_route@10.ops[91]: 'l-store-copy aggregate%extract%5#0 1' -debug: Replaced main_setPrice_route@10.ops[108]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy existing.bidder#0 2' +debug: Inserted main_setPrice_route@10.ops[106]: 'l-store-copy aggregate%val_as_bytes%16#0 2' +debug: Replaced main_setPrice_route@10.ops[118]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' +debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy key.owner#0 0' +debug: Replaced main_setPrice_route@10.ops[70]: 'v-load key.owner#0' with 'l-load key.owner#0' +debug: Inserted main_setPrice_route@10.ops[95]: 'l-store-copy existing.bidder#0 1' debug: Replaced main_setPrice_route@10.ops[115]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' -debug: Inserted main_setPrice_route@10.ops[101]: 'l-store-copy aggregate%extract%8#0 3' -debug: Replaced main_setPrice_route@10.ops[121]: 'v-load aggregate%extract%8#0' with 'l-load aggregate%extract%8#0' -debug: Inserted main_setPrice_route@10.ops[105]: 'l-store-copy aggregate%extract%9#0 3' -debug: Replaced main_setPrice_route@10.ops[127]: 'v-load aggregate%extract%9#0' with 'l-load aggregate%extract%9#0' debug: Inserted main_setPrice_route@10.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_setPrice_route@10.ops[67]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_setPrice_route@10.ops[62]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_setPrice_route@10.ops[92]: 'l-store-copy aggregate%extract%5#0 1' +debug: Replaced main_setPrice_route@10.ops[127]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' debug: Inserted main_setPrice_route@10.ops[17]: 'l-store-copy asset#0 0' debug: Replaced main_setPrice_route@10.ops[59]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_setPrice_route@10.ops[83]: 'l-store-copy box_prefixed_key%0#0 0' @@ -4967,28 +4960,26 @@ debug: Inserted main_buy_route@11.ops[188]: 'l-store-copy tmp%12#0 0' debug: Replaced main_buy_route@11.ops[190]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_buy_route@11.ops[195]: 'l-store-copy tmp%13#1 0' debug: Replaced main_buy_route@11.ops[197]: 'v-load tmp%13#1' with 'l-load tmp%13#1' -debug: Inserted main_buy_route@11.ops[206]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_buy_route@11.ops[208]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted main_buy_route@11.ops[211]: 'l-store-copy aggregate%head%29#0 0' -debug: Replaced main_buy_route@11.ops[213]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted main_buy_route@11.ops[216]: 'l-store-copy aggregate%head%30#0 0' -debug: Replaced main_buy_route@11.ops[218]: 'v-load aggregate%head%30#0' with 'l-load aggregate%head%30#0' -debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy aggregate%val_as_bytes%19#0 0' -debug: Replaced main_buy_route@11.ops[89]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' -debug: Inserted main_buy_route@11.ops[94]: 'l-store-copy aggregate%val_as_bytes%20#0 0' -debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' -debug: Inserted main_buy_route@11.ops[99]: 'l-store-copy aggregate%head%26#0 0' -debug: Replaced main_buy_route@11.ops[102]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' +debug: Inserted main_buy_route@11.ops[89]: 'l-store-copy aggregate%val_as_bytes%20#0 0' +debug: Replaced main_buy_route@11.ops[92]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' +debug: Inserted main_buy_route@11.ops[94]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted main_buy_route@11.ops[99]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced main_buy_route@11.ops[102]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' debug: Inserted main_buy_route@11.ops[108]: 'l-store-copy aggregate%box_get%5#0 1' debug: Replaced main_buy_route@11.ops[111]: 'v-load aggregate%box_get%5#0' with 'l-load aggregate%box_get%5#0' debug: Inserted main_buy_route@11.ops[132]: 'l-store-copy check%0#0 1' debug: Replaced main_buy_route@11.ops[135]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted main_buy_route@11.ops[167]: 'l-store-copy tmp%7#6 0' debug: Replaced main_buy_route@11.ops[170]: 'v-load tmp%7#6' with 'l-load tmp%7#6' -debug: Inserted main_buy_route@11.ops[208]: 'l-store-copy aggregate%val_as_bytes%22#0 0' -debug: Replaced main_buy_route@11.ops[211]: 'v-load aggregate%val_as_bytes%22#0' with 'l-load aggregate%val_as_bytes%22#0' -debug: Inserted main_buy_route@11.ops[228]: 'l-store-copy aggregate%head%31#0 0' -debug: Replaced main_buy_route@11.ops[231]: 'v-load aggregate%head%31#0' with 'l-load aggregate%head%31#0' +debug: Inserted main_buy_route@11.ops[212]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_buy_route@11.ops[215]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted main_buy_route@11.ops[217]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced main_buy_route@11.ops[220]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted main_buy_route@11.ops[222]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced main_buy_route@11.ops[225]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted main_buy_route@11.ops[227]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced main_buy_route@11.ops[230]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' debug: Inserted main_buy_route@11.ops[110]: 'l-store-copy aggregate%box_get%4#0 1' debug: Replaced main_buy_route@11.ops[114]: 'v-load aggregate%box_get%4#0' with 'l-load aggregate%box_get%4#0' debug: Inserted main_buy_route@11.ops[123]: 'l-store-copy aggregate%box_get%4#0 0' @@ -4999,16 +4990,14 @@ debug: Inserted main_buy_route@11.ops[149]: 'l-store-copy scaling_factor_high#0 debug: Replaced main_buy_route@11.ops[153]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted main_buy_route@11.ops[169]: 'l-store-copy tmp%6#1 0' debug: Replaced main_buy_route@11.ops[174]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted main_buy_route@11.ops[240]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced main_buy_route@11.ops[244]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted main_buy_route@11.ops[91]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' +debug: Inserted main_buy_route@11.ops[239]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced main_buy_route@11.ops[243]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy aggregate%val_as_bytes%19#0 0' +debug: Replaced main_buy_route@11.ops[92]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' debug: Inserted main_buy_route@11.ops[116]: 'l-store-copy aggregate%box_get%4#0 0' debug: Replaced main_buy_route@11.ops[120]: 'v-load aggregate%box_get%4#0' with 'l-load aggregate%box_get%4#0' debug: Inserted main_buy_route@11.ops[121]: 'l-store-copy aggregate%box_get%4#0 0' debug: Replaced main_buy_route@11.ops[125]: 'v-load aggregate%box_get%4#0' with 'l-load aggregate%box_get%4#0' -debug: Inserted main_buy_route@11.ops[213]: 'l-store-copy aggregate%val_as_bytes%21#0 0' -debug: Replaced main_buy_route@11.ops[219]: 'v-load aggregate%val_as_bytes%21#0' with 'l-load aggregate%val_as_bytes%21#0' debug: Inserted main_buy_route@11.ops[151]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_buy_route@11.ops[158]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_buy_route@11.ops[147]: 'l-store-copy amount_not_scaled_high#0 0' @@ -5025,16 +5014,20 @@ debug: Inserted main_buy_route@11.ops[143]: 'l-store-copy asset_decimals#0 1' debug: Replaced main_buy_route@11.ops[155]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted main_buy_route@11.ops[192]: 'l-store-copy buy_pay#0 0' debug: Replaced main_buy_route@11.ops[203]: 'v-load buy_pay#0' with 'l-load buy_pay#0' +debug: Inserted main_buy_route@11.ops[224]: 'l-store-copy aggregate%val_as_bytes%22#0 0' +debug: Replaced main_buy_route@11.ops[236]: 'v-load aggregate%val_as_bytes%22#0' with 'l-load aggregate%val_as_bytes%22#0' debug: Inserted main_buy_route@11.ops[178]: 'l-store-copy buy_pay#0 0' debug: Replaced main_buy_route@11.ops[192]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted main_buy_route@11.ops[127]: 'l-store-copy listing.unitaryPrice#3 1' debug: Replaced main_buy_route@11.ops[148]: 'v-load listing.unitaryPrice#3' with 'l-load listing.unitaryPrice#3' +debug: Inserted main_buy_route@11.ops[223]: 'l-store-copy aggregate%val_as_bytes%21#0 0' +debug: Replaced main_buy_route@11.ops[244]: 'v-load aggregate%val_as_bytes%21#0' with 'l-load aggregate%val_as_bytes%21#0' debug: Inserted main_buy_route@11.ops[169]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_buy_route@11.ops[211]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' debug: Inserted main_buy_route@11.ops[219]: 'l-store-copy quantity#0 1' debug: Replaced main_buy_route@11.ops[258]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_buy_route@11.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced main_buy_route@11.ops[97]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_buy_route@11.ops[92]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_buy_route@11.ops[89]: 'l-store-copy asset#0 1' debug: Replaced main_buy_route@11.ops[142]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_buy_route@11.ops[31]: 'l-store-copy asset#0 0' @@ -5045,18 +5038,18 @@ debug: Inserted main_buy_route@11.ops[154]: 'l-store-copy quantity#0 2' debug: Replaced main_buy_route@11.ops[223]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_buy_route@11.ops[153]: 'l-store-copy listing.unitaryPrice#3 2' debug: Replaced main_buy_route@11.ops[233]: 'v-load listing.unitaryPrice#3' with 'l-load listing.unitaryPrice#3' -debug: Inserted main_buy_route@11.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced main_buy_route@11.ops[96]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted main_buy_route@11.ops[127]: 'l-store-copy listing.deposited#0 3' +debug: Inserted main_buy_route@11.ops[143]: 'l-store-copy aggregate%extract%14#0 3' +debug: Replaced main_buy_route@11.ops[239]: 'v-load aggregate%extract%14#0' with 'l-load aggregate%extract%14#0' +debug: Inserted main_buy_route@11.ops[126]: 'l-store-copy listing.deposited#0 3' debug: Replaced main_buy_route@11.ops[225]: 'v-load listing.deposited#0' with 'l-load listing.deposited#0' -debug: Inserted main_buy_route@11.ops[138]: 'l-store-copy listing.bidder#0 5' -debug: Replaced main_buy_route@11.ops[246]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' -debug: Inserted main_buy_route@11.ops[143]: 'l-store-copy aggregate%extract%13#0 6' -debug: Replaced main_buy_route@11.ops[252]: 'v-load aggregate%extract%13#0' with 'l-load aggregate%extract%13#0' -debug: Inserted main_buy_route@11.ops[97]: 'l-store-copy owner#0 4' +debug: Inserted main_buy_route@11.ops[141]: 'l-store-copy aggregate%extract%13#0 5' +debug: Replaced main_buy_route@11.ops[240]: 'v-load aggregate%extract%13#0' with 'l-load aggregate%extract%13#0' +debug: Inserted main_buy_route@11.ops[4]: 'l-store-copy owner#0 0' +debug: Replaced main_buy_route@11.ops[105]: 'v-load owner#0' with 'l-load owner#0' +debug: Inserted main_buy_route@11.ops[106]: 'l-store-copy owner#0 3' debug: Replaced main_buy_route@11.ops[211]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted main_buy_route@11.ops[148]: 'l-store-copy aggregate%extract%14#0 7' -debug: Replaced main_buy_route@11.ops[259]: 'v-load aggregate%extract%14#0' with 'l-load aggregate%extract%14#0' +debug: Inserted main_buy_route@11.ops[139]: 'l-store-copy listing.bidder#0 6' +debug: Replaced main_buy_route@11.ops[248]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted main_buy_route@11.ops[62]: 'l-store-copy buy_pay#0 3' debug: Replaced main_buy_route@11.ops[192]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted main_buy_route@11.ops[152]: 'l-store-copy asset#0 8' @@ -5079,12 +5072,12 @@ debug: Inserted main_withdraw_route@12.ops[53]: 'l-store-copy box_prefixed_key%0 debug: Replaced main_withdraw_route@12.ops[55]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_withdraw_route@12.ops[81]: 'l-store-copy tmp%7#1 0' debug: Replaced main_withdraw_route@12.ops[83]: 'v-load tmp%7#1' with 'l-load tmp%7#1' -debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy aggregate%val_as_bytes%25#0 0' -debug: Replaced main_withdraw_route@12.ops[41]: 'v-load aggregate%val_as_bytes%25#0' with 'l-load aggregate%val_as_bytes%25#0' -debug: Inserted main_withdraw_route@12.ops[46]: 'l-store-copy aggregate%val_as_bytes%26#0 0' -debug: Replaced main_withdraw_route@12.ops[49]: 'v-load aggregate%val_as_bytes%26#0' with 'l-load aggregate%val_as_bytes%26#0' -debug: Inserted main_withdraw_route@12.ops[51]: 'l-store-copy aggregate%head%34#0 0' -debug: Replaced main_withdraw_route@12.ops[54]: 'v-load aggregate%head%34#0' with 'l-load aggregate%head%34#0' +debug: Inserted main_withdraw_route@12.ops[41]: 'l-store-copy aggregate%val_as_bytes%26#0 0' +debug: Replaced main_withdraw_route@12.ops[44]: 'v-load aggregate%val_as_bytes%26#0' with 'l-load aggregate%val_as_bytes%26#0' +debug: Inserted main_withdraw_route@12.ops[46]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced main_withdraw_route@12.ops[49]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted main_withdraw_route@12.ops[51]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced main_withdraw_route@12.ops[54]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' debug: Inserted main_withdraw_route@12.ops[60]: 'l-store-copy aggregate%box_get%7#0 1' debug: Replaced main_withdraw_route@12.ops[63]: 'v-load aggregate%box_get%7#0' with 'l-load aggregate%box_get%7#0' debug: Inserted main_withdraw_route@12.ops[81]: 'l-store-copy tmp%6#1 0' @@ -5093,20 +5086,20 @@ debug: Inserted main_withdraw_route@12.ops[62]: 'l-store-copy aggregate%box_get% debug: Replaced main_withdraw_route@12.ops[66]: 'v-load aggregate%box_get%6#0' with 'l-load aggregate%box_get%6#0' debug: Inserted main_withdraw_route@12.ops[71]: 'l-store-copy aggregate%box_get%6#0 0' debug: Replaced main_withdraw_route@12.ops[74]: 'v-load aggregate%box_get%6#0' with 'l-load aggregate%box_get%6#0' -debug: Inserted main_withdraw_route@12.ops[35]: 'l-store-copy key.owner#0 0' -debug: Replaced main_withdraw_route@12.ops[41]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted main_withdraw_route@12.ops[44]: 'l-store-copy aggregate%head%33#0 0' -debug: Replaced main_withdraw_route@12.ops[50]: 'v-load aggregate%head%33#0' with 'l-load aggregate%head%33#0' -debug: Inserted main_withdraw_route@12.ops[69]: 'l-store-copy aggregate%box_get%6#0 0' -debug: Replaced main_withdraw_route@12.ops[73]: 'v-load aggregate%box_get%6#0' with 'l-load aggregate%box_get%6#0' -debug: Inserted main_withdraw_route@12.ops[78]: 'l-store-copy aggregate%box_get%6#0 0' -debug: Replaced main_withdraw_route@12.ops[82]: 'v-load aggregate%box_get%6#0' with 'l-load aggregate%box_get%6#0' +debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy aggregate%val_as_bytes%25#0 0' +debug: Replaced main_withdraw_route@12.ops[44]: 'v-load aggregate%val_as_bytes%25#0' with 'l-load aggregate%val_as_bytes%25#0' +debug: Inserted main_withdraw_route@12.ops[68]: 'l-store-copy aggregate%box_get%6#0 0' +debug: Replaced main_withdraw_route@12.ops[72]: 'v-load aggregate%box_get%6#0' with 'l-load aggregate%box_get%6#0' +debug: Inserted main_withdraw_route@12.ops[77]: 'l-store-copy aggregate%box_get%6#0 0' +debug: Replaced main_withdraw_route@12.ops[81]: 'v-load aggregate%box_get%6#0' with 'l-load aggregate%box_get%6#0' +debug: Inserted main_withdraw_route@12.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced main_withdraw_route@12.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_withdraw_route@12.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_withdraw_route@12.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_withdraw_route@12.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_withdraw_route@12.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted main_withdraw_route@12.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_withdraw_route@12.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy key.owner#0 1' +debug: Replaced main_withdraw_route@12.ops[53]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted main_withdraw_route@12.ops[79]: 'l-store-copy listing.bidder#0 1' debug: Replaced main_withdraw_route@12.ops[93]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted main_withdraw_route@12.ops[17]: 'l-store-copy asset#0 0' @@ -5175,12 +5168,12 @@ debug: Inserted main_bid_route@13.ops[118]: 'l-store-copy box_prefixed_key%0#0 0 debug: Replaced main_bid_route@13.ops[120]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_bid_route@13.ops[148]: 'l-store-copy tmp%6#3 0' debug: Replaced main_bid_route@13.ops[150]: 'v-load tmp%6#3' with 'l-load tmp%6#3' -debug: Inserted main_bid_route@13.ops[103]: 'l-store-copy aggregate%val_as_bytes%27#0 0' -debug: Replaced main_bid_route@13.ops[106]: 'v-load aggregate%val_as_bytes%27#0' with 'l-load aggregate%val_as_bytes%27#0' -debug: Inserted main_bid_route@13.ops[111]: 'l-store-copy aggregate%val_as_bytes%28#0 0' -debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' -debug: Inserted main_bid_route@13.ops[116]: 'l-store-copy aggregate%head%37#0 0' -debug: Replaced main_bid_route@13.ops[119]: 'v-load aggregate%head%37#0' with 'l-load aggregate%head%37#0' +debug: Inserted main_bid_route@13.ops[106]: 'l-store-copy aggregate%val_as_bytes%28#0 0' +debug: Replaced main_bid_route@13.ops[109]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' +debug: Inserted main_bid_route@13.ops[111]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' +debug: Inserted main_bid_route@13.ops[116]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced main_bid_route@13.ops[119]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' debug: Inserted main_bid_route@13.ops[125]: 'l-store-copy aggregate%box_get%9#0 1' debug: Replaced main_bid_route@13.ops[128]: 'v-load aggregate%box_get%9#0' with 'l-load aggregate%box_get%9#0' debug: Inserted main_bid_route@13.ops[148]: 'l-store-copy tmp%5#2 0' @@ -5193,8 +5186,8 @@ debug: Inserted main_bid_route@13.ops[136]: 'l-store-copy aggregate%box_get%8#0 debug: Replaced main_bid_route@13.ops[139]: 'v-load aggregate%box_get%8#0' with 'l-load aggregate%box_get%8#0' debug: Inserted main_bid_route@13.ops[140]: 'l-store-copy aggregate%box_get%8#0 0' debug: Replaced main_bid_route@13.ops[143]: 'v-load aggregate%box_get%8#0' with 'l-load aggregate%box_get%8#0' -debug: Inserted main_bid_route@13.ops[108]: 'l-store-copy aggregate%head%36#0 0' -debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%head%36#0' with 'l-load aggregate%head%36#0' +debug: Inserted main_bid_route@13.ops[103]: 'l-store-copy aggregate%val_as_bytes%27#0 0' +debug: Replaced main_bid_route@13.ops[109]: 'v-load aggregate%val_as_bytes%27#0' with 'l-load aggregate%val_as_bytes%27#0' debug: Inserted main_bid_route@13.ops[145]: 'l-store-copy aggregate%box_get%8#0 0' debug: Replaced main_bid_route@13.ops[149]: 'v-load aggregate%box_get%8#0' with 'l-load aggregate%box_get%8#0' debug: Inserted main_bid_route@13.ops[18]: 'l-store-copy tmp%2#1 0' @@ -5208,11 +5201,11 @@ debug: Replaced main_bid_route@13.ops[102]: 'v-load tmp%9#1' with 'l-load tmp%9# debug: Inserted main_bid_route@13.ops[147]: 'l-store-copy listing.bidder#0 1' debug: Replaced main_bid_route@13.ops[161]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted main_bid_route@13.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced main_bid_route@13.ops[115]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_bid_route@13.ops[110]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_bid_route@13.ops[31]: 'l-store-copy asset#0 0' debug: Replaced main_bid_route@13.ops[107]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_bid_route@13.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced main_bid_route@13.ops[112]: 'v-load owner#0' with 'l-load owner#0' +debug: Replaced main_bid_route@13.ops[121]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted main_if_body@27.ops[3]: 'l-store-copy tmp%7#1 0' debug: Replaced main_if_body@27.ops[5]: 'v-load tmp%7#1' with 'l-load tmp%7#1' debug: Inserted main_if_body@27.ops[31]: 'l-store-copy _quotient_high#0 0' @@ -5247,36 +5240,34 @@ debug: Inserted main_after_if_else@28.ops[58]: 'l-store-copy tmp%16#0 0' debug: Replaced main_after_if_else@28.ops[60]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted main_after_if_else@28.ops[63]: 'l-store-copy tmp%17#0 0' debug: Replaced main_after_if_else@28.ops[65]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_after_if_else@28.ops[72]: 'l-store-copy aggregate%head%39#0 0' -debug: Replaced main_after_if_else@28.ops[74]: 'v-load aggregate%head%39#0' with 'l-load aggregate%head%39#0' debug: Inserted main_after_if_else@28.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced main_after_if_else@28.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted main_after_if_else@28.ops[37]: 'l-store-copy tmp%11#2 0' debug: Replaced main_after_if_else@28.ops[40]: 'v-load tmp%11#2' with 'l-load tmp%11#2' debug: Inserted main_after_if_else@28.ops[50]: 'l-store-copy tmp%14#0 0' debug: Replaced main_after_if_else@28.ops[53]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_after_if_else@28.ops[83]: 'l-store-copy aggregate%val_as_bytes%31#0 0' -debug: Replaced main_after_if_else@28.ops[86]: 'v-load aggregate%val_as_bytes%31#0' with 'l-load aggregate%val_as_bytes%31#0' -debug: Inserted main_after_if_else@28.ops[91]: 'l-store-copy aggregate%val_as_bytes%32#0 0' -debug: Replaced main_after_if_else@28.ops[94]: 'v-load aggregate%val_as_bytes%32#0' with 'l-load aggregate%val_as_bytes%32#0' -debug: Inserted main_after_if_else@28.ops[96]: 'l-store-copy aggregate%head%42#0 0' -debug: Replaced main_after_if_else@28.ops[99]: 'v-load aggregate%head%42#0' with 'l-load aggregate%head%42#0' +debug: Inserted main_after_if_else@28.ops[77]: 'l-store-copy aggregate%val_as_bytes%32#0 0' +debug: Replaced main_after_if_else@28.ops[80]: 'v-load aggregate%val_as_bytes%32#0' with 'l-load aggregate%val_as_bytes%32#0' +debug: Inserted main_after_if_else@28.ops[82]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced main_after_if_else@28.ops[85]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted main_after_if_else@28.ops[87]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced main_after_if_else@28.ops[90]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted main_after_if_else@28.ops[92]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced main_after_if_else@28.ops[95]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted main_after_if_else@28.ops[97]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced main_after_if_else@28.ops[100]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' debug: Inserted main_after_if_else@28.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced main_after_if_else@28.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted main_after_if_else@28.ops[36]: 'l-store-copy tmp%10#3 0' debug: Replaced main_after_if_else@28.ops[41]: 'v-load tmp%10#3' with 'l-load tmp%10#3' debug: Inserted main_after_if_else@28.ops[50]: 'l-store-copy tmp%13#0 0' debug: Replaced main_after_if_else@28.ops[55]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted main_after_if_else@28.ops[83]: 'l-store-copy aggregate%head%40#0 0' -debug: Replaced main_after_if_else@28.ops[89]: 'v-load aggregate%head%40#0' with 'l-load aggregate%head%40#0' -debug: Inserted main_after_if_else@28.ops[92]: 'l-store-copy aggregate%head%41#0 0' -debug: Replaced main_after_if_else@28.ops[98]: 'v-load aggregate%head%41#0' with 'l-load aggregate%head%41#0' +debug: Inserted main_after_if_else@28.ops[77]: 'l-store-copy aggregate%val_as_bytes%31#0 0' +debug: Replaced main_after_if_else@28.ops[83]: 'v-load aggregate%val_as_bytes%31#0' with 'l-load aggregate%val_as_bytes%31#0' debug: Inserted main_after_if_else@28.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_after_if_else@28.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_after_if_else@28.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced main_after_if_else@28.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' -debug: Inserted main_after_if_else@28.ops[76]: 'l-store-copy tmp%18#0 0' -debug: Replaced main_after_if_else@28.ops[84]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted main_after_if_else@28.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' debug: Replaced main_after_if_else@28.ops[22]: 'v-load amount_not_scaled_low#0' with 'l-load amount_not_scaled_low#0' debug: Inserted main_after_if_else@28.ops[4]: 'l-store-copy asset_decimals#0 1' @@ -5285,12 +5276,14 @@ debug: Inserted main_after_if_else@28.ops[39]: 'l-store-copy bid_pay#0 0' debug: Replaced main_after_if_else@28.ops[53]: 'v-load bid_pay#0' with 'l-load bid_pay#0' debug: Inserted main_after_if_else@28.ops[54]: 'l-store-copy bid_pay#0 0' debug: Replaced main_after_if_else@28.ops[68]: 'v-load bid_pay#0' with 'l-load bid_pay#0' +debug: Inserted main_after_if_else@28.ops[80]: 'l-store-copy tmp%18#0 0' +debug: Replaced main_after_if_else@28.ops[95]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted main_after_if_else@28.ops[29]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_after_if_else@28.ops[74]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' debug: Inserted main_after_if_else@28.ops[10]: 'l-store-copy quantity#0 2' -debug: Replaced main_after_if_else@28.ops[94]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Replaced main_after_if_else@28.ops[84]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_after_if_else@28.ops[9]: 'l-store-copy unitary_price#0 1' -debug: Replaced main_after_if_else@28.ops[104]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced main_after_if_else@28.ops[89]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted main_acceptBid_route@14.ops[1]: 'l-store-copy tmp%0#2 0' debug: Replaced main_acceptBid_route@14.ops[3]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_acceptBid_route@14.ops[5]: 'l-store-copy len%0#0 0' @@ -5309,12 +5302,12 @@ debug: Inserted main_acceptBid_route@14.ops[84]: 'l-store-copy tmp%7#1 0' debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load tmp%7#1' with 'l-load tmp%7#1' debug: Inserted main_acceptBid_route@14.ops[91]: 'l-store-copy tmp%8#0 0' debug: Replaced main_acceptBid_route@14.ops[93]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy aggregate%val_as_bytes%33#0 0' -debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load aggregate%val_as_bytes%33#0' with 'l-load aggregate%val_as_bytes%33#0' -debug: Inserted main_acceptBid_route@14.ops[46]: 'l-store-copy aggregate%val_as_bytes%34#0 0' -debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load aggregate%val_as_bytes%34#0' with 'l-load aggregate%val_as_bytes%34#0' -debug: Inserted main_acceptBid_route@14.ops[51]: 'l-store-copy aggregate%head%45#0 0' -debug: Replaced main_acceptBid_route@14.ops[54]: 'v-load aggregate%head%45#0' with 'l-load aggregate%head%45#0' +debug: Inserted main_acceptBid_route@14.ops[41]: 'l-store-copy aggregate%val_as_bytes%34#0 0' +debug: Replaced main_acceptBid_route@14.ops[44]: 'v-load aggregate%val_as_bytes%34#0' with 'l-load aggregate%val_as_bytes%34#0' +debug: Inserted main_acceptBid_route@14.ops[46]: 'l-store-copy aggregate%concat%44#0 0' +debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load aggregate%concat%44#0' with 'l-load aggregate%concat%44#0' +debug: Inserted main_acceptBid_route@14.ops[51]: 'l-store-copy aggregate%concat%45#0 0' +debug: Replaced main_acceptBid_route@14.ops[54]: 'v-load aggregate%concat%45#0' with 'l-load aggregate%concat%45#0' debug: Inserted main_acceptBid_route@14.ops[60]: 'l-store-copy aggregate%box_get%11#0 1' debug: Replaced main_acceptBid_route@14.ops[63]: 'v-load aggregate%box_get%11#0' with 'l-load aggregate%box_get%11#0' debug: Inserted main_acceptBid_route@14.ops[84]: 'l-store-copy tmp%6#1 0' @@ -5325,20 +5318,20 @@ debug: Inserted main_acceptBid_route@14.ops[71]: 'l-store-copy aggregate%box_get debug: Replaced main_acceptBid_route@14.ops[74]: 'v-load aggregate%box_get%10#0' with 'l-load aggregate%box_get%10#0' debug: Inserted main_acceptBid_route@14.ops[75]: 'l-store-copy aggregate%box_get%10#0 0' debug: Replaced main_acceptBid_route@14.ops[78]: 'v-load aggregate%box_get%10#0' with 'l-load aggregate%box_get%10#0' -debug: Inserted main_acceptBid_route@14.ops[35]: 'l-store-copy key.owner#0 0' -debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted main_acceptBid_route@14.ops[44]: 'l-store-copy aggregate%head%44#0 0' -debug: Replaced main_acceptBid_route@14.ops[50]: 'v-load aggregate%head%44#0' with 'l-load aggregate%head%44#0' -debug: Inserted main_acceptBid_route@14.ops[69]: 'l-store-copy aggregate%box_get%10#0 0' -debug: Replaced main_acceptBid_route@14.ops[73]: 'v-load aggregate%box_get%10#0' with 'l-load aggregate%box_get%10#0' -debug: Inserted main_acceptBid_route@14.ops[82]: 'l-store-copy aggregate%box_get%10#0 0' -debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load aggregate%box_get%10#0' with 'l-load aggregate%box_get%10#0' +debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy aggregate%val_as_bytes%33#0 0' +debug: Replaced main_acceptBid_route@14.ops[44]: 'v-load aggregate%val_as_bytes%33#0' with 'l-load aggregate%val_as_bytes%33#0' +debug: Inserted main_acceptBid_route@14.ops[68]: 'l-store-copy aggregate%box_get%10#0 0' +debug: Replaced main_acceptBid_route@14.ops[72]: 'v-load aggregate%box_get%10#0' with 'l-load aggregate%box_get%10#0' +debug: Inserted main_acceptBid_route@14.ops[81]: 'l-store-copy aggregate%box_get%10#0 0' +debug: Replaced main_acceptBid_route@14.ops[85]: 'v-load aggregate%box_get%10#0' with 'l-load aggregate%box_get%10#0' +debug: Inserted main_acceptBid_route@14.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_acceptBid_route@14.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_acceptBid_route@14.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_acceptBid_route@14.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_acceptBid_route@14.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted main_acceptBid_route@14.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy key.owner#0 1' +debug: Replaced main_acceptBid_route@14.ops[53]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted main_acceptBid_route@14.ops[83]: 'l-store-copy listing.bidder#0 1' debug: Replaced main_acceptBid_route@14.ops[97]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted main_acceptBid_route@14.ops[89]: 'l-store-copy listing.bid#0 2' @@ -5351,32 +5344,32 @@ debug: Inserted main_ternary_merge@24.ops[24]: 'l-store-copy _quotient_high#0 0' debug: Replaced main_ternary_merge@24.ops[26]: 'v-load _quotient_high#0' with 'l-load _quotient_high#0' debug: Inserted main_ternary_merge@24.ops[28]: 'l-store-copy tmp%8#0 0' debug: Replaced main_ternary_merge@24.ops[30]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_ternary_merge@24.ops[66]: 'l-store-copy aggregate%val_as_bytes%35#0 0' -debug: Replaced main_ternary_merge@24.ops[68]: 'v-load aggregate%val_as_bytes%35#0' with 'l-load aggregate%val_as_bytes%35#0' -debug: Inserted main_ternary_merge@24.ops[71]: 'l-store-copy aggregate%head%47#0 0' -debug: Replaced main_ternary_merge@24.ops[73]: 'v-load aggregate%head%47#0' with 'l-load aggregate%head%47#0' debug: Inserted main_ternary_merge@24.ops[2]: 'l-store-copy check%0#0 1' debug: Replaced main_ternary_merge@24.ops[5]: 'v-load check%0#0' with 'l-load check%0#0' -debug: Inserted main_ternary_merge@24.ops[80]: 'l-store-copy aggregate%val_as_bytes%37#0 0' -debug: Replaced main_ternary_merge@24.ops[83]: 'v-load aggregate%val_as_bytes%37#0' with 'l-load aggregate%val_as_bytes%37#0' -debug: Inserted main_ternary_merge@24.ops[88]: 'l-store-copy aggregate%val_as_bytes%38#0 0' -debug: Replaced main_ternary_merge@24.ops[91]: 'v-load aggregate%val_as_bytes%38#0' with 'l-load aggregate%val_as_bytes%38#0' -debug: Inserted main_ternary_merge@24.ops[93]: 'l-store-copy aggregate%head%50#0 0' -debug: Replaced main_ternary_merge@24.ops[96]: 'v-load aggregate%head%50#0' with 'l-load aggregate%head%50#0' +debug: Inserted main_ternary_merge@24.ops[73]: 'l-store-copy aggregate%val_as_bytes%38#0 0' +debug: Replaced main_ternary_merge@24.ops[76]: 'v-load aggregate%val_as_bytes%38#0' with 'l-load aggregate%val_as_bytes%38#0' +debug: Inserted main_ternary_merge@24.ops[78]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced main_ternary_merge@24.ops[81]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' +debug: Inserted main_ternary_merge@24.ops[83]: 'l-store-copy aggregate%concat%48#0 0' +debug: Replaced main_ternary_merge@24.ops[86]: 'v-load aggregate%concat%48#0' with 'l-load aggregate%concat%48#0' +debug: Inserted main_ternary_merge@24.ops[88]: 'l-store-copy aggregate%concat%49#0 0' +debug: Replaced main_ternary_merge@24.ops[91]: 'v-load aggregate%concat%49#0' with 'l-load aggregate%concat%49#0' +debug: Inserted main_ternary_merge@24.ops[93]: 'l-store-copy aggregate%concat%50#0 0' +debug: Replaced main_ternary_merge@24.ops[96]: 'v-load aggregate%concat%50#0' with 'l-load aggregate%concat%50#0' debug: Inserted main_ternary_merge@24.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced main_ternary_merge@24.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted main_ternary_merge@24.ops[36]: 'l-store-copy inner_txn_params%0%%param_Receiver_idx_0#0 0' debug: Replaced main_ternary_merge@24.ops[40]: 'v-load inner_txn_params%0%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%0%%param_Receiver_idx_0#0' debug: Inserted main_ternary_merge@24.ops[61]: 'l-store-copy min_quantity#0 1' debug: Replaced main_ternary_merge@24.ops[65]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted main_ternary_merge@24.ops[80]: 'l-store-copy aggregate%head%48#0 0' -debug: Replaced main_ternary_merge@24.ops[86]: 'v-load aggregate%head%48#0' with 'l-load aggregate%head%48#0' -debug: Inserted main_ternary_merge@24.ops[89]: 'l-store-copy aggregate%head%49#0 0' -debug: Replaced main_ternary_merge@24.ops[95]: 'v-load aggregate%head%49#0' with 'l-load aggregate%head%49#0' +debug: Inserted main_ternary_merge@24.ops[67]: 'l-store-copy tmp%11#1 0' +debug: Replaced main_ternary_merge@24.ops[72]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_ternary_merge@24.ops[74]: 'l-store-copy aggregate%val_as_bytes%37#0 0' +debug: Replaced main_ternary_merge@24.ops[80]: 'v-load aggregate%val_as_bytes%37#0' with 'l-load aggregate%val_as_bytes%37#0' debug: Inserted main_ternary_merge@24.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_ternary_merge@24.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_ternary_merge@24.ops[64]: 'l-store-copy tmp%10#1 1' -debug: Replaced main_ternary_merge@24.ops[70]: 'v-load tmp%10#1' with 'l-load tmp%10#1' +debug: Replaced main_ternary_merge@24.ops[71]: 'v-load tmp%10#1' with 'l-load tmp%10#1' debug: Inserted main_ternary_merge@24.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced main_ternary_merge@24.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' debug: Inserted main_ternary_merge@24.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' @@ -5387,16 +5380,16 @@ debug: Inserted main_ternary_merge@24.ops[29]: 'l-store-copy amount_to_be_paid#1 debug: Replaced main_ternary_merge@24.ops[43]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' debug: Inserted main_ternary_merge@24.ops[54]: 'l-store-copy min_quantity#0 0' debug: Replaced main_ternary_merge@24.ops[66]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted main_ternary_merge@24.ops[74]: 'l-store-copy tmp%11#1 1' -debug: Replaced main_ternary_merge@24.ops[90]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_ternary_merge@24.ops[78]: 'l-store-copy aggregate%val_as_bytes%35#0 1' +debug: Replaced main_ternary_merge@24.ops[103]: 'v-load aggregate%val_as_bytes%35#0' with 'l-load aggregate%val_as_bytes%35#0' debug: Inserted main_ternary_merge@24.ops[57]: 'l-store-copy listing.bidder#0 1' -debug: Replaced main_ternary_merge@24.ops[87]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Replaced main_ternary_merge@24.ops[94]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted main_ternary_merge@24.ops[10]: 'l-store-copy min_quantity#0 2' debug: Replaced main_ternary_merge@24.ops[54]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted main_ternary_merge@24.ops[1]: 'l-store-copy asset#0 0' debug: Replaced main_ternary_merge@24.ops[61]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_ternary_merge@24.ops[10]: 'l-store-copy listing.bidUnitaryPrice#0 2' -debug: Replaced main_ternary_merge@24.ops[103]: 'v-load listing.bidUnitaryPrice#0' with 'l-load listing.bidUnitaryPrice#0' +debug: Replaced main_ternary_merge@24.ops[88]: 'v-load listing.bidUnitaryPrice#0' with 'l-load listing.bidUnitaryPrice#0' debug: Inserted main___algopy_default_create@18.ops[1]: 'l-store-copy tmp%7#0 0' debug: Replaced main___algopy_default_create@18.ops[3]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted main___algopy_default_create@18.ops[7]: 'l-store-copy tmp%9#0 0' @@ -8062,7 +8055,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#6 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#6 debug: selected key#6 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set @@ -8074,15 +8067,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: tmp%0#11, aggregate%as_Encoded(uint8[32])%2#0 debug: selected tmp%0#11 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0, key#5 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0, key#5 debug: selected key#5 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, existing#1 debug: selected existing#1 from equivalence set @@ -8104,15 +8097,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%11#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%1#0, tmp%13#1 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%1#0, tmp%13#1 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: tmp%0#9, aggregate%as_Encoded(uint8[32])%4#0 debug: selected tmp%0#9 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 debug: selected aggregate%val_as_bytes%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%18#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%2#0, key#4 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%2#0, key#4 debug: selected key#4 from equivalence set debug: Found equivalence set: aggregate%box_get%2#0, existing#0 debug: selected existing#0 from equivalence set @@ -8132,15 +8125,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%17#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%as_Encoded(uint64)%18#0 debug: selected aggregate%val_as_bytes%18#0 from equivalence set -debug: Found equivalence set: aggregate%head%23#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%2#0, tmp%2#10 -debug: selected aggregate%head%23#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%2#0, tmp%2#10 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: tmp%0#7, owner#1, aggregate%as_Encoded(uint8[32])%6#0 debug: selected owner#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded(uint64)%19#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%3#0, key#3 +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%3#0, key#3 debug: selected key#3 from equivalence set debug: Found equivalence set: aggregate%box_get%4#0, listing#3 debug: selected listing#3 from equivalence set @@ -8162,15 +8155,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%23#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%as_Encoded(uint64)%24#0 debug: selected aggregate%val_as_bytes%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%3#0, tmp%10#3 -debug: selected aggregate%head%31#0 from equivalence set +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%3#0, tmp%10#3 +debug: selected aggregate%concat%31#0 from equivalence set debug: Found equivalence set: tmp%0#6, aggregate%as_Encoded(uint8[32])%8#0 debug: selected tmp%0#6 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%25#0, aggregate%as_Encoded(uint64)%25#0 debug: selected aggregate%val_as_bytes%25#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%as_Encoded(uint64)%26#0 debug: selected aggregate%val_as_bytes%26#0 from equivalence set -debug: Found equivalence set: aggregate%head%34#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%4#0, key#2 +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%4#0, key#2 debug: selected key#2 from equivalence set debug: Found equivalence set: aggregate%box_get%6#0, listing#2 debug: selected listing#2 from equivalence set @@ -8188,7 +8181,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%27#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%as_Encoded(uint64)%28#0 debug: selected aggregate%val_as_bytes%28#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%5#0, key#1 +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%5#0, key#1 debug: selected key#1 from equivalence set debug: Found equivalence set: aggregate%box_get%8#0, listing#1 debug: selected listing#1 from equivalence set @@ -8212,15 +8205,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%31#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%as_Encoded(uint64)%32#0 debug: selected aggregate%val_as_bytes%32#0 from equivalence set -debug: Found equivalence set: aggregate%head%42#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%4#0, tmp%15#0 -debug: selected aggregate%head%42#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%4#0, tmp%15#0 +debug: selected aggregate%concat%42#0 from equivalence set debug: Found equivalence set: tmp%0#3, aggregate%as_Encoded(uint8[32])%11#0 debug: selected tmp%0#3 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%33#0, aggregate%as_Encoded(uint64)%33#0 debug: selected aggregate%val_as_bytes%33#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%34#0, aggregate%as_Encoded(uint64)%34#0 debug: selected aggregate%val_as_bytes%34#0 from equivalence set -debug: Found equivalence set: aggregate%head%45#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%6#0, key#0 +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%6#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%10#0, listing#0 debug: selected listing#0 from equivalence set @@ -8242,59 +8235,61 @@ debug: Found equivalence set: aggregate%val_as_bytes%37#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%37#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%38#0, aggregate%as_Encoded(uint64)%38#0 debug: selected aggregate%val_as_bytes%38#0 from equivalence set -debug: Found equivalence set: aggregate%head%50#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%5#0, tmp%8#1 -debug: selected aggregate%head%50#0 from equivalence set +debug: Found equivalence set: aggregate%concat%50#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%5#0, tmp%8#1 +debug: selected aggregate%concat%50#0 from equivalence set debug: Copy propagation made 103 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x151f7c75 aggregate%val_as_bytes%0#0) to 0x151f7c75000000000000c544 -debug: Simplified (concat 0x tmp%9#5) to tmp%9#5 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x tmp%0#11) to tmp%0#11 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x0000000000000000) to 0x00000000000000000000000000000000 +debug: Simplified (concat tmp%22#0 0x00000000000000000000000000000000) to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to aggregate%val_as_bytes%8#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 existing#1 48u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 existing#1 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 existing#1 8u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 existing#1 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%9#0) to aggregate%val_as_bytes%9#0 debug: Simplified (itob values%3#2) to (extract3 existing#1 8u 8u) debug: Simplified (itob values%0#5) to (extract3 existing#1 48u 8u) debug: Simplified (itob values%1#5) to (extract3 existing#1 56u 8u) -debug: Simplified (concat 0x tmp%0#9) to tmp%0#9 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x) to aggregate%val_as_bytes%12#0 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x) to aggregate%val_as_bytes%14#0 debug: Simplified (btoi aggregate%extract%5#0) to (extract_uint64 existing#0 48u) debug: Simplified (btoi aggregate%extract%6#0) to (extract_uint64 existing#0 56u) debug: Simplified (btoi aggregate%extract%8#0) to (extract_uint64 existing#0 0u) debug: Simplified (itob values%3#1) to (extract3 existing#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 debug: Simplified (itob values%0#4) to (extract3 existing#0 48u 8u) debug: Simplified (itob values%1#4) to (extract3 existing#0 56u 8u) -debug: Simplified (concat 0x owner#1) to owner#1 +debug: Simplified (concat aggregate%val_as_bytes%18#0 0x) to aggregate%val_as_bytes%18#0 +debug: Simplified (concat aggregate%val_as_bytes%20#0 0x) to aggregate%val_as_bytes%20#0 debug: Simplified (btoi aggregate%extract%9#0) to (extract_uint64 listing#3 8u) debug: Simplified (btoi aggregate%extract%10#0) to (extract_uint64 listing#3 48u) debug: Simplified (btoi aggregate%extract%11#0) to (extract_uint64 listing#3 56u) debug: Simplified (btoi aggregate%extract%13#0) to (extract_uint64 listing#3 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%21#0) to aggregate%val_as_bytes%21#0 debug: Simplified (itob values%1#3) to (extract3 listing#3 48u 8u) debug: Simplified (itob values%2#3) to (extract3 listing#3 56u 8u) -debug: Simplified (concat 0x tmp%0#6) to tmp%0#6 +debug: Simplified (concat aggregate%val_as_bytes%24#0 0x) to aggregate%val_as_bytes%24#0 +debug: Simplified (concat aggregate%val_as_bytes%26#0 0x) to aggregate%val_as_bytes%26#0 debug: Simplified (btoi aggregate%extract%15#0) to (extract_uint64 listing#2 48u) debug: Simplified (btoi aggregate%extract%16#0) to (extract_uint64 listing#2 56u) debug: Simplified (btoi aggregate%extract%17#0) to (extract_uint64 listing#2 0u) -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%28#0 0x) to aggregate%val_as_bytes%28#0 debug: Simplified (btoi aggregate%extract%19#0) to (extract_uint64 listing#1 56u) debug: Simplified (btoi aggregate%extract%20#0) to (extract_uint64 listing#1 48u) debug: Simplified (btoi aggregate%extract%21#0) to (extract_uint64 listing#1 0u) debug: Simplified (btoi aggregate%extract%22#0) to (extract_uint64 listing#1 8u) debug: Simplified (itob values%5#1) to (extract3 listing#1 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%29#0) to aggregate%val_as_bytes%29#0 debug: Simplified (itob values%6#0) to (extract3 listing#1 8u 8u) -debug: Simplified (concat 0x tmp%0#3) to tmp%0#3 +debug: Simplified (concat aggregate%val_as_bytes%32#0 0x) to aggregate%val_as_bytes%32#0 +debug: Simplified (concat aggregate%val_as_bytes%34#0 0x) to aggregate%val_as_bytes%34#0 debug: Simplified (btoi aggregate%extract%24#0) to (extract_uint64 listing#0 0u) debug: Simplified (btoi aggregate%extract%25#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%26#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%27#0) to (extract_uint64 listing#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%35#0) to aggregate%val_as_bytes%35#0 debug: Simplified (itob values%9#0) to (extract3 listing#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%38#0 0x) to aggregate%val_as_bytes%38#0 debug: Simplified (extract3 existing#1 48u 8u) to ((extract 48 8) existing#1) debug: Simplified (extract3 existing#1 56u 8u) to ((extract 56 8) existing#1) debug: Simplified (extract3 existing#1 16u 32u) to ((extract 16 32) existing#1) @@ -8355,53 +8350,49 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%24#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%29#0: bytes[8] = ((extract 0 8) listing#1) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:229:22-39, ir_type=bytes, name='aggregate%extract%21', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%30#0: bytes[8] = ((extract 8 8) listing#1) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:230:25-45, ir_type=bytes, name='aggregate%extract%22', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%36#0: bytes[8] = ((extract 8 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_mutable_struct.py:258:25-45, ir_type=bytes, name='aggregate%extract%27', version=0)] -debug: Found equivalence set: tmp%9#5, aggregate%head%0#0 -debug: selected tmp%9#5 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: tmp%0#11, aggregate%head%8#0 -debug: selected tmp%0#11 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%head%11#0 -debug: selected aggregate%val_as_bytes%9#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%concat%8#0 +debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%10#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%11#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%12#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%12#0, aggregate%concat%11#0 debug: selected aggregate%extract%1#0 from equivalence set -debug: Found equivalence set: tmp%0#9, aggregate%head%16#0 -debug: selected tmp%0#9 from equivalence set -debug: Found equivalence set: aggregate%extract%8#0, aggregate%val_as_bytes%15#0, aggregate%head%19#0 +debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%concat%16#0 +debug: selected aggregate%val_as_bytes%14#0 from equivalence set +debug: Found equivalence set: aggregate%extract%8#0, aggregate%val_as_bytes%15#0 debug: selected aggregate%extract%8#0 from equivalence set debug: Found equivalence set: aggregate%extract%5#0, aggregate%val_as_bytes%17#0 debug: selected aggregate%extract%5#0 from equivalence set -debug: Found equivalence set: aggregate%extract%6#0, aggregate%val_as_bytes%18#0 +debug: Found equivalence set: aggregate%extract%6#0, aggregate%val_as_bytes%18#0, aggregate%concat%19#0 debug: selected aggregate%extract%6#0 from equivalence set -debug: Found equivalence set: owner#1, aggregate%head%24#0 -debug: selected owner#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%head%27#0 -debug: selected aggregate%val_as_bytes%21#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%concat%24#0 +debug: selected aggregate%val_as_bytes%20#0 from equivalence set debug: Found equivalence set: aggregate%extract%10#0, aggregate%val_as_bytes%23#0 debug: selected aggregate%extract%10#0 from equivalence set -debug: Found equivalence set: aggregate%extract%11#0, aggregate%val_as_bytes%24#0 +debug: Found equivalence set: aggregate%extract%11#0, aggregate%val_as_bytes%24#0, aggregate%concat%27#0 debug: selected aggregate%extract%11#0 from equivalence set -debug: Found equivalence set: tmp%0#6, aggregate%head%32#0 -debug: selected tmp%0#6 from equivalence set -debug: Found equivalence set: owner#0, aggregate%head%35#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%extract%21#0, aggregate%val_as_bytes%29#0, aggregate%head%38#0 +debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%concat%32#0 +debug: selected aggregate%val_as_bytes%26#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%concat%35#0 +debug: selected aggregate%val_as_bytes%28#0 from equivalence set +debug: Found equivalence set: aggregate%extract%21#0, aggregate%val_as_bytes%29#0 debug: selected aggregate%extract%21#0 from equivalence set debug: Found equivalence set: aggregate%extract%22#0, aggregate%val_as_bytes%30#0 debug: selected aggregate%extract%22#0 from equivalence set -debug: Found equivalence set: tmp%0#3, aggregate%head%43#0 -debug: selected tmp%0#3 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%35#0, aggregate%head%46#0 -debug: selected aggregate%val_as_bytes%35#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%concat%38#0 +debug: selected aggregate%val_as_bytes%32#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%34#0, aggregate%concat%43#0 +debug: selected aggregate%val_as_bytes%34#0 from equivalence set debug: Found equivalence set: aggregate%extract%27#0, aggregate%val_as_bytes%36#0 debug: selected aggregate%extract%27#0 from equivalence set -debug: Copy propagation made 12 modifications +debug: Found equivalence set: aggregate%val_as_bytes%38#0, aggregate%concat%46#0 +debug: selected aggregate%val_as_bytes%38#0 from equivalence set +debug: Copy propagation made 11 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -8417,6 +8408,11 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable tmp%2#15 +debug: Removing unused variable tmp%22#0 +debug: Removing unused variable aggregate%val_as_bytes%5#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable values%0#5 debug: Removing unused variable values%1#5 debug: Removing unused variable values%3#2 @@ -8701,18 +8697,16 @@ debug: Inserted main_firstDeposit_route@8.ops[162]: 'l-store-copy tmp%18#0 0' debug: Replaced main_firstDeposit_route@8.ops[164]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted main_firstDeposit_route@8.ops[168]: 'l-store-copy tmp%19#0 0' debug: Replaced main_firstDeposit_route@8.ops[170]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_firstDeposit_route@8.ops[183]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_firstDeposit_route@8.ops[185]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_firstDeposit_route@8.ops[195]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_firstDeposit_route@8.ops[197]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_firstDeposit_route@8.ops[177]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced main_firstDeposit_route@8.ops[179]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted main_firstDeposit_route@8.ops[76]: 'l-store-copy tmp%1#3 0' debug: Replaced main_firstDeposit_route@8.ops[79]: 'v-load tmp%1#3' with 'l-load tmp%1#3' debug: Inserted main_firstDeposit_route@8.ops[89]: 'l-store-copy tmp%4#6 0' debug: Replaced main_firstDeposit_route@8.ops[92]: 'v-load tmp%4#6' with 'l-load tmp%4#6' -debug: Inserted main_firstDeposit_route@8.ops[117]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_firstDeposit_route@8.ops[120]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_firstDeposit_route@8.ops[125]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted main_firstDeposit_route@8.ops[120]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced main_firstDeposit_route@8.ops[123]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted main_firstDeposit_route@8.ops[125]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_firstDeposit_route@8.ops[130]: 'l-store-copy key#0 0' debug: Replaced main_firstDeposit_route@8.ops[133]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_firstDeposit_route@8.ops[139]: 'l-store-copy maybe_exists%0#0 1' @@ -8721,12 +8715,12 @@ debug: Inserted main_firstDeposit_route@8.ops[152]: 'l-store-copy tmp%14#0 0' debug: Replaced main_firstDeposit_route@8.ops[155]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_firstDeposit_route@8.ops[165]: 'l-store-copy tmp%17#0 0' debug: Replaced main_firstDeposit_route@8.ops[168]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_firstDeposit_route@8.ops[187]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_firstDeposit_route@8.ops[190]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_firstDeposit_route@8.ops[200]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_firstDeposit_route@8.ops[203]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_firstDeposit_route@8.ops[210]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_firstDeposit_route@8.ops[213]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted main_firstDeposit_route@8.ops[179]: 'l-store-copy tmp%19#0 0' +debug: Replaced main_firstDeposit_route@8.ops[181]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted main_firstDeposit_route@8.ops[191]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_firstDeposit_route@8.ops[194]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_firstDeposit_route@8.ops[196]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_firstDeposit_route@8.ops[199]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted main_firstDeposit_route@8.ops[74]: 'l-store-copy tmp%0#3 0' debug: Replaced main_firstDeposit_route@8.ops[79]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_firstDeposit_route@8.ops[88]: 'l-store-copy tmp%3#8 0' @@ -8735,18 +8729,10 @@ debug: Inserted main_firstDeposit_route@8.ops[152]: 'l-store-copy tmp%13#2 0' debug: Replaced main_firstDeposit_route@8.ops[157]: 'v-load tmp%13#2' with 'l-load tmp%13#2' debug: Inserted main_firstDeposit_route@8.ops[166]: 'l-store-copy tmp%16#0 0' debug: Replaced main_firstDeposit_route@8.ops[171]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_firstDeposit_route@8.ops[124]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_firstDeposit_route@8.ops[130]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_firstDeposit_route@8.ops[184]: 'l-store-copy tmp%19#0 0' -debug: Replaced main_firstDeposit_route@8.ops[188]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_firstDeposit_route@8.ops[190]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_firstDeposit_route@8.ops[196]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_firstDeposit_route@8.ops[204]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_firstDeposit_route@8.ops[210]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_firstDeposit_route@8.ops[212]: 'l-store-copy aggregate%val_as_bytes%5#0 1' -debug: Replaced main_firstDeposit_route@8.ops[217]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_firstDeposit_route@8.ops[112]: 'l-store-copy tmp%9#2 0' -debug: Replaced main_firstDeposit_route@8.ops[122]: 'v-load tmp%9#2' with 'l-load tmp%9#2' +debug: Inserted main_firstDeposit_route@8.ops[119]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced main_firstDeposit_route@8.ops[125]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted main_firstDeposit_route@8.ops[188]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_firstDeposit_route@8.ops[199]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted main_firstDeposit_route@8.ops[42]: 'l-store-copy tmp%2#1 0' debug: Replaced main_firstDeposit_route@8.ops[53]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_firstDeposit_route@8.ops[60]: 'l-store-copy tmp%4#2 0' @@ -8755,24 +8741,24 @@ debug: Inserted main_firstDeposit_route@8.ops[75]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[89]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' debug: Inserted main_firstDeposit_route@8.ops[90]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[104]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted main_firstDeposit_route@8.ops[157]: 'l-store-copy xfer#0 0' -debug: Replaced main_firstDeposit_route@8.ops[171]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_firstDeposit_route@8.ops[172]: 'l-store-copy xfer#0 0' -debug: Replaced main_firstDeposit_route@8.ops[186]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_firstDeposit_route@8.ops[194]: 'l-store-copy tmp%22#0 1' -debug: Replaced main_firstDeposit_route@8.ops[210]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted main_firstDeposit_route@8.ops[156]: 'l-store-copy xfer#0 0' +debug: Replaced main_firstDeposit_route@8.ops[170]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_firstDeposit_route@8.ops[171]: 'l-store-copy xfer#0 0' +debug: Replaced main_firstDeposit_route@8.ops[185]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_firstDeposit_route@8.ops[116]: 'l-store-copy tmp%9#2 0' +debug: Replaced main_firstDeposit_route@8.ops[135]: 'v-load tmp%9#2' with 'l-load tmp%9#2' debug: Inserted main_firstDeposit_route@8.ops[119]: 'l-store-copy xfer#0 1' debug: Replaced main_firstDeposit_route@8.ops[157]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_firstDeposit_route@8.ops[73]: 'l-store-copy nonce#0 0' -debug: Replaced main_firstDeposit_route@8.ops[133]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_firstDeposit_route@8.ops[148]: 'l-store-copy box_prefixed_key%0#0 1' +debug: Replaced main_firstDeposit_route@8.ops[214]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_firstDeposit_route@8.ops[9]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[76]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted main_firstDeposit_route@8.ops[149]: 'l-store-copy box_prefixed_key%0#0 1' -debug: Replaced main_firstDeposit_route@8.ops[233]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_firstDeposit_route@8.ops[29]: 'l-store-copy xfer#0 1' debug: Replaced main_firstDeposit_route@8.ops[121]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_firstDeposit_route@8.ops[57]: 'l-store-copy unitary_price#0 2' -debug: Replaced main_firstDeposit_route@8.ops[206]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced main_firstDeposit_route@8.ops[203]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted main_deposit_route@9.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_deposit_route@9.ops[3]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_deposit_route@9.ops[6]: 'l-store-copy xfer#0 0' @@ -8801,26 +8787,24 @@ debug: Inserted main_deposit_route@9.ops[112]: 'l-store-copy values%4#0 0' debug: Replaced main_deposit_route@9.ops[114]: 'v-load values%4#0' with 'l-load values%4#0' debug: Inserted main_deposit_route@9.ops[117]: 'l-store-copy tmp%12#0 0' debug: Replaced main_deposit_route@9.ops[119]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted main_deposit_route@9.ops[121]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced main_deposit_route@9.ops[123]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted main_deposit_route@9.ops[126]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_deposit_route@9.ops[128]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted main_deposit_route@9.ops[131]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced main_deposit_route@9.ops[133]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted main_deposit_route@9.ops[136]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_deposit_route@9.ops[138]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted main_deposit_route@9.ops[44]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced main_deposit_route@9.ops[47]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted main_deposit_route@9.ops[52]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced main_deposit_route@9.ops[55]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted main_deposit_route@9.ops[47]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced main_deposit_route@9.ops[50]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted main_deposit_route@9.ops[52]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_deposit_route@9.ops[55]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted main_deposit_route@9.ops[62]: 'l-store-copy tmp%4#6 0' debug: Replaced main_deposit_route@9.ops[65]: 'v-load tmp%4#6' with 'l-load tmp%4#6' debug: Inserted main_deposit_route@9.ops[75]: 'l-store-copy tmp%7#3 0' debug: Replaced main_deposit_route@9.ops[78]: 'v-load tmp%7#3' with 'l-load tmp%7#3' debug: Inserted main_deposit_route@9.ops[97]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced main_deposit_route@9.ops[100]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted main_deposit_route@9.ops[146]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced main_deposit_route@9.ops[149]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' +debug: Inserted main_deposit_route@9.ops[130]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_deposit_route@9.ops[133]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_deposit_route@9.ops[135]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_deposit_route@9.ops[138]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted main_deposit_route@9.ops[140]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_deposit_route@9.ops[143]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_deposit_route@9.ops[145]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_deposit_route@9.ops[148]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_deposit_route@9.ops[60]: 'l-store-copy tmp%3#8 0' debug: Replaced main_deposit_route@9.ops[65]: 'v-load tmp%3#8' with 'l-load tmp%3#8' debug: Inserted main_deposit_route@9.ops[74]: 'l-store-copy tmp%6#3 0' @@ -8835,34 +8819,36 @@ debug: Inserted main_deposit_route@9.ops[114]: 'l-store-copy existing#0 0' debug: Replaced main_deposit_route@9.ops[117]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted main_deposit_route@9.ops[118]: 'l-store-copy existing#0 0' debug: Replaced main_deposit_route@9.ops[121]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted main_deposit_route@9.ops[49]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_deposit_route@9.ops[55]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted main_deposit_route@9.ops[37]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_deposit_route@9.ops[47]: 'v-load tmp%0#3' with 'l-load tmp%0#3' +debug: Inserted main_deposit_route@9.ops[44]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced main_deposit_route@9.ops[50]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_deposit_route@9.ops[23]: 'l-store-copy tmp%1#4 0' debug: Replaced main_deposit_route@9.ops[34]: 'v-load tmp%1#4' with 'l-load tmp%1#4' +debug: Inserted main_deposit_route@9.ops[36]: 'l-store-copy nonce#0 0' +debug: Replaced main_deposit_route@9.ops[48]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_deposit_route@9.ops[62]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[76]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_deposit_route@9.ops[77]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[91]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_deposit_route@9.ops[36]: 'l-store-copy nonce#0 0' -debug: Replaced main_deposit_route@9.ops[54]: 'v-load nonce#0' with 'l-load nonce#0' -debug: Inserted main_deposit_route@9.ops[126]: 'l-store-copy aggregate%extract%3#0 1' -debug: Replaced main_deposit_route@9.ops[143]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted main_deposit_route@9.ops[138]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced main_deposit_route@9.ops[155]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted main_deposit_route@9.ops[39]: 'l-store-copy tmp%0#3 1' +debug: Replaced main_deposit_route@9.ops[58]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_deposit_route@9.ops[42]: 'l-store-copy xfer#0 2' debug: Replaced main_deposit_route@9.ops[63]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_deposit_route@9.ops[123]: 'l-store-copy aggregate%extract%2#0 1' -debug: Replaced main_deposit_route@9.ops[150]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted main_deposit_route@9.ops[119]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced main_deposit_route@9.ops[144]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted main_deposit_route@9.ops[124]: 'l-store-copy aggregate%extract%2#0 2' +debug: Replaced main_deposit_route@9.ops[149]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted main_deposit_route@9.ops[129]: 'l-store-copy aggregate%extract%3#0 3' +debug: Replaced main_deposit_route@9.ops[155]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted main_deposit_route@9.ops[115]: 'l-store-copy aggregate%extract%0#0 1' +debug: Replaced main_deposit_route@9.ops[146]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted main_deposit_route@9.ops[9]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[42]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_deposit_route@9.ops[63]: 'l-store-copy key#0 1' debug: Replaced main_deposit_route@9.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_deposit_route@9.ops[100]: 'l-store-copy tmp%9#0 1' -debug: Replaced main_deposit_route@9.ops[139]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_deposit_route@9.ops[118]: 'l-store-copy aggregate%extract%0#0 2' -debug: Replaced main_deposit_route@9.ops[159]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted main_deposit_route@9.ops[123]: 'l-store-copy aggregate%extract%1#0 3' -debug: Replaced main_deposit_route@9.ops[165]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Replaced main_deposit_route@9.ops[141]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted main_deposit_route@9.ops[108]: 'l-store-copy box_prefixed_key%0#0 1' debug: Replaced main_deposit_route@9.ops[170]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_setPrice_route@10.ops[1]: 'l-store-copy tmp%0#2 0' @@ -8885,24 +8871,22 @@ debug: Inserted main_setPrice_route@10.ops[44]: 'l-store-copy eq%2#0 0' debug: Replaced main_setPrice_route@10.ops[46]: 'v-load eq%2#0' with 'l-load eq%2#0' debug: Inserted main_setPrice_route@10.ops[70]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced main_setPrice_route@10.ops[72]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced main_setPrice_route@10.ops[98]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted main_setPrice_route@10.ops[101]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced main_setPrice_route@10.ops[103]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted main_setPrice_route@10.ops[106]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced main_setPrice_route@10.ops[108]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy aggregate%val_as_bytes%13#0 0' -debug: Replaced main_setPrice_route@10.ops[58]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' -debug: Inserted main_setPrice_route@10.ops[63]: 'l-store-copy aggregate%val_as_bytes%14#0 0' -debug: Replaced main_setPrice_route@10.ops[66]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' +debug: Inserted main_setPrice_route@10.ops[58]: 'l-store-copy aggregate%val_as_bytes%14#0 0' +debug: Replaced main_setPrice_route@10.ops[61]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' +debug: Inserted main_setPrice_route@10.ops[63]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_setPrice_route@10.ops[66]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted main_setPrice_route@10.ops[68]: 'l-store-copy key#0 0' debug: Replaced main_setPrice_route@10.ops[71]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_setPrice_route@10.ops[77]: 'l-store-copy aggregate%box_get%3#0 1' debug: Replaced main_setPrice_route@10.ops[80]: 'v-load aggregate%box_get%3#0' with 'l-load aggregate%box_get%3#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%val_as_bytes%16#0 0' -debug: Replaced main_setPrice_route@10.ops[99]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' -debug: Inserted main_setPrice_route@10.ops[116]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced main_setPrice_route@10.ops[119]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' +debug: Inserted main_setPrice_route@10.ops[100]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced main_setPrice_route@10.ops[103]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted main_setPrice_route@10.ops[105]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_setPrice_route@10.ops[108]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_setPrice_route@10.ops[110]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_setPrice_route@10.ops[113]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted main_setPrice_route@10.ops[115]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced main_setPrice_route@10.ops[118]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' debug: Inserted main_setPrice_route@10.ops[79]: 'l-store-copy existing#0 1' debug: Replaced main_setPrice_route@10.ops[83]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted main_setPrice_route@10.ops[84]: 'l-store-copy existing#0 0' @@ -8911,26 +8895,28 @@ debug: Inserted main_setPrice_route@10.ops[88]: 'l-store-copy existing#0 0' debug: Replaced main_setPrice_route@10.ops[91]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted main_setPrice_route@10.ops[92]: 'l-store-copy existing#0 0' debug: Replaced main_setPrice_route@10.ops[95]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted main_setPrice_route@10.ops[52]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_setPrice_route@10.ops[58]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_setPrice_route@10.ops[61]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced main_setPrice_route@10.ops[67]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted main_setPrice_route@10.ops[99]: 'l-store-copy aggregate%extract%8#0 0' -debug: Replaced main_setPrice_route@10.ops[105]: 'v-load aggregate%extract%8#0' with 'l-load aggregate%extract%8#0' +debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy aggregate%val_as_bytes%13#0 0' +debug: Replaced main_setPrice_route@10.ops[61]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' debug: Inserted main_setPrice_route@10.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_setPrice_route@10.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_setPrice_route@10.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_setPrice_route@10.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_setPrice_route@10.ops[40]: 'l-store-copy tmp%4#2 0' debug: Replaced main_setPrice_route@10.ops[51]: 'v-load tmp%4#2' with 'l-load tmp%4#2' -debug: Inserted main_setPrice_route@10.ops[99]: 'l-store-copy aggregate%extract%7#0 1' -debug: Replaced main_setPrice_route@10.ops[115]: 'v-load aggregate%extract%7#0' with 'l-load aggregate%extract%7#0' +debug: Inserted main_setPrice_route@10.ops[104]: 'l-store-copy aggregate%val_as_bytes%16#0 0' +debug: Replaced main_setPrice_route@10.ops[116]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' +debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy tmp%0#3 0' +debug: Replaced main_setPrice_route@10.ops[70]: 'v-load tmp%0#3' with 'l-load tmp%0#3' +debug: Inserted main_setPrice_route@10.ops[95]: 'l-store-copy aggregate%extract%6#0 1' +debug: Replaced main_setPrice_route@10.ops[109]: 'v-load aggregate%extract%6#0' with 'l-load aggregate%extract%6#0' +debug: Inserted main_setPrice_route@10.ops[100]: 'l-store-copy aggregate%extract%7#0 2' +debug: Replaced main_setPrice_route@10.ops[114]: 'v-load aggregate%extract%7#0' with 'l-load aggregate%extract%7#0' debug: Inserted main_setPrice_route@10.ops[91]: 'l-store-copy aggregate%extract%5#0 1' -debug: Replaced main_setPrice_route@10.ops[121]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%extract%6#0 2' -debug: Replaced main_setPrice_route@10.ops[127]: 'v-load aggregate%extract%6#0' with 'l-load aggregate%extract%6#0' +debug: Replaced main_setPrice_route@10.ops[110]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Inserted main_setPrice_route@10.ops[105]: 'l-store-copy aggregate%extract%8#0 3' +debug: Replaced main_setPrice_route@10.ops[126]: 'v-load aggregate%extract%8#0' with 'l-load aggregate%extract%8#0' debug: Inserted main_setPrice_route@10.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_setPrice_route@10.ops[67]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_setPrice_route@10.ops[62]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_setPrice_route@10.ops[17]: 'l-store-copy asset#0 0' debug: Replaced main_setPrice_route@10.ops[59]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_setPrice_route@10.ops[83]: 'l-store-copy box_prefixed_key%0#0 0' @@ -8989,16 +8975,10 @@ debug: Inserted main_buy_route@11.ops[191]: 'l-store-copy values%5#2 0' debug: Replaced main_buy_route@11.ops[193]: 'v-load values%5#2' with 'l-load values%5#2' debug: Inserted main_buy_route@11.ops[196]: 'l-store-copy tmp%9#0 0' debug: Replaced main_buy_route@11.ops[198]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_buy_route@11.ops[207]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_buy_route@11.ops[209]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted main_buy_route@11.ops[212]: 'l-store-copy aggregate%head%29#0 0' -debug: Replaced main_buy_route@11.ops[214]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted main_buy_route@11.ops[217]: 'l-store-copy aggregate%head%30#0 0' -debug: Replaced main_buy_route@11.ops[219]: 'v-load aggregate%head%30#0' with 'l-load aggregate%head%30#0' -debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy aggregate%val_as_bytes%19#0 0' -debug: Replaced main_buy_route@11.ops[89]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' -debug: Inserted main_buy_route@11.ops[94]: 'l-store-copy aggregate%val_as_bytes%20#0 0' -debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' +debug: Inserted main_buy_route@11.ops[89]: 'l-store-copy aggregate%val_as_bytes%20#0 0' +debug: Replaced main_buy_route@11.ops[92]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' +debug: Inserted main_buy_route@11.ops[94]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' debug: Inserted main_buy_route@11.ops[99]: 'l-store-copy key#0 0' debug: Replaced main_buy_route@11.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_buy_route@11.ops[108]: 'l-store-copy aggregate%box_get%5#0 1' @@ -9007,10 +8987,14 @@ debug: Inserted main_buy_route@11.ops[119]: 'l-store-copy check%0#0 1' debug: Replaced main_buy_route@11.ops[122]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted main_buy_route@11.ops[154]: 'l-store-copy tmp%3#8 0' debug: Replaced main_buy_route@11.ops[157]: 'v-load tmp%3#8' with 'l-load tmp%3#8' -debug: Inserted main_buy_route@11.ops[209]: 'l-store-copy aggregate%val_as_bytes%22#0 0' -debug: Replaced main_buy_route@11.ops[212]: 'v-load aggregate%val_as_bytes%22#0' with 'l-load aggregate%val_as_bytes%22#0' -debug: Inserted main_buy_route@11.ops[229]: 'l-store-copy aggregate%head%31#0 0' -debug: Replaced main_buy_route@11.ops[232]: 'v-load aggregate%head%31#0' with 'l-load aggregate%head%31#0' +debug: Inserted main_buy_route@11.ops[213]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_buy_route@11.ops[216]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted main_buy_route@11.ops[218]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced main_buy_route@11.ops[221]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted main_buy_route@11.ops[223]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced main_buy_route@11.ops[226]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted main_buy_route@11.ops[228]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced main_buy_route@11.ops[231]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' debug: Inserted main_buy_route@11.ops[110]: 'l-store-copy listing#0 1' debug: Replaced main_buy_route@11.ops[114]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_buy_route@11.ops[134]: 'l-store-copy scaling_factor_high#0 0' @@ -9023,12 +9007,10 @@ debug: Inserted main_buy_route@11.ops[193]: 'l-store-copy listing#0 0' debug: Replaced main_buy_route@11.ops[196]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_buy_route@11.ops[197]: 'l-store-copy listing#0 0' debug: Replaced main_buy_route@11.ops[200]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_buy_route@11.ops[242]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced main_buy_route@11.ops[246]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted main_buy_route@11.ops[91]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted main_buy_route@11.ops[213]: 'l-store-copy aggregate%val_as_bytes%21#0 0' -debug: Replaced main_buy_route@11.ops[219]: 'v-load aggregate%val_as_bytes%21#0' with 'l-load aggregate%val_as_bytes%21#0' +debug: Inserted main_buy_route@11.ops[241]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced main_buy_route@11.ops[245]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy aggregate%val_as_bytes%19#0 0' +debug: Replaced main_buy_route@11.ops[92]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' debug: Inserted main_buy_route@11.ops[134]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_buy_route@11.ops[141]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_buy_route@11.ops[130]: 'l-store-copy amount_not_scaled_high#0 0' @@ -9047,36 +9029,40 @@ debug: Inserted main_buy_route@11.ops[127]: 'l-store-copy asset_decimals#0 2' debug: Replaced main_buy_route@11.ops[139]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted main_buy_route@11.ops[176]: 'l-store-copy buy_pay#0 0' debug: Replaced main_buy_route@11.ops[187]: 'v-load buy_pay#0' with 'l-load buy_pay#0' +debug: Inserted main_buy_route@11.ops[225]: 'l-store-copy aggregate%val_as_bytes%22#0 0' +debug: Replaced main_buy_route@11.ops[237]: 'v-load aggregate%val_as_bytes%22#0' with 'l-load aggregate%val_as_bytes%22#0' debug: Inserted main_buy_route@11.ops[162]: 'l-store-copy buy_pay#0 0' debug: Replaced main_buy_route@11.ops[176]: 'v-load buy_pay#0' with 'l-load buy_pay#0' -debug: Inserted main_buy_route@11.ops[210]: 'l-store-copy aggregate%extract%12#0 1' +debug: Inserted main_buy_route@11.ops[223]: 'l-store-copy aggregate%val_as_bytes%21#0 0' +debug: Replaced main_buy_route@11.ops[244]: 'v-load aggregate%val_as_bytes%21#0' with 'l-load aggregate%val_as_bytes%21#0' +debug: Inserted main_buy_route@11.ops[206]: 'l-store-copy aggregate%extract%11#0 1' +debug: Replaced main_buy_route@11.ops[231]: 'v-load aggregate%extract%11#0' with 'l-load aggregate%extract%11#0' +debug: Inserted main_buy_route@11.ops[211]: 'l-store-copy aggregate%extract%12#0 2' debug: Replaced main_buy_route@11.ops[236]: 'v-load aggregate%extract%12#0' with 'l-load aggregate%extract%12#0' +debug: Inserted main_buy_route@11.ops[202]: 'l-store-copy aggregate%extract%10#0 1' +debug: Replaced main_buy_route@11.ops[232]: 'v-load aggregate%extract%10#0' with 'l-load aggregate%extract%10#0' debug: Inserted main_buy_route@11.ops[88]: 'l-store-copy asset#0 0' debug: Replaced main_buy_route@11.ops[124]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted main_buy_route@11.ops[203]: 'l-store-copy aggregate%extract%10#0 1' -debug: Replaced main_buy_route@11.ops[243]: 'v-load aggregate%extract%10#0' with 'l-load aggregate%extract%10#0' debug: Inserted main_buy_route@11.ops[153]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_buy_route@11.ops[195]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' -debug: Inserted main_buy_route@11.ops[209]: 'l-store-copy aggregate%extract%11#0 2' -debug: Replaced main_buy_route@11.ops[250]: 'v-load aggregate%extract%11#0' with 'l-load aggregate%extract%11#0' debug: Inserted main_buy_route@11.ops[223]: 'l-store-copy quantity#0 4' debug: Replaced main_buy_route@11.ops[262]: 'v-load quantity#0' with 'l-load quantity#0' -debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy quantity#0 0' -debug: Replaced main_buy_route@11.ops[134]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_buy_route@11.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced main_buy_route@11.ops[99]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_buy_route@11.ops[93]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_buy_route@11.ops[87]: 'l-store-copy quantity#0 1' +debug: Replaced main_buy_route@11.ops[135]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_buy_route@11.ops[31]: 'l-store-copy asset#0 0' debug: Replaced main_buy_route@11.ops[90]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted main_buy_route@11.ops[123]: 'l-store-copy listing#0 2' -debug: Replaced main_buy_route@11.ops[205]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_buy_route@11.ops[138]: 'l-store-copy quantity#0 3' -debug: Replaced main_buy_route@11.ops[227]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted main_buy_route@11.ops[105]: 'l-store-copy owner#0 3' +debug: Replaced main_buy_route@11.ops[188]: 'v-load owner#0' with 'l-load owner#0' +debug: Inserted main_buy_route@11.ops[124]: 'l-store-copy listing#0 3' +debug: Replaced main_buy_route@11.ops[206]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted main_buy_route@11.ops[139]: 'l-store-copy quantity#0 4' +debug: Replaced main_buy_route@11.ops[228]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted main_buy_route@11.ops[138]: 'l-store-copy price#0 4' +debug: Replaced main_buy_route@11.ops[238]: 'v-load price#0' with 'l-load price#0' debug: Inserted main_buy_route@11.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced main_buy_route@11.ops[96]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted main_buy_route@11.ops[97]: 'l-store-copy owner#0 4' -debug: Replaced main_buy_route@11.ops[191]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted main_buy_route@11.ops[139]: 'l-store-copy price#0 4' -debug: Replaced main_buy_route@11.ops[239]: 'v-load price#0' with 'l-load price#0' +debug: Replaced main_buy_route@11.ops[105]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted main_buy_route@11.ops[62]: 'l-store-copy buy_pay#0 3' debug: Replaced main_buy_route@11.ops[172]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted main_buy_route@11.ops[118]: 'l-store-copy box_prefixed_key%0#0 4' @@ -9099,10 +9085,10 @@ debug: Inserted main_withdraw_route@12.ops[53]: 'l-store-copy box_prefixed_key%0 debug: Replaced main_withdraw_route@12.ops[55]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_withdraw_route@12.ops[69]: 'l-store-copy tmp%3#0 0' debug: Replaced main_withdraw_route@12.ops[71]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy aggregate%val_as_bytes%25#0 0' -debug: Replaced main_withdraw_route@12.ops[41]: 'v-load aggregate%val_as_bytes%25#0' with 'l-load aggregate%val_as_bytes%25#0' -debug: Inserted main_withdraw_route@12.ops[46]: 'l-store-copy aggregate%val_as_bytes%26#0 0' -debug: Replaced main_withdraw_route@12.ops[49]: 'v-load aggregate%val_as_bytes%26#0' with 'l-load aggregate%val_as_bytes%26#0' +debug: Inserted main_withdraw_route@12.ops[41]: 'l-store-copy aggregate%val_as_bytes%26#0 0' +debug: Replaced main_withdraw_route@12.ops[44]: 'v-load aggregate%val_as_bytes%26#0' with 'l-load aggregate%val_as_bytes%26#0' +debug: Inserted main_withdraw_route@12.ops[46]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced main_withdraw_route@12.ops[49]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' debug: Inserted main_withdraw_route@12.ops[51]: 'l-store-copy key#0 0' debug: Replaced main_withdraw_route@12.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_withdraw_route@12.ops[60]: 'l-store-copy aggregate%box_get%7#0 1' @@ -9113,16 +9099,16 @@ debug: Inserted main_withdraw_route@12.ops[62]: 'l-store-copy listing#0 1' debug: Replaced main_withdraw_route@12.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_withdraw_route@12.ops[68]: 'l-store-copy aggregate%extract%14#0 0' debug: Replaced main_withdraw_route@12.ops[73]: 'v-load aggregate%extract%14#0' with 'l-load aggregate%extract%14#0' -debug: Inserted main_withdraw_route@12.ops[35]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_withdraw_route@12.ops[41]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_withdraw_route@12.ops[44]: 'l-store-copy aggregate%head%33#0 0' -debug: Replaced main_withdraw_route@12.ops[50]: 'v-load aggregate%head%33#0' with 'l-load aggregate%head%33#0' +debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy aggregate%val_as_bytes%25#0 0' +debug: Replaced main_withdraw_route@12.ops[44]: 'v-load aggregate%val_as_bytes%25#0' with 'l-load aggregate%val_as_bytes%25#0' +debug: Inserted main_withdraw_route@12.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced main_withdraw_route@12.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_withdraw_route@12.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_withdraw_route@12.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_withdraw_route@12.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_withdraw_route@12.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted main_withdraw_route@12.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_withdraw_route@12.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy tmp%0#3 1' +debug: Replaced main_withdraw_route@12.ops[53]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_withdraw_route@12.ops[17]: 'l-store-copy asset#0 0' debug: Replaced main_withdraw_route@12.ops[41]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_if_body@31.ops[32]: 'l-store-copy _quotient_high#0 0' @@ -9197,10 +9183,10 @@ debug: Inserted main_bid_route@13.ops[118]: 'l-store-copy box_prefixed_key%0#0 0 debug: Replaced main_bid_route@13.ops[120]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_bid_route@13.ops[134]: 'l-store-copy tmp%2#4 0' debug: Replaced main_bid_route@13.ops[136]: 'v-load tmp%2#4' with 'l-load tmp%2#4' -debug: Inserted main_bid_route@13.ops[103]: 'l-store-copy aggregate%val_as_bytes%27#0 0' -debug: Replaced main_bid_route@13.ops[106]: 'v-load aggregate%val_as_bytes%27#0' with 'l-load aggregate%val_as_bytes%27#0' -debug: Inserted main_bid_route@13.ops[111]: 'l-store-copy aggregate%val_as_bytes%28#0 0' -debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' +debug: Inserted main_bid_route@13.ops[106]: 'l-store-copy aggregate%val_as_bytes%28#0 0' +debug: Replaced main_bid_route@13.ops[109]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' +debug: Inserted main_bid_route@13.ops[111]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' debug: Inserted main_bid_route@13.ops[116]: 'l-store-copy key#0 0' debug: Replaced main_bid_route@13.ops[119]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_bid_route@13.ops[125]: 'l-store-copy aggregate%box_get%9#0 1' @@ -9211,8 +9197,8 @@ debug: Inserted main_bid_route@13.ops[127]: 'l-store-copy listing#0 1' debug: Replaced main_bid_route@13.ops[131]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_bid_route@13.ops[133]: 'l-store-copy aggregate%extract%18#0 0' debug: Replaced main_bid_route@13.ops[138]: 'v-load aggregate%extract%18#0' with 'l-load aggregate%extract%18#0' -debug: Inserted main_bid_route@13.ops[108]: 'l-store-copy aggregate%head%36#0 0' -debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%head%36#0' with 'l-load aggregate%head%36#0' +debug: Inserted main_bid_route@13.ops[103]: 'l-store-copy aggregate%val_as_bytes%27#0 0' +debug: Replaced main_bid_route@13.ops[109]: 'v-load aggregate%val_as_bytes%27#0' with 'l-load aggregate%val_as_bytes%27#0' debug: Inserted main_bid_route@13.ops[18]: 'l-store-copy tmp%2#1 0' debug: Replaced main_bid_route@13.ops[29]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_bid_route@13.ops[36]: 'l-store-copy tmp%4#2 0' @@ -9222,11 +9208,11 @@ debug: Replaced main_bid_route@13.ops[84]: 'v-load tmp%7#2' with 'l-load tmp%7#2 debug: Inserted main_bid_route@13.ops[91]: 'l-store-copy tmp%9#1 0' debug: Replaced main_bid_route@13.ops[102]: 'v-load tmp%9#1' with 'l-load tmp%9#1' debug: Inserted main_bid_route@13.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced main_bid_route@13.ops[115]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_bid_route@13.ops[110]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_bid_route@13.ops[31]: 'l-store-copy asset#0 0' debug: Replaced main_bid_route@13.ops[107]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_bid_route@13.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced main_bid_route@13.ops[112]: 'v-load owner#0' with 'l-load owner#0' +debug: Replaced main_bid_route@13.ops[121]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted main_if_body@27.ops[7]: 'l-store-copy tmp%3#0 0' debug: Replaced main_if_body@27.ops[9]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted main_if_body@27.ops[39]: 'l-store-copy _quotient_high#0 0' @@ -9267,20 +9253,22 @@ debug: Inserted main_after_if_else@28.ops[58]: 'l-store-copy tmp%12#0 0' debug: Replaced main_after_if_else@28.ops[60]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_after_if_else@28.ops[63]: 'l-store-copy tmp%13#0 0' debug: Replaced main_after_if_else@28.ops[65]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted main_after_if_else@28.ops[78]: 'l-store-copy aggregate%head%39#0 0' -debug: Replaced main_after_if_else@28.ops[80]: 'v-load aggregate%head%39#0' with 'l-load aggregate%head%39#0' debug: Inserted main_after_if_else@28.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced main_after_if_else@28.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted main_after_if_else@28.ops[37]: 'l-store-copy tmp%7#3 0' debug: Replaced main_after_if_else@28.ops[40]: 'v-load tmp%7#3' with 'l-load tmp%7#3' debug: Inserted main_after_if_else@28.ops[50]: 'l-store-copy tmp%10#2 0' debug: Replaced main_after_if_else@28.ops[53]: 'v-load tmp%10#2' with 'l-load tmp%10#2' -debug: Inserted main_after_if_else@28.ops[89]: 'l-store-copy aggregate%val_as_bytes%31#0 0' -debug: Replaced main_after_if_else@28.ops[92]: 'v-load aggregate%val_as_bytes%31#0' with 'l-load aggregate%val_as_bytes%31#0' -debug: Inserted main_after_if_else@28.ops[97]: 'l-store-copy aggregate%val_as_bytes%32#0 0' -debug: Replaced main_after_if_else@28.ops[100]: 'v-load aggregate%val_as_bytes%32#0' with 'l-load aggregate%val_as_bytes%32#0' -debug: Inserted main_after_if_else@28.ops[102]: 'l-store-copy aggregate%head%42#0 0' -debug: Replaced main_after_if_else@28.ops[105]: 'v-load aggregate%head%42#0' with 'l-load aggregate%head%42#0' +debug: Inserted main_after_if_else@28.ops[83]: 'l-store-copy aggregate%val_as_bytes%32#0 0' +debug: Replaced main_after_if_else@28.ops[86]: 'v-load aggregate%val_as_bytes%32#0' with 'l-load aggregate%val_as_bytes%32#0' +debug: Inserted main_after_if_else@28.ops[88]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced main_after_if_else@28.ops[91]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted main_after_if_else@28.ops[93]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced main_after_if_else@28.ops[96]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted main_after_if_else@28.ops[98]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced main_after_if_else@28.ops[101]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted main_after_if_else@28.ops[103]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced main_after_if_else@28.ops[106]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' debug: Inserted main_after_if_else@28.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced main_after_if_else@28.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted main_after_if_else@28.ops[36]: 'l-store-copy tmp%6#3 0' @@ -9289,20 +9277,12 @@ debug: Inserted main_after_if_else@28.ops[50]: 'l-store-copy tmp%9#2 0' debug: Replaced main_after_if_else@28.ops[55]: 'v-load tmp%9#2' with 'l-load tmp%9#2' debug: Inserted main_after_if_else@28.ops[74]: 'l-store-copy listing#0 0' debug: Replaced main_after_if_else@28.ops[77]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_after_if_else@28.ops[79]: 'l-store-copy aggregate%extract%22#0 0' -debug: Replaced main_after_if_else@28.ops[84]: 'v-load aggregate%extract%22#0' with 'l-load aggregate%extract%22#0' -debug: Inserted main_after_if_else@28.ops[91]: 'l-store-copy aggregate%head%40#0 0' -debug: Replaced main_after_if_else@28.ops[97]: 'v-load aggregate%head%40#0' with 'l-load aggregate%head%40#0' -debug: Inserted main_after_if_else@28.ops[100]: 'l-store-copy aggregate%head%41#0 0' -debug: Replaced main_after_if_else@28.ops[106]: 'v-load aggregate%head%41#0' with 'l-load aggregate%head%41#0' +debug: Inserted main_after_if_else@28.ops[84]: 'l-store-copy aggregate%val_as_bytes%31#0 0' +debug: Replaced main_after_if_else@28.ops[90]: 'v-load aggregate%val_as_bytes%31#0' with 'l-load aggregate%val_as_bytes%31#0' debug: Inserted main_after_if_else@28.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_after_if_else@28.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_after_if_else@28.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced main_after_if_else@28.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' -debug: Inserted main_after_if_else@28.ops[78]: 'l-store-copy aggregate%extract%21#0 1' -debug: Replaced main_after_if_else@28.ops[86]: 'v-load aggregate%extract%21#0' with 'l-load aggregate%extract%21#0' -debug: Inserted main_after_if_else@28.ops[85]: 'l-store-copy tmp%14#0 2' -debug: Replaced main_after_if_else@28.ops[93]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_after_if_else@28.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' debug: Replaced main_after_if_else@28.ops[22]: 'v-load amount_not_scaled_low#0' with 'l-load amount_not_scaled_low#0' debug: Inserted main_after_if_else@28.ops[4]: 'l-store-copy asset_decimals#0 1' @@ -9311,12 +9291,18 @@ debug: Inserted main_after_if_else@28.ops[39]: 'l-store-copy bid_pay#0 0' debug: Replaced main_after_if_else@28.ops[53]: 'v-load bid_pay#0' with 'l-load bid_pay#0' debug: Inserted main_after_if_else@28.ops[54]: 'l-store-copy bid_pay#0 0' debug: Replaced main_after_if_else@28.ops[68]: 'v-load bid_pay#0' with 'l-load bid_pay#0' +debug: Inserted main_after_if_else@28.ops[87]: 'l-store-copy tmp%14#0 0' +debug: Replaced main_after_if_else@28.ops[102]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted main_after_if_else@28.ops[85]: 'l-store-copy aggregate%extract%22#0 0' +debug: Replaced main_after_if_else@28.ops[108]: 'v-load aggregate%extract%22#0' with 'l-load aggregate%extract%22#0' +debug: Inserted main_after_if_else@28.ops[82]: 'l-store-copy aggregate%extract%21#0 1' +debug: Replaced main_after_if_else@28.ops[114]: 'v-load aggregate%extract%21#0' with 'l-load aggregate%extract%21#0' debug: Inserted main_after_if_else@28.ops[29]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_after_if_else@28.ops[74]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' debug: Inserted main_after_if_else@28.ops[10]: 'l-store-copy quantity#0 2' -debug: Replaced main_after_if_else@28.ops[103]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Replaced main_after_if_else@28.ops[93]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_after_if_else@28.ops[9]: 'l-store-copy unitary_price#0 1' -debug: Replaced main_after_if_else@28.ops[113]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced main_after_if_else@28.ops[98]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted main_acceptBid_route@14.ops[1]: 'l-store-copy tmp%0#2 0' debug: Replaced main_acceptBid_route@14.ops[3]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_acceptBid_route@14.ops[5]: 'l-store-copy len%0#0 0' @@ -9335,10 +9321,10 @@ debug: Inserted main_acceptBid_route@14.ops[69]: 'l-store-copy tmp%3#0 0' debug: Replaced main_acceptBid_route@14.ops[71]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted main_acceptBid_route@14.ops[84]: 'l-store-copy tmp%4#1 0' debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy aggregate%val_as_bytes%33#0 0' -debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load aggregate%val_as_bytes%33#0' with 'l-load aggregate%val_as_bytes%33#0' -debug: Inserted main_acceptBid_route@14.ops[46]: 'l-store-copy aggregate%val_as_bytes%34#0 0' -debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load aggregate%val_as_bytes%34#0' with 'l-load aggregate%val_as_bytes%34#0' +debug: Inserted main_acceptBid_route@14.ops[41]: 'l-store-copy aggregate%val_as_bytes%34#0 0' +debug: Replaced main_acceptBid_route@14.ops[44]: 'v-load aggregate%val_as_bytes%34#0' with 'l-load aggregate%val_as_bytes%34#0' +debug: Inserted main_acceptBid_route@14.ops[46]: 'l-store-copy aggregate%concat%44#0 0' +debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load aggregate%concat%44#0' with 'l-load aggregate%concat%44#0' debug: Inserted main_acceptBid_route@14.ops[51]: 'l-store-copy key#0 0' debug: Replaced main_acceptBid_route@14.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_acceptBid_route@14.ops[60]: 'l-store-copy aggregate%box_get%11#0 1' @@ -9351,20 +9337,20 @@ debug: Inserted main_acceptBid_route@14.ops[62]: 'l-store-copy listing#0 1' debug: Replaced main_acceptBid_route@14.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_acceptBid_route@14.ops[68]: 'l-store-copy aggregate%extract%23#0 0' debug: Replaced main_acceptBid_route@14.ops[73]: 'v-load aggregate%extract%23#0' with 'l-load aggregate%extract%23#0' -debug: Inserted main_acceptBid_route@14.ops[35]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_acceptBid_route@14.ops[44]: 'l-store-copy aggregate%head%44#0 0' -debug: Replaced main_acceptBid_route@14.ops[50]: 'v-load aggregate%head%44#0' with 'l-load aggregate%head%44#0' -debug: Inserted main_acceptBid_route@14.ops[83]: 'l-store-copy listing#0 0' -debug: Replaced main_acceptBid_route@14.ops[87]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_acceptBid_route@14.ops[86]: 'l-store-copy values%1#0 1' -debug: Replaced main_acceptBid_route@14.ops[93]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy aggregate%val_as_bytes%33#0 0' +debug: Replaced main_acceptBid_route@14.ops[44]: 'v-load aggregate%val_as_bytes%33#0' with 'l-load aggregate%val_as_bytes%33#0' +debug: Inserted main_acceptBid_route@14.ops[82]: 'l-store-copy listing#0 0' +debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted main_acceptBid_route@14.ops[85]: 'l-store-copy values%1#0 1' +debug: Replaced main_acceptBid_route@14.ops[92]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_acceptBid_route@14.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_acceptBid_route@14.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_acceptBid_route@14.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_acceptBid_route@14.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_acceptBid_route@14.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted main_acceptBid_route@14.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy tmp%0#3 1' +debug: Replaced main_acceptBid_route@14.ops[53]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_acceptBid_route@14.ops[72]: 'l-store-copy listing#0 0' debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_acceptBid_route@14.ops[17]: 'l-store-copy asset#0 0' @@ -9373,32 +9359,32 @@ debug: Inserted main_ternary_merge@24.ops[28]: 'l-store-copy _quotient_high#0 0' debug: Replaced main_ternary_merge@24.ops[30]: 'v-load _quotient_high#0' with 'l-load _quotient_high#0' debug: Inserted main_ternary_merge@24.ops[32]: 'l-store-copy tmp%8#0 0' debug: Replaced main_ternary_merge@24.ops[34]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_ternary_merge@24.ops[73]: 'l-store-copy aggregate%val_as_bytes%35#0 0' -debug: Replaced main_ternary_merge@24.ops[75]: 'v-load aggregate%val_as_bytes%35#0' with 'l-load aggregate%val_as_bytes%35#0' -debug: Inserted main_ternary_merge@24.ops[78]: 'l-store-copy aggregate%head%47#0 0' -debug: Replaced main_ternary_merge@24.ops[80]: 'v-load aggregate%head%47#0' with 'l-load aggregate%head%47#0' debug: Inserted main_ternary_merge@24.ops[6]: 'l-store-copy check%0#0 1' debug: Replaced main_ternary_merge@24.ops[9]: 'v-load check%0#0' with 'l-load check%0#0' -debug: Inserted main_ternary_merge@24.ops[87]: 'l-store-copy aggregate%val_as_bytes%37#0 0' -debug: Replaced main_ternary_merge@24.ops[90]: 'v-load aggregate%val_as_bytes%37#0' with 'l-load aggregate%val_as_bytes%37#0' -debug: Inserted main_ternary_merge@24.ops[95]: 'l-store-copy aggregate%val_as_bytes%38#0 0' -debug: Replaced main_ternary_merge@24.ops[98]: 'v-load aggregate%val_as_bytes%38#0' with 'l-load aggregate%val_as_bytes%38#0' -debug: Inserted main_ternary_merge@24.ops[100]: 'l-store-copy aggregate%head%50#0 0' -debug: Replaced main_ternary_merge@24.ops[103]: 'v-load aggregate%head%50#0' with 'l-load aggregate%head%50#0' +debug: Inserted main_ternary_merge@24.ops[80]: 'l-store-copy aggregate%val_as_bytes%38#0 0' +debug: Replaced main_ternary_merge@24.ops[83]: 'v-load aggregate%val_as_bytes%38#0' with 'l-load aggregate%val_as_bytes%38#0' +debug: Inserted main_ternary_merge@24.ops[85]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced main_ternary_merge@24.ops[88]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' +debug: Inserted main_ternary_merge@24.ops[90]: 'l-store-copy aggregate%concat%48#0 0' +debug: Replaced main_ternary_merge@24.ops[93]: 'v-load aggregate%concat%48#0' with 'l-load aggregate%concat%48#0' +debug: Inserted main_ternary_merge@24.ops[95]: 'l-store-copy aggregate%concat%49#0 0' +debug: Replaced main_ternary_merge@24.ops[98]: 'v-load aggregate%concat%49#0' with 'l-load aggregate%concat%49#0' +debug: Inserted main_ternary_merge@24.ops[100]: 'l-store-copy aggregate%concat%50#0 0' +debug: Replaced main_ternary_merge@24.ops[103]: 'v-load aggregate%concat%50#0' with 'l-load aggregate%concat%50#0' debug: Inserted main_ternary_merge@24.ops[20]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced main_ternary_merge@24.ops[24]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted main_ternary_merge@24.ops[40]: 'l-store-copy inner_txn_params%0%%param_Receiver_idx_0#0 0' debug: Replaced main_ternary_merge@24.ops[44]: 'v-load inner_txn_params%0%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%0%%param_Receiver_idx_0#0' debug: Inserted main_ternary_merge@24.ops[68]: 'l-store-copy min_quantity#0 1' debug: Replaced main_ternary_merge@24.ops[72]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted main_ternary_merge@24.ops[87]: 'l-store-copy aggregate%head%48#0 0' -debug: Replaced main_ternary_merge@24.ops[93]: 'v-load aggregate%head%48#0' with 'l-load aggregate%head%48#0' -debug: Inserted main_ternary_merge@24.ops[96]: 'l-store-copy aggregate%head%49#0 0' -debug: Replaced main_ternary_merge@24.ops[102]: 'v-load aggregate%head%49#0' with 'l-load aggregate%head%49#0' +debug: Inserted main_ternary_merge@24.ops[74]: 'l-store-copy tmp%7#0 0' +debug: Replaced main_ternary_merge@24.ops[79]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted main_ternary_merge@24.ops[81]: 'l-store-copy aggregate%val_as_bytes%37#0 0' +debug: Replaced main_ternary_merge@24.ops[87]: 'v-load aggregate%val_as_bytes%37#0' with 'l-load aggregate%val_as_bytes%37#0' debug: Inserted main_ternary_merge@24.ops[19]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_ternary_merge@24.ops[26]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_ternary_merge@24.ops[71]: 'l-store-copy tmp%6#1 1' -debug: Replaced main_ternary_merge@24.ops[77]: 'v-load tmp%6#1' with 'l-load tmp%6#1' +debug: Replaced main_ternary_merge@24.ops[78]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted main_ternary_merge@24.ops[15]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced main_ternary_merge@24.ops[24]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' debug: Inserted main_ternary_merge@24.ops[3]: 'l-store-copy price#0 0' @@ -9409,14 +9395,14 @@ debug: Inserted main_ternary_merge@24.ops[9]: 'l-store-copy asset_decimals#0 2' debug: Replaced main_ternary_merge@24.ops[21]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted main_ternary_merge@24.ops[34]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_ternary_merge@24.ops[48]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' -debug: Inserted main_ternary_merge@24.ops[81]: 'l-store-copy tmp%7#0 1' -debug: Replaced main_ternary_merge@24.ops[97]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted main_ternary_merge@24.ops[71]: 'l-store-copy aggregate%extract%27#0 0' -debug: Replaced main_ternary_merge@24.ops[89]: 'v-load aggregate%extract%27#0' with 'l-load aggregate%extract%27#0' debug: Inserted main_ternary_merge@24.ops[59]: 'l-store-copy min_quantity#0 0' -debug: Replaced main_ternary_merge@24.ops[75]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Replaced main_ternary_merge@24.ops[74]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Inserted main_ternary_merge@24.ops[86]: 'l-store-copy aggregate%val_as_bytes%35#0 1' +debug: Replaced main_ternary_merge@24.ops[111]: 'v-load aggregate%val_as_bytes%35#0' with 'l-load aggregate%val_as_bytes%35#0' +debug: Inserted main_ternary_merge@24.ops[72]: 'l-store-copy aggregate%extract%27#0 1' +debug: Replaced main_ternary_merge@24.ops[107]: 'v-load aggregate%extract%27#0' with 'l-load aggregate%extract%27#0' debug: Inserted main_ternary_merge@24.ops[62]: 'l-store-copy aggregate%extract%23#0 1' -debug: Replaced main_ternary_merge@24.ops[96]: 'v-load aggregate%extract%23#0' with 'l-load aggregate%extract%23#0' +debug: Replaced main_ternary_merge@24.ops[103]: 'v-load aggregate%extract%23#0' with 'l-load aggregate%extract%23#0' debug: Inserted main_ternary_merge@24.ops[15]: 'l-store-copy min_quantity#0 2' debug: Replaced main_ternary_merge@24.ops[59]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted main_ternary_merge@24.ops[6]: 'l-store-copy asset#0 1' @@ -9424,7 +9410,7 @@ debug: Replaced main_ternary_merge@24.ops[66]: 'v-load asset#0' with 'l-load ass debug: Inserted main_ternary_merge@24.ops[1]: 'l-store-copy listing#0 0' debug: Replaced main_ternary_merge@24.ops[74]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_ternary_merge@24.ops[16]: 'l-store-copy price#0 3' -debug: Replaced main_ternary_merge@24.ops[113]: 'v-load price#0' with 'l-load price#0' +debug: Replaced main_ternary_merge@24.ops[98]: 'v-load price#0' with 'l-load price#0' debug: Inserted main___algopy_default_create@18.ops[1]: 'l-store-copy tmp%7#0 0' debug: Replaced main___algopy_default_create@18.ops[3]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted main___algopy_default_create@18.ops[7]: 'l-store-copy tmp%9#0 0' @@ -12090,7 +12076,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#6 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, key#6 debug: selected key#6 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set @@ -12102,15 +12088,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0, tmp%23#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: tmp%0#11, aggregate%as_Encoded(uint8[32])%2#0 debug: selected tmp%0#11 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0, key#5 +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0, key#5 debug: selected key#5 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, existing#1 debug: selected existing#1 from equivalence set @@ -12132,15 +12118,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%11#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%1#0, tmp%13#1 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%1#0, tmp%13#1 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: tmp%0#9, aggregate%as_Encoded(uint8[32])%4#0 debug: selected tmp%0#9 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 debug: selected aggregate%val_as_bytes%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%18#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%2#0, key#4 +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%2#0, key#4 debug: selected key#4 from equivalence set debug: Found equivalence set: aggregate%box_get%2#0, existing#0 debug: selected existing#0 from equivalence set @@ -12160,15 +12146,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%17#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%as_Encoded(uint64)%18#0 debug: selected aggregate%val_as_bytes%18#0 from equivalence set -debug: Found equivalence set: aggregate%head%23#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%2#0, tmp%2#10 -debug: selected aggregate%head%23#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%2#0, tmp%2#10 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: tmp%0#7, owner#1, aggregate%as_Encoded(uint8[32])%6#0 debug: selected owner#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded(uint64)%19#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%3#0, key#3 +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%3#0, key#3 debug: selected key#3 from equivalence set debug: Found equivalence set: aggregate%box_get%4#0, listing#3 debug: selected listing#3 from equivalence set @@ -12190,15 +12176,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%23#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%as_Encoded(uint64)%24#0 debug: selected aggregate%val_as_bytes%24#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%3#0, tmp%10#3 -debug: selected aggregate%head%31#0 from equivalence set +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%3#0, tmp%10#3 +debug: selected aggregate%concat%31#0 from equivalence set debug: Found equivalence set: tmp%0#6, aggregate%as_Encoded(uint8[32])%8#0 debug: selected tmp%0#6 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%25#0, aggregate%as_Encoded(uint64)%25#0 debug: selected aggregate%val_as_bytes%25#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%as_Encoded(uint64)%26#0 debug: selected aggregate%val_as_bytes%26#0 from equivalence set -debug: Found equivalence set: aggregate%head%34#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%4#0, key#2 +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%4#0, key#2 debug: selected key#2 from equivalence set debug: Found equivalence set: aggregate%box_get%6#0, listing#2 debug: selected listing#2 from equivalence set @@ -12216,7 +12202,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%27#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%as_Encoded(uint64)%28#0 debug: selected aggregate%val_as_bytes%28#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%5#0, key#1 +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%5#0, key#1 debug: selected key#1 from equivalence set debug: Found equivalence set: aggregate%box_get%8#0, listing#1 debug: selected listing#1 from equivalence set @@ -12240,15 +12226,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%31#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%as_Encoded(uint64)%32#0 debug: selected aggregate%val_as_bytes%32#0 from equivalence set -debug: Found equivalence set: aggregate%head%42#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%4#0, tmp%15#0 -debug: selected aggregate%head%42#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%4#0, tmp%15#0 +debug: selected aggregate%concat%42#0 from equivalence set debug: Found equivalence set: tmp%0#3, aggregate%as_Encoded(uint8[32])%11#0 debug: selected tmp%0#3 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%33#0, aggregate%as_Encoded(uint64)%33#0 debug: selected aggregate%val_as_bytes%33#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%34#0, aggregate%as_Encoded(uint64)%34#0 debug: selected aggregate%val_as_bytes%34#0 from equivalence set -debug: Found equivalence set: aggregate%head%45#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%6#0, key#0 +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%6#0, key#0 debug: selected key#0 from equivalence set debug: Found equivalence set: aggregate%box_get%10#0, listing#0 debug: selected listing#0 from equivalence set @@ -12270,59 +12256,61 @@ debug: Found equivalence set: aggregate%val_as_bytes%37#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%37#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%38#0, aggregate%as_Encoded(uint64)%38#0 debug: selected aggregate%val_as_bytes%38#0 from equivalence set -debug: Found equivalence set: aggregate%head%50#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%5#0, tmp%8#1 -debug: selected aggregate%head%50#0 from equivalence set +debug: Found equivalence set: aggregate%concat%50#0, aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%5#0, tmp%8#1 +debug: selected aggregate%concat%50#0 from equivalence set debug: Copy propagation made 103 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x151f7c75 aggregate%val_as_bytes%0#0) to 0x151f7c75000000000000c544 -debug: Simplified (concat 0x tmp%9#5) to tmp%9#5 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x tmp%0#11) to tmp%0#11 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x) to 0x0000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x0000000000000000) to 0x00000000000000000000000000000000 +debug: Simplified (concat tmp%22#0 0x00000000000000000000000000000000) to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to aggregate%val_as_bytes%8#0 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 existing#1 48u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 existing#1 56u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 existing#1 8u) debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 existing#1 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%9#0) to aggregate%val_as_bytes%9#0 debug: Simplified (itob values%3#2) to (extract3 existing#1 8u 8u) debug: Simplified (itob values%0#5) to (extract3 existing#1 48u 8u) debug: Simplified (itob values%1#5) to (extract3 existing#1 56u 8u) -debug: Simplified (concat 0x tmp%0#9) to tmp%0#9 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x) to aggregate%val_as_bytes%12#0 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x) to aggregate%val_as_bytes%14#0 debug: Simplified (btoi aggregate%extract%5#0) to (extract_uint64 existing#0 48u) debug: Simplified (btoi aggregate%extract%6#0) to (extract_uint64 existing#0 56u) debug: Simplified (btoi aggregate%extract%8#0) to (extract_uint64 existing#0 0u) debug: Simplified (itob values%3#1) to (extract3 existing#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 debug: Simplified (itob values%0#4) to (extract3 existing#0 48u 8u) debug: Simplified (itob values%1#4) to (extract3 existing#0 56u 8u) -debug: Simplified (concat 0x owner#1) to owner#1 +debug: Simplified (concat aggregate%val_as_bytes%18#0 0x) to aggregate%val_as_bytes%18#0 +debug: Simplified (concat aggregate%val_as_bytes%20#0 0x) to aggregate%val_as_bytes%20#0 debug: Simplified (btoi aggregate%extract%9#0) to (extract_uint64 listing#3 8u) debug: Simplified (btoi aggregate%extract%10#0) to (extract_uint64 listing#3 48u) debug: Simplified (btoi aggregate%extract%11#0) to (extract_uint64 listing#3 56u) debug: Simplified (btoi aggregate%extract%13#0) to (extract_uint64 listing#3 0u) -debug: Simplified (concat 0x aggregate%val_as_bytes%21#0) to aggregate%val_as_bytes%21#0 debug: Simplified (itob values%1#3) to (extract3 listing#3 48u 8u) debug: Simplified (itob values%2#3) to (extract3 listing#3 56u 8u) -debug: Simplified (concat 0x tmp%0#6) to tmp%0#6 +debug: Simplified (concat aggregate%val_as_bytes%24#0 0x) to aggregate%val_as_bytes%24#0 +debug: Simplified (concat aggregate%val_as_bytes%26#0 0x) to aggregate%val_as_bytes%26#0 debug: Simplified (btoi aggregate%extract%15#0) to (extract_uint64 listing#2 48u) debug: Simplified (btoi aggregate%extract%16#0) to (extract_uint64 listing#2 56u) debug: Simplified (btoi aggregate%extract%17#0) to (extract_uint64 listing#2 0u) -debug: Simplified (concat 0x owner#0) to owner#0 +debug: Simplified (concat aggregate%val_as_bytes%28#0 0x) to aggregate%val_as_bytes%28#0 debug: Simplified (btoi aggregate%extract%19#0) to (extract_uint64 listing#1 56u) debug: Simplified (btoi aggregate%extract%20#0) to (extract_uint64 listing#1 48u) debug: Simplified (btoi aggregate%extract%21#0) to (extract_uint64 listing#1 0u) debug: Simplified (btoi aggregate%extract%22#0) to (extract_uint64 listing#1 8u) debug: Simplified (itob values%5#1) to (extract3 listing#1 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%29#0) to aggregate%val_as_bytes%29#0 debug: Simplified (itob values%6#0) to (extract3 listing#1 8u 8u) -debug: Simplified (concat 0x tmp%0#3) to tmp%0#3 +debug: Simplified (concat aggregate%val_as_bytes%32#0 0x) to aggregate%val_as_bytes%32#0 +debug: Simplified (concat aggregate%val_as_bytes%34#0 0x) to aggregate%val_as_bytes%34#0 debug: Simplified (btoi aggregate%extract%24#0) to (extract_uint64 listing#0 0u) debug: Simplified (btoi aggregate%extract%25#0) to (extract_uint64 listing#0 48u) debug: Simplified (btoi aggregate%extract%26#0) to (extract_uint64 listing#0 56u) debug: Simplified (btoi aggregate%extract%27#0) to (extract_uint64 listing#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%35#0) to aggregate%val_as_bytes%35#0 debug: Simplified (itob values%9#0) to (extract3 listing#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%38#0 0x) to aggregate%val_as_bytes%38#0 debug: Simplified (extract3 existing#1 48u 8u) to ((extract 48 8) existing#1) debug: Simplified (extract3 existing#1 56u 8u) to ((extract 56 8) existing#1) debug: Simplified (extract3 existing#1 16u 32u) to ((extract 16 32) existing#1) @@ -12383,53 +12371,49 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%24#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%29#0: bytes[8] = ((extract 0 8) listing#1) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:229:22-39, ir_type=bytes, name='aggregate%extract%21', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%30#0: bytes[8] = ((extract 8 8) listing#1) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:230:25-45, ir_type=bytes, name='aggregate%extract%22', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%36#0: bytes[8] = ((extract 8 8) listing#0) with copy of existing registers [Register(source_location=marketplace_demo/marketplace_with_immutable_struct.py:258:25-45, ir_type=bytes, name='aggregate%extract%27', version=0)] -debug: Found equivalence set: tmp%9#5, aggregate%head%0#0 -debug: selected tmp%9#5 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: tmp%0#11, aggregate%head%8#0 -debug: selected tmp%0#11 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%head%11#0 -debug: selected aggregate%val_as_bytes%9#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%concat%8#0 +debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%10#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%11#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%12#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%12#0, aggregate%concat%11#0 debug: selected aggregate%extract%1#0 from equivalence set -debug: Found equivalence set: tmp%0#9, aggregate%head%16#0 -debug: selected tmp%0#9 from equivalence set -debug: Found equivalence set: aggregate%extract%8#0, aggregate%val_as_bytes%15#0, aggregate%head%19#0 +debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%concat%16#0 +debug: selected aggregate%val_as_bytes%14#0 from equivalence set +debug: Found equivalence set: aggregate%extract%8#0, aggregate%val_as_bytes%15#0 debug: selected aggregate%extract%8#0 from equivalence set debug: Found equivalence set: aggregate%extract%5#0, aggregate%val_as_bytes%17#0 debug: selected aggregate%extract%5#0 from equivalence set -debug: Found equivalence set: aggregate%extract%6#0, aggregate%val_as_bytes%18#0 +debug: Found equivalence set: aggregate%extract%6#0, aggregate%val_as_bytes%18#0, aggregate%concat%19#0 debug: selected aggregate%extract%6#0 from equivalence set -debug: Found equivalence set: owner#1, aggregate%head%24#0 -debug: selected owner#1 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%head%27#0 -debug: selected aggregate%val_as_bytes%21#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%concat%24#0 +debug: selected aggregate%val_as_bytes%20#0 from equivalence set debug: Found equivalence set: aggregate%extract%10#0, aggregate%val_as_bytes%23#0 debug: selected aggregate%extract%10#0 from equivalence set -debug: Found equivalence set: aggregate%extract%11#0, aggregate%val_as_bytes%24#0 +debug: Found equivalence set: aggregate%extract%11#0, aggregate%val_as_bytes%24#0, aggregate%concat%27#0 debug: selected aggregate%extract%11#0 from equivalence set -debug: Found equivalence set: tmp%0#6, aggregate%head%32#0 -debug: selected tmp%0#6 from equivalence set -debug: Found equivalence set: owner#0, aggregate%head%35#0 -debug: selected owner#0 from equivalence set -debug: Found equivalence set: aggregate%extract%21#0, aggregate%val_as_bytes%29#0, aggregate%head%38#0 +debug: Found equivalence set: aggregate%val_as_bytes%26#0, aggregate%concat%32#0 +debug: selected aggregate%val_as_bytes%26#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%concat%35#0 +debug: selected aggregate%val_as_bytes%28#0 from equivalence set +debug: Found equivalence set: aggregate%extract%21#0, aggregate%val_as_bytes%29#0 debug: selected aggregate%extract%21#0 from equivalence set debug: Found equivalence set: aggregate%extract%22#0, aggregate%val_as_bytes%30#0 debug: selected aggregate%extract%22#0 from equivalence set -debug: Found equivalence set: tmp%0#3, aggregate%head%43#0 -debug: selected tmp%0#3 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%35#0, aggregate%head%46#0 -debug: selected aggregate%val_as_bytes%35#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%concat%38#0 +debug: selected aggregate%val_as_bytes%32#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%34#0, aggregate%concat%43#0 +debug: selected aggregate%val_as_bytes%34#0 from equivalence set debug: Found equivalence set: aggregate%extract%27#0, aggregate%val_as_bytes%36#0 debug: selected aggregate%extract%27#0 from equivalence set -debug: Copy propagation made 12 modifications +debug: Found equivalence set: aggregate%val_as_bytes%38#0, aggregate%concat%46#0 +debug: selected aggregate%val_as_bytes%38#0 from equivalence set +debug: Copy propagation made 11 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -12445,6 +12429,11 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable tmp%2#15 +debug: Removing unused variable tmp%22#0 +debug: Removing unused variable aggregate%val_as_bytes%5#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable values%0#5 debug: Removing unused variable values%1#5 debug: Removing unused variable values%3#2 @@ -12729,18 +12718,16 @@ debug: Inserted main_firstDeposit_route@8.ops[162]: 'l-store-copy tmp%18#0 0' debug: Replaced main_firstDeposit_route@8.ops[164]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted main_firstDeposit_route@8.ops[168]: 'l-store-copy tmp%19#0 0' debug: Replaced main_firstDeposit_route@8.ops[170]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_firstDeposit_route@8.ops[183]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_firstDeposit_route@8.ops[185]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted main_firstDeposit_route@8.ops[195]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_firstDeposit_route@8.ops[197]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_firstDeposit_route@8.ops[177]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced main_firstDeposit_route@8.ops[179]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted main_firstDeposit_route@8.ops[76]: 'l-store-copy tmp%1#3 0' debug: Replaced main_firstDeposit_route@8.ops[79]: 'v-load tmp%1#3' with 'l-load tmp%1#3' debug: Inserted main_firstDeposit_route@8.ops[89]: 'l-store-copy tmp%4#6 0' debug: Replaced main_firstDeposit_route@8.ops[92]: 'v-load tmp%4#6' with 'l-load tmp%4#6' -debug: Inserted main_firstDeposit_route@8.ops[117]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced main_firstDeposit_route@8.ops[120]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted main_firstDeposit_route@8.ops[125]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted main_firstDeposit_route@8.ops[120]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced main_firstDeposit_route@8.ops[123]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted main_firstDeposit_route@8.ops[125]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_firstDeposit_route@8.ops[130]: 'l-store-copy key#0 0' debug: Replaced main_firstDeposit_route@8.ops[133]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_firstDeposit_route@8.ops[139]: 'l-store-copy maybe_exists%0#0 1' @@ -12749,12 +12736,12 @@ debug: Inserted main_firstDeposit_route@8.ops[152]: 'l-store-copy tmp%14#0 0' debug: Replaced main_firstDeposit_route@8.ops[155]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_firstDeposit_route@8.ops[165]: 'l-store-copy tmp%17#0 0' debug: Replaced main_firstDeposit_route@8.ops[168]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted main_firstDeposit_route@8.ops[187]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_firstDeposit_route@8.ops[190]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_firstDeposit_route@8.ops[200]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_firstDeposit_route@8.ops[203]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_firstDeposit_route@8.ops[210]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_firstDeposit_route@8.ops[213]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted main_firstDeposit_route@8.ops[179]: 'l-store-copy tmp%19#0 0' +debug: Replaced main_firstDeposit_route@8.ops[181]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted main_firstDeposit_route@8.ops[191]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_firstDeposit_route@8.ops[194]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_firstDeposit_route@8.ops[196]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_firstDeposit_route@8.ops[199]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted main_firstDeposit_route@8.ops[74]: 'l-store-copy tmp%0#3 0' debug: Replaced main_firstDeposit_route@8.ops[79]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_firstDeposit_route@8.ops[88]: 'l-store-copy tmp%3#8 0' @@ -12763,18 +12750,10 @@ debug: Inserted main_firstDeposit_route@8.ops[152]: 'l-store-copy tmp%13#2 0' debug: Replaced main_firstDeposit_route@8.ops[157]: 'v-load tmp%13#2' with 'l-load tmp%13#2' debug: Inserted main_firstDeposit_route@8.ops[166]: 'l-store-copy tmp%16#0 0' debug: Replaced main_firstDeposit_route@8.ops[171]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_firstDeposit_route@8.ops[124]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_firstDeposit_route@8.ops[130]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_firstDeposit_route@8.ops[184]: 'l-store-copy tmp%19#0 0' -debug: Replaced main_firstDeposit_route@8.ops[188]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_firstDeposit_route@8.ops[190]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_firstDeposit_route@8.ops[196]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_firstDeposit_route@8.ops[204]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_firstDeposit_route@8.ops[210]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_firstDeposit_route@8.ops[212]: 'l-store-copy aggregate%val_as_bytes%5#0 1' -debug: Replaced main_firstDeposit_route@8.ops[217]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_firstDeposit_route@8.ops[112]: 'l-store-copy tmp%9#2 0' -debug: Replaced main_firstDeposit_route@8.ops[122]: 'v-load tmp%9#2' with 'l-load tmp%9#2' +debug: Inserted main_firstDeposit_route@8.ops[119]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced main_firstDeposit_route@8.ops[125]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted main_firstDeposit_route@8.ops[188]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_firstDeposit_route@8.ops[199]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted main_firstDeposit_route@8.ops[42]: 'l-store-copy tmp%2#1 0' debug: Replaced main_firstDeposit_route@8.ops[53]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_firstDeposit_route@8.ops[60]: 'l-store-copy tmp%4#2 0' @@ -12783,24 +12762,24 @@ debug: Inserted main_firstDeposit_route@8.ops[75]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[89]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' debug: Inserted main_firstDeposit_route@8.ops[90]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[104]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted main_firstDeposit_route@8.ops[157]: 'l-store-copy xfer#0 0' -debug: Replaced main_firstDeposit_route@8.ops[171]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_firstDeposit_route@8.ops[172]: 'l-store-copy xfer#0 0' -debug: Replaced main_firstDeposit_route@8.ops[186]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_firstDeposit_route@8.ops[194]: 'l-store-copy tmp%22#0 1' -debug: Replaced main_firstDeposit_route@8.ops[210]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted main_firstDeposit_route@8.ops[156]: 'l-store-copy xfer#0 0' +debug: Replaced main_firstDeposit_route@8.ops[170]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_firstDeposit_route@8.ops[171]: 'l-store-copy xfer#0 0' +debug: Replaced main_firstDeposit_route@8.ops[185]: 'v-load xfer#0' with 'l-load xfer#0' +debug: Inserted main_firstDeposit_route@8.ops[116]: 'l-store-copy tmp%9#2 0' +debug: Replaced main_firstDeposit_route@8.ops[135]: 'v-load tmp%9#2' with 'l-load tmp%9#2' debug: Inserted main_firstDeposit_route@8.ops[119]: 'l-store-copy xfer#0 1' debug: Replaced main_firstDeposit_route@8.ops[157]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_firstDeposit_route@8.ops[73]: 'l-store-copy nonce#0 0' -debug: Replaced main_firstDeposit_route@8.ops[133]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_firstDeposit_route@8.ops[128]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_firstDeposit_route@8.ops[148]: 'l-store-copy box_prefixed_key%0#0 1' +debug: Replaced main_firstDeposit_route@8.ops[214]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_firstDeposit_route@8.ops[9]: 'l-store-copy mbr_pay#0 0' debug: Replaced main_firstDeposit_route@8.ops[76]: 'v-load mbr_pay#0' with 'l-load mbr_pay#0' -debug: Inserted main_firstDeposit_route@8.ops[149]: 'l-store-copy box_prefixed_key%0#0 1' -debug: Replaced main_firstDeposit_route@8.ops[233]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_firstDeposit_route@8.ops[29]: 'l-store-copy xfer#0 1' debug: Replaced main_firstDeposit_route@8.ops[121]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_firstDeposit_route@8.ops[57]: 'l-store-copy unitary_price#0 2' -debug: Replaced main_firstDeposit_route@8.ops[206]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced main_firstDeposit_route@8.ops[203]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted main_deposit_route@9.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_deposit_route@9.ops[3]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_deposit_route@9.ops[6]: 'l-store-copy xfer#0 0' @@ -12829,26 +12808,24 @@ debug: Inserted main_deposit_route@9.ops[112]: 'l-store-copy values%4#0 0' debug: Replaced main_deposit_route@9.ops[114]: 'v-load values%4#0' with 'l-load values%4#0' debug: Inserted main_deposit_route@9.ops[117]: 'l-store-copy tmp%12#0 0' debug: Replaced main_deposit_route@9.ops[119]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted main_deposit_route@9.ops[121]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced main_deposit_route@9.ops[123]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted main_deposit_route@9.ops[126]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_deposit_route@9.ops[128]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted main_deposit_route@9.ops[131]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced main_deposit_route@9.ops[133]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted main_deposit_route@9.ops[136]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_deposit_route@9.ops[138]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted main_deposit_route@9.ops[44]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced main_deposit_route@9.ops[47]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted main_deposit_route@9.ops[52]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced main_deposit_route@9.ops[55]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted main_deposit_route@9.ops[47]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced main_deposit_route@9.ops[50]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted main_deposit_route@9.ops[52]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_deposit_route@9.ops[55]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted main_deposit_route@9.ops[62]: 'l-store-copy tmp%4#6 0' debug: Replaced main_deposit_route@9.ops[65]: 'v-load tmp%4#6' with 'l-load tmp%4#6' debug: Inserted main_deposit_route@9.ops[75]: 'l-store-copy tmp%7#3 0' debug: Replaced main_deposit_route@9.ops[78]: 'v-load tmp%7#3' with 'l-load tmp%7#3' debug: Inserted main_deposit_route@9.ops[97]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced main_deposit_route@9.ops[100]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted main_deposit_route@9.ops[146]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced main_deposit_route@9.ops[149]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' +debug: Inserted main_deposit_route@9.ops[130]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_deposit_route@9.ops[133]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted main_deposit_route@9.ops[135]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_deposit_route@9.ops[138]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted main_deposit_route@9.ops[140]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_deposit_route@9.ops[143]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_deposit_route@9.ops[145]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_deposit_route@9.ops[148]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_deposit_route@9.ops[60]: 'l-store-copy tmp%3#8 0' debug: Replaced main_deposit_route@9.ops[65]: 'v-load tmp%3#8' with 'l-load tmp%3#8' debug: Inserted main_deposit_route@9.ops[74]: 'l-store-copy tmp%6#3 0' @@ -12863,34 +12840,36 @@ debug: Inserted main_deposit_route@9.ops[114]: 'l-store-copy existing#0 0' debug: Replaced main_deposit_route@9.ops[117]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted main_deposit_route@9.ops[118]: 'l-store-copy existing#0 0' debug: Replaced main_deposit_route@9.ops[121]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted main_deposit_route@9.ops[49]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_deposit_route@9.ops[55]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted main_deposit_route@9.ops[37]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_deposit_route@9.ops[47]: 'v-load tmp%0#3' with 'l-load tmp%0#3' +debug: Inserted main_deposit_route@9.ops[44]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced main_deposit_route@9.ops[50]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_deposit_route@9.ops[23]: 'l-store-copy tmp%1#4 0' debug: Replaced main_deposit_route@9.ops[34]: 'v-load tmp%1#4' with 'l-load tmp%1#4' +debug: Inserted main_deposit_route@9.ops[36]: 'l-store-copy nonce#0 0' +debug: Replaced main_deposit_route@9.ops[48]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_deposit_route@9.ops[62]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[76]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_deposit_route@9.ops[77]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[91]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_deposit_route@9.ops[36]: 'l-store-copy nonce#0 0' -debug: Replaced main_deposit_route@9.ops[54]: 'v-load nonce#0' with 'l-load nonce#0' -debug: Inserted main_deposit_route@9.ops[126]: 'l-store-copy aggregate%extract%3#0 1' -debug: Replaced main_deposit_route@9.ops[143]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted main_deposit_route@9.ops[138]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced main_deposit_route@9.ops[155]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted main_deposit_route@9.ops[39]: 'l-store-copy tmp%0#3 1' +debug: Replaced main_deposit_route@9.ops[58]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_deposit_route@9.ops[42]: 'l-store-copy xfer#0 2' debug: Replaced main_deposit_route@9.ops[63]: 'v-load xfer#0' with 'l-load xfer#0' -debug: Inserted main_deposit_route@9.ops[123]: 'l-store-copy aggregate%extract%2#0 1' -debug: Replaced main_deposit_route@9.ops[150]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted main_deposit_route@9.ops[119]: 'l-store-copy aggregate%extract%1#0 1' +debug: Replaced main_deposit_route@9.ops[144]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted main_deposit_route@9.ops[124]: 'l-store-copy aggregate%extract%2#0 2' +debug: Replaced main_deposit_route@9.ops[149]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted main_deposit_route@9.ops[129]: 'l-store-copy aggregate%extract%3#0 3' +debug: Replaced main_deposit_route@9.ops[155]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted main_deposit_route@9.ops[115]: 'l-store-copy aggregate%extract%0#0 1' +debug: Replaced main_deposit_route@9.ops[146]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted main_deposit_route@9.ops[9]: 'l-store-copy xfer#0 0' debug: Replaced main_deposit_route@9.ops[42]: 'v-load xfer#0' with 'l-load xfer#0' debug: Inserted main_deposit_route@9.ops[63]: 'l-store-copy key#0 1' debug: Replaced main_deposit_route@9.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_deposit_route@9.ops[100]: 'l-store-copy tmp%9#0 1' -debug: Replaced main_deposit_route@9.ops[139]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_deposit_route@9.ops[118]: 'l-store-copy aggregate%extract%0#0 2' -debug: Replaced main_deposit_route@9.ops[159]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted main_deposit_route@9.ops[123]: 'l-store-copy aggregate%extract%1#0 3' -debug: Replaced main_deposit_route@9.ops[165]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Replaced main_deposit_route@9.ops[141]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted main_deposit_route@9.ops[108]: 'l-store-copy box_prefixed_key%0#0 1' debug: Replaced main_deposit_route@9.ops[170]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_setPrice_route@10.ops[1]: 'l-store-copy tmp%0#2 0' @@ -12913,24 +12892,22 @@ debug: Inserted main_setPrice_route@10.ops[44]: 'l-store-copy eq%2#0 0' debug: Replaced main_setPrice_route@10.ops[46]: 'v-load eq%2#0' with 'l-load eq%2#0' debug: Inserted main_setPrice_route@10.ops[70]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced main_setPrice_route@10.ops[72]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced main_setPrice_route@10.ops[98]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted main_setPrice_route@10.ops[101]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced main_setPrice_route@10.ops[103]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted main_setPrice_route@10.ops[106]: 'l-store-copy aggregate%head%22#0 0' -debug: Replaced main_setPrice_route@10.ops[108]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' -debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy aggregate%val_as_bytes%13#0 0' -debug: Replaced main_setPrice_route@10.ops[58]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' -debug: Inserted main_setPrice_route@10.ops[63]: 'l-store-copy aggregate%val_as_bytes%14#0 0' -debug: Replaced main_setPrice_route@10.ops[66]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' +debug: Inserted main_setPrice_route@10.ops[58]: 'l-store-copy aggregate%val_as_bytes%14#0 0' +debug: Replaced main_setPrice_route@10.ops[61]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' +debug: Inserted main_setPrice_route@10.ops[63]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_setPrice_route@10.ops[66]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted main_setPrice_route@10.ops[68]: 'l-store-copy key#0 0' debug: Replaced main_setPrice_route@10.ops[71]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_setPrice_route@10.ops[77]: 'l-store-copy aggregate%box_get%3#0 1' debug: Replaced main_setPrice_route@10.ops[80]: 'v-load aggregate%box_get%3#0' with 'l-load aggregate%box_get%3#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%val_as_bytes%16#0 0' -debug: Replaced main_setPrice_route@10.ops[99]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' -debug: Inserted main_setPrice_route@10.ops[116]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced main_setPrice_route@10.ops[119]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' +debug: Inserted main_setPrice_route@10.ops[100]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced main_setPrice_route@10.ops[103]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted main_setPrice_route@10.ops[105]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_setPrice_route@10.ops[108]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_setPrice_route@10.ops[110]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_setPrice_route@10.ops[113]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted main_setPrice_route@10.ops[115]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced main_setPrice_route@10.ops[118]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' debug: Inserted main_setPrice_route@10.ops[79]: 'l-store-copy existing#0 1' debug: Replaced main_setPrice_route@10.ops[83]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted main_setPrice_route@10.ops[84]: 'l-store-copy existing#0 0' @@ -12939,26 +12916,28 @@ debug: Inserted main_setPrice_route@10.ops[88]: 'l-store-copy existing#0 0' debug: Replaced main_setPrice_route@10.ops[91]: 'v-load existing#0' with 'l-load existing#0' debug: Inserted main_setPrice_route@10.ops[92]: 'l-store-copy existing#0 0' debug: Replaced main_setPrice_route@10.ops[95]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted main_setPrice_route@10.ops[52]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_setPrice_route@10.ops[58]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_setPrice_route@10.ops[61]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced main_setPrice_route@10.ops[67]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted main_setPrice_route@10.ops[99]: 'l-store-copy aggregate%extract%8#0 0' -debug: Replaced main_setPrice_route@10.ops[105]: 'v-load aggregate%extract%8#0' with 'l-load aggregate%extract%8#0' +debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy aggregate%val_as_bytes%13#0 0' +debug: Replaced main_setPrice_route@10.ops[61]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' debug: Inserted main_setPrice_route@10.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_setPrice_route@10.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_setPrice_route@10.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_setPrice_route@10.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_setPrice_route@10.ops[40]: 'l-store-copy tmp%4#2 0' debug: Replaced main_setPrice_route@10.ops[51]: 'v-load tmp%4#2' with 'l-load tmp%4#2' -debug: Inserted main_setPrice_route@10.ops[99]: 'l-store-copy aggregate%extract%7#0 1' -debug: Replaced main_setPrice_route@10.ops[115]: 'v-load aggregate%extract%7#0' with 'l-load aggregate%extract%7#0' +debug: Inserted main_setPrice_route@10.ops[104]: 'l-store-copy aggregate%val_as_bytes%16#0 0' +debug: Replaced main_setPrice_route@10.ops[116]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' +debug: Inserted main_setPrice_route@10.ops[55]: 'l-store-copy tmp%0#3 0' +debug: Replaced main_setPrice_route@10.ops[70]: 'v-load tmp%0#3' with 'l-load tmp%0#3' +debug: Inserted main_setPrice_route@10.ops[95]: 'l-store-copy aggregate%extract%6#0 1' +debug: Replaced main_setPrice_route@10.ops[109]: 'v-load aggregate%extract%6#0' with 'l-load aggregate%extract%6#0' +debug: Inserted main_setPrice_route@10.ops[100]: 'l-store-copy aggregate%extract%7#0 2' +debug: Replaced main_setPrice_route@10.ops[114]: 'v-load aggregate%extract%7#0' with 'l-load aggregate%extract%7#0' debug: Inserted main_setPrice_route@10.ops[91]: 'l-store-copy aggregate%extract%5#0 1' -debug: Replaced main_setPrice_route@10.ops[121]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' -debug: Inserted main_setPrice_route@10.ops[96]: 'l-store-copy aggregate%extract%6#0 2' -debug: Replaced main_setPrice_route@10.ops[127]: 'v-load aggregate%extract%6#0' with 'l-load aggregate%extract%6#0' +debug: Replaced main_setPrice_route@10.ops[110]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Inserted main_setPrice_route@10.ops[105]: 'l-store-copy aggregate%extract%8#0 3' +debug: Replaced main_setPrice_route@10.ops[126]: 'v-load aggregate%extract%8#0' with 'l-load aggregate%extract%8#0' debug: Inserted main_setPrice_route@10.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_setPrice_route@10.ops[67]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_setPrice_route@10.ops[62]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_setPrice_route@10.ops[17]: 'l-store-copy asset#0 0' debug: Replaced main_setPrice_route@10.ops[59]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_setPrice_route@10.ops[83]: 'l-store-copy box_prefixed_key%0#0 0' @@ -13017,16 +12996,10 @@ debug: Inserted main_buy_route@11.ops[191]: 'l-store-copy values%5#2 0' debug: Replaced main_buy_route@11.ops[193]: 'v-load values%5#2' with 'l-load values%5#2' debug: Inserted main_buy_route@11.ops[196]: 'l-store-copy tmp%9#0 0' debug: Replaced main_buy_route@11.ops[198]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_buy_route@11.ops[207]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_buy_route@11.ops[209]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted main_buy_route@11.ops[212]: 'l-store-copy aggregate%head%29#0 0' -debug: Replaced main_buy_route@11.ops[214]: 'v-load aggregate%head%29#0' with 'l-load aggregate%head%29#0' -debug: Inserted main_buy_route@11.ops[217]: 'l-store-copy aggregate%head%30#0 0' -debug: Replaced main_buy_route@11.ops[219]: 'v-load aggregate%head%30#0' with 'l-load aggregate%head%30#0' -debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy aggregate%val_as_bytes%19#0 0' -debug: Replaced main_buy_route@11.ops[89]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' -debug: Inserted main_buy_route@11.ops[94]: 'l-store-copy aggregate%val_as_bytes%20#0 0' -debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' +debug: Inserted main_buy_route@11.ops[89]: 'l-store-copy aggregate%val_as_bytes%20#0 0' +debug: Replaced main_buy_route@11.ops[92]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' +debug: Inserted main_buy_route@11.ops[94]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' debug: Inserted main_buy_route@11.ops[99]: 'l-store-copy key#0 0' debug: Replaced main_buy_route@11.ops[102]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_buy_route@11.ops[108]: 'l-store-copy aggregate%box_get%5#0 1' @@ -13035,10 +13008,14 @@ debug: Inserted main_buy_route@11.ops[119]: 'l-store-copy check%0#0 1' debug: Replaced main_buy_route@11.ops[122]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted main_buy_route@11.ops[154]: 'l-store-copy tmp%3#8 0' debug: Replaced main_buy_route@11.ops[157]: 'v-load tmp%3#8' with 'l-load tmp%3#8' -debug: Inserted main_buy_route@11.ops[209]: 'l-store-copy aggregate%val_as_bytes%22#0 0' -debug: Replaced main_buy_route@11.ops[212]: 'v-load aggregate%val_as_bytes%22#0' with 'l-load aggregate%val_as_bytes%22#0' -debug: Inserted main_buy_route@11.ops[229]: 'l-store-copy aggregate%head%31#0 0' -debug: Replaced main_buy_route@11.ops[232]: 'v-load aggregate%head%31#0' with 'l-load aggregate%head%31#0' +debug: Inserted main_buy_route@11.ops[213]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_buy_route@11.ops[216]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted main_buy_route@11.ops[218]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced main_buy_route@11.ops[221]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted main_buy_route@11.ops[223]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced main_buy_route@11.ops[226]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted main_buy_route@11.ops[228]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced main_buy_route@11.ops[231]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' debug: Inserted main_buy_route@11.ops[110]: 'l-store-copy listing#0 1' debug: Replaced main_buy_route@11.ops[114]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_buy_route@11.ops[134]: 'l-store-copy scaling_factor_high#0 0' @@ -13051,12 +13028,10 @@ debug: Inserted main_buy_route@11.ops[193]: 'l-store-copy listing#0 0' debug: Replaced main_buy_route@11.ops[196]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_buy_route@11.ops[197]: 'l-store-copy listing#0 0' debug: Replaced main_buy_route@11.ops[200]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_buy_route@11.ops[242]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced main_buy_route@11.ops[246]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted main_buy_route@11.ops[91]: 'l-store-copy aggregate%head%25#0 0' -debug: Replaced main_buy_route@11.ops[97]: 'v-load aggregate%head%25#0' with 'l-load aggregate%head%25#0' -debug: Inserted main_buy_route@11.ops[213]: 'l-store-copy aggregate%val_as_bytes%21#0 0' -debug: Replaced main_buy_route@11.ops[219]: 'v-load aggregate%val_as_bytes%21#0' with 'l-load aggregate%val_as_bytes%21#0' +debug: Inserted main_buy_route@11.ops[241]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced main_buy_route@11.ops[245]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy aggregate%val_as_bytes%19#0 0' +debug: Replaced main_buy_route@11.ops[92]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' debug: Inserted main_buy_route@11.ops[134]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_buy_route@11.ops[141]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_buy_route@11.ops[130]: 'l-store-copy amount_not_scaled_high#0 0' @@ -13075,36 +13050,40 @@ debug: Inserted main_buy_route@11.ops[127]: 'l-store-copy asset_decimals#0 2' debug: Replaced main_buy_route@11.ops[139]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted main_buy_route@11.ops[176]: 'l-store-copy buy_pay#0 0' debug: Replaced main_buy_route@11.ops[187]: 'v-load buy_pay#0' with 'l-load buy_pay#0' +debug: Inserted main_buy_route@11.ops[225]: 'l-store-copy aggregate%val_as_bytes%22#0 0' +debug: Replaced main_buy_route@11.ops[237]: 'v-load aggregate%val_as_bytes%22#0' with 'l-load aggregate%val_as_bytes%22#0' debug: Inserted main_buy_route@11.ops[162]: 'l-store-copy buy_pay#0 0' debug: Replaced main_buy_route@11.ops[176]: 'v-load buy_pay#0' with 'l-load buy_pay#0' -debug: Inserted main_buy_route@11.ops[210]: 'l-store-copy aggregate%extract%12#0 1' +debug: Inserted main_buy_route@11.ops[223]: 'l-store-copy aggregate%val_as_bytes%21#0 0' +debug: Replaced main_buy_route@11.ops[244]: 'v-load aggregate%val_as_bytes%21#0' with 'l-load aggregate%val_as_bytes%21#0' +debug: Inserted main_buy_route@11.ops[206]: 'l-store-copy aggregate%extract%11#0 1' +debug: Replaced main_buy_route@11.ops[231]: 'v-load aggregate%extract%11#0' with 'l-load aggregate%extract%11#0' +debug: Inserted main_buy_route@11.ops[211]: 'l-store-copy aggregate%extract%12#0 2' debug: Replaced main_buy_route@11.ops[236]: 'v-load aggregate%extract%12#0' with 'l-load aggregate%extract%12#0' +debug: Inserted main_buy_route@11.ops[202]: 'l-store-copy aggregate%extract%10#0 1' +debug: Replaced main_buy_route@11.ops[232]: 'v-load aggregate%extract%10#0' with 'l-load aggregate%extract%10#0' debug: Inserted main_buy_route@11.ops[88]: 'l-store-copy asset#0 0' debug: Replaced main_buy_route@11.ops[124]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted main_buy_route@11.ops[203]: 'l-store-copy aggregate%extract%10#0 1' -debug: Replaced main_buy_route@11.ops[243]: 'v-load aggregate%extract%10#0' with 'l-load aggregate%extract%10#0' debug: Inserted main_buy_route@11.ops[153]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_buy_route@11.ops[195]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' -debug: Inserted main_buy_route@11.ops[209]: 'l-store-copy aggregate%extract%11#0 2' -debug: Replaced main_buy_route@11.ops[250]: 'v-load aggregate%extract%11#0' with 'l-load aggregate%extract%11#0' debug: Inserted main_buy_route@11.ops[223]: 'l-store-copy quantity#0 4' debug: Replaced main_buy_route@11.ops[262]: 'v-load quantity#0' with 'l-load quantity#0' -debug: Inserted main_buy_route@11.ops[86]: 'l-store-copy quantity#0 0' -debug: Replaced main_buy_route@11.ops[134]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_buy_route@11.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced main_buy_route@11.ops[99]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_buy_route@11.ops[93]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_buy_route@11.ops[87]: 'l-store-copy quantity#0 1' +debug: Replaced main_buy_route@11.ops[135]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_buy_route@11.ops[31]: 'l-store-copy asset#0 0' debug: Replaced main_buy_route@11.ops[90]: 'v-load asset#0' with 'l-load asset#0' -debug: Inserted main_buy_route@11.ops[123]: 'l-store-copy listing#0 2' -debug: Replaced main_buy_route@11.ops[205]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_buy_route@11.ops[138]: 'l-store-copy quantity#0 3' -debug: Replaced main_buy_route@11.ops[227]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted main_buy_route@11.ops[105]: 'l-store-copy owner#0 3' +debug: Replaced main_buy_route@11.ops[188]: 'v-load owner#0' with 'l-load owner#0' +debug: Inserted main_buy_route@11.ops[124]: 'l-store-copy listing#0 3' +debug: Replaced main_buy_route@11.ops[206]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted main_buy_route@11.ops[139]: 'l-store-copy quantity#0 4' +debug: Replaced main_buy_route@11.ops[228]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Inserted main_buy_route@11.ops[138]: 'l-store-copy price#0 4' +debug: Replaced main_buy_route@11.ops[238]: 'v-load price#0' with 'l-load price#0' debug: Inserted main_buy_route@11.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced main_buy_route@11.ops[96]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted main_buy_route@11.ops[97]: 'l-store-copy owner#0 4' -debug: Replaced main_buy_route@11.ops[191]: 'v-load owner#0' with 'l-load owner#0' -debug: Inserted main_buy_route@11.ops[139]: 'l-store-copy price#0 4' -debug: Replaced main_buy_route@11.ops[239]: 'v-load price#0' with 'l-load price#0' +debug: Replaced main_buy_route@11.ops[105]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted main_buy_route@11.ops[62]: 'l-store-copy buy_pay#0 3' debug: Replaced main_buy_route@11.ops[172]: 'v-load buy_pay#0' with 'l-load buy_pay#0' debug: Inserted main_buy_route@11.ops[118]: 'l-store-copy box_prefixed_key%0#0 4' @@ -13127,10 +13106,10 @@ debug: Inserted main_withdraw_route@12.ops[53]: 'l-store-copy box_prefixed_key%0 debug: Replaced main_withdraw_route@12.ops[55]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_withdraw_route@12.ops[69]: 'l-store-copy tmp%3#0 0' debug: Replaced main_withdraw_route@12.ops[71]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy aggregate%val_as_bytes%25#0 0' -debug: Replaced main_withdraw_route@12.ops[41]: 'v-load aggregate%val_as_bytes%25#0' with 'l-load aggregate%val_as_bytes%25#0' -debug: Inserted main_withdraw_route@12.ops[46]: 'l-store-copy aggregate%val_as_bytes%26#0 0' -debug: Replaced main_withdraw_route@12.ops[49]: 'v-load aggregate%val_as_bytes%26#0' with 'l-load aggregate%val_as_bytes%26#0' +debug: Inserted main_withdraw_route@12.ops[41]: 'l-store-copy aggregate%val_as_bytes%26#0 0' +debug: Replaced main_withdraw_route@12.ops[44]: 'v-load aggregate%val_as_bytes%26#0' with 'l-load aggregate%val_as_bytes%26#0' +debug: Inserted main_withdraw_route@12.ops[46]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced main_withdraw_route@12.ops[49]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' debug: Inserted main_withdraw_route@12.ops[51]: 'l-store-copy key#0 0' debug: Replaced main_withdraw_route@12.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_withdraw_route@12.ops[60]: 'l-store-copy aggregate%box_get%7#0 1' @@ -13141,16 +13120,16 @@ debug: Inserted main_withdraw_route@12.ops[62]: 'l-store-copy listing#0 1' debug: Replaced main_withdraw_route@12.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_withdraw_route@12.ops[68]: 'l-store-copy aggregate%extract%14#0 0' debug: Replaced main_withdraw_route@12.ops[73]: 'v-load aggregate%extract%14#0' with 'l-load aggregate%extract%14#0' -debug: Inserted main_withdraw_route@12.ops[35]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_withdraw_route@12.ops[41]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_withdraw_route@12.ops[44]: 'l-store-copy aggregate%head%33#0 0' -debug: Replaced main_withdraw_route@12.ops[50]: 'v-load aggregate%head%33#0' with 'l-load aggregate%head%33#0' +debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy aggregate%val_as_bytes%25#0 0' +debug: Replaced main_withdraw_route@12.ops[44]: 'v-load aggregate%val_as_bytes%25#0' with 'l-load aggregate%val_as_bytes%25#0' +debug: Inserted main_withdraw_route@12.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced main_withdraw_route@12.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_withdraw_route@12.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_withdraw_route@12.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_withdraw_route@12.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_withdraw_route@12.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted main_withdraw_route@12.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_withdraw_route@12.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_withdraw_route@12.ops[38]: 'l-store-copy tmp%0#3 1' +debug: Replaced main_withdraw_route@12.ops[53]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_withdraw_route@12.ops[17]: 'l-store-copy asset#0 0' debug: Replaced main_withdraw_route@12.ops[41]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_if_body@31.ops[32]: 'l-store-copy _quotient_high#0 0' @@ -13225,10 +13204,10 @@ debug: Inserted main_bid_route@13.ops[118]: 'l-store-copy box_prefixed_key%0#0 0 debug: Replaced main_bid_route@13.ops[120]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted main_bid_route@13.ops[134]: 'l-store-copy tmp%2#4 0' debug: Replaced main_bid_route@13.ops[136]: 'v-load tmp%2#4' with 'l-load tmp%2#4' -debug: Inserted main_bid_route@13.ops[103]: 'l-store-copy aggregate%val_as_bytes%27#0 0' -debug: Replaced main_bid_route@13.ops[106]: 'v-load aggregate%val_as_bytes%27#0' with 'l-load aggregate%val_as_bytes%27#0' -debug: Inserted main_bid_route@13.ops[111]: 'l-store-copy aggregate%val_as_bytes%28#0 0' -debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' +debug: Inserted main_bid_route@13.ops[106]: 'l-store-copy aggregate%val_as_bytes%28#0 0' +debug: Replaced main_bid_route@13.ops[109]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' +debug: Inserted main_bid_route@13.ops[111]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' debug: Inserted main_bid_route@13.ops[116]: 'l-store-copy key#0 0' debug: Replaced main_bid_route@13.ops[119]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_bid_route@13.ops[125]: 'l-store-copy aggregate%box_get%9#0 1' @@ -13239,8 +13218,8 @@ debug: Inserted main_bid_route@13.ops[127]: 'l-store-copy listing#0 1' debug: Replaced main_bid_route@13.ops[131]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_bid_route@13.ops[133]: 'l-store-copy aggregate%extract%18#0 0' debug: Replaced main_bid_route@13.ops[138]: 'v-load aggregate%extract%18#0' with 'l-load aggregate%extract%18#0' -debug: Inserted main_bid_route@13.ops[108]: 'l-store-copy aggregate%head%36#0 0' -debug: Replaced main_bid_route@13.ops[114]: 'v-load aggregate%head%36#0' with 'l-load aggregate%head%36#0' +debug: Inserted main_bid_route@13.ops[103]: 'l-store-copy aggregate%val_as_bytes%27#0 0' +debug: Replaced main_bid_route@13.ops[109]: 'v-load aggregate%val_as_bytes%27#0' with 'l-load aggregate%val_as_bytes%27#0' debug: Inserted main_bid_route@13.ops[18]: 'l-store-copy tmp%2#1 0' debug: Replaced main_bid_route@13.ops[29]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted main_bid_route@13.ops[36]: 'l-store-copy tmp%4#2 0' @@ -13250,11 +13229,11 @@ debug: Replaced main_bid_route@13.ops[84]: 'v-load tmp%7#2' with 'l-load tmp%7#2 debug: Inserted main_bid_route@13.ops[91]: 'l-store-copy tmp%9#1 0' debug: Replaced main_bid_route@13.ops[102]: 'v-load tmp%9#1' with 'l-load tmp%9#1' debug: Inserted main_bid_route@13.ops[49]: 'l-store-copy nonce#0 0' -debug: Replaced main_bid_route@13.ops[115]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Replaced main_bid_route@13.ops[110]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_bid_route@13.ops[31]: 'l-store-copy asset#0 0' debug: Replaced main_bid_route@13.ops[107]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_bid_route@13.ops[4]: 'l-store-copy owner#0 0' -debug: Replaced main_bid_route@13.ops[112]: 'v-load owner#0' with 'l-load owner#0' +debug: Replaced main_bid_route@13.ops[121]: 'v-load owner#0' with 'l-load owner#0' debug: Inserted main_if_body@27.ops[7]: 'l-store-copy tmp%3#0 0' debug: Replaced main_if_body@27.ops[9]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted main_if_body@27.ops[39]: 'l-store-copy _quotient_high#0 0' @@ -13295,20 +13274,22 @@ debug: Inserted main_after_if_else@28.ops[58]: 'l-store-copy tmp%12#0 0' debug: Replaced main_after_if_else@28.ops[60]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_after_if_else@28.ops[63]: 'l-store-copy tmp%13#0 0' debug: Replaced main_after_if_else@28.ops[65]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted main_after_if_else@28.ops[78]: 'l-store-copy aggregate%head%39#0 0' -debug: Replaced main_after_if_else@28.ops[80]: 'v-load aggregate%head%39#0' with 'l-load aggregate%head%39#0' debug: Inserted main_after_if_else@28.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced main_after_if_else@28.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted main_after_if_else@28.ops[37]: 'l-store-copy tmp%7#3 0' debug: Replaced main_after_if_else@28.ops[40]: 'v-load tmp%7#3' with 'l-load tmp%7#3' debug: Inserted main_after_if_else@28.ops[50]: 'l-store-copy tmp%10#2 0' debug: Replaced main_after_if_else@28.ops[53]: 'v-load tmp%10#2' with 'l-load tmp%10#2' -debug: Inserted main_after_if_else@28.ops[89]: 'l-store-copy aggregate%val_as_bytes%31#0 0' -debug: Replaced main_after_if_else@28.ops[92]: 'v-load aggregate%val_as_bytes%31#0' with 'l-load aggregate%val_as_bytes%31#0' -debug: Inserted main_after_if_else@28.ops[97]: 'l-store-copy aggregate%val_as_bytes%32#0 0' -debug: Replaced main_after_if_else@28.ops[100]: 'v-load aggregate%val_as_bytes%32#0' with 'l-load aggregate%val_as_bytes%32#0' -debug: Inserted main_after_if_else@28.ops[102]: 'l-store-copy aggregate%head%42#0 0' -debug: Replaced main_after_if_else@28.ops[105]: 'v-load aggregate%head%42#0' with 'l-load aggregate%head%42#0' +debug: Inserted main_after_if_else@28.ops[83]: 'l-store-copy aggregate%val_as_bytes%32#0 0' +debug: Replaced main_after_if_else@28.ops[86]: 'v-load aggregate%val_as_bytes%32#0' with 'l-load aggregate%val_as_bytes%32#0' +debug: Inserted main_after_if_else@28.ops[88]: 'l-store-copy aggregate%concat%39#0 0' +debug: Replaced main_after_if_else@28.ops[91]: 'v-load aggregate%concat%39#0' with 'l-load aggregate%concat%39#0' +debug: Inserted main_after_if_else@28.ops[93]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced main_after_if_else@28.ops[96]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted main_after_if_else@28.ops[98]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced main_after_if_else@28.ops[101]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted main_after_if_else@28.ops[103]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced main_after_if_else@28.ops[106]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' debug: Inserted main_after_if_else@28.ops[16]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced main_after_if_else@28.ops[20]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted main_after_if_else@28.ops[36]: 'l-store-copy tmp%6#3 0' @@ -13317,20 +13298,12 @@ debug: Inserted main_after_if_else@28.ops[50]: 'l-store-copy tmp%9#2 0' debug: Replaced main_after_if_else@28.ops[55]: 'v-load tmp%9#2' with 'l-load tmp%9#2' debug: Inserted main_after_if_else@28.ops[74]: 'l-store-copy listing#0 0' debug: Replaced main_after_if_else@28.ops[77]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_after_if_else@28.ops[79]: 'l-store-copy aggregate%extract%22#0 0' -debug: Replaced main_after_if_else@28.ops[84]: 'v-load aggregate%extract%22#0' with 'l-load aggregate%extract%22#0' -debug: Inserted main_after_if_else@28.ops[91]: 'l-store-copy aggregate%head%40#0 0' -debug: Replaced main_after_if_else@28.ops[97]: 'v-load aggregate%head%40#0' with 'l-load aggregate%head%40#0' -debug: Inserted main_after_if_else@28.ops[100]: 'l-store-copy aggregate%head%41#0 0' -debug: Replaced main_after_if_else@28.ops[106]: 'v-load aggregate%head%41#0' with 'l-load aggregate%head%41#0' +debug: Inserted main_after_if_else@28.ops[84]: 'l-store-copy aggregate%val_as_bytes%31#0 0' +debug: Replaced main_after_if_else@28.ops[90]: 'v-load aggregate%val_as_bytes%31#0' with 'l-load aggregate%val_as_bytes%31#0' debug: Inserted main_after_if_else@28.ops[15]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_after_if_else@28.ops[22]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_after_if_else@28.ops[11]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced main_after_if_else@28.ops[20]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' -debug: Inserted main_after_if_else@28.ops[78]: 'l-store-copy aggregate%extract%21#0 1' -debug: Replaced main_after_if_else@28.ops[86]: 'v-load aggregate%extract%21#0' with 'l-load aggregate%extract%21#0' -debug: Inserted main_after_if_else@28.ops[85]: 'l-store-copy tmp%14#0 2' -debug: Replaced main_after_if_else@28.ops[93]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_after_if_else@28.ops[10]: 'l-store-copy amount_not_scaled_low#0 1' debug: Replaced main_after_if_else@28.ops[22]: 'v-load amount_not_scaled_low#0' with 'l-load amount_not_scaled_low#0' debug: Inserted main_after_if_else@28.ops[4]: 'l-store-copy asset_decimals#0 1' @@ -13339,12 +13312,18 @@ debug: Inserted main_after_if_else@28.ops[39]: 'l-store-copy bid_pay#0 0' debug: Replaced main_after_if_else@28.ops[53]: 'v-load bid_pay#0' with 'l-load bid_pay#0' debug: Inserted main_after_if_else@28.ops[54]: 'l-store-copy bid_pay#0 0' debug: Replaced main_after_if_else@28.ops[68]: 'v-load bid_pay#0' with 'l-load bid_pay#0' +debug: Inserted main_after_if_else@28.ops[87]: 'l-store-copy tmp%14#0 0' +debug: Replaced main_after_if_else@28.ops[102]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted main_after_if_else@28.ops[85]: 'l-store-copy aggregate%extract%22#0 0' +debug: Replaced main_after_if_else@28.ops[108]: 'v-load aggregate%extract%22#0' with 'l-load aggregate%extract%22#0' +debug: Inserted main_after_if_else@28.ops[82]: 'l-store-copy aggregate%extract%21#0 1' +debug: Replaced main_after_if_else@28.ops[114]: 'v-load aggregate%extract%21#0' with 'l-load aggregate%extract%21#0' debug: Inserted main_after_if_else@28.ops[29]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_after_if_else@28.ops[74]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' debug: Inserted main_after_if_else@28.ops[10]: 'l-store-copy quantity#0 2' -debug: Replaced main_after_if_else@28.ops[103]: 'v-load quantity#0' with 'l-load quantity#0' +debug: Replaced main_after_if_else@28.ops[93]: 'v-load quantity#0' with 'l-load quantity#0' debug: Inserted main_after_if_else@28.ops[9]: 'l-store-copy unitary_price#0 1' -debug: Replaced main_after_if_else@28.ops[113]: 'v-load unitary_price#0' with 'l-load unitary_price#0' +debug: Replaced main_after_if_else@28.ops[98]: 'v-load unitary_price#0' with 'l-load unitary_price#0' debug: Inserted main_acceptBid_route@14.ops[1]: 'l-store-copy tmp%0#2 0' debug: Replaced main_acceptBid_route@14.ops[3]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_acceptBid_route@14.ops[5]: 'l-store-copy len%0#0 0' @@ -13363,10 +13342,10 @@ debug: Inserted main_acceptBid_route@14.ops[69]: 'l-store-copy tmp%3#0 0' debug: Replaced main_acceptBid_route@14.ops[71]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted main_acceptBid_route@14.ops[84]: 'l-store-copy tmp%4#1 0' debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load tmp%4#1' with 'l-load tmp%4#1' -debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy aggregate%val_as_bytes%33#0 0' -debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load aggregate%val_as_bytes%33#0' with 'l-load aggregate%val_as_bytes%33#0' -debug: Inserted main_acceptBid_route@14.ops[46]: 'l-store-copy aggregate%val_as_bytes%34#0 0' -debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load aggregate%val_as_bytes%34#0' with 'l-load aggregate%val_as_bytes%34#0' +debug: Inserted main_acceptBid_route@14.ops[41]: 'l-store-copy aggregate%val_as_bytes%34#0 0' +debug: Replaced main_acceptBid_route@14.ops[44]: 'v-load aggregate%val_as_bytes%34#0' with 'l-load aggregate%val_as_bytes%34#0' +debug: Inserted main_acceptBid_route@14.ops[46]: 'l-store-copy aggregate%concat%44#0 0' +debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load aggregate%concat%44#0' with 'l-load aggregate%concat%44#0' debug: Inserted main_acceptBid_route@14.ops[51]: 'l-store-copy key#0 0' debug: Replaced main_acceptBid_route@14.ops[54]: 'v-load key#0' with 'l-load key#0' debug: Inserted main_acceptBid_route@14.ops[60]: 'l-store-copy aggregate%box_get%11#0 1' @@ -13379,20 +13358,20 @@ debug: Inserted main_acceptBid_route@14.ops[62]: 'l-store-copy listing#0 1' debug: Replaced main_acceptBid_route@14.ops[66]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_acceptBid_route@14.ops[68]: 'l-store-copy aggregate%extract%23#0 0' debug: Replaced main_acceptBid_route@14.ops[73]: 'v-load aggregate%extract%23#0' with 'l-load aggregate%extract%23#0' -debug: Inserted main_acceptBid_route@14.ops[35]: 'l-store-copy tmp%0#3 0' -debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load tmp%0#3' with 'l-load tmp%0#3' -debug: Inserted main_acceptBid_route@14.ops[44]: 'l-store-copy aggregate%head%44#0 0' -debug: Replaced main_acceptBid_route@14.ops[50]: 'v-load aggregate%head%44#0' with 'l-load aggregate%head%44#0' -debug: Inserted main_acceptBid_route@14.ops[83]: 'l-store-copy listing#0 0' -debug: Replaced main_acceptBid_route@14.ops[87]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted main_acceptBid_route@14.ops[86]: 'l-store-copy values%1#0 1' -debug: Replaced main_acceptBid_route@14.ops[93]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy aggregate%val_as_bytes%33#0 0' +debug: Replaced main_acceptBid_route@14.ops[44]: 'v-load aggregate%val_as_bytes%33#0' with 'l-load aggregate%val_as_bytes%33#0' +debug: Inserted main_acceptBid_route@14.ops[82]: 'l-store-copy listing#0 0' +debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted main_acceptBid_route@14.ops[85]: 'l-store-copy values%1#0 1' +debug: Replaced main_acceptBid_route@14.ops[92]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted main_acceptBid_route@14.ops[33]: 'l-store-copy nonce#0 0' +debug: Replaced main_acceptBid_route@14.ops[41]: 'v-load nonce#0' with 'l-load nonce#0' debug: Inserted main_acceptBid_route@14.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_acceptBid_route@14.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_acceptBid_route@14.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_acceptBid_route@14.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted main_acceptBid_route@14.ops[35]: 'l-store-copy nonce#0 0' -debug: Replaced main_acceptBid_route@14.ops[49]: 'v-load nonce#0' with 'l-load nonce#0' +debug: Inserted main_acceptBid_route@14.ops[38]: 'l-store-copy tmp%0#3 1' +debug: Replaced main_acceptBid_route@14.ops[53]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_acceptBid_route@14.ops[72]: 'l-store-copy listing#0 0' debug: Replaced main_acceptBid_route@14.ops[86]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_acceptBid_route@14.ops[17]: 'l-store-copy asset#0 0' @@ -13401,32 +13380,32 @@ debug: Inserted main_ternary_merge@24.ops[28]: 'l-store-copy _quotient_high#0 0' debug: Replaced main_ternary_merge@24.ops[30]: 'v-load _quotient_high#0' with 'l-load _quotient_high#0' debug: Inserted main_ternary_merge@24.ops[32]: 'l-store-copy tmp%8#0 0' debug: Replaced main_ternary_merge@24.ops[34]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_ternary_merge@24.ops[73]: 'l-store-copy aggregate%val_as_bytes%35#0 0' -debug: Replaced main_ternary_merge@24.ops[75]: 'v-load aggregate%val_as_bytes%35#0' with 'l-load aggregate%val_as_bytes%35#0' -debug: Inserted main_ternary_merge@24.ops[78]: 'l-store-copy aggregate%head%47#0 0' -debug: Replaced main_ternary_merge@24.ops[80]: 'v-load aggregate%head%47#0' with 'l-load aggregate%head%47#0' debug: Inserted main_ternary_merge@24.ops[6]: 'l-store-copy check%0#0 1' debug: Replaced main_ternary_merge@24.ops[9]: 'v-load check%0#0' with 'l-load check%0#0' -debug: Inserted main_ternary_merge@24.ops[87]: 'l-store-copy aggregate%val_as_bytes%37#0 0' -debug: Replaced main_ternary_merge@24.ops[90]: 'v-load aggregate%val_as_bytes%37#0' with 'l-load aggregate%val_as_bytes%37#0' -debug: Inserted main_ternary_merge@24.ops[95]: 'l-store-copy aggregate%val_as_bytes%38#0 0' -debug: Replaced main_ternary_merge@24.ops[98]: 'v-load aggregate%val_as_bytes%38#0' with 'l-load aggregate%val_as_bytes%38#0' -debug: Inserted main_ternary_merge@24.ops[100]: 'l-store-copy aggregate%head%50#0 0' -debug: Replaced main_ternary_merge@24.ops[103]: 'v-load aggregate%head%50#0' with 'l-load aggregate%head%50#0' +debug: Inserted main_ternary_merge@24.ops[80]: 'l-store-copy aggregate%val_as_bytes%38#0 0' +debug: Replaced main_ternary_merge@24.ops[83]: 'v-load aggregate%val_as_bytes%38#0' with 'l-load aggregate%val_as_bytes%38#0' +debug: Inserted main_ternary_merge@24.ops[85]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced main_ternary_merge@24.ops[88]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' +debug: Inserted main_ternary_merge@24.ops[90]: 'l-store-copy aggregate%concat%48#0 0' +debug: Replaced main_ternary_merge@24.ops[93]: 'v-load aggregate%concat%48#0' with 'l-load aggregate%concat%48#0' +debug: Inserted main_ternary_merge@24.ops[95]: 'l-store-copy aggregate%concat%49#0 0' +debug: Replaced main_ternary_merge@24.ops[98]: 'v-load aggregate%concat%49#0' with 'l-load aggregate%concat%49#0' +debug: Inserted main_ternary_merge@24.ops[100]: 'l-store-copy aggregate%concat%50#0 0' +debug: Replaced main_ternary_merge@24.ops[103]: 'v-load aggregate%concat%50#0' with 'l-load aggregate%concat%50#0' debug: Inserted main_ternary_merge@24.ops[20]: 'l-store-copy scaling_factor_high#0 0' debug: Replaced main_ternary_merge@24.ops[24]: 'v-load scaling_factor_high#0' with 'l-load scaling_factor_high#0' debug: Inserted main_ternary_merge@24.ops[40]: 'l-store-copy inner_txn_params%0%%param_Receiver_idx_0#0 0' debug: Replaced main_ternary_merge@24.ops[44]: 'v-load inner_txn_params%0%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%0%%param_Receiver_idx_0#0' debug: Inserted main_ternary_merge@24.ops[68]: 'l-store-copy min_quantity#0 1' debug: Replaced main_ternary_merge@24.ops[72]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted main_ternary_merge@24.ops[87]: 'l-store-copy aggregate%head%48#0 0' -debug: Replaced main_ternary_merge@24.ops[93]: 'v-load aggregate%head%48#0' with 'l-load aggregate%head%48#0' -debug: Inserted main_ternary_merge@24.ops[96]: 'l-store-copy aggregate%head%49#0 0' -debug: Replaced main_ternary_merge@24.ops[102]: 'v-load aggregate%head%49#0' with 'l-load aggregate%head%49#0' +debug: Inserted main_ternary_merge@24.ops[74]: 'l-store-copy tmp%7#0 0' +debug: Replaced main_ternary_merge@24.ops[79]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted main_ternary_merge@24.ops[81]: 'l-store-copy aggregate%val_as_bytes%37#0 0' +debug: Replaced main_ternary_merge@24.ops[87]: 'v-load aggregate%val_as_bytes%37#0' with 'l-load aggregate%val_as_bytes%37#0' debug: Inserted main_ternary_merge@24.ops[19]: 'l-store-copy scaling_factor_low#0 1' debug: Replaced main_ternary_merge@24.ops[26]: 'v-load scaling_factor_low#0' with 'l-load scaling_factor_low#0' debug: Inserted main_ternary_merge@24.ops[71]: 'l-store-copy tmp%6#1 1' -debug: Replaced main_ternary_merge@24.ops[77]: 'v-load tmp%6#1' with 'l-load tmp%6#1' +debug: Replaced main_ternary_merge@24.ops[78]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted main_ternary_merge@24.ops[15]: 'l-store-copy amount_not_scaled_high#0 0' debug: Replaced main_ternary_merge@24.ops[24]: 'v-load amount_not_scaled_high#0' with 'l-load amount_not_scaled_high#0' debug: Inserted main_ternary_merge@24.ops[3]: 'l-store-copy price#0 0' @@ -13437,14 +13416,14 @@ debug: Inserted main_ternary_merge@24.ops[9]: 'l-store-copy asset_decimals#0 2' debug: Replaced main_ternary_merge@24.ops[21]: 'v-load asset_decimals#0' with 'l-load asset_decimals#0' debug: Inserted main_ternary_merge@24.ops[34]: 'l-store-copy amount_to_be_paid#1 1' debug: Replaced main_ternary_merge@24.ops[48]: 'v-load amount_to_be_paid#1' with 'l-load amount_to_be_paid#1' -debug: Inserted main_ternary_merge@24.ops[81]: 'l-store-copy tmp%7#0 1' -debug: Replaced main_ternary_merge@24.ops[97]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted main_ternary_merge@24.ops[71]: 'l-store-copy aggregate%extract%27#0 0' -debug: Replaced main_ternary_merge@24.ops[89]: 'v-load aggregate%extract%27#0' with 'l-load aggregate%extract%27#0' debug: Inserted main_ternary_merge@24.ops[59]: 'l-store-copy min_quantity#0 0' -debug: Replaced main_ternary_merge@24.ops[75]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Replaced main_ternary_merge@24.ops[74]: 'v-load min_quantity#0' with 'l-load min_quantity#0' +debug: Inserted main_ternary_merge@24.ops[86]: 'l-store-copy aggregate%val_as_bytes%35#0 1' +debug: Replaced main_ternary_merge@24.ops[111]: 'v-load aggregate%val_as_bytes%35#0' with 'l-load aggregate%val_as_bytes%35#0' +debug: Inserted main_ternary_merge@24.ops[72]: 'l-store-copy aggregate%extract%27#0 1' +debug: Replaced main_ternary_merge@24.ops[107]: 'v-load aggregate%extract%27#0' with 'l-load aggregate%extract%27#0' debug: Inserted main_ternary_merge@24.ops[62]: 'l-store-copy aggregate%extract%23#0 1' -debug: Replaced main_ternary_merge@24.ops[96]: 'v-load aggregate%extract%23#0' with 'l-load aggregate%extract%23#0' +debug: Replaced main_ternary_merge@24.ops[103]: 'v-load aggregate%extract%23#0' with 'l-load aggregate%extract%23#0' debug: Inserted main_ternary_merge@24.ops[15]: 'l-store-copy min_quantity#0 2' debug: Replaced main_ternary_merge@24.ops[59]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted main_ternary_merge@24.ops[6]: 'l-store-copy asset#0 1' @@ -13452,7 +13431,7 @@ debug: Replaced main_ternary_merge@24.ops[66]: 'v-load asset#0' with 'l-load ass debug: Inserted main_ternary_merge@24.ops[1]: 'l-store-copy listing#0 0' debug: Replaced main_ternary_merge@24.ops[74]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted main_ternary_merge@24.ops[16]: 'l-store-copy price#0 3' -debug: Replaced main_ternary_merge@24.ops[113]: 'v-load price#0' with 'l-load price#0' +debug: Replaced main_ternary_merge@24.ops[98]: 'v-load price#0' with 'l-load price#0' debug: Inserted main___algopy_default_create@18.ops[1]: 'l-store-copy tmp%7#0 0' debug: Replaced main___algopy_default_create@18.ops[3]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted main___algopy_default_create@18.ops[7]: 'l-store-copy tmp%9#0 0' diff --git a/test_cases/marketplace_demo/puya_unoptimized.log b/test_cases/marketplace_demo/puya_unoptimized.log index 25758b59ba..e410b2c2ac 100644 --- a/test_cases/marketplace_demo/puya_unoptimized.log +++ b/test_cases/marketplace_demo/puya_unoptimized.log @@ -3458,58 +3458,62 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[22]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[32]: 'l-store-copy tmp%8#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[34]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[57]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[65]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[67]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[72]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[74]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[75]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[77]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[82]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[84]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[90]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[92]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[102]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[104]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[114]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[116]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[120]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[122]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[125]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[127]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[142]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[144]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[152]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[154]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[159]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[161]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[162]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[164]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[172]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[174]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[182]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[184]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[198]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[200]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[208]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[210]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[215]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[217]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[218]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[220]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[51]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[53]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[57]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[59]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[62]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[73]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[75]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[76]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[78]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[83]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[85]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[91]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[93]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[103]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[105]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[115]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[117]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[121]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[123]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[126]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[128]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[139]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[141]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[145]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[147]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[148]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[150]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[161]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[163]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[166]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[174]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[176]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[180]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[182]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[188]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[190]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[194]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[196]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[197]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[199]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[218]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[220]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[221]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[223]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[4]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[7]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[17]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[20]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[30]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[33]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[54]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[73]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[76]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[68]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[71]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[73]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[76]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[84]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[87]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[93]: 'l-store-copy maybe_exists%0#0 1' @@ -3518,24 +3522,20 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[109]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[119]: 'l-store-copy tmp%16#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[122]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[145]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[148]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[156]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[159]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[167]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[170]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[162]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[165]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[167]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[170]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[178]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[181]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[192]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[200]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[203]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[210]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[218]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[221]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[229]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[232]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[214]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[217]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[219]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[222]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[224]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[227]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[229]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[232]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[240]: 'l-store-copy encoded_for_storage%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[243]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[2]: 'l-store-copy tmp%0#0 0' @@ -3550,42 +3550,42 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[113]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[122]: 'l-store-copy tmp%15#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[127]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[211]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[216]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[43]: 'l-store-copy tmp%9#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[49]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[50]: 'l-store-copy key.owner#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[56]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[62]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[71]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[74]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[83]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[160]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[169]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[172]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[181]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[206]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[215]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[226]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[235]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[238]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[247]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[53]: 'l-store-copy key.asset#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[65]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[59]: 'v-load key.asset#0' with 'l-load key.asset#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[56]: 'l-store-copy key.nonce#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[78]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[66]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[79]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[162]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[176]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[215]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[229]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[85]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[183]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[211]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[237]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[209]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[243]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[203]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[249]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[153]: 'l-store-copy tmp%20#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[199]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[198]: 'l-store-copy box_prefixed_key%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[262]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[156]: 'l-store-copy tmp%21#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[225]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[214]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[199]: 'l-store-copy box_prefixed_key%1#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[263]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[59]: 'l-store-copy key.owner#0 2' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[159]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[68]: 'l-store-copy key.asset#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[168]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[81]: 'l-store-copy key.nonce#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[181]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[63]: 'l-store-copy key.asset#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[163]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[71]: 'l-store-copy key.nonce#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.first_deposit_block@0.ops[171]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[19]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[21]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[31]: 'l-store-copy tmp%7#0 0' @@ -3594,80 +3594,80 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[39]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[42]: 'l-store-copy tmp%9#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[44]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[54]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[56]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[64]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[66]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[71]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[73]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[74]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[76]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[81]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[83]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[90]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[92]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[96]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[98]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[105]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[107]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[119]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[121]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[128]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[130]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[168]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[170]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[178]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[180]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[185]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[187]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[188]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[190]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[198]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[200]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[208]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[210]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[224]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[226]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[234]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[236]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[241]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[243]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[244]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[246]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[50]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[52]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[56]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[58]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[61]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[72]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[74]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[75]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[77]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[82]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[84]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[91]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[93]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[97]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[99]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[106]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[108]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[120]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[122]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[129]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[131]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[165]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[167]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[171]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[173]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[174]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[176]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[187]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[189]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[190]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[192]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[200]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[202]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[206]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[208]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[214]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[216]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[220]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[222]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[223]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[225]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[244]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[246]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[247]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[249]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[15]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[18]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[28]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[31]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[49]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[52]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[71]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[74]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[66]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[69]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[71]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[74]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[82]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[85]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[91]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[94]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[162]: 'l-store-copy tmp%15#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[165]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[169]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[172]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[180]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[183]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[194]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[186]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[189]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[191]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[194]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[202]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[205]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[213]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[216]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[224]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[227]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[231]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[234]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[242]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[245]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[253]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[256]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[238]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[241]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[243]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[246]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[248]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[251]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[253]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[256]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[264]: 'l-store-copy encoded_for_storage%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[267]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[4]: 'l-store-copy tmp%1#0 0' @@ -3678,270 +3678,274 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[33]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[96]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[100]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[233]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[238]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[123]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[128]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[58]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[67]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[70]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[79]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[182]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[191]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[194]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[203]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[228]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[237]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[248]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[257]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[260]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[269]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[107]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[116]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[117]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[126]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[133]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[142]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[150]: 'l-store-copy aggregate%item4%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[160]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[153]: 'l-store-copy tmp%10#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[163]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[156]: 'l-store-copy tmp%11#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[166]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[159]: 'l-store-copy tmp%12#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[169]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[162]: 'l-store-copy tmp%13#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[172]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[165]: 'l-store-copy tmp%14#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[175]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[168]: 'l-store-copy existing.deposited#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[182]: 'v-load existing.deposited#0' with 'l-load existing.deposited#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[141]: 'l-store-copy aggregate%item3%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[162]: 'v-load aggregate%item3%0#0' with 'l-load aggregate%item3%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[105]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[114]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[115]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[124]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[131]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[140]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[148]: 'l-store-copy aggregate%item4%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[158]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[151]: 'l-store-copy tmp%10#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[161]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[154]: 'l-store-copy tmp%11#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[164]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[157]: 'l-store-copy tmp%12#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[167]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[160]: 'l-store-copy tmp%13#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[170]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[163]: 'l-store-copy tmp%14#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[173]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[73]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[205]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[244]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[258]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[167]: 'l-store-copy existing.deposited#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[181]: 'v-load existing.deposited#0' with 'l-load existing.deposited#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[140]: 'l-store-copy aggregate%item3%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[161]: 'v-load aggregate%item3%0#0' with 'l-load aggregate%item3%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[53]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[79]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[188]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[214]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[242]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[268]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[131]: 'l-store-copy aggregate%extract%2#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[160]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[125]: 'l-store-copy aggregate%item1%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[158]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[242]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[276]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[115]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[156]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[189]: 'l-store-copy tmp%16#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[233]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[238]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[284]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[8]: 'l-store-copy key.owner#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[53]: 'v-load key.owner#0' with 'l-load key.owner#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[11]: 'l-store-copy key.asset#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[62]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[57]: 'v-load key.asset#0' with 'l-load key.asset#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[14]: 'l-store-copy key.nonce#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[75]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[65]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[235]: 'l-store-copy box_prefixed_key%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[299]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[178]: 'l-store-copy existing.unitaryPrice#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[250]: 'v-load existing.unitaryPrice#0' with 'l-load existing.unitaryPrice#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[245]: 'v-load existing.unitaryPrice#0' with 'l-load existing.unitaryPrice#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[181]: 'l-store-copy existing.bidder#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[263]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[253]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[184]: 'l-store-copy existing.bid#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[272]: 'v-load existing.bid#0' with 'l-load existing.bid#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[257]: 'v-load existing.bid#0' with 'l-load existing.bid#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[187]: 'l-store-copy existing.bidUnitaryPrice#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[285]: 'v-load existing.bidUnitaryPrice#0' with 'l-load existing.bidUnitaryPrice#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[265]: 'v-load existing.bidUnitaryPrice#0' with 'l-load existing.bidUnitaryPrice#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[56]: 'l-store-copy key.owner#0 2' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[199]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[65]: 'l-store-copy key.asset#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[208]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[78]: 'l-store-copy key.nonce#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[221]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[60]: 'l-store-copy key.asset#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[203]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[68]: 'l-store-copy key.nonce#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.deposit_block@0.ops[211]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[17]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[19]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[27]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[29]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[34]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[36]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[44]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[46]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[53]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[55]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[73]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[75]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[82]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[84]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[111]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[113]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[121]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[123]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[128]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[130]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[133]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[141]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[143]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[151]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[153]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[167]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[169]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[177]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[179]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[184]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[186]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[187]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[189]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[15]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[35]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[37]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[45]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[47]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[54]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[56]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[74]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[76]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[83]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[85]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[108]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[110]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[114]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[116]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[117]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[119]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[130]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[132]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[133]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[135]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[143]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[145]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[149]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[151]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[157]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[159]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[163]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[165]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[166]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[168]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[187]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[189]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[190]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[192]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[27]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[30]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[35]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[43]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[46]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[52]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[55]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[109]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[112]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[120]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[123]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[134]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[126]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[129]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[131]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[134]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[142]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[145]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[156]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[167]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[171]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[174]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[182]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[185]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[193]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[196]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[178]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[181]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[183]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[186]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[188]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[191]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[193]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[196]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[204]: 'l-store-copy encoded_for_storage%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[207]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[54]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[58]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[170]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[175]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[4]: 'l-store-copy key.owner#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[10]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[72]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[77]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[16]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[25]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[37]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[119]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[128]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[131]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[140]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[165]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[174]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[185]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[194]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[197]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[206]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[96]: 'l-store-copy aggregate%item4%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[104]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[99]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[107]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[102]: 'l-store-copy tmp%3#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[110]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[105]: 'l-store-copy tmp%4#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[113]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[108]: 'l-store-copy tmp%5#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[116]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[7]: 'l-store-copy key.asset#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[13]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[73]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[78]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[95]: 'l-store-copy aggregate%item4%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[103]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[98]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[106]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[101]: 'l-store-copy tmp%3#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[109]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[104]: 'l-store-copy tmp%4#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[112]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[107]: 'l-store-copy tmp%5#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[115]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[10]: 'l-store-copy key.nonce#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[20]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[65]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[74]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[81]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[90]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[7]: 'l-store-copy key.asset#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[19]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[128]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[142]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[181]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[195]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[90]: 'l-store-copy aggregate%item3%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[108]: 'v-load aggregate%item3%0#0' with 'l-load aggregate%item3%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[10]: 'l-store-copy key.nonce#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[32]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[81]: 'l-store-copy aggregate%extract%2#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[107]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[125]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[151]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[205]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[75]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[105]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[178]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[212]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[172]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[218]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[118]: 'l-store-copy existing.deposited#0 3' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[168]: 'v-load existing.deposited#0' with 'l-load existing.deposited#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[167]: 'l-store-copy box_prefixed_key%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[231]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[121]: 'l-store-copy existing.bidder#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[194]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[183]: 'v-load existing.bidder#0' with 'l-load existing.bidder#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[124]: 'l-store-copy existing.bid#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[203]: 'v-load existing.bid#0' with 'l-load existing.bid#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[187]: 'v-load existing.bid#0' with 'l-load existing.bid#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[169]: 'l-store-copy box_prefixed_key%1#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[233]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[127]: 'l-store-copy existing.bidUnitaryPrice#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[216]: 'v-load existing.bidUnitaryPrice#0' with 'l-load existing.bidUnitaryPrice#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[196]: 'v-load existing.bidUnitaryPrice#0' with 'l-load existing.bidUnitaryPrice#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[13]: 'l-store-copy key.owner#0 2' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[130]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[22]: 'l-store-copy key.asset#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[139]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[35]: 'l-store-copy key.nonce#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[152]: 'v-load key.nonce#0' with 'l-load key.nonce#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[16]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[24]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[26]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[31]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[33]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[36]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[56]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[58]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[65]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[67]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[79]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[81]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[88]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[90]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[123]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[125]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[135]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[137]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[141]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[143]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[146]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[148]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[152]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[154]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[157]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[159]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[173]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[175]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[183]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[185]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[190]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[192]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[193]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[195]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[203]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[205]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[213]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[215]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[229]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[231]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[239]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[241]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[246]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[248]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[249]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[251]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[262]: 'l-store-copy inner_txn_params%0%%param_AssetAmount_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[264]: 'v-load inner_txn_params%0%%param_AssetAmount_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetAmount_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[10]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[17]: 'l-store-copy key.asset#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[134]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[25]: 'l-store-copy key.nonce#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.set_price_block@0.ops[142]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[10]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[12]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[32]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[34]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[37]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[57]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[59]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[66]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[68]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[80]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[82]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[89]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[91]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[124]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[126]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[136]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[138]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[142]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[144]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[147]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[149]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[153]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[155]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[158]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[160]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[170]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[172]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[176]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[178]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[181]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[192]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[194]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[195]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[197]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[205]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[207]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[211]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[213]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[219]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[221]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[225]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[227]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[228]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[230]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[249]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[251]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[252]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[254]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[265]: 'l-store-copy inner_txn_params%0%%param_AssetAmount_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[267]: 'v-load inner_txn_params%0%%param_AssetAmount_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetAmount_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[24]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[27]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[29]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[32]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[40]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[43]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' @@ -3950,138 +3954,134 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[123]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[137]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[140]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[173]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[176]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[184]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[187]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[195]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[198]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[190]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[193]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[195]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[198]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[206]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[209]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[217]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[220]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[228]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[231]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[235]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[238]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[246]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[249]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[257]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[260]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[242]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[245]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[247]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[250]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[252]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[255]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[257]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[260]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[268]: 'l-store-copy encoded_for_storage%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[271]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[51]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[136]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[141]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[235]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[240]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[1]: 'l-store-copy key.owner#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[7]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[78]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[83]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[125]: 'l-store-copy value%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[131]: 'v-load value%0#0' with 'l-load value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[4]: 'l-store-copy key.asset#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[10]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[79]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[84]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[126]: 'l-store-copy value%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[132]: 'v-load value%0#0' with 'l-load value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[283]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[290]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[13]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[22]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[25]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[34]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[185]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[194]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[197]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[206]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[231]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[240]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[251]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[260]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[263]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[272]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[7]: 'l-store-copy key.nonce#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[17]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[62]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[71]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[72]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[81]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[88]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[97]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[4]: 'l-store-copy key.asset#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[16]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[106]: 'l-store-copy aggregate%item4%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[116]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[109]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[119]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[112]: 'l-store-copy tmp%1#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[122]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[115]: 'l-store-copy tmp%2#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[125]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[118]: 'l-store-copy tmp%3#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[128]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[121]: 'l-store-copy tmp%4#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[131]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[298]: 'l-store-copy inner_txn_params%0%%param_XferAsset_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[310]: 'v-load inner_txn_params%0%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%0%%param_XferAsset_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[105]: 'l-store-copy aggregate%item4%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[115]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[108]: 'l-store-copy tmp%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[118]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[111]: 'l-store-copy tmp%1#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[121]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[114]: 'l-store-copy tmp%2#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[124]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[117]: 'l-store-copy tmp%3#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[127]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[120]: 'l-store-copy tmp%4#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[130]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[291]: 'l-store-copy inner_txn_params%0%%param_XferAsset_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[303]: 'v-load inner_txn_params%0%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%0%%param_XferAsset_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[196]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[210]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[249]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[263]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[126]: 'l-store-copy listing.unitaryPrice#0 3' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[143]: 'v-load listing.unitaryPrice#0' with 'l-load listing.unitaryPrice#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[97]: 'l-store-copy aggregate%item3%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[118]: 'v-load aggregate%item3%0#0' with 'l-load aggregate%item3%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[7]: 'l-store-copy key.nonce#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[29]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[36]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[193]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[219]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[247]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[273]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[88]: 'l-store-copy aggregate%extract%2#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[117]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[82]: 'l-store-copy aggregate%item1%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[115]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[153]: 'l-store-copy amount_to_be_paid#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[185]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[248]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[282]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[72]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[113]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[195]: 'l-store-copy tmp%13#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[239]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[244]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[290]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[238]: 'l-store-copy box_prefixed_key%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[302]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[129]: 'l-store-copy listing.deposited#0 4' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[193]: 'v-load listing.deposited#0' with 'l-load listing.deposited#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[150]: 'l-store-copy listing.unitaryPrice#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[254]: 'v-load listing.unitaryPrice#0' with 'l-load listing.unitaryPrice#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[249]: 'v-load listing.unitaryPrice#0' with 'l-load listing.unitaryPrice#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[135]: 'l-store-copy listing.bidder#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[267]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[257]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[138]: 'l-store-copy listing.bid#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[276]: 'v-load listing.bid#0' with 'l-load listing.bid#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[261]: 'v-load listing.bid#0' with 'l-load listing.bid#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[141]: 'l-store-copy listing.bidUnitaryPrice#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[289]: 'v-load listing.bidUnitaryPrice#0' with 'l-load listing.bidUnitaryPrice#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[269]: 'v-load listing.bidUnitaryPrice#0' with 'l-load listing.bidUnitaryPrice#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[10]: 'l-store-copy key.owner#0 2' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[203]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[19]: 'l-store-copy key.asset#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[212]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[32]: 'l-store-copy key.nonce#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[225]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[14]: 'l-store-copy key.asset#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[207]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[22]: 'l-store-copy key.nonce#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.buy_block@0.ops[215]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[17]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[19]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[27]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[29]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[34]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[36]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[44]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[46]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[53]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[55]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[73]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[75]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[82]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[84]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[108]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[110]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[15]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[35]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[37]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[45]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[47]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[54]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[56]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[74]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[76]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[83]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[85]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[109]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[111]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[27]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[30]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[35]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[43]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[46]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[52]: 'l-store-copy aggregate%box_get%1#0 1' @@ -4092,34 +4092,34 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[58]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[4]: 'l-store-copy key.owner#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[10]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[72]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[77]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[16]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[25]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[37]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[96]: 'l-store-copy aggregate%item4%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[104]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[99]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[107]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[102]: 'l-store-copy tmp%3#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[110]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[105]: 'l-store-copy tmp%4#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[113]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[108]: 'l-store-copy tmp%5#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[116]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[113]: 'l-store-copy listing.bidder#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[122]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[7]: 'l-store-copy key.asset#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[13]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[73]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[78]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[95]: 'l-store-copy aggregate%item4%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[103]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[98]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[106]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[101]: 'l-store-copy tmp%3#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[109]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[104]: 'l-store-copy tmp%4#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[112]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[107]: 'l-store-copy tmp%5#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[115]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[112]: 'l-store-copy listing.bidder#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[121]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[10]: 'l-store-copy key.nonce#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[20]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[65]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[74]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[81]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[90]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[7]: 'l-store-copy key.asset#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[19]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[90]: 'l-store-copy aggregate%item3%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[108]: 'v-load aggregate%item3%0#0' with 'l-load aggregate%item3%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[10]: 'l-store-copy key.nonce#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[32]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[81]: 'l-store-copy aggregate%extract%2#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[107]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_block@0.ops[75]: 'l-store-copy aggregate%item0%0#0 1' @@ -4136,66 +4136,66 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_if_body@1.ops[10]: 'v-load value%0#0' with 'l-load value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_if_body@1.ops[19]: 'l-store-copy inner_txn_params%0%%param_Receiver_idx_0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_if_body@1.ops[26]: 'v-load inner_txn_params%0%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%0%%param_Receiver_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[8]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[10]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[18]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[20]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[25]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[27]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[28]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[30]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[35]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[37]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[44]: 'l-store-copy inner_txn_params%1%%param_Amount_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[46]: 'v-load inner_txn_params%1%%param_Amount_idx_0#0' with 'l-load inner_txn_params%1%%param_Amount_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[4]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[15]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[26]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[4]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[6]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[10]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[12]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[13]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[15]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[26]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[28]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[29]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[31]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[36]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[38]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[45]: 'l-store-copy inner_txn_params%1%%param_Amount_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[47]: 'v-load inner_txn_params%1%%param_Amount_idx_0#0' with 'l-load inner_txn_params%1%%param_Amount_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[18]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[21]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[23]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[26]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[34]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[37]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[46]: 'l-store-copy inner_txn_params%1%%param_Receiver_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[53]: 'v-load inner_txn_params%1%%param_Receiver_idx_0#0' with 'l-load inner_txn_params%1%%param_Receiver_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[6]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[15]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[18]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[27]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[7]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[21]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_after_if_else@3.ops[27]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4.ops[7]: 'l-store-copy inner_txn_params%2%%param_AssetAmount_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4.ops[9]: 'v-load inner_txn_params%2%%param_AssetAmount_idx_0#0' with 'l-load inner_txn_params%2%%param_AssetAmount_idx_0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4.ops[5]: 'l-store-copy inner_txn_params%2%%param_AssetReceiver_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4.ops[12]: 'v-load inner_txn_params%2%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%2%%param_AssetReceiver_idx_0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%2%%param_XferAsset_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.withdraw_next_txn@4.ops[15]: 'v-load inner_txn_params%2%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%2%%param_XferAsset_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[14]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[16]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[24]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[26]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[31]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[33]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[36]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[56]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[58]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[65]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[67]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[79]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[81]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[88]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[90]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[118]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[120]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[10]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[10]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[12]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[32]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[34]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[37]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[57]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[59]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[66]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[68]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[80]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[82]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[89]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[91]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[119]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[121]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[24]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[27]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[29]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[32]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[40]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[43]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' @@ -4206,38 +4206,38 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[1]: 'l-store-copy key.owner#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[7]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[78]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[83]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[13]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[22]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[25]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[34]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[118]: 'l-store-copy listing.bidder#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[127]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[4]: 'l-store-copy key.asset#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[10]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[79]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[84]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[117]: 'l-store-copy listing.bidder#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[126]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[7]: 'l-store-copy key.nonce#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[17]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[62]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[71]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[72]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[81]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[88]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[97]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[4]: 'l-store-copy key.asset#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[16]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[106]: 'l-store-copy aggregate%item4%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[116]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[109]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[119]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[112]: 'l-store-copy tmp%1#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[122]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[115]: 'l-store-copy tmp%2#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[125]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[118]: 'l-store-copy tmp%3#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[129]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[121]: 'l-store-copy tmp%4#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[132]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[105]: 'l-store-copy aggregate%item4%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[115]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[108]: 'l-store-copy tmp%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[118]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[111]: 'l-store-copy tmp%1#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[121]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[114]: 'l-store-copy tmp%2#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[124]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[117]: 'l-store-copy tmp%3#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[128]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[120]: 'l-store-copy tmp%4#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[131]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[97]: 'l-store-copy aggregate%item3%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[118]: 'v-load aggregate%item3%0#0' with 'l-load aggregate%item3%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[7]: 'l-store-copy key.nonce#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[29]: 'v-load key.nonce#0' with 'l-load key.nonce#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[36]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[88]: 'l-store-copy aggregate%extract%2#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[117]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_block@0.ops[82]: 'l-store-copy aggregate%item1%0#0 1' @@ -4270,108 +4270,108 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[42]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[45]: 'l-store-copy tmp%17#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[47]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[59]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[61]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[69]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[71]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[76]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[78]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[79]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[81]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[89]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[91]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[99]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[101]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[115]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[117]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[125]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[127]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[132]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[134]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[135]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[137]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[55]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[57]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[61]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[63]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[64]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[66]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[77]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[79]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[80]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[82]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[90]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[92]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[96]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[98]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[104]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[106]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[110]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[112]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[113]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[115]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[134]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[136]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[137]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[139]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[19]: 'l-store-copy tmp%11#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[22]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[32]: 'l-store-copy tmp%14#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[35]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[55]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[58]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[69]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[77]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[80]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[72]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[75]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[77]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[80]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[88]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[91]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[99]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[102]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[110]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[113]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[117]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[120]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[128]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[131]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[139]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[142]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[124]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[127]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[129]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[132]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[134]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[137]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[139]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[142]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[150]: 'l-store-copy encoded_for_storage%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[153]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[17]: 'l-store-copy tmp%10#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[22]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[31]: 'l-store-copy tmp%13#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[36]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[117]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[122]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[4]: 'l-store-copy value%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[10]: 'v-load value%1#0' with 'l-load value%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[63]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[72]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[75]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[84]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[109]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[118]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[129]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[138]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[141]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[150]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[64]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[78]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[117]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[131]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[58]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[84]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[112]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[138]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[110]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[144]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[15]: 'l-store-copy amount_to_be_bid#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[50]: 'v-load amount_to_be_bid#0' with 'l-load amount_to_be_bid#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[99]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[163]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[105]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[151]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[57]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[126]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[115]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[100]: 'l-store-copy box_prefixed_key%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.bid_after_if_else@3.ops[164]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[17]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[19]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[27]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[29]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[34]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[36]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[44]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[46]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[53]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[55]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[68]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[70]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[82]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[84]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[91]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[93]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[121]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[123]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[128]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[130]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[15]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[21]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[35]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[37]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[45]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[47]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[54]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[56]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[69]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[71]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[83]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[85]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[92]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[94]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[122]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[124]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[129]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[131]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[27]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[30]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[35]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[43]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[46]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[52]: 'l-store-copy aggregate%box_get%1#0 1' @@ -4382,42 +4382,42 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[58]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[4]: 'l-store-copy key.owner#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[10]: 'v-load key.owner#0' with 'l-load key.owner#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[81]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[86]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[16]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[25]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[37]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[121]: 'l-store-copy listing.bidder#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[130]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[7]: 'l-store-copy key.asset#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[13]: 'v-load key.asset#0' with 'l-load key.asset#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[82]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[87]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[120]: 'l-store-copy listing.bidder#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[129]: 'v-load listing.bidder#0' with 'l-load listing.bidder#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[10]: 'l-store-copy key.nonce#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[20]: 'v-load key.nonce#0' with 'l-load key.nonce#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[65]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[74]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[75]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[84]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[91]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[100]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[7]: 'l-store-copy key.asset#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[19]: 'v-load key.asset#0' with 'l-load key.asset#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[109]: 'l-store-copy aggregate%item4%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[119]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[112]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[122]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[115]: 'l-store-copy tmp%2#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[125]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[118]: 'l-store-copy tmp%3#0 3' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[128]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[121]: 'l-store-copy tmp%4#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[132]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[124]: 'l-store-copy tmp%5#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[135]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[108]: 'l-store-copy aggregate%item4%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[118]: 'v-load aggregate%item4%0#0' with 'l-load aggregate%item4%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[111]: 'l-store-copy tmp%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[121]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[114]: 'l-store-copy tmp%2#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[124]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[117]: 'l-store-copy tmp%3#0 3' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[127]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[120]: 'l-store-copy tmp%4#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[131]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[123]: 'l-store-copy tmp%5#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[134]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[134]: 'l-store-copy listing.bid#0 2' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[149]: 'v-load listing.bid#0' with 'l-load listing.bid#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[100]: 'l-store-copy aggregate%item3%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[121]: 'v-load aggregate%item3%0#0' with 'l-load aggregate%item3%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[10]: 'l-store-copy key.nonce#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[32]: 'v-load key.nonce#0' with 'l-load key.nonce#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[129]: 'l-store-copy listing.deposited#0 4' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[151]: 'v-load listing.deposited#0' with 'l-load listing.deposited#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[128]: 'l-store-copy listing.deposited#0 4' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[150]: 'v-load listing.deposited#0' with 'l-load listing.deposited#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[91]: 'l-store-copy aggregate%extract%2#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[120]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_block@0.ops[85]: 'l-store-copy aggregate%item1%0#0 1' @@ -4444,66 +4444,66 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketp debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@4.ops[12]: 'v-load inner_txn_params%1%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%1%%param_AssetReceiver_idx_0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%1%%param_XferAsset_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@4.ops[15]: 'v-load inner_txn_params%1%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%1%%param_XferAsset_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[17]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[19]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[27]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[29]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[34]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[36]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[37]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[39]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[47]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[49]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[57]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[59]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[73]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[75]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[83]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[85]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[90]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[92]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[93]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[95]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[10]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[13]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[21]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[24]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[35]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[13]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[15]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[19]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[21]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[24]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[35]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[37]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[38]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[40]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[48]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[50]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[54]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[56]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[62]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[64]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[68]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[70]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[71]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[73]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[92]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[94]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[95]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[97]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[27]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[30]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[32]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[35]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[43]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[46]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[57]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[65]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[68]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[72]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[75]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[83]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[86]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[94]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[97]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[79]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[82]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[84]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[87]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[89]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[92]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[94]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[97]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[105]: 'l-store-copy encoded_for_storage%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[108]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[70]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[75]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[3]: 'l-store-copy min_quantity#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[7]: 'v-load min_quantity#0' with 'l-load min_quantity#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[16]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[25]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[28]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[37]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[62]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[71]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[82]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[91]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[94]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[103]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[31]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[70]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[84]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[11]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[37]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[65]: 'l-store-copy aggregate%as_Encoded(uint8[32])%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[91]: 'v-load aggregate%as_Encoded(uint8[32])%2#0' with 'l-load aggregate%as_Encoded(uint8[32])%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[97]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[103]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[5]: 'l-store-copy tmp%10#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[53]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[52]: 'l-store-copy box_prefixed_key%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[116]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[10]: 'l-store-copy tmp%11#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[87]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[71]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[53]: 'l-store-copy box_prefixed_key%1#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.accept_bid_next_txn@5.ops[117]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.quantity_price f-stack entry: [] debug: test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.quantity_price f-stack on first store: ['tmp%7#0', 'tmp%6#0'] debug: test_cases.marketplace_demo.marketplace_with_tups.DigitalMarketplaceWithTups.allow_asset f-stack entry: [] @@ -6428,54 +6428,56 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[22]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[32]: 'l-store-copy tmp%8#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[34]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[49]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[51]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[59]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[61]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[66]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[68]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[69]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[71]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[72]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[74]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[79]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[81]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[87]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[89]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[99]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[101]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[111]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[113]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[117]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[119]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[122]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[124]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[133]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[135]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[143]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[145]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[159]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[161]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[169]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[171]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[176]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[178]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[181]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[186]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[188]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[45]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[47]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[51]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[53]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[56]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[67]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[69]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[70]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[72]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[73]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[75]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[80]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[82]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[88]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[90]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[100]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[102]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[112]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[114]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[118]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[120]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[123]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[125]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[134]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[136]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[140]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[142]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[148]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[150]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[154]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[156]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[159]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[178]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[180]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[181]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[183]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[188]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[190]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[4]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[7]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[17]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[20]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[30]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[33]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[48]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[59]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[67]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[62]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[65]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[67]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[70]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[81]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[84]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[90]: 'l-store-copy maybe_exists%0#0 1' @@ -6484,116 +6486,116 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[106]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[116]: 'l-store-copy tmp%17#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[119]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[146]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[149]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[160]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[167]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[175]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[178]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[186]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[189]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[171]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[174]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[176]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[179]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[181]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[184]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[186]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[189]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[2]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[16]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[21]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[30]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[35]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[104]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[109]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[118]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[123]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[143]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[147]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[168]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[173]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[46]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[50]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[105]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[110]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[119]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[124]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[144]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[148]: 'v-load tmp%21#0' with 'l-load tmp%21#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[43]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[48]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[54]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[63]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[66]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[75]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[160]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[169]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[180]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[189]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[192]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[201]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[210]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[218]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[47]: 'l-store-copy tmp%10#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[57]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[150]: 'l-store-copy tmp%22#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[176]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[49]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[205]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[213]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[169]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[183]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[149]: 'l-store-copy tmp%22#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[163]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[50]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[76]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[165]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[191]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[163]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[197]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[203]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[92]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.first_deposit_block@0.ops[216]: 'v-load key#0' with 'l-load key#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[15]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[23]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[25]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[30]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[32]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[33]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[36]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[38]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[48]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[50]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[60]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[62]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[66]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[68]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[71]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[73]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[78]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[80]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[87]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[89]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[90]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[92]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[96]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[98]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[99]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[101]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[108]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[110]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[111]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[113]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[120]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[122]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[123]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[125]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[131]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[133]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[134]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[136]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[143]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[145]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[146]: 'l-store-copy tuple_item%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[148]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[157]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[159]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[161]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[163]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[171]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[173]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[187]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[189]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[197]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[199]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[204]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[206]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[209]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[214]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[216]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[6]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[9]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[28]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[9]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[11]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[15]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[17]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[31]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[33]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[36]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[37]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[39]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[49]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[51]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[61]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[63]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[67]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[69]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[72]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[74]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[79]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[81]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[88]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[90]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[91]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[93]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[97]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[99]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[100]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[102]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[109]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[111]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[112]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[114]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[121]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[123]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[124]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[126]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[132]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[134]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[135]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[137]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[144]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[146]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[147]: 'l-store-copy tuple_item%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[149]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[158]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[160]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[162]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[164]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[168]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[170]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[176]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[178]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[182]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[184]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[185]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[187]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[206]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[208]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[209]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[211]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[216]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[218]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[23]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[26]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[31]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[47]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[50]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[60]: 'l-store-copy tmp%7#0 0' @@ -6602,240 +6604,240 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[90]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[159]: 'l-store-copy tmp%11#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[162]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[171]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[174]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[182]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[185]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[192]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[200]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[203]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[211]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[214]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[45]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[50]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[59]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[64]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[91]: 'l-store-copy aggregate%box_get%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[95]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[190]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[195]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[196]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[199]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[201]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[204]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[206]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[209]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[211]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[214]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[4]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[8]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[46]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[60]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[65]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[92]: 'l-store-copy aggregate%box_get%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[96]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[6]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[160]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[166]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[12]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[21]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[24]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[33]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[183]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[192]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[203]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[212]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[215]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[224]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[233]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[241]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[5]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[15]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[130]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[141]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[106]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[118]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[119]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[131]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[144]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[156]: 'v-load existing#0' with 'l-load existing#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[161]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[167]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[228]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[236]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[128]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[139]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[105]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[117]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[118]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[130]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[143]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[155]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[196]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[210]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[8]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[217]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[155]: 'l-store-copy values%3#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[191]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[185]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[190]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[224]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[46]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[88]: 'v-load key#0' with 'l-load key#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[185]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[231]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[143]: 'l-store-copy values%2#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[205]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[195]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[131]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[226]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[206]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[118]: 'l-store-copy values%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[215]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[200]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[89]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.deposit_block@0.ops[247]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[23]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[34]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[53]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[55]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[62]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[64]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[71]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[73]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[74]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[76]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[83]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[85]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[86]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[88]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[94]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[96]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[97]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[99]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[101]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[103]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[105]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[107]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[115]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[117]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[131]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[133]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[141]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[143]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[148]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[150]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[151]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[153]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[158]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[160]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[7]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[29]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[31]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[35]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[54]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[56]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[63]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[65]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[72]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[74]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[75]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[77]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[84]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[86]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[87]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[89]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[95]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[97]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[98]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[100]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[102]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[104]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[106]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[108]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[112]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[114]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[120]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[122]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[126]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[128]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[129]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[131]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[150]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[152]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[155]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[160]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[162]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[26]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[40]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[43]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[52]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[113]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[116]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[127]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[134]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[142]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[145]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[156]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[138]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[141]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[143]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[146]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[148]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[151]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[156]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[51]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[130]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[135]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[18]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[21]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[30]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[121]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[130]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[141]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[150]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[162]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[171]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[179]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[88]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[99]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[64]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[76]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[77]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[89]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[165]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[173]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[86]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[97]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[63]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[75]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[76]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[88]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[132]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[146]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[127]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[153]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[100]: 'l-store-copy values%2#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[139]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[127]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[126]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[160]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[120]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[166]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[88]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[160]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[140]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[75]: 'l-store-copy values%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[149]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[134]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[46]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.set_price_block@0.ops[181]: 'v-load key#0' with 'l-load key#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[10]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[18]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[20]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[25]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[27]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[28]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[31]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[38]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[40]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[47]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[49]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[50]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[52]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[56]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[58]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[59]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[61]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[74]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[76]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[86]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[88]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[92]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[94]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[97]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[99]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[103]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[105]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[108]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[110]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[116]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[118]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[119]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[121]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[128]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[130]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[131]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[133]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[140]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[142]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[143]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[145]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[151]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[153]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[154]: 'l-store-copy tuple_item%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[156]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[163]: 'l-store-copy aggregate%extract%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[165]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[166]: 'l-store-copy tuple_item%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[168]: 'v-load tuple_item%5#0' with 'l-load tuple_item%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[170]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[172]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[175]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[177]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[179]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[181]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[189]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[191]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[205]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[207]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[215]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[217]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[222]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[224]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[225]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[227]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[232]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[234]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[243]: 'l-store-copy inner_txn_params%0%%param_AssetAmount_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[245]: 'v-load inner_txn_params%0%%param_AssetAmount_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetAmount_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[4]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[6]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[10]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[12]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[28]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[32]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[34]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[39]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[41]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[48]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[50]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[51]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[53]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[57]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[59]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[60]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[62]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[75]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[77]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[87]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[89]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[93]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[95]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[98]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[100]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[104]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[106]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[109]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[111]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[117]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[119]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[120]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[122]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[129]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[131]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[132]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[134]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[141]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[143]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[144]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[146]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[152]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[154]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[155]: 'l-store-copy tuple_item%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[157]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[164]: 'l-store-copy aggregate%extract%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[166]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[167]: 'l-store-copy tuple_item%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[169]: 'v-load tuple_item%5#0' with 'l-load tuple_item%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[171]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[173]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[176]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[178]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[180]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[182]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[186]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[188]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[194]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[196]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[200]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[202]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[203]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[205]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[224]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[226]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[227]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[229]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[234]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[236]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[245]: 'l-store-copy inner_txn_params%0%%param_AssetAmount_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[247]: 'v-load inner_txn_params%0%%param_AssetAmount_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetAmount_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[18]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[21]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[23]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[37]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[40]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[46]: 'l-store-copy aggregate%box_get%1#0 1' @@ -6844,94 +6846,92 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[74]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[88]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[91]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[192]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[200]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[203]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[210]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[218]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[221]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[229]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[232]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[214]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[217]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[219]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[222]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[224]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[227]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[229]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[232]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[48]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[52]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[87]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[92]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[212]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[74]: 'l-store-copy value%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[80]: 'v-load value%0#0' with 'l-load value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[257]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[264]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[6]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[15]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[18]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[27]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[199]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[208]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[219]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[228]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[231]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[240]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[249]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[257]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[71]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[82]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[150]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[161]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[263]: 'l-store-copy inner_txn_params%0%%param_XferAsset_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[275]: 'v-load inner_txn_params%0%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%0%%param_XferAsset_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[126]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[138]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[139]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[151]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[164]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[176]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[256]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[263]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[243]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[251]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[69]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[80]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[148]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[159]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[257]: 'l-store-copy inner_txn_params%0%%param_XferAsset_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[269]: 'v-load inner_txn_params%0%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%0%%param_XferAsset_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[125]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[137]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[138]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[150]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[163]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[175]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[212]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[226]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[27]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[233]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[175]: 'l-store-copy values%4#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[207]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[201]: 'v-load values%4#0' with 'l-load values%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[88]: 'l-store-copy amount_to_be_paid#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[120]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[241]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[201]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[247]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[163]: 'l-store-copy values%3#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[221]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[211]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[151]: 'l-store-copy values%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[222]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[61]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[127]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[152]: 'l-store-copy values%2#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[243]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[139]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[232]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[217]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[43]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.buy_block@0.ops[264]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[23]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[34]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[53]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[55]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[62]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[64]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[71]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[73]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[7]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[29]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[31]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[35]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[54]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[56]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[63]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[65]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[72]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[74]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[26]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[40]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[43]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' @@ -6942,10 +6942,10 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[71]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[76]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[18]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[21]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[30]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_if_body@1.ops[4]: 'l-store-copy aggregate%extract%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_if_body@1.ops[6]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_if_body@1.ops[7]: 'l-store-copy tuple_item%1#0 0' @@ -6998,34 +6998,34 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@4.ops[25]: 'v-load inner_txn_params%2%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%2%%param_AssetReceiver_idx_0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%2%%param_XferAsset_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.withdraw_next_txn@4.ops[28]: 'v-load inner_txn_params%2%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%2%%param_XferAsset_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[10]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[18]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[20]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[25]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[27]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[28]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[31]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[38]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[40]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[47]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[49]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[50]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[52]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[56]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[58]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[59]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[61]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[68]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[70]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[4]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[6]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[10]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[12]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[28]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[32]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[34]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[39]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[41]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[48]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[50]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[51]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[53]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[57]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[59]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[60]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[62]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[69]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[71]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[18]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[21]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[23]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[37]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[40]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[46]: 'l-store-copy aggregate%box_get%1#0 1' @@ -7036,10 +7036,10 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[52]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[68]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[73]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[6]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[15]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[18]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[27]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_block@0.ops[27]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_if_body@1.ops[4]: 'l-store-copy aggregate%extract%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_if_body@1.ops[6]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_if_body@1.ops[7]: 'l-store-copy tuple_item%1#0 0' @@ -7104,100 +7104,100 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[70]: 'v-load tuple_item%6#0' with 'l-load tuple_item%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[77]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[79]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[87]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[89]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[103]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[105]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[113]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[115]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[120]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[122]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[125]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[130]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[132]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[83]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[85]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[91]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[93]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[97]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[99]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[100]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[102]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[121]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[123]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[126]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[131]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[133]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[19]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[22]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[32]: 'l-store-copy tmp%10#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[35]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[83]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[86]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[94]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[97]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[101]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[104]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[112]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[115]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[126]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[108]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[111]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[113]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[116]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[118]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[121]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[126]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[17]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[22]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[31]: 'l-store-copy tmp%9#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[36]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[101]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[106]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[4]: 'l-store-copy value%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[10]: 'v-load value%1#0' with 'l-load value%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[91]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[100]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[111]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[120]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[132]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[141]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[149]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[137]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[145]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[78]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[88]: 'v-load values%6#0' with 'l-load values%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[56]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[68]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[79]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[95]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[102]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[116]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[82]: 'l-store-copy tmp%14#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[96]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[67]: 'l-store-copy values%5#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[84]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[83]: 'l-store-copy tmp%14#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[109]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[85]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[98]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[124]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[96]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[130]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[15]: 'l-store-copy amount_to_be_bid#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[50]: 'v-load amount_to_be_bid#0' with 'l-load amount_to_be_bid#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[91]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.bid_after_if_else@3.ops[137]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[23]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[34]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[53]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[55]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[62]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[64]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[71]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[73]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[79]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[81]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[82]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[84]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[91]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[93]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[94]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[96]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[102]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[104]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[7]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[29]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[31]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[35]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[54]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[56]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[63]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[65]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[72]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[74]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[80]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[82]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[83]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[85]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[92]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[94]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[95]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[97]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[103]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[105]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[26]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[40]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[43]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' @@ -7210,16 +7210,16 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[71]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[76]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[18]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[21]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[30]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[86]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[98]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[97]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[112]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[64]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[86]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[85]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[97]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[96]: 'l-store-copy values%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[111]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[63]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[85]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_true@1.ops[4]: 'l-store-copy aggregate%extract%3#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_true@1.ops[6]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_ternary_true@1.ops[7]: 'l-store-copy tuple_item%3#0 0' @@ -7290,58 +7290,58 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.Digi debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[66]: 'v-load values%11#0' with 'l-load values%11#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[72]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[74]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[82]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[84]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[98]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[100]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[108]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[110]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[115]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[117]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[118]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[120]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[125]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[127]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[75]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[78]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[86]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[89]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[93]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[96]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[104]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[107]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[115]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[118]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[91]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[96]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[80]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[89]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[100]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[109]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[112]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[121]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[130]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[138]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[78]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[80]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[86]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[88]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[92]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[94]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[95]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[97]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[116]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[118]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[119]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[121]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[126]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[128]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[100]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[103]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[105]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[108]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[110]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[113]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[115]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[118]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[126]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[134]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[2]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[13]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[14]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[26]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[27]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[39]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[92]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[106]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[72]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[88]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[40]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[57]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[55]: 'l-store-copy min_quantity#0 2' debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[72]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[57]: 'l-store-copy tmp%6#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[76]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[75]: 'l-store-copy tmp%7#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[109]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[77]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[90]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[116]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[88]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[122]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[38]: 'l-store-copy values%9#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[90]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[84]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[83]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[129]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[25]: 'l-store-copy values%8#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[103]: 'v-load values%8#0' with 'l-load values%8#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[12]: 'l-store-copy values%7#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[103]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[26]: 'l-store-copy values%8#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[124]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.accept_bid_next_txn@5.ops[94]: 'v-load values%7#0' with 'l-load values%7#0' debug: test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.quantity_price f-stack entry: [] debug: test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.quantity_price f-stack on first store: ['tmp%7#0', 'tmp%6#0'] debug: test_cases.marketplace_demo.marketplace_with_mutable_struct.DigitalMarketplaceWithStruct.allow_asset f-stack entry: [] @@ -9266,54 +9266,56 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[22]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[32]: 'l-store-copy tmp%8#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[34]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[49]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[51]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[59]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[61]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[66]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[68]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[69]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[71]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[72]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[74]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[79]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[81]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[87]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[89]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[99]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[101]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[111]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[113]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[117]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[119]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[122]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[124]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[133]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[135]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[143]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[145]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[159]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[161]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[169]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[171]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[176]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[178]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[181]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[186]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[188]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[45]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[47]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[51]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[53]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[56]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[67]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[69]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[70]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[72]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[73]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[75]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[80]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[82]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[88]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[90]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[100]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[102]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[112]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[114]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[118]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[120]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[123]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[125]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[134]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[136]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[140]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[142]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[148]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[150]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[154]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[156]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[159]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[178]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[180]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[181]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[183]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[188]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[190]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[4]: 'l-store-copy tmp%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[7]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[17]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[20]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[30]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[33]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[48]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[59]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[67]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[62]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[65]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[67]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[70]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[81]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[84]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[90]: 'l-store-copy maybe_exists%0#0 1' @@ -9322,116 +9324,116 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[106]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[116]: 'l-store-copy tmp%17#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[119]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[146]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[149]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[160]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[167]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[175]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[178]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[186]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[189]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[171]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[174]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[176]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[179]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[181]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[184]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[186]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[189]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[2]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[16]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[21]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[30]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[35]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[104]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[109]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[118]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[123]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[143]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[147]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[168]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[173]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[46]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[50]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[105]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[110]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[119]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[124]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[144]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[148]: 'v-load tmp%21#0' with 'l-load tmp%21#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[43]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[48]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[54]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[63]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[66]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[75]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[160]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[169]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[180]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[189]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[192]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[201]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[210]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[218]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[47]: 'l-store-copy tmp%10#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[57]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[150]: 'l-store-copy tmp%22#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[176]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[49]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[205]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[213]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[169]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[183]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[149]: 'l-store-copy tmp%22#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[163]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[50]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[76]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[165]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[191]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[163]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[197]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[203]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[92]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.first_deposit_block@0.ops[216]: 'v-load key#0' with 'l-load key#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[15]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[23]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[25]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[30]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[32]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[33]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[36]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[38]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[48]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[50]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[60]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[62]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[66]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[68]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[71]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[73]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[78]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[80]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[87]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[89]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[90]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[92]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[96]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[98]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[99]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[101]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[108]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[110]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[111]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[113]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[120]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[122]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[123]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[125]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[131]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[133]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[134]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[136]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[143]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[145]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[146]: 'l-store-copy tuple_item%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[148]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[157]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[159]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[161]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[163]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[171]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[173]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[187]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[189]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[197]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[199]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[204]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[206]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[209]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[214]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[216]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[6]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[9]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[28]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[9]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[11]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[15]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[17]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[20]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[31]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[33]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[34]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[36]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[37]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[39]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[49]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[51]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[61]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[63]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[67]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[69]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[72]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[74]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[79]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[81]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[88]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[90]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[91]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[93]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[97]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[99]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[100]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[102]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[109]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[111]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[112]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[114]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[121]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[123]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[124]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[126]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[132]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[134]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[135]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[137]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[144]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[146]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[147]: 'l-store-copy tuple_item%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[149]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[158]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[160]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[162]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[164]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[168]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[170]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[176]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[178]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[182]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[184]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[185]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[187]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[206]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[208]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[209]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[211]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[216]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[218]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[23]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[26]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[31]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[47]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[50]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[60]: 'l-store-copy tmp%7#0 0' @@ -9440,240 +9442,240 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[90]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[159]: 'l-store-copy tmp%11#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[162]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[171]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[174]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[182]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[185]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[192]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[200]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[203]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[211]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[214]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[45]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[50]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[59]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[64]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[91]: 'l-store-copy aggregate%box_get%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[95]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[190]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[195]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[196]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[199]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[201]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[204]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[206]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[209]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[211]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[214]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[4]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[8]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[46]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[60]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[65]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[92]: 'l-store-copy aggregate%box_get%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[96]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[1]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[6]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[160]: 'l-store-copy values%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[166]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[12]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[21]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[24]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[33]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[183]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[192]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[203]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[212]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[215]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[224]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[233]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[241]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[5]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[15]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[130]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[141]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[106]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[118]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[119]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[131]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[144]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[156]: 'v-load existing#0' with 'l-load existing#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[161]: 'l-store-copy values%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[167]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[228]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[236]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[128]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[139]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[105]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[117]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[118]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[130]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[143]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[155]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[196]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[210]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[8]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[191]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[217]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[155]: 'l-store-copy values%3#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[191]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[185]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[190]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[224]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[46]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[88]: 'v-load key#0' with 'l-load key#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[185]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[231]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[143]: 'l-store-copy values%2#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[205]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[195]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[131]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[226]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[206]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[118]: 'l-store-copy values%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[215]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[200]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[89]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.deposit_block@0.ops[247]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[23]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[34]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[53]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[55]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[62]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[64]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[71]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[73]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[74]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[76]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[83]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[85]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[86]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[88]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[94]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[96]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[97]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[99]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[101]: 'l-store-copy values%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[103]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[105]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[107]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[115]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[117]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[131]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[133]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[141]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[143]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[148]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[150]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[151]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[153]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[158]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[160]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[7]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[29]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[31]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[35]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[54]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[56]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[63]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[65]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[72]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[74]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[75]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[77]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[84]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[86]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[87]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[89]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[95]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[97]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[98]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[100]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[102]: 'l-store-copy values%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[104]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[106]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[108]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[112]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[114]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[120]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[122]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[126]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[128]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[129]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[131]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[150]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[152]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[155]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[160]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[162]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[26]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[40]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[43]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[52]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[113]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[116]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[127]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[134]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[142]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[145]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[156]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[138]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[141]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[143]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[146]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[148]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[151]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[156]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[51]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[130]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[135]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[18]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[21]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[30]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[121]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[130]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[141]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[150]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[153]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[162]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[171]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[179]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[88]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[99]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[64]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[76]: 'v-load existing#0' with 'l-load existing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[77]: 'l-store-copy existing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[89]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[165]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[173]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[86]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[97]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[63]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[75]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[76]: 'l-store-copy existing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[88]: 'v-load existing#0' with 'l-load existing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[132]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[146]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[127]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[153]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[100]: 'l-store-copy values%2#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[139]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[127]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[126]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[160]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[120]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[166]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[88]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[160]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[140]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[75]: 'l-store-copy values%0#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[149]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[134]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[46]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.set_price_block@0.ops[181]: 'v-load key#0' with 'l-load key#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[10]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[18]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[20]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[25]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[27]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[28]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[31]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[38]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[40]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[47]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[49]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[50]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[52]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[56]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[58]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[59]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[61]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[74]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[76]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[86]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[88]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[92]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[94]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[97]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[99]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[103]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[105]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[108]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[110]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[116]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[118]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[119]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[121]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[128]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[130]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[131]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[133]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[140]: 'l-store-copy aggregate%extract%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[142]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[143]: 'l-store-copy tuple_item%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[145]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[151]: 'l-store-copy aggregate%extract%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[153]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[154]: 'l-store-copy tuple_item%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[156]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[163]: 'l-store-copy aggregate%extract%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[165]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[166]: 'l-store-copy tuple_item%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[168]: 'v-load tuple_item%5#0' with 'l-load tuple_item%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[170]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[172]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[175]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[177]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[179]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[181]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[189]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[191]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[205]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[207]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[215]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[217]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[222]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[224]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[225]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[227]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[232]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[234]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[243]: 'l-store-copy inner_txn_params%0%%param_AssetAmount_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[245]: 'v-load inner_txn_params%0%%param_AssetAmount_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetAmount_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[4]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[6]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[10]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[12]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[28]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[32]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[34]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[39]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[41]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[48]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[50]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[51]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[53]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[57]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[59]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[60]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[62]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[75]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[77]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[87]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[89]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[93]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[95]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[98]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[100]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[104]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[106]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[109]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[111]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[117]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[119]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[120]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[122]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[129]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[131]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[132]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[134]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[141]: 'l-store-copy aggregate%extract%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[143]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[144]: 'l-store-copy tuple_item%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[146]: 'v-load tuple_item%3#0' with 'l-load tuple_item%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[152]: 'l-store-copy aggregate%extract%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[154]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[155]: 'l-store-copy tuple_item%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[157]: 'v-load tuple_item%4#0' with 'l-load tuple_item%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[164]: 'l-store-copy aggregate%extract%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[166]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[167]: 'l-store-copy tuple_item%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[169]: 'v-load tuple_item%5#0' with 'l-load tuple_item%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[171]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[173]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[176]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[178]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[180]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[182]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[186]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[188]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[194]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[196]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[200]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[202]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[203]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[205]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[224]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[226]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[227]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[229]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[234]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[236]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[245]: 'l-store-copy inner_txn_params%0%%param_AssetAmount_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[247]: 'v-load inner_txn_params%0%%param_AssetAmount_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetAmount_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[18]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[21]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[23]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[37]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[40]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[46]: 'l-store-copy aggregate%box_get%1#0 1' @@ -9682,94 +9684,92 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[74]: 'v-load check%0#0' with 'l-load check%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[88]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[91]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[192]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[200]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[203]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[210]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[218]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[221]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[229]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[232]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[214]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[217]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[219]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[222]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[224]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[227]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[229]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[232]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[48]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[52]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[87]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[92]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[212]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[74]: 'l-store-copy value%0#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[80]: 'v-load value%0#0' with 'l-load value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[257]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[264]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[6]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[15]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[18]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[27]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[199]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[208]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[219]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[228]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[231]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[240]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[249]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[257]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[71]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[82]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[150]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[161]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[263]: 'l-store-copy inner_txn_params%0%%param_XferAsset_idx_0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[275]: 'v-load inner_txn_params%0%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%0%%param_XferAsset_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[126]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[138]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[139]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[151]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[164]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[176]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[256]: 'l-store-copy inner_txn_params%0%%param_AssetReceiver_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[263]: 'v-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%0%%param_AssetReceiver_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[243]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[251]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[69]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[80]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[148]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[159]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[257]: 'l-store-copy inner_txn_params%0%%param_XferAsset_idx_0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[269]: 'v-load inner_txn_params%0%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%0%%param_XferAsset_idx_0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[125]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[137]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[138]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[150]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[163]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[175]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[212]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[226]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[27]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[233]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[175]: 'l-store-copy values%4#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[207]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[201]: 'v-load values%4#0' with 'l-load values%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[88]: 'l-store-copy amount_to_be_paid#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[120]: 'v-load amount_to_be_paid#0' with 'l-load amount_to_be_paid#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[207]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[241]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[201]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[247]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[163]: 'l-store-copy values%3#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[221]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[211]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[151]: 'l-store-copy values%2#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[222]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[61]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[127]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[152]: 'l-store-copy values%2#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[243]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[139]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[232]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[217]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[43]: 'l-store-copy key#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.buy_block@0.ops[264]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[23]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[34]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[53]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[55]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[62]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[64]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[71]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[73]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[7]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[29]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[31]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[35]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[54]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[56]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[63]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[65]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[72]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[74]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[26]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[40]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[43]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' @@ -9780,10 +9780,10 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[71]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[76]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[18]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[21]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[30]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_if_body@1.ops[4]: 'l-store-copy aggregate%extract%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_if_body@1.ops[6]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_if_body@1.ops[7]: 'l-store-copy tuple_item%1#0 0' @@ -9836,34 +9836,34 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@4.ops[25]: 'v-load inner_txn_params%2%%param_AssetReceiver_idx_0#0' with 'l-load inner_txn_params%2%%param_AssetReceiver_idx_0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%2%%param_XferAsset_idx_0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.withdraw_next_txn@4.ops[28]: 'v-load inner_txn_params%2%%param_XferAsset_idx_0#0' with 'l-load inner_txn_params%2%%param_XferAsset_idx_0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[10]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[18]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[20]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[25]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[27]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[28]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[31]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[38]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[40]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[47]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[49]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[50]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[52]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[56]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[58]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[59]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[61]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[68]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[70]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[4]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[26]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[6]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[10]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[12]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[28]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[32]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[34]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[39]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[41]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[48]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[50]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[51]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[53]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[57]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[59]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[60]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[62]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[69]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[71]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[18]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[21]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[23]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[37]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[40]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[46]: 'l-store-copy aggregate%box_get%1#0 1' @@ -9874,10 +9874,10 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[52]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[68]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[73]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[6]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[15]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[18]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[27]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[7]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[1]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_block@0.ops[27]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_if_body@1.ops[4]: 'l-store-copy aggregate%extract%1#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_if_body@1.ops[6]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_if_body@1.ops[7]: 'l-store-copy tuple_item%1#0 0' @@ -9942,100 +9942,100 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[70]: 'v-load tuple_item%6#0' with 'l-load tuple_item%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[77]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[79]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[87]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[89]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[103]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[105]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[113]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[115]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[120]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[122]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[125]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[130]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[132]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[83]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[85]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[91]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[93]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[97]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[99]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[100]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[102]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[121]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[123]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[126]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[131]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[133]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[2]: 'l-store-copy check%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[5]: 'v-load check%1#0' with 'l-load check%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[19]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[22]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[32]: 'l-store-copy tmp%10#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[35]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[83]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[86]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[94]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[97]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[101]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[104]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[112]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[115]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[126]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[108]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[111]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[113]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[116]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[118]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[121]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[126]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[17]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[22]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[31]: 'l-store-copy tmp%9#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[36]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[101]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[106]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[4]: 'l-store-copy value%1#0 1' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[10]: 'v-load value%1#0' with 'l-load value%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[91]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[100]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[111]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[120]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[123]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[132]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[141]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[149]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[137]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[145]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[78]: 'l-store-copy values%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[88]: 'v-load values%6#0' with 'l-load values%6#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[56]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[68]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[79]: 'l-store-copy values%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[95]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[102]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[116]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[82]: 'l-store-copy tmp%14#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[96]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[67]: 'l-store-copy values%5#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[84]: 'v-load values%5#0' with 'l-load values%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[83]: 'l-store-copy tmp%14#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[109]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[85]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[98]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[124]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[96]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[130]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[15]: 'l-store-copy amount_to_be_bid#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[50]: 'v-load amount_to_be_bid#0' with 'l-load amount_to_be_bid#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[91]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.bid_after_if_else@3.ops[137]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[23]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[34]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[41]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[43]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[50]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[52]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[53]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[55]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[59]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[61]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[62]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[64]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[71]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[73]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[79]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[81]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[82]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[84]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[91]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[93]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[94]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[96]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[102]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[104]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[7]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[29]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[31]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[35]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[42]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[44]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[51]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[53]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[54]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[56]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[60]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[62]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[63]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[65]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[72]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[74]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[80]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[82]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[83]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[85]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[92]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[94]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[95]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[97]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[103]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[105]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[26]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[40]: 'l-store-copy key#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[43]: 'v-load key#0' with 'l-load key#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[49]: 'l-store-copy aggregate%box_get%1#0 1' @@ -10048,16 +10048,16 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[55]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[71]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[76]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[18]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[21]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[30]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[86]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[98]: 'v-load listing#0' with 'l-load listing#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[97]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[112]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[64]: 'l-store-copy listing#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[86]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[85]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[97]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[96]: 'l-store-copy values%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[111]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[63]: 'l-store-copy listing#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[85]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_true@1.ops[4]: 'l-store-copy aggregate%extract%3#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_true@1.ops[6]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_ternary_true@1.ops[7]: 'l-store-copy tuple_item%3#0 0' @@ -10128,58 +10128,58 @@ debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.Di debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[66]: 'v-load values%11#0' with 'l-load values%11#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[72]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[74]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[82]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[84]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[98]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[100]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[108]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[110]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[115]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[117]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[118]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[120]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[125]: 'l-store-copy box_prefixed_key%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[127]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[75]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[78]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[86]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[89]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[93]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[96]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[104]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[107]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[115]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[118]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[91]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[96]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[80]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[89]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[100]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[109]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[112]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[121]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[130]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[138]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[78]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[80]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[86]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[88]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[92]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[94]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[95]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[97]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[116]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[118]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[119]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[121]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[126]: 'l-store-copy box_prefixed_key%1#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[128]: 'v-load box_prefixed_key%1#0' with 'l-load box_prefixed_key%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[100]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[103]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[105]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[108]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[110]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[113]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[115]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[118]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[126]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[134]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[2]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[13]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[14]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[26]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[27]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[39]: 'v-load listing#0' with 'l-load listing#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[92]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[106]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[72]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[88]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[40]: 'l-store-copy listing#0 0' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[57]: 'v-load listing#0' with 'l-load listing#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[55]: 'l-store-copy min_quantity#0 2' debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[72]: 'v-load min_quantity#0' with 'l-load min_quantity#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[57]: 'l-store-copy tmp%6#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[76]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[75]: 'l-store-copy tmp%7#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[109]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[77]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[90]: 'l-store-copy aggregate%as_Encoded(uint8[32])%1#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[116]: 'v-load aggregate%as_Encoded(uint8[32])%1#0' with 'l-load aggregate%as_Encoded(uint8[32])%1#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[88]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[122]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[38]: 'l-store-copy values%9#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[90]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[84]: 'v-load values%9#0' with 'l-load values%9#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[83]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 2' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[129]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[25]: 'l-store-copy values%8#0 1' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[103]: 'v-load values%8#0' with 'l-load values%8#0' debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[12]: 'l-store-copy values%7#0 1' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[103]: 'v-load values%7#0' with 'l-load values%7#0' -debug: Inserted test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[26]: 'l-store-copy values%8#0 2' -debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[124]: 'v-load values%8#0' with 'l-load values%8#0' +debug: Replaced test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.accept_bid_next_txn@5.ops[94]: 'v-load values%7#0' with 'l-load values%7#0' debug: test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.quantity_price f-stack entry: [] debug: test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.quantity_price f-stack on first store: ['tmp%7#0', 'tmp%6#0'] debug: test_cases.marketplace_demo.marketplace_with_immutable_struct.DigitalMarketplaceWithImmStruct.allow_asset f-stack entry: [] diff --git a/test_cases/mutable_native_types/out/Case1WithTups.approval.puya.map b/test_cases/mutable_native_types/out/Case1WithTups.approval.puya.map index 1a5305df10..5c22f2b8ea 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.approval.puya.map +++ b/test_cases/mutable_native_types/out/Case1WithTups.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case1_with_tups.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAMe;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;AASU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAOW;AACQ;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;;AAAA;;AAAA;AACA;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAJD;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAeY;;;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AA1DA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAMe;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;AASU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAOW;AACQ;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;;AAAA;;AAAA;AACA;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAJD;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAeY;;;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AA1DA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "1": { @@ -2912,7 +2912,7 @@ "defined_out": [ "a#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0", "values%0#0" ], @@ -2922,7 +2922,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "444": { @@ -2933,7 +2933,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)" ] }, @@ -2945,7 +2945,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)", "8" ] @@ -2955,7 +2955,7 @@ "defined_out": [ "a#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%index_ok%0#0", "i#0", "values%0#0" @@ -2966,7 +2966,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%index_ok%0#0" ] }, @@ -2979,7 +2979,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "449": { @@ -2990,7 +2990,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8" ] }, @@ -3001,7 +3001,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8", "aggregate%bytes_offset%0#0" ] @@ -3010,7 +3010,7 @@ "op": "+", "defined_out": [ "a#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%4#0", "i#0", "values%0#0" @@ -3020,7 +3020,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%4#0" ] }, @@ -3031,7 +3031,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%4#0", "\"tup_bag\"" ] @@ -3043,7 +3043,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "\"tup_bag\"", "box%offset%4#0" ] @@ -3057,7 +3057,7 @@ "i#0", "\"tup_bag\"", "box%offset%4#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "457": { @@ -3589,7 +3589,7 @@ "op": "concat", "defined_out": [ "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "b#0", "i#0", "values%0#0" @@ -3600,7 +3600,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "516": { @@ -3611,7 +3611,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)" ] }, @@ -3623,7 +3623,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)", "8" ] @@ -3632,7 +3632,7 @@ "op": "<", "defined_out": [ "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "b#0", "box%index_ok%0#0", "i#0", @@ -3644,7 +3644,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%index_ok%0#0" ] }, @@ -3657,7 +3657,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "521": { @@ -3668,7 +3668,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8" ] }, @@ -3679,7 +3679,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8", "aggregate%bytes_offset%0#0" ] @@ -3687,7 +3687,7 @@ "524": { "op": "+", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "b#0", "box%offset%4#0", "i#0", @@ -3698,7 +3698,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%4#0" ] }, @@ -3709,7 +3709,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%4#0", "\"tup_bag\"" ] @@ -3721,7 +3721,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "\"tup_bag\"", "box%offset%4#0" ] @@ -3735,7 +3735,7 @@ "i#0", "\"tup_bag\"", "box%offset%4#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "529": { @@ -4603,18 +4603,18 @@ "625": { "op": "concat", "defined_out": [ + "aggregate%concat%1#0", "aggregate%extract%2#0", "aggregate%extract%3#0", "aggregate%extract%4#0", - "aggregate%extract%5#0", - "aggregate%head%1#0" + "aggregate%extract%5#0" ], "stack_out": [ "aggregate%extract%2#0", "aggregate%extract%3#0", "aggregate%extract%4#0", "aggregate%extract%5#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "626": { @@ -4623,7 +4623,7 @@ "aggregate%extract%3#0", "aggregate%extract%4#0", "aggregate%extract%5#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%extract%2#0" ] }, @@ -4632,7 +4632,7 @@ "stack_out": [ "aggregate%extract%4#0", "aggregate%extract%5#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%extract%2#0", "aggregate%extract%3#0" ] @@ -4640,78 +4640,88 @@ "630": { "op": "concat", "defined_out": [ + "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%extract%4#0", - "aggregate%extract%5#0", - "aggregate%head%1#0", - "aggregate%head%4#0" + "aggregate%extract%5#0" ], "stack_out": [ "aggregate%extract%4#0", "aggregate%extract%5#0", - "aggregate%head%1#0", - "aggregate%head%4#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0" ] }, "631": { - "op": "concat", - "defined_out": [ - "aggregate%extract%4#0", - "aggregate%extract%5#0", - "aggregate%head%5#0" - ], + "op": "uncover 3", "stack_out": [ - "aggregate%extract%4#0", "aggregate%extract%5#0", - "aggregate%head%5#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%extract%4#0" ] }, - "632": { - "op": "cover 2", + "633": { + "op": "uncover 3", "stack_out": [ - "aggregate%head%5#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%extract%4#0", "aggregate%extract%5#0" ] }, - "634": { + "635": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "aggregate%head%7#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%5#0" ], "stack_out": [ - "aggregate%head%5#0", - "aggregate%head%7#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%5#0" ] }, - "635": { + "636": { "op": "concat", "defined_out": [ - "aggregate%head%8#0" + "aggregate%concat%1#0", + "aggregate%concat%7#0" ], "stack_out": [ - "aggregate%head%8#0" + "aggregate%concat%1#0", + "aggregate%concat%7#0" ] }, - "636": { + "637": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0" + ], + "stack_out": [ + "aggregate%concat%8#0" + ] + }, + "638": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%8#0" + "aggregate%concat%8#0" ], "stack_out": [ - "aggregate%head%8#0", + "aggregate%concat%8#0", "0x151f7c75" ] }, - "637": { + "639": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%head%8#0" + "aggregate%concat%8#0" ] }, - "638": { + "640": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -4720,34 +4730,34 @@ "tmp%3#0" ] }, - "639": { + "641": { "op": "log", "stack_out": [] }, - "640": { + "642": { "op": "intc_2 // 1", "stack_out": [ "1" ] }, - "641": { + "643": { "op": "return", "stack_out": [] }, - "642": { + "644": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups[routing]", "params": {}, "block": "get_all_tups", "stack_in": [], "op": "pushbytes 0x0000" }, - "646": { + "648": { "op": "bytec_0 // \"tup_bag\"" }, - "647": { + "649": { "op": "intc_1 // 0" }, - "648": { + "650": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4762,7 +4772,7 @@ "8" ] }, - "649": { + "651": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0", @@ -4773,7 +4783,7 @@ "box%box_extract%1#0" ] }, - "650": { + "652": { "op": "btoi", "defined_out": [ "result#0", @@ -4784,7 +4794,7 @@ "values%0#0" ] }, - "651": { + "653": { "op": "intc_1 // 0", "defined_out": [ "i#0", @@ -4797,7 +4807,7 @@ "i#0" ] }, - "652": { + "654": { "block": "get_all_tups_for_header@2", "stack_in": [ "result#0", @@ -4815,7 +4825,7 @@ "i#0" ] }, - "653": { + "655": { "op": "dig 2", "defined_out": [ "i#0", @@ -4829,7 +4839,7 @@ "values%0#0" ] }, - "655": { + "657": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4843,7 +4853,7 @@ "continue_looping%0#0" ] }, - "656": { + "658": { "op": "bz get_all_tups_after_for@5", "stack_out": [ "result#0", @@ -4851,7 +4861,7 @@ "i#0" ] }, - "659": { + "661": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -4865,7 +4875,7 @@ "\"tup_bag\"" ] }, - "660": { + "662": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4881,7 +4891,7 @@ "8" ] }, - "661": { + "663": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -4899,7 +4909,7 @@ "128" ] }, - "663": { + "665": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -4913,7 +4923,7 @@ "box%box_extract%2#0" ] }, - "664": { + "666": { "op": "dig 1", "stack_out": [ "result#0", @@ -4923,7 +4933,7 @@ "i#0" ] }, - "666": { + "668": { "op": "dup", "defined_out": [ "box%box_extract%2#0", @@ -4940,7 +4950,7 @@ "i#0 (copy)" ] }, - "667": { + "669": { "op": "cover 2", "stack_out": [ "result#0", @@ -4951,7 +4961,7 @@ "i#0 (copy)" ] }, - "669": { + "671": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -4970,7 +4980,7 @@ "16" ] }, - "670": { + "672": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -4987,7 +4997,7 @@ "aggregate%bytes_offset%0#0" ] }, - "671": { + "673": { "op": "intc_3 // 16", "stack_out": [ "result#0", @@ -4999,7 +5009,7 @@ "16" ] }, - "672": { + "674": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5015,7 +5025,7 @@ "aggregate%encoded_element%0#0" ] }, - "673": { + "675": { "op": "dup", "defined_out": [ "aggregate%encoded_element%0#0", @@ -5032,7 +5042,7 @@ "aggregate%encoded_element%0#0 (copy)" ] }, - "674": { + "676": { "op": "extract 0 8", "defined_out": [ "aggregate%encoded_element%0#0", @@ -5049,7 +5059,7 @@ "aggregate%extract%0#0" ] }, - "677": { + "679": { "op": "swap", "stack_out": [ "result#0", @@ -5060,7 +5070,7 @@ "aggregate%encoded_element%0#0" ] }, - "678": { + "680": { "op": "extract 8 8", "defined_out": [ "aggregate%extract%0#0", @@ -5077,10 +5087,10 @@ "aggregate%extract%1#0" ] }, - "681": { + "683": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "i#0", "values%0#0" ], @@ -5089,13 +5099,13 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0" + "aggregate%concat%2#0" ] }, - "682": { + "684": { "op": "dig 4", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "i#0", "result#0", "values%0#0" @@ -5105,17 +5115,17 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%2#0", "result#0" ] }, - "684": { + "686": { "op": "dup" }, - "685": { + "687": { "op": "uncover 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", "i#0", "result#0", "result#0 (copy)", @@ -5128,10 +5138,10 @@ "i#0", "result#0", "result#0 (copy)", - "aggregate%head%1#0" + "aggregate%concat%2#0" ] }, - "687": { + "689": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -5149,7 +5159,7 @@ "concat%0#0" ] }, - "688": { + "690": { "op": "swap", "stack_out": [ "result#0", @@ -5160,7 +5170,7 @@ "result#0" ] }, - "689": { + "691": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5179,7 +5189,7 @@ "0" ] }, - "690": { + "692": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -5197,7 +5207,7 @@ "extract_uint16%0#0" ] }, - "691": { + "693": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5217,7 +5227,7 @@ "1" ] }, - "692": { + "694": { "op": "+", "defined_out": [ "add%0#0", @@ -5235,7 +5245,7 @@ "add%0#0" ] }, - "693": { + "695": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -5253,7 +5263,7 @@ "as_bytes%0#0" ] }, - "694": { + "696": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -5271,7 +5281,7 @@ "as_u16_bytes%0#0" ] }, - "697": { + "699": { "op": "replace2 0", "stack_out": [ "result#0", @@ -5281,7 +5291,7 @@ "result#0" ] }, - "699": { + "701": { "op": "bury 4", "defined_out": [ "i#0", @@ -5295,7 +5305,7 @@ "i#0" ] }, - "701": { + "703": { "op": "intc_2 // 1", "stack_out": [ "result#0", @@ -5305,7 +5315,7 @@ "1" ] }, - "702": { + "704": { "op": "+", "stack_out": [ "result#0", @@ -5314,7 +5324,7 @@ "i#0" ] }, - "703": { + "705": { "op": "bury 1", "defined_out": [ "i#0", @@ -5327,10 +5337,10 @@ "i#0" ] }, - "705": { + "707": { "op": "b get_all_tups_for_header@2" }, - "708": { + "710": { "block": "get_all_tups_after_for@5", "stack_in": [ "result#0", @@ -5348,7 +5358,7 @@ "0x151f7c75" ] }, - "709": { + "711": { "op": "dig 3", "defined_out": [ "0x151f7c75", @@ -5362,7 +5372,7 @@ "result#0" ] }, - "711": { + "713": { "op": "concat", "defined_out": [ "result#0", @@ -5375,7 +5385,7 @@ "tmp%1#0" ] }, - "712": { + "714": { "op": "log", "stack_out": [ "result#0", @@ -5383,7 +5393,7 @@ "i#0" ] }, - "713": { + "715": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5396,7 +5406,7 @@ "1" ] }, - "714": { + "716": { "op": "return", "stack_out": [ "result#0", @@ -5404,7 +5414,7 @@ "i#0" ] }, - "715": { + "717": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup", "params": { "tup.a#0": "uint64", @@ -5414,11 +5424,11 @@ "stack_in": [], "op": "proto 2 0" }, - "718": { + "720": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups._check_owner", "op": "callsub _check_owner" }, - "721": { + "723": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"" @@ -5427,7 +5437,7 @@ "\"tup_bag\"" ] }, - "722": { + "724": { "op": "intc_1 // 0", "defined_out": [ "\"tup_bag\"", @@ -5438,7 +5448,7 @@ "0" ] }, - "723": { + "725": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -5451,7 +5461,7 @@ "8" ] }, - "724": { + "726": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -5460,7 +5470,7 @@ "box%box_extract%0#0" ] }, - "725": { + "727": { "op": "btoi", "defined_out": [ "values%0#0" @@ -5469,7 +5479,7 @@ "values%0#0" ] }, - "726": { + "728": { "op": "dup", "defined_out": [ "values%0#0", @@ -5480,7 +5490,7 @@ "values%0#0 (copy)" ] }, - "727": { + "729": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -5488,7 +5498,7 @@ "8" ] }, - "728": { + "730": { "op": "<", "defined_out": [ "tmp%0#0", @@ -5499,14 +5509,14 @@ "tmp%0#0" ] }, - "729": { + "731": { "error": "too many tups", "op": "assert // too many tups", "stack_out": [ "values%0#0" ] }, - "730": { + "732": { "op": "frame_dig -2", "defined_out": [ "tup.a#0 (copy)", @@ -5517,7 +5527,7 @@ "tup.a#0 (copy)" ] }, - "732": { + "734": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5528,7 +5538,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "733": { + "735": { "op": "frame_dig -1", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5541,7 +5551,7 @@ "tup.b#0 (copy)" ] }, - "735": { + "737": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5554,109 +5564,109 @@ "aggregate%val_as_bytes%1#0" ] }, - "736": { + "738": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "values%0#0" ], "stack_out": [ "values%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "737": { + "739": { "op": "swap", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "values%0#0" ] }, - "738": { + "740": { "op": "intc_3 // 16", "defined_out": [ "16", - "aggregate%head%1#0", + "aggregate%concat%1#0", "values%0#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "values%0#0", "16" ] }, - "739": { + "741": { "op": "*", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%element_offset%0#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%element_offset%0#0" ] }, - "740": { + "742": { "op": "intc_0 // 8", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%element_offset%0#0", "8" ] }, - "741": { + "743": { "op": "+", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%3#0" ] }, - "742": { + "744": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%3#0", "\"tup_bag\"" ] }, - "743": { + "745": { "op": "swap", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "\"tup_bag\"", "box%offset%3#0" ] }, - "744": { + "746": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", "box%offset%3#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "746": { + "748": { "op": "box_replace", "stack_out": [] }, - "747": { + "749": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "748": { + "750": { "op": "intc_1 // 0", "stack_out": [ "\"tup_bag\"", "0" ] }, - "749": { + "751": { "op": "intc_0 // 8", "stack_out": [ "\"tup_bag\"", @@ -5664,7 +5674,7 @@ "8" ] }, - "750": { + "752": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0" @@ -5673,7 +5683,7 @@ "box%box_extract%2#0" ] }, - "751": { + "753": { "op": "btoi", "defined_out": [ "values%2#0" @@ -5682,7 +5692,7 @@ "values%2#0" ] }, - "752": { + "754": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5693,7 +5703,7 @@ "1" ] }, - "753": { + "755": { "op": "+", "defined_out": [ "tmp%1#0" @@ -5702,7 +5712,7 @@ "tmp%1#0" ] }, - "754": { + "756": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0" @@ -5711,14 +5721,14 @@ "aggregate%val_as_bytes%2#0" ] }, - "755": { + "757": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "aggregate%val_as_bytes%2#0", "\"tup_bag\"" ] }, - "756": { + "758": { "op": "intc_1 // 0", "stack_out": [ "aggregate%val_as_bytes%2#0", @@ -5726,7 +5736,7 @@ "0" ] }, - "757": { + "759": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -5734,15 +5744,15 @@ "aggregate%val_as_bytes%2#0" ] }, - "759": { + "761": { "op": "box_replace", "stack_out": [] }, - "760": { + "762": { "retsub": true, "op": "retsub" }, - "761": { + "763": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups._check_owner", "params": {}, "block": "_check_owner", @@ -5755,7 +5765,7 @@ "\"tup_bag\"" ] }, - "762": { + "764": { "op": "intc 5 // 4272", "defined_out": [ "\"tup_bag\"", @@ -5766,7 +5776,7 @@ "4272" ] }, - "764": { + "766": { "op": "intc_2 // 1", "defined_out": [ "\"tup_bag\"", @@ -5779,7 +5789,7 @@ "1" ] }, - "765": { + "767": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -5788,7 +5798,7 @@ "box%box_extract%0#0" ] }, - "766": { + "768": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5799,7 +5809,7 @@ "0" ] }, - "767": { + "769": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0" @@ -5808,18 +5818,18 @@ "aggregate%get_bit%0#0" ] }, - "768": { + "770": { "error": "app not bootstrapped", "op": "assert // app not bootstrapped", "stack_out": [] }, - "769": { + "771": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "770": { + "772": { "op": "pushints 136 32", "defined_out": [ "\"tup_bag\"", @@ -5832,7 +5842,7 @@ "32" ] }, - "775": { + "777": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0" @@ -5841,7 +5851,7 @@ "box%box_extract%1#0" ] }, - "776": { + "778": { "op": "txn Sender", "defined_out": [ "box%box_extract%1#0", @@ -5852,7 +5862,7 @@ "tmp%0#0" ] }, - "778": { + "780": { "op": "==", "defined_out": [ "tmp%1#0" @@ -5861,18 +5871,18 @@ "tmp%1#0" ] }, - "779": { + "781": { "error": "sender not authorized", "op": "assert // sender not authorized", "stack_out": [] }, - "780": { + "782": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "781": { + "783": { "op": "pushint 168", "defined_out": [ "\"tup_bag\"", @@ -5883,7 +5893,7 @@ "168" ] }, - "784": { + "786": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -5896,7 +5906,7 @@ "8" ] }, - "785": { + "787": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0" @@ -5905,7 +5915,7 @@ "box%box_extract%2#0" ] }, - "786": { + "788": { "op": "btoi", "defined_out": [ "values%2#0" @@ -5914,7 +5924,7 @@ "values%2#0" ] }, - "787": { + "789": { "op": "global CurrentApplicationID", "defined_out": [ "tmp%2#0", @@ -5925,7 +5935,7 @@ "tmp%2#0" ] }, - "789": { + "791": { "op": "==", "defined_out": [ "tmp%3#0" @@ -5934,12 +5944,12 @@ "tmp%3#0" ] }, - "790": { + "792": { "error": "this error should be impossible", "op": "assert // this error should be impossible", "stack_out": [] }, - "791": { + "793": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out/Case1WithTups.approval.stats.txt b/test_cases/mutable_native_types/out/Case1WithTups.approval.stats.txt index 7e9dd6602c..4123af601b 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.approval.stats.txt +++ b/test_cases/mutable_native_types/out/Case1WithTups.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 792 -total_ops = 507 +total_bytes = 794 +total_ops = 508 constant_bytes = 264 constant_ops = 156 control_flow_bytes = 81 control_flow_ops = 20 -stack_bytes = 164 -stack_ops = 109 +stack_bytes = 166 +stack_ops = 110 other_bytes = 282 other_ops = 222 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out/Case1WithTups.approval.teal b/test_cases/mutable_native_types/out/Case1WithTups.approval.teal index 1acf98c894..fc810ac6f3 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.approval.teal +++ b/test_cases/mutable_native_types/out/Case1WithTups.approval.teal @@ -562,8 +562,9 @@ get_3_tups: uncover 4 uncover 4 concat + uncover 3 + uncover 3 concat - cover 2 concat concat // mutable_native_types/case1_with_tups.py:101 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.arc56.json b/test_cases/mutable_native_types/out/Case1WithTups.arc56.json index cb0da2bed3..c94aa47619 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.arc56.json +++ b/test_cases/mutable_native_types/out/Case1WithTups.arc56.json @@ -297,7 +297,7 @@ "sourceInfo": [ { "pc": [ - 768 + 770 ], "errorMessage": "app not bootstrapped" }, @@ -318,7 +318,7 @@ 573, 592, 612, - 672 + 674 ], "errorMessage": "index access is out of bounds" }, @@ -365,7 +365,7 @@ }, { "pc": [ - 687 + 689 ], "errorMessage": "max array length exceeded" }, @@ -377,19 +377,19 @@ }, { "pc": [ - 779 + 781 ], "errorMessage": "sender not authorized" }, { "pc": [ - 790 + 792 ], "errorMessage": "this error should be impossible" }, { "pc": [ - 729 + 731 ], "errorMessage": "too many tups" } @@ -402,11 +402,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA4IDAgMSAxNiAxMjggNDI3MgogICAgYnl0ZWNibG9jayAidHVwX2JhZyIgMHgxNTFmN2M3NQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjQxCiAgICAvLyBjbGFzcyBDYXNlMVdpdGhUdXBzKGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhNjdlYTJhYiAweDAyODg0MGVhIDB4Zjc1Y2VlOWQgMHg4ODBiNTUzNCAweDUzMDMwYjQxIDB4N2QzOWRmNTEgMHg3YTFlN2I0MyAweDM0NDc4NDdmIDB4MmJhNjQ4NTIgMHhhYmM5YmU3OCAweDczNDU3YTE5IC8vIG1ldGhvZCAiY3JlYXRlX2JveCgpdm9pZCIsIG1ldGhvZCAibnVtX3R1cHMoKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX3R1cCgodWludDY0LHVpbnQ2NCkpdm9pZCIsIG1ldGhvZCAiZ2V0X3R1cCh1aW50NjQpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJzdW0oKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX21hbnlfdHVwcygodWludDY0LHVpbnQ2NClbXSl2b2lkIiwgbWV0aG9kICJhZGRfZml4ZWRfdHVwcygodWludDY0LHVpbnQ2NClbM10pdm9pZCIsIG1ldGhvZCAic2V0X2EodWludDY0KXZvaWQiLCBtZXRob2QgInNldF9iKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJnZXRfM190dXBzKHVpbnQ2NCkodWludDY0LHVpbnQ2NClbM10iLCBtZXRob2QgImdldF9hbGxfdHVwcygpKHVpbnQ2NCx1aW50NjQpW10iCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGVfYm94IG51bV90dXBzIGFkZF90dXAgZ2V0X3R1cCBzdW0gYWRkX21hbnlfdHVwcyBhZGRfZml4ZWRfdHVwcyBzZXRfYSBzZXRfYiBnZXRfM190dXBzIGdldF9hbGxfdHVwcwogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmNyZWF0ZV9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpjcmVhdGVfYm94OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjQ3CiAgICAvLyBhc3NlcnQgc2VsZi50dXBfYmFnLmNyZWF0ZSgpLCAiYm94IGFscmVhZHkgZXhpc3RzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgNDI3MwogICAgYm94X2NyZWF0ZQogICAgYXNzZXJ0IC8vIGJveCBhbHJlYWR5IGV4aXN0cwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjQ4CiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUub3duZXIgPSBUeG4uc2VuZGVyCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxMzYKICAgIHR4biBTZW5kZXIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NDkKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5hcHAgPSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbklECiAgICBpdG9iCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxNjgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo1MAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmJvb3RzdHJhcHBlZCA9IFRydWUKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjIDUgLy8gNDI3MgogICAgaW50Y18yIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICBpbnRjXzEgLy8gMAogICAgaW50Y18yIC8vIDEKICAgIHNldGJpdAogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGMgNSAvLyA0MjcyCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NDUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5udW1fdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6Cm51bV90dXBzOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjU0CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjUyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuYWRkX3R1cFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFkZF90dXA6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5OYW1lZFR1cAogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMCAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmFkZF90dXAKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmdldF90dXBbcm91dGluZ10oKSAtPiB2b2lkOgpnZXRfdHVwOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjYzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjY1CiAgICAvLyBhc3NlcnQgaW5kZXggPCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQsICJpbmRleCBvdXQgb2YgYm91bmRzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMSAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyAxCiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjY2CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2luZGV4XQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgc3dhcAogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjYzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuc3VtW3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjcwCiAgICAvLyB0b3RhbCA9IFVJbnQ2NCgpCiAgICBpbnRjXzEgLy8gMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjcxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzEgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzEgLy8gMAoKc3VtX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzdW1fYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3MgogICAgLy8gdHVwID0gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18wIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NzMKICAgIC8vIHRvdGFsICs9IHR1cC5hCiAgICBkaWcgNQogICAgdW5jb3ZlciAyCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NzQKICAgIC8vIHRvdGFsICs9IHR1cC5iCiAgICArCiAgICBidXJ5IDQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHN1bV9mb3JfaGVhZGVyQDIKCnN1bV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo2OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyAyCiAgICBpdG9iCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5hZGRfbWFueV90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX21hbnlfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cG4gMgogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICBwdXNoaW50IDIKICAgICsKICAgIHN3YXAKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLk5hbWVkVHVwPgogICAgaW50Y18xIC8vIDAKCmFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojc5CiAgICAvLyBmb3IgdHVwIGluIHR1cHM6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBhZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1CiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzAgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo4MAogICAgLy8gc2VsZi5hZGRfdHVwKHR1cCkKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5hZGRfdHVwCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyCgphZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojc3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuYWRkX2ZpeGVkX3R1cHNbcm91dGluZ10oKSAtPiB2b2lkOgphZGRfZml4ZWRfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQ4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTx0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5OYW1lZFR1cCwgMz4KICAgIGludGNfMSAvLyAwCgphZGRfZml4ZWRfdHVwc19mb3JfaGVhZGVyQDI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6ODQKICAgIC8vIGZvciB0dXAgaW4gdHVwczoKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiBhZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANQogICAgZHVwbiAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGRpZyAzCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMCAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojg1CiAgICAvLyBzZWxmLmFkZF90dXAodHVwKQogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmFkZF90dXAKICAgIGludGNfMiAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyCgphZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLnNldF9hW3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X2E6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6ODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6ODkKICAgIC8vIHNlbGYuX2NoZWNrX293bmVyKCkKICAgIGNhbGxzdWIgX2NoZWNrX293bmVyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTAKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMSAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMSAvLyAwCgpzZXRfYV9mb3JfaGVhZGVyQDI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTAKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogc2V0X2FfYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5MQogICAgLy8gdHVwID0gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIHN3YXAKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZXh0cmFjdCA4IDgKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5MgogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldID0gdHVwLl9yZXBsYWNlKGE9YSkKICAgIGRpZyA1CiAgICBpdG9iCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAyCiAgICBpbnRjXzAgLy8gOAogICAgPAogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyA4CiAgICB1bmNvdmVyIDIKICAgICsKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTAKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18yIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzZXRfYV9mb3JfaGVhZGVyQDIKCnNldF9hX2FmdGVyX2ZvckA1OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuc2V0X2Jbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfYjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NgogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18xIC8vIDAKCnNldF9iX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYl9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojk4CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzAgLy8gOAogICAgaW50YyA0IC8vIDEyOAogICAgYm94X2V4dHJhY3QKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgc3dhcAogICAgZGlnIDEKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBleHRyYWN0IDAgOAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojk5CiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0gPSB0dXAuX3JlcGxhY2UoYj1iKQogICAgZGlnIDUKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDgKICAgIHVuY292ZXIgMgogICAgKwogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHNldF9iX2Zvcl9oZWFkZXJAMgoKc2V0X2JfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5nZXRfM190dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKZ2V0XzNfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTAzCiAgICAvLyBhc3NlcnQgc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50ID49IHN0YXJ0ICsgMywgIm5vdCBlbm91Z2ggaXRlbXMiCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDEKICAgIHB1c2hpbnQgMwogICAgKwogICAgPj0KICAgIGFzc2VydCAvLyBub3QgZW5vdWdoIGl0ZW1zCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTA0CiAgICAvLyBpdGVtcyA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTA4CiAgICAvLyBpdGVtc1tzdGFydF0sCiAgICBpbnRjXzAgLy8gOAogICAgaW50YyA0IC8vIDEyOAogICAgYm94X2V4dHJhY3QKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGRpZyAxCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBleHRyYWN0IDAgOAogICAgc3dhcAogICAgZXh0cmFjdCA4IDgKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMDkKICAgIC8vIGl0ZW1zW3N0YXJ0ICsgMV0sCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDEKICAgICsKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgZGlnIDMKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBzd2FwCiAgICBleHRyYWN0IDggOAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjExMAogICAgLy8gaXRlbXNbc3RhcnQgKyAyXSwKICAgIHVuY292ZXIgNQogICAgcHVzaGludCAyCiAgICArCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIHVuY292ZXIgNQogICAgc3dhcAogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIHN3YXAKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTA2LTExMgogICAgLy8gcmV0dXJuIEZpeGVkQXJyYXlbTmFtZWRUdXAsIHR5cGluZy5MaXRlcmFsWzNdXSgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0XSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAxXSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAyXSwKICAgIC8vICAgICApCiAgICAvLyApCiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvdmVyIDIKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuZ2V0X2FsbF90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKZ2V0X2FsbF90dXBzOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjExNgogICAgLy8gcmVzdWx0ID0gTmF0aXZlQXJyYXlbTmFtZWRUdXBdKCkKICAgIHB1c2hieXRlcyAweDAwMDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMTgtMTE5CiAgICAvLyAjIFRPRE86IGltcHJvdmUgdGhpcyBvbmNlIHNsaWNpbmcgaXMgc3VwcG9ydGVkCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzEgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzEgLy8gMAoKZ2V0X2FsbF90dXBzX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMTgtMTE5CiAgICAvLyAjIFRPRE86IGltcHJvdmUgdGhpcyBvbmNlIHNsaWNpbmcgaXMgc3VwcG9ydGVkCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGR1cAogICAgZGlnIDIKICAgIDwKICAgIGJ6IGdldF9hbGxfdHVwc19hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjExNwogICAgLy8gaXRlbXMgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMuY29weSgpCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjEyMAogICAgLy8gcmVzdWx0LmFwcGVuZChpdGVtc1tpXSkKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBleHRyYWN0IDAgOAogICAgc3dhcAogICAgZXh0cmFjdCA4IDgKICAgIGNvbmNhdAogICAgZGlnIDQKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18yIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMTgtMTE5CiAgICAvLyAjIFRPRE86IGltcHJvdmUgdGhpcyBvbmNlIHNsaWNpbmcgaXMgc3VwcG9ydGVkCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGludGNfMiAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgZ2V0X2FsbF90dXBzX2Zvcl9oZWFkZXJAMgoKZ2V0X2FsbF90dXBzX2FmdGVyX2ZvckA1OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjExNAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDMKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5hZGRfdHVwKHR1cC5hOiB1aW50NjQsIHR1cC5iOiB1aW50NjQpIC0+IHZvaWQ6CnRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuYWRkX3R1cDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo1Ni01NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIC8vIGRlZiBhZGRfdHVwKHNlbGYsIHR1cDogTmFtZWRUdXApIC0+IE5vbmU6CiAgICBwcm90byAyIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo1OAogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo1OQogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCA8IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5sZW5ndGgsICJ0b28gbWFueSB0dXBzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMSAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGR1cAogICAgaW50Y18wIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyB0b28gbWFueSB0dXBzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NjAKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tzZWxmLnR1cF9iYWcudmFsdWUuY291bnRdID0gdHVwCiAgICBmcmFtZV9kaWcgLTIKICAgIGl0b2IKICAgIGZyYW1lX2RpZyAtMQogICAgaXRvYgogICAgY29uY2F0CiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMCAvLyA4CiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjYxCiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgKz0gMQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMSAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMiAvLyAxCiAgICArCiAgICBpdG9iCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuX2NoZWNrX293bmVyKCkgLT4gdm9pZDoKX2NoZWNrX293bmVyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjEyNQogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5ib290c3RyYXBwZWQsICJhcHAgbm90IGJvb3RzdHJhcHBlZCIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjIDUgLy8gNDI3MgogICAgaW50Y18yIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICBpbnRjXzEgLy8gMAogICAgZ2V0Yml0CiAgICBhc3NlcnQgLy8gYXBwIG5vdCBib290c3RyYXBwZWQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMjYKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUub3duZXIgPT0gVHhuLnNlbmRlciwgInNlbmRlciBub3QgYXV0aG9yaXplZCIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50cyAxMzYgMzIKICAgIGJveF9leHRyYWN0CiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0IC8vIHNlbmRlciBub3QgYXV0aG9yaXplZAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjEyOAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmFwcCA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgMTY4CiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25JRAogICAgPT0KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMjctMTI5CiAgICAvLyBhc3NlcnQgKAogICAgLy8gICAgIHNlbGYudHVwX2JhZy52YWx1ZS5hcHAgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25faWQKICAgIC8vICksICJ0aGlzIGVycm9yIHNob3VsZCBiZSBpbXBvc3NpYmxlIgogICAgYXNzZXJ0IC8vIHRoaXMgZXJyb3Igc2hvdWxkIGJlIGltcG9zc2libGUKICAgIHJldHN1Ygo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA4IDAgMSAxNiAxMjggNDI3MgogICAgYnl0ZWNibG9jayAidHVwX2JhZyIgMHgxNTFmN2M3NQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjQxCiAgICAvLyBjbGFzcyBDYXNlMVdpdGhUdXBzKGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhNjdlYTJhYiAweDAyODg0MGVhIDB4Zjc1Y2VlOWQgMHg4ODBiNTUzNCAweDUzMDMwYjQxIDB4N2QzOWRmNTEgMHg3YTFlN2I0MyAweDM0NDc4NDdmIDB4MmJhNjQ4NTIgMHhhYmM5YmU3OCAweDczNDU3YTE5IC8vIG1ldGhvZCAiY3JlYXRlX2JveCgpdm9pZCIsIG1ldGhvZCAibnVtX3R1cHMoKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX3R1cCgodWludDY0LHVpbnQ2NCkpdm9pZCIsIG1ldGhvZCAiZ2V0X3R1cCh1aW50NjQpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJzdW0oKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX21hbnlfdHVwcygodWludDY0LHVpbnQ2NClbXSl2b2lkIiwgbWV0aG9kICJhZGRfZml4ZWRfdHVwcygodWludDY0LHVpbnQ2NClbM10pdm9pZCIsIG1ldGhvZCAic2V0X2EodWludDY0KXZvaWQiLCBtZXRob2QgInNldF9iKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJnZXRfM190dXBzKHVpbnQ2NCkodWludDY0LHVpbnQ2NClbM10iLCBtZXRob2QgImdldF9hbGxfdHVwcygpKHVpbnQ2NCx1aW50NjQpW10iCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGVfYm94IG51bV90dXBzIGFkZF90dXAgZ2V0X3R1cCBzdW0gYWRkX21hbnlfdHVwcyBhZGRfZml4ZWRfdHVwcyBzZXRfYSBzZXRfYiBnZXRfM190dXBzIGdldF9hbGxfdHVwcwogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmNyZWF0ZV9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpjcmVhdGVfYm94OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjQ3CiAgICAvLyBhc3NlcnQgc2VsZi50dXBfYmFnLmNyZWF0ZSgpLCAiYm94IGFscmVhZHkgZXhpc3RzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgNDI3MwogICAgYm94X2NyZWF0ZQogICAgYXNzZXJ0IC8vIGJveCBhbHJlYWR5IGV4aXN0cwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjQ4CiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUub3duZXIgPSBUeG4uc2VuZGVyCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxMzYKICAgIHR4biBTZW5kZXIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NDkKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5hcHAgPSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbklECiAgICBpdG9iCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxNjgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo1MAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmJvb3RzdHJhcHBlZCA9IFRydWUKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjIDUgLy8gNDI3MgogICAgaW50Y18yIC8vIDEKICAgIGJveF9leHRyYWN0CiAgICBpbnRjXzEgLy8gMAogICAgaW50Y18yIC8vIDEKICAgIHNldGJpdAogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGMgNSAvLyA0MjcyCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NDUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5udW1fdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6Cm51bV90dXBzOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjU0CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjUyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuYWRkX3R1cFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFkZF90dXA6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5OYW1lZFR1cAogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMCAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmFkZF90dXAKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmdldF90dXBbcm91dGluZ10oKSAtPiB2b2lkOgpnZXRfdHVwOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjYzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjY1CiAgICAvLyBhc3NlcnQgaW5kZXggPCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQsICJpbmRleCBvdXQgb2YgYm91bmRzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMSAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyAxCiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjY2CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2luZGV4XQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgc3dhcAogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjYzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuc3VtW3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjcwCiAgICAvLyB0b3RhbCA9IFVJbnQ2NCgpCiAgICBpbnRjXzEgLy8gMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjcxCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzEgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzEgLy8gMAoKc3VtX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzdW1fYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3MgogICAgLy8gdHVwID0gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18wIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NzMKICAgIC8vIHRvdGFsICs9IHR1cC5hCiAgICBkaWcgNQogICAgdW5jb3ZlciAyCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NzQKICAgIC8vIHRvdGFsICs9IHR1cC5iCiAgICArCiAgICBidXJ5IDQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3MQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHN1bV9mb3JfaGVhZGVyQDIKCnN1bV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo2OAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyAyCiAgICBpdG9iCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5hZGRfbWFueV90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX21hbnlfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo3NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cG4gMgogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICBwdXNoaW50IDIKICAgICsKICAgIHN3YXAKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLk5hbWVkVHVwPgogICAgaW50Y18xIC8vIDAKCmFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojc5CiAgICAvLyBmb3IgdHVwIGluIHR1cHM6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBhZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1CiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzAgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo4MAogICAgLy8gc2VsZi5hZGRfdHVwKHR1cCkKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5hZGRfdHVwCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyCgphZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojc3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuYWRkX2ZpeGVkX3R1cHNbcm91dGluZ10oKSAtPiB2b2lkOgphZGRfZml4ZWRfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQ4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTx0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5OYW1lZFR1cCwgMz4KICAgIGludGNfMSAvLyAwCgphZGRfZml4ZWRfdHVwc19mb3JfaGVhZGVyQDI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6ODQKICAgIC8vIGZvciB0dXAgaW4gdHVwczoKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiBhZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANQogICAgZHVwbiAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGRpZyAzCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMCAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojg1CiAgICAvLyBzZWxmLmFkZF90dXAodHVwKQogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmFkZF90dXAKICAgIGludGNfMiAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyCgphZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo4MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLnNldF9hW3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X2E6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6ODcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6ODkKICAgIC8vIHNlbGYuX2NoZWNrX293bmVyKCkKICAgIGNhbGxzdWIgX2NoZWNrX293bmVyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTAKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMSAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMSAvLyAwCgpzZXRfYV9mb3JfaGVhZGVyQDI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTAKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogc2V0X2FfYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5MQogICAgLy8gdHVwID0gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIHN3YXAKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZXh0cmFjdCA4IDgKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5MgogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldID0gdHVwLl9yZXBsYWNlKGE9YSkKICAgIGRpZyA1CiAgICBpdG9iCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGRpZyAyCiAgICBpbnRjXzAgLy8gOAogICAgPAogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIGludGNfMCAvLyA4CiAgICB1bmNvdmVyIDIKICAgICsKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTAKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18yIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzZXRfYV9mb3JfaGVhZGVyQDIKCnNldF9hX2FmdGVyX2ZvckA1OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojg3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuc2V0X2Jbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfYjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NgogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18xIC8vIDAKCnNldF9iX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYl9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojk4CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzAgLy8gOAogICAgaW50YyA0IC8vIDEyOAogICAgYm94X2V4dHJhY3QKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgc3dhcAogICAgZGlnIDEKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBleHRyYWN0IDAgOAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5Ojk5CiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0gPSB0dXAuX3JlcGxhY2UoYj1iKQogICAgZGlnIDUKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgaW50Y18wIC8vIDgKICAgIHVuY292ZXIgMgogICAgKwogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo5NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHNldF9iX2Zvcl9oZWFkZXJAMgoKc2V0X2JfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6OTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMV93aXRoX3R1cHMuQ2FzZTFXaXRoVHVwcy5nZXRfM190dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKZ2V0XzNfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTAzCiAgICAvLyBhc3NlcnQgc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50ID49IHN0YXJ0ICsgMywgIm5vdCBlbm91Z2ggaXRlbXMiCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZGlnIDEKICAgIHB1c2hpbnQgMwogICAgKwogICAgPj0KICAgIGFzc2VydCAvLyBub3QgZW5vdWdoIGl0ZW1zCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTA0CiAgICAvLyBpdGVtcyA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTA4CiAgICAvLyBpdGVtc1tzdGFydF0sCiAgICBpbnRjXzAgLy8gOAogICAgaW50YyA0IC8vIDEyOAogICAgYm94X2V4dHJhY3QKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGRpZyAxCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBleHRyYWN0IDAgOAogICAgc3dhcAogICAgZXh0cmFjdCA4IDgKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMDkKICAgIC8vIGl0ZW1zW3N0YXJ0ICsgMV0sCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDEKICAgICsKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgZGlnIDMKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBzd2FwCiAgICBleHRyYWN0IDggOAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjExMAogICAgLy8gaXRlbXNbc3RhcnQgKyAyXSwKICAgIHVuY292ZXIgNQogICAgcHVzaGludCAyCiAgICArCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIHVuY292ZXIgNQogICAgc3dhcAogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIHN3YXAKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTA2LTExMgogICAgLy8gcmV0dXJuIEZpeGVkQXJyYXlbTmFtZWRUdXAsIHR5cGluZy5MaXRlcmFsWzNdXSgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0XSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAxXSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAyXSwKICAgIC8vICAgICApCiAgICAvLyApCiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjEwMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMiAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmdldF9hbGxfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF9hbGxfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMTYKICAgIC8vIHJlc3VsdCA9IE5hdGl2ZUFycmF5W05hbWVkVHVwXSgpCiAgICBwdXNoYnl0ZXMgMHgwMDAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTE4LTExOQogICAgLy8gIyBUT0RPOiBpbXByb3ZlIHRoaXMgb25jZSBzbGljaW5nIGlzIHN1cHBvcnRlZAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18xIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18xIC8vIDAKCmdldF9hbGxfdHVwc19mb3JfaGVhZGVyQDI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTE4LTExOQogICAgLy8gIyBUT0RPOiBpbXByb3ZlIHRoaXMgb25jZSBzbGljaW5nIGlzIHN1cHBvcnRlZAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBnZXRfYWxsX3R1cHNfYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMTcKICAgIC8vIGl0ZW1zID0gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zLmNvcHkoKQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMjAKICAgIC8vIHJlc3VsdC5hcHBlbmQoaXRlbXNbaV0pCiAgICBpbnRjXzAgLy8gOAogICAgaW50YyA0IC8vIDEyOAogICAgYm94X2V4dHJhY3QKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIHN3YXAKICAgIGV4dHJhY3QgOCA4CiAgICBjb25jYXQKICAgIGRpZyA0CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMiAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSA0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTE4LTExOQogICAgLy8gIyBUT0RPOiBpbXByb3ZlIHRoaXMgb25jZSBzbGljaW5nIGlzIHN1cHBvcnRlZAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGdldF9hbGxfdHVwc19mb3JfaGVhZGVyQDIKCmdldF9hbGxfdHVwc19hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIGRpZyAzCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18yIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTFfd2l0aF90dXBzLkNhc2UxV2l0aFR1cHMuYWRkX3R1cCh0dXAuYTogdWludDY0LCB0dXAuYjogdWludDY0KSAtPiB2b2lkOgp0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLmFkZF90dXA6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NTYtNTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICAvLyBkZWYgYWRkX3R1cChzZWxmLCB0dXA6IE5hbWVkVHVwKSAtPiBOb25lOgogICAgcHJvdG8gMiAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NTgKICAgIC8vIHNlbGYuX2NoZWNrX293bmVyKCkKICAgIGNhbGxzdWIgX2NoZWNrX293bmVyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6NTkKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgPCBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMubGVuZ3RoLCAidG9vIG1hbnkgdHVwcyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzEgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkdXAKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gdG9vIG1hbnkgdHVwcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTFfd2l0aF90dXBzLnB5OjYwCiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50XSA9IHR1cAogICAgZnJhbWVfZGlnIC0yCiAgICBpdG9iCiAgICBmcmFtZV9kaWcgLTEKICAgIGl0b2IKICAgIGNvbmNhdAogICAgc3dhcAogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICBpbnRjXzAgLy8gOAogICAgKwogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHN3YXAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weTo2MQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50ICs9IDEKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzEgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzIgLy8gMQogICAgKwogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMSAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UxX3dpdGhfdHVwcy5DYXNlMVdpdGhUdXBzLl9jaGVja19vd25lcigpIC0+IHZvaWQ6Cl9jaGVja19vd25lcjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMjUKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuYm9vdHN0cmFwcGVkLCAiYXBwIG5vdCBib290c3RyYXBwZWQiCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50YyA1IC8vIDQyNzIKICAgIGludGNfMiAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18xIC8vIDAKICAgIGdldGJpdAogICAgYXNzZXJ0IC8vIGFwcCBub3QgYm9vdHN0cmFwcGVkCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTI2CiAgICAvLyBhc3NlcnQgc2VsZi50dXBfYmFnLnZhbHVlLm93bmVyID09IFR4bi5zZW5kZXIsICJzZW5kZXIgbm90IGF1dGhvcml6ZWQiCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludHMgMTM2IDMyCiAgICBib3hfZXh0cmFjdAogICAgdHhuIFNlbmRlcgogICAgPT0KICAgIGFzc2VydCAvLyBzZW5kZXIgbm90IGF1dGhvcml6ZWQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UxX3dpdGhfdHVwcy5weToxMjgKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5hcHAgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25faWQKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50IDE2OAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uSUQKICAgID09CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMV93aXRoX3R1cHMucHk6MTI3LTEyOQogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBzZWxmLnR1cF9iYWcudmFsdWUuYXBwID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2lkCiAgICAvLyApLCAidGhpcyBlcnJvciBzaG91bGQgYmUgaW1wb3NzaWJsZSIKICAgIGFzc2VydCAvLyB0aGlzIGVycm9yIHNob3VsZCBiZSBpbXBvc3NpYmxlCiAgICByZXRzdWIK", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAGCAABEIABsCEmAgd0dXBfYmFnBBUffHUxG0EAXDEZFEQxGESCCwSmfqKrBAKIQOoE91zunQSIC1U0BFMDC0EEfTnfUQR6HntDBDRHhH8EK6ZIUgSryb54BHNFehk2GgCOCwAJADAAOgBNAG8AqQDkARABWQGhAggAMRkUMRgUEEMogbEhuUQogYgBMQC7MggWKIGoAU8CuyghBSS6IyRUKCEFTwK7JEMoIyK6KUxQsCRDNhoBSRUlEkRJI1tMIluIAgYkQzYaAUkVIhJEFygjIroXSwENRCgiIQS6TCULJVgpTFCwJEMjKCMiuhcjSUsCDEEAIygiIQS6SwFJTgIlCyVYSSNbTCJbSwVPAggIRQQkCEUBQv/WSwIWKUxQsCRDNhoBRwIjWUlOAiULgQIITBUSRCNJSwIMQQAeSwJXAgBLAUlOAiULJVhJI1tMIluIAXYkCEUBQv/bJEM2GgFJFYEwEkQjSYEDDEEAGUcCJQtLA0wlWEkjW0wiW4gBSiQIRQFC/+AkQzYaAUkVIhJEF4gBYygjIroXI0lLAgxBAC4oIiEEuksBSU4CJQtMSwElWFcICEsFFkxQSwIiDEQiTwIIKExPArskCEUBQv/LJEM2GgFJFSISRBeIARooIyK6FyNJSwIMQQAtKCIhBLpLAUlOAiULTEsBJVhXAAhLBRZQSwIiDEQiTwIIKExPArskCEUBQv/MJEM2GgFJFSISRBcoIyK6F0sBgQMID0QoIiEEuksBJQtLAUwlWElXAAhMVwgISwMkCCULSwNMJVhJVwAITFcICE8FgQIIJQtPBUwlWElXAAhMVwgITwVPBVBPBE8EUFBOAlBQKUxQsCRDgAIAACgjIroXI0lLAgxBADEoIiEEuksBSU4CJQslWElXAAhMVwgIUEsESU8CUEwjWSQIFlcGAlwARQQkCEUBQv/IKUsDULAkQ4oCAIgAKCgjIroXSSIMRIv+Fov/FlBMJQsiCChMTwK7KCMiuhckCBYoI08Cu4koIQUkuiNTRCiDAogBILoxABJEKIGoASK6FzIIEkSJ", + "approval": "CyAGCAABEIABsCEmAgd0dXBfYmFnBBUffHUxG0EAXDEZFEQxGESCCwSmfqKrBAKIQOoE91zunQSIC1U0BFMDC0EEfTnfUQR6HntDBDRHhH8EK6ZIUgSryb54BHNFehk2GgCOCwAJADAAOgBNAG8AqQDkARABWQGhAgoAMRkUMRgUEEMogbEhuUQogYgBMQC7MggWKIGoAU8CuyghBSS6IyRUKCEFTwK7JEMoIyK6KUxQsCRDNhoBSRUlEkRJI1tMIluIAggkQzYaAUkVIhJEFygjIroXSwENRCgiIQS6TCULJVgpTFCwJEMjKCMiuhcjSUsCDEEAIygiIQS6SwFJTgIlCyVYSSNbTCJbSwVPAggIRQQkCEUBQv/WSwIWKUxQsCRDNhoBRwIjWUlOAiULgQIITBUSRCNJSwIMQQAeSwJXAgBLAUlOAiULJVhJI1tMIluIAXgkCEUBQv/bJEM2GgFJFYEwEkQjSYEDDEEAGUcCJQtLA0wlWEkjW0wiW4gBTCQIRQFC/+AkQzYaAUkVIhJEF4gBZSgjIroXI0lLAgxBAC4oIiEEuksBSU4CJQtMSwElWFcICEsFFkxQSwIiDEQiTwIIKExPArskCEUBQv/LJEM2GgFJFSISRBeIARwoIyK6FyNJSwIMQQAtKCIhBLpLAUlOAiULTEsBJVhXAAhLBRZQSwIiDEQiTwIIKExPArskCEUBQv/MJEM2GgFJFSISRBcoIyK6F0sBgQMID0QoIiEEuksBJQtLAUwlWElXAAhMVwgISwMkCCULSwNMJVhJVwAITFcICE8FgQIIJQtPBUwlWElXAAhMVwgITwVPBVBPBE8EUE8DTwNQUFApTFCwJEOAAgAAKCMiuhcjSUsCDEEAMSgiIQS6SwFJTgIlCyVYSVcACExXCAhQSwRJTwJQTCNZJAgWVwYCXABFBCQIRQFC/8gpSwNQsCRDigIAiAAoKCMiuhdJIgxEi/4Wi/8WUEwlCyIIKExPArsoIyK6FyQIFigjTwK7iSghBSS6I1NEKIMCiAEgujEAEkQogagBIroXMggSRIk=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.100.ssa.array.ir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.100.ssa.array.ir index 108c107f72..cca0ef09dc 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.100.ssa.array.ir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.100.ssa.array.ir @@ -422,11 +422,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a[r let (tup.a#0: uint64, tup.b#0: uint64) = (aggregate%item0%0#0, aggregate%item1%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_value%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds @@ -466,11 +466,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b[r let (tup.a#0: uint64, tup.b#0: uint64) = (aggregate%item0%0#0, aggregate%item1%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_value%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds @@ -525,29 +525,29 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_t let (values%5#0: uint64, values%6#0: uint64) = (aggregate%item0%2#0, aggregate%item1%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%4#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,uint64)%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%6#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,uint64)%2#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%8#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%2#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%8#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 encoded_array%0#0) (log tmp%3#0) @@ -557,7 +557,8 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all block@0: // L114 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let result#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let box%box_extract%1#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%0#0: uint64 = (btoi box%box_extract%1#0) @@ -580,13 +581,13 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all let (values%1#0: uint64, values%2#0: uint64) = (aggregate%item0%0#0, aggregate%item1%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%3#0 let tmp%0#1: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 tmp%0#1) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) @@ -612,11 +613,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup let values%1#0: uint64 = (btoi box%box_extract%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_value%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%index_ok%0#0: bool = (< values%1#0 8u) (assert box%index_ok%0#0) // index out of bounds diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.200.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.200.ssa.array.opt.ir index 2375f99201..1993c952a4 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.200.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.200.ssa.array.opt.ir @@ -215,11 +215,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a[r let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let tup.b#0: uint64 = (extract_uint64 aggregate%encoded_element%0#0 8u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L90 @@ -248,11 +248,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b[r let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let tup.a#0: uint64 = (extract_uint64 aggregate%encoded_element%0#0 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L97 @@ -293,18 +293,19 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_t let aggregate%item0%2#0: uint64 = (extract_uint64 aggregate%encoded_element%2#0 0u) let aggregate%extract%5#0: bytes = ((extract 8 8) aggregate%encoded_element%2#0) let aggregate%item1%2#0: uint64 = (extract_uint64 aggregate%encoded_element%2#0 8u) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%8#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%8#0) (log tmp%3#0) exit 1u subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups[routing]() -> void: block@0: // L114 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let result#0: Encoded(len+(uint64,uint64)[]) = 0x0000 let box%box_extract%1#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%0#0: uint64 = (btoi box%box_extract%1#0) @@ -323,8 +324,8 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all let aggregate%item0%0#0: uint64 = (extract_uint64 aggregate%encoded_element%0#0 0u) let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let aggregate%item1%0#0: uint64 = (extract_uint64 aggregate%encoded_element%0#0 8u) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -347,14 +348,14 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup let box%box_extract%1#0: Encoded(uint64) = box%box_extract%0#0 let values%1#0: uint64 = (btoi box%box_extract%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< values%1#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%element_offset%0#0: uint64 = (* values%1#0 16u) let box%offset%3#0: uint64 = (+ 8u box%element_offset%0#0) - (box_replace "tup_bag" box%offset%3#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%3#0 aggregate%concat%1#0) let box%box_extract%2#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%2#0: uint64 = (btoi box%box_extract%2#0) let tmp%1#0: uint64 = (+ values%2#0 1u) diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.201.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.201.ssa.array.opt.ir index 148ac74f30..218e94e7e2 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.201.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.201.ssa.array.opt.ir @@ -204,11 +204,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a[r let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L90 @@ -236,11 +236,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b[r let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L97 @@ -273,12 +273,12 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_t let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds let aggregate%extract%4#0: bytes = ((extract 0 8) aggregate%encoded_element%2#0) let aggregate%extract%5#0: bytes = ((extract 8 8) aggregate%encoded_element%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%8#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%8#0) (log tmp%3#0) exit 1u @@ -300,8 +300,8 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -323,10 +323,10 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup (assert tmp%0#0) // too many tups let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let box%element_offset%0#0: uint64 = (* values%0#0 16u) let box%offset%3#0: uint64 = (+ 8u box%element_offset%0#0) - (box_replace "tup_bag" box%offset%3#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%3#0 aggregate%concat%1#0) let box%box_extract%2#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%2#0: uint64 = (btoi box%box_extract%2#0) let tmp%1#0: uint64 = (+ values%2#0 1u) diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.300.ssa.slot.ir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.300.ssa.slot.ir index 148ac74f30..218e94e7e2 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.300.ssa.slot.ir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.300.ssa.slot.ir @@ -204,11 +204,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a[r let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L90 @@ -236,11 +236,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b[r let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L97 @@ -273,12 +273,12 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_t let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds let aggregate%extract%4#0: bytes = ((extract 0 8) aggregate%encoded_element%2#0) let aggregate%extract%5#0: bytes = ((extract 8 8) aggregate%encoded_element%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%8#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%8#0) (log tmp%3#0) exit 1u @@ -300,8 +300,8 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -323,10 +323,10 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup (assert tmp%0#0) // too many tups let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let box%element_offset%0#0: uint64 = (* values%0#0 16u) let box%offset%3#0: uint64 = (+ 8u box%element_offset%0#0) - (box_replace "tup_bag" box%offset%3#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%3#0 aggregate%concat%1#0) let box%box_extract%2#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%2#0: uint64 = (btoi box%box_extract%2#0) let tmp%1#0: uint64 = (+ values%2#0 1u) diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir index b4c4031d99..3e676b3097 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir @@ -202,11 +202,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a[r let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@2 @@ -235,11 +235,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b[r let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%4#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#0 aggregate%concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@2 @@ -273,12 +273,12 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_t let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds let aggregate%extract%4#0: bytes = ((extract 0 8) aggregate%encoded_element%2#0) let aggregate%extract%5#0: bytes = ((extract 8 8) aggregate%encoded_element%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%4#0) - let aggregate%head%7#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%8#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%2#0 aggregate%extract%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%4#0 aggregate%extract%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%8#0) (log tmp%3#0) exit 1u @@ -299,8 +299,8 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%extract%1#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#0 aggregate%head%1#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 aggregate%extract%1#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#0 aggregate%concat%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -323,10 +323,10 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup (assert tmp%0#0) // too many tups let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let box%element_offset%0#0: uint64 = (* values%0#0 16u) let box%offset%3#0: uint64 = (+ 8u box%element_offset%0#0) - (box_replace "tup_bag" box%offset%3#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%3#0 aggregate%concat%1#0) let box%box_extract%2#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%2#0: uint64 = (btoi box%box_extract%2#0) let tmp%1#0: uint64 = (+ values%2#0 1u) diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.500.build.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.500.build.mir index becefba1d1..848e225712 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.500.build.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.500.build.mir @@ -621,8 +621,8 @@ subroutine set_a: v-store aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%extract%1#0 aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load i#0 i#0 int 8 i#0,8 < box%index_ok%0#0 @@ -635,7 +635,7 @@ subroutine set_a: v-store box%offset%4#0 byte "tup_bag" "tup_bag" v-load box%offset%4#0 "tup_bag",box%offset%4#0 - v-load aggregate%head%1#0 "tup_bag",box%offset%4#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 "tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -729,8 +729,8 @@ subroutine set_b: v-store aggregate%val_as_bytes%1#0 v-load aggregate%extract%0#0 aggregate%extract%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load i#0 i#0 int 8 i#0,8 < box%index_ok%0#0 @@ -743,7 +743,7 @@ subroutine set_b: v-store box%offset%4#0 byte "tup_bag" "tup_bag" v-load box%offset%4#0 "tup_bag",box%offset%4#0 - v-load aggregate%head%1#0 "tup_bag",box%offset%4#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 "tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -877,28 +877,28 @@ subroutine get_3_tups: // ) v-load aggregate%extract%0#0 aggregate%extract%0#0 v-load aggregate%extract%1#0 aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load aggregate%extract%2#0 aggregate%extract%2#0 v-load aggregate%extract%3#0 aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%head%4#0 aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 v-load aggregate%extract%4#0 aggregate%extract%4#0 v-load aggregate%extract%5#0 aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%head%7#0 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 - v-store aggregate%head%8#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%concat%3#0 aggregate%concat%3#0 + v-load aggregate%concat%5#0 aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 + v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%concat%7#0 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%8#0 0x151f7c75,aggregate%head%8#0 + v-load aggregate%concat%8#0 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 v-store tmp%3#0 v-load tmp%3#0 tmp%3#0 @@ -967,10 +967,10 @@ subroutine get_all_tups: v-store aggregate%extract%1#0 v-load aggregate%extract%0#0 aggregate%extract%0#0 v-load aggregate%extract%1#0 aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load result#0 result#0 - v-load aggregate%head%1#0 result#0,aggregate%head%1#0 + v-load aggregate%concat%2#0 result#0,aggregate%concat%2#0 concat // on error: max array length exceeded concat%0#0 v-store concat%0#0 v-load result#0 result#0 @@ -1046,8 +1046,8 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup v-store aggregate%val_as_bytes%1#0 (𝕡) tup.a#0,tup.b#0 | v-load aggregate%val_as_bytes%0#0 (𝕡) tup.a#0,tup.b#0 | aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 (𝕡) tup.a#0,tup.b#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0 - v-store aggregate%head%1#0 (𝕡) tup.a#0,tup.b#0 | + concat (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0 + v-store aggregate%concat%1#0 (𝕡) tup.a#0,tup.b#0 | v-load values%0#0 (𝕡) tup.a#0,tup.b#0 | values%0#0 int 16 (𝕡) tup.a#0,tup.b#0 | values%0#0,16 * (𝕡) tup.a#0,tup.b#0 | box%element_offset%0#0 @@ -1058,7 +1058,7 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup v-store box%offset%3#0 (𝕡) tup.a#0,tup.b#0 | byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | "tup_bag" v-load box%offset%3#0 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0 - v-load aggregate%head%1#0 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.501.lstack.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.501.lstack.mir index e978e93e61..f073ccb5c4 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.501.lstack.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.501.lstack.mir @@ -556,18 +556,18 @@ subroutine set_a: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -651,18 +651,18 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -772,23 +772,23 @@ subroutine get_3_tups: // ) l-load aggregate%extract%0#0 5 aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 5 aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0 - l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0 - l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - l-load aggregate%head%1#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%4#0,aggregate%head%1#0 - l-load aggregate%head%4#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%5#0 - l-load aggregate%extract%4#0 2 aggregate%extract%5#0,aggregate%head%5#0,aggregate%extract%4#0 - l-load aggregate%extract%5#0 2 aggregate%head%5#0,aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0 + l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0 + l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0,aggregate%extract%3#0 + concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0 + l-load aggregate%extract%4#0 3 aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0 + l-load aggregate%extract%5#0 3 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0,aggregate%extract%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%8#0,0x151f7c75 - l-load aggregate%head%8#0 1 0x151f7c75,aggregate%head%8#0 + byte 0x151f7c75 aggregate%concat%8#0,0x151f7c75 + l-load aggregate%concat%8#0 1 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 l-load tmp%3#0 0 tmp%3#0 log @@ -850,10 +850,10 @@ subroutine get_all_tups: extract 8 8 i#0,aggregate%extract%0#0,aggregate%extract%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%extract%1#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat i#0,aggregate%head%1#0 - v-load result#0 i#0,aggregate%head%1#0,result#0 - l-store-copy result#0 1 i#0,result#0,aggregate%head%1#0,result#0 (copy) - l-load aggregate%head%1#0 1 i#0,result#0,result#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load result#0 i#0,aggregate%concat%2#0,result#0 + l-store-copy result#0 1 i#0,result#0,aggregate%concat%2#0,result#0 (copy) + l-load aggregate%concat%2#0 1 i#0,result#0,result#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,result#0,concat%0#0 l-load result#0 1 i#0,concat%0#0,result#0 int 0 i#0,concat%0#0,result#0,0 @@ -917,16 +917,16 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup itob (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%head%1#0 - l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0 - int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0,16 - * (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0 - int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0,8 - l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,8,box%element_offset%0#0 - + (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0 - byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0,"tup_bag" - l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,"tup_bag",box%offset%3#0 - l-load aggregate%head%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%concat%1#0 + l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0 + int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0,16 + * (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0 + int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0,8 + l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,8,box%element_offset%0#0 + + (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0 + byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0,"tup_bag" + l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,"tup_bag",box%offset%3#0 + l-load aggregate%concat%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.502.lstack.opt.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.502.lstack.opt.mir index 38cb88ca8c..3c7dcd7c7f 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.502.lstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.502.lstack.opt.mir @@ -516,17 +516,17 @@ subroutine set_a: v-load a#0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,a#0 itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -602,17 +602,17 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -715,23 +715,23 @@ subroutine get_3_tups: // ) l-load aggregate%extract%0#0 5 aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 5 aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0 - l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0 - l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - l-load aggregate%head%1#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%4#0,aggregate%head%1#0 - l-load aggregate%head%4#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%5#0 - l-load aggregate%extract%4#0 2 aggregate%extract%5#0,aggregate%head%5#0,aggregate%extract%4#0 - l-load aggregate%extract%5#0 2 aggregate%head%5#0,aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0 + l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0 + l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0,aggregate%extract%3#0 + concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0 + l-load aggregate%extract%4#0 3 aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0 + l-load aggregate%extract%5#0 3 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0,aggregate%extract%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%8#0,0x151f7c75 - l-load aggregate%head%8#0 1 0x151f7c75,aggregate%head%8#0 + byte 0x151f7c75 aggregate%concat%8#0,0x151f7c75 + l-load aggregate%concat%8#0 1 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 log int 1 1 @@ -788,10 +788,10 @@ subroutine get_all_tups: extract 8 8 i#0,aggregate%extract%0#0,aggregate%extract%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%extract%1#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat i#0,aggregate%head%1#0 - v-load result#0 i#0,aggregate%head%1#0,result#0 - l-store-copy result#0 1 i#0,result#0,aggregate%head%1#0,result#0 (copy) - l-load aggregate%head%1#0 1 i#0,result#0,result#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load result#0 i#0,aggregate%concat%2#0,result#0 + l-store-copy result#0 1 i#0,result#0,aggregate%concat%2#0,result#0 (copy) + l-load aggregate%concat%2#0 1 i#0,result#0,result#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,result#0,concat%0#0 l-load result#0 1 i#0,concat%0#0,result#0 int 0 i#0,concat%0#0,result#0,0 @@ -848,16 +848,16 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup itob (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%head%1#0 - l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0 - int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0,16 - * (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0 - int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0,8 - l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,8,box%element_offset%0#0 - + (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0 - byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0,"tup_bag" - l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,"tup_bag",box%offset%3#0 - l-load aggregate%head%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%concat%1#0 + l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0 + int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0,16 + * (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0 + int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0,8 + l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,8,box%element_offset%0#0 + + (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0 + byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0,"tup_bag" + l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,"tup_bag",box%offset%3#0 + l-load aggregate%concat%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.503.xstack.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.503.xstack.mir index 38cb88ca8c..3c7dcd7c7f 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.503.xstack.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.503.xstack.mir @@ -516,17 +516,17 @@ subroutine set_a: v-load a#0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,a#0 itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -602,17 +602,17 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -715,23 +715,23 @@ subroutine get_3_tups: // ) l-load aggregate%extract%0#0 5 aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 5 aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0 - l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0 - l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - l-load aggregate%head%1#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%4#0,aggregate%head%1#0 - l-load aggregate%head%4#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%5#0 - l-load aggregate%extract%4#0 2 aggregate%extract%5#0,aggregate%head%5#0,aggregate%extract%4#0 - l-load aggregate%extract%5#0 2 aggregate%head%5#0,aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0 + l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0 + l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0,aggregate%extract%3#0 + concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0 + l-load aggregate%extract%4#0 3 aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0 + l-load aggregate%extract%5#0 3 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0,aggregate%extract%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%8#0,0x151f7c75 - l-load aggregate%head%8#0 1 0x151f7c75,aggregate%head%8#0 + byte 0x151f7c75 aggregate%concat%8#0,0x151f7c75 + l-load aggregate%concat%8#0 1 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 log int 1 1 @@ -788,10 +788,10 @@ subroutine get_all_tups: extract 8 8 i#0,aggregate%extract%0#0,aggregate%extract%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%extract%1#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat i#0,aggregate%head%1#0 - v-load result#0 i#0,aggregate%head%1#0,result#0 - l-store-copy result#0 1 i#0,result#0,aggregate%head%1#0,result#0 (copy) - l-load aggregate%head%1#0 1 i#0,result#0,result#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load result#0 i#0,aggregate%concat%2#0,result#0 + l-store-copy result#0 1 i#0,result#0,aggregate%concat%2#0,result#0 (copy) + l-load aggregate%concat%2#0 1 i#0,result#0,result#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,result#0,concat%0#0 l-load result#0 1 i#0,concat%0#0,result#0 int 0 i#0,concat%0#0,result#0,0 @@ -848,16 +848,16 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup itob (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%head%1#0 - l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0 - int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0,16 - * (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0 - int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0,8 - l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,8,box%element_offset%0#0 - + (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0 - byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0,"tup_bag" - l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,"tup_bag",box%offset%3#0 - l-load aggregate%head%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%concat%1#0 + l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0 + int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0,16 + * (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0 + int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0,8 + l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,8,box%element_offset%0#0 + + (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0 + byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0,"tup_bag" + l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,"tup_bag",box%offset%3#0 + l-load aggregate%concat%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.504.xstack.opt.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.504.xstack.opt.mir index 38cb88ca8c..3c7dcd7c7f 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.504.xstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.504.xstack.opt.mir @@ -516,17 +516,17 @@ subroutine set_a: v-load a#0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,a#0 itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -602,17 +602,17 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -715,23 +715,23 @@ subroutine get_3_tups: // ) l-load aggregate%extract%0#0 5 aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 5 aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0 - l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0 - l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - l-load aggregate%head%1#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%4#0,aggregate%head%1#0 - l-load aggregate%head%4#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%5#0 - l-load aggregate%extract%4#0 2 aggregate%extract%5#0,aggregate%head%5#0,aggregate%extract%4#0 - l-load aggregate%extract%5#0 2 aggregate%head%5#0,aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0 + l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0 + l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0,aggregate%extract%3#0 + concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0 + l-load aggregate%extract%4#0 3 aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0 + l-load aggregate%extract%5#0 3 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0,aggregate%extract%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%8#0,0x151f7c75 - l-load aggregate%head%8#0 1 0x151f7c75,aggregate%head%8#0 + byte 0x151f7c75 aggregate%concat%8#0,0x151f7c75 + l-load aggregate%concat%8#0 1 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 log int 1 1 @@ -788,10 +788,10 @@ subroutine get_all_tups: extract 8 8 i#0,aggregate%extract%0#0,aggregate%extract%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%extract%1#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 1 i#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat i#0,aggregate%head%1#0 - v-load result#0 i#0,aggregate%head%1#0,result#0 - l-store-copy result#0 1 i#0,result#0,aggregate%head%1#0,result#0 (copy) - l-load aggregate%head%1#0 1 i#0,result#0,result#0 (copy),aggregate%head%1#0 + concat i#0,aggregate%concat%2#0 + v-load result#0 i#0,aggregate%concat%2#0,result#0 + l-store-copy result#0 1 i#0,result#0,aggregate%concat%2#0,result#0 (copy) + l-load aggregate%concat%2#0 1 i#0,result#0,result#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded i#0,result#0,concat%0#0 l-load result#0 1 i#0,concat%0#0,result#0 int 0 i#0,concat%0#0,result#0,0 @@ -848,16 +848,16 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup itob (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%head%1#0 - l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0 - int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0,16 - * (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0 - int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0,8 - l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,8,box%element_offset%0#0 - + (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0 - byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0,"tup_bag" - l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,"tup_bag",box%offset%3#0 - l-load aggregate%head%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%concat%1#0 + l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0 + int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0,16 + * (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0 + int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0,8 + l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,8,box%element_offset%0#0 + + (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0 + byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0,"tup_bag" + l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,"tup_bag",box%offset%3#0 + l-load aggregate%concat%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.505.fstack.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.505.fstack.mir index d49ea78f05..06bb828cac 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.505.fstack.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.505.fstack.mir @@ -516,17 +516,17 @@ subroutine set_a: f-load a#0 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,a#0 itob (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%1#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace (𝕗) a#0,values%0#0,i#0 | i#0 // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -602,17 +602,17 @@ subroutine set_b: itob (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace (𝕗) b#0,values%0#0,i#0 | i#0 // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -715,23 +715,23 @@ subroutine get_3_tups: // ) l-load aggregate%extract%0#0 5 aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 5 aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0 - l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0 - l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - l-load aggregate%head%1#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%4#0,aggregate%head%1#0 - l-load aggregate%head%4#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%5#0 - l-load aggregate%extract%4#0 2 aggregate%extract%5#0,aggregate%head%5#0,aggregate%extract%4#0 - l-load aggregate%extract%5#0 2 aggregate%head%5#0,aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0 + l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0 + l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0,aggregate%extract%3#0 + concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0 + l-load aggregate%extract%4#0 3 aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0 + l-load aggregate%extract%5#0 3 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0,aggregate%extract%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%8#0,0x151f7c75 - l-load aggregate%head%8#0 1 0x151f7c75,aggregate%head%8#0 + byte 0x151f7c75 aggregate%concat%8#0,0x151f7c75 + l-load aggregate%concat%8#0 1 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 log int 1 1 @@ -788,10 +788,10 @@ subroutine get_all_tups: extract 8 8 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%0#0,aggregate%extract%1#0 l-load aggregate%extract%0#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%1#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%head%1#0 - f-load result#0 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%head%1#0,result#0 - l-store-copy result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,aggregate%head%1#0,result#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,result#0 (copy),aggregate%head%1#0 + concat (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%concat%2#0 + f-load result#0 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%concat%2#0,result#0 + l-store-copy result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,aggregate%concat%2#0,result#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,result#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) result#0,values%0#0,i#0 | i#0,result#0,concat%0#0 l-load result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,concat%0#0,result#0 int 0 (𝕗) result#0,values%0#0,i#0 | i#0,concat%0#0,result#0,0 @@ -848,16 +848,16 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup itob (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%head%1#0 - l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0 - int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0,16 - * (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0 - int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0,8 - l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,8,box%element_offset%0#0 - + (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0 - byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0,"tup_bag" - l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,"tup_bag",box%offset%3#0 - l-load aggregate%head%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%concat%1#0 + l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0 + int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0,16 + * (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0 + int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0,8 + l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,8,box%element_offset%0#0 + + (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0 + byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0,"tup_bag" + l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,"tup_bag",box%offset%3#0 + l-load aggregate%concat%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.506.fstack.opt.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.506.fstack.opt.mir index 876c91c2d0..02f79130a6 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.506.fstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.506.fstack.opt.mir @@ -516,17 +516,17 @@ subroutine set_a: f-load a#0 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,a#0 itob (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%1#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace (𝕗) a#0,values%0#0,i#0 | i#0 // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -602,17 +602,17 @@ subroutine set_b: itob (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace (𝕗) b#0,values%0#0,i#0 | i#0 // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -715,23 +715,23 @@ subroutine get_3_tups: // ) l-load aggregate%extract%0#0 5 aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 5 aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0 - l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0 - l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - l-load aggregate%head%1#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%4#0,aggregate%head%1#0 - l-load aggregate%head%4#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%5#0 - l-load aggregate%extract%4#0 2 aggregate%extract%5#0,aggregate%head%5#0,aggregate%extract%4#0 - l-load aggregate%extract%5#0 2 aggregate%head%5#0,aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0 + l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0 + l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0,aggregate%extract%3#0 + concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0 + l-load aggregate%extract%4#0 3 aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0 + l-load aggregate%extract%5#0 3 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0,aggregate%extract%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%8#0,0x151f7c75 - l-load aggregate%head%8#0 1 0x151f7c75,aggregate%head%8#0 + byte 0x151f7c75 aggregate%concat%8#0,0x151f7c75 + l-load aggregate%concat%8#0 1 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 log int 1 1 @@ -788,10 +788,10 @@ subroutine get_all_tups: extract 8 8 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%0#0,aggregate%extract%1#0 l-load aggregate%extract%0#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%1#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%head%1#0 - f-load result#0 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%head%1#0,result#0 - l-store-copy result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,aggregate%head%1#0,result#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,result#0 (copy),aggregate%head%1#0 + concat (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%concat%2#0 + f-load result#0 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%concat%2#0,result#0 + l-store-copy result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,aggregate%concat%2#0,result#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,result#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) result#0,values%0#0,i#0 | i#0,result#0,concat%0#0 l-load result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,concat%0#0,result#0 int 0 (𝕗) result#0,values%0#0,i#0 | i#0,concat%0#0,result#0,0 @@ -848,16 +848,16 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup itob (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%head%1#0 - l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0 - int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0,16 - * (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0 - int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0,8 - l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,8,box%element_offset%0#0 - + (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0 - byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0,"tup_bag" - l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,"tup_bag",box%offset%3#0 - l-load aggregate%head%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%concat%1#0 + l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0 + int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0,16 + * (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0 + int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0,8 + l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,8,box%element_offset%0#0 + + (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0 + byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0,"tup_bag" + l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,"tup_bag",box%offset%3#0 + l-load aggregate%concat%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.507.mir b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.507.mir index 876c91c2d0..02f79130a6 100644 --- a/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.507.mir +++ b/test_cases/mutable_native_types/out/Case1WithTups.ir/Case1WithTups.approval.507.mir @@ -516,17 +516,17 @@ subroutine set_a: f-load a#0 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,a#0 itob (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%1#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%1#0 - concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace (𝕗) a#0,values%0#0,i#0 | i#0 // mutable_native_types/case1_with_tups.py:90 // for i in urange(self.tup_bag.value.count): @@ -602,17 +602,17 @@ subroutine set_b: itob (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0 - byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%4#0,"tup_bag" - l-load box%offset%4#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%4#0 - l-load aggregate%head%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%head%1#0 + concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0 + byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%4#0,"tup_bag" + l-load box%offset%4#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%4#0 + l-load aggregate%concat%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%4#0,aggregate%concat%1#0 box_replace (𝕗) b#0,values%0#0,i#0 | i#0 // mutable_native_types/case1_with_tups.py:97 // for i in urange(self.tup_bag.value.count): @@ -715,23 +715,23 @@ subroutine get_3_tups: // ) l-load aggregate%extract%0#0 5 aggregate%extract%1#0,aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 5 aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0 - l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0 - l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%extract%2#0,aggregate%extract%3#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - l-load aggregate%head%1#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%4#0,aggregate%head%1#0 - l-load aggregate%head%4#0 1 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%1#0,aggregate%head%4#0 - concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%head%5#0 - l-load aggregate%extract%4#0 2 aggregate%extract%5#0,aggregate%head%5#0,aggregate%extract%4#0 - l-load aggregate%extract%5#0 2 aggregate%head%5#0,aggregate%extract%4#0,aggregate%extract%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + concat aggregate%extract%2#0,aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0 + l-load aggregate%extract%2#0 4 aggregate%extract%3#0,aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0 + l-load aggregate%extract%3#0 4 aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%extract%2#0,aggregate%extract%3#0 + concat aggregate%extract%4#0,aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0 + l-load aggregate%extract%4#0 3 aggregate%extract%5#0,aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0 + l-load aggregate%extract%5#0 3 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%extract%4#0,aggregate%extract%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/case1_with_tups.py:101 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%8#0,0x151f7c75 - l-load aggregate%head%8#0 1 0x151f7c75,aggregate%head%8#0 + byte 0x151f7c75 aggregate%concat%8#0,0x151f7c75 + l-load aggregate%concat%8#0 1 0x151f7c75,aggregate%concat%8#0 concat tmp%3#0 log int 1 1 @@ -788,10 +788,10 @@ subroutine get_all_tups: extract 8 8 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%0#0,aggregate%extract%1#0 l-load aggregate%extract%0#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%1#0,aggregate%extract%0#0 l-load aggregate%extract%1#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%extract%0#0,aggregate%extract%1#0 - concat (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%head%1#0 - f-load result#0 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%head%1#0,result#0 - l-store-copy result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,aggregate%head%1#0,result#0 (copy) - l-load aggregate%head%1#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,result#0 (copy),aggregate%head%1#0 + concat (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%concat%2#0 + f-load result#0 (𝕗) result#0,values%0#0,i#0 | i#0,aggregate%concat%2#0,result#0 + l-store-copy result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,aggregate%concat%2#0,result#0 (copy) + l-load aggregate%concat%2#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,result#0,result#0 (copy),aggregate%concat%2#0 concat // on error: max array length exceeded (𝕗) result#0,values%0#0,i#0 | i#0,result#0,concat%0#0 l-load result#0 1 (𝕗) result#0,values%0#0,i#0 | i#0,concat%0#0,result#0 int 0 (𝕗) result#0,values%0#0,i#0 | i#0,concat%0#0,result#0,0 @@ -848,16 +848,16 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup itob (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%head%1#0 - l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0 - int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,values%0#0,16 - * (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0 - int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%element_offset%0#0,8 - l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,8,box%element_offset%0#0 - + (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0 - byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,box%offset%3#0,"tup_bag" - l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%head%1#0,"tup_bag",box%offset%3#0 - l-load aggregate%head%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%head%1#0 + concat (𝕡) tup.a#0,tup.b#0 | values%0#0,aggregate%concat%1#0 + l-load values%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0 + int 16 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,values%0#0,16 + * (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0 + int 8 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%element_offset%0#0,8 + l-load box%element_offset%0#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,8,box%element_offset%0#0 + + (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0 + byte "tup_bag" (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,box%offset%3#0,"tup_bag" + l-load box%offset%3#0 1 (𝕡) tup.a#0,tup.b#0 | aggregate%concat%1#0,"tup_bag",box%offset%3#0 + l-load aggregate%concat%1#0 2 (𝕡) tup.a#0,tup.b#0 | "tup_bag",box%offset%3#0,aggregate%concat%1#0 box_replace (𝕡) tup.a#0,tup.b#0 | // mutable_native_types/case1_with_tups.py:61 // self.tup_bag.value.count += 1 diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.puya.map b/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.puya.map index 273b9cc704..ddf4ccb766 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.puya.map +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case2_with_immutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAMe;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;AASU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAOW;AACQ;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;;AAAA;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAeY;;;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AA1DA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAMe;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;AASU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAOW;AACQ;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAEL;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAHP;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AAHZ;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAeY;;;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AA1DA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "1": { @@ -2639,7 +2639,7 @@ "defined_out": [ "a#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0", "values%0#0" ], @@ -2649,7 +2649,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "424": { @@ -2660,7 +2660,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)" ] }, @@ -2672,7 +2672,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)", "8" ] @@ -2682,7 +2682,7 @@ "defined_out": [ "a#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%index_ok%0#0", "i#0", "values%0#0" @@ -2693,7 +2693,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%index_ok%0#0" ] }, @@ -2706,7 +2706,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "429": { @@ -2717,7 +2717,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8" ] }, @@ -2728,7 +2728,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8", "aggregate%bytes_offset%0#0" ] @@ -2737,7 +2737,7 @@ "op": "+", "defined_out": [ "a#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%5#0", "i#0", "values%0#0" @@ -2747,7 +2747,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%5#0" ] }, @@ -2758,7 +2758,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%5#0", "\"tup_bag\"" ] @@ -2770,7 +2770,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "\"tup_bag\"", "box%offset%5#0" ] @@ -2784,7 +2784,7 @@ "i#0", "\"tup_bag\"", "box%offset%5#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "437": { @@ -3316,7 +3316,7 @@ "op": "concat", "defined_out": [ "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "b#0", "i#0", "values%0#0" @@ -3327,7 +3327,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "496": { @@ -3338,7 +3338,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)" ] }, @@ -3350,7 +3350,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "i#0 (copy)", "8" ] @@ -3359,7 +3359,7 @@ "op": "<", "defined_out": [ "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "b#0", "box%index_ok%0#0", "i#0", @@ -3371,7 +3371,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%index_ok%0#0" ] }, @@ -3384,7 +3384,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "501": { @@ -3395,7 +3395,7 @@ "i#0", "i#0", "aggregate%bytes_offset%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8" ] }, @@ -3406,7 +3406,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "8", "aggregate%bytes_offset%0#0" ] @@ -3414,7 +3414,7 @@ "504": { "op": "+", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "b#0", "box%offset%5#0", "i#0", @@ -3425,7 +3425,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%5#0" ] }, @@ -3436,7 +3436,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "box%offset%5#0", "\"tup_bag\"" ] @@ -3448,7 +3448,7 @@ "values%0#0", "i#0", "i#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "\"tup_bag\"", "box%offset%5#0" ] @@ -3462,7 +3462,7 @@ "i#0", "\"tup_bag\"", "box%offset%5#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "509": { @@ -4077,59 +4077,44 @@ ] }, "577": { - "op": "cover 2", - "stack_out": [ - "aggregate%encoded_element%2#0", - "aggregate%encoded_element%0#0", - "aggregate%encoded_element%1#0" - ] - }, - "579": { "op": "concat", "defined_out": [ - "aggregate%encoded_element%2#0", - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%encoded_element%0#0" ], "stack_out": [ - "aggregate%encoded_element%2#0", - "aggregate%head%1#0" - ] - }, - "580": { - "op": "swap", - "stack_out": [ - "aggregate%head%1#0", - "aggregate%encoded_element%2#0" + "aggregate%encoded_element%0#0", + "aggregate%concat%1#0" ] }, - "581": { + "578": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "582": { + "579": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x151f7c75" ] }, - "583": { + "580": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "584": { + "581": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -4138,34 +4123,34 @@ "tmp%3#0" ] }, - "585": { + "582": { "op": "log", "stack_out": [] }, - "586": { + "583": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "587": { + "584": { "op": "return", "stack_out": [] }, - "588": { + "585": { "subroutine": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups[routing]", "params": {}, "block": "get_all_tups", "stack_in": [], "op": "pushbytes 0x0000" }, - "592": { + "589": { "op": "bytec_0 // \"tup_bag\"" }, - "593": { + "590": { "op": "intc_3 // 0" }, - "594": { + "591": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4180,7 +4165,7 @@ "8" ] }, - "595": { + "592": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0", @@ -4191,7 +4176,7 @@ "box%box_extract%1#0" ] }, - "596": { + "593": { "op": "btoi", "defined_out": [ "result#0", @@ -4202,7 +4187,7 @@ "values%0#0" ] }, - "597": { + "594": { "op": "intc_3 // 0", "defined_out": [ "i#0", @@ -4215,7 +4200,7 @@ "i#0" ] }, - "598": { + "595": { "block": "get_all_tups_for_header@2", "stack_in": [ "result#0", @@ -4233,7 +4218,7 @@ "i#0" ] }, - "599": { + "596": { "op": "dig 2", "defined_out": [ "i#0", @@ -4247,7 +4232,7 @@ "values%0#0" ] }, - "601": { + "598": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4261,7 +4246,7 @@ "continue_looping%0#0" ] }, - "602": { + "599": { "op": "bz get_all_tups_after_for@5", "stack_out": [ "result#0", @@ -4269,7 +4254,7 @@ "i#0" ] }, - "605": { + "602": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -4283,7 +4268,7 @@ "\"tup_bag\"" ] }, - "606": { + "603": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4299,7 +4284,7 @@ "8" ] }, - "607": { + "604": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -4317,7 +4302,7 @@ "128" ] }, - "609": { + "606": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -4331,7 +4316,7 @@ "box%box_extract%2#0" ] }, - "610": { + "607": { "op": "dig 1", "stack_out": [ "result#0", @@ -4341,7 +4326,7 @@ "i#0" ] }, - "612": { + "609": { "op": "dup", "defined_out": [ "box%box_extract%2#0", @@ -4358,7 +4343,7 @@ "i#0 (copy)" ] }, - "613": { + "610": { "op": "cover 2", "stack_out": [ "result#0", @@ -4369,7 +4354,7 @@ "i#0 (copy)" ] }, - "615": { + "612": { "op": "intc_2 // 16", "defined_out": [ "16", @@ -4388,7 +4373,7 @@ "16" ] }, - "616": { + "613": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -4405,7 +4390,7 @@ "aggregate%bytes_offset%0#0" ] }, - "617": { + "614": { "op": "intc_2 // 16", "stack_out": [ "result#0", @@ -4417,7 +4402,7 @@ "16" ] }, - "618": { + "615": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4433,7 +4418,7 @@ "aggregate%encoded_element%0#0" ] }, - "619": { + "616": { "op": "dig 4", "defined_out": [ "aggregate%encoded_element%0#0", @@ -4450,10 +4435,10 @@ "result#0" ] }, - "621": { + "618": { "op": "dup" }, - "622": { + "619": { "op": "uncover 2", "defined_out": [ "aggregate%encoded_element%0#0", @@ -4472,7 +4457,7 @@ "aggregate%encoded_element%0#0" ] }, - "624": { + "621": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4490,7 +4475,7 @@ "concat%0#0" ] }, - "625": { + "622": { "op": "swap", "stack_out": [ "result#0", @@ -4501,7 +4486,7 @@ "result#0" ] }, - "626": { + "623": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -4520,7 +4505,7 @@ "0" ] }, - "627": { + "624": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -4538,7 +4523,7 @@ "extract_uint16%0#0" ] }, - "628": { + "625": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4558,7 +4543,7 @@ "1" ] }, - "629": { + "626": { "op": "+", "defined_out": [ "add%0#0", @@ -4576,7 +4561,7 @@ "add%0#0" ] }, - "630": { + "627": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -4594,7 +4579,7 @@ "as_bytes%0#0" ] }, - "631": { + "628": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -4612,7 +4597,7 @@ "as_u16_bytes%0#0" ] }, - "634": { + "631": { "op": "replace2 0", "stack_out": [ "result#0", @@ -4622,7 +4607,7 @@ "result#0" ] }, - "636": { + "633": { "op": "bury 4", "defined_out": [ "i#0", @@ -4636,7 +4621,7 @@ "i#0" ] }, - "638": { + "635": { "op": "intc_1 // 1", "stack_out": [ "result#0", @@ -4646,7 +4631,7 @@ "1" ] }, - "639": { + "636": { "op": "+", "stack_out": [ "result#0", @@ -4655,7 +4640,7 @@ "i#0" ] }, - "640": { + "637": { "op": "bury 1", "defined_out": [ "i#0", @@ -4668,10 +4653,10 @@ "i#0" ] }, - "642": { + "639": { "op": "b get_all_tups_for_header@2" }, - "645": { + "642": { "block": "get_all_tups_after_for@5", "stack_in": [ "result#0", @@ -4689,7 +4674,7 @@ "0x151f7c75" ] }, - "646": { + "643": { "op": "dig 3", "defined_out": [ "0x151f7c75", @@ -4703,7 +4688,7 @@ "result#0" ] }, - "648": { + "645": { "op": "concat", "defined_out": [ "result#0", @@ -4716,7 +4701,7 @@ "tmp%1#0" ] }, - "649": { + "646": { "op": "log", "stack_out": [ "result#0", @@ -4724,7 +4709,7 @@ "i#0" ] }, - "650": { + "647": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4737,7 +4722,7 @@ "1" ] }, - "651": { + "648": { "op": "return", "stack_out": [ "result#0", @@ -4745,7 +4730,7 @@ "i#0" ] }, - "652": { + "649": { "subroutine": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.add_tup", "params": { "tup#0": "bytes" @@ -4754,11 +4739,11 @@ "stack_in": [], "op": "proto 1 0" }, - "655": { + "652": { "callsub": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct._check_owner", "op": "callsub _check_owner" }, - "658": { + "655": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"" @@ -4767,7 +4752,7 @@ "\"tup_bag\"" ] }, - "659": { + "656": { "op": "intc_3 // 0", "defined_out": [ "\"tup_bag\"", @@ -4778,7 +4763,7 @@ "0" ] }, - "660": { + "657": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4791,7 +4776,7 @@ "8" ] }, - "661": { + "658": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -4800,7 +4785,7 @@ "box%box_extract%0#0" ] }, - "662": { + "659": { "op": "btoi", "defined_out": [ "values%0#0" @@ -4809,7 +4794,7 @@ "values%0#0" ] }, - "663": { + "660": { "op": "dup", "defined_out": [ "values%0#0", @@ -4820,7 +4805,7 @@ "values%0#0 (copy)" ] }, - "664": { + "661": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -4828,7 +4813,7 @@ "8" ] }, - "665": { + "662": { "op": "<", "defined_out": [ "tmp%0#0", @@ -4839,14 +4824,14 @@ "tmp%0#0" ] }, - "666": { + "663": { "error": "too many tups", "op": "assert // too many tups", "stack_out": [ "values%0#0" ] }, - "667": { + "664": { "op": "intc_2 // 16", "defined_out": [ "16", @@ -4857,7 +4842,7 @@ "16" ] }, - "668": { + "665": { "op": "*", "defined_out": [ "box%element_offset%0#0" @@ -4866,14 +4851,14 @@ "box%element_offset%0#0" ] }, - "669": { + "666": { "op": "intc_0 // 8", "stack_out": [ "box%element_offset%0#0", "8" ] }, - "670": { + "667": { "op": "+", "defined_out": [ "box%offset%3#0" @@ -4882,21 +4867,21 @@ "box%offset%3#0" ] }, - "671": { + "668": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%3#0", "\"tup_bag\"" ] }, - "672": { + "669": { "op": "swap", "stack_out": [ "\"tup_bag\"", "box%offset%3#0" ] }, - "673": { + "670": { "op": "frame_dig -1", "defined_out": [ "\"tup_bag\"", @@ -4909,24 +4894,24 @@ "tup#0 (copy)" ] }, - "675": { + "672": { "op": "box_replace", "stack_out": [] }, - "676": { + "673": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "677": { + "674": { "op": "intc_3 // 0", "stack_out": [ "\"tup_bag\"", "0" ] }, - "678": { + "675": { "op": "intc_0 // 8", "stack_out": [ "\"tup_bag\"", @@ -4934,7 +4919,7 @@ "8" ] }, - "679": { + "676": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0" @@ -4943,7 +4928,7 @@ "box%box_extract%2#0" ] }, - "680": { + "677": { "op": "btoi", "defined_out": [ "values%2#0" @@ -4952,7 +4937,7 @@ "values%2#0" ] }, - "681": { + "678": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4963,7 +4948,7 @@ "1" ] }, - "682": { + "679": { "op": "+", "defined_out": [ "tmp%1#0" @@ -4972,7 +4957,7 @@ "tmp%1#0" ] }, - "683": { + "680": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -4981,14 +4966,14 @@ "aggregate%val_as_bytes%0#0" ] }, - "684": { + "681": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "aggregate%val_as_bytes%0#0", "\"tup_bag\"" ] }, - "685": { + "682": { "op": "intc_3 // 0", "stack_out": [ "aggregate%val_as_bytes%0#0", @@ -4996,7 +4981,7 @@ "0" ] }, - "686": { + "683": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -5004,15 +4989,15 @@ "aggregate%val_as_bytes%0#0" ] }, - "688": { + "685": { "op": "box_replace", "stack_out": [] }, - "689": { + "686": { "retsub": true, "op": "retsub" }, - "690": { + "687": { "subroutine": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct._check_owner", "params": {}, "block": "_check_owner", @@ -5025,7 +5010,7 @@ "\"tup_bag\"" ] }, - "691": { + "688": { "op": "intc 5 // 4272", "defined_out": [ "\"tup_bag\"", @@ -5036,7 +5021,7 @@ "4272" ] }, - "693": { + "690": { "op": "intc_1 // 1", "defined_out": [ "\"tup_bag\"", @@ -5049,7 +5034,7 @@ "1" ] }, - "694": { + "691": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -5058,7 +5043,7 @@ "box%box_extract%0#0" ] }, - "695": { + "692": { "op": "intc_3 // 0", "defined_out": [ "0", @@ -5069,7 +5054,7 @@ "0" ] }, - "696": { + "693": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0" @@ -5078,18 +5063,18 @@ "aggregate%get_bit%0#0" ] }, - "697": { + "694": { "error": "app not bootstrapped", "op": "assert // app not bootstrapped", "stack_out": [] }, - "698": { + "695": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "699": { + "696": { "op": "pushints 136 32", "defined_out": [ "\"tup_bag\"", @@ -5102,7 +5087,7 @@ "32" ] }, - "704": { + "701": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0" @@ -5111,7 +5096,7 @@ "box%box_extract%1#0" ] }, - "705": { + "702": { "op": "txn Sender", "defined_out": [ "box%box_extract%1#0", @@ -5122,7 +5107,7 @@ "tmp%0#0" ] }, - "707": { + "704": { "op": "==", "defined_out": [ "tmp%1#0" @@ -5131,18 +5116,18 @@ "tmp%1#0" ] }, - "708": { + "705": { "error": "sender not authorized", "op": "assert // sender not authorized", "stack_out": [] }, - "709": { + "706": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "710": { + "707": { "op": "pushint 168", "defined_out": [ "\"tup_bag\"", @@ -5153,7 +5138,7 @@ "168" ] }, - "713": { + "710": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -5166,7 +5151,7 @@ "8" ] }, - "714": { + "711": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0" @@ -5175,7 +5160,7 @@ "box%box_extract%2#0" ] }, - "715": { + "712": { "op": "btoi", "defined_out": [ "values%2#0" @@ -5184,7 +5169,7 @@ "values%2#0" ] }, - "716": { + "713": { "op": "global CurrentApplicationID", "defined_out": [ "tmp%2#0", @@ -5195,7 +5180,7 @@ "tmp%2#0" ] }, - "718": { + "715": { "op": "==", "defined_out": [ "tmp%3#0" @@ -5204,12 +5189,12 @@ "tmp%3#0" ] }, - "719": { + "716": { "error": "this error should be impossible", "op": "assert // this error should be impossible", "stack_out": [] }, - "720": { + "717": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.stats.txt b/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.stats.txt index e5e1c9161a..3c2a76bba9 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.stats.txt +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 721 -total_ops = 459 +total_bytes = 718 +total_ops = 457 constant_bytes = 258 constant_ops = 150 control_flow_bytes = 81 control_flow_ops = 20 -stack_bytes = 136 -stack_ops = 88 +stack_bytes = 133 +stack_ops = 86 other_bytes = 245 other_ops = 201 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.teal b/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.teal index 3f8fb1ba84..c6dda78b88 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.teal +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.approval.teal @@ -539,9 +539,7 @@ get_3_tups: // items[start + 2], // ) // ) - cover 2 concat - swap concat // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.arc56.json b/test_cases/mutable_native_types/out/Case2WithImmStruct.arc56.json index a74075124e..3ef927a170 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.arc56.json +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.arc56.json @@ -297,7 +297,7 @@ "sourceInfo": [ { "pc": [ - 697 + 694 ], "errorMessage": "app not bootstrapped" }, @@ -318,7 +318,7 @@ 553, 564, 576, - 618 + 615 ], "errorMessage": "index access is out of bounds" }, @@ -365,7 +365,7 @@ }, { "pc": [ - 624 + 621 ], "errorMessage": "max array length exceeded" }, @@ -377,19 +377,19 @@ }, { "pc": [ - 708 + 705 ], "errorMessage": "sender not authorized" }, { "pc": [ - 719 + 716 ], "errorMessage": "this error should be impossible" }, { "pc": [ - 666 + 663 ], "errorMessage": "too many tups" } @@ -402,11 +402,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA4IDEgMTYgMCAxMjggNDI3MgogICAgYnl0ZWNibG9jayAidHVwX2JhZyIgMHgxNTFmN2M3NQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjM0CiAgICAvLyBjbGFzcyBDYXNlMldpdGhJbW1TdHJ1Y3QoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjAKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweGE2N2VhMmFiIDB4MDI4ODQwZWEgMHhmNzVjZWU5ZCAweDg4MGI1NTM0IDB4NTMwMzBiNDEgMHg3ZDM5ZGY1MSAweDdhMWU3YjQzIDB4MzQ0Nzg0N2YgMHgyYmE2NDg1MiAweGFiYzliZTc4IDB4NzM0NTdhMTkgLy8gbWV0aG9kICJjcmVhdGVfYm94KCl2b2lkIiwgbWV0aG9kICJudW1fdHVwcygpdWludDY0IiwgbWV0aG9kICJhZGRfdHVwKCh1aW50NjQsdWludDY0KSl2b2lkIiwgbWV0aG9kICJnZXRfdHVwKHVpbnQ2NCkodWludDY0LHVpbnQ2NCkiLCBtZXRob2QgInN1bSgpdWludDY0IiwgbWV0aG9kICJhZGRfbWFueV90dXBzKCh1aW50NjQsdWludDY0KVtdKXZvaWQiLCBtZXRob2QgImFkZF9maXhlZF90dXBzKCh1aW50NjQsdWludDY0KVszXSl2b2lkIiwgbWV0aG9kICJzZXRfYSh1aW50NjQpdm9pZCIsIG1ldGhvZCAic2V0X2IodWludDY0KXZvaWQiLCBtZXRob2QgImdldF8zX3R1cHModWludDY0KSh1aW50NjQsdWludDY0KVszXSIsIG1ldGhvZCAiZ2V0X2FsbF90dXBzKCkodWludDY0LHVpbnQ2NClbXSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGNyZWF0ZV9ib3ggbnVtX3R1cHMgYWRkX3R1cCBnZXRfdHVwIHN1bSBhZGRfbWFueV90dXBzIGFkZF9maXhlZF90dXBzIHNldF9hIHNldF9iIGdldF8zX3R1cHMgZ2V0X2FsbF90dXBzCiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjA6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5jcmVhdGVfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlX2JveDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0MAogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy5jcmVhdGUoKSwgImJveCBhbHJlYWR5IGV4aXN0cyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50IDQyNzMKICAgIGJveF9jcmVhdGUKICAgIGFzc2VydCAvLyBib3ggYWxyZWFkeSBleGlzdHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0MQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLm93bmVyID0gVHhuLnNlbmRlcgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgMTM2CiAgICB0eG4gU2VuZGVyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjQyCiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuYXBwID0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25faWQKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25JRAogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgMTY4CiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NDMKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5ib290c3RyYXBwZWQgPSBUcnVlCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50YyA1IC8vIDQyNzIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18zIC8vIDAKICAgIGludGNfMSAvLyAxCiAgICBzZXRiaXQKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjIDUgLy8gNDI3MgogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5udW1fdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6Cm51bV90dXBzOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjQ3CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjQ1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5hZGRfdHVwW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX3R1cDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0Lk5hbWVkVHVwCiAgICBjYWxsc3ViIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5hZGRfdHVwCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmdldF90dXBbcm91dGluZ10oKSAtPiB2b2lkOgpnZXRfdHVwOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU4CiAgICAvLyBhc3NlcnQgaW5kZXggPCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQsICJpbmRleCBvdXQgb2YgYm91bmRzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyAxCiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU5CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2luZGV4XQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgc3dhcAogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5zdW1bcm91dGluZ10oKSAtPiB2b2lkOgpzdW06CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjMKICAgIC8vIHRvdGFsID0gVUludDY0KCkKICAgIGludGNfMyAvLyAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMyAvLyAwCgpzdW1fZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY0CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGR1cAogICAgZGlnIDIKICAgIDwKICAgIGJ6IHN1bV9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY1CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjUtNjYKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gdG90YWwgKz0gdHVwLmEKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY2CiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgZHVwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjUtNjYKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gdG90YWwgKz0gdHVwLmEKICAgIGludGNfMyAvLyAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjYKICAgIC8vIHRvdGFsICs9IHR1cC5hCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDUKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo2NwogICAgLy8gdG90YWwgKz0gdHVwLmIKICAgIHN3YXAKICAgIGludGNfMCAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgKwogICAgYnVyeSA0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzdW1fZm9yX2hlYWRlckAyCgpzdW1fYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMgogICAgaXRvYgogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5hZGRfbWFueV90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX21hbnlfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cG4gMgogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBwdXNoaW50IDIKICAgICsKICAgIHN3YXAKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0Lk5hbWVkVHVwPgogICAgaW50Y18zIC8vIDAKCmFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcyCiAgICAvLyBmb3IgdHVwIGluIHR1cHM6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBhZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1CiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAxNgogICAgKgogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MwogICAgLy8gc2VsZi5hZGRfdHVwKHR1cCkKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmFkZF90dXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX21hbnlfdHVwc19mb3JfaGVhZGVyQDIKCmFkZF9tYW55X3R1cHNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmFkZF9maXhlZF90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX2ZpeGVkX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA0OAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8dGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuTmFtZWRUdXAsIDM+CiAgICBpbnRjXzMgLy8gMAoKYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojc3CiAgICAvLyBmb3IgdHVwIGluIHR1cHM6CiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPAogICAgYnogYWRkX2ZpeGVkX3R1cHNfYWZ0ZXJfZm9yQDUKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBkaWcgMwogICAgc3dhcAogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3OAogICAgLy8gc2VsZi5hZGRfdHVwKHR1cCkKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmFkZF90dXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyCgphZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3Quc2V0X2Fbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfYToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MgogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18zIC8vIDAKCnNldF9hX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYV9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg0CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODQtODUKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldID0gdHVwLl9yZXBsYWNlKGE9YSkKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBzd2FwCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODUKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXSA9IHR1cC5fcmVwbGFjZShhPWEpCiAgICBkaWcgNQogICAgaXRvYgogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgMgogICAgaW50Y18wIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gOAogICAgdW5jb3ZlciAyCiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjgzCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc2V0X2FfZm9yX2hlYWRlckAyCgpzZXRfYV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3Quc2V0X2Jbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfYjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18zIC8vIDAKCnNldF9iX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYl9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkxCiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTEtOTIKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldID0gdHVwLl9yZXBsYWNlKGI9YikKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBzd2FwCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGV4dHJhY3QgMCA4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTIKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXSA9IHR1cC5fcmVwbGFjZShiPWIpCiAgICBkaWcgNQogICAgaXRvYgogICAgY29uY2F0CiAgICBkaWcgMgogICAgaW50Y18wIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gOAogICAgdW5jb3ZlciAyCiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkwCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc2V0X2JfZm9yX2hlYWRlckAyCgpzZXRfYl9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3QuZ2V0XzNfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF8zX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTYKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgPj0gc3RhcnQgKyAzLCAibm90IGVub3VnaCBpdGVtcyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzMgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgMQogICAgcHVzaGludCAzCiAgICArCiAgICA+PQogICAgYXNzZXJ0IC8vIG5vdCBlbm91Z2ggaXRlbXMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo5NwogICAgLy8gaXRlbXMgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMuY29weSgpCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMQogICAgLy8gaXRlbXNbc3RhcnRdLAogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMDIKICAgIC8vIGl0ZW1zW3N0YXJ0ICsgMV0sCiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGludGNfMiAvLyAxNgogICAgKgogICAgZGlnIDIKICAgIHN3YXAKICAgIGludGNfMiAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBpdGVtc1tzdGFydCArIDJdLAogICAgdW5jb3ZlciAzCiAgICBwdXNoaW50IDIKICAgICsKICAgIGludGNfMiAvLyAxNgogICAgKgogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojk5LTEwNQogICAgLy8gcmV0dXJuIEZpeGVkQXJyYXlbTmFtZWRUdXAsIHR5cGluZy5MaXRlcmFsWzNdXSgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0XSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAxXSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAyXSwKICAgIC8vICAgICApCiAgICAvLyApCiAgICBjb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojk0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5nZXRfYWxsX3R1cHNbcm91dGluZ10oKSAtPiB2b2lkOgpnZXRfYWxsX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTA5CiAgICAvLyByZXN1bHQgPSBOYXRpdmVBcnJheVtOYW1lZFR1cF0oKQogICAgcHVzaGJ5dGVzIDB4MDAwMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMS0xMTIKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMyAvLyAwCgpnZXRfYWxsX3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMS0xMTIKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogZ2V0X2FsbF90dXBzX2FmdGVyX2ZvckA1CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTEwCiAgICAvLyBpdGVtcyA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTEzCiAgICAvLyByZXN1bHQuYXBwZW5kKGl0ZW1zW2ldKQogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMTYKICAgICoKICAgIGludGNfMiAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgNAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgNAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMS0xMTIKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBnZXRfYWxsX3R1cHNfZm9yX2hlYWRlckAyCgpnZXRfYWxsX3R1cHNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTA3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBkaWcgMwogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3QuYWRkX3R1cCh0dXA6IGJ5dGVzKSAtPiB2b2lkOgp0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3QuYWRkX3R1cDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0OS01MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIC8vIGRlZiBhZGRfdHVwKHNlbGYsIHR1cDogTmFtZWRUdXApIC0+IE5vbmU6CiAgICBwcm90byAxIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo1MQogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo1MgogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCA8IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5sZW5ndGgsICJ0b28gbWFueSB0dXBzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGR1cAogICAgaW50Y18wIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyB0b28gbWFueSB0dXBzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NTMKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tzZWxmLnR1cF9iYWcudmFsdWUuY291bnRdID0gdHVwCiAgICBpbnRjXzIgLy8gMTYKICAgICoKICAgIGludGNfMCAvLyA4CiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgZnJhbWVfZGlnIC0xCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU0CiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgKz0gMQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5fY2hlY2tfb3duZXIoKSAtPiB2b2lkOgpfY2hlY2tfb3duZXI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTE4CiAgICAvLyBhc3NlcnQgc2VsZi50dXBfYmFnLnZhbHVlLmJvb3RzdHJhcHBlZCwgImFwcCBub3QgYm9vdHN0cmFwcGVkIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGMgNSAvLyA0MjcyCiAgICBpbnRjXzEgLy8gMQogICAgYm94X2V4dHJhY3QKICAgIGludGNfMyAvLyAwCiAgICBnZXRiaXQKICAgIGFzc2VydCAvLyBhcHAgbm90IGJvb3RzdHJhcHBlZAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExOQogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5vd25lciA9PSBUeG4uc2VuZGVyLCAic2VuZGVyIG5vdCBhdXRob3JpemVkIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnRzIDEzNiAzMgogICAgYm94X2V4dHJhY3QKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQgLy8gc2VuZGVyIG5vdCBhdXRob3JpemVkCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTIxCiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuYXBwID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2lkCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxNjgKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbklECiAgICA9PQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEyMC0xMjIKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgc2VsZi50dXBfYmFnLnZhbHVlLmFwcCA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgLy8gKSwgInRoaXMgZXJyb3Igc2hvdWxkIGJlIGltcG9zc2libGUiCiAgICBhc3NlcnQgLy8gdGhpcyBlcnJvciBzaG91bGQgYmUgaW1wb3NzaWJsZQogICAgcmV0c3ViCg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA4IDEgMTYgMCAxMjggNDI3MgogICAgYnl0ZWNibG9jayAidHVwX2JhZyIgMHgxNTFmN2M3NQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjM0CiAgICAvLyBjbGFzcyBDYXNlMldpdGhJbW1TdHJ1Y3QoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjAKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweGE2N2VhMmFiIDB4MDI4ODQwZWEgMHhmNzVjZWU5ZCAweDg4MGI1NTM0IDB4NTMwMzBiNDEgMHg3ZDM5ZGY1MSAweDdhMWU3YjQzIDB4MzQ0Nzg0N2YgMHgyYmE2NDg1MiAweGFiYzliZTc4IDB4NzM0NTdhMTkgLy8gbWV0aG9kICJjcmVhdGVfYm94KCl2b2lkIiwgbWV0aG9kICJudW1fdHVwcygpdWludDY0IiwgbWV0aG9kICJhZGRfdHVwKCh1aW50NjQsdWludDY0KSl2b2lkIiwgbWV0aG9kICJnZXRfdHVwKHVpbnQ2NCkodWludDY0LHVpbnQ2NCkiLCBtZXRob2QgInN1bSgpdWludDY0IiwgbWV0aG9kICJhZGRfbWFueV90dXBzKCh1aW50NjQsdWludDY0KVtdKXZvaWQiLCBtZXRob2QgImFkZF9maXhlZF90dXBzKCh1aW50NjQsdWludDY0KVszXSl2b2lkIiwgbWV0aG9kICJzZXRfYSh1aW50NjQpdm9pZCIsIG1ldGhvZCAic2V0X2IodWludDY0KXZvaWQiLCBtZXRob2QgImdldF8zX3R1cHModWludDY0KSh1aW50NjQsdWludDY0KVszXSIsIG1ldGhvZCAiZ2V0X2FsbF90dXBzKCkodWludDY0LHVpbnQ2NClbXSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGNyZWF0ZV9ib3ggbnVtX3R1cHMgYWRkX3R1cCBnZXRfdHVwIHN1bSBhZGRfbWFueV90dXBzIGFkZF9maXhlZF90dXBzIHNldF9hIHNldF9iIGdldF8zX3R1cHMgZ2V0X2FsbF90dXBzCiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjA6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5jcmVhdGVfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlX2JveDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0MAogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy5jcmVhdGUoKSwgImJveCBhbHJlYWR5IGV4aXN0cyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50IDQyNzMKICAgIGJveF9jcmVhdGUKICAgIGFzc2VydCAvLyBib3ggYWxyZWFkeSBleGlzdHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0MQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLm93bmVyID0gVHhuLnNlbmRlcgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgMTM2CiAgICB0eG4gU2VuZGVyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjQyCiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuYXBwID0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25faWQKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25JRAogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgMTY4CiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NDMKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5ib290c3RyYXBwZWQgPSBUcnVlCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50YyA1IC8vIDQyNzIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18zIC8vIDAKICAgIGludGNfMSAvLyAxCiAgICBzZXRiaXQKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjIDUgLy8gNDI3MgogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjM4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5udW1fdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6Cm51bV90dXBzOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjQ3CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjQ1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5hZGRfdHVwW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX3R1cDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0Lk5hbWVkVHVwCiAgICBjYWxsc3ViIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5hZGRfdHVwCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmdldF90dXBbcm91dGluZ10oKSAtPiB2b2lkOgpnZXRfdHVwOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU4CiAgICAvLyBhc3NlcnQgaW5kZXggPCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQsICJpbmRleCBvdXQgb2YgYm91bmRzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyAxCiAgICA+CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU5CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2luZGV4XQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgc3dhcAogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5zdW1bcm91dGluZ10oKSAtPiB2b2lkOgpzdW06CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjMKICAgIC8vIHRvdGFsID0gVUludDY0KCkKICAgIGludGNfMyAvLyAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMyAvLyAwCgpzdW1fZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY0CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGR1cAogICAgZGlnIDIKICAgIDwKICAgIGJ6IHN1bV9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY1CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjUtNjYKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gdG90YWwgKz0gdHVwLmEKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjY2CiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgZHVwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjUtNjYKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gdG90YWwgKz0gdHVwLmEKICAgIGludGNfMyAvLyAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjYKICAgIC8vIHRvdGFsICs9IHR1cC5hCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDUKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo2NwogICAgLy8gdG90YWwgKz0gdHVwLmIKICAgIHN3YXAKICAgIGludGNfMCAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgKwogICAgYnVyeSA0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzdW1fZm9yX2hlYWRlckAyCgpzdW1fYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMgogICAgaXRvYgogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5hZGRfbWFueV90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX21hbnlfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cG4gMgogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBwdXNoaW50IDIKICAgICsKICAgIHN3YXAKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0Lk5hbWVkVHVwPgogICAgaW50Y18zIC8vIDAKCmFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjcyCiAgICAvLyBmb3IgdHVwIGluIHR1cHM6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBhZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1CiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAxNgogICAgKgogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3MwogICAgLy8gc2VsZi5hZGRfdHVwKHR1cCkKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmFkZF90dXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX21hbnlfdHVwc19mb3JfaGVhZGVyQDIKCmFkZF9tYW55X3R1cHNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmFkZF9maXhlZF90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX2ZpeGVkX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA0OAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8dGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuTmFtZWRUdXAsIDM+CiAgICBpbnRjXzMgLy8gMAoKYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojc3CiAgICAvLyBmb3IgdHVwIGluIHR1cHM6CiAgICBkdXAKICAgIHB1c2hpbnQgMwogICAgPAogICAgYnogYWRkX2ZpeGVkX3R1cHNfYWZ0ZXJfZm9yQDUKICAgIGR1cG4gMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBkaWcgMwogICAgc3dhcAogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3OAogICAgLy8gc2VsZi5hZGRfdHVwKHR1cCkKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QuQ2FzZTJXaXRoSW1tU3RydWN0LmFkZF90dXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyCgphZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo3NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3Quc2V0X2Fbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfYToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MgogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18zIC8vIDAKCnNldF9hX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYV9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojg0CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODQtODUKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldID0gdHVwLl9yZXBsYWNlKGE9YSkKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBzd2FwCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGV4dHJhY3QgOCA4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6ODUKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXSA9IHR1cC5fcmVwbGFjZShhPWEpCiAgICBkaWcgNQogICAgaXRvYgogICAgc3dhcAogICAgY29uY2F0CiAgICBkaWcgMgogICAgaW50Y18wIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gOAogICAgdW5jb3ZlciAyCiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjgzCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc2V0X2FfZm9yX2hlYWRlckAyCgpzZXRfYV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3Quc2V0X2Jbcm91dGluZ10oKSAtPiB2b2lkOgpzZXRfYjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgaW50Y18zIC8vIDAKCnNldF9iX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYl9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkxCiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0KICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTEtOTIKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldID0gdHVwLl9yZXBsYWNlKGI9YikKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBzd2FwCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGV4dHJhY3QgMCA4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTIKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXSA9IHR1cC5fcmVwbGFjZShiPWIpCiAgICBkaWcgNQogICAgaXRvYgogICAgY29uY2F0CiAgICBkaWcgMgogICAgaW50Y18wIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyBpbmRleCBvdXQgb2YgYm91bmRzCiAgICBpbnRjXzAgLy8gOAogICAgdW5jb3ZlciAyCiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjkwCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc2V0X2JfZm9yX2hlYWRlckAyCgpzZXRfYl9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo4NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3QuZ2V0XzNfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF8zX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6OTYKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgPj0gc3RhcnQgKyAzLCAibm90IGVub3VnaCBpdGVtcyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzMgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgMQogICAgcHVzaGludCAzCiAgICArCiAgICA+PQogICAgYXNzZXJ0IC8vIG5vdCBlbm91Z2ggaXRlbXMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo5NwogICAgLy8gaXRlbXMgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMuY29weSgpCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEwMQogICAgLy8gaXRlbXNbc3RhcnRdLAogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBkaWcgMQogICAgc3dhcAogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weToxMDIKICAgIC8vIGl0ZW1zW3N0YXJ0ICsgMV0sCiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGludGNfMiAvLyAxNgogICAgKgogICAgZGlnIDIKICAgIHN3YXAKICAgIGludGNfMiAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTAzCiAgICAvLyBpdGVtc1tzdGFydCArIDJdLAogICAgdW5jb3ZlciAzCiAgICBwdXNoaW50IDIKICAgICsKICAgIGludGNfMiAvLyAxNgogICAgKgogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojk5LTEwNQogICAgLy8gcmV0dXJuIEZpeGVkQXJyYXlbTmFtZWRUdXAsIHR5cGluZy5MaXRlcmFsWzNdXSgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0XSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAxXSwKICAgIC8vICAgICAgICAgaXRlbXNbc3RhcnQgKyAyXSwKICAgIC8vICAgICApCiAgICAvLyApCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5Ojk0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5nZXRfYWxsX3R1cHNbcm91dGluZ10oKSAtPiB2b2lkOgpnZXRfYWxsX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTA5CiAgICAvLyByZXN1bHQgPSBOYXRpdmVBcnJheVtOYW1lZFR1cF0oKQogICAgcHVzaGJ5dGVzIDB4MDAwMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMS0xMTIKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMyAvLyAwCgpnZXRfYWxsX3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMS0xMTIKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogZ2V0X2FsbF90dXBzX2FmdGVyX2ZvckA1CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTEwCiAgICAvLyBpdGVtcyA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTEzCiAgICAvLyByZXN1bHQuYXBwZW5kKGl0ZW1zW2ldKQogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMTYKICAgICoKICAgIGludGNfMiAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgNAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18zIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ1cnkgNAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExMS0xMTIKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBnZXRfYWxsX3R1cHNfZm9yX2hlYWRlckAyCgpnZXRfYWxsX3R1cHNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTA3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBkaWcgMwogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3QuYWRkX3R1cCh0dXA6IGJ5dGVzKSAtPiB2b2lkOgp0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5DYXNlMldpdGhJbW1TdHJ1Y3QuYWRkX3R1cDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo0OS01MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIC8vIGRlZiBhZGRfdHVwKHNlbGYsIHR1cDogTmFtZWRUdXApIC0+IE5vbmU6CiAgICBwcm90byAxIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo1MQogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UyX3dpdGhfaW1tdXRhYmxlX3N0cnVjdC5weTo1MgogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCA8IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5sZW5ndGgsICJ0b28gbWFueSB0dXBzIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGR1cAogICAgaW50Y18wIC8vIDgKICAgIDwKICAgIGFzc2VydCAvLyB0b28gbWFueSB0dXBzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6NTMKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tzZWxmLnR1cF9iYWcudmFsdWUuY291bnRdID0gdHVwCiAgICBpbnRjXzIgLy8gMTYKICAgICoKICAgIGludGNfMCAvLyA4CiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgZnJhbWVfZGlnIC0xCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjU0CiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgKz0gMQogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMyAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18zIC8vIDAKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LkNhc2UyV2l0aEltbVN0cnVjdC5fY2hlY2tfb3duZXIoKSAtPiB2b2lkOgpfY2hlY2tfb3duZXI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTE4CiAgICAvLyBhc3NlcnQgc2VsZi50dXBfYmFnLnZhbHVlLmJvb3RzdHJhcHBlZCwgImFwcCBub3QgYm9vdHN0cmFwcGVkIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGMgNSAvLyA0MjcyCiAgICBpbnRjXzEgLy8gMQogICAgYm94X2V4dHJhY3QKICAgIGludGNfMyAvLyAwCiAgICBnZXRiaXQKICAgIGFzc2VydCAvLyBhcHAgbm90IGJvb3RzdHJhcHBlZAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjExOQogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5vd25lciA9PSBUeG4uc2VuZGVyLCAic2VuZGVyIG5vdCBhdXRob3JpemVkIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnRzIDEzNiAzMgogICAgYm94X2V4dHJhY3QKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQgLy8gc2VuZGVyIG5vdCBhdXRob3JpemVkCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlMl93aXRoX2ltbXV0YWJsZV9zdHJ1Y3QucHk6MTIxCiAgICAvLyBzZWxmLnR1cF9iYWcudmFsdWUuYXBwID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2lkCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxNjgKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgYnRvaQogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbklECiAgICA9PQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTJfd2l0aF9pbW11dGFibGVfc3RydWN0LnB5OjEyMC0xMjIKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgc2VsZi50dXBfYmFnLnZhbHVlLmFwcCA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgLy8gKSwgInRoaXMgZXJyb3Igc2hvdWxkIGJlIGltcG9zc2libGUiCiAgICBhc3NlcnQgLy8gdGhpcyBlcnJvciBzaG91bGQgYmUgaW1wb3NzaWJsZQogICAgcmV0c3ViCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAGCAEQAIABsCEmAgd0dXBfYmFnBBUffHUxG0EAXDEZFEQxGESCCwSmfqKrBAKIQOoE91zunQSIC1U0BFMDC0EEfTnfUQR6HntDBDRHhH8EK6ZIUgSryb54BHNFehk2GgCOCwAJADAAOgBHAGkAoQDWAPwBRQGNAdIAMRkUMRgUEEMogbEhuUQogYgBMQC7MggWKIGoAU8CuyghBSO6JSNUKCEFTwK7I0MoJSK6KUxQsCNDNhoBSRUkEkSIAc0jQzYaAUkVIhJEFyglIroXSwENRCgiIQS6TCQLJFgpTFCwI0MlKCUiuhclSUsCDEEAISgiIQS6SwFJTgIkCyRYSSVbSwUITCJbCEUEIwhFAUL/2EsCFilMULAjQzYaAUcCJVlJTgIkC4ECCEwVEkQlSUsCDEEAGEsCVwIASwFJTgIkCyRYiAFFIwhFAUL/4SNDNhoBSRWBMBJEJUmBAwxBABNHAiQLSwNMJFiIAR8jCEUBQv/mI0M2GgFJFSISRBeIATAoJSK6FyVJSwIMQQAuKCIhBLpLAUlOAiQLTEsBJFhXCAhLBRZMUEsCIgxEIk8CCChMTwK7IwhFAUL/yyNDNhoBSRUiEkQXiADnKCUiuhclSUsCDEEALSgiIQS6SwFJTgIkC0xLASRYVwAISwUWUEsCIgxEIk8CCChMTwK7IwhFAUL/zCNDNhoBSRUiEkQXKCUiuhdLAYEDCA9EKCIhBLpLASQLSwFMJFhLAiMIJAtLAkwkWE8DgQIIJAtPA0wkWE4CUExQKUxQsCNDgAIAACglIroXJUlLAgxBACgoIiEEuksBSU4CJAskWEsESU8CUEwlWSMIFlcGAlwARQQjCEUBQv/RKUsDULAjQ4oBAIgAICglIroXSSIMRCQLIggoTIv/uyglIroXIwgWKCVPAruJKCEFI7olU0QogwKIASC6MQASRCiBqAEiuhcyCBJEiQ==", + "approval": "CyAGCAEQAIABsCEmAgd0dXBfYmFnBBUffHUxG0EAXDEZFEQxGESCCwSmfqKrBAKIQOoE91zunQSIC1U0BFMDC0EEfTnfUQR6HntDBDRHhH8EK6ZIUgSryb54BHNFehk2GgCOCwAJADAAOgBHAGkAoQDWAPwBRQGNAc8AMRkUMRgUEEMogbEhuUQogYgBMQC7MggWKIGoAU8CuyghBSO6JSNUKCEFTwK7I0MoJSK6KUxQsCNDNhoBSRUkEkSIAcojQzYaAUkVIhJEFyglIroXSwENRCgiIQS6TCQLJFgpTFCwI0MlKCUiuhclSUsCDEEAISgiIQS6SwFJTgIkCyRYSSVbSwUITCJbCEUEIwhFAUL/2EsCFilMULAjQzYaAUcCJVlJTgIkC4ECCEwVEkQlSUsCDEEAGEsCVwIASwFJTgIkCyRYiAFCIwhFAUL/4SNDNhoBSRWBMBJEJUmBAwxBABNHAiQLSwNMJFiIARwjCEUBQv/mI0M2GgFJFSISRBeIAS0oJSK6FyVJSwIMQQAuKCIhBLpLAUlOAiQLTEsBJFhXCAhLBRZMUEsCIgxEIk8CCChMTwK7IwhFAUL/yyNDNhoBSRUiEkQXiADkKCUiuhclSUsCDEEALSgiIQS6SwFJTgIkC0xLASRYVwAISwUWUEsCIgxEIk8CCChMTwK7IwhFAUL/zCNDNhoBSRUiEkQXKCUiuhdLAYEDCA9EKCIhBLpLASQLSwFMJFhLAiMIJAtLAkwkWE8DgQIIJAtPA0wkWFBQKUxQsCNDgAIAACglIroXJUlLAgxBACgoIiEEuksBSU4CJAskWEsESU8CUEwlWSMIFlcGAlwARQQjCEUBQv/RKUsDULAjQ4oBAIgAICglIroXSSIMRCQLIggoTIv/uyglIroXIwgWKCVPAruJKCEFI7olU0QogwKIASC6MQASRCiBqAEiuhcyCBJEiQ==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.100.ssa.array.ir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.100.ssa.array.ir index 6d8a5786ca..c616d04e10 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.100.ssa.array.ir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.100.ssa.array.ir @@ -407,11 +407,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let values%1#0: uint64 = (btoi tuple_item%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds @@ -448,11 +448,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let values%1#0: uint64 = (btoi tuple_item%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds @@ -490,10 +490,10 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%4#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds let array_item%2#0: Encoded(uint64,uint64) = aggregate%encoded_element%2#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 array_item%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 array_item%2#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat array_item%2#0 0x) + let aggregate%concat%1#0: bytes = (concat array_item%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat array_item%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 encoded_array%0#0) (log tmp%3#0) @@ -503,7 +503,8 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With block@0: // L107 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let result#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let box%box_extract%1#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%0#0: uint64 = (btoi box%box_extract%1#0) @@ -519,8 +520,8 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%bytes_offset%0#0: uint64 = (* i#0 16u) let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let array_item%0#0: Encoded(uint64,uint64) = aggregate%encoded_element%0#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat array_item%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%1#0 let tmp%0#1: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 tmp%0#1) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.200.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.200.ssa.array.opt.ir index 60cb596e3f..5294e45ba6 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.200.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.200.ssa.array.opt.ir @@ -205,11 +205,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%extract%0#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let values%1#0: uint64 = (extract_uint64 aggregate%encoded_element%0#0 8u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L83 @@ -238,11 +238,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let values%1#0: uint64 = (extract_uint64 aggregate%encoded_element%0#0 0u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L90 @@ -271,16 +271,17 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let box%box_extract%4#0: Encoded((uint64,uint64)[8]) = box%box_extract%2#0 let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%4#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%0#0: bytes = aggregate%encoded_element%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%0#0: bytes = aggregate%encoded_element%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups[routing]() -> void: block@0: // L107 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let result#0: Encoded(len+(uint64,uint64)[]) = 0x0000 let box%box_extract%1#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%0#0: uint64 = (btoi box%box_extract%1#0) @@ -295,7 +296,7 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let box%box_extract%2#0: Encoded((uint64,uint64)[8]) = (box_extract "tup_bag" 8u 128u) let aggregate%bytes_offset%0#0: uint64 = (* i#0 16u) let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds - let aggregate%head%0#0: bytes = aggregate%encoded_element%0#0 + let aggregate%concat%1#0: bytes = aggregate%encoded_element%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%encoded_element%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.201.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.201.ssa.array.opt.ir index 3b769b25a7..247e9f114f 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.201.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.201.ssa.array.opt.ir @@ -198,11 +198,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%3#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L83 @@ -230,11 +230,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%3#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L90 @@ -261,9 +261,9 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let tmp%3#1: uint64 = (+ start#0 2u) let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.300.ssa.slot.ir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.300.ssa.slot.ir index 3b769b25a7..247e9f114f 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.300.ssa.slot.ir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.300.ssa.slot.ir @@ -198,11 +198,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%3#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L83 @@ -230,11 +230,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%3#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#2: uint64 = (+ i#0 1u) goto block@2 block@5: // after_for_L90 @@ -261,9 +261,9 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let tmp%3#1: uint64 = (+ start#0 2u) let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir index 3acc1d46c2..36d64a9402 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir @@ -196,11 +196,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%3#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 8 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%extract%0#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@2 @@ -229,11 +229,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%3#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let aggregate%extract%0#0: bytes = ((extract 0 8) aggregate%encoded_element%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%0#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@2 @@ -261,9 +261,9 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let tmp%3#1: uint64 = (+ start#0 2u) let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.500.build.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.500.build.mir index 22d7ed2ad2..223465b185 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.500.build.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.500.build.mir @@ -605,8 +605,8 @@ subroutine set_a: v-store aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%extract%0#0 aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load i#0 i#0 int 8 i#0,8 < box%index_ok%0#0 @@ -619,7 +619,7 @@ subroutine set_a: v-store box%offset%5#0 byte "tup_bag" "tup_bag" v-load box%offset%5#0 "tup_bag",box%offset%5#0 - v-load aggregate%head%1#0 "tup_bag",box%offset%5#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 "tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -716,8 +716,8 @@ subroutine set_b: v-store aggregate%val_as_bytes%1#0 v-load aggregate%extract%0#0 aggregate%extract%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load i#0 i#0 int 8 i#0,8 < box%index_ok%0#0 @@ -730,7 +730,7 @@ subroutine set_b: v-store box%offset%5#0 byte "tup_bag" "tup_bag" v-load box%offset%5#0 "tup_bag",box%offset%5#0 - v-load aggregate%head%1#0 "tup_bag",box%offset%5#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 "tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -844,18 +844,18 @@ subroutine get_3_tups: // items[start + 2], // ) // ) + v-load aggregate%encoded_element%1#0 aggregate%encoded_element%1#0 + v-load aggregate%encoded_element%2#0 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load aggregate%encoded_element%0#0 aggregate%encoded_element%0#0 - v-load aggregate%encoded_element%1#0 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%encoded_element%2#0 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%concat%1#0 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%2#0 0x151f7c75,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 v-store tmp%3#0 v-load tmp%3#0 tmp%3#0 diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.501.lstack.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.501.lstack.mir index 840c47fb46..266d00ffd0 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.501.lstack.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.501.lstack.mir @@ -546,18 +546,18 @@ subroutine set_a: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -644,18 +644,18 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + l-load box%index_ok%0#0 0 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -751,16 +751,16 @@ subroutine get_3_tups: // items[start + 2], // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 l-load tmp%3#0 0 tmp%3#0 log diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.502.lstack.opt.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.502.lstack.opt.mir index 0e4f9e4894..ca46b19701 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.502.lstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.502.lstack.opt.mir @@ -505,17 +505,17 @@ subroutine set_a: v-load a#0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,a#0 itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -594,17 +594,17 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -693,15 +693,16 @@ subroutine get_3_tups: // items[start + 2], // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.503.xstack.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.503.xstack.mir index 0e4f9e4894..ca46b19701 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.503.xstack.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.503.xstack.mir @@ -505,17 +505,17 @@ subroutine set_a: v-load a#0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,a#0 itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -594,17 +594,17 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -693,15 +693,16 @@ subroutine get_3_tups: // items[start + 2], // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.504.xstack.opt.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.504.xstack.opt.mir index 0e4f9e4894..ca46b19701 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.504.xstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.504.xstack.opt.mir @@ -505,17 +505,17 @@ subroutine set_a: v-load a#0 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,a#0 itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -594,17 +594,17 @@ subroutine set_b: itob i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace i#0 // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -693,15 +693,16 @@ subroutine get_3_tups: // items[start + 2], // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.505.fstack.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.505.fstack.mir index bc20e9133f..2d7be3d3cc 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.505.fstack.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.505.fstack.mir @@ -505,17 +505,17 @@ subroutine set_a: f-load a#0 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,a#0 itob (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%0#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace (𝕗) a#0,values%0#0,i#0 | i#0 // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -594,17 +594,17 @@ subroutine set_b: itob (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace (𝕗) b#0,values%0#0,i#0 | i#0 // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -693,15 +693,16 @@ subroutine get_3_tups: // items[start + 2], // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.506.fstack.opt.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.506.fstack.opt.mir index 31995a5435..c985aeacc0 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.506.fstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.506.fstack.opt.mir @@ -505,17 +505,17 @@ subroutine set_a: f-load a#0 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,a#0 itob (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%0#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace (𝕗) a#0,values%0#0,i#0 | i#0 // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -594,17 +594,17 @@ subroutine set_b: itob (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace (𝕗) b#0,values%0#0,i#0 | i#0 // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -693,15 +693,16 @@ subroutine get_3_tups: // items[start + 2], // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.507.mir b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.507.mir index 31995a5435..c985aeacc0 100644 --- a/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.507.mir +++ b/test_cases/mutable_native_types/out/Case2WithImmStruct.ir/Case2WithImmStruct.approval.507.mir @@ -505,17 +505,17 @@ subroutine set_a: f-load a#0 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,a#0 itob (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%0#0 l-load aggregate%extract%0#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%0#0,aggregate%extract%0#0 - concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 (𝕗) a#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 (𝕗) a#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace (𝕗) a#0,values%0#0,i#0 | i#0 // mutable_native_types/case2_with_immutable_struct.py:83 // for i in urange(self.tup_bag.value.count): @@ -594,17 +594,17 @@ subroutine set_b: itob (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy) - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,i#0 (copy),8 - < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,box%index_ok%0#0 - assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0 - int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%head%1#0,8 - l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,8,aggregate%bytes_offset%0#0 - + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0 - byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,box%offset%5#0,"tup_bag" - l-load box%offset%5#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%head%1#0,"tup_bag",box%offset%5#0 - l-load aggregate%head%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%head%1#0 + concat (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + l-load-copy i#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy) + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,i#0 (copy),8 + < (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,box%index_ok%0#0 + assert // index out of bounds (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0 + int 8 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%bytes_offset%0#0,aggregate%concat%1#0,8 + l-load aggregate%bytes_offset%0#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,8,aggregate%bytes_offset%0#0 + + (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0 + byte "tup_bag" (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,box%offset%5#0,"tup_bag" + l-load box%offset%5#0 1 (𝕗) b#0,values%0#0,i#0 | i#0,aggregate%concat%1#0,"tup_bag",box%offset%5#0 + l-load aggregate%concat%1#0 2 (𝕗) b#0,values%0#0,i#0 | i#0,"tup_bag",box%offset%5#0,aggregate%concat%1#0 box_replace (𝕗) b#0,values%0#0,i#0 | i#0 // mutable_native_types/case2_with_immutable_struct.py:90 // for i in urange(self.tup_bag.value.count): @@ -693,15 +693,16 @@ subroutine get_3_tups: // items[start + 2], // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case2_with_immutable_struct.py:94 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.approval.puya.map b/test_cases/mutable_native_types/out/Case3WithStruct.approval.puya.map index 7f5171d0ea..32d4e455aa 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.approval.puya.map +++ b/test_cases/mutable_native_types/out/Case3WithStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case3_with_mutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAMe;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;AASU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAOW;AACQ;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;AAAjB;AAAA;;AAAA;AAAA;;;AACyB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AAFZ;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEY;AAAjB;AAAwB;;AAAxB;AAAA;;;AACyB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AAFZ;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AAHZ;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AAHZ;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;;AAAA;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAeY;;;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAxDA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;AA8DO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAMe;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;AASU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAOW;AACQ;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;AAAjB;AAAA;;AAAA;AAAA;;;AACyB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AAFZ;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEY;AAAjB;AAAwB;;AAAxB;AAAA;;;AACyB;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AAFZ;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AAHZ;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AAHZ;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAeY;;;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAxDA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;AA8DO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "1": { @@ -3604,59 +3604,44 @@ ] }, "531": { - "op": "cover 2", - "stack_out": [ - "aggregate%encoded_element%2#0", - "aggregate%encoded_element%0#0", - "aggregate%encoded_element%1#0" - ] - }, - "533": { "op": "concat", "defined_out": [ - "aggregate%encoded_element%2#0", - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%encoded_element%0#0" ], "stack_out": [ - "aggregate%encoded_element%2#0", - "aggregate%head%1#0" - ] - }, - "534": { - "op": "swap", - "stack_out": [ - "aggregate%head%1#0", - "aggregate%encoded_element%2#0" + "aggregate%encoded_element%0#0", + "aggregate%concat%1#0" ] }, - "535": { + "532": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "536": { + "533": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x151f7c75" ] }, - "537": { + "534": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "538": { + "535": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -3665,34 +3650,34 @@ "tmp%3#0" ] }, - "539": { + "536": { "op": "log", "stack_out": [] }, - "540": { + "537": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "541": { + "538": { "op": "return", "stack_out": [] }, - "542": { + "539": { "subroutine": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups[routing]", "params": {}, "block": "get_all_tups", "stack_in": [], "op": "pushbytes 0x0000" }, - "546": { + "543": { "op": "bytec_0 // \"tup_bag\"" }, - "547": { + "544": { "op": "intc_2 // 0" }, - "548": { + "545": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -3707,7 +3692,7 @@ "8" ] }, - "549": { + "546": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0", @@ -3718,7 +3703,7 @@ "box%box_extract%1#0" ] }, - "550": { + "547": { "op": "btoi", "defined_out": [ "result#0", @@ -3729,7 +3714,7 @@ "values%0#0" ] }, - "551": { + "548": { "op": "intc_2 // 0", "defined_out": [ "i#0", @@ -3742,7 +3727,7 @@ "i#0" ] }, - "552": { + "549": { "block": "get_all_tups_for_header@2", "stack_in": [ "result#0", @@ -3760,7 +3745,7 @@ "i#0" ] }, - "553": { + "550": { "op": "dig 2", "defined_out": [ "i#0", @@ -3774,7 +3759,7 @@ "values%0#0" ] }, - "555": { + "552": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -3788,7 +3773,7 @@ "continue_looping%0#0" ] }, - "556": { + "553": { "op": "bz get_all_tups_after_for@5", "stack_out": [ "result#0", @@ -3796,7 +3781,7 @@ "i#0" ] }, - "559": { + "556": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -3810,7 +3795,7 @@ "\"tup_bag\"" ] }, - "560": { + "557": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -3826,7 +3811,7 @@ "8" ] }, - "561": { + "558": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -3844,7 +3829,7 @@ "128" ] }, - "563": { + "560": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -3858,7 +3843,7 @@ "box%box_extract%2#0" ] }, - "564": { + "561": { "op": "dig 1", "stack_out": [ "result#0", @@ -3868,7 +3853,7 @@ "i#0" ] }, - "566": { + "563": { "op": "dup", "defined_out": [ "box%box_extract%2#0", @@ -3885,7 +3870,7 @@ "i#0 (copy)" ] }, - "567": { + "564": { "op": "cover 2", "stack_out": [ "result#0", @@ -3896,7 +3881,7 @@ "i#0 (copy)" ] }, - "569": { + "566": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -3915,7 +3900,7 @@ "16" ] }, - "570": { + "567": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -3932,7 +3917,7 @@ "aggregate%bytes_offset%0#0" ] }, - "571": { + "568": { "op": "intc_3 // 16", "stack_out": [ "result#0", @@ -3944,7 +3929,7 @@ "16" ] }, - "572": { + "569": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -3960,7 +3945,7 @@ "aggregate%encoded_element%0#0" ] }, - "573": { + "570": { "op": "dig 4", "defined_out": [ "aggregate%encoded_element%0#0", @@ -3977,10 +3962,10 @@ "result#0" ] }, - "575": { + "572": { "op": "dup" }, - "576": { + "573": { "op": "uncover 2", "defined_out": [ "aggregate%encoded_element%0#0", @@ -3999,7 +3984,7 @@ "aggregate%encoded_element%0#0" ] }, - "578": { + "575": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4017,7 +4002,7 @@ "concat%0#0" ] }, - "579": { + "576": { "op": "swap", "stack_out": [ "result#0", @@ -4028,7 +4013,7 @@ "result#0" ] }, - "580": { + "577": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -4047,7 +4032,7 @@ "0" ] }, - "581": { + "578": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -4065,7 +4050,7 @@ "extract_uint16%0#0" ] }, - "582": { + "579": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4085,7 +4070,7 @@ "1" ] }, - "583": { + "580": { "op": "+", "defined_out": [ "add%0#0", @@ -4103,7 +4088,7 @@ "add%0#0" ] }, - "584": { + "581": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -4121,7 +4106,7 @@ "as_bytes%0#0" ] }, - "585": { + "582": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -4139,7 +4124,7 @@ "as_u16_bytes%0#0" ] }, - "588": { + "585": { "op": "replace2 0", "stack_out": [ "result#0", @@ -4149,7 +4134,7 @@ "result#0" ] }, - "590": { + "587": { "op": "bury 4", "defined_out": [ "i#0", @@ -4163,7 +4148,7 @@ "i#0" ] }, - "592": { + "589": { "op": "intc_1 // 1", "stack_out": [ "result#0", @@ -4173,7 +4158,7 @@ "1" ] }, - "593": { + "590": { "op": "+", "stack_out": [ "result#0", @@ -4182,7 +4167,7 @@ "i#0" ] }, - "594": { + "591": { "op": "bury 1", "defined_out": [ "i#0", @@ -4195,10 +4180,10 @@ "i#0" ] }, - "596": { + "593": { "op": "b get_all_tups_for_header@2" }, - "599": { + "596": { "block": "get_all_tups_after_for@5", "stack_in": [ "result#0", @@ -4216,7 +4201,7 @@ "0x151f7c75" ] }, - "600": { + "597": { "op": "dig 3", "defined_out": [ "0x151f7c75", @@ -4230,7 +4215,7 @@ "result#0" ] }, - "602": { + "599": { "op": "concat", "defined_out": [ "result#0", @@ -4243,7 +4228,7 @@ "tmp%1#0" ] }, - "603": { + "600": { "op": "log", "stack_out": [ "result#0", @@ -4251,7 +4236,7 @@ "i#0" ] }, - "604": { + "601": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4264,7 +4249,7 @@ "1" ] }, - "605": { + "602": { "op": "return", "stack_out": [ "result#0", @@ -4272,7 +4257,7 @@ "i#0" ] }, - "606": { + "603": { "subroutine": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.add_tup", "params": { "tup#0": "bytes" @@ -4281,11 +4266,11 @@ "stack_in": [], "op": "proto 1 1" }, - "609": { + "606": { "callsub": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct._check_owner", "op": "callsub _check_owner" }, - "612": { + "609": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"" @@ -4294,7 +4279,7 @@ "\"tup_bag\"" ] }, - "613": { + "610": { "op": "intc_2 // 0", "defined_out": [ "\"tup_bag\"", @@ -4305,7 +4290,7 @@ "0" ] }, - "614": { + "611": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4318,7 +4303,7 @@ "8" ] }, - "615": { + "612": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -4327,7 +4312,7 @@ "box%box_extract%0#0" ] }, - "616": { + "613": { "op": "btoi", "defined_out": [ "values%0#0" @@ -4336,7 +4321,7 @@ "values%0#0" ] }, - "617": { + "614": { "op": "dup", "defined_out": [ "values%0#0", @@ -4347,7 +4332,7 @@ "values%0#0 (copy)" ] }, - "618": { + "615": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -4355,7 +4340,7 @@ "8" ] }, - "619": { + "616": { "op": "<", "defined_out": [ "tmp%0#0", @@ -4366,14 +4351,14 @@ "tmp%0#0" ] }, - "620": { + "617": { "error": "too many tups", "op": "assert // too many tups", "stack_out": [ "values%0#0" ] }, - "621": { + "618": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -4384,7 +4369,7 @@ "16" ] }, - "622": { + "619": { "op": "*", "defined_out": [ "box%element_offset%0#0" @@ -4393,14 +4378,14 @@ "box%element_offset%0#0" ] }, - "623": { + "620": { "op": "intc_0 // 8", "stack_out": [ "box%element_offset%0#0", "8" ] }, - "624": { + "621": { "op": "+", "defined_out": [ "box%offset%3#0" @@ -4409,21 +4394,21 @@ "box%offset%3#0" ] }, - "625": { + "622": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%3#0", "\"tup_bag\"" ] }, - "626": { + "623": { "op": "swap", "stack_out": [ "\"tup_bag\"", "box%offset%3#0" ] }, - "627": { + "624": { "op": "frame_dig -1", "defined_out": [ "\"tup_bag\"", @@ -4436,24 +4421,24 @@ "tup#0 (copy)" ] }, - "629": { + "626": { "op": "box_replace", "stack_out": [] }, - "630": { + "627": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "631": { + "628": { "op": "intc_2 // 0", "stack_out": [ "\"tup_bag\"", "0" ] }, - "632": { + "629": { "op": "intc_0 // 8", "stack_out": [ "\"tup_bag\"", @@ -4461,7 +4446,7 @@ "8" ] }, - "633": { + "630": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0" @@ -4470,7 +4455,7 @@ "box%box_extract%2#0" ] }, - "634": { + "631": { "op": "btoi", "defined_out": [ "values%2#0" @@ -4479,7 +4464,7 @@ "values%2#0" ] }, - "635": { + "632": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4490,7 +4475,7 @@ "1" ] }, - "636": { + "633": { "op": "+", "defined_out": [ "tmp%1#0" @@ -4499,7 +4484,7 @@ "tmp%1#0" ] }, - "637": { + "634": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -4508,14 +4493,14 @@ "aggregate%val_as_bytes%0#0" ] }, - "638": { + "635": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "aggregate%val_as_bytes%0#0", "\"tup_bag\"" ] }, - "639": { + "636": { "op": "intc_2 // 0", "stack_out": [ "aggregate%val_as_bytes%0#0", @@ -4523,7 +4508,7 @@ "0" ] }, - "640": { + "637": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -4531,21 +4516,21 @@ "aggregate%val_as_bytes%0#0" ] }, - "642": { + "639": { "op": "box_replace", "stack_out": [] }, - "643": { + "640": { "op": "frame_dig -1", "stack_out": [ "tup#0 (copy)" ] }, - "645": { + "642": { "retsub": true, "op": "retsub" }, - "646": { + "643": { "subroutine": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct._check_owner", "params": {}, "block": "_check_owner", @@ -4558,7 +4543,7 @@ "\"tup_bag\"" ] }, - "647": { + "644": { "op": "intc 5 // 4272", "defined_out": [ "\"tup_bag\"", @@ -4569,7 +4554,7 @@ "4272" ] }, - "649": { + "646": { "op": "intc_1 // 1", "defined_out": [ "\"tup_bag\"", @@ -4582,7 +4567,7 @@ "1" ] }, - "650": { + "647": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0" @@ -4591,7 +4576,7 @@ "box%box_extract%0#0" ] }, - "651": { + "648": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -4602,7 +4587,7 @@ "0" ] }, - "652": { + "649": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0" @@ -4611,18 +4596,18 @@ "aggregate%get_bit%0#0" ] }, - "653": { + "650": { "error": "app not bootstrapped", "op": "assert // app not bootstrapped", "stack_out": [] }, - "654": { + "651": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "655": { + "652": { "op": "pushints 136 32", "defined_out": [ "\"tup_bag\"", @@ -4635,7 +4620,7 @@ "32" ] }, - "660": { + "657": { "op": "box_extract", "defined_out": [ "box%box_extract%1#0" @@ -4644,7 +4629,7 @@ "box%box_extract%1#0" ] }, - "661": { + "658": { "op": "txn Sender", "defined_out": [ "box%box_extract%1#0", @@ -4655,7 +4640,7 @@ "tmp%0#0" ] }, - "663": { + "660": { "op": "==", "defined_out": [ "tmp%1#0" @@ -4664,18 +4649,18 @@ "tmp%1#0" ] }, - "664": { + "661": { "error": "sender not authorized", "op": "assert // sender not authorized", "stack_out": [] }, - "665": { + "662": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "\"tup_bag\"" ] }, - "666": { + "663": { "op": "pushint 168", "defined_out": [ "\"tup_bag\"", @@ -4686,7 +4671,7 @@ "168" ] }, - "669": { + "666": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4699,7 +4684,7 @@ "8" ] }, - "670": { + "667": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0" @@ -4708,7 +4693,7 @@ "box%box_extract%2#0" ] }, - "671": { + "668": { "op": "btoi", "defined_out": [ "values%2#0" @@ -4717,7 +4702,7 @@ "values%2#0" ] }, - "672": { + "669": { "op": "global CurrentApplicationID", "defined_out": [ "tmp%2#0", @@ -4728,7 +4713,7 @@ "tmp%2#0" ] }, - "674": { + "671": { "op": "==", "defined_out": [ "tmp%3#0" @@ -4737,12 +4722,12 @@ "tmp%3#0" ] }, - "675": { + "672": { "error": "this error should be impossible", "op": "assert // this error should be impossible", "stack_out": [] }, - "676": { + "673": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.approval.stats.txt b/test_cases/mutable_native_types/out/Case3WithStruct.approval.stats.txt index 936a466861..7c73909e6c 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.approval.stats.txt +++ b/test_cases/mutable_native_types/out/Case3WithStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 677 -total_ops = 430 +total_bytes = 674 +total_ops = 428 constant_bytes = 248 constant_ops = 142 control_flow_bytes = 81 control_flow_ops = 20 -stack_bytes = 118 -stack_ops = 79 +stack_bytes = 115 +stack_ops = 77 other_bytes = 229 other_ops = 189 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.approval.teal b/test_cases/mutable_native_types/out/Case3WithStruct.approval.teal index 9317bd1748..145d1ed359 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.approval.teal +++ b/test_cases/mutable_native_types/out/Case3WithStruct.approval.teal @@ -507,9 +507,7 @@ get_3_tups: // items[start + 2].copy(), // ) // ) - cover 2 concat - swap concat // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.arc56.json b/test_cases/mutable_native_types/out/Case3WithStruct.arc56.json index 6e079a6e43..c780901a17 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.arc56.json +++ b/test_cases/mutable_native_types/out/Case3WithStruct.arc56.json @@ -297,7 +297,7 @@ "sourceInfo": [ { "pc": [ - 653 + 650 ], "errorMessage": "app not bootstrapped" }, @@ -316,7 +316,7 @@ 507, 518, 530, - 572 + 569 ], "errorMessage": "index access is out of bounds" }, @@ -363,7 +363,7 @@ }, { "pc": [ - 578 + 575 ], "errorMessage": "max array length exceeded" }, @@ -375,19 +375,19 @@ }, { "pc": [ - 664 + 661 ], "errorMessage": "sender not authorized" }, { "pc": [ - 675 + 672 ], "errorMessage": "this error should be impossible" }, { "pc": [ - 620 + 617 ], "errorMessage": "too many tups" } @@ -400,11 +400,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA4IDEgMCAxNiAxMjggNDI3MgogICAgYnl0ZWNibG9jayAidHVwX2JhZyIgMHgxNTFmN2M3NQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTozNAogICAgLy8gY2xhc3MgQ2FzZTNXaXRoU3RydWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhNjdlYTJhYiAweDAyODg0MGVhIDB4Zjc1Y2VlOWQgMHg4ODBiNTUzNCAweDUzMDMwYjQxIDB4N2QzOWRmNTEgMHg3YTFlN2I0MyAweDM0NDc4NDdmIDB4MmJhNjQ4NTIgMHhhYmM5YmU3OCAweDczNDU3YTE5IC8vIG1ldGhvZCAiY3JlYXRlX2JveCgpdm9pZCIsIG1ldGhvZCAibnVtX3R1cHMoKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX3R1cCgodWludDY0LHVpbnQ2NCkpdm9pZCIsIG1ldGhvZCAiZ2V0X3R1cCh1aW50NjQpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJzdW0oKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX21hbnlfdHVwcygodWludDY0LHVpbnQ2NClbXSl2b2lkIiwgbWV0aG9kICJhZGRfZml4ZWRfdHVwcygodWludDY0LHVpbnQ2NClbM10pdm9pZCIsIG1ldGhvZCAic2V0X2EodWludDY0KXZvaWQiLCBtZXRob2QgInNldF9iKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJnZXRfM190dXBzKHVpbnQ2NCkodWludDY0LHVpbnQ2NClbM10iLCBtZXRob2QgImdldF9hbGxfdHVwcygpKHVpbnQ2NCx1aW50NjQpW10iCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGVfYm94IG51bV90dXBzIGFkZF90dXAgZ2V0X3R1cCBzdW0gYWRkX21hbnlfdHVwcyBhZGRfZml4ZWRfdHVwcyBzZXRfYSBzZXRfYiBnZXRfM190dXBzIGdldF9hbGxfdHVwcwogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmNyZWF0ZV9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpjcmVhdGVfYm94OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo0MAogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy5jcmVhdGUoKSwgImJveCBhbHJlYWR5IGV4aXN0cyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50IDQyNzMKICAgIGJveF9jcmVhdGUKICAgIGFzc2VydCAvLyBib3ggYWxyZWFkeSBleGlzdHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDEKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5vd25lciA9IFR4bi5zZW5kZXIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50IDEzNgogICAgdHhuIFNlbmRlcgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDIKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5hcHAgPSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbklECiAgICBpdG9iCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxNjgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDMKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5ib290c3RyYXBwZWQgPSBUcnVlCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50YyA1IC8vIDQyNzIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18yIC8vIDAKICAgIGludGNfMSAvLyAxCiAgICBzZXRiaXQKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjIDUgLy8gNDI3MgogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTozOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0Lm51bV90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKbnVtX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjQ3CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18yIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo0NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXBbcm91dGluZ10oKSAtPiB2b2lkOgphZGRfdHVwOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo0OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5OYW1lZFR1cAogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXAKICAgIHBvcAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuZ2V0X3R1cFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF90dXA6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1OAogICAgLy8gYXNzZXJ0IGluZGV4IDwgc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50LCAiaW5kZXggb3V0IG9mIGJvdW5kcyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgMQogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NTkKICAgIC8vIHJldHVybiBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaW5kZXhdCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3Quc3VtW3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2MwogICAgLy8gdG90YWwgPSBVSW50NjQoKQogICAgaW50Y18yIC8vIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMiAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMiAvLyAwCgpzdW1fZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2NAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzdW1fYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjUKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXS5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjY1LTY2CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0uY29weSgpCiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjY2CiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgZHVwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjY1LTY2CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0uY29weSgpCiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgaW50Y18yIC8vIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjYKICAgIC8vIHRvdGFsICs9IHR1cC5hCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDUKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjcKICAgIC8vIHRvdGFsICs9IHR1cC5iCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgICsKICAgIGJ1cnkgNAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2NAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHN1bV9mb3JfaGVhZGVyQDIKCnN1bV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMgogICAgaXRvYgogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuYWRkX21hbnlfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmFkZF9tYW55X3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIHB1c2hpbnQgMgogICAgKwogICAgc3dhcAogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0Lk5hbWVkVHVwPgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHR1cHMubGVuZ3RoKToKICAgIGludGNfMiAvLyAwCgphZGRfbWFueV90dXBzX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzIKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0dXBzLmxlbmd0aCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBhZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjczCiAgICAvLyBzZWxmLmFkZF90dXAodHVwc1tpXS5jb3B5KCkpCiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5hZGRfdHVwCiAgICBwb3AKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzIKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0dXBzLmxlbmd0aCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyCgphZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF9maXhlZF90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX2ZpeGVkX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojc1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5OYW1lZFR1cCwgMz4KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzcKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0dXBzLmxlbmd0aCk6CiAgICBpbnRjXzIgLy8gMAoKYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHR1cHMubGVuZ3RoKToKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiBhZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3OAogICAgLy8gc2VsZi5hZGRfdHVwKHR1cHNbaV0uY29weSgpKQogICAgZHVwbiAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGRpZyAzCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXAKICAgIHBvcAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHR1cHMubGVuZ3RoKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyCgphZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5zZXRfYVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnNldF9hOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODIKICAgIC8vIHNlbGYuX2NoZWNrX293bmVyKCkKICAgIGNhbGxzdWIgX2NoZWNrX293bmVyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjgzCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzIgLy8gMAoKc2V0X2FfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4MwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYV9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4NAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldLmEgPSBhCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMCAvLyA4CiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgZGlnIDUKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjgzCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc2V0X2FfZm9yX2hlYWRlckAyCgpzZXRfYV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5zZXRfYltyb3V0aW5nXSgpIC0+IHZvaWQ6CnNldF9iOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODgKICAgIC8vIHNlbGYuX2NoZWNrX293bmVyKCkKICAgIGNhbGxzdWIgX2NoZWNrX293bmVyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojg5CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzIgLy8gMAoKc2V0X2JfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYl9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldLmIgPSBiCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgKwogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHN3YXAKICAgIGRpZyA1CiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHNldF9iX2Zvcl9oZWFkZXJAMgoKc2V0X2JfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojg2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuZ2V0XzNfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF8zX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjkyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5NAogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCA+PSBzdGFydCArIDMsICJub3QgZW5vdWdoIGl0ZW1zIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMiAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyAxCiAgICBwdXNoaW50IDMKICAgICsKICAgID49CiAgICBhc3NlcnQgLy8gbm90IGVub3VnaCBpdGVtcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5NQogICAgLy8gaXRlbXMgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMuY29weSgpCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5OQogICAgLy8gaXRlbXNbc3RhcnRdLmNvcHkoKSwKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwMAogICAgLy8gaXRlbXNbc3RhcnQgKyAxXS5jb3B5KCksCiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgZGlnIDIKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwMQogICAgLy8gaXRlbXNbc3RhcnQgKyAyXS5jb3B5KCksCiAgICB1bmNvdmVyIDMKICAgIHB1c2hpbnQgMgogICAgKwogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojk3LTEwMwogICAgLy8gcmV0dXJuIEZpeGVkQXJyYXlbTmFtZWRUdXAsIHR5cGluZy5MaXRlcmFsWzNdXSgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0XS5jb3B5KCksCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0ICsgMV0uY29weSgpLAogICAgLy8gICAgICAgICBpdGVtc1tzdGFydCArIDJdLmNvcHkoKSwKICAgIC8vICAgICApCiAgICAvLyApCiAgICBjb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmdldF9hbGxfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF9hbGxfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA3CiAgICAvLyByZXN1bHQgPSBOYXRpdmVBcnJheVtOYW1lZFR1cF0oKQogICAgcHVzaGJ5dGVzIDB4MDAwMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDktMTEwCiAgICAvLyAjIFRPRE86IGltcHJvdmUgdGhpcyBvbmNlIHNsaWNpbmcgaXMgc3VwcG9ydGVkCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzIgLy8gMAoKZ2V0X2FsbF90dXBzX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA5LTExMAogICAgLy8gIyBUT0RPOiBpbXByb3ZlIHRoaXMgb25jZSBzbGljaW5nIGlzIHN1cHBvcnRlZAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBnZXRfYWxsX3R1cHNfYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA4CiAgICAvLyBpdGVtcyA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjExMQogICAgLy8gcmVzdWx0LmFwcGVuZChpdGVtc1tpXS5jb3B5KCkpCiAgICBpbnRjXzAgLy8gOAogICAgaW50YyA0IC8vIDEyOAogICAgYm94X2V4dHJhY3QKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyA0CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSA0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwOS0xMTAKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBnZXRfYWxsX3R1cHNfZm9yX2hlYWRlckAyCgpnZXRfYWxsX3R1cHNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwNQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDMKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5hZGRfdHVwKHR1cDogYnl0ZXMpIC0+IGJ5dGVzOgp0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXA6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjQ5LTUwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgLy8gZGVmIGFkZF90dXAoc2VsZiwgdHVwOiBOYW1lZFR1cCkgLT4gTm9uZToKICAgIHByb3RvIDEgMQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1MQogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NTIKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgPCBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMubGVuZ3RoLCAidG9vIG1hbnkgdHVwcyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkdXAKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gdG9vIG1hbnkgdHVwcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1MwogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW3NlbGYudHVwX2JhZy52YWx1ZS5jb3VudF0gPSB0dXAuY29weSgpCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMCAvLyA4CiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgZnJhbWVfZGlnIC0xCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1NAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50ICs9IDEKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMiAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICBmcmFtZV9kaWcgLTEKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuX2NoZWNrX293bmVyKCkgLT4gdm9pZDoKX2NoZWNrX293bmVyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMTYKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuYm9vdHN0cmFwcGVkLCAiYXBwIG5vdCBib290c3RyYXBwZWQiCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50YyA1IC8vIDQyNzIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18yIC8vIDAKICAgIGdldGJpdAogICAgYXNzZXJ0IC8vIGFwcCBub3QgYm9vdHN0cmFwcGVkCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjExNwogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5vd25lciA9PSBUeG4uc2VuZGVyLCAic2VuZGVyIG5vdCBhdXRob3JpemVkIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnRzIDEzNiAzMgogICAgYm94X2V4dHJhY3QKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQgLy8gc2VuZGVyIG5vdCBhdXRob3JpemVkCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjExOQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmFwcCA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgMTY4CiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25JRAogICAgPT0KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTE4LTEyMAogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBzZWxmLnR1cF9iYWcudmFsdWUuYXBwID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2lkCiAgICAvLyApLCAidGhpcyBlcnJvciBzaG91bGQgYmUgaW1wb3NzaWJsZSIKICAgIGFzc2VydCAvLyB0aGlzIGVycm9yIHNob3VsZCBiZSBpbXBvc3NpYmxlCiAgICByZXRzdWIK", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayA4IDEgMCAxNiAxMjggNDI3MgogICAgYnl0ZWNibG9jayAidHVwX2JhZyIgMHgxNTFmN2M3NQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTozNAogICAgLy8gY2xhc3MgQ2FzZTNXaXRoU3RydWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhNjdlYTJhYiAweDAyODg0MGVhIDB4Zjc1Y2VlOWQgMHg4ODBiNTUzNCAweDUzMDMwYjQxIDB4N2QzOWRmNTEgMHg3YTFlN2I0MyAweDM0NDc4NDdmIDB4MmJhNjQ4NTIgMHhhYmM5YmU3OCAweDczNDU3YTE5IC8vIG1ldGhvZCAiY3JlYXRlX2JveCgpdm9pZCIsIG1ldGhvZCAibnVtX3R1cHMoKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX3R1cCgodWludDY0LHVpbnQ2NCkpdm9pZCIsIG1ldGhvZCAiZ2V0X3R1cCh1aW50NjQpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJzdW0oKXVpbnQ2NCIsIG1ldGhvZCAiYWRkX21hbnlfdHVwcygodWludDY0LHVpbnQ2NClbXSl2b2lkIiwgbWV0aG9kICJhZGRfZml4ZWRfdHVwcygodWludDY0LHVpbnQ2NClbM10pdm9pZCIsIG1ldGhvZCAic2V0X2EodWludDY0KXZvaWQiLCBtZXRob2QgInNldF9iKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJnZXRfM190dXBzKHVpbnQ2NCkodWludDY0LHVpbnQ2NClbM10iLCBtZXRob2QgImdldF9hbGxfdHVwcygpKHVpbnQ2NCx1aW50NjQpW10iCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGVfYm94IG51bV90dXBzIGFkZF90dXAgZ2V0X3R1cCBzdW0gYWRkX21hbnlfdHVwcyBhZGRfZml4ZWRfdHVwcyBzZXRfYSBzZXRfYiBnZXRfM190dXBzIGdldF9hbGxfdHVwcwogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIwOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmNyZWF0ZV9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpjcmVhdGVfYm94OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo0MAogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy5jcmVhdGUoKSwgImJveCBhbHJlYWR5IGV4aXN0cyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50IDQyNzMKICAgIGJveF9jcmVhdGUKICAgIGFzc2VydCAvLyBib3ggYWxyZWFkeSBleGlzdHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDEKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5vd25lciA9IFR4bi5zZW5kZXIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBwdXNoaW50IDEzNgogICAgdHhuIFNlbmRlcgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDIKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5hcHAgPSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbklECiAgICBpdG9iCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgcHVzaGludCAxNjgKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NDMKICAgIC8vIHNlbGYudHVwX2JhZy52YWx1ZS5ib290c3RyYXBwZWQgPSBUcnVlCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50YyA1IC8vIDQyNzIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18yIC8vIDAKICAgIGludGNfMSAvLyAxCiAgICBzZXRiaXQKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjIDUgLy8gNDI3MgogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTozOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0Lm51bV90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKbnVtX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjQ3CiAgICAvLyByZXR1cm4gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50CiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18yIC8vIDAKICAgIGludGNfMCAvLyA4CiAgICBib3hfZXh0cmFjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo0NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXBbcm91dGluZ10oKSAtPiB2b2lkOgphZGRfdHVwOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo0OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5OYW1lZFR1cAogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXAKICAgIHBvcAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuZ2V0X3R1cFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF90dXA6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1OAogICAgLy8gYXNzZXJ0IGluZGV4IDwgc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50LCAiaW5kZXggb3V0IG9mIGJvdW5kcyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkaWcgMQogICAgPgogICAgYXNzZXJ0IC8vIGluZGV4IG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NTkKICAgIC8vIHJldHVybiBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaW5kZXhdCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3Quc3VtW3JvdXRpbmddKCkgLT4gdm9pZDoKc3VtOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2MwogICAgLy8gdG90YWwgPSBVSW50NjQoKQogICAgaW50Y18yIC8vIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMiAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGludGNfMiAvLyAwCgpzdW1fZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2NAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzdW1fYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjUKICAgIC8vIHR1cCA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtc1tpXS5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjY1LTY2CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0uY29weSgpCiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgaW50Y18wIC8vIDgKICAgIGludGMgNCAvLyAxMjgKICAgIGJveF9leHRyYWN0CiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjY2CiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgZHVwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjY1LTY2CiAgICAvLyB0dXAgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXNbaV0uY29weSgpCiAgICAvLyB0b3RhbCArPSB0dXAuYQogICAgaW50Y18yIC8vIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjYKICAgIC8vIHRvdGFsICs9IHR1cC5hCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDUKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjcKICAgIC8vIHRvdGFsICs9IHR1cC5iCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgICsKICAgIGJ1cnkgNAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo2NAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHN1bV9mb3JfaGVhZGVyQDIKCnN1bV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkaWcgMgogICAgaXRvYgogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuYWRkX21hbnlfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmFkZF9tYW55X3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjcwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIHB1c2hpbnQgMgogICAgKwogICAgc3dhcAogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0Lk5hbWVkVHVwPgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MgogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHR1cHMubGVuZ3RoKToKICAgIGludGNfMiAvLyAwCgphZGRfbWFueV90dXBzX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzIKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0dXBzLmxlbmd0aCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBhZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjczCiAgICAvLyBzZWxmLmFkZF90dXAodHVwc1tpXS5jb3B5KCkpCiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGNhbGxzdWIgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5hZGRfdHVwCiAgICBwb3AKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzIKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0dXBzLmxlbmd0aCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIGFkZF9tYW55X3R1cHNfZm9yX2hlYWRlckAyCgphZGRfbWFueV90dXBzX2FmdGVyX2ZvckA1OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF9maXhlZF90dXBzW3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX2ZpeGVkX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojc1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5OYW1lZFR1cCwgMz4KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzcKICAgIC8vIGZvciBpIGluIHVyYW5nZSh0dXBzLmxlbmd0aCk6CiAgICBpbnRjXzIgLy8gMAoKYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHR1cHMubGVuZ3RoKToKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiBhZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3OAogICAgLy8gc2VsZi5hZGRfdHVwKHR1cHNbaV0uY29weSgpKQogICAgZHVwbiAyCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGRpZyAzCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgY2FsbHN1YiB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXAKICAgIHBvcAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo3NwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHR1cHMubGVuZ3RoKToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgYWRkX2ZpeGVkX3R1cHNfZm9yX2hlYWRlckAyCgphZGRfZml4ZWRfdHVwc19hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NzUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5zZXRfYVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnNldF9hOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODIKICAgIC8vIHNlbGYuX2NoZWNrX293bmVyKCkKICAgIGNhbGxzdWIgX2NoZWNrX293bmVyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjgzCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzIgLy8gMAoKc2V0X2FfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4MwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYV9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4NAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldLmEgPSBhCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMCAvLyA4CiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgZGlnIDUKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjgzCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc2V0X2FfZm9yX2hlYWRlckAyCgpzZXRfYV9hZnRlcl9mb3JANToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5zZXRfYltyb3V0aW5nXSgpIC0+IHZvaWQ6CnNldF9iOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6ODgKICAgIC8vIHNlbGYuX2NoZWNrX293bmVyKCkKICAgIGNhbGxzdWIgX2NoZWNrX293bmVyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojg5CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzIgLy8gMAoKc2V0X2JfZm9yX2hlYWRlckAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBzZXRfYl9hZnRlcl9mb3JANQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5MAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW2ldLmIgPSBiCiAgICBkdXBuIDIKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gaW5kZXggb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMyAvLyAxNgogICAgKwogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHN3YXAKICAgIGRpZyA1CiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo4OQogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIHNldF9iX2Zvcl9oZWFkZXJAMgoKc2V0X2JfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojg2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuZ2V0XzNfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF8zX3R1cHM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjkyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5NAogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCA+PSBzdGFydCArIDMsICJub3QgZW5vdWdoIGl0ZW1zIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMiAvLyAwCiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGRpZyAxCiAgICBwdXNoaW50IDMKICAgICsKICAgID49CiAgICBhc3NlcnQgLy8gbm90IGVub3VnaCBpdGVtcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5NQogICAgLy8gaXRlbXMgPSBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMuY29weSgpCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5OQogICAgLy8gaXRlbXNbc3RhcnRdLmNvcHkoKSwKICAgIGludGNfMCAvLyA4CiAgICBpbnRjIDQgLy8gMTI4CiAgICBib3hfZXh0cmFjdAogICAgZGlnIDEKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgZGlnIDEKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwMAogICAgLy8gaXRlbXNbc3RhcnQgKyAxXS5jb3B5KCksCiAgICBkaWcgMgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgZGlnIDIKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwMQogICAgLy8gaXRlbXNbc3RhcnQgKyAyXS5jb3B5KCksCiAgICB1bmNvdmVyIDMKICAgIHB1c2hpbnQgMgogICAgKwogICAgaW50Y18zIC8vIDE2CiAgICAqCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIGludGNfMyAvLyAxNgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5Ojk3LTEwMwogICAgLy8gcmV0dXJuIEZpeGVkQXJyYXlbTmFtZWRUdXAsIHR5cGluZy5MaXRlcmFsWzNdXSgKICAgIC8vICAgICAoCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0XS5jb3B5KCksCiAgICAvLyAgICAgICAgIGl0ZW1zW3N0YXJ0ICsgMV0uY29weSgpLAogICAgLy8gICAgICAgICBpdGVtc1tzdGFydCArIDJdLmNvcHkoKSwKICAgIC8vICAgICApCiAgICAvLyApCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo5MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmdldF9hbGxfdHVwc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF9hbGxfdHVwczoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA3CiAgICAvLyByZXN1bHQgPSBOYXRpdmVBcnJheVtOYW1lZFR1cF0oKQogICAgcHVzaGJ5dGVzIDB4MDAwMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMDktMTEwCiAgICAvLyAjIFRPRE86IGltcHJvdmUgdGhpcyBvbmNlIHNsaWNpbmcgaXMgc3VwcG9ydGVkCiAgICAvLyBmb3IgaSBpbiB1cmFuZ2Uoc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50KToKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzIgLy8gMAoKZ2V0X2FsbF90dXBzX2Zvcl9oZWFkZXJAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA5LTExMAogICAgLy8gIyBUT0RPOiBpbXByb3ZlIHRoaXMgb25jZSBzbGljaW5nIGlzIHN1cHBvcnRlZAogICAgLy8gZm9yIGkgaW4gdXJhbmdlKHNlbGYudHVwX2JhZy52YWx1ZS5jb3VudCk6CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBnZXRfYWxsX3R1cHNfYWZ0ZXJfZm9yQDUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTA4CiAgICAvLyBpdGVtcyA9IHNlbGYudHVwX2JhZy52YWx1ZS5pdGVtcy5jb3B5KCkKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjExMQogICAgLy8gcmVzdWx0LmFwcGVuZChpdGVtc1tpXS5jb3B5KCkpCiAgICBpbnRjXzAgLy8gOAogICAgaW50YyA0IC8vIDEyOAogICAgYm94X2V4dHJhY3QKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMyAvLyAxNgogICAgKgogICAgaW50Y18zIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGRpZyA0CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnVyeSA0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwOS0xMTAKICAgIC8vICMgVE9ETzogaW1wcm92ZSB0aGlzIG9uY2Ugc2xpY2luZyBpcyBzdXBwb3J0ZWQKICAgIC8vIGZvciBpIGluIHVyYW5nZShzZWxmLnR1cF9iYWcudmFsdWUuY291bnQpOgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBnZXRfYWxsX3R1cHNfZm9yX2hlYWRlckAyCgpnZXRfYWxsX3R1cHNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjEwNQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgZGlnIDMKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jYXNlM193aXRoX211dGFibGVfc3RydWN0LkNhc2UzV2l0aFN0cnVjdC5hZGRfdHVwKHR1cDogYnl0ZXMpIC0+IGJ5dGVzOgp0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QuQ2FzZTNXaXRoU3RydWN0LmFkZF90dXA6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjQ5LTUwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgLy8gZGVmIGFkZF90dXAoc2VsZiwgdHVwOiBOYW1lZFR1cCkgLT4gTm9uZToKICAgIHByb3RvIDEgMQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1MQogICAgLy8gc2VsZi5fY2hlY2tfb3duZXIoKQogICAgY2FsbHN1YiBfY2hlY2tfb3duZXIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6NTIKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuY291bnQgPCBzZWxmLnR1cF9iYWcudmFsdWUuaXRlbXMubGVuZ3RoLCAidG9vIG1hbnkgdHVwcyIKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBkdXAKICAgIGludGNfMCAvLyA4CiAgICA8CiAgICBhc3NlcnQgLy8gdG9vIG1hbnkgdHVwcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1MwogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLml0ZW1zW3NlbGYudHVwX2JhZy52YWx1ZS5jb3VudF0gPSB0dXAuY29weSgpCiAgICBpbnRjXzMgLy8gMTYKICAgICoKICAgIGludGNfMCAvLyA4CiAgICArCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgc3dhcAogICAgZnJhbWVfZGlnIC0xCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weTo1NAogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmNvdW50ICs9IDEKICAgIGJ5dGVjXzAgLy8gInR1cF9iYWciCiAgICBpbnRjXzIgLy8gMAogICAgaW50Y18wIC8vIDgKICAgIGJveF9leHRyYWN0CiAgICBidG9pCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIGludGNfMiAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICBmcmFtZV9kaWcgLTEKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5DYXNlM1dpdGhTdHJ1Y3QuX2NoZWNrX293bmVyKCkgLT4gdm9pZDoKX2NoZWNrX293bmVyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY2FzZTNfd2l0aF9tdXRhYmxlX3N0cnVjdC5weToxMTYKICAgIC8vIGFzc2VydCBzZWxmLnR1cF9iYWcudmFsdWUuYm9vdHN0cmFwcGVkLCAiYXBwIG5vdCBib290c3RyYXBwZWQiCiAgICBieXRlY18wIC8vICJ0dXBfYmFnIgogICAgaW50YyA1IC8vIDQyNzIKICAgIGludGNfMSAvLyAxCiAgICBib3hfZXh0cmFjdAogICAgaW50Y18yIC8vIDAKICAgIGdldGJpdAogICAgYXNzZXJ0IC8vIGFwcCBub3QgYm9vdHN0cmFwcGVkCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjExNwogICAgLy8gYXNzZXJ0IHNlbGYudHVwX2JhZy52YWx1ZS5vd25lciA9PSBUeG4uc2VuZGVyLCAic2VuZGVyIG5vdCBhdXRob3JpemVkIgogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnRzIDEzNiAzMgogICAgYm94X2V4dHJhY3QKICAgIHR4biBTZW5kZXIKICAgID09CiAgICBhc3NlcnQgLy8gc2VuZGVyIG5vdCBhdXRob3JpemVkCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jYXNlM193aXRoX211dGFibGVfc3RydWN0LnB5OjExOQogICAgLy8gc2VsZi50dXBfYmFnLnZhbHVlLmFwcCA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9pZAogICAgYnl0ZWNfMCAvLyAidHVwX2JhZyIKICAgIHB1c2hpbnQgMTY4CiAgICBpbnRjXzAgLy8gOAogICAgYm94X2V4dHJhY3QKICAgIGJ0b2kKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25JRAogICAgPT0KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2Nhc2UzX3dpdGhfbXV0YWJsZV9zdHJ1Y3QucHk6MTE4LTEyMAogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBzZWxmLnR1cF9iYWcudmFsdWUuYXBwID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2lkCiAgICAvLyApLCAidGhpcyBlcnJvciBzaG91bGQgYmUgaW1wb3NzaWJsZSIKICAgIGFzc2VydCAvLyB0aGlzIGVycm9yIHNob3VsZCBiZSBpbXBvc3NpYmxlCiAgICByZXRzdWIK", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAGCAEAEIABsCEmAgd0dXBfYmFnBBUffHUxG0EAXDEZFEQxGESCCwSmfqKrBAKIQOoE91zunQSIC1U0BFMDC0EEfTnfUQR6HntDBDRHhH8EK6ZIUgSryb54BHNFehk2GgCOCwAJADAAOgBIAGoAogDYAP8BLwFfAaQAMRkUMRgUEEMogbEhuUQogYgBMQC7MggWKIGoAU8CuyghBSO6JCNUKCEFTwK7I0MoJCK6KUxQsCNDNhoBSRUlEkSIAZ9II0M2GgFJFSISRBcoJCK6F0sBDUQoIiEEukwlCyVYKUxQsCNDJCgkIroXJElLAgxBACEoIiEEuksBSU4CJQslWEkkW0sFCEwiWwhFBCMIRQFC/9hLAhYpTFCwI0M2GgFHAiRZSU4CJQuBAghMFRJEJElLAgxBABlLAlcCAEsBSU4CJQslWIgBFkgjCEUBQv/gI0M2GgFJFYEwEkQkSYEDDEEAFEcCJQtLA0wlWIgA70gjCEUBQv/lI0M2GgFJFSISRIgBAigkIroXJElLAgxBABZHAiIMREklCyIIKExLBbsjCEUBQv/jI0M2GgFJFSISRIgA0igkIroXJElLAgxBABZHAiIMREklCyUIKExLBbsjCEUBQv/jI0M2GgFJFSISRBcoJCK6F0sBgQMID0QoIiEEuksBJQtLAUwlWEsCIwglC0sCTCVYTwOBAgglC08DTCVYTgJQTFApTFCwI0OAAgAAKCQiuhckSUsCDEEAKCgiIQS6SwFJTgIlCyVYSwRJTwJQTCRZIwgWVwYCXABFBCMIRQFC/9EpSwNQsCNDigEBiAAiKCQiuhdJIgxEJQsiCChMi/+7KCQiuhcjCBYoJE8Cu4v/iSghBSO6JFNEKIMCiAEgujEAEkQogagBIroXMggSRIk=", + "approval": "CyAGCAEAEIABsCEmAgd0dXBfYmFnBBUffHUxG0EAXDEZFEQxGESCCwSmfqKrBAKIQOoE91zunQSIC1U0BFMDC0EEfTnfUQR6HntDBDRHhH8EK6ZIUgSryb54BHNFehk2GgCOCwAJADAAOgBIAGoAogDYAP8BLwFfAaEAMRkUMRgUEEMogbEhuUQogYgBMQC7MggWKIGoAU8CuyghBSO6JCNUKCEFTwK7I0MoJCK6KUxQsCNDNhoBSRUlEkSIAZxII0M2GgFJFSISRBcoJCK6F0sBDUQoIiEEukwlCyVYKUxQsCNDJCgkIroXJElLAgxBACEoIiEEuksBSU4CJQslWEkkW0sFCEwiWwhFBCMIRQFC/9hLAhYpTFCwI0M2GgFHAiRZSU4CJQuBAghMFRJEJElLAgxBABlLAlcCAEsBSU4CJQslWIgBE0gjCEUBQv/gI0M2GgFJFYEwEkQkSYEDDEEAFEcCJQtLA0wlWIgA7EgjCEUBQv/lI0M2GgFJFSISRIgA/ygkIroXJElLAgxBABZHAiIMREklCyIIKExLBbsjCEUBQv/jI0M2GgFJFSISRIgAzygkIroXJElLAgxBABZHAiIMREklCyUIKExLBbsjCEUBQv/jI0M2GgFJFSISRBcoJCK6F0sBgQMID0QoIiEEuksBJQtLAUwlWEsCIwglC0sCTCVYTwOBAgglC08DTCVYUFApTFCwI0OAAgAAKCQiuhckSUsCDEEAKCgiIQS6SwFJTgIlCyVYSwRJTwJQTCRZIwgWVwYCXABFBCMIRQFC/9EpSwNQsCNDigEBiAAiKCQiuhdJIgxEJQsiCChMi/+7KCQiuhcjCBYoJE8Cu4v/iSghBSO6JFNEKIMCiAEgujEAEkQogagBIroXMggSRIk=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.100.ssa.array.ir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.100.ssa.array.ir index c97c9e900b..928f435ea7 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.100.ssa.array.ir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.100.ssa.array.ir @@ -459,10 +459,10 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%4#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds let array_item%2#0: Encoded(uint64,uint64) = aggregate%encoded_element%2#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 array_item%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 array_item%2#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat array_item%2#0 0x) + let aggregate%concat%1#0: bytes = (concat array_item%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat array_item%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 encoded_array%0#0) (log tmp%3#0) @@ -472,7 +472,8 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt block@0: // L105 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let result#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let box%box_extract%1#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%0#0: uint64 = (btoi box%box_extract%1#0) @@ -488,8 +489,8 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let aggregate%bytes_offset%0#0: uint64 = (* i#0 16u) let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let array_item%0#0: Encoded(uint64,uint64) = aggregate%encoded_element%0#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat array_item%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%1#0 let tmp%0#1: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 tmp%0#1) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.200.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.200.ssa.array.opt.ir index 597ef308d1..d7e0415dc1 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.200.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.200.ssa.array.opt.ir @@ -257,16 +257,17 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let box%box_extract%4#0: Encoded((uint64,uint64)[8]) = box%box_extract%2#0 let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%4#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%0#0: bytes = aggregate%encoded_element%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%0#0: bytes = aggregate%encoded_element%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups[routing]() -> void: block@0: // L105 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let result#0: Encoded(len+(uint64,uint64)[]) = 0x0000 let box%box_extract%1#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%0#0: uint64 = (btoi box%box_extract%1#0) @@ -281,7 +282,7 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let box%box_extract%2#0: Encoded((uint64,uint64)[8]) = (box_extract "tup_bag" 8u 128u) let aggregate%bytes_offset%0#0: uint64 = (* i#0 16u) let aggregate%encoded_element%0#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds - let aggregate%head%0#0: bytes = aggregate%encoded_element%0#0 + let aggregate%concat%1#0: bytes = aggregate%encoded_element%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#1 aggregate%encoded_element%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#1 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.201.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.201.ssa.array.opt.ir index f4233eab0b..ecb34ff96e 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.201.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.201.ssa.array.opt.ir @@ -249,9 +249,9 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let tmp%3#1: uint64 = (+ start#0 2u) let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.300.ssa.slot.ir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.300.ssa.slot.ir index f4233eab0b..ecb34ff96e 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.300.ssa.slot.ir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.300.ssa.slot.ir @@ -249,9 +249,9 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let tmp%3#1: uint64 = (+ start#0 2u) let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir index 546fad80b6..bd6a3bbb39 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir @@ -253,9 +253,9 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let tmp%3#1: uint64 = (+ start#0 2u) let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#1 16u) let aggregate%encoded_element%2#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%encoded_element%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%2#0) - let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%1#0 aggregate%encoded_element%2#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%0#0 aggregate%concat%1#0) + let tmp%3#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#0) exit 1u diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.500.build.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.500.build.mir index 8f0b32c855..0adf6755b0 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.500.build.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.500.build.mir @@ -803,18 +803,18 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) + v-load aggregate%encoded_element%1#0 aggregate%encoded_element%1#0 + v-load aggregate%encoded_element%2#0 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load aggregate%encoded_element%0#0 aggregate%encoded_element%0#0 - v-load aggregate%encoded_element%1#0 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%encoded_element%2#0 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%concat%1#0 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%2#0 0x151f7c75,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 v-store tmp%3#0 v-load tmp%3#0 tmp%3#0 diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.501.lstack.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.501.lstack.mir index d1ec010793..a7ec3400ae 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.501.lstack.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.501.lstack.mir @@ -722,16 +722,16 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 l-load tmp%3#0 0 tmp%3#0 log diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.502.lstack.opt.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.502.lstack.opt.mir index dc710c2ed4..fe4b6be4a7 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.502.lstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.502.lstack.opt.mir @@ -660,15 +660,16 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.503.xstack.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.503.xstack.mir index dc710c2ed4..fe4b6be4a7 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.503.xstack.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.503.xstack.mir @@ -660,15 +660,16 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.504.xstack.opt.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.504.xstack.opt.mir index dc710c2ed4..fe4b6be4a7 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.504.xstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.504.xstack.opt.mir @@ -660,15 +660,16 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.505.fstack.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.505.fstack.mir index 0679b4d637..285c733724 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.505.fstack.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.505.fstack.mir @@ -660,15 +660,16 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.506.fstack.opt.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.506.fstack.opt.mir index f477f0d97e..3b5d22ff1e 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.506.fstack.opt.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.506.fstack.opt.mir @@ -660,15 +660,16 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.507.mir b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.507.mir index f477f0d97e..3b5d22ff1e 100644 --- a/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.507.mir +++ b/test_cases/mutable_native_types/out/Case3WithStruct.ir/Case3WithStruct.approval.507.mir @@ -660,15 +660,16 @@ subroutine get_3_tups: // items[start + 2].copy(), // ) // ) - l-load aggregate%encoded_element%0#0 2 aggregate%encoded_element%1#0,aggregate%encoded_element%2#0,aggregate%encoded_element%0#0 - l-load aggregate%encoded_element%1#0 2 aggregate%encoded_element%2#0,aggregate%encoded_element%0#0,aggregate%encoded_element%1#0 - concat aggregate%encoded_element%2#0,aggregate%head%1#0 - l-load aggregate%encoded_element%2#0 1 aggregate%head%1#0,aggregate%encoded_element%2#0 - concat aggregate%head%2#0 + l-load aggregate%encoded_element%1#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%2#0,aggregate%encoded_element%1#0 + l-load aggregate%encoded_element%2#0 1 aggregate%encoded_element%0#0,aggregate%encoded_element%1#0,aggregate%encoded_element%2#0 + concat aggregate%encoded_element%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_element%0#0 1 aggregate%concat%1#0,aggregate%encoded_element%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_element%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 // mutable_native_types/case3_with_mutable_struct.py:92 // @arc4.abimethod() - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%3#0 log int 1 1 diff --git a/test_cases/mutable_native_types/out/Contract.approval.puya.map b/test_cases/mutable_native_types/out/Contract.approval.puya.map index e99be571f6..f065967a04 100644 --- a/test_cases/mutable_native_types/out/Contract.approval.puya.map +++ b/test_cases/mutable_native_types/out/Contract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0E8C;;AAApB;AAAd;AAAA;AAAA;AAAA;AACc;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACW;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAHzB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAYM;;AADA;AADK;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;AAAX;;;;;AAAA;AAAA;AAQA;AAAoB;AAApB;AACgB;;AAAA;AAAhB;AAAA;AAAA;AAtBR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA8BK;AAAA;AANA;AAAA;;;;;;;;;AA+KJ;;;AAEW;AACZ;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAQH;;;;;;AAzJI;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;AAJH;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAHH;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE6B;AAAA;AAAA;AAAA;AAA1B;;AAAA;AAAA;AACgC;AAAA;AAAA;AAAA;AAAd;;AAAlB;;AAAA;;AAAA;AACO;;AAAA;;;AAAA;AAAP;AACgC;;;AAAnB;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AALH;AAAA;AASe;;AAAY;;;AAApB;AAAA;AAAiC;;;AAAjC;AAAA;AAGe;AAAA;;;AAAY;;AAAA;;AAAA;AAAS;;AAAA;;AAAA;AACjC;;AAAA;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AATH;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAJ;AACsB;;AAAlB;;AAAJ;AACI;;AAAJ;;AACiB;AAAb;;AAAA;AAAA;AAAJ;;AALH;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACkB;;AAAlB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;;AAAA;AACa;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANH;AAAA;AAYU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAMU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAMa;AAAA;AAAA;AAAA;AAAA;AAAA;;;AACA;AAAA;;;AA4FP;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AAAA;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AA3FM;AAAA;AACG;;AAAT;AAAX;;;AACmB;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACP;;AAAA;AACA;AARP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;AAAA;AAAP;AASA;;AAAA;;;AACqB;AAAA;AAAA;AAAA;AAAd;;AAAA;;AAAA;AAAP;AAEO;AAAA;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAM6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACf;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;;;AAAiC;;AAAjC;AAAP;AACO;AAAA;;AAAA;AAAP;AAE2B;AAAA;;;AAAA;;AAAA;;;AAApB;;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAEO;;AAAA;;AAAA;;AACP;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAP;AAOU;AAAlB;AAAyB;;AAAzB;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADM;AAAA;AAAA;;;;;;AAGH;;AAAA;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AAGO;;AAAA;;;AAA2B;;AAA3B;AAAP;;;;;;;;;;;;;;AAEA;;;;;AAEO;AAAA;;;AAA2B;;AAA3B;AAAP;AACO;AAAA;;;AAA2B;;AAA3B;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;;;;AAAA;;AAAA;AAMO;;AAAA;AAAA;AAAA;AAAP;AA5DH;AAAA;AAAA;AAAA;AAAA;AAAA;AAgEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGY;;;;;;;;;;;;;;;;;;AADT;AAAA;;;;AAIe;AANlB;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIkB;AAJlB", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0E8C;;AAApB;AAAd;AAAA;AAAA;AAAA;AACc;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACW;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAHzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAYM;;AADA;AADK;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;AAAA;AAAX;;;;;AAAA;AAAA;AAQA;AAAoB;AAApB;AACgB;;AAAA;AAAhB;AAAA;AAAA;AAtBR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA8BK;AAAA;AANA;AAAA;;;;;;;;;AA+KJ;;;AAEW;AACZ;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAQH;;;;;;AAzJI;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;AAJH;AAAA;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAHH;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE6B;AAAA;AAAA;AAAA;AAA1B;;AAAA;AAAA;AACgC;AAAA;AAAA;AAAA;AAAd;;AAAlB;;AAAA;;AAAA;AACO;;AAAA;;;AAAA;AAAP;AACgC;;;AAAnB;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AALH;AAAA;AASe;;AAAR;;;;;;;;;;;;;;;;;;AAAA;AAGe;AAAA;;;AAAY;;AAAA;;AAAA;AAAS;;AAAA;;AAAA;AACjC;;AAAA;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AATH;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAJ;AACsB;;AAAlB;;AAAJ;AACI;;AAAJ;;AACiB;AAAb;;AAAA;AAAA;AAAJ;;AALH;AAAA;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACkB;;AAAlB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;;AAAA;AACa;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANH;AAAA;AAYU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAMU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAMa;AAAA;AAAA;AAAA;AAAA;AAAA;;;AACA;AAAA;;;AA4FP;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AAAA;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AA3FM;AAAA;AACG;;AAAT;AAAX;;;AACmB;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACP;;AAAA;AACA;AARP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;AAAA;AAAP;AASA;;AAAA;;;AACqB;AAAA;AAAA;AAAA;AAAd;;AAAA;;AAAA;AAAP;AAEO;AAAA;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAM6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACf;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;;;AAAiC;;AAAjC;AAAP;AACO;AAAA;;AAAA;AAAP;AAE2B;AAAA;;;AAAA;;AAAA;;;AAApB;;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAEO;;AAAA;;AAAA;;AACP;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAP;AAOU;AAAlB;AAAyB;;AAAzB;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADM;AAAA;AAAA;;;;;;AAGH;;AAAA;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AAGO;;AAAA;;;AAA2B;;AAA3B;AAAP;;;;;;;;;;;;;;AAEA;;;;;AAEO;AAAA;;;AAA2B;;AAA3B;AAAP;AACO;AAAA;;;AAA2B;;AAA3B;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;;;;AAAA;;AAAA;AAMO;;AAAA;AAAA;AAAA;AAAP;AA5DH;AAAA;AAAA;AAAA;AAAA;AAAA;AAgEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGY;;;;;;;;;;;;;;;;;;AADT;AAAA;;;;AAIe;AANlB;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIkB;AAJlB", "op_pc_offset": 0, "pc_events": { "1": { @@ -81,20 +81,20 @@ "73": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "74": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%3#1" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%3#1" ] }, @@ -102,11 +102,11 @@ "op": "intc_1 // 1", "defined_out": [ "1", - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%3#1" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%3#1", "1" ] @@ -114,23 +114,23 @@ "77": { "op": "+", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%4#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%4#0" ] }, "78": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%4#0", "tmp%5#1" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%4#0", "tmp%5#1" ] @@ -138,7 +138,7 @@ "80": { "op": "intc_1 // 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%4#0", "tmp%5#1", "1" @@ -147,12 +147,12 @@ "81": { "op": "+", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%4#0", "tmp%6#1" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%4#0", "tmp%6#1" ] @@ -160,7 +160,7 @@ "82": { "op": "swap", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%6#1", "tmp%4#0" ] @@ -168,12 +168,12 @@ "83": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%2#0", "tmp%6#1" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%6#1", "aggregate%val_as_bytes%2#0" ] @@ -181,7 +181,7 @@ "84": { "op": "swap", "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%2#0", "tmp%6#1" ] @@ -189,12 +189,12 @@ "85": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0" ] @@ -202,32 +202,32 @@ "86": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0" ] }, "87": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%8#1" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%8#1" ] }, "89": { "op": "intc_1 // 1", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%8#1", "1" ] @@ -235,27 +235,27 @@ "90": { "op": "+", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%9#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%9#0" ] }, "91": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%10#1", "tmp%9#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%9#0", "tmp%10#1" ] @@ -263,8 +263,8 @@ "93": { "op": "intc_1 // 1", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%9#0", "tmp%10#1", "1" @@ -273,134 +273,122 @@ "94": { "op": "+", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%11#1", "tmp%9#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%9#0", "tmp%11#1" ] }, "95": { - "op": "uncover 3", - "stack_out": [ - "aggregate%head%3#0", - "tmp%9#0", - "tmp%11#1", - "aggregate%head%1#0" - ] - }, - "97": { - "op": "uncover 3", - "stack_out": [ - "tmp%9#0", - "tmp%11#1", - "aggregate%head%1#0", - "aggregate%head%3#0" - ] - }, - "99": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "tmp%11#1", - "tmp%9#0" - ], - "stack_out": [ - "tmp%9#0", - "tmp%11#1", - "aggregate%head%5#0" - ] - }, - "100": { - "op": "uncover 2", + "op": "swap", "stack_out": [ + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%11#1", - "aggregate%head%5#0", "tmp%9#0" ] }, - "102": { + "96": { "op": "itob", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%4#0", "tmp%11#1" ], "stack_out": [ + "aggregate%concat%1#0", + "aggregate%concat%3#0", "tmp%11#1", - "aggregate%head%5#0", "aggregate%val_as_bytes%4#0" ] }, - "103": { - "op": "uncover 2", + "97": { + "op": "swap", "stack_out": [ - "aggregate%head%5#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%4#0", "tmp%11#1" ] }, - "105": { + "98": { "op": "itob", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%4#0", "aggregate%val_as_bytes%5#0" ], "stack_out": [ - "aggregate%head%5#0", + "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%4#0", "aggregate%val_as_bytes%5#0" ] }, - "106": { + "99": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "aggregate%head%7#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%5#0" ], "stack_out": [ - "aggregate%head%5#0", - "aggregate%head%7#0" + "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%5#0" ] }, - "107": { + "100": { "op": "concat", "defined_out": [ - "aggregate%head%8#0" + "aggregate%concat%1#0", + "aggregate%concat%7#0" ], "stack_out": [ - "aggregate%head%8#0" + "aggregate%concat%1#0", + "aggregate%concat%7#0" ] }, - "108": { + "101": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0" + ], + "stack_out": [ + "aggregate%concat%8#0" + ] + }, + "102": { "op": "bytec_0 // \"nested\"", "defined_out": [ "\"nested\"", - "aggregate%head%8#0" + "aggregate%concat%8#0" ], "stack_out": [ - "aggregate%head%8#0", + "aggregate%concat%8#0", "\"nested\"" ] }, - "109": { + "103": { "op": "swap", "stack_out": [ "\"nested\"", - "aggregate%head%8#0" + "aggregate%concat%8#0" ] }, - "110": { + "104": { "op": "app_global_put", "stack_out": [] }, - "111": { + "105": { "op": "txn NumAppArgs", "defined_out": [ "tmp%14#0" @@ -409,7 +397,7 @@ "tmp%14#0" ] }, - "113": { + "107": { "op": "dup", "defined_out": [ "tmp%13#0", @@ -420,7 +408,7 @@ "tmp%13#0" ] }, - "114": { + "108": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%6#0", @@ -431,14 +419,14 @@ "aggregate%val_as_bytes%6#0" ] }, - "115": { + "109": { "op": "swap", "stack_out": [ "aggregate%val_as_bytes%6#0", "tmp%14#0" ] }, - "116": { + "110": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%6#0", @@ -449,58 +437,62 @@ "aggregate%val_as_bytes%7#0" ] }, - "117": { - "op": "concat", + "111": { + "op": "pushbytes 0x00160018001a000000000000", "defined_out": [ - "aggregate%head%10#0" + "0x00160018001a000000000000", + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0" ], "stack_out": [ - "aggregate%head%10#0" + "aggregate%val_as_bytes%6#0", + "aggregate%val_as_bytes%7#0", + "0x00160018001a000000000000" ] }, - "118": { - "op": "pushbytes 0x00160018001a000000000000", + "125": { + "op": "concat", "defined_out": [ - "0x00160018001a000000000000", - "aggregate%head%10#0" + "aggregate%concat%16#0", + "aggregate%val_as_bytes%6#0" ], "stack_out": [ - "aggregate%head%10#0", - "0x00160018001a000000000000" + "aggregate%val_as_bytes%6#0", + "aggregate%concat%16#0" ] }, - "132": { + "126": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0" + "aggregate%concat%17#0" ], "stack_out": [ - "aggregate%concat%2#0" + "aggregate%concat%17#0" ] }, - "133": { + "127": { "op": "pushbytes \"dyn\"", "defined_out": [ "\"dyn\"", - "aggregate%concat%2#0" + "aggregate%concat%17#0" ], "stack_out": [ - "aggregate%concat%2#0", + "aggregate%concat%17#0", "\"dyn\"" ] }, - "138": { + "132": { "op": "swap", "stack_out": [ "\"dyn\"", - "aggregate%concat%2#0" + "aggregate%concat%17#0" ] }, - "139": { + "133": { "op": "app_global_put", "stack_out": [] }, - "140": { + "134": { "op": "bytec_2 // \"num_payments\"", "defined_out": [ "\"num_payments\"" @@ -509,7 +501,7 @@ "\"num_payments\"" ] }, - "141": { + "135": { "op": "intc_0 // 0", "defined_out": [ "\"num_payments\"", @@ -520,11 +512,11 @@ "0" ] }, - "142": { + "136": { "op": "app_global_put", "stack_out": [] }, - "143": { + "137": { "op": "pushint 96", "defined_out": [ "96" @@ -533,7 +525,7 @@ "96" ] }, - "145": { + "139": { "op": "bzero", "defined_out": [ "tmp%16#0" @@ -542,7 +534,7 @@ "tmp%16#0" ] }, - "146": { + "140": { "op": "bytec_3 // \"payments\"", "defined_out": [ "\"payments\"", @@ -553,18 +545,18 @@ "\"payments\"" ] }, - "147": { + "141": { "op": "swap", "stack_out": [ "\"payments\"", "tmp%16#0" ] }, - "148": { + "142": { "op": "app_global_put", "stack_out": [] }, - "149": { + "143": { "block": "main_after_if_else@2", "stack_in": [], "op": "txn NumAppArgs", @@ -575,11 +567,11 @@ "tmp%0#1" ] }, - "151": { + "145": { "op": "bz main___algopy_default_create@22", "stack_out": [] }, - "154": { + "148": { "op": "txn OnCompletion", "defined_out": [ "tmp%2#0" @@ -588,7 +580,7 @@ "tmp%2#0" ] }, - "156": { + "150": { "op": "!", "defined_out": [ "tmp%3#0" @@ -597,11 +589,11 @@ "tmp%3#0" ] }, - "157": { + "151": { "op": "assert", "stack_out": [] }, - "158": { + "152": { "op": "txn ApplicationID", "defined_out": [ "tmp%4#0" @@ -610,11 +602,11 @@ "tmp%4#0" ] }, - "160": { + "154": { "op": "assert", "stack_out": [] }, - "161": { + "155": { "op": "pushbytess 0x67a5a02d 0xd1276f81 0x0d2ab4c0 0xe8b5d56c 0x875901e5 0x4abb70f1 0xaf05f48f 0xe8d71c8c 0x01aaa39c 0x8313dee7 0x2ca849c1 0x3d8e707d 0x5182c757 // method \"test_imm_fixed_array()void\", method \"fixed_initialize()void\", method \"add_payment((address,uint64,uint64))void\", method \"increment_payment(uint64,uint64)void\", method \"create_storage(uint64)void\", method \"local_struct()(address,uint64,uint64)\", method \"delete_storage(uint64)void\", method \"struct_arg(uint64,(uint64,uint64))void\", method \"struct_return()(uint64,uint64)\", method \"tup_return()(uint64,uint64)\", method \"calculate_sum()uint64\", method \"test_arr((uint64,uint64)[])(uint64,uint64)[]\", method \"test_match_struct((uint64,uint64))bool\"", "defined_out": [ "Method(add_payment((address,uint64,uint64))void)", @@ -647,7 +639,7 @@ "Method(test_match_struct((uint64,uint64))bool)" ] }, - "228": { + "222": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(add_payment((address,uint64,uint64))void)", @@ -682,14 +674,14 @@ "tmp%6#0" ] }, - "231": { + "225": { "op": "match main_test_imm_fixed_array_route@6 main_fixed_initialize_route@7 add_payment increment_payment create_storage local_struct delete_storage struct_arg struct_return tup_return calculate_sum test_arr test_match_struct", "stack_out": [] }, - "259": { + "253": { "op": "err" }, - "260": { + "254": { "block": "main_fixed_initialize_route@7", "stack_in": [], "op": "intc_1 // 1", @@ -700,11 +692,11 @@ "1" ] }, - "261": { + "255": { "op": "return", "stack_out": [] }, - "262": { + "256": { "block": "main_test_imm_fixed_array_route@6", "stack_in": [], "op": "intc_1 // 1", @@ -715,11 +707,11 @@ "1" ] }, - "263": { + "257": { "op": "return", "stack_out": [] }, - "264": { + "258": { "block": "main___algopy_default_create@22", "stack_in": [], "op": "txn OnCompletion", @@ -730,7 +722,7 @@ "tmp%7#0" ] }, - "266": { + "260": { "op": "!", "defined_out": [ "tmp%8#0" @@ -739,7 +731,7 @@ "tmp%8#0" ] }, - "267": { + "261": { "op": "txn ApplicationID", "defined_out": [ "tmp%8#0", @@ -750,7 +742,7 @@ "tmp%9#0" ] }, - "269": { + "263": { "op": "!", "defined_out": [ "tmp%10#0", @@ -761,7 +753,7 @@ "tmp%10#0" ] }, - "270": { + "264": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -770,12 +762,12 @@ "tmp%11#0" ] }, - "271": { + "265": { "op": "return", "defined_out": [], "stack_out": [] }, - "272": { + "266": { "subroutine": "test_cases.mutable_native_types.contract.sum_frozen_arr", "params": { "arr#0": "bytes" @@ -784,13 +776,13 @@ "stack_in": [], "op": "proto 1 1" }, - "275": { + "269": { "op": "intc_0 // 0" }, - "276": { + "270": { "op": "frame_dig -1" }, - "278": { + "272": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -803,7 +795,7 @@ "0" ] }, - "279": { + "273": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -815,7 +807,7 @@ "aggregate%array_length%0#0" ] }, - "280": { + "274": { "op": "intc_0 // 0", "defined_out": [ "aggregate%array_length%0#0", @@ -828,7 +820,7 @@ "item_index_internal%0#0" ] }, - "281": { + "275": { "block": "sum_frozen_arr_for_header@1", "stack_in": [ "total#0", @@ -846,7 +838,7 @@ "item_index_internal%0#0" ] }, - "283": { + "277": { "op": "frame_dig 1", "defined_out": [ "aggregate%array_length%0#0", @@ -860,7 +852,7 @@ "aggregate%array_length%0#0" ] }, - "285": { + "279": { "op": "<", "defined_out": [ "aggregate%array_length%0#0", @@ -874,7 +866,7 @@ "continue_looping%0#0" ] }, - "286": { + "280": { "op": "bz sum_frozen_arr_after_for@4", "stack_out": [ "total#0", @@ -882,7 +874,7 @@ "item_index_internal%0#0" ] }, - "289": { + "283": { "op": "frame_dig -1", "defined_out": [ "aggregate%array_length%0#0", @@ -896,7 +888,7 @@ "arr#0 (copy)" ] }, - "291": { + "285": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%0#0", @@ -910,7 +902,7 @@ "aggregate%array_trimmed%0#0" ] }, - "294": { + "288": { "op": "frame_dig 2", "stack_out": [ "total#0", @@ -920,7 +912,7 @@ "item_index_internal%0#0" ] }, - "296": { + "290": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -937,7 +929,7 @@ "item_index_internal%0#0 (copy)" ] }, - "297": { + "291": { "op": "cover 2", "stack_out": [ "total#0", @@ -948,7 +940,7 @@ "item_index_internal%0#0 (copy)" ] }, - "299": { + "293": { "op": "intc_2 // 16", "defined_out": [ "16", @@ -967,7 +959,7 @@ "16" ] }, - "300": { + "294": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -984,7 +976,7 @@ "aggregate%bytes_offset%0#0" ] }, - "301": { + "295": { "op": "intc_2 // 16", "stack_out": [ "total#0", @@ -996,7 +988,7 @@ "16" ] }, - "302": { + "296": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1012,7 +1004,7 @@ "aggregate%encoded_element%0#0" ] }, - "303": { + "297": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -1029,7 +1021,7 @@ "aggregate%encoded_element%0#0 (copy)" ] }, - "304": { + "298": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1048,7 +1040,7 @@ "0" ] }, - "305": { + "299": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%0#0", @@ -1065,7 +1057,7 @@ "values%0#0" ] }, - "306": { + "300": { "op": "frame_dig 0", "defined_out": [ "aggregate%array_length%0#0", @@ -1084,7 +1076,7 @@ "total#0" ] }, - "308": { + "302": { "op": "+", "stack_out": [ "total#0", @@ -1095,7 +1087,7 @@ "total#0" ] }, - "309": { + "303": { "op": "swap", "stack_out": [ "total#0", @@ -1106,7 +1098,7 @@ "aggregate%encoded_element%0#0" ] }, - "310": { + "304": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -1125,7 +1117,7 @@ "8" ] }, - "311": { + "305": { "op": "extract_uint64", "defined_out": [ "aggregate%array_length%0#0", @@ -1142,7 +1134,7 @@ "values%1#0" ] }, - "312": { + "306": { "op": "+", "stack_out": [ "total#0", @@ -1152,7 +1144,7 @@ "total#0" ] }, - "313": { + "307": { "op": "frame_bury 0", "defined_out": [ "aggregate%array_length%0#0", @@ -1166,7 +1158,7 @@ "item_index_internal%0#0" ] }, - "315": { + "309": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1182,7 +1174,7 @@ "1" ] }, - "316": { + "310": { "op": "+", "stack_out": [ "total#0", @@ -1191,7 +1183,7 @@ "item_index_internal%0#0" ] }, - "317": { + "311": { "op": "frame_bury 2", "defined_out": [ "aggregate%array_length%0#0", @@ -1204,10 +1196,10 @@ "item_index_internal%0#0" ] }, - "319": { + "313": { "op": "b sum_frozen_arr_for_header@1" }, - "322": { + "316": { "block": "sum_frozen_arr_after_for@4", "stack_in": [ "total#0", @@ -1226,7 +1218,7 @@ "total#0" ] }, - "323": { + "317": { "subroutine": "test_cases.mutable_native_types.contract.do_something", "params": { "pay#0": "bytes" @@ -1235,7 +1227,7 @@ "stack_in": [], "op": "proto 1 1" }, - "326": { + "320": { "op": "frame_dig -1", "defined_out": [ "pay#0 (copy)" @@ -1244,11 +1236,11 @@ "pay#0 (copy)" ] }, - "328": { + "322": { "retsub": true, "op": "retsub" }, - "329": { + "323": { "subroutine": "test_cases.mutable_native_types.contract.Contract.add_payment[routing]", "params": {}, "block": "add_payment", @@ -1261,7 +1253,7 @@ "pay#0" ] }, - "332": { + "326": { "op": "dup", "defined_out": [ "pay#0", @@ -1272,7 +1264,7 @@ "pay#0 (copy)" ] }, - "333": { + "327": { "op": "len", "defined_out": [ "len%0#0", @@ -1283,7 +1275,7 @@ "len%0#0" ] }, - "334": { + "328": { "op": "pushint 48", "defined_out": [ "48", @@ -1296,7 +1288,7 @@ "48" ] }, - "336": { + "330": { "op": "==", "defined_out": [ "eq%0#0", @@ -1307,14 +1299,14 @@ "eq%0#0" ] }, - "337": { + "331": { "error": "invalid number of bytes for test_cases.mutable_native_types.contract.Payment", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.contract.Payment", "stack_out": [ "pay#0" ] }, - "338": { + "332": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1325,7 +1317,7 @@ "0" ] }, - "339": { + "333": { "op": "bytec_2 // \"num_payments\"", "defined_out": [ "\"num_payments\"", @@ -1338,7 +1330,7 @@ "\"num_payments\"" ] }, - "340": { + "334": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -1351,7 +1343,7 @@ "maybe_exists%0#0" ] }, - "341": { + "335": { "error": "check self.num_payments exists", "op": "assert // check self.num_payments exists", "stack_out": [ @@ -1359,7 +1351,7 @@ "maybe_value%0#0" ] }, - "342": { + "336": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -1372,7 +1364,7 @@ "maybe_value%0#0 (copy)" ] }, - "343": { + "337": { "op": "pushint 2", "defined_out": [ "2", @@ -1387,7 +1379,7 @@ "2" ] }, - "345": { + "339": { "op": "<", "defined_out": [ "maybe_value%0#0", @@ -1400,7 +1392,7 @@ "tmp%0#1" ] }, - "346": { + "340": { "error": "too many payments", "op": "assert // too many payments", "stack_out": [ @@ -1408,7 +1400,7 @@ "maybe_value%0#0" ] }, - "347": { + "341": { "op": "intc_0 // 0", "stack_out": [ "pay#0", @@ -1416,7 +1408,7 @@ "0" ] }, - "348": { + "342": { "op": "bytec_3 // \"payments\"", "defined_out": [ "\"payments\"", @@ -1431,7 +1423,7 @@ "\"payments\"" ] }, - "349": { + "343": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -1446,7 +1438,7 @@ "maybe_exists%1#0" ] }, - "350": { + "344": { "error": "check self.payments exists", "op": "assert // check self.payments exists", "stack_out": [ @@ -1455,7 +1447,7 @@ "maybe_value%1#0" ] }, - "351": { + "345": { "op": "swap", "stack_out": [ "pay#0", @@ -1463,7 +1455,7 @@ "maybe_value%0#0" ] }, - "352": { + "346": { "op": "pushint 48", "stack_out": [ "pay#0", @@ -1472,7 +1464,7 @@ "48" ] }, - "354": { + "348": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -1485,7 +1477,7 @@ "aggregate%write_offset%0#0" ] }, - "355": { + "349": { "op": "uncover 2", "stack_out": [ "maybe_value%1#0", @@ -1493,7 +1485,7 @@ "pay#0" ] }, - "357": { + "351": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -1503,38 +1495,38 @@ "aggregate%updated_array%0#0" ] }, - "358": { + "352": { "op": "bytec_3 // \"payments\"", "stack_out": [ "aggregate%updated_array%0#0", "\"payments\"" ] }, - "359": { + "353": { "op": "swap", "stack_out": [ "\"payments\"", "aggregate%updated_array%0#0" ] }, - "360": { + "354": { "op": "app_global_put", "stack_out": [] }, - "361": { + "355": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "362": { + "356": { "op": "bytec_2 // \"num_payments\"", "stack_out": [ "0", "\"num_payments\"" ] }, - "363": { + "357": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%3#0", @@ -1545,14 +1537,14 @@ "maybe_exists%3#0" ] }, - "364": { + "358": { "error": "check self.num_payments exists", "op": "assert // check self.num_payments exists", "stack_out": [ "maybe_value%3#0" ] }, - "365": { + "359": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1563,7 +1555,7 @@ "1" ] }, - "366": { + "360": { "op": "+", "defined_out": [ "tmp%1#0" @@ -1572,35 +1564,35 @@ "tmp%1#0" ] }, - "367": { + "361": { "op": "bytec_2 // \"num_payments\"", "stack_out": [ "tmp%1#0", "\"num_payments\"" ] }, - "368": { + "362": { "op": "swap", "stack_out": [ "\"num_payments\"", "tmp%1#0" ] }, - "369": { + "363": { "op": "app_global_put", "stack_out": [] }, - "370": { + "364": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "371": { + "365": { "op": "return", "stack_out": [] }, - "372": { + "366": { "subroutine": "test_cases.mutable_native_types.contract.Contract.increment_payment[routing]", "params": {}, "block": "increment_payment", @@ -1613,7 +1605,7 @@ "tmp%0#0" ] }, - "375": { + "369": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1624,7 +1616,7 @@ "tmp%0#0 (copy)" ] }, - "376": { + "370": { "op": "len", "defined_out": [ "len%0#0", @@ -1635,7 +1627,7 @@ "len%0#0" ] }, - "377": { + "371": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -1648,7 +1640,7 @@ "8" ] }, - "378": { + "372": { "op": "==", "defined_out": [ "eq%0#0", @@ -1659,14 +1651,14 @@ "eq%0#0" ] }, - "379": { + "373": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "380": { + "374": { "op": "btoi", "defined_out": [ "index#0" @@ -1675,7 +1667,7 @@ "index#0" ] }, - "381": { + "375": { "op": "txna ApplicationArgs 2", "defined_out": [ "index#0", @@ -1686,7 +1678,7 @@ "tmp%2#0" ] }, - "384": { + "378": { "op": "dup", "defined_out": [ "index#0", @@ -1699,7 +1691,7 @@ "tmp%2#0 (copy)" ] }, - "385": { + "379": { "op": "len", "defined_out": [ "index#0", @@ -1712,7 +1704,7 @@ "len%1#0" ] }, - "386": { + "380": { "op": "intc_3 // 8", "stack_out": [ "index#0", @@ -1721,7 +1713,7 @@ "8" ] }, - "387": { + "381": { "op": "==", "defined_out": [ "eq%1#0", @@ -1734,7 +1726,7 @@ "eq%1#0" ] }, - "388": { + "382": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -1742,7 +1734,7 @@ "tmp%2#0" ] }, - "389": { + "383": { "op": "btoi", "defined_out": [ "amt#0", @@ -1753,7 +1745,7 @@ "amt#0" ] }, - "390": { + "384": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1766,7 +1758,7 @@ "0" ] }, - "391": { + "385": { "op": "bytec_2 // \"num_payments\"", "defined_out": [ "\"num_payments\"", @@ -1781,7 +1773,7 @@ "\"num_payments\"" ] }, - "392": { + "386": { "op": "app_global_get_ex", "defined_out": [ "amt#0", @@ -1796,7 +1788,7 @@ "maybe_exists%0#0" ] }, - "393": { + "387": { "error": "check self.num_payments exists", "op": "assert // check self.num_payments exists", "stack_out": [ @@ -1805,7 +1797,7 @@ "maybe_value%0#0" ] }, - "394": { + "388": { "op": "dig 2", "defined_out": [ "amt#0", @@ -1820,7 +1812,7 @@ "index#0 (copy)" ] }, - "396": { + "390": { "op": ">", "defined_out": [ "amt#0", @@ -1833,7 +1825,7 @@ "tmp%0#1" ] }, - "397": { + "391": { "error": "invalid payment index", "op": "assert // invalid payment index", "stack_out": [ @@ -1841,7 +1833,7 @@ "amt#0" ] }, - "398": { + "392": { "op": "intc_0 // 0", "stack_out": [ "index#0", @@ -1849,7 +1841,7 @@ "0" ] }, - "399": { + "393": { "op": "bytec_3 // \"payments\"", "defined_out": [ "\"payments\"", @@ -1864,7 +1856,7 @@ "\"payments\"" ] }, - "400": { + "394": { "op": "app_global_get_ex", "defined_out": [ "amt#0", @@ -1879,7 +1871,7 @@ "maybe_exists%1#0" ] }, - "401": { + "395": { "error": "check self.payments exists", "op": "assert // check self.payments exists", "stack_out": [ @@ -1888,7 +1880,7 @@ "maybe_value%1#0" ] }, - "402": { + "396": { "op": "uncover 2", "stack_out": [ "amt#0", @@ -1896,7 +1888,7 @@ "index#0" ] }, - "404": { + "398": { "op": "pushint 48", "defined_out": [ "48", @@ -1911,7 +1903,7 @@ "48" ] }, - "406": { + "400": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -1924,7 +1916,7 @@ "aggregate%bytes_offset%0#0" ] }, - "407": { + "401": { "op": "dup2", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -1941,7 +1933,7 @@ "aggregate%bytes_offset%0#0 (copy)" ] }, - "408": { + "402": { "op": "pushint 48", "stack_out": [ "amt#0", @@ -1952,7 +1944,7 @@ "48" ] }, - "410": { + "404": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -1968,7 +1960,7 @@ "aggregate%encoded_element%0#0" ] }, - "411": { + "405": { "op": "dup", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -1985,7 +1977,7 @@ "aggregate%encoded_element%0#0 (copy)" ] }, - "412": { + "406": { "op": "pushint 40", "defined_out": [ "40", @@ -2004,7 +1996,7 @@ "40" ] }, - "414": { + "408": { "op": "extract_uint64", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -2021,7 +2013,7 @@ "values%0#0" ] }, - "415": { + "409": { "op": "uncover 4", "stack_out": [ "maybe_value%1#0", @@ -2031,7 +2023,7 @@ "amt#0" ] }, - "417": { + "411": { "op": "+", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -2046,7 +2038,7 @@ "tmp%1#1" ] }, - "418": { + "412": { "op": "itob", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -2061,7 +2053,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "419": { + "413": { "op": "replace2 40", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -2074,7 +2066,7 @@ "aggregate%updated_data%0#0" ] }, - "421": { + "415": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -2084,25 +2076,25 @@ "aggregate%updated_array%0#0" ] }, - "422": { + "416": { "op": "bytec_3 // \"payments\"", "stack_out": [ "aggregate%updated_array%0#0", "\"payments\"" ] }, - "423": { + "417": { "op": "swap", "stack_out": [ "\"payments\"", "aggregate%updated_array%0#0" ] }, - "424": { + "418": { "op": "app_global_put", "stack_out": [] }, - "425": { + "419": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -2111,11 +2103,11 @@ "1" ] }, - "426": { + "420": { "op": "return", "stack_out": [] }, - "427": { + "421": { "subroutine": "test_cases.mutable_native_types.contract.Contract.create_storage[routing]", "params": {}, "block": "create_storage", @@ -2128,7 +2120,7 @@ "tmp%0#0" ] }, - "430": { + "424": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2139,7 +2131,7 @@ "tmp%0#0 (copy)" ] }, - "431": { + "425": { "op": "len", "defined_out": [ "len%0#0", @@ -2150,7 +2142,7 @@ "len%0#0" ] }, - "432": { + "426": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -2163,7 +2155,7 @@ "8" ] }, - "433": { + "427": { "op": "==", "defined_out": [ "eq%0#0", @@ -2174,14 +2166,14 @@ "eq%0#0" ] }, - "434": { + "428": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "435": { + "429": { "op": "btoi", "defined_out": [ "box_key#0" @@ -2190,7 +2182,7 @@ "box_key#0" ] }, - "436": { + "430": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2201,7 +2193,7 @@ "0" ] }, - "437": { + "431": { "op": "bytec_0 // \"nested\"", "defined_out": [ "\"nested\"", @@ -2214,7 +2206,7 @@ "\"nested\"" ] }, - "438": { + "432": { "op": "app_global_get_ex", "defined_out": [ "box_key#0", @@ -2227,7 +2219,7 @@ "maybe_exists%0#0" ] }, - "439": { + "433": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ @@ -2235,7 +2227,7 @@ "maybe_value%0#0" ] }, - "440": { + "434": { "op": "bytec 4 // 0x70", "defined_out": [ "0x70", @@ -2248,7 +2240,7 @@ "0x70" ] }, - "442": { + "436": { "op": "swap", "stack_out": [ "box_key#0", @@ -2256,20 +2248,20 @@ "maybe_value%0#0" ] }, - "443": { + "437": { "op": "app_global_put", "stack_out": [ "box_key#0" ] }, - "444": { + "438": { "op": "intc_0 // 0", "stack_out": [ "box_key#0", "0" ] }, - "445": { + "439": { "op": "bytec_0 // \"nested\"", "stack_out": [ "box_key#0", @@ -2277,7 +2269,7 @@ "\"nested\"" ] }, - "446": { + "440": { "op": "app_global_get_ex", "defined_out": [ "box_key#0", @@ -2290,7 +2282,7 @@ "maybe_exists%1#0" ] }, - "447": { + "441": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ @@ -2298,7 +2290,7 @@ "maybe_value%1#0" ] }, - "448": { + "442": { "op": "txn Sender", "defined_out": [ "box_key#0", @@ -2311,7 +2303,7 @@ "tmp%0#1" ] }, - "450": { + "444": { "op": "bytec 5 // 0x6c", "defined_out": [ "0x6c", @@ -2326,7 +2318,7 @@ "0x6c" ] }, - "452": { + "446": { "op": "dig 2", "defined_out": [ "0x6c", @@ -2343,14 +2335,14 @@ "maybe_value%1#0 (copy)" ] }, - "454": { + "448": { "op": "app_local_put", "stack_out": [ "box_key#0", "maybe_value%1#0" ] }, - "455": { + "449": { "op": "bytec 6 // \"box\"", "defined_out": [ "\"box\"", @@ -2363,7 +2355,7 @@ "\"box\"" ] }, - "457": { + "451": { "op": "pushint 2064", "defined_out": [ "\"box\"", @@ -2378,7 +2370,7 @@ "2064" ] }, - "460": { + "454": { "op": "box_create", "defined_out": [ "box_key#0", @@ -2391,7 +2383,7 @@ "tmp%1#1" ] }, - "461": { + "455": { "error": "expected box to not exist", "op": "assert // expected box to not exist", "stack_out": [ @@ -2399,7 +2391,7 @@ "maybe_value%1#0" ] }, - "462": { + "456": { "op": "extract 0 16", "defined_out": [ "aggregate%extract%0#0", @@ -2410,14 +2402,14 @@ "aggregate%extract%0#0" ] }, - "465": { + "459": { "op": "swap", "stack_out": [ "aggregate%extract%0#0", "box_key#0" ] }, - "466": { + "460": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -2428,7 +2420,7 @@ "encoded_value%0#0" ] }, - "467": { + "461": { "op": "bytec 7 // \"box_map\"", "defined_out": [ "\"box_map\"", @@ -2441,7 +2433,7 @@ "\"box_map\"" ] }, - "469": { + "463": { "op": "swap", "stack_out": [ "aggregate%extract%0#0", @@ -2449,7 +2441,7 @@ "encoded_value%0#0" ] }, - "470": { + "464": { "op": "concat", "defined_out": [ "aggregate%extract%0#0", @@ -2460,7 +2452,7 @@ "box_prefixed_key%0#0" ] }, - "471": { + "465": { "op": "intc_0 // 0", "stack_out": [ "aggregate%extract%0#0", @@ -2468,7 +2460,7 @@ "0" ] }, - "472": { + "466": { "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", @@ -2476,11 +2468,11 @@ "aggregate%extract%0#0" ] }, - "474": { + "468": { "op": "box_replace", "stack_out": [] }, - "475": { + "469": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -2489,11 +2481,11 @@ "1" ] }, - "476": { + "470": { "op": "return", "stack_out": [] }, - "477": { + "471": { "subroutine": "test_cases.mutable_native_types.contract.Contract.local_struct[routing]", "params": {}, "block": "local_struct", @@ -2506,60 +2498,18 @@ "tmp%0#1" ] }, - "479": { - "op": "pushint 1234", - "defined_out": [ - "1234", - "tmp%0#1" - ], - "stack_out": [ - "tmp%0#1", - "1234" - ] - }, - "482": { - "op": "itob", + "473": { + "op": "pushbytes 0x00000000000004d20000000000000237", "defined_out": [ - "aggregate%val_as_bytes%0#0", + "0x00000000000004d20000000000000237", "tmp%0#1" ], "stack_out": [ "tmp%0#1", - "aggregate%val_as_bytes%0#0" - ] - }, - "483": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%head%1#0" - ] - }, - "484": { - "op": "pushint 567", - "defined_out": [ - "567", - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "567" - ] - }, - "487": { - "op": "itob", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "aggregate%val_as_bytes%1#0" + "0x00000000000004d20000000000000237" ] }, - "488": { + "491": { "op": "concat", "defined_out": [ "a#0" @@ -2568,7 +2518,7 @@ "a#0" ] }, - "489": { + "492": { "op": "dup", "defined_out": [ "a#0", @@ -2579,7 +2529,7 @@ "a#0 (copy)" ] }, - "490": { + "493": { "op": "extract 0 32", "defined_out": [ "a#0", @@ -2590,7 +2540,7 @@ "foo#0" ] }, - "493": { + "496": { "op": "dig 1", "stack_out": [ "a#0", @@ -2598,7 +2548,7 @@ "a#0 (copy)" ] }, - "495": { + "498": { "op": "pushint 32", "defined_out": [ "32", @@ -2613,7 +2563,7 @@ "32" ] }, - "497": { + "500": { "op": "extract_uint64", "defined_out": [ "a#0", @@ -2626,7 +2576,7 @@ "bar#0" ] }, - "498": { + "501": { "op": "dig 2", "stack_out": [ "a#0", @@ -2635,7 +2585,7 @@ "a#0 (copy)" ] }, - "500": { + "503": { "op": "pushint 40", "defined_out": [ "40", @@ -2652,7 +2602,7 @@ "40" ] }, - "502": { + "505": { "op": "extract_uint64", "defined_out": [ "a#0", @@ -2667,7 +2617,7 @@ "baz#0" ] }, - "503": { + "506": { "op": "global ZeroAddress", "defined_out": [ "a#0", @@ -2684,7 +2634,7 @@ "tmp%2#0" ] }, - "505": { + "508": { "op": "uncover 3", "stack_out": [ "a#0", @@ -2694,7 +2644,7 @@ "foo#0" ] }, - "507": { + "510": { "op": "!=", "defined_out": [ "a#0", @@ -2709,7 +2659,7 @@ "tmp%3#0" ] }, - "508": { + "511": { "error": "use foo", "op": "assert // use foo", "stack_out": [ @@ -2718,7 +2668,7 @@ "baz#0" ] }, - "509": { + "512": { "op": "swap", "stack_out": [ "a#0", @@ -2726,7 +2676,7 @@ "bar#0" ] }, - "510": { + "513": { "error": "use bar", "op": "assert // use bar", "stack_out": [ @@ -2734,18 +2684,18 @@ "baz#0" ] }, - "511": { + "514": { "error": "use baz", "op": "assert // use baz", "stack_out": [ "a#0" ] }, - "512": { + "515": { "callsub": "test_cases.mutable_native_types.contract.do_something", "op": "callsub do_something" }, - "515": { + "518": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2756,14 +2706,14 @@ "0x151f7c75" ] }, - "516": { + "519": { "op": "swap", "stack_out": [ "0x151f7c75", "a#0" ] }, - "517": { + "520": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -2772,11 +2722,11 @@ "tmp%1#0" ] }, - "518": { + "521": { "op": "log", "stack_out": [] }, - "519": { + "522": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -2785,11 +2735,11 @@ "1" ] }, - "520": { + "523": { "op": "return", "stack_out": [] }, - "521": { + "524": { "subroutine": "test_cases.mutable_native_types.contract.Contract.delete_storage[routing]", "params": {}, "block": "delete_storage", @@ -2802,7 +2752,7 @@ "tmp%0#0" ] }, - "524": { + "527": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2813,7 +2763,7 @@ "tmp%0#0 (copy)" ] }, - "525": { + "528": { "op": "len", "defined_out": [ "len%0#0", @@ -2824,7 +2774,7 @@ "len%0#0" ] }, - "526": { + "529": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -2837,7 +2787,7 @@ "8" ] }, - "527": { + "530": { "op": "==", "defined_out": [ "eq%0#0", @@ -2848,14 +2798,14 @@ "eq%0#0" ] }, - "528": { + "531": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "529": { + "532": { "op": "btoi", "defined_out": [ "box_key#0" @@ -2864,7 +2814,7 @@ "box_key#0" ] }, - "530": { + "533": { "op": "bytec 4 // 0x70", "defined_out": [ "0x70", @@ -2875,13 +2825,13 @@ "0x70" ] }, - "532": { + "535": { "op": "app_global_del", "stack_out": [ "box_key#0" ] }, - "533": { + "536": { "op": "txn Sender", "defined_out": [ "box_key#0", @@ -2892,7 +2842,7 @@ "tmp%0#1" ] }, - "535": { + "538": { "op": "bytec 5 // 0x6c", "defined_out": [ "0x6c", @@ -2905,13 +2855,13 @@ "0x6c" ] }, - "537": { + "540": { "op": "app_local_del", "stack_out": [ "box_key#0" ] }, - "538": { + "541": { "op": "bytec 6 // \"box\"", "defined_out": [ "\"box\"", @@ -2922,7 +2872,7 @@ "\"box\"" ] }, - "540": { + "543": { "op": "box_del", "defined_out": [ "box_key#0", @@ -2933,13 +2883,13 @@ "{box_del}" ] }, - "541": { + "544": { "op": "pop", "stack_out": [ "box_key#0" ] }, - "542": { + "545": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -2948,7 +2898,7 @@ "encoded_value%0#0" ] }, - "543": { + "546": { "op": "bytec 7 // \"box_map\"", "defined_out": [ "\"box_map\"", @@ -2959,14 +2909,14 @@ "\"box_map\"" ] }, - "545": { + "548": { "op": "swap", "stack_out": [ "\"box_map\"", "encoded_value%0#0" ] }, - "546": { + "549": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -2975,17 +2925,17 @@ "box_prefixed_key%0#0" ] }, - "547": { + "550": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "548": { + "551": { "op": "pop", "stack_out": [] }, - "549": { + "552": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -2994,11 +2944,11 @@ "1" ] }, - "550": { + "553": { "op": "return", "stack_out": [] }, - "551": { + "554": { "subroutine": "test_cases.mutable_native_types.contract.Contract.struct_arg[routing]", "params": {}, "block": "struct_arg", @@ -3011,7 +2961,7 @@ "tmp%0#0" ] }, - "554": { + "557": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -3022,7 +2972,7 @@ "tmp%0#0 (copy)" ] }, - "555": { + "558": { "op": "len", "defined_out": [ "len%0#0", @@ -3033,7 +2983,7 @@ "len%0#0" ] }, - "556": { + "559": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -3046,7 +2996,7 @@ "8" ] }, - "557": { + "560": { "op": "==", "defined_out": [ "eq%0#0", @@ -3057,14 +3007,14 @@ "eq%0#0" ] }, - "558": { + "561": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "559": { + "562": { "op": "btoi", "defined_out": [ "box_key#0" @@ -3073,7 +3023,7 @@ "box_key#0" ] }, - "560": { + "563": { "op": "txna ApplicationArgs 2", "defined_out": [ "a#0", @@ -3084,7 +3034,7 @@ "a#0" ] }, - "563": { + "566": { "op": "dup", "defined_out": [ "a#0", @@ -3097,7 +3047,7 @@ "a#0 (copy)" ] }, - "564": { + "567": { "op": "len", "defined_out": [ "a#0", @@ -3110,7 +3060,7 @@ "len%1#0" ] }, - "565": { + "568": { "op": "intc_2 // 16", "defined_out": [ "16", @@ -3125,7 +3075,7 @@ "16" ] }, - "566": { + "569": { "op": "==", "defined_out": [ "a#0", @@ -3138,7 +3088,7 @@ "eq%1#0" ] }, - "567": { + "570": { "error": "invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct", "stack_out": [ @@ -3146,7 +3096,7 @@ "a#0" ] }, - "568": { + "571": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3159,7 +3109,7 @@ "0" ] }, - "569": { + "572": { "op": "bytec_0 // \"nested\"", "defined_out": [ "\"nested\"", @@ -3174,7 +3124,7 @@ "\"nested\"" ] }, - "570": { + "573": { "op": "app_global_get_ex", "defined_out": [ "a#0", @@ -3189,7 +3139,7 @@ "maybe_exists%0#0" ] }, - "571": { + "574": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ @@ -3198,7 +3148,7 @@ "maybe_value%0#0" ] }, - "572": { + "575": { "op": "dig 1", "stack_out": [ "box_key#0", @@ -3207,7 +3157,7 @@ "a#0 (copy)" ] }, - "574": { + "577": { "op": "replace2 0", "defined_out": [ "a#0", @@ -3220,7 +3170,7 @@ "aggregate%updated_data%0#0" ] }, - "576": { + "579": { "op": "bytec_0 // \"nested\"", "stack_out": [ "box_key#0", @@ -3229,7 +3179,7 @@ "\"nested\"" ] }, - "577": { + "580": { "op": "swap", "stack_out": [ "box_key#0", @@ -3238,14 +3188,14 @@ "aggregate%updated_data%0#0" ] }, - "578": { + "581": { "op": "app_global_put", "stack_out": [ "box_key#0", "a#0" ] }, - "579": { + "582": { "op": "intc_0 // 0", "stack_out": [ "box_key#0", @@ -3253,7 +3203,7 @@ "0" ] }, - "580": { + "583": { "op": "bytec 4 // 0x70", "defined_out": [ "0", @@ -3268,7 +3218,7 @@ "0x70" ] }, - "582": { + "585": { "op": "app_global_get_ex", "defined_out": [ "a#0", @@ -3283,7 +3233,7 @@ "maybe_exists%1#0" ] }, - "583": { + "586": { "error": "check self.nested_proxy exists", "op": "assert // check self.nested_proxy exists", "stack_out": [ @@ -3292,7 +3242,7 @@ "maybe_value%1#0" ] }, - "584": { + "587": { "op": "dig 1", "stack_out": [ "box_key#0", @@ -3301,7 +3251,7 @@ "a#0 (copy)" ] }, - "586": { + "589": { "op": "replace2 0", "defined_out": [ "a#0", @@ -3314,7 +3264,7 @@ "aggregate%updated_data%1#0" ] }, - "588": { + "591": { "op": "bytec 4 // 0x70", "stack_out": [ "box_key#0", @@ -3323,7 +3273,7 @@ "0x70" ] }, - "590": { + "593": { "op": "swap", "stack_out": [ "box_key#0", @@ -3332,14 +3282,14 @@ "aggregate%updated_data%1#0" ] }, - "591": { + "594": { "op": "app_global_put", "stack_out": [ "box_key#0", "a#0" ] }, - "592": { + "595": { "op": "txn Sender", "defined_out": [ "a#0", @@ -3352,7 +3302,7 @@ "tmp%0#1" ] }, - "594": { + "597": { "op": "dup", "defined_out": [ "a#0", @@ -3367,7 +3317,7 @@ "tmp%0#1 (copy)" ] }, - "595": { + "598": { "op": "intc_0 // 0", "stack_out": [ "box_key#0", @@ -3377,7 +3327,7 @@ "0" ] }, - "596": { + "599": { "op": "bytec 5 // 0x6c", "defined_out": [ "0", @@ -3396,7 +3346,7 @@ "0x6c" ] }, - "598": { + "601": { "op": "app_local_get_ex", "defined_out": [ "a#0", @@ -3413,7 +3363,7 @@ "maybe_exists%2#0" ] }, - "599": { + "602": { "error": "check self.nested_local exists for account", "op": "assert // check self.nested_local exists for account", "stack_out": [ @@ -3423,7 +3373,7 @@ "maybe_value%2#0" ] }, - "600": { + "603": { "op": "dig 2", "stack_out": [ "box_key#0", @@ -3433,7 +3383,7 @@ "a#0 (copy)" ] }, - "602": { + "605": { "op": "replace2 0", "defined_out": [ "a#0", @@ -3448,10 +3398,10 @@ "aggregate%updated_data%2#0" ] }, - "604": { + "607": { "op": "bytec 5 // 0x6c" }, - "606": { + "609": { "op": "swap", "stack_out": [ "box_key#0", @@ -3461,14 +3411,14 @@ "aggregate%updated_data%2#0" ] }, - "607": { + "610": { "op": "app_local_put", "stack_out": [ "box_key#0", "a#0" ] }, - "608": { + "611": { "op": "bytec 6 // \"box\"", "defined_out": [ "\"box\"", @@ -3481,7 +3431,7 @@ "\"box\"" ] }, - "610": { + "613": { "op": "intc_0 // 0", "stack_out": [ "box_key#0", @@ -3490,7 +3440,7 @@ "0" ] }, - "611": { + "614": { "op": "dig 2", "stack_out": [ "box_key#0", @@ -3500,21 +3450,21 @@ "a#0 (copy)" ] }, - "613": { + "616": { "op": "box_replace", "stack_out": [ "box_key#0", "a#0" ] }, - "614": { + "617": { "op": "swap", "stack_out": [ "a#0", "box_key#0" ] }, - "615": { + "618": { "op": "itob", "defined_out": [ "a#0", @@ -3525,7 +3475,7 @@ "encoded_value%0#0" ] }, - "616": { + "619": { "op": "bytec 7 // \"box_map\"", "defined_out": [ "\"box_map\"", @@ -3538,7 +3488,7 @@ "\"box_map\"" ] }, - "618": { + "621": { "op": "swap", "stack_out": [ "a#0", @@ -3546,7 +3496,7 @@ "encoded_value%0#0" ] }, - "619": { + "622": { "op": "concat", "defined_out": [ "a#0", @@ -3557,7 +3507,7 @@ "box_prefixed_key%0#0" ] }, - "620": { + "623": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -3565,7 +3515,7 @@ "0" ] }, - "621": { + "624": { "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", @@ -3573,11 +3523,11 @@ "a#0" ] }, - "623": { + "626": { "op": "box_replace", "stack_out": [] }, - "624": { + "627": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -3586,11 +3536,11 @@ "1" ] }, - "625": { + "628": { "op": "return", "stack_out": [] }, - "626": { + "629": { "subroutine": "test_cases.mutable_native_types.contract.Contract.struct_return[routing]", "params": {}, "block": "struct_return", @@ -3603,7 +3553,7 @@ "0" ] }, - "627": { + "630": { "op": "bytec_0 // \"nested\"", "defined_out": [ "\"nested\"", @@ -3614,7 +3564,7 @@ "\"nested\"" ] }, - "628": { + "631": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -3625,14 +3575,14 @@ "maybe_exists%0#0" ] }, - "629": { + "632": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "630": { + "633": { "op": "extract 0 16", "defined_out": [ "aggregate%extract%0#0" @@ -3641,7 +3591,7 @@ "aggregate%extract%0#0" ] }, - "633": { + "636": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3652,14 +3602,14 @@ "0x151f7c75" ] }, - "634": { + "637": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%extract%0#0" ] }, - "635": { + "638": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -3668,11 +3618,11 @@ "tmp%1#0" ] }, - "636": { + "639": { "op": "log", "stack_out": [] }, - "637": { + "640": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -3681,11 +3631,11 @@ "1" ] }, - "638": { + "641": { "op": "return", "stack_out": [] }, - "639": { + "642": { "subroutine": "test_cases.mutable_native_types.contract.Contract.tup_return[routing]", "params": {}, "block": "tup_return", @@ -3698,7 +3648,7 @@ "0" ] }, - "640": { + "643": { "op": "bytec_0 // \"nested\"", "defined_out": [ "\"nested\"", @@ -3709,7 +3659,7 @@ "\"nested\"" ] }, - "641": { + "644": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -3720,14 +3670,14 @@ "maybe_exists%0#0" ] }, - "642": { + "645": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "643": { + "646": { "op": "extract 32 16", "defined_out": [ "aggregate%extract%0#0" @@ -3736,7 +3686,7 @@ "aggregate%extract%0#0" ] }, - "646": { + "649": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3747,14 +3697,14 @@ "0x151f7c75" ] }, - "647": { + "650": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%extract%0#0" ] }, - "648": { + "651": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -3763,11 +3713,11 @@ "tmp%3#0" ] }, - "649": { + "652": { "op": "log", "stack_out": [] }, - "650": { + "653": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -3776,11 +3726,11 @@ "1" ] }, - "651": { + "654": { "op": "return", "stack_out": [] }, - "652": { + "655": { "subroutine": "test_cases.mutable_native_types.contract.Contract.calculate_sum[routing]", "params": {}, "block": "calculate_sum", @@ -3793,7 +3743,7 @@ "0" ] }, - "653": { + "656": { "op": "bytec_0 // \"nested\"", "defined_out": [ "\"nested\"", @@ -3804,7 +3754,7 @@ "\"nested\"" ] }, - "654": { + "657": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -3815,14 +3765,14 @@ "maybe_exists%0#0" ] }, - "655": { + "658": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "656": { + "659": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -3833,7 +3783,7 @@ "maybe_value%0#0 (copy)" ] }, - "657": { + "660": { "op": "extract 0 16", "defined_out": [ "fixed_a#0", @@ -3844,14 +3794,14 @@ "fixed_a#0" ] }, - "660": { + "663": { "op": "swap", "stack_out": [ "fixed_a#0", "maybe_value%0#0" ] }, - "661": { + "664": { "op": "extract 16 16", "defined_out": [ "fixed_a#0", @@ -3862,7 +3812,7 @@ "fixed_b#0" ] }, - "664": { + "667": { "op": "dig 1", "defined_out": [ "fixed_a#0", @@ -3875,7 +3825,7 @@ "fixed_a#0 (copy)" ] }, - "666": { + "669": { "op": "intc_0 // 0", "stack_out": [ "fixed_a#0", @@ -3884,7 +3834,7 @@ "0" ] }, - "667": { + "670": { "op": "extract_uint64", "defined_out": [ "fixed_a#0", @@ -3897,7 +3847,7 @@ "values%0#0" ] }, - "668": { + "671": { "op": "uncover 2", "stack_out": [ "fixed_b#0", @@ -3905,7 +3855,7 @@ "fixed_a#0" ] }, - "670": { + "673": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -3920,7 +3870,7 @@ "8" ] }, - "671": { + "674": { "op": "extract_uint64", "defined_out": [ "fixed_b#0", @@ -3933,7 +3883,7 @@ "values%1#0" ] }, - "672": { + "675": { "op": "+", "defined_out": [ "fixed_b#0", @@ -3944,7 +3894,7 @@ "tmp%0#2" ] }, - "673": { + "676": { "op": "dig 1", "defined_out": [ "fixed_b#0", @@ -3957,7 +3907,7 @@ "fixed_b#0 (copy)" ] }, - "675": { + "678": { "op": "intc_0 // 0", "stack_out": [ "fixed_b#0", @@ -3966,7 +3916,7 @@ "0" ] }, - "676": { + "679": { "op": "extract_uint64", "stack_out": [ "fixed_b#0", @@ -3974,7 +3924,7 @@ "values%0#0" ] }, - "677": { + "680": { "op": "uncover 2", "stack_out": [ "tmp%0#2", @@ -3982,7 +3932,7 @@ "fixed_b#0" ] }, - "679": { + "682": { "op": "intc_3 // 8", "stack_out": [ "tmp%0#2", @@ -3991,7 +3941,7 @@ "8" ] }, - "680": { + "683": { "op": "extract_uint64", "stack_out": [ "tmp%0#2", @@ -3999,7 +3949,7 @@ "values%1#0" ] }, - "681": { + "684": { "op": "+", "defined_out": [ "tmp%0#2", @@ -4010,7 +3960,7 @@ "tmp%0#3" ] }, - "682": { + "685": { "op": "+", "defined_out": [ "result#0" @@ -4019,7 +3969,7 @@ "result#0" ] }, - "683": { + "686": { "op": "dup", "defined_out": [ "result#0" @@ -4029,7 +3979,7 @@ "result#0" ] }, - "684": { + "687": { "op": "pushint 100", "defined_out": [ "100", @@ -4041,7 +3991,7 @@ "100" ] }, - "686": { + "689": { "op": "<", "defined_out": [ "result#0", @@ -4052,20 +4002,20 @@ "tmp%3#0" ] }, - "687": { + "690": { "op": "bz calculate_sum_after_if_else@3", "stack_out": [ "result#0" ] }, - "690": { + "693": { "op": "intc_0 // 0", "stack_out": [ "result#0", "0" ] }, - "691": { + "694": { "op": "bytec_0 // \"nested\"", "stack_out": [ "result#0", @@ -4073,7 +4023,7 @@ "\"nested\"" ] }, - "692": { + "695": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -4086,7 +4036,7 @@ "maybe_exists%2#0" ] }, - "693": { + "696": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ @@ -4094,7 +4044,7 @@ "maybe_value%2#0" ] }, - "694": { + "697": { "op": "extract 32 16", "defined_out": [ "aggregate%extract%2#0", @@ -4105,7 +4055,7 @@ "aggregate%extract%2#0" ] }, - "697": { + "700": { "op": "dup", "defined_out": [ "aggregate%extract%2#0", @@ -4118,7 +4068,7 @@ "aggregate%extract%2#0 (copy)" ] }, - "698": { + "701": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -4127,7 +4077,7 @@ "0" ] }, - "699": { + "702": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%2#0", @@ -4140,7 +4090,7 @@ "c#0" ] }, - "700": { + "703": { "op": "swap", "stack_out": [ "result#0", @@ -4148,7 +4098,7 @@ "aggregate%extract%2#0" ] }, - "701": { + "704": { "op": "intc_3 // 8", "stack_out": [ "result#0", @@ -4157,7 +4107,7 @@ "8" ] }, - "702": { + "705": { "op": "extract_uint64", "defined_out": [ "c#0", @@ -4170,7 +4120,7 @@ "d#0" ] }, - "703": { + "706": { "op": "cover 2", "stack_out": [ "d#0", @@ -4178,20 +4128,20 @@ "c#0" ] }, - "705": { + "708": { "op": "+", "stack_out": [ "d#0", "result#0" ] }, - "706": { + "709": { "op": "+", "stack_out": [ "result#0" ] }, - "707": { + "710": { "block": "calculate_sum_after_if_else@3", "stack_in": [ "result#0" @@ -4204,7 +4154,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "708": { + "711": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -4215,14 +4165,14 @@ "0x151f7c75" ] }, - "709": { + "712": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%val_as_bytes%0#0" ] }, - "710": { + "713": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -4231,11 +4181,11 @@ "tmp%2#0" ] }, - "711": { + "714": { "op": "log", "stack_out": [] }, - "712": { + "715": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -4244,11 +4194,11 @@ "1" ] }, - "713": { + "716": { "op": "return", "stack_out": [] }, - "714": { + "717": { "subroutine": "test_cases.mutable_native_types.contract.Contract.test_arr[routing]", "params": {}, "block": "test_arr", @@ -4261,7 +4211,7 @@ "arr#0" ] }, - "717": { + "720": { "op": "dup", "defined_out": [ "arr#0", @@ -4272,7 +4222,7 @@ "arr#0 (copy)" ] }, - "718": { + "721": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4285,7 +4235,7 @@ "0" ] }, - "719": { + "722": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4297,7 +4247,7 @@ "aggregate%array_length%0#0" ] }, - "720": { + "723": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -4310,7 +4260,7 @@ "aggregate%array_length%0#0 (copy)" ] }, - "721": { + "724": { "op": "intc_2 // 16", "defined_out": [ "16", @@ -4325,7 +4275,7 @@ "16" ] }, - "722": { + "725": { "op": "*", "defined_out": [ "aggregate%array_length%0#0", @@ -4338,7 +4288,7 @@ "mul%0#0" ] }, - "723": { + "726": { "op": "pushint 2", "defined_out": [ "2", @@ -4353,7 +4303,7 @@ "2" ] }, - "725": { + "728": { "op": "+", "defined_out": [ "add%0#0", @@ -4366,7 +4316,7 @@ "add%0#0" ] }, - "726": { + "729": { "op": "dig 2", "stack_out": [ "arr#0", @@ -4375,7 +4325,7 @@ "arr#0 (copy)" ] }, - "728": { + "731": { "op": "len", "defined_out": [ "add%0#0", @@ -4390,7 +4340,7 @@ "len%0#0" ] }, - "729": { + "732": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -4403,7 +4353,7 @@ "eq%0#0" ] }, - "730": { + "733": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -4411,7 +4361,7 @@ "aggregate%array_length%0#0" ] }, - "731": { + "734": { "op": "dup", "stack_out": [ "arr#0", @@ -4419,7 +4369,7 @@ "aggregate%array_length%0#0 (copy)" ] }, - "732": { + "735": { "op": "!", "defined_out": [ "aggregate%array_length%0#0", @@ -4432,7 +4382,7 @@ "tmp%1#1" ] }, - "733": { + "736": { "error": "expected empty array", "op": "assert // expected empty array", "stack_out": [ @@ -4440,7 +4390,7 @@ "aggregate%array_length%0#0" ] }, - "734": { + "737": { "op": "dig 1", "stack_out": [ "arr#0", @@ -4448,7 +4398,7 @@ "arr#0 (copy)" ] }, - "736": { + "739": { "op": "extract 2 0", "defined_out": [ "aggregate%array_length%0#0", @@ -4461,7 +4411,7 @@ "extract_to_end%0#0" ] }, - "739": { + "742": { "op": "dup", "defined_out": [ "aggregate%array_length%0#0", @@ -4476,7 +4426,7 @@ "extract_to_end%0#0 (copy)" ] }, - "740": { + "743": { "op": "len", "defined_out": [ "aggregate%array_length%0#0", @@ -4491,7 +4441,7 @@ "aggregate%bytes_len%0#0" ] }, - "741": { + "744": { "op": "intc_2 // 16", "stack_out": [ "arr#0", @@ -4501,7 +4451,7 @@ "16" ] }, - "742": { + "745": { "op": "/", "defined_out": [ "aggregate%array_len%0#0", @@ -4516,7 +4466,7 @@ "aggregate%array_len%0#0" ] }, - "743": { + "746": { "op": "dig 2", "stack_out": [ "arr#0", @@ -4526,7 +4476,7 @@ "aggregate%array_length%0#0 (copy)" ] }, - "745": { + "748": { "op": "dig 1", "defined_out": [ "aggregate%array_len%0#0", @@ -4545,7 +4495,7 @@ "aggregate%array_len%0#0 (copy)" ] }, - "747": { + "750": { "op": "==", "defined_out": [ "aggregate%array_len%0#0", @@ -4562,7 +4512,7 @@ "tmp%6#0" ] }, - "748": { + "751": { "error": "expected arrays to be the same length", "op": "assert // expected arrays to be the same length", "stack_out": [ @@ -4572,7 +4522,7 @@ "aggregate%array_len%0#0" ] }, - "749": { + "752": { "op": "itob", "defined_out": [ "aggregate%array_length%0#0", @@ -4587,7 +4537,7 @@ "as_bytes%0#0" ] }, - "750": { + "753": { "op": "extract 6 2", "defined_out": [ "aggregate%array_length%0#0", @@ -4602,7 +4552,7 @@ "as_u16_bytes%0#0" ] }, - "753": { + "756": { "op": "swap", "stack_out": [ "arr#0", @@ -4611,7 +4561,7 @@ "extract_to_end%0#0" ] }, - "754": { + "757": { "op": "concat", "defined_out": [ "aggregate%array_length%0#0", @@ -4624,7 +4574,7 @@ "arr5#0" ] }, - "755": { + "758": { "op": "dig 2", "stack_out": [ "arr#0", @@ -4633,7 +4583,7 @@ "arr#0 (copy)" ] }, - "757": { + "760": { "op": "==", "defined_out": [ "aggregate%array_length%0#0", @@ -4646,7 +4596,7 @@ "tmp%8#0" ] }, - "758": { + "761": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -4654,7 +4604,7 @@ "aggregate%array_length%0#0" ] }, - "759": { + "762": { "op": "txn NumAppArgs", "defined_out": [ "aggregate%array_length%0#0", @@ -4667,7 +4617,7 @@ "tmp%12#0" ] }, - "761": { + "764": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4682,7 +4632,7 @@ "1" ] }, - "762": { + "765": { "op": "+", "defined_out": [ "aggregate%array_length%0#0", @@ -4695,7 +4645,7 @@ "tmp%13#0" ] }, - "763": { + "766": { "op": "txn NumAppArgs", "defined_out": [ "aggregate%array_length%0#0", @@ -4710,7 +4660,7 @@ "tmp%14#0" ] }, - "765": { + "768": { "op": "pushint 2", "stack_out": [ "arr#0", @@ -4720,7 +4670,7 @@ "2" ] }, - "767": { + "770": { "op": "+", "defined_out": [ "aggregate%array_length%0#0", @@ -4735,7 +4685,7 @@ "tmp%15#0" ] }, - "768": { + "771": { "op": "swap", "stack_out": [ "arr#0", @@ -4744,7 +4694,7 @@ "tmp%13#0" ] }, - "769": { + "772": { "op": "itob", "defined_out": [ "aggregate%array_length%0#0", @@ -4759,7 +4709,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "770": { + "773": { "op": "swap", "stack_out": [ "arr#0", @@ -4768,7 +4718,7 @@ "tmp%15#0" ] }, - "771": { + "774": { "op": "itob", "defined_out": [ "aggregate%array_length%0#0", @@ -4783,7 +4733,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "772": { + "775": { "op": "concat", "defined_out": [ "aggregate%array_length%0#0", @@ -4796,7 +4746,7 @@ "fixed_struct#0" ] }, - "773": { + "776": { "op": "dup", "stack_out": [ "arr#0", @@ -4805,7 +4755,7 @@ "fixed_struct#0" ] }, - "774": { + "777": { "op": "cover 3", "defined_out": [ "aggregate%array_length%0#0", @@ -4819,7 +4769,7 @@ "fixed_struct#0" ] }, - "776": { + "779": { "op": "dig 2", "stack_out": [ "fixed_struct#0", @@ -4829,7 +4779,7 @@ "arr#0 (copy)" ] }, - "778": { + "781": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -4839,7 +4789,7 @@ "fixed_struct#0" ] }, - "779": { + "782": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4855,7 +4805,7 @@ "concat%1#0" ] }, - "780": { + "783": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -4864,7 +4814,7 @@ "aggregate%array_length%0#0" ] }, - "781": { + "784": { "op": "intc_1 // 1", "stack_out": [ "fixed_struct#0", @@ -4874,7 +4824,7 @@ "1" ] }, - "782": { + "785": { "op": "+", "stack_out": [ "fixed_struct#0", @@ -4883,7 +4833,7 @@ "add%0#0" ] }, - "783": { + "786": { "op": "itob", "defined_out": [ "arr#0", @@ -4898,7 +4848,7 @@ "as_bytes%1#0" ] }, - "784": { + "787": { "op": "extract 6 2", "defined_out": [ "arr#0", @@ -4913,7 +4863,7 @@ "as_u16_bytes%1#0" ] }, - "787": { + "790": { "op": "replace2 0", "defined_out": [ "arr#0", @@ -4926,7 +4876,7 @@ "arr2#1" ] }, - "789": { + "792": { "op": "dup", "defined_out": [ "arr#0", @@ -4941,7 +4891,7 @@ "arr2#1 (copy)" ] }, - "790": { + "793": { "op": "intc_0 // 0", "stack_out": [ "fixed_struct#0", @@ -4951,7 +4901,7 @@ "0" ] }, - "791": { + "794": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4967,7 +4917,7 @@ "aggregate%array_length%3#0" ] }, - "792": { + "795": { "op": "intc_1 // 1", "stack_out": [ "fixed_struct#0", @@ -4977,7 +4927,7 @@ "1" ] }, - "793": { + "796": { "op": "==", "defined_out": [ "arr#0", @@ -4992,7 +4942,7 @@ "tmp%19#0" ] }, - "794": { + "797": { "error": "expected array to have 1 item", "op": "assert // expected array to have 1 item", "stack_out": [ @@ -5001,7 +4951,7 @@ "arr2#1" ] }, - "795": { + "798": { "op": "dup", "stack_out": [ "fixed_struct#0", @@ -5010,7 +4960,7 @@ "arr2#1 (copy)" ] }, - "796": { + "799": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -5026,7 +4976,7 @@ "tmp%21#0" ] }, - "799": { + "802": { "op": "pushint 7", "defined_out": [ "7", @@ -5043,7 +4993,7 @@ "7" ] }, - "801": { + "804": { "op": "==", "defined_out": [ "arr#0", @@ -5058,7 +5008,7 @@ "tmp%22#0" ] }, - "802": { + "805": { "error": "expected sum to be 7", "op": "assert // expected sum to be 7", "stack_out": [ @@ -5067,7 +5017,7 @@ "arr2#1" ] }, - "803": { + "806": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -5075,7 +5025,7 @@ "arr#0" ] }, - "804": { + "807": { "op": "dig 1", "stack_out": [ "fixed_struct#0", @@ -5084,7 +5034,7 @@ "arr2#1 (copy)" ] }, - "806": { + "809": { "op": "!=", "defined_out": [ "arr2#1", @@ -5097,7 +5047,7 @@ "tmp%23#0" ] }, - "807": { + "810": { "error": "expected arrays to be different", "op": "assert // expected arrays to be different", "stack_out": [ @@ -5105,7 +5055,7 @@ "arr2#1" ] }, - "808": { + "811": { "op": "dup", "stack_out": [ "fixed_struct#0", @@ -5113,7 +5063,7 @@ "arr2#1 (copy)" ] }, - "809": { + "812": { "op": "extract 2 0", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -5126,7 +5076,7 @@ "aggregate%array_trimmed%0#0" ] }, - "812": { + "815": { "op": "dig 1", "stack_out": [ "fixed_struct#0", @@ -5135,7 +5085,7 @@ "arr2#1 (copy)" ] }, - "814": { + "817": { "op": "extract 2 16", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -5150,7 +5100,7 @@ "aggregate%encoded_element%0#0" ] }, - "817": { + "820": { "op": "pushbytes 0x0001", "defined_out": [ "0x0001", @@ -5167,7 +5117,7 @@ "0x0001" ] }, - "821": { + "824": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -5177,7 +5127,7 @@ "aggregate%encoded_element%0#0" ] }, - "822": { + "825": { "op": "concat", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -5192,7 +5142,7 @@ "arr7#0" ] }, - "823": { + "826": { "op": "dig 2", "stack_out": [ "fixed_struct#0", @@ -5202,7 +5152,7 @@ "arr2#1 (copy)" ] }, - "825": { + "828": { "op": "==", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -5217,7 +5167,7 @@ "tmp%24#0" ] }, - "826": { + "829": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -5226,7 +5176,7 @@ "aggregate%array_trimmed%0#0" ] }, - "827": { + "830": { "op": "bytec 8 // 0x0000", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -5241,7 +5191,7 @@ "arr8#0" ] }, - "829": { + "832": { "op": "cover 2", "stack_out": [ "fixed_struct#0", @@ -5250,7 +5200,7 @@ "aggregate%array_trimmed%0#0" ] }, - "831": { + "834": { "op": "bytec 8 // 0x0000", "defined_out": [ "0x0000", @@ -5267,7 +5217,7 @@ "0x0000" ] }, - "833": { + "836": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -5277,7 +5227,7 @@ "aggregate%array_trimmed%0#0" ] }, - "834": { + "837": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -5293,7 +5243,7 @@ "concat%2#0" ] }, - "835": { + "838": { "op": "dup", "defined_out": [ "arr2#1", @@ -5310,7 +5260,7 @@ "concat%2#0 (copy)" ] }, - "836": { + "839": { "op": "extract 2 0", "defined_out": [ "arr2#1", @@ -5327,7 +5277,7 @@ "extract_to_end%2#0" ] }, - "839": { + "842": { "op": "len", "stack_out": [ "fixed_struct#0", @@ -5337,7 +5287,7 @@ "len%0#0" ] }, - "840": { + "843": { "op": "intc_2 // 16", "stack_out": [ "fixed_struct#0", @@ -5348,7 +5298,7 @@ "16" ] }, - "841": { + "844": { "op": "/", "defined_out": [ "arr2#1", @@ -5365,7 +5315,7 @@ "div_floor%0#0" ] }, - "842": { + "845": { "op": "itob", "defined_out": [ "arr2#1", @@ -5382,7 +5332,7 @@ "as_bytes%2#0" ] }, - "843": { + "846": { "op": "extract 6 2", "defined_out": [ "arr2#1", @@ -5399,7 +5349,7 @@ "as_u16_bytes%2#0" ] }, - "846": { + "849": { "op": "replace2 0", "defined_out": [ "arr2#1", @@ -5414,7 +5364,7 @@ "arr8#1" ] }, - "848": { + "851": { "op": "==", "defined_out": [ "arr8#0", @@ -5427,7 +5377,7 @@ "tmp%25#0" ] }, - "849": { + "852": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -5435,7 +5385,7 @@ "arr8#0" ] }, - "850": { + "853": { "op": "intc_0 // 0", "defined_out": [ "_i#0", @@ -5448,7 +5398,7 @@ "_i#0" ] }, - "851": { + "854": { "block": "test_arr_for_header@4", "stack_in": [ "fixed_struct#0", @@ -5466,7 +5416,7 @@ "_i#0" ] }, - "852": { + "855": { "op": "pushint 3", "defined_out": [ "3", @@ -5480,7 +5430,7 @@ "3" ] }, - "854": { + "857": { "op": "<", "defined_out": [ "_i#0", @@ -5493,7 +5443,7 @@ "continue_looping%0#0" ] }, - "855": { + "858": { "op": "bz test_arr_after_for@7", "stack_out": [ "fixed_struct#0", @@ -5501,7 +5451,7 @@ "_i#0" ] }, - "858": { + "861": { "op": "dig 1", "defined_out": [ "_i#0", @@ -5514,7 +5464,7 @@ "arr2#1" ] }, - "860": { + "863": { "op": "dup", "defined_out": [ "_i#0", @@ -5529,7 +5479,7 @@ "arr2#1 (copy)" ] }, - "861": { + "864": { "op": "dig 4", "defined_out": [ "_i#0", @@ -5546,7 +5496,7 @@ "fixed_struct#0" ] }, - "863": { + "866": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -5563,7 +5513,7 @@ "concat%3#0" ] }, - "864": { + "867": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -5573,7 +5523,7 @@ "arr2#1" ] }, - "865": { + "868": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5591,7 +5541,7 @@ "0" ] }, - "866": { + "869": { "op": "extract_uint16", "defined_out": [ "_i#0", @@ -5608,7 +5558,7 @@ "extract_uint16%1#0" ] }, - "867": { + "870": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -5627,7 +5577,7 @@ "1" ] }, - "868": { + "871": { "op": "+", "defined_out": [ "_i#0", @@ -5644,7 +5594,7 @@ "add%1#0" ] }, - "869": { + "872": { "op": "itob", "defined_out": [ "_i#0", @@ -5661,7 +5611,7 @@ "as_bytes%3#0" ] }, - "870": { + "873": { "op": "extract 6 2", "defined_out": [ "_i#0", @@ -5678,7 +5628,7 @@ "as_u16_bytes%3#0" ] }, - "873": { + "876": { "op": "replace2 0", "stack_out": [ "fixed_struct#0", @@ -5687,7 +5637,7 @@ "arr2#1" ] }, - "875": { + "878": { "op": "bury 2", "defined_out": [ "_i#0", @@ -5700,7 +5650,7 @@ "_i#0" ] }, - "877": { + "880": { "op": "dup", "stack_out": [ "fixed_struct#0", @@ -5709,7 +5659,7 @@ "_i#0" ] }, - "878": { + "881": { "op": "intc_1 // 1", "stack_out": [ "fixed_struct#0", @@ -5719,7 +5669,7 @@ "1" ] }, - "879": { + "882": { "op": "+", "stack_out": [ "fixed_struct#0", @@ -5728,7 +5678,7 @@ "_i#0" ] }, - "880": { + "883": { "op": "bury 1", "defined_out": [ "_i#0", @@ -5741,10 +5691,10 @@ "_i#0" ] }, - "882": { + "885": { "op": "b test_arr_for_header@4" }, - "885": { + "888": { "block": "test_arr_after_for@7", "stack_in": [ "fixed_struct#0", @@ -5762,7 +5712,7 @@ "arr2#1" ] }, - "887": { + "890": { "op": "dup", "defined_out": [ "arr2#1", @@ -5776,7 +5726,7 @@ "arr2#1 (copy)" ] }, - "888": { + "891": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5792,7 +5742,7 @@ "0" ] }, - "889": { + "892": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5807,7 +5757,7 @@ "array_length#0" ] }, - "890": { + "893": { "op": "dup", "defined_out": [ "arr2#1", @@ -5823,7 +5773,7 @@ "array_length#0 (copy)" ] }, - "891": { + "894": { "op": "pushint 3", "defined_out": [ "3", @@ -5841,7 +5791,7 @@ "3" ] }, - "893": { + "896": { "op": "==", "defined_out": [ "arr2#1", @@ -5857,7 +5807,7 @@ "tmp%32#0" ] }, - "894": { + "897": { "error": "expected 3 elements", "op": "assert // expected 3 elements", "stack_out": [ @@ -5868,7 +5818,7 @@ "array_length#0" ] }, - "895": { + "898": { "op": "dig 1", "stack_out": [ "fixed_struct#0", @@ -5879,7 +5829,7 @@ "arr2#1 (copy)" ] }, - "897": { + "900": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -5896,7 +5846,7 @@ "tmp%34#0" ] }, - "900": { + "903": { "op": "pushint 21", "defined_out": [ "21", @@ -5914,7 +5864,7 @@ "21" ] }, - "902": { + "905": { "op": "==", "defined_out": [ "arr2#1", @@ -5930,7 +5880,7 @@ "tmp%35#0" ] }, - "903": { + "906": { "error": "expected sum to be 21", "op": "assert // expected sum to be 21", "stack_out": [ @@ -5941,7 +5891,7 @@ "array_length#0" ] }, - "904": { + "907": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -5957,7 +5907,7 @@ "1" ] }, - "905": { + "908": { "op": "-", "defined_out": [ "arr2#1", @@ -5971,7 +5921,7 @@ "length_minus_1#0" ] }, - "906": { + "909": { "op": "itob", "defined_out": [ "arr2#1", @@ -5985,7 +5935,7 @@ "tmp%2#0" ] }, - "907": { + "910": { "op": "extract 6 0", "defined_out": [ "arr2#1", @@ -5999,7 +5949,7 @@ "tmp%3#1" ] }, - "910": { + "913": { "op": "dig 1", "stack_out": [ "fixed_struct#0", @@ -6010,7 +5960,7 @@ "arr2#1 (copy)" ] }, - "912": { + "915": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -6021,7 +5971,7 @@ "tmp%3#1" ] }, - "913": { + "916": { "op": "replace2 0", "defined_out": [ "arr2#1", @@ -6035,7 +5985,7 @@ "result#0" ] }, - "915": { + "918": { "op": "dup", "defined_out": [ "arr2#1", @@ -6051,7 +6001,7 @@ "result#0 (copy)" ] }, - "916": { + "919": { "op": "len", "defined_out": [ "arr2#1", @@ -6067,7 +6017,7 @@ "tmp%5#1" ] }, - "917": { + "920": { "op": "intc_2 // 16", "defined_out": [ "16", @@ -6085,7 +6035,7 @@ "16" ] }, - "918": { + "921": { "op": "-", "defined_out": [ "arr2#1", @@ -6101,10 +6051,10 @@ "item_location#0" ] }, - "919": { + "922": { "op": "intc_0 // 0" }, - "920": { + "923": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -6116,7 +6066,7 @@ "item_location#0" ] }, - "921": { + "924": { "op": "substring3", "stack_out": [ "fixed_struct#0", @@ -6126,7 +6076,7 @@ "result#0" ] }, - "922": { + "925": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -6136,7 +6086,7 @@ "arr2#1" ] }, - "923": { + "926": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -6152,7 +6102,7 @@ "tmp%39#0" ] }, - "926": { + "929": { "op": "pushint 21", "stack_out": [ "fixed_struct#0", @@ -6163,7 +6113,7 @@ "21" ] }, - "928": { + "931": { "op": "==", "defined_out": [ "arr2#1", @@ -6178,7 +6128,7 @@ "tmp%40#0" ] }, - "929": { + "932": { "error": "expected sum to be 21", "op": "assert // expected sum to be 21", "stack_out": [ @@ -6188,7 +6138,7 @@ "result#0" ] }, - "930": { + "933": { "op": "dup", "stack_out": [ "fixed_struct#0", @@ -6198,7 +6148,7 @@ "result#0 (copy)" ] }, - "931": { + "934": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -6214,7 +6164,7 @@ "tmp%41#0" ] }, - "934": { + "937": { "op": "pushint 14", "defined_out": [ "14", @@ -6231,7 +6181,7 @@ "14" ] }, - "936": { + "939": { "op": "==", "defined_out": [ "arr2#1", @@ -6246,7 +6196,7 @@ "tmp%42#0" ] }, - "937": { + "940": { "error": "expected sum to be 14", "op": "assert // expected sum to be 14", "stack_out": [ @@ -6256,7 +6206,7 @@ "result#0" ] }, - "938": { + "941": { "op": "dup", "stack_out": [ "fixed_struct#0", @@ -6266,7 +6216,7 @@ "result#0 (copy)" ] }, - "939": { + "942": { "op": "extract 2 0", "defined_out": [ "arr2#1", @@ -6281,7 +6231,7 @@ "extract_to_end%3#0" ] }, - "942": { + "945": { "op": "dig 1", "stack_out": [ "fixed_struct#0", @@ -6292,7 +6242,7 @@ "result#0 (copy)" ] }, - "944": { + "947": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -6303,7 +6253,7 @@ "extract_to_end%3#0" ] }, - "945": { + "948": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6319,7 +6269,7 @@ "concat%4#0" ] }, - "946": { + "949": { "op": "dup", "defined_out": [ "arr2#1", @@ -6336,7 +6286,7 @@ "concat%4#0 (copy)" ] }, - "947": { + "950": { "op": "extract 2 0", "defined_out": [ "arr2#1", @@ -6353,7 +6303,7 @@ "extract_to_end%4#0" ] }, - "950": { + "953": { "op": "len", "defined_out": [ "arr2#1", @@ -6370,7 +6320,7 @@ "len%1#0" ] }, - "951": { + "954": { "op": "intc_2 // 16", "stack_out": [ "fixed_struct#0", @@ -6382,7 +6332,7 @@ "16" ] }, - "952": { + "955": { "op": "/", "defined_out": [ "arr2#1", @@ -6399,7 +6349,7 @@ "div_floor%1#0" ] }, - "953": { + "956": { "op": "itob", "defined_out": [ "arr2#1", @@ -6416,7 +6366,7 @@ "as_bytes%4#0" ] }, - "954": { + "957": { "op": "extract 6 2", "defined_out": [ "arr2#1", @@ -6433,7 +6383,7 @@ "as_u16_bytes%4#0" ] }, - "957": { + "960": { "op": "replace2 0", "defined_out": [ "arr2#1", @@ -6448,7 +6398,7 @@ "frozen2#1" ] }, - "959": { + "962": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -6464,7 +6414,7 @@ "tmp%43#0" ] }, - "962": { + "965": { "op": "pushint 28", "defined_out": [ "28", @@ -6481,7 +6431,7 @@ "28" ] }, - "964": { + "967": { "op": "==", "defined_out": [ "arr2#1", @@ -6496,7 +6446,7 @@ "tmp%44#0" ] }, - "965": { + "968": { "error": "and the sum shall be 41", "op": "assert // and the sum shall be 41", "stack_out": [ @@ -6506,7 +6456,7 @@ "result#0" ] }, - "966": { + "969": { "op": "pushbytes \"arr\"", "defined_out": [ "\"arr\"", @@ -6521,7 +6471,7 @@ "\"arr\"" ] }, - "971": { + "974": { "op": "dig 1", "stack_out": [ "fixed_struct#0", @@ -6532,7 +6482,7 @@ "result#0 (copy)" ] }, - "973": { + "976": { "op": "app_global_put", "stack_out": [ "fixed_struct#0", @@ -6541,7 +6491,7 @@ "result#0" ] }, - "974": { + "977": { "op": "dig 3", "defined_out": [ "arr2#1", @@ -6556,7 +6506,7 @@ "fixed_struct#0" ] }, - "976": { + "979": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -6572,7 +6522,7 @@ "aggregate%bytes_len%3#0" ] }, - "977": { + "980": { "op": "intc_2 // 16", "stack_out": [ "fixed_struct#0", @@ -6583,7 +6533,7 @@ "16" ] }, - "978": { + "981": { "op": "/", "defined_out": [ "aggregate%array_len%3#0", @@ -6599,7 +6549,7 @@ "aggregate%array_len%3#0" ] }, - "979": { + "982": { "op": "assert", "stack_out": [ "fixed_struct#0", @@ -6608,7 +6558,7 @@ "result#0" ] }, - "980": { + "983": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -6624,7 +6574,7 @@ "0x151f7c75" ] }, - "981": { + "984": { "op": "swap", "stack_out": [ "fixed_struct#0", @@ -6634,7 +6584,7 @@ "result#0" ] }, - "982": { + "985": { "op": "concat", "stack_out": [ "fixed_struct#0", @@ -6643,7 +6593,7 @@ "tmp%2#0" ] }, - "983": { + "986": { "op": "log", "stack_out": [ "fixed_struct#0", @@ -6651,7 +6601,7 @@ "_i#0" ] }, - "984": { + "987": { "op": "intc_1 // 1", "stack_out": [ "fixed_struct#0", @@ -6660,7 +6610,7 @@ "1" ] }, - "985": { + "988": { "op": "return", "stack_out": [ "fixed_struct#0", @@ -6668,7 +6618,7 @@ "_i#0" ] }, - "986": { + "989": { "subroutine": "test_cases.mutable_native_types.contract.Contract.test_match_struct[routing]", "params": {}, "block": "test_match_struct", @@ -6681,7 +6631,7 @@ "arg#0" ] }, - "989": { + "992": { "op": "dup", "defined_out": [ "arg#0", @@ -6692,7 +6642,7 @@ "arg#0 (copy)" ] }, - "990": { + "993": { "op": "len", "defined_out": [ "arg#0", @@ -6703,7 +6653,7 @@ "len%0#0" ] }, - "991": { + "994": { "op": "intc_2 // 16", "defined_out": [ "16", @@ -6716,7 +6666,7 @@ "16" ] }, - "992": { + "995": { "op": "==", "defined_out": [ "arg#0", @@ -6727,14 +6677,14 @@ "eq%0#0" ] }, - "993": { + "996": { "error": "invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct", "stack_out": [ "arg#0" ] }, - "994": { + "997": { "op": "pushbytes 0x00000000000000010000000000000002", "defined_out": [ "0x00000000000000010000000000000002", @@ -6745,18 +6695,18 @@ "0x00000000000000010000000000000002" ] }, - "1012": { + "1015": { "op": "swap", "stack_out": [ "0x00000000000000010000000000000002", "arg#0" ] }, - "1013": { + "1016": { "op": "match test_match_struct_switch_case_0@2", "stack_out": [] }, - "1017": { + "1020": { "op": "intc_0 // 0", "defined_out": [ "tmp%1#0" @@ -6765,7 +6715,7 @@ "tmp%1#0" ] }, - "1018": { + "1021": { "block": "test_match_struct_after_inlined_test_cases.mutable_native_types.contract.Contract.test_match_struct@4", "stack_in": [ "tmp%1#0" @@ -6779,7 +6729,7 @@ "0x00" ] }, - "1021": { + "1024": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6791,7 +6741,7 @@ "0" ] }, - "1022": { + "1025": { "op": "uncover 2", "defined_out": [ "0", @@ -6804,7 +6754,7 @@ "tmp%1#0" ] }, - "1024": { + "1027": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0" @@ -6813,7 +6763,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1025": { + "1028": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -6824,14 +6774,14 @@ "0x151f7c75" ] }, - "1026": { + "1029": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_bool%0#0" ] }, - "1027": { + "1030": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -6840,11 +6790,11 @@ "tmp%3#0" ] }, - "1028": { + "1031": { "op": "log", "stack_out": [] }, - "1029": { + "1032": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -6853,11 +6803,11 @@ "1" ] }, - "1030": { + "1033": { "op": "return", "stack_out": [] }, - "1031": { + "1034": { "block": "test_match_struct_switch_case_0@2", "stack_in": [], "op": "intc_1 // 1", @@ -6868,7 +6818,7 @@ "tmp%1#0" ] }, - "1032": { + "1035": { "op": "b test_match_struct_after_inlined_test_cases.mutable_native_types.contract.Contract.test_match_struct@4" } } diff --git a/test_cases/mutable_native_types/out/Contract.approval.stats.txt b/test_cases/mutable_native_types/out/Contract.approval.stats.txt index 699a886af8..252e942c15 100644 --- a/test_cases/mutable_native_types/out/Contract.approval.stats.txt +++ b/test_cases/mutable_native_types/out/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1035 -total_ops = 620 -constant_bytes = 359 -constant_ops = 150 +total_bytes = 1038 +total_ops = 614 +constant_bytes = 371 +constant_ops = 149 control_flow_bytes = 74 control_flow_ops = 16 -stack_bytes = 190 -stack_ops = 137 -other_bytes = 411 -other_ops = 317 \ No newline at end of file +stack_bytes = 184 +stack_ops = 135 +other_bytes = 408 +other_ops = 314 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out/Contract.approval.teal b/test_cases/mutable_native_types/out/Contract.approval.teal index 28bddfb382..d15fc66597 100644 --- a/test_cases/mutable_native_types/out/Contract.approval.teal +++ b/test_cases/mutable_native_types/out/Contract.approval.teal @@ -43,15 +43,13 @@ main: // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - uncover 3 - uncover 3 - concat - uncover 2 + swap itob - uncover 2 + swap itob concat concat + concat // mutable_native_types/contract.py:73-74 // # storage // self.nested = NestedStruct( @@ -82,9 +80,9 @@ main: itob swap itob - concat pushbytes 0x00160018001a000000000000 concat + concat // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( pushbytes "dyn" @@ -387,11 +385,7 @@ local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender - pushint 1234 - itob - concat - pushint 567 - itob + pushbytes 0x00000000000004d20000000000000237 concat // mutable_native_types/contract.py:152-154 // # python equivalent to typescript destructuring e.g. diff --git a/test_cases/mutable_native_types/out/Contract.arc56.json b/test_cases/mutable_native_types/out/Contract.arc56.json index 502e66dde4..60457c0b0a 100644 --- a/test_cases/mutable_native_types/out/Contract.arc56.json +++ b/test_cases/mutable_native_types/out/Contract.arc56.json @@ -429,195 +429,195 @@ "sourceInfo": [ { "pc": [ - 965 + 968 ], "errorMessage": "and the sum shall be 41" }, { "pc": [ - 439, - 447, - 571, - 629, - 642, - 655, - 693 + 433, + 441, + 574, + 632, + 645, + 658, + 696 ], "errorMessage": "check self.nested exists" }, { "pc": [ - 599 + 602 ], "errorMessage": "check self.nested_local exists for account" }, { "pc": [ - 583 + 586 ], "errorMessage": "check self.nested_proxy exists" }, { "pc": [ - 341, - 364, - 393 + 335, + 358, + 387 ], "errorMessage": "check self.num_payments exists" }, { "pc": [ - 350, - 401 + 344, + 395 ], "errorMessage": "check self.payments exists" }, { "pc": [ - 894 + 897 ], "errorMessage": "expected 3 elements" }, { "pc": [ - 794 + 797 ], "errorMessage": "expected array to have 1 item" }, { "pc": [ - 807 + 810 ], "errorMessage": "expected arrays to be different" }, { "pc": [ - 758, - 826, - 849 + 761, + 829, + 852 ], "errorMessage": "expected arrays to be the same" }, { "pc": [ - 748 + 751 ], "errorMessage": "expected arrays to be the same length" }, { "pc": [ - 461 + 455 ], "errorMessage": "expected box to not exist" }, { "pc": [ - 733 + 736 ], "errorMessage": "expected empty array" }, { "pc": [ - 937 + 940 ], "errorMessage": "expected sum to be 14" }, { "pc": [ - 903, - 929 + 906, + 932 ], "errorMessage": "expected sum to be 21" }, { "pc": [ - 802 + 805 ], "errorMessage": "expected sum to be 7" }, { "pc": [ - 302, - 357, - 410, - 421 + 296, + 351, + 404, + 415 ], "errorMessage": "index access is out of bounds" }, { "pc": [ - 279, - 719, - 791, - 889 + 273, + 722, + 794, + 892 ], "errorMessage": "invalid array length header" }, { "pc": [ - 730 + 733 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 379, - 388, - 434, - 528, - 558 + 373, + 382, + 428, + 531, + 561 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ - 567, - 993 + 570, + 996 ], "errorMessage": "invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct" }, { "pc": [ - 337 + 331 ], "errorMessage": "invalid number of bytes for test_cases.mutable_native_types.contract.Payment" }, { "pc": [ - 397 + 391 ], "errorMessage": "invalid payment index" }, { "pc": [ - 779, - 834, - 863, - 945 + 782, + 837, + 866, + 948 ], "errorMessage": "max array length exceeded" }, { "pc": [ - 346 + 340 ], "errorMessage": "too many payments" }, { "pc": [ - 510 + 513 ], "errorMessage": "use bar" }, { "pc": [ - 511 + 514 ], "errorMessage": "use baz" }, { "pc": [ - 508 + 511 ], "errorMessage": "use foo" } @@ -630,11 +630,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMTYgOAogICAgYnl0ZWNibG9jayAibmVzdGVkIiAweDE1MWY3Yzc1ICJudW1fcGF5bWVudHMiICJwYXltZW50cyIgMHg3MCAweDZjICJib3giICJib3hfbWFwIiAweDAwMDAKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBibnogbWFpbl9hZnRlcl9pZl9lbHNlQDIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojc1CiAgICAvLyBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MsIGI9VHhuLm51bV9hcHBfYXJncyksCiAgICB0eG4gTnVtQXBwQXJncwogICAgZHVwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojc2CiAgICAvLyBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAxKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojc3CiAgICAvLyBOYW1lZFR1cChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAxKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMSAvLyAxCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weTo3My03OAogICAgLy8gIyBzdG9yYWdlCiAgICAvLyBzZWxmLm5lc3RlZCA9IE5lc3RlZFN0cnVjdCgKICAgIC8vICAgICBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MsIGI9VHhuLm51bV9hcHBfYXJncyksCiAgICAvLyAgICAgRml4ZWRTdHJ1Y3QoYT1UeG4ubnVtX2FwcF9hcmdzICsgMSwgYj1UeG4ubnVtX2FwcF9hcmdzICsgMSksCiAgICAvLyAgICAgTmFtZWRUdXAoYT1UeG4ubnVtX2FwcF9hcmdzICsgMSwgYj1UeG4ubnVtX2FwcF9hcmdzICsgMSksCiAgICAvLyApCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjczLTc0CiAgICAvLyAjIHN0b3JhZ2UKICAgIC8vIHNlbGYubmVzdGVkID0gTmVzdGVkU3RydWN0KAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6NzMtNzgKICAgIC8vICMgc3RvcmFnZQogICAgLy8gc2VsZi5uZXN0ZWQgPSBOZXN0ZWRTdHJ1Y3QoCiAgICAvLyAgICAgRml4ZWRTdHJ1Y3QoYT1UeG4ubnVtX2FwcF9hcmdzLCBiPVR4bi5udW1fYXBwX2FyZ3MpLAogICAgLy8gICAgIEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDEpLAogICAgLy8gICAgIE5hbWVkVHVwKGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDEpLAogICAgLy8gKQogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojg2CiAgICAvLyBiPVR4bi5udW1fYXBwX2FyZ3MsCiAgICB0eG4gTnVtQXBwQXJncwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6ODUKICAgIC8vIGE9VHhuLm51bV9hcHBfYXJncywKICAgIGR1cAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6ODQtOTAKICAgIC8vIHNlbGYuZHluID0gRHluYW1pY1N0cnVjdCgKICAgIC8vICAgICBhPVR4bi5udW1fYXBwX2FyZ3MsCiAgICAvLyAgICAgYj1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGM9Qnl0ZXMoKSwKICAgIC8vICAgICBkPVN0cmluZygpLAogICAgLy8gICAgIGU9QXJyYXlbYXJjNC5CeXRlXSgpLAogICAgLy8gKQogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgwMDE2MDAxODAwMWEwMDAwMDAwMDAwMDAKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6ODQKICAgIC8vIHNlbGYuZHluID0gRHluYW1pY1N0cnVjdCgKICAgIHB1c2hieXRlcyAiZHluIgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6ODQtOTAKICAgIC8vIHNlbGYuZHluID0gRHluYW1pY1N0cnVjdCgKICAgIC8vICAgICBhPVR4bi5udW1fYXBwX2FyZ3MsCiAgICAvLyAgICAgYj1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGM9Qnl0ZXMoKSwKICAgIC8vICAgICBkPVN0cmluZygpLAogICAgLy8gICAgIGU9QXJyYXlbYXJjNC5CeXRlXSgpLAogICAgLy8gKQogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjkyCiAgICAvLyBzZWxmLm51bV9wYXltZW50cyA9IFVJbnQ2NCgwKQogICAgYnl0ZWNfMiAvLyAibnVtX3BheW1lbnRzIgogICAgaW50Y18wIC8vIDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weTo5MwogICAgLy8gc2VsZi5wYXltZW50cyA9IHplcm9fYnl0ZXMoRml4ZWRBcnJheVtQYXltZW50LCB0eXBpbmcuTGl0ZXJhbFsyXV0pCiAgICBwdXNoaW50IDk2CiAgICBiemVybwogICAgYnl0ZWNfMyAvLyAicGF5bWVudHMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAoKbWFpbl9hZnRlcl9pZl9lbHNlQDI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weTo3MQogICAgLy8gY2xhc3MgQ29udHJhY3QoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjIKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDY3YTVhMDJkIDB4ZDEyNzZmODEgMHgwZDJhYjRjMCAweGU4YjVkNTZjIDB4ODc1OTAxZTUgMHg0YWJiNzBmMSAweGFmMDVmNDhmIDB4ZThkNzFjOGMgMHgwMWFhYTM5YyAweDgzMTNkZWU3IDB4MmNhODQ5YzEgMHgzZDhlNzA3ZCAweDUxODJjNzU3IC8vIG1ldGhvZCAidGVzdF9pbW1fZml4ZWRfYXJyYXkoKXZvaWQiLCBtZXRob2QgImZpeGVkX2luaXRpYWxpemUoKXZvaWQiLCBtZXRob2QgImFkZF9wYXltZW50KChhZGRyZXNzLHVpbnQ2NCx1aW50NjQpKXZvaWQiLCBtZXRob2QgImluY3JlbWVudF9wYXltZW50KHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAiY3JlYXRlX3N0b3JhZ2UodWludDY0KXZvaWQiLCBtZXRob2QgImxvY2FsX3N0cnVjdCgpKGFkZHJlc3MsdWludDY0LHVpbnQ2NCkiLCBtZXRob2QgImRlbGV0ZV9zdG9yYWdlKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJzdHJ1Y3RfYXJnKHVpbnQ2NCwodWludDY0LHVpbnQ2NCkpdm9pZCIsIG1ldGhvZCAic3RydWN0X3JldHVybigpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJ0dXBfcmV0dXJuKCkodWludDY0LHVpbnQ2NCkiLCBtZXRob2QgImNhbGN1bGF0ZV9zdW0oKXVpbnQ2NCIsIG1ldGhvZCAidGVzdF9hcnIoKHVpbnQ2NCx1aW50NjQpW10pKHVpbnQ2NCx1aW50NjQpW10iLCBtZXRob2QgInRlc3RfbWF0Y2hfc3RydWN0KCh1aW50NjQsdWludDY0KSlib29sIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl90ZXN0X2ltbV9maXhlZF9hcnJheV9yb3V0ZUA2IG1haW5fZml4ZWRfaW5pdGlhbGl6ZV9yb3V0ZUA3IGFkZF9wYXltZW50IGluY3JlbWVudF9wYXltZW50IGNyZWF0ZV9zdG9yYWdlIGxvY2FsX3N0cnVjdCBkZWxldGVfc3RvcmFnZSBzdHJ1Y3RfYXJnIHN0cnVjdF9yZXR1cm4gdHVwX3JldHVybiBjYWxjdWxhdGVfc3VtIHRlc3RfYXJyIHRlc3RfbWF0Y2hfc3RydWN0CiAgICBlcnIKCm1haW5fZml4ZWRfaW5pdGlhbGl6ZV9yb3V0ZUA3OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTAxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl90ZXN0X2ltbV9maXhlZF9hcnJheV9yb3V0ZUA2OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6OTUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIyOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LnN1bV9mcm96ZW5fYXJyKGFycjogYnl0ZXMpIC0+IHVpbnQ2NDoKc3VtX2Zyb3plbl9hcnI6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNzAtMjcxCiAgICAvLyBAc3Vicm91dGluZSgpCiAgICAvLyBkZWYgc3VtX2Zyb3plbl9hcnIoYXJyOiBJbW11dGFibGVBcnJheVtGaXhlZFN0cnVjdF0pIC0+IFVJbnQ2NDoKICAgIHByb3RvIDEgMQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjcyCiAgICAvLyB0b3RhbCA9IFVJbnQ2NCgwKQogICAgaW50Y18wIC8vIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3MwogICAgLy8gZm9yIGVsZW1lbnQgaW4gYXJyOgogICAgZnJhbWVfZGlnIC0xCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDAKCnN1bV9mcm96ZW5fYXJyX2Zvcl9oZWFkZXJAMToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3MwogICAgLy8gZm9yIGVsZW1lbnQgaW4gYXJyOgogICAgZnJhbWVfZGlnIDIKICAgIGZyYW1lX2RpZyAxCiAgICA8CiAgICBieiBzdW1fZnJvemVuX2Fycl9hZnRlcl9mb3JANAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjczLTI3NAogICAgLy8gZm9yIGVsZW1lbnQgaW4gYXJyOgogICAgLy8gICAgIHRvdGFsICs9IGVsZW1lbnQuYQogICAgZnJhbWVfZGlnIC0xCiAgICBleHRyYWN0IDIgMAogICAgZnJhbWVfZGlnIDIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18yIC8vIDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMTYKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6Mjc0CiAgICAvLyB0b3RhbCArPSBlbGVtZW50LmEKICAgIGR1cAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjczLTI3NAogICAgLy8gZm9yIGVsZW1lbnQgaW4gYXJyOgogICAgLy8gICAgIHRvdGFsICs9IGVsZW1lbnQuYQogICAgaW50Y18wIC8vIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3NAogICAgLy8gdG90YWwgKz0gZWxlbWVudC5hCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZnJhbWVfZGlnIDAKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3NQogICAgLy8gdG90YWwgKz0gZWxlbWVudC5iCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgICsKICAgIGZyYW1lX2J1cnkgMAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGZyYW1lX2J1cnkgMgogICAgYiBzdW1fZnJvemVuX2Fycl9mb3JfaGVhZGVyQDEKCnN1bV9mcm96ZW5fYXJyX2FmdGVyX2ZvckA0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6Mjc2CiAgICAvLyByZXR1cm4gdG90YWwKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuZG9fc29tZXRoaW5nKHBheTogYnl0ZXMpIC0+IGJ5dGVzOgpkb19zb21ldGhpbmc6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyODQtMjg1CiAgICAvLyBAc3Vicm91dGluZShpbmxpbmU9RmFsc2UpCiAgICAvLyBkZWYgZG9fc29tZXRoaW5nKHBheTogUGF5bWVudCkgLT4gTm9uZToKICAgIHByb3RvIDEgMQogICAgZnJhbWVfZGlnIC0xCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LkNvbnRyYWN0LmFkZF9wYXltZW50W3JvdXRpbmddKCkgLT4gdm9pZDoKYWRkX3BheW1lbnQ6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxMzEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA0OAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5QYXltZW50CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxMzMKICAgIC8vIGFzc2VydCBzZWxmLm51bV9wYXltZW50cyA8IHNlbGYucGF5bWVudHMubGVuZ3RoLCAidG9vIG1hbnkgcGF5bWVudHMiCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMiAvLyAibnVtX3BheW1lbnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm51bV9wYXltZW50cyBleGlzdHMKICAgIGR1cAogICAgcHVzaGludCAyCiAgICA8CiAgICBhc3NlcnQgLy8gdG9vIG1hbnkgcGF5bWVudHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjEzNAogICAgLy8gc2VsZi5wYXltZW50c1tzZWxmLm51bV9wYXltZW50c10gPSBwYXkuY29weSgpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMyAvLyAicGF5bWVudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYucGF5bWVudHMgZXhpc3RzCiAgICBzd2FwCiAgICBwdXNoaW50IDQ4CiAgICAqCiAgICB1bmNvdmVyIDIKICAgIHJlcGxhY2UzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgYnl0ZWNfMyAvLyAicGF5bWVudHMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTM1CiAgICAvLyBzZWxmLm51bV9wYXltZW50cyArPSAxCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMiAvLyAibnVtX3BheW1lbnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm51bV9wYXltZW50cyBleGlzdHMKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBieXRlY18yIC8vICJudW1fcGF5bWVudHMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTMxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QuaW5jcmVtZW50X3BheW1lbnRbcm91dGluZ10oKSAtPiB2b2lkOgppbmNyZW1lbnRfcGF5bWVudDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjEzNwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjEzOQogICAgLy8gYXNzZXJ0IGluZGV4IDwgc2VsZi5udW1fcGF5bWVudHMsICJpbnZhbGlkIHBheW1lbnQgaW5kZXgiCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMiAvLyAibnVtX3BheW1lbnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm51bV9wYXltZW50cyBleGlzdHMKICAgIGRpZyAyCiAgICA+CiAgICBhc3NlcnQgLy8gaW52YWxpZCBwYXltZW50IGluZGV4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNDAKICAgIC8vIHNlbGYucGF5bWVudHNbaW5kZXhdLmFtdCArPSBhbXQKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18zIC8vICJwYXltZW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5wYXltZW50cyBleGlzdHMKICAgIHVuY292ZXIgMgogICAgcHVzaGludCA0OAogICAgKgogICAgZHVwMgogICAgcHVzaGludCA0OAogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkdXAKICAgIHB1c2hpbnQgNDAKICAgIGV4dHJhY3RfdWludDY0CiAgICB1bmNvdmVyIDQKICAgICsKICAgIGl0b2IKICAgIHJlcGxhY2UyIDQwCiAgICByZXBsYWNlMyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGJ5dGVjXzMgLy8gInBheW1lbnRzIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjEzNwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LkNvbnRyYWN0LmNyZWF0ZV9zdG9yYWdlW3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlX3N0b3JhZ2U6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNDIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNDQKICAgIC8vIHNlbGYubmVzdGVkX3Byb3h5LnZhbHVlID0gc2VsZi5uZXN0ZWQuY29weSgpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIGJ5dGVjIDQgLy8gMHg3MAogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE0NQogICAgLy8gc2VsZi5uZXN0ZWRfbG9jYWxbVHhuLnNlbmRlcl0gPSBzZWxmLm5lc3RlZC5jb3B5KCkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJuZXN0ZWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubmVzdGVkIGV4aXN0cwogICAgdHhuIFNlbmRlcgogICAgYnl0ZWMgNSAvLyAweDZjCiAgICBkaWcgMgogICAgYXBwX2xvY2FsX3B1dAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQ2CiAgICAvLyBhc3NlcnQgc2VsZi5ib3guY3JlYXRlKCksICJleHBlY3RlZCBib3ggdG8gbm90IGV4aXN0IgogICAgYnl0ZWMgNiAvLyAiYm94IgogICAgcHVzaGludCAyMDY0CiAgICBib3hfY3JlYXRlCiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYm94IHRvIG5vdCBleGlzdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQ3CiAgICAvLyBzZWxmLmJveF9tYXBbYm94X2tleV0uZml4ZWRfYSA9IHNlbGYubmVzdGVkLmZpeGVkX2EuY29weSgpCiAgICBleHRyYWN0IDAgMTYKICAgIHN3YXAKICAgIGl0b2IKICAgIGJ5dGVjIDcgLy8gImJveF9tYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNDIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5Db250cmFjdC5sb2NhbF9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgpsb2NhbF9zdHJ1Y3Q6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNTEKICAgIC8vIGEgPSBQYXltZW50KFR4bi5zZW5kZXIsIEFzc2V0KDEyMzQpLCBVSW50NjQoNTY3KSkKICAgIHR4biBTZW5kZXIKICAgIHB1c2hpbnQgMTIzNAogICAgaXRvYgogICAgY29uY2F0CiAgICBwdXNoaW50IDU2NwogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNTItMTU0CiAgICAvLyAjIHB5dGhvbiBlcXVpdmFsZW50IHRvIHR5cGVzY3JpcHQgZGVzdHJ1Y3R1cmluZyBlLmcuCiAgICAvLyAjIHsgZm9vLCBiYXIsIGJheiB9ID0gYQogICAgLy8gKGZvbywgYmFyLCBiYXopID0gKGEucmVjZWl2ZXIsIGEuYXNzZXQsIGEuYW10KQogICAgZHVwCiAgICBleHRyYWN0IDAgMzIKICAgIGRpZyAxCiAgICBwdXNoaW50IDMyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDIKICAgIHB1c2hpbnQgNDAKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNTUKICAgIC8vIGFzc2VydCBmb28sICJ1c2UgZm9vIgogICAgZ2xvYmFsIFplcm9BZGRyZXNzCiAgICB1bmNvdmVyIDMKICAgICE9CiAgICBhc3NlcnQgLy8gdXNlIGZvbwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTU2CiAgICAvLyBhc3NlcnQgYmFyLCAidXNlIGJhciIKICAgIHN3YXAKICAgIGFzc2VydCAvLyB1c2UgYmFyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNTcKICAgIC8vIGFzc2VydCBiYXosICJ1c2UgYmF6IgogICAgYXNzZXJ0IC8vIHVzZSBiYXoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE1OAogICAgLy8gZG9fc29tZXRoaW5nKGEpCiAgICBjYWxsc3ViIGRvX3NvbWV0aGluZwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQ5CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QuZGVsZXRlX3N0b3JhZ2Vbcm91dGluZ10oKSAtPiB2b2lkOgpkZWxldGVfc3RvcmFnZToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE2MwogICAgLy8gZGVsIHNlbGYubmVzdGVkX3Byb3h5LnZhbHVlCiAgICBieXRlYyA0IC8vIDB4NzAKICAgIGFwcF9nbG9iYWxfZGVsCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjQKICAgIC8vIGRlbCBzZWxmLm5lc3RlZF9sb2NhbFtUeG4uc2VuZGVyXQogICAgdHhuIFNlbmRlcgogICAgYnl0ZWMgNSAvLyAweDZjCiAgICBhcHBfbG9jYWxfZGVsCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjUKICAgIC8vIGRlbCBzZWxmLmJveC52YWx1ZQogICAgYnl0ZWMgNiAvLyAiYm94IgogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjYKICAgIC8vIGRlbCBzZWxmLmJveF9tYXBbYm94X2tleV0KICAgIGl0b2IKICAgIGJ5dGVjIDcgLy8gImJveF9tYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3Quc3RydWN0X2FyZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnN0cnVjdF9hcmc6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LkZpeGVkU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNzAKICAgIC8vIHNlbGYubmVzdGVkLmZpeGVkX2EgPSBhCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIGRpZyAxCiAgICByZXBsYWNlMiAwCiAgICBieXRlY18wIC8vICJuZXN0ZWQiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTcxCiAgICAvLyBzZWxmLm5lc3RlZF9wcm94eS52YWx1ZS5maXhlZF9hID0gYQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDQgLy8gMHg3MAogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZF9wcm94eSBleGlzdHMKICAgIGRpZyAxCiAgICByZXBsYWNlMiAwCiAgICBieXRlYyA0IC8vIDB4NzAKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNzIKICAgIC8vIHNlbGYubmVzdGVkX2xvY2FsW1R4bi5zZW5kZXJdLmZpeGVkX2EgPSBhCiAgICB0eG4gU2VuZGVyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyA1IC8vIDB4NmMKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZF9sb2NhbCBleGlzdHMgZm9yIGFjY291bnQKICAgIGRpZyAyCiAgICByZXBsYWNlMiAwCiAgICBieXRlYyA1IC8vIDB4NmMKICAgIHN3YXAKICAgIGFwcF9sb2NhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE3MwogICAgLy8gc2VsZi5ib3gudmFsdWUuZml4ZWRfYSA9IGEKICAgIGJ5dGVjIDYgLy8gImJveCIKICAgIGludGNfMCAvLyAwCiAgICBkaWcgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE3NAogICAgLy8gc2VsZi5ib3hfbWFwW2JveF9rZXldLmZpeGVkX2EgPSBhCiAgICBzd2FwCiAgICBpdG9iCiAgICBieXRlYyA3IC8vICJib3hfbWFwIgogICAgc3dhcAogICAgY29uY2F0CiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTY4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3Quc3RydWN0X3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnN0cnVjdF9yZXR1cm46CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODAKICAgIC8vIHJldHVybiBzZWxmLm5lc3RlZC5maXhlZF9hCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIGV4dHJhY3QgMCAxNgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QudHVwX3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnR1cF9yZXR1cm46CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODQKICAgIC8vIHJldHVybiBzZWxmLm5lc3RlZC50dXAKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJuZXN0ZWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubmVzdGVkIGV4aXN0cwogICAgZXh0cmFjdCAzMiAxNgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTgyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QuY2FsY3VsYXRlX3N1bVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNhbGN1bGF0ZV9zdW06CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODgKICAgIC8vIGZpeGVkX2EgPSBzZWxmLm5lc3RlZC5maXhlZF9hCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIGR1cAogICAgZXh0cmFjdCAwIDE2CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODkKICAgIC8vIGZpeGVkX2IgPSBzZWxmLm5lc3RlZC5maXhlZF9iCiAgICBzd2FwCiAgICBleHRyYWN0IDE2IDE2CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyODEKICAgIC8vIHJldHVybiB2YWwuYSArIHZhbC5iCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICB1bmNvdmVyIDIKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgKwogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciAyCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE5MAogICAgLy8gcmVzdWx0ID0gYWRkKGZpeGVkX2EpICsgYWRkKGZpeGVkX2IpCiAgICArCiAgICBkdXAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE5MQogICAgLy8gaWYgcmVzdWx0IDwgMTAwOgogICAgcHVzaGludCAxMDAKICAgIDwKICAgIGJ6IGNhbGN1bGF0ZV9zdW1fYWZ0ZXJfaWZfZWxzZUAzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxOTIKICAgIC8vIGMsIGQgPSBzZWxmLm5lc3RlZC50dXAKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJuZXN0ZWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubmVzdGVkIGV4aXN0cwogICAgZXh0cmFjdCAzMiAxNgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTkzCiAgICAvLyByZXN1bHQgKz0gYwogICAgY292ZXIgMgogICAgKwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTk0CiAgICAvLyByZXN1bHQgKz0gZAogICAgKwoKY2FsY3VsYXRlX3N1bV9hZnRlcl9pZl9lbHNlQDM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpdG9iCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5Db250cmFjdC50ZXN0X2Fycltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTk3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBpbnRjXzIgLy8gMTYKICAgICoKICAgIHB1c2hpbnQgMgogICAgKwogICAgZGlnIDIKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuRml4ZWRTdHJ1Y3Q+CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxOTkKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDAsICJleHBlY3RlZCBlbXB0eSBhcnJheSIKICAgIGR1cAogICAgIQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGVtcHR5IGFycmF5CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMDgKICAgIC8vIGFycjQuZXh0ZW5kKGFycikKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjA5CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSBhcnI0Lmxlbmd0aCwgImV4cGVjdGVkIGFycmF5cyB0byBiZSB0aGUgc2FtZSBsZW5ndGgiCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICAvCiAgICBkaWcgMgogICAgZGlnIDEKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lIGxlbmd0aAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjExCiAgICAvLyBhcnI1ID0gQXJyYXkoYXJyNCkKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIxMgogICAgLy8gYXNzZXJ0IGFyciA9PSBhcnI1LCAiZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lIgogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMTgKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18xIC8vIDEKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZHVwCiAgICBjb3ZlciAzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMTkKICAgIC8vIGFycjIuYXBwZW5kKGZpeGVkX3N0cnVjdCkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjIwCiAgICAvLyBhc3NlcnQgYXJyMi5sZW5ndGggPT0gMSwgImV4cGVjdGVkIGFycmF5IHRvIGhhdmUgMSBpdGVtIgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDEKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXkgdG8gaGF2ZSAxIGl0ZW0KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIyMQogICAgLy8gYXNzZXJ0IHN1bV9mcm96ZW5fYXJyKGFycjIuZnJlZXplKCkpID09IDcsICJleHBlY3RlZCBzdW0gdG8gYmUgNyIKICAgIGR1cAogICAgY2FsbHN1YiBzdW1fZnJvemVuX2FycgogICAgcHVzaGludCA3CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHN1bSB0byBiZSA3CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjIKICAgIC8vIGFzc2VydCBhcnIgIT0gYXJyMiwgImV4cGVjdGVkIGFycmF5cyB0byBiZSBkaWZmZXJlbnQiCiAgICBzd2FwCiAgICBkaWcgMQogICAgIT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhcnJheXMgdG8gYmUgZGlmZmVyZW50CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjQKICAgIC8vIGFycjcgPSBBcnJheVtGaXhlZFN0cnVjdF0oKGFycjJbMF0sKSkKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMTYKICAgIHB1c2hieXRlcyAweDAwMDEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjI1CiAgICAvLyBhc3NlcnQgYXJyMiA9PSBhcnI3LCAiZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lIgogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjcKICAgIC8vIGFycjggPSBBcnJheVtGaXhlZFN0cnVjdF0oKQogICAgYnl0ZWMgOCAvLyAweDAwMDAKICAgIGNvdmVyIDIKICAgIGJ5dGVjIDggLy8gMHgwMDAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjgKICAgIC8vIGFycjggKz0gYXJyMgogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIGludGNfMiAvLyAxNgogICAgLwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIyOQogICAgLy8gYXNzZXJ0IGFycjIgPT0gYXJyOCwgImV4cGVjdGVkIGFycmF5cyB0byBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMzYKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoMyk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9hcnJfZm9yX2hlYWRlckA0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjM2CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKDMpOgogICAgZHVwCiAgICBwdXNoaW50IDMKICAgIDwKICAgIGJ6IHRlc3RfYXJyX2FmdGVyX2ZvckA3CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMzcKICAgIC8vIGFycjIuYXBwZW5kKGZpeGVkX3N0cnVjdCkKICAgIGRpZyAxCiAgICBkdXAKICAgIGRpZyA0CiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIzNgogICAgLy8gZm9yIF9pIGluIHVyYW5nZSgzKToKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2Fycl9mb3JfaGVhZGVyQDQKCnRlc3RfYXJyX2FmdGVyX2ZvckA3OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjM5CiAgICAvLyBhc3NlcnQgYXJyMi5sZW5ndGggPT0gMywgImV4cGVjdGVkIDMgZWxlbWVudHMiCiAgICBkaWcgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMyBlbGVtZW50cwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjQyCiAgICAvLyBhc3NlcnQgc3VtX2Zyb3plbl9hcnIoZnJvemVuMSkgPT0gMjEsICJleHBlY3RlZCBzdW0gdG8gYmUgMjEiCiAgICBkaWcgMQogICAgY2FsbHN1YiBzdW1fZnJvemVuX2FycgogICAgcHVzaGludCAyMQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBzdW0gdG8gYmUgMjEKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMAogICAgZGlnIDEKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgbGVuCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNDQKICAgIC8vIGFycjIucG9wKCkKICAgIGludGNfMiAvLyAxNgogICAgLQogICAgaW50Y18wIC8vIDAKICAgIHN3YXAKICAgIHN1YnN0cmluZzMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI0NgogICAgLy8gYXNzZXJ0IHN1bV9mcm96ZW5fYXJyKGZyb3plbjEpID09IDIxLCAiZXhwZWN0ZWQgc3VtIHRvIGJlIDIxIgogICAgc3dhcAogICAgY2FsbHN1YiBzdW1fZnJvemVuX2FycgogICAgcHVzaGludCAyMQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBzdW0gdG8gYmUgMjEKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI0NwogICAgLy8gYXNzZXJ0IHN1bV9mcm96ZW5fYXJyKGZyb3plbjIpID09IDE0LCAiZXhwZWN0ZWQgc3VtIHRvIGJlIDE0IgogICAgZHVwCiAgICBjYWxsc3ViIHN1bV9mcm96ZW5fYXJyCiAgICBwdXNoaW50IDE0CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHN1bSB0byBiZSAxNAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjQ4CiAgICAvLyBmcm96ZW4yICs9IGZyb3plbjIKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjQ5CiAgICAvLyBhc3NlcnQgc3VtX2Zyb3plbl9hcnIoZnJvemVuMikgPT0gMjgsICJhbmQgdGhlIHN1bSBzaGFsbCBiZSA0MSIKICAgIGNhbGxzdWIgc3VtX2Zyb3plbl9hcnIKICAgIHB1c2hpbnQgMjgKICAgID09CiAgICBhc3NlcnQgLy8gYW5kIHRoZSBzdW0gc2hhbGwgYmUgNDEKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI1MQogICAgLy8gc2VsZi5hcnIgPSBhcnIyLmNvcHkoKQogICAgcHVzaGJ5dGVzICJhcnIiCiAgICBkaWcgMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI1NwogICAgLy8gYXNzZXJ0IGFycjExCiAgICBkaWcgMwogICAgbGVuCiAgICBpbnRjXzIgLy8gMTYKICAgIC8KICAgIGFzc2VydAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTk3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QudGVzdF9tYXRjaF9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X21hdGNoX3N0cnVjdDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LkZpeGVkU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNjQKICAgIC8vIGNhc2UgRml4ZWRTdHJ1Y3QoVUludDY0KDEpLCBVSW50NjQoMikpOgogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI2My0yNjcKICAgIC8vIG1hdGNoIGFyZzoKICAgIC8vICAgICBjYXNlIEZpeGVkU3RydWN0KFVJbnQ2NCgxKSwgVUludDY0KDIpKToKICAgIC8vICAgICAgICAgcmV0dXJuIFRydWUKICAgIC8vICAgICBjYXNlIF86CiAgICAvLyAgICAgICAgIHJldHVybiBGYWxzZQogICAgc3dhcAogICAgbWF0Y2ggdGVzdF9tYXRjaF9zdHJ1Y3Rfc3dpdGNoX2Nhc2VfMEAyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNjcKICAgIC8vIHJldHVybiBGYWxzZQogICAgaW50Y18wIC8vIDAKCnRlc3RfbWF0Y2hfc3RydWN0X2FmdGVyX2lubGluZWRfdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5Db250cmFjdC50ZXN0X21hdGNoX3N0cnVjdEA0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCnRlc3RfbWF0Y2hfc3RydWN0X3N3aXRjaF9jYXNlXzBAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI2NQogICAgLy8gcmV0dXJuIFRydWUKICAgIGludGNfMSAvLyAxCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgYiB0ZXN0X21hdGNoX3N0cnVjdF9hZnRlcl9pbmxpbmVkX3Rlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QudGVzdF9tYXRjaF9zdHJ1Y3RANAo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMTYgOAogICAgYnl0ZWNibG9jayAibmVzdGVkIiAweDE1MWY3Yzc1ICJudW1fcGF5bWVudHMiICJwYXltZW50cyIgMHg3MCAweDZjICJib3giICJib3hfbWFwIiAweDAwMDAKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBibnogbWFpbl9hZnRlcl9pZl9lbHNlQDIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojc1CiAgICAvLyBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MsIGI9VHhuLm51bV9hcHBfYXJncyksCiAgICB0eG4gTnVtQXBwQXJncwogICAgZHVwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojc2CiAgICAvLyBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAxKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojc3CiAgICAvLyBOYW1lZFR1cChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAxKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMSAvLyAxCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weTo3My03OAogICAgLy8gIyBzdG9yYWdlCiAgICAvLyBzZWxmLm5lc3RlZCA9IE5lc3RlZFN0cnVjdCgKICAgIC8vICAgICBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MsIGI9VHhuLm51bV9hcHBfYXJncyksCiAgICAvLyAgICAgRml4ZWRTdHJ1Y3QoYT1UeG4ubnVtX2FwcF9hcmdzICsgMSwgYj1UeG4ubnVtX2FwcF9hcmdzICsgMSksCiAgICAvLyAgICAgTmFtZWRUdXAoYT1UeG4ubnVtX2FwcF9hcmdzICsgMSwgYj1UeG4ubnVtX2FwcF9hcmdzICsgMSksCiAgICAvLyApCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weTo3My03NAogICAgLy8gIyBzdG9yYWdlCiAgICAvLyBzZWxmLm5lc3RlZCA9IE5lc3RlZFN0cnVjdCgKICAgIGJ5dGVjXzAgLy8gIm5lc3RlZCIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjczLTc4CiAgICAvLyAjIHN0b3JhZ2UKICAgIC8vIHNlbGYubmVzdGVkID0gTmVzdGVkU3RydWN0KAogICAgLy8gICAgIEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncywgYj1UeG4ubnVtX2FwcF9hcmdzKSwKICAgIC8vICAgICBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAxKSwKICAgIC8vICAgICBOYW1lZFR1cChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAxKSwKICAgIC8vICkKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weTo4NgogICAgLy8gYj1UeG4ubnVtX2FwcF9hcmdzLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojg1CiAgICAvLyBhPVR4bi5udW1fYXBwX2FyZ3MsCiAgICBkdXAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojg0LTkwCiAgICAvLyBzZWxmLmR5biA9IER5bmFtaWNTdHJ1Y3QoCiAgICAvLyAgICAgYT1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGI9VHhuLm51bV9hcHBfYXJncywKICAgIC8vICAgICBjPUJ5dGVzKCksCiAgICAvLyAgICAgZD1TdHJpbmcoKSwKICAgIC8vICAgICBlPUFycmF5W2FyYzQuQnl0ZV0oKSwKICAgIC8vICkKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIHB1c2hieXRlcyAweDAwMTYwMDE4MDAxYTAwMDAwMDAwMDAwMAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojg0CiAgICAvLyBzZWxmLmR5biA9IER5bmFtaWNTdHJ1Y3QoCiAgICBwdXNoYnl0ZXMgImR5biIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojg0LTkwCiAgICAvLyBzZWxmLmR5biA9IER5bmFtaWNTdHJ1Y3QoCiAgICAvLyAgICAgYT1UeG4ubnVtX2FwcF9hcmdzLAogICAgLy8gICAgIGI9VHhuLm51bV9hcHBfYXJncywKICAgIC8vICAgICBjPUJ5dGVzKCksCiAgICAvLyAgICAgZD1TdHJpbmcoKSwKICAgIC8vICAgICBlPUFycmF5W2FyYzQuQnl0ZV0oKSwKICAgIC8vICkKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weTo5MgogICAgLy8gc2VsZi5udW1fcGF5bWVudHMgPSBVSW50NjQoMCkKICAgIGJ5dGVjXzIgLy8gIm51bV9wYXltZW50cyIKICAgIGludGNfMCAvLyAwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6OTMKICAgIC8vIHNlbGYucGF5bWVudHMgPSB6ZXJvX2J5dGVzKEZpeGVkQXJyYXlbUGF5bWVudCwgdHlwaW5nLkxpdGVyYWxbMl1dKQogICAgcHVzaGludCA5NgogICAgYnplcm8KICAgIGJ5dGVjXzMgLy8gInBheW1lbnRzIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6NzEKICAgIC8vIGNsYXNzIENvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIyCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg2N2E1YTAyZCAweGQxMjc2ZjgxIDB4MGQyYWI0YzAgMHhlOGI1ZDU2YyAweDg3NTkwMWU1IDB4NGFiYjcwZjEgMHhhZjA1ZjQ4ZiAweGU4ZDcxYzhjIDB4MDFhYWEzOWMgMHg4MzEzZGVlNyAweDJjYTg0OWMxIDB4M2Q4ZTcwN2QgMHg1MTgyYzc1NyAvLyBtZXRob2QgInRlc3RfaW1tX2ZpeGVkX2FycmF5KCl2b2lkIiwgbWV0aG9kICJmaXhlZF9pbml0aWFsaXplKCl2b2lkIiwgbWV0aG9kICJhZGRfcGF5bWVudCgoYWRkcmVzcyx1aW50NjQsdWludDY0KSl2b2lkIiwgbWV0aG9kICJpbmNyZW1lbnRfcGF5bWVudCh1aW50NjQsdWludDY0KXZvaWQiLCBtZXRob2QgImNyZWF0ZV9zdG9yYWdlKHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJsb2NhbF9zdHJ1Y3QoKShhZGRyZXNzLHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJkZWxldGVfc3RvcmFnZSh1aW50NjQpdm9pZCIsIG1ldGhvZCAic3RydWN0X2FyZyh1aW50NjQsKHVpbnQ2NCx1aW50NjQpKXZvaWQiLCBtZXRob2QgInN0cnVjdF9yZXR1cm4oKSh1aW50NjQsdWludDY0KSIsIG1ldGhvZCAidHVwX3JldHVybigpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJjYWxjdWxhdGVfc3VtKCl1aW50NjQiLCBtZXRob2QgInRlc3RfYXJyKCh1aW50NjQsdWludDY0KVtdKSh1aW50NjQsdWludDY0KVtdIiwgbWV0aG9kICJ0ZXN0X21hdGNoX3N0cnVjdCgodWludDY0LHVpbnQ2NCkpYm9vbCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fdGVzdF9pbW1fZml4ZWRfYXJyYXlfcm91dGVANiBtYWluX2ZpeGVkX2luaXRpYWxpemVfcm91dGVANyBhZGRfcGF5bWVudCBpbmNyZW1lbnRfcGF5bWVudCBjcmVhdGVfc3RvcmFnZSBsb2NhbF9zdHJ1Y3QgZGVsZXRlX3N0b3JhZ2Ugc3RydWN0X2FyZyBzdHJ1Y3RfcmV0dXJuIHR1cF9yZXR1cm4gY2FsY3VsYXRlX3N1bSB0ZXN0X2FyciB0ZXN0X21hdGNoX3N0cnVjdAogICAgZXJyCgptYWluX2ZpeGVkX2luaXRpYWxpemVfcm91dGVANzoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjEwMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCm1haW5fdGVzdF9pbW1fZml4ZWRfYXJyYXlfcm91dGVANjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5Ojk1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAyMjoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5zdW1fZnJvemVuX2FycihhcnI6IGJ5dGVzKSAtPiB1aW50NjQ6CnN1bV9mcm96ZW5fYXJyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjcwLTI3MQogICAgLy8gQHN1YnJvdXRpbmUoKQogICAgLy8gZGVmIHN1bV9mcm96ZW5fYXJyKGFycjogSW1tdXRhYmxlQXJyYXlbRml4ZWRTdHJ1Y3RdKSAtPiBVSW50NjQ6CiAgICBwcm90byAxIDEKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3MgogICAgLy8gdG90YWwgPSBVSW50NjQoMCkKICAgIGludGNfMCAvLyAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNzMKICAgIC8vIGZvciBlbGVtZW50IGluIGFycjoKICAgIGZyYW1lX2RpZyAtMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAwCgpzdW1fZnJvemVuX2Fycl9mb3JfaGVhZGVyQDE6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNzMKICAgIC8vIGZvciBlbGVtZW50IGluIGFycjoKICAgIGZyYW1lX2RpZyAyCiAgICBmcmFtZV9kaWcgMQogICAgPAogICAgYnogc3VtX2Zyb3plbl9hcnJfYWZ0ZXJfZm9yQDQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3My0yNzQKICAgIC8vIGZvciBlbGVtZW50IGluIGFycjoKICAgIC8vICAgICB0b3RhbCArPSBlbGVtZW50LmEKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdCAyIDAKICAgIGZyYW1lX2RpZyAyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAxNgogICAgKgogICAgaW50Y18yIC8vIDE2CiAgICBleHRyYWN0MyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3NAogICAgLy8gdG90YWwgKz0gZWxlbWVudC5hCiAgICBkdXAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3My0yNzQKICAgIC8vIGZvciBlbGVtZW50IGluIGFycjoKICAgIC8vICAgICB0b3RhbCArPSBlbGVtZW50LmEKICAgIGludGNfMCAvLyAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNzQKICAgIC8vIHRvdGFsICs9IGVsZW1lbnQuYQogICAgZXh0cmFjdF91aW50NjQKICAgIGZyYW1lX2RpZyAwCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNzUKICAgIC8vIHRvdGFsICs9IGVsZW1lbnQuYgogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICArCiAgICBmcmFtZV9idXJ5IDAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDIKICAgIGIgc3VtX2Zyb3plbl9hcnJfZm9yX2hlYWRlckAxCgpzdW1fZnJvemVuX2Fycl9hZnRlcl9mb3JANDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI3NgogICAgLy8gcmV0dXJuIHRvdGFsCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LmRvX3NvbWV0aGluZyhwYXk6IGJ5dGVzKSAtPiBieXRlczoKZG9fc29tZXRoaW5nOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6Mjg0LTI4NQogICAgLy8gQHN1YnJvdXRpbmUoaW5saW5lPUZhbHNlKQogICAgLy8gZGVmIGRvX3NvbWV0aGluZyhwYXk6IFBheW1lbnQpIC0+IE5vbmU6CiAgICBwcm90byAxIDEKICAgIGZyYW1lX2RpZyAtMQogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5Db250cmFjdC5hZGRfcGF5bWVudFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmFkZF9wYXltZW50OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTMxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuUGF5bWVudAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTMzCiAgICAvLyBhc3NlcnQgc2VsZi5udW1fcGF5bWVudHMgPCBzZWxmLnBheW1lbnRzLmxlbmd0aCwgInRvbyBtYW55IHBheW1lbnRzIgogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzIgLy8gIm51bV9wYXltZW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5udW1fcGF5bWVudHMgZXhpc3RzCiAgICBkdXAKICAgIHB1c2hpbnQgMgogICAgPAogICAgYXNzZXJ0IC8vIHRvbyBtYW55IHBheW1lbnRzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxMzQKICAgIC8vIHNlbGYucGF5bWVudHNbc2VsZi5udW1fcGF5bWVudHNdID0gcGF5LmNvcHkoKQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzMgLy8gInBheW1lbnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLnBheW1lbnRzIGV4aXN0cwogICAgc3dhcAogICAgcHVzaGludCA0OAogICAgKgogICAgdW5jb3ZlciAyCiAgICByZXBsYWNlMyAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGJ5dGVjXzMgLy8gInBheW1lbnRzIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjEzNQogICAgLy8gc2VsZi5udW1fcGF5bWVudHMgKz0gMQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzIgLy8gIm51bV9wYXltZW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5udW1fcGF5bWVudHMgZXhpc3RzCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgYnl0ZWNfMiAvLyAibnVtX3BheW1lbnRzIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjEzMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LkNvbnRyYWN0LmluY3JlbWVudF9wYXltZW50W3JvdXRpbmddKCkgLT4gdm9pZDoKaW5jcmVtZW50X3BheW1lbnQ6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxMzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxMzkKICAgIC8vIGFzc2VydCBpbmRleCA8IHNlbGYubnVtX3BheW1lbnRzLCAiaW52YWxpZCBwYXltZW50IGluZGV4IgogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzIgLy8gIm51bV9wYXltZW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5udW1fcGF5bWVudHMgZXhpc3RzCiAgICBkaWcgMgogICAgPgogICAgYXNzZXJ0IC8vIGludmFsaWQgcGF5bWVudCBpbmRleAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQwCiAgICAvLyBzZWxmLnBheW1lbnRzW2luZGV4XS5hbXQgKz0gYW10CiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMyAvLyAicGF5bWVudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYucGF5bWVudHMgZXhpc3RzCiAgICB1bmNvdmVyIDIKICAgIHB1c2hpbnQgNDgKICAgICoKICAgIGR1cDIKICAgIHB1c2hpbnQgNDgKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBwdXNoaW50IDQwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciA0CiAgICArCiAgICBpdG9iCiAgICByZXBsYWNlMiA0MAogICAgcmVwbGFjZTMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBieXRlY18zIC8vICJwYXltZW50cyIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxMzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5Db250cmFjdC5jcmVhdGVfc3RvcmFnZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNyZWF0ZV9zdG9yYWdlOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQ0CiAgICAvLyBzZWxmLm5lc3RlZF9wcm94eS52YWx1ZSA9IHNlbGYubmVzdGVkLmNvcHkoKQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gIm5lc3RlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5uZXN0ZWQgZXhpc3RzCiAgICBieXRlYyA0IC8vIDB4NzAKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNDUKICAgIC8vIHNlbGYubmVzdGVkX2xvY2FsW1R4bi5zZW5kZXJdID0gc2VsZi5uZXN0ZWQuY29weSgpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIHR4biBTZW5kZXIKICAgIGJ5dGVjIDUgLy8gMHg2YwogICAgZGlnIDIKICAgIGFwcF9sb2NhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE0NgogICAgLy8gYXNzZXJ0IHNlbGYuYm94LmNyZWF0ZSgpLCAiZXhwZWN0ZWQgYm94IHRvIG5vdCBleGlzdCIKICAgIGJ5dGVjIDYgLy8gImJveCIKICAgIHB1c2hpbnQgMjA2NAogICAgYm94X2NyZWF0ZQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGJveCB0byBub3QgZXhpc3QKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE0NwogICAgLy8gc2VsZi5ib3hfbWFwW2JveF9rZXldLmZpeGVkX2EgPSBzZWxmLm5lc3RlZC5maXhlZF9hLmNvcHkoKQogICAgZXh0cmFjdCAwIDE2CiAgICBzd2FwCiAgICBpdG9iCiAgICBieXRlYyA3IC8vICJib3hfbWFwIgogICAgc3dhcAogICAgY29uY2F0CiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QubG9jYWxfc3RydWN0W3JvdXRpbmddKCkgLT4gdm9pZDoKbG9jYWxfc3RydWN0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTUxCiAgICAvLyBhID0gUGF5bWVudChUeG4uc2VuZGVyLCBBc3NldCgxMjM0KSwgVUludDY0KDU2NykpCiAgICB0eG4gU2VuZGVyCiAgICBwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwNGQyMDAwMDAwMDAwMDAwMDIzNwogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNTItMTU0CiAgICAvLyAjIHB5dGhvbiBlcXVpdmFsZW50IHRvIHR5cGVzY3JpcHQgZGVzdHJ1Y3R1cmluZyBlLmcuCiAgICAvLyAjIHsgZm9vLCBiYXIsIGJheiB9ID0gYQogICAgLy8gKGZvbywgYmFyLCBiYXopID0gKGEucmVjZWl2ZXIsIGEuYXNzZXQsIGEuYW10KQogICAgZHVwCiAgICBleHRyYWN0IDAgMzIKICAgIGRpZyAxCiAgICBwdXNoaW50IDMyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDIKICAgIHB1c2hpbnQgNDAKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNTUKICAgIC8vIGFzc2VydCBmb28sICJ1c2UgZm9vIgogICAgZ2xvYmFsIFplcm9BZGRyZXNzCiAgICB1bmNvdmVyIDMKICAgICE9CiAgICBhc3NlcnQgLy8gdXNlIGZvbwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTU2CiAgICAvLyBhc3NlcnQgYmFyLCAidXNlIGJhciIKICAgIHN3YXAKICAgIGFzc2VydCAvLyB1c2UgYmFyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNTcKICAgIC8vIGFzc2VydCBiYXosICJ1c2UgYmF6IgogICAgYXNzZXJ0IC8vIHVzZSBiYXoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE1OAogICAgLy8gZG9fc29tZXRoaW5nKGEpCiAgICBjYWxsc3ViIGRvX3NvbWV0aGluZwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTQ5CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QuZGVsZXRlX3N0b3JhZ2Vbcm91dGluZ10oKSAtPiB2b2lkOgpkZWxldGVfc3RvcmFnZToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE2MwogICAgLy8gZGVsIHNlbGYubmVzdGVkX3Byb3h5LnZhbHVlCiAgICBieXRlYyA0IC8vIDB4NzAKICAgIGFwcF9nbG9iYWxfZGVsCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjQKICAgIC8vIGRlbCBzZWxmLm5lc3RlZF9sb2NhbFtUeG4uc2VuZGVyXQogICAgdHhuIFNlbmRlcgogICAgYnl0ZWMgNSAvLyAweDZjCiAgICBhcHBfbG9jYWxfZGVsCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjUKICAgIC8vIGRlbCBzZWxmLmJveC52YWx1ZQogICAgYnl0ZWMgNiAvLyAiYm94IgogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjYKICAgIC8vIGRlbCBzZWxmLmJveF9tYXBbYm94X2tleV0KICAgIGl0b2IKICAgIGJ5dGVjIDcgLy8gImJveF9tYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9kZWwKICAgIHBvcAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3Quc3RydWN0X2FyZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnN0cnVjdF9hcmc6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNjgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LkZpeGVkU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNzAKICAgIC8vIHNlbGYubmVzdGVkLmZpeGVkX2EgPSBhCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIGRpZyAxCiAgICByZXBsYWNlMiAwCiAgICBieXRlY18wIC8vICJuZXN0ZWQiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTcxCiAgICAvLyBzZWxmLm5lc3RlZF9wcm94eS52YWx1ZS5maXhlZF9hID0gYQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDQgLy8gMHg3MAogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZF9wcm94eSBleGlzdHMKICAgIGRpZyAxCiAgICByZXBsYWNlMiAwCiAgICBieXRlYyA0IC8vIDB4NzAKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxNzIKICAgIC8vIHNlbGYubmVzdGVkX2xvY2FsW1R4bi5zZW5kZXJdLmZpeGVkX2EgPSBhCiAgICB0eG4gU2VuZGVyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyA1IC8vIDB4NmMKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZF9sb2NhbCBleGlzdHMgZm9yIGFjY291bnQKICAgIGRpZyAyCiAgICByZXBsYWNlMiAwCiAgICBieXRlYyA1IC8vIDB4NmMKICAgIHN3YXAKICAgIGFwcF9sb2NhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE3MwogICAgLy8gc2VsZi5ib3gudmFsdWUuZml4ZWRfYSA9IGEKICAgIGJ5dGVjIDYgLy8gImJveCIKICAgIGludGNfMCAvLyAwCiAgICBkaWcgMgogICAgYm94X3JlcGxhY2UKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE3NAogICAgLy8gc2VsZi5ib3hfbWFwW2JveF9rZXldLmZpeGVkX2EgPSBhCiAgICBzd2FwCiAgICBpdG9iCiAgICBieXRlYyA3IC8vICJib3hfbWFwIgogICAgc3dhcAogICAgY29uY2F0CiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBib3hfcmVwbGFjZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTY4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3Quc3RydWN0X3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnN0cnVjdF9yZXR1cm46CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODAKICAgIC8vIHJldHVybiBzZWxmLm5lc3RlZC5maXhlZF9hCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIGV4dHJhY3QgMCAxNgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTc4CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QudHVwX3JldHVybltyb3V0aW5nXSgpIC0+IHZvaWQ6CnR1cF9yZXR1cm46CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODQKICAgIC8vIHJldHVybiBzZWxmLm5lc3RlZC50dXAKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJuZXN0ZWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubmVzdGVkIGV4aXN0cwogICAgZXh0cmFjdCAzMiAxNgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTgyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QuY2FsY3VsYXRlX3N1bVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmNhbGN1bGF0ZV9zdW06CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODgKICAgIC8vIGZpeGVkX2EgPSBzZWxmLm5lc3RlZC5maXhlZF9hCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAibmVzdGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm5lc3RlZCBleGlzdHMKICAgIGR1cAogICAgZXh0cmFjdCAwIDE2CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODkKICAgIC8vIGZpeGVkX2IgPSBzZWxmLm5lc3RlZC5maXhlZF9iCiAgICBzd2FwCiAgICBleHRyYWN0IDE2IDE2CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyODEKICAgIC8vIHJldHVybiB2YWwuYSArIHZhbC5iCiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICB1bmNvdmVyIDIKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgKwogICAgZGlnIDEKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciAyCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE5MAogICAgLy8gcmVzdWx0ID0gYWRkKGZpeGVkX2EpICsgYWRkKGZpeGVkX2IpCiAgICArCiAgICBkdXAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjE5MQogICAgLy8gaWYgcmVzdWx0IDwgMTAwOgogICAgcHVzaGludCAxMDAKICAgIDwKICAgIGJ6IGNhbGN1bGF0ZV9zdW1fYWZ0ZXJfaWZfZWxzZUAzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxOTIKICAgIC8vIGMsIGQgPSBzZWxmLm5lc3RlZC50dXAKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJuZXN0ZWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubmVzdGVkIGV4aXN0cwogICAgZXh0cmFjdCAzMiAxNgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTkzCiAgICAvLyByZXN1bHQgKz0gYwogICAgY292ZXIgMgogICAgKwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTk0CiAgICAvLyByZXN1bHQgKz0gZAogICAgKwoKY2FsY3VsYXRlX3N1bV9hZnRlcl9pZl9lbHNlQDM6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxODYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpdG9iCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5Db250cmFjdC50ZXN0X2Fycltyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfYXJyOgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTk3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBpbnRjXzIgLy8gMTYKICAgICoKICAgIHB1c2hpbnQgMgogICAgKwogICAgZGlnIDIKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuRml4ZWRTdHJ1Y3Q+CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToxOTkKICAgIC8vIGFzc2VydCBhcnIubGVuZ3RoID09IDAsICJleHBlY3RlZCBlbXB0eSBhcnJheSIKICAgIGR1cAogICAgIQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGVtcHR5IGFycmF5CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMDgKICAgIC8vIGFycjQuZXh0ZW5kKGFycikKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjA5CiAgICAvLyBhc3NlcnQgYXJyLmxlbmd0aCA9PSBhcnI0Lmxlbmd0aCwgImV4cGVjdGVkIGFycmF5cyB0byBiZSB0aGUgc2FtZSBsZW5ndGgiCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICAvCiAgICBkaWcgMgogICAgZGlnIDEKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lIGxlbmd0aAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjExCiAgICAvLyBhcnI1ID0gQXJyYXkoYXJyNCkKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIxMgogICAgLy8gYXNzZXJ0IGFyciA9PSBhcnI1LCAiZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lIgogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMTgKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18xIC8vIDEKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgZHVwCiAgICBjb3ZlciAzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMTkKICAgIC8vIGFycjIuYXBwZW5kKGZpeGVkX3N0cnVjdCkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjIwCiAgICAvLyBhc3NlcnQgYXJyMi5sZW5ndGggPT0gMSwgImV4cGVjdGVkIGFycmF5IHRvIGhhdmUgMSBpdGVtIgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDEKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXkgdG8gaGF2ZSAxIGl0ZW0KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIyMQogICAgLy8gYXNzZXJ0IHN1bV9mcm96ZW5fYXJyKGFycjIuZnJlZXplKCkpID09IDcsICJleHBlY3RlZCBzdW0gdG8gYmUgNyIKICAgIGR1cAogICAgY2FsbHN1YiBzdW1fZnJvemVuX2FycgogICAgcHVzaGludCA3CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHN1bSB0byBiZSA3CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjIKICAgIC8vIGFzc2VydCBhcnIgIT0gYXJyMiwgImV4cGVjdGVkIGFycmF5cyB0byBiZSBkaWZmZXJlbnQiCiAgICBzd2FwCiAgICBkaWcgMQogICAgIT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhcnJheXMgdG8gYmUgZGlmZmVyZW50CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjQKICAgIC8vIGFycjcgPSBBcnJheVtGaXhlZFN0cnVjdF0oKGFycjJbMF0sKSkKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMTYKICAgIHB1c2hieXRlcyAweDAwMDEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjI1CiAgICAvLyBhc3NlcnQgYXJyMiA9PSBhcnI3LCAiZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lIgogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjcKICAgIC8vIGFycjggPSBBcnJheVtGaXhlZFN0cnVjdF0oKQogICAgYnl0ZWMgOCAvLyAweDAwMDAKICAgIGNvdmVyIDIKICAgIGJ5dGVjIDggLy8gMHgwMDAwCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMjgKICAgIC8vIGFycjggKz0gYXJyMgogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIGludGNfMiAvLyAxNgogICAgLwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIyOQogICAgLy8gYXNzZXJ0IGFycjIgPT0gYXJyOCwgImV4cGVjdGVkIGFycmF5cyB0byBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXJyYXlzIHRvIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMzYKICAgIC8vIGZvciBfaSBpbiB1cmFuZ2UoMyk6CiAgICBpbnRjXzAgLy8gMAoKdGVzdF9hcnJfZm9yX2hlYWRlckA0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjM2CiAgICAvLyBmb3IgX2kgaW4gdXJhbmdlKDMpOgogICAgZHVwCiAgICBwdXNoaW50IDMKICAgIDwKICAgIGJ6IHRlc3RfYXJyX2FmdGVyX2ZvckA3CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyMzcKICAgIC8vIGFycjIuYXBwZW5kKGZpeGVkX3N0cnVjdCkKICAgIGRpZyAxCiAgICBkdXAKICAgIGRpZyA0CiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBidXJ5IDIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjIzNgogICAgLy8gZm9yIF9pIGluIHVyYW5nZSgzKToKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiB0ZXN0X2Fycl9mb3JfaGVhZGVyQDQKCnRlc3RfYXJyX2FmdGVyX2ZvckA3OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjM5CiAgICAvLyBhc3NlcnQgYXJyMi5sZW5ndGggPT0gMywgImV4cGVjdGVkIDMgZWxlbWVudHMiCiAgICBkaWcgMQogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgMyBlbGVtZW50cwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjQyCiAgICAvLyBhc3NlcnQgc3VtX2Zyb3plbl9hcnIoZnJvemVuMSkgPT0gMjEsICJleHBlY3RlZCBzdW0gdG8gYmUgMjEiCiAgICBkaWcgMQogICAgY2FsbHN1YiBzdW1fZnJvemVuX2FycgogICAgcHVzaGludCAyMQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBzdW0gdG8gYmUgMjEKICAgIGludGNfMSAvLyAxCiAgICAtCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMAogICAgZGlnIDEKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgbGVuCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNDQKICAgIC8vIGFycjIucG9wKCkKICAgIGludGNfMiAvLyAxNgogICAgLQogICAgaW50Y18wIC8vIDAKICAgIHN3YXAKICAgIHN1YnN0cmluZzMKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI0NgogICAgLy8gYXNzZXJ0IHN1bV9mcm96ZW5fYXJyKGZyb3plbjEpID09IDIxLCAiZXhwZWN0ZWQgc3VtIHRvIGJlIDIxIgogICAgc3dhcAogICAgY2FsbHN1YiBzdW1fZnJvemVuX2FycgogICAgcHVzaGludCAyMQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBzdW0gdG8gYmUgMjEKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI0NwogICAgLy8gYXNzZXJ0IHN1bV9mcm96ZW5fYXJyKGZyb3plbjIpID09IDE0LCAiZXhwZWN0ZWQgc3VtIHRvIGJlIDE0IgogICAgZHVwCiAgICBjYWxsc3ViIHN1bV9mcm96ZW5fYXJyCiAgICBwdXNoaW50IDE0CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIHN1bSB0byBiZSAxNAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjQ4CiAgICAvLyBmcm96ZW4yICs9IGZyb3plbjIKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjQ5CiAgICAvLyBhc3NlcnQgc3VtX2Zyb3plbl9hcnIoZnJvemVuMikgPT0gMjgsICJhbmQgdGhlIHN1bSBzaGFsbCBiZSA0MSIKICAgIGNhbGxzdWIgc3VtX2Zyb3plbl9hcnIKICAgIHB1c2hpbnQgMjgKICAgID09CiAgICBhc3NlcnQgLy8gYW5kIHRoZSBzdW0gc2hhbGwgYmUgNDEKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI1MQogICAgLy8gc2VsZi5hcnIgPSBhcnIyLmNvcHkoKQogICAgcHVzaGJ5dGVzICJhcnIiCiAgICBkaWcgMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI1NwogICAgLy8gYXNzZXJ0IGFycjExCiAgICBkaWcgMwogICAgbGVuCiAgICBpbnRjXzIgLy8gMTYKICAgIC8KICAgIGFzc2VydAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MTk3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QudGVzdF9tYXRjaF9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X21hdGNoX3N0cnVjdDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmNvbnRyYWN0LkZpeGVkU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNjQKICAgIC8vIGNhc2UgRml4ZWRTdHJ1Y3QoVUludDY0KDEpLCBVSW50NjQoMikpOgogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI2My0yNjcKICAgIC8vIG1hdGNoIGFyZzoKICAgIC8vICAgICBjYXNlIEZpeGVkU3RydWN0KFVJbnQ2NCgxKSwgVUludDY0KDIpKToKICAgIC8vICAgICAgICAgcmV0dXJuIFRydWUKICAgIC8vICAgICBjYXNlIF86CiAgICAvLyAgICAgICAgIHJldHVybiBGYWxzZQogICAgc3dhcAogICAgbWF0Y2ggdGVzdF9tYXRjaF9zdHJ1Y3Rfc3dpdGNoX2Nhc2VfMEAyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNjcKICAgIC8vIHJldHVybiBGYWxzZQogICAgaW50Y18wIC8vIDAKCnRlc3RfbWF0Y2hfc3RydWN0X2FmdGVyX2lubGluZWRfdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5jb250cmFjdC5Db250cmFjdC50ZXN0X21hdGNoX3N0cnVjdEA0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvY29udHJhY3QucHk6MjYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzAgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCnRlc3RfbWF0Y2hfc3RydWN0X3N3aXRjaF9jYXNlXzBAMjoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2NvbnRyYWN0LnB5OjI2NQogICAgLy8gcmV0dXJuIFRydWUKICAgIGludGNfMSAvLyAxCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9jb250cmFjdC5weToyNjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgYiB0ZXN0X21hdGNoX3N0cnVjdF9hZnRlcl9pbmxpbmVkX3Rlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuY29udHJhY3QuQ29udHJhY3QudGVzdF9tYXRjaF9zdHJ1Y3RANAo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAAEQCCYJBm5lc3RlZAQVH3x1DG51bV9wYXltZW50cwhwYXltZW50cwFwAWwDYm94B2JveF9tYXACAAAxGEAAUjEbSRZMFlAxGyMIMRsjCEwWTBZQMRsjCDEbIwhPA08DUE8CFk8CFlBQKExnMRtJFkwWUIAMABYAGAAaAAAAAAAAUIADZHluTGcqImeBYK8rTGcxG0EAbjEZFEQxGESCDQRnpaAtBNEnb4EEDSq0wATotdVsBIdZAeUESrtw8QSvBfSPBOjXHIwEAaqjnASDE97nBCyoScEEPY5wfQRRgsdXNhoAjg0AAwABAEYAcQCoANoBBgEkAW8BfAGJAccC1wAjQyNDMRkUMRgUEEOKAQEii/8iWSKLAosBDEEAIYv/VwIAiwJJTgIkCyRYSSJbiwAITCVbCIwAIwiMAkL/14mKAQGL/4k2GgFJFYEwEkQiKmVESYECDEQiK2VETIEwC08CXStMZyIqZUQjCCpMZyNDNhoBSRUlEkQXNhoCSRUlEkQXIiplREsCDUQiK2VETwKBMAtKgTBYSYEoW08ECBZcKF0rTGcjQzYaAUkVJRJEFyIoZUQnBExnIihlRDEAJwVLAmYnBoGQELlEVwAQTBYnB0xQIk8CuyNDMQCB0gkWUIG3BBZQSVcAIEsBgSBbSwKBKFsyA08DE0RMRESI/0ApTFCwI0M2GgFJFSUSRBcnBGkxACcFaCcGvEgWJwdMULxII0M2GgFJFSUSRBc2GgJJFSQSRCIoZURLAVwAKExnIicEZURLAVwAJwRMZzEASSInBWNESwJcACcFTGYnBiJLArtMFicHTFAiTwK7I0MiKGVEVwAQKUxQsCNDIihlRFcgEClMULAjQyIoZURJVwAQTFcQEEsBIltPAiVbCEsBIltPAiVbCAhJgWQMQQARIihlRFcgEEkiW0wlW04CCAgWKUxQsCNDNhoBSSJZSSQLgQIISwIVEkRJFERLAVcCAEkVJApLAksBEkQWVwYCTFBLAhJEMRsjCDEbgQIITBZMFlBJTgNLAkxQTCMIFlcGAlwASSJZIxJESYj98YEHEkRMSwETRElXAgBLAVcCEIACAAFMUEsCEkQnCE4CJwhMUElXAgAVJAoWVwYCXAASRCJJgQMMQQAbSwFJSwRQTCJZIwgWVwYCXABFAkkjCEUBQv/eSwFJIllJgQMSREsBiP2MgRUSRCMJFlcGAEsBTFwASRUkCSJMUkyI/XKBFRJESYj9aoEOEkRJVwIASwFMUElXAgAVJAoWVwYCXACI/U6BHBJEgANhcnJLAWdLAxUkCkQpTFCwI0M2GgFJFSQSRIAQAAAAAAAAAAEAAAAAAAAAAkyOAQAOIoABACJPAlQpTFCwI0MjQv/v", + "approval": "CyAEAAEQCCYJBm5lc3RlZAQVH3x1DG51bV9wYXltZW50cwhwYXltZW50cwFwAWwDYm94B2JveF9tYXACAAAxGEAATDEbSRZMFlAxGyMIMRsjCEwWTBZQMRsjCDEbIwhMFkwWUFBQKExnMRtJFkwWgAwAFgAYABoAAAAAAABQUIADZHluTGcqImeBYK8rTGcxG0EAbjEZFEQxGESCDQRnpaAtBNEnb4EEDSq0wATotdVsBIdZAeUESrtw8QSvBfSPBOjXHIwEAaqjnASDE97nBCyoScEEPY5wfQRRgsdXNhoAjg0AAwABAEYAcQCoANoBDwEtAXgBhQGSAdAC4AAjQyNDMRkUMRgUEEOKAQEii/8iWSKLAosBDEEAIYv/VwIAiwJJTgIkCyRYSSJbiwAITCVbCIwAIwiMAkL/14mKAQGL/4k2GgFJFYEwEkQiKmVESYECDEQiK2VETIEwC08CXStMZyIqZUQjCCpMZyNDNhoBSRUlEkQXNhoCSRUlEkQXIiplREsCDUQiK2VETwKBMAtKgTBYSYEoW08ECBZcKF0rTGcjQzYaAUkVJRJEFyIoZUQnBExnIihlRDEAJwVLAmYnBoGQELlEVwAQTBYnB0xQIk8CuyNDMQCAEAAAAAAAAATSAAAAAAAAAjdQSVcAIEsBgSBbSwKBKFsyA08DE0RMRESI/zcpTFCwI0M2GgFJFSUSRBcnBGkxACcFaCcGvEgWJwdMULxII0M2GgFJFSUSRBc2GgJJFSQSRCIoZURLAVwAKExnIicEZURLAVwAJwRMZzEASSInBWNESwJcACcFTGYnBiJLArtMFicHTFAiTwK7I0MiKGVEVwAQKUxQsCNDIihlRFcgEClMULAjQyIoZURJVwAQTFcQEEsBIltPAiVbCEsBIltPAiVbCAhJgWQMQQARIihlRFcgEEkiW0wlW04CCAgWKUxQsCNDNhoBSSJZSSQLgQIISwIVEkRJFERLAVcCAEkVJApLAksBEkQWVwYCTFBLAhJEMRsjCDEbgQIITBZMFlBJTgNLAkxQTCMIFlcGAlwASSJZIxJESYj96IEHEkRMSwETRElXAgBLAVcCEIACAAFMUEsCEkQnCE4CJwhMUElXAgAVJAoWVwYCXAASRCJJgQMMQQAbSwFJSwRQTCJZIwgWVwYCXABFAkkjCEUBQv/eSwFJIllJgQMSREsBiP2DgRUSRCMJFlcGAEsBTFwASRUkCSJMUkyI/WmBFRJESYj9YYEOEkRJVwIASwFMUElXAgAVJAoWVwYCXACI/UWBHBJEgANhcnJLAWdLAxUkCkQpTFCwI0M2GgFJFSQSRIAQAAAAAAAAAAEAAAAAAAAAAkyOAQAOIoABACJPAlQpTFCwI0MjQv/v", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.100.ssa.array.ir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.100.ssa.array.ir index fb43356635..f761d3edc8 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.100.ssa.array.ir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.100.ssa.array.ir @@ -7,11 +7,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#2) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%2#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#1: uint64 = (+ tmp%3#1 1u) @@ -19,41 +19,40 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#1) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let tmp%7#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#1: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%4#0: bytes = (concat 0x tmp%2#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%7#1) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#1) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,uint64)%2#0) - let aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0: Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64)) = aggregate%head%8#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%2#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%7#1 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat tmp%2#1 aggregate%concat%7#0) + let aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0: Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64)) = aggregate%concat%8#0 let tmp%12#0: Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64)) = aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0 (app_global_put "nested" tmp%12#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%len_u16%0#0 + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%9#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%length%0#0: uint64 = (len 0x) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -61,7 +60,6 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len "") @@ -71,18 +69,21 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%13#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%10#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%16#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[])) = aggregate%concat%17#0 let tmp%15#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0 (app_global_put "dyn" tmp%15#0) (app_global_put "num_payments" 0u) @@ -404,27 +405,27 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize[ro let arr_3#3: Encoded(uint64[3]) = aggregate%updated_array%2#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%2#0 let arr_3_from_tuple#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let tmp%1#0: bool = (== arr_3#3 arr_3_from_tuple#0) (assert tmp%1#0) // should be the same let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[3])%1#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64[3])%1#0: Encoded(uint64[3]) = aggregate%concat%5#0 let arr_3_from_full#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%1#0 let aggregate%bytes_offset%3#0: uint64 = (* 0u 8u) let aggregate%encoded_element%3#0: bytes = (extract3 arr_3_from_full#0 aggregate%bytes_offset%3#0 8u) // on error: index access is out of bounds @@ -448,14 +449,15 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize[ro let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%9#0: Encoded(uint64) = aggregate%val_as_bytes%9#0 - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%9#0) let aggregate%val_as_bytes%10#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%10#0: Encoded(uint64) = aggregate%val_as_bytes%10#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%10#0) let aggregate%val_as_bytes%11#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%11#0: Encoded(uint64) = aggregate%val_as_bytes%11#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%11#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%8#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%11#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%10#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%9#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%9#0 let dynamic_arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 dynamic_arr#0 0u) // on error: invalid array length header let tmp%6#0: uint64 = aggregate%array_length%0#0 @@ -466,14 +468,14 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize[ro (assert tmp%7#0) let aggregate%val_as_bytes%12#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%12#0: Encoded(uint64) = aggregate%val_as_bytes%12#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%12#0) let aggregate%val_as_bytes%13#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%13#0: Encoded(uint64) = aggregate%val_as_bytes%13#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%13#0) let aggregate%val_as_bytes%14#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%14#0: Encoded(uint64) = aggregate%val_as_bytes%14#0 - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64)%14#0) - let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%head%11#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%14#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%13#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%12#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%concat%12#0 let awst_tmp%0#0: Encoded(uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64)%0#0 let aggregate%extract%0#0: bytes = (extract3 awst_tmp%0#0 0u 8u) let tuple_item%0#0: Encoded(uint64) = aggregate%extract%0#0 @@ -486,21 +488,21 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize[ro let values%5#0: uint64 = (btoi tuple_item%2#0) let aggregate%val_as_bytes%15#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%15#0: Encoded(uint64) = aggregate%val_as_bytes%15#0 - let aggregate%head%12#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%15#0) let aggregate%val_as_bytes%16#0: bytes[8] = (itob values%4#0) let aggregate%as_Encoded(uint64)%16#0: Encoded(uint64) = aggregate%val_as_bytes%16#0 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint64)%16#0) let aggregate%val_as_bytes%17#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%17#0: Encoded(uint64) = aggregate%val_as_bytes%17#0 - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%as_Encoded(uint64)%17#0) - let aggregate%as_Encoded(uint64[3])%2#0: Encoded(uint64[3]) = aggregate%head%14#0 + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64)%17#0 0x) + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64)%16#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%as_Encoded(uint64)%15#0 aggregate%concat%14#0) + let aggregate%as_Encoded(uint64[3])%2#0: Encoded(uint64[3]) = aggregate%concat%15#0 let encoded_array%3#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%2#0 let tmp%8#0: bool = (== arr_3#3 encoded_array%3#0) (assert tmp%8#0) - let aggregate%head%15#0: bytes = (concat 0x 0x0000000000000000) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 0x0000000000000001) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 0x0000000000000002) - let aggregate%as_Encoded(uint64[3])%3#0: Encoded(uint64[3]) = aggregate%head%17#0 + let aggregate%concat%16#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%concat%17#0: bytes = (concat 0x0000000000000001 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat 0x0000000000000000 aggregate%concat%17#0) + let aggregate%as_Encoded(uint64[3])%3#0: Encoded(uint64[3]) = aggregate%concat%18#0 let static_array#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%3#0 let tmp%10#0: bool = (== static_array#0 arr_3#3) (assert tmp%10#0) @@ -598,14 +600,14 @@ subroutine test_cases.mutable_native_types.contract.Contract.local_struct[routin block@0: // L149 let tmp%0#1: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#1 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let a#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let aggregate%extract%0#0: bytes = (extract3 a#0 0u 32u) let tuple_item%0#0: Encoded(uint8[32]) = aggregate%extract%0#0 @@ -780,14 +782,14 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr[routing]() let tmp%15#0: uint64 = (+ tmp%14#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%15#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let fixed_struct#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 - let aggregate%head%2#0: bytes = (concat 0x fixed_struct#0) - let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%concat%2#0 let tmp%17#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%1#0 let concat%1#0: Encoded(len+(uint64,uint64)[]) = (concat arr#0 tmp%17#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) @@ -811,14 +813,16 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr[routing]() let array_item%0#0: Encoded(uint64,uint64) = aggregate%encoded_element%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%0#0 array_item%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%3#0 + let aggregate%concat%3#0: bytes = (concat array_item%0#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%4#0 let arr7#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let tmp%24#0: bool = (== arr2#1 arr7#0) (assert tmp%24#0) // expected arrays to be the same let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%1#0 + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%5#0 let arr8#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 let extract_to_end%1#0: bytes = ((extract 2 0) arr2#1) let concat%2#0: Encoded(len+(uint64,uint64)[]) = (concat arr8#0 extract_to_end%1#0) // on error: max array length exceeded @@ -914,11 +918,11 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_match_struct[r (assert eq%0#0) // invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 switch arg#0 {tmp%0#1 => block@2, * => block@3} block@2: // switch_case_0_L265 diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir index 3749d4bc87..0715a612a1 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir @@ -7,37 +7,36 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#1: uint64 = (+ tmp%3#1 1u) let tmp%5#1: uint64 = (txn NumAppArgs) let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#1) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#1: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - (app_global_put "nested" aggregate%head%8#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + (app_global_put "nested" aggregate%concat%8#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = 0x0000 + let aggregate%concat%9#0: bytes = 0x0000 let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) let aggregate%length%0#0: uint64 = 0u let aggregate%length_uint16%0#0: bytes = 0x0000 let aggregate%encoded_value%0#0: bytes = 0x0000 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = 0x0016 - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 0x0016) let aggregate%data_length%0#0: uint64 = 2u let aggregate%current_tail_offset%0#0: uint64 = 24u let aggregate%length%1#0: uint64 = 0u @@ -45,16 +44,19 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%1#0: bytes = 0x0000 let aggregate%as_bytes%4#0: bytes[8] = (itob 24u) let aggregate%offset_as_uint16%1#0: bytes = 0x0018 - let aggregate%head%12#0: bytes = (concat aggregate%head%10#0 0x00160018) let aggregate%data_length%1#0: uint64 = 2u let aggregate%current_tail_offset%1#0: uint64 = 26u let aggregate%as_bytes%5#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%2#0: bytes = 0x001a - let aggregate%head%13#0: bytes = (concat aggregate%head%10#0 0x00160018001a) - let aggregate%concat%0#0: bytes = (concat aggregate%head%10#0 0x00160018001a0000) - let aggregate%concat%1#0: bytes = (concat aggregate%head%10#0 0x00160018001a00000000) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 0x00160018001a000000000000) - (app_global_put "dyn" aggregate%concat%2#0) + let aggregate%concat%10#0: bytes = 0x0000 + let aggregate%concat%11#0: bytes = 0x00000000 + let aggregate%concat%12#0: bytes = 0x000000000000 + let aggregate%concat%13#0: bytes = 0x001a000000000000 + let aggregate%concat%14#0: bytes = 0x0018001a000000000000 + let aggregate%concat%15#0: bytes = 0x00160018001a000000000000 + let aggregate%concat%16#0: bytes = (concat aggregate%val_as_bytes%7#0 0x00160018001a000000000000) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%16#0) + (app_global_put "dyn" aggregate%concat%17#0) (app_global_put "num_payments" 0u) let tmp%16#0: Encoded((uint8[32],uint64,uint64)[2]) = (bzero 96u) (app_global_put "payments" tmp%16#0) @@ -171,10 +173,12 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize[ro let aggregate%val_as_bytes%2#0: bytes[8] = (itob 2u) let aggregate%write_offset%2#0: uint64 = 16u let arr_3#3: Encoded(uint64[3]) = 0x000000000000000000000000000000010000000000000002 - let aggregate%head%1#0: bytes = 0x00000000000000000000000000000001 + let aggregate%concat%0#0: bytes = 0x0000000000000002 + let aggregate%concat%1#0: bytes = 0x00000000000000010000000000000002 let arr_3_from_tuple#0: Encoded(uint64[3]) = 0x000000000000000000000000000000010000000000000002 let tmp%1#0: bool = 1u - let aggregate%head%4#0: bytes = 0x00000000000000010000000000000001 + let aggregate%concat%3#0: bytes = 0x0000000000000001 + let aggregate%concat%4#0: bytes = 0x00000000000000010000000000000001 let arr_3_from_full#0: Encoded(uint64[3]) = 0x000000000000000100000000000000010000000000000001 let aggregate%bytes_offset%3#0: uint64 = 0u let aggregate%encoded_element%3#0: bytes = 0x0000000000000001 @@ -190,26 +194,29 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize[ro let tmp%4#0: bool = 1u let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 - let aggregate%head%6#0: bytes = 0x00030000000000000000 - let aggregate%head%7#0: bytes = 0x000300000000000000000000000000000001 + let aggregate%concat%6#0: bytes = 0x0000000000000002 + let aggregate%concat%7#0: bytes = 0x00000000000000010000000000000002 + let aggregate%concat%8#0: bytes = 0x000000000000000000000000000000010000000000000002 let dynamic_arr#0: Encoded(len+uint64[]) = 0x0003000000000000000000000000000000010000000000000002 let aggregate%array_length%0#0: uint64 = 3u let eq%0#0: bool = 1u let converted_array%0#0: bytes = 0x000000000000000000000000000000010000000000000002 let tmp%7#0: bool = 1u - let aggregate%head%10#0: bytes = 0x00000000000000000000000000000001 - let aggregate%head%11#0: bytes = 0x000000000000000000000000000000010000000000000002 + let aggregate%concat%10#0: bytes = 0x0000000000000002 + let aggregate%concat%11#0: bytes = 0x00000000000000010000000000000002 + let aggregate%concat%12#0: bytes = 0x000000000000000000000000000000010000000000000002 let aggregate%extract%0#0: bytes = 0x0000000000000000 let values%3#0: uint64 = 0u let aggregate%extract%1#0: bytes = 0x0000000000000001 let values%4#0: uint64 = 1u let aggregate%extract%2#0: bytes = 0x0000000000000002 let values%5#0: uint64 = 2u - let aggregate%head%13#0: bytes = 0x00000000000000000000000000000001 - let aggregate%head%14#0: bytes = 0x000000000000000000000000000000010000000000000002 + let aggregate%concat%13#0: bytes = 0x0000000000000002 + let aggregate%concat%14#0: bytes = 0x00000000000000010000000000000002 + let aggregate%concat%15#0: bytes = 0x000000000000000000000000000000010000000000000002 let tmp%8#0: bool = 1u - let aggregate%head%15#0: bytes = 0x0000000000000000 - let aggregate%head%16#0: bytes = 0x00000000000000000000000000000001 + let aggregate%concat%16#0: bytes = 0x0000000000000002 + let aggregate%concat%17#0: bytes = 0x00000000000000010000000000000002 let static_array#0: Encoded(uint64[3]) = 0x000000000000000000000000000000010000000000000002 let tmp%10#0: bool = 1u exit 1u @@ -293,11 +300,11 @@ subroutine test_cases.mutable_native_types.contract.Contract.create_storage[rout subroutine test_cases.mutable_native_types.contract.Contract.local_struct[routing]() -> void: block@0: // L149 let tmp%0#1: account = (txn Sender) - let aggregate%head%0#0: bytes = tmp%0#1 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) - let a#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%0#0: bytes = 0x0000000000000237 + let aggregate%concat%1#0: bytes = 0x00000000000004d20000000000000237 + let a#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 0x00000000000004d20000000000000237) let foo#0: account = ((extract 0 32) a#0) let aggregate%extract%1#0: bytes = ((extract 32 8) a#0) let bar#0: uint64 = (extract_uint64 a#0 32u) @@ -467,6 +474,7 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr[routing]() let tmp%24#0: bool = (== arr2#1 arr7#0) (assert tmp%24#0) // expected arrays to be the same let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) + let aggregate%len_u16%1#0: bytes = 0x0000 let arr8#0: Encoded(len+(uint64,uint64)[]) = 0x0000 let concat%2#0: Encoded(len+(uint64,uint64)[]) = (concat 0x0000 aggregate%array_trimmed%0#0) // on error: max array length exceeded let extract_to_end%2#0: bytes = ((extract 2 0) concat%2#0) @@ -555,9 +563,9 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_match_struct[r let eq%0#0: bool = (== len%0#0 16u) (assert eq%0#0) // invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) - let aggregate%head%1#0: bytes = 0x00000000000000010000000000000002 + let aggregate%concat%0#0: bytes = 0x0000000000000002 + let aggregate%concat%1#0: bytes = 0x00000000000000010000000000000002 switch arg#0 {0x00000000000000010000000000000002 => block@2, * => block@3} block@2: // switch_case_0_L265 let test_cases.mutable_native_types.contract.Contract.test_match_struct%0#0: bool = 1u diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir index 8a021b91b5..a5f25429c2 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.201.ssa.array.opt.ir @@ -7,31 +7,31 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#1: uint64 = (+ tmp%3#1 1u) let tmp%5#1: uint64 = (txn NumAppArgs) let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#1) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#1: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - (app_global_put "nested" aggregate%head%8#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + (app_global_put "nested" aggregate%concat%8#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 0x00160018001a000000000000) - (app_global_put "dyn" aggregate%concat%2#0) + let aggregate%concat%16#0: bytes = (concat aggregate%val_as_bytes%7#0 0x00160018001a000000000000) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%16#0) + (app_global_put "dyn" aggregate%concat%17#0) (app_global_put "num_payments" 0u) let tmp%16#0: Encoded((uint8[32],uint64,uint64)[2]) = (bzero 96u) (app_global_put "payments" tmp%16#0) @@ -209,10 +209,7 @@ subroutine test_cases.mutable_native_types.contract.Contract.create_storage[rout subroutine test_cases.mutable_native_types.contract.Contract.local_struct[routing]() -> void: block@0: // L149 let tmp%0#1: account = (txn Sender) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) - let a#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let a#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 0x00000000000004d20000000000000237) let foo#0: account = ((extract 0 32) a#0) let bar#0: uint64 = (extract_uint64 a#0 32u) let baz#0: uint64 = (extract_uint64 a#0 40u) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir index e1d4f1c5e8..abb9090a08 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.202.ssa.array.opt.ir @@ -7,31 +7,31 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#1: uint64 = (+ tmp%3#1 1u) let tmp%5#1: uint64 = (txn NumAppArgs) let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#1) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#1: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - (app_global_put "nested" aggregate%head%8#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + (app_global_put "nested" aggregate%concat%8#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 0x00160018001a000000000000) - (app_global_put "dyn" aggregate%concat%2#0) + let aggregate%concat%16#0: bytes = (concat aggregate%val_as_bytes%7#0 0x00160018001a000000000000) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%16#0) + (app_global_put "dyn" aggregate%concat%17#0) (app_global_put "num_payments" 0u) let tmp%16#0: Encoded((uint8[32],uint64,uint64)[2]) = (bzero 96u) (app_global_put "payments" tmp%16#0) @@ -204,10 +204,7 @@ subroutine test_cases.mutable_native_types.contract.Contract.create_storage[rout subroutine test_cases.mutable_native_types.contract.Contract.local_struct[routing]() -> void: block@0: // L149 let tmp%0#1: account = (txn Sender) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) - let a#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let a#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 0x00000000000004d20000000000000237) let foo#0: account = ((extract 0 32) a#0) let bar#0: uint64 = (extract_uint64 a#0 32u) let baz#0: uint64 = (extract_uint64 a#0 40u) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.203.ssa.array.opt.ir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.203.ssa.array.opt.ir index 5f81d275f9..b6e0949357 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.203.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.203.ssa.array.opt.ir @@ -7,31 +7,31 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#1: uint64 = (+ tmp%3#1 1u) let tmp%5#1: uint64 = (txn NumAppArgs) let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#1) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#1: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - (app_global_put "nested" aggregate%head%8#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + (app_global_put "nested" aggregate%concat%8#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 0x00160018001a000000000000) - (app_global_put "dyn" aggregate%concat%2#0) + let aggregate%concat%16#0: bytes = (concat aggregate%val_as_bytes%7#0 0x00160018001a000000000000) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%16#0) + (app_global_put "dyn" aggregate%concat%17#0) (app_global_put "num_payments" 0u) let tmp%16#0: Encoded((uint8[32],uint64,uint64)[2]) = (bzero 96u) (app_global_put "payments" tmp%16#0) @@ -197,10 +197,7 @@ subroutine test_cases.mutable_native_types.contract.Contract.create_storage[rout subroutine test_cases.mutable_native_types.contract.Contract.local_struct[routing]() -> void: block@0: // L149 let tmp%0#1: account = (txn Sender) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) - let a#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let a#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 0x00000000000004d20000000000000237) let foo#0: account = ((extract 0 32) a#0) let bar#0: uint64 = (extract_uint64 a#0 32u) let baz#0: uint64 = (extract_uint64 a#0 40u) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.300.ssa.slot.ir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.300.ssa.slot.ir index 9ef46fc911..990d163ecf 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.300.ssa.slot.ir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.300.ssa.slot.ir @@ -7,31 +7,31 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#1: uint64 = (+ tmp%3#1 1u) let tmp%5#1: uint64 = (txn NumAppArgs) let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#1) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#1: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - (app_global_put "nested" aggregate%head%8#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + (app_global_put "nested" aggregate%concat%8#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 0x00160018001a000000000000) - (app_global_put "dyn" aggregate%concat%2#0) + let aggregate%concat%16#0: bytes = (concat aggregate%val_as_bytes%7#0 0x00160018001a000000000000) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%16#0) + (app_global_put "dyn" aggregate%concat%17#0) (app_global_put "num_payments" 0u) let tmp%16#0: Encoded((uint8[32],uint64,uint64)[2]) = (bzero 96u) (app_global_put "payments" tmp%16#0) @@ -197,10 +197,7 @@ subroutine test_cases.mutable_native_types.contract.Contract.create_storage[rout subroutine test_cases.mutable_native_types.contract.Contract.local_struct[routing]() -> void: block@0: // L149 let tmp%0#1: account = (txn Sender) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) - let a#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let a#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 0x00000000000004d20000000000000237) let foo#0: account = ((extract 0 32) a#0) let bar#0: uint64 = (extract_uint64 a#0 32u) let baz#0: uint64 = (extract_uint64 a#0 40u) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.400.destructured.ir index 37d031357c..f475cd4520 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.400.destructured.ir @@ -7,31 +7,31 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#0: uint64 = (+ tmp%3#1 1u) let tmp%5#1: uint64 = (txn NumAppArgs) let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#0: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - (app_global_put "nested" aggregate%head%8#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + (app_global_put "nested" aggregate%concat%8#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 0x00160018001a000000000000) - (app_global_put "dyn" aggregate%concat%2#0) + let aggregate%concat%16#0: bytes = (concat aggregate%val_as_bytes%7#0 0x00160018001a000000000000) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%16#0) + (app_global_put "dyn" aggregate%concat%17#0) (app_global_put "num_payments" 0u) let tmp%16#0: Encoded((uint8[32],uint64,uint64)[2]) = (bzero 96u) (app_global_put "payments" tmp%16#0) @@ -195,10 +195,7 @@ subroutine test_cases.mutable_native_types.contract.Contract.create_storage[rout subroutine test_cases.mutable_native_types.contract.Contract.local_struct[routing]() -> void: block@0: // L149 let tmp%0#1: account = (txn Sender) - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) - let aggregate%head%1#0: bytes = (concat tmp%0#1 aggregate%val_as_bytes%0#0) - let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) - let a#0: Encoded(uint8[32],uint64,uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%1#0) + let a#0: Encoded(uint8[32],uint64,uint64) = (concat tmp%0#1 0x00000000000004d20000000000000237) let foo#0: account = ((extract 0 32) a#0) let bar#0: uint64 = (extract_uint64 a#0 32u) let baz#0: uint64 = (extract_uint64 a#0 40u) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.500.build.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.500.build.mir index 0e0d6a1b33..1478489428 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.500.build.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.500.build.mir @@ -22,8 +22,8 @@ subroutine main: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), txn NumAppArgs tmp%3#1 @@ -46,8 +46,8 @@ subroutine main: v-store aggregate%val_as_bytes%3#0 v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), txn NumAppArgs tmp%8#1 @@ -68,10 +68,6 @@ subroutine main: // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%head%3#0 aggregate%head%1#0,aggregate%head%3#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load tmp%9#0 tmp%9#0 itob aggregate%val_as_bytes%4#0 v-store aggregate%val_as_bytes%4#0 @@ -80,12 +76,16 @@ subroutine main: v-store aggregate%val_as_bytes%5#0 v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%head%7#0 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 - v-store aggregate%head%8#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%concat%3#0 aggregate%concat%3#0 + v-load aggregate%concat%5#0 aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 + v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%concat%7#0 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( byte "nested" "nested" @@ -95,7 +95,7 @@ subroutine main: // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - v-load aggregate%head%8#0 "nested",aggregate%head%8#0 + v-load aggregate%concat%8#0 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -119,14 +119,14 @@ subroutine main: v-load tmp%14#0 tmp%14#0 itob aggregate%val_as_bytes%7#0 v-store aggregate%val_as_bytes%7#0 + v-load aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%7#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%concat%16#0 + v-store aggregate%concat%16#0 v-load aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%6#0 - v-load aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - v-store aggregate%head%10#0 - v-load aggregate%head%10#0 aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 - v-store aggregate%concat%2#0 + v-load aggregate%concat%16#0 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 + v-store aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( byte "dyn" "dyn" @@ -138,7 +138,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - v-load aggregate%concat%2#0 "dyn",aggregate%concat%2#0 + v-load aggregate%concat%17#0 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -639,18 +639,8 @@ subroutine local_struct: // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 v-store tmp%0#1 - int 1234 1234 - itob aggregate%val_as_bytes%0#0 - v-store aggregate%val_as_bytes%0#0 v-load tmp%0#1 tmp%0#1 - v-load aggregate%val_as_bytes%0#0 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - int 567 567 - itob aggregate%val_as_bytes%1#0 - v-store aggregate%val_as_bytes%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 v-store a#0 // mutable_native_types/contract.py:154 diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.501.lstack.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.501.lstack.mir index 173654b1fd..b4b3988825 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.501.lstack.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.501.lstack.mir @@ -17,63 +17,63 @@ subroutine main: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 + concat aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,tmp%3#1 - l-load tmp%3#1 0 aggregate%head%1#0,tmp%3#1 - int 1 aggregate%head%1#0,tmp%3#1,1 - + aggregate%head%1#0,tmp%4#0 - txn NumAppArgs aggregate%head%1#0,tmp%4#0,tmp%5#1 - l-load tmp%5#1 0 aggregate%head%1#0,tmp%4#0,tmp%5#1 - int 1 aggregate%head%1#0,tmp%4#0,tmp%5#1,1 - + aggregate%head%1#0,tmp%4#0,tmp%6#1 - l-load tmp%4#0 1 aggregate%head%1#0,tmp%6#1,tmp%4#0 - itob aggregate%head%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 - l-load tmp%6#1 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%1#0,aggregate%head%3#0 + txn NumAppArgs aggregate%concat%1#0,tmp%3#1 + l-load tmp%3#1 0 aggregate%concat%1#0,tmp%3#1 + int 1 aggregate%concat%1#0,tmp%3#1,1 + + aggregate%concat%1#0,tmp%4#0 + txn NumAppArgs aggregate%concat%1#0,tmp%4#0,tmp%5#1 + l-load tmp%5#1 0 aggregate%concat%1#0,tmp%4#0,tmp%5#1 + int 1 aggregate%concat%1#0,tmp%4#0,tmp%5#1,1 + + aggregate%concat%1#0,tmp%4#0,tmp%6#1 + l-load tmp%4#0 1 aggregate%concat%1#0,tmp%6#1,tmp%4#0 + itob aggregate%concat%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 + l-load tmp%6#1 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 + itob aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0,aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - l-load tmp%8#1 0 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0 - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - l-load tmp%10#1 0 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%11#1 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + l-load tmp%8#1 0 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + l-load tmp%10#1 0 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%11#1 // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%1#0 3 aggregate%head%3#0,tmp%9#0,tmp%11#1,aggregate%head%1#0 - l-load aggregate%head%3#0 3 tmp%9#0,tmp%11#1,aggregate%head%1#0,aggregate%head%3#0 - concat tmp%9#0,tmp%11#1,aggregate%head%5#0 - l-load tmp%9#0 2 tmp%11#1,aggregate%head%5#0,tmp%9#0 - itob tmp%11#1,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load tmp%11#1 2 aggregate%head%5#0,aggregate%val_as_bytes%4#0,tmp%11#1 - itob aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 aggregate%head%5#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + l-load tmp%9#0 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,tmp%9#0 + itob aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,aggregate%val_as_bytes%4#0 + l-load tmp%11#1 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,tmp%11#1 + itob aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( - byte "nested" aggregate%head%8#0,"nested" + byte "nested" aggregate%concat%8#0,"nested" // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%8#0 1 "nested",aggregate%head%8#0 + l-load aggregate%concat%8#0 1 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -93,15 +93,15 @@ subroutine main: itob tmp%14#0,aggregate%val_as_bytes%6#0 l-load tmp%14#0 1 aggregate%val_as_bytes%6#0,tmp%14#0 itob aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - l-load aggregate%head%10#0 0 aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 + l-load aggregate%val_as_bytes%7#0 0 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%6#0 1 aggregate%concat%16#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%16#0 1 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( - byte "dyn" aggregate%concat%2#0,"dyn" + byte "dyn" aggregate%concat%17#0,"dyn" // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( // a=Txn.num_app_args, @@ -110,7 +110,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - l-load aggregate%concat%2#0 1 "dyn",aggregate%concat%2#0 + l-load aggregate%concat%17#0 1 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -547,15 +547,8 @@ subroutine local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 - int 1234 tmp%0#1,1234 - itob tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - int 567 aggregate%head%1#0,567 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + l-load tmp%0#1 0 tmp%0#1 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 // mutable_native_types/contract.py:154 // (foo, bar, baz) = (a.receiver, a.asset, a.amt) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.502.lstack.opt.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.502.lstack.opt.mir index 2af9d79f66..329d0b6fc2 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.502.lstack.opt.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.502.lstack.opt.mir @@ -16,59 +16,59 @@ subroutine main: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 + concat aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,tmp%3#1 - int 1 aggregate%head%1#0,tmp%3#1,1 - + aggregate%head%1#0,tmp%4#0 - txn NumAppArgs aggregate%head%1#0,tmp%4#0,tmp%5#1 - int 1 aggregate%head%1#0,tmp%4#0,tmp%5#1,1 - + aggregate%head%1#0,tmp%4#0,tmp%6#1 - l-load tmp%4#0 1 aggregate%head%1#0,tmp%6#1,tmp%4#0 - itob aggregate%head%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 - l-load tmp%6#1 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%1#0,aggregate%head%3#0 + txn NumAppArgs aggregate%concat%1#0,tmp%3#1 + int 1 aggregate%concat%1#0,tmp%3#1,1 + + aggregate%concat%1#0,tmp%4#0 + txn NumAppArgs aggregate%concat%1#0,tmp%4#0,tmp%5#1 + int 1 aggregate%concat%1#0,tmp%4#0,tmp%5#1,1 + + aggregate%concat%1#0,tmp%4#0,tmp%6#1 + l-load tmp%4#0 1 aggregate%concat%1#0,tmp%6#1,tmp%4#0 + itob aggregate%concat%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 + l-load tmp%6#1 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 + itob aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0,aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0 - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%11#1 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%11#1 // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%1#0 3 aggregate%head%3#0,tmp%9#0,tmp%11#1,aggregate%head%1#0 - l-load aggregate%head%3#0 3 tmp%9#0,tmp%11#1,aggregate%head%1#0,aggregate%head%3#0 - concat tmp%9#0,tmp%11#1,aggregate%head%5#0 - l-load tmp%9#0 2 tmp%11#1,aggregate%head%5#0,tmp%9#0 - itob tmp%11#1,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load tmp%11#1 2 aggregate%head%5#0,aggregate%val_as_bytes%4#0,tmp%11#1 - itob aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 aggregate%head%5#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + l-load tmp%9#0 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,tmp%9#0 + itob aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,aggregate%val_as_bytes%4#0 + l-load tmp%11#1 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,tmp%11#1 + itob aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( - byte "nested" aggregate%head%8#0,"nested" + byte "nested" aggregate%concat%8#0,"nested" // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%8#0 1 "nested",aggregate%head%8#0 + l-load aggregate%concat%8#0 1 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -88,14 +88,14 @@ subroutine main: itob tmp%14#0,aggregate%val_as_bytes%6#0 l-load tmp%14#0 1 aggregate%val_as_bytes%6#0,tmp%14#0 itob aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%6#0 1 aggregate%concat%16#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%16#0 1 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( - byte "dyn" aggregate%concat%2#0,"dyn" + byte "dyn" aggregate%concat%17#0,"dyn" // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( // a=Txn.num_app_args, @@ -104,7 +104,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - l-load aggregate%concat%2#0 1 "dyn",aggregate%concat%2#0 + l-load aggregate%concat%17#0 1 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -511,15 +511,7 @@ subroutine local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 - int 1234 tmp%0#1,1234 - itob tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - int 567 aggregate%head%1#0,567 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 // mutable_native_types/contract.py:154 // (foo, bar, baz) = (a.receiver, a.asset, a.amt) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.503.xstack.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.503.xstack.mir index d986da6013..fdcb52092c 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.503.xstack.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.503.xstack.mir @@ -16,59 +16,59 @@ subroutine main: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 + concat aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,tmp%3#1 - int 1 aggregate%head%1#0,tmp%3#1,1 - + aggregate%head%1#0,tmp%4#0 - txn NumAppArgs aggregate%head%1#0,tmp%4#0,tmp%5#1 - int 1 aggregate%head%1#0,tmp%4#0,tmp%5#1,1 - + aggregate%head%1#0,tmp%4#0,tmp%6#1 - l-load tmp%4#0 1 aggregate%head%1#0,tmp%6#1,tmp%4#0 - itob aggregate%head%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 - l-load tmp%6#1 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%1#0,aggregate%head%3#0 + txn NumAppArgs aggregate%concat%1#0,tmp%3#1 + int 1 aggregate%concat%1#0,tmp%3#1,1 + + aggregate%concat%1#0,tmp%4#0 + txn NumAppArgs aggregate%concat%1#0,tmp%4#0,tmp%5#1 + int 1 aggregate%concat%1#0,tmp%4#0,tmp%5#1,1 + + aggregate%concat%1#0,tmp%4#0,tmp%6#1 + l-load tmp%4#0 1 aggregate%concat%1#0,tmp%6#1,tmp%4#0 + itob aggregate%concat%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 + l-load tmp%6#1 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 + itob aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0,aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0 - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%11#1 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%11#1 // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%1#0 3 aggregate%head%3#0,tmp%9#0,tmp%11#1,aggregate%head%1#0 - l-load aggregate%head%3#0 3 tmp%9#0,tmp%11#1,aggregate%head%1#0,aggregate%head%3#0 - concat tmp%9#0,tmp%11#1,aggregate%head%5#0 - l-load tmp%9#0 2 tmp%11#1,aggregate%head%5#0,tmp%9#0 - itob tmp%11#1,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load tmp%11#1 2 aggregate%head%5#0,aggregate%val_as_bytes%4#0,tmp%11#1 - itob aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 aggregate%head%5#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + l-load tmp%9#0 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,tmp%9#0 + itob aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,aggregate%val_as_bytes%4#0 + l-load tmp%11#1 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,tmp%11#1 + itob aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( - byte "nested" aggregate%head%8#0,"nested" + byte "nested" aggregate%concat%8#0,"nested" // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%8#0 1 "nested",aggregate%head%8#0 + l-load aggregate%concat%8#0 1 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -88,14 +88,14 @@ subroutine main: itob tmp%14#0,aggregate%val_as_bytes%6#0 l-load tmp%14#0 1 aggregate%val_as_bytes%6#0,tmp%14#0 itob aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%6#0 1 aggregate%concat%16#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%16#0 1 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( - byte "dyn" aggregate%concat%2#0,"dyn" + byte "dyn" aggregate%concat%17#0,"dyn" // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( // a=Txn.num_app_args, @@ -104,7 +104,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - l-load aggregate%concat%2#0 1 "dyn",aggregate%concat%2#0 + l-load aggregate%concat%17#0 1 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -511,15 +511,7 @@ subroutine local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 - int 1234 tmp%0#1,1234 - itob tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - int 567 aggregate%head%1#0,567 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 // mutable_native_types/contract.py:154 // (foo, bar, baz) = (a.receiver, a.asset, a.amt) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.504.xstack.opt.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.504.xstack.opt.mir index 66024ae52f..4af8ecc5a1 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.504.xstack.opt.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.504.xstack.opt.mir @@ -16,59 +16,59 @@ subroutine main: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 + concat aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,tmp%3#1 - int 1 aggregate%head%1#0,tmp%3#1,1 - + aggregate%head%1#0,tmp%4#0 - txn NumAppArgs aggregate%head%1#0,tmp%4#0,tmp%5#1 - int 1 aggregate%head%1#0,tmp%4#0,tmp%5#1,1 - + aggregate%head%1#0,tmp%4#0,tmp%6#1 - l-load tmp%4#0 1 aggregate%head%1#0,tmp%6#1,tmp%4#0 - itob aggregate%head%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 - l-load tmp%6#1 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%1#0,aggregate%head%3#0 + txn NumAppArgs aggregate%concat%1#0,tmp%3#1 + int 1 aggregate%concat%1#0,tmp%3#1,1 + + aggregate%concat%1#0,tmp%4#0 + txn NumAppArgs aggregate%concat%1#0,tmp%4#0,tmp%5#1 + int 1 aggregate%concat%1#0,tmp%4#0,tmp%5#1,1 + + aggregate%concat%1#0,tmp%4#0,tmp%6#1 + l-load tmp%4#0 1 aggregate%concat%1#0,tmp%6#1,tmp%4#0 + itob aggregate%concat%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 + l-load tmp%6#1 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 + itob aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0,aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0 - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%11#1 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%11#1 // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%1#0 3 aggregate%head%3#0,tmp%9#0,tmp%11#1,aggregate%head%1#0 - l-load aggregate%head%3#0 3 tmp%9#0,tmp%11#1,aggregate%head%1#0,aggregate%head%3#0 - concat tmp%9#0,tmp%11#1,aggregate%head%5#0 - l-load tmp%9#0 2 tmp%11#1,aggregate%head%5#0,tmp%9#0 - itob tmp%11#1,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load tmp%11#1 2 aggregate%head%5#0,aggregate%val_as_bytes%4#0,tmp%11#1 - itob aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 aggregate%head%5#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + l-load tmp%9#0 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,tmp%9#0 + itob aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,aggregate%val_as_bytes%4#0 + l-load tmp%11#1 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,tmp%11#1 + itob aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( - byte "nested" aggregate%head%8#0,"nested" + byte "nested" aggregate%concat%8#0,"nested" // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%8#0 1 "nested",aggregate%head%8#0 + l-load aggregate%concat%8#0 1 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -88,14 +88,14 @@ subroutine main: itob tmp%14#0,aggregate%val_as_bytes%6#0 l-load tmp%14#0 1 aggregate%val_as_bytes%6#0,tmp%14#0 itob aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%6#0 1 aggregate%concat%16#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%16#0 1 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( - byte "dyn" aggregate%concat%2#0,"dyn" + byte "dyn" aggregate%concat%17#0,"dyn" // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( // a=Txn.num_app_args, @@ -104,7 +104,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - l-load aggregate%concat%2#0 1 "dyn",aggregate%concat%2#0 + l-load aggregate%concat%17#0 1 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -511,15 +511,7 @@ subroutine local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 - int 1234 tmp%0#1,1234 - itob tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - int 567 aggregate%head%1#0,567 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 // mutable_native_types/contract.py:154 // (foo, bar, baz) = (a.receiver, a.asset, a.amt) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.505.fstack.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.505.fstack.mir index c162ff8fc5..0d4598e3f9 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.505.fstack.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.505.fstack.mir @@ -16,59 +16,59 @@ subroutine main: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 + concat aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,tmp%3#1 - int 1 aggregate%head%1#0,tmp%3#1,1 - + aggregate%head%1#0,tmp%4#0 - txn NumAppArgs aggregate%head%1#0,tmp%4#0,tmp%5#1 - int 1 aggregate%head%1#0,tmp%4#0,tmp%5#1,1 - + aggregate%head%1#0,tmp%4#0,tmp%6#1 - l-load tmp%4#0 1 aggregate%head%1#0,tmp%6#1,tmp%4#0 - itob aggregate%head%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 - l-load tmp%6#1 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%1#0,aggregate%head%3#0 + txn NumAppArgs aggregate%concat%1#0,tmp%3#1 + int 1 aggregate%concat%1#0,tmp%3#1,1 + + aggregate%concat%1#0,tmp%4#0 + txn NumAppArgs aggregate%concat%1#0,tmp%4#0,tmp%5#1 + int 1 aggregate%concat%1#0,tmp%4#0,tmp%5#1,1 + + aggregate%concat%1#0,tmp%4#0,tmp%6#1 + l-load tmp%4#0 1 aggregate%concat%1#0,tmp%6#1,tmp%4#0 + itob aggregate%concat%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 + l-load tmp%6#1 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 + itob aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0,aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0 - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%11#1 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%11#1 // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%1#0 3 aggregate%head%3#0,tmp%9#0,tmp%11#1,aggregate%head%1#0 - l-load aggregate%head%3#0 3 tmp%9#0,tmp%11#1,aggregate%head%1#0,aggregate%head%3#0 - concat tmp%9#0,tmp%11#1,aggregate%head%5#0 - l-load tmp%9#0 2 tmp%11#1,aggregate%head%5#0,tmp%9#0 - itob tmp%11#1,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load tmp%11#1 2 aggregate%head%5#0,aggregate%val_as_bytes%4#0,tmp%11#1 - itob aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 aggregate%head%5#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + l-load tmp%9#0 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,tmp%9#0 + itob aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,aggregate%val_as_bytes%4#0 + l-load tmp%11#1 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,tmp%11#1 + itob aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( - byte "nested" aggregate%head%8#0,"nested" + byte "nested" aggregate%concat%8#0,"nested" // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%8#0 1 "nested",aggregate%head%8#0 + l-load aggregate%concat%8#0 1 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -88,14 +88,14 @@ subroutine main: itob tmp%14#0,aggregate%val_as_bytes%6#0 l-load tmp%14#0 1 aggregate%val_as_bytes%6#0,tmp%14#0 itob aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%6#0 1 aggregate%concat%16#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%16#0 1 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( - byte "dyn" aggregate%concat%2#0,"dyn" + byte "dyn" aggregate%concat%17#0,"dyn" // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( // a=Txn.num_app_args, @@ -104,7 +104,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - l-load aggregate%concat%2#0 1 "dyn",aggregate%concat%2#0 + l-load aggregate%concat%17#0 1 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -511,15 +511,7 @@ subroutine local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 - int 1234 tmp%0#1,1234 - itob tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - int 567 aggregate%head%1#0,567 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 // mutable_native_types/contract.py:154 // (foo, bar, baz) = (a.receiver, a.asset, a.amt) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.506.fstack.opt.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.506.fstack.opt.mir index d1ab2b3a32..b7df303b3d 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.506.fstack.opt.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.506.fstack.opt.mir @@ -16,59 +16,59 @@ subroutine main: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 + concat aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,tmp%3#1 - int 1 aggregate%head%1#0,tmp%3#1,1 - + aggregate%head%1#0,tmp%4#0 - txn NumAppArgs aggregate%head%1#0,tmp%4#0,tmp%5#1 - int 1 aggregate%head%1#0,tmp%4#0,tmp%5#1,1 - + aggregate%head%1#0,tmp%4#0,tmp%6#1 - l-load tmp%4#0 1 aggregate%head%1#0,tmp%6#1,tmp%4#0 - itob aggregate%head%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 - l-load tmp%6#1 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%1#0,aggregate%head%3#0 + txn NumAppArgs aggregate%concat%1#0,tmp%3#1 + int 1 aggregate%concat%1#0,tmp%3#1,1 + + aggregate%concat%1#0,tmp%4#0 + txn NumAppArgs aggregate%concat%1#0,tmp%4#0,tmp%5#1 + int 1 aggregate%concat%1#0,tmp%4#0,tmp%5#1,1 + + aggregate%concat%1#0,tmp%4#0,tmp%6#1 + l-load tmp%4#0 1 aggregate%concat%1#0,tmp%6#1,tmp%4#0 + itob aggregate%concat%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 + l-load tmp%6#1 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 + itob aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0,aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0 - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%11#1 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%11#1 // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%1#0 3 aggregate%head%3#0,tmp%9#0,tmp%11#1,aggregate%head%1#0 - l-load aggregate%head%3#0 3 tmp%9#0,tmp%11#1,aggregate%head%1#0,aggregate%head%3#0 - concat tmp%9#0,tmp%11#1,aggregate%head%5#0 - l-load tmp%9#0 2 tmp%11#1,aggregate%head%5#0,tmp%9#0 - itob tmp%11#1,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load tmp%11#1 2 aggregate%head%5#0,aggregate%val_as_bytes%4#0,tmp%11#1 - itob aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 aggregate%head%5#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + l-load tmp%9#0 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,tmp%9#0 + itob aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,aggregate%val_as_bytes%4#0 + l-load tmp%11#1 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,tmp%11#1 + itob aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( - byte "nested" aggregate%head%8#0,"nested" + byte "nested" aggregate%concat%8#0,"nested" // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%8#0 1 "nested",aggregate%head%8#0 + l-load aggregate%concat%8#0 1 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -88,14 +88,14 @@ subroutine main: itob tmp%14#0,aggregate%val_as_bytes%6#0 l-load tmp%14#0 1 aggregate%val_as_bytes%6#0,tmp%14#0 itob aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%6#0 1 aggregate%concat%16#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%16#0 1 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( - byte "dyn" aggregate%concat%2#0,"dyn" + byte "dyn" aggregate%concat%17#0,"dyn" // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( // a=Txn.num_app_args, @@ -104,7 +104,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - l-load aggregate%concat%2#0 1 "dyn",aggregate%concat%2#0 + l-load aggregate%concat%17#0 1 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -511,15 +511,7 @@ subroutine local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 - int 1234 tmp%0#1,1234 - itob tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - int 567 aggregate%head%1#0,567 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 // mutable_native_types/contract.py:154 // (foo, bar, baz) = (a.receiver, a.asset, a.amt) diff --git a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.507.mir b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.507.mir index d1ab2b3a32..b7df303b3d 100644 --- a/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.507.mir +++ b/test_cases/mutable_native_types/out/Contract.ir/Contract.approval.507.mir @@ -16,59 +16,59 @@ subroutine main: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 + concat aggregate%concat%1#0 // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,tmp%3#1 - int 1 aggregate%head%1#0,tmp%3#1,1 - + aggregate%head%1#0,tmp%4#0 - txn NumAppArgs aggregate%head%1#0,tmp%4#0,tmp%5#1 - int 1 aggregate%head%1#0,tmp%4#0,tmp%5#1,1 - + aggregate%head%1#0,tmp%4#0,tmp%6#1 - l-load tmp%4#0 1 aggregate%head%1#0,tmp%6#1,tmp%4#0 - itob aggregate%head%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 - l-load tmp%6#1 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 - itob aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 aggregate%head%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 aggregate%head%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%1#0,aggregate%head%3#0 + txn NumAppArgs aggregate%concat%1#0,tmp%3#1 + int 1 aggregate%concat%1#0,tmp%3#1,1 + + aggregate%concat%1#0,tmp%4#0 + txn NumAppArgs aggregate%concat%1#0,tmp%4#0,tmp%5#1 + int 1 aggregate%concat%1#0,tmp%4#0,tmp%5#1,1 + + aggregate%concat%1#0,tmp%4#0,tmp%6#1 + l-load tmp%4#0 1 aggregate%concat%1#0,tmp%6#1,tmp%4#0 + itob aggregate%concat%1#0,tmp%6#1,aggregate%val_as_bytes%2#0 + l-load tmp%6#1 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,tmp%6#1 + itob aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + l-load aggregate%val_as_bytes%2#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 + l-load aggregate%val_as_bytes%3#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + concat aggregate%concat%1#0,aggregate%concat%3#0 // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%8#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%8#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0 - txn NumAppArgs aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1 - int 1 aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%10#1,1 - + aggregate%head%1#0,aggregate%head%3#0,tmp%9#0,tmp%11#1 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%8#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0 + txn NumAppArgs aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1 + int 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%10#1,1 + + aggregate%concat%1#0,aggregate%concat%3#0,tmp%9#0,tmp%11#1 // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%1#0 3 aggregate%head%3#0,tmp%9#0,tmp%11#1,aggregate%head%1#0 - l-load aggregate%head%3#0 3 tmp%9#0,tmp%11#1,aggregate%head%1#0,aggregate%head%3#0 - concat tmp%9#0,tmp%11#1,aggregate%head%5#0 - l-load tmp%9#0 2 tmp%11#1,aggregate%head%5#0,tmp%9#0 - itob tmp%11#1,aggregate%head%5#0,aggregate%val_as_bytes%4#0 - l-load tmp%11#1 2 aggregate%head%5#0,aggregate%val_as_bytes%4#0,tmp%11#1 - itob aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 aggregate%head%5#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 aggregate%head%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%5#0,aggregate%head%7#0 - l-load aggregate%head%5#0 1 aggregate%head%7#0,aggregate%head%5#0 - l-load aggregate%head%7#0 1 aggregate%head%5#0,aggregate%head%7#0 - concat aggregate%head%8#0 + l-load tmp%9#0 1 aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,tmp%9#0 + itob aggregate%concat%1#0,aggregate%concat%3#0,tmp%11#1,aggregate%val_as_bytes%4#0 + l-load tmp%11#1 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,tmp%11#1 + itob aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + l-load aggregate%val_as_bytes%4#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 + l-load aggregate%val_as_bytes%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + concat aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + l-load aggregate%concat%3#0 1 aggregate%concat%1#0,aggregate%concat%5#0,aggregate%concat%3#0 + l-load aggregate%concat%5#0 1 aggregate%concat%1#0,aggregate%concat%3#0,aggregate%concat%5#0 + concat aggregate%concat%1#0,aggregate%concat%7#0 + l-load aggregate%concat%1#0 1 aggregate%concat%7#0,aggregate%concat%1#0 + l-load aggregate%concat%7#0 1 aggregate%concat%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 // mutable_native_types/contract.py:74 // self.nested = NestedStruct( - byte "nested" aggregate%head%8#0,"nested" + byte "nested" aggregate%concat%8#0,"nested" // mutable_native_types/contract.py:74-78 // self.nested = NestedStruct( // FixedStruct(a=Txn.num_app_args, b=Txn.num_app_args), // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) - l-load aggregate%head%8#0 1 "nested",aggregate%head%8#0 + l-load aggregate%concat%8#0 1 "nested",aggregate%concat%8#0 app_global_put // mutable_native_types/contract.py:85 // a=Txn.num_app_args, @@ -88,14 +88,14 @@ subroutine main: itob tmp%14#0,aggregate%val_as_bytes%6#0 l-load tmp%14#0 1 aggregate%val_as_bytes%6#0,tmp%14#0 itob aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - l-load aggregate%val_as_bytes%6#0 1 aggregate%val_as_bytes%7#0,aggregate%val_as_bytes%6#0 - l-load aggregate%val_as_bytes%7#0 1 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0 - concat aggregate%head%10#0 - byte 0x00160018001a000000000000 aggregate%head%10#0,0x00160018001a000000000000 - concat aggregate%concat%2#0 + byte 0x00160018001a000000000000 aggregate%val_as_bytes%6#0,aggregate%val_as_bytes%7#0,0x00160018001a000000000000 + concat aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + l-load aggregate%val_as_bytes%6#0 1 aggregate%concat%16#0,aggregate%val_as_bytes%6#0 + l-load aggregate%concat%16#0 1 aggregate%val_as_bytes%6#0,aggregate%concat%16#0 + concat aggregate%concat%17#0 // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( - byte "dyn" aggregate%concat%2#0,"dyn" + byte "dyn" aggregate%concat%17#0,"dyn" // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( // a=Txn.num_app_args, @@ -104,7 +104,7 @@ subroutine main: // d=String(), // e=Array[arc4.Byte](), // ) - l-load aggregate%concat%2#0 1 "dyn",aggregate%concat%2#0 + l-load aggregate%concat%17#0 1 "dyn",aggregate%concat%17#0 app_global_put // mutable_native_types/contract.py:92 // self.num_payments = UInt64(0) @@ -511,15 +511,7 @@ subroutine local_struct: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender tmp%0#1 - int 1234 tmp%0#1,1234 - itob tmp%0#1,aggregate%val_as_bytes%0#0 - l-load tmp%0#1 1 aggregate%val_as_bytes%0#0,tmp%0#1 - l-load aggregate%val_as_bytes%0#0 1 tmp%0#1,aggregate%val_as_bytes%0#0 - concat aggregate%head%1#0 - int 567 aggregate%head%1#0,567 - itob aggregate%head%1#0,aggregate%val_as_bytes%1#0 - l-load aggregate%head%1#0 1 aggregate%val_as_bytes%1#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%1#0 1 aggregate%head%1#0,aggregate%val_as_bytes%1#0 + byte 0x00000000000004d20000000000000237 tmp%0#1,0x00000000000004d20000000000000237 concat a#0 // mutable_native_types/contract.py:154 // (foo, bar, baz) = (a.receiver, a.asset, a.amt) diff --git a/test_cases/mutable_native_types/out/TestAbiCall.approval.puya.map b/test_cases/mutable_native_types/out/TestAbiCall.approval.puya.map index 3da0e01fdc..9803b610fe 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.approval.puya.map +++ b/test_cases/mutable_native_types/out/TestAbiCall.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../abi_call.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;AAAA;;;;;;;;;AAGqB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAjBH;;AAAA;AAqBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAKW;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAzBH;;AAAA;AA6BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAIT;;AAAmB;;AAAnB;AACA;;AAAmB;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAEA;;;;AAAA;;AAAA;AALW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACL;AAAP;AAIM;;AAAmB;AAAnB;AACA;;AAAmB;;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAHW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AArCH;;AAAA;AAyCgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AAAA;AAGZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAxBH;;AAAA;AA4BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;;AAAA;AA8BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIE;;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAGgB;;AAAA;AAChB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAMA;;;;;AAAA;;;;AAHiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGjB;;;AAAA;;;AAAA;AAGY;;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAIA;;;;;AAAA;;;;AAVqD;;;;;;AAUrD;;;AAAA;;;AAAA;AAEM;;;;;AAAA;;;;;;;;AAAA;;;AAAA;;;AAAA;;;AACiB;AAAhB;AAAP;AACO;;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;AAAP;AAIO;;;AAAA;AADP;;AACO;AAAP;AACO;;;AAAA;AAAP;AACO;;;AAAwB;AAAT;AAAf;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtCH;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;AAAA;;;;;;;;;AAGqB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAjBH;;AAAA;AAqBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAKW;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAzBH;;AAAA;AA6BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAIT;;AAAmB;;AAAnB;AACA;;AAAmB;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAHW;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACL;AAAP;AAIM;;AAAmB;AAAnB;AACA;;AAAmB;;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAHW;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AArCH;;AAAA;AAyCgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AAGZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAxBH;;AAAA;AA4BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;;AAAA;AA8BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIE;;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAGgB;;AAAA;AAChB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAMA;;;;;AAAA;;;;AAHiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGjB;;;AAAA;;;AAAA;AAGY;;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAIA;;;;;AAAA;;;;AAVqD;;;;;;AAUrD;;;AAAA;;;AAAA;AAEM;;;;;AAAA;;;;;;;;AAAA;;;AAAA;;;AAAA;;;AACiB;AAAhB;AAAP;AACO;;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;AAAP;AAIO;;;AAAA;AADP;;AACO;AAAP;AACO;;;AAAA;AAAP;AACO;;;AAAwB;AAAT;AAAf;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtCH;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,9 +14,9 @@ "op": "intcblock 0 6 2 5" }, "7": { - "op": "bytecblock 0x151f7c75 base64(C4EBQw==) base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) 0x24378d3c 0x11b19b95 0xea18655f 0x46ec14a0 0x4f0deb50 0x125d1376 0xd28b964a 0xbb3bfdb7 0x0008 0x0016 0x000548656c6c6f 0x9b4d0926 0x59664ab6 0x0003 0x818e4a62" + "op": "bytecblock 0x151f7c75 base64(C4EBQw==) base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) 0x24378d3c 0x11b19b95 0xea18655f 0x46ec14a0 0x4f0deb50 0x125d1376 0xd28b964a 0xbb3bfdb7 0x0008 0x0016 0x9b4d0926 0x59664ab6 0x0003 0x818e4a62" }, - "517": { + "509": { "op": "txn NumAppArgs", "defined_out": [ "tmp%0#1" @@ -25,11 +25,11 @@ "tmp%0#1" ] }, - "519": { + "511": { "op": "bz main___algopy_default_create@13", "stack_out": [] }, - "522": { + "514": { "op": "txn OnCompletion", "defined_out": [ "tmp%2#0" @@ -38,7 +38,7 @@ "tmp%2#0" ] }, - "524": { + "516": { "op": "!", "defined_out": [ "tmp%3#0" @@ -47,11 +47,11 @@ "tmp%3#0" ] }, - "525": { + "517": { "op": "assert", "stack_out": [] }, - "526": { + "518": { "op": "txn ApplicationID", "defined_out": [ "tmp%4#0" @@ -60,11 +60,11 @@ "tmp%4#0" ] }, - "528": { + "520": { "op": "assert", "stack_out": [] }, - "529": { + "521": { "op": "pushbytess 0x5df19773 0xba041cd5 0x8441664a 0xcaa62e2c 0x38357d5e 0xe473c70a // method \"test_fixed_struct()void\", method \"test_nested_struct()void\", method \"test_dynamic_struct()void\", method \"test_fixed_array()void\", method \"test_native_array()void\", method \"test_log()void\"", "defined_out": [ "Method(test_dynamic_struct()void)", @@ -83,7 +83,7 @@ "Method(test_log()void)" ] }, - "561": { + "553": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(test_dynamic_struct()void)", @@ -104,14 +104,14 @@ "tmp%6#0" ] }, - "564": { + "556": { "op": "match test_fixed_struct test_nested_struct test_dynamic_struct test_fixed_array test_native_array test_log", "stack_out": [] }, - "578": { + "570": { "op": "err" }, - "579": { + "571": { "block": "main___algopy_default_create@13", "stack_in": [], "op": "txn OnCompletion", @@ -122,7 +122,7 @@ "tmp%7#0" ] }, - "581": { + "573": { "op": "!", "defined_out": [ "tmp%8#0" @@ -131,7 +131,7 @@ "tmp%8#0" ] }, - "582": { + "574": { "op": "txn ApplicationID", "defined_out": [ "tmp%8#0", @@ -142,7 +142,7 @@ "tmp%9#0" ] }, - "584": { + "576": { "op": "!", "defined_out": [ "tmp%10#0", @@ -153,7 +153,7 @@ "tmp%10#0" ] }, - "585": { + "577": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -162,19 +162,19 @@ "tmp%11#0" ] }, - "586": { + "578": { "op": "return", "defined_out": [], "stack_out": [] }, - "587": { + "579": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct[routing]", "params": {}, "block": "test_fixed_struct", "stack_in": [], "op": "itxn_begin" }, - "588": { + "580": { "op": "intc_3 // 5", "defined_out": [ "5" @@ -183,11 +183,11 @@ "5" ] }, - "589": { + "581": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [] }, - "591": { + "583": { "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" @@ -196,11 +196,11 @@ "C4EBQw==" ] }, - "592": { + "584": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "594": { + "586": { "op": "bytec_2 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" @@ -209,11 +209,11 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" ] }, - "595": { + "587": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "597": { + "589": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -222,11 +222,11 @@ "appl" ] }, - "598": { + "590": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "600": { + "592": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -235,14 +235,14 @@ "0" ] }, - "601": { + "593": { "op": "itxn_field Fee", "stack_out": [] }, - "603": { + "595": { "op": "itxn_submit" }, - "604": { + "596": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -251,7 +251,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "606": { + "598": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -262,7 +262,7 @@ "tmp%0#0" ] }, - "608": { + "600": { "op": "pushint 1", "defined_out": [ "1", @@ -275,7 +275,7 @@ "1" ] }, - "610": { + "602": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -286,7 +286,7 @@ "tmp%1#0" ] }, - "611": { + "603": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -299,7 +299,7 @@ "tmp%2#0" ] }, - "613": { + "605": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -314,7 +314,7 @@ "2" ] }, - "614": { + "606": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -327,7 +327,7 @@ "tmp%3#0" ] }, - "615": { + "607": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -335,7 +335,7 @@ "tmp%1#0" ] }, - "616": { + "608": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -348,7 +348,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "617": { + "609": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -356,7 +356,7 @@ "tmp%3#0" ] }, - "618": { + "610": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -369,7 +369,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "619": { + "611": { "op": "concat", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -380,10 +380,10 @@ "fixed_struct#0" ] }, - "620": { + "612": { "op": "itxn_begin" }, - "621": { + "613": { "op": "dig 1", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -396,14 +396,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "623": { + "615": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "625": { + "617": { "op": "bytec 4 // method \"fixed_struct_arg((uint64,uint64))void\"", "defined_out": [ "Method(fixed_struct_arg((uint64,uint64))void)", @@ -416,14 +416,14 @@ "Method(fixed_struct_arg((uint64,uint64))void)" ] }, - "627": { + "619": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "629": { + "621": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -436,14 +436,14 @@ "fixed_struct#0 (copy)" ] }, - "630": { + "622": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "632": { + "624": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -451,14 +451,14 @@ "appl" ] }, - "633": { + "625": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "635": { + "627": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -466,20 +466,20 @@ "0" ] }, - "636": { + "628": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "638": { + "630": { "op": "itxn_submit" }, - "639": { + "631": { "op": "itxn_begin" }, - "640": { + "632": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -487,14 +487,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "642": { + "634": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "644": { + "636": { "op": "bytec 9 // method \"fixed_struct_ret()(uint64,uint64)\"", "defined_out": [ "Method(fixed_struct_ret()(uint64,uint64))", @@ -507,14 +507,14 @@ "Method(fixed_struct_ret()(uint64,uint64))" ] }, - "646": { + "638": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "648": { + "640": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -522,14 +522,14 @@ "appl" ] }, - "649": { + "641": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "651": { + "643": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -537,17 +537,17 @@ "0" ] }, - "652": { + "644": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "654": { + "646": { "op": "itxn_submit" }, - "655": { + "647": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0", @@ -560,7 +560,7 @@ "awst_tmp%0#0" ] }, - "657": { + "649": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -575,7 +575,7 @@ "awst_tmp%0#0 (copy)" ] }, - "658": { + "650": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -590,7 +590,7 @@ "tmp%5#0" ] }, - "661": { + "653": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -607,7 +607,7 @@ "0x151f7c75" ] }, - "662": { + "654": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -622,7 +622,7 @@ "tmp%6#0" ] }, - "663": { + "655": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -631,7 +631,7 @@ "awst_tmp%0#0" ] }, - "664": { + "656": { "op": "extract 4 0", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -644,7 +644,7 @@ "res#0" ] }, - "667": { + "659": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -659,7 +659,7 @@ "res#0 (copy)" ] }, - "668": { + "660": { "op": "len", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -674,7 +674,7 @@ "len%0#0" ] }, - "669": { + "661": { "op": "pushint 16", "defined_out": [ "16", @@ -691,7 +691,7 @@ "16" ] }, - "671": { + "663": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -706,7 +706,7 @@ "eq%0#0" ] }, - "672": { + "664": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "stack_out": [ @@ -715,7 +715,7 @@ "res#0" ] }, - "673": { + "665": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -726,14 +726,14 @@ "tmp%8#0" ] }, - "674": { + "666": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "675": { + "667": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -744,7 +744,7 @@ "tmp%9#0" ] }, - "677": { + "669": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -752,7 +752,7 @@ "2" ] }, - "678": { + "670": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -763,7 +763,7 @@ "tmp%10#0" ] }, - "679": { + "671": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -776,7 +776,7 @@ "tmp%11#0" ] }, - "681": { + "673": { "op": "pushint 3", "defined_out": [ "3", @@ -791,7 +791,7 @@ "3" ] }, - "683": { + "675": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -804,7 +804,7 @@ "tmp%12#0" ] }, - "684": { + "676": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -812,7 +812,7 @@ "tmp%10#0" ] }, - "685": { + "677": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -825,7 +825,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "686": { + "678": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -833,7 +833,7 @@ "tmp%12#0" ] }, - "687": { + "679": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -846,17 +846,17 @@ "aggregate%val_as_bytes%3#0" ] }, - "688": { + "680": { "op": "concat", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "689": { + "681": { "op": "itxn_begin" }, - "690": { + "682": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -864,14 +864,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "692": { + "684": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "694": { + "686": { "op": "bytec 4 // method \"fixed_struct_arg((uint64,uint64))void\"", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -879,14 +879,14 @@ "Method(fixed_struct_arg((uint64,uint64))void)" ] }, - "696": { + "688": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "698": { + "690": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -894,14 +894,14 @@ "fixed_struct#0 (copy)" ] }, - "699": { + "691": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "701": { + "693": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -909,14 +909,14 @@ "appl" ] }, - "702": { + "694": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "704": { + "696": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -924,20 +924,20 @@ "0" ] }, - "705": { + "697": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "707": { + "699": { "op": "itxn_submit" }, - "708": { + "700": { "op": "itxn_begin" }, - "709": { + "701": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -945,14 +945,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "711": { + "703": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "713": { + "705": { "op": "bytec 9 // method \"fixed_struct_ret()(uint64,uint64)\"", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -960,14 +960,14 @@ "Method(fixed_struct_ret()(uint64,uint64))" ] }, - "715": { + "707": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "717": { + "709": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -975,14 +975,14 @@ "appl" ] }, - "718": { + "710": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "720": { + "712": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -990,17 +990,17 @@ "0" ] }, - "721": { + "713": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "723": { + "715": { "op": "itxn_submit" }, - "724": { + "716": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0", @@ -1013,7 +1013,7 @@ "awst_tmp%1#0" ] }, - "726": { + "718": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -1028,7 +1028,7 @@ "awst_tmp%1#0 (copy)" ] }, - "727": { + "719": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -1043,7 +1043,7 @@ "tmp%14#0" ] }, - "730": { + "722": { "op": "bytec_0 // 0x151f7c75", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1053,7 +1053,7 @@ "0x151f7c75" ] }, - "731": { + "723": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -1068,7 +1068,7 @@ "tmp%15#0" ] }, - "732": { + "724": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -1077,7 +1077,7 @@ "awst_tmp%1#0" ] }, - "733": { + "725": { "op": "extract 4 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1085,7 +1085,7 @@ "res#0" ] }, - "736": { + "728": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1094,7 +1094,7 @@ "res#0 (copy)" ] }, - "737": { + "729": { "op": "len", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1109,7 +1109,7 @@ "len%1#0" ] }, - "738": { + "730": { "op": "pushint 16", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1119,7 +1119,7 @@ "16" ] }, - "740": { + "732": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1134,7 +1134,7 @@ "eq%1#0" ] }, - "741": { + "733": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "stack_out": [ @@ -1143,7 +1143,7 @@ "res#0" ] }, - "742": { + "734": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1154,17 +1154,17 @@ "tmp%17#0" ] }, - "743": { + "735": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "744": { + "736": { "op": "itxn_begin" }, - "745": { + "737": { "op": "intc_3 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -1175,17 +1175,17 @@ "DeleteApplication" ] }, - "746": { + "738": { "op": "itxn_field OnCompletion", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "748": { + "740": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "750": { + "742": { "op": "bytec_3 // method \"delete()void\"", "defined_out": [ "Method(delete()void)" @@ -1194,51 +1194,51 @@ "Method(delete()void)" ] }, - "751": { + "743": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "753": { + "745": { "op": "intc_1 // appl", "stack_out": [ "appl" ] }, - "754": { + "746": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "756": { + "748": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "757": { + "749": { "op": "itxn_field Fee", "stack_out": [] }, - "759": { + "751": { "op": "itxn_submit" }, - "760": { + "752": { "op": "pushint 1", "stack_out": [ "1" ] }, - "762": { + "754": { "op": "return", "stack_out": [] }, - "763": { + "755": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct[routing]", "params": {}, "block": "test_nested_struct", "stack_in": [], "op": "itxn_begin" }, - "764": { + "756": { "op": "intc_3 // 5", "defined_out": [ "5" @@ -1247,11 +1247,11 @@ "5" ] }, - "765": { + "757": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [] }, - "767": { + "759": { "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" @@ -1260,11 +1260,11 @@ "C4EBQw==" ] }, - "768": { + "760": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "770": { + "762": { "op": "bytec_2 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" @@ -1273,11 +1273,11 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" ] }, - "771": { + "763": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "773": { + "765": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -1286,11 +1286,11 @@ "appl" ] }, - "774": { + "766": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "776": { + "768": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -1299,14 +1299,14 @@ "0" ] }, - "777": { + "769": { "op": "itxn_field Fee", "stack_out": [] }, - "779": { + "771": { "op": "itxn_submit" }, - "780": { + "772": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -1315,7 +1315,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "782": { + "774": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1326,7 +1326,7 @@ "tmp%0#0" ] }, - "784": { + "776": { "op": "pushint 1", "defined_out": [ "1", @@ -1339,7 +1339,7 @@ "1" ] }, - "786": { + "778": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1350,7 +1350,7 @@ "tmp%1#0" ] }, - "787": { + "779": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1363,7 +1363,7 @@ "tmp%2#0" ] }, - "789": { + "781": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -1378,7 +1378,7 @@ "2" ] }, - "790": { + "782": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1391,7 +1391,7 @@ "tmp%3#0" ] }, - "791": { + "783": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1399,7 +1399,7 @@ "tmp%1#0" ] }, - "792": { + "784": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -1412,7 +1412,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "793": { + "785": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1420,7 +1420,7 @@ "tmp%3#0" ] }, - "794": { + "786": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -1433,72 +1433,72 @@ "aggregate%val_as_bytes%1#0" ] }, - "795": { + "787": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "796": { + "788": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "create_txn.CreatedApplicationID#0", "tmp%5#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%5#0" ] }, - "798": { + "790": { "op": "pushint 3", "defined_out": [ "3", - "aggregate%head%1#0", + "aggregate%concat%1#0", "create_txn.CreatedApplicationID#0", "tmp%5#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%5#0", "3" ] }, - "800": { + "792": { "op": "+", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "create_txn.CreatedApplicationID#0", "tmp%6#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "tmp%6#0" ] }, - "801": { + "793": { "op": "itob", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%2#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%val_as_bytes%2#0" ] }, - "802": { + "794": { "op": "concat", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1509,10 +1509,10 @@ "nested_struct#0" ] }, - "803": { + "795": { "op": "itxn_begin" }, - "804": { + "796": { "op": "dig 1", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1525,14 +1525,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "806": { + "798": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "808": { + "800": { "op": "bytec 5 // method \"nested_struct_arg(((uint64,uint64),uint64))void\"", "defined_out": [ "Method(nested_struct_arg(((uint64,uint64),uint64))void)", @@ -1545,14 +1545,14 @@ "Method(nested_struct_arg(((uint64,uint64),uint64))void)" ] }, - "810": { + "802": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "812": { + "804": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1565,14 +1565,14 @@ "nested_struct#0 (copy)" ] }, - "813": { + "805": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "815": { + "807": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1580,14 +1580,14 @@ "appl" ] }, - "816": { + "808": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "818": { + "810": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1595,20 +1595,20 @@ "0" ] }, - "819": { + "811": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "821": { + "813": { "op": "itxn_submit" }, - "822": { + "814": { "op": "itxn_begin" }, - "823": { + "815": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1616,14 +1616,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "825": { + "817": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "827": { + "819": { "op": "bytec 10 // method \"nested_struct_ret()((uint64,uint64),uint64)\"", "defined_out": [ "Method(nested_struct_ret()((uint64,uint64),uint64))", @@ -1636,14 +1636,14 @@ "Method(nested_struct_ret()((uint64,uint64),uint64))" ] }, - "829": { + "821": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "831": { + "823": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1651,14 +1651,14 @@ "appl" ] }, - "832": { + "824": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "834": { + "826": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1666,17 +1666,17 @@ "0" ] }, - "835": { + "827": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "837": { + "829": { "op": "itxn_submit" }, - "838": { + "830": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0", @@ -1689,7 +1689,7 @@ "awst_tmp%0#0" ] }, - "840": { + "832": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -1704,7 +1704,7 @@ "awst_tmp%0#0 (copy)" ] }, - "841": { + "833": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -1719,7 +1719,7 @@ "tmp%8#0" ] }, - "844": { + "836": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1736,7 +1736,7 @@ "0x151f7c75" ] }, - "845": { + "837": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -1751,7 +1751,7 @@ "tmp%9#0" ] }, - "846": { + "838": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -1760,7 +1760,7 @@ "awst_tmp%0#0" ] }, - "847": { + "839": { "op": "extract 4 0", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1773,7 +1773,7 @@ "res#0" ] }, - "850": { + "842": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1788,7 +1788,7 @@ "res#0 (copy)" ] }, - "851": { + "843": { "op": "len", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1803,7 +1803,7 @@ "len%0#0" ] }, - "852": { + "844": { "op": "pushint 24", "defined_out": [ "24", @@ -1820,7 +1820,7 @@ "24" ] }, - "854": { + "846": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1835,7 +1835,7 @@ "eq%0#0" ] }, - "855": { + "847": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "stack_out": [ @@ -1844,7 +1844,7 @@ "res#0" ] }, - "856": { + "848": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1855,14 +1855,14 @@ "tmp%11#0" ] }, - "857": { + "849": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "858": { + "850": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1873,7 +1873,7 @@ "tmp%12#0" ] }, - "860": { + "852": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1881,7 +1881,7 @@ "2" ] }, - "861": { + "853": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1892,7 +1892,7 @@ "tmp%13#0" ] }, - "862": { + "854": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1905,7 +1905,7 @@ "tmp%14#0" ] }, - "864": { + "856": { "op": "pushint 3", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1914,7 +1914,7 @@ "3" ] }, - "866": { + "858": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -1927,7 +1927,7 @@ "tmp%15#0" ] }, - "867": { + "859": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1935,7 +1935,7 @@ "tmp%13#0" ] }, - "868": { + "860": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -1948,7 +1948,7 @@ "aggregate%val_as_bytes%3#0" ] }, - "869": { + "861": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -1956,7 +1956,7 @@ "tmp%15#0" ] }, - "870": { + "862": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%3#0", @@ -1969,82 +1969,82 @@ "aggregate%val_as_bytes%4#0" ] }, - "871": { + "863": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%5#0" + "aggregate%concat%5#0" ] }, - "872": { + "864": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%17#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", "tmp%17#0" ] }, - "874": { + "866": { "op": "pushint 4", "defined_out": [ "4", - "aggregate%head%5#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%17#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", "tmp%17#0", "4" ] }, - "876": { + "868": { "op": "+", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", "tmp%18#0" ] }, - "877": { + "869": { "op": "itob", "defined_out": [ - "aggregate%head%5#0", + "aggregate%concat%5#0", "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%5#0", + "aggregate%concat%5#0", "aggregate%val_as_bytes%5#0" ] }, - "878": { + "870": { "op": "concat", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "879": { + "871": { "op": "itxn_begin" }, - "880": { + "872": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2052,14 +2052,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "882": { + "874": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "884": { + "876": { "op": "bytec 5 // method \"nested_struct_arg(((uint64,uint64),uint64))void\"", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2067,14 +2067,14 @@ "Method(nested_struct_arg(((uint64,uint64),uint64))void)" ] }, - "886": { + "878": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "888": { + "880": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2082,14 +2082,14 @@ "nested_struct#0 (copy)" ] }, - "889": { + "881": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "891": { + "883": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2097,14 +2097,14 @@ "appl" ] }, - "892": { + "884": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "894": { + "886": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2112,20 +2112,20 @@ "0" ] }, - "895": { + "887": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "897": { + "889": { "op": "itxn_submit" }, - "898": { + "890": { "op": "itxn_begin" }, - "899": { + "891": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2133,14 +2133,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "901": { + "893": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "903": { + "895": { "op": "bytec 10 // method \"nested_struct_ret()((uint64,uint64),uint64)\"", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2148,14 +2148,14 @@ "Method(nested_struct_ret()((uint64,uint64),uint64))" ] }, - "905": { + "897": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "907": { + "899": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2163,14 +2163,14 @@ "appl" ] }, - "908": { + "900": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "910": { + "902": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2178,17 +2178,17 @@ "0" ] }, - "911": { + "903": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "nested_struct#0" ] }, - "913": { + "905": { "op": "itxn_submit" }, - "914": { + "906": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0", @@ -2201,7 +2201,7 @@ "awst_tmp%1#0" ] }, - "916": { + "908": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -2216,7 +2216,7 @@ "awst_tmp%1#0 (copy)" ] }, - "917": { + "909": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -2231,7 +2231,7 @@ "tmp%20#0" ] }, - "920": { + "912": { "op": "bytec_0 // 0x151f7c75", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2241,7 +2241,7 @@ "0x151f7c75" ] }, - "921": { + "913": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -2256,7 +2256,7 @@ "tmp%21#0" ] }, - "922": { + "914": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -2265,7 +2265,7 @@ "awst_tmp%1#0" ] }, - "923": { + "915": { "op": "extract 4 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2273,7 +2273,7 @@ "res#0" ] }, - "926": { + "918": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2282,7 +2282,7 @@ "res#0 (copy)" ] }, - "927": { + "919": { "op": "len", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2297,7 +2297,7 @@ "len%1#0" ] }, - "928": { + "920": { "op": "pushint 24", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2307,7 +2307,7 @@ "24" ] }, - "930": { + "922": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2322,7 +2322,7 @@ "eq%1#0" ] }, - "931": { + "923": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "stack_out": [ @@ -2331,7 +2331,7 @@ "res#0" ] }, - "932": { + "924": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2342,17 +2342,17 @@ "tmp%23#0" ] }, - "933": { + "925": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "934": { + "926": { "op": "itxn_begin" }, - "935": { + "927": { "op": "intc_3 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -2363,17 +2363,17 @@ "DeleteApplication" ] }, - "936": { + "928": { "op": "itxn_field OnCompletion", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "938": { + "930": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "940": { + "932": { "op": "bytec_3 // method \"delete()void\"", "defined_out": [ "Method(delete()void)" @@ -2382,51 +2382,51 @@ "Method(delete()void)" ] }, - "941": { + "933": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "943": { + "935": { "op": "intc_1 // appl", "stack_out": [ "appl" ] }, - "944": { + "936": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "946": { + "938": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "947": { + "939": { "op": "itxn_field Fee", "stack_out": [] }, - "949": { + "941": { "op": "itxn_submit" }, - "950": { + "942": { "op": "pushint 1", "stack_out": [ "1" ] }, - "952": { + "944": { "op": "return", "stack_out": [] }, - "953": { + "945": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct[routing]", "params": {}, "block": "test_dynamic_struct", "stack_in": [], "op": "itxn_begin" }, - "954": { + "946": { "op": "intc_3 // 5", "defined_out": [ "5" @@ -2435,11 +2435,11 @@ "5" ] }, - "955": { + "947": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [] }, - "957": { + "949": { "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" @@ -2448,11 +2448,11 @@ "C4EBQw==" ] }, - "958": { + "950": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "960": { + "952": { "op": "bytec_2 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" @@ -2461,11 +2461,11 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" ] }, - "961": { + "953": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "963": { + "955": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -2474,11 +2474,11 @@ "appl" ] }, - "964": { + "956": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "966": { + "958": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -2487,14 +2487,14 @@ "0" ] }, - "967": { + "959": { "op": "itxn_field Fee", "stack_out": [] }, - "969": { + "961": { "op": "itxn_submit" }, - "970": { + "962": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -2503,7 +2503,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "972": { + "964": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2514,7 +2514,7 @@ "tmp%0#0" ] }, - "974": { + "966": { "op": "pushint 1", "defined_out": [ "1", @@ -2527,7 +2527,7 @@ "1" ] }, - "976": { + "968": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2538,7 +2538,7 @@ "tmp%1#0" ] }, - "977": { + "969": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2551,7 +2551,7 @@ "tmp%2#0" ] }, - "979": { + "971": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -2566,7 +2566,7 @@ "2" ] }, - "980": { + "972": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2579,7 +2579,7 @@ "tmp%3#0" ] }, - "981": { + "973": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2587,7 +2587,7 @@ "tmp%1#0" ] }, - "982": { + "974": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2600,7 +2600,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "983": { + "975": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2608,7 +2608,7 @@ "tmp%3#0" ] }, - "984": { + "976": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -2621,7 +2621,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "985": { + "977": { "op": "concat", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2632,7 +2632,7 @@ "fixed_struct#0" ] }, - "986": { + "978": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2645,7 +2645,7 @@ "tmp%5#0" ] }, - "988": { + "980": { "op": "pushint 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2654,7 +2654,7 @@ "1" ] }, - "990": { + "982": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2667,7 +2667,7 @@ "tmp%6#0" ] }, - "991": { + "983": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2682,7 +2682,7 @@ "tmp%7#0" ] }, - "993": { + "985": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -2692,7 +2692,7 @@ "2" ] }, - "994": { + "986": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2707,7 +2707,7 @@ "tmp%8#0" ] }, - "995": { + "987": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2724,7 +2724,7 @@ "tmp%9#0" ] }, - "997": { + "989": { "op": "pushint 3", "defined_out": [ "3", @@ -2743,7 +2743,7 @@ "3" ] }, - "999": { + "991": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2760,7 +2760,7 @@ "tmp%10#0" ] }, - "1000": { + "992": { "op": "itob", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -2777,752 +2777,862 @@ "tmp%11#0" ] }, - "1001": { - "op": "pushbytes 0x0001", - "defined_out": [ - "0x0001", - "create_txn.CreatedApplicationID#0", - "fixed_struct#0", - "tmp%11#0", - "tmp%6#0", - "tmp%8#0" - ], + "993": { + "op": "uncover 2", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "tmp%6#0", - "tmp%8#0", - "tmp%11#0", - "0x0001" - ] - }, - "1005": { - "op": "uncover 4", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "tmp%6#0", - "tmp%8#0", - "tmp%11#0", - "0x0001", - "fixed_struct#0" - ] - }, - "1007": { - "op": "concat", - "defined_out": [ - "aggregate%head%2#0", - "create_txn.CreatedApplicationID#0", - "tmp%11#0", - "tmp%6#0", - "tmp%8#0" - ], - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "tmp%6#0", - "tmp%8#0", - "tmp%11#0", - "aggregate%head%2#0" - ] - }, - "1008": { - "op": "uncover 3", - "stack_out": [ - "create_txn.CreatedApplicationID#0", "tmp%8#0", "tmp%11#0", - "aggregate%head%2#0", "tmp%6#0" ] }, - "1010": { + "995": { "op": "itob", "defined_out": [ - "aggregate%head%2#0", "aggregate%val_as_bytes%2#0", "create_txn.CreatedApplicationID#0", + "fixed_struct#0", "tmp%11#0", "tmp%8#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", + "fixed_struct#0", "tmp%8#0", "tmp%11#0", - "aggregate%head%2#0", "aggregate%val_as_bytes%2#0" ] }, - "1011": { - "op": "uncover 3", + "996": { + "op": "uncover 2", "stack_out": [ "create_txn.CreatedApplicationID#0", + "fixed_struct#0", "tmp%11#0", - "aggregate%head%2#0", "aggregate%val_as_bytes%2#0", "tmp%8#0" ] }, - "1013": { + "998": { "op": "itob", "defined_out": [ - "aggregate%head%2#0", "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0", "create_txn.CreatedApplicationID#0", + "fixed_struct#0", "tmp%11#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", + "fixed_struct#0", "tmp%11#0", - "aggregate%head%2#0", "aggregate%val_as_bytes%2#0", "aggregate%val_as_bytes%3#0" ] }, - "1014": { - "op": "concat", - "defined_out": [ - "aggregate%head%2#0", - "aggregate%head%4#0", - "create_txn.CreatedApplicationID#0", - "tmp%11#0" - ], - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "tmp%11#0", - "aggregate%head%2#0", - "aggregate%head%4#0" - ] - }, - "1015": { + "999": { "op": "bytec 11 // 0x0008", "defined_out": [ "0x0008", - "aggregate%head%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "create_txn.CreatedApplicationID#0", + "fixed_struct#0", "tmp%11#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", + "fixed_struct#0", "tmp%11#0", - "aggregate%head%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "0x0008" ] }, - "1017": { + "1001": { "op": "uncover 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%head%4#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "0x0008", "tmp%11#0" ] }, - "1019": { + "1003": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "create_txn.CreatedApplicationID#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%head%4#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0" ] }, - "1020": { - "op": "swap", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%0#0", - "aggregate%head%4#0" - ] - }, - "1021": { - "op": "bytec 12 // 0x0016", + "1004": { + "op": "dup", "defined_out": [ - "0x0016", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "create_txn.CreatedApplicationID#0" + "aggregate%encoded_value%0#0 (copy)", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%4#0", - "0x0016" + "aggregate%encoded_value%0#0 (copy)" ] }, - "1023": { - "op": "concat", + "1005": { + "op": "len", "defined_out": [ + "aggregate%data_length%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%5#0", - "create_txn.CreatedApplicationID#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0" + "aggregate%data_length%0#0" ] }, - "1024": { - "op": "dig 1", + "1006": { + "op": "pushint 22", "defined_out": [ + "22", + "aggregate%data_length%0#0", "aggregate%encoded_value%0#0", - "aggregate%encoded_value%0#0 (copy)", - "aggregate%head%2#0", - "aggregate%head%5#0", - "create_txn.CreatedApplicationID#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0", - "aggregate%encoded_value%0#0 (copy)" + "aggregate%data_length%0#0", + "22" ] }, - "1026": { - "op": "len", + "1008": { + "op": "+", "defined_out": [ - "aggregate%data_length%0#0", + "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%5#0", - "create_txn.CreatedApplicationID#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0", - "aggregate%data_length%0#0" + "aggregate%current_tail_offset%0#0" ] }, - "1027": { - "op": "pushint 22", + "1009": { + "op": "dup", "defined_out": [ - "22", - "aggregate%data_length%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%current_tail_offset%0#0 (copy)", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%5#0", - "create_txn.CreatedApplicationID#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0", - "aggregate%data_length%0#0", - "22" + "aggregate%current_tail_offset%0#0", + "aggregate%current_tail_offset%0#0 (copy)" ] }, - "1029": { - "op": "+", + "1010": { + "op": "itob", "defined_out": [ + "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%5#0", - "create_txn.CreatedApplicationID#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0", - "aggregate%current_tail_offset%0#0" + "aggregate%current_tail_offset%0#0", + "aggregate%as_bytes%4#0" ] }, - "1030": { - "op": "dup", + "1011": { + "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%current_tail_offset%0#0 (copy)", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%5#0", - "create_txn.CreatedApplicationID#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0", "aggregate%current_tail_offset%0#0", - "aggregate%current_tail_offset%0#0 (copy)" + "aggregate%offset_as_uint16%1#0" ] }, - "1031": { - "op": "itob", + "1014": { + "op": "swap", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%current_tail_offset%0#0" + ] + }, + "1015": { + "op": "pushint 7", "defined_out": [ - "aggregate%as_bytes%4#0", + "7", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%5#0", - "create_txn.CreatedApplicationID#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%as_bytes%4#0" + "7" ] }, - "1032": { + "1017": { + "op": "+", + "defined_out": [ + "aggregate%current_tail_offset%1#0", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" + ], + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%current_tail_offset%1#0" + ] + }, + "1018": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%5#0", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" + ], + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_bytes%5#0" + ] + }, + "1019": { "op": "extract 6 2", "defined_out": [ - "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%5#0", "aggregate%offset_as_uint16%1#0", - "create_txn.CreatedApplicationID#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%head%5#0", - "aggregate%current_tail_offset%0#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ] }, - "1035": { - "op": "uncover 2", + "1022": { + "op": "pushbytes 0x000548656c6c6f0001", + "defined_out": [ + "0x000548656c6c6f0001", + "aggregate%encoded_value%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0", + "fixed_struct#0" + ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "fixed_struct#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%2#0", + "0x000548656c6c6f0001" ] }, - "1037": { - "op": "swap", + "1033": { + "op": "uncover 6", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "0x000548656c6c6f0001", + "fixed_struct#0" ] }, - "1038": { + "1035": { "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%0#0", + "aggregate%concat%5#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0" ] }, - "1039": { - "op": "swap", + "1036": { + "op": "uncover 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%0#0", - "aggregate%head%6#0", - "aggregate%current_tail_offset%0#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0", + "aggregate%encoded_value%0#0" ] }, - "1040": { - "op": "pushint 7", + "1038": { + "op": "dig 1", "defined_out": [ - "7", - "aggregate%current_tail_offset%0#0", + "aggregate%concat%5#0", + "aggregate%concat%5#0 (copy)", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0", "aggregate%encoded_value%0#0", - "aggregate%head%6#0", - "aggregate%current_tail_offset%0#0", - "7" + "aggregate%concat%5#0 (copy)" ] }, - "1042": { - "op": "+", + "1040": { + "op": "concat", "defined_out": [ - "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%6#0", + "aggregate%concat%5#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0" + ], + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0", + "aggregate%concat%6#0" + ] + }, + "1041": { + "op": "uncover 2", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%2#0" + ] + }, + "1043": { + "op": "swap", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%6#0" + ] + }, + "1044": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "create_txn.CreatedApplicationID#0" + ], + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%5#0", + "aggregate%concat%7#0" + ] + }, + "1045": { + "op": "uncover 2", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%1#0" + ] + }, + "1047": { + "op": "swap", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%7#0" + ] + }, + "1048": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%concat%8#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%0#0", - "aggregate%head%6#0", - "aggregate%current_tail_offset%1#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0", + "aggregate%concat%8#0" ] }, - "1043": { - "op": "itob", + "1049": { + "op": "bytec 12 // 0x0016", "defined_out": [ - "aggregate%as_bytes%5#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%6#0", + "0x0016", + "aggregate%concat%5#0", + "aggregate%concat%8#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%0#0", - "aggregate%head%6#0", - "aggregate%as_bytes%5#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0", + "aggregate%concat%8#0", + "0x0016" ] }, - "1044": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%6#0", - "aggregate%offset_as_uint16%2#0", - "create_txn.CreatedApplicationID#0" - ], + "1051": { + "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%0#0", - "aggregate%head%6#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0", + "0x0016", + "aggregate%concat%8#0" ] }, - "1047": { + "1052": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "aggregate%head%7#0", + "aggregate%concat%5#0", + "aggregate%concat%9#0", + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%0#0", - "aggregate%head%7#0" + "aggregate%val_as_bytes%2#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%5#0", + "aggregate%concat%9#0" ] }, - "1048": { - "op": "swap", + "1053": { + "op": "uncover 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%head%7#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%concat%9#0", + "aggregate%val_as_bytes%3#0" ] }, - "1049": { - "op": "concat", - "defined_out": [ - "aggregate%concat%0#0", - "aggregate%head%2#0", - "create_txn.CreatedApplicationID#0" - ], + "1055": { + "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%concat%0#0" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%3#0", + "aggregate%concat%9#0" ] }, - "1050": { - "op": "bytec 13 // 0x000548656c6c6f", + "1056": { + "op": "concat", "defined_out": [ - "0x000548656c6c6f", - "aggregate%concat%0#0", - "aggregate%head%2#0", + "aggregate%concat%10#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%2#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%concat%0#0", - "0x000548656c6c6f" + "aggregate%val_as_bytes%2#0", + "aggregate%concat%5#0", + "aggregate%concat%10#0" ] }, - "1052": { - "op": "concat", - "defined_out": [ - "aggregate%concat%1#0", - "aggregate%head%2#0", - "create_txn.CreatedApplicationID#0" - ], + "1057": { + "op": "uncover 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%concat%1#0" + "aggregate%concat%5#0", + "aggregate%concat%10#0", + "aggregate%val_as_bytes%2#0" ] }, - "1053": { - "op": "dig 1", - "defined_out": [ - "aggregate%concat%1#0", - "aggregate%head%2#0", - "aggregate%head%2#0 (copy)", - "create_txn.CreatedApplicationID#0" - ], + "1059": { + "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%concat%1#0", - "aggregate%head%2#0 (copy)" + "aggregate%concat%5#0", + "aggregate%val_as_bytes%2#0", + "aggregate%concat%10#0" ] }, - "1055": { + "1060": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1056": { + "1061": { "op": "itxn_begin" }, - "1057": { + "1062": { "op": "dig 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "create_txn.CreatedApplicationID#0 (copy)", "dynamic_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1059": { + "1064": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1061": { + "1066": { "op": "bytec 6 // method \"dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void\"", "defined_out": [ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)" ] }, - "1063": { + "1068": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1065": { + "1070": { "op": "dup", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "dynamic_struct#0 (copy)" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "dynamic_struct#0 (copy)" ] }, - "1066": { + "1071": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1068": { + "1073": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "appl" ] }, - "1069": { + "1074": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1071": { + "1076": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "0" ] }, - "1072": { + "1077": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1074": { + "1079": { "op": "itxn_submit" }, - "1075": { + "1080": { "op": "itxn_begin" }, - "1076": { + "1081": { "op": "dig 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1078": { + "1083": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1080": { - "op": "bytec 14 // method \"dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])\"", + "1085": { + "op": "bytec 13 // method \"dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])\"", "defined_out": [ "Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]))", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]))" ] }, - "1082": { + "1087": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1084": { + "1089": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "appl" ] }, - "1085": { + "1090": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1087": { + "1092": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "0" ] }, - "1088": { + "1093": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0" ] }, - "1090": { + "1095": { "op": "itxn_submit" }, - "1091": { + "1096": { "op": "itxn LastLog", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "awst_tmp%0#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "awst_tmp%0#0" ] }, - "1093": { + "1098": { "op": "dup", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "awst_tmp%0#0", "awst_tmp%0#0 (copy)", "create_txn.CreatedApplicationID#0", @@ -3530,16 +3640,16 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "awst_tmp%0#0", "awst_tmp%0#0 (copy)" ] }, - "1094": { + "1099": { "op": "extract 0 4", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "awst_tmp%0#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", @@ -3547,17 +3657,17 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "awst_tmp%0#0", "tmp%13#0" ] }, - "1097": { + "1102": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%2#0", + "aggregate%concat%5#0", "awst_tmp%0#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", @@ -3565,17 +3675,17 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "awst_tmp%0#0", "tmp%13#0", "0x151f7c75" ] }, - "1098": { + "1103": { "op": "==", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "awst_tmp%0#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", @@ -3583,41 +3693,41 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "awst_tmp%0#0", "tmp%14#0" ] }, - "1099": { + "1104": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "awst_tmp%0#0" ] }, - "1100": { + "1105": { "op": "extract 4 0", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0" ] }, - "1103": { + "1108": { "op": "dup", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3625,16 +3735,16 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "res#0 (copy)" ] }, - "1104": { + "1109": { "op": "len", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3642,28 +3752,28 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0" ] }, - "1105": { + "1110": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "res#0 (copy)" ] }, - "1107": { + "1112": { "op": "pushint 16", "defined_out": [ "16", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3672,7 +3782,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3680,11 +3790,11 @@ "16" ] }, - "1109": { + "1114": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%0#0", @@ -3693,17 +3803,17 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "extract_uint16%0#0" ] }, - "1110": { + "1115": { "op": "dup", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%0#0", @@ -3713,7 +3823,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3721,11 +3831,11 @@ "extract_uint16%0#0 (copy)" ] }, - "1111": { + "1116": { "op": "pushint 22", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3734,10 +3844,10 @@ "22" ] }, - "1113": { + "1118": { "op": "==", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "eq%0#0", @@ -3747,7 +3857,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3755,23 +3865,23 @@ "eq%0#0" ] }, - "1114": { + "1119": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "extract_uint16%0#0" ] }, - "1115": { + "1120": { "op": "dig 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3779,11 +3889,11 @@ "res#0 (copy)" ] }, - "1117": { + "1122": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3791,10 +3901,10 @@ "extract_uint16%0#0" ] }, - "1118": { + "1123": { "op": "dig 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%0#0", @@ -3805,7 +3915,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3814,10 +3924,10 @@ "tuple_len%0#0 (copy)" ] }, - "1120": { + "1125": { "op": "substring3", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3826,18 +3936,18 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "substring3%0#0" ] }, - "1121": { + "1126": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3845,12 +3955,12 @@ "0" ] }, - "1122": { + "1127": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ "aggregate%array_length%0#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3858,19 +3968,19 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "aggregate%array_length%0#0" ] }, - "1123": { + "1128": { "op": "pushint 24", "defined_out": [ "24", "aggregate%array_length%0#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3878,7 +3988,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3886,11 +3996,11 @@ "24" ] }, - "1125": { + "1130": { "op": "+", "defined_out": [ "add%1#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3898,18 +4008,18 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "add%1#0" ] }, - "1126": { + "1131": { "op": "dig 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3917,12 +4027,12 @@ "res#0 (copy)" ] }, - "1128": { + "1133": { "op": "pushint 18", "defined_out": [ "18", "add%1#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -3931,7 +4041,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3940,12 +4050,12 @@ "18" ] }, - "1130": { + "1135": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ "add%1#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%1#0", @@ -3954,7 +4064,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3962,11 +4072,11 @@ "extract_uint16%1#0" ] }, - "1131": { + "1136": { "op": "dup", "defined_out": [ "add%1#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%1#0", @@ -3976,7 +4086,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -3985,12 +4095,12 @@ "extract_uint16%1#0 (copy)" ] }, - "1132": { + "1137": { "op": "dig 2", "defined_out": [ "add%1#0", "add%1#0 (copy)", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%1#0", @@ -4000,7 +4110,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4010,11 +4120,11 @@ "add%1#0 (copy)" ] }, - "1134": { + "1139": { "op": "==", "defined_out": [ "add%1#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "eq%1#0", @@ -4024,7 +4134,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4033,12 +4143,12 @@ "eq%1#0" ] }, - "1135": { + "1140": { "error": "invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4046,11 +4156,11 @@ "extract_uint16%1#0" ] }, - "1136": { + "1141": { "op": "dig 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4059,11 +4169,11 @@ "res#0 (copy)" ] }, - "1138": { + "1143": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4072,11 +4182,11 @@ "extract_uint16%1#0" ] }, - "1139": { + "1144": { "op": "dig 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4086,11 +4196,11 @@ "tuple_len%0#0 (copy)" ] }, - "1141": { + "1146": { "op": "substring3", "defined_out": [ "add%1#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4099,7 +4209,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4107,11 +4217,11 @@ "substring3%1#0" ] }, - "1142": { + "1147": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4120,13 +4230,13 @@ "0" ] }, - "1143": { + "1148": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ "add%1#0", "aggregate%array_length%1#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4134,7 +4244,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4142,11 +4252,11 @@ "aggregate%array_length%1#0" ] }, - "1144": { + "1149": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4155,12 +4265,12 @@ "2" ] }, - "1145": { + "1150": { "op": "+", "defined_out": [ "add%1#0", "add%2#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4168,7 +4278,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4176,11 +4286,11 @@ "add%2#0" ] }, - "1146": { + "1151": { "op": "+", "defined_out": [ "add%3#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4188,18 +4298,18 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "add%3#0" ] }, - "1147": { + "1152": { "op": "dig 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4207,12 +4317,12 @@ "res#0 (copy)" ] }, - "1149": { + "1154": { "op": "pushint 20", "defined_out": [ "20", "add%3#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4221,7 +4331,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4230,12 +4340,12 @@ "20" ] }, - "1151": { + "1156": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ "add%3#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%2#0", @@ -4244,7 +4354,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4252,11 +4362,11 @@ "extract_uint16%2#0" ] }, - "1152": { + "1157": { "op": "dup", "defined_out": [ "add%3#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%2#0", @@ -4266,7 +4376,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4275,12 +4385,12 @@ "extract_uint16%2#0 (copy)" ] }, - "1153": { + "1158": { "op": "dig 2", "defined_out": [ "add%3#0", "add%3#0 (copy)", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "extract_uint16%2#0", @@ -4290,7 +4400,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4300,11 +4410,11 @@ "add%3#0 (copy)" ] }, - "1155": { + "1160": { "op": "==", "defined_out": [ "add%3#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "eq%2#0", @@ -4314,7 +4424,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4323,12 +4433,12 @@ "eq%2#0" ] }, - "1156": { + "1161": { "error": "invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4336,11 +4446,11 @@ "extract_uint16%2#0" ] }, - "1157": { + "1162": { "op": "dig 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4349,11 +4459,11 @@ "res#0 (copy)" ] }, - "1159": { + "1164": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4362,11 +4472,11 @@ "extract_uint16%2#0" ] }, - "1160": { + "1165": { "op": "dig 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4376,11 +4486,11 @@ "tuple_len%0#0 (copy)" ] }, - "1162": { + "1167": { "op": "substring3", "defined_out": [ "add%3#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4389,7 +4499,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4397,11 +4507,11 @@ "substring3%2#0" ] }, - "1163": { + "1168": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4410,13 +4520,13 @@ "0" ] }, - "1164": { + "1169": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ "add%3#0", "aggregate%array_length%2#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4424,7 +4534,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4432,11 +4542,11 @@ "aggregate%array_length%2#0" ] }, - "1165": { + "1170": { "op": "pushint 16", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4445,11 +4555,11 @@ "16" ] }, - "1167": { + "1172": { "op": "*", "defined_out": [ "add%3#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "mul%2#0", @@ -4458,7 +4568,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4466,11 +4576,11 @@ "mul%2#0" ] }, - "1168": { + "1173": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4479,12 +4589,12 @@ "2" ] }, - "1169": { + "1174": { "op": "+", "defined_out": [ "add%3#0", "add%4#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4492,7 +4602,7 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", @@ -4500,11 +4610,11 @@ "add%4#0" ] }, - "1170": { + "1175": { "op": "+", "defined_out": [ "add%5#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "res#0", @@ -4512,17 +4622,17 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "tuple_len%0#0", "add%5#0" ] }, - "1171": { + "1176": { "op": "==", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "dynamic_struct#0", "eq%3#0", @@ -4530,122 +4640,122 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0", "eq%3#0" ] }, - "1172": { + "1177": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "dynamic_struct#0", "res#0" ] }, - "1173": { + "1178": { "op": "==", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%16#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%16#0" ] }, - "1174": { + "1179": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0" + "aggregate%concat%5#0" ] }, - "1175": { + "1180": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%17#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%17#0" ] }, - "1177": { + "1182": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%17#0", "2" ] }, - "1178": { + "1183": { "op": "+", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0" ] }, - "1179": { + "1184": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0", "tmp%19#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0", "tmp%19#0" ] }, - "1181": { + "1186": { "op": "pushint 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0", "tmp%19#0", "3" ] }, - "1183": { + "1188": { "op": "+", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0", "tmp%20#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0", "tmp%20#0" ] }, - "1184": { + "1189": { "op": "txn NumAppArgs", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0", "tmp%20#0", @@ -4653,17 +4763,17 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0", "tmp%20#0", "tmp%21#0" ] }, - "1186": { + "1191": { "op": "pushint 4", "defined_out": [ "4", - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0", "tmp%20#0", @@ -4671,17 +4781,17 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0", "tmp%20#0", "tmp%21#0", "4" ] }, - "1188": { + "1193": { "op": "+", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0", "tmp%20#0", @@ -4689,16 +4799,16 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0", "tmp%20#0", "tmp%22#0" ] }, - "1189": { + "1194": { "op": "itob", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "create_txn.CreatedApplicationID#0", "tmp%18#0", "tmp%20#0", @@ -4706,26 +4816,26 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%18#0", "tmp%20#0", "tmp%23#0" ] }, - "1190": { + "1195": { "op": "uncover 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%20#0", "tmp%23#0", "tmp%18#0" ] }, - "1192": { + "1197": { "op": "itob", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%5#0", "aggregate%val_as_bytes%4#0", "create_txn.CreatedApplicationID#0", "tmp%20#0", @@ -4733,418 +4843,419 @@ ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", "tmp%20#0", "tmp%23#0", - "aggregate%val_as_bytes%4#0" - ] - }, - "1193": { - "op": "uncover 2", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "tmp%23#0", - "aggregate%val_as_bytes%4#0", - "tmp%20#0" - ] - }, - "1195": { - "op": "itob", - "defined_out": [ - "aggregate%head%2#0", - "aggregate%val_as_bytes%4#0", - "aggregate%val_as_bytes%5#0", - "create_txn.CreatedApplicationID#0", - "tmp%23#0" - ], - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "tmp%23#0", - "aggregate%val_as_bytes%4#0", - "aggregate%val_as_bytes%5#0" - ] - }, - "1196": { - "op": "concat", - "defined_out": [ - "aggregate%head%2#0", - "aggregate%head%9#0", - "create_txn.CreatedApplicationID#0", - "tmp%23#0" - ], - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "tmp%23#0", - "aggregate%head%9#0" - ] - }, - "1197": { - "op": "bytec 11 // 0x0008", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "tmp%23#0", - "aggregate%head%9#0", - "0x0008" + "aggregate%val_as_bytes%4#0" ] }, - "1199": { + "1198": { "op": "uncover 2", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%head%9#0", - "0x0008", - "tmp%23#0" + "aggregate%concat%5#0", + "tmp%23#0", + "aggregate%val_as_bytes%4#0", + "tmp%20#0" ] }, - "1201": { - "op": "concat", + "1200": { + "op": "itob", "defined_out": [ - "aggregate%encoded_value%2#0", - "aggregate%head%2#0", - "aggregate%head%9#0", - "create_txn.CreatedApplicationID#0" + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "create_txn.CreatedApplicationID#0", + "tmp%23#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%head%9#0", - "aggregate%encoded_value%2#0" + "aggregate%concat%5#0", + "tmp%23#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0" ] }, - "1202": { - "op": "swap", + "1201": { + "op": "bytec 11 // 0x0008", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%9#0" + "aggregate%concat%5#0", + "tmp%23#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "0x0008" ] }, "1203": { - "op": "bytec 12 // 0x0016", + "op": "uncover 3", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%9#0", - "0x0016" + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "0x0008", + "tmp%23#0" ] }, "1205": { "op": "concat", "defined_out": [ + "aggregate%concat%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%10#0" + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%encoded_value%2#0" ] }, "1206": { - "op": "dig 1", + "op": "dup", "defined_out": [ + "aggregate%concat%5#0", "aggregate%encoded_value%2#0", "aggregate%encoded_value%2#0 (copy)", - "aggregate%head%10#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", "aggregate%encoded_value%2#0 (copy)" ] }, - "1208": { + "1207": { "op": "len", "defined_out": [ + "aggregate%concat%5#0", "aggregate%data_length%3#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", "aggregate%data_length%3#0" ] }, - "1209": { + "1208": { "op": "pushint 22", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", "aggregate%data_length%3#0", "22" ] }, - "1211": { + "1210": { "op": "+", "defined_out": [ + "aggregate%concat%5#0", "aggregate%current_tail_offset%3#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", "aggregate%current_tail_offset%3#0" ] }, - "1212": { + "1211": { "op": "dup", "defined_out": [ + "aggregate%concat%5#0", "aggregate%current_tail_offset%3#0", "aggregate%current_tail_offset%3#0 (copy)", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", "aggregate%current_tail_offset%3#0", "aggregate%current_tail_offset%3#0 (copy)" ] }, - "1213": { + "1212": { "op": "itob", "defined_out": [ "aggregate%as_bytes%9#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%3#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", "aggregate%current_tail_offset%3#0", "aggregate%as_bytes%9#0" ] }, - "1214": { + "1213": { "op": "extract 6 2", "defined_out": [ + "aggregate%concat%5#0", "aggregate%current_tail_offset%3#0", "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%head%2#0", "aggregate%offset_as_uint16%4#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%10#0", - "aggregate%current_tail_offset%3#0", - "aggregate%offset_as_uint16%4#0" - ] - }, - "1217": { - "op": "uncover 2", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%2#0", - "aggregate%current_tail_offset%3#0", - "aggregate%offset_as_uint16%4#0", - "aggregate%head%10#0" - ] - }, - "1219": { - "op": "swap", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%10#0", "aggregate%offset_as_uint16%4#0" ] }, - "1220": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%3#0", - "aggregate%encoded_value%2#0", - "aggregate%head%11#0", - "aggregate%head%2#0", - "create_txn.CreatedApplicationID#0" - ], - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%2#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0" - ] - }, - "1221": { + "1216": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%3#0" ] }, - "1222": { + "1217": { "op": "pushint 7", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%3#0", "7" ] }, - "1224": { + "1219": { "op": "+", "defined_out": [ + "aggregate%concat%5#0", "aggregate%current_tail_offset%4#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%4#0" ] }, - "1225": { + "1220": { "op": "itob", "defined_out": [ "aggregate%as_bytes%10#0", + "aggregate%concat%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_bytes%10#0" ] }, - "1226": { + "1221": { "op": "extract 6 2", "defined_out": [ + "aggregate%concat%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "aggregate%encoded_value%2#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0" ] }, - "1229": { + "1224": { + "op": "uncover 2", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%encoded_value%2#0" + ] + }, + "1226": { + "op": "uncover 5", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%encoded_value%2#0", + "aggregate%concat%5#0" + ] + }, + "1228": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%2#0", - "aggregate%head%12#0", - "aggregate%head%2#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%12#0" + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0" ] }, - "1230": { - "op": "swap", + "1229": { + "op": "concat", + "defined_out": [ + "aggregate%concat%15#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "create_txn.CreatedApplicationID#0" + ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%head%12#0", - "aggregate%encoded_value%2#0" + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%15#0" ] }, - "1231": { + "1230": { "op": "concat", "defined_out": [ - "aggregate%concat%3#0", - "aggregate%head%2#0", + "aggregate%concat%16#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%concat%3#0" + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%concat%16#0" ] }, - "1232": { - "op": "bytec 13 // 0x000548656c6c6f", + "1231": { + "op": "bytec 12 // 0x0016", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%concat%3#0", - "0x000548656c6c6f" + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%concat%16#0", + "0x0016" + ] + }, + "1233": { + "op": "swap", + "stack_out": [ + "create_txn.CreatedApplicationID#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "0x0016", + "aggregate%concat%16#0" ] }, "1234": { "op": "concat", "defined_out": [ - "aggregate%concat%4#0", - "aggregate%head%2#0", + "aggregate%concat%17#0", + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%2#0", - "aggregate%concat%4#0" + "aggregate%val_as_bytes%4#0", + "aggregate%val_as_bytes%5#0", + "aggregate%concat%17#0" ] }, "1235": { - "op": "swap", + "op": "concat", + "defined_out": [ + "aggregate%concat%18#0", + "aggregate%val_as_bytes%4#0", + "create_txn.CreatedApplicationID#0" + ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%concat%4#0", - "aggregate%head%2#0" + "aggregate%val_as_bytes%4#0", + "aggregate%concat%18#0" ] }, "1236": { @@ -5254,7 +5365,7 @@ ] }, "1261": { - "op": "bytec 14 // method \"dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])\"", + "op": "bytec 13 // method \"dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])\"", "stack_out": [ "create_txn.CreatedApplicationID#0", "dynamic_struct#0", @@ -6520,25 +6631,17 @@ "1411": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%3#0", "create_txn.CreatedApplicationID#0", "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, "1412": { - "op": "swap", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%3#0", - "fixed_struct#0" - ] - }, - "1413": { "op": "concat", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6549,10 +6652,10 @@ "fixed_arr#0" ] }, - "1414": { + "1413": { "op": "itxn_begin" }, - "1415": { + "1414": { "op": "dig 1", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6565,14 +6668,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1417": { + "1416": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1419": { + "1418": { "op": "bytec 7 // method \"fixed_arr_arg((uint64,uint64)[3])void\"", "defined_out": [ "Method(fixed_arr_arg((uint64,uint64)[3])void)", @@ -6585,14 +6688,14 @@ "Method(fixed_arr_arg((uint64,uint64)[3])void)" ] }, - "1421": { + "1420": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1423": { + "1422": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6605,14 +6708,14 @@ "fixed_arr#0 (copy)" ] }, - "1424": { + "1423": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1426": { + "1425": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -6620,14 +6723,14 @@ "appl" ] }, - "1427": { + "1426": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1429": { + "1428": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -6635,20 +6738,20 @@ "0" ] }, - "1430": { + "1429": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1432": { + "1431": { "op": "itxn_submit" }, - "1433": { + "1432": { "op": "itxn_begin" }, - "1434": { + "1433": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -6656,15 +6759,15 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1436": { + "1435": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1438": { - "op": "bytec 15 // method \"fixed_arr_ret()(uint64,uint64)[3]\"", + "1437": { + "op": "bytec 14 // method \"fixed_arr_ret()(uint64,uint64)[3]\"", "defined_out": [ "Method(fixed_arr_ret()(uint64,uint64)[3])", "create_txn.CreatedApplicationID#0", @@ -6676,14 +6779,14 @@ "Method(fixed_arr_ret()(uint64,uint64)[3])" ] }, - "1440": { + "1439": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1442": { + "1441": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -6691,14 +6794,14 @@ "appl" ] }, - "1443": { + "1442": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1445": { + "1444": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -6706,17 +6809,17 @@ "0" ] }, - "1446": { + "1445": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1448": { + "1447": { "op": "itxn_submit" }, - "1449": { + "1448": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0", @@ -6729,7 +6832,7 @@ "awst_tmp%0#0" ] }, - "1451": { + "1450": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -6744,7 +6847,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1452": { + "1451": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -6759,7 +6862,7 @@ "tmp%5#0" ] }, - "1455": { + "1454": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -6776,7 +6879,7 @@ "0x151f7c75" ] }, - "1456": { + "1455": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -6791,7 +6894,7 @@ "tmp%6#0" ] }, - "1457": { + "1456": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -6800,7 +6903,7 @@ "awst_tmp%0#0" ] }, - "1458": { + "1457": { "op": "extract 4 0", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6813,7 +6916,7 @@ "res#0" ] }, - "1461": { + "1460": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6828,7 +6931,7 @@ "res#0 (copy)" ] }, - "1462": { + "1461": { "op": "len", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6843,7 +6946,7 @@ "len%0#0" ] }, - "1463": { + "1462": { "op": "pushint 48", "defined_out": [ "48", @@ -6860,7 +6963,7 @@ "48" ] }, - "1465": { + "1464": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6875,7 +6978,7 @@ "eq%0#0" ] }, - "1466": { + "1465": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ @@ -6884,7 +6987,7 @@ "res#0" ] }, - "1467": { + "1466": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6895,14 +6998,14 @@ "tmp%8#0" ] }, - "1468": { + "1467": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1469": { + "1468": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6913,7 +7016,7 @@ "tmp%9#0" ] }, - "1471": { + "1470": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -6921,7 +7024,7 @@ "2" ] }, - "1472": { + "1471": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6932,7 +7035,7 @@ "tmp%10#0" ] }, - "1473": { + "1472": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6945,7 +7048,7 @@ "tmp%11#0" ] }, - "1475": { + "1474": { "op": "pushint 3", "defined_out": [ "3", @@ -6960,7 +7063,7 @@ "3" ] }, - "1477": { + "1476": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -6973,7 +7076,7 @@ "tmp%12#0" ] }, - "1478": { + "1477": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -6981,7 +7084,7 @@ "tmp%10#0" ] }, - "1479": { + "1478": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -6994,7 +7097,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "1480": { + "1479": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7002,7 +7105,7 @@ "tmp%12#0" ] }, - "1481": { + "1480": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -7015,14 +7118,14 @@ "aggregate%val_as_bytes%3#0" ] }, - "1482": { + "1481": { "op": "concat", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "1483": { + "1482": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7030,7 +7133,7 @@ "fixed_struct#0 (copy)" ] }, - "1484": { + "1483": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7039,38 +7142,30 @@ "fixed_struct#0 (copy)" ] }, - "1486": { + "1485": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", + "aggregate%concat%8#0", "create_txn.CreatedApplicationID#0", "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "aggregate%head%8#0" + "aggregate%concat%8#0" ] }, - "1487": { - "op": "swap", - "stack_out": [ - "create_txn.CreatedApplicationID#0", - "aggregate%head%8#0", - "fixed_struct#0" - ] - }, - "1488": { + "1486": { "op": "concat", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1489": { + "1487": { "op": "itxn_begin" }, - "1490": { + "1488": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7078,14 +7173,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1492": { + "1490": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1494": { + "1492": { "op": "bytec 7 // method \"fixed_arr_arg((uint64,uint64)[3])void\"", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7093,14 +7188,14 @@ "Method(fixed_arr_arg((uint64,uint64)[3])void)" ] }, - "1496": { + "1494": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1498": { + "1496": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7108,14 +7203,14 @@ "fixed_arr#0 (copy)" ] }, - "1499": { + "1497": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1501": { + "1499": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7123,14 +7218,14 @@ "appl" ] }, - "1502": { + "1500": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1504": { + "1502": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7138,20 +7233,20 @@ "0" ] }, - "1505": { + "1503": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1507": { + "1505": { "op": "itxn_submit" }, - "1508": { + "1506": { "op": "itxn_begin" }, - "1509": { + "1507": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7159,29 +7254,29 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1511": { + "1509": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1513": { - "op": "bytec 15 // method \"fixed_arr_ret()(uint64,uint64)[3]\"", + "1511": { + "op": "bytec 14 // method \"fixed_arr_ret()(uint64,uint64)[3]\"", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0", "Method(fixed_arr_ret()(uint64,uint64)[3])" ] }, - "1515": { + "1513": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1517": { + "1515": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7189,14 +7284,14 @@ "appl" ] }, - "1518": { + "1516": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1520": { + "1518": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7204,17 +7299,17 @@ "0" ] }, - "1521": { + "1519": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_arr#0" ] }, - "1523": { + "1521": { "op": "itxn_submit" }, - "1524": { + "1522": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0", @@ -7227,7 +7322,7 @@ "awst_tmp%1#0" ] }, - "1526": { + "1524": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -7242,7 +7337,7 @@ "awst_tmp%1#0 (copy)" ] }, - "1527": { + "1525": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -7257,7 +7352,7 @@ "tmp%14#0" ] }, - "1530": { + "1528": { "op": "bytec_0 // 0x151f7c75", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7267,7 +7362,7 @@ "0x151f7c75" ] }, - "1531": { + "1529": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -7282,7 +7377,7 @@ "tmp%15#0" ] }, - "1532": { + "1530": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -7291,7 +7386,7 @@ "awst_tmp%1#0" ] }, - "1533": { + "1531": { "op": "extract 4 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7299,7 +7394,7 @@ "res#0" ] }, - "1536": { + "1534": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7308,7 +7403,7 @@ "res#0 (copy)" ] }, - "1537": { + "1535": { "op": "len", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7323,7 +7418,7 @@ "len%1#0" ] }, - "1538": { + "1536": { "op": "pushint 48", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7333,7 +7428,7 @@ "48" ] }, - "1540": { + "1538": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7348,7 +7443,7 @@ "eq%1#0" ] }, - "1541": { + "1539": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ @@ -7357,7 +7452,7 @@ "res#0" ] }, - "1542": { + "1540": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7368,17 +7463,17 @@ "tmp%17#0" ] }, - "1543": { + "1541": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1544": { + "1542": { "op": "itxn_begin" }, - "1545": { + "1543": { "op": "intc_3 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -7389,17 +7484,17 @@ "DeleteApplication" ] }, - "1546": { + "1544": { "op": "itxn_field OnCompletion", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1548": { + "1546": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1550": { + "1548": { "op": "bytec_3 // method \"delete()void\"", "defined_out": [ "Method(delete()void)" @@ -7408,51 +7503,51 @@ "Method(delete()void)" ] }, - "1551": { + "1549": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1553": { + "1551": { "op": "intc_1 // appl", "stack_out": [ "appl" ] }, - "1554": { + "1552": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1556": { + "1554": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1557": { + "1555": { "op": "itxn_field Fee", "stack_out": [] }, - "1559": { + "1557": { "op": "itxn_submit" }, - "1560": { + "1558": { "op": "pushint 1", "stack_out": [ "1" ] }, - "1562": { + "1560": { "op": "return", "stack_out": [] }, - "1563": { + "1561": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array[routing]", "params": {}, "block": "test_native_array", "stack_in": [], "op": "itxn_begin" }, - "1564": { + "1562": { "op": "intc_3 // 5", "defined_out": [ "5" @@ -7461,11 +7556,11 @@ "5" ] }, - "1565": { + "1563": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [] }, - "1567": { + "1565": { "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" @@ -7474,11 +7569,11 @@ "C4EBQw==" ] }, - "1568": { + "1566": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1570": { + "1568": { "op": "bytec_2 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" @@ -7487,11 +7582,11 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" ] }, - "1571": { + "1569": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1573": { + "1571": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -7500,11 +7595,11 @@ "appl" ] }, - "1574": { + "1572": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1576": { + "1574": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -7513,14 +7608,14 @@ "0" ] }, - "1577": { + "1575": { "op": "itxn_field Fee", "stack_out": [] }, - "1579": { + "1577": { "op": "itxn_submit" }, - "1580": { + "1578": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -7529,7 +7624,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "1582": { + "1580": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7540,7 +7635,7 @@ "tmp%0#0" ] }, - "1584": { + "1582": { "op": "pushint 1", "defined_out": [ "1", @@ -7553,7 +7648,7 @@ "1" ] }, - "1586": { + "1584": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7564,7 +7659,7 @@ "tmp%1#0" ] }, - "1587": { + "1585": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7577,7 +7672,7 @@ "tmp%2#0" ] }, - "1589": { + "1587": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -7592,7 +7687,7 @@ "2" ] }, - "1590": { + "1588": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7605,7 +7700,7 @@ "tmp%3#0" ] }, - "1591": { + "1589": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7613,7 +7708,7 @@ "tmp%1#0" ] }, - "1592": { + "1590": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -7626,7 +7721,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1593": { + "1591": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7634,7 +7729,7 @@ "tmp%3#0" ] }, - "1594": { + "1592": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -7647,7 +7742,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "1595": { + "1593": { "op": "concat", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7658,78 +7753,74 @@ "fixed_struct#0" ] }, - "1596": { - "op": "bytec 16 // 0x0003", + "1594": { + "op": "dup", "defined_out": [ - "0x0003", "create_txn.CreatedApplicationID#0", - "fixed_struct#0" + "fixed_struct#0", + "fixed_struct#0 (copy)" ], "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "0x0003" + "fixed_struct#0 (copy)" ] }, - "1598": { + "1595": { "op": "dig 1", - "defined_out": [ - "0x0003", - "create_txn.CreatedApplicationID#0", - "fixed_struct#0", - "fixed_struct#0 (copy)" - ], "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "0x0003", + "fixed_struct#0 (copy)", "fixed_struct#0 (copy)" ] }, - "1600": { + "1597": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%3#0", "create_txn.CreatedApplicationID#0", "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "aggregate%head%2#0" + "aggregate%concat%3#0" ] }, - "1601": { - "op": "dig 1", + "1598": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "create_txn.CreatedApplicationID#0" + ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "fixed_struct#0", - "aggregate%head%2#0", - "fixed_struct#0 (copy)" + "aggregate%concat%4#0" ] }, - "1603": { - "op": "concat", + "1599": { + "op": "bytec 15 // 0x0003", "defined_out": [ - "aggregate%head%3#0", - "create_txn.CreatedApplicationID#0", - "fixed_struct#0" + "0x0003", + "aggregate%concat%4#0", + "create_txn.CreatedApplicationID#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "fixed_struct#0", - "aggregate%head%3#0" + "aggregate%concat%4#0", + "0x0003" ] }, - "1604": { + "1601": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%3#0", - "fixed_struct#0" + "0x0003", + "aggregate%concat%4#0" ] }, - "1605": { + "1602": { "op": "concat", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7740,10 +7831,10 @@ "native_arr#0" ] }, - "1606": { + "1603": { "op": "itxn_begin" }, - "1607": { + "1604": { "op": "dig 1", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7756,14 +7847,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1609": { + "1606": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1611": { + "1608": { "op": "bytec 8 // method \"native_arr_arg((uint64,uint64)[])void\"", "defined_out": [ "Method(native_arr_arg((uint64,uint64)[])void)", @@ -7776,14 +7867,14 @@ "Method(native_arr_arg((uint64,uint64)[])void)" ] }, - "1613": { + "1610": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1615": { + "1612": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -7796,14 +7887,14 @@ "native_arr#0 (copy)" ] }, - "1616": { + "1613": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1618": { + "1615": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7811,14 +7902,14 @@ "appl" ] }, - "1619": { + "1616": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1621": { + "1618": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7826,20 +7917,20 @@ "0" ] }, - "1622": { + "1619": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1624": { + "1621": { "op": "itxn_submit" }, - "1625": { + "1622": { "op": "itxn_begin" }, - "1626": { + "1623": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7847,15 +7938,15 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1628": { + "1625": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1630": { - "op": "bytec 17 // method \"native_arr_ret()(uint64,uint64)[]\"", + "1627": { + "op": "bytec 16 // method \"native_arr_ret()(uint64,uint64)[]\"", "defined_out": [ "Method(native_arr_ret()(uint64,uint64)[])", "create_txn.CreatedApplicationID#0", @@ -7867,14 +7958,14 @@ "Method(native_arr_ret()(uint64,uint64)[])" ] }, - "1632": { + "1629": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1634": { + "1631": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7882,14 +7973,14 @@ "appl" ] }, - "1635": { + "1632": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1637": { + "1634": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -7897,17 +7988,17 @@ "0" ] }, - "1638": { + "1635": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1640": { + "1637": { "op": "itxn_submit" }, - "1641": { + "1638": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0", @@ -7920,7 +8011,7 @@ "awst_tmp%0#0" ] }, - "1643": { + "1640": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -7935,7 +8026,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1644": { + "1641": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -7950,7 +8041,7 @@ "tmp%5#0" ] }, - "1647": { + "1644": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -7967,7 +8058,7 @@ "0x151f7c75" ] }, - "1648": { + "1645": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -7982,7 +8073,7 @@ "tmp%6#0" ] }, - "1649": { + "1646": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -7991,7 +8082,7 @@ "awst_tmp%0#0" ] }, - "1650": { + "1647": { "op": "extract 4 0", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8004,7 +8095,7 @@ "res#0" ] }, - "1653": { + "1650": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8019,7 +8110,7 @@ "res#0 (copy)" ] }, - "1654": { + "1651": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8029,7 +8120,7 @@ "0" ] }, - "1655": { + "1652": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8045,7 +8136,7 @@ "aggregate%array_length%0#0" ] }, - "1656": { + "1653": { "op": "pushint 16", "defined_out": [ "16", @@ -8062,7 +8153,7 @@ "16" ] }, - "1658": { + "1655": { "op": "*", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8077,7 +8168,7 @@ "mul%0#0" ] }, - "1659": { + "1656": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8087,7 +8178,7 @@ "2" ] }, - "1660": { + "1657": { "op": "+", "defined_out": [ "add%0#0", @@ -8102,7 +8193,7 @@ "add%0#0" ] }, - "1661": { + "1658": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8112,7 +8203,7 @@ "res#0 (copy)" ] }, - "1663": { + "1660": { "op": "len", "defined_out": [ "add%0#0", @@ -8129,7 +8220,7 @@ "len%0#0" ] }, - "1664": { + "1661": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8144,7 +8235,7 @@ "eq%0#0" ] }, - "1665": { + "1662": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -8153,7 +8244,7 @@ "res#0" ] }, - "1666": { + "1663": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8164,14 +8255,14 @@ "tmp%8#0" ] }, - "1667": { + "1664": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1668": { + "1665": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8182,7 +8273,7 @@ "tmp%9#0" ] }, - "1670": { + "1667": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8190,7 +8281,7 @@ "2" ] }, - "1671": { + "1668": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8201,7 +8292,7 @@ "tmp%10#0" ] }, - "1672": { + "1669": { "op": "txn NumAppArgs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8214,7 +8305,7 @@ "tmp%11#0" ] }, - "1674": { + "1671": { "op": "pushint 3", "defined_out": [ "3", @@ -8229,7 +8320,7 @@ "3" ] }, - "1676": { + "1673": { "op": "+", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8242,7 +8333,7 @@ "tmp%12#0" ] }, - "1677": { + "1674": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8250,7 +8341,7 @@ "tmp%10#0" ] }, - "1678": { + "1675": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -8263,7 +8354,7 @@ "aggregate%val_as_bytes%2#0" ] }, - "1679": { + "1676": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8271,7 +8362,7 @@ "tmp%12#0" ] }, - "1680": { + "1677": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%2#0", @@ -8284,84 +8375,81 @@ "aggregate%val_as_bytes%3#0" ] }, - "1681": { + "1678": { "op": "concat", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "1682": { - "op": "bytec 16 // 0x0003", + "1679": { + "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "0x0003" + "fixed_struct#0 (copy)" ] }, - "1684": { + "1680": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "0x0003", + "fixed_struct#0 (copy)", "fixed_struct#0 (copy)" ] }, - "1686": { + "1682": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%9#0", "create_txn.CreatedApplicationID#0", "fixed_struct#0" ], "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0", - "aggregate%head%7#0" + "aggregate%concat%9#0" ] }, - "1687": { - "op": "dig 1", + "1683": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "create_txn.CreatedApplicationID#0" + ], "stack_out": [ "create_txn.CreatedApplicationID#0", - "fixed_struct#0", - "aggregate%head%7#0", - "fixed_struct#0 (copy)" + "aggregate%concat%10#0" ] }, - "1689": { - "op": "concat", - "defined_out": [ - "aggregate%head%8#0", - "create_txn.CreatedApplicationID#0", - "fixed_struct#0" - ], + "1684": { + "op": "bytec 15 // 0x0003", "stack_out": [ "create_txn.CreatedApplicationID#0", - "fixed_struct#0", - "aggregate%head%8#0" + "aggregate%concat%10#0", + "0x0003" ] }, - "1690": { + "1686": { "op": "swap", "stack_out": [ "create_txn.CreatedApplicationID#0", - "aggregate%head%8#0", - "fixed_struct#0" + "0x0003", + "aggregate%concat%10#0" ] }, - "1691": { + "1687": { "op": "concat", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1692": { + "1688": { "op": "itxn_begin" }, - "1693": { + "1689": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8369,14 +8457,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1695": { + "1691": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1697": { + "1693": { "op": "bytec 8 // method \"native_arr_arg((uint64,uint64)[])void\"", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8384,14 +8472,14 @@ "Method(native_arr_arg((uint64,uint64)[])void)" ] }, - "1699": { + "1695": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1701": { + "1697": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8399,14 +8487,14 @@ "native_arr#0 (copy)" ] }, - "1702": { + "1698": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1704": { + "1700": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8414,14 +8502,14 @@ "appl" ] }, - "1705": { + "1701": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1707": { + "1703": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8429,20 +8517,20 @@ "0" ] }, - "1708": { + "1704": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1710": { + "1706": { "op": "itxn_submit" }, - "1711": { + "1707": { "op": "itxn_begin" }, - "1712": { + "1708": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8450,29 +8538,29 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1714": { + "1710": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1716": { - "op": "bytec 17 // method \"native_arr_ret()(uint64,uint64)[]\"", + "1712": { + "op": "bytec 16 // method \"native_arr_ret()(uint64,uint64)[]\"", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0", "Method(native_arr_ret()(uint64,uint64)[])" ] }, - "1718": { + "1714": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1720": { + "1716": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8480,14 +8568,14 @@ "appl" ] }, - "1721": { + "1717": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1723": { + "1719": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8495,17 +8583,17 @@ "0" ] }, - "1724": { + "1720": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "native_arr#0" ] }, - "1726": { + "1722": { "op": "itxn_submit" }, - "1727": { + "1723": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0", @@ -8518,7 +8606,7 @@ "awst_tmp%1#0" ] }, - "1729": { + "1725": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -8533,7 +8621,7 @@ "awst_tmp%1#0 (copy)" ] }, - "1730": { + "1726": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -8548,7 +8636,7 @@ "tmp%14#0" ] }, - "1733": { + "1729": { "op": "bytec_0 // 0x151f7c75", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8558,7 +8646,7 @@ "0x151f7c75" ] }, - "1734": { + "1730": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -8573,7 +8661,7 @@ "tmp%15#0" ] }, - "1735": { + "1731": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -8582,7 +8670,7 @@ "awst_tmp%1#0" ] }, - "1736": { + "1732": { "op": "extract 4 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8590,7 +8678,7 @@ "res#0" ] }, - "1739": { + "1735": { "op": "dup", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8599,7 +8687,7 @@ "res#0 (copy)" ] }, - "1740": { + "1736": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8609,7 +8697,7 @@ "0" ] }, - "1741": { + "1737": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8625,7 +8713,7 @@ "aggregate%array_length%1#0" ] }, - "1742": { + "1738": { "op": "pushint 16", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8635,7 +8723,7 @@ "16" ] }, - "1744": { + "1740": { "op": "*", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8650,7 +8738,7 @@ "mul%1#0" ] }, - "1745": { + "1741": { "op": "intc_2 // 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8660,7 +8748,7 @@ "2" ] }, - "1746": { + "1742": { "op": "+", "defined_out": [ "add%1#0", @@ -8675,7 +8763,7 @@ "add%1#0" ] }, - "1747": { + "1743": { "op": "dig 1", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8685,7 +8773,7 @@ "res#0 (copy)" ] }, - "1749": { + "1745": { "op": "len", "defined_out": [ "add%1#0", @@ -8702,7 +8790,7 @@ "len%1#0" ] }, - "1750": { + "1746": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8717,7 +8805,7 @@ "eq%1#0" ] }, - "1751": { + "1747": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -8726,7 +8814,7 @@ "res#0" ] }, - "1752": { + "1748": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8737,17 +8825,17 @@ "tmp%17#0" ] }, - "1753": { + "1749": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1754": { + "1750": { "op": "itxn_begin" }, - "1755": { + "1751": { "op": "intc_3 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -8758,17 +8846,17 @@ "DeleteApplication" ] }, - "1756": { + "1752": { "op": "itxn_field OnCompletion", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1758": { + "1754": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1760": { + "1756": { "op": "bytec_3 // method \"delete()void\"", "defined_out": [ "Method(delete()void)" @@ -8777,51 +8865,51 @@ "Method(delete()void)" ] }, - "1761": { + "1757": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1763": { + "1759": { "op": "intc_1 // appl", "stack_out": [ "appl" ] }, - "1764": { + "1760": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1766": { + "1762": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1767": { + "1763": { "op": "itxn_field Fee", "stack_out": [] }, - "1769": { + "1765": { "op": "itxn_submit" }, - "1770": { + "1766": { "op": "pushint 1", "stack_out": [ "1" ] }, - "1772": { + "1768": { "op": "return", "stack_out": [] }, - "1773": { + "1769": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing]", "params": {}, "block": "test_log", "stack_in": [], "op": "itxn_begin" }, - "1774": { + "1770": { "op": "intc_3 // 5", "defined_out": [ "5" @@ -8830,11 +8918,11 @@ "5" ] }, - "1775": { + "1771": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [] }, - "1777": { + "1773": { "op": "bytec_1 // base64(C4EBQw==)", "defined_out": [ "C4EBQw==" @@ -8843,11 +8931,11 @@ "C4EBQw==" ] }, - "1778": { + "1774": { "op": "itxn_field ClearStateProgramPages", "stack_out": [] }, - "1780": { + "1776": { "op": "bytec_2 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" @@ -8856,11 +8944,11 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==" ] }, - "1781": { + "1777": { "op": "itxn_field ApprovalProgramPages", "stack_out": [] }, - "1783": { + "1779": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -8869,11 +8957,11 @@ "appl" ] }, - "1784": { + "1780": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1786": { + "1782": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -8882,14 +8970,14 @@ "0" ] }, - "1787": { + "1783": { "op": "itxn_field Fee", "stack_out": [] }, - "1789": { + "1785": { "op": "itxn_submit" }, - "1790": { + "1786": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -8898,7 +8986,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "1792": { + "1788": { "op": "pushint 16", "defined_out": [ "16", @@ -8909,7 +8997,7 @@ "16" ] }, - "1794": { + "1790": { "op": "bzero", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8920,10 +9008,10 @@ "fixed_struct#0" ] }, - "1795": { + "1791": { "op": "itxn_begin" }, - "1796": { + "1792": { "op": "dig 1", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8936,14 +9024,14 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1798": { + "1794": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "1800": { + "1796": { "op": "bytec 4 // method \"fixed_struct_arg((uint64,uint64))void\"", "defined_out": [ "Method(fixed_struct_arg((uint64,uint64))void)", @@ -8956,14 +9044,14 @@ "Method(fixed_struct_arg((uint64,uint64))void)" ] }, - "1802": { + "1798": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "1804": { + "1800": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -8976,14 +9064,14 @@ "fixed_struct#0 (copy)" ] }, - "1805": { + "1801": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "1807": { + "1803": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -8991,14 +9079,14 @@ "appl" ] }, - "1808": { + "1804": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "1810": { + "1806": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9006,17 +9094,17 @@ "0" ] }, - "1811": { + "1807": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", "fixed_struct#0" ] }, - "1813": { + "1809": { "op": "itxn_submit" }, - "1814": { + "1810": { "op": "pushint 24", "defined_out": [ "24", @@ -9029,7 +9117,7 @@ "24" ] }, - "1816": { + "1812": { "op": "bzero", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9042,10 +9130,10 @@ "nested_struct#0" ] }, - "1817": { + "1813": { "op": "itxn_begin" }, - "1818": { + "1814": { "op": "dig 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9054,7 +9142,7 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1820": { + "1816": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9062,7 +9150,7 @@ "nested_struct#0" ] }, - "1822": { + "1818": { "op": "bytec 5 // method \"nested_struct_arg(((uint64,uint64),uint64))void\"", "defined_out": [ "Method(nested_struct_arg(((uint64,uint64),uint64))void)", @@ -9077,7 +9165,7 @@ "Method(nested_struct_arg(((uint64,uint64),uint64))void)" ] }, - "1824": { + "1820": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9085,7 +9173,7 @@ "nested_struct#0" ] }, - "1826": { + "1822": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9100,7 +9188,7 @@ "nested_struct#0 (copy)" ] }, - "1827": { + "1823": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9108,7 +9196,7 @@ "nested_struct#0" ] }, - "1829": { + "1825": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9117,7 +9205,7 @@ "appl" ] }, - "1830": { + "1826": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9125,7 +9213,7 @@ "nested_struct#0" ] }, - "1832": { + "1828": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9134,7 +9222,7 @@ "0" ] }, - "1833": { + "1829": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9142,13 +9230,13 @@ "nested_struct#0" ] }, - "1835": { + "1831": { "op": "itxn_submit" }, - "1836": { + "1832": { "op": "itxn_begin" }, - "1837": { + "1833": { "op": "dig 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9157,7 +9245,7 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1839": { + "1835": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9165,7 +9253,7 @@ "nested_struct#0" ] }, - "1841": { + "1837": { "op": "bytec 6 // method \"dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void\"", "defined_out": [ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)", @@ -9180,7 +9268,7 @@ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)" ] }, - "1843": { + "1839": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9188,7 +9276,7 @@ "nested_struct#0" ] }, - "1845": { + "1841": { "op": "pushbytes 0x0000000000000000000000000000000000160018001a000000000000", "defined_out": [ "0x0000000000000000000000000000000000160018001a000000000000", @@ -9203,7 +9291,7 @@ "0x0000000000000000000000000000000000160018001a000000000000" ] }, - "1875": { + "1871": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9211,7 +9299,7 @@ "nested_struct#0" ] }, - "1877": { + "1873": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9220,7 +9308,7 @@ "appl" ] }, - "1878": { + "1874": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9228,7 +9316,7 @@ "nested_struct#0" ] }, - "1880": { + "1876": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9237,7 +9325,7 @@ "0" ] }, - "1881": { + "1877": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9245,10 +9333,10 @@ "nested_struct#0" ] }, - "1883": { + "1879": { "op": "itxn_submit" }, - "1884": { + "1880": { "op": "pushint 48", "defined_out": [ "48", @@ -9263,7 +9351,7 @@ "48" ] }, - "1886": { + "1882": { "op": "bzero", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9278,10 +9366,10 @@ "fixed_arr#0" ] }, - "1887": { + "1883": { "op": "itxn_begin" }, - "1888": { + "1884": { "op": "dig 3", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9291,7 +9379,7 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1890": { + "1886": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9300,7 +9388,7 @@ "fixed_arr#0" ] }, - "1892": { + "1888": { "op": "bytec 7 // method \"fixed_arr_arg((uint64,uint64)[3])void\"", "defined_out": [ "Method(fixed_arr_arg((uint64,uint64)[3])void)", @@ -9317,7 +9405,7 @@ "Method(fixed_arr_arg((uint64,uint64)[3])void)" ] }, - "1894": { + "1890": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9326,7 +9414,7 @@ "fixed_arr#0" ] }, - "1896": { + "1892": { "op": "dup", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9343,7 +9431,7 @@ "fixed_arr#0 (copy)" ] }, - "1897": { + "1893": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9352,7 +9440,7 @@ "fixed_arr#0" ] }, - "1899": { + "1895": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9362,7 +9450,7 @@ "appl" ] }, - "1900": { + "1896": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9371,7 +9459,7 @@ "fixed_arr#0" ] }, - "1902": { + "1898": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9381,7 +9469,7 @@ "0" ] }, - "1903": { + "1899": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9390,13 +9478,13 @@ "fixed_arr#0" ] }, - "1905": { + "1901": { "op": "itxn_submit" }, - "1906": { + "1902": { "op": "itxn_begin" }, - "1907": { + "1903": { "op": "dig 3", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9406,7 +9494,7 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1909": { + "1905": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9415,7 +9503,7 @@ "fixed_arr#0" ] }, - "1911": { + "1907": { "op": "bytec 8 // method \"native_arr_arg((uint64,uint64)[])void\"", "defined_out": [ "Method(native_arr_arg((uint64,uint64)[])void)", @@ -9432,7 +9520,7 @@ "Method(native_arr_arg((uint64,uint64)[])void)" ] }, - "1913": { + "1909": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9441,7 +9529,7 @@ "fixed_arr#0" ] }, - "1915": { + "1911": { "op": "pushbytes 0x0000", "defined_out": [ "0x0000", @@ -9458,7 +9546,7 @@ "0x0000" ] }, - "1919": { + "1915": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9467,7 +9555,7 @@ "fixed_arr#0" ] }, - "1921": { + "1917": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9477,7 +9565,7 @@ "appl" ] }, - "1922": { + "1918": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9486,7 +9574,7 @@ "fixed_arr#0" ] }, - "1924": { + "1920": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9496,7 +9584,7 @@ "0" ] }, - "1925": { + "1921": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9505,13 +9593,13 @@ "fixed_arr#0" ] }, - "1927": { + "1923": { "op": "itxn_submit" }, - "1928": { + "1924": { "op": "itxn_begin" }, - "1929": { + "1925": { "op": "dig 3", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9521,7 +9609,7 @@ "create_txn.CreatedApplicationID#0 (copy)" ] }, - "1931": { + "1927": { "op": "itxn_field ApplicationID", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9530,7 +9618,7 @@ "fixed_arr#0" ] }, - "1933": { + "1929": { "op": "pushbytes 0x9bbe1032 // method \"log_it()void\"", "defined_out": [ "Method(log_it()void)", @@ -9547,7 +9635,7 @@ "Method(log_it()void)" ] }, - "1939": { + "1935": { "op": "itxn_field ApplicationArgs", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9556,7 +9644,7 @@ "fixed_arr#0" ] }, - "1941": { + "1937": { "op": "intc_1 // appl", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9566,7 +9654,7 @@ "appl" ] }, - "1942": { + "1938": { "op": "itxn_field TypeEnum", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9575,7 +9663,7 @@ "fixed_arr#0" ] }, - "1944": { + "1940": { "op": "intc_0 // 0", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9585,7 +9673,7 @@ "0" ] }, - "1945": { + "1941": { "op": "itxn_field Fee", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9594,10 +9682,10 @@ "fixed_arr#0" ] }, - "1947": { + "1943": { "op": "itxn_submit" }, - "1948": { + "1944": { "op": "itxn NumLogs", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9614,7 +9702,7 @@ "txn.NumLogs#0" ] }, - "1950": { + "1946": { "op": "intc_3 // 5", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9625,7 +9713,7 @@ "5" ] }, - "1951": { + "1947": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9642,7 +9730,7 @@ "tmp%4#0" ] }, - "1952": { + "1948": { "error": "expected 5 logs", "op": "assert // expected 5 logs", "stack_out": [ @@ -9652,7 +9740,7 @@ "fixed_arr#0" ] }, - "1953": { + "1949": { "op": "itxna Logs 0", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9669,7 +9757,7 @@ "tmp%5#0" ] }, - "1956": { + "1952": { "op": "uncover 3", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9679,7 +9767,7 @@ "fixed_struct#0" ] }, - "1958": { + "1954": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9694,7 +9782,7 @@ "tmp%7#0" ] }, - "1959": { + "1955": { "error": "expected fixed struct", "op": "assert // expected fixed struct", "stack_out": [ @@ -9703,7 +9791,7 @@ "fixed_arr#0" ] }, - "1960": { + "1956": { "op": "itxna Logs 1", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9718,7 +9806,7 @@ "tmp%8#0" ] }, - "1963": { + "1959": { "op": "uncover 2", "stack_out": [ "create_txn.CreatedApplicationID#0", @@ -9727,7 +9815,7 @@ "nested_struct#0" ] }, - "1965": { + "1961": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9740,7 +9828,7 @@ "tmp%10#0" ] }, - "1966": { + "1962": { "error": "expected nested struct", "op": "assert // expected nested struct", "stack_out": [ @@ -9748,7 +9836,7 @@ "fixed_arr#0" ] }, - "1967": { + "1963": { "op": "itxna Logs 2", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9761,7 +9849,7 @@ "tmp%14#0" ] }, - "1970": { + "1966": { "op": "len", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9774,7 +9862,7 @@ "tmp%15#0" ] }, - "1971": { + "1967": { "op": "pushint 28", "defined_out": [ "28", @@ -9789,7 +9877,7 @@ "28" ] }, - "1973": { + "1969": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9802,7 +9890,7 @@ "tmp%16#0" ] }, - "1974": { + "1970": { "error": "expected dynamic struct", "op": "assert // expected dynamic struct", "stack_out": [ @@ -9810,7 +9898,7 @@ "fixed_arr#0" ] }, - "1975": { + "1971": { "op": "itxna Logs 3", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9823,7 +9911,7 @@ "tmp%17#0" ] }, - "1978": { + "1974": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9834,14 +9922,14 @@ "tmp%19#0" ] }, - "1979": { + "1975": { "error": "expected fixed array", "op": "assert // expected fixed array", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1980": { + "1976": { "op": "itxna Logs 4", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9852,7 +9940,7 @@ "tmp%20#0" ] }, - "1983": { + "1979": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -9865,7 +9953,7 @@ "2" ] }, - "1984": { + "1980": { "op": "bzero", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9878,7 +9966,7 @@ "tmp%21#0" ] }, - "1985": { + "1981": { "op": "==", "defined_out": [ "create_txn.CreatedApplicationID#0", @@ -9889,17 +9977,17 @@ "tmp%22#0" ] }, - "1986": { + "1982": { "error": "expected fixed array", "op": "assert // expected fixed array", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1987": { + "1983": { "op": "itxn_begin" }, - "1988": { + "1984": { "op": "intc_3 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -9910,17 +9998,17 @@ "DeleteApplication" ] }, - "1989": { + "1985": { "op": "itxn_field OnCompletion", "stack_out": [ "create_txn.CreatedApplicationID#0" ] }, - "1991": { + "1987": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "1993": { + "1989": { "op": "bytec_3 // method \"delete()void\"", "defined_out": [ "Method(delete()void)" @@ -9929,34 +10017,34 @@ "Method(delete()void)" ] }, - "1994": { + "1990": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "1996": { + "1992": { "op": "intc_1 // appl", "stack_out": [ "appl" ] }, - "1997": { + "1993": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "1999": { + "1995": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "2000": { + "1996": { "op": "itxn_field Fee", "stack_out": [] }, - "2002": { + "1998": { "op": "itxn_submit" }, - "2003": { + "1999": { "op": "pushint 1", "defined_out": [ "1" @@ -9965,7 +10053,7 @@ "1" ] }, - "2005": { + "2001": { "op": "return", "stack_out": [] } diff --git a/test_cases/mutable_native_types/out/TestAbiCall.approval.stats.txt b/test_cases/mutable_native_types/out/TestAbiCall.approval.stats.txt index e1b487f1c9..1a500e2de3 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.approval.stats.txt +++ b/test_cases/mutable_native_types/out/TestAbiCall.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2006 -total_ops = 966 -constant_bytes = 899 -constant_ops = 232 +total_bytes = 2002 +total_ops = 964 +constant_bytes = 894 +constant_ops = 230 control_flow_bytes = 17 control_flow_ops = 2 -stack_bytes = 220 -stack_ops = 150 -other_bytes = 869 -other_ops = 582 \ No newline at end of file +stack_bytes = 223 +stack_ops = 152 +other_bytes = 867 +other_ops = 580 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out/TestAbiCall.approval.teal b/test_cases/mutable_native_types/out/TestAbiCall.approval.teal index a078fb88a9..57c0740202 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.approval.teal +++ b/test_cases/mutable_native_types/out/TestAbiCall.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 6 2 5 - bytecblock 0x151f7c75 base64(C4EBQw==) base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) 0x24378d3c 0x11b19b95 0xea18655f 0x46ec14a0 0x4f0deb50 0x125d1376 0xd28b964a 0xbb3bfdb7 0x0008 0x0016 0x000548656c6c6f 0x9b4d0926 0x59664ab6 0x0003 0x818e4a62 + bytecblock 0x151f7c75 base64(C4EBQw==) base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) 0x24378d3c 0x11b19b95 0xea18655f 0x46ec14a0 0x4f0deb50 0x125d1376 0xd28b964a 0xbb3bfdb7 0x0008 0x0016 0x9b4d0926 0x59664ab6 0x0003 0x818e4a62 // mutable_native_types/abi_call.py:102 // class TestAbiCall(arc4.ARC4Contract): txn NumAppArgs @@ -396,11 +396,6 @@ test_dynamic_struct: pushint 3 + itob - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - pushbytes 0x0001 - uncover 4 - concat // mutable_native_types/abi_call.py:156-163 // # dynamic struct - typed // dynamic_struct = DynamicStruct( @@ -410,38 +405,45 @@ test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - uncover 3 + uncover 2 itob - uncover 3 + uncover 2 itob - concat bytec 11 // 0x0008 uncover 3 concat - swap - bytec 12 // 0x0016 - concat - dig 1 + dup len pushint 22 + dup itob extract 6 2 - uncover 2 - swap - concat swap pushint 7 + itob extract 6 2 + pushbytes 0x000548656c6c6f0001 + uncover 6 + concat + uncover 3 + dig 1 concat + uncover 2 swap concat - bytec 13 // 0x000548656c6c6f + uncover 2 + swap concat - dig 1 + bytec 12 // 0x0016 + swap + concat + uncover 2 + swap + concat + uncover 2 + swap concat // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) @@ -462,7 +464,7 @@ test_dynamic_struct: itxn_begin dig 2 itxn_field ApplicationID - bytec 14 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" + bytec 13 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -562,35 +564,31 @@ test_dynamic_struct: itob uncover 2 itob - concat bytec 11 // 0x0008 - uncover 2 - concat - swap - bytec 12 // 0x0016 + uncover 3 concat - dig 1 + dup len pushint 22 + dup itob extract 6 2 - uncover 2 - swap - concat swap pushint 7 + itob extract 6 2 + uncover 2 + uncover 5 concat - swap concat - bytec 13 // 0x000548656c6c6f concat + bytec 12 // 0x0016 swap concat + concat + concat // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( // "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void", @@ -616,7 +614,7 @@ test_dynamic_struct: itxn_begin dig 1 itxn_field ApplicationID - bytec 14 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" + bytec 13 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -741,7 +739,6 @@ test_fixed_array: dup dig 1 concat - swap concat // mutable_native_types/abi_call.py:196-197 // # fixed array - typed @@ -763,7 +760,7 @@ test_fixed_array: itxn_begin dig 1 itxn_field ApplicationID - bytec 15 // method "fixed_arr_ret()(uint64,uint64)[3]" + bytec 14 // method "fixed_arr_ret()(uint64,uint64)[3]" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -805,7 +802,6 @@ test_fixed_array: dup dig 1 concat - swap concat // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -830,7 +826,7 @@ test_fixed_array: itxn_begin dig 1 itxn_field ApplicationID - bytec 15 // method "fixed_arr_ret()(uint64,uint64)[3]" + bytec 14 // method "fixed_arr_ret()(uint64,uint64)[3]" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -904,11 +900,11 @@ test_native_array: concat // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - bytec 16 // 0x0003 + dup dig 1 concat - dig 1 concat + bytec 15 // 0x0003 swap concat // mutable_native_types/abi_call.py:222-223 @@ -931,7 +927,7 @@ test_native_array: itxn_begin dig 1 itxn_field ApplicationID - bytec 17 // method "native_arr_ret()(uint64,uint64)[]" + bytec 16 // method "native_arr_ret()(uint64,uint64)[]" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -976,11 +972,11 @@ test_native_array: concat // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - bytec 16 // 0x0003 + dup dig 1 concat - dig 1 concat + bytec 15 // 0x0003 swap concat // mutable_native_types/abi_call.py:230-234 @@ -1008,7 +1004,7 @@ test_native_array: itxn_begin dig 1 itxn_field ApplicationID - bytec 17 // method "native_arr_ret()(uint64,uint64)[]" + bytec 16 // method "native_arr_ret()(uint64,uint64)[]" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum diff --git a/test_cases/mutable_native_types/out/TestAbiCall.arc56.json b/test_cases/mutable_native_types/out/TestAbiCall.arc56.json index a0bff02950..17d0d88a77 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.arc56.json +++ b/test_cases/mutable_native_types/out/TestAbiCall.arc56.json @@ -137,124 +137,124 @@ "sourceInfo": [ { "pc": [ - 663, - 732, - 846, - 922, - 1099, + 655, + 724, + 838, + 914, + 1104, 1280, - 1457, - 1532, - 1649, - 1735 + 1456, + 1530, + 1646, + 1731 ], "errorMessage": "application log value is not the result of an ABI return" }, { "pc": [ - 1952 + 1948 ], "errorMessage": "expected 5 logs" }, { "pc": [ - 1974 + 1970 ], "errorMessage": "expected dynamic struct" }, { "pc": [ - 1979, - 1986 + 1975, + 1982 ], "errorMessage": "expected fixed array" }, { "pc": [ - 1959 + 1955 ], "errorMessage": "expected fixed struct" }, { "pc": [ - 1966 + 1962 ], "errorMessage": "expected nested struct" }, { "pc": [ - 1122, - 1143, - 1164, + 1127, + 1148, + 1169, 1303, 1324, 1345, - 1655, - 1741 + 1652, + 1737 ], "errorMessage": "invalid array length header" }, { "pc": [ - 1665, - 1751 + 1662, + 1747 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 1466, - 1541 + 1465, + 1539 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ - 1172, + 1177, 1353 ], "errorMessage": "invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct" }, { "pc": [ - 672, - 741 + 664, + 733 ], "errorMessage": "invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct" }, { "pc": [ - 855, - 931 + 847, + 923 ], "errorMessage": "invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct" }, { "pc": [ - 1114, + 1119, 1295 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, { "pc": [ - 1135, + 1140, 1316 ], "errorMessage": "invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, { "pc": [ - 1156, + 1161, 1337 ], "errorMessage": "invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, { "pc": [ - 1109, - 1130, - 1151, + 1114, + 1135, + 1156, 1290, 1311, 1332 @@ -263,16 +263,16 @@ }, { "pc": [ - 674, - 743, - 857, - 933, - 1174, + 666, + 735, + 849, + 925, + 1179, 1355, - 1468, - 1543, - 1667, - 1753 + 1467, + 1541, + 1664, + 1749 ], "errorMessage": "should be the same" } @@ -285,11 +285,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDYgMiA1CiAgICBieXRlY2Jsb2NrIDB4MTUxZjdjNzUgYmFzZTY0KEM0RUJRdz09KSBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkgMHgyNDM3OGQzYyAweDExYjE5Yjk1IDB4ZWExODY1NWYgMHg0NmVjMTRhMCAweDRmMGRlYjUwIDB4MTI1ZDEzNzYgMHhkMjhiOTY0YSAweGJiM2JmZGI3IDB4MDAwOCAweDAwMTYgMHgwMDA1NDg2NTZjNmM2ZiAweDliNGQwOTI2IDB4NTk2NjRhYjYgMHgwMDAzIDB4ODE4ZTRhNjIKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEwMgogICAgLy8gY2xhc3MgVGVzdEFiaUNhbGwoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTMKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDVkZjE5NzczIDB4YmEwNDFjZDUgMHg4NDQxNjY0YSAweGNhYTYyZTJjIDB4MzgzNTdkNWUgMHhlNDczYzcwYSAvLyBtZXRob2QgInRlc3RfZml4ZWRfc3RydWN0KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X25lc3RlZF9zdHJ1Y3QoKXZvaWQiLCBtZXRob2QgInRlc3RfZHluYW1pY19zdHJ1Y3QoKXZvaWQiLCBtZXRob2QgInRlc3RfZml4ZWRfYXJyYXkoKXZvaWQiLCBtZXRob2QgInRlc3RfbmF0aXZlX2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2xvZygpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIHRlc3RfZml4ZWRfc3RydWN0IHRlc3RfbmVzdGVkX3N0cnVjdCB0ZXN0X2R5bmFtaWNfc3RydWN0IHRlc3RfZml4ZWRfYXJyYXkgdGVzdF9uYXRpdmVfYXJyYXkgdGVzdF9sb2cKICAgIGVycgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxMzoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5UZXN0QWJpQ2FsbC50ZXN0X2ZpeGVkX3N0cnVjdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfZml4ZWRfc3RydWN0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTA1CiAgICAvLyBjcmVhdGVfdHhuID0gYXJjNC5hcmM0X2NyZWF0ZShDYWxsTWUpCiAgICBpdHhuX2JlZ2luCiAgICBpbnRjXzMgLy8gNQogICAgaXR4bl9maWVsZCBHbG9iYWxOdW1CeXRlU2xpY2UKICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFFUUFpWUdCQlVmZkhVTVptbDRaV1JmYzNSeWRXTjBEVzVsYzNSbFpGOXpkSEoxWTNRT1pIbHVZVzFwWTE5emRISjFZM1FKWm1sNFpXUmZZWEp5Q201aGRHbDJaVjloY25JeEcwRUFjb0FFSkRlTlBEWWFBSTRCQUZ3eEdSUkVNUmhFZ2dzRUViR2JsUVRTaTVaS0JPb1laVjhFdXp2OXR3Ukc3QlNnQkp0TkNTWUVUdzNyVUFSWlprcTJCQkpkRTNZRWdZNUtZZ1NidmhBeU5ob0FqZ3NBRWdBZkFDa0FOd0JCQUkwQWx3Q21BTEVBeGdEUkFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUlVrRWtRcFRHY2pReUlwWlVRb1RGQ3dJME0yR2dGSkZZRVlFa1FxVEdjalF5SXFaVVFvVEZDd0kwTTJHZ0ZKRlVzQkpGbEpnUllTUkVzQ1RFc0NVaUpaZ1JnSVN3S0JFbGxKU3dJU1JFc0RURXNEVWlKWkpRZ0lTd0tCRkZsSlN3SVNSRXNEVEVzRFVpSlpKQXNsQ0FnU1JDdE1aeU5ESWl0bFJDaE1VTEFqUXpZYUFVa1ZnVEFTUkNjRVRHY2pReUluQkdWRUtFeFFzQ05ETmhvQlNTSlpKQXNsQ0VzQkZSSkVKd1ZNWnlORElpY0ZaVVFvVEZDd0kwTWlLV1ZFc0NJcVpVU3dJaXRsUkxBaUp3UmxSTEFpSndWbFJMQWpRdz09KQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW1QYWdlcwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gQ3JlYXRlZEFwcGxpY2F0aW9uSUQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEwOC0xMDkKICAgIC8vICMgZml4ZWQgc3RydWN0IC0gdHlwZWQKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTEwCiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5maXhlZF9zdHJ1Y3RfYXJnLCBmaXhlZF9zdHJ1Y3QsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA0IC8vIG1ldGhvZCAiZml4ZWRfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCkpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTExCiAgICAvLyByZXMsIF90eG4gPSBhcmM0LmFiaV9jYWxsKENhbGxNZS5maXhlZF9zdHJ1Y3RfcmV0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgOSAvLyBtZXRob2QgImZpeGVkX3N0cnVjdF9yZXQoKSh1aW50NjQsdWludDY0KSIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBMYXN0TG9nCiAgICBkdXAKICAgIGV4dHJhY3QgMCA0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgID09CiAgICBhc3NlcnQgLy8gYXBwbGljYXRpb24gbG9nIHZhbHVlIGlzIG5vdCB0aGUgcmVzdWx0IG9mIGFuIEFCSSByZXR1cm4KICAgIGV4dHJhY3QgNCAwCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5GaXhlZFN0cnVjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTEyCiAgICAvLyBhc3NlcnQgcmVzID09IGZpeGVkX3N0cnVjdCwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMTQtMTE1CiAgICAvLyAjIGZpeGVkIHN0cnVjdCAtIGFyYzQgc2lnbmF0dXJlCiAgICAvLyBmaXhlZF9zdHJ1Y3QgPSBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAyLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAzKQogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAyCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAzCiAgICArCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjExNgogICAgLy8gYXJjNC5hYmlfY2FsbCgiZml4ZWRfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCkpdm9pZCIsIGZpeGVkX3N0cnVjdCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDQgLy8gbWV0aG9kICJmaXhlZF9zdHJ1Y3RfYXJnKCh1aW50NjQsdWludDY0KSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMTcKICAgIC8vIHJlcywgX3R4biA9IGFyYzQuYWJpX2NhbGxbRml4ZWRTdHJ1Y3RdKCJmaXhlZF9zdHJ1Y3RfcmV0KCkodWludDY0LHVpbnQ2NCkiLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgOSAvLyBtZXRob2QgImZpeGVkX3N0cnVjdF9yZXQoKSh1aW50NjQsdWludDY0KSIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBMYXN0TG9nCiAgICBkdXAKICAgIGV4dHJhY3QgMCA0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgID09CiAgICBhc3NlcnQgLy8gYXBwbGljYXRpb24gbG9nIHZhbHVlIGlzIG5vdCB0aGUgcmVzdWx0IG9mIGFuIEFCSSByZXR1cm4KICAgIGV4dHJhY3QgNCAwCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5GaXhlZFN0cnVjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTE4CiAgICAvLyBhc3NlcnQgcmVzID09IGZpeGVkX3N0cnVjdCwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMjAKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmRlbGV0ZSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGludGNfMyAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWNfMyAvLyBtZXRob2QgImRlbGV0ZSgpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTAzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGludCAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLlRlc3RBYmlDYWxsLnRlc3RfbmVzdGVkX3N0cnVjdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RfbmVzdGVkX3N0cnVjdDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEyNAogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMjkKICAgIC8vIGZpeGVkPUZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEzMAogICAgLy8gYz1UeG4ubnVtX2FwcF9hcmdzICsgMywKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDMKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEyNy0xMzEKICAgIC8vICMgbmVzdGVkIHN0cnVjdCAtIHR5cGVkCiAgICAvLyBuZXN0ZWRfc3RydWN0ID0gTmVzdGVkU3RydWN0KAogICAgLy8gICAgIGZpeGVkPUZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpLAogICAgLy8gICAgIGM9VHhuLm51bV9hcHBfYXJncyArIDMsCiAgICAvLyApCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEzMgogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUubmVzdGVkX3N0cnVjdF9hcmcsIG5lc3RlZF9zdHJ1Y3QsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA1IC8vIG1ldGhvZCAibmVzdGVkX3N0cnVjdF9hcmcoKCh1aW50NjQsdWludDY0KSx1aW50NjQpKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEzMwogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbChDYWxsTWUubmVzdGVkX3N0cnVjdF9yZXQsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxMCAvLyBtZXRob2QgIm5lc3RlZF9zdHJ1Y3RfcmV0KCkoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gTGFzdExvZwogICAgZHVwCiAgICBleHRyYWN0IDAgNAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICA9PQogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGxvZyB2YWx1ZSBpcyBub3QgdGhlIHJlc3VsdCBvZiBhbiBBQkkgcmV0dXJuCiAgICBleHRyYWN0IDQgMAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMjQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuTmVzdGVkU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMzQKICAgIC8vIGFzc2VydCByZXMgPT0gbmVzdGVkX3N0cnVjdCwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMzgKICAgIC8vIGZpeGVkPUZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDIsIGI9VHhuLm51bV9hcHBfYXJncyArIDMpLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAyCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAzCiAgICArCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEzOQogICAgLy8gYz1UeG4ubnVtX2FwcF9hcmdzICsgNCwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDQKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEzNi0xNDAKICAgIC8vICMgbmVzdGVkIHN0cnVjdCAtIGFyYzQgc2lnbmF0dXJlCiAgICAvLyBuZXN0ZWRfc3RydWN0ID0gTmVzdGVkU3RydWN0KAogICAgLy8gICAgIGZpeGVkPUZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDIsIGI9VHhuLm51bV9hcHBfYXJncyArIDMpLAogICAgLy8gICAgIGM9VHhuLm51bV9hcHBfYXJncyArIDQsCiAgICAvLyApCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE0MQogICAgLy8gYXJjNC5hYmlfY2FsbCgibmVzdGVkX3N0cnVjdF9hcmcoKCh1aW50NjQsdWludDY0KSx1aW50NjQpKXZvaWQiLCBuZXN0ZWRfc3RydWN0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNSAvLyBtZXRob2QgIm5lc3RlZF9zdHJ1Y3RfYXJnKCgodWludDY0LHVpbnQ2NCksdWludDY0KSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNDItMTQ0CiAgICAvLyByZXMsIF90eG4gPSBhcmM0LmFiaV9jYWxsW05lc3RlZFN0cnVjdF0oCiAgICAvLyAgICAgIm5lc3RlZF9zdHJ1Y3RfcmV0KCkoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkiLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxMCAvLyBtZXRob2QgIm5lc3RlZF9zdHJ1Y3RfcmV0KCkoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gTGFzdExvZwogICAgZHVwCiAgICBleHRyYWN0IDAgNAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICA9PQogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGxvZyB2YWx1ZSBpcyBub3QgdGhlIHJlc3VsdCBvZiBhbiBBQkkgcmV0dXJuCiAgICBleHRyYWN0IDQgMAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMjQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuTmVzdGVkU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNDUKICAgIC8vIGFzc2VydCByZXMgPT0gbmVzdGVkX3N0cnVjdCwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNDcKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmRlbGV0ZSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGludGNfMyAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWNfMyAvLyBtZXRob2QgImRlbGV0ZSgpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTIyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGludCAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLlRlc3RBYmlDYWxsLnRlc3RfZHluYW1pY19zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2R5bmFtaWNfc3RydWN0OgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTUxCiAgICAvLyBjcmVhdGVfdHhuID0gYXJjNC5hcmM0X2NyZWF0ZShDYWxsTWUpCiAgICBpdHhuX2JlZ2luCiAgICBpbnRjXzMgLy8gNQogICAgaXR4bl9maWVsZCBHbG9iYWxOdW1CeXRlU2xpY2UKICAgIGJ5dGVjXzEgLy8gYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBieXRlY18yIC8vIGJhc2U2NChDeUFFQUFFUUFpWUdCQlVmZkhVTVptbDRaV1JmYzNSeWRXTjBEVzVsYzNSbFpGOXpkSEoxWTNRT1pIbHVZVzFwWTE5emRISjFZM1FKWm1sNFpXUmZZWEp5Q201aGRHbDJaVjloY25JeEcwRUFjb0FFSkRlTlBEWWFBSTRCQUZ3eEdSUkVNUmhFZ2dzRUViR2JsUVRTaTVaS0JPb1laVjhFdXp2OXR3Ukc3QlNnQkp0TkNTWUVUdzNyVUFSWlprcTJCQkpkRTNZRWdZNUtZZ1NidmhBeU5ob0FqZ3NBRWdBZkFDa0FOd0JCQUkwQWx3Q21BTEVBeGdEUkFERVpnUVVTTVJnUVF6RVpGREVZRkJCRE5ob0JTUlVrRWtRcFRHY2pReUlwWlVRb1RGQ3dJME0yR2dGSkZZRVlFa1FxVEdjalF5SXFaVVFvVEZDd0kwTTJHZ0ZKRlVzQkpGbEpnUllTUkVzQ1RFc0NVaUpaZ1JnSVN3S0JFbGxKU3dJU1JFc0RURXNEVWlKWkpRZ0lTd0tCRkZsSlN3SVNSRXNEVEVzRFVpSlpKQXNsQ0FnU1JDdE1aeU5ESWl0bFJDaE1VTEFqUXpZYUFVa1ZnVEFTUkNjRVRHY2pReUluQkdWRUtFeFFzQ05ETmhvQlNTSlpKQXNsQ0VzQkZSSkVKd1ZNWnlORElpY0ZaVVFvVEZDd0kwTWlLV1ZFc0NJcVpVU3dJaXRsUkxBaUp3UmxSTEFpSndWbFJMQWpRdz09KQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW1QYWdlcwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gQ3JlYXRlZEFwcGxpY2F0aW9uSUQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE1NAogICAgLy8gZml4ZWRfc3RydWN0ID0gRml4ZWRTdHJ1Y3QoYT1UeG4ubnVtX2FwcF9hcmdzICsgMSwgYj1UeG4ubnVtX2FwcF9hcmdzICsgMikKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDEKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNTgKICAgIC8vIGE9VHhuLm51bV9hcHBfYXJncyArIDEsCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAxCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNTkKICAgIC8vIGI9VHhuLm51bV9hcHBfYXJncyArIDIsCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE2MAogICAgLy8gYz1vcC5pdG9iKFR4bi5udW1fYXBwX2FyZ3MgKyAzKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDMKICAgICsKICAgIGl0b2IKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE2MgogICAgLy8gZT1OYXRpdmVBcnJheSgoZml4ZWRfc3RydWN0LCkpLAogICAgcHVzaGJ5dGVzIDB4MDAwMQogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE1Ni0xNjMKICAgIC8vICMgZHluYW1pYyBzdHJ1Y3QgLSB0eXBlZAogICAgLy8gZHluYW1pY19zdHJ1Y3QgPSBEeW5hbWljU3RydWN0KAogICAgLy8gICAgIGE9VHhuLm51bV9hcHBfYXJncyArIDEsCiAgICAvLyAgICAgYj1UeG4ubnVtX2FwcF9hcmdzICsgMiwKICAgIC8vICAgICBjPW9wLml0b2IoVHhuLm51bV9hcHBfYXJncyArIDMpLAogICAgLy8gICAgIGQ9U3RyaW5nKCJIZWxsbyIpLAogICAgLy8gICAgIGU9TmF0aXZlQXJyYXkoKGZpeGVkX3N0cnVjdCwpKSwKICAgIC8vICkKICAgIHVuY292ZXIgMwogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGJ5dGVjIDExIC8vIDB4MDAwOAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGJ5dGVjIDEyIC8vIDB4MDAxNgogICAgY29uY2F0CiAgICBkaWcgMQogICAgbGVuCiAgICBwdXNoaW50IDIyCiAgICArCiAgICBkdXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgcHVzaGludCA3CiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjIDEzIC8vIDB4MDAwNTQ4NjU2YzZjNmYKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTY0CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5keW5hbWljX3N0cnVjdF9hcmcsIGR5bmFtaWNfc3RydWN0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNiAvLyBtZXRob2QgImR5bmFtaWNfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCxieXRlW10sc3RyaW5nLCh1aW50NjQsdWludDY0KVtdKSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNjUKICAgIC8vIHJlcywgX3R4biA9IGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmR5bmFtaWNfc3RydWN0X3JldCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAyCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDE0IC8vIG1ldGhvZCAiZHluYW1pY19zdHJ1Y3RfcmV0KCkodWludDY0LHVpbnQ2NCxieXRlW10sc3RyaW5nLCh1aW50NjQsdWludDY0KVtdKSIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBMYXN0TG9nCiAgICBkdXAKICAgIGV4dHJhY3QgMCA0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgID09CiAgICBhc3NlcnQgLy8gYXBwbGljYXRpb24gbG9nIHZhbHVlIGlzIG5vdCB0aGUgcmVzdWx0IG9mIGFuIEFCSSByZXR1cm4KICAgIGV4dHJhY3QgNCAwCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIHB1c2hpbnQgMTYKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMjIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSwobGVuKyh1aW50NjQsdWludDY0KVtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMjQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAzIG9mICh1aW50NjQsdWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pLChsZW4rKHVpbnQ2NCx1aW50NjQpW10pKQogICAgZGlnIDMKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDIwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCA0IG9mICh1aW50NjQsdWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pLChsZW4rKHVpbnQ2NCx1aW50NjQpW10pKQogICAgZGlnIDMKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxNgogICAgKgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuRHluYW1pY1N0cnVjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTY2CiAgICAvLyBhc3NlcnQgcmVzID09IGR5bmFtaWNfc3RydWN0LCAic2hvdWxkIGJlIHRoZSBzYW1lIgogICAgPT0KICAgIGFzc2VydCAvLyBzaG91bGQgYmUgdGhlIHNhbWUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE3MAogICAgLy8gYT1UeG4ubnVtX2FwcF9hcmdzICsgMiwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTcxCiAgICAvLyBiPVR4bi5udW1fYXBwX2FyZ3MgKyAzLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgMwogICAgKwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTcyCiAgICAvLyBjPW9wLml0b2IoVHhuLm51bV9hcHBfYXJncyArIDQpLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgNAogICAgKwogICAgaXRvYgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTY4LTE3NQogICAgLy8gIyBkeW5hbWljIHN0cnVjdCAtIGFyYzQgc2lnbmF0dXJlCiAgICAvLyBkeW5hbWljX3N0cnVjdCA9IER5bmFtaWNTdHJ1Y3QoCiAgICAvLyAgICAgYT1UeG4ubnVtX2FwcF9hcmdzICsgMiwKICAgIC8vICAgICBiPVR4bi5udW1fYXBwX2FyZ3MgKyAzLAogICAgLy8gICAgIGM9b3AuaXRvYihUeG4ubnVtX2FwcF9hcmdzICsgNCksCiAgICAvLyAgICAgZD1TdHJpbmcoIkhlbGxvIiksCiAgICAvLyAgICAgZT1OYXRpdmVBcnJheSgoZml4ZWRfc3RydWN0LCkpLAogICAgLy8gKQogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgYnl0ZWMgMTEgLy8gMHgwMDA4CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgYnl0ZWMgMTIgLy8gMHgwMDE2CiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBsZW4KICAgIHB1c2hpbnQgMjIKICAgICsKICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBwdXNoaW50IDcKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWMgMTMgLy8gMHgwMDA1NDg2NTZjNmM2ZgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE3Ni0xODAKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgImR5bmFtaWNfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCxieXRlW10sc3RyaW5nLCh1aW50NjQsdWludDY0KVtdKSl2b2lkIiwKICAgIC8vICAgICBkeW5hbWljX3N0cnVjdCwKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNiAvLyBtZXRob2QgImR5bmFtaWNfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCxieXRlW10sc3RyaW5nLCh1aW50NjQsdWludDY0KVtdKSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxODEtMTgzCiAgICAvLyByZXMsIF90eG4gPSBhcmM0LmFiaV9jYWxsW0R5bmFtaWNTdHJ1Y3RdKAogICAgLy8gICAgICJkeW5hbWljX3N0cnVjdF9yZXQoKSh1aW50NjQsdWludDY0LGJ5dGVbXSxzdHJpbmcsKHVpbnQ2NCx1aW50NjQpW10pIiwgYXBwX2lkPWFwcAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTQgLy8gbWV0aG9kICJkeW5hbWljX3N0cnVjdF9yZXQoKSh1aW50NjQsdWludDY0LGJ5dGVbXSxzdHJpbmcsKHVpbnQ2NCx1aW50NjQpW10pIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAyMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pLChsZW4rKHVpbnQ2NCx1aW50NjQpW10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAyNAogICAgKwogICAgZGlnIDIKICAgIHB1c2hpbnQgMTgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDMgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSksKGxlbisodWludDY0LHVpbnQ2NClbXSkpCiAgICBkaWcgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgZGlnIDIKICAgIHB1c2hpbnQgMjAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDQgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSksKGxlbisodWludDY0LHVpbnQ2NClbXSkpCiAgICBkaWcgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5EeW5hbWljU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxODQKICAgIC8vIGFzc2VydCByZXMgPT0gZHluYW1pY19zdHJ1Y3QsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTg2CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5kZWxldGUsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBpbnRjXzMgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGUoKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE0OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5UZXN0QWJpQ2FsbC50ZXN0X2ZpeGVkX2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9maXhlZF9hcnJheToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE5MAogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxOTMKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTk0CiAgICAvLyBmaXhlZF9hcnIgPSBGaXhlZFN0cnVjdDMoKGZpeGVkX3N0cnVjdCwgZml4ZWRfc3RydWN0LCBmaXhlZF9zdHJ1Y3QpKQogICAgZHVwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE5Ni0xOTcKICAgIC8vICMgZml4ZWQgYXJyYXkgLSB0eXBlZAogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUuZml4ZWRfYXJyX2FyZywgZml4ZWRfYXJyLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNyAvLyBtZXRob2QgImZpeGVkX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpWzNdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE5OAogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbChDYWxsTWUuZml4ZWRfYXJyX3JldCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDE1IC8vIG1ldGhvZCAiZml4ZWRfYXJyX3JldCgpKHVpbnQ2NCx1aW50NjQpWzNdIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQ4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTx0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLkZpeGVkU3RydWN0LCAzPgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTk5CiAgICAvLyBhc3NlcnQgcmVzID09IGZpeGVkX2FyciwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMDEtMjAyCiAgICAvLyAjIGZpeGVkIGFycmF5IC0gYXJjNCBzaWduYXR1cmUKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDIsIGI9VHhuLm51bV9hcHBfYXJncyArIDMpCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDMKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjAzCiAgICAvLyBmaXhlZF9hcnIgPSBGaXhlZFN0cnVjdDMoKGZpeGVkX3N0cnVjdCwgZml4ZWRfc3RydWN0LCBmaXhlZF9zdHJ1Y3QpKQogICAgZHVwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIwNC0yMDgKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgImZpeGVkX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpWzNdKXZvaWQiLAogICAgLy8gICAgIGZpeGVkX2FyciwKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNyAvLyBtZXRob2QgImZpeGVkX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpWzNdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIwOQogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbFtGaXhlZFN0cnVjdDNdKCJmaXhlZF9hcnJfcmV0KCkodWludDY0LHVpbnQ2NClbM10iLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTUgLy8gbWV0aG9kICJmaXhlZF9hcnJfcmV0KCkodWludDY0LHVpbnQ2NClbM10iCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gTGFzdExvZwogICAgZHVwCiAgICBleHRyYWN0IDAgNAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICA9PQogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGxvZyB2YWx1ZSBpcyBub3QgdGhlIHJlc3VsdCBvZiBhbiBBQkkgcmV0dXJuCiAgICBleHRyYWN0IDQgMAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuRml4ZWRTdHJ1Y3QsIDM+CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMTAKICAgIC8vIGFzc2VydCByZXMgPT0gZml4ZWRfYXJyLCAic2hvdWxkIGJlIHRoZSBzYW1lIgogICAgPT0KICAgIGFzc2VydCAvLyBzaG91bGQgYmUgdGhlIHNhbWUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIxMgogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUuZGVsZXRlLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlY18zIC8vIG1ldGhvZCAiZGVsZXRlKCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxODgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoaW50IDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuVGVzdEFiaUNhbGwudGVzdF9uYXRpdmVfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X25hdGl2ZV9hcnJheToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIxNgogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMTkKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjIwCiAgICAvLyBuYXRpdmVfYXJyID0gTmF0aXZlQXJyYXkoKGZpeGVkX3N0cnVjdCwgZml4ZWRfc3RydWN0LCBmaXhlZF9zdHJ1Y3QpKQogICAgYnl0ZWMgMTYgLy8gMHgwMDAzCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBkaWcgMQogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIyMi0yMjMKICAgIC8vICMgbmF0aXZlIGFycmF5IC0gdHlwZWQKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLm5hdGl2ZV9hcnJfYXJnLCBuYXRpdmVfYXJyLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgOCAvLyBtZXRob2QgIm5hdGl2ZV9hcnJfYXJnKCh1aW50NjQsdWludDY0KVtdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIyNAogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbChDYWxsTWUubmF0aXZlX2Fycl9yZXQsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxNyAvLyBtZXRob2QgIm5hdGl2ZV9hcnJfcmV0KCkodWludDY0LHVpbnQ2NClbXSIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBMYXN0TG9nCiAgICBkdXAKICAgIGV4dHJhY3QgMCA0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgID09CiAgICBhc3NlcnQgLy8gYXBwbGljYXRpb24gbG9nIHZhbHVlIGlzIG5vdCB0aGUgcmVzdWx0IG9mIGFuIEFCSSByZXR1cm4KICAgIGV4dHJhY3QgNCAwCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuRml4ZWRTdHJ1Y3Q+CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMjUKICAgIC8vIGFzc2VydCByZXMgPT0gbmF0aXZlX2FyciwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMjctMjI4CiAgICAvLyAjIG5hdGl2ZSBhcnJheSAtIGFyYzQgc2lnbmF0dXJlCiAgICAvLyBmaXhlZF9zdHJ1Y3QgPSBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAyLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAzKQogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAyCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAzCiAgICArCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIyOQogICAgLy8gbmF0aXZlX2FyciA9IE5hdGl2ZUFycmF5KChmaXhlZF9zdHJ1Y3QsIGZpeGVkX3N0cnVjdCwgZml4ZWRfc3RydWN0KSkKICAgIGJ5dGVjIDE2IC8vIDB4MDAwMwogICAgZGlnIDEKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMzAtMjM0CiAgICAvLyBhcmM0LmFiaV9jYWxsKAogICAgLy8gICAgICJuYXRpdmVfYXJyX2FyZygodWludDY0LHVpbnQ2NClbXSl2b2lkIiwKICAgIC8vICAgICBuYXRpdmVfYXJyLAogICAgLy8gICAgIGFwcF9pZD1hcHAsCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA4IC8vIG1ldGhvZCAibmF0aXZlX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjM1LTIzNwogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbFtOYXRpdmVBcnJheVtGaXhlZFN0cnVjdF1dKAogICAgLy8gICAgICJuYXRpdmVfYXJyX3JldCgpKHVpbnQ2NCx1aW50NjQpW10iLCBhcHBfaWQ9YXBwCiAgICAvLyApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyAxNyAvLyBtZXRob2QgIm5hdGl2ZV9hcnJfcmV0KCkodWludDY0LHVpbnQ2NClbXSIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBMYXN0TG9nCiAgICBkdXAKICAgIGV4dHJhY3QgMCA0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgID09CiAgICBhc3NlcnQgLy8gYXBwbGljYXRpb24gbG9nIHZhbHVlIGlzIG5vdCB0aGUgcmVzdWx0IG9mIGFuIEFCSSByZXR1cm4KICAgIGV4dHJhY3QgNCAwCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuRml4ZWRTdHJ1Y3Q+CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMzgKICAgIC8vIGFzc2VydCByZXMgPT0gbmF0aXZlX2FyciwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNDAKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmRlbGV0ZSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGludGNfMyAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWNfMyAvLyBtZXRob2QgImRlbGV0ZSgpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjE0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGludCAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLlRlc3RBYmlDYWxsLnRlc3RfbG9nW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9sb2c6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNDQKICAgIC8vIGNyZWF0ZV90eG4gPSBhcmM0LmFyYzRfY3JlYXRlKENhbGxNZSkKICAgIGl0eG5fYmVnaW4KICAgIGludGNfMyAvLyA1CiAgICBpdHhuX2ZpZWxkIEdsb2JhbE51bUJ5dGVTbGljZQogICAgYnl0ZWNfMSAvLyBiYXNlNjQoQzRFQlF3PT0pCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtUGFnZXMKICAgIGJ5dGVjXzIgLy8gYmFzZTY0KEN5QUVBQUVRQWlZR0JCVWZmSFVNWm1sNFpXUmZjM1J5ZFdOMERXNWxjM1JsWkY5emRISjFZM1FPWkhsdVlXMXBZMTl6ZEhKMVkzUUpabWw0WldSZllYSnlDbTVoZEdsMlpWOWhjbkl4RzBFQWNvQUVKRGVOUERZYUFJNEJBRnd4R1JSRU1SaEVnZ3NFRWJHYmxRVFNpNVpLQk9vWVpWOEV1enY5dHdSRzdCU2dCSnROQ1NZRVR3M3JVQVJaWmtxMkJCSmRFM1lFZ1k1S1lnU2J2aEF5TmhvQWpnc0FFZ0FmQUNrQU53QkJBSTBBbHdDbUFMRUF4Z0RSQURFWmdRVVNNUmdRUXpFWkZERVlGQkJETmhvQlNSVWtFa1FwVEdjalF5SXBaVVFvVEZDd0kwTTJHZ0ZKRllFWUVrUXFUR2NqUXlJcVpVUW9URkN3STBNMkdnRkpGVXNCSkZsSmdSWVNSRXNDVEVzQ1VpSlpnUmdJU3dLQkVsbEpTd0lTUkVzRFRFc0RVaUpaSlFnSVN3S0JGRmxKU3dJU1JFc0RURXNEVWlKWkpBc2xDQWdTUkN0TVp5TkRJaXRsUkNoTVVMQWpRellhQVVrVmdUQVNSQ2NFVEdjalF5SW5CR1ZFS0V4UXNDTkROaG9CU1NKWkpBc2xDRXNCRlJKRUp3Vk1aeU5ESWljRlpVUW9URkN3STBNaUtXVkVzQ0lxWlVTd0lpdGxSTEFpSndSbFJMQWlKd1ZsUkxBalF3PT0pCiAgICBpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbVBhZ2VzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBDcmVhdGVkQXBwbGljYXRpb25JRAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjQ3LTI0OAogICAgLy8gIyBmaXhlZCBzdHJ1Y3QKICAgIC8vIGZpeGVkX3N0cnVjdCA9IHplcm9fYnl0ZXMoRml4ZWRTdHJ1Y3QpCiAgICBwdXNoaW50IDE2CiAgICBiemVybwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjQ5CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5maXhlZF9zdHJ1Y3RfYXJnLCBmaXhlZF9zdHJ1Y3QsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA0IC8vIG1ldGhvZCAiZml4ZWRfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCkpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjUxLTI1MgogICAgLy8gIyBuZXN0ZWQgc3RydWN0CiAgICAvLyBuZXN0ZWRfc3RydWN0ID0gemVyb19ieXRlcyhOZXN0ZWRTdHJ1Y3QpCiAgICBwdXNoaW50IDI0CiAgICBiemVybwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjUzCiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5uZXN0ZWRfc3RydWN0X2FyZywgbmVzdGVkX3N0cnVjdCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAyCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDUgLy8gbWV0aG9kICJuZXN0ZWRfc3RydWN0X2FyZygoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjU5CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5keW5hbWljX3N0cnVjdF9hcmcsIGR5bmFtaWNfc3RydWN0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNiAvLyBtZXRob2QgImR5bmFtaWNfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCxieXRlW10sc3RyaW5nLCh1aW50NjQsdWludDY0KVtdKSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI1NS0yNTgKICAgIC8vICMgZHluYW1pYyBzdHJ1Y3QKICAgIC8vIGR5bmFtaWNfc3RydWN0ID0gRHluYW1pY1N0cnVjdCgKICAgIC8vICAgICBhPVVJbnQ2NCgpLCBiPVVJbnQ2NCgpLCBjPUJ5dGVzKCksIGQ9U3RyaW5nKCksIGU9TmF0aXZlQXJyYXlbRml4ZWRTdHJ1Y3RdKCkKICAgIC8vICkKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxNjAwMTgwMDFhMDAwMDAwMDAwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjU5CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5keW5hbWljX3N0cnVjdF9hcmcsIGR5bmFtaWNfc3RydWN0LCBhcHBfaWQ9YXBwKQogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI2MS0yNjIKICAgIC8vICMgZml4ZWQgYXJyYXkKICAgIC8vIGZpeGVkX2FyciA9IHplcm9fYnl0ZXMoRml4ZWRTdHJ1Y3QzKQogICAgcHVzaGludCA0OAogICAgYnplcm8KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI2MwogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUuZml4ZWRfYXJyX2FyZywgZml4ZWRfYXJyLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDMKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNyAvLyBtZXRob2QgImZpeGVkX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpWzNdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI2NwogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUubmF0aXZlX2Fycl9hcmcsIG5hdGl2ZV9hcnIsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA4IC8vIG1ldGhvZCAibmF0aXZlX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpW10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNTcKICAgIC8vIGE9VUludDY0KCksIGI9VUludDY0KCksIGM9Qnl0ZXMoKSwgZD1TdHJpbmcoKSwgZT1OYXRpdmVBcnJheVtGaXhlZFN0cnVjdF0oKQogICAgcHVzaGJ5dGVzIDB4MDAwMAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI2NwogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUubmF0aXZlX2Fycl9hcmcsIG5hdGl2ZV9hcnIsIGFwcF9pZD1hcHApCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjY5CiAgICAvLyB0eG4gPSBhcmM0LmFiaV9jYWxsKENhbGxNZS5sb2dfaXQsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBwdXNoYnl0ZXMgMHg5YmJlMTAzMiAvLyBtZXRob2QgImxvZ19pdCgpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBOdW1Mb2dzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNzAKICAgIC8vIGFzc2VydCB0eG4ubnVtX2xvZ3MgPT0gNSwgImV4cGVjdGVkIDUgbG9ncyIKICAgIGludGNfMyAvLyA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIDUgbG9ncwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjcxCiAgICAvLyBhc3NlcnQgdHhuLmxvZ3MoMCkgPT0gb3AuYnplcm8oc2l6ZV9vZihGaXhlZFN0cnVjdCkpLCAiZXhwZWN0ZWQgZml4ZWQgc3RydWN0IgogICAgaXR4bmEgTG9ncyAwCiAgICB1bmNvdmVyIDMKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgZml4ZWQgc3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNzIKICAgIC8vIGFzc2VydCB0eG4ubG9ncygxKSA9PSBvcC5iemVybyhzaXplX29mKE5lc3RlZFN0cnVjdCkpLCAiZXhwZWN0ZWQgbmVzdGVkIHN0cnVjdCIKICAgIGl0eG5hIExvZ3MgMQogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIG5lc3RlZCBzdHJ1Y3QKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI3NgogICAgLy8gYXNzZXJ0IHR4bi5sb2dzKDIpLmxlbmd0aCA9PSBkeW5hbWljX3N0cnVjdF9sZW4sICJleHBlY3RlZCBkeW5hbWljIHN0cnVjdCIKICAgIGl0eG5hIExvZ3MgMgogICAgbGVuCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNzUKICAgIC8vIGR5bmFtaWNfc3RydWN0X2xlbiArPSAyICogMyAgIyB0YWlsIGZvciBjLCBkLCBlCiAgICBwdXNoaW50IDI4CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNzYKICAgIC8vIGFzc2VydCB0eG4ubG9ncygyKS5sZW5ndGggPT0gZHluYW1pY19zdHJ1Y3RfbGVuLCAiZXhwZWN0ZWQgZHluYW1pYyBzdHJ1Y3QiCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGR5bmFtaWMgc3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNzcKICAgIC8vIGFzc2VydCB0eG4ubG9ncygzKSA9PSBvcC5iemVybyhzaXplX29mKEZpeGVkU3RydWN0MykpLCAiZXhwZWN0ZWQgZml4ZWQgYXJyYXkiCiAgICBpdHhuYSBMb2dzIDMKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgZml4ZWQgYXJyYXkKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI3OAogICAgLy8gYXNzZXJ0IHR4bi5sb2dzKDQpID09IG9wLmJ6ZXJvKDIpLCAiZXhwZWN0ZWQgZml4ZWQgYXJyYXkiCiAgICBpdHhuYSBMb2dzIDQKICAgIGludGNfMiAvLyAyCiAgICBiemVybwogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBmaXhlZCBhcnJheQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjgwCiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5kZWxldGUsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBpbnRjXzMgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGUoKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI0MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDYgMiA1CiAgICBieXRlY2Jsb2NrIDB4MTUxZjdjNzUgYmFzZTY0KEM0RUJRdz09KSBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkgMHgyNDM3OGQzYyAweDExYjE5Yjk1IDB4ZWExODY1NWYgMHg0NmVjMTRhMCAweDRmMGRlYjUwIDB4MTI1ZDEzNzYgMHhkMjhiOTY0YSAweGJiM2JmZGI3IDB4MDAwOCAweDAwMTYgMHg5YjRkMDkyNiAweDU5NjY0YWI2IDB4MDAwMyAweDgxOGU0YTYyCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMDIKICAgIC8vIGNsYXNzIFRlc3RBYmlDYWxsKGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEzCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg1ZGYxOTc3MyAweGJhMDQxY2Q1IDB4ODQ0MTY2NGEgMHhjYWE2MmUyYyAweDM4MzU3ZDVlIDB4ZTQ3M2M3MGEgLy8gbWV0aG9kICJ0ZXN0X2ZpeGVkX3N0cnVjdCgpdm9pZCIsIG1ldGhvZCAidGVzdF9uZXN0ZWRfc3RydWN0KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2R5bmFtaWNfc3RydWN0KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X2ZpeGVkX2FycmF5KCl2b2lkIiwgbWV0aG9kICJ0ZXN0X25hdGl2ZV9hcnJheSgpdm9pZCIsIG1ldGhvZCAidGVzdF9sb2coKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCB0ZXN0X2ZpeGVkX3N0cnVjdCB0ZXN0X25lc3RlZF9zdHJ1Y3QgdGVzdF9keW5hbWljX3N0cnVjdCB0ZXN0X2ZpeGVkX2FycmF5IHRlc3RfbmF0aXZlX2FycmF5IHRlc3RfbG9nCiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTM6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuVGVzdEFiaUNhbGwudGVzdF9maXhlZF9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2ZpeGVkX3N0cnVjdDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEwNQogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMDgtMTA5CiAgICAvLyAjIGZpeGVkIHN0cnVjdCAtIHR5cGVkCiAgICAvLyBmaXhlZF9zdHJ1Y3QgPSBGaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAyKQogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgMQogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjExMAogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUuZml4ZWRfc3RydWN0X2FyZywgZml4ZWRfc3RydWN0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNCAvLyBtZXRob2QgImZpeGVkX3N0cnVjdF9hcmcoKHVpbnQ2NCx1aW50NjQpKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjExMQogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbChDYWxsTWUuZml4ZWRfc3RydWN0X3JldCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDkgLy8gbWV0aG9kICJmaXhlZF9zdHJ1Y3RfcmV0KCkodWludDY0LHVpbnQ2NCkiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gTGFzdExvZwogICAgZHVwCiAgICBleHRyYWN0IDAgNAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICA9PQogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGxvZyB2YWx1ZSBpcyBub3QgdGhlIHJlc3VsdCBvZiBhbiBBQkkgcmV0dXJuCiAgICBleHRyYWN0IDQgMAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuRml4ZWRTdHJ1Y3QKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjExMgogICAgLy8gYXNzZXJ0IHJlcyA9PSBmaXhlZF9zdHJ1Y3QsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTE0LTExNQogICAgLy8gIyBmaXhlZCBzdHJ1Y3QgLSBhcmM0IHNpZ25hdHVyZQogICAgLy8gZml4ZWRfc3RydWN0ID0gRml4ZWRTdHJ1Y3QoYT1UeG4ubnVtX2FwcF9hcmdzICsgMiwgYj1UeG4ubnVtX2FwcF9hcmdzICsgMykKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgMwogICAgKwogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMTYKICAgIC8vIGFyYzQuYWJpX2NhbGwoImZpeGVkX3N0cnVjdF9hcmcoKHVpbnQ2NCx1aW50NjQpKXZvaWQiLCBmaXhlZF9zdHJ1Y3QsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA0IC8vIG1ldGhvZCAiZml4ZWRfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCkpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTE3CiAgICAvLyByZXMsIF90eG4gPSBhcmM0LmFiaV9jYWxsW0ZpeGVkU3RydWN0XSgiZml4ZWRfc3RydWN0X3JldCgpKHVpbnQ2NCx1aW50NjQpIiwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDkgLy8gbWV0aG9kICJmaXhlZF9zdHJ1Y3RfcmV0KCkodWludDY0LHVpbnQ2NCkiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gTGFzdExvZwogICAgZHVwCiAgICBleHRyYWN0IDAgNAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICA9PQogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGxvZyB2YWx1ZSBpcyBub3QgdGhlIHJlc3VsdCBvZiBhbiBBQkkgcmV0dXJuCiAgICBleHRyYWN0IDQgMAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuRml4ZWRTdHJ1Y3QKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjExOAogICAgLy8gYXNzZXJ0IHJlcyA9PSBmaXhlZF9zdHJ1Y3QsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTIwCiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5kZWxldGUsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBpbnRjXzMgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGUoKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEwMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5UZXN0QWJpQ2FsbC50ZXN0X25lc3RlZF9zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X25lc3RlZF9zdHJ1Y3Q6CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMjQKICAgIC8vIGNyZWF0ZV90eG4gPSBhcmM0LmFyYzRfY3JlYXRlKENhbGxNZSkKICAgIGl0eG5fYmVnaW4KICAgIGludGNfMyAvLyA1CiAgICBpdHhuX2ZpZWxkIEdsb2JhbE51bUJ5dGVTbGljZQogICAgYnl0ZWNfMSAvLyBiYXNlNjQoQzRFQlF3PT0pCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtUGFnZXMKICAgIGJ5dGVjXzIgLy8gYmFzZTY0KEN5QUVBQUVRQWlZR0JCVWZmSFVNWm1sNFpXUmZjM1J5ZFdOMERXNWxjM1JsWkY5emRISjFZM1FPWkhsdVlXMXBZMTl6ZEhKMVkzUUpabWw0WldSZllYSnlDbTVoZEdsMlpWOWhjbkl4RzBFQWNvQUVKRGVOUERZYUFJNEJBRnd4R1JSRU1SaEVnZ3NFRWJHYmxRVFNpNVpLQk9vWVpWOEV1enY5dHdSRzdCU2dCSnROQ1NZRVR3M3JVQVJaWmtxMkJCSmRFM1lFZ1k1S1lnU2J2aEF5TmhvQWpnc0FFZ0FmQUNrQU53QkJBSTBBbHdDbUFMRUF4Z0RSQURFWmdRVVNNUmdRUXpFWkZERVlGQkJETmhvQlNSVWtFa1FwVEdjalF5SXBaVVFvVEZDd0kwTTJHZ0ZKRllFWUVrUXFUR2NqUXlJcVpVUW9URkN3STBNMkdnRkpGVXNCSkZsSmdSWVNSRXNDVEVzQ1VpSlpnUmdJU3dLQkVsbEpTd0lTUkVzRFRFc0RVaUpaSlFnSVN3S0JGRmxKU3dJU1JFc0RURXNEVWlKWkpBc2xDQWdTUkN0TVp5TkRJaXRsUkNoTVVMQWpRellhQVVrVmdUQVNSQ2NFVEdjalF5SW5CR1ZFS0V4UXNDTkROaG9CU1NKWkpBc2xDRXNCRlJKRUp3Vk1aeU5ESWljRlpVUW9URkN3STBNaUtXVkVzQ0lxWlVTd0lpdGxSTEFpSndSbFJMQWlKd1ZsUkxBalF3PT0pCiAgICBpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbVBhZ2VzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgaXR4biBDcmVhdGVkQXBwbGljYXRpb25JRAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTI5CiAgICAvLyBmaXhlZD1GaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAyKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDEKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMzAKICAgIC8vIGM9VHhuLm51bV9hcHBfYXJncyArIDMsCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAzCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMjctMTMxCiAgICAvLyAjIG5lc3RlZCBzdHJ1Y3QgLSB0eXBlZAogICAgLy8gbmVzdGVkX3N0cnVjdCA9IE5lc3RlZFN0cnVjdCgKICAgIC8vICAgICBmaXhlZD1GaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAyKSwKICAgIC8vICAgICBjPVR4bi5udW1fYXBwX2FyZ3MgKyAzLAogICAgLy8gKQogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMzIKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLm5lc3RlZF9zdHJ1Y3RfYXJnLCBuZXN0ZWRfc3RydWN0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNSAvLyBtZXRob2QgIm5lc3RlZF9zdHJ1Y3RfYXJnKCgodWludDY0LHVpbnQ2NCksdWludDY0KSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMzMKICAgIC8vIHJlcywgX3R4biA9IGFyYzQuYWJpX2NhbGwoQ2FsbE1lLm5lc3RlZF9zdHJ1Y3RfcmV0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTAgLy8gbWV0aG9kICJuZXN0ZWRfc3RydWN0X3JldCgpKCh1aW50NjQsdWludDY0KSx1aW50NjQpIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDI0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLk5lc3RlZFN0cnVjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTM0CiAgICAvLyBhc3NlcnQgcmVzID09IG5lc3RlZF9zdHJ1Y3QsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTM4CiAgICAvLyBmaXhlZD1GaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAyLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAzKSwKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgMwogICAgKwogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMzkKICAgIC8vIGM9VHhuLm51bV9hcHBfYXJncyArIDQsCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCA0CiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxMzYtMTQwCiAgICAvLyAjIG5lc3RlZCBzdHJ1Y3QgLSBhcmM0IHNpZ25hdHVyZQogICAgLy8gbmVzdGVkX3N0cnVjdCA9IE5lc3RlZFN0cnVjdCgKICAgIC8vICAgICBmaXhlZD1GaXhlZFN0cnVjdChhPVR4bi5udW1fYXBwX2FyZ3MgKyAyLCBiPVR4bi5udW1fYXBwX2FyZ3MgKyAzKSwKICAgIC8vICAgICBjPVR4bi5udW1fYXBwX2FyZ3MgKyA0LAogICAgLy8gKQogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNDEKICAgIC8vIGFyYzQuYWJpX2NhbGwoIm5lc3RlZF9zdHJ1Y3RfYXJnKCgodWludDY0LHVpbnQ2NCksdWludDY0KSl2b2lkIiwgbmVzdGVkX3N0cnVjdCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDUgLy8gbWV0aG9kICJuZXN0ZWRfc3RydWN0X2FyZygoKHVpbnQ2NCx1aW50NjQpLHVpbnQ2NCkpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTQyLTE0NAogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbFtOZXN0ZWRTdHJ1Y3RdKAogICAgLy8gICAgICJuZXN0ZWRfc3RydWN0X3JldCgpKCh1aW50NjQsdWludDY0KSx1aW50NjQpIiwgYXBwX2lkPWFwcAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTAgLy8gbWV0aG9kICJuZXN0ZWRfc3RydWN0X3JldCgpKCh1aW50NjQsdWludDY0KSx1aW50NjQpIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDI0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLk5lc3RlZFN0cnVjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTQ1CiAgICAvLyBhc3NlcnQgcmVzID09IG5lc3RlZF9zdHJ1Y3QsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTQ3CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5kZWxldGUsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBpbnRjXzMgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGUoKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjEyMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5UZXN0QWJpQ2FsbC50ZXN0X2R5bmFtaWNfc3RydWN0W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9keW5hbWljX3N0cnVjdDoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE1MQogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNTQKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTU4CiAgICAvLyBhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgMQogICAgKwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTU5CiAgICAvLyBiPVR4bi5udW1fYXBwX2FyZ3MgKyAyLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAyCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNjAKICAgIC8vIGM9b3AuaXRvYihUeG4ubnVtX2FwcF9hcmdzICsgMyksCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAzCiAgICArCiAgICBpdG9iCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNTYtMTYzCiAgICAvLyAjIGR5bmFtaWMgc3RydWN0IC0gdHlwZWQKICAgIC8vIGR5bmFtaWNfc3RydWN0ID0gRHluYW1pY1N0cnVjdCgKICAgIC8vICAgICBhPVR4bi5udW1fYXBwX2FyZ3MgKyAxLAogICAgLy8gICAgIGI9VHhuLm51bV9hcHBfYXJncyArIDIsCiAgICAvLyAgICAgYz1vcC5pdG9iKFR4bi5udW1fYXBwX2FyZ3MgKyAzKSwKICAgIC8vICAgICBkPVN0cmluZygiSGVsbG8iKSwKICAgIC8vICAgICBlPU5hdGl2ZUFycmF5KChmaXhlZF9zdHJ1Y3QsKSksCiAgICAvLyApCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgYnl0ZWMgMTEgLy8gMHgwMDA4CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMjIKICAgICsKICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIHB1c2hpbnQgNwogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHB1c2hieXRlcyAweDAwMDU0ODY1NmM2YzZmMDAwMQogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIHVuY292ZXIgMwogICAgZGlnIDEKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlYyAxMiAvLyAweDAwMTYKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNjQKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmR5bmFtaWNfc3RydWN0X2FyZywgZHluYW1pY19zdHJ1Y3QsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA2IC8vIG1ldGhvZCAiZHluYW1pY19zdHJ1Y3RfYXJnKCh1aW50NjQsdWludDY0LGJ5dGVbXSxzdHJpbmcsKHVpbnQ2NCx1aW50NjQpW10pKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE2NQogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbChDYWxsTWUuZHluYW1pY19zdHJ1Y3RfcmV0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTMgLy8gbWV0aG9kICJkeW5hbWljX3N0cnVjdF9yZXQoKSh1aW50NjQsdWludDY0LGJ5dGVbXSxzdHJpbmcsKHVpbnQ2NCx1aW50NjQpW10pIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAyMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pLChsZW4rKHVpbnQ2NCx1aW50NjQpW10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAyNAogICAgKwogICAgZGlnIDIKICAgIHB1c2hpbnQgMTgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDMgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSksKGxlbisodWludDY0LHVpbnQ2NClbXSkpCiAgICBkaWcgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgZGlnIDIKICAgIHB1c2hpbnQgMjAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDQgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSksKGxlbisodWludDY0LHVpbnQ2NClbXSkpCiAgICBkaWcgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5EeW5hbWljU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNjYKICAgIC8vIGFzc2VydCByZXMgPT0gZHluYW1pY19zdHJ1Y3QsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTcwCiAgICAvLyBhPVR4bi5udW1fYXBwX2FyZ3MgKyAyLAogICAgdHhuIE51bUFwcEFyZ3MKICAgIGludGNfMiAvLyAyCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNzEKICAgIC8vIGI9VHhuLm51bV9hcHBfYXJncyArIDMsCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAzCiAgICArCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNzIKICAgIC8vIGM9b3AuaXRvYihUeG4ubnVtX2FwcF9hcmdzICsgNCksCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCA0CiAgICArCiAgICBpdG9iCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxNjgtMTc1CiAgICAvLyAjIGR5bmFtaWMgc3RydWN0IC0gYXJjNCBzaWduYXR1cmUKICAgIC8vIGR5bmFtaWNfc3RydWN0ID0gRHluYW1pY1N0cnVjdCgKICAgIC8vICAgICBhPVR4bi5udW1fYXBwX2FyZ3MgKyAyLAogICAgLy8gICAgIGI9VHhuLm51bV9hcHBfYXJncyArIDMsCiAgICAvLyAgICAgYz1vcC5pdG9iKFR4bi5udW1fYXBwX2FyZ3MgKyA0KSwKICAgIC8vICAgICBkPVN0cmluZygiSGVsbG8iKSwKICAgIC8vICAgICBlPU5hdGl2ZUFycmF5KChmaXhlZF9zdHJ1Y3QsKSksCiAgICAvLyApCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgYnl0ZWMgMTEgLy8gMHgwMDA4CiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMjIKICAgICsKICAgIGR1cAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIHB1c2hpbnQgNwogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgdW5jb3ZlciA1CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBieXRlYyAxMiAvLyAweDAwMTYKICAgIHN3YXAKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE3Ni0xODAKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgImR5bmFtaWNfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCxieXRlW10sc3RyaW5nLCh1aW50NjQsdWludDY0KVtdKSl2b2lkIiwKICAgIC8vICAgICBkeW5hbWljX3N0cnVjdCwKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNiAvLyBtZXRob2QgImR5bmFtaWNfc3RydWN0X2FyZygodWludDY0LHVpbnQ2NCxieXRlW10sc3RyaW5nLCh1aW50NjQsdWludDY0KVtdKSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxODEtMTgzCiAgICAvLyByZXMsIF90eG4gPSBhcmM0LmFiaV9jYWxsW0R5bmFtaWNTdHJ1Y3RdKAogICAgLy8gICAgICJkeW5hbWljX3N0cnVjdF9yZXQoKSh1aW50NjQsdWludDY0LGJ5dGVbXSxzdHJpbmcsKHVpbnQ2NCx1aW50NjQpW10pIiwgYXBwX2lkPWFwcAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTMgLy8gbWV0aG9kICJkeW5hbWljX3N0cnVjdF9yZXQoKSh1aW50NjQsdWludDY0LGJ5dGVbXSxzdHJpbmcsKHVpbnQ2NCx1aW50NjQpW10pIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAyMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pLChsZW4rKHVpbnQ2NCx1aW50NjQpW10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAyNAogICAgKwogICAgZGlnIDIKICAgIHB1c2hpbnQgMTgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDMgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSksKGxlbisodWludDY0LHVpbnQ2NClbXSkpCiAgICBkaWcgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgZGlnIDIKICAgIHB1c2hpbnQgMjAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDQgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSksKGxlbisodWludDY0LHVpbnQ2NClbXSkpCiAgICBkaWcgMwogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE2CiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5EeW5hbWljU3RydWN0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxODQKICAgIC8vIGFzc2VydCByZXMgPT0gZHluYW1pY19zdHJ1Y3QsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTg2CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5kZWxldGUsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBpbnRjXzMgLy8gRGVsZXRlQXBwbGljYXRpb24KICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjXzMgLy8gbWV0aG9kICJkZWxldGUoKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE0OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5UZXN0QWJpQ2FsbC50ZXN0X2ZpeGVkX2FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF9maXhlZF9hcnJheToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE5MAogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxOTMKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTk0CiAgICAvLyBmaXhlZF9hcnIgPSBGaXhlZFN0cnVjdDMoKGZpeGVkX3N0cnVjdCwgZml4ZWRfc3RydWN0LCBmaXhlZF9zdHJ1Y3QpKQogICAgZHVwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE5Ni0xOTcKICAgIC8vICMgZml4ZWQgYXJyYXkgLSB0eXBlZAogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUuZml4ZWRfYXJyX2FyZywgZml4ZWRfYXJyLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNyAvLyBtZXRob2QgImZpeGVkX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpWzNdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjE5OAogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbChDYWxsTWUuZml4ZWRfYXJyX3JldCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDE0IC8vIG1ldGhvZCAiZml4ZWRfYXJyX3JldCgpKHVpbnQ2NCx1aW50NjQpWzNdIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQ4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTx0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLkZpeGVkU3RydWN0LCAzPgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MTk5CiAgICAvLyBhc3NlcnQgcmVzID09IGZpeGVkX2FyciwgInNob3VsZCBiZSB0aGUgc2FtZSIKICAgID09CiAgICBhc3NlcnQgLy8gc2hvdWxkIGJlIHRoZSBzYW1lCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMDEtMjAyCiAgICAvLyAjIGZpeGVkIGFycmF5IC0gYXJjNCBzaWduYXR1cmUKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDIsIGI9VHhuLm51bV9hcHBfYXJncyArIDMpCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBwdXNoaW50IDMKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjAzCiAgICAvLyBmaXhlZF9hcnIgPSBGaXhlZFN0cnVjdDMoKGZpeGVkX3N0cnVjdCwgZml4ZWRfc3RydWN0LCBmaXhlZF9zdHJ1Y3QpKQogICAgZHVwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIwNC0yMDgKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgImZpeGVkX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpWzNdKXZvaWQiLAogICAgLy8gICAgIGZpeGVkX2FyciwKICAgIC8vICAgICBhcHBfaWQ9YXBwLAogICAgLy8gKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNyAvLyBtZXRob2QgImZpeGVkX2Fycl9hcmcoKHVpbnQ2NCx1aW50NjQpWzNdKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIwOQogICAgLy8gcmVzLCBfdHhuID0gYXJjNC5hYmlfY2FsbFtGaXhlZFN0cnVjdDNdKCJmaXhlZF9hcnJfcmV0KCkodWludDY0LHVpbnQ2NClbM10iLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTQgLy8gbWV0aG9kICJmaXhlZF9hcnJfcmV0KCkodWludDY0LHVpbnQ2NClbM10iCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gTGFzdExvZwogICAgZHVwCiAgICBleHRyYWN0IDAgNAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICA9PQogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGxvZyB2YWx1ZSBpcyBub3QgdGhlIHJlc3VsdCBvZiBhbiBBQkkgcmV0dXJuCiAgICBleHRyYWN0IDQgMAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuRml4ZWRTdHJ1Y3QsIDM+CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMTAKICAgIC8vIGFzc2VydCByZXMgPT0gZml4ZWRfYXJyLCAic2hvdWxkIGJlIHRoZSBzYW1lIgogICAgPT0KICAgIGFzc2VydCAvLyBzaG91bGQgYmUgdGhlIHNhbWUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIxMgogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUuZGVsZXRlLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlY18zIC8vIG1ldGhvZCAiZGVsZXRlKCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToxODgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoaW50IDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuVGVzdEFiaUNhbGwudGVzdF9uYXRpdmVfYXJyYXlbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X25hdGl2ZV9hcnJheToKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIxNgogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMTkKICAgIC8vIGZpeGVkX3N0cnVjdCA9IEZpeGVkU3RydWN0KGE9VHhuLm51bV9hcHBfYXJncyArIDEsIGI9VHhuLm51bV9hcHBfYXJncyArIDIpCiAgICB0eG4gTnVtQXBwQXJncwogICAgcHVzaGludCAxCiAgICArCiAgICB0eG4gTnVtQXBwQXJncwogICAgaW50Y18yIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjIwCiAgICAvLyBuYXRpdmVfYXJyID0gTmF0aXZlQXJyYXkoKGZpeGVkX3N0cnVjdCwgZml4ZWRfc3RydWN0LCBmaXhlZF9zdHJ1Y3QpKQogICAgZHVwCiAgICBkaWcgMQogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGJ5dGVjIDE1IC8vIDB4MDAwMwogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMjItMjIzCiAgICAvLyAjIG5hdGl2ZSBhcnJheSAtIHR5cGVkCiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5uYXRpdmVfYXJyX2FyZywgbmF0aXZlX2FyciwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDggLy8gbWV0aG9kICJuYXRpdmVfYXJyX2FyZygodWludDY0LHVpbnQ2NClbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMjQKICAgIC8vIHJlcywgX3R4biA9IGFyYzQuYWJpX2NhbGwoQ2FsbE1lLm5hdGl2ZV9hcnJfcmV0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgMTYgLy8gbWV0aG9kICJuYXRpdmVfYXJyX3JldCgpKHVpbnQ2NCx1aW50NjQpW10iCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGl0eG4gTGFzdExvZwogICAgZHVwCiAgICBleHRyYWN0IDAgNAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICA9PQogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGxvZyB2YWx1ZSBpcyBub3QgdGhlIHJlc3VsdCBvZiBhbiBBQkkgcmV0dXJuCiAgICBleHRyYWN0IDQgMAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxNgogICAgKgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx0ZXN0X2Nhc2VzLm11dGFibGVfbmF0aXZlX3R5cGVzLmFiaV9jYWxsLkZpeGVkU3RydWN0PgogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjI1CiAgICAvLyBhc3NlcnQgcmVzID09IG5hdGl2ZV9hcnIsICJzaG91bGQgYmUgdGhlIHNhbWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIHNob3VsZCBiZSB0aGUgc2FtZQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjI3LTIyOAogICAgLy8gIyBuYXRpdmUgYXJyYXkgLSBhcmM0IHNpZ25hdHVyZQogICAgLy8gZml4ZWRfc3RydWN0ID0gRml4ZWRTdHJ1Y3QoYT1UeG4ubnVtX2FwcF9hcmdzICsgMiwgYj1UeG4ubnVtX2FwcF9hcmdzICsgMykKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgdHhuIE51bUFwcEFyZ3MKICAgIHB1c2hpbnQgMwogICAgKwogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMjkKICAgIC8vIG5hdGl2ZV9hcnIgPSBOYXRpdmVBcnJheSgoZml4ZWRfc3RydWN0LCBmaXhlZF9zdHJ1Y3QsIGZpeGVkX3N0cnVjdCkpCiAgICBkdXAKICAgIGRpZyAxCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWMgMTUgLy8gMHgwMDAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIzMC0yMzQKICAgIC8vIGFyYzQuYWJpX2NhbGwoCiAgICAvLyAgICAgIm5hdGl2ZV9hcnJfYXJnKCh1aW50NjQsdWludDY0KVtdKXZvaWQiLAogICAgLy8gICAgIG5hdGl2ZV9hcnIsCiAgICAvLyAgICAgYXBwX2lkPWFwcCwKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDggLy8gbWV0aG9kICJuYXRpdmVfYXJyX2FyZygodWludDY0LHVpbnQ2NClbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMzUtMjM3CiAgICAvLyByZXMsIF90eG4gPSBhcmM0LmFiaV9jYWxsW05hdGl2ZUFycmF5W0ZpeGVkU3RydWN0XV0oCiAgICAvLyAgICAgIm5hdGl2ZV9hcnJfcmV0KCkodWludDY0LHVpbnQ2NClbXSIsIGFwcF9pZD1hcHAKICAgIC8vICkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDE2IC8vIG1ldGhvZCAibmF0aXZlX2Fycl9yZXQoKSh1aW50NjQsdWludDY0KVtdIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIExhc3RMb2cKICAgIGR1cAogICAgZXh0cmFjdCAwIDQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgPT0KICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBsb2cgdmFsdWUgaXMgbm90IHRoZSByZXN1bHQgb2YgYW4gQUJJIHJldHVybgogICAgZXh0cmFjdCA0IDAKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTYKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dGVzdF9jYXNlcy5tdXRhYmxlX25hdGl2ZV90eXBlcy5hYmlfY2FsbC5GaXhlZFN0cnVjdD4KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjIzOAogICAgLy8gYXNzZXJ0IHJlcyA9PSBuYXRpdmVfYXJyLCAic2hvdWxkIGJlIHRoZSBzYW1lIgogICAgPT0KICAgIGFzc2VydCAvLyBzaG91bGQgYmUgdGhlIHNhbWUKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI0MAogICAgLy8gYXJjNC5hYmlfY2FsbChDYWxsTWUuZGVsZXRlLCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlY18zIC8vIG1ldGhvZCAiZGVsZXRlKCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyMTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoaW50IDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubXV0YWJsZV9uYXRpdmVfdHlwZXMuYWJpX2NhbGwuVGVzdEFiaUNhbGwudGVzdF9sb2dbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0X2xvZzoKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI0NAogICAgLy8gY3JlYXRlX3R4biA9IGFyYzQuYXJjNF9jcmVhdGUoQ2FsbE1lKQogICAgaXR4bl9iZWdpbgogICAgaW50Y18zIC8vIDUKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBieXRlY18xIC8vIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgYnl0ZWNfMiAvLyBiYXNlNjQoQ3lBRUFBRVFBaVlHQkJVZmZIVU1abWw0WldSZmMzUnlkV04wRFc1bGMzUmxaRjl6ZEhKMVkzUU9aSGx1WVcxcFkxOXpkSEoxWTNRSlptbDRaV1JmWVhKeUNtNWhkR2wyWlY5aGNuSXhHMEVBY29BRUpEZU5QRFlhQUk0QkFGd3hHUlJFTVJoRWdnc0VFYkdibFFUU2k1WktCT29ZWlY4RXV6djl0d1JHN0JTZ0JKdE5DU1lFVHczclVBUlpaa3EyQkJKZEUzWUVnWTVLWWdTYnZoQXlOaG9BamdzQUVnQWZBQ2tBTndCQkFJMEFsd0NtQUxFQXhnRFJBREVaZ1FVU01SZ1FRekVaRkRFWUZCQkROaG9CU1JVa0VrUXBUR2NqUXlJcFpVUW9URkN3STBNMkdnRkpGWUVZRWtRcVRHY2pReUlxWlVRb1RGQ3dJME0yR2dGSkZVc0JKRmxKZ1JZU1JFc0NURXNDVWlKWmdSZ0lTd0tCRWxsSlN3SVNSRXNEVEVzRFVpSlpKUWdJU3dLQkZGbEpTd0lTUkVzRFRFc0RVaUpaSkFzbENBZ1NSQ3RNWnlORElpdGxSQ2hNVUxBalF6WWFBVWtWZ1RBU1JDY0VUR2NqUXlJbkJHVkVLRXhRc0NORE5ob0JTU0paSkFzbENFc0JGUkpFSndWTVp5TkRJaWNGWlVRb1RGQ3dJME1pS1dWRXNDSXFaVVN3SWl0bFJMQWlKd1JsUkxBaUp3VmxSTEFqUXc9PSkKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtUGFnZXMKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNDctMjQ4CiAgICAvLyAjIGZpeGVkIHN0cnVjdAogICAgLy8gZml4ZWRfc3RydWN0ID0gemVyb19ieXRlcyhGaXhlZFN0cnVjdCkKICAgIHB1c2hpbnQgMTYKICAgIGJ6ZXJvCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNDkKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmZpeGVkX3N0cnVjdF9hcmcsIGZpeGVkX3N0cnVjdCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDQgLy8gbWV0aG9kICJmaXhlZF9zdHJ1Y3RfYXJnKCh1aW50NjQsdWludDY0KSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNTEtMjUyCiAgICAvLyAjIG5lc3RlZCBzdHJ1Y3QKICAgIC8vIG5lc3RlZF9zdHJ1Y3QgPSB6ZXJvX2J5dGVzKE5lc3RlZFN0cnVjdCkKICAgIHB1c2hpbnQgMjQKICAgIGJ6ZXJvCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNTMKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLm5lc3RlZF9zdHJ1Y3RfYXJnLCBuZXN0ZWRfc3RydWN0LCBhcHBfaWQ9YXBwKQogICAgaXR4bl9iZWdpbgogICAgZGlnIDIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWMgNSAvLyBtZXRob2QgIm5lc3RlZF9zdHJ1Y3RfYXJnKCgodWludDY0LHVpbnQ2NCksdWludDY0KSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGR1cAogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNTkKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmR5bmFtaWNfc3RydWN0X2FyZywgZHluYW1pY19zdHJ1Y3QsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA2IC8vIG1ldGhvZCAiZHluYW1pY19zdHJ1Y3RfYXJnKCh1aW50NjQsdWludDY0LGJ5dGVbXSxzdHJpbmcsKHVpbnQ2NCx1aW50NjQpW10pKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjU1LTI1OAogICAgLy8gIyBkeW5hbWljIHN0cnVjdAogICAgLy8gZHluYW1pY19zdHJ1Y3QgPSBEeW5hbWljU3RydWN0KAogICAgLy8gICAgIGE9VUludDY0KCksIGI9VUludDY0KCksIGM9Qnl0ZXMoKSwgZD1TdHJpbmcoKSwgZT1OYXRpdmVBcnJheVtGaXhlZFN0cnVjdF0oKQogICAgLy8gKQogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDE2MDAxODAwMWEwMDAwMDAwMDAwMDAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNTkKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmR5bmFtaWNfc3RydWN0X2FyZywgZHluYW1pY19zdHJ1Y3QsIGFwcF9pZD1hcHApCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjYxLTI2MgogICAgLy8gIyBmaXhlZCBhcnJheQogICAgLy8gZml4ZWRfYXJyID0gemVyb19ieXRlcyhGaXhlZFN0cnVjdDMpCiAgICBwdXNoaW50IDQ4CiAgICBiemVybwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjYzCiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5maXhlZF9hcnJfYXJnLCBmaXhlZF9hcnIsIGFwcF9pZD1hcHApCiAgICBpdHhuX2JlZ2luCiAgICBkaWcgMwogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBieXRlYyA3IC8vIG1ldGhvZCAiZml4ZWRfYXJyX2FyZygodWludDY0LHVpbnQ2NClbM10pdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkdXAKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjY3CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5uYXRpdmVfYXJyX2FyZywgbmF0aXZlX2FyciwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGJ5dGVjIDggLy8gbWV0aG9kICJuYXRpdmVfYXJyX2FyZygodWludDY0LHVpbnQ2NClbXSl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI1NwogICAgLy8gYT1VSW50NjQoKSwgYj1VSW50NjQoKSwgYz1CeXRlcygpLCBkPVN0cmluZygpLCBlPU5hdGl2ZUFycmF5W0ZpeGVkU3RydWN0XSgpCiAgICBwdXNoYnl0ZXMgMHgwMDAwCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjY3CiAgICAvLyBhcmM0LmFiaV9jYWxsKENhbGxNZS5uYXRpdmVfYXJyX2FyZywgbmF0aXZlX2FyciwgYXBwX2lkPWFwcCkKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNjkKICAgIC8vIHR4biA9IGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmxvZ19pdCwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGRpZyAzCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIHB1c2hieXRlcyAweDliYmUxMDMyIC8vIG1ldGhvZCAibG9nX2l0KCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpdHhuIE51bUxvZ3MKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI3MAogICAgLy8gYXNzZXJ0IHR4bi5udW1fbG9ncyA9PSA1LCAiZXhwZWN0ZWQgNSBsb2dzIgogICAgaW50Y18zIC8vIDUKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgNSBsb2dzCiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyNzEKICAgIC8vIGFzc2VydCB0eG4ubG9ncygwKSA9PSBvcC5iemVybyhzaXplX29mKEZpeGVkU3RydWN0KSksICJleHBlY3RlZCBmaXhlZCBzdHJ1Y3QiCiAgICBpdHhuYSBMb2dzIDAKICAgIHVuY292ZXIgMwogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBmaXhlZCBzdHJ1Y3QKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI3MgogICAgLy8gYXNzZXJ0IHR4bi5sb2dzKDEpID09IG9wLmJ6ZXJvKHNpemVfb2YoTmVzdGVkU3RydWN0KSksICJleHBlY3RlZCBuZXN0ZWQgc3RydWN0IgogICAgaXR4bmEgTG9ncyAxCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgbmVzdGVkIHN0cnVjdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6Mjc2CiAgICAvLyBhc3NlcnQgdHhuLmxvZ3MoMikubGVuZ3RoID09IGR5bmFtaWNfc3RydWN0X2xlbiwgImV4cGVjdGVkIGR5bmFtaWMgc3RydWN0IgogICAgaXR4bmEgTG9ncyAyCiAgICBsZW4KICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI3NQogICAgLy8gZHluYW1pY19zdHJ1Y3RfbGVuICs9IDIgKiAzICAjIHRhaWwgZm9yIGMsIGQsIGUKICAgIHB1c2hpbnQgMjgKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI3NgogICAgLy8gYXNzZXJ0IHR4bi5sb2dzKDIpLmxlbmd0aCA9PSBkeW5hbWljX3N0cnVjdF9sZW4sICJleHBlY3RlZCBkeW5hbWljIHN0cnVjdCIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgZHluYW1pYyBzdHJ1Y3QKICAgIC8vIG11dGFibGVfbmF0aXZlX3R5cGVzL2FiaV9jYWxsLnB5OjI3NwogICAgLy8gYXNzZXJ0IHR4bi5sb2dzKDMpID09IG9wLmJ6ZXJvKHNpemVfb2YoRml4ZWRTdHJ1Y3QzKSksICJleHBlY3RlZCBmaXhlZCBhcnJheSIKICAgIGl0eG5hIExvZ3MgMwogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBmaXhlZCBhcnJheQogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6Mjc4CiAgICAvLyBhc3NlcnQgdHhuLmxvZ3MoNCkgPT0gb3AuYnplcm8oMiksICJleHBlY3RlZCBmaXhlZCBhcnJheSIKICAgIGl0eG5hIExvZ3MgNAogICAgaW50Y18yIC8vIDIKICAgIGJ6ZXJvCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGZpeGVkIGFycmF5CiAgICAvLyBtdXRhYmxlX25hdGl2ZV90eXBlcy9hYmlfY2FsbC5weToyODAKICAgIC8vIGFyYzQuYWJpX2NhbGwoQ2FsbE1lLmRlbGV0ZSwgYXBwX2lkPWFwcCkKICAgIGl0eG5fYmVnaW4KICAgIGludGNfMyAvLyBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgYnl0ZWNfMyAvLyBtZXRob2QgImRlbGV0ZSgpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBpbnRjXzEgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgLy8gbXV0YWJsZV9uYXRpdmVfdHlwZXMvYWJpX2NhbGwucHk6MjQyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGludCAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAAYCBSYSBBUffHUEC4EBQ6gDCyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQwQkN408BBGxm5UE6hhlXwRG7BSgBE8N61AEEl0TdgTSi5ZKBLs7/bcCAAgCABYHAAVIZWxsbwSbTQkmBFlmSrYCAAMEgY5KYjEbQQA5MRkURDEYRIIGBF3xl3MEugQc1QSEQWZKBMqmLiwEODV9XgTkc8cKNhoAjgYACQC5AXcDHQPZBKsAMRkUMRgUEEOxJbI1KbJCKrJAI7IQIrIBs7Q9MRuBAQgxGyQITBZMFlCxSwGyGCcEshpJshojshAisgGzsUsBshgnCbIaI7IQIrIBs7Q+SVcABCgSRFcEAEkVgRASRBJEMRskCDEbgQMITBZMFlCxSwGyGCcEshpJshojshAisgGzsUsBshgnCbIaI7IQIrIBs7Q+SVcABCgSRFcEAEkVgRASRBJEsSWyGbIYK7IaI7IQIrIBs4EBQ7ElsjUpskIqskAjshAisgGztD0xG4EBCDEbJAhMFkwWUDEbgQMIFlCxSwGyGCcFshpJshojshAisgGzsUsBshgnCrIaI7IQIrIBs7Q+SVcABCgSRFcEAEkVgRgSRBJEMRskCDEbgQMITBZMFlAxG4EECBZQsUsBshgnBbIaSbIaI7IQIrIBs7FLAbIYJwqyGiOyECKyAbO0PklXAAQoEkRXBABJFYEYEkQSRLElshmyGCuyGiOyECKyAbOBAUOxJbI1KbJCKrJAI7IQIrIBs7Q9MRuBAQgxGyQITBZMFlAxG4EBCDEbJAgxG4EDCBaAAgABTwRQTwMWTwMWUCcLTwNQTCcMUEsBFYEWCEkWVwYCTwJMUEyBBwgWVwYCUExQJw1QSwFQsUsCshgnBrIaSbIaI7IQIrIBs7FLArIYJw6yGiOyECKyAbO0PklXAAQoEkRXBABJFUsBgRBZSYEWEkRLAkxLAlIiWYEYCEsCgRJZSUsCEkRLA0xLA1IiWSQICEsCgRRZSUsCEkRLA0xLA1IiWYEQCyQICBJEEkQxGyQIMRuBAwgxG4EECBZPAhZPAhZQJwtPAlBMJwxQSwEVgRYISRZXBgJPAkxQTIEHCBZXBgJQTFAnDVBMULFLAbIYJwayGkmyGiOyECKyAbOxSwGyGCcOshojshAisgGztD5JVwAEKBJEVwQASRVLAYEQWUmBFhJESwJMSwJSIlmBGAhLAoESWUlLAhJESwNMSwNSIlkkCAhLAoEUWUlLAhJESwNMSwNSIlmBEAskCAgSRBJEsSWyGbIYK7IaI7IQIrIBs4EBQ7ElsjUpskIqskAjshAisgGztD0xG4EBCDEbJAhMFkwWUElLAVBMULFLAbIYJweyGkmyGiOyECKyAbOxSwGyGCcPshojshAisgGztD5JVwAEKBJEVwQASRWBMBJEEkQxGyQIMRuBAwhMFkwWUElLAVBMULFLAbIYJweyGkmyGiOyECKyAbOxSwGyGCcPshojshAisgGztD5JVwAEKBJEVwQASRWBMBJEEkSxJbIZshgrshojshAisgGzgQFDsSWyNSmyQiqyQCOyECKyAbO0PTEbgQEIMRskCEwWTBZQJxBLAVBLAVBMULFLAbIYJwiyGkmyGiOyECKyAbOxSwGyGCcRshojshAisgGztD5JVwAEKBJEVwQASSJZgRALJAhLARUSRBJEMRskCDEbgQMITBZMFlAnEEsBUEsBUExQsUsBshgnCLIaSbIaI7IQIrIBs7FLAbIYJxGyGiOyECKyAbO0PklXAAQoEkRXBABJIlmBEAskCEsBFRJEEkSxJbIZshgrshojshAisgGzgQFDsSWyNSmyQiqyQCOyECKyAbO0PYEQr7FLAbIYJwSyGkmyGiOyECKyAbOBGK+xSwKyGCcFshpJshojshAisgGzsUsCshgnBrIagBwAAAAAAAAAAAAAAAAAAAAAABYAGAAaAAAAAAAAshojshAisgGzgTCvsUsDshgnB7IaSbIaI7IQIrIBs7FLA7IYJwiyGoACAACyGiOyECKyAbOxSwOyGIAEm74QMrIaI7IQIrIBs7Q7JRJEtToATwMSRLU6AU8CEkS1OgIVgRwSRLU6AxJEtToEJK8SRLElshmyGCuyGiOyECKyAbOBAUM=", + "approval": "CyAEAAYCBSYRBBUffHUEC4EBQ6gDCyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQwQkN408BBGxm5UE6hhlXwRG7BSgBE8N61AEEl0TdgTSi5ZKBLs7/bcCAAgCABYEm00JJgRZZkq2AgADBIGOSmIxG0EAOTEZFEQxGESCBgRd8ZdzBLoEHNUEhEFmSgTKpi4sBDg1fV4E5HPHCjYaAI4GAAkAuQF3AyUD3wSvADEZFDEYFBBDsSWyNSmyQiqyQCOyECKyAbO0PTEbgQEIMRskCEwWTBZQsUsBshgnBLIaSbIaI7IQIrIBs7FLAbIYJwmyGiOyECKyAbO0PklXAAQoEkRXBABJFYEQEkQSRDEbJAgxG4EDCEwWTBZQsUsBshgnBLIaSbIaI7IQIrIBs7FLAbIYJwmyGiOyECKyAbO0PklXAAQoEkRXBABJFYEQEkQSRLElshmyGCuyGiOyECKyAbOBAUOxJbI1KbJCKrJAI7IQIrIBs7Q9MRuBAQgxGyQITBZMFlAxG4EDCBZQsUsBshgnBbIaSbIaI7IQIrIBs7FLAbIYJwqyGiOyECKyAbO0PklXAAQoEkRXBABJFYEYEkQSRDEbJAgxG4EDCEwWTBZQMRuBBAgWULFLAbIYJwWyGkmyGiOyECKyAbOxSwGyGCcKshojshAisgGztD5JVwAEKBJEVwQASRWBGBJEEkSxJbIZshgrshojshAisgGzgQFDsSWyNSmyQiqyQCOyECKyAbO0PTEbgQEIMRskCEwWTBZQMRuBAQgxGyQIMRuBAwgWTwIWTwIWJwtPA1BJFYEWCEkWVwYCTIEHCBZXBgKACQAFSGVsbG8AAU8GUE8DSwFQTwJMUE8CTFAnDExQTwJMUE8CTFCxSwKyGCcGshpJshojshAisgGzsUsCshgnDbIaI7IQIrIBs7Q+SVcABCgSRFcEAEkVSwGBEFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJAgISwKBFFlJSwISREsDTEsDUiJZgRALJAgIEkQSRDEbJAgxG4EDCDEbgQQIFk8CFk8CFicLTwNQSRWBFghJFlcGAkyBBwgWVwYCTwJPBVBQUCcMTFBQULFLAbIYJwayGkmyGiOyECKyAbOxSwGyGCcNshojshAisgGztD5JVwAEKBJEVwQASRVLAYEQWUmBFhJESwJMSwJSIlmBGAhLAoESWUlLAhJESwNMSwNSIlkkCAhLAoEUWUlLAhJESwNMSwNSIlmBEAskCAgSRBJEsSWyGbIYK7IaI7IQIrIBs4EBQ7ElsjUpskIqskAjshAisgGztD0xG4EBCDEbJAhMFkwWUElLAVBQsUsBshgnB7IaSbIaI7IQIrIBs7FLAbIYJw6yGiOyECKyAbO0PklXAAQoEkRXBABJFYEwEkQSRDEbJAgxG4EDCEwWTBZQSUsBUFCxSwGyGCcHshpJshojshAisgGzsUsBshgnDrIaI7IQIrIBs7Q+SVcABCgSRFcEAEkVgTASRBJEsSWyGbIYK7IaI7IQIrIBs4EBQ7ElsjUpskIqskAjshAisgGztD0xG4EBCDEbJAhMFkwWUElLAVBQJw9MULFLAbIYJwiyGkmyGiOyECKyAbOxSwGyGCcQshojshAisgGztD5JVwAEKBJEVwQASSJZgRALJAhLARUSRBJEMRskCDEbgQMITBZMFlBJSwFQUCcPTFCxSwGyGCcIshpJshojshAisgGzsUsBshgnELIaI7IQIrIBs7Q+SVcABCgSRFcEAEkiWYEQCyQISwEVEkQSRLElshmyGCuyGiOyECKyAbOBAUOxJbI1KbJCKrJAI7IQIrIBs7Q9gRCvsUsBshgnBLIaSbIaI7IQIrIBs4EYr7FLArIYJwWyGkmyGiOyECKyAbOxSwKyGCcGshqAHAAAAAAAAAAAAAAAAAAAAAAAFgAYABoAAAAAAACyGiOyECKyAbOBMK+xSwOyGCcHshpJshojshAisgGzsUsDshgnCLIagAIAALIaI7IQIrIBs7FLA7IYgASbvhAyshojshAisgGztDslEkS1OgBPAxJEtToBTwISRLU6AhWBHBJEtToDEkS1OgQkrxJEsSWyGbIYK7IaI7IQIrIBs4EBQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.100.ssa.array.ir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.100.ssa.array.ir index 695bb7181b..df9dca966d 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.100.ssa.array.ir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.100.ssa.array.ir @@ -55,11 +55,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struc let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let fixed_struct#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -90,11 +90,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struc let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let fixed_struct#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -144,19 +144,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: uint64 = (txn NumAppArgs) let tmp%6#0: uint64 = (+ tmp%5#0 3u) - let aggregate%head%2#0: bytes = (concat 0x tmp%4#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded((uint64,uint64),uint64)%0#0: Encoded((uint64,uint64),uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%3#0: bytes = (concat tmp%4#0 aggregate%concat%2#0) + let aggregate%as_Encoded((uint64,uint64),uint64)%0#0: Encoded((uint64,uint64),uint64) = aggregate%concat%3#0 let nested_struct#0: Encoded((uint64,uint64),uint64) = aggregate%as_Encoded((uint64,uint64),uint64)%0#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -187,19 +187,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%15#0: uint64 = (+ tmp%14#0 3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%15#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%4#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%5#0 let tmp%16#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let tmp%17#0: uint64 = (txn NumAppArgs) let tmp%18#0: uint64 = (+ tmp%17#0 4u) - let aggregate%head%6#0: bytes = (concat 0x tmp%16#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded((uint64,uint64),uint64)%1#0: Encoded((uint64,uint64),uint64) = aggregate%head%7#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%16#0 aggregate%concat%6#0) + let aggregate%as_Encoded((uint64,uint64),uint64)%1#0: Encoded((uint64,uint64),uint64) = aggregate%concat%7#0 let nested_struct#1: Encoded((uint64,uint64),uint64) = aggregate%as_Encoded((uint64,uint64),uint64)%1#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -249,11 +249,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let fixed_struct#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: uint64 = (txn NumAppArgs) let tmp%6#0: uint64 = (+ tmp%5#0 1u) @@ -264,15 +264,14 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%11#0: bytes = (itob tmp%10#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 fixed_struct#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%8#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%length%0#0: uint64 = (len tmp%11#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -280,7 +279,6 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len "Hello") @@ -290,18 +288,21 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%2#0 + let aggregate%concat%4#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%11#0 let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -359,10 +360,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%23#0: bytes = (itob tmp%22#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%8#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%length%2#0: uint64 = (len tmp%23#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) @@ -370,7 +369,6 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%7#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) let aggregate%length%3#0: uint64 = (len "Hello") @@ -380,18 +378,21 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%3#0 let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 aggregate%data_length%4#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%5#0: uint64 = (+ aggregate%current_tail_offset%4#0 aggregate%data_length%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(len+utf8[])%1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%5#0 + let aggregate%concat%12#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%1#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%18#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%19#0 let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -465,16 +466,16 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let fixed_struct#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 - let aggregate%head%2#0: bytes = (concat 0x fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 fixed_struct#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%4#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%4#0 let fixed_arr#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -505,16 +506,16 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%6#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%6#0 let fixed_struct#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 - let aggregate%head%7#0: bytes = (concat 0x fixed_struct#1) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#1) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 fixed_struct#1) - let aggregate%as_Encoded((uint64,uint64)[3])%1#0: Encoded((uint64,uint64)[3]) = aggregate%head%9#0 + let aggregate%concat%7#0: bytes = (concat fixed_struct#1 0x) + let aggregate%concat%8#0: bytes = (concat fixed_struct#1 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat fixed_struct#1 aggregate%concat%8#0) + let aggregate%as_Encoded((uint64,uint64)[3])%1#0: Encoded((uint64,uint64)[3]) = aggregate%concat%9#0 let fixed_arr#1: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%1#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -564,18 +565,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let fixed_struct#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 fixed_struct#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%4#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%5#0 let native_arr#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -610,18 +612,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%6#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%7#0 let fixed_struct#1: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%len_u16%1#0 fixed_struct#1) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#1) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 fixed_struct#1) - let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%9#0 + let aggregate%concat%8#0: bytes = (concat fixed_struct#1 0x) + let aggregate%concat%9#0: bytes = (concat fixed_struct#1 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat fixed_struct#1 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%10#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%11#0 let native_arr#1: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -687,14 +690,13 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing itxn_submit let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let native_arr#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%length%0#0: uint64 = (len 0x) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -702,7 +704,6 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len "") @@ -712,18 +713,21 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len native_arr#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 native_arr#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%2#0 + let aggregate%concat%1#0: bytes = (concat native_arr#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%8#0 let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.200.ssa.array.opt.ir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.200.ssa.array.opt.ir index 7abafe42ee..d7e1293a4e 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.200.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.200.ssa.array.opt.ir @@ -54,8 +54,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struc let tmp%2#0: uint64 = (txn NumAppArgs) let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -85,8 +85,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struc let tmp%11#0: uint64 = (txn NumAppArgs) let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%2#0: bytes = aggregate%val_as_bytes%2#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) + let aggregate%concat%2#0: bytes = aggregate%val_as_bytes%3#0 let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) @@ -135,14 +135,14 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%2#0: uint64 = (txn NumAppArgs) let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%5#0: uint64 = (txn NumAppArgs) let tmp%6#0: uint64 = (+ tmp%5#0 3u) - let aggregate%head%2#0: bytes = aggregate%head%1#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let aggregate%concat%2#0: bytes = aggregate%val_as_bytes%2#0 + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%1#0 aggregate%val_as_bytes%2#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -171,14 +171,14 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%14#0: uint64 = (txn NumAppArgs) let tmp%15#0: uint64 = (+ tmp%14#0 3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%13#0) - let aggregate%head%4#0: bytes = aggregate%val_as_bytes%3#0 let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%15#0) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) + let aggregate%concat%4#0: bytes = aggregate%val_as_bytes%4#0 + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) let tmp%17#0: uint64 = (txn NumAppArgs) let tmp%18#0: uint64 = (+ tmp%17#0 4u) - let aggregate%head%6#0: bytes = aggregate%head%5#0 let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#0) - let nested_struct#1: Encoded((uint64,uint64),uint64) = (concat aggregate%head%5#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%6#0: bytes = aggregate%val_as_bytes%5#0 + let nested_struct#1: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%5#0 aggregate%val_as_bytes%5#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -237,17 +237,15 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%11#0: bytes = (itob tmp%10#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 - let aggregate%head%2#0: bytes = (concat 0x0001 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat 0x0001 fixed_struct#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%8#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let aggregate%length%0#0: uint64 = 8u let aggregate%as_bytes%1#0: bytes[8] = (itob 8u) let aggregate%length_uint16%0#0: bytes = 0x0008 let aggregate%encoded_value%0#0: bytes = (concat 0x0008 tmp%11#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = 0x0016 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0016) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = 5u @@ -256,15 +254,17 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%encoded_value%1#0: bytes = 0x000548656c6c6f let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = 7u let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 7u) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 0x000548656c6c6f) - let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%1#0 aggregate%head%2#0) + let aggregate%concat%5#0: bytes = (concat 0x000548656c6c6f aggregate%concat%3#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0016 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%9#0) + let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%2#0 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -318,12 +318,10 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%23#0: bytes = (itob tmp%22#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%9#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) let aggregate%length%2#0: uint64 = 8u let aggregate%length_uint16%2#0: bytes = 0x0008 let aggregate%encoded_value%2#0: bytes = (concat 0x0008 tmp%23#0) let aggregate%offset_as_uint16%3#0: bytes = 0x0016 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x0016) let aggregate%data_length%3#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) let aggregate%length%3#0: uint64 = 5u @@ -331,15 +329,16 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%encoded_value%3#0: bytes = 0x000548656c6c6f let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = 7u let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 7u) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%12#0 aggregate%encoded_value%2#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 0x000548656c6c6f) - let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%4#0 aggregate%head%2#0) + let aggregate%concat%14#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%concat%5#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x0016 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%17#0) + let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%4#0 aggregate%concat%18#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -408,12 +407,12 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let tmp%2#0: uint64 = (txn NumAppArgs) let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = fixed_struct#0 - let aggregate%head%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) - let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%2#0: bytes = fixed_struct#0 + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%3#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -442,12 +441,12 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let tmp%11#0: uint64 = (txn NumAppArgs) let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) - let aggregate%head%5#0: bytes = aggregate%val_as_bytes%2#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) + let aggregate%concat%5#0: bytes = aggregate%val_as_bytes%3#0 let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%7#0: bytes = fixed_struct#1 - let aggregate%head%8#0: bytes = (concat fixed_struct#1 fixed_struct#1) - let fixed_arr#1: Encoded((uint64,uint64)[3]) = (concat aggregate%head%8#0 fixed_struct#1) + let aggregate%concat%7#0: bytes = fixed_struct#1 + let aggregate%concat%8#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let fixed_arr#1: Encoded((uint64,uint64)[3]) = (concat fixed_struct#1 aggregate%concat%8#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -499,9 +498,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = 0x0003 - let aggregate%head%2#0: bytes = (concat 0x0003 fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%4#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") @@ -536,9 +535,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let aggregate%len_u16%1#0: bytes = 0x0003 - let aggregate%head%7#0: bytes = (concat 0x0003 fixed_struct#1) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#1) - let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%8#0 fixed_struct#1) + let aggregate%concat%9#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let aggregate%concat%10#0: bytes = (concat fixed_struct#1 aggregate%concat%9#0) + let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") @@ -601,14 +600,13 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing ((itxn_field Fee) 0u) itxn_submit let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) + let aggregate%len_u16%0#0: bytes = 0x0000 let native_arr#0: Encoded(len+(uint64,uint64)[]) = 0x0000 - let aggregate%head%1#0: bytes = 0x00000000000000000000000000000000 let aggregate%length%0#0: uint64 = 0u let aggregate%length_uint16%0#0: bytes = 0x0000 let aggregate%encoded_value%0#0: bytes = 0x0000 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = 0x0016 - let aggregate%head%2#0: bytes = 0x000000000000000000000000000000000016 let aggregate%data_length%0#0: uint64 = 2u let aggregate%current_tail_offset%0#0: uint64 = 24u let aggregate%length%1#0: uint64 = 0u @@ -616,14 +614,17 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing let aggregate%encoded_value%1#0: bytes = 0x0000 let aggregate%as_bytes%4#0: bytes[8] = (itob 24u) let aggregate%offset_as_uint16%1#0: bytes = 0x0018 - let aggregate%head%3#0: bytes = 0x0000000000000000000000000000000000160018 let aggregate%data_length%1#0: uint64 = 2u let aggregate%current_tail_offset%1#0: uint64 = 26u let aggregate%as_bytes%5#0: bytes[8] = (itob 26u) let aggregate%offset_as_uint16%2#0: bytes = 0x001a - let aggregate%head%4#0: bytes = 0x0000000000000000000000000000000000160018001a - let aggregate%concat%0#0: bytes = 0x0000000000000000000000000000000000160018001a0000 - let aggregate%concat%1#0: bytes = 0x0000000000000000000000000000000000160018001a00000000 + let aggregate%concat%1#0: bytes = 0x0000 + let aggregate%concat%2#0: bytes = 0x00000000 + let aggregate%concat%3#0: bytes = 0x000000000000 + let aggregate%concat%4#0: bytes = 0x001a000000000000 + let aggregate%concat%5#0: bytes = 0x0018001a000000000000 + let aggregate%concat%6#0: bytes = 0x00160018001a000000000000 + let aggregate%concat%7#0: bytes = 0x000000000000000000160018001a000000000000 let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = 0x0000000000000000000000000000000000160018001a000000000000 itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.201.ssa.array.opt.ir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.201.ssa.array.opt.ir index e9c7ef1515..cf0c1dc4ae 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.201.ssa.array.opt.ir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.201.ssa.array.opt.ir @@ -134,11 +134,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%5#0: uint64 = (txn NumAppArgs) let tmp%6#0: uint64 = (+ tmp%5#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%1#0 aggregate%val_as_bytes%2#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -168,11 +168,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%15#0: uint64 = (+ tmp%14#0 3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%15#0) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) let tmp%17#0: uint64 = (txn NumAppArgs) let tmp%18#0: uint64 = (+ tmp%17#0 4u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#0) - let nested_struct#1: Encoded((uint64,uint64),uint64) = (concat aggregate%head%5#0 aggregate%val_as_bytes%5#0) + let nested_struct#1: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%5#0 aggregate%val_as_bytes%5#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -229,24 +229,24 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%9#0: uint64 = (txn NumAppArgs) let tmp%10#0: uint64 = (+ tmp%9#0 3u) let tmp%11#0: bytes = (itob tmp%10#0) - let aggregate%head%2#0: bytes = (concat 0x0001 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat 0x0001 fixed_struct#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%8#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let aggregate%encoded_value%0#0: bytes = (concat 0x0008 tmp%11#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0016) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 7u) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 0x000548656c6c6f) - let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%1#0 aggregate%head%2#0) + let aggregate%concat%5#0: bytes = (concat 0x000548656c6c6f0001 fixed_struct#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0016 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%9#0) + let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%2#0 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -300,21 +300,20 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%23#0: bytes = (itob tmp%22#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%9#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0008 tmp%23#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x0016) let aggregate%data_length%3#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%4#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 7u) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%12#0 aggregate%encoded_value%2#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 0x000548656c6c6f) - let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%4#0 aggregate%head%2#0) + let aggregate%concat%14#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%concat%5#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x0016 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%17#0) + let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%4#0 aggregate%concat%18#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -385,8 +384,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) - let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%3#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -417,8 +416,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%8#0: bytes = (concat fixed_struct#1 fixed_struct#1) - let fixed_arr#1: Encoded((uint64,uint64)[3]) = (concat aggregate%head%8#0 fixed_struct#1) + let aggregate%concat%8#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let fixed_arr#1: Encoded((uint64,uint64)[3]) = (concat fixed_struct#1 aggregate%concat%8#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -468,9 +467,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat 0x0003 fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%4#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") @@ -504,9 +503,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%7#0: bytes = (concat 0x0003 fixed_struct#1) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#1) - let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%8#0 fixed_struct#1) + let aggregate%concat%9#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let aggregate%concat%10#0: bytes = (concat fixed_struct#1 aggregate%concat%9#0) + let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.202.ssa.array.opt.ir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.202.ssa.array.opt.ir new file mode 100644 index 0000000000..152aa98f9e --- /dev/null +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.202.ssa.array.opt.ir @@ -0,0 +1,624 @@ +main algopy.arc4.ARC4Contract.approval_program: + block@0: // L1 + let tmp%0#1: uint64 = (txn NumAppArgs) + goto tmp%0#1 ? block@2 : block@13 + block@2: // abi_routing_L102 + let tmp%2#0: uint64 = (txn OnCompletion) + let tmp%3#0: bool = (! tmp%2#0) + (assert tmp%3#0) + let tmp%4#0: uint64 = (txn ApplicationID) + (assert tmp%4#0) + let tmp%6#0: bytes = (txna ApplicationArgs 0) + switch tmp%6#0 {method "test_fixed_struct()void" => block@4, method "test_nested_struct()void" => block@5, method "test_dynamic_struct()void" => block@6, method "test_fixed_array()void" => block@7, method "test_native_array()void" => block@8, method "test_log()void" => block@9, * => block@12} + block@4: // test_fixed_struct_route_L103 + test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct[routing]() + goto block@12 + block@5: // test_nested_struct_route_L122 + test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct[routing]() + goto block@12 + block@6: // test_dynamic_struct_route_L149 + test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct[routing]() + goto block@12 + block@7: // test_fixed_array_route_L188 + test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array[routing]() + goto block@12 + block@8: // test_native_array_route_L214 + test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array[routing]() + goto block@12 + block@9: // test_log_route_L242 + test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing]() + goto block@12 + block@12: // after_if_else_L102 + fail + block@13: // __algopy_default_create_L1 + let tmp%7#0: uint64 = (txn OnCompletion) + let tmp%8#0: bool = (! tmp%7#0) + let tmp%9#0: uint64 = (txn ApplicationID) + let tmp%10#0: bool = (! tmp%9#0) + let tmp%11#0: bool = (&& tmp%8#0 tmp%10#0) + (assert tmp%11#0) + exit 1u + +subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct[routing]() -> void: + block@0: // L103 + itxn_begin + ((itxn_field GlobalNumByteSlice) 5u) + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let create_txn.CreatedApplicationID#0: uint64 = (itxn CreatedApplicationID) + let tmp%0#0: uint64 = (txn NumAppArgs) + let tmp%1#0: uint64 = (+ tmp%0#0 1u) + let tmp%2#0: uint64 = (txn NumAppArgs) + let tmp%3#0: uint64 = (+ tmp%2#0 2u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_struct_arg((uint64,uint64))void") + ((itxn_field ApplicationArgs) fixed_struct#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_struct_ret()(uint64,uint64)") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%0#0: bytes = (itxn LastLog) + let tmp%5#0: bytes = ((extract 0 4) awst_tmp%0#0) + let tmp%6#0: bool = (== tmp%5#0 0x151f7c75) + (assert tmp%6#0) // application log value is not the result of an ABI return + let res#0: Encoded(uint64,uint64) = ((extract 4 0) awst_tmp%0#0) + let len%0#0: uint64 = (len res#0) + let eq%0#0: bool = (== len%0#0 16u) + (assert eq%0#0) // invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct + let tmp%8#0: bool = (== res#0 fixed_struct#0) + (assert tmp%8#0) // should be the same + let tmp%9#0: uint64 = (txn NumAppArgs) + let tmp%10#0: uint64 = (+ tmp%9#0 2u) + let tmp%11#0: uint64 = (txn NumAppArgs) + let tmp%12#0: uint64 = (+ tmp%11#0 3u) + let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) + let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) + let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_struct_arg((uint64,uint64))void") + ((itxn_field ApplicationArgs) fixed_struct#1) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_struct_ret()(uint64,uint64)") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%1#0: bytes = (itxn LastLog) + let tmp%14#0: bytes = ((extract 0 4) awst_tmp%1#0) + let tmp%15#0: bool = (== tmp%14#0 0x151f7c75) + (assert tmp%15#0) // application log value is not the result of an ABI return + let res#1: Encoded(uint64,uint64) = ((extract 4 0) awst_tmp%1#0) + let len%1#0: uint64 = (len res#1) + let eq%1#0: bool = (== len%1#0 16u) + (assert eq%1#0) // invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct + let tmp%17#0: bool = (== res#1 fixed_struct#1) + (assert tmp%17#0) // should be the same + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "delete()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct[routing]() -> void: + block@0: // L122 + itxn_begin + ((itxn_field GlobalNumByteSlice) 5u) + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let create_txn.CreatedApplicationID#0: uint64 = (itxn CreatedApplicationID) + let tmp%0#0: uint64 = (txn NumAppArgs) + let tmp%1#0: uint64 = (+ tmp%0#0 1u) + let tmp%2#0: uint64 = (txn NumAppArgs) + let tmp%3#0: uint64 = (+ tmp%2#0 2u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: uint64 = (txn NumAppArgs) + let tmp%6#0: uint64 = (+ tmp%5#0 3u) + let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%1#0 aggregate%val_as_bytes%2#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") + ((itxn_field ApplicationArgs) nested_struct#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "nested_struct_ret()((uint64,uint64),uint64)") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%0#0: bytes = (itxn LastLog) + let tmp%8#0: bytes = ((extract 0 4) awst_tmp%0#0) + let tmp%9#0: bool = (== tmp%8#0 0x151f7c75) + (assert tmp%9#0) // application log value is not the result of an ABI return + let res#0: Encoded((uint64,uint64),uint64) = ((extract 4 0) awst_tmp%0#0) + let len%0#0: uint64 = (len res#0) + let eq%0#0: bool = (== len%0#0 24u) + (assert eq%0#0) // invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct + let tmp%11#0: bool = (== res#0 nested_struct#0) + (assert tmp%11#0) // should be the same + let tmp%12#0: uint64 = (txn NumAppArgs) + let tmp%13#0: uint64 = (+ tmp%12#0 2u) + let tmp%14#0: uint64 = (txn NumAppArgs) + let tmp%15#0: uint64 = (+ tmp%14#0 3u) + let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%13#0) + let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%15#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) + let tmp%17#0: uint64 = (txn NumAppArgs) + let tmp%18#0: uint64 = (+ tmp%17#0 4u) + let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#0) + let nested_struct#1: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%5#0 aggregate%val_as_bytes%5#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") + ((itxn_field ApplicationArgs) nested_struct#1) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "nested_struct_ret()((uint64,uint64),uint64)") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%1#0: bytes = (itxn LastLog) + let tmp%20#0: bytes = ((extract 0 4) awst_tmp%1#0) + let tmp%21#0: bool = (== tmp%20#0 0x151f7c75) + (assert tmp%21#0) // application log value is not the result of an ABI return + let res#1: Encoded((uint64,uint64),uint64) = ((extract 4 0) awst_tmp%1#0) + let len%1#0: uint64 = (len res#1) + let eq%1#0: bool = (== len%1#0 24u) + (assert eq%1#0) // invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct + let tmp%23#0: bool = (== res#1 nested_struct#1) + (assert tmp%23#0) // should be the same + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "delete()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct[routing]() -> void: + block@0: // L149 + itxn_begin + ((itxn_field GlobalNumByteSlice) 5u) + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let create_txn.CreatedApplicationID#0: uint64 = (itxn CreatedApplicationID) + let tmp%0#0: uint64 = (txn NumAppArgs) + let tmp%1#0: uint64 = (+ tmp%0#0 1u) + let tmp%2#0: uint64 = (txn NumAppArgs) + let tmp%3#0: uint64 = (+ tmp%2#0 2u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: uint64 = (txn NumAppArgs) + let tmp%6#0: uint64 = (+ tmp%5#0 1u) + let tmp%7#0: uint64 = (txn NumAppArgs) + let tmp%8#0: uint64 = (+ tmp%7#0 2u) + let tmp%9#0: uint64 = (txn NumAppArgs) + let tmp%10#0: uint64 = (+ tmp%9#0 3u) + let tmp%11#0: bytes = (itob tmp%10#0) + let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) + let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%8#0) + let aggregate%encoded_value%0#0: bytes = (concat 0x0008 tmp%11#0) + let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) + let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) + let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) + let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) + let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 7u) + let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) + let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat 0x000548656c6c6f0001 fixed_struct#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0016 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%9#0) + let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%2#0 aggregate%concat%10#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") + ((itxn_field ApplicationArgs) dynamic_struct#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%0#0: bytes = (itxn LastLog) + let tmp%13#0: bytes = ((extract 0 4) awst_tmp%0#0) + let tmp%14#0: bool = (== tmp%13#0 0x151f7c75) + (assert tmp%14#0) // application log value is not the result of an ABI return + let res#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = ((extract 4 0) awst_tmp%0#0) + let tuple_len%0#0: uint64 = (len res#0) + let extract_uint16%0#0: uint64 = (extract_uint16 res#0 16u) // on error: invalid tuple encoding + let eq%0#0: bool = (== extract_uint16%0#0 22u) + (assert eq%0#0) // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) + let substring3%0#0: bytes = (substring3 res#0 extract_uint16%0#0 tuple_len%0#0) + let aggregate%array_length%0#0: uint64 = (extract_uint16 substring3%0#0 0u) // on error: invalid array length header + let add%1#0: uint64 = (+ aggregate%array_length%0#0 24u) + let extract_uint16%1#0: uint64 = (extract_uint16 res#0 18u) // on error: invalid tuple encoding + let eq%1#0: bool = (== extract_uint16%1#0 add%1#0) + (assert eq%1#0) // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) + let substring3%1#0: bytes = (substring3 res#0 extract_uint16%1#0 tuple_len%0#0) + let aggregate%array_length%1#0: uint64 = (extract_uint16 substring3%1#0 0u) // on error: invalid array length header + let add%2#0: uint64 = (+ aggregate%array_length%1#0 2u) + let add%3#0: uint64 = (+ add%1#0 add%2#0) + let extract_uint16%2#0: uint64 = (extract_uint16 res#0 20u) // on error: invalid tuple encoding + let eq%2#0: bool = (== extract_uint16%2#0 add%3#0) + (assert eq%2#0) // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) + let substring3%2#0: bytes = (substring3 res#0 extract_uint16%2#0 tuple_len%0#0) + let aggregate%array_length%2#0: uint64 = (extract_uint16 substring3%2#0 0u) // on error: invalid array length header + let mul%2#0: uint64 = (* aggregate%array_length%2#0 16u) + let add%4#0: uint64 = (+ mul%2#0 2u) + let add%5#0: uint64 = (+ add%3#0 add%4#0) + let eq%3#0: bool = (== tuple_len%0#0 add%5#0) + (assert eq%3#0) // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct + let tmp%16#0: bool = (== res#0 dynamic_struct#0) + (assert tmp%16#0) // should be the same + let tmp%17#0: uint64 = (txn NumAppArgs) + let tmp%18#0: uint64 = (+ tmp%17#0 2u) + let tmp%19#0: uint64 = (txn NumAppArgs) + let tmp%20#0: uint64 = (+ tmp%19#0 3u) + let tmp%21#0: uint64 = (txn NumAppArgs) + let tmp%22#0: uint64 = (+ tmp%21#0 4u) + let tmp%23#0: bytes = (itob tmp%22#0) + let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) + let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) + let aggregate%encoded_value%2#0: bytes = (concat 0x0008 tmp%23#0) + let aggregate%data_length%3#0: uint64 = (len aggregate%encoded_value%2#0) + let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) + let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) + let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) + let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 7u) + let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) + let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) + let aggregate%concat%14#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%concat%5#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x0016 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%17#0) + let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%4#0 aggregate%concat%18#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") + ((itxn_field ApplicationArgs) dynamic_struct#1) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%1#0: bytes = (itxn LastLog) + let tmp%25#0: bytes = ((extract 0 4) awst_tmp%1#0) + let tmp%26#0: bool = (== tmp%25#0 0x151f7c75) + (assert tmp%26#0) // application log value is not the result of an ABI return + let res#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = ((extract 4 0) awst_tmp%1#0) + let tuple_len%1#0: uint64 = (len res#1) + let extract_uint16%3#0: uint64 = (extract_uint16 res#1 16u) // on error: invalid tuple encoding + let eq%4#0: bool = (== extract_uint16%3#0 22u) + (assert eq%4#0) // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) + let substring3%3#0: bytes = (substring3 res#1 extract_uint16%3#0 tuple_len%1#0) + let aggregate%array_length%3#0: uint64 = (extract_uint16 substring3%3#0 0u) // on error: invalid array length header + let add%7#0: uint64 = (+ aggregate%array_length%3#0 24u) + let extract_uint16%4#0: uint64 = (extract_uint16 res#1 18u) // on error: invalid tuple encoding + let eq%5#0: bool = (== extract_uint16%4#0 add%7#0) + (assert eq%5#0) // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) + let substring3%4#0: bytes = (substring3 res#1 extract_uint16%4#0 tuple_len%1#0) + let aggregate%array_length%4#0: uint64 = (extract_uint16 substring3%4#0 0u) // on error: invalid array length header + let add%8#0: uint64 = (+ aggregate%array_length%4#0 2u) + let add%9#0: uint64 = (+ add%7#0 add%8#0) + let extract_uint16%5#0: uint64 = (extract_uint16 res#1 20u) // on error: invalid tuple encoding + let eq%6#0: bool = (== extract_uint16%5#0 add%9#0) + (assert eq%6#0) // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) + let substring3%5#0: bytes = (substring3 res#1 extract_uint16%5#0 tuple_len%1#0) + let aggregate%array_length%5#0: uint64 = (extract_uint16 substring3%5#0 0u) // on error: invalid array length header + let mul%5#0: uint64 = (* aggregate%array_length%5#0 16u) + let add%10#0: uint64 = (+ mul%5#0 2u) + let add%11#0: uint64 = (+ add%9#0 add%10#0) + let eq%7#0: bool = (== tuple_len%1#0 add%11#0) + (assert eq%7#0) // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct + let tmp%28#0: bool = (== res#1 dynamic_struct#1) + (assert tmp%28#0) // should be the same + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "delete()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array[routing]() -> void: + block@0: // L188 + itxn_begin + ((itxn_field GlobalNumByteSlice) 5u) + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let create_txn.CreatedApplicationID#0: uint64 = (itxn CreatedApplicationID) + let tmp%0#0: uint64 = (txn NumAppArgs) + let tmp%1#0: uint64 = (+ tmp%0#0 1u) + let tmp%2#0: uint64 = (txn NumAppArgs) + let tmp%3#0: uint64 = (+ tmp%2#0 2u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%3#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") + ((itxn_field ApplicationArgs) fixed_arr#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_arr_ret()(uint64,uint64)[3]") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%0#0: bytes = (itxn LastLog) + let tmp%5#0: bytes = ((extract 0 4) awst_tmp%0#0) + let tmp%6#0: bool = (== tmp%5#0 0x151f7c75) + (assert tmp%6#0) // application log value is not the result of an ABI return + let res#0: Encoded((uint64,uint64)[3]) = ((extract 4 0) awst_tmp%0#0) + let len%0#0: uint64 = (len res#0) + let eq%0#0: bool = (== len%0#0 48u) + (assert eq%0#0) // invalid number of bytes for arc4.static_array + let tmp%8#0: bool = (== res#0 fixed_arr#0) + (assert tmp%8#0) // should be the same + let tmp%9#0: uint64 = (txn NumAppArgs) + let tmp%10#0: uint64 = (+ tmp%9#0 2u) + let tmp%11#0: uint64 = (txn NumAppArgs) + let tmp%12#0: uint64 = (+ tmp%11#0 3u) + let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) + let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) + let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%8#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let fixed_arr#1: Encoded((uint64,uint64)[3]) = (concat fixed_struct#1 aggregate%concat%8#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") + ((itxn_field ApplicationArgs) fixed_arr#1) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_arr_ret()(uint64,uint64)[3]") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%1#0: bytes = (itxn LastLog) + let tmp%14#0: bytes = ((extract 0 4) awst_tmp%1#0) + let tmp%15#0: bool = (== tmp%14#0 0x151f7c75) + (assert tmp%15#0) // application log value is not the result of an ABI return + let res#1: Encoded((uint64,uint64)[3]) = ((extract 4 0) awst_tmp%1#0) + let len%1#0: uint64 = (len res#1) + let eq%1#0: bool = (== len%1#0 48u) + (assert eq%1#0) // invalid number of bytes for arc4.static_array + let tmp%17#0: bool = (== res#1 fixed_arr#1) + (assert tmp%17#0) // should be the same + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "delete()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array[routing]() -> void: + block@0: // L214 + itxn_begin + ((itxn_field GlobalNumByteSlice) 5u) + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let create_txn.CreatedApplicationID#0: uint64 = (itxn CreatedApplicationID) + let tmp%0#0: uint64 = (txn NumAppArgs) + let tmp%1#0: uint64 = (+ tmp%0#0 1u) + let tmp%2#0: uint64 = (txn NumAppArgs) + let tmp%3#0: uint64 = (+ tmp%2#0 2u) + let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) + let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) + let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%4#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") + ((itxn_field ApplicationArgs) native_arr#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "native_arr_ret()(uint64,uint64)[]") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%0#0: bytes = (itxn LastLog) + let tmp%5#0: bytes = ((extract 0 4) awst_tmp%0#0) + let tmp%6#0: bool = (== tmp%5#0 0x151f7c75) + (assert tmp%6#0) // application log value is not the result of an ABI return + let res#0: Encoded(len+(uint64,uint64)[]) = ((extract 4 0) awst_tmp%0#0) + let aggregate%array_length%0#0: uint64 = (extract_uint16 res#0 0u) // on error: invalid array length header + let mul%0#0: uint64 = (* aggregate%array_length%0#0 16u) + let add%0#0: uint64 = (+ mul%0#0 2u) + let len%0#0: uint64 = (len res#0) + let eq%0#0: bool = (== len%0#0 add%0#0) + (assert eq%0#0) // invalid number of bytes for arc4.dynamic_array + let tmp%8#0: bool = (== res#0 native_arr#0) + (assert tmp%8#0) // should be the same + let tmp%9#0: uint64 = (txn NumAppArgs) + let tmp%10#0: uint64 = (+ tmp%9#0 2u) + let tmp%11#0: uint64 = (txn NumAppArgs) + let tmp%12#0: uint64 = (+ tmp%11#0 3u) + let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) + let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) + let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%9#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let aggregate%concat%10#0: bytes = (concat fixed_struct#1 aggregate%concat%9#0) + let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%10#0) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") + ((itxn_field ApplicationArgs) native_arr#1) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "native_arr_ret()(uint64,uint64)[]") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let awst_tmp%1#0: bytes = (itxn LastLog) + let tmp%14#0: bytes = ((extract 0 4) awst_tmp%1#0) + let tmp%15#0: bool = (== tmp%14#0 0x151f7c75) + (assert tmp%15#0) // application log value is not the result of an ABI return + let res#1: Encoded(len+(uint64,uint64)[]) = ((extract 4 0) awst_tmp%1#0) + let aggregate%array_length%1#0: uint64 = (extract_uint16 res#1 0u) // on error: invalid array length header + let mul%1#0: uint64 = (* aggregate%array_length%1#0 16u) + let add%1#0: uint64 = (+ mul%1#0 2u) + let len%1#0: uint64 = (len res#1) + let eq%1#0: bool = (== len%1#0 add%1#0) + (assert eq%1#0) // invalid number of bytes for arc4.dynamic_array + let tmp%17#0: bool = (== res#1 native_arr#1) + (assert tmp%17#0) // should be the same + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "delete()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u + +subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing]() -> void: + block@0: // L242 + itxn_begin + ((itxn_field GlobalNumByteSlice) 5u) + ((itxn_field ClearStateProgramPages) C4EBQw==) + ((itxn_field ApprovalProgramPages) CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EAcoAEJDeNPDYaAI4BAFwxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsAEgAfACkANwBBAI0AlwCmALEAxgDRADEZgQUSMRgQQzEZFDEYFBBDNhoBSRUkEkQpTGcjQyIpZUQoTFCwI0M2GgFJFYEYEkQqTGcjQyIqZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIitlRChMULAjQzYaAUkVgTASRCcETGcjQyInBGVEKExQsCNDNhoBSSJZJAslCEsBFRJEJwVMZyNDIicFZUQoTFCwI0MiKWVEsCIqZUSwIitlRLAiJwRlRLAiJwVlRLAjQw==) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let create_txn.CreatedApplicationID#0: uint64 = (itxn CreatedApplicationID) + let fixed_struct#0: Encoded(uint64,uint64) = (bzero 16u) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_struct_arg((uint64,uint64))void") + ((itxn_field ApplicationArgs) fixed_struct#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let nested_struct#0: Encoded((uint64,uint64),uint64) = (bzero 24u) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") + ((itxn_field ApplicationArgs) nested_struct#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") + ((itxn_field ApplicationArgs) 0x0000000000000000000000000000000000160018001a000000000000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (bzero 48u) + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") + ((itxn_field ApplicationArgs) fixed_arr#0) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") + ((itxn_field ApplicationArgs) 0x0000) + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + itxn_begin + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "log_it()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + let txn.NumLogs#0: uint64 = (itxn NumLogs) + let tmp%4#0: bool = (== txn.NumLogs#0 5u) + (assert tmp%4#0) // expected 5 logs + let tmp%5#0: bytes = (itxna Logs 0) + let tmp%7#0: bool = (== tmp%5#0 fixed_struct#0) + (assert tmp%7#0) // expected fixed struct + let tmp%8#0: bytes = (itxna Logs 1) + let tmp%10#0: bool = (== tmp%8#0 nested_struct#0) + (assert tmp%10#0) // expected nested struct + let tmp%14#0: bytes = (itxna Logs 2) + let tmp%15#0: uint64 = (len tmp%14#0) + let tmp%16#0: bool = (== tmp%15#0 28u) + (assert tmp%16#0) // expected dynamic struct + let tmp%17#0: bytes = (itxna Logs 3) + let tmp%19#0: bool = (== tmp%17#0 fixed_arr#0) + (assert tmp%19#0) // expected fixed array + let tmp%20#0: bytes = (itxna Logs 4) + let tmp%21#0: bytes = (bzero 2u) + let tmp%22#0: bool = (== tmp%20#0 tmp%21#0) + (assert tmp%22#0) // expected fixed array + itxn_begin + ((itxn_field OnCompletion) DeleteApplication) + ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) + ((itxn_field ApplicationArgs) method "delete()void") + ((itxn_field TypeEnum) appl) + ((itxn_field Fee) 0u) + itxn_submit + exit 1u \ No newline at end of file diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.300.ssa.slot.ir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.300.ssa.slot.ir index e9c7ef1515..152aa98f9e 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.300.ssa.slot.ir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.300.ssa.slot.ir @@ -134,11 +134,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%5#0: uint64 = (txn NumAppArgs) let tmp%6#0: uint64 = (+ tmp%5#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%1#0 aggregate%val_as_bytes%2#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -168,11 +168,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%15#0: uint64 = (+ tmp%14#0 3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%15#0) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) let tmp%17#0: uint64 = (txn NumAppArgs) let tmp%18#0: uint64 = (+ tmp%17#0 4u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#0) - let nested_struct#1: Encoded((uint64,uint64),uint64) = (concat aggregate%head%5#0 aggregate%val_as_bytes%5#0) + let nested_struct#1: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%5#0 aggregate%val_as_bytes%5#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -229,24 +229,23 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%9#0: uint64 = (txn NumAppArgs) let tmp%10#0: uint64 = (+ tmp%9#0 3u) let tmp%11#0: bytes = (itob tmp%10#0) - let aggregate%head%2#0: bytes = (concat 0x0001 fixed_struct#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%8#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let aggregate%encoded_value%0#0: bytes = (concat 0x0008 tmp%11#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0016) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 7u) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 0x000548656c6c6f) - let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%1#0 aggregate%head%2#0) + let aggregate%concat%5#0: bytes = (concat 0x000548656c6c6f0001 fixed_struct#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0016 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%9#0) + let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%2#0 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -300,21 +299,20 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%23#0: bytes = (itob tmp%22#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%9#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0008 tmp%23#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x0016) let aggregate%data_length%3#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%4#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 7u) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%12#0 aggregate%encoded_value%2#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 0x000548656c6c6f) - let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%4#0 aggregate%head%2#0) + let aggregate%concat%14#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%concat%5#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x0016 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%17#0) + let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%4#0 aggregate%concat%18#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -385,8 +383,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) - let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%3#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -417,8 +415,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%8#0: bytes = (concat fixed_struct#1 fixed_struct#1) - let fixed_arr#1: Encoded((uint64,uint64)[3]) = (concat aggregate%head%8#0 fixed_struct#1) + let aggregate%concat%8#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let fixed_arr#1: Encoded((uint64,uint64)[3]) = (concat fixed_struct#1 aggregate%concat%8#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -468,9 +466,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat 0x0003 fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%4#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") @@ -504,9 +502,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let fixed_struct#1: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%7#0: bytes = (concat 0x0003 fixed_struct#1) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#1) - let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%8#0 fixed_struct#1) + let aggregate%concat%9#0: bytes = (concat fixed_struct#1 fixed_struct#1) + let aggregate%concat%10#0: bytes = (concat fixed_struct#1 aggregate%concat%9#0) + let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir index 528d360459..0aed7a15e7 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir @@ -134,11 +134,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%5#0: uint64 = (txn NumAppArgs) let tmp%6#0: uint64 = (+ tmp%5#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) - let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%head%1#0 aggregate%val_as_bytes%2#0) + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%1#0 aggregate%val_as_bytes%2#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -168,11 +168,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%15#0: uint64 = (+ tmp%14#0 3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%15#0) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) let tmp%17#0: uint64 = (txn NumAppArgs) let tmp%18#0: uint64 = (+ tmp%17#0 4u) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#0) - let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%head%5#0 aggregate%val_as_bytes%5#0) + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%5#0 aggregate%val_as_bytes%5#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -229,24 +229,23 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%9#0: uint64 = (txn NumAppArgs) let tmp%10#0: uint64 = (+ tmp%9#0 3u) let tmp%11#0: bytes = (itob tmp%10#0) - let aggregate%head%2#0: bytes = (concat 0x0001 fixed_struct#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%8#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let aggregate%encoded_value%0#0: bytes = (concat 0x0008 tmp%11#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0016) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 7u) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 0x000548656c6c6f) - let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%1#0 aggregate%head%2#0) + let aggregate%concat%5#0: bytes = (concat 0x000548656c6c6f0001 fixed_struct#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0016 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%concat%9#0) + let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%2#0 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -300,21 +299,20 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%23#0: bytes = (itob tmp%22#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) - let aggregate%head%9#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0008 tmp%23#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 0x0016) let aggregate%data_length%3#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%4#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 7u) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%12#0 aggregate%encoded_value%2#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 0x000548656c6c6f) - let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%4#0 aggregate%head%2#0) + let aggregate%concat%14#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%concat%5#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat 0x0016 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%concat%17#0) + let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%4#0 aggregate%concat%18#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -385,8 +383,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) - let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%3#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -417,8 +415,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%8#0: bytes = (concat fixed_struct#0 fixed_struct#0) - let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%8#0 fixed_struct#0) + let aggregate%concat%8#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%8#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -468,9 +466,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat 0x0003 fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%3#0 fixed_struct#0) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%4#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") @@ -504,9 +502,9 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%7#0: bytes = (concat 0x0003 fixed_struct#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#0) - let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%8#0 fixed_struct#0) + let aggregate%concat%9#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%10#0: bytes = (concat fixed_struct#0 aggregate%concat%9#0) + let native_arr#0: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%10#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.500.build.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.500.build.mir index a87d106507..cc3b65c298 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.500.build.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.500.build.mir @@ -338,8 +338,8 @@ subroutine test_nested_struct: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, txn NumAppArgs tmp%5#0 @@ -356,8 +356,8 @@ subroutine test_nested_struct: v-load tmp%6#0 tmp%6#0 itob aggregate%val_as_bytes%2#0 v-store aggregate%val_as_bytes%2#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%2#0 aggregate%head%1#0,aggregate%val_as_bytes%2#0 + v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%val_as_bytes%2#0 aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat nested_struct#0 v-store nested_struct#0 // mutable_native_types/abi_call.py:132 @@ -439,8 +439,8 @@ subroutine test_nested_struct: v-store aggregate%val_as_bytes%4#0 v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, txn NumAppArgs tmp%17#0 @@ -457,8 +457,8 @@ subroutine test_nested_struct: v-load tmp%18#0 tmp%18#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%val_as_bytes%5#0 aggregate%head%5#0,aggregate%val_as_bytes%5#0 + v-load aggregate%concat%5#0 aggregate%concat%5#0 + v-load aggregate%val_as_bytes%5#0 aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat nested_struct#0 v-store nested_struct#0 // mutable_native_types/abi_call.py:141 @@ -610,12 +610,6 @@ subroutine test_dynamic_struct: v-load tmp%10#0 tmp%10#0 itob tmp%11#0 v-store tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 0x0001 - v-load fixed_struct#0 0x0001,fixed_struct#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -630,18 +624,10 @@ subroutine test_dynamic_struct: v-load tmp%8#0 tmp%8#0 itob aggregate%val_as_bytes%3#0 v-store aggregate%val_as_bytes%3#0 - v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 - v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 byte 0x0008 0x0008 v-load tmp%11#0 0x0008,tmp%11#0 concat aggregate%encoded_value%0#0 v-store aggregate%encoded_value%0#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - byte 0x0016 aggregate%head%4#0,0x0016 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 len aggregate%data_length%0#0 v-store aggregate%data_length%0#0 @@ -655,10 +641,6 @@ subroutine test_dynamic_struct: v-load aggregate%as_bytes%4#0 aggregate%as_bytes%4#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%offset_as_uint16%1#0 aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 v-load aggregate%current_tail_offset%0#0 aggregate%current_tail_offset%0#0 int 7 aggregate%current_tail_offset%0#0,7 + aggregate%current_tail_offset%1#0 @@ -669,20 +651,32 @@ subroutine test_dynamic_struct: v-load aggregate%as_bytes%5#0 aggregate%as_bytes%5#0 extract 6 2 aggregate%offset_as_uint16%2#0 v-store aggregate%offset_as_uint16%2#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%offset_as_uint16%2#0 aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 - v-load aggregate%head%7#0 aggregate%head%7#0 - v-load aggregate%encoded_value%0#0 aggregate%head%7#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - byte 0x000548656c6c6f aggregate%concat%0#0,0x000548656c6c6f - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 - v-load aggregate%concat%1#0 aggregate%concat%1#0 - v-load aggregate%head%2#0 aggregate%concat%1#0,aggregate%head%2#0 + byte 0x000548656c6c6f0001 0x000548656c6c6f0001 + v-load fixed_struct#0 0x000548656c6c6f0001,fixed_struct#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%concat%5#0 aggregate%encoded_value%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%offset_as_uint16%2#0 aggregate%offset_as_uint16%2#0 + v-load aggregate%concat%6#0 aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%7#0 aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 + byte 0x0016 0x0016 + v-load aggregate%concat%8#0 0x0016,aggregate%concat%8#0 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 + v-load aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%3#0 + v-load aggregate%concat%9#0 aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 + v-load aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%2#0 + v-load aggregate%concat%10#0 aggregate%val_as_bytes%2#0,aggregate%concat%10#0 concat dynamic_struct#0 v-store dynamic_struct#0 // mutable_native_types/abi_call.py:164 @@ -864,18 +858,10 @@ subroutine test_dynamic_struct: v-load tmp%20#0 tmp%20#0 itob aggregate%val_as_bytes%5#0 v-store aggregate%val_as_bytes%5#0 - v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 - v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat aggregate%head%9#0 - v-store aggregate%head%9#0 byte 0x0008 0x0008 v-load tmp%23#0 0x0008,tmp%23#0 concat aggregate%encoded_value%2#0 v-store aggregate%encoded_value%2#0 - v-load aggregate%head%9#0 aggregate%head%9#0 - byte 0x0016 aggregate%head%9#0,0x0016 - concat aggregate%head%10#0 - v-store aggregate%head%10#0 v-load aggregate%encoded_value%2#0 aggregate%encoded_value%2#0 len aggregate%data_length%3#0 v-store aggregate%data_length%3#0 @@ -889,10 +875,6 @@ subroutine test_dynamic_struct: v-load aggregate%as_bytes%9#0 aggregate%as_bytes%9#0 extract 6 2 aggregate%offset_as_uint16%4#0 v-store aggregate%offset_as_uint16%4#0 - v-load aggregate%head%10#0 aggregate%head%10#0 - v-load aggregate%offset_as_uint16%4#0 aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat aggregate%head%11#0 - v-store aggregate%head%11#0 v-load aggregate%current_tail_offset%3#0 aggregate%current_tail_offset%3#0 int 7 aggregate%current_tail_offset%3#0,7 + aggregate%current_tail_offset%4#0 @@ -903,20 +885,28 @@ subroutine test_dynamic_struct: v-load aggregate%as_bytes%10#0 aggregate%as_bytes%10#0 extract 6 2 aggregate%offset_as_uint16%5#0 v-store aggregate%offset_as_uint16%5#0 - v-load aggregate%head%11#0 aggregate%head%11#0 - v-load aggregate%offset_as_uint16%5#0 aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat aggregate%head%12#0 - v-store aggregate%head%12#0 - v-load aggregate%head%12#0 aggregate%head%12#0 - v-load aggregate%encoded_value%2#0 aggregate%head%12#0,aggregate%encoded_value%2#0 - concat aggregate%concat%3#0 - v-store aggregate%concat%3#0 - v-load aggregate%concat%3#0 aggregate%concat%3#0 - byte 0x000548656c6c6f aggregate%concat%3#0,0x000548656c6c6f - concat aggregate%concat%4#0 - v-store aggregate%concat%4#0 - v-load aggregate%concat%4#0 aggregate%concat%4#0 - v-load aggregate%head%2#0 aggregate%concat%4#0,aggregate%head%2#0 + v-load aggregate%encoded_value%2#0 aggregate%encoded_value%2#0 + v-load aggregate%concat%5#0 aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat aggregate%concat%14#0 + v-store aggregate%concat%14#0 + v-load aggregate%offset_as_uint16%5#0 aggregate%offset_as_uint16%5#0 + v-load aggregate%concat%14#0 aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat aggregate%concat%15#0 + v-store aggregate%concat%15#0 + v-load aggregate%offset_as_uint16%4#0 aggregate%offset_as_uint16%4#0 + v-load aggregate%concat%15#0 aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat aggregate%concat%16#0 + v-store aggregate%concat%16#0 + byte 0x0016 0x0016 + v-load aggregate%concat%16#0 0x0016,aggregate%concat%16#0 + concat aggregate%concat%17#0 + v-store aggregate%concat%17#0 + v-load aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%5#0 + v-load aggregate%concat%17#0 aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat aggregate%concat%18#0 + v-store aggregate%concat%18#0 + v-load aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%4#0 + v-load aggregate%concat%18#0 aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat dynamic_struct#0 v-store dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 @@ -1130,10 +1120,10 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) v-load fixed_struct#0 fixed_struct#0 v-load fixed_struct#0 fixed_struct#0,fixed_struct#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load fixed_struct#0 aggregate%head%3#0,fixed_struct#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load fixed_struct#0 fixed_struct#0 + v-load aggregate%concat%3#0 fixed_struct#0,aggregate%concat%3#0 concat fixed_arr#0 v-store fixed_arr#0 // mutable_native_types/abi_call.py:197 @@ -1221,10 +1211,10 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) v-load fixed_struct#0 fixed_struct#0 v-load fixed_struct#0 fixed_struct#0,fixed_struct#0 - concat aggregate%head%8#0 - v-store aggregate%head%8#0 - v-load aggregate%head%8#0 aggregate%head%8#0 - v-load fixed_struct#0 aggregate%head%8#0,fixed_struct#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 + v-load fixed_struct#0 fixed_struct#0 + v-load aggregate%concat%8#0 fixed_struct#0,aggregate%concat%8#0 concat fixed_arr#0 v-store fixed_arr#0 // mutable_native_types/abi_call.py:204-208 @@ -1353,16 +1343,16 @@ subroutine test_native_array: v-store fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) + v-load fixed_struct#0 fixed_struct#0 + v-load fixed_struct#0 fixed_struct#0,fixed_struct#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load fixed_struct#0 fixed_struct#0 + v-load aggregate%concat%3#0 fixed_struct#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 byte 0x0003 0x0003 - v-load fixed_struct#0 0x0003,fixed_struct#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load fixed_struct#0 aggregate%head%2#0,fixed_struct#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load fixed_struct#0 aggregate%head%3#0,fixed_struct#0 + v-load aggregate%concat%4#0 0x0003,aggregate%concat%4#0 concat native_arr#0 v-store native_arr#0 // mutable_native_types/abi_call.py:223 @@ -1460,16 +1450,16 @@ subroutine test_native_array: v-store fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) + v-load fixed_struct#0 fixed_struct#0 + v-load fixed_struct#0 fixed_struct#0,fixed_struct#0 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 + v-load fixed_struct#0 fixed_struct#0 + v-load aggregate%concat%9#0 fixed_struct#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 byte 0x0003 0x0003 - v-load fixed_struct#0 0x0003,fixed_struct#0 - concat aggregate%head%7#0 - v-store aggregate%head%7#0 - v-load aggregate%head%7#0 aggregate%head%7#0 - v-load fixed_struct#0 aggregate%head%7#0,fixed_struct#0 - concat aggregate%head%8#0 - v-store aggregate%head%8#0 - v-load aggregate%head%8#0 aggregate%head%8#0 - v-load fixed_struct#0 aggregate%head%8#0,fixed_struct#0 + v-load aggregate%concat%10#0 0x0003,aggregate%concat%10#0 concat native_arr#0 v-store native_arr#0 // mutable_native_types/abi_call.py:230-234 diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.501.lstack.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.501.lstack.mir index bc8788b3a7..13060c31b2 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.501.lstack.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.501.lstack.mir @@ -292,22 +292,22 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%1#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - l-load tmp%5#0 0 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + l-load tmp%5#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 // mutable_native_types/abi_call.py:128-131 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) - l-load tmp%6#0 0 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + l-load tmp%6#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:132 // arc4.abi_call(CallMe.nested_struct_arg, nested_struct, app_id=app) @@ -375,22 +375,22 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%3#0 l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - l-load tmp%17#0 0 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + l-load tmp%17#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:137-140 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) - l-load tmp%18#0 0 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 + l-load tmp%18#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:141 // arc4.abi_call("nested_struct_arg(((uint64,uint64),uint64))void", nested_struct, app_id=app) @@ -519,11 +519,6 @@ subroutine test_dynamic_struct: + create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 l-load tmp%10#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001 - l-load fixed_struct#0 4 create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001,fixed_struct#0 - concat create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -532,183 +527,183 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%6#0 3 create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0 - l-load tmp%8#0 3 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,tmp%8#0 - itob create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0 - byte 0x0008 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0,0x0008 - l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,0x0008,tmp%11#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - l-load aggregate%head%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0 - l-load-copy aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%encoded_value%0#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0,22 - l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,22,aggregate%data_length%0#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0 - l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - l-load aggregate%as_bytes%4#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%5#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%5#0 - l-load aggregate%offset_as_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%6#0 - l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - l-load aggregate%current_tail_offset%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - l-load aggregate%as_bytes%5#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%6#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%2#0,aggregate%head%6#0 - l-load aggregate%offset_as_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%head%7#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%7#0,aggregate%encoded_value%0#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load aggregate%concat%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load-copy aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0,aggregate%head%2#0 (copy) - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + l-load tmp%6#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,aggregate%val_as_bytes%2#0 + l-load tmp%8#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,tmp%8#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte 0x0008 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008 + l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008,tmp%11#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 22 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,22 + l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,22,aggregate%data_length%0#0 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + l-load aggregate%as_bytes%4#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0 + int 7 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,7 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + l-load aggregate%current_tail_offset%1#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + l-load aggregate%as_bytes%5#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0 + byte 0x000548656c6c6f0001 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001 + l-load fixed_struct#0 6 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0 + l-load aggregate%encoded_value%0#0 3 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0,aggregate%concat%5#0 (copy) + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%concat%6#0 + l-load aggregate%offset_as_uint16%2#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%6#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%6#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%1#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%7#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%7#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0,0x0016 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,0x0016,aggregate%concat%8#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%3#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%9#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%concat%10#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%2#0,aggregate%concat%10#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,dynamic_struct#0 (copy) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,dynamic_struct#0 (copy) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:165 // res, _txn = arc4.abi_call(CallMe.dynamic_struct_ret, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn LastLog create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) - extract 0 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - l-load tmp%13#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - l-load tmp%14#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - extract 4 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,res#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0 - l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - l-load eq%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) - l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 - l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - l-load substring3%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - l-load aggregate%array_length%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - int 24 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) - int 18 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) - l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - l-load eq%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) - l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - l-load substring3%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - l-load aggregate%array_length%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 - l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) - int 20 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) - l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - l-load eq%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) - l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - l-load substring3%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - l-load aggregate%array_length%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 - * create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - l-load mul%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 - l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 - l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - l-load eq%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn LastLog create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) + extract 0 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + l-load tmp%13#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + l-load tmp%14#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + extract 4 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,res#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0 + l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + l-load eq%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) + l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 + l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + l-load substring3%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + l-load aggregate%array_length%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + int 24 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) + int 18 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) + l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + l-load eq%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) + l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + l-load substring3%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + l-load aggregate%array_length%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 + l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) + int 20 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) + l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + l-load eq%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) + l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + l-load substring3%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + l-load aggregate%array_length%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 + * create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + l-load mul%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 + l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 + l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + l-load eq%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 // mutable_native_types/abi_call.py:166 // assert res == dynamic_struct, "should be the same" - l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,res#0,dynamic_struct#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - l-load tmp%16#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - assert // should be the same create_txn.CreatedApplicationID#0,aggregate%head%2#0 + l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,res#0,dynamic_struct#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + l-load tmp%16#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + assert // should be the same create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:170 // a=Txn.num_app_args + 2, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - l-load tmp%17#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + l-load tmp%17#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:171 // b=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - l-load tmp%19#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + l-load tmp%19#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - l-load tmp%21#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - l-load tmp%22#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%23#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + l-load tmp%21#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + l-load tmp%22#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%23#0 // mutable_native_types/abi_call.py:169-175 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 2, @@ -717,49 +712,46 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 - l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0 - byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0,0x0008 - l-load tmp%23#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,0x0008,tmp%23#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load-copy aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%encoded_value%2#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0,22 - l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,22,aggregate%data_length%3#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - l-load aggregate%as_bytes%9#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 - l-load aggregate%head%10#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0,aggregate%head%10#0 - l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%11#0 - l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - l-load aggregate%current_tail_offset%4#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - l-load aggregate%as_bytes%10#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%11#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%11#0 - l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%head%12#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%12#0,aggregate%encoded_value%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - l-load aggregate%concat%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%concat%4#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,aggregate%head%2#0 + l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008 + l-load tmp%23#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008,tmp%23#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%encoded_value%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%encoded_value%2#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0 + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0,22 + l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,22,aggregate%data_length%3#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0 + l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + l-load aggregate%as_bytes%9#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0 + int 7 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0,7 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + l-load aggregate%current_tail_offset%4#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + l-load aggregate%as_bytes%10#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%encoded_value%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0 + l-load aggregate%concat%5#0 5 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%15#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%15#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0,0x0016 + l-load aggregate%concat%16#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0016,aggregate%concat%16#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%17#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%17#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%18#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%18#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat create_txn.CreatedApplicationID#0,dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( @@ -939,9 +931,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:197 // arc4.abi_call(CallMe.fixed_arr_arg, fixed_arr, app_id=app) @@ -1014,9 +1006,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%8#0,fixed_struct#0 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -1129,14 +1121,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%4#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,0x0003 + l-load aggregate%concat%4#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%4#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:223 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) @@ -1216,14 +1208,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load aggregate%head%7#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load aggregate%head%8#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%9#0,fixed_struct#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%10#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%10#0,0x0003 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%10#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:230-234 // arc4.abi_call( diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.502.lstack.opt.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.502.lstack.opt.mir index 93b9ce2a00..13dfa17b27 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.502.lstack.opt.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.502.lstack.opt.mir @@ -269,20 +269,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%1#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 // mutable_native_types/abi_call.py:128-131 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:132 // arc4.abi_call(CallMe.nested_struct_arg, nested_struct, app_id=app) @@ -343,20 +343,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%3#0 l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:137-140 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:141 // arc4.abi_call("nested_struct_arg(((uint64,uint64),uint64))void", nested_struct, app_id=app) @@ -474,11 +474,6 @@ subroutine test_dynamic_struct: int 3 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%9#0,3 + create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001 - l-load fixed_struct#0 4 create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001,fixed_struct#0 - concat create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -487,159 +482,162 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%6#0 3 create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0 - l-load tmp%8#0 3 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,tmp%8#0 - itob create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0 - byte 0x0008 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0,0x0008 - l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,0x0008,tmp%11#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - l-load aggregate%head%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0 - l-load-copy aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%encoded_value%0#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0,22 - l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,22,aggregate%data_length%0#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0 - l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%5#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%5#0 - l-load aggregate%offset_as_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%6#0 - l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%6#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%2#0,aggregate%head%6#0 - l-load aggregate%offset_as_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%7#0,aggregate%encoded_value%0#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load-copy aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0,aggregate%head%2#0 (copy) - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + l-load tmp%6#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,aggregate%val_as_bytes%2#0 + l-load tmp%8#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,tmp%8#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte 0x0008 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008 + l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008,tmp%11#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 22 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,22 + l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,22,aggregate%data_length%0#0 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0 + int 7 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,7 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0 + byte 0x000548656c6c6f0001 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001 + l-load fixed_struct#0 6 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0 + l-load aggregate%encoded_value%0#0 3 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0,aggregate%concat%5#0 (copy) + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%concat%6#0 + l-load aggregate%offset_as_uint16%2#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%6#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%6#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%1#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%7#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%7#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0,0x0016 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,0x0016,aggregate%concat%8#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%3#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%9#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%concat%10#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%2#0,aggregate%concat%10#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,dynamic_struct#0 (copy) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,dynamic_struct#0 (copy) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:165 // res, _txn = arc4.abi_call(CallMe.dynamic_struct_ret, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn LastLog create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) - extract 0 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - extract 4 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,res#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0 - l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) - l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 - l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - int 24 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) - int 18 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) - l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) - l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 - l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) - int 20 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) - l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) - l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 - * create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 - l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 - l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn LastLog create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) + extract 0 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + extract 4 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,res#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0 + l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) + l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 + l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + int 24 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) + int 18 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) + l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) + l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 + l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) + int 20 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) + l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) + l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 + * create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 + l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 + l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 // mutable_native_types/abi_call.py:166 // assert res == dynamic_struct, "should be the same" - l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,res#0,dynamic_struct#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - assert // should be the same create_txn.CreatedApplicationID#0,aggregate%head%2#0 + l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,res#0,dynamic_struct#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + assert // should be the same create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:170 // a=Txn.num_app_args + 2, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:171 // b=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%23#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%23#0 // mutable_native_types/abi_call.py:169-175 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 2, @@ -648,43 +646,43 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 - l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0 - byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0,0x0008 - l-load tmp%23#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,0x0008,tmp%23#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load-copy aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%encoded_value%2#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0,22 - l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,22,aggregate%data_length%3#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 - l-load aggregate%head%10#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0,aggregate%head%10#0 - l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%11#0 - l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%11#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%11#0 - l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%12#0,aggregate%encoded_value%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,aggregate%head%2#0 + l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008 + l-load tmp%23#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008,tmp%23#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%encoded_value%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%encoded_value%2#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0 + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0,22 + l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,22,aggregate%data_length%3#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0 + l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0 + int 7 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0,7 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%encoded_value%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0 + l-load aggregate%concat%5#0 5 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%15#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%15#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0,0x0016 + l-load aggregate%concat%16#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0016,aggregate%concat%16#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%17#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%17#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%18#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%18#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat create_txn.CreatedApplicationID#0,dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( @@ -848,8 +846,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:197 // arc4.abi_call(CallMe.fixed_arr_arg, fixed_arr, app_id=app) @@ -915,8 +914,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%8#0,fixed_struct#0 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -1022,12 +1022,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%4#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,0x0003 + l-load aggregate%concat%4#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%4#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:223 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) @@ -1098,12 +1100,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%9#0,fixed_struct#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%10#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%10#0,0x0003 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%10#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:230-234 // arc4.abi_call( diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.503.xstack.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.503.xstack.mir index 93b9ce2a00..13dfa17b27 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.503.xstack.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.503.xstack.mir @@ -269,20 +269,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%1#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 // mutable_native_types/abi_call.py:128-131 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:132 // arc4.abi_call(CallMe.nested_struct_arg, nested_struct, app_id=app) @@ -343,20 +343,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%3#0 l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:137-140 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:141 // arc4.abi_call("nested_struct_arg(((uint64,uint64),uint64))void", nested_struct, app_id=app) @@ -474,11 +474,6 @@ subroutine test_dynamic_struct: int 3 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%9#0,3 + create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001 - l-load fixed_struct#0 4 create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001,fixed_struct#0 - concat create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -487,159 +482,162 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%6#0 3 create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0 - l-load tmp%8#0 3 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,tmp%8#0 - itob create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0 - byte 0x0008 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0,0x0008 - l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,0x0008,tmp%11#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - l-load aggregate%head%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0 - l-load-copy aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%encoded_value%0#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0,22 - l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,22,aggregate%data_length%0#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0 - l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%5#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%5#0 - l-load aggregate%offset_as_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%6#0 - l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%6#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%2#0,aggregate%head%6#0 - l-load aggregate%offset_as_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%7#0,aggregate%encoded_value%0#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load-copy aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0,aggregate%head%2#0 (copy) - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + l-load tmp%6#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,aggregate%val_as_bytes%2#0 + l-load tmp%8#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,tmp%8#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte 0x0008 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008 + l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008,tmp%11#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 22 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,22 + l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,22,aggregate%data_length%0#0 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0 + int 7 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,7 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0 + byte 0x000548656c6c6f0001 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001 + l-load fixed_struct#0 6 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0 + l-load aggregate%encoded_value%0#0 3 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0,aggregate%concat%5#0 (copy) + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%concat%6#0 + l-load aggregate%offset_as_uint16%2#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%6#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%6#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%1#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%7#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%7#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0,0x0016 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,0x0016,aggregate%concat%8#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%3#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%9#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%concat%10#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%2#0,aggregate%concat%10#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,dynamic_struct#0 (copy) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,dynamic_struct#0 (copy) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:165 // res, _txn = arc4.abi_call(CallMe.dynamic_struct_ret, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn LastLog create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) - extract 0 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - extract 4 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,res#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0 - l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) - l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 - l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - int 24 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) - int 18 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) - l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) - l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 - l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) - int 20 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) - l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) - l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 - * create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 - l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 - l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn LastLog create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) + extract 0 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + extract 4 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,res#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0 + l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) + l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 + l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + int 24 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) + int 18 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) + l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) + l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 + l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) + int 20 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) + l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) + l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 + * create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 + l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 + l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 // mutable_native_types/abi_call.py:166 // assert res == dynamic_struct, "should be the same" - l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,res#0,dynamic_struct#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - assert // should be the same create_txn.CreatedApplicationID#0,aggregate%head%2#0 + l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,res#0,dynamic_struct#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + assert // should be the same create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:170 // a=Txn.num_app_args + 2, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:171 // b=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%23#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%23#0 // mutable_native_types/abi_call.py:169-175 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 2, @@ -648,43 +646,43 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 - l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0 - byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0,0x0008 - l-load tmp%23#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,0x0008,tmp%23#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load-copy aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%encoded_value%2#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0,22 - l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,22,aggregate%data_length%3#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 - l-load aggregate%head%10#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0,aggregate%head%10#0 - l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%11#0 - l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%11#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%11#0 - l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%12#0,aggregate%encoded_value%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,aggregate%head%2#0 + l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008 + l-load tmp%23#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008,tmp%23#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%encoded_value%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%encoded_value%2#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0 + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0,22 + l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,22,aggregate%data_length%3#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0 + l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0 + int 7 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0,7 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%encoded_value%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0 + l-load aggregate%concat%5#0 5 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%15#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%15#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0,0x0016 + l-load aggregate%concat%16#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0016,aggregate%concat%16#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%17#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%17#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%18#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%18#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat create_txn.CreatedApplicationID#0,dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( @@ -848,8 +846,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:197 // arc4.abi_call(CallMe.fixed_arr_arg, fixed_arr, app_id=app) @@ -915,8 +914,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%8#0,fixed_struct#0 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -1022,12 +1022,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%4#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,0x0003 + l-load aggregate%concat%4#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%4#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:223 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) @@ -1098,12 +1100,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%9#0,fixed_struct#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%10#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%10#0,0x0003 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%10#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:230-234 // arc4.abi_call( diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.504.xstack.opt.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.504.xstack.opt.mir index 93b9ce2a00..13dfa17b27 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.504.xstack.opt.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.504.xstack.opt.mir @@ -269,20 +269,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%1#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 // mutable_native_types/abi_call.py:128-131 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:132 // arc4.abi_call(CallMe.nested_struct_arg, nested_struct, app_id=app) @@ -343,20 +343,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%3#0 l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:137-140 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:141 // arc4.abi_call("nested_struct_arg(((uint64,uint64),uint64))void", nested_struct, app_id=app) @@ -474,11 +474,6 @@ subroutine test_dynamic_struct: int 3 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%9#0,3 + create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001 - l-load fixed_struct#0 4 create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001,fixed_struct#0 - concat create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -487,159 +482,162 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%6#0 3 create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0 - l-load tmp%8#0 3 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,tmp%8#0 - itob create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0 - byte 0x0008 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0,0x0008 - l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,0x0008,tmp%11#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - l-load aggregate%head%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0 - l-load-copy aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%encoded_value%0#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0,22 - l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,22,aggregate%data_length%0#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0 - l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%5#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%5#0 - l-load aggregate%offset_as_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%6#0 - l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%6#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%2#0,aggregate%head%6#0 - l-load aggregate%offset_as_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%7#0,aggregate%encoded_value%0#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load-copy aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0,aggregate%head%2#0 (copy) - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + l-load tmp%6#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,aggregate%val_as_bytes%2#0 + l-load tmp%8#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,tmp%8#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte 0x0008 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008 + l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008,tmp%11#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 22 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,22 + l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,22,aggregate%data_length%0#0 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0 + int 7 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,7 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0 + byte 0x000548656c6c6f0001 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001 + l-load fixed_struct#0 6 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0 + l-load aggregate%encoded_value%0#0 3 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0,aggregate%concat%5#0 (copy) + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%concat%6#0 + l-load aggregate%offset_as_uint16%2#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%6#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%6#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%1#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%7#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%7#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0,0x0016 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,0x0016,aggregate%concat%8#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%3#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%9#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%concat%10#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%2#0,aggregate%concat%10#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,dynamic_struct#0 (copy) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,dynamic_struct#0 (copy) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:165 // res, _txn = arc4.abi_call(CallMe.dynamic_struct_ret, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn LastLog create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) - extract 0 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - extract 4 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,res#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0 - l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) - l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 - l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - int 24 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) - int 18 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) - l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) - l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 - l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) - int 20 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) - l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) - l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 - * create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 - l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 - l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn LastLog create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) + extract 0 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + extract 4 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,res#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0 + l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) + l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 + l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + int 24 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) + int 18 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) + l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) + l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 + l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) + int 20 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) + l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) + l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 + * create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 + l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 + l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 // mutable_native_types/abi_call.py:166 // assert res == dynamic_struct, "should be the same" - l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,res#0,dynamic_struct#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - assert // should be the same create_txn.CreatedApplicationID#0,aggregate%head%2#0 + l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,res#0,dynamic_struct#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + assert // should be the same create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:170 // a=Txn.num_app_args + 2, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:171 // b=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%23#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%23#0 // mutable_native_types/abi_call.py:169-175 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 2, @@ -648,43 +646,43 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 - l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0 - byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0,0x0008 - l-load tmp%23#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,0x0008,tmp%23#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load-copy aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%encoded_value%2#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0,22 - l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,22,aggregate%data_length%3#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 - l-load aggregate%head%10#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0,aggregate%head%10#0 - l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%11#0 - l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%11#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%11#0 - l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%12#0,aggregate%encoded_value%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,aggregate%head%2#0 + l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008 + l-load tmp%23#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008,tmp%23#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%encoded_value%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%encoded_value%2#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0 + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0,22 + l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,22,aggregate%data_length%3#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0 + l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0 + int 7 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0,7 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%encoded_value%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0 + l-load aggregate%concat%5#0 5 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%15#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%15#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0,0x0016 + l-load aggregate%concat%16#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0016,aggregate%concat%16#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%17#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%17#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%18#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%18#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat create_txn.CreatedApplicationID#0,dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( @@ -848,8 +846,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:197 // arc4.abi_call(CallMe.fixed_arr_arg, fixed_arr, app_id=app) @@ -915,8 +914,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%8#0,fixed_struct#0 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -1022,12 +1022,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%4#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,0x0003 + l-load aggregate%concat%4#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%4#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:223 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) @@ -1098,12 +1100,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%9#0,fixed_struct#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%10#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%10#0,0x0003 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%10#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:230-234 // arc4.abi_call( diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.505.fstack.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.505.fstack.mir index 93b9ce2a00..13dfa17b27 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.505.fstack.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.505.fstack.mir @@ -269,20 +269,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%1#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 // mutable_native_types/abi_call.py:128-131 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:132 // arc4.abi_call(CallMe.nested_struct_arg, nested_struct, app_id=app) @@ -343,20 +343,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%3#0 l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:137-140 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:141 // arc4.abi_call("nested_struct_arg(((uint64,uint64),uint64))void", nested_struct, app_id=app) @@ -474,11 +474,6 @@ subroutine test_dynamic_struct: int 3 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%9#0,3 + create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001 - l-load fixed_struct#0 4 create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001,fixed_struct#0 - concat create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -487,159 +482,162 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%6#0 3 create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0 - l-load tmp%8#0 3 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,tmp%8#0 - itob create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0 - byte 0x0008 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0,0x0008 - l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,0x0008,tmp%11#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - l-load aggregate%head%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0 - l-load-copy aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%encoded_value%0#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0,22 - l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,22,aggregate%data_length%0#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0 - l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%5#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%5#0 - l-load aggregate%offset_as_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%6#0 - l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%6#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%2#0,aggregate%head%6#0 - l-load aggregate%offset_as_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%7#0,aggregate%encoded_value%0#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load-copy aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0,aggregate%head%2#0 (copy) - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + l-load tmp%6#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,aggregate%val_as_bytes%2#0 + l-load tmp%8#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,tmp%8#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte 0x0008 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008 + l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008,tmp%11#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 22 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,22 + l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,22,aggregate%data_length%0#0 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0 + int 7 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,7 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0 + byte 0x000548656c6c6f0001 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001 + l-load fixed_struct#0 6 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0 + l-load aggregate%encoded_value%0#0 3 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0,aggregate%concat%5#0 (copy) + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%concat%6#0 + l-load aggregate%offset_as_uint16%2#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%6#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%6#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%1#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%7#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%7#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0,0x0016 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,0x0016,aggregate%concat%8#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%3#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%9#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%concat%10#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%2#0,aggregate%concat%10#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,dynamic_struct#0 (copy) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,dynamic_struct#0 (copy) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:165 // res, _txn = arc4.abi_call(CallMe.dynamic_struct_ret, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn LastLog create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) - extract 0 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - extract 4 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,res#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0 - l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) - l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 - l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - int 24 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) - int 18 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) - l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) - l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 - l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) - int 20 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) - l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) - l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 - * create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 - l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 - l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn LastLog create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) + extract 0 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + extract 4 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,res#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0 + l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) + l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 + l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + int 24 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) + int 18 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) + l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) + l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 + l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) + int 20 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) + l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) + l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 + * create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 + l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 + l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 // mutable_native_types/abi_call.py:166 // assert res == dynamic_struct, "should be the same" - l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,res#0,dynamic_struct#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - assert // should be the same create_txn.CreatedApplicationID#0,aggregate%head%2#0 + l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,res#0,dynamic_struct#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + assert // should be the same create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:170 // a=Txn.num_app_args + 2, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:171 // b=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%23#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%23#0 // mutable_native_types/abi_call.py:169-175 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 2, @@ -648,43 +646,43 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 - l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0 - byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0,0x0008 - l-load tmp%23#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,0x0008,tmp%23#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load-copy aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%encoded_value%2#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0,22 - l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,22,aggregate%data_length%3#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 - l-load aggregate%head%10#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0,aggregate%head%10#0 - l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%11#0 - l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%11#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%11#0 - l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%12#0,aggregate%encoded_value%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,aggregate%head%2#0 + l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008 + l-load tmp%23#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008,tmp%23#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%encoded_value%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%encoded_value%2#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0 + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0,22 + l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,22,aggregate%data_length%3#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0 + l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0 + int 7 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0,7 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%encoded_value%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0 + l-load aggregate%concat%5#0 5 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%15#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%15#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0,0x0016 + l-load aggregate%concat%16#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0016,aggregate%concat%16#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%17#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%17#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%18#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%18#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat create_txn.CreatedApplicationID#0,dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( @@ -848,8 +846,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:197 // arc4.abi_call(CallMe.fixed_arr_arg, fixed_arr, app_id=app) @@ -915,8 +914,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%8#0,fixed_struct#0 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -1022,12 +1022,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%4#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,0x0003 + l-load aggregate%concat%4#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%4#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:223 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) @@ -1098,12 +1100,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%9#0,fixed_struct#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%10#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%10#0,0x0003 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%10#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:230-234 // arc4.abi_call( diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.506.fstack.opt.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.506.fstack.opt.mir index 93b9ce2a00..13dfa17b27 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.506.fstack.opt.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.506.fstack.opt.mir @@ -269,20 +269,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%1#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 // mutable_native_types/abi_call.py:128-131 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:132 // arc4.abi_call(CallMe.nested_struct_arg, nested_struct, app_id=app) @@ -343,20 +343,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%3#0 l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:137-140 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:141 // arc4.abi_call("nested_struct_arg(((uint64,uint64),uint64))void", nested_struct, app_id=app) @@ -474,11 +474,6 @@ subroutine test_dynamic_struct: int 3 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%9#0,3 + create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001 - l-load fixed_struct#0 4 create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001,fixed_struct#0 - concat create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -487,159 +482,162 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%6#0 3 create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0 - l-load tmp%8#0 3 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,tmp%8#0 - itob create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0 - byte 0x0008 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0,0x0008 - l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,0x0008,tmp%11#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - l-load aggregate%head%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0 - l-load-copy aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%encoded_value%0#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0,22 - l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,22,aggregate%data_length%0#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0 - l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%5#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%5#0 - l-load aggregate%offset_as_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%6#0 - l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%6#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%2#0,aggregate%head%6#0 - l-load aggregate%offset_as_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%7#0,aggregate%encoded_value%0#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load-copy aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0,aggregate%head%2#0 (copy) - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + l-load tmp%6#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,aggregate%val_as_bytes%2#0 + l-load tmp%8#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,tmp%8#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte 0x0008 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008 + l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008,tmp%11#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 22 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,22 + l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,22,aggregate%data_length%0#0 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0 + int 7 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,7 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0 + byte 0x000548656c6c6f0001 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001 + l-load fixed_struct#0 6 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0 + l-load aggregate%encoded_value%0#0 3 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0,aggregate%concat%5#0 (copy) + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%concat%6#0 + l-load aggregate%offset_as_uint16%2#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%6#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%6#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%1#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%7#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%7#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0,0x0016 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,0x0016,aggregate%concat%8#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%3#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%9#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%concat%10#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%2#0,aggregate%concat%10#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,dynamic_struct#0 (copy) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,dynamic_struct#0 (copy) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:165 // res, _txn = arc4.abi_call(CallMe.dynamic_struct_ret, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn LastLog create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) - extract 0 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - extract 4 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,res#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0 - l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) - l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 - l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - int 24 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) - int 18 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) - l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) - l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 - l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) - int 20 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) - l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) - l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 - * create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 - l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 - l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn LastLog create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) + extract 0 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + extract 4 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,res#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0 + l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) + l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 + l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + int 24 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) + int 18 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) + l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) + l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 + l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) + int 20 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) + l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) + l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 + * create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 + l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 + l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 // mutable_native_types/abi_call.py:166 // assert res == dynamic_struct, "should be the same" - l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,res#0,dynamic_struct#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - assert // should be the same create_txn.CreatedApplicationID#0,aggregate%head%2#0 + l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,res#0,dynamic_struct#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + assert // should be the same create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:170 // a=Txn.num_app_args + 2, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:171 // b=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%23#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%23#0 // mutable_native_types/abi_call.py:169-175 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 2, @@ -648,43 +646,43 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 - l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0 - byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0,0x0008 - l-load tmp%23#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,0x0008,tmp%23#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load-copy aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%encoded_value%2#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0,22 - l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,22,aggregate%data_length%3#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 - l-load aggregate%head%10#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0,aggregate%head%10#0 - l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%11#0 - l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%11#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%11#0 - l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%12#0,aggregate%encoded_value%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,aggregate%head%2#0 + l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008 + l-load tmp%23#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008,tmp%23#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%encoded_value%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%encoded_value%2#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0 + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0,22 + l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,22,aggregate%data_length%3#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0 + l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0 + int 7 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0,7 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%encoded_value%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0 + l-load aggregate%concat%5#0 5 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%15#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%15#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0,0x0016 + l-load aggregate%concat%16#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0016,aggregate%concat%16#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%17#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%17#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%18#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%18#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat create_txn.CreatedApplicationID#0,dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( @@ -848,8 +846,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:197 // arc4.abi_call(CallMe.fixed_arr_arg, fixed_arr, app_id=app) @@ -915,8 +914,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%8#0,fixed_struct#0 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -1022,12 +1022,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%4#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,0x0003 + l-load aggregate%concat%4#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%4#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:223 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) @@ -1098,12 +1100,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%9#0,fixed_struct#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%10#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%10#0,0x0003 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%10#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:230-234 // arc4.abi_call( diff --git a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.507.mir b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.507.mir index 93b9ce2a00..13dfa17b27 100644 --- a/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.507.mir +++ b/test_cases/mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.507.mir @@ -269,20 +269,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%1#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%1#0 // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%5#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%1#0,tmp%6#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%5#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%1#0,tmp%6#0 // mutable_native_types/abi_call.py:128-131 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 - l-load aggregate%head%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%1#0,aggregate%val_as_bytes%2#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%1#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%1#0,aggregate%val_as_bytes%2#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:132 // arc4.abi_call(CallMe.nested_struct_arg, nested_struct, app_id=app) @@ -343,20 +343,20 @@ subroutine test_nested_struct: itob create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%3#0 l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%17#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%5#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:137-140 // nested_struct = NestedStruct( // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) - itob create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 - l-load aggregate%head%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%head%5#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%5#0,aggregate%val_as_bytes%5#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%5#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%5#0 concat create_txn.CreatedApplicationID#0,nested_struct#0 // mutable_native_types/abi_call.py:141 // arc4.abi_call("nested_struct_arg(((uint64,uint64),uint64))void", nested_struct, app_id=app) @@ -474,11 +474,6 @@ subroutine test_dynamic_struct: int 3 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%9#0,3 + create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%10#0 itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0 - // mutable_native_types/abi_call.py:162 - // e=NativeArray((fixed_struct,)), - byte 0x0001 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001 - l-load fixed_struct#0 4 create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,0x0001,fixed_struct#0 - concat create_txn.CreatedApplicationID#0,tmp%6#0,tmp%8#0,tmp%11#0,aggregate%head%2#0 // mutable_native_types/abi_call.py:157-163 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 1, @@ -487,159 +482,162 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%6#0 3 create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,tmp%6#0 - itob create_txn.CreatedApplicationID#0,tmp%8#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0 - l-load tmp%8#0 3 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,tmp%8#0 - itob create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - l-load aggregate%val_as_bytes%2#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%3#0,aggregate%val_as_bytes%2#0 - l-load aggregate%val_as_bytes%3#0 1 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 - concat create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0 - byte 0x0008 create_txn.CreatedApplicationID#0,tmp%11#0,aggregate%head%2#0,aggregate%head%4#0,0x0008 - l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,0x0008,tmp%11#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - l-load aggregate%head%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%4#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0 - l-load-copy aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%encoded_value%0#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%data_length%0#0,22 - l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,22,aggregate%data_length%0#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0 - l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%5#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%5#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0,aggregate%head%5#0 - l-load aggregate%offset_as_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%5#0,aggregate%offset_as_uint16%1#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%6#0 - l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%0#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%current_tail_offset%1#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%as_bytes%5#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%6#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%2#0,aggregate%head%6#0 - l-load aggregate%offset_as_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%6#0,aggregate%offset_as_uint16%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%0#0,aggregate%head%7#0 - l-load aggregate%encoded_value%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%7#0,aggregate%encoded_value%0#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%0#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0 - l-load-copy aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%1#0,aggregate%head%2#0 (copy) - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + l-load tmp%6#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,tmp%6#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%8#0,tmp%11#0,aggregate%val_as_bytes%2#0 + l-load tmp%8#0 2 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,tmp%8#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0 + byte 0x0008 create_txn.CreatedApplicationID#0,fixed_struct#0,tmp%11#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008 + l-load tmp%11#0 3 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,0x0008,tmp%11#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 22 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,22 + l-load aggregate%data_length%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,22,aggregate%data_length%0#0 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy aggregate%current_tail_offset%0#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%current_tail_offset%0#0 (copy) + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%4#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%current_tail_offset%0#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0 + int 7 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%0#0,7 + + create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%current_tail_offset%1#0 + itob create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%as_bytes%5#0 + extract 6 2 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0 + byte 0x000548656c6c6f0001 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001 + l-load fixed_struct#0 6 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,0x000548656c6c6f0001,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%encoded_value%0#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0 + l-load aggregate%encoded_value%0#0 3 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%concat%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%encoded_value%0#0,aggregate%concat%5#0 (copy) + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%offset_as_uint16%2#0,aggregate%concat%5#0,aggregate%concat%6#0 + l-load aggregate%offset_as_uint16%2#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%6#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%6#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%offset_as_uint16%2#0,aggregate%concat%6#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%offset_as_uint16%1#0,aggregate%concat%5#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%1#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%7#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%7#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%offset_as_uint16%1#0,aggregate%concat%7#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%8#0,0x0016 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,0x0016,aggregate%concat%8#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%val_as_bytes%3#0,aggregate%concat%5#0,aggregate%concat%9#0 + l-load aggregate%val_as_bytes%3#0 2 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%9#0,aggregate%val_as_bytes%3#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%val_as_bytes%3#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%2#0,aggregate%concat%5#0,aggregate%concat%10#0 + l-load aggregate%val_as_bytes%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%concat%10#0,aggregate%val_as_bytes%2#0 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%2#0,aggregate%concat%10#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:164 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,dynamic_struct#0 (copy) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy dynamic_struct#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,dynamic_struct#0 (copy) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 // mutable_native_types/abi_call.py:165 // res, _txn = arc4.abi_call(CallMe.dynamic_struct_ret, app_id=app) - itxn_begin create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) - itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) - itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int appl create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,appl - itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,0 - itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn_submit create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0 - itxn LastLog create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) - extract 0 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 - byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 - assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,awst_tmp%0#0 - extract 4 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,res#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0 - l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 - assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) - l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 - l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 - int 24 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) - int 18 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) - l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 - assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) - l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 - l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 - l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) - int 20 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 - extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) - l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 - assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 - l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) - l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 - l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) - substring3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 - int 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 - extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 - int 16 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 - * create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 - l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 - l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0,eq%3#0 - assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 + itxn_begin create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + l-load-copy create_txn.CreatedApplicationID#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,create_txn.CreatedApplicationID#0 (copy) + itxn_field ApplicationID create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + method dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])) + itxn_field ApplicationArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int appl create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,appl + itxn_field TypeEnum create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,0 + itxn_field Fee create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn_submit create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0 + itxn LastLog create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load-copy awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,awst_tmp%0#0 (copy) + extract 0 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0 + byte 0x151f7c75 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%13#0,0x151f7c75 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0,tmp%14#0 + assert // application log value is not the result of an ABI return create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + l-load awst_tmp%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,awst_tmp%0#0 + extract 4 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load-copy res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,res#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0 + l-load-copy res#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy) + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),16 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy extract_uint16%0#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy) + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,extract_uint16%0#0 (copy),22 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,eq%0#0 + assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,extract_uint16%0#0,res#0 (copy) + l-load extract_uint16%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0 + l-load-copy tuple_len%0#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,res#0 (copy),extract_uint16%0#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,substring3%0#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0 + int 24 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,aggregate%array_length%0#0,24 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy) + int 18 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),18 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy extract_uint16%1#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy) + l-load-copy add%1#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,extract_uint16%1#0 (copy),add%1#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,eq%1#0 + assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,extract_uint16%1#0,res#0 (copy) + l-load extract_uint16%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,res#0 (copy),extract_uint16%1#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,substring3%1#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,aggregate%array_length%1#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + l-load add%1#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%2#0,add%1#0 + l-load add%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%1#0,add%2#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0 + l-load-copy res#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy) + int 20 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),20 + extract_uint16 // on error: invalid tuple encoding create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy extract_uint16%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy) + l-load-copy add%3#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,extract_uint16%2#0 (copy),add%3#0 (copy) + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,eq%2#0 + assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0 + l-load-copy res#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,extract_uint16%2#0,res#0 (copy) + l-load extract_uint16%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0 + l-load-copy tuple_len%0#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,res#0 (copy),extract_uint16%2#0,tuple_len%0#0 (copy) + substring3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0 + int 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,substring3%2#0,0 + extract_uint16 // on error: invalid array length header create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0 + int 16 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,aggregate%array_length%2#0,16 + * create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,mul%2#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + l-load add%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%4#0,add%3#0 + l-load add%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%3#0,add%4#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + l-load tuple_len%0#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,add%5#0,tuple_len%0#0 + l-load add%5#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,tuple_len%0#0,add%5#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0,eq%3#0 + assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 // mutable_native_types/abi_call.py:166 // assert res == dynamic_struct, "should be the same" - l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,dynamic_struct#0,res#0 - l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,res#0,dynamic_struct#0 - == create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%16#0 - assert // should be the same create_txn.CreatedApplicationID#0,aggregate%head%2#0 + l-load res#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,dynamic_struct#0,res#0 + l-load dynamic_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,res#0,dynamic_struct#0 + == create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%16#0 + assert // should be the same create_txn.CreatedApplicationID#0,aggregate%concat%5#0 // mutable_native_types/abi_call.py:170 // a=Txn.num_app_args + 2, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0 - int 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%17#0,2 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0 + int 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%17#0,2 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0 // mutable_native_types/abi_call.py:171 // b=Txn.num_app_args + 3, - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0 - int 3 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%19#0,3 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0 + int 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%19#0,3 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), - txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0 - int 4 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%21#0,4 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%22#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%18#0,tmp%20#0,tmp%23#0 + txn NumAppArgs create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0 + int 4 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%21#0,4 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%22#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%18#0,tmp%20#0,tmp%23#0 // mutable_native_types/abi_call.py:169-175 // dynamic_struct = DynamicStruct( // a=Txn.num_app_args + 2, @@ -648,43 +646,43 @@ subroutine test_dynamic_struct: // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) - l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,tmp%18#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 - l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%5#0,aggregate%val_as_bytes%4#0 - l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0 - byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%head%2#0,tmp%23#0,aggregate%head%9#0,0x0008 - l-load tmp%23#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,0x0008,tmp%23#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%9#0,aggregate%encoded_value%2#0 - l-load aggregate%head%9#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0 - byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%9#0,0x0016 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0 - l-load-copy aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%encoded_value%2#0 (copy) - len create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0 - int 22 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%data_length%3#0,22 - l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,22,aggregate%data_length%3#0 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0 - l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%10#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 - l-load aggregate%head%10#0 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0,aggregate%head%10#0 - l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%10#0,aggregate%offset_as_uint16%4#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%head%11#0 - l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0 - int 7 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%3#0,7 - + create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%current_tail_offset%4#0 - itob create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%as_bytes%10#0 - extract 6 2 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - l-load aggregate%head%11#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%5#0,aggregate%head%11#0 - l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%11#0,aggregate%offset_as_uint16%5#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%encoded_value%2#0,aggregate%head%12#0 - l-load aggregate%encoded_value%2#0 1 create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%head%12#0,aggregate%encoded_value%2#0 - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0 - byte 0x000548656c6c6f create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%3#0,0x000548656c6c6f - concat create_txn.CreatedApplicationID#0,aggregate%head%2#0,aggregate%concat%4#0 - l-load aggregate%head%2#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,aggregate%head%2#0 + l-load tmp%18#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,tmp%18#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%20#0,tmp%23#0,aggregate%val_as_bytes%4#0 + l-load tmp%20#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,tmp%20#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0 + byte 0x0008 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,tmp%23#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008 + l-load tmp%23#0 3 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0008,tmp%23#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0 + l-load-copy aggregate%encoded_value%2#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%encoded_value%2#0 (copy) + len create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0 + int 22 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%data_length%3#0,22 + l-load aggregate%data_length%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,22,aggregate%data_length%3#0 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0 + l-load-copy aggregate%current_tail_offset%3#0 0 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%current_tail_offset%3#0 (copy) + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%as_bytes%9#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%current_tail_offset%3#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%current_tail_offset%3#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0 + int 7 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%3#0,7 + + create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%current_tail_offset%4#0 + itob create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%as_bytes%10#0 + extract 6 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%encoded_value%2#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%encoded_value%2#0 2 create_txn.CreatedApplicationID#0,aggregate%concat%5#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0 + l-load aggregate%concat%5#0 5 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%encoded_value%2#0,aggregate%concat%5#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + l-load aggregate%offset_as_uint16%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%14#0,aggregate%offset_as_uint16%5#0 + l-load aggregate%concat%14#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%offset_as_uint16%5#0,aggregate%concat%14#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + l-load aggregate%offset_as_uint16%4#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%15#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%15#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%offset_as_uint16%4#0,aggregate%concat%15#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0 + byte 0x0016 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%16#0,0x0016 + l-load aggregate%concat%16#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,0x0016,aggregate%concat%16#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + l-load aggregate%val_as_bytes%5#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%17#0,aggregate%val_as_bytes%5#0 + l-load aggregate%concat%17#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%val_as_bytes%5#0,aggregate%concat%17#0 + concat create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 + l-load aggregate%val_as_bytes%4#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%18#0,aggregate%val_as_bytes%4#0 + l-load aggregate%concat%18#0 1 create_txn.CreatedApplicationID#0,aggregate%val_as_bytes%4#0,aggregate%concat%18#0 concat create_txn.CreatedApplicationID#0,dynamic_struct#0 // mutable_native_types/abi_call.py:176-180 // arc4.abi_call( @@ -848,8 +846,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:197 // arc4.abi_call(CallMe.fixed_arr_arg, fixed_arr, app_id=app) @@ -915,8 +914,9 @@ subroutine test_fixed_array: // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%8#0,fixed_struct#0 + l-load aggregate%concat%8#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%8#0 concat create_txn.CreatedApplicationID#0,fixed_arr#0 // mutable_native_types/abi_call.py:204-208 // arc4.abi_call( @@ -1022,12 +1022,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%2#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%3#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%3#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%3#0,fixed_struct#0 + l-load aggregate%concat%3#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%3#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%4#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%4#0,0x0003 + l-load aggregate%concat%4#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%4#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:223 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) @@ -1098,12 +1100,14 @@ subroutine test_native_array: concat create_txn.CreatedApplicationID#0,fixed_struct#0 // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) - byte 0x0003 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,0x0003,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0 - l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%7#0,fixed_struct#0 (copy) - concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%head%8#0 - l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%head%8#0,fixed_struct#0 + l-load-copy fixed_struct#0 0 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy) + l-load-copy fixed_struct#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,fixed_struct#0 (copy),fixed_struct#0 (copy) + concat create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + l-load fixed_struct#0 1 create_txn.CreatedApplicationID#0,aggregate%concat%9#0,fixed_struct#0 + l-load aggregate%concat%9#0 1 create_txn.CreatedApplicationID#0,fixed_struct#0,aggregate%concat%9#0 + concat create_txn.CreatedApplicationID#0,aggregate%concat%10#0 + byte 0x0003 create_txn.CreatedApplicationID#0,aggregate%concat%10#0,0x0003 + l-load aggregate%concat%10#0 1 create_txn.CreatedApplicationID#0,0x0003,aggregate%concat%10#0 concat create_txn.CreatedApplicationID#0,native_arr#0 // mutable_native_types/abi_call.py:230-234 // arc4.abi_call( diff --git a/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.puya.map b/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.puya.map index 7175700cb5..e71e8efff9 100644 --- a/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.puya.map +++ b/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case1_with_tups.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA2EiB;;;;AAAA;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAJD;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AApBZ;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AARZ;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AARP;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAVI;AAAR;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;;AAAA;;AAAA;AACA;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALU;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;;;;;;;;;AAWA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA2EiB;;;;AAAA;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;AAJD;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AApBZ;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACN;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AARZ;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AARP;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAVI;AAAR;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;;AAAA;;AAAA;AACA;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALU;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;;;;;;;;;AAWA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "166": { @@ -27,67 +27,67 @@ "282": { "error": "index access is out of bounds" }, - "319": { + "321": { "error": "invalid number of bytes for arc4.uint64" }, - "360": { + "362": { "error": "index access is out of bounds" }, - "372": { + "374": { "error": "index out of bounds" }, - "398": { + "400": { "error": "invalid number of bytes for arc4.uint64" }, - "439": { + "441": { "error": "index access is out of bounds" }, - "452": { + "454": { "error": "index out of bounds" }, - "479": { + "481": { "error": "invalid number of bytes for arc4.static_array" }, - "500": { + "502": { "error": "index access is out of bounds" }, - "525": { + "527": { "error": "invalid array length header" }, - "537": { + "539": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "562": { + "564": { "error": "index access is out of bounds" }, - "613": { + "615": { "error": "index access is out of bounds" }, - "651": { + "653": { "error": "invalid number of bytes for arc4.uint64" }, - "661": { + "663": { "error": "index out of bounds" }, - "671": { + "673": { "error": "index access is out of bounds" }, - "685": { + "687": { "error": "invalid number of bytes for test_cases.mutable_native_types.case1_with_tups.NamedTup" }, - "712": { + "714": { "error": "box already exists" }, - "768": { + "770": { "error": "too many tups" }, - "807": { + "809": { "error": "app not bootstrapped" }, - "818": { + "820": { "error": "sender not authorized" }, - "829": { + "831": { "error": "this error should be impossible" } } diff --git a/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.stats.txt b/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.stats.txt index ee3f283137..bd7b81afb8 100644 --- a/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.stats.txt +++ b/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 831 -total_ops = 523 +total_bytes = 833 +total_ops = 524 constant_bytes = 264 constant_ops = 155 control_flow_bytes = 81 control_flow_ops = 20 -stack_bytes = 172 -stack_ops = 112 +stack_bytes = 174 +stack_ops = 113 other_bytes = 313 other_ops = 236 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.teal b/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.teal index 0aaf406469..a343f0ffd5 100644 --- a/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.teal +++ b/test_cases/mutable_native_types/out_O2/Case1WithTups.approval.teal @@ -145,8 +145,9 @@ main_get_3_tups_route@15: uncover 4 uncover 4 concat + uncover 3 + uncover 3 concat - cover 2 concat concat bytec_1 // 0x151f7c75 diff --git a/test_cases/mutable_native_types/out_O2/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir b/test_cases/mutable_native_types/out_O2/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir index 1f7fc44c09..aa91228a99 100644 --- a/test_cases/mutable_native_types/out_O2/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_O2/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir @@ -141,11 +141,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_element%4#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%4#0 16u) // on error: index access is out of bounds let aggregate%extract%9#0: bytes = ((extract 8 8) aggregate%encoded_element%4#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%9#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%9#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#1: uint64 = (+ 8u aggregate%bytes_offset%4#0) - (box_replace "tup_bag" box%offset%4#1 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%4#1 aggregate%concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@36 @@ -170,11 +170,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_element%5#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%5#0 16u) // on error: index access is out of bounds let aggregate%extract%10#0: bytes = ((extract 0 8) aggregate%encoded_element%5#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob b#0) - let aggregate%head%3#0: bytes = (concat aggregate%extract%10#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%10#0 aggregate%val_as_bytes%5#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%4#1: uint64 = (+ 8u aggregate%bytes_offset%5#0) - (box_replace "tup_bag" box%offset%4#1 aggregate%head%3#0) + (box_replace "tup_bag" box%offset%4#1 aggregate%concat%3#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@31 @@ -204,12 +204,12 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_element%8#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%8#0 16u) // on error: index access is out of bounds let aggregate%extract%16#0: bytes = ((extract 0 8) aggregate%encoded_element%8#0) let aggregate%extract%17#0: bytes = ((extract 8 8) aggregate%encoded_element%8#0) - let aggregate%head%5#0: bytes = (concat aggregate%extract%12#0 aggregate%extract%13#0) - let aggregate%head%8#0: bytes = (concat aggregate%extract%14#0 aggregate%extract%15#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%5#0 aggregate%head%8#0) - let aggregate%head%11#0: bytes = (concat aggregate%extract%16#0 aggregate%extract%17#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%9#0 aggregate%head%11#0) - let tmp%3#1: bytes = (concat 0x151f7c75 aggregate%head%12#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%12#0 aggregate%extract%13#0) + let aggregate%concat%7#0: bytes = (concat aggregate%extract%14#0 aggregate%extract%15#0) + let aggregate%concat%9#0: bytes = (concat aggregate%extract%16#0 aggregate%extract%17#0) + let aggregate%concat%11#0: bytes = (concat aggregate%concat%7#0 aggregate%concat%9#0) + let aggregate%concat%12#0: bytes = (concat aggregate%concat%5#0 aggregate%concat%11#0) + let tmp%3#1: bytes = (concat 0x151f7c75 aggregate%concat%12#0) (log tmp%3#1) exit 1u block@16: // get_all_tups_route_L114 @@ -228,8 +228,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_element%9#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%9#0 16u) // on error: index access is out of bounds let aggregate%extract%18#0: bytes = ((extract 0 8) aggregate%encoded_element%9#0) let aggregate%extract%19#0: bytes = ((extract 8 8) aggregate%encoded_element%9#0) - let aggregate%head%14#0: bytes = (concat aggregate%extract%18#0 aggregate%extract%19#0) - let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#0 aggregate%head%14#0) // on error: max array length exceeded + let aggregate%concat%15#0: bytes = (concat aggregate%extract%18#0 aggregate%extract%19#0) + let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#0 aggregate%concat%15#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) let as_bytes%0#0: bytes[8] = (itob add%0#0) @@ -262,10 +262,10 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup (assert tmp%0#0) // too many tups let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let box%element_offset%0#0: uint64 = (* values%0#0 16u) let box%offset%3#0: uint64 = (+ 8u box%element_offset%0#0) - (box_replace "tup_bag" box%offset%3#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%3#0 aggregate%concat%1#0) let box%box_extract%2#0: Encoded(uint64) = (box_extract "tup_bag" 0u 8u) let values%2#0: uint64 = (btoi box%box_extract%2#0) let tmp%1#0: uint64 = (+ values%2#0 1u) diff --git a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.puya.map b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.puya.map index 3878123499..e8348180a3 100644 --- a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.puya.map +++ b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case2_with_immutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA2EiB;;;;AAAA;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;;AAAA;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AApBZ;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AARZ;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AARP;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAVI;AAAR;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALU;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;;;;;;;;;AAWA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA2EiB;;;;AAAA;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AApBZ;AAAA;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AACwB;;AAAA;AAAA;AAAA;AAA9B;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAFK;AAAA;;;;;;AARZ;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AARP;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;AAVI;AAAR;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALU;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;;;;;;;;;AAWA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAgEO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "166": { @@ -27,67 +27,67 @@ "257": { "error": "index access is out of bounds" }, - "276": { + "273": { "error": "invalid number of bytes for arc4.uint64" }, - "317": { + "314": { "error": "index access is out of bounds" }, - "329": { + "326": { "error": "index out of bounds" }, - "355": { + "352": { "error": "invalid number of bytes for arc4.uint64" }, - "396": { + "393": { "error": "index access is out of bounds" }, - "409": { + "406": { "error": "index out of bounds" }, - "436": { + "433": { "error": "invalid number of bytes for arc4.static_array" }, - "457": { + "454": { "error": "index access is out of bounds" }, - "476": { + "473": { "error": "invalid array length header" }, - "488": { + "485": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "513": { + "510": { "error": "index access is out of bounds" }, - "558": { + "555": { "error": "index access is out of bounds" }, - "594": { + "591": { "error": "invalid number of bytes for arc4.uint64" }, - "604": { + "601": { "error": "index out of bounds" }, - "614": { + "611": { "error": "index access is out of bounds" }, - "628": { + "625": { "error": "invalid number of bytes for test_cases.mutable_native_types.case2_with_immutable_struct.NamedTup" }, - "649": { + "646": { "error": "box already exists" }, - "705": { + "702": { "error": "too many tups" }, - "736": { + "733": { "error": "app not bootstrapped" }, - "747": { + "744": { "error": "sender not authorized" }, - "758": { + "755": { "error": "this error should be impossible" } } diff --git a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.stats.txt b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.stats.txt index 20f9a675ca..719353f1eb 100644 --- a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.stats.txt +++ b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 760 -total_ops = 475 +total_bytes = 757 +total_ops = 473 constant_bytes = 258 constant_ops = 149 control_flow_bytes = 81 control_flow_ops = 20 -stack_bytes = 144 -stack_ops = 91 +stack_bytes = 141 +stack_ops = 89 other_bytes = 276 other_ops = 215 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.teal b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.teal index e03b1eb6a9..320aa8cc9a 100644 --- a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.teal +++ b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.approval.teal @@ -122,9 +122,7 @@ main_get_3_tups_route@15: swap intc_2 // 16 extract3 // on error: index access is out of bounds - cover 2 concat - swap concat bytec_1 // 0x151f7c75 swap diff --git a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir index ad1405f4bc..98b953cbe3 100644 --- a/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_O2/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir @@ -135,11 +135,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_element%5#0: bytes = (extract3 box%box_extract%3#1 aggregate%bytes_offset%5#0 16u) // on error: index access is out of bounds let aggregate%extract%2#0: bytes = ((extract 8 8) aggregate%encoded_element%5#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob a#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%extract%2#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%5#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%1#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%1#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@36 @@ -164,11 +164,11 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_element%6#0: bytes = (extract3 box%box_extract%3#1 aggregate%bytes_offset%6#0 16u) // on error: index access is out of bounds let aggregate%extract%3#0: bytes = ((extract 0 8) aggregate%encoded_element%6#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob b#0) - let aggregate%head%3#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%3#0 aggregate%val_as_bytes%5#0) let box%index_ok%0#0: bool = (< i#0 8u) (assert box%index_ok%0#0) // index out of bounds let box%offset%5#0: uint64 = (+ 8u aggregate%bytes_offset%6#0) - (box_replace "tup_bag" box%offset%5#0 aggregate%head%3#0) + (box_replace "tup_bag" box%offset%5#0 aggregate%concat%3#0) let value_internal%0#0: uint64 = (+ i#0 1u) let i#0: uint64 = value_internal%0#0 goto block@31 @@ -192,9 +192,9 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%3#2: uint64 = (+ start#0 2u) let aggregate%bytes_offset%9#0: uint64 = (* tmp%3#2 16u) let aggregate%encoded_element%9#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%9#0 16u) // on error: index access is out of bounds - let aggregate%head%5#0: bytes = (concat aggregate%encoded_element%7#0 aggregate%encoded_element%8#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%encoded_element%9#0) - let tmp%3#1: bytes = (concat 0x151f7c75 aggregate%head%6#0) + let aggregate%concat%5#0: bytes = (concat aggregate%encoded_element%8#0 aggregate%encoded_element%9#0) + let aggregate%concat%6#0: bytes = (concat aggregate%encoded_element%7#0 aggregate%concat%5#0) + let tmp%3#1: bytes = (concat 0x151f7c75 aggregate%concat%6#0) (log tmp%3#1) exit 1u block@16: // get_all_tups_route_L107 diff --git a/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.puya.map b/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.puya.map index c10bf9a830..87f7bb2c30 100644 --- a/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.puya.map +++ b/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case3_with_mutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAyEiB;;;;AAAA;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;;AAAA;AAAA;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AAnBZ;AAAA;AAUA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AARZ;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAEY;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACyB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AAPZ;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACyB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AATD;AAAR;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALU;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;;;;;;;;;AAWA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;AA8DO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAyEiB;;;;AAAA;;AAGO;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAFgB;AAGU;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADK;AAAA;;;;;;AALZ;AAAA;;AAAA;AAAA;AAAA;AAAA;AAbA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAIA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;;AAAA;AAAA;AAAA;AAJD;AAAA;AALV;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AAnBZ;AAAA;AAUA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACY;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AADK;AAAA;;;;;;AARZ;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAEY;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACyB;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AAPZ;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACyB;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAb;;;AAAA;AADK;AAAA;;;;;;AATD;AAAR;;AACgB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAP;;;AAAjB;;AAAA;;AAAA;AAAA;;;AACkB;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AADH;AACG;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;AAHK;AAAA;;;;;;AAHZ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALU;AAAA;;;AAAA;AAAP;AACA;AAAA;;;AAA2B;;AAA3B;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;AALH;AAAA;;;;;;;;;AAWA;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;AA8DO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "167": { @@ -27,61 +27,61 @@ "258": { "error": "index access is out of bounds" }, - "279": { + "276": { "error": "invalid number of bytes for arc4.uint64" }, - "306": { + "303": { "error": "index out of bounds" }, - "335": { + "332": { "error": "invalid number of bytes for arc4.uint64" }, - "362": { + "359": { "error": "index out of bounds" }, - "390": { + "387": { "error": "invalid number of bytes for arc4.static_array" }, - "411": { + "408": { "error": "index access is out of bounds" }, - "431": { + "428": { "error": "invalid array length header" }, - "443": { + "440": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "468": { + "465": { "error": "index access is out of bounds" }, - "514": { + "511": { "error": "index access is out of bounds" }, - "550": { + "547": { "error": "invalid number of bytes for arc4.uint64" }, - "560": { + "557": { "error": "index out of bounds" }, - "570": { + "567": { "error": "index access is out of bounds" }, - "584": { + "581": { "error": "invalid number of bytes for test_cases.mutable_native_types.case3_with_mutable_struct.NamedTup" }, - "606": { + "603": { "error": "box already exists" }, - "662": { + "659": { "error": "too many tups" }, - "695": { + "692": { "error": "app not bootstrapped" }, - "706": { + "703": { "error": "sender not authorized" }, - "717": { + "714": { "error": "this error should be impossible" } } diff --git a/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.stats.txt b/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.stats.txt index 862c76e0b4..5f5ea363fc 100644 --- a/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.stats.txt +++ b/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 719 -total_ops = 448 +total_bytes = 716 +total_ops = 446 constant_bytes = 248 constant_ops = 141 control_flow_bytes = 81 control_flow_ops = 20 -stack_bytes = 129 -stack_ops = 84 +stack_bytes = 126 +stack_ops = 82 other_bytes = 260 other_ops = 203 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.teal b/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.teal index 95c5a5d65d..b5f36d3a2f 100644 --- a/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.teal +++ b/test_cases/mutable_native_types/out_O2/Case3WithStruct.approval.teal @@ -122,9 +122,7 @@ main_get_3_tups_route@15: swap intc_2 // 16 extract3 // on error: index access is out of bounds - cover 2 concat - swap concat bytec_1 // 0x151f7c75 swap diff --git a/test_cases/mutable_native_types/out_O2/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir b/test_cases/mutable_native_types/out_O2/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir index 33a9a864af..6cef7126e3 100644 --- a/test_cases/mutable_native_types/out_O2/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_O2/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir @@ -184,9 +184,9 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%3#2: uint64 = (+ start#0 2u) let aggregate%bytes_offset%7#0: uint64 = (* tmp%3#2 16u) let aggregate%encoded_element%7#0: bytes = (extract3 box%box_extract%2#0 aggregate%bytes_offset%7#0 16u) // on error: index access is out of bounds - let aggregate%head%1#0: bytes = (concat aggregate%encoded_element%5#0 aggregate%encoded_element%6#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_element%7#0) - let tmp%3#1: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_element%6#0 aggregate%encoded_element%7#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_element%5#0 aggregate%concat%1#0) + let tmp%3#1: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%3#1) exit 1u block@16: // get_all_tups_route_L105 diff --git a/test_cases/mutable_native_types/out_O2/Contract.approval.puya.map b/test_cases/mutable_native_types/out_O2/Contract.approval.puya.map index abd8934113..cf83473a1e 100644 --- a/test_cases/mutable_native_types/out_O2/Contract.approval.puya.map +++ b/test_cases/mutable_native_types/out_O2/Contract.approval.puya.map @@ -3,169 +3,169 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0E8C;;AAApB;AAAd;AAAA;AAAA;AAAA;AACc;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACW;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAHzB;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAYM;;AADA;AADK;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;AAAX;;;;;AAAA;AAAA;AAQA;AAAoB;AAApB;AACgB;;AAAA;AAAhB;AAAA;AAAA;AAtBR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA8LK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGY;;;;;;;;;;;;;;;;;;AADT;AAAA;;;;AAIe;AANlB;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIkB;AAJlB;;;AAhEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;AAAA;AAAP;AASA;;AAAA;;;AACqB;AAAA;AAAA;AAAA;AAAd;;AAAA;;AAAA;AAAP;AAEO;AAAA;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAM6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACf;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;;;AAAiC;;AAAjC;AAAP;AACO;AAAA;;AAAA;AAAP;AAE2B;AAAA;;;AAAA;;AAAA;;;AAApB;;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAEO;;AAAA;;AAAA;;AACP;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAP;AAOU;;;;;;AAAlB;AAAyB;;AAAzB;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADM;AAAA;AAAA;;;;;;AAGH;;AAAA;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AAGO;;AAAA;;;AAA2B;;AAA3B;AAAP;;;;;;;;;;;;;;AAEA;;;;;AAEO;AAAA;;;AAA2B;;AAA3B;AAAP;AACO;AAAA;;;AAA2B;;AAA3B;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;;;;AAAA;;AAAA;AAMO;;AAAA;AAAA;AAAA;AAAP;AA5DH;AAAA;AAAA;AAAA;AAAA;AAAA;AATa;AAAA;AAAA;AAAA;AAAA;AAAA;;;AACA;AAAA;;;AA4FP;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AAAA;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AA3FM;AAAA;AACG;;AAAT;AAAX;;;AACmB;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACP;;AAAA;AACA;AARP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACkB;;AAAlB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;;AAAA;AACa;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANH;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAJ;AACsB;;AAAlB;;AAAJ;AACI;;AAAJ;;AACiB;AAAb;;AAAA;AAAA;AAAJ;;AALH;AAAA;AAVe;;AAAY;;;AAApB;AAAA;AAAiC;;;AAAjC;AAAA;AAGe;AAAA;;;AAAY;;AAAA;;AAAA;AAAS;;AAAA;;AAAA;AACjC;;AAAA;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AATH;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE6B;AAAA;AAAA;AAAA;AAA1B;;AAAA;AAAA;AACgC;AAAA;AAAA;AAAA;AAAd;;AAAlB;;AAAA;;AAAA;AACO;;AAAA;;;AAAA;AAAP;AACgC;;;AAAnB;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AALH;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAHH;AAAA;AANA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;AAJH;AAAA;AApCA;AAAA;;;;;;;;;AA+KJ;;;AAEW;AACZ;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAQH;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0E8C;;AAApB;AAAd;AAAA;AAAA;AAAA;AACc;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACW;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAHzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;AAAA;AAYM;;AADA;AADK;AAAA;AAAA;AAAA;;;;;;;;;;;;;;AAAA;AAAA;AAAX;;;;;AAAA;AAAA;AAQA;AAAoB;AAApB;AACgB;;AAAA;AAAhB;AAAA;AAAA;AAtBR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AA8LK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGY;;;;;;;;;;;;;;;;;;AADT;AAAA;;;;AAIe;AANlB;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIkB;AAJlB;;;AAhEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;AAAA;AAAP;AASA;;AAAA;;;AACqB;AAAA;AAAA;AAAA;AAAd;;AAAA;;AAAA;AAAP;AAEO;AAAA;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAM6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AACf;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;;;AAAiC;;AAAjC;AAAP;AACO;AAAA;;AAAA;AAAP;AAE2B;AAAA;;;AAAA;;AAAA;;;AAApB;;;;AAAA;AAAA;AACA;;AAAA;AAAP;AAEO;;AAAA;;AAAA;;AACP;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;AAAP;AAOU;;;;;;AAAlB;AAAyB;;AAAzB;AAAA;;;AACY;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AADM;AAAA;AAAA;;;;;;AAGH;;AAAA;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AAGO;;AAAA;;;AAA2B;;AAA3B;AAAP;;;;;;;;;;;;;;AAEA;;;;;AAEO;AAAA;;;AAA2B;;AAA3B;AAAP;AACO;AAAA;;;AAA2B;;AAA3B;AAAP;AACA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;;;;AAAA;;AAAA;AAMO;;AAAA;AAAA;AAAA;AAAP;AA5DH;AAAA;AAAA;AAAA;AAAA;AAAA;AATa;AAAA;AAAA;AAAA;AAAA;AAAA;;;AACA;AAAA;;;AA4FP;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AAAA;;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAR;AA3FM;AAAA;AACG;;AAAT;AAAX;;;AACmB;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACP;;AAAA;AACA;AARP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAFU;AAAA;AAAA;AAAA;AAAA;;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAVA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACkB;;AAAlB;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AACA;;AAAA;AAAA;;AAAA;AACa;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AANH;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAJ;AACsB;;AAAlB;;AAAJ;AACI;;AAAJ;;AACiB;AAAb;;AAAA;AAAA;AAAJ;;AALH;AAAA;AAVe;;AAAR;;;;;;;;;;;;;;;;;;AAAA;AAGe;AAAA;;;AAAY;;AAAA;;AAAA;AAAS;;AAAA;;AAAA;AACjC;;AAAA;;AAAA;AAAP;AACA;AAAA;AACA;AACA;;;AATH;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAE6B;AAAA;AAAA;AAAA;AAA1B;;AAAA;AAAA;AACgC;AAAA;AAAA;AAAA;AAAd;;AAAlB;;AAAA;;AAAA;AACO;;AAAA;;;AAAA;AAAP;AACgC;;;AAAnB;AAAA;AAAb;;AAAA;AAAA;AAAA;AAAA;;AAAA;AALH;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAHH;AAAA;AANA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAP;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;AAAA;AAJH;AAAA;AApCA;AAAA;;;;;;;;;AA+KJ;;;AAEW;AACZ;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AADjB;AACiB;AAAT;;AAAA;AACS;AAAA;AAAA;AAAT;AAAA;;;;;;;;;AACJ;AAQH;;;;;", "op_pc_offset": 0, "pc_events": { - "271": { + "265": { "error": "invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct" }, - "318": { + "312": { "error": "invalid array length header" }, - "329": { + "323": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "332": { + "326": { "error": "expected empty array" }, - "347": { + "341": { "error": "expected arrays to be the same length" }, - "357": { + "351": { "error": "expected arrays to be the same" }, - "378": { + "372": { "error": "max array length exceeded" }, - "390": { + "384": { "error": "invalid array length header" }, - "393": { + "387": { "error": "expected array to have 1 item" }, - "401": { + "395": { "error": "expected sum to be 7" }, - "406": { + "400": { "error": "expected arrays to be different" }, - "425": { + "419": { "error": "expected arrays to be the same" }, - "433": { + "427": { "error": "max array length exceeded" }, - "448": { + "442": { "error": "expected arrays to be the same" }, - "467": { + "461": { "error": "max array length exceeded" }, - "493": { + "487": { "error": "invalid array length header" }, - "498": { + "492": { "error": "expected 3 elements" }, - "507": { + "501": { "error": "expected sum to be 21" }, - "533": { + "527": { "error": "expected sum to be 21" }, - "541": { + "535": { "error": "expected sum to be 14" }, - "549": { + "543": { "error": "max array length exceeded" }, - "569": { + "563": { "error": "and the sum shall be 41" }, - "593": { + "587": { "error": "check self.nested exists" }, - "631": { + "625": { "error": "check self.nested exists" }, - "655": { + "649": { "error": "check self.nested exists" }, - "668": { + "662": { "error": "check self.nested exists" }, - "685": { + "679": { "error": "invalid number of bytes for arc4.uint64" }, - "694": { + "688": { "error": "invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct" }, - "698": { + "692": { "error": "check self.nested exists" }, - "710": { + "704": { "error": "check self.nested_proxy exists" }, - "726": { + "720": { "error": "check self.nested_local exists for account" }, - "760": { + "754": { "error": "invalid number of bytes for arc4.uint64" }, - "814": { + "817": { "error": "use foo" }, - "816": { + "819": { "error": "use bar" }, - "817": { + "820": { "error": "use baz" }, - "834": { + "837": { "error": "invalid number of bytes for arc4.uint64" }, - "839": { + "842": { "error": "check self.nested exists" }, - "847": { + "850": { "error": "check self.nested exists" }, - "861": { + "864": { "error": "expected box to not exist" }, - "884": { + "887": { "error": "invalid number of bytes for arc4.uint64" }, - "893": { + "896": { "error": "invalid number of bytes for arc4.uint64" }, - "898": { + "901": { "error": "check self.num_payments exists" }, - "902": { + "905": { "error": "invalid payment index" }, - "906": { + "909": { "error": "check self.payments exists" }, - "915": { + "918": { "error": "index access is out of bounds" }, - "926": { + "929": { "error": "index access is out of bounds" }, - "940": { + "943": { "error": "invalid number of bytes for test_cases.mutable_native_types.contract.Payment" }, - "944": { + "947": { "error": "check self.num_payments exists" }, - "949": { + "952": { "error": "too many payments" }, - "953": { + "956": { "error": "check self.payments exists" }, - "960": { + "963": { "error": "index access is out of bounds" }, - "967": { + "970": { "error": "check self.num_payments exists" }, - "992": { + "995": { "error": "invalid array length header" }, - "1015": { + "1018": { "error": "index access is out of bounds" } } diff --git a/test_cases/mutable_native_types/out_O2/Contract.approval.stats.txt b/test_cases/mutable_native_types/out_O2/Contract.approval.stats.txt index 994884b56b..c22931b7be 100644 --- a/test_cases/mutable_native_types/out_O2/Contract.approval.stats.txt +++ b/test_cases/mutable_native_types/out_O2/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1042 -total_ops = 624 -constant_bytes = 361 -constant_ops = 151 +total_bytes = 1045 +total_ops = 618 +constant_bytes = 373 +constant_ops = 150 control_flow_bytes = 74 control_flow_ops = 16 -stack_bytes = 190 -stack_ops = 138 -other_bytes = 416 -other_ops = 319 \ No newline at end of file +stack_bytes = 184 +stack_ops = 136 +other_bytes = 413 +other_ops = 316 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_O2/Contract.approval.teal b/test_cases/mutable_native_types/out_O2/Contract.approval.teal index df137820c9..c2d7ca31de 100644 --- a/test_cases/mutable_native_types/out_O2/Contract.approval.teal +++ b/test_cases/mutable_native_types/out_O2/Contract.approval.teal @@ -33,15 +33,13 @@ main: txn NumAppArgs intc_1 // 1 + - uncover 3 - uncover 3 - concat - uncover 2 + swap itob - uncover 2 + swap itob concat concat + concat bytec_0 // "nested" swap app_global_put @@ -50,9 +48,9 @@ main: itob swap itob - concat pushbytes 0x00160018001a000000000000 concat + concat pushbytes "dyn" swap app_global_put @@ -464,11 +462,7 @@ main_delete_storage_route@12: main_local_struct_route@11: txn Sender - pushint 1234 - itob - concat - pushint 567 - itob + pushbytes 0x00000000000004d20000000000000237 concat dup extract 0 32 diff --git a/test_cases/mutable_native_types/out_O2/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/mutable_native_types/out_O2/Contract.ir/Contract.approval.400.destructured.ir index f0d50adcdb..a4da04bbd7 100644 --- a/test_cases/mutable_native_types/out_O2/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_O2/Contract.ir/Contract.approval.400.destructured.ir @@ -7,31 +7,31 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%1#2: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#1) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let tmp%3#1: uint64 = (txn NumAppArgs) let tmp%4#0: uint64 = (+ tmp%3#1 1u) let tmp%5#1: uint64 = (txn NumAppArgs) let tmp%6#1: uint64 = (+ tmp%5#1 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#1) - let aggregate%head%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) let tmp%8#1: uint64 = (txn NumAppArgs) let tmp%9#0: uint64 = (+ tmp%8#1 1u) let tmp%10#1: uint64 = (txn NumAppArgs) let tmp%11#1: uint64 = (+ tmp%10#1 1u) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%head%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#1) - let aggregate%head%7#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%head%7#0) - (app_global_put "nested" aggregate%head%8#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%7#0) + (app_global_put "nested" aggregate%concat%8#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) - let aggregate%head%10#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%10#0 0x00160018001a000000000000) - (app_global_put "dyn" aggregate%concat%2#0) + let aggregate%concat%16#0: bytes = (concat aggregate%val_as_bytes%7#0 0x00160018001a000000000000) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%16#0) + (app_global_put "dyn" aggregate%concat%17#0) (app_global_put "num_payments" 0u) let tmp%16#0: Encoded((uint8[32],uint64,uint64)[2]) = (bzero 96u) (app_global_put "payments" tmp%16#0) @@ -116,10 +116,7 @@ main algopy.arc4.ARC4Contract.approval_program: exit 1u block@11: // local_struct_route_L149 let tmp%0#10: account = (txn Sender) - let aggregate%val_as_bytes%27#0: bytes[8] = (itob 1234u) - let aggregate%head%33#0: bytes = (concat tmp%0#10 aggregate%val_as_bytes%27#0) - let aggregate%val_as_bytes%28#0: bytes[8] = (itob 567u) - let a#0: bytes = (concat aggregate%head%33#0 aggregate%val_as_bytes%28#0) + let a#0: bytes = (concat tmp%0#10 0x00000000000004d20000000000000237) let foo#0: account = ((extract 0 32) a#0) let bar#0: uint64 = (extract_uint64 a#0 32u) let baz#0: uint64 = (extract_uint64 a#0 40u) diff --git a/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.puya.map b/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.puya.map index 43914cfdcc..6989498e90 100644 --- a/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.puya.map +++ b/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.puya.map @@ -3,175 +3,175 @@ "sources": [ "../abi_call.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;AAAA;AA8IqB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIE;;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAGgB;;AAAA;AAChB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAMA;;;;;AAAA;;;;AAHiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGjB;;;AAAA;;;AAAA;AAGY;;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAIA;;;;;AAAA;;;;AAVqD;;;;;;AAUrD;;;AAAA;;;AAAA;AAEM;;;;;AAAA;;;;;;;;AAAA;;;AAAA;;;AAAA;;;AACiB;AAAhB;AAAP;AACO;;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;AAAP;AAIO;;;AAAA;AADP;;AACO;AAAP;AACO;;;AAAA;AAAP;AACO;;;AAAwB;AAAT;AAAf;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtCH;;AAAA;AA1BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;;AAAA;AAxBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AAAA;AAGZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAxBH;;AAAA;AArCgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAIT;;AAAmB;;AAAnB;AACA;;AAAmB;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAEA;;;;AAAA;;AAAA;AALW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACL;AAAP;AAIM;;AAAmB;AAAnB;AACA;;AAAmB;;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAHW;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AArCH;;AAAA;AAzBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAKW;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAzBH;;AAAA;AAjBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAjBH;;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;AAAA;AA8IqB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIE;;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAGgB;;AAAA;AAChB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAMA;;;;;AAAA;;;;AAHiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGjB;;;AAAA;;;AAAA;AAGY;;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAIA;;;;;AAAA;;;;AAVqD;;;;;;AAUrD;;;AAAA;;;AAAA;AAEM;;;;;AAAA;;;;;;;;AAAA;;;AAAA;;;AAAA;;;AACiB;AAAhB;AAAP;AACO;;;AAAA;;AAAA;AAAP;AACO;;;AAAA;;AAAA;AAAP;AAIO;;;AAAA;AADP;;AACO;AAAP;AACO;;;AAAA;AAAP;AACO;;;AAAwB;AAAT;AAAf;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAtCH;;AAAA;AA1BgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACF;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACb;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AA1BH;;AAAA;AAxBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AAGZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;AACZ;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAxBH;;AAAA;AArCgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAGgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AAIT;;AAAmB;;AAAnB;AACA;;AAAmB;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAHW;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACL;AAAP;AAIM;;AAAmB;AAAnB;AACA;;AAAmB;;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAHW;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAOjB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AAKY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AArCH;;AAAA;AAzBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAKW;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAIhB;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAzBH;;AAAA;AAjBgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAIgB;;AAAmB;;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;AAAA;AAAA;AAAA;AAAA;AACf;;;;;AAAA;;;;;;;AAAA;;;AAAA;;;AAAA;AACY;;;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;AAAP;AAEA;AAAA;;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;AAjBH;;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { - "758": { + "750": { "error": "expected 5 logs" }, - "765": { + "757": { "error": "expected fixed struct" }, - "772": { + "764": { "error": "expected nested struct" }, - "780": { + "772": { "error": "expected dynamic struct" }, - "785": { + "777": { "error": "expected fixed array" }, - "792": { + "784": { "error": "expected fixed array" }, - "898": { + "889": { "error": "application log value is not the result of an ABI return" }, - "904": { + "895": { "error": "invalid array length header" }, - "914": { + "905": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "916": { + "907": { "error": "should be the same" }, - "984": { + "974": { "error": "application log value is not the result of an ABI return" }, - "990": { + "980": { "error": "invalid array length header" }, - "1000": { + "990": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1002": { + "992": { "error": "should be the same" }, - "1104": { + "1093": { "error": "application log value is not the result of an ABI return" }, - "1113": { + "1102": { "error": "invalid number of bytes for arc4.static_array" }, - "1115": { + "1104": { "error": "should be the same" }, - "1179": { + "1167": { "error": "application log value is not the result of an ABI return" }, - "1188": { + "1176": { "error": "invalid number of bytes for arc4.static_array" }, - "1190": { + "1178": { "error": "should be the same" }, - "1356": { + "1357": { "error": "application log value is not the result of an ABI return" }, - "1366": { + "1367": { "error": "invalid tuple encoding" }, - "1371": { + "1372": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, - "1379": { + "1380": { "error": "invalid array length header" }, - "1387": { + "1388": { "error": "invalid tuple encoding" }, - "1392": { + "1393": { "error": "invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, - "1400": { + "1401": { "error": "invalid array length header" }, - "1408": { + "1409": { "error": "invalid tuple encoding" }, - "1413": { + "1414": { "error": "invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, - "1421": { + "1422": { "error": "invalid array length header" }, - "1429": { + "1430": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct" }, - "1431": { + "1432": { "error": "should be the same" }, - "1537": { + "1533": { "error": "application log value is not the result of an ABI return" }, - "1547": { + "1543": { "error": "invalid tuple encoding" }, - "1552": { + "1548": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, - "1560": { + "1556": { "error": "invalid array length header" }, - "1568": { + "1564": { "error": "invalid tuple encoding" }, - "1573": { + "1569": { "error": "invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, - "1581": { + "1577": { "error": "invalid array length header" }, - "1589": { + "1585": { "error": "invalid tuple encoding" }, - "1594": { + "1590": { "error": "invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))" }, - "1602": { + "1598": { "error": "invalid array length header" }, - "1610": { + "1606": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct" }, - "1612": { + "1608": { "error": "should be the same" }, - "1715": { + "1711": { "error": "application log value is not the result of an ABI return" }, - "1724": { + "1720": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct" }, - "1726": { + "1722": { "error": "should be the same" }, - "1791": { + "1787": { "error": "application log value is not the result of an ABI return" }, - "1800": { + "1796": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct" }, - "1802": { + "1798": { "error": "should be the same" }, - "1898": { + "1894": { "error": "application log value is not the result of an ABI return" }, - "1907": { + "1903": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct" }, - "1909": { + "1905": { "error": "should be the same" }, - "1967": { + "1963": { "error": "application log value is not the result of an ABI return" }, - "1976": { + "1972": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct" }, - "1978": { + "1974": { "error": "should be the same" } } diff --git a/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.stats.txt b/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.stats.txt index e1b487f1c9..1a500e2de3 100644 --- a/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.stats.txt +++ b/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2006 -total_ops = 966 -constant_bytes = 899 -constant_ops = 232 +total_bytes = 2002 +total_ops = 964 +constant_bytes = 894 +constant_ops = 230 control_flow_bytes = 17 control_flow_ops = 2 -stack_bytes = 220 -stack_ops = 150 -other_bytes = 869 -other_ops = 582 \ No newline at end of file +stack_bytes = 223 +stack_ops = 152 +other_bytes = 867 +other_ops = 580 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.teal b/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.teal index 55183d7d74..8c712d90dc 100644 --- a/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.teal +++ b/test_cases/mutable_native_types/out_O2/TestAbiCall.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 6 2 5 - bytecblock 0x151f7c75 base64(C4EBQw==) base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EBToAEJDeNPDYaAI4BATgxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsA0ADGALgArgBiAFgASQA+ACkAHgABACIpZUSwIiplRLAiK2VEsCInBGVEsCInBWVEsCNDIicFZUQoTFCwI0M2GgFJIlkkCyUISwEVEkQnBUxnI0MiJwRlRChMULAjQzYaAUkVgTASRCcETGcjQyIrZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIiplRChMULAjQzYaAUkVgRgSRCpMZyNDIillRChMULAjQzYaAUkVJBJEKUxnI0MxGYEFEjEYEEMxGRQxGBQQQw==) 0x24378d3c 0x11b19b95 0xea18655f 0x46ec14a0 0x4f0deb50 0x125d1376 0x0003 0x818e4a62 0x59664ab6 0x0008 0x0016 0x000548656c6c6f 0x9b4d0926 0xbb3bfdb7 0xd28b964a + bytecblock 0x151f7c75 base64(C4EBQw==) base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnIxG0EBToAEJDeNPDYaAI4BATgxGRREMRhEggsEEbGblQTSi5ZKBOoYZV8Euzv9twRG7BSgBJtNCSYETw3rUARZZkq2BBJdE3YEgY5KYgSbvhAyNhoAjgsA0ADGALgArgBiAFgASQA+ACkAHgABACIpZUSwIiplRLAiK2VEsCInBGVEsCInBWVEsCNDIicFZUQoTFCwI0M2GgFJIlkkCyUISwEVEkQnBUxnI0MiJwRlRChMULAjQzYaAUkVgTASRCcETGcjQyIrZUQoTFCwI0M2GgFJFUsBJFlJgRYSREsCTEsCUiJZgRgISwKBEllJSwISREsDTEsDUiJZJQgISwKBFFlJSwISREsDTEsDUiJZJAslCAgSRCtMZyNDIiplRChMULAjQzYaAUkVgRgSRCpMZyNDIillRChMULAjQzYaAUkVJBJEKUxnI0MxGYEFEjEYEEMxGRQxGBQQQw==) 0x24378d3c 0x11b19b95 0xea18655f 0x46ec14a0 0x4f0deb50 0x125d1376 0x0003 0x818e4a62 0x59664ab6 0x0008 0x0016 0x9b4d0926 0xbb3bfdb7 0xd28b964a txn NumAppArgs bz main___algopy_default_create@13 txn OnCompletion @@ -171,11 +171,11 @@ main_test_native_array_route@8: swap itob concat - bytec 9 // 0x0003 + dup dig 1 concat - dig 1 concat + bytec 9 // 0x0003 swap concat itxn_begin @@ -231,11 +231,11 @@ main_test_native_array_route@8: swap itob concat - bytec 9 // 0x0003 + dup dig 1 concat - dig 1 concat + bytec 9 // 0x0003 swap concat itxn_begin @@ -322,7 +322,6 @@ main_test_fixed_array_route@7: dup dig 1 concat - swap concat itxn_begin dig 1 @@ -374,7 +373,6 @@ main_test_fixed_array_route@7: dup dig 1 concat - swap concat itxn_begin dig 1 @@ -461,41 +459,45 @@ main_test_dynamic_struct_route@6: pushint 3 + itob - pushbytes 0x0001 - uncover 4 - concat - uncover 3 + uncover 2 itob - uncover 3 + uncover 2 itob - concat bytec 12 // 0x0008 uncover 3 concat - swap - bytec 13 // 0x0016 - concat - dig 1 + dup len pushint 22 + dup itob extract 6 2 - uncover 2 - swap - concat swap pushint 7 + itob extract 6 2 + pushbytes 0x000548656c6c6f0001 + uncover 6 concat + uncover 3 + dig 1 + concat + uncover 2 swap concat - bytec 14 // 0x000548656c6c6f + uncover 2 + swap concat - dig 1 + bytec 13 // 0x0016 + swap + concat + uncover 2 + swap + concat + uncover 2 + swap concat itxn_begin dig 2 @@ -512,7 +514,7 @@ main_test_dynamic_struct_route@6: itxn_begin dig 2 itxn_field ApplicationID - bytec 15 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" + bytec 14 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -595,35 +597,31 @@ main_test_dynamic_struct_route@6: itob uncover 2 itob - concat bytec 12 // 0x0008 - uncover 2 - concat - swap - bytec 13 // 0x0016 + uncover 3 concat - dig 1 + dup len pushint 22 + dup itob extract 6 2 - uncover 2 - swap - concat swap pushint 7 + itob extract 6 2 + uncover 2 + uncover 5 concat - swap concat - bytec 14 // 0x000548656c6c6f concat + bytec 13 // 0x0016 swap concat + concat + concat itxn_begin dig 1 itxn_field ApplicationID @@ -639,7 +637,7 @@ main_test_dynamic_struct_route@6: itxn_begin dig 1 itxn_field ApplicationID - bytec 15 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" + bytec 14 // method "dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -767,7 +765,7 @@ main_test_nested_struct_route@5: itxn_begin dig 1 itxn_field ApplicationID - bytec 16 // method "nested_struct_ret()((uint64,uint64),uint64)" + bytec 15 // method "nested_struct_ret()((uint64,uint64),uint64)" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -819,7 +817,7 @@ main_test_nested_struct_route@5: itxn_begin dig 1 itxn_field ApplicationID - bytec 16 // method "nested_struct_ret()((uint64,uint64),uint64)" + bytec 15 // method "nested_struct_ret()((uint64,uint64),uint64)" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -894,7 +892,7 @@ main_test_fixed_struct_route@4: itxn_begin dig 1 itxn_field ApplicationID - bytec 17 // method "fixed_struct_ret()(uint64,uint64)" + bytec 16 // method "fixed_struct_ret()(uint64,uint64)" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum @@ -941,7 +939,7 @@ main_test_fixed_struct_route@4: itxn_begin dig 1 itxn_field ApplicationID - bytec 17 // method "fixed_struct_ret()(uint64,uint64)" + bytec 16 // method "fixed_struct_ret()(uint64,uint64)" itxn_field ApplicationArgs intc_1 // appl itxn_field TypeEnum diff --git a/test_cases/mutable_native_types/out_O2/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir b/test_cases/mutable_native_types/out_O2/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir index 04d8e19d5a..a07d721e87 100644 --- a/test_cases/mutable_native_types/out_O2/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_O2/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir @@ -102,11 +102,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%3#1: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%1#1) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%3#1) - let aggregate%head%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) let tmp%5#4: uint64 = (txn NumAppArgs) let tmp%6#3: uint64 = (+ tmp%5#4 3u) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%6#3) - let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%head%5#0 aggregate%val_as_bytes%6#0) + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%5#0 aggregate%val_as_bytes%6#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -136,11 +136,11 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%15#0: uint64 = (+ tmp%14#4 3u) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%13#1) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%15#0) - let aggregate%head%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) let tmp%17#3: uint64 = (txn NumAppArgs) let tmp%18#0: uint64 = (+ tmp%17#3 4u) let aggregate%val_as_bytes%9#0: bytes[8] = (itob tmp%18#0) - let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%head%9#0 aggregate%val_as_bytes%9#0) + let nested_struct#0: Encoded((uint64,uint64),uint64) = (concat aggregate%concat%9#0 aggregate%val_as_bytes%9#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "nested_struct_arg(((uint64,uint64),uint64))void") @@ -195,24 +195,23 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%9#0: uint64 = (txn NumAppArgs) let tmp%10#2: uint64 = (+ tmp%9#0 3u) let tmp%11#3: bytes = (itob tmp%10#2) - let aggregate%head%14#0: bytes = (concat 0x0001 fixed_struct#0) let aggregate%val_as_bytes%12#0: bytes[8] = (itob tmp%6#3) let aggregate%val_as_bytes%13#0: bytes[8] = (itob tmp%8#4) - let aggregate%head%16#0: bytes = (concat aggregate%val_as_bytes%12#0 aggregate%val_as_bytes%13#0) let aggregate%encoded_value%0#0: bytes = (concat 0x0008 tmp%11#3) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 0x0016) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 aggregate%offset_as_uint16%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 7u) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%19#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 0x000548656c6c6f) - let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%1#0 aggregate%head%14#0) + let aggregate%concat%17#0: bytes = (concat 0x000548656c6c6f0001 fixed_struct#0) + let aggregate%concat%18#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat 0x0016 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%val_as_bytes%13#0 aggregate%concat%21#0) + let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%12#0 aggregate%concat%22#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -266,21 +265,20 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%23#0: bytes = (itob tmp%22#1) let aggregate%val_as_bytes%14#0: bytes[8] = (itob tmp%18#0) let aggregate%val_as_bytes%15#0: bytes[8] = (itob tmp%20#1) - let aggregate%head%21#0: bytes = (concat aggregate%val_as_bytes%14#0 aggregate%val_as_bytes%15#0) let aggregate%encoded_value%2#0: bytes = (concat 0x0008 tmp%23#0) - let aggregate%head%22#0: bytes = (concat aggregate%head%21#0 0x0016) let aggregate%data_length%3#0: uint64 = (len aggregate%encoded_value%2#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) let aggregate%as_bytes%9#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%9#0) - let aggregate%head%23#0: bytes = (concat aggregate%head%22#0 aggregate%offset_as_uint16%4#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 7u) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%24#0: bytes = (concat aggregate%head%23#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%24#0 aggregate%encoded_value%2#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 0x000548656c6c6f) - let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%concat%4#0 aggregate%head%14#0) + let aggregate%concat%26#0: bytes = (concat aggregate%encoded_value%2#0 aggregate%concat%17#0) + let aggregate%concat%27#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%27#0) + let aggregate%concat%29#0: bytes = (concat 0x0016 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat aggregate%val_as_bytes%15#0 aggregate%concat%29#0) + let dynamic_struct#1: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = (concat aggregate%val_as_bytes%14#0 aggregate%concat%30#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void") @@ -349,8 +347,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%16#0: bytes[8] = (itob tmp%1#1) let aggregate%val_as_bytes%17#0: bytes[8] = (itob tmp%3#1) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%16#0 aggregate%val_as_bytes%17#0) - let aggregate%head%28#0: bytes = (concat fixed_struct#0 fixed_struct#0) - let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%28#0 fixed_struct#0) + let aggregate%concat%35#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%35#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -381,8 +379,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%18#0: bytes[8] = (itob tmp%10#2) let aggregate%val_as_bytes%19#0: bytes[8] = (itob tmp%12#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%18#0 aggregate%val_as_bytes%19#0) - let aggregate%head%33#0: bytes = (concat fixed_struct#0 fixed_struct#0) - let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat aggregate%head%33#0 fixed_struct#0) + let aggregate%concat%40#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let fixed_arr#0: Encoded((uint64,uint64)[3]) = (concat fixed_struct#0 aggregate%concat%40#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "fixed_arr_arg((uint64,uint64)[3])void") @@ -430,9 +428,9 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%20#0: bytes[8] = (itob tmp%1#1) let aggregate%val_as_bytes%21#0: bytes[8] = (itob tmp%3#1) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%20#0 aggregate%val_as_bytes%21#0) - let aggregate%head%37#0: bytes = (concat 0x0003 fixed_struct#0) - let aggregate%head%38#0: bytes = (concat aggregate%head%37#0 fixed_struct#0) - let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%38#0 fixed_struct#0) + let aggregate%concat%45#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%46#0: bytes = (concat fixed_struct#0 aggregate%concat%45#0) + let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%46#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") @@ -466,9 +464,9 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%val_as_bytes%22#0: bytes[8] = (itob tmp%10#2) let aggregate%val_as_bytes%23#0: bytes[8] = (itob tmp%12#0) let fixed_struct#0: Encoded(uint64,uint64) = (concat aggregate%val_as_bytes%22#0 aggregate%val_as_bytes%23#0) - let aggregate%head%42#0: bytes = (concat 0x0003 fixed_struct#0) - let aggregate%head%43#0: bytes = (concat aggregate%head%42#0 fixed_struct#0) - let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat aggregate%head%43#0 fixed_struct#0) + let aggregate%concat%51#0: bytes = (concat fixed_struct#0 fixed_struct#0) + let aggregate%concat%52#0: bytes = (concat fixed_struct#0 aggregate%concat%51#0) + let native_arr#1: Encoded(len+(uint64,uint64)[]) = (concat 0x0003 aggregate%concat%52#0) itxn_begin ((itxn_field ApplicationID) create_txn.CreatedApplicationID#0) ((itxn_field ApplicationArgs) method "native_arr_arg((uint64,uint64)[])void") diff --git a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.puya.map b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.puya.map index 49259b21f0..30e6872114 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.puya.map +++ b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case1_with_tups.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAyEK;;;;;;AAbA;;;;;;AAPA;;;;;;AAPA;;;;;;AALA;;;;;;AALA;;;;;;AATA;;;;;;AALA;;;;;;AAPA;;;;;;AAJA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAnEU;AAAA;;;AAAA;AAAP;AAC2B;;AAA3B;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACyB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAzB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAN;;AACA;;AAAA;AACA;AAAA;;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAIT;AAEH;;;;;;AAEL;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAJD;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAQH;;;;;;AAEY;AAAA;AAAA;;;AACD;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACc;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAd;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;;;AAIO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAyEK;;;;;;AAbA;;;;;;AAPA;;;;;;AAPA;;;;;;AALA;;;;;;AALA;;;;;;AATA;;;;;;AALA;;;;;;AAPA;;;;;;AAJA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAnEU;AAAA;;;AAAA;AAAP;AAC2B;;AAA3B;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACyB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAzB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAN;;AACA;;AAAA;AACA;AAAA;;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAIT;AAEH;;;;;;AAEL;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACN;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAJD;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAQH;;;;;;AAEY;AAAA;AAAA;;;AAAA;AAAA;AACD;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACc;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAd;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;;;AAIO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "1": { @@ -1050,65 +1050,61 @@ "331": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%3#0" ], "stack_out": [ "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "332": { - "op": "bytec_1 // 0x", + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0" ], "stack_out": [ - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "tmp%3#0" ] }, - "333": { - "op": "uncover 1", + "334": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, "335": { - "op": "concat", + "op": "bytec_1 // 0x", "defined_out": [ - "aggregate%head%0#0", - "tmp%3#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, "336": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0" - ] - }, - "338": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "339": { + "337": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -1117,7 +1113,7 @@ "tmp%4#0" ] }, - "340": { + "338": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1128,14 +1124,14 @@ "0x151f7c75" ] }, - "341": { + "339": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "343": { + "341": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -1144,11 +1140,11 @@ "tmp%5#0" ] }, - "344": { + "342": { "op": "log", "stack_out": [] }, - "345": { + "343": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1157,18 +1153,18 @@ "1" ] }, - "346": { + "344": { "op": "return", "stack_out": [] }, - "347": { + "345": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum[routing]", "params": {}, "block": "sum", "stack_in": [], "op": "b sum_block@0" }, - "350": { + "348": { "block": "sum_block@0", "stack_in": [], "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum", @@ -1180,7 +1176,7 @@ "tmp%0#0" ] }, - "353": { + "351": { "op": "itob", "defined_out": [ "tmp%1#0" @@ -1189,7 +1185,7 @@ "tmp%1#0" ] }, - "354": { + "352": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1200,14 +1196,14 @@ "0x151f7c75" ] }, - "355": { + "353": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "357": { + "355": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -1216,11 +1212,11 @@ "tmp%2#0" ] }, - "358": { + "356": { "op": "log", "stack_out": [] }, - "359": { + "357": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1229,18 +1225,18 @@ "1" ] }, - "360": { + "358": { "op": "return", "stack_out": [] }, - "361": { + "359": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups[routing]", "params": {}, "block": "add_many_tups", "stack_in": [], "op": "b add_many_tups_block@0" }, - "364": { + "362": { "block": "add_many_tups_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -1251,7 +1247,7 @@ "tmp%0#0" ] }, - "367": { + "365": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1262,7 +1258,7 @@ "tmp%0#0 (copy)" ] }, - "368": { + "366": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -1275,7 +1271,7 @@ "0" ] }, - "369": { + "367": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1287,7 +1283,7 @@ "length%0#0" ] }, - "370": { + "368": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -1300,7 +1296,7 @@ "16" ] }, - "371": { + "369": { "op": "*", "defined_out": [ "mul%0#0", @@ -1311,7 +1307,7 @@ "mul%0#0" ] }, - "372": { + "370": { "op": "pushint 2", "defined_out": [ "2", @@ -1324,7 +1320,7 @@ "2" ] }, - "374": { + "372": { "op": "+", "defined_out": [ "add%0#0", @@ -1335,7 +1331,7 @@ "add%0#0" ] }, - "375": { + "373": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1343,7 +1339,7 @@ "tmp%0#0 (copy)" ] }, - "377": { + "375": { "op": "len", "defined_out": [ "add%0#0", @@ -1356,7 +1352,7 @@ "len%0#0" ] }, - "378": { + "376": { "op": "==", "defined_out": [ "eq%0#0", @@ -1367,7 +1363,7 @@ "eq%0#0" ] }, - "379": { + "377": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -1377,12 +1373,12 @@ "as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "380": { + "378": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups", "op": "callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups", "stack_out": [] }, - "383": { + "381": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1391,18 +1387,18 @@ "1" ] }, - "384": { + "382": { "op": "return", "stack_out": [] }, - "385": { + "383": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups[routing]", "params": {}, "block": "add_fixed_tups", "stack_in": [], "op": "b add_fixed_tups_block@0" }, - "388": { + "386": { "block": "add_fixed_tups_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -1413,7 +1409,7 @@ "tmp%0#0" ] }, - "391": { + "389": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1424,7 +1420,7 @@ "tmp%0#0 (copy)" ] }, - "392": { + "390": { "op": "len", "defined_out": [ "len%0#0", @@ -1435,7 +1431,7 @@ "len%0#0" ] }, - "393": { + "391": { "op": "pushint 48", "defined_out": [ "48", @@ -1448,7 +1444,7 @@ "48" ] }, - "395": { + "393": { "op": "==", "defined_out": [ "eq%0#0", @@ -1459,7 +1455,7 @@ "eq%0#0" ] }, - "396": { + "394": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "defined_out": [ @@ -1469,12 +1465,12 @@ "as_Encoded((uint64,uint64)[3])%0#0" ] }, - "397": { + "395": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups", "op": "callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups", "stack_out": [] }, - "400": { + "398": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1483,18 +1479,18 @@ "1" ] }, - "401": { + "399": { "op": "return", "stack_out": [] }, - "402": { + "400": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a[routing]", "params": {}, "block": "set_a", "stack_in": [], "op": "b set_a_block@0" }, - "405": { + "403": { "block": "set_a_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -1505,7 +1501,7 @@ "tmp%0#0" ] }, - "408": { + "406": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1516,7 +1512,7 @@ "tmp%0#0 (copy)" ] }, - "409": { + "407": { "op": "len", "defined_out": [ "len%0#0", @@ -1527,7 +1523,7 @@ "len%0#0" ] }, - "410": { + "408": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -1540,7 +1536,7 @@ "8" ] }, - "411": { + "409": { "op": "==", "defined_out": [ "eq%0#0", @@ -1551,7 +1547,7 @@ "eq%0#0" ] }, - "412": { + "410": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -1561,7 +1557,7 @@ "as_Encoded(uint64)%0#0" ] }, - "413": { + "411": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -1570,12 +1566,12 @@ "tmp%1#0" ] }, - "414": { + "412": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a", "op": "callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a", "stack_out": [] }, - "417": { + "415": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1584,18 +1580,18 @@ "1" ] }, - "418": { + "416": { "op": "return", "stack_out": [] }, - "419": { + "417": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b[routing]", "params": {}, "block": "set_b", "stack_in": [], "op": "b set_b_block@0" }, - "422": { + "420": { "block": "set_b_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -1606,7 +1602,7 @@ "tmp%0#0" ] }, - "425": { + "423": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1617,7 +1613,7 @@ "tmp%0#0 (copy)" ] }, - "426": { + "424": { "op": "len", "defined_out": [ "len%0#0", @@ -1628,7 +1624,7 @@ "len%0#0" ] }, - "427": { + "425": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -1641,7 +1637,7 @@ "8" ] }, - "428": { + "426": { "op": "==", "defined_out": [ "eq%0#0", @@ -1652,7 +1648,7 @@ "eq%0#0" ] }, - "429": { + "427": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -1662,7 +1658,7 @@ "as_Encoded(uint64)%0#0" ] }, - "430": { + "428": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -1671,12 +1667,12 @@ "tmp%1#0" ] }, - "431": { + "429": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b", "op": "callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b", "stack_out": [] }, - "434": { + "432": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1685,18 +1681,18 @@ "1" ] }, - "435": { + "433": { "op": "return", "stack_out": [] }, - "436": { + "434": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups[routing]", "params": {}, "block": "get_3_tups", "stack_in": [], "op": "b get_3_tups_block@0" }, - "439": { + "437": { "block": "get_3_tups_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -1707,7 +1703,7 @@ "tmp%0#0" ] }, - "442": { + "440": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1718,7 +1714,7 @@ "tmp%0#0 (copy)" ] }, - "443": { + "441": { "op": "len", "defined_out": [ "len%0#0", @@ -1729,7 +1725,7 @@ "len%0#0" ] }, - "444": { + "442": { "op": "intc_0 // 8", "defined_out": [ "8", @@ -1742,7 +1738,7 @@ "8" ] }, - "445": { + "443": { "op": "==", "defined_out": [ "eq%0#0", @@ -1753,7 +1749,7 @@ "eq%0#0" ] }, - "446": { + "444": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -1763,7 +1759,7 @@ "as_Encoded(uint64)%0#0" ] }, - "447": { + "445": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -1772,7 +1768,7 @@ "tmp%1#0" ] }, - "448": { + "446": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups", "op": "callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups", "defined_out": [ @@ -1782,7 +1778,7 @@ "tmp%2#0" ] }, - "451": { + "449": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1793,14 +1789,14 @@ "0x151f7c75" ] }, - "452": { + "450": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "454": { + "452": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -1809,11 +1805,11 @@ "tmp%3#0" ] }, - "455": { + "453": { "op": "log", "stack_out": [] }, - "456": { + "454": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1822,18 +1818,18 @@ "1" ] }, - "457": { + "455": { "op": "return", "stack_out": [] }, - "458": { + "456": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups[routing]", "params": {}, "block": "get_all_tups", "stack_in": [], "op": "b get_all_tups_block@0" }, - "461": { + "459": { "block": "get_all_tups_block@0", "stack_in": [], "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups", @@ -1845,7 +1841,7 @@ "tmp%0#0" ] }, - "464": { + "462": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1856,14 +1852,14 @@ "0x151f7c75" ] }, - "465": { + "463": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "467": { + "465": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -1872,11 +1868,11 @@ "tmp%1#0" ] }, - "468": { + "466": { "op": "log", "stack_out": [] }, - "469": { + "467": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -1885,31 +1881,31 @@ "1" ] }, - "470": { + "468": { "op": "return", "stack_out": [] }, - "471": { + "469": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.__init__", "params": {}, "block": "__init__", "stack_in": [], "op": "b __init___block@0" }, - "474": { + "472": { "block": "__init___block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "475": { + "473": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.create_box", "params": {}, "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.create_box", "stack_in": [], "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.create_box_block@0" }, - "478": { + "476": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.create_box_block@0", "stack_in": [], "op": "bytec_0 // \"tup_bag\"", @@ -1920,7 +1916,7 @@ "\"tup_bag\"" ] }, - "479": { + "477": { "op": "pushint 4273", "defined_out": [ "\"tup_bag\"", @@ -1931,7 +1927,7 @@ "4273" ] }, - "482": { + "480": { "op": "box_create", "defined_out": [ "tmp%0#0" @@ -1940,12 +1936,12 @@ "tmp%0#0" ] }, - "483": { + "481": { "error": "box already exists", "op": "assert // box already exists", "stack_out": [] }, - "484": { + "482": { "op": "txn Sender", "defined_out": [ "encoded_value%0#0" @@ -1954,7 +1950,7 @@ "encoded_value%0#0" ] }, - "486": { + "484": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -1965,7 +1961,7 @@ "0" ] }, - "487": { + "485": { "op": "pushint 136", "defined_out": [ "0", @@ -1978,7 +1974,7 @@ "136" ] }, - "490": { + "488": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -1989,7 +1985,7 @@ "box%offset%0#0" ] }, - "491": { + "489": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "encoded_value%0#0", @@ -1997,7 +1993,7 @@ "\"tup_bag\"" ] }, - "492": { + "490": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -2005,7 +2001,7 @@ "box%offset%0#0" ] }, - "494": { + "492": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -2013,11 +2009,11 @@ "encoded_value%0#0" ] }, - "496": { + "494": { "op": "box_replace", "stack_out": [] }, - "497": { + "495": { "op": "global CurrentApplicationID", "defined_out": [ "tmp%2#0" @@ -2026,7 +2022,7 @@ "tmp%2#0" ] }, - "499": { + "497": { "op": "itob", "defined_out": [ "encoded_value%1#0" @@ -2035,14 +2031,14 @@ "encoded_value%1#0" ] }, - "500": { + "498": { "op": "intc_1 // 0", "stack_out": [ "encoded_value%1#0", "0" ] }, - "501": { + "499": { "op": "pushint 168", "defined_out": [ "0", @@ -2055,7 +2051,7 @@ "168" ] }, - "504": { + "502": { "op": "+", "defined_out": [ "box%offset%1#0", @@ -2066,7 +2062,7 @@ "box%offset%1#0" ] }, - "505": { + "503": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "encoded_value%1#0", @@ -2074,7 +2070,7 @@ "\"tup_bag\"" ] }, - "506": { + "504": { "op": "uncover 1", "stack_out": [ "encoded_value%1#0", @@ -2082,7 +2078,7 @@ "box%offset%1#0" ] }, - "508": { + "506": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -2090,11 +2086,11 @@ "encoded_value%1#0" ] }, - "510": { + "508": { "op": "box_replace", "stack_out": [] }, - "511": { + "509": { "op": "intc 5 // 34176", "defined_out": [ "34176" @@ -2103,7 +2099,7 @@ "34176" ] }, - "513": { + "511": { "op": "intc_0 // 8", "defined_out": [ "34176", @@ -2114,7 +2110,7 @@ "8" ] }, - "514": { + "512": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0" @@ -2123,14 +2119,14 @@ "box%element_byte_offset%0#0" ] }, - "515": { + "513": { "op": "intc_1 // 0", "stack_out": [ "box%element_byte_offset%0#0", "0" ] }, - "516": { + "514": { "op": "+", "defined_out": [ "box%byte_containing_bit_offset%0#0" @@ -2139,14 +2135,14 @@ "box%byte_containing_bit_offset%0#0" ] }, - "517": { + "515": { "op": "intc 5 // 34176", "stack_out": [ "box%byte_containing_bit_offset%0#0", "34176" ] }, - "519": { + "517": { "op": "intc_0 // 8", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -2154,7 +2150,7 @@ "8" ] }, - "520": { + "518": { "op": "%", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -2165,14 +2161,14 @@ "box%element_bit_offset%0#0" ] }, - "521": { + "519": { "op": "cover 1", "stack_out": [ "box%element_bit_offset%0#0", "box%byte_containing_bit_offset%0#0" ] }, - "523": { + "521": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%element_bit_offset%0#0", @@ -2180,7 +2176,7 @@ "\"tup_bag\"" ] }, - "524": { + "522": { "op": "dig 1", "defined_out": [ "\"tup_bag\"", @@ -2195,7 +2191,7 @@ "box%byte_containing_bit_offset%0#0 (copy)" ] }, - "526": { + "524": { "op": "intc_2 // 1", "defined_out": [ "\"tup_bag\"", @@ -2212,7 +2208,7 @@ "1" ] }, - "527": { + "525": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -2225,7 +2221,7 @@ "box%box_extract%0#0" ] }, - "528": { + "526": { "op": "cover 1", "stack_out": [ "box%element_bit_offset%0#0", @@ -2233,7 +2229,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "530": { + "528": { "op": "dig 2", "defined_out": [ "box%box_extract%0#0", @@ -2248,7 +2244,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "532": { + "530": { "op": "intc_0 // 8", "stack_out": [ "box%element_bit_offset%0#0", @@ -2258,7 +2254,7 @@ "8" ] }, - "533": { + "531": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -2273,7 +2269,7 @@ "aggregate%lt%0#0" ] }, - "534": { + "532": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -2282,7 +2278,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "535": { + "533": { "op": "dig 2", "stack_out": [ "box%element_bit_offset%0#0", @@ -2291,7 +2287,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "537": { + "535": { "op": "intc_0 // 8", "stack_out": [ "box%element_bit_offset%0#0", @@ -2301,7 +2297,7 @@ "8" ] }, - "538": { + "536": { "op": "<", "defined_out": [ "aggregate%lt%1#0", @@ -2316,7 +2312,7 @@ "aggregate%lt%1#0" ] }, - "539": { + "537": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -2325,7 +2321,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "540": { + "538": { "op": "uncover 1", "stack_out": [ "box%element_bit_offset%0#0", @@ -2333,7 +2329,7 @@ "box%box_extract%0#0" ] }, - "542": { + "540": { "op": "uncover 2", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -2341,7 +2337,7 @@ "box%element_bit_offset%0#0" ] }, - "544": { + "542": { "op": "intc_2 // 1", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -2350,7 +2346,7 @@ "1" ] }, - "545": { + "543": { "op": "setbit", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -2361,7 +2357,7 @@ "box%tmp%0#0" ] }, - "546": { + "544": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -2369,7 +2365,7 @@ "\"tup_bag\"" ] }, - "547": { + "545": { "op": "uncover 2", "stack_out": [ "box%tmp%0#0", @@ -2377,7 +2373,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "549": { + "547": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -2385,22 +2381,22 @@ "box%tmp%0#0" ] }, - "551": { + "549": { "op": "box_replace", "stack_out": [] }, - "552": { + "550": { "retsub": true, "op": "retsub" }, - "553": { + "551": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.num_tups", "params": {}, "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.num_tups", "stack_in": [], "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.num_tups_block@0" }, - "556": { + "554": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.num_tups_block@0", "stack_in": [], "op": "intc_1 // 0", @@ -2411,14 +2407,14 @@ "0" ] }, - "557": { + "555": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "558": { + "556": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -2427,7 +2423,7 @@ "box%offset%0#0" ] }, - "559": { + "557": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -2438,14 +2434,14 @@ "\"tup_bag\"" ] }, - "560": { + "558": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "562": { + "560": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -2458,7 +2454,7 @@ "8" ] }, - "563": { + "561": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -2467,7 +2463,7 @@ "tuple_item%0#0" ] }, - "564": { + "562": { "op": "btoi", "defined_out": [ "values%0#0" @@ -2476,11 +2472,11 @@ "values%0#0" ] }, - "565": { + "563": { "retsub": true, "op": "retsub" }, - "566": { + "564": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup", "params": { "tup.a#0": "uint64", @@ -2490,16 +2486,16 @@ "stack_in": [], "op": "proto 2 0" }, - "569": { + "567": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0" }, - "572": { + "570": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0", "stack_in": [], "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups._check_owner", "op": "callsub _check_owner" }, - "575": { + "573": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -2508,14 +2504,14 @@ "0" ] }, - "576": { + "574": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "577": { + "575": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -2524,7 +2520,7 @@ "box%offset%0#0" ] }, - "578": { + "576": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -2535,14 +2531,14 @@ "\"tup_bag\"" ] }, - "579": { + "577": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "581": { + "579": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -2555,7 +2551,7 @@ "8" ] }, - "582": { + "580": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -2564,7 +2560,7 @@ "tuple_item%0#0" ] }, - "583": { + "581": { "op": "btoi", "defined_out": [ "values%0#0" @@ -2573,14 +2569,14 @@ "values%0#0" ] }, - "584": { + "582": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", "8" ] }, - "585": { + "583": { "op": "<", "defined_out": [ "tmp%0#0" @@ -2589,25 +2585,25 @@ "tmp%0#0" ] }, - "586": { + "584": { "error": "too many tups", "op": "assert // too many tups", "stack_out": [] }, - "587": { + "585": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "588": { + "586": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "589": { + "587": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -2616,21 +2612,21 @@ "box%offset%1#0" ] }, - "590": { + "588": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%1#0", "\"tup_bag\"" ] }, - "591": { + "589": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%1#0" ] }, - "593": { + "591": { "op": "intc_0 // 8", "stack_out": [ "\"tup_bag\"", @@ -2638,7 +2634,7 @@ "8" ] }, - "594": { + "592": { "op": "box_extract", "defined_out": [ "tuple_item%1#0" @@ -2647,7 +2643,7 @@ "tuple_item%1#0" ] }, - "595": { + "593": { "op": "btoi", "defined_out": [ "values%1#0" @@ -2656,7 +2652,7 @@ "values%1#0" ] }, - "596": { + "594": { "op": "frame_dig -2", "defined_out": [ "tup.a#0 (copy)", @@ -2667,7 +2663,7 @@ "tup.a#0 (copy)" ] }, - "598": { + "596": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -2678,65 +2674,61 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "599": { - "op": "bytec_1 // 0x", + "597": { + "op": "frame_dig -1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", + "tup.b#0 (copy)", "values%1#0" ], "stack_out": [ "values%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "600": { - "op": "uncover 1", - "stack_out": [ - "values%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tup.b#0 (copy)" ] }, - "602": { - "op": "concat", + "599": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "values%1#0" ], "stack_out": [ "values%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "603": { - "op": "frame_dig -1", + "600": { + "op": "bytec_1 // 0x", "defined_out": [ - "aggregate%head%0#0", - "tup.b#0 (copy)", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "values%1#0" ], "stack_out": [ "values%1#0", - "aggregate%head%0#0", - "tup.b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "605": { - "op": "itob", + "601": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "values%1#0" ], "stack_out": [ "values%1#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "606": { + "602": { "op": "concat", "defined_out": [ "encoded_value%0#0", @@ -2747,7 +2739,7 @@ "encoded_value%0#0" ] }, - "607": { + "603": { "op": "intc_1 // 0", "stack_out": [ "values%1#0", @@ -2755,7 +2747,7 @@ "0" ] }, - "608": { + "604": { "op": "intc_0 // 8", "stack_out": [ "values%1#0", @@ -2764,7 +2756,7 @@ "8" ] }, - "609": { + "605": { "op": "+", "defined_out": [ "box%offset%2#0", @@ -2777,7 +2769,7 @@ "box%offset%2#0" ] }, - "610": { + "606": { "op": "dig 2", "defined_out": [ "box%offset%2#0", @@ -2792,7 +2784,7 @@ "values%1#0 (copy)" ] }, - "612": { + "608": { "op": "intc_0 // 8", "stack_out": [ "values%1#0", @@ -2802,7 +2794,7 @@ "8" ] }, - "613": { + "609": { "op": "<", "defined_out": [ "box%index_ok%0#0", @@ -2817,7 +2809,7 @@ "box%index_ok%0#0" ] }, - "614": { + "610": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -2826,7 +2818,7 @@ "box%offset%2#0" ] }, - "615": { + "611": { "op": "uncover 2", "stack_out": [ "encoded_value%0#0", @@ -2834,7 +2826,7 @@ "values%1#0" ] }, - "617": { + "613": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -2849,7 +2841,7 @@ "16" ] }, - "618": { + "614": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -2862,7 +2854,7 @@ "box%element_offset%0#0" ] }, - "619": { + "615": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -2873,7 +2865,7 @@ "box%offset%3#0" ] }, - "620": { + "616": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "encoded_value%0#0", @@ -2881,7 +2873,7 @@ "\"tup_bag\"" ] }, - "621": { + "617": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -2889,7 +2881,7 @@ "box%offset%3#0" ] }, - "623": { + "619": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -2897,24 +2889,24 @@ "encoded_value%0#0" ] }, - "625": { + "621": { "op": "box_replace", "stack_out": [] }, - "626": { + "622": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "627": { + "623": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "628": { + "624": { "op": "+", "defined_out": [ "box%offset%4#0" @@ -2923,21 +2915,21 @@ "box%offset%4#0" ] }, - "629": { + "625": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%4#0", "\"tup_bag\"" ] }, - "630": { + "626": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%4#0" ] }, - "632": { + "628": { "op": "intc_0 // 8", "stack_out": [ "\"tup_bag\"", @@ -2945,7 +2937,7 @@ "8" ] }, - "633": { + "629": { "op": "box_extract", "defined_out": [ "tuple_item%2#0" @@ -2954,7 +2946,7 @@ "tuple_item%2#0" ] }, - "634": { + "630": { "op": "btoi", "defined_out": [ "values%2#0" @@ -2963,7 +2955,7 @@ "values%2#0" ] }, - "635": { + "631": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -2974,7 +2966,7 @@ "1" ] }, - "636": { + "632": { "op": "+", "defined_out": [ "tmp%1#0" @@ -2983,7 +2975,7 @@ "tmp%1#0" ] }, - "637": { + "633": { "op": "itob", "defined_out": [ "encoded_value%1#0" @@ -2992,14 +2984,14 @@ "encoded_value%1#0" ] }, - "638": { + "634": { "op": "intc_1 // 0", "stack_out": [ "encoded_value%1#0", "0" ] }, - "639": { + "635": { "op": "intc_1 // 0", "stack_out": [ "encoded_value%1#0", @@ -3007,7 +2999,7 @@ "0" ] }, - "640": { + "636": { "op": "+", "defined_out": [ "box%offset%5#0", @@ -3018,7 +3010,7 @@ "box%offset%5#0" ] }, - "641": { + "637": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "encoded_value%1#0", @@ -3026,7 +3018,7 @@ "\"tup_bag\"" ] }, - "642": { + "638": { "op": "uncover 1", "stack_out": [ "encoded_value%1#0", @@ -3034,7 +3026,7 @@ "box%offset%5#0" ] }, - "644": { + "640": { "op": "uncover 2", "stack_out": [ "\"tup_bag\"", @@ -3042,15 +3034,15 @@ "encoded_value%1#0" ] }, - "646": { + "642": { "op": "box_replace", "stack_out": [] }, - "647": { + "643": { "retsub": true, "op": "retsub" }, - "648": { + "644": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_tup", "params": { "index#0": "uint64" @@ -3059,10 +3051,10 @@ "stack_in": [], "op": "proto 1 2" }, - "651": { + "647": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_tup_block@0" }, - "654": { + "650": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_tup_block@0", "stack_in": [], "op": "intc_1 // 0", @@ -3073,14 +3065,14 @@ "0" ] }, - "655": { + "651": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "656": { + "652": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -3089,7 +3081,7 @@ "box%offset%0#0" ] }, - "657": { + "653": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -3100,14 +3092,14 @@ "\"tup_bag\"" ] }, - "658": { + "654": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "660": { + "656": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -3120,7 +3112,7 @@ "8" ] }, - "661": { + "657": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -3129,7 +3121,7 @@ "tuple_item%0#0" ] }, - "662": { + "658": { "op": "btoi", "defined_out": [ "values%0#0" @@ -3138,7 +3130,7 @@ "values%0#0" ] }, - "663": { + "659": { "op": "frame_dig -1", "defined_out": [ "index#0 (copy)", @@ -3149,7 +3141,7 @@ "index#0 (copy)" ] }, - "665": { + "661": { "op": ">", "defined_out": [ "tmp%0#0" @@ -3158,25 +3150,25 @@ "tmp%0#0" ] }, - "666": { + "662": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [] }, - "667": { + "663": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "668": { + "664": { "op": "intc_0 // 8", "stack_out": [ "0", "8" ] }, - "669": { + "665": { "op": "+", "defined_out": [ "box%offset%2#0" @@ -3185,21 +3177,21 @@ "box%offset%2#0" ] }, - "670": { + "666": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%2#0", "\"tup_bag\"" ] }, - "671": { + "667": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%2#0" ] }, - "673": { + "669": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -3212,7 +3204,7 @@ "128" ] }, - "675": { + "671": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0" @@ -3221,14 +3213,14 @@ "box%box_extract%2#0" ] }, - "676": { + "672": { "op": "frame_dig -1", "stack_out": [ "box%box_extract%2#0", "index#0 (copy)" ] }, - "678": { + "674": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -3241,7 +3233,7 @@ "16" ] }, - "679": { + "675": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -3252,7 +3244,7 @@ "aggregate%bytes_offset%0#0" ] }, - "680": { + "676": { "op": "intc_3 // 16", "stack_out": [ "box%box_extract%2#0", @@ -3260,7 +3252,7 @@ "16" ] }, - "681": { + "677": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -3270,7 +3262,7 @@ "array_item%0#0" ] }, - "682": { + "678": { "op": "dup", "defined_out": [ "array_item%0#0", @@ -3281,7 +3273,7 @@ "array_item%0#0 (copy)" ] }, - "683": { + "679": { "op": "intc_1 // 0", "stack_out": [ "array_item%0#0", @@ -3289,7 +3281,7 @@ "0" ] }, - "684": { + "680": { "op": "intc_0 // 8", "stack_out": [ "array_item%0#0", @@ -3298,7 +3290,7 @@ "8" ] }, - "685": { + "681": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -3309,7 +3301,7 @@ "aggregate%extract%0#0" ] }, - "686": { + "682": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -3320,14 +3312,14 @@ "aggregate%item0%0#0" ] }, - "687": { + "683": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "array_item%0#0" ] }, - "689": { + "685": { "op": "intc_0 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -3335,7 +3327,7 @@ "8" ] }, - "690": { + "686": { "op": "intc_0 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -3344,7 +3336,7 @@ "8" ] }, - "691": { + "687": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -3355,7 +3347,7 @@ "aggregate%extract%1#0" ] }, - "692": { + "688": { "op": "btoi", "defined_out": [ "values%1#0", @@ -3366,21 +3358,21 @@ "values%2#0" ] }, - "693": { + "689": { "retsub": true, "op": "retsub" }, - "694": { + "690": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum", "params": {}, "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum", "stack_in": [], "op": "proto 0 1" }, - "697": { + "693": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_block@0" }, - "700": { + "696": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_block@0", "stack_in": [], "op": "intc_1 // 0", @@ -3389,14 +3381,14 @@ "total#0" ] }, - "701": { + "697": { "op": "intc_1 // 0", "stack_out": [ "total#0", "0" ] }, - "702": { + "698": { "op": "intc_1 // 0", "stack_out": [ "total#0", @@ -3404,7 +3396,7 @@ "0" ] }, - "703": { + "699": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -3414,7 +3406,7 @@ "box%offset%0#0" ] }, - "704": { + "700": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -3426,7 +3418,7 @@ "\"tup_bag\"" ] }, - "705": { + "701": { "op": "uncover 1", "stack_out": [ "total#0", @@ -3434,7 +3426,7 @@ "box%offset%0#0" ] }, - "707": { + "703": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -3448,7 +3440,7 @@ "8" ] }, - "708": { + "704": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -3458,7 +3450,7 @@ "tuple_item%0#0" ] }, - "709": { + "705": { "op": "btoi", "defined_out": [ "values%0#0" @@ -3468,7 +3460,7 @@ "values%0#0" ] }, - "710": { + "706": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -3480,7 +3472,7 @@ "1" ] }, - "711": { + "707": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -3488,7 +3480,7 @@ "values%0#0" ] }, - "712": { + "708": { "op": "intc_1 // 0", "defined_out": [ "values%0#0" @@ -3499,10 +3491,10 @@ "value_internal%0#0" ] }, - "713": { + "709": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_for_header@1" }, - "716": { + "712": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_for_header@1", "stack_in": [ "total#0", @@ -3520,7 +3512,7 @@ "value_internal%0#0" ] }, - "718": { + "714": { "op": "frame_dig 1", "defined_out": [ "value_internal%0#0", @@ -3534,7 +3526,7 @@ "values%0#0" ] }, - "720": { + "716": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -3548,7 +3540,7 @@ "continue_looping%0#0" ] }, - "721": { + "717": { "op": "bz test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_after_for@4", "stack_out": [ "total#0", @@ -3556,10 +3548,10 @@ "value_internal%0#0" ] }, - "724": { + "720": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_for_body@2" }, - "727": { + "723": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_for_body@2", "stack_in": [ "total#0", @@ -3578,7 +3570,7 @@ "i#0" ] }, - "729": { + "725": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -3593,7 +3585,7 @@ "0" ] }, - "730": { + "726": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -3610,7 +3602,7 @@ "8" ] }, - "731": { + "727": { "op": "+", "defined_out": [ "box%offset%2#0", @@ -3625,7 +3617,7 @@ "box%offset%2#0" ] }, - "732": { + "728": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -3642,7 +3634,7 @@ "\"tup_bag\"" ] }, - "733": { + "729": { "op": "uncover 1", "stack_out": [ "total#0", @@ -3653,7 +3645,7 @@ "box%offset%2#0" ] }, - "735": { + "731": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -3672,7 +3664,7 @@ "128" ] }, - "737": { + "733": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -3687,7 +3679,7 @@ "box%box_extract%2#0" ] }, - "738": { + "734": { "op": "uncover 1", "stack_out": [ "total#0", @@ -3697,7 +3689,7 @@ "i#0" ] }, - "740": { + "736": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -3714,7 +3706,7 @@ "16" ] }, - "741": { + "737": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -3729,7 +3721,7 @@ "aggregate%bytes_offset%0#0" ] }, - "742": { + "738": { "op": "intc_3 // 16", "stack_out": [ "total#0", @@ -3740,7 +3732,7 @@ "16" ] }, - "743": { + "739": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -3754,7 +3746,7 @@ "array_item%0#0" ] }, - "744": { + "740": { "op": "dup", "defined_out": [ "array_item%0#0", @@ -3769,7 +3761,7 @@ "array_item%0#0 (copy)" ] }, - "745": { + "741": { "op": "intc_1 // 0", "stack_out": [ "total#0", @@ -3780,7 +3772,7 @@ "0" ] }, - "746": { + "742": { "op": "intc_0 // 8", "stack_out": [ "total#0", @@ -3792,7 +3784,7 @@ "8" ] }, - "747": { + "743": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -3807,7 +3799,7 @@ "aggregate%extract%0#0" ] }, - "748": { + "744": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -3822,7 +3814,7 @@ "aggregate%item0%0#0" ] }, - "749": { + "745": { "op": "cover 1", "stack_out": [ "total#0", @@ -3832,7 +3824,7 @@ "array_item%0#0" ] }, - "751": { + "747": { "op": "intc_0 // 8", "stack_out": [ "total#0", @@ -3843,7 +3835,7 @@ "8" ] }, - "752": { + "748": { "op": "intc_0 // 8", "stack_out": [ "total#0", @@ -3855,7 +3847,7 @@ "8" ] }, - "753": { + "749": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -3870,7 +3862,7 @@ "aggregate%extract%1#0" ] }, - "754": { + "750": { "op": "btoi", "defined_out": [ "tup.a#0", @@ -3885,7 +3877,7 @@ "values%2#0" ] }, - "755": { + "751": { "op": "cover 1", "defined_out": [ "tup.a#0", @@ -3900,7 +3892,7 @@ "tup.a#0" ] }, - "757": { + "753": { "op": "frame_dig 0", "defined_out": [ "total#0", @@ -3917,7 +3909,7 @@ "total#0" ] }, - "759": { + "755": { "op": "+", "defined_out": [ "total#0", @@ -3932,7 +3924,7 @@ "total#0" ] }, - "760": { + "756": { "op": "+", "defined_out": [ "tmp%1#0", @@ -3946,7 +3938,7 @@ "tmp%1#0" ] }, - "761": { + "757": { "op": "frame_bury 0", "defined_out": [ "total#0", @@ -3958,10 +3950,10 @@ "value_internal%0#0" ] }, - "763": { + "759": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_for_footer@3" }, - "766": { + "762": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_for_footer@3", "stack_in": [ "total#0", @@ -3979,7 +3971,7 @@ "value_internal%0#0" ] }, - "768": { + "764": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -3993,7 +3985,7 @@ "1" ] }, - "769": { + "765": { "op": "+", "stack_out": [ "total#0", @@ -4002,7 +3994,7 @@ "value_internal%0#0" ] }, - "770": { + "766": { "op": "frame_bury 2", "defined_out": [ "value_internal%0#0" @@ -4013,10 +4005,10 @@ "value_internal%0#0" ] }, - "772": { + "768": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_for_header@1" }, - "775": { + "771": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.sum_after_for@4", "stack_in": [ "total#0", @@ -4035,7 +4027,7 @@ "total#0" ] }, - "776": { + "772": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups", "params": { "tups#0": "bytes" @@ -4044,10 +4036,10 @@ "stack_in": [], "op": "proto 1 0" }, - "779": { + "775": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_block@0" }, - "782": { + "778": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_block@0", "stack_in": [], "op": "frame_dig -1", @@ -4058,7 +4050,7 @@ "tups#0 (copy)" ] }, - "784": { + "780": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -4069,7 +4061,7 @@ "0" ] }, - "785": { + "781": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [], @@ -4077,7 +4069,7 @@ "array_length%0#0" ] }, - "786": { + "782": { "op": "intc_1 // 0", "defined_out": [], "stack_out": [ @@ -4085,10 +4077,10 @@ "item_index_internal%0#0" ] }, - "787": { + "783": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_for_header@1" }, - "790": { + "786": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_for_header@1", "stack_in": [ "array_length%0#0", @@ -4104,7 +4096,7 @@ "item_index_internal%0#0" ] }, - "792": { + "788": { "op": "frame_dig 0", "defined_out": [ "array_length%0#0", @@ -4117,7 +4109,7 @@ "array_length%0#0" ] }, - "794": { + "790": { "op": "<", "defined_out": [ "array_length%0#0", @@ -4130,17 +4122,17 @@ "continue_looping%0#0" ] }, - "795": { + "791": { "op": "bz test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_after_for@4", "stack_out": [ "array_length%0#0", "item_index_internal%0#0" ] }, - "798": { + "794": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_for_body@2" }, - "801": { + "797": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_for_body@2", "stack_in": [ "array_length%0#0", @@ -4156,7 +4148,7 @@ "tups#0 (copy)" ] }, - "803": { + "799": { "op": "len", "defined_out": [ "aggregate%total_length%0#0" @@ -4167,7 +4159,7 @@ "aggregate%total_length%0#0" ] }, - "804": { + "800": { "op": "frame_dig -1", "stack_out": [ "array_length%0#0", @@ -4176,7 +4168,7 @@ "tups#0 (copy)" ] }, - "806": { + "802": { "op": "pushint 2", "defined_out": [ "2", @@ -4191,7 +4183,7 @@ "2" ] }, - "808": { + "804": { "op": "uncover 2", "stack_out": [ "array_length%0#0", @@ -4201,7 +4193,7 @@ "aggregate%total_length%0#0" ] }, - "810": { + "806": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0" @@ -4212,7 +4204,7 @@ "aggregate%array_trimmed%0#0" ] }, - "811": { + "807": { "op": "frame_dig 1", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -4225,7 +4217,7 @@ "item_index_internal%0#0" ] }, - "813": { + "809": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -4240,7 +4232,7 @@ "16" ] }, - "814": { + "810": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -4254,7 +4246,7 @@ "aggregate%bytes_offset%0#0" ] }, - "815": { + "811": { "op": "intc_3 // 16", "stack_out": [ "array_length%0#0", @@ -4264,7 +4256,7 @@ "16" ] }, - "816": { + "812": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4277,7 +4269,7 @@ "array_item%0#0" ] }, - "817": { + "813": { "op": "dup", "defined_out": [ "array_item%0#0", @@ -4291,7 +4283,7 @@ "array_item%0#0 (copy)" ] }, - "818": { + "814": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -4307,7 +4299,7 @@ "0" ] }, - "819": { + "815": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -4325,7 +4317,7 @@ "8" ] }, - "820": { + "816": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -4339,7 +4331,7 @@ "aggregate%extract%0#0" ] }, - "821": { + "817": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -4353,7 +4345,7 @@ "aggregate%item0%0#0" ] }, - "822": { + "818": { "op": "cover 1", "stack_out": [ "array_length%0#0", @@ -4362,7 +4354,7 @@ "array_item%0#0" ] }, - "824": { + "820": { "op": "intc_0 // 8", "stack_out": [ "array_length%0#0", @@ -4372,7 +4364,7 @@ "8" ] }, - "825": { + "821": { "op": "intc_0 // 8", "stack_out": [ "array_length%0#0", @@ -4383,7 +4375,7 @@ "8" ] }, - "826": { + "822": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -4397,7 +4389,7 @@ "aggregate%extract%1#0" ] }, - "827": { + "823": { "op": "btoi", "defined_out": [ "item_index_internal%0#0", @@ -4411,7 +4403,7 @@ "tup.b#0" ] }, - "828": { + "824": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup", "op": "callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup", "stack_out": [ @@ -4419,10 +4411,10 @@ "item_index_internal%0#0" ] }, - "831": { + "827": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_for_footer@3" }, - "834": { + "830": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_for_footer@3", "stack_in": [ "array_length%0#0", @@ -4438,7 +4430,7 @@ "item_index_internal%0#0" ] }, - "836": { + "832": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4451,7 +4443,7 @@ "1" ] }, - "837": { + "833": { "op": "+", "stack_out": [ "array_length%0#0", @@ -4459,7 +4451,7 @@ "item_index_internal%0#0" ] }, - "838": { + "834": { "op": "frame_bury 1", "defined_out": [ "item_index_internal%0#0" @@ -4469,10 +4461,10 @@ "item_index_internal%0#0" ] }, - "840": { + "836": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_for_header@1" }, - "843": { + "839": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_many_tups_after_for@4", "stack_in": [ "array_length%0#0", @@ -4481,7 +4473,7 @@ "retsub": true, "op": "retsub" }, - "844": { + "840": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups", "params": { "tups#0": "bytes" @@ -4490,10 +4482,10 @@ "stack_in": [], "op": "proto 1 0" }, - "847": { + "843": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_block@0" }, - "850": { + "846": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_block@0", "stack_in": [], "op": "intc_1 // 0", @@ -4502,10 +4494,10 @@ "item_index_internal%0#0" ] }, - "851": { + "847": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_for_header@1" }, - "854": { + "850": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_for_header@1", "stack_in": [ "item_index_internal%0#0" @@ -4519,7 +4511,7 @@ "item_index_internal%0#0" ] }, - "856": { + "852": { "op": "pushint 3", "defined_out": [ "3", @@ -4531,7 +4523,7 @@ "3" ] }, - "858": { + "854": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4542,16 +4534,16 @@ "continue_looping%0#0" ] }, - "859": { + "855": { "op": "bz test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_after_for@4", "stack_out": [ "item_index_internal%0#0" ] }, - "862": { + "858": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_for_body@2" }, - "865": { + "861": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_for_body@2", "stack_in": [ "item_index_internal%0#0" @@ -4565,7 +4557,7 @@ "item_index_internal%0#0" ] }, - "867": { + "863": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -4577,7 +4569,7 @@ "16" ] }, - "868": { + "864": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -4588,7 +4580,7 @@ "aggregate%bytes_offset%0#0" ] }, - "869": { + "865": { "op": "frame_dig -1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -4601,7 +4593,7 @@ "tups#0 (copy)" ] }, - "871": { + "867": { "op": "uncover 1", "stack_out": [ "item_index_internal%0#0", @@ -4609,7 +4601,7 @@ "aggregate%bytes_offset%0#0" ] }, - "873": { + "869": { "op": "intc_3 // 16", "stack_out": [ "item_index_internal%0#0", @@ -4618,7 +4610,7 @@ "16" ] }, - "874": { + "870": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -4630,7 +4622,7 @@ "array_item%0#0" ] }, - "875": { + "871": { "op": "dup", "defined_out": [ "array_item%0#0", @@ -4643,7 +4635,7 @@ "array_item%0#0 (copy)" ] }, - "876": { + "872": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -4658,7 +4650,7 @@ "0" ] }, - "877": { + "873": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -4675,7 +4667,7 @@ "8" ] }, - "878": { + "874": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -4688,7 +4680,7 @@ "aggregate%extract%0#0" ] }, - "879": { + "875": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -4701,7 +4693,7 @@ "aggregate%item0%0#0" ] }, - "880": { + "876": { "op": "cover 1", "stack_out": [ "item_index_internal%0#0", @@ -4709,7 +4701,7 @@ "array_item%0#0" ] }, - "882": { + "878": { "op": "intc_0 // 8", "stack_out": [ "item_index_internal%0#0", @@ -4718,7 +4710,7 @@ "8" ] }, - "883": { + "879": { "op": "intc_0 // 8", "stack_out": [ "item_index_internal%0#0", @@ -4728,7 +4720,7 @@ "8" ] }, - "884": { + "880": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -4741,7 +4733,7 @@ "aggregate%extract%1#0" ] }, - "885": { + "881": { "op": "btoi", "defined_out": [ "item_index_internal%0#0", @@ -4754,17 +4746,17 @@ "tup.b#0" ] }, - "886": { + "882": { "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup", "op": "callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup", "stack_out": [ "item_index_internal%0#0" ] }, - "889": { + "885": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_for_footer@3" }, - "892": { + "888": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_for_footer@3", "stack_in": [ "item_index_internal%0#0" @@ -4778,7 +4770,7 @@ "item_index_internal%0#0" ] }, - "894": { + "890": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4790,14 +4782,14 @@ "1" ] }, - "895": { + "891": { "op": "+", "stack_out": [ "item_index_internal%0#0", "item_index_internal%0#0" ] }, - "896": { + "892": { "op": "frame_bury 0", "defined_out": [ "item_index_internal%0#0" @@ -4806,10 +4798,10 @@ "item_index_internal%0#0" ] }, - "898": { + "894": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_for_header@1" }, - "901": { + "897": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_fixed_tups_after_for@4", "stack_in": [ "item_index_internal%0#0" @@ -4817,7 +4809,7 @@ "retsub": true, "op": "retsub" }, - "902": { + "898": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a", "params": { "a#0": "uint64" @@ -4826,16 +4818,16 @@ "stack_in": [], "op": "proto 1 0" }, - "905": { + "901": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_block@0" }, - "908": { + "904": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_block@0", "stack_in": [], "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups._check_owner", "op": "callsub _check_owner" }, - "911": { + "907": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -4844,14 +4836,14 @@ "0" ] }, - "912": { + "908": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "913": { + "909": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -4860,7 +4852,7 @@ "box%offset%0#0" ] }, - "914": { + "910": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -4871,14 +4863,14 @@ "\"tup_bag\"" ] }, - "915": { + "911": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "917": { + "913": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -4891,7 +4883,7 @@ "8" ] }, - "918": { + "914": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -4900,7 +4892,7 @@ "tuple_item%0#0" ] }, - "919": { + "915": { "op": "btoi", "defined_out": [ "values%0#0" @@ -4909,7 +4901,7 @@ "values%0#0" ] }, - "920": { + "916": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4920,14 +4912,14 @@ "1" ] }, - "921": { + "917": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "values%0#0" ] }, - "922": { + "918": { "op": "intc_1 // 0", "defined_out": [ "values%0#0" @@ -4937,10 +4929,10 @@ "value_internal%0#0" ] }, - "923": { + "919": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_header@1" }, - "926": { + "922": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_header@1", "stack_in": [ "values%0#0", @@ -4956,7 +4948,7 @@ "value_internal%0#0" ] }, - "928": { + "924": { "op": "frame_dig 0", "defined_out": [ "value_internal%0#0", @@ -4969,7 +4961,7 @@ "values%0#0" ] }, - "930": { + "926": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -4982,17 +4974,17 @@ "continue_looping%0#0" ] }, - "931": { + "927": { "op": "bz test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_after_for@4", "stack_out": [ "values%0#0", "value_internal%0#0" ] }, - "934": { + "930": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2" }, - "937": { + "933": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2", "stack_in": [ "values%0#0", @@ -5009,7 +5001,7 @@ "i#0" ] }, - "939": { + "935": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5023,7 +5015,7 @@ "0" ] }, - "940": { + "936": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -5039,7 +5031,7 @@ "8" ] }, - "941": { + "937": { "op": "+", "defined_out": [ "box%offset%2#0", @@ -5053,7 +5045,7 @@ "box%offset%2#0" ] }, - "942": { + "938": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -5069,7 +5061,7 @@ "\"tup_bag\"" ] }, - "943": { + "939": { "op": "uncover 1", "stack_out": [ "values%0#0", @@ -5079,7 +5071,7 @@ "box%offset%2#0" ] }, - "945": { + "941": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -5097,7 +5089,7 @@ "128" ] }, - "947": { + "943": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -5111,7 +5103,7 @@ "box%box_extract%2#0" ] }, - "948": { + "944": { "op": "dig 1", "defined_out": [ "box%box_extract%2#0", @@ -5127,7 +5119,7 @@ "i#0 (copy)" ] }, - "950": { + "946": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -5145,7 +5137,7 @@ "16" ] }, - "951": { + "947": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -5161,7 +5153,7 @@ "aggregate%bytes_offset%0#0" ] }, - "952": { + "948": { "op": "intc_3 // 16", "stack_out": [ "values%0#0", @@ -5172,7 +5164,7 @@ "16" ] }, - "953": { + "949": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5187,7 +5179,7 @@ "array_item%0#0" ] }, - "954": { + "950": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -5197,7 +5189,7 @@ "8" ] }, - "955": { + "951": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -5208,7 +5200,7 @@ "8" ] }, - "956": { + "952": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -5222,7 +5214,7 @@ "aggregate%extract%1#0" ] }, - "957": { + "953": { "op": "btoi", "defined_out": [ "i#0", @@ -5236,7 +5228,7 @@ "tup.b#0" ] }, - "958": { + "954": { "op": "frame_dig -1", "defined_out": [ "a#0 (copy)", @@ -5252,10 +5244,10 @@ "a#0 (copy)" ] }, - "960": { + "956": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "i#0", "tup.b#0", "value_internal%0#0" @@ -5265,13 +5257,12 @@ "value_internal%0#0", "i#0", "tup.b#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "961": { - "op": "bytec_1 // 0x", + "957": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "i#0", "tup.b#0", @@ -5281,53 +5272,49 @@ "values%0#0", "value_internal%0#0", "i#0", - "tup.b#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "962": { - "op": "uncover 1", - "stack_out": [ - "values%0#0", - "value_internal%0#0", - "i#0", - "tup.b#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tup.b#0" ] }, - "964": { - "op": "concat", + "959": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "i#0", - "tup.b#0", "value_internal%0#0" ], "stack_out": [ "values%0#0", "value_internal%0#0", "i#0", - "tup.b#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "965": { - "op": "uncover 1", + "960": { + "op": "bytec_1 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "i#0", + "value_internal%0#0" + ], "stack_out": [ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0", - "tup.b#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "967": { - "op": "itob", + "961": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "i#0", "value_internal%0#0" ], @@ -5335,11 +5322,11 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "968": { + "962": { "op": "concat", "defined_out": [ "encoded_value%0#0", @@ -5353,7 +5340,7 @@ "encoded_value%0#0" ] }, - "969": { + "963": { "op": "intc_1 // 0", "stack_out": [ "values%0#0", @@ -5363,7 +5350,7 @@ "0" ] }, - "970": { + "964": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -5374,7 +5361,7 @@ "8" ] }, - "971": { + "965": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -5390,7 +5377,7 @@ "box%offset%3#0" ] }, - "972": { + "966": { "op": "dig 2", "stack_out": [ "values%0#0", @@ -5401,7 +5388,7 @@ "i#0 (copy)" ] }, - "974": { + "968": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -5413,7 +5400,7 @@ "8" ] }, - "975": { + "969": { "op": "<", "defined_out": [ "box%index_ok%0#0", @@ -5431,7 +5418,7 @@ "box%index_ok%0#0" ] }, - "976": { + "970": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -5442,7 +5429,7 @@ "box%offset%3#0" ] }, - "977": { + "971": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -5452,7 +5439,7 @@ "i#0" ] }, - "979": { + "973": { "op": "intc_3 // 16", "stack_out": [ "values%0#0", @@ -5463,7 +5450,7 @@ "16" ] }, - "980": { + "974": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -5479,7 +5466,7 @@ "box%element_offset%0#0" ] }, - "981": { + "975": { "op": "+", "defined_out": [ "box%offset%4#0", @@ -5493,7 +5480,7 @@ "box%offset%4#0" ] }, - "982": { + "976": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "values%0#0", @@ -5503,7 +5490,7 @@ "\"tup_bag\"" ] }, - "983": { + "977": { "op": "uncover 1", "stack_out": [ "values%0#0", @@ -5513,7 +5500,7 @@ "box%offset%4#0" ] }, - "985": { + "979": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -5523,17 +5510,17 @@ "encoded_value%0#0" ] }, - "987": { + "981": { "op": "box_replace", "stack_out": [ "values%0#0", "value_internal%0#0" ] }, - "988": { + "982": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_footer@3" }, - "991": { + "985": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_footer@3", "stack_in": [ "values%0#0", @@ -5549,7 +5536,7 @@ "value_internal%0#0" ] }, - "993": { + "987": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5562,7 +5549,7 @@ "1" ] }, - "994": { + "988": { "op": "+", "stack_out": [ "values%0#0", @@ -5570,7 +5557,7 @@ "value_internal%0#0" ] }, - "995": { + "989": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -5580,10 +5567,10 @@ "value_internal%0#0" ] }, - "997": { + "991": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_header@1" }, - "1000": { + "994": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_after_for@4", "stack_in": [ "values%0#0", @@ -5592,7 +5579,7 @@ "retsub": true, "op": "retsub" }, - "1001": { + "995": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b", "params": { "b#0": "uint64" @@ -5601,16 +5588,16 @@ "stack_in": [], "op": "proto 1 0" }, - "1004": { + "998": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_block@0" }, - "1007": { + "1001": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_block@0", "stack_in": [], "callsub": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups._check_owner", "op": "callsub _check_owner" }, - "1010": { + "1004": { "op": "intc_1 // 0", "defined_out": [ "0" @@ -5619,14 +5606,14 @@ "0" ] }, - "1011": { + "1005": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "1012": { + "1006": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -5635,7 +5622,7 @@ "box%offset%0#0" ] }, - "1013": { + "1007": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -5646,14 +5633,14 @@ "\"tup_bag\"" ] }, - "1014": { + "1008": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "1016": { + "1010": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -5666,7 +5653,7 @@ "8" ] }, - "1017": { + "1011": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -5675,7 +5662,7 @@ "tuple_item%0#0" ] }, - "1018": { + "1012": { "op": "btoi", "defined_out": [ "values%0#0" @@ -5684,7 +5671,7 @@ "values%0#0" ] }, - "1019": { + "1013": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5695,14 +5682,14 @@ "1" ] }, - "1020": { + "1014": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "values%0#0" ] }, - "1021": { + "1015": { "op": "intc_1 // 0", "defined_out": [ "values%0#0" @@ -5712,10 +5699,10 @@ "value_internal%0#0" ] }, - "1022": { + "1016": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_header@1" }, - "1025": { + "1019": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_header@1", "stack_in": [ "values%0#0", @@ -5731,7 +5718,7 @@ "value_internal%0#0" ] }, - "1027": { + "1021": { "op": "frame_dig 0", "defined_out": [ "value_internal%0#0", @@ -5744,7 +5731,7 @@ "values%0#0" ] }, - "1029": { + "1023": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -5757,17 +5744,17 @@ "continue_looping%0#0" ] }, - "1030": { + "1024": { "op": "bz test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_after_for@4", "stack_out": [ "values%0#0", "value_internal%0#0" ] }, - "1033": { + "1027": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2" }, - "1036": { + "1030": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2", "stack_in": [ "values%0#0", @@ -5784,7 +5771,7 @@ "i#0" ] }, - "1038": { + "1032": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5798,7 +5785,7 @@ "0" ] }, - "1039": { + "1033": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -5814,7 +5801,7 @@ "8" ] }, - "1040": { + "1034": { "op": "+", "defined_out": [ "box%offset%2#0", @@ -5828,7 +5815,7 @@ "box%offset%2#0" ] }, - "1041": { + "1035": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -5844,7 +5831,7 @@ "\"tup_bag\"" ] }, - "1042": { + "1036": { "op": "uncover 1", "stack_out": [ "values%0#0", @@ -5854,7 +5841,7 @@ "box%offset%2#0" ] }, - "1044": { + "1038": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -5872,7 +5859,7 @@ "128" ] }, - "1046": { + "1040": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -5886,7 +5873,7 @@ "box%box_extract%2#0" ] }, - "1047": { + "1041": { "op": "dig 1", "defined_out": [ "box%box_extract%2#0", @@ -5902,7 +5889,7 @@ "i#0 (copy)" ] }, - "1049": { + "1043": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -5920,7 +5907,7 @@ "16" ] }, - "1050": { + "1044": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -5936,7 +5923,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1051": { + "1045": { "op": "intc_3 // 16", "stack_out": [ "values%0#0", @@ -5947,7 +5934,7 @@ "16" ] }, - "1052": { + "1046": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5962,7 +5949,7 @@ "array_item%0#0" ] }, - "1053": { + "1047": { "op": "intc_1 // 0", "stack_out": [ "values%0#0", @@ -5972,7 +5959,7 @@ "0" ] }, - "1054": { + "1048": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -5983,7 +5970,7 @@ "8" ] }, - "1055": { + "1049": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -5997,7 +5984,7 @@ "aggregate%extract%0#0" ] }, - "1056": { + "1050": { "op": "btoi", "defined_out": [ "i#0", @@ -6011,7 +5998,7 @@ "tup.a#0" ] }, - "1057": { + "1051": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -6025,11 +6012,11 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1058": { - "op": "bytec_1 // 0x", + "1052": { + "op": "frame_dig -1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", + "b#0 (copy)", "i#0", "value_internal%0#0" ], @@ -6038,23 +6025,14 @@ "value_internal%0#0", "i#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "b#0 (copy)" ] }, - "1059": { - "op": "uncover 1", - "stack_out": [ - "values%0#0", - "value_internal%0#0", - "i#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1061": { - "op": "concat", + "1054": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "i#0", "value_internal%0#0" ], @@ -6062,14 +6040,16 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1062": { - "op": "frame_dig -1", + "1055": { + "op": "bytec_1 // 0x", "defined_out": [ - "aggregate%head%0#0", - "b#0 (copy)", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "i#0", "value_internal%0#0" ], @@ -6077,15 +6057,16 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0", - "b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1064": { - "op": "itob", + "1056": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "i#0", "value_internal%0#0" ], @@ -6093,11 +6074,11 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1065": { + "1057": { "op": "concat", "defined_out": [ "encoded_value%0#0", @@ -6111,7 +6092,7 @@ "encoded_value%0#0" ] }, - "1066": { + "1058": { "op": "intc_1 // 0", "stack_out": [ "values%0#0", @@ -6121,7 +6102,7 @@ "0" ] }, - "1067": { + "1059": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -6132,7 +6113,7 @@ "8" ] }, - "1068": { + "1060": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -6148,7 +6129,7 @@ "box%offset%3#0" ] }, - "1069": { + "1061": { "op": "dig 2", "stack_out": [ "values%0#0", @@ -6159,7 +6140,7 @@ "i#0 (copy)" ] }, - "1071": { + "1063": { "op": "intc_0 // 8", "stack_out": [ "values%0#0", @@ -6171,7 +6152,7 @@ "8" ] }, - "1072": { + "1064": { "op": "<", "defined_out": [ "box%index_ok%0#0", @@ -6189,7 +6170,7 @@ "box%index_ok%0#0" ] }, - "1073": { + "1065": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -6200,7 +6181,7 @@ "box%offset%3#0" ] }, - "1074": { + "1066": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -6210,7 +6191,7 @@ "i#0" ] }, - "1076": { + "1068": { "op": "intc_3 // 16", "stack_out": [ "values%0#0", @@ -6221,7 +6202,7 @@ "16" ] }, - "1077": { + "1069": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -6237,7 +6218,7 @@ "box%element_offset%0#0" ] }, - "1078": { + "1070": { "op": "+", "defined_out": [ "box%offset%4#0", @@ -6251,7 +6232,7 @@ "box%offset%4#0" ] }, - "1079": { + "1071": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "values%0#0", @@ -6261,7 +6242,7 @@ "\"tup_bag\"" ] }, - "1080": { + "1072": { "op": "uncover 1", "stack_out": [ "values%0#0", @@ -6271,7 +6252,7 @@ "box%offset%4#0" ] }, - "1082": { + "1074": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -6281,17 +6262,17 @@ "encoded_value%0#0" ] }, - "1084": { + "1076": { "op": "box_replace", "stack_out": [ "values%0#0", "value_internal%0#0" ] }, - "1085": { + "1077": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_footer@3" }, - "1088": { + "1080": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_footer@3", "stack_in": [ "values%0#0", @@ -6307,7 +6288,7 @@ "value_internal%0#0" ] }, - "1090": { + "1082": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6320,7 +6301,7 @@ "1" ] }, - "1091": { + "1083": { "op": "+", "stack_out": [ "values%0#0", @@ -6328,7 +6309,7 @@ "value_internal%0#0" ] }, - "1092": { + "1084": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -6338,10 +6319,10 @@ "value_internal%0#0" ] }, - "1094": { + "1086": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_header@1" }, - "1097": { + "1089": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_after_for@4", "stack_in": [ "values%0#0", @@ -6350,7 +6331,7 @@ "retsub": true, "op": "retsub" }, - "1098": { + "1090": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups", "params": { "start#0": "uint64" @@ -6359,10 +6340,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1101": { + "1093": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0" }, - "1104": { + "1096": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0", "stack_in": [], "op": "intc_1 // 0", @@ -6373,14 +6354,14 @@ "0" ] }, - "1105": { + "1097": { "op": "intc_1 // 0", "stack_out": [ "0", "0" ] }, - "1106": { + "1098": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -6389,7 +6370,7 @@ "box%offset%0#0" ] }, - "1107": { + "1099": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -6400,14 +6381,14 @@ "\"tup_bag\"" ] }, - "1108": { + "1100": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "1110": { + "1102": { "op": "intc_0 // 8", "defined_out": [ "\"tup_bag\"", @@ -6420,7 +6401,7 @@ "8" ] }, - "1111": { + "1103": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -6429,7 +6410,7 @@ "tuple_item%0#0" ] }, - "1112": { + "1104": { "op": "btoi", "defined_out": [ "values%0#0" @@ -6438,7 +6419,7 @@ "values%0#0" ] }, - "1113": { + "1105": { "op": "frame_dig -1", "defined_out": [ "start#0 (copy)", @@ -6449,7 +6430,7 @@ "start#0 (copy)" ] }, - "1115": { + "1107": { "op": "pushint 3", "defined_out": [ "3", @@ -6462,7 +6443,7 @@ "3" ] }, - "1117": { + "1109": { "op": "+", "defined_out": [ "tmp%0#0", @@ -6473,7 +6454,7 @@ "tmp%0#0" ] }, - "1118": { + "1110": { "op": ">=", "defined_out": [ "tmp%1#0" @@ -6482,25 +6463,25 @@ "tmp%1#0" ] }, - "1119": { + "1111": { "error": "not enough items", "op": "assert // not enough items", "stack_out": [] }, - "1120": { + "1112": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1121": { + "1113": { "op": "intc_0 // 8", "stack_out": [ "0", "8" ] }, - "1122": { + "1114": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -6509,21 +6490,21 @@ "box%offset%1#0" ] }, - "1123": { + "1115": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%1#0", "\"tup_bag\"" ] }, - "1124": { + "1116": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%1#0" ] }, - "1126": { + "1118": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -6536,7 +6517,7 @@ "128" ] }, - "1128": { + "1120": { "op": "box_extract", "defined_out": [ "items#0" @@ -6545,14 +6526,14 @@ "items#0" ] }, - "1129": { + "1121": { "op": "frame_dig -1", "stack_out": [ "items#0", "start#0 (copy)" ] }, - "1131": { + "1123": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -6565,7 +6546,7 @@ "16" ] }, - "1132": { + "1124": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6576,7 +6557,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1133": { + "1125": { "op": "dig 1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6589,7 +6570,7 @@ "items#0 (copy)" ] }, - "1135": { + "1127": { "op": "uncover 1", "stack_out": [ "items#0", @@ -6597,7 +6578,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1137": { + "1129": { "op": "intc_3 // 16", "stack_out": [ "items#0", @@ -6606,7 +6587,7 @@ "16" ] }, - "1138": { + "1130": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6618,7 +6599,7 @@ "array_item%0#0" ] }, - "1139": { + "1131": { "op": "dup", "defined_out": [ "array_item%0#0", @@ -6631,7 +6612,7 @@ "array_item%0#0 (copy)" ] }, - "1140": { + "1132": { "op": "intc_1 // 0", "stack_out": [ "items#0", @@ -6640,7 +6621,7 @@ "0" ] }, - "1141": { + "1133": { "op": "intc_0 // 8", "stack_out": [ "items#0", @@ -6650,7 +6631,7 @@ "8" ] }, - "1142": { + "1134": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -6663,7 +6644,7 @@ "aggregate%extract%0#0" ] }, - "1143": { + "1135": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -6676,7 +6657,7 @@ "aggregate%item0%0#0" ] }, - "1144": { + "1136": { "op": "cover 1", "stack_out": [ "items#0", @@ -6684,7 +6665,7 @@ "array_item%0#0" ] }, - "1146": { + "1138": { "op": "intc_0 // 8", "stack_out": [ "items#0", @@ -6693,7 +6674,7 @@ "8" ] }, - "1147": { + "1139": { "op": "intc_0 // 8", "stack_out": [ "items#0", @@ -6703,7 +6684,7 @@ "8" ] }, - "1148": { + "1140": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -6716,7 +6697,7 @@ "aggregate%extract%1#0" ] }, - "1149": { + "1141": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -6729,7 +6710,7 @@ "aggregate%item1%0#0" ] }, - "1150": { + "1142": { "op": "uncover 1", "stack_out": [ "items#0", @@ -6737,7 +6718,7 @@ "aggregate%item0%0#0" ] }, - "1152": { + "1144": { "op": "cover 2", "defined_out": [ "aggregate%item1%0#0", @@ -6750,7 +6731,7 @@ "aggregate%item1%0#0" ] }, - "1154": { + "1146": { "op": "cover 2", "defined_out": [ "items#0", @@ -6763,7 +6744,7 @@ "items#0" ] }, - "1156": { + "1148": { "op": "frame_dig -1", "stack_out": [ "values%2#0", @@ -6772,7 +6753,7 @@ "start#0 (copy)" ] }, - "1158": { + "1150": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6789,7 +6770,7 @@ "1" ] }, - "1159": { + "1151": { "op": "+", "defined_out": [ "items#0", @@ -6804,7 +6785,7 @@ "tmp%2#0" ] }, - "1160": { + "1152": { "op": "intc_3 // 16", "stack_out": [ "values%2#0", @@ -6814,7 +6795,7 @@ "16" ] }, - "1161": { + "1153": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -6829,7 +6810,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1162": { + "1154": { "op": "dig 1", "stack_out": [ "values%2#0", @@ -6839,7 +6820,7 @@ "items#0 (copy)" ] }, - "1164": { + "1156": { "op": "uncover 1", "stack_out": [ "values%2#0", @@ -6849,7 +6830,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1166": { + "1158": { "op": "intc_3 // 16", "stack_out": [ "values%2#0", @@ -6860,7 +6841,7 @@ "16" ] }, - "1167": { + "1159": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6876,7 +6857,7 @@ "array_item%1#0" ] }, - "1168": { + "1160": { "op": "dup", "defined_out": [ "array_item%1#0", @@ -6893,7 +6874,7 @@ "array_item%1#0 (copy)" ] }, - "1169": { + "1161": { "op": "intc_1 // 0", "stack_out": [ "values%2#0", @@ -6904,7 +6885,7 @@ "0" ] }, - "1170": { + "1162": { "op": "intc_0 // 8", "stack_out": [ "values%2#0", @@ -6916,7 +6897,7 @@ "8" ] }, - "1171": { + "1163": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -6933,7 +6914,7 @@ "aggregate%extract%2#0" ] }, - "1172": { + "1164": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -6950,7 +6931,7 @@ "aggregate%item0%1#0" ] }, - "1173": { + "1165": { "op": "cover 1", "stack_out": [ "values%2#0", @@ -6960,7 +6941,7 @@ "array_item%1#0" ] }, - "1175": { + "1167": { "op": "intc_0 // 8", "stack_out": [ "values%2#0", @@ -6971,7 +6952,7 @@ "8" ] }, - "1176": { + "1168": { "op": "intc_0 // 8", "stack_out": [ "values%2#0", @@ -6983,7 +6964,7 @@ "8" ] }, - "1177": { + "1169": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -7000,7 +6981,7 @@ "aggregate%extract%3#0" ] }, - "1178": { + "1170": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -7017,7 +6998,7 @@ "aggregate%item1%1#0" ] }, - "1179": { + "1171": { "op": "uncover 1", "stack_out": [ "values%2#0", @@ -7027,7 +7008,7 @@ "aggregate%item0%1#0" ] }, - "1181": { + "1173": { "op": "cover 2", "defined_out": [ "aggregate%item1%1#0", @@ -7044,7 +7025,7 @@ "aggregate%item1%1#0" ] }, - "1183": { + "1175": { "op": "cover 2", "defined_out": [ "items#0", @@ -7061,7 +7042,7 @@ "items#0" ] }, - "1185": { + "1177": { "op": "frame_dig -1", "stack_out": [ "values%2#0", @@ -7072,7 +7053,7 @@ "start#0 (copy)" ] }, - "1187": { + "1179": { "op": "pushint 2", "defined_out": [ "2", @@ -7093,7 +7074,7 @@ "2" ] }, - "1189": { + "1181": { "op": "+", "defined_out": [ "items#0", @@ -7112,7 +7093,7 @@ "tmp%3#0" ] }, - "1190": { + "1182": { "op": "intc_3 // 16", "stack_out": [ "values%2#0", @@ -7124,7 +7105,7 @@ "16" ] }, - "1191": { + "1183": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -7143,7 +7124,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1192": { + "1184": { "op": "intc_3 // 16", "stack_out": [ "values%2#0", @@ -7155,7 +7136,7 @@ "16" ] }, - "1193": { + "1185": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -7173,7 +7154,7 @@ "array_item%2#0" ] }, - "1194": { + "1186": { "op": "dup", "defined_out": [ "array_item%2#0", @@ -7192,7 +7173,7 @@ "array_item%2#0 (copy)" ] }, - "1195": { + "1187": { "op": "intc_1 // 0", "stack_out": [ "values%2#0", @@ -7204,7 +7185,7 @@ "0" ] }, - "1196": { + "1188": { "op": "intc_0 // 8", "stack_out": [ "values%2#0", @@ -7217,7 +7198,7 @@ "8" ] }, - "1197": { + "1189": { "op": "extract3", "defined_out": [ "aggregate%extract%4#0", @@ -7236,7 +7217,7 @@ "aggregate%extract%4#0" ] }, - "1198": { + "1190": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -7255,7 +7236,7 @@ "aggregate%item0%2#0" ] }, - "1199": { + "1191": { "op": "cover 1", "stack_out": [ "values%2#0", @@ -7266,7 +7247,7 @@ "array_item%2#0" ] }, - "1201": { + "1193": { "op": "intc_0 // 8", "stack_out": [ "values%2#0", @@ -7278,7 +7259,7 @@ "8" ] }, - "1202": { + "1194": { "op": "intc_0 // 8", "stack_out": [ "values%2#0", @@ -7291,7 +7272,7 @@ "8" ] }, - "1203": { + "1195": { "op": "extract3", "defined_out": [ "aggregate%extract%5#0", @@ -7310,7 +7291,7 @@ "aggregate%extract%5#0" ] }, - "1204": { + "1196": { "op": "btoi", "defined_out": [ "aggregate%item1%2#0", @@ -7329,7 +7310,7 @@ "aggregate%item1%2#0" ] }, - "1205": { + "1197": { "op": "cover 1", "defined_out": [ "values%1#0", @@ -7348,7 +7329,7 @@ "values%5#0" ] }, - "1207": { + "1199": { "op": "uncover 4", "stack_out": [ "values%2#0", @@ -7359,7 +7340,7 @@ "values%1#0" ] }, - "1209": { + "1201": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -7378,74 +7359,42 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "1210": { - "op": "bytec_1 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", - "values%2#0", - "values%3#0", - "values%4#0", - "values%5#0", - "values%6#0" - ], + "1202": { + "op": "uncover 5", "stack_out": [ - "values%2#0", "values%4#0", "values%3#0", "values%6#0", "values%5#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1211": { - "op": "uncover 1", - "stack_out": [ - "values%2#0", - "values%4#0", - "values%3#0", - "values%6#0", - "values%5#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "values%2#0" ] }, - "1213": { - "op": "concat", + "1204": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "values%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "values%3#0", "values%4#0", "values%5#0", "values%6#0" ], - "stack_out": [ - "values%2#0", - "values%4#0", - "values%3#0", - "values%6#0", - "values%5#0", - "aggregate%head%0#0" - ] - }, - "1214": { - "op": "uncover 5", "stack_out": [ "values%4#0", "values%3#0", "values%6#0", "values%5#0", - "aggregate%head%0#0", - "values%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1216": { - "op": "itob", + "1205": { + "op": "bytec_1 // 0x", "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", "values%3#0", "values%4#0", "values%5#0", @@ -7456,14 +7405,16 @@ "values%3#0", "values%6#0", "values%5#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1217": { + "1206": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "values%3#0", "values%4#0", "values%5#0", @@ -7474,35 +7425,31 @@ "values%3#0", "values%6#0", "values%5#0", - "aggregate%as_Encoded(uint64,uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1218": { - "op": "bytec_1 // 0x", - "stack_out": [ - "values%4#0", + "1207": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", "values%3#0", - "values%6#0", + "values%4#0", "values%5#0", - "aggregate%as_Encoded(uint64,uint64)%0#0", - "0x" - ] - }, - "1219": { - "op": "uncover 1", + "values%6#0" + ], "stack_out": [ "values%4#0", "values%3#0", "values%6#0", "values%5#0", - "0x", - "aggregate%as_Encoded(uint64,uint64)%0#0" + "aggregate%concat%1#0" ] }, - "1221": { - "op": "concat", + "1208": { + "op": "cover 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%3#0", "values%4#0", "values%5#0", @@ -7511,217 +7458,228 @@ "stack_out": [ "values%4#0", "values%3#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", - "values%5#0", - "aggregate%head%2#0" + "values%5#0" ] }, - "1222": { + "1210": { "op": "uncover 3", "stack_out": [ "values%4#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", "values%5#0", - "aggregate%head%2#0", "values%3#0" ] }, - "1224": { + "1212": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%4#0", "values%5#0", "values%6#0" ], "stack_out": [ "values%4#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", "values%5#0", - "aggregate%head%2#0", "aggregate%as_Encoded(uint64)%2#0" ] }, - "1225": { - "op": "bytec_1 // 0x", + "1213": { + "op": "uncover 4", "stack_out": [ - "values%4#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", "values%5#0", - "aggregate%head%2#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "1226": { - "op": "uncover 1", - "stack_out": [ - "values%4#0", - "values%6#0", - "values%5#0", - "aggregate%head%2#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "values%4#0" ] }, - "1228": { - "op": "concat", + "1215": { + "op": "itob", "defined_out": [ - "aggregate%head%2#0", - "aggregate%head%3#0", - "values%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%5#0", "values%6#0" ], "stack_out": [ - "values%4#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", "values%5#0", - "aggregate%head%2#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "1229": { - "op": "uncover 4", + "1216": { + "op": "bytec_1 // 0x", "stack_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", "values%5#0", - "aggregate%head%2#0", - "aggregate%head%3#0", - "values%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "1231": { - "op": "itob", + "1217": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%2#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%concat%2#0", "values%5#0", "values%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", "values%5#0", - "aggregate%head%2#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0" ] }, - "1232": { + "1218": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", "aggregate%as_Encoded(uint64,uint64)%1#0", - "aggregate%head%2#0", "values%5#0", "values%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", "values%5#0", - "aggregate%head%2#0", "aggregate%as_Encoded(uint64,uint64)%1#0" ] }, - "1233": { - "op": "concat", + "1219": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", + "values%6#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "values%5#0" + ] + }, + "1221": { + "op": "itob", "defined_out": [ - "aggregate%head%5#0", - "values%5#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", "values%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", "values%6#0", - "values%5#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1234": { - "op": "uncover 1", + "1222": { + "op": "uncover 2", "stack_out": [ - "values%6#0", - "aggregate%head%5#0", - "values%5#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "values%6#0" ] }, - "1236": { + "1224": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "values%6#0" + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0" ], "stack_out": [ - "values%6#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1237": { + "1225": { "op": "bytec_1 // 0x", "stack_out": [ - "values%6#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "0x" ] }, - "1238": { - "op": "uncover 1", + "1226": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%concat%4#0" + ], "stack_out": [ - "values%6#0", - "aggregate%head%5#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0" ] }, - "1240": { + "1227": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "aggregate%head%6#0", - "values%6#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%as_Encoded(uint64,uint64)%2#0" ], "stack_out": [ - "values%6#0", - "aggregate%head%5#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%as_Encoded(uint64,uint64)%2#0" ] }, - "1241": { - "op": "uncover 2", + "1228": { + "op": "bytec_1 // 0x", "stack_out": [ - "aggregate%head%5#0", - "aggregate%head%6#0", - "values%6#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%as_Encoded(uint64,uint64)%2#0", + "0x" ] }, - "1243": { - "op": "itob", + "1229": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%5#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%concat%6#0" ], "stack_out": [ - "aggregate%head%5#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64,uint64)%1#0", + "aggregate%concat%6#0" ] }, - "1244": { + "1230": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64)%2#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%concat%7#0" ], "stack_out": [ - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64,uint64)%2#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%concat%7#0" ] }, - "1245": { + "1231": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -7730,21 +7688,21 @@ "encoded_array%0#0" ] }, - "1246": { + "1232": { "retsub": true, "op": "retsub" }, - "1247": { + "1233": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups", "params": {}, "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups", "stack_in": [], "op": "proto 0 1" }, - "1250": { + "1236": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0" }, - "1253": { + "1239": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0", "stack_in": [], "op": "intc_1 // 0", @@ -7755,7 +7713,7 @@ "0" ] }, - "1254": { + "1240": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -7764,21 +7722,41 @@ "aggregate%as_bytes%0#0" ] }, - "1255": { + "1241": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "1244": { + "op": "bytec_1 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "1245": { + "op": "concat", "defined_out": [], "stack_out": [ "result#0" ] }, - "1258": { + "1246": { "op": "intc_1 // 0", "stack_out": [ "result#0", "0" ] }, - "1259": { + "1247": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -7790,7 +7768,7 @@ "8" ] }, - "1260": { + "1248": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -7800,7 +7778,7 @@ "box%offset%0#0" ] }, - "1261": { + "1249": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -7812,7 +7790,7 @@ "\"tup_bag\"" ] }, - "1262": { + "1250": { "op": "uncover 1", "stack_out": [ "result#0", @@ -7820,7 +7798,7 @@ "box%offset%0#0" ] }, - "1264": { + "1252": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -7834,7 +7812,7 @@ "128" ] }, - "1266": { + "1254": { "op": "box_extract", "defined_out": [], "stack_out": [ @@ -7842,7 +7820,7 @@ "items#0" ] }, - "1267": { + "1255": { "op": "intc_1 // 0", "stack_out": [ "result#0", @@ -7850,7 +7828,7 @@ "0" ] }, - "1268": { + "1256": { "op": "intc_1 // 0", "stack_out": [ "result#0", @@ -7859,7 +7837,7 @@ "0" ] }, - "1269": { + "1257": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -7870,7 +7848,7 @@ "box%offset%1#0" ] }, - "1270": { + "1258": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "result#0", @@ -7879,7 +7857,7 @@ "\"tup_bag\"" ] }, - "1271": { + "1259": { "op": "uncover 1", "stack_out": [ "result#0", @@ -7888,7 +7866,7 @@ "box%offset%1#0" ] }, - "1273": { + "1261": { "op": "intc_0 // 8", "stack_out": [ "result#0", @@ -7898,7 +7876,7 @@ "8" ] }, - "1274": { + "1262": { "op": "box_extract", "defined_out": [ "tuple_item%1#0" @@ -7909,7 +7887,7 @@ "tuple_item%1#0" ] }, - "1275": { + "1263": { "op": "btoi", "defined_out": [ "values%0#0" @@ -7920,7 +7898,7 @@ "values%0#0" ] }, - "1276": { + "1264": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -7933,7 +7911,7 @@ "1" ] }, - "1277": { + "1265": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -7942,7 +7920,7 @@ "values%0#0" ] }, - "1278": { + "1266": { "op": "intc_1 // 0", "defined_out": [ "values%0#0" @@ -7954,10 +7932,10 @@ "value_internal%0#0" ] }, - "1279": { + "1267": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_header@1" }, - "1282": { + "1270": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_header@1", "stack_in": [ "result#0", @@ -7977,7 +7955,7 @@ "value_internal%0#0" ] }, - "1284": { + "1272": { "op": "frame_dig 2", "defined_out": [ "value_internal%0#0", @@ -7992,7 +7970,7 @@ "values%0#0" ] }, - "1286": { + "1274": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -8007,7 +7985,7 @@ "continue_looping%0#0" ] }, - "1287": { + "1275": { "op": "bz test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_after_for@4", "stack_out": [ "result#0", @@ -8016,10 +7994,10 @@ "value_internal%0#0" ] }, - "1290": { + "1278": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2" }, - "1293": { + "1281": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2", "stack_in": [ "result#0", @@ -8040,7 +8018,7 @@ "i#0" ] }, - "1295": { + "1283": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -8056,7 +8034,7 @@ "16" ] }, - "1296": { + "1284": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -8070,7 +8048,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1297": { + "1285": { "op": "frame_dig 1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -8086,7 +8064,7 @@ "items#0" ] }, - "1299": { + "1287": { "op": "uncover 1", "stack_out": [ "result#0", @@ -8097,7 +8075,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1301": { + "1289": { "op": "intc_3 // 16", "stack_out": [ "result#0", @@ -8109,7 +8087,7 @@ "16" ] }, - "1302": { + "1290": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -8125,7 +8103,7 @@ "array_item%0#0" ] }, - "1303": { + "1291": { "op": "dup", "defined_out": [ "array_item%0#0", @@ -8142,7 +8120,7 @@ "array_item%0#0 (copy)" ] }, - "1304": { + "1292": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8161,7 +8139,7 @@ "0" ] }, - "1305": { + "1293": { "op": "intc_0 // 8", "defined_out": [ "0", @@ -8182,7 +8160,7 @@ "8" ] }, - "1306": { + "1294": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -8199,7 +8177,7 @@ "aggregate%extract%0#0" ] }, - "1307": { + "1295": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -8216,7 +8194,7 @@ "aggregate%item0%0#0" ] }, - "1308": { + "1296": { "op": "cover 1", "stack_out": [ "result#0", @@ -8227,7 +8205,7 @@ "array_item%0#0" ] }, - "1310": { + "1298": { "op": "intc_0 // 8", "stack_out": [ "result#0", @@ -8239,7 +8217,7 @@ "8" ] }, - "1311": { + "1299": { "op": "intc_0 // 8", "stack_out": [ "result#0", @@ -8252,7 +8230,7 @@ "8" ] }, - "1312": { + "1300": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -8269,7 +8247,7 @@ "aggregate%extract%1#0" ] }, - "1313": { + "1301": { "op": "btoi", "defined_out": [ "aggregate%item1%0#0", @@ -8286,7 +8264,7 @@ "aggregate%item1%0#0" ] }, - "1314": { + "1302": { "op": "cover 1", "defined_out": [ "items#0", @@ -8303,10 +8281,10 @@ "values%1#0" ] }, - "1316": { + "1304": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "items#0", "value_internal%0#0", "values%2#0" @@ -8317,13 +8295,12 @@ "values%0#0", "value_internal%0#0", "values%2#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1317": { - "op": "bytec_1 // 0x", + "1305": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "items#0", "value_internal%0#0", @@ -8334,56 +8311,51 @@ "items#0", "values%0#0", "value_internal%0#0", - "values%2#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1318": { - "op": "uncover 1", - "stack_out": [ - "result#0", - "items#0", - "values%0#0", - "value_internal%0#0", - "values%2#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "values%2#0" ] }, - "1320": { - "op": "concat", + "1307": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "items#0", - "value_internal%0#0", - "values%2#0" + "value_internal%0#0" ], "stack_out": [ "result#0", "items#0", "values%0#0", "value_internal%0#0", - "values%2#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1321": { - "op": "uncover 1", + "1308": { + "op": "bytec_1 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "items#0", + "value_internal%0#0" + ], "stack_out": [ "result#0", "items#0", "values%0#0", "value_internal%0#0", - "aggregate%head%0#0", - "values%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1323": { - "op": "itob", + "1309": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", "items#0", "value_internal%0#0" ], @@ -8392,11 +8364,11 @@ "items#0", "values%0#0", "value_internal%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "1324": { + "1310": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint64)%0#0", @@ -8411,7 +8383,7 @@ "aggregate%as_Encoded(uint64,uint64)%0#0" ] }, - "1325": { + "1311": { "op": "bytec_1 // 0x", "stack_out": [ "result#0", @@ -8422,18 +8394,7 @@ "0x" ] }, - "1326": { - "op": "uncover 1", - "stack_out": [ - "result#0", - "items#0", - "values%0#0", - "value_internal%0#0", - "0x", - "aggregate%as_Encoded(uint64,uint64)%0#0" - ] - }, - "1328": { + "1312": { "op": "concat", "defined_out": [ "items#0", @@ -8448,7 +8409,7 @@ "tmp%0#0" ] }, - "1329": { + "1313": { "op": "frame_dig 0", "defined_out": [ "items#0", @@ -8465,7 +8426,7 @@ "result#0" ] }, - "1331": { + "1315": { "op": "dup", "defined_out": [ "items#0", @@ -8484,7 +8445,7 @@ "result#0 (copy)" ] }, - "1332": { + "1316": { "op": "cover 2", "stack_out": [ "result#0", @@ -8496,7 +8457,7 @@ "result#0 (copy)" ] }, - "1334": { + "1318": { "op": "uncover 1", "stack_out": [ "result#0", @@ -8508,7 +8469,7 @@ "tmp%0#0" ] }, - "1336": { + "1320": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -8526,7 +8487,7 @@ "concat%0#0" ] }, - "1337": { + "1321": { "op": "cover 1", "stack_out": [ "result#0", @@ -8537,7 +8498,7 @@ "result#0" ] }, - "1339": { + "1323": { "op": "intc_1 // 0", "stack_out": [ "result#0", @@ -8549,7 +8510,7 @@ "0" ] }, - "1340": { + "1324": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -8567,7 +8528,7 @@ "extract_uint16%0#0" ] }, - "1341": { + "1325": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -8587,7 +8548,7 @@ "1" ] }, - "1342": { + "1326": { "op": "+", "defined_out": [ "add%0#0", @@ -8605,7 +8566,7 @@ "add%0#0" ] }, - "1343": { + "1327": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -8623,7 +8584,7 @@ "as_bytes%0#0" ] }, - "1344": { + "1328": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -8641,7 +8602,7 @@ "as_u16_bytes%0#0" ] }, - "1347": { + "1331": { "op": "uncover 1", "stack_out": [ "result#0", @@ -8652,7 +8613,7 @@ "concat%0#0" ] }, - "1349": { + "1333": { "op": "intc_1 // 0", "stack_out": [ "result#0", @@ -8664,7 +8625,7 @@ "0" ] }, - "1350": { + "1334": { "op": "uncover 2", "stack_out": [ "result#0", @@ -8676,7 +8637,7 @@ "as_u16_bytes%0#0" ] }, - "1352": { + "1336": { "op": "replace3", "defined_out": [ "as_Encoded(len+(uint64,uint64)[])%0#0", @@ -8692,7 +8653,7 @@ "as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "1353": { + "1337": { "op": "frame_bury 0", "defined_out": [ "items#0", @@ -8706,10 +8667,10 @@ "value_internal%0#0" ] }, - "1355": { + "1339": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_footer@3" }, - "1358": { + "1342": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_footer@3", "stack_in": [ "result#0", @@ -8729,7 +8690,7 @@ "value_internal%0#0" ] }, - "1360": { + "1344": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -8744,7 +8705,7 @@ "1" ] }, - "1361": { + "1345": { "op": "+", "stack_out": [ "result#0", @@ -8754,7 +8715,7 @@ "value_internal%0#0" ] }, - "1362": { + "1346": { "op": "frame_bury 3", "defined_out": [ "value_internal%0#0" @@ -8766,10 +8727,10 @@ "value_internal%0#0" ] }, - "1364": { + "1348": { "op": "b test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_header@1" }, - "1367": { + "1351": { "block": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_after_for@4", "stack_in": [ "result#0", @@ -8790,14 +8751,14 @@ "result#0" ] }, - "1368": { + "1352": { "subroutine": "test_cases.mutable_native_types.case1_with_tups.Case1WithTups._check_owner", "params": {}, "block": "_check_owner", "stack_in": [], "op": "b _check_owner_block@0" }, - "1371": { + "1355": { "block": "_check_owner_block@0", "stack_in": [], "op": "intc 5 // 34176", @@ -8808,7 +8769,7 @@ "34176" ] }, - "1373": { + "1357": { "op": "intc_0 // 8", "defined_out": [ "34176", @@ -8819,7 +8780,7 @@ "8" ] }, - "1374": { + "1358": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0" @@ -8828,7 +8789,7 @@ "box%element_byte_offset%0#0" ] }, - "1375": { + "1359": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8839,7 +8800,7 @@ "0" ] }, - "1376": { + "1360": { "op": "+", "defined_out": [ "box%byte_containing_bit_offset%0#0" @@ -8848,14 +8809,14 @@ "box%byte_containing_bit_offset%0#0" ] }, - "1377": { + "1361": { "op": "intc 5 // 34176", "stack_out": [ "box%byte_containing_bit_offset%0#0", "34176" ] }, - "1379": { + "1363": { "op": "intc_0 // 8", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -8863,7 +8824,7 @@ "8" ] }, - "1380": { + "1364": { "op": "%", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -8874,14 +8835,14 @@ "box%element_bit_offset%0#0" ] }, - "1381": { + "1365": { "op": "cover 1", "stack_out": [ "box%element_bit_offset%0#0", "box%byte_containing_bit_offset%0#0" ] }, - "1383": { + "1367": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -8894,7 +8855,7 @@ "\"tup_bag\"" ] }, - "1384": { + "1368": { "op": "uncover 1", "stack_out": [ "box%element_bit_offset%0#0", @@ -8902,7 +8863,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "1386": { + "1370": { "op": "intc_2 // 1", "defined_out": [ "\"tup_bag\"", @@ -8917,7 +8878,7 @@ "1" ] }, - "1387": { + "1371": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -8928,14 +8889,14 @@ "box%box_extract%0#0" ] }, - "1388": { + "1372": { "op": "cover 1", "stack_out": [ "box%box_extract%0#0", "box%element_bit_offset%0#0" ] }, - "1390": { + "1374": { "op": "dup", "defined_out": [ "box%box_extract%0#0", @@ -8948,7 +8909,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "1391": { + "1375": { "op": "intc_0 // 8", "stack_out": [ "box%box_extract%0#0", @@ -8957,7 +8918,7 @@ "8" ] }, - "1392": { + "1376": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -8970,7 +8931,7 @@ "aggregate%lt%0#0" ] }, - "1393": { + "1377": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -8978,7 +8939,7 @@ "box%element_bit_offset%0#0" ] }, - "1394": { + "1378": { "op": "getbit", "defined_out": [ "values%0#0" @@ -8987,18 +8948,18 @@ "values%0#0" ] }, - "1395": { + "1379": { "error": "app not bootstrapped", "op": "assert // app not bootstrapped", "stack_out": [] }, - "1396": { + "1380": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1397": { + "1381": { "op": "pushint 136", "defined_out": [ "0", @@ -9009,7 +8970,7 @@ "136" ] }, - "1400": { + "1384": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -9018,21 +8979,21 @@ "box%offset%0#0" ] }, - "1401": { + "1385": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%0#0", "\"tup_bag\"" ] }, - "1402": { + "1386": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "1404": { + "1388": { "op": "pushint 32", "defined_out": [ "\"tup_bag\"", @@ -9045,7 +9006,7 @@ "32" ] }, - "1406": { + "1390": { "op": "box_extract", "defined_out": [ "values%1#0" @@ -9054,7 +9015,7 @@ "values%1#0" ] }, - "1407": { + "1391": { "op": "txn Sender", "defined_out": [ "tmp%0#0", @@ -9065,7 +9026,7 @@ "tmp%0#0" ] }, - "1409": { + "1393": { "op": "==", "defined_out": [ "tmp%1#0" @@ -9074,18 +9035,18 @@ "tmp%1#0" ] }, - "1410": { + "1394": { "error": "sender not authorized", "op": "assert // sender not authorized", "stack_out": [] }, - "1411": { + "1395": { "op": "intc_1 // 0", "stack_out": [ "0" ] }, - "1412": { + "1396": { "op": "pushint 168", "defined_out": [ "0", @@ -9096,7 +9057,7 @@ "168" ] }, - "1415": { + "1399": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -9105,21 +9066,21 @@ "box%offset%1#0" ] }, - "1416": { + "1400": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%1#0", "\"tup_bag\"" ] }, - "1417": { + "1401": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%1#0" ] }, - "1419": { + "1403": { "op": "intc_0 // 8", "stack_out": [ "\"tup_bag\"", @@ -9127,7 +9088,7 @@ "8" ] }, - "1420": { + "1404": { "op": "box_extract", "defined_out": [ "tuple_item%2#0" @@ -9136,7 +9097,7 @@ "tuple_item%2#0" ] }, - "1421": { + "1405": { "op": "btoi", "defined_out": [ "values%2#0" @@ -9145,7 +9106,7 @@ "values%2#0" ] }, - "1422": { + "1406": { "op": "global CurrentApplicationID", "defined_out": [ "tmp%2#0", @@ -9156,7 +9117,7 @@ "tmp%2#0" ] }, - "1424": { + "1408": { "op": "==", "defined_out": [ "tmp%3#0" @@ -9165,12 +9126,12 @@ "tmp%3#0" ] }, - "1425": { + "1409": { "error": "this error should be impossible", "op": "assert // this error should be impossible", "stack_out": [] }, - "1426": { + "1410": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.stats.txt b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.stats.txt index 473d612d3e..087cb39e91 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.stats.txt +++ b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1427 -total_ops = 876 -constant_bytes = 367 -constant_ops = 260 +total_bytes = 1411 +total_ops = 869 +constant_bytes = 368 +constant_ops = 261 control_flow_bytes = 348 control_flow_ops = 109 -stack_bytes = 330 -stack_ops = 174 -other_bytes = 381 -other_ops = 333 \ No newline at end of file +stack_bytes = 312 +stack_ops = 165 +other_bytes = 382 +other_ops = 334 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.teal b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.teal index 63f8f82034..abad283fbd 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.teal +++ b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.approval.teal @@ -233,11 +233,10 @@ get_tup_block@0: callsub test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_tup cover 1 itob + cover 1 + itob bytec_1 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_2 // 0x151f7c75 uncover 1 @@ -513,11 +512,10 @@ test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0: btoi frame_dig -2 itob - bytec_1 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_1 // 0x + concat concat intc_1 // 0 intc_0 // 8 @@ -881,11 +879,10 @@ test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2: // self.tup_bag.value.items[i] = tup._replace(a=a) frame_dig -1 itob + cover 1 + itob bytec_1 // 0x - uncover 1 concat - uncover 1 - itob concat intc_1 // 0 intc_0 // 8 @@ -978,11 +975,10 @@ test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2: // mutable_native_types/case1_with_tups.py:99 // self.tup_bag.value.items[i] = tup._replace(b=b) itob - bytec_1 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_1 // 0x + concat concat intc_1 // 0 intc_0 // 8 @@ -1123,31 +1119,28 @@ test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0 // ) uncover 4 itob - bytec_1 // 0x - uncover 1 - concat uncover 5 itob - concat bytec_1 // 0x - uncover 1 concat + concat + cover 2 uncover 3 itob - bytec_1 // 0x - uncover 1 - concat uncover 4 itob + bytec_1 // 0x concat concat uncover 1 itob - bytec_1 // 0x - uncover 1 - concat uncover 2 itob + bytec_1 // 0x + concat + concat + bytec_1 // 0x + concat concat concat retsub @@ -1167,6 +1160,8 @@ test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block intc_1 // 0 itob extract 6 2 + bytec_1 // 0x + concat // mutable_native_types/case1_with_tups.py:117 // items = self.tup_bag.value.items.copy() intc_1 // 0 @@ -1227,14 +1222,12 @@ test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_b btoi cover 1 itob + cover 1 + itob bytec_1 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_1 // 0x - uncover 1 concat frame_dig 0 dup diff --git a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir index 8dcd458eb5..8c4ce8bf20 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_unoptimized/Case1WithTups.ir/Case1WithTups.approval.400.destructured.ir @@ -120,11 +120,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_tup let (tmp%2#0: uint64, tmp%3#0: uint64) = test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_tup(tmp%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -261,11 +261,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup let values%1#0: uint64 = (btoi tuple_item%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_value%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%offset%2#0: uint64 = (+ 0u 8u) let box%index_ok%0#0: bool = (< values%1#0 8u) @@ -429,11 +429,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a(a let tup.b#0: uint64 = values%2#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tup.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_value%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%offset%3#0: uint64 = (+ 0u 8u) let box%index_ok%0#0: bool = (< i#0 8u) @@ -474,11 +474,11 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b(b let tup.a#0: uint64 = values%1#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob tup.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_value%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%offset%3#0: uint64 = (+ 0u 8u) let box%index_ok%0#0: bool = (< i#0 8u) @@ -537,29 +537,29 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_t let values%6#0: uint64 = aggregate%item1%2#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob values%4#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%4#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64,uint64)%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let aggregate%val_as_bytes%4#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob values%6#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,uint64)%2#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%8#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%2#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%8#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 return encoded_array%0#0 @@ -567,7 +567,8 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all block@0: // L114 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let result#0: Encoded(len+(uint64,uint64)[]) = encoded_array%0#0 let box%offset%0#0: uint64 = (+ 0u 8u) @@ -597,13 +598,13 @@ subroutine test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all let values%2#0: uint64 = aggregate%item1%0#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%3#0 let tmp%0#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#0 0u) diff --git a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.puya.map b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.puya.map index 2d36740b1f..3e5f0b83f2 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.puya.map +++ b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case2_with_immutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAyEK;;;;;;AAbA;;;;;;AAPA;;;;;;AAPA;;;;;;AALA;;;;;;AALA;;;;;;AATA;;;;;;AALA;;;;;;AAPA;;;;;;AAJA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAnEU;AAAA;;;AAAA;AAAP;AAC2B;;AAA3B;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACyB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAzB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAIT;AAEH;;;;;;AAEL;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACwB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAJD;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAQH;;;;;;AAEY;AAAA;AAAA;;;AACD;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACc;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;;;AAIO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAyEK;;;;;;AAbA;;;;;;AAPA;;;;;;AAPA;;;;;;AALA;;;;;;AALA;;;;;;AATA;;;;;;AALA;;;;;;AAPA;;;;;;AAJA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAnEU;AAAA;;;AAAA;AAAP;AAC2B;;AAA3B;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACyB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAzB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAIT;AAEH;;;;;;AAEL;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;;;;;AAEL;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AACY;;;;;;;;;;;;;;;;AAEP;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACwB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACwB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAA9B;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AAFK;;AAAA;AAAA;AAAA;;;;;;AAIZ;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAJD;AAAA;AAAA;AAAA;AAAP;AAQH;;;;;;AAEY;AAAA;AAAA;;;AAAA;AAAA;AACD;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACc;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;;;AAIO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "1": { @@ -4594,7 +4594,7 @@ "891": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "i#0", "value_internal%0#0", "values%1#0" @@ -4604,13 +4604,12 @@ "value_internal%0#0", "i#0", "values%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "892": { - "op": "bytec_2 // 0x", + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "i#0", "value_internal%0#0", @@ -4620,53 +4619,49 @@ "values%0#0", "value_internal%0#0", "i#0", - "values%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "values%1#0" ] }, - "893": { - "op": "uncover 1", + "894": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "i#0", + "value_internal%0#0" + ], "stack_out": [ "values%0#0", "value_internal%0#0", "i#0", - "values%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, "895": { - "op": "concat", + "op": "bytec_2 // 0x", "defined_out": [ - "aggregate%head%0#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "i#0", - "value_internal%0#0", - "values%1#0" + "value_internal%0#0" ], "stack_out": [ "values%0#0", "value_internal%0#0", "i#0", - "values%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, "896": { - "op": "uncover 1", - "stack_out": [ - "values%0#0", - "value_internal%0#0", - "i#0", - "aggregate%head%0#0", - "values%1#0" - ] - }, - "898": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "i#0", "value_internal%0#0" ], @@ -4674,11 +4669,11 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "899": { + "897": { "op": "concat", "defined_out": [ "i#0", @@ -4692,7 +4687,7 @@ "tmp%0#0" ] }, - "900": { + "898": { "op": "intc_0 // 0", "stack_out": [ "values%0#0", @@ -4702,7 +4697,7 @@ "0" ] }, - "901": { + "899": { "op": "intc_1 // 8", "stack_out": [ "values%0#0", @@ -4713,7 +4708,7 @@ "8" ] }, - "902": { + "900": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -4729,7 +4724,7 @@ "box%offset%3#0" ] }, - "903": { + "901": { "op": "dig 2", "stack_out": [ "values%0#0", @@ -4740,7 +4735,7 @@ "i#0 (copy)" ] }, - "905": { + "903": { "op": "intc_1 // 8", "stack_out": [ "values%0#0", @@ -4752,7 +4747,7 @@ "8" ] }, - "906": { + "904": { "op": "<", "defined_out": [ "box%index_ok%0#0", @@ -4770,7 +4765,7 @@ "box%index_ok%0#0" ] }, - "907": { + "905": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -4781,7 +4776,7 @@ "box%offset%3#0" ] }, - "908": { + "906": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -4791,7 +4786,7 @@ "i#0" ] }, - "910": { + "908": { "op": "intc_3 // 16", "stack_out": [ "values%0#0", @@ -4802,7 +4797,7 @@ "16" ] }, - "911": { + "909": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -4818,7 +4813,7 @@ "box%element_offset%0#0" ] }, - "912": { + "910": { "op": "+", "defined_out": [ "box%offset%4#0", @@ -4832,7 +4827,7 @@ "box%offset%4#0" ] }, - "913": { + "911": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "values%0#0", @@ -4842,7 +4837,7 @@ "\"tup_bag\"" ] }, - "914": { + "912": { "op": "uncover 1", "stack_out": [ "values%0#0", @@ -4852,7 +4847,7 @@ "box%offset%4#0" ] }, - "916": { + "914": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -4862,17 +4857,17 @@ "tmp%0#0" ] }, - "918": { + "916": { "op": "box_replace", "stack_out": [ "values%0#0", "value_internal%0#0" ] }, - "919": { + "917": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_footer@3" }, - "922": { + "920": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_footer@3", "stack_in": [ "values%0#0", @@ -4888,7 +4883,7 @@ "value_internal%0#0" ] }, - "924": { + "922": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4901,7 +4896,7 @@ "1" ] }, - "925": { + "923": { "op": "+", "stack_out": [ "values%0#0", @@ -4909,7 +4904,7 @@ "value_internal%0#0" ] }, - "926": { + "924": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -4919,10 +4914,10 @@ "value_internal%0#0" ] }, - "928": { + "926": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_header@1" }, - "931": { + "929": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_after_for@4", "stack_in": [ "values%0#0", @@ -4931,7 +4926,7 @@ "retsub": true, "op": "retsub" }, - "932": { + "930": { "subroutine": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b", "params": { "b#0": "uint64" @@ -4940,16 +4935,16 @@ "stack_in": [], "op": "proto 1 0" }, - "935": { + "933": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_block@0" }, - "938": { + "936": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_block@0", "stack_in": [], "callsub": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct._check_owner", "op": "callsub _check_owner" }, - "941": { + "939": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -4958,14 +4953,14 @@ "0" ] }, - "942": { + "940": { "op": "intc_0 // 0", "stack_out": [ "0", "0" ] }, - "943": { + "941": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -4974,7 +4969,7 @@ "box%offset%0#0" ] }, - "944": { + "942": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -4985,14 +4980,14 @@ "\"tup_bag\"" ] }, - "945": { + "943": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "947": { + "945": { "op": "intc_1 // 8", "defined_out": [ "\"tup_bag\"", @@ -5005,7 +5000,7 @@ "8" ] }, - "948": { + "946": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -5014,7 +5009,7 @@ "tuple_item%0#0" ] }, - "949": { + "947": { "op": "btoi", "defined_out": [ "values%0#0" @@ -5023,7 +5018,7 @@ "values%0#0" ] }, - "950": { + "948": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5034,14 +5029,14 @@ "1" ] }, - "951": { + "949": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "values%0#0" ] }, - "952": { + "950": { "op": "intc_0 // 0", "defined_out": [ "values%0#0" @@ -5051,10 +5046,10 @@ "value_internal%0#0" ] }, - "953": { + "951": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_header@1" }, - "956": { + "954": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_header@1", "stack_in": [ "values%0#0", @@ -5070,7 +5065,7 @@ "value_internal%0#0" ] }, - "958": { + "956": { "op": "frame_dig 0", "defined_out": [ "value_internal%0#0", @@ -5083,7 +5078,7 @@ "values%0#0" ] }, - "960": { + "958": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -5096,17 +5091,17 @@ "continue_looping%0#0" ] }, - "961": { + "959": { "op": "bz test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_after_for@4", "stack_out": [ "values%0#0", "value_internal%0#0" ] }, - "964": { + "962": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2" }, - "967": { + "965": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2", "stack_in": [ "values%0#0", @@ -5123,7 +5118,7 @@ "i#0" ] }, - "969": { + "967": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5137,7 +5132,7 @@ "0" ] }, - "970": { + "968": { "op": "intc_1 // 8", "defined_out": [ "0", @@ -5153,7 +5148,7 @@ "8" ] }, - "971": { + "969": { "op": "+", "defined_out": [ "box%offset%2#0", @@ -5167,7 +5162,7 @@ "box%offset%2#0" ] }, - "972": { + "970": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -5183,7 +5178,7 @@ "\"tup_bag\"" ] }, - "973": { + "971": { "op": "uncover 1", "stack_out": [ "values%0#0", @@ -5193,7 +5188,7 @@ "box%offset%2#0" ] }, - "975": { + "973": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -5211,7 +5206,7 @@ "128" ] }, - "977": { + "975": { "op": "box_extract", "defined_out": [ "box%box_extract%2#0", @@ -5225,7 +5220,7 @@ "box%box_extract%2#0" ] }, - "978": { + "976": { "op": "dig 1", "defined_out": [ "box%box_extract%2#0", @@ -5241,7 +5236,7 @@ "i#0 (copy)" ] }, - "980": { + "978": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -5259,7 +5254,7 @@ "16" ] }, - "981": { + "979": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -5275,7 +5270,7 @@ "aggregate%bytes_offset%0#0" ] }, - "982": { + "980": { "op": "intc_3 // 16", "stack_out": [ "values%0#0", @@ -5286,7 +5281,7 @@ "16" ] }, - "983": { + "981": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5301,7 +5296,7 @@ "tup#0" ] }, - "984": { + "982": { "op": "intc_0 // 0", "stack_out": [ "values%0#0", @@ -5311,7 +5306,7 @@ "0" ] }, - "985": { + "983": { "op": "intc_1 // 8", "stack_out": [ "values%0#0", @@ -5322,7 +5317,7 @@ "8" ] }, - "986": { + "984": { "op": "extract3", "defined_out": [ "i#0", @@ -5336,7 +5331,7 @@ "tuple_item%2#0" ] }, - "987": { + "985": { "op": "btoi", "defined_out": [ "i#0", @@ -5350,7 +5345,7 @@ "values%1#0" ] }, - "988": { + "986": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -5364,11 +5359,11 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "989": { - "op": "bytec_2 // 0x", + "987": { + "op": "frame_dig -1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", + "b#0 (copy)", "i#0", "value_internal%0#0" ], @@ -5377,23 +5372,14 @@ "value_internal%0#0", "i#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "990": { - "op": "uncover 1", - "stack_out": [ - "values%0#0", - "value_internal%0#0", - "i#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "b#0 (copy)" ] }, - "992": { - "op": "concat", + "989": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "i#0", "value_internal%0#0" ], @@ -5401,14 +5387,16 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "993": { - "op": "frame_dig -1", + "990": { + "op": "bytec_2 // 0x", "defined_out": [ - "aggregate%head%0#0", - "b#0 (copy)", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "i#0", "value_internal%0#0" ], @@ -5416,15 +5404,16 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0", - "b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "995": { - "op": "itob", + "991": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "i#0", "value_internal%0#0" ], @@ -5432,11 +5421,11 @@ "values%0#0", "value_internal%0#0", "i#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "996": { + "992": { "op": "concat", "defined_out": [ "i#0", @@ -5450,7 +5439,7 @@ "tmp%0#0" ] }, - "997": { + "993": { "op": "intc_0 // 0", "stack_out": [ "values%0#0", @@ -5460,7 +5449,7 @@ "0" ] }, - "998": { + "994": { "op": "intc_1 // 8", "stack_out": [ "values%0#0", @@ -5471,7 +5460,7 @@ "8" ] }, - "999": { + "995": { "op": "+", "defined_out": [ "box%offset%3#0", @@ -5487,7 +5476,7 @@ "box%offset%3#0" ] }, - "1000": { + "996": { "op": "dig 2", "stack_out": [ "values%0#0", @@ -5498,7 +5487,7 @@ "i#0 (copy)" ] }, - "1002": { + "998": { "op": "intc_1 // 8", "stack_out": [ "values%0#0", @@ -5510,7 +5499,7 @@ "8" ] }, - "1003": { + "999": { "op": "<", "defined_out": [ "box%index_ok%0#0", @@ -5528,7 +5517,7 @@ "box%index_ok%0#0" ] }, - "1004": { + "1000": { "error": "index out of bounds", "op": "assert // index out of bounds", "stack_out": [ @@ -5539,7 +5528,7 @@ "box%offset%3#0" ] }, - "1005": { + "1001": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -5549,7 +5538,7 @@ "i#0" ] }, - "1007": { + "1003": { "op": "intc_3 // 16", "stack_out": [ "values%0#0", @@ -5560,7 +5549,7 @@ "16" ] }, - "1008": { + "1004": { "op": "*", "defined_out": [ "box%element_offset%0#0", @@ -5576,7 +5565,7 @@ "box%element_offset%0#0" ] }, - "1009": { + "1005": { "op": "+", "defined_out": [ "box%offset%4#0", @@ -5590,7 +5579,7 @@ "box%offset%4#0" ] }, - "1010": { + "1006": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "values%0#0", @@ -5600,7 +5589,7 @@ "\"tup_bag\"" ] }, - "1011": { + "1007": { "op": "uncover 1", "stack_out": [ "values%0#0", @@ -5610,7 +5599,7 @@ "box%offset%4#0" ] }, - "1013": { + "1009": { "op": "uncover 2", "stack_out": [ "values%0#0", @@ -5620,17 +5609,17 @@ "tmp%0#0" ] }, - "1015": { + "1011": { "op": "box_replace", "stack_out": [ "values%0#0", "value_internal%0#0" ] }, - "1016": { + "1012": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_footer@3" }, - "1019": { + "1015": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_footer@3", "stack_in": [ "values%0#0", @@ -5646,7 +5635,7 @@ "value_internal%0#0" ] }, - "1021": { + "1017": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5659,7 +5648,7 @@ "1" ] }, - "1022": { + "1018": { "op": "+", "stack_out": [ "values%0#0", @@ -5667,7 +5656,7 @@ "value_internal%0#0" ] }, - "1023": { + "1019": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -5677,10 +5666,10 @@ "value_internal%0#0" ] }, - "1025": { + "1021": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_header@1" }, - "1028": { + "1024": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_after_for@4", "stack_in": [ "values%0#0", @@ -5689,7 +5678,7 @@ "retsub": true, "op": "retsub" }, - "1029": { + "1025": { "subroutine": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups", "params": { "start#0": "uint64" @@ -5698,10 +5687,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1032": { + "1028": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0" }, - "1035": { + "1031": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -5712,14 +5701,14 @@ "0" ] }, - "1036": { + "1032": { "op": "intc_0 // 0", "stack_out": [ "0", "0" ] }, - "1037": { + "1033": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -5728,7 +5717,7 @@ "box%offset%0#0" ] }, - "1038": { + "1034": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -5739,14 +5728,14 @@ "\"tup_bag\"" ] }, - "1039": { + "1035": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "1041": { + "1037": { "op": "intc_1 // 8", "defined_out": [ "\"tup_bag\"", @@ -5759,7 +5748,7 @@ "8" ] }, - "1042": { + "1038": { "op": "box_extract", "defined_out": [ "tuple_item%0#0" @@ -5768,7 +5757,7 @@ "tuple_item%0#0" ] }, - "1043": { + "1039": { "op": "btoi", "defined_out": [ "values%0#0" @@ -5777,7 +5766,7 @@ "values%0#0" ] }, - "1044": { + "1040": { "op": "frame_dig -1", "defined_out": [ "start#0 (copy)", @@ -5788,7 +5777,7 @@ "start#0 (copy)" ] }, - "1046": { + "1042": { "op": "pushint 3", "defined_out": [ "3", @@ -5801,7 +5790,7 @@ "3" ] }, - "1048": { + "1044": { "op": "+", "defined_out": [ "tmp%0#0", @@ -5812,7 +5801,7 @@ "tmp%0#0" ] }, - "1049": { + "1045": { "op": ">=", "defined_out": [ "tmp%1#0" @@ -5821,25 +5810,25 @@ "tmp%1#0" ] }, - "1050": { + "1046": { "error": "not enough items", "op": "assert // not enough items", "stack_out": [] }, - "1051": { + "1047": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1052": { + "1048": { "op": "intc_1 // 8", "stack_out": [ "0", "8" ] }, - "1053": { + "1049": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -5848,21 +5837,21 @@ "box%offset%1#0" ] }, - "1054": { + "1050": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%1#0", "\"tup_bag\"" ] }, - "1055": { + "1051": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%1#0" ] }, - "1057": { + "1053": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -5875,7 +5864,7 @@ "128" ] }, - "1059": { + "1055": { "op": "box_extract", "defined_out": [ "items#0" @@ -5884,14 +5873,14 @@ "items#0" ] }, - "1060": { + "1056": { "op": "frame_dig -1", "stack_out": [ "items#0", "start#0 (copy)" ] }, - "1062": { + "1058": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -5904,7 +5893,7 @@ "16" ] }, - "1063": { + "1059": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -5915,7 +5904,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1064": { + "1060": { "op": "dig 1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -5928,7 +5917,7 @@ "items#0 (copy)" ] }, - "1066": { + "1062": { "op": "uncover 1", "stack_out": [ "items#0", @@ -5936,7 +5925,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1068": { + "1064": { "op": "intc_3 // 16", "stack_out": [ "items#0", @@ -5945,7 +5934,7 @@ "16" ] }, - "1069": { + "1065": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5957,7 +5946,7 @@ "aggregate%encoded_element%0#0" ] }, - "1070": { + "1066": { "op": "cover 1", "defined_out": [ "array_item%0#0", @@ -5968,7 +5957,7 @@ "items#0" ] }, - "1072": { + "1068": { "op": "frame_dig -1", "stack_out": [ "array_item%0#0", @@ -5976,7 +5965,7 @@ "start#0 (copy)" ] }, - "1074": { + "1070": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -5991,7 +5980,7 @@ "1" ] }, - "1075": { + "1071": { "op": "+", "defined_out": [ "array_item%0#0", @@ -6004,7 +5993,7 @@ "tmp%2#0" ] }, - "1076": { + "1072": { "op": "intc_3 // 16", "stack_out": [ "array_item%0#0", @@ -6013,7 +6002,7 @@ "16" ] }, - "1077": { + "1073": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -6026,7 +6015,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1078": { + "1074": { "op": "dig 1", "stack_out": [ "array_item%0#0", @@ -6035,7 +6024,7 @@ "items#0 (copy)" ] }, - "1080": { + "1076": { "op": "uncover 1", "stack_out": [ "array_item%0#0", @@ -6044,7 +6033,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1082": { + "1078": { "op": "intc_3 // 16", "stack_out": [ "array_item%0#0", @@ -6054,7 +6043,7 @@ "16" ] }, - "1083": { + "1079": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6068,7 +6057,7 @@ "aggregate%encoded_element%1#0" ] }, - "1084": { + "1080": { "op": "cover 1", "defined_out": [ "array_item%0#0", @@ -6081,7 +6070,7 @@ "items#0" ] }, - "1086": { + "1082": { "op": "frame_dig -1", "stack_out": [ "array_item%0#0", @@ -6090,7 +6079,7 @@ "start#0 (copy)" ] }, - "1088": { + "1084": { "op": "pushint 2", "defined_out": [ "2", @@ -6107,7 +6096,7 @@ "2" ] }, - "1090": { + "1086": { "op": "+", "defined_out": [ "array_item%0#0", @@ -6122,7 +6111,7 @@ "tmp%3#0" ] }, - "1091": { + "1087": { "op": "intc_3 // 16", "stack_out": [ "array_item%0#0", @@ -6132,7 +6121,7 @@ "16" ] }, - "1092": { + "1088": { "op": "*", "defined_out": [ "aggregate%bytes_offset%2#0", @@ -6147,7 +6136,7 @@ "aggregate%bytes_offset%2#0" ] }, - "1093": { + "1089": { "op": "intc_3 // 16", "stack_out": [ "array_item%0#0", @@ -6157,7 +6146,7 @@ "16" ] }, - "1094": { + "1090": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6171,7 +6160,7 @@ "array_item%2#0" ] }, - "1095": { + "1091": { "op": "bytec_2 // 0x", "defined_out": [ "0x", @@ -6186,55 +6175,31 @@ "0x" ] }, - "1096": { - "op": "uncover 3", - "stack_out": [ - "array_item%1#0", - "array_item%2#0", - "0x", - "array_item%0#0" - ] - }, - "1098": { + "1092": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "array_item%1#0", - "array_item%2#0" + "aggregate%concat%0#0", + "array_item%0#0", + "array_item%1#0" ], "stack_out": [ + "array_item%0#0", "array_item%1#0", - "array_item%2#0", - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, - "1099": { - "op": "uncover 2", - "stack_out": [ - "array_item%2#0", - "aggregate%head%0#0", - "array_item%1#0" - ] - }, - "1101": { + "1093": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "array_item%2#0" + "aggregate%concat%1#0", + "array_item%0#0" ], "stack_out": [ - "array_item%2#0", - "aggregate%head%1#0" - ] - }, - "1102": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", - "array_item%2#0" + "array_item%0#0", + "aggregate%concat%1#0" ] }, - "1104": { + "1094": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -6243,21 +6208,21 @@ "encoded_array%0#0" ] }, - "1105": { + "1095": { "retsub": true, "op": "retsub" }, - "1106": { + "1096": { "subroutine": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups", "params": {}, "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups", "stack_in": [], "op": "proto 0 1" }, - "1109": { + "1099": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0" }, - "1112": { + "1102": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -6268,7 +6233,7 @@ "0" ] }, - "1113": { + "1103": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -6277,21 +6242,41 @@ "aggregate%as_bytes%0#0" ] }, - "1114": { + "1104": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "1107": { + "op": "bytec_2 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "1108": { + "op": "concat", "defined_out": [], "stack_out": [ "result#0" ] }, - "1117": { + "1109": { "op": "intc_0 // 0", "stack_out": [ "result#0", "0" ] }, - "1118": { + "1110": { "op": "intc_1 // 8", "defined_out": [ "0", @@ -6303,7 +6288,7 @@ "8" ] }, - "1119": { + "1111": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -6313,7 +6298,7 @@ "box%offset%0#0" ] }, - "1120": { + "1112": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -6325,7 +6310,7 @@ "\"tup_bag\"" ] }, - "1121": { + "1113": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6333,7 +6318,7 @@ "box%offset%0#0" ] }, - "1123": { + "1115": { "op": "intc 4 // 128", "defined_out": [ "\"tup_bag\"", @@ -6347,7 +6332,7 @@ "128" ] }, - "1125": { + "1117": { "op": "box_extract", "defined_out": [], "stack_out": [ @@ -6355,7 +6340,7 @@ "items#0" ] }, - "1126": { + "1118": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -6363,7 +6348,7 @@ "0" ] }, - "1127": { + "1119": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -6372,7 +6357,7 @@ "0" ] }, - "1128": { + "1120": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -6383,7 +6368,7 @@ "box%offset%1#0" ] }, - "1129": { + "1121": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "result#0", @@ -6392,7 +6377,7 @@ "\"tup_bag\"" ] }, - "1130": { + "1122": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6401,7 +6386,7 @@ "box%offset%1#0" ] }, - "1132": { + "1124": { "op": "intc_1 // 8", "stack_out": [ "result#0", @@ -6411,7 +6396,7 @@ "8" ] }, - "1133": { + "1125": { "op": "box_extract", "defined_out": [ "tuple_item%1#0" @@ -6422,7 +6407,7 @@ "tuple_item%1#0" ] }, - "1134": { + "1126": { "op": "btoi", "defined_out": [ "values%0#0" @@ -6433,7 +6418,7 @@ "values%0#0" ] }, - "1135": { + "1127": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6446,7 +6431,7 @@ "1" ] }, - "1136": { + "1128": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -6455,7 +6440,7 @@ "values%0#0" ] }, - "1137": { + "1129": { "op": "intc_0 // 0", "defined_out": [ "values%0#0" @@ -6467,10 +6452,10 @@ "value_internal%0#0" ] }, - "1138": { + "1130": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_header@1" }, - "1141": { + "1133": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_header@1", "stack_in": [ "result#0", @@ -6490,7 +6475,7 @@ "value_internal%0#0" ] }, - "1143": { + "1135": { "op": "frame_dig 2", "defined_out": [ "value_internal%0#0", @@ -6505,7 +6490,7 @@ "values%0#0" ] }, - "1145": { + "1137": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -6520,7 +6505,7 @@ "continue_looping%0#0" ] }, - "1146": { + "1138": { "op": "bz test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_after_for@4", "stack_out": [ "result#0", @@ -6529,10 +6514,10 @@ "value_internal%0#0" ] }, - "1149": { + "1141": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2" }, - "1152": { + "1144": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2", "stack_in": [ "result#0", @@ -6553,7 +6538,7 @@ "i#0" ] }, - "1154": { + "1146": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -6569,7 +6554,7 @@ "16" ] }, - "1155": { + "1147": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6583,7 +6568,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1156": { + "1148": { "op": "frame_dig 1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6599,7 +6584,7 @@ "items#0" ] }, - "1158": { + "1150": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6610,7 +6595,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1160": { + "1152": { "op": "intc_3 // 16", "stack_out": [ "result#0", @@ -6622,7 +6607,7 @@ "16" ] }, - "1161": { + "1153": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6638,7 +6623,7 @@ "array_item%0#0" ] }, - "1162": { + "1154": { "op": "bytec_2 // 0x", "defined_out": [ "0x", @@ -6655,18 +6640,7 @@ "0x" ] }, - "1163": { - "op": "uncover 1", - "stack_out": [ - "result#0", - "items#0", - "values%0#0", - "value_internal%0#0", - "0x", - "array_item%0#0" - ] - }, - "1165": { + "1155": { "op": "concat", "defined_out": [ "items#0", @@ -6681,7 +6655,7 @@ "tmp%0#0" ] }, - "1166": { + "1156": { "op": "frame_dig 0", "defined_out": [ "items#0", @@ -6698,7 +6672,7 @@ "result#0" ] }, - "1168": { + "1158": { "op": "dup", "defined_out": [ "items#0", @@ -6717,7 +6691,7 @@ "result#0 (copy)" ] }, - "1169": { + "1159": { "op": "cover 2", "stack_out": [ "result#0", @@ -6729,7 +6703,7 @@ "result#0 (copy)" ] }, - "1171": { + "1161": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6741,7 +6715,7 @@ "tmp%0#0" ] }, - "1173": { + "1163": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6759,7 +6733,7 @@ "concat%0#0" ] }, - "1174": { + "1164": { "op": "cover 1", "stack_out": [ "result#0", @@ -6770,7 +6744,7 @@ "result#0" ] }, - "1176": { + "1166": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6789,7 +6763,7 @@ "0" ] }, - "1177": { + "1167": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -6807,7 +6781,7 @@ "extract_uint16%0#0" ] }, - "1178": { + "1168": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6827,7 +6801,7 @@ "1" ] }, - "1179": { + "1169": { "op": "+", "defined_out": [ "add%0#0", @@ -6845,7 +6819,7 @@ "add%0#0" ] }, - "1180": { + "1170": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -6863,7 +6837,7 @@ "as_bytes%0#0" ] }, - "1181": { + "1171": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -6881,7 +6855,7 @@ "as_u16_bytes%0#0" ] }, - "1184": { + "1174": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6892,7 +6866,7 @@ "concat%0#0" ] }, - "1186": { + "1176": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -6904,7 +6878,7 @@ "0" ] }, - "1187": { + "1177": { "op": "uncover 2", "stack_out": [ "result#0", @@ -6916,7 +6890,7 @@ "as_u16_bytes%0#0" ] }, - "1189": { + "1179": { "op": "replace3", "defined_out": [ "as_Encoded(len+(uint64,uint64)[])%0#0", @@ -6932,7 +6906,7 @@ "as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "1190": { + "1180": { "op": "frame_bury 0", "defined_out": [ "items#0", @@ -6946,10 +6920,10 @@ "value_internal%0#0" ] }, - "1192": { + "1182": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_footer@3" }, - "1195": { + "1185": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_footer@3", "stack_in": [ "result#0", @@ -6969,7 +6943,7 @@ "value_internal%0#0" ] }, - "1197": { + "1187": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6984,7 +6958,7 @@ "1" ] }, - "1198": { + "1188": { "op": "+", "stack_out": [ "result#0", @@ -6994,7 +6968,7 @@ "value_internal%0#0" ] }, - "1199": { + "1189": { "op": "frame_bury 3", "defined_out": [ "value_internal%0#0" @@ -7006,10 +6980,10 @@ "value_internal%0#0" ] }, - "1201": { + "1191": { "op": "b test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_header@1" }, - "1204": { + "1194": { "block": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_after_for@4", "stack_in": [ "result#0", @@ -7030,14 +7004,14 @@ "result#0" ] }, - "1205": { + "1195": { "subroutine": "test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct._check_owner", "params": {}, "block": "_check_owner", "stack_in": [], "op": "b _check_owner_block@0" }, - "1208": { + "1198": { "block": "_check_owner_block@0", "stack_in": [], "op": "intc 5 // 34176", @@ -7048,7 +7022,7 @@ "34176" ] }, - "1210": { + "1200": { "op": "intc_1 // 8", "defined_out": [ "34176", @@ -7059,7 +7033,7 @@ "8" ] }, - "1211": { + "1201": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0" @@ -7068,7 +7042,7 @@ "box%element_byte_offset%0#0" ] }, - "1212": { + "1202": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -7079,7 +7053,7 @@ "0" ] }, - "1213": { + "1203": { "op": "+", "defined_out": [ "box%byte_containing_bit_offset%0#0" @@ -7088,14 +7062,14 @@ "box%byte_containing_bit_offset%0#0" ] }, - "1214": { + "1204": { "op": "intc 5 // 34176", "stack_out": [ "box%byte_containing_bit_offset%0#0", "34176" ] }, - "1216": { + "1206": { "op": "intc_1 // 8", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -7103,7 +7077,7 @@ "8" ] }, - "1217": { + "1207": { "op": "%", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -7114,14 +7088,14 @@ "box%element_bit_offset%0#0" ] }, - "1218": { + "1208": { "op": "cover 1", "stack_out": [ "box%element_bit_offset%0#0", "box%byte_containing_bit_offset%0#0" ] }, - "1220": { + "1210": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -7134,7 +7108,7 @@ "\"tup_bag\"" ] }, - "1221": { + "1211": { "op": "uncover 1", "stack_out": [ "box%element_bit_offset%0#0", @@ -7142,7 +7116,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "1223": { + "1213": { "op": "intc_2 // 1", "defined_out": [ "\"tup_bag\"", @@ -7157,7 +7131,7 @@ "1" ] }, - "1224": { + "1214": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -7168,14 +7142,14 @@ "box%box_extract%0#0" ] }, - "1225": { + "1215": { "op": "cover 1", "stack_out": [ "box%box_extract%0#0", "box%element_bit_offset%0#0" ] }, - "1227": { + "1217": { "op": "dup", "defined_out": [ "box%box_extract%0#0", @@ -7188,7 +7162,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "1228": { + "1218": { "op": "intc_1 // 8", "stack_out": [ "box%box_extract%0#0", @@ -7197,7 +7171,7 @@ "8" ] }, - "1229": { + "1219": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -7210,7 +7184,7 @@ "aggregate%lt%0#0" ] }, - "1230": { + "1220": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -7218,7 +7192,7 @@ "box%element_bit_offset%0#0" ] }, - "1231": { + "1221": { "op": "getbit", "defined_out": [ "values%0#0" @@ -7227,18 +7201,18 @@ "values%0#0" ] }, - "1232": { + "1222": { "error": "app not bootstrapped", "op": "assert // app not bootstrapped", "stack_out": [] }, - "1233": { + "1223": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1234": { + "1224": { "op": "pushint 136", "defined_out": [ "0", @@ -7249,7 +7223,7 @@ "136" ] }, - "1237": { + "1227": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -7258,21 +7232,21 @@ "box%offset%0#0" ] }, - "1238": { + "1228": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%0#0", "\"tup_bag\"" ] }, - "1239": { + "1229": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "1241": { + "1231": { "op": "pushint 32", "defined_out": [ "\"tup_bag\"", @@ -7285,7 +7259,7 @@ "32" ] }, - "1243": { + "1233": { "op": "box_extract", "defined_out": [ "values%1#0" @@ -7294,7 +7268,7 @@ "values%1#0" ] }, - "1244": { + "1234": { "op": "txn Sender", "defined_out": [ "tmp%0#0", @@ -7305,7 +7279,7 @@ "tmp%0#0" ] }, - "1246": { + "1236": { "op": "==", "defined_out": [ "tmp%1#0" @@ -7314,18 +7288,18 @@ "tmp%1#0" ] }, - "1247": { + "1237": { "error": "sender not authorized", "op": "assert // sender not authorized", "stack_out": [] }, - "1248": { + "1238": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1249": { + "1239": { "op": "pushint 168", "defined_out": [ "0", @@ -7336,7 +7310,7 @@ "168" ] }, - "1252": { + "1242": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -7345,21 +7319,21 @@ "box%offset%1#0" ] }, - "1253": { + "1243": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%1#0", "\"tup_bag\"" ] }, - "1254": { + "1244": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%1#0" ] }, - "1256": { + "1246": { "op": "intc_1 // 8", "stack_out": [ "\"tup_bag\"", @@ -7367,7 +7341,7 @@ "8" ] }, - "1257": { + "1247": { "op": "box_extract", "defined_out": [ "tuple_item%2#0" @@ -7376,7 +7350,7 @@ "tuple_item%2#0" ] }, - "1258": { + "1248": { "op": "btoi", "defined_out": [ "values%2#0" @@ -7385,7 +7359,7 @@ "values%2#0" ] }, - "1259": { + "1249": { "op": "global CurrentApplicationID", "defined_out": [ "tmp%2#0", @@ -7396,7 +7370,7 @@ "tmp%2#0" ] }, - "1261": { + "1251": { "op": "==", "defined_out": [ "tmp%3#0" @@ -7405,12 +7379,12 @@ "tmp%3#0" ] }, - "1262": { + "1252": { "error": "this error should be impossible", "op": "assert // this error should be impossible", "stack_out": [] }, - "1263": { + "1253": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.stats.txt b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.stats.txt index ee1843e7f5..5c2db6624b 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.stats.txt +++ b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1264 -total_ops = 744 -constant_bytes = 329 -constant_ops = 222 +total_bytes = 1254 +total_ops = 740 +constant_bytes = 330 +constant_ops = 223 control_flow_bytes = 348 control_flow_ops = 109 -stack_bytes = 261 -stack_ops = 136 -other_bytes = 325 -other_ops = 277 \ No newline at end of file +stack_bytes = 249 +stack_ops = 130 +other_bytes = 326 +other_ops = 278 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.teal b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.teal index 9fc37e72f5..6668c8f516 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.teal +++ b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.approval.teal @@ -824,11 +824,10 @@ test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.s btoi frame_dig -1 itob + cover 1 + itob bytec_2 // 0x - uncover 1 concat - uncover 1 - itob concat intc_0 // 0 intc_1 // 8 @@ -921,11 +920,10 @@ test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.s extract3 btoi itob - bytec_2 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_2 // 0x + concat concat intc_0 // 0 intc_1 // 8 @@ -1030,11 +1028,8 @@ test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.g // ) // ) bytec_2 // 0x - uncover 3 concat - uncover 2 concat - uncover 1 concat retsub @@ -1053,6 +1048,8 @@ test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.g intc_0 // 0 itob extract 6 2 + bytec_2 // 0x + concat // mutable_native_types/case2_with_immutable_struct.py:110 // items = self.tup_bag.value.items.copy() intc_0 // 0 @@ -1102,7 +1099,6 @@ test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.g intc_3 // 16 extract3 // on error: index access is out of bounds bytec_2 // 0x - uncover 1 concat frame_dig 0 dup diff --git a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir index b0923c6546..ef9cf57295 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_unoptimized/Case2WithImmStruct.ir/Case2WithImmStruct.approval.400.destructured.ir @@ -386,11 +386,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let values%1#0: uint64 = (btoi tuple_item%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%offset%3#0: uint64 = (+ 0u 8u) let box%index_ok%0#0: bool = (< i#0 8u) @@ -431,11 +431,11 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let values%1#0: uint64 = (btoi tuple_item%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob values%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box%offset%3#0: uint64 = (+ 0u 8u) let box%index_ok%0#0: bool = (< i#0 8u) @@ -474,10 +474,10 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#0 16u) let aggregate%encoded_element%2#0: bytes = (extract3 items#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds let array_item%2#0: Encoded(uint64,uint64) = aggregate%encoded_element%2#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 array_item%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 array_item%2#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat array_item%2#0 0x) + let aggregate%concat%1#0: bytes = (concat array_item%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat array_item%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 return encoded_array%0#0 @@ -485,7 +485,8 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With block@0: // L107 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let result#0: Encoded(len+(uint64,uint64)[]) = encoded_array%0#0 let box%offset%0#0: uint64 = (+ 0u 8u) @@ -507,8 +508,8 @@ subroutine test_cases.mutable_native_types.case2_with_immutable_struct.Case2With let aggregate%bytes_offset%0#0: uint64 = (* i#0 16u) let aggregate%encoded_element%0#0: bytes = (extract3 items#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let array_item%0#0: Encoded(uint64,uint64) = aggregate%encoded_element%0#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat array_item%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%1#0 let tmp%0#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#0 0u) diff --git a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.puya.map b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.puya.map index 3929d3cc95..5c180d15e5 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.puya.map +++ b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../case3_with_mutable_struct.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuEK;;;;;;AAbA;;;;;;AANA;;;;;;AANA;;;;;;AALA;;;;;;AALA;;;;;;AATA;;;;;;AALA;;;;;;AAPA;;;;;;AAJA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAjEU;AAAA;;;AAAA;AAAP;AAC2B;;AAA3B;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACyB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAzB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAIT;AAEH;;;;;;;AAEmB;;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACa;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAb;;;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;;AAEY;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACa;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAb;;;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAJD;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAP;AAQH;;;;;;AAEY;AAAA;AAAA;;;AACD;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACc;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAd;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;;;AAIO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuEK;;;;;;AAbA;;;;;;AANA;;;;;;AANA;;;;;;AALA;;;;;;AALA;;;;;;AATA;;;;;;AALA;;;;;;AAPA;;;;;;AAJA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAjEU;AAAA;;;AAAA;AAAP;AAC2B;;AAA3B;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACyB;;AAAzB;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAkC;AAAlC;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;;;AAEG;;;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA2B;AAA3B;AAAP;AACyB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAzB;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;AAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEW;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACM;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACG;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;AAHK;;AAAA;AAAA;AAAA;;;;;AAIT;AAEH;;;;;;;AAEmB;;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACa;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAb;;;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;;AAEY;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACa;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAb;;;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;AAEG;;;AACgB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;AADK;;AAAA;AAAA;AAAA;;;;;;AAGZ;;;;;;AAEU;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4B;;AAAQ;;AAAR;AAA5B;AAAP;AACQ;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAIA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;AAAR;AAAN;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AACM;;AAAQ;;AAAR;AAAN;AAAA;AAAA;AAAA;AAJD;AAAA;AAAA;AAAA;AAAP;AAQH;;;;;;AAEY;AAAA;AAAA;;;AAAA;AAAA;AACD;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAEQ;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAP;AAAjB;AAAiB;;;;AAAjB;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAY;;AACc;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAd;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAET;;;;AAIO;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAA4B;;AAA5B;AAAP;AAEI;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA0B;;AAA1B;AADJ;", "op_pc_offset": 0, "pc_events": { "1": { @@ -5965,54 +5965,30 @@ ] }, "1066": { - "op": "uncover 3", - "stack_out": [ - "array_item%1#0", - "array_item%2#0", - "0x", - "array_item%0#0" - ] - }, - "1068": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "array_item%1#0", - "array_item%2#0" + "aggregate%concat%0#0", + "array_item%0#0", + "array_item%1#0" ], "stack_out": [ + "array_item%0#0", "array_item%1#0", - "array_item%2#0", - "aggregate%head%0#0" - ] - }, - "1069": { - "op": "uncover 2", - "stack_out": [ - "array_item%2#0", - "aggregate%head%0#0", - "array_item%1#0" + "aggregate%concat%0#0" ] }, - "1071": { + "1067": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "array_item%2#0" + "aggregate%concat%1#0", + "array_item%0#0" ], "stack_out": [ - "array_item%2#0", - "aggregate%head%1#0" - ] - }, - "1072": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", - "array_item%2#0" + "array_item%0#0", + "aggregate%concat%1#0" ] }, - "1074": { + "1068": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -6021,21 +5997,21 @@ "encoded_array%0#0" ] }, - "1075": { + "1069": { "retsub": true, "op": "retsub" }, - "1076": { + "1070": { "subroutine": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups", "params": {}, "block": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups", "stack_in": [], "op": "proto 0 1" }, - "1079": { + "1073": { "op": "b test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0" }, - "1082": { + "1076": { "block": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -6046,7 +6022,7 @@ "0" ] }, - "1083": { + "1077": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -6055,21 +6031,41 @@ "aggregate%as_bytes%0#0" ] }, - "1084": { + "1078": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "1081": { + "op": "bytec_2 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "1082": { + "op": "concat", "defined_out": [], "stack_out": [ "result#0" ] }, - "1087": { + "1083": { "op": "intc_0 // 0", "stack_out": [ "result#0", "0" ] }, - "1088": { + "1084": { "op": "intc_1 // 8", "defined_out": [ "0", @@ -6081,7 +6077,7 @@ "8" ] }, - "1089": { + "1085": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -6091,7 +6087,7 @@ "box%offset%0#0" ] }, - "1090": { + "1086": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -6103,7 +6099,7 @@ "\"tup_bag\"" ] }, - "1091": { + "1087": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6111,7 +6107,7 @@ "box%offset%0#0" ] }, - "1093": { + "1089": { "op": "intc 5 // 128", "defined_out": [ "\"tup_bag\"", @@ -6125,7 +6121,7 @@ "128" ] }, - "1095": { + "1091": { "op": "box_extract", "defined_out": [], "stack_out": [ @@ -6133,7 +6129,7 @@ "items#0" ] }, - "1096": { + "1092": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -6141,7 +6137,7 @@ "0" ] }, - "1097": { + "1093": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -6150,7 +6146,7 @@ "0" ] }, - "1098": { + "1094": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -6161,7 +6157,7 @@ "box%offset%1#0" ] }, - "1099": { + "1095": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "result#0", @@ -6170,7 +6166,7 @@ "\"tup_bag\"" ] }, - "1100": { + "1096": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6179,7 +6175,7 @@ "box%offset%1#0" ] }, - "1102": { + "1098": { "op": "intc_1 // 8", "stack_out": [ "result#0", @@ -6189,7 +6185,7 @@ "8" ] }, - "1103": { + "1099": { "op": "box_extract", "defined_out": [ "tuple_item%1#0" @@ -6200,7 +6196,7 @@ "tuple_item%1#0" ] }, - "1104": { + "1100": { "op": "btoi", "defined_out": [ "values%0#0" @@ -6211,7 +6207,7 @@ "values%0#0" ] }, - "1105": { + "1101": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6224,7 +6220,7 @@ "1" ] }, - "1106": { + "1102": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -6233,7 +6229,7 @@ "values%0#0" ] }, - "1107": { + "1103": { "op": "intc_0 // 0", "defined_out": [ "values%0#0" @@ -6245,10 +6241,10 @@ "value_internal%0#0" ] }, - "1108": { + "1104": { "op": "b test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_header@1" }, - "1111": { + "1107": { "block": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_header@1", "stack_in": [ "result#0", @@ -6268,7 +6264,7 @@ "value_internal%0#0" ] }, - "1113": { + "1109": { "op": "frame_dig 2", "defined_out": [ "value_internal%0#0", @@ -6283,7 +6279,7 @@ "values%0#0" ] }, - "1115": { + "1111": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -6298,7 +6294,7 @@ "continue_looping%0#0" ] }, - "1116": { + "1112": { "op": "bz test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_after_for@4", "stack_out": [ "result#0", @@ -6307,10 +6303,10 @@ "value_internal%0#0" ] }, - "1119": { + "1115": { "op": "b test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2" }, - "1122": { + "1118": { "block": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2", "stack_in": [ "result#0", @@ -6331,7 +6327,7 @@ "i#0" ] }, - "1124": { + "1120": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -6347,7 +6343,7 @@ "16" ] }, - "1125": { + "1121": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6361,7 +6357,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1126": { + "1122": { "op": "frame_dig 1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6377,7 +6373,7 @@ "items#0" ] }, - "1128": { + "1124": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6388,7 +6384,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1130": { + "1126": { "op": "intc_3 // 16", "stack_out": [ "result#0", @@ -6400,7 +6396,7 @@ "16" ] }, - "1131": { + "1127": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6416,7 +6412,7 @@ "array_item%0#0" ] }, - "1132": { + "1128": { "op": "bytec_2 // 0x", "defined_out": [ "0x", @@ -6433,18 +6429,7 @@ "0x" ] }, - "1133": { - "op": "uncover 1", - "stack_out": [ - "result#0", - "items#0", - "values%0#0", - "value_internal%0#0", - "0x", - "array_item%0#0" - ] - }, - "1135": { + "1129": { "op": "concat", "defined_out": [ "items#0", @@ -6459,7 +6444,7 @@ "tmp%0#0" ] }, - "1136": { + "1130": { "op": "frame_dig 0", "defined_out": [ "items#0", @@ -6476,7 +6461,7 @@ "result#0" ] }, - "1138": { + "1132": { "op": "dup", "defined_out": [ "items#0", @@ -6495,7 +6480,7 @@ "result#0 (copy)" ] }, - "1139": { + "1133": { "op": "cover 2", "stack_out": [ "result#0", @@ -6507,7 +6492,7 @@ "result#0 (copy)" ] }, - "1141": { + "1135": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6519,7 +6504,7 @@ "tmp%0#0" ] }, - "1143": { + "1137": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6537,7 +6522,7 @@ "concat%0#0" ] }, - "1144": { + "1138": { "op": "cover 1", "stack_out": [ "result#0", @@ -6548,7 +6533,7 @@ "result#0" ] }, - "1146": { + "1140": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6567,7 +6552,7 @@ "0" ] }, - "1147": { + "1141": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -6585,7 +6570,7 @@ "extract_uint16%0#0" ] }, - "1148": { + "1142": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6605,7 +6590,7 @@ "1" ] }, - "1149": { + "1143": { "op": "+", "defined_out": [ "add%0#0", @@ -6623,7 +6608,7 @@ "add%0#0" ] }, - "1150": { + "1144": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -6641,7 +6626,7 @@ "as_bytes%0#0" ] }, - "1151": { + "1145": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -6659,7 +6644,7 @@ "as_u16_bytes%0#0" ] }, - "1154": { + "1148": { "op": "uncover 1", "stack_out": [ "result#0", @@ -6670,7 +6655,7 @@ "concat%0#0" ] }, - "1156": { + "1150": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -6682,7 +6667,7 @@ "0" ] }, - "1157": { + "1151": { "op": "uncover 2", "stack_out": [ "result#0", @@ -6694,7 +6679,7 @@ "as_u16_bytes%0#0" ] }, - "1159": { + "1153": { "op": "replace3", "defined_out": [ "as_Encoded(len+(uint64,uint64)[])%0#0", @@ -6710,7 +6695,7 @@ "as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "1160": { + "1154": { "op": "frame_bury 0", "defined_out": [ "items#0", @@ -6724,10 +6709,10 @@ "value_internal%0#0" ] }, - "1162": { + "1156": { "op": "b test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_footer@3" }, - "1165": { + "1159": { "block": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_footer@3", "stack_in": [ "result#0", @@ -6747,7 +6732,7 @@ "value_internal%0#0" ] }, - "1167": { + "1161": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -6762,7 +6747,7 @@ "1" ] }, - "1168": { + "1162": { "op": "+", "stack_out": [ "result#0", @@ -6772,7 +6757,7 @@ "value_internal%0#0" ] }, - "1169": { + "1163": { "op": "frame_bury 3", "defined_out": [ "value_internal%0#0" @@ -6784,10 +6769,10 @@ "value_internal%0#0" ] }, - "1171": { + "1165": { "op": "b test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_header@1" }, - "1174": { + "1168": { "block": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_after_for@4", "stack_in": [ "result#0", @@ -6808,14 +6793,14 @@ "result#0" ] }, - "1175": { + "1169": { "subroutine": "test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct._check_owner", "params": {}, "block": "_check_owner", "stack_in": [], "op": "b _check_owner_block@0" }, - "1178": { + "1172": { "block": "_check_owner_block@0", "stack_in": [], "op": "intc 4 // 34176", @@ -6826,7 +6811,7 @@ "34176" ] }, - "1180": { + "1174": { "op": "intc_1 // 8", "defined_out": [ "34176", @@ -6837,7 +6822,7 @@ "8" ] }, - "1181": { + "1175": { "op": "/", "defined_out": [ "box%element_byte_offset%0#0" @@ -6846,7 +6831,7 @@ "box%element_byte_offset%0#0" ] }, - "1182": { + "1176": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6857,7 +6842,7 @@ "0" ] }, - "1183": { + "1177": { "op": "+", "defined_out": [ "box%byte_containing_bit_offset%0#0" @@ -6866,14 +6851,14 @@ "box%byte_containing_bit_offset%0#0" ] }, - "1184": { + "1178": { "op": "intc 4 // 34176", "stack_out": [ "box%byte_containing_bit_offset%0#0", "34176" ] }, - "1186": { + "1180": { "op": "intc_1 // 8", "stack_out": [ "box%byte_containing_bit_offset%0#0", @@ -6881,7 +6866,7 @@ "8" ] }, - "1187": { + "1181": { "op": "%", "defined_out": [ "box%byte_containing_bit_offset%0#0", @@ -6892,14 +6877,14 @@ "box%element_bit_offset%0#0" ] }, - "1188": { + "1182": { "op": "cover 1", "stack_out": [ "box%element_bit_offset%0#0", "box%byte_containing_bit_offset%0#0" ] }, - "1190": { + "1184": { "op": "bytec_0 // \"tup_bag\"", "defined_out": [ "\"tup_bag\"", @@ -6912,7 +6897,7 @@ "\"tup_bag\"" ] }, - "1191": { + "1185": { "op": "uncover 1", "stack_out": [ "box%element_bit_offset%0#0", @@ -6920,7 +6905,7 @@ "box%byte_containing_bit_offset%0#0" ] }, - "1193": { + "1187": { "op": "intc_2 // 1", "defined_out": [ "\"tup_bag\"", @@ -6935,7 +6920,7 @@ "1" ] }, - "1194": { + "1188": { "op": "box_extract", "defined_out": [ "box%box_extract%0#0", @@ -6946,14 +6931,14 @@ "box%box_extract%0#0" ] }, - "1195": { + "1189": { "op": "cover 1", "stack_out": [ "box%box_extract%0#0", "box%element_bit_offset%0#0" ] }, - "1197": { + "1191": { "op": "dup", "defined_out": [ "box%box_extract%0#0", @@ -6966,7 +6951,7 @@ "box%element_bit_offset%0#0 (copy)" ] }, - "1198": { + "1192": { "op": "intc_1 // 8", "stack_out": [ "box%box_extract%0#0", @@ -6975,7 +6960,7 @@ "8" ] }, - "1199": { + "1193": { "op": "<", "defined_out": [ "aggregate%lt%0#0", @@ -6988,7 +6973,7 @@ "aggregate%lt%0#0" ] }, - "1200": { + "1194": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -6996,7 +6981,7 @@ "box%element_bit_offset%0#0" ] }, - "1201": { + "1195": { "op": "getbit", "defined_out": [ "values%0#0" @@ -7005,18 +6990,18 @@ "values%0#0" ] }, - "1202": { + "1196": { "error": "app not bootstrapped", "op": "assert // app not bootstrapped", "stack_out": [] }, - "1203": { + "1197": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1204": { + "1198": { "op": "pushint 136", "defined_out": [ "0", @@ -7027,7 +7012,7 @@ "136" ] }, - "1207": { + "1201": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -7036,21 +7021,21 @@ "box%offset%0#0" ] }, - "1208": { + "1202": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%0#0", "\"tup_bag\"" ] }, - "1209": { + "1203": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%0#0" ] }, - "1211": { + "1205": { "op": "pushint 32", "defined_out": [ "\"tup_bag\"", @@ -7063,7 +7048,7 @@ "32" ] }, - "1213": { + "1207": { "op": "box_extract", "defined_out": [ "values%1#0" @@ -7072,7 +7057,7 @@ "values%1#0" ] }, - "1214": { + "1208": { "op": "txn Sender", "defined_out": [ "tmp%0#0", @@ -7083,7 +7068,7 @@ "tmp%0#0" ] }, - "1216": { + "1210": { "op": "==", "defined_out": [ "tmp%1#0" @@ -7092,18 +7077,18 @@ "tmp%1#0" ] }, - "1217": { + "1211": { "error": "sender not authorized", "op": "assert // sender not authorized", "stack_out": [] }, - "1218": { + "1212": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1219": { + "1213": { "op": "pushint 168", "defined_out": [ "0", @@ -7114,7 +7099,7 @@ "168" ] }, - "1222": { + "1216": { "op": "+", "defined_out": [ "box%offset%1#0" @@ -7123,21 +7108,21 @@ "box%offset%1#0" ] }, - "1223": { + "1217": { "op": "bytec_0 // \"tup_bag\"", "stack_out": [ "box%offset%1#0", "\"tup_bag\"" ] }, - "1224": { + "1218": { "op": "uncover 1", "stack_out": [ "\"tup_bag\"", "box%offset%1#0" ] }, - "1226": { + "1220": { "op": "intc_1 // 8", "stack_out": [ "\"tup_bag\"", @@ -7145,7 +7130,7 @@ "8" ] }, - "1227": { + "1221": { "op": "box_extract", "defined_out": [ "tuple_item%2#0" @@ -7154,7 +7139,7 @@ "tuple_item%2#0" ] }, - "1228": { + "1222": { "op": "btoi", "defined_out": [ "values%2#0" @@ -7163,7 +7148,7 @@ "values%2#0" ] }, - "1229": { + "1223": { "op": "global CurrentApplicationID", "defined_out": [ "tmp%2#0", @@ -7174,7 +7159,7 @@ "tmp%2#0" ] }, - "1231": { + "1225": { "op": "==", "defined_out": [ "tmp%3#0" @@ -7183,12 +7168,12 @@ "tmp%3#0" ] }, - "1232": { + "1226": { "error": "this error should be impossible", "op": "assert // this error should be impossible", "stack_out": [] }, - "1233": { + "1227": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.stats.txt b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.stats.txt index 0476009136..8d12edc297 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.stats.txt +++ b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1234 -total_ops = 717 -constant_bytes = 315 -constant_ops = 210 +total_bytes = 1228 +total_ops = 715 +constant_bytes = 316 +constant_ops = 211 control_flow_bytes = 348 control_flow_ops = 109 -stack_bytes = 259 -stack_ops = 135 -other_bytes = 311 -other_ops = 263 \ No newline at end of file +stack_bytes = 251 +stack_ops = 131 +other_bytes = 312 +other_ops = 264 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.teal b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.teal index 0d7ecbba17..7c8e1a61d1 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.teal +++ b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.approval.teal @@ -1005,11 +1005,8 @@ test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_ // ) // ) bytec_2 // 0x - uncover 3 concat - uncover 2 concat - uncover 1 concat retsub @@ -1028,6 +1025,8 @@ test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_al intc_0 // 0 itob extract 6 2 + bytec_2 // 0x + concat // mutable_native_types/case3_with_mutable_struct.py:108 // items = self.tup_bag.value.items.copy() intc_0 // 0 @@ -1077,7 +1076,6 @@ test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_al intc_3 // 16 extract3 // on error: index access is out of bounds bytec_2 // 0x - uncover 1 concat frame_dig 0 dup diff --git a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir index 1e25f85ac0..0027717848 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_unoptimized/Case3WithStruct.ir/Case3WithStruct.approval.400.destructured.ir @@ -451,10 +451,10 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let aggregate%bytes_offset%2#0: uint64 = (* tmp%3#0 16u) let aggregate%encoded_element%2#0: bytes = (extract3 items#0 aggregate%bytes_offset%2#0 16u) // on error: index access is out of bounds let array_item%2#0: Encoded(uint64,uint64) = aggregate%encoded_element%2#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 array_item%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 array_item%2#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat array_item%2#0 0x) + let aggregate%concat%1#0: bytes = (concat array_item%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat array_item%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 return encoded_array%0#0 @@ -462,7 +462,8 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt block@0: // L105 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let result#0: Encoded(len+(uint64,uint64)[]) = encoded_array%0#0 let box%offset%0#0: uint64 = (+ 0u 8u) @@ -484,8 +485,8 @@ subroutine test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithSt let aggregate%bytes_offset%0#0: uint64 = (* i#0 16u) let aggregate%encoded_element%0#0: bytes = (extract3 items#0 aggregate%bytes_offset%0#0 16u) // on error: index access is out of bounds let array_item%0#0: Encoded(uint64,uint64) = aggregate%encoded_element%0#0 - let aggregate%head%0#0: bytes = (concat 0x array_item%0#0) - let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%head%0#0 + let aggregate%concat%1#0: bytes = (concat array_item%0#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%0#0: Encoded((uint64,uint64)[]) = aggregate%concat%1#0 let tmp%0#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%0#0 let concat%0#0: Encoded(len+(uint64,uint64)[]) = (concat result#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 result#0 0u) diff --git a/test_cases/mutable_native_types/out_unoptimized/Contract.approval.puya.map b/test_cases/mutable_native_types/out_unoptimized/Contract.approval.puya.map index 513df3ecbb..c9337776f3 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Contract.approval.puya.map +++ b/test_cases/mutable_native_types/out_unoptimized/Contract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsEA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA8LK;;;;;;AAhEA;;;;;;AAXA;;;;;;AAJA;;;;;;AAJA;;;;;;AAVA;;;;;;AAPA;;;;;;AAZA;;;;;;AAPA;;;;;;AALA;;;;;;AANA;;;;;;AA9BA;;;;;;AANA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+KJ;;;;;;AAEW;AACZ;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;;;;;;;;;;AACJ;AAGH;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAA;AAAA;AAAR;AAAP;AAGH;;;;;;;;;;;;AA7LI;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;;;;AA8BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAYA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAgEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA1LqB;;AAAoB;;AAAA;;AAAlC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACc;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACW;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAA;;AAHzB;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAWM;;AACA;;AAAA;;AAGA;AAAA;AAAA;;;AAAA;;AALK;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAGL;AAHK;AAAA;AAAA;;;AAGL;AAHK;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIL;AAJK;AAAA;AAAA;;;AAIL;AAJK;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAX;;;;;AAAA;;AAAA;AAQA;AAAoB;AAApB;AACgB;;AAAA;AAAhB;;AAAA;;AAAA;;;;;AAIgD;AAA3C;AAAA;AAAA;;AAAA;AAA2C;AAA3C;AAAA;AACL;AACO;AAAP;;;;;AAIQ;;AAAA;AACG;AAAX;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACW;AAAX;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACW;;AAAX;AAAM;;AAAN;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAGK;AADc;AAAA;AAAA;;AAAA;AACH;AADG;AAAA;AACQ;;AADR;AAAA;AAGZ;;AAAA;AAAP;AAEsC;AAApB;AAAA;AAAA;;AAAA;AAAoB;AAApB;AAAA;AAAoB;AAApB;AAAA;AACK;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAsB;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAsB;AAAtB;AAAP;AACuB;;AAAhB;AAAA;AAAA;AAAA;AAAA;AAAsB;AAAtB;AAAP;AAEA;;AACO;;AAAA;AAAP;AAEc;;AAAA;AAAA;;;AAAO;AAAP;AAAA;AAAkB;AAAlB;AAAA;AAA6B;;AAA7B;AAAA;AACE;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAT;;AAAA;AAAP;AAE2C;AAAZ;AAAA;AAAA;;AAAA;AAAuB;AAAvB;AAAA;AAAkC;;AAAlC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAf;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAT;;AAAA;AAAP;AAEe;AACX;;;;;;;;;;AADW;AACK;;;;;;;;;;AADL;AACqB;;;;;;;;;;AADrB;AAGR;AAAP;;AAEH;;;;;;AAEU;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAP;AACA;AAAA;;AAAA;AAAA;AAAc;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAE6B;AAAA;AAAA;AAAA;AAA1B;;AAAA;;AAAA;AACgC;AAAA;AAAA;AAAA;AAAd;;AAAlB;;AAAA;;AAAA;AACO;;AAAA;;;AAAA;AAAP;AACgC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAnB;;AAAA;AAAb;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;;AAIY;;AAAR;AAAA;;AAAA;AAAoB;;;AAApB;AAAA;AAAiC;;;AAAjC;AAAA;AAGe;AAAA;AAAA;;AAAA;AAAA;;AAAY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAS;AAAA;;AAAA;AAAA;AAAA;AAAxC;;AAAA;;AAAA;;AAAA;;AAAA;;AACO;;AAAA;AAAP;AACO;AAAA;AAAP;AACO;AAAA;AAAP;AACA;;;AACA;AAEH;;;;;;AAEO;;AAAJ;AACsB;;AAAlB;;AAAJ;AACI;;AAAJ;;AACiB;;AAAA;AAAb;;AAAA;;AAAA;AAAJ;;;AAEH;;;;;;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACkB;;AAAlB;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACa;;AAAA;AAAb;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;;AAMO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEa;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACD;;AAAA;;;AAAA;;AAAe;;;AAAf;AAAT;;AACY;;AAAT;AAAX;;;AAAA;;;AACmB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;;AACA;;AAAA;AACA;;;;;;AACJ;;AAAA;;AAAA;AAEH;;;;;;;;AAEU;;AAAA;AAAA;AAAc;AAAd;AAAP;AAEA;;AACO;;AAAA;;AAAA;AAAP;AAEA;AACO;;AAAA;AAAP;AAEO;;;AAAA;AAAA;AAAA;AACP;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;;AAAA;AAAA;AAAA;;AAAc;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAP;AAEO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAP;AAEA;;AAEO;;AAAA;AAAP;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAf;AAAA;;AACA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;;;AAAiC;;AAAjC;AAAP;AACO;;AAAA;;AAAA;AAAP;AAE2B;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAK;AAAL;AAAA;AAAA;AAAA;AAApB;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAP;AAEO;AAAA;AAAA;;;AACP;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACO;AAAP;AAEO;AAAA;AAAA;;;AAAP;AAEG;AAAA;AAAA;;;AAAA;AAAX;;;AAAA;;;AACmB;;AAAA;AAAA;AAAe;;AAAA;AAAA;AAAf;AAAP;;;;AAEM;AAAlB;AAAkB;AAAA;;;;;AAAlB;;AAAyB;;AAAzB;AAAA;;;AAAA;;;AACY;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADM;;AAAA;AAAA;AAAA;;;;;AAGH;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AAEA;;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;AAAA;AAAA;;;AAAA;;AAAA;;AACA;AACO;;AAAA;;;AAA2B;;AAA3B;AAAP;AACO;AAAA;;;AAA2B;;AAA3B;AAAP;AACA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;AAAA;;AAAA;AACO;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEQ;;;AAAA;AAAA;AAAA;AACD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAEO;AAAA;;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAGwB;AAAZ;AAAA;AAAA;;AAAA;AAAuB;;AAAvB;AAAA;AADT;;AAAA;;;;AAAA;;;AAIe;AAAP;AAFO;AAAP;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsEA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA8LK;;;;;;AAhEA;;;;;;AAXA;;;;;;AAJA;;;;;;AAJA;;;;;;AAVA;;;;;;AAPA;;;;;;AAZA;;;;;;AAPA;;;;;;AALA;;;;;;AANA;;;;;;AA9BA;;;;;;AANA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+KJ;;;;;;AAEW;AACZ;;AAAA;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AACS;;AAAA;AAAA;AAAA;AAAA;AAAT;AAAA;;;;;;;;;;;;;;AACJ;AAGH;;;;;;AAEU;;AAAA;AAAA;AAAA;AAAA;AAAQ;;AAAA;AAAA;AAAA;AAAA;AAAR;AAAP;AAGH;;;;;;;;;;;;AA7LI;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;;;;AA8BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAYA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAgEA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA1LqB;;AAAoB;;AAAA;;AAAlC;AAAA;;AAAA;AAAA;AAAA;AAAA;AACc;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACW;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAHzB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAd;AAAA;;AAAA;AAWM;;AACA;;AAAA;;AAGA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AALK;AAAA;;AAAA;AAAA;;AAGL;AAHK;AAAA;AAAA;;;AAGL;AAHK;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIL;AAJK;AAAA;AAAA;;;AAIL;AAJK;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAX;;;;;AAAA;;AAAA;AAQA;AAAoB;AAApB;AACgB;;AAAA;AAAhB;;AAAA;;AAAA;;;;;AAIgD;AAA3C;AAA2C;AAA3C;AAAA;AAAA;AAAA;AACL;AACO;AAAP;;;;;AAIQ;;AAAA;AACG;AAAX;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACW;AAAX;AAAM;AAAN;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACW;;AAAX;AAAM;;AAAN;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAGK;AADc;AACH;AADG;AACQ;;AADR;AAAA;AAAA;AAAA;AAAA;AAGZ;;AAAA;AAAP;AAEsC;AAApB;AAAoB;AAApB;AAAoB;AAApB;AAAA;AAAA;AAAA;AAAA;AACK;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAsB;AAAtB;AAAP;AACuB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAsB;AAAtB;AAAP;AACuB;;AAAhB;AAAA;AAAA;AAAA;AAAA;AAAsB;AAAtB;AAAP;AAEA;;AACO;;AAAA;AAAP;AAEc;;AAAA;AAAA;;;AAAO;AAAP;AAAkB;AAAlB;AAA6B;;AAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AACE;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAT;;AAAA;AAAP;AAE2C;AAAZ;AAAuB;AAAvB;AAAkC;;AAAlC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAf;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;AAAP;AAGoC;;;;;;;;;;AADrB;AAAA;AACK;;;;;;;;;;AADL;;AAAA;AACX;;;;;;;;;;AADW;;AAAA;AAGR;AAAP;;AAEH;;;;;;AAEU;AAAA;AAAA;AAAA;AAAoB;;AAApB;AAAP;AACA;AAAA;;AAAA;AAAA;AAAc;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAEH;;;;;;AAEkB;AAAA;AAAA;AAAA;AAAR;;AAAA;AAAP;AACA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAE6B;AAAA;AAAA;AAAA;AAA1B;;AAAA;;AAAA;AACgC;AAAA;AAAA;AAAA;AAAd;;AAAlB;;AAAA;;AAAA;AACO;;AAAA;;;AAAA;AAAP;AACgC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAnB;;AAAA;AAAb;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;;AAIY;;AAAY;;;AAApB;AAAiC;;;AAAjC;AAAA;AAAA;AAAA;AAAA;AAGe;AAAA;AAAA;;AAAA;AAAA;;AAAY;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAS;AAAA;;AAAA;AAAA;AAAA;AAAxC;;AAAA;;AAAA;;AAAA;;AAAA;;AACO;;AAAA;AAAP;AACO;AAAA;AAAP;AACO;AAAA;AAAP;AACA;;;AACA;AAEH;;;;;;AAEO;;AAAJ;AACsB;;AAAlB;;AAAJ;AACI;;AAAJ;;AACiB;;AAAA;AAAb;;AAAA;;AAAA;AAAJ;;;AAEH;;;;;;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACkB;;AAAlB;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACa;;AAAA;AAAb;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;;AAMO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;AAEa;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACD;;AAAA;;;AAAA;;AAAe;;;AAAf;AAAT;;AACY;;AAAT;AAAX;;;AAAA;;;AACmB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;;AACA;;AAAA;AACA;;;;;;AACJ;;AAAA;;AAAA;AAEH;;;;;;;;AAEU;;AAAA;AAAA;AAAc;AAAd;AAAP;AAEA;;AACO;;AAAA;;AAAA;AAAP;AAEA;AACO;;AAAA;AAAP;AAEO;;;AAAA;AAAA;AAAA;AACP;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;;AAAA;AAAA;AAAA;;AAAc;AAAA;AAAA;AAAA;AAAA;AAAd;;AAAA;AAAP;AAEO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAP;AAEA;;AAEO;;AAAA;AAAP;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;;AACA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAA;AAAe;AAAf;AAAP;AACO;AAAA;;;AAAiC;;AAAjC;AAAP;AACO;;AAAA;;AAAA;AAAP;AAE2B;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAK;AAAL;AAAA;AAAA;AAAA;AAApB;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AACA;;AAAA;AAAP;AAEO;AAAA;AAAA;;;AAAA;AAAA;AACP;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AACO;AAAP;AAEO;AAAA;AAAA;;;AAAA;AAAA;AAAP;AAEG;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAX;;;AAAA;;;AACmB;;AAAA;AAAA;AAAe;;AAAA;AAAA;AAAf;AAAP;;;;AAEM;AAAlB;AAAkB;AAAA;;;;;AAAlB;;AAAyB;;AAAzB;AAAA;;;AAAA;;;AACY;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;;;AADM;;AAAA;AAAA;AAAA;;;;;AAGH;;AAAA;AAAA;AAAA;AAAe;;AAAf;AAAP;AAEA;;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;AAAA;AAAA;;;AAAA;;AAAA;;AACA;AACO;;AAAA;;;AAA2B;;AAA3B;AAAP;AACO;AAAA;;;AAA2B;;AAA3B;AAAP;AACA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;;;AAA2B;;AAA3B;AAAP;AAEA;;AAAA;;AAAA;AACO;AAAA;;AAAA;AAAA;AAAA;AAAP;AAEQ;;;AAAA;AAAA;AAAA;AACD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AACA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;AAEO;AAAA;;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAGwB;AAAZ;AAAuB;;AAAvB;AAAA;AAAA;AAAA;AADT;;AAAA;;;;AAAA;;;AAIe;AAAP;AAFO;AAAP;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -2545,65 +2545,61 @@ "658": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%1#0" ], "stack_out": [ "tmp%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "659": { - "op": "bytec_0 // 0x", + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "tmp%1#0" ] }, - "660": { - "op": "uncover 1", + "661": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, "662": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, "663": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" - ] - }, - "665": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "666": { + "664": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -2612,7 +2608,7 @@ "tmp%2#0" ] }, - "667": { + "665": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2623,14 +2619,14 @@ "0x151f7c75" ] }, - "668": { + "666": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "670": { + "668": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -2639,11 +2635,11 @@ "tmp%3#0" ] }, - "671": { + "669": { "op": "log", "stack_out": [] }, - "672": { + "670": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -2652,18 +2648,18 @@ "1" ] }, - "673": { + "671": { "op": "return", "stack_out": [] }, - "674": { + "672": { "subroutine": "test_cases.mutable_native_types.contract.Contract.calculate_sum[routing]", "params": {}, "block": "calculate_sum", "stack_in": [], "op": "b calculate_sum_block@0" }, - "677": { + "675": { "block": "calculate_sum_block@0", "stack_in": [], "callsub": "test_cases.mutable_native_types.contract.Contract.calculate_sum", @@ -2675,7 +2671,7 @@ "tmp%0#0" ] }, - "680": { + "678": { "op": "itob", "defined_out": [ "tmp%1#0" @@ -2684,7 +2680,7 @@ "tmp%1#0" ] }, - "681": { + "679": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2695,14 +2691,14 @@ "0x151f7c75" ] }, - "682": { + "680": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "684": { + "682": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -2711,11 +2707,11 @@ "tmp%2#0" ] }, - "685": { + "683": { "op": "log", "stack_out": [] }, - "686": { + "684": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -2724,18 +2720,18 @@ "1" ] }, - "687": { + "685": { "op": "return", "stack_out": [] }, - "688": { + "686": { "subroutine": "test_cases.mutable_native_types.contract.Contract.test_arr[routing]", "params": {}, "block": "test_arr", "stack_in": [], "op": "b test_arr_block@0" }, - "691": { + "689": { "block": "test_arr_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -2746,7 +2742,7 @@ "tmp%0#0" ] }, - "694": { + "692": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2757,7 +2753,7 @@ "tmp%0#0 (copy)" ] }, - "695": { + "693": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2770,7 +2766,7 @@ "0" ] }, - "696": { + "694": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2782,7 +2778,7 @@ "length%0#0" ] }, - "697": { + "695": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -2795,7 +2791,7 @@ "16" ] }, - "698": { + "696": { "op": "*", "defined_out": [ "mul%0#0", @@ -2806,7 +2802,7 @@ "mul%0#0" ] }, - "699": { + "697": { "op": "pushint 2", "defined_out": [ "2", @@ -2819,7 +2815,7 @@ "2" ] }, - "701": { + "699": { "op": "+", "defined_out": [ "add%0#0", @@ -2830,7 +2826,7 @@ "add%0#0" ] }, - "702": { + "700": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -2838,7 +2834,7 @@ "tmp%0#0 (copy)" ] }, - "704": { + "702": { "op": "len", "defined_out": [ "add%0#0", @@ -2851,7 +2847,7 @@ "len%0#0" ] }, - "705": { + "703": { "op": "==", "defined_out": [ "eq%0#0", @@ -2862,7 +2858,7 @@ "eq%0#0" ] }, - "706": { + "704": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -2872,7 +2868,7 @@ "as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "707": { + "705": { "callsub": "test_cases.mutable_native_types.contract.Contract.test_arr", "op": "callsub test_cases.mutable_native_types.contract.Contract.test_arr", "defined_out": [ @@ -2882,7 +2878,7 @@ "tmp%1#0" ] }, - "710": { + "708": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2893,14 +2889,14 @@ "0x151f7c75" ] }, - "711": { + "709": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "713": { + "711": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -2909,11 +2905,11 @@ "tmp%2#0" ] }, - "714": { + "712": { "op": "log", "stack_out": [] }, - "715": { + "713": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -2922,18 +2918,18 @@ "1" ] }, - "716": { + "714": { "op": "return", "stack_out": [] }, - "717": { + "715": { "subroutine": "test_cases.mutable_native_types.contract.Contract.test_match_struct[routing]", "params": {}, "block": "test_match_struct", "stack_in": [], "op": "b test_match_struct_block@0" }, - "720": { + "718": { "block": "test_match_struct_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -2944,7 +2940,7 @@ "tmp%0#0" ] }, - "723": { + "721": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2955,7 +2951,7 @@ "tmp%0#0 (copy)" ] }, - "724": { + "722": { "op": "len", "defined_out": [ "len%0#0", @@ -2966,7 +2962,7 @@ "len%0#0" ] }, - "725": { + "723": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -2979,7 +2975,7 @@ "16" ] }, - "726": { + "724": { "op": "==", "defined_out": [ "eq%0#0", @@ -2990,7 +2986,7 @@ "eq%0#0" ] }, - "727": { + "725": { "error": "invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.contract.FixedStruct", "defined_out": [ @@ -3000,7 +2996,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "728": { + "726": { "callsub": "test_cases.mutable_native_types.contract.Contract.test_match_struct", "op": "callsub test_cases.mutable_native_types.contract.Contract.test_match_struct", "defined_out": [ @@ -3010,7 +3006,7 @@ "tmp%1#0" ] }, - "731": { + "729": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -3021,7 +3017,7 @@ "0x00" ] }, - "734": { + "732": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3034,7 +3030,7 @@ "0" ] }, - "735": { + "733": { "op": "uncover 2", "stack_out": [ "0x00", @@ -3042,7 +3038,7 @@ "tmp%1#0" ] }, - "737": { + "735": { "op": "setbit", "defined_out": [ "tmp%2#0" @@ -3051,7 +3047,7 @@ "tmp%2#0" ] }, - "738": { + "736": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3062,14 +3058,14 @@ "0x151f7c75" ] }, - "739": { + "737": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "741": { + "739": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -3078,11 +3074,11 @@ "tmp%3#0" ] }, - "742": { + "740": { "op": "log", "stack_out": [] }, - "743": { + "741": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -3091,18 +3087,18 @@ "1" ] }, - "744": { + "742": { "op": "return", "stack_out": [] }, - "745": { + "743": { "subroutine": "test_cases.mutable_native_types.contract.Contract.__init__", "params": {}, "block": "__init__", "stack_in": [], "op": "b __init___block@0" }, - "748": { + "746": { "block": "__init___block@0", "stack_in": [], "op": "txn NumAppArgs", @@ -3113,7 +3109,7 @@ "tmp%0#0" ] }, - "750": { + "748": { "op": "txn NumAppArgs", "defined_out": [ "tmp%0#0", @@ -3124,75 +3120,71 @@ "tmp%1#0" ] }, - "752": { + "750": { "op": "cover 1", "stack_out": [ "tmp%1#0", "tmp%0#0" ] }, - "754": { + "752": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%1#0" ], "stack_out": [ "tmp%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "755": { - "op": "bytec_0 // 0x", + "753": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "756": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%1#0" ] }, - "758": { - "op": "concat", + "755": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "759": { - "op": "uncover 1", + "756": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "761": { - "op": "itob", + "757": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "762": { + "758": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -3201,7 +3193,7 @@ "tmp%2#0" ] }, - "763": { + "759": { "op": "txn NumAppArgs", "defined_out": [ "tmp%2#0", @@ -3212,7 +3204,7 @@ "tmp%3#0" ] }, - "765": { + "761": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -3225,7 +3217,7 @@ "1" ] }, - "766": { + "762": { "op": "+", "defined_out": [ "tmp%2#0", @@ -3236,7 +3228,7 @@ "tmp%4#0" ] }, - "767": { + "763": { "op": "txn NumAppArgs", "defined_out": [ "tmp%2#0", @@ -3249,7 +3241,7 @@ "tmp%5#0" ] }, - "769": { + "765": { "op": "intc_1 // 1", "stack_out": [ "tmp%2#0", @@ -3258,7 +3250,7 @@ "1" ] }, - "770": { + "766": { "op": "+", "defined_out": [ "tmp%2#0", @@ -3271,80 +3263,76 @@ "tmp%6#0" ] }, - "771": { - "op": "cover 1", + "767": { + "op": "uncover 1", "stack_out": [ "tmp%2#0", "tmp%6#0", "tmp%4#0" ] }, - "773": { + "769": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "tmp%2#0", "tmp%6#0" ], "stack_out": [ "tmp%2#0", "tmp%6#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "774": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tmp%2#0", - "tmp%6#0", + "770": { + "op": "cover 1", + "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "775": { - "op": "uncover 1", + "tmp%2#0", + "tmp%6#0" + ], "stack_out": [ "tmp%2#0", - "tmp%6#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "tmp%6#0" ] }, - "777": { - "op": "concat", + "772": { + "op": "itob", "defined_out": [ - "aggregate%head%2#0", - "tmp%2#0", - "tmp%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "tmp%6#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "778": { - "op": "uncover 1", + "773": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", - "tmp%6#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "780": { - "op": "itob", + "774": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0" ] }, - "781": { + "775": { "op": "concat", "defined_out": [ "tmp%2#0", @@ -3355,7 +3343,7 @@ "tmp%7#0" ] }, - "782": { + "776": { "op": "txn NumAppArgs", "defined_out": [ "tmp%2#0", @@ -3368,7 +3356,7 @@ "tmp%8#0" ] }, - "784": { + "778": { "op": "intc_1 // 1", "stack_out": [ "tmp%2#0", @@ -3377,7 +3365,7 @@ "1" ] }, - "785": { + "779": { "op": "+", "defined_out": [ "tmp%2#0", @@ -3390,7 +3378,7 @@ "tmp%9#0" ] }, - "786": { + "780": { "op": "txn NumAppArgs", "defined_out": [ "tmp%10#0", @@ -3405,7 +3393,7 @@ "tmp%10#0" ] }, - "788": { + "782": { "op": "intc_1 // 1", "stack_out": [ "tmp%2#0", @@ -3415,7 +3403,7 @@ "1" ] }, - "789": { + "783": { "op": "+", "defined_out": [ "tmp%11#0", @@ -3430,157 +3418,132 @@ "tmp%11#0" ] }, - "790": { - "op": "cover 2", + "784": { + "op": "uncover 1", "stack_out": [ "tmp%2#0", - "tmp%11#0", "tmp%7#0", + "tmp%11#0", "tmp%9#0" ] }, - "792": { - "op": "bytec_0 // 0x", + "786": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%4#0", + "tmp%11#0", + "tmp%2#0", + "tmp%7#0" + ], "stack_out": [ "tmp%2#0", - "tmp%11#0", "tmp%7#0", - "tmp%9#0", - "0x" + "tmp%11#0", + "aggregate%val_as_bytes%4#0" ] }, - "793": { - "op": "uncover 4", - "stack_out": [ - "tmp%11#0", - "tmp%7#0", - "tmp%9#0", - "0x", - "tmp%2#0" - ] - }, - "795": { - "op": "concat", + "787": { + "op": "cover 1", "defined_out": [ - "aggregate%head%4#0", - "tmp%11#0", - "tmp%7#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%11#0", - "tmp%7#0", - "tmp%9#0", - "aggregate%head%4#0" - ] - }, - "796": { - "op": "uncover 2", - "stack_out": [ + "aggregate%as_Encoded(uint64)%4#0", "tmp%11#0", - "tmp%9#0", - "aggregate%head%4#0", + "tmp%2#0", "tmp%7#0" - ] - }, - "798": { - "op": "concat", - "defined_out": [ - "aggregate%head%5#0", - "tmp%11#0", - "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%9#0", - "aggregate%head%5#0" - ] - }, - "799": { - "op": "cover 2", - "stack_out": [ - "aggregate%head%5#0", - "tmp%11#0", - "tmp%9#0" + "tmp%2#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%4#0", + "tmp%11#0" ] }, - "801": { + "789": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%5#0", - "tmp%11#0" + "aggregate%as_Encoded(uint64)%5#0", + "tmp%2#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%5#0", - "tmp%11#0", - "aggregate%as_Encoded(uint64)%4#0" + "tmp%2#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "802": { + "790": { "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%head%5#0", - "tmp%11#0", + "tmp%2#0", + "tmp%7#0", "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "0x" ] }, - "803": { - "op": "uncover 1", + "791": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0", + "tmp%2#0", + "tmp%7#0" + ], "stack_out": [ - "aggregate%head%5#0", - "tmp%11#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "tmp%2#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%4#0" ] }, - "805": { + "792": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "aggregate%head%6#0", - "tmp%11#0" + "aggregate%as_Encoded(uint64,uint64)%2#0", + "tmp%2#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%5#0", - "tmp%11#0", - "aggregate%head%6#0" + "tmp%2#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64,uint64)%2#0" ] }, - "806": { - "op": "uncover 1", + "793": { + "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%head%5#0", - "aggregate%head%6#0", - "tmp%11#0" + "tmp%2#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64,uint64)%2#0", + "0x" ] }, - "808": { - "op": "itob", + "794": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%5#0", - "aggregate%head%6#0" + "aggregate%concat%6#0", + "tmp%2#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%5#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "tmp%2#0", + "tmp%7#0", + "aggregate%concat%6#0" ] }, - "809": { + "795": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64)%2#0", - "aggregate%head%5#0" + "aggregate%concat%7#0", + "tmp%2#0" ], "stack_out": [ - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64,uint64)%2#0" + "tmp%2#0", + "aggregate%concat%7#0" ] }, - "810": { + "796": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -3589,7 +3552,7 @@ "tmp%12#0" ] }, - "811": { + "797": { "op": "bytec_1 // \"nested\"", "defined_out": [ "\"nested\"", @@ -3600,18 +3563,18 @@ "\"nested\"" ] }, - "812": { + "798": { "op": "uncover 1", "stack_out": [ "\"nested\"", "tmp%12#0" ] }, - "814": { + "800": { "op": "app_global_put", "stack_out": [] }, - "815": { + "801": { "op": "txn NumAppArgs", "defined_out": [ "tmp%13#0" @@ -3620,7 +3583,7 @@ "tmp%13#0" ] }, - "817": { + "803": { "op": "txn NumAppArgs", "defined_out": [ "tmp%13#0", @@ -3631,14 +3594,14 @@ "tmp%14#0" ] }, - "819": { + "805": { "op": "cover 1", "stack_out": [ "tmp%14#0", "tmp%13#0" ] }, - "821": { + "807": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3651,7 +3614,7 @@ "0" ] }, - "822": { + "808": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -3664,8 +3627,30 @@ "aggregate%as_bytes%0#0" ] }, - "823": { + "809": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0", + "tmp%13#0", + "tmp%14#0" + ], + "stack_out": [ + "tmp%14#0", + "tmp%13#0", + "aggregate%len_u16%0#0" + ] + }, + "812": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%14#0", + "tmp%13#0", + "aggregate%len_u16%0#0", + "0x" + ] + }, + "813": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "tmp%13#0", @@ -3677,7 +3662,7 @@ "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "826": { + "814": { "op": "cover 2", "defined_out": [ "encoded_array%0#0", @@ -3690,676 +3675,797 @@ "tmp%13#0" ] }, - "828": { + "816": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%6#0", + "aggregate%val_as_bytes%6#0", "encoded_array%0#0", "tmp%14#0" ], "stack_out": [ "encoded_array%0#0", "tmp%14#0", - "aggregate%as_Encoded(uint64)%6#0" - ] - }, - "829": { - "op": "bytec_0 // 0x", - "stack_out": [ - "encoded_array%0#0", - "tmp%14#0", - "aggregate%as_Encoded(uint64)%6#0", - "0x" - ] - }, - "830": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%0#0", - "tmp%14#0", - "0x", - "aggregate%as_Encoded(uint64)%6#0" + "aggregate%val_as_bytes%6#0" ] }, - "832": { - "op": "concat", + "817": { + "op": "cover 2", "defined_out": [ - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%6#0", "encoded_array%0#0", "tmp%14#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", "encoded_array%0#0", - "tmp%14#0", - "aggregate%head%9#0" - ] - }, - "833": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%0#0", - "aggregate%head%9#0", "tmp%14#0" ] }, - "835": { + "819": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%val_as_bytes%7#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", "encoded_array%0#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%val_as_bytes%7#0" ] }, - "836": { - "op": "concat", + "820": { + "op": "cover 1", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "encoded_array%0#0" ] }, - "837": { + "822": { "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "0x" ] }, - "838": { + "823": { "op": "len", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%length%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%length%0#0" ] }, - "839": { + "824": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%as_bytes%1#0", - "aggregate%head%10#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%as_bytes%1#0" ] }, - "840": { + "825": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%length_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%length_uint16%0#0" ] }, - "843": { + "828": { "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%length_uint16%0#0", "0x" ] }, - "844": { + "829": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "845": { + "830": { "op": "pushint 22", "defined_out": [ "22", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%as_Encoded(len+uint8[])%1#0", "22" ] }, - "847": { + "832": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%as_bytes%2#0", - "aggregate%head%10#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_bytes%2#0" ] }, - "848": { + "833": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%10#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%offset_as_uint16%0#0" ] }, - "851": { - "op": "uncover 2", + "836": { + "op": "cover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "853": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%10#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "855": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%11#0", - "encoded_array%0#0" - ], - "stack_out": [ - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%11#0" - ] - }, - "856": { - "op": "cover 1", - "stack_out": [ - "encoded_array%0#0", - "aggregate%head%11#0", - "aggregate%as_Encoded(len+uint8[])%1#0" - ] - }, - "858": { - "op": "dup", - "defined_out": [ + "838": { + "op": "dup", + "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0 (copy)", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0 (copy)" ] }, - "859": { + "839": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%data_length%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%data_length%0#0" ] }, - "860": { + "840": { "op": "pushint 22", "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%data_length%0#0", "22" ] }, - "862": { + "842": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0" ] }, - "863": { + "843": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "\"\"" ] }, - "864": { + "844": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "865": { + "845": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%3#0" ] }, - "866": { + "846": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "869": { + "849": { "op": "bytec_0 // \"\"", "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "\"\"" ] }, - "870": { + "850": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "871": { + "851": { "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0 (copy)" ] }, - "873": { + "853": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%4#0" ] }, - "874": { + "854": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", - "aggregate%head%11#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "877": { - "op": "uncover 4", - "stack_out": [ - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%11#0" - ] - }, - "879": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%11#0", "aggregate%offset_as_uint16%1#0" ] }, - "881": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%12#0", - "encoded_array%0#0" - ], - "stack_out": [ - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%12#0" - ] - }, - "882": { + "857": { "op": "cover 2", "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "884": { + "859": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)" ] }, - "885": { + "860": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%1#0" ] }, - "886": { + "861": { "op": "uncover 2", "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%1#0", "aggregate%current_tail_offset%0#0" ] }, - "888": { + "863": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "889": { + "864": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "aggregate%as_bytes%5#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%5#0" ] }, - "890": { + "865": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%12#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "893": { - "op": "uncover 2", + "868": { + "op": "uncover 5", "stack_out": [ - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%12#0" + "encoded_array%0#0" ] }, - "895": { - "op": "uncover 1", + "870": { + "op": "bytec_0 // 0x", "stack_out": [ - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%12#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%2#0", + "encoded_array%0#0", + "0x" ] }, - "897": { + "871": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%13#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%10#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%13#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%10#0" ] }, - "898": { + "872": { "op": "uncover 2", "stack_out": [ - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%10#0", + "aggregate%as_Encoded(len+utf8[])%0#0" + ] + }, + "874": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%13#0", - "aggregate%as_Encoded(len+uint8[])%1#0" + "aggregate%concat%10#0" ] }, - "900": { + "876": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", - "encoded_array%0#0" + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%11#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%11#0" ] }, - "901": { + "877": { + "op": "uncover 3", + "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%11#0", + "aggregate%as_Encoded(len+uint8[])%1#0" + ] + }, + "879": { "op": "uncover 1", "stack_out": [ - "encoded_array%0#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%concat%11#0" ] }, - "903": { + "881": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%12#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%concat%1#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%12#0" ] }, - "904": { - "op": "uncover 1", + "882": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ - "aggregate%concat%1#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%13#0" ] }, - "906": { + "883": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%14#0" + ] + }, + "884": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%15#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%15#0" + ] + }, + "885": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%16#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%16#0" + ] + }, + "886": { "op": "concat", "defined_out": [ "tmp%15#0" @@ -4368,7 +4474,7 @@ "tmp%15#0" ] }, - "907": { + "887": { "op": "pushbytes \"dyn\"", "defined_out": [ "\"dyn\"", @@ -4379,18 +4485,18 @@ "\"dyn\"" ] }, - "912": { + "892": { "op": "uncover 1", "stack_out": [ "\"dyn\"", "tmp%15#0" ] }, - "914": { + "894": { "op": "app_global_put", "stack_out": [] }, - "915": { + "895": { "op": "bytec_3 // \"num_payments\"", "defined_out": [ "\"num_payments\"" @@ -4399,18 +4505,18 @@ "\"num_payments\"" ] }, - "916": { + "896": { "op": "intc_0 // 0", "stack_out": [ "\"num_payments\"", "0" ] }, - "917": { + "897": { "op": "app_global_put", "stack_out": [] }, - "918": { + "898": { "op": "pushint 96", "defined_out": [ "96" @@ -4419,7 +4525,7 @@ "96" ] }, - "920": { + "900": { "op": "bzero", "defined_out": [ "tmp%16#0" @@ -4428,7 +4534,7 @@ "tmp%16#0" ] }, - "921": { + "901": { "op": "bytec 4 // \"payments\"", "defined_out": [ "\"payments\"", @@ -4439,29 +4545,29 @@ "\"payments\"" ] }, - "923": { + "903": { "op": "uncover 1", "stack_out": [ "\"payments\"", "tmp%16#0" ] }, - "925": { + "905": { "op": "app_global_put", "stack_out": [] }, - "926": { + "906": { "retsub": true, "op": "retsub" }, - "927": { + "907": { "subroutine": "test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array", "params": {}, "block": "test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array", "stack_in": [], "op": "b test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0" }, - "930": { + "910": { "block": "test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -4472,7 +4578,7 @@ "0" ] }, - "931": { + "911": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -4481,52 +4587,49 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "932": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ], + "912": { + "op": "intc_0 // 0", "stack_out": [ "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "933": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "0" ] }, - "935": { - "op": "concat", + "913": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "936": { - "op": "intc_0 // 0", + "914": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "aggregate%head%0#0", - "0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "937": { - "op": "itob", + "915": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "938": { + "916": { "op": "concat", "defined_out": [ "ok#0" @@ -4535,7 +4638,7 @@ "ok#0" ] }, - "939": { + "917": { "op": "dup", "defined_out": [ "ok#0", @@ -4546,7 +4649,7 @@ "ok#0" ] }, - "940": { + "918": { "op": "==", "defined_out": [ "tmp%2#0" @@ -4555,22 +4658,22 @@ "tmp%2#0" ] }, - "941": { + "919": { "op": "assert", "stack_out": [] }, - "942": { + "920": { "retsub": true, "op": "retsub" }, - "943": { + "921": { "subroutine": "test_cases.mutable_native_types.contract.Contract.fixed_initialize", "params": {}, "block": "test_cases.mutable_native_types.contract.Contract.fixed_initialize", "stack_in": [], "op": "b test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0" }, - "946": { + "924": { "block": "test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0", "stack_in": [], "op": "pushint 24", @@ -4581,7 +4684,7 @@ "24" ] }, - "948": { + "926": { "op": "bzero", "defined_out": [ "arr_3#0" @@ -4590,7 +4693,7 @@ "arr_3#0" ] }, - "949": { + "927": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4601,7 +4704,7 @@ "0" ] }, - "950": { + "928": { "op": "itob", "defined_out": [ "arr_3#0", @@ -4612,7 +4715,7 @@ "encoded_value%0#0" ] }, - "951": { + "929": { "op": "intc_0 // 0", "stack_out": [ "arr_3#0", @@ -4620,7 +4723,7 @@ "0" ] }, - "952": { + "930": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -4635,7 +4738,7 @@ "8" ] }, - "953": { + "931": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -4648,7 +4751,7 @@ "aggregate%write_offset%0#0" ] }, - "954": { + "932": { "op": "uncover 2", "stack_out": [ "encoded_value%0#0", @@ -4656,7 +4759,7 @@ "arr_3#0" ] }, - "956": { + "934": { "op": "uncover 1", "stack_out": [ "encoded_value%0#0", @@ -4664,7 +4767,7 @@ "aggregate%write_offset%0#0" ] }, - "958": { + "936": { "op": "uncover 2", "stack_out": [ "arr_3#0", @@ -4672,7 +4775,7 @@ "encoded_value%0#0" ] }, - "960": { + "938": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -4682,7 +4785,7 @@ "arr_3#0" ] }, - "961": { + "939": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4693,7 +4796,7 @@ "1" ] }, - "962": { + "940": { "op": "itob", "defined_out": [ "arr_3#0", @@ -4704,7 +4807,7 @@ "encoded_value%1#0" ] }, - "963": { + "941": { "op": "intc_1 // 1", "stack_out": [ "arr_3#0", @@ -4712,7 +4815,7 @@ "1" ] }, - "964": { + "942": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -4721,7 +4824,7 @@ "8" ] }, - "965": { + "943": { "op": "*", "defined_out": [ "aggregate%write_offset%1#0", @@ -4734,7 +4837,7 @@ "aggregate%write_offset%1#0" ] }, - "966": { + "944": { "op": "uncover 2", "stack_out": [ "encoded_value%1#0", @@ -4742,7 +4845,7 @@ "arr_3#0" ] }, - "968": { + "946": { "op": "uncover 1", "stack_out": [ "encoded_value%1#0", @@ -4750,7 +4853,7 @@ "aggregate%write_offset%1#0" ] }, - "970": { + "948": { "op": "uncover 2", "stack_out": [ "arr_3#0", @@ -4758,7 +4861,7 @@ "encoded_value%1#0" ] }, - "972": { + "950": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -4768,7 +4871,7 @@ "arr_3#0" ] }, - "973": { + "951": { "op": "pushint 2", "defined_out": [ "2", @@ -4779,7 +4882,7 @@ "2" ] }, - "975": { + "953": { "op": "itob", "defined_out": [ "arr_3#0", @@ -4790,7 +4893,7 @@ "encoded_value%2#0" ] }, - "976": { + "954": { "op": "pushint 2", "stack_out": [ "arr_3#0", @@ -4798,7 +4901,7 @@ "2" ] }, - "978": { + "956": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -4807,7 +4910,7 @@ "8" ] }, - "979": { + "957": { "op": "*", "defined_out": [ "aggregate%write_offset%2#0", @@ -4820,7 +4923,7 @@ "aggregate%write_offset%2#0" ] }, - "980": { + "958": { "op": "uncover 2", "stack_out": [ "encoded_value%2#0", @@ -4828,7 +4931,7 @@ "arr_3#0" ] }, - "982": { + "960": { "op": "uncover 1", "stack_out": [ "encoded_value%2#0", @@ -4836,7 +4939,7 @@ "aggregate%write_offset%2#0" ] }, - "984": { + "962": { "op": "uncover 2", "stack_out": [ "arr_3#0", @@ -4844,7 +4947,7 @@ "encoded_value%2#0" ] }, - "986": { + "964": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -4854,14 +4957,14 @@ "arr_3#0" ] }, - "987": { + "965": { "op": "intc_0 // 0", "stack_out": [ "arr_3#0", "0" ] }, - "988": { + "966": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%3#0", @@ -4872,92 +4975,97 @@ "aggregate%as_Encoded(uint64)%3#0" ] }, - "989": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%3#0", - "arr_3#0" - ], + "967": { + "op": "intc_1 // 1", "stack_out": [ "arr_3#0", "aggregate%as_Encoded(uint64)%3#0", - "0x" - ] - }, - "990": { - "op": "uncover 1", - "stack_out": [ - "arr_3#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "1" ] }, - "992": { - "op": "concat", + "968": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "993": { - "op": "intc_1 // 1", + "969": { + "op": "pushint 2", "stack_out": [ "arr_3#0", - "aggregate%head%0#0", - "1" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "2" ] }, - "994": { + "971": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%5#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "995": { - "op": "concat", + "972": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "996": { - "op": "pushint 2", + "973": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%0#0", + "arr_3#0" + ], "stack_out": [ "arr_3#0", - "aggregate%head%1#0", - "2" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%0#0" ] }, - "998": { - "op": "itob", + "974": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%1#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%1#0" ] }, - "999": { + "975": { "op": "concat", "defined_out": [ "arr_3#0", @@ -4968,7 +5076,7 @@ "arr_3_from_tuple#0" ] }, - "1000": { + "976": { "op": "dig 1", "defined_out": [ "arr_3#0", @@ -4981,7 +5089,7 @@ "arr_3#0 (copy)" ] }, - "1002": { + "978": { "op": "==", "defined_out": [ "arr_3#0", @@ -4992,21 +5100,21 @@ "tmp%1#0" ] }, - "1003": { + "979": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "arr_3#0" ] }, - "1004": { + "980": { "op": "intc_1 // 1", "stack_out": [ "arr_3#0", "1" ] }, - "1005": { + "981": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%6#0", @@ -5017,87 +5125,90 @@ "aggregate%as_Encoded(uint64)%6#0" ] }, - "1006": { - "op": "bytec_0 // 0x", + "982": { + "op": "intc_1 // 1", "stack_out": [ "arr_3#0", "aggregate%as_Encoded(uint64)%6#0", - "0x" - ] - }, - "1007": { - "op": "uncover 1", - "stack_out": [ - "arr_3#0", - "0x", - "aggregate%as_Encoded(uint64)%6#0" + "1" ] }, - "1009": { - "op": "concat", + "983": { + "op": "itob", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0" ] }, - "1010": { + "984": { "op": "intc_1 // 1", "stack_out": [ "arr_3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", "1" ] }, - "1011": { + "985": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", "aggregate%as_Encoded(uint64)%7#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%8#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%7#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0" ] }, - "1012": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0", - "arr_3#0" - ], + "986": { + "op": "bytec_0 // 0x", "stack_out": [ "arr_3#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%as_Encoded(uint64)%8#0", + "0x" ] }, - "1013": { - "op": "intc_1 // 1", + "987": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%3#0", + "arr_3#0" + ], "stack_out": [ "arr_3#0", - "aggregate%head%4#0", - "1" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%as_Encoded(uint64)%7#0", + "aggregate%concat%3#0" ] }, - "1014": { - "op": "itob", + "988": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%8#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%4#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%8#0" + "aggregate%as_Encoded(uint64)%6#0", + "aggregate%concat%4#0" ] }, - "1015": { + "989": { "op": "concat", "defined_out": [ "arr_3#0", @@ -5108,7 +5219,7 @@ "arr_3_from_full#0" ] }, - "1016": { + "990": { "op": "intc_0 // 0", "stack_out": [ "arr_3#0", @@ -5116,7 +5227,7 @@ "0" ] }, - "1017": { + "991": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5125,7 +5236,7 @@ "8" ] }, - "1018": { + "992": { "op": "*", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -5138,7 +5249,7 @@ "aggregate%bytes_offset%3#0" ] }, - "1019": { + "993": { "op": "dig 1", "defined_out": [ "aggregate%bytes_offset%3#0", @@ -5153,7 +5264,7 @@ "arr_3_from_full#0 (copy)" ] }, - "1021": { + "995": { "op": "uncover 1", "stack_out": [ "arr_3#0", @@ -5162,7 +5273,7 @@ "aggregate%bytes_offset%3#0" ] }, - "1023": { + "997": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5172,7 +5283,7 @@ "8" ] }, - "1024": { + "998": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5186,7 +5297,7 @@ "array_item%0#0" ] }, - "1025": { + "999": { "op": "btoi", "defined_out": [ "arr_3#0", @@ -5199,7 +5310,7 @@ "values%0#0" ] }, - "1026": { + "1000": { "op": "intc_1 // 1", "stack_out": [ "arr_3#0", @@ -5208,7 +5319,7 @@ "1" ] }, - "1027": { + "1001": { "op": "==", "defined_out": [ "arr_3#0", @@ -5221,14 +5332,14 @@ "tmp%2#0" ] }, - "1028": { + "1002": { "op": "assert", "stack_out": [ "arr_3#0", "arr_3_from_full#0" ] }, - "1029": { + "1003": { "op": "intc_1 // 1", "stack_out": [ "arr_3#0", @@ -5236,7 +5347,7 @@ "1" ] }, - "1030": { + "1004": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5245,7 +5356,7 @@ "8" ] }, - "1031": { + "1005": { "op": "*", "defined_out": [ "aggregate%bytes_offset%4#0", @@ -5258,7 +5369,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1032": { + "1006": { "op": "dig 1", "stack_out": [ "arr_3#0", @@ -5267,7 +5378,7 @@ "arr_3_from_full#0 (copy)" ] }, - "1034": { + "1008": { "op": "uncover 1", "stack_out": [ "arr_3#0", @@ -5276,7 +5387,7 @@ "aggregate%bytes_offset%4#0" ] }, - "1036": { + "1010": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5286,7 +5397,7 @@ "8" ] }, - "1037": { + "1011": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5300,7 +5411,7 @@ "array_item%1#0" ] }, - "1038": { + "1012": { "op": "btoi", "defined_out": [ "arr_3#0", @@ -5313,7 +5424,7 @@ "values%1#0" ] }, - "1039": { + "1013": { "op": "intc_1 // 1", "stack_out": [ "arr_3#0", @@ -5322,7 +5433,7 @@ "1" ] }, - "1040": { + "1014": { "op": "==", "defined_out": [ "arr_3#0", @@ -5335,14 +5446,14 @@ "tmp%3#0" ] }, - "1041": { + "1015": { "op": "assert", "stack_out": [ "arr_3#0", "arr_3_from_full#0" ] }, - "1042": { + "1016": { "op": "pushint 2", "stack_out": [ "arr_3#0", @@ -5350,7 +5461,7 @@ "2" ] }, - "1044": { + "1018": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5359,7 +5470,7 @@ "8" ] }, - "1045": { + "1019": { "op": "*", "defined_out": [ "aggregate%bytes_offset%5#0", @@ -5372,7 +5483,7 @@ "aggregate%bytes_offset%5#0" ] }, - "1046": { + "1020": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5381,7 +5492,7 @@ "8" ] }, - "1047": { + "1021": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5393,7 +5504,7 @@ "array_item%2#0" ] }, - "1048": { + "1022": { "op": "btoi", "defined_out": [ "arr_3#0", @@ -5404,7 +5515,7 @@ "values%2#0" ] }, - "1049": { + "1023": { "op": "intc_1 // 1", "stack_out": [ "arr_3#0", @@ -5412,7 +5523,7 @@ "1" ] }, - "1050": { + "1024": { "op": "==", "defined_out": [ "arr_3#0", @@ -5423,13 +5534,13 @@ "tmp%4#0" ] }, - "1051": { + "1025": { "op": "assert", "stack_out": [ "arr_3#0" ] }, - "1052": { + "1026": { "op": "dupn 2", "defined_out": [ "arr_3#0", @@ -5442,7 +5553,7 @@ "arr_3#0 (copy)" ] }, - "1054": { + "1028": { "op": "uncover 2", "stack_out": [ "arr_3#0", @@ -5450,7 +5561,7 @@ "arr_3_from_fixed#0" ] }, - "1056": { + "1030": { "op": "==", "defined_out": [ "arr_3#0", @@ -5461,14 +5572,14 @@ "tmp%5#0" ] }, - "1057": { + "1031": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ "arr_3#0" ] }, - "1058": { + "1032": { "op": "pushint 3", "defined_out": [ "3", @@ -5479,7 +5590,7 @@ "3" ] }, - "1060": { + "1034": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -5490,7 +5601,7 @@ "aggregate%as_bytes%0#0" ] }, - "1061": { + "1035": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -5501,7 +5612,7 @@ "aggregate%len_u16%0#0" ] }, - "1064": { + "1038": { "op": "intc_0 // 0", "stack_out": [ "arr_3#0", @@ -5509,7 +5620,7 @@ "0" ] }, - "1065": { + "1039": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%9#0", @@ -5522,71 +5633,114 @@ "aggregate%as_Encoded(uint64)%9#0" ] }, - "1066": { - "op": "concat", + "1040": { + "op": "intc_1 // 1", + "stack_out": [ + "arr_3#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%9#0", + "1" + ] + }, + "1041": { + "op": "itob", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%len_u16%0#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%6#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0" ] }, - "1067": { - "op": "intc_1 // 1", + "1042": { + "op": "pushint 2", "stack_out": [ "arr_3#0", - "aggregate%head%6#0", - "1" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "2" ] }, - "1068": { + "1044": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%10#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%11#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%len_u16%0#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%10#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0" ] }, - "1069": { + "1045": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr_3#0", + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%11#0", + "0x" + ] + }, + "1046": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%6#0", + "aggregate%len_u16%0#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%7#0" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%as_Encoded(uint64)%10#0", + "aggregate%concat%6#0" ] }, - "1070": { - "op": "pushint 2", + "1047": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%7#0", + "aggregate%len_u16%0#0", + "arr_3#0" + ], "stack_out": [ "arr_3#0", - "aggregate%head%7#0", - "2" + "aggregate%len_u16%0#0", + "aggregate%as_Encoded(uint64)%9#0", + "aggregate%concat%7#0" ] }, - "1072": { - "op": "itob", + "1048": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%11#0", - "aggregate%head%7#0", + "aggregate%concat%8#0", + "aggregate%len_u16%0#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%11#0" + "aggregate%len_u16%0#0", + "aggregate%concat%8#0" ] }, - "1073": { + "1049": { "op": "concat", "defined_out": [ "arr_3#0", @@ -5597,7 +5751,7 @@ "dynamic_arr#0" ] }, - "1074": { + "1050": { "op": "dup", "defined_out": [ "arr_3#0", @@ -5610,7 +5764,7 @@ "dynamic_arr#0 (copy)" ] }, - "1075": { + "1051": { "op": "intc_0 // 0", "stack_out": [ "arr_3#0", @@ -5619,7 +5773,7 @@ "0" ] }, - "1076": { + "1052": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5633,7 +5787,7 @@ "tmp%6#0" ] }, - "1077": { + "1053": { "op": "pushint 3", "stack_out": [ "arr_3#0", @@ -5642,7 +5796,7 @@ "3" ] }, - "1079": { + "1055": { "op": "==", "defined_out": [ "arr_3#0", @@ -5655,7 +5809,7 @@ "eq%0#0" ] }, - "1080": { + "1056": { "error": "invalid input length", "op": "assert // invalid input length", "stack_out": [ @@ -5663,7 +5817,7 @@ "dynamic_arr#0" ] }, - "1081": { + "1057": { "op": "dup", "stack_out": [ "arr_3#0", @@ -5671,7 +5825,7 @@ "dynamic_arr#0 (copy)" ] }, - "1082": { + "1058": { "op": "len", "defined_out": [ "arr_3#0", @@ -5684,7 +5838,7 @@ "total_length%0#0" ] }, - "1083": { + "1059": { "op": "cover 1", "stack_out": [ "arr_3#0", @@ -5692,7 +5846,7 @@ "dynamic_arr#0" ] }, - "1085": { + "1061": { "op": "pushint 2", "stack_out": [ "arr_3#0", @@ -5701,7 +5855,7 @@ "2" ] }, - "1087": { + "1063": { "op": "uncover 2", "stack_out": [ "arr_3#0", @@ -5710,7 +5864,7 @@ "total_length%0#0" ] }, - "1089": { + "1065": { "op": "substring3", "defined_out": [ "arr_3#0", @@ -5721,7 +5875,7 @@ "converted_array%0#0" ] }, - "1090": { + "1066": { "op": "dig 1", "stack_out": [ "arr_3#0", @@ -5729,7 +5883,7 @@ "arr_3#0 (copy)" ] }, - "1092": { + "1068": { "op": "==", "defined_out": [ "arr_3#0", @@ -5740,20 +5894,20 @@ "tmp%7#0" ] }, - "1093": { + "1069": { "op": "assert", "stack_out": [ "arr_3#0" ] }, - "1094": { + "1070": { "op": "intc_0 // 0", "stack_out": [ "arr_3#0", "0" ] }, - "1095": { + "1071": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%12#0", @@ -5764,87 +5918,90 @@ "aggregate%as_Encoded(uint64)%12#0" ] }, - "1096": { - "op": "bytec_0 // 0x", + "1072": { + "op": "intc_1 // 1", "stack_out": [ "arr_3#0", "aggregate%as_Encoded(uint64)%12#0", - "0x" - ] - }, - "1097": { - "op": "uncover 1", - "stack_out": [ - "arr_3#0", - "0x", - "aggregate%as_Encoded(uint64)%12#0" + "1" ] }, - "1099": { - "op": "concat", + "1073": { + "op": "itob", "defined_out": [ - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%as_Encoded(uint64)%13#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%as_Encoded(uint64)%13#0" ] }, - "1100": { - "op": "intc_1 // 1", + "1074": { + "op": "pushint 2", "stack_out": [ "arr_3#0", - "aggregate%head%9#0", - "1" + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%as_Encoded(uint64)%13#0", + "2" ] }, - "1101": { + "1076": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%12#0", "aggregate%as_Encoded(uint64)%13#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%14#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%13#0" + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%as_Encoded(uint64)%13#0", + "aggregate%as_Encoded(uint64)%14#0" ] }, - "1102": { - "op": "concat", - "defined_out": [ - "aggregate%head%10#0", - "arr_3#0" - ], + "1077": { + "op": "bytec_0 // 0x", "stack_out": [ "arr_3#0", - "aggregate%head%10#0" + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%as_Encoded(uint64)%13#0", + "aggregate%as_Encoded(uint64)%14#0", + "0x" ] }, - "1103": { - "op": "pushint 2", + "1078": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%as_Encoded(uint64)%13#0", + "aggregate%concat%10#0", + "arr_3#0" + ], "stack_out": [ "arr_3#0", - "aggregate%head%10#0", - "2" + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%as_Encoded(uint64)%13#0", + "aggregate%concat%10#0" ] }, - "1105": { - "op": "itob", + "1079": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%14#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%concat%11#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(uint64)%14#0" + "aggregate%as_Encoded(uint64)%12#0", + "aggregate%concat%11#0" ] }, - "1106": { + "1080": { "op": "concat", "defined_out": [ "arr_3#0", @@ -5855,7 +6012,7 @@ "awst_tmp%0#0" ] }, - "1107": { + "1081": { "op": "dup", "defined_out": [ "arr_3#0", @@ -5868,7 +6025,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1108": { + "1082": { "op": "intc_0 // 0", "stack_out": [ "arr_3#0", @@ -5877,7 +6034,7 @@ "0" ] }, - "1109": { + "1083": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5887,7 +6044,7 @@ "8" ] }, - "1110": { + "1084": { "op": "extract3", "defined_out": [ "arr_3#0", @@ -5900,7 +6057,7 @@ "tuple_item%0#0" ] }, - "1111": { + "1085": { "op": "btoi", "defined_out": [ "arr_3#0", @@ -5913,7 +6070,7 @@ "values%3#0" ] }, - "1112": { + "1086": { "op": "cover 1", "stack_out": [ "arr_3#0", @@ -5921,7 +6078,7 @@ "awst_tmp%0#0" ] }, - "1114": { + "1088": { "op": "dup", "stack_out": [ "arr_3#0", @@ -5930,7 +6087,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1115": { + "1089": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5940,7 +6097,7 @@ "8" ] }, - "1116": { + "1090": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -5951,7 +6108,7 @@ "8" ] }, - "1117": { + "1091": { "op": "extract3", "defined_out": [ "arr_3#0", @@ -5966,7 +6123,7 @@ "tuple_item%1#0" ] }, - "1118": { + "1092": { "op": "btoi", "defined_out": [ "arr_3#0", @@ -5981,7 +6138,7 @@ "values%4#0" ] }, - "1119": { + "1093": { "op": "cover 1", "stack_out": [ "arr_3#0", @@ -5990,7 +6147,7 @@ "awst_tmp%0#0" ] }, - "1121": { + "1095": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -6007,7 +6164,7 @@ "16" ] }, - "1122": { + "1096": { "op": "intc_2 // 8", "stack_out": [ "arr_3#0", @@ -6018,7 +6175,7 @@ "8" ] }, - "1123": { + "1097": { "op": "extract3", "defined_out": [ "arr_3#0", @@ -6033,7 +6190,7 @@ "tuple_item%2#0" ] }, - "1124": { + "1098": { "op": "btoi", "defined_out": [ "arr_3#0", @@ -6048,7 +6205,7 @@ "values%5#0" ] }, - "1125": { + "1099": { "op": "uncover 2", "stack_out": [ "arr_3#0", @@ -6057,10 +6214,10 @@ "values%3#0" ] }, - "1127": { + "1101": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%15#0", + "aggregate%val_as_bytes%15#0", "arr_3#0", "values%4#0", "values%5#0" @@ -6069,103 +6226,111 @@ "arr_3#0", "values%4#0", "values%5#0", - "aggregate%as_Encoded(uint64)%15#0" + "aggregate%val_as_bytes%15#0" ] }, - "1128": { - "op": "bytec_0 // 0x", - "stack_out": [ + "1102": { + "op": "cover 2", + "defined_out": [ + "aggregate%as_Encoded(uint64)%15#0", "arr_3#0", "values%4#0", - "values%5#0", + "values%5#0" + ], + "stack_out": [ + "arr_3#0", "aggregate%as_Encoded(uint64)%15#0", - "0x" + "values%4#0", + "values%5#0" ] }, - "1129": { + "1104": { "op": "uncover 1", "stack_out": [ "arr_3#0", - "values%4#0", + "aggregate%as_Encoded(uint64)%15#0", "values%5#0", - "0x", - "aggregate%as_Encoded(uint64)%15#0" + "values%4#0" ] }, - "1131": { - "op": "concat", + "1106": { + "op": "itob", "defined_out": [ - "aggregate%head%12#0", + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%as_Encoded(uint64)%16#0", "arr_3#0", - "values%4#0", "values%5#0" ], "stack_out": [ "arr_3#0", - "values%4#0", + "aggregate%as_Encoded(uint64)%15#0", "values%5#0", - "aggregate%head%12#0" + "aggregate%as_Encoded(uint64)%16#0" ] }, - "1132": { - "op": "uncover 2", + "1107": { + "op": "uncover 1", "stack_out": [ "arr_3#0", - "values%5#0", - "aggregate%head%12#0", - "values%4#0" + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%as_Encoded(uint64)%16#0", + "values%5#0" ] }, - "1134": { + "1109": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%15#0", "aggregate%as_Encoded(uint64)%16#0", - "aggregate%head%12#0", - "arr_3#0", - "values%5#0" + "aggregate%as_Encoded(uint64)%17#0", + "arr_3#0" ], "stack_out": [ "arr_3#0", - "values%5#0", - "aggregate%head%12#0", - "aggregate%as_Encoded(uint64)%16#0" + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%as_Encoded(uint64)%16#0", + "aggregate%as_Encoded(uint64)%17#0" + ] + }, + "1110": { + "op": "bytec_0 // 0x", + "stack_out": [ + "arr_3#0", + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%as_Encoded(uint64)%16#0", + "aggregate%as_Encoded(uint64)%17#0", + "0x" ] }, - "1135": { + "1111": { "op": "concat", "defined_out": [ - "aggregate%head%13#0", - "arr_3#0", - "values%5#0" + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%as_Encoded(uint64)%16#0", + "aggregate%concat%13#0", + "arr_3#0" ], "stack_out": [ "arr_3#0", - "values%5#0", - "aggregate%head%13#0" - ] - }, - "1136": { - "op": "uncover 1", - "stack_out": [ - "arr_3#0", - "aggregate%head%13#0", - "values%5#0" + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%as_Encoded(uint64)%16#0", + "aggregate%concat%13#0" ] }, - "1138": { - "op": "itob", + "1112": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%17#0", - "aggregate%head%13#0", + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%concat%14#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%13#0", - "aggregate%as_Encoded(uint64)%17#0" + "aggregate%as_Encoded(uint64)%15#0", + "aggregate%concat%14#0" ] }, - "1139": { + "1113": { "op": "concat", "defined_out": [ "arr_3#0", @@ -6176,7 +6341,7 @@ "encoded_array%3#0" ] }, - "1140": { + "1114": { "op": "dig 1", "stack_out": [ "arr_3#0", @@ -6184,7 +6349,7 @@ "arr_3#0 (copy)" ] }, - "1142": { + "1116": { "op": "==", "defined_out": [ "arr_3#0", @@ -6195,81 +6360,96 @@ "tmp%8#0" ] }, - "1143": { + "1117": { "op": "assert", "stack_out": [ "arr_3#0" ] }, - "1144": { - "op": "bytec_0 // 0x", + "1118": { + "op": "pushbytes 0x0000000000000002", + "defined_out": [ + "0x0000000000000002", + "arr_3#0" + ], "stack_out": [ "arr_3#0", - "0x" + "0x0000000000000002" ] }, - "1145": { - "op": "pushbytes 0x0000000000000000", - "defined_out": [ - "0x", - "0x0000000000000000", - "arr_3#0" - ], + "1128": { + "op": "bytec_0 // 0x", "stack_out": [ "arr_3#0", - "0x", - "0x0000000000000000" + "0x0000000000000002", + "0x" ] }, - "1155": { + "1129": { "op": "concat", "defined_out": [ - "aggregate%head%15#0", + "aggregate%concat%16#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%15#0" + "aggregate%concat%16#0" ] }, - "1156": { + "1130": { "op": "pushbytes 0x0000000000000001", "defined_out": [ "0x0000000000000001", - "aggregate%head%15#0", + "aggregate%concat%16#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%15#0", + "aggregate%concat%16#0", "0x0000000000000001" ] }, - "1166": { + "1140": { + "op": "uncover 1", + "stack_out": [ + "arr_3#0", + "0x0000000000000001", + "aggregate%concat%16#0" + ] + }, + "1142": { "op": "concat", "defined_out": [ - "aggregate%head%16#0", + "aggregate%concat%17#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%16#0" + "aggregate%concat%17#0" ] }, - "1167": { - "op": "pushbytes 0x0000000000000002", + "1143": { + "op": "pushbytes 0x0000000000000000", "defined_out": [ - "0x0000000000000002", - "aggregate%head%16#0", + "0x0000000000000000", + "aggregate%concat%17#0", "arr_3#0" ], "stack_out": [ "arr_3#0", - "aggregate%head%16#0", - "0x0000000000000002" + "aggregate%concat%17#0", + "0x0000000000000000" ] }, - "1177": { + "1153": { + "op": "uncover 1", + "stack_out": [ + "arr_3#0", + "0x0000000000000000", + "aggregate%concat%17#0" + ] + }, + "1155": { "op": "concat", "defined_out": [ "arr_3#0", @@ -6280,7 +6460,7 @@ "static_array#0" ] }, - "1178": { + "1156": { "op": "==", "defined_out": [ "tmp%10#0" @@ -6289,15 +6469,15 @@ "tmp%10#0" ] }, - "1179": { + "1157": { "op": "assert", "stack_out": [] }, - "1180": { + "1158": { "retsub": true, "op": "retsub" }, - "1181": { + "1159": { "subroutine": "test_cases.mutable_native_types.contract.Contract.add_payment", "params": { "pay#0": "bytes" @@ -6306,10 +6486,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1184": { + "1162": { "op": "b test_cases.mutable_native_types.contract.Contract.add_payment_block@0" }, - "1187": { + "1165": { "block": "test_cases.mutable_native_types.contract.Contract.add_payment_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -6320,7 +6500,7 @@ "0" ] }, - "1188": { + "1166": { "op": "bytec_3 // \"num_payments\"", "defined_out": [ "\"num_payments\"", @@ -6331,7 +6511,7 @@ "\"num_payments\"" ] }, - "1189": { + "1167": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -6342,14 +6522,14 @@ "maybe_exists%0#0" ] }, - "1190": { + "1168": { "error": "check self.num_payments exists", "op": "assert // check self.num_payments exists", "stack_out": [ "maybe_value%0#0" ] }, - "1191": { + "1169": { "op": "pushint 2", "defined_out": [ "2", @@ -6360,7 +6540,7 @@ "2" ] }, - "1193": { + "1171": { "op": "<", "defined_out": [ "tmp%0#0" @@ -6369,18 +6549,18 @@ "tmp%0#0" ] }, - "1194": { + "1172": { "error": "too many payments", "op": "assert // too many payments", "stack_out": [] }, - "1195": { + "1173": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1196": { + "1174": { "op": "bytec 4 // \"payments\"", "defined_out": [ "\"payments\"", @@ -6391,7 +6571,7 @@ "\"payments\"" ] }, - "1198": { + "1176": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -6402,21 +6582,21 @@ "maybe_exists%1#0" ] }, - "1199": { + "1177": { "error": "check self.payments exists", "op": "assert // check self.payments exists", "stack_out": [ "maybe_value%1#0" ] }, - "1200": { + "1178": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%1#0", "0" ] }, - "1201": { + "1179": { "op": "bytec_3 // \"num_payments\"", "stack_out": [ "maybe_value%1#0", @@ -6424,7 +6604,7 @@ "\"num_payments\"" ] }, - "1202": { + "1180": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -6437,7 +6617,7 @@ "maybe_exists%2#0" ] }, - "1203": { + "1181": { "error": "check self.num_payments exists", "op": "assert // check self.num_payments exists", "stack_out": [ @@ -6445,7 +6625,7 @@ "maybe_value%2#0" ] }, - "1204": { + "1182": { "op": "pushint 48", "defined_out": [ "48", @@ -6458,7 +6638,7 @@ "48" ] }, - "1206": { + "1184": { "op": "*", "defined_out": [ "aggregate%write_offset%0#0", @@ -6469,7 +6649,7 @@ "aggregate%write_offset%0#0" ] }, - "1207": { + "1185": { "op": "frame_dig -1", "defined_out": [ "aggregate%write_offset%0#0", @@ -6482,7 +6662,7 @@ "pay#0 (copy)" ] }, - "1209": { + "1187": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -6492,38 +6672,38 @@ "updated_array%0#0" ] }, - "1210": { + "1188": { "op": "bytec 4 // \"payments\"", "stack_out": [ "updated_array%0#0", "\"payments\"" ] }, - "1212": { + "1190": { "op": "uncover 1", "stack_out": [ "\"payments\"", "updated_array%0#0" ] }, - "1214": { + "1192": { "op": "app_global_put", "stack_out": [] }, - "1215": { + "1193": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1216": { + "1194": { "op": "bytec_3 // \"num_payments\"", "stack_out": [ "0", "\"num_payments\"" ] }, - "1217": { + "1195": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%3#0", @@ -6534,14 +6714,14 @@ "maybe_exists%3#0" ] }, - "1218": { + "1196": { "error": "check self.num_payments exists", "op": "assert // check self.num_payments exists", "stack_out": [ "maybe_value%3#0" ] }, - "1219": { + "1197": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6552,7 +6732,7 @@ "1" ] }, - "1220": { + "1198": { "op": "+", "defined_out": [ "tmp%1#0" @@ -6561,29 +6741,29 @@ "tmp%1#0" ] }, - "1221": { + "1199": { "op": "bytec_3 // \"num_payments\"", "stack_out": [ "tmp%1#0", "\"num_payments\"" ] }, - "1222": { + "1200": { "op": "uncover 1", "stack_out": [ "\"num_payments\"", "tmp%1#0" ] }, - "1224": { + "1202": { "op": "app_global_put", "stack_out": [] }, - "1225": { + "1203": { "retsub": true, "op": "retsub" }, - "1226": { + "1204": { "subroutine": "test_cases.mutable_native_types.contract.Contract.increment_payment", "params": { "index#0": "uint64", @@ -6593,10 +6773,10 @@ "stack_in": [], "op": "proto 2 0" }, - "1229": { + "1207": { "op": "b test_cases.mutable_native_types.contract.Contract.increment_payment_block@0" }, - "1232": { + "1210": { "block": "test_cases.mutable_native_types.contract.Contract.increment_payment_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -6607,7 +6787,7 @@ "0" ] }, - "1233": { + "1211": { "op": "bytec_3 // \"num_payments\"", "defined_out": [ "\"num_payments\"", @@ -6618,7 +6798,7 @@ "\"num_payments\"" ] }, - "1234": { + "1212": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -6629,14 +6809,14 @@ "maybe_exists%0#0" ] }, - "1235": { + "1213": { "error": "check self.num_payments exists", "op": "assert // check self.num_payments exists", "stack_out": [ "maybe_value%0#0" ] }, - "1236": { + "1214": { "op": "frame_dig -2", "defined_out": [ "index#0 (copy)", @@ -6647,7 +6827,7 @@ "index#0 (copy)" ] }, - "1238": { + "1216": { "op": ">", "defined_out": [ "tmp%0#0" @@ -6656,18 +6836,18 @@ "tmp%0#0" ] }, - "1239": { + "1217": { "error": "invalid payment index", "op": "assert // invalid payment index", "stack_out": [] }, - "1240": { + "1218": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1241": { + "1219": { "op": "bytec 4 // \"payments\"", "defined_out": [ "\"payments\"", @@ -6678,7 +6858,7 @@ "\"payments\"" ] }, - "1243": { + "1221": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -6689,21 +6869,21 @@ "maybe_exists%1#0" ] }, - "1244": { + "1222": { "error": "check self.payments exists", "op": "assert // check self.payments exists", "stack_out": [ "maybe_value%1#0" ] }, - "1245": { + "1223": { "op": "frame_dig -2", "stack_out": [ "maybe_value%1#0", "index#0 (copy)" ] }, - "1247": { + "1225": { "op": "pushint 48", "defined_out": [ "48", @@ -6716,7 +6896,7 @@ "48" ] }, - "1249": { + "1227": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6727,7 +6907,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1250": { + "1228": { "op": "dig 1", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -6740,7 +6920,7 @@ "maybe_value%1#0 (copy)" ] }, - "1252": { + "1230": { "op": "uncover 1", "stack_out": [ "maybe_value%1#0", @@ -6748,7 +6928,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1254": { + "1232": { "op": "pushint 48", "stack_out": [ "maybe_value%1#0", @@ -6757,7 +6937,7 @@ "48" ] }, - "1256": { + "1234": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6769,7 +6949,7 @@ "aggregate%encoded_element%0#0" ] }, - "1257": { + "1235": { "op": "pushint 40", "defined_out": [ "40", @@ -6782,7 +6962,7 @@ "40" ] }, - "1259": { + "1237": { "op": "intc_2 // 8", "defined_out": [ "40", @@ -6797,7 +6977,7 @@ "8" ] }, - "1260": { + "1238": { "op": "extract3", "defined_out": [ "maybe_value%1#0", @@ -6808,7 +6988,7 @@ "tuple_item%0#0" ] }, - "1261": { + "1239": { "op": "btoi", "defined_out": [ "maybe_value%1#0", @@ -6819,7 +6999,7 @@ "values%0#0" ] }, - "1262": { + "1240": { "op": "frame_dig -1", "defined_out": [ "amt#0 (copy)", @@ -6832,7 +7012,7 @@ "amt#0 (copy)" ] }, - "1264": { + "1242": { "op": "+", "defined_out": [ "maybe_value%1#0", @@ -6843,7 +7023,7 @@ "tmp%1#0" ] }, - "1265": { + "1243": { "op": "itob", "defined_out": [ "encoded_value%0#0", @@ -6854,7 +7034,7 @@ "encoded_value%0#0" ] }, - "1266": { + "1244": { "op": "frame_dig -2", "stack_out": [ "maybe_value%1#0", @@ -6862,7 +7042,7 @@ "index#0 (copy)" ] }, - "1268": { + "1246": { "op": "pushint 48", "stack_out": [ "maybe_value%1#0", @@ -6871,7 +7051,7 @@ "48" ] }, - "1270": { + "1248": { "op": "*", "defined_out": [ "aggregate%bytes_offset%1#0", @@ -6884,7 +7064,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1271": { + "1249": { "op": "dig 2", "stack_out": [ "maybe_value%1#0", @@ -6893,7 +7073,7 @@ "maybe_value%1#0 (copy)" ] }, - "1273": { + "1251": { "op": "uncover 1", "stack_out": [ "maybe_value%1#0", @@ -6902,7 +7082,7 @@ "aggregate%bytes_offset%1#0" ] }, - "1275": { + "1253": { "op": "pushint 48", "stack_out": [ "maybe_value%1#0", @@ -6912,7 +7092,7 @@ "48" ] }, - "1277": { + "1255": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -6926,7 +7106,7 @@ "aggregate%encoded_element%1#0" ] }, - "1278": { + "1256": { "op": "pushint 40", "stack_out": [ "maybe_value%1#0", @@ -6935,7 +7115,7 @@ "40" ] }, - "1280": { + "1258": { "op": "uncover 2", "stack_out": [ "maybe_value%1#0", @@ -6944,7 +7124,7 @@ "encoded_value%0#0" ] }, - "1282": { + "1260": { "op": "replace3", "defined_out": [ "aggregate%updated_data%0#0", @@ -6955,7 +7135,7 @@ "aggregate%updated_data%0#0" ] }, - "1283": { + "1261": { "op": "frame_dig -2", "stack_out": [ "maybe_value%1#0", @@ -6963,7 +7143,7 @@ "index#0 (copy)" ] }, - "1285": { + "1263": { "op": "pushint 48", "stack_out": [ "maybe_value%1#0", @@ -6972,7 +7152,7 @@ "48" ] }, - "1287": { + "1265": { "op": "*", "defined_out": [ "aggregate%updated_data%0#0", @@ -6985,7 +7165,7 @@ "aggregate%write_offset%0#0" ] }, - "1288": { + "1266": { "op": "uncover 2", "stack_out": [ "aggregate%updated_data%0#0", @@ -6993,7 +7173,7 @@ "maybe_value%1#0" ] }, - "1290": { + "1268": { "op": "uncover 1", "stack_out": [ "aggregate%updated_data%0#0", @@ -7001,7 +7181,7 @@ "aggregate%write_offset%0#0" ] }, - "1292": { + "1270": { "op": "uncover 2", "stack_out": [ "maybe_value%1#0", @@ -7009,7 +7189,7 @@ "aggregate%updated_data%0#0" ] }, - "1294": { + "1272": { "error": "index access is out of bounds", "op": "replace3 // on error: index access is out of bounds", "defined_out": [ @@ -7019,29 +7199,29 @@ "updated_array%0#0" ] }, - "1295": { + "1273": { "op": "bytec 4 // \"payments\"", "stack_out": [ "updated_array%0#0", "\"payments\"" ] }, - "1297": { + "1275": { "op": "uncover 1", "stack_out": [ "\"payments\"", "updated_array%0#0" ] }, - "1299": { + "1277": { "op": "app_global_put", "stack_out": [] }, - "1300": { + "1278": { "retsub": true, "op": "retsub" }, - "1301": { + "1279": { "subroutine": "test_cases.mutable_native_types.contract.Contract.create_storage", "params": { "box_key#0": "uint64" @@ -7050,10 +7230,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1304": { + "1282": { "op": "b test_cases.mutable_native_types.contract.Contract.create_storage_block@0" }, - "1307": { + "1285": { "block": "test_cases.mutable_native_types.contract.Contract.create_storage_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -7064,7 +7244,7 @@ "0" ] }, - "1308": { + "1286": { "op": "bytec_1 // \"nested\"", "defined_out": [ "\"nested\"", @@ -7075,7 +7255,7 @@ "\"nested\"" ] }, - "1309": { + "1287": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -7086,14 +7266,14 @@ "maybe_exists%0#0" ] }, - "1310": { + "1288": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "1311": { + "1289": { "op": "bytec 5 // 0x70", "defined_out": [ "0x70", @@ -7104,31 +7284,31 @@ "0x70" ] }, - "1313": { + "1291": { "op": "uncover 1", "stack_out": [ "0x70", "maybe_value%0#0" ] }, - "1315": { + "1293": { "op": "app_global_put", "stack_out": [] }, - "1316": { + "1294": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1317": { + "1295": { "op": "bytec_1 // \"nested\"", "stack_out": [ "0", "\"nested\"" ] }, - "1318": { + "1296": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -7139,14 +7319,14 @@ "maybe_exists%1#0" ] }, - "1319": { + "1297": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%1#0" ] }, - "1320": { + "1298": { "op": "txn Sender", "defined_out": [ "maybe_value%1#0", @@ -7157,7 +7337,7 @@ "tmp%0#0" ] }, - "1322": { + "1300": { "op": "bytec 6 // 0x6c", "defined_out": [ "0x6c", @@ -7170,7 +7350,7 @@ "0x6c" ] }, - "1324": { + "1302": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -7178,11 +7358,11 @@ "maybe_value%1#0" ] }, - "1326": { + "1304": { "op": "app_local_put", "stack_out": [] }, - "1327": { + "1305": { "op": "bytec 7 // \"box\"", "defined_out": [ "\"box\"" @@ -7191,7 +7371,7 @@ "\"box\"" ] }, - "1329": { + "1307": { "op": "pushint 2064", "defined_out": [ "\"box\"", @@ -7202,7 +7382,7 @@ "2064" ] }, - "1332": { + "1310": { "op": "box_create", "defined_out": [ "tmp%1#0" @@ -7211,25 +7391,25 @@ "tmp%1#0" ] }, - "1333": { + "1311": { "error": "expected box to not exist", "op": "assert // expected box to not exist", "stack_out": [] }, - "1334": { + "1312": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1335": { + "1313": { "op": "bytec_1 // \"nested\"", "stack_out": [ "0", "\"nested\"" ] }, - "1336": { + "1314": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -7240,21 +7420,21 @@ "maybe_exists%2#0" ] }, - "1337": { + "1315": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%2#0" ] }, - "1338": { + "1316": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%2#0", "0" ] }, - "1339": { + "1317": { "op": "intc_3 // 16", "defined_out": [ "0", @@ -7267,7 +7447,7 @@ "16" ] }, - "1340": { + "1318": { "op": "extract3", "defined_out": [ "tuple_item%0#0" @@ -7276,7 +7456,7 @@ "tuple_item%0#0" ] }, - "1341": { + "1319": { "op": "frame_dig -1", "defined_out": [ "box_key#0 (copy)", @@ -7287,7 +7467,7 @@ "box_key#0 (copy)" ] }, - "1343": { + "1321": { "op": "itob", "defined_out": [ "encoded_value%0#0", @@ -7298,7 +7478,7 @@ "encoded_value%0#0" ] }, - "1344": { + "1322": { "op": "bytec 8 // \"box_map\"", "defined_out": [ "\"box_map\"", @@ -7311,7 +7491,7 @@ "\"box_map\"" ] }, - "1346": { + "1324": { "op": "uncover 1", "stack_out": [ "tuple_item%0#0", @@ -7319,7 +7499,7 @@ "encoded_value%0#0" ] }, - "1348": { + "1326": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -7330,7 +7510,7 @@ "box_prefixed_key%0#0" ] }, - "1349": { + "1327": { "op": "intc_0 // 0", "stack_out": [ "tuple_item%0#0", @@ -7338,7 +7518,7 @@ "0" ] }, - "1350": { + "1328": { "op": "intc_0 // 0", "stack_out": [ "tuple_item%0#0", @@ -7347,7 +7527,7 @@ "0" ] }, - "1351": { + "1329": { "op": "+", "defined_out": [ "box%offset%0#0", @@ -7360,7 +7540,7 @@ "box%offset%0#0" ] }, - "1352": { + "1330": { "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", @@ -7368,22 +7548,22 @@ "tuple_item%0#0" ] }, - "1354": { + "1332": { "op": "box_replace", "stack_out": [] }, - "1355": { + "1333": { "retsub": true, "op": "retsub" }, - "1356": { + "1334": { "subroutine": "test_cases.mutable_native_types.contract.Contract.local_struct", "params": {}, "block": "test_cases.mutable_native_types.contract.Contract.local_struct", "stack_in": [], "op": "b test_cases.mutable_native_types.contract.Contract.local_struct_block@0" }, - "1359": { + "1337": { "block": "test_cases.mutable_native_types.contract.Contract.local_struct_block@0", "stack_in": [], "op": "txn Sender", @@ -7394,87 +7574,94 @@ "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "1361": { - "op": "bytec_0 // 0x", + "1339": { + "op": "pushint 1234", "defined_out": [ - "0x", + "1234", "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ "aggregate%as_Encoded(uint8[32])%0#0", - "0x" - ] - }, - "1362": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint8[32])%0#0" + "1234" ] }, - "1364": { - "op": "concat", + "1342": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0" ] }, - "1365": { - "op": "pushint 1234", + "1343": { + "op": "pushint 567", "defined_out": [ - "1234", - "aggregate%head%0#0" + "567", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "1234" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "567" ] }, - "1368": { + "1346": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1369": { - "op": "concat", + "1347": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1370": { - "op": "pushint 567", + "1348": { + "op": "concat", "defined_out": [ - "567", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "567" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1373": { - "op": "itob", + "1349": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint8[32])%0#0", + "aggregate%concat%1#0" ] }, - "1374": { + "1350": { "op": "concat", "defined_out": [ "a#0" @@ -7483,7 +7670,7 @@ "a#0" ] }, - "1375": { + "1351": { "op": "dup", "defined_out": [ "a#0", @@ -7494,7 +7681,7 @@ "a#0 (copy)" ] }, - "1376": { + "1352": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -7507,7 +7694,7 @@ "0" ] }, - "1377": { + "1353": { "op": "pushint 32", "defined_out": [ "0", @@ -7522,7 +7709,7 @@ "32" ] }, - "1379": { + "1355": { "op": "extract3", "defined_out": [ "a#0", @@ -7533,7 +7720,7 @@ "tuple_item%0#0" ] }, - "1380": { + "1356": { "op": "cover 1", "defined_out": [ "a#0", @@ -7544,7 +7731,7 @@ "a#0" ] }, - "1382": { + "1358": { "op": "dup", "stack_out": [ "values%0#0", @@ -7552,7 +7739,7 @@ "a#0 (copy)" ] }, - "1383": { + "1359": { "op": "pushint 32", "stack_out": [ "values%0#0", @@ -7561,7 +7748,7 @@ "32" ] }, - "1385": { + "1361": { "op": "intc_2 // 8", "defined_out": [ "32", @@ -7578,7 +7765,7 @@ "8" ] }, - "1386": { + "1362": { "op": "extract3", "defined_out": [ "a#0", @@ -7591,7 +7778,7 @@ "tuple_item%1#0" ] }, - "1387": { + "1363": { "op": "btoi", "defined_out": [ "a#0", @@ -7604,7 +7791,7 @@ "values%1#0" ] }, - "1388": { + "1364": { "op": "cover 1", "stack_out": [ "values%0#0", @@ -7612,7 +7799,7 @@ "a#0" ] }, - "1390": { + "1366": { "op": "dup", "stack_out": [ "values%0#0", @@ -7621,7 +7808,7 @@ "a#0 (copy)" ] }, - "1391": { + "1367": { "op": "pushint 40", "defined_out": [ "40", @@ -7638,7 +7825,7 @@ "40" ] }, - "1393": { + "1369": { "op": "intc_2 // 8", "stack_out": [ "values%0#0", @@ -7649,7 +7836,7 @@ "8" ] }, - "1394": { + "1370": { "op": "extract3", "defined_out": [ "a#0", @@ -7664,7 +7851,7 @@ "tuple_item%2#0" ] }, - "1395": { + "1371": { "op": "btoi", "defined_out": [ "a#0", @@ -7679,7 +7866,7 @@ "values%2#0" ] }, - "1396": { + "1372": { "op": "uncover 3", "stack_out": [ "values%1#0", @@ -7688,7 +7875,7 @@ "values%0#0" ] }, - "1398": { + "1374": { "op": "cover 1", "defined_out": [ "a#0", @@ -7703,7 +7890,7 @@ "values%2#0" ] }, - "1400": { + "1376": { "op": "uncover 3", "stack_out": [ "a#0", @@ -7712,7 +7899,7 @@ "values%1#0" ] }, - "1402": { + "1378": { "op": "cover 2", "defined_out": [ "a#0", @@ -7727,7 +7914,7 @@ "values%2#0" ] }, - "1404": { + "1380": { "op": "cover 2", "defined_out": [ "a#0", @@ -7742,7 +7929,7 @@ "foo#0" ] }, - "1406": { + "1382": { "op": "global ZeroAddress", "defined_out": [ "a#0", @@ -7759,7 +7946,7 @@ "tmp%2#0" ] }, - "1408": { + "1384": { "op": "!=", "defined_out": [ "a#0", @@ -7774,7 +7961,7 @@ "tmp%3#0" ] }, - "1409": { + "1385": { "error": "use foo", "op": "assert // use foo", "stack_out": [ @@ -7783,7 +7970,7 @@ "bar#0" ] }, - "1410": { + "1386": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -7792,7 +7979,7 @@ "0" ] }, - "1411": { + "1387": { "op": "!=", "defined_out": [ "a#0", @@ -7805,7 +7992,7 @@ "tmp%4#0" ] }, - "1412": { + "1388": { "error": "use bar", "op": "assert // use bar", "stack_out": [ @@ -7813,7 +8000,7 @@ "baz#0" ] }, - "1413": { + "1389": { "op": "intc_0 // 0", "stack_out": [ "a#0", @@ -7821,7 +8008,7 @@ "0" ] }, - "1414": { + "1390": { "op": "!=", "defined_out": [ "a#0", @@ -7832,25 +8019,25 @@ "tmp%5#0" ] }, - "1415": { + "1391": { "error": "use baz", "op": "assert // use baz", "stack_out": [ "a#0" ] }, - "1416": { + "1392": { "callsub": "test_cases.mutable_native_types.contract.do_something", "op": "callsub do_something", "defined_out": [ "a#0" ] }, - "1419": { + "1395": { "retsub": true, "op": "retsub" }, - "1420": { + "1396": { "subroutine": "test_cases.mutable_native_types.contract.Contract.delete_storage", "params": { "box_key#0": "uint64" @@ -7859,10 +8046,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1423": { + "1399": { "op": "b test_cases.mutable_native_types.contract.Contract.delete_storage_block@0" }, - "1426": { + "1402": { "block": "test_cases.mutable_native_types.contract.Contract.delete_storage_block@0", "stack_in": [], "op": "bytec 5 // 0x70", @@ -7873,11 +8060,11 @@ "0x70" ] }, - "1428": { + "1404": { "op": "app_global_del", "stack_out": [] }, - "1429": { + "1405": { "op": "txn Sender", "defined_out": [ "tmp%0#0" @@ -7886,7 +8073,7 @@ "tmp%0#0" ] }, - "1431": { + "1407": { "op": "bytec 6 // 0x6c", "defined_out": [ "0x6c", @@ -7897,11 +8084,11 @@ "0x6c" ] }, - "1433": { + "1409": { "op": "app_local_del", "stack_out": [] }, - "1434": { + "1410": { "op": "bytec 7 // \"box\"", "defined_out": [ "\"box\"" @@ -7910,7 +8097,7 @@ "\"box\"" ] }, - "1436": { + "1412": { "op": "box_del", "defined_out": [ "{box_del}" @@ -7919,11 +8106,11 @@ "{box_del}" ] }, - "1437": { + "1413": { "op": "pop", "stack_out": [] }, - "1438": { + "1414": { "op": "frame_dig -1", "defined_out": [ "box_key#0 (copy)" @@ -7932,7 +8119,7 @@ "box_key#0 (copy)" ] }, - "1440": { + "1416": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -7941,7 +8128,7 @@ "encoded_value%0#0" ] }, - "1441": { + "1417": { "op": "bytec 8 // \"box_map\"", "defined_out": [ "\"box_map\"", @@ -7952,14 +8139,14 @@ "\"box_map\"" ] }, - "1443": { + "1419": { "op": "uncover 1", "stack_out": [ "\"box_map\"", "encoded_value%0#0" ] }, - "1445": { + "1421": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -7968,21 +8155,21 @@ "box_prefixed_key%0#0" ] }, - "1446": { + "1422": { "op": "box_del", "stack_out": [ "{box_del}" ] }, - "1447": { + "1423": { "op": "pop", "stack_out": [] }, - "1448": { + "1424": { "retsub": true, "op": "retsub" }, - "1449": { + "1425": { "subroutine": "test_cases.mutable_native_types.contract.Contract.struct_arg", "params": { "box_key#0": "uint64", @@ -7992,10 +8179,10 @@ "stack_in": [], "op": "proto 2 0" }, - "1452": { + "1428": { "op": "b test_cases.mutable_native_types.contract.Contract.struct_arg_block@0" }, - "1455": { + "1431": { "block": "test_cases.mutable_native_types.contract.Contract.struct_arg_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -8006,7 +8193,7 @@ "0" ] }, - "1456": { + "1432": { "op": "bytec_1 // \"nested\"", "defined_out": [ "\"nested\"", @@ -8017,7 +8204,7 @@ "\"nested\"" ] }, - "1457": { + "1433": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -8028,21 +8215,21 @@ "maybe_exists%0#0" ] }, - "1458": { + "1434": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "1459": { + "1435": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", "0" ] }, - "1460": { + "1436": { "op": "frame_dig -1", "defined_out": [ "0", @@ -8055,7 +8242,7 @@ "a#0 (copy)" ] }, - "1462": { + "1438": { "op": "replace3", "defined_out": [ "updated_tuple%0#0" @@ -8064,31 +8251,31 @@ "updated_tuple%0#0" ] }, - "1463": { + "1439": { "op": "bytec_1 // \"nested\"", "stack_out": [ "updated_tuple%0#0", "\"nested\"" ] }, - "1464": { + "1440": { "op": "uncover 1", "stack_out": [ "\"nested\"", "updated_tuple%0#0" ] }, - "1466": { + "1442": { "op": "app_global_put", "stack_out": [] }, - "1467": { + "1443": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1468": { + "1444": { "op": "bytec 5 // 0x70", "defined_out": [ "0", @@ -8099,7 +8286,7 @@ "0x70" ] }, - "1470": { + "1446": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -8110,21 +8297,21 @@ "maybe_exists%1#0" ] }, - "1471": { + "1447": { "error": "check self.nested_proxy exists", "op": "assert // check self.nested_proxy exists", "stack_out": [ "maybe_value%1#0" ] }, - "1472": { + "1448": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%1#0", "0" ] }, - "1473": { + "1449": { "op": "frame_dig -1", "stack_out": [ "maybe_value%1#0", @@ -8132,7 +8319,7 @@ "a#0 (copy)" ] }, - "1475": { + "1451": { "op": "replace3", "defined_out": [ "updated_tuple%1#0" @@ -8141,25 +8328,25 @@ "updated_tuple%1#0" ] }, - "1476": { + "1452": { "op": "bytec 5 // 0x70", "stack_out": [ "updated_tuple%1#0", "0x70" ] }, - "1478": { + "1454": { "op": "uncover 1", "stack_out": [ "0x70", "updated_tuple%1#0" ] }, - "1480": { + "1456": { "op": "app_global_put", "stack_out": [] }, - "1481": { + "1457": { "op": "txn Sender", "defined_out": [ "tmp%0#0" @@ -8168,7 +8355,7 @@ "tmp%0#0" ] }, - "1483": { + "1459": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -8179,7 +8366,7 @@ "tmp%0#0 (copy)" ] }, - "1484": { + "1460": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -8187,7 +8374,7 @@ "0" ] }, - "1485": { + "1461": { "op": "bytec 6 // 0x6c", "defined_out": [ "0", @@ -8202,7 +8389,7 @@ "0x6c" ] }, - "1487": { + "1463": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -8215,7 +8402,7 @@ "maybe_exists%2#0" ] }, - "1488": { + "1464": { "error": "check self.nested_local exists for account", "op": "assert // check self.nested_local exists for account", "stack_out": [ @@ -8223,7 +8410,7 @@ "maybe_value%2#0" ] }, - "1489": { + "1465": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -8231,7 +8418,7 @@ "0" ] }, - "1490": { + "1466": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -8240,7 +8427,7 @@ "a#0 (copy)" ] }, - "1492": { + "1468": { "op": "replace3", "defined_out": [ "tmp%0#0", @@ -8251,14 +8438,14 @@ "updated_tuple%2#0" ] }, - "1493": { + "1469": { "op": "uncover 1", "stack_out": [ "updated_tuple%2#0", "tmp%0#0" ] }, - "1495": { + "1471": { "op": "bytec 6 // 0x6c", "stack_out": [ "updated_tuple%2#0", @@ -8266,7 +8453,7 @@ "0x6c" ] }, - "1497": { + "1473": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -8274,24 +8461,24 @@ "updated_tuple%2#0" ] }, - "1499": { + "1475": { "op": "app_local_put", "stack_out": [] }, - "1500": { + "1476": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "1501": { + "1477": { "op": "intc_0 // 0", "stack_out": [ "0", "0" ] }, - "1502": { + "1478": { "op": "+", "defined_out": [ "box%offset%0#0" @@ -8300,7 +8487,7 @@ "box%offset%0#0" ] }, - "1503": { + "1479": { "op": "bytec 7 // \"box\"", "defined_out": [ "\"box\"", @@ -8311,14 +8498,14 @@ "\"box\"" ] }, - "1505": { + "1481": { "op": "uncover 1", "stack_out": [ "\"box\"", "box%offset%0#0" ] }, - "1507": { + "1483": { "op": "frame_dig -1", "stack_out": [ "\"box\"", @@ -8326,11 +8513,11 @@ "a#0 (copy)" ] }, - "1509": { + "1485": { "op": "box_replace", "stack_out": [] }, - "1510": { + "1486": { "op": "frame_dig -2", "defined_out": [ "box_key#0 (copy)" @@ -8339,7 +8526,7 @@ "box_key#0 (copy)" ] }, - "1512": { + "1488": { "op": "itob", "defined_out": [ "encoded_value%0#0" @@ -8348,7 +8535,7 @@ "encoded_value%0#0" ] }, - "1513": { + "1489": { "op": "bytec 8 // \"box_map\"", "defined_out": [ "\"box_map\"", @@ -8359,14 +8546,14 @@ "\"box_map\"" ] }, - "1515": { + "1491": { "op": "uncover 1", "stack_out": [ "\"box_map\"", "encoded_value%0#0" ] }, - "1517": { + "1493": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -8375,14 +8562,14 @@ "box_prefixed_key%0#0" ] }, - "1518": { + "1494": { "op": "intc_0 // 0", "stack_out": [ "box_prefixed_key%0#0", "0" ] }, - "1519": { + "1495": { "op": "intc_0 // 0", "stack_out": [ "box_prefixed_key%0#0", @@ -8390,7 +8577,7 @@ "0" ] }, - "1520": { + "1496": { "op": "+", "defined_out": [ "box%offset%1#0", @@ -8401,7 +8588,7 @@ "box%offset%1#0" ] }, - "1521": { + "1497": { "op": "frame_dig -1", "stack_out": [ "box_prefixed_key%0#0", @@ -8409,22 +8596,22 @@ "a#0 (copy)" ] }, - "1523": { + "1499": { "op": "box_replace", "stack_out": [] }, - "1524": { + "1500": { "retsub": true, "op": "retsub" }, - "1525": { + "1501": { "subroutine": "test_cases.mutable_native_types.contract.Contract.struct_return", "params": {}, "block": "test_cases.mutable_native_types.contract.Contract.struct_return", "stack_in": [], "op": "b test_cases.mutable_native_types.contract.Contract.struct_return_block@0" }, - "1528": { + "1504": { "block": "test_cases.mutable_native_types.contract.Contract.struct_return_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -8435,7 +8622,7 @@ "0" ] }, - "1529": { + "1505": { "op": "bytec_1 // \"nested\"", "defined_out": [ "\"nested\"", @@ -8446,7 +8633,7 @@ "\"nested\"" ] }, - "1530": { + "1506": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -8457,21 +8644,21 @@ "maybe_exists%0#0" ] }, - "1531": { + "1507": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "1532": { + "1508": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", "0" ] }, - "1533": { + "1509": { "op": "intc_3 // 16", "defined_out": [ "0", @@ -8484,7 +8671,7 @@ "16" ] }, - "1534": { + "1510": { "op": "extract3", "defined_out": [ "tuple_item%0#0" @@ -8493,18 +8680,18 @@ "tuple_item%0#0" ] }, - "1535": { + "1511": { "retsub": true, "op": "retsub" }, - "1536": { + "1512": { "subroutine": "test_cases.mutable_native_types.contract.Contract.tup_return", "params": {}, "block": "test_cases.mutable_native_types.contract.Contract.tup_return", "stack_in": [], "op": "b test_cases.mutable_native_types.contract.Contract.tup_return_block@0" }, - "1539": { + "1515": { "block": "test_cases.mutable_native_types.contract.Contract.tup_return_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -8515,7 +8702,7 @@ "0" ] }, - "1540": { + "1516": { "op": "bytec_1 // \"nested\"", "defined_out": [ "\"nested\"", @@ -8526,7 +8713,7 @@ "\"nested\"" ] }, - "1541": { + "1517": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -8537,14 +8724,14 @@ "maybe_exists%0#0" ] }, - "1542": { + "1518": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "1543": { + "1519": { "op": "pushint 32", "defined_out": [ "32", @@ -8555,7 +8742,7 @@ "32" ] }, - "1545": { + "1521": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -8568,7 +8755,7 @@ "16" ] }, - "1546": { + "1522": { "op": "extract3", "defined_out": [ "tuple_item%0#0" @@ -8577,7 +8764,7 @@ "tuple_item%0#0" ] }, - "1547": { + "1523": { "op": "dup", "defined_out": [ "tuple_item%0#0", @@ -8588,7 +8775,7 @@ "tuple_item%0#0 (copy)" ] }, - "1548": { + "1524": { "op": "intc_0 // 0", "stack_out": [ "tuple_item%0#0", @@ -8596,7 +8783,7 @@ "0" ] }, - "1549": { + "1525": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -8611,7 +8798,7 @@ "8" ] }, - "1550": { + "1526": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -8622,7 +8809,7 @@ "aggregate%extract%1#0" ] }, - "1551": { + "1527": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -8633,14 +8820,14 @@ "aggregate%item0%0#0" ] }, - "1552": { + "1528": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "tuple_item%0#0" ] }, - "1554": { + "1530": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -8648,7 +8835,7 @@ "8" ] }, - "1555": { + "1531": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -8657,7 +8844,7 @@ "8" ] }, - "1556": { + "1532": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -8668,7 +8855,7 @@ "aggregate%extract%2#0" ] }, - "1557": { + "1533": { "op": "btoi", "defined_out": [ "values%0#0", @@ -8679,21 +8866,21 @@ "values%1#0" ] }, - "1558": { + "1534": { "retsub": true, "op": "retsub" }, - "1559": { + "1535": { "subroutine": "test_cases.mutable_native_types.contract.Contract.calculate_sum", "params": {}, "block": "test_cases.mutable_native_types.contract.Contract.calculate_sum", "stack_in": [], "op": "proto 0 1" }, - "1562": { + "1538": { "op": "b test_cases.mutable_native_types.contract.Contract.calculate_sum_block@0" }, - "1565": { + "1541": { "block": "test_cases.mutable_native_types.contract.Contract.calculate_sum_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -8704,7 +8891,7 @@ "0" ] }, - "1566": { + "1542": { "op": "bytec_1 // \"nested\"", "defined_out": [ "\"nested\"", @@ -8715,7 +8902,7 @@ "\"nested\"" ] }, - "1567": { + "1543": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -8726,21 +8913,21 @@ "maybe_exists%0#0" ] }, - "1568": { + "1544": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ "maybe_value%0#0" ] }, - "1569": { + "1545": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", "0" ] }, - "1570": { + "1546": { "op": "intc_3 // 16", "defined_out": [ "0", @@ -8753,7 +8940,7 @@ "16" ] }, - "1571": { + "1547": { "op": "extract3", "defined_out": [ "fixed_a#0" @@ -8762,14 +8949,14 @@ "fixed_a#0" ] }, - "1572": { + "1548": { "op": "intc_0 // 0", "stack_out": [ "fixed_a#0", "0" ] }, - "1573": { + "1549": { "op": "bytec_1 // \"nested\"", "stack_out": [ "fixed_a#0", @@ -8777,7 +8964,7 @@ "\"nested\"" ] }, - "1574": { + "1550": { "op": "app_global_get_ex", "defined_out": [ "fixed_a#0", @@ -8790,7 +8977,7 @@ "maybe_exists%1#0" ] }, - "1575": { + "1551": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ @@ -8798,7 +8985,7 @@ "maybe_value%1#0" ] }, - "1576": { + "1552": { "op": "intc_3 // 16", "stack_out": [ "fixed_a#0", @@ -8806,7 +8993,7 @@ "16" ] }, - "1577": { + "1553": { "op": "intc_3 // 16", "stack_out": [ "fixed_a#0", @@ -8815,7 +9002,7 @@ "16" ] }, - "1578": { + "1554": { "op": "extract3", "defined_out": [ "fixed_a#0", @@ -8826,14 +9013,14 @@ "fixed_b#0" ] }, - "1579": { + "1555": { "op": "uncover 1", "stack_out": [ "fixed_b#0", "fixed_a#0" ] }, - "1581": { + "1557": { "callsub": "test_cases.mutable_native_types.contract.add", "op": "callsub add", "defined_out": [ @@ -8845,14 +9032,14 @@ "tmp%0#0" ] }, - "1584": { + "1560": { "op": "cover 1", "stack_out": [ "tmp%0#0", "fixed_b#0" ] }, - "1586": { + "1562": { "callsub": "test_cases.mutable_native_types.contract.add", "op": "callsub add", "defined_out": [ @@ -8864,7 +9051,7 @@ "tmp%1#0" ] }, - "1589": { + "1565": { "op": "+", "defined_out": [ "tmp%2#0" @@ -8873,7 +9060,7 @@ "tmp%2#0" ] }, - "1590": { + "1566": { "op": "dupn 2", "defined_out": [ "result#0", @@ -8885,7 +9072,7 @@ "result#0 (copy)" ] }, - "1592": { + "1568": { "op": "pushint 100", "defined_out": [ "100", @@ -8899,7 +9086,7 @@ "100" ] }, - "1594": { + "1570": { "op": "<", "defined_out": [ "result#0", @@ -8911,17 +9098,17 @@ "tmp%3#0" ] }, - "1595": { + "1571": { "op": "bz test_cases.mutable_native_types.contract.Contract.calculate_sum_after_if_else@2", "stack_out": [ "result#0", "result#3" ] }, - "1598": { + "1574": { "op": "b test_cases.mutable_native_types.contract.Contract.calculate_sum_if_body@1" }, - "1601": { + "1577": { "block": "test_cases.mutable_native_types.contract.Contract.calculate_sum_if_body@1", "stack_in": [ "result#0", @@ -8937,7 +9124,7 @@ "0" ] }, - "1602": { + "1578": { "op": "bytec_1 // \"nested\"", "defined_out": [ "\"nested\"", @@ -8950,7 +9137,7 @@ "\"nested\"" ] }, - "1603": { + "1579": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%2#0", @@ -8963,7 +9150,7 @@ "maybe_exists%2#0" ] }, - "1604": { + "1580": { "error": "check self.nested exists", "op": "assert // check self.nested exists", "stack_out": [ @@ -8972,7 +9159,7 @@ "maybe_value%2#0" ] }, - "1605": { + "1581": { "op": "pushint 32", "defined_out": [ "32", @@ -8985,7 +9172,7 @@ "32" ] }, - "1607": { + "1583": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -9000,7 +9187,7 @@ "16" ] }, - "1608": { + "1584": { "op": "extract3", "defined_out": [ "tuple_item%2#0" @@ -9011,7 +9198,7 @@ "tuple_item%2#0" ] }, - "1609": { + "1585": { "op": "dup", "defined_out": [ "tuple_item%2#0", @@ -9024,7 +9211,7 @@ "tuple_item%2#0 (copy)" ] }, - "1610": { + "1586": { "op": "intc_0 // 0", "stack_out": [ "result#0", @@ -9034,7 +9221,7 @@ "0" ] }, - "1611": { + "1587": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -9051,7 +9238,7 @@ "8" ] }, - "1612": { + "1588": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -9064,7 +9251,7 @@ "aggregate%extract%3#0" ] }, - "1613": { + "1589": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -9077,7 +9264,7 @@ "aggregate%item0%0#0" ] }, - "1614": { + "1590": { "op": "cover 1", "stack_out": [ "result#0", @@ -9086,7 +9273,7 @@ "tuple_item%2#0" ] }, - "1616": { + "1592": { "op": "intc_2 // 8", "stack_out": [ "result#0", @@ -9096,7 +9283,7 @@ "8" ] }, - "1617": { + "1593": { "op": "intc_2 // 8", "stack_out": [ "result#0", @@ -9107,7 +9294,7 @@ "8" ] }, - "1618": { + "1594": { "op": "extract3", "defined_out": [ "aggregate%extract%4#0", @@ -9120,7 +9307,7 @@ "aggregate%extract%4#0" ] }, - "1619": { + "1595": { "op": "btoi", "defined_out": [ "c#0", @@ -9133,7 +9320,7 @@ "values%1#0" ] }, - "1620": { + "1596": { "op": "cover 1", "defined_out": [ "c#0", @@ -9146,7 +9333,7 @@ "c#0" ] }, - "1622": { + "1598": { "op": "frame_dig 0", "defined_out": [ "c#0", @@ -9161,7 +9348,7 @@ "result#0" ] }, - "1624": { + "1600": { "op": "+", "defined_out": [ "d#0", @@ -9174,7 +9361,7 @@ "result#0" ] }, - "1625": { + "1601": { "op": "+", "defined_out": [ "result#0" @@ -9185,7 +9372,7 @@ "result#0" ] }, - "1626": { + "1602": { "op": "frame_bury 1", "defined_out": [ "result#0" @@ -9195,10 +9382,10 @@ "result#3" ] }, - "1628": { + "1604": { "op": "b test_cases.mutable_native_types.contract.Contract.calculate_sum_after_if_else@2" }, - "1631": { + "1607": { "block": "test_cases.mutable_native_types.contract.Contract.calculate_sum_after_if_else@2", "stack_in": [ "result#0", @@ -9214,14 +9401,14 @@ "result#3" ] }, - "1633": { + "1609": { "op": "frame_bury 0" }, - "1635": { + "1611": { "retsub": true, "op": "retsub" }, - "1636": { + "1612": { "subroutine": "test_cases.mutable_native_types.contract.Contract.test_arr", "params": { "arr#0": "bytes" @@ -9230,23 +9417,23 @@ "stack_in": [], "op": "proto 1 1" }, - "1639": { + "1615": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0" ] }, - "1640": { + "1616": { "op": "bytec_0 // \"\"", "stack_out": [ "tmp%36#0", "value_internal%0#0" ] }, - "1641": { + "1617": { "op": "b test_cases.mutable_native_types.contract.Contract.test_arr_block@0" }, - "1644": { + "1620": { "block": "test_cases.mutable_native_types.contract.Contract.test_arr_block@0", "stack_in": [ "tmp%36#0", @@ -9262,7 +9449,7 @@ "arr#0 (copy)" ] }, - "1646": { + "1622": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9275,7 +9462,7 @@ "0" ] }, - "1647": { + "1623": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9287,7 +9474,7 @@ "tmp%0#0" ] }, - "1648": { + "1624": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -9296,7 +9483,7 @@ "0" ] }, - "1649": { + "1625": { "op": "==", "defined_out": [ "tmp%1#0" @@ -9307,7 +9494,7 @@ "tmp%1#0" ] }, - "1650": { + "1626": { "error": "expected empty array", "op": "assert // expected empty array", "stack_out": [ @@ -9315,7 +9502,7 @@ "value_internal%0#0" ] }, - "1651": { + "1627": { "op": "frame_dig -1", "defined_out": [ "arr2#0" @@ -9326,7 +9513,7 @@ "arr2#0" ] }, - "1653": { + "1629": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -9335,7 +9522,7 @@ "arr#0 (copy)" ] }, - "1655": { + "1631": { "op": "dig 1", "defined_out": [ "arr#0 (copy)", @@ -9350,7 +9537,7 @@ "arr2#0 (copy)" ] }, - "1657": { + "1633": { "op": "==", "defined_out": [ "arr2#0", @@ -9363,7 +9550,7 @@ "tmp%2#0" ] }, - "1658": { + "1634": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -9372,7 +9559,7 @@ "arr2#0" ] }, - "1659": { + "1635": { "op": "dup", "defined_out": [ "arr2#0", @@ -9385,7 +9572,7 @@ "arr3#0" ] }, - "1660": { + "1636": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -9395,7 +9582,7 @@ "arr#0 (copy)" ] }, - "1662": { + "1638": { "op": "==", "defined_out": [ "arr2#0", @@ -9408,7 +9595,7 @@ "tmp%3#0" ] }, - "1663": { + "1639": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -9417,7 +9604,7 @@ "arr2#0" ] }, - "1664": { + "1640": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -9431,7 +9618,7 @@ "slot%0#0" ] }, - "1667": { + "1643": { "op": "dup", "defined_out": [ "arr2#0", @@ -9446,7 +9633,7 @@ "slot%0#0 (copy)" ] }, - "1668": { + "1644": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -9463,7 +9650,7 @@ "0x" ] }, - "1669": { + "1645": { "op": "stores", "defined_out": [ "arr2#0", @@ -9476,7 +9663,7 @@ "arr4#0" ] }, - "1670": { + "1646": { "op": "dup", "defined_out": [ "arr2#0", @@ -9491,7 +9678,7 @@ "arr4#0 (copy)" ] }, - "1671": { + "1647": { "op": "loads", "defined_out": [ "arr2#0", @@ -9506,7 +9693,7 @@ "slot_contents%0#0" ] }, - "1672": { + "1648": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -9517,7 +9704,7 @@ "arr#0 (copy)" ] }, - "1674": { + "1650": { "op": "len", "defined_out": [ "arr2#0", @@ -9534,7 +9721,7 @@ "total_length%0#0" ] }, - "1675": { + "1651": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -9546,7 +9733,7 @@ "arr#0 (copy)" ] }, - "1677": { + "1653": { "op": "pushint 2", "defined_out": [ "2", @@ -9567,7 +9754,7 @@ "2" ] }, - "1679": { + "1655": { "op": "uncover 2", "stack_out": [ "tmp%36#0", @@ -9580,7 +9767,7 @@ "total_length%0#0" ] }, - "1681": { + "1657": { "op": "substring3", "defined_out": [ "arr2#0", @@ -9597,7 +9784,7 @@ "extract_to_end%0#0" ] }, - "1682": { + "1658": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -9613,7 +9800,7 @@ "concat%0#0" ] }, - "1683": { + "1659": { "op": "dig 1", "stack_out": [ "tmp%36#0", @@ -9624,7 +9811,7 @@ "arr4#0 (copy)" ] }, - "1685": { + "1661": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -9635,7 +9822,7 @@ "concat%0#0" ] }, - "1687": { + "1663": { "op": "stores", "stack_out": [ "tmp%36#0", @@ -9644,7 +9831,7 @@ "arr4#0" ] }, - "1688": { + "1664": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -9654,7 +9841,7 @@ "arr#0 (copy)" ] }, - "1690": { + "1666": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -9665,7 +9852,7 @@ "0" ] }, - "1691": { + "1667": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9681,7 +9868,7 @@ "aggregate%array_length%1#0" ] }, - "1692": { + "1668": { "op": "cover 1", "defined_out": [ "arr2#0", @@ -9696,7 +9883,7 @@ "arr4#0" ] }, - "1694": { + "1670": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -9707,7 +9894,7 @@ "arr4#0 (copy)" ] }, - "1695": { + "1671": { "op": "loads", "defined_out": [ "aggregate%slot_contents%0#0", @@ -9724,7 +9911,7 @@ "aggregate%slot_contents%0#0" ] }, - "1696": { + "1672": { "op": "len", "defined_out": [ "aggregate%bytes_len%0#0", @@ -9741,7 +9928,7 @@ "aggregate%bytes_len%0#0" ] }, - "1697": { + "1673": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -9760,7 +9947,7 @@ "16" ] }, - "1698": { + "1674": { "op": "/", "defined_out": [ "arr2#0", @@ -9777,7 +9964,7 @@ "tmp%5#0" ] }, - "1699": { + "1675": { "op": "uncover 2", "stack_out": [ "tmp%36#0", @@ -9788,7 +9975,7 @@ "tmp%4#0" ] }, - "1701": { + "1677": { "op": "==", "defined_out": [ "arr2#0", @@ -9803,7 +9990,7 @@ "tmp%6#0" ] }, - "1702": { + "1678": { "error": "expected arrays to be the same length", "op": "assert // expected arrays to be the same length", "stack_out": [ @@ -9813,7 +10000,7 @@ "arr4#0" ] }, - "1703": { + "1679": { "op": "loads", "defined_out": [ "arr2#0", @@ -9826,7 +10013,7 @@ "slot_contents%1#0" ] }, - "1704": { + "1680": { "op": "dup", "defined_out": [ "arr2#0", @@ -9841,7 +10028,7 @@ "slot_contents%1#0 (copy)" ] }, - "1705": { + "1681": { "op": "len", "defined_out": [ "aggregate%bytes_len%1#0", @@ -9856,7 +10043,7 @@ "aggregate%bytes_len%1#0" ] }, - "1706": { + "1682": { "op": "intc_3 // 16", "stack_out": [ "tmp%36#0", @@ -9867,7 +10054,7 @@ "16" ] }, - "1707": { + "1683": { "op": "/", "defined_out": [ "arr2#0", @@ -9882,7 +10069,7 @@ "tmp%7#0" ] }, - "1708": { + "1684": { "op": "itob", "defined_out": [ "arr2#0", @@ -9897,7 +10084,7 @@ "as_bytes%0#0" ] }, - "1709": { + "1685": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -9912,7 +10099,7 @@ "as_u16_bytes%0#0" ] }, - "1712": { + "1688": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -9922,7 +10109,7 @@ "slot_contents%1#0" ] }, - "1714": { + "1690": { "op": "concat", "defined_out": [ "arr2#0", @@ -9935,7 +10122,7 @@ "arr5#0" ] }, - "1715": { + "1691": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -9945,7 +10132,7 @@ "arr#0 (copy)" ] }, - "1717": { + "1693": { "op": "==", "defined_out": [ "arr2#0", @@ -9958,7 +10145,7 @@ "tmp%8#0" ] }, - "1718": { + "1694": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -9967,7 +10154,7 @@ "arr2#0" ] }, - "1719": { + "1695": { "op": "frame_dig -1", "defined_out": [ "arr2#0", @@ -9980,7 +10167,7 @@ "arr6#0" ] }, - "1721": { + "1697": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -9990,7 +10177,7 @@ "arr#0 (copy)" ] }, - "1723": { + "1699": { "op": "==", "defined_out": [ "arr2#0", @@ -10003,7 +10190,7 @@ "tmp%11#0" ] }, - "1724": { + "1700": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -10012,7 +10199,7 @@ "arr2#0" ] }, - "1725": { + "1701": { "op": "txn NumAppArgs", "defined_out": [ "arr2#0", @@ -10025,7 +10212,7 @@ "tmp%12#0" ] }, - "1727": { + "1703": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -10040,7 +10227,7 @@ "1" ] }, - "1728": { + "1704": { "op": "+", "defined_out": [ "arr2#0", @@ -10053,7 +10240,7 @@ "tmp%13#0" ] }, - "1729": { + "1705": { "op": "txn NumAppArgs", "defined_out": [ "arr2#0", @@ -10068,7 +10255,7 @@ "tmp%14#0" ] }, - "1731": { + "1707": { "op": "pushint 2", "stack_out": [ "tmp%36#0", @@ -10079,7 +10266,7 @@ "2" ] }, - "1733": { + "1709": { "op": "+", "defined_out": [ "arr2#0", @@ -10094,8 +10281,8 @@ "tmp%15#0" ] }, - "1734": { - "op": "cover 1", + "1710": { + "op": "uncover 1", "stack_out": [ "tmp%36#0", "value_internal%0#0", @@ -10104,10 +10291,10 @@ "tmp%13#0" ] }, - "1736": { + "1712": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "arr2#0", "tmp%15#0" ], @@ -10116,72 +10303,66 @@ "value_internal%0#0", "arr2#0", "tmp%15#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1737": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tmp%36#0", - "value_internal%0#0", - "arr2#0", - "tmp%15#0", + "1713": { + "op": "cover 1", + "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1738": { - "op": "uncover 1", + "arr2#0", + "tmp%15#0" + ], "stack_out": [ "tmp%36#0", "value_internal%0#0", "arr2#0", - "tmp%15#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%15#0" ] }, - "1740": { - "op": "concat", + "1715": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "arr2#0", - "tmp%15#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "arr2#0" ], "stack_out": [ "tmp%36#0", "value_internal%0#0", "arr2#0", - "tmp%15#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1741": { - "op": "uncover 1", + "1716": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%36#0", "value_internal%0#0", "arr2#0", - "aggregate%head%0#0", - "tmp%15#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1743": { - "op": "itob", + "1717": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "arr2#0" ], "stack_out": [ "tmp%36#0", "value_internal%0#0", "arr2#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1744": { + "1718": { "op": "concat", "defined_out": [ "arr2#0", @@ -10194,7 +10375,7 @@ "tmp%16#0" ] }, - "1745": { + "1719": { "op": "dup", "defined_out": [ "arr2#0", @@ -10209,7 +10390,7 @@ "fixed_struct#0 (copy)" ] }, - "1746": { + "1720": { "op": "cover 2", "defined_out": [ "arr2#0", @@ -10223,7 +10404,7 @@ "fixed_struct#0" ] }, - "1748": { + "1722": { "op": "bytec_0 // 0x", "stack_out": [ "tmp%36#0", @@ -10234,18 +10415,7 @@ "0x" ] }, - "1749": { - "op": "uncover 1", - "stack_out": [ - "tmp%36#0", - "value_internal%0#0", - "fixed_struct#0", - "arr2#0", - "0x", - "fixed_struct#0" - ] - }, - "1751": { + "1723": { "op": "concat", "defined_out": [ "arr2#0", @@ -10260,7 +10430,7 @@ "tmp%17#0" ] }, - "1752": { + "1724": { "op": "dig 1", "stack_out": [ "tmp%36#0", @@ -10271,7 +10441,7 @@ "arr2#0 (copy)" ] }, - "1754": { + "1726": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -10282,7 +10452,7 @@ "tmp%17#0" ] }, - "1756": { + "1728": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -10298,7 +10468,7 @@ "concat%1#0" ] }, - "1757": { + "1729": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -10308,7 +10478,7 @@ "arr2#0" ] }, - "1759": { + "1731": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -10319,7 +10489,7 @@ "0" ] }, - "1760": { + "1732": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -10334,7 +10504,7 @@ "extract_uint16%0#0" ] }, - "1761": { + "1733": { "op": "intc_1 // 1", "stack_out": [ "tmp%36#0", @@ -10345,7 +10515,7 @@ "1" ] }, - "1762": { + "1734": { "op": "+", "defined_out": [ "add%0#0", @@ -10360,7 +10530,7 @@ "add%0#0" ] }, - "1763": { + "1735": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -10375,7 +10545,7 @@ "as_bytes%1#0" ] }, - "1764": { + "1736": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -10390,7 +10560,7 @@ "as_u16_bytes%1#0" ] }, - "1767": { + "1739": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -10400,7 +10570,7 @@ "concat%1#0" ] }, - "1769": { + "1741": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -10411,7 +10581,7 @@ "0" ] }, - "1770": { + "1742": { "op": "uncover 2", "stack_out": [ "tmp%36#0", @@ -10422,7 +10592,7 @@ "as_u16_bytes%1#0" ] }, - "1772": { + "1744": { "op": "replace3", "defined_out": [ "arr2#0", @@ -10435,7 +10605,7 @@ "arr2#0" ] }, - "1773": { + "1745": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -10445,7 +10615,7 @@ "arr2#0 (copy)" ] }, - "1774": { + "1746": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -10456,7 +10626,7 @@ "0" ] }, - "1775": { + "1747": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10472,7 +10642,7 @@ "tmp%18#0" ] }, - "1776": { + "1748": { "op": "intc_1 // 1", "stack_out": [ "tmp%36#0", @@ -10483,7 +10653,7 @@ "1" ] }, - "1777": { + "1749": { "op": "==", "defined_out": [ "arr2#0", @@ -10498,7 +10668,7 @@ "tmp%19#0" ] }, - "1778": { + "1750": { "error": "expected array to have 1 item", "op": "assert // expected array to have 1 item", "stack_out": [ @@ -10508,7 +10678,7 @@ "arr2#0" ] }, - "1779": { + "1751": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -10518,7 +10688,7 @@ "arr2#0 (copy)" ] }, - "1780": { + "1752": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -10534,7 +10704,7 @@ "tmp%21#0" ] }, - "1783": { + "1755": { "op": "pushint 7", "defined_out": [ "7", @@ -10551,7 +10721,7 @@ "7" ] }, - "1785": { + "1757": { "op": "==", "defined_out": [ "arr2#0", @@ -10566,7 +10736,7 @@ "tmp%22#0" ] }, - "1786": { + "1758": { "error": "expected sum to be 7", "op": "assert // expected sum to be 7", "stack_out": [ @@ -10576,7 +10746,7 @@ "arr2#0" ] }, - "1787": { + "1759": { "op": "frame_dig -1", "stack_out": [ "tmp%36#0", @@ -10586,7 +10756,7 @@ "arr#0 (copy)" ] }, - "1789": { + "1761": { "op": "dig 1", "stack_out": [ "tmp%36#0", @@ -10597,7 +10767,7 @@ "arr2#0 (copy)" ] }, - "1791": { + "1763": { "op": "!=", "defined_out": [ "arr2#0", @@ -10612,7 +10782,7 @@ "tmp%23#0" ] }, - "1792": { + "1764": { "error": "expected arrays to be different", "op": "assert // expected arrays to be different", "stack_out": [ @@ -10622,7 +10792,7 @@ "arr2#0" ] }, - "1793": { + "1765": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -10632,7 +10802,7 @@ "arr2#0 (copy)" ] }, - "1794": { + "1766": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -10647,7 +10817,7 @@ "aggregate%total_length%0#0" ] }, - "1795": { + "1767": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -10657,7 +10827,7 @@ "arr2#0" ] }, - "1797": { + "1769": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -10668,7 +10838,7 @@ "arr2#0 (copy)" ] }, - "1798": { + "1770": { "op": "pushint 2", "stack_out": [ "tmp%36#0", @@ -10680,7 +10850,7 @@ "2" ] }, - "1800": { + "1772": { "op": "uncover 3", "stack_out": [ "tmp%36#0", @@ -10692,7 +10862,7 @@ "aggregate%total_length%0#0" ] }, - "1802": { + "1774": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -10707,7 +10877,7 @@ "aggregate%array_trimmed%0#0" ] }, - "1803": { + "1775": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -10718,7 +10888,7 @@ "0" ] }, - "1804": { + "1776": { "op": "intc_3 // 16", "stack_out": [ "tmp%36#0", @@ -10730,7 +10900,7 @@ "16" ] }, - "1805": { + "1777": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -10747,7 +10917,7 @@ "aggregate%bytes_offset%0#0" ] }, - "1806": { + "1778": { "op": "intc_3 // 16", "stack_out": [ "tmp%36#0", @@ -10759,7 +10929,7 @@ "16" ] }, - "1807": { + "1779": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -10775,7 +10945,7 @@ "array_item%0#0" ] }, - "1808": { + "1780": { "op": "intc_1 // 1", "stack_out": [ "tmp%36#0", @@ -10786,7 +10956,7 @@ "1" ] }, - "1809": { + "1781": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -10803,7 +10973,7 @@ "aggregate%as_bytes%0#0" ] }, - "1810": { + "1782": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -10820,7 +10990,7 @@ "aggregate%len_u16%0#0" ] }, - "1813": { + "1785": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -10831,7 +11001,36 @@ "array_item%0#0" ] }, - "1815": { + "1787": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr2#0", + "aggregate%len_u16%0#0", + "array_item%0#0", + "0x" + ] + }, + "1788": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%len_u16%0#0", + "arr2#0", + "fixed_struct#0" + ], + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr2#0", + "aggregate%len_u16%0#0", + "aggregate%concat%3#0" + ] + }, + "1789": { "op": "concat", "defined_out": [ "arr2#0", @@ -10846,7 +11045,7 @@ "arr7#0" ] }, - "1816": { + "1790": { "op": "dig 1", "stack_out": [ "tmp%36#0", @@ -10857,7 +11056,7 @@ "arr2#0 (copy)" ] }, - "1818": { + "1792": { "op": "==", "defined_out": [ "arr2#0", @@ -10872,7 +11071,7 @@ "tmp%24#0" ] }, - "1819": { + "1793": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -10882,7 +11081,7 @@ "arr2#0" ] }, - "1820": { + "1794": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -10892,7 +11091,7 @@ "0" ] }, - "1821": { + "1795": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -10907,8 +11106,34 @@ "aggregate%as_bytes%1#0" ] }, - "1822": { + "1796": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%1#0", + "arr2#0", + "fixed_struct#0" + ], + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr2#0", + "aggregate%len_u16%1#0" + ] + }, + "1799": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr2#0", + "aggregate%len_u16%1#0", + "0x" + ] + }, + "1800": { + "op": "concat", "defined_out": [ "arr2#0", "arr8#0", @@ -10922,7 +11147,7 @@ "arr8#0" ] }, - "1825": { + "1801": { "op": "dig 1", "stack_out": [ "tmp%36#0", @@ -10933,7 +11158,7 @@ "arr2#0 (copy)" ] }, - "1827": { + "1803": { "op": "len", "defined_out": [ "arr2#0", @@ -10950,7 +11175,7 @@ "total_length%1#0" ] }, - "1828": { + "1804": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -10961,7 +11186,7 @@ "arr8#0" ] }, - "1830": { + "1806": { "op": "dig 2", "stack_out": [ "tmp%36#0", @@ -10973,7 +11198,7 @@ "arr2#0 (copy)" ] }, - "1832": { + "1808": { "op": "pushint 2", "stack_out": [ "tmp%36#0", @@ -10986,7 +11211,7 @@ "2" ] }, - "1834": { + "1810": { "op": "uncover 3", "stack_out": [ "tmp%36#0", @@ -10999,7 +11224,7 @@ "total_length%1#0" ] }, - "1836": { + "1812": { "op": "substring3", "defined_out": [ "arr2#0", @@ -11016,7 +11241,7 @@ "extract_to_end%1#0" ] }, - "1837": { + "1813": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11032,7 +11257,7 @@ "concat%2#0" ] }, - "1838": { + "1814": { "op": "dup", "defined_out": [ "arr2#0", @@ -11049,7 +11274,7 @@ "concat%2#0 (copy)" ] }, - "1839": { + "1815": { "op": "len", "defined_out": [ "arr2#0", @@ -11066,7 +11291,7 @@ "total_length%2#0" ] }, - "1840": { + "1816": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -11077,7 +11302,7 @@ "concat%2#0" ] }, - "1842": { + "1818": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -11089,7 +11314,7 @@ "concat%2#0 (copy)" ] }, - "1843": { + "1819": { "op": "pushint 2", "stack_out": [ "tmp%36#0", @@ -11102,7 +11327,7 @@ "2" ] }, - "1845": { + "1821": { "op": "uncover 3", "stack_out": [ "tmp%36#0", @@ -11115,7 +11340,7 @@ "total_length%2#0" ] }, - "1847": { + "1823": { "op": "substring3", "defined_out": [ "arr2#0", @@ -11132,7 +11357,7 @@ "extract_to_end%2#0" ] }, - "1848": { + "1824": { "op": "len", "defined_out": [ "arr2#0", @@ -11149,7 +11374,7 @@ "len%0#0" ] }, - "1849": { + "1825": { "op": "intc_3 // 16", "stack_out": [ "tmp%36#0", @@ -11161,7 +11386,7 @@ "16" ] }, - "1850": { + "1826": { "op": "/", "defined_out": [ "arr2#0", @@ -11178,7 +11403,7 @@ "div_floor%0#0" ] }, - "1851": { + "1827": { "op": "itob", "defined_out": [ "arr2#0", @@ -11195,7 +11420,7 @@ "as_bytes%2#0" ] }, - "1852": { + "1828": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -11212,7 +11437,7 @@ "as_u16_bytes%2#0" ] }, - "1855": { + "1831": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -11223,7 +11448,7 @@ "concat%2#0" ] }, - "1857": { + "1833": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -11235,7 +11460,7 @@ "0" ] }, - "1858": { + "1834": { "op": "uncover 2", "stack_out": [ "tmp%36#0", @@ -11247,7 +11472,7 @@ "as_u16_bytes%2#0" ] }, - "1860": { + "1836": { "op": "replace3", "defined_out": [ "arr2#0", @@ -11262,7 +11487,7 @@ "as_Encoded(len+(uint64,uint64)[])%1#0" ] }, - "1861": { + "1837": { "op": "dup", "defined_out": [ "arr2#0", @@ -11279,7 +11504,7 @@ "arr8#0 (copy)" ] }, - "1862": { + "1838": { "op": "cover 2", "defined_out": [ "arr2#0", @@ -11295,7 +11520,7 @@ "arr8#0" ] }, - "1864": { + "1840": { "op": "==", "defined_out": [ "arr8#0", @@ -11310,7 +11535,7 @@ "tmp%25#0" ] }, - "1865": { + "1841": { "error": "expected arrays to be the same", "op": "assert // expected arrays to be the same", "stack_out": [ @@ -11320,7 +11545,7 @@ "arr8#0" ] }, - "1866": { + "1842": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -11330,7 +11555,7 @@ "0" ] }, - "1867": { + "1843": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -11345,8 +11570,34 @@ "aggregate%as_bytes%2#0" ] }, - "1868": { + "1844": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%2#0", + "arr8#0", + "fixed_struct#0" + ], + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr8#0", + "aggregate%len_u16%2#0" + ] + }, + "1847": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr8#0", + "aggregate%len_u16%2#0", + "0x" + ] + }, + "1848": { + "op": "concat", "defined_out": [ "arr8#0", "encoded_array%3#0", @@ -11360,7 +11611,7 @@ "encoded_array%3#0" ] }, - "1871": { + "1849": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -11371,7 +11622,7 @@ "arr2#0" ] }, - "1872": { + "1850": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -11383,7 +11634,7 @@ "0" ] }, - "1873": { + "1851": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -11401,8 +11652,39 @@ "aggregate%as_bytes%3#0" ] }, - "1874": { + "1852": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%3#0", + "arr2#0", + "arr8#0", + "fixed_struct#0" + ], + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr8#0", + "arr2#0", + "arr2#0", + "aggregate%len_u16%3#0" + ] + }, + "1855": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%36#0", + "value_internal%0#0", + "fixed_struct#0", + "arr8#0", + "arr2#0", + "arr2#0", + "aggregate%len_u16%3#0", + "0x" + ] + }, + "1856": { + "op": "concat", "defined_out": [ "arr2#0", "arr8#0", @@ -11419,7 +11701,7 @@ "encoded_array%4#0" ] }, - "1877": { + "1857": { "op": "!=", "defined_out": [ "arr2#0", @@ -11436,7 +11718,7 @@ "tmp%26#0" ] }, - "1878": { + "1858": { "op": "bz test_cases.mutable_native_types.contract.Contract.test_arr_after_if_else@2", "stack_out": [ "tmp%36#0", @@ -11446,10 +11728,10 @@ "arr2#0" ] }, - "1881": { + "1861": { "op": "b test_cases.mutable_native_types.contract.Contract.test_arr_if_body@1" }, - "1884": { + "1864": { "block": "test_cases.mutable_native_types.contract.Contract.test_arr_if_body@1", "stack_in": [ "tmp%36#0", @@ -11471,7 +11753,7 @@ "arr2#0" ] }, - "1886": { + "1866": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11487,7 +11769,7 @@ "0" ] }, - "1887": { + "1867": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11503,7 +11785,7 @@ "tmp%27#0" ] }, - "1888": { + "1868": { "op": "frame_dig 3", "defined_out": [ "arr2#0", @@ -11520,7 +11802,7 @@ "arr8#0" ] }, - "1890": { + "1870": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -11533,7 +11815,7 @@ "0" ] }, - "1891": { + "1871": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11552,7 +11834,7 @@ "tmp%28#0" ] }, - "1892": { + "1872": { "op": "==", "defined_out": [ "arr2#0", @@ -11568,7 +11850,7 @@ "tmp%29#0" ] }, - "1893": { + "1873": { "error": "expected array lengths to be the same", "op": "assert // expected array lengths to be the same", "stack_out": [ @@ -11579,10 +11861,10 @@ "arr2#0" ] }, - "1894": { + "1874": { "op": "b test_cases.mutable_native_types.contract.Contract.test_arr_after_if_else@2" }, - "1897": { + "1877": { "block": "test_cases.mutable_native_types.contract.Contract.test_arr_after_if_else@2", "stack_in": [ "tmp%36#0", @@ -11604,7 +11886,7 @@ "1" ] }, - "1898": { + "1878": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ @@ -11615,7 +11897,7 @@ "arr2#0" ] }, - "1899": { + "1879": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -11629,7 +11911,7 @@ "0" ] }, - "1900": { + "1880": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -11640,10 +11922,10 @@ "arr2#0" ] }, - "1902": { + "1882": { "op": "b test_cases.mutable_native_types.contract.Contract.test_arr_for_header@3" }, - "1905": { + "1885": { "block": "test_cases.mutable_native_types.contract.Contract.test_arr_for_header@3", "stack_in": [ "tmp%36#0", @@ -11665,7 +11947,7 @@ "value_internal%0#0" ] }, - "1907": { + "1887": { "op": "pushint 3", "defined_out": [ "3", @@ -11681,7 +11963,7 @@ "3" ] }, - "1909": { + "1889": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -11696,7 +11978,7 @@ "continue_looping%0#0" ] }, - "1910": { + "1890": { "op": "bz test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6", "stack_out": [ "tmp%36#0", @@ -11706,10 +11988,10 @@ "arr2#0" ] }, - "1913": { + "1893": { "op": "b test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4" }, - "1916": { + "1896": { "block": "test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4", "stack_in": [ "tmp%36#0", @@ -11718,9 +12000,9 @@ "arr8#0", "arr2#0" ], - "op": "bytec_0 // 0x", + "op": "frame_dig 2", "defined_out": [ - "0x" + "fixed_struct#0" ], "stack_out": [ "tmp%36#0", @@ -11728,11 +12010,11 @@ "fixed_struct#0", "arr8#0", "arr2#0", - "0x" + "fixed_struct#0" ] }, - "1917": { - "op": "frame_dig 2", + "1898": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "fixed_struct#0" @@ -11743,11 +12025,11 @@ "fixed_struct#0", "arr8#0", "arr2#0", - "0x", - "fixed_struct#0" + "fixed_struct#0", + "0x" ] }, - "1919": { + "1899": { "op": "concat", "defined_out": [ "fixed_struct#0", @@ -11762,7 +12044,7 @@ "tmp%30#0" ] }, - "1920": { + "1900": { "op": "frame_dig 4", "defined_out": [ "arr2#0", @@ -11779,7 +12061,7 @@ "arr2#0" ] }, - "1922": { + "1902": { "op": "dup", "defined_out": [ "arr2#0", @@ -11798,7 +12080,7 @@ "arr2#0 (copy)" ] }, - "1923": { + "1903": { "op": "cover 2", "stack_out": [ "tmp%36#0", @@ -11811,7 +12093,7 @@ "arr2#0 (copy)" ] }, - "1925": { + "1905": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -11824,7 +12106,7 @@ "tmp%30#0" ] }, - "1927": { + "1907": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -11842,7 +12124,7 @@ "concat%3#0" ] }, - "1928": { + "1908": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -11854,7 +12136,7 @@ "arr2#0" ] }, - "1930": { + "1910": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11873,7 +12155,7 @@ "0" ] }, - "1931": { + "1911": { "op": "extract_uint16", "defined_out": [ "arr2#0", @@ -11891,7 +12173,7 @@ "extract_uint16%1#0" ] }, - "1932": { + "1912": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11911,7 +12193,7 @@ "1" ] }, - "1933": { + "1913": { "op": "+", "defined_out": [ "add%1#0", @@ -11929,7 +12211,7 @@ "add%1#0" ] }, - "1934": { + "1914": { "op": "itob", "defined_out": [ "arr2#0", @@ -11947,7 +12229,7 @@ "as_bytes%3#0" ] }, - "1935": { + "1915": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -11965,7 +12247,7 @@ "as_u16_bytes%3#0" ] }, - "1938": { + "1918": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -11977,7 +12259,7 @@ "concat%3#0" ] }, - "1940": { + "1920": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -11990,7 +12272,7 @@ "0" ] }, - "1941": { + "1921": { "op": "uncover 2", "stack_out": [ "tmp%36#0", @@ -12003,7 +12285,7 @@ "as_u16_bytes%3#0" ] }, - "1943": { + "1923": { "op": "replace3", "defined_out": [ "arr2#0", @@ -12019,7 +12301,7 @@ "as_Encoded(len+(uint64,uint64)[])%2#0" ] }, - "1944": { + "1924": { "op": "frame_bury 4", "defined_out": [ "arr2#0", @@ -12033,10 +12315,10 @@ "arr2#0" ] }, - "1946": { + "1926": { "op": "b test_cases.mutable_native_types.contract.Contract.test_arr_for_footer@5" }, - "1949": { + "1929": { "block": "test_cases.mutable_native_types.contract.Contract.test_arr_for_footer@5", "stack_in": [ "tmp%36#0", @@ -12058,7 +12340,7 @@ "value_internal%0#0" ] }, - "1951": { + "1931": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -12074,7 +12356,7 @@ "1" ] }, - "1952": { + "1932": { "op": "+", "stack_out": [ "tmp%36#0", @@ -12085,7 +12367,7 @@ "value_internal%0#0" ] }, - "1953": { + "1933": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -12098,10 +12380,10 @@ "arr2#0" ] }, - "1955": { + "1935": { "op": "b test_cases.mutable_native_types.contract.Contract.test_arr_for_header@3" }, - "1958": { + "1938": { "block": "test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6", "stack_in": [ "tmp%36#0", @@ -12123,7 +12405,7 @@ "arr2#0" ] }, - "1960": { + "1940": { "op": "dup", "defined_out": [ "arr2#0", @@ -12139,7 +12421,7 @@ "arr2#0 (copy)" ] }, - "1961": { + "1941": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12157,7 +12439,7 @@ "0" ] }, - "1962": { + "1942": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12174,7 +12456,7 @@ "tmp%31#0" ] }, - "1963": { + "1943": { "op": "pushint 3", "defined_out": [ "3", @@ -12192,7 +12474,7 @@ "3" ] }, - "1965": { + "1945": { "op": "==", "defined_out": [ "arr2#0", @@ -12208,7 +12490,7 @@ "tmp%32#0" ] }, - "1966": { + "1946": { "error": "expected 3 elements", "op": "assert // expected 3 elements", "stack_out": [ @@ -12220,7 +12502,7 @@ "arr2#0" ] }, - "1967": { + "1947": { "op": "dupn 2", "defined_out": [ "arr2#0", @@ -12238,7 +12520,7 @@ "frozen1#0 (copy)" ] }, - "1969": { + "1949": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -12257,7 +12539,7 @@ "tmp%34#0" ] }, - "1972": { + "1952": { "op": "pushint 21", "defined_out": [ "21", @@ -12277,7 +12559,7 @@ "21" ] }, - "1974": { + "1954": { "op": "==", "defined_out": [ "arr2#0", @@ -12295,7 +12577,7 @@ "tmp%35#0" ] }, - "1975": { + "1955": { "error": "expected sum to be 21", "op": "assert // expected sum to be 21", "stack_out": [ @@ -12308,7 +12590,7 @@ "frozen1#0" ] }, - "1976": { + "1956": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -12320,7 +12602,7 @@ "arr2#0" ] }, - "1978": { + "1958": { "op": "intc_3 // 16", "defined_out": [ "16", @@ -12338,7 +12620,7 @@ "16" ] }, - "1979": { + "1959": { "callsub": "_puya_lib.arc4.dynamic_array_pop_fixed_size", "op": "callsub dynamic_array_pop_fixed_size", "defined_out": [ @@ -12358,7 +12640,7 @@ "tmp%37#0" ] }, - "1982": { + "1962": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -12371,7 +12653,7 @@ "tmp%36#0" ] }, - "1984": { + "1964": { "op": "frame_bury 0", "defined_out": [ "arr2#0", @@ -12388,7 +12670,7 @@ "arr2#0" ] }, - "1986": { + "1966": { "op": "dup", "defined_out": [ "arr2#0", @@ -12407,7 +12689,7 @@ "frozen2#0" ] }, - "1987": { + "1967": { "op": "uncover 2", "stack_out": [ "tmp%36#0", @@ -12420,7 +12702,7 @@ "frozen1#0" ] }, - "1989": { + "1969": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -12440,7 +12722,7 @@ "tmp%39#0" ] }, - "1992": { + "1972": { "op": "pushint 21", "stack_out": [ "tmp%36#0", @@ -12454,7 +12736,7 @@ "21" ] }, - "1994": { + "1974": { "op": "==", "defined_out": [ "arr2#0", @@ -12473,7 +12755,7 @@ "tmp%40#0" ] }, - "1995": { + "1975": { "error": "expected sum to be 21", "op": "assert // expected sum to be 21", "stack_out": [ @@ -12486,7 +12768,7 @@ "frozen2#0" ] }, - "1996": { + "1976": { "op": "dup", "defined_out": [ "arr2#0", @@ -12505,7 +12787,7 @@ "frozen2#0 (copy)" ] }, - "1997": { + "1977": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -12525,7 +12807,7 @@ "tmp%41#0" ] }, - "2000": { + "1980": { "op": "pushint 14", "defined_out": [ "14", @@ -12546,7 +12828,7 @@ "14" ] }, - "2002": { + "1982": { "op": "==", "defined_out": [ "arr2#0", @@ -12565,7 +12847,7 @@ "tmp%42#0" ] }, - "2003": { + "1983": { "error": "expected sum to be 14", "op": "assert // expected sum to be 14", "stack_out": [ @@ -12578,7 +12860,7 @@ "frozen2#0" ] }, - "2004": { + "1984": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -12591,7 +12873,7 @@ "frozen2#0 (copy)" ] }, - "2005": { + "1985": { "op": "len", "defined_out": [ "arr2#0", @@ -12610,7 +12892,7 @@ "total_length%3#0" ] }, - "2006": { + "1986": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -12623,7 +12905,7 @@ "frozen2#0" ] }, - "2008": { + "1988": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -12637,7 +12919,7 @@ "frozen2#0 (copy)" ] }, - "2009": { + "1989": { "op": "pushint 2", "defined_out": [ "2", @@ -12660,7 +12942,7 @@ "2" ] }, - "2011": { + "1991": { "op": "uncover 3", "stack_out": [ "tmp%36#0", @@ -12675,7 +12957,7 @@ "total_length%3#0" ] }, - "2013": { + "1993": { "op": "substring3", "defined_out": [ "arr2#0", @@ -12694,7 +12976,7 @@ "extract_to_end%3#0" ] }, - "2014": { + "1994": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -12712,7 +12994,7 @@ "concat%4#0" ] }, - "2015": { + "1995": { "op": "dup", "defined_out": [ "arr2#0", @@ -12731,7 +13013,7 @@ "concat%4#0 (copy)" ] }, - "2016": { + "1996": { "op": "len", "defined_out": [ "arr2#0", @@ -12750,7 +13032,7 @@ "total_length%4#0" ] }, - "2017": { + "1997": { "op": "cover 1", "stack_out": [ "tmp%36#0", @@ -12763,7 +13045,7 @@ "concat%4#0" ] }, - "2019": { + "1999": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -12777,7 +13059,7 @@ "concat%4#0 (copy)" ] }, - "2020": { + "2000": { "op": "pushint 2", "stack_out": [ "tmp%36#0", @@ -12792,7 +13074,7 @@ "2" ] }, - "2022": { + "2002": { "op": "uncover 3", "stack_out": [ "tmp%36#0", @@ -12807,7 +13089,7 @@ "total_length%4#0" ] }, - "2024": { + "2004": { "op": "substring3", "defined_out": [ "arr2#0", @@ -12826,7 +13108,7 @@ "extract_to_end%4#0" ] }, - "2025": { + "2005": { "op": "len", "defined_out": [ "arr2#0", @@ -12845,7 +13127,7 @@ "len%1#0" ] }, - "2026": { + "2006": { "op": "intc_3 // 16", "stack_out": [ "tmp%36#0", @@ -12859,7 +13141,7 @@ "16" ] }, - "2027": { + "2007": { "op": "/", "defined_out": [ "arr2#0", @@ -12878,7 +13160,7 @@ "div_floor%1#0" ] }, - "2028": { + "2008": { "op": "itob", "defined_out": [ "arr2#0", @@ -12897,7 +13179,7 @@ "as_bytes%4#0" ] }, - "2029": { + "2009": { "op": "extract 6 2", "defined_out": [ "arr2#0", @@ -12916,7 +13198,7 @@ "as_u16_bytes%4#0" ] }, - "2032": { + "2012": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -12929,7 +13211,7 @@ "concat%4#0" ] }, - "2034": { + "2014": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -12943,7 +13225,7 @@ "0" ] }, - "2035": { + "2015": { "op": "uncover 2", "stack_out": [ "tmp%36#0", @@ -12957,7 +13239,7 @@ "as_u16_bytes%4#0" ] }, - "2037": { + "2017": { "op": "replace3", "defined_out": [ "arr2#0", @@ -12974,7 +13256,7 @@ "frozen2#0" ] }, - "2038": { + "2018": { "callsub": "test_cases.mutable_native_types.contract.sum_frozen_arr", "op": "callsub sum_frozen_arr", "defined_out": [ @@ -12992,7 +13274,7 @@ "tmp%43#0" ] }, - "2041": { + "2021": { "op": "pushint 28", "defined_out": [ "28", @@ -13011,7 +13293,7 @@ "28" ] }, - "2043": { + "2023": { "op": "==", "defined_out": [ "arr2#0", @@ -13028,7 +13310,7 @@ "tmp%44#0" ] }, - "2044": { + "2024": { "error": "and the sum shall be 41", "op": "assert // and the sum shall be 41", "stack_out": [ @@ -13040,7 +13322,7 @@ "arr2#0" ] }, - "2045": { + "2025": { "op": "bytec 9 // \"arr\"", "defined_out": [ "\"arr\"", @@ -13057,7 +13339,7 @@ "\"arr\"" ] }, - "2047": { + "2027": { "op": "dig 1", "stack_out": [ "tmp%36#0", @@ -13070,7 +13352,7 @@ "arr2#0 (copy)" ] }, - "2049": { + "2029": { "op": "app_global_put", "stack_out": [ "tmp%36#0", @@ -13081,7 +13363,7 @@ "arr2#0" ] }, - "2050": { + "2030": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -13093,7 +13375,7 @@ "0" ] }, - "2051": { + "2031": { "op": "bytec 9 // \"arr\"", "stack_out": [ "tmp%36#0", @@ -13106,7 +13388,7 @@ "\"arr\"" ] }, - "2053": { + "2033": { "op": "app_global_get_ex", "defined_out": [ "arr2#0", @@ -13125,7 +13407,7 @@ "maybe_exists%0#0" ] }, - "2054": { + "2034": { "error": "check self.arr exists", "op": "assert // check self.arr exists", "stack_out": [ @@ -13138,7 +13420,7 @@ "maybe_value%0#0" ] }, - "2055": { + "2035": { "op": "==", "defined_out": [ "arr2#0", @@ -13154,7 +13436,7 @@ "tmp%45#0" ] }, - "2056": { + "2036": { "error": "expected array in storage to be the same", "op": "assert // expected array in storage to be the same", "stack_out": [ @@ -13165,7 +13447,7 @@ "arr2#0" ] }, - "2057": { + "2037": { "callsub": "_puya_lib.mem.new_slot", "op": "callsub _puya_lib.mem.new_slot", "defined_out": [ @@ -13182,7 +13464,7 @@ "slot%1#0" ] }, - "2060": { + "2040": { "op": "dup", "defined_out": [ "arr2#0", @@ -13200,7 +13482,7 @@ "slot%1#0 (copy)" ] }, - "2061": { + "2041": { "op": "bytec_0 // 0x", "defined_out": [ "0x", @@ -13220,7 +13502,7 @@ "0x" ] }, - "2062": { + "2042": { "op": "stores", "defined_out": [ "arr11#0", @@ -13236,7 +13518,7 @@ "arr11#0" ] }, - "2063": { + "2043": { "op": "dup", "defined_out": [ "arr11#0", @@ -13254,7 +13536,7 @@ "arr11#0 (copy)" ] }, - "2064": { + "2044": { "op": "loads", "defined_out": [ "aggregate%slot_contents%1#0", @@ -13272,7 +13554,7 @@ "aggregate%slot_contents%1#0" ] }, - "2065": { + "2045": { "op": "len", "defined_out": [ "aggregate%bytes_len%2#0", @@ -13290,7 +13572,7 @@ "aggregate%bytes_len%2#0" ] }, - "2066": { + "2046": { "op": "intc_3 // 16", "stack_out": [ "tmp%36#0", @@ -13303,7 +13585,7 @@ "16" ] }, - "2067": { + "2047": { "op": "/", "defined_out": [ "arr11#0", @@ -13321,7 +13603,7 @@ "tmp%46#0" ] }, - "2068": { + "2048": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -13334,7 +13616,7 @@ "0" ] }, - "2069": { + "2049": { "op": "==", "defined_out": [ "arr11#0", @@ -13352,7 +13634,7 @@ "tmp%47#0" ] }, - "2070": { + "2050": { "op": "assert", "stack_out": [ "tmp%36#0", @@ -13363,7 +13645,7 @@ "arr11#0" ] }, - "2071": { + "2051": { "op": "dup", "stack_out": [ "tmp%36#0", @@ -13375,7 +13657,7 @@ "arr11#0 (copy)" ] }, - "2072": { + "2052": { "op": "loads", "defined_out": [ "arr11#0", @@ -13393,8 +13675,15 @@ "slot_contents%2#0" ] }, - "2073": { - "op": "bytec_0 // 0x", + "2053": { + "op": "frame_dig 2", + "defined_out": [ + "arr11#0", + "arr2#0", + "fixed_struct#0", + "slot_contents%2#0", + "tmp%36#0" + ], "stack_out": [ "tmp%36#0", "value_internal%0#0", @@ -13403,19 +13692,11 @@ "arr2#0", "arr11#0", "slot_contents%2#0", - "0x" + "fixed_struct#0" ] }, - "2074": { - "op": "frame_dig 2", - "defined_out": [ - "0x", - "arr11#0", - "arr2#0", - "fixed_struct#0", - "slot_contents%2#0", - "tmp%36#0" - ], + "2055": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%36#0", "value_internal%0#0", @@ -13424,11 +13705,11 @@ "arr2#0", "arr11#0", "slot_contents%2#0", - "0x", - "fixed_struct#0" + "fixed_struct#0", + "0x" ] }, - "2076": { + "2056": { "op": "concat", "defined_out": [ "arr11#0", @@ -13449,7 +13730,7 @@ "tmp%48#0" ] }, - "2077": { + "2057": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -13469,7 +13750,7 @@ "concat%5#0" ] }, - "2078": { + "2058": { "op": "dig 1", "stack_out": [ "tmp%36#0", @@ -13482,7 +13763,7 @@ "arr11#0 (copy)" ] }, - "2080": { + "2060": { "op": "uncover 1", "stack_out": [ "tmp%36#0", @@ -13495,7 +13776,7 @@ "concat%5#0" ] }, - "2082": { + "2062": { "op": "stores", "stack_out": [ "tmp%36#0", @@ -13506,7 +13787,7 @@ "arr11#0" ] }, - "2083": { + "2063": { "op": "loads", "defined_out": [ "aggregate%slot_contents%2#0", @@ -13523,7 +13804,7 @@ "aggregate%slot_contents%2#0" ] }, - "2084": { + "2064": { "op": "len", "defined_out": [ "aggregate%bytes_len%3#0", @@ -13540,7 +13821,7 @@ "aggregate%bytes_len%3#0" ] }, - "2085": { + "2065": { "op": "intc_3 // 16", "stack_out": [ "tmp%36#0", @@ -13552,7 +13833,7 @@ "16" ] }, - "2086": { + "2066": { "op": "/", "defined_out": [ "arr2#0", @@ -13569,7 +13850,7 @@ "tmp%49#0" ] }, - "2087": { + "2067": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -13581,7 +13862,7 @@ "0" ] }, - "2088": { + "2068": { "op": "!=", "defined_out": [ "arr2#0", @@ -13598,7 +13879,7 @@ "tmp%50#0" ] }, - "2089": { + "2069": { "op": "assert", "stack_out": [ "tmp%36#0", @@ -13608,7 +13889,7 @@ "arr2#0" ] }, - "2090": { + "2070": { "op": "intc_0 // 0", "stack_out": [ "tmp%36#0", @@ -13619,7 +13900,7 @@ "0" ] }, - "2091": { + "2071": { "op": "bytec 9 // \"arr\"", "stack_out": [ "tmp%36#0", @@ -13631,7 +13912,7 @@ "\"arr\"" ] }, - "2093": { + "2073": { "op": "app_global_get_ex", "defined_out": [ "arr2#0", @@ -13650,7 +13931,7 @@ "maybe_exists%1#0" ] }, - "2094": { + "2074": { "error": "check self.arr exists", "op": "assert // check self.arr exists", "stack_out": [ @@ -13662,14 +13943,14 @@ "maybe_value%1#0" ] }, - "2095": { + "2075": { "op": "frame_bury 0" }, - "2097": { + "2077": { "retsub": true, "op": "retsub" }, - "2098": { + "2078": { "subroutine": "test_cases.mutable_native_types.contract.Contract.test_match_struct", "params": { "arg#0": "bytes" @@ -13678,10 +13959,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2101": { + "2081": { "op": "b test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0" }, - "2104": { + "2084": { "block": "test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -13692,7 +13973,7 @@ "1" ] }, - "2105": { + "2085": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -13701,56 +13982,53 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2106": { - "op": "bytec_0 // 0x", + "2086": { + "op": "pushint 2", "defined_out": [ - "0x", + "2", "aggregate%as_Encoded(uint64)%0#0" ], "stack_out": [ "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2107": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "2" ] }, - "2109": { - "op": "concat", + "2088": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "2110": { - "op": "pushint 2", + "2089": { + "op": "bytec_0 // 0x", "defined_out": [ - "2", - "aggregate%head%0#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0", - "2" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "2112": { - "op": "itob", + "2090": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "2113": { + "2091": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -13759,7 +14037,7 @@ "tmp%0#0" ] }, - "2114": { + "2092": { "op": "frame_dig -1", "defined_out": [ "arg#0 (copy)", @@ -13770,14 +14048,14 @@ "arg#0 (copy)" ] }, - "2116": { + "2094": { "op": "match test_cases.mutable_native_types.contract.Contract.test_match_struct_switch_case_0@1", "stack_out": [] }, - "2120": { + "2098": { "op": "b test_cases.mutable_native_types.contract.Contract.test_match_struct_switch_case_default@2" }, - "2123": { + "2101": { "block": "test_cases.mutable_native_types.contract.Contract.test_match_struct_switch_case_default@2", "stack_in": [], "op": "intc_0 // 0", @@ -13788,11 +14066,11 @@ "0" ] }, - "2124": { + "2102": { "retsub": true, "op": "retsub" }, - "2125": { + "2103": { "block": "test_cases.mutable_native_types.contract.Contract.test_match_struct_switch_case_0@1", "stack_in": [], "op": "intc_1 // 1", @@ -13803,18 +14081,18 @@ "1" ] }, - "2126": { + "2104": { "retsub": true, "op": "retsub" }, - "2127": { + "2105": { "subroutine": "_puya_lib.mem.new_slot", "params": {}, "block": "_puya_lib.mem.new_slot", "stack_in": [], "op": "b _puya_lib.mem.new_slot@entry" }, - "2130": { + "2108": { "block": "_puya_lib.mem.new_slot@entry", "stack_in": [], "op": "load 0", @@ -13825,7 +14103,7 @@ "slot_allocations" ] }, - "2132": { + "2110": { "op": "bitlen", "defined_out": [ "free_slot#0" @@ -13834,14 +14112,14 @@ "free_slot#0" ] }, - "2133": { + "2111": { "op": "load 0", "stack_out": [ "free_slot#0", "slot_allocations" ] }, - "2135": { + "2113": { "op": "pushint 256", "defined_out": [ "256", @@ -13854,7 +14132,7 @@ "256" ] }, - "2138": { + "2116": { "op": "dig 2", "defined_out": [ "256", @@ -13869,7 +14147,7 @@ "free_slot#0 (copy)" ] }, - "2140": { + "2118": { "op": "-", "defined_out": [ "free_slot#0", @@ -13882,7 +14160,7 @@ "free_slot_idx" ] }, - "2141": { + "2119": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13897,7 +14175,7 @@ "0" ] }, - "2142": { + "2120": { "error": "no available slots", "op": "setbit // on error: no available slots", "defined_out": [ @@ -13909,13 +14187,13 @@ "new_slot_allocations" ] }, - "2143": { + "2121": { "op": "store 0", "stack_out": [ "free_slot#0" ] }, - "2145": { + "2123": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out_unoptimized/Contract.approval.stats.txt b/test_cases/mutable_native_types/out_unoptimized/Contract.approval.stats.txt index 13c8a5396e..0db12c2676 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Contract.approval.stats.txt +++ b/test_cases/mutable_native_types/out_unoptimized/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2146 -total_ops = 1286 -constant_bytes = 591 -constant_ops = 323 +total_bytes = 2124 +total_ops = 1281 +constant_bytes = 597 +constant_ops = 329 control_flow_bytes = 377 control_flow_ops = 117 -stack_bytes = 506 -stack_ops = 279 -other_bytes = 671 -other_ops = 567 \ No newline at end of file +stack_bytes = 472 +stack_ops = 262 +other_bytes = 677 +other_ops = 573 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_unoptimized/Contract.approval.teal b/test_cases/mutable_native_types/out_unoptimized/Contract.approval.teal index c659368468..ad677a95c5 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Contract.approval.teal +++ b/test_cases/mutable_native_types/out_unoptimized/Contract.approval.teal @@ -493,11 +493,10 @@ tup_return_block@0: callsub test_cases.mutable_native_types.contract.Contract.tup_return cover 1 itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_2 // 0x151f7c75 uncover 1 @@ -589,11 +588,10 @@ __init___block@0: txn NumAppArgs cover 1 itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/contract.py:76 // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), @@ -603,13 +601,12 @@ __init___block@0: txn NumAppArgs intc_1 // 1 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/contract.py:77 // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), @@ -619,7 +616,6 @@ __init___block@0: txn NumAppArgs intc_1 // 1 + - cover 2 // mutable_native_types/contract.py:73-78 // # storage // self.nested = NestedStruct( @@ -627,18 +623,15 @@ __init___block@0: // FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // NamedTup(a=Txn.num_app_args + 1, b=Txn.num_app_args + 1), // ) + uncover 1 + itob + cover 1 + itob bytec_0 // 0x - uncover 4 concat - uncover 2 concat - cover 2 - itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat concat // mutable_native_types/contract.py:73-74 @@ -666,6 +659,8 @@ __init___block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat cover 2 // mutable_native_types/contract.py:84-90 // self.dyn = DynamicStruct( @@ -676,12 +671,9 @@ __init___block@0: // e=Array[arc4.Byte](), // ) itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 + cover 2 itob - concat + cover 1 // mutable_native_types/contract.py:87 // c=Bytes(), bytec_0 // 0x @@ -711,9 +703,6 @@ __init___block@0: pushint 22 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -748,9 +737,6 @@ __init___block@0: dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat cover 2 dup len @@ -758,15 +744,20 @@ __init___block@0: + itob extract 6 2 - uncover 2 - uncover 1 + uncover 5 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + uncover 3 uncover 1 concat + concat + concat + concat + concat + concat // mutable_native_types/contract.py:84 // self.dyn = DynamicStruct( pushbytes "dyn" @@ -804,11 +795,10 @@ test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0: // ok = FixedArray[UInt64, typing.Literal[2]].full(UInt64()) intc_0 // 0 itob - bytec_0 // 0x - uncover 1 - concat intc_0 // 0 itob + bytec_0 // 0x + concat concat // mutable_native_types/contract.py:98 // ok2: ImmutableFixedArray[UInt64, typing.Literal[2]] = ImmutableFixedArray(ok) @@ -870,9 +860,6 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: // (UInt64(0), UInt64(1), UInt64(2)), // ) itob - bytec_0 // 0x - uncover 1 - concat // mutable_native_types/contract.py:109 // (UInt64(0), UInt64(1), UInt64(2)), intc_1 // 1 @@ -881,7 +868,6 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: // (UInt64(0), UInt64(1), UInt64(2)), // ) itob - concat // mutable_native_types/contract.py:109 // (UInt64(0), UInt64(1), UInt64(2)), pushint 2 @@ -890,6 +876,9 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: // (UInt64(0), UInt64(1), UInt64(2)), // ) itob + bytec_0 // 0x + concat + concat concat // mutable_native_types/contract.py:111 // assert arr_3 == arr_3_from_tuple, "should be the same" @@ -900,14 +889,13 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: // arr_3_from_full = FixedUInt64Of3.full(UInt64(1)) intc_1 // 1 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 1 itob - concat intc_1 // 1 itob + bytec_0 // 0x + concat + concat concat // mutable_native_types/contract.py:114 // assert arr_3_from_full[0] == 1 @@ -961,12 +949,14 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: extract 6 2 intc_0 // 0 itob - concat intc_1 // 1 itob - concat pushint 2 itob + bytec_0 // 0x + concat + concat + concat concat // mutable_native_types/contract.py:122 // assert arr_3 == FixedUInt64Of3(dynamic_arr) @@ -989,14 +979,13 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: // assert arr_3 == FixedUInt64Of3(arc4.Tuple((UInt64(0), UInt64(1), UInt64(2)))) intc_0 // 0 itob - bytec_0 // 0x - uncover 1 - concat intc_1 // 1 itob - concat pushint 2 itob + bytec_0 // 0x + concat + concat concat dup intc_0 // 0 @@ -1016,30 +1005,26 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: btoi uncover 2 itob - bytec_0 // 0x + cover 2 uncover 1 - concat - uncover 2 itob - concat uncover 1 itob + bytec_0 // 0x + concat + concat concat dig 1 == assert - // mutable_native_types/contract.py:126-128 - // static_array = arc4.StaticArray[arc4.UInt64, typing.Literal[3]]( - // arc4.UInt64(0), arc4.UInt64(1), arc4.UInt64(2) - // ) - bytec_0 // 0x // mutable_native_types/contract.py:127 // arc4.UInt64(0), arc4.UInt64(1), arc4.UInt64(2) - pushbytes 0x0000000000000000 + pushbytes 0x0000000000000002 // mutable_native_types/contract.py:126-128 // static_array = arc4.StaticArray[arc4.UInt64, typing.Literal[3]]( // arc4.UInt64(0), arc4.UInt64(1), arc4.UInt64(2) // ) + bytec_0 // 0x concat // mutable_native_types/contract.py:127 // arc4.UInt64(0), arc4.UInt64(1), arc4.UInt64(2) @@ -1048,14 +1033,16 @@ test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0: // static_array = arc4.StaticArray[arc4.UInt64, typing.Literal[3]]( // arc4.UInt64(0), arc4.UInt64(1), arc4.UInt64(2) // ) + uncover 1 concat // mutable_native_types/contract.py:127 // arc4.UInt64(0), arc4.UInt64(1), arc4.UInt64(2) - pushbytes 0x0000000000000002 + pushbytes 0x0000000000000000 // mutable_native_types/contract.py:126-128 // static_array = arc4.StaticArray[arc4.UInt64, typing.Literal[3]]( // arc4.UInt64(0), arc4.UInt64(1), arc4.UInt64(2) // ) + uncover 1 concat // mutable_native_types/contract.py:129 // assert static_array.to_native(UInt64) == arr_3 @@ -1238,14 +1225,13 @@ test_cases.mutable_native_types.contract.Contract.local_struct_block@0: // mutable_native_types/contract.py:151 // a = Payment(Txn.sender, Asset(1234), UInt64(567)) txn Sender - bytec_0 // 0x - uncover 1 - concat pushint 1234 itob - concat pushint 567 itob + bytec_0 // 0x + concat + concat concat // mutable_native_types/contract.py:152-154 // # python equivalent to typescript destructuring e.g. @@ -1629,20 +1615,18 @@ test_cases.mutable_native_types.contract.Contract.test_arr_block@0: txn NumAppArgs pushint 2 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat dup cover 2 // mutable_native_types/contract.py:219 // arr2.append(fixed_struct) bytec_0 // 0x - uncover 1 concat dig 1 uncover 1 @@ -1697,6 +1681,8 @@ test_cases.mutable_native_types.contract.Contract.test_arr_block@0: itob extract 6 2 uncover 1 + bytec_0 // 0x + concat concat // mutable_native_types/contract.py:225 // assert arr2 == arr7, "expected arrays to be the same" @@ -1708,6 +1694,8 @@ test_cases.mutable_native_types.contract.Contract.test_arr_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // mutable_native_types/contract.py:228 // arr8 += arr2 dig 1 @@ -1745,12 +1733,16 @@ test_cases.mutable_native_types.contract.Contract.test_arr_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat dup // mutable_native_types/contract.py:233 // if arr2: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat != bz test_cases.mutable_native_types.contract.Contract.test_arr_after_if_else@2 b test_cases.mutable_native_types.contract.Contract.test_arr_if_body@1 @@ -1789,8 +1781,8 @@ test_cases.mutable_native_types.contract.Contract.test_arr_for_header@3: test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4: // mutable_native_types/contract.py:237 // arr2.append(fixed_struct) - bytec_0 // 0x frame_dig 2 + bytec_0 // 0x concat frame_dig 4 dup @@ -1928,8 +1920,8 @@ test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6: // arr11.append(fixed_struct) dup loads - bytec_0 // 0x frame_dig 2 + bytec_0 // 0x concat concat // on error: max array length exceeded dig 1 @@ -1967,11 +1959,10 @@ test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0: // case FixedStruct(UInt64(1), UInt64(2)): intc_1 // 1 itob - bytec_0 // 0x - uncover 1 - concat pushint 2 itob + bytec_0 // 0x + concat concat // mutable_native_types/contract.py:263-267 // match arg: diff --git a/test_cases/mutable_native_types/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/mutable_native_types/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir index a93add94b7..2afdba8595 100644 --- a/test_cases/mutable_native_types/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir @@ -248,11 +248,11 @@ subroutine test_cases.mutable_native_types.contract.Contract.tup_return[routing] let (tmp%0#0: uint64, tmp%1#0: uint64) = test_cases.mutable_native_types.contract.Contract.tup_return() let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) @@ -305,11 +305,11 @@ subroutine test_cases.mutable_native_types.contract.Contract.__init__() -> void: let tmp%1#0: uint64 = (txn NumAppArgs) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%3#0: uint64 = (txn NumAppArgs) let tmp%4#0: uint64 = (+ tmp%3#0 1u) @@ -317,41 +317,40 @@ subroutine test_cases.mutable_native_types.contract.Contract.__init__() -> void: let tmp%6#0: uint64 = (+ tmp%5#0 1u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let tmp%7#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let tmp%8#0: uint64 = (txn NumAppArgs) let tmp%9#0: uint64 = (+ tmp%8#0 1u) let tmp%10#0: uint64 = (txn NumAppArgs) let tmp%11#0: uint64 = (+ tmp%10#0 1u) - let aggregate%head%4#0: bytes = (concat 0x tmp%2#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 tmp%7#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%9#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%11#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%head%7#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,uint64)%2#0) - let aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0: Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64)) = aggregate%head%8#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint64)%2#0: Encoded(uint64,uint64) = aggregate%concat%5#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%2#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%7#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat tmp%2#0 aggregate%concat%7#0) + let aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0: Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64)) = aggregate%concat%8#0 let tmp%12#0: Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64)) = aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0 (app_global_put "nested" tmp%12#0) let tmp%13#0: uint64 = (txn NumAppArgs) let tmp%14#0: uint64 = (txn NumAppArgs) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%len_u16%0#0 + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%concat%9#0 let encoded_array%0#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob tmp%14#0) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%length%0#0: uint64 = (len 0x) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -359,7 +358,6 @@ subroutine test_cases.mutable_native_types.contract.Contract.__init__() -> void: let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len "") @@ -369,16 +367,19 @@ subroutine test_cases.mutable_native_types.contract.Contract.__init__() -> void: let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%13#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%10#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 aggregate%concat%11#0) + let aggregate%concat%13#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%16#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[])) = aggregate%concat%17#0 let tmp%15#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0 (app_global_put "dyn" tmp%15#0) (app_global_put "num_payments" 0u) @@ -390,11 +391,11 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_imm_fixed_arra block@0: // L95 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64[2])%0#0: Encoded(uint64[2]) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64[2])%0#0: Encoded(uint64[2]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(uint64[2]) = aggregate%as_Encoded(uint64[2])%0#0 let ok#0: Encoded(uint64[2]) = encoded_array%0#0 let ok2#0: Encoded(uint64[2]) = ok#0 @@ -429,28 +430,28 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize() let arr_3#0: Encoded(uint64[3]) = updated_array%2#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64[3])%0#0: Encoded(uint64[3]) = aggregate%concat%2#0 let encoded_array%0#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%0#0 let arr_3_from_tuple#0: Encoded(uint64[3]) = encoded_array%0#0 let tmp%1#0: bool = (== arr_3#0 arr_3_from_tuple#0) (assert tmp%1#0) // should be the same let aggregate%val_as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%6#0: Encoded(uint64) = aggregate%val_as_bytes%6#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%6#0) let aggregate%val_as_bytes%7#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%7#0: Encoded(uint64) = aggregate%val_as_bytes%7#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%7#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%8#0: Encoded(uint64) = aggregate%val_as_bytes%8#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%8#0) - let aggregate%as_Encoded(uint64[3])%1#0: Encoded(uint64[3]) = aggregate%head%5#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%8#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%7#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%6#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64[3])%1#0: Encoded(uint64[3]) = aggregate%concat%5#0 let encoded_array%1#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%1#0 let arr_3_from_full#0: Encoded(uint64[3]) = encoded_array%1#0 let aggregate%bytes_offset%3#0: uint64 = (* 0u 8u) @@ -478,14 +479,15 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize() let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%val_as_bytes%9#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%9#0: Encoded(uint64) = aggregate%val_as_bytes%9#0 - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%0#0 aggregate%as_Encoded(uint64)%9#0) let aggregate%val_as_bytes%10#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%10#0: Encoded(uint64) = aggregate%val_as_bytes%10#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%10#0) let aggregate%val_as_bytes%11#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%11#0: Encoded(uint64) = aggregate%val_as_bytes%11#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%11#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%8#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%11#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%10#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%9#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%9#0 let encoded_array%2#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let dynamic_arr#0: Encoded(len+uint64[]) = encoded_array%2#0 let aggregate%array_length%0#0: uint64 = (extract_uint16 dynamic_arr#0 0u) // on error: invalid array length header @@ -498,14 +500,14 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize() (assert tmp%7#0) let aggregate%val_as_bytes%12#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%12#0: Encoded(uint64) = aggregate%val_as_bytes%12#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%12#0) let aggregate%val_as_bytes%13#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%13#0: Encoded(uint64) = aggregate%val_as_bytes%13#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%13#0) let aggregate%val_as_bytes%14#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%14#0: Encoded(uint64) = aggregate%val_as_bytes%14#0 - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%as_Encoded(uint64)%14#0) - let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%head%11#0 + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%14#0 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%13#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%as_Encoded(uint64)%12#0 aggregate%concat%11#0) + let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%concat%12#0 let awst_tmp%0#0: Encoded(uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64)%0#0 let aggregate%extract%0#0: bytes = (extract3 awst_tmp%0#0 0u 8u) let tuple_item%0#0: Encoded(uint64) = aggregate%extract%0#0 @@ -518,21 +520,21 @@ subroutine test_cases.mutable_native_types.contract.Contract.fixed_initialize() let values%5#0: uint64 = (btoi tuple_item%2#0) let aggregate%val_as_bytes%15#0: bytes[8] = (itob values%3#0) let aggregate%as_Encoded(uint64)%15#0: Encoded(uint64) = aggregate%val_as_bytes%15#0 - let aggregate%head%12#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%15#0) let aggregate%val_as_bytes%16#0: bytes[8] = (itob values%4#0) let aggregate%as_Encoded(uint64)%16#0: Encoded(uint64) = aggregate%val_as_bytes%16#0 - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(uint64)%16#0) let aggregate%val_as_bytes%17#0: bytes[8] = (itob values%5#0) let aggregate%as_Encoded(uint64)%17#0: Encoded(uint64) = aggregate%val_as_bytes%17#0 - let aggregate%head%14#0: bytes = (concat aggregate%head%13#0 aggregate%as_Encoded(uint64)%17#0) - let aggregate%as_Encoded(uint64[3])%2#0: Encoded(uint64[3]) = aggregate%head%14#0 + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64)%17#0 0x) + let aggregate%concat%14#0: bytes = (concat aggregate%as_Encoded(uint64)%16#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%as_Encoded(uint64)%15#0 aggregate%concat%14#0) + let aggregate%as_Encoded(uint64[3])%2#0: Encoded(uint64[3]) = aggregate%concat%15#0 let encoded_array%3#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%2#0 let tmp%8#0: bool = (== arr_3#0 encoded_array%3#0) (assert tmp%8#0) - let aggregate%head%15#0: bytes = (concat 0x 0x0000000000000000) - let aggregate%head%16#0: bytes = (concat aggregate%head%15#0 0x0000000000000001) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 0x0000000000000002) - let aggregate%as_Encoded(uint64[3])%3#0: Encoded(uint64[3]) = aggregate%head%17#0 + let aggregate%concat%16#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%concat%17#0: bytes = (concat 0x0000000000000001 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat 0x0000000000000000 aggregate%concat%17#0) + let aggregate%as_Encoded(uint64[3])%3#0: Encoded(uint64[3]) = aggregate%concat%18#0 let encoded_array%4#0: Encoded(uint64[3]) = aggregate%as_Encoded(uint64[3])%3#0 let static_array#0: Encoded(uint64[3]) = encoded_array%4#0 let tmp%10#0: bool = (== static_array#0 arr_3#0) @@ -610,14 +612,14 @@ subroutine test_cases.mutable_native_types.contract.Contract.local_struct() -> E block@0: // L149 let tmp%0#0: account = (txn Sender) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint8[32])%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1234u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 567u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0: Encoded(uint8[32],uint64,uint64) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint8[32],uint64,uint64) = aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 let a#0: Encoded(uint8[32],uint64,uint64) = tmp%1#0 let aggregate%extract%0#0: bytes = (extract3 a#0 0u 32u) @@ -791,15 +793,15 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr(arr: Encod let tmp%15#0: uint64 = (+ tmp%14#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%15#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%16#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%16#0 - let aggregate%head%2#0: bytes = (concat 0x fixed_struct#0) - let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%1#0: Encoded((uint64,uint64)[]) = aggregate%concat%2#0 let tmp%17#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%1#0 let concat%1#0: Encoded(len+(uint64,uint64)[]) = (concat arr2#0 tmp%17#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr2#0 0u) @@ -825,15 +827,17 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr(arr: Encod let array_item%0#0: Encoded(uint64,uint64) = aggregate%encoded_element%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%0#0 array_item%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%3#0 + let aggregate%concat%3#0: bytes = (concat array_item%0#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%4#0 let encoded_array%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let arr7#0: Encoded(len+(uint64,uint64)[]) = encoded_array%1#0 let tmp%24#0: bool = (== arr2#0 arr7#0) (assert tmp%24#0) // expected arrays to be the same let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%1#0 + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%5#0 let encoded_array%2#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 let arr8#0: Encoded(len+(uint64,uint64)[]) = encoded_array%2#0 let total_length%1#0: uint64 = (len arr2#0) @@ -852,12 +856,14 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr(arr: Encod (assert tmp%25#0) // expected arrays to be the same let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%2#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%2#0 + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%2#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%2#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%6#0 let encoded_array%3#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%2#0 let arr2#0: Encoded(len+(uint64,uint64)[]) = encoded_array%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%3#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%3#0 + let aggregate%concat%7#0: bytes = (concat aggregate%len_u16%3#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%3#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%7#0 let encoded_array%4#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%3#0 let tmp%26#0: bool = (!= arr2#0 encoded_array%4#0) goto tmp%26#0 ? block@1 : block@2 @@ -877,8 +883,8 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr(arr: Encod let continue_looping%0#0: bool = (< value_internal%0#0 3u) goto continue_looping%0#0 ? block@4 : block@6 block@4: // for_body_L237 - let aggregate%head%4#0: bytes = (concat 0x fixed_struct#0) - let aggregate%as_Encoded((uint64,uint64)[])%2#0: Encoded((uint64,uint64)[]) = aggregate%head%4#0 + let aggregate%concat%8#0: bytes = (concat fixed_struct#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%2#0: Encoded((uint64,uint64)[]) = aggregate%concat%8#0 let tmp%30#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%2#0 let concat%3#0: Encoded(len+(uint64,uint64)[]) = (concat arr2#0 tmp%30#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 arr2#0 0u) @@ -940,8 +946,8 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_arr(arr: Encod let tmp%47#0: bool = (== tmp%46#0 0u) (assert tmp%47#0) let slot_contents%2#0: Encoded((uint64,uint64)[]) = load(arr11#0) - let aggregate%head%5#0: bytes = (concat 0x fixed_struct#0) - let aggregate%as_Encoded((uint64,uint64)[])%4#0: Encoded((uint64,uint64)[]) = aggregate%head%5#0 + let aggregate%concat%9#0: bytes = (concat fixed_struct#0 0x) + let aggregate%as_Encoded((uint64,uint64)[])%4#0: Encoded((uint64,uint64)[]) = aggregate%concat%9#0 let tmp%48#0: Encoded((uint64,uint64)[]) = aggregate%as_Encoded((uint64,uint64)[])%4#0 let concat%5#0: Encoded((uint64,uint64)[]) = (concat slot_contents%2#0 tmp%48#0) // on error: max array length exceeded store(arr11#0, concat%5#0) @@ -959,11 +965,11 @@ subroutine test_cases.mutable_native_types.contract.Contract.test_match_struct(a block@0: // L261 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 switch arg#0 {tmp%0#0 => block@1, * => block@2} block@1: // switch_case_0_L265 diff --git a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.puya.map b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.puya.map index 13d3d78a4c..78810a04c7 100644 --- a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.puya.map +++ b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../abi_call.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA4IK;;;;;;AA5BA;;;;;;AA1BA;;;;;;AAvCA;;;;;;AA3BA;;;;;;AAnBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AA2BA;;;AAAA;AAAA;;;;AAuCA;;;AAAA;AAAA;;;;AA0BA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AA3IA;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAf;AAAA;;AACA;AAA4D;;;;AAA5D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA8C;;;;AAA9C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAf;AAAA;;AACA;AAA4E;;;;AAA5E;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAAuE;;;;AAAvE;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAhB;AAAA;;AAIA;AAA8D;;;;AAA9D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA+C;;;;AAA/C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAhB;AAAA;;AAIA;AAAuF;;;;AAAvF;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAC8C;;;;AAD9C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAf;AAAA;;AAIM;;AAAmB;AAAnB;AAAA;;AACA;;AAAmB;AAAnB;AAAA;;AACQ;;AAAmB;;AAAnB;AAAR;AAAA;;AAEA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AALW;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIX;;AAJW;AAAA;AAAA;;;AAIX;;AAJW;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjB;AAAA;;AAOA;AAAgE;;;;AAAhE;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAAgD;;;;AAAhD;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;;AAAA;AAAP;AAIM;;AAAmB;AAAnB;AACA;;AAAmB;;AAAnB;AAAA;;AACQ;;AAAmB;;AAAnB;AAAR;AAAA;;AAEA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AALW;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIX;;AAJW;AAAA;AAAA;;;AAIX;;AAJW;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAjB;AAAA;;AAOA;AAGW;;;;AAHX;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKY;AACsE;;;;AADtE;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAZ;AAAA;;AAGA;AAAsD;;;;AAAtD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA2C;;;;AAA3C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACH;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAZ;AAAA;;AACA;AAGW;;;;AAHX;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKY;AAAwE;;;;AAAxE;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACF;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAb;AAAA;;AAGA;AAAwD;;;;AAAxD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA4C;;;;AAA5C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;;AAAA;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAA;;AAAtC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AACF;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAb;AAAA;;AACA;AAGW;;;;AAHX;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKY;AACoC;;;;AADpC;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAGe;;AAAA;AACf;AAA4D;;;;AAA5D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGgB;;AAAA;AAChB;AAA8D;;;;AAA9D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAIqD;AAAA;AAAA;;;AAA/C;AADW;AAAA;AAAA;;AAAA;AACC;AADD;AAAA;AACa;AADb;AAAA;AAAA;;;AACa;AADb;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACwB;AADxB;AAAA;AAAA;;;AACwB;AADxB;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAGjB;AAAgE;;;;AAAhE;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGY;;AAAA;AACZ;AAAsD;;;;AAAtD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGa;AAAA;AAAA;;;AACb;AAAwD;;;;AAAxD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEM;AAAoC;;;;AAApC;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AACgB;AAAT;;AAAwB;;AAAT;AAAf;AAAP;AACgB;AAAT;;AAAwB;;AAAT;AAAf;AAAP;AACqB;;AAAkB;AAAlB;AACC;AAAtB;AACsB;AAAtB;AACgB;AAAT;;AAAA;AAAA;AAAP;AACgB;;AAAT;;AAAwB;;AAAT;AAAf;AAAP;AACgB;;AAAT;;AAAwB;AAAT;AAAf;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA4IK;;;;;;AA5BA;;;;;;AA1BA;;;;;;AAvCA;;;;;;AA3BA;;;;;;AAnBA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AA2BA;;;AAAA;AAAA;;;;AAuCA;;;AAAA;AAAA;;;;AA0BA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AA3IA;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;;AACA;AAA4D;;;;AAA5D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA8C;;;;AAA9C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;;AACA;AAA4E;;;;AAA5E;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAAuE;;;;AAAvE;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAAA;AAAA;AAAhB;AAAA;;AAIA;AAA8D;;;;AAA9D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA+C;;;;AAA/C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAIwB;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACJ;;AAAmB;;AAAnB;AAFU;AAAA;AAAA;AAAA;AAAhB;AAAA;;AAIA;AAAuF;;;;AAAvF;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAC8C;;;;AAD9C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAGL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAf;AAAA;;AAIM;;AAAmB;AAAnB;AAAA;;AACA;;AAAmB;AAAnB;AAAA;;AACQ;;AAAmB;;AAAnB;AAAR;AAAA;;AAEA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AALW;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIX;;AAJW;AAAA;AAAA;;;AAIX;;AAJW;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAjB;AAAA;;AAOA;AAAgE;;;;AAAhE;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAAgD;;;;AAAhD;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;;AAAA;AAAP;AAIM;;AAAmB;AAAnB;AACA;;AAAmB;;AAAnB;AACQ;;AAAmB;;AAAnB;AAAR;AAEA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AALW;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIX;;AAJW;AAAA;AAAA;;;AAIX;;AAJW;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAjB;AAAA;;AAOA;AAGW;;;;AAHX;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKY;AACsE;;;;AADtE;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAZ;AAAA;;AAGA;AAAsD;;;;AAAtD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA2C;;;;AAA3C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACH;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAZ;AAAA;;AACA;AAGW;;;;AAHX;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKY;AAAwE;;;;AAAxE;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAE6B;;AAAmB;AAAnB;AAAwB;;AAAmB;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACF;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAb;AAAA;;AAGA;AAAwD;;;;AAAxD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AACY;AAA4C;;;;AAA5C;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACL;;AAAA;AAAP;AAG6B;;AAAmB;AAAnB;AAAwB;;AAAmB;;AAAnB;AAAtC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AACF;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAb;AAAA;;AACA;AAGW;;;;AAHX;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAKY;AACoC;;;;AADpC;;;;AAAA;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAGL;;AAAA;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;;AAEH;;;;;;;AAEgB;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;AACb;AAAA;;AAGe;;AAAA;AACf;AAA4D;;;;AAA5D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGgB;;AAAA;AAChB;AAA8D;;;;AAA9D;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAIqD;AAAA;AAAA;;;AAAA;AAAA;AAA/C;AADW;AAAA;;AACC;AADD;AAAA;;AACa;AADb;AAAA;AAAA;;;AACa;AADb;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AACwB;AADxB;AAAA;AAAA;;;AACwB;AADxB;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGjB;AAAgE;;;;AAAhE;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGY;;AAAA;AACZ;AAAsD;;;;AAAtD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAGa;AAAA;AAAA;;;AAAA;AAAA;AACb;AAAwD;;;;AAAxD;;;;;;AAAA;;;AAAA;;;;;;AAAA;AAEM;AAAoC;;;;AAApC;;;;;;;;AAAA;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AACgB;AAAT;;AAAwB;;AAAT;AAAf;AAAP;AACgB;AAAT;;AAAwB;;AAAT;AAAf;AAAP;AACqB;;AAAkB;AAAlB;AACC;AAAtB;AACsB;AAAtB;AACgB;AAAT;;AAAA;AAAA;AAAP;AACgB;;AAAT;;AAAwB;;AAAT;AAAf;AAAP;AACgB;;AAAT;;AAAwB;AAAT;AAAf;AAAP;AAEA;AAAoC;;AAApC;;;;;;AAAA;;;;AAAA;;;AAAA;;;;;;AAAA;", "op_pc_offset": 0, "pc_events": { "1": { @@ -941,7 +941,7 @@ ] }, "1080": { - "op": "cover 1", + "op": "uncover 1", "stack_out": [ "fixed_struct#0", "app#0", @@ -953,7 +953,7 @@ "1082": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "app#0", "tmp%3#0" ], @@ -962,13 +962,12 @@ "app#0", "app#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "1083": { - "op": "bytec_0 // 0x", + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "app#0", "tmp%3#0" @@ -977,63 +976,58 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "tmp%3#0" ] }, - "1084": { - "op": "uncover 1", + "1085": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" + ], "stack_out": [ "fixed_struct#0", "app#0", "app#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, "1086": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", - "app#0", - "tmp%3#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" ], "stack_out": [ "fixed_struct#0", "app#0", "app#0", - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, "1087": { - "op": "uncover 1", - "stack_out": [ - "fixed_struct#0", - "app#0", - "app#0", - "aggregate%head%0#0", - "tmp%3#0" - ] - }, - "1089": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "app#0" ], "stack_out": [ "fixed_struct#0", "app#0", "app#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1090": { + "1088": { "op": "concat", "defined_out": [ "app#0", @@ -1046,7 +1040,7 @@ "tmp%4#0" ] }, - "1091": { + "1089": { "op": "dup", "defined_out": [ "app#0", @@ -1061,7 +1055,7 @@ "fixed_struct#0 (copy)" ] }, - "1092": { + "1090": { "op": "frame_bury 0", "defined_out": [ "app#0", @@ -1074,7 +1068,7 @@ "fixed_struct#0" ] }, - "1094": { + "1092": { "op": "itxn_begin", "defined_out": [ "app#0", @@ -1088,7 +1082,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1095": { + "1093": { "op": "uncover 1", "defined_out": [ "app#0", @@ -1103,7 +1097,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "1097": { + "1095": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_struct#0", @@ -1111,7 +1105,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1099": { + "1097": { "op": "bytec 6 // method \"fixed_struct_arg((uint64,uint64))void\"", "defined_out": [ "Method(fixed_struct_arg((uint64,uint64))void)", @@ -1126,7 +1120,7 @@ "Method(fixed_struct_arg((uint64,uint64))void)" ] }, - "1101": { + "1099": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_struct#0", @@ -1134,14 +1128,14 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1103": { + "1101": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1105": { + "1103": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -1154,14 +1148,14 @@ "appl" ] }, - "1106": { + "1104": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1108": { + "1106": { "op": "intc_0 // 0", "stack_out": [ "fixed_struct#0", @@ -1169,17 +1163,17 @@ "0" ] }, - "1109": { + "1107": { "op": "itxn_field Fee", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1111": { + "1109": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@2" }, - "1114": { + "1112": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@2", "stack_in": [ "fixed_struct#0", @@ -1187,10 +1181,10 @@ ], "op": "itxn_submit" }, - "1115": { + "1113": { "op": "itxn_begin" }, - "1116": { + "1114": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -1202,14 +1196,14 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "1118": { + "1116": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1120": { + "1118": { "op": "bytec 11 // method \"fixed_struct_ret()(uint64,uint64)\"", "defined_out": [ "Method(fixed_struct_ret()(uint64,uint64))", @@ -1221,14 +1215,14 @@ "Method(fixed_struct_ret()(uint64,uint64))" ] }, - "1122": { + "1120": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1124": { + "1122": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -1240,14 +1234,14 @@ "appl" ] }, - "1125": { + "1123": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1127": { + "1125": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1259,17 +1253,17 @@ "0" ] }, - "1128": { + "1126": { "op": "itxn_field Fee", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1130": { + "1128": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3" }, - "1133": { + "1131": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3", "stack_in": [ "fixed_struct#0", @@ -1277,7 +1271,7 @@ ], "op": "itxn_submit" }, - "1134": { + "1132": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -1288,7 +1282,7 @@ "awst_tmp%0#0" ] }, - "1136": { + "1134": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -1301,7 +1295,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1137": { + "1135": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -1314,7 +1308,7 @@ "tmp%5#0" ] }, - "1140": { + "1138": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1329,7 +1323,7 @@ "0x151f7c75" ] }, - "1141": { + "1139": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -1342,7 +1336,7 @@ "tmp%6#0" ] }, - "1142": { + "1140": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -1351,7 +1345,7 @@ "awst_tmp%0#0" ] }, - "1143": { + "1141": { "op": "extract 4 0", "defined_out": [ "tmp%7#0" @@ -1362,7 +1356,7 @@ "tmp%7#0" ] }, - "1146": { + "1144": { "op": "dup", "defined_out": [ "tmp%7#0", @@ -1375,7 +1369,7 @@ "tmp%7#0 (copy)" ] }, - "1147": { + "1145": { "op": "len", "defined_out": [ "len%0#0", @@ -1388,7 +1382,7 @@ "len%0#0" ] }, - "1148": { + "1146": { "op": "pushint 16", "defined_out": [ "16", @@ -1403,7 +1397,7 @@ "16" ] }, - "1150": { + "1148": { "op": "==", "defined_out": [ "eq%0#0", @@ -1416,7 +1410,7 @@ "eq%0#0" ] }, - "1151": { + "1149": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "defined_out": [ @@ -1428,7 +1422,7 @@ "res#0" ] }, - "1152": { + "1150": { "op": "frame_dig 0", "defined_out": [ "fixed_struct#0", @@ -1441,7 +1435,7 @@ "fixed_struct#0" ] }, - "1154": { + "1152": { "op": "==", "defined_out": [ "fixed_struct#0", @@ -1453,7 +1447,7 @@ "tmp%8#0" ] }, - "1155": { + "1153": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -1461,7 +1455,7 @@ "app#0" ] }, - "1156": { + "1154": { "op": "txn NumAppArgs", "defined_out": [ "fixed_struct#0", @@ -1473,7 +1467,7 @@ "tmp%9#0" ] }, - "1158": { + "1156": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -1487,7 +1481,7 @@ "2" ] }, - "1159": { + "1157": { "op": "+", "defined_out": [ "fixed_struct#0", @@ -1499,7 +1493,7 @@ "tmp%10#0" ] }, - "1160": { + "1158": { "op": "txn NumAppArgs", "defined_out": [ "fixed_struct#0", @@ -1513,7 +1507,7 @@ "tmp%11#0" ] }, - "1162": { + "1160": { "op": "pushint 3", "defined_out": [ "3", @@ -1529,7 +1523,7 @@ "3" ] }, - "1164": { + "1162": { "op": "+", "defined_out": [ "fixed_struct#0", @@ -1543,8 +1537,8 @@ "tmp%12#0" ] }, - "1165": { - "op": "cover 1", + "1163": { + "op": "uncover 1", "stack_out": [ "fixed_struct#0", "app#0", @@ -1552,10 +1546,10 @@ "tmp%10#0" ] }, - "1167": { + "1165": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "fixed_struct#0", "tmp%12#0" ], @@ -1563,13 +1557,12 @@ "fixed_struct#0", "app#0", "tmp%12#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "1168": { - "op": "bytec_0 // 0x", + "1166": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%2#0", "fixed_struct#0", "tmp%12#0" @@ -1577,59 +1570,55 @@ "stack_out": [ "fixed_struct#0", "app#0", - "tmp%12#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "1169": { - "op": "uncover 1", - "stack_out": [ - "fixed_struct#0", - "app#0", - "tmp%12#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "tmp%12#0" ] }, - "1171": { - "op": "concat", + "1168": { + "op": "itob", "defined_out": [ - "aggregate%head%2#0", - "fixed_struct#0", - "tmp%12#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "fixed_struct#0" ], "stack_out": [ "fixed_struct#0", "app#0", - "tmp%12#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "1172": { - "op": "uncover 1", + "1169": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "fixed_struct#0" + ], "stack_out": [ "fixed_struct#0", "app#0", - "aggregate%head%2#0", - "tmp%12#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "1174": { - "op": "itob", + "1170": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0", "fixed_struct#0" ], "stack_out": [ "fixed_struct#0", "app#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0" ] }, - "1175": { + "1171": { "op": "concat", "defined_out": [ "fixed_struct#0", @@ -1641,7 +1630,7 @@ "tmp%13#0" ] }, - "1176": { + "1172": { "op": "dup", "defined_out": [ "fixed_struct#0", @@ -1654,7 +1643,7 @@ "fixed_struct#0 (copy)" ] }, - "1177": { + "1173": { "op": "frame_bury 0", "defined_out": [ "fixed_struct#0" @@ -1665,7 +1654,7 @@ "fixed_struct#0" ] }, - "1179": { + "1175": { "op": "itxn_begin", "defined_out": [ "fixed_struct#0", @@ -1677,7 +1666,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1180": { + "1176": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -1692,7 +1681,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "1182": { + "1178": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_struct#0", @@ -1700,7 +1689,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1184": { + "1180": { "op": "bytec 6 // method \"fixed_struct_arg((uint64,uint64))void\"", "defined_out": [ "Method(fixed_struct_arg((uint64,uint64))void)", @@ -1715,7 +1704,7 @@ "Method(fixed_struct_arg((uint64,uint64))void)" ] }, - "1186": { + "1182": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_struct#0", @@ -1723,14 +1712,14 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1188": { + "1184": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1190": { + "1186": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -1743,14 +1732,14 @@ "appl" ] }, - "1191": { + "1187": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1193": { + "1189": { "op": "intc_0 // 0", "stack_out": [ "fixed_struct#0", @@ -1758,17 +1747,17 @@ "0" ] }, - "1194": { + "1190": { "op": "itxn_field Fee", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1196": { + "1192": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@4" }, - "1199": { + "1195": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@4", "stack_in": [ "fixed_struct#0", @@ -1776,10 +1765,10 @@ ], "op": "itxn_submit" }, - "1200": { + "1196": { "op": "itxn_begin" }, - "1201": { + "1197": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -1791,14 +1780,14 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "1203": { + "1199": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1205": { + "1201": { "op": "bytec 11 // method \"fixed_struct_ret()(uint64,uint64)\"", "defined_out": [ "Method(fixed_struct_ret()(uint64,uint64))", @@ -1810,14 +1799,14 @@ "Method(fixed_struct_ret()(uint64,uint64))" ] }, - "1207": { + "1203": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1209": { + "1205": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -1829,14 +1818,14 @@ "appl" ] }, - "1210": { + "1206": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1212": { + "1208": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1848,17 +1837,17 @@ "0" ] }, - "1213": { + "1209": { "op": "itxn_field Fee", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1215": { + "1211": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@5" }, - "1218": { + "1214": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@5", "stack_in": [ "fixed_struct#0", @@ -1866,7 +1855,7 @@ ], "op": "itxn_submit" }, - "1219": { + "1215": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -1877,7 +1866,7 @@ "awst_tmp%1#0" ] }, - "1221": { + "1217": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -1890,7 +1879,7 @@ "awst_tmp%1#0 (copy)" ] }, - "1222": { + "1218": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -1903,7 +1892,7 @@ "tmp%14#0" ] }, - "1225": { + "1221": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1918,7 +1907,7 @@ "0x151f7c75" ] }, - "1226": { + "1222": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -1931,7 +1920,7 @@ "tmp%15#0" ] }, - "1227": { + "1223": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -1940,7 +1929,7 @@ "awst_tmp%1#0" ] }, - "1228": { + "1224": { "op": "extract 4 0", "defined_out": [ "tmp%16#0" @@ -1951,7 +1940,7 @@ "tmp%16#0" ] }, - "1231": { + "1227": { "op": "dup", "defined_out": [ "tmp%16#0", @@ -1964,7 +1953,7 @@ "tmp%16#0 (copy)" ] }, - "1232": { + "1228": { "op": "len", "defined_out": [ "len%1#0", @@ -1977,7 +1966,7 @@ "len%1#0" ] }, - "1233": { + "1229": { "op": "pushint 16", "defined_out": [ "16", @@ -1992,7 +1981,7 @@ "16" ] }, - "1235": { + "1231": { "op": "==", "defined_out": [ "eq%1#0", @@ -2005,7 +1994,7 @@ "eq%1#0" ] }, - "1236": { + "1232": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.FixedStruct", "defined_out": [ @@ -2017,7 +2006,7 @@ "res#0" ] }, - "1237": { + "1233": { "op": "frame_dig 0", "defined_out": [ "fixed_struct#0", @@ -2030,7 +2019,7 @@ "fixed_struct#0" ] }, - "1239": { + "1235": { "op": "==", "defined_out": [ "fixed_struct#0", @@ -2042,7 +2031,7 @@ "tmp%17#0" ] }, - "1240": { + "1236": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -2050,10 +2039,10 @@ "app#0" ] }, - "1241": { + "1237": { "op": "itxn_begin" }, - "1242": { + "1238": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -2066,7 +2055,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "1244": { + "1240": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -2081,7 +2070,7 @@ "DeleteApplication" ] }, - "1246": { + "1242": { "op": "itxn_field OnCompletion", "stack_out": [ "fixed_struct#0", @@ -2089,14 +2078,14 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "1248": { + "1244": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1250": { + "1246": { "op": "bytec 4 // method \"delete()void\"", "defined_out": [ "Method(delete()void)", @@ -2109,14 +2098,14 @@ "Method(delete()void)" ] }, - "1252": { + "1248": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1254": { + "1250": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -2129,14 +2118,14 @@ "appl" ] }, - "1255": { + "1251": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1257": { + "1253": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2149,17 +2138,17 @@ "0" ] }, - "1258": { + "1254": { "op": "itxn_field Fee", "stack_out": [ "fixed_struct#0", "app#0" ] }, - "1260": { + "1256": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@6" }, - "1263": { + "1259": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@6", "stack_in": [ "fixed_struct#0", @@ -2167,34 +2156,34 @@ ], "op": "itxn_submit" }, - "1264": { + "1260": { "retsub": true, "op": "retsub" }, - "1265": { + "1261": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct", "params": {}, "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct", "stack_in": [], "op": "proto 0 0" }, - "1268": { + "1264": { "op": "intc_0 // 0", "stack_out": [ "nested_struct#0" ] }, - "1269": { + "1265": { "op": "bytec_0 // \"\"", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1270": { + "1266": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_block@0" }, - "1273": { + "1269": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_block@0", "stack_in": [ "nested_struct#0", @@ -2202,7 +2191,7 @@ ], "op": "itxn_begin" }, - "1274": { + "1270": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -2213,14 +2202,14 @@ "0" ] }, - "1275": { + "1271": { "op": "itxn_field LocalNumUint", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1277": { + "1273": { "op": "intc_0 // 0", "stack_out": [ "nested_struct#0", @@ -2228,14 +2217,14 @@ "0" ] }, - "1278": { + "1274": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1280": { + "1276": { "op": "intc_0 // 0", "stack_out": [ "nested_struct#0", @@ -2243,14 +2232,14 @@ "0" ] }, - "1281": { + "1277": { "op": "itxn_field GlobalNumUint", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1283": { + "1279": { "op": "pushint 5", "defined_out": [ "5" @@ -2261,14 +2250,14 @@ "5" ] }, - "1285": { + "1281": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1287": { + "1283": { "op": "intc_0 // 0", "stack_out": [ "nested_struct#0", @@ -2276,14 +2265,14 @@ "0" ] }, - "1288": { + "1284": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1290": { + "1286": { "op": "bytec_2 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -2294,14 +2283,14 @@ "C0IAAIEBQw==" ] }, - "1291": { + "1287": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1293": { + "1289": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -2312,14 +2301,14 @@ "" ] }, - "1294": { + "1290": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1296": { + "1292": { "op": "bytec_3 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" @@ -2330,14 +2319,14 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" ] }, - "1297": { + "1293": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1299": { + "1295": { "op": "bytec_0 // 0x", "stack_out": [ "nested_struct#0", @@ -2345,14 +2334,14 @@ "" ] }, - "1300": { + "1296": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1302": { + "1298": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -2363,14 +2352,14 @@ "appl" ] }, - "1303": { + "1299": { "op": "itxn_field TypeEnum", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1305": { + "1301": { "op": "intc_0 // 0", "stack_out": [ "nested_struct#0", @@ -2378,17 +2367,17 @@ "0" ] }, - "1306": { + "1302": { "op": "itxn_field Fee", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1308": { + "1304": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1" }, - "1311": { + "1307": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1", "stack_in": [ "nested_struct#0", @@ -2396,7 +2385,7 @@ ], "op": "itxn_submit" }, - "1312": { + "1308": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -2407,7 +2396,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "1314": { + "1310": { "op": "dup", "defined_out": [ "app#0", @@ -2420,7 +2409,7 @@ "app#0 (copy)" ] }, - "1315": { + "1311": { "op": "frame_bury 1", "defined_out": [ "app#0" @@ -2431,7 +2420,7 @@ "app#0" ] }, - "1317": { + "1313": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -2444,7 +2433,7 @@ "tmp%0#0" ] }, - "1319": { + "1315": { "op": "intc_3 // 1", "defined_out": [ "1", @@ -2459,7 +2448,7 @@ "1" ] }, - "1320": { + "1316": { "op": "+", "defined_out": [ "app#0", @@ -2472,7 +2461,7 @@ "tmp%1#0" ] }, - "1321": { + "1317": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -2487,7 +2476,7 @@ "tmp%2#0" ] }, - "1323": { + "1319": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -2504,7 +2493,7 @@ "2" ] }, - "1324": { + "1320": { "op": "+", "defined_out": [ "app#0", @@ -2519,8 +2508,8 @@ "tmp%3#0" ] }, - "1325": { - "op": "cover 1", + "1321": { + "op": "uncover 1", "stack_out": [ "nested_struct#0", "app#0", @@ -2529,10 +2518,10 @@ "tmp%1#0" ] }, - "1327": { + "1323": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "app#0", "tmp%3#0" ], @@ -2541,13 +2530,12 @@ "app#0", "app#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1328": { - "op": "bytec_0 // 0x", + "1324": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "app#0", "tmp%3#0" @@ -2556,63 +2544,58 @@ "nested_struct#0", "app#0", "app#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1329": { - "op": "uncover 1", - "stack_out": [ - "nested_struct#0", - "app#0", - "app#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%3#0" ] }, - "1331": { - "op": "concat", + "1326": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "app#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" ], "stack_out": [ "nested_struct#0", "app#0", "app#0", - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1332": { - "op": "uncover 1", + "1327": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" + ], "stack_out": [ "nested_struct#0", "app#0", "app#0", - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1334": { - "op": "itob", + "1328": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "app#0" ], "stack_out": [ "nested_struct#0", "app#0", "app#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1335": { + "1329": { "op": "concat", "defined_out": [ "app#0", @@ -2625,7 +2608,7 @@ "tmp%4#0" ] }, - "1336": { + "1330": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -2640,7 +2623,7 @@ "tmp%5#0" ] }, - "1338": { + "1332": { "op": "pushint 3", "defined_out": [ "3", @@ -2657,7 +2640,7 @@ "3" ] }, - "1340": { + "1334": { "op": "+", "defined_out": [ "app#0", @@ -2672,69 +2655,48 @@ "tmp%6#0" ] }, - "1341": { - "op": "bytec_0 // 0x", - "stack_out": [ - "nested_struct#0", - "app#0", - "app#0", - "tmp%4#0", - "tmp%6#0", - "0x" - ] - }, - "1342": { - "op": "uncover 2", - "stack_out": [ - "nested_struct#0", - "app#0", - "app#0", - "tmp%6#0", - "0x", - "tmp%4#0" - ] - }, - "1344": { - "op": "concat", + "1335": { + "op": "itob", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%2#0", "app#0", - "tmp%6#0" + "tmp%4#0" ], "stack_out": [ "nested_struct#0", "app#0", "app#0", - "tmp%6#0", - "aggregate%head%2#0" + "tmp%4#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "1345": { - "op": "cover 1", + "1336": { + "op": "bytec_0 // 0x", "stack_out": [ "nested_struct#0", "app#0", "app#0", - "aggregate%head%2#0", - "tmp%6#0" + "tmp%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, - "1347": { - "op": "itob", + "1337": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%2#0", - "app#0" + "aggregate%concat%2#0", + "app#0", + "tmp%4#0" ], "stack_out": [ "nested_struct#0", "app#0", "app#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%2#0" + "tmp%4#0", + "aggregate%concat%2#0" ] }, - "1348": { + "1338": { "op": "concat", "defined_out": [ "app#0", @@ -2747,7 +2709,7 @@ "tmp%7#0" ] }, - "1349": { + "1339": { "op": "dup", "defined_out": [ "app#0", @@ -2762,7 +2724,7 @@ "nested_struct#0 (copy)" ] }, - "1350": { + "1340": { "op": "frame_bury 0", "defined_out": [ "app#0", @@ -2775,7 +2737,7 @@ "nested_struct#0" ] }, - "1352": { + "1342": { "op": "itxn_begin", "defined_out": [ "app#0", @@ -2789,7 +2751,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1353": { + "1343": { "op": "uncover 1", "defined_out": [ "app#0", @@ -2804,7 +2766,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "1355": { + "1345": { "op": "itxn_field ApplicationID", "stack_out": [ "nested_struct#0", @@ -2812,7 +2774,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1357": { + "1347": { "op": "bytec 7 // method \"nested_struct_arg(((uint64,uint64),uint64))void\"", "defined_out": [ "Method(nested_struct_arg(((uint64,uint64),uint64))void)", @@ -2827,7 +2789,7 @@ "Method(nested_struct_arg(((uint64,uint64),uint64))void)" ] }, - "1359": { + "1349": { "op": "itxn_field ApplicationArgs", "stack_out": [ "nested_struct#0", @@ -2835,14 +2797,14 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1361": { + "1351": { "op": "itxn_field ApplicationArgs", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1363": { + "1353": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -2855,14 +2817,14 @@ "appl" ] }, - "1364": { + "1354": { "op": "itxn_field TypeEnum", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1366": { + "1356": { "op": "intc_0 // 0", "stack_out": [ "nested_struct#0", @@ -2870,17 +2832,17 @@ "0" ] }, - "1367": { + "1357": { "op": "itxn_field Fee", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1369": { + "1359": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@2" }, - "1372": { + "1362": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@2", "stack_in": [ "nested_struct#0", @@ -2888,10 +2850,10 @@ ], "op": "itxn_submit" }, - "1373": { + "1363": { "op": "itxn_begin" }, - "1374": { + "1364": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -2903,14 +2865,14 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "1376": { + "1366": { "op": "itxn_field ApplicationID", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1378": { + "1368": { "op": "bytec 12 // method \"nested_struct_ret()((uint64,uint64),uint64)\"", "defined_out": [ "Method(nested_struct_ret()((uint64,uint64),uint64))", @@ -2922,14 +2884,14 @@ "Method(nested_struct_ret()((uint64,uint64),uint64))" ] }, - "1380": { + "1370": { "op": "itxn_field ApplicationArgs", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1382": { + "1372": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -2941,14 +2903,14 @@ "appl" ] }, - "1383": { + "1373": { "op": "itxn_field TypeEnum", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1385": { + "1375": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2960,17 +2922,17 @@ "0" ] }, - "1386": { + "1376": { "op": "itxn_field Fee", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1388": { + "1378": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3" }, - "1391": { + "1381": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3", "stack_in": [ "nested_struct#0", @@ -2978,7 +2940,7 @@ ], "op": "itxn_submit" }, - "1392": { + "1382": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -2989,7 +2951,7 @@ "awst_tmp%0#0" ] }, - "1394": { + "1384": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -3002,7 +2964,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1395": { + "1385": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -3015,7 +2977,7 @@ "tmp%8#0" ] }, - "1398": { + "1388": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3030,7 +2992,7 @@ "0x151f7c75" ] }, - "1399": { + "1389": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -3043,7 +3005,7 @@ "tmp%9#0" ] }, - "1400": { + "1390": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -3052,7 +3014,7 @@ "awst_tmp%0#0" ] }, - "1401": { + "1391": { "op": "extract 4 0", "defined_out": [ "tmp%10#0" @@ -3063,7 +3025,7 @@ "tmp%10#0" ] }, - "1404": { + "1394": { "op": "dup", "defined_out": [ "tmp%10#0", @@ -3076,7 +3038,7 @@ "tmp%10#0 (copy)" ] }, - "1405": { + "1395": { "op": "len", "defined_out": [ "len%0#0", @@ -3089,7 +3051,7 @@ "len%0#0" ] }, - "1406": { + "1396": { "op": "pushint 24", "defined_out": [ "24", @@ -3104,7 +3066,7 @@ "24" ] }, - "1408": { + "1398": { "op": "==", "defined_out": [ "eq%0#0", @@ -3117,7 +3079,7 @@ "eq%0#0" ] }, - "1409": { + "1399": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "defined_out": [ @@ -3129,7 +3091,7 @@ "res#0" ] }, - "1410": { + "1400": { "op": "frame_dig 0", "defined_out": [ "nested_struct#0", @@ -3142,7 +3104,7 @@ "nested_struct#0" ] }, - "1412": { + "1402": { "op": "==", "defined_out": [ "nested_struct#0", @@ -3154,7 +3116,7 @@ "tmp%11#0" ] }, - "1413": { + "1403": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -3162,7 +3124,7 @@ "app#0" ] }, - "1414": { + "1404": { "op": "txn NumAppArgs", "defined_out": [ "nested_struct#0", @@ -3174,7 +3136,7 @@ "tmp%12#0" ] }, - "1416": { + "1406": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -3188,7 +3150,7 @@ "2" ] }, - "1417": { + "1407": { "op": "+", "defined_out": [ "nested_struct#0", @@ -3200,7 +3162,7 @@ "tmp%13#0" ] }, - "1418": { + "1408": { "op": "txn NumAppArgs", "defined_out": [ "nested_struct#0", @@ -3214,7 +3176,7 @@ "tmp%14#0" ] }, - "1420": { + "1410": { "op": "pushint 3", "defined_out": [ "3", @@ -3230,7 +3192,7 @@ "3" ] }, - "1422": { + "1412": { "op": "+", "defined_out": [ "nested_struct#0", @@ -3244,8 +3206,8 @@ "tmp%15#0" ] }, - "1423": { - "op": "cover 1", + "1413": { + "op": "uncover 1", "stack_out": [ "nested_struct#0", "app#0", @@ -3253,10 +3215,10 @@ "tmp%13#0" ] }, - "1425": { + "1415": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", + "aggregate%val_as_bytes%3#0", "nested_struct#0", "tmp%15#0" ], @@ -3264,13 +3226,12 @@ "nested_struct#0", "app#0", "tmp%15#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%val_as_bytes%3#0" ] }, - "1426": { - "op": "bytec_0 // 0x", + "1416": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%3#0", "nested_struct#0", "tmp%15#0" @@ -3278,59 +3239,55 @@ "stack_out": [ "nested_struct#0", "app#0", - "tmp%15#0", "aggregate%as_Encoded(uint64)%3#0", - "0x" - ] - }, - "1427": { - "op": "uncover 1", - "stack_out": [ - "nested_struct#0", - "app#0", - "tmp%15#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" + "tmp%15#0" ] }, - "1429": { - "op": "concat", + "1418": { + "op": "itob", "defined_out": [ - "aggregate%head%4#0", - "nested_struct#0", - "tmp%15#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "nested_struct#0" ], "stack_out": [ "nested_struct#0", "app#0", - "tmp%15#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0" ] }, - "1430": { - "op": "uncover 1", + "1419": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "nested_struct#0" + ], "stack_out": [ "nested_struct#0", "app#0", - "aggregate%head%4#0", - "tmp%15#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%as_Encoded(uint64)%4#0", + "0x" ] }, - "1432": { - "op": "itob", + "1420": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%4#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%4#0", "nested_struct#0" ], "stack_out": [ "nested_struct#0", "app#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%4#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%4#0" ] }, - "1433": { + "1421": { "op": "concat", "defined_out": [ "nested_struct#0", @@ -3342,7 +3299,7 @@ "tmp%16#0" ] }, - "1434": { + "1422": { "op": "txn NumAppArgs", "defined_out": [ "nested_struct#0", @@ -3356,7 +3313,7 @@ "tmp%17#0" ] }, - "1436": { + "1424": { "op": "pushint 4", "defined_out": [ "4", @@ -3372,7 +3329,7 @@ "4" ] }, - "1438": { + "1426": { "op": "+", "defined_out": [ "nested_struct#0", @@ -3386,64 +3343,45 @@ "tmp%18#0" ] }, - "1439": { - "op": "bytec_0 // 0x", - "stack_out": [ - "nested_struct#0", - "app#0", - "tmp%16#0", - "tmp%18#0", - "0x" - ] - }, - "1440": { - "op": "uncover 2", - "stack_out": [ - "nested_struct#0", - "app#0", - "tmp%18#0", - "0x", - "tmp%16#0" - ] - }, - "1442": { - "op": "concat", + "1427": { + "op": "itob", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%5#0", "nested_struct#0", - "tmp%18#0" + "tmp%16#0" ], "stack_out": [ "nested_struct#0", "app#0", - "tmp%18#0", - "aggregate%head%6#0" + "tmp%16#0", + "aggregate%as_Encoded(uint64)%5#0" ] }, - "1443": { - "op": "cover 1", + "1428": { + "op": "bytec_0 // 0x", "stack_out": [ "nested_struct#0", "app#0", - "aggregate%head%6#0", - "tmp%18#0" + "tmp%16#0", + "aggregate%as_Encoded(uint64)%5#0", + "0x" ] }, - "1445": { - "op": "itob", + "1429": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%6#0", - "nested_struct#0" + "aggregate%concat%6#0", + "nested_struct#0", + "tmp%16#0" ], "stack_out": [ "nested_struct#0", "app#0", - "aggregate%head%6#0", - "aggregate%as_Encoded(uint64)%5#0" + "tmp%16#0", + "aggregate%concat%6#0" ] }, - "1446": { + "1430": { "op": "concat", "defined_out": [ "nested_struct#0", @@ -3455,7 +3393,7 @@ "tmp%19#0" ] }, - "1447": { + "1431": { "op": "dup", "defined_out": [ "nested_struct#0", @@ -3468,7 +3406,7 @@ "nested_struct#0 (copy)" ] }, - "1448": { + "1432": { "op": "frame_bury 0", "defined_out": [ "nested_struct#0" @@ -3479,7 +3417,7 @@ "nested_struct#0" ] }, - "1450": { + "1434": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -3491,7 +3429,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1451": { + "1435": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -3506,7 +3444,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "1453": { + "1437": { "op": "itxn_field ApplicationID", "stack_out": [ "nested_struct#0", @@ -3514,7 +3452,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1455": { + "1439": { "op": "bytec 7 // method \"nested_struct_arg(((uint64,uint64),uint64))void\"", "defined_out": [ "Method(nested_struct_arg(((uint64,uint64),uint64))void)", @@ -3529,7 +3467,7 @@ "Method(nested_struct_arg(((uint64,uint64),uint64))void)" ] }, - "1457": { + "1441": { "op": "itxn_field ApplicationArgs", "stack_out": [ "nested_struct#0", @@ -3537,14 +3475,14 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1459": { + "1443": { "op": "itxn_field ApplicationArgs", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1461": { + "1445": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -3557,14 +3495,14 @@ "appl" ] }, - "1462": { + "1446": { "op": "itxn_field TypeEnum", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1464": { + "1448": { "op": "intc_0 // 0", "stack_out": [ "nested_struct#0", @@ -3572,17 +3510,17 @@ "0" ] }, - "1465": { + "1449": { "op": "itxn_field Fee", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1467": { + "1451": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@4" }, - "1470": { + "1454": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@4", "stack_in": [ "nested_struct#0", @@ -3590,10 +3528,10 @@ ], "op": "itxn_submit" }, - "1471": { + "1455": { "op": "itxn_begin" }, - "1472": { + "1456": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -3605,14 +3543,14 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "1474": { + "1458": { "op": "itxn_field ApplicationID", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1476": { + "1460": { "op": "bytec 12 // method \"nested_struct_ret()((uint64,uint64),uint64)\"", "defined_out": [ "Method(nested_struct_ret()((uint64,uint64),uint64))", @@ -3624,14 +3562,14 @@ "Method(nested_struct_ret()((uint64,uint64),uint64))" ] }, - "1478": { + "1462": { "op": "itxn_field ApplicationArgs", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1480": { + "1464": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -3643,14 +3581,14 @@ "appl" ] }, - "1481": { + "1465": { "op": "itxn_field TypeEnum", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1483": { + "1467": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3662,17 +3600,17 @@ "0" ] }, - "1484": { + "1468": { "op": "itxn_field Fee", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1486": { + "1470": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@5" }, - "1489": { + "1473": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@5", "stack_in": [ "nested_struct#0", @@ -3680,7 +3618,7 @@ ], "op": "itxn_submit" }, - "1490": { + "1474": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -3691,7 +3629,7 @@ "awst_tmp%1#0" ] }, - "1492": { + "1476": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -3704,7 +3642,7 @@ "awst_tmp%1#0 (copy)" ] }, - "1493": { + "1477": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -3717,7 +3655,7 @@ "tmp%20#0" ] }, - "1496": { + "1480": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3732,7 +3670,7 @@ "0x151f7c75" ] }, - "1497": { + "1481": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -3745,7 +3683,7 @@ "tmp%21#0" ] }, - "1498": { + "1482": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -3754,7 +3692,7 @@ "awst_tmp%1#0" ] }, - "1499": { + "1483": { "op": "extract 4 0", "defined_out": [ "tmp%22#0" @@ -3765,7 +3703,7 @@ "tmp%22#0" ] }, - "1502": { + "1486": { "op": "dup", "defined_out": [ "tmp%22#0", @@ -3778,7 +3716,7 @@ "tmp%22#0 (copy)" ] }, - "1503": { + "1487": { "op": "len", "defined_out": [ "len%1#0", @@ -3791,7 +3729,7 @@ "len%1#0" ] }, - "1504": { + "1488": { "op": "pushint 24", "defined_out": [ "24", @@ -3806,7 +3744,7 @@ "24" ] }, - "1506": { + "1490": { "op": "==", "defined_out": [ "eq%1#0", @@ -3819,7 +3757,7 @@ "eq%1#0" ] }, - "1507": { + "1491": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.NestedStruct", "defined_out": [ @@ -3831,7 +3769,7 @@ "res#0" ] }, - "1508": { + "1492": { "op": "frame_dig 0", "defined_out": [ "nested_struct#0", @@ -3844,7 +3782,7 @@ "nested_struct#0" ] }, - "1510": { + "1494": { "op": "==", "defined_out": [ "nested_struct#0", @@ -3856,7 +3794,7 @@ "tmp%23#0" ] }, - "1511": { + "1495": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -3864,10 +3802,10 @@ "app#0" ] }, - "1512": { + "1496": { "op": "itxn_begin" }, - "1513": { + "1497": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -3880,7 +3818,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "1515": { + "1499": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -3895,7 +3833,7 @@ "DeleteApplication" ] }, - "1517": { + "1501": { "op": "itxn_field OnCompletion", "stack_out": [ "nested_struct#0", @@ -3903,14 +3841,14 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "1519": { + "1503": { "op": "itxn_field ApplicationID", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1521": { + "1505": { "op": "bytec 4 // method \"delete()void\"", "defined_out": [ "Method(delete()void)", @@ -3923,14 +3861,14 @@ "Method(delete()void)" ] }, - "1523": { + "1507": { "op": "itxn_field ApplicationArgs", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1525": { + "1509": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -3943,14 +3881,14 @@ "appl" ] }, - "1526": { + "1510": { "op": "itxn_field TypeEnum", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1528": { + "1512": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3963,17 +3901,17 @@ "0" ] }, - "1529": { + "1513": { "op": "itxn_field Fee", "stack_out": [ "nested_struct#0", "app#0" ] }, - "1531": { + "1515": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@6" }, - "1534": { + "1518": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@6", "stack_in": [ "nested_struct#0", @@ -3981,31 +3919,31 @@ ], "op": "itxn_submit" }, - "1535": { + "1519": { "retsub": true, "op": "retsub" }, - "1536": { + "1520": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct", "params": {}, "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct", "stack_in": [], "op": "proto 0 0" }, - "1539": { + "1523": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0" ] }, - "1540": { + "1524": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", "fixed_struct#0" ] }, - "1541": { + "1525": { "op": "bytec_0 // \"\"", "stack_out": [ "dynamic_struct#0", @@ -4013,10 +3951,10 @@ "app#0" ] }, - "1542": { + "1526": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_block@0" }, - "1545": { + "1529": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_block@0", "stack_in": [ "dynamic_struct#0", @@ -4025,7 +3963,7 @@ ], "op": "itxn_begin" }, - "1546": { + "1530": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -4037,7 +3975,7 @@ "0" ] }, - "1547": { + "1531": { "op": "itxn_field LocalNumUint", "stack_out": [ "dynamic_struct#0", @@ -4045,7 +3983,7 @@ "app#0" ] }, - "1549": { + "1533": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -4054,7 +3992,7 @@ "0" ] }, - "1550": { + "1534": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "dynamic_struct#0", @@ -4062,7 +4000,7 @@ "app#0" ] }, - "1552": { + "1536": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -4071,7 +4009,7 @@ "0" ] }, - "1553": { + "1537": { "op": "itxn_field GlobalNumUint", "stack_out": [ "dynamic_struct#0", @@ -4079,7 +4017,7 @@ "app#0" ] }, - "1555": { + "1539": { "op": "pushint 5", "defined_out": [ "5" @@ -4091,7 +4029,7 @@ "5" ] }, - "1557": { + "1541": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "dynamic_struct#0", @@ -4099,7 +4037,7 @@ "app#0" ] }, - "1559": { + "1543": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -4108,7 +4046,7 @@ "0" ] }, - "1560": { + "1544": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "dynamic_struct#0", @@ -4116,7 +4054,7 @@ "app#0" ] }, - "1562": { + "1546": { "op": "bytec_2 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -4128,7 +4066,7 @@ "C0IAAIEBQw==" ] }, - "1563": { + "1547": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "dynamic_struct#0", @@ -4136,7 +4074,7 @@ "app#0" ] }, - "1565": { + "1549": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -4148,7 +4086,7 @@ "" ] }, - "1566": { + "1550": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "dynamic_struct#0", @@ -4156,7 +4094,7 @@ "app#0" ] }, - "1568": { + "1552": { "op": "bytec_3 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" @@ -4168,7 +4106,7 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" ] }, - "1569": { + "1553": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "dynamic_struct#0", @@ -4176,7 +4114,7 @@ "app#0" ] }, - "1571": { + "1555": { "op": "bytec_0 // 0x", "stack_out": [ "dynamic_struct#0", @@ -4185,7 +4123,7 @@ "" ] }, - "1572": { + "1556": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "dynamic_struct#0", @@ -4193,7 +4131,7 @@ "app#0" ] }, - "1574": { + "1558": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -4205,7 +4143,7 @@ "appl" ] }, - "1575": { + "1559": { "op": "itxn_field TypeEnum", "stack_out": [ "dynamic_struct#0", @@ -4213,7 +4151,7 @@ "app#0" ] }, - "1577": { + "1561": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -4222,7 +4160,7 @@ "0" ] }, - "1578": { + "1562": { "op": "itxn_field Fee", "stack_out": [ "dynamic_struct#0", @@ -4230,10 +4168,10 @@ "app#0" ] }, - "1580": { + "1564": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1" }, - "1583": { + "1567": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1", "stack_in": [ "dynamic_struct#0", @@ -4242,7 +4180,7 @@ ], "op": "itxn_submit" }, - "1584": { + "1568": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -4254,7 +4192,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "1586": { + "1570": { "op": "dup", "defined_out": [ "app#0", @@ -4268,7 +4206,7 @@ "app#0 (copy)" ] }, - "1587": { + "1571": { "op": "frame_bury 2", "defined_out": [ "app#0" @@ -4280,7 +4218,7 @@ "app#0" ] }, - "1589": { + "1573": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -4294,7 +4232,7 @@ "tmp%0#0" ] }, - "1591": { + "1575": { "op": "intc_3 // 1", "defined_out": [ "1", @@ -4310,7 +4248,7 @@ "1" ] }, - "1592": { + "1576": { "op": "+", "defined_out": [ "app#0", @@ -4324,7 +4262,7 @@ "tmp%1#0" ] }, - "1593": { + "1577": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -4340,7 +4278,7 @@ "tmp%2#0" ] }, - "1595": { + "1579": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -4358,7 +4296,7 @@ "2" ] }, - "1596": { + "1580": { "op": "+", "defined_out": [ "app#0", @@ -4374,8 +4312,8 @@ "tmp%3#0" ] }, - "1597": { - "op": "cover 1", + "1581": { + "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", @@ -4385,10 +4323,10 @@ "tmp%1#0" ] }, - "1599": { + "1583": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "app#0", "tmp%3#0" ], @@ -4398,13 +4336,12 @@ "app#0", "app#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1600": { - "op": "bytec_0 // 0x", + "1584": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "app#0", "tmp%3#0" @@ -4414,55 +4351,49 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1601": { - "op": "uncover 1", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "app#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%3#0" ] }, - "1603": { - "op": "concat", + "1586": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "app#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" ], "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1604": { - "op": "uncover 1", + "1587": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" + ], "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1606": { - "op": "itob", + "1588": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "app#0" ], "stack_out": [ @@ -4470,11 +4401,11 @@ "fixed_struct#0", "app#0", "app#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1607": { + "1589": { "op": "concat", "defined_out": [ "app#0", @@ -4488,7 +4419,7 @@ "tmp%4#0" ] }, - "1608": { + "1590": { "op": "dup", "defined_out": [ "app#0", @@ -4504,7 +4435,7 @@ "fixed_struct#0 (copy)" ] }, - "1609": { + "1591": { "op": "frame_bury 1", "defined_out": [ "app#0", @@ -4518,7 +4449,7 @@ "fixed_struct#0" ] }, - "1611": { + "1593": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -4534,7 +4465,7 @@ "tmp%5#0" ] }, - "1613": { + "1595": { "op": "intc_3 // 1", "stack_out": [ "dynamic_struct#0", @@ -4546,7 +4477,7 @@ "1" ] }, - "1614": { + "1596": { "op": "+", "defined_out": [ "app#0", @@ -4562,7 +4493,7 @@ "tmp%6#0" ] }, - "1615": { + "1597": { "op": "cover 1", "stack_out": [ "dynamic_struct#0", @@ -4573,7 +4504,7 @@ "fixed_struct#0" ] }, - "1617": { + "1599": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -4591,7 +4522,7 @@ "tmp%7#0" ] }, - "1619": { + "1601": { "op": "intc_2 // 2", "stack_out": [ "dynamic_struct#0", @@ -4604,7 +4535,7 @@ "2" ] }, - "1620": { + "1602": { "op": "+", "defined_out": [ "app#0", @@ -4622,19 +4553,19 @@ "tmp%8#0" ] }, - "1621": { - "op": "cover 2", + "1603": { + "op": "cover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", "fixed_struct#0" ] }, - "1623": { + "1605": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -4648,13 +4579,13 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", "fixed_struct#0", "tmp%9#0" ] }, - "1625": { + "1607": { "op": "pushint 3", "defined_out": [ "3", @@ -4669,14 +4600,14 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", "fixed_struct#0", "tmp%9#0", "3" ] }, - "1627": { + "1609": { "op": "+", "defined_out": [ "app#0", @@ -4690,13 +4621,13 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", "fixed_struct#0", "tmp%10#0" ] }, - "1628": { + "1610": { "op": "itob", "defined_out": [ "app#0", @@ -4710,40 +4641,40 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", "fixed_struct#0", "tmp%11#0" ] }, - "1629": { - "op": "cover 3", + "1611": { + "op": "cover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "tmp%11#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", + "tmp%11#0", "fixed_struct#0" ] }, - "1631": { + "1613": { "op": "intc_3 // 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "tmp%11#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", + "tmp%11#0", "fixed_struct#0", "1" ] }, - "1632": { + "1614": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4758,14 +4689,14 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%11#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", + "tmp%11#0", "fixed_struct#0", "aggregate%as_bytes%0#0" ] }, - "1633": { + "1615": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -4780,31 +4711,47 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%11#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", + "tmp%11#0", "fixed_struct#0", "aggregate%len_u16%0#0" ] }, - "1636": { + "1618": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "tmp%11#0", - "tmp%8#0", "tmp%6#0", + "tmp%8#0", + "tmp%11#0", "aggregate%len_u16%0#0", "fixed_struct#0" ] }, - "1638": { + "1620": { + "op": "bytec_0 // 0x", + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "app#0", + "tmp%6#0", + "tmp%8#0", + "tmp%11#0", + "aggregate%len_u16%0#0", + "fixed_struct#0", + "0x" + ] + }, + "1621": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+(uint64,uint64)[])%0#0", + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", "app#0", "fixed_struct#0", "tmp%11#0", @@ -4816,17 +4763,18 @@ "fixed_struct#0", "app#0", "app#0", - "tmp%11#0", - "tmp%8#0", "tmp%6#0", - "aggregate%as_Encoded(len+(uint64,uint64)[])%0#0" + "tmp%8#0", + "tmp%11#0", + "aggregate%len_u16%0#0", + "aggregate%concat%2#0" ] }, - "1639": { - "op": "cover 3", + "1622": { + "op": "concat", "defined_out": [ + "aggregate%as_Encoded(len+(uint64,uint64)[])%0#0", "app#0", - "encoded_array%0#0", "fixed_struct#0", "tmp%11#0", "tmp%6#0", @@ -4837,20 +4785,20 @@ "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", - "tmp%11#0", + "tmp%6#0", "tmp%8#0", - "tmp%6#0" + "tmp%11#0", + "aggregate%as_Encoded(len+(uint64,uint64)[])%0#0" ] }, - "1641": { - "op": "itob", + "1623": { + "op": "cover 3", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", "app#0", "encoded_array%0#0", "fixed_struct#0", "tmp%11#0", + "tmp%6#0", "tmp%8#0" ], "stack_out": [ @@ -4859,43 +4807,49 @@ "app#0", "app#0", "encoded_array%0#0", - "tmp%11#0", + "tmp%6#0", "tmp%8#0", - "aggregate%as_Encoded(uint64)%2#0" + "tmp%11#0" ] }, - "1642": { - "op": "bytec_0 // 0x", + "1625": { + "op": "uncover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", "encoded_array%0#0", - "tmp%11#0", "tmp%8#0", - "aggregate%as_Encoded(uint64)%2#0", - "0x" + "tmp%11#0", + "tmp%6#0" ] }, - "1643": { - "op": "uncover 1", + "1627": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%2#0", + "app#0", + "encoded_array%0#0", + "fixed_struct#0", + "tmp%11#0", + "tmp%8#0" + ], "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", "encoded_array%0#0", - "tmp%11#0", "tmp%8#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "tmp%11#0", + "aggregate%val_as_bytes%2#0" ] }, - "1645": { - "op": "concat", + "1628": { + "op": "cover 3", "defined_out": [ - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", "app#0", "encoded_array%0#0", "fixed_struct#0", @@ -4907,30 +4861,30 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", "encoded_array%0#0", - "tmp%11#0", "tmp%8#0", - "aggregate%head%3#0" + "tmp%11#0" ] }, - "1646": { + "1630": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", "encoded_array%0#0", "tmp%11#0", - "aggregate%head%3#0", "tmp%8#0" ] }, - "1648": { + "1632": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%3#0", "app#0", "encoded_array%0#0", "fixed_struct#0", @@ -4941,16 +4895,17 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", "encoded_array%0#0", "tmp%11#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%val_as_bytes%3#0" ] }, - "1649": { - "op": "concat", + "1633": { + "op": "cover 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "app#0", "encoded_array%0#0", "fixed_struct#0", @@ -4961,15 +4916,17 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "tmp%11#0", - "aggregate%head%4#0" + "tmp%11#0" ] }, - "1650": { - "op": "dig 1", + "1635": { + "op": "dup", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "app#0", "encoded_array%0#0", "fixed_struct#0", @@ -4981,16 +4938,18 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", "tmp%11#0", - "aggregate%head%4#0", "tmp%11#0 (copy)" ] }, - "1652": { + "1636": { "op": "len", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%length%0#0", "app#0", "encoded_array%0#0", @@ -5002,17 +4961,19 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", "tmp%11#0", - "aggregate%head%4#0", "aggregate%length%0#0" ] }, - "1653": { + "1637": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%1#0", - "aggregate%head%4#0", "app#0", "encoded_array%0#0", "fixed_struct#0", @@ -5023,16 +4984,18 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", "tmp%11#0", - "aggregate%head%4#0", "aggregate%as_bytes%1#0" ] }, - "1654": { + "1638": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%length_uint16%0#0", "app#0", "encoded_array%0#0", @@ -5044,30 +5007,33 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", "tmp%11#0", - "aggregate%head%4#0", "aggregate%length_uint16%0#0" ] }, - "1657": { - "op": "uncover 2", + "1641": { + "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%4#0", "aggregate%length_uint16%0#0", "tmp%11#0" ] }, - "1659": { + "1643": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5077,17 +5043,19 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%4#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1660": { + "1644": { "op": "pushint 22", "defined_out": [ "22", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5097,18 +5065,20 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%4#0", "aggregate%as_Encoded(len+uint8[])%0#0", "22" ] }, - "1662": { + "1646": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%2#0", - "aggregate%head%4#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5118,17 +5088,19 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%4#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "1663": { + "1647": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", @@ -5139,75 +5111,35 @@ "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "1666": { - "op": "uncover 2", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "aggregate%head%4#0" - ] - }, - "1668": { - "op": "uncover 1", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%4#0", "aggregate%offset_as_uint16%0#0" ] }, - "1670": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%5#0", - "app#0", - "encoded_array%0#0", - "fixed_struct#0" - ], - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%5#0" - ] - }, - "1671": { + "1650": { "op": "cover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1673": { + "1652": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5217,18 +5149,22 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "1674": { + "1653": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%data_length%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5238,32 +5174,38 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "1675": { + "1654": { "op": "pushint 22", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "22" ] }, - "1677": { + "1656": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5273,19 +5215,23 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1678": { + "1657": { "op": "bytec 5 // \"Hello\"", "defined_out": [ "\"Hello\"", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5295,20 +5241,24 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "\"Hello\"" ] }, - "1680": { + "1659": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5318,20 +5268,24 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "1681": { + "1660": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5341,20 +5295,24 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%3#0" ] }, - "1682": { + "1661": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5364,35 +5322,41 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "1685": { + "1664": { "op": "bytec 5 // \"Hello\"", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "\"Hello\"" ] }, - "1687": { + "1666": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5402,21 +5366,25 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1688": { + "1667": { "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5426,22 +5394,26 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0 (copy)" ] }, - "1690": { + "1669": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5451,21 +5423,25 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%4#0" ] }, - "1691": { + "1670": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "app#0", "encoded_array%0#0", @@ -5476,89 +5452,44 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "1694": { - "op": "uncover 4", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%5#0" - ] - }, - "1696": { - "op": "uncover 1", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "app#0", - "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%5#0", "aggregate%offset_as_uint16%1#0" ] }, - "1698": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%6#0", - "app#0", - "encoded_array%0#0", - "fixed_struct#0" - ], - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%6#0" - ] - }, - "1699": { + "1673": { "op": "cover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1701": { + "1675": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5568,22 +5499,28 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)" ] }, - "1702": { + "1676": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5593,36 +5530,45 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%1#0" ] }, - "1703": { + "1677": { "op": "uncover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%1#0", "aggregate%current_tail_offset%0#0" ] }, - "1705": { + "1679": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5632,20 +5578,26 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "1706": { + "1680": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "app#0", "encoded_array%0#0", "fixed_struct#0" @@ -5655,19 +5607,25 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%5#0" ] }, - "1707": { + "1681": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "app#0", "encoded_array%0#0", @@ -5678,49 +5636,63 @@ "fixed_struct#0", "app#0", "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "1710": { - "op": "uncover 2", + "1684": { + "op": "uncover 5", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%6#0" + "encoded_array%0#0" ] }, - "1712": { - "op": "uncover 1", + "1686": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%6#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%2#0", + "encoded_array%0#0", + "0x" ] }, - "1714": { + "1687": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%7#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "app#0", - "encoded_array%0#0", "fixed_struct#0" ], "stack_out": [ @@ -5728,32 +5700,61 @@ "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0" ] }, - "1715": { + "1688": { "op": "uncover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0", + "aggregate%as_Encoded(len+utf8[])%0#0" + ] + }, + "1690": { + "op": "uncover 1", + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%concat%4#0" ] }, - "1717": { + "1692": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "app#0", - "encoded_array%0#0", "fixed_struct#0" ], "stack_out": [ @@ -5761,29 +5762,57 @@ "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0" ] }, - "1718": { + "1693": { + "op": "uncover 3", + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0", + "aggregate%as_Encoded(len+uint8[])%0#0" + ] + }, + "1695": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%5#0" ] }, - "1720": { + "1697": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "app#0", - "encoded_array%0#0", "fixed_struct#0" ], "stack_out": [ @@ -5791,22 +5820,95 @@ "fixed_struct#0", "app#0", "app#0", - "encoded_array%0#0", - "aggregate%concat%1#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%6#0" ] }, - "1721": { - "op": "uncover 1", + "1698": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "app#0", + "fixed_struct#0" + ], "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "app#0", - "aggregate%concat%1#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%7#0" ] }, - "1723": { + "1699": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%0#0", + "app#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%8#0" + ] + }, + "1700": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%9#0", + "app#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%9#0" + ] + }, + "1701": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%10#0", + "app#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "app#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%10#0" + ] + }, + "1702": { "op": "concat", "defined_out": [ "app#0", @@ -5821,7 +5923,7 @@ "tmp%12#0" ] }, - "1724": { + "1703": { "op": "dup", "defined_out": [ "app#0", @@ -5838,7 +5940,7 @@ "dynamic_struct#0 (copy)" ] }, - "1725": { + "1704": { "op": "frame_bury 0", "defined_out": [ "app#0", @@ -5853,7 +5955,7 @@ "dynamic_struct#0" ] }, - "1727": { + "1706": { "op": "itxn_begin", "defined_out": [ "app#0", @@ -5869,7 +5971,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1728": { + "1707": { "op": "uncover 1", "defined_out": [ "app#0", @@ -5886,7 +5988,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "1730": { + "1709": { "op": "itxn_field ApplicationID", "stack_out": [ "dynamic_struct#0", @@ -5895,7 +5997,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1732": { + "1711": { "op": "bytec 8 // method \"dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void\"", "defined_out": [ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)", @@ -5912,7 +6014,7 @@ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)" ] }, - "1734": { + "1713": { "op": "itxn_field ApplicationArgs", "stack_out": [ "dynamic_struct#0", @@ -5921,7 +6023,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "1736": { + "1715": { "op": "itxn_field ApplicationArgs", "stack_out": [ "dynamic_struct#0", @@ -5929,7 +6031,7 @@ "app#0" ] }, - "1738": { + "1717": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -5944,7 +6046,7 @@ "appl" ] }, - "1739": { + "1718": { "op": "itxn_field TypeEnum", "stack_out": [ "dynamic_struct#0", @@ -5952,7 +6054,7 @@ "app#0" ] }, - "1741": { + "1720": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -5961,7 +6063,7 @@ "0" ] }, - "1742": { + "1721": { "op": "itxn_field Fee", "stack_out": [ "dynamic_struct#0", @@ -5969,10 +6071,10 @@ "app#0" ] }, - "1744": { + "1723": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@2" }, - "1747": { + "1726": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@2", "stack_in": [ "dynamic_struct#0", @@ -5981,10 +6083,10 @@ ], "op": "itxn_submit" }, - "1748": { + "1727": { "op": "itxn_begin" }, - "1749": { + "1728": { "op": "frame_dig 2", "defined_out": [ "app#0", @@ -5997,7 +6099,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "1751": { + "1730": { "op": "itxn_field ApplicationID", "stack_out": [ "dynamic_struct#0", @@ -6005,7 +6107,7 @@ "app#0" ] }, - "1753": { + "1732": { "op": "bytec 13 // method \"dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])\"", "defined_out": [ "Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]))", @@ -6018,7 +6120,7 @@ "Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]))" ] }, - "1755": { + "1734": { "op": "itxn_field ApplicationArgs", "stack_out": [ "dynamic_struct#0", @@ -6026,7 +6128,7 @@ "app#0" ] }, - "1757": { + "1736": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -6039,7 +6141,7 @@ "appl" ] }, - "1758": { + "1737": { "op": "itxn_field TypeEnum", "stack_out": [ "dynamic_struct#0", @@ -6047,7 +6149,7 @@ "app#0" ] }, - "1760": { + "1739": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6060,7 +6162,7 @@ "0" ] }, - "1761": { + "1740": { "op": "itxn_field Fee", "stack_out": [ "dynamic_struct#0", @@ -6068,10 +6170,10 @@ "app#0" ] }, - "1763": { + "1742": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3" }, - "1766": { + "1745": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3", "stack_in": [ "dynamic_struct#0", @@ -6080,7 +6182,7 @@ ], "op": "itxn_submit" }, - "1767": { + "1746": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -6092,7 +6194,7 @@ "awst_tmp%0#0" ] }, - "1769": { + "1748": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -6106,7 +6208,7 @@ "awst_tmp%0#0 (copy)" ] }, - "1770": { + "1749": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -6120,7 +6222,7 @@ "tmp%13#0" ] }, - "1773": { + "1752": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -6136,7 +6238,7 @@ "0x151f7c75" ] }, - "1774": { + "1753": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -6150,7 +6252,7 @@ "tmp%14#0" ] }, - "1775": { + "1754": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -6160,7 +6262,7 @@ "awst_tmp%0#0" ] }, - "1776": { + "1755": { "op": "extract 4 0", "defined_out": [ "tmp%15#0" @@ -6172,7 +6274,7 @@ "tmp%15#0" ] }, - "1779": { + "1758": { "op": "dup", "defined_out": [ "tmp%15#0", @@ -6186,7 +6288,7 @@ "tmp%15#0 (copy)" ] }, - "1780": { + "1759": { "op": "len", "defined_out": [ "tmp%15#0", @@ -6200,7 +6302,7 @@ "tuple_len%0#0" ] }, - "1781": { + "1760": { "op": "cover 1", "stack_out": [ "dynamic_struct#0", @@ -6210,7 +6312,7 @@ "tmp%15#0" ] }, - "1783": { + "1762": { "op": "dup", "stack_out": [ "dynamic_struct#0", @@ -6221,7 +6323,7 @@ "tmp%15#0 (copy)" ] }, - "1784": { + "1763": { "op": "pushint 16", "defined_out": [ "16", @@ -6239,7 +6341,7 @@ "16" ] }, - "1786": { + "1765": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6256,7 +6358,7 @@ "extract_uint16%0#0" ] }, - "1787": { + "1766": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -6274,7 +6376,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1788": { + "1767": { "op": "pushint 22", "defined_out": [ "22", @@ -6294,7 +6396,7 @@ "22" ] }, - "1790": { + "1769": { "op": "==", "defined_out": [ "eq%0#0", @@ -6312,7 +6414,7 @@ "eq%0#0" ] }, - "1791": { + "1770": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ @@ -6324,7 +6426,7 @@ "extract_uint16%0#0" ] }, - "1792": { + "1771": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -6336,7 +6438,7 @@ "tmp%15#0 (copy)" ] }, - "1794": { + "1773": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", @@ -6348,7 +6450,7 @@ "extract_uint16%0#0" ] }, - "1796": { + "1775": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -6368,7 +6470,7 @@ "tuple_len%0#0 (copy)" ] }, - "1798": { + "1777": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -6384,7 +6486,7 @@ "substring3%0#0" ] }, - "1799": { + "1778": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6402,7 +6504,7 @@ "0" ] }, - "1800": { + "1779": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6419,7 +6521,7 @@ "length%0#0" ] }, - "1801": { + "1780": { "op": "intc_3 // 1", "defined_out": [ "1", @@ -6437,7 +6539,7 @@ "1" ] }, - "1802": { + "1781": { "op": "*", "defined_out": [ "mul%0#0", @@ -6453,7 +6555,7 @@ "mul%0#0" ] }, - "1803": { + "1782": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6471,7 +6573,7 @@ "2" ] }, - "1804": { + "1783": { "op": "+", "defined_out": [ "add%0#0", @@ -6487,7 +6589,7 @@ "add%0#0" ] }, - "1805": { + "1784": { "op": "pushint 22", "stack_out": [ "dynamic_struct#0", @@ -6499,7 +6601,7 @@ "22" ] }, - "1807": { + "1786": { "op": "+", "defined_out": [ "add%1#0", @@ -6515,7 +6617,7 @@ "add%1#0" ] }, - "1808": { + "1787": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -6527,7 +6629,7 @@ "tmp%15#0 (copy)" ] }, - "1810": { + "1789": { "op": "pushint 18", "defined_out": [ "18", @@ -6547,7 +6649,7 @@ "18" ] }, - "1812": { + "1791": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6566,7 +6668,7 @@ "extract_uint16%1#0" ] }, - "1813": { + "1792": { "op": "dup", "defined_out": [ "add%1#0", @@ -6586,7 +6688,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1814": { + "1793": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -6608,7 +6710,7 @@ "add%1#0 (copy)" ] }, - "1816": { + "1795": { "op": "==", "defined_out": [ "add%1#0", @@ -6628,7 +6730,7 @@ "eq%1#0" ] }, - "1817": { + "1796": { "error": "invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ @@ -6641,7 +6743,7 @@ "extract_uint16%1#0" ] }, - "1818": { + "1797": { "op": "dig 2", "stack_out": [ "dynamic_struct#0", @@ -6654,7 +6756,7 @@ "tmp%15#0 (copy)" ] }, - "1820": { + "1799": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", @@ -6667,7 +6769,7 @@ "extract_uint16%1#0" ] }, - "1822": { + "1801": { "op": "dig 4", "stack_out": [ "dynamic_struct#0", @@ -6681,7 +6783,7 @@ "tuple_len%0#0 (copy)" ] }, - "1824": { + "1803": { "op": "substring3", "defined_out": [ "add%1#0", @@ -6699,7 +6801,7 @@ "substring3%1#0" ] }, - "1825": { + "1804": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -6712,7 +6814,7 @@ "0" ] }, - "1826": { + "1805": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6731,7 +6833,7 @@ "length%1#0" ] }, - "1827": { + "1806": { "op": "intc_3 // 1", "stack_out": [ "dynamic_struct#0", @@ -6744,7 +6846,7 @@ "1" ] }, - "1828": { + "1807": { "op": "*", "defined_out": [ "add%1#0", @@ -6762,7 +6864,7 @@ "mul%1#0" ] }, - "1829": { + "1808": { "op": "intc_2 // 2", "stack_out": [ "dynamic_struct#0", @@ -6775,7 +6877,7 @@ "2" ] }, - "1830": { + "1809": { "op": "+", "defined_out": [ "add%1#0", @@ -6793,7 +6895,7 @@ "add%2#0" ] }, - "1831": { + "1810": { "op": "+", "defined_out": [ "add%3#0", @@ -6809,7 +6911,7 @@ "add%3#0" ] }, - "1832": { + "1811": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -6821,7 +6923,7 @@ "tmp%15#0 (copy)" ] }, - "1834": { + "1813": { "op": "pushint 20", "defined_out": [ "20", @@ -6841,7 +6943,7 @@ "20" ] }, - "1836": { + "1815": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6860,7 +6962,7 @@ "extract_uint16%2#0" ] }, - "1837": { + "1816": { "op": "dup", "defined_out": [ "add%3#0", @@ -6880,7 +6982,7 @@ "extract_uint16%2#0 (copy)" ] }, - "1838": { + "1817": { "op": "dig 2", "defined_out": [ "add%3#0", @@ -6902,7 +7004,7 @@ "add%3#0 (copy)" ] }, - "1840": { + "1819": { "op": "==", "defined_out": [ "add%3#0", @@ -6922,7 +7024,7 @@ "eq%2#0" ] }, - "1841": { + "1820": { "error": "invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ @@ -6935,7 +7037,7 @@ "extract_uint16%2#0" ] }, - "1842": { + "1821": { "op": "dig 2", "stack_out": [ "dynamic_struct#0", @@ -6948,7 +7050,7 @@ "tmp%15#0 (copy)" ] }, - "1844": { + "1823": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", @@ -6961,7 +7063,7 @@ "extract_uint16%2#0" ] }, - "1846": { + "1825": { "op": "uncover 4", "stack_out": [ "dynamic_struct#0", @@ -6974,7 +7076,7 @@ "tuple_len%0#0" ] }, - "1848": { + "1827": { "op": "substring3", "defined_out": [ "add%3#0", @@ -6990,7 +7092,7 @@ "substring3%2#0" ] }, - "1849": { + "1828": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -7002,7 +7104,7 @@ "0" ] }, - "1850": { + "1829": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7019,7 +7121,7 @@ "length%2#0" ] }, - "1851": { + "1830": { "op": "pushint 16", "stack_out": [ "dynamic_struct#0", @@ -7031,7 +7133,7 @@ "16" ] }, - "1853": { + "1832": { "op": "*", "defined_out": [ "add%3#0", @@ -7047,7 +7149,7 @@ "mul%2#0" ] }, - "1854": { + "1833": { "op": "intc_2 // 2", "stack_out": [ "dynamic_struct#0", @@ -7059,7 +7161,7 @@ "2" ] }, - "1855": { + "1834": { "op": "+", "defined_out": [ "add%3#0", @@ -7075,7 +7177,7 @@ "add%4#0" ] }, - "1856": { + "1835": { "op": "+", "defined_out": [ "add%5#0", @@ -7089,7 +7191,7 @@ "add%5#0" ] }, - "1857": { + "1836": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -7100,7 +7202,7 @@ "tmp%15#0 (copy)" ] }, - "1859": { + "1838": { "op": "len", "defined_out": [ "add%5#0", @@ -7116,7 +7218,7 @@ "len%0#0" ] }, - "1860": { + "1839": { "op": "==", "defined_out": [ "eq%3#0", @@ -7130,7 +7232,7 @@ "eq%3#0" ] }, - "1861": { + "1840": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct", "defined_out": [ @@ -7143,7 +7245,7 @@ "res#0" ] }, - "1862": { + "1841": { "op": "frame_dig 0", "defined_out": [ "dynamic_struct#0", @@ -7157,7 +7259,7 @@ "dynamic_struct#0" ] }, - "1864": { + "1843": { "op": "==", "defined_out": [ "dynamic_struct#0", @@ -7170,7 +7272,7 @@ "tmp%16#0" ] }, - "1865": { + "1844": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -7179,7 +7281,7 @@ "app#0" ] }, - "1866": { + "1845": { "op": "txn NumAppArgs", "defined_out": [ "dynamic_struct#0", @@ -7192,7 +7294,7 @@ "tmp%17#0" ] }, - "1868": { + "1847": { "op": "intc_2 // 2", "stack_out": [ "dynamic_struct#0", @@ -7202,7 +7304,7 @@ "2" ] }, - "1869": { + "1848": { "op": "+", "defined_out": [ "dynamic_struct#0", @@ -7215,7 +7317,7 @@ "tmp%18#0" ] }, - "1870": { + "1849": { "op": "txn NumAppArgs", "defined_out": [ "dynamic_struct#0", @@ -7230,7 +7332,7 @@ "tmp%19#0" ] }, - "1872": { + "1851": { "op": "pushint 3", "defined_out": [ "3", @@ -7247,7 +7349,7 @@ "3" ] }, - "1874": { + "1853": { "op": "+", "defined_out": [ "dynamic_struct#0", @@ -7262,17 +7364,7 @@ "tmp%20#0" ] }, - "1875": { - "op": "cover 1", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "tmp%20#0", - "tmp%18#0" - ] - }, - "1877": { + "1854": { "op": "txn NumAppArgs", "defined_out": [ "dynamic_struct#0", @@ -7284,12 +7376,12 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%20#0", "tmp%18#0", + "tmp%20#0", "tmp%21#0" ] }, - "1879": { + "1856": { "op": "pushint 4", "defined_out": [ "4", @@ -7302,13 +7394,13 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%20#0", "tmp%18#0", + "tmp%20#0", "tmp%21#0", "4" ] }, - "1881": { + "1858": { "op": "+", "defined_out": [ "dynamic_struct#0", @@ -7320,12 +7412,12 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%20#0", "tmp%18#0", + "tmp%20#0", "tmp%22#0" ] }, - "1882": { + "1859": { "op": "itob", "defined_out": [ "dynamic_struct#0", @@ -7337,38 +7429,27 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%20#0", "tmp%18#0", + "tmp%20#0", "tmp%23#0" ] }, - "1883": { - "op": "cover 2", + "1860": { + "op": "intc_3 // 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%23#0", + "tmp%18#0", "tmp%20#0", - "tmp%18#0" + "tmp%23#0", + "1" ] }, - "1885": { - "op": "intc_3 // 1", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "tmp%23#0", - "tmp%20#0", - "tmp%18#0", - "1" - ] - }, - "1886": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%6#0", + "1861": { + "op": "itob", + "defined_out": [ + "aggregate%as_bytes%6#0", "dynamic_struct#0", "tmp%18#0", "tmp%20#0", @@ -7378,13 +7459,13 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%23#0", - "tmp%20#0", "tmp%18#0", + "tmp%20#0", + "tmp%23#0", "aggregate%as_bytes%6#0" ] }, - "1887": { + "1862": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -7397,13 +7478,13 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%23#0", - "tmp%20#0", "tmp%18#0", + "tmp%20#0", + "tmp%23#0", "aggregate%len_u16%1#0" ] }, - "1890": { + "1865": { "op": "frame_dig 1", "defined_out": [ "aggregate%len_u16%1#0", @@ -7417,17 +7498,18 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%23#0", - "tmp%20#0", "tmp%18#0", + "tmp%20#0", + "tmp%23#0", "aggregate%len_u16%1#0", "fixed_struct#0" ] }, - "1892": { - "op": "concat", + "1867": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%as_Encoded(len+(uint64,uint64)[])%1#0", + "0x", + "aggregate%len_u16%1#0", "dynamic_struct#0", "fixed_struct#0", "tmp%18#0", @@ -7438,17 +7520,20 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "tmp%23#0", - "tmp%20#0", "tmp%18#0", - "aggregate%as_Encoded(len+(uint64,uint64)[])%1#0" + "tmp%20#0", + "tmp%23#0", + "aggregate%len_u16%1#0", + "fixed_struct#0", + "0x" ] }, - "1893": { - "op": "cover 3", + "1868": { + "op": "concat", "defined_out": [ + "aggregate%concat%12#0", + "aggregate%len_u16%1#0", "dynamic_struct#0", - "encoded_array%1#0", "fixed_struct#0", "tmp%18#0", "tmp%20#0", @@ -7458,19 +7543,20 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", - "tmp%23#0", + "tmp%18#0", "tmp%20#0", - "tmp%18#0" + "tmp%23#0", + "aggregate%len_u16%1#0", + "aggregate%concat%12#0" ] }, - "1895": { - "op": "itob", + "1869": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(len+(uint64,uint64)[])%1#0", "dynamic_struct#0", - "encoded_array%1#0", "fixed_struct#0", + "tmp%18#0", "tmp%20#0", "tmp%23#0" ], @@ -7478,20 +7564,19 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", - "tmp%23#0", + "tmp%18#0", "tmp%20#0", - "aggregate%as_Encoded(uint64)%4#0" + "tmp%23#0", + "aggregate%as_Encoded(len+(uint64,uint64)[])%1#0" ] }, - "1896": { - "op": "bytec_0 // 0x", + "1870": { + "op": "cover 3", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%4#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0", + "tmp%18#0", "tmp%20#0", "tmp%23#0" ], @@ -7500,29 +7585,27 @@ "fixed_struct#0", "app#0", "encoded_array%1#0", - "tmp%23#0", + "tmp%18#0", "tmp%20#0", - "aggregate%as_Encoded(uint64)%4#0", - "0x" + "tmp%23#0" ] }, - "1897": { - "op": "uncover 1", + "1872": { + "op": "uncover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", "encoded_array%1#0", - "tmp%23#0", "tmp%20#0", - "0x", - "aggregate%as_Encoded(uint64)%4#0" + "tmp%23#0", + "tmp%18#0" ] }, - "1899": { - "op": "concat", + "1874": { + "op": "itob", "defined_out": [ - "aggregate%head%9#0", + "aggregate%val_as_bytes%4#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0", @@ -7534,28 +7617,48 @@ "fixed_struct#0", "app#0", "encoded_array%1#0", + "tmp%20#0", "tmp%23#0", + "aggregate%val_as_bytes%4#0" + ] + }, + "1875": { + "op": "cover 3", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "dynamic_struct#0", + "encoded_array%1#0", + "fixed_struct#0", + "tmp%20#0", + "tmp%23#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "encoded_array%1#0", "tmp%20#0", - "aggregate%head%9#0" + "tmp%23#0" ] }, - "1900": { + "1877": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", "encoded_array%1#0", "tmp%23#0", - "aggregate%head%9#0", "tmp%20#0" ] }, - "1902": { + "1879": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%5#0", - "aggregate%head%9#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%val_as_bytes%5#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0", @@ -7565,16 +7668,17 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", "encoded_array%1#0", "tmp%23#0", - "aggregate%head%9#0", - "aggregate%as_Encoded(uint64)%5#0" + "aggregate%val_as_bytes%5#0" ] }, - "1903": { - "op": "concat", + "1880": { + "op": "cover 2", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0", @@ -7584,15 +7688,17 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "tmp%23#0", - "aggregate%head%10#0" + "tmp%23#0" ] }, - "1904": { - "op": "dig 1", + "1882": { + "op": "dup", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0", @@ -7603,16 +7709,18 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", "tmp%23#0", - "aggregate%head%10#0", "tmp%23#0 (copy)" ] }, - "1906": { + "1883": { "op": "len", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%length%2#0", "dynamic_struct#0", "encoded_array%1#0", @@ -7623,17 +7731,19 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", "tmp%23#0", - "aggregate%head%10#0", "aggregate%length%2#0" ] }, - "1907": { + "1884": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_bytes%7#0", - "aggregate%head%10#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0", @@ -7643,16 +7753,18 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", "tmp%23#0", - "aggregate%head%10#0", "aggregate%as_bytes%7#0" ] }, - "1908": { + "1885": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%length_uint16%2#0", "dynamic_struct#0", "encoded_array%1#0", @@ -7663,29 +7775,32 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", "tmp%23#0", - "aggregate%head%10#0", "aggregate%length_uint16%2#0" ] }, - "1911": { - "op": "uncover 2", + "1888": { + "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%10#0", "aggregate%length_uint16%2#0", "tmp%23#0" ] }, - "1913": { + "1890": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7694,29 +7809,32 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%10#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "1914": { + "1891": { "op": "pushint 22", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%10#0", "aggregate%as_Encoded(len+uint8[])%1#0", "22" ] }, - "1916": { + "1893": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_bytes%8#0", - "aggregate%head%10#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7725,17 +7843,19 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%10#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_bytes%8#0" ] }, - "1917": { + "1894": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%10#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", @@ -7745,71 +7865,34 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", - "aggregate%head%10#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%offset_as_uint16%3#0" - ] - }, - "1920": { - "op": "uncover 2", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "encoded_array%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%offset_as_uint16%3#0", - "aggregate%head%10#0" - ] - }, - "1922": { - "op": "uncover 1", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%10#0", "aggregate%offset_as_uint16%3#0" ] }, - "1924": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%11#0", - "dynamic_struct#0", - "encoded_array%1#0", - "fixed_struct#0" - ], - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "encoded_array%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%11#0" - ] - }, - "1925": { + "1897": { "op": "cover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "1927": { + "1899": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0 (copy)", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7818,18 +7901,22 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+uint8[])%1#0 (copy)" ] }, - "1928": { + "1900": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%data_length%3#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7838,31 +7925,37 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%data_length%3#0" ] }, - "1929": { + "1901": { "op": "pushint 22", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%data_length%3#0", "22" ] }, - "1931": { + "1903": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7871,19 +7964,23 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0" ] }, - "1932": { + "1904": { "op": "bytec 5 // \"Hello\"", "defined_out": [ "\"Hello\"", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7892,20 +7989,24 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "\"Hello\"" ] }, - "1934": { + "1906": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", "aggregate%length%3#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7914,20 +8015,24 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%length%3#0" ] }, - "1935": { + "1907": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_bytes%9#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7936,20 +8041,24 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%as_bytes%9#0" ] }, - "1936": { + "1908": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", "aggregate%length_uint16%3#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7958,34 +8067,40 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%length_uint16%3#0" ] }, - "1939": { + "1911": { "op": "bytec 5 // \"Hello\"", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%length_uint16%3#0", "\"Hello\"" ] }, - "1941": { + "1913": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -7994,21 +8109,25 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(len+utf8[])%1#0" ] }, - "1942": { + "1914": { "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", "aggregate%current_tail_offset%3#0 (copy)", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -8017,22 +8136,26 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%current_tail_offset%3#0 (copy)" ] }, - "1944": { + "1916": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_bytes%10#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -8041,21 +8164,25 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%as_bytes%10#0" ] }, - "1945": { + "1917": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%11#0", + "aggregate%offset_as_uint16%3#0", "aggregate%offset_as_uint16%4#0", "dynamic_struct#0", "encoded_array%1#0", @@ -8065,85 +8192,43 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", - "aggregate%head%11#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%offset_as_uint16%4#0" - ] - }, - "1948": { - "op": "uncover 4", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "encoded_array%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%offset_as_uint16%4#0", - "aggregate%head%11#0" - ] - }, - "1950": { - "op": "uncover 1", - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%11#0", "aggregate%offset_as_uint16%4#0" ] }, - "1952": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%head%12#0", - "dynamic_struct#0", - "encoded_array%1#0", - "fixed_struct#0" - ], - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "encoded_array%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%current_tail_offset%3#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%12#0" - ] - }, - "1953": { + "1920": { "op": "cover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(len+utf8[])%1#0" ] }, - "1955": { + "1922": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0 (copy)", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -8152,22 +8237,28 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0 (copy)" ] }, - "1956": { + "1923": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%3#0", "aggregate%data_length%4#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -8176,35 +8267,44 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%4#0", "aggregate%current_tail_offset%3#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%data_length%4#0" ] }, - "1957": { + "1924": { "op": "uncover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%data_length%4#0", "aggregate%current_tail_offset%3#0" ] }, - "1959": { + "1926": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%current_tail_offset%4#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -8213,20 +8313,26 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%current_tail_offset%4#0" ] }, - "1960": { + "1927": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "aggregate%as_bytes%11#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "dynamic_struct#0", "encoded_array%1#0", "fixed_struct#0" @@ -8235,19 +8341,25 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%as_bytes%11#0" ] }, - "1961": { + "1928": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%12#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", "aggregate%offset_as_uint16%5#0", "dynamic_struct#0", "encoded_array%1#0", @@ -8257,127 +8369,266 @@ "dynamic_struct#0", "fixed_struct#0", "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", "encoded_array%1#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%offset_as_uint16%5#0" ] }, - "1964": { - "op": "uncover 2", + "1931": { + "op": "uncover 5", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%offset_as_uint16%5#0", - "aggregate%head%12#0" + "encoded_array%1#0" ] }, - "1966": { - "op": "uncover 1", + "1933": { + "op": "bytec_0 // 0x", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%12#0", - "aggregate%offset_as_uint16%5#0" + "aggregate%offset_as_uint16%5#0", + "encoded_array%1#0", + "0x" ] }, - "1968": { + "1934": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%13#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "dynamic_struct#0", - "encoded_array%1#0", "fixed_struct#0" ], "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%13#0" + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0" ] }, - "1969": { + "1935": { "op": "uncover 2", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%13#0", - "aggregate%as_Encoded(len+uint8[])%1#0" - ] - }, - "1971": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%concat%3#0", - "dynamic_struct#0", - "encoded_array%1#0", - "fixed_struct#0" - ], - "stack_out": [ - "dynamic_struct#0", - "fixed_struct#0", - "app#0", - "encoded_array%1#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%concat%3#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0", + "aggregate%as_Encoded(len+utf8[])%1#0" ] }, - "1972": { + "1937": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", - "aggregate%concat%3#0", - "aggregate%as_Encoded(len+utf8[])%1#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%concat%14#0" ] }, - "1974": { + "1939": { "op": "concat", "defined_out": [ - "aggregate%concat%4#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%15#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", "dynamic_struct#0", - "encoded_array%1#0", "fixed_struct#0" ], "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "encoded_array%1#0", - "aggregate%concat%4#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%15#0" ] }, - "1975": { - "op": "uncover 1", + "1940": { + "op": "uncover 3", "stack_out": [ "dynamic_struct#0", "fixed_struct#0", "app#0", - "aggregate%concat%4#0", - "encoded_array%1#0" + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%15#0", + "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "1977": { + "1942": { + "op": "uncover 1", + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%concat%15#0" + ] + }, + "1944": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%16#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "dynamic_struct#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%16#0" + ] + }, + "1945": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%17#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "dynamic_struct#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%17#0" + ] + }, + "1946": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%18#0", + "aggregate%offset_as_uint16%3#0", + "dynamic_struct#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%18#0" + ] + }, + "1947": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%19#0", + "dynamic_struct#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%as_Encoded(uint64)%5#0", + "aggregate%concat%19#0" + ] + }, + "1948": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%20#0", + "dynamic_struct#0", + "fixed_struct#0" + ], + "stack_out": [ + "dynamic_struct#0", + "fixed_struct#0", + "app#0", + "aggregate%as_Encoded(uint64)%4#0", + "aggregate%concat%20#0" + ] + }, + "1949": { "op": "concat", "defined_out": [ "dynamic_struct#0", @@ -8391,7 +8642,7 @@ "tmp%24#0" ] }, - "1978": { + "1950": { "op": "dup", "defined_out": [ "dynamic_struct#0", @@ -8406,7 +8657,7 @@ "dynamic_struct#0 (copy)" ] }, - "1979": { + "1951": { "op": "frame_bury 0", "defined_out": [ "dynamic_struct#0", @@ -8419,7 +8670,7 @@ "dynamic_struct#0" ] }, - "1981": { + "1953": { "op": "itxn_begin", "defined_out": [ "dynamic_struct#0", @@ -8433,7 +8684,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1982": { + "1954": { "op": "frame_dig 2", "defined_out": [ "app#0", @@ -8450,7 +8701,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "1984": { + "1956": { "op": "itxn_field ApplicationID", "stack_out": [ "dynamic_struct#0", @@ -8459,7 +8710,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1986": { + "1958": { "op": "bytec 8 // method \"dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void\"", "defined_out": [ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)", @@ -8476,7 +8727,7 @@ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)" ] }, - "1988": { + "1960": { "op": "itxn_field ApplicationArgs", "stack_out": [ "dynamic_struct#0", @@ -8485,7 +8736,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "1990": { + "1962": { "op": "itxn_field ApplicationArgs", "stack_out": [ "dynamic_struct#0", @@ -8493,7 +8744,7 @@ "app#0" ] }, - "1992": { + "1964": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -8508,7 +8759,7 @@ "appl" ] }, - "1993": { + "1965": { "op": "itxn_field TypeEnum", "stack_out": [ "dynamic_struct#0", @@ -8516,7 +8767,7 @@ "app#0" ] }, - "1995": { + "1967": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -8525,7 +8776,7 @@ "0" ] }, - "1996": { + "1968": { "op": "itxn_field Fee", "stack_out": [ "dynamic_struct#0", @@ -8533,10 +8784,10 @@ "app#0" ] }, - "1998": { + "1970": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@4" }, - "2001": { + "1973": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@4", "stack_in": [ "dynamic_struct#0", @@ -8545,10 +8796,10 @@ ], "op": "itxn_submit" }, - "2002": { + "1974": { "op": "itxn_begin" }, - "2003": { + "1975": { "op": "frame_dig 2", "defined_out": [ "app#0", @@ -8561,7 +8812,7 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "2005": { + "1977": { "op": "itxn_field ApplicationID", "stack_out": [ "dynamic_struct#0", @@ -8569,7 +8820,7 @@ "app#0" ] }, - "2007": { + "1979": { "op": "bytec 13 // method \"dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[])\"", "defined_out": [ "Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]))", @@ -8582,7 +8833,7 @@ "Method(dynamic_struct_ret()(uint64,uint64,byte[],string,(uint64,uint64)[]))" ] }, - "2009": { + "1981": { "op": "itxn_field ApplicationArgs", "stack_out": [ "dynamic_struct#0", @@ -8590,7 +8841,7 @@ "app#0" ] }, - "2011": { + "1983": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -8603,7 +8854,7 @@ "appl" ] }, - "2012": { + "1984": { "op": "itxn_field TypeEnum", "stack_out": [ "dynamic_struct#0", @@ -8611,7 +8862,7 @@ "app#0" ] }, - "2014": { + "1986": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8624,7 +8875,7 @@ "0" ] }, - "2015": { + "1987": { "op": "itxn_field Fee", "stack_out": [ "dynamic_struct#0", @@ -8632,10 +8883,10 @@ "app#0" ] }, - "2017": { + "1989": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@5" }, - "2020": { + "1992": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@5", "stack_in": [ "dynamic_struct#0", @@ -8644,7 +8895,7 @@ ], "op": "itxn_submit" }, - "2021": { + "1993": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -8656,7 +8907,7 @@ "awst_tmp%1#0" ] }, - "2023": { + "1995": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -8670,7 +8921,7 @@ "awst_tmp%1#0 (copy)" ] }, - "2024": { + "1996": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -8684,7 +8935,7 @@ "tmp%25#0" ] }, - "2027": { + "1999": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -8700,7 +8951,7 @@ "0x151f7c75" ] }, - "2028": { + "2000": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -8714,7 +8965,7 @@ "tmp%26#0" ] }, - "2029": { + "2001": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -8724,7 +8975,7 @@ "awst_tmp%1#0" ] }, - "2030": { + "2002": { "op": "extract 4 0", "defined_out": [ "tmp%27#0" @@ -8736,7 +8987,7 @@ "tmp%27#0" ] }, - "2033": { + "2005": { "op": "dup", "defined_out": [ "tmp%27#0", @@ -8750,7 +9001,7 @@ "tmp%27#0 (copy)" ] }, - "2034": { + "2006": { "op": "len", "defined_out": [ "tmp%27#0", @@ -8764,7 +9015,7 @@ "tuple_len%1#0" ] }, - "2035": { + "2007": { "op": "cover 1", "stack_out": [ "dynamic_struct#0", @@ -8774,7 +9025,7 @@ "tmp%27#0" ] }, - "2037": { + "2009": { "op": "dup", "stack_out": [ "dynamic_struct#0", @@ -8785,7 +9036,7 @@ "tmp%27#0 (copy)" ] }, - "2038": { + "2010": { "op": "pushint 16", "defined_out": [ "16", @@ -8803,7 +9054,7 @@ "16" ] }, - "2040": { + "2012": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -8820,7 +9071,7 @@ "extract_uint16%3#0" ] }, - "2041": { + "2013": { "op": "dup", "defined_out": [ "extract_uint16%3#0", @@ -8838,7 +9089,7 @@ "extract_uint16%3#0 (copy)" ] }, - "2042": { + "2014": { "op": "pushint 22", "defined_out": [ "22", @@ -8858,7 +9109,7 @@ "22" ] }, - "2044": { + "2016": { "op": "==", "defined_out": [ "eq%4#0", @@ -8876,7 +9127,7 @@ "eq%4#0" ] }, - "2045": { + "2017": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ @@ -8888,7 +9139,7 @@ "extract_uint16%3#0" ] }, - "2046": { + "2018": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -8900,7 +9151,7 @@ "tmp%27#0 (copy)" ] }, - "2048": { + "2020": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", @@ -8912,7 +9163,7 @@ "extract_uint16%3#0" ] }, - "2050": { + "2022": { "op": "dig 3", "defined_out": [ "extract_uint16%3#0", @@ -8932,7 +9183,7 @@ "tuple_len%1#0 (copy)" ] }, - "2052": { + "2024": { "op": "substring3", "defined_out": [ "substring3%3#0", @@ -8948,7 +9199,7 @@ "substring3%3#0" ] }, - "2053": { + "2025": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -8966,7 +9217,7 @@ "0" ] }, - "2054": { + "2026": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8983,7 +9234,7 @@ "length%3#0" ] }, - "2055": { + "2027": { "op": "intc_3 // 1", "defined_out": [ "1", @@ -9001,7 +9252,7 @@ "1" ] }, - "2056": { + "2028": { "op": "*", "defined_out": [ "mul%3#0", @@ -9017,7 +9268,7 @@ "mul%3#0" ] }, - "2057": { + "2029": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -9035,7 +9286,7 @@ "2" ] }, - "2058": { + "2030": { "op": "+", "defined_out": [ "add%6#0", @@ -9051,7 +9302,7 @@ "add%6#0" ] }, - "2059": { + "2031": { "op": "pushint 22", "stack_out": [ "dynamic_struct#0", @@ -9063,7 +9314,7 @@ "22" ] }, - "2061": { + "2033": { "op": "+", "defined_out": [ "add%7#0", @@ -9079,7 +9330,7 @@ "add%7#0" ] }, - "2062": { + "2034": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -9091,7 +9342,7 @@ "tmp%27#0 (copy)" ] }, - "2064": { + "2036": { "op": "pushint 18", "defined_out": [ "18", @@ -9111,7 +9362,7 @@ "18" ] }, - "2066": { + "2038": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -9130,7 +9381,7 @@ "extract_uint16%4#0" ] }, - "2067": { + "2039": { "op": "dup", "defined_out": [ "add%7#0", @@ -9150,7 +9401,7 @@ "extract_uint16%4#0 (copy)" ] }, - "2068": { + "2040": { "op": "dig 2", "defined_out": [ "add%7#0", @@ -9172,7 +9423,7 @@ "add%7#0 (copy)" ] }, - "2070": { + "2042": { "op": "==", "defined_out": [ "add%7#0", @@ -9192,7 +9443,7 @@ "eq%5#0" ] }, - "2071": { + "2043": { "error": "invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 3 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ @@ -9205,7 +9456,7 @@ "extract_uint16%4#0" ] }, - "2072": { + "2044": { "op": "dig 2", "stack_out": [ "dynamic_struct#0", @@ -9218,7 +9469,7 @@ "tmp%27#0 (copy)" ] }, - "2074": { + "2046": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", @@ -9231,7 +9482,7 @@ "extract_uint16%4#0" ] }, - "2076": { + "2048": { "op": "dig 4", "stack_out": [ "dynamic_struct#0", @@ -9245,7 +9496,7 @@ "tuple_len%1#0 (copy)" ] }, - "2078": { + "2050": { "op": "substring3", "defined_out": [ "add%7#0", @@ -9263,7 +9514,7 @@ "substring3%4#0" ] }, - "2079": { + "2051": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -9276,7 +9527,7 @@ "0" ] }, - "2080": { + "2052": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9295,7 +9546,7 @@ "length%4#0" ] }, - "2081": { + "2053": { "op": "intc_3 // 1", "stack_out": [ "dynamic_struct#0", @@ -9308,7 +9559,7 @@ "1" ] }, - "2082": { + "2054": { "op": "*", "defined_out": [ "add%7#0", @@ -9326,7 +9577,7 @@ "mul%4#0" ] }, - "2083": { + "2055": { "op": "intc_2 // 2", "stack_out": [ "dynamic_struct#0", @@ -9339,7 +9590,7 @@ "2" ] }, - "2084": { + "2056": { "op": "+", "defined_out": [ "add%7#0", @@ -9357,7 +9608,7 @@ "add%8#0" ] }, - "2085": { + "2057": { "op": "+", "defined_out": [ "add%9#0", @@ -9373,7 +9624,7 @@ "add%9#0" ] }, - "2086": { + "2058": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -9385,7 +9636,7 @@ "tmp%27#0 (copy)" ] }, - "2088": { + "2060": { "op": "pushint 20", "defined_out": [ "20", @@ -9405,7 +9656,7 @@ "20" ] }, - "2090": { + "2062": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -9424,7 +9675,7 @@ "extract_uint16%5#0" ] }, - "2091": { + "2063": { "op": "dup", "defined_out": [ "add%9#0", @@ -9444,7 +9695,7 @@ "extract_uint16%5#0 (copy)" ] }, - "2092": { + "2064": { "op": "dig 2", "defined_out": [ "add%9#0", @@ -9466,7 +9717,7 @@ "add%9#0 (copy)" ] }, - "2094": { + "2066": { "op": "==", "defined_out": [ "add%9#0", @@ -9486,7 +9737,7 @@ "eq%6#0" ] }, - "2095": { + "2067": { "error": "invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "op": "assert // invalid tail pointer at index 4 of (uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))", "stack_out": [ @@ -9499,7 +9750,7 @@ "extract_uint16%5#0" ] }, - "2096": { + "2068": { "op": "dig 2", "stack_out": [ "dynamic_struct#0", @@ -9512,7 +9763,7 @@ "tmp%27#0 (copy)" ] }, - "2098": { + "2070": { "op": "uncover 1", "stack_out": [ "dynamic_struct#0", @@ -9525,7 +9776,7 @@ "extract_uint16%5#0" ] }, - "2100": { + "2072": { "op": "uncover 4", "stack_out": [ "dynamic_struct#0", @@ -9538,7 +9789,7 @@ "tuple_len%1#0" ] }, - "2102": { + "2074": { "op": "substring3", "defined_out": [ "add%9#0", @@ -9554,7 +9805,7 @@ "substring3%5#0" ] }, - "2103": { + "2075": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -9566,7 +9817,7 @@ "0" ] }, - "2104": { + "2076": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9583,7 +9834,7 @@ "length%5#0" ] }, - "2105": { + "2077": { "op": "pushint 16", "stack_out": [ "dynamic_struct#0", @@ -9595,7 +9846,7 @@ "16" ] }, - "2107": { + "2079": { "op": "*", "defined_out": [ "add%9#0", @@ -9611,7 +9862,7 @@ "mul%5#0" ] }, - "2108": { + "2080": { "op": "intc_2 // 2", "stack_out": [ "dynamic_struct#0", @@ -9623,7 +9874,7 @@ "2" ] }, - "2109": { + "2081": { "op": "+", "defined_out": [ "add%10#0", @@ -9639,7 +9890,7 @@ "add%10#0" ] }, - "2110": { + "2082": { "op": "+", "defined_out": [ "add%11#0", @@ -9653,7 +9904,7 @@ "add%11#0" ] }, - "2111": { + "2083": { "op": "dig 1", "stack_out": [ "dynamic_struct#0", @@ -9664,7 +9915,7 @@ "tmp%27#0 (copy)" ] }, - "2113": { + "2085": { "op": "len", "defined_out": [ "add%11#0", @@ -9680,7 +9931,7 @@ "len%1#0" ] }, - "2114": { + "2086": { "op": "==", "defined_out": [ "eq%7#0", @@ -9694,7 +9945,7 @@ "eq%7#0" ] }, - "2115": { + "2087": { "error": "invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct", "op": "assert // invalid number of bytes for test_cases.mutable_native_types.abi_call.DynamicStruct", "defined_out": [ @@ -9707,7 +9958,7 @@ "res#0" ] }, - "2116": { + "2088": { "op": "frame_dig 0", "defined_out": [ "dynamic_struct#0", @@ -9721,7 +9972,7 @@ "dynamic_struct#0" ] }, - "2118": { + "2090": { "op": "==", "defined_out": [ "dynamic_struct#0", @@ -9734,7 +9985,7 @@ "tmp%28#0" ] }, - "2119": { + "2091": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -9743,10 +9994,10 @@ "app#0" ] }, - "2120": { + "2092": { "op": "itxn_begin" }, - "2121": { + "2093": { "op": "frame_dig 2", "defined_out": [ "app#0", @@ -9760,7 +10011,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2123": { + "2095": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -9776,7 +10027,7 @@ "DeleteApplication" ] }, - "2125": { + "2097": { "op": "itxn_field OnCompletion", "stack_out": [ "dynamic_struct#0", @@ -9785,7 +10036,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2127": { + "2099": { "op": "itxn_field ApplicationID", "stack_out": [ "dynamic_struct#0", @@ -9793,7 +10044,7 @@ "app#0" ] }, - "2129": { + "2101": { "op": "bytec 4 // method \"delete()void\"", "defined_out": [ "Method(delete()void)", @@ -9807,7 +10058,7 @@ "Method(delete()void)" ] }, - "2131": { + "2103": { "op": "itxn_field ApplicationArgs", "stack_out": [ "dynamic_struct#0", @@ -9815,7 +10066,7 @@ "app#0" ] }, - "2133": { + "2105": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -9829,7 +10080,7 @@ "appl" ] }, - "2134": { + "2106": { "op": "itxn_field TypeEnum", "stack_out": [ "dynamic_struct#0", @@ -9837,7 +10088,7 @@ "app#0" ] }, - "2136": { + "2108": { "op": "intc_0 // 0", "stack_out": [ "dynamic_struct#0", @@ -9846,7 +10097,7 @@ "0" ] }, - "2137": { + "2109": { "op": "itxn_field Fee", "stack_out": [ "dynamic_struct#0", @@ -9854,10 +10105,10 @@ "app#0" ] }, - "2139": { + "2111": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@6" }, - "2142": { + "2114": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@6", "stack_in": [ "dynamic_struct#0", @@ -9866,34 +10117,34 @@ ], "op": "itxn_submit" }, - "2143": { + "2115": { "retsub": true, "op": "retsub" }, - "2144": { + "2116": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array", "params": {}, "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array", "stack_in": [], "op": "proto 0 0" }, - "2147": { + "2119": { "op": "intc_0 // 0", "stack_out": [ "fixed_arr#0" ] }, - "2148": { + "2120": { "op": "bytec_0 // \"\"", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2149": { + "2121": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_block@0" }, - "2152": { + "2124": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_block@0", "stack_in": [ "fixed_arr#0", @@ -9901,7 +10152,7 @@ ], "op": "itxn_begin" }, - "2153": { + "2125": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -9912,14 +10163,14 @@ "0" ] }, - "2154": { + "2126": { "op": "itxn_field LocalNumUint", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2156": { + "2128": { "op": "intc_0 // 0", "stack_out": [ "fixed_arr#0", @@ -9927,14 +10178,14 @@ "0" ] }, - "2157": { + "2129": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2159": { + "2131": { "op": "intc_0 // 0", "stack_out": [ "fixed_arr#0", @@ -9942,14 +10193,14 @@ "0" ] }, - "2160": { + "2132": { "op": "itxn_field GlobalNumUint", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2162": { + "2134": { "op": "pushint 5", "defined_out": [ "5" @@ -9960,14 +10211,14 @@ "5" ] }, - "2164": { + "2136": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2166": { + "2138": { "op": "intc_0 // 0", "stack_out": [ "fixed_arr#0", @@ -9975,14 +10226,14 @@ "0" ] }, - "2167": { + "2139": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2169": { + "2141": { "op": "bytec_2 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -9993,14 +10244,14 @@ "C0IAAIEBQw==" ] }, - "2170": { + "2142": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2172": { + "2144": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -10011,14 +10262,14 @@ "" ] }, - "2173": { + "2145": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2175": { + "2147": { "op": "bytec_3 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" @@ -10029,14 +10280,14 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" ] }, - "2176": { + "2148": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2178": { + "2150": { "op": "bytec_0 // 0x", "stack_out": [ "fixed_arr#0", @@ -10044,14 +10295,14 @@ "" ] }, - "2179": { + "2151": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2181": { + "2153": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -10062,14 +10313,14 @@ "appl" ] }, - "2182": { + "2154": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2184": { + "2156": { "op": "intc_0 // 0", "stack_out": [ "fixed_arr#0", @@ -10077,17 +10328,17 @@ "0" ] }, - "2185": { + "2157": { "op": "itxn_field Fee", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2187": { + "2159": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1" }, - "2190": { + "2162": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1", "stack_in": [ "fixed_arr#0", @@ -10095,7 +10346,7 @@ ], "op": "itxn_submit" }, - "2191": { + "2163": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -10106,7 +10357,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "2193": { + "2165": { "op": "dup", "defined_out": [ "app#0", @@ -10119,7 +10370,7 @@ "app#0 (copy)" ] }, - "2194": { + "2166": { "op": "frame_bury 1", "defined_out": [ "app#0" @@ -10130,7 +10381,7 @@ "app#0" ] }, - "2196": { + "2168": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -10143,7 +10394,7 @@ "tmp%0#0" ] }, - "2198": { + "2170": { "op": "intc_3 // 1", "defined_out": [ "1", @@ -10158,7 +10409,7 @@ "1" ] }, - "2199": { + "2171": { "op": "+", "defined_out": [ "app#0", @@ -10171,7 +10422,7 @@ "tmp%1#0" ] }, - "2200": { + "2172": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -10186,7 +10437,7 @@ "tmp%2#0" ] }, - "2202": { + "2174": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10203,7 +10454,7 @@ "2" ] }, - "2203": { + "2175": { "op": "+", "defined_out": [ "app#0", @@ -10218,8 +10469,8 @@ "tmp%3#0" ] }, - "2204": { - "op": "cover 1", + "2176": { + "op": "uncover 1", "stack_out": [ "fixed_arr#0", "app#0", @@ -10228,10 +10479,10 @@ "tmp%1#0" ] }, - "2206": { + "2178": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "app#0", "tmp%3#0" ], @@ -10240,13 +10491,12 @@ "app#0", "app#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "2207": { - "op": "bytec_0 // 0x", + "2179": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "app#0", "tmp%3#0" @@ -10255,63 +10505,58 @@ "fixed_arr#0", "app#0", "app#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2208": { - "op": "uncover 1", - "stack_out": [ - "fixed_arr#0", - "app#0", - "app#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%3#0" ] }, - "2210": { - "op": "concat", + "2181": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "app#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" ], "stack_out": [ "fixed_arr#0", "app#0", "app#0", - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "2211": { - "op": "uncover 1", + "2182": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" + ], "stack_out": [ "fixed_arr#0", "app#0", "app#0", - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "2213": { - "op": "itob", + "2183": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "app#0" ], "stack_out": [ "fixed_arr#0", "app#0", "app#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "2214": { + "2184": { "op": "concat", "defined_out": [ "app#0", @@ -10324,37 +10569,36 @@ "fixed_struct#0" ] }, - "2215": { - "op": "bytec_0 // 0x", + "2185": { + "op": "dup", + "defined_out": [ + "app#0", + "fixed_struct#0", + "fixed_struct#0 (copy)" + ], "stack_out": [ "fixed_arr#0", "app#0", "app#0", "fixed_struct#0", - "0x" + "fixed_struct#0 (copy)" ] }, - "2216": { - "op": "dig 1", - "defined_out": [ - "0x", - "app#0", - "fixed_struct#0", - "fixed_struct#0 (copy)" - ], + "2186": { + "op": "bytec_0 // 0x", "stack_out": [ "fixed_arr#0", "app#0", "app#0", "fixed_struct#0", - "0x", - "fixed_struct#0 (copy)" + "fixed_struct#0 (copy)", + "0x" ] }, - "2218": { + "2187": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "app#0", "fixed_struct#0" ], @@ -10363,46 +10607,47 @@ "app#0", "app#0", "fixed_struct#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "2219": { + "2188": { "op": "dig 1", "stack_out": [ "fixed_arr#0", "app#0", "app#0", "fixed_struct#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "fixed_struct#0 (copy)" ] }, - "2221": { - "op": "concat", - "defined_out": [ - "aggregate%head%3#0", - "app#0", - "fixed_struct#0" - ], + "2190": { + "op": "uncover 1", "stack_out": [ "fixed_arr#0", "app#0", "app#0", "fixed_struct#0", - "aggregate%head%3#0" + "fixed_struct#0 (copy)", + "aggregate%concat%2#0" ] }, - "2222": { - "op": "uncover 1", + "2192": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "app#0", + "fixed_struct#0" + ], "stack_out": [ "fixed_arr#0", "app#0", "app#0", - "aggregate%head%3#0", - "fixed_struct#0" + "fixed_struct#0", + "aggregate%concat%3#0" ] }, - "2224": { + "2193": { "op": "concat", "defined_out": [ "app#0", @@ -10415,7 +10660,7 @@ "encoded_array%0#0" ] }, - "2225": { + "2194": { "op": "dup", "defined_out": [ "app#0", @@ -10430,7 +10675,7 @@ "fixed_arr#0 (copy)" ] }, - "2226": { + "2195": { "op": "frame_bury 0", "defined_out": [ "app#0", @@ -10443,7 +10688,7 @@ "fixed_arr#0" ] }, - "2228": { + "2197": { "op": "itxn_begin", "defined_out": [ "app#0", @@ -10457,7 +10702,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2229": { + "2198": { "op": "uncover 1", "defined_out": [ "app#0", @@ -10472,7 +10717,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2231": { + "2200": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_arr#0", @@ -10480,7 +10725,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2233": { + "2202": { "op": "bytec 9 // method \"fixed_arr_arg((uint64,uint64)[3])void\"", "defined_out": [ "Method(fixed_arr_arg((uint64,uint64)[3])void)", @@ -10495,7 +10740,7 @@ "Method(fixed_arr_arg((uint64,uint64)[3])void)" ] }, - "2235": { + "2204": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_arr#0", @@ -10503,14 +10748,14 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2237": { + "2206": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2239": { + "2208": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -10523,14 +10768,14 @@ "appl" ] }, - "2240": { + "2209": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2242": { + "2211": { "op": "intc_0 // 0", "stack_out": [ "fixed_arr#0", @@ -10538,17 +10783,17 @@ "0" ] }, - "2243": { + "2212": { "op": "itxn_field Fee", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2245": { + "2214": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@2" }, - "2248": { + "2217": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@2", "stack_in": [ "fixed_arr#0", @@ -10556,10 +10801,10 @@ ], "op": "itxn_submit" }, - "2249": { + "2218": { "op": "itxn_begin" }, - "2250": { + "2219": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -10571,14 +10816,14 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "2252": { + "2221": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2254": { + "2223": { "op": "bytec 14 // method \"fixed_arr_ret()(uint64,uint64)[3]\"", "defined_out": [ "Method(fixed_arr_ret()(uint64,uint64)[3])", @@ -10590,14 +10835,14 @@ "Method(fixed_arr_ret()(uint64,uint64)[3])" ] }, - "2256": { + "2225": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2258": { + "2227": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -10609,14 +10854,14 @@ "appl" ] }, - "2259": { + "2228": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2261": { + "2230": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10628,17 +10873,17 @@ "0" ] }, - "2262": { + "2231": { "op": "itxn_field Fee", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2264": { + "2233": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3" }, - "2267": { + "2236": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3", "stack_in": [ "fixed_arr#0", @@ -10646,7 +10891,7 @@ ], "op": "itxn_submit" }, - "2268": { + "2237": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -10657,7 +10902,7 @@ "awst_tmp%0#0" ] }, - "2270": { + "2239": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -10670,7 +10915,7 @@ "awst_tmp%0#0 (copy)" ] }, - "2271": { + "2240": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -10683,7 +10928,7 @@ "tmp%5#0" ] }, - "2274": { + "2243": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10698,7 +10943,7 @@ "0x151f7c75" ] }, - "2275": { + "2244": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -10711,7 +10956,7 @@ "tmp%6#0" ] }, - "2276": { + "2245": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -10720,7 +10965,7 @@ "awst_tmp%0#0" ] }, - "2277": { + "2246": { "op": "extract 4 0", "defined_out": [ "tmp%7#0" @@ -10731,7 +10976,7 @@ "tmp%7#0" ] }, - "2280": { + "2249": { "op": "dup", "defined_out": [ "tmp%7#0", @@ -10744,7 +10989,7 @@ "tmp%7#0 (copy)" ] }, - "2281": { + "2250": { "op": "len", "defined_out": [ "len%0#0", @@ -10757,7 +11002,7 @@ "len%0#0" ] }, - "2282": { + "2251": { "op": "pushint 48", "defined_out": [ "48", @@ -10772,7 +11017,7 @@ "48" ] }, - "2284": { + "2253": { "op": "==", "defined_out": [ "eq%0#0", @@ -10785,7 +11030,7 @@ "eq%0#0" ] }, - "2285": { + "2254": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "defined_out": [ @@ -10797,7 +11042,7 @@ "res#0" ] }, - "2286": { + "2255": { "op": "frame_dig 0", "defined_out": [ "fixed_arr#0", @@ -10810,7 +11055,7 @@ "fixed_arr#0" ] }, - "2288": { + "2257": { "op": "==", "defined_out": [ "fixed_arr#0", @@ -10822,7 +11067,7 @@ "tmp%8#0" ] }, - "2289": { + "2258": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -10830,7 +11075,7 @@ "app#0" ] }, - "2290": { + "2259": { "op": "txn NumAppArgs", "defined_out": [ "fixed_arr#0", @@ -10842,7 +11087,7 @@ "tmp%9#0" ] }, - "2292": { + "2261": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10856,7 +11101,7 @@ "2" ] }, - "2293": { + "2262": { "op": "+", "defined_out": [ "fixed_arr#0", @@ -10868,7 +11113,7 @@ "tmp%10#0" ] }, - "2294": { + "2263": { "op": "txn NumAppArgs", "defined_out": [ "fixed_arr#0", @@ -10882,7 +11127,7 @@ "tmp%11#0" ] }, - "2296": { + "2265": { "op": "pushint 3", "defined_out": [ "3", @@ -10898,7 +11143,7 @@ "3" ] }, - "2298": { + "2267": { "op": "+", "defined_out": [ "fixed_arr#0", @@ -10912,8 +11157,8 @@ "tmp%12#0" ] }, - "2299": { - "op": "cover 1", + "2268": { + "op": "uncover 1", "stack_out": [ "fixed_arr#0", "app#0", @@ -10921,10 +11166,10 @@ "tmp%10#0" ] }, - "2301": { + "2270": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "fixed_arr#0", "tmp%12#0" ], @@ -10932,13 +11177,12 @@ "fixed_arr#0", "app#0", "tmp%12#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "2302": { - "op": "bytec_0 // 0x", + "2271": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%2#0", "fixed_arr#0", "tmp%12#0" @@ -10946,59 +11190,55 @@ "stack_out": [ "fixed_arr#0", "app#0", - "tmp%12#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" + "tmp%12#0" ] }, - "2303": { - "op": "uncover 1", + "2273": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "fixed_arr#0" + ], "stack_out": [ "fixed_arr#0", "app#0", - "tmp%12#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "2305": { - "op": "concat", + "2274": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%5#0", - "fixed_arr#0", - "tmp%12#0" + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "fixed_arr#0" ], "stack_out": [ "fixed_arr#0", "app#0", - "tmp%12#0", - "aggregate%head%5#0" - ] - }, - "2306": { - "op": "uncover 1", - "stack_out": [ - "fixed_arr#0", - "app#0", - "aggregate%head%5#0", - "tmp%12#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "2308": { - "op": "itob", + "2275": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%5#0", "fixed_arr#0" ], "stack_out": [ "fixed_arr#0", "app#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%5#0" ] }, - "2309": { + "2276": { "op": "concat", "defined_out": [ "fixed_arr#0", @@ -11010,19 +11250,9 @@ "fixed_struct#0" ] }, - "2310": { - "op": "bytec_0 // 0x", - "stack_out": [ - "fixed_arr#0", - "app#0", - "fixed_struct#0", - "0x" - ] - }, - "2311": { - "op": "dig 1", + "2277": { + "op": "dup", "defined_out": [ - "0x", "fixed_arr#0", "fixed_struct#0", "fixed_struct#0 (copy)" @@ -11031,14 +11261,23 @@ "fixed_arr#0", "app#0", "fixed_struct#0", - "0x", "fixed_struct#0 (copy)" ] }, - "2313": { + "2278": { + "op": "bytec_0 // 0x", + "stack_out": [ + "fixed_arr#0", + "app#0", + "fixed_struct#0", + "fixed_struct#0 (copy)", + "0x" + ] + }, + "2279": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%7#0", "fixed_arr#0", "fixed_struct#0" ], @@ -11046,43 +11285,44 @@ "fixed_arr#0", "app#0", "fixed_struct#0", - "aggregate%head%7#0" + "aggregate%concat%7#0" ] }, - "2314": { + "2280": { "op": "dig 1", "stack_out": [ "fixed_arr#0", "app#0", "fixed_struct#0", - "aggregate%head%7#0", + "aggregate%concat%7#0", "fixed_struct#0 (copy)" ] }, - "2316": { - "op": "concat", - "defined_out": [ - "aggregate%head%8#0", - "fixed_arr#0", - "fixed_struct#0" - ], + "2282": { + "op": "uncover 1", "stack_out": [ "fixed_arr#0", "app#0", "fixed_struct#0", - "aggregate%head%8#0" + "fixed_struct#0 (copy)", + "aggregate%concat%7#0" ] }, - "2317": { - "op": "uncover 1", + "2284": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "fixed_arr#0", + "fixed_struct#0" + ], "stack_out": [ "fixed_arr#0", "app#0", - "aggregate%head%8#0", - "fixed_struct#0" + "fixed_struct#0", + "aggregate%concat%8#0" ] }, - "2319": { + "2285": { "op": "concat", "defined_out": [ "encoded_array%1#0", @@ -11094,7 +11334,7 @@ "encoded_array%1#0" ] }, - "2320": { + "2286": { "op": "dup", "defined_out": [ "fixed_arr#0", @@ -11107,7 +11347,7 @@ "fixed_arr#0 (copy)" ] }, - "2321": { + "2287": { "op": "frame_bury 0", "defined_out": [ "fixed_arr#0" @@ -11118,7 +11358,7 @@ "fixed_arr#0" ] }, - "2323": { + "2289": { "op": "itxn_begin", "defined_out": [ "fixed_arr#0", @@ -11130,7 +11370,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2324": { + "2290": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -11145,7 +11385,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "2326": { + "2292": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_arr#0", @@ -11153,7 +11393,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2328": { + "2294": { "op": "bytec 9 // method \"fixed_arr_arg((uint64,uint64)[3])void\"", "defined_out": [ "Method(fixed_arr_arg((uint64,uint64)[3])void)", @@ -11168,7 +11408,7 @@ "Method(fixed_arr_arg((uint64,uint64)[3])void)" ] }, - "2330": { + "2296": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_arr#0", @@ -11176,14 +11416,14 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2332": { + "2298": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2334": { + "2300": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -11196,14 +11436,14 @@ "appl" ] }, - "2335": { + "2301": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2337": { + "2303": { "op": "intc_0 // 0", "stack_out": [ "fixed_arr#0", @@ -11211,17 +11451,17 @@ "0" ] }, - "2338": { + "2304": { "op": "itxn_field Fee", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2340": { + "2306": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@4" }, - "2343": { + "2309": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@4", "stack_in": [ "fixed_arr#0", @@ -11229,10 +11469,10 @@ ], "op": "itxn_submit" }, - "2344": { + "2310": { "op": "itxn_begin" }, - "2345": { + "2311": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -11244,14 +11484,14 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "2347": { + "2313": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2349": { + "2315": { "op": "bytec 14 // method \"fixed_arr_ret()(uint64,uint64)[3]\"", "defined_out": [ "Method(fixed_arr_ret()(uint64,uint64)[3])", @@ -11263,14 +11503,14 @@ "Method(fixed_arr_ret()(uint64,uint64)[3])" ] }, - "2351": { + "2317": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2353": { + "2319": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -11282,14 +11522,14 @@ "appl" ] }, - "2354": { + "2320": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2356": { + "2322": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11301,17 +11541,17 @@ "0" ] }, - "2357": { + "2323": { "op": "itxn_field Fee", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2359": { + "2325": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@5" }, - "2362": { + "2328": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@5", "stack_in": [ "fixed_arr#0", @@ -11319,7 +11559,7 @@ ], "op": "itxn_submit" }, - "2363": { + "2329": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -11330,7 +11570,7 @@ "awst_tmp%1#0" ] }, - "2365": { + "2331": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -11343,7 +11583,7 @@ "awst_tmp%1#0 (copy)" ] }, - "2366": { + "2332": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -11356,7 +11596,7 @@ "tmp%14#0" ] }, - "2369": { + "2335": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11371,7 +11611,7 @@ "0x151f7c75" ] }, - "2370": { + "2336": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -11384,7 +11624,7 @@ "tmp%15#0" ] }, - "2371": { + "2337": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -11393,7 +11633,7 @@ "awst_tmp%1#0" ] }, - "2372": { + "2338": { "op": "extract 4 0", "defined_out": [ "tmp%16#0" @@ -11404,7 +11644,7 @@ "tmp%16#0" ] }, - "2375": { + "2341": { "op": "dup", "defined_out": [ "tmp%16#0", @@ -11417,7 +11657,7 @@ "tmp%16#0 (copy)" ] }, - "2376": { + "2342": { "op": "len", "defined_out": [ "len%1#0", @@ -11430,7 +11670,7 @@ "len%1#0" ] }, - "2377": { + "2343": { "op": "pushint 48", "defined_out": [ "48", @@ -11445,7 +11685,7 @@ "48" ] }, - "2379": { + "2345": { "op": "==", "defined_out": [ "eq%1#0", @@ -11458,7 +11698,7 @@ "eq%1#0" ] }, - "2380": { + "2346": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "defined_out": [ @@ -11470,7 +11710,7 @@ "res#0" ] }, - "2381": { + "2347": { "op": "frame_dig 0", "defined_out": [ "fixed_arr#0", @@ -11483,7 +11723,7 @@ "fixed_arr#0" ] }, - "2383": { + "2349": { "op": "==", "defined_out": [ "fixed_arr#0", @@ -11495,7 +11735,7 @@ "tmp%17#0" ] }, - "2384": { + "2350": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -11503,10 +11743,10 @@ "app#0" ] }, - "2385": { + "2351": { "op": "itxn_begin" }, - "2386": { + "2352": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -11519,7 +11759,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2388": { + "2354": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -11534,7 +11774,7 @@ "DeleteApplication" ] }, - "2390": { + "2356": { "op": "itxn_field OnCompletion", "stack_out": [ "fixed_arr#0", @@ -11542,14 +11782,14 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2392": { + "2358": { "op": "itxn_field ApplicationID", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2394": { + "2360": { "op": "bytec 4 // method \"delete()void\"", "defined_out": [ "Method(delete()void)", @@ -11562,14 +11802,14 @@ "Method(delete()void)" ] }, - "2396": { + "2362": { "op": "itxn_field ApplicationArgs", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2398": { + "2364": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -11582,14 +11822,14 @@ "appl" ] }, - "2399": { + "2365": { "op": "itxn_field TypeEnum", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2401": { + "2367": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11602,17 +11842,17 @@ "0" ] }, - "2402": { + "2368": { "op": "itxn_field Fee", "stack_out": [ "fixed_arr#0", "app#0" ] }, - "2404": { + "2370": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@6" }, - "2407": { + "2373": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@6", "stack_in": [ "fixed_arr#0", @@ -11620,34 +11860,34 @@ ], "op": "itxn_submit" }, - "2408": { + "2374": { "retsub": true, "op": "retsub" }, - "2409": { + "2375": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array", "params": {}, "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array", "stack_in": [], "op": "proto 0 0" }, - "2412": { + "2378": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0" ] }, - "2413": { + "2379": { "op": "bytec_0 // \"\"", "stack_out": [ "native_arr#0", "app#0" ] }, - "2414": { + "2380": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_block@0" }, - "2417": { + "2383": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_block@0", "stack_in": [ "native_arr#0", @@ -11655,7 +11895,7 @@ ], "op": "itxn_begin" }, - "2418": { + "2384": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -11666,14 +11906,14 @@ "0" ] }, - "2419": { + "2385": { "op": "itxn_field LocalNumUint", "stack_out": [ "native_arr#0", "app#0" ] }, - "2421": { + "2387": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0", @@ -11681,14 +11921,14 @@ "0" ] }, - "2422": { + "2388": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "native_arr#0", "app#0" ] }, - "2424": { + "2390": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0", @@ -11696,14 +11936,14 @@ "0" ] }, - "2425": { + "2391": { "op": "itxn_field GlobalNumUint", "stack_out": [ "native_arr#0", "app#0" ] }, - "2427": { + "2393": { "op": "pushint 5", "defined_out": [ "5" @@ -11714,14 +11954,14 @@ "5" ] }, - "2429": { + "2395": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "native_arr#0", "app#0" ] }, - "2431": { + "2397": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0", @@ -11729,14 +11969,14 @@ "0" ] }, - "2432": { + "2398": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "native_arr#0", "app#0" ] }, - "2434": { + "2400": { "op": "bytec_2 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -11747,14 +11987,14 @@ "C0IAAIEBQw==" ] }, - "2435": { + "2401": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "native_arr#0", "app#0" ] }, - "2437": { + "2403": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -11765,14 +12005,14 @@ "" ] }, - "2438": { + "2404": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "native_arr#0", "app#0" ] }, - "2440": { + "2406": { "op": "bytec_3 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" @@ -11783,14 +12023,14 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" ] }, - "2441": { + "2407": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "native_arr#0", "app#0" ] }, - "2443": { + "2409": { "op": "bytec_0 // 0x", "stack_out": [ "native_arr#0", @@ -11798,14 +12038,14 @@ "" ] }, - "2444": { + "2410": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "native_arr#0", "app#0" ] }, - "2446": { + "2412": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -11816,14 +12056,14 @@ "appl" ] }, - "2447": { + "2413": { "op": "itxn_field TypeEnum", "stack_out": [ "native_arr#0", "app#0" ] }, - "2449": { + "2415": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0", @@ -11831,17 +12071,17 @@ "0" ] }, - "2450": { + "2416": { "op": "itxn_field Fee", "stack_out": [ "native_arr#0", "app#0" ] }, - "2452": { + "2418": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1" }, - "2455": { + "2421": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1", "stack_in": [ "native_arr#0", @@ -11849,7 +12089,7 @@ ], "op": "itxn_submit" }, - "2456": { + "2422": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -11860,7 +12100,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "2458": { + "2424": { "op": "dup", "defined_out": [ "app#0", @@ -11873,7 +12113,7 @@ "app#0 (copy)" ] }, - "2459": { + "2425": { "op": "frame_bury 1", "defined_out": [ "app#0" @@ -11884,7 +12124,7 @@ "app#0" ] }, - "2461": { + "2427": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -11897,7 +12137,7 @@ "tmp%0#0" ] }, - "2463": { + "2429": { "op": "intc_3 // 1", "defined_out": [ "1", @@ -11912,7 +12152,7 @@ "1" ] }, - "2464": { + "2430": { "op": "+", "defined_out": [ "app#0", @@ -11925,7 +12165,7 @@ "tmp%1#0" ] }, - "2465": { + "2431": { "op": "txn NumAppArgs", "defined_out": [ "app#0", @@ -11940,7 +12180,7 @@ "tmp%2#0" ] }, - "2467": { + "2433": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -11957,7 +12197,7 @@ "2" ] }, - "2468": { + "2434": { "op": "+", "defined_out": [ "app#0", @@ -11972,8 +12212,8 @@ "tmp%3#0" ] }, - "2469": { - "op": "cover 1", + "2435": { + "op": "uncover 1", "stack_out": [ "native_arr#0", "app#0", @@ -11982,10 +12222,10 @@ "tmp%1#0" ] }, - "2471": { + "2437": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "app#0", "tmp%3#0" ], @@ -11994,13 +12234,12 @@ "app#0", "app#0", "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "2472": { - "op": "bytec_0 // 0x", + "2438": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "app#0", "tmp%3#0" @@ -12009,63 +12248,58 @@ "native_arr#0", "app#0", "app#0", - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2473": { - "op": "uncover 1", - "stack_out": [ - "native_arr#0", - "app#0", - "app#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%3#0" ] }, - "2475": { - "op": "concat", + "2440": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "app#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" ], "stack_out": [ "native_arr#0", "app#0", "app#0", - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "2476": { - "op": "uncover 1", + "2441": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "app#0" + ], "stack_out": [ "native_arr#0", "app#0", "app#0", - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "2478": { - "op": "itob", + "2442": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "app#0" ], "stack_out": [ "native_arr#0", "app#0", "app#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "2479": { + "2443": { "op": "concat", "defined_out": [ "app#0", @@ -12078,7 +12312,7 @@ "fixed_struct#0" ] }, - "2480": { + "2444": { "op": "pushint 3", "defined_out": [ "3", @@ -12093,7 +12327,7 @@ "3" ] }, - "2482": { + "2446": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -12108,7 +12342,7 @@ "aggregate%as_bytes%0#0" ] }, - "2483": { + "2447": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0", @@ -12123,8 +12357,18 @@ "aggregate%len_u16%0#0" ] }, - "2486": { - "op": "dig 1", + "2450": { + "op": "cover 1", + "stack_out": [ + "native_arr#0", + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "fixed_struct#0" + ] + }, + "2452": { + "op": "dup", "defined_out": [ "aggregate%len_u16%0#0", "app#0", @@ -12135,15 +12379,28 @@ "native_arr#0", "app#0", "app#0", - "fixed_struct#0", "aggregate%len_u16%0#0", + "fixed_struct#0", "fixed_struct#0 (copy)" ] }, - "2488": { + "2453": { + "op": "bytec_0 // 0x", + "stack_out": [ + "native_arr#0", + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "fixed_struct#0", + "fixed_struct#0 (copy)", + "0x" + ] + }, + "2454": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", + "aggregate%len_u16%0#0", "app#0", "fixed_struct#0" ], @@ -12151,25 +12408,40 @@ "native_arr#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "fixed_struct#0", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "2489": { + "2455": { "op": "dig 1", "stack_out": [ "native_arr#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "fixed_struct#0", - "aggregate%head%2#0", + "aggregate%concat%2#0", "fixed_struct#0 (copy)" ] }, - "2491": { + "2457": { + "op": "uncover 1", + "stack_out": [ + "native_arr#0", + "app#0", + "app#0", + "aggregate%len_u16%0#0", + "fixed_struct#0", + "fixed_struct#0 (copy)", + "aggregate%concat%2#0" + ] + }, + "2459": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%3#0", + "aggregate%len_u16%0#0", "app#0", "fixed_struct#0" ], @@ -12177,21 +12449,27 @@ "native_arr#0", "app#0", "app#0", + "aggregate%len_u16%0#0", "fixed_struct#0", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "2492": { - "op": "uncover 1", + "2460": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%len_u16%0#0", + "app#0" + ], "stack_out": [ "native_arr#0", "app#0", "app#0", - "aggregate%head%3#0", - "fixed_struct#0" + "aggregate%len_u16%0#0", + "aggregate%concat%4#0" ] }, - "2494": { + "2461": { "op": "concat", "defined_out": [ "app#0", @@ -12204,7 +12482,7 @@ "encoded_array%0#0" ] }, - "2495": { + "2462": { "op": "dup", "defined_out": [ "app#0", @@ -12219,7 +12497,7 @@ "native_arr#0 (copy)" ] }, - "2496": { + "2463": { "op": "frame_bury 0", "defined_out": [ "app#0", @@ -12232,7 +12510,7 @@ "native_arr#0" ] }, - "2498": { + "2465": { "op": "itxn_begin", "defined_out": [ "app#0", @@ -12246,7 +12524,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2499": { + "2466": { "op": "uncover 1", "defined_out": [ "app#0", @@ -12261,7 +12539,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2501": { + "2468": { "op": "itxn_field ApplicationID", "stack_out": [ "native_arr#0", @@ -12269,7 +12547,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2503": { + "2470": { "op": "bytec 10 // method \"native_arr_arg((uint64,uint64)[])void\"", "defined_out": [ "Method(native_arr_arg((uint64,uint64)[])void)", @@ -12284,7 +12562,7 @@ "Method(native_arr_arg((uint64,uint64)[])void)" ] }, - "2505": { + "2472": { "op": "itxn_field ApplicationArgs", "stack_out": [ "native_arr#0", @@ -12292,14 +12570,14 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2507": { + "2474": { "op": "itxn_field ApplicationArgs", "stack_out": [ "native_arr#0", "app#0" ] }, - "2509": { + "2476": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -12312,14 +12590,14 @@ "appl" ] }, - "2510": { + "2477": { "op": "itxn_field TypeEnum", "stack_out": [ "native_arr#0", "app#0" ] }, - "2512": { + "2479": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0", @@ -12327,17 +12605,17 @@ "0" ] }, - "2513": { + "2480": { "op": "itxn_field Fee", "stack_out": [ "native_arr#0", "app#0" ] }, - "2515": { + "2482": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@2" }, - "2518": { + "2485": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@2", "stack_in": [ "native_arr#0", @@ -12345,10 +12623,10 @@ ], "op": "itxn_submit" }, - "2519": { + "2486": { "op": "itxn_begin" }, - "2520": { + "2487": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -12360,14 +12638,14 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "2522": { + "2489": { "op": "itxn_field ApplicationID", "stack_out": [ "native_arr#0", "app#0" ] }, - "2524": { + "2491": { "op": "bytec 15 // method \"native_arr_ret()(uint64,uint64)[]\"", "defined_out": [ "Method(native_arr_ret()(uint64,uint64)[])", @@ -12379,14 +12657,14 @@ "Method(native_arr_ret()(uint64,uint64)[])" ] }, - "2526": { + "2493": { "op": "itxn_field ApplicationArgs", "stack_out": [ "native_arr#0", "app#0" ] }, - "2528": { + "2495": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -12398,14 +12676,14 @@ "appl" ] }, - "2529": { + "2496": { "op": "itxn_field TypeEnum", "stack_out": [ "native_arr#0", "app#0" ] }, - "2531": { + "2498": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12417,17 +12695,17 @@ "0" ] }, - "2532": { + "2499": { "op": "itxn_field Fee", "stack_out": [ "native_arr#0", "app#0" ] }, - "2534": { + "2501": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3" }, - "2537": { + "2504": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3", "stack_in": [ "native_arr#0", @@ -12435,7 +12713,7 @@ ], "op": "itxn_submit" }, - "2538": { + "2505": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -12446,7 +12724,7 @@ "awst_tmp%0#0" ] }, - "2540": { + "2507": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -12459,7 +12737,7 @@ "awst_tmp%0#0 (copy)" ] }, - "2541": { + "2508": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -12472,7 +12750,7 @@ "tmp%5#0" ] }, - "2544": { + "2511": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -12487,7 +12765,7 @@ "0x151f7c75" ] }, - "2545": { + "2512": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -12500,7 +12778,7 @@ "tmp%6#0" ] }, - "2546": { + "2513": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -12509,7 +12787,7 @@ "awst_tmp%0#0" ] }, - "2547": { + "2514": { "op": "extract 4 0", "defined_out": [ "tmp%7#0" @@ -12520,7 +12798,7 @@ "tmp%7#0" ] }, - "2550": { + "2517": { "op": "dup", "defined_out": [ "tmp%7#0", @@ -12533,7 +12811,7 @@ "tmp%7#0 (copy)" ] }, - "2551": { + "2518": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12548,7 +12826,7 @@ "0" ] }, - "2552": { + "2519": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12562,7 +12840,7 @@ "length%0#0" ] }, - "2553": { + "2520": { "op": "pushint 16", "defined_out": [ "16", @@ -12577,7 +12855,7 @@ "16" ] }, - "2555": { + "2522": { "op": "*", "defined_out": [ "mul%0#0", @@ -12590,7 +12868,7 @@ "mul%0#0" ] }, - "2556": { + "2523": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -12605,7 +12883,7 @@ "2" ] }, - "2557": { + "2524": { "op": "+", "defined_out": [ "add%0#0", @@ -12618,7 +12896,7 @@ "add%0#0" ] }, - "2558": { + "2525": { "op": "dig 1", "stack_out": [ "native_arr#0", @@ -12628,7 +12906,7 @@ "tmp%7#0 (copy)" ] }, - "2560": { + "2527": { "op": "len", "defined_out": [ "add%0#0", @@ -12643,7 +12921,7 @@ "len%0#0" ] }, - "2561": { + "2528": { "op": "==", "defined_out": [ "eq%0#0", @@ -12656,7 +12934,7 @@ "eq%0#0" ] }, - "2562": { + "2529": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -12668,7 +12946,7 @@ "res#0" ] }, - "2563": { + "2530": { "op": "frame_dig 0", "defined_out": [ "native_arr#0", @@ -12681,7 +12959,7 @@ "native_arr#0" ] }, - "2565": { + "2532": { "op": "==", "defined_out": [ "native_arr#0", @@ -12693,7 +12971,7 @@ "tmp%8#0" ] }, - "2566": { + "2533": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -12701,7 +12979,7 @@ "app#0" ] }, - "2567": { + "2534": { "op": "txn NumAppArgs", "defined_out": [ "native_arr#0", @@ -12713,7 +12991,7 @@ "tmp%9#0" ] }, - "2569": { + "2536": { "op": "intc_2 // 2", "stack_out": [ "native_arr#0", @@ -12722,7 +13000,7 @@ "2" ] }, - "2570": { + "2537": { "op": "+", "defined_out": [ "native_arr#0", @@ -12734,7 +13012,7 @@ "tmp%10#0" ] }, - "2571": { + "2538": { "op": "txn NumAppArgs", "defined_out": [ "native_arr#0", @@ -12748,7 +13026,7 @@ "tmp%11#0" ] }, - "2573": { + "2540": { "op": "pushint 3", "defined_out": [ "3", @@ -12764,7 +13042,7 @@ "3" ] }, - "2575": { + "2542": { "op": "+", "defined_out": [ "native_arr#0", @@ -12778,8 +13056,8 @@ "tmp%12#0" ] }, - "2576": { - "op": "cover 1", + "2543": { + "op": "uncover 1", "stack_out": [ "native_arr#0", "app#0", @@ -12787,10 +13065,10 @@ "tmp%10#0" ] }, - "2578": { + "2545": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", + "aggregate%val_as_bytes%2#0", "native_arr#0", "tmp%12#0" ], @@ -12798,13 +13076,12 @@ "native_arr#0", "app#0", "tmp%12#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%val_as_bytes%2#0" ] }, - "2579": { - "op": "bytec_0 // 0x", + "2546": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%2#0", "native_arr#0", "tmp%12#0" @@ -12812,59 +13089,55 @@ "stack_out": [ "native_arr#0", "app#0", - "tmp%12#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "2580": { - "op": "uncover 1", - "stack_out": [ - "native_arr#0", - "app#0", - "tmp%12#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "tmp%12#0" ] }, - "2582": { - "op": "concat", + "2548": { + "op": "itob", "defined_out": [ - "aggregate%head%5#0", - "native_arr#0", - "tmp%12#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "native_arr#0" ], "stack_out": [ "native_arr#0", "app#0", - "tmp%12#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "2583": { - "op": "uncover 1", + "2549": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "native_arr#0" + ], "stack_out": [ "native_arr#0", "app#0", - "aggregate%head%5#0", - "tmp%12#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "2585": { - "op": "itob", + "2550": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", "native_arr#0" ], "stack_out": [ "native_arr#0", "app#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0" ] }, - "2586": { + "2551": { "op": "concat", "defined_out": [ "fixed_struct#0", @@ -12876,7 +13149,7 @@ "fixed_struct#0" ] }, - "2587": { + "2552": { "op": "pushint 3", "stack_out": [ "native_arr#0", @@ -12885,7 +13158,7 @@ "3" ] }, - "2589": { + "2554": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -12899,7 +13172,7 @@ "aggregate%as_bytes%1#0" ] }, - "2590": { + "2555": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0", @@ -12913,8 +13186,17 @@ "aggregate%len_u16%1#0" ] }, - "2593": { - "op": "dig 1", + "2558": { + "op": "cover 1", + "stack_out": [ + "native_arr#0", + "app#0", + "aggregate%len_u16%1#0", + "fixed_struct#0" + ] + }, + "2560": { + "op": "dup", "defined_out": [ "aggregate%len_u16%1#0", "fixed_struct#0", @@ -12924,59 +13206,91 @@ "stack_out": [ "native_arr#0", "app#0", - "fixed_struct#0", "aggregate%len_u16%1#0", + "fixed_struct#0", "fixed_struct#0 (copy)" ] }, - "2595": { + "2561": { + "op": "bytec_0 // 0x", + "stack_out": [ + "native_arr#0", + "app#0", + "aggregate%len_u16%1#0", + "fixed_struct#0", + "fixed_struct#0 (copy)", + "0x" + ] + }, + "2562": { "op": "concat", "defined_out": [ - "aggregate%head%7#0", + "aggregate%concat%8#0", + "aggregate%len_u16%1#0", "fixed_struct#0", "native_arr#0" ], "stack_out": [ "native_arr#0", "app#0", + "aggregate%len_u16%1#0", "fixed_struct#0", - "aggregate%head%7#0" + "aggregate%concat%8#0" ] }, - "2596": { + "2563": { "op": "dig 1", "stack_out": [ "native_arr#0", "app#0", + "aggregate%len_u16%1#0", "fixed_struct#0", - "aggregate%head%7#0", + "aggregate%concat%8#0", "fixed_struct#0 (copy)" ] }, - "2598": { + "2565": { + "op": "uncover 1", + "stack_out": [ + "native_arr#0", + "app#0", + "aggregate%len_u16%1#0", + "fixed_struct#0", + "fixed_struct#0 (copy)", + "aggregate%concat%8#0" + ] + }, + "2567": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", + "aggregate%concat%9#0", + "aggregate%len_u16%1#0", "fixed_struct#0", "native_arr#0" ], "stack_out": [ "native_arr#0", "app#0", + "aggregate%len_u16%1#0", "fixed_struct#0", - "aggregate%head%8#0" + "aggregate%concat%9#0" ] }, - "2599": { - "op": "uncover 1", + "2568": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "aggregate%len_u16%1#0", + "native_arr#0" + ], "stack_out": [ "native_arr#0", "app#0", - "aggregate%head%8#0", - "fixed_struct#0" + "aggregate%len_u16%1#0", + "aggregate%concat%10#0" ] }, - "2601": { + "2569": { "op": "concat", "defined_out": [ "encoded_array%1#0", @@ -12988,7 +13302,7 @@ "encoded_array%1#0" ] }, - "2602": { + "2570": { "op": "dup", "defined_out": [ "native_arr#0", @@ -13001,7 +13315,7 @@ "native_arr#0 (copy)" ] }, - "2603": { + "2571": { "op": "frame_bury 0", "defined_out": [ "native_arr#0" @@ -13012,7 +13326,7 @@ "native_arr#0" ] }, - "2605": { + "2573": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -13024,7 +13338,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2606": { + "2574": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -13039,7 +13353,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "2608": { + "2576": { "op": "itxn_field ApplicationID", "stack_out": [ "native_arr#0", @@ -13047,7 +13361,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2610": { + "2578": { "op": "bytec 10 // method \"native_arr_arg((uint64,uint64)[])void\"", "defined_out": [ "Method(native_arr_arg((uint64,uint64)[])void)", @@ -13062,7 +13376,7 @@ "Method(native_arr_arg((uint64,uint64)[])void)" ] }, - "2612": { + "2580": { "op": "itxn_field ApplicationArgs", "stack_out": [ "native_arr#0", @@ -13070,14 +13384,14 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2614": { + "2582": { "op": "itxn_field ApplicationArgs", "stack_out": [ "native_arr#0", "app#0" ] }, - "2616": { + "2584": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -13090,14 +13404,14 @@ "appl" ] }, - "2617": { + "2585": { "op": "itxn_field TypeEnum", "stack_out": [ "native_arr#0", "app#0" ] }, - "2619": { + "2587": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0", @@ -13105,17 +13419,17 @@ "0" ] }, - "2620": { + "2588": { "op": "itxn_field Fee", "stack_out": [ "native_arr#0", "app#0" ] }, - "2622": { + "2590": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@4" }, - "2625": { + "2593": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@4", "stack_in": [ "native_arr#0", @@ -13123,10 +13437,10 @@ ], "op": "itxn_submit" }, - "2626": { + "2594": { "op": "itxn_begin" }, - "2627": { + "2595": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -13138,14 +13452,14 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "2629": { + "2597": { "op": "itxn_field ApplicationID", "stack_out": [ "native_arr#0", "app#0" ] }, - "2631": { + "2599": { "op": "bytec 15 // method \"native_arr_ret()(uint64,uint64)[]\"", "defined_out": [ "Method(native_arr_ret()(uint64,uint64)[])", @@ -13157,14 +13471,14 @@ "Method(native_arr_ret()(uint64,uint64)[])" ] }, - "2633": { + "2601": { "op": "itxn_field ApplicationArgs", "stack_out": [ "native_arr#0", "app#0" ] }, - "2635": { + "2603": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -13176,14 +13490,14 @@ "appl" ] }, - "2636": { + "2604": { "op": "itxn_field TypeEnum", "stack_out": [ "native_arr#0", "app#0" ] }, - "2638": { + "2606": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13195,17 +13509,17 @@ "0" ] }, - "2639": { + "2607": { "op": "itxn_field Fee", "stack_out": [ "native_arr#0", "app#0" ] }, - "2641": { + "2609": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@5" }, - "2644": { + "2612": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@5", "stack_in": [ "native_arr#0", @@ -13213,7 +13527,7 @@ ], "op": "itxn_submit" }, - "2645": { + "2613": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -13224,7 +13538,7 @@ "awst_tmp%1#0" ] }, - "2647": { + "2615": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -13237,7 +13551,7 @@ "awst_tmp%1#0 (copy)" ] }, - "2648": { + "2616": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -13250,7 +13564,7 @@ "tmp%14#0" ] }, - "2651": { + "2619": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13265,7 +13579,7 @@ "0x151f7c75" ] }, - "2652": { + "2620": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -13278,7 +13592,7 @@ "tmp%15#0" ] }, - "2653": { + "2621": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -13287,7 +13601,7 @@ "awst_tmp%1#0" ] }, - "2654": { + "2622": { "op": "extract 4 0", "defined_out": [ "tmp%16#0" @@ -13298,7 +13612,7 @@ "tmp%16#0" ] }, - "2657": { + "2625": { "op": "dup", "defined_out": [ "tmp%16#0", @@ -13311,7 +13625,7 @@ "tmp%16#0 (copy)" ] }, - "2658": { + "2626": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13326,7 +13640,7 @@ "0" ] }, - "2659": { + "2627": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13340,7 +13654,7 @@ "length%1#0" ] }, - "2660": { + "2628": { "op": "pushint 16", "defined_out": [ "16", @@ -13355,7 +13669,7 @@ "16" ] }, - "2662": { + "2630": { "op": "*", "defined_out": [ "mul%1#0", @@ -13368,7 +13682,7 @@ "mul%1#0" ] }, - "2663": { + "2631": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -13383,7 +13697,7 @@ "2" ] }, - "2664": { + "2632": { "op": "+", "defined_out": [ "add%1#0", @@ -13396,7 +13710,7 @@ "add%1#0" ] }, - "2665": { + "2633": { "op": "dig 1", "stack_out": [ "native_arr#0", @@ -13406,7 +13720,7 @@ "tmp%16#0 (copy)" ] }, - "2667": { + "2635": { "op": "len", "defined_out": [ "add%1#0", @@ -13421,7 +13735,7 @@ "len%1#0" ] }, - "2668": { + "2636": { "op": "==", "defined_out": [ "eq%1#0", @@ -13434,7 +13748,7 @@ "eq%1#0" ] }, - "2669": { + "2637": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -13446,7 +13760,7 @@ "res#0" ] }, - "2670": { + "2638": { "op": "frame_dig 0", "defined_out": [ "native_arr#0", @@ -13459,7 +13773,7 @@ "native_arr#0" ] }, - "2672": { + "2640": { "op": "==", "defined_out": [ "native_arr#0", @@ -13471,7 +13785,7 @@ "tmp%17#0" ] }, - "2673": { + "2641": { "error": "should be the same", "op": "assert // should be the same", "stack_out": [ @@ -13479,10 +13793,10 @@ "app#0" ] }, - "2674": { + "2642": { "op": "itxn_begin" }, - "2675": { + "2643": { "op": "frame_dig 1", "defined_out": [ "app#0", @@ -13495,7 +13809,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2677": { + "2645": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -13510,7 +13824,7 @@ "DeleteApplication" ] }, - "2679": { + "2647": { "op": "itxn_field OnCompletion", "stack_out": [ "native_arr#0", @@ -13518,14 +13832,14 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2681": { + "2649": { "op": "itxn_field ApplicationID", "stack_out": [ "native_arr#0", "app#0" ] }, - "2683": { + "2651": { "op": "bytec 4 // method \"delete()void\"", "defined_out": [ "Method(delete()void)", @@ -13538,14 +13852,14 @@ "Method(delete()void)" ] }, - "2685": { + "2653": { "op": "itxn_field ApplicationArgs", "stack_out": [ "native_arr#0", "app#0" ] }, - "2687": { + "2655": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -13558,14 +13872,14 @@ "appl" ] }, - "2688": { + "2656": { "op": "itxn_field TypeEnum", "stack_out": [ "native_arr#0", "app#0" ] }, - "2690": { + "2658": { "op": "intc_0 // 0", "stack_out": [ "native_arr#0", @@ -13573,17 +13887,17 @@ "0" ] }, - "2691": { + "2659": { "op": "itxn_field Fee", "stack_out": [ "native_arr#0", "app#0" ] }, - "2693": { + "2661": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@6" }, - "2696": { + "2664": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@6", "stack_in": [ "native_arr#0", @@ -13591,34 +13905,34 @@ ], "op": "itxn_submit" }, - "2697": { + "2665": { "retsub": true, "op": "retsub" }, - "2698": { + "2666": { "subroutine": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log", "params": {}, "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log", "stack_in": [], "op": "proto 0 0" }, - "2701": { + "2669": { "op": "bytec_0 // \"\"", "stack_out": [ "app#0" ] }, - "2702": { + "2670": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_block@0" }, - "2705": { + "2673": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_block@0", "stack_in": [ "app#0" ], "op": "itxn_begin" }, - "2706": { + "2674": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -13628,39 +13942,39 @@ "0" ] }, - "2707": { + "2675": { "op": "itxn_field LocalNumUint", "stack_out": [ "app#0" ] }, - "2709": { + "2677": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2710": { + "2678": { "op": "itxn_field LocalNumByteSlice", "stack_out": [ "app#0" ] }, - "2712": { + "2680": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2713": { + "2681": { "op": "itxn_field GlobalNumUint", "stack_out": [ "app#0" ] }, - "2715": { + "2683": { "op": "pushint 5", "defined_out": [ "5" @@ -13670,26 +13984,26 @@ "5" ] }, - "2717": { + "2685": { "op": "itxn_field GlobalNumByteSlice", "stack_out": [ "app#0" ] }, - "2719": { + "2687": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2720": { + "2688": { "op": "itxn_field ExtraProgramPages", "stack_out": [ "app#0" ] }, - "2722": { + "2690": { "op": "bytec_2 // base64(C0IAAIEBQw==)", "defined_out": [ "C0IAAIEBQw==" @@ -13699,13 +14013,13 @@ "C0IAAIEBQw==" ] }, - "2723": { + "2691": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "2725": { + "2693": { "op": "bytec_0 // 0x", "defined_out": [ "" @@ -13715,13 +14029,13 @@ "" ] }, - "2726": { + "2694": { "op": "itxn_field ClearStateProgramPages", "stack_out": [ "app#0" ] }, - "2728": { + "2696": { "op": "bytec_3 // base64(CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==)", "defined_out": [ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" @@ -13731,26 +14045,26 @@ "CyAEAAEQAiYGBBUffHUMZml4ZWRfc3RydWN0DW5lc3RlZF9zdHJ1Y3QOZHluYW1pY19zdHJ1Y3QJZml4ZWRfYXJyCm5hdGl2ZV9hcnJCAAAxGEAACUIAAIgB+EIAAEIAADEbIhNBAONCAAA2GgCABCQ3jTxPAY4BAMBCAAAxGSISRDEYIhNBAK5CAAA2GgCABBGxm5WABNKLlkqABOoYZV+ABLs7/beABEbsFKCABJtNCSaABE8N61CABFlmSraABBJdE3aABIGOSmKABJu+EDJPC44LAEYAQAA6ADQALgAoACIAHAAWABAACkIAAEIAAEIAAACIAVNC//OIAUBC/+2IASNC/+eIARBC/+GIAPlC/9uIAOZC/9WIAIRC/8+IAHFC/8mIAFpC/8OIAEdC/72IADFC/7dC/7cxGYEFEjEYIhMQRIgAFUL/MjEZIhIxGCISEERCAABCAAAjQ0IAAIgA9CNDQgAANhoBSRUkEkSIAOgjQ0IAAIgA6yhPAVCwI0NCAAA2GgFJFYEYEkSIAN0jQ0IAAIgA4ChPAVCwI0NCAAA2GgFJFU4BSSRZSYEWEkRLAU8BSwNSIlkjCyUIgRYISwGBEllJSwISREsCTwFLBFIiWSMLJQgISwGBFFlJSwISREsCTwFPBFIiWSQLJQgISwEVEkSIAIcjQ0IAAIgAiihPAVCwI0NCAAA2GgFJFYEwEkSIAHwjQ0IAAIgAgChPAVCwI0NCAAA2GgFJIlkkCyUISwEVEkSIAG0jQ0IAAIgAcShPAVCwI0NCAACIAG0jQ0IAAIlCAACJigEAQgAAKYv/Z4lCAAAiKWVEiYoBAEIAACqL/2eJQgAAIiplRImKAQBCAAAri/9niUIAACIrZUSJigEAQgAAJwSL/2eJQgAAIicEZUSJigEAQgAAJwWL/2eJQgAAIicFZUSJQgAAIillRLAiKmVEsCIrZUSwIicEZUSwIicFZUSwiQ==" ] }, - "2729": { + "2697": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "2731": { + "2699": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", "" ] }, - "2732": { + "2700": { "op": "itxn_field ApprovalProgramPages", "stack_out": [ "app#0" ] }, - "2734": { + "2702": { "op": "intc_1 // appl", "defined_out": [ "appl" @@ -13760,36 +14074,36 @@ "appl" ] }, - "2735": { + "2703": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2737": { + "2705": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2738": { + "2706": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2740": { + "2708": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@1" }, - "2743": { + "2711": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@1", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2744": { + "2712": { "op": "itxn CreatedApplicationID", "defined_out": [ "create_txn.CreatedApplicationID#0" @@ -13799,7 +14113,7 @@ "create_txn.CreatedApplicationID#0" ] }, - "2746": { + "2714": { "op": "dup", "defined_out": [ "app#0", @@ -13811,7 +14125,7 @@ "app#0 (copy)" ] }, - "2747": { + "2715": { "op": "frame_bury 0", "defined_out": [ "app#0" @@ -13821,7 +14135,7 @@ "app#0" ] }, - "2749": { + "2717": { "op": "pushint 16", "defined_out": [ "16", @@ -13833,7 +14147,7 @@ "16" ] }, - "2751": { + "2719": { "op": "bzero", "defined_out": [ "app#0", @@ -13845,7 +14159,7 @@ "fixed_struct#0" ] }, - "2752": { + "2720": { "op": "itxn_begin", "defined_out": [ "app#0", @@ -13857,7 +14171,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2753": { + "2721": { "op": "uncover 1", "defined_out": [ "app#0", @@ -13870,14 +14184,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2755": { + "2723": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2757": { + "2725": { "op": "bytec 6 // method \"fixed_struct_arg((uint64,uint64))void\"", "defined_out": [ "Method(fixed_struct_arg((uint64,uint64))void)", @@ -13890,20 +14204,20 @@ "Method(fixed_struct_arg((uint64,uint64))void)" ] }, - "2759": { + "2727": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2761": { + "2729": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2763": { + "2731": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -13914,36 +14228,36 @@ "appl" ] }, - "2764": { + "2732": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2766": { + "2734": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2767": { + "2735": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2769": { + "2737": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@2" }, - "2772": { + "2740": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@2", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2773": { + "2741": { "op": "pushint 24", "defined_out": [ "24" @@ -13953,7 +14267,7 @@ "24" ] }, - "2775": { + "2743": { "op": "bzero", "defined_out": [ "nested_struct#0" @@ -13963,7 +14277,7 @@ "nested_struct#0" ] }, - "2776": { + "2744": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" @@ -13973,7 +14287,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2777": { + "2745": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -13986,14 +14300,14 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "2779": { + "2747": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2781": { + "2749": { "op": "bytec 7 // method \"nested_struct_arg(((uint64,uint64),uint64))void\"", "defined_out": [ "Method(nested_struct_arg(((uint64,uint64),uint64))void)", @@ -14006,20 +14320,20 @@ "Method(nested_struct_arg(((uint64,uint64),uint64))void)" ] }, - "2783": { + "2751": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2785": { + "2753": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2787": { + "2755": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -14030,13 +14344,13 @@ "appl" ] }, - "2788": { + "2756": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2790": { + "2758": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14047,23 +14361,23 @@ "0" ] }, - "2791": { + "2759": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2793": { + "2761": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3" }, - "2796": { + "2764": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2797": { + "2765": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -14073,7 +14387,7 @@ "0" ] }, - "2798": { + "2766": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -14083,744 +14397,889 @@ "aggregate%as_bytes%0#0" ] }, - "2799": { + "2767": { "op": "extract 6 2", "defined_out": [ - "encoded_array%0#0" + "aggregate%len_u16%0#0" ], "stack_out": [ "app#0", - "encoded_array%0#0" + "aggregate%len_u16%0#0" ] }, - "2802": { - "op": "intc_0 // 0", + "2770": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], "stack_out": [ "app#0", - "encoded_array%0#0", - "0" + "aggregate%len_u16%0#0", + "0x" ] }, - "2803": { - "op": "itob", + "2771": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "encoded_array%0#0" ] }, - "2804": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", - "encoded_array%0#0" - ], + "2772": { + "op": "intc_0 // 0", "stack_out": [ "app#0", "encoded_array%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" + "0" ] }, - "2805": { - "op": "uncover 1", + "2773": { + "op": "itob", + "defined_out": [ + "aggregate%val_as_bytes%0#0", + "encoded_array%0#0" + ], "stack_out": [ "app#0", "encoded_array%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "2807": { - "op": "concat", + "2774": { + "op": "cover 1", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "encoded_array%0#0" ] }, - "2808": { + "2776": { "op": "intc_0 // 0", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0", - "aggregate%head%0#0", "0" ] }, - "2809": { + "2777": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%val_as_bytes%1#0" ] }, - "2810": { - "op": "concat", + "2778": { + "op": "cover 1", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "encoded_array%0#0" ] }, - "2811": { + "2780": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "0x" ] }, - "2812": { + "2781": { "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%length%0#0" ] }, - "2813": { + "2782": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%1#0", - "aggregate%head%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%as_bytes%1#0" ] }, - "2814": { + "2783": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0" ] }, - "2817": { + "2786": { "op": "bytec_0 // 0x", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", "0x" ] }, - "2818": { + "2787": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2819": { + "2788": { "op": "pushint 22", "defined_out": [ "22", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "22" ] }, - "2821": { + "2790": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%2#0", - "aggregate%head%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "2822": { + "2791": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "2825": { - "op": "uncover 2", + "2794": { + "op": "cover 1", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2827": { - "op": "uncover 1", - "stack_out": [ - "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "2829": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "encoded_array%0#0" - ], - "stack_out": [ - "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0" - ] - }, - "2830": { - "op": "cover 1", - "stack_out": [ - "app#0", - "encoded_array%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(len+uint8[])%0#0" - ] - }, - "2832": { + "2796": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "2833": { + "2797": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%data_length%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "2834": { + "2798": { "op": "pushint 22", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "22" ] }, - "2836": { + "2800": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2837": { + "2801": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "\"\"" ] }, - "2838": { + "2802": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "2839": { + "2803": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%3#0" ] }, - "2840": { + "2804": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "2843": { + "2807": { "op": "bytec_0 // \"\"", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "\"\"" ] }, - "2844": { + "2808": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2845": { + "2809": { "op": "dig 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0 (copy)" ] }, - "2847": { + "2811": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%4#0" ] }, - "2848": { + "2812": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "2851": { - "op": "uncover 4", + "2815": { + "op": "cover 2", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%2#0" + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2853": { - "op": "uncover 1", + "2817": { + "op": "dup", + "defined_out": [ + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0 (copy)", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "encoded_array%0#0" + ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0 (copy)" ] }, - "2855": { - "op": "concat", + "2818": { + "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%data_length%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0" + "aggregate%data_length%1#0" ] }, - "2856": { - "op": "cover 2", + "2819": { + "op": "uncover 2", "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%data_length%1#0", + "aggregate%current_tail_offset%0#0" ] }, - "2858": { - "op": "dup", + "2821": { + "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0 (copy)", - "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%current_tail_offset%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0 (copy)" + "aggregate%current_tail_offset%1#0" ] }, - "2859": { - "op": "len", + "2822": { + "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%data_length%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_bytes%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%data_length%1#0" + "aggregate%as_bytes%5#0" ] }, - "2860": { - "op": "uncover 2", + "2823": { + "op": "extract 6 2", + "defined_out": [ + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "encoded_array%0#0" + ], "stack_out": [ "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%data_length%1#0", - "aggregate%current_tail_offset%0#0" + "aggregate%offset_as_uint16%2#0" ] }, - "2862": { - "op": "+", - "defined_out": [ + "2826": { + "op": "uncover 5", + "stack_out": [ + "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%2#0", "encoded_array%0#0" - ], + ] + }, + "2828": { + "op": "bytec_0 // 0x", "stack_out": [ "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%1#0" + "aggregate%offset_as_uint16%2#0", + "encoded_array%0#0", + "0x" ] }, - "2863": { - "op": "itob", + "2829": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_bytes%5#0", - "aggregate%head%3#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_bytes%5#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%1#0" ] }, - "2864": { - "op": "extract 6 2", + "2830": { + "op": "uncover 2", + "stack_out": [ + "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%1#0", + "aggregate%as_Encoded(len+utf8[])%0#0" + ] + }, + "2832": { + "op": "uncover 1", + "stack_out": [ + "app#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%concat%1#0" + ] + }, + "2834": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%2#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%2#0" ] }, - "2867": { - "op": "uncover 2", + "2835": { + "op": "uncover 3", "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%3#0" + "aggregate%concat%2#0", + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2869": { + "2837": { "op": "uncover 1", "stack_out": [ "app#0", - "encoded_array%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%concat%2#0" ] }, - "2871": { + "2839": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0" - ] - }, - "2872": { - "op": "uncover 2", - "stack_out": [ - "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%3#0" ] }, - "2874": { + "2840": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%4#0" ] }, - "2875": { - "op": "uncover 1", + "2841": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%5#0" ] }, - "2877": { + "2842": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%6#0" ], "stack_out": [ "app#0", - "encoded_array%0#0", - "aggregate%concat%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%6#0" ] }, - "2878": { - "op": "uncover 1", + "2843": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" + ], "stack_out": [ "app#0", - "aggregate%concat%1#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" ] }, - "2880": { + "2844": { "op": "concat", "defined_out": [ "dynamic_struct#0" @@ -14830,7 +15289,7 @@ "dynamic_struct#0" ] }, - "2881": { + "2845": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" @@ -14840,7 +15299,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2882": { + "2846": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -14853,14 +15312,14 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "2884": { + "2848": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2886": { + "2850": { "op": "bytec 8 // method \"dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void\"", "defined_out": [ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)", @@ -14873,20 +15332,20 @@ "Method(dynamic_struct_arg((uint64,uint64,byte[],string,(uint64,uint64)[]))void)" ] }, - "2888": { + "2852": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2890": { + "2854": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2892": { + "2856": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -14897,36 +15356,36 @@ "appl" ] }, - "2893": { + "2857": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2895": { + "2859": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2896": { + "2860": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2898": { + "2862": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@4" }, - "2901": { + "2865": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@4", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2902": { + "2866": { "op": "pushint 48", "defined_out": [ "48" @@ -14936,7 +15395,7 @@ "48" ] }, - "2904": { + "2868": { "op": "bzero", "defined_out": [ "fixed_arr#0" @@ -14946,7 +15405,7 @@ "fixed_arr#0" ] }, - "2905": { + "2869": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" @@ -14956,7 +15415,7 @@ "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "2906": { + "2870": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -14969,14 +15428,14 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "2908": { + "2872": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "2910": { + "2874": { "op": "bytec 9 // method \"fixed_arr_arg((uint64,uint64)[3])void\"", "defined_out": [ "Method(fixed_arr_arg((uint64,uint64)[3])void)", @@ -14989,20 +15448,20 @@ "Method(fixed_arr_arg((uint64,uint64)[3])void)" ] }, - "2912": { + "2876": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%4%%param_ApplicationArgs_idx_1#0" ] }, - "2914": { + "2878": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2916": { + "2880": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -15013,13 +15472,13 @@ "appl" ] }, - "2917": { + "2881": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2919": { + "2883": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15030,23 +15489,23 @@ "0" ] }, - "2920": { + "2884": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2922": { + "2886": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5" }, - "2925": { + "2889": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2926": { + "2890": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -15056,7 +15515,7 @@ "0" ] }, - "2927": { + "2891": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0" @@ -15066,8 +15525,30 @@ "aggregate%as_bytes%6#0" ] }, - "2928": { + "2892": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "app#0", + "aggregate%len_u16%1#0" + ] + }, + "2895": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "app#0", + "aggregate%len_u16%1#0", + "0x" + ] + }, + "2896": { + "op": "concat", "defined_out": [ "native_arr#0" ], @@ -15076,7 +15557,7 @@ "native_arr#0" ] }, - "2931": { + "2897": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" @@ -15086,7 +15567,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2932": { + "2898": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -15099,14 +15580,14 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "2934": { + "2900": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2936": { + "2902": { "op": "bytec 10 // method \"native_arr_arg((uint64,uint64)[])void\"", "defined_out": [ "Method(native_arr_arg((uint64,uint64)[])void)", @@ -15119,20 +15600,20 @@ "Method(native_arr_arg((uint64,uint64)[])void)" ] }, - "2938": { + "2904": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "2940": { + "2906": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2942": { + "2908": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -15143,39 +15624,39 @@ "appl" ] }, - "2943": { + "2909": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2945": { + "2911": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "2946": { + "2912": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2948": { + "2914": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@6" }, - "2951": { + "2917": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@6", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2952": { + "2918": { "op": "itxn_begin" }, - "2953": { + "2919": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -15186,13 +15667,13 @@ "inner_txn_params%6%%param_ApplicationID_idx_0#0" ] }, - "2955": { + "2921": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "2957": { + "2923": { "op": "pushbytes 0x9bbe1032 // method \"log_it()void\"", "defined_out": [ "Method(log_it()void)", @@ -15203,13 +15684,13 @@ "Method(log_it()void)" ] }, - "2963": { + "2929": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "2965": { + "2931": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -15220,13 +15701,13 @@ "appl" ] }, - "2966": { + "2932": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "2968": { + "2934": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15237,23 +15718,23 @@ "0" ] }, - "2969": { + "2935": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "2971": { + "2937": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@7" }, - "2974": { + "2940": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@7", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "2975": { + "2941": { "op": "itxn NumLogs", "defined_out": [ "txn.NumLogs#0" @@ -15263,7 +15744,7 @@ "txn.NumLogs#0" ] }, - "2977": { + "2943": { "op": "pushint 5", "defined_out": [ "5", @@ -15275,7 +15756,7 @@ "5" ] }, - "2979": { + "2945": { "op": "==", "defined_out": [ "tmp%4#0" @@ -15285,14 +15766,14 @@ "tmp%4#0" ] }, - "2980": { + "2946": { "error": "expected 5 logs", "op": "assert // expected 5 logs", "stack_out": [ "app#0" ] }, - "2981": { + "2947": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -15302,7 +15783,7 @@ "0" ] }, - "2982": { + "2948": { "op": "itxnas Logs", "defined_out": [ "tmp%5#0" @@ -15312,7 +15793,7 @@ "tmp%5#0" ] }, - "2984": { + "2950": { "op": "pushint 16", "defined_out": [ "16", @@ -15324,7 +15805,7 @@ "16" ] }, - "2986": { + "2952": { "op": "bzero", "defined_out": [ "tmp%5#0", @@ -15336,7 +15817,7 @@ "tmp%6#0" ] }, - "2987": { + "2953": { "op": "==", "defined_out": [ "tmp%7#0" @@ -15346,14 +15827,14 @@ "tmp%7#0" ] }, - "2988": { + "2954": { "error": "expected fixed struct", "op": "assert // expected fixed struct", "stack_out": [ "app#0" ] }, - "2989": { + "2955": { "op": "intc_3 // 1", "defined_out": [ "1" @@ -15363,7 +15844,7 @@ "1" ] }, - "2990": { + "2956": { "op": "itxnas Logs", "defined_out": [ "tmp%8#0" @@ -15373,7 +15854,7 @@ "tmp%8#0" ] }, - "2992": { + "2958": { "op": "pushint 24", "defined_out": [ "24", @@ -15385,7 +15866,7 @@ "24" ] }, - "2994": { + "2960": { "op": "bzero", "defined_out": [ "tmp%8#0", @@ -15397,7 +15878,7 @@ "tmp%9#0" ] }, - "2995": { + "2961": { "op": "==", "defined_out": [ "tmp%10#0" @@ -15407,14 +15888,14 @@ "tmp%10#0" ] }, - "2996": { + "2962": { "error": "expected nested struct", "op": "assert // expected nested struct", "stack_out": [ "app#0" ] }, - "2997": { + "2963": { "op": "pushint 8", "defined_out": [ "8" @@ -15424,7 +15905,7 @@ "8" ] }, - "2999": { + "2965": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -15436,7 +15917,7 @@ "2" ] }, - "3000": { + "2966": { "op": "*", "defined_out": [ "dynamic_struct_len#0" @@ -15446,7 +15927,7 @@ "dynamic_struct_len#0" ] }, - "3001": { + "2967": { "op": "intc_1 // 6", "defined_out": [ "6", @@ -15458,7 +15939,7 @@ "6" ] }, - "3002": { + "2968": { "op": "+", "defined_out": [ "dynamic_struct_len#0" @@ -15468,7 +15949,7 @@ "dynamic_struct_len#0" ] }, - "3003": { + "2969": { "op": "intc_1 // 6", "stack_out": [ "app#0", @@ -15476,7 +15957,7 @@ "6" ] }, - "3004": { + "2970": { "op": "+", "defined_out": [ "dynamic_struct_len#0" @@ -15486,7 +15967,7 @@ "dynamic_struct_len#0" ] }, - "3005": { + "2971": { "op": "intc_2 // 2", "stack_out": [ "app#0", @@ -15494,7 +15975,7 @@ "2" ] }, - "3006": { + "2972": { "op": "itxnas Logs", "defined_out": [ "dynamic_struct_len#0", @@ -15506,7 +15987,7 @@ "tmp%14#0" ] }, - "3008": { + "2974": { "op": "len", "defined_out": [ "dynamic_struct_len#0", @@ -15518,7 +15999,7 @@ "tmp%15#0" ] }, - "3009": { + "2975": { "op": "==", "defined_out": [ "tmp%16#0" @@ -15528,14 +16009,14 @@ "tmp%16#0" ] }, - "3010": { + "2976": { "error": "expected dynamic struct", "op": "assert // expected dynamic struct", "stack_out": [ "app#0" ] }, - "3011": { + "2977": { "op": "pushint 3", "defined_out": [ "3" @@ -15545,7 +16026,7 @@ "3" ] }, - "3013": { + "2979": { "op": "itxnas Logs", "defined_out": [ "tmp%17#0" @@ -15555,7 +16036,7 @@ "tmp%17#0" ] }, - "3015": { + "2981": { "op": "pushint 48", "defined_out": [ "48", @@ -15567,7 +16048,7 @@ "48" ] }, - "3017": { + "2983": { "op": "bzero", "defined_out": [ "tmp%17#0", @@ -15579,7 +16060,7 @@ "tmp%18#0" ] }, - "3018": { + "2984": { "op": "==", "defined_out": [ "tmp%19#0" @@ -15589,14 +16070,14 @@ "tmp%19#0" ] }, - "3019": { + "2985": { "error": "expected fixed array", "op": "assert // expected fixed array", "stack_out": [ "app#0" ] }, - "3020": { + "2986": { "op": "pushint 4", "defined_out": [ "4" @@ -15606,7 +16087,7 @@ "4" ] }, - "3022": { + "2988": { "op": "itxnas Logs", "defined_out": [ "tmp%20#0" @@ -15616,7 +16097,7 @@ "tmp%20#0" ] }, - "3024": { + "2990": { "op": "intc_2 // 2", "stack_out": [ "app#0", @@ -15624,7 +16105,7 @@ "2" ] }, - "3025": { + "2991": { "op": "bzero", "defined_out": [ "tmp%20#0", @@ -15636,7 +16117,7 @@ "tmp%21#0" ] }, - "3026": { + "2992": { "op": "==", "defined_out": [ "tmp%22#0" @@ -15646,17 +16127,17 @@ "tmp%22#0" ] }, - "3027": { + "2993": { "error": "expected fixed array", "op": "assert // expected fixed array", "stack_out": [ "app#0" ] }, - "3028": { + "2994": { "op": "itxn_begin" }, - "3029": { + "2995": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -15667,7 +16148,7 @@ "inner_txn_params%7%%param_ApplicationID_idx_0#0" ] }, - "3031": { + "2997": { "op": "pushint 5 // DeleteApplication", "defined_out": [ "DeleteApplication", @@ -15680,20 +16161,20 @@ "DeleteApplication" ] }, - "3033": { + "2999": { "op": "itxn_field OnCompletion", "stack_out": [ "app#0", "inner_txn_params%7%%param_ApplicationID_idx_0#0" ] }, - "3035": { + "3001": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0" ] }, - "3037": { + "3003": { "op": "bytec 4 // method \"delete()void\"", "defined_out": [ "Method(delete()void)", @@ -15704,13 +16185,13 @@ "Method(delete()void)" ] }, - "3039": { + "3005": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0" ] }, - "3041": { + "3007": { "op": "intc_1 // appl", "defined_out": [ "app#0", @@ -15721,36 +16202,36 @@ "appl" ] }, - "3042": { + "3008": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0" ] }, - "3044": { + "3010": { "op": "intc_0 // 0", "stack_out": [ "app#0", "0" ] }, - "3045": { + "3011": { "op": "itxn_field Fee", "stack_out": [ "app#0" ] }, - "3047": { + "3013": { "op": "b test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@8" }, - "3050": { + "3016": { "block": "test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@8", "stack_in": [ "app#0" ], "op": "itxn_submit" }, - "3051": { + "3017": { "retsub": true, "op": "retsub" } diff --git a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.stats.txt b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.stats.txt index 1be01a7143..1b4d8899f4 100644 --- a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.stats.txt +++ b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 3052 -total_ops = 1377 -constant_bytes = 1276 -constant_ops = 331 +total_bytes = 3018 +total_ops = 1369 +constant_bytes = 1282 +constant_ops = 337 control_flow_bytes = 254 control_flow_ops = 81 -stack_bytes = 435 -stack_ops = 243 -other_bytes = 1086 -other_ops = 722 \ No newline at end of file +stack_bytes = 389 +stack_ops = 223 +other_bytes = 1092 +other_ops = 728 \ No newline at end of file diff --git a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.teal b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.teal index 78ac7e2865..701cf19773 100644 --- a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.teal +++ b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.approval.teal @@ -243,13 +243,12 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@ txn NumAppArgs intc_2 // 2 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat dup frame_bury 0 @@ -314,13 +313,12 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@ txn NumAppArgs pushint 3 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat dup frame_bury 0 @@ -453,13 +451,12 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn txn NumAppArgs intc_2 // 2 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/abi_call.py:130 // c=Txn.num_app_args + 3, @@ -472,11 +469,9 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn // fixed=FixedStruct(a=Txn.num_app_args + 1, b=Txn.num_app_args + 2), // c=Txn.num_app_args + 3, // ) + itob bytec_0 // 0x - uncover 2 concat - cover 1 - itob concat dup frame_bury 0 @@ -540,13 +535,12 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn txn NumAppArgs pushint 3 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/abi_call.py:139 // c=Txn.num_app_args + 4, @@ -559,11 +553,9 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn // fixed=FixedStruct(a=Txn.num_app_args + 2, b=Txn.num_app_args + 3), // c=Txn.num_app_args + 4, // ) + itob bytec_0 // 0x - uncover 2 concat - cover 1 - itob concat dup frame_bury 0 @@ -707,13 +699,12 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx txn NumAppArgs intc_2 // 2 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat dup frame_bury 1 @@ -728,20 +719,22 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx txn NumAppArgs intc_2 // 2 + - cover 2 + cover 1 // mutable_native_types/abi_call.py:160 // c=op.itob(Txn.num_app_args + 3), txn NumAppArgs pushint 3 + itob - cover 3 + cover 1 // mutable_native_types/abi_call.py:162 // e=NativeArray((fixed_struct,)), intc_3 // 1 itob extract 6 2 uncover 1 + bytec_0 // 0x + concat concat cover 3 // mutable_native_types/abi_call.py:156-163 @@ -753,25 +746,21 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) + uncover 2 itob - bytec_0 // 0x - uncover 1 - concat + cover 3 uncover 1 itob - concat - dig 1 + cover 2 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 22 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -808,9 +797,6 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat cover 2 dup len @@ -818,15 +804,20 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx + itob extract 6 2 - uncover 2 - uncover 1 + uncover 5 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + uncover 3 uncover 1 concat + concat + concat + concat + concat + concat dup frame_bury 0 // mutable_native_types/abi_call.py:164 @@ -948,20 +939,20 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx txn NumAppArgs pushint 3 + - cover 1 // mutable_native_types/abi_call.py:172 // c=op.itob(Txn.num_app_args + 4), txn NumAppArgs pushint 4 + itob - cover 2 // mutable_native_types/abi_call.py:174 // e=NativeArray((fixed_struct,)), intc_3 // 1 itob extract 6 2 frame_dig 1 + bytec_0 // 0x + concat concat cover 3 // mutable_native_types/abi_call.py:168-175 @@ -973,25 +964,21 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx // d=String("Hello"), // e=NativeArray((fixed_struct,)), // ) + uncover 2 itob - bytec_0 // 0x - uncover 1 - concat + cover 3 uncover 1 itob - concat - dig 1 + cover 2 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 22 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -1028,9 +1015,6 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat cover 2 dup len @@ -1038,15 +1022,20 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_tx + itob extract 6 2 - uncover 2 - uncover 1 + uncover 5 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + uncover 3 uncover 1 concat + concat + concat + concat + concat + concat dup frame_bury 0 // mutable_native_types/abi_call.py:176-180 @@ -1261,23 +1250,22 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1 txn NumAppArgs intc_2 // 2 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/abi_call.py:194 // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) + dup bytec_0 // 0x - dig 1 concat dig 1 - concat uncover 1 concat + concat dup frame_bury 0 // mutable_native_types/abi_call.py:196-197 @@ -1343,23 +1331,22 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3 txn NumAppArgs pushint 3 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/abi_call.py:203 // fixed_arr = FixedStruct3((fixed_struct, fixed_struct, fixed_struct)) + dup bytec_0 // 0x - dig 1 concat dig 1 - concat uncover 1 concat + concat dup frame_bury 0 // mutable_native_types/abi_call.py:204-208 @@ -1507,25 +1494,27 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@ txn NumAppArgs intc_2 // 2 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/abi_call.py:220 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) pushint 3 itob extract 6 2 - dig 1 + cover 1 + dup + bytec_0 // 0x concat dig 1 - concat uncover 1 concat + concat + concat dup frame_bury 0 // mutable_native_types/abi_call.py:222-223 @@ -1597,25 +1586,27 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@ txn NumAppArgs pushint 3 + + uncover 1 + itob cover 1 itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat // mutable_native_types/abi_call.py:229 // native_arr = NativeArray((fixed_struct, fixed_struct, fixed_struct)) pushint 3 itob extract 6 2 - dig 1 + cover 1 + dup + bytec_0 // 0x concat dig 1 - concat uncover 1 concat + concat + concat dup frame_bury 0 // mutable_native_types/abi_call.py:230-234 @@ -1821,6 +1812,8 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat intc_0 // 0 // mutable_native_types/abi_call.py:255-258 // # dynamic struct @@ -1828,9 +1821,7 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3: // a=UInt64(), b=UInt64(), c=Bytes(), d=String(), e=NativeArray[FixedStruct]() // ) itob - bytec_0 // 0x - uncover 1 - concat + cover 1 // mutable_native_types/abi_call.py:257 // a=UInt64(), b=UInt64(), c=Bytes(), d=String(), e=NativeArray[FixedStruct]() intc_0 // 0 @@ -1840,7 +1831,7 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3: // a=UInt64(), b=UInt64(), c=Bytes(), d=String(), e=NativeArray[FixedStruct]() // ) itob - concat + cover 1 // mutable_native_types/abi_call.py:257 // a=UInt64(), b=UInt64(), c=Bytes(), d=String(), e=NativeArray[FixedStruct]() bytec_0 // 0x @@ -1864,9 +1855,6 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3: pushint 22 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -1895,9 +1883,6 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3: dig 1 itob extract 6 2 - uncover 4 - uncover 1 - concat cover 2 dup len @@ -1905,15 +1890,20 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3: + itob extract 6 2 - uncover 2 - uncover 1 + uncover 5 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + uncover 3 uncover 1 concat + concat + concat + concat + concat + concat // mutable_native_types/abi_call.py:259 // arc4.abi_call(CallMe.dynamic_struct_arg, dynamic_struct, app_id=app) itxn_begin @@ -1961,6 +1951,8 @@ test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // mutable_native_types/abi_call.py:267 // arc4.abi_call(CallMe.native_arr_arg, native_arr, app_id=app) itxn_begin diff --git a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir index 1d858dc33a..7bdee61ba4 100644 --- a/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir +++ b/test_cases/mutable_native_types/out_unoptimized/TestAbiCall.ir/TestAbiCall.approval.400.destructured.ir @@ -112,11 +112,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struc let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%4#0 itxn_begin @@ -157,11 +157,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struc let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let tmp%13#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%13#0 itxn_begin @@ -233,19 +233,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: uint64 = (txn NumAppArgs) let tmp%6#0: uint64 = (+ tmp%5#0 3u) - let aggregate%head%2#0: bytes = (concat 0x tmp%4#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded((uint64,uint64),uint64)%0#0: Encoded((uint64,uint64),uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%3#0: bytes = (concat tmp%4#0 aggregate%concat%2#0) + let aggregate%as_Encoded((uint64,uint64),uint64)%0#0: Encoded((uint64,uint64),uint64) = aggregate%concat%3#0 let tmp%7#0: Encoded((uint64,uint64),uint64) = aggregate%as_Encoded((uint64,uint64),uint64)%0#0 let nested_struct#0: Encoded((uint64,uint64),uint64) = tmp%7#0 itxn_begin @@ -286,19 +286,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_stru let tmp%15#0: uint64 = (+ tmp%14#0 3u) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%13#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%15#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%4#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%5#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%5#0 let tmp%16#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let tmp%17#0: uint64 = (txn NumAppArgs) let tmp%18#0: uint64 = (+ tmp%17#0 4u) - let aggregate%head%6#0: bytes = (concat 0x tmp%16#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%18#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(uint64)%5#0) - let aggregate%as_Encoded((uint64,uint64),uint64)%1#0: Encoded((uint64,uint64),uint64) = aggregate%head%7#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 0x) + let aggregate%concat%7#0: bytes = (concat tmp%16#0 aggregate%concat%6#0) + let aggregate%as_Encoded((uint64,uint64),uint64)%1#0: Encoded((uint64,uint64),uint64) = aggregate%concat%7#0 let tmp%19#0: Encoded((uint64,uint64),uint64) = aggregate%as_Encoded((uint64,uint64),uint64)%1#0 let nested_struct#0: Encoded((uint64,uint64),uint64) = tmp%19#0 itxn_begin @@ -370,11 +370,11 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%4#0 let tmp%5#0: uint64 = (txn NumAppArgs) @@ -386,15 +386,14 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%11#0: bytes = (itob tmp%10#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 fixed_struct#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%2#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%3#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%8#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%3#0) let aggregate%length%0#0: uint64 = (len tmp%11#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -402,7 +401,6 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len "Hello") @@ -412,16 +410,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%2#0 + let aggregate%concat%4#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%11#0 let tmp%12#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = tmp%12#0 itxn_begin @@ -493,15 +494,14 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let tmp%23#0: bytes = (itob tmp%22#0) let aggregate%as_bytes%6#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%8#0: bytes = (concat aggregate%len_u16%1#0 fixed_struct#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%8#0 + let aggregate%concat%12#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%12#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%13#0 let encoded_array%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 let aggregate%val_as_bytes%4#0: bytes[8] = (itob tmp%18#0) let aggregate%as_Encoded(uint64)%4#0: Encoded(uint64) = aggregate%val_as_bytes%4#0 - let aggregate%head%9#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%4#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob tmp%20#0) let aggregate%as_Encoded(uint64)%5#0: Encoded(uint64) = aggregate%val_as_bytes%5#0 - let aggregate%head%10#0: bytes = (concat aggregate%head%9#0 aggregate%as_Encoded(uint64)%5#0) let aggregate%length%2#0: uint64 = (len tmp%23#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) @@ -509,7 +509,6 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%8#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%8#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 22u aggregate%data_length%3#0) let aggregate%length%3#0: uint64 = (len "Hello") @@ -519,16 +518,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_str let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%3#0 let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%1#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%3#0 aggregate%data_length%4#0) let aggregate%as_bytes%11#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%12#0 aggregate%offset_as_uint16%5#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%13#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(len+utf8[])%1#0) - let aggregate%concat%5#0: bytes = (concat aggregate%concat%4#0 encoded_array%1#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%5#0 + let aggregate%concat%14#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%15#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%1#0 aggregate%concat%14#0) + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 aggregate%concat%15#0) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%18#0) + let aggregate%concat%20#0: bytes = (concat aggregate%as_Encoded(uint64)%5#0 aggregate%concat%19#0) + let aggregate%concat%21#0: bytes = (concat aggregate%as_Encoded(uint64)%4#0 aggregate%concat%20#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%21#0 let tmp%24#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0 let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = tmp%24#0 itxn_begin @@ -628,17 +630,17 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%4#0 - let aggregate%head%2#0: bytes = (concat 0x fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 fixed_struct#0) - let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%head%4#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let aggregate%as_Encoded((uint64,uint64)[3])%0#0: Encoded((uint64,uint64)[3]) = aggregate%concat%4#0 let encoded_array%0#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%0#0 let fixed_arr#0: Encoded((uint64,uint64)[3]) = encoded_array%0#0 itxn_begin @@ -679,17 +681,17 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%6#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%5#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%6#0 let tmp%13#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%13#0 - let aggregate%head%7#0: bytes = (concat 0x fixed_struct#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 fixed_struct#0) - let aggregate%as_Encoded((uint64,uint64)[3])%1#0: Encoded((uint64,uint64)[3]) = aggregate%head%9#0 + let aggregate%concat%7#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%8#0: bytes = (concat fixed_struct#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat fixed_struct#0 aggregate%concat%8#0) + let aggregate%as_Encoded((uint64,uint64)[3])%1#0: Encoded((uint64,uint64)[3]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded((uint64,uint64)[3]) = aggregate%as_Encoded((uint64,uint64)[3])%1#0 let fixed_arr#0: Encoded((uint64,uint64)[3]) = encoded_array%1#0 itxn_begin @@ -761,19 +763,20 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let tmp%3#0: uint64 = (+ tmp%2#0 2u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%4#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%len_u16%0#0 fixed_struct#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 fixed_struct#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 fixed_struct#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%4#0 + let aggregate%concat%2#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%3#0: bytes = (concat fixed_struct#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat fixed_struct#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%5#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let native_arr#0: Encoded(len+(uint64,uint64)[]) = encoded_array%0#0 itxn_begin @@ -818,19 +821,20 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_arra let tmp%12#0: uint64 = (+ tmp%11#0 3u) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%5#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%12#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%6#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%7#0 let tmp%13#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 let fixed_struct#0: Encoded(uint64,uint64) = tmp%13#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%7#0: bytes = (concat aggregate%len_u16%1#0 fixed_struct#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 fixed_struct#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 fixed_struct#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%head%9#0 + let aggregate%concat%8#0: bytes = (concat fixed_struct#0 0x) + let aggregate%concat%9#0: bytes = (concat fixed_struct#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat fixed_struct#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%10#0) + let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%11#0 let encoded_array%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 let native_arr#0: Encoded(len+(uint64,uint64)[]) = encoded_array%1#0 itxn_begin @@ -928,14 +932,13 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log() -> vo itxn_submit let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%length%0#0: uint64 = (len 0x) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -943,7 +946,6 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log() -> vo let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 22u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 22u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len "") @@ -953,16 +955,19 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log() -> vo let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 encoded_array%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%2#0 + let aggregate%concat%1#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%concat%8#0 let tmp%2#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 let dynamic_struct#0: Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[])) = tmp%2#0 itxn_begin @@ -991,7 +996,8 @@ subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log() -> vo itxn_submit let aggregate%as_bytes%6#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%len_u16%1#0 + let aggregate%concat%9#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+(uint64,uint64)[])%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%concat%9#0 let encoded_array%1#0: Encoded(len+(uint64,uint64)[]) = aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 let native_arr#0: Encoded(len+(uint64,uint64)[]) = encoded_array%1#0 itxn_begin diff --git a/test_cases/mutable_native_types/puya.log b/test_cases/mutable_native_types/puya.log index cc5090518c..58fe9a0154 100644 --- a/test_cases/mutable_native_types/puya.log +++ b/test_cases/mutable_native_types/puya.log @@ -5019,24 +5019,24 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%2#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%2#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%7#1 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%7#1 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64)%2#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0, tmp%12#0 -debug: selected aggregate%head%8#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64)%2#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0, tmp%12#0 +debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 @@ -5045,20 +5045,20 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0, tmp%15#0 -debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0, tmp%15#0 +debug: selected aggregate%concat%17#0 from equivalence set debug: Copy propagation made 19 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%concat%5#0 0x) to aggregate%concat%5#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 @@ -5069,14 +5069,15 @@ debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0018 -debug: Simplified (concat aggregate%head%11#0 0x0018) to (concat aggregate%head%10#0 0x00160018) debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 24u 2u) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x001a -debug: Simplified (concat aggregate%head%12#0 0x001a) to (concat aggregate%head%10#0 0x00160018001a) -debug: Simplified (concat aggregate%head%13#0 0x0000) to (concat aggregate%head%10#0 0x00160018001a0000) -debug: Simplified (concat aggregate%concat%0#0 0x0000) to (concat aggregate%head%10#0 0x00160018001a00000000) -debug: Simplified (concat aggregate%concat%1#0 0x0000) to (concat aggregate%head%10#0 0x00160018001a000000000000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x0000 0x00000000) to 0x000000000000 +debug: Simplified (concat 0x001a 0x000000000000) to 0x001a000000000000 +debug: Simplified (concat 0x0018 0x001a000000000000) to 0x0018001a000000000000 +debug: Simplified (concat 0x0016 0x0018001a000000000000) to 0x00160018001a000000000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -5086,16 +5087,14 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:89:14-32, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%3#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:89:14-32, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%4#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%6#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%head%9#0 -debug: selected aggregate%val_as_bytes%6#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%2#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%4#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%concat%6#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%1#0, aggregate%as_bytes%3#0 debug: selected aggregate%as_bytes%0#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination @@ -5322,7 +5321,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[3])%0#0, arr_3_from_tuple#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[3])%0#0, arr_3_from_tuple#0 debug: selected arr_3_from_tuple#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set @@ -5330,7 +5329,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64[3])%1#0, arr_3_from_full#0 +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64[3])%1#0, arr_3_from_full#0 debug: selected arr_3_from_full#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%3#0, array_item%0#0 debug: selected aggregate%encoded_element%3#0 from equivalence set @@ -5344,7 +5343,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%10#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 debug: selected dynamic_arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%6#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -5354,8 +5353,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%13#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%11#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, awst_tmp%0#0 -debug: selected aggregate%head%11#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, awst_tmp%0#0 +debug: selected aggregate%concat%12#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, tuple_item%0#0 debug: selected aggregate%extract%0#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, tuple_item%1#0 @@ -5368,9 +5367,9 @@ debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%16#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded(uint64)%17#0 debug: selected aggregate%val_as_bytes%17#0 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%as_Encoded(uint64[3])%2#0, encoded_array%3#0 -debug: selected aggregate%head%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%17#0, aggregate%as_Encoded(uint64[3])%3#0, static_array#0 +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64[3])%2#0, encoded_array%3#0 +debug: selected aggregate%concat%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint64[3])%3#0, static_array#0 debug: selected static_array#0 from equivalence set debug: Copy propagation made 36 modifications debug: Optimizer: Elide Itxn Field Calls @@ -5388,13 +5387,13 @@ debug: Simplified (* 1u 8u) to 8u debug: Simplified (replace3 0x000000000000000000000000000000000000000000000000 8u aggregate%val_as_bytes%1#0) // on error: index access is out of bounds to 0x000000000000000000000000000000010000000000000000 debug: Simplified (* 2u 8u) to 16u debug: Simplified (replace3 0x000000000000000000000000000000010000000000000000 16u aggregate%val_as_bytes%2#0) // on error: index access is out of bounds to 0x000000000000000000000000000000010000000000000002 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 aggregate%val_as_bytes%5#0) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 -debug: Simplified (concat aggregate%val_as_bytes%6#0 aggregate%val_as_bytes%7#0) to 0x00000000000000010000000000000001 -debug: Simplified (concat 0x00000000000000010000000000000001 aggregate%val_as_bytes%8#0) to 0x000000000000000100000000000000010000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x0000000000000001) to 0x00000000000000010000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x00000000000000010000000000000001) to 0x000000000000000100000000000000010000000000000001 debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 0x000000000000000100000000000000010000000000000001 0u 8u) // on error: index access is out of bounds to 0x0000000000000001 debug: Simplified (btoi 0x0000000000000001) to 1u @@ -5408,29 +5407,30 @@ debug: Simplified (extract3 0x000000000000000100000000000000010000000000000001 1 debug: Simplified (btoi 0x0000000000000001) to 1u debug: Simplified (== 1u 1u) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%9#0) to 0x00030000000000000000 -debug: Simplified (concat 0x00030000000000000000 aggregate%val_as_bytes%10#0) to 0x000300000000000000000000000000000001 -debug: Simplified (concat 0x000300000000000000000000000000000001 aggregate%val_as_bytes%11#0) to 0x0003000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%11#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%10#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat 0x0003 0x000000000000000000000000000000010000000000000002) to 0x0003000000000000000000000000000000010000000000000002 debug: Simplified (extract_uint16 0x0003000000000000000000000000000000010000000000000002 0u) // on error: invalid array length header to 3u debug: Simplified (== 3u 3u) to 1u debug: Simplified ((extract 2 0) 0x0003000000000000000000000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%12#0) to aggregate%val_as_bytes%12#0 -debug: Simplified (concat aggregate%val_as_bytes%12#0 aggregate%val_as_bytes%13#0) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 aggregate%val_as_bytes%14#0) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%13#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (extract3 0x000000000000000000000000000000010000000000000002 0u 8u) to 0x0000000000000000 debug: Simplified (btoi 0x0000000000000000) to 0u debug: Simplified (extract3 0x000000000000000000000000000000010000000000000002 8u 8u) to 0x0000000000000001 debug: Simplified (btoi 0x0000000000000001) to 1u debug: Simplified (extract3 0x000000000000000000000000000000010000000000000002 16u 8u) to 0x0000000000000002 debug: Simplified (btoi 0x0000000000000002) to 2u -debug: Simplified (concat 0x aggregate%val_as_bytes%15#0) to aggregate%val_as_bytes%15#0 -debug: Simplified (concat aggregate%val_as_bytes%15#0 aggregate%val_as_bytes%16#0) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 aggregate%val_as_bytes%17#0) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%17#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%16#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%15#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u -debug: Simplified (concat 0x 0x0000000000000000) to 0x0000000000000000 -debug: Simplified (concat 0x0000000000000000 0x0000000000000001) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 0x0000000000000002) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x0000000000000000 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -5454,9 +5454,9 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%14#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%15#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:104:8-28, ir_type=bytes[8], name='aggregate%val_as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%16#0: bytes[8] = (itob 1u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:105:8-28, ir_type=bytes[8], name='aggregate%val_as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%17#0: bytes[8] = (itob 2u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:106:8-28, ir_type=bytes[8], name='aggregate%val_as_bytes%2', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%head%0#0, aggregate%val_as_bytes%9#0, aggregate%val_as_bytes%12#0, aggregate%head%9#0, aggregate%val_as_bytes%15#0, aggregate%head%12#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%3#0, aggregate%val_as_bytes%9#0, aggregate%val_as_bytes%12#0, aggregate%val_as_bytes%15#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%6#0, aggregate%head%3#0, aggregate%val_as_bytes%7#0, aggregate%val_as_bytes%8#0, aggregate%val_as_bytes%10#0, aggregate%val_as_bytes%13#0, aggregate%val_as_bytes%16#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%6#0, aggregate%val_as_bytes%7#0, aggregate%val_as_bytes%8#0, aggregate%val_as_bytes%10#0, aggregate%val_as_bytes%13#0, aggregate%val_as_bytes%16#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%val_as_bytes%5#0, aggregate%val_as_bytes%11#0, aggregate%val_as_bytes%14#0, aggregate%val_as_bytes%17#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set @@ -5567,7 +5567,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, a#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, a#0 debug: selected a#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, tuple_item%0#0, foo#0 debug: selected foo#0 from equivalence set @@ -5579,7 +5579,8 @@ debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x tmp%0#1) to tmp%0#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x0000000000000237 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x0000000000000237) to 0x00000000000004d20000000000000237 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 a#0 32u) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 a#0 40u) debug: Simplified (extract3 a#0 0u 32u) to ((extract 0 32) a#0) @@ -5758,17 +5759,17 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 debug: selected fixed_struct#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%17#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%17#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, tmp%18#0 debug: selected aggregate%array_length%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr7#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr7#0 debug: selected arr7#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%1#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, arr8#0 +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, arr8#0 debug: selected arr8#0 from equivalence set debug: Found equivalence set: aggregate%array_length%4#0, tmp%31#0 debug: selected aggregate%array_length%4#0 from equivalence set @@ -5782,13 +5783,15 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_Encoded((uint64,uint64)[])%0#0 debug: Removing unused variable encoded_array%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x fixed_struct#0) to fixed_struct#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat fixed_struct#0 0x) to fixed_struct#0 debug: Simplified (substring3 arr2#1 2u aggregate%total_length%0#0) to ((extract 2 0) arr2#1) debug: Simplified (* 0u 16u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%0#0 0u 16u) // on error: index access is out of bounds to ((extract 2 16) arr2#1) debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat aggregate%encoded_element%0#0 0x) to aggregate%encoded_element%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -5803,10 +5806,12 @@ debug: Replacing redundant declaration let extract_to_end%1#0: bytes = ((extract debug: Replacing redundant declaration let array_length#0: uint64 = (extract_uint16 arr2#3 0u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:239:15-26, ir_type=uint64, name='aggregate%array_length%4', version=0)] debug: Found equivalence set: aggregate%array_length%0#0, aggregate%array_length%1#0, aggregate%array_length%2#0, extract_uint16%0#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: fixed_struct#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: fixed_struct#0, aggregate%concat%2#0 debug: selected fixed_struct#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%concat%3#0 +debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%array_trimmed%0#0, extract_to_end%1#0 debug: selected aggregate%array_trimmed%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%4#0, array_length#0 @@ -5836,16 +5841,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%2#0 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -5875,12 +5880,12 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%11#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%length%1#0 @@ -5888,14 +5893,16 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%12#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%concat%0#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -5991,10 +5998,12 @@ debug: Removing unused variable arr_3#2 debug: Removing unused variable aggregate%val_as_bytes%2#0 debug: Removing unused variable aggregate%write_offset%2#0 debug: Removing unused variable arr_3#3 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable arr_3_from_tuple#0 debug: Removing unused variable tmp%1#0 -debug: Removing unused variable aggregate%head%4#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable arr_3_from_full#0 debug: Removing unused variable aggregate%bytes_offset%3#0 debug: Removing unused variable aggregate%encoded_element%3#0 @@ -6010,26 +6019,29 @@ debug: Removing unused variable values%2#0 debug: Removing unused variable tmp%4#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable dynamic_arr#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable eq%0#0 debug: Removing unused variable converted_array%0#0 debug: Removing unused variable tmp%7#0 -debug: Removing unused variable aggregate%head%10#0 -debug: Removing unused variable aggregate%head%11#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable values%3#0 debug: Removing unused variable aggregate%extract%1#0 debug: Removing unused variable values%4#0 debug: Removing unused variable aggregate%extract%2#0 debug: Removing unused variable values%5#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%head%14#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Removing unused variable tmp%8#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%head%16#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable static_array#0 debug: Removing unused variable tmp%10#0 debug: Optimizer: Intrinsic Simplifier @@ -6123,10 +6135,12 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: tmp%0#1, aggregate%head%0#0 -debug: selected tmp%0#1 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%val_as_bytes%0#0 +debug: Removing unused variable aggregate%val_as_bytes%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%extract%1#0 debug: Removing unused variable aggregate%extract%2#0 debug: Optimizer: Intrinsic Simplifier @@ -6270,6 +6284,7 @@ debug: Removing unused variable aggregate%bytes_offset%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 +debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable maybe_exists%0#0 debug: Removing unused variable aggregate%slot_contents%1#0 debug: Removing unused variable slot_contents%2#0 @@ -6310,13 +6325,12 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable aggregate%val_as_bytes%1#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -7479,28 +7493,30 @@ debug: Inserted main_call___init__@1.ops[39]: 'l-store-copy tmp%8#1 0' debug: Replaced main_call___init__@1.ops[41]: 'v-load tmp%8#1' with 'l-load tmp%8#1' debug: Inserted main_call___init__@1.ops[46]: 'l-store-copy tmp%10#1 0' debug: Replaced main_call___init__@1.ops[48]: 'v-load tmp%10#1' with 'l-load tmp%10#1' -debug: Inserted main_call___init__@1.ops[86]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_call___init__@1.ops[88]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Inserted main_call___init__@1.ops[82]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced main_call___init__@1.ops[84]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_call___init__@1.ops[9]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced main_call___init__@1.ops[12]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted main_call___init__@1.ops[34]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced main_call___init__@1.ops[37]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_call___init__@1.ops[63]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_call___init__@1.ops[66]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_call___init__@1.ops[68]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_call___init__@1.ops[71]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_call___init__@1.ops[73]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_call___init__@1.ops[76]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted main_call___init__@1.ops[87]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced main_call___init__@1.ops[90]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted main_call___init__@1.ops[97]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_call___init__@1.ops[100]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted main_call___init__@1.ops[107]: 'l-store-copy tmp%16#0 0' -debug: Replaced main_call___init__@1.ops[110]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_call___init__@1.ops[59]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced main_call___init__@1.ops[62]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted main_call___init__@1.ops[64]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_call___init__@1.ops[67]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_call___init__@1.ops[69]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_call___init__@1.ops[72]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_call___init__@1.ops[74]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced main_call___init__@1.ops[77]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_call___init__@1.ops[93]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced main_call___init__@1.ops[96]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted main_call___init__@1.ops[98]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_call___init__@1.ops[101]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted main_call___init__@1.ops[108]: 'l-store-copy tmp%16#0 0' +debug: Replaced main_call___init__@1.ops[111]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted main_call___init__@1.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_call___init__@1.ops[5]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted main_call___init__@1.ops[80]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_call___init__@1.ops[84]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_call___init__@1.ops[81]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_call___init__@1.ops[85]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_call___init__@1.ops[4]: 'l-store-copy tmp%1#2 1' debug: Replaced main_call___init__@1.ops[9]: 'v-load tmp%1#2' with 'l-load tmp%1#2' debug: Inserted main_call___init__@1.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 1' @@ -7509,24 +7525,22 @@ debug: Inserted main_call___init__@1.ops[31]: 'l-store-copy tmp%6#1 0' debug: Replaced main_call___init__@1.ops[36]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted main_call___init__@1.ops[35]: 'l-store-copy aggregate%val_as_bytes%2#0 1' debug: Replaced main_call___init__@1.ops[41]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_call___init__@1.ops[65]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_call___init__@1.ops[71]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_call___init__@1.ops[88]: 'l-store-copy tmp%14#0 1' -debug: Replaced main_call___init__@1.ops[93]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_call___init__@1.ops[92]: 'l-store-copy aggregate%val_as_bytes%6#0 1' -debug: Replaced main_call___init__@1.ops[98]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_call___init__@1.ops[58]: 'l-store-copy tmp%11#1 0' +debug: Replaced main_call___init__@1.ops[63]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_call___init__@1.ops[62]: 'l-store-copy aggregate%val_as_bytes%4#0 1' +debug: Replaced main_call___init__@1.ops[68]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted main_call___init__@1.ops[90]: 'l-store-copy tmp%14#0 1' +debug: Replaced main_call___init__@1.ops[95]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_call___init__@1.ops[24]: 'l-store-copy tmp%4#0 0' debug: Replaced main_call___init__@1.ops[34]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted main_call___init__@1.ops[59]: 'l-store-copy tmp%11#1 0' -debug: Replaced main_call___init__@1.ops[69]: 'v-load tmp%11#1' with 'l-load tmp%11#1' debug: Inserted main_call___init__@1.ops[52]: 'l-store-copy tmp%9#0 0' -debug: Replaced main_call___init__@1.ops[66]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_call___init__@1.ops[65]: 'l-store-copy aggregate%head%5#0 2' -debug: Replaced main_call___init__@1.ops[80]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_call___init__@1.ops[45]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_call___init__@1.ops[64]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_call___init__@1.ops[17]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_call___init__@1.ops[64]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced main_call___init__@1.ops[62]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted main_call___init__@1.ops[96]: 'l-store-copy aggregate%val_as_bytes%6#0 1' +debug: Replaced main_call___init__@1.ops[107]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_call___init__@1.ops[45]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_call___init__@1.ops[76]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_call___init__@1.ops[17]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_call___init__@1.ops[82]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_after_if_else@2.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_after_if_else@2.ops[3]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_abi_routing@4.ops[1]: 'l-store-copy tmp%2#0 0' @@ -7677,36 +7691,30 @@ debug: Inserted create_storage_block@0.ops[56]: 'l-store-copy aggregate%extract% debug: Replaced create_storage_block@0.ops[69]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted create_storage_block@0.ops[17]: 'l-store-copy box_key#0 0' debug: Replaced create_storage_block@0.ops[59]: 'v-load box_key#0' with 'l-load box_key#0' -debug: Inserted local_struct_block@0.ops[15]: 'l-store-copy a#0 0' -debug: Replaced local_struct_block@0.ops[17]: 'v-load a#0' with 'l-load a#0' -debug: Inserted local_struct_block@0.ops[33]: 'l-store-copy tmp%3#0 0' -debug: Replaced local_struct_block@0.ops[35]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted local_struct_block@0.ops[47]: 'l-store-copy tmp%1#0 0' -debug: Replaced local_struct_block@0.ops[49]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted local_struct_block@0.ops[4]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced local_struct_block@0.ops[7]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted local_struct_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced local_struct_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted local_struct_block@0.ops[31]: 'l-store-copy tmp%2#0 0' -debug: Replaced local_struct_block@0.ops[34]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted local_struct_block@0.ops[46]: 'l-store-copy a#0 0' -debug: Replaced local_struct_block@0.ops[49]: 'v-load a#0' with 'l-load a#0' -debug: Inserted local_struct_block@0.ops[20]: 'l-store-copy a#0 0' -debug: Replaced local_struct_block@0.ops[23]: 'v-load a#0' with 'l-load a#0' debug: Inserted local_struct_block@0.ops[1]: 'l-store-copy tmp%0#1 0' -debug: Replaced local_struct_block@0.ops[7]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted local_struct_block@0.ops[10]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced local_struct_block@0.ops[16]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted local_struct_block@0.ops[26]: 'l-store-copy a#0 0' -debug: Replaced local_struct_block@0.ops[30]: 'v-load a#0' with 'l-load a#0' -debug: Inserted local_struct_block@0.ops[24]: 'l-store-copy foo#0 1' -debug: Replaced local_struct_block@0.ops[38]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted local_struct_block@0.ops[34]: 'l-store-copy baz#0 1' -debug: Replaced local_struct_block@0.ops[48]: 'v-load baz#0' with 'l-load baz#0' -debug: Inserted local_struct_block@0.ops[30]: 'l-store-copy bar#0 2' -debug: Replaced local_struct_block@0.ops[47]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted local_struct_block@0.ops[33]: 'l-store-copy a#0 2' -debug: Replaced local_struct_block@0.ops[52]: 'v-load a#0' with 'l-load a#0' +debug: Replaced local_struct_block@0.ops[3]: 'v-load tmp%0#1' with 'l-load tmp%0#1' +debug: Inserted local_struct_block@0.ops[6]: 'l-store-copy a#0 0' +debug: Replaced local_struct_block@0.ops[8]: 'v-load a#0' with 'l-load a#0' +debug: Inserted local_struct_block@0.ops[24]: 'l-store-copy tmp%3#0 0' +debug: Replaced local_struct_block@0.ops[26]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted local_struct_block@0.ops[38]: 'l-store-copy tmp%1#0 0' +debug: Replaced local_struct_block@0.ops[40]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted local_struct_block@0.ops[20]: 'l-store-copy tmp%2#0 0' +debug: Replaced local_struct_block@0.ops[23]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted local_struct_block@0.ops[35]: 'l-store-copy a#0 0' +debug: Replaced local_struct_block@0.ops[38]: 'v-load a#0' with 'l-load a#0' +debug: Inserted local_struct_block@0.ops[9]: 'l-store-copy a#0 0' +debug: Replaced local_struct_block@0.ops[12]: 'v-load a#0' with 'l-load a#0' +debug: Inserted local_struct_block@0.ops[13]: 'l-store-copy a#0 0' +debug: Replaced local_struct_block@0.ops[17]: 'v-load a#0' with 'l-load a#0' +debug: Inserted local_struct_block@0.ops[11]: 'l-store-copy foo#0 1' +debug: Replaced local_struct_block@0.ops[25]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted local_struct_block@0.ops[21]: 'l-store-copy baz#0 1' +debug: Replaced local_struct_block@0.ops[35]: 'v-load baz#0' with 'l-load baz#0' +debug: Inserted local_struct_block@0.ops[17]: 'l-store-copy bar#0 2' +debug: Replaced local_struct_block@0.ops[34]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted local_struct_block@0.ops[20]: 'l-store-copy a#0 2' +debug: Replaced local_struct_block@0.ops[39]: 'v-load a#0' with 'l-load a#0' debug: Inserted delete_storage_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced delete_storage_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted delete_storage_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -11222,13 +11230,13 @@ debug: Found equivalence set: aggregate%encoded_element%1#0, array_item%1#0 debug: selected aggregate%encoded_element%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%2#0, array_item%2#0 debug: selected aggregate%encoded_element%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%encoded_element%0#0) to aggregate%encoded_element%0#0 +debug: Simplified (concat aggregate%encoded_element%2#0 0x) to aggregate%encoded_element%2#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -11248,18 +11256,19 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 debug: selected result#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#1 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%encoded_element%0#0) to aggregate%encoded_element%0#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%encoded_element%0#0 0x) to aggregate%encoded_element%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -11551,8 +11560,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: box%box_extract%2#0, box%box_extract%3#0, box%box_extract%4#0 debug: selected box%box_extract%2#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%head%0#0 -debug: selected aggregate%encoded_element%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_element%2#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_element%2#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -11574,11 +11583,12 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%concat%1#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -12328,10 +12338,8 @@ debug: Inserted get_3_tups_block@0.ops[54]: 'l-store-copy tmp%2#1 0' debug: Replaced get_3_tups_block@0.ops[56]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted get_3_tups_block@0.ops[68]: 'l-store-copy tmp%3#1 0' debug: Replaced get_3_tups_block@0.ops[70]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted get_3_tups_block@0.ops[82]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_3_tups_block@0.ops[84]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_3_tups_block@0.ops[91]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_3_tups_block@0.ops[93]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_3_tups_block@0.ops[90]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_3_tups_block@0.ops[92]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted get_3_tups_block@0.ops[29]: 'l-store-copy tmp%0#1 0' debug: Replaced get_3_tups_block@0.ops[32]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted get_3_tups_block@0.ops[46]: 'l-store-copy aggregate%bytes_offset%0#0 0' @@ -12340,14 +12348,16 @@ debug: Inserted get_3_tups_block@0.ops[61]: 'l-store-copy aggregate%bytes_offset debug: Replaced get_3_tups_block@0.ops[64]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' debug: Inserted get_3_tups_block@0.ops[76]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced get_3_tups_block@0.ops[79]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted get_3_tups_block@0.ops[91]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced get_3_tups_block@0.ops[94]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted get_3_tups_block@0.ops[82]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced get_3_tups_block@0.ops[85]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted get_3_tups_block@0.ops[87]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_3_tups_block@0.ops[90]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_3_tups_block@0.ops[92]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced get_3_tups_block@0.ops[95]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted get_3_tups_block@0.ops[25]: 'l-store-copy values%0#0 0' debug: Replaced get_3_tups_block@0.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted get_3_tups_block@0.ops[43]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced get_3_tups_block@0.ops[50]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted get_3_tups_block@0.ops[84]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced get_3_tups_block@0.ops[92]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' debug: Inserted get_3_tups_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced get_3_tups_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_3_tups_block@0.ops[17]: 'l-store-copy start#0 0' @@ -12360,12 +12370,12 @@ debug: Inserted get_3_tups_block@0.ops[60]: 'l-store-copy start#0 1' debug: Replaced get_3_tups_block@0.ops[75]: 'v-load start#0' with 'l-load start#0' debug: Inserted get_3_tups_block@0.ops[71]: 'l-store-copy box%box_extract%2#0 2' debug: Replaced get_3_tups_block@0.ops[86]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' +debug: Inserted get_3_tups_block@0.ops[75]: 'l-store-copy aggregate%encoded_element%1#0 2' +debug: Replaced get_3_tups_block@0.ops[93]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' debug: Inserted get_3_tups_block@0.ops[30]: 'l-store-copy start#0 1' debug: Replaced get_3_tups_block@0.ops[48]: 'v-load start#0' with 'l-load start#0' -debug: Inserted get_3_tups_block@0.ops[76]: 'l-store-copy aggregate%encoded_element%1#0 2' -debug: Replaced get_3_tups_block@0.ops[95]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' debug: Inserted get_3_tups_block@0.ops[59]: 'l-store-copy aggregate%encoded_element%0#0 2' -debug: Replaced get_3_tups_block@0.ops[95]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Replaced get_3_tups_block@0.ops[100]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' debug: Inserted get_all_tups_block@0.ops[6]: 'l-store-copy box%box_extract%1#0 0' debug: Replaced get_all_tups_block@0.ops[8]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' debug: Inserted get_all_tups_block@0.ops[12]: 'l-store-copy value_internal%0#0 0' @@ -15594,15 +15604,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%encoded_element%0#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (itob values%1#0) to (extract3 aggregate%encoded_element%0#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (extract3 aggregate%encoded_element%0#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%0#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -15614,9 +15624,7 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%1#0: bytes[8] = ((extract 8 8) aggregate%encoded_element%0#0) with copy of existing registers [Register(source_location=mutable_native_types/case2_with_immutable_struct.py:84-85:18-59, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let box%element_offset%0#0: uint64 = (* i#0 16u) with copy of existing registers [Register(source_location=mutable_native_types/case2_with_immutable_struct.py:84-85:18-59, ir_type=uint64, name='aggregate%bytes_offset%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%1#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%1#0, aggregate%concat%0#0 debug: selected aggregate%extract%0#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%0#0, box%element_offset%0#0 debug: selected aggregate%bytes_offset%0#0 from equivalence set @@ -15637,15 +15645,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%encoded_element%0#0 0u) debug: Simplified (itob values%1#0) to (extract3 aggregate%encoded_element%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (extract3 aggregate%encoded_element%0#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%0#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -15657,8 +15665,10 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 0 8) aggregate%encoded_element%0#0) with copy of existing registers [Register(source_location=mutable_native_types/case2_with_immutable_struct.py:91-92:18-59, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let box%element_offset%0#0: uint64 = (* i#0 16u) with copy of existing registers [Register(source_location=mutable_native_types/case2_with_immutable_struct.py:91-92:18-59, ir_type=uint64, name='aggregate%bytes_offset%0', version=0)] -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%0#0, box%element_offset%0#0 debug: selected aggregate%bytes_offset%0#0 from equivalence set debug: Copy propagation made 2 modifications @@ -15678,13 +15688,13 @@ debug: Found equivalence set: aggregate%encoded_element%1#0, array_item%1#0 debug: selected aggregate%encoded_element%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%2#0, array_item%2#0 debug: selected aggregate%encoded_element%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%encoded_element%0#0) to aggregate%encoded_element%0#0 +debug: Simplified (concat aggregate%encoded_element%2#0 0x) to aggregate%encoded_element%2#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -15704,18 +15714,19 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 debug: selected result#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#1 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%encoded_element%0#0) to aggregate%encoded_element%0#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%encoded_element%0#0 0x) to aggregate%encoded_element%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -16006,8 +16017,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: box%box_extract%2#0, box%box_extract%3#0, box%box_extract%4#0 debug: selected box%box_extract%2#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%head%0#0 -debug: selected aggregate%encoded_element%0#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_element%2#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_element%2#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -16029,11 +16040,12 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%encoded_element%0#0, aggregate%concat%1#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -16740,8 +16752,8 @@ debug: Inserted set_a_for_body@3.ops[4]: 'l-store-copy box%box_extract%3#0 0' debug: Replaced set_a_for_body@3.ops[11]: 'v-load box%box_extract%3#0' with 'l-load box%box_extract%3#0' debug: Inserted set_a_for_body@3.ops[19]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced set_a_for_body@3.ops[26]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted set_a_for_body@3.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced set_a_for_body@3.ops[44]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted set_a_for_body@3.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced set_a_for_body@3.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted set_a_for_body@3.ops[31]: 'l-store-copy i#0 1' debug: Replaced set_a_for_body@3.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted set_a_for_body@3.ops[7]: 'l-store-copy i#0 1' @@ -16778,8 +16790,8 @@ debug: Inserted set_b_for_body@3.ops[18]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced set_b_for_body@3.ops[24]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted set_b_for_body@3.ops[4]: 'l-store-copy box%box_extract%3#0 0' debug: Replaced set_b_for_body@3.ops[11]: 'v-load box%box_extract%3#0' with 'l-load box%box_extract%3#0' -debug: Inserted set_b_for_body@3.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced set_b_for_body@3.ops[44]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted set_b_for_body@3.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced set_b_for_body@3.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted set_b_for_body@3.ops[31]: 'l-store-copy i#0 1' debug: Replaced set_b_for_body@3.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted set_b_for_body@3.ops[7]: 'l-store-copy i#0 1' @@ -16800,10 +16812,8 @@ debug: Inserted get_3_tups_block@0.ops[54]: 'l-store-copy tmp%2#1 0' debug: Replaced get_3_tups_block@0.ops[56]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted get_3_tups_block@0.ops[68]: 'l-store-copy tmp%3#1 0' debug: Replaced get_3_tups_block@0.ops[70]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted get_3_tups_block@0.ops[82]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_3_tups_block@0.ops[84]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_3_tups_block@0.ops[91]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_3_tups_block@0.ops[93]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_3_tups_block@0.ops[90]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_3_tups_block@0.ops[92]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted get_3_tups_block@0.ops[29]: 'l-store-copy tmp%0#1 0' debug: Replaced get_3_tups_block@0.ops[32]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted get_3_tups_block@0.ops[46]: 'l-store-copy aggregate%bytes_offset%0#0 0' @@ -16812,14 +16822,16 @@ debug: Inserted get_3_tups_block@0.ops[61]: 'l-store-copy aggregate%bytes_offset debug: Replaced get_3_tups_block@0.ops[64]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' debug: Inserted get_3_tups_block@0.ops[76]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced get_3_tups_block@0.ops[79]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted get_3_tups_block@0.ops[91]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced get_3_tups_block@0.ops[94]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted get_3_tups_block@0.ops[82]: 'l-store-copy aggregate%encoded_element%2#0 0' +debug: Replaced get_3_tups_block@0.ops[85]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' +debug: Inserted get_3_tups_block@0.ops[87]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_3_tups_block@0.ops[90]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_3_tups_block@0.ops[92]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced get_3_tups_block@0.ops[95]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted get_3_tups_block@0.ops[25]: 'l-store-copy values%0#0 0' debug: Replaced get_3_tups_block@0.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted get_3_tups_block@0.ops[43]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced get_3_tups_block@0.ops[50]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted get_3_tups_block@0.ops[84]: 'l-store-copy aggregate%encoded_element%2#0 0' -debug: Replaced get_3_tups_block@0.ops[92]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' debug: Inserted get_3_tups_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced get_3_tups_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_3_tups_block@0.ops[17]: 'l-store-copy start#0 0' @@ -16832,12 +16844,12 @@ debug: Inserted get_3_tups_block@0.ops[60]: 'l-store-copy start#0 1' debug: Replaced get_3_tups_block@0.ops[75]: 'v-load start#0' with 'l-load start#0' debug: Inserted get_3_tups_block@0.ops[71]: 'l-store-copy box%box_extract%2#0 2' debug: Replaced get_3_tups_block@0.ops[86]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' +debug: Inserted get_3_tups_block@0.ops[75]: 'l-store-copy aggregate%encoded_element%1#0 2' +debug: Replaced get_3_tups_block@0.ops[93]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' debug: Inserted get_3_tups_block@0.ops[30]: 'l-store-copy start#0 1' debug: Replaced get_3_tups_block@0.ops[48]: 'v-load start#0' with 'l-load start#0' -debug: Inserted get_3_tups_block@0.ops[76]: 'l-store-copy aggregate%encoded_element%1#0 2' -debug: Replaced get_3_tups_block@0.ops[95]: 'v-load aggregate%encoded_element%1#0' with 'l-load aggregate%encoded_element%1#0' debug: Inserted get_3_tups_block@0.ops[59]: 'l-store-copy aggregate%encoded_element%0#0 2' -debug: Replaced get_3_tups_block@0.ops[95]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Replaced get_3_tups_block@0.ops[100]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' debug: Inserted get_all_tups_block@0.ops[6]: 'l-store-copy box%box_extract%1#0 0' debug: Replaced get_all_tups_block@0.ops[8]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' debug: Inserted get_all_tups_block@0.ops[12]: 'l-store-copy value_internal%0#0 0' @@ -20076,8 +20088,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -20085,8 +20097,8 @@ debug: Removing unused variable tup.a#0 debug: Removing unused variable aggregate%extract%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%encoded_element%0#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (itob tup.b#0) to (extract3 aggregate%encoded_element%0#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (extract3 aggregate%encoded_element%0#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%0#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -20098,9 +20110,7 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%1#0: bytes[8] = ((extract 8 8) aggregate%encoded_element%0#0) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:91:18-45, ir_type=bytes, name='aggregate%extract%1', version=0)] debug: Replacing redundant declaration let box%element_offset%0#0: uint64 = (* i#0 16u) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:91:18-45, ir_type=uint64, name='aggregate%bytes_offset%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%1#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%1#0, aggregate%concat%0#0 debug: selected aggregate%extract%1#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%0#0, box%element_offset%0#0 debug: selected aggregate%bytes_offset%0#0 from equivalence set @@ -20125,8 +20135,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 7 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -20135,7 +20145,7 @@ debug: Removing unused variable aggregate%extract%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%encoded_element%0#0 0u) debug: Simplified (itob tup.a#0) to (extract3 aggregate%encoded_element%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (extract3 aggregate%encoded_element%0#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%0#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -20147,8 +20157,10 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 0 8) aggregate%encoded_element%0#0) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:98:18-45, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let box%element_offset%0#0: uint64 = (* i#0 16u) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:98:18-45, ir_type=uint64, name='aggregate%bytes_offset%0', version=0)] -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%0#0, box%element_offset%0#0 debug: selected aggregate%bytes_offset%0#0 from equivalence set debug: Copy propagation made 2 modifications @@ -20184,22 +20196,22 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(uint64,uint64)%1#0 -debug: selected aggregate%head%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64)%2#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64)%2#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%8#0 from equivalence set debug: Copy propagation made 22 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -20211,15 +20223,15 @@ debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%enco debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%encoded_element%2#0 0u) debug: Simplified (btoi aggregate%extract%5#0) to (extract_uint64 aggregate%encoded_element%2#0 8u) debug: Simplified (itob aggregate%item0%0#0) to (extract3 aggregate%encoded_element%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (itob aggregate%item1%0#0) to (extract3 aggregate%encoded_element%0#0 8u 8u) -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (itob aggregate%item0%1#0) to (extract3 aggregate%encoded_element%1#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob aggregate%item1%1#0) to (extract3 aggregate%encoded_element%1#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Simplified (itob aggregate%item0%2#0) to (extract3 aggregate%encoded_element%2#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 debug: Simplified (itob aggregate%item1%2#0) to (extract3 aggregate%encoded_element%2#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%concat%5#0 0x) to aggregate%concat%5#0 debug: Simplified (extract3 aggregate%encoded_element%0#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%0#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%1#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%1#0) @@ -20245,20 +20257,20 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%3#0: bytes[8] = ((extract 8 8) aggregate%encoded_element%1#0) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:109:16-32, ir_type=bytes, name='aggregate%extract%3', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%4#0: bytes[8] = ((extract 0 8) aggregate%encoded_element%2#0) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:110:16-32, ir_type=bytes, name='aggregate%extract%4', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%5#0: bytes[8] = ((extract 8 8) aggregate%encoded_element%2#0) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:110:16-32, ir_type=bytes, name='aggregate%extract%5', version=0)] -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%1#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%1#0, aggregate%concat%0#0 debug: selected aggregate%extract%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%2#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%2#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%2#0 debug: selected aggregate%extract%2#0 from equivalence set -debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%3#0 +debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%3#0, aggregate%concat%2#0 debug: selected aggregate%extract%3#0 from equivalence set -debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%4#0, aggregate%head%6#0 +debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%4#0 from equivalence set -debug: Found equivalence set: aggregate%extract%5#0, aggregate%val_as_bytes%5#0 +debug: Found equivalence set: aggregate%extract%5#0, aggregate%val_as_bytes%5#0, aggregate%concat%4#0 debug: selected aggregate%extract%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%concat%6#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -20272,7 +20284,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 debug: selected result#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set @@ -20284,21 +20296,22 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#1 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64)%0#0 +debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#1 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%encoded_element%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%encoded_element%0#0 8u) debug: Simplified (itob aggregate%item0%0#0) to (extract3 aggregate%encoded_element%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (itob aggregate%item1%0#0) to (extract3 aggregate%encoded_element%0#0 8u 8u) -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%concat%2#0 0x) to aggregate%concat%2#0 debug: Simplified (extract3 aggregate%encoded_element%0#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%0#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%0#0) debug: Simplified (extract3 aggregate%encoded_element%0#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%0#0) @@ -20312,12 +20325,12 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 0 8) aggregate%encoded_element%0#0) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:120:26-34, ir_type=bytes, name='aggregate%extract%0', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%1#0: bytes[8] = ((extract 8 8) aggregate%encoded_element%0#0) with copy of existing registers [Register(source_location=mutable_native_types/case1_with_tups.py:120:26-34, ir_type=bytes, name='aggregate%extract%1', version=0)] -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%1#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%1#0, aggregate%concat%1#0 debug: selected aggregate%extract%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%concat%3#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -20333,15 +20346,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0, encoded_value%1#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -20638,6 +20651,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%item0%0#0 debug: Removing unused variable aggregate%item1%0#0 debug: Optimizer: Intrinsic Simplifier @@ -20660,8 +20674,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: box%box_extract%0#0, box%box_extract%1#0 debug: selected box%box_extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -21366,8 +21380,8 @@ debug: Inserted set_a_for_body@3.ops[4]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced set_a_for_body@3.ops[11]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' debug: Inserted set_a_for_body@3.ops[19]: 'l-store-copy aggregate%extract%1#0 0' debug: Replaced set_a_for_body@3.ops[26]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted set_a_for_body@3.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced set_a_for_body@3.ops[44]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted set_a_for_body@3.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced set_a_for_body@3.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted set_a_for_body@3.ops[31]: 'l-store-copy i#0 1' debug: Replaced set_a_for_body@3.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted set_a_for_body@3.ops[7]: 'l-store-copy i#0 1' @@ -21404,8 +21418,8 @@ debug: Inserted set_b_for_body@3.ops[18]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced set_b_for_body@3.ops[24]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted set_b_for_body@3.ops[4]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced set_b_for_body@3.ops[11]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted set_b_for_body@3.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced set_b_for_body@3.ops[44]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted set_b_for_body@3.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced set_b_for_body@3.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted set_b_for_body@3.ops[31]: 'l-store-copy i#0 1' debug: Replaced set_b_for_body@3.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted set_b_for_body@3.ops[7]: 'l-store-copy i#0 1' @@ -21442,12 +21456,12 @@ debug: Inserted get_3_tups_block@0.ops[68]: 'l-store-copy aggregate%bytes_offset debug: Replaced get_3_tups_block@0.ops[71]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' debug: Inserted get_3_tups_block@0.ops[90]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced get_3_tups_block@0.ops[93]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted get_3_tups_block@0.ops[111]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced get_3_tups_block@0.ops[114]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted get_3_tups_block@0.ops[120]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced get_3_tups_block@0.ops[123]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted get_3_tups_block@0.ops[125]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced get_3_tups_block@0.ops[128]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' +debug: Inserted get_3_tups_block@0.ops[115]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced get_3_tups_block@0.ops[118]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted get_3_tups_block@0.ops[120]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced get_3_tups_block@0.ops[123]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted get_3_tups_block@0.ops[125]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced get_3_tups_block@0.ops[128]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted get_3_tups_block@0.ops[55]: 'l-store-copy aggregate%encoded_element%0#0 0' debug: Replaced get_3_tups_block@0.ops[58]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' debug: Inserted get_3_tups_block@0.ops[78]: 'l-store-copy aggregate%encoded_element%1#0 0' @@ -21458,22 +21472,22 @@ debug: Inserted get_3_tups_block@0.ops[25]: 'l-store-copy values%0#0 0' debug: Replaced get_3_tups_block@0.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted get_3_tups_block@0.ops[43]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced get_3_tups_block@0.ops[50]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted get_3_tups_block@0.ops[112]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_3_tups_block@0.ops[119]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_3_tups_block@0.ops[122]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced get_3_tups_block@0.ops[129]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Inserted get_3_tups_block@0.ops[116]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced get_3_tups_block@0.ops[123]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted get_3_tups_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced get_3_tups_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_3_tups_block@0.ops[17]: 'l-store-copy start#0 0' debug: Replaced get_3_tups_block@0.ops[29]: 'v-load start#0' with 'l-load start#0' debug: Inserted get_3_tups_block@0.ops[110]: 'l-store-copy aggregate%extract%5#0 0' -debug: Replaced get_3_tups_block@0.ops[128]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Replaced get_3_tups_block@0.ops[122]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Inserted get_3_tups_block@0.ops[107]: 'l-store-copy aggregate%extract%4#0 1' +debug: Replaced get_3_tups_block@0.ops[122]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Inserted get_3_tups_block@0.ops[116]: 'l-store-copy aggregate%concat%1#0 2' +debug: Replaced get_3_tups_block@0.ops[133]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted get_3_tups_block@0.ops[30]: 'l-store-copy start#0 1' debug: Replaced get_3_tups_block@0.ops[48]: 'v-load start#0' with 'l-load start#0' debug: Inserted get_3_tups_block@0.ops[49]: 'l-store-copy start#0 1' debug: Replaced get_3_tups_block@0.ops[67]: 'v-load start#0' with 'l-load start#0' -debug: Inserted get_3_tups_block@0.ops[109]: 'l-store-copy aggregate%extract%4#0 1' -debug: Replaced get_3_tups_block@0.ops[130]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted get_3_tups_block@0.ops[55]: 'l-store-copy box%box_extract%2#0 2' debug: Replaced get_3_tups_block@0.ops[78]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' debug: Inserted get_3_tups_block@0.ops[69]: 'l-store-copy start#0 1' @@ -21508,8 +21522,8 @@ debug: Inserted get_all_tups_for_body@3.ops[8]: 'l-store-copy aggregate%bytes_of debug: Replaced get_all_tups_for_body@3.ops[11]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' debug: Inserted get_all_tups_for_body@3.ops[21]: 'l-store-copy aggregate%extract%1#0 0' debug: Replaced get_all_tups_for_body@3.ops[24]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted get_all_tups_for_body@3.ops[26]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_all_tups_for_body@3.ops[29]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted get_all_tups_for_body@3.ops[26]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced get_all_tups_for_body@3.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted get_all_tups_for_body@3.ops[48]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced get_all_tups_for_body@3.ops[51]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted get_all_tups_for_body@3.ops[17]: 'l-store-copy aggregate%encoded_element%0#0 0' @@ -21548,8 +21562,8 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ad debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[64]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[20]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[26]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[29]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[43]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[29]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[43]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[12]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted _check_owner_block@0.ops[4]: 'l-store-copy box%box_extract%0#0 0' @@ -31518,20 +31532,20 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 debug: selected fixed_struct#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#1 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#1 debug: selected fixed_struct#1 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -31553,30 +31567,30 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded((uint64,uint64),uint64)%0#0, nested_struct#0 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((uint64,uint64),uint64)%0#0, nested_struct#0 debug: selected nested_struct#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%16#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%16#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded((uint64,uint64),uint64)%1#0, nested_struct#1 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((uint64,uint64),uint64)%1#0, nested_struct#1 debug: selected nested_struct#1 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x aggregate%head%5#0) to aggregate%head%5#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -31598,10 +31612,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 debug: selected fixed_struct#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 @@ -31610,7 +31624,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0, dynamic_struct#0 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0, dynamic_struct#0 debug: selected dynamic_struct#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -31626,7 +31640,7 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0, dynamic_struct#1 +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0, dynamic_struct#1 debug: selected dynamic_struct#1 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, length%3#0 debug: selected aggregate%array_length%3#0 from equivalence set @@ -31642,9 +31656,9 @@ debug: Removing unused variable aggregate%current_tail_offset%5#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%data_length%5#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat fixed_struct#0 0x) to fixed_struct#0 debug: Simplified (len tmp%11#0) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0016 @@ -31652,7 +31666,7 @@ debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0005 debug: Simplified (concat 0x0005 "Hello") to 0x000548656c6c6f debug: Simplified (len 0x000548656c6c6f) to 7u -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%concat%3#0 0x) to aggregate%concat%3#0 debug: Simplified (len tmp%23#0) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0016 @@ -31660,6 +31674,7 @@ debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0005 debug: Simplified (concat 0x0005 "Hello") to 0x000548656c6c6f debug: Simplified (len 0x000548656c6c6f) to 7u +debug: Simplified (concat aggregate%concat%3#0 0x) to aggregate%concat%3#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -31670,18 +31685,22 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%6#0: bytes[8] = (itob 8u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes[8], name='aggregate%as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%7#0: bytes[8] = (itob 22u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes[8], name='aggregate%as_bytes%2', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%8#0: bytes[8] = (itob 5u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes[8], name='aggregate%as_bytes%3', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%8#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set +debug: Replacing redundant declaration let aggregate%concat%13#0: bytes = (concat 0x000548656c6c6f aggregate%concat%3#0) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes, name='aggregate%concat%5', version=0)] +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: fixed_struct#0, aggregate%concat%2#0 +debug: selected fixed_struct#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%concat%4#0, aggregate%concat%12#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%1#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%7#0 debug: selected aggregate%as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%3#0, aggregate%as_bytes%8#0 debug: selected aggregate%as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%concat%13#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -31696,26 +31715,26 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 debug: selected fixed_struct#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, fixed_arr#0 +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, fixed_arr#0 debug: selected fixed_arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#1 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#1 debug: selected fixed_struct#1 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded((uint64,uint64)[3])%1#0, fixed_arr#1 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((uint64,uint64)[3])%1#0, fixed_arr#1 debug: selected fixed_arr#1 from equivalence set debug: Copy propagation made 8 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x fixed_struct#0) to fixed_struct#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat 0x fixed_struct#1) to fixed_struct#1 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat fixed_struct#0 0x) to fixed_struct#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 +debug: Simplified (concat fixed_struct#1 0x) to fixed_struct#1 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -31737,9 +31756,9 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#0 debug: selected fixed_struct#0 from equivalence set -debug: Found equivalence set: aggregate%head%4#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, native_arr#0 +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, native_arr#0 debug: selected native_arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -31747,9 +31766,9 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#1 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#1 debug: selected fixed_struct#1 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, native_arr#1 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, native_arr#1 debug: selected native_arr#1 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, length%1#0 debug: selected aggregate%array_length%1#0 from equivalence set @@ -31757,10 +31776,12 @@ debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat fixed_struct#0 0x) to fixed_struct#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 +debug: Simplified (concat fixed_struct#1 0x) to fixed_struct#1 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -31769,12 +31790,16 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:220:21-76, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%5#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: fixed_struct#0, aggregate%concat%2#0 +debug: selected fixed_struct#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%6#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%1#0 debug: selected aggregate%as_bytes%0#0 from equivalence set +debug: Found equivalence set: fixed_struct#1, aggregate%concat%8#0 +debug: selected fixed_struct#1 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -31785,7 +31810,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, native_arr#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, native_arr#0 debug: selected native_arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set @@ -31795,7 +31820,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0, dynamic_struct#0 +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0, dynamic_struct#0 debug: selected dynamic_struct#0 from equivalence set debug: Copy propagation made 8 modifications debug: Optimizer: Elide Itxn Field Calls @@ -31804,27 +31829,28 @@ debug: Removing unused variable aggregate%current_tail_offset%2#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) to 0x00000000000000000000000000000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0016 -debug: Simplified (concat 0x00000000000000000000000000000000 0x0016) to 0x000000000000000000000000000000000016 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 22u 2u) to 24u debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0018 -debug: Simplified (concat 0x000000000000000000000000000000000016 0x0018) to 0x0000000000000000000000000000000000160018 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 24u 2u) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x001a -debug: Simplified (concat 0x0000000000000000000000000000000000160018 0x001a) to 0x0000000000000000000000000000000000160018001a -debug: Simplified (concat 0x0000000000000000000000000000000000160018001a 0x0000) to 0x0000000000000000000000000000000000160018001a0000 -debug: Simplified (concat 0x0000000000000000000000000000000000160018001a0000 0x0000) to 0x0000000000000000000000000000000000160018001a00000000 -debug: Simplified (concat 0x0000000000000000000000000000000000160018001a00000000 0x0000) to 0x0000000000000000000000000000000000160018001a000000000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x0000 0x00000000) to 0x000000000000 +debug: Simplified (concat 0x001a 0x000000000000) to 0x001a000000000000 +debug: Simplified (concat 0x0018 0x001a000000000000) to 0x0018001a000000000000 +debug: Simplified (concat 0x0016 0x0018001a000000000000) to 0x00160018001a000000000000 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x00160018001a000000000000) to 0x000000000000000000160018001a000000000000 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000000000000000000160018001a000000000000) to 0x0000000000000000000000000000000000160018001a000000000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -31836,7 +31862,7 @@ debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] debug: Replacing redundant declaration let aggregate%val_as_bytes%1#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:257:61-87, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:257:61-87, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%3#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:257:61-87, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] -debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0, aggregate%val_as_bytes%1#0, aggregate%as_bytes%1#0, aggregate%as_bytes%3#0 +debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%1#0, aggregate%as_bytes%1#0, aggregate%as_bytes%3#0 debug: selected aggregate%as_bytes%0#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -31870,10 +31896,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%2#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -31894,14 +31920,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%2#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%4#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%head%6#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%concat%2#0 +debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%concat%4#0 +debug: selected aggregate%val_as_bytes%4#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%6#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -31944,6 +31970,7 @@ debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable aggregate%encoded_value%3#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Optimizer: Intrinsic Simplifier +debug: Simplified (concat 0x000548656c6c6f aggregate%concat%3#0) to (concat 0x000548656c6c6f0001 fixed_struct#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -31961,13 +31988,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: fixed_struct#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: fixed_struct#0, aggregate%concat%2#0 debug: selected fixed_struct#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%5#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: fixed_struct#1, aggregate%head%7#0 +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%5#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set +debug: Found equivalence set: fixed_struct#1, aggregate%concat%7#0 debug: selected fixed_struct#1 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -32015,14 +32042,13 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable native_arr#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%length%1#0 @@ -32030,14 +32056,17 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable dynamic_struct#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -32121,6 +32150,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%concat%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -32194,7 +32224,149 @@ debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops debug: Optimizer: Minimize Box Exist Asserts debug: Optimizer: Constant Reads And Unobserved Writes Elimination -debug: No optimizations performed in pass 3, ending loop +debug: Output IR to mutable_native_types/out/TestAbiCall.ir/TestAbiCall.approval.202.ssa.array.opt.ir +debug: Begin optimization pass 4/100 +debug: Optimizing subroutine algopy.arc4.ARC4Contract.approval_program +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: Optimizing subroutine test_cases.mutable_native_types.abi_call.TestAbiCall.test_log[routing] +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: No optimizations performed in pass 4, ending loop debug: optimizing clear program of test_cases.mutable_native_types.abi_call.TestAbiCall at level 1 debug: Begin optimization pass 1/100 debug: Optimizing subroutine algopy.arc4.ARC4Contract.clear_state_program @@ -32480,10 +32652,10 @@ debug: Inserted test_nested_struct_block@0.ops[190]: 'l-store-copy awst_tmp%1#0 debug: Replaced test_nested_struct_block@0.ops[201]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' debug: Inserted test_nested_struct_block@0.ops[206]: 'l-store-copy res#0 0' debug: Replaced test_nested_struct_block@0.ops[217]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_nested_struct_block@0.ops[41]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_nested_struct_block@0.ops[55]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_nested_struct_block@0.ops[147]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_nested_struct_block@0.ops[161]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Inserted test_nested_struct_block@0.ops[41]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_nested_struct_block@0.ops[55]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_nested_struct_block@0.ops[147]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_nested_struct_block@0.ops[161]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted test_nested_struct_block@0.ops[62]: 'l-store-copy create_txn.CreatedApplicationID#0 1' debug: Replaced test_nested_struct_block@0.ops[74]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' debug: Inserted test_nested_struct_block@0.ops[169]: 'l-store-copy create_txn.CreatedApplicationID#0 1' @@ -32510,294 +32682,290 @@ debug: Inserted test_dynamic_struct_block@0.ops[53]: 'l-store-copy tmp%9#0 0' debug: Replaced test_dynamic_struct_block@0.ops[55]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted test_dynamic_struct_block@0.ops[58]: 'l-store-copy tmp%10#0 0' debug: Replaced test_dynamic_struct_block@0.ops[60]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_dynamic_struct_block@0.ops[91]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[93]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[95]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[97]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[107]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[109]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[111]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[113]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[119]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[121]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_dynamic_struct_block@0.ops[124]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[126]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[129]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[131]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[158]: 'l-store-copy awst_tmp%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[160]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[162]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[164]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_dynamic_struct_block@0.ops[167]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[169]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_dynamic_struct_block@0.ops[173]: 'l-store-copy res#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[175]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[181]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[183]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[186]: 'l-store-copy eq%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[188]: 'v-load eq%0#0' with 'l-load eq%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[194]: 'l-store-copy substring3%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[196]: 'v-load substring3%0#0' with 'l-load substring3%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[199]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[201]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[208]: 'l-store-copy extract_uint16%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[210]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[213]: 'l-store-copy eq%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[215]: 'v-load eq%1#0' with 'l-load eq%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[221]: 'l-store-copy substring3%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[223]: 'v-load substring3%1#0' with 'l-load substring3%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[226]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[228]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[239]: 'l-store-copy extract_uint16%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[241]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[244]: 'l-store-copy eq%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[246]: 'v-load eq%2#0' with 'l-load eq%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[252]: 'l-store-copy substring3%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[254]: 'v-load substring3%2#0' with 'l-load substring3%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[257]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[259]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[262]: 'l-store-copy mul%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[264]: 'v-load mul%2#0' with 'l-load mul%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[275]: 'l-store-copy eq%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[277]: 'v-load eq%3#0' with 'l-load eq%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[282]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[284]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_dynamic_struct_block@0.ops[287]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[289]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_dynamic_struct_block@0.ops[294]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[296]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_dynamic_struct_block@0.ops[301]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[303]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_dynamic_struct_block@0.ops[306]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[308]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_dynamic_struct_block@0.ops[335]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[337]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[339]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[341]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted test_dynamic_struct_block@0.ops[351]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[353]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[355]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[357]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted test_dynamic_struct_block@0.ops[363]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[365]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_dynamic_struct_block@0.ops[368]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[370]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[373]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[375]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[402]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[404]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[406]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[408]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_dynamic_struct_block@0.ops[411]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[413]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted test_dynamic_struct_block@0.ops[417]: 'l-store-copy res#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[419]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[425]: 'l-store-copy extract_uint16%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[427]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[430]: 'l-store-copy eq%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[432]: 'v-load eq%4#0' with 'l-load eq%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[438]: 'l-store-copy substring3%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[440]: 'v-load substring3%3#0' with 'l-load substring3%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[443]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[445]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[452]: 'l-store-copy extract_uint16%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[454]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[457]: 'l-store-copy eq%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[459]: 'v-load eq%5#0' with 'l-load eq%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[465]: 'l-store-copy substring3%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[467]: 'v-load substring3%4#0' with 'l-load substring3%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[470]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[472]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[483]: 'l-store-copy extract_uint16%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[485]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[488]: 'l-store-copy eq%6#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[490]: 'v-load eq%6#0' with 'l-load eq%6#0' -debug: Inserted test_dynamic_struct_block@0.ops[496]: 'l-store-copy substring3%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[498]: 'v-load substring3%5#0' with 'l-load substring3%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[501]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[503]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[506]: 'l-store-copy mul%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[508]: 'v-load mul%5#0' with 'l-load mul%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[519]: 'l-store-copy eq%7#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[521]: 'v-load eq%7#0' with 'l-load eq%7#0' -debug: Inserted test_dynamic_struct_block@0.ops[526]: 'l-store-copy tmp%28#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[528]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted test_dynamic_struct_block@0.ops[72]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[74]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[80]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[82]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[84]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[86]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[92]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[94]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[96]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[98]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[152]: 'l-store-copy awst_tmp%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[154]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[156]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[158]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_dynamic_struct_block@0.ops[161]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[163]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_dynamic_struct_block@0.ops[167]: 'l-store-copy res#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[169]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[175]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[177]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[180]: 'l-store-copy eq%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[182]: 'v-load eq%0#0' with 'l-load eq%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[188]: 'l-store-copy substring3%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[190]: 'v-load substring3%0#0' with 'l-load substring3%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[193]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[195]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[202]: 'l-store-copy extract_uint16%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[204]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[207]: 'l-store-copy eq%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[209]: 'v-load eq%1#0' with 'l-load eq%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[215]: 'l-store-copy substring3%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[217]: 'v-load substring3%1#0' with 'l-load substring3%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[220]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[222]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[233]: 'l-store-copy extract_uint16%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[235]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[238]: 'l-store-copy eq%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[240]: 'v-load eq%2#0' with 'l-load eq%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[246]: 'l-store-copy substring3%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[248]: 'v-load substring3%2#0' with 'l-load substring3%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[251]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[253]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[256]: 'l-store-copy mul%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[258]: 'v-load mul%2#0' with 'l-load mul%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[269]: 'l-store-copy eq%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[271]: 'v-load eq%3#0' with 'l-load eq%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[276]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[278]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_dynamic_struct_block@0.ops[281]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[283]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_dynamic_struct_block@0.ops[288]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[290]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_dynamic_struct_block@0.ops[295]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[297]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_dynamic_struct_block@0.ops[300]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[302]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_dynamic_struct_block@0.ops[314]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[316]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[322]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[324]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[326]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[328]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted test_dynamic_struct_block@0.ops[334]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[336]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[338]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[340]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted test_dynamic_struct_block@0.ops[390]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[392]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[394]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[396]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_dynamic_struct_block@0.ops[399]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[401]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_dynamic_struct_block@0.ops[405]: 'l-store-copy res#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[407]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[413]: 'l-store-copy extract_uint16%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[415]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[418]: 'l-store-copy eq%4#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[420]: 'v-load eq%4#0' with 'l-load eq%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[426]: 'l-store-copy substring3%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[428]: 'v-load substring3%3#0' with 'l-load substring3%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[431]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[433]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[440]: 'l-store-copy extract_uint16%4#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[442]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[445]: 'l-store-copy eq%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[447]: 'v-load eq%5#0' with 'l-load eq%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[453]: 'l-store-copy substring3%4#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[455]: 'v-load substring3%4#0' with 'l-load substring3%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[458]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[460]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[471]: 'l-store-copy extract_uint16%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[473]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[476]: 'l-store-copy eq%6#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[478]: 'v-load eq%6#0' with 'l-load eq%6#0' +debug: Inserted test_dynamic_struct_block@0.ops[484]: 'l-store-copy substring3%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[486]: 'v-load substring3%5#0' with 'l-load substring3%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[489]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[491]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[494]: 'l-store-copy mul%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[496]: 'v-load mul%5#0' with 'l-load mul%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[507]: 'l-store-copy eq%7#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[509]: 'v-load eq%7#0' with 'l-load eq%7#0' +debug: Inserted test_dynamic_struct_block@0.ops[514]: 'l-store-copy tmp%28#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[516]: 'v-load tmp%28#0' with 'l-load tmp%28#0' debug: Inserted test_dynamic_struct_block@0.ops[33]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_dynamic_struct_block@0.ops[36]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[73]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[76]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[89]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[92]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[102]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[105]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[119]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[122]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[236]: 'l-store-copy add%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[239]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[273]: 'l-store-copy add%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[276]: 'v-load add%4#0' with 'l-load add%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[278]: 'l-store-copy add%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[281]: 'v-load add%5#0' with 'l-load add%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[324]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[327]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[340]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[343]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[353]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[356]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[370]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[373]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[487]: 'l-store-copy add%8#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[490]: 'v-load add%8#0' with 'l-load add%8#0' -debug: Inserted test_dynamic_struct_block@0.ops[524]: 'l-store-copy add%10#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[527]: 'v-load add%10#0' with 'l-load add%10#0' -debug: Inserted test_dynamic_struct_block@0.ops[529]: 'l-store-copy add%11#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[532]: 'v-load add%11#0' with 'l-load add%11#0' -debug: Inserted test_dynamic_struct_block@0.ops[181]: 'l-store-copy res#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[184]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[433]: 'l-store-copy res#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[436]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[77]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[80]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[106]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[109]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[111]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[114]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_dynamic_struct_block@0.ops[116]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[119]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_dynamic_struct_block@0.ops[121]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[124]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_dynamic_struct_block@0.ops[126]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[129]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_dynamic_struct_block@0.ops[131]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[134]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_dynamic_struct_block@0.ops[233]: 'l-store-copy add%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[236]: 'v-load add%2#0' with 'l-load add%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[270]: 'l-store-copy add%4#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[273]: 'v-load add%4#0' with 'l-load add%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[275]: 'l-store-copy add%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[278]: 'v-load add%5#0' with 'l-load add%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[329]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[332]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[358]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[361]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_dynamic_struct_block@0.ops[363]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[366]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_dynamic_struct_block@0.ops[368]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[371]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_dynamic_struct_block@0.ops[373]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[376]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_dynamic_struct_block@0.ops[378]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[381]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_dynamic_struct_block@0.ops[480]: 'l-store-copy add%8#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[483]: 'v-load add%8#0' with 'l-load add%8#0' +debug: Inserted test_dynamic_struct_block@0.ops[517]: 'l-store-copy add%10#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[520]: 'v-load add%10#0' with 'l-load add%10#0' +debug: Inserted test_dynamic_struct_block@0.ops[522]: 'l-store-copy add%11#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[525]: 'v-load add%11#0' with 'l-load add%11#0' +debug: Inserted test_dynamic_struct_block@0.ops[178]: 'l-store-copy res#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[181]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[426]: 'l-store-copy res#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[429]: 'v-load res#0' with 'l-load res#0' debug: Inserted test_dynamic_struct_block@0.ops[27]: 'l-store-copy tmp%3#0 0' debug: Replaced test_dynamic_struct_block@0.ops[32]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_dynamic_struct_block@0.ops[31]: 'l-store-copy aggregate%val_as_bytes%0#0 1' debug: Replaced test_dynamic_struct_block@0.ops[37]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[72]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[78]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[325]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[331]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[81]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[87]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[86]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[92]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[336]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[342]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_dynamic_struct_block@0.ops[341]: 'l-store-copy aggregate%encoded_value%2#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[347]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[144]: 'l-store-copy dynamic_struct#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[151]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' -debug: Inserted test_dynamic_struct_block@0.ops[216]: 'l-store-copy add%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[224]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[249]: 'l-store-copy add%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[257]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[402]: 'l-store-copy dynamic_struct#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[409]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' -debug: Inserted test_dynamic_struct_block@0.ops[474]: 'l-store-copy add%7#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[482]: 'v-load add%7#0' with 'l-load add%7#0' -debug: Inserted test_dynamic_struct_block@0.ops[507]: 'l-store-copy add%9#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[515]: 'v-load add%9#0' with 'l-load add%9#0' +debug: Inserted test_dynamic_struct_block@0.ops[357]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[364]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[87]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[94]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[139]: 'l-store-copy dynamic_struct#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[146]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' +debug: Inserted test_dynamic_struct_block@0.ops[211]: 'l-store-copy add%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[219]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[244]: 'l-store-copy add%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[252]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[344]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[351]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[392]: 'l-store-copy dynamic_struct#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[399]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' +debug: Inserted test_dynamic_struct_block@0.ops[464]: 'l-store-copy add%7#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[472]: 'v-load add%7#0' with 'l-load add%7#0' +debug: Inserted test_dynamic_struct_block@0.ops[497]: 'l-store-copy add%9#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[505]: 'v-load add%9#0' with 'l-load add%9#0' debug: Inserted test_dynamic_struct_block@0.ops[20]: 'l-store-copy tmp%1#0 0' debug: Replaced test_dynamic_struct_block@0.ops[30]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[197]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[205]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[226]: 'l-store-copy extract_uint16%1#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[234]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[260]: 'l-store-copy extract_uint16%2#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[268]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[458]: 'l-store-copy extract_uint16%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[466]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[487]: 'l-store-copy extract_uint16%4#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[495]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' -debug: Inserted test_dynamic_struct_block@0.ops[521]: 'l-store-copy extract_uint16%5#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[529]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[173]: 'l-store-copy awst_tmp%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[184]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[435]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[446]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[103]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[115]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[194]: 'l-store-copy res#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[207]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[224]: 'l-store-copy res#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[237]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[259]: 'l-store-copy res#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[272]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[369]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[381]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[460]: 'l-store-copy res#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[473]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[490]: 'l-store-copy res#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[503]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[525]: 'l-store-copy res#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[538]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[114]: 'l-store-copy aggregate%head%6#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[129]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_dynamic_struct_block@0.ops[381]: 'l-store-copy aggregate%head%11#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[396]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_dynamic_struct_block@0.ops[151]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[163]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted test_dynamic_struct_block@0.ops[338]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[354]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_dynamic_struct_block@0.ops[420]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[432]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted test_dynamic_struct_block@0.ops[194]: 'l-store-copy tuple_len%0#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[212]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[211]: 'l-store-copy res#0 2' -debug: Replaced test_dynamic_struct_block@0.ops[227]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[329]: 'l-store-copy tmp%20#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[347]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_dynamic_struct_block@0.ops[466]: 'l-store-copy tuple_len%1#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[484]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[483]: 'l-store-copy res#0 2' -debug: Replaced test_dynamic_struct_block@0.ops[499]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[92]: 'l-store-copy aggregate%head%5#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[112]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_dynamic_struct_block@0.ops[365]: 'l-store-copy aggregate%head%10#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[385]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Inserted test_dynamic_struct_block@0.ops[192]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[200]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[221]: 'l-store-copy extract_uint16%1#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[229]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[255]: 'l-store-copy extract_uint16%2#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[263]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[448]: 'l-store-copy extract_uint16%3#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[456]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[477]: 'l-store-copy extract_uint16%4#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[485]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[511]: 'l-store-copy extract_uint16%5#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[519]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' debug: Inserted test_dynamic_struct_block@0.ops[66]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[86]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_dynamic_struct_block@0.ops[324]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[346]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Replaced test_dynamic_struct_block@0.ops[75]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_dynamic_struct_block@0.ops[327]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[336]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_dynamic_struct_block@0.ops[107]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[119]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[170]: 'l-store-copy awst_tmp%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[181]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[428]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[439]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[190]: 'l-store-copy res#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[203]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[220]: 'l-store-copy res#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[233]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[255]: 'l-store-copy res#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[268]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[451]: 'l-store-copy res#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[464]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[481]: 'l-store-copy res#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[494]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[516]: 'l-store-copy res#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[529]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[146]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[158]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted test_dynamic_struct_block@0.ops[408]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[420]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' debug: Inserted test_dynamic_struct_block@0.ops[55]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[77]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_dynamic_struct_block@0.ops[245]: 'l-store-copy res#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[266]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[520]: 'l-store-copy res#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[541]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[239]: 'l-store-copy add%1#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[262]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[515]: 'l-store-copy add%7#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[538]: 'v-load add%7#0' with 'l-load add%7#0' -debug: Inserted test_dynamic_struct_block@0.ops[284]: 'l-store-copy tuple_len%0#0 2' -debug: Replaced test_dynamic_struct_block@0.ops[308]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[561]: 'l-store-copy tuple_len%1#0 2' -debug: Replaced test_dynamic_struct_block@0.ops[585]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Replaced test_dynamic_struct_block@0.ops[72]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_dynamic_struct_block@0.ops[190]: 'l-store-copy tuple_len%0#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[208]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[207]: 'l-store-copy res#0 2' +debug: Replaced test_dynamic_struct_block@0.ops[223]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[325]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[342]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_dynamic_struct_block@0.ops[455]: 'l-store-copy tuple_len%1#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[473]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[472]: 'l-store-copy res#0 2' +debug: Replaced test_dynamic_struct_block@0.ops[488]: 'v-load res#0' with 'l-load res#0' debug: Inserted test_dynamic_struct_block@0.ops[48]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[74]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_dynamic_struct_block@0.ops[277]: 'l-store-copy add%3#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[305]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted test_dynamic_struct_block@0.ops[555]: 'l-store-copy add%9#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[583]: 'v-load add%9#0' with 'l-load add%9#0' +debug: Replaced test_dynamic_struct_block@0.ops[70]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_dynamic_struct_block@0.ops[319]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[341]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_dynamic_struct_block@0.ops[239]: 'l-store-copy res#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[260]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[506]: 'l-store-copy res#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[527]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[233]: 'l-store-copy add%1#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[256]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[501]: 'l-store-copy add%7#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[524]: 'v-load add%7#0' with 'l-load add%7#0' +debug: Inserted test_dynamic_struct_block@0.ops[278]: 'l-store-copy tuple_len%0#0 2' +debug: Replaced test_dynamic_struct_block@0.ops[302]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[371]: 'l-store-copy aggregate%offset_as_uint16%4#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[396]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[548]: 'l-store-copy tuple_len%1#0 2' +debug: Replaced test_dynamic_struct_block@0.ops[572]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[270]: 'l-store-copy add%3#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[298]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[541]: 'l-store-copy add%9#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[569]: 'v-load add%9#0' with 'l-load add%9#0' +debug: Inserted test_dynamic_struct_block@0.ops[97]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[127]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[212]: 'l-store-copy tuple_len%0#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[244]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[359]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[390]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted test_dynamic_struct_block@0.ops[485]: 'l-store-copy tuple_len%1#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[517]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[82]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_dynamic_struct_block@0.ops[118]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[246]: 'l-store-copy tuple_len%0#0 4' +debug: Replaced test_dynamic_struct_block@0.ops[282]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted test_dynamic_struct_block@0.ops[281]: 'l-store-copy res#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[315]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[521]: 'l-store-copy tuple_len%1#0 4' +debug: Replaced test_dynamic_struct_block@0.ops[557]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted test_dynamic_struct_block@0.ops[556]: 'l-store-copy res#0 3' +debug: Replaced test_dynamic_struct_block@0.ops[590]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_dynamic_struct_block@0.ops[355]: 'l-store-copy aggregate%val_as_bytes%5#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[414]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_dynamic_struct_block@0.ops[75]: 'l-store-copy aggregate%val_as_bytes%3#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[139]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_dynamic_struct_block@0.ops[353]: 'l-store-copy aggregate%val_as_bytes%4#0 2' +debug: Replaced test_dynamic_struct_block@0.ops[421]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_dynamic_struct_block@0.ops[72]: 'l-store-copy aggregate%val_as_bytes%2#0 2' +debug: Replaced test_dynamic_struct_block@0.ops[145]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted test_dynamic_struct_block@0.ops[41]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[72]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_dynamic_struct_block@0.ops[219]: 'l-store-copy tuple_len%0#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[251]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[498]: 'l-store-copy tuple_len%1#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[530]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[252]: 'l-store-copy tuple_len%0#0 4' -debug: Replaced test_dynamic_struct_block@0.ops[288]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[287]: 'l-store-copy res#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[321]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[533]: 'l-store-copy tuple_len%1#0 4' -debug: Replaced test_dynamic_struct_block@0.ops[569]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted test_dynamic_struct_block@0.ops[568]: 'l-store-copy res#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[602]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_dynamic_struct_block@0.ops[99]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[141]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_dynamic_struct_block@0.ops[381]: 'l-store-copy aggregate%encoded_value%2#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[423]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_dynamic_struct_block@0.ops[74]: 'l-store-copy aggregate%head%2#0 3' -debug: Replaced test_dynamic_struct_block@0.ops[152]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Replaced test_dynamic_struct_block@0.ops[117]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_dynamic_struct_block@0.ops[13]: 'l-store-copy create_txn.CreatedApplicationID#0 0' -debug: Replaced test_dynamic_struct_block@0.ops[158]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted test_dynamic_struct_block@0.ops[164]: 'l-store-copy dynamic_struct#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[326]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' -debug: Inserted test_dynamic_struct_block@0.ops[447]: 'l-store-copy dynamic_struct#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[609]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' -debug: Inserted test_dynamic_struct_block@0.ops[456]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[619]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted test_dynamic_struct_block@0.ops[173]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced test_dynamic_struct_block@0.ops[442]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted test_dynamic_struct_block@0.ops[154]: 'l-store-copy aggregate%head%2#0 2' -debug: Replaced test_dynamic_struct_block@0.ops[438]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Replaced test_dynamic_struct_block@0.ops[153]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted test_dynamic_struct_block@0.ops[159]: 'l-store-copy dynamic_struct#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[321]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' +debug: Inserted test_dynamic_struct_block@0.ops[437]: 'l-store-copy dynamic_struct#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[599]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' +debug: Inserted test_dynamic_struct_block@0.ops[446]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[609]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted test_dynamic_struct_block@0.ops[168]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced test_dynamic_struct_block@0.ops[432]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted test_dynamic_struct_block@0.ops[124]: 'l-store-copy aggregate%concat%5#0 6' +debug: Replaced test_dynamic_struct_block@0.ops[403]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted test_fixed_array_block@0.ops[15]: 'l-store-copy tmp%0#0 0' debug: Replaced test_fixed_array_block@0.ops[17]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_fixed_array_block@0.ops[22]: 'l-store-copy tmp%2#0 0' @@ -32806,62 +32974,62 @@ debug: Inserted test_fixed_array_block@0.ops[37]: 'l-store-copy fixed_struct#0 0 debug: Replaced test_fixed_array_block@0.ops[39]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_fixed_array_block@0.ops[40]: 'l-store-copy fixed_struct#0 0' debug: Replaced test_fixed_array_block@0.ops[41]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_fixed_array_block@0.ops[43]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_fixed_array_block@0.ops[45]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_fixed_array_block@0.ops[72]: 'l-store-copy awst_tmp%0#0 0' -debug: Replaced test_fixed_array_block@0.ops[74]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' -debug: Inserted test_fixed_array_block@0.ops[76]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_fixed_array_block@0.ops[78]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_fixed_array_block@0.ops[81]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_fixed_array_block@0.ops[83]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_fixed_array_block@0.ops[87]: 'l-store-copy res#0 0' -debug: Replaced test_fixed_array_block@0.ops[89]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_fixed_array_block@0.ops[91]: 'l-store-copy len%0#0 0' -debug: Replaced test_fixed_array_block@0.ops[93]: 'v-load len%0#0' with 'l-load len%0#0' -debug: Inserted test_fixed_array_block@0.ops[96]: 'l-store-copy eq%0#0 0' -debug: Replaced test_fixed_array_block@0.ops[98]: 'v-load eq%0#0' with 'l-load eq%0#0' -debug: Inserted test_fixed_array_block@0.ops[103]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_fixed_array_block@0.ops[105]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_fixed_array_block@0.ops[108]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_fixed_array_block@0.ops[110]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_fixed_array_block@0.ops[115]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_fixed_array_block@0.ops[117]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_fixed_array_block@0.ops[130]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_fixed_array_block@0.ops[132]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_fixed_array_block@0.ops[133]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_fixed_array_block@0.ops[134]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_fixed_array_block@0.ops[136]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_fixed_array_block@0.ops[138]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_fixed_array_block@0.ops[165]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced test_fixed_array_block@0.ops[167]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted test_fixed_array_block@0.ops[169]: 'l-store-copy tmp%14#0 0' -debug: Replaced test_fixed_array_block@0.ops[171]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted test_fixed_array_block@0.ops[174]: 'l-store-copy tmp%15#0 0' -debug: Replaced test_fixed_array_block@0.ops[176]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_fixed_array_block@0.ops[180]: 'l-store-copy res#0 0' -debug: Replaced test_fixed_array_block@0.ops[182]: 'v-load res#0' with 'l-load res#0' -debug: Inserted test_fixed_array_block@0.ops[184]: 'l-store-copy len%1#0 0' -debug: Replaced test_fixed_array_block@0.ops[186]: 'v-load len%1#0' with 'l-load len%1#0' -debug: Inserted test_fixed_array_block@0.ops[189]: 'l-store-copy eq%1#0 0' -debug: Replaced test_fixed_array_block@0.ops[191]: 'v-load eq%1#0' with 'l-load eq%1#0' -debug: Inserted test_fixed_array_block@0.ops[196]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_fixed_array_block@0.ops[198]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_fixed_array_block@0.ops[71]: 'l-store-copy awst_tmp%0#0 0' +debug: Replaced test_fixed_array_block@0.ops[73]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted test_fixed_array_block@0.ops[75]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_fixed_array_block@0.ops[77]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_fixed_array_block@0.ops[80]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_fixed_array_block@0.ops[82]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_fixed_array_block@0.ops[86]: 'l-store-copy res#0 0' +debug: Replaced test_fixed_array_block@0.ops[88]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_fixed_array_block@0.ops[90]: 'l-store-copy len%0#0 0' +debug: Replaced test_fixed_array_block@0.ops[92]: 'v-load len%0#0' with 'l-load len%0#0' +debug: Inserted test_fixed_array_block@0.ops[95]: 'l-store-copy eq%0#0 0' +debug: Replaced test_fixed_array_block@0.ops[97]: 'v-load eq%0#0' with 'l-load eq%0#0' +debug: Inserted test_fixed_array_block@0.ops[102]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_fixed_array_block@0.ops[104]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_fixed_array_block@0.ops[107]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_fixed_array_block@0.ops[109]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_fixed_array_block@0.ops[114]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_fixed_array_block@0.ops[116]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_fixed_array_block@0.ops[129]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_fixed_array_block@0.ops[131]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_fixed_array_block@0.ops[132]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_fixed_array_block@0.ops[133]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_fixed_array_block@0.ops[163]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced test_fixed_array_block@0.ops[165]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted test_fixed_array_block@0.ops[167]: 'l-store-copy tmp%14#0 0' +debug: Replaced test_fixed_array_block@0.ops[169]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted test_fixed_array_block@0.ops[172]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_fixed_array_block@0.ops[174]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_fixed_array_block@0.ops[178]: 'l-store-copy res#0 0' +debug: Replaced test_fixed_array_block@0.ops[180]: 'v-load res#0' with 'l-load res#0' +debug: Inserted test_fixed_array_block@0.ops[182]: 'l-store-copy len%1#0 0' +debug: Replaced test_fixed_array_block@0.ops[184]: 'v-load len%1#0' with 'l-load len%1#0' +debug: Inserted test_fixed_array_block@0.ops[187]: 'l-store-copy eq%1#0 0' +debug: Replaced test_fixed_array_block@0.ops[189]: 'v-load eq%1#0' with 'l-load eq%1#0' +debug: Inserted test_fixed_array_block@0.ops[194]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_fixed_array_block@0.ops[196]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted test_fixed_array_block@0.ops[33]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_fixed_array_block@0.ops[36]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_fixed_array_block@0.ops[44]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_fixed_array_block@0.ops[47]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_fixed_array_block@0.ops[127]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced test_fixed_array_block@0.ops[130]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_fixed_array_block@0.ops[138]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_fixed_array_block@0.ops[141]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_fixed_array_block@0.ops[43]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_fixed_array_block@0.ops[47]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_fixed_array_block@0.ops[138]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_fixed_array_block@0.ops[142]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_fixed_array_block@0.ops[27]: 'l-store-copy tmp%3#0 0' debug: Replaced test_fixed_array_block@0.ops[32]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_fixed_array_block@0.ops[31]: 'l-store-copy aggregate%val_as_bytes%0#0 1' debug: Replaced test_fixed_array_block@0.ops[37]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_fixed_array_block@0.ops[45]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_fixed_array_block@0.ops[50]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_fixed_array_block@0.ops[124]: 'l-store-copy tmp%12#0 0' debug: Replaced test_fixed_array_block@0.ops[129]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_fixed_array_block@0.ops[128]: 'l-store-copy aggregate%val_as_bytes%2#0 1' debug: Replaced test_fixed_array_block@0.ops[134]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_fixed_array_block@0.ops[142]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_fixed_array_block@0.ops[147]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_fixed_array_block@0.ops[52]: 'l-store-copy fixed_arr#0 0' debug: Replaced test_fixed_array_block@0.ops[59]: 'v-load fixed_arr#0' with 'l-load fixed_arr#0' debug: Inserted test_fixed_array_block@0.ops[150]: 'l-store-copy fixed_arr#0 0' @@ -32896,10 +33064,10 @@ debug: Inserted test_native_array_block@0.ops[15]: 'l-store-copy tmp%0#0 0' debug: Replaced test_native_array_block@0.ops[17]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_native_array_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced test_native_array_block@0.ops[24]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_native_array_block@0.ops[41]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_native_array_block@0.ops[43]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_native_array_block@0.ops[46]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_native_array_block@0.ops[48]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted test_native_array_block@0.ops[37]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_native_array_block@0.ops[39]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_native_array_block@0.ops[40]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_native_array_block@0.ops[41]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_native_array_block@0.ops[75]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_native_array_block@0.ops[77]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_native_array_block@0.ops[79]: 'l-store-copy tmp%5#0 0' @@ -32922,10 +33090,10 @@ debug: Inserted test_native_array_block@0.ops[125]: 'l-store-copy tmp%9#0 0' debug: Replaced test_native_array_block@0.ops[127]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted test_native_array_block@0.ops[132]: 'l-store-copy tmp%11#0 0' debug: Replaced test_native_array_block@0.ops[134]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_native_array_block@0.ops[151]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_native_array_block@0.ops[153]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_native_array_block@0.ops[156]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_native_array_block@0.ops[158]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' +debug: Inserted test_native_array_block@0.ops[147]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_native_array_block@0.ops[149]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_native_array_block@0.ops[150]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_native_array_block@0.ops[151]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_native_array_block@0.ops[185]: 'l-store-copy awst_tmp%1#0 0' debug: Replaced test_native_array_block@0.ops[187]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' debug: Inserted test_native_array_block@0.ops[189]: 'l-store-copy tmp%14#0 0' @@ -32946,28 +33114,28 @@ debug: Inserted test_native_array_block@0.ops[230]: 'l-store-copy tmp%17#0 0' debug: Replaced test_native_array_block@0.ops[232]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted test_native_array_block@0.ops[33]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced test_native_array_block@0.ops[36]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_native_array_block@0.ops[38]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_native_array_block@0.ops[41]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_native_array_block@0.ops[145]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_native_array_block@0.ops[148]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_native_array_block@0.ops[150]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_native_array_block@0.ops[153]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_native_array_block@0.ops[44]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_native_array_block@0.ops[47]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_native_array_block@0.ops[49]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_native_array_block@0.ops[52]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_native_array_block@0.ops[146]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_native_array_block@0.ops[149]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_native_array_block@0.ops[157]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_native_array_block@0.ops[160]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_native_array_block@0.ops[162]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_native_array_block@0.ops[165]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_native_array_block@0.ops[43]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_native_array_block@0.ops[47]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_native_array_block@0.ops[157]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_native_array_block@0.ops[161]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_native_array_block@0.ops[27]: 'l-store-copy tmp%3#0 0' debug: Replaced test_native_array_block@0.ops[32]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_native_array_block@0.ops[31]: 'l-store-copy aggregate%val_as_bytes%0#0 1' debug: Replaced test_native_array_block@0.ops[37]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_native_array_block@0.ops[44]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_native_array_block@0.ops[49]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_native_array_block@0.ops[50]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_native_array_block@0.ops[55]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_native_array_block@0.ops[143]: 'l-store-copy tmp%12#0 0' debug: Replaced test_native_array_block@0.ops[148]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_native_array_block@0.ops[147]: 'l-store-copy aggregate%val_as_bytes%2#0 1' debug: Replaced test_native_array_block@0.ops[153]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_native_array_block@0.ops[160]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_native_array_block@0.ops[165]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_native_array_block@0.ops[166]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_native_array_block@0.ops[171]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_native_array_block@0.ops[111]: 'l-store-copy add%0#0 0' debug: Replaced test_native_array_block@0.ops[118]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted test_native_array_block@0.ops[228]: 'l-store-copy add%1#0 0' diff --git a/test_cases/mutable_native_types/puya_O2.log b/test_cases/mutable_native_types/puya_O2.log index 05cd282061..54ef0c2d48 100644 --- a/test_cases/mutable_native_types/puya_O2.log +++ b/test_cases/mutable_native_types/puya_O2.log @@ -4739,24 +4739,24 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%2#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%2#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%7#1 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%7#1 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(uint64,uint64)%2#0 -debug: selected aggregate%head%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0, tmp%12#0 -debug: selected aggregate%head%8#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64)%2#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0, tmp%12#0 +debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(len+uint8[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 @@ -4765,8 +4765,8 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0, tmp%15#0 -debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0, tmp%15#0 +debug: selected aggregate%concat%17#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0, encoded_value%0#4 debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%0#0, arr_3#1 @@ -4785,7 +4785,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%12#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 debug: selected aggregate%val_as_bytes%13#0 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(uint64[3])%0#0, arr_3_from_tuple#0 +debug: Found equivalence set: aggregate%concat%20#0, aggregate%as_Encoded(uint64[3])%0#0, arr_3_from_tuple#0 debug: selected arr_3_from_tuple#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%as_Encoded(uint64)%14#0 debug: selected aggregate%val_as_bytes%14#0 from equivalence set @@ -4793,7 +4793,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%15#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%15#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%as_Encoded(uint64)%16#0 debug: selected aggregate%val_as_bytes%16#0 from equivalence set -debug: Found equivalence set: aggregate%head%19#0, aggregate%as_Encoded(uint64[3])%1#0, arr_3_from_full#0 +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64[3])%1#0, arr_3_from_full#0 debug: selected arr_3_from_full#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%3#0, array_item%0#2 debug: selected aggregate%encoded_element%3#0 from equivalence set @@ -4807,7 +4807,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%18#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded(uint64)%19#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set -debug: Found equivalence set: aggregate%head%22#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 +debug: Found equivalence set: aggregate%concat%27#0, aggregate%as_Encoded(len+uint64[])%0#0, dynamic_arr#0 debug: selected dynamic_arr#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%6#3 debug: selected aggregate%array_length%0#0 from equivalence set @@ -4817,8 +4817,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%21#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%22#0, aggregate%as_Encoded(uint64)%22#0 debug: selected aggregate%val_as_bytes%22#0 from equivalence set -debug: Found equivalence set: aggregate%head%25#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, awst_tmp%0#0 -debug: selected aggregate%head%25#0 from equivalence set +debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, awst_tmp%0#0 +debug: selected aggregate%concat%30#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, tuple_item%0#5 debug: selected aggregate%extract%0#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, tuple_item%1#1 @@ -4831,9 +4831,9 @@ debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%24#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%25#0, aggregate%as_Encoded(uint64)%25#0 debug: selected aggregate%val_as_bytes%25#0 from equivalence set -debug: Found equivalence set: aggregate%head%28#0, aggregate%as_Encoded(uint64[3])%2#0, encoded_array%3#0 -debug: selected aggregate%head%28#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(uint64[3])%3#0, static_array#0 +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(uint64[3])%2#0, encoded_array%3#0 +debug: selected aggregate%concat%33#0 from equivalence set +debug: Found equivalence set: aggregate%concat%36#0, aggregate%as_Encoded(uint64[3])%3#0, static_array#0 debug: selected static_array#0 from equivalence set debug: Found equivalence set: aggregate%updated_array%3#0, updated_array%0#1 debug: selected aggregate%updated_array%3#0 from equivalence set @@ -4851,7 +4851,7 @@ debug: Found equivalence set: aggregate%val_as_bytes%27#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%27#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%28#0, aggregate%as_Encoded(uint64)%28#0 debug: selected aggregate%val_as_bytes%28#0 from equivalence set -debug: Found equivalence set: aggregate%head%34#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, a#1 +debug: Found equivalence set: aggregate%concat%39#0, aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0, a#1 debug: selected a#1 from equivalence set debug: Found equivalence set: aggregate%extract%6#0, tuple_item%0#2, foo#0 debug: selected foo#0 from equivalence set @@ -4895,17 +4895,17 @@ debug: Found equivalence set: aggregate%val_as_bytes%30#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%30#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%as_Encoded(uint64)%31#0 debug: selected aggregate%val_as_bytes%31#0 from equivalence set -debug: Found equivalence set: aggregate%head%36#0, aggregate%as_Encoded(uint64,uint64)%3#0, fixed_struct#0 +debug: Found equivalence set: aggregate%concat%41#0, aggregate%as_Encoded(uint64,uint64)%3#0, fixed_struct#0 debug: selected fixed_struct#0 from equivalence set -debug: Found equivalence set: aggregate%head%37#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%17#0 -debug: selected aggregate%head%37#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded((uint64,uint64)[])%1#0, tmp%17#0 +debug: selected aggregate%concat%42#0 from equivalence set debug: Found equivalence set: aggregate%array_length%4#0, tmp%18#0 debug: selected aggregate%array_length%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%9#0, array_item%0#0 debug: selected aggregate%encoded_element%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%38#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr7#0 +debug: Found equivalence set: aggregate%concat%44#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, arr7#0 debug: selected arr7#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%3#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, arr8#0 +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, arr8#0 debug: selected arr8#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, tmp%31#0 debug: selected aggregate%array_length%5#0 from equivalence set @@ -4917,8 +4917,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%32#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%33#0, aggregate%as_Encoded(uint64)%33#0 debug: selected aggregate%val_as_bytes%33#0 from equivalence set -debug: Found equivalence set: aggregate%head%40#0, aggregate%as_Encoded(uint64,uint64)%4#0, tmp%0#4 -debug: selected aggregate%head%40#0 from equivalence set +debug: Found equivalence set: aggregate%concat%47#0, aggregate%as_Encoded(uint64,uint64)%4#0, tmp%0#4 +debug: selected aggregate%concat%47#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%2#2 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Copy propagation made 101 modifications @@ -4941,12 +4941,12 @@ debug: Removing unused variable aggregate%bytes_offset%1#0 debug: Removing unused variable aggregate%bytes_offset%2#0 debug: Removing unused variable aggregate%bytes_offset%6#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%concat%5#0 0x) to aggregate%concat%5#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 @@ -4957,27 +4957,28 @@ debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0018 -debug: Simplified (concat aggregate%head%11#0 0x0018) to (concat aggregate%head%10#0 0x00160018) debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 24u 2u) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x001a -debug: Simplified (concat aggregate%head%12#0 0x001a) to (concat aggregate%head%10#0 0x00160018001a) -debug: Simplified (concat aggregate%head%13#0 0x0000) to (concat aggregate%head%10#0 0x00160018001a0000) -debug: Simplified (concat aggregate%concat%0#0 0x0000) to (concat aggregate%head%10#0 0x00160018001a00000000) -debug: Simplified (concat aggregate%concat%1#0 0x0000) to (concat aggregate%head%10#0 0x00160018001a000000000000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x0000 0x00000000) to 0x000000000000 +debug: Simplified (concat 0x001a 0x000000000000) to 0x001a000000000000 +debug: Simplified (concat 0x0018 0x001a000000000000) to 0x0018001a000000000000 +debug: Simplified (concat 0x0016 0x0018001a000000000000) to 0x00160018001a000000000000 debug: Simplified (* 0u 8u) to 0u debug: Simplified (replace3 arr_3#0 0u aggregate%val_as_bytes%8#0) // on error: index access is out of bounds to 0x000000000000000000000000000000000000000000000000 debug: Simplified (* 1u 8u) to 8u debug: Simplified (replace3 0x000000000000000000000000000000000000000000000000 8u aggregate%val_as_bytes%9#0) // on error: index access is out of bounds to 0x000000000000000000000000000000010000000000000000 debug: Simplified (* 2u 8u) to 16u debug: Simplified (replace3 0x000000000000000000000000000000010000000000000000 16u aggregate%val_as_bytes%10#0) // on error: index access is out of bounds to 0x000000000000000000000000000000010000000000000002 -debug: Simplified (concat 0x aggregate%val_as_bytes%11#0) to aggregate%val_as_bytes%11#0 -debug: Simplified (concat aggregate%val_as_bytes%11#0 aggregate%val_as_bytes%12#0) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 aggregate%val_as_bytes%13#0) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%13#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%12#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%11#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%14#0) to aggregate%val_as_bytes%14#0 -debug: Simplified (concat aggregate%val_as_bytes%14#0 aggregate%val_as_bytes%15#0) to 0x00000000000000010000000000000001 -debug: Simplified (concat 0x00000000000000010000000000000001 aggregate%val_as_bytes%16#0) to 0x000000000000000100000000000000010000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%16#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%15#0 0x0000000000000001) to 0x00000000000000010000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%14#0 0x00000000000000010000000000000001) to 0x000000000000000100000000000000010000000000000001 debug: Simplified (* 0u 8u) to 0u debug: Simplified (extract3 0x000000000000000100000000000000010000000000000001 0u 8u) // on error: index access is out of bounds to 0x0000000000000001 debug: Simplified (btoi 0x0000000000000001) to 1u @@ -4991,45 +4992,49 @@ debug: Simplified (extract3 0x000000000000000100000000000000010000000000000001 1 debug: Simplified (btoi 0x0000000000000001) to 1u debug: Simplified (== 1u 1u) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0003 -debug: Simplified (concat 0x0003 aggregate%val_as_bytes%17#0) to 0x00030000000000000000 -debug: Simplified (concat 0x00030000000000000000 aggregate%val_as_bytes%18#0) to 0x000300000000000000000000000000000001 -debug: Simplified (concat 0x000300000000000000000000000000000001 aggregate%val_as_bytes%19#0) to 0x0003000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%19#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%18#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%17#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat 0x0003 0x000000000000000000000000000000010000000000000002) to 0x0003000000000000000000000000000000010000000000000002 debug: Simplified (extract_uint16 0x0003000000000000000000000000000000010000000000000002 0u) // on error: invalid array length header to 3u debug: Simplified (== 3u 3u) to 1u debug: Simplified ((extract 2 0) 0x0003000000000000000000000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u -debug: Simplified (concat 0x aggregate%val_as_bytes%20#0) to aggregate%val_as_bytes%20#0 -debug: Simplified (concat aggregate%val_as_bytes%20#0 aggregate%val_as_bytes%21#0) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 aggregate%val_as_bytes%22#0) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%22#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%21#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%20#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (extract3 0x000000000000000000000000000000010000000000000002 0u 8u) to 0x0000000000000000 debug: Simplified (btoi 0x0000000000000000) to 0u debug: Simplified (extract3 0x000000000000000000000000000000010000000000000002 8u 8u) to 0x0000000000000001 debug: Simplified (btoi 0x0000000000000001) to 1u debug: Simplified (extract3 0x000000000000000000000000000000010000000000000002 16u 8u) to 0x0000000000000002 debug: Simplified (btoi 0x0000000000000002) to 2u -debug: Simplified (concat 0x aggregate%val_as_bytes%23#0) to aggregate%val_as_bytes%23#0 -debug: Simplified (concat aggregate%val_as_bytes%23#0 aggregate%val_as_bytes%24#0) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 aggregate%val_as_bytes%25#0) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%25#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%24#0 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%23#0 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u -debug: Simplified (concat 0x 0x0000000000000000) to 0x0000000000000000 -debug: Simplified (concat 0x0000000000000000 0x0000000000000001) to 0x00000000000000000000000000000001 -debug: Simplified (concat 0x00000000000000000000000000000001 0x0000000000000002) to 0x000000000000000000000000000000010000000000000002 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x0000000000000000 0x00000000000000010000000000000002) to 0x000000000000000000000000000000010000000000000002 debug: Simplified (== 0x000000000000000000000000000000010000000000000002 0x000000000000000000000000000000010000000000000002) to 1u debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%encoded_element%7#0 40u) -debug: Simplified (concat 0x tmp%0#14) to tmp%0#14 +debug: Simplified (concat aggregate%val_as_bytes%28#0 0x) to 0x0000000000000237 +debug: Simplified (concat aggregate%val_as_bytes%27#0 0x0000000000000237) to 0x00000000000004d20000000000000237 debug: Simplified (btoi aggregate%extract%7#0) to (extract_uint64 a#1 32u) debug: Simplified (btoi aggregate%extract%8#0) to (extract_uint64 a#1 40u) debug: Simplified (btoi aggregate%extract%17#0) to (extract_uint64 aggregate%extract%16#0 0u) debug: Simplified (btoi aggregate%extract%18#0) to (extract_uint64 aggregate%extract%16#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%30#0) to aggregate%val_as_bytes%30#0 -debug: Simplified (concat 0x fixed_struct#0) to fixed_struct#0 +debug: Simplified (concat aggregate%val_as_bytes%31#0 0x) to aggregate%val_as_bytes%31#0 +debug: Simplified (concat fixed_struct#0 0x) to fixed_struct#0 debug: Simplified (substring3 arr2#1 2u aggregate%total_length%0#0) to ((extract 2 0) arr2#1) debug: Simplified (* 0u 16u) to 0u debug: Simplified (extract3 aggregate%array_trimmed%0#0 0u 16u) // on error: index access is out of bounds to ((extract 2 16) arr2#1) debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0001 +debug: Simplified (concat aggregate%encoded_element%9#0 0x) to aggregate%encoded_element%9#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%32#0) to aggregate%val_as_bytes%32#0 -debug: Simplified (concat aggregate%val_as_bytes%32#0 aggregate%val_as_bytes%33#0) to 0x00000000000000010000000000000002 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%val_as_bytes%33#0 0x) to 0x0000000000000002 +debug: Simplified (concat aggregate%val_as_bytes%32#0 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Simplified (extract3 aggregate%encoded_element%7#0 40u 8u) to ((extract 40 8) aggregate%encoded_element%7#0) debug: Simplified (replace3 aggregate%encoded_element%8#0 40u aggregate%val_as_bytes%26#0) to ((replace2 40) aggregate%encoded_element%8#0 aggregate%val_as_bytes%26#0) debug: Simplified (extract3 maybe_value%2#2 0u 16u) to ((extract 0 16) maybe_value%2#2) @@ -5077,40 +5082,36 @@ debug: Replacing redundant declaration let aggregate%array_length%3#0: uint64 = debug: Replacing redundant declaration let extract_uint16%0#0: uint64 = (extract_uint16 arr#0 0u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:197:5-21, ir_type=uint64, name='aggregate%array_length%1', version=0)] debug: Replacing redundant declaration let extract_to_end%1#0: bytes = ((extract 2 0) arr2#1) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:224:35-42, ir_type=bytes, name='aggregate%array_trimmed%0', version=0)] debug: Replacing redundant declaration let array_length#0: uint64 = (extract_uint16 arr2#3 0u) with copy of existing registers [Register(source_location=mutable_native_types/contract.py:239:15-26, ir_type=uint64, name='aggregate%array_length%5', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%4#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%6#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%head%9#0 -debug: selected aggregate%val_as_bytes%6#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%2#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%4#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%concat%6#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%1#0, aggregate%as_bytes%3#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%val_as_bytes%11#0, aggregate%head%14#0, aggregate%val_as_bytes%17#0, aggregate%val_as_bytes%20#0, aggregate%head%23#0, aggregate%val_as_bytes%23#0, aggregate%head%26#0 +debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%val_as_bytes%11#0, aggregate%val_as_bytes%17#0, aggregate%val_as_bytes%20#0, aggregate%val_as_bytes%23#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%val_as_bytes%12#0, aggregate%val_as_bytes%14#0, aggregate%head%17#0, aggregate%val_as_bytes%15#0, aggregate%val_as_bytes%16#0, aggregate%val_as_bytes%18#0, aggregate%val_as_bytes%21#0, aggregate%val_as_bytes%24#0 +debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%val_as_bytes%12#0, aggregate%val_as_bytes%14#0, aggregate%val_as_bytes%15#0, aggregate%val_as_bytes%16#0, aggregate%val_as_bytes%18#0, aggregate%val_as_bytes%21#0, aggregate%val_as_bytes%24#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%val_as_bytes%13#0, aggregate%val_as_bytes%19#0, aggregate%val_as_bytes%22#0, aggregate%val_as_bytes%25#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%7#0, aggregate%bytes_offset%8#0, aggregate%write_offset%4#0 debug: selected aggregate%bytes_offset%7#0 from equivalence set -debug: Found equivalence set: tmp%0#14, aggregate%head%32#0 -debug: selected tmp%0#14 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, aggregate%array_length%2#0, aggregate%array_length%3#0, extract_uint16%0#0 debug: selected aggregate%array_length%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%30#0, aggregate%head%35#0 -debug: selected aggregate%val_as_bytes%30#0 from equivalence set -debug: Found equivalence set: fixed_struct#0, aggregate%head%37#0 +debug: Found equivalence set: aggregate%val_as_bytes%31#0, aggregate%concat%40#0 +debug: selected aggregate%val_as_bytes%31#0 from equivalence set +debug: Found equivalence set: fixed_struct#0, aggregate%concat%42#0 debug: selected fixed_struct#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_element%9#0, aggregate%concat%43#0 +debug: selected aggregate%encoded_element%9#0 from equivalence set debug: Found equivalence set: aggregate%array_trimmed%0#0, extract_to_end%1#0 debug: selected aggregate%array_trimmed%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, array_length#0 debug: selected array_length#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%32#0, aggregate%head%39#0 -debug: selected aggregate%val_as_bytes%32#0 from equivalence set debug: Copy propagation made 8 modifications debug: Replacing redundant declaration let aggregate%encoded_element%8#0: bytes = (extract3 maybe_value%1#4 aggregate%bytes_offset%7#0 48u) // on error: index access is out of bounds with copy of existing registers [Register(source_location=mutable_native_types/contract.py:140:8-32, ir_type=bytes, name='aggregate%encoded_element%7', version=0)] debug: Found equivalence set: aggregate%encoded_element%7#0, aggregate%encoded_element%8#0 @@ -5365,12 +5366,12 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%11#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%length%1#0 @@ -5378,14 +5379,16 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%12#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%concat%0#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Removing unused variable arr_3#0 debug: Removing unused variable aggregate%val_as_bytes%8#0 debug: Removing unused variable aggregate%write_offset%0#0 @@ -5396,10 +5399,12 @@ debug: Removing unused variable arr_3#2 debug: Removing unused variable aggregate%val_as_bytes%10#0 debug: Removing unused variable aggregate%write_offset%2#0 debug: Removing unused variable arr_3#3 -debug: Removing unused variable aggregate%head%15#0 +debug: Removing unused variable aggregate%concat%18#0 +debug: Removing unused variable aggregate%concat%19#0 debug: Removing unused variable arr_3_from_tuple#0 debug: Removing unused variable tmp%1#15 -debug: Removing unused variable aggregate%head%18#0 +debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%22#0 debug: Removing unused variable arr_3_from_full#0 debug: Removing unused variable aggregate%bytes_offset%3#0 debug: Removing unused variable aggregate%encoded_element%3#0 @@ -5415,29 +5420,36 @@ debug: Removing unused variable values%2#0 debug: Removing unused variable tmp%4#4 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%20#0 -debug: Removing unused variable aggregate%head%21#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 +debug: Removing unused variable aggregate%concat%26#0 debug: Removing unused variable dynamic_arr#0 debug: Removing unused variable aggregate%array_length%0#0 debug: Removing unused variable eq%0#7 debug: Removing unused variable converted_array%0#0 debug: Removing unused variable tmp%7#3 -debug: Removing unused variable aggregate%head%24#0 -debug: Removing unused variable aggregate%head%25#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 +debug: Removing unused variable aggregate%concat%30#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable values%3#0 debug: Removing unused variable aggregate%extract%1#0 debug: Removing unused variable values%4#0 debug: Removing unused variable aggregate%extract%2#0 debug: Removing unused variable values%5#0 -debug: Removing unused variable aggregate%head%27#0 -debug: Removing unused variable aggregate%head%28#0 +debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 debug: Removing unused variable tmp%8#3 -debug: Removing unused variable aggregate%head%29#0 -debug: Removing unused variable aggregate%head%30#0 +debug: Removing unused variable aggregate%concat%34#0 +debug: Removing unused variable aggregate%concat%35#0 debug: Removing unused variable static_array#0 debug: Removing unused variable tmp%10#2 debug: Removing unused variable aggregate%extract%3#0 +debug: Removing unused variable aggregate%val_as_bytes%27#0 +debug: Removing unused variable aggregate%val_as_bytes%28#0 +debug: Removing unused variable aggregate%concat%37#0 +debug: Removing unused variable aggregate%concat%38#0 debug: Removing unused variable aggregate%extract%7#0 debug: Removing unused variable aggregate%extract%8#0 debug: Removing unused variable aggregate%extract%17#0 @@ -5448,13 +5460,15 @@ debug: Removing unused variable aggregate%bytes_offset%9#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%len_u16%2#0 debug: Removing unused variable aggregate%as_bytes%8#0 +debug: Removing unused variable aggregate%len_u16%3#0 debug: Removing unused variable maybe_exists%0#0 debug: Removing unused variable aggregate%slot_contents%1#0 debug: Removing unused variable slot_contents%2#0 debug: Removing unused variable maybe_exists%1#0 debug: Removing unused variable aggregate%val_as_bytes%32#0 debug: Removing unused variable aggregate%val_as_bytes%33#0 -debug: Removing unused variable aggregate%head%40#0 +debug: Removing unused variable aggregate%concat%46#0 +debug: Removing unused variable aggregate%concat%47#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x extract_to_end%0#0) // on error: max array length exceeded to extract_to_end%0#0 debug: Simplified (== result#5 result#5) to 1u @@ -5865,28 +5879,30 @@ debug: Inserted main_call___init__@1.ops[39]: 'l-store-copy tmp%8#1 0' debug: Replaced main_call___init__@1.ops[41]: 'v-load tmp%8#1' with 'l-load tmp%8#1' debug: Inserted main_call___init__@1.ops[46]: 'l-store-copy tmp%10#1 0' debug: Replaced main_call___init__@1.ops[48]: 'v-load tmp%10#1' with 'l-load tmp%10#1' -debug: Inserted main_call___init__@1.ops[86]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_call___init__@1.ops[88]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Inserted main_call___init__@1.ops[82]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced main_call___init__@1.ops[84]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_call___init__@1.ops[9]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced main_call___init__@1.ops[12]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted main_call___init__@1.ops[34]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced main_call___init__@1.ops[37]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_call___init__@1.ops[63]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_call___init__@1.ops[66]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_call___init__@1.ops[68]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_call___init__@1.ops[71]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted main_call___init__@1.ops[73]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_call___init__@1.ops[76]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted main_call___init__@1.ops[87]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced main_call___init__@1.ops[90]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted main_call___init__@1.ops[97]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_call___init__@1.ops[100]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted main_call___init__@1.ops[107]: 'l-store-copy tmp%16#0 0' -debug: Replaced main_call___init__@1.ops[110]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_call___init__@1.ops[59]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced main_call___init__@1.ops[62]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted main_call___init__@1.ops[64]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_call___init__@1.ops[67]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_call___init__@1.ops[69]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_call___init__@1.ops[72]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_call___init__@1.ops[74]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced main_call___init__@1.ops[77]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_call___init__@1.ops[93]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced main_call___init__@1.ops[96]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted main_call___init__@1.ops[98]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_call___init__@1.ops[101]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted main_call___init__@1.ops[108]: 'l-store-copy tmp%16#0 0' +debug: Replaced main_call___init__@1.ops[111]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted main_call___init__@1.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_call___init__@1.ops[5]: 'v-load tmp%0#1' with 'l-load tmp%0#1' -debug: Inserted main_call___init__@1.ops[80]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_call___init__@1.ops[84]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_call___init__@1.ops[81]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_call___init__@1.ops[85]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_call___init__@1.ops[4]: 'l-store-copy tmp%1#2 1' debug: Replaced main_call___init__@1.ops[9]: 'v-load tmp%1#2' with 'l-load tmp%1#2' debug: Inserted main_call___init__@1.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 1' @@ -5895,24 +5911,22 @@ debug: Inserted main_call___init__@1.ops[31]: 'l-store-copy tmp%6#1 0' debug: Replaced main_call___init__@1.ops[36]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted main_call___init__@1.ops[35]: 'l-store-copy aggregate%val_as_bytes%2#0 1' debug: Replaced main_call___init__@1.ops[41]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_call___init__@1.ops[65]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_call___init__@1.ops[71]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted main_call___init__@1.ops[88]: 'l-store-copy tmp%14#0 1' -debug: Replaced main_call___init__@1.ops[93]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_call___init__@1.ops[92]: 'l-store-copy aggregate%val_as_bytes%6#0 1' -debug: Replaced main_call___init__@1.ops[98]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_call___init__@1.ops[58]: 'l-store-copy tmp%11#1 0' +debug: Replaced main_call___init__@1.ops[63]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_call___init__@1.ops[62]: 'l-store-copy aggregate%val_as_bytes%4#0 1' +debug: Replaced main_call___init__@1.ops[68]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted main_call___init__@1.ops[90]: 'l-store-copy tmp%14#0 1' +debug: Replaced main_call___init__@1.ops[95]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_call___init__@1.ops[24]: 'l-store-copy tmp%4#0 0' debug: Replaced main_call___init__@1.ops[34]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted main_call___init__@1.ops[59]: 'l-store-copy tmp%11#1 0' -debug: Replaced main_call___init__@1.ops[69]: 'v-load tmp%11#1' with 'l-load tmp%11#1' debug: Inserted main_call___init__@1.ops[52]: 'l-store-copy tmp%9#0 0' -debug: Replaced main_call___init__@1.ops[66]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_call___init__@1.ops[65]: 'l-store-copy aggregate%head%5#0 2' -debug: Replaced main_call___init__@1.ops[80]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_call___init__@1.ops[45]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_call___init__@1.ops[64]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_call___init__@1.ops[17]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_call___init__@1.ops[64]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced main_call___init__@1.ops[62]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted main_call___init__@1.ops[96]: 'l-store-copy aggregate%val_as_bytes%6#0 1' +debug: Replaced main_call___init__@1.ops[107]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_call___init__@1.ops[45]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_call___init__@1.ops[76]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_call___init__@1.ops[17]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_call___init__@1.ops[82]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_after_if_else@2.ops[1]: 'l-store-copy tmp%0#1 0' debug: Replaced main_after_if_else@2.ops[3]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_abi_routing@4.ops[1]: 'l-store-copy tmp%2#0 0' @@ -6035,36 +6049,30 @@ debug: Inserted main_create_storage_route@10.ops[56]: 'l-store-copy aggregate%ex debug: Replaced main_create_storage_route@10.ops[69]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' debug: Inserted main_create_storage_route@10.ops[17]: 'l-store-copy box_key#0 0' debug: Replaced main_create_storage_route@10.ops[59]: 'v-load box_key#0' with 'l-load box_key#0' -debug: Inserted main_local_struct_route@11.ops[15]: 'l-store-copy a#0 0' -debug: Replaced main_local_struct_route@11.ops[17]: 'v-load a#0' with 'l-load a#0' -debug: Inserted main_local_struct_route@11.ops[33]: 'l-store-copy tmp%3#0 0' -debug: Replaced main_local_struct_route@11.ops[35]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted main_local_struct_route@11.ops[47]: 'l-store-copy tmp%1#8 0' -debug: Replaced main_local_struct_route@11.ops[49]: 'v-load tmp%1#8' with 'l-load tmp%1#8' -debug: Inserted main_local_struct_route@11.ops[4]: 'l-store-copy aggregate%val_as_bytes%27#0 0' -debug: Replaced main_local_struct_route@11.ops[7]: 'v-load aggregate%val_as_bytes%27#0' with 'l-load aggregate%val_as_bytes%27#0' -debug: Inserted main_local_struct_route@11.ops[12]: 'l-store-copy aggregate%val_as_bytes%28#0 0' -debug: Replaced main_local_struct_route@11.ops[15]: 'v-load aggregate%val_as_bytes%28#0' with 'l-load aggregate%val_as_bytes%28#0' -debug: Inserted main_local_struct_route@11.ops[31]: 'l-store-copy tmp%2#7 0' -debug: Replaced main_local_struct_route@11.ops[34]: 'v-load tmp%2#7' with 'l-load tmp%2#7' -debug: Inserted main_local_struct_route@11.ops[46]: 'l-store-copy a#0 0' -debug: Replaced main_local_struct_route@11.ops[49]: 'v-load a#0' with 'l-load a#0' -debug: Inserted main_local_struct_route@11.ops[20]: 'l-store-copy a#0 0' -debug: Replaced main_local_struct_route@11.ops[23]: 'v-load a#0' with 'l-load a#0' debug: Inserted main_local_struct_route@11.ops[1]: 'l-store-copy tmp%0#10 0' -debug: Replaced main_local_struct_route@11.ops[7]: 'v-load tmp%0#10' with 'l-load tmp%0#10' -debug: Inserted main_local_struct_route@11.ops[10]: 'l-store-copy aggregate%head%33#0 0' -debug: Replaced main_local_struct_route@11.ops[16]: 'v-load aggregate%head%33#0' with 'l-load aggregate%head%33#0' -debug: Inserted main_local_struct_route@11.ops[26]: 'l-store-copy a#0 0' -debug: Replaced main_local_struct_route@11.ops[30]: 'v-load a#0' with 'l-load a#0' -debug: Inserted main_local_struct_route@11.ops[24]: 'l-store-copy foo#0 1' -debug: Replaced main_local_struct_route@11.ops[38]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted main_local_struct_route@11.ops[34]: 'l-store-copy baz#0 1' -debug: Replaced main_local_struct_route@11.ops[48]: 'v-load baz#0' with 'l-load baz#0' -debug: Inserted main_local_struct_route@11.ops[30]: 'l-store-copy bar#0 2' -debug: Replaced main_local_struct_route@11.ops[47]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted main_local_struct_route@11.ops[33]: 'l-store-copy a#0 2' -debug: Replaced main_local_struct_route@11.ops[52]: 'v-load a#0' with 'l-load a#0' +debug: Replaced main_local_struct_route@11.ops[3]: 'v-load tmp%0#10' with 'l-load tmp%0#10' +debug: Inserted main_local_struct_route@11.ops[6]: 'l-store-copy a#0 0' +debug: Replaced main_local_struct_route@11.ops[8]: 'v-load a#0' with 'l-load a#0' +debug: Inserted main_local_struct_route@11.ops[24]: 'l-store-copy tmp%3#0 0' +debug: Replaced main_local_struct_route@11.ops[26]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted main_local_struct_route@11.ops[38]: 'l-store-copy tmp%1#8 0' +debug: Replaced main_local_struct_route@11.ops[40]: 'v-load tmp%1#8' with 'l-load tmp%1#8' +debug: Inserted main_local_struct_route@11.ops[20]: 'l-store-copy tmp%2#7 0' +debug: Replaced main_local_struct_route@11.ops[23]: 'v-load tmp%2#7' with 'l-load tmp%2#7' +debug: Inserted main_local_struct_route@11.ops[35]: 'l-store-copy a#0 0' +debug: Replaced main_local_struct_route@11.ops[38]: 'v-load a#0' with 'l-load a#0' +debug: Inserted main_local_struct_route@11.ops[9]: 'l-store-copy a#0 0' +debug: Replaced main_local_struct_route@11.ops[12]: 'v-load a#0' with 'l-load a#0' +debug: Inserted main_local_struct_route@11.ops[13]: 'l-store-copy a#0 0' +debug: Replaced main_local_struct_route@11.ops[17]: 'v-load a#0' with 'l-load a#0' +debug: Inserted main_local_struct_route@11.ops[11]: 'l-store-copy foo#0 1' +debug: Replaced main_local_struct_route@11.ops[25]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted main_local_struct_route@11.ops[21]: 'l-store-copy baz#0 1' +debug: Replaced main_local_struct_route@11.ops[35]: 'v-load baz#0' with 'l-load baz#0' +debug: Inserted main_local_struct_route@11.ops[17]: 'l-store-copy bar#0 2' +debug: Replaced main_local_struct_route@11.ops[34]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted main_local_struct_route@11.ops[20]: 'l-store-copy a#0 2' +debug: Replaced main_local_struct_route@11.ops[39]: 'v-load a#0' with 'l-load a#0' debug: Inserted main_delete_storage_route@12.ops[1]: 'l-store-copy tmp%0#9 0' debug: Replaced main_delete_storage_route@12.ops[3]: 'v-load tmp%0#9' with 'l-load tmp%0#9' debug: Inserted main_delete_storage_route@12.ops[5]: 'l-store-copy len%0#0 0' @@ -9004,14 +9012,14 @@ debug: Found equivalence set: aggregate%encoded_element%6#0, array_item%1#0 debug: selected aggregate%encoded_element%6#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%7#0, array_item%2#0 debug: selected aggregate%encoded_element%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%2#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 debug: selected result#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%8#0, array_item%0#0 debug: selected aggregate%encoded_element%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#3 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#3 +debug: selected aggregate%concat%4#0 from equivalence set debug: Copy propagation made 18 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9030,9 +9038,10 @@ debug: Simplified (< 0u 8u) to 1u debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%encoded_element%1#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%encoded_element%2#0 8u) debug: Simplified (substring3 tups#1 2u aggregate%total_length%0#0) to ((extract 2 0) tups#1) -debug: Simplified (concat 0x aggregate%encoded_element%5#0) to aggregate%encoded_element%5#0 +debug: Simplified (concat aggregate%encoded_element%7#0 0x) to aggregate%encoded_element%7#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%encoded_element%8#0) to aggregate%encoded_element%8#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%encoded_element%8#0 0x) to aggregate%encoded_element%8#0 debug: Simplified (extract3 aggregate%encoded_element%1#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%1#0) debug: Simplified (extract3 aggregate%encoded_element%2#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%2#0) debug: Optimizer: Inner Txn Field Replacer @@ -9051,9 +9060,9 @@ debug: Found equivalence set: aggregate%array_length%0#0, aggregate%array_length debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: len%0#4, aggregate%total_length%0#0 debug: selected len%0#4 from equivalence set -debug: Found equivalence set: aggregate%encoded_element%5#0, aggregate%head%0#0 -debug: selected aggregate%encoded_element%5#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_element%8#0, aggregate%head%3#0 +debug: Found equivalence set: aggregate%encoded_element%7#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_element%7#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_element%8#0, aggregate%concat%4#0 debug: selected aggregate%encoded_element%8#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -9241,6 +9250,7 @@ debug: Removing unused variable aggregate%extract%1#0 debug: Not removing unused assignment since source is not marked as pure: let add_tup%0#1: Encoded(uint64,uint64) = test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.add_tup(aggregate%encoded_element%3#0) debug: Not removing unused assignment since source is not marked as pure: let add_tup%0#0: Encoded(uint64,uint64) = test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.add_tup(aggregate%encoded_element%4#0) debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Not removing unused assignment since source is not marked as pure: let add_tup%0#2: Encoded(uint64,uint64) = test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.add_tup(tmp%0#12) debug: Not removing unused assignment since source is not marked as pure: let add_tup%0#1: Encoded(uint64,uint64) = test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.add_tup(aggregate%encoded_element%3#0) debug: Not removing unused assignment since source is not marked as pure: let add_tup%0#0: Encoded(uint64,uint64) = test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.add_tup(aggregate%encoded_element%4#0) @@ -9691,10 +9701,8 @@ debug: Inserted main_get_3_tups_route@15.ops[54]: 'l-store-copy tmp%2#0 0' debug: Replaced main_get_3_tups_route@15.ops[56]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted main_get_3_tups_route@15.ops[68]: 'l-store-copy tmp%3#2 0' debug: Replaced main_get_3_tups_route@15.ops[70]: 'v-load tmp%3#2' with 'l-load tmp%3#2' -debug: Inserted main_get_3_tups_route@15.ops[82]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_get_3_tups_route@15.ops[84]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_get_3_tups_route@15.ops[91]: 'l-store-copy tmp%3#1 0' -debug: Replaced main_get_3_tups_route@15.ops[93]: 'v-load tmp%3#1' with 'l-load tmp%3#1' +debug: Inserted main_get_3_tups_route@15.ops[90]: 'l-store-copy tmp%3#1 0' +debug: Replaced main_get_3_tups_route@15.ops[92]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted main_get_3_tups_route@15.ops[29]: 'l-store-copy tmp%0#1 0' debug: Replaced main_get_3_tups_route@15.ops[32]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_get_3_tups_route@15.ops[46]: 'l-store-copy aggregate%bytes_offset%5#0 0' @@ -9703,14 +9711,16 @@ debug: Inserted main_get_3_tups_route@15.ops[61]: 'l-store-copy aggregate%bytes_ debug: Replaced main_get_3_tups_route@15.ops[64]: 'v-load aggregate%bytes_offset%6#0' with 'l-load aggregate%bytes_offset%6#0' debug: Inserted main_get_3_tups_route@15.ops[76]: 'l-store-copy aggregate%bytes_offset%7#0 0' debug: Replaced main_get_3_tups_route@15.ops[79]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' -debug: Inserted main_get_3_tups_route@15.ops[91]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_get_3_tups_route@15.ops[94]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted main_get_3_tups_route@15.ops[82]: 'l-store-copy aggregate%encoded_element%7#0 0' +debug: Replaced main_get_3_tups_route@15.ops[85]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Inserted main_get_3_tups_route@15.ops[87]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_get_3_tups_route@15.ops[90]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_get_3_tups_route@15.ops[92]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_get_3_tups_route@15.ops[95]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted main_get_3_tups_route@15.ops[25]: 'l-store-copy values%0#0 0' debug: Replaced main_get_3_tups_route@15.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted main_get_3_tups_route@15.ops[43]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced main_get_3_tups_route@15.ops[50]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted main_get_3_tups_route@15.ops[84]: 'l-store-copy aggregate%encoded_element%7#0 0' -debug: Replaced main_get_3_tups_route@15.ops[92]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' debug: Inserted main_get_3_tups_route@15.ops[4]: 'l-store-copy tmp%0#4 0' debug: Replaced main_get_3_tups_route@15.ops[15]: 'v-load tmp%0#4' with 'l-load tmp%0#4' debug: Inserted main_get_3_tups_route@15.ops[17]: 'l-store-copy start#0 0' @@ -9723,12 +9733,12 @@ debug: Inserted main_get_3_tups_route@15.ops[60]: 'l-store-copy start#0 1' debug: Replaced main_get_3_tups_route@15.ops[75]: 'v-load start#0' with 'l-load start#0' debug: Inserted main_get_3_tups_route@15.ops[71]: 'l-store-copy box%box_extract%2#0 2' debug: Replaced main_get_3_tups_route@15.ops[86]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' +debug: Inserted main_get_3_tups_route@15.ops[75]: 'l-store-copy aggregate%encoded_element%6#0 2' +debug: Replaced main_get_3_tups_route@15.ops[93]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' debug: Inserted main_get_3_tups_route@15.ops[30]: 'l-store-copy start#0 1' debug: Replaced main_get_3_tups_route@15.ops[48]: 'v-load start#0' with 'l-load start#0' -debug: Inserted main_get_3_tups_route@15.ops[76]: 'l-store-copy aggregate%encoded_element%6#0 2' -debug: Replaced main_get_3_tups_route@15.ops[95]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' debug: Inserted main_get_3_tups_route@15.ops[59]: 'l-store-copy aggregate%encoded_element%5#0 2' -debug: Replaced main_get_3_tups_route@15.ops[95]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Replaced main_get_3_tups_route@15.ops[100]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' debug: Inserted main_get_all_tups_route@16.ops[6]: 'l-store-copy box%box_extract%1#0 0' debug: Replaced main_get_all_tups_route@16.ops[8]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' debug: Inserted main_get_all_tups_route@16.ops[12]: 'l-store-copy value_internal%0#0 0' @@ -12387,30 +12397,30 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#9 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%0#9 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, tuple_item%2#0 debug: selected aggregate%extract%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%0#7 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, tmp%0#7 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%7#0, array_item%0#1 debug: selected aggregate%encoded_element%7#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%8#0, array_item%1#0 debug: selected aggregate%encoded_element%8#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%9#0, array_item%2#0 debug: selected aggregate%encoded_element%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%6#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 debug: selected result#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%10#0, array_item%0#0 debug: selected aggregate%encoded_element%10#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#3 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#3 +debug: selected aggregate%concat%8#0 from equivalence set debug: Copy propagation made 26 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -12425,14 +12435,15 @@ debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%enco debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%encoded_element%2#0 8u) debug: Simplified (substring3 tups#1 2u aggregate%total_length%0#0) to ((extract 2 0) tups#1) debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 aggregate%encoded_element%5#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob values%1#1) to (extract3 aggregate%encoded_element%5#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 aggregate%encoded_element%6#0 0u) debug: Simplified (itob values%1#0) to (extract3 aggregate%encoded_element%6#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 -debug: Simplified (concat 0x aggregate%encoded_element%7#0) to aggregate%encoded_element%7#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%encoded_element%9#0 0x) to aggregate%encoded_element%9#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 -debug: Simplified (concat 0x aggregate%encoded_element%10#0) to aggregate%encoded_element%10#0 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat aggregate%encoded_element%10#0 0x) to aggregate%encoded_element%10#0 debug: Simplified (extract3 aggregate%encoded_element%1#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%1#0) debug: Simplified (extract3 aggregate%encoded_element%2#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%2#0) debug: Simplified (extract3 aggregate%encoded_element%5#0 8u 8u) to ((extract 8 8) aggregate%encoded_element%5#0) @@ -12459,19 +12470,19 @@ debug: Found equivalence set: aggregate%array_length%0#0, aggregate%array_length debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: len%0#4, aggregate%total_length%0#0 debug: selected len%0#4 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%3#0 +debug: Found equivalence set: aggregate%extract%2#0, aggregate%val_as_bytes%3#0, aggregate%concat%0#0 debug: selected aggregate%extract%2#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%5#0, box%element_offset%0#1 debug: selected aggregate%bytes_offset%5#0 from equivalence set -debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%4#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%3#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%2#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%6#0, box%element_offset%0#0 debug: selected aggregate%bytes_offset%6#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_element%7#0, aggregate%head%4#0 -debug: selected aggregate%encoded_element%7#0 from equivalence set -debug: Found equivalence set: aggregate%encoded_element%10#0, aggregate%head%7#0 +debug: Found equivalence set: aggregate%encoded_element%9#0, aggregate%concat%4#0 +debug: selected aggregate%encoded_element%9#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_element%10#0, aggregate%concat%8#0 debug: selected aggregate%encoded_element%10#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Encode Decode Pair Elimination @@ -12658,6 +12669,7 @@ debug: Removing unused variable aggregate%extract%1#0 debug: Removing unused variable values%1#1 debug: Removing unused variable values%1#0 debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -13064,8 +13076,8 @@ debug: Inserted main_for_body@37.ops[4]: 'l-store-copy box%box_extract%3#1 0' debug: Replaced main_for_body@37.ops[11]: 'v-load box%box_extract%3#1' with 'l-load box%box_extract%3#1' debug: Inserted main_for_body@37.ops[19]: 'l-store-copy aggregate%extract%2#0 0' debug: Replaced main_for_body@37.ops[26]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted main_for_body@37.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_for_body@37.ops[44]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted main_for_body@37.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_for_body@37.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_for_body@37.ops[31]: 'l-store-copy i#0 1' debug: Replaced main_for_body@37.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@37.ops[7]: 'l-store-copy i#0 1' @@ -13102,8 +13114,8 @@ debug: Inserted main_for_body@32.ops[18]: 'l-store-copy aggregate%extract%3#0 0' debug: Replaced main_for_body@32.ops[24]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted main_for_body@32.ops[4]: 'l-store-copy box%box_extract%3#1 0' debug: Replaced main_for_body@32.ops[11]: 'v-load box%box_extract%3#1' with 'l-load box%box_extract%3#1' -debug: Inserted main_for_body@32.ops[28]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_for_body@32.ops[44]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted main_for_body@32.ops[28]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_for_body@32.ops[44]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted main_for_body@32.ops[31]: 'l-store-copy i#0 1' debug: Replaced main_for_body@32.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@32.ops[7]: 'l-store-copy i#0 1' @@ -13124,10 +13136,8 @@ debug: Inserted main_get_3_tups_route@15.ops[54]: 'l-store-copy tmp%2#0 0' debug: Replaced main_get_3_tups_route@15.ops[56]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted main_get_3_tups_route@15.ops[68]: 'l-store-copy tmp%3#2 0' debug: Replaced main_get_3_tups_route@15.ops[70]: 'v-load tmp%3#2' with 'l-load tmp%3#2' -debug: Inserted main_get_3_tups_route@15.ops[82]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_get_3_tups_route@15.ops[84]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_get_3_tups_route@15.ops[91]: 'l-store-copy tmp%3#1 0' -debug: Replaced main_get_3_tups_route@15.ops[93]: 'v-load tmp%3#1' with 'l-load tmp%3#1' +debug: Inserted main_get_3_tups_route@15.ops[90]: 'l-store-copy tmp%3#1 0' +debug: Replaced main_get_3_tups_route@15.ops[92]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted main_get_3_tups_route@15.ops[29]: 'l-store-copy tmp%0#1 0' debug: Replaced main_get_3_tups_route@15.ops[32]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_get_3_tups_route@15.ops[46]: 'l-store-copy aggregate%bytes_offset%7#0 0' @@ -13136,14 +13146,16 @@ debug: Inserted main_get_3_tups_route@15.ops[61]: 'l-store-copy aggregate%bytes_ debug: Replaced main_get_3_tups_route@15.ops[64]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' debug: Inserted main_get_3_tups_route@15.ops[76]: 'l-store-copy aggregate%bytes_offset%9#0 0' debug: Replaced main_get_3_tups_route@15.ops[79]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' -debug: Inserted main_get_3_tups_route@15.ops[91]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_get_3_tups_route@15.ops[94]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_get_3_tups_route@15.ops[82]: 'l-store-copy aggregate%encoded_element%9#0 0' +debug: Replaced main_get_3_tups_route@15.ops[85]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' +debug: Inserted main_get_3_tups_route@15.ops[87]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_get_3_tups_route@15.ops[90]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_get_3_tups_route@15.ops[92]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced main_get_3_tups_route@15.ops[95]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted main_get_3_tups_route@15.ops[25]: 'l-store-copy values%0#0 0' debug: Replaced main_get_3_tups_route@15.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted main_get_3_tups_route@15.ops[43]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced main_get_3_tups_route@15.ops[50]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted main_get_3_tups_route@15.ops[84]: 'l-store-copy aggregate%encoded_element%9#0 0' -debug: Replaced main_get_3_tups_route@15.ops[92]: 'v-load aggregate%encoded_element%9#0' with 'l-load aggregate%encoded_element%9#0' debug: Inserted main_get_3_tups_route@15.ops[4]: 'l-store-copy tmp%0#4 0' debug: Replaced main_get_3_tups_route@15.ops[15]: 'v-load tmp%0#4' with 'l-load tmp%0#4' debug: Inserted main_get_3_tups_route@15.ops[17]: 'l-store-copy start#0 0' @@ -13156,12 +13168,12 @@ debug: Inserted main_get_3_tups_route@15.ops[60]: 'l-store-copy start#0 1' debug: Replaced main_get_3_tups_route@15.ops[75]: 'v-load start#0' with 'l-load start#0' debug: Inserted main_get_3_tups_route@15.ops[71]: 'l-store-copy box%box_extract%2#0 2' debug: Replaced main_get_3_tups_route@15.ops[86]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' +debug: Inserted main_get_3_tups_route@15.ops[75]: 'l-store-copy aggregate%encoded_element%8#0 2' +debug: Replaced main_get_3_tups_route@15.ops[93]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' debug: Inserted main_get_3_tups_route@15.ops[30]: 'l-store-copy start#0 1' debug: Replaced main_get_3_tups_route@15.ops[48]: 'v-load start#0' with 'l-load start#0' -debug: Inserted main_get_3_tups_route@15.ops[76]: 'l-store-copy aggregate%encoded_element%8#0 2' -debug: Replaced main_get_3_tups_route@15.ops[95]: 'v-load aggregate%encoded_element%8#0' with 'l-load aggregate%encoded_element%8#0' debug: Inserted main_get_3_tups_route@15.ops[59]: 'l-store-copy aggregate%encoded_element%7#0 2' -debug: Replaced main_get_3_tups_route@15.ops[95]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' +debug: Replaced main_get_3_tups_route@15.ops[100]: 'v-load aggregate%encoded_element%7#0' with 'l-load aggregate%encoded_element%7#0' debug: Inserted main_get_all_tups_route@16.ops[6]: 'l-store-copy box%box_extract%1#0 0' debug: Replaced main_get_all_tups_route@16.ops[8]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' debug: Inserted main_get_all_tups_route@16.ops[12]: 'l-store-copy value_internal%0#0 0' @@ -15816,8 +15828,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#1 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#1 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%5#0, array_item%0#2 debug: selected aggregate%encoded_element%5#0 from equivalence set debug: Found equivalence set: aggregate%item0%5#0, tup.a#0 @@ -15828,8 +15840,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, encoded_value%0#0 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, encoded_value%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%6#0, array_item%0#1 debug: selected aggregate%encoded_element%6#0 from equivalence set debug: Found equivalence set: aggregate%item0%6#0, values%1#1 @@ -15852,23 +15864,23 @@ debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64,uint64)%2#0 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64)%2#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%as_Encoded(uint64)%9#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64,uint64)%3#0 -debug: selected aggregate%head%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64)%3#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%as_Encoded(uint64)%10#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%11#0, aggregate%as_Encoded(uint64,uint64)%4#0 -debug: selected aggregate%head%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 -debug: selected aggregate%head%12#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint64,uint64)%4#0 +debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, result#0 debug: selected result#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%9#0, array_item%0#0 debug: selected aggregate%encoded_element%9#0 from equivalence set @@ -15880,10 +15892,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%12#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 debug: selected aggregate%val_as_bytes%13#0 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%as_Encoded(uint64,uint64)%5#0 -debug: selected aggregate%head%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#3 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,uint64)%5#0 +debug: selected aggregate%concat%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%16#0, aggregate%as_Encoded((uint64,uint64)[])%0#0, tmp%0#3 +debug: selected aggregate%concat%16#0 from equivalence set debug: Copy propagation made 66 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -15908,11 +15920,11 @@ debug: Simplified (btoi aggregate%extract%5#0) to (extract_uint64 aggregate%enco debug: Simplified (btoi aggregate%extract%6#0) to (extract_uint64 aggregate%encoded_element%3#0 0u) debug: Simplified (btoi aggregate%extract%7#0) to (extract_uint64 aggregate%encoded_element%3#0 8u) debug: Simplified (btoi aggregate%extract%9#0) to (extract_uint64 aggregate%encoded_element%4#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 debug: Simplified (itob tup.b#1) to (extract3 aggregate%encoded_element%4#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 debug: Simplified (btoi aggregate%extract%10#0) to (extract_uint64 aggregate%encoded_element%5#0 0u) debug: Simplified (itob tup.a#0) to (extract3 aggregate%encoded_element%5#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 debug: Simplified (btoi aggregate%extract%12#0) to (extract_uint64 aggregate%encoded_element%6#0 0u) debug: Simplified (btoi aggregate%extract%13#0) to (extract_uint64 aggregate%encoded_element%6#0 8u) debug: Simplified (btoi aggregate%extract%14#0) to (extract_uint64 aggregate%encoded_element%7#0 0u) @@ -15920,22 +15932,23 @@ debug: Simplified (btoi aggregate%extract%15#0) to (extract_uint64 aggregate%enc debug: Simplified (btoi aggregate%extract%16#0) to (extract_uint64 aggregate%encoded_element%8#0 0u) debug: Simplified (btoi aggregate%extract%17#0) to (extract_uint64 aggregate%encoded_element%8#0 8u) debug: Simplified (itob aggregate%item0%6#0) to (extract3 aggregate%encoded_element%6#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 debug: Simplified (itob aggregate%item1%6#0) to (extract3 aggregate%encoded_element%6#0 8u 8u) -debug: Simplified (concat 0x aggregate%head%5#0) to aggregate%head%5#0 +debug: Simplified (concat aggregate%val_as_bytes%7#0 0x) to aggregate%val_as_bytes%7#0 debug: Simplified (itob aggregate%item0%7#0) to (extract3 aggregate%encoded_element%7#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%8#0) to aggregate%val_as_bytes%8#0 debug: Simplified (itob aggregate%item1%7#0) to (extract3 aggregate%encoded_element%7#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x) to aggregate%val_as_bytes%9#0 debug: Simplified (itob aggregate%item0%8#0) to (extract3 aggregate%encoded_element%8#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%10#0) to aggregate%val_as_bytes%10#0 debug: Simplified (itob aggregate%item1%8#0) to (extract3 aggregate%encoded_element%8#0 8u 8u) +debug: Simplified (concat aggregate%val_as_bytes%11#0 0x) to aggregate%val_as_bytes%11#0 +debug: Simplified (concat aggregate%concat%9#0 0x) to aggregate%concat%9#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (btoi aggregate%extract%18#0) to (extract_uint64 aggregate%encoded_element%9#0 0u) debug: Simplified (btoi aggregate%extract%19#0) to (extract_uint64 aggregate%encoded_element%9#0 8u) debug: Simplified (itob aggregate%item0%9#0) to (extract3 aggregate%encoded_element%9#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%12#0) to aggregate%val_as_bytes%12#0 debug: Simplified (itob aggregate%item1%9#0) to (extract3 aggregate%encoded_element%9#0 8u 8u) -debug: Simplified (concat 0x aggregate%head%14#0) to aggregate%head%14#0 +debug: Simplified (concat aggregate%val_as_bytes%13#0 0x) to aggregate%val_as_bytes%13#0 +debug: Simplified (concat aggregate%concat%15#0 0x) to aggregate%concat%15#0 debug: Simplified (extract3 tmp%0#10 0u 8u) to ((extract 0 8) tmp%0#10) debug: Simplified (extract3 tmp%0#10 8u 8u) to ((extract 8 8) tmp%0#10) debug: Simplified (extract3 aggregate%encoded_element%1#0 0u 8u) to ((extract 0 8) aggregate%encoded_element%1#0) @@ -15989,36 +16002,36 @@ debug: Found equivalence set: aggregate%array_length%0#0, aggregate%array_length debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: len%0#4, aggregate%total_length%0#0 debug: selected len%0#4 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%extract%9#0, aggregate%val_as_bytes%3#0 +debug: Found equivalence set: aggregate%extract%9#0, aggregate%val_as_bytes%3#0, aggregate%concat%0#0 debug: selected aggregate%extract%9#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%4#0, box%element_offset%0#1 debug: selected aggregate%bytes_offset%4#0 from equivalence set -debug: Found equivalence set: aggregate%extract%10#0, aggregate%val_as_bytes%4#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%extract%10#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%10#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%2#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%bytes_offset%5#0, box%element_offset%0#0 debug: selected aggregate%bytes_offset%5#0 from equivalence set -debug: Found equivalence set: aggregate%extract%12#0, aggregate%val_as_bytes%6#0, aggregate%head%4#0 +debug: Found equivalence set: aggregate%extract%12#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%extract%12#0 from equivalence set -debug: Found equivalence set: aggregate%extract%13#0, aggregate%val_as_bytes%7#0 +debug: Found equivalence set: aggregate%extract%13#0, aggregate%val_as_bytes%7#0, aggregate%concat%4#0 debug: selected aggregate%extract%13#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%head%6#0 -debug: selected aggregate%head%5#0 from equivalence set -debug: Found equivalence set: aggregate%extract%14#0, aggregate%val_as_bytes%8#0, aggregate%head%7#0 +debug: Found equivalence set: aggregate%extract%14#0, aggregate%val_as_bytes%8#0 debug: selected aggregate%extract%14#0 from equivalence set -debug: Found equivalence set: aggregate%extract%15#0, aggregate%val_as_bytes%9#0 +debug: Found equivalence set: aggregate%extract%15#0, aggregate%val_as_bytes%9#0, aggregate%concat%6#0 debug: selected aggregate%extract%15#0 from equivalence set -debug: Found equivalence set: aggregate%extract%16#0, aggregate%val_as_bytes%10#0, aggregate%head%10#0 +debug: Found equivalence set: aggregate%extract%16#0, aggregate%val_as_bytes%10#0 debug: selected aggregate%extract%16#0 from equivalence set -debug: Found equivalence set: aggregate%extract%17#0, aggregate%val_as_bytes%11#0 +debug: Found equivalence set: aggregate%extract%17#0, aggregate%val_as_bytes%11#0, aggregate%concat%8#0 debug: selected aggregate%extract%17#0 from equivalence set -debug: Found equivalence set: aggregate%extract%18#0, aggregate%val_as_bytes%12#0, aggregate%head%13#0 +debug: Found equivalence set: aggregate%concat%9#0, aggregate%concat%10#0 +debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%extract%18#0, aggregate%val_as_bytes%12#0 debug: selected aggregate%extract%18#0 from equivalence set -debug: Found equivalence set: aggregate%extract%19#0, aggregate%val_as_bytes%13#0 +debug: Found equivalence set: aggregate%extract%19#0, aggregate%val_as_bytes%13#0, aggregate%concat%14#0 debug: selected aggregate%extract%19#0 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%head%15#0 -debug: selected aggregate%head%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%concat%16#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Copy propagation made 13 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -16136,15 +16149,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_value%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0, encoded_value%1#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -16220,6 +16233,7 @@ debug: Removing unused variable aggregate%item1%7#0 debug: Removing unused variable aggregate%item0%8#0 debug: Removing unused variable aggregate%item1%8#0 debug: Removing unused variable aggregate%as_bytes%0#0 +debug: Removing unused variable aggregate%len_u16%0#0 debug: Removing unused variable aggregate%item0%9#0 debug: Removing unused variable aggregate%item1%9#0 debug: Optimizer: Intrinsic Simplifier @@ -16242,8 +16256,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: box%box_extract%0#0, box%box_extract%1#0 debug: selected box%box_extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -16643,8 +16657,8 @@ debug: Inserted main_for_body@37.ops[4]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced main_for_body@37.ops[11]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' debug: Inserted main_for_body@37.ops[19]: 'l-store-copy aggregate%extract%9#0 0' debug: Replaced main_for_body@37.ops[26]: 'v-load aggregate%extract%9#0' with 'l-load aggregate%extract%9#0' -debug: Inserted main_for_body@37.ops[28]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_for_body@37.ops[44]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted main_for_body@37.ops[28]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_for_body@37.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted main_for_body@37.ops[31]: 'l-store-copy i#0 1' debug: Replaced main_for_body@37.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@37.ops[7]: 'l-store-copy i#0 1' @@ -16681,8 +16695,8 @@ debug: Inserted main_for_body@32.ops[18]: 'l-store-copy aggregate%extract%10#0 0 debug: Replaced main_for_body@32.ops[24]: 'v-load aggregate%extract%10#0' with 'l-load aggregate%extract%10#0' debug: Inserted main_for_body@32.ops[4]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced main_for_body@32.ops[11]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted main_for_body@32.ops[28]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_for_body@32.ops[44]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted main_for_body@32.ops[28]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_for_body@32.ops[44]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted main_for_body@32.ops[31]: 'l-store-copy i#0 1' debug: Replaced main_for_body@32.ops[47]: 'v-load i#0' with 'l-load i#0' debug: Inserted main_for_body@32.ops[7]: 'l-store-copy i#0 1' @@ -16719,12 +16733,12 @@ debug: Inserted main_get_3_tups_route@15.ops[68]: 'l-store-copy aggregate%bytes_ debug: Replaced main_get_3_tups_route@15.ops[71]: 'v-load aggregate%bytes_offset%7#0' with 'l-load aggregate%bytes_offset%7#0' debug: Inserted main_get_3_tups_route@15.ops[90]: 'l-store-copy aggregate%bytes_offset%8#0 0' debug: Replaced main_get_3_tups_route@15.ops[93]: 'v-load aggregate%bytes_offset%8#0' with 'l-load aggregate%bytes_offset%8#0' -debug: Inserted main_get_3_tups_route@15.ops[111]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_get_3_tups_route@15.ops[114]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted main_get_3_tups_route@15.ops[120]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced main_get_3_tups_route@15.ops[123]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted main_get_3_tups_route@15.ops[125]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_get_3_tups_route@15.ops[128]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' +debug: Inserted main_get_3_tups_route@15.ops[115]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_get_3_tups_route@15.ops[118]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_get_3_tups_route@15.ops[120]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced main_get_3_tups_route@15.ops[123]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted main_get_3_tups_route@15.ops[125]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced main_get_3_tups_route@15.ops[128]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' debug: Inserted main_get_3_tups_route@15.ops[55]: 'l-store-copy aggregate%encoded_element%6#0 0' debug: Replaced main_get_3_tups_route@15.ops[58]: 'v-load aggregate%encoded_element%6#0' with 'l-load aggregate%encoded_element%6#0' debug: Inserted main_get_3_tups_route@15.ops[78]: 'l-store-copy aggregate%encoded_element%7#0 0' @@ -16735,22 +16749,22 @@ debug: Inserted main_get_3_tups_route@15.ops[25]: 'l-store-copy values%0#0 0' debug: Replaced main_get_3_tups_route@15.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted main_get_3_tups_route@15.ops[43]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced main_get_3_tups_route@15.ops[50]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted main_get_3_tups_route@15.ops[112]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_get_3_tups_route@15.ops[119]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_get_3_tups_route@15.ops[122]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_get_3_tups_route@15.ops[129]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted main_get_3_tups_route@15.ops[116]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_get_3_tups_route@15.ops[123]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted main_get_3_tups_route@15.ops[4]: 'l-store-copy tmp%0#4 0' debug: Replaced main_get_3_tups_route@15.ops[15]: 'v-load tmp%0#4' with 'l-load tmp%0#4' debug: Inserted main_get_3_tups_route@15.ops[17]: 'l-store-copy start#0 0' debug: Replaced main_get_3_tups_route@15.ops[29]: 'v-load start#0' with 'l-load start#0' debug: Inserted main_get_3_tups_route@15.ops[110]: 'l-store-copy aggregate%extract%17#0 0' -debug: Replaced main_get_3_tups_route@15.ops[128]: 'v-load aggregate%extract%17#0' with 'l-load aggregate%extract%17#0' +debug: Replaced main_get_3_tups_route@15.ops[122]: 'v-load aggregate%extract%17#0' with 'l-load aggregate%extract%17#0' +debug: Inserted main_get_3_tups_route@15.ops[107]: 'l-store-copy aggregate%extract%16#0 1' +debug: Replaced main_get_3_tups_route@15.ops[122]: 'v-load aggregate%extract%16#0' with 'l-load aggregate%extract%16#0' +debug: Inserted main_get_3_tups_route@15.ops[116]: 'l-store-copy aggregate%concat%5#0 2' +debug: Replaced main_get_3_tups_route@15.ops[133]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted main_get_3_tups_route@15.ops[30]: 'l-store-copy start#0 1' debug: Replaced main_get_3_tups_route@15.ops[48]: 'v-load start#0' with 'l-load start#0' debug: Inserted main_get_3_tups_route@15.ops[49]: 'l-store-copy start#0 1' debug: Replaced main_get_3_tups_route@15.ops[67]: 'v-load start#0' with 'l-load start#0' -debug: Inserted main_get_3_tups_route@15.ops[109]: 'l-store-copy aggregate%extract%16#0 1' -debug: Replaced main_get_3_tups_route@15.ops[130]: 'v-load aggregate%extract%16#0' with 'l-load aggregate%extract%16#0' debug: Inserted main_get_3_tups_route@15.ops[55]: 'l-store-copy box%box_extract%2#0 2' debug: Replaced main_get_3_tups_route@15.ops[78]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' debug: Inserted main_get_3_tups_route@15.ops[69]: 'l-store-copy start#0 1' @@ -16785,8 +16799,8 @@ debug: Inserted main_for_body@25.ops[8]: 'l-store-copy aggregate%bytes_offset%9# debug: Replaced main_for_body@25.ops[11]: 'v-load aggregate%bytes_offset%9#0' with 'l-load aggregate%bytes_offset%9#0' debug: Inserted main_for_body@25.ops[21]: 'l-store-copy aggregate%extract%19#0 0' debug: Replaced main_for_body@25.ops[24]: 'v-load aggregate%extract%19#0' with 'l-load aggregate%extract%19#0' -debug: Inserted main_for_body@25.ops[26]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_for_body@25.ops[29]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' +debug: Inserted main_for_body@25.ops[26]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_for_body@25.ops[29]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_for_body@25.ops[48]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced main_for_body@25.ops[51]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted main_for_body@25.ops[17]: 'l-store-copy aggregate%encoded_element%9#0 0' @@ -16835,8 +16849,8 @@ debug: Inserted add_tup_block@0.ops[60]: 'l-store-copy aggregate%val_as_bytes%2# debug: Replaced add_tup_block@0.ops[64]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted add_tup_block@0.ops[20]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced add_tup_block@0.ops[26]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted add_tup_block@0.ops[29]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced add_tup_block@0.ops[43]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted add_tup_block@0.ops[29]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced add_tup_block@0.ops[43]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted add_tup_block@0.ops[12]: 'l-store-copy values%0#0 0' debug: Replaced add_tup_block@0.ops[32]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted _check_owner_block@0.ops[4]: 'l-store-copy box%box_extract%0#0 0' @@ -26034,42 +26048,42 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#6 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, fixed_struct#6 debug: selected fixed_struct#6 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#7 +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64,uint64)%1#0, fixed_struct#7 debug: selected fixed_struct#7 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64,uint64)%2#0, tmp%4#2 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64)%2#0, tmp%4#2 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded((uint64,uint64),uint64)%0#0, nested_struct#1 +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((uint64,uint64),uint64)%0#0, nested_struct#1 debug: selected nested_struct#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint64,uint64)%3#0, tmp%16#2 -debug: selected aggregate%head%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint64,uint64)%3#0, tmp%16#2 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%as_Encoded(uint64)%9#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set -debug: Found equivalence set: aggregate%head%11#0, aggregate%as_Encoded((uint64,uint64),uint64)%1#0, nested_struct#2 +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded((uint64,uint64),uint64)%1#0, nested_struct#2 debug: selected nested_struct#2 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%as_Encoded(uint64)%10#0 debug: selected aggregate%val_as_bytes%10#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%13#0, aggregate%as_Encoded(uint64,uint64)%4#0, fixed_struct#5 +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint64)%4#0, fixed_struct#5 debug: selected fixed_struct#5 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(len+(uint64,uint64)[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%as_Encoded(uint64)%12#0 debug: selected aggregate%val_as_bytes%12#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%13#0, aggregate%as_Encoded(uint64)%13#0 @@ -26078,7 +26092,7 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0, dynamic_struct#1 +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0, dynamic_struct#1 debug: selected dynamic_struct#1 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#1 debug: selected aggregate%array_length%0#0 from equivalence set @@ -26094,7 +26108,7 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0, dynamic_struct#2 +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0, dynamic_struct#2 debug: selected dynamic_struct#2 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, length%3#0 debug: selected aggregate%array_length%3#0 from equivalence set @@ -26106,25 +26120,25 @@ debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%16#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%as_Encoded(uint64)%17#0 debug: selected aggregate%val_as_bytes%17#0 from equivalence set -debug: Found equivalence set: aggregate%head%26#0, aggregate%as_Encoded(uint64,uint64)%5#0, fixed_struct#3 +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(uint64,uint64)%5#0, fixed_struct#3 debug: selected fixed_struct#3 from equivalence set -debug: Found equivalence set: aggregate%head%29#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, fixed_arr#1 +debug: Found equivalence set: aggregate%concat%36#0, aggregate%as_Encoded((uint64,uint64)[3])%0#0, fixed_arr#1 debug: selected fixed_arr#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%as_Encoded(uint64)%18#0 debug: selected aggregate%val_as_bytes%18#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%as_Encoded(uint64)%19#0 debug: selected aggregate%val_as_bytes%19#0 from equivalence set -debug: Found equivalence set: aggregate%head%31#0, aggregate%as_Encoded(uint64,uint64)%6#0, fixed_struct#4 +debug: Found equivalence set: aggregate%concat%38#0, aggregate%as_Encoded(uint64,uint64)%6#0, fixed_struct#4 debug: selected fixed_struct#4 from equivalence set -debug: Found equivalence set: aggregate%head%34#0, aggregate%as_Encoded((uint64,uint64)[3])%1#0, fixed_arr#2 +debug: Found equivalence set: aggregate%concat%41#0, aggregate%as_Encoded((uint64,uint64)[3])%1#0, fixed_arr#2 debug: selected fixed_arr#2 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%as_Encoded(uint64)%20#0 debug: selected aggregate%val_as_bytes%20#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%as_Encoded(uint64)%21#0 debug: selected aggregate%val_as_bytes%21#0 from equivalence set -debug: Found equivalence set: aggregate%head%36#0, aggregate%as_Encoded(uint64,uint64)%7#0, fixed_struct#1 +debug: Found equivalence set: aggregate%concat%43#0, aggregate%as_Encoded(uint64,uint64)%7#0, fixed_struct#1 debug: selected fixed_struct#1 from equivalence set -debug: Found equivalence set: aggregate%head%39#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, native_arr#1 +debug: Found equivalence set: aggregate%concat%47#0, aggregate%as_Encoded(len+(uint64,uint64)[])%1#0, native_arr#1 debug: selected native_arr#1 from equivalence set debug: Found equivalence set: aggregate%array_length%6#0, length%0#0 debug: selected aggregate%array_length%6#0 from equivalence set @@ -26132,13 +26146,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%22#0, aggregate%as_Encoded( debug: selected aggregate%val_as_bytes%22#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%as_Encoded(uint64)%23#0 debug: selected aggregate%val_as_bytes%23#0 from equivalence set -debug: Found equivalence set: aggregate%head%41#0, aggregate%as_Encoded(uint64,uint64)%8#0, fixed_struct#2 +debug: Found equivalence set: aggregate%concat%49#0, aggregate%as_Encoded(uint64,uint64)%8#0, fixed_struct#2 debug: selected fixed_struct#2 from equivalence set -debug: Found equivalence set: aggregate%head%44#0, aggregate%as_Encoded(len+(uint64,uint64)[])%2#0, native_arr#2 +debug: Found equivalence set: aggregate%concat%53#0, aggregate%as_Encoded(len+(uint64,uint64)[])%2#0, native_arr#2 debug: selected native_arr#2 from equivalence set debug: Found equivalence set: aggregate%array_length%7#0, length%1#0 debug: selected aggregate%array_length%7#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%3#0, aggregate%as_Encoded(len+(uint64,uint64)[])%3#0, native_arr#0 +debug: Found equivalence set: aggregate%concat%54#0, aggregate%as_Encoded(len+(uint64,uint64)[])%3#0, native_arr#0 debug: selected native_arr#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%24#0, aggregate%as_Encoded(uint64)%24#0 debug: selected aggregate%val_as_bytes%24#0 from equivalence set @@ -26148,7 +26162,7 @@ debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+utf8[])%2#0 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%2#0, dynamic_struct#0 +debug: Found equivalence set: aggregate%concat%62#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%2#0, dynamic_struct#0 debug: selected dynamic_struct#0 from equivalence set debug: Copy propagation made 69 modifications debug: Optimizer: Elide Itxn Field Calls @@ -26160,15 +26174,15 @@ debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%data_length%5#0 debug: Removing unused variable aggregate%data_length%8#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 -debug: Simplified (concat 0x aggregate%head%5#0) to aggregate%head%5#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%7#0) to aggregate%val_as_bytes%7#0 -debug: Simplified (concat 0x aggregate%head%9#0) to aggregate%head%9#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%10#0) to aggregate%val_as_bytes%10#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to aggregate%val_as_bytes%3#0 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x) to aggregate%val_as_bytes%6#0 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to aggregate%val_as_bytes%8#0 +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x) to aggregate%val_as_bytes%9#0 +debug: Simplified (concat aggregate%val_as_bytes%11#0 0x) to aggregate%val_as_bytes%11#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 -debug: Simplified (concat 0x aggregate%val_as_bytes%12#0) to aggregate%val_as_bytes%12#0 +debug: Simplified (concat fixed_struct#5 0x) to fixed_struct#5 debug: Simplified (len tmp%11#3) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0016 @@ -26176,7 +26190,7 @@ debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0005 debug: Simplified (concat 0x0005 "Hello") to 0x000548656c6c6f debug: Simplified (len 0x000548656c6c6f) to 7u -debug: Simplified (concat 0x aggregate%val_as_bytes%14#0) to aggregate%val_as_bytes%14#0 +debug: Simplified (concat aggregate%concat%15#0 0x) to aggregate%concat%15#0 debug: Simplified (len tmp%23#0) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0008 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0016 @@ -26184,36 +26198,40 @@ debug: Simplified (len "Hello") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0005 debug: Simplified (concat 0x0005 "Hello") to 0x000548656c6c6f debug: Simplified (len 0x000548656c6c6f) to 7u -debug: Simplified (concat 0x aggregate%val_as_bytes%16#0) to aggregate%val_as_bytes%16#0 -debug: Simplified (concat 0x fixed_struct#3) to fixed_struct#3 -debug: Simplified (concat 0x aggregate%val_as_bytes%18#0) to aggregate%val_as_bytes%18#0 -debug: Simplified (concat 0x fixed_struct#4) to fixed_struct#4 -debug: Simplified (concat 0x aggregate%val_as_bytes%20#0) to aggregate%val_as_bytes%20#0 +debug: Simplified (concat aggregate%concat%15#0 0x) to aggregate%concat%15#0 +debug: Simplified (concat aggregate%val_as_bytes%17#0 0x) to aggregate%val_as_bytes%17#0 +debug: Simplified (concat fixed_struct#3 0x) to fixed_struct#3 +debug: Simplified (concat aggregate%val_as_bytes%19#0 0x) to aggregate%val_as_bytes%19#0 +debug: Simplified (concat fixed_struct#4 0x) to fixed_struct#4 +debug: Simplified (concat aggregate%val_as_bytes%21#0 0x) to aggregate%val_as_bytes%21#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0003 -debug: Simplified (concat 0x aggregate%val_as_bytes%22#0) to aggregate%val_as_bytes%22#0 +debug: Simplified (concat fixed_struct#1 0x) to fixed_struct#1 +debug: Simplified (concat aggregate%val_as_bytes%23#0 0x) to aggregate%val_as_bytes%23#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%12#0) to 0x0003 +debug: Simplified (concat fixed_struct#2 0x) to fixed_struct#2 debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x0000 -debug: Simplified (concat 0x aggregate%val_as_bytes%24#0) to aggregate%val_as_bytes%24#0 -debug: Simplified (concat aggregate%val_as_bytes%24#0 aggregate%val_as_bytes%25#0) to 0x00000000000000000000000000000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%14#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%15#0) to 0x0016 -debug: Simplified (concat 0x00000000000000000000000000000000 0x0016) to 0x000000000000000000000000000000000016 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 22u 2u) to 24u debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%16#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%17#0) to 0x0018 -debug: Simplified (concat 0x000000000000000000000000000000000016 0x0018) to 0x0000000000000000000000000000000000160018 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 24u 2u) to 26u debug: Simplified ((extract 6 2) aggregate%as_bytes%18#0) to 0x001a -debug: Simplified (concat 0x0000000000000000000000000000000000160018 0x001a) to 0x0000000000000000000000000000000000160018001a -debug: Simplified (concat 0x0000000000000000000000000000000000160018001a 0x0000) to 0x0000000000000000000000000000000000160018001a0000 -debug: Simplified (concat 0x0000000000000000000000000000000000160018001a0000 0x0000) to 0x0000000000000000000000000000000000160018001a00000000 -debug: Simplified (concat 0x0000000000000000000000000000000000160018001a00000000 0x0000) to 0x0000000000000000000000000000000000160018001a000000000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x0000 0x00000000) to 0x000000000000 +debug: Simplified (concat 0x001a 0x000000000000) to 0x001a000000000000 +debug: Simplified (concat 0x0018 0x001a000000000000) to 0x0018001a000000000000 +debug: Simplified (concat 0x0016 0x0018001a000000000000) to 0x00160018001a000000000000 +debug: Simplified (concat aggregate%val_as_bytes%25#0 0x00160018001a000000000000) to 0x000000000000000000160018001a000000000000 +debug: Simplified (concat aggregate%val_as_bytes%24#0 0x000000000000000000160018001a000000000000) to 0x0000000000000000000000000000000000160018001a000000000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -26224,51 +26242,59 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%6#0: bytes[8] = (itob 8u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes[8], name='aggregate%as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%7#0: bytes[8] = (itob 22u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes[8], name='aggregate%as_bytes%2', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%8#0: bytes[8] = (itob 5u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes[8], name='aggregate%as_bytes%3', version=0)] +debug: Replacing redundant declaration let aggregate%concat%25#0: bytes = (concat 0x000548656c6c6f aggregate%concat%15#0) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:157-163:25-9, ir_type=bytes, name='aggregate%concat%17', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%12#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:220:21-76, ir_type=bytes[8], name='aggregate%as_bytes%11', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%24#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:257:61-87, ir_type=bytes[8], name='aggregate%as_bytes%13', version=0)] debug: Replacing redundant declaration let aggregate%val_as_bytes%25#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:257:61-87, ir_type=bytes[8], name='aggregate%as_bytes%13', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%14#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:257:61-87, ir_type=bytes[8], name='aggregate%as_bytes%13', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%16#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=mutable_native_types/abi_call.py:257:61-87, ir_type=bytes[8], name='aggregate%as_bytes%13', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%2#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%4#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%head%6#0 -debug: selected aggregate%head%5#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%head%8#0 -debug: selected aggregate%val_as_bytes%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%head%10#0 -debug: selected aggregate%head%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%10#0, aggregate%head%12#0 -debug: selected aggregate%val_as_bytes%10#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%12#0, aggregate%head%15#0 -debug: selected aggregate%val_as_bytes%12#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%14#0, aggregate%head%20#0 -debug: selected aggregate%val_as_bytes%14#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%concat%2#0 +debug: selected aggregate%val_as_bytes%3#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%concat%4#0 +debug: selected aggregate%val_as_bytes%5#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%concat%6#0 +debug: selected aggregate%val_as_bytes%6#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%concat%8#0 +debug: selected aggregate%val_as_bytes%8#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%concat%10#0 +debug: selected aggregate%val_as_bytes%9#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%concat%12#0 +debug: selected aggregate%val_as_bytes%11#0 from equivalence set +debug: Found equivalence set: fixed_struct#5, aggregate%concat%14#0 +debug: selected fixed_struct#5 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%concat%16#0, aggregate%concat%24#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%1#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%7#0 debug: selected aggregate%as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%3#0, aggregate%as_bytes%8#0 debug: selected aggregate%as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%16#0, aggregate%head%25#0 -debug: selected aggregate%val_as_bytes%16#0 from equivalence set -debug: Found equivalence set: fixed_struct#3, aggregate%head%27#0 +debug: Found equivalence set: aggregate%concat%17#0, aggregate%concat%25#0 +debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%17#0, aggregate%concat%32#0 +debug: selected aggregate%val_as_bytes%17#0 from equivalence set +debug: Found equivalence set: fixed_struct#3, aggregate%concat%34#0 debug: selected fixed_struct#3 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%18#0, aggregate%head%30#0 -debug: selected aggregate%val_as_bytes%18#0 from equivalence set -debug: Found equivalence set: fixed_struct#4, aggregate%head%32#0 +debug: Found equivalence set: aggregate%val_as_bytes%19#0, aggregate%concat%37#0 +debug: selected aggregate%val_as_bytes%19#0 from equivalence set +debug: Found equivalence set: fixed_struct#4, aggregate%concat%39#0 debug: selected fixed_struct#4 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%20#0, aggregate%head%35#0 -debug: selected aggregate%val_as_bytes%20#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%22#0, aggregate%head%40#0 -debug: selected aggregate%val_as_bytes%22#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%21#0, aggregate%concat%42#0 +debug: selected aggregate%val_as_bytes%21#0 from equivalence set +debug: Found equivalence set: fixed_struct#1, aggregate%concat%44#0 +debug: selected fixed_struct#1 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%23#0, aggregate%concat%48#0 +debug: selected aggregate%val_as_bytes%23#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%11#0, aggregate%as_bytes%12#0 debug: selected aggregate%as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%as_bytes%13#0, aggregate%val_as_bytes%24#0, aggregate%head%45#0, aggregate%val_as_bytes%25#0, aggregate%as_bytes%14#0, aggregate%as_bytes%16#0 +debug: Found equivalence set: fixed_struct#2, aggregate%concat%50#0 +debug: selected fixed_struct#2 from equivalence set +debug: Found equivalence set: aggregate%as_bytes%13#0, aggregate%val_as_bytes%24#0, aggregate%val_as_bytes%25#0, aggregate%as_bytes%14#0, aggregate%as_bytes%16#0 debug: selected aggregate%as_bytes%13#0 from equivalence set +debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -26305,14 +26331,13 @@ debug: Removing unused variable aggregate%as_bytes%11#0 debug: Removing unused variable aggregate%len_u16%1#0 debug: Removing unused variable aggregate%len_u16%2#0 debug: Removing unused variable aggregate%as_bytes%13#0 +debug: Removing unused variable aggregate%len_u16%3#0 debug: Removing unused variable native_arr#0 -debug: Removing unused variable aggregate%head%46#0 debug: Removing unused variable aggregate%length%4#0 debug: Removing unused variable aggregate%length_uint16%4#0 debug: Removing unused variable aggregate%encoded_value%4#0 debug: Removing unused variable aggregate%as_bytes%15#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%47#0 debug: Removing unused variable aggregate%data_length%6#0 debug: Removing unused variable aggregate%current_tail_offset%6#0 debug: Removing unused variable aggregate%length%5#0 @@ -26320,16 +26345,20 @@ debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%encoded_value%5#0 debug: Removing unused variable aggregate%as_bytes%17#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%48#0 debug: Removing unused variable aggregate%data_length%7#0 debug: Removing unused variable aggregate%current_tail_offset%7#0 debug: Removing unused variable aggregate%as_bytes%18#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%49#0 -debug: Removing unused variable aggregate%concat%6#0 -debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%55#0 +debug: Removing unused variable aggregate%concat%56#0 +debug: Removing unused variable aggregate%concat%57#0 +debug: Removing unused variable aggregate%concat%58#0 +debug: Removing unused variable aggregate%concat%59#0 +debug: Removing unused variable aggregate%concat%60#0 +debug: Removing unused variable aggregate%concat%61#0 debug: Removing unused variable dynamic_struct#0 debug: Optimizer: Intrinsic Simplifier +debug: Simplified (concat 0x000548656c6c6f aggregate%concat%15#0) to (concat 0x000548656c6c6f0001 fixed_struct#5) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -26350,6 +26379,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables +debug: Removing unused variable aggregate%concat%15#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -26363,7 +26393,28 @@ debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops debug: Optimizer: Minimize Box Exist Asserts debug: Optimizer: Constant Reads And Unobserved Writes Elimination -debug: No optimizations performed in pass 3, ending loop +debug: Begin optimization pass 4/100 +debug: Optimizing subroutine algopy.arc4.ARC4Contract.approval_program +debug: Optimizer: Perform Subroutine Inlining +debug: Optimizer: Split Parallel Copies +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Elide Itxn Field Calls +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Inner Txn Field Replacer +debug: Optimizer: Replace Compiled References +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Merge Blocks +debug: Optimizer: Remove Linear Jumps +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizer: Encode Decode Pair Elimination +debug: Optimizer: Merge Chained Aggregate Reads +debug: Optimizer: Replace Aggregate Box Ops +debug: Optimizer: Minimize Box Exist Asserts +debug: Optimizer: Constant Reads And Unobserved Writes Elimination +debug: No optimizations performed in pass 4, ending loop debug: optimizing clear program of test_cases.mutable_native_types.abi_call.TestAbiCall at level 2 debug: Begin optimization pass 1/100 debug: Optimizing subroutine algopy.arc4.ARC4Contract.clear_state_program @@ -26612,10 +26663,10 @@ debug: Inserted main_test_nested_struct_route@5.ops[190]: 'l-store-copy awst_tmp debug: Replaced main_test_nested_struct_route@5.ops[201]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' debug: Inserted main_test_nested_struct_route@5.ops[206]: 'l-store-copy res#0 0' debug: Replaced main_test_nested_struct_route@5.ops[217]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_nested_struct_route@5.ops[41]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_test_nested_struct_route@5.ops[55]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted main_test_nested_struct_route@5.ops[147]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_test_nested_struct_route@5.ops[161]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted main_test_nested_struct_route@5.ops[41]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_test_nested_struct_route@5.ops[55]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_test_nested_struct_route@5.ops[147]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_test_nested_struct_route@5.ops[161]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted main_test_nested_struct_route@5.ops[62]: 'l-store-copy create_txn.CreatedApplicationID#0 1' debug: Replaced main_test_nested_struct_route@5.ops[74]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' debug: Inserted main_test_nested_struct_route@5.ops[169]: 'l-store-copy create_txn.CreatedApplicationID#0 1' @@ -26642,294 +26693,290 @@ debug: Inserted main_test_dynamic_struct_route@6.ops[53]: 'l-store-copy tmp%9#0 debug: Replaced main_test_dynamic_struct_route@6.ops[55]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted main_test_dynamic_struct_route@6.ops[58]: 'l-store-copy tmp%10#2 0' debug: Replaced main_test_dynamic_struct_route@6.ops[60]: 'v-load tmp%10#2' with 'l-load tmp%10#2' -debug: Inserted main_test_dynamic_struct_route@6.ops[91]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[93]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[95]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[97]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[107]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[109]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[111]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[113]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[119]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[121]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[124]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[126]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[129]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[131]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[158]: 'l-store-copy awst_tmp%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[160]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[162]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[164]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[167]: 'l-store-copy tmp%14#3 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[169]: 'v-load tmp%14#3' with 'l-load tmp%14#3' -debug: Inserted main_test_dynamic_struct_route@6.ops[173]: 'l-store-copy res#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[175]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[181]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[183]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[186]: 'l-store-copy eq%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[188]: 'v-load eq%0#0' with 'l-load eq%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[194]: 'l-store-copy substring3%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[196]: 'v-load substring3%0#0' with 'l-load substring3%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[199]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[201]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[208]: 'l-store-copy extract_uint16%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[210]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[213]: 'l-store-copy eq%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[215]: 'v-load eq%1#0' with 'l-load eq%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[221]: 'l-store-copy substring3%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[223]: 'v-load substring3%1#0' with 'l-load substring3%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[226]: 'l-store-copy aggregate%array_length%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[228]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[239]: 'l-store-copy extract_uint16%2#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[241]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[244]: 'l-store-copy eq%2#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[246]: 'v-load eq%2#0' with 'l-load eq%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[252]: 'l-store-copy substring3%2#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[254]: 'v-load substring3%2#0' with 'l-load substring3%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[257]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[259]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[262]: 'l-store-copy mul%2#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[264]: 'v-load mul%2#0' with 'l-load mul%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[275]: 'l-store-copy eq%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[277]: 'v-load eq%3#0' with 'l-load eq%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[282]: 'l-store-copy tmp%16#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[284]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[287]: 'l-store-copy tmp%17#3 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[289]: 'v-load tmp%17#3' with 'l-load tmp%17#3' -debug: Inserted main_test_dynamic_struct_route@6.ops[294]: 'l-store-copy tmp%19#1 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[296]: 'v-load tmp%19#1' with 'l-load tmp%19#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[301]: 'l-store-copy tmp%21#1 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[303]: 'v-load tmp%21#1' with 'l-load tmp%21#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[306]: 'l-store-copy tmp%22#1 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[308]: 'v-load tmp%22#1' with 'l-load tmp%22#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[335]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[337]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[339]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[341]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[351]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[353]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[355]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[357]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[363]: 'l-store-copy aggregate%head%24#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[365]: 'v-load aggregate%head%24#0' with 'l-load aggregate%head%24#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[368]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[370]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[373]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[375]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[402]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[404]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[406]: 'l-store-copy tmp%25#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[408]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[411]: 'l-store-copy tmp%26#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[413]: 'v-load tmp%26#0' with 'l-load tmp%26#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[417]: 'l-store-copy res#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[419]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[425]: 'l-store-copy extract_uint16%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[427]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[430]: 'l-store-copy eq%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[432]: 'v-load eq%4#0' with 'l-load eq%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[438]: 'l-store-copy substring3%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[440]: 'v-load substring3%3#0' with 'l-load substring3%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[443]: 'l-store-copy aggregate%array_length%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[445]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[452]: 'l-store-copy extract_uint16%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[454]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[457]: 'l-store-copy eq%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[459]: 'v-load eq%5#0' with 'l-load eq%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[465]: 'l-store-copy substring3%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[467]: 'v-load substring3%4#0' with 'l-load substring3%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[470]: 'l-store-copy aggregate%array_length%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[472]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[483]: 'l-store-copy extract_uint16%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[485]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[488]: 'l-store-copy eq%6#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[490]: 'v-load eq%6#0' with 'l-load eq%6#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[496]: 'l-store-copy substring3%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[498]: 'v-load substring3%5#0' with 'l-load substring3%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[501]: 'l-store-copy aggregate%array_length%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[503]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[506]: 'l-store-copy mul%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[508]: 'v-load mul%5#0' with 'l-load mul%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[519]: 'l-store-copy eq%7#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[521]: 'v-load eq%7#0' with 'l-load eq%7#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[526]: 'l-store-copy tmp%28#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[528]: 'v-load tmp%28#0' with 'l-load tmp%28#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[72]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[74]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[80]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[82]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[84]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[86]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[92]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[94]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[96]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[98]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[152]: 'l-store-copy awst_tmp%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[154]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[156]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[158]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[161]: 'l-store-copy tmp%14#3 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[163]: 'v-load tmp%14#3' with 'l-load tmp%14#3' +debug: Inserted main_test_dynamic_struct_route@6.ops[167]: 'l-store-copy res#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[169]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[175]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[177]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[180]: 'l-store-copy eq%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[182]: 'v-load eq%0#0' with 'l-load eq%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[188]: 'l-store-copy substring3%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[190]: 'v-load substring3%0#0' with 'l-load substring3%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[193]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[195]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[202]: 'l-store-copy extract_uint16%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[204]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[207]: 'l-store-copy eq%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[209]: 'v-load eq%1#0' with 'l-load eq%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[215]: 'l-store-copy substring3%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[217]: 'v-load substring3%1#0' with 'l-load substring3%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[220]: 'l-store-copy aggregate%array_length%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[222]: 'v-load aggregate%array_length%1#0' with 'l-load aggregate%array_length%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[233]: 'l-store-copy extract_uint16%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[235]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[238]: 'l-store-copy eq%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[240]: 'v-load eq%2#0' with 'l-load eq%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[246]: 'l-store-copy substring3%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[248]: 'v-load substring3%2#0' with 'l-load substring3%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[251]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[253]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[256]: 'l-store-copy mul%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[258]: 'v-load mul%2#0' with 'l-load mul%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[269]: 'l-store-copy eq%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[271]: 'v-load eq%3#0' with 'l-load eq%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[276]: 'l-store-copy tmp%16#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[278]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[281]: 'l-store-copy tmp%17#3 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[283]: 'v-load tmp%17#3' with 'l-load tmp%17#3' +debug: Inserted main_test_dynamic_struct_route@6.ops[288]: 'l-store-copy tmp%19#1 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[290]: 'v-load tmp%19#1' with 'l-load tmp%19#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[295]: 'l-store-copy tmp%21#1 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[297]: 'v-load tmp%21#1' with 'l-load tmp%21#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[300]: 'l-store-copy tmp%22#1 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[302]: 'v-load tmp%22#1' with 'l-load tmp%22#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[314]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[316]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[322]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[324]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[326]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[328]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[334]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[336]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[338]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[340]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[390]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[392]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[394]: 'l-store-copy tmp%25#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[396]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[399]: 'l-store-copy tmp%26#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[401]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[405]: 'l-store-copy res#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[407]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[413]: 'l-store-copy extract_uint16%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[415]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[418]: 'l-store-copy eq%4#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[420]: 'v-load eq%4#0' with 'l-load eq%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[426]: 'l-store-copy substring3%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[428]: 'v-load substring3%3#0' with 'l-load substring3%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[431]: 'l-store-copy aggregate%array_length%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[433]: 'v-load aggregate%array_length%3#0' with 'l-load aggregate%array_length%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[440]: 'l-store-copy extract_uint16%4#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[442]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[445]: 'l-store-copy eq%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[447]: 'v-load eq%5#0' with 'l-load eq%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[453]: 'l-store-copy substring3%4#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[455]: 'v-load substring3%4#0' with 'l-load substring3%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[458]: 'l-store-copy aggregate%array_length%4#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[460]: 'v-load aggregate%array_length%4#0' with 'l-load aggregate%array_length%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[471]: 'l-store-copy extract_uint16%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[473]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[476]: 'l-store-copy eq%6#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[478]: 'v-load eq%6#0' with 'l-load eq%6#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[484]: 'l-store-copy substring3%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[486]: 'v-load substring3%5#0' with 'l-load substring3%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[489]: 'l-store-copy aggregate%array_length%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[491]: 'v-load aggregate%array_length%5#0' with 'l-load aggregate%array_length%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[494]: 'l-store-copy mul%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[496]: 'v-load mul%5#0' with 'l-load mul%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[507]: 'l-store-copy eq%7#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[509]: 'v-load eq%7#0' with 'l-load eq%7#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[514]: 'l-store-copy tmp%28#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[516]: 'v-load tmp%28#0' with 'l-load tmp%28#0' debug: Inserted main_test_dynamic_struct_route@6.ops[33]: 'l-store-copy aggregate%val_as_bytes%11#0 0' debug: Replaced main_test_dynamic_struct_route@6.ops[36]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[73]: 'l-store-copy aggregate%val_as_bytes%13#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[76]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[89]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[92]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[102]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[105]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[119]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[122]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[236]: 'l-store-copy add%2#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[239]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[273]: 'l-store-copy add%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[276]: 'v-load add%4#0' with 'l-load add%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[278]: 'l-store-copy add%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[281]: 'v-load add%5#0' with 'l-load add%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[324]: 'l-store-copy aggregate%val_as_bytes%15#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[327]: 'v-load aggregate%val_as_bytes%15#0' with 'l-load aggregate%val_as_bytes%15#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[340]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[343]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[353]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[356]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[370]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[373]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[487]: 'l-store-copy add%8#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[490]: 'v-load add%8#0' with 'l-load add%8#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[524]: 'l-store-copy add%10#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[527]: 'v-load add%10#0' with 'l-load add%10#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[529]: 'l-store-copy add%11#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[532]: 'v-load add%11#0' with 'l-load add%11#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[181]: 'l-store-copy res#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[184]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[433]: 'l-store-copy res#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[436]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[77]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[80]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[106]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[109]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[111]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[114]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[116]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[119]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[121]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[124]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[126]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[129]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[131]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[134]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[233]: 'l-store-copy add%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[236]: 'v-load add%2#0' with 'l-load add%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[270]: 'l-store-copy add%4#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[273]: 'v-load add%4#0' with 'l-load add%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[275]: 'l-store-copy add%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[278]: 'v-load add%5#0' with 'l-load add%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[329]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[332]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[358]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[361]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[363]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[366]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[368]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[371]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[373]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[376]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[378]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[381]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[480]: 'l-store-copy add%8#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[483]: 'v-load add%8#0' with 'l-load add%8#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[517]: 'l-store-copy add%10#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[520]: 'v-load add%10#0' with 'l-load add%10#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[522]: 'l-store-copy add%11#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[525]: 'v-load add%11#0' with 'l-load add%11#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[178]: 'l-store-copy res#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[181]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[426]: 'l-store-copy res#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[429]: 'v-load res#0' with 'l-load res#0' debug: Inserted main_test_dynamic_struct_route@6.ops[27]: 'l-store-copy tmp%3#1 0' debug: Replaced main_test_dynamic_struct_route@6.ops[32]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted main_test_dynamic_struct_route@6.ops[31]: 'l-store-copy aggregate%val_as_bytes%10#0 1' debug: Replaced main_test_dynamic_struct_route@6.ops[37]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[72]: 'l-store-copy aggregate%val_as_bytes%12#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[78]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[325]: 'l-store-copy aggregate%val_as_bytes%14#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[331]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[81]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[87]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[86]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[92]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[336]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[342]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[341]: 'l-store-copy aggregate%encoded_value%2#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[347]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[144]: 'l-store-copy dynamic_struct#1 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[151]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[216]: 'l-store-copy add%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[224]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[249]: 'l-store-copy add%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[257]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[402]: 'l-store-copy dynamic_struct#1 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[409]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[474]: 'l-store-copy add%7#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[482]: 'v-load add%7#0' with 'l-load add%7#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[507]: 'l-store-copy add%9#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[515]: 'v-load add%9#0' with 'l-load add%9#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[357]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[364]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[87]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[94]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[139]: 'l-store-copy dynamic_struct#1 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[146]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[211]: 'l-store-copy add%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[219]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[244]: 'l-store-copy add%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[252]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[344]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[351]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[392]: 'l-store-copy dynamic_struct#1 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[399]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[464]: 'l-store-copy add%7#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[472]: 'v-load add%7#0' with 'l-load add%7#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[497]: 'l-store-copy add%9#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[505]: 'v-load add%9#0' with 'l-load add%9#0' debug: Inserted main_test_dynamic_struct_route@6.ops[20]: 'l-store-copy tmp%1#1 0' debug: Replaced main_test_dynamic_struct_route@6.ops[30]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[197]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[205]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[226]: 'l-store-copy extract_uint16%1#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[234]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[260]: 'l-store-copy extract_uint16%2#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[268]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[458]: 'l-store-copy extract_uint16%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[466]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[487]: 'l-store-copy extract_uint16%4#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[495]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[521]: 'l-store-copy extract_uint16%5#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[529]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[173]: 'l-store-copy awst_tmp%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[184]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[435]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[446]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[103]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[115]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[194]: 'l-store-copy res#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[207]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[224]: 'l-store-copy res#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[237]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[259]: 'l-store-copy res#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[272]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[369]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[381]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[460]: 'l-store-copy res#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[473]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[490]: 'l-store-copy res#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[503]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[525]: 'l-store-copy res#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[538]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[114]: 'l-store-copy aggregate%head%18#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[129]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[381]: 'l-store-copy aggregate%head%23#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[396]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[151]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[163]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[338]: 'l-store-copy tmp%23#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[354]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[420]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[432]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[194]: 'l-store-copy tuple_len%0#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[212]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[211]: 'l-store-copy res#0 2' -debug: Replaced main_test_dynamic_struct_route@6.ops[227]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[329]: 'l-store-copy tmp%20#1 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[347]: 'v-load tmp%20#1' with 'l-load tmp%20#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[466]: 'l-store-copy tuple_len%1#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[484]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[483]: 'l-store-copy res#0 2' -debug: Replaced main_test_dynamic_struct_route@6.ops[499]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[92]: 'l-store-copy aggregate%head%17#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[112]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[365]: 'l-store-copy aggregate%head%22#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[385]: 'v-load aggregate%head%22#0' with 'l-load aggregate%head%22#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[192]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[200]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[221]: 'l-store-copy extract_uint16%1#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[229]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[255]: 'l-store-copy extract_uint16%2#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[263]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[448]: 'l-store-copy extract_uint16%3#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[456]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[477]: 'l-store-copy extract_uint16%4#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[485]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[511]: 'l-store-copy extract_uint16%5#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[519]: 'v-load extract_uint16%5#0' with 'l-load extract_uint16%5#0' debug: Inserted main_test_dynamic_struct_route@6.ops[66]: 'l-store-copy tmp%11#3 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[86]: 'v-load tmp%11#3' with 'l-load tmp%11#3' -debug: Inserted main_test_dynamic_struct_route@6.ops[324]: 'l-store-copy tmp%18#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[346]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Replaced main_test_dynamic_struct_route@6.ops[75]: 'v-load tmp%11#3' with 'l-load tmp%11#3' +debug: Inserted main_test_dynamic_struct_route@6.ops[327]: 'l-store-copy tmp%23#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[336]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[107]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[119]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[170]: 'l-store-copy awst_tmp%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[181]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[428]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[439]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[190]: 'l-store-copy res#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[203]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[220]: 'l-store-copy res#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[233]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[255]: 'l-store-copy res#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[268]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[451]: 'l-store-copy res#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[464]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[481]: 'l-store-copy res#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[494]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[516]: 'l-store-copy res#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[529]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[146]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[158]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[408]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[420]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' debug: Inserted main_test_dynamic_struct_route@6.ops[55]: 'l-store-copy tmp%8#4 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[77]: 'v-load tmp%8#4' with 'l-load tmp%8#4' -debug: Inserted main_test_dynamic_struct_route@6.ops[245]: 'l-store-copy res#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[266]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[520]: 'l-store-copy res#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[541]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[239]: 'l-store-copy add%1#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[262]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[515]: 'l-store-copy add%7#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[538]: 'v-load add%7#0' with 'l-load add%7#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[284]: 'l-store-copy tuple_len%0#0 2' -debug: Replaced main_test_dynamic_struct_route@6.ops[308]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[561]: 'l-store-copy tuple_len%1#0 2' -debug: Replaced main_test_dynamic_struct_route@6.ops[585]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Replaced main_test_dynamic_struct_route@6.ops[72]: 'v-load tmp%8#4' with 'l-load tmp%8#4' +debug: Inserted main_test_dynamic_struct_route@6.ops[190]: 'l-store-copy tuple_len%0#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[208]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[207]: 'l-store-copy res#0 2' +debug: Replaced main_test_dynamic_struct_route@6.ops[223]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[325]: 'l-store-copy tmp%20#1 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[342]: 'v-load tmp%20#1' with 'l-load tmp%20#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[455]: 'l-store-copy tuple_len%1#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[473]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[472]: 'l-store-copy res#0 2' +debug: Replaced main_test_dynamic_struct_route@6.ops[488]: 'v-load res#0' with 'l-load res#0' debug: Inserted main_test_dynamic_struct_route@6.ops[48]: 'l-store-copy tmp%6#3 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[74]: 'v-load tmp%6#3' with 'l-load tmp%6#3' -debug: Inserted main_test_dynamic_struct_route@6.ops[277]: 'l-store-copy add%3#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[305]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[555]: 'l-store-copy add%9#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[583]: 'v-load add%9#0' with 'l-load add%9#0' +debug: Replaced main_test_dynamic_struct_route@6.ops[70]: 'v-load tmp%6#3' with 'l-load tmp%6#3' +debug: Inserted main_test_dynamic_struct_route@6.ops[319]: 'l-store-copy tmp%18#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[341]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[239]: 'l-store-copy res#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[260]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[506]: 'l-store-copy res#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[527]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[233]: 'l-store-copy add%1#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[256]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[501]: 'l-store-copy add%7#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[524]: 'v-load add%7#0' with 'l-load add%7#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[278]: 'l-store-copy tuple_len%0#0 2' +debug: Replaced main_test_dynamic_struct_route@6.ops[302]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[371]: 'l-store-copy aggregate%offset_as_uint16%4#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[396]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[548]: 'l-store-copy tuple_len%1#0 2' +debug: Replaced main_test_dynamic_struct_route@6.ops[572]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[270]: 'l-store-copy add%3#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[298]: 'v-load add%3#0' with 'l-load add%3#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[541]: 'l-store-copy add%9#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[569]: 'v-load add%9#0' with 'l-load add%9#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[97]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[127]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[212]: 'l-store-copy tuple_len%0#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[244]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[359]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[390]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[485]: 'l-store-copy tuple_len%1#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[517]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[82]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_test_dynamic_struct_route@6.ops[118]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[246]: 'l-store-copy tuple_len%0#0 4' +debug: Replaced main_test_dynamic_struct_route@6.ops[282]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[281]: 'l-store-copy res#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[315]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[521]: 'l-store-copy tuple_len%1#0 4' +debug: Replaced main_test_dynamic_struct_route@6.ops[557]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[556]: 'l-store-copy res#0 3' +debug: Replaced main_test_dynamic_struct_route@6.ops[590]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[355]: 'l-store-copy aggregate%val_as_bytes%15#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[414]: 'v-load aggregate%val_as_bytes%15#0' with 'l-load aggregate%val_as_bytes%15#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[75]: 'l-store-copy aggregate%val_as_bytes%13#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[139]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[353]: 'l-store-copy aggregate%val_as_bytes%14#0 2' +debug: Replaced main_test_dynamic_struct_route@6.ops[421]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[72]: 'l-store-copy aggregate%val_as_bytes%12#0 2' +debug: Replaced main_test_dynamic_struct_route@6.ops[145]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' debug: Inserted main_test_dynamic_struct_route@6.ops[41]: 'l-store-copy fixed_struct#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[72]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[219]: 'l-store-copy tuple_len%0#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[251]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[498]: 'l-store-copy tuple_len%1#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[530]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[252]: 'l-store-copy tuple_len%0#0 4' -debug: Replaced main_test_dynamic_struct_route@6.ops[288]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[287]: 'l-store-copy res#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[321]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[533]: 'l-store-copy tuple_len%1#0 4' -debug: Replaced main_test_dynamic_struct_route@6.ops[569]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[568]: 'l-store-copy res#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[602]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[99]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[141]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[381]: 'l-store-copy aggregate%encoded_value%2#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[423]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[74]: 'l-store-copy aggregate%head%14#0 3' -debug: Replaced main_test_dynamic_struct_route@6.ops[152]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' +debug: Replaced main_test_dynamic_struct_route@6.ops[117]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_dynamic_struct_route@6.ops[13]: 'l-store-copy create_txn.CreatedApplicationID#0 0' -debug: Replaced main_test_dynamic_struct_route@6.ops[158]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[164]: 'l-store-copy dynamic_struct#1 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[326]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[447]: 'l-store-copy dynamic_struct#1 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[609]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' -debug: Inserted main_test_dynamic_struct_route@6.ops[456]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[619]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[173]: 'l-store-copy create_txn.CreatedApplicationID#0 1' -debug: Replaced main_test_dynamic_struct_route@6.ops[442]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' -debug: Inserted main_test_dynamic_struct_route@6.ops[154]: 'l-store-copy aggregate%head%14#0 2' -debug: Replaced main_test_dynamic_struct_route@6.ops[438]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' +debug: Replaced main_test_dynamic_struct_route@6.ops[153]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[159]: 'l-store-copy dynamic_struct#1 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[321]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[437]: 'l-store-copy dynamic_struct#1 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[599]: 'v-load dynamic_struct#1' with 'l-load dynamic_struct#1' +debug: Inserted main_test_dynamic_struct_route@6.ops[446]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[609]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[168]: 'l-store-copy create_txn.CreatedApplicationID#0 1' +debug: Replaced main_test_dynamic_struct_route@6.ops[432]: 'v-load create_txn.CreatedApplicationID#0' with 'l-load create_txn.CreatedApplicationID#0' +debug: Inserted main_test_dynamic_struct_route@6.ops[124]: 'l-store-copy aggregate%concat%17#0 6' +debug: Replaced main_test_dynamic_struct_route@6.ops[403]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted main_test_fixed_array_route@7.ops[15]: 'l-store-copy tmp%0#1 0' debug: Replaced main_test_fixed_array_route@7.ops[17]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_test_fixed_array_route@7.ops[22]: 'l-store-copy tmp%2#0 0' @@ -26938,62 +26985,62 @@ debug: Inserted main_test_fixed_array_route@7.ops[37]: 'l-store-copy fixed_struc debug: Replaced main_test_fixed_array_route@7.ops[39]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_fixed_array_route@7.ops[40]: 'l-store-copy fixed_struct#0 0' debug: Replaced main_test_fixed_array_route@7.ops[41]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted main_test_fixed_array_route@7.ops[43]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[45]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted main_test_fixed_array_route@7.ops[72]: 'l-store-copy awst_tmp%0#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[74]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' -debug: Inserted main_test_fixed_array_route@7.ops[76]: 'l-store-copy tmp%5#1 0' -debug: Replaced main_test_fixed_array_route@7.ops[78]: 'v-load tmp%5#1' with 'l-load tmp%5#1' -debug: Inserted main_test_fixed_array_route@7.ops[81]: 'l-store-copy tmp%6#1 0' -debug: Replaced main_test_fixed_array_route@7.ops[83]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted main_test_fixed_array_route@7.ops[87]: 'l-store-copy res#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[89]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_fixed_array_route@7.ops[91]: 'l-store-copy len%0#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[93]: 'v-load len%0#0' with 'l-load len%0#0' -debug: Inserted main_test_fixed_array_route@7.ops[96]: 'l-store-copy eq%0#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[98]: 'v-load eq%0#0' with 'l-load eq%0#0' -debug: Inserted main_test_fixed_array_route@7.ops[103]: 'l-store-copy tmp%8#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[105]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted main_test_fixed_array_route@7.ops[108]: 'l-store-copy tmp%9#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[110]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted main_test_fixed_array_route@7.ops[115]: 'l-store-copy tmp%11#1 0' -debug: Replaced main_test_fixed_array_route@7.ops[117]: 'v-load tmp%11#1' with 'l-load tmp%11#1' -debug: Inserted main_test_fixed_array_route@7.ops[130]: 'l-store-copy fixed_struct#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[132]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted main_test_fixed_array_route@7.ops[133]: 'l-store-copy fixed_struct#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[134]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted main_test_fixed_array_route@7.ops[136]: 'l-store-copy aggregate%head%33#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[138]: 'v-load aggregate%head%33#0' with 'l-load aggregate%head%33#0' -debug: Inserted main_test_fixed_array_route@7.ops[165]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[167]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted main_test_fixed_array_route@7.ops[169]: 'l-store-copy tmp%14#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[171]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted main_test_fixed_array_route@7.ops[174]: 'l-store-copy tmp%15#1 0' -debug: Replaced main_test_fixed_array_route@7.ops[176]: 'v-load tmp%15#1' with 'l-load tmp%15#1' -debug: Inserted main_test_fixed_array_route@7.ops[180]: 'l-store-copy res#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[182]: 'v-load res#0' with 'l-load res#0' -debug: Inserted main_test_fixed_array_route@7.ops[184]: 'l-store-copy len%1#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[186]: 'v-load len%1#0' with 'l-load len%1#0' -debug: Inserted main_test_fixed_array_route@7.ops[189]: 'l-store-copy eq%1#0 0' -debug: Replaced main_test_fixed_array_route@7.ops[191]: 'v-load eq%1#0' with 'l-load eq%1#0' -debug: Inserted main_test_fixed_array_route@7.ops[196]: 'l-store-copy tmp%17#1 0' -debug: Replaced main_test_fixed_array_route@7.ops[198]: 'v-load tmp%17#1' with 'l-load tmp%17#1' +debug: Inserted main_test_fixed_array_route@7.ops[71]: 'l-store-copy awst_tmp%0#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[73]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted main_test_fixed_array_route@7.ops[75]: 'l-store-copy tmp%5#1 0' +debug: Replaced main_test_fixed_array_route@7.ops[77]: 'v-load tmp%5#1' with 'l-load tmp%5#1' +debug: Inserted main_test_fixed_array_route@7.ops[80]: 'l-store-copy tmp%6#1 0' +debug: Replaced main_test_fixed_array_route@7.ops[82]: 'v-load tmp%6#1' with 'l-load tmp%6#1' +debug: Inserted main_test_fixed_array_route@7.ops[86]: 'l-store-copy res#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[88]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_fixed_array_route@7.ops[90]: 'l-store-copy len%0#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[92]: 'v-load len%0#0' with 'l-load len%0#0' +debug: Inserted main_test_fixed_array_route@7.ops[95]: 'l-store-copy eq%0#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[97]: 'v-load eq%0#0' with 'l-load eq%0#0' +debug: Inserted main_test_fixed_array_route@7.ops[102]: 'l-store-copy tmp%8#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[104]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted main_test_fixed_array_route@7.ops[107]: 'l-store-copy tmp%9#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[109]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted main_test_fixed_array_route@7.ops[114]: 'l-store-copy tmp%11#1 0' +debug: Replaced main_test_fixed_array_route@7.ops[116]: 'v-load tmp%11#1' with 'l-load tmp%11#1' +debug: Inserted main_test_fixed_array_route@7.ops[129]: 'l-store-copy fixed_struct#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[131]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted main_test_fixed_array_route@7.ops[132]: 'l-store-copy fixed_struct#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[133]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted main_test_fixed_array_route@7.ops[163]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[165]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted main_test_fixed_array_route@7.ops[167]: 'l-store-copy tmp%14#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[169]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted main_test_fixed_array_route@7.ops[172]: 'l-store-copy tmp%15#1 0' +debug: Replaced main_test_fixed_array_route@7.ops[174]: 'v-load tmp%15#1' with 'l-load tmp%15#1' +debug: Inserted main_test_fixed_array_route@7.ops[178]: 'l-store-copy res#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[180]: 'v-load res#0' with 'l-load res#0' +debug: Inserted main_test_fixed_array_route@7.ops[182]: 'l-store-copy len%1#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[184]: 'v-load len%1#0' with 'l-load len%1#0' +debug: Inserted main_test_fixed_array_route@7.ops[187]: 'l-store-copy eq%1#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[189]: 'v-load eq%1#0' with 'l-load eq%1#0' +debug: Inserted main_test_fixed_array_route@7.ops[194]: 'l-store-copy tmp%17#1 0' +debug: Replaced main_test_fixed_array_route@7.ops[196]: 'v-load tmp%17#1' with 'l-load tmp%17#1' debug: Inserted main_test_fixed_array_route@7.ops[33]: 'l-store-copy aggregate%val_as_bytes%17#0 0' debug: Replaced main_test_fixed_array_route@7.ops[36]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' +debug: Inserted main_test_fixed_array_route@7.ops[44]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[47]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' debug: Inserted main_test_fixed_array_route@7.ops[127]: 'l-store-copy aggregate%val_as_bytes%19#0 0' debug: Replaced main_test_fixed_array_route@7.ops[130]: 'v-load aggregate%val_as_bytes%19#0' with 'l-load aggregate%val_as_bytes%19#0' +debug: Inserted main_test_fixed_array_route@7.ops[138]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced main_test_fixed_array_route@7.ops[141]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted main_test_fixed_array_route@7.ops[43]: 'l-store-copy fixed_struct#0 1' +debug: Replaced main_test_fixed_array_route@7.ops[47]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted main_test_fixed_array_route@7.ops[138]: 'l-store-copy fixed_struct#0 1' +debug: Replaced main_test_fixed_array_route@7.ops[142]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_fixed_array_route@7.ops[27]: 'l-store-copy tmp%3#1 0' debug: Replaced main_test_fixed_array_route@7.ops[32]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted main_test_fixed_array_route@7.ops[31]: 'l-store-copy aggregate%val_as_bytes%16#0 1' debug: Replaced main_test_fixed_array_route@7.ops[37]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' -debug: Inserted main_test_fixed_array_route@7.ops[45]: 'l-store-copy fixed_struct#0 1' -debug: Replaced main_test_fixed_array_route@7.ops[50]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_fixed_array_route@7.ops[124]: 'l-store-copy tmp%12#0 0' debug: Replaced main_test_fixed_array_route@7.ops[129]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_test_fixed_array_route@7.ops[128]: 'l-store-copy aggregate%val_as_bytes%18#0 1' debug: Replaced main_test_fixed_array_route@7.ops[134]: 'v-load aggregate%val_as_bytes%18#0' with 'l-load aggregate%val_as_bytes%18#0' -debug: Inserted main_test_fixed_array_route@7.ops[142]: 'l-store-copy fixed_struct#0 1' -debug: Replaced main_test_fixed_array_route@7.ops[147]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_fixed_array_route@7.ops[52]: 'l-store-copy fixed_arr#0 0' debug: Replaced main_test_fixed_array_route@7.ops[59]: 'v-load fixed_arr#0' with 'l-load fixed_arr#0' debug: Inserted main_test_fixed_array_route@7.ops[150]: 'l-store-copy fixed_arr#0 0' @@ -27028,10 +27075,10 @@ debug: Inserted main_test_native_array_route@8.ops[15]: 'l-store-copy tmp%0#1 0' debug: Replaced main_test_native_array_route@8.ops[17]: 'v-load tmp%0#1' with 'l-load tmp%0#1' debug: Inserted main_test_native_array_route@8.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced main_test_native_array_route@8.ops[24]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted main_test_native_array_route@8.ops[41]: 'l-store-copy aggregate%head%37#0 0' -debug: Replaced main_test_native_array_route@8.ops[43]: 'v-load aggregate%head%37#0' with 'l-load aggregate%head%37#0' -debug: Inserted main_test_native_array_route@8.ops[46]: 'l-store-copy aggregate%head%38#0 0' -debug: Replaced main_test_native_array_route@8.ops[48]: 'v-load aggregate%head%38#0' with 'l-load aggregate%head%38#0' +debug: Inserted main_test_native_array_route@8.ops[37]: 'l-store-copy fixed_struct#0 0' +debug: Replaced main_test_native_array_route@8.ops[39]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted main_test_native_array_route@8.ops[40]: 'l-store-copy fixed_struct#0 0' +debug: Replaced main_test_native_array_route@8.ops[41]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_native_array_route@8.ops[75]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced main_test_native_array_route@8.ops[77]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted main_test_native_array_route@8.ops[79]: 'l-store-copy tmp%5#1 0' @@ -27054,10 +27101,10 @@ debug: Inserted main_test_native_array_route@8.ops[125]: 'l-store-copy tmp%9#0 0 debug: Replaced main_test_native_array_route@8.ops[127]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted main_test_native_array_route@8.ops[132]: 'l-store-copy tmp%11#1 0' debug: Replaced main_test_native_array_route@8.ops[134]: 'v-load tmp%11#1' with 'l-load tmp%11#1' -debug: Inserted main_test_native_array_route@8.ops[151]: 'l-store-copy aggregate%head%42#0 0' -debug: Replaced main_test_native_array_route@8.ops[153]: 'v-load aggregate%head%42#0' with 'l-load aggregate%head%42#0' -debug: Inserted main_test_native_array_route@8.ops[156]: 'l-store-copy aggregate%head%43#0 0' -debug: Replaced main_test_native_array_route@8.ops[158]: 'v-load aggregate%head%43#0' with 'l-load aggregate%head%43#0' +debug: Inserted main_test_native_array_route@8.ops[147]: 'l-store-copy fixed_struct#0 0' +debug: Replaced main_test_native_array_route@8.ops[149]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted main_test_native_array_route@8.ops[150]: 'l-store-copy fixed_struct#0 0' +debug: Replaced main_test_native_array_route@8.ops[151]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_native_array_route@8.ops[185]: 'l-store-copy awst_tmp%1#0 0' debug: Replaced main_test_native_array_route@8.ops[187]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' debug: Inserted main_test_native_array_route@8.ops[189]: 'l-store-copy tmp%14#0 0' @@ -27078,28 +27125,28 @@ debug: Inserted main_test_native_array_route@8.ops[230]: 'l-store-copy tmp%17#1 debug: Replaced main_test_native_array_route@8.ops[232]: 'v-load tmp%17#1' with 'l-load tmp%17#1' debug: Inserted main_test_native_array_route@8.ops[33]: 'l-store-copy aggregate%val_as_bytes%21#0 0' debug: Replaced main_test_native_array_route@8.ops[36]: 'v-load aggregate%val_as_bytes%21#0' with 'l-load aggregate%val_as_bytes%21#0' -debug: Inserted main_test_native_array_route@8.ops[38]: 'l-store-copy fixed_struct#0 0' -debug: Replaced main_test_native_array_route@8.ops[41]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted main_test_native_array_route@8.ops[145]: 'l-store-copy aggregate%val_as_bytes%23#0 0' -debug: Replaced main_test_native_array_route@8.ops[148]: 'v-load aggregate%val_as_bytes%23#0' with 'l-load aggregate%val_as_bytes%23#0' -debug: Inserted main_test_native_array_route@8.ops[150]: 'l-store-copy fixed_struct#0 0' -debug: Replaced main_test_native_array_route@8.ops[153]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted main_test_native_array_route@8.ops[44]: 'l-store-copy aggregate%concat%45#0 0' +debug: Replaced main_test_native_array_route@8.ops[47]: 'v-load aggregate%concat%45#0' with 'l-load aggregate%concat%45#0' +debug: Inserted main_test_native_array_route@8.ops[49]: 'l-store-copy aggregate%concat%46#0 0' +debug: Replaced main_test_native_array_route@8.ops[52]: 'v-load aggregate%concat%46#0' with 'l-load aggregate%concat%46#0' +debug: Inserted main_test_native_array_route@8.ops[146]: 'l-store-copy aggregate%val_as_bytes%23#0 0' +debug: Replaced main_test_native_array_route@8.ops[149]: 'v-load aggregate%val_as_bytes%23#0' with 'l-load aggregate%val_as_bytes%23#0' +debug: Inserted main_test_native_array_route@8.ops[157]: 'l-store-copy aggregate%concat%51#0 0' +debug: Replaced main_test_native_array_route@8.ops[160]: 'v-load aggregate%concat%51#0' with 'l-load aggregate%concat%51#0' +debug: Inserted main_test_native_array_route@8.ops[162]: 'l-store-copy aggregate%concat%52#0 0' +debug: Replaced main_test_native_array_route@8.ops[165]: 'v-load aggregate%concat%52#0' with 'l-load aggregate%concat%52#0' +debug: Inserted main_test_native_array_route@8.ops[43]: 'l-store-copy fixed_struct#0 1' +debug: Replaced main_test_native_array_route@8.ops[47]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted main_test_native_array_route@8.ops[157]: 'l-store-copy fixed_struct#0 1' +debug: Replaced main_test_native_array_route@8.ops[161]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_native_array_route@8.ops[27]: 'l-store-copy tmp%3#1 0' debug: Replaced main_test_native_array_route@8.ops[32]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted main_test_native_array_route@8.ops[31]: 'l-store-copy aggregate%val_as_bytes%20#0 1' debug: Replaced main_test_native_array_route@8.ops[37]: 'v-load aggregate%val_as_bytes%20#0' with 'l-load aggregate%val_as_bytes%20#0' -debug: Inserted main_test_native_array_route@8.ops[44]: 'l-store-copy fixed_struct#0 1' -debug: Replaced main_test_native_array_route@8.ops[49]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted main_test_native_array_route@8.ops[50]: 'l-store-copy fixed_struct#0 1' -debug: Replaced main_test_native_array_route@8.ops[55]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_native_array_route@8.ops[143]: 'l-store-copy tmp%12#0 0' debug: Replaced main_test_native_array_route@8.ops[148]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_test_native_array_route@8.ops[147]: 'l-store-copy aggregate%val_as_bytes%22#0 1' debug: Replaced main_test_native_array_route@8.ops[153]: 'v-load aggregate%val_as_bytes%22#0' with 'l-load aggregate%val_as_bytes%22#0' -debug: Inserted main_test_native_array_route@8.ops[160]: 'l-store-copy fixed_struct#0 1' -debug: Replaced main_test_native_array_route@8.ops[165]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted main_test_native_array_route@8.ops[166]: 'l-store-copy fixed_struct#0 1' -debug: Replaced main_test_native_array_route@8.ops[171]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted main_test_native_array_route@8.ops[111]: 'l-store-copy add%0#0 0' debug: Replaced main_test_native_array_route@8.ops[118]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_test_native_array_route@8.ops[228]: 'l-store-copy add%1#0 0' diff --git a/test_cases/mutable_native_types/puya_unoptimized.log b/test_cases/mutable_native_types/puya_unoptimized.log index fd0f567563..aa68774959 100644 --- a/test_cases/mutable_native_types/puya_unoptimized.log +++ b/test_cases/mutable_native_types/puya_unoptimized.log @@ -4323,24 +4323,24 @@ debug: Inserted tup_return_block@0.ops[2]: 'l-store-copy tmp%0#0 0' debug: Replaced tup_return_block@0.ops[4]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted tup_return_block@0.ops[6]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced tup_return_block@0.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted tup_return_block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced tup_return_block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted tup_return_block@0.ops[23]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced tup_return_block@0.ops[25]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted tup_return_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced tup_return_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted tup_return_block@0.ops[33]: 'l-store-copy tmp%3#0 0' -debug: Replaced tup_return_block@0.ops[35]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted tup_return_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced tup_return_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted tup_return_block@0.ops[20]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced tup_return_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted tup_return_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced tup_return_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted tup_return_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced tup_return_block@0.ops[17]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted tup_return_block@0.ops[24]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced tup_return_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted tup_return_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced tup_return_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted tup_return_block@0.ops[34]: 'l-store-copy tmp%3#0 0' +debug: Replaced tup_return_block@0.ops[36]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted tup_return_block@0.ops[20]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced tup_return_block@0.ops[23]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted tup_return_block@0.ops[31]: 'l-store-copy tmp%2#0 0' debug: Replaced tup_return_block@0.ops[34]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted tup_return_block@0.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced tup_return_block@0.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted tup_return_block@0.ops[1]: 'l-store-copy tmp%1#0 1' -debug: Replaced tup_return_block@0.ops[17]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced tup_return_block@0.ops[11]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted tup_return_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced tup_return_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted calculate_sum_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced calculate_sum_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted calculate_sum_block@0.ops[5]: 'l-store-copy aggregate%val_as_bytes%0#0 0' @@ -4397,50 +4397,58 @@ debug: Inserted test_match_struct_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced test_match_struct_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted __init___block@0.ops[6]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced __init___block@0.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted __init___block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced __init___block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted __init___block@0.ops[23]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced __init___block@0.ops[25]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted __init___block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced __init___block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted __init___block@0.ops[31]: 'l-store-copy tmp%3#0 0' -debug: Replaced __init___block@0.ops[33]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted __init___block@0.ops[38]: 'l-store-copy tmp%5#0 0' -debug: Replaced __init___block@0.ops[40]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted __init___block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced __init___block@0.ops[48]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted __init___block@0.ops[56]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced __init___block@0.ops[58]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted __init___block@0.ops[63]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced __init___block@0.ops[65]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted __init___block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced __init___block@0.ops[68]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted __init___block@0.ops[71]: 'l-store-copy tmp%8#0 0' -debug: Replaced __init___block@0.ops[73]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted __init___block@0.ops[78]: 'l-store-copy tmp%10#0 0' -debug: Replaced __init___block@0.ops[80]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted __init___block@0.ops[87]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced __init___block@0.ops[89]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted __init___block@0.ops[95]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced __init___block@0.ops[97]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted __init___block@0.ops[105]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced __init___block@0.ops[107]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted __init___block@0.ops[112]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced __init___block@0.ops[114]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted __init___block@0.ops[119]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced __init___block@0.ops[121]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted __init___block@0.ops[122]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0 0' -debug: Replaced __init___block@0.ops[124]: 'v-load aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0' -debug: Inserted __init___block@0.ops[135]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced __init___block@0.ops[137]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted __init___block@0.ops[139]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced __init___block@0.ops[141]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted __init___block@0.ops[142]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced __init___block@0.ops[144]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted __init___block@0.ops[148]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced __init___block@0.ops[150]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted __init___block@0.ops[158]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced __init___block@0.ops[160]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted __init___block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced __init___block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted __init___block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced __init___block@0.ops[17]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted __init___block@0.ops[24]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced __init___block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted __init___block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced __init___block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted __init___block@0.ops[32]: 'l-store-copy tmp%3#0 0' +debug: Replaced __init___block@0.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted __init___block@0.ops[39]: 'l-store-copy tmp%5#0 0' +debug: Replaced __init___block@0.ops[41]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted __init___block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced __init___block@0.ops[49]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted __init___block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced __init___block@0.ops[55]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted __init___block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced __init___block@0.ops[58]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted __init___block@0.ops[65]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced __init___block@0.ops[67]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted __init___block@0.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced __init___block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted __init___block@0.ops[73]: 'l-store-copy tmp%8#0 0' +debug: Replaced __init___block@0.ops[75]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted __init___block@0.ops[80]: 'l-store-copy tmp%10#0 0' +debug: Replaced __init___block@0.ops[82]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted __init___block@0.ops[88]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced __init___block@0.ops[90]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted __init___block@0.ops[94]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced __init___block@0.ops[96]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted __init___block@0.ops[97]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced __init___block@0.ops[99]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted __init___block@0.ops[106]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced __init___block@0.ops[108]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted __init___block@0.ops[109]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' +debug: Replaced __init___block@0.ops[111]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' +debug: Inserted __init___block@0.ops[122]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced __init___block@0.ops[124]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted __init___block@0.ops[125]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0 0' +debug: Replaced __init___block@0.ops[127]: 'v-load aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),(uint64,uint64),(uint64,uint64))%0#0' +debug: Inserted __init___block@0.ops[138]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced __init___block@0.ops[140]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted __init___block@0.ops[142]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced __init___block@0.ops[144]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted __init___block@0.ops[147]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced __init___block@0.ops[149]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted __init___block@0.ops[150]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced __init___block@0.ops[152]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted __init___block@0.ops[156]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced __init___block@0.ops[158]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted __init___block@0.ops[162]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced __init___block@0.ops[164]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted __init___block@0.ops[168]: 'l-store-copy aggregate%length%0#0 0' debug: Replaced __init___block@0.ops[170]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' debug: Inserted __init___block@0.ops[172]: 'l-store-copy aggregate%as_bytes%1#0 0' @@ -4451,138 +4459,132 @@ debug: Inserted __init___block@0.ops[181]: 'l-store-copy aggregate%encoded_value debug: Replaced __init___block@0.ops[183]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted __init___block@0.ops[187]: 'l-store-copy aggregate%as_bytes%2#0 0' debug: Replaced __init___block@0.ops[189]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted __init___block@0.ops[205]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced __init___block@0.ops[207]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted __init___block@0.ops[209]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced __init___block@0.ops[211]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted __init___block@0.ops[213]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced __init___block@0.ops[215]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted __init___block@0.ops[218]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced __init___block@0.ops[220]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted __init___block@0.ops[224]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced __init___block@0.ops[226]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted __init___block@0.ops[239]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced __init___block@0.ops[241]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted __init___block@0.ops[243]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced __init___block@0.ops[245]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted __init___block@0.ops[251]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced __init___block@0.ops[253]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted __init___block@0.ops[256]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced __init___block@0.ops[258]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted __init___block@0.ops[261]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced __init___block@0.ops[263]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted __init___block@0.ops[266]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced __init___block@0.ops[268]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted __init___block@0.ops[269]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0 0' -debug: Replaced __init___block@0.ops[271]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0' -debug: Inserted __init___block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced __init___block@0.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted __init___block@0.ops[20]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced __init___block@0.ops[23]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted __init___block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced __init___block@0.ops[54]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted __init___block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced __init___block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted __init___block@0.ops[102]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced __init___block@0.ops[105]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted __init___block@0.ops[113]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced __init___block@0.ops[116]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted __init___block@0.ops[121]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' -debug: Replaced __init___block@0.ops[124]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' -debug: Inserted __init___block@0.ops[132]: 'l-store-copy tmp%12#0 0' -debug: Replaced __init___block@0.ops[135]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted __init___block@0.ops[159]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced __init___block@0.ops[162]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted __init___block@0.ops[170]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced __init___block@0.ops[173]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted __init___block@0.ops[201]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced __init___block@0.ops[204]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted __init___block@0.ops[209]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced __init___block@0.ops[212]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted __init___block@0.ops[240]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced __init___block@0.ops[243]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted __init___block@0.ops[248]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced __init___block@0.ops[251]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted __init___block@0.ops[261]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced __init___block@0.ops[264]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted __init___block@0.ops[287]: 'l-store-copy tmp%15#0 0' -debug: Replaced __init___block@0.ops[290]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted __init___block@0.ops[297]: 'l-store-copy tmp%16#0 0' -debug: Replaced __init___block@0.ops[300]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted __init___block@0.ops[201]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced __init___block@0.ops[203]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted __init___block@0.ops[205]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced __init___block@0.ops[207]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted __init___block@0.ops[209]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced __init___block@0.ops[211]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted __init___block@0.ops[214]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced __init___block@0.ops[216]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted __init___block@0.ops[220]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced __init___block@0.ops[222]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted __init___block@0.ops[231]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced __init___block@0.ops[233]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted __init___block@0.ops[235]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced __init___block@0.ops[237]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted __init___block@0.ops[271]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced __init___block@0.ops[273]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted __init___block@0.ops[274]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0 0' +debug: Replaced __init___block@0.ops[276]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+uint8[]))%0#0' +debug: Inserted __init___block@0.ops[20]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced __init___block@0.ops[23]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted __init___block@0.ops[62]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced __init___block@0.ops[65]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted __init___block@0.ops[104]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced __init___block@0.ops[107]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted __init___block@0.ops[117]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced __init___block@0.ops[120]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted __init___block@0.ops[122]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced __init___block@0.ops[125]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted __init___block@0.ops[133]: 'l-store-copy tmp%12#0 0' +debug: Replaced __init___block@0.ops[136]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted __init___block@0.ops[200]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced __init___block@0.ops[203]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted __init___block@0.ops[234]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced __init___block@0.ops[237]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted __init___block@0.ops[251]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced __init___block@0.ops[254]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted __init___block@0.ops[256]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced __init___block@0.ops[259]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted __init___block@0.ops[261]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced __init___block@0.ops[264]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted __init___block@0.ops[266]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced __init___block@0.ops[269]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted __init___block@0.ops[271]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced __init___block@0.ops[274]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted __init___block@0.ops[276]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced __init___block@0.ops[279]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted __init___block@0.ops[281]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced __init___block@0.ops[284]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted __init___block@0.ops[292]: 'l-store-copy tmp%15#0 0' +debug: Replaced __init___block@0.ops[295]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted __init___block@0.ops[302]: 'l-store-copy tmp%16#0 0' +debug: Replaced __init___block@0.ops[305]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted __init___block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced __init___block@0.ops[5]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted __init___block@0.ops[15]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced __init___block@0.ops[24]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted __init___block@0.ops[58]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced __init___block@0.ops[67]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted __init___block@0.ops[110]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced __init___block@0.ops[119]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted __init___block@0.ops[168]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced __init___block@0.ops[177]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted __init___block@0.ops[40]: 'l-store-copy tmp%4#0 0' -debug: Replaced __init___block@0.ops[49]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted __init___block@0.ops[4]: 'l-store-copy tmp%1#0 1' -debug: Replaced __init___block@0.ops[18]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted __init___block@0.ops[49]: 'l-store-copy tmp%6#0 1' -debug: Replaced __init___block@0.ops[63]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted __init___block@0.ops[202]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced __init___block@0.ops[216]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted __init___block@0.ops[242]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced __init___block@0.ops[256]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted __init___block@0.ops[145]: 'l-store-copy tmp%13#0 0' -debug: Replaced __init___block@0.ops[162]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted __init___block@0.ops[246]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced __init___block@0.ops[262]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted __init___block@0.ops[257]: 'l-store-copy aggregate%head%12#0 2' -debug: Replaced __init___block@0.ops[276]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted __init___block@0.ops[86]: 'l-store-copy tmp%9#0 0' -debug: Replaced __init___block@0.ops[104]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted __init___block@0.ops[225]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced __init___block@0.ops[247]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted __init___block@0.ops[79]: 'l-store-copy tmp%7#0 0' -debug: Replaced __init___block@0.ops[102]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted __init___block@0.ops[95]: 'l-store-copy tmp%11#0 2' -debug: Replaced __init___block@0.ops[118]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Replaced __init___block@0.ops[12]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted __init___block@0.ops[47]: 'l-store-copy tmp%6#0 0' +debug: Replaced __init___block@0.ops[55]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted __init___block@0.ops[90]: 'l-store-copy tmp%11#0 0' +debug: Replaced __init___block@0.ops[98]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted __init___block@0.ops[40]: 'l-store-copy tmp%4#0 0' +debug: Replaced __init___block@0.ops[50]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted __init___block@0.ops[84]: 'l-store-copy tmp%9#0 0' +debug: Replaced __init___block@0.ops[94]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted __init___block@0.ops[196]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced __init___block@0.ops[205]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted __init___block@0.ops[231]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced __init___block@0.ops[240]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted __init___block@0.ops[234]: 'l-store-copy aggregate%current_tail_offset%0#0 1' +debug: Replaced __init___block@0.ops[245]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted __init___block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced __init___block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted __init___block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced __init___block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted __init___block@0.ops[101]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 1' +debug: Replaced __init___block@0.ops[115]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted __init___block@0.ops[259]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced __init___block@0.ops[276]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted __init___block@0.ops[215]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced __init___block@0.ops[237]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted __init___block@0.ops[148]: 'l-store-copy tmp%13#0 0' +debug: Replaced __init___block@0.ops[170]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted __init___block@0.ops[247]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' +debug: Replaced __init___block@0.ops[269]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted __init___block@0.ops[151]: 'l-store-copy tmp%14#0 1' -debug: Replaced __init___block@0.ops[178]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted __init___block@0.ops[105]: 'l-store-copy aggregate%head%5#0 2' -debug: Replaced __init___block@0.ops[134]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted __init___block@0.ops[189]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced __init___block@0.ops[219]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted __init___block@0.ops[267]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 2' -debug: Replaced __init___block@0.ops[295]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted __init___block@0.ops[222]: 'l-store-copy aggregate%head%11#0 1' -debug: Replaced __init___block@0.ops[262]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' +debug: Replaced __init___block@0.ops[177]: 'v-load tmp%14#0' with 'l-load tmp%14#0' +debug: Inserted __init___block@0.ops[246]: 'l-store-copy aggregate%offset_as_uint16%1#0 2' +debug: Replaced __init___block@0.ops[286]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted __init___block@0.ops[79]: 'l-store-copy tmp%7#0 0' +debug: Replaced __init___block@0.ops[129]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted __init___block@0.ops[212]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced __init___block@0.ops[278]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted __init___block@0.ops[210]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced __init___block@0.ops[294]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted __init___block@0.ops[171]: 'l-store-copy encoded_array%0#0 2' +debug: Replaced __init___block@0.ops[270]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted __init___block@0.ops[34]: 'l-store-copy tmp%2#0 0' -debug: Replaced __init___block@0.ops[99]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted __init___block@0.ops[226]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 1' -debug: Replaced __init___block@0.ops[293]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted __init___block@0.ops[167]: 'l-store-copy encoded_array%0#0 2' -debug: Replaced __init___block@0.ops[304]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Replaced __init___block@0.ops[135]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted __init___block@0.ops[185]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 1' +debug: Replaced __init___block@0.ops[302]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted __init___block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 2' +debug: Replaced __init___block@0.ops[308]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[19]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[21]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64[2])%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64[2])%0#0' with 'l-load aggregate%as_Encoded(uint64[2])%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[25]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[27]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[28]: 'l-store-copy ok#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[30]: 'v-load ok#0' with 'l-load ok#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[35]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[37]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[20]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[22]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64[2])%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64[2])%0#0' with 'l-load aggregate%as_Encoded(uint64[2])%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[26]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[28]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[29]: 'l-store-copy ok#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[31]: 'v-load ok#0' with 'l-load ok#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[36]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[38]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[16]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[19]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[33]: 'l-store-copy ok#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[35]: 'v-load ok#0' with 'l-load ok#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[34]: 'l-store-copy ok2#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[37]: 'v-load ok2#0' with 'l-load ok2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_imm_fixed_array_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[2]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[4]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%0#0 0' @@ -4611,150 +4613,152 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initiali debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[76]: 'v-load updated_array%2#0' with 'l-load updated_array%2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[80]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[82]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[90]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[92]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[100]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[102]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[107]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[109]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[110]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[112]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[113]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[115]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[120]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[122]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[126]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[128]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[136]: 'l-store-copy aggregate%val_as_bytes%7#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[138]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[146]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[148]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[153]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[155]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[156]: 'l-store-copy aggregate%as_Encoded(uint64[3])%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[158]: 'v-load aggregate%as_Encoded(uint64[3])%1#0' with 'l-load aggregate%as_Encoded(uint64[3])%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[159]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[161]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[171]: 'l-store-copy aggregate%encoded_element%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[173]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[174]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[176]: 'v-load array_item%0#0' with 'l-load array_item%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[178]: 'l-store-copy values%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[180]: 'v-load values%0#0' with 'l-load values%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[183]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[185]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[195]: 'l-store-copy aggregate%encoded_element%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[197]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[198]: 'l-store-copy array_item%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[200]: 'v-load array_item%1#0' with 'l-load array_item%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[202]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[204]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[207]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[209]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[219]: 'l-store-copy aggregate%encoded_element%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[221]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[222]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[224]: 'v-load array_item%2#0' with 'l-load array_item%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[226]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[228]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[231]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[233]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[240]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[242]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[246]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[248]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[253]: 'l-store-copy aggregate%val_as_bytes%9#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[255]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[263]: 'l-store-copy aggregate%val_as_bytes%10#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[265]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[273]: 'l-store-copy aggregate%val_as_bytes%11#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[275]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[280]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[282]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[283]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[285]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[286]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[288]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[289]: 'l-store-copy dynamic_arr#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[291]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[294]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[296]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[297]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[299]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[302]: 'l-store-copy eq%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[304]: 'v-load eq%0#0' with 'l-load eq%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[317]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[319]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[323]: 'l-store-copy aggregate%val_as_bytes%12#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[325]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[333]: 'l-store-copy aggregate%val_as_bytes%13#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[335]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[343]: 'l-store-copy aggregate%val_as_bytes%14#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[345]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[350]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[352]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[353]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[355]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[356]: 'l-store-copy awst_tmp%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[358]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[362]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[364]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[365]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[367]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[374]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[376]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[377]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[379]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[386]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[388]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[389]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[391]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[396]: 'l-store-copy aggregate%val_as_bytes%15#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[398]: 'v-load aggregate%val_as_bytes%15#0' with 'l-load aggregate%val_as_bytes%15#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[406]: 'l-store-copy aggregate%val_as_bytes%16#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[408]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[88]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[92]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[94]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[97]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[108]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[110]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[111]: 'l-store-copy aggregate%as_Encoded(uint64[3])%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[113]: 'v-load aggregate%as_Encoded(uint64[3])%0#0' with 'l-load aggregate%as_Encoded(uint64[3])%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[114]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[116]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[121]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[123]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[127]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[129]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[133]: 'l-store-copy aggregate%val_as_bytes%7#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[135]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[139]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[141]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[142]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[144]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[155]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[157]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[158]: 'l-store-copy aggregate%as_Encoded(uint64[3])%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[160]: 'v-load aggregate%as_Encoded(uint64[3])%1#0' with 'l-load aggregate%as_Encoded(uint64[3])%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[161]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[163]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[173]: 'l-store-copy aggregate%encoded_element%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[175]: 'v-load aggregate%encoded_element%3#0' with 'l-load aggregate%encoded_element%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[176]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[178]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[180]: 'l-store-copy values%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[182]: 'v-load values%0#0' with 'l-load values%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[185]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[187]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[197]: 'l-store-copy aggregate%encoded_element%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[199]: 'v-load aggregate%encoded_element%4#0' with 'l-load aggregate%encoded_element%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[200]: 'l-store-copy array_item%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[202]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[204]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[206]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[209]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[211]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[221]: 'l-store-copy aggregate%encoded_element%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[223]: 'v-load aggregate%encoded_element%5#0' with 'l-load aggregate%encoded_element%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[224]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[226]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[228]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[230]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[233]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[235]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[242]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[244]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[248]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[250]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[255]: 'l-store-copy aggregate%val_as_bytes%9#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[257]: 'v-load aggregate%val_as_bytes%9#0' with 'l-load aggregate%val_as_bytes%9#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[261]: 'l-store-copy aggregate%val_as_bytes%10#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[263]: 'v-load aggregate%val_as_bytes%10#0' with 'l-load aggregate%val_as_bytes%10#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[267]: 'l-store-copy aggregate%val_as_bytes%11#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[269]: 'v-load aggregate%val_as_bytes%11#0' with 'l-load aggregate%val_as_bytes%11#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[270]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[272]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[287]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[289]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[290]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[292]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[293]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[295]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[296]: 'l-store-copy dynamic_arr#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[298]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[301]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[303]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[304]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[306]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[309]: 'l-store-copy eq%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[311]: 'v-load eq%0#0' with 'l-load eq%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[324]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[326]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[330]: 'l-store-copy aggregate%val_as_bytes%12#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[332]: 'v-load aggregate%val_as_bytes%12#0' with 'l-load aggregate%val_as_bytes%12#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[336]: 'l-store-copy aggregate%val_as_bytes%13#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[338]: 'v-load aggregate%val_as_bytes%13#0' with 'l-load aggregate%val_as_bytes%13#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[342]: 'l-store-copy aggregate%val_as_bytes%14#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[344]: 'v-load aggregate%val_as_bytes%14#0' with 'l-load aggregate%val_as_bytes%14#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[345]: 'l-store-copy aggregate%as_Encoded(uint64)%14#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[347]: 'v-load aggregate%as_Encoded(uint64)%14#0' with 'l-load aggregate%as_Encoded(uint64)%14#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[358]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[360]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[361]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[363]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[364]: 'l-store-copy awst_tmp%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[366]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[370]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[372]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[373]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[375]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[382]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[384]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[385]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[387]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[394]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[396]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[397]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[399]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[404]: 'l-store-copy aggregate%val_as_bytes%15#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[406]: 'v-load aggregate%val_as_bytes%15#0' with 'l-load aggregate%val_as_bytes%15#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[410]: 'l-store-copy aggregate%val_as_bytes%16#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[412]: 'v-load aggregate%val_as_bytes%16#0' with 'l-load aggregate%val_as_bytes%16#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[416]: 'l-store-copy aggregate%val_as_bytes%17#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[418]: 'v-load aggregate%val_as_bytes%17#0' with 'l-load aggregate%val_as_bytes%17#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[423]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[425]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[426]: 'l-store-copy aggregate%as_Encoded(uint64[3])%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[428]: 'v-load aggregate%as_Encoded(uint64[3])%2#0' with 'l-load aggregate%as_Encoded(uint64[3])%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[433]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[435]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[440]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[442]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[445]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[447]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[450]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[452]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[453]: 'l-store-copy aggregate%as_Encoded(uint64[3])%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[455]: 'v-load aggregate%as_Encoded(uint64[3])%3#0' with 'l-load aggregate%as_Encoded(uint64[3])%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[456]: 'l-store-copy encoded_array%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[458]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[459]: 'l-store-copy static_array#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[461]: 'v-load static_array#0' with 'l-load static_array#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[464]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[466]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[419]: 'l-store-copy aggregate%as_Encoded(uint64)%17#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[421]: 'v-load aggregate%as_Encoded(uint64)%17#0' with 'l-load aggregate%as_Encoded(uint64)%17#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[432]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[434]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[435]: 'l-store-copy aggregate%as_Encoded(uint64[3])%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[437]: 'v-load aggregate%as_Encoded(uint64[3])%2#0' with 'l-load aggregate%as_Encoded(uint64[3])%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[442]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[444]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[457]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[459]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[460]: 'l-store-copy aggregate%as_Encoded(uint64[3])%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[462]: 'v-load aggregate%as_Encoded(uint64[3])%3#0' with 'l-load aggregate%as_Encoded(uint64[3])%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[463]: 'l-store-copy encoded_array%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[465]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[466]: 'l-store-copy static_array#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[468]: 'v-load static_array#0' with 'l-load static_array#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[471]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[473]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[18]: 'l-store-copy aggregate%write_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[21]: 'v-load aggregate%write_offset%0#0' with 'l-load aggregate%write_offset%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[43]: 'l-store-copy aggregate%write_offset%1#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[46]: 'v-load aggregate%write_offset%1#0' with 'l-load aggregate%write_offset%1#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[68]: 'l-store-copy aggregate%write_offset%2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[71]: 'v-load aggregate%write_offset%2#0' with 'l-load aggregate%write_offset%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[86]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[89]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[97]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[100]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[108]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[111]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[103]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[106]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[108]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[111]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[122]: 'l-store-copy arr_3_from_tuple#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[125]: 'v-load arr_3_from_tuple#0' with 'l-load arr_3_from_tuple#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[136]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[139]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[147]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[150]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[158]: 'l-store-copy aggregate%as_Encoded(uint64)%8#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[161]: 'v-load aggregate%as_Encoded(uint64)%8#0' with 'l-load aggregate%as_Encoded(uint64)%8#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[153]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[156]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[158]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[161]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[176]: 'l-store-copy aggregate%bytes_offset%3#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[179]: 'v-load aggregate%bytes_offset%3#0' with 'l-load aggregate%bytes_offset%3#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[201]: 'l-store-copy aggregate%bytes_offset%4#0 0' @@ -4765,92 +4769,92 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initiali debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[251]: 'v-load arr_3#0' with 'l-load arr_3#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[250]: 'l-store-copy arr_3_from_fixed#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[253]: 'v-load arr_3_from_fixed#0' with 'l-load arr_3_from_fixed#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[271]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[274]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[282]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[285]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[293]: 'l-store-copy aggregate%as_Encoded(uint64)%11#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[296]: 'v-load aggregate%as_Encoded(uint64)%11#0' with 'l-load aggregate%as_Encoded(uint64)%11#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[331]: 'l-store-copy converted_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[334]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[345]: 'l-store-copy aggregate%as_Encoded(uint64)%12#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[348]: 'v-load aggregate%as_Encoded(uint64)%12#0' with 'l-load aggregate%as_Encoded(uint64)%12#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[356]: 'l-store-copy aggregate%as_Encoded(uint64)%13#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[359]: 'v-load aggregate%as_Encoded(uint64)%13#0' with 'l-load aggregate%as_Encoded(uint64)%13#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[367]: 'l-store-copy aggregate%as_Encoded(uint64)%14#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[370]: 'v-load aggregate%as_Encoded(uint64)%14#0' with 'l-load aggregate%as_Encoded(uint64)%14#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[421]: 'l-store-copy aggregate%as_Encoded(uint64)%15#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[424]: 'v-load aggregate%as_Encoded(uint64)%15#0' with 'l-load aggregate%as_Encoded(uint64)%15#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[432]: 'l-store-copy aggregate%as_Encoded(uint64)%16#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[435]: 'v-load aggregate%as_Encoded(uint64)%16#0' with 'l-load aggregate%as_Encoded(uint64)%16#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[443]: 'l-store-copy aggregate%as_Encoded(uint64)%17#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[446]: 'v-load aggregate%as_Encoded(uint64)%17#0' with 'l-load aggregate%as_Encoded(uint64)%17#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[454]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[457]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[325]: 'l-store-copy dynamic_arr#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[328]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[327]: 'l-store-copy total_length%0#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[331]: 'v-load total_length%0#0' with 'l-load total_length%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[288]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[291]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[293]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[296]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[298]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[301]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[336]: 'l-store-copy converted_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[339]: 'v-load converted_array%0#0' with 'l-load converted_array%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[367]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[370]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[372]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[375]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[443]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[446]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[448]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[451]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[459]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[462]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[471]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[474]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[476]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[479]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[330]: 'l-store-copy dynamic_arr#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[333]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[332]: 'l-store-copy total_length%0#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[336]: 'v-load total_length%0#0' with 'l-load total_length%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[172]: 'l-store-copy arr_3_from_full#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[179]: 'v-load arr_3_from_full#0' with 'l-load arr_3_from_full#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[91]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[100]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[103]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[112]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[143]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[152]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[155]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[164]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[270]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[279]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[282]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[291]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[294]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[303]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[360]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[369]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[372]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[381]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[438]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[447]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[450]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[459]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[14]: 'l-store-copy encoded_value%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[23]: 'v-load encoded_value%0#0' with 'l-load encoded_value%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[40]: 'l-store-copy encoded_value%1#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[49]: 'v-load encoded_value%1#0' with 'l-load encoded_value%1#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[66]: 'l-store-copy encoded_value%2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[75]: 'v-load encoded_value%2#0' with 'l-load encoded_value%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[109]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[146]: 'l-store-copy aggregate%as_Encoded(uint64)%7#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[160]: 'v-load aggregate%as_Encoded(uint64)%7#0' with 'l-load aggregate%as_Encoded(uint64)%7#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[283]: 'l-store-copy aggregate%as_Encoded(uint64)%10#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[297]: 'v-load aggregate%as_Encoded(uint64)%10#0' with 'l-load aggregate%as_Encoded(uint64)%10#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[365]: 'l-store-copy aggregate%as_Encoded(uint64)%13#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[379]: 'v-load aggregate%as_Encoded(uint64)%13#0' with 'l-load aggregate%as_Encoded(uint64)%13#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[396]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[408]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[409]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[421]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[444]: 'l-store-copy aggregate%as_Encoded(uint64)%16#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[458]: 'v-load aggregate%as_Encoded(uint64)%16#0' with 'l-load aggregate%as_Encoded(uint64)%16#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[432]: 'l-store-copy values%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[447]: 'v-load values%5#0' with 'l-load values%5#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[5]: 'l-store-copy arr_3#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[22]: 'v-load arr_3#0' with 'l-load arr_3#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[32]: 'l-store-copy arr_3#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[49]: 'v-load arr_3#0' with 'l-load arr_3#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[59]: 'l-store-copy arr_3#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[76]: 'v-load arr_3#0' with 'l-load arr_3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[324]: 'l-store-copy dynamic_arr#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[339]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[436]: 'l-store-copy values%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[462]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[325]: 'l-store-copy dynamic_arr#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[340]: 'v-load dynamic_arr#0' with 'l-load dynamic_arr#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[424]: 'l-store-copy values%4#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[445]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[92]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[118]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[144]: 'l-store-copy aggregate%as_Encoded(uint64)%6#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[170]: 'v-load aggregate%as_Encoded(uint64)%6#0' with 'l-load aggregate%as_Encoded(uint64)%6#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[282]: 'l-store-copy aggregate%as_Encoded(uint64)%9#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[308]: 'v-load aggregate%as_Encoded(uint64)%9#0' with 'l-load aggregate%as_Encoded(uint64)%9#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[366]: 'l-store-copy aggregate%as_Encoded(uint64)%12#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[392]: 'v-load aggregate%as_Encoded(uint64)%12#0' with 'l-load aggregate%as_Encoded(uint64)%12#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[448]: 'l-store-copy aggregate%as_Encoded(uint64)%15#0 2' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[474]: 'v-load aggregate%as_Encoded(uint64)%15#0' with 'l-load aggregate%as_Encoded(uint64)%15#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[190]: 'l-store-copy arr_3_from_full#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[215]: 'v-load arr_3_from_full#0' with 'l-load arr_3_from_full#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[216]: 'l-store-copy arr_3_from_full#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[241]: 'v-load arr_3_from_full#0' with 'l-load arr_3_from_full#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[426]: 'l-store-copy values%4#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[453]: 'v-load values%4#0' with 'l-load values%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[413]: 'l-store-copy values%3#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[442]: 'v-load values%3#0' with 'l-load values%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[485]: 'l-store-copy arr_3#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[517]: 'v-load arr_3#0' with 'l-load arr_3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[417]: 'l-store-copy values%3#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[446]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[489]: 'l-store-copy arr_3#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[521]: 'v-load arr_3#0' with 'l-load arr_3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[278]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[316]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[86]: 'l-store-copy arr_3#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[133]: 'v-load arr_3#0' with 'l-load arr_3#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[267]: 'l-store-copy arr_3#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[354]: 'v-load arr_3#0' with 'l-load arr_3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[355]: 'l-store-copy arr_3#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[487]: 'v-load arr_3#0' with 'l-load arr_3#0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[359]: 'v-load arr_3#0' with 'l-load arr_3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[360]: 'l-store-copy arr_3#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[492]: 'v-load arr_3#0' with 'l-load arr_3#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[134]: 'l-store-copy arr_3#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.fixed_initialize_block@0.ops[263]: 'v-load arr_3#0' with 'l-load arr_3#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.add_payment_block@0.ops[10]: 'l-store-copy tmp%0#0 0' @@ -4951,66 +4955,66 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.create_storage debug: Replaced test_cases.mutable_native_types.contract.Contract.create_storage_block@0.ops[69]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[11]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[13]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[23]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[28]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[30]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[34]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[37]: 'l-store-copy a#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[39]: 'v-load a#0' with 'l-load a#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[43]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[45]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[46]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[48]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[54]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[56]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[57]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[59]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[66]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[68]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[69]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[71]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[85]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[87]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[92]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[94]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[99]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[101]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[105]: 'l-store-copy do_something%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[107]: 'v-load do_something%0#0' with 'l-load do_something%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[108]: 'l-store-copy a#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[110]: 'v-load a#0' with 'l-load a#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[7]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[18]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[29]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[31]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint8[32],uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[35]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[37]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[38]: 'l-store-copy a#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[40]: 'v-load a#0' with 'l-load a#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[44]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[46]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[47]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[49]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[55]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[57]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[58]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[60]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[67]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[69]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[70]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[72]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[86]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[88]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[93]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[95]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[100]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[102]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[106]: 'l-store-copy do_something%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[108]: 'v-load do_something%0#0' with 'l-load do_something%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[109]: 'l-store-copy a#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[111]: 'v-load a#0' with 'l-load a#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[26]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[29]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[84]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[87]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[76]: 'l-store-copy values%2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[82]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[18]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[21]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[30]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[81]: 'l-store-copy foo#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[90]: 'v-load foo#0' with 'l-load foo#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[45]: 'l-store-copy a#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[56]: 'v-load a#0' with 'l-load a#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[57]: 'l-store-copy a#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[69]: 'v-load a#0' with 'l-load a#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[86]: 'l-store-copy bar#0 2' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[100]: 'v-load bar#0' with 'l-load bar#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[68]: 'l-store-copy values%1#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[86]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[90]: 'l-store-copy baz#0 2' -debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[109]: 'v-load baz#0' with 'l-load baz#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[79]: 'l-store-copy foo#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[88]: 'v-load foo#0' with 'l-load foo#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[43]: 'l-store-copy a#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[54]: 'v-load a#0' with 'l-load a#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[56]: 'l-store-copy a#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[68]: 'v-load a#0' with 'l-load a#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[85]: 'l-store-copy bar#0 2' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[99]: 'v-load bar#0' with 'l-load bar#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[67]: 'l-store-copy values%1#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[85]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[89]: 'l-store-copy baz#0 2' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[108]: 'v-load baz#0' with 'l-load baz#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[4]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[30]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[55]: 'l-store-copy values%0#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[84]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.local_struct_block@0.ops[72]: 'l-store-copy a#0 2' @@ -5203,96 +5207,104 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[149]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[155]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[157]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[165]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[167]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[172]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[174]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[175]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[177]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[178]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[180]: 'v-load tmp%16#0' with 'l-load tmp%16#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[185]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[187]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[188]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[190]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[199]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[201]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[204]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[206]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[208]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[210]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[217]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[219]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[220]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[222]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[223]: 'l-store-copy arr2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[225]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[228]: 'l-store-copy aggregate%array_length%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[230]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[231]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[233]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[236]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[238]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[242]: 'l-store-copy tmp%21#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[244]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[247]: 'l-store-copy tmp%22#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[249]: 'v-load tmp%22#0' with 'l-load tmp%22#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[254]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[256]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[274]: 'l-store-copy aggregate%encoded_element%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[276]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[280]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[282]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[284]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[286]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[289]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[291]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[292]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[294]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[295]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[297]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[302]: 'l-store-copy tmp%24#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[304]: 'v-load tmp%24#0' with 'l-load tmp%24#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[308]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[310]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[312]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[314]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[315]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[317]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[318]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[320]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[333]: 'l-store-copy concat%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[335]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[342]: 'l-store-copy extract_to_end%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[344]: 'v-load extract_to_end%2#0' with 'l-load extract_to_end%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[346]: 'l-store-copy len%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[348]: 'v-load len%0#0' with 'l-load len%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[351]: 'l-store-copy div_floor%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[353]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[355]: 'l-store-copy as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[357]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[364]: 'l-store-copy replace%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[366]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[367]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[369]: 'v-load as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[374]: 'l-store-copy tmp%25#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[376]: 'v-load tmp%25#0' with 'l-load tmp%25#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[380]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[382]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[384]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[386]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[387]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[389]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%2#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[390]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[392]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[396]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[398]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[400]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[402]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[403]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%3#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[405]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%3#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%3#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[410]: 'l-store-copy tmp%26#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[412]: 'v-load tmp%26#0' with 'l-load tmp%26#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[161]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[163]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[166]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[173]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[175]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[176]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[178]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[179]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[181]: 'v-load tmp%16#0' with 'l-load tmp%16#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[182]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[184]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[187]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[189]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[190]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[192]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[201]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[203]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[206]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[208]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[210]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[212]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[219]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[221]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[222]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[224]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[225]: 'l-store-copy arr2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[227]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[230]: 'l-store-copy aggregate%array_length%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[232]: 'v-load aggregate%array_length%2#0' with 'l-load aggregate%array_length%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[233]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[235]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[238]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[240]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[244]: 'l-store-copy tmp%21#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[246]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[249]: 'l-store-copy tmp%22#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[251]: 'v-load tmp%22#0' with 'l-load tmp%22#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[256]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[258]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[276]: 'l-store-copy aggregate%encoded_element%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[278]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[282]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[284]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[294]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[296]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[297]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[299]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[300]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[302]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[307]: 'l-store-copy tmp%24#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[309]: 'v-load tmp%24#0' with 'l-load tmp%24#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[313]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[315]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[317]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[319]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[322]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[324]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[325]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[327]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[328]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[330]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[343]: 'l-store-copy concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[345]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[352]: 'l-store-copy extract_to_end%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[354]: 'v-load extract_to_end%2#0' with 'l-load extract_to_end%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[356]: 'l-store-copy len%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[358]: 'v-load len%0#0' with 'l-load len%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[361]: 'l-store-copy div_floor%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[363]: 'v-load div_floor%0#0' with 'l-load div_floor%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[365]: 'l-store-copy as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[367]: 'v-load as_bytes%2#0' with 'l-load as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[374]: 'l-store-copy replace%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[376]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[377]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[379]: 'v-load as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[384]: 'l-store-copy tmp%25#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[386]: 'v-load tmp%25#0' with 'l-load tmp%25#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[390]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[392]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[394]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[396]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[399]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[401]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[402]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[404]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%2#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[405]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[407]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[411]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[413]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[415]: 'l-store-copy aggregate%len_u16%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[417]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[420]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[422]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[423]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[425]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%3#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[430]: 'l-store-copy tmp%26#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[432]: 'v-load tmp%26#0' with 'l-load tmp%26#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[16]: 'l-store-copy arr2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[19]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[26]: 'l-store-copy arr3#0 0' @@ -5307,24 +5319,22 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[127]: 'v-load arr5#0' with 'l-load arr5#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[137]: 'l-store-copy arr6#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[140]: 'v-load arr6#0' with 'l-load arr6#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[165]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[168]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[176]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[179]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[190]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[193]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[176]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[179]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[201]: 'l-store-copy tmp%17#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[204]: 'v-load tmp%17#0' with 'l-load tmp%17#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[280]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[283]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[310]: 'l-store-copy arr7#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[313]: 'v-load arr7#0' with 'l-load arr7#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[342]: 'l-store-copy extract_to_end%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[345]: 'v-load extract_to_end%1#0' with 'l-load extract_to_end%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[384]: 'l-store-copy arr8#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[387]: 'v-load arr8#0' with 'l-load arr8#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[421]: 'l-store-copy encoded_array%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[424]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[300]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[303]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[314]: 'l-store-copy arr7#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[317]: 'v-load arr7#0' with 'l-load arr7#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[351]: 'l-store-copy extract_to_end%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[354]: 'v-load extract_to_end%1#0' with 'l-load extract_to_end%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[393]: 'l-store-copy arr8#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[396]: 'v-load arr8#0' with 'l-load arr8#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[440]: 'l-store-copy encoded_array%4#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[443]: 'v-load encoded_array%4#0' with 'l-load encoded_array%4#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[39]: 'l-store-copy slot%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[42]: 'v-load slot%0#0' with 'l-load slot%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[50]: 'l-store-copy total_length%0#0 0' @@ -5335,16 +5345,16 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[276]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[275]: 'l-store-copy aggregate%total_length%0#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[279]: 'v-load aggregate%total_length%0#0' with 'l-load aggregate%total_length%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[341]: 'l-store-copy arr2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[344]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[343]: 'l-store-copy total_length%1#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[347]: 'v-load total_length%1#0' with 'l-load total_length%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[357]: 'l-store-copy concat%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[360]: 'v-load concat%2#0' with 'l-load concat%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[359]: 'l-store-copy total_length%2#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[363]: 'v-load total_length%2#0' with 'l-load total_length%2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[382]: 'l-store-copy as_u16_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[386]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[350]: 'l-store-copy arr2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[353]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[352]: 'l-store-copy total_length%1#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[356]: 'v-load total_length%1#0' with 'l-load total_length%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[366]: 'l-store-copy concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[369]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[368]: 'l-store-copy total_length%2#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[372]: 'v-load total_length%2#0' with 'l-load total_length%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[391]: 'l-store-copy as_u16_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[395]: 'v-load as_u16_bytes%2#0' with 'l-load as_u16_bytes%2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[206]: 'l-store-copy arr2#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[210]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[20]: 'l-store-copy arr2#0 1' @@ -5353,24 +5363,24 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[275]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[284]: 'l-store-copy aggregate%array_trimmed%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[291]: 'v-load aggregate%array_trimmed%0#0' with 'l-load aggregate%array_trimmed%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[173]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[182]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[305]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[312]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[162]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[170]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[155]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[164]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[165]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[300]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[311]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[310]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[48]: 'l-store-copy slot_contents%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[60]: 'v-load slot_contents%0#0' with 'l-load slot_contents%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[66]: 'l-store-copy arr4#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[76]: 'v-load arr4#0' with 'l-load arr4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[348]: 'l-store-copy arr8#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[361]: 'v-load arr8#0' with 'l-load arr8#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[165]: 'l-store-copy tmp%15#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[179]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[358]: 'l-store-copy arr8#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[371]: 'v-load arr8#0' with 'l-load arr8#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[172]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[186]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[262]: 'l-store-copy arr2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[274]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[430]: 'l-store-copy arr2#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[446]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[247]: 'l-store-copy arr2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[262]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[75]: 'l-store-copy tmp%4#0 1' @@ -5379,18 +5389,20 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[66]: 'v-load arr4#0' with 'l-load arr4#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[217]: 'l-store-copy concat%1#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[237]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[449]: 'l-store-copy arr2#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[470]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[106]: 'l-store-copy slot_contents%1#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[127]: 'v-load slot_contents%1#0' with 'l-load slot_contents%1#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[79]: 'l-store-copy arr4#0 1' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[102]: 'v-load arr4#0' with 'l-load arr4#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[335]: 'l-store-copy arr2#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[359]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[381]: 'l-store-copy concat%2#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[404]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[390]: 'l-store-copy concat%2#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[413]: 'v-load concat%2#0' with 'l-load concat%2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[340]: 'l-store-copy arr2#0 1' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[369]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[293]: 'l-store-copy arr2#0 1' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[335]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[366]: 'l-store-copy arr2#0 2' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[418]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[340]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[376]: 'l-store-copy arr2#0 2' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[428]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[27]: 'l-store-copy arr2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_block@0.ops[216]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_if_body@1.ops[3]: 'l-store-copy aggregate%array_length%3#0 0' @@ -5405,8 +5417,8 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_if_bo debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_if_body@1.ops[16]: 'v-load tmp%27#0' with 'l-load tmp%27#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_for_header@3.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_for_header@3.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4.ops[3]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4.ops[5]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4.ops[3]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4.ops[5]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4.ops[6]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%2#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4.ops[8]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%2#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_for_body@4.ops[17]: 'l-store-copy extract_uint16%1#0 0' @@ -5485,8 +5497,8 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_after debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[164]: 'v-load tmp%46#0' with 'l-load tmp%46#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[167]: 'l-store-copy tmp%47#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[169]: 'v-load tmp%47#0' with 'l-load tmp%47#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[177]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[179]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[177]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[179]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[180]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%4#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[182]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%4#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%4#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[193]: 'l-store-copy aggregate%slot_contents%2#0 0' @@ -5555,20 +5567,20 @@ debug: Inserted test_cases.mutable_native_types.contract.Contract.test_arr_after debug: Replaced test_cases.mutable_native_types.contract.Contract.test_arr_after_for@6.ops[138]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[19]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[21]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[25]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[27]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[20]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[22]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[26]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[28]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[16]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[19]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Replaced test_cases.mutable_native_types.contract.Contract.test_match_struct_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted _puya_lib.mem.new_slot@entry.ops[2]: 'l-store-copy free_slot#0 0' debug: Replaced _puya_lib.mem.new_slot@entry.ops[6]: 'v-load free_slot#0' with 'l-load free_slot#0' debug: Inserted _puya_lib.mem.new_slot@entry.ops[7]: 'l-store-copy free_slot#0 2' @@ -7770,16 +7782,14 @@ debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3W debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[76]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[84]: 'l-store-copy aggregate%encoded_element%2#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[86]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[91]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[93]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[96]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[98]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[101]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[103]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[104]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[106]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[107]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[109]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[87]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[89]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[100]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[102]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[105]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[106]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[108]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[3]: 'l-store-copy box%offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[6]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[20]: 'l-store-copy tmp%0#0 0' @@ -7792,64 +7802,68 @@ debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3W debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[69]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[84]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[87]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[98]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[101]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[103]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[106]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[16]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[23]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[45]: 'l-store-copy items#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[52]: 'v-load items#0' with 'l-load items#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[95]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[108]: 'v-load array_item%2#0' with 'l-load array_item%2#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[53]: 'l-store-copy items#0 1' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[71]: 'v-load items#0' with 'l-load items#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[72]: 'l-store-copy items#0 1' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[90]: 'v-load items#0' with 'l-load items#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[79]: 'l-store-copy array_item%1#0 1' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[106]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[105]: 'v-load array_item%1#0' with 'l-load array_item%1#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[60]: 'l-store-copy array_item%0#0 1' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[102]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_3_tups_block@0.ops[111]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[24]: 'l-store-copy box%box_extract%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[26]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[27]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[29]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[39]: 'l-store-copy box%box_extract%1#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[41]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[42]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[44]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[19]: 'l-store-copy box%offset%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[22]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[35]: 'l-store-copy box%offset%1#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[38]: 'v-load box%offset%1#0' with 'l-load box%offset%1#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[29]: 'l-store-copy box%box_extract%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[31]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[32]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[34]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[44]: 'l-store-copy box%box_extract%1#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[46]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[47]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[49]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[24]: 'l-store-copy box%offset%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[27]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[40]: 'l-store-copy box%offset%1#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_block@0.ops[43]: 'v-load box%offset%1#0' with 'l-load box%offset%1#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[11]: 'l-store-copy aggregate%encoded_element%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[13]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[18]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[20]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[21]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[23]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[32]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[34]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[37]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[39]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[41]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[43]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[50]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[52]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[53]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[55]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[14]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[16]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[19]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[21]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[22]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[24]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[33]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[35]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[38]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[40]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[42]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[44]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[51]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[53]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[54]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[56]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[6]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[9]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[15]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[18]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[26]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[29]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.mutable_native_types.case3_with_mutable_struct.Case3WithStruct.get_all_tups_for_body@2.ops[48]: 'l-store-copy as_u16_bytes%0#0 0' @@ -10048,36 +10062,36 @@ debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[36]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[41]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[43]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[51]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[53]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[58]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[60]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[72]: 'l-store-copy box%index_ok%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[74]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[47]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[50]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[52]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[59]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[61]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[64]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[73]: 'l-store-copy box%index_ok%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[75]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[5]: 'l-store-copy box%offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[8]: 'v-load box%offset%2#0' with 'l-load box%offset%2#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[15]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[18]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[46]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[49]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[60]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[57]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[60]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[83]: 'l-store-copy box%element_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[86]: 'v-load box%element_offset%0#0' with 'l-load box%element_offset%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[88]: 'l-store-copy box%offset%4#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[91]: 'v-load box%offset%4#0' with 'l-load box%offset%4#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[11]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[18]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[52]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[61]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[41]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[49]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[76]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[83]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[14]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[42]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[56]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[76]: 'l-store-copy box%offset%3#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[91]: 'v-load box%offset%3#0' with 'l-load box%offset%3#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_a_for_body@2.ops[72]: 'l-store-copy tmp%0#0 0' @@ -10106,34 +10120,34 @@ debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[40]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[42]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[52]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[54]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[59]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[61]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[64]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[73]: 'l-store-copy box%index_ok%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[75]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[48]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[50]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[53]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[60]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[62]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[65]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[74]: 'l-store-copy box%index_ok%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[76]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[5]: 'l-store-copy box%offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[8]: 'v-load box%offset%2#0' with 'l-load box%offset%2#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[15]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[18]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[47]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[50]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[58]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[61]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[58]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[61]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[84]: 'l-store-copy box%element_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[87]: 'v-load box%element_offset%0#0' with 'l-load box%element_offset%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[89]: 'l-store-copy box%offset%4#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[92]: 'v-load box%offset%4#0' with 'l-load box%offset%4#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[11]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[18]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[53]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[62]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[77]: 'l-store-copy i#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[84]: 'v-load i#0' with 'l-load i#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[76]: 'l-store-copy i#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[83]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[14]: 'v-load i#0' with 'l-load i#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[76]: 'l-store-copy box%offset%3#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[91]: 'v-load box%offset%3#0' with 'l-load box%offset%3#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.set_b_for_body@2.ops[72]: 'l-store-copy tmp%0#0 0' @@ -10160,16 +10174,14 @@ debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[76]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[84]: 'l-store-copy aggregate%encoded_element%2#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[86]: 'v-load aggregate%encoded_element%2#0' with 'l-load aggregate%encoded_element%2#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[91]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[93]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[96]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[98]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[101]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[103]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[104]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[106]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[107]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[109]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[87]: 'l-store-copy array_item%2#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[89]: 'v-load array_item%2#0' with 'l-load array_item%2#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[100]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[102]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[105]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[106]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[108]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[3]: 'l-store-copy box%offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[6]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[20]: 'l-store-copy tmp%0#0 0' @@ -10182,64 +10194,68 @@ debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[69]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[84]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[87]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[98]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[101]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[103]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[106]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[16]: 'l-store-copy values%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[23]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[45]: 'l-store-copy items#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[52]: 'v-load items#0' with 'l-load items#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[95]: 'l-store-copy array_item%2#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[108]: 'v-load array_item%2#0' with 'l-load array_item%2#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[53]: 'l-store-copy items#0 1' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[71]: 'v-load items#0' with 'l-load items#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[72]: 'l-store-copy items#0 1' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[90]: 'v-load items#0' with 'l-load items#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[79]: 'l-store-copy array_item%1#0 1' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[106]: 'v-load array_item%1#0' with 'l-load array_item%1#0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[105]: 'v-load array_item%1#0' with 'l-load array_item%1#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[60]: 'l-store-copy array_item%0#0 1' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[102]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_3_tups_block@0.ops[111]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[24]: 'l-store-copy box%box_extract%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[26]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[27]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[29]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[39]: 'l-store-copy box%box_extract%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[41]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[42]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[44]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[19]: 'l-store-copy box%offset%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[22]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[35]: 'l-store-copy box%offset%1#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[38]: 'v-load box%offset%1#0' with 'l-load box%offset%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[29]: 'l-store-copy box%box_extract%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[31]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[32]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[34]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[44]: 'l-store-copy box%box_extract%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[46]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[47]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[49]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[24]: 'l-store-copy box%offset%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[27]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[40]: 'l-store-copy box%offset%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_block@0.ops[43]: 'v-load box%offset%1#0' with 'l-load box%offset%1#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[3]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[11]: 'l-store-copy aggregate%encoded_element%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[13]: 'v-load aggregate%encoded_element%0#0' with 'l-load aggregate%encoded_element%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[18]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[20]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[21]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[23]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[32]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[34]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[37]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[39]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[41]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[43]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[50]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[52]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[53]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[55]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[14]: 'l-store-copy array_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[16]: 'v-load array_item%0#0' with 'l-load array_item%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[19]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[21]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[22]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[24]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[33]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[35]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[38]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[40]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[42]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[44]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[51]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[53]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[54]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[56]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[6]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[9]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[15]: 'l-store-copy array_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[18]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[26]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[29]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.mutable_native_types.case2_with_immutable_struct.Case2WithImmStruct.get_all_tups_for_body@2.ops[48]: 'l-store-copy as_u16_bytes%0#0 0' @@ -12168,26 +12184,26 @@ debug: Inserted get_tup_block@0.ops[24]: 'l-store-copy tmp%2#0 0' debug: Replaced get_tup_block@0.ops[26]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted get_tup_block@0.ops[28]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced get_tup_block@0.ops[30]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted get_tup_block@0.ops[38]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced get_tup_block@0.ops[40]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted get_tup_block@0.ops[45]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_tup_block@0.ops[47]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_tup_block@0.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced get_tup_block@0.ops[50]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted get_tup_block@0.ops[55]: 'l-store-copy tmp%5#0 0' -debug: Replaced get_tup_block@0.ops[57]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted get_tup_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced get_tup_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted get_tup_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced get_tup_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted get_tup_block@0.ops[34]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced get_tup_block@0.ops[36]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted get_tup_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced get_tup_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted get_tup_block@0.ops[46]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_tup_block@0.ops[48]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_tup_block@0.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced get_tup_block@0.ops[51]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted get_tup_block@0.ops[56]: 'l-store-copy tmp%5#0 0' +debug: Replaced get_tup_block@0.ops[58]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted get_tup_block@0.ops[42]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_tup_block@0.ops[45]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted get_tup_block@0.ops[53]: 'l-store-copy tmp%4#0 0' debug: Replaced get_tup_block@0.ops[56]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted get_tup_block@0.ops[36]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_tup_block@0.ops[45]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted get_tup_block@0.ops[23]: 'l-store-copy tmp%3#0 1' +debug: Replaced get_tup_block@0.ops[33]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted get_tup_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced get_tup_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted get_tup_block@0.ops[24]: 'l-store-copy tmp%3#0 1' -debug: Replaced get_tup_block@0.ops[40]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_tup_block@0.ops[33]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced get_tup_block@0.ops[47]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted sum_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced sum_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted sum_block@0.ops[5]: 'l-store-copy aggregate%val_as_bytes%0#0 0' @@ -12336,34 +12352,34 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ad debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[38]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[43]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[45]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[55]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[60]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[62]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[74]: 'l-store-copy box%index_ok%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[76]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[98]: 'l-store-copy box%box_extract%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[100]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[101]: 'l-store-copy tuple_item%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[103]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[105]: 'l-store-copy values%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[107]: 'v-load values%2#0' with 'l-load values%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[110]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[112]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[114]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[116]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[117]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[119]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[49]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[51]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[54]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[61]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[63]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[64]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[66]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[75]: 'l-store-copy box%index_ok%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[77]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[99]: 'l-store-copy box%box_extract%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[101]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[102]: 'l-store-copy tuple_item%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[104]: 'v-load tuple_item%2#0' with 'l-load tuple_item%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[106]: 'l-store-copy values%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[108]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[111]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[113]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[115]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[117]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[118]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[120]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[4]: 'l-store-copy box%offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[7]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[29]: 'l-store-copy box%offset%1#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[32]: 'v-load box%offset%1#0' with 'l-load box%offset%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[51]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[62]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[59]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[62]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[85]: 'l-store-copy box%element_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[88]: 'v-load box%element_offset%0#0' with 'l-load box%element_offset%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[90]: 'l-store-copy box%offset%3#0 0' @@ -12372,12 +12388,12 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ad debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[102]: 'v-load box%offset%4#0' with 'l-load box%offset%4#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[131]: 'l-store-copy box%offset%5#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[134]: 'v-load box%offset%5#0' with 'l-load box%offset%5#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[53]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[62]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[77]: 'l-store-copy values%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[84]: 'v-load values%1#0' with 'l-load values%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[129]: 'l-store-copy encoded_value%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[138]: 'v-load encoded_value%1#0' with 'l-load encoded_value%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[76]: 'l-store-copy values%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[83]: 'v-load values%1#0' with 'l-load values%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[128]: 'l-store-copy encoded_value%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[137]: 'v-load encoded_value%1#0' with 'l-load encoded_value%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[62]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[75]: 'l-store-copy box%offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[90]: 'v-load box%offset%2#0' with 'l-load box%offset%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.add_tup_block@0.ops[71]: 'l-store-copy encoded_value%0#0 0' @@ -12540,36 +12556,36 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.se debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[37]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[41]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[43]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[51]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[53]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[58]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[60]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[72]: 'l-store-copy box%index_ok%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[74]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[47]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[49]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[50]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[52]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[59]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[61]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[64]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[73]: 'l-store-copy box%index_ok%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[75]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[5]: 'l-store-copy box%offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[8]: 'v-load box%offset%2#0' with 'l-load box%offset%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[15]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[18]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[46]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[49]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[60]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[57]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[60]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[83]: 'l-store-copy box%element_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[86]: 'v-load box%element_offset%0#0' with 'l-load box%element_offset%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[88]: 'l-store-copy box%offset%4#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[91]: 'v-load box%offset%4#0' with 'l-load box%offset%4#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[11]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[18]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[52]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[61]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[41]: 'l-store-copy tup.b#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[49]: 'v-load tup.b#0' with 'l-load tup.b#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[76]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[83]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[14]: 'v-load i#0' with 'l-load i#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[42]: 'l-store-copy tup.b#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[56]: 'v-load tup.b#0' with 'l-load tup.b#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[76]: 'l-store-copy box%offset%3#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[91]: 'v-load box%offset%3#0' with 'l-load box%offset%3#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_a_for_body@2.ops[72]: 'l-store-copy encoded_value%0#0 0' @@ -12598,34 +12614,34 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.se debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[40]: 'v-load tup.a#0' with 'l-load tup.a#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[42]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[44]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[52]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[54]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[59]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[61]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[64]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[73]: 'l-store-copy box%index_ok%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[75]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[48]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[50]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[53]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[60]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[62]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[65]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[74]: 'l-store-copy box%index_ok%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[76]: 'v-load box%index_ok%0#0' with 'l-load box%index_ok%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[5]: 'l-store-copy box%offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[8]: 'v-load box%offset%2#0' with 'l-load box%offset%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[15]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[18]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[47]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[50]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[58]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[61]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[58]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[61]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[84]: 'l-store-copy box%element_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[87]: 'v-load box%element_offset%0#0' with 'l-load box%element_offset%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[89]: 'l-store-copy box%offset%4#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[92]: 'v-load box%offset%4#0' with 'l-load box%offset%4#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[11]: 'l-store-copy box%box_extract%2#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[18]: 'v-load box%box_extract%2#0' with 'l-load box%box_extract%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[53]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[62]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[77]: 'l-store-copy i#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[84]: 'v-load i#0' with 'l-load i#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[76]: 'l-store-copy i#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[83]: 'v-load i#0' with 'l-load i#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[1]: 'l-store-copy i#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[14]: 'v-load i#0' with 'l-load i#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[76]: 'l-store-copy box%offset%3#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[91]: 'v-load box%offset%3#0' with 'l-load box%offset%3#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.set_b_for_body@2.ops[72]: 'l-store-copy encoded_value%0#0 0' @@ -12672,28 +12688,36 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ge debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[150]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[159]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[161]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[169]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[171]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[176]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[178]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[186]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[188]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[196]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[198]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[203]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[205]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[213]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[215]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[223]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[225]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[230]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[232]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[237]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[239]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[240]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[242]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[243]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[245]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[165]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[167]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[168]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[170]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[177]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[179]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[183]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[185]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[189]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[191]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[192]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[194]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[201]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[203]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[207]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[209]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[213]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[215]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[216]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[218]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[225]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[227]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[228]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[230]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[241]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[243]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[244]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[246]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[247]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[249]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[3]: 'l-store-copy box%offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[6]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[20]: 'l-store-copy tmp%0#0 0' @@ -12706,24 +12730,16 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ge debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[92]: 'v-load aggregate%bytes_offset%1#0' with 'l-load aggregate%bytes_offset%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[130]: 'l-store-copy aggregate%bytes_offset%2#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[133]: 'v-load aggregate%bytes_offset%2#0' with 'l-load aggregate%bytes_offset%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[168]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[171]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[182]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[187]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[190]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[198]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[201]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[209]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[212]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[217]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[220]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[228]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[231]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[239]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[242]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[247]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[250]: 'v-load aggregate%as_Encoded(uint64,uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[179]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[182]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[204]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[207]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[229]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[232]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[242]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[245]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[247]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[250]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[76]: 'l-store-copy aggregate%item1%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[80]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[118]: 'l-store-copy aggregate%item1%1#0 0' @@ -12734,12 +12750,6 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ge debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[23]: 'v-load values%0#0' with 'l-load values%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[45]: 'l-store-copy items#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[52]: 'v-load items#0' with 'l-load items#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[178]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[187]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[209]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[218]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[240]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[249]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[62]: 'l-store-copy array_item%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[71]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[105]: 'l-store-copy array_item%1#0 0' @@ -12752,46 +12762,54 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ge debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[126]: 'v-load aggregate%item0%1#0' with 'l-load aggregate%item0%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[158]: 'l-store-copy aggregate%item0%2#0 1' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[170]: 'v-load aggregate%item0%2#0' with 'l-load aggregate%item0%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[204]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[233]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[236]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[265]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[193]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[205]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[219]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[231]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[245]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[225]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[259]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[53]: 'l-store-copy items#0 1' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[97]: 'v-load items#0' with 'l-load items#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[98]: 'l-store-copy items#0 1' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[142]: 'v-load items#0' with 'l-load items#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[173]: 'l-store-copy values%5#0 1' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[241]: 'v-load values%5#0' with 'l-load values%5#0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[230]: 'v-load values%5#0' with 'l-load values%5#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[176]: 'l-store-copy values%6#0 1' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[254]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[238]: 'v-load values%6#0' with 'l-load values%6#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[203]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 2' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[269]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[129]: 'l-store-copy values%3#0 2' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[211]: 'v-load values%3#0' with 'l-load values%3#0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[206]: 'v-load values%3#0' with 'l-load values%3#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[132]: 'l-store-copy values%4#0 2' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[224]: 'v-load values%4#0' with 'l-load values%4#0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[214]: 'v-load values%4#0' with 'l-load values%4#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[84]: 'l-store-copy values%1#0 2' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[181]: 'v-load values%1#0' with 'l-load values%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[87]: 'l-store-copy values%2#0 2' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[194]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_3_tups_block@0.ops[189]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[14]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[24]: 'l-store-copy box%box_extract%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[26]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[27]: 'l-store-copy tuple_item%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[29]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[39]: 'l-store-copy box%box_extract%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[41]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[42]: 'l-store-copy tuple_item%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[44]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[19]: 'l-store-copy box%offset%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[22]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[35]: 'l-store-copy box%offset%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[38]: 'v-load box%offset%1#0' with 'l-load box%offset%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[29]: 'l-store-copy box%box_extract%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[31]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[32]: 'l-store-copy tuple_item%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[34]: 'v-load tuple_item%0#0' with 'l-load tuple_item%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[44]: 'l-store-copy box%box_extract%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[46]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[47]: 'l-store-copy tuple_item%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[49]: 'v-load tuple_item%1#0' with 'l-load tuple_item%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[24]: 'l-store-copy box%offset%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[27]: 'v-load box%offset%0#0' with 'l-load box%offset%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[40]: 'l-store-copy box%offset%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_block@0.ops[43]: 'v-load box%offset%1#0' with 'l-load box%offset%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[1]: 'l-store-copy i#0 0' @@ -12806,32 +12824,32 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ge debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[31]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[40]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[42]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[50]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[52]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[57]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[59]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[64]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[66]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[67]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[69]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[78]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[80]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[83]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[85]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[87]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[89]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[96]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[98]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[99]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[101]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[46]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[48]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[51]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[58]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[60]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[66]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[68]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[69]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[71]: 'v-load aggregate%as_Encoded((uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[80]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[82]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[85]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[87]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[89]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[91]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[98]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[100]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[101]: 'l-store-copy as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[103]: 'v-load as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load as_Encoded(len+(uint64,uint64)[])%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[6]: 'l-store-copy aggregate%bytes_offset%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[9]: 'v-load aggregate%bytes_offset%0#0' with 'l-load aggregate%bytes_offset%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[44]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[47]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[55]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[58]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[66]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[55]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[58]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[74]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[77]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[34]: 'l-store-copy aggregate%item1%0#0 0' @@ -12842,14 +12860,14 @@ debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.ge debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[102]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[79]: 'l-store-copy result#0 1' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[83]: 'v-load result#0' with 'l-load result#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[51]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[60]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[40]: 'l-store-copy values%2#0 1' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[48]: 'v-load values%2#0' with 'l-load values%2#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[18]: 'l-store-copy array_item%0#0 0' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[27]: 'v-load array_item%0#0' with 'l-load array_item%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[26]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[38]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[42]: 'l-store-copy values%2#0 1' -debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[56]: 'v-load values%2#0' with 'l-load values%2#0' +debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[49]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[86]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.mutable_native_types.case1_with_tups.Case1WithTups.get_all_tups_for_body@2.ops[106]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted _check_owner_block@0.ops[20]: 'l-store-copy aggregate%lt%0#0 0' @@ -18512,30 +18530,30 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_ debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[16]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[22]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[24]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[34]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[39]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[41]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[44]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[45]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[47]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[53]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[55]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[39]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[28]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[30]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[40]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[45]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[46]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[48]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[54]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[56]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[50]: 'l-store-copy fixed_struct#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[53]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[30]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[39]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[19]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[27]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[12]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[21]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[56]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[65]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[20]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[41]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[5]: 'l-store-copy app#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@1.ops[60]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@2.ops[3]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' @@ -18564,34 +18582,34 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_ debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[53]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[59]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[61]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[69]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[71]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[76]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[78]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[79]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[81]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[82]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[84]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[90]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[92]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[65]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[73]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[76]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[65]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[67]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[70]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[77]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[79]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[80]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[82]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[83]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[85]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[91]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[93]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[73]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[76]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[87]: 'l-store-copy fixed_struct#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[90]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[67]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[76]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[56]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[64]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[49]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[58]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[59]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[93]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[102]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[5]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[16]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[21]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[32]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[59]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[73]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@3.ops[80]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%4%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@4.ops[5]: 'v-load inner_txn_params%4%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%4%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_struct_next_txn@5.ops[2]: 'l-store-copy awst_tmp%1#0 0' @@ -18626,46 +18644,46 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[16]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[22]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[24]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[34]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[39]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[41]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[44]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[47]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[49]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[59]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[61]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[66]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[68]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[69]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[71]: 'v-load aggregate%as_Encoded((uint64,uint64),uint64)%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[72]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[74]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[80]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[82]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[39]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[64]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[67]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[78]: 'l-store-copy nested_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[81]: 'v-load nested_struct#0' with 'l-load nested_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[54]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[60]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[30]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[39]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[60]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[69]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[28]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[30]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[40]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[45]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[48]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[50]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[53]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[55]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[57]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[59]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[60]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[62]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[69]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[71]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[72]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[74]: 'v-load aggregate%as_Encoded((uint64,uint64),uint64)%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[75]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[77]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[83]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[85]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[66]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[69]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[80]: 'l-store-copy nested_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[83]: 'v-load nested_struct#0' with 'l-load nested_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[19]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[27]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[12]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[21]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[86]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[95]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[49]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[60]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[20]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[41]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[50]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[72]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[5]: 'l-store-copy app#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@1.ops[91]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@2.ops[3]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' @@ -18694,50 +18712,50 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[53]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[59]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[61]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[69]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[71]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[76]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[78]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[79]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[81]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[84]: 'l-store-copy tmp%17#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[86]: 'v-load tmp%17#0' with 'l-load tmp%17#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[96]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[98]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[103]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[105]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[106]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[108]: 'v-load aggregate%as_Encoded((uint64,uint64),uint64)%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64),uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[109]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[111]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[117]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[119]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[65]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[73]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[76]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[101]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[104]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[115]: 'l-store-copy nested_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[118]: 'v-load nested_struct#0' with 'l-load nested_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[91]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[97]: 'v-load tmp%18#0' with 'l-load tmp%18#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[67]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[76]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[97]: 'l-store-copy aggregate%head%6#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[106]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[65]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[67]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[70]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[77]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[79]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[80]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[82]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[85]: 'l-store-copy tmp%17#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[87]: 'v-load tmp%17#0' with 'l-load tmp%17#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[90]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[92]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[94]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[96]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[97]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[99]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[106]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[108]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[109]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[111]: 'v-load aggregate%as_Encoded((uint64,uint64),uint64)%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64),uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[112]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[114]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[120]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[122]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[73]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[76]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[103]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[106]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[117]: 'l-store-copy nested_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[120]: 'v-load nested_struct#0' with 'l-load nested_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[56]: 'l-store-copy tmp%15#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[64]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[49]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[58]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[59]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[123]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[132]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[86]: 'l-store-copy tmp%16#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[97]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[5]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[16]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[21]: 'l-store-copy tmp%10#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[32]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[59]: 'l-store-copy tmp%15#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[73]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[80]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[89]: 'l-store-copy tmp%16#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@3.ops[111]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%4%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@4.ops[5]: 'v-load inner_txn_params%4%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%4%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_nested_struct_next_txn@5.ops[2]: 'l-store-copy awst_tmp%1#0 0' @@ -18772,134 +18790,136 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynami debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[16]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[22]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[24]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[34]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[39]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[41]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[44]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[45]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[47]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[50]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[52]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[57]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[59]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[64]: 'l-store-copy tmp%9#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[66]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[69]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[71]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[76]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[78]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[80]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[82]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[85]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[87]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[88]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[90]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[94]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[96]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[28]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[30]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[40]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[45]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[46]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[48]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[51]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[53]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[58]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[60]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[65]: 'l-store-copy tmp%9#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[67]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[70]: 'l-store-copy tmp%10#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[72]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[77]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[79]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[89]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[91]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[92]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[94]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[98]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[100]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[104]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[106]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[114]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[116]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[118]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[120]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[122]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[124]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[127]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[129]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[133]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[135]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[151]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[153]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[155]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[157]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[159]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[161]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[164]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[166]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[170]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[172]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[185]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[187]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[189]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[191]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[197]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[199]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[202]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[204]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[207]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[209]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[212]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[214]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[215]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[217]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[218]: 'l-store-copy tmp%12#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[220]: 'v-load tmp%12#0' with 'l-load tmp%12#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[226]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[228]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[39]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[99]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[102]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[110]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[113]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[141]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[144]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[149]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[152]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[180]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[183]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[188]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[191]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[201]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[204]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[230]: 'l-store-copy dynamic_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[233]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[30]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[39]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[105]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[114]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[110]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[112]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[114]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[116]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[118]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[120]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[123]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[125]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[129]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[131]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[143]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[145]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[147]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[149]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[151]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[153]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[156]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[158]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[162]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[164]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[173]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[175]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[177]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[179]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[213]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[215]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[216]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[218]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[219]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[221]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[227]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[229]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[86]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[89]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[138]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[141]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[172]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[175]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[189]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[192]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[194]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[197]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[199]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[202]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[204]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[207]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[209]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[212]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[214]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[217]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[219]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[222]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[233]: 'l-store-copy dynamic_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[236]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[82]: 'l-store-copy aggregate%len_u16%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[89]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[19]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[27]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[12]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[21]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[237]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[246]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[20]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[121]: 'l-store-copy tmp%11#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[134]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[139]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[153]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[179]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[193]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[182]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[198]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[193]: 'l-store-copy aggregate%head%6#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[212]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[160]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[182]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[119]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[150]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[198]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[226]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[131]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[140]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[166]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[175]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[242]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[251]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[169]: 'l-store-copy aggregate%current_tail_offset%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[180]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[41]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[115]: 'l-store-copy tmp%11#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[128]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[193]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[210]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[149]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[171]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[180]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[202]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[53]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[89]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[154]: 'l-store-copy aggregate%head%5#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[194]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[88]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[79]: 'l-store-copy tmp%11#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[116]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[180]: 'l-store-copy aggregate%offset_as_uint16%1#0 2' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[220]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[68]: 'l-store-copy tmp%8#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[111]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[61]: 'l-store-copy tmp%6#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[99]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[69]: 'l-store-copy tmp%8#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[112]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[81]: 'l-store-copy tmp%11#0 3' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[125]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[160]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[227]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[100]: 'l-store-copy encoded_array%0#0 3' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[238]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[106]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[147]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[213]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[145]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[229]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[105]: 'l-store-copy encoded_array%0#0 3' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[205]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[118]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 2' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[236]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[112]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 3' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[242]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[5]: 'l-store-copy app#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[256]: 'v-load app#0' with 'l-load app#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@1.ops[261]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@2.ops[3]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@2.ops[5]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[2]: 'l-store-copy awst_tmp%0#0 0' @@ -18966,48 +18986,40 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynami debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[185]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[190]: 'l-store-copy aggregate%as_bytes%6#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[192]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[194]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[196]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[199]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[201]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[202]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[204]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[208]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[210]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[218]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[220]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[228]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[230]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[232]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[234]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[236]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[238]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[241]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[243]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[247]: 'l-store-copy aggregate%as_bytes%8#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[249]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[265]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[267]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[269]: 'l-store-copy aggregate%as_bytes%9#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[271]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[273]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[275]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[278]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[280]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[284]: 'l-store-copy aggregate%as_bytes%10#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[286]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[299]: 'l-store-copy aggregate%current_tail_offset%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[301]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[303]: 'l-store-copy aggregate%as_bytes%11#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[305]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[311]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[313]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[316]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[318]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[321]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[323]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[326]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[328]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[202]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[204]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[205]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[207]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[211]: 'l-store-copy aggregate%val_as_bytes%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[213]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[217]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[219]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[223]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[225]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[227]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[229]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[231]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[233]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[236]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[238]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[242]: 'l-store-copy aggregate%as_bytes%8#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[244]: 'v-load aggregate%as_bytes%8#0' with 'l-load aggregate%as_bytes%8#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[256]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[258]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[260]: 'l-store-copy aggregate%as_bytes%9#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[262]: 'v-load aggregate%as_bytes%9#0' with 'l-load aggregate%as_bytes%9#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[264]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[266]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[269]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[271]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[275]: 'l-store-copy aggregate%as_bytes%10#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[277]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[286]: 'l-store-copy aggregate%current_tail_offset%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[288]: 'v-load aggregate%current_tail_offset%4#0' with 'l-load aggregate%current_tail_offset%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[290]: 'l-store-copy aggregate%as_bytes%11#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[292]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[326]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[328]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[329]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[331]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[332]: 'l-store-copy tmp%24#0 0' @@ -19020,68 +19032,72 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynami debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[99]: 'v-load add%2#0' with 'l-load add%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[136]: 'l-store-copy add%4#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[139]: 'v-load add%4#0' with 'l-load add%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[214]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[217]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[225]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[228]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[256]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[259]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[264]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[267]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[295]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[298]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[303]: 'l-store-copy aggregate%data_length%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[306]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[316]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[319]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[345]: 'l-store-copy dynamic_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[348]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[201]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[204]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[253]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[256]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[287]: 'l-store-copy aggregate%data_length%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[290]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[304]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[307]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[309]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[312]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[314]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[317]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[319]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[322]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[324]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[327]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[329]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[332]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[334]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[337]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[348]: 'l-store-copy dynamic_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[351]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[20]: 'l-store-copy tmp%15#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[23]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[142]: 'l-store-copy add%5#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[149]: 'v-load add%5#0' with 'l-load add%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[199]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[206]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[62]: 'l-store-copy add%1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[70]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[103]: 'l-store-copy add%3#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[111]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[223]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[232]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[29]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[37]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[71]: 'l-store-copy extract_uint16%1#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[79]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[113]: 'l-store-copy extract_uint16%2#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[121]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[357]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[366]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[251]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[260]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[286]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[295]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[362]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[371]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[5]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[16]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[151]: 'l-store-copy tmp%15#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[162]: 'v-load tmp%15#0' with 'l-load tmp%15#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[291]: 'l-store-copy aggregate%current_tail_offset%3#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[302]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[25]: 'l-store-copy tmp%15#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[38]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[68]: 'l-store-copy tmp%15#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[81]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[111]: 'l-store-copy tmp%15#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[124]: 'v-load tmp%15#0' with 'l-load tmp%15#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[245]: 'l-store-copy tmp%23#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[258]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[263]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[277]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[303]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[317]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[239]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[252]: 'v-load tmp%23#0' with 'l-load tmp%23#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[23]: 'l-store-copy tuple_len%0#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[41]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[307]: 'l-store-copy aggregate%current_tail_offset%3#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[323]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[318]: 'l-store-copy aggregate%head%12#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[337]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[285]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[307]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[244]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[275]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[323]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[351]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[318]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[335]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[274]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[296]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[305]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[327]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[40]: 'l-store-copy tmp%15#0 2' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[69]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[84]: 'l-store-copy tmp%15#0 1' @@ -19092,22 +19108,28 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynami debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[109]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[123]: 'l-store-copy add%3#0 3' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[154]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[283]: 'l-store-copy aggregate%head%11#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[323]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[190]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[228]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[208]: 'l-store-copy tmp%23#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[245]: 'v-load tmp%23#0' with 'l-load tmp%23#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[309]: 'l-store-copy aggregate%offset_as_uint16%4#0 2' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[349]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[43]: 'l-store-copy tuple_len%0#0 3' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[88]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[89]: 'l-store-copy tuple_len%0#0 4' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[134]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[200]: 'l-store-copy tmp%20#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[243]: 'v-load tmp%20#0' with 'l-load tmp%20#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[212]: 'l-store-copy tmp%23#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[256]: 'v-load tmp%23#0' with 'l-load tmp%23#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[291]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[358]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[231]: 'l-store-copy encoded_array%1#0 3' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[369]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[199]: 'l-store-copy tmp%20#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[242]: 'v-load tmp%20#0' with 'l-load tmp%20#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[192]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[237]: 'v-load tmp%18#0' with 'l-load tmp%18#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[278]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[344]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[276]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[360]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[236]: 'l-store-copy encoded_array%1#0 3' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[336]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[249]: 'l-store-copy aggregate%as_Encoded(uint64)%5#0 2' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[367]: 'v-load aggregate%as_Encoded(uint64)%5#0' with 'l-load aggregate%as_Encoded(uint64)%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[243]: 'l-store-copy aggregate%as_Encoded(uint64)%4#0 3' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@3.ops[373]: 'v-load aggregate%as_Encoded(uint64)%4#0' with 'l-load aggregate%as_Encoded(uint64)%4#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%4%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@4.ops[5]: 'v-load inner_txn_params%4%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%4%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_dynamic_struct_next_txn@5.ops[2]: 'l-store-copy awst_tmp%1#0 0' @@ -19220,46 +19242,46 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_ debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[16]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[22]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[24]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[34]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[39]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[41]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[44]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[45]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[47]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[52]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[54]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[57]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[59]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[62]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[64]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[28]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[30]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[40]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[45]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[46]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[48]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[49]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[51]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[62]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[64]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[65]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[67]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[68]: 'l-store-copy encoded_array%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[70]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[76]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[78]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[39]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[50]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[53]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[55]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[58]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[60]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[63]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[74]: 'l-store-copy fixed_arr#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[77]: 'v-load fixed_arr#0' with 'l-load fixed_arr#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[54]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[59]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[60]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[65]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[30]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[39]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[53]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[58]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[59]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[64]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[19]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[27]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[12]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[21]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[82]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[91]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[20]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[41]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[5]: 'l-store-copy app#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@1.ops[86]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@2.ops[3]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' @@ -19288,50 +19310,50 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_ debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[53]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[59]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[61]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[69]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[71]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[76]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[78]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[79]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[81]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[82]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[84]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[89]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[91]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[94]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[96]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[99]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[101]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[65]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[67]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[70]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[77]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[79]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[80]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[82]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[83]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[85]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[86]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[88]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[99]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[101]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[102]: 'l-store-copy aggregate%as_Encoded((uint64,uint64)[3])%1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[104]: 'v-load aggregate%as_Encoded((uint64,uint64)[3])%1#0' with 'l-load aggregate%as_Encoded((uint64,uint64)[3])%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[105]: 'l-store-copy encoded_array%1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[107]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[113]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[115]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[65]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[73]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[76]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[87]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[90]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[73]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[76]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[92]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[95]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[97]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[100]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[111]: 'l-store-copy fixed_arr#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[114]: 'v-load fixed_arr#0' with 'l-load fixed_arr#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[91]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[96]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[97]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[102]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[67]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[76]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[90]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[95]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[96]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[101]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[56]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[64]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[49]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[58]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[59]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[119]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[128]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[5]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[16]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[21]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[32]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[59]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[73]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@3.ops[80]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%4%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@4.ops[5]: 'v-load inner_txn_params%4%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%4%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_fixed_array_next_txn@5.ops[2]: 'l-store-copy awst_tmp%1#0 0' @@ -19366,52 +19388,54 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[16]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[22]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[24]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[34]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[39]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[41]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[44]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[45]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[47]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[51]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[53]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[55]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[57]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[60]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[62]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[65]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[67]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[70]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[72]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[73]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[75]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[76]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[78]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[84]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[86]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[28]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[36]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[39]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[81]: 'l-store-copy native_arr#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[84]: 'v-load native_arr#0' with 'l-load native_arr#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[61]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[66]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[67]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[72]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[30]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[39]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[28]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[30]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[40]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[42]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[45]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[46]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[48]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[52]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[54]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[72]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[74]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[75]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[77]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[78]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[80]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[86]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[88]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[61]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[64]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[66]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[69]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[71]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[74]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[85]: 'l-store-copy native_arr#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[88]: 'v-load native_arr#0' with 'l-load native_arr#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[59]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[64]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[65]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[70]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[19]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[27]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[12]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[21]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[89]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[98]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[52]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[63]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[20]: 'l-store-copy tmp%3#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[34]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[61]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[94]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[103]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[41]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[61]: 'l-store-copy aggregate%len_u16%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[80]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[5]: 'l-store-copy app#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[94]: 'v-load app#0' with 'l-load app#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@1.ops[99]: 'v-load app#0' with 'l-load app#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@2.ops[3]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@2.ops[5]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[2]: 'l-store-copy awst_tmp%0#0 0' @@ -19444,56 +19468,58 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[70]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[76]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[78]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[86]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[88]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[93]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[95]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[96]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[98]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[99]: 'l-store-copy tmp%13#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[101]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[105]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[107]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[109]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[111]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[114]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[116]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[119]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[121]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[124]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[126]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[127]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[129]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[130]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[132]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[138]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[140]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[79]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[82]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[90]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[93]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[135]: 'l-store-copy native_arr#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[138]: 'v-load native_arr#0' with 'l-load native_arr#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[115]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[120]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[121]: 'l-store-copy fixed_struct#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[126]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[82]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[84]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[85]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[87]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[94]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[96]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[97]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[99]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[100]: 'l-store-copy tmp%13#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[102]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[106]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[108]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[126]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[128]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[129]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[131]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[132]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[134]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[140]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[142]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[90]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[93]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[115]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[118]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[120]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[123]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[125]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[128]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[139]: 'l-store-copy native_arr#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[142]: 'v-load native_arr#0' with 'l-load native_arr#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[113]: 'l-store-copy fixed_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[118]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[119]: 'l-store-copy fixed_struct#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[124]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[35]: 'l-store-copy add%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[42]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[85]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[94]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[74]: 'l-store-copy tmp%12#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[82]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[67]: 'l-store-copy tmp%10#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[76]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[144]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[153]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[77]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[107]: 'l-store-copy fixed_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[118]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[116]: 'v-load fixed_struct#0' with 'l-load fixed_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[149]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[158]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[5]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[16]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[39]: 'l-store-copy tmp%7#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[50]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[77]: 'l-store-copy tmp%12#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[91]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[84]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[98]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[118]: 'l-store-copy aggregate%len_u16%1#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[137]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[21]: 'l-store-copy tmp%7#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@3.ops[39]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_native_array_next_txn@4.ops[3]: 'l-store-copy inner_txn_params%4%%param_ApplicationID_idx_0#0 0' @@ -19556,90 +19582,92 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_ne debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[5]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[7]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[9]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[10]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[12]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[16]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[18]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[26]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[28]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[36]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[38]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[40]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[42]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[44]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[46]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[49]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[51]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[55]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[57]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[73]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[75]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[77]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[79]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[81]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[83]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[86]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[88]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[92]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[94]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[107]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[109]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[111]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[113]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[119]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[121]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[124]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[126]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[129]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[131]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[134]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[136]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[137]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[139]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[140]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[142]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[148]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[150]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[19]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[22]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[33]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[61]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[64]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[69]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[72]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[100]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[103]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[108]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[111]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[121]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[124]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[150]: 'l-store-copy dynamic_struct#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[153]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[24]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[33]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[155]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[164]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[55]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[69]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[95]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[109]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[98]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[114]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[109]: 'l-store-copy aggregate%head%3#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[128]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[76]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[12]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[14]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[15]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[17]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[21]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[23]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[27]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[29]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[33]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[35]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[37]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[39]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[41]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[43]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[46]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[48]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[52]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[54]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[66]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[68]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[70]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[72]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[74]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[76]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[79]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[81]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[85]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[87]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[96]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[98]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[100]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[102]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[136]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[138]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[139]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[141]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]),(len+utf8[]),(len+(uint64,uint64)[]))%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[142]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[144]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[150]: 'l-store-copy inner_txn_params%3%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[152]: 'v-load inner_txn_params%3%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%3%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[59]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[62]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[93]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[96]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[110]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[113]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[115]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[118]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[120]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[123]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[125]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[128]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[130]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[133]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[135]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[138]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[140]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[143]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[154]: 'l-store-copy dynamic_struct#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[157]: 'v-load dynamic_struct#0' with 'l-load dynamic_struct#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[49]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[58]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[84]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[93]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[160]: 'l-store-copy inner_txn_params%3%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[169]: 'v-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%3%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[87]: 'l-store-copy aggregate%current_tail_offset%0#0 1' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[98]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[66]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[114]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 2' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[142]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[69]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[109]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[72]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[139]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[13]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[150]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[109]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[126]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[65]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[87]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[96]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[118]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[94]: 'l-store-copy aggregate%offset_as_uint16%1#0 2' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[134]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[59]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[125]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[57]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[141]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[18]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[117]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[31]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[148]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@3.ops[154]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@4.ops[3]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@4.ops[5]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@4.ops[11]: 'l-store-copy inner_txn_params%4%%param_ApplicationID_idx_0#0 0' @@ -19652,16 +19680,18 @@ debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_ne debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[5]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[7]: 'l-store-copy aggregate%len_u16%1#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[9]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[10]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[12]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[13]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[15]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[21]: 'l-store-copy inner_txn_params%5%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[23]: 'v-load inner_txn_params%5%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%5%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[16]: 'l-store-copy native_arr#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[19]: 'v-load native_arr#0' with 'l-load native_arr#0' -debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[20]: 'l-store-copy inner_txn_params%5%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[29]: 'v-load inner_txn_params%5%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%5%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[12]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[14]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[15]: 'l-store-copy aggregate%as_Encoded(len+(uint64,uint64)[])%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[17]: 'v-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,uint64)[])%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[18]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[20]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[26]: 'l-store-copy inner_txn_params%5%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[28]: 'v-load inner_txn_params%5%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%5%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[21]: 'l-store-copy native_arr#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[24]: 'v-load native_arr#0' with 'l-load native_arr#0' +debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[25]: 'l-store-copy inner_txn_params%5%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@5.ops[34]: 'v-load inner_txn_params%5%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%5%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@6.ops[3]: 'l-store-copy inner_txn_params%6%%param_ApplicationID_idx_0#0 0' debug: Replaced test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@6.ops[5]: 'v-load inner_txn_params%6%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%6%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.mutable_native_types.abi_call.TestAbiCall.test_log_next_txn@7.ops[2]: 'l-store-copy txn.NumLogs#0 0' diff --git a/test_cases/named_tuples/out/NamedTuplesContract.approval.puya.map b/test_cases/named_tuples/out/NamedTuplesContract.approval.puya.map index bc1a41baca..147a42035c 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.approval.puya.map +++ b/test_cases/named_tuples/out/NamedTuplesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;AAoBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;AAAA;;;;;;;;;AACK;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAiB+B;AAY5B;AAAJ;AAZmD;AAY/C;AAAJ;AAZsE;;AAYlE;AAAJ;AAdC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAEU;;AAAU;;;AAAV;AAAP;AACO;;AAAU;;;;;;;;;;;AAAV;AAAP;AACO;AAAA;AAAuB;AAAvB;AAAP;AACkB;;AAAX;AAAP;AALH;AAAA", + "mappings": ";;;;;;;AAoBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;AAAA;;;;;;;;;AACK;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAiB+B;AAY5B;AAAJ;AAZmD;AAY/C;AAAJ;AAZsE;;AAYlE;AAAJ;AAdC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAEU;;AAAU;;;AAAV;AAAP;AACO;;AAAU;;;;;;;;;;;AAAV;AAAP;AACO;AAAA;AAAuB;AAAvB;AAAP;AACkB;;AAAX;AAAP;AALH;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -804,22 +804,10 @@ ] }, "120": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "c#0", - "d#0" - ], - "stack_out": [ - "c#0", - "d#0", - "aggregate%head%1#0" - ] - }, - "121": { - "op": "dig 2", + "op": "dig 3", "defined_out": [ - "aggregate%head%1#0", + "aggregate%arc4_encoded%0#0", + "aggregate%val_as_bytes%0#0", "c#0", "c#0 (copy)", "d#0" @@ -827,392 +815,419 @@ "stack_out": [ "c#0", "d#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "c#0 (copy)" ] }, - "123": { + "122": { "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%arc4_encoded%0#0", "aggregate%length%0#0", + "aggregate%val_as_bytes%0#0", "c#0", "d#0" ], "stack_out": [ "c#0", "d#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%length%0#0" ] }, - "124": { + "123": { "op": "itob", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%as_bytes%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "c#0", "d#0" ], "stack_out": [ "c#0", "d#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%as_bytes%0#0" ] }, - "125": { + "124": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%arc4_encoded%0#0", "aggregate%length_uint16%0#0", + "aggregate%val_as_bytes%0#0", "c#0", "d#0" ], "stack_out": [ "c#0", "d#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%length_uint16%0#0" ] }, - "128": { - "op": "uncover 3", + "127": { + "op": "uncover 4", "stack_out": [ "d#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%length_uint16%0#0", "c#0" ] }, - "130": { + "129": { "op": "concat", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", - "aggregate%head%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0" ] }, - "131": { - "op": "swap", - "stack_out": [ - "d#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" - ] - }, - "132": { - "op": "pushbytes 0x004c", - "defined_out": [ - "0x004c", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "d#0" - ], - "stack_out": [ - "d#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "0x004c" - ] - }, - "136": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%2#0", - "d#0" - ], - "stack_out": [ - "d#0", - "aggregate%encoded_value%0#0", - "aggregate%head%2#0" - ] - }, - "137": { - "op": "dig 1", + "130": { + "op": "dup", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%encoded_value%0#0 (copy)" ] }, - "139": { + "131": { "op": "len", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%data_length%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%data_length%0#0" ] }, - "140": { + "132": { "op": "pushint 76", "defined_out": [ "76", + "aggregate%arc4_encoded%0#0", "aggregate%data_length%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%data_length%0#0", "76" ] }, - "142": { + "134": { "op": "+", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0" ] }, - "143": { - "op": "dig 3", + "135": { + "op": "dig 4", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "d#0", "d#0 (copy)" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "d#0 (copy)" ] }, - "145": { + "137": { "op": "len", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%length%1#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "146": { + "138": { "op": "itob", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "147": { + "139": { "op": "extract 6 2", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%length_uint16%1#0", + "aggregate%val_as_bytes%0#0", "d#0" ], "stack_out": [ "d#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "150": { - "op": "uncover 4", + "142": { + "op": "uncover 5", "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "d#0" ] }, - "152": { + "144": { "op": "concat", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0" + "aggregate%val_as_bytes%0#0" ], "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%1#0" ] }, - "153": { + "145": { "op": "swap", "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%encoded_value%1#0", "aggregate%current_tail_offset%0#0" ] }, - "154": { + "146": { "op": "itob", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%as_bytes%3#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0" + "aggregate%val_as_bytes%0#0" ], "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%encoded_value%1#0", "aggregate%as_bytes%3#0" ] }, - "155": { + "147": { "op": "extract 6 2", "defined_out": [ + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%2#0", "aggregate%encoded_value%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "158": { - "op": "uncover 2", + "150": { + "op": "cover 2", "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%2#0" + "aggregate%encoded_value%0#0", + "aggregate%encoded_value%1#0" ] }, - "160": { - "op": "swap", + "152": { + "op": "concat", + "defined_out": [ + "aggregate%arc4_encoded%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "161": { + "153": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%3#0" + "aggregate%arc4_encoded%0#0", + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%3#0" + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%concat%2#0" ] }, - "162": { - "op": "uncover 2", + "154": { + "op": "pushbytes 0x004c", + "defined_out": [ + "0x004c", + "aggregate%arc4_encoded%0#0", + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%encoded_value%1#0", - "aggregate%head%3#0", - "aggregate%encoded_value%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%concat%2#0", + "0x004c" ] }, - "164": { + "158": { + "op": "swap", + "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "0x004c", + "aggregate%concat%2#0" + ] + }, + "159": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" + "aggregate%arc4_encoded%0#0", + "aggregate%concat%3#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "aggregate%encoded_value%1#0", - "aggregate%concat%0#0" + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%concat%3#0" ] }, - "165": { - "op": "swap", + "160": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%4#0" ] }, - "166": { + "161": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0" + "aggregate%concat%5#0" ], "stack_out": [ - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "167": { + "162": { "op": "pushbytes 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%5#0", "0x151f7c75" ] }, - "173": { + "168": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "174": { + "169": { "op": "concat", "defined_out": [ "tmp%13#0" @@ -1221,11 +1236,11 @@ "tmp%13#0" ] }, - "175": { + "170": { "op": "log", "stack_out": [] }, - "176": { + "171": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -1234,11 +1249,11 @@ "1" ] }, - "177": { + "172": { "op": "return", "stack_out": [] }, - "178": { + "173": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects[routing]", "params": {}, "block": "build_tuple_side_effects", @@ -1251,7 +1266,7 @@ "1" ] }, - "179": { + "174": { "op": "itob", "defined_out": [ "tmp%0#2" @@ -1260,11 +1275,11 @@ "tmp%0#2" ] }, - "180": { + "175": { "op": "log", "stack_out": [] }, - "181": { + "176": { "op": "intc_2 // 2", "defined_out": [ "2" @@ -1273,17 +1288,17 @@ "2" ] }, - "182": { + "177": { "op": "itob", "stack_out": [ "tmp%0#2" ] }, - "183": { + "178": { "op": "log", "stack_out": [] }, - "184": { + "179": { "op": "pushint 3", "defined_out": [ "3" @@ -1292,17 +1307,17 @@ "3" ] }, - "186": { + "181": { "op": "itob", "stack_out": [ "tmp%0#2" ] }, - "187": { + "182": { "op": "log", "stack_out": [] }, - "188": { + "183": { "op": "pushbytes 0x151f7c75000000000000000200000000000000030000000000000001", "defined_out": [ "0x151f7c75000000000000000200000000000000030000000000000001" @@ -1311,21 +1326,21 @@ "0x151f7c75000000000000000200000000000000030000000000000001" ] }, - "218": { + "213": { "op": "log", "stack_out": [] }, - "219": { + "214": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "220": { + "215": { "op": "return", "stack_out": [] }, - "221": { + "216": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.test_tuple[routing]", "params": {}, "block": "test_tuple", @@ -1338,7 +1353,7 @@ "tmp%0#0" ] }, - "224": { + "219": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1349,7 +1364,7 @@ "tmp%0#0 (copy)" ] }, - "225": { + "220": { "op": "len", "defined_out": [ "tmp%0#0", @@ -1360,7 +1375,7 @@ "tuple_len%0#0" ] }, - "226": { + "221": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1368,7 +1383,7 @@ "tmp%0#0 (copy)" ] }, - "228": { + "223": { "op": "pushint 72", "defined_out": [ "72", @@ -1383,7 +1398,7 @@ "72" ] }, - "230": { + "225": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1397,7 +1412,7 @@ "extract_uint16%0#0" ] }, - "231": { + "226": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -1412,7 +1427,7 @@ "extract_uint16%0#0 (copy)" ] }, - "232": { + "227": { "op": "pushint 76", "defined_out": [ "76", @@ -1429,7 +1444,7 @@ "76" ] }, - "234": { + "229": { "op": "==", "defined_out": [ "eq%0#0", @@ -1444,7 +1459,7 @@ "eq%0#0" ] }, - "235": { + "230": { "error": "invalid tail pointer at index 2 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "stack_out": [ @@ -1453,7 +1468,7 @@ "extract_uint16%0#0" ] }, - "236": { + "231": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -1462,7 +1477,7 @@ "tmp%0#0 (copy)" ] }, - "238": { + "233": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1472,7 +1487,7 @@ "extract_uint16%0#0 (copy)" ] }, - "240": { + "235": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -1491,7 +1506,7 @@ "tuple_len%0#0 (copy)" ] }, - "242": { + "237": { "op": "substring3", "defined_out": [ "extract_uint16%0#0", @@ -1506,7 +1521,7 @@ "substring3%0#0" ] }, - "243": { + "238": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1523,7 +1538,7 @@ "0" ] }, - "244": { + "239": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1539,7 +1554,7 @@ "aggregate%array_length%0#0" ] }, - "245": { + "240": { "op": "pushint 78", "defined_out": [ "78", @@ -1556,7 +1571,7 @@ "78" ] }, - "247": { + "242": { "op": "+", "defined_out": [ "add%1#0", @@ -1571,7 +1586,7 @@ "add%1#0" ] }, - "248": { + "243": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -1581,7 +1596,7 @@ "tmp%0#0 (copy)" ] }, - "250": { + "245": { "op": "pushint 74", "defined_out": [ "74", @@ -1600,7 +1615,7 @@ "74" ] }, - "252": { + "247": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1618,7 +1633,7 @@ "extract_uint16%1#0" ] }, - "253": { + "248": { "op": "dup", "defined_out": [ "add%1#0", @@ -1637,7 +1652,7 @@ "extract_uint16%1#0 (copy)" ] }, - "254": { + "249": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -1658,7 +1673,7 @@ "add%1#0 (copy)" ] }, - "256": { + "251": { "op": "==", "defined_out": [ "add%1#0", @@ -1677,7 +1692,7 @@ "eq%1#0" ] }, - "257": { + "252": { "error": "invalid tail pointer at index 3 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "op": "assert // invalid tail pointer at index 3 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "stack_out": [ @@ -1688,7 +1703,7 @@ "extract_uint16%1#0" ] }, - "258": { + "253": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -1699,7 +1714,7 @@ "tmp%0#0 (copy)" ] }, - "260": { + "255": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1711,7 +1726,7 @@ "extract_uint16%1#0 (copy)" ] }, - "262": { + "257": { "op": "dig 5", "stack_out": [ "tmp%0#0", @@ -1724,7 +1739,7 @@ "tuple_len%0#0 (copy)" ] }, - "264": { + "259": { "op": "substring3", "defined_out": [ "add%1#0", @@ -1743,7 +1758,7 @@ "substring3%1#0" ] }, - "265": { + "260": { "op": "dup", "defined_out": [ "add%1#0", @@ -1764,7 +1779,7 @@ "substring3%1#0 (copy)" ] }, - "266": { + "261": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -1777,7 +1792,7 @@ "0" ] }, - "267": { + "262": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1799,7 +1814,7 @@ "aggregate%array_length%1#0" ] }, - "268": { + "263": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -1822,7 +1837,7 @@ "2" ] }, - "269": { + "264": { "op": "+", "defined_out": [ "add%1#0", @@ -1843,7 +1858,7 @@ "add%2#0" ] }, - "270": { + "265": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -1855,7 +1870,7 @@ "add%1#0" ] }, - "272": { + "267": { "op": "+", "defined_out": [ "add%3#0", @@ -1874,7 +1889,7 @@ "add%3#0" ] }, - "273": { + "268": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -1885,7 +1900,7 @@ "tuple_len%0#0" ] }, - "275": { + "270": { "op": "==", "defined_out": [ "eq%2#0", @@ -1902,7 +1917,7 @@ "eq%2#0" ] }, - "276": { + "271": { "error": "invalid number of bytes for test_cases.named_tuples.contract.TestTuple", "op": "assert // invalid number of bytes for test_cases.named_tuples.contract.TestTuple", "stack_out": [ @@ -1912,7 +1927,7 @@ "substring3%1#0" ] }, - "277": { + "272": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -1922,7 +1937,7 @@ "tmp%0#0 (copy)" ] }, - "279": { + "274": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -1933,7 +1948,7 @@ "0" ] }, - "280": { + "275": { "op": "extract_uint64", "defined_out": [ "extract_uint16%0#0", @@ -1950,7 +1965,7 @@ "value.a#0" ] }, - "281": { + "276": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -1961,7 +1976,7 @@ "tmp%0#0 (copy)" ] }, - "283": { + "278": { "op": "extract 8 64", "defined_out": [ "extract_uint16%0#0", @@ -1980,7 +1995,7 @@ "value.b#0" ] }, - "286": { + "281": { "op": "uncover 5", "stack_out": [ "extract_uint16%0#0", @@ -1991,7 +2006,7 @@ "tmp%0#0" ] }, - "288": { + "283": { "op": "uncover 5", "stack_out": [ "extract_uint16%1#0", @@ -2002,7 +2017,7 @@ "extract_uint16%0#0" ] }, - "290": { + "285": { "op": "uncover 5", "stack_out": [ "substring3%1#0", @@ -2013,7 +2028,7 @@ "extract_uint16%1#0" ] }, - "292": { + "287": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -2028,7 +2043,7 @@ "aggregate%substring3%0#0" ] }, - "293": { + "288": { "op": "extract 2 0", "defined_out": [ "substring3%1#0", @@ -2043,7 +2058,7 @@ "value.c#0" ] }, - "296": { + "291": { "op": "uncover 3", "stack_out": [ "value.a#0", @@ -2052,7 +2067,7 @@ "substring3%1#0" ] }, - "298": { + "293": { "op": "extract 2 0", "defined_out": [ "value.a#0", @@ -2067,7 +2082,7 @@ "value.d#0" ] }, - "301": { + "296": { "op": "uncover 3", "stack_out": [ "value.b#0", @@ -2076,7 +2091,7 @@ "value.a#0" ] }, - "303": { + "298": { "op": "pushint 1000", "defined_out": [ "1000", @@ -2093,7 +2108,7 @@ "1000" ] }, - "306": { + "301": { "op": "<", "defined_out": [ "tmp%0#1", @@ -2108,7 +2123,7 @@ "tmp%0#1" ] }, - "307": { + "302": { "op": "assert", "stack_out": [ "value.b#0", @@ -2116,7 +2131,7 @@ "value.d#0" ] }, - "308": { + "303": { "op": "uncover 2", "stack_out": [ "value.c#0", @@ -2124,7 +2139,7 @@ "value.b#0" ] }, - "310": { + "305": { "op": "pushbytes 0x020000000000000000", "defined_out": [ "0x020000000000000000", @@ -2139,7 +2154,7 @@ "0x020000000000000000" ] }, - "321": { + "316": { "op": "b<", "defined_out": [ "tmp%1#1", @@ -2152,21 +2167,21 @@ "tmp%1#1" ] }, - "322": { + "317": { "op": "assert", "stack_out": [ "value.c#0", "value.d#0" ] }, - "323": { + "318": { "op": "swap", "stack_out": [ "value.d#0", "value.c#0" ] }, - "324": { + "319": { "op": "len", "defined_out": [ "tmp%2#1", @@ -2177,7 +2192,7 @@ "tmp%2#1" ] }, - "325": { + "320": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -2190,7 +2205,7 @@ "1" ] }, - "326": { + "321": { "op": ">", "defined_out": [ "tmp%3#1", @@ -2201,13 +2216,13 @@ "tmp%3#1" ] }, - "327": { + "322": { "op": "assert", "stack_out": [ "value.d#0" ] }, - "328": { + "323": { "op": "txn Sender", "defined_out": [ "tmp%4#1", @@ -2218,7 +2233,7 @@ "tmp%4#1" ] }, - "330": { + "325": { "op": "==", "defined_out": [ "tmp%5#0" @@ -2227,17 +2242,17 @@ "tmp%5#0" ] }, - "331": { + "326": { "op": "assert", "stack_out": [] }, - "332": { + "327": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "333": { + "328": { "op": "return", "stack_out": [] } diff --git a/test_cases/named_tuples/out/NamedTuplesContract.approval.stats.txt b/test_cases/named_tuples/out/NamedTuplesContract.approval.stats.txt index e0467314b8..4c570034ce 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.approval.stats.txt +++ b/test_cases/named_tuples/out/NamedTuplesContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 334 -total_ops = 182 +total_bytes = 329 +total_ops = 179 constant_bytes = 108 constant_ops = 31 control_flow_bytes = 11 control_flow_ops = 2 -stack_bytes = 77 -stack_ops = 46 +stack_bytes = 72 +stack_ops = 43 other_bytes = 137 other_ops = 103 \ No newline at end of file diff --git a/test_cases/named_tuples/out/NamedTuplesContract.approval.teal b/test_cases/named_tuples/out/NamedTuplesContract.approval.teal index 4d2aa9f8b4..db8d143d81 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.approval.teal +++ b/test_cases/named_tuples/out/NamedTuplesContract.approval.teal @@ -77,36 +77,33 @@ build_tuple: bzero uncover 4 b| - concat - dig 2 + dig 3 len itob extract 6 2 - uncover 3 - concat - swap - pushbytes 0x004c + uncover 4 concat - dig 1 + dup len pushint 76 + - dig 3 + dig 4 len itob extract 6 2 - uncover 4 + uncover 5 concat swap itob extract 6 2 - uncover 2 - swap + cover 2 concat - uncover 2 concat + pushbytes 0x004c swap concat + concat + concat pushbytes 0x151f7c75 swap concat diff --git a/test_cases/named_tuples/out/NamedTuplesContract.arc56.json b/test_cases/named_tuples/out/NamedTuplesContract.arc56.json index b2a8036578..7909fa65f6 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.arc56.json +++ b/test_cases/named_tuples/out/NamedTuplesContract.arc56.json @@ -149,8 +149,8 @@ "pc": [ 80, 96, - 244, - 267 + 239, + 262 ], "errorMessage": "invalid array length header" }, @@ -175,26 +175,26 @@ }, { "pc": [ - 276 + 271 ], "errorMessage": "invalid number of bytes for test_cases.named_tuples.contract.TestTuple" }, { "pc": [ - 235 + 230 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,uint512,(len+utf8[]),(len+uint8[]))" }, { "pc": [ - 257 + 252 ], "errorMessage": "invalid tail pointer at index 3 of (uint64,uint512,(len+utf8[]),(len+uint8[]))" }, { "pc": [ - 230, - 252 + 225, + 247 ], "errorMessage": "invalid tuple encoding" }, @@ -213,11 +213,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA2NAogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjIxCiAgICAvLyBjbGFzcyBOYW1lZFR1cGxlc0NvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEwCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg0NTZlZWFjZSAweDA2OTMxZjc3IDB4NmY5ZjViZjAgLy8gbWV0aG9kICJidWlsZF90dXBsZSh1aW50NjQsdWludDUxMixzdHJpbmcsYnl0ZVtdKSh1aW50NjQsdWludDUxMixzdHJpbmcsYnl0ZVtdKSIsIG1ldGhvZCAiYnVpbGRfdHVwbGVfc2lkZV9lZmZlY3RzKCkodWludDY0LHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJ0ZXN0X3R1cGxlKCh1aW50NjQsdWludDUxMixzdHJpbmcsYnl0ZVtdKSl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggYnVpbGRfdHVwbGUgYnVpbGRfdHVwbGVfc2lkZV9lZmZlY3RzIHRlc3RfdHVwbGUKICAgIGVycgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxMDoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5uYW1lZF90dXBsZXMuY29udHJhY3QuTmFtZWRUdXBsZXNDb250cmFjdC5idWlsZF90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJ1aWxkX3R1cGxlOgogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjIyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBkdXAKICAgIGludGNfMyAvLyA2NAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NTEyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHVuY292ZXIgNAogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpbnRjXzMgLy8gNjQKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIGludGNfMyAvLyA2NAogICAgYnplcm8KICAgIHVuY292ZXIgNAogICAgYnwKICAgIGNvbmNhdAogICAgZGlnIDIKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICBzd2FwCiAgICBwdXNoYnl0ZXMgMHgwMDRjCiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBsZW4KICAgIHB1c2hpbnQgNzYKICAgICsKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm5hbWVkX3R1cGxlcy5jb250cmFjdC5OYW1lZFR1cGxlc0NvbnRyYWN0LmJ1aWxkX3R1cGxlX3NpZGVfZWZmZWN0c1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmJ1aWxkX3R1cGxlX3NpZGVfZWZmZWN0czoKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTozOQogICAgLy8gcmV0dXJuIFVJbnRUZXN0VHVwbGUoYz1lY2hvKFVJbnQ2NCgxKSksIGE9ZWNobyhVSW50NjQoMikpLCBiPWVjaG8oVUludDY0KDMpKSkKICAgIGludGNfMSAvLyAxCiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NTEKICAgIC8vIGxvZyh2YWx1ZSkKICAgIGl0b2IKICAgIGxvZwogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjM5CiAgICAvLyByZXR1cm4gVUludFRlc3RUdXBsZShjPWVjaG8oVUludDY0KDEpKSwgYT1lY2hvKFVJbnQ2NCgyKSksIGI9ZWNobyhVSW50NjQoMykpKQogICAgaW50Y18yIC8vIDIKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo1MQogICAgLy8gbG9nKHZhbHVlKQogICAgaXRvYgogICAgbG9nCiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6MzkKICAgIC8vIHJldHVybiBVSW50VGVzdFR1cGxlKGM9ZWNobyhVSW50NjQoMSkpLCBhPWVjaG8oVUludDY0KDIpKSwgYj1lY2hvKFVJbnQ2NCgzKSkpCiAgICBwdXNoaW50IDMKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo1MQogICAgLy8gbG9nKHZhbHVlKQogICAgaXRvYgogICAgbG9nCiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6MzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzMDAwMDAwMDAwMDAwMDAwMQogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5uYW1lZF90dXBsZXMuY29udHJhY3QuTmFtZWRUdXBsZXNDb250cmFjdC50ZXN0X3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF90dXBsZToKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCA3MgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA3NgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDUxMiwobGVuK3V0ZjhbXSksKGxlbit1aW50OFtdKSkKICAgIGRpZyAyCiAgICBkaWcgMQogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDc4CiAgICArCiAgICBkaWcgMwogICAgcHVzaGludCA3NAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMyBvZiAodWludDY0LHVpbnQ1MTIsKGxlbit1dGY4W10pLChsZW4rdWludDhbXSkpCiAgICBkaWcgNAogICAgZGlnIDEKICAgIGRpZyA1CiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgdW5jb3ZlciAzCiAgICArCiAgICB1bmNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubmFtZWRfdHVwbGVzLmNvbnRyYWN0LlRlc3RUdXBsZQogICAgZGlnIDMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDQKICAgIGV4dHJhY3QgOCA2NAogICAgdW5jb3ZlciA1CiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgNQogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHVuY292ZXIgMwogICAgZXh0cmFjdCAyIDAKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo0MwogICAgLy8gYXNzZXJ0IHZhbHVlLmEgPCAxMDAwCiAgICB1bmNvdmVyIDMKICAgIHB1c2hpbnQgMTAwMAogICAgPAogICAgYXNzZXJ0CiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NDQKICAgIC8vIGFzc2VydCB2YWx1ZS5iIDwgMioqNjUKICAgIHVuY292ZXIgMgogICAgcHVzaGJ5dGVzIDB4MDIwMDAwMDAwMDAwMDAwMDAwCiAgICBiPAogICAgYXNzZXJ0CiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NDUKICAgIC8vIGFzc2VydCB2YWx1ZS5jLmJ5dGVzLmxlbmd0aCA+IDEKICAgIHN3YXAKICAgIGxlbgogICAgaW50Y18xIC8vIDEKICAgID4KICAgIGFzc2VydAogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjQ2CiAgICAvLyBhc3NlcnQgdmFsdWUuZCA9PSBUeG4uc2VuZGVyLmJ5dGVzCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiA2NAogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjIxCiAgICAvLyBjbGFzcyBOYW1lZFR1cGxlc0NvbnRyYWN0KGFyYzQuQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDEwCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg0NTZlZWFjZSAweDA2OTMxZjc3IDB4NmY5ZjViZjAgLy8gbWV0aG9kICJidWlsZF90dXBsZSh1aW50NjQsdWludDUxMixzdHJpbmcsYnl0ZVtdKSh1aW50NjQsdWludDUxMixzdHJpbmcsYnl0ZVtdKSIsIG1ldGhvZCAiYnVpbGRfdHVwbGVfc2lkZV9lZmZlY3RzKCkodWludDY0LHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJ0ZXN0X3R1cGxlKCh1aW50NjQsdWludDUxMixzdHJpbmcsYnl0ZVtdKSl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggYnVpbGRfdHVwbGUgYnVpbGRfdHVwbGVfc2lkZV9lZmZlY3RzIHRlc3RfdHVwbGUKICAgIGVycgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxMDoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5uYW1lZF90dXBsZXMuY29udHJhY3QuTmFtZWRUdXBsZXNDb250cmFjdC5idWlsZF90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJ1aWxkX3R1cGxlOgogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjIyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBkdXAKICAgIGludGNfMyAvLyA2NAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NTEyCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHVuY292ZXIgNAogICAgaXRvYgogICAgdW5jb3ZlciAzCiAgICBpbnRjXzMgLy8gNjQKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIGludGNfMyAvLyA2NAogICAgYnplcm8KICAgIHVuY292ZXIgNAogICAgYnwKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNzYKICAgICsKICAgIGRpZyA0CiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGNvdmVyIDIKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgwMDRjCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLm5hbWVkX3R1cGxlcy5jb250cmFjdC5OYW1lZFR1cGxlc0NvbnRyYWN0LmJ1aWxkX3R1cGxlX3NpZGVfZWZmZWN0c1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmJ1aWxkX3R1cGxlX3NpZGVfZWZmZWN0czoKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTozOQogICAgLy8gcmV0dXJuIFVJbnRUZXN0VHVwbGUoYz1lY2hvKFVJbnQ2NCgxKSksIGE9ZWNobyhVSW50NjQoMikpLCBiPWVjaG8oVUludDY0KDMpKSkKICAgIGludGNfMSAvLyAxCiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NTEKICAgIC8vIGxvZyh2YWx1ZSkKICAgIGl0b2IKICAgIGxvZwogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjM5CiAgICAvLyByZXR1cm4gVUludFRlc3RUdXBsZShjPWVjaG8oVUludDY0KDEpKSwgYT1lY2hvKFVJbnQ2NCgyKSksIGI9ZWNobyhVSW50NjQoMykpKQogICAgaW50Y18yIC8vIDIKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo1MQogICAgLy8gbG9nKHZhbHVlKQogICAgaXRvYgogICAgbG9nCiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6MzkKICAgIC8vIHJldHVybiBVSW50VGVzdFR1cGxlKGM9ZWNobyhVSW50NjQoMSkpLCBhPWVjaG8oVUludDY0KDIpKSwgYj1lY2hvKFVJbnQ2NCgzKSkpCiAgICBwdXNoaW50IDMKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo1MQogICAgLy8gbG9nKHZhbHVlKQogICAgaXRvYgogICAgbG9nCiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6MzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzMDAwMDAwMDAwMDAwMDAwMQogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5uYW1lZF90dXBsZXMuY29udHJhY3QuTmFtZWRUdXBsZXNDb250cmFjdC50ZXN0X3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdF90dXBsZToKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCA3MgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA3NgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDUxMiwobGVuK3V0ZjhbXSksKGxlbit1aW50OFtdKSkKICAgIGRpZyAyCiAgICBkaWcgMQogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDc4CiAgICArCiAgICBkaWcgMwogICAgcHVzaGludCA3NAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMyBvZiAodWludDY0LHVpbnQ1MTIsKGxlbit1dGY4W10pLChsZW4rdWludDhbXSkpCiAgICBkaWcgNAogICAgZGlnIDEKICAgIGRpZyA1CiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgdW5jb3ZlciAzCiAgICArCiAgICB1bmNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubmFtZWRfdHVwbGVzLmNvbnRyYWN0LlRlc3RUdXBsZQogICAgZGlnIDMKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZGlnIDQKICAgIGV4dHJhY3QgOCA2NAogICAgdW5jb3ZlciA1CiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgNQogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHVuY292ZXIgMwogICAgZXh0cmFjdCAyIDAKICAgIC8vIG5hbWVkX3R1cGxlcy9jb250cmFjdC5weTo0MwogICAgLy8gYXNzZXJ0IHZhbHVlLmEgPCAxMDAwCiAgICB1bmNvdmVyIDMKICAgIHB1c2hpbnQgMTAwMAogICAgPAogICAgYXNzZXJ0CiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NDQKICAgIC8vIGFzc2VydCB2YWx1ZS5iIDwgMioqNjUKICAgIHVuY292ZXIgMgogICAgcHVzaGJ5dGVzIDB4MDIwMDAwMDAwMDAwMDAwMDAwCiAgICBiPAogICAgYXNzZXJ0CiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NDUKICAgIC8vIGFzc2VydCB2YWx1ZS5jLmJ5dGVzLmxlbmd0aCA+IDEKICAgIHN3YXAKICAgIGxlbgogICAgaW50Y18xIC8vIDEKICAgID4KICAgIGFzc2VydAogICAgLy8gbmFtZWRfdHVwbGVzL2NvbnRyYWN0LnB5OjQ2CiAgICAvLyBhc3NlcnQgdmFsdWUuZCA9PSBUeG4uc2VuZGVyLmJ5dGVzCiAgICB0eG4gU2VuZGVyCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBuYW1lZF90dXBsZXMvY29udHJhY3QucHk6NDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAAECQDEbQQAkMRkURDEYRIIDBEVu6s4EBpMfdwRvn1vwNhoAjgMACQCDAK4AMRkUMRgUEEM2GgFJFYEIEkQXNhoCSRVJJRJENhoDSSJZJAhLARUSRFcCADYaBEkiWSQISwEVEkRXAgBPBBZPAyUORCWvTwSrUEsCFRZXBgJPA1BMgAIATFBLARWBTAhLAxUWVwYCTwRQTBZXBgJPAkxQTwJQTFCABBUffHVMULAjQyMWsCQWsIEDFrCAHBUffHUAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAGwI0M2GgFJFUsBgUhZSYFMEkRLAksBSwNSIlmBTghLA4FKWUlLAhJESwRLAUsFUkkiWSQITwMITwQSREsDIltLBFcIQE8FTwVPBVJXAgBPA1cCAE8DgegHDERPAoAJAgAAAAAAAAAApERMFSMNRDEAEkQjQw==", + "approval": "CyAEAAECQDEbQQAkMRkURDEYRIIDBEVu6s4EBpMfdwRvn1vwNhoAjgMACQB+AKkAMRkUMRgUEEM2GgFJFYEIEkQXNhoCSRVJJRJENhoDSSJZJAhLARUSRFcCADYaBEkiWSQISwEVEkRXAgBPBBZPAyUORCWvTwSrSwMVFlcGAk8EUEkVgUwISwQVFlcGAk8FUEwWVwYCTgJQUIACAExMUFBQgAQVH3x1TFCwI0MjFrAkFrCBAxawgBwVH3x1AAAAAAAAAAIAAAAAAAAAAwAAAAAAAAABsCNDNhoBSRVLAYFIWUmBTBJESwJLAUsDUiJZgU4ISwOBSllJSwISREsESwFLBVJJIlkkCE8DCE8EEkRLAyJbSwRXCEBPBU8FTwVSVwIATwNXAgBPA4HoBwxETwKACQIAAAAAAAAAAKRETBUjDUQxABJEI0M=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.100.ssa.array.ir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.100.ssa.array.ir index d23699a617..f893ac5191 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.100.ssa.array.ir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.100.ssa.array.ir @@ -60,14 +60,12 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let d#0: bytes = ((extract 2 0) tmp%6#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%value_len%0#0: uint64 = (len b#0) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| b#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint512)%0#0) let aggregate%length%0#0: uint64 = (len c#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -75,7 +73,6 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 76u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len d#0) @@ -85,12 +82,15 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint512,(len+utf8[]),(len+uint8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint512,(len+utf8[]),(len+uint8[])) = aggregate%concat%5#0 let tmp%12#0: Encoded(uint64,uint512,(len+utf8[]),(len+uint8[])) = aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 let tmp%13#0: bytes = (concat 0x151f7c75 tmp%12#0) (log tmp%13#0) @@ -106,14 +106,14 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side (log tmp%0#4) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%concat%2#0 let tmp%3#0: Encoded(uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64)%0#0 let tmp%4#0: bytes = (concat 0x151f7c75 tmp%3#0) (log tmp%4#0) diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.200.ssa.array.opt.ir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.200.ssa.array.opt.ir index 0a677fed56..8770e73004 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.200.ssa.array.opt.ir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.200.ssa.array.opt.ir @@ -60,14 +60,12 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| b#0 aggregate%bzero%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%arc4_encoded%0#0) let aggregate%length%0#0: uint64 = (len c#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 c#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 76u) let aggregate%offset_as_uint16%0#0: bytes = 0x004c - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004c) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len d#0) @@ -76,10 +74,12 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 d#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x004c aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%13#0) exit 1u @@ -91,8 +91,9 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side (log tmp%0#3) let tmp%0#4: bytes = (itob 3u) (log tmp%0#4) - let aggregate%head%1#0: bytes = 0x00000000000000020000000000000003 - let aggregate%head%2#0: bytes = 0x000000000000000200000000000000030000000000000001 + let aggregate%concat%0#0: bytes = 0x0000000000000001 + let aggregate%concat%1#0: bytes = 0x00000000000000030000000000000001 + let aggregate%concat%2#0: bytes = 0x000000000000000200000000000000030000000000000001 let tmp%4#0: bytes = 0x151f7c75000000000000000200000000000000030000000000000001 (log 0x151f7c75000000000000000200000000000000030000000000000001) exit 1u diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.201.ssa.array.opt.ir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.201.ssa.array.opt.ir index 936eb3a4f9..083fc660b5 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.201.ssa.array.opt.ir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.201.ssa.array.opt.ir @@ -60,12 +60,10 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| b#0 aggregate%bzero%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%arc4_encoded%0#0) let aggregate%length%0#0: uint64 = (len c#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 c#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004c) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len d#0) @@ -74,10 +72,12 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 d#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x004c aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%13#0) exit 1u diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.300.ssa.slot.ir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.300.ssa.slot.ir index 936eb3a4f9..083fc660b5 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.300.ssa.slot.ir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.300.ssa.slot.ir @@ -60,12 +60,10 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| b#0 aggregate%bzero%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%arc4_encoded%0#0) let aggregate%length%0#0: uint64 = (len c#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 c#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004c) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len d#0) @@ -74,10 +72,12 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 d#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x004c aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%13#0) exit 1u diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir index 4f23b67529..2e902c8c7a 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir @@ -60,12 +60,10 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| b#0 aggregate%bzero%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%arc4_encoded%0#0) let aggregate%length%0#0: uint64 = (len c#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 c#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004c) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len d#0) @@ -74,10 +72,12 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 d#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x004c aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%13#0) exit 1u diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.500.build.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.500.build.mir index 8c364f9b1b..982a1011c5 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.500.build.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.500.build.mir @@ -165,10 +165,6 @@ subroutine build_tuple: v-load aggregate%bzero%0#0 b#0,aggregate%bzero%0#0 b| aggregate%arc4_encoded%0#0 v-store aggregate%arc4_encoded%0#0 - v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load aggregate%arc4_encoded%0#0 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load c#0 c#0 len aggregate%length%0#0 v-store aggregate%length%0#0 @@ -182,10 +178,6 @@ subroutine build_tuple: v-load c#0 aggregate%length_uint16%0#0,c#0 concat aggregate%encoded_value%0#0 v-store aggregate%encoded_value%0#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - byte 0x004c aggregate%head%1#0,0x004c - concat aggregate%head%2#0 - v-store aggregate%head%2#0 v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 len aggregate%data_length%0#0 v-store aggregate%data_length%0#0 @@ -212,20 +204,28 @@ subroutine build_tuple: v-load aggregate%as_bytes%3#0 aggregate%as_bytes%3#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%offset_as_uint16%1#0 aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%encoded_value%0#0 aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load aggregate%encoded_value%1#0 aggregate%concat%0#0,aggregate%encoded_value%1#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%encoded_value%1#0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 concat aggregate%concat%1#0 v-store aggregate%concat%1#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%1#0 aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + byte 0x004c 0x004c + v-load aggregate%concat%2#0 0x004c,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load aggregate%arc4_encoded%0#0 aggregate%arc4_encoded%0#0 + v-load aggregate%concat%3#0 aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%4#0 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 + v-load aggregate%concat%5#0 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 v-store tmp%13#0 v-load tmp%13#0 tmp%13#0 diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.501.lstack.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.501.lstack.mir index 43a6f97d60..37b7842152 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.501.lstack.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.501.lstack.mir @@ -132,50 +132,50 @@ subroutine build_tuple: l-load b#0 4 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,b#0 l-load aggregate%bzero%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,b#0,aggregate%bzero%0#0 b| c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%val_as_bytes%0#0 1 c#0,d#0,aggregate%arc4_encoded%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%arc4_encoded%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat c#0,d#0,aggregate%head%1#0 - l-load-copy c#0 2 c#0,d#0,aggregate%head%1#0,c#0 (copy) - len c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - l-load aggregate%length%0#0 0 c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - itob c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - l-load aggregate%as_bytes%0#0 0 c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load aggregate%length_uint16%0#0 0 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load c#0 3 d#0,aggregate%head%1#0,aggregate%length_uint16%0#0,c#0 - concat d#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004c d#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004c - concat d#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 76 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,76 - l-load aggregate%data_length%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,76,aggregate%data_length%0#0 - + d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load-copy d#0 3 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,d#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - l-load aggregate%length%1#0 0 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - itob d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - l-load aggregate%as_bytes%2#0 0 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - extract 6 2 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load aggregate%length_uint16%1#0 0 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load d#0 4 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 - concat aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - l-load aggregate%as_bytes%3#0 0 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy c#0 3 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,c#0 (copy) + len c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + l-load aggregate%length%0#0 0 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + itob c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + l-load aggregate%as_bytes%0#0 0 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + extract 6 2 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load aggregate%length_uint16%0#0 0 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load c#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0,c#0 + concat d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 76 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,76 + l-load aggregate%data_length%0#0 1 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,76,aggregate%data_length%0#0 + + d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy d#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,d#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + l-load aggregate%length%1#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + itob d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + l-load aggregate%as_bytes%2#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + extract 6 2 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load aggregate%length_uint16%1#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load d#0 5 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + l-load aggregate%as_bytes%3#0 0 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + byte 0x004c aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0,0x004c + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,0x004c,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 l-load tmp%13#0 0 tmp%13#0 log diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.502.lstack.opt.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.502.lstack.opt.mir index 80c7d43f8c..f35ea5588e 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.502.lstack.opt.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.502.lstack.opt.mir @@ -115,41 +115,43 @@ subroutine build_tuple: l-load b#0 4 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,b#0 l-load aggregate%bzero%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,b#0,aggregate%bzero%0#0 b| c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%val_as_bytes%0#0 1 c#0,d#0,aggregate%arc4_encoded%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%arc4_encoded%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat c#0,d#0,aggregate%head%1#0 - l-load-copy c#0 2 c#0,d#0,aggregate%head%1#0,c#0 (copy) - len c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - itob c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load c#0 3 d#0,aggregate%head%1#0,aggregate%length_uint16%0#0,c#0 - concat d#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004c d#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004c - concat d#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 76 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,76 - l-load aggregate%data_length%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,76,aggregate%data_length%0#0 - + d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load-copy d#0 3 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,d#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - itob d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - extract 6 2 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load d#0 4 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 - concat aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy c#0 3 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,c#0 (copy) + len c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + itob c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + extract 6 2 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load c#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0,c#0 + concat d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 76 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,76 + l-load aggregate%data_length%0#0 1 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,76,aggregate%data_length%0#0 + + d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy d#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,d#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + itob d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + extract 6 2 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load d#0 5 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + byte 0x004c aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0,0x004c + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,0x004c,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 log int 1 1 diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.503.xstack.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.503.xstack.mir index 80c7d43f8c..f35ea5588e 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.503.xstack.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.503.xstack.mir @@ -115,41 +115,43 @@ subroutine build_tuple: l-load b#0 4 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,b#0 l-load aggregate%bzero%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,b#0,aggregate%bzero%0#0 b| c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%val_as_bytes%0#0 1 c#0,d#0,aggregate%arc4_encoded%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%arc4_encoded%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat c#0,d#0,aggregate%head%1#0 - l-load-copy c#0 2 c#0,d#0,aggregate%head%1#0,c#0 (copy) - len c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - itob c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load c#0 3 d#0,aggregate%head%1#0,aggregate%length_uint16%0#0,c#0 - concat d#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004c d#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004c - concat d#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 76 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,76 - l-load aggregate%data_length%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,76,aggregate%data_length%0#0 - + d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load-copy d#0 3 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,d#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - itob d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - extract 6 2 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load d#0 4 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 - concat aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy c#0 3 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,c#0 (copy) + len c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + itob c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + extract 6 2 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load c#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0,c#0 + concat d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 76 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,76 + l-load aggregate%data_length%0#0 1 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,76,aggregate%data_length%0#0 + + d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy d#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,d#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + itob d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + extract 6 2 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load d#0 5 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + byte 0x004c aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0,0x004c + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,0x004c,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 log int 1 1 diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.504.xstack.opt.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.504.xstack.opt.mir index 80c7d43f8c..f35ea5588e 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.504.xstack.opt.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.504.xstack.opt.mir @@ -115,41 +115,43 @@ subroutine build_tuple: l-load b#0 4 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,b#0 l-load aggregate%bzero%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,b#0,aggregate%bzero%0#0 b| c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%val_as_bytes%0#0 1 c#0,d#0,aggregate%arc4_encoded%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%arc4_encoded%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat c#0,d#0,aggregate%head%1#0 - l-load-copy c#0 2 c#0,d#0,aggregate%head%1#0,c#0 (copy) - len c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - itob c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load c#0 3 d#0,aggregate%head%1#0,aggregate%length_uint16%0#0,c#0 - concat d#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004c d#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004c - concat d#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 76 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,76 - l-load aggregate%data_length%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,76,aggregate%data_length%0#0 - + d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load-copy d#0 3 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,d#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - itob d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - extract 6 2 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load d#0 4 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 - concat aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy c#0 3 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,c#0 (copy) + len c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + itob c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + extract 6 2 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load c#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0,c#0 + concat d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 76 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,76 + l-load aggregate%data_length%0#0 1 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,76,aggregate%data_length%0#0 + + d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy d#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,d#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + itob d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + extract 6 2 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load d#0 5 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + byte 0x004c aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0,0x004c + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,0x004c,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 log int 1 1 diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.505.fstack.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.505.fstack.mir index 80c7d43f8c..f35ea5588e 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.505.fstack.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.505.fstack.mir @@ -115,41 +115,43 @@ subroutine build_tuple: l-load b#0 4 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,b#0 l-load aggregate%bzero%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,b#0,aggregate%bzero%0#0 b| c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%val_as_bytes%0#0 1 c#0,d#0,aggregate%arc4_encoded%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%arc4_encoded%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat c#0,d#0,aggregate%head%1#0 - l-load-copy c#0 2 c#0,d#0,aggregate%head%1#0,c#0 (copy) - len c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - itob c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load c#0 3 d#0,aggregate%head%1#0,aggregate%length_uint16%0#0,c#0 - concat d#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004c d#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004c - concat d#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 76 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,76 - l-load aggregate%data_length%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,76,aggregate%data_length%0#0 - + d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load-copy d#0 3 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,d#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - itob d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - extract 6 2 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load d#0 4 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 - concat aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy c#0 3 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,c#0 (copy) + len c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + itob c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + extract 6 2 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load c#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0,c#0 + concat d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 76 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,76 + l-load aggregate%data_length%0#0 1 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,76,aggregate%data_length%0#0 + + d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy d#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,d#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + itob d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + extract 6 2 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load d#0 5 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + byte 0x004c aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0,0x004c + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,0x004c,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 log int 1 1 diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.506.fstack.opt.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.506.fstack.opt.mir index 80c7d43f8c..f35ea5588e 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.506.fstack.opt.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.506.fstack.opt.mir @@ -115,41 +115,43 @@ subroutine build_tuple: l-load b#0 4 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,b#0 l-load aggregate%bzero%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,b#0,aggregate%bzero%0#0 b| c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%val_as_bytes%0#0 1 c#0,d#0,aggregate%arc4_encoded%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%arc4_encoded%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat c#0,d#0,aggregate%head%1#0 - l-load-copy c#0 2 c#0,d#0,aggregate%head%1#0,c#0 (copy) - len c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - itob c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load c#0 3 d#0,aggregate%head%1#0,aggregate%length_uint16%0#0,c#0 - concat d#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004c d#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004c - concat d#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 76 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,76 - l-load aggregate%data_length%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,76,aggregate%data_length%0#0 - + d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load-copy d#0 3 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,d#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - itob d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - extract 6 2 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load d#0 4 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 - concat aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy c#0 3 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,c#0 (copy) + len c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + itob c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + extract 6 2 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load c#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0,c#0 + concat d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 76 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,76 + l-load aggregate%data_length%0#0 1 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,76,aggregate%data_length%0#0 + + d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy d#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,d#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + itob d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + extract 6 2 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load d#0 5 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + byte 0x004c aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0,0x004c + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,0x004c,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 log int 1 1 diff --git a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.507.mir b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.507.mir index 80c7d43f8c..f35ea5588e 100644 --- a/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.507.mir +++ b/test_cases/named_tuples/out/NamedTuplesContract.ir/NamedTuplesContract.approval.507.mir @@ -115,41 +115,43 @@ subroutine build_tuple: l-load b#0 4 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,b#0 l-load aggregate%bzero%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,b#0,aggregate%bzero%0#0 b| c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - l-load aggregate%val_as_bytes%0#0 1 c#0,d#0,aggregate%arc4_encoded%0#0,aggregate%val_as_bytes%0#0 - l-load aggregate%arc4_encoded%0#0 1 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 - concat c#0,d#0,aggregate%head%1#0 - l-load-copy c#0 2 c#0,d#0,aggregate%head%1#0,c#0 (copy) - len c#0,d#0,aggregate%head%1#0,aggregate%length%0#0 - itob c#0,d#0,aggregate%head%1#0,aggregate%as_bytes%0#0 - extract 6 2 c#0,d#0,aggregate%head%1#0,aggregate%length_uint16%0#0 - l-load c#0 3 d#0,aggregate%head%1#0,aggregate%length_uint16%0#0,c#0 - concat d#0,aggregate%head%1#0,aggregate%encoded_value%0#0 - l-load aggregate%head%1#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%1#0 - byte 0x004c d#0,aggregate%encoded_value%0#0,aggregate%head%1#0,0x004c - concat d#0,aggregate%encoded_value%0#0,aggregate%head%2#0 - l-load-copy aggregate%encoded_value%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%0#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0 - int 76 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%data_length%0#0,76 - l-load aggregate%data_length%0#0 1 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,76,aggregate%data_length%0#0 - + d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0 - l-load-copy d#0 3 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,d#0 (copy) - len d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 - itob d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 - extract 6 2 d#0,aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 - l-load d#0 4 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 - concat aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - l-load aggregate%head%2#0 2 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%head%2#0 - l-load aggregate%offset_as_uint16%1#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%offset_as_uint16%1#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load-copy c#0 3 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,c#0 (copy) + len c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length%0#0 + itob c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%as_bytes%0#0 + extract 6 2 c#0,d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0 + l-load c#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%length_uint16%0#0,c#0 + concat d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load-copy aggregate%encoded_value%0#0 0 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0 + int 76 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%data_length%0#0,76 + l-load aggregate%data_length%0#0 1 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,76,aggregate%data_length%0#0 + + d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0 + l-load-copy d#0 4 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,d#0 (copy) + len d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length%1#0 + itob d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%as_bytes%2#0 + extract 6 2 d#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 + l-load d#0 5 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,d#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 + itob aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 + extract 6 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%encoded_value%0#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0 + byte 0x004c aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%2#0,0x004c + l-load aggregate%concat%2#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,0x004c,aggregate%concat%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%3#0 1 aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%3#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%4#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%4#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c75 aggregate%concat%5#0,0x151f7c75 + l-load aggregate%concat%5#0 1 0x151f7c75,aggregate%concat%5#0 concat tmp%13#0 log int 1 1 diff --git a/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.puya.map b/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.puya.map index 83be5ba7b6..8394ed6aef 100644 --- a/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.puya.map +++ b/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;AAoBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;AAAA;AAoBK;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAEU;;AAAU;;;AAAV;AAAP;AACO;;AAAU;;;;;;;;;;;AAAV;AAAP;AACO;AAAA;AAAuB;AAAvB;AAAP;AACkB;;AAAX;AAAP;AALH;AAAA;AAF+B;AAY5B;AAAJ;AAZmD;AAY/C;AAAJ;AAZsE;;AAYlE;AAAJ;AAdC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAfA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;", + "mappings": ";;;;;;;AAoBA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;AAAA;AAoBK;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAEU;;AAAU;;;AAAV;AAAP;AACO;;AAAU;;;;;;;;;;;AAAV;AAAP;AACO;AAAA;AAAuB;AAAvB;AAAP;AACkB;;AAAX;AAAP;AALH;AAAA;AAF+B;AAY5B;AAAJ;AAZmD;AAY/C;AAAJ;AAZsE;;AAYlE;AAAJ;AAdC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAfA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "57": { diff --git a/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.stats.txt b/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.stats.txt index e0467314b8..4c570034ce 100644 --- a/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.stats.txt +++ b/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 334 -total_ops = 182 +total_bytes = 329 +total_ops = 179 constant_bytes = 108 constant_ops = 31 control_flow_bytes = 11 control_flow_ops = 2 -stack_bytes = 77 -stack_ops = 46 +stack_bytes = 72 +stack_ops = 43 other_bytes = 137 other_ops = 103 \ No newline at end of file diff --git a/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.teal b/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.teal index 65b8f5d3c6..3b94257cfa 100644 --- a/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.teal +++ b/test_cases/named_tuples/out_O2/NamedTuplesContract.approval.teal @@ -149,36 +149,33 @@ main_build_tuple_route@4: bzero uncover 4 b| - concat - dig 2 + dig 3 len itob extract 6 2 - uncover 3 - concat - swap - pushbytes 0x004c + uncover 4 concat - dig 1 + dup len pushint 76 + - dig 3 + dig 4 len itob extract 6 2 - uncover 4 + uncover 5 concat swap itob extract 6 2 - uncover 2 - swap + cover 2 concat - uncover 2 concat + pushbytes 0x004c swap concat + concat + concat pushbytes 0x151f7c75 swap concat diff --git a/test_cases/named_tuples/out_O2/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir b/test_cases/named_tuples/out_O2/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir index d2ef45915a..af2969259a 100644 --- a/test_cases/named_tuples/out_O2/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir +++ b/test_cases/named_tuples/out_O2/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir @@ -39,12 +39,10 @@ main algopy.arc4.ARC4Contract.approval_program: (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| b#0 aggregate%bzero%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%arc4_encoded%0#0) let aggregate%length%0#0: uint64 = (len c#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 c#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x004c) let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len d#0) @@ -53,10 +51,12 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 d#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x004c aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%4#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%13#0) exit 1u block@5: // build_tuple_side_effects_route_L37 diff --git a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.puya.map b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.puya.map index eefcec5966..7ddeb129f6 100644 --- a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.puya.map +++ b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;AAoBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;;;;AAAA;AAoBK;;;;;;AAJA;;;;;;AAfA;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BJ;;;;;;AAEO;;AAAA;AAAJ;AACA;;AAAA;;;;AA9BC;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAeA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAnBA;;;;;;AAEQ;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAL;;AAAA;;AAAA;;AAAA;;AACK;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAL;;AAAA;;AAAA;;AAAA;;AAAA;;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAI4B;AAAL;;;AAAwB;AAAL;;;AAAwB;;AAAL;;;AAA7D;;AAAA;AAEH;;;;;;AAEU;;AAAU;;;AAAV;AAAP;AACO;;AAAU;;;;;;;;;;;AAAV;AAAP;AACO;;AAAA;AAAuB;AAAvB;AAAP;AACkB;;AAAX;;AAAA;AAAP;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;AAoBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;;;;AAAA;AAoBK;;;;;;AAJA;;;;;;AAfA;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BJ;;;;;;AAEO;;AAAA;AAAJ;AACA;;AAAA;;;;AA9BC;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAeA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;AAnBA;;;;;;AAEQ;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAL;;AAAA;;AAAA;;AAAA;;AACK;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAL;;AAAA;;AAAA;;AAAA;;AAAA;;AACO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAI4B;AAAL;;;AAAwB;AAAL;;;AAAwB;;AAAL;;;AAA7D;;AAAA;AAEH;;;;;;AAEU;;AAAU;;;AAAV;AAAP;AACO;;AAAU;;;;;;;;;;;AAAV;AAAP;AACO;;AAAA;AAAuB;AAAvB;AAAP;AACkB;;AAAX;;AAAA;AAAP;", "op_pc_offset": 0, "pc_events": { "1": { @@ -1026,7 +1026,7 @@ "213": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" @@ -1035,604 +1035,670 @@ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "214": { - "op": "bytec_0 // 0x", + "op": "cover 3", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "215": { - "op": "uncover 1", - "stack_out": [ "tmp%11#0", "tmp%10#0", - "tmp%9#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "217": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%10#0", - "tmp%11#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "aggregate%head%0#0" - ] - }, - "218": { - "op": "cover 1", - "stack_out": [ - "tmp%11#0", - "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0" ] }, - "220": { + "216": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0", "tmp%9#0 (copy)" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0", "tmp%9#0 (copy)" ] }, - "221": { + "217": { "op": "len", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%value_len%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0", "aggregate%value_len%0#0" ] }, - "222": { + "218": { "op": "intc_3 // 64", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0", "aggregate%value_len%0#0", "64" ] }, - "223": { + "219": { "op": "<=", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_ok%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0", "aggregate%len_ok%0#0" ] }, - "224": { + "220": { "error": "overflow", "op": "assert // overflow", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0" ] }, - "225": { + "221": { "op": "intc_3 // 64", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0", "64" ] }, - "226": { + "222": { "op": "bzero", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%bzero%0#0", - "aggregate%head%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "tmp%9#0", "aggregate%bzero%0#0" ] }, - "227": { + "223": { "op": "b|", "defined_out": [ - "aggregate%as_Encoded(uint512)%0#0", - "aggregate%head%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint512)%0#0" + "aggregate%arc4_encoded%0#0" ] }, - "228": { - "op": "concat", + "224": { + "op": "cover 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "tmp%10#0", - "aggregate%head%1#0" + "tmp%10#0" ] }, - "229": { - "op": "dig 1", + "226": { + "op": "dup", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%10#0 (copy)", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%1#0", "tmp%10#0 (copy)" ] }, - "231": { + "227": { "op": "len", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%1#0", "aggregate%length%0#0" ] }, - "232": { + "228": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%0#0", - "aggregate%head%1#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%1#0", "aggregate%as_bytes%0#0" ] }, - "233": { + "229": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0" ] }, - "236": { - "op": "uncover 2", + "232": { + "op": "uncover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", "tmp%10#0" ] }, - "238": { + "234": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "239": { + "235": { "op": "pushint 76", "defined_out": [ "76", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "76" ] }, - "241": { + "237": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%1#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "242": { + "238": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", "tmp%11#0" ], "stack_out": [ - "tmp%11#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "245": { - "op": "uncover 2", - "stack_out": [ - "tmp%11#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "aggregate%head%1#0" - ] - }, - "247": { - "op": "uncover 1", - "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%0#0" ] }, - "249": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", - "tmp%11#0" - ], - "stack_out": [ - "tmp%11#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0" - ] - }, - "250": { + "241": { "op": "cover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "252": { + "243": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)" ] }, - "253": { + "244": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%data_length%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0" ] }, - "254": { + "245": { "op": "pushint 76", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0", "76" ] }, - "256": { + "247": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "257": { + "248": { "op": "dig 3", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%11#0 (copy)" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "tmp%11#0 (copy)" ] }, - "259": { + "250": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "260": { + "251": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "261": { + "252": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "tmp%11#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "264": { + "255": { "op": "uncover 4", "stack_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "tmp%11#0" ] }, - "266": { + "257": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "267": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0" - ], + "258": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "269": { + "260": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%3#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "270": { + "261": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "273": { - "op": "uncover 3", + "264": { + "op": "cover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "275": { - "op": "uncover 1", + "266": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "277": { + "267": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "278": { + "268": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "280": { + "270": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "272": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "281": { - "op": "uncover 1", + "273": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "283": { + "274": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%concat%3#0" + ] + }, + "275": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0" + ] + }, + "276": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -1641,7 +1707,7 @@ "tmp%12#0" ] }, - "284": { + "277": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1652,14 +1718,14 @@ "0x151f7c75" ] }, - "285": { + "278": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%12#0" ] }, - "287": { + "280": { "op": "concat", "defined_out": [ "tmp%13#0" @@ -1668,28 +1734,28 @@ "tmp%13#0" ] }, - "288": { + "281": { "op": "log", "stack_out": [] }, - "289": { + "282": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "290": { + "283": { "op": "return", "stack_out": [] }, - "291": { + "284": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects[routing]", "params": {}, "block": "build_tuple_side_effects", "stack_in": [], "op": "b build_tuple_side_effects_block@0" }, - "294": { + "287": { "block": "build_tuple_side_effects_block@0", "stack_in": [], "callsub": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects", @@ -1705,7 +1771,7 @@ "tmp%2#0" ] }, - "297": { + "290": { "op": "cover 2", "stack_out": [ "tmp%2#0", @@ -1713,7 +1779,7 @@ "tmp%1#0" ] }, - "299": { + "292": { "op": "cover 1", "stack_out": [ "tmp%2#0", @@ -1721,107 +1787,106 @@ "tmp%0#0" ] }, - "301": { + "294": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", "tmp%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "302": { - "op": "bytec_0 // 0x", + "295": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ - "tmp%2#0", - "tmp%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "303": { - "op": "uncover 1", - "stack_out": [ "tmp%2#0", - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%1#0" ] }, - "305": { - "op": "concat", + "297": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%2#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", - "tmp%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0" ] }, - "306": { + "298": { "op": "uncover 1", "stack_out": [ - "tmp%2#0", - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%2#0" ] }, - "308": { + "300": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", - "tmp%2#0" + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "309": { - "op": "concat", + "301": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%1#0", - "tmp%2#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint64)%2#0", + "0x" ] }, - "310": { - "op": "uncover 1", + "302": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" + ], "stack_out": [ - "aggregate%head%1#0", - "tmp%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "312": { - "op": "itob", + "303": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "313": { + "304": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -1830,7 +1895,7 @@ "tmp%3#0" ] }, - "314": { + "305": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1841,14 +1906,14 @@ "0x151f7c75" ] }, - "315": { + "306": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%3#0" ] }, - "317": { + "308": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -1857,11 +1922,11 @@ "tmp%4#0" ] }, - "318": { + "309": { "op": "log", "stack_out": [] }, - "319": { + "310": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -1870,18 +1935,18 @@ "1" ] }, - "320": { + "311": { "op": "return", "stack_out": [] }, - "321": { + "312": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.test_tuple[routing]", "params": {}, "block": "test_tuple", "stack_in": [], "op": "b test_tuple_block@0" }, - "324": { + "315": { "block": "test_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -1892,7 +1957,7 @@ "tmp%0#0" ] }, - "327": { + "318": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1903,7 +1968,7 @@ "tmp%0#0 (copy)" ] }, - "328": { + "319": { "op": "len", "defined_out": [ "tmp%0#0", @@ -1914,14 +1979,14 @@ "tuple_len%0#0" ] }, - "329": { + "320": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "331": { + "322": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -1929,7 +1994,7 @@ "tmp%0#0 (copy)" ] }, - "332": { + "323": { "op": "pushint 72", "defined_out": [ "72", @@ -1944,7 +2009,7 @@ "72" ] }, - "334": { + "325": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1958,7 +2023,7 @@ "extract_uint16%0#0" ] }, - "335": { + "326": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -1973,7 +2038,7 @@ "extract_uint16%0#0 (copy)" ] }, - "336": { + "327": { "op": "pushint 76", "defined_out": [ "76", @@ -1990,7 +2055,7 @@ "76" ] }, - "338": { + "329": { "op": "==", "defined_out": [ "eq%0#0", @@ -2005,7 +2070,7 @@ "eq%0#0" ] }, - "339": { + "330": { "error": "invalid tail pointer at index 2 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "stack_out": [ @@ -2014,7 +2079,7 @@ "extract_uint16%0#0" ] }, - "340": { + "331": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -2023,7 +2088,7 @@ "tmp%0#0 (copy)" ] }, - "342": { + "333": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -2032,7 +2097,7 @@ "extract_uint16%0#0" ] }, - "344": { + "335": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -2049,7 +2114,7 @@ "tuple_len%0#0 (copy)" ] }, - "346": { + "337": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -2062,7 +2127,7 @@ "substring3%0#0" ] }, - "347": { + "338": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2077,7 +2142,7 @@ "0" ] }, - "348": { + "339": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2091,7 +2156,7 @@ "length%0#0" ] }, - "349": { + "340": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -2106,7 +2171,7 @@ "1" ] }, - "350": { + "341": { "op": "*", "defined_out": [ "mul%0#0", @@ -2119,7 +2184,7 @@ "mul%0#0" ] }, - "351": { + "342": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -2134,7 +2199,7 @@ "2" ] }, - "352": { + "343": { "op": "+", "defined_out": [ "add%0#0", @@ -2147,7 +2212,7 @@ "add%0#0" ] }, - "353": { + "344": { "op": "pushint 76", "stack_out": [ "tuple_len%0#0", @@ -2156,7 +2221,7 @@ "76" ] }, - "355": { + "346": { "op": "+", "defined_out": [ "add%1#0", @@ -2169,7 +2234,7 @@ "add%1#0" ] }, - "356": { + "347": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -2178,7 +2243,7 @@ "tmp%0#0 (copy)" ] }, - "358": { + "349": { "op": "pushint 74", "defined_out": [ "74", @@ -2195,7 +2260,7 @@ "74" ] }, - "360": { + "351": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -2211,7 +2276,7 @@ "extract_uint16%1#0" ] }, - "361": { + "352": { "op": "dup", "defined_out": [ "add%1#0", @@ -2228,7 +2293,7 @@ "extract_uint16%1#0 (copy)" ] }, - "362": { + "353": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -2247,7 +2312,7 @@ "add%1#0 (copy)" ] }, - "364": { + "355": { "op": "==", "defined_out": [ "add%1#0", @@ -2264,7 +2329,7 @@ "eq%1#0" ] }, - "365": { + "356": { "error": "invalid tail pointer at index 3 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "op": "assert // invalid tail pointer at index 3 of (uint64,uint512,(len+utf8[]),(len+uint8[]))", "stack_out": [ @@ -2274,7 +2339,7 @@ "extract_uint16%1#0" ] }, - "366": { + "357": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -2284,7 +2349,7 @@ "tmp%0#0 (copy)" ] }, - "368": { + "359": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -2294,7 +2359,7 @@ "extract_uint16%1#0" ] }, - "370": { + "361": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -2304,7 +2369,7 @@ "tuple_len%0#0" ] }, - "372": { + "363": { "op": "substring3", "defined_out": [ "add%1#0", @@ -2317,7 +2382,7 @@ "substring3%1#0" ] }, - "373": { + "364": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -2326,7 +2391,7 @@ "0" ] }, - "374": { + "365": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2340,7 +2405,7 @@ "length%1#0" ] }, - "375": { + "366": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -2349,7 +2414,7 @@ "1" ] }, - "376": { + "367": { "op": "*", "defined_out": [ "add%1#0", @@ -2362,7 +2427,7 @@ "mul%1#0" ] }, - "377": { + "368": { "op": "intc_2 // 2", "stack_out": [ "tmp%0#0", @@ -2371,7 +2436,7 @@ "2" ] }, - "378": { + "369": { "op": "+", "defined_out": [ "add%1#0", @@ -2384,7 +2449,7 @@ "add%2#0" ] }, - "379": { + "370": { "op": "+", "defined_out": [ "add%3#0", @@ -2395,7 +2460,7 @@ "add%3#0" ] }, - "380": { + "371": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -2403,7 +2468,7 @@ "tmp%0#0 (copy)" ] }, - "382": { + "373": { "op": "len", "defined_out": [ "add%3#0", @@ -2416,7 +2481,7 @@ "len%0#0" ] }, - "383": { + "374": { "op": "==", "defined_out": [ "eq%2#0", @@ -2427,7 +2492,7 @@ "eq%2#0" ] }, - "384": { + "375": { "error": "invalid number of bytes for test_cases.named_tuples.contract.TestTuple", "op": "assert // invalid number of bytes for test_cases.named_tuples.contract.TestTuple", "defined_out": [ @@ -2437,7 +2502,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0" ] }, - "385": { + "376": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0", @@ -2448,7 +2513,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 (copy)" ] }, - "386": { + "377": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0", @@ -2456,7 +2521,7 @@ "0" ] }, - "387": { + "378": { "op": "pushint 8", "defined_out": [ "0", @@ -2471,7 +2536,7 @@ "8" ] }, - "389": { + "380": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -2482,7 +2547,7 @@ "aggregate%extract%0#0" ] }, - "390": { + "381": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -2493,14 +2558,14 @@ "aggregate%item0%0#0" ] }, - "391": { + "382": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0" ] }, - "393": { + "384": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -2508,7 +2573,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 (copy)" ] }, - "394": { + "385": { "op": "pushint 8", "stack_out": [ "aggregate%item0%0#0", @@ -2517,7 +2582,7 @@ "8" ] }, - "396": { + "387": { "op": "intc_3 // 64", "defined_out": [ "64", @@ -2534,7 +2599,7 @@ "64" ] }, - "397": { + "388": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -2547,7 +2612,7 @@ "aggregate%extract%1#0" ] }, - "398": { + "389": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -2555,7 +2620,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0" ] }, - "400": { + "391": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -2564,7 +2629,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 (copy)" ] }, - "401": { + "392": { "op": "pushint 72", "stack_out": [ "aggregate%item0%0#0", @@ -2574,7 +2639,7 @@ "72" ] }, - "403": { + "394": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -2589,7 +2654,7 @@ "aggregate%extract_uint16%0#0" ] }, - "404": { + "395": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -2598,7 +2663,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0" ] }, - "406": { + "397": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -2608,7 +2673,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 (copy)" ] }, - "407": { + "398": { "op": "pushint 74", "stack_out": [ "aggregate%item0%0#0", @@ -2619,7 +2684,7 @@ "74" ] }, - "409": { + "400": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -2636,7 +2701,7 @@ "aggregate%extract_uint16%1#0" ] }, - "410": { + "401": { "op": "dig 1", "stack_out": [ "aggregate%item0%0#0", @@ -2647,7 +2712,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 (copy)" ] }, - "412": { + "403": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -2658,7 +2723,7 @@ "aggregate%extract_uint16%0#0" ] }, - "414": { + "405": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -2669,7 +2734,7 @@ "aggregate%extract_uint16%1#0" ] }, - "416": { + "407": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -2684,7 +2749,7 @@ "aggregate%substring3%0#0" ] }, - "417": { + "408": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -2699,7 +2764,7 @@ "aggregate%item2%0#0" ] }, - "420": { + "411": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -2708,7 +2773,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0" ] }, - "422": { + "413": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -2718,7 +2783,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 (copy)" ] }, - "423": { + "414": { "op": "pushint 74", "stack_out": [ "aggregate%item0%0#0", @@ -2729,7 +2794,7 @@ "74" ] }, - "425": { + "416": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -2746,7 +2811,7 @@ "aggregate%extract_uint16%2#0" ] }, - "426": { + "417": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -2756,7 +2821,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0" ] }, - "428": { + "419": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -2767,7 +2832,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 (copy)" ] }, - "429": { + "420": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -2786,7 +2851,7 @@ "aggregate%len%0#0" ] }, - "430": { + "421": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -2797,7 +2862,7 @@ "as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0" ] }, - "432": { + "423": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -2808,7 +2873,7 @@ "aggregate%extract_uint16%2#0" ] }, - "434": { + "425": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -2819,7 +2884,7 @@ "aggregate%len%0#0" ] }, - "436": { + "427": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -2834,7 +2899,7 @@ "aggregate%substring3%1#0" ] }, - "437": { + "428": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -2849,7 +2914,7 @@ "aggregate%item3%0#0" ] }, - "440": { + "431": { "op": "uncover 3", "stack_out": [ "aggregate%extract%1#0", @@ -2858,7 +2923,7 @@ "aggregate%item0%0#0" ] }, - "442": { + "433": { "op": "cover 1", "defined_out": [ "aggregate%extract%1#0", @@ -2873,7 +2938,7 @@ "aggregate%item3%0#0" ] }, - "444": { + "435": { "op": "uncover 3", "defined_out": [ "aggregate%item2%0#0", @@ -2888,7 +2953,7 @@ "tmp%2#0" ] }, - "446": { + "437": { "op": "uncover 3", "defined_out": [ "aggregate%item3%0#0", @@ -2903,7 +2968,7 @@ "tmp%3#0" ] }, - "448": { + "439": { "op": "uncover 2", "defined_out": [ "tmp%1#0", @@ -2918,7 +2983,7 @@ "tmp%4#0" ] }, - "450": { + "441": { "op": "uncover 3", "stack_out": [ "tmp%2#0", @@ -2927,7 +2992,7 @@ "tmp%1#0" ] }, - "452": { + "443": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -2936,7 +3001,7 @@ "tmp%2#0" ] }, - "454": { + "445": { "op": "uncover 3", "stack_out": [ "tmp%4#0", @@ -2945,7 +3010,7 @@ "tmp%3#0" ] }, - "456": { + "447": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -2954,22 +3019,22 @@ "tmp%4#0" ] }, - "458": { + "449": { "callsub": "test_cases.named_tuples.contract.NamedTuplesContract.test_tuple", "op": "callsub test_cases.named_tuples.contract.NamedTuplesContract.test_tuple", "stack_out": [] }, - "461": { + "452": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "462": { + "453": { "op": "return", "stack_out": [] }, - "463": { + "454": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple", "params": { "a#0": "uint64", @@ -2981,10 +3046,10 @@ "stack_in": [], "op": "proto 4 4" }, - "466": { + "457": { "op": "b test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_block@0" }, - "469": { + "460": { "block": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_block@0", "stack_in": [], "op": "frame_dig -4", @@ -2995,7 +3060,7 @@ "a#0 (copy)" ] }, - "471": { + "462": { "op": "frame_dig -3", "defined_out": [ "a#0 (copy)", @@ -3006,7 +3071,7 @@ "b#0 (copy)" ] }, - "473": { + "464": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)", @@ -3019,7 +3084,7 @@ "c#0 (copy)" ] }, - "475": { + "466": { "op": "frame_dig -1", "defined_out": [ "a#0 (copy)", @@ -3034,7 +3099,7 @@ "d#0 (copy)" ] }, - "477": { + "468": { "callsub": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_by_name", "op": "callsub build_tuple_by_name", "defined_out": [ @@ -3050,7 +3115,7 @@ "tmp%3#0" ] }, - "480": { + "471": { "op": "cover 3", "stack_out": [ "tmp%3#0", @@ -3059,7 +3124,7 @@ "tmp%2#0" ] }, - "482": { + "473": { "op": "cover 2", "stack_out": [ "tmp%3#0", @@ -3068,7 +3133,7 @@ "tmp%1#0" ] }, - "484": { + "475": { "op": "cover 1", "stack_out": [ "tmp%3#0", @@ -3077,7 +3142,7 @@ "tmp%0#0" ] }, - "486": { + "477": { "op": "cover 3", "defined_out": [ "t1.a#0", @@ -3092,7 +3157,7 @@ "tmp%1#0" ] }, - "488": { + "479": { "op": "cover 3", "defined_out": [ "t1.a#0", @@ -3107,7 +3172,7 @@ "tmp%2#0" ] }, - "490": { + "481": { "op": "cover 3", "defined_out": [ "t1.a#0", @@ -3122,7 +3187,7 @@ "tmp%3#0" ] }, - "492": { + "483": { "op": "cover 3", "defined_out": [ "t1.a#0", @@ -3137,7 +3202,7 @@ "t1.a#0" ] }, - "494": { + "485": { "op": "frame_dig -4", "stack_out": [ "t1.d#0", @@ -3147,7 +3212,7 @@ "a#0 (copy)" ] }, - "496": { + "487": { "op": "frame_dig -3", "stack_out": [ "t1.d#0", @@ -3158,7 +3223,7 @@ "b#0 (copy)" ] }, - "498": { + "489": { "op": "frame_dig -2", "stack_out": [ "t1.d#0", @@ -3170,7 +3235,7 @@ "c#0 (copy)" ] }, - "500": { + "491": { "op": "frame_dig -1", "stack_out": [ "t1.d#0", @@ -3183,7 +3248,7 @@ "d#0 (copy)" ] }, - "502": { + "493": { "callsub": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_by_position", "op": "callsub build_tuple_by_position", "defined_out": [ @@ -3207,7 +3272,7 @@ "tmp%7#0" ] }, - "505": { + "496": { "op": "cover 3", "stack_out": [ "t1.d#0", @@ -3220,7 +3285,7 @@ "tmp%6#0" ] }, - "507": { + "498": { "op": "cover 2", "stack_out": [ "t1.d#0", @@ -3233,7 +3298,7 @@ "tmp%5#0" ] }, - "509": { + "500": { "op": "cover 1", "stack_out": [ "t1.d#0", @@ -3246,7 +3311,7 @@ "tmp%4#0" ] }, - "511": { + "502": { "op": "cover 2", "defined_out": [ "t1.a#0", @@ -3269,7 +3334,7 @@ "tmp%5#0" ] }, - "513": { + "504": { "op": "cover 3", "defined_out": [ "t1.a#0", @@ -3292,7 +3357,7 @@ "tmp%6#0" ] }, - "515": { + "506": { "op": "cover 3", "defined_out": [ "t1.a#0", @@ -3315,7 +3380,7 @@ "t2.a#0" ] }, - "517": { + "508": { "op": "uncover 1", "stack_out": [ "t1.d#0", @@ -3328,7 +3393,7 @@ "tmp%7#0" ] }, - "519": { + "510": { "op": "cover 3", "defined_out": [ "t1.a#0", @@ -3351,7 +3416,7 @@ "t2.a#0" ] }, - "521": { + "512": { "op": "dig 4", "defined_out": [ "t1.a#0", @@ -3376,7 +3441,7 @@ "t1.a#0 (copy)" ] }, - "523": { + "514": { "op": "==", "defined_out": [ "t1.a#0", @@ -3399,7 +3464,7 @@ "tmp%8#0" ] }, - "524": { + "515": { "op": "dig 5", "defined_out": [ "t1.a#0", @@ -3424,7 +3489,7 @@ "t1.b#0 (copy)" ] }, - "526": { + "517": { "op": "uncover 2", "stack_out": [ "t1.d#0", @@ -3438,7 +3503,7 @@ "t2.b#0" ] }, - "528": { + "519": { "op": "b==", "defined_out": [ "t1.a#0", @@ -3461,7 +3526,7 @@ "tmp%9#0" ] }, - "529": { + "520": { "op": "&&", "defined_out": [ "t1.a#0", @@ -3482,7 +3547,7 @@ "tmp%10#0" ] }, - "530": { + "521": { "op": "dig 5", "defined_out": [ "t1.a#0", @@ -3505,7 +3570,7 @@ "t1.c#0 (copy)" ] }, - "532": { + "523": { "op": "uncover 2", "stack_out": [ "t1.d#0", @@ -3518,7 +3583,7 @@ "t2.c#0" ] }, - "534": { + "525": { "op": "==", "defined_out": [ "t1.a#0", @@ -3539,7 +3604,7 @@ "tmp%11#0" ] }, - "535": { + "526": { "op": "&&", "defined_out": [ "t1.a#0", @@ -3558,7 +3623,7 @@ "tmp%12#0" ] }, - "536": { + "527": { "op": "dig 5", "defined_out": [ "t1.a#0", @@ -3579,7 +3644,7 @@ "t1.d#0 (copy)" ] }, - "538": { + "529": { "op": "uncover 2", "stack_out": [ "t1.d#0", @@ -3591,7 +3656,7 @@ "t2.d#0" ] }, - "540": { + "531": { "op": "==", "defined_out": [ "t1.a#0", @@ -3610,7 +3675,7 @@ "tmp%13#0" ] }, - "541": { + "532": { "op": "&&", "defined_out": [ "t1.a#0", @@ -3627,7 +3692,7 @@ "tmp%14#0" ] }, - "542": { + "533": { "op": "assert", "stack_out": [ "t1.d#0", @@ -3636,7 +3701,7 @@ "t1.a#0" ] }, - "543": { + "534": { "op": "uncover 1", "stack_out": [ "t1.d#0", @@ -3645,7 +3710,7 @@ "t1.b#0" ] }, - "545": { + "536": { "op": "uncover 2", "stack_out": [ "t1.d#0", @@ -3654,7 +3719,7 @@ "t1.c#0" ] }, - "547": { + "538": { "op": "uncover 3", "stack_out": [ "t1.a#0", @@ -3663,11 +3728,11 @@ "t1.d#0" ] }, - "549": { + "540": { "retsub": true, "op": "retsub" }, - "550": { + "541": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_by_name", "params": { "a#0": "uint64", @@ -3679,10 +3744,10 @@ "stack_in": [], "op": "proto 4 4" }, - "553": { + "544": { "op": "b build_tuple_by_name_block@0" }, - "556": { + "547": { "block": "build_tuple_by_name_block@0", "stack_in": [], "op": "frame_dig -4", @@ -3693,7 +3758,7 @@ "a#0 (copy)" ] }, - "558": { + "549": { "op": "frame_dig -3", "defined_out": [ "a#0 (copy)", @@ -3704,7 +3769,7 @@ "b#0 (copy)" ] }, - "560": { + "551": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)", @@ -3717,7 +3782,7 @@ "c#0 (copy)" ] }, - "562": { + "553": { "op": "frame_dig -1", "defined_out": [ "a#0 (copy)", @@ -3732,11 +3797,11 @@ "d#0 (copy)" ] }, - "564": { + "555": { "retsub": true, "op": "retsub" }, - "565": { + "556": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_by_position", "params": { "a#0": "uint64", @@ -3748,10 +3813,10 @@ "stack_in": [], "op": "proto 4 4" }, - "568": { + "559": { "op": "b build_tuple_by_position_block@0" }, - "571": { + "562": { "block": "build_tuple_by_position_block@0", "stack_in": [], "op": "frame_dig -4", @@ -3762,7 +3827,7 @@ "a#0 (copy)" ] }, - "573": { + "564": { "op": "frame_dig -3", "defined_out": [ "a#0 (copy)", @@ -3773,7 +3838,7 @@ "b#0 (copy)" ] }, - "575": { + "566": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)", @@ -3786,7 +3851,7 @@ "c#0 (copy)" ] }, - "577": { + "568": { "op": "frame_dig -1", "defined_out": [ "a#0 (copy)", @@ -3801,18 +3866,18 @@ "d#0 (copy)" ] }, - "579": { + "570": { "retsub": true, "op": "retsub" }, - "580": { + "571": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects", "params": {}, "block": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects", "stack_in": [], "op": "b test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects_block@0" }, - "583": { + "574": { "block": "test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -3823,7 +3888,7 @@ "1" ] }, - "584": { + "575": { "callsub": "test_cases.named_tuples.contract.echo", "op": "callsub echo", "defined_out": [ @@ -3833,7 +3898,7 @@ "tmp%0#0" ] }, - "587": { + "578": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -3844,7 +3909,7 @@ "2" ] }, - "588": { + "579": { "callsub": "test_cases.named_tuples.contract.echo", "op": "callsub echo", "defined_out": [ @@ -3856,7 +3921,7 @@ "tmp%1#0" ] }, - "591": { + "582": { "op": "pushint 3", "defined_out": [ "3", @@ -3869,7 +3934,7 @@ "3" ] }, - "593": { + "584": { "callsub": "test_cases.named_tuples.contract.echo", "op": "callsub echo", "defined_out": [ @@ -3883,7 +3948,7 @@ "tmp%2#0" ] }, - "596": { + "587": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -3891,11 +3956,11 @@ "tmp%0#0" ] }, - "598": { + "589": { "retsub": true, "op": "retsub" }, - "599": { + "590": { "subroutine": "test_cases.named_tuples.contract.NamedTuplesContract.test_tuple", "params": { "value.a#0": "uint64", @@ -3907,10 +3972,10 @@ "stack_in": [], "op": "proto 4 0" }, - "602": { + "593": { "op": "b test_cases.named_tuples.contract.NamedTuplesContract.test_tuple_block@0" }, - "605": { + "596": { "block": "test_cases.named_tuples.contract.NamedTuplesContract.test_tuple_block@0", "stack_in": [], "op": "frame_dig -4", @@ -3921,7 +3986,7 @@ "value.a#0 (copy)" ] }, - "607": { + "598": { "op": "pushint 1000", "defined_out": [ "1000", @@ -3932,7 +3997,7 @@ "1000" ] }, - "610": { + "601": { "op": "<", "defined_out": [ "tmp%0#0" @@ -3941,11 +4006,11 @@ "tmp%0#0" ] }, - "611": { + "602": { "op": "assert", "stack_out": [] }, - "612": { + "603": { "op": "frame_dig -3", "defined_out": [ "value.b#0 (copy)" @@ -3954,7 +4019,7 @@ "value.b#0 (copy)" ] }, - "614": { + "605": { "op": "pushbytes 0x020000000000000000", "defined_out": [ "0x020000000000000000", @@ -3965,7 +4030,7 @@ "0x020000000000000000" ] }, - "625": { + "616": { "op": "b<", "defined_out": [ "tmp%1#0" @@ -3974,11 +4039,11 @@ "tmp%1#0" ] }, - "626": { + "617": { "op": "assert", "stack_out": [] }, - "627": { + "618": { "op": "frame_dig -2", "defined_out": [ "value.c#0 (copy)" @@ -3987,7 +4052,7 @@ "value.c#0 (copy)" ] }, - "629": { + "620": { "op": "len", "defined_out": [ "tmp%2#0" @@ -3996,7 +4061,7 @@ "tmp%2#0" ] }, - "630": { + "621": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4007,7 +4072,7 @@ "1" ] }, - "631": { + "622": { "op": ">", "defined_out": [ "tmp%3#0" @@ -4016,11 +4081,11 @@ "tmp%3#0" ] }, - "632": { + "623": { "op": "assert", "stack_out": [] }, - "633": { + "624": { "op": "txn Sender", "defined_out": [ "tmp%4#0" @@ -4029,7 +4094,7 @@ "tmp%4#0" ] }, - "635": { + "626": { "op": "frame_dig -1", "defined_out": [ "tmp%4#0", @@ -4040,7 +4105,7 @@ "value.d#0 (copy)" ] }, - "637": { + "628": { "op": "==", "defined_out": [ "tmp%5#0" @@ -4049,11 +4114,11 @@ "tmp%5#0" ] }, - "638": { + "629": { "op": "assert", "stack_out": [] }, - "639": { + "630": { "retsub": true, "op": "retsub" } diff --git a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.stats.txt b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.stats.txt index a797c34858..0ca520a245 100644 --- a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.stats.txt +++ b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 640 -total_ops = 357 +total_bytes = 631 +total_ops = 353 constant_bytes = 105 constant_ops = 53 control_flow_bytes = 113 control_flow_ops = 36 -stack_bytes = 234 -stack_ops = 125 +stack_bytes = 225 +stack_ops = 121 other_bytes = 187 other_ops = 143 \ No newline at end of file diff --git a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.teal b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.teal index 672712a9eb..101d8b448f 100644 --- a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.teal +++ b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.approval.teal @@ -169,10 +169,7 @@ build_tuple_block@0: cover 2 cover 1 itob - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 3 dup len intc_3 // 64 @@ -181,19 +178,16 @@ build_tuple_block@0: intc_3 // 64 bzero b| - concat - dig 1 + cover 2 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 76 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -205,16 +199,19 @@ build_tuple_block@0: extract 6 2 uncover 4 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat + concat + concat bytec_1 // 0x151f7c75 uncover 1 concat @@ -234,14 +231,13 @@ build_tuple_side_effects_block@0: cover 2 cover 1 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 + cover 2 itob - concat uncover 1 itob + bytec_0 // 0x + concat + concat concat bytec_1 // 0x151f7c75 uncover 1 diff --git a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir index b0fa43c45d..09af66e209 100644 --- a/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir +++ b/test_cases/named_tuples/out_unoptimized/NamedTuplesContract.ir/NamedTuplesContract.approval.400.destructured.ir @@ -91,14 +91,12 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let (tmp%8#0: uint64, tmp%9#0: biguint, tmp%10#0: string, tmp%11#0: bytes) = test_cases.named_tuples.contract.NamedTuplesContract.build_tuple(tmp%1#0, tmp%3#0, tmp%5#0, tmp%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%8#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%9#0) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%9#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint512)%0#0) let aggregate%length%0#0: uint64 = (len tmp%10#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -106,7 +104,6 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 76u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%11#0) @@ -116,10 +113,13 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple[rout let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint512,(len+utf8[]),(len+uint8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0: Encoded(uint64,uint512,(len+utf8[]),(len+uint8[])) = aggregate%concat%5#0 let tmp%12#0: Encoded(uint64,uint512,(len+utf8[]),(len+uint8[])) = aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 let tmp%13#0: bytes = (concat 0x151f7c75 tmp%12#0) (log tmp%13#0) @@ -130,14 +130,14 @@ subroutine test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side let (tmp%0#0: uint64, tmp%1#0: uint64, tmp%2#0: uint64) = test_cases.named_tuples.contract.NamedTuplesContract.build_tuple_side_effects() let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64,uint64)%0#0: Encoded(uint64,uint64,uint64) = aggregate%concat%2#0 let tmp%3#0: Encoded(uint64,uint64,uint64) = aggregate%as_Encoded(uint64,uint64,uint64)%0#0 let tmp%4#0: bytes = (concat 0x151f7c75 tmp%3#0) (log tmp%4#0) diff --git a/test_cases/named_tuples/puya.log b/test_cases/named_tuples/puya.log index 01fcde7b6f..9dc0cd2f6f 100644 --- a/test_cases/named_tuples/puya.log +++ b/test_cases/named_tuples/puya.log @@ -1394,16 +1394,16 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0, tmp%12#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0, tmp%12#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 11 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x004c +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1412,10 +1412,10 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%value_len%0#0: uint64 = (len b#0) with copy of existing registers [Register(source_location=named_tuples/contract.py:22:5-21, ir_type=uint64, name='len%1', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: len%1#0, aggregate%value_len%0#0 debug: selected len%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -1433,15 +1433,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, tmp%3#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, tmp%3#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) to 0x00000000000000020000000000000003 -debug: Simplified (concat 0x00000000000000020000000000000003 aggregate%val_as_bytes%2#0) to 0x000000000000000200000000000000030000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x0000000000000001) to 0x00000000000000030000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000030000000000000001) to 0x000000000000000200000000000000030000000000000001 debug: Simplified (concat 0x151f7c75 0x000000000000000200000000000000030000000000000001) to 0x151f7c75000000000000000200000000000000030000000000000001 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -1453,7 +1453,7 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = (itob 2u) with copy of existing registers [Register(source_location=named_tuples/contract.py:51:8-13, ir_type=bytes, name='tmp%0', version=3)] debug: Replacing redundant declaration let aggregate%val_as_bytes%1#0: bytes[8] = (itob 3u) with copy of existing registers [Register(source_location=named_tuples/contract.py:51:8-13, ir_type=bytes, name='tmp%0', version=4)] debug: Replacing redundant declaration let aggregate%val_as_bytes%2#0: bytes[8] = (itob 1u) with copy of existing registers [Register(source_location=named_tuples/contract.py:51:8-13, ir_type=bytes, name='tmp%0', version=2)] -debug: Found equivalence set: tmp%0#3, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: tmp%0#3, aggregate%val_as_bytes%0#0 debug: selected tmp%0#3 from equivalence set debug: Found equivalence set: tmp%0#4, aggregate%val_as_bytes%1#0 debug: selected tmp%0#4 from equivalence set @@ -1566,8 +1566,9 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable tmp%4#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -1812,78 +1813,78 @@ debug: Inserted build_tuple_block@0.ops[76]: 'l-store-copy eq%3#0 0' debug: Replaced build_tuple_block@0.ops[78]: 'v-load eq%3#0' with 'l-load eq%3#0' debug: Inserted build_tuple_block@0.ops[89]: 'l-store-copy aggregate%len_ok%0#0 0' debug: Replaced build_tuple_block@0.ops[91]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted build_tuple_block@0.ops[106]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced build_tuple_block@0.ops[108]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted build_tuple_block@0.ops[110]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced build_tuple_block@0.ops[112]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted build_tuple_block@0.ops[114]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced build_tuple_block@0.ops[116]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted build_tuple_block@0.ops[133]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced build_tuple_block@0.ops[135]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted build_tuple_block@0.ops[137]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced build_tuple_block@0.ops[139]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted build_tuple_block@0.ops[141]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced build_tuple_block@0.ops[143]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted build_tuple_block@0.ops[149]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced build_tuple_block@0.ops[151]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted build_tuple_block@0.ops[157]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced build_tuple_block@0.ops[159]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted build_tuple_block@0.ops[162]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced build_tuple_block@0.ops[164]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted build_tuple_block@0.ops[171]: 'l-store-copy tmp%13#0 0' -debug: Replaced build_tuple_block@0.ops[173]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted build_tuple_block@0.ops[102]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced build_tuple_block@0.ops[104]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted build_tuple_block@0.ops[106]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced build_tuple_block@0.ops[108]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted build_tuple_block@0.ops[110]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced build_tuple_block@0.ops[112]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted build_tuple_block@0.ops[115]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced build_tuple_block@0.ops[117]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted build_tuple_block@0.ops[126]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced build_tuple_block@0.ops[128]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted build_tuple_block@0.ops[130]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced build_tuple_block@0.ops[132]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted build_tuple_block@0.ops[134]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced build_tuple_block@0.ops[136]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted build_tuple_block@0.ops[142]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced build_tuple_block@0.ops[144]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted build_tuple_block@0.ops[170]: 'l-store-copy tmp%13#0 0' +debug: Replaced build_tuple_block@0.ops[172]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted build_tuple_block@0.ops[95]: 'l-store-copy aggregate%bzero%0#0 0' debug: Replaced build_tuple_block@0.ops[98]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted build_tuple_block@0.ops[100]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced build_tuple_block@0.ops[103]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted build_tuple_block@0.ops[128]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced build_tuple_block@0.ops[131]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted build_tuple_block@0.ops[156]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced build_tuple_block@0.ops[159]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted build_tuple_block@0.ops[171]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced build_tuple_block@0.ops[174]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted build_tuple_block@0.ops[120]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced build_tuple_block@0.ops[123]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted build_tuple_block@0.ops[152]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced build_tuple_block@0.ops[155]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted build_tuple_block@0.ops[157]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced build_tuple_block@0.ops[160]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted build_tuple_block@0.ops[162]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced build_tuple_block@0.ops[165]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted build_tuple_block@0.ops[167]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced build_tuple_block@0.ops[170]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted build_tuple_block@0.ops[172]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced build_tuple_block@0.ops[175]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted build_tuple_block@0.ops[42]: 'l-store-copy add%0#0 0' debug: Replaced build_tuple_block@0.ops[49]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted build_tuple_block@0.ops[69]: 'l-store-copy add%1#0 0' debug: Replaced build_tuple_block@0.ops[76]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted build_tuple_block@0.ops[123]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced build_tuple_block@0.ops[129]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted build_tuple_block@0.ops[150]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced build_tuple_block@0.ops[157]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted build_tuple_block@0.ops[35]: 'l-store-copy tmp%4#0 0' debug: Replaced build_tuple_block@0.ops[45]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted build_tuple_block@0.ops[63]: 'l-store-copy tmp%6#0 0' debug: Replaced build_tuple_block@0.ops[73]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted build_tuple_block@0.ops[145]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced build_tuple_block@0.ops[156]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted build_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced build_tuple_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted build_tuple_block@0.ops[47]: 'l-store-copy tmp%4#0 1' debug: Replaced build_tuple_block@0.ops[58]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted build_tuple_block@0.ops[76]: 'l-store-copy tmp%6#0 1' debug: Replaced build_tuple_block@0.ops[87]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted build_tuple_block@0.ops[114]: 'l-store-copy c#0 0' -debug: Replaced build_tuple_block@0.ops[127]: 'v-load c#0' with 'l-load c#0' -debug: Inserted build_tuple_block@0.ops[144]: 'l-store-copy d#0 0' -debug: Replaced build_tuple_block@0.ops[157]: 'v-load d#0' with 'l-load d#0' -debug: Inserted build_tuple_block@0.ops[92]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced build_tuple_block@0.ops[110]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted build_tuple_block@0.ops[113]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced build_tuple_block@0.ops[133]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted build_tuple_block@0.ops[144]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced build_tuple_block@0.ops[163]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted build_tuple_block@0.ops[162]: 'l-store-copy aggregate%encoded_value%1#0 1' -debug: Replaced build_tuple_block@0.ops[183]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted build_tuple_block@0.ops[136]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced build_tuple_block@0.ops[173]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted build_tuple_block@0.ops[139]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced build_tuple_block@0.ops[180]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted build_tuple_block@0.ops[109]: 'l-store-copy c#0 0' +debug: Replaced build_tuple_block@0.ops[122]: 'v-load c#0' with 'l-load c#0' +debug: Inserted build_tuple_block@0.ops[135]: 'l-store-copy d#0 0' +debug: Replaced build_tuple_block@0.ops[148]: 'v-load d#0' with 'l-load d#0' +debug: Inserted build_tuple_block@0.ops[133]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced build_tuple_block@0.ops[153]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted build_tuple_block@0.ops[127]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced build_tuple_block@0.ops[162]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted build_tuple_block@0.ops[89]: 'l-store-copy d#0 0' +debug: Replaced build_tuple_block@0.ops[137]: 'v-load d#0' with 'l-load d#0' debug: Inserted build_tuple_block@0.ops[60]: 'l-store-copy c#0 0' -debug: Replaced build_tuple_block@0.ops[116]: 'v-load c#0' with 'l-load c#0' -debug: Inserted build_tuple_block@0.ops[90]: 'l-store-copy d#0 1' -debug: Replaced build_tuple_block@0.ops[150]: 'v-load d#0' with 'l-load d#0' +debug: Replaced build_tuple_block@0.ops[110]: 'v-load c#0' with 'l-load c#0' +debug: Inserted build_tuple_block@0.ops[109]: 'l-store-copy aggregate%arc4_encoded%0#0 2' +debug: Replaced build_tuple_block@0.ops[180]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' debug: Inserted build_tuple_block@0.ops[26]: 'l-store-copy len%1#0 0' -debug: Replaced build_tuple_block@0.ops[97]: 'v-load len%1#0' with 'l-load len%1#0' +debug: Replaced build_tuple_block@0.ops[96]: 'v-load len%1#0' with 'l-load len%1#0' debug: Inserted build_tuple_block@0.ops[17]: 'l-store-copy a#0 0' debug: Replaced build_tuple_block@0.ops[94]: 'v-load a#0' with 'l-load a#0' debug: Inserted build_tuple_block@0.ops[23]: 'l-store-copy b#0 1' -debug: Replaced build_tuple_block@0.ops[110]: 'v-load b#0' with 'l-load b#0' +debug: Replaced build_tuple_block@0.ops[109]: 'v-load b#0' with 'l-load b#0' +debug: Inserted build_tuple_block@0.ops[97]: 'l-store-copy aggregate%val_as_bytes%0#0 4' +debug: Replaced build_tuple_block@0.ops[189]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted build_tuple_side_effects_block@0.ops[2]: 'l-store-copy tmp%0#2 0' debug: Replaced build_tuple_side_effects_block@0.ops[4]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted build_tuple_side_effects_block@0.ops[8]: 'l-store-copy tmp%0#2 0' diff --git a/test_cases/named_tuples/puya_O2.log b/test_cases/named_tuples/puya_O2.log index 908490c7f1..b3035613f6 100644 --- a/test_cases/named_tuples/puya_O2.log +++ b/test_cases/named_tuples/puya_O2.log @@ -1421,16 +1421,16 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0, tmp%12#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0, tmp%12#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, tmp%3#3 -debug: selected aggregate%head%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,uint64,uint64)%0#0, tmp%3#3 +debug: selected aggregate%concat%8#0 from equivalence set debug: Found equivalence set: aggregate%array_length%2#0, length%0#0 debug: selected aggregate%array_length%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, length%1#0 @@ -1449,11 +1449,11 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x004c -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 -debug: Simplified (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%2#0) to 0x00000000000000020000000000000003 -debug: Simplified (concat 0x00000000000000020000000000000003 aggregate%val_as_bytes%3#0) to 0x000000000000000200000000000000030000000000000001 +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x) to 0x0000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x0000000000000001) to 0x00000000000000030000000000000001 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x00000000000000030000000000000001) to 0x000000000000000200000000000000030000000000000001 debug: Simplified (concat 0x151f7c75 0x000000000000000200000000000000030000000000000001) to 0x151f7c75000000000000000200000000000000030000000000000001 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 tmp%0#2 0u) debug: Simplified (extract3 tmp%0#2 0u 8u) to ((extract 0 8) tmp%0#2) @@ -1473,11 +1473,11 @@ debug: Replacing redundant declaration let aggregate%extract_uint16%0#0: uint64 debug: Replacing redundant declaration let aggregate%extract_uint16%1#0: uint64 = (extract_uint16 tmp%0#2 74u) with copy of existing registers [Register(source_location=named_tuples/contract.py:41:5-21, ir_type=uint64, name='extract_uint16%1', version=0)] debug: Replacing redundant declaration let aggregate%extract_uint16%2#0: uint64 = (extract_uint16 tmp%0#2 74u) with copy of existing registers [Register(source_location=named_tuples/contract.py:41:5-21, ir_type=uint64, name='extract_uint16%1', version=0)] debug: Replacing redundant declaration let aggregate%len%0#0: uint64 = (len tmp%0#2) with copy of existing registers [Register(source_location=named_tuples/contract.py:41:5-21, ir_type=uint64, name='tuple_len%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: len%1#0, aggregate%value_len%0#0 debug: selected len%1#0 from equivalence set -debug: Found equivalence set: tmp%0#8, aggregate%val_as_bytes%1#0, aggregate%head%4#0 +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set +debug: Found equivalence set: tmp%0#8, aggregate%val_as_bytes%1#0 debug: selected tmp%0#8 from equivalence set debug: Found equivalence set: tmp%0#9, aggregate%val_as_bytes%2#0 debug: selected tmp%0#9 from equivalence set @@ -1509,8 +1509,9 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable tmp%4#3 debug: Removing unused variable aggregate%extract%0#0 debug: Optimizer: Intrinsic Simplifier @@ -1641,78 +1642,78 @@ debug: Inserted main_build_tuple_route@4.ops[76]: 'l-store-copy eq%3#0 0' debug: Replaced main_build_tuple_route@4.ops[78]: 'v-load eq%3#0' with 'l-load eq%3#0' debug: Inserted main_build_tuple_route@4.ops[89]: 'l-store-copy aggregate%len_ok%0#0 0' debug: Replaced main_build_tuple_route@4.ops[91]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted main_build_tuple_route@4.ops[106]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[108]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted main_build_tuple_route@4.ops[110]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[112]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted main_build_tuple_route@4.ops[114]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[116]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted main_build_tuple_route@4.ops[133]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced main_build_tuple_route@4.ops[135]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted main_build_tuple_route@4.ops[137]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced main_build_tuple_route@4.ops[139]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted main_build_tuple_route@4.ops[141]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced main_build_tuple_route@4.ops[143]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted main_build_tuple_route@4.ops[149]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced main_build_tuple_route@4.ops[151]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted main_build_tuple_route@4.ops[157]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced main_build_tuple_route@4.ops[159]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted main_build_tuple_route@4.ops[162]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[164]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_build_tuple_route@4.ops[171]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_build_tuple_route@4.ops[173]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_build_tuple_route@4.ops[102]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced main_build_tuple_route@4.ops[104]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted main_build_tuple_route@4.ops[106]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced main_build_tuple_route@4.ops[108]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted main_build_tuple_route@4.ops[110]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced main_build_tuple_route@4.ops[112]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted main_build_tuple_route@4.ops[115]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_build_tuple_route@4.ops[117]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_build_tuple_route@4.ops[126]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced main_build_tuple_route@4.ops[128]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted main_build_tuple_route@4.ops[130]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced main_build_tuple_route@4.ops[132]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted main_build_tuple_route@4.ops[134]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced main_build_tuple_route@4.ops[136]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted main_build_tuple_route@4.ops[142]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced main_build_tuple_route@4.ops[144]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted main_build_tuple_route@4.ops[170]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_build_tuple_route@4.ops[172]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_build_tuple_route@4.ops[95]: 'l-store-copy aggregate%bzero%0#0 0' debug: Replaced main_build_tuple_route@4.ops[98]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted main_build_tuple_route@4.ops[100]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[103]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted main_build_tuple_route@4.ops[128]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[131]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_build_tuple_route@4.ops[156]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_build_tuple_route@4.ops[159]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_build_tuple_route@4.ops[171]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_build_tuple_route@4.ops[174]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_build_tuple_route@4.ops[120]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced main_build_tuple_route@4.ops[123]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted main_build_tuple_route@4.ops[152]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_build_tuple_route@4.ops[155]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_build_tuple_route@4.ops[157]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_build_tuple_route@4.ops[160]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_build_tuple_route@4.ops[162]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced main_build_tuple_route@4.ops[165]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_build_tuple_route@4.ops[167]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_build_tuple_route@4.ops[170]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_build_tuple_route@4.ops[172]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_build_tuple_route@4.ops[175]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted main_build_tuple_route@4.ops[42]: 'l-store-copy add%0#1 0' debug: Replaced main_build_tuple_route@4.ops[49]: 'v-load add%0#1' with 'l-load add%0#1' debug: Inserted main_build_tuple_route@4.ops[69]: 'l-store-copy add%1#0 0' debug: Replaced main_build_tuple_route@4.ops[76]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_build_tuple_route@4.ops[123]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[129]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_build_tuple_route@4.ops[150]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced main_build_tuple_route@4.ops[157]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted main_build_tuple_route@4.ops[35]: 'l-store-copy tmp%4#4 0' debug: Replaced main_build_tuple_route@4.ops[45]: 'v-load tmp%4#4' with 'l-load tmp%4#4' debug: Inserted main_build_tuple_route@4.ops[63]: 'l-store-copy tmp%6#0 0' debug: Replaced main_build_tuple_route@4.ops[73]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted main_build_tuple_route@4.ops[145]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced main_build_tuple_route@4.ops[156]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted main_build_tuple_route@4.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_build_tuple_route@4.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_build_tuple_route@4.ops[47]: 'l-store-copy tmp%4#4 1' debug: Replaced main_build_tuple_route@4.ops[58]: 'v-load tmp%4#4' with 'l-load tmp%4#4' debug: Inserted main_build_tuple_route@4.ops[76]: 'l-store-copy tmp%6#0 1' debug: Replaced main_build_tuple_route@4.ops[87]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted main_build_tuple_route@4.ops[114]: 'l-store-copy c#0 0' -debug: Replaced main_build_tuple_route@4.ops[127]: 'v-load c#0' with 'l-load c#0' -debug: Inserted main_build_tuple_route@4.ops[144]: 'l-store-copy d#0 0' -debug: Replaced main_build_tuple_route@4.ops[157]: 'v-load d#0' with 'l-load d#0' -debug: Inserted main_build_tuple_route@4.ops[92]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[110]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted main_build_tuple_route@4.ops[113]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_build_tuple_route@4.ops[133]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_build_tuple_route@4.ops[144]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced main_build_tuple_route@4.ops[163]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_build_tuple_route@4.ops[162]: 'l-store-copy aggregate%encoded_value%1#0 1' -debug: Replaced main_build_tuple_route@4.ops[183]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted main_build_tuple_route@4.ops[136]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced main_build_tuple_route@4.ops[173]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted main_build_tuple_route@4.ops[139]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced main_build_tuple_route@4.ops[180]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_build_tuple_route@4.ops[109]: 'l-store-copy c#0 0' +debug: Replaced main_build_tuple_route@4.ops[122]: 'v-load c#0' with 'l-load c#0' +debug: Inserted main_build_tuple_route@4.ops[135]: 'l-store-copy d#0 0' +debug: Replaced main_build_tuple_route@4.ops[148]: 'v-load d#0' with 'l-load d#0' +debug: Inserted main_build_tuple_route@4.ops[133]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced main_build_tuple_route@4.ops[153]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted main_build_tuple_route@4.ops[127]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_build_tuple_route@4.ops[162]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted main_build_tuple_route@4.ops[89]: 'l-store-copy d#0 0' +debug: Replaced main_build_tuple_route@4.ops[137]: 'v-load d#0' with 'l-load d#0' debug: Inserted main_build_tuple_route@4.ops[60]: 'l-store-copy c#0 0' -debug: Replaced main_build_tuple_route@4.ops[116]: 'v-load c#0' with 'l-load c#0' -debug: Inserted main_build_tuple_route@4.ops[90]: 'l-store-copy d#0 1' -debug: Replaced main_build_tuple_route@4.ops[150]: 'v-load d#0' with 'l-load d#0' +debug: Replaced main_build_tuple_route@4.ops[110]: 'v-load c#0' with 'l-load c#0' +debug: Inserted main_build_tuple_route@4.ops[109]: 'l-store-copy aggregate%arc4_encoded%0#0 2' +debug: Replaced main_build_tuple_route@4.ops[180]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' debug: Inserted main_build_tuple_route@4.ops[26]: 'l-store-copy len%1#0 0' -debug: Replaced main_build_tuple_route@4.ops[97]: 'v-load len%1#0' with 'l-load len%1#0' +debug: Replaced main_build_tuple_route@4.ops[96]: 'v-load len%1#0' with 'l-load len%1#0' debug: Inserted main_build_tuple_route@4.ops[17]: 'l-store-copy a#0 0' debug: Replaced main_build_tuple_route@4.ops[94]: 'v-load a#0' with 'l-load a#0' debug: Inserted main_build_tuple_route@4.ops[23]: 'l-store-copy b#0 1' -debug: Replaced main_build_tuple_route@4.ops[110]: 'v-load b#0' with 'l-load b#0' +debug: Replaced main_build_tuple_route@4.ops[109]: 'v-load b#0' with 'l-load b#0' +debug: Inserted main_build_tuple_route@4.ops[97]: 'l-store-copy aggregate%val_as_bytes%0#0 4' +debug: Replaced main_build_tuple_route@4.ops[189]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted main_build_tuple_side_effects_route@5.ops[2]: 'l-store-copy tmp%0#2 0' debug: Replaced main_build_tuple_side_effects_route@5.ops[4]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_build_tuple_side_effects_route@5.ops[8]: 'l-store-copy tmp%0#2 0' diff --git a/test_cases/named_tuples/puya_unoptimized.log b/test_cases/named_tuples/puya_unoptimized.log index 02d103c67f..85b5bdf02e 100644 --- a/test_cases/named_tuples/puya_unoptimized.log +++ b/test_cases/named_tuples/puya_unoptimized.log @@ -1206,62 +1206,66 @@ debug: Inserted build_tuple_block@0.ops[121]: 'l-store-copy tmp%8#0 0' debug: Replaced build_tuple_block@0.ops[123]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted build_tuple_block@0.ops[125]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced build_tuple_block@0.ops[127]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted build_tuple_block@0.ops[135]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced build_tuple_block@0.ops[137]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted build_tuple_block@0.ops[140]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced build_tuple_block@0.ops[142]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted build_tuple_block@0.ops[150]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced build_tuple_block@0.ops[152]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted build_tuple_block@0.ops[160]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced build_tuple_block@0.ops[162]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted build_tuple_block@0.ops[164]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced build_tuple_block@0.ops[166]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted build_tuple_block@0.ops[168]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced build_tuple_block@0.ops[170]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted build_tuple_block@0.ops[173]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced build_tuple_block@0.ops[175]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted build_tuple_block@0.ops[179]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced build_tuple_block@0.ops[181]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted build_tuple_block@0.ops[197]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced build_tuple_block@0.ops[199]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted build_tuple_block@0.ops[201]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced build_tuple_block@0.ops[203]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted build_tuple_block@0.ops[205]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced build_tuple_block@0.ops[207]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted build_tuple_block@0.ops[210]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced build_tuple_block@0.ops[212]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted build_tuple_block@0.ops[216]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced build_tuple_block@0.ops[218]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted build_tuple_block@0.ops[224]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced build_tuple_block@0.ops[226]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted build_tuple_block@0.ops[229]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced build_tuple_block@0.ops[231]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted build_tuple_block@0.ops[234]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced build_tuple_block@0.ops[236]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted build_tuple_block@0.ops[237]: 'l-store-copy aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 0' -debug: Replaced build_tuple_block@0.ops[239]: 'v-load aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0' -debug: Inserted build_tuple_block@0.ops[244]: 'l-store-copy tmp%13#0 0' -debug: Replaced build_tuple_block@0.ops[246]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted build_tuple_block@0.ops[128]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced build_tuple_block@0.ops[131]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted build_tuple_block@0.ops[147]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced build_tuple_block@0.ops[150]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted build_tuple_block@0.ops[155]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' -debug: Replaced build_tuple_block@0.ops[158]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' -debug: Inserted build_tuple_block@0.ops[186]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced build_tuple_block@0.ops[189]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted build_tuple_block@0.ops[194]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced build_tuple_block@0.ops[197]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted build_tuple_block@0.ops[225]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced build_tuple_block@0.ops[228]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted build_tuple_block@0.ops[246]: 'l-store-copy tmp%12#0 0' -debug: Replaced build_tuple_block@0.ops[249]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted build_tuple_block@0.ops[131]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced build_tuple_block@0.ops[133]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted build_tuple_block@0.ops[136]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced build_tuple_block@0.ops[138]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted build_tuple_block@0.ops[146]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced build_tuple_block@0.ops[148]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' +debug: Inserted build_tuple_block@0.ops[152]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced build_tuple_block@0.ops[154]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted build_tuple_block@0.ops[156]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced build_tuple_block@0.ops[158]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted build_tuple_block@0.ops[160]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced build_tuple_block@0.ops[162]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted build_tuple_block@0.ops[165]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced build_tuple_block@0.ops[167]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted build_tuple_block@0.ops[171]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced build_tuple_block@0.ops[173]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted build_tuple_block@0.ops[185]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced build_tuple_block@0.ops[187]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted build_tuple_block@0.ops[189]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced build_tuple_block@0.ops[191]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted build_tuple_block@0.ops[193]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced build_tuple_block@0.ops[195]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted build_tuple_block@0.ops[198]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced build_tuple_block@0.ops[200]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted build_tuple_block@0.ops[204]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced build_tuple_block@0.ops[206]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted build_tuple_block@0.ops[232]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced build_tuple_block@0.ops[234]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted build_tuple_block@0.ops[235]: 'l-store-copy aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0 0' +debug: Replaced build_tuple_block@0.ops[237]: 'v-load aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint512,(len+utf8[]),(len+uint8[]))%0#0' +debug: Inserted build_tuple_block@0.ops[242]: 'l-store-copy tmp%13#0 0' +debug: Replaced build_tuple_block@0.ops[244]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted build_tuple_block@0.ops[142]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced build_tuple_block@0.ops[145]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted build_tuple_block@0.ops[179]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced build_tuple_block@0.ops[182]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted build_tuple_block@0.ops[214]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced build_tuple_block@0.ops[217]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted build_tuple_block@0.ops[219]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced build_tuple_block@0.ops[222]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted build_tuple_block@0.ops[224]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced build_tuple_block@0.ops[227]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted build_tuple_block@0.ops[229]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced build_tuple_block@0.ops[232]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted build_tuple_block@0.ops[234]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced build_tuple_block@0.ops[237]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted build_tuple_block@0.ops[245]: 'l-store-copy tmp%12#0 0' +debug: Replaced build_tuple_block@0.ops[248]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted build_tuple_block@0.ops[112]: 'l-store-copy tmp%7#0 0' debug: Replaced build_tuple_block@0.ops[117]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted build_tuple_block@0.ops[58]: 'l-store-copy add%0#0 0' debug: Replaced build_tuple_block@0.ops[65]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted build_tuple_block@0.ops[96]: 'l-store-copy add%1#0 0' debug: Replaced build_tuple_block@0.ops[103]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted build_tuple_block@0.ops[123]: 'l-store-copy tmp%9#0 1' +debug: Replaced build_tuple_block@0.ops[133]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted build_tuple_block@0.ops[173]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced build_tuple_block@0.ops[182]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted build_tuple_block@0.ops[208]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced build_tuple_block@0.ops[217]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted build_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced build_tuple_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted build_tuple_block@0.ops[25]: 'l-store-copy tmp%2#0 0' @@ -1270,72 +1274,68 @@ debug: Inserted build_tuple_block@0.ops[63]: 'l-store-copy tmp%4#0 1' debug: Replaced build_tuple_block@0.ops[74]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted build_tuple_block@0.ops[102]: 'l-store-copy tmp%6#0 1' debug: Replaced build_tuple_block@0.ops[113]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted build_tuple_block@0.ops[169]: 'l-store-copy tmp%10#0 0' -debug: Replaced build_tuple_block@0.ops[182]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted build_tuple_block@0.ops[209]: 'l-store-copy tmp%11#0 0' -debug: Replaced build_tuple_block@0.ops[222]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted build_tuple_block@0.ops[127]: 'l-store-copy tmp%9#0 1' -debug: Replaced build_tuple_block@0.ops[142]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted build_tuple_block@0.ops[188]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced build_tuple_block@0.ops[202]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted build_tuple_block@0.ops[143]: 'l-store-copy tmp%9#0 0' -debug: Replaced build_tuple_block@0.ops[158]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted build_tuple_block@0.ops[220]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced build_tuple_block@0.ops[232]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted build_tuple_block@0.ops[160]: 'l-store-copy tmp%10#0 0' +debug: Replaced build_tuple_block@0.ops[173]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted build_tuple_block@0.ops[196]: 'l-store-copy tmp%11#0 0' +debug: Replaced build_tuple_block@0.ops[209]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted build_tuple_block@0.ops[138]: 'l-store-copy tmp%9#0 0' +debug: Replaced build_tuple_block@0.ops[153]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted build_tuple_block@0.ops[45]: 'l-store-copy tmp%4#0 0' debug: Replaced build_tuple_block@0.ops[63]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted build_tuple_block@0.ops[85]: 'l-store-copy tmp%6#0 0' debug: Replaced build_tuple_block@0.ops[103]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted build_tuple_block@0.ops[212]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced build_tuple_block@0.ops[234]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted build_tuple_block@0.ops[233]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced build_tuple_block@0.ops[254]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted build_tuple_block@0.ops[143]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced build_tuple_block@0.ops[169]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted build_tuple_block@0.ops[172]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced build_tuple_block@0.ops[203]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted build_tuple_block@0.ops[206]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced build_tuple_block@0.ops[246]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted build_tuple_block@0.ops[197]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced build_tuple_block@0.ops[220]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted build_tuple_block@0.ops[128]: 'l-store-copy tmp%10#0 2' +debug: Replaced build_tuple_block@0.ops[163]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted build_tuple_block@0.ops[192]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced build_tuple_block@0.ops[235]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted build_tuple_block@0.ops[80]: 'l-store-copy tmp%5#0 0' debug: Replaced build_tuple_block@0.ops[125]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted build_tuple_block@0.ops[210]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced build_tuple_block@0.ops[254]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted build_tuple_block@0.ops[129]: 'l-store-copy tmp%10#0 2' -debug: Replaced build_tuple_block@0.ops[176]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted build_tuple_block@0.ops[191]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced build_tuple_block@0.ops[247]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted build_tuple_block@0.ops[128]: 'l-store-copy tmp%11#0 3' +debug: Replaced build_tuple_block@0.ops[204]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted build_tuple_block@0.ops[40]: 'l-store-copy tmp%3#0 0' debug: Replaced build_tuple_block@0.ops[125]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted build_tuple_block@0.ops[129]: 'l-store-copy tmp%11#0 3' -debug: Replaced build_tuple_block@0.ops[222]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted build_tuple_block@0.ops[165]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 2' +debug: Replaced build_tuple_block@0.ops[255]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' debug: Inserted build_tuple_block@0.ops[20]: 'l-store-copy tmp%1#0 0' debug: Replaced build_tuple_block@0.ops[125]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted build_tuple_block@0.ops[143]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced build_tuple_block@0.ops[262]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted build_tuple_side_effects_block@0.ops[3]: 'l-store-copy tmp%0#0 0' debug: Replaced build_tuple_side_effects_block@0.ops[5]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted build_tuple_side_effects_block@0.ops[7]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced build_tuple_side_effects_block@0.ops[9]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted build_tuple_side_effects_block@0.ops[17]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[19]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted build_tuple_side_effects_block@0.ops[27]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[29]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted build_tuple_side_effects_block@0.ops[34]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[36]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted build_tuple_side_effects_block@0.ops[37]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64)%0#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[39]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' -debug: Inserted build_tuple_side_effects_block@0.ops[44]: 'l-store-copy tmp%4#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[46]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted build_tuple_side_effects_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted build_tuple_side_effects_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted build_tuple_side_effects_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[35]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted build_tuple_side_effects_block@0.ops[13]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[15]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted build_tuple_side_effects_block@0.ops[19]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[21]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted build_tuple_side_effects_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted build_tuple_side_effects_block@0.ops[35]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[37]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted build_tuple_side_effects_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint64)%0#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint64)%0#0' +debug: Inserted build_tuple_side_effects_block@0.ops[45]: 'l-store-copy tmp%4#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[47]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted build_tuple_side_effects_block@0.ops[27]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[30]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted build_tuple_side_effects_block@0.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[35]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted build_tuple_side_effects_block@0.ops[43]: 'l-store-copy tmp%3#0 0' debug: Replaced build_tuple_side_effects_block@0.ops[46]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted build_tuple_side_effects_block@0.ops[15]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[24]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted build_tuple_side_effects_block@0.ops[27]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced build_tuple_side_effects_block@0.ops[36]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' debug: Inserted build_tuple_side_effects_block@0.ops[2]: 'l-store-copy tmp%1#0 1' -debug: Replaced build_tuple_side_effects_block@0.ops[18]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced build_tuple_side_effects_block@0.ops[12]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted build_tuple_side_effects_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced build_tuple_side_effects_block@0.ops[31]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted build_tuple_side_effects_block@0.ops[1]: 'l-store-copy tmp%2#0 2' -debug: Replaced build_tuple_side_effects_block@0.ops[31]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced build_tuple_side_effects_block@0.ops[20]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted build_tuple_side_effects_block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced build_tuple_side_effects_block@0.ops[38]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_tuple_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_tuple_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_tuple_block@0.ops[9]: 'l-store-copy extract_uint16%0#0 0' diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.100.ssa.array.ir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.100.ssa.array.ir index 4126e0fa7c..07a5b2eece 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.100.ssa.array.ir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.100.ssa.array.ir @@ -50,14 +50,14 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify[routing]() -> v let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 "") let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let tmp%5#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x val1#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%5#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 3u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%5#0) - let aggregate%as_Encoded(bool1,(len+utf8[]))%0#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat val1#0 aggregate%concat%1#0) + let aggregate%as_Encoded(bool1,(len+utf8[]))%0#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%2#0 let tmp%6#0: Encoded(bool1,(len+utf8[])) = aggregate%as_Encoded(bool1,(len+utf8[]))%0#0 goto block@4 block@3: // after_if_else_L12 @@ -67,14 +67,14 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify[routing]() -> v let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 "") let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let tmp%7#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%1#0 - let aggregate%head%2#0: bytes = (concat 0x val1#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%7#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 3u aggregate%data_length%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 tmp%7#0) - let aggregate%as_Encoded(bool1,(len+utf8[]))%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(bool1,(len+utf8[]))%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%5#0 let tmp%8#0: Encoded(bool1,(len+utf8[])) = aggregate%as_Encoded(bool1,(len+utf8[]))%1#0 goto block@4 block@4: // after_inlined_test_cases.regression_tests.issue_118.Issue118.verify_L7 diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.200.ssa.array.opt.ir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.200.ssa.array.opt.ir index 63cceaf59c..2ddb5e19bd 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.200.ssa.array.opt.ir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.200.ssa.array.opt.ir @@ -45,8 +45,9 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify[routing]() -> v let aggregate%encoded_value%0#0: bytes = 0x0000 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = 0x0003 - let aggregate%head%1#0: bytes = (concat val1#0 0x0003) - let aggregate%concat%0#0: bytes = (concat val1#0 0x00030000) + let aggregate%concat%0#0: bytes = 0x0000 + let aggregate%concat%1#0: bytes = 0x00030000 + let aggregate%concat%2#0: bytes = (concat val1#0 0x00030000) goto block@4 block@3: // after_if_else_L12 let aggregate%length%1#0: uint64 = 0u @@ -55,11 +56,12 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify[routing]() -> v let aggregate%encoded_value%1#0: bytes = 0x0000 let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%1#0: bytes = 0x0003 - let aggregate%head%3#0: bytes = (concat val1#0 0x0003) - let aggregate%concat%1#0: bytes = (concat val1#0 0x00030000) + let aggregate%concat%3#0: bytes = 0x0000 + let aggregate%concat%4#0: bytes = 0x00030000 + let aggregate%concat%5#0: bytes = (concat val1#0 0x00030000) goto block@4 block@4: // after_inlined_test_cases.regression_tests.issue_118.Issue118.verify_L7 - let tmp%1#0: Encoded(bool1,(len+utf8[])) = φ(aggregate%concat%0#0 <- block@2, aggregate%concat%1#0 <- block@3) + let tmp%1#0: Encoded(bool1,(len+utf8[])) = φ(aggregate%concat%2#0 <- block@2, aggregate%concat%5#0 <- block@3) let tmp%2#0: bytes = (concat 0x151f7c75 tmp%1#0) (log tmp%2#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.201.ssa.array.opt.ir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.201.ssa.array.opt.ir index 8a44b8151a..7677943c49 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.201.ssa.array.opt.ir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.201.ssa.array.opt.ir @@ -39,13 +39,13 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify[routing]() -> v let tmp%4#0: bool = (!= aggregate%array_length%0#0 2u) goto tmp%4#0 ? block@2 : block@3 block@2: // if_body_L13 - let aggregate%concat%0#0: bytes = (concat val1#0 0x00030000) + let aggregate%concat%2#0: bytes = (concat val1#0 0x00030000) goto block@4 block@3: // after_if_else_L12 - let aggregate%concat%1#0: bytes = (concat val1#0 0x00030000) + let aggregate%concat%5#0: bytes = (concat val1#0 0x00030000) goto block@4 block@4: // after_inlined_test_cases.regression_tests.issue_118.Issue118.verify_L7 - let tmp%1#0: Encoded(bool1,(len+utf8[])) = φ(aggregate%concat%0#0 <- block@2, aggregate%concat%1#0 <- block@3) + let tmp%1#0: Encoded(bool1,(len+utf8[])) = φ(aggregate%concat%2#0 <- block@2, aggregate%concat%5#0 <- block@3) let tmp%2#0: bytes = (concat 0x151f7c75 tmp%1#0) (log tmp%2#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.300.ssa.slot.ir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.300.ssa.slot.ir index 8a44b8151a..7677943c49 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.300.ssa.slot.ir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.300.ssa.slot.ir @@ -39,13 +39,13 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify[routing]() -> v let tmp%4#0: bool = (!= aggregate%array_length%0#0 2u) goto tmp%4#0 ? block@2 : block@3 block@2: // if_body_L13 - let aggregate%concat%0#0: bytes = (concat val1#0 0x00030000) + let aggregate%concat%2#0: bytes = (concat val1#0 0x00030000) goto block@4 block@3: // after_if_else_L12 - let aggregate%concat%1#0: bytes = (concat val1#0 0x00030000) + let aggregate%concat%5#0: bytes = (concat val1#0 0x00030000) goto block@4 block@4: // after_inlined_test_cases.regression_tests.issue_118.Issue118.verify_L7 - let tmp%1#0: Encoded(bool1,(len+utf8[])) = φ(aggregate%concat%0#0 <- block@2, aggregate%concat%1#0 <- block@3) + let tmp%1#0: Encoded(bool1,(len+utf8[])) = φ(aggregate%concat%2#0 <- block@2, aggregate%concat%5#0 <- block@3) let tmp%2#0: bytes = (concat 0x151f7c75 tmp%1#0) (log tmp%2#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.400.destructured.ir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.400.destructured.ir index 72e8f16885..5e713bff94 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.400.destructured.ir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.400.destructured.ir @@ -39,12 +39,12 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify[routing]() -> v let tmp%4#0: bool = (!= aggregate%array_length%0#0 2u) goto tmp%4#0 ? block@2 : block@3 block@2: // if_body_L13 - let aggregate%concat%0#0: bytes = (concat val1#0 0x00030000) - let tmp%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat val1#0 0x00030000) + let tmp%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%2#0 goto block@4 block@3: // after_if_else_L12 - let aggregate%concat%1#0: bytes = (concat val1#0 0x00030000) - let tmp%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat val1#0 0x00030000) + let tmp%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%5#0 goto block@4 block@4: // after_inlined_test_cases.regression_tests.issue_118.Issue118.verify_L7 let tmp%2#0: bytes = (concat 0x151f7c75 tmp%1#0) diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.500.build.mir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.500.build.mir index b720b1a741..61db4db3bf 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.500.build.mir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.500.build.mir @@ -122,9 +122,9 @@ subroutine verify: // return Tuple((val1, String(""))) v-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%concat%2#0 aggregate%concat%2#0 v-store tmp%1#0 // regression_tests/issue_118.py:7 // @abimethod @@ -135,9 +135,9 @@ subroutine verify: // return Tuple((val1, String(""))) v-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 - v-load aggregate%concat%1#0 aggregate%concat%1#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%concat%5#0 aggregate%concat%5#0 v-store tmp%1#0 // regression_tests/issue_118.py:7 // @abimethod diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.501.lstack.mir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.501.lstack.mir index 2fc9e0f113..780292a349 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.501.lstack.mir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.501.lstack.mir @@ -102,8 +102,8 @@ subroutine verify: // return Tuple((val1, String(""))) v-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 aggregate%concat%0#0 + concat aggregate%concat%2#0 + l-load aggregate%concat%2#0 0 aggregate%concat%2#0 v-store tmp%1#0 // regression_tests/issue_118.py:7 // @abimethod @@ -114,8 +114,8 @@ subroutine verify: // return Tuple((val1, String(""))) v-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%1#0 - l-load aggregate%concat%1#0 0 aggregate%concat%1#0 + concat aggregate%concat%5#0 + l-load aggregate%concat%5#0 0 aggregate%concat%5#0 v-store tmp%1#0 // regression_tests/issue_118.py:7 // @abimethod diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.502.lstack.opt.mir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.502.lstack.opt.mir index f7e82dd8be..630ac451e0 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.502.lstack.opt.mir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.502.lstack.opt.mir @@ -91,7 +91,7 @@ subroutine verify: // return Tuple((val1, String(""))) v-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%0#0 + concat aggregate%concat%2#0 v-store tmp%1#0 // regression_tests/issue_118.py:7 // @abimethod @@ -102,7 +102,7 @@ subroutine verify: // return Tuple((val1, String(""))) v-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%1#0 + concat aggregate%concat%5#0 v-store tmp%1#0 // regression_tests/issue_118.py:7 // @abimethod diff --git a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.503.xstack.mir b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.503.xstack.mir index 3bcf8d6d6e..f15a17e077 100644 --- a/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.503.xstack.mir +++ b/test_cases/regression_tests/out/Issue118.ir/Issue118.approval.503.xstack.mir @@ -91,7 +91,7 @@ subroutine verify: // return Tuple((val1, String(""))) x-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%0#0 + concat aggregate%concat%2#0 x-store tmp%1#0 (𝕏) tmp%1#0 | // regression_tests/issue_118.py:7 // @abimethod @@ -102,7 +102,7 @@ subroutine verify: // return Tuple((val1, String(""))) x-load val1#0 val1#0 byte 0x00030000 val1#0,0x00030000 - concat aggregate%concat%1#0 + concat aggregate%concat%5#0 x-store tmp%1#0 (𝕏) tmp%1#0 | // regression_tests/issue_118.py:7 // @abimethod diff --git a/test_cases/regression_tests/out/Jira142.approval.puya.map b/test_cases/regression_tests/out/Jira142.approval.puya.map index f4ea330962..9aee33a6a5 100644 --- a/test_cases/regression_tests/out/Jira142.approval.puya.map +++ b/test_cases/regression_tests/out/Jira142.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../jira_142.py" ], - "mappings": ";AAOA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAKK;;AAAA;AAAA;;AAAA;AAAA;AAE4B;;;;;;;;;;AAKzB;AAPH;;AAAA;;;;;;;;", + "mappings": ";AAOA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAKK;;AAAA;AAAA;;AAAA;AAAA;AAEe;;;;;;;;;;AAKZ;AAPH;;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { diff --git a/test_cases/regression_tests/out/Jira142.ir/Jira142.approval.100.ssa.array.ir b/test_cases/regression_tests/out/Jira142.ir/Jira142.approval.100.ssa.array.ir index 1b8bbe6fb3..a1da458ab4 100644 --- a/test_cases/regression_tests/out/Jira142.ir/Jira142.approval.100.ssa.array.ir +++ b/test_cases/regression_tests/out/Jira142.ir/Jira142.approval.100.ssa.array.ir @@ -26,8 +26,8 @@ main algopy.arc4.ARC4Contract.approval_program: subroutine test_cases.regression_tests.jira_142.Jira142.battle[routing]() -> void: block@0: // L13 - let aggregate%head%0#0: bytes = (concat 0x 0x00000000000000c8) - let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x00000000000000c8 0x) + let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%concat%0#0 let my_struct#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%0#0 (log my_struct#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.100.ssa.array.ir b/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.100.ssa.array.ir index 65ed4ca029..f65ff7843e 100644 --- a/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.100.ssa.array.ir +++ b/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.100.ssa.array.ir @@ -40,8 +40,8 @@ subroutine test_cases.regression_tests.slot_allocation_inlining.append_to_array( let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%2#0) // on error: max array length exceeded store(arr#0, concat%0#0) diff --git a/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.200.ssa.array.opt.ir b/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.200.ssa.array.opt.ir index 262ed17c43..ddd559aeb9 100644 --- a/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.200.ssa.array.opt.ir +++ b/test_cases/regression_tests/out/SlotAllocationInlining.ir/SlotAllocationInlining.approval.200.ssa.array.opt.ir @@ -36,7 +36,7 @@ subroutine test_cases.regression_tests.slot_allocation_inlining.append_to_array( let tmp%1#0: uint64 = (getbyte tmp%0#0 item_index_internal%0#1) let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 aggregate%val_as_bytes%0#0) // on error: max array length exceeded store(arr#0, concat%0#0) let item_index_internal%0#2: uint64 = (+ item_index_internal%0#1 1u) diff --git a/test_cases/regression_tests/out/VRFVerifier.approval.puya.map b/test_cases/regression_tests/out/VRFVerifier.approval.puya.map index 9423151ce4..caff16adfe 100644 --- a/test_cases/regression_tests/out/VRFVerifier.approval.puya.map +++ b/test_cases/regression_tests/out/VRFVerifier.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../branch_to_proto.py" ], - "mappings": ";;;;;;;;;;;AAGA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGU;;AAAA;;AAAA;;AAAA;;AAHV;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA", + "mappings": ";;;;;;;;;;;AAGA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGU;;AAAA;;AAAA;;AAAA;;AAHV;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -945,66 +945,19 @@ ] }, "153": { - "op": "pushbytes 0x0003", - "defined_out": [ - "0x0003", - "aggregate%encoded_bool%0#0", - "aggregate%encoded_value%0#0", - "message#0", - "pk#0", - "proof#0" - ], - "stack_out": [ - "message#0", - "proof#0", - "pk#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_bool%0#0", - "0x0003" - ] - }, - "157": { "op": "swap", "stack_out": [ "message#0", "proof#0", "pk#0", - "aggregate%encoded_value%0#0", - "0x0003", - "aggregate%encoded_bool%0#0" - ] - }, - "158": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%head%1#0", - "message#0", - "pk#0", - "proof#0" - ], - "stack_out": [ - "message#0", - "proof#0", - "pk#0", - "aggregate%encoded_value%0#0", - "aggregate%head%1#0" - ] - }, - "159": { - "op": "swap", - "stack_out": [ - "message#0", - "proof#0", - "pk#0", - "aggregate%head%1#0", + "aggregate%encoded_bool%0#0", "aggregate%encoded_value%0#0" ] }, - "160": { + "154": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%1#0", "message#0", "pk#0", "proof#0" @@ -1013,14 +966,14 @@ "message#0", "proof#0", "pk#0", - "aggregate%concat%0#0" + "aggregate%concat%1#0" ] }, - "161": { - "op": "pushbytes 0x151f7c75", + "155": { + "op": "pushbytes 0x151f7c750003", "defined_out": [ - "0x151f7c75", - "aggregate%concat%0#0", + "0x151f7c750003", + "aggregate%concat%1#0", "message#0", "pk#0", "proof#0" @@ -1029,21 +982,21 @@ "message#0", "proof#0", "pk#0", - "aggregate%concat%0#0", - "0x151f7c75" + "aggregate%concat%1#0", + "0x151f7c750003" ] }, - "167": { + "163": { "op": "swap", "stack_out": [ "message#0", "proof#0", "pk#0", - "0x151f7c75", - "aggregate%concat%0#0" + "0x151f7c750003", + "aggregate%concat%1#0" ] }, - "168": { + "164": { "op": "concat", "defined_out": [ "message#0", @@ -1058,7 +1011,7 @@ "tmp%9#0" ] }, - "169": { + "165": { "op": "log", "stack_out": [ "message#0", @@ -1066,7 +1019,7 @@ "pk#0" ] }, - "170": { + "166": { "op": "pushint 1", "defined_out": [ "1", @@ -1081,7 +1034,7 @@ "1" ] }, - "172": { + "168": { "op": "return", "stack_out": [ "message#0", diff --git a/test_cases/regression_tests/out/VRFVerifier.approval.stats.txt b/test_cases/regression_tests/out/VRFVerifier.approval.stats.txt index 05cf984049..de7f4a0e73 100644 --- a/test_cases/regression_tests/out/VRFVerifier.approval.stats.txt +++ b/test_cases/regression_tests/out/VRFVerifier.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 173 -total_ops = 95 -constant_bytes = 47 -constant_ops = 19 +total_bytes = 169 +total_ops = 92 +constant_bytes = 45 +constant_ops = 18 control_flow_bytes = 16 control_flow_ops = 5 -stack_bytes = 24 -stack_ops = 15 -other_bytes = 85 -other_ops = 56 \ No newline at end of file +stack_bytes = 23 +stack_ops = 14 +other_bytes = 84 +other_ops = 55 \ No newline at end of file diff --git a/test_cases/regression_tests/out/VRFVerifier.approval.teal b/test_cases/regression_tests/out/VRFVerifier.approval.teal index d308e11c45..0acc0a77e9 100644 --- a/test_cases/regression_tests/out/VRFVerifier.approval.teal +++ b/test_cases/regression_tests/out/VRFVerifier.approval.teal @@ -109,12 +109,9 @@ verify_after_while@7: intc_0 // 0 uncover 3 setbit - pushbytes 0x0003 swap concat - swap - concat - pushbytes 0x151f7c75 + pushbytes 0x151f7c750003 swap concat log diff --git a/test_cases/regression_tests/out/VRFVerifier.arc56.json b/test_cases/regression_tests/out/VRFVerifier.arc56.json index 5d563bd9dc..e3c8cf13ac 100644 --- a/test_cases/regression_tests/out/VRFVerifier.arc56.json +++ b/test_cases/regression_tests/out/VRFVerifier.arc56.json @@ -93,11 +93,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDIKICAgIGJ5dGVjYmxvY2sgMHgwNjgxMDEKICAgIC8vIHJlZ3Jlc3Npb25fdGVzdHMvYnJhbmNoX3RvX3Byb3RvLnB5OjQKICAgIC8vIGNsYXNzIFZSRlZlcmlmaWVyKEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUA1CiAgICBwdXNoYnl0ZXMgMHg2ZTUwYmQ5OSAvLyBtZXRob2QgInZlcmlmeShieXRlW10sYnl0ZVtdLGJ5dGVbXSkoYnl0ZVtdLGJvb2wpIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl92ZXJpZnlfcm91dGVAMwogICAgZXJyCgptYWluX3ZlcmlmeV9yb3V0ZUAzOgogICAgLy8gcmVncmVzc2lvbl90ZXN0cy9icmFuY2hfdG9fcHJvdG8ucHk6NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgJiYKICAgIGFzc2VydAogICAgYiB2ZXJpZnkKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVANToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5yZWdyZXNzaW9uX3Rlc3RzLmJyYW5jaF90b19wcm90by5WUkZWZXJpZmllci52ZXJpZnlbcm91dGluZ10oKSAtPiB2b2lkOgp2ZXJpZnk6CiAgICAvLyByZWdyZXNzaW9uX3Rlc3RzL2JyYW5jaF90b19wcm90by5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMSAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKCnZlcmlmeV93aGlsZV90b3BAMjoKICAgIHB1c2hpbnQgMTAwMTAKICAgIGdsb2JhbCBPcGNvZGVCdWRnZXQKICAgID4KICAgIGJ6IHZlcmlmeV9hZnRlcl93aGlsZUA3CiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDYgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgcHVzaGludCA1IC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgYnl0ZWNfMCAvLyAweDA2ODEwMQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KICAgIGJ5dGVjXzAgLy8gMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KICAgIGdsb2JhbCBNaW5UeG5GZWUKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgYiB2ZXJpZnlfd2hpbGVfdG9wQDIKCnZlcmlmeV9hZnRlcl93aGlsZUA3OgogICAgLy8gcmVncmVzc2lvbl90ZXN0cy9icmFuY2hfdG9fcHJvdG8ucHk6OAogICAgLy8gcmV0dXJuIG9wLnZyZl92ZXJpZnkob3AuVnJmVmVyaWZ5LlZyZkFsZ29yYW5kLCBtZXNzYWdlLCBwcm9vZiwgcGspCiAgICBkaWcgMgogICAgZGlnIDIKICAgIGRpZyAyCiAgICB2cmZfdmVyaWZ5IFZyZkFsZ29yYW5kCiAgICAvLyByZWdyZXNzaW9uX3Rlc3RzL2JyYW5jaF90b19wcm90by5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGRpZyAxCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDMKICAgIHNldGJpdAogICAgcHVzaGJ5dGVzIDB4MDAwMwogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgcHVzaGludCAxCiAgICByZXR1cm4K", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDIKICAgIGJ5dGVjYmxvY2sgMHgwNjgxMDEKICAgIC8vIHJlZ3Jlc3Npb25fdGVzdHMvYnJhbmNoX3RvX3Byb3RvLnB5OjQKICAgIC8vIGNsYXNzIFZSRlZlcmlmaWVyKEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUA1CiAgICBwdXNoYnl0ZXMgMHg2ZTUwYmQ5OSAvLyBtZXRob2QgInZlcmlmeShieXRlW10sYnl0ZVtdLGJ5dGVbXSkoYnl0ZVtdLGJvb2wpIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl92ZXJpZnlfcm91dGVAMwogICAgZXJyCgptYWluX3ZlcmlmeV9yb3V0ZUAzOgogICAgLy8gcmVncmVzc2lvbl90ZXN0cy9icmFuY2hfdG9fcHJvdG8ucHk6NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgJiYKICAgIGFzc2VydAogICAgYiB2ZXJpZnkKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVANToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5yZWdyZXNzaW9uX3Rlc3RzLmJyYW5jaF90b19wcm90by5WUkZWZXJpZmllci52ZXJpZnlbcm91dGluZ10oKSAtPiB2b2lkOgp2ZXJpZnk6CiAgICAvLyByZWdyZXNzaW9uX3Rlc3RzL2JyYW5jaF90b19wcm90by5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMSAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKCnZlcmlmeV93aGlsZV90b3BAMjoKICAgIHB1c2hpbnQgMTAwMTAKICAgIGdsb2JhbCBPcGNvZGVCdWRnZXQKICAgID4KICAgIGJ6IHZlcmlmeV9hZnRlcl93aGlsZUA3CiAgICBpdHhuX2JlZ2luCiAgICBwdXNoaW50IDYgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgcHVzaGludCA1IC8vIERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgYnl0ZWNfMCAvLyAweDA2ODEwMQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KICAgIGJ5dGVjXzAgLy8gMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KICAgIGdsb2JhbCBNaW5UeG5GZWUKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgYiB2ZXJpZnlfd2hpbGVfdG9wQDIKCnZlcmlmeV9hZnRlcl93aGlsZUA3OgogICAgLy8gcmVncmVzc2lvbl90ZXN0cy9icmFuY2hfdG9fcHJvdG8ucHk6OAogICAgLy8gcmV0dXJuIG9wLnZyZl92ZXJpZnkob3AuVnJmVmVyaWZ5LlZyZkFsZ29yYW5kLCBtZXNzYWdlLCBwcm9vZiwgcGspCiAgICBkaWcgMgogICAgZGlnIDIKICAgIGRpZyAyCiAgICB2cmZfdmVyaWZ5IFZyZkFsZ29yYW5kCiAgICAvLyByZWdyZXNzaW9uX3Rlc3RzL2JyYW5jaF90b19wcm90by5weTo1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGRpZyAxCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICB1bmNvdmVyIDMKICAgIHNldGJpdAogICAgc3dhcAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBwdXNoaW50IDEKICAgIHJldHVybgo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyACAAImAQMGgQExG0EAGIAEblC9mTYaAI4BAAEAMRkUMRgQREIACDEZFDEYFBBDNhoBSSJZIwhLARUSRFcCADYaAkkiWSMISwEVEkRXAgA2GgNJIlkjCEsBFRJEVwIAgZpOMgwNQQAXsYEGshCBBbIZKLIeKLIfMgCyAbNC/+BLAksCSwLQAEsBFRZXBgJPAlCAAQAiTwNUgAIAA0xQTFCABBUffHVMULCBAUM=", + "approval": "CyACAAImAQMGgQExG0EAGIAEblC9mTYaAI4BAAEAMRkUMRgQREIACDEZFDEYFBBDNhoBSSJZIwhLARUSRFcCADYaAkkiWSMISwEVEkRXAgA2GgNJIlkjCEsBFRJEVwIAgZpOMgwNQQAXsYEGshCBBbIZKLIeKLIfMgCyAbNC/+BLAksCSwLQAEsBFRZXBgJPAlCAAQAiTwNUTFCABhUffHUAA0xQsIEBQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.100.ssa.array.ir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.100.ssa.array.ir index ec05e06095..96ec5fe81a 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.100.ssa.array.ir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.100.ssa.array.ir @@ -74,13 +74,13 @@ subroutine test_cases.regression_tests.branch_to_proto.VRFVerifier.verify[routin let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 3u aggregate%data_length%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%encoded_bool%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded((len+uint8[]),bool1)%0#0: Encoded((len+uint8[]),bool1) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+uint8[]),bool1)%0#0: Encoded((len+uint8[]),bool1) = aggregate%concat%2#0 let tmp%8#0: Encoded((len+uint8[]),bool1) = aggregate%as_Encoded((len+uint8[]),bool1)%0#0 let tmp%9#0: bytes = (concat 0x151f7c75 tmp%8#0) (log tmp%9#0) diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.200.ssa.array.opt.ir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.200.ssa.array.opt.ir index 2b1e55f5d6..812554ff05 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.200.ssa.array.opt.ir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.200.ssa.array.opt.ir @@ -70,10 +70,10 @@ subroutine test_cases.regression_tests.branch_to_proto.VRFVerifier.verify[routin let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%0#1) let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = 0x0003 - let aggregate%head%0#0: bytes = 0x0003 let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) - let aggregate%head%1#0: bytes = (concat 0x0003 aggregate%encoded_bool%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%0#0: bytes = aggregate%encoded_value%0#0 + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%encoded_value%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0003 aggregate%concat%1#0) + let tmp%9#0: bytes = (concat 0x151f7c750003 aggregate%concat%1#0) (log tmp%9#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.201.ssa.array.opt.ir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.201.ssa.array.opt.ir index 2ba845602e..4edb861304 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.201.ssa.array.opt.ir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.201.ssa.array.opt.ir @@ -69,8 +69,7 @@ subroutine test_cases.regression_tests.branch_to_proto.VRFVerifier.verify[routin let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%0#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) - let aggregate%head%1#0: bytes = (concat 0x0003 aggregate%encoded_bool%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%encoded_value%0#0) + let tmp%9#0: bytes = (concat 0x151f7c750003 aggregate%concat%1#0) (log tmp%9#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.300.ssa.slot.ir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.300.ssa.slot.ir index 2ba845602e..4edb861304 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.300.ssa.slot.ir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.300.ssa.slot.ir @@ -69,8 +69,7 @@ subroutine test_cases.regression_tests.branch_to_proto.VRFVerifier.verify[routin let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%0#1) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) - let aggregate%head%1#0: bytes = (concat 0x0003 aggregate%encoded_bool%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%encoded_value%0#0) + let tmp%9#0: bytes = (concat 0x151f7c750003 aggregate%concat%1#0) (log tmp%9#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir index 80883083f1..559662866b 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir @@ -69,8 +69,7 @@ subroutine test_cases.regression_tests.branch_to_proto.VRFVerifier.verify[routin let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#1) - let aggregate%head%1#0: bytes = (concat 0x0003 aggregate%encoded_bool%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let tmp%9#0: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%encoded_value%0#0) + let tmp%9#0: bytes = (concat 0x151f7c750003 aggregate%concat%1#0) (log tmp%9#0) exit 1u \ No newline at end of file diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.500.build.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.500.build.mir index 5d14be93f5..80f2a64ce6 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.500.build.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.500.build.mir @@ -192,16 +192,12 @@ subroutine verify: v-load tmp%1#1 0x00,0,tmp%1#1 setbit aggregate%encoded_bool%0#0 v-store aggregate%encoded_bool%0#0 - byte 0x0003 0x0003 - v-load aggregate%encoded_bool%0#0 0x0003,aggregate%encoded_bool%0#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%encoded_value%0#0 aggregate%head%1#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%0#0 0x151f7c75,aggregate%concat%0#0 + v-load aggregate%encoded_bool%0#0 aggregate%encoded_bool%0#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + byte 0x151f7c750003 0x151f7c750003 + v-load aggregate%concat%1#0 0x151f7c750003,aggregate%concat%1#0 concat tmp%9#0 v-store tmp%9#0 v-load tmp%9#0 tmp%9#0 diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.501.lstack.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.501.lstack.mir index ddf5c7054a..756058ea0c 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.501.lstack.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.501.lstack.mir @@ -156,14 +156,11 @@ subroutine verify: int 0 tmp%1#1,aggregate%encoded_value%0#0,0x00,0 l-load tmp%1#1 3 aggregate%encoded_value%0#0,0x00,0,tmp%1#1 setbit aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 - byte 0x0003 aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0,0x0003 - l-load aggregate%encoded_bool%0#0 1 aggregate%encoded_value%0#0,0x0003,aggregate%encoded_bool%0#0 - concat aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 aggregate%head%1#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load aggregate%encoded_bool%0#0 0 aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 + l-load aggregate%encoded_value%0#0 1 aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat aggregate%concat%1#0 + byte 0x151f7c750003 aggregate%concat%1#0,0x151f7c750003 + l-load aggregate%concat%1#0 1 0x151f7c750003,aggregate%concat%1#0 concat tmp%9#0 l-load tmp%9#0 0 tmp%9#0 log diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.502.lstack.opt.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.502.lstack.opt.mir index 1e82e90819..092f54b13b 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.502.lstack.opt.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.502.lstack.opt.mir @@ -136,13 +136,10 @@ subroutine verify: int 0 tmp%1#1,aggregate%encoded_value%0#0,0x00,0 l-load tmp%1#1 3 aggregate%encoded_value%0#0,0x00,0,tmp%1#1 setbit aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 - byte 0x0003 aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0,0x0003 - l-load aggregate%encoded_bool%0#0 1 aggregate%encoded_value%0#0,0x0003,aggregate%encoded_bool%0#0 - concat aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 aggregate%head%1#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load aggregate%encoded_value%0#0 1 aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat aggregate%concat%1#0 + byte 0x151f7c750003 aggregate%concat%1#0,0x151f7c750003 + l-load aggregate%concat%1#0 1 0x151f7c750003,aggregate%concat%1#0 concat tmp%9#0 log int 1 1 diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.503.xstack.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.503.xstack.mir index 1e82e90819..092f54b13b 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.503.xstack.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.503.xstack.mir @@ -136,13 +136,10 @@ subroutine verify: int 0 tmp%1#1,aggregate%encoded_value%0#0,0x00,0 l-load tmp%1#1 3 aggregate%encoded_value%0#0,0x00,0,tmp%1#1 setbit aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 - byte 0x0003 aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0,0x0003 - l-load aggregate%encoded_bool%0#0 1 aggregate%encoded_value%0#0,0x0003,aggregate%encoded_bool%0#0 - concat aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 aggregate%head%1#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load aggregate%encoded_value%0#0 1 aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat aggregate%concat%1#0 + byte 0x151f7c750003 aggregate%concat%1#0,0x151f7c750003 + l-load aggregate%concat%1#0 1 0x151f7c750003,aggregate%concat%1#0 concat tmp%9#0 log int 1 1 diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.504.xstack.opt.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.504.xstack.opt.mir index 1e82e90819..092f54b13b 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.504.xstack.opt.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.504.xstack.opt.mir @@ -136,13 +136,10 @@ subroutine verify: int 0 tmp%1#1,aggregate%encoded_value%0#0,0x00,0 l-load tmp%1#1 3 aggregate%encoded_value%0#0,0x00,0,tmp%1#1 setbit aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 - byte 0x0003 aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0,0x0003 - l-load aggregate%encoded_bool%0#0 1 aggregate%encoded_value%0#0,0x0003,aggregate%encoded_bool%0#0 - concat aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 aggregate%head%1#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - byte 0x151f7c75 aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 0x151f7c75,aggregate%concat%0#0 + l-load aggregate%encoded_value%0#0 1 aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat aggregate%concat%1#0 + byte 0x151f7c750003 aggregate%concat%1#0,0x151f7c750003 + l-load aggregate%concat%1#0 1 0x151f7c750003,aggregate%concat%1#0 concat tmp%9#0 log int 1 1 diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.505.fstack.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.505.fstack.mir index fc2f6000a1..a0d4cfc008 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.505.fstack.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.505.fstack.mir @@ -136,13 +136,10 @@ subroutine verify: int 0 (𝕗) message#0,proof#0,pk#0 | tmp%1#1,aggregate%encoded_value%0#0,0x00,0 l-load tmp%1#1 3 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,0x00,0,tmp%1#1 setbit (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 - byte 0x0003 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0,0x0003 - l-load aggregate%encoded_bool%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,0x0003,aggregate%encoded_bool%0#0 - concat (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) message#0,proof#0,pk#0 | aggregate%concat%0#0 - byte 0x151f7c75 (𝕗) message#0,proof#0,pk#0 | aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 (𝕗) message#0,proof#0,pk#0 | 0x151f7c75,aggregate%concat%0#0 + l-load aggregate%encoded_value%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat (𝕗) message#0,proof#0,pk#0 | aggregate%concat%1#0 + byte 0x151f7c750003 (𝕗) message#0,proof#0,pk#0 | aggregate%concat%1#0,0x151f7c750003 + l-load aggregate%concat%1#0 1 (𝕗) message#0,proof#0,pk#0 | 0x151f7c750003,aggregate%concat%1#0 concat (𝕗) message#0,proof#0,pk#0 | tmp%9#0 log (𝕗) message#0,proof#0,pk#0 | int 1 (𝕗) message#0,proof#0,pk#0 | 1 diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.506.fstack.opt.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.506.fstack.opt.mir index fc2f6000a1..a0d4cfc008 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.506.fstack.opt.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.506.fstack.opt.mir @@ -136,13 +136,10 @@ subroutine verify: int 0 (𝕗) message#0,proof#0,pk#0 | tmp%1#1,aggregate%encoded_value%0#0,0x00,0 l-load tmp%1#1 3 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,0x00,0,tmp%1#1 setbit (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 - byte 0x0003 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0,0x0003 - l-load aggregate%encoded_bool%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,0x0003,aggregate%encoded_bool%0#0 - concat (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) message#0,proof#0,pk#0 | aggregate%concat%0#0 - byte 0x151f7c75 (𝕗) message#0,proof#0,pk#0 | aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 (𝕗) message#0,proof#0,pk#0 | 0x151f7c75,aggregate%concat%0#0 + l-load aggregate%encoded_value%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat (𝕗) message#0,proof#0,pk#0 | aggregate%concat%1#0 + byte 0x151f7c750003 (𝕗) message#0,proof#0,pk#0 | aggregate%concat%1#0,0x151f7c750003 + l-load aggregate%concat%1#0 1 (𝕗) message#0,proof#0,pk#0 | 0x151f7c750003,aggregate%concat%1#0 concat (𝕗) message#0,proof#0,pk#0 | tmp%9#0 log (𝕗) message#0,proof#0,pk#0 | int 1 (𝕗) message#0,proof#0,pk#0 | 1 diff --git a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.507.mir b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.507.mir index fc2f6000a1..a0d4cfc008 100644 --- a/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.507.mir +++ b/test_cases/regression_tests/out/VRFVerifier.ir/VRFVerifier.approval.507.mir @@ -136,13 +136,10 @@ subroutine verify: int 0 (𝕗) message#0,proof#0,pk#0 | tmp%1#1,aggregate%encoded_value%0#0,0x00,0 l-load tmp%1#1 3 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,0x00,0,tmp%1#1 setbit (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0 - byte 0x0003 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%encoded_bool%0#0,0x0003 - l-load aggregate%encoded_bool%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,0x0003,aggregate%encoded_bool%0#0 - concat (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_value%0#0,aggregate%head%1#0 - l-load aggregate%encoded_value%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%head%1#0,aggregate%encoded_value%0#0 - concat (𝕗) message#0,proof#0,pk#0 | aggregate%concat%0#0 - byte 0x151f7c75 (𝕗) message#0,proof#0,pk#0 | aggregate%concat%0#0,0x151f7c75 - l-load aggregate%concat%0#0 1 (𝕗) message#0,proof#0,pk#0 | 0x151f7c75,aggregate%concat%0#0 + l-load aggregate%encoded_value%0#0 1 (𝕗) message#0,proof#0,pk#0 | aggregate%encoded_bool%0#0,aggregate%encoded_value%0#0 + concat (𝕗) message#0,proof#0,pk#0 | aggregate%concat%1#0 + byte 0x151f7c750003 (𝕗) message#0,proof#0,pk#0 | aggregate%concat%1#0,0x151f7c750003 + l-load aggregate%concat%1#0 1 (𝕗) message#0,proof#0,pk#0 | 0x151f7c750003,aggregate%concat%1#0 concat (𝕗) message#0,proof#0,pk#0 | tmp%9#0 log (𝕗) message#0,proof#0,pk#0 | int 1 (𝕗) message#0,proof#0,pk#0 | 1 diff --git a/test_cases/regression_tests/out_O2/Issue118.ir/Issue118.approval.400.destructured.ir b/test_cases/regression_tests/out_O2/Issue118.ir/Issue118.approval.400.destructured.ir index cda5a4e22d..23687d5ee7 100644 --- a/test_cases/regression_tests/out_O2/Issue118.ir/Issue118.approval.400.destructured.ir +++ b/test_cases/regression_tests/out_O2/Issue118.ir/Issue118.approval.400.destructured.ir @@ -24,12 +24,12 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%4#0: bool = (!= aggregate%array_length%0#0 2u) goto tmp%4#0 ? block@9 : block@10 block@9: // if_body_L13 - let aggregate%concat%0#0: bytes = (concat val1#0 0x00030000) - let tmp%1#1: Encoded(bool1,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat val1#0 0x00030000) + let tmp%1#1: Encoded(bool1,(len+utf8[])) = aggregate%concat%2#0 goto block@11 block@10: // after_if_else_L12 - let aggregate%concat%1#0: bytes = (concat val1#0 0x00030000) - let tmp%1#1: Encoded(bool1,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat val1#0 0x00030000) + let tmp%1#1: Encoded(bool1,(len+utf8[])) = aggregate%concat%5#0 goto block@11 block@11: // after_inlined_test_cases.regression_tests.issue_118.Issue118.verify_L7 let tmp%2#0: bytes = (concat 0x151f7c75 tmp%1#1) diff --git a/test_cases/regression_tests/out_O2/Jira142.approval.puya.map b/test_cases/regression_tests/out_O2/Jira142.approval.puya.map index 8606bb3e4b..86b1bde6f5 100644 --- a/test_cases/regression_tests/out_O2/Jira142.approval.puya.map +++ b/test_cases/regression_tests/out_O2/Jira142.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../jira_142.py" ], - "mappings": ";AAOA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAKK;;AAAA;AAAA;;AAAA;AAAA;AAE4B;;;;;;;;;;AAKzB;AAPH;;AAAA;;;;;;;;", + "mappings": ";AAOA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AAKK;;AAAA;AAAA;;AAAA;AAAA;AAEe;;;;;;;;;;AAKZ;AAPH;;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": {} } \ No newline at end of file diff --git a/test_cases/regression_tests/out_O2/VRFVerifier.approval.puya.map b/test_cases/regression_tests/out_O2/VRFVerifier.approval.puya.map index 611a03d6cd..77cbf11b02 100644 --- a/test_cases/regression_tests/out_O2/VRFVerifier.approval.puya.map +++ b/test_cases/regression_tests/out_O2/VRFVerifier.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../branch_to_proto.py" ], - "mappings": ";;;;;;;;;;;;;;AAGA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGU;;AAAA;;AAAA;;AAAA;;AAHV;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;AAGA;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;AACK;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGU;;AAAA;;AAAA;;AAAA;;AAHV;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "45": { diff --git a/test_cases/regression_tests/out_O2/VRFVerifier.approval.stats.txt b/test_cases/regression_tests/out_O2/VRFVerifier.approval.stats.txt index 53434ebe5b..4837072841 100644 --- a/test_cases/regression_tests/out_O2/VRFVerifier.approval.stats.txt +++ b/test_cases/regression_tests/out_O2/VRFVerifier.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 179 -total_ops = 99 -constant_bytes = 48 -constant_ops = 20 +total_bytes = 175 +total_ops = 96 +constant_bytes = 46 +constant_ops = 19 control_flow_bytes = 13 control_flow_ops = 4 -stack_bytes = 26 -stack_ops = 16 -other_bytes = 91 -other_ops = 59 \ No newline at end of file +stack_bytes = 25 +stack_ops = 15 +other_bytes = 90 +other_ops = 58 \ No newline at end of file diff --git a/test_cases/regression_tests/out_O2/VRFVerifier.approval.teal b/test_cases/regression_tests/out_O2/VRFVerifier.approval.teal index aad909e724..2f7fec1e79 100644 --- a/test_cases/regression_tests/out_O2/VRFVerifier.approval.teal +++ b/test_cases/regression_tests/out_O2/VRFVerifier.approval.teal @@ -91,12 +91,9 @@ main_after_while@12: intc_0 // 0 uncover 3 setbit - pushbytes 0x0003 swap concat - swap - concat - pushbytes 0x151f7c75 + pushbytes 0x151f7c750003 swap concat log diff --git a/test_cases/regression_tests/out_O2/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir b/test_cases/regression_tests/out_O2/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir index 8052df4dd0..d64118647c 100644 --- a/test_cases/regression_tests/out_O2/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir +++ b/test_cases/regression_tests/out_O2/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir @@ -54,9 +54,8 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%0#2) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%1#2) - let aggregate%head%1#0: bytes = (concat 0x0003 aggregate%encoded_bool%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%0#0) - let tmp%9#1: bytes = (concat 0x151f7c75 aggregate%concat%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%encoded_value%0#0) + let tmp%9#1: bytes = (concat 0x151f7c750003 aggregate%concat%1#0) (log tmp%9#1) exit 1u block@4: // switch_case_next_L4 diff --git a/test_cases/regression_tests/out_unoptimized/Issue118.approval.puya.map b/test_cases/regression_tests/out_unoptimized/Issue118.approval.puya.map index d703821587..d841146985 100644 --- a/test_cases/regression_tests/out_unoptimized/Issue118.approval.puya.map +++ b/test_cases/regression_tests/out_unoptimized/Issue118.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../issue_118.py" ], - "mappings": ";;;;;;;;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AAEK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAGY;;AAAL;AAAA;AADG;;;AAAA;AAAA;;AAAA;AAGJ;;AAAA;AAAA;AAAiB;AAAjB;AAAX;;;AAAA;;;AACgC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAb;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;;AAAA;AACgB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAb;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;AAIA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AAEK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAGY;;AAAL;AAAA;AADG;;;AAAA;AAAA;;AAAA;AAGJ;;AAAA;AAAA;AAAiB;AAAjB;AAAX;;;AAAA;;;AACgC;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAb;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;;AAAA;AACgB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAb;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAP;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -695,111 +695,106 @@ ] }, "153": { - "op": "bytec_0 // 0x", + "op": "intc_3 // 3", "defined_out": [ - "0x", + "3", "tmp%5#0" ], "stack_out": [ "val1#0", "tmp%5#0", - "0x" + "3" ] }, "154": { - "op": "frame_dig 0", + "op": "itob", "defined_out": [ - "0x", - "tmp%5#0", - "val1#0" + "aggregate%as_bytes%1#0", + "tmp%5#0" ], "stack_out": [ "val1#0", "tmp%5#0", - "0x", - "val1#0" + "aggregate%as_bytes%1#0" ] }, - "156": { - "op": "concat", + "155": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", - "tmp%5#0", - "val1#0" + "aggregate%offset_as_uint16%0#0", + "tmp%5#0" ], "stack_out": [ "val1#0", "tmp%5#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ] }, - "157": { - "op": "intc_3 // 3", - "defined_out": [ - "3", - "aggregate%head%0#0", - "tmp%5#0", - "val1#0" - ], + "158": { + "op": "uncover 1", "stack_out": [ "val1#0", - "tmp%5#0", - "aggregate%head%0#0", - "3" + "aggregate%offset_as_uint16%0#0", + "tmp%5#0" ] }, - "158": { - "op": "itob", + "160": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%as_bytes%1#0", - "aggregate%head%0#0", - "tmp%5#0", - "val1#0" + "0x", + "aggregate%offset_as_uint16%0#0", + "tmp%5#0" ], "stack_out": [ "val1#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", - "aggregate%head%0#0", - "aggregate%as_bytes%1#0" + "0x" ] }, - "159": { - "op": "extract 6 2", + "161": { + "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%5#0", - "val1#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ "val1#0", - "tmp%5#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, "162": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "tmp%5#0", - "val1#0" + "aggregate%concat%1#0" ], "stack_out": [ "val1#0", - "tmp%5#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, "163": { - "op": "uncover 1", + "op": "frame_dig 0", + "defined_out": [ + "aggregate%concat%1#0", + "val1#0" + ], "stack_out": [ "val1#0", - "aggregate%head%1#0", - "tmp%5#0" + "aggregate%concat%1#0", + "val1#0" ] }, "165": { + "op": "uncover 1", + "stack_out": [ + "val1#0", + "val1#0", + "aggregate%concat%1#0" + ] + }, + "167": { "op": "concat", "defined_out": [ "tmp%6#0", @@ -810,14 +805,14 @@ "tmp%6#0" ] }, - "166": { + "168": { "op": "uncover 1" }, - "168": { + "170": { "retsub": true, "op": "retsub" }, - "169": { + "171": { "block": "test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2", "stack_in": [ "val1#0" @@ -831,7 +826,7 @@ "\"\"" ] }, - "170": { + "172": { "op": "len", "defined_out": [ "aggregate%length%1#0" @@ -841,7 +836,7 @@ "aggregate%length%1#0" ] }, - "171": { + "173": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -851,7 +846,7 @@ "aggregate%as_bytes%2#0" ] }, - "172": { + "174": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0" @@ -861,7 +856,7 @@ "aggregate%length_uint16%1#0" ] }, - "175": { + "177": { "op": "bytec_0 // \"\"", "stack_out": [ "val1#0", @@ -869,7 +864,7 @@ "\"\"" ] }, - "176": { + "178": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -879,112 +874,107 @@ "tmp%7#0" ] }, - "177": { - "op": "bytec_0 // 0x", + "179": { + "op": "intc_3 // 3", "defined_out": [ - "0x", + "3", "tmp%7#0" ], "stack_out": [ "val1#0", "tmp%7#0", - "0x" + "3" ] }, - "178": { - "op": "frame_dig 0", + "180": { + "op": "itob", "defined_out": [ - "0x", - "tmp%7#0", - "val1#0" + "aggregate%as_bytes%3#0", + "tmp%7#0" ], "stack_out": [ "val1#0", "tmp%7#0", - "0x", - "val1#0" + "aggregate%as_bytes%3#0" ] }, - "180": { - "op": "concat", + "181": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%2#0", - "tmp%7#0", - "val1#0" + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" ], "stack_out": [ "val1#0", "tmp%7#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0" ] }, - "181": { - "op": "intc_3 // 3", + "184": { + "op": "uncover 1", + "stack_out": [ + "val1#0", + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" + ] + }, + "186": { + "op": "bytec_0 // 0x", "defined_out": [ - "3", - "aggregate%head%2#0", - "tmp%7#0", - "val1#0" + "0x", + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" ], "stack_out": [ "val1#0", + "aggregate%offset_as_uint16%1#0", "tmp%7#0", - "aggregate%head%2#0", - "3" + "0x" ] }, - "182": { - "op": "itob", + "187": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%3#0", - "aggregate%head%2#0", - "tmp%7#0", - "val1#0" + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ "val1#0", - "tmp%7#0", - "aggregate%head%2#0", - "aggregate%as_bytes%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" ] }, - "183": { - "op": "extract 6 2", + "188": { + "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0", - "tmp%7#0", - "val1#0" + "aggregate%concat%4#0" ], "stack_out": [ "val1#0", - "tmp%7#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%concat%4#0" ] }, - "186": { - "op": "concat", + "189": { + "op": "frame_dig 0", "defined_out": [ - "aggregate%head%3#0", - "tmp%7#0", + "aggregate%concat%4#0", "val1#0" ], "stack_out": [ "val1#0", - "tmp%7#0", - "aggregate%head%3#0" + "aggregate%concat%4#0", + "val1#0" ] }, - "187": { + "191": { "op": "uncover 1", "stack_out": [ "val1#0", - "aggregate%head%3#0", - "tmp%7#0" + "val1#0", + "aggregate%concat%4#0" ] }, - "189": { + "193": { "op": "concat", "defined_out": [ "tmp%8#0", @@ -995,10 +985,10 @@ "tmp%8#0" ] }, - "190": { + "194": { "op": "uncover 1" }, - "192": { + "196": { "retsub": true, "op": "retsub" } diff --git a/test_cases/regression_tests/out_unoptimized/Issue118.approval.stats.txt b/test_cases/regression_tests/out_unoptimized/Issue118.approval.stats.txt index 68a261d485..336dda90cf 100644 --- a/test_cases/regression_tests/out_unoptimized/Issue118.approval.stats.txt +++ b/test_cases/regression_tests/out_unoptimized/Issue118.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 193 -total_ops = 108 +total_bytes = 197 +total_ops = 110 constant_bytes = 47 constant_ops = 27 control_flow_bytes = 49 control_flow_ops = 16 -stack_bytes = 23 -stack_ops = 12 +stack_bytes = 27 +stack_ops = 14 other_bytes = 73 other_ops = 53 \ No newline at end of file diff --git a/test_cases/regression_tests/out_unoptimized/Issue118.approval.teal b/test_cases/regression_tests/out_unoptimized/Issue118.approval.teal index 0fdab558ae..58efb78be4 100644 --- a/test_cases/regression_tests/out_unoptimized/Issue118.approval.teal +++ b/test_cases/regression_tests/out_unoptimized/Issue118.approval.teal @@ -141,13 +141,14 @@ test_cases.regression_tests.issue_118.Issue118.verify_if_body@1: extract 6 2 bytec_0 // "" concat - bytec_0 // 0x - frame_dig 0 - concat intc_3 // 3 itob extract 6 2 + uncover 1 + bytec_0 // 0x + concat concat + frame_dig 0 uncover 1 concat uncover 1 @@ -162,13 +163,14 @@ test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2: extract 6 2 bytec_0 // "" concat - bytec_0 // 0x - frame_dig 0 - concat intc_3 // 3 itob extract 6 2 + uncover 1 + bytec_0 // 0x + concat concat + frame_dig 0 uncover 1 concat uncover 1 diff --git a/test_cases/regression_tests/out_unoptimized/Issue118.ir/Issue118.approval.400.destructured.ir b/test_cases/regression_tests/out_unoptimized/Issue118.ir/Issue118.approval.400.destructured.ir index 1a6c9a4599..c3b63cacb2 100644 --- a/test_cases/regression_tests/out_unoptimized/Issue118.ir/Issue118.approval.400.destructured.ir +++ b/test_cases/regression_tests/out_unoptimized/Issue118.ir/Issue118.approval.400.destructured.ir @@ -72,12 +72,12 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify(values: Encoded let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 "") let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let tmp%5#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x val1#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%5#0) - let aggregate%as_Encoded(bool1,(len+utf8[]))%0#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat val1#0 aggregate%concat%1#0) + let aggregate%as_Encoded(bool1,(len+utf8[]))%0#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%2#0 let tmp%6#0: Encoded(bool1,(len+utf8[])) = aggregate%as_Encoded(bool1,(len+utf8[]))%0#0 return tmp%6#0 block@2: // after_if_else_L12 @@ -87,11 +87,11 @@ subroutine test_cases.regression_tests.issue_118.Issue118.verify(values: Encoded let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 "") let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let tmp%7#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%1#0 - let aggregate%head%2#0: bytes = (concat 0x val1#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 tmp%7#0) - let aggregate%as_Encoded(bool1,(len+utf8[]))%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat val1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(bool1,(len+utf8[]))%1#0: Encoded(bool1,(len+utf8[])) = aggregate%concat%5#0 let tmp%8#0: Encoded(bool1,(len+utf8[])) = aggregate%as_Encoded(bool1,(len+utf8[]))%1#0 return tmp%8#0 \ No newline at end of file diff --git a/test_cases/regression_tests/out_unoptimized/Jira142.approval.puya.map b/test_cases/regression_tests/out_unoptimized/Jira142.approval.puya.map index d516a47b92..36345e06f1 100644 --- a/test_cases/regression_tests/out_unoptimized/Jira142.approval.puya.map +++ b/test_cases/regression_tests/out_unoptimized/Jira142.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../jira_142.py" ], - "mappings": ";;;;;;;;;;;AAOA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AAKK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAJA;;;;;;;;;AAIA;;;;;;AAEe;;AAAa;;;;;;;;;;AAAb;AAAZ;;AAEG;AAAA;;AAAA;AAAgB;;;;;;;;;;AAAhB;AAAX;;;AAAA;;;AACY;;AAAA;;;;;;;;AAEJ;;AAAA;", + "mappings": ";;;;;;;;;;;AAOA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AAKK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAJA;;;;;;;;;AAIA;;;;;;AAE4B;;;;;;;;;;AAAb;;AAAA;AAAZ;;AAEG;AAAA;;AAAA;AAAgB;;;;;;;;;;AAAhB;AAAX;;;AAAA;;;AACY;;AAAA;;;;;;;;AAEJ;;AAAA;", "op_pc_offset": 0, "pc_events": { "1": { @@ -360,23 +360,23 @@ "100": { "block": "test_cases.regression_tests.jira_142.Jira142.battle_block@0", "stack_in": [], - "op": "pushbytes 0x", + "op": "pushbytes 0x00000000000000c8", "defined_out": [ - "0x" + "0x00000000000000c8" ], "stack_out": [ - "0x" + "0x00000000000000c8" ] }, - "102": { - "op": "pushbytes 0x00000000000000c8", + "110": { + "op": "pushbytes 0x", "defined_out": [ "0x", "0x00000000000000c8" ], "stack_out": [ - "0x", - "0x00000000000000c8" + "0x00000000000000c8", + "0x" ] }, "112": { diff --git a/test_cases/regression_tests/out_unoptimized/Jira142.approval.teal b/test_cases/regression_tests/out_unoptimized/Jira142.approval.teal index f7417d39d7..7baffe3779 100644 --- a/test_cases/regression_tests/out_unoptimized/Jira142.approval.teal +++ b/test_cases/regression_tests/out_unoptimized/Jira142.approval.teal @@ -104,8 +104,8 @@ test_cases.regression_tests.jira_142.Jira142.battle: test_cases.regression_tests.jira_142.Jira142.battle_block@0: // regression_tests/jira_142.py:15 // my_struct = MyStruct(foo=arc4.UInt64(200)) - pushbytes 0x pushbytes 0x00000000000000c8 + pushbytes 0x concat dupn 2 // regression_tests/jira_142.py:17 diff --git a/test_cases/regression_tests/out_unoptimized/Jira142.ir/Jira142.approval.400.destructured.ir b/test_cases/regression_tests/out_unoptimized/Jira142.ir/Jira142.approval.400.destructured.ir index df0a54f8fc..04f64fa7ee 100644 --- a/test_cases/regression_tests/out_unoptimized/Jira142.ir/Jira142.approval.400.destructured.ir +++ b/test_cases/regression_tests/out_unoptimized/Jira142.ir/Jira142.approval.400.destructured.ir @@ -49,8 +49,8 @@ subroutine test_cases.regression_tests.jira_142.Jira142.some_subroutine(char: En subroutine test_cases.regression_tests.jira_142.Jira142.battle() -> void: block@0: // L13 - let aggregate%head%0#0: bytes = (concat 0x 0x00000000000000c8) - let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x00000000000000c8 0x) + let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%concat%0#0 let tmp%0#0: Encoded(uint64) = aggregate%as_Encoded(uint64)%0#0 let my_struct#0: Encoded(uint64) = tmp%0#0 let aggregate%extract%0#0: bytes = (extract3 my_struct#0 0u 8u) diff --git a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.puya.map b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.puya.map index cf39438985..fcdd09ea47 100644 --- a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.puya.map +++ b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../slot_allocation_inlining.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAasB;;;AAAd;AAAA;;;AACA;;;AACO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASE;;;AAAA;AAAA;AAAA;AACN;AAAA;;;AACO;AAAA;AAAA;;AAAA;AAAc;;AAAd;AAAP;;AAGH;;;;;;AAEY;;AAAA;AAAb;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AAAA;;;AAAA;AACW;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAasB;;;AAAd;AAAA;;;AACA;;;AACO;AAAP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASE;;;AAAA;AAAA;AAAA;AACN;AAAA;;;AACO;AAAA;AAAA;;AAAA;AAAc;;AAAd;AAAP;;AAGH;;;;;;AAEY;;AAAA;AAAb;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAQ;;AAAA;;;AAAA;AACW;AAAX;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -743,17 +743,6 @@ ] }, "196": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", - "bytes_length%0#0", - "item_index_internal%0#0", - "slot_contents%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "198": { "op": "concat", "defined_out": [ "item_index_internal%0#0", @@ -769,7 +758,7 @@ "tmp%2#0" ] }, - "199": { + "197": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -784,7 +773,7 @@ "concat%0#0" ] }, - "200": { + "198": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -794,7 +783,7 @@ "arr#0 (copy)" ] }, - "202": { + "200": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -804,7 +793,7 @@ "concat%0#0" ] }, - "204": { + "202": { "op": "stores", "stack_out": [ "tmp%0#0", @@ -812,10 +801,10 @@ "item_index_internal%0#0" ] }, - "205": { + "203": { "op": "b append_to_array_for_footer@3" }, - "208": { + "206": { "block": "append_to_array_for_footer@3", "stack_in": [ "tmp%0#0", @@ -833,7 +822,7 @@ "item_index_internal%0#0" ] }, - "210": { + "208": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -847,7 +836,7 @@ "1" ] }, - "211": { + "209": { "op": "+", "stack_out": [ "tmp%0#0", @@ -856,7 +845,7 @@ "item_index_internal%0#0" ] }, - "212": { + "210": { "op": "frame_bury 2", "defined_out": [ "item_index_internal%0#0" @@ -867,10 +856,10 @@ "item_index_internal%0#0" ] }, - "214": { + "212": { "op": "b append_to_array_for_header@1" }, - "217": { + "215": { "block": "append_to_array_after_for@4", "stack_in": [ "tmp%0#0", @@ -880,14 +869,14 @@ "retsub": true, "op": "retsub" }, - "218": { + "216": { "subroutine": "_puya_lib.mem.new_slot", "params": {}, "block": "_puya_lib.mem.new_slot", "stack_in": [], "op": "b _puya_lib.mem.new_slot@entry" }, - "221": { + "219": { "block": "_puya_lib.mem.new_slot@entry", "stack_in": [], "op": "load 0", @@ -898,7 +887,7 @@ "slot_allocations" ] }, - "223": { + "221": { "op": "bitlen", "defined_out": [ "free_slot#0" @@ -907,14 +896,14 @@ "free_slot#0" ] }, - "224": { + "222": { "op": "load 0", "stack_out": [ "free_slot#0", "slot_allocations" ] }, - "226": { + "224": { "op": "pushint 256", "defined_out": [ "256", @@ -927,7 +916,7 @@ "256" ] }, - "229": { + "227": { "op": "dig 2", "defined_out": [ "256", @@ -942,7 +931,7 @@ "free_slot#0 (copy)" ] }, - "231": { + "229": { "op": "-", "defined_out": [ "free_slot#0", @@ -955,7 +944,7 @@ "free_slot_idx" ] }, - "232": { + "230": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -970,7 +959,7 @@ "0" ] }, - "233": { + "231": { "error": "no available slots", "op": "setbit // on error: no available slots", "defined_out": [ @@ -982,13 +971,13 @@ "new_slot_allocations" ] }, - "234": { + "232": { "op": "store 0", "stack_out": [ "free_slot#0" ] }, - "236": { + "234": { "retsub": true, "op": "retsub" } diff --git a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.stats.txt b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.stats.txt index e4e893cd1a..7d43749c4d 100644 --- a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.stats.txt +++ b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 237 -total_ops = 106 +total_bytes = 235 +total_ops = 105 constant_bytes = 74 constant_ops = 23 control_flow_bytes = 69 control_flow_ops = 22 -stack_bytes = 33 -stack_ops = 18 +stack_bytes = 31 +stack_ops = 17 other_bytes = 60 other_ops = 43 \ No newline at end of file diff --git a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.teal b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.teal index ea7ebf0101..f696678425 100644 --- a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.teal +++ b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.approval.teal @@ -145,7 +145,6 @@ append_to_array_for_body@2: cover 1 itob bytec_1 // 0x - uncover 1 concat concat // on error: max array length exceeded frame_dig -1 diff --git a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.ir/SlotAllocationInlining.approval.400.destructured.ir b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.ir/SlotAllocationInlining.approval.400.destructured.ir index a2b5d8cf78..ebbbc3501f 100644 --- a/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.ir/SlotAllocationInlining.approval.400.destructured.ir +++ b/test_cases/regression_tests/out_unoptimized/SlotAllocationInlining.ir/SlotAllocationInlining.approval.400.destructured.ir @@ -63,8 +63,8 @@ subroutine test_cases.regression_tests.slot_allocation_inlining.append_to_array( let slot_contents%0#0: Encoded(uint64[]) = load(arr#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(uint64[]) = (concat slot_contents%0#0 tmp%2#0) // on error: max array length exceeded store(arr#0, concat%0#0) diff --git a/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.puya.map b/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.puya.map index f971051929..75add87f81 100644 --- a/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.puya.map +++ b/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../branch_to_proto.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AACK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAEiB;;;AAAQ;AAAtB;;;AACO;;AAAA;;AAAA;;AAAA;;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;AAGA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;;;;AAAA;AACK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;AAEiB;;;AAAQ;AAAtB;;;AACO;;AAAA;;AAAA;;AAAA;;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -1196,106 +1196,106 @@ ] }, "238": { - "op": "pushbytes 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%7#0" - ], + "op": "cover 1", "stack_out": [ "tmp%7#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, "240": { - "op": "uncover 1", - "stack_out": [ - "tmp%7#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "242": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", - "tmp%7#0" - ], - "stack_out": [ - "tmp%7#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0" - ] - }, - "243": { "op": "pushbytes 0x00", "defined_out": [ "0x00", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%7#0" ], "stack_out": [ "tmp%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", "0x00" ] }, - "246": { + "243": { "op": "intc_0 // 0", "stack_out": [ "tmp%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", "0x00", "0" ] }, - "247": { + "244": { "op": "uncover 4", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", "0x00", "0", "tmp%7#0" ] }, - "249": { + "246": { "op": "setbit", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%encoded_bool%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", "aggregate%encoded_bool%0#0" ] }, - "250": { - "op": "concat", + "247": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0" + ] + }, + "249": { + "op": "pushbytes 0x", "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0" + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%encoded_bool%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0" + "0x" ] }, "251": { - "op": "uncover 1", + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%encoded_bool%0#0", + "aggregate%concat%0#0" + ] + }, + "252": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%1#0" ] }, "253": { diff --git a/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.teal b/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.teal index 657a244144..d9895959ea 100644 --- a/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.teal +++ b/test_cases/regression_tests/out_unoptimized/VRFVerifier.approval.teal @@ -181,15 +181,15 @@ verify_block@0: pushint 3 itob extract 6 2 - pushbytes 0x - uncover 1 - concat + cover 1 pushbytes 0x00 intc_0 // 0 uncover 4 setbit - concat uncover 1 + pushbytes 0x + concat + concat concat pushbytes 0x151f7c75 uncover 1 diff --git a/test_cases/regression_tests/out_unoptimized/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir b/test_cases/regression_tests/out_unoptimized/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir index eecdfb5200..1f5e4a4e18 100644 --- a/test_cases/regression_tests/out_unoptimized/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir +++ b/test_cases/regression_tests/out_unoptimized/VRFVerifier.ir/VRFVerifier.approval.400.destructured.ir @@ -106,11 +106,11 @@ subroutine test_cases.regression_tests.branch_to_proto.VRFVerifier.verify[routin let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 3u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%7#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%encoded_bool%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded((len+uint8[]),bool1)%0#0: Encoded((len+uint8[]),bool1) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_bool%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+uint8[]),bool1)%0#0: Encoded((len+uint8[]),bool1) = aggregate%concat%2#0 let tmp%8#0: Encoded((len+uint8[]),bool1) = aggregate%as_Encoded((len+uint8[]),bool1)%0#0 let tmp%9#0: bytes = (concat 0x151f7c75 tmp%8#0) (log tmp%9#0) diff --git a/test_cases/regression_tests/puya.log b/test_cases/regression_tests/puya.log index 2376da7d4c..8d9abd10c1 100644 --- a/test_cases/regression_tests/puya.log +++ b/test_cases/regression_tests/puya.log @@ -2970,13 +2970,13 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3016,7 +3016,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -7360,13 +7360,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64)%0#0, my_struct#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64)%0#0, my_struct#0 debug: selected my_struct#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x00000000000000c8) to 0x00000000000000c8 +debug: Simplified (concat 0x00000000000000c8 0x) to 0x00000000000000c8 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9786,12 +9786,12 @@ debug: Found equivalence set: aggregate%array_length%1#0, tmp%3#0 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%5#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(bool1,(len+utf8[]))%0#0, tmp%6#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(bool1,(len+utf8[]))%0#0, tmp%6#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%7#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1,(len+utf8[]))%1#0, tmp%8#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(bool1,(len+utf8[]))%1#0, tmp%8#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9803,15 +9803,15 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 -debug: Simplified (concat 0x val1#0) to val1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat aggregate%head%1#0 0x0000) to (concat val1#0 0x00030000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0003 0x0000) to 0x00030000 debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 -debug: Simplified (concat 0x val1#0) to val1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 -debug: Simplified (concat aggregate%head%3#0 0x0000) to (concat val1#0 0x00030000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0003 0x0000) to 0x00030000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9822,8 +9822,6 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%array_length%1#0: uint64 = (extract_uint16 values#0 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=regression_tests/issue_118.py:7:5-14, ir_type=uint64, name='aggregate%array_length%0', version=0)] debug: Found equivalence set: aggregate%array_length%0#0, aggregate%array_length%1#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: val1#0, aggregate%head%0#0, aggregate%head%2#0 -debug: selected val1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -9865,14 +9863,16 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -10032,10 +10032,10 @@ debug: Inserted verify_block@0.ops[4]: 'l-store-copy values#0 0' debug: Replaced verify_block@0.ops[19]: 'v-load values#0' with 'l-load values#0' debug: Inserted verify_block@0.ops[10]: 'l-store-copy aggregate%array_length%0#0 1' debug: Replaced verify_block@0.ops[44]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted verify_if_body@2.ops[3]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced verify_if_body@2.ops[5]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted verify_after_if_else@3.ops[3]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced verify_after_if_else@3.ops[5]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted verify_if_body@2.ops[3]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced verify_if_body@2.ops[5]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted verify_after_if_else@3.ops[3]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced verify_after_if_else@3.ops[5]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted verify_after_inlined_test_cases.regression_tests.issue_118.Issue118.verify@4.ops[3]: 'l-store-copy tmp%2#0 0' debug: Replaced verify_after_inlined_test_cases.regression_tests.issue_118.Issue118.verify@4.ops[5]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Found 2 edge set/s for algopy.arc4.ARC4Contract.approval_program @@ -10512,8 +10512,8 @@ debug: Found equivalence set: aggregate%array_length%2#0, length%2#0 debug: selected aggregate%array_length%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint8[]),bool1)%0#0, tmp%8#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint8[]),bool1)%0#0, tmp%8#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -10521,7 +10521,8 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%2#0) to (concat 0x151f7c750003 aggregate%concat%1#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -10561,11 +10562,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -10760,18 +10763,16 @@ debug: Inserted verify_after_while@7.ops[13]: 'l-store-copy aggregate%as_bytes%0 debug: Replaced verify_after_while@7.ops[15]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted verify_after_while@7.ops[17]: 'l-store-copy aggregate%length_uint16%0#0 0' debug: Replaced verify_after_while@7.ops[19]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted verify_after_while@7.ops[31]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced verify_after_while@7.ops[33]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted verify_after_while@7.ops[40]: 'l-store-copy tmp%9#0 0' -debug: Replaced verify_after_while@7.ops[42]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted verify_after_while@7.ops[27]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced verify_after_while@7.ops[30]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted verify_after_while@7.ops[37]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced verify_after_while@7.ops[40]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Replaced verify_after_while@7.ops[29]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted verify_after_while@7.ops[36]: 'l-store-copy tmp%9#0 0' +debug: Replaced verify_after_while@7.ops[38]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted verify_after_while@7.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced verify_after_while@7.ops[35]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted verify_after_while@7.ops[22]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced verify_after_while@7.ops[31]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted verify_after_while@7.ops[8]: 'l-store-copy tmp%0#0 0' debug: Replaced verify_after_while@7.ops[21]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted verify_after_while@7.ops[23]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced verify_after_while@7.ops[37]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted verify_after_while@7.ops[4]: 'l-store-copy tmp%1#1 1' debug: Replaced verify_after_while@7.ops[28]: 'v-load tmp%1#1' with 'l-load tmp%1#1' debug: Found 2 edge set/s for algopy.arc4.ARC4Contract.approval_program diff --git a/test_cases/regression_tests/puya_O2.log b/test_cases/regression_tests/puya_O2.log index 0565c03313..7576fd6806 100644 --- a/test_cases/regression_tests/puya_O2.log +++ b/test_cases/regression_tests/puya_O2.log @@ -2958,13 +2958,13 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x) to aggregate%val_as_bytes%0#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3003,7 +3003,7 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%concat%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -6908,13 +6908,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64)%0#0, my_struct#0 +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64)%0#0, my_struct#0 debug: selected my_struct#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x00000000000000c8) to 0x00000000000000c8 +debug: Simplified (concat 0x00000000000000c8 0x) to 0x00000000000000c8 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9153,12 +9153,12 @@ debug: Found equivalence set: aggregate%array_length%1#0, tmp%3#1 debug: selected aggregate%array_length%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%5#1 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(bool1,(len+utf8[]))%0#0, tmp%6#1 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(bool1,(len+utf8[]))%0#0, tmp%6#1 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0, tmp%7#1 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(bool1,(len+utf8[]))%1#0, tmp%8#1 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(bool1,(len+utf8[]))%1#0, tmp%8#1 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 9 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9170,15 +9170,15 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 -debug: Simplified (concat 0x val1#0) to val1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat aggregate%head%1#0 0x0000) to (concat val1#0 0x00030000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0003 0x0000) to 0x00030000 debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 -debug: Simplified (concat 0x val1#0) to val1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0003 -debug: Simplified (concat aggregate%head%3#0 0x0000) to (concat val1#0 0x00030000) +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0003 0x0000) to 0x00030000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9189,8 +9189,6 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%array_length%1#0: uint64 = (extract_uint16 values#0 0u) // on error: invalid array length header with copy of existing registers [Register(source_location=regression_tests/issue_118.py:7:5-14, ir_type=uint64, name='aggregate%array_length%0', version=0)] debug: Found equivalence set: aggregate%array_length%0#0, aggregate%array_length%1#0 debug: selected aggregate%array_length%0#0 from equivalence set -debug: Found equivalence set: val1#0, aggregate%head%0#0, aggregate%head%2#0 -debug: selected val1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -9211,14 +9209,16 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -9336,10 +9336,10 @@ debug: Inserted main_verify_route@3.ops[21]: 'l-store-copy values#0 0' debug: Replaced main_verify_route@3.ops[36]: 'v-load values#0' with 'l-load values#0' debug: Inserted main_verify_route@3.ops[27]: 'l-store-copy aggregate%array_length%0#0 1' debug: Replaced main_verify_route@3.ops[61]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted main_if_body@9.ops[3]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_if_body@9.ops[5]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_after_if_else@10.ops[3]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_after_if_else@10.ops[5]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_if_body@9.ops[3]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_if_body@9.ops[5]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_after_if_else@10.ops[3]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_after_if_else@10.ops[5]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted main_after_inlined_test_cases.regression_tests.issue_118.Issue118.verify@11.ops[3]: 'l-store-copy tmp%2#0 0' debug: Replaced main_after_inlined_test_cases.regression_tests.issue_118.Issue118.verify@11.ops[5]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted main___algopy_default_create@5.ops[1]: 'l-store-copy tmp%8#0 0' @@ -9836,8 +9836,8 @@ debug: Found equivalence set: aggregate%array_length%2#0, length%2#0 debug: selected aggregate%array_length%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint8[]),bool1)%0#0, tmp%8#1 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint8[]),bool1)%0#0, tmp%8#1 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9845,7 +9845,8 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0003 -debug: Simplified (concat 0x 0x0003) to 0x0003 +debug: Simplified (concat aggregate%encoded_value%0#0 0x) to aggregate%encoded_value%0#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%2#0) to (concat 0x151f7c750003 aggregate%concat%1#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -9864,11 +9865,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation +debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -10020,18 +10023,16 @@ debug: Inserted main_after_while@12.ops[13]: 'l-store-copy aggregate%as_bytes%0# debug: Replaced main_after_while@12.ops[15]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted main_after_while@12.ops[17]: 'l-store-copy aggregate%length_uint16%0#0 0' debug: Replaced main_after_while@12.ops[19]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted main_after_while@12.ops[31]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_after_while@12.ops[33]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted main_after_while@12.ops[40]: 'l-store-copy tmp%9#1 0' -debug: Replaced main_after_while@12.ops[42]: 'v-load tmp%9#1' with 'l-load tmp%9#1' debug: Inserted main_after_while@12.ops[27]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced main_after_while@12.ops[30]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted main_after_while@12.ops[37]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_after_while@12.ops[40]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Replaced main_after_while@12.ops[29]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted main_after_while@12.ops[36]: 'l-store-copy tmp%9#1 0' +debug: Replaced main_after_while@12.ops[38]: 'v-load tmp%9#1' with 'l-load tmp%9#1' +debug: Inserted main_after_while@12.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_after_while@12.ops[35]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_after_while@12.ops[22]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced main_after_while@12.ops[31]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted main_after_while@12.ops[8]: 'l-store-copy tmp%0#2 0' debug: Replaced main_after_while@12.ops[21]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted main_after_while@12.ops[23]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced main_after_while@12.ops[37]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted main_after_while@12.ops[4]: 'l-store-copy tmp%1#2 1' debug: Replaced main_after_while@12.ops[28]: 'v-load tmp%1#2' with 'l-load tmp%1#2' debug: Inserted main___algopy_default_create@5.ops[1]: 'l-store-copy tmp%8#0 0' diff --git a/test_cases/regression_tests/puya_unoptimized.log b/test_cases/regression_tests/puya_unoptimized.log index f4e207b1e1..802f995d9e 100644 --- a/test_cases/regression_tests/puya_unoptimized.log +++ b/test_cases/regression_tests/puya_unoptimized.log @@ -2871,12 +2871,12 @@ debug: Inserted append_to_array_for_body@2.ops[4]: 'l-store-copy b#0 0' debug: Replaced append_to_array_for_body@2.ops[6]: 'v-load b#0' with 'l-load b#0' debug: Inserted append_to_array_for_body@2.ops[14]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced append_to_array_for_body@2.ops[16]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted append_to_array_for_body@2.ops[21]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced append_to_array_for_body@2.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted append_to_array_for_body@2.ops[24]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced append_to_array_for_body@2.ops[26]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted append_to_array_for_body@2.ops[17]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced append_to_array_for_body@2.ops[20]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Replaced append_to_array_for_body@2.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted append_to_array_for_body@2.ops[22]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced append_to_array_for_body@2.ops[24]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted append_to_array_for_body@2.ops[25]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced append_to_array_for_body@2.ops[27]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted append_to_array_for_body@2.ops[28]: 'l-store-copy tmp%2#0 0' debug: Replaced append_to_array_for_body@2.ops[31]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted append_to_array_for_body@2.ops[33]: 'l-store-copy concat%0#0 0' @@ -5282,8 +5282,8 @@ debug: Inserted main_after_inlined_test_cases.regression_tests.jira_142.Jira142. debug: Replaced main_after_inlined_test_cases.regression_tests.jira_142.Jira142.__puya_arc4_router__@7.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted some_subroutine_block@0.ops[1]: 'l-store-copy char%out#0 0' debug: Replaced some_subroutine_block@0.ops[3]: 'v-load char%out#0' with 'l-load char%out#0' -debug: Inserted test_cases.regression_tests.jira_142.Jira142.battle_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.regression_tests.jira_142.Jira142.battle_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.regression_tests.jira_142.Jira142.battle_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.regression_tests.jira_142.Jira142.battle_block@0.ops[5]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.regression_tests.jira_142.Jira142.battle_block@0.ops[6]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' debug: Replaced test_cases.regression_tests.jira_142.Jira142.battle_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.regression_tests.jira_142.Jira142.battle_block@0.ops[9]: 'l-store-copy tmp%0#0 0' @@ -6812,22 +6812,22 @@ debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1. debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[17]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[18]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[20]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[28]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[30]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[41]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[43]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[44]: 'l-store-copy aggregate%as_Encoded(bool1,(len+utf8[]))%0#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[46]: 'v-load aggregate%as_Encoded(bool1,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,(len+utf8[]))%0#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[47]: 'l-store-copy tmp%6#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[49]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[32]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[24]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[26]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[40]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[43]: 'l-store-copy aggregate%as_Encoded(bool1,(len+utf8[]))%0#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[45]: 'v-load aggregate%as_Encoded(bool1,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(bool1,(len+utf8[]))%0#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[46]: 'l-store-copy tmp%6#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[48]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[37]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[28]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[35]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[25]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[35]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[21]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[42]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_if_body@1.ops[31]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[2]: 'l-store-copy aggregate%length%1#0 0' debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[4]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[6]: 'l-store-copy aggregate%as_bytes%2#0 0' @@ -6838,22 +6838,22 @@ debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_e debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[17]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[18]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[20]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[28]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[30]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[36]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[38]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[41]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[43]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[44]: 'l-store-copy aggregate%as_Encoded(bool1,(len+utf8[]))%1#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[46]: 'v-load aggregate%as_Encoded(bool1,(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(bool1,(len+utf8[]))%1#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[47]: 'l-store-copy tmp%8#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[49]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[32]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[24]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[26]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[40]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[42]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[43]: 'l-store-copy aggregate%as_Encoded(bool1,(len+utf8[]))%1#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[45]: 'v-load aggregate%as_Encoded(bool1,(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(bool1,(len+utf8[]))%1#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[46]: 'l-store-copy tmp%8#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[48]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[32]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[35]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[37]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[40]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[28]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[35]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[25]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[35]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[21]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[42]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced test_cases.regression_tests.issue_118.Issue118.verify_after_if_else@2.ops[31]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: test_cases.regression_tests.issue_118.Issue118.verify f-stack entry: [] debug: test_cases.regression_tests.issue_118.Issue118.verify f-stack on first store: ['val1#0'] debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: @@ -7247,20 +7247,18 @@ debug: Inserted verify_block@0.ops[133]: 'l-store-copy aggregate%encoded_value%0 debug: Replaced verify_block@0.ops[135]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted verify_block@0.ops[139]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced verify_block@0.ops[141]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted verify_block@0.ops[156]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced verify_block@0.ops[158]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted verify_block@0.ops[161]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced verify_block@0.ops[163]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted verify_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),bool1)%0#0 0' -debug: Replaced verify_block@0.ops[166]: 'v-load aggregate%as_Encoded((len+uint8[]),bool1)%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),bool1)%0#0' -debug: Inserted verify_block@0.ops[171]: 'l-store-copy tmp%9#0 0' -debug: Replaced verify_block@0.ops[173]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted verify_block@0.ops[143]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced verify_block@0.ops[146]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted verify_block@0.ops[153]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced verify_block@0.ops[156]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted verify_block@0.ops[169]: 'l-store-copy tmp%8#0 0' -debug: Replaced verify_block@0.ops[172]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted verify_block@0.ops[160]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced verify_block@0.ops[162]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted verify_block@0.ops[163]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),bool1)%0#0 0' +debug: Replaced verify_block@0.ops[165]: 'v-load aggregate%as_Encoded((len+uint8[]),bool1)%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),bool1)%0#0' +debug: Inserted verify_block@0.ops[170]: 'l-store-copy tmp%9#0 0' +debug: Replaced verify_block@0.ops[172]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted verify_block@0.ops[152]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced verify_block@0.ops[155]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted verify_block@0.ops[157]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced verify_block@0.ops[160]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted verify_block@0.ops[168]: 'l-store-copy tmp%8#0 0' +debug: Replaced verify_block@0.ops[171]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted verify_block@0.ops[110]: 'l-store-copy tmp%5#0 0' debug: Replaced verify_block@0.ops[114]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted verify_block@0.ops[19]: 'l-store-copy add%0#0 0' @@ -7269,8 +7267,8 @@ debug: Inserted verify_block@0.ops[57]: 'l-store-copy add%1#0 0' debug: Replaced verify_block@0.ops[64]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted verify_block@0.ops[95]: 'l-store-copy add%2#0 0' debug: Replaced verify_block@0.ops[102]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted verify_block@0.ops[152]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced verify_block@0.ops[160]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted verify_block@0.ops[152]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced verify_block@0.ops[159]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted verify_block@0.ops[22]: 'l-store-copy tmp%0#0 1' debug: Replaced verify_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted verify_block@0.ops[61]: 'l-store-copy tmp%2#0 1' @@ -7279,16 +7277,18 @@ debug: Inserted verify_block@0.ops[100]: 'l-store-copy tmp%4#0 1' debug: Replaced verify_block@0.ops[111]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted verify_block@0.ops[126]: 'l-store-copy tmp%6#0 0' debug: Replaced verify_block@0.ops[139]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted verify_block@0.ops[144]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced verify_block@0.ops[159]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted verify_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced verify_block@0.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted verify_block@0.ops[44]: 'l-store-copy tmp%2#0 0' debug: Replaced verify_block@0.ops[62]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted verify_block@0.ops[84]: 'l-store-copy tmp%4#0 0' debug: Replaced verify_block@0.ops[102]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted verify_block@0.ops[147]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced verify_block@0.ops[174]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted verify_block@0.ops[155]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced verify_block@0.ops[173]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted verify_block@0.ops[125]: 'l-store-copy tmp%7#0 1' -debug: Replaced verify_block@0.ops[165]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Replaced verify_block@0.ops[160]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted verify_block@0.ops[79]: 'l-store-copy tmp%3#0 0' debug: Replaced verify_block@0.ops[123]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted verify_block@0.ops[39]: 'l-store-copy tmp%1#0 0' diff --git a/test_cases/state_mutations/out/Contract.ir/Contract.approval.100.ssa.array.ir b/test_cases/state_mutations/out/Contract.ir/Contract.approval.100.ssa.array.ir index 6525044076..89071b317b 100644 --- a/test_cases/state_mutations/out/Contract.ir/Contract.approval.100.ssa.array.ir +++ b/test_cases/state_mutations/out/Contract.ir/Contract.approval.100.ssa.array.ir @@ -32,7 +32,8 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%10#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 (app_global_put "glob" encoded_array%0#0) (box_del "box") @@ -281,14 +282,14 @@ subroutine test_cases.state_mutations.contract.Contract.append[routing]() -> voi let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 "baz") let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let tmp%0#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000001) let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let struct#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "glob") (assert maybe_exists%0#0) // check self.glob exists @@ -296,11 +297,11 @@ subroutine test_cases.state_mutations.contract.Contract.append[routing]() -> voi let extract_to_end%0#0: bytes = ((extract 2 0) maybe_value%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len struct#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 2u aggregate%data_length%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 struct#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat struct#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%4#0 let tmp%1#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 let as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%1#0) (app_global_put "glob" as_Encoded(len+(uint64,(len+utf8[]))[])%0#0) diff --git a/test_cases/state_mutations/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir b/test_cases/state_mutations/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir index 8fce2e69c0..4d6bfae471 100644 --- a/test_cases/state_mutations/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir +++ b/test_cases/state_mutations/out/Contract.ir/Contract.approval.200.ssa.array.opt.ir @@ -32,6 +32,7 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%10#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = 0x0000 + let aggregate%concat%0#0: bytes = 0x0000 (app_global_put "glob" 0x0000) (box_del "box") (box_put "box" 0x0000) @@ -140,10 +141,10 @@ subroutine test_cases.state_mutations.contract.Contract.append[routing]() -> voi let aggregate%as_bytes%0#0: bytes[8] = (itob 3u) let aggregate%length_uint16%0#0: bytes = 0x0003 let aggregate%encoded_value%0#0: bytes = 0x000362617a - let aggregate%head%0#0: bytes = 0x0000000000000001 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x0000000000000001000a + let aggregate%concat%0#0: bytes = 0x000362617a + let aggregate%concat%1#0: bytes = 0x000a000362617a let struct#0: Encoded(uint64,(len+utf8[])) = 0x0000000000000001000a000362617a let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "glob") (assert maybe_exists%0#0) // check self.glob exists @@ -151,8 +152,8 @@ subroutine test_cases.state_mutations.contract.Contract.append[routing]() -> voi let extract_to_end%0#0: bytes = ((extract 2 0) maybe_value%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = 0x0002 - let aggregate%head%2#0: bytes = 0x0002 - let aggregate%concat%1#0: bytes = 0x00020000000000000001000a000362617a + let aggregate%concat%3#0: bytes = 0x0000000000000001000a000362617a + let aggregate%concat%4#0: bytes = 0x00020000000000000001000a000362617a let as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, 0x00020000000000000001000a000362617a) (app_global_put "glob" as_Encoded(len+(uint64,(len+utf8[]))[])%0#0) let tmp%2#0: account = (txn Sender) diff --git a/test_cases/state_mutations/out_unoptimized/Contract.approval.puya.map b/test_cases/state_mutations/out_unoptimized/Contract.approval.puya.map index 547bd2413f..3315c8c789 100644 --- a/test_cases/state_mutations/out_unoptimized/Contract.approval.puya.map +++ b/test_cases/state_mutations/out_unoptimized/Contract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;;;;AAAA;AA6BK;;;;;;AAPA;;;;;;AARA;;;;;;;;;AAdL;;AAAA;AAAA;AAAA;;AAAA;;;;;;AAAA;;;;;;AAOK;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCO;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAFD;AACC;;;;;;;;;;AADD;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAP;;;;AA9BC;;;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;;;;AAOA;;;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AApBqB;AAAA;AAAA;;;AAAlB;AAAA;;AAAA;AACiB;AAAA;AAAA;;;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AACuB;AAAA;AAAA;;;AAAd;;AAAT;;AAAA;;AAAA;AACuB;AAAA;AAAA;;;AAAd;;AAAT;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEY;;;AACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AACS;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;;;;AAIyB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAgB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAgB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAgB;AAAhB;AAAA;AAAgB;AAAhB;;;AAAA;AAAA;;AAAA;AAC8B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAArB;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAqB;AAArB;;;AAAA;;AAAA;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAC8B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAArB;;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAqB;AAArB;;;AAAA;;AAAA;;AAAA;;;;;AAIK;AAAA;AAAA;AAAA;AACS;;AAAT;AAAA;;AAAA;AAAA;AACA;AAAA;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAEE;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAP;AACA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;;;;AAAA;AA6BK;;;;;;AAPA;;;;;;AARA;;;;;;;;;AAdL;;AAAA;AAAA;AAAA;;AAAA;;;;;;AAAA;;;;;;AAOK;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuCO;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAFD;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AACC;;;;;;;;;;AADD;;AAAA;AAAP;;;;AA9BC;;;AAAA;AAAA;;;;AAQA;;;AAAA;AAAA;;;;AAOA;;;AAAA;;;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;;;;AApBqB;AAAA;AAAA;;;AAAA;AAAA;AAAlB;AAAA;;AAAA;AACiB;AAAA;AAAA;;;AAAA;AAAA;AAAjB;AAAA;;AAAA;AAAA;;AAAA;AACuB;AAAA;AAAA;;;AAAA;AAAA;AAAd;;AAAT;;AAAA;;AAAA;AACuB;AAAA;AAAA;;;AAAA;AAAA;AAAd;;AAAT;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEY;;;AACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AACS;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;;;;AAIyB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAzB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAgB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAgB;AAAhB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAgB;AAAhB;AAAA;AAAgB;AAAhB;;;AAAA;AAAA;;AAAA;AAC8B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAArB;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAqB;AAArB;;;AAAA;;AAAA;;AAAA;;AAAA;AACwB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAe;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAe;AAAf;AAAA;AAAe;AAAf;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAC8B;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAArB;;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAqB;AAArB;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAqB;AAArB;AAAA;AAAqB;AAArB;;;AAAA;;AAAA;;AAAA;;;;;AAIK;AAAA;AAAA;AAAA;AACS;;AAAT;AAAA;;AAAA;AAAA;AACA;AAAA;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAEE;;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAP;AACO;;AAAA;AAAP;AACA", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,7 +14,7 @@ "op": "intcblock 0 2 1 8" }, "7": { - "op": "bytecblock \"box\" 0x \"modified\" \"glob\" \"loc\" \"map\" \"baz\"" + "op": "bytecblock 0x \"box\" \"modified\" \"glob\" \"loc\" \"map\" \"baz\"" }, "40": { "op": "b main_block@0" @@ -452,20 +452,20 @@ "op": "proto 4 1" }, "191": { - "op": "bytec_1 // \"\"", + "op": "bytec_0 // \"\"", "stack_out": [ "head_and_tail_length#0" ] }, "192": { - "op": "bytec_1 // \"\"", + "op": "bytec_0 // \"\"", "stack_out": [ "head_and_tail_length#0", "tmp%8#0" ] }, "193": { - "op": "bytec_1 // \"\"", + "op": "bytec_0 // \"\"", "stack_out": [ "head_and_tail_length#0", "tmp%8#0", @@ -482,7 +482,7 @@ "tmp%8#0", "value_internal%1#0" ], - "op": "bytec_1 // 0x", + "op": "bytec_0 // 0x", "defined_out": [], "stack_out": [ "head_and_tail_length#0", @@ -3328,98 +3328,97 @@ ] }, "546": { - "op": "bytec_1 // 0x", + "op": "pushint 10", "defined_out": [ - "0x", + "10", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "0x" + "10" ] }, - "547": { - "op": "pushbytes 0x0000000000000001", + "548": { + "op": "itob", "defined_out": [ - "0x", - "0x0000000000000001", + "aggregate%as_bytes%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "0x", - "0x0000000000000001" + "aggregate%as_bytes%1#0" ] }, - "557": { - "op": "concat", + "549": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ] }, - "558": { - "op": "pushint 10", + "552": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" + ] + }, + "554": { + "op": "bytec_0 // 0x", "defined_out": [ - "10", - "aggregate%head%0#0", + "0x", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", - "10" + "0x" ] }, - "560": { - "op": "itob", + "555": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%1#0", - "aggregate%head%0#0", - "tmp%0#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%as_bytes%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "561": { - "op": "extract 6 2", + "556": { + "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%0#0" + "aggregate%concat%1#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "aggregate%concat%1#0" ] }, - "564": { - "op": "concat", + "557": { + "op": "pushbytes 0x0000000000000001", "defined_out": [ - "aggregate%head%1#0", - "tmp%0#0" + "0x0000000000000001", + "aggregate%concat%1#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0", + "0x0000000000000001" ] }, - "565": { + "567": { "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", - "tmp%0#0" + "0x0000000000000001", + "aggregate%concat%1#0" ] }, - "567": { + "569": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -3428,24 +3427,24 @@ "tmp%1#0" ] }, - "568": { + "570": { "retsub": true, "op": "retsub" }, - "569": { + "571": { "subroutine": "test_cases.state_mutations.contract.Contract.append[routing]", "params": {}, "block": "append", "stack_in": [], "op": "b append_block@0" }, - "572": { + "574": { "block": "append_block@0", "stack_in": [], "callsub": "test_cases.state_mutations.contract.Contract.append", "op": "callsub test_cases.state_mutations.contract.Contract.append" }, - "575": { + "577": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -3454,24 +3453,24 @@ "1" ] }, - "576": { + "578": { "op": "return", "stack_out": [] }, - "577": { + "579": { "subroutine": "test_cases.state_mutations.contract.Contract.modify[routing]", "params": {}, "block": "modify", "stack_in": [], "op": "b modify_block@0" }, - "580": { + "582": { "block": "modify_block@0", "stack_in": [], "callsub": "test_cases.state_mutations.contract.Contract.modify", "op": "callsub test_cases.state_mutations.contract.Contract.modify" }, - "583": { + "585": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -3480,18 +3479,18 @@ "1" ] }, - "584": { + "586": { "op": "return", "stack_out": [] }, - "585": { + "587": { "subroutine": "test_cases.state_mutations.contract.Contract.get[routing]", "params": {}, "block": "get", "stack_in": [], "op": "b get_block@0" }, - "588": { + "590": { "block": "get_block@0", "stack_in": [], "callsub": "test_cases.state_mutations.contract.Contract.get", @@ -3503,7 +3502,7 @@ "tmp%0#0" ] }, - "591": { + "593": { "op": "pushbytes 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3514,14 +3513,14 @@ "0x151f7c75" ] }, - "597": { + "599": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "599": { + "601": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -3530,11 +3529,11 @@ "tmp%1#0" ] }, - "600": { + "602": { "op": "log", "stack_out": [] }, - "601": { + "603": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -3543,31 +3542,31 @@ "1" ] }, - "602": { + "604": { "op": "return", "stack_out": [] }, - "603": { + "605": { "subroutine": "test_cases.state_mutations.contract.Contract.__init__", "params": {}, "block": "__init__", "stack_in": [], "op": "b __init___block@0" }, - "606": { + "608": { "block": "__init___block@0", "stack_in": [], "retsub": true, "op": "retsub" }, - "607": { + "609": { "subroutine": "test_cases.state_mutations.contract.Contract.opt_in", "params": {}, "block": "opt_in", "stack_in": [], "op": "b opt_in_block@0" }, - "610": { + "612": { "block": "opt_in_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -3578,7 +3577,7 @@ "0" ] }, - "611": { + "613": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -3587,8 +3586,28 @@ "aggregate%as_bytes%0#0" ] }, - "612": { + "614": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0" + ] + }, + "617": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x" + ] + }, + "618": { + "op": "concat", "defined_out": [ "encoded_array%0#0" ], @@ -3596,7 +3615,7 @@ "encoded_array%0#0" ] }, - "615": { + "619": { "op": "bytec_3 // \"glob\"", "defined_out": [ "\"glob\"", @@ -3607,24 +3626,24 @@ "\"glob\"" ] }, - "616": { + "620": { "op": "uncover 1", "stack_out": [ "\"glob\"", "encoded_array%0#0" ] }, - "618": { + "622": { "op": "app_global_put", "stack_out": [] }, - "619": { + "623": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "620": { + "624": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0" @@ -3633,8 +3652,24 @@ "aggregate%as_bytes%1#0" ] }, - "621": { + "625": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%1#0" + ] + }, + "628": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%1#0", + "0x" + ] + }, + "629": { + "op": "concat", "defined_out": [ "encoded_array%1#0" ], @@ -3642,8 +3677,8 @@ "encoded_array%1#0" ] }, - "624": { - "op": "bytec_0 // \"box\"", + "630": { + "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", "encoded_array%1#0" @@ -3653,7 +3688,7 @@ "\"box\"" ] }, - "625": { + "631": { "op": "box_del", "defined_out": [ "encoded_array%1#0", @@ -3664,37 +3699,37 @@ "{box_del}" ] }, - "626": { + "632": { "op": "pop", "stack_out": [ "encoded_array%1#0" ] }, - "627": { - "op": "bytec_0 // \"box\"", + "633": { + "op": "bytec_1 // \"box\"", "stack_out": [ "encoded_array%1#0", "\"box\"" ] }, - "628": { + "634": { "op": "uncover 1", "stack_out": [ "\"box\"", "encoded_array%1#0" ] }, - "630": { + "636": { "op": "box_put", "stack_out": [] }, - "631": { + "637": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "632": { + "638": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -3703,8 +3738,24 @@ "aggregate%as_bytes%2#0" ] }, - "633": { + "639": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%2#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0" + ] + }, + "642": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%2#0", + "0x" + ] + }, + "643": { + "op": "concat", "defined_out": [ "encoded_array%2#0" ], @@ -3712,7 +3763,7 @@ "encoded_array%2#0" ] }, - "636": { + "644": { "op": "txn Sender", "defined_out": [ "encoded_array%2#0", @@ -3723,7 +3774,7 @@ "tmp%0#0" ] }, - "638": { + "646": { "op": "bytec 4 // \"loc\"", "defined_out": [ "\"loc\"", @@ -3736,7 +3787,7 @@ "\"loc\"" ] }, - "640": { + "648": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -3744,17 +3795,17 @@ "encoded_array%2#0" ] }, - "642": { + "650": { "op": "app_local_put", "stack_out": [] }, - "643": { + "651": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "644": { + "652": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0" @@ -3763,8 +3814,24 @@ "aggregate%as_bytes%3#0" ] }, - "645": { + "653": { "op": "extract 6 2", + "defined_out": [ + "aggregate%len_u16%3#0" + ], + "stack_out": [ + "aggregate%len_u16%3#0" + ] + }, + "656": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%3#0", + "0x" + ] + }, + "657": { + "op": "concat", "defined_out": [ "encoded_array%3#0" ], @@ -3772,7 +3839,7 @@ "encoded_array%3#0" ] }, - "648": { + "658": { "op": "txn Sender", "defined_out": [ "encoded_array%3#0", @@ -3783,7 +3850,7 @@ "materialized_values%0#0" ] }, - "650": { + "660": { "op": "bytec 5 // \"map\"", "defined_out": [ "\"map\"", @@ -3796,7 +3863,7 @@ "\"map\"" ] }, - "652": { + "662": { "op": "uncover 1", "stack_out": [ "encoded_array%3#0", @@ -3804,7 +3871,7 @@ "materialized_values%0#0" ] }, - "654": { + "664": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -3815,7 +3882,7 @@ "box_prefixed_key%0#0" ] }, - "655": { + "665": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -3828,7 +3895,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "656": { + "666": { "op": "box_del", "stack_out": [ "encoded_array%3#0", @@ -3836,39 +3903,39 @@ "{box_del}" ] }, - "657": { + "667": { "op": "pop", "stack_out": [ "encoded_array%3#0", "box_prefixed_key%0#0" ] }, - "658": { + "668": { "op": "uncover 1", "stack_out": [ "box_prefixed_key%0#0", "encoded_array%3#0" ] }, - "660": { + "670": { "op": "box_put", "stack_out": [] }, - "661": { + "671": { "retsub": true, "op": "retsub" }, - "662": { + "672": { "subroutine": "test_cases.state_mutations.contract.Contract.append", "params": {}, "block": "test_cases.state_mutations.contract.Contract.append", "stack_in": [], "op": "proto 0 0" }, - "665": { + "675": { "op": "b test_cases.state_mutations.contract.Contract.append_block@0" }, - "668": { + "678": { "block": "test_cases.state_mutations.contract.Contract.append_block@0", "stack_in": [], "callsub": "test_cases.state_mutations.contract.get_struct", @@ -3880,7 +3947,7 @@ "struct#0" ] }, - "671": { + "681": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -3891,7 +3958,7 @@ "0" ] }, - "672": { + "682": { "op": "bytec_3 // \"glob\"", "defined_out": [ "\"glob\"", @@ -3904,7 +3971,7 @@ "\"glob\"" ] }, - "673": { + "683": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -3917,7 +3984,7 @@ "maybe_exists%0#0" ] }, - "674": { + "684": { "error": "check self.glob exists", "op": "assert // check self.glob exists", "stack_out": [ @@ -3925,7 +3992,7 @@ "maybe_value%0#0" ] }, - "675": { + "685": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -3938,7 +4005,7 @@ "maybe_value%0#0 (copy)" ] }, - "676": { + "686": { "op": "intc_0 // 0", "stack_out": [ "struct#0", @@ -3947,7 +4014,7 @@ "0" ] }, - "677": { + "687": { "op": "extract_uint16", "defined_out": [ "extract_uint16%0#0", @@ -3960,24 +4027,24 @@ "extract_uint16%0#0" ] }, - "678": { - "op": "cover 1", + "688": { + "op": "cover 2", "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "maybe_value%0#0" ] }, - "680": { + "690": { "op": "dup", "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "maybe_value%0#0", "maybe_value%0#0 (copy)" ] }, - "681": { + "691": { "op": "len", "defined_out": [ "extract_uint16%0#0", @@ -3986,22 +4053,22 @@ "total_length%0#0" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "maybe_value%0#0", "total_length%0#0" ] }, - "682": { + "692": { "op": "cover 1", "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "total_length%0#0", "maybe_value%0#0" ] }, - "684": { + "694": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -4011,24 +4078,24 @@ "total_length%0#0" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "total_length%0#0", "maybe_value%0#0", "2" ] }, - "685": { + "695": { "op": "uncover 2", "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "maybe_value%0#0", "2", "total_length%0#0" ] }, - "687": { + "697": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -4036,21 +4103,21 @@ "struct#0" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "extract_to_end%0#0" ] }, - "688": { + "698": { "op": "intc_1 // 2", "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "extract_to_end%0#0", "2" ] }, - "689": { + "699": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4059,13 +4126,13 @@ "struct#0" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "extract_to_end%0#0", "aggregate%as_bytes%0#0" ] }, - "690": { + "700": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -4074,72 +4141,66 @@ "struct#0" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "extract_to_end%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "693": { - "op": "bytec_1 // 0x", + "703": { + "op": "dig 2", "defined_out": [ - "0x", "aggregate%offset_as_uint16%0#0", "extract_to_end%0#0", "extract_uint16%0#0", - "struct#0" + "struct#0", + "struct#0 (copy)" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", - "extract_to_end%0#0", - "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "694": { - "op": "uncover 1", - "stack_out": [ "struct#0", - "extract_uint16%0#0", "extract_to_end%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" + "aggregate%offset_as_uint16%0#0", + "struct#0 (copy)" ] }, - "696": { - "op": "concat", + "705": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", + "0x", + "aggregate%offset_as_uint16%0#0", "extract_to_end%0#0", "extract_uint16%0#0", - "struct#0" + "struct#0", + "struct#0 (copy)" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "extract_to_end%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0", + "struct#0 (copy)", + "0x" ] }, - "697": { - "op": "dig 3", + "706": { + "op": "concat", "defined_out": [ - "aggregate%head%0#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", "extract_to_end%0#0", "extract_uint16%0#0", - "struct#0", - "struct#0 (copy)" + "struct#0" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "extract_to_end%0#0", - "aggregate%head%0#0", - "struct#0 (copy)" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "699": { + "707": { "op": "concat", "defined_out": [ "extract_to_end%0#0", @@ -4148,14 +4209,14 @@ "tmp%1#0" ], "stack_out": [ - "struct#0", "extract_uint16%0#0", + "struct#0", "extract_to_end%0#0", "tmp%1#0" ] }, - "700": { - "op": "uncover 2", + "708": { + "op": "uncover 3", "stack_out": [ "struct#0", "extract_to_end%0#0", @@ -4163,7 +4224,7 @@ "extract_uint16%0#0" ] }, - "702": { + "710": { "op": "uncover 2", "stack_out": [ "struct#0", @@ -4172,7 +4233,7 @@ "extract_to_end%0#0" ] }, - "704": { + "712": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -4189,7 +4250,7 @@ "1" ] }, - "705": { + "713": { "op": "uncover 3", "stack_out": [ "struct#0", @@ -4199,7 +4260,7 @@ "tmp%1#0" ] }, - "707": { + "715": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -4211,7 +4272,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "710": { + "718": { "op": "bytec_3 // \"glob\"", "stack_out": [ "struct#0", @@ -4219,7 +4280,7 @@ "\"glob\"" ] }, - "711": { + "719": { "op": "uncover 1", "stack_out": [ "struct#0", @@ -4227,13 +4288,13 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%0#0" ] }, - "713": { + "721": { "op": "app_global_put", "stack_out": [ "struct#0" ] }, - "714": { + "722": { "op": "txn Sender", "defined_out": [ "struct#0", @@ -4244,7 +4305,7 @@ "tmp%2#0" ] }, - "716": { + "724": { "op": "dup", "defined_out": [ "struct#0", @@ -4257,7 +4318,7 @@ "tmp%2#0 (copy)" ] }, - "717": { + "725": { "op": "intc_0 // 0", "stack_out": [ "struct#0", @@ -4266,7 +4327,7 @@ "0" ] }, - "718": { + "726": { "op": "bytec 4 // \"loc\"", "defined_out": [ "\"loc\"", @@ -4283,7 +4344,7 @@ "\"loc\"" ] }, - "720": { + "728": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -4298,7 +4359,7 @@ "maybe_exists%1#0" ] }, - "721": { + "729": { "error": "check self.loc exists for account", "op": "assert // check self.loc exists for account", "stack_out": [ @@ -4307,7 +4368,7 @@ "maybe_value%1#0" ] }, - "722": { + "730": { "op": "dup", "defined_out": [ "maybe_value%1#0", @@ -4322,7 +4383,7 @@ "maybe_value%1#0 (copy)" ] }, - "723": { + "731": { "op": "intc_0 // 0", "stack_out": [ "struct#0", @@ -4332,7 +4393,7 @@ "0" ] }, - "724": { + "732": { "op": "extract_uint16", "defined_out": [ "extract_uint16%1#0", @@ -4347,7 +4408,7 @@ "extract_uint16%1#0" ] }, - "725": { + "733": { "op": "cover 1", "stack_out": [ "struct#0", @@ -4356,7 +4417,7 @@ "maybe_value%1#0" ] }, - "727": { + "735": { "op": "dup", "stack_out": [ "struct#0", @@ -4366,7 +4427,7 @@ "maybe_value%1#0 (copy)" ] }, - "728": { + "736": { "op": "len", "defined_out": [ "extract_uint16%1#0", @@ -4383,7 +4444,7 @@ "total_length%1#0" ] }, - "729": { + "737": { "op": "cover 1", "stack_out": [ "struct#0", @@ -4393,7 +4454,7 @@ "maybe_value%1#0" ] }, - "731": { + "739": { "op": "intc_1 // 2", "stack_out": [ "struct#0", @@ -4404,7 +4465,7 @@ "2" ] }, - "732": { + "740": { "op": "uncover 2", "stack_out": [ "struct#0", @@ -4415,7 +4476,7 @@ "total_length%1#0" ] }, - "734": { + "742": { "op": "substring3", "defined_out": [ "extract_to_end%1#0", @@ -4430,7 +4491,7 @@ "extract_to_end%1#0" ] }, - "735": { + "743": { "op": "intc_1 // 2", "stack_out": [ "struct#0", @@ -4440,7 +4501,7 @@ "2" ] }, - "736": { + "744": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -4457,7 +4518,7 @@ "aggregate%as_bytes%1#0" ] }, - "737": { + "745": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%1#0", @@ -4474,32 +4535,34 @@ "aggregate%offset_as_uint16%1#0" ] }, - "740": { - "op": "bytec_1 // 0x", + "748": { + "op": "dig 4", "stack_out": [ "struct#0", "tmp%2#0", "extract_uint16%1#0", "extract_to_end%1#0", "aggregate%offset_as_uint16%1#0", - "0x" + "struct#0 (copy)" ] }, - "741": { - "op": "uncover 1", + "750": { + "op": "bytec_0 // 0x", "stack_out": [ "struct#0", "tmp%2#0", "extract_uint16%1#0", "extract_to_end%1#0", - "0x", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "struct#0 (copy)", + "0x" ] }, - "743": { + "751": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%1#0", "extract_to_end%1#0", "extract_uint16%1#0", "struct#0", @@ -4510,21 +4573,11 @@ "tmp%2#0", "extract_uint16%1#0", "extract_to_end%1#0", - "aggregate%head%1#0" - ] - }, - "744": { - "op": "dig 4", - "stack_out": [ - "struct#0", - "tmp%2#0", - "extract_uint16%1#0", - "extract_to_end%1#0", - "aggregate%head%1#0", - "struct#0 (copy)" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" ] }, - "746": { + "752": { "op": "concat", "defined_out": [ "extract_to_end%1#0", @@ -4541,7 +4594,7 @@ "tmp%3#0" ] }, - "747": { + "753": { "op": "uncover 2", "stack_out": [ "struct#0", @@ -4551,7 +4604,7 @@ "extract_uint16%1#0" ] }, - "749": { + "755": { "op": "uncover 2", "stack_out": [ "struct#0", @@ -4561,7 +4614,7 @@ "extract_to_end%1#0" ] }, - "751": { + "757": { "op": "intc_2 // 1", "stack_out": [ "struct#0", @@ -4572,7 +4625,7 @@ "1" ] }, - "752": { + "758": { "op": "uncover 3", "stack_out": [ "struct#0", @@ -4583,7 +4636,7 @@ "tmp%3#0" ] }, - "754": { + "760": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -4597,7 +4650,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%1#0" ] }, - "757": { + "763": { "op": "uncover 1", "stack_out": [ "struct#0", @@ -4605,7 +4658,7 @@ "tmp%2#0" ] }, - "759": { + "765": { "op": "bytec 4 // \"loc\"", "stack_out": [ "struct#0", @@ -4614,7 +4667,7 @@ "\"loc\"" ] }, - "761": { + "767": { "op": "uncover 2", "stack_out": [ "struct#0", @@ -4623,14 +4676,14 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%1#0" ] }, - "763": { + "769": { "op": "app_local_put", "stack_out": [ "struct#0" ] }, - "764": { - "op": "bytec_0 // \"box\"", + "770": { + "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", "struct#0" @@ -4640,7 +4693,7 @@ "\"box\"" ] }, - "765": { + "771": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -4653,7 +4706,7 @@ "aggregate%box_get%1#0" ] }, - "766": { + "772": { "error": "check self.box exists", "op": "assert // check self.box exists", "defined_out": [ @@ -4665,7 +4718,7 @@ "storage_value%0#0" ] }, - "767": { + "773": { "op": "intc_0 // 0", "stack_out": [ "struct#0", @@ -4673,7 +4726,7 @@ "0" ] }, - "768": { + "774": { "op": "extract_uint16", "defined_out": [ "extract_uint16%2#0", @@ -4684,15 +4737,15 @@ "extract_uint16%2#0" ] }, - "769": { - "op": "bytec_0 // \"box\"", + "775": { + "op": "bytec_1 // \"box\"", "stack_out": [ "struct#0", "extract_uint16%2#0", "\"box\"" ] }, - "770": { + "776": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -4707,7 +4760,7 @@ "box%_%0#0" ] }, - "771": { + "777": { "op": "cover 3", "defined_out": [ "box%_%0#0", @@ -4722,7 +4775,7 @@ "total_length%2#0" ] }, - "773": { + "779": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -4732,7 +4785,7 @@ "2" ] }, - "774": { + "780": { "op": "-", "defined_out": [ "box%_%0#0", @@ -4747,8 +4800,8 @@ "box%substring3_length%0#0" ] }, - "775": { - "op": "bytec_0 // \"box\"", + "781": { + "op": "bytec_1 // \"box\"", "stack_out": [ "box%_%0#0", "struct#0", @@ -4757,7 +4810,7 @@ "\"box\"" ] }, - "776": { + "782": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -4768,7 +4821,7 @@ "2" ] }, - "777": { + "783": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -4779,7 +4832,7 @@ "box%substring3_length%0#0" ] }, - "779": { + "785": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -4794,7 +4847,7 @@ "extract_to_end%2#0" ] }, - "780": { + "786": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -4804,7 +4857,7 @@ "2" ] }, - "781": { + "787": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -4821,7 +4874,7 @@ "aggregate%as_bytes%2#0" ] }, - "782": { + "788": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%2#0", @@ -4838,32 +4891,34 @@ "aggregate%offset_as_uint16%2#0" ] }, - "785": { - "op": "bytec_1 // 0x", + "791": { + "op": "dig 3", "stack_out": [ "box%_%0#0", "struct#0", "extract_uint16%2#0", "extract_to_end%2#0", "aggregate%offset_as_uint16%2#0", - "0x" + "struct#0 (copy)" ] }, - "786": { - "op": "uncover 1", + "793": { + "op": "bytec_0 // 0x", "stack_out": [ "box%_%0#0", "struct#0", "extract_uint16%2#0", "extract_to_end%2#0", - "0x", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%2#0", + "struct#0 (copy)", + "0x" ] }, - "788": { + "794": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%2#0", "box%_%0#0", "extract_to_end%2#0", "extract_uint16%2#0", @@ -4874,21 +4929,11 @@ "struct#0", "extract_uint16%2#0", "extract_to_end%2#0", - "aggregate%head%2#0" - ] - }, - "789": { - "op": "dig 3", - "stack_out": [ - "box%_%0#0", - "struct#0", - "extract_uint16%2#0", - "extract_to_end%2#0", - "aggregate%head%2#0", - "struct#0 (copy)" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0" ] }, - "791": { + "795": { "op": "concat", "defined_out": [ "box%_%0#0", @@ -4905,7 +4950,7 @@ "tmp%4#0" ] }, - "792": { + "796": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -4915,7 +4960,7 @@ "extract_uint16%2#0" ] }, - "794": { + "798": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -4925,7 +4970,7 @@ "extract_to_end%2#0" ] }, - "796": { + "800": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -4936,7 +4981,7 @@ "1" ] }, - "797": { + "801": { "op": "uncover 3", "stack_out": [ "box%_%0#0", @@ -4947,7 +4992,7 @@ "tmp%4#0" ] }, - "799": { + "803": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -4961,8 +5006,8 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%2#0" ] }, - "802": { - "op": "bytec_0 // \"box\"", + "806": { + "op": "bytec_1 // \"box\"", "stack_out": [ "box%_%0#0", "struct#0", @@ -4970,7 +5015,7 @@ "\"box\"" ] }, - "803": { + "807": { "op": "box_del", "defined_out": [ "as_Encoded(len+(uint64,(len+utf8[]))[])%2#0", @@ -4985,7 +5030,7 @@ "{box_del}" ] }, - "804": { + "808": { "op": "pop", "stack_out": [ "box%_%0#0", @@ -4993,8 +5038,8 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%2#0" ] }, - "805": { - "op": "bytec_0 // \"box\"", + "809": { + "op": "bytec_1 // \"box\"", "stack_out": [ "box%_%0#0", "struct#0", @@ -5002,7 +5047,7 @@ "\"box\"" ] }, - "806": { + "810": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -5011,14 +5056,14 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%2#0" ] }, - "808": { + "812": { "op": "box_put", "stack_out": [ "box%_%0#0", "struct#0" ] }, - "809": { + "813": { "op": "txn Sender", "defined_out": [ "box%_%0#0", @@ -5031,7 +5076,7 @@ "materialized_values%0#0" ] }, - "811": { + "815": { "op": "bytec 5 // \"map\"", "defined_out": [ "\"map\"", @@ -5046,7 +5091,7 @@ "\"map\"" ] }, - "813": { + "817": { "op": "uncover 1", "stack_out": [ "box%_%0#0", @@ -5055,7 +5100,7 @@ "materialized_values%0#0" ] }, - "815": { + "819": { "op": "concat", "defined_out": [ "box%_%0#0", @@ -5068,7 +5113,7 @@ "box_prefixed_key%0#0" ] }, - "816": { + "820": { "op": "dup", "defined_out": [ "box%_%0#0", @@ -5083,7 +5128,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "817": { + "821": { "op": "box_get", "defined_out": [ "aggregate%box_get%2#0", @@ -5100,7 +5145,7 @@ "aggregate%box_get%3#0" ] }, - "818": { + "822": { "error": "check self.map entry exists", "op": "assert // check self.map entry exists", "defined_out": [ @@ -5116,7 +5161,7 @@ "storage_value%1#0" ] }, - "819": { + "823": { "op": "intc_0 // 0", "stack_out": [ "box%_%0#0", @@ -5126,7 +5171,7 @@ "0" ] }, - "820": { + "824": { "op": "extract_uint16", "defined_out": [ "box%_%0#0", @@ -5141,7 +5186,7 @@ "extract_uint16%3#0" ] }, - "821": { + "825": { "op": "cover 1", "stack_out": [ "box%_%0#0", @@ -5150,7 +5195,7 @@ "box_prefixed_key%0#0" ] }, - "823": { + "827": { "op": "dup", "stack_out": [ "box%_%0#0", @@ -5160,7 +5205,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "824": { + "828": { "op": "box_len", "defined_out": [ "box%_%0#0", @@ -5179,7 +5224,7 @@ "box%_%1#0" ] }, - "825": { + "829": { "op": "cover 4", "defined_out": [ "box%_%0#0", @@ -5198,7 +5243,7 @@ "total_length%3#0" ] }, - "827": { + "831": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -5210,7 +5255,7 @@ "2" ] }, - "828": { + "832": { "op": "-", "defined_out": [ "box%_%0#0", @@ -5229,7 +5274,7 @@ "box%substring3_length%1#0" ] }, - "829": { + "833": { "op": "dig 1", "stack_out": [ "box%_%0#0", @@ -5241,7 +5286,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "831": { + "835": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -5254,7 +5299,7 @@ "2" ] }, - "832": { + "836": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -5267,7 +5312,7 @@ "box%substring3_length%1#0" ] }, - "834": { + "838": { "op": "box_extract", "defined_out": [ "box%_%0#0", @@ -5286,7 +5331,7 @@ "extract_to_end%3#0" ] }, - "835": { + "839": { "op": "intc_1 // 2", "stack_out": [ "box%_%0#0", @@ -5298,7 +5343,7 @@ "2" ] }, - "836": { + "840": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -5319,7 +5364,7 @@ "aggregate%as_bytes%3#0" ] }, - "837": { + "841": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%3#0", @@ -5340,66 +5385,53 @@ "aggregate%offset_as_uint16%3#0" ] }, - "840": { - "op": "bytec_1 // 0x", + "844": { + "op": "uncover 4", "stack_out": [ "box%_%0#0", "box%_%1#0", - "struct#0", "extract_uint16%3#0", "box_prefixed_key%0#0", "extract_to_end%3#0", "aggregate%offset_as_uint16%3#0", - "0x" + "struct#0" ] }, - "841": { - "op": "uncover 1", + "846": { + "op": "bytec_0 // 0x", "stack_out": [ "box%_%0#0", "box%_%1#0", - "struct#0", "extract_uint16%3#0", "box_prefixed_key%0#0", "extract_to_end%3#0", - "0x", - "aggregate%offset_as_uint16%3#0" + "aggregate%offset_as_uint16%3#0", + "struct#0", + "0x" ] }, - "843": { + "847": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%3#0", "box%_%0#0", "box%_%1#0", "box_prefixed_key%0#0", "extract_to_end%3#0", - "extract_uint16%3#0", - "struct#0" + "extract_uint16%3#0" ], - "stack_out": [ - "box%_%0#0", - "box%_%1#0", - "struct#0", - "extract_uint16%3#0", - "box_prefixed_key%0#0", - "extract_to_end%3#0", - "aggregate%head%3#0" - ] - }, - "844": { - "op": "uncover 4", "stack_out": [ "box%_%0#0", "box%_%1#0", "extract_uint16%3#0", "box_prefixed_key%0#0", "extract_to_end%3#0", - "aggregate%head%3#0", - "struct#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0" ] }, - "846": { + "848": { "op": "concat", "defined_out": [ "box%_%0#0", @@ -5418,7 +5450,7 @@ "tmp%5#0" ] }, - "847": { + "849": { "op": "uncover 3", "stack_out": [ "box%_%0#0", @@ -5429,7 +5461,7 @@ "extract_uint16%3#0" ] }, - "849": { + "851": { "op": "uncover 2", "stack_out": [ "box%_%0#0", @@ -5440,7 +5472,7 @@ "extract_to_end%3#0" ] }, - "851": { + "853": { "op": "intc_2 // 1", "stack_out": [ "box%_%0#0", @@ -5452,7 +5484,7 @@ "1" ] }, - "852": { + "854": { "op": "uncover 3", "stack_out": [ "box%_%0#0", @@ -5464,7 +5496,7 @@ "tmp%5#0" ] }, - "854": { + "856": { "callsub": "_puya_lib.arc4.dynamic_array_concat_dynamic_element", "op": "callsub dynamic_array_concat_dynamic_element", "defined_out": [ @@ -5480,7 +5512,7 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%3#0" ] }, - "857": { + "859": { "op": "dig 1", "stack_out": [ "box%_%0#0", @@ -5490,7 +5522,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "859": { + "861": { "op": "box_del", "stack_out": [ "box%_%0#0", @@ -5500,7 +5532,7 @@ "{box_del}" ] }, - "860": { + "862": { "op": "pop", "stack_out": [ "box%_%0#0", @@ -5509,25 +5541,25 @@ "as_Encoded(len+(uint64,(len+utf8[]))[])%3#0" ] }, - "861": { + "863": { "op": "box_put", "stack_out": [ "box%_%0#0", "box%_%1#0" ] }, - "862": { + "864": { "retsub": true, "op": "retsub" }, - "863": { + "865": { "subroutine": "test_cases.state_mutations.contract.Contract.modify", "params": {}, "block": "test_cases.state_mutations.contract.Contract.modify", "stack_in": [], "op": "b test_cases.state_mutations.contract.Contract.modify_block@0" }, - "866": { + "868": { "block": "test_cases.state_mutations.contract.Contract.modify_block@0", "stack_in": [], "op": "bytec_2 // \"modified\"", @@ -5538,7 +5570,7 @@ "\"modified\"" ] }, - "867": { + "869": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -5547,7 +5579,7 @@ "aggregate%length%0#0" ] }, - "868": { + "870": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -5556,7 +5588,7 @@ "aggregate%as_bytes%0#0" ] }, - "869": { + "871": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -5565,14 +5597,14 @@ "aggregate%length_uint16%0#0" ] }, - "872": { + "874": { "op": "bytec_2 // \"modified\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"modified\"" ] }, - "873": { + "875": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -5581,7 +5613,7 @@ "tmp%0#0" ] }, - "874": { + "876": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -5592,7 +5624,7 @@ "0" ] }, - "875": { + "877": { "op": "bytec_3 // \"glob\"", "defined_out": [ "\"glob\"", @@ -5605,7 +5637,7 @@ "\"glob\"" ] }, - "876": { + "878": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -5618,7 +5650,7 @@ "maybe_exists%0#0" ] }, - "877": { + "879": { "error": "check self.glob exists", "op": "assert // check self.glob exists", "stack_out": [ @@ -5626,7 +5658,7 @@ "maybe_value%0#0" ] }, - "878": { + "880": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -5639,7 +5671,7 @@ "maybe_value%0#0 (copy)" ] }, - "879": { + "881": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -5652,7 +5684,7 @@ "aggregate%total_length%0#0" ] }, - "880": { + "882": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -5660,7 +5692,7 @@ "maybe_value%0#0" ] }, - "882": { + "884": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -5669,7 +5701,7 @@ "maybe_value%0#0 (copy)" ] }, - "883": { + "885": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -5686,7 +5718,7 @@ "2" ] }, - "884": { + "886": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -5696,7 +5728,7 @@ "aggregate%total_length%0#0" ] }, - "886": { + "888": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -5709,7 +5741,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "887": { + "889": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -5717,7 +5749,7 @@ "maybe_value%0#0" ] }, - "889": { + "891": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -5726,7 +5758,7 @@ "maybe_value%0#0 (copy)" ] }, - "890": { + "892": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -5736,7 +5768,7 @@ "0" ] }, - "891": { + "893": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5752,7 +5784,7 @@ "aggregate%array_length%0#0" ] }, - "892": { + "894": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -5761,7 +5793,7 @@ "maybe_value%0#0" ] }, - "894": { + "896": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -5771,7 +5803,7 @@ "0" ] }, - "895": { + "897": { "op": "intc_1 // 2", "stack_out": [ "tmp%0#0", @@ -5782,7 +5814,7 @@ "2" ] }, - "896": { + "898": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -5799,7 +5831,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "897": { + "899": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -5818,7 +5850,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "899": { + "901": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -5829,7 +5861,7 @@ "aggregate%item_offset_offset%0#0" ] }, - "901": { + "903": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -5846,7 +5878,7 @@ "aggregate%item_offset%0#0" ] }, - "902": { + "904": { "op": "cover 2", "stack_out": [ "tmp%0#0", @@ -5856,7 +5888,7 @@ "maybe_value%0#0" ] }, - "904": { + "906": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -5867,7 +5899,7 @@ "0" ] }, - "905": { + "907": { "op": "intc_2 // 1", "defined_out": [ "0", @@ -5888,7 +5920,7 @@ "1" ] }, - "906": { + "908": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -5907,7 +5939,7 @@ "aggregate%next_index%0#0" ] }, - "907": { + "909": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -5918,7 +5950,7 @@ "aggregate%array_length%0#0" ] }, - "909": { + "911": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -5939,7 +5971,7 @@ "aggregate%next_index%0#0 (copy)" ] }, - "911": { + "913": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -5959,7 +5991,7 @@ "aggregate%has_next%0#0" ] }, - "912": { + "914": { "op": "cover 2", "stack_out": [ "tmp%0#0", @@ -5970,7 +6002,7 @@ "aggregate%next_index%0#0" ] }, - "914": { + "916": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -5982,7 +6014,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "916": { + "918": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6003,7 +6035,7 @@ "aggregate%end_of_array%0#0" ] }, - "917": { + "919": { "op": "cover 2", "stack_out": [ "tmp%0#0", @@ -6015,7 +6047,7 @@ "aggregate%next_index%0#0" ] }, - "919": { + "921": { "op": "intc_1 // 2", "stack_out": [ "tmp%0#0", @@ -6028,7 +6060,7 @@ "2" ] }, - "920": { + "922": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6049,7 +6081,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "921": { + "923": { "op": "dig 5", "stack_out": [ "tmp%0#0", @@ -6062,7 +6094,7 @@ "aggregate%array_head_and_tail%0#0 (copy)" ] }, - "923": { + "925": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -6075,7 +6107,7 @@ "aggregate%next_item_offset_offset%0#0" ] }, - "925": { + "927": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6096,7 +6128,7 @@ "aggregate%next_item_offset%0#0" ] }, - "926": { + "928": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6108,7 +6140,7 @@ "aggregate%end_of_array%0#0" ] }, - "928": { + "930": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -6120,7 +6152,7 @@ "aggregate%next_item_offset%0#0" ] }, - "930": { + "932": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -6132,7 +6164,7 @@ "aggregate%has_next%0#0" ] }, - "932": { + "934": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%0#0", @@ -6149,7 +6181,7 @@ "aggregate%end_offset%0#0" ] }, - "933": { + "935": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -6159,7 +6191,7 @@ "aggregate%array_head_and_tail%0#0" ] }, - "935": { + "937": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -6169,7 +6201,7 @@ "aggregate%item_offset%0#0" ] }, - "937": { + "939": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6179,7 +6211,7 @@ "aggregate%end_offset%0#0" ] }, - "939": { + "941": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -6192,7 +6224,7 @@ "aggregate%substring3%0#0" ] }, - "940": { + "942": { "op": "dup", "defined_out": [ "aggregate%substring3%0#0", @@ -6207,7 +6239,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "941": { + "943": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -6224,7 +6256,7 @@ "8" ] }, - "942": { + "944": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%1#0", @@ -6239,7 +6271,7 @@ "aggregate%item_offset%1#0" ] }, - "943": { + "945": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -6248,7 +6280,7 @@ "aggregate%substring3%0#0" ] }, - "945": { + "947": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -6258,7 +6290,7 @@ "0" ] }, - "946": { + "948": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6268,7 +6300,7 @@ "aggregate%item_offset%1#0" ] }, - "948": { + "950": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%0#0", @@ -6281,7 +6313,7 @@ "aggregate%data_up_to_item%0#0" ] }, - "949": { + "951": { "op": "uncover 2", "stack_out": [ "maybe_value%0#0", @@ -6289,7 +6321,7 @@ "tmp%0#0" ] }, - "951": { + "953": { "op": "concat", "defined_out": [ "aggregate%updated_data%0#0", @@ -6300,7 +6332,7 @@ "aggregate%updated_data%0#0" ] }, - "952": { + "954": { "op": "dig 1", "stack_out": [ "maybe_value%0#0", @@ -6308,7 +6340,7 @@ "maybe_value%0#0 (copy)" ] }, - "954": { + "956": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -6317,7 +6349,7 @@ "0" ] }, - "955": { + "957": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6331,7 +6363,7 @@ "aggregate%array_length%1#0" ] }, - "956": { + "958": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -6340,7 +6372,7 @@ "0" ] }, - "957": { + "959": { "op": ">", "defined_out": [ "aggregate%lt%0#0", @@ -6353,7 +6385,7 @@ "aggregate%lt%0#0" ] }, - "958": { + "960": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -6361,7 +6393,7 @@ "aggregate%updated_data%0#0" ] }, - "959": { + "961": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -6369,7 +6401,7 @@ "0" ] }, - "960": { + "962": { "callsub": "_puya_lib.arc4.dynamic_array_replace_dynamic_element", "op": "callsub dynamic_array_replace_dynamic_element", "defined_out": [ @@ -6379,31 +6411,31 @@ "updated_array%0#0" ] }, - "963": { + "965": { "op": "bytec_3 // \"glob\"", "stack_out": [ "updated_array%0#0", "\"glob\"" ] }, - "964": { + "966": { "op": "uncover 1", "stack_out": [ "\"glob\"", "updated_array%0#0" ] }, - "966": { + "968": { "op": "app_global_put", "stack_out": [] }, - "967": { + "969": { "op": "bytec_2 // \"modified\"", "stack_out": [ "\"modified\"" ] }, - "968": { + "970": { "op": "len", "defined_out": [ "aggregate%length%1#0" @@ -6412,7 +6444,7 @@ "aggregate%length%1#0" ] }, - "969": { + "971": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0" @@ -6421,7 +6453,7 @@ "aggregate%as_bytes%1#0" ] }, - "970": { + "972": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0" @@ -6430,14 +6462,14 @@ "aggregate%length_uint16%1#0" ] }, - "973": { + "975": { "op": "bytec_2 // \"modified\"", "stack_out": [ "aggregate%length_uint16%1#0", "\"modified\"" ] }, - "974": { + "976": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -6446,7 +6478,7 @@ "tmp%1#0" ] }, - "975": { + "977": { "op": "txn Sender", "defined_out": [ "tmp%1#0", @@ -6457,7 +6489,7 @@ "tmp%2#0" ] }, - "977": { + "979": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -6470,7 +6502,7 @@ "tmp%2#0 (copy)" ] }, - "978": { + "980": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -6479,7 +6511,7 @@ "0" ] }, - "979": { + "981": { "op": "bytec 4 // \"loc\"", "defined_out": [ "\"loc\"", @@ -6496,7 +6528,7 @@ "\"loc\"" ] }, - "981": { + "983": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%1#0", @@ -6511,7 +6543,7 @@ "maybe_exists%1#0" ] }, - "982": { + "984": { "error": "check self.loc exists for account", "op": "assert // check self.loc exists for account", "stack_out": [ @@ -6520,7 +6552,7 @@ "maybe_value%1#0" ] }, - "983": { + "985": { "op": "dup", "defined_out": [ "maybe_value%1#0", @@ -6535,7 +6567,7 @@ "maybe_value%1#0 (copy)" ] }, - "984": { + "986": { "op": "len", "defined_out": [ "aggregate%total_length%1#0", @@ -6550,7 +6582,7 @@ "aggregate%total_length%1#0" ] }, - "985": { + "987": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -6559,7 +6591,7 @@ "maybe_value%1#0" ] }, - "987": { + "989": { "op": "dup", "stack_out": [ "tmp%1#0", @@ -6569,7 +6601,7 @@ "maybe_value%1#0 (copy)" ] }, - "988": { + "990": { "op": "intc_1 // 2", "stack_out": [ "tmp%1#0", @@ -6580,7 +6612,7 @@ "2" ] }, - "989": { + "991": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -6591,7 +6623,7 @@ "aggregate%total_length%1#0" ] }, - "991": { + "993": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6606,7 +6638,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "992": { + "994": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -6615,7 +6647,7 @@ "maybe_value%1#0" ] }, - "994": { + "996": { "op": "dup", "stack_out": [ "tmp%1#0", @@ -6625,7 +6657,7 @@ "maybe_value%1#0 (copy)" ] }, - "995": { + "997": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -6636,7 +6668,7 @@ "0" ] }, - "996": { + "998": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6654,7 +6686,7 @@ "aggregate%array_length%2#0" ] }, - "997": { + "999": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -6664,7 +6696,7 @@ "maybe_value%1#0" ] }, - "999": { + "1001": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -6675,7 +6707,7 @@ "0" ] }, - "1000": { + "1002": { "op": "intc_1 // 2", "stack_out": [ "tmp%1#0", @@ -6687,7 +6719,7 @@ "2" ] }, - "1001": { + "1003": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6706,7 +6738,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "1002": { + "1004": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6727,7 +6759,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1004": { + "1006": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -6739,7 +6771,7 @@ "aggregate%item_offset_offset%1#0" ] }, - "1006": { + "1008": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6758,7 +6790,7 @@ "aggregate%item_offset%2#0" ] }, - "1007": { + "1009": { "op": "cover 2", "stack_out": [ "tmp%1#0", @@ -6769,7 +6801,7 @@ "maybe_value%1#0" ] }, - "1009": { + "1011": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -6781,7 +6813,7 @@ "0" ] }, - "1010": { + "1012": { "op": "intc_2 // 1", "stack_out": [ "tmp%1#0", @@ -6794,7 +6826,7 @@ "1" ] }, - "1011": { + "1013": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6815,7 +6847,7 @@ "aggregate%next_index%1#0" ] }, - "1012": { + "1014": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -6827,7 +6859,7 @@ "aggregate%array_length%2#0" ] }, - "1014": { + "1016": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6850,7 +6882,7 @@ "aggregate%next_index%1#0 (copy)" ] }, - "1016": { + "1018": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -6872,7 +6904,7 @@ "aggregate%has_next%1#0" ] }, - "1017": { + "1019": { "op": "cover 2", "stack_out": [ "tmp%1#0", @@ -6884,7 +6916,7 @@ "aggregate%next_index%1#0" ] }, - "1019": { + "1021": { "op": "dig 4", "stack_out": [ "tmp%1#0", @@ -6897,7 +6929,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1021": { + "1023": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6920,7 +6952,7 @@ "aggregate%end_of_array%1#0" ] }, - "1022": { + "1024": { "op": "cover 2", "stack_out": [ "tmp%1#0", @@ -6933,7 +6965,7 @@ "aggregate%next_index%1#0" ] }, - "1024": { + "1026": { "op": "intc_1 // 2", "stack_out": [ "tmp%1#0", @@ -6947,7 +6979,7 @@ "2" ] }, - "1025": { + "1027": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -6970,7 +7002,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "1026": { + "1028": { "op": "dig 5", "stack_out": [ "tmp%1#0", @@ -6984,7 +7016,7 @@ "aggregate%array_head_and_tail%1#0 (copy)" ] }, - "1028": { + "1030": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -6998,7 +7030,7 @@ "aggregate%next_item_offset_offset%1#0" ] }, - "1030": { + "1032": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7021,7 +7053,7 @@ "aggregate%next_item_offset%1#0" ] }, - "1031": { + "1033": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -7034,7 +7066,7 @@ "aggregate%end_of_array%1#0" ] }, - "1033": { + "1035": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -7047,7 +7079,7 @@ "aggregate%next_item_offset%1#0" ] }, - "1035": { + "1037": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -7060,7 +7092,7 @@ "aggregate%has_next%1#0" ] }, - "1037": { + "1039": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%1#0", @@ -7079,7 +7111,7 @@ "aggregate%end_offset%1#0" ] }, - "1038": { + "1040": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -7090,7 +7122,7 @@ "aggregate%array_head_and_tail%1#0" ] }, - "1040": { + "1042": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -7101,7 +7133,7 @@ "aggregate%item_offset%2#0" ] }, - "1042": { + "1044": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -7112,7 +7144,7 @@ "aggregate%end_offset%1#0" ] }, - "1044": { + "1046": { "op": "substring3", "defined_out": [ "aggregate%substring3%2#0", @@ -7127,7 +7159,7 @@ "aggregate%substring3%2#0" ] }, - "1045": { + "1047": { "op": "dup", "defined_out": [ "aggregate%substring3%2#0", @@ -7144,7 +7176,7 @@ "aggregate%substring3%2#0 (copy)" ] }, - "1046": { + "1048": { "op": "intc_3 // 8", "stack_out": [ "tmp%1#0", @@ -7155,7 +7187,7 @@ "8" ] }, - "1047": { + "1049": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%3#0", @@ -7172,7 +7204,7 @@ "aggregate%item_offset%3#0" ] }, - "1048": { + "1050": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -7182,7 +7214,7 @@ "aggregate%substring3%2#0" ] }, - "1050": { + "1052": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -7193,7 +7225,7 @@ "0" ] }, - "1051": { + "1053": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -7204,7 +7236,7 @@ "aggregate%item_offset%3#0" ] }, - "1053": { + "1055": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%1#0", @@ -7219,7 +7251,7 @@ "aggregate%data_up_to_item%1#0" ] }, - "1054": { + "1056": { "op": "uncover 3", "stack_out": [ "tmp%2#0", @@ -7228,7 +7260,7 @@ "tmp%1#0" ] }, - "1056": { + "1058": { "op": "concat", "defined_out": [ "aggregate%updated_data%1#0", @@ -7241,7 +7273,7 @@ "aggregate%updated_data%1#0" ] }, - "1057": { + "1059": { "op": "dig 1", "stack_out": [ "tmp%2#0", @@ -7250,7 +7282,7 @@ "maybe_value%1#0 (copy)" ] }, - "1059": { + "1061": { "op": "intc_0 // 0", "stack_out": [ "tmp%2#0", @@ -7260,7 +7292,7 @@ "0" ] }, - "1060": { + "1062": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7276,7 +7308,7 @@ "aggregate%array_length%3#0" ] }, - "1061": { + "1063": { "op": "intc_0 // 0", "stack_out": [ "tmp%2#0", @@ -7286,7 +7318,7 @@ "0" ] }, - "1062": { + "1064": { "op": ">", "defined_out": [ "aggregate%lt%1#0", @@ -7301,7 +7333,7 @@ "aggregate%lt%1#0" ] }, - "1063": { + "1065": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -7310,7 +7342,7 @@ "aggregate%updated_data%1#0" ] }, - "1064": { + "1066": { "op": "intc_0 // 0", "stack_out": [ "tmp%2#0", @@ -7319,7 +7351,7 @@ "0" ] }, - "1065": { + "1067": { "callsub": "_puya_lib.arc4.dynamic_array_replace_dynamic_element", "op": "callsub dynamic_array_replace_dynamic_element", "defined_out": [ @@ -7331,14 +7363,14 @@ "updated_array%1#0" ] }, - "1068": { + "1070": { "op": "uncover 1", "stack_out": [ "updated_array%1#0", "tmp%2#0" ] }, - "1070": { + "1072": { "op": "bytec 4 // \"loc\"", "stack_out": [ "updated_array%1#0", @@ -7346,7 +7378,7 @@ "\"loc\"" ] }, - "1072": { + "1074": { "op": "uncover 2", "stack_out": [ "tmp%2#0", @@ -7354,17 +7386,17 @@ "updated_array%1#0" ] }, - "1074": { + "1076": { "op": "app_local_put", "stack_out": [] }, - "1075": { + "1077": { "op": "bytec_2 // \"modified\"", "stack_out": [ "\"modified\"" ] }, - "1076": { + "1078": { "op": "len", "defined_out": [ "aggregate%length%2#0" @@ -7373,7 +7405,7 @@ "aggregate%length%2#0" ] }, - "1077": { + "1079": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -7382,7 +7414,7 @@ "aggregate%as_bytes%2#0" ] }, - "1078": { + "1080": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0" @@ -7391,14 +7423,14 @@ "aggregate%length_uint16%2#0" ] }, - "1081": { + "1083": { "op": "bytec_2 // \"modified\"", "stack_out": [ "aggregate%length_uint16%2#0", "\"modified\"" ] }, - "1082": { + "1084": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -7407,8 +7439,8 @@ "tmp%3#0" ] }, - "1083": { - "op": "bytec_0 // \"box\"", + "1085": { + "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", "tmp%3#0" @@ -7418,7 +7450,7 @@ "\"box\"" ] }, - "1084": { + "1086": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -7431,7 +7463,7 @@ "aggregate%box_get%1#0" ] }, - "1085": { + "1087": { "error": "check self.box exists", "op": "assert // check self.box exists", "defined_out": [ @@ -7443,7 +7475,7 @@ "storage_value%0#0" ] }, - "1086": { + "1088": { "op": "dup", "defined_out": [ "storage_value%0#0", @@ -7456,7 +7488,7 @@ "storage_value%0#0 (copy)" ] }, - "1087": { + "1089": { "op": "len", "defined_out": [ "aggregate%total_length%2#0", @@ -7469,7 +7501,7 @@ "aggregate%total_length%2#0" ] }, - "1088": { + "1090": { "op": "cover 1", "stack_out": [ "tmp%3#0", @@ -7477,7 +7509,7 @@ "storage_value%0#0" ] }, - "1090": { + "1092": { "op": "dup", "stack_out": [ "tmp%3#0", @@ -7486,7 +7518,7 @@ "storage_value%0#0 (copy)" ] }, - "1091": { + "1093": { "op": "intc_1 // 2", "stack_out": [ "tmp%3#0", @@ -7496,7 +7528,7 @@ "2" ] }, - "1092": { + "1094": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -7506,7 +7538,7 @@ "aggregate%total_length%2#0" ] }, - "1094": { + "1096": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7519,7 +7551,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1095": { + "1097": { "op": "cover 1", "stack_out": [ "tmp%3#0", @@ -7527,7 +7559,7 @@ "storage_value%0#0" ] }, - "1097": { + "1099": { "op": "dup", "stack_out": [ "tmp%3#0", @@ -7536,7 +7568,7 @@ "storage_value%0#0 (copy)" ] }, - "1098": { + "1100": { "op": "intc_0 // 0", "stack_out": [ "tmp%3#0", @@ -7546,7 +7578,7 @@ "0" ] }, - "1099": { + "1101": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -7562,7 +7594,7 @@ "aggregate%array_length%4#0" ] }, - "1100": { + "1102": { "op": "cover 1", "stack_out": [ "tmp%3#0", @@ -7571,7 +7603,7 @@ "storage_value%0#0" ] }, - "1102": { + "1104": { "op": "intc_0 // 0", "stack_out": [ "tmp%3#0", @@ -7581,7 +7613,7 @@ "0" ] }, - "1103": { + "1105": { "op": "intc_1 // 2", "stack_out": [ "tmp%3#0", @@ -7592,7 +7624,7 @@ "2" ] }, - "1104": { + "1106": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7609,7 +7641,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1105": { + "1107": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7628,7 +7660,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1107": { + "1109": { "op": "uncover 1", "stack_out": [ "tmp%3#0", @@ -7639,7 +7671,7 @@ "aggregate%item_offset_offset%2#0" ] }, - "1109": { + "1111": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7656,7 +7688,7 @@ "aggregate%item_offset%4#0" ] }, - "1110": { + "1112": { "op": "cover 2", "stack_out": [ "tmp%3#0", @@ -7666,7 +7698,7 @@ "storage_value%0#0" ] }, - "1112": { + "1114": { "op": "intc_0 // 0", "stack_out": [ "tmp%3#0", @@ -7677,7 +7709,7 @@ "0" ] }, - "1113": { + "1115": { "op": "intc_2 // 1", "stack_out": [ "tmp%3#0", @@ -7689,7 +7721,7 @@ "1" ] }, - "1114": { + "1116": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7708,7 +7740,7 @@ "aggregate%next_index%2#0" ] }, - "1115": { + "1117": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -7719,7 +7751,7 @@ "aggregate%array_length%4#0" ] }, - "1117": { + "1119": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7740,7 +7772,7 @@ "aggregate%next_index%2#0 (copy)" ] }, - "1119": { + "1121": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -7760,7 +7792,7 @@ "aggregate%has_next%2#0" ] }, - "1120": { + "1122": { "op": "cover 2", "stack_out": [ "tmp%3#0", @@ -7771,7 +7803,7 @@ "aggregate%next_index%2#0" ] }, - "1122": { + "1124": { "op": "dig 4", "stack_out": [ "tmp%3#0", @@ -7783,7 +7815,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1124": { + "1126": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7804,7 +7836,7 @@ "aggregate%end_of_array%2#0" ] }, - "1125": { + "1127": { "op": "cover 2", "stack_out": [ "tmp%3#0", @@ -7816,7 +7848,7 @@ "aggregate%next_index%2#0" ] }, - "1127": { + "1129": { "op": "intc_1 // 2", "stack_out": [ "tmp%3#0", @@ -7829,7 +7861,7 @@ "2" ] }, - "1128": { + "1130": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7850,7 +7882,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "1129": { + "1131": { "op": "dig 5", "stack_out": [ "tmp%3#0", @@ -7863,7 +7895,7 @@ "aggregate%array_head_and_tail%2#0 (copy)" ] }, - "1131": { + "1133": { "op": "uncover 1", "stack_out": [ "tmp%3#0", @@ -7876,7 +7908,7 @@ "aggregate%next_item_offset_offset%2#0" ] }, - "1133": { + "1135": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7897,7 +7929,7 @@ "aggregate%next_item_offset%2#0" ] }, - "1134": { + "1136": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -7909,7 +7941,7 @@ "aggregate%end_of_array%2#0" ] }, - "1136": { + "1138": { "op": "uncover 1", "stack_out": [ "tmp%3#0", @@ -7921,7 +7953,7 @@ "aggregate%next_item_offset%2#0" ] }, - "1138": { + "1140": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -7933,7 +7965,7 @@ "aggregate%has_next%2#0" ] }, - "1140": { + "1142": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%2#0", @@ -7950,7 +7982,7 @@ "aggregate%end_offset%2#0" ] }, - "1141": { + "1143": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -7960,7 +7992,7 @@ "aggregate%array_head_and_tail%2#0" ] }, - "1143": { + "1145": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -7970,7 +8002,7 @@ "aggregate%item_offset%4#0" ] }, - "1145": { + "1147": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -7980,7 +8012,7 @@ "aggregate%end_offset%2#0" ] }, - "1147": { + "1149": { "op": "substring3", "defined_out": [ "aggregate%substring3%4#0", @@ -7993,7 +8025,7 @@ "aggregate%substring3%4#0" ] }, - "1148": { + "1150": { "op": "dup", "defined_out": [ "aggregate%substring3%4#0", @@ -8008,7 +8040,7 @@ "aggregate%substring3%4#0 (copy)" ] }, - "1149": { + "1151": { "op": "intc_3 // 8", "stack_out": [ "tmp%3#0", @@ -8018,7 +8050,7 @@ "8" ] }, - "1150": { + "1152": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%5#0", @@ -8033,7 +8065,7 @@ "aggregate%item_offset%5#0" ] }, - "1151": { + "1153": { "op": "uncover 1", "stack_out": [ "tmp%3#0", @@ -8042,7 +8074,7 @@ "aggregate%substring3%4#0" ] }, - "1153": { + "1155": { "op": "intc_0 // 0", "stack_out": [ "tmp%3#0", @@ -8052,7 +8084,7 @@ "0" ] }, - "1154": { + "1156": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -8062,7 +8094,7 @@ "aggregate%item_offset%5#0" ] }, - "1156": { + "1158": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%2#0", @@ -8075,7 +8107,7 @@ "aggregate%data_up_to_item%2#0" ] }, - "1157": { + "1159": { "op": "uncover 2", "stack_out": [ "storage_value%0#0", @@ -8083,7 +8115,7 @@ "tmp%3#0" ] }, - "1159": { + "1161": { "op": "concat", "defined_out": [ "aggregate%updated_data%2#0", @@ -8094,7 +8126,7 @@ "aggregate%updated_data%2#0" ] }, - "1160": { + "1162": { "op": "dig 1", "stack_out": [ "storage_value%0#0", @@ -8102,7 +8134,7 @@ "storage_value%0#0 (copy)" ] }, - "1162": { + "1164": { "op": "intc_0 // 0", "stack_out": [ "storage_value%0#0", @@ -8111,7 +8143,7 @@ "0" ] }, - "1163": { + "1165": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8125,7 +8157,7 @@ "aggregate%array_length%5#0" ] }, - "1164": { + "1166": { "op": "intc_0 // 0", "stack_out": [ "storage_value%0#0", @@ -8134,7 +8166,7 @@ "0" ] }, - "1165": { + "1167": { "op": ">", "defined_out": [ "aggregate%lt%2#0", @@ -8147,7 +8179,7 @@ "aggregate%lt%2#0" ] }, - "1166": { + "1168": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -8155,7 +8187,7 @@ "aggregate%updated_data%2#0" ] }, - "1167": { + "1169": { "op": "intc_0 // 0", "stack_out": [ "storage_value%0#0", @@ -8163,7 +8195,7 @@ "0" ] }, - "1168": { + "1170": { "callsub": "_puya_lib.arc4.dynamic_array_replace_dynamic_element", "op": "callsub dynamic_array_replace_dynamic_element", "defined_out": [ @@ -8173,14 +8205,14 @@ "updated_array%2#0" ] }, - "1171": { - "op": "bytec_0 // \"box\"", + "1173": { + "op": "bytec_1 // \"box\"", "stack_out": [ "updated_array%2#0", "\"box\"" ] }, - "1172": { + "1174": { "op": "box_del", "defined_out": [ "updated_array%2#0", @@ -8191,37 +8223,37 @@ "{box_del}" ] }, - "1173": { + "1175": { "op": "pop", "stack_out": [ "updated_array%2#0" ] }, - "1174": { - "op": "bytec_0 // \"box\"", + "1176": { + "op": "bytec_1 // \"box\"", "stack_out": [ "updated_array%2#0", "\"box\"" ] }, - "1175": { + "1177": { "op": "uncover 1", "stack_out": [ "\"box\"", "updated_array%2#0" ] }, - "1177": { + "1179": { "op": "box_put", "stack_out": [] }, - "1178": { + "1180": { "op": "bytec_2 // \"modified\"", "stack_out": [ "\"modified\"" ] }, - "1179": { + "1181": { "op": "len", "defined_out": [ "aggregate%length%3#0" @@ -8230,7 +8262,7 @@ "aggregate%length%3#0" ] }, - "1180": { + "1182": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0" @@ -8239,7 +8271,7 @@ "aggregate%as_bytes%3#0" ] }, - "1181": { + "1183": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0" @@ -8248,14 +8280,14 @@ "aggregate%length_uint16%3#0" ] }, - "1184": { + "1186": { "op": "bytec_2 // \"modified\"", "stack_out": [ "aggregate%length_uint16%3#0", "\"modified\"" ] }, - "1185": { + "1187": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -8264,7 +8296,7 @@ "tmp%4#0" ] }, - "1186": { + "1188": { "op": "txn Sender", "defined_out": [ "materialized_values%0#0", @@ -8275,7 +8307,7 @@ "materialized_values%0#0" ] }, - "1188": { + "1190": { "op": "bytec 5 // \"map\"", "defined_out": [ "\"map\"", @@ -8288,7 +8320,7 @@ "\"map\"" ] }, - "1190": { + "1192": { "op": "uncover 1", "stack_out": [ "tmp%4#0", @@ -8296,7 +8328,7 @@ "materialized_values%0#0" ] }, - "1192": { + "1194": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -8307,7 +8339,7 @@ "box_prefixed_key%0#0" ] }, - "1193": { + "1195": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -8320,7 +8352,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "1194": { + "1196": { "op": "box_get", "defined_out": [ "aggregate%box_get%2#0", @@ -8335,7 +8367,7 @@ "aggregate%box_get%3#0" ] }, - "1195": { + "1197": { "error": "check self.map entry exists", "op": "assert // check self.map entry exists", "defined_out": [ @@ -8349,7 +8381,7 @@ "storage_value%1#0" ] }, - "1196": { + "1198": { "op": "dup", "defined_out": [ "box_prefixed_key%0#0", @@ -8364,7 +8396,7 @@ "storage_value%1#0 (copy)" ] }, - "1197": { + "1199": { "op": "len", "defined_out": [ "aggregate%total_length%3#0", @@ -8379,7 +8411,7 @@ "aggregate%total_length%3#0" ] }, - "1198": { + "1200": { "op": "cover 1", "stack_out": [ "tmp%4#0", @@ -8388,7 +8420,7 @@ "storage_value%1#0" ] }, - "1200": { + "1202": { "op": "dup", "stack_out": [ "tmp%4#0", @@ -8398,7 +8430,7 @@ "storage_value%1#0 (copy)" ] }, - "1201": { + "1203": { "op": "intc_1 // 2", "stack_out": [ "tmp%4#0", @@ -8409,7 +8441,7 @@ "2" ] }, - "1202": { + "1204": { "op": "uncover 3", "stack_out": [ "tmp%4#0", @@ -8420,7 +8452,7 @@ "aggregate%total_length%3#0" ] }, - "1204": { + "1206": { "op": "substring3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8435,7 +8467,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "1205": { + "1207": { "op": "cover 1", "stack_out": [ "tmp%4#0", @@ -8444,7 +8476,7 @@ "storage_value%1#0" ] }, - "1207": { + "1209": { "op": "dup", "stack_out": [ "tmp%4#0", @@ -8454,7 +8486,7 @@ "storage_value%1#0 (copy)" ] }, - "1208": { + "1210": { "op": "intc_0 // 0", "stack_out": [ "tmp%4#0", @@ -8465,7 +8497,7 @@ "0" ] }, - "1209": { + "1211": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8483,7 +8515,7 @@ "aggregate%array_length%6#0" ] }, - "1210": { + "1212": { "op": "cover 1", "stack_out": [ "tmp%4#0", @@ -8493,7 +8525,7 @@ "storage_value%1#0" ] }, - "1212": { + "1214": { "op": "intc_0 // 0", "stack_out": [ "tmp%4#0", @@ -8504,7 +8536,7 @@ "0" ] }, - "1213": { + "1215": { "op": "intc_1 // 2", "stack_out": [ "tmp%4#0", @@ -8516,7 +8548,7 @@ "2" ] }, - "1214": { + "1216": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8535,7 +8567,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "1215": { + "1217": { "op": "dig 3", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8556,7 +8588,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1217": { + "1219": { "op": "uncover 1", "stack_out": [ "tmp%4#0", @@ -8568,7 +8600,7 @@ "aggregate%item_offset_offset%3#0" ] }, - "1219": { + "1221": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8587,7 +8619,7 @@ "aggregate%item_offset%6#0" ] }, - "1220": { + "1222": { "op": "cover 2", "stack_out": [ "tmp%4#0", @@ -8598,7 +8630,7 @@ "storage_value%1#0" ] }, - "1222": { + "1224": { "op": "intc_0 // 0", "stack_out": [ "tmp%4#0", @@ -8610,7 +8642,7 @@ "0" ] }, - "1223": { + "1225": { "op": "intc_2 // 1", "stack_out": [ "tmp%4#0", @@ -8623,7 +8655,7 @@ "1" ] }, - "1224": { + "1226": { "op": "+", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8644,7 +8676,7 @@ "aggregate%next_index%3#0" ] }, - "1225": { + "1227": { "op": "uncover 2", "stack_out": [ "tmp%4#0", @@ -8656,7 +8688,7 @@ "aggregate%array_length%6#0" ] }, - "1227": { + "1229": { "op": "dig 1", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8679,7 +8711,7 @@ "aggregate%next_index%3#0 (copy)" ] }, - "1229": { + "1231": { "error": "index access is out of bounds", "op": "- // on error: index access is out of bounds", "defined_out": [ @@ -8701,7 +8733,7 @@ "aggregate%has_next%3#0" ] }, - "1230": { + "1232": { "op": "cover 2", "stack_out": [ "tmp%4#0", @@ -8713,7 +8745,7 @@ "aggregate%next_index%3#0" ] }, - "1232": { + "1234": { "op": "dig 4", "stack_out": [ "tmp%4#0", @@ -8726,7 +8758,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1234": { + "1236": { "op": "len", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8749,7 +8781,7 @@ "aggregate%end_of_array%3#0" ] }, - "1235": { + "1237": { "op": "cover 2", "stack_out": [ "tmp%4#0", @@ -8762,7 +8794,7 @@ "aggregate%next_index%3#0" ] }, - "1237": { + "1239": { "op": "intc_1 // 2", "stack_out": [ "tmp%4#0", @@ -8776,7 +8808,7 @@ "2" ] }, - "1238": { + "1240": { "op": "*", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8799,7 +8831,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "1239": { + "1241": { "op": "dig 5", "stack_out": [ "tmp%4#0", @@ -8813,7 +8845,7 @@ "aggregate%array_head_and_tail%3#0 (copy)" ] }, - "1241": { + "1243": { "op": "uncover 1", "stack_out": [ "tmp%4#0", @@ -8827,7 +8859,7 @@ "aggregate%next_item_offset_offset%3#0" ] }, - "1243": { + "1245": { "op": "extract_uint16", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8850,7 +8882,7 @@ "aggregate%next_item_offset%3#0" ] }, - "1244": { + "1246": { "op": "uncover 2", "stack_out": [ "tmp%4#0", @@ -8863,7 +8895,7 @@ "aggregate%end_of_array%3#0" ] }, - "1246": { + "1248": { "op": "uncover 1", "stack_out": [ "tmp%4#0", @@ -8876,7 +8908,7 @@ "aggregate%next_item_offset%3#0" ] }, - "1248": { + "1250": { "op": "uncover 3", "stack_out": [ "tmp%4#0", @@ -8889,7 +8921,7 @@ "aggregate%has_next%3#0" ] }, - "1250": { + "1252": { "op": "select", "defined_out": [ "aggregate%array_head_and_tail%3#0", @@ -8908,7 +8940,7 @@ "aggregate%end_offset%3#0" ] }, - "1251": { + "1253": { "op": "uncover 3", "stack_out": [ "tmp%4#0", @@ -8919,7 +8951,7 @@ "aggregate%array_head_and_tail%3#0" ] }, - "1253": { + "1255": { "op": "uncover 3", "stack_out": [ "tmp%4#0", @@ -8930,7 +8962,7 @@ "aggregate%item_offset%6#0" ] }, - "1255": { + "1257": { "op": "uncover 2", "stack_out": [ "tmp%4#0", @@ -8941,7 +8973,7 @@ "aggregate%end_offset%3#0" ] }, - "1257": { + "1259": { "op": "substring3", "defined_out": [ "aggregate%substring3%6#0", @@ -8956,7 +8988,7 @@ "aggregate%substring3%6#0" ] }, - "1258": { + "1260": { "op": "dup", "defined_out": [ "aggregate%substring3%6#0", @@ -8973,7 +9005,7 @@ "aggregate%substring3%6#0 (copy)" ] }, - "1259": { + "1261": { "op": "intc_3 // 8", "stack_out": [ "tmp%4#0", @@ -8984,7 +9016,7 @@ "8" ] }, - "1260": { + "1262": { "op": "extract_uint16", "defined_out": [ "aggregate%item_offset%7#0", @@ -9001,7 +9033,7 @@ "aggregate%item_offset%7#0" ] }, - "1261": { + "1263": { "op": "uncover 1", "stack_out": [ "tmp%4#0", @@ -9011,7 +9043,7 @@ "aggregate%substring3%6#0" ] }, - "1263": { + "1265": { "op": "intc_0 // 0", "stack_out": [ "tmp%4#0", @@ -9022,7 +9054,7 @@ "0" ] }, - "1264": { + "1266": { "op": "uncover 2", "stack_out": [ "tmp%4#0", @@ -9033,7 +9065,7 @@ "aggregate%item_offset%7#0" ] }, - "1266": { + "1268": { "op": "extract3", "defined_out": [ "aggregate%data_up_to_item%3#0", @@ -9048,7 +9080,7 @@ "aggregate%data_up_to_item%3#0" ] }, - "1267": { + "1269": { "op": "uncover 3", "stack_out": [ "box_prefixed_key%0#0", @@ -9057,7 +9089,7 @@ "tmp%4#0" ] }, - "1269": { + "1271": { "op": "concat", "defined_out": [ "aggregate%updated_data%3#0", @@ -9070,7 +9102,7 @@ "aggregate%updated_data%3#0" ] }, - "1270": { + "1272": { "op": "dig 1", "stack_out": [ "box_prefixed_key%0#0", @@ -9079,7 +9111,7 @@ "storage_value%1#0 (copy)" ] }, - "1272": { + "1274": { "op": "intc_0 // 0", "stack_out": [ "box_prefixed_key%0#0", @@ -9089,7 +9121,7 @@ "0" ] }, - "1273": { + "1275": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9105,7 +9137,7 @@ "aggregate%array_length%7#0" ] }, - "1274": { + "1276": { "op": "intc_0 // 0", "stack_out": [ "box_prefixed_key%0#0", @@ -9115,7 +9147,7 @@ "0" ] }, - "1275": { + "1277": { "op": ">", "defined_out": [ "aggregate%lt%3#0", @@ -9130,7 +9162,7 @@ "aggregate%lt%3#0" ] }, - "1276": { + "1278": { "error": "index access is out of bounds", "op": "assert // index access is out of bounds", "stack_out": [ @@ -9139,7 +9171,7 @@ "aggregate%updated_data%3#0" ] }, - "1277": { + "1279": { "op": "intc_0 // 0", "stack_out": [ "box_prefixed_key%0#0", @@ -9148,7 +9180,7 @@ "0" ] }, - "1278": { + "1280": { "callsub": "_puya_lib.arc4.dynamic_array_replace_dynamic_element", "op": "callsub dynamic_array_replace_dynamic_element", "defined_out": [ @@ -9160,7 +9192,7 @@ "updated_array%3#0" ] }, - "1281": { + "1283": { "op": "dig 1", "stack_out": [ "box_prefixed_key%0#0", @@ -9168,7 +9200,7 @@ "box_prefixed_key%0#0 (copy)" ] }, - "1283": { + "1285": { "op": "box_del", "stack_out": [ "box_prefixed_key%0#0", @@ -9176,29 +9208,29 @@ "{box_del}" ] }, - "1284": { + "1286": { "op": "pop", "stack_out": [ "box_prefixed_key%0#0", "updated_array%3#0" ] }, - "1285": { + "1287": { "op": "box_put", "stack_out": [] }, - "1286": { + "1288": { "retsub": true, "op": "retsub" }, - "1287": { + "1289": { "subroutine": "test_cases.state_mutations.contract.Contract.get", "params": {}, "block": "test_cases.state_mutations.contract.Contract.get", "stack_in": [], "op": "b test_cases.state_mutations.contract.Contract.get_block@0" }, - "1290": { + "1292": { "block": "test_cases.state_mutations.contract.Contract.get_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -9209,7 +9241,7 @@ "0" ] }, - "1291": { + "1293": { "op": "bytec_3 // \"glob\"", "defined_out": [ "\"glob\"", @@ -9220,7 +9252,7 @@ "\"glob\"" ] }, - "1292": { + "1294": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -9231,7 +9263,7 @@ "maybe_exists%0#0" ] }, - "1293": { + "1295": { "error": "check self.glob exists", "op": "assert // check self.glob exists", "defined_out": [ @@ -9241,7 +9273,7 @@ "a1#0" ] }, - "1294": { + "1296": { "op": "txn Sender", "defined_out": [ "a1#0", @@ -9252,7 +9284,7 @@ "tmp%0#0" ] }, - "1296": { + "1298": { "op": "intc_0 // 0", "stack_out": [ "a1#0", @@ -9260,7 +9292,7 @@ "0" ] }, - "1297": { + "1299": { "op": "bytec 4 // \"loc\"", "defined_out": [ "\"loc\"", @@ -9275,7 +9307,7 @@ "\"loc\"" ] }, - "1299": { + "1301": { "op": "app_local_get_ex", "defined_out": [ "a1#0", @@ -9288,7 +9320,7 @@ "maybe_exists%1#0" ] }, - "1300": { + "1302": { "error": "check self.loc exists for account", "op": "assert // check self.loc exists for account", "defined_out": [ @@ -9300,8 +9332,8 @@ "a2#0" ] }, - "1301": { - "op": "bytec_0 // \"box\"", + "1303": { + "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", "a1#0", @@ -9313,7 +9345,7 @@ "\"box\"" ] }, - "1302": { + "1304": { "op": "box_get", "defined_out": [ "a1#0", @@ -9328,7 +9360,7 @@ "aggregate%box_get%1#0" ] }, - "1303": { + "1305": { "error": "check self.box exists", "op": "assert // check self.box exists", "defined_out": [ @@ -9342,7 +9374,7 @@ "a3#0" ] }, - "1304": { + "1306": { "op": "txn Sender", "defined_out": [ "a1#0", @@ -9357,7 +9389,7 @@ "materialized_values%0#0" ] }, - "1306": { + "1308": { "op": "bytec 5 // \"map\"", "defined_out": [ "\"map\"", @@ -9374,7 +9406,7 @@ "\"map\"" ] }, - "1308": { + "1310": { "op": "uncover 1", "stack_out": [ "a1#0", @@ -9384,7 +9416,7 @@ "materialized_values%0#0" ] }, - "1310": { + "1312": { "op": "concat", "defined_out": [ "a1#0", @@ -9399,7 +9431,7 @@ "box_prefixed_key%0#0" ] }, - "1311": { + "1313": { "op": "box_get", "defined_out": [ "a1#0", @@ -9416,7 +9448,7 @@ "aggregate%box_get%3#0" ] }, - "1312": { + "1314": { "error": "check self.map entry exists", "op": "assert // check self.map entry exists", "defined_out": [ @@ -9432,7 +9464,7 @@ "a4#0" ] }, - "1313": { + "1315": { "op": "dig 3", "defined_out": [ "a1#0", @@ -9449,7 +9481,7 @@ "a1#0 (copy)" ] }, - "1315": { + "1317": { "op": "uncover 3", "stack_out": [ "a1#0", @@ -9459,7 +9491,7 @@ "a2#0" ] }, - "1317": { + "1319": { "op": "==", "defined_out": [ "a1#0", @@ -9474,7 +9506,7 @@ "tmp%1#0" ] }, - "1318": { + "1320": { "error": "expected local == global", "op": "assert // expected local == global", "stack_out": [ @@ -9483,7 +9515,7 @@ "a4#0" ] }, - "1319": { + "1321": { "op": "dig 2", "stack_out": [ "a1#0", @@ -9492,7 +9524,7 @@ "a1#0 (copy)" ] }, - "1321": { + "1323": { "op": "uncover 2", "stack_out": [ "a1#0", @@ -9501,7 +9533,7 @@ "a3#0" ] }, - "1323": { + "1325": { "op": "==", "defined_out": [ "a1#0", @@ -9514,7 +9546,7 @@ "tmp%2#0" ] }, - "1324": { + "1326": { "error": "expected box == global", "op": "assert // expected box == global", "stack_out": [ @@ -9522,7 +9554,7 @@ "a4#0" ] }, - "1325": { + "1327": { "op": "dig 1", "stack_out": [ "a1#0", @@ -9530,7 +9562,7 @@ "a1#0 (copy)" ] }, - "1327": { + "1329": { "op": "==", "defined_out": [ "a1#0", @@ -9541,14 +9573,14 @@ "tmp%3#0" ] }, - "1328": { + "1330": { "error": "expected map == global", "op": "assert // expected map == global", "stack_out": [ "a1#0" ] }, - "1329": { + "1331": { "retsub": true, "op": "retsub" } diff --git a/test_cases/state_mutations/out_unoptimized/Contract.approval.stats.txt b/test_cases/state_mutations/out_unoptimized/Contract.approval.stats.txt index d89af1a54b..656593208d 100644 --- a/test_cases/state_mutations/out_unoptimized/Contract.approval.stats.txt +++ b/test_cases/state_mutations/out_unoptimized/Contract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1330 -total_ops = 801 -constant_bytes = 242 -constant_ops = 163 +total_bytes = 1332 +total_ops = 806 +constant_bytes = 246 +constant_ops = 167 control_flow_bytes = 209 control_flow_ops = 67 -stack_bytes = 519 -stack_ops = 277 -other_bytes = 359 -other_ops = 294 \ No newline at end of file +stack_bytes = 513 +stack_ops = 274 +other_bytes = 363 +other_ops = 298 \ No newline at end of file diff --git a/test_cases/state_mutations/out_unoptimized/Contract.approval.teal b/test_cases/state_mutations/out_unoptimized/Contract.approval.teal index 815a66c7be..f8e4dc7e21 100644 --- a/test_cases/state_mutations/out_unoptimized/Contract.approval.teal +++ b/test_cases/state_mutations/out_unoptimized/Contract.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 2 1 8 - bytecblock "box" 0x "modified" "glob" "loc" "map" "baz" + bytecblock 0x "box" "modified" "glob" "loc" "map" "baz" b main_block@0 main_block@0: @@ -126,13 +126,13 @@ main_after_inlined_test_cases.state_mutations.contract.Contract.__algopy_default // _puya_lib.arc4.dynamic_array_concat_dynamic_element(array_items_count: uint64, array_head_and_tail: bytes, new_items_count: uint64, new_head_and_tail: bytes) -> bytes: dynamic_array_concat_dynamic_element: proto 4 1 - bytec_1 // "" - bytec_1 // "" - bytec_1 // "" + bytec_0 // "" + bytec_0 // "" + bytec_0 // "" b dynamic_array_concat_dynamic_element_block@0 dynamic_array_concat_dynamic_element_block@0: - bytec_1 // 0x + bytec_0 // 0x frame_dig -2 intc_1 // 2 * @@ -385,7 +385,13 @@ get_struct_block@0: // bar=arc4.UInt64(1), // baz=arc4.String("baz"), // ) - bytec_1 // 0x + pushint 10 + itob + extract 6 2 + uncover 1 + bytec_0 // 0x + concat + concat // state_mutations/contract.py:67 // bar=arc4.UInt64(1), pushbytes 0x0000000000000001 @@ -394,11 +400,6 @@ get_struct_block@0: // bar=arc4.UInt64(1), // baz=arc4.String("baz"), // ) - concat - pushint 10 - itob - extract 6 2 - concat uncover 1 concat retsub @@ -462,6 +463,8 @@ opt_in_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat bytec_3 // "glob" uncover 1 app_global_put @@ -470,10 +473,12 @@ opt_in_block@0: intc_0 // 0 itob extract 6 2 - bytec_0 // "box" + bytec_0 // 0x + concat + bytec_1 // "box" box_del pop - bytec_0 // "box" + bytec_1 // "box" uncover 1 box_put // state_mutations/contract.py:33 @@ -481,6 +486,8 @@ opt_in_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat txn Sender bytec 4 // "loc" uncover 2 @@ -490,6 +497,8 @@ opt_in_block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat txn Sender bytec 5 // "map" uncover 1 @@ -523,7 +532,7 @@ test_cases.state_mutations.contract.Contract.append_block@0: dup intc_0 // 0 extract_uint16 - cover 1 + cover 2 dup len cover 1 @@ -533,12 +542,11 @@ test_cases.state_mutations.contract.Contract.append_block@0: intc_1 // 2 itob extract 6 2 - bytec_1 // 0x - uncover 1 + dig 2 + bytec_0 // 0x concat - dig 3 concat - uncover 2 + uncover 3 uncover 2 intc_2 // 1 uncover 3 @@ -567,10 +575,9 @@ test_cases.state_mutations.contract.Contract.append_block@0: intc_1 // 2 itob extract 6 2 - bytec_1 // 0x - uncover 1 - concat dig 4 + bytec_0 // 0x + concat concat uncover 2 uncover 2 @@ -583,37 +590,36 @@ test_cases.state_mutations.contract.Contract.append_block@0: app_local_put // state_mutations/contract.py:41 // self.box.value.append(struct.copy()) - bytec_0 // "box" + bytec_1 // "box" box_get assert // check self.box exists intc_0 // 0 extract_uint16 - bytec_0 // "box" + bytec_1 // "box" box_len cover 3 intc_1 // 2 - - bytec_0 // "box" + bytec_1 // "box" intc_1 // 2 uncover 2 box_extract intc_1 // 2 itob extract 6 2 - bytec_1 // 0x - uncover 1 - concat dig 3 + bytec_0 // 0x + concat concat uncover 2 uncover 2 intc_2 // 1 uncover 3 callsub dynamic_array_concat_dynamic_element - bytec_0 // "box" + bytec_1 // "box" box_del pop - bytec_0 // "box" + bytec_1 // "box" uncover 1 box_put // state_mutations/contract.py:42 @@ -640,10 +646,9 @@ test_cases.state_mutations.contract.Contract.append_block@0: intc_1 // 2 itob extract 6 2 - bytec_1 // 0x - uncover 1 - concat uncover 4 + bytec_0 // 0x + concat concat uncover 3 uncover 2 @@ -821,7 +826,7 @@ test_cases.state_mutations.contract.Contract.modify_block@0: extract 6 2 bytec_2 // "modified" concat - bytec_0 // "box" + bytec_1 // "box" box_get assert // check self.box exists dup @@ -883,10 +888,10 @@ test_cases.state_mutations.contract.Contract.modify_block@0: assert // index access is out of bounds intc_0 // 0 callsub dynamic_array_replace_dynamic_element - bytec_0 // "box" + bytec_1 // "box" box_del pop - bytec_0 // "box" + bytec_1 // "box" uncover 1 box_put // state_mutations/contract.py:49 @@ -990,7 +995,7 @@ test_cases.state_mutations.contract.Contract.get_block@0: assert // check self.loc exists for account // state_mutations/contract.py:55 // a3 = self.box.value.copy() - bytec_0 // "box" + bytec_1 // "box" box_get assert // check self.box exists // state_mutations/contract.py:56 diff --git a/test_cases/state_mutations/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir b/test_cases/state_mutations/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir index 6083dbfdf1..c92955ed07 100644 --- a/test_cases/state_mutations/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir +++ b/test_cases/state_mutations/out_unoptimized/Contract.ir/Contract.approval.400.destructured.ir @@ -197,12 +197,12 @@ subroutine test_cases.state_mutations.contract.get_struct() -> Encoded(uint64,(l let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 "baz") let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let tmp%0#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000001) let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 return tmp%1#0 @@ -231,24 +231,28 @@ subroutine test_cases.state_mutations.contract.Contract.opt_in() -> void: block@0: // L29 let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 (app_global_put "glob" encoded_array%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 0u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%len_u16%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%1#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%1#0 let encoded_array%1#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0 (box_del "box") (box_put "box" encoded_array%1#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%len_u16%2#0 + let aggregate%concat%2#0: bytes = (concat aggregate%len_u16%2#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%2#0 let encoded_array%2#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0 let tmp%0#0: account = (txn Sender) (app_local_put tmp%0#0 "loc" encoded_array%2#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 0u) let aggregate%len_u16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%len_u16%3#0 + let aggregate%concat%3#0: bytes = (concat aggregate%len_u16%3#0 0x) + let aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%concat%3#0 let encoded_array%3#0: Encoded(len+(uint64,(len+utf8[]))[]) = aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0 let materialized_values%0#0: account = (txn Sender) let box_prefixed_key%0#0: bytes = (concat "map" materialized_values%0#0) @@ -267,9 +271,9 @@ subroutine test_cases.state_mutations.contract.Contract.append() -> void: let extract_to_end%0#0: bytes = (substring3 maybe_value%0#0 2u total_length%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%0#0 struct#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat struct#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%1#0 let tmp%1#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 let as_Encoded(len+(uint64,(len+utf8[]))[])%0#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%0#0, extract_to_end%0#0, 1u, tmp%1#0) (app_global_put "glob" as_Encoded(len+(uint64,(len+utf8[]))[])%0#0) @@ -281,9 +285,9 @@ subroutine test_cases.state_mutations.contract.Contract.append() -> void: let extract_to_end%1#0: bytes = (substring3 maybe_value%1#0 2u total_length%1#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%1#0 struct#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%1#0 + let aggregate%concat%2#0: bytes = (concat struct#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%3#0 let tmp%3#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0 let as_Encoded(len+(uint64,(len+utf8[]))[])%1#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%1#0, extract_to_end%1#0, 1u, tmp%3#0) (app_local_put tmp%2#0 "loc" as_Encoded(len+(uint64,(len+utf8[]))[])%1#0) @@ -298,9 +302,9 @@ subroutine test_cases.state_mutations.contract.Contract.append() -> void: let extract_to_end%2#0: bytes = box%box_extract%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%2#0 struct#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%2#0 + let aggregate%concat%4#0: bytes = (concat struct#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%5#0 let tmp%4#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0 let as_Encoded(len+(uint64,(len+utf8[]))[])%2#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%2#0, extract_to_end%2#0, 1u, tmp%4#0) (box_del "box") @@ -318,9 +322,9 @@ subroutine test_cases.state_mutations.contract.Contract.append() -> void: let extract_to_end%3#0: bytes = box%box_extract%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 2u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat 0x aggregate%offset_as_uint16%3#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%3#0 struct#0) - let aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat struct#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%6#0) + let aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%concat%7#0 let tmp%5#0: Encoded((uint64,(len+utf8[]))[]) = aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0 let as_Encoded(len+(uint64,(len+utf8[]))[])%3#0: Encoded(len+(uint64,(len+utf8[]))[]) = _puya_lib.arc4.dynamic_array_concat_dynamic_element(extract_uint16%3#0, extract_to_end%3#0, 1u, tmp%5#0) (box_del box_prefixed_key%0#0) diff --git a/test_cases/state_mutations/puya.log b/test_cases/state_mutations/puya.log index ce79e9ff4f..2e1f4ea03a 100644 --- a/test_cases/state_mutations/puya.log +++ b/test_cases/state_mutations/puya.log @@ -1833,13 +1833,14 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -1979,10 +1980,10 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, struct#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, struct#0 debug: selected struct#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%1#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%1#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%box_get%2#0, storage_value%1#0 @@ -1998,12 +1999,12 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len "baz") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 debug: Simplified (concat 0x0003 "baz") to 0x000362617a -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x000a -debug: Simplified (concat 0x0000000000000001 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x000362617a) to 0x0000000000000001000a000362617a +debug: Simplified (concat 0x000362617a 0x) to 0x000362617a +debug: Simplified (concat 0x000a 0x000362617a) to 0x000a000362617a +debug: Simplified (concat 0x0000000000000001 0x000a000362617a) to 0x0000000000000001000a000362617a debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat 0x0000000000000001000a000362617a 0x) to 0x0000000000000001000a000362617a debug: Simplified (concat 0x0002 0x0000000000000001000a000362617a) to 0x00020000000000000001000a000362617a debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -2137,6 +2138,7 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -2201,15 +2203,15 @@ debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable struct#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References diff --git a/test_cases/state_mutations/puya_O2.log b/test_cases/state_mutations/puya_O2.log index dd77be6e8c..cabd3a81d7 100644 --- a/test_cases/state_mutations/puya_O2.log +++ b/test_cases/state_mutations/puya_O2.log @@ -1981,10 +1981,10 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%0#6 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, struct#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, struct#0 debug: selected struct#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%1#4 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0, tmp%1#4 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#1 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%box_get%2#0, storage_value%1#1 @@ -2007,8 +2007,8 @@ debug: Found equivalence set: aggregate%box_get%8#0, a3#0 debug: selected a3#0 from equivalence set debug: Found equivalence set: aggregate%box_get%10#0, a4#0 debug: selected a4#0 from equivalence set -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 35 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -2032,12 +2032,12 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len "baz") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0003 debug: Simplified (concat 0x0003 "baz") to 0x000362617a -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x000a -debug: Simplified (concat 0x0000000000000001 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x000362617a) to 0x0000000000000001000a000362617a +debug: Simplified (concat 0x000362617a 0x) to 0x000362617a +debug: Simplified (concat 0x000a 0x000362617a) to 0x000a000362617a +debug: Simplified (concat 0x0000000000000001 0x000a000362617a) to 0x0000000000000001000a000362617a debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0002 -debug: Simplified (concat 0x 0x0002) to 0x0002 +debug: Simplified (concat 0x0000000000000001000a000362617a 0x) to 0x0000000000000001000a000362617a debug: Simplified (concat 0x0002 0x0000000000000001000a000362617a) to 0x00020000000000000001000a000362617a debug: Simplified (len "modified") to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0008 @@ -2059,6 +2059,7 @@ debug: Simplified (* 0u 2u) to 0u debug: Simplified (+ 0u 1u) to 1u debug: Simplified (* 1u 2u) to 2u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -2221,15 +2222,15 @@ debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable struct#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%length_uint16%1#0 @@ -2256,6 +2257,7 @@ debug: Removing unused variable aggregate%next_item_offset_offset%3#0 debug: Removing unused variable aggregate%lt%3#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References diff --git a/test_cases/state_mutations/puya_unoptimized.log b/test_cases/state_mutations/puya_unoptimized.log index 41283e65e8..22f979f7dc 100644 --- a/test_cases/state_mutations/puya_unoptimized.log +++ b/test_cases/state_mutations/puya_unoptimized.log @@ -1646,22 +1646,22 @@ debug: Inserted get_struct_block@0.ops[15]: 'l-store-copy aggregate%encoded_valu debug: Replaced get_struct_block@0.ops[17]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted get_struct_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' debug: Replaced get_struct_block@0.ops[20]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted get_struct_block@0.ops[28]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced get_struct_block@0.ops[30]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted get_struct_block@0.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_struct_block@0.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_struct_block@0.ops[41]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced get_struct_block@0.ops[43]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted get_struct_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' -debug: Replaced get_struct_block@0.ops[46]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' -debug: Inserted get_struct_block@0.ops[47]: 'l-store-copy tmp%1#0 0' -debug: Replaced get_struct_block@0.ops[49]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted get_struct_block@0.ops[32]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Inserted get_struct_block@0.ops[24]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced get_struct_block@0.ops[26]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted get_struct_block@0.ops[40]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced get_struct_block@0.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted get_struct_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' +debug: Replaced get_struct_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' +debug: Inserted get_struct_block@0.ops[46]: 'l-store-copy tmp%1#0 0' +debug: Replaced get_struct_block@0.ops[48]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted get_struct_block@0.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_struct_block@0.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted get_struct_block@0.ops[37]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_struct_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_struct_block@0.ops[28]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' debug: Replaced get_struct_block@0.ops[35]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted get_struct_block@0.ops[25]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_struct_block@0.ops[35]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted get_struct_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced get_struct_block@0.ops[42]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced get_struct_block@0.ops[31]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_block@0.ops[5]: 'l-store-copy tmp%1#0 0' debug: Replaced get_block@0.ops[7]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted get_block@0.ops[1]: 'l-store-copy tmp%0#0 0' @@ -1670,154 +1670,162 @@ debug: Inserted opt_in_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced opt_in_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted opt_in_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced opt_in_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted opt_in_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced opt_in_block@0.ops[11]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' -debug: Inserted opt_in_block@0.ops[18]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced opt_in_block@0.ops[20]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted opt_in_block@0.ops[22]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced opt_in_block@0.ops[24]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted opt_in_block@0.ops[25]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0 0' -debug: Replaced opt_in_block@0.ops[27]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' -debug: Inserted opt_in_block@0.ops[37]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced opt_in_block@0.ops[39]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted opt_in_block@0.ops[41]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced opt_in_block@0.ops[43]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted opt_in_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0 0' -debug: Replaced opt_in_block@0.ops[46]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0' -debug: Inserted opt_in_block@0.ops[49]: 'l-store-copy tmp%0#0 0' -debug: Replaced opt_in_block@0.ops[51]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted opt_in_block@0.ops[57]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced opt_in_block@0.ops[59]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted opt_in_block@0.ops[61]: 'l-store-copy aggregate%len_u16%3#0 0' -debug: Replaced opt_in_block@0.ops[63]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' -debug: Inserted opt_in_block@0.ops[64]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0 0' -debug: Replaced opt_in_block@0.ops[66]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0' -debug: Inserted opt_in_block@0.ops[73]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced opt_in_block@0.ops[75]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted opt_in_block@0.ops[12]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced opt_in_block@0.ops[15]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted opt_in_block@0.ops[70]: 'l-store-copy materialized_values%0#0 0' -debug: Replaced opt_in_block@0.ops[73]: 'v-load materialized_values%0#0' with 'l-load materialized_values%0#0' -debug: Inserted opt_in_block@0.ops[78]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced opt_in_block@0.ops[81]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted opt_in_block@0.ops[29]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced opt_in_block@0.ops[35]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted opt_in_block@0.ops[49]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced opt_in_block@0.ops[56]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' -debug: Inserted opt_in_block@0.ops[70]: 'l-store-copy encoded_array%3#0 0' -debug: Replaced opt_in_block@0.ops[85]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' +debug: Inserted opt_in_block@0.ops[11]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced opt_in_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted opt_in_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced opt_in_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' +debug: Inserted opt_in_block@0.ops[23]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced opt_in_block@0.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted opt_in_block@0.ops[27]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced opt_in_block@0.ops[29]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted opt_in_block@0.ops[32]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced opt_in_block@0.ops[34]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted opt_in_block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0 0' +debug: Replaced opt_in_block@0.ops[37]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' +debug: Inserted opt_in_block@0.ops[47]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced opt_in_block@0.ops[49]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted opt_in_block@0.ops[51]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced opt_in_block@0.ops[53]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted opt_in_block@0.ops[56]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced opt_in_block@0.ops[58]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted opt_in_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0 0' +debug: Replaced opt_in_block@0.ops[61]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%2#0' +debug: Inserted opt_in_block@0.ops[64]: 'l-store-copy tmp%0#0 0' +debug: Replaced opt_in_block@0.ops[66]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted opt_in_block@0.ops[72]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced opt_in_block@0.ops[74]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted opt_in_block@0.ops[76]: 'l-store-copy aggregate%len_u16%3#0 0' +debug: Replaced opt_in_block@0.ops[78]: 'v-load aggregate%len_u16%3#0' with 'l-load aggregate%len_u16%3#0' +debug: Inserted opt_in_block@0.ops[81]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced opt_in_block@0.ops[83]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted opt_in_block@0.ops[84]: 'l-store-copy aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0 0' +debug: Replaced opt_in_block@0.ops[86]: 'v-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0' with 'l-load aggregate%as_Encoded(len+(uint64,(len+utf8[]))[])%3#0' +debug: Inserted opt_in_block@0.ops[93]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced opt_in_block@0.ops[95]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted opt_in_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced opt_in_block@0.ops[20]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted opt_in_block@0.ops[90]: 'l-store-copy materialized_values%0#0 0' +debug: Replaced opt_in_block@0.ops[93]: 'v-load materialized_values%0#0' with 'l-load materialized_values%0#0' +debug: Inserted opt_in_block@0.ops[98]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced opt_in_block@0.ops[101]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted opt_in_block@0.ops[39]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced opt_in_block@0.ops[45]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted opt_in_block@0.ops[64]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced opt_in_block@0.ops[71]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Inserted opt_in_block@0.ops[90]: 'l-store-copy encoded_array%3#0 0' +debug: Replaced opt_in_block@0.ops[105]: 'v-load encoded_array%3#0' with 'l-load encoded_array%3#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[26]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[28]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[34]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[36]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[39]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[41]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[44]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[56]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[58]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[80]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[82]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[88]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[90]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[93]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[95]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[96]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[98]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[117]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[119]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[126]: 'l-store-copy box%box_len%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[128]: 'v-load box%box_len%0#0' with 'l-load box%box_len%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[129]: 'l-store-copy total_length%2#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[131]: 'v-load total_length%2#0' with 'l-load total_length%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[139]: 'l-store-copy box%box_extract%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[141]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[145]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[147]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[153]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[155]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[158]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[160]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[161]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[163]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[182]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[184]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[191]: 'l-store-copy storage_value%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[193]: 'v-load storage_value%1#0' with 'l-load storage_value%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[200]: 'l-store-copy box%box_len%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[202]: 'v-load box%box_len%1#0' with 'l-load box%box_len%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[203]: 'l-store-copy total_length%3#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[205]: 'v-load total_length%3#0' with 'l-load total_length%3#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[213]: 'l-store-copy box%box_extract%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[215]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[219]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[221]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[227]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[229]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[232]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[234]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[235]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[237]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[38]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[41]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[43]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[55]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[57]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[79]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[81]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[91]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[93]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[94]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[96]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[115]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[117]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[124]: 'l-store-copy box%box_len%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[126]: 'v-load box%box_len%0#0' with 'l-load box%box_len%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[127]: 'l-store-copy total_length%2#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[129]: 'v-load total_length%2#0' with 'l-load total_length%2#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[137]: 'l-store-copy box%box_extract%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[139]: 'v-load box%box_extract%0#0' with 'l-load box%box_extract%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[143]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[145]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[155]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[157]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[158]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[160]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%2#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[179]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[181]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[188]: 'l-store-copy storage_value%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[190]: 'v-load storage_value%1#0' with 'l-load storage_value%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[197]: 'l-store-copy box%box_len%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[199]: 'v-load box%box_len%1#0' with 'l-load box%box_len%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[200]: 'l-store-copy total_length%3#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[202]: 'v-load total_length%3#0' with 'l-load total_length%3#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[210]: 'l-store-copy box%box_extract%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[212]: 'v-load box%box_extract%1#0' with 'l-load box%box_extract%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[216]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[218]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[228]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[230]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[231]: 'l-store-copy aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[233]: 'v-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0' with 'l-load aggregate%as_Encoded((uint64,(len+utf8[]))[])%3#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[8]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[11]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[31]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[34]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[53]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[56]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[65]: 'l-store-copy maybe_exists%1#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[68]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[88]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[91]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[117]: 'l-store-copy aggregate%box_get%1#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[120]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[155]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[158]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[185]: 'l-store-copy materialized_values%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[188]: 'v-load materialized_values%0#0' with 'l-load materialized_values%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[194]: 'l-store-copy aggregate%box_get%3#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[197]: 'v-load aggregate%box_get%3#0' with 'l-load aggregate%box_get%3#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[232]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[235]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[35]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[38]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[52]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[55]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[64]: 'l-store-copy maybe_exists%1#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[67]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[91]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[94]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[115]: 'l-store-copy aggregate%box_get%1#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[118]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[157]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[160]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[182]: 'l-store-copy materialized_values%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[185]: 'v-load materialized_values%0#0' with 'l-load materialized_values%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[191]: 'l-store-copy aggregate%box_get%3#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[194]: 'v-load aggregate%box_get%3#0' with 'l-load aggregate%box_get%3#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[233]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[236]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[10]: 'l-store-copy maybe_value%0#0 1' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[14]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[19]: 'l-store-copy maybe_value%0#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[22]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[21]: 'l-store-copy total_length%0#0 1' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[25]: 'v-load total_length%0#0' with 'l-load total_length%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[70]: 'l-store-copy maybe_value%1#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[74]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[79]: 'l-store-copy maybe_value%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[82]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[81]: 'l-store-copy total_length%1#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[85]: 'v-load total_length%1#0' with 'l-load total_length%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[116]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[120]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[126]: 'l-store-copy aggregate%box_get%0#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[130]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[148]: 'l-store-copy box%substring3_length%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[152]: 'v-load box%substring3_length%0#0' with 'l-load box%substring3_length%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[205]: 'l-store-copy aggregate%box_get%2#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[209]: 'v-load aggregate%box_get%2#0' with 'l-load aggregate%box_get%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[227]: 'l-store-copy box%substring3_length%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[231]: 'v-load box%substring3_length%1#0' with 'l-load box%substring3_length%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[267]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[270]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[69]: 'l-store-copy maybe_value%1#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[73]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[78]: 'l-store-copy maybe_value%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[81]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[80]: 'l-store-copy total_length%1#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[84]: 'v-load total_length%1#0' with 'l-load total_length%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[114]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[118]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[124]: 'l-store-copy aggregate%box_get%0#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[128]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[146]: 'l-store-copy box%substring3_length%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[150]: 'v-load box%substring3_length%0#0' with 'l-load box%substring3_length%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[202]: 'l-store-copy aggregate%box_get%2#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[206]: 'v-load aggregate%box_get%2#0' with 'l-load aggregate%box_get%2#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[224]: 'l-store-copy box%substring3_length%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[228]: 'v-load box%substring3_length%1#0' with 'l-load box%substring3_length%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[263]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[266]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[15]: 'l-store-copy maybe_value%0#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[19]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[51]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[56]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[77]: 'l-store-copy maybe_value%1#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[81]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[113]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[118]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[184]: 'l-store-copy tmp%4#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[189]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[264]: 'l-store-copy tmp%5#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[269]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[50]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[55]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[76]: 'l-store-copy maybe_value%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[80]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[111]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[116]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[181]: 'l-store-copy tmp%4#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[186]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[260]: 'l-store-copy tmp%5#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[265]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[35]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[42]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[97]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[104]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[168]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[175]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[191]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%2#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[197]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%2#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%2#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[249]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[256]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[272]: 'l-store-copy as_Encoded(len+(uint64,(len+utf8[]))[])%3#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[279]: 'v-load as_Encoded(len+(uint64,(len+utf8[]))[])%3#0' with 'l-load as_Encoded(len+(uint64,(len+utf8[]))[])%3#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[223]: 'l-store-copy box_prefixed_key%0#0 0' @@ -1832,12 +1840,12 @@ debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[ debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[190]: 'v-load extract_to_end%2#0' with 'l-load extract_to_end%2#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[247]: 'l-store-copy extract_to_end%3#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[274]: 'v-load extract_to_end%3#0' with 'l-load extract_to_end%3#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[18]: 'l-store-copy extract_uint16%0#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[55]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[82]: 'l-store-copy extract_uint16%1#0 1' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[119]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[4]: 'l-store-copy struct#0 0' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[46]: 'v-load struct#0' with 'l-load struct#0' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[39]: 'v-load struct#0' with 'l-load struct#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[19]: 'l-store-copy extract_uint16%0#0 2' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[56]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[83]: 'l-store-copy extract_uint16%1#0 1' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[120]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[244]: 'l-store-copy box_prefixed_key%0#0 1' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[284]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[145]: 'l-store-copy extract_uint16%2#0 0' @@ -1846,12 +1854,12 @@ debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[ debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[279]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[70]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[128]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[47]: 'l-store-copy struct#0 3' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[112]: 'v-load struct#0' with 'l-load struct#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[113]: 'l-store-copy struct#0 4' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[186]: 'v-load struct#0' with 'l-load struct#0' -debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[187]: 'l-store-copy struct#0 3' -debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[273]: 'v-load struct#0' with 'l-load struct#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[41]: 'l-store-copy struct#0 3' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[106]: 'v-load struct#0' with 'l-load struct#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[107]: 'l-store-copy struct#0 4' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[180]: 'v-load struct#0' with 'l-load struct#0' +debug: Inserted test_cases.state_mutations.contract.Contract.append_block@0.ops[181]: 'l-store-copy struct#0 3' +debug: Replaced test_cases.state_mutations.contract.Contract.append_block@0.ops[267]: 'v-load struct#0' with 'l-load struct#0' debug: Inserted test_cases.state_mutations.contract.Contract.modify_block@0.ops[2]: 'l-store-copy aggregate%length%0#0 0' debug: Replaced test_cases.state_mutations.contract.Contract.modify_block@0.ops[4]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' debug: Inserted test_cases.state_mutations.contract.Contract.modify_block@0.ops[6]: 'l-store-copy aggregate%as_bytes%0#0 0' diff --git a/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.100.ssa.array.ir b/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.100.ssa.array.ir index 2c0abce96c..62266894ea 100644 --- a/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.100.ssa.array.ir +++ b/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.100.ssa.array.ir @@ -35,9 +35,9 @@ main algopy.arc4.ARC4Contract.approval_program: subroutine test_cases.struct_by_name.contract.DemoContract.get_one[routing]() -> void: block@0: // L25 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x01) - let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x01 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint8,uint8) = aggregate%as_Encoded(uint8,uint8)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) @@ -45,9 +45,9 @@ subroutine test_cases.struct_by_name.contract.DemoContract.get_one[routing]() -> subroutine test_cases.struct_by_name.contract.DemoContract.get_two[routing]() -> void: block@0: // L32 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x01) - let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x01 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint8,uint8) = aggregate%as_Encoded(uint8,uint8)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) @@ -55,9 +55,9 @@ subroutine test_cases.struct_by_name.contract.DemoContract.get_two[routing]() -> subroutine test_cases.struct_by_name.contract.DemoContract.get_three[routing]() -> void: block@0: // L39 - let aggregate%head%0#0: bytes = (concat 0x 0x01) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0x01) - let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat 0x01 0x) + let aggregate%concat%1#0: bytes = (concat 0x01 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint8,uint8) = aggregate%as_Encoded(uint8,uint8)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) diff --git a/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.200.ssa.array.opt.ir b/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.200.ssa.array.opt.ir index 88a76b58a6..d2af30e383 100644 --- a/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.200.ssa.array.opt.ir +++ b/test_cases/struct_by_name/out/DemoContract.ir/DemoContract.approval.200.ssa.array.opt.ir @@ -35,24 +35,24 @@ main algopy.arc4.ARC4Contract.approval_program: subroutine test_cases.struct_by_name.contract.DemoContract.get_one[routing]() -> void: block@0: // L25 - let aggregate%head%0#0: bytes = 0x01 - let aggregate%head%1#0: bytes = 0x0101 + let aggregate%concat%0#0: bytes = 0x01 + let aggregate%concat%1#0: bytes = 0x0101 let tmp%3#0: bytes = 0x151f7c750101 (log 0x151f7c750101) exit 1u subroutine test_cases.struct_by_name.contract.DemoContract.get_two[routing]() -> void: block@0: // L32 - let aggregate%head%0#0: bytes = 0x01 - let aggregate%head%1#0: bytes = 0x0101 + let aggregate%concat%0#0: bytes = 0x01 + let aggregate%concat%1#0: bytes = 0x0101 let tmp%3#0: bytes = 0x151f7c750101 (log 0x151f7c750101) exit 1u subroutine test_cases.struct_by_name.contract.DemoContract.get_three[routing]() -> void: block@0: // L39 - let aggregate%head%0#0: bytes = 0x01 - let aggregate%head%1#0: bytes = 0x0101 + let aggregate%concat%0#0: bytes = 0x01 + let aggregate%concat%1#0: bytes = 0x0101 let tmp%3#0: bytes = 0x151f7c750101 (log 0x151f7c750101) exit 1u diff --git a/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.puya.map b/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.puya.map index 29adae1342..a7a495e9bb 100644 --- a/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.puya.map +++ b/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;AAiBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA4BK;;;;;;AAPA;;;;;;AAPA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAlBS;AACA;AAFN;;;;AAQM;AACA;AAFN;;;;AAQM;AACA;AAFN;AAKH;;;;;;;AAEU;;;AAAA;;AAAkB;;;AAAA;;AAAlB;AAAA;;AAAkB;;AAAlB;AAAA;AAAA;;;AAAA;;;AAAqC;;;AAAA;;AAAkB;;;AAAA;;AAAlB;AAAA;;AAAkB;;AAAlB;AAAA;AAArC;;;AAAA;;;;;;;;;AAAP;;AAAA;;AAAA;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;AAiBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA4BK;;;;;;AAPA;;;;;;AAPA;;;;;;AAPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAlBS;AACA;AAFN;;;;AAQM;AACA;AAFN;;;;AAQM;AACA;AAFN;AAKH;;;;;;;AAEU;;;AAAA;;AAAkB;;;AAAA;;AAAlB;AAAA;;AAAkB;;AAAlB;AAAA;AAAA;;;AAAA;;;AAAqC;;;AAAA;;AAAkB;;;AAAA;;AAAlB;AAAA;;AAAkB;;AAAlB;AAAA;AAArC;;;AAAA;;;;;;;;;AAAP;;AAAA;;AAAA;;;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -398,13 +398,6 @@ ] }, "146": { - "op": "cover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0" - ] - }, - "148": { "op": "bytec_1 // 0x", "defined_out": [ "0x", @@ -412,38 +405,23 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", - "0x" - ] - }, - "149": { - "op": "uncover 1", - "stack_out": [ "tmp%1#0", - "0x", - "tmp%0#0" + "0x" ] }, - "151": { + "147": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%concat%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "152": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "tmp%0#0", + "aggregate%concat%0#0" ] }, - "154": { + "148": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -452,7 +430,7 @@ "tmp%2#0" ] }, - "155": { + "149": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -463,14 +441,14 @@ "0x151f7c75" ] }, - "156": { + "150": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "158": { + "152": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -479,11 +457,11 @@ "tmp%3#0" ] }, - "159": { + "153": { "op": "log", "stack_out": [] }, - "160": { + "154": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -492,18 +470,18 @@ "1" ] }, - "161": { + "155": { "op": "return", "stack_out": [] }, - "162": { + "156": { "subroutine": "test_cases.struct_by_name.contract.DemoContract.get_two[routing]", "params": {}, "block": "get_two", "stack_in": [], "op": "b get_two_block@0" }, - "165": { + "159": { "block": "get_two_block@0", "stack_in": [], "callsub": "test_cases.struct_by_name.contract.DemoContract.get_two", @@ -517,14 +495,7 @@ "tmp%1#0" ] }, - "168": { - "op": "cover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0" - ] - }, - "170": { + "162": { "op": "bytec_1 // 0x", "defined_out": [ "0x", @@ -532,38 +503,23 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", - "0x" - ] - }, - "171": { - "op": "uncover 1", - "stack_out": [ "tmp%1#0", - "0x", - "tmp%0#0" + "0x" ] }, - "173": { + "163": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%concat%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "174": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "tmp%0#0", + "aggregate%concat%0#0" ] }, - "176": { + "164": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -572,7 +528,7 @@ "tmp%2#0" ] }, - "177": { + "165": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -583,14 +539,14 @@ "0x151f7c75" ] }, - "178": { + "166": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "180": { + "168": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -599,11 +555,11 @@ "tmp%3#0" ] }, - "181": { + "169": { "op": "log", "stack_out": [] }, - "182": { + "170": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -612,18 +568,18 @@ "1" ] }, - "183": { + "171": { "op": "return", "stack_out": [] }, - "184": { + "172": { "subroutine": "test_cases.struct_by_name.contract.DemoContract.get_three[routing]", "params": {}, "block": "get_three", "stack_in": [], "op": "b get_three_block@0" }, - "187": { + "175": { "block": "get_three_block@0", "stack_in": [], "callsub": "test_cases.struct_by_name.contract.DemoContract.get_three", @@ -637,14 +593,7 @@ "tmp%1#0" ] }, - "190": { - "op": "cover 1", - "stack_out": [ - "tmp%1#0", - "tmp%0#0" - ] - }, - "192": { + "178": { "op": "bytec_1 // 0x", "defined_out": [ "0x", @@ -652,38 +601,23 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", - "0x" - ] - }, - "193": { - "op": "uncover 1", - "stack_out": [ "tmp%1#0", - "0x", - "tmp%0#0" + "0x" ] }, - "195": { + "179": { "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%concat%0#0", + "tmp%0#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "196": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "tmp%0#0", + "aggregate%concat%0#0" ] }, - "198": { + "180": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -692,7 +626,7 @@ "tmp%2#0" ] }, - "199": { + "181": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -703,14 +637,14 @@ "0x151f7c75" ] }, - "200": { + "182": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "202": { + "184": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -719,11 +653,11 @@ "tmp%3#0" ] }, - "203": { + "185": { "op": "log", "stack_out": [] }, - "204": { + "186": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -732,18 +666,18 @@ "1" ] }, - "205": { + "187": { "op": "return", "stack_out": [] }, - "206": { + "188": { "subroutine": "test_cases.struct_by_name.contract.DemoContract.compare[routing]", "params": {}, "block": "compare", "stack_in": [], "op": "b compare_block@0" }, - "209": { + "191": { "block": "compare_block@0", "stack_in": [], "callsub": "test_cases.struct_by_name.contract.DemoContract.compare", @@ -755,7 +689,7 @@ "tmp%0#0" ] }, - "212": { + "194": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -766,7 +700,7 @@ "0x00" ] }, - "215": { + "197": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -779,7 +713,7 @@ "0" ] }, - "216": { + "198": { "op": "uncover 2", "stack_out": [ "0x00", @@ -787,7 +721,7 @@ "tmp%0#0" ] }, - "218": { + "200": { "op": "setbit", "defined_out": [ "tmp%1#0" @@ -796,7 +730,7 @@ "tmp%1#0" ] }, - "219": { + "201": { "op": "bytec_2 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -807,14 +741,14 @@ "0x151f7c75" ] }, - "220": { + "202": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "222": { + "204": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -823,11 +757,11 @@ "tmp%2#0" ] }, - "223": { + "205": { "op": "log", "stack_out": [] }, - "224": { + "206": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -836,18 +770,18 @@ "1" ] }, - "225": { + "207": { "op": "return", "stack_out": [] }, - "226": { + "208": { "subroutine": "test_cases.struct_by_name.contract.DemoContract.get_one", "params": {}, "block": "test_cases.struct_by_name.contract.DemoContract.get_one", "stack_in": [], "op": "b test_cases.struct_by_name.contract.DemoContract.get_one_block@0" }, - "229": { + "211": { "block": "test_cases.struct_by_name.contract.DemoContract.get_one_block@0", "stack_in": [], "op": "bytec_0 // 0x01", @@ -858,25 +792,25 @@ "0x01" ] }, - "230": { + "212": { "op": "bytec_0 // 0x01", "stack_out": [ "0x01", "0x01" ] }, - "231": { + "213": { "retsub": true, "op": "retsub" }, - "232": { + "214": { "subroutine": "test_cases.struct_by_name.contract.DemoContract.get_two", "params": {}, "block": "test_cases.struct_by_name.contract.DemoContract.get_two", "stack_in": [], "op": "b test_cases.struct_by_name.contract.DemoContract.get_two_block@0" }, - "235": { + "217": { "block": "test_cases.struct_by_name.contract.DemoContract.get_two_block@0", "stack_in": [], "op": "bytec_0 // 0x01", @@ -887,25 +821,25 @@ "0x01" ] }, - "236": { + "218": { "op": "bytec_0 // 0x01", "stack_out": [ "0x01", "0x01" ] }, - "237": { + "219": { "retsub": true, "op": "retsub" }, - "238": { + "220": { "subroutine": "test_cases.struct_by_name.contract.DemoContract.get_three", "params": {}, "block": "test_cases.struct_by_name.contract.DemoContract.get_three", "stack_in": [], "op": "b test_cases.struct_by_name.contract.DemoContract.get_three_block@0" }, - "241": { + "223": { "block": "test_cases.struct_by_name.contract.DemoContract.get_three_block@0", "stack_in": [], "op": "bytec_0 // 0x01", @@ -916,34 +850,34 @@ "0x01" ] }, - "242": { + "224": { "op": "bytec_0 // 0x01", "stack_out": [ "0x01", "0x01" ] }, - "243": { + "225": { "retsub": true, "op": "retsub" }, - "244": { + "226": { "subroutine": "test_cases.struct_by_name.contract.DemoContract.compare", "params": {}, "block": "test_cases.struct_by_name.contract.DemoContract.compare", "stack_in": [], "op": "proto 0 1" }, - "247": { + "229": { "op": "bytec_1 // \"\"", "stack_out": [ "and_result%0#0" ] }, - "248": { + "230": { "op": "b test_cases.struct_by_name.contract.DemoContract.compare_block@0" }, - "251": { + "233": { "block": "test_cases.struct_by_name.contract.DemoContract.compare_block@0", "stack_in": [ "and_result%0#0" @@ -960,7 +894,7 @@ "awst_tmp%1#0" ] }, - "254": { + "236": { "op": "cover 1", "defined_out": [ "awst_tmp%1#0", @@ -972,7 +906,7 @@ "reinterpret_biguint%0#0" ] }, - "256": { + "238": { "callsub": "test_cases.struct_by_name.contract.DemoContract.get_two", "op": "callsub test_cases.struct_by_name.contract.DemoContract.get_two", "defined_out": [ @@ -989,7 +923,7 @@ "awst_tmp%3#0" ] }, - "259": { + "241": { "op": "cover 2", "defined_out": [ "awst_tmp%1#0", @@ -1005,7 +939,7 @@ "reinterpret_biguint%1#0" ] }, - "261": { + "243": { "op": "b==", "defined_out": [ "awst_tmp%1#0", @@ -1019,7 +953,7 @@ "tmp%0#0" ] }, - "262": { + "244": { "op": "uncover 2", "defined_out": [ "awst_tmp%3#0", @@ -1033,7 +967,7 @@ "reinterpret_biguint%2#0" ] }, - "264": { + "246": { "op": "uncover 2", "defined_out": [ "reinterpret_biguint%2#0", @@ -1047,7 +981,7 @@ "reinterpret_biguint%3#0" ] }, - "266": { + "248": { "op": "b==", "defined_out": [ "tmp%0#0", @@ -1059,7 +993,7 @@ "tmp%1#0" ] }, - "267": { + "249": { "op": "&&", "defined_out": [ "tmp%2#0" @@ -1069,16 +1003,16 @@ "tmp%2#0" ] }, - "268": { + "250": { "op": "bz test_cases.struct_by_name.contract.DemoContract.compare_bool_false@3", "stack_out": [ "and_result%0#0" ] }, - "271": { + "253": { "op": "b test_cases.struct_by_name.contract.DemoContract.compare_and_contd@1" }, - "274": { + "256": { "block": "test_cases.struct_by_name.contract.DemoContract.compare_and_contd@1", "stack_in": [ "and_result%0#0" @@ -1095,7 +1029,7 @@ "awst_tmp%5#0" ] }, - "277": { + "259": { "op": "cover 1", "defined_out": [ "awst_tmp%5#0", @@ -1107,7 +1041,7 @@ "reinterpret_biguint%4#0" ] }, - "279": { + "261": { "callsub": "test_cases.struct_by_name.contract.DemoContract.get_three", "op": "callsub test_cases.struct_by_name.contract.DemoContract.get_three", "defined_out": [ @@ -1124,7 +1058,7 @@ "awst_tmp%7#0" ] }, - "282": { + "264": { "op": "cover 2", "defined_out": [ "awst_tmp%5#0", @@ -1140,7 +1074,7 @@ "reinterpret_biguint%5#0" ] }, - "284": { + "266": { "op": "b==", "defined_out": [ "awst_tmp%5#0", @@ -1154,7 +1088,7 @@ "tmp%3#0" ] }, - "285": { + "267": { "op": "uncover 2", "defined_out": [ "awst_tmp%7#0", @@ -1168,7 +1102,7 @@ "reinterpret_biguint%6#0" ] }, - "287": { + "269": { "op": "uncover 2", "defined_out": [ "reinterpret_biguint%6#0", @@ -1182,7 +1116,7 @@ "reinterpret_biguint%7#0" ] }, - "289": { + "271": { "op": "b==", "defined_out": [ "tmp%3#0", @@ -1194,7 +1128,7 @@ "tmp%4#0" ] }, - "290": { + "272": { "op": "&&", "defined_out": [ "tmp%5#0" @@ -1204,16 +1138,16 @@ "tmp%5#0" ] }, - "291": { + "273": { "op": "bz test_cases.struct_by_name.contract.DemoContract.compare_bool_false@3", "stack_out": [ "and_result%0#0" ] }, - "294": { + "276": { "op": "b test_cases.struct_by_name.contract.DemoContract.compare_bool_true@2" }, - "297": { + "279": { "block": "test_cases.struct_by_name.contract.DemoContract.compare_bool_true@2", "stack_in": [ "and_result%0#0" @@ -1227,17 +1161,17 @@ "1" ] }, - "298": { + "280": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ "and_result%0#0" ] }, - "300": { + "282": { "op": "b test_cases.struct_by_name.contract.DemoContract.compare_bool_merge@4" }, - "303": { + "285": { "block": "test_cases.struct_by_name.contract.DemoContract.compare_bool_merge@4", "stack_in": [ "and_result%0#0" @@ -1251,14 +1185,14 @@ "and_result%0#0" ] }, - "305": { + "287": { "op": "uncover 1" }, - "307": { + "289": { "retsub": true, "op": "retsub" }, - "308": { + "290": { "block": "test_cases.struct_by_name.contract.DemoContract.compare_bool_false@3", "stack_in": [ "and_result%0#0" @@ -1272,14 +1206,14 @@ "0" ] }, - "309": { + "291": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ "and_result%0#0" ] }, - "311": { + "293": { "op": "b test_cases.struct_by_name.contract.DemoContract.compare_bool_merge@4" } } diff --git a/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.stats.txt b/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.stats.txt index a4979748af..4a348865f7 100644 --- a/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.stats.txt +++ b/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 314 -total_ops = 150 +total_bytes = 296 +total_ops = 141 constant_bytes = 68 constant_ops = 34 control_flow_bytes = 136 control_flow_ops = 43 -stack_bytes = 54 -stack_ops = 27 +stack_bytes = 36 +stack_ops = 18 other_bytes = 55 other_ops = 46 \ No newline at end of file diff --git a/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.teal b/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.teal index f692db3ef0..83891ced55 100644 --- a/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.teal +++ b/test_cases/struct_by_name/out_unoptimized/DemoContract.approval.teal @@ -109,11 +109,8 @@ get_one_block@0: // struct_by_name/contract.py:25 // @arc4.abimethod() callsub test_cases.struct_by_name.contract.DemoContract.get_one - cover 1 bytec_1 // 0x - uncover 1 concat - uncover 1 concat bytec_2 // 0x151f7c75 uncover 1 @@ -131,11 +128,8 @@ get_two_block@0: // struct_by_name/contract.py:32 // @arc4.abimethod() callsub test_cases.struct_by_name.contract.DemoContract.get_two - cover 1 bytec_1 // 0x - uncover 1 concat - uncover 1 concat bytec_2 // 0x151f7c75 uncover 1 @@ -153,11 +147,8 @@ get_three_block@0: // struct_by_name/contract.py:39 // @arc4.abimethod() callsub test_cases.struct_by_name.contract.DemoContract.get_three - cover 1 bytec_1 // 0x - uncover 1 concat - uncover 1 concat bytec_2 // 0x151f7c75 uncover 1 diff --git a/test_cases/struct_by_name/out_unoptimized/DemoContract.ir/DemoContract.approval.400.destructured.ir b/test_cases/struct_by_name/out_unoptimized/DemoContract.ir/DemoContract.approval.400.destructured.ir index 4a7bb9f103..d1c6c5271c 100644 --- a/test_cases/struct_by_name/out_unoptimized/DemoContract.ir/DemoContract.approval.400.destructured.ir +++ b/test_cases/struct_by_name/out_unoptimized/DemoContract.ir/DemoContract.approval.400.destructured.ir @@ -54,9 +54,9 @@ main algopy.arc4.ARC4Contract.approval_program: subroutine test_cases.struct_by_name.contract.DemoContract.get_one[routing]() -> void: block@0: // L25 let (tmp%0#0: Encoded(uint8), tmp%1#0: Encoded(uint8)) = test_cases.struct_by_name.contract.DemoContract.get_one() - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%1#0) - let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint8,uint8) = aggregate%as_Encoded(uint8,uint8)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) @@ -65,9 +65,9 @@ subroutine test_cases.struct_by_name.contract.DemoContract.get_one[routing]() -> subroutine test_cases.struct_by_name.contract.DemoContract.get_two[routing]() -> void: block@0: // L32 let (tmp%0#0: Encoded(uint8), tmp%1#0: Encoded(uint8)) = test_cases.struct_by_name.contract.DemoContract.get_two() - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%1#0) - let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint8,uint8) = aggregate%as_Encoded(uint8,uint8)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) @@ -76,9 +76,9 @@ subroutine test_cases.struct_by_name.contract.DemoContract.get_two[routing]() -> subroutine test_cases.struct_by_name.contract.DemoContract.get_three[routing]() -> void: block@0: // L39 let (tmp%0#0: Encoded(uint8), tmp%1#0: Encoded(uint8)) = test_cases.struct_by_name.contract.DemoContract.get_three() - let aggregate%head%0#0: bytes = (concat 0x tmp%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%1#0) - let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint8,uint8)%0#0: Encoded(uint8,uint8) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint8,uint8) = aggregate%as_Encoded(uint8,uint8)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) diff --git a/test_cases/struct_by_name/puya.log b/test_cases/struct_by_name/puya.log index 9f84d798e6..92b3122770 100644 --- a/test_cases/struct_by_name/puya.log +++ b/test_cases/struct_by_name/puya.log @@ -1387,13 +1387,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x01 0x01) to 0x0101 debug: Simplified (concat 0x151f7c75 0x0101) to 0x151f7c750101 debug: Optimizer: Inner Txn Field Replacer @@ -1413,13 +1413,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x01 0x01) to 0x0101 debug: Simplified (concat 0x151f7c75 0x0101) to 0x151f7c750101 debug: Optimizer: Inner Txn Field Replacer @@ -1439,13 +1439,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x01 0x01) to 0x0101 debug: Simplified (concat 0x151f7c75 0x0101) to 0x151f7c750101 debug: Optimizer: Inner Txn Field Replacer @@ -1514,8 +1514,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable tmp%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -1537,8 +1537,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable tmp%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -1560,8 +1560,8 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable tmp%3#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer diff --git a/test_cases/struct_by_name/puya_O2.log b/test_cases/struct_by_name/puya_O2.log index a2ae2eba9e..e65a4321e3 100644 --- a/test_cases/struct_by_name/puya_O2.log +++ b/test_cases/struct_by_name/puya_O2.log @@ -1373,25 +1373,25 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#5 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8,uint8)%1#0, tmp%2#4 -debug: selected aggregate%head%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint8,uint8)%2#0, tmp%2#3 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint8,uint8)%0#0, tmp%2#5 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8,uint8)%1#0, tmp%2#4 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint8,uint8)%2#0, tmp%2#3 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%1#1 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x01 0x01) to 0x0101 debug: Simplified (concat 0x151f7c75 0x0101) to 0x151f7c750101 -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x01 0x01) to 0x0101 debug: Simplified (concat 0x151f7c75 0x0101) to 0x151f7c750101 -debug: Simplified (concat 0x 0x01) to 0x01 +debug: Simplified (concat 0x01 0x) to 0x01 debug: Simplified (concat 0x01 0x01) to 0x0101 debug: Simplified (concat 0x151f7c75 0x0101) to 0x151f7c750101 debug: Simplified (setbit 0x00 0u 1u) to 0x80 @@ -1416,14 +1416,14 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable tmp%3#4 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable tmp%3#3 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable tmp%3#2 debug: Removing unused variable aggregate%encoded_bool%0#0 debug: Removing unused variable tmp%2#1 diff --git a/test_cases/struct_by_name/puya_unoptimized.log b/test_cases/struct_by_name/puya_unoptimized.log index 5cd7cd2fc7..b275a18c80 100644 --- a/test_cases/struct_by_name/puya_unoptimized.log +++ b/test_cases/struct_by_name/puya_unoptimized.log @@ -1023,48 +1023,48 @@ debug: Inserted main___algopy_default_create@11.ops[6]: 'l-store-copy tmp%8#0 0' debug: Replaced main___algopy_default_create@11.ops[16]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted main_after_inlined_test_cases.struct_by_name.contract.DemoContract.__puya_arc4_router__@13.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced main_after_inlined_test_cases.struct_by_name.contract.DemoContract.__puya_arc4_router__@13.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted get_one_block@0.ops[6]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_one_block@0.ops[8]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted get_one_block@0.ops[11]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_one_block@0.ops[13]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_one_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(uint8,uint8)%0#0 0' -debug: Replaced get_one_block@0.ops[16]: 'v-load aggregate%as_Encoded(uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8)%0#0' -debug: Inserted get_one_block@0.ops[21]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_one_block@0.ops[23]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted get_one_block@0.ops[2]: 'l-store-copy tmp%0#0 0' -debug: Replaced get_one_block@0.ops[5]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted get_one_block@0.ops[10]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_one_block@0.ops[12]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_one_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint8,uint8)%0#0 0' +debug: Replaced get_one_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8)%0#0' +debug: Inserted get_one_block@0.ops[20]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_one_block@0.ops[22]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_one_block@0.ops[1]: 'l-store-copy tmp%1#0 1' +debug: Replaced get_one_block@0.ops[4]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted get_one_block@0.ops[7]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_one_block@0.ops[10]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted get_one_block@0.ops[18]: 'l-store-copy tmp%2#0 0' debug: Replaced get_one_block@0.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted get_one_block@0.ops[1]: 'l-store-copy tmp%1#0 1' -debug: Replaced get_one_block@0.ops[11]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted get_two_block@0.ops[6]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_two_block@0.ops[8]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted get_two_block@0.ops[11]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_two_block@0.ops[13]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_two_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(uint8,uint8)%0#0 0' -debug: Replaced get_two_block@0.ops[16]: 'v-load aggregate%as_Encoded(uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8)%0#0' -debug: Inserted get_two_block@0.ops[21]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_two_block@0.ops[23]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted get_two_block@0.ops[2]: 'l-store-copy tmp%0#0 0' -debug: Replaced get_two_block@0.ops[5]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted get_one_block@0.ops[3]: 'l-store-copy tmp%0#0 1' +debug: Replaced get_one_block@0.ops[10]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted get_two_block@0.ops[10]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_two_block@0.ops[12]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_two_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint8,uint8)%0#0 0' +debug: Replaced get_two_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8)%0#0' +debug: Inserted get_two_block@0.ops[20]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_two_block@0.ops[22]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_two_block@0.ops[1]: 'l-store-copy tmp%1#0 1' +debug: Replaced get_two_block@0.ops[4]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted get_two_block@0.ops[7]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_two_block@0.ops[10]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted get_two_block@0.ops[18]: 'l-store-copy tmp%2#0 0' debug: Replaced get_two_block@0.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted get_two_block@0.ops[1]: 'l-store-copy tmp%1#0 1' -debug: Replaced get_two_block@0.ops[11]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted get_three_block@0.ops[6]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_three_block@0.ops[8]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted get_three_block@0.ops[11]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_three_block@0.ops[13]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_three_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(uint8,uint8)%0#0 0' -debug: Replaced get_three_block@0.ops[16]: 'v-load aggregate%as_Encoded(uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8)%0#0' -debug: Inserted get_three_block@0.ops[21]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_three_block@0.ops[23]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted get_three_block@0.ops[2]: 'l-store-copy tmp%0#0 0' -debug: Replaced get_three_block@0.ops[5]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted get_two_block@0.ops[3]: 'l-store-copy tmp%0#0 1' +debug: Replaced get_two_block@0.ops[10]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted get_three_block@0.ops[10]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_three_block@0.ops[12]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_three_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint8,uint8)%0#0 0' +debug: Replaced get_three_block@0.ops[15]: 'v-load aggregate%as_Encoded(uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8)%0#0' +debug: Inserted get_three_block@0.ops[20]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_three_block@0.ops[22]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_three_block@0.ops[1]: 'l-store-copy tmp%1#0 1' +debug: Replaced get_three_block@0.ops[4]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted get_three_block@0.ops[7]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_three_block@0.ops[10]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted get_three_block@0.ops[18]: 'l-store-copy tmp%2#0 0' debug: Replaced get_three_block@0.ops[21]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted get_three_block@0.ops[1]: 'l-store-copy tmp%1#0 1' -debug: Replaced get_three_block@0.ops[11]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted get_three_block@0.ops[3]: 'l-store-copy tmp%0#0 1' +debug: Replaced get_three_block@0.ops[10]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted compare_block@0.ops[6]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced compare_block@0.ops[8]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted compare_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' diff --git a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.puya.map b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.puya.map index 41b6044b0b..211c1582b6 100644 --- a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.puya.map +++ b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../contract.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA8BK;;;;;;AAJA;;;;;;AAJA;;;;;;AAjBA;;;;;;AAJA;;;;;;;;;AADL;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;AAcK;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAJA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;;;;;;;;;;;;;AATA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAiBA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA3B6B;;AAAnB;;;AAAP;;;;AAII;;AACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;;AAAP;;;;;AAIO;;AAAA;AAAA;AAAP;;AAEH;;;;;;AAEG;;AAAA;;;;AAIO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;;AAAP", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA8BK;;;;;;AAJA;;;;;;AAJA;;;;;;AAjBA;;;;;;AAJA;;;;;;;;;AADL;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;;;;;;AAAA;;;;;;AAcK;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAJA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;;;;;;;;;;;;;;AATA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAiBA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA3B6B;;AAAnB;;;AAAP;;;;AAII;;AACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;;AAAP;;;;;AAIO;;AAAA;AAAA;AAAP;;AAEH;;;;;;AAEG;;AAAA;;;;AAIO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAP;;;;AAIO;;AAAP", "op_pc_offset": 0, "pc_events": { "1": { @@ -753,65 +753,61 @@ "290": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%1#0" ], "stack_out": [ "tmp%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "291": { - "op": "bytec_1 // 0x", + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" + "tmp%1#0" ] }, - "292": { - "op": "uncover 1", + "293": { + "op": "itob", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, "294": { - "op": "concat", + "op": "bytec_1 // 0x", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, "295": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" - ] - }, - "297": { - "op": "itob", + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "298": { + "296": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -820,7 +816,7 @@ "tmp%2#0" ] }, - "299": { + "297": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -831,14 +827,14 @@ "0x151f7c75" ] }, - "300": { + "298": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "302": { + "300": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -847,11 +843,11 @@ "tmp%3#0" ] }, - "303": { + "301": { "op": "log", "stack_out": [] }, - "304": { + "302": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -860,18 +856,18 @@ "1" ] }, - "305": { + "303": { "op": "return", "stack_out": [] }, - "306": { + "304": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple[routing]", "params": {}, "block": "get_a_tuple", "stack_in": [], "op": "b get_a_tuple_block@0" }, - "309": { + "307": { "block": "get_a_tuple_block@0", "stack_in": [], "callsub": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple", @@ -885,75 +881,71 @@ "tmp%1#0" ] }, - "312": { + "310": { "op": "cover 1", "stack_out": [ "tmp%1#0", "tmp%0#0" ] }, - "314": { + "312": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%1#0" ], "stack_out": [ "tmp%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "315": { - "op": "bytec_1 // 0x", + "313": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "316": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%1#0" ] }, - "318": { - "op": "concat", + "315": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "319": { - "op": "uncover 1", + "316": { + "op": "bytec_1 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "aggregate%head%0#0", - "tmp%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "321": { - "op": "itob", + "317": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "322": { + "318": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -962,7 +954,7 @@ "tmp%2#0" ] }, - "323": { + "319": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -973,14 +965,14 @@ "0x151f7c75" ] }, - "324": { + "320": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%2#0" ] }, - "326": { + "322": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -989,11 +981,11 @@ "tmp%3#0" ] }, - "327": { + "323": { "op": "log", "stack_out": [] }, - "328": { + "324": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -1002,18 +994,18 @@ "1" ] }, - "329": { + "325": { "op": "return", "stack_out": [] }, - "330": { + "326": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_struct[routing]", "params": {}, "block": "get_a_struct", "stack_in": [], "op": "b get_a_struct_block@0" }, - "333": { + "329": { "block": "get_a_struct_block@0", "stack_in": [], "callsub": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_struct", @@ -1025,7 +1017,7 @@ "tmp%0#0" ] }, - "336": { + "332": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -1036,14 +1028,14 @@ "0x151f7c75" ] }, - "337": { + "333": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "339": { + "335": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -1052,11 +1044,11 @@ "tmp%1#0" ] }, - "340": { + "336": { "op": "log", "stack_out": [] }, - "341": { + "337": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -1065,18 +1057,18 @@ "1" ] }, - "342": { + "338": { "op": "return", "stack_out": [] }, - "343": { + "339": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.get_bytes", "params": {}, "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_bytes", "stack_in": [], "op": "b test_cases.template_variables.contract.TemplateVariablesContract.get_bytes_block@0" }, - "346": { + "342": { "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_bytes_block@0", "stack_in": [], "op": "bytec 4 // TMPL_SOME_BYTES", @@ -1087,7 +1079,7 @@ "TMPL_SOME_BYTES" ] }, - "348": { + "344": { "callsub": "test_cases.template_variables.contract.TemplateVariablesContract.receive_value", "op": "callsub receive_value", "defined_out": [ @@ -1097,18 +1089,18 @@ "tmp%0#0" ] }, - "351": { + "347": { "retsub": true, "op": "retsub" }, - "352": { + "348": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.get_big_uint", "params": {}, "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_big_uint", "stack_in": [], "op": "b test_cases.template_variables.contract.TemplateVariablesContract.get_big_uint_block@0" }, - "355": { + "351": { "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_big_uint_block@0", "stack_in": [], "op": "bytec 5 // TMPL_SOME_BIG_UINT", @@ -1119,7 +1111,7 @@ "x#0" ] }, - "357": { + "353": { "op": "dup", "defined_out": [ "x#0", @@ -1130,7 +1122,7 @@ "x#0 (copy)" ] }, - "358": { + "354": { "op": "len", "defined_out": [ "aggregate%value_len%0#0", @@ -1141,7 +1133,7 @@ "aggregate%value_len%0#0" ] }, - "359": { + "355": { "op": "intc_3 // 64", "defined_out": [ "64", @@ -1154,7 +1146,7 @@ "64" ] }, - "360": { + "356": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0", @@ -1165,21 +1157,21 @@ "aggregate%len_ok%0#0" ] }, - "361": { + "357": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "x#0" ] }, - "362": { + "358": { "op": "intc_3 // 64", "stack_out": [ "x#0", "64" ] }, - "363": { + "359": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -1190,7 +1182,7 @@ "aggregate%bzero%0#0" ] }, - "364": { + "360": { "op": "b|", "defined_out": [ "tmp%0#0" @@ -1199,18 +1191,18 @@ "tmp%0#0" ] }, - "365": { + "361": { "retsub": true, "op": "retsub" }, - "366": { + "362": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.on_update", "params": {}, "block": "on_update", "stack_in": [], "op": "b on_update_block@0" }, - "369": { + "365": { "block": "on_update_block@0", "stack_in": [], "op": "intc 4 // TMPL_UPDATABLE", @@ -1221,22 +1213,22 @@ "TMPL_UPDATABLE" ] }, - "371": { + "367": { "op": "assert", "stack_out": [] }, - "372": { + "368": { "retsub": true, "op": "retsub" }, - "373": { + "369": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.on_delete", "params": {}, "block": "on_delete", "stack_in": [], "op": "b on_delete_block@0" }, - "376": { + "372": { "block": "on_delete_block@0", "stack_in": [], "op": "intc 5 // TMPL_DELETABLE", @@ -1247,7 +1239,7 @@ "TMPL_DELETABLE" ] }, - "378": { + "374": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1258,7 +1250,7 @@ "0" ] }, - "379": { + "375": { "op": "!=", "defined_out": [ "tmp%0#0" @@ -1267,15 +1259,15 @@ "tmp%0#0" ] }, - "380": { + "376": { "op": "assert", "stack_out": [] }, - "381": { + "377": { "retsub": true, "op": "retsub" }, - "382": { + "378": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.receive_value", "params": { "value#0": "bytes" @@ -1284,10 +1276,10 @@ "stack_in": [], "op": "proto 1 1" }, - "385": { + "381": { "op": "b receive_value_block@0" }, - "388": { + "384": { "block": "receive_value_block@0", "stack_in": [], "op": "frame_dig -1", @@ -1298,18 +1290,18 @@ "value#0 (copy)" ] }, - "390": { + "386": { "retsub": true, "op": "retsub" }, - "391": { + "387": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_named_tuple", "params": {}, "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_named_tuple", "stack_in": [], "op": "b test_cases.template_variables.contract.TemplateVariablesContract.get_a_named_tuple_block@0" }, - "394": { + "390": { "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_named_tuple_block@0", "stack_in": [], "op": "bytec_2 // TMPL_NAMED_TUPLE", @@ -1320,7 +1312,7 @@ "TMPL_NAMED_TUPLE" ] }, - "395": { + "391": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1331,7 +1323,7 @@ "0" ] }, - "396": { + "392": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -1344,7 +1336,7 @@ "8" ] }, - "397": { + "393": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0" @@ -1353,7 +1345,7 @@ "aggregate%extract%0#0" ] }, - "398": { + "394": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0" @@ -1362,14 +1354,14 @@ "aggregate%item0%0#0" ] }, - "399": { + "395": { "op": "bytec_2 // TMPL_NAMED_TUPLE", "stack_out": [ "aggregate%item0%0#0", "TMPL_NAMED_TUPLE" ] }, - "400": { + "396": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -1377,7 +1369,7 @@ "8" ] }, - "401": { + "397": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -1386,7 +1378,7 @@ "8" ] }, - "402": { + "398": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -1397,7 +1389,7 @@ "aggregate%extract%1#0" ] }, - "403": { + "399": { "op": "btoi", "defined_out": [ "tmp%0#0", @@ -1408,18 +1400,18 @@ "tmp%1#0" ] }, - "404": { + "400": { "retsub": true, "op": "retsub" }, - "405": { + "401": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple", "params": {}, "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple", "stack_in": [], "op": "b test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple_block@0" }, - "408": { + "404": { "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple_block@0", "stack_in": [], "op": "bytec_3 // TMPL_TUPLE", @@ -1430,7 +1422,7 @@ "TMPL_TUPLE" ] }, - "409": { + "405": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1441,7 +1433,7 @@ "0" ] }, - "410": { + "406": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -1454,7 +1446,7 @@ "8" ] }, - "411": { + "407": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0" @@ -1463,7 +1455,7 @@ "aggregate%extract%0#0" ] }, - "412": { + "408": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0" @@ -1472,14 +1464,14 @@ "aggregate%item0%0#0" ] }, - "413": { + "409": { "op": "bytec_3 // TMPL_TUPLE", "stack_out": [ "aggregate%item0%0#0", "TMPL_TUPLE" ] }, - "414": { + "410": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -1487,7 +1479,7 @@ "8" ] }, - "415": { + "411": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -1496,7 +1488,7 @@ "8" ] }, - "416": { + "412": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -1507,7 +1499,7 @@ "aggregate%extract%1#0" ] }, - "417": { + "413": { "op": "btoi", "defined_out": [ "tmp%0#0", @@ -1518,18 +1510,18 @@ "tmp%1#0" ] }, - "418": { + "414": { "retsub": true, "op": "retsub" }, - "419": { + "415": { "subroutine": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_struct", "params": {}, "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_struct", "stack_in": [], "op": "b test_cases.template_variables.contract.TemplateVariablesContract.get_a_struct_block@0" }, - "422": { + "418": { "block": "test_cases.template_variables.contract.TemplateVariablesContract.get_a_struct_block@0", "stack_in": [], "op": "bytec 6 // TMPL_STRUCT", @@ -1540,7 +1532,7 @@ "TMPL_STRUCT" ] }, - "424": { + "420": { "retsub": true, "op": "retsub" } diff --git a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.stats.txt b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.stats.txt index 08cacaa420..4f54c1fa77 100644 --- a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.stats.txt +++ b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 425 -total_ops = 189 +total_bytes = 421 +total_ops = 187 constant_bytes = 150 constant_ops = 51 control_flow_bytes = 155 control_flow_ops = 47 -stack_bytes = 32 -stack_ops = 17 +stack_bytes = 28 +stack_ops = 15 other_bytes = 87 other_ops = 74 \ No newline at end of file diff --git a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.teal b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.teal index c9047169da..8632adf44d 100644 --- a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.teal +++ b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.approval.teal @@ -188,11 +188,10 @@ get_a_named_tuple_block@0: callsub test_cases.template_variables.contract.TemplateVariablesContract.get_a_named_tuple cover 1 itob + cover 1 + itob bytec_1 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_0 // 0x151f7c75 uncover 1 @@ -212,11 +211,10 @@ get_a_tuple_block@0: callsub test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple cover 1 itob + cover 1 + itob bytec_1 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_0 // 0x151f7c75 uncover 1 diff --git a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.ir/TemplateVariablesContract.approval.400.destructured.ir b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.ir/TemplateVariablesContract.approval.400.destructured.ir index 0f8707571e..ff88852225 100644 --- a/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.ir/TemplateVariablesContract.approval.400.destructured.ir +++ b/test_cases/template_variables/out_unoptimized/TemplateVariablesContract.ir/TemplateVariablesContract.approval.400.destructured.ir @@ -93,11 +93,11 @@ subroutine test_cases.template_variables.contract.TemplateVariablesContract.get_ let (tmp%0#0: uint64, tmp%1#0: uint64) = test_cases.template_variables.contract.TemplateVariablesContract.get_a_named_tuple() let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) @@ -108,11 +108,11 @@ subroutine test_cases.template_variables.contract.TemplateVariablesContract.get_ let (tmp%0#0: uint64, tmp%1#0: uint64) = test_cases.template_variables.contract.TemplateVariablesContract.get_a_tuple() let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%2#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%3#0: bytes = (concat 0x151f7c75 tmp%2#0) (log tmp%3#0) diff --git a/test_cases/template_variables/puya_unoptimized.log b/test_cases/template_variables/puya_unoptimized.log index 3acfb3f0e3..25bca868a1 100644 --- a/test_cases/template_variables/puya_unoptimized.log +++ b/test_cases/template_variables/puya_unoptimized.log @@ -1418,46 +1418,46 @@ debug: Inserted get_a_named_tuple_block@0.ops[2]: 'l-store-copy tmp%0#0 0' debug: Replaced get_a_named_tuple_block@0.ops[4]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_a_named_tuple_block@0.ops[6]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced get_a_named_tuple_block@0.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted get_a_named_tuple_block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced get_a_named_tuple_block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted get_a_named_tuple_block@0.ops[23]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_a_named_tuple_block@0.ops[25]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_a_named_tuple_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced get_a_named_tuple_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted get_a_named_tuple_block@0.ops[33]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_a_named_tuple_block@0.ops[35]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted get_a_named_tuple_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced get_a_named_tuple_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted get_a_named_tuple_block@0.ops[20]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced get_a_named_tuple_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted get_a_named_tuple_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced get_a_named_tuple_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted get_a_named_tuple_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced get_a_named_tuple_block@0.ops[17]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted get_a_named_tuple_block@0.ops[24]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_a_named_tuple_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_a_named_tuple_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced get_a_named_tuple_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted get_a_named_tuple_block@0.ops[34]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_a_named_tuple_block@0.ops[36]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_a_named_tuple_block@0.ops[20]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_a_named_tuple_block@0.ops[23]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted get_a_named_tuple_block@0.ops[31]: 'l-store-copy tmp%2#0 0' debug: Replaced get_a_named_tuple_block@0.ops[34]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted get_a_named_tuple_block@0.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_a_named_tuple_block@0.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted get_a_named_tuple_block@0.ops[1]: 'l-store-copy tmp%1#0 1' -debug: Replaced get_a_named_tuple_block@0.ops[17]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced get_a_named_tuple_block@0.ops[11]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted get_a_named_tuple_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced get_a_named_tuple_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted get_a_tuple_block@0.ops[2]: 'l-store-copy tmp%0#0 0' debug: Replaced get_a_tuple_block@0.ops[4]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted get_a_tuple_block@0.ops[6]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced get_a_tuple_block@0.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted get_a_tuple_block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced get_a_tuple_block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted get_a_tuple_block@0.ops[23]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced get_a_tuple_block@0.ops[25]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted get_a_tuple_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced get_a_tuple_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted get_a_tuple_block@0.ops[33]: 'l-store-copy tmp%3#0 0' -debug: Replaced get_a_tuple_block@0.ops[35]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted get_a_tuple_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced get_a_tuple_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted get_a_tuple_block@0.ops[20]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced get_a_tuple_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted get_a_tuple_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced get_a_tuple_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted get_a_tuple_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced get_a_tuple_block@0.ops[17]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted get_a_tuple_block@0.ops[24]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced get_a_tuple_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted get_a_tuple_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced get_a_tuple_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted get_a_tuple_block@0.ops[34]: 'l-store-copy tmp%3#0 0' +debug: Replaced get_a_tuple_block@0.ops[36]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted get_a_tuple_block@0.ops[20]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced get_a_tuple_block@0.ops[23]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted get_a_tuple_block@0.ops[31]: 'l-store-copy tmp%2#0 0' debug: Replaced get_a_tuple_block@0.ops[34]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted get_a_tuple_block@0.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced get_a_tuple_block@0.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted get_a_tuple_block@0.ops[1]: 'l-store-copy tmp%1#0 1' -debug: Replaced get_a_tuple_block@0.ops[17]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced get_a_tuple_block@0.ops[11]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted get_a_tuple_block@0.ops[10]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced get_a_tuple_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted get_a_struct_block@0.ops[5]: 'l-store-copy tmp%1#0 0' debug: Replaced get_a_struct_block@0.ops[7]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted get_a_struct_block@0.ops[1]: 'l-store-copy tmp%0#0 0' diff --git a/test_cases/tuple_support/out/NestedTuples.approval.puya.map b/test_cases/tuple_support/out/NestedTuples.approval.puya.map index 7dadd5419b..46cec54687 100644 --- a/test_cases/tuple_support/out/NestedTuples.approval.puya.map +++ b/test_cases/tuple_support/out/NestedTuples.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../nested_tuples.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDQ;AAA+B;AAA/B;AAEA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAqIQ;;;;;;;;;;;;;;;;;;;;AAAJ;AACO;;AAAP;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;;AAAA;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;AAqDH;;;AAGQ;AAEA;AAIE;;AAAW;AAAX;AAAP;AAKJ;;AAAA;;;;;AAMuB;;AAAA;;AAAA;AAAZ;;AAAA;AAAP;AAEe;AAAA;;AAAA;;AAAA;AAAR;;AAAA;;AAAA;AAAP;AAIA;;AAAA;;AAAA;AACO;AAAP;AACmB;AAAA;;AAAA;;AAAA;AAAZ;AAAP;;AAZS;;AADL;;AAEK;;;;AAFL;;;;;AAzMH;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;;AAAA;AAFH;AAAA;AAMU;AAAA;;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAE0C;AAAR;AAA/B;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEiB;AAAP;AAAA;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEyB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFzB;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;;AAAA;;;;AAGzB;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAqC;;AAAW;AAAtB;;;AAAA;;AAAA;AAA1B;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEqC;;;AACjB;;;AAA+C;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAiBY;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AADK;AAAA;;;;;;AAZZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAqBU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACP;AAAY;;;;;;;;;;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACW;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJH;AAAA;;;AAsBmB;AAAW;AA8Ed;AAGV;AAAA;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAP;AACA;AAAA;AACA;AAjFwB;AAAoB;AAAxC;;;AACoB;AAAoB;AAAxC;;;AA4JI;AAFJ;AACA;;AAKS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AAFR;;;;;;;;;AAJQ;AAQA;;AAPA;AAOA;AACS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AADR;;;;;;;;AAGW;;AAAS;AAAT;AAAc;;AAAd;AAAP;AAxII;AAAgC;AAAhC;AAhDH;;;;;;;AAAA;AAAA;AAAA;;;AA8KG;AAOA;;AAPA;AAOA;;;;;AARA;AAQA;;AARA;AAQA;;;;;AAPA;AAOA;;AARA;AAQA;;;;;;AAPA;AAGA;;AAHA;AAGA;;;;;AAJA;AAIA;;AAJA;AAIA;;;;;AAHA;AAGA;;AAJA;AAIA;;;;AApJH;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDQ;AAA+B;AAA/B;AAEA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAqIQ;;;;;;;;;;;;;;;;;;;;AAAJ;AACO;;AAAP;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;;AAAA;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;AAqDH;;;AAGQ;AAEA;AAIE;;AAAW;AAAX;AAAP;AAKJ;;AAAA;;;;;AAMuB;;AAAA;;AAAA;AAAZ;;AAAA;AAAP;AAEe;AAAA;;AAAA;;AAAA;AAAR;;AAAA;;AAAA;AAAP;AAIA;;AAAA;;AAAA;AACO;AAAP;AACmB;AAAA;;AAAA;;AAAA;AAAZ;AAAP;;AAZS;;AADL;;AAEK;;;;AAFL;;;;;AAzMH;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;;AAAA;AAFH;AAAA;AAMU;AAAA;;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAE0C;AAAR;AAA/B;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEiB;AAAP;AAAA;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEyB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFzB;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;;AAAA;;;;AAGzB;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAqC;;AAAW;AAAtB;;;AAAA;;AAAA;AAA1B;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEqC;;;AACjB;;;AAA+C;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAiBY;AAAjB;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AADK;AAAA;;;;;;AAZZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAqBU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACP;AAAA;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACW;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAJH;AAAA;;;AAsBmB;AAAW;AA8Ed;AAGV;AAAA;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAP;AACA;AAAA;AACA;AAjFwB;AAAoB;AAAxC;;;AACoB;AAAoB;AAAxC;;;AA4JI;AAFJ;AACA;;AAKS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AAFR;;;;;;;;;AAJQ;AAQA;;AAPA;AAOA;AACS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AADR;;;;;;;;AAGW;;AAAS;AAAT;AAAc;;AAAd;AAAP;AAxII;AAAgC;AAAhC;AAhDH;;;;;;;AAAA;AAAA;AAAA;;;AA8KG;AAOA;;AAPA;AAOA;;;;;AARA;AAQA;;AARA;AAQA;;;;;AAPA;AAOA;;AARA;AAQA;;;;;;AAPA;AAGA;;AAHA;AAGA;;;;;AAJA;AAIA;;AAJA;AAIA;;;;;AAHA;AAGA;;AAJA;AAIA;;;;AApJH;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKA;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,9 +14,9 @@ "op": "intcblock 1 0 2 8" }, "7": { - "op": "bytecblock 0x151f7c75 \"box\" \"twm\" \"build_nested_call_count\" \"pwl\" 0x0004" + "op": "bytecblock 0x151f7c75 \"box\" \"twm\" \"build_nested_call_count\" \"pwl\"" }, - "53": { + "50": { "op": "txn ApplicationID", "defined_out": [ "tmp%0#0" @@ -25,11 +25,11 @@ "tmp%0#0" ] }, - "55": { + "52": { "op": "bnz main_after_if_else@2", "stack_out": [] }, - "58": { + "55": { "op": "bytec_3 // \"build_nested_call_count\"", "defined_out": [ "\"build_nested_call_count\"" @@ -38,7 +38,7 @@ "\"build_nested_call_count\"" ] }, - "59": { + "56": { "op": "intc_1 // 0", "defined_out": [ "\"build_nested_call_count\"", @@ -49,11 +49,11 @@ "0" ] }, - "60": { + "57": { "op": "app_global_put", "stack_out": [] }, - "61": { + "58": { "op": "bytec_2 // \"twm\"", "defined_out": [ "\"twm\"" @@ -62,7 +62,7 @@ "\"twm\"" ] }, - "62": { + "59": { "op": "pushbytes 0x0004000600000000000000000000000c000e00000000", "defined_out": [ "\"twm\"", @@ -73,11 +73,11 @@ "0x0004000600000000000000000000000c000e00000000" ] }, - "86": { + "83": { "op": "app_global_put", "stack_out": [] }, - "87": { + "84": { "block": "main_after_if_else@2", "stack_in": [], "op": "txn NumAppArgs", @@ -88,11 +88,11 @@ "tmp%0#1" ] }, - "89": { + "86": { "op": "bz main___algopy_default_create@23", "stack_out": [] }, - "92": { + "89": { "op": "txn OnCompletion", "defined_out": [ "tmp%2#0" @@ -101,7 +101,7 @@ "tmp%2#0" ] }, - "94": { + "91": { "op": "!", "defined_out": [ "tmp%3#0" @@ -110,11 +110,11 @@ "tmp%3#0" ] }, - "95": { + "92": { "op": "assert", "stack_out": [] }, - "96": { + "93": { "op": "txn ApplicationID", "defined_out": [ "tmp%4#0" @@ -123,11 +123,11 @@ "tmp%4#0" ] }, - "98": { + "95": { "op": "assert", "stack_out": [] }, - "99": { + "96": { "op": "pushbytess 0x383e1e8b 0x68cbedd7 0x2263fcf1 0xbfc37339 0xc660beaa 0xb6c215ff 0x907c9042 0xd51c7174 0xf8cc2b50 0x3d486db0 0x9e5a3ba7 0xcea0521b 0x373f5b24 0xec593096 // method \"store_tuple(((uint64,uint64,(uint64,byte[],string)),(uint64,byte[],string)[]))void\", method \"load_tuple()((uint64,uint64,(uint64,byte[],string)),(uint64,byte[],string)[])\", method \"store_tuple_in_box((uint64,uint64))void\", method \"is_tuple_in_box((uint64,uint64))bool\", method \"load_tuple_from_box((uint64,uint64))(uint64,uint64)\", method \"maybe_load_tuple_from_box((uint64,uint64))((uint64,uint64),bool)\", method \"load_tuple_from_box_or_default((uint64,uint64))(uint64,uint64)\", method \"load_tuple_from_local_state_or_default(string)(uint64,uint64)\", method \"mutate_local_tuple()(uint64[],(uint64,byte[],string))\", method \"mutate_tuple_in_storage_currently_supported_method()void\", method \"run_tests()bool\", method \"nested_tuple_params((string,(byte[],(uint64))))(byte[],(string,uint64))\", method \"named_tuple((uint64,byte[],string))(uint64,byte[],string)\", method \"nested_named_tuple_params((uint64,uint64,(uint64,byte[],string)))(uint64,uint64,(uint64,byte[],string))\"", "defined_out": [ "Method(is_tuple_in_box((uint64,uint64))bool)", @@ -162,7 +162,7 @@ "Method(nested_named_tuple_params((uint64,uint64,(uint64,byte[],string)))(uint64,uint64,(uint64,byte[],string)))" ] }, - "171": { + "168": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(is_tuple_in_box((uint64,uint64))bool)", @@ -199,14 +199,14 @@ "tmp%6#0" ] }, - "174": { + "171": { "op": "match store_tuple load_tuple store_tuple_in_box is_tuple_in_box load_tuple_from_box maybe_load_tuple_from_box load_tuple_from_box_or_default load_tuple_from_local_state_or_default mutate_local_tuple mutate_tuple_in_storage_currently_supported_method run_tests nested_tuple_params named_tuple nested_named_tuple_params", "stack_out": [] }, - "204": { + "201": { "op": "err" }, - "205": { + "202": { "block": "main___algopy_default_create@23", "stack_in": [], "op": "txn OnCompletion", @@ -217,7 +217,7 @@ "tmp%7#0" ] }, - "207": { + "204": { "op": "!", "defined_out": [ "tmp%8#0" @@ -226,7 +226,7 @@ "tmp%8#0" ] }, - "208": { + "205": { "op": "txn ApplicationID", "defined_out": [ "tmp%8#0", @@ -237,7 +237,7 @@ "tmp%9#0" ] }, - "210": { + "207": { "op": "!", "defined_out": [ "tmp%10#0", @@ -248,7 +248,7 @@ "tmp%10#0" ] }, - "211": { + "208": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -257,12 +257,12 @@ "tmp%11#0" ] }, - "212": { + "209": { "op": "return", "defined_out": [], "stack_out": [] }, - "213": { + "210": { "subroutine": "test_cases.tuple_support.nested_tuples.get_sender_inefficiently", "params": {}, "block": "get_sender_inefficiently", @@ -275,11 +275,11 @@ "\"Order is important\"" ] }, - "233": { + "230": { "op": "log", "stack_out": [] }, - "234": { + "231": { "op": "txn Sender", "defined_out": [ "tmp%0#0" @@ -288,11 +288,11 @@ "tmp%0#0" ] }, - "236": { + "233": { "retsub": true, "op": "retsub" }, - "237": { + "234": { "subroutine": "test_cases.tuple_support.nested_tuples.simple_tup", "params": { "a#0": "uint64", @@ -302,7 +302,7 @@ "stack_in": [], "op": "proto 2 2" }, - "240": { + "237": { "op": "pushbytes \"I'm just a simple tup\"", "defined_out": [ "\"I'm just a simple tup\"" @@ -311,11 +311,11 @@ "\"I'm just a simple tup\"" ] }, - "263": { + "260": { "op": "log", "stack_out": [] }, - "264": { + "261": { "op": "frame_dig -2", "defined_out": [ "a#0 (copy)" @@ -324,7 +324,7 @@ "a#0 (copy)" ] }, - "266": { + "263": { "op": "frame_dig -1", "defined_out": [ "a#0 (copy)", @@ -335,11 +335,11 @@ "b#0 (copy)" ] }, - "268": { + "265": { "retsub": true, "op": "retsub" }, - "269": { + "266": { "subroutine": "test_cases.tuple_support.nested_tuples.echo", "params": { "s#0": "bytes" @@ -348,7 +348,7 @@ "stack_in": [], "op": "proto 1 1" }, - "272": { + "269": { "op": "pushbytes \"Is there an echo in here?\"", "defined_out": [ "\"Is there an echo in here?\"" @@ -357,11 +357,11 @@ "\"Is there an echo in here?\"" ] }, - "299": { + "296": { "op": "log", "stack_out": [] }, - "300": { + "297": { "op": "frame_dig -1", "defined_out": [ "s#0 (copy)" @@ -370,11 +370,11 @@ "s#0 (copy)" ] }, - "302": { + "299": { "retsub": true, "op": "retsub" }, - "303": { + "300": { "subroutine": "test_cases.tuple_support.nested_tuples.test_nested_singles", "params": { "one#0": "uint64", @@ -384,16 +384,16 @@ "stack_in": [], "op": "proto 2 0" }, - "306": { + "303": { "op": "intc_1 // 0" }, - "307": { + "304": { "op": "intc_2 // 2" }, - "308": { + "305": { "op": "frame_dig -2" }, - "310": { + "307": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -408,7 +408,7 @@ "1" ] }, - "311": { + "308": { "op": "==", "defined_out": [ "s.0.0#0", @@ -421,14 +421,14 @@ "tmp%2#0" ] }, - "312": { + "309": { "op": "assert", "stack_out": [ "s.0.0#0", "s.2.0#0" ] }, - "313": { + "310": { "op": "frame_dig -1", "defined_out": [ "reassign#0 (copy)", @@ -441,14 +441,14 @@ "reassign#0 (copy)" ] }, - "315": { + "312": { "op": "bnz test_nested_singles_if_body@1", "stack_out": [ "s.0.0#0", "s.2.0#0" ] }, - "318": { + "315": { "op": "frame_dig -2", "defined_out": [ "s.0.0#0", @@ -461,7 +461,7 @@ "s.1.0#1" ] }, - "320": { + "317": { "block": "test_nested_singles_after_if_else@2", "stack_in": [ "s.0.0#0", @@ -479,7 +479,7 @@ "reassign#0 (copy)" ] }, - "322": { + "319": { "op": "pushint 3", "defined_out": [ "3", @@ -493,7 +493,7 @@ "3" ] }, - "324": { + "321": { "op": "*", "defined_out": [ "select%0#0" @@ -505,7 +505,7 @@ "select%0#0" ] }, - "325": { + "322": { "op": "frame_dig 0", "defined_out": [ "s.0.0#0", @@ -519,7 +519,7 @@ "s.0.0#0" ] }, - "327": { + "324": { "op": "==", "defined_out": [ "s.0.0#0", @@ -532,7 +532,7 @@ "tmp%6#0" ] }, - "328": { + "325": { "op": "assert", "stack_out": [ "s.0.0#0", @@ -540,7 +540,7 @@ "s.1.0#1" ] }, - "329": { + "326": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -553,7 +553,7 @@ "2" ] }, - "330": { + "327": { "op": "pushint 5", "defined_out": [ "2", @@ -568,7 +568,7 @@ "5" ] }, - "332": { + "329": { "op": "frame_dig -1", "stack_out": [ "s.0.0#0", @@ -579,7 +579,7 @@ "reassign#0 (copy)" ] }, - "334": { + "331": { "op": "select", "defined_out": [ "s.0.0#0", @@ -592,7 +592,7 @@ "select%1#0" ] }, - "335": { + "332": { "op": "frame_dig 1", "defined_out": [ "s.0.0#0", @@ -607,7 +607,7 @@ "s.2.0#0" ] }, - "337": { + "334": { "op": "dig 1", "defined_out": [ "s.0.0#0", @@ -624,7 +624,7 @@ "select%1#0 (copy)" ] }, - "339": { + "336": { "op": "==", "defined_out": [ "s.0.0#0", @@ -640,7 +640,7 @@ "tmp%7#0" ] }, - "340": { + "337": { "op": "assert", "stack_out": [ "s.0.0#0", @@ -649,7 +649,7 @@ "select%1#0" ] }, - "341": { + "338": { "op": "dig 1", "defined_out": [ "s.0.0#0", @@ -666,7 +666,7 @@ "s.1.0#1 (copy)" ] }, - "343": { + "340": { "op": "frame_dig -2", "defined_out": [ "one#0 (copy)", @@ -685,7 +685,7 @@ "one#0 (copy)" ] }, - "345": { + "342": { "op": "+", "defined_out": [ "s.0.0#0", @@ -702,7 +702,7 @@ "s1#1" ] }, - "346": { + "343": { "op": "==", "defined_out": [ "s.0.0#0", @@ -717,7 +717,7 @@ "tmp%10#0" ] }, - "347": { + "344": { "op": "assert", "stack_out": [ "s.0.0#0", @@ -725,7 +725,7 @@ "s.1.0#1" ] }, - "348": { + "345": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -740,7 +740,7 @@ "1" ] }, - "349": { + "346": { "op": "pushint 4", "defined_out": [ "1", @@ -757,7 +757,7 @@ "4" ] }, - "351": { + "348": { "op": "frame_dig -1", "stack_out": [ "s.0.0#0", @@ -768,7 +768,7 @@ "reassign#0 (copy)" ] }, - "353": { + "350": { "op": "select", "defined_out": [ "s.0.0#0", @@ -783,7 +783,7 @@ "select%3#0" ] }, - "354": { + "351": { "op": "==", "defined_out": [ "s.0.0#0", @@ -796,18 +796,18 @@ "tmp%11#0" ] }, - "355": { + "352": { "op": "assert", "stack_out": [ "s.0.0#0", "s.2.0#0" ] }, - "356": { + "353": { "retsub": true, "op": "retsub" }, - "357": { + "354": { "block": "test_nested_singles_if_body@1", "stack_in": [ "s.0.0#0", @@ -823,7 +823,7 @@ "s.0.0#0" ] }, - "359": { + "356": { "op": "frame_bury 0", "defined_out": [ "s.0.0#0" @@ -833,7 +833,7 @@ "s.2.0#0" ] }, - "361": { + "358": { "op": "pushints 4 5", "defined_out": [ "s.0.0#0", @@ -847,7 +847,7 @@ "s.2.0#0" ] }, - "365": { + "362": { "op": "frame_bury 1", "defined_out": [ "s.0.0#0", @@ -860,17 +860,17 @@ "s.1.0#1" ] }, - "367": { + "364": { "op": "b test_nested_singles_after_if_else@2" }, - "370": { + "367": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple[routing]", "params": {}, "block": "store_tuple", "stack_in": [], "op": "txna ApplicationArgs 1" }, - "373": { + "370": { "op": "dupn 2", "defined_out": [ "tmp%0#0", @@ -882,7 +882,7 @@ "tmp%0#0 (copy)" ] }, - "375": { + "372": { "op": "len", "defined_out": [ "tmp%0#0", @@ -894,7 +894,7 @@ "tuple_len%0#0" ] }, - "376": { + "373": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -903,7 +903,7 @@ "tuple_len%0#0 (copy)" ] }, - "377": { + "374": { "op": "uncover 2", "defined_out": [ "tmp%0#0", @@ -916,7 +916,7 @@ "tmp%0#0" ] }, - "379": { + "376": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -926,7 +926,7 @@ "tmp%0#0 (copy)" ] }, - "380": { + "377": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -937,7 +937,7 @@ "0" ] }, - "381": { + "378": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -953,7 +953,7 @@ "extract_uint16%0#0" ] }, - "382": { + "379": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -970,7 +970,7 @@ "extract_uint16%0#0 (copy)" ] }, - "383": { + "380": { "op": "pushint 4", "defined_out": [ "4", @@ -989,7 +989,7 @@ "4" ] }, - "385": { + "382": { "op": "==", "defined_out": [ "eq%0#0", @@ -1006,7 +1006,7 @@ "eq%0#0" ] }, - "386": { + "383": { "error": "invalid tail pointer at index 0 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "op": "assert // invalid tail pointer at index 0 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "stack_out": [ @@ -1017,7 +1017,7 @@ "extract_uint16%0#0" ] }, - "387": { + "384": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1028,7 +1028,7 @@ "tmp%0#0 (copy)" ] }, - "389": { + "386": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -1039,7 +1039,7 @@ "extract_uint16%0#0" ] }, - "390": { + "387": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -1058,7 +1058,7 @@ "tuple_len%0#0 (copy)" ] }, - "392": { + "389": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -1073,7 +1073,7 @@ "substring3%0#0" ] }, - "393": { + "390": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -1090,7 +1090,7 @@ "substring3%0#0 (copy)" ] }, - "394": { + "391": { "op": "len", "defined_out": [ "substring3%0#0", @@ -1107,7 +1107,7 @@ "tuple_len%1#0" ] }, - "395": { + "392": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1119,7 +1119,7 @@ "substring3%0#0 (copy)" ] }, - "397": { + "394": { "op": "pushint 16", "defined_out": [ "16", @@ -1140,7 +1140,7 @@ "16" ] }, - "399": { + "396": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1160,7 +1160,7 @@ "extract_uint16%1#0" ] }, - "400": { + "397": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -1181,7 +1181,7 @@ "extract_uint16%1#0 (copy)" ] }, - "401": { + "398": { "op": "pushint 18", "defined_out": [ "18", @@ -1204,7 +1204,7 @@ "18" ] }, - "403": { + "400": { "op": "==", "defined_out": [ "eq%1#0", @@ -1225,7 +1225,7 @@ "eq%1#0" ] }, - "404": { + "401": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "stack_out": [ @@ -1238,7 +1238,7 @@ "extract_uint16%1#0" ] }, - "405": { + "402": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -1250,7 +1250,7 @@ "tuple_len%1#0" ] }, - "406": { + "403": { "op": "substring3", "defined_out": [ "substring3%1#0", @@ -1265,7 +1265,7 @@ "substring3%1#0" ] }, - "407": { + "404": { "op": "dup", "defined_out": [ "substring3%1#0", @@ -1282,7 +1282,7 @@ "substring3%1#0 (copy)" ] }, - "408": { + "405": { "op": "len", "defined_out": [ "substring3%1#0", @@ -1299,7 +1299,7 @@ "tuple_len%2#0" ] }, - "409": { + "406": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1311,7 +1311,7 @@ "substring3%1#0 (copy)" ] }, - "411": { + "408": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -1332,7 +1332,7 @@ "8" ] }, - "412": { + "409": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1352,7 +1352,7 @@ "extract_uint16%2#0" ] }, - "413": { + "410": { "op": "dup", "defined_out": [ "extract_uint16%2#0", @@ -1373,7 +1373,7 @@ "extract_uint16%2#0 (copy)" ] }, - "414": { + "411": { "op": "pushint 12", "defined_out": [ "12", @@ -1396,7 +1396,7 @@ "12" ] }, - "416": { + "413": { "op": "==", "defined_out": [ "eq%2#0", @@ -1417,7 +1417,7 @@ "eq%2#0" ] }, - "417": { + "414": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -1430,7 +1430,7 @@ "extract_uint16%2#0" ] }, - "418": { + "415": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -1443,7 +1443,7 @@ "substring3%1#0 (copy)" ] }, - "420": { + "417": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -1456,7 +1456,7 @@ "extract_uint16%2#0" ] }, - "421": { + "418": { "op": "dig 2", "defined_out": [ "extract_uint16%2#0", @@ -1479,7 +1479,7 @@ "tuple_len%2#0 (copy)" ] }, - "423": { + "420": { "op": "substring3", "defined_out": [ "substring3%1#0", @@ -1498,7 +1498,7 @@ "substring3%2#0" ] }, - "424": { + "421": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -1511,7 +1511,7 @@ "0" ] }, - "425": { + "422": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1531,7 +1531,7 @@ "aggregate%array_length%0#0" ] }, - "426": { + "423": { "op": "pushint 14", "defined_out": [ "14", @@ -1552,7 +1552,7 @@ "14" ] }, - "428": { + "425": { "op": "+", "defined_out": [ "add%1#0", @@ -1571,7 +1571,7 @@ "add%1#0" ] }, - "429": { + "426": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -1584,7 +1584,7 @@ "substring3%1#0 (copy)" ] }, - "431": { + "428": { "op": "pushint 10", "defined_out": [ "10", @@ -1607,7 +1607,7 @@ "10" ] }, - "433": { + "430": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1629,7 +1629,7 @@ "extract_uint16%3#0" ] }, - "434": { + "431": { "op": "dup", "defined_out": [ "add%1#0", @@ -1652,7 +1652,7 @@ "extract_uint16%3#0 (copy)" ] }, - "435": { + "432": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -1677,7 +1677,7 @@ "add%1#0 (copy)" ] }, - "437": { + "434": { "op": "==", "defined_out": [ "add%1#0", @@ -1700,7 +1700,7 @@ "eq%3#0" ] }, - "438": { + "435": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -1714,7 +1714,7 @@ "extract_uint16%3#0" ] }, - "439": { + "436": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -1727,7 +1727,7 @@ "substring3%1#0" ] }, - "441": { + "438": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -1740,7 +1740,7 @@ "extract_uint16%3#0" ] }, - "442": { + "439": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -1753,7 +1753,7 @@ "tuple_len%2#0" ] }, - "444": { + "441": { "op": "substring3", "defined_out": [ "add%1#0", @@ -1770,7 +1770,7 @@ "substring3%3#0" ] }, - "445": { + "442": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -1782,7 +1782,7 @@ "0" ] }, - "446": { + "443": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1800,7 +1800,7 @@ "aggregate%array_length%1#0" ] }, - "447": { + "444": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -1819,7 +1819,7 @@ "2" ] }, - "448": { + "445": { "op": "+", "defined_out": [ "add%1#0", @@ -1836,7 +1836,7 @@ "add%2#0" ] }, - "449": { + "446": { "op": "+", "defined_out": [ "add%3#0", @@ -1851,7 +1851,7 @@ "add%3#0" ] }, - "450": { + "447": { "op": "pushint 22", "defined_out": [ "22", @@ -1868,7 +1868,7 @@ "22" ] }, - "452": { + "449": { "op": "+", "defined_out": [ "add%5#0", @@ -1883,7 +1883,7 @@ "add%5#0" ] }, - "453": { + "450": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -1894,7 +1894,7 @@ "add%5#0" ] }, - "454": { + "451": { "op": "cover 3", "defined_out": [ "add%5#0", @@ -1910,7 +1910,7 @@ "add%5#0" ] }, - "456": { + "453": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1922,7 +1922,7 @@ "tmp%0#0 (copy)" ] }, - "458": { + "455": { "op": "intc_2 // 2", "stack_out": [ "tmp%0#0", @@ -1935,7 +1935,7 @@ "2" ] }, - "459": { + "456": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -1954,7 +1954,7 @@ "extract_uint16%4#0" ] }, - "460": { + "457": { "op": "dup", "defined_out": [ "add%5#0", @@ -1974,7 +1974,7 @@ "extract_uint16%4#0 (copy)" ] }, - "461": { + "458": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -1987,7 +1987,7 @@ "add%5#0" ] }, - "463": { + "460": { "op": "==", "defined_out": [ "add%5#0", @@ -2006,7 +2006,7 @@ "eq%4#0" ] }, - "464": { + "461": { "error": "invalid tail pointer at index 1 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "op": "assert // invalid tail pointer at index 1 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "stack_out": [ @@ -2018,7 +2018,7 @@ "extract_uint16%4#0" ] }, - "465": { + "462": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -2029,7 +2029,7 @@ "tuple_len%0#0" ] }, - "467": { + "464": { "op": "substring3", "defined_out": [ "add%5#0", @@ -2044,7 +2044,7 @@ "substring3%4#0" ] }, - "468": { + "465": { "op": "dup", "defined_out": [ "add%5#0", @@ -2061,7 +2061,7 @@ "substring3%4#0 (copy)" ] }, - "469": { + "466": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -2072,7 +2072,7 @@ "0" ] }, - "470": { + "467": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2090,7 +2090,7 @@ "aggregate%array_length%2#0" ] }, - "471": { + "468": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -2101,7 +2101,7 @@ "aggregate%array_length%2#0" ] }, - "472": { + "469": { "op": "cover 2", "defined_out": [ "add%5#0", @@ -2119,7 +2119,7 @@ "aggregate%array_length%2#0" ] }, - "474": { + "471": { "op": "intc_2 // 2", "stack_out": [ "tmp%0#0", @@ -2131,7 +2131,7 @@ "2" ] }, - "475": { + "472": { "op": "*", "defined_out": [ "add%5#0", @@ -2150,7 +2150,7 @@ "num_bytes%0#0" ] }, - "476": { + "473": { "op": "swap", "defined_out": [ "add%5#0", @@ -2169,7 +2169,7 @@ "substring3%4#0" ] }, - "477": { + "474": { "op": "extract 2 0", "defined_out": [ "add%5#0", @@ -2188,7 +2188,7 @@ "array_data%0#0" ] }, - "480": { + "477": { "op": "intc_1 // 0", "defined_out": [ "add%5#0", @@ -2209,7 +2209,7 @@ "index%0#0" ] }, - "481": { + "478": { "block": "store_tuple_for_header@1", "stack_in": [ "tmp%0#0", @@ -2235,7 +2235,7 @@ "index%0#0" ] }, - "482": { + "479": { "op": "dig 4", "defined_out": [ "aggregate%array_length%2#0", @@ -2253,7 +2253,7 @@ "aggregate%array_length%2#0" ] }, - "484": { + "481": { "op": "<", "defined_out": [ "aggregate%array_length%2#0", @@ -2271,7 +2271,7 @@ "continue_looping%0#0" ] }, - "485": { + "482": { "op": "bz store_tuple_after_for@4", "stack_out": [ "tmp%0#0", @@ -2283,7 +2283,7 @@ "index%0#0" ] }, - "488": { + "485": { "op": "dupn 2", "defined_out": [ "aggregate%array_length%2#0", @@ -2302,7 +2302,7 @@ "index%0#0 (copy)" ] }, - "490": { + "487": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -2323,7 +2323,7 @@ "2" ] }, - "491": { + "488": { "op": "*", "defined_out": [ "aggregate%array_length%2#0", @@ -2342,7 +2342,7 @@ "head_offset_bytes%0#0" ] }, - "492": { + "489": { "op": "dig 3", "defined_out": [ "aggregate%array_length%2#0", @@ -2363,10 +2363,10 @@ "array_data%0#0" ] }, - "494": { + "491": { "op": "dup" }, - "495": { + "492": { "op": "uncover 2", "defined_out": [ "aggregate%array_length%2#0", @@ -2389,7 +2389,7 @@ "head_offset_bytes%0#0" ] }, - "497": { + "494": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -2411,7 +2411,7 @@ "item_offset%0#0" ] }, - "498": { + "495": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -2434,7 +2434,7 @@ "item_offset%0#0 (copy)" ] }, - "499": { + "496": { "op": "dig 6", "defined_out": [ "aggregate%array_length%2#0", @@ -2459,7 +2459,7 @@ "num_bytes%0#0" ] }, - "501": { + "498": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -2486,7 +2486,7 @@ "num_bytes%0#0 (copy)" ] }, - "502": { + "499": { "op": "cover 4", "stack_out": [ "tmp%0#0", @@ -2504,7 +2504,7 @@ "num_bytes%0#0 (copy)" ] }, - "504": { + "501": { "op": "==", "defined_out": [ "aggregate%array_length%2#0", @@ -2529,7 +2529,7 @@ "offset_is_correct%0#0" ] }, - "505": { + "502": { "error": "invalid tail pointer for (len+(uint64,(len+uint8[]),(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+uint8[]),(len+utf8[]))[])", "stack_out": [ @@ -2546,7 +2546,7 @@ "item_offset%0#0" ] }, - "506": { + "503": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -2563,7 +2563,7 @@ "array_data%0#0 (copy)" ] }, - "508": { + "505": { "op": "len", "defined_out": [ "aggregate%array_length%2#0", @@ -2588,7 +2588,7 @@ "total_length%1#0" ] }, - "509": { + "506": { "op": "substring3", "defined_out": [ "aggregate%array_length%2#0", @@ -2610,7 +2610,7 @@ "extract_to_end%0#0" ] }, - "510": { + "507": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -2634,7 +2634,7 @@ "extract_to_end%0#0 (copy)" ] }, - "511": { + "508": { "op": "len", "defined_out": [ "aggregate%array_length%2#0", @@ -2658,7 +2658,7 @@ "tuple_len%3#0" ] }, - "512": { + "509": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -2675,7 +2675,7 @@ "extract_to_end%0#0 (copy)" ] }, - "514": { + "511": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -2703,7 +2703,7 @@ "8" ] }, - "515": { + "512": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -2730,7 +2730,7 @@ "extract_uint16%5#0" ] }, - "516": { + "513": { "op": "dup", "defined_out": [ "aggregate%array_length%2#0", @@ -2758,7 +2758,7 @@ "extract_uint16%5#0 (copy)" ] }, - "517": { + "514": { "op": "pushint 12", "defined_out": [ "12", @@ -2788,7 +2788,7 @@ "12" ] }, - "519": { + "516": { "op": "==", "defined_out": [ "aggregate%array_length%2#0", @@ -2816,7 +2816,7 @@ "eq%5#0" ] }, - "520": { + "517": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -2834,7 +2834,7 @@ "extract_uint16%5#0" ] }, - "521": { + "518": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -2852,7 +2852,7 @@ "extract_to_end%0#0 (copy)" ] }, - "523": { + "520": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -2870,7 +2870,7 @@ "extract_uint16%5#0" ] }, - "524": { + "521": { "op": "dig 2", "defined_out": [ "aggregate%array_length%2#0", @@ -2900,7 +2900,7 @@ "tuple_len%3#0 (copy)" ] }, - "526": { + "523": { "op": "substring3", "defined_out": [ "aggregate%array_length%2#0", @@ -2926,7 +2926,7 @@ "substring3%5#0" ] }, - "527": { + "524": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -2954,7 +2954,7 @@ "0" ] }, - "528": { + "525": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2981,7 +2981,7 @@ "aggregate%array_length%3#0" ] }, - "529": { + "526": { "op": "pushint 14", "defined_out": [ "14", @@ -3009,7 +3009,7 @@ "14" ] }, - "531": { + "528": { "op": "+", "defined_out": [ "add%7#0", @@ -3035,7 +3035,7 @@ "add%7#0" ] }, - "532": { + "529": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -3053,7 +3053,7 @@ "extract_to_end%0#0 (copy)" ] }, - "534": { + "531": { "op": "pushint 10", "defined_out": [ "10", @@ -3083,7 +3083,7 @@ "10" ] }, - "536": { + "533": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -3112,7 +3112,7 @@ "extract_uint16%6#0" ] }, - "537": { + "534": { "op": "dup", "defined_out": [ "add%7#0", @@ -3142,7 +3142,7 @@ "extract_uint16%6#0 (copy)" ] }, - "538": { + "535": { "op": "dig 2", "defined_out": [ "add%7#0", @@ -3174,7 +3174,7 @@ "add%7#0 (copy)" ] }, - "540": { + "537": { "op": "==", "defined_out": [ "add%7#0", @@ -3204,7 +3204,7 @@ "eq%6#0" ] }, - "541": { + "538": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -3223,7 +3223,7 @@ "extract_uint16%6#0" ] }, - "542": { + "539": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -3241,7 +3241,7 @@ "extract_to_end%0#0" ] }, - "544": { + "541": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -3259,7 +3259,7 @@ "extract_uint16%6#0" ] }, - "545": { + "542": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -3277,7 +3277,7 @@ "tuple_len%3#0" ] }, - "547": { + "544": { "op": "substring3", "defined_out": [ "add%7#0", @@ -3301,7 +3301,7 @@ "substring3%6#0" ] }, - "548": { + "545": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -3318,7 +3318,7 @@ "0" ] }, - "549": { + "546": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -3343,7 +3343,7 @@ "aggregate%array_length%4#0" ] }, - "550": { + "547": { "op": "intc_2 // 2", "stack_out": [ "tmp%0#0", @@ -3360,7 +3360,7 @@ "2" ] }, - "551": { + "548": { "op": "+", "defined_out": [ "add%7#0", @@ -3384,7 +3384,7 @@ "add%8#0" ] }, - "552": { + "549": { "op": "+", "defined_out": [ "add%9#0", @@ -3406,7 +3406,7 @@ "add%9#0" ] }, - "553": { + "550": { "op": "+", "stack_out": [ "tmp%0#0", @@ -3420,7 +3420,7 @@ "num_bytes%0#0" ] }, - "554": { + "551": { "op": "bury 4", "defined_out": [ "aggregate%array_length%2#0", @@ -3439,7 +3439,7 @@ "index%0#0" ] }, - "556": { + "553": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3460,7 +3460,7 @@ "1" ] }, - "557": { + "554": { "op": "+", "stack_out": [ "tmp%0#0", @@ -3473,7 +3473,7 @@ "index%0#0" ] }, - "558": { + "555": { "op": "bury 1", "defined_out": [ "aggregate%array_length%2#0", @@ -3491,10 +3491,10 @@ "index%0#0" ] }, - "560": { + "557": { "op": "b store_tuple_for_header@1" }, - "563": { + "560": { "block": "store_tuple_after_for@4", "stack_in": [ "tmp%0#0", @@ -3520,7 +3520,7 @@ "num_bytes%0#0" ] }, - "565": { + "562": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -3538,7 +3538,7 @@ "2" ] }, - "566": { + "563": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -3555,7 +3555,7 @@ "num_bytes%1#0" ] }, - "567": { + "564": { "op": "dig 5", "defined_out": [ "add%5#0", @@ -3574,7 +3574,7 @@ "add%5#0" ] }, - "569": { + "566": { "op": "+", "defined_out": [ "add%10#0", @@ -3592,7 +3592,7 @@ "add%10#0" ] }, - "570": { + "567": { "op": "dig 6", "defined_out": [ "add%10#0", @@ -3612,7 +3612,7 @@ "tuple_len%0#0" ] }, - "572": { + "569": { "op": "==", "defined_out": [ "add%5#0", @@ -3631,7 +3631,7 @@ "eq%7#0" ] }, - "573": { + "570": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.ParentWithList", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.ParentWithList", "stack_out": [ @@ -3644,7 +3644,7 @@ "index%0#0" ] }, - "574": { + "571": { "op": "bytec 4 // \"pwl\"", "defined_out": [ "\"pwl\"", @@ -3663,7 +3663,7 @@ "\"pwl\"" ] }, - "576": { + "573": { "op": "dig 7", "defined_out": [ "\"pwl\"", @@ -3684,7 +3684,7 @@ "tmp%0#0" ] }, - "578": { + "575": { "op": "app_global_put", "stack_out": [ "tmp%0#0", @@ -3696,7 +3696,7 @@ "index%0#0" ] }, - "579": { + "576": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3716,7 +3716,7 @@ "1" ] }, - "580": { + "577": { "op": "return", "stack_out": [ "tmp%0#0", @@ -3728,7 +3728,7 @@ "index%0#0" ] }, - "581": { + "578": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple[routing]", "params": {}, "block": "load_tuple", @@ -3741,7 +3741,7 @@ "0" ] }, - "582": { + "579": { "op": "bytec 4 // \"pwl\"", "defined_out": [ "\"pwl\"", @@ -3752,7 +3752,7 @@ "\"pwl\"" ] }, - "584": { + "581": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -3763,14 +3763,14 @@ "maybe_exists%0#0" ] }, - "585": { + "582": { "error": "check self.pwl exists", "op": "assert // check self.pwl exists", "stack_out": [ "maybe_value%0#0" ] }, - "586": { + "583": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -3781,14 +3781,14 @@ "0x151f7c75" ] }, - "587": { + "584": { "op": "swap", "stack_out": [ "0x151f7c75", "maybe_value%0#0" ] }, - "588": { + "585": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -3797,11 +3797,11 @@ "tmp%7#0" ] }, - "589": { + "586": { "op": "log", "stack_out": [] }, - "590": { + "587": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -3810,11 +3810,11 @@ "1" ] }, - "591": { + "588": { "op": "return", "stack_out": [] }, - "592": { + "589": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box[routing]", "params": {}, "block": "store_tuple_in_box", @@ -3827,7 +3827,7 @@ "tmp%0#0" ] }, - "595": { + "592": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -3838,7 +3838,7 @@ "tmp%0#0 (copy)" ] }, - "596": { + "593": { "op": "len", "defined_out": [ "len%0#0", @@ -3849,7 +3849,7 @@ "len%0#0" ] }, - "597": { + "594": { "op": "pushint 16", "defined_out": [ "16", @@ -3862,7 +3862,7 @@ "16" ] }, - "599": { + "596": { "op": "==", "defined_out": [ "eq%0#0", @@ -3873,21 +3873,21 @@ "eq%0#0" ] }, - "600": { + "597": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "stack_out": [ "tmp%0#0" ] }, - "601": { + "598": { "op": "dup", "stack_out": [ "tmp%0#0", "tmp%0#0 (copy)" ] }, - "602": { + "599": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%0#0", @@ -3898,7 +3898,7 @@ "aggregate%extract%0#0" ] }, - "605": { + "602": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -3906,7 +3906,7 @@ "tmp%0#0 (copy)" ] }, - "607": { + "604": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -3921,7 +3921,7 @@ "8" ] }, - "608": { + "605": { "op": "extract_uint64", "defined_out": [ "aggregate%extract%0#0", @@ -3934,7 +3934,7 @@ "key.b#0" ] }, - "609": { + "606": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -3949,7 +3949,7 @@ "1" ] }, - "610": { + "607": { "op": "+", "defined_out": [ "aggregate%extract%0#0", @@ -3962,7 +3962,7 @@ "tmp%0#1" ] }, - "611": { + "608": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -3977,7 +3977,7 @@ "\"box\"" ] }, - "612": { + "609": { "op": "uncover 3", "stack_out": [ "aggregate%extract%0#0", @@ -3986,7 +3986,7 @@ "tmp%0#0" ] }, - "614": { + "611": { "op": "concat", "defined_out": [ "aggregate%extract%0#0", @@ -3999,7 +3999,7 @@ "box_prefixed_key%0#0" ] }, - "615": { + "612": { "op": "swap", "stack_out": [ "aggregate%extract%0#0", @@ -4007,7 +4007,7 @@ "tmp%0#1" ] }, - "616": { + "613": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -4020,7 +4020,7 @@ "aggregate%val_as_bytes%1#0" ] }, - "617": { + "614": { "op": "uncover 2", "stack_out": [ "box_prefixed_key%0#0", @@ -4028,7 +4028,7 @@ "aggregate%extract%0#0" ] }, - "619": { + "616": { "op": "swap", "stack_out": [ "box_prefixed_key%0#0", @@ -4036,32 +4036,32 @@ "aggregate%val_as_bytes%1#0" ] }, - "620": { + "617": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", + "aggregate%concat%1#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "621": { + "618": { "op": "box_put", "stack_out": [] }, - "622": { + "619": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "623": { + "620": { "op": "return", "stack_out": [] }, - "624": { + "621": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box[routing]", "params": {}, "block": "is_tuple_in_box", @@ -4074,7 +4074,7 @@ "tmp%0#0" ] }, - "627": { + "624": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -4085,7 +4085,7 @@ "tmp%0#0 (copy)" ] }, - "628": { + "625": { "op": "len", "defined_out": [ "len%0#0", @@ -4096,7 +4096,7 @@ "len%0#0" ] }, - "629": { + "626": { "op": "pushint 16", "defined_out": [ "16", @@ -4109,7 +4109,7 @@ "16" ] }, - "631": { + "628": { "op": "==", "defined_out": [ "eq%0#0", @@ -4120,14 +4120,14 @@ "eq%0#0" ] }, - "632": { + "629": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "stack_out": [ "tmp%0#0" ] }, - "633": { + "630": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -4138,14 +4138,14 @@ "\"box\"" ] }, - "634": { + "631": { "op": "swap", "stack_out": [ "\"box\"", "tmp%0#0" ] }, - "635": { + "632": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -4154,7 +4154,7 @@ "box_prefixed_key%0#0" ] }, - "636": { + "633": { "op": "box_len", "defined_out": [ "_%0#0", @@ -4165,13 +4165,13 @@ "maybe_exists%0#0" ] }, - "637": { + "634": { "op": "bury 1", "stack_out": [ "maybe_exists%0#0" ] }, - "639": { + "636": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -4182,7 +4182,7 @@ "0x00" ] }, - "642": { + "639": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -4195,7 +4195,7 @@ "0" ] }, - "643": { + "640": { "op": "uncover 2", "stack_out": [ "0x00", @@ -4203,7 +4203,7 @@ "maybe_exists%0#0" ] }, - "645": { + "642": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0" @@ -4212,7 +4212,7 @@ "aggregate%encoded_bool%0#0" ] }, - "646": { + "643": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -4223,14 +4223,14 @@ "0x151f7c75" ] }, - "647": { + "644": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_bool%0#0" ] }, - "648": { + "645": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -4239,11 +4239,11 @@ "tmp%5#0" ] }, - "649": { + "646": { "op": "log", "stack_out": [] }, - "650": { + "647": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -4252,11 +4252,11 @@ "1" ] }, - "651": { + "648": { "op": "return", "stack_out": [] }, - "652": { + "649": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box[routing]", "params": {}, "block": "load_tuple_from_box", @@ -4269,7 +4269,7 @@ "tmp%0#0" ] }, - "655": { + "652": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -4280,7 +4280,7 @@ "tmp%0#0 (copy)" ] }, - "656": { + "653": { "op": "len", "defined_out": [ "len%0#0", @@ -4291,7 +4291,7 @@ "len%0#0" ] }, - "657": { + "654": { "op": "pushint 16", "defined_out": [ "16", @@ -4304,7 +4304,7 @@ "16" ] }, - "659": { + "656": { "op": "==", "defined_out": [ "eq%0#0", @@ -4315,14 +4315,14 @@ "eq%0#0" ] }, - "660": { + "657": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "stack_out": [ "tmp%0#0" ] }, - "661": { + "658": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -4333,14 +4333,14 @@ "\"box\"" ] }, - "662": { + "659": { "op": "swap", "stack_out": [ "\"box\"", "tmp%0#0" ] }, - "663": { + "660": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -4349,7 +4349,7 @@ "box_prefixed_key%0#0" ] }, - "664": { + "661": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -4360,14 +4360,14 @@ "aggregate%box_get%1#0" ] }, - "665": { + "662": { "error": "check self.box entry exists", "op": "assert // check self.box entry exists", "stack_out": [ "aggregate%box_get%0#0" ] }, - "666": { + "663": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -4378,14 +4378,14 @@ "0x151f7c75" ] }, - "667": { + "664": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%box_get%0#0" ] }, - "668": { + "665": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -4394,11 +4394,11 @@ "tmp%6#0" ] }, - "669": { + "666": { "op": "log", "stack_out": [] }, - "670": { + "667": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -4407,11 +4407,11 @@ "1" ] }, - "671": { + "668": { "op": "return", "stack_out": [] }, - "672": { + "669": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box[routing]", "params": {}, "block": "maybe_load_tuple_from_box", @@ -4424,7 +4424,7 @@ "tmp%0#0" ] }, - "675": { + "672": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -4435,7 +4435,7 @@ "tmp%0#0 (copy)" ] }, - "676": { + "673": { "op": "len", "defined_out": [ "len%0#0", @@ -4446,7 +4446,7 @@ "len%0#0" ] }, - "677": { + "674": { "op": "pushint 16", "defined_out": [ "16", @@ -4459,7 +4459,7 @@ "16" ] }, - "679": { + "676": { "op": "==", "defined_out": [ "eq%0#0", @@ -4470,14 +4470,14 @@ "eq%0#0" ] }, - "680": { + "677": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "stack_out": [ "tmp%0#0" ] }, - "681": { + "678": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -4488,14 +4488,14 @@ "\"box\"" ] }, - "682": { + "679": { "op": "swap", "stack_out": [ "\"box\"", "tmp%0#0" ] }, - "683": { + "680": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -4504,7 +4504,7 @@ "box_prefixed_key%0#0" ] }, - "684": { + "681": { "op": "box_get", "defined_out": [ "exists#0", @@ -4515,7 +4515,7 @@ "exists#0" ] }, - "685": { + "682": { "op": "dup", "stack_out": [ "maybe_value%0#0", @@ -4523,7 +4523,7 @@ "exists#0 (copy)" ] }, - "686": { + "683": { "op": "uncover 2", "defined_out": [ "exists#0", @@ -4535,7 +4535,7 @@ "maybe_value%0#0" ] }, - "688": { + "685": { "op": "swap", "defined_out": [ "exists#0", @@ -4547,14 +4547,14 @@ "exists#0" ] }, - "689": { + "686": { "op": "bz maybe_load_tuple_from_box_ternary_false@3", "stack_out": [ "exists#0", "maybe_value%0#0" ] }, - "692": { + "689": { "op": "dupn 2", "defined_out": [ "exists#0", @@ -4568,7 +4568,7 @@ "maybe_value%0#0 (copy)" ] }, - "694": { + "691": { "op": "intc_1 // 0", "stack_out": [ "exists#0", @@ -4578,7 +4578,7 @@ "0" ] }, - "695": { + "692": { "op": "extract_uint64", "defined_out": [ "aggregate%item0%0#0", @@ -4592,7 +4592,7 @@ "aggregate%item0%0#0" ] }, - "696": { + "693": { "op": "swap", "stack_out": [ "exists#0", @@ -4601,7 +4601,7 @@ "maybe_value%0#0" ] }, - "697": { + "694": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -4617,7 +4617,7 @@ "8" ] }, - "698": { + "695": { "op": "extract_uint64", "defined_out": [ "exists#0", @@ -4632,7 +4632,7 @@ "maybe_value.b#0" ] }, - "699": { + "696": { "block": "maybe_load_tuple_from_box_ternary_merge@4", "stack_in": [ "exists#0", @@ -4651,7 +4651,7 @@ "maybe_value.a#0" ] }, - "700": { + "697": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -4663,7 +4663,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "701": { + "698": { "op": "swap", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -4676,7 +4676,7 @@ "maybe_value.b#0" ] }, - "702": { + "699": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -4689,112 +4689,112 @@ "aggregate%val_as_bytes%1#0" ] }, - "703": { + "700": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ "exists#0", "maybe_value%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "704": { + "701": { "op": "pushbytes 0x00", "defined_out": [ "0x00", - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ "exists#0", "maybe_value%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "0x00" ] }, - "707": { + "704": { "op": "intc_1 // 0", "defined_out": [ "0", "0x00", - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ "exists#0", "maybe_value%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "0x00", "0" ] }, - "708": { + "705": { "op": "dig 4", "defined_out": [ "0", "0x00", - "aggregate%head%1#0", + "aggregate%concat%1#0", "exists#0" ], "stack_out": [ "exists#0", "maybe_value%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "0x00", "0", "exists#0" ] }, - "710": { + "707": { "op": "setbit", "defined_out": [ + "aggregate%concat%1#0", "aggregate%encoded_bool%0#0", - "aggregate%head%1#0", "exists#0" ], "stack_out": [ "exists#0", "maybe_value%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "aggregate%encoded_bool%0#0" ] }, - "711": { + "708": { "op": "concat", "defined_out": [ - "aggregate%head%3#0", + "aggregate%concat%3#0", "exists#0" ], "stack_out": [ "exists#0", "maybe_value%0#0", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "712": { + "709": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%3#0", + "aggregate%concat%3#0", "exists#0" ], "stack_out": [ "exists#0", "maybe_value%0#0", - "aggregate%head%3#0", + "aggregate%concat%3#0", "0x151f7c75" ] }, - "713": { + "710": { "op": "swap", "stack_out": [ "exists#0", "maybe_value%0#0", "0x151f7c75", - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "714": { + "711": { "op": "concat", "defined_out": [ "exists#0", @@ -4806,14 +4806,14 @@ "tmp%7#0" ] }, - "715": { + "712": { "op": "log", "stack_out": [ "exists#0", "maybe_value%0#0" ] }, - "716": { + "713": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -4825,14 +4825,14 @@ "1" ] }, - "717": { + "714": { "op": "return", "stack_out": [ "exists#0", "maybe_value%0#0" ] }, - "718": { + "715": { "block": "maybe_load_tuple_from_box_ternary_false@3", "stack_in": [ "exists#0", @@ -4840,7 +4840,7 @@ ], "op": "pushbytes \"\"" }, - "720": { + "717": { "op": "dup", "defined_out": [ "maybe_value.a#0", @@ -4853,10 +4853,10 @@ "maybe_value.b#0" ] }, - "721": { + "718": { "op": "b maybe_load_tuple_from_box_ternary_merge@4" }, - "724": { + "721": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default[routing]", "params": {}, "block": "load_tuple_from_box_or_default", @@ -4869,7 +4869,7 @@ "tmp%0#0" ] }, - "727": { + "724": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -4880,7 +4880,7 @@ "tmp%0#0 (copy)" ] }, - "728": { + "725": { "op": "len", "defined_out": [ "len%0#0", @@ -4891,7 +4891,7 @@ "len%0#0" ] }, - "729": { + "726": { "op": "pushint 16", "defined_out": [ "16", @@ -4904,7 +4904,7 @@ "16" ] }, - "731": { + "728": { "op": "==", "defined_out": [ "eq%0#0", @@ -4915,14 +4915,14 @@ "eq%0#0" ] }, - "732": { + "729": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "stack_out": [ "tmp%0#0" ] }, - "733": { + "730": { "op": "bytec_1 // \"box\"", "defined_out": [ "\"box\"", @@ -4933,14 +4933,14 @@ "\"box\"" ] }, - "734": { + "731": { "op": "swap", "stack_out": [ "\"box\"", "tmp%0#0" ] }, - "735": { + "732": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -4949,7 +4949,7 @@ "box_prefixed_key%0#0" ] }, - "736": { + "733": { "op": "pushint 4", "defined_out": [ "4", @@ -4960,7 +4960,7 @@ "4" ] }, - "738": { + "735": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -4973,7 +4973,7 @@ "2" ] }, - "739": { + "736": { "callsub": "test_cases.tuple_support.nested_tuples.simple_tup", "op": "callsub simple_tup", "defined_out": [ @@ -4987,7 +4987,7 @@ "tmp%1#1" ] }, - "742": { + "739": { "op": "cover 2", "defined_out": [ "box_prefixed_key%0#0", @@ -5000,7 +5000,7 @@ "tmp%0#1" ] }, - "744": { + "741": { "op": "swap", "defined_out": [ "box_prefixed_key%0#0", @@ -5013,7 +5013,7 @@ "box_prefixed_key%0#0" ] }, - "745": { + "742": { "op": "box_get", "defined_out": [ "maybe_exists%0#0", @@ -5028,7 +5028,7 @@ "maybe_exists%0#0" ] }, - "746": { + "743": { "op": "bz load_tuple_from_box_or_default_ternary_false@3", "stack_out": [ "tmp%1#1", @@ -5036,7 +5036,7 @@ "maybe_value%0#0" ] }, - "749": { + "746": { "op": "dupn 2", "defined_out": [ "maybe_value%0#0", @@ -5052,7 +5052,7 @@ "maybe_value%0#0 (copy)" ] }, - "751": { + "748": { "op": "intc_1 // 0", "stack_out": [ "tmp%1#1", @@ -5063,7 +5063,7 @@ "0" ] }, - "752": { + "749": { "op": "extract_uint64", "defined_out": [ "aggregate%item0%0#0", @@ -5079,7 +5079,7 @@ "aggregate%item0%0#0" ] }, - "753": { + "750": { "op": "swap", "stack_out": [ "tmp%1#1", @@ -5089,7 +5089,7 @@ "maybe_value%0#0" ] }, - "754": { + "751": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -5107,7 +5107,7 @@ "8" ] }, - "755": { + "752": { "op": "extract_uint64", "defined_out": [ "maybe_value%0#0", @@ -5124,7 +5124,7 @@ "ternary_result%0.b#2" ] }, - "756": { + "753": { "block": "load_tuple_from_box_or_default_ternary_merge@4", "stack_in": [ "tmp%1#1", @@ -5145,7 +5145,7 @@ "ternary_result%0.a#2" ] }, - "757": { + "754": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -5158,7 +5158,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "758": { + "755": { "op": "swap", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5172,7 +5172,7 @@ "ternary_result%0.b#2" ] }, - "759": { + "756": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5186,43 +5186,43 @@ "aggregate%val_as_bytes%1#0" ] }, - "760": { + "757": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ "tmp%1#1", "tmp%0#1", "maybe_value%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "761": { + "758": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ "tmp%1#1", "tmp%0#1", "maybe_value%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "0x151f7c75" ] }, - "762": { + "759": { "op": "swap", "stack_out": [ "tmp%1#1", "tmp%0#1", "maybe_value%0#0", "0x151f7c75", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "763": { + "760": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -5234,7 +5234,7 @@ "tmp%6#0" ] }, - "764": { + "761": { "op": "log", "stack_out": [ "tmp%1#1", @@ -5242,7 +5242,7 @@ "maybe_value%0#0" ] }, - "765": { + "762": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -5254,7 +5254,7 @@ "1" ] }, - "766": { + "763": { "op": "return", "stack_out": [ "tmp%1#1", @@ -5262,7 +5262,7 @@ "maybe_value%0#0" ] }, - "767": { + "764": { "block": "load_tuple_from_box_or_default_ternary_false@3", "stack_in": [ "tmp%1#1", @@ -5280,7 +5280,7 @@ "ternary_result%0.a#2" ] }, - "769": { + "766": { "op": "dig 3", "defined_out": [ "ternary_result%0.a#2", @@ -5294,10 +5294,10 @@ "ternary_result%0.b#2" ] }, - "771": { + "768": { "op": "b load_tuple_from_box_or_default_ternary_merge@4" }, - "774": { + "771": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default[routing]", "params": {}, "block": "load_tuple_from_local_state_or_default", @@ -5310,7 +5310,7 @@ "tmp%0#0" ] }, - "777": { + "774": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -5321,7 +5321,7 @@ "tmp%0#0 (copy)" ] }, - "778": { + "775": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5334,7 +5334,7 @@ "0" ] }, - "779": { + "776": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5346,7 +5346,7 @@ "aggregate%array_length%0#0" ] }, - "780": { + "777": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -5359,7 +5359,7 @@ "2" ] }, - "781": { + "778": { "op": "+", "defined_out": [ "add%0#0", @@ -5370,7 +5370,7 @@ "add%0#0" ] }, - "782": { + "779": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -5378,7 +5378,7 @@ "tmp%0#0 (copy)" ] }, - "784": { + "781": { "op": "len", "defined_out": [ "add%0#0", @@ -5391,7 +5391,7 @@ "len%0#0" ] }, - "785": { + "782": { "op": "==", "defined_out": [ "eq%0#0", @@ -5402,14 +5402,14 @@ "eq%0#0" ] }, - "786": { + "783": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "tmp%0#0" ] }, - "787": { + "784": { "op": "extract 2 0", "defined_out": [ "key#0" @@ -5418,7 +5418,7 @@ "key#0" ] }, - "790": { + "787": { "callsub": "test_cases.tuple_support.nested_tuples.echo", "op": "callsub echo", "defined_out": [ @@ -5428,7 +5428,7 @@ "local#0" ] }, - "793": { + "790": { "callsub": "test_cases.tuple_support.nested_tuples.get_sender_inefficiently", "op": "callsub get_sender_inefficiently", "defined_out": [ @@ -5440,7 +5440,7 @@ "tmp%1#1" ] }, - "796": { + "793": { "op": "pushint 4", "defined_out": [ "4", @@ -5453,7 +5453,7 @@ "4" ] }, - "798": { + "795": { "op": "intc_2 // 2", "stack_out": [ "local#0", @@ -5462,7 +5462,7 @@ "2" ] }, - "799": { + "796": { "callsub": "test_cases.tuple_support.nested_tuples.simple_tup", "op": "callsub simple_tup", "defined_out": [ @@ -5478,7 +5478,7 @@ "tmp%3#1" ] }, - "802": { + "799": { "op": "cover 3", "defined_out": [ "local#0", @@ -5493,7 +5493,7 @@ "tmp%2#1" ] }, - "804": { + "801": { "op": "cover 2", "stack_out": [ "tmp%3#1", @@ -5502,7 +5502,7 @@ "tmp%1#1" ] }, - "806": { + "803": { "op": "intc_1 // 0", "stack_out": [ "tmp%3#1", @@ -5512,7 +5512,7 @@ "0" ] }, - "807": { + "804": { "op": "uncover 2", "stack_out": [ "tmp%3#1", @@ -5522,7 +5522,7 @@ "local#0" ] }, - "809": { + "806": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -5537,7 +5537,7 @@ "maybe_exists%0#0" ] }, - "810": { + "807": { "op": "bz load_tuple_from_local_state_or_default_ternary_false@3", "stack_out": [ "tmp%3#1", @@ -5545,7 +5545,7 @@ "maybe_value%0#0" ] }, - "813": { + "810": { "op": "dupn 2", "defined_out": [ "maybe_value%0#0", @@ -5561,7 +5561,7 @@ "maybe_value%0#0 (copy)" ] }, - "815": { + "812": { "op": "intc_1 // 0", "stack_out": [ "tmp%3#1", @@ -5572,7 +5572,7 @@ "0" ] }, - "816": { + "813": { "op": "extract_uint64", "defined_out": [ "aggregate%item0%0#0", @@ -5588,7 +5588,7 @@ "aggregate%item0%0#0" ] }, - "817": { + "814": { "op": "swap", "stack_out": [ "tmp%3#1", @@ -5598,7 +5598,7 @@ "maybe_value%0#0" ] }, - "818": { + "815": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -5616,7 +5616,7 @@ "8" ] }, - "819": { + "816": { "op": "extract_uint64", "defined_out": [ "maybe_value%0#0", @@ -5633,7 +5633,7 @@ "ternary_result%0.b#2" ] }, - "820": { + "817": { "block": "load_tuple_from_local_state_or_default_ternary_merge@4", "stack_in": [ "tmp%3#1", @@ -5654,7 +5654,7 @@ "ternary_result%0.a#2" ] }, - "821": { + "818": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -5667,7 +5667,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "822": { + "819": { "op": "swap", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5681,7 +5681,7 @@ "ternary_result%0.b#2" ] }, - "823": { + "820": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -5695,43 +5695,43 @@ "aggregate%val_as_bytes%1#0" ] }, - "824": { + "821": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ "tmp%3#1", "tmp%2#1", "maybe_value%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "825": { + "822": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ "tmp%3#1", "tmp%2#1", "maybe_value%0#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", "0x151f7c75" ] }, - "826": { + "823": { "op": "swap", "stack_out": [ "tmp%3#1", "tmp%2#1", "maybe_value%0#0", "0x151f7c75", - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "827": { + "824": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -5743,7 +5743,7 @@ "tmp%5#0" ] }, - "828": { + "825": { "op": "log", "stack_out": [ "tmp%3#1", @@ -5751,7 +5751,7 @@ "maybe_value%0#0" ] }, - "829": { + "826": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -5763,7 +5763,7 @@ "1" ] }, - "830": { + "827": { "op": "return", "stack_out": [ "tmp%3#1", @@ -5771,7 +5771,7 @@ "maybe_value%0#0" ] }, - "831": { + "828": { "block": "load_tuple_from_local_state_or_default_ternary_false@3", "stack_in": [ "tmp%3#1", @@ -5789,7 +5789,7 @@ "ternary_result%0.a#2" ] }, - "833": { + "830": { "op": "dig 3", "defined_out": [ "ternary_result%0.a#2", @@ -5803,10 +5803,10 @@ "ternary_result%0.b#2" ] }, - "835": { + "832": { "op": "b load_tuple_from_local_state_or_default_ternary_merge@4" }, - "838": { + "835": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple[routing]", "params": {}, "block": "mutate_local_tuple", @@ -5819,7 +5819,7 @@ "i#0" ] }, - "839": { + "836": { "block": "mutate_local_tuple_for_header@2", "stack_in": [ "i#0" @@ -5833,7 +5833,7 @@ "i#0" ] }, - "840": { + "837": { "op": "pushint 3", "defined_out": [ "3", @@ -5845,7 +5845,7 @@ "3" ] }, - "842": { + "839": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -5856,13 +5856,13 @@ "continue_looping%0#0" ] }, - "843": { + "840": { "op": "bz mutate_local_tuple_after_for@5", "stack_out": [ "i#0" ] }, - "846": { + "843": { "op": "dupn 2", "defined_out": [ "i#0", @@ -5874,7 +5874,7 @@ "i#0 (copy)" ] }, - "848": { + "845": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -5888,7 +5888,7 @@ "8" ] }, - "849": { + "846": { "op": "*", "defined_out": [ "aggregate%bytes_offset%0#0", @@ -5900,7 +5900,7 @@ "aggregate%bytes_offset%0#0" ] }, - "850": { + "847": { "op": "pushbytes 0x000000000000000000000000000000010000000000000002", "defined_out": [ "0x000000000000000000000000000000010000000000000002", @@ -5914,7 +5914,7 @@ "0x000000000000000000000000000000010000000000000002" ] }, - "876": { + "873": { "op": "swap", "stack_out": [ "i#0", @@ -5923,7 +5923,7 @@ "aggregate%bytes_offset%0#0" ] }, - "877": { + "874": { "op": "intc_3 // 8", "stack_out": [ "i#0", @@ -5933,7 +5933,7 @@ "8" ] }, - "878": { + "875": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -5946,7 +5946,7 @@ "aggregate%encoded_element%0#0" ] }, - "879": { + "876": { "op": "dig 1", "stack_out": [ "i#0", @@ -5955,7 +5955,7 @@ "i#0 (copy)" ] }, - "881": { + "878": { "op": "itob", "defined_out": [ "aggregate%encoded_element%0#0", @@ -5969,7 +5969,7 @@ "tmp%2#1" ] }, - "882": { + "879": { "op": "b==", "defined_out": [ "i#0", @@ -5981,14 +5981,14 @@ "tmp%3#1" ] }, - "883": { + "880": { "op": "assert", "stack_out": [ "i#0", "i#0" ] }, - "884": { + "881": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6000,14 +6000,14 @@ "1" ] }, - "885": { + "882": { "op": "+", "stack_out": [ "i#0", "i#0" ] }, - "886": { + "883": { "op": "bury 1", "defined_out": [ "i#0" @@ -6016,10 +6016,10 @@ "i#0" ] }, - "888": { + "885": { "op": "b mutate_local_tuple_for_header@2" }, - "891": { + "888": { "block": "mutate_local_tuple_after_for@5", "stack_in": [ "i#0" @@ -6033,13 +6033,13 @@ "0x151f7c750004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000" ] }, - "943": { + "940": { "op": "log", "stack_out": [ "i#0" ] }, - "944": { + "941": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -6049,13 +6049,13 @@ "1" ] }, - "945": { + "942": { "op": "return", "stack_out": [ "i#0" ] }, - "946": { + "943": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method[routing]", "params": {}, "block": "mutate_tuple_in_storage_currently_supported_method", @@ -6068,7 +6068,7 @@ "0" ] }, - "947": { + "944": { "op": "bytec_2 // \"twm\"", "defined_out": [ "\"twm\"", @@ -6079,7 +6079,7 @@ "\"twm\"" ] }, - "948": { + "945": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -6090,14 +6090,14 @@ "maybe_exists%0#0" ] }, - "949": { + "946": { "error": "check self.twm exists", "op": "assert // check self.twm exists", "stack_out": [ "maybe_value%0#0" ] }, - "950": { + "947": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -6108,7 +6108,7 @@ "maybe_value%0#0 (copy)" ] }, - "951": { + "948": { "op": "intc_1 // 0", "stack_out": [ "maybe_value%0#0", @@ -6116,7 +6116,7 @@ "0" ] }, - "952": { + "949": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -6127,7 +6127,7 @@ "aggregate%extract_uint16%0#0" ] }, - "953": { + "950": { "op": "dig 1", "stack_out": [ "maybe_value%0#0", @@ -6135,7 +6135,7 @@ "maybe_value%0#0 (copy)" ] }, - "955": { + "952": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -6150,7 +6150,7 @@ "2" ] }, - "956": { + "953": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -6163,7 +6163,7 @@ "aggregate%extract_uint16%1#0" ] }, - "957": { + "954": { "op": "dig 2", "stack_out": [ "maybe_value%0#0", @@ -6172,7 +6172,7 @@ "maybe_value%0#0 (copy)" ] }, - "959": { + "956": { "op": "uncover 2", "stack_out": [ "maybe_value%0#0", @@ -6181,7 +6181,7 @@ "aggregate%extract_uint16%0#0" ] }, - "961": { + "958": { "op": "dig 2", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -6198,7 +6198,7 @@ "aggregate%extract_uint16%1#0 (copy)" ] }, - "963": { + "960": { "op": "substring3", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -6211,7 +6211,7 @@ "arr2#0" ] }, - "964": { + "961": { "op": "dup", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -6226,7 +6226,7 @@ "arr2#0 (copy)" ] }, - "965": { + "962": { "op": "pushbytes 0x0000000000000001", "defined_out": [ "0x0000000000000001", @@ -6243,7 +6243,7 @@ "0x0000000000000001" ] }, - "975": { + "972": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6259,7 +6259,7 @@ "concat%0#0" ] }, - "976": { + "973": { "op": "swap", "stack_out": [ "maybe_value%0#0", @@ -6268,7 +6268,7 @@ "arr2#0" ] }, - "977": { + "974": { "op": "intc_1 // 0", "stack_out": [ "maybe_value%0#0", @@ -6278,7 +6278,7 @@ "0" ] }, - "978": { + "975": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -6293,7 +6293,7 @@ "extract_uint16%0#0" ] }, - "979": { + "976": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6310,7 +6310,7 @@ "1" ] }, - "980": { + "977": { "op": "+", "defined_out": [ "add%0#0", @@ -6325,7 +6325,7 @@ "add%0#0" ] }, - "981": { + "978": { "op": "itob", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -6340,7 +6340,7 @@ "as_bytes%0#0" ] }, - "982": { + "979": { "op": "extract 6 2", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -6355,7 +6355,7 @@ "as_u16_bytes%0#0" ] }, - "985": { + "982": { "op": "replace2 0", "stack_out": [ "maybe_value%0#0", @@ -6363,7 +6363,7 @@ "arr2#0" ] }, - "987": { + "984": { "op": "dig 2", "stack_out": [ "maybe_value%0#0", @@ -6372,7 +6372,7 @@ "maybe_value%0#0 (copy)" ] }, - "989": { + "986": { "op": "len", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -6387,7 +6387,7 @@ "aggregate%len%2#0" ] }, - "990": { + "987": { "op": "uncover 3", "stack_out": [ "aggregate%extract_uint16%1#0", @@ -6396,7 +6396,7 @@ "maybe_value%0#0" ] }, - "992": { + "989": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -6405,7 +6405,7 @@ "aggregate%extract_uint16%1#0" ] }, - "994": { + "991": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -6414,7 +6414,7 @@ "aggregate%len%2#0" ] }, - "996": { + "993": { "op": "substring3", "defined_out": [ "aggregate%substring3%5#0", @@ -6425,7 +6425,7 @@ "aggregate%substring3%5#0" ] }, - "997": { + "994": { "op": "dup", "defined_out": [ "aggregate%substring3%5#0", @@ -6438,7 +6438,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "998": { + "995": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%1#0", @@ -6451,7 +6451,7 @@ "aggregate%extract%1#0" ] }, - "1001": { + "998": { "op": "dig 1", "stack_out": [ "arr2#0", @@ -6460,7 +6460,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "1003": { + "1000": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -6477,7 +6477,7 @@ "8" ] }, - "1004": { + "1001": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -6492,7 +6492,7 @@ "aggregate%extract_uint16%9#0" ] }, - "1005": { + "1002": { "op": "dig 2", "stack_out": [ "arr2#0", @@ -6502,7 +6502,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "1007": { + "1004": { "op": "pushint 10", "defined_out": [ "10", @@ -6521,7 +6521,7 @@ "10" ] }, - "1009": { + "1006": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -6538,7 +6538,7 @@ "aggregate%extract_uint16%10#0" ] }, - "1010": { + "1007": { "op": "dig 3", "stack_out": [ "arr2#0", @@ -6549,7 +6549,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "1012": { + "1009": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -6560,7 +6560,7 @@ "aggregate%extract_uint16%9#0" ] }, - "1014": { + "1011": { "op": "dig 2", "defined_out": [ "aggregate%extract%1#0", @@ -6581,7 +6581,7 @@ "aggregate%extract_uint16%10#0 (copy)" ] }, - "1016": { + "1013": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -6598,7 +6598,7 @@ "aggregate%substring3%6#0" ] }, - "1017": { + "1014": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -6615,7 +6615,7 @@ "aggregate%item1%1#0" ] }, - "1020": { + "1017": { "op": "dig 3", "stack_out": [ "arr2#0", @@ -6626,7 +6626,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "1022": { + "1019": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -6645,7 +6645,7 @@ "aggregate%len%3#0" ] }, - "1023": { + "1020": { "op": "uncover 4", "stack_out": [ "arr2#0", @@ -6656,7 +6656,7 @@ "aggregate%substring3%5#0" ] }, - "1025": { + "1022": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -6667,7 +6667,7 @@ "aggregate%extract_uint16%10#0" ] }, - "1027": { + "1024": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -6678,7 +6678,7 @@ "aggregate%len%3#0" ] }, - "1029": { + "1026": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -6693,7 +6693,7 @@ "aggregate%substring3%7#0" ] }, - "1030": { + "1027": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -6708,7 +6708,7 @@ "aggregate%item2%1#0" ] }, - "1033": { + "1030": { "op": "dig 3", "stack_out": [ "arr2#0", @@ -6718,7 +6718,7 @@ "arr2#0 (copy)" ] }, - "1035": { + "1032": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", @@ -6735,7 +6735,7 @@ "aggregate%data_length%0#0" ] }, - "1036": { + "1033": { "op": "pushint 4", "defined_out": [ "4", @@ -6754,7 +6754,7 @@ "4" ] }, - "1038": { + "1035": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -6771,7 +6771,7 @@ "aggregate%current_tail_offset%0#0" ] }, - "1039": { + "1036": { "op": "dig 2", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -6790,7 +6790,7 @@ "aggregate%item1%1#0 (copy)" ] }, - "1041": { + "1038": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -6809,7 +6809,7 @@ "aggregate%length%0#0" ] }, - "1042": { + "1039": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -6828,7 +6828,7 @@ "aggregate%as_bytes%1#0" ] }, - "1043": { + "1040": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -6847,7 +6847,7 @@ "aggregate%length_uint16%0#0" ] }, - "1046": { + "1043": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -6858,7 +6858,7 @@ "aggregate%item1%1#0" ] }, - "1048": { + "1045": { "op": "concat", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -6875,21 +6875,30 @@ "aggregate%encoded_value%0#0" ] }, - "1049": { - "op": "uncover 3", + "1046": { + "op": "dup", + "defined_out": [ + "aggregate%current_tail_offset%0#0", + "aggregate%encoded_value%0#0", + "aggregate%encoded_value%0#0 (copy)", + "aggregate%extract%1#0", + "aggregate%item2%1#0", + "arr2#0" + ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%extract%1#0" + "aggregate%encoded_value%0#0 (copy)" ] }, - "1051": { - "op": "pushbytes 0x000c", + "1047": { + "op": "len", "defined_out": [ - "0x000c", "aggregate%current_tail_offset%0#0", + "aggregate%data_length%1#0", "aggregate%encoded_value%0#0", "aggregate%extract%1#0", "aggregate%item2%1#0", @@ -6897,493 +6906,451 @@ ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%extract%1#0", - "0x000c" - ] - }, - "1055": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0", - "aggregate%item2%1#0", - "arr2#0" - ], - "stack_out": [ - "arr2#0", - "aggregate%item2%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0" - ] - }, - "1056": { - "op": "dig 1", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%0#0 (copy)", - "aggregate%head%3#0", - "aggregate%item2%1#0", - "arr2#0" - ], - "stack_out": [ - "arr2#0", - "aggregate%item2%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0", - "aggregate%encoded_value%0#0 (copy)" - ] - }, - "1058": { - "op": "len", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%data_length%1#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0", - "aggregate%item2%1#0", - "arr2#0" - ], - "stack_out": [ - "arr2#0", - "aggregate%item2%1#0", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%data_length%1#0" ] }, - "1059": { + "1048": { "op": "pushint 12", "defined_out": [ "12", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%data_length%1#0", "12" ] }, - "1061": { + "1050": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%1#0" ] }, - "1062": { - "op": "dig 4", + "1051": { + "op": "dig 3", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%item2%1#0 (copy)", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%1#0", "aggregate%item2%1#0 (copy)" ] }, - "1064": { + "1053": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%length%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%1#0", "aggregate%length%1#0" ] }, - "1065": { + "1054": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%1#0", "aggregate%as_bytes%3#0" ] }, - "1066": { + "1055": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%length_uint16%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%item2%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0" ] }, - "1069": { - "op": "uncover 5", + "1058": { + "op": "uncover 4", "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0", "aggregate%item2%1#0" ] }, - "1071": { + "1060": { "op": "concat", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%current_tail_offset%1#0", "aggregate%encoded_value%1#0" ] }, - "1072": { + "1061": { "op": "swap", "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%encoded_value%1#0", "aggregate%current_tail_offset%1#0" ] }, - "1073": { + "1062": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%encoded_value%1#0", "aggregate%as_bytes%4#0" ] }, - "1074": { + "1063": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%3#0", + "aggregate%extract%1#0", "aggregate%offset_as_uint16%2#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", - "aggregate%head%3#0", "aggregate%encoded_value%1#0", "aggregate%offset_as_uint16%2#0" ] }, - "1077": { - "op": "uncover 2", + "1066": { + "op": "cover 2", "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%3#0" + "aggregate%encoded_value%0#0", + "aggregate%encoded_value%1#0" ] }, - "1079": { - "op": "swap", + "1068": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%current_tail_offset%0#0", + "aggregate%extract%1#0", + "aggregate%offset_as_uint16%2#0", + "arr2#0" + ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%2#0" ] }, - "1080": { + "1069": { "op": "concat", "defined_out": [ + "aggregate%concat%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%4#0", + "aggregate%extract%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%4#0" + "aggregate%concat%3#0" ] }, - "1081": { - "op": "uncover 2", + "1070": { + "op": "pushbytes 0x000c", + "defined_out": [ + "0x000c", + "aggregate%concat%3#0", + "aggregate%current_tail_offset%0#0", + "aggregate%extract%1#0", + "arr2#0" + ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%4#0", - "aggregate%encoded_value%0#0" + "aggregate%concat%3#0", + "0x000c" + ] + }, + "1074": { + "op": "swap", + "stack_out": [ + "arr2#0", + "aggregate%extract%1#0", + "aggregate%current_tail_offset%0#0", + "0x000c", + "aggregate%concat%3#0" ] }, - "1083": { + "1075": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", + "aggregate%extract%1#0", "arr2#0" ], "stack_out": [ "arr2#0", + "aggregate%extract%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%concat%0#0" + "aggregate%concat%4#0" + ] + }, + "1076": { + "op": "uncover 2", + "stack_out": [ + "arr2#0", + "aggregate%current_tail_offset%0#0", + "aggregate%concat%4#0", + "aggregate%extract%1#0" ] }, - "1084": { + "1078": { "op": "swap", "stack_out": [ "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" + "aggregate%extract%1#0", + "aggregate%concat%4#0" ] }, - "1085": { + "1079": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%0#0", "arr2#0" ], "stack_out": [ "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%concat%1#0" + "aggregate%concat%5#0" ] }, - "1086": { + "1080": { "op": "swap", "stack_out": [ "arr2#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%0#0" ] }, - "1087": { + "1081": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "arr2#0" ], "stack_out": [ "arr2#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "aggregate%as_bytes%5#0" ] }, - "1088": { + "1082": { "op": "extract 6 2", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%5#0", "aggregate%offset_as_uint16%3#0", "arr2#0" ], "stack_out": [ "arr2#0", - "aggregate%concat%1#0", + "aggregate%concat%5#0", "aggregate%offset_as_uint16%3#0" ] }, - "1091": { - "op": "bytec 5 // 0x0004", - "defined_out": [ - "0x0004", - "aggregate%concat%1#0", - "aggregate%offset_as_uint16%3#0", - "arr2#0" - ], + "1085": { + "op": "cover 2", "stack_out": [ - "arr2#0", - "aggregate%concat%1#0", "aggregate%offset_as_uint16%3#0", - "0x0004" - ] - }, - "1093": { - "op": "swap", - "stack_out": [ "arr2#0", - "aggregate%concat%1#0", - "0x0004", - "aggregate%offset_as_uint16%3#0" + "aggregate%concat%5#0" ] }, - "1094": { + "1087": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", - "aggregate%head%5#0", - "arr2#0" + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "arr2#0", - "aggregate%concat%1#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%7#0" ] }, - "1095": { - "op": "uncover 2", + "1088": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0" + ], "stack_out": [ - "aggregate%concat%1#0", - "aggregate%head%5#0", - "arr2#0" + "aggregate%concat%8#0" ] }, - "1097": { - "op": "concat", + "1089": { + "op": "pushbytes 0x0004", "defined_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0" + "0x0004", + "aggregate%concat%8#0" ], "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0" + "aggregate%concat%8#0", + "0x0004" ] }, - "1098": { + "1093": { "op": "swap", "stack_out": [ - "aggregate%concat%2#0", - "aggregate%concat%1#0" + "0x0004", + "aggregate%concat%8#0" ] }, - "1099": { + "1094": { "op": "concat", "defined_out": [ - "aggregate%concat%3#0" + "aggregate%concat%9#0" ], "stack_out": [ - "aggregate%concat%3#0" + "aggregate%concat%9#0" ] }, - "1100": { + "1095": { "op": "bytec_2 // \"twm\"", "stack_out": [ - "aggregate%concat%3#0", + "aggregate%concat%9#0", "\"twm\"" ] }, - "1101": { + "1096": { "op": "swap", "stack_out": [ "\"twm\"", - "aggregate%concat%3#0" + "aggregate%concat%9#0" ] }, - "1102": { + "1097": { "op": "app_global_put", "stack_out": [] }, - "1103": { + "1098": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1104": { + "1099": { "op": "return", "stack_out": [] }, - "1105": { + "1100": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing]", "params": {}, "block": "run_tests", @@ -7393,7 +7360,7 @@ "a#2" ] }, - "1107": { + "1102": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -7403,7 +7370,7 @@ "1" ] }, - "1108": { + "1103": { "op": "intc_2 // 2", "defined_out": [ "1", @@ -7415,7 +7382,7 @@ "2" ] }, - "1109": { + "1104": { "op": "addw", "defined_out": [ "nt.1.0#0", @@ -7427,7 +7394,7 @@ "nt.1.1#0" ] }, - "1110": { + "1105": { "op": "swap", "stack_out": [ "a#2", @@ -7435,7 +7402,7 @@ "nt.1.0#0" ] }, - "1111": { + "1106": { "op": "!", "defined_out": [ "nt.1.1#0", @@ -7447,7 +7414,7 @@ "tmp%4#0" ] }, - "1112": { + "1107": { "op": "swap", "stack_out": [ "a#2", @@ -7455,7 +7422,7 @@ "nt.1.1#0" ] }, - "1113": { + "1108": { "op": "pushint 3", "defined_out": [ "3", @@ -7469,7 +7436,7 @@ "3" ] }, - "1115": { + "1110": { "op": "==", "defined_out": [ "tmp%4#0", @@ -7481,7 +7448,7 @@ "tmp%6#0" ] }, - "1116": { + "1111": { "op": "dup2", "defined_out": [ "tmp%4#0", @@ -7497,7 +7464,7 @@ "tmp%6#0 (copy)" ] }, - "1117": { + "1112": { "op": "&&", "defined_out": [ "tmp%4#0", @@ -7511,7 +7478,7 @@ "tmp%7#0" ] }, - "1118": { + "1113": { "op": "assert", "stack_out": [ "a#2", @@ -7519,7 +7486,7 @@ "tmp%6#0" ] }, - "1119": { + "1114": { "op": "swap", "stack_out": [ "a#2", @@ -7527,27 +7494,27 @@ "tmp%4#0" ] }, - "1120": { + "1115": { "op": "assert", "stack_out": [ "a#2", "tmp%6#0" ] }, - "1121": { + "1116": { "op": "assert", "stack_out": [ "a#2" ] }, - "1122": { + "1117": { "op": "intc_0 // 1", "stack_out": [ "a#2", "1" ] }, - "1123": { + "1118": { "op": "dup", "stack_out": [ "a#2", @@ -7555,21 +7522,21 @@ "1" ] }, - "1124": { + "1119": { "callsub": "test_cases.tuple_support.nested_tuples.test_nested_singles", "op": "callsub test_nested_singles", "stack_out": [ "a#2" ] }, - "1127": { + "1122": { "op": "intc_0 // 1", "stack_out": [ "a#2", "1" ] }, - "1128": { + "1123": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -7581,23 +7548,23 @@ "0" ] }, - "1129": { + "1124": { "callsub": "test_cases.tuple_support.nested_tuples.test_nested_singles", "op": "callsub test_nested_singles", "stack_out": [ "a#2" ] }, - "1132": { + "1127": { "op": "intc_1 // 0" }, - "1133": { + "1128": { "op": "intc_0 // 1" }, - "1134": { + "1129": { "op": "intc_2 // 2" }, - "1135": { + "1130": { "op": "intc_1 // 0", "defined_out": [ "loop_counter%0#0", @@ -7613,7 +7580,7 @@ "loop_counter%0#0" ] }, - "1136": { + "1131": { "block": "run_tests_for_body@12", "stack_in": [ "a#2", @@ -7635,7 +7602,7 @@ "t.0#0" ] }, - "1138": { + "1133": { "op": "uncover 2", "defined_out": [ "t.0#0", @@ -7650,7 +7617,7 @@ "t.1#0" ] }, - "1140": { + "1135": { "op": "+", "defined_out": [ "t.0#0", @@ -7664,7 +7631,7 @@ "tmp%0#3" ] }, - "1141": { + "1136": { "op": "dig 3", "defined_out": [ "t.0#0", @@ -7680,7 +7647,7 @@ "total#0" ] }, - "1143": { + "1138": { "op": "+", "stack_out": [ "a#2", @@ -7690,7 +7657,7 @@ "total#0" ] }, - "1144": { + "1139": { "op": "bury 3", "defined_out": [ "loop_counter%0#0", @@ -7704,7 +7671,7 @@ "loop_counter%0#0" ] }, - "1146": { + "1141": { "op": "switch run_tests_for_header_1@13 run_tests_for_header_2@14 run_tests_for_header_3@15", "stack_out": [ "a#2", @@ -7712,10 +7679,10 @@ "t.0#0" ] }, - "1154": { + "1149": { "op": "intc_1 // 0" }, - "1155": { + "1150": { "op": "intc_0 // 1", "defined_out": [ "a#2", @@ -7731,7 +7698,7 @@ "a#2" ] }, - "1156": { + "1151": { "op": "bury 4", "defined_out": [ "a#2", @@ -7746,7 +7713,7 @@ "loop_counter%1#0" ] }, - "1158": { + "1153": { "op": "intc_2 // 2", "defined_out": [ "a#2", @@ -7763,7 +7730,7 @@ "b#2" ] }, - "1159": { + "1154": { "op": "swap", "defined_out": [ "a#2", @@ -7780,7 +7747,7 @@ "loop_counter%1#0" ] }, - "1160": { + "1155": { "block": "run_tests_for_body@17", "stack_in": [ "a#2", @@ -7802,7 +7769,7 @@ "a#2" ] }, - "1162": { + "1157": { "op": "uncover 2", "defined_out": [ "a#2", @@ -7817,7 +7784,7 @@ "b#2" ] }, - "1164": { + "1159": { "op": "+", "defined_out": [ "a#2", @@ -7831,7 +7798,7 @@ "tmp%2#3" ] }, - "1165": { + "1160": { "op": "dig 3", "defined_out": [ "a#2", @@ -7847,7 +7814,7 @@ "total#0" ] }, - "1167": { + "1162": { "op": "+", "stack_out": [ "a#2", @@ -7857,7 +7824,7 @@ "total#0" ] }, - "1168": { + "1163": { "op": "bury 3", "defined_out": [ "a#2", @@ -7871,7 +7838,7 @@ "loop_counter%1#0" ] }, - "1170": { + "1165": { "op": "switch run_tests_for_header_1@18 run_tests_for_header_2@19 run_tests_for_header_3@20", "stack_out": [ "a#2", @@ -7879,7 +7846,7 @@ "t.0#0" ] }, - "1178": { + "1173": { "op": "dig 1", "stack_out": [ "a#2", @@ -7888,7 +7855,7 @@ "total#0" ] }, - "1180": { + "1175": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -7903,7 +7870,7 @@ "8" ] }, - "1181": { + "1176": { "op": "/", "defined_out": [ "a#2", @@ -7917,7 +7884,7 @@ "tmp%4#1" ] }, - "1182": { + "1177": { "op": "pushint 3", "defined_out": [ "3", @@ -7933,7 +7900,7 @@ "3" ] }, - "1184": { + "1179": { "op": "==", "defined_out": [ "a#2", @@ -7947,7 +7914,7 @@ "tmp%5#1" ] }, - "1185": { + "1180": { "op": "assert", "stack_out": [ "a#2", @@ -7955,7 +7922,7 @@ "t.0#0" ] }, - "1186": { + "1181": { "op": "bytec_3 // \"build_nested_call_count\"", "defined_out": [ "\"build_nested_call_count\"", @@ -7969,7 +7936,7 @@ "\"build_nested_call_count\"" ] }, - "1187": { + "1182": { "op": "intc_0 // 1", "defined_out": [ "\"build_nested_call_count\"", @@ -7985,7 +7952,7 @@ "1" ] }, - "1188": { + "1183": { "op": "app_global_put", "stack_out": [ "a#2", @@ -7993,7 +7960,7 @@ "t.0#0" ] }, - "1189": { + "1184": { "op": "pushbytes 0x151f7c7580", "defined_out": [ "0x151f7c7580", @@ -8007,7 +7974,7 @@ "0x151f7c7580" ] }, - "1196": { + "1191": { "op": "log", "stack_out": [ "a#2", @@ -8015,7 +7982,7 @@ "t.0#0" ] }, - "1197": { + "1192": { "op": "intc_0 // 1", "stack_out": [ "a#2", @@ -8024,7 +7991,7 @@ "1" ] }, - "1198": { + "1193": { "op": "return", "stack_out": [ "a#2", @@ -8032,7 +7999,7 @@ "t.0#0" ] }, - "1199": { + "1194": { "block": "run_tests_for_header_3@20", "stack_in": [ "a#2", @@ -8041,7 +8008,7 @@ ], "op": "pushint 3" }, - "1201": { + "1196": { "op": "intc_2 // 2", "defined_out": [ "a#2", @@ -8055,7 +8022,7 @@ "a#2" ] }, - "1202": { + "1197": { "op": "bury 4", "defined_out": [ "a#2", @@ -8068,7 +8035,7 @@ "loop_counter%1#0" ] }, - "1204": { + "1199": { "op": "intc_2 // 2", "defined_out": [ "a#2", @@ -8083,7 +8050,7 @@ "b#2" ] }, - "1205": { + "1200": { "op": "swap", "defined_out": [ "a#2", @@ -8098,10 +8065,10 @@ "loop_counter%1#0" ] }, - "1206": { + "1201": { "op": "b run_tests_for_body@17" }, - "1209": { + "1204": { "block": "run_tests_for_header_2@19", "stack_in": [ "a#2", @@ -8110,7 +8077,7 @@ ], "op": "intc_2 // 2" }, - "1210": { + "1205": { "op": "intc_0 // 1", "defined_out": [ "a#2", @@ -8124,7 +8091,7 @@ "a#2" ] }, - "1211": { + "1206": { "op": "bury 4", "defined_out": [ "a#2", @@ -8137,7 +8104,7 @@ "loop_counter%1#0" ] }, - "1213": { + "1208": { "op": "intc_0 // 1", "defined_out": [ "a#2", @@ -8152,7 +8119,7 @@ "b#2" ] }, - "1214": { + "1209": { "op": "swap", "defined_out": [ "a#2", @@ -8167,10 +8134,10 @@ "loop_counter%1#0" ] }, - "1215": { + "1210": { "op": "b run_tests_for_body@17" }, - "1218": { + "1213": { "block": "run_tests_for_header_1@18", "stack_in": [ "a#2", @@ -8179,7 +8146,7 @@ ], "op": "intc_0 // 1" }, - "1219": { + "1214": { "op": "intc_2 // 2", "defined_out": [ "a#2", @@ -8193,7 +8160,7 @@ "a#2" ] }, - "1220": { + "1215": { "op": "bury 4", "defined_out": [ "a#2", @@ -8206,7 +8173,7 @@ "loop_counter%1#0" ] }, - "1222": { + "1217": { "op": "intc_0 // 1", "defined_out": [ "a#2", @@ -8221,7 +8188,7 @@ "b#2" ] }, - "1223": { + "1218": { "op": "swap", "defined_out": [ "a#2", @@ -8236,10 +8203,10 @@ "loop_counter%1#0" ] }, - "1224": { + "1219": { "op": "b run_tests_for_body@17" }, - "1227": { + "1222": { "block": "run_tests_for_header_3@15", "stack_in": [ "a#2", @@ -8248,7 +8215,7 @@ ], "op": "pushint 3" }, - "1229": { + "1224": { "op": "intc_2 // 2", "defined_out": [ "loop_counter%0#0", @@ -8262,7 +8229,7 @@ "t.0#0" ] }, - "1230": { + "1225": { "op": "bury 2", "defined_out": [ "loop_counter%0#0", @@ -8275,7 +8242,7 @@ "loop_counter%0#0" ] }, - "1232": { + "1227": { "op": "intc_2 // 2", "defined_out": [ "loop_counter%0#0", @@ -8290,7 +8257,7 @@ "t.1#0" ] }, - "1233": { + "1228": { "op": "swap", "defined_out": [ "loop_counter%0#0", @@ -8305,10 +8272,10 @@ "loop_counter%0#0" ] }, - "1234": { + "1229": { "op": "b run_tests_for_body@12" }, - "1237": { + "1232": { "block": "run_tests_for_header_2@14", "stack_in": [ "a#2", @@ -8317,7 +8284,7 @@ ], "op": "intc_2 // 2" }, - "1238": { + "1233": { "op": "intc_0 // 1", "defined_out": [ "loop_counter%0#0", @@ -8331,7 +8298,7 @@ "t.0#0" ] }, - "1239": { + "1234": { "op": "bury 2", "defined_out": [ "loop_counter%0#0", @@ -8344,7 +8311,7 @@ "loop_counter%0#0" ] }, - "1241": { + "1236": { "op": "intc_0 // 1", "defined_out": [ "loop_counter%0#0", @@ -8359,7 +8326,7 @@ "t.1#0" ] }, - "1242": { + "1237": { "op": "swap", "defined_out": [ "loop_counter%0#0", @@ -8374,10 +8341,10 @@ "loop_counter%0#0" ] }, - "1243": { + "1238": { "op": "b run_tests_for_body@12" }, - "1246": { + "1241": { "block": "run_tests_for_header_1@13", "stack_in": [ "a#2", @@ -8386,7 +8353,7 @@ ], "op": "intc_0 // 1" }, - "1247": { + "1242": { "op": "intc_2 // 2", "defined_out": [ "loop_counter%0#0", @@ -8400,7 +8367,7 @@ "t.0#0" ] }, - "1248": { + "1243": { "op": "bury 2", "defined_out": [ "loop_counter%0#0", @@ -8413,7 +8380,7 @@ "loop_counter%0#0" ] }, - "1250": { + "1245": { "op": "intc_0 // 1", "defined_out": [ "loop_counter%0#0", @@ -8428,7 +8395,7 @@ "t.1#0" ] }, - "1251": { + "1246": { "op": "swap", "defined_out": [ "loop_counter%0#0", @@ -8443,10 +8410,10 @@ "loop_counter%0#0" ] }, - "1252": { + "1247": { "op": "b run_tests_for_body@12" }, - "1255": { + "1250": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_params[routing]", "params": {}, "block": "nested_tuple_params", @@ -8459,7 +8426,7 @@ "tmp%0#0" ] }, - "1258": { + "1253": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -8470,7 +8437,7 @@ "tmp%0#0 (copy)" ] }, - "1259": { + "1254": { "op": "len", "defined_out": [ "tmp%0#0", @@ -8481,7 +8448,7 @@ "tuple_len%0#0" ] }, - "1260": { + "1255": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -8489,7 +8456,7 @@ "tmp%0#0 (copy)" ] }, - "1262": { + "1257": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -8504,7 +8471,7 @@ "0" ] }, - "1263": { + "1258": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -8518,7 +8485,7 @@ "extract_uint16%0#0" ] }, - "1264": { + "1259": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -8533,7 +8500,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1265": { + "1260": { "op": "pushint 4", "defined_out": [ "4", @@ -8550,7 +8517,7 @@ "4" ] }, - "1267": { + "1262": { "op": "==", "defined_out": [ "eq%0#0", @@ -8565,7 +8532,7 @@ "eq%0#0" ] }, - "1268": { + "1263": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),((len+uint8[]),(uint64)))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),((len+uint8[]),(uint64)))", "stack_out": [ @@ -8574,7 +8541,7 @@ "extract_uint16%0#0" ] }, - "1269": { + "1264": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -8583,7 +8550,7 @@ "tmp%0#0 (copy)" ] }, - "1271": { + "1266": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -8593,7 +8560,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1273": { + "1268": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -8612,7 +8579,7 @@ "tuple_len%0#0 (copy)" ] }, - "1275": { + "1270": { "op": "substring3", "defined_out": [ "extract_uint16%0#0", @@ -8627,7 +8594,7 @@ "substring3%0#0" ] }, - "1276": { + "1271": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -8637,7 +8604,7 @@ "0" ] }, - "1277": { + "1272": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -8653,7 +8620,7 @@ "aggregate%array_length%0#0" ] }, - "1278": { + "1273": { "op": "pushint 6", "defined_out": [ "6", @@ -8670,7 +8637,7 @@ "6" ] }, - "1280": { + "1275": { "op": "+", "defined_out": [ "add%1#0", @@ -8685,7 +8652,7 @@ "add%1#0" ] }, - "1281": { + "1276": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -8695,7 +8662,7 @@ "tmp%0#0 (copy)" ] }, - "1283": { + "1278": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -8714,7 +8681,7 @@ "2" ] }, - "1284": { + "1279": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -8732,7 +8699,7 @@ "extract_uint16%1#0" ] }, - "1285": { + "1280": { "op": "dup", "defined_out": [ "add%1#0", @@ -8751,7 +8718,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1286": { + "1281": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -8772,7 +8739,7 @@ "add%1#0 (copy)" ] }, - "1288": { + "1283": { "op": "==", "defined_out": [ "add%1#0", @@ -8791,7 +8758,7 @@ "eq%1#0" ] }, - "1289": { + "1284": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),((len+uint8[]),(uint64)))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),((len+uint8[]),(uint64)))", "stack_out": [ @@ -8802,7 +8769,7 @@ "extract_uint16%1#0" ] }, - "1290": { + "1285": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -8813,7 +8780,7 @@ "tmp%0#0 (copy)" ] }, - "1292": { + "1287": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -8825,7 +8792,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1294": { + "1289": { "op": "dig 5", "stack_out": [ "tmp%0#0", @@ -8838,7 +8805,7 @@ "tuple_len%0#0 (copy)" ] }, - "1296": { + "1291": { "op": "substring3", "defined_out": [ "add%1#0", @@ -8857,7 +8824,7 @@ "substring3%1#0" ] }, - "1297": { + "1292": { "op": "dup", "defined_out": [ "add%1#0", @@ -8878,7 +8845,7 @@ "substring3%1#0 (copy)" ] }, - "1298": { + "1293": { "op": "len", "defined_out": [ "add%1#0", @@ -8899,7 +8866,7 @@ "tuple_len%1#0" ] }, - "1299": { + "1294": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -8912,7 +8879,7 @@ "substring3%1#0 (copy)" ] }, - "1301": { + "1296": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -8926,7 +8893,7 @@ "0" ] }, - "1302": { + "1297": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -8950,7 +8917,7 @@ "extract_uint16%2#0" ] }, - "1303": { + "1298": { "op": "dup", "defined_out": [ "add%1#0", @@ -8975,7 +8942,7 @@ "extract_uint16%2#0 (copy)" ] }, - "1304": { + "1299": { "op": "pushint 10", "defined_out": [ "10", @@ -9002,7 +8969,7 @@ "10" ] }, - "1306": { + "1301": { "op": "==", "defined_out": [ "add%1#0", @@ -9027,7 +8994,7 @@ "eq%2#0" ] }, - "1307": { + "1302": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),(uint64))", "op": "assert // invalid tail pointer at index 0 of ((len+uint8[]),(uint64))", "stack_out": [ @@ -9041,7 +9008,7 @@ "extract_uint16%2#0" ] }, - "1308": { + "1303": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -9055,7 +9022,7 @@ "substring3%1#0 (copy)" ] }, - "1310": { + "1305": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -9069,7 +9036,7 @@ "extract_uint16%2#0" ] }, - "1311": { + "1306": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -9083,7 +9050,7 @@ "tuple_len%1#0" ] }, - "1313": { + "1308": { "op": "substring3", "defined_out": [ "add%1#0", @@ -9104,7 +9071,7 @@ "substring3%2#0" ] }, - "1314": { + "1309": { "op": "dup", "defined_out": [ "add%1#0", @@ -9127,7 +9094,7 @@ "substring3%2#0 (copy)" ] }, - "1315": { + "1310": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -9141,7 +9108,7 @@ "0" ] }, - "1316": { + "1311": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9165,7 +9132,7 @@ "aggregate%array_length%1#0" ] }, - "1317": { + "1312": { "op": "pushint 12", "defined_out": [ "12", @@ -9190,7 +9157,7 @@ "12" ] }, - "1319": { + "1314": { "op": "+", "defined_out": [ "add%1#0", @@ -9213,7 +9180,7 @@ "add%3#0" ] }, - "1320": { + "1315": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -9226,7 +9193,7 @@ "add%1#0" ] }, - "1322": { + "1317": { "op": "+", "defined_out": [ "add%4#0", @@ -9247,7 +9214,7 @@ "add%4#0" ] }, - "1323": { + "1318": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -9259,7 +9226,7 @@ "tuple_len%0#0" ] }, - "1325": { + "1320": { "op": "==", "defined_out": [ "eq%3#0", @@ -9278,7 +9245,7 @@ "eq%3#0" ] }, - "1326": { + "1321": { "error": "invalid number of bytes for arc4.tuple,arc4.tuple,arc4.tuple>>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.tuple,arc4.tuple>>", "stack_out": [ @@ -9289,10 +9256,10 @@ "substring3%2#0" ] }, - "1327": { + "1322": { "op": "cover 4" }, - "1329": { + "1324": { "op": "cover 4", "stack_out": [ "substring3%1#0", @@ -9302,7 +9269,7 @@ "extract_uint16%1#0" ] }, - "1331": { + "1326": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -9315,7 +9282,7 @@ "aggregate%substring3%0#0" ] }, - "1332": { + "1327": { "op": "extract 2 0", "defined_out": [ "args.0#0", @@ -9328,7 +9295,7 @@ "args.0#0" ] }, - "1335": { + "1330": { "op": "swap", "stack_out": [ "substring3%1#0", @@ -9336,7 +9303,7 @@ "substring3%2#0" ] }, - "1336": { + "1331": { "op": "extract 2 0", "defined_out": [ "args.0#0", @@ -9349,7 +9316,7 @@ "args.1.0#0" ] }, - "1339": { + "1334": { "op": "uncover 2", "stack_out": [ "args.0#0", @@ -9357,7 +9324,7 @@ "substring3%1#0" ] }, - "1341": { + "1336": { "op": "extract 2 8", "defined_out": [ "aggregate%extract%0#0", @@ -9370,7 +9337,7 @@ "aggregate%extract%0#0" ] }, - "1344": { + "1339": { "op": "extract 0 8", "defined_out": [ "aggregate%extract%1#0", @@ -9383,7 +9350,7 @@ "aggregate%extract%1#0" ] }, - "1347": { + "1342": { "op": "dig 1", "defined_out": [ "aggregate%extract%1#0", @@ -9398,7 +9365,7 @@ "args.1.0#0 (copy)" ] }, - "1349": { + "1344": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -9413,7 +9380,7 @@ "aggregate%length%0#0" ] }, - "1350": { + "1345": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -9428,7 +9395,7 @@ "aggregate%as_bytes%0#0" ] }, - "1351": { + "1346": { "op": "extract 6 2", "defined_out": [ "aggregate%extract%1#0", @@ -9443,7 +9410,7 @@ "aggregate%length_uint16%0#0" ] }, - "1354": { + "1349": { "op": "uncover 2", "stack_out": [ "args.0#0", @@ -9452,7 +9419,7 @@ "args.1.0#0" ] }, - "1356": { + "1351": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0", @@ -9465,7 +9432,7 @@ "aggregate%encoded_value%0#0" ] }, - "1357": { + "1352": { "op": "dup", "defined_out": [ "aggregate%encoded_value%0#0", @@ -9480,7 +9447,7 @@ "aggregate%encoded_value%0#0 (copy)" ] }, - "1358": { + "1353": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", @@ -9495,7 +9462,7 @@ "aggregate%data_length%0#0" ] }, - "1359": { + "1354": { "op": "pushint 4", "stack_out": [ "args.0#0", @@ -9505,7 +9472,7 @@ "4" ] }, - "1361": { + "1356": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -9520,7 +9487,7 @@ "aggregate%current_tail_offset%0#0" ] }, - "1362": { + "1357": { "op": "dig 3", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -9537,7 +9504,7 @@ "args.0#0 (copy)" ] }, - "1364": { + "1359": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -9554,7 +9521,7 @@ "aggregate%length%1#0" ] }, - "1365": { + "1360": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -9571,7 +9538,7 @@ "aggregate%as_bytes%2#0" ] }, - "1366": { + "1361": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -9588,7 +9555,7 @@ "aggregate%length_uint16%1#0" ] }, - "1369": { + "1364": { "op": "uncover 4", "stack_out": [ "aggregate%extract%1#0", @@ -9598,25 +9565,9 @@ "args.0#0" ] }, - "1371": { - "op": "concat", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%extract%1#0" - ], - "stack_out": [ - "aggregate%extract%1#0", - "aggregate%encoded_value%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0" - ] - }, - "1372": { - "op": "pushbytes 0x000a", + "1366": { + "op": "concat", "defined_out": [ - "0x000a", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", @@ -9626,182 +9577,158 @@ "aggregate%extract%1#0", "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "0x000a" + "aggregate%encoded_value%1#0" ] }, - "1376": { - "op": "uncover 4", + "1367": { + "op": "uncover 3", "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%1#0", - "0x000a", "aggregate%extract%1#0" ] }, - "1378": { + "1369": { + "op": "swap", + "stack_out": [ + "aggregate%encoded_value%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%extract%1#0", + "aggregate%encoded_value%1#0" + ] + }, + "1370": { "op": "concat", "defined_out": [ + "aggregate%concat%1#0", "aggregate%current_tail_offset%0#0", + "aggregate%encoded_value%0#0" + ], + "stack_out": [ "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%2#0" + "aggregate%current_tail_offset%0#0", + "aggregate%concat%1#0" + ] + }, + "1371": { + "op": "pushbytes 0x000a", + "defined_out": [ + "0x000a", + "aggregate%concat%1#0", + "aggregate%current_tail_offset%0#0", + "aggregate%encoded_value%0#0" ], "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%2#0" + "aggregate%concat%1#0", + "0x000a" ] }, - "1379": { + "1375": { "op": "swap", "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", - "aggregate%encoded_value%1#0" + "0x000a", + "aggregate%concat%1#0" ] }, - "1380": { + "1376": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%2#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%0#0" ], "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%concat%0#0" + "aggregate%concat%2#0" ] }, - "1381": { + "1377": { "op": "swap", "stack_out": [ "aggregate%encoded_value%0#0", - "aggregate%concat%0#0", + "aggregate%concat%2#0", "aggregate%current_tail_offset%0#0" ] }, - "1382": { + "1378": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", - "aggregate%concat%0#0", + "aggregate%concat%2#0", "aggregate%encoded_value%0#0" ], "stack_out": [ "aggregate%encoded_value%0#0", - "aggregate%concat%0#0", + "aggregate%concat%2#0", "aggregate%as_bytes%4#0" ] }, - "1383": { + "1379": { "op": "extract 6 2", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%2#0", "aggregate%encoded_value%0#0", "aggregate%offset_as_uint16%2#0" ], "stack_out": [ "aggregate%encoded_value%0#0", - "aggregate%concat%0#0", + "aggregate%concat%2#0", "aggregate%offset_as_uint16%2#0" ] }, - "1386": { - "op": "bytec 5 // 0x0004", - "defined_out": [ - "0x0004", - "aggregate%concat%0#0", - "aggregate%encoded_value%0#0", - "aggregate%offset_as_uint16%2#0" - ], + "1382": { + "op": "cover 2", "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%concat%0#0", "aggregate%offset_as_uint16%2#0", - "0x0004" - ] - }, - "1388": { - "op": "swap", - "stack_out": [ - "aggregate%encoded_value%0#0", - "aggregate%concat%0#0", - "0x0004", - "aggregate%offset_as_uint16%2#0" - ] - }, - "1389": { - "op": "concat", - "defined_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%0#0", - "aggregate%head%3#0" - ], - "stack_out": [ "aggregate%encoded_value%0#0", - "aggregate%concat%0#0", - "aggregate%head%3#0" - ] - }, - "1390": { - "op": "uncover 2", - "stack_out": [ - "aggregate%concat%0#0", - "aggregate%head%3#0", - "aggregate%encoded_value%0#0" + "aggregate%concat%2#0" ] }, - "1392": { + "1384": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "aggregate%concat%1#0" + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%concat%1#0" - ] - }, - "1393": { - "op": "swap", - "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0" ] }, - "1394": { + "1385": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0" + "aggregate%concat%5#0" ], "stack_out": [ - "aggregate%concat%2#0" + "aggregate%concat%5#0" ] }, - "1395": { - "op": "bytec_0 // 0x151f7c75", + "1386": { + "op": "pushbytes 0x151f7c750004", "defined_out": [ - "0x151f7c75", - "aggregate%concat%2#0" + "0x151f7c750004", + "aggregate%concat%5#0" ], "stack_out": [ - "aggregate%concat%2#0", - "0x151f7c75" + "aggregate%concat%5#0", + "0x151f7c750004" ] }, - "1396": { + "1394": { "op": "swap", "stack_out": [ - "0x151f7c75", - "aggregate%concat%2#0" + "0x151f7c750004", + "aggregate%concat%5#0" ] }, - "1397": { + "1395": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -9810,11 +9737,11 @@ "tmp%8#0" ] }, - "1398": { + "1396": { "op": "log", "stack_out": [] }, - "1399": { + "1397": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -9823,11 +9750,11 @@ "1" ] }, - "1400": { + "1398": { "op": "return", "stack_out": [] }, - "1401": { + "1399": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple[routing]", "params": {}, "block": "named_tuple", @@ -9840,7 +9767,7 @@ "tmp%0#0" ] }, - "1404": { + "1402": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9851,7 +9778,7 @@ "tmp%0#0 (copy)" ] }, - "1405": { + "1403": { "op": "len", "defined_out": [ "tmp%0#0", @@ -9862,7 +9789,7 @@ "tuple_len%0#0" ] }, - "1406": { + "1404": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -9870,7 +9797,7 @@ "tmp%0#0 (copy)" ] }, - "1408": { + "1406": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -9885,7 +9812,7 @@ "8" ] }, - "1409": { + "1407": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -9899,7 +9826,7 @@ "extract_uint16%0#0" ] }, - "1410": { + "1408": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -9914,7 +9841,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1411": { + "1409": { "op": "pushint 12", "defined_out": [ "12", @@ -9931,7 +9858,7 @@ "12" ] }, - "1413": { + "1411": { "op": "==", "defined_out": [ "eq%0#0", @@ -9946,7 +9873,7 @@ "eq%0#0" ] }, - "1414": { + "1412": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -9955,7 +9882,7 @@ "extract_uint16%0#0" ] }, - "1415": { + "1413": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -9964,7 +9891,7 @@ "tmp%0#0 (copy)" ] }, - "1417": { + "1415": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -9973,7 +9900,7 @@ "extract_uint16%0#0" ] }, - "1418": { + "1416": { "op": "dig 2", "defined_out": [ "extract_uint16%0#0", @@ -9990,7 +9917,7 @@ "tuple_len%0#0 (copy)" ] }, - "1420": { + "1418": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -10003,7 +9930,7 @@ "substring3%0#0" ] }, - "1421": { + "1419": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -10018,7 +9945,7 @@ "0" ] }, - "1422": { + "1420": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10032,7 +9959,7 @@ "aggregate%array_length%0#0" ] }, - "1423": { + "1421": { "op": "pushint 14", "defined_out": [ "14", @@ -10047,7 +9974,7 @@ "14" ] }, - "1425": { + "1423": { "op": "+", "defined_out": [ "add%1#0", @@ -10060,7 +9987,7 @@ "add%1#0" ] }, - "1426": { + "1424": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -10069,7 +9996,7 @@ "tmp%0#0 (copy)" ] }, - "1428": { + "1426": { "op": "pushint 10", "defined_out": [ "10", @@ -10086,7 +10013,7 @@ "10" ] }, - "1430": { + "1428": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -10102,7 +10029,7 @@ "extract_uint16%1#0" ] }, - "1431": { + "1429": { "op": "dup", "defined_out": [ "add%1#0", @@ -10119,7 +10046,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1432": { + "1430": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -10138,7 +10065,7 @@ "add%1#0 (copy)" ] }, - "1434": { + "1432": { "op": "==", "defined_out": [ "add%1#0", @@ -10155,7 +10082,7 @@ "eq%1#0" ] }, - "1435": { + "1433": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -10165,7 +10092,7 @@ "extract_uint16%1#0" ] }, - "1436": { + "1434": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -10175,7 +10102,7 @@ "tmp%0#0 (copy)" ] }, - "1438": { + "1436": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -10185,7 +10112,7 @@ "extract_uint16%1#0" ] }, - "1439": { + "1437": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -10196,7 +10123,7 @@ "tuple_len%0#0 (copy)" ] }, - "1441": { + "1439": { "op": "substring3", "defined_out": [ "add%1#0", @@ -10211,7 +10138,7 @@ "substring3%1#0" ] }, - "1442": { + "1440": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -10221,7 +10148,7 @@ "0" ] }, - "1443": { + "1441": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10237,7 +10164,7 @@ "aggregate%array_length%1#0" ] }, - "1444": { + "1442": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -10254,7 +10181,7 @@ "2" ] }, - "1445": { + "1443": { "op": "+", "defined_out": [ "add%1#0", @@ -10269,7 +10196,7 @@ "add%2#0" ] }, - "1446": { + "1444": { "op": "+", "defined_out": [ "add%3#0", @@ -10282,7 +10209,7 @@ "add%3#0" ] }, - "1447": { + "1445": { "op": "==", "defined_out": [ "eq%2#0", @@ -10293,14 +10220,14 @@ "eq%2#0" ] }, - "1448": { + "1446": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Child", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.Child", "stack_out": [ "tmp%0#0" ] }, - "1449": { + "1447": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10311,14 +10238,14 @@ "0x151f7c75" ] }, - "1450": { + "1448": { "op": "swap", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "1451": { + "1449": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -10327,11 +10254,11 @@ "tmp%8#0" ] }, - "1452": { + "1450": { "op": "log", "stack_out": [] }, - "1453": { + "1451": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -10340,11 +10267,11 @@ "1" ] }, - "1454": { + "1452": { "op": "return", "stack_out": [] }, - "1455": { + "1453": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params[routing]", "params": {}, "block": "nested_named_tuple_params", @@ -10357,7 +10284,7 @@ "tmp%0#0" ] }, - "1458": { + "1456": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -10368,7 +10295,7 @@ "tmp%0#0 (copy)" ] }, - "1459": { + "1457": { "op": "len", "defined_out": [ "tmp%0#0", @@ -10379,7 +10306,7 @@ "tuple_len%0#0" ] }, - "1460": { + "1458": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -10387,7 +10314,7 @@ "tmp%0#0 (copy)" ] }, - "1462": { + "1460": { "op": "pushint 16", "defined_out": [ "16", @@ -10402,7 +10329,7 @@ "16" ] }, - "1464": { + "1462": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -10416,7 +10343,7 @@ "extract_uint16%0#0" ] }, - "1465": { + "1463": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -10431,7 +10358,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1466": { + "1464": { "op": "pushint 18", "defined_out": [ "18", @@ -10448,7 +10375,7 @@ "18" ] }, - "1468": { + "1466": { "op": "==", "defined_out": [ "eq%0#0", @@ -10463,7 +10390,7 @@ "eq%0#0" ] }, - "1469": { + "1467": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "stack_out": [ @@ -10472,7 +10399,7 @@ "extract_uint16%0#0" ] }, - "1470": { + "1468": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -10481,7 +10408,7 @@ "tmp%0#0 (copy)" ] }, - "1472": { + "1470": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -10490,7 +10417,7 @@ "extract_uint16%0#0" ] }, - "1473": { + "1471": { "op": "dig 2", "defined_out": [ "extract_uint16%0#0", @@ -10507,7 +10434,7 @@ "tuple_len%0#0 (copy)" ] }, - "1475": { + "1473": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -10520,7 +10447,7 @@ "substring3%0#0" ] }, - "1476": { + "1474": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -10535,7 +10462,7 @@ "substring3%0#0 (copy)" ] }, - "1477": { + "1475": { "op": "len", "defined_out": [ "substring3%0#0", @@ -10550,7 +10477,7 @@ "tuple_len%1#0" ] }, - "1478": { + "1476": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -10560,7 +10487,7 @@ "substring3%0#0 (copy)" ] }, - "1480": { + "1478": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -10579,7 +10506,7 @@ "8" ] }, - "1481": { + "1479": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -10597,7 +10524,7 @@ "extract_uint16%1#0" ] }, - "1482": { + "1480": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -10616,7 +10543,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1483": { + "1481": { "op": "pushint 12", "defined_out": [ "12", @@ -10637,7 +10564,7 @@ "12" ] }, - "1485": { + "1483": { "op": "==", "defined_out": [ "eq%1#0", @@ -10656,7 +10583,7 @@ "eq%1#0" ] }, - "1486": { + "1484": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -10667,7 +10594,7 @@ "extract_uint16%1#0" ] }, - "1487": { + "1485": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -10678,7 +10605,7 @@ "substring3%0#0 (copy)" ] }, - "1489": { + "1487": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -10689,7 +10616,7 @@ "extract_uint16%1#0" ] }, - "1490": { + "1488": { "op": "dig 2", "defined_out": [ "extract_uint16%1#0", @@ -10710,7 +10637,7 @@ "tuple_len%1#0 (copy)" ] }, - "1492": { + "1490": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -10727,7 +10654,7 @@ "substring3%1#0" ] }, - "1493": { + "1491": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -10746,7 +10673,7 @@ "0" ] }, - "1494": { + "1492": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10764,7 +10691,7 @@ "aggregate%array_length%0#0" ] }, - "1495": { + "1493": { "op": "pushint 14", "defined_out": [ "14", @@ -10783,7 +10710,7 @@ "14" ] }, - "1497": { + "1495": { "op": "+", "defined_out": [ "add%1#0", @@ -10800,7 +10727,7 @@ "add%1#0" ] }, - "1498": { + "1496": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -10811,7 +10738,7 @@ "substring3%0#0 (copy)" ] }, - "1500": { + "1498": { "op": "pushint 10", "defined_out": [ "10", @@ -10832,7 +10759,7 @@ "10" ] }, - "1502": { + "1500": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -10852,7 +10779,7 @@ "extract_uint16%2#0" ] }, - "1503": { + "1501": { "op": "dup", "defined_out": [ "add%1#0", @@ -10873,7 +10800,7 @@ "extract_uint16%2#0 (copy)" ] }, - "1504": { + "1502": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -10896,7 +10823,7 @@ "add%1#0 (copy)" ] }, - "1506": { + "1504": { "op": "==", "defined_out": [ "add%1#0", @@ -10917,7 +10844,7 @@ "eq%2#0" ] }, - "1507": { + "1505": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -10929,7 +10856,7 @@ "extract_uint16%2#0" ] }, - "1508": { + "1506": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -10940,7 +10867,7 @@ "substring3%0#0" ] }, - "1510": { + "1508": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -10951,7 +10878,7 @@ "extract_uint16%2#0" ] }, - "1511": { + "1509": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -10962,7 +10889,7 @@ "tuple_len%1#0" ] }, - "1513": { + "1511": { "op": "substring3", "defined_out": [ "add%1#0", @@ -10977,7 +10904,7 @@ "substring3%2#0" ] }, - "1514": { + "1512": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -10987,7 +10914,7 @@ "0" ] }, - "1515": { + "1513": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11003,7 +10930,7 @@ "aggregate%array_length%1#0" ] }, - "1516": { + "1514": { "op": "intc_2 // 2", "defined_out": [ "2", @@ -11020,7 +10947,7 @@ "2" ] }, - "1517": { + "1515": { "op": "+", "defined_out": [ "add%1#0", @@ -11035,7 +10962,7 @@ "add%2#0" ] }, - "1518": { + "1516": { "op": "+", "defined_out": [ "add%3#0", @@ -11048,7 +10975,7 @@ "add%3#0" ] }, - "1519": { + "1517": { "op": "pushint 18", "stack_out": [ "tmp%0#0", @@ -11057,7 +10984,7 @@ "18" ] }, - "1521": { + "1519": { "op": "+", "defined_out": [ "add%4#0", @@ -11070,7 +10997,7 @@ "add%4#0" ] }, - "1522": { + "1520": { "op": "==", "defined_out": [ "eq%3#0", @@ -11081,14 +11008,14 @@ "eq%3#0" ] }, - "1523": { + "1521": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Parent", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.Parent", "stack_out": [ "tmp%0#0" ] }, - "1524": { + "1522": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11099,14 +11026,14 @@ "0x151f7c75" ] }, - "1525": { + "1523": { "op": "swap", "stack_out": [ "0x151f7c75", "tmp%0#0" ] }, - "1526": { + "1524": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -11115,11 +11042,11 @@ "tmp%12#0" ] }, - "1527": { + "1525": { "op": "log", "stack_out": [] }, - "1528": { + "1526": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -11128,7 +11055,7 @@ "1" ] }, - "1529": { + "1527": { "op": "return", "stack_out": [] } diff --git a/test_cases/tuple_support/out/NestedTuples.approval.stats.txt b/test_cases/tuple_support/out/NestedTuples.approval.stats.txt index 7ca35cfc26..9e2e38e59b 100644 --- a/test_cases/tuple_support/out/NestedTuples.approval.stats.txt +++ b/test_cases/tuple_support/out/NestedTuples.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1530 -total_ops = 840 -constant_bytes = 553 -constant_ops = 189 +total_bytes = 1528 +total_ops = 835 +constant_bytes = 557 +constant_ops = 188 control_flow_bytes = 124 control_flow_ops = 29 -stack_bytes = 402 -stack_ops = 257 -other_bytes = 450 -other_ops = 365 \ No newline at end of file +stack_bytes = 397 +stack_ops = 254 +other_bytes = 449 +other_ops = 364 \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuples.approval.teal b/test_cases/tuple_support/out/NestedTuples.approval.teal index 7774a04305..a02b13309b 100644 --- a/test_cases/tuple_support/out/NestedTuples.approval.teal +++ b/test_cases/tuple_support/out/NestedTuples.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 1 0 2 8 - bytecblock 0x151f7c75 "box" "twm" "build_nested_call_count" "pwl" 0x0004 + bytecblock 0x151f7c75 "box" "twm" "build_nested_call_count" "pwl" txn ApplicationID bnz main_after_if_else@2 // tuple_support/nested_tuples.py:50 @@ -740,37 +740,35 @@ mutate_tuple_in_storage_currently_supported_method: extract 6 2 uncover 3 concat - uncover 3 - pushbytes 0x000c - concat - dig 1 + dup len pushint 12 + - dig 4 + dig 3 len itob extract 6 2 - uncover 5 + uncover 4 concat swap itob extract 6 2 - uncover 2 + cover 2 + concat + concat + pushbytes 0x000c swap concat uncover 2 - concat swap concat swap itob extract 6 2 - bytec 5 // 0x0004 - swap + cover 2 concat - uncover 2 concat + pushbytes 0x0004 swap concat bytec_2 // "twm" @@ -1066,22 +1064,19 @@ nested_tuple_params: extract 6 2 uncover 4 concat - pushbytes 0x000a - uncover 4 + uncover 3 + swap concat + pushbytes 0x000a swap concat swap itob extract 6 2 - bytec 5 // 0x0004 - swap - concat - uncover 2 + cover 2 concat - swap concat - bytec_0 // 0x151f7c75 + pushbytes 0x151f7c750004 swap concat log diff --git a/test_cases/tuple_support/out/NestedTuples.arc56.json b/test_cases/tuple_support/out/NestedTuples.arc56.json index 01e4649876..1035c39ce9 100644 --- a/test_cases/tuple_support/out/NestedTuples.arc56.json +++ b/test_cases/tuple_support/out/NestedTuples.arc56.json @@ -411,175 +411,175 @@ "sourceInfo": [ { "pc": [ - 665 + 662 ], "errorMessage": "check self.box entry exists" }, { "pc": [ - 585 + 582 ], "errorMessage": "check self.pwl exists" }, { "pc": [ - 949 + 946 ], "errorMessage": "check self.twm exists" }, { "pc": [ - 878 + 875 ], "errorMessage": "index access is out of bounds" }, { "pc": [ - 497 + 494 ], "errorMessage": "invalid array encoding" }, { "pc": [ - 425, - 446, - 470, - 528, - 549, - 779, - 1277, - 1316, - 1422, - 1443, - 1494, - 1515 + 422, + 443, + 467, + 525, + 546, + 776, + 1272, + 1311, + 1420, + 1441, + 1492, + 1513 ], "errorMessage": "invalid array length header" }, { "pc": [ - 786 + 783 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 1326 + 1321 ], "errorMessage": "invalid number of bytes for arc4.tuple,arc4.tuple,arc4.tuple>>" }, { "pc": [ - 1448 + 1446 ], "errorMessage": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Child" }, { "pc": [ - 1523 + 1521 ], "errorMessage": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Parent" }, { "pc": [ - 573 + 570 ], "errorMessage": "invalid number of bytes for test_cases.tuple_support.nested_tuples.ParentWithList" }, { "pc": [ - 600, - 632, - 660, - 680, - 732 + 597, + 629, + 657, + 677, + 729 ], "errorMessage": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup" }, { "pc": [ - 1307 + 1302 ], "errorMessage": "invalid tail pointer at index 0 of ((len+uint8[]),(uint64))" }, { "pc": [ - 1268 + 1263 ], "errorMessage": "invalid tail pointer at index 0 of ((len+utf8[]),((len+uint8[]),(uint64)))" }, { "pc": [ - 386 + 383 ], "errorMessage": "invalid tail pointer at index 0 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))" }, { "pc": [ - 1289 + 1284 ], "errorMessage": "invalid tail pointer at index 1 of ((len+utf8[]),((len+uint8[]),(uint64)))" }, { "pc": [ - 464 + 461 ], "errorMessage": "invalid tail pointer at index 1 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))" }, { "pc": [ - 417, - 520, - 1414, - 1486 + 414, + 517, + 1412, + 1484 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))" }, { "pc": [ - 438, - 541, - 1435, - 1507 + 435, + 538, + 1433, + 1505 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))" }, { "pc": [ - 404, - 1469 + 401, + 1467 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))" }, { "pc": [ - 505 + 502 ], "errorMessage": "invalid tail pointer for (len+(uint64,(len+uint8[]),(len+utf8[]))[])" }, { "pc": [ - 381, - 399, - 412, - 433, - 459, - 515, - 536, - 1263, - 1284, - 1302, - 1409, - 1430, - 1464, - 1481, - 1502 + 378, + 396, + 409, + 430, + 456, + 512, + 533, + 1258, + 1279, + 1297, + 1407, + 1428, + 1462, + 1479, + 1500 ], "errorMessage": "invalid tuple encoding" }, { "pc": [ - 975 + 972 ], "errorMessage": "max array length exceeded" } @@ -592,11 +592,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDAgMiA4CiAgICBieXRlY2Jsb2NrIDB4MTUxZjdjNzUgImJveCIgInR3bSIgImJ1aWxkX25lc3RlZF9jYWxsX2NvdW50IiAicHdsIiAweDAwMDQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBibnogbWFpbl9hZnRlcl9pZl9lbHNlQDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo1MAogICAgLy8gc2VsZi5idWlsZF9uZXN0ZWRfY2FsbF9jb3VudCA9IFVJbnQ2NCgwKQogICAgYnl0ZWNfMyAvLyAiYnVpbGRfbmVzdGVkX2NhbGxfY291bnQiCiAgICBpbnRjXzEgLy8gMAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo1MgogICAgLy8gc2VsZi50d20gPSBUdXBsZVdpdGhNdXRhYmxlKAogICAgYnl0ZWNfMiAvLyAidHdtIgogICAgcHVzaGJ5dGVzIDB4MDAwNDAwMDYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGMwMDBlMDAwMDAwMDAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo1Mi01OQogICAgLy8gc2VsZi50d20gPSBUdXBsZVdpdGhNdXRhYmxlKAogICAgLy8gICAgIGFycj1hcmM0LkR5bmFtaWNBcnJheVthcmM0LlVJbnQ2NF0oKSwKICAgIC8vICAgICBjaGlsZD1DaGlsZCgKICAgIC8vICAgICAgICAgYT1VSW50NjQoKSwKICAgIC8vICAgICAgICAgYj1CeXRlcygpLAogICAgLy8gICAgICAgICBjPVN0cmluZygpLAogICAgLy8gICAgICksCiAgICAvLyApCiAgICBhcHBfZ2xvYmFsX3B1dAoKbWFpbl9hZnRlcl9pZl9lbHNlQDI6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NDgKICAgIC8vIGNsYXNzIE5lc3RlZFR1cGxlcyhBUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjMKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDM4M2UxZThiIDB4NjhjYmVkZDcgMHgyMjYzZmNmMSAweGJmYzM3MzM5IDB4YzY2MGJlYWEgMHhiNmMyMTVmZiAweDkwN2M5MDQyIDB4ZDUxYzcxNzQgMHhmOGNjMmI1MCAweDNkNDg2ZGIwIDB4OWU1YTNiYTcgMHhjZWEwNTIxYiAweDM3M2Y1YjI0IDB4ZWM1OTMwOTYgLy8gbWV0aG9kICJzdG9yZV90dXBsZSgoKHVpbnQ2NCx1aW50NjQsKHVpbnQ2NCxieXRlW10sc3RyaW5nKSksKHVpbnQ2NCxieXRlW10sc3RyaW5nKVtdKSl2b2lkIiwgbWV0aG9kICJsb2FkX3R1cGxlKCkoKHVpbnQ2NCx1aW50NjQsKHVpbnQ2NCxieXRlW10sc3RyaW5nKSksKHVpbnQ2NCxieXRlW10sc3RyaW5nKVtdKSIsIG1ldGhvZCAic3RvcmVfdHVwbGVfaW5fYm94KCh1aW50NjQsdWludDY0KSl2b2lkIiwgbWV0aG9kICJpc190dXBsZV9pbl9ib3goKHVpbnQ2NCx1aW50NjQpKWJvb2wiLCBtZXRob2QgImxvYWRfdHVwbGVfZnJvbV9ib3goKHVpbnQ2NCx1aW50NjQpKSh1aW50NjQsdWludDY0KSIsIG1ldGhvZCAibWF5YmVfbG9hZF90dXBsZV9mcm9tX2JveCgodWludDY0LHVpbnQ2NCkpKCh1aW50NjQsdWludDY0KSxib29sKSIsIG1ldGhvZCAibG9hZF90dXBsZV9mcm9tX2JveF9vcl9kZWZhdWx0KCh1aW50NjQsdWludDY0KSkodWludDY0LHVpbnQ2NCkiLCBtZXRob2QgImxvYWRfdHVwbGVfZnJvbV9sb2NhbF9zdGF0ZV9vcl9kZWZhdWx0KHN0cmluZykodWludDY0LHVpbnQ2NCkiLCBtZXRob2QgIm11dGF0ZV9sb2NhbF90dXBsZSgpKHVpbnQ2NFtdLCh1aW50NjQsYnl0ZVtdLHN0cmluZykpIiwgbWV0aG9kICJtdXRhdGVfdHVwbGVfaW5fc3RvcmFnZV9jdXJyZW50bHlfc3VwcG9ydGVkX21ldGhvZCgpdm9pZCIsIG1ldGhvZCAicnVuX3Rlc3RzKClib29sIiwgbWV0aG9kICJuZXN0ZWRfdHVwbGVfcGFyYW1zKChzdHJpbmcsKGJ5dGVbXSwodWludDY0KSkpKShieXRlW10sKHN0cmluZyx1aW50NjQpKSIsIG1ldGhvZCAibmFtZWRfdHVwbGUoKHVpbnQ2NCxieXRlW10sc3RyaW5nKSkodWludDY0LGJ5dGVbXSxzdHJpbmcpIiwgbWV0aG9kICJuZXN0ZWRfbmFtZWRfdHVwbGVfcGFyYW1zKCh1aW50NjQsdWludDY0LCh1aW50NjQsYnl0ZVtdLHN0cmluZykpKSh1aW50NjQsdWludDY0LCh1aW50NjQsYnl0ZVtdLHN0cmluZykpIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggc3RvcmVfdHVwbGUgbG9hZF90dXBsZSBzdG9yZV90dXBsZV9pbl9ib3ggaXNfdHVwbGVfaW5fYm94IGxvYWRfdHVwbGVfZnJvbV9ib3ggbWF5YmVfbG9hZF90dXBsZV9mcm9tX2JveCBsb2FkX3R1cGxlX2Zyb21fYm94X29yX2RlZmF1bHQgbG9hZF90dXBsZV9mcm9tX2xvY2FsX3N0YXRlX29yX2RlZmF1bHQgbXV0YXRlX2xvY2FsX3R1cGxlIG11dGF0ZV90dXBsZV9pbl9zdG9yYWdlX2N1cnJlbnRseV9zdXBwb3J0ZWRfbWV0aG9kIHJ1bl90ZXN0cyBuZXN0ZWRfdHVwbGVfcGFyYW1zIG5hbWVkX3R1cGxlIG5lc3RlZF9uYW1lZF90dXBsZV9wYXJhbXMKICAgIGVycgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAyMzoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuZ2V0X3NlbmRlcl9pbmVmZmljaWVudGx5KCkgLT4gYnl0ZXM6CmdldF9zZW5kZXJfaW5lZmZpY2llbnRseToKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxODEKICAgIC8vIGxvZygiT3JkZXIgaXMgaW1wb3J0YW50IikKICAgIHB1c2hieXRlcyAiT3JkZXIgaXMgaW1wb3J0YW50IgogICAgbG9nCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTgyCiAgICAvLyByZXR1cm4gVHhuLnNlbmRlcgogICAgdHhuIFNlbmRlcgogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuc2ltcGxlX3R1cChhOiB1aW50NjQsIGI6IHVpbnQ2NCkgLT4gdWludDY0LCB1aW50NjQ6CnNpbXBsZV90dXA6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTg1LTE4NgogICAgLy8gQHN1YnJvdXRpbmUoaW5saW5lPUZhbHNlKQogICAgLy8gZGVmIHNpbXBsZV90dXAoYTogVUludDY0LCBiOiBVSW50NjQpIC0+IFNpbXBsZVR1cDoKICAgIHByb3RvIDIgMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE4NwogICAgLy8gbG9nKCJJJ20ganVzdCBhIHNpbXBsZSB0dXAiKQogICAgcHVzaGJ5dGVzICJJJ20ganVzdCBhIHNpbXBsZSB0dXAiCiAgICBsb2cKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxODgKICAgIC8vIHJldHVybiBTaW1wbGVUdXAoYSwgYikKICAgIGZyYW1lX2RpZyAtMgogICAgZnJhbWVfZGlnIC0xCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5lY2hvKHM6IGJ5dGVzKSAtPiBieXRlczoKZWNobzoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxOTEtMTkyCiAgICAvLyBAc3Vicm91dGluZShpbmxpbmU9RmFsc2UpCiAgICAvLyBkZWYgZWNobyhzOiBTdHJpbmcpIC0+IFN0cmluZzoKICAgIHByb3RvIDEgMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE5MwogICAgLy8gbG9nKCJJcyB0aGVyZSBhbiBlY2hvIGluIGhlcmU/IikKICAgIHB1c2hieXRlcyAiSXMgdGhlcmUgYW4gZWNobyBpbiBoZXJlPyIKICAgIGxvZwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE5NAogICAgLy8gcmV0dXJuIHMKICAgIGZyYW1lX2RpZyAtMQogICAgcmV0c3ViCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMudGVzdF9uZXN0ZWRfc2luZ2xlcyhvbmU6IHVpbnQ2NCwgcmVhc3NpZ246IHVpbnQ2NCkgLT4gdm9pZDoKdGVzdF9uZXN0ZWRfc2luZ2xlczoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNDctMjQ4CiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIHRlc3RfbmVzdGVkX3NpbmdsZXMob25lOiBVSW50NjQsICosIHJlYXNzaWduOiBib29sKSAtPiBOb25lOgogICAgcHJvdG8gMiAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjUwCiAgICAvLyAoVUludDY0KDApLCksCiAgICBpbnRjXzEgLy8gMAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI1MgogICAgLy8gKFVJbnQ2NCgyKSwpLAogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNTYKICAgIC8vIGFzc2VydCBzWzFdWzBdID09IDEKICAgIGZyYW1lX2RpZyAtMgogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNjEKICAgIC8vIGlmIHJlYXNzaWduOgogICAgZnJhbWVfZGlnIC0xCiAgICBibnogdGVzdF9uZXN0ZWRfc2luZ2xlc19pZl9ib2R5QDEKICAgIGZyYW1lX2RpZyAtMgoKdGVzdF9uZXN0ZWRfc2luZ2xlc19hZnRlcl9pZl9lbHNlQDI6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjY3CiAgICAvLyBhc3NlcnQgc1swXVswXSA9PSAoMyBpZiByZWFzc2lnbiBlbHNlIDApCiAgICBmcmFtZV9kaWcgLTEKICAgIHB1c2hpbnQgMwogICAgKgogICAgZnJhbWVfZGlnIDAKICAgID09CiAgICBhc3NlcnQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNjkKICAgIC8vIGFzc2VydCB0bXAgPT0gKDUgaWYgcmVhc3NpZ24gZWxzZSAyKQogICAgaW50Y18yIC8vIDIKICAgIHB1c2hpbnQgNQogICAgZnJhbWVfZGlnIC0xCiAgICBzZWxlY3QKICAgIGZyYW1lX2RpZyAxCiAgICBkaWcgMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI3MwogICAgLy8gczEgKz0gb25lCiAgICBkaWcgMQogICAgZnJhbWVfZGlnIC0yCiAgICArCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjc0CiAgICAvLyBhc3NlcnQgczEgPT0gKDUgaWYgcmVhc3NpZ24gZWxzZSAyKQogICAgPT0KICAgIGFzc2VydAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI3NQogICAgLy8gYXNzZXJ0IHNbMV1bMF0gPT0gKDQgaWYgcmVhc3NpZ24gZWxzZSAxKQogICAgaW50Y18wIC8vIDEKICAgIHB1c2hpbnQgNAogICAgZnJhbWVfZGlnIC0xCiAgICBzZWxlY3QKICAgID09CiAgICBhc3NlcnQKICAgIHJldHN1YgoKdGVzdF9uZXN0ZWRfc2luZ2xlc19pZl9ib2R5QDE6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjYzCiAgICAvLyAoVUludDY0KDMpLCksCiAgICBwdXNoaW50IDMKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNjItMjY2CiAgICAvLyBzID0gKAogICAgLy8gICAgIChVSW50NjQoMyksKSwKICAgIC8vICAgICAoVUludDY0KDQpLCksCiAgICAvLyAgICAgKFVJbnQ2NCg1KSwpLAogICAgLy8gKQogICAgZnJhbWVfYnVyeSAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjY0LTI2NQogICAgLy8gKFVJbnQ2NCg0KSwpLAogICAgLy8gKFVJbnQ2NCg1KSwpLAogICAgcHVzaGludHMgNCA1CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjYyLTI2NgogICAgLy8gcyA9ICgKICAgIC8vICAgICAoVUludDY0KDMpLCksCiAgICAvLyAgICAgKFVJbnQ2NCg0KSwpLAogICAgLy8gICAgIChVSW50NjQoNSksKSwKICAgIC8vICkKICAgIGZyYW1lX2J1cnkgMQogICAgYiB0ZXN0X25lc3RlZF9zaW5nbGVzX2FmdGVyX2lmX2Vsc2VAMgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5zdG9yZV90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnN0b3JlX3R1cGxlOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwbiAyCiAgICBsZW4KICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBkdXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMCBvZiAoKHVpbnQ2NCx1aW50NjQsKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSkpLChsZW4rKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSlbXSkpCiAgICBkaWcgMQogICAgc3dhcAogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDY0LCh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpKQogICAgc3dhcAogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE0CiAgICArCiAgICBkaWcgMgogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKQogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICB1bmNvdmVyIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgKwogICAgcHVzaGludCAyMgogICAgKwogICAgZHVwCiAgICBjb3ZlciAzCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICgodWludDY0LHVpbnQ2NCwodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKSksKGxlbisodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKVtdKSkKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGludGNfMSAvLyAwCgpzdG9yZV90dXBsZV9mb3JfaGVhZGVyQDE6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBkdXAKICAgIGRpZyA0CiAgICA8CiAgICBieiBzdG9yZV90dXBsZV9hZnRlcl9mb3JANAogICAgZHVwbiAyCiAgICBpbnRjXzIgLy8gMgogICAgKgogICAgZGlnIDMKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgNgogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpW10pCiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICArCiAgICBidXJ5IDQKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgc3RvcmVfdHVwbGVfZm9yX2hlYWRlckAxCgpzdG9yZV90dXBsZV9hZnRlcl9mb3JANDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDUKICAgICsKICAgIGRpZyA2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5QYXJlbnRXaXRoTGlzdAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjYzCiAgICAvLyBzZWxmLnB3bCA9IHB3bAogICAgYnl0ZWMgNCAvLyAicHdsIgogICAgZGlnIDcKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLmxvYWRfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgpsb2FkX3R1cGxlOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjY3CiAgICAvLyByZXR1cm4gc2VsZi5wd2wKICAgIGludGNfMSAvLyAwCiAgICBieXRlYyA0IC8vICJwd2wiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYucHdsIGV4aXN0cwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjY1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5zdG9yZV90dXBsZV9pbl9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgpzdG9yZV90dXBsZV9pbl9ib3g6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuU2ltcGxlVHVwCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NzEKICAgIC8vIHNlbGYuYm94W2tleV0gPSBrZXkuX3JlcGxhY2UoYj1rZXkuYiArIDEpCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBib3hfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLmlzX3R1cGxlX2luX2JveFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmlzX3R1cGxlX2luX2JveDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo3MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5TaW1wbGVUdXAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo3NQogICAgLy8gcmV0dXJuIGtleSBpbiBzZWxmLmJveAogICAgYnl0ZWNfMSAvLyAiYm94IgogICAgc3dhcAogICAgY29uY2F0CiAgICBib3hfbGVuCiAgICBidXJ5IDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo3MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzEgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMubG9hZF90dXBsZV9mcm9tX2JveFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvYWRfdHVwbGVfZnJvbV9ib3g6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuU2ltcGxlVHVwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NzkKICAgIC8vIHJldHVybiBzZWxmLmJveFtrZXldCiAgICBieXRlY18xIC8vICJib3giCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmJveCBlbnRyeSBleGlzdHMKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo3NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMubWF5YmVfbG9hZF90dXBsZV9mcm9tX2JveFtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm1heWJlX2xvYWRfdHVwbGVfZnJvbV9ib3g6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6ODEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuU2ltcGxlVHVwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6ODMKICAgIC8vIG1heWJlX3ZhbHVlLCBleGlzdHMgPSBzZWxmLmJveC5tYXliZShrZXkpCiAgICBieXRlY18xIC8vICJib3giCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9nZXQKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBieiBtYXliZV9sb2FkX3R1cGxlX2Zyb21fYm94X3Rlcm5hcnlfZmFsc2VAMwogICAgZHVwbiAyCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAoKbWF5YmVfbG9hZF90dXBsZV9mcm9tX2JveF90ZXJuYXJ5X21lcmdlQDQ6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6ODEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBzd2FwCiAgICBpdG9iCiAgICBzd2FwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDAwCiAgICBpbnRjXzEgLy8gMAogICAgZGlnIDQKICAgIHNldGJpdAogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgptYXliZV9sb2FkX3R1cGxlX2Zyb21fYm94X3Rlcm5hcnlfZmFsc2VAMzoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo4MwogICAgLy8gbWF5YmVfdmFsdWUsIGV4aXN0cyA9IHNlbGYuYm94Lm1heWJlKGtleSkKICAgIHB1c2hieXRlcyAiIgogICAgZHVwCiAgICBiIG1heWJlX2xvYWRfdHVwbGVfZnJvbV9ib3hfdGVybmFyeV9tZXJnZUA0CgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLmxvYWRfdHVwbGVfZnJvbV9ib3hfb3JfZGVmYXVsdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvYWRfdHVwbGVfZnJvbV9ib3hfb3JfZGVmYXVsdDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo4NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5TaW1wbGVUdXAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo4OAogICAgLy8gcmV0dXJuIHNlbGYuYm94LmdldChrZXksIGRlZmF1bHQ9c2ltcGxlX3R1cChVSW50NjQoNCksIFVJbnQ2NCgyKSkpCiAgICBieXRlY18xIC8vICJib3giCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHB1c2hpbnQgNAogICAgaW50Y18yIC8vIDIKICAgIGNhbGxzdWIgc2ltcGxlX3R1cAogICAgY292ZXIgMgogICAgc3dhcAogICAgYm94X2dldAogICAgYnogbG9hZF90dXBsZV9mcm9tX2JveF9vcl9kZWZhdWx0X3Rlcm5hcnlfZmFsc2VAMwogICAgZHVwbiAyCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAoKbG9hZF90dXBsZV9mcm9tX2JveF9vcl9kZWZhdWx0X3Rlcm5hcnlfbWVyZ2VANDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo4NgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKbG9hZF90dXBsZV9mcm9tX2JveF9vcl9kZWZhdWx0X3Rlcm5hcnlfZmFsc2VAMzoKICAgIGRpZyAxCiAgICBkaWcgMwogICAgYiBsb2FkX3R1cGxlX2Zyb21fYm94X29yX2RlZmF1bHRfdGVybmFyeV9tZXJnZUA0CgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLmxvYWRfdHVwbGVfZnJvbV9sb2NhbF9zdGF0ZV9vcl9kZWZhdWx0W3JvdXRpbmddKCkgLT4gdm9pZDoKbG9hZF90dXBsZV9mcm9tX2xvY2FsX3N0YXRlX29yX2RlZmF1bHQ6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6OTAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjkyCiAgICAvLyBsb2NhbCA9IExvY2FsU3RhdGUoU2ltcGxlVHVwLCBrZXk9ZWNobyhrZXkpKQogICAgY2FsbHN1YiBlY2hvCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6OTMKICAgIC8vIHJldHVybiBsb2NhbC5nZXQoZ2V0X3NlbmRlcl9pbmVmZmljaWVudGx5KCksIGRlZmF1bHQ9c2ltcGxlX3R1cChVSW50NjQoNCksIFVJbnQ2NCgyKSkpCiAgICBjYWxsc3ViIGdldF9zZW5kZXJfaW5lZmZpY2llbnRseQogICAgcHVzaGludCA0CiAgICBpbnRjXzIgLy8gMgogICAgY2FsbHN1YiBzaW1wbGVfdHVwCiAgICBjb3ZlciAzCiAgICBjb3ZlciAyCiAgICBpbnRjXzEgLy8gMAogICAgdW5jb3ZlciAyCiAgICBhcHBfbG9jYWxfZ2V0X2V4CiAgICBieiBsb2FkX3R1cGxlX2Zyb21fbG9jYWxfc3RhdGVfb3JfZGVmYXVsdF90ZXJuYXJ5X2ZhbHNlQDMKICAgIGR1cG4gMgogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50NjQKCmxvYWRfdHVwbGVfZnJvbV9sb2NhbF9zdGF0ZV9vcl9kZWZhdWx0X3Rlcm5hcnlfbWVyZ2VANDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo5MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKbG9hZF90dXBsZV9mcm9tX2xvY2FsX3N0YXRlX29yX2RlZmF1bHRfdGVybmFyeV9mYWxzZUAzOgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBiIGxvYWRfdHVwbGVfZnJvbV9sb2NhbF9zdGF0ZV9vcl9kZWZhdWx0X3Rlcm5hcnlfbWVyZ2VANAoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5tdXRhdGVfbG9jYWxfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgptdXRhdGVfbG9jYWxfdHVwbGU6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTA3CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMyk6CiAgICBpbnRjXzEgLy8gMAoKbXV0YXRlX2xvY2FsX3R1cGxlX2Zvcl9oZWFkZXJAMjoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMDcKICAgIC8vIGZvciBpIGluIHVyYW5nZSgzKToKICAgIGR1cAogICAgcHVzaGludCAzCiAgICA8CiAgICBieiBtdXRhdGVfbG9jYWxfdHVwbGVfYWZ0ZXJfZm9yQDUKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMDgKICAgIC8vIGFzc2VydCB0d20uYXJyW2ldID09IGkKICAgIGR1cG4gMgogICAgaW50Y18zIC8vIDgKICAgICoKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMgogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZGlnIDEKICAgIGl0b2IKICAgIGI9PQogICAgYXNzZXJ0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTA3CiAgICAvLyBmb3IgaSBpbiB1cmFuZ2UoMyk6CiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIG11dGF0ZV9sb2NhbF90dXBsZV9mb3JfaGVhZGVyQDIKCm11dGF0ZV9sb2NhbF90dXBsZV9hZnRlcl9mb3JANToKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo5NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1MDAwNDAwMWUwMDAzMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMDAwMGMwMDBlMDAwMDAwMDAKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5tdXRhdGVfdHVwbGVfaW5fc3RvcmFnZV9jdXJyZW50bHlfc3VwcG9ydGVkX21ldGhvZFtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm11dGF0ZV90dXBsZV9pbl9zdG9yYWdlX2N1cnJlbnRseV9zdXBwb3J0ZWRfbWV0aG9kOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjExNgogICAgLy8gYXJyMiA9IHNlbGYudHdtLmFyci5jb3B5KCkKICAgIGludGNfMSAvLyAwCiAgICBieXRlY18yIC8vICJ0d20iCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYudHdtIGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gMgogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTE3CiAgICAvLyBhcnIyLmFwcGVuZChhcmM0LlVJbnQ2NCgxKSkKICAgIGR1cAogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMQogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjExOAogICAgLy8gc2VsZi50d20gPSBzZWxmLnR3bS5fcmVwbGFjZShhcnI9YXJyMi5jb3B5KCkpCiAgICBkaWcgMgogICAgbGVuCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGV4dHJhY3QgMCA4CiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMgogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAzCiAgICB1bmNvdmVyIDIKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDMKICAgIGxlbgogICAgdW5jb3ZlciA0CiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAzCiAgICBsZW4KICAgIHB1c2hpbnQgNAogICAgKwogICAgZGlnIDIKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIHB1c2hieXRlcyAweDAwMGMKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGxlbgogICAgcHVzaGludCAxMgogICAgKwogICAgZGlnIDQKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlYyA1IC8vIDB4MDAwNAogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18yIC8vICJ0d20iCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjExNAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMucnVuX3Rlc3RzW3JvdXRpbmddKCkgLT4gdm9pZDoKcnVuX3Rlc3RzOgogICAgcHVzaGJ5dGVzICIiCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTM2CiAgICAvLyB0ZXN0X2ludHJpbnNpY3MoVUludDY0KDEpLCBVSW50NjQoMikpCiAgICBpbnRjXzAgLy8gMQogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyMTQKICAgIC8vIG50ID0gKFVJbnQ2NCgxKSwgb3AuYWRkdyhudW0xLCBudW0yKSwgVUludDY0KDQyKSkKICAgIGFkZHcKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyMTcKICAgIC8vIGFzc2VydCBudFsxXSA9PSAoMCwgbnVtMSArIG51bTIpICAjIHR5cGU6IGlnbm9yZVtjb21wYXJpc29uLW92ZXJsYXBdCiAgICBzd2FwCiAgICAhCiAgICBzd2FwCiAgICBwdXNoaW50IDMKICAgID09CiAgICBkdXAyCiAgICAmJgogICAgYXNzZXJ0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjE4CiAgICAvLyBhc3NlcnQgbnRbMV1bOjFdID09ICgwLCkgICMgdHlwZTogaWdub3JlW2NvbXBhcmlzb24tb3ZlcmxhcF0KICAgIHN3YXAKICAgIGFzc2VydAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjIxOQogICAgLy8gYXNzZXJ0IG50WzFdWzE6XSA9PSAobnVtMSArIG51bTIsKQogICAgYXNzZXJ0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTM4CiAgICAvLyB0ZXN0X25lc3RlZF9zaW5nbGVzKFVJbnQ2NCgxKSwgcmVhc3NpZ249VHJ1ZSkKICAgIGludGNfMCAvLyAxCiAgICBkdXAKICAgIGNhbGxzdWIgdGVzdF9uZXN0ZWRfc2luZ2xlcwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjEzOQogICAgLy8gdGVzdF9uZXN0ZWRfc2luZ2xlcyhVSW50NjQoMSksIHJlYXNzaWduPUZhbHNlKQogICAgaW50Y18wIC8vIDEKICAgIGludGNfMSAvLyAwCiAgICBjYWxsc3ViIHRlc3RfbmVzdGVkX3NpbmdsZXMKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTUKICAgIC8vIHRvdGFsID0gVUludDY0KDApCiAgICBpbnRjXzEgLy8gMAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5MwogICAgLy8geCA9IFVJbnQ2NCgxKQogICAgaW50Y18wIC8vIDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTQKICAgIC8vIHkgPSBVSW50NjQoMikKICAgIGludGNfMiAvLyAyCiAgICBpbnRjXzEgLy8gMAoKcnVuX3Rlc3RzX2Zvcl9ib2R5QDEyOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5OQogICAgLy8gdG90YWwgKz0gYSArIGIKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgICsKICAgIGRpZyAzCiAgICArCiAgICBidXJ5IDMKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTcKICAgIC8vIGZvciB0IGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgc3dpdGNoIHJ1bl90ZXN0c19mb3JfaGVhZGVyXzFAMTMgcnVuX3Rlc3RzX2Zvcl9oZWFkZXJfMkAxNCBydW5fdGVzdHNfZm9yX2hlYWRlcl8zQDE1CiAgICBpbnRjXzEgLy8gMAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5MwogICAgLy8geCA9IFVJbnQ2NCgxKQogICAgaW50Y18wIC8vIDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTozMDEKICAgIC8vIGZvciBhLCBiIGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgYnVyeSA0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk0CiAgICAvLyB5ID0gVUludDY0KDIpCiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwMQogICAgLy8gZm9yIGEsIGIgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBzd2FwCgpydW5fdGVzdHNfZm9yX2JvZHlAMTc6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MzAyCiAgICAvLyB0b3RhbCArPSBhICsgYgogICAgZGlnIDQKICAgIHVuY292ZXIgMgogICAgKwogICAgZGlnIDMKICAgICsKICAgIGJ1cnkgMwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwMQogICAgLy8gZm9yIGEsIGIgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBzd2l0Y2ggcnVuX3Rlc3RzX2Zvcl9oZWFkZXJfMUAxOCBydW5fdGVzdHNfZm9yX2hlYWRlcl8yQDE5IHJ1bl90ZXN0c19mb3JfaGVhZGVyXzNAMjAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTozMDQKICAgIC8vIGFzc2VydCB0b3RhbCAvLyA4ID09IDMKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgLwogICAgcHVzaGludCAzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTY4CiAgICAvLyBzZWxmLmJ1aWxkX25lc3RlZF9jYWxsX2NvdW50ICs9IDEKICAgIGJ5dGVjXzMgLy8gImJ1aWxkX25lc3RlZF9jYWxsX2NvdW50IgogICAgaW50Y18wIC8vIDEKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTIwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzU4MAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgpydW5fdGVzdHNfZm9yX2hlYWRlcl8zQDIwOgogICAgcHVzaGludCAzCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk0CiAgICAvLyB5ID0gVUludDY0KDIpCiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwMQogICAgLy8gZm9yIGEsIGIgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBidXJ5IDQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTQKICAgIC8vIHkgPSBVSW50NjQoMikKICAgIGludGNfMiAvLyAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MzAxCiAgICAvLyBmb3IgYSwgYiBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIHN3YXAKICAgIGIgcnVuX3Rlc3RzX2Zvcl9ib2R5QDE3CgpydW5fdGVzdHNfZm9yX2hlYWRlcl8yQDE5OgogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTMKICAgIC8vIHggPSBVSW50NjQoMSkKICAgIGludGNfMCAvLyAxCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MzAxCiAgICAvLyBmb3IgYSwgYiBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIGJ1cnkgNAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5MwogICAgLy8geCA9IFVJbnQ2NCgxKQogICAgaW50Y18wIC8vIDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTozMDEKICAgIC8vIGZvciBhLCBiIGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgc3dhcAogICAgYiBydW5fdGVzdHNfZm9yX2JvZHlAMTcKCnJ1bl90ZXN0c19mb3JfaGVhZGVyXzFAMTg6CiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NAogICAgLy8geSA9IFVJbnQ2NCgyKQogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTozMDEKICAgIC8vIGZvciBhLCBiIGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgYnVyeSA0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjkzCiAgICAvLyB4ID0gVUludDY0KDEpCiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwMQogICAgLy8gZm9yIGEsIGIgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBzd2FwCiAgICBiIHJ1bl90ZXN0c19mb3JfYm9keUAxNwoKcnVuX3Rlc3RzX2Zvcl9oZWFkZXJfM0AxNToKICAgIHB1c2hpbnQgMwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NAogICAgLy8geSA9IFVJbnQ2NCgyKQogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTcKICAgIC8vIGZvciB0IGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgYnVyeSAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk0CiAgICAvLyB5ID0gVUludDY0KDIpCiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NwogICAgLy8gZm9yIHQgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBzd2FwCiAgICBiIHJ1bl90ZXN0c19mb3JfYm9keUAxMgoKcnVuX3Rlc3RzX2Zvcl9oZWFkZXJfMkAxNDoKICAgIGludGNfMiAvLyAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjkzCiAgICAvLyB4ID0gVUludDY0KDEpCiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NwogICAgLy8gZm9yIHQgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBidXJ5IDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTMKICAgIC8vIHggPSBVSW50NjQoMSkKICAgIGludGNfMCAvLyAxCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk3CiAgICAvLyBmb3IgdCBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIHN3YXAKICAgIGIgcnVuX3Rlc3RzX2Zvcl9ib2R5QDEyCgpydW5fdGVzdHNfZm9yX2hlYWRlcl8xQDEzOgogICAgaW50Y18wIC8vIDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTQKICAgIC8vIHkgPSBVSW50NjQoMikKICAgIGludGNfMiAvLyAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk3CiAgICAvLyBmb3IgdCBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIGJ1cnkgMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5MwogICAgLy8geCA9IFVJbnQ2NCgxKQogICAgaW50Y18wIC8vIDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTcKICAgIC8vIGZvciB0IGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgc3dhcAogICAgYiBydW5fdGVzdHNfZm9yX2JvZHlAMTIKCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMubmVzdGVkX3R1cGxlX3BhcmFtc1tyb3V0aW5nXSgpIC0+IHZvaWQ6Cm5lc3RlZF90dXBsZV9wYXJhbXM6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTQ5CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDAgb2YgKChsZW4rdXRmOFtdKSwoKGxlbit1aW50OFtdKSwodWludDY0KSkpCiAgICBkaWcgMgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA2CiAgICArCiAgICBkaWcgMwogICAgaW50Y18yIC8vIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKChsZW4rdXRmOFtdKSwoKGxlbit1aW50OFtdKSwodWludDY0KSkpCiAgICBkaWcgNAogICAgZGlnIDEKICAgIGRpZyA1CiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDAgb2YgKChsZW4rdWludDhbXSksKHVpbnQ2NCkpCiAgICBkaWcgMgogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDEyCiAgICArCiAgICB1bmNvdmVyIDQKICAgICsKICAgIHVuY292ZXIgNQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4sYXJjNC50dXBsZTxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4sYXJjNC50dXBsZTxhcmM0LnVpbnQ2ND4+PgogICAgY292ZXIgNAogICAgY292ZXIgNAogICAgc3Vic3RyaW5nMwogICAgZXh0cmFjdCAyIDAKICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3QgMiA4CiAgICBleHRyYWN0IDAgOAogICAgZGlnIDEKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA0CiAgICArCiAgICBkaWcgMwogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDAwMGEKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlYyA1IC8vIDB4MDAwNAogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLm5hbWVkX3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKbmFtZWRfdHVwbGU6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE0CiAgICArCiAgICBkaWcgMgogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKQogICAgZGlnIDMKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLkNoaWxkCiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLm5lc3RlZF9uYW1lZF90dXBsZV9wYXJhbXNbcm91dGluZ10oKSAtPiB2b2lkOgpuZXN0ZWRfbmFtZWRfdHVwbGVfcGFyYW1zOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDY0LCh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICBwdXNoaW50IDE4CiAgICArCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5QYXJlbnQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4K", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDAgMiA4CiAgICBieXRlY2Jsb2NrIDB4MTUxZjdjNzUgImJveCIgInR3bSIgImJ1aWxkX25lc3RlZF9jYWxsX2NvdW50IiAicHdsIgogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjUwCiAgICAvLyBzZWxmLmJ1aWxkX25lc3RlZF9jYWxsX2NvdW50ID0gVUludDY0KDApCiAgICBieXRlY18zIC8vICJidWlsZF9uZXN0ZWRfY2FsbF9jb3VudCIKICAgIGludGNfMSAvLyAwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjUyCiAgICAvLyBzZWxmLnR3bSA9IFR1cGxlV2l0aE11dGFibGUoCiAgICBieXRlY18yIC8vICJ0d20iCiAgICBwdXNoYnl0ZXMgMHgwMDA0MDAwNjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYzAwMGUwMDAwMDAwMAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjUyLTU5CiAgICAvLyBzZWxmLnR3bSA9IFR1cGxlV2l0aE11dGFibGUoCiAgICAvLyAgICAgYXJyPWFyYzQuRHluYW1pY0FycmF5W2FyYzQuVUludDY0XSgpLAogICAgLy8gICAgIGNoaWxkPUNoaWxkKAogICAgLy8gICAgICAgICBhPVVJbnQ2NCgpLAogICAgLy8gICAgICAgICBiPUJ5dGVzKCksCiAgICAvLyAgICAgICAgIGM9U3RyaW5nKCksCiAgICAvLyAgICAgKSwKICAgIC8vICkKICAgIGFwcF9nbG9iYWxfcHV0CgptYWluX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo0OAogICAgLy8gY2xhc3MgTmVzdGVkVHVwbGVzKEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAyMwogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4MzgzZTFlOGIgMHg2OGNiZWRkNyAweDIyNjNmY2YxIDB4YmZjMzczMzkgMHhjNjYwYmVhYSAweGI2YzIxNWZmIDB4OTA3YzkwNDIgMHhkNTFjNzE3NCAweGY4Y2MyYjUwIDB4M2Q0ODZkYjAgMHg5ZTVhM2JhNyAweGNlYTA1MjFiIDB4MzczZjViMjQgMHhlYzU5MzA5NiAvLyBtZXRob2QgInN0b3JlX3R1cGxlKCgodWludDY0LHVpbnQ2NCwodWludDY0LGJ5dGVbXSxzdHJpbmcpKSwodWludDY0LGJ5dGVbXSxzdHJpbmcpW10pKXZvaWQiLCBtZXRob2QgImxvYWRfdHVwbGUoKSgodWludDY0LHVpbnQ2NCwodWludDY0LGJ5dGVbXSxzdHJpbmcpKSwodWludDY0LGJ5dGVbXSxzdHJpbmcpW10pIiwgbWV0aG9kICJzdG9yZV90dXBsZV9pbl9ib3goKHVpbnQ2NCx1aW50NjQpKXZvaWQiLCBtZXRob2QgImlzX3R1cGxlX2luX2JveCgodWludDY0LHVpbnQ2NCkpYm9vbCIsIG1ldGhvZCAibG9hZF90dXBsZV9mcm9tX2JveCgodWludDY0LHVpbnQ2NCkpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJtYXliZV9sb2FkX3R1cGxlX2Zyb21fYm94KCh1aW50NjQsdWludDY0KSkoKHVpbnQ2NCx1aW50NjQpLGJvb2wpIiwgbWV0aG9kICJsb2FkX3R1cGxlX2Zyb21fYm94X29yX2RlZmF1bHQoKHVpbnQ2NCx1aW50NjQpKSh1aW50NjQsdWludDY0KSIsIG1ldGhvZCAibG9hZF90dXBsZV9mcm9tX2xvY2FsX3N0YXRlX29yX2RlZmF1bHQoc3RyaW5nKSh1aW50NjQsdWludDY0KSIsIG1ldGhvZCAibXV0YXRlX2xvY2FsX3R1cGxlKCkodWludDY0W10sKHVpbnQ2NCxieXRlW10sc3RyaW5nKSkiLCBtZXRob2QgIm11dGF0ZV90dXBsZV9pbl9zdG9yYWdlX2N1cnJlbnRseV9zdXBwb3J0ZWRfbWV0aG9kKCl2b2lkIiwgbWV0aG9kICJydW5fdGVzdHMoKWJvb2wiLCBtZXRob2QgIm5lc3RlZF90dXBsZV9wYXJhbXMoKHN0cmluZywoYnl0ZVtdLCh1aW50NjQpKSkpKGJ5dGVbXSwoc3RyaW5nLHVpbnQ2NCkpIiwgbWV0aG9kICJuYW1lZF90dXBsZSgodWludDY0LGJ5dGVbXSxzdHJpbmcpKSh1aW50NjQsYnl0ZVtdLHN0cmluZykiLCBtZXRob2QgIm5lc3RlZF9uYW1lZF90dXBsZV9wYXJhbXMoKHVpbnQ2NCx1aW50NjQsKHVpbnQ2NCxieXRlW10sc3RyaW5nKSkpKHVpbnQ2NCx1aW50NjQsKHVpbnQ2NCxieXRlW10sc3RyaW5nKSkiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBzdG9yZV90dXBsZSBsb2FkX3R1cGxlIHN0b3JlX3R1cGxlX2luX2JveCBpc190dXBsZV9pbl9ib3ggbG9hZF90dXBsZV9mcm9tX2JveCBtYXliZV9sb2FkX3R1cGxlX2Zyb21fYm94IGxvYWRfdHVwbGVfZnJvbV9ib3hfb3JfZGVmYXVsdCBsb2FkX3R1cGxlX2Zyb21fbG9jYWxfc3RhdGVfb3JfZGVmYXVsdCBtdXRhdGVfbG9jYWxfdHVwbGUgbXV0YXRlX3R1cGxlX2luX3N0b3JhZ2VfY3VycmVudGx5X3N1cHBvcnRlZF9tZXRob2QgcnVuX3Rlc3RzIG5lc3RlZF90dXBsZV9wYXJhbXMgbmFtZWRfdHVwbGUgbmVzdGVkX25hbWVkX3R1cGxlX3BhcmFtcwogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDIzOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5nZXRfc2VuZGVyX2luZWZmaWNpZW50bHkoKSAtPiBieXRlczoKZ2V0X3NlbmRlcl9pbmVmZmljaWVudGx5OgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE4MQogICAgLy8gbG9nKCJPcmRlciBpcyBpbXBvcnRhbnQiKQogICAgcHVzaGJ5dGVzICJPcmRlciBpcyBpbXBvcnRhbnQiCiAgICBsb2cKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxODIKICAgIC8vIHJldHVybiBUeG4uc2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5zaW1wbGVfdHVwKGE6IHVpbnQ2NCwgYjogdWludDY0KSAtPiB1aW50NjQsIHVpbnQ2NDoKc2ltcGxlX3R1cDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxODUtMTg2CiAgICAvLyBAc3Vicm91dGluZShpbmxpbmU9RmFsc2UpCiAgICAvLyBkZWYgc2ltcGxlX3R1cChhOiBVSW50NjQsIGI6IFVJbnQ2NCkgLT4gU2ltcGxlVHVwOgogICAgcHJvdG8gMiAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTg3CiAgICAvLyBsb2coIkknbSBqdXN0IGEgc2ltcGxlIHR1cCIpCiAgICBwdXNoYnl0ZXMgIkknbSBqdXN0IGEgc2ltcGxlIHR1cCIKICAgIGxvZwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE4OAogICAgLy8gcmV0dXJuIFNpbXBsZVR1cChhLCBiKQogICAgZnJhbWVfZGlnIC0yCiAgICBmcmFtZV9kaWcgLTEKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLmVjaG8oczogYnl0ZXMpIC0+IGJ5dGVzOgplY2hvOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE5MS0xOTIKICAgIC8vIEBzdWJyb3V0aW5lKGlubGluZT1GYWxzZSkKICAgIC8vIGRlZiBlY2hvKHM6IFN0cmluZykgLT4gU3RyaW5nOgogICAgcHJvdG8gMSAxCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTkzCiAgICAvLyBsb2coIklzIHRoZXJlIGFuIGVjaG8gaW4gaGVyZT8iKQogICAgcHVzaGJ5dGVzICJJcyB0aGVyZSBhbiBlY2hvIGluIGhlcmU/IgogICAgbG9nCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTk0CiAgICAvLyByZXR1cm4gcwogICAgZnJhbWVfZGlnIC0xCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy50ZXN0X25lc3RlZF9zaW5nbGVzKG9uZTogdWludDY0LCByZWFzc2lnbjogdWludDY0KSAtPiB2b2lkOgp0ZXN0X25lc3RlZF9zaW5nbGVzOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI0Ny0yNDgKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgdGVzdF9uZXN0ZWRfc2luZ2xlcyhvbmU6IFVJbnQ2NCwgKiwgcmVhc3NpZ246IGJvb2wpIC0+IE5vbmU6CiAgICBwcm90byAyIDAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNTAKICAgIC8vIChVSW50NjQoMCksKSwKICAgIGludGNfMSAvLyAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjUyCiAgICAvLyAoVUludDY0KDIpLCksCiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI1NgogICAgLy8gYXNzZXJ0IHNbMV1bMF0gPT0gMQogICAgZnJhbWVfZGlnIC0yCiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI2MQogICAgLy8gaWYgcmVhc3NpZ246CiAgICBmcmFtZV9kaWcgLTEKICAgIGJueiB0ZXN0X25lc3RlZF9zaW5nbGVzX2lmX2JvZHlAMQogICAgZnJhbWVfZGlnIC0yCgp0ZXN0X25lc3RlZF9zaW5nbGVzX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNjcKICAgIC8vIGFzc2VydCBzWzBdWzBdID09ICgzIGlmIHJlYXNzaWduIGVsc2UgMCkKICAgIGZyYW1lX2RpZyAtMQogICAgcHVzaGludCAzCiAgICAqCiAgICBmcmFtZV9kaWcgMAogICAgPT0KICAgIGFzc2VydAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI2OQogICAgLy8gYXNzZXJ0IHRtcCA9PSAoNSBpZiByZWFzc2lnbiBlbHNlIDIpCiAgICBpbnRjXzIgLy8gMgogICAgcHVzaGludCA1CiAgICBmcmFtZV9kaWcgLTEKICAgIHNlbGVjdAogICAgZnJhbWVfZGlnIDEKICAgIGRpZyAxCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjczCiAgICAvLyBzMSArPSBvbmUKICAgIGRpZyAxCiAgICBmcmFtZV9kaWcgLTIKICAgICsKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNzQKICAgIC8vIGFzc2VydCBzMSA9PSAoNSBpZiByZWFzc2lnbiBlbHNlIDIpCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjc1CiAgICAvLyBhc3NlcnQgc1sxXVswXSA9PSAoNCBpZiByZWFzc2lnbiBlbHNlIDEpCiAgICBpbnRjXzAgLy8gMQogICAgcHVzaGludCA0CiAgICBmcmFtZV9kaWcgLTEKICAgIHNlbGVjdAogICAgPT0KICAgIGFzc2VydAogICAgcmV0c3ViCgp0ZXN0X25lc3RlZF9zaW5nbGVzX2lmX2JvZHlAMToKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNjMKICAgIC8vIChVSW50NjQoMyksKSwKICAgIHB1c2hpbnQgMwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI2Mi0yNjYKICAgIC8vIHMgPSAoCiAgICAvLyAgICAgKFVJbnQ2NCgzKSwpLAogICAgLy8gICAgIChVSW50NjQoNCksKSwKICAgIC8vICAgICAoVUludDY0KDUpLCksCiAgICAvLyApCiAgICBmcmFtZV9idXJ5IDAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNjQtMjY1CiAgICAvLyAoVUludDY0KDQpLCksCiAgICAvLyAoVUludDY0KDUpLCksCiAgICBwdXNoaW50cyA0IDUKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyNjItMjY2CiAgICAvLyBzID0gKAogICAgLy8gICAgIChVSW50NjQoMyksKSwKICAgIC8vICAgICAoVUludDY0KDQpLCksCiAgICAvLyAgICAgKFVJbnQ2NCg1KSwpLAogICAgLy8gKQogICAgZnJhbWVfYnVyeSAxCiAgICBiIHRlc3RfbmVzdGVkX3NpbmdsZXNfYWZ0ZXJfaWZfZWxzZUAyCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLnN0b3JlX3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKc3RvcmVfdHVwbGU6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXBuIDIKICAgIGxlbgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGR1cAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgodWludDY0LHVpbnQ2NCwodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKSksKGxlbisodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKVtdKSkKICAgIGRpZyAxCiAgICBzd2FwCiAgICBkaWcgMwogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDE4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDIgb2YgKHVpbnQ2NCx1aW50NjQsKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSkpCiAgICBzd2FwCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICBwdXNoaW50IDIyCiAgICArCiAgICBkdXAKICAgIGNvdmVyIDMKICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKCh1aW50NjQsdWludDY0LCh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpKSwobGVuKyh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpW10pKQogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgaW50Y18xIC8vIDAKCnN0b3JlX3R1cGxlX2Zvcl9oZWFkZXJAMToKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGR1cAogICAgZGlnIDQKICAgIDwKICAgIGJ6IHN0b3JlX3R1cGxlX2FmdGVyX2ZvckA0CiAgICBkdXBuIDIKICAgIGludGNfMiAvLyAyCiAgICAqCiAgICBkaWcgMwogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyA2CiAgICBkdXAKICAgIGNvdmVyIDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgZm9yIChsZW4rKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSlbXSkKICAgIGRpZyAxCiAgICBsZW4KICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxNAogICAgKwogICAgZGlnIDIKICAgIHB1c2hpbnQgMTAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDIgb2YgKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSkKICAgIHVuY292ZXIgMwogICAgc3dhcAogICAgdW5jb3ZlciAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgICsKICAgIGJ1cnkgNAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBzdG9yZV90dXBsZV9mb3JfaGVhZGVyQDEKCnN0b3JlX3R1cGxlX2FmdGVyX2ZvckA0OgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgZGlnIDIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgNQogICAgKwogICAgZGlnIDYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLlBhcmVudFdpdGhMaXN0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjMKICAgIC8vIHNlbGYucHdsID0gcHdsCiAgICBieXRlYyA0IC8vICJwd2wiCiAgICBkaWcgNwogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMubG9hZF90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvYWRfdHVwbGU6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjcKICAgIC8vIHJldHVybiBzZWxmLnB3bAogICAgaW50Y18xIC8vIDAKICAgIGJ5dGVjIDQgLy8gInB3bCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5wd2wgZXhpc3RzCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6NjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLnN0b3JlX3R1cGxlX2luX2JveFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnN0b3JlX3R1cGxlX2luX2JveDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo2OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5TaW1wbGVUdXAKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo3MQogICAgLy8gc2VsZi5ib3hba2V5XSA9IGtleS5fcmVwbGFjZShiPWtleS5iICsgMSkKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBieXRlY18xIC8vICJib3giCiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo2OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMuaXNfdHVwbGVfaW5fYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKaXNfdHVwbGVfaW5fYm94OgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjczCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLlNpbXBsZVR1cAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5Ojc1CiAgICAvLyByZXR1cm4ga2V5IGluIHNlbGYuYm94CiAgICBieXRlY18xIC8vICJib3giCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjczCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMSAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5sb2FkX3R1cGxlX2Zyb21fYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKbG9hZF90dXBsZV9mcm9tX2JveDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo3NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5TaW1wbGVUdXAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo3OQogICAgLy8gcmV0dXJuIHNlbGYuYm94W2tleV0KICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYm94X2dldAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuYm94IGVudHJ5IGV4aXN0cwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5Ojc3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5tYXliZV9sb2FkX3R1cGxlX2Zyb21fYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKbWF5YmVfbG9hZF90dXBsZV9mcm9tX2JveDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo4MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDE2CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5TaW1wbGVUdXAKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo4MwogICAgLy8gbWF5YmVfdmFsdWUsIGV4aXN0cyA9IHNlbGYuYm94Lm1heWJlKGtleSkKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYm94X2dldAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGJ6IG1heWJlX2xvYWRfdHVwbGVfZnJvbV9ib3hfdGVybmFyeV9mYWxzZUAzCiAgICBkdXBuIDIKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CgptYXliZV9sb2FkX3R1cGxlX2Zyb21fYm94X3Rlcm5hcnlfbWVyZ2VANDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo4MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHN3YXAKICAgIGl0b2IKICAgIHN3YXAKICAgIGl0b2IKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMSAvLyAwCiAgICBkaWcgNAogICAgc2V0Yml0CiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1heWJlX2xvYWRfdHVwbGVfZnJvbV9ib3hfdGVybmFyeV9mYWxzZUAzOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjgzCiAgICAvLyBtYXliZV92YWx1ZSwgZXhpc3RzID0gc2VsZi5ib3gubWF5YmUoa2V5KQogICAgcHVzaGJ5dGVzICIiCiAgICBkdXAKICAgIGIgbWF5YmVfbG9hZF90dXBsZV9mcm9tX2JveF90ZXJuYXJ5X21lcmdlQDQKCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMubG9hZF90dXBsZV9mcm9tX2JveF9vcl9kZWZhdWx0W3JvdXRpbmddKCkgLT4gdm9pZDoKbG9hZF90dXBsZV9mcm9tX2JveF9vcl9kZWZhdWx0OgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5Ojg2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLlNpbXBsZVR1cAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5Ojg4CiAgICAvLyByZXR1cm4gc2VsZi5ib3guZ2V0KGtleSwgZGVmYXVsdD1zaW1wbGVfdHVwKFVJbnQ2NCg0KSwgVUludDY0KDIpKSkKICAgIGJ5dGVjXzEgLy8gImJveCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgcHVzaGludCA0CiAgICBpbnRjXzIgLy8gMgogICAgY2FsbHN1YiBzaW1wbGVfdHVwCiAgICBjb3ZlciAyCiAgICBzd2FwCiAgICBib3hfZ2V0CiAgICBieiBsb2FkX3R1cGxlX2Zyb21fYm94X29yX2RlZmF1bHRfdGVybmFyeV9mYWxzZUAzCiAgICBkdXBuIDIKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0Cgpsb2FkX3R1cGxlX2Zyb21fYm94X29yX2RlZmF1bHRfdGVybmFyeV9tZXJnZUA0OgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5Ojg2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgpsb2FkX3R1cGxlX2Zyb21fYm94X29yX2RlZmF1bHRfdGVybmFyeV9mYWxzZUAzOgogICAgZGlnIDEKICAgIGRpZyAzCiAgICBiIGxvYWRfdHVwbGVfZnJvbV9ib3hfb3JfZGVmYXVsdF90ZXJuYXJ5X21lcmdlQDQKCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5OZXN0ZWRUdXBsZXMubG9hZF90dXBsZV9mcm9tX2xvY2FsX3N0YXRlX29yX2RlZmF1bHRbcm91dGluZ10oKSAtPiB2b2lkOgpsb2FkX3R1cGxlX2Zyb21fbG9jYWxfc3RhdGVfb3JfZGVmYXVsdDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo5MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6OTIKICAgIC8vIGxvY2FsID0gTG9jYWxTdGF0ZShTaW1wbGVUdXAsIGtleT1lY2hvKGtleSkpCiAgICBjYWxsc3ViIGVjaG8KICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTo5MwogICAgLy8gcmV0dXJuIGxvY2FsLmdldChnZXRfc2VuZGVyX2luZWZmaWNpZW50bHkoKSwgZGVmYXVsdD1zaW1wbGVfdHVwKFVJbnQ2NCg0KSwgVUludDY0KDIpKSkKICAgIGNhbGxzdWIgZ2V0X3NlbmRlcl9pbmVmZmljaWVudGx5CiAgICBwdXNoaW50IDQKICAgIGludGNfMiAvLyAyCiAgICBjYWxsc3ViIHNpbXBsZV90dXAKICAgIGNvdmVyIDMKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIGJ6IGxvYWRfdHVwbGVfZnJvbV9sb2NhbF9zdGF0ZV9vcl9kZWZhdWx0X3Rlcm5hcnlfZmFsc2VAMwogICAgZHVwbiAyCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQ2NAoKbG9hZF90dXBsZV9mcm9tX2xvY2FsX3N0YXRlX29yX2RlZmF1bHRfdGVybmFyeV9tZXJnZUA0OgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjkwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgpsb2FkX3R1cGxlX2Zyb21fbG9jYWxfc3RhdGVfb3JfZGVmYXVsdF90ZXJuYXJ5X2ZhbHNlQDM6CiAgICBkaWcgMQogICAgZGlnIDMKICAgIGIgbG9hZF90dXBsZV9mcm9tX2xvY2FsX3N0YXRlX29yX2RlZmF1bHRfdGVybmFyeV9tZXJnZUA0CgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLm11dGF0ZV9sb2NhbF90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm11dGF0ZV9sb2NhbF90dXBsZToKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMDcKICAgIC8vIGZvciBpIGluIHVyYW5nZSgzKToKICAgIGludGNfMSAvLyAwCgptdXRhdGVfbG9jYWxfdHVwbGVfZm9yX2hlYWRlckAyOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjEwNwogICAgLy8gZm9yIGkgaW4gdXJhbmdlKDMpOgogICAgZHVwCiAgICBwdXNoaW50IDMKICAgIDwKICAgIGJ6IG11dGF0ZV9sb2NhbF90dXBsZV9hZnRlcl9mb3JANQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjEwOAogICAgLy8gYXNzZXJ0IHR3bS5hcnJbaV0gPT0gaQogICAgZHVwbiAyCiAgICBpbnRjXzMgLy8gOAogICAgKgogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyCiAgICBzd2FwCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBkaWcgMQogICAgaXRvYgogICAgYj09CiAgICBhc3NlcnQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMDcKICAgIC8vIGZvciBpIGluIHVyYW5nZSgzKToKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgbXV0YXRlX2xvY2FsX3R1cGxlX2Zvcl9oZWFkZXJAMgoKbXV0YXRlX2xvY2FsX3R1cGxlX2FmdGVyX2ZvckA1OgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5Ojk1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDA0MDAxZTAwMDMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAwMDAwYzAwMGUwMDAwMDAwMAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLm11dGF0ZV90dXBsZV9pbl9zdG9yYWdlX2N1cnJlbnRseV9zdXBwb3J0ZWRfbWV0aG9kW3JvdXRpbmddKCkgLT4gdm9pZDoKbXV0YXRlX3R1cGxlX2luX3N0b3JhZ2VfY3VycmVudGx5X3N1cHBvcnRlZF9tZXRob2Q6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTE2CiAgICAvLyBhcnIyID0gc2VsZi50d20uYXJyLmNvcHkoKQogICAgaW50Y18xIC8vIDAKICAgIGJ5dGVjXzIgLy8gInR3bSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi50d20gZXhpc3RzCiAgICBkdXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDEKICAgIGludGNfMiAvLyAyCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgIHVuY292ZXIgMgogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMTcKICAgIC8vIGFycjIuYXBwZW5kKGFyYzQuVUludDY0KDEpKQogICAgZHVwCiAgICBwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAxCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHN3YXAKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTE4CiAgICAvLyBzZWxmLnR3bSA9IHNlbGYudHdtLl9yZXBsYWNlKGFycj1hcnIyLmNvcHkoKSkKICAgIGRpZyAyCiAgICBsZW4KICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgZXh0cmFjdCAwIDgKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDMKICAgIHVuY292ZXIgMgogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMwogICAgbGVuCiAgICB1bmNvdmVyIDQKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDMKICAgIGxlbgogICAgcHVzaGludCA0CiAgICArCiAgICBkaWcgMgogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDEyCiAgICArCiAgICBkaWcgMwogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBjb3ZlciAyCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDAwYwogICAgc3dhcAogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGNvdmVyIDIKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgwMDA0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzIgLy8gInR3bSIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTE0CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5ydW5fdGVzdHNbcm91dGluZ10oKSAtPiB2b2lkOgpydW5fdGVzdHM6CiAgICBwdXNoYnl0ZXMgIiIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMzYKICAgIC8vIHRlc3RfaW50cmluc2ljcyhVSW50NjQoMSksIFVJbnQ2NCgyKSkKICAgIGludGNfMCAvLyAxCiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjIxNAogICAgLy8gbnQgPSAoVUludDY0KDEpLCBvcC5hZGR3KG51bTEsIG51bTIpLCBVSW50NjQoNDIpKQogICAgYWRkdwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjIxNwogICAgLy8gYXNzZXJ0IG50WzFdID09ICgwLCBudW0xICsgbnVtMikgICMgdHlwZTogaWdub3JlW2NvbXBhcmlzb24tb3ZlcmxhcF0KICAgIHN3YXAKICAgICEKICAgIHN3YXAKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGR1cDIKICAgICYmCiAgICBhc3NlcnQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyMTgKICAgIC8vIGFzc2VydCBudFsxXVs6MV0gPT0gKDAsKSAgIyB0eXBlOiBpZ25vcmVbY29tcGFyaXNvbi1vdmVybGFwXQogICAgc3dhcAogICAgYXNzZXJ0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjE5CiAgICAvLyBhc3NlcnQgbnRbMV1bMTpdID09IChudW0xICsgbnVtMiwpCiAgICBhc3NlcnQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMzgKICAgIC8vIHRlc3RfbmVzdGVkX3NpbmdsZXMoVUludDY0KDEpLCByZWFzc2lnbj1UcnVlKQogICAgaW50Y18wIC8vIDEKICAgIGR1cAogICAgY2FsbHN1YiB0ZXN0X25lc3RlZF9zaW5nbGVzCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTM5CiAgICAvLyB0ZXN0X25lc3RlZF9zaW5nbGVzKFVJbnQ2NCgxKSwgcmVhc3NpZ249RmFsc2UpCiAgICBpbnRjXzAgLy8gMQogICAgaW50Y18xIC8vIDAKICAgIGNhbGxzdWIgdGVzdF9uZXN0ZWRfc2luZ2xlcwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NQogICAgLy8gdG90YWwgPSBVSW50NjQoMCkKICAgIGludGNfMSAvLyAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjkzCiAgICAvLyB4ID0gVUludDY0KDEpCiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NAogICAgLy8geSA9IFVJbnQ2NCgyKQogICAgaW50Y18yIC8vIDIKICAgIGludGNfMSAvLyAwCgpydW5fdGVzdHNfZm9yX2JvZHlAMTI6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk5CiAgICAvLyB0b3RhbCArPSBhICsgYgogICAgZGlnIDIKICAgIHVuY292ZXIgMgogICAgKwogICAgZGlnIDMKICAgICsKICAgIGJ1cnkgMwogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NwogICAgLy8gZm9yIHQgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBzd2l0Y2ggcnVuX3Rlc3RzX2Zvcl9oZWFkZXJfMUAxMyBydW5fdGVzdHNfZm9yX2hlYWRlcl8yQDE0IHJ1bl90ZXN0c19mb3JfaGVhZGVyXzNAMTUKICAgIGludGNfMSAvLyAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjkzCiAgICAvLyB4ID0gVUludDY0KDEpCiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwMQogICAgLy8gZm9yIGEsIGIgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBidXJ5IDQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTQKICAgIC8vIHkgPSBVSW50NjQoMikKICAgIGludGNfMiAvLyAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MzAxCiAgICAvLyBmb3IgYSwgYiBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIHN3YXAKCnJ1bl90ZXN0c19mb3JfYm9keUAxNzoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTozMDIKICAgIC8vIHRvdGFsICs9IGEgKyBiCiAgICBkaWcgNAogICAgdW5jb3ZlciAyCiAgICArCiAgICBkaWcgMwogICAgKwogICAgYnVyeSAzCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MzAxCiAgICAvLyBmb3IgYSwgYiBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIHN3aXRjaCBydW5fdGVzdHNfZm9yX2hlYWRlcl8xQDE4IHJ1bl90ZXN0c19mb3JfaGVhZGVyXzJAMTkgcnVuX3Rlc3RzX2Zvcl9oZWFkZXJfM0AyMAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwNAogICAgLy8gYXNzZXJ0IHRvdGFsIC8vIDggPT0gMwogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICAvCiAgICBwdXNoaW50IDMKICAgID09CiAgICBhc3NlcnQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxNjgKICAgIC8vIHNlbGYuYnVpbGRfbmVzdGVkX2NhbGxfY291bnQgKz0gMQogICAgYnl0ZWNfMyAvLyAiYnVpbGRfbmVzdGVkX2NhbGxfY291bnQiCiAgICBpbnRjXzAgLy8gMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxMjAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTgwCiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCnJ1bl90ZXN0c19mb3JfaGVhZGVyXzNAMjA6CiAgICBwdXNoaW50IDMKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTQKICAgIC8vIHkgPSBVSW50NjQoMikKICAgIGludGNfMiAvLyAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MzAxCiAgICAvLyBmb3IgYSwgYiBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIGJ1cnkgNAogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NAogICAgLy8geSA9IFVJbnQ2NCgyKQogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTozMDEKICAgIC8vIGZvciBhLCBiIGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgc3dhcAogICAgYiBydW5fdGVzdHNfZm9yX2JvZHlAMTcKCnJ1bl90ZXN0c19mb3JfaGVhZGVyXzJAMTk6CiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5MwogICAgLy8geCA9IFVJbnQ2NCgxKQogICAgaW50Y18wIC8vIDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weTozMDEKICAgIC8vIGZvciBhLCBiIGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgYnVyeSA0CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjkzCiAgICAvLyB4ID0gVUludDY0KDEpCiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwMQogICAgLy8gZm9yIGEsIGIgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBzd2FwCiAgICBiIHJ1bl90ZXN0c19mb3JfYm9keUAxNwoKcnVuX3Rlc3RzX2Zvcl9oZWFkZXJfMUAxODoKICAgIGludGNfMCAvLyAxCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk0CiAgICAvLyB5ID0gVUludDY0KDIpCiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjMwMQogICAgLy8gZm9yIGEsIGIgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBidXJ5IDQKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTMKICAgIC8vIHggPSBVSW50NjQoMSkKICAgIGludGNfMCAvLyAxCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MzAxCiAgICAvLyBmb3IgYSwgYiBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIHN3YXAKICAgIGIgcnVuX3Rlc3RzX2Zvcl9ib2R5QDE3CgpydW5fdGVzdHNfZm9yX2hlYWRlcl8zQDE1OgogICAgcHVzaGludCAzCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk0CiAgICAvLyB5ID0gVUludDY0KDIpCiAgICBpbnRjXzIgLy8gMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NwogICAgLy8gZm9yIHQgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBidXJ5IDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTQKICAgIC8vIHkgPSBVSW50NjQoMikKICAgIGludGNfMiAvLyAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk3CiAgICAvLyBmb3IgdCBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIHN3YXAKICAgIGIgcnVuX3Rlc3RzX2Zvcl9ib2R5QDEyCgpydW5fdGVzdHNfZm9yX2hlYWRlcl8yQDE0OgogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTMKICAgIC8vIHggPSBVSW50NjQoMSkKICAgIGludGNfMCAvLyAxCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6Mjk3CiAgICAvLyBmb3IgdCBpbiAoKHgsIHkpLCAoeSwgeCksICh4LCB4KSwgKHksIHkpKToKICAgIGJ1cnkgMgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5MwogICAgLy8geCA9IFVJbnQ2NCgxKQogICAgaW50Y18wIC8vIDEKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTcKICAgIC8vIGZvciB0IGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgc3dhcAogICAgYiBydW5fdGVzdHNfZm9yX2JvZHlAMTIKCnJ1bl90ZXN0c19mb3JfaGVhZGVyXzFAMTM6CiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NAogICAgLy8geSA9IFVJbnQ2NCgyKQogICAgaW50Y18yIC8vIDIKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToyOTcKICAgIC8vIGZvciB0IGluICgoeCwgeSksICh5LCB4KSwgKHgsIHgpLCAoeSwgeSkpOgogICAgYnVyeSAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MjkzCiAgICAvLyB4ID0gVUludDY0KDEpCiAgICBpbnRjXzAgLy8gMQogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjI5NwogICAgLy8gZm9yIHQgaW4gKCh4LCB5KSwgKHksIHgpLCAoeCwgeCksICh5LCB5KSk6CiAgICBzd2FwCiAgICBiIHJ1bl90ZXN0c19mb3JfYm9keUAxMgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLk5lc3RlZFR1cGxlcy5uZXN0ZWRfdHVwbGVfcGFyYW1zW3JvdXRpbmddKCkgLT4gdm9pZDoKbmVzdGVkX3R1cGxlX3BhcmFtczoKICAgIC8vIHR1cGxlX3N1cHBvcnQvbmVzdGVkX3R1cGxlcy5weToxNDkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDQKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMCBvZiAoKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLCh1aW50NjQpKSkKICAgIGRpZyAyCiAgICBkaWcgMQogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDYKICAgICsKICAgIGRpZyAzCiAgICBpbnRjXzIgLy8gMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAoKGxlbit1dGY4W10pLCgobGVuK3VpbnQ4W10pLCh1aW50NjQpKSkKICAgIGRpZyA0CiAgICBkaWcgMQogICAgZGlnIDUKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMCBvZiAoKGxlbit1aW50OFtdKSwodWludDY0KSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgIHVuY292ZXIgNAogICAgKwogICAgdW5jb3ZlciA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PixhcmM0LnR1cGxlPGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PixhcmM0LnR1cGxlPGFyYzQudWludDY0Pj4+CiAgICBjb3ZlciA0CiAgICBjb3ZlciA0CiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIHVuY292ZXIgMgogICAgZXh0cmFjdCAyIDgKICAgIGV4dHJhY3QgMCA4CiAgICBkaWcgMQogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQKICAgICsKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDAwMGEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGNvdmVyIDIKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLm5hbWVkX3R1cGxlW3JvdXRpbmddKCkgLT4gdm9pZDoKbmFtZWRfdHVwbGU6CiAgICAvLyB0dXBsZV9zdXBwb3J0L25lc3RlZF90dXBsZXMucHk6MTU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE0CiAgICArCiAgICBkaWcgMgogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMiBvZiAodWludDY0LChsZW4rdWludDhbXSksKGxlbit1dGY4W10pKQogICAgZGlnIDMKICAgIHN3YXAKICAgIGRpZyAzCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgICsKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC5uZXN0ZWRfdHVwbGVzLkNoaWxkCiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0Lm5lc3RlZF90dXBsZXMuTmVzdGVkVHVwbGVzLm5lc3RlZF9uYW1lZF90dXBsZV9wYXJhbXNbcm91dGluZ10oKSAtPiB2b2lkOgpuZXN0ZWRfbmFtZWRfdHVwbGVfcGFyYW1zOgogICAgLy8gdHVwbGVfc3VwcG9ydC9uZXN0ZWRfdHVwbGVzLnB5OjE2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgcHVzaGludCAxNgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsdWludDY0LCh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3VpbnQ4W10pLChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTQKICAgICsKICAgIGRpZyAyCiAgICBwdXNoaW50IDEwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAyIG9mICh1aW50NjQsKGxlbit1aW50OFtdKSwobGVuK3V0ZjhbXSkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICArCiAgICBwdXNoaW50IDE4CiAgICArCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQubmVzdGVkX3R1cGxlcy5QYXJlbnQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAQACCCYGBBUffHUDYm94A3R3bRdidWlsZF9uZXN0ZWRfY2FsbF9jb3VudANwd2wCAAQxGEAAHSsjZyqAFgAEAAYAAAAAAAAAAAAAAAwADgAAAABnMRtBAHExGRREMRhEgg4EOD4eiwRoy+3XBCJj/PEEv8NzOQTGYL6qBLbCFf8EkHyQQgTVHHF0BPjMK1AEPUhtsASeWjunBM6gUhsENz9bJATsWTCWNhoAjg4ApgF5AYQBpAHAAdQCCAI6AnoC5gOFBBsErQTjADEZFDEYFBBDgBJPcmRlciBpcyBpbXBvcnRhbnSwMQCJigICgBVJJ20ganVzdCBhIHNpbXBsZSB0dXCwi/6L/4mKAQGAGUlzIHRoZXJlIGFuIGVjaG8gaW4gaGVyZT+wi/+JigIAIySL/iISRIv/QAAni/6L/4EDC4sAEkQkgQWL/02LAUsBEkRLAYv+CBJEIoEEi/9NEkSJgQOMAIMCBAWMAUL/zjYaAUcCFUlPAkkjWUmBBBJESwFMSwNSSRVLAYEQWUmBEhJETFJJFUsBJVlJgQwSREsCTEsCUiNZgQ4ISwKBCllJSwISRE8DTE8DUiNZJAgIgRYISU4DSwEkWUlPAhJETwJSSSNZSU4CJAtMVwIAI0lLBAxBAEtHAiQLSwNJTwJZSUsGSU4EEkRLARVSSRVLASVZSYEMEkRLAkxLAlIjWYEOCEsCgQpZSUsCEkRPA0xPA1IjWSQICAhFBCIIRQFC/65LAiQISwUISwYSRCcESwdnIkMjJwRlRChMULAiQzYaAUkVgRASRElXAAhLASVbIggpTwNQTBZPAkxQvyJDNhoBSRWBEBJEKUxQvUUBgAEAI08CVChMULAiQzYaAUkVgRASRClMUL5EKExQsCJDNhoBSRWBEBJEKUxQvklPAkxBABpHAiNbTCVbTBZMFlCAAQAjSwRUUChMULAiQ4AASUL/5zYaAUkVgRASRClMUIEEJIj+B04CTL5BABJHAiNbTCVbTBZMFlAoTFCwIkNLAUsDQv/uNhoBSSNZJAhLARUSRFcCAIj99Ij9uYEEJIj9y04DTgIjTwJjQQASRwIjW0wlW0wWTBZQKExQsCJDSwFLA0L/7iNJgQMMQQAtRwIlC4AYAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACTCVYSwEWqEQiCEUBQv/MgDIVH3x1AAQAHgADAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAAADAAOAAAAALAiQyMqZURJI1lLASRZSwJPAksCUkmACAAAAAAAAAABUEwjWSIIFlcGAlwASwIVTwNPA08CUklXAAhLASVZSwKBCllLA08CSwJSVwIASwMVTwRPA08CUlcCAEsDFYEECEsCFRZXBgJPA1BPA4ACAAxQSwEVgQwISwQVFlcGAk8FUEwWVwYCTwJMUE8CUExQTBZXBgInBUxQTwJQTFAqTGciQ4AAIiQeTBRMgQMSShBETEREIkmI/MgiI4j8wyMiJCNLAk8CCEsDCEUDjQMAXABTAEkjIkUEJExLBE8CCEsDCEUDjQMAKAAfABVLASUKgQMSRCsiZ4AFFR98dYCwIkOBAyRFBCRMQv/PJCJFBCJMQv/GIiRFBCJMQv+9gQMkRQIkTEL/myQiRQIiTEL/kiIkRQIiTEL/iTYaAUkVSwEjWUmBBBJESwJLAUsDUiNZgQYISwMkWUlLAhJESwRLAUsFUkkVSwEjWUmBChJESwJMTwJSSSNZgQwITwQITwUSRE4ETgRSVwIATFcCAE8CVwIIVwAISwEVFlcGAk8CUEkVgQQISwMVFlcGAk8EUIACAApPBFBMUEwWVwYCJwVMUE8CUExQKExQsCJDNhoBSRVLASVZSYEMEkRLAkxLAlIjWYEOCEsCgQpZSUsCEkRLA0xLA1IjWSQICBJEKExQsCJDNhoBSRVLAYEQWUmBEhJESwJMSwJSSRVLASVZSYEMEkRLAkxLAlIjWYEOCEsCgQpZSUsCEkRPA0xPA1IjWSQICIESCBJEKExQsCJD", + "approval": "CyAEAQACCCYFBBUffHUDYm94A3R3bRdidWlsZF9uZXN0ZWRfY2FsbF9jb3VudANwd2wxGEAAHSsjZyqAFgAEAAYAAAAAAAAAAAAAAAwADgAAAABnMRtBAHExGRREMRhEgg4EOD4eiwRoy+3XBCJj/PEEv8NzOQTGYL6qBLbCFf8EkHyQQgTVHHF0BPjMK1AEPUhtsASeWjunBM6gUhsENz9bJATsWTCWNhoAjg4ApgF5AYQBpAHAAdQCCAI6AnoC5gODBBkErgTkADEZFDEYFBBDgBJPcmRlciBpcyBpbXBvcnRhbnSwMQCJigICgBVJJ20ganVzdCBhIHNpbXBsZSB0dXCwi/6L/4mKAQGAGUlzIHRoZXJlIGFuIGVjaG8gaW4gaGVyZT+wi/+JigIAIySL/iISRIv/QAAni/6L/4EDC4sAEkQkgQWL/02LAUsBEkRLAYv+CBJEIoEEi/9NEkSJgQOMAIMCBAWMAUL/zjYaAUcCFUlPAkkjWUmBBBJESwFMSwNSSRVLAYEQWUmBEhJETFJJFUsBJVlJgQwSREsCTEsCUiNZgQ4ISwKBCllJSwISRE8DTE8DUiNZJAgIgRYISU4DSwEkWUlPAhJETwJSSSNZSU4CJAtMVwIAI0lLBAxBAEtHAiQLSwNJTwJZSUsGSU4EEkRLARVSSRVLASVZSYEMEkRLAkxLAlIjWYEOCEsCgQpZSUsCEkRPA0xPA1IjWSQICAhFBCIIRQFC/65LAiQISwUISwYSRCcESwdnIkMjJwRlRChMULAiQzYaAUkVgRASRElXAAhLASVbIggpTwNQTBZPAkxQvyJDNhoBSRWBEBJEKUxQvUUBgAEAI08CVChMULAiQzYaAUkVgRASRClMUL5EKExQsCJDNhoBSRWBEBJEKUxQvklPAkxBABpHAiNbTCVbTBZMFlCAAQAjSwRUUChMULAiQ4AASUL/5zYaAUkVgRASRClMUIEEJIj+B04CTL5BABJHAiNbTCVbTBZMFlAoTFCwIkNLAUsDQv/uNhoBSSNZJAhLARUSRFcCAIj99Ij9uYEEJIj9y04DTgIjTwJjQQASRwIjW0wlW0wWTBZQKExQsCJDSwFLA0L/7iNJgQMMQQAtRwIlC4AYAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACTCVYSwEWqEQiCEUBQv/MgDIVH3x1AAQAHgADAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAAADAAOAAAAALAiQyMqZURJI1lLASRZSwJPAksCUkmACAAAAAAAAAABUEwjWSIIFlcGAlwASwIVTwNPA08CUklXAAhLASVZSwKBCllLA08CSwJSVwIASwMVTwRPA08CUlcCAEsDFYEECEsCFRZXBgJPA1BJFYEMCEsDFRZXBgJPBFBMFlcGAk4CUFCAAgAMTFBPAkxQTBZXBgJOAlBQgAIABExQKkxnIkOAACIkHkwUTIEDEkoQRExERCJJiPzKIiOI/MUjIiQjSwJPAghLAwhFA40DAFwAUwBJIyJFBCRMSwRPAghLAwhFA40DACgAHwAVSwElCoEDEkQrImeABRUffHWAsCJDgQMkRQQkTEL/zyQiRQQiTEL/xiIkRQQiTEL/vYEDJEUCJExC/5skIkUCIkxC/5IiJEUCIkxC/4k2GgFJFUsBI1lJgQQSREsCSwFLA1IjWYEGCEsDJFlJSwISREsESwFLBVJJFUsBI1lJgQoSREsCTE8CUkkjWYEMCE8ECE8FEkROBE4EUlcCAExXAgBPAlcCCFcACEsBFRZXBgJPAlBJFYEECEsDFRZXBgJPBFBPA0xQgAIACkxQTBZXBgJOAlBQgAYVH3x1AARMULAiQzYaAUkVSwElWUmBDBJESwJMSwJSI1mBDghLAoEKWUlLAhJESwNMSwNSI1kkCAgSRChMULAiQzYaAUkVSwGBEFlJgRISREsCTEsCUkkVSwElWUmBDBJESwJMSwJSI1mBDghLAoEKWUlLAhJETwNMTwNSI1kkCAiBEggSRChMULAiQw==", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.100.ssa.array.ir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.100.ssa.array.ir index 6cc52aa7e9..a539e39736 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.100.ssa.array.ir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.100.ssa.array.ir @@ -6,16 +6,15 @@ main algopy.arc4.ARC4Contract.approval_program: (app_global_put "build_nested_call_count" 0u) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len 0x) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) @@ -23,7 +22,6 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len "") @@ -33,20 +31,23 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%5#0 let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 encoded_array%0#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%7#0: bytes = (concat encoded_array%0#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%9#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 (app_global_put "twm" encoded_for_storage%0#0) goto block@2 @@ -262,11 +263,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_bo let box_prefixed_key%0#0: bytes = (concat "box" tmp%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_for_storage%1#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 (box_put box_prefixed_key%0#0 encoded_for_storage%1#0) exit 1u @@ -325,15 +326,15 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ let maybe_value.b#0: uint64 = φ(ternary_result%0.b#0 <- block@2, ternary_result%0.b#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob maybe_value.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob maybe_value.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u exists#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_bool%0#0) - let aggregate%as_Encoded((uint64,uint64),bool1)%0#0: Encoded((uint64,uint64),bool1) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_bool%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((uint64,uint64),bool1)%0#0: Encoded((uint64,uint64),bool1) = aggregate%concat%3#0 let tmp%6#0: Encoded((uint64,uint64),bool1) = aggregate%as_Encoded((uint64,uint64),bool1)%0#0 let tmp%7#0: bytes = (concat 0x151f7c75 tmp%6#0) (log tmp%7#0) @@ -363,11 +364,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b let ternary_result%0.b#2: uint64 = φ(ternary_result%0.b#0 <- block@2, tmp%1#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%5#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%6#0: bytes = (concat 0x151f7c75 tmp%5#0) (log tmp%6#0) @@ -402,11 +403,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_l let ternary_result%0.b#2: uint64 = φ(ternary_result%0.b#0 <- block@2, tmp%3#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -416,11 +417,12 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl block@0: // L95 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let twm.arr#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 - let aggregate%head%1#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%0#1: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat twm.arr#0 tmp%0#1) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 twm.arr#0 0u) @@ -428,8 +430,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let twm.arr#1: Encoded(len+uint64[]) = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x 0x0000000000000002) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%3#0 let tmp%1#1: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%1#0: Encoded(len+uint64[]) = (concat twm.arr#1 tmp%1#1) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 twm.arr#1 0u) @@ -457,12 +459,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl block@5: // after_for_L107 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len twm.arr#2) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len 0x) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) @@ -470,7 +470,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len "") @@ -480,20 +479,23 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%8#0 let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%7#0 twm.arr#2) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%3#0 + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%10#0: bytes = (concat twm.arr#2 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%11#0) + let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%12#0 let tmp%4#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -520,8 +522,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%substring3%3#0: bytes = (substring3 aggregate%substring3%1#0 aggregate%extract_uint16%5#0 aggregate%len%1#0) let aggregate%item2%0#0: bytes = ((extract 2 0) aggregate%substring3%3#0) let (arr2#0: Encoded(len+uint64[]), tmp%1#0: uint64, tmp%2#0: bytes, tmp%3#0: string) = (aggregate%substring3%0#0, aggregate%item0%0#0, aggregate%item1%0#0, aggregate%item2%0#0) - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000001 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%4#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr2#0 tmp%4#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr2#0 0u) @@ -550,12 +552,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let (awst_tmp%0#0: Encoded(len+uint64[]), awst_tmp%1#0: uint64, awst_tmp%2#0: bytes, awst_tmp%3#0: string) = (aggregate%substring3%4#0, aggregate%item0%1#0, aggregate%item1%1#0, aggregate%item2%1#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len arr2#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob awst_tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len awst_tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -563,7 +563,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len awst_tmp%3#0) @@ -573,20 +572,23 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%1#0 aggregate%data_length%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%5#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) let aggregate%current_tail_offset%3#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 arr2#1) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%7#0: bytes = (concat arr2#1 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%9#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 (app_global_put "twm" encoded_for_storage%0#0) exit 1u @@ -604,11 +606,12 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing test_cases.tuple_support.nested_tuples.test_nested_singles(1u, 0u) let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let x.0.0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 - let aggregate%head%1#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%0#2: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat x.0.0#0 tmp%0#2) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 x.0.0#0 0u) @@ -744,7 +747,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len args.0#0) @@ -754,22 +756,23 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 10u aggregate%data_length%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob args.1.1.0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded((len+utf8[]),uint64)%0#0: Encoded((len+utf8[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+utf8[]),uint64)%0#0: Encoded((len+utf8[]),uint64) = aggregate%concat%2#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded((len+utf8[]),uint64)%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%as_Encoded((len+utf8[]),uint64)%0#0) - let aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0: Encoded((len+uint8[]),((len+utf8[]),uint64)) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),uint64)%0#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0: Encoded((len+uint8[]),((len+utf8[]),uint64)) = aggregate%concat%6#0 let tmp%7#0: Encoded((len+uint8[]),((len+utf8[]),uint64)) = aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0 let tmp%8#0: bytes = (concat 0x151f7c75 tmp%7#0) (log tmp%8#0) diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.200.ssa.array.opt.ir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.200.ssa.array.opt.ir index ba6b9c989a..c5b6532890 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.200.ssa.array.opt.ir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.200.ssa.array.opt.ir @@ -6,9 +6,9 @@ main algopy.arc4.ARC4Contract.approval_program: (app_global_put "build_nested_call_count" 0u) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = 0x0000 + let aggregate%concat%0#0: bytes = 0x0000 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%0#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = 2u let aggregate%current_tail_offset%0#0: uint64 = 6u let aggregate%length%0#0: uint64 = 0u @@ -16,7 +16,6 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%0#0: bytes = 0x0000 let aggregate%as_bytes%3#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = 0x000c - let aggregate%head%2#0: bytes = 0x0000000000000000000c let aggregate%data_length%1#0: uint64 = 2u let aggregate%current_tail_offset%1#0: uint64 = 14u let aggregate%length%1#0: uint64 = 0u @@ -24,14 +23,17 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%1#0: bytes = 0x0000 let aggregate%as_bytes%5#0: bytes[8] = (itob 14u) let aggregate%offset_as_uint16%2#0: bytes = 0x000e - let aggregate%head%3#0: bytes = 0x0000000000000000000c000e - let aggregate%concat%0#0: bytes = 0x0000000000000000000c000e0000 - let aggregate%concat%1#0: bytes = 0x0000000000000000000c000e00000000 + let aggregate%concat%1#0: bytes = 0x0000 + let aggregate%concat%2#0: bytes = 0x00000000 + let aggregate%concat%3#0: bytes = 0x000e00000000 + let aggregate%concat%4#0: bytes = 0x000c000e00000000 + let aggregate%concat%5#0: bytes = 0x0000000000000000000c000e00000000 let aggregate%as_bytes%6#0: bytes[8] = (itob 6u) let aggregate%offset_as_uint16%3#0: bytes = 0x0006 - let aggregate%head%4#0: bytes = 0x00040006 - let aggregate%concat%2#0: bytes = 0x000400060000 - let aggregate%concat%3#0: bytes = 0x0004000600000000000000000000000c000e00000000 + let aggregate%concat%6#0: bytes = 0x0000000000000000000c000e00000000 + let aggregate%concat%7#0: bytes = 0x00000000000000000000000c000e00000000 + let aggregate%concat%8#0: bytes = 0x000600000000000000000000000c000e00000000 + let aggregate%concat%9#0: bytes = 0x0004000600000000000000000000000c000e00000000 (app_global_put "twm" 0x0004000600000000000000000000000c000e00000000) goto block@2 block@2: // after_if_else_L1 @@ -239,8 +241,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_bo let tmp%0#1: uint64 = (+ key.b#0 1u) let box_prefixed_key%0#0: bytes = (concat "box" tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + (box_put box_prefixed_key%0#0 aggregate%concat%1#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box[routing]() -> void: @@ -292,13 +294,13 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ let maybe_value.a#0: uint64 = φ(aggregate%item0%0#0 <- block@2, ternary_result%0.a#1 <- block@3) let maybe_value.b#0: uint64 = φ(aggregate%item1%0#0 <- block@2, ternary_result%0.b#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob maybe_value.a#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob maybe_value.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u exists#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_bool%0#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%2#0: bytes = aggregate%encoded_bool%0#0 + let aggregate%concat%3#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_bool%0#0) + let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%7#0) exit 1u @@ -324,10 +326,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b let ternary_result%0.a#2: uint64 = φ(aggregate%item0%0#0 <- block@2, tmp%0#1 <- block@3) let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%1#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%6#0) exit 1u @@ -357,10 +359,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_l let ternary_result%0.a#2: uint64 = φ(aggregate%item0%0#0 <- block@2, tmp%2#1 <- block@3) let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%3#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%0#0: bytes = aggregate%val_as_bytes%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u @@ -368,15 +370,16 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl block@0: // L95 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 + let aggregate%concat%0#0: bytes = 0x0000000000000000 let twm.arr#0: Encoded(len+uint64[]) = 0x00010000000000000000 - let aggregate%head%1#0: bytes = 0x0000000000000001 + let aggregate%concat%2#0: bytes = 0x0000000000000001 let concat%0#0: Encoded(len+uint64[]) = 0x000100000000000000000000000000000001 let extract_uint16%0#0: uint64 = 1u let add%0#0: uint64 = 2u let as_bytes%0#0: bytes[8] = (itob 2u) let as_u16_bytes%0#0: bytes = 0x0002 let twm.arr#1: Encoded(len+uint64[]) = 0x000200000000000000000000000000000001 - let aggregate%head%2#0: bytes = 0x0000000000000002 + let aggregate%concat%3#0: bytes = 0x0000000000000002 let concat%1#0: Encoded(len+uint64[]) = 0x0002000000000000000000000000000000010000000000000002 let extract_uint16%1#0: uint64 = 2u let add%1#0: uint64 = 3u @@ -402,7 +405,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl block@5: // after_for_L107 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%3#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = 26u let aggregate%current_tail_offset%0#0: uint64 = 30u let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) @@ -411,7 +413,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let aggregate%encoded_value%0#0: bytes = 0x0000 let aggregate%as_bytes%3#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = 0x000c - let aggregate%head%5#0: bytes = 0x0000000000000000000c let aggregate%data_length%1#0: uint64 = 2u let aggregate%current_tail_offset%1#0: uint64 = 14u let aggregate%length%1#0: uint64 = 0u @@ -419,14 +420,17 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let aggregate%encoded_value%1#0: bytes = 0x0000 let aggregate%as_bytes%5#0: bytes[8] = (itob 14u) let aggregate%offset_as_uint16%2#0: bytes = 0x000e - let aggregate%head%6#0: bytes = 0x0000000000000000000c000e - let aggregate%concat%0#0: bytes = 0x0000000000000000000c000e0000 - let aggregate%concat%1#0: bytes = 0x0000000000000000000c000e00000000 + let aggregate%concat%4#0: bytes = 0x0000 + let aggregate%concat%5#0: bytes = 0x00000000 + let aggregate%concat%6#0: bytes = 0x000e00000000 + let aggregate%concat%7#0: bytes = 0x000c000e00000000 + let aggregate%concat%8#0: bytes = 0x0000000000000000000c000e00000000 let aggregate%as_bytes%6#0: bytes[8] = (itob 30u) let aggregate%offset_as_uint16%3#0: bytes = 0x001e - let aggregate%head%7#0: bytes = 0x0004001e - let aggregate%concat%2#0: bytes = 0x0004001e0003000000000000000000000000000000010000000000000002 - let aggregate%concat%3#0: bytes = 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 + let aggregate%concat%9#0: bytes = 0x0000000000000000000c000e00000000 + let aggregate%concat%10#0: bytes = 0x00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 + let aggregate%concat%11#0: bytes = 0x001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 + let aggregate%concat%12#0: bytes = 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 let tmp%5#0: bytes = 0x151f7c750004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 (log 0x151f7c750004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000) exit 1u @@ -438,7 +442,7 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%extract_uint16%0#0: uint64 = (extract_uint16 maybe_value%0#0 0u) let aggregate%extract_uint16%1#0: uint64 = (extract_uint16 maybe_value%0#0 2u) let arr2#0: Encoded(len+uint64[]) = (substring3 maybe_value%0#0 aggregate%extract_uint16%0#0 aggregate%extract_uint16%1#0) - let aggregate%head%0#0: bytes = 0x0000000000000001 + let aggregate%concat%0#0: bytes = 0x0000000000000001 let concat%0#0: Encoded(len+uint64[]) = (concat arr2#0 0x0000000000000001) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr2#0 0u) let add%0#0: uint64 = (+ extract_uint16%0#0 1u) @@ -461,7 +465,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%item2%1#0: bytes = ((extract 2 0) aggregate%substring3%7#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%1#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = (len arr2#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%length%0#0: uint64 = (len aggregate%item1%1#0) @@ -470,7 +473,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 aggregate%item1%1#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = 0x000c - let aggregate%head%3#0: bytes = (concat aggregate%extract%1#0 0x000c) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len aggregate%item2%1#0) @@ -479,15 +481,16 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 aggregate%item2%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x000c aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 arr2#1) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%concat%1#0) - (app_global_put "twm" aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat arr2#1 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0004 aggregate%concat%8#0) + (app_global_put "twm" aggregate%concat%9#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing]() -> void: @@ -503,8 +506,9 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing test_cases.tuple_support.nested_tuples.test_nested_singles(1u, 0u) let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 + let aggregate%concat%0#0: bytes = 0x0000000000000000 let x.0.0#0: Encoded(len+uint64[]) = 0x00010000000000000000 - let aggregate%head%1#0: bytes = 0x0000000000000001 + let aggregate%concat%2#0: bytes = 0x0000000000000001 let concat%0#0: Encoded(len+uint64[]) = 0x000100000000000000000000000000000001 let extract_uint16%0#0: uint64 = 1u let add%0#0: uint64 = 2u @@ -622,7 +626,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 args.1.0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%0#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len args.0#0) @@ -631,15 +634,14 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 args.0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x000a - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%1#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%concat%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%0#0) - let tmp%8#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x0004 aggregate%concat%5#0) + let tmp%8#0: bytes = (concat 0x151f7c750004 aggregate%concat%5#0) (log tmp%8#0) exit 1u diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.201.ssa.array.opt.ir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.201.ssa.array.opt.ir index 0b9ad9650a..f38d643f17 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.201.ssa.array.opt.ir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.201.ssa.array.opt.ir @@ -209,8 +209,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_bo let tmp%0#1: uint64 = (+ key.b#0 1u) let box_prefixed_key%0#0: bytes = (concat "box" tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + (box_put box_prefixed_key%0#0 aggregate%concat%1#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box[routing]() -> void: @@ -261,10 +261,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ let maybe_value.b#0: uint64 = φ(aggregate%item1%0#0 <- block@2, ternary_result%0.b#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob maybe_value.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob maybe_value.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u exists#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_bool%0#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_bool%0#0) + let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%7#0) exit 1u @@ -289,8 +289,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%1#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%6#0) exit 1u @@ -319,8 +319,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_l let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%3#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u @@ -373,7 +373,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 aggregate%item1%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%extract%1#0 0x000c) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len aggregate%item2%1#0) @@ -382,15 +381,16 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 aggregate%item2%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x000c aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 arr2#1) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%concat%1#0) - (app_global_put "twm" aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat arr2#1 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0004 aggregate%concat%8#0) + (app_global_put "twm" aggregate%concat%9#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing]() -> void: @@ -509,14 +509,13 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 args.0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%1#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%concat%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%0#0) - let tmp%8#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let tmp%8#0: bytes = (concat 0x151f7c750004 aggregate%concat%5#0) (log tmp%8#0) exit 1u diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.202.ssa.array.opt.ir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.202.ssa.array.opt.ir index 89e619252e..8ee336288e 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.202.ssa.array.opt.ir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.202.ssa.array.opt.ir @@ -209,8 +209,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_bo let tmp%0#1: uint64 = (+ key.b#0 1u) let box_prefixed_key%0#0: bytes = (concat "box" tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + (box_put box_prefixed_key%0#0 aggregate%concat%1#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box[routing]() -> void: @@ -261,10 +261,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ let maybe_value.b#0: uint64 = φ(aggregate%item1%0#0 <- block@2, ternary_result%0.b#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob maybe_value.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob maybe_value.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u exists#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_bool%0#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_bool%0#0) + let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%7#0) exit 1u @@ -289,8 +289,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%1#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%6#0) exit 1u @@ -319,8 +319,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_l let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%3#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u @@ -373,7 +373,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 aggregate%item1%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%extract%1#0 0x000c) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len aggregate%item2%1#0) @@ -382,15 +381,16 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 aggregate%item2%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x000c aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 arr2#1) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%concat%1#0) - (app_global_put "twm" aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat arr2#1 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0004 aggregate%concat%8#0) + (app_global_put "twm" aggregate%concat%9#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing]() -> void: @@ -507,14 +507,13 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 args.0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%1#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%concat%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%0#0) - let tmp%8#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let tmp%8#0: bytes = (concat 0x151f7c750004 aggregate%concat%5#0) (log tmp%8#0) exit 1u diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.300.ssa.slot.ir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.300.ssa.slot.ir index 89e619252e..8ee336288e 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.300.ssa.slot.ir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.300.ssa.slot.ir @@ -209,8 +209,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_bo let tmp%0#1: uint64 = (+ key.b#0 1u) let box_prefixed_key%0#0: bytes = (concat "box" tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + (box_put box_prefixed_key%0#0 aggregate%concat%1#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box[routing]() -> void: @@ -261,10 +261,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ let maybe_value.b#0: uint64 = φ(aggregate%item1%0#0 <- block@2, ternary_result%0.b#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob maybe_value.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob maybe_value.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u exists#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_bool%0#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_bool%0#0) + let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%7#0) exit 1u @@ -289,8 +289,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%1#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%6#0) exit 1u @@ -319,8 +319,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_l let ternary_result%0.b#2: uint64 = φ(aggregate%item1%0#0 <- block@2, tmp%3#1 <- block@3) let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u @@ -373,7 +373,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 aggregate%item1%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%extract%1#0 0x000c) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len aggregate%item2%1#0) @@ -382,15 +381,16 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 aggregate%item2%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x000c aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 arr2#1) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%concat%1#0) - (app_global_put "twm" aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat arr2#1 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0004 aggregate%concat%8#0) + (app_global_put "twm" aggregate%concat%9#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing]() -> void: @@ -507,14 +507,13 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 args.0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%1#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%concat%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%0#0) - let tmp%8#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let tmp%8#0: bytes = (concat 0x151f7c750004 aggregate%concat%5#0) (log tmp%8#0) exit 1u diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.400.destructured.ir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.400.destructured.ir index ff3350c538..b696c0a89c 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.400.destructured.ir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.400.destructured.ir @@ -207,8 +207,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_bo let tmp%0#1: uint64 = (+ key.b#0 1u) let box_prefixed_key%0#0: bytes = (concat "box" tmp%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) - (box_put box_prefixed_key%0#0 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%1#0) + (box_put box_prefixed_key%0#0 aggregate%concat%1#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box[routing]() -> void: @@ -261,10 +261,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ block@4: // ternary_merge_L83 let aggregate%val_as_bytes%0#0: bytes[8] = (itob maybe_value.a#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob maybe_value.b#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u exists#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_bool%0#0) - let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%head%3#0) + let aggregate%concat%3#0: bytes = (concat aggregate%concat%1#0 aggregate%encoded_bool%0#0) + let tmp%7#0: bytes = (concat 0x151f7c75 aggregate%concat%3#0) (log tmp%7#0) exit 1u @@ -291,8 +291,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b block@4: // ternary_merge_L88 let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%6#0) exit 1u @@ -323,8 +323,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_l block@4: // ternary_merge_L93 let aggregate%val_as_bytes%0#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%1#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%head%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) + let tmp%5#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) (log tmp%5#0) exit 1u @@ -378,7 +378,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 aggregate%item1%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%extract%1#0 0x000c) let aggregate%data_length%1#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len aggregate%item2%1#0) @@ -387,15 +386,16 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 aggregate%item2%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat 0x000c aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%extract%1#0 aggregate%concat%4#0) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 arr2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%concat%1#0) - (app_global_put "twm" aggregate%concat%3#0) + let aggregate%concat%7#0: bytes = (concat arr2#0 aggregate%concat%5#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0004 aggregate%concat%8#0) + (app_global_put "twm" aggregate%concat%9#0) exit 1u subroutine test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing]() -> void: @@ -504,14 +504,13 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 args.0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_value%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%extract%1#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat 0x000a aggregate%concat%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%concat%0#0) - let tmp%8#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%concat%2#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let tmp%8#0: bytes = (concat 0x151f7c750004 aggregate%concat%5#0) (log tmp%8#0) exit 1u diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.500.build.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.500.build.mir index b8448894c4..591aa5581a 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.500.build.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.500.build.mir @@ -672,10 +672,10 @@ subroutine store_tuple_in_box: v-store aggregate%val_as_bytes%1#0 v-load aggregate%extract%0#0 aggregate%extract%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load box_prefixed_key%0#0 box_prefixed_key%0#0 - v-load aggregate%head%1#0 box_prefixed_key%0#0,aggregate%head%1#0 + v-load aggregate%concat%1#0 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -836,19 +836,19 @@ subroutine maybe_load_tuple_from_box: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 byte 0x00 0x00 int 0 0x00,0 v-load exists#0 0x00,0,exists#0 setbit aggregate%encoded_bool%0#0 v-store aggregate%encoded_bool%0#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%encoded_bool%0#0 aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 + v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%encoded_bool%0#0 aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%3#0 0x151f7c75,aggregate%head%3#0 + v-load aggregate%concat%3#0 0x151f7c75,aggregate%concat%3#0 concat tmp%7#0 v-store tmp%7#0 v-load tmp%7#0 tmp%7#0 @@ -926,10 +926,10 @@ subroutine load_tuple_from_box_or_default: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%1#0 0x151f7c75,aggregate%head%1#0 + v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 concat tmp%6#0 v-store tmp%6#0 v-load tmp%6#0 tmp%6#0 @@ -1023,10 +1023,10 @@ subroutine load_tuple_from_local_state_or_default: v-store aggregate%val_as_bytes%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%1#0 0x151f7c75,aggregate%head%1#0 + v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 v-store tmp%5#0 v-load tmp%5#0 tmp%5#0 @@ -1205,10 +1205,6 @@ subroutine mutate_tuple_in_storage_currently_supported_method: v-load aggregate%item1%1#0 aggregate%length_uint16%0#0,aggregate%item1%1#0 concat aggregate%encoded_value%0#0 v-store aggregate%encoded_value%0#0 - v-load aggregate%extract%1#0 aggregate%extract%1#0 - byte 0x000c aggregate%extract%1#0,0x000c - concat aggregate%head%3#0 - v-store aggregate%head%3#0 v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 len aggregate%data_length%1#0 v-store aggregate%data_length%1#0 @@ -1235,38 +1231,42 @@ subroutine mutate_tuple_in_storage_currently_supported_method: v-load aggregate%as_bytes%4#0 aggregate%as_bytes%4#0 extract 6 2 aggregate%offset_as_uint16%2#0 v-store aggregate%offset_as_uint16%2#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%offset_as_uint16%2#0 aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load aggregate%encoded_value%0#0 aggregate%head%4#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load aggregate%encoded_value%1#0 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%encoded_value%1#0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%offset_as_uint16%2#0 aggregate%offset_as_uint16%2#0 + v-load aggregate%concat%2#0 aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + byte 0x000c 0x000c + v-load aggregate%concat%3#0 0x000c,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + v-load aggregate%concat%4#0 aggregate%extract%1#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 v-load aggregate%current_tail_offset%0#0 aggregate%current_tail_offset%0#0 itob aggregate%as_bytes%5#0 v-store aggregate%as_bytes%5#0 v-load aggregate%as_bytes%5#0 aggregate%as_bytes%5#0 extract 6 2 aggregate%offset_as_uint16%3#0 v-store aggregate%offset_as_uint16%3#0 + v-load arr2#0 arr2#0 + v-load aggregate%concat%5#0 arr2#0,aggregate%concat%5#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 + v-load aggregate%offset_as_uint16%3#0 aggregate%offset_as_uint16%3#0 + v-load aggregate%concat%7#0 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + v-store aggregate%concat%8#0 byte 0x0004 0x0004 - v-load aggregate%offset_as_uint16%3#0 0x0004,aggregate%offset_as_uint16%3#0 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load arr2#0 aggregate%head%5#0,arr2#0 - concat aggregate%concat%2#0 - v-store aggregate%concat%2#0 - v-load aggregate%concat%2#0 aggregate%concat%2#0 - v-load aggregate%concat%1#0 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - v-store aggregate%concat%3#0 + v-load aggregate%concat%8#0 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 byte "twm" "twm" - v-load aggregate%concat%3#0 "twm",aggregate%concat%3#0 + v-load aggregate%concat%9#0 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1650,34 +1650,30 @@ subroutine nested_tuple_params: v-load args.0#0 aggregate%length_uint16%1#0,args.0#0 concat aggregate%encoded_value%1#0 v-store aggregate%encoded_value%1#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + v-load aggregate%encoded_value%1#0 aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 byte 0x000a 0x000a - v-load aggregate%extract%1#0 0x000a,aggregate%extract%1#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%encoded_value%1#0 aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%1#0 0x000a,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 v-load aggregate%current_tail_offset%0#0 aggregate%current_tail_offset%0#0 itob aggregate%as_bytes%4#0 v-store aggregate%as_bytes%4#0 v-load aggregate%as_bytes%4#0 aggregate%as_bytes%4#0 extract 6 2 aggregate%offset_as_uint16%2#0 v-store aggregate%offset_as_uint16%2#0 - byte 0x0004 0x0004 - v-load aggregate%offset_as_uint16%2#0 0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%encoded_value%0#0 aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%1#0 - v-store aggregate%concat%1#0 - v-load aggregate%concat%1#0 aggregate%concat%1#0 - v-load aggregate%concat%0#0 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - v-store aggregate%concat%2#0 - byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%2#0 0x151f7c75,aggregate%concat%2#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%concat%2#0 aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + v-load aggregate%offset_as_uint16%2#0 aggregate%offset_as_uint16%2#0 + v-load aggregate%concat%4#0 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + byte 0x151f7c750004 0x151f7c750004 + v-load aggregate%concat%5#0 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 v-store tmp%8#0 v-load tmp%8#0 tmp%8#0 diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.501.lstack.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.501.lstack.mir index 30b2d8039a..9dc5bd9888 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.501.lstack.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.501.lstack.mir @@ -605,9 +605,9 @@ subroutine store_tuple_in_box: itob aggregate%extract%0#0,box_prefixed_key%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat box_prefixed_key%0#0,aggregate%head%1#0 - l-load box_prefixed_key%0#0 1 aggregate%head%1#0,box_prefixed_key%0#0 - l-load aggregate%head%1#0 1 box_prefixed_key%0#0,aggregate%head%1#0 + concat box_prefixed_key%0#0,aggregate%concat%1#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%1#0,box_prefixed_key%0#0 + l-load aggregate%concat%1#0 1 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -749,16 +749,16 @@ subroutine maybe_load_tuple_from_box: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x00 aggregate%head%1#0,0x00 - int 0 aggregate%head%1#0,0x00,0 - v-load exists#0 aggregate%head%1#0,0x00,0,exists#0 - setbit aggregate%head%1#0,aggregate%encoded_bool%0#0 - l-load aggregate%head%1#0 1 aggregate%encoded_bool%0#0,aggregate%head%1#0 - l-load aggregate%encoded_bool%0#0 1 aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + concat aggregate%concat%1#0 + byte 0x00 aggregate%concat%1#0,0x00 + int 0 aggregate%concat%1#0,0x00,0 + v-load exists#0 aggregate%concat%1#0,0x00,0,exists#0 + setbit aggregate%concat%1#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%7#0 l-load tmp%7#0 0 tmp%7#0 log @@ -828,9 +828,9 @@ subroutine load_tuple_from_box_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%6#0 l-load tmp%6#0 0 tmp%6#0 log @@ -912,9 +912,9 @@ subroutine load_tuple_from_local_state_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 l-load tmp%5#0 0 tmp%5#0 log @@ -1060,51 +1060,51 @@ subroutine mutate_tuple_in_storage_currently_supported_method: l-load aggregate%length_uint16%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item1%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0 l-load aggregate%item1%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0,aggregate%item1%1#0 concat arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0 - l-load aggregate%extract%1#0 3 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0 - byte 0x000c arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0,0x000c - concat arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load-copy aggregate%encoded_value%0#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0 - int 12 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0,12 - l-load aggregate%data_length%1#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,12,aggregate%data_length%1#0 - + arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0 - l-load-copy aggregate%item2%1#0 4 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - l-load aggregate%length%1#0 0 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - itob arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - l-load aggregate%as_bytes%3#0 0 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - extract 6 2 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%length_uint16%1#0 0 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%item2%1#0 5 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 - itob arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - l-load aggregate%as_bytes%4#0 0 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - extract 6 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%3#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 - l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%1#0,aggregate%current_tail_offset%0#0 - itob arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - l-load aggregate%as_bytes%5#0 0 arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - extract 6 2 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x0004 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x0004 - l-load aggregate%offset_as_uint16%3#0 1 arr2#0,aggregate%concat%1#0,0x0004,aggregate%offset_as_uint16%3#0 - concat arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load arr2#0 2 aggregate%concat%1#0,aggregate%head%5#0,arr2#0 - concat aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%2#0 0 aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%1#0 1 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - byte "twm" aggregate%concat%3#0,"twm" - l-load aggregate%concat%3#0 1 "twm",aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0 + int 12 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0,12 + l-load aggregate%data_length%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,12,aggregate%data_length%1#0 + + arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0 + l-load-copy aggregate%item2%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + l-load aggregate%length%1#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + l-load aggregate%as_bytes%3#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%length_uint16%1#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%item2%1#0 4 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + l-load aggregate%as_bytes%4#0 0 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0 + byte 0x000c arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0,0x000c + l-load aggregate%concat%3#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,0x000c,aggregate%concat%3#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0 + l-load aggregate%extract%1#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0,aggregate%extract%1#0 + l-load aggregate%concat%4#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%concat%4#0 + concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%5#0 + l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%5#0,aggregate%current_tail_offset%0#0 + itob arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + l-load aggregate%as_bytes%5#0 0 arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + extract 6 2 arr2#0,aggregate%concat%5#0,aggregate%offset_as_uint16%3#0 + l-load arr2#0 2 aggregate%concat%5#0,aggregate%offset_as_uint16%3#0,arr2#0 + l-load aggregate%concat%5#0 2 aggregate%offset_as_uint16%3#0,arr2#0,aggregate%concat%5#0 + concat aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%7#0 1 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + byte 0x0004 aggregate%concat%8#0,0x0004 + l-load aggregate%concat%8#0 1 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + byte "twm" aggregate%concat%9#0,"twm" + l-load aggregate%concat%9#0 1 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1446,27 +1446,24 @@ subroutine nested_tuple_params: l-load aggregate%length_uint16%1#0 0 args.0#0,aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 l-load args.0#0 4 aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,args.0#0 concat aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - byte 0x000a aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a - l-load aggregate%extract%1#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a,aggregate%extract%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - l-load aggregate%as_bytes%4#0 0 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0 - byte 0x0004 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0,0x0004 - l-load aggregate%offset_as_uint16%2#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%concat%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%1#0 0 aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%0#0 1 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 - l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 + l-load aggregate%extract%1#0 3 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%extract%1#0 + l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 + byte 0x000a aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0,0x000a + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,0x000a,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + l-load aggregate%as_bytes%4#0 0 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 aggregate%concat%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 2 aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c750004 aggregate%concat%5#0,0x151f7c750004 + l-load aggregate%concat%5#0 1 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 l-load tmp%8#0 0 tmp%8#0 log diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.502.lstack.opt.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.502.lstack.opt.mir index 5de2f307a0..af6ef3f336 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.502.lstack.opt.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.502.lstack.opt.mir @@ -566,9 +566,9 @@ subroutine store_tuple_in_box: itob aggregate%extract%0#0,box_prefixed_key%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat box_prefixed_key%0#0,aggregate%head%1#0 - l-load box_prefixed_key%0#0 1 aggregate%head%1#0,box_prefixed_key%0#0 - l-load aggregate%head%1#0 1 box_prefixed_key%0#0,aggregate%head%1#0 + concat box_prefixed_key%0#0,aggregate%concat%1#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%1#0,box_prefixed_key%0#0 + l-load aggregate%concat%1#0 1 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -694,16 +694,16 @@ subroutine maybe_load_tuple_from_box: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x00 aggregate%head%1#0,0x00 - int 0 aggregate%head%1#0,0x00,0 - v-load exists#0 aggregate%head%1#0,0x00,0,exists#0 - setbit aggregate%head%1#0,aggregate%encoded_bool%0#0 - l-load aggregate%head%1#0 1 aggregate%encoded_bool%0#0,aggregate%head%1#0 - l-load aggregate%encoded_bool%0#0 1 aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + concat aggregate%concat%1#0 + byte 0x00 aggregate%concat%1#0,0x00 + int 0 aggregate%concat%1#0,0x00,0 + v-load exists#0 aggregate%concat%1#0,0x00,0,exists#0 + setbit aggregate%concat%1#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%7#0 log int 1 1 @@ -769,9 +769,9 @@ subroutine load_tuple_from_box_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%6#0 log int 1 1 @@ -847,9 +847,9 @@ subroutine load_tuple_from_local_state_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 @@ -980,42 +980,46 @@ subroutine mutate_tuple_in_storage_currently_supported_method: extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item1%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0 l-load aggregate%item1%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0,aggregate%item1%1#0 concat arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0 - l-load aggregate%extract%1#0 3 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0 - byte 0x000c arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0,0x000c - concat arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load-copy aggregate%encoded_value%0#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0 - int 12 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0,12 - l-load aggregate%data_length%1#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,12,aggregate%data_length%1#0 - + arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0 - l-load-copy aggregate%item2%1#0 4 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - itob arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - extract 6 2 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%item2%1#0 5 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 - itob arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - extract 6 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%3#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 - l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%1#0,aggregate%current_tail_offset%0#0 - itob arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - extract 6 2 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x0004 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x0004 - l-load aggregate%offset_as_uint16%3#0 1 arr2#0,aggregate%concat%1#0,0x0004,aggregate%offset_as_uint16%3#0 - concat arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load arr2#0 2 aggregate%concat%1#0,aggregate%head%5#0,arr2#0 - concat aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%1#0 1 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - byte "twm" aggregate%concat%3#0,"twm" - l-load aggregate%concat%3#0 1 "twm",aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0 + int 12 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0,12 + l-load aggregate%data_length%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,12,aggregate%data_length%1#0 + + arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0 + l-load-copy aggregate%item2%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%item2%1#0 4 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0 + byte 0x000c arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0,0x000c + l-load aggregate%concat%3#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,0x000c,aggregate%concat%3#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0 + l-load aggregate%extract%1#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0,aggregate%extract%1#0 + l-load aggregate%concat%4#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%concat%4#0 + concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%5#0 + l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%5#0,aggregate%current_tail_offset%0#0 + itob arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + extract 6 2 arr2#0,aggregate%concat%5#0,aggregate%offset_as_uint16%3#0 + l-load arr2#0 2 aggregate%concat%5#0,aggregate%offset_as_uint16%3#0,arr2#0 + l-load aggregate%concat%5#0 2 aggregate%offset_as_uint16%3#0,arr2#0,aggregate%concat%5#0 + concat aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%7#0 1 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + byte 0x0004 aggregate%concat%8#0,0x0004 + l-load aggregate%concat%8#0 1 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + byte "twm" aggregate%concat%9#0,"twm" + l-load aggregate%concat%9#0 1 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1339,23 +1343,23 @@ subroutine nested_tuple_params: extract 6 2 args.0#0,aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 l-load args.0#0 4 aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,args.0#0 concat aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - byte 0x000a aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a - l-load aggregate%extract%1#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a,aggregate%extract%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0 - byte 0x0004 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0,0x0004 - l-load aggregate%offset_as_uint16%2#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%concat%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%0#0 1 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 - l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 + l-load aggregate%extract%1#0 3 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%extract%1#0 + l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 + byte 0x000a aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0,0x000a + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,0x000a,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 aggregate%concat%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 2 aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c750004 aggregate%concat%5#0,0x151f7c750004 + l-load aggregate%concat%5#0 1 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 log int 1 1 diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.503.xstack.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.503.xstack.mir index 8a62a0e518..639727938f 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.503.xstack.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.503.xstack.mir @@ -566,9 +566,9 @@ subroutine store_tuple_in_box: itob aggregate%extract%0#0,box_prefixed_key%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat box_prefixed_key%0#0,aggregate%head%1#0 - l-load box_prefixed_key%0#0 1 aggregate%head%1#0,box_prefixed_key%0#0 - l-load aggregate%head%1#0 1 box_prefixed_key%0#0,aggregate%head%1#0 + concat box_prefixed_key%0#0,aggregate%concat%1#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%1#0,box_prefixed_key%0#0 + l-load aggregate%concat%1#0 1 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -694,16 +694,16 @@ subroutine maybe_load_tuple_from_box: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x00 aggregate%head%1#0,0x00 - int 0 aggregate%head%1#0,0x00,0 - v-load exists#0 aggregate%head%1#0,0x00,0,exists#0 - setbit aggregate%head%1#0,aggregate%encoded_bool%0#0 - l-load aggregate%head%1#0 1 aggregate%encoded_bool%0#0,aggregate%head%1#0 - l-load aggregate%encoded_bool%0#0 1 aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + concat aggregate%concat%1#0 + byte 0x00 aggregate%concat%1#0,0x00 + int 0 aggregate%concat%1#0,0x00,0 + v-load exists#0 aggregate%concat%1#0,0x00,0,exists#0 + setbit aggregate%concat%1#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%7#0 log int 1 1 @@ -769,9 +769,9 @@ subroutine load_tuple_from_box_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%6#0 log int 1 1 @@ -847,9 +847,9 @@ subroutine load_tuple_from_local_state_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 @@ -980,42 +980,46 @@ subroutine mutate_tuple_in_storage_currently_supported_method: extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item1%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0 l-load aggregate%item1%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0,aggregate%item1%1#0 concat arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0 - l-load aggregate%extract%1#0 3 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0 - byte 0x000c arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0,0x000c - concat arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load-copy aggregate%encoded_value%0#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0 - int 12 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0,12 - l-load aggregate%data_length%1#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,12,aggregate%data_length%1#0 - + arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0 - l-load-copy aggregate%item2%1#0 4 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - itob arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - extract 6 2 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%item2%1#0 5 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 - itob arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - extract 6 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%3#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 - l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%1#0,aggregate%current_tail_offset%0#0 - itob arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - extract 6 2 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x0004 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x0004 - l-load aggregate%offset_as_uint16%3#0 1 arr2#0,aggregate%concat%1#0,0x0004,aggregate%offset_as_uint16%3#0 - concat arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load arr2#0 2 aggregate%concat%1#0,aggregate%head%5#0,arr2#0 - concat aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%1#0 1 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - byte "twm" aggregate%concat%3#0,"twm" - l-load aggregate%concat%3#0 1 "twm",aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0 + int 12 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0,12 + l-load aggregate%data_length%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,12,aggregate%data_length%1#0 + + arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0 + l-load-copy aggregate%item2%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%item2%1#0 4 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0 + byte 0x000c arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0,0x000c + l-load aggregate%concat%3#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,0x000c,aggregate%concat%3#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0 + l-load aggregate%extract%1#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0,aggregate%extract%1#0 + l-load aggregate%concat%4#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%concat%4#0 + concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%5#0 + l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%5#0,aggregate%current_tail_offset%0#0 + itob arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + extract 6 2 arr2#0,aggregate%concat%5#0,aggregate%offset_as_uint16%3#0 + l-load arr2#0 2 aggregate%concat%5#0,aggregate%offset_as_uint16%3#0,arr2#0 + l-load aggregate%concat%5#0 2 aggregate%offset_as_uint16%3#0,arr2#0,aggregate%concat%5#0 + concat aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%7#0 1 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + byte 0x0004 aggregate%concat%8#0,0x0004 + l-load aggregate%concat%8#0 1 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + byte "twm" aggregate%concat%9#0,"twm" + l-load aggregate%concat%9#0 1 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1339,23 +1343,23 @@ subroutine nested_tuple_params: extract 6 2 args.0#0,aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 l-load args.0#0 4 aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,args.0#0 concat aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - byte 0x000a aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a - l-load aggregate%extract%1#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a,aggregate%extract%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0 - byte 0x0004 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0,0x0004 - l-load aggregate%offset_as_uint16%2#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%concat%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%0#0 1 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 - l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 + l-load aggregate%extract%1#0 3 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%extract%1#0 + l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 + byte 0x000a aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0,0x000a + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,0x000a,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 aggregate%concat%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 2 aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c750004 aggregate%concat%5#0,0x151f7c750004 + l-load aggregate%concat%5#0 1 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 log int 1 1 diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.504.xstack.opt.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.504.xstack.opt.mir index 02b6aa3079..cca3712bce 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.504.xstack.opt.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.504.xstack.opt.mir @@ -566,9 +566,9 @@ subroutine store_tuple_in_box: itob aggregate%extract%0#0,box_prefixed_key%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat box_prefixed_key%0#0,aggregate%head%1#0 - l-load box_prefixed_key%0#0 1 aggregate%head%1#0,box_prefixed_key%0#0 - l-load aggregate%head%1#0 1 box_prefixed_key%0#0,aggregate%head%1#0 + concat box_prefixed_key%0#0,aggregate%concat%1#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%1#0,box_prefixed_key%0#0 + l-load aggregate%concat%1#0 1 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -694,16 +694,16 @@ subroutine maybe_load_tuple_from_box: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x00 aggregate%head%1#0,0x00 - int 0 aggregate%head%1#0,0x00,0 - v-load exists#0 aggregate%head%1#0,0x00,0,exists#0 - setbit aggregate%head%1#0,aggregate%encoded_bool%0#0 - l-load aggregate%head%1#0 1 aggregate%encoded_bool%0#0,aggregate%head%1#0 - l-load aggregate%encoded_bool%0#0 1 aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat aggregate%head%3#0 - byte 0x151f7c75 aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 0x151f7c75,aggregate%head%3#0 + concat aggregate%concat%1#0 + byte 0x00 aggregate%concat%1#0,0x00 + int 0 aggregate%concat%1#0,0x00,0 + v-load exists#0 aggregate%concat%1#0,0x00,0,exists#0 + setbit aggregate%concat%1#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%1#0 1 aggregate%encoded_bool%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_bool%0#0 1 aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat aggregate%concat%3#0 + byte 0x151f7c75 aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 0x151f7c75,aggregate%concat%3#0 concat tmp%7#0 log int 1 1 @@ -769,9 +769,9 @@ subroutine load_tuple_from_box_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%6#0 log int 1 1 @@ -847,9 +847,9 @@ subroutine load_tuple_from_local_state_or_default: itob aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - byte 0x151f7c75 aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 0x151f7c75,aggregate%head%1#0 + concat aggregate%concat%1#0 + byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 concat tmp%5#0 log int 1 1 @@ -980,42 +980,46 @@ subroutine mutate_tuple_in_storage_currently_supported_method: extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item1%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0 l-load aggregate%item1%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0,aggregate%item1%1#0 concat arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0 - l-load aggregate%extract%1#0 3 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0 - byte 0x000c arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0,0x000c - concat arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load-copy aggregate%encoded_value%0#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0 - int 12 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0,12 - l-load aggregate%data_length%1#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,12,aggregate%data_length%1#0 - + arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0 - l-load-copy aggregate%item2%1#0 4 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - itob arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - extract 6 2 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%item2%1#0 5 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 - itob arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - extract 6 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%3#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 - l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%1#0,aggregate%current_tail_offset%0#0 - itob arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - extract 6 2 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x0004 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x0004 - l-load aggregate%offset_as_uint16%3#0 1 arr2#0,aggregate%concat%1#0,0x0004,aggregate%offset_as_uint16%3#0 - concat arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load arr2#0 2 aggregate%concat%1#0,aggregate%head%5#0,arr2#0 - concat aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%1#0 1 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - byte "twm" aggregate%concat%3#0,"twm" - l-load aggregate%concat%3#0 1 "twm",aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0 + int 12 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0,12 + l-load aggregate%data_length%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,12,aggregate%data_length%1#0 + + arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0 + l-load-copy aggregate%item2%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%item2%1#0 4 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0 + byte 0x000c arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0,0x000c + l-load aggregate%concat%3#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,0x000c,aggregate%concat%3#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0 + l-load aggregate%extract%1#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0,aggregate%extract%1#0 + l-load aggregate%concat%4#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%concat%4#0 + concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%5#0 + l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%5#0,aggregate%current_tail_offset%0#0 + itob arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + extract 6 2 arr2#0,aggregate%concat%5#0,aggregate%offset_as_uint16%3#0 + l-load arr2#0 2 aggregate%concat%5#0,aggregate%offset_as_uint16%3#0,arr2#0 + l-load aggregate%concat%5#0 2 aggregate%offset_as_uint16%3#0,arr2#0,aggregate%concat%5#0 + concat aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%7#0 1 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + byte 0x0004 aggregate%concat%8#0,0x0004 + l-load aggregate%concat%8#0 1 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + byte "twm" aggregate%concat%9#0,"twm" + l-load aggregate%concat%9#0 1 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1339,23 +1343,23 @@ subroutine nested_tuple_params: extract 6 2 args.0#0,aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 l-load args.0#0 4 aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,args.0#0 concat aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - byte 0x000a aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a - l-load aggregate%extract%1#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a,aggregate%extract%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0 - byte 0x0004 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0,0x0004 - l-load aggregate%offset_as_uint16%2#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%concat%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%0#0 1 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 - l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 + l-load aggregate%extract%1#0 3 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%extract%1#0 + l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 + byte 0x000a aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0,0x000a + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,0x000a,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 aggregate%concat%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 2 aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c750004 aggregate%concat%5#0,0x151f7c750004 + l-load aggregate%concat%5#0 1 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 log int 1 1 diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.505.fstack.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.505.fstack.mir index 3f618f96e3..a8fbdcf147 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.505.fstack.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.505.fstack.mir @@ -566,9 +566,9 @@ subroutine store_tuple_in_box: itob aggregate%extract%0#0,box_prefixed_key%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat box_prefixed_key%0#0,aggregate%head%1#0 - l-load box_prefixed_key%0#0 1 aggregate%head%1#0,box_prefixed_key%0#0 - l-load aggregate%head%1#0 1 box_prefixed_key%0#0,aggregate%head%1#0 + concat box_prefixed_key%0#0,aggregate%concat%1#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%1#0,box_prefixed_key%0#0 + l-load aggregate%concat%1#0 1 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -694,16 +694,16 @@ subroutine maybe_load_tuple_from_box: itob (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0 - byte 0x00 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00 - int 0 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00,0 - f-load exists#0 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00,0,exists#0 - setbit (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,aggregate%encoded_bool%0#0 - l-load aggregate%head%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%encoded_bool%0#0,aggregate%head%1#0 - l-load aggregate%encoded_bool%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat (𝕗) exists#0,maybe_value%0#0 | aggregate%head%3#0 - byte 0x151f7c75 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 (𝕗) exists#0,maybe_value%0#0 | 0x151f7c75,aggregate%head%3#0 + concat (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x00 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00 + int 0 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00,0 + f-load exists#0 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00,0,exists#0 + setbit (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%encoded_bool%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_bool%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%3#0 + byte 0x151f7c75 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 (𝕗) exists#0,maybe_value%0#0 | 0x151f7c75,aggregate%concat%3#0 concat (𝕗) exists#0,maybe_value%0#0 | tmp%7#0 log (𝕗) exists#0,maybe_value%0#0 | int 1 (𝕗) exists#0,maybe_value%0#0 | 1 @@ -769,9 +769,9 @@ subroutine load_tuple_from_box_or_default: itob (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%head%1#0 - byte 0x151f7c75 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 0x151f7c75,aggregate%head%1#0 + concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x151f7c75 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 0x151f7c75,aggregate%concat%1#0 concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | tmp%6#0 log (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | int 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 1 @@ -847,9 +847,9 @@ subroutine load_tuple_from_local_state_or_default: itob (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%head%1#0 - byte 0x151f7c75 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 0x151f7c75,aggregate%head%1#0 + concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x151f7c75 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 0x151f7c75,aggregate%concat%1#0 concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | tmp%5#0 log (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | int 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 1 @@ -980,42 +980,46 @@ subroutine mutate_tuple_in_storage_currently_supported_method: extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item1%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0 l-load aggregate%item1%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0,aggregate%item1%1#0 concat arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0 - l-load aggregate%extract%1#0 3 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0 - byte 0x000c arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0,0x000c - concat arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load-copy aggregate%encoded_value%0#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0 - int 12 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0,12 - l-load aggregate%data_length%1#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,12,aggregate%data_length%1#0 - + arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0 - l-load-copy aggregate%item2%1#0 4 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - itob arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - extract 6 2 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%item2%1#0 5 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 - itob arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - extract 6 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%3#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 - l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%1#0,aggregate%current_tail_offset%0#0 - itob arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - extract 6 2 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x0004 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x0004 - l-load aggregate%offset_as_uint16%3#0 1 arr2#0,aggregate%concat%1#0,0x0004,aggregate%offset_as_uint16%3#0 - concat arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load arr2#0 2 aggregate%concat%1#0,aggregate%head%5#0,arr2#0 - concat aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%1#0 1 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - byte "twm" aggregate%concat%3#0,"twm" - l-load aggregate%concat%3#0 1 "twm",aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0 + int 12 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0,12 + l-load aggregate%data_length%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,12,aggregate%data_length%1#0 + + arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0 + l-load-copy aggregate%item2%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%item2%1#0 4 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0 + byte 0x000c arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0,0x000c + l-load aggregate%concat%3#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,0x000c,aggregate%concat%3#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0 + l-load aggregate%extract%1#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0,aggregate%extract%1#0 + l-load aggregate%concat%4#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%concat%4#0 + concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%5#0 + l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%5#0,aggregate%current_tail_offset%0#0 + itob arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + extract 6 2 arr2#0,aggregate%concat%5#0,aggregate%offset_as_uint16%3#0 + l-load arr2#0 2 aggregate%concat%5#0,aggregate%offset_as_uint16%3#0,arr2#0 + l-load aggregate%concat%5#0 2 aggregate%offset_as_uint16%3#0,arr2#0,aggregate%concat%5#0 + concat aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%7#0 1 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + byte 0x0004 aggregate%concat%8#0,0x0004 + l-load aggregate%concat%8#0 1 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + byte "twm" aggregate%concat%9#0,"twm" + l-load aggregate%concat%9#0 1 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1340,23 +1344,23 @@ subroutine nested_tuple_params: extract 6 2 args.0#0,aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 l-load args.0#0 4 aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,args.0#0 concat aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - byte 0x000a aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a - l-load aggregate%extract%1#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a,aggregate%extract%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0 - byte 0x0004 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0,0x0004 - l-load aggregate%offset_as_uint16%2#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%concat%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%0#0 1 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 - l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 + l-load aggregate%extract%1#0 3 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%extract%1#0 + l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 + byte 0x000a aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0,0x000a + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,0x000a,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 aggregate%concat%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 2 aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c750004 aggregate%concat%5#0,0x151f7c750004 + l-load aggregate%concat%5#0 1 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 log int 1 1 diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.506.fstack.opt.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.506.fstack.opt.mir index d29ae337cc..5c5781e6b2 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.506.fstack.opt.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.506.fstack.opt.mir @@ -566,9 +566,9 @@ subroutine store_tuple_in_box: itob aggregate%extract%0#0,box_prefixed_key%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat box_prefixed_key%0#0,aggregate%head%1#0 - l-load box_prefixed_key%0#0 1 aggregate%head%1#0,box_prefixed_key%0#0 - l-load aggregate%head%1#0 1 box_prefixed_key%0#0,aggregate%head%1#0 + concat box_prefixed_key%0#0,aggregate%concat%1#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%1#0,box_prefixed_key%0#0 + l-load aggregate%concat%1#0 1 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -694,16 +694,16 @@ subroutine maybe_load_tuple_from_box: itob (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0 - byte 0x00 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00 - int 0 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00,0 - f-load exists#0 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00,0,exists#0 - setbit (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,aggregate%encoded_bool%0#0 - l-load aggregate%head%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%encoded_bool%0#0,aggregate%head%1#0 - l-load aggregate%encoded_bool%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat (𝕗) exists#0,maybe_value%0#0 | aggregate%head%3#0 - byte 0x151f7c75 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 (𝕗) exists#0,maybe_value%0#0 | 0x151f7c75,aggregate%head%3#0 + concat (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x00 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00 + int 0 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00,0 + f-load exists#0 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00,0,exists#0 + setbit (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%encoded_bool%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_bool%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%3#0 + byte 0x151f7c75 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 (𝕗) exists#0,maybe_value%0#0 | 0x151f7c75,aggregate%concat%3#0 concat (𝕗) exists#0,maybe_value%0#0 | tmp%7#0 log (𝕗) exists#0,maybe_value%0#0 | int 1 (𝕗) exists#0,maybe_value%0#0 | 1 @@ -769,9 +769,9 @@ subroutine load_tuple_from_box_or_default: itob (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%head%1#0 - byte 0x151f7c75 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 0x151f7c75,aggregate%head%1#0 + concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x151f7c75 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 0x151f7c75,aggregate%concat%1#0 concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | tmp%6#0 log (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | int 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 1 @@ -847,9 +847,9 @@ subroutine load_tuple_from_local_state_or_default: itob (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%head%1#0 - byte 0x151f7c75 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 0x151f7c75,aggregate%head%1#0 + concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x151f7c75 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 0x151f7c75,aggregate%concat%1#0 concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | tmp%5#0 log (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | int 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 1 @@ -980,42 +980,46 @@ subroutine mutate_tuple_in_storage_currently_supported_method: extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item1%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0 l-load aggregate%item1%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0,aggregate%item1%1#0 concat arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0 - l-load aggregate%extract%1#0 3 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0 - byte 0x000c arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0,0x000c - concat arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load-copy aggregate%encoded_value%0#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0 - int 12 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0,12 - l-load aggregate%data_length%1#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,12,aggregate%data_length%1#0 - + arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0 - l-load-copy aggregate%item2%1#0 4 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - itob arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - extract 6 2 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%item2%1#0 5 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 - itob arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - extract 6 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%3#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 - l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%1#0,aggregate%current_tail_offset%0#0 - itob arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - extract 6 2 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x0004 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x0004 - l-load aggregate%offset_as_uint16%3#0 1 arr2#0,aggregate%concat%1#0,0x0004,aggregate%offset_as_uint16%3#0 - concat arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load arr2#0 2 aggregate%concat%1#0,aggregate%head%5#0,arr2#0 - concat aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%1#0 1 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - byte "twm" aggregate%concat%3#0,"twm" - l-load aggregate%concat%3#0 1 "twm",aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0 + int 12 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0,12 + l-load aggregate%data_length%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,12,aggregate%data_length%1#0 + + arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0 + l-load-copy aggregate%item2%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%item2%1#0 4 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0 + byte 0x000c arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0,0x000c + l-load aggregate%concat%3#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,0x000c,aggregate%concat%3#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0 + l-load aggregate%extract%1#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0,aggregate%extract%1#0 + l-load aggregate%concat%4#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%concat%4#0 + concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%5#0 + l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%5#0,aggregate%current_tail_offset%0#0 + itob arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + extract 6 2 arr2#0,aggregate%concat%5#0,aggregate%offset_as_uint16%3#0 + l-load arr2#0 2 aggregate%concat%5#0,aggregate%offset_as_uint16%3#0,arr2#0 + l-load aggregate%concat%5#0 2 aggregate%offset_as_uint16%3#0,arr2#0,aggregate%concat%5#0 + concat aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%7#0 1 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + byte 0x0004 aggregate%concat%8#0,0x0004 + l-load aggregate%concat%8#0 1 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + byte "twm" aggregate%concat%9#0,"twm" + l-load aggregate%concat%9#0 1 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1340,23 +1344,23 @@ subroutine nested_tuple_params: extract 6 2 args.0#0,aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 l-load args.0#0 4 aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,args.0#0 concat aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - byte 0x000a aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a - l-load aggregate%extract%1#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a,aggregate%extract%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0 - byte 0x0004 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0,0x0004 - l-load aggregate%offset_as_uint16%2#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%concat%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%0#0 1 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 - l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 + l-load aggregate%extract%1#0 3 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%extract%1#0 + l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 + byte 0x000a aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0,0x000a + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,0x000a,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 aggregate%concat%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 2 aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c750004 aggregate%concat%5#0,0x151f7c750004 + l-load aggregate%concat%5#0 1 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 log int 1 1 diff --git a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.507.mir b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.507.mir index d29ae337cc..5c5781e6b2 100644 --- a/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.507.mir +++ b/test_cases/tuple_support/out/NestedTuples.ir/NestedTuples.approval.507.mir @@ -566,9 +566,9 @@ subroutine store_tuple_in_box: itob aggregate%extract%0#0,box_prefixed_key%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%extract%0#0 2 box_prefixed_key%0#0,aggregate%val_as_bytes%1#0,aggregate%extract%0#0 l-load aggregate%val_as_bytes%1#0 1 box_prefixed_key%0#0,aggregate%extract%0#0,aggregate%val_as_bytes%1#0 - concat box_prefixed_key%0#0,aggregate%head%1#0 - l-load box_prefixed_key%0#0 1 aggregate%head%1#0,box_prefixed_key%0#0 - l-load aggregate%head%1#0 1 box_prefixed_key%0#0,aggregate%head%1#0 + concat box_prefixed_key%0#0,aggregate%concat%1#0 + l-load box_prefixed_key%0#0 1 aggregate%concat%1#0,box_prefixed_key%0#0 + l-load aggregate%concat%1#0 1 box_prefixed_key%0#0,aggregate%concat%1#0 box_put // tuple_support/nested_tuples.py:69 // @arc4.abimethod() @@ -694,16 +694,16 @@ subroutine maybe_load_tuple_from_box: itob (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0 - byte 0x00 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00 - int 0 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00,0 - f-load exists#0 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,0x00,0,exists#0 - setbit (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,aggregate%encoded_bool%0#0 - l-load aggregate%head%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%encoded_bool%0#0,aggregate%head%1#0 - l-load aggregate%encoded_bool%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%1#0,aggregate%encoded_bool%0#0 - concat (𝕗) exists#0,maybe_value%0#0 | aggregate%head%3#0 - byte 0x151f7c75 (𝕗) exists#0,maybe_value%0#0 | aggregate%head%3#0,0x151f7c75 - l-load aggregate%head%3#0 1 (𝕗) exists#0,maybe_value%0#0 | 0x151f7c75,aggregate%head%3#0 + concat (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x00 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00 + int 0 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00,0 + f-load exists#0 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,0x00,0,exists#0 + setbit (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,aggregate%encoded_bool%0#0 + l-load aggregate%concat%1#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%encoded_bool%0#0,aggregate%concat%1#0 + l-load aggregate%encoded_bool%0#0 1 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%1#0,aggregate%encoded_bool%0#0 + concat (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%3#0 + byte 0x151f7c75 (𝕗) exists#0,maybe_value%0#0 | aggregate%concat%3#0,0x151f7c75 + l-load aggregate%concat%3#0 1 (𝕗) exists#0,maybe_value%0#0 | 0x151f7c75,aggregate%concat%3#0 concat (𝕗) exists#0,maybe_value%0#0 | tmp%7#0 log (𝕗) exists#0,maybe_value%0#0 | int 1 (𝕗) exists#0,maybe_value%0#0 | 1 @@ -769,9 +769,9 @@ subroutine load_tuple_from_box_or_default: itob (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%head%1#0 - byte 0x151f7c75 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 0x151f7c75,aggregate%head%1#0 + concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x151f7c75 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 0x151f7c75,aggregate%concat%1#0 concat (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | tmp%6#0 log (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | int 1 (𝕗) tmp%1#1,tmp%0#1,maybe_value%0#0 | 1 @@ -847,9 +847,9 @@ subroutine load_tuple_from_local_state_or_default: itob (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 l-load aggregate%val_as_bytes%0#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 l-load aggregate%val_as_bytes%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%head%1#0 - byte 0x151f7c75 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%head%1#0,0x151f7c75 - l-load aggregate%head%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 0x151f7c75,aggregate%head%1#0 + concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%concat%1#0 + byte 0x151f7c75 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | aggregate%concat%1#0,0x151f7c75 + l-load aggregate%concat%1#0 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 0x151f7c75,aggregate%concat%1#0 concat (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | tmp%5#0 log (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | int 1 (𝕗) tmp%3#1,tmp%2#1,maybe_value%0#0 | 1 @@ -980,42 +980,46 @@ subroutine mutate_tuple_in_storage_currently_supported_method: extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item1%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0 l-load aggregate%item1%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%0#0,aggregate%item1%1#0 concat arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0 - l-load aggregate%extract%1#0 3 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0 - byte 0x000c arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%extract%1#0,0x000c - concat arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0 - l-load-copy aggregate%encoded_value%0#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0 - int 12 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%data_length%1#0,12 - l-load aggregate%data_length%1#0 1 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,12,aggregate%data_length%1#0 - + arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0 - l-load-copy aggregate%item2%1#0 4 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) - len arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 - itob arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 - extract 6 2 arr2#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 - l-load aggregate%item2%1#0 5 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 - l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 - itob arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 - extract 6 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%head%3#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 - l-load aggregate%head%3#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%head%3#0 - l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%offset_as_uint16%2#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0 - l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%4#0,aggregate%encoded_value%0#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 - l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%1#0,aggregate%current_tail_offset%0#0 - itob arr2#0,aggregate%concat%1#0,aggregate%as_bytes%5#0 - extract 6 2 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0 - byte 0x0004 arr2#0,aggregate%concat%1#0,aggregate%offset_as_uint16%3#0,0x0004 - l-load aggregate%offset_as_uint16%3#0 1 arr2#0,aggregate%concat%1#0,0x0004,aggregate%offset_as_uint16%3#0 - concat arr2#0,aggregate%concat%1#0,aggregate%head%5#0 - l-load arr2#0 2 aggregate%concat%1#0,aggregate%head%5#0,arr2#0 - concat aggregate%concat%1#0,aggregate%concat%2#0 - l-load aggregate%concat%1#0 1 aggregate%concat%2#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - byte "twm" aggregate%concat%3#0,"twm" - l-load aggregate%concat%3#0 1 "twm",aggregate%concat%3#0 + l-load-copy aggregate%encoded_value%0#0 0 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%0#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0 + int 12 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%data_length%1#0,12 + l-load aggregate%data_length%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,12,aggregate%data_length%1#0 + + arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0 + l-load-copy aggregate%item2%1#0 3 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%item2%1#0 (copy) + len arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%as_bytes%3#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%item2%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0 + l-load aggregate%item2%1#0 4 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%length_uint16%1#0,aggregate%item2%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%1#0,aggregate%encoded_value%1#0 + l-load aggregate%current_tail_offset%1#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%1#0 + itob arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%4#0 + extract 6 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 2 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + l-load aggregate%offset_as_uint16%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%2#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%offset_as_uint16%2#0,aggregate%concat%2#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0 + byte 0x000c arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%3#0,0x000c + l-load aggregate%concat%3#0 1 arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,0x000c,aggregate%concat%3#0 + concat arr2#0,aggregate%extract%1#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0 + l-load aggregate%extract%1#0 2 arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%4#0,aggregate%extract%1#0 + l-load aggregate%concat%4#0 1 arr2#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%concat%4#0 + concat arr2#0,aggregate%current_tail_offset%0#0,aggregate%concat%5#0 + l-load aggregate%current_tail_offset%0#0 1 arr2#0,aggregate%concat%5#0,aggregate%current_tail_offset%0#0 + itob arr2#0,aggregate%concat%5#0,aggregate%as_bytes%5#0 + extract 6 2 arr2#0,aggregate%concat%5#0,aggregate%offset_as_uint16%3#0 + l-load arr2#0 2 aggregate%concat%5#0,aggregate%offset_as_uint16%3#0,arr2#0 + l-load aggregate%concat%5#0 2 aggregate%offset_as_uint16%3#0,arr2#0,aggregate%concat%5#0 + concat aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + l-load aggregate%offset_as_uint16%3#0 1 aggregate%concat%7#0,aggregate%offset_as_uint16%3#0 + l-load aggregate%concat%7#0 1 aggregate%offset_as_uint16%3#0,aggregate%concat%7#0 + concat aggregate%concat%8#0 + byte 0x0004 aggregate%concat%8#0,0x0004 + l-load aggregate%concat%8#0 1 0x0004,aggregate%concat%8#0 + concat aggregate%concat%9#0 + byte "twm" aggregate%concat%9#0,"twm" + l-load aggregate%concat%9#0 1 "twm",aggregate%concat%9#0 app_global_put // tuple_support/nested_tuples.py:114 // @arc4.abimethod() @@ -1340,23 +1344,23 @@ subroutine nested_tuple_params: extract 6 2 args.0#0,aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0 l-load args.0#0 4 aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%length_uint16%1#0,args.0#0 concat aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0 - byte 0x000a aggregate%extract%1#0,aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a - l-load aggregate%extract%1#0 4 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,0x000a,aggregate%extract%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%head%2#0,aggregate%encoded_value%1#0 - concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%0#0 - l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%current_tail_offset%0#0 - itob aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%as_bytes%4#0 - extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0 - byte 0x0004 aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%offset_as_uint16%2#0,0x0004 - l-load aggregate%offset_as_uint16%2#0 1 aggregate%encoded_value%0#0,aggregate%concat%0#0,0x0004,aggregate%offset_as_uint16%2#0 - concat aggregate%encoded_value%0#0,aggregate%concat%0#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%concat%0#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0,aggregate%concat%1#0 - l-load aggregate%concat%0#0 1 aggregate%concat%1#0,aggregate%concat%0#0 - concat aggregate%concat%2#0 - byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 - l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 + l-load aggregate%extract%1#0 3 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%encoded_value%1#0,aggregate%extract%1#0 + l-load aggregate%encoded_value%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%extract%1#0,aggregate%encoded_value%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0 + byte 0x000a aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%1#0,0x000a + l-load aggregate%concat%1#0 1 aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,0x000a,aggregate%concat%1#0 + concat aggregate%encoded_value%0#0,aggregate%current_tail_offset%0#0,aggregate%concat%2#0 + l-load aggregate%current_tail_offset%0#0 1 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%current_tail_offset%0#0 + itob aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%as_bytes%4#0 + extract 6 2 aggregate%encoded_value%0#0,aggregate%concat%2#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%encoded_value%0#0 2 aggregate%concat%2#0,aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0 + l-load aggregate%concat%2#0 2 aggregate%offset_as_uint16%2#0,aggregate%encoded_value%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + l-load aggregate%offset_as_uint16%2#0 1 aggregate%concat%4#0,aggregate%offset_as_uint16%2#0 + l-load aggregate%concat%4#0 1 aggregate%offset_as_uint16%2#0,aggregate%concat%4#0 + concat aggregate%concat%5#0 + byte 0x151f7c750004 aggregate%concat%5#0,0x151f7c750004 + l-load aggregate%concat%5#0 1 0x151f7c750004,aggregate%concat%5#0 concat tmp%8#0 log int 1 1 diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.approval.puya.map b/test_cases/tuple_support/out/NestedTuplesStorage.approval.puya.map index 45636321a9..19736bc5e6 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.approval.puya.map +++ b/test_cases/tuple_support/out/NestedTuplesStorage.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../tuple_storage.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeQ;AAAA;;AAAA;AAIA;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAA;;;AAAX;AAAA;AAAA;AAJQ;;AAIR;AAAA;AAAA;AAAA;AAVR;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AAYK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;AAEoB;AAAA;AAAA;AAAA;AAAA;;;AAAjB;AAAA;AAAA;AAAuC;;AAAvC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAHH;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAFH;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeQ;AAAA;;AAAA;AAIA;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAA;;;AAAX;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAVR;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AAYK;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;;;;AAEoB;AAAA;AAAA;AAAA;AAAA;;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAHH;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAFH;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -117,56 +117,56 @@ ] }, "80": { - "op": "bytec_1 // 0x000a", + "op": "bytec 6 // 0x00010000000000000000", "defined_out": [ - "0x000a", + "0x00010000000000000000", "aggregate%extract%1#0" ], "stack_out": [ "aggregate%extract%1#0", - "0x000a" - ] - }, - "81": { - "op": "swap", - "stack_out": [ - "0x000a", - "aggregate%extract%1#0" + "0x00010000000000000000" ] }, "82": { "op": "concat", "defined_out": [ - "aggregate%head%6#0" + "aggregate%concat%9#0" ], "stack_out": [ - "aggregate%head%6#0" + "aggregate%concat%9#0" ] }, "83": { - "op": "bytec 6 // 0x00010000000000000000", + "op": "bytec_1 // 0x000a", "defined_out": [ - "0x00010000000000000000", - "aggregate%head%6#0" + "0x000a", + "aggregate%concat%9#0" ], "stack_out": [ - "aggregate%head%6#0", - "0x00010000000000000000" + "aggregate%concat%9#0", + "0x000a" + ] + }, + "84": { + "op": "swap", + "stack_out": [ + "0x000a", + "aggregate%concat%9#0" ] }, "85": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0" + "aggregate%concat%10#0" ], "stack_out": [ - "aggregate%concat%2#0" + "aggregate%concat%10#0" ] }, "86": { "op": "bytec_0 // \"tup\"", "stack_out": [ - "aggregate%concat%2#0", + "aggregate%concat%10#0", "\"tup\"" ] }, @@ -174,7 +174,7 @@ "op": "swap", "stack_out": [ "\"tup\"", - "aggregate%concat%2#0" + "aggregate%concat%10#0" ] }, "88": { @@ -462,84 +462,84 @@ ] }, "176": { - "op": "bytec_1 // 0x000a", + "op": "bytec 6 // 0x00010000000000000000", "defined_out": [ - "0x000a", + "0x00010000000000000000", "aggregate%extract%0#0" ], "stack_out": [ "aggregate%extract%0#0", - "0x000a" - ] - }, - "177": { - "op": "swap", - "stack_out": [ - "0x000a", - "aggregate%extract%0#0" + "0x00010000000000000000" ] }, "178": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%3#0" ] }, "179": { - "op": "bytec 6 // 0x00010000000000000000", + "op": "bytec_1 // 0x000a", "defined_out": [ - "0x00010000000000000000", - "aggregate%head%2#0" + "0x000a", + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%2#0", - "0x00010000000000000000" + "aggregate%concat%3#0", + "0x000a" + ] + }, + "180": { + "op": "swap", + "stack_out": [ + "0x000a", + "aggregate%concat%3#0" ] }, "181": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%4#0" ] }, "182": { "op": "bytec_2 // \"box\"", "defined_out": [ "\"box\"", - "aggregate%concat%0#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "\"box\"" ] }, "183": { "op": "box_del", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "{box_del}" ], "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "{box_del}" ] }, "184": { "op": "pop", "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%4#0" ] }, "185": { "op": "bytec_2 // \"box\"", "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "\"box\"" ] }, @@ -547,29 +547,29 @@ "op": "dig 1", "defined_out": [ "\"box\"", - "aggregate%concat%0#0", - "aggregate%concat%0#0 (copy)" + "aggregate%concat%4#0", + "aggregate%concat%4#0 (copy)" ], "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "\"box\"", - "aggregate%concat%0#0 (copy)" + "aggregate%concat%4#0 (copy)" ] }, "188": { "op": "box_put", "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%4#0" ] }, "189": { "op": "txn Sender", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "tmp%0#0" ], "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "tmp%0#0" ] }, @@ -577,11 +577,11 @@ "op": "bytec 4 // \"loc\"", "defined_out": [ "\"loc\"", - "aggregate%concat%0#0", + "aggregate%concat%4#0", "tmp%0#0" ], "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%4#0", "tmp%0#0", "\"loc\"" ] @@ -591,7 +591,7 @@ "stack_out": [ "tmp%0#0", "\"loc\"", - "aggregate%concat%0#0" + "aggregate%concat%4#0" ] }, "195": { @@ -969,82 +969,70 @@ ] }, "242": { - "op": "bytec_1 // 0x000a", + "op": "concat", "defined_out": [ - "0x000a", - "aggregate%extract%0#0", - "replace%0#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%extract%0#0", - "replace%0#0", - "0x000a" + "aggregate%concat%2#0" ] }, "243": { - "op": "uncover 2", - "stack_out": [ - "replace%0#0", - "0x000a", - "aggregate%extract%0#0" - ] - }, - "245": { - "op": "concat", + "op": "bytec_1 // 0x000a", "defined_out": [ - "aggregate%head%2#0", - "replace%0#0" + "0x000a", + "aggregate%concat%2#0" ], "stack_out": [ - "replace%0#0", - "aggregate%head%2#0" + "aggregate%concat%2#0", + "0x000a" ] }, - "246": { + "244": { "op": "swap", "stack_out": [ - "aggregate%head%2#0", - "replace%0#0" + "0x000a", + "aggregate%concat%2#0" ] }, - "247": { + "245": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "248": { + "246": { "op": "bytec_0 // \"tup\"", "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "\"tup\"" ] }, - "249": { + "247": { "op": "swap", "stack_out": [ "\"tup\"", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "250": { + "248": { "op": "app_global_put", "stack_out": [] }, - "251": { + "249": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "252": { + "250": { "op": "return", "stack_out": [] }, - "253": { + "251": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box[routing]", "params": {}, "block": "mutate_box", @@ -1057,7 +1045,7 @@ "val#0" ] }, - "256": { + "254": { "op": "dup", "defined_out": [ "val#0", @@ -1068,7 +1056,7 @@ "val#0 (copy)" ] }, - "257": { + "255": { "op": "len", "defined_out": [ "len%0#0", @@ -1079,7 +1067,7 @@ "len%0#0" ] }, - "258": { + "256": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -1092,7 +1080,7 @@ "8" ] }, - "259": { + "257": { "op": "==", "defined_out": [ "eq%0#0", @@ -1103,14 +1091,14 @@ "eq%0#0" ] }, - "260": { + "258": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "val#0" ] }, - "261": { + "259": { "op": "bytec_2 // \"box\"", "defined_out": [ "\"box\"", @@ -1121,7 +1109,7 @@ "\"box\"" ] }, - "262": { + "260": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -1134,7 +1122,7 @@ "aggregate%box_get%1#0" ] }, - "263": { + "261": { "error": "check self.box exists", "op": "assert // check self.box exists", "stack_out": [ @@ -1142,7 +1130,7 @@ "aggregate%box_get%0#0" ] }, - "264": { + "262": { "op": "dup", "defined_out": [ "aggregate%box_get%0#0", @@ -1155,7 +1143,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "265": { + "263": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1170,7 +1158,7 @@ "0" ] }, - "266": { + "264": { "op": "extract_uint16", "defined_out": [ "aggregate%box_get%0#0", @@ -1183,7 +1171,7 @@ "aggregate%extract_uint16%0#0" ] }, - "267": { + "265": { "op": "dig 1", "stack_out": [ "val#0", @@ -1192,7 +1180,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "269": { + "267": { "op": "len", "defined_out": [ "aggregate%box_get%0#0", @@ -1207,7 +1195,7 @@ "aggregate%len%0#0" ] }, - "270": { + "268": { "op": "dig 2", "stack_out": [ "val#0", @@ -1217,7 +1205,7 @@ "aggregate%box_get%0#0 (copy)" ] }, - "272": { + "270": { "op": "cover 2", "stack_out": [ "val#0", @@ -1227,7 +1215,7 @@ "aggregate%len%0#0" ] }, - "274": { + "272": { "op": "substring3", "defined_out": [ "aggregate%box_get%0#0", @@ -1240,7 +1228,7 @@ "aggregate%substring3%0#0" ] }, - "275": { + "273": { "op": "swap", "stack_out": [ "val#0", @@ -1248,7 +1236,7 @@ "aggregate%box_get%0#0" ] }, - "276": { + "274": { "op": "extract 2 8", "defined_out": [ "aggregate%extract%0#0", @@ -1261,7 +1249,7 @@ "aggregate%extract%0#0" ] }, - "279": { + "277": { "op": "dig 1", "defined_out": [ "aggregate%extract%0#0", @@ -1276,7 +1264,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "281": { + "279": { "op": "uncover 3", "stack_out": [ "aggregate%substring3%0#0", @@ -1285,7 +1273,7 @@ "val#0" ] }, - "283": { + "281": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -1299,7 +1287,7 @@ "concat%0#0" ] }, - "284": { + "282": { "op": "uncover 2", "stack_out": [ "aggregate%extract%0#0", @@ -1307,7 +1295,7 @@ "aggregate%substring3%0#0" ] }, - "286": { + "284": { "op": "intc_0 // 0", "stack_out": [ "aggregate%extract%0#0", @@ -1316,7 +1304,7 @@ "0" ] }, - "287": { + "285": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%0#0", @@ -1329,7 +1317,7 @@ "extract_uint16%0#0" ] }, - "288": { + "286": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1344,7 +1332,7 @@ "1" ] }, - "289": { + "287": { "op": "+", "defined_out": [ "add%0#0", @@ -1357,7 +1345,7 @@ "add%0#0" ] }, - "290": { + "288": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -1370,7 +1358,7 @@ "as_bytes%0#0" ] }, - "291": { + "289": { "op": "extract 6 2", "defined_out": [ "aggregate%extract%0#0", @@ -1383,7 +1371,7 @@ "as_u16_bytes%0#0" ] }, - "294": { + "292": { "op": "replace2 0", "defined_out": [ "aggregate%extract%0#0", @@ -1394,107 +1382,95 @@ "replace%0#0" ] }, - "296": { - "op": "bytec_1 // 0x000a", + "294": { + "op": "concat", "defined_out": [ - "0x000a", - "aggregate%extract%0#0", - "replace%0#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%extract%0#0", - "replace%0#0", - "0x000a" - ] - }, - "297": { - "op": "uncover 2", - "stack_out": [ - "replace%0#0", - "0x000a", - "aggregate%extract%0#0" + "aggregate%concat%2#0" ] }, - "299": { - "op": "concat", + "295": { + "op": "bytec_1 // 0x000a", "defined_out": [ - "aggregate%head%2#0", - "replace%0#0" + "0x000a", + "aggregate%concat%2#0" ], "stack_out": [ - "replace%0#0", - "aggregate%head%2#0" + "aggregate%concat%2#0", + "0x000a" ] }, - "300": { + "296": { "op": "swap", "stack_out": [ - "aggregate%head%2#0", - "replace%0#0" + "0x000a", + "aggregate%concat%2#0" ] }, - "301": { + "297": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "302": { + "298": { "op": "bytec_2 // \"box\"", "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "\"box\"" ] }, - "303": { + "299": { "op": "box_del", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "{box_del}" ], "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "{box_del}" ] }, - "304": { + "300": { "op": "pop", "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "305": { + "301": { "op": "bytec_2 // \"box\"", "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "\"box\"" ] }, - "306": { + "302": { "op": "swap", "stack_out": [ "\"box\"", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "307": { + "303": { "op": "box_put", "stack_out": [] }, - "308": { + "304": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "309": { + "305": { "op": "return", "stack_out": [] }, - "310": { + "306": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global[routing]", "params": {}, "block": "mutate_global", @@ -1507,7 +1483,7 @@ "val#0" ] }, - "313": { + "309": { "op": "dup", "defined_out": [ "val#0", @@ -1518,7 +1494,7 @@ "val#0 (copy)" ] }, - "314": { + "310": { "op": "len", "defined_out": [ "len%0#0", @@ -1529,7 +1505,7 @@ "len%0#0" ] }, - "315": { + "311": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -1542,7 +1518,7 @@ "8" ] }, - "316": { + "312": { "op": "==", "defined_out": [ "eq%0#0", @@ -1553,14 +1529,14 @@ "eq%0#0" ] }, - "317": { + "313": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "val#0" ] }, - "318": { + "314": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1571,7 +1547,7 @@ "0" ] }, - "319": { + "315": { "op": "bytec_3 // \"glob\"", "defined_out": [ "\"glob\"", @@ -1584,7 +1560,7 @@ "\"glob\"" ] }, - "320": { + "316": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -1597,7 +1573,7 @@ "maybe_exists%0#0" ] }, - "321": { + "317": { "error": "check self.glob exists", "op": "assert // check self.glob exists", "stack_out": [ @@ -1605,7 +1581,7 @@ "maybe_value%0#0" ] }, - "322": { + "318": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -1618,7 +1594,7 @@ "maybe_value%0#0 (copy)" ] }, - "323": { + "319": { "op": "intc_0 // 0", "stack_out": [ "val#0", @@ -1627,7 +1603,7 @@ "0" ] }, - "324": { + "320": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -1640,7 +1616,7 @@ "aggregate%extract_uint16%0#0" ] }, - "325": { + "321": { "op": "dig 1", "stack_out": [ "val#0", @@ -1649,7 +1625,7 @@ "maybe_value%0#0 (copy)" ] }, - "327": { + "323": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -1664,7 +1640,7 @@ "aggregate%len%0#0" ] }, - "328": { + "324": { "op": "dig 2", "stack_out": [ "val#0", @@ -1674,7 +1650,7 @@ "maybe_value%0#0 (copy)" ] }, - "330": { + "326": { "op": "cover 2", "stack_out": [ "val#0", @@ -1684,7 +1660,7 @@ "aggregate%len%0#0" ] }, - "332": { + "328": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -1697,7 +1673,7 @@ "aggregate%substring3%0#0" ] }, - "333": { + "329": { "op": "swap", "stack_out": [ "val#0", @@ -1705,7 +1681,7 @@ "maybe_value%0#0" ] }, - "334": { + "330": { "op": "extract 2 8", "defined_out": [ "aggregate%extract%0#0", @@ -1718,7 +1694,7 @@ "aggregate%extract%0#0" ] }, - "337": { + "333": { "op": "dig 1", "defined_out": [ "aggregate%extract%0#0", @@ -1733,7 +1709,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "339": { + "335": { "op": "uncover 3", "stack_out": [ "aggregate%substring3%0#0", @@ -1742,7 +1718,7 @@ "val#0" ] }, - "341": { + "337": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -1756,7 +1732,7 @@ "concat%0#0" ] }, - "342": { + "338": { "op": "uncover 2", "stack_out": [ "aggregate%extract%0#0", @@ -1764,7 +1740,7 @@ "aggregate%substring3%0#0" ] }, - "344": { + "340": { "op": "intc_0 // 0", "stack_out": [ "aggregate%extract%0#0", @@ -1773,7 +1749,7 @@ "0" ] }, - "345": { + "341": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%0#0", @@ -1786,7 +1762,7 @@ "extract_uint16%0#0" ] }, - "346": { + "342": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -1801,7 +1777,7 @@ "1" ] }, - "347": { + "343": { "op": "+", "defined_out": [ "add%0#0", @@ -1814,7 +1790,7 @@ "add%0#0" ] }, - "348": { + "344": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -1827,7 +1803,7 @@ "as_bytes%0#0" ] }, - "349": { + "345": { "op": "extract 6 2", "defined_out": [ "aggregate%extract%0#0", @@ -1840,7 +1816,7 @@ "as_u16_bytes%0#0" ] }, - "352": { + "348": { "op": "replace2 0", "defined_out": [ "aggregate%extract%0#0", @@ -1851,83 +1827,71 @@ "replace%0#0" ] }, - "354": { - "op": "bytec_1 // 0x000a", + "350": { + "op": "concat", "defined_out": [ - "0x000a", - "aggregate%extract%0#0", - "replace%0#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%extract%0#0", - "replace%0#0", - "0x000a" - ] - }, - "355": { - "op": "uncover 2", - "stack_out": [ - "replace%0#0", - "0x000a", - "aggregate%extract%0#0" + "aggregate%concat%2#0" ] }, - "357": { - "op": "concat", + "351": { + "op": "bytec_1 // 0x000a", "defined_out": [ - "aggregate%head%2#0", - "replace%0#0" + "0x000a", + "aggregate%concat%2#0" ], "stack_out": [ - "replace%0#0", - "aggregate%head%2#0" + "aggregate%concat%2#0", + "0x000a" ] }, - "358": { + "352": { "op": "swap", "stack_out": [ - "aggregate%head%2#0", - "replace%0#0" + "0x000a", + "aggregate%concat%2#0" ] }, - "359": { + "353": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "360": { + "354": { "op": "bytec_3 // \"glob\"", "stack_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "\"glob\"" ] }, - "361": { + "355": { "op": "swap", "stack_out": [ "\"glob\"", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "362": { + "356": { "op": "app_global_put", "stack_out": [] }, - "363": { + "357": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "364": { + "358": { "op": "return", "stack_out": [] }, - "365": { + "359": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local[routing]", "params": {}, "block": "mutate_local", @@ -1940,7 +1904,7 @@ "val#0" ] }, - "368": { + "362": { "op": "dup", "defined_out": [ "val#0", @@ -1951,7 +1915,7 @@ "val#0 (copy)" ] }, - "369": { + "363": { "op": "len", "defined_out": [ "len%0#0", @@ -1962,7 +1926,7 @@ "len%0#0" ] }, - "370": { + "364": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -1975,7 +1939,7 @@ "8" ] }, - "371": { + "365": { "op": "==", "defined_out": [ "eq%0#0", @@ -1986,14 +1950,14 @@ "eq%0#0" ] }, - "372": { + "366": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "val#0" ] }, - "373": { + "367": { "op": "txn Sender", "defined_out": [ "tmp%0#1", @@ -2004,7 +1968,7 @@ "tmp%0#1" ] }, - "375": { + "369": { "op": "dup", "defined_out": [ "tmp%0#1", @@ -2017,7 +1981,7 @@ "tmp%0#1 (copy)" ] }, - "376": { + "370": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2032,7 +1996,7 @@ "0" ] }, - "377": { + "371": { "op": "bytec 4 // \"loc\"", "defined_out": [ "\"loc\"", @@ -2049,7 +2013,7 @@ "\"loc\"" ] }, - "379": { + "373": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -2064,7 +2028,7 @@ "maybe_exists%0#0" ] }, - "380": { + "374": { "error": "check self.loc exists for account", "op": "assert // check self.loc exists for account", "stack_out": [ @@ -2073,7 +2037,7 @@ "maybe_value%0#0" ] }, - "381": { + "375": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -2088,7 +2052,7 @@ "maybe_value%0#0 (copy)" ] }, - "382": { + "376": { "op": "intc_0 // 0", "stack_out": [ "val#0", @@ -2098,7 +2062,7 @@ "0" ] }, - "383": { + "377": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -2113,7 +2077,7 @@ "aggregate%extract_uint16%0#0" ] }, - "384": { + "378": { "op": "dig 1", "stack_out": [ "val#0", @@ -2123,7 +2087,7 @@ "maybe_value%0#0 (copy)" ] }, - "386": { + "380": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -2140,7 +2104,7 @@ "aggregate%len%0#0" ] }, - "387": { + "381": { "op": "dig 2", "stack_out": [ "val#0", @@ -2151,7 +2115,7 @@ "maybe_value%0#0 (copy)" ] }, - "389": { + "383": { "op": "cover 2", "stack_out": [ "val#0", @@ -2162,7 +2126,7 @@ "aggregate%len%0#0" ] }, - "391": { + "385": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -2177,7 +2141,7 @@ "aggregate%substring3%0#0" ] }, - "392": { + "386": { "op": "swap", "stack_out": [ "val#0", @@ -2186,7 +2150,7 @@ "maybe_value%0#0" ] }, - "393": { + "387": { "op": "extract 2 8", "defined_out": [ "aggregate%extract%0#0", @@ -2201,7 +2165,7 @@ "aggregate%extract%0#0" ] }, - "396": { + "390": { "op": "dig 1", "defined_out": [ "aggregate%extract%0#0", @@ -2218,7 +2182,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "398": { + "392": { "op": "uncover 4", "stack_out": [ "tmp%0#1", @@ -2228,7 +2192,7 @@ "val#0" ] }, - "400": { + "394": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -2244,7 +2208,7 @@ "concat%0#0" ] }, - "401": { + "395": { "op": "uncover 2", "stack_out": [ "tmp%0#1", @@ -2253,7 +2217,7 @@ "aggregate%substring3%0#0" ] }, - "403": { + "397": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#1", @@ -2263,7 +2227,7 @@ "0" ] }, - "404": { + "398": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%0#0", @@ -2278,7 +2242,7 @@ "extract_uint16%0#0" ] }, - "405": { + "399": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -2295,7 +2259,7 @@ "1" ] }, - "406": { + "400": { "op": "+", "defined_out": [ "add%0#0", @@ -2310,7 +2274,7 @@ "add%0#0" ] }, - "407": { + "401": { "op": "itob", "defined_out": [ "aggregate%extract%0#0", @@ -2325,7 +2289,7 @@ "as_bytes%0#0" ] }, - "408": { + "402": { "op": "extract 6 2", "defined_out": [ "aggregate%extract%0#0", @@ -2340,7 +2304,7 @@ "as_u16_bytes%0#0" ] }, - "411": { + "405": { "op": "replace2 0", "defined_out": [ "aggregate%extract%0#0", @@ -2353,84 +2317,71 @@ "replace%0#0" ] }, - "413": { - "op": "bytec_1 // 0x000a", + "407": { + "op": "concat", "defined_out": [ - "0x000a", - "aggregate%extract%0#0", - "replace%0#0", + "aggregate%concat%2#0", "tmp%0#1" ], "stack_out": [ "tmp%0#1", - "aggregate%extract%0#0", - "replace%0#0", - "0x000a" - ] - }, - "414": { - "op": "uncover 2", - "stack_out": [ - "tmp%0#1", - "replace%0#0", - "0x000a", - "aggregate%extract%0#0" + "aggregate%concat%2#0" ] }, - "416": { - "op": "concat", + "408": { + "op": "bytec_1 // 0x000a", "defined_out": [ - "aggregate%head%2#0", - "replace%0#0", + "0x000a", + "aggregate%concat%2#0", "tmp%0#1" ], "stack_out": [ "tmp%0#1", - "replace%0#0", - "aggregate%head%2#0" + "aggregate%concat%2#0", + "0x000a" ] }, - "417": { + "409": { "op": "swap", "stack_out": [ "tmp%0#1", - "aggregate%head%2#0", - "replace%0#0" + "0x000a", + "aggregate%concat%2#0" ] }, - "418": { + "410": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%3#0", "tmp%0#1" ], "stack_out": [ "tmp%0#1", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "419": { + "411": { "op": "bytec 4 // \"loc\"" }, - "421": { + "413": { "op": "swap", "stack_out": [ "tmp%0#1", "\"loc\"", - "aggregate%concat%0#0" + "aggregate%concat%3#0" ] }, - "422": { + "414": { "op": "app_local_put", "stack_out": [] }, - "423": { + "415": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "424": { + "416": { "op": "return", "stack_out": [] } diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.approval.stats.txt b/test_cases/tuple_support/out/NestedTuplesStorage.approval.stats.txt index e99c28e658..b0db11e334 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.approval.stats.txt +++ b/test_cases/tuple_support/out/NestedTuplesStorage.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 425 -total_ops = 240 +total_bytes = 417 +total_ops = 236 constant_bytes = 148 constant_ops = 58 control_flow_bytes = 23 control_flow_ops = 5 -stack_bytes = 86 -stack_ops = 56 +stack_bytes = 78 +stack_ops = 52 other_bytes = 167 other_ops = 121 \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.approval.teal b/test_cases/tuple_support/out/NestedTuplesStorage.approval.teal index 0161123644..818ec5df1d 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.approval.teal +++ b/test_cases/tuple_support/out/NestedTuplesStorage.approval.teal @@ -29,15 +29,11 @@ main: app_global_get_ex assert // check self.tup exists extract 2 8 + bytec 6 // 0x00010000000000000000 + concat bytec_1 // 0x000a swap concat - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - bytec 6 // 0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat bytec_0 // "tup" swap app_global_put @@ -93,11 +89,11 @@ bootstrap: app_global_get_ex assert // check self.tup exists extract 2 8 + bytec 6 // 0x00010000000000000000 + concat bytec_1 // 0x000a swap concat - bytec 6 // 0x00010000000000000000 - concat bytec_2 // "box" box_del pop @@ -153,9 +149,8 @@ mutate_tuple: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec_0 // "tup" @@ -203,9 +198,8 @@ mutate_box: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec_2 // "box" @@ -257,9 +251,8 @@ mutate_global: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec_3 // "glob" @@ -310,9 +303,8 @@ mutate_local: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec 4 // "loc" diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.arc56.json b/test_cases/tuple_support/out/NestedTuplesStorage.arc56.json index 5b8aee2e0a..7b00950a55 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.arc56.json +++ b/test_cases/tuple_support/out/NestedTuplesStorage.arc56.json @@ -175,19 +175,19 @@ "sourceInfo": [ { "pc": [ - 263 + 261 ], "errorMessage": "check self.box exists" }, { "pc": [ - 321 + 317 ], "errorMessage": "check self.glob exists" }, { "pc": [ - 380 + 374 ], "errorMessage": "check self.loc exists for account" }, @@ -202,18 +202,18 @@ { "pc": [ 205, - 260, - 317, - 372 + 258, + 313, + 366 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ 229, - 283, - 341, - 400 + 281, + 337, + 394 ], "errorMessage": "max array length exceeded" } @@ -226,11 +226,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgOAogICAgYnl0ZWNibG9jayAidHVwIiAweDAwMGEgImJveCIgImdsb2IiICJsb2MiIDB4MDAwYTAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMCAweDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fYWZ0ZXJfaWZfZWxzZUAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTYKICAgIC8vIHNlbGYudHVwID0gVHVwbGVXaXRoTXV0YWJsZSgKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIGJ5dGVjIDUgLy8gMHgwMDBhMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTYtMTkKICAgIC8vIHNlbGYudHVwID0gVHVwbGVXaXRoTXV0YWJsZSgKICAgIC8vICAgICBhcnI9YXJjNC5EeW5hbWljQXJyYXkoYXJjNC5VSW50NjQoMCkpLAogICAgLy8gICAgIGJhcj1VSW50NjQoKSwKICAgIC8vICkKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjAKICAgIC8vIHNlbGYuZ2xvYi52YWx1ZSA9IHNlbGYudHVwLl9yZXBsYWNlKGFycj1hcmM0LkR5bmFtaWNBcnJheShhcmM0LlVJbnQ2NCgwKSkpCiAgICBieXRlY18zIC8vICJnbG9iIgogICAgYnl0ZWMgNSAvLyAweDAwMGEwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjEKICAgIC8vIHNlbGYudHVwID0gc2VsZi50dXAuX3JlcGxhY2UoYXJyPWFyYzQuRHluYW1pY0FycmF5KGFyYzQuVUludDY0KDApKSkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJ0dXAiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYudHVwIGV4aXN0cwogICAgZXh0cmFjdCAyIDgKICAgIGJ5dGVjXzEgLy8gMHgwMDBhCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToxNwogICAgLy8gYXJyPWFyYzQuRHluYW1pY0FycmF5KGFyYzQuVUludDY0KDApKSwKICAgIGJ5dGVjIDYgLy8gMHgwMDAxMDAwMDAwMDAwMDAwMDAwMAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjIxCiAgICAvLyBzZWxmLnR1cCA9IHNlbGYudHVwLl9yZXBsYWNlKGFycj1hcmM0LkR5bmFtaWNBcnJheShhcmM0LlVJbnQ2NCgwKSkpCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CgptYWluX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToxMQogICAgLy8gY2xhc3MgTmVzdGVkVHVwbGVzU3RvcmFnZShhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxNQogICAgcHVzaGJ5dGVzIDB4YmVjNzZkODcgLy8gbWV0aG9kICJib290c3RyYXAoKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2Jvb3RzdHJhcF9yb3V0ZUA1CgptYWluX3N3aXRjaF9jYXNlX25leHRANjoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToxMQogICAgLy8gY2xhc3MgTmVzdGVkVHVwbGVzU3RvcmFnZShhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhY2MyNTNhZSAweGU4NDQ5NDBjIDB4NjIyMmVmMWEgMHgxYjI2OWI1MCAvLyBtZXRob2QgIm11dGF0ZV90dXBsZSh1aW50NjQpdm9pZCIsIG1ldGhvZCAibXV0YXRlX2JveCh1aW50NjQpdm9pZCIsIG1ldGhvZCAibXV0YXRlX2dsb2JhbCh1aW50NjQpdm9pZCIsIG1ldGhvZCAibXV0YXRlX2xvY2FsKHVpbnQ2NCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbXV0YXRlX3R1cGxlIG11dGF0ZV9ib3ggbXV0YXRlX2dsb2JhbCBtdXRhdGVfbG9jYWwKICAgIGVycgoKbWFpbl9ib290c3RyYXBfcm91dGVANToKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKGFsbG93X2FjdGlvbnM9WyJPcHRJbiJdKQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgaW50Y18xIC8vIE9wdEluCiAgICA9PQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICYmCiAgICBhc3NlcnQKICAgIGIgYm9vdHN0cmFwCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE1OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLmJvb3RzdHJhcFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJvb3RzdHJhcDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyNQogICAgLy8gc2VsZi5ib3gudmFsdWUgPSBzZWxmLnR1cC5fcmVwbGFjZShhcnI9YXJjNC5EeW5hbWljQXJyYXkoYXJjNC5VSW50NjQoMCkpKQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi50dXAgZXhpc3RzCiAgICBleHRyYWN0IDIgOAogICAgYnl0ZWNfMSAvLyAweDAwMGEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWMgNiAvLyAweDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICBjb25jYXQKICAgIGJ5dGVjXzIgLy8gImJveCIKICAgIGJveF9kZWwKICAgIHBvcAogICAgYnl0ZWNfMiAvLyAiYm94IgogICAgZGlnIDEKICAgIGJveF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyNgogICAgLy8gc2VsZi5sb2NbVHhuLnNlbmRlcl0gPSBzZWxmLnR1cC5fcmVwbGFjZShhcnI9YXJjNC5EeW5hbWljQXJyYXkoYXJjNC5VSW50NjQoMCkpKQogICAgdHhuIFNlbmRlcgogICAgYnl0ZWMgNCAvLyAibG9jIgogICAgdW5jb3ZlciAyCiAgICBhcHBfbG9jYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChhbGxvd19hY3Rpb25zPVsiT3B0SW4iXSkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLm11dGF0ZV90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm11dGF0ZV90dXBsZToKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozMAogICAgLy8gc2VsZi50dXAuYXJyLmFwcGVuZCh2YWwpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAidHVwIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLnR1cCBleGlzdHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgbGVuCiAgICBkaWcgMgogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgc3dhcAogICAgZXh0cmFjdCAyIDgKICAgIGRpZyAxCiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgdW5jb3ZlciAyCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgYnl0ZWNfMSAvLyAweDAwMGEKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0LnR1cGxlX3N0b3JhZ2UuTmVzdGVkVHVwbGVzU3RvcmFnZS5tdXRhdGVfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKbXV0YXRlX2JveDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozNAogICAgLy8gc2VsZi5ib3gudmFsdWUuYXJyLmFwcGVuZCh2YWwpCiAgICBieXRlY18yIC8vICJib3giCiAgICBib3hfZ2V0CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5ib3ggZXhpc3RzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDEKICAgIGxlbgogICAgZGlnIDIKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIHN3YXAKICAgIGV4dHJhY3QgMiA4CiAgICBkaWcgMQogICAgdW5jb3ZlciAzCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHVuY292ZXIgMgogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGJ5dGVjXzEgLy8gMHgwMDBhCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18yIC8vICJib3giCiAgICBib3hfZGVsCiAgICBwb3AKICAgIGJ5dGVjXzIgLy8gImJveCIKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLm11dGF0ZV9nbG9iYWxbcm91dGluZ10oKSAtPiB2b2lkOgptdXRhdGVfZ2xvYmFsOgogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjM2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjM4CiAgICAvLyBzZWxmLmdsb2IudmFsdWUuYXJyLmFwcGVuZCh2YWwpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMyAvLyAiZ2xvYiIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5nbG9iIGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAxCiAgICBsZW4KICAgIGRpZyAyCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBzd2FwCiAgICBleHRyYWN0IDIgOAogICAgZGlnIDEKICAgIHVuY292ZXIgMwogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICB1bmNvdmVyIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMyAvLyAiZ2xvYiIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MzYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0LnR1cGxlX3N0b3JhZ2UuTmVzdGVkVHVwbGVzU3RvcmFnZS5tdXRhdGVfbG9jYWxbcm91dGluZ10oKSAtPiB2b2lkOgptdXRhdGVfbG9jYWw6CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6NDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6NDIKICAgIC8vIHNlbGYubG9jW1R4bi5zZW5kZXJdLmFyci5hcHBlbmQodmFsKQogICAgdHhuIFNlbmRlcgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWMgNCAvLyAibG9jIgogICAgYXBwX2xvY2FsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYubG9jIGV4aXN0cyBmb3IgYWNjb3VudAogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAxCiAgICBsZW4KICAgIGRpZyAyCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBzd2FwCiAgICBleHRyYWN0IDIgOAogICAgZGlnIDEKICAgIHVuY292ZXIgNAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICB1bmNvdmVyIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWMgNCAvLyAibG9jIgogICAgc3dhcAogICAgYXBwX2xvY2FsX3B1dAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjQwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgOAogICAgYnl0ZWNibG9jayAidHVwIiAweDAwMGEgImJveCIgImdsb2IiICJsb2MiIDB4MDAwYTAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMCAweDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fYWZ0ZXJfaWZfZWxzZUAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTYKICAgIC8vIHNlbGYudHVwID0gVHVwbGVXaXRoTXV0YWJsZSgKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIGJ5dGVjIDUgLy8gMHgwMDBhMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTYtMTkKICAgIC8vIHNlbGYudHVwID0gVHVwbGVXaXRoTXV0YWJsZSgKICAgIC8vICAgICBhcnI9YXJjNC5EeW5hbWljQXJyYXkoYXJjNC5VSW50NjQoMCkpLAogICAgLy8gICAgIGJhcj1VSW50NjQoKSwKICAgIC8vICkKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjAKICAgIC8vIHNlbGYuZ2xvYi52YWx1ZSA9IHNlbGYudHVwLl9yZXBsYWNlKGFycj1hcmM0LkR5bmFtaWNBcnJheShhcmM0LlVJbnQ2NCgwKSkpCiAgICBieXRlY18zIC8vICJnbG9iIgogICAgYnl0ZWMgNSAvLyAweDAwMGEwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjEKICAgIC8vIHNlbGYudHVwID0gc2VsZi50dXAuX3JlcGxhY2UoYXJyPWFyYzQuRHluYW1pY0FycmF5KGFyYzQuVUludDY0KDApKSkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJ0dXAiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYudHVwIGV4aXN0cwogICAgZXh0cmFjdCAyIDgKICAgIGJ5dGVjIDYgLy8gMHgwMDAxMDAwMDAwMDAwMDAwMDAwMAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18wIC8vICJ0dXAiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAoKbWFpbl9hZnRlcl9pZl9lbHNlQDI6CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTEKICAgIC8vIGNsYXNzIE5lc3RlZFR1cGxlc1N0b3JhZ2UoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTUKICAgIHB1c2hieXRlcyAweGJlYzc2ZDg3IC8vIG1ldGhvZCAiYm9vdHN0cmFwKCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9ib290c3RyYXBfcm91dGVANQoKbWFpbl9zd2l0Y2hfY2FzZV9uZXh0QDY6CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTEKICAgIC8vIGNsYXNzIE5lc3RlZFR1cGxlc1N0b3JhZ2UoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4YWNjMjUzYWUgMHhlODQ0OTQwYyAweDYyMjJlZjFhIDB4MWIyNjliNTAgLy8gbWV0aG9kICJtdXRhdGVfdHVwbGUodWludDY0KXZvaWQiLCBtZXRob2QgIm11dGF0ZV9ib3godWludDY0KXZvaWQiLCBtZXRob2QgIm11dGF0ZV9nbG9iYWwodWludDY0KXZvaWQiLCBtZXRob2QgIm11dGF0ZV9sb2NhbCh1aW50NjQpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG11dGF0ZV90dXBsZSBtdXRhdGVfYm94IG11dGF0ZV9nbG9iYWwgbXV0YXRlX2xvY2FsCiAgICBlcnIKCm1haW5fYm9vdHN0cmFwX3JvdXRlQDU6CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChhbGxvd19hY3Rpb25zPVsiT3B0SW4iXSkKICAgIHR4biBPbkNvbXBsZXRpb24KICAgIGludGNfMSAvLyBPcHRJbgogICAgPT0KICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAmJgogICAgYXNzZXJ0CiAgICBiIGJvb3RzdHJhcAoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxNToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0LnR1cGxlX3N0b3JhZ2UuTmVzdGVkVHVwbGVzU3RvcmFnZS5ib290c3RyYXBbcm91dGluZ10oKSAtPiB2b2lkOgpib290c3RyYXA6CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjUKICAgIC8vIHNlbGYuYm94LnZhbHVlID0gc2VsZi50dXAuX3JlcGxhY2UoYXJyPWFyYzQuRHluYW1pY0FycmF5KGFyYzQuVUludDY0KDApKSkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJ0dXAiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYudHVwIGV4aXN0cwogICAgZXh0cmFjdCAyIDgKICAgIGJ5dGVjIDYgLy8gMHgwMDAxMDAwMDAwMDAwMDAwMDAwMAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18yIC8vICJib3giCiAgICBib3hfZGVsCiAgICBwb3AKICAgIGJ5dGVjXzIgLy8gImJveCIKICAgIGRpZyAxCiAgICBib3hfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjYKICAgIC8vIHNlbGYubG9jW1R4bi5zZW5kZXJdID0gc2VsZi50dXAuX3JlcGxhY2UoYXJyPWFyYzQuRHluYW1pY0FycmF5KGFyYzQuVUludDY0KDApKSkKICAgIHR4biBTZW5kZXIKICAgIGJ5dGVjIDQgLy8gImxvYyIKICAgIHVuY292ZXIgMgogICAgYXBwX2xvY2FsX3B1dAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjIzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoYWxsb3dfYWN0aW9ucz1bIk9wdEluIl0pCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0LnR1cGxlX3N0b3JhZ2UuTmVzdGVkVHVwbGVzU3RvcmFnZS5tdXRhdGVfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgptdXRhdGVfdHVwbGU6CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MzAKICAgIC8vIHNlbGYudHVwLmFyci5hcHBlbmQodmFsKQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi50dXAgZXhpc3RzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDEKICAgIGxlbgogICAgZGlnIDIKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIHN3YXAKICAgIGV4dHJhY3QgMiA4CiAgICBkaWcgMQogICAgdW5jb3ZlciAzCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIHVuY292ZXIgMgogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGNvbmNhdAogICAgYnl0ZWNfMSAvLyAweDAwMGEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAidHVwIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLm11dGF0ZV9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgptdXRhdGVfYm94OgogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjMyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjM0CiAgICAvLyBzZWxmLmJveC52YWx1ZS5hcnIuYXBwZW5kKHZhbCkKICAgIGJ5dGVjXzIgLy8gImJveCIKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmJveCBleGlzdHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgbGVuCiAgICBkaWcgMgogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgc3dhcAogICAgZXh0cmFjdCAyIDgKICAgIGRpZyAxCiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgdW5jb3ZlciAyCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18yIC8vICJib3giCiAgICBib3hfZGVsCiAgICBwb3AKICAgIGJ5dGVjXzIgLy8gImJveCIKICAgIHN3YXAKICAgIGJveF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLm11dGF0ZV9nbG9iYWxbcm91dGluZ10oKSAtPiB2b2lkOgptdXRhdGVfZ2xvYmFsOgogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjM2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjM4CiAgICAvLyBzZWxmLmdsb2IudmFsdWUuYXJyLmFwcGVuZCh2YWwpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMyAvLyAiZ2xvYiIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5nbG9iIGV4aXN0cwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAxCiAgICBsZW4KICAgIGRpZyAyCiAgICBjb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBzd2FwCiAgICBleHRyYWN0IDIgOAogICAgZGlnIDEKICAgIHVuY292ZXIgMwogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICB1bmNvdmVyIDIKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBjb25jYXQKICAgIGJ5dGVjXzEgLy8gMHgwMDBhCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzMgLy8gImdsb2IiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjM2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHVwbGVfc3VwcG9ydC50dXBsZV9zdG9yYWdlLk5lc3RlZFR1cGxlc1N0b3JhZ2UubXV0YXRlX2xvY2FsW3JvdXRpbmddKCkgLT4gdm9pZDoKbXV0YXRlX2xvY2FsOgogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjQwCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjQyCiAgICAvLyBzZWxmLmxvY1tUeG4uc2VuZGVyXS5hcnIuYXBwZW5kKHZhbCkKICAgIHR4biBTZW5kZXIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjIDQgLy8gImxvYyIKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmxvYyBleGlzdHMgZm9yIGFjY291bnQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgbGVuCiAgICBkaWcgMgogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgc3dhcAogICAgZXh0cmFjdCAyIDgKICAgIGRpZyAxCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgdW5jb3ZlciAyCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlYyA0IC8vICJsb2MiCiAgICBzd2FwCiAgICBhcHBfbG9jYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6NDAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyADAAEIJgcDdHVwAgAKA2JveARnbG9iA2xvYxQACgAAAAAAAAAAAAEAAAAAAAAAAAoAAQAAAAAAAAAAMRhAABgoJwVnKycFZyIoZURXAggpTFAnBlAoTGcxG0EAQ4AEvsdthzYaAI4BACsxGRREMRhEggQErMJTrgToRJQMBGIi7xoEGyabUDYaAI4EADEAaAChANgAMRkjEjEYEERCAAgxGRQxGBQQQyIoZURXAggpTFAnBlAqvEgqSwG/MQAnBE8CZiNDNhoBSRUkEkQiKGVESSJZSwEVSwJOAlJMVwIISwFPA1BPAiJZIwgWVwYCXAApTwJQTFAoTGcjQzYaAUkVJBJEKr5ESSJZSwEVSwJOAlJMVwIISwFPA1BPAiJZIwgWVwYCXAApTwJQTFAqvEgqTL8jQzYaAUkVJBJEIitlREkiWUsBFUsCTgJSTFcCCEsBTwNQTwIiWSMIFlcGAlwAKU8CUExQK0xnI0M2GgFJFSQSRDEASSInBGNESSJZSwEVSwJOAlJMVwIISwFPBFBPAiJZIwgWVwYCXAApTwJQTFAnBExmI0M=", + "approval": "CyADAAEIJgcDdHVwAgAKA2JveARnbG9iA2xvYxQACgAAAAAAAAAAAAEAAAAAAAAAAAoAAQAAAAAAAAAAMRhAABgoJwVnKycFZyIoZURXAggnBlApTFAoTGcxG0EAQ4AEvsdthzYaAI4BACsxGRREMRhEggQErMJTrgToRJQMBGIi7xoEGyabUDYaAI4EADEAZgCdANIAMRkjEjEYEERCAAgxGRQxGBQQQyIoZURXAggnBlApTFAqvEgqSwG/MQAnBE8CZiNDNhoBSRUkEkQiKGVESSJZSwEVSwJOAlJMVwIISwFPA1BPAiJZIwgWVwYCXABQKUxQKExnI0M2GgFJFSQSRCq+REkiWUsBFUsCTgJSTFcCCEsBTwNQTwIiWSMIFlcGAlwAUClMUCq8SCpMvyNDNhoBSRUkEkQiK2VESSJZSwEVSwJOAlJMVwIISwFPA1BPAiJZIwgWVwYCXABQKUxQK0xnI0M2GgFJFSQSRDEASSInBGNESSJZSwEVSwJOAlJMVwIISwFPBFBPAiJZIwgWVwYCXABQKUxQJwRMZiND", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.100.ssa.array.ir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.100.ssa.array.ir index 978be43973..9f7bd17e9d 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.100.ssa.array.ir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.100.ssa.array.ir @@ -5,19 +5,20 @@ main algopy.arc4.ARC4Contract.approval_program: block@1: // call __init___L1 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%4#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_global_put "tup" encoded_for_storage%0#0) let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") @@ -30,14 +31,14 @@ main algopy.arc4.ARC4Contract.approval_program: let (awst_tmp%0#0: Encoded(len+uint64[]), awst_tmp%1#0: uint64) = (aggregate%substring3%0#0, aggregate%item1%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 10u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob awst_tmp%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%4#0 encoded_array%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%7#0 let encoded_for_storage%1#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%1#0 (app_global_put "glob" encoded_for_storage%1#0) let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") @@ -50,14 +51,14 @@ main algopy.arc4.ARC4Contract.approval_program: let (awst_tmp%2#0: Encoded(len+uint64[]), awst_tmp%3#0: uint64) = (aggregate%substring3%1#0, aggregate%item1%1#0) let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%5#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 10u aggregate%data_length%2#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob awst_tmp%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 encoded_array%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%2#0: Encoded((len+uint64[]),uint64) = aggregate%concat%2#0 + let aggregate%concat%8#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%9#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%2#0: Encoded((len+uint64[]),uint64) = aggregate%concat%10#0 let encoded_for_storage%2#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%2#0 (app_global_put "tup" encoded_for_storage%2#0) goto block@2 @@ -110,8 +111,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ block@0: // L23 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists @@ -123,14 +125,14 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ let (awst_tmp%0#0: Encoded(len+uint64[]), awst_tmp%1#0: uint64) = (aggregate%substring3%0#0, aggregate%item1%0#0) let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob awst_tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%4#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (box_del "box") (box_put "box" encoded_for_storage%0#0) @@ -145,14 +147,14 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ let tmp%0#0: account = (txn Sender) let aggregate%as_bytes%2#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 10u aggregate%data_length%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob awst_tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%4#0 encoded_array%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%5#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%7#0 let encoded_for_storage%1#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%1#0 (app_local_put tmp%0#0 "loc" encoded_for_storage%1#0) exit 1u @@ -171,8 +173,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let aggregate%extract%0#0: bytes = (extract3 maybe_value%0#0 2u 8u) let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let (tmp%0#1: Encoded(len+uint64[]), tmp%1#0: uint64) = (aggregate%substring3%0#0, aggregate%item1%0#0) - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%0#1 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%0#1 0u) @@ -182,14 +184,14 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len replace%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat replace%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_global_put "tup" encoded_for_storage%0#0) exit 1u @@ -209,8 +211,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let aggregate%extract%0#0: bytes = (extract3 storage_value%0#0 2u 8u) let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let (tmp%0#1: Encoded(len+uint64[]), tmp%1#0: uint64) = (aggregate%substring3%0#0, aggregate%item1%0#0) - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%0#1 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%0#1 0u) @@ -220,14 +222,14 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len replace%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat replace%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (box_del "box") (box_put "box" encoded_for_storage%0#0) @@ -247,8 +249,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let aggregate%extract%0#0: bytes = (extract3 maybe_value%0#0 2u 8u) let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let (tmp%0#1: Encoded(len+uint64[]), tmp%1#0: uint64) = (aggregate%substring3%0#0, aggregate%item1%0#0) - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%0#1 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%0#1 0u) @@ -258,14 +260,14 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len replace%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat replace%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_global_put "glob" encoded_for_storage%0#0) exit 1u @@ -285,8 +287,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let aggregate%extract%0#0: bytes = (extract3 maybe_value%0#0 2u 8u) let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let (tmp%1#0: Encoded(len+uint64[]), tmp%2#0: uint64) = (aggregate%substring3%0#0, aggregate%item1%0#0) - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%3#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%1#0 tmp%3#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%1#0 0u) @@ -296,14 +298,14 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len replace%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat replace%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_local_put tmp%0#1 "loc" encoded_for_storage%0#0) exit 1u \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.200.ssa.array.opt.ir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.200.ssa.array.opt.ir index 6bf3f06fad..715bf6f3bc 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.200.ssa.array.opt.ir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.200.ssa.array.opt.ir @@ -5,32 +5,33 @@ main algopy.arc4.ARC4Contract.approval_program: block@1: // call __init___L1 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 - let aggregate%head%0#0: bytes = 0x00010000000000000000 + let aggregate%concat%0#0: bytes = 0x0000000000000000 + let aggregate%concat%1#0: bytes = 0x00010000000000000000 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x000a let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) - let aggregate%head%2#0: bytes = 0x000a0000000000000000 - let aggregate%concat%0#0: bytes = 0x000a000000000000000000010000000000000000 + let aggregate%concat%2#0: bytes = 0x00010000000000000000 + let aggregate%concat%3#0: bytes = 0x000000000000000000010000000000000000 + let aggregate%concat%4#0: bytes = 0x000a000000000000000000010000000000000000 (app_global_put "tup" 0x000a000000000000000000010000000000000000) let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (0x000a000000000000000000010000000000000000, 1u) (assert maybe_exists%0#0) // check self.tup exists let aggregate%extract%0#0: bytes = ((extract 2 8) maybe_value%0#0) let aggregate%item1%0#0: uint64 = (extract_uint64 maybe_value%0#0 2u) let aggregate%offset_as_uint16%1#0: bytes = 0x000a - let aggregate%head%3#0: bytes = 0x000a - let aggregate%head%4#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%4#0 0x00010000000000000000) - (app_global_put "glob" aggregate%concat%1#0) + let aggregate%concat%5#0: bytes = 0x00010000000000000000 + let aggregate%concat%6#0: bytes = (concat aggregate%extract%0#0 0x00010000000000000000) + let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%concat%6#0) + (app_global_put "glob" aggregate%concat%7#0) let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists let aggregate%extract%1#0: bytes = ((extract 2 8) maybe_value%1#0) let aggregate%item1%1#0: uint64 = (extract_uint64 maybe_value%1#0 2u) let aggregate%offset_as_uint16%2#0: bytes = 0x000a - let aggregate%head%5#0: bytes = 0x000a - let aggregate%head%6#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 0x00010000000000000000) - (app_global_put "tup" aggregate%concat%2#0) + let aggregate%concat%8#0: bytes = 0x00010000000000000000 + let aggregate%concat%9#0: bytes = (concat aggregate%extract%1#0 0x00010000000000000000) + let aggregate%concat%10#0: bytes = (concat 0x000a aggregate%concat%9#0) + (app_global_put "tup" aggregate%concat%10#0) goto block@2 block@2: // after_if_else_L1 let tmp%0#1: uint64 = (txn NumAppArgs) @@ -81,28 +82,29 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ block@0: // L23 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = 0x0001 - let aggregate%head%0#0: bytes = 0x00010000000000000000 + let aggregate%concat%0#0: bytes = 0x0000000000000000 + let aggregate%concat%1#0: bytes = 0x00010000000000000000 let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists let aggregate%extract%0#0: bytes = ((extract 2 8) maybe_value%0#0) let aggregate%item1%0#0: uint64 = (extract_uint64 maybe_value%0#0 2u) let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x000a - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 0x00010000000000000000) + let aggregate%concat%2#0: bytes = 0x00010000000000000000 + let aggregate%concat%3#0: bytes = (concat aggregate%extract%0#0 0x00010000000000000000) + let aggregate%concat%4#0: bytes = (concat 0x000a aggregate%concat%3#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%4#0) let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (maybe_value%0#0, maybe_exists%0#0) (assert maybe_exists%1#0) // check self.tup exists let aggregate%extract%1#0: bytes = ((extract 2 8) maybe_value%1#0) let aggregate%item1%1#0: uint64 = (extract_uint64 maybe_value%1#0 2u) let tmp%0#0: account = (txn Sender) let aggregate%offset_as_uint16%1#0: bytes = 0x000a - let aggregate%head%3#0: bytes = 0x000a - let aggregate%head%4#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%4#0 0x00010000000000000000) - (app_local_put tmp%0#0 "loc" aggregate%concat%1#0) + let aggregate%concat%5#0: bytes = 0x00010000000000000000 + let aggregate%concat%6#0: bytes = (concat aggregate%extract%1#0 0x00010000000000000000) + let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%concat%6#0) + (app_local_put tmp%0#0 "loc" aggregate%concat%7#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple[routing]() -> void: @@ -126,10 +128,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x000a - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "tup" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "tup" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box[routing]() -> void: @@ -153,11 +154,10 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x000a - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global[routing]() -> void: @@ -181,10 +181,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x000a - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "glob" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "glob" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local[routing]() -> void: @@ -209,8 +208,7 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x000a - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_local_put tmp%0#1 "loc" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_local_put tmp%0#1 "loc" aggregate%concat%3#0) exit 1u \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.201.ssa.array.opt.ir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.201.ssa.array.opt.ir index f2434016cd..425cdac617 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.201.ssa.array.opt.ir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.201.ssa.array.opt.ir @@ -5,15 +5,15 @@ main algopy.arc4.ARC4Contract.approval_program: block@1: // call __init___L1 (app_global_put "tup" 0x000a000000000000000000010000000000000000) let aggregate%extract%0#0: bytes = 0x0000000000000000 - let aggregate%head%4#0: bytes = 0x000a0000000000000000 - let aggregate%concat%1#0: bytes = 0x000a000000000000000000010000000000000000 + let aggregate%concat%6#0: bytes = 0x000000000000000000010000000000000000 + let aggregate%concat%7#0: bytes = 0x000a000000000000000000010000000000000000 (app_global_put "glob" 0x000a000000000000000000010000000000000000) let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists let aggregate%extract%1#0: bytes = ((extract 2 8) maybe_value%1#0) - let aggregate%head%6#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 0x00010000000000000000) - (app_global_put "tup" aggregate%concat%2#0) + let aggregate%concat%9#0: bytes = (concat aggregate%extract%1#0 0x00010000000000000000) + let aggregate%concat%10#0: bytes = (concat 0x000a aggregate%concat%9#0) + (app_global_put "tup" aggregate%concat%10#0) goto block@2 block@2: // after_if_else_L1 let tmp%0#1: uint64 = (txn NumAppArgs) @@ -65,12 +65,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists let aggregate%extract%0#0: bytes = ((extract 2 8) maybe_value%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 0x00010000000000000000) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%0#0 0x00010000000000000000) + let aggregate%concat%4#0: bytes = (concat 0x000a aggregate%concat%3#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%4#0) let tmp%0#0: account = (txn Sender) - (app_local_put tmp%0#0 "loc" aggregate%concat%0#0) + (app_local_put tmp%0#0 "loc" aggregate%concat%4#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple[routing]() -> void: @@ -91,9 +91,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "tup" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "tup" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box[routing]() -> void: @@ -114,10 +114,10 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global[routing]() -> void: @@ -138,9 +138,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "glob" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "glob" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local[routing]() -> void: @@ -162,7 +162,7 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_local_put tmp%0#1 "loc" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_local_put tmp%0#1 "loc" aggregate%concat%3#0) exit 1u \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.202.ssa.array.opt.ir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.202.ssa.array.opt.ir index 893090df5b..c77b3afb49 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.202.ssa.array.opt.ir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.202.ssa.array.opt.ir @@ -8,9 +8,9 @@ main algopy.arc4.ARC4Contract.approval_program: let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists let aggregate%extract%1#0: bytes = ((extract 2 8) maybe_value%1#0) - let aggregate%head%6#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 0x00010000000000000000) - (app_global_put "tup" aggregate%concat%2#0) + let aggregate%concat%9#0: bytes = (concat aggregate%extract%1#0 0x00010000000000000000) + let aggregate%concat%10#0: bytes = (concat 0x000a aggregate%concat%9#0) + (app_global_put "tup" aggregate%concat%10#0) goto block@2 block@2: // after_if_else_L1 let tmp%0#1: uint64 = (txn NumAppArgs) @@ -62,12 +62,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists let aggregate%extract%0#0: bytes = ((extract 2 8) maybe_value%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 0x00010000000000000000) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%0#0 0x00010000000000000000) + let aggregate%concat%4#0: bytes = (concat 0x000a aggregate%concat%3#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%4#0) let tmp%0#0: account = (txn Sender) - (app_local_put tmp%0#0 "loc" aggregate%concat%0#0) + (app_local_put tmp%0#0 "loc" aggregate%concat%4#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple[routing]() -> void: @@ -88,9 +88,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "tup" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "tup" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box[routing]() -> void: @@ -111,10 +111,10 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global[routing]() -> void: @@ -135,9 +135,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "glob" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "glob" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local[routing]() -> void: @@ -159,7 +159,7 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_local_put tmp%0#1 "loc" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_local_put tmp%0#1 "loc" aggregate%concat%3#0) exit 1u \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.300.ssa.slot.ir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.300.ssa.slot.ir index 893090df5b..c77b3afb49 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.300.ssa.slot.ir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.300.ssa.slot.ir @@ -8,9 +8,9 @@ main algopy.arc4.ARC4Contract.approval_program: let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists let aggregate%extract%1#0: bytes = ((extract 2 8) maybe_value%1#0) - let aggregate%head%6#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 0x00010000000000000000) - (app_global_put "tup" aggregate%concat%2#0) + let aggregate%concat%9#0: bytes = (concat aggregate%extract%1#0 0x00010000000000000000) + let aggregate%concat%10#0: bytes = (concat 0x000a aggregate%concat%9#0) + (app_global_put "tup" aggregate%concat%10#0) goto block@2 block@2: // after_if_else_L1 let tmp%0#1: uint64 = (txn NumAppArgs) @@ -62,12 +62,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists let aggregate%extract%0#0: bytes = ((extract 2 8) maybe_value%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 0x00010000000000000000) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%0#0 0x00010000000000000000) + let aggregate%concat%4#0: bytes = (concat 0x000a aggregate%concat%3#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%4#0) let tmp%0#0: account = (txn Sender) - (app_local_put tmp%0#0 "loc" aggregate%concat%0#0) + (app_local_put tmp%0#0 "loc" aggregate%concat%4#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple[routing]() -> void: @@ -88,9 +88,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "tup" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "tup" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box[routing]() -> void: @@ -111,10 +111,10 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global[routing]() -> void: @@ -135,9 +135,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "glob" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "glob" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local[routing]() -> void: @@ -159,7 +159,7 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_local_put tmp%0#1 "loc" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_local_put tmp%0#1 "loc" aggregate%concat%3#0) exit 1u \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir index 893090df5b..c77b3afb49 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir @@ -8,9 +8,9 @@ main algopy.arc4.ARC4Contract.approval_program: let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists let aggregate%extract%1#0: bytes = ((extract 2 8) maybe_value%1#0) - let aggregate%head%6#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 0x00010000000000000000) - (app_global_put "tup" aggregate%concat%2#0) + let aggregate%concat%9#0: bytes = (concat aggregate%extract%1#0 0x00010000000000000000) + let aggregate%concat%10#0: bytes = (concat 0x000a aggregate%concat%9#0) + (app_global_put "tup" aggregate%concat%10#0) goto block@2 block@2: // after_if_else_L1 let tmp%0#1: uint64 = (txn NumAppArgs) @@ -62,12 +62,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap[ let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists let aggregate%extract%0#0: bytes = ((extract 2 8) maybe_value%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 0x00010000000000000000) + let aggregate%concat%3#0: bytes = (concat aggregate%extract%0#0 0x00010000000000000000) + let aggregate%concat%4#0: bytes = (concat 0x000a aggregate%concat%3#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%4#0) let tmp%0#0: account = (txn Sender) - (app_local_put tmp%0#0 "loc" aggregate%concat%0#0) + (app_local_put tmp%0#0 "loc" aggregate%concat%4#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple[routing]() -> void: @@ -88,9 +88,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "tup" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "tup" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box[routing]() -> void: @@ -111,10 +111,10 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) (box_del "box") - (box_put "box" aggregate%concat%0#0) + (box_put "box" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global[routing]() -> void: @@ -135,9 +135,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_global_put "glob" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_global_put "glob" aggregate%concat%3#0) exit 1u subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local[routing]() -> void: @@ -159,7 +159,7 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%2#0: bytes = (concat 0x000a aggregate%extract%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 replace%0#0) - (app_local_put tmp%0#1 "loc" aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%extract%0#0 replace%0#0) + let aggregate%concat%3#0: bytes = (concat 0x000a aggregate%concat%2#0) + (app_local_put tmp%0#1 "loc" aggregate%concat%3#0) exit 1u \ No newline at end of file diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.500.build.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.500.build.mir index 25a0c47e3b..e16ea435e7 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.500.build.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.500.build.mir @@ -35,20 +35,16 @@ subroutine main: v-load maybe_value%1#0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 v-store aggregate%extract%1#0 + v-load aggregate%extract%1#0 aggregate%extract%1#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 byte 0x000a 0x000a - v-load aggregate%extract%1#0 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - v-store aggregate%concat%2#0 + v-load aggregate%concat%9#0 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 byte "tup" "tup" - v-load aggregate%concat%2#0 "tup",aggregate%concat%2#0 + v-load aggregate%concat%10#0 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -177,19 +173,19 @@ subroutine bootstrap: v-load maybe_value%0#0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 v-store aggregate%extract%0#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte 0x000a 0x000a - v-load aggregate%extract%0#0 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%3#0 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 byte "box" "box" box_del {box_del} pop 1 byte "box" "box" - v-load aggregate%concat%0#0 "box",aggregate%concat%0#0 + v-load aggregate%concat%4#0 "box",aggregate%concat%4#0 box_put // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) @@ -197,7 +193,7 @@ subroutine bootstrap: v-store tmp%0#0 v-load tmp%0#0 tmp%0#0 byte "loc" tmp%0#0,"loc" - v-load aggregate%concat%0#0 tmp%0#0,"loc",aggregate%concat%0#0 + v-load aggregate%concat%4#0 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -267,16 +263,16 @@ subroutine mutate_tuple: v-load as_u16_bytes%0#0 concat%0#0,as_u16_bytes%0#0 replace2 0 replace%0#0 v-store replace%0#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load replace%0#0 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x000a 0x000a - v-load aggregate%extract%0#0 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load replace%0#0 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%2#0 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte "tup" "tup" - v-load aggregate%concat%0#0 "tup",aggregate%concat%0#0 + v-load aggregate%concat%3#0 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -345,19 +341,19 @@ subroutine mutate_box: v-load as_u16_bytes%0#0 concat%0#0,as_u16_bytes%0#0 replace2 0 replace%0#0 v-store replace%0#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load replace%0#0 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x000a 0x000a - v-load aggregate%extract%0#0 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load replace%0#0 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%2#0 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte "box" "box" box_del {box_del} pop 1 byte "box" "box" - v-load aggregate%concat%0#0 "box",aggregate%concat%0#0 + v-load aggregate%concat%3#0 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -427,16 +423,16 @@ subroutine mutate_global: v-load as_u16_bytes%0#0 concat%0#0,as_u16_bytes%0#0 replace2 0 replace%0#0 v-store replace%0#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load replace%0#0 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x000a 0x000a - v-load aggregate%extract%0#0 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load replace%0#0 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%2#0 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 byte "glob" "glob" - v-load aggregate%concat%0#0 "glob",aggregate%concat%0#0 + v-load aggregate%concat%3#0 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -509,17 +505,17 @@ subroutine mutate_local: v-load as_u16_bytes%0#0 concat%0#0,as_u16_bytes%0#0 replace2 0 replace%0#0 v-store replace%0#0 + v-load aggregate%extract%0#0 aggregate%extract%0#0 + v-load replace%0#0 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x000a 0x000a - v-load aggregate%extract%0#0 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load replace%0#0 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 + v-load aggregate%concat%2#0 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 v-load tmp%0#1 tmp%0#1 byte "loc" tmp%0#1,"loc" - v-load aggregate%concat%0#0 tmp%0#1,"loc",aggregate%concat%0#0 + v-load aggregate%concat%3#0 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.501.lstack.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.501.lstack.mir index 926a2e0f48..21dfa7399c 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.501.lstack.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.501.lstack.mir @@ -31,18 +31,14 @@ subroutine main: assert // check self.tup exists maybe_value%1#0 l-load maybe_value%1#0 0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 - byte 0x000a aggregate%extract%1#0,0x000a - l-load aggregate%extract%1#0 1 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - l-load aggregate%head%6#0 0 aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - byte "tup" aggregate%concat%2#0,"tup" - l-load aggregate%concat%2#0 1 "tup",aggregate%concat%2#0 + l-load aggregate%extract%1#0 0 aggregate%extract%1#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + byte 0x000a aggregate%concat%9#0,0x000a + l-load aggregate%concat%9#0 1 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte "tup" aggregate%concat%10#0,"tup" + l-load aggregate%concat%10#0 1 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -153,24 +149,24 @@ subroutine bootstrap: assert // check self.tup exists maybe_value%0#0 l-load maybe_value%0#0 0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 - byte 0x000a aggregate%extract%0#0,0x000a - l-load aggregate%extract%0#0 1 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - l-load aggregate%head%2#0 0 aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load-copy aggregate%concat%0#0 1 aggregate%concat%0#0,"box",aggregate%concat%0#0 (copy) - box_put aggregate%concat%0#0 + l-load aggregate%extract%0#0 0 aggregate%extract%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + byte 0x000a aggregate%concat%3#0,0x000a + l-load aggregate%concat%3#0 1 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + box_del aggregate%concat%4#0,{box_del} + pop 1 aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + l-load-copy aggregate%concat%4#0 1 aggregate%concat%4#0,"box",aggregate%concat%4#0 (copy) + box_put aggregate%concat%4#0 // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - txn Sender aggregate%concat%0#0,tmp%0#0 - l-load tmp%0#0 0 aggregate%concat%0#0,tmp%0#0 - byte "loc" aggregate%concat%0#0,tmp%0#0,"loc" - l-load aggregate%concat%0#0 2 tmp%0#0,"loc",aggregate%concat%0#0 + txn Sender aggregate%concat%4#0,tmp%0#0 + l-load tmp%0#0 0 aggregate%concat%4#0,tmp%0#0 + byte "loc" aggregate%concat%4#0,tmp%0#0,"loc" + l-load aggregate%concat%4#0 2 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -225,14 +221,14 @@ subroutine mutate_tuple: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "tup" aggregate%concat%0#0,"tup" - l-load aggregate%concat%0#0 1 "tup",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "tup" aggregate%concat%3#0,"tup" + l-load aggregate%concat%3#0 1 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -286,17 +282,17 @@ subroutine mutate_box: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load aggregate%concat%0#0 1 "box",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + box_del aggregate%concat%3#0,{box_del} + pop 1 aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + l-load aggregate%concat%3#0 1 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -351,14 +347,14 @@ subroutine mutate_global: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "glob" aggregate%concat%0#0,"glob" - l-load aggregate%concat%0#0 1 "glob",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "glob" aggregate%concat%3#0,"glob" + l-load aggregate%concat%3#0 1 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -415,15 +411,15 @@ subroutine mutate_local: l-load concat%0#0 1 tmp%0#1,aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 tmp%0#1,aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 tmp%0#1,aggregate%extract%0#0,replace%0#0 - byte 0x000a tmp%0#1,aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 tmp%0#1,replace%0#0,0x000a,aggregate%extract%0#0 - concat tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 tmp%0#1,aggregate%head%2#0,replace%0#0 - concat tmp%0#1,aggregate%concat%0#0 - l-load tmp%0#1 1 aggregate%concat%0#0,tmp%0#1 - byte "loc" aggregate%concat%0#0,tmp%0#1,"loc" - l-load aggregate%concat%0#0 2 tmp%0#1,"loc",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 tmp%0#1,replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 tmp%0#1,aggregate%extract%0#0,replace%0#0 + concat tmp%0#1,aggregate%concat%2#0 + byte 0x000a tmp%0#1,aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 tmp%0#1,0x000a,aggregate%concat%2#0 + concat tmp%0#1,aggregate%concat%3#0 + l-load tmp%0#1 1 aggregate%concat%3#0,tmp%0#1 + byte "loc" aggregate%concat%3#0,tmp%0#1,"loc" + l-load aggregate%concat%3#0 2 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.502.lstack.opt.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.502.lstack.opt.mir index 44e3c58f05..acd1aa5042 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.502.lstack.opt.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.502.lstack.opt.mir @@ -29,17 +29,13 @@ subroutine main: assert // check self.tup exists maybe_value%1#0 l-load maybe_value%1#0 0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 - byte 0x000a aggregate%extract%1#0,0x000a - l-load aggregate%extract%1#0 1 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - byte "tup" aggregate%concat%2#0,"tup" - l-load aggregate%concat%2#0 1 "tup",aggregate%concat%2#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + byte 0x000a aggregate%concat%9#0,0x000a + l-load aggregate%concat%9#0 1 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte "tup" aggregate%concat%10#0,"tup" + l-load aggregate%concat%10#0 1 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -140,22 +136,22 @@ subroutine bootstrap: assert // check self.tup exists maybe_value%0#0 l-load maybe_value%0#0 0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 - byte 0x000a aggregate%extract%0#0,0x000a - l-load aggregate%extract%0#0 1 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load-copy aggregate%concat%0#0 1 aggregate%concat%0#0,"box",aggregate%concat%0#0 (copy) - box_put aggregate%concat%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + byte 0x000a aggregate%concat%3#0,0x000a + l-load aggregate%concat%3#0 1 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + box_del aggregate%concat%4#0,{box_del} + pop 1 aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + l-load-copy aggregate%concat%4#0 1 aggregate%concat%4#0,"box",aggregate%concat%4#0 (copy) + box_put aggregate%concat%4#0 // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - txn Sender aggregate%concat%0#0,tmp%0#0 - byte "loc" aggregate%concat%0#0,tmp%0#0,"loc" - l-load aggregate%concat%0#0 2 tmp%0#0,"loc",aggregate%concat%0#0 + txn Sender aggregate%concat%4#0,tmp%0#0 + byte "loc" aggregate%concat%4#0,tmp%0#0,"loc" + l-load aggregate%concat%4#0 2 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -204,13 +200,14 @@ subroutine mutate_tuple: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "tup" aggregate%concat%0#0,"tup" - l-load aggregate%concat%0#0 1 "tup",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "tup" aggregate%concat%3#0,"tup" + l-load aggregate%concat%3#0 1 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -258,16 +255,17 @@ subroutine mutate_box: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load aggregate%concat%0#0 1 "box",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + box_del aggregate%concat%3#0,{box_del} + pop 1 aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + l-load aggregate%concat%3#0 1 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -316,13 +314,14 @@ subroutine mutate_global: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "glob" aggregate%concat%0#0,"glob" - l-load aggregate%concat%0#0 1 "glob",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "glob" aggregate%concat%3#0,"glob" + l-load aggregate%concat%3#0 1 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -373,14 +372,15 @@ subroutine mutate_local: l-load concat%0#0 1 tmp%0#1,aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 tmp%0#1,aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 tmp%0#1,aggregate%extract%0#0,replace%0#0 - byte 0x000a tmp%0#1,aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 tmp%0#1,replace%0#0,0x000a,aggregate%extract%0#0 - concat tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 tmp%0#1,aggregate%head%2#0,replace%0#0 - concat tmp%0#1,aggregate%concat%0#0 - l-load tmp%0#1 1 aggregate%concat%0#0,tmp%0#1 - byte "loc" aggregate%concat%0#0,tmp%0#1,"loc" - l-load aggregate%concat%0#0 2 tmp%0#1,"loc",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 tmp%0#1,replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 tmp%0#1,aggregate%extract%0#0,replace%0#0 + concat tmp%0#1,aggregate%concat%2#0 + byte 0x000a tmp%0#1,aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 tmp%0#1,0x000a,aggregate%concat%2#0 + concat tmp%0#1,aggregate%concat%3#0 + l-load tmp%0#1 1 aggregate%concat%3#0,tmp%0#1 + byte "loc" aggregate%concat%3#0,tmp%0#1,"loc" + l-load aggregate%concat%3#0 2 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.503.xstack.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.503.xstack.mir index 44e3c58f05..acd1aa5042 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.503.xstack.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.503.xstack.mir @@ -29,17 +29,13 @@ subroutine main: assert // check self.tup exists maybe_value%1#0 l-load maybe_value%1#0 0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 - byte 0x000a aggregate%extract%1#0,0x000a - l-load aggregate%extract%1#0 1 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - byte "tup" aggregate%concat%2#0,"tup" - l-load aggregate%concat%2#0 1 "tup",aggregate%concat%2#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + byte 0x000a aggregate%concat%9#0,0x000a + l-load aggregate%concat%9#0 1 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte "tup" aggregate%concat%10#0,"tup" + l-load aggregate%concat%10#0 1 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -140,22 +136,22 @@ subroutine bootstrap: assert // check self.tup exists maybe_value%0#0 l-load maybe_value%0#0 0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 - byte 0x000a aggregate%extract%0#0,0x000a - l-load aggregate%extract%0#0 1 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load-copy aggregate%concat%0#0 1 aggregate%concat%0#0,"box",aggregate%concat%0#0 (copy) - box_put aggregate%concat%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + byte 0x000a aggregate%concat%3#0,0x000a + l-load aggregate%concat%3#0 1 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + box_del aggregate%concat%4#0,{box_del} + pop 1 aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + l-load-copy aggregate%concat%4#0 1 aggregate%concat%4#0,"box",aggregate%concat%4#0 (copy) + box_put aggregate%concat%4#0 // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - txn Sender aggregate%concat%0#0,tmp%0#0 - byte "loc" aggregate%concat%0#0,tmp%0#0,"loc" - l-load aggregate%concat%0#0 2 tmp%0#0,"loc",aggregate%concat%0#0 + txn Sender aggregate%concat%4#0,tmp%0#0 + byte "loc" aggregate%concat%4#0,tmp%0#0,"loc" + l-load aggregate%concat%4#0 2 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -204,13 +200,14 @@ subroutine mutate_tuple: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "tup" aggregate%concat%0#0,"tup" - l-load aggregate%concat%0#0 1 "tup",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "tup" aggregate%concat%3#0,"tup" + l-load aggregate%concat%3#0 1 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -258,16 +255,17 @@ subroutine mutate_box: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load aggregate%concat%0#0 1 "box",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + box_del aggregate%concat%3#0,{box_del} + pop 1 aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + l-load aggregate%concat%3#0 1 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -316,13 +314,14 @@ subroutine mutate_global: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "glob" aggregate%concat%0#0,"glob" - l-load aggregate%concat%0#0 1 "glob",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "glob" aggregate%concat%3#0,"glob" + l-load aggregate%concat%3#0 1 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -373,14 +372,15 @@ subroutine mutate_local: l-load concat%0#0 1 tmp%0#1,aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 tmp%0#1,aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 tmp%0#1,aggregate%extract%0#0,replace%0#0 - byte 0x000a tmp%0#1,aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 tmp%0#1,replace%0#0,0x000a,aggregate%extract%0#0 - concat tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 tmp%0#1,aggregate%head%2#0,replace%0#0 - concat tmp%0#1,aggregate%concat%0#0 - l-load tmp%0#1 1 aggregate%concat%0#0,tmp%0#1 - byte "loc" aggregate%concat%0#0,tmp%0#1,"loc" - l-load aggregate%concat%0#0 2 tmp%0#1,"loc",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 tmp%0#1,replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 tmp%0#1,aggregate%extract%0#0,replace%0#0 + concat tmp%0#1,aggregate%concat%2#0 + byte 0x000a tmp%0#1,aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 tmp%0#1,0x000a,aggregate%concat%2#0 + concat tmp%0#1,aggregate%concat%3#0 + l-load tmp%0#1 1 aggregate%concat%3#0,tmp%0#1 + byte "loc" aggregate%concat%3#0,tmp%0#1,"loc" + l-load aggregate%concat%3#0 2 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.504.xstack.opt.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.504.xstack.opt.mir index 44e3c58f05..acd1aa5042 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.504.xstack.opt.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.504.xstack.opt.mir @@ -29,17 +29,13 @@ subroutine main: assert // check self.tup exists maybe_value%1#0 l-load maybe_value%1#0 0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 - byte 0x000a aggregate%extract%1#0,0x000a - l-load aggregate%extract%1#0 1 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - byte "tup" aggregate%concat%2#0,"tup" - l-load aggregate%concat%2#0 1 "tup",aggregate%concat%2#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + byte 0x000a aggregate%concat%9#0,0x000a + l-load aggregate%concat%9#0 1 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte "tup" aggregate%concat%10#0,"tup" + l-load aggregate%concat%10#0 1 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -140,22 +136,22 @@ subroutine bootstrap: assert // check self.tup exists maybe_value%0#0 l-load maybe_value%0#0 0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 - byte 0x000a aggregate%extract%0#0,0x000a - l-load aggregate%extract%0#0 1 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load-copy aggregate%concat%0#0 1 aggregate%concat%0#0,"box",aggregate%concat%0#0 (copy) - box_put aggregate%concat%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + byte 0x000a aggregate%concat%3#0,0x000a + l-load aggregate%concat%3#0 1 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + box_del aggregate%concat%4#0,{box_del} + pop 1 aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + l-load-copy aggregate%concat%4#0 1 aggregate%concat%4#0,"box",aggregate%concat%4#0 (copy) + box_put aggregate%concat%4#0 // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - txn Sender aggregate%concat%0#0,tmp%0#0 - byte "loc" aggregate%concat%0#0,tmp%0#0,"loc" - l-load aggregate%concat%0#0 2 tmp%0#0,"loc",aggregate%concat%0#0 + txn Sender aggregate%concat%4#0,tmp%0#0 + byte "loc" aggregate%concat%4#0,tmp%0#0,"loc" + l-load aggregate%concat%4#0 2 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -204,13 +200,14 @@ subroutine mutate_tuple: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "tup" aggregate%concat%0#0,"tup" - l-load aggregate%concat%0#0 1 "tup",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "tup" aggregate%concat%3#0,"tup" + l-load aggregate%concat%3#0 1 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -258,16 +255,17 @@ subroutine mutate_box: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load aggregate%concat%0#0 1 "box",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + box_del aggregate%concat%3#0,{box_del} + pop 1 aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + l-load aggregate%concat%3#0 1 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -316,13 +314,14 @@ subroutine mutate_global: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "glob" aggregate%concat%0#0,"glob" - l-load aggregate%concat%0#0 1 "glob",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "glob" aggregate%concat%3#0,"glob" + l-load aggregate%concat%3#0 1 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -373,14 +372,15 @@ subroutine mutate_local: l-load concat%0#0 1 tmp%0#1,aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 tmp%0#1,aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 tmp%0#1,aggregate%extract%0#0,replace%0#0 - byte 0x000a tmp%0#1,aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 tmp%0#1,replace%0#0,0x000a,aggregate%extract%0#0 - concat tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 tmp%0#1,aggregate%head%2#0,replace%0#0 - concat tmp%0#1,aggregate%concat%0#0 - l-load tmp%0#1 1 aggregate%concat%0#0,tmp%0#1 - byte "loc" aggregate%concat%0#0,tmp%0#1,"loc" - l-load aggregate%concat%0#0 2 tmp%0#1,"loc",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 tmp%0#1,replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 tmp%0#1,aggregate%extract%0#0,replace%0#0 + concat tmp%0#1,aggregate%concat%2#0 + byte 0x000a tmp%0#1,aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 tmp%0#1,0x000a,aggregate%concat%2#0 + concat tmp%0#1,aggregate%concat%3#0 + l-load tmp%0#1 1 aggregate%concat%3#0,tmp%0#1 + byte "loc" aggregate%concat%3#0,tmp%0#1,"loc" + l-load aggregate%concat%3#0 2 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.505.fstack.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.505.fstack.mir index 44e3c58f05..acd1aa5042 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.505.fstack.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.505.fstack.mir @@ -29,17 +29,13 @@ subroutine main: assert // check self.tup exists maybe_value%1#0 l-load maybe_value%1#0 0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 - byte 0x000a aggregate%extract%1#0,0x000a - l-load aggregate%extract%1#0 1 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - byte "tup" aggregate%concat%2#0,"tup" - l-load aggregate%concat%2#0 1 "tup",aggregate%concat%2#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + byte 0x000a aggregate%concat%9#0,0x000a + l-load aggregate%concat%9#0 1 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte "tup" aggregate%concat%10#0,"tup" + l-load aggregate%concat%10#0 1 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -140,22 +136,22 @@ subroutine bootstrap: assert // check self.tup exists maybe_value%0#0 l-load maybe_value%0#0 0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 - byte 0x000a aggregate%extract%0#0,0x000a - l-load aggregate%extract%0#0 1 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load-copy aggregate%concat%0#0 1 aggregate%concat%0#0,"box",aggregate%concat%0#0 (copy) - box_put aggregate%concat%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + byte 0x000a aggregate%concat%3#0,0x000a + l-load aggregate%concat%3#0 1 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + box_del aggregate%concat%4#0,{box_del} + pop 1 aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + l-load-copy aggregate%concat%4#0 1 aggregate%concat%4#0,"box",aggregate%concat%4#0 (copy) + box_put aggregate%concat%4#0 // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - txn Sender aggregate%concat%0#0,tmp%0#0 - byte "loc" aggregate%concat%0#0,tmp%0#0,"loc" - l-load aggregate%concat%0#0 2 tmp%0#0,"loc",aggregate%concat%0#0 + txn Sender aggregate%concat%4#0,tmp%0#0 + byte "loc" aggregate%concat%4#0,tmp%0#0,"loc" + l-load aggregate%concat%4#0 2 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -204,13 +200,14 @@ subroutine mutate_tuple: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "tup" aggregate%concat%0#0,"tup" - l-load aggregate%concat%0#0 1 "tup",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "tup" aggregate%concat%3#0,"tup" + l-load aggregate%concat%3#0 1 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -258,16 +255,17 @@ subroutine mutate_box: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load aggregate%concat%0#0 1 "box",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + box_del aggregate%concat%3#0,{box_del} + pop 1 aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + l-load aggregate%concat%3#0 1 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -316,13 +314,14 @@ subroutine mutate_global: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "glob" aggregate%concat%0#0,"glob" - l-load aggregate%concat%0#0 1 "glob",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "glob" aggregate%concat%3#0,"glob" + l-load aggregate%concat%3#0 1 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -373,14 +372,15 @@ subroutine mutate_local: l-load concat%0#0 1 tmp%0#1,aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 tmp%0#1,aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 tmp%0#1,aggregate%extract%0#0,replace%0#0 - byte 0x000a tmp%0#1,aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 tmp%0#1,replace%0#0,0x000a,aggregate%extract%0#0 - concat tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 tmp%0#1,aggregate%head%2#0,replace%0#0 - concat tmp%0#1,aggregate%concat%0#0 - l-load tmp%0#1 1 aggregate%concat%0#0,tmp%0#1 - byte "loc" aggregate%concat%0#0,tmp%0#1,"loc" - l-load aggregate%concat%0#0 2 tmp%0#1,"loc",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 tmp%0#1,replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 tmp%0#1,aggregate%extract%0#0,replace%0#0 + concat tmp%0#1,aggregate%concat%2#0 + byte 0x000a tmp%0#1,aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 tmp%0#1,0x000a,aggregate%concat%2#0 + concat tmp%0#1,aggregate%concat%3#0 + l-load tmp%0#1 1 aggregate%concat%3#0,tmp%0#1 + byte "loc" aggregate%concat%3#0,tmp%0#1,"loc" + l-load aggregate%concat%3#0 2 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.506.fstack.opt.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.506.fstack.opt.mir index 44e3c58f05..acd1aa5042 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.506.fstack.opt.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.506.fstack.opt.mir @@ -29,17 +29,13 @@ subroutine main: assert // check self.tup exists maybe_value%1#0 l-load maybe_value%1#0 0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 - byte 0x000a aggregate%extract%1#0,0x000a - l-load aggregate%extract%1#0 1 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - byte "tup" aggregate%concat%2#0,"tup" - l-load aggregate%concat%2#0 1 "tup",aggregate%concat%2#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + byte 0x000a aggregate%concat%9#0,0x000a + l-load aggregate%concat%9#0 1 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte "tup" aggregate%concat%10#0,"tup" + l-load aggregate%concat%10#0 1 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -140,22 +136,22 @@ subroutine bootstrap: assert // check self.tup exists maybe_value%0#0 l-load maybe_value%0#0 0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 - byte 0x000a aggregate%extract%0#0,0x000a - l-load aggregate%extract%0#0 1 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load-copy aggregate%concat%0#0 1 aggregate%concat%0#0,"box",aggregate%concat%0#0 (copy) - box_put aggregate%concat%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + byte 0x000a aggregate%concat%3#0,0x000a + l-load aggregate%concat%3#0 1 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + box_del aggregate%concat%4#0,{box_del} + pop 1 aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + l-load-copy aggregate%concat%4#0 1 aggregate%concat%4#0,"box",aggregate%concat%4#0 (copy) + box_put aggregate%concat%4#0 // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - txn Sender aggregate%concat%0#0,tmp%0#0 - byte "loc" aggregate%concat%0#0,tmp%0#0,"loc" - l-load aggregate%concat%0#0 2 tmp%0#0,"loc",aggregate%concat%0#0 + txn Sender aggregate%concat%4#0,tmp%0#0 + byte "loc" aggregate%concat%4#0,tmp%0#0,"loc" + l-load aggregate%concat%4#0 2 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -204,13 +200,14 @@ subroutine mutate_tuple: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "tup" aggregate%concat%0#0,"tup" - l-load aggregate%concat%0#0 1 "tup",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "tup" aggregate%concat%3#0,"tup" + l-load aggregate%concat%3#0 1 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -258,16 +255,17 @@ subroutine mutate_box: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load aggregate%concat%0#0 1 "box",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + box_del aggregate%concat%3#0,{box_del} + pop 1 aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + l-load aggregate%concat%3#0 1 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -316,13 +314,14 @@ subroutine mutate_global: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "glob" aggregate%concat%0#0,"glob" - l-load aggregate%concat%0#0 1 "glob",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "glob" aggregate%concat%3#0,"glob" + l-load aggregate%concat%3#0 1 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -373,14 +372,15 @@ subroutine mutate_local: l-load concat%0#0 1 tmp%0#1,aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 tmp%0#1,aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 tmp%0#1,aggregate%extract%0#0,replace%0#0 - byte 0x000a tmp%0#1,aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 tmp%0#1,replace%0#0,0x000a,aggregate%extract%0#0 - concat tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 tmp%0#1,aggregate%head%2#0,replace%0#0 - concat tmp%0#1,aggregate%concat%0#0 - l-load tmp%0#1 1 aggregate%concat%0#0,tmp%0#1 - byte "loc" aggregate%concat%0#0,tmp%0#1,"loc" - l-load aggregate%concat%0#0 2 tmp%0#1,"loc",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 tmp%0#1,replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 tmp%0#1,aggregate%extract%0#0,replace%0#0 + concat tmp%0#1,aggregate%concat%2#0 + byte 0x000a tmp%0#1,aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 tmp%0#1,0x000a,aggregate%concat%2#0 + concat tmp%0#1,aggregate%concat%3#0 + l-load tmp%0#1 1 aggregate%concat%3#0,tmp%0#1 + byte "loc" aggregate%concat%3#0,tmp%0#1,"loc" + l-load aggregate%concat%3#0 2 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.507.mir b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.507.mir index 44e3c58f05..acd1aa5042 100644 --- a/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.507.mir +++ b/test_cases/tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.approval.507.mir @@ -29,17 +29,13 @@ subroutine main: assert // check self.tup exists maybe_value%1#0 l-load maybe_value%1#0 0 maybe_value%1#0 extract 2 8 aggregate%extract%1#0 - byte 0x000a aggregate%extract%1#0,0x000a - l-load aggregate%extract%1#0 1 0x000a,aggregate%extract%1#0 - concat aggregate%head%6#0 - // tuple_support/tuple_storage.py:17 - // arr=arc4.DynamicArray(arc4.UInt64(0)), - byte 0x00010000000000000000 aggregate%head%6#0,0x00010000000000000000 - // tuple_support/tuple_storage.py:21 - // self.tup = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - concat aggregate%concat%2#0 - byte "tup" aggregate%concat%2#0,"tup" - l-load aggregate%concat%2#0 1 "tup",aggregate%concat%2#0 + byte 0x00010000000000000000 aggregate%extract%1#0,0x00010000000000000000 + concat aggregate%concat%9#0 + byte 0x000a aggregate%concat%9#0,0x000a + l-load aggregate%concat%9#0 1 0x000a,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte "tup" aggregate%concat%10#0,"tup" + l-load aggregate%concat%10#0 1 "tup",aggregate%concat%10#0 app_global_put b main_after_if_else@2 @@ -140,22 +136,22 @@ subroutine bootstrap: assert // check self.tup exists maybe_value%0#0 l-load maybe_value%0#0 0 maybe_value%0#0 extract 2 8 aggregate%extract%0#0 - byte 0x000a aggregate%extract%0#0,0x000a - l-load aggregate%extract%0#0 1 0x000a,aggregate%extract%0#0 - concat aggregate%head%2#0 - byte 0x00010000000000000000 aggregate%head%2#0,0x00010000000000000000 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load-copy aggregate%concat%0#0 1 aggregate%concat%0#0,"box",aggregate%concat%0#0 (copy) - box_put aggregate%concat%0#0 + byte 0x00010000000000000000 aggregate%extract%0#0,0x00010000000000000000 + concat aggregate%concat%3#0 + byte 0x000a aggregate%concat%3#0,0x000a + l-load aggregate%concat%3#0 1 0x000a,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + box_del aggregate%concat%4#0,{box_del} + pop 1 aggregate%concat%4#0 + byte "box" aggregate%concat%4#0,"box" + l-load-copy aggregate%concat%4#0 1 aggregate%concat%4#0,"box",aggregate%concat%4#0 (copy) + box_put aggregate%concat%4#0 // tuple_support/tuple_storage.py:26 // self.loc[Txn.sender] = self.tup._replace(arr=arc4.DynamicArray(arc4.UInt64(0))) - txn Sender aggregate%concat%0#0,tmp%0#0 - byte "loc" aggregate%concat%0#0,tmp%0#0,"loc" - l-load aggregate%concat%0#0 2 tmp%0#0,"loc",aggregate%concat%0#0 + txn Sender aggregate%concat%4#0,tmp%0#0 + byte "loc" aggregate%concat%4#0,tmp%0#0,"loc" + l-load aggregate%concat%4#0 2 tmp%0#0,"loc",aggregate%concat%4#0 app_local_put // tuple_support/tuple_storage.py:23 // @arc4.abimethod(allow_actions=["OptIn"]) @@ -204,13 +200,14 @@ subroutine mutate_tuple: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "tup" aggregate%concat%0#0,"tup" - l-load aggregate%concat%0#0 1 "tup",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "tup" aggregate%concat%3#0,"tup" + l-load aggregate%concat%3#0 1 "tup",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:28 // @arc4.abimethod() @@ -258,16 +255,17 @@ subroutine mutate_box: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - box_del aggregate%concat%0#0,{box_del} - pop 1 aggregate%concat%0#0 - byte "box" aggregate%concat%0#0,"box" - l-load aggregate%concat%0#0 1 "box",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + box_del aggregate%concat%3#0,{box_del} + pop 1 aggregate%concat%3#0 + byte "box" aggregate%concat%3#0,"box" + l-load aggregate%concat%3#0 1 "box",aggregate%concat%3#0 box_put // tuple_support/tuple_storage.py:32 // @arc4.abimethod() @@ -316,13 +314,14 @@ subroutine mutate_global: l-load concat%0#0 1 aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 aggregate%extract%0#0,replace%0#0 - byte 0x000a aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 replace%0#0,0x000a,aggregate%extract%0#0 - concat replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 aggregate%head%2#0,replace%0#0 - concat aggregate%concat%0#0 - byte "glob" aggregate%concat%0#0,"glob" - l-load aggregate%concat%0#0 1 "glob",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 aggregate%extract%0#0,replace%0#0 + concat aggregate%concat%2#0 + byte 0x000a aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 0x000a,aggregate%concat%2#0 + concat aggregate%concat%3#0 + byte "glob" aggregate%concat%3#0,"glob" + l-load aggregate%concat%3#0 1 "glob",aggregate%concat%3#0 app_global_put // tuple_support/tuple_storage.py:36 // @arc4.abimethod() @@ -373,14 +372,15 @@ subroutine mutate_local: l-load concat%0#0 1 tmp%0#1,aggregate%extract%0#0,as_u16_bytes%0#0,concat%0#0 l-load as_u16_bytes%0#0 1 tmp%0#1,aggregate%extract%0#0,concat%0#0,as_u16_bytes%0#0 replace2 0 tmp%0#1,aggregate%extract%0#0,replace%0#0 - byte 0x000a tmp%0#1,aggregate%extract%0#0,replace%0#0,0x000a - l-load aggregate%extract%0#0 2 tmp%0#1,replace%0#0,0x000a,aggregate%extract%0#0 - concat tmp%0#1,replace%0#0,aggregate%head%2#0 - l-load replace%0#0 1 tmp%0#1,aggregate%head%2#0,replace%0#0 - concat tmp%0#1,aggregate%concat%0#0 - l-load tmp%0#1 1 aggregate%concat%0#0,tmp%0#1 - byte "loc" aggregate%concat%0#0,tmp%0#1,"loc" - l-load aggregate%concat%0#0 2 tmp%0#1,"loc",aggregate%concat%0#0 + l-load aggregate%extract%0#0 1 tmp%0#1,replace%0#0,aggregate%extract%0#0 + l-load replace%0#0 1 tmp%0#1,aggregate%extract%0#0,replace%0#0 + concat tmp%0#1,aggregate%concat%2#0 + byte 0x000a tmp%0#1,aggregate%concat%2#0,0x000a + l-load aggregate%concat%2#0 1 tmp%0#1,0x000a,aggregate%concat%2#0 + concat tmp%0#1,aggregate%concat%3#0 + l-load tmp%0#1 1 aggregate%concat%3#0,tmp%0#1 + byte "loc" aggregate%concat%3#0,tmp%0#1,"loc" + l-load aggregate%concat%3#0 2 tmp%0#1,"loc",aggregate%concat%3#0 app_local_put // tuple_support/tuple_storage.py:40 // @arc4.abimethod() diff --git a/test_cases/tuple_support/out_O2/NestedTuples.approval.puya.map b/test_cases/tuple_support/out_O2/NestedTuples.approval.puya.map index 0024a1eabd..81ca17d185 100644 --- a/test_cases/tuple_support/out_O2/NestedTuples.approval.puya.map +++ b/test_cases/tuple_support/out_O2/NestedTuples.approval.puya.map @@ -3,82 +3,82 @@ "sources": [ "../nested_tuples.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDQ;;AAA+B;AAA/B;AAEA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAiHK;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAbmB;AAAW;AA8Ed;AAGV;AAAA;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAP;AACA;AAAA;AACA;AA4EQ;AAAR;;;AAFI;AAIA;;AAHA;AAGA;AAES;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AAFR;;;;;;;;;AAJQ;AAQA;;AAPA;AAOA;AACS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AADR;;;;;;;;AAGW;;AAAS;AAAT;AAAc;;AAAd;AAAP;AAxII;;AAAgC;AAAhC;AAhDH;;;;;;;AAAA;AAAA;AAAA;;;AA8KG;AAOA;;AAPA;AAOA;;;;;AARA;AAQA;;AARA;AAQA;;;;;AAPA;AAOA;;AARA;AAQA;;;;;;AAPA;AAGA;;AAHA;AAGA;;;;;AAJA;AAIA;;AAJA;AAIA;;;;;AAHA;AAGA;;AAJA;AAIA;;;;AArLO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACP;AAAY;;;;;;;;;;AAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACW;;AAAA;;;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJH;AAAA;AAPY;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AADK;AAAA;;;;;;AAZZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEqC;;;AACjB;;;AAA+C;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAqC;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA1B;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AALA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEyB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFzB;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;AAAA;;;;AANzB;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEiB;AAAP;AAAA;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAE0C;AAAR;AAA/B;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAFU;AAAA;;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;;AAAA;AAFH;AAAA;;;;;;;;;AAwHG;;;;;;;;;;;;;;;;;;;;AAAJ;AACO;;AAAP;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;;AAAA;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDQ;;AAA+B;AAA/B;AAEA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAJR;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAiHK;;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAPA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;;AAAA;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAbmB;AAAW;AA8Ed;AAGV;AAAA;AAAA;AAAa;;AAAb;AAAA;AAAA;AAAP;AACA;AAAA;AACA;AA4EQ;AAAR;;;AAFI;AAIA;;AAHA;AAGA;AAES;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AAFR;;;;;;;;;AAJQ;AAQA;;AAPA;AAOA;AACS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;AADR;;;;;;;;AAGW;;AAAS;AAAT;AAAc;;AAAd;AAAP;AAxII;;AAAgC;AAAhC;AAhDH;;;;;;;AAAA;AAAA;AAAA;;;AA8KG;AAOA;;AAPA;AAOA;;;;;AARA;AAQA;;AARA;AAQA;;;;;AAPA;AAOA;;AARA;AAQA;;;;;;AAPA;AAGA;;AAHA;AAGA;;;;;AAJA;AAIA;;AAJA;AAIA;;;;;AAHA;AAGA;;AAJA;AAIA;;;;AArLO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACP;AAAA;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AACW;;AAAA;;;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAX;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAJH;AAAA;AAPY;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AACmB;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;AADK;AAAA;;;;;;AAZZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEqC;;;AACjB;;;AAA+C;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAHV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAqC;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA1B;AAAA;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AALA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEyB;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFzB;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;AAAA;;;;AANzB;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEU;AAAA;AAAA;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEiB;AAAP;AAAA;AAAA;AAAA;;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAE0C;AAAR;AAA/B;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAFU;AAAA;;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAAA;;;;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAEG;;AAAA;;AAAA;AAFH;AAAA;;;;;;;;;AAwHG;;;;;;;;;;;;;;;;;;;;AAAJ;AACO;;AAAP;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;;AAAA;AAGH;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA", "op_pc_offset": 0, "pc_events": { - "222": { + "219": { "error": "invalid tuple encoding" }, - "227": { + "224": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))" }, - "239": { + "236": { "error": "invalid tuple encoding" }, - "244": { + "241": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "252": { + "249": { "error": "invalid array length header" }, - "260": { + "257": { "error": "invalid tuple encoding" }, - "265": { + "262": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "272": { + "269": { "error": "invalid array length header" }, - "280": { + "277": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Parent" }, - "295": { + "292": { "error": "invalid tuple encoding" }, - "300": { + "297": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "308": { + "305": { "error": "invalid array length header" }, - "316": { + "313": { "error": "invalid tuple encoding" }, - "321": { + "318": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "329": { + "326": { "error": "invalid array length header" }, - "334": { + "331": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Child" }, - "349": { + "346": { "error": "invalid tuple encoding" }, - "354": { + "351": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),((len+uint8[]),(uint64)))" }, - "363": { + "360": { "error": "invalid array length header" }, - "370": { + "367": { "error": "invalid tuple encoding" }, - "375": { + "372": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),((len+uint8[]),(uint64)))" }, - "388": { + "385": { "error": "invalid tuple encoding" }, - "393": { + "390": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),(uint64))" }, - "402": { + "399": { "error": "invalid array length header" }, - "412": { + "409": { "error": "invalid number of bytes for arc4.tuple,arc4.tuple,arc4.tuple>>" }, "634": { @@ -87,100 +87,100 @@ "660": { "error": "max array length exceeded" }, - "831": { + "829": { "error": "index access is out of bounds" }, - "904": { + "902": { "error": "invalid array length header" }, - "911": { + "909": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "975": { + "973": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup" }, - "1030": { + "1028": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup" }, - "1085": { + "1083": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup" }, - "1090": { + "1088": { "error": "check self.box entry exists" }, - "1105": { + "1103": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup" }, - "1133": { + "1131": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup" }, - "1161": { + "1159": { "error": "check self.pwl exists" }, - "1183": { + "1181": { "error": "invalid tuple encoding" }, - "1188": { + "1186": { "error": "invalid tail pointer at index 0 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))" }, - "1201": { + "1199": { "error": "invalid tuple encoding" }, - "1206": { + "1204": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))" }, - "1214": { + "1212": { "error": "invalid tuple encoding" }, - "1219": { + "1217": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "1227": { + "1225": { "error": "invalid array length header" }, - "1235": { + "1233": { "error": "invalid tuple encoding" }, - "1240": { + "1238": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "1247": { + "1245": { "error": "invalid array length header" }, - "1260": { + "1258": { "error": "invalid tuple encoding" }, - "1265": { + "1263": { "error": "invalid tail pointer at index 1 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))" }, - "1271": { + "1269": { "error": "invalid array length header" }, - "1305": { + "1303": { "error": "invalid array encoding" }, - "1313": { + "1311": { "error": "invalid tail pointer for (len+(uint64,(len+uint8[]),(len+utf8[]))[])" }, - "1323": { + "1321": { "error": "invalid tuple encoding" }, - "1328": { + "1326": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "1336": { + "1334": { "error": "invalid array length header" }, - "1344": { + "1342": { "error": "invalid tuple encoding" }, - "1349": { + "1347": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))" }, - "1356": { + "1354": { "error": "invalid array length header" }, - "1380": { + "1378": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.ParentWithList" } } diff --git a/test_cases/tuple_support/out_O2/NestedTuples.approval.stats.txt b/test_cases/tuple_support/out_O2/NestedTuples.approval.stats.txt index 35ae89675c..aa8ffa99d8 100644 --- a/test_cases/tuple_support/out_O2/NestedTuples.approval.stats.txt +++ b/test_cases/tuple_support/out_O2/NestedTuples.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1486 -total_ops = 811 -constant_bytes = 535 -constant_ops = 177 +total_bytes = 1484 +total_ops = 806 +constant_bytes = 539 +constant_ops = 176 control_flow_bytes = 112 control_flow_ops = 25 -stack_bytes = 370 -stack_ops = 242 -other_bytes = 468 -other_ops = 367 \ No newline at end of file +stack_bytes = 365 +stack_ops = 239 +other_bytes = 467 +other_ops = 366 \ No newline at end of file diff --git a/test_cases/tuple_support/out_O2/NestedTuples.approval.teal b/test_cases/tuple_support/out_O2/NestedTuples.approval.teal index ec46691f7d..c748773d77 100644 --- a/test_cases/tuple_support/out_O2/NestedTuples.approval.teal +++ b/test_cases/tuple_support/out_O2/NestedTuples.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 0 1 2 8 - bytecblock 0x151f7c75 "box" "twm" "" "build_nested_call_count" 0x0004 "pwl" + bytecblock 0x151f7c75 "box" "twm" "" "build_nested_call_count" "pwl" intc_0 // 0 dupn 2 bytec_3 // "" @@ -211,22 +211,19 @@ main_nested_tuple_params_route@17: extract 6 2 uncover 4 concat - pushbytes 0x000a - uncover 4 + uncover 3 + swap concat + pushbytes 0x000a swap concat swap itob extract 6 2 - bytec 5 // 0x0004 - swap - concat - uncover 2 + cover 2 concat - swap concat - bytec_0 // 0x151f7c75 + pushbytes 0x151f7c750004 swap concat log @@ -401,37 +398,35 @@ main_mutate_tuple_in_storage_currently_supported_method_route@15: extract 6 2 uncover 3 concat - uncover 3 - pushbytes 0x000c - concat - dig 1 + dup len pushint 12 + - dig 4 + dig 3 len itob extract 6 2 - uncover 5 + uncover 4 concat swap itob extract 6 2 - uncover 2 + cover 2 + concat + concat + pushbytes 0x000c swap concat uncover 2 - concat swap concat swap itob extract 6 2 - bytec 5 // 0x0004 - swap + cover 2 concat - uncover 2 concat + pushbytes 0x0004 swap concat bytec_2 // "twm" @@ -685,7 +680,7 @@ main_store_tuple_in_box_route@8: main_load_tuple_route@7: intc_0 // 0 - bytec 6 // "pwl" + bytec 5 // "pwl" app_global_get_ex assert // check self.pwl exists bytec_0 // 0x151f7c75 @@ -854,7 +849,7 @@ main_after_for@67: dig 1 == assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.ParentWithList - bytec 6 // "pwl" + bytec 5 // "pwl" dig 15 app_global_put intc_1 // 1 diff --git a/test_cases/tuple_support/out_O2/NestedTuples.ir/NestedTuples.approval.400.destructured.ir b/test_cases/tuple_support/out_O2/NestedTuples.ir/NestedTuples.approval.400.destructured.ir index 80066a1c07..5bd54f9ae1 100644 --- a/test_cases/tuple_support/out_O2/NestedTuples.ir/NestedTuples.approval.400.destructured.ir +++ b/test_cases/tuple_support/out_O2/NestedTuples.ir/NestedTuples.approval.400.destructured.ir @@ -103,8 +103,8 @@ main algopy.arc4.ARC4Contract.approval_program: let tmp%0#1: uint64 = (+ key.b#4 1u) let box_prefixed_key%0#0: bytes = (concat "box" tmp%0#2) let aggregate%val_as_bytes%2#0: bytes[8] = (itob tmp%0#1) - let aggregate%head%6#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%2#0) - (box_put box_prefixed_key%0#0 aggregate%head%6#0) + let aggregate%concat%11#0: bytes = (concat aggregate%extract%0#0 aggregate%val_as_bytes%2#0) + (box_put box_prefixed_key%0#0 aggregate%concat%11#0) exit 1u block@9: // is_tuple_in_box_route_L73 let tmp%0#2: bytes = (txna ApplicationArgs 1) @@ -151,10 +151,10 @@ main algopy.arc4.ARC4Contract.approval_program: block@54: // ternary_merge_L83 let aggregate%val_as_bytes%3#0: bytes[8] = (itob maybe_value.a#0) let aggregate%val_as_bytes%4#0: bytes[8] = (itob maybe_value.b#0) - let aggregate%head%8#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) + let aggregate%concat%13#0: bytes = (concat aggregate%val_as_bytes%3#0 aggregate%val_as_bytes%4#0) let aggregate%encoded_bool%1#0: bytes[1] = (setbit 0x00 0u exists#0) - let aggregate%head%10#0: bytes = (concat aggregate%head%8#0 aggregate%encoded_bool%1#0) - let tmp%7#3: bytes = (concat 0x151f7c75 aggregate%head%10#0) + let aggregate%concat%15#0: bytes = (concat aggregate%concat%13#0 aggregate%encoded_bool%1#0) + let tmp%7#3: bytes = (concat 0x151f7c75 aggregate%concat%15#0) (log tmp%7#3) exit 1u block@12: // load_tuple_from_box_or_default_route_L86 @@ -179,8 +179,8 @@ main algopy.arc4.ARC4Contract.approval_program: block@49: // ternary_merge_L88 let aggregate%val_as_bytes%5#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%6#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%12#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%6#0) - let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%head%12#0) + let aggregate%concat%17#0: bytes = (concat aggregate%val_as_bytes%5#0 aggregate%val_as_bytes%6#0) + let tmp%6#0: bytes = (concat 0x151f7c75 aggregate%concat%17#0) (log tmp%6#0) exit 1u block@13: // load_tuple_from_local_state_or_default_route_L90 @@ -209,8 +209,8 @@ main algopy.arc4.ARC4Contract.approval_program: block@44: // ternary_merge_L93 let aggregate%val_as_bytes%7#0: bytes[8] = (itob ternary_result%0.a#2) let aggregate%val_as_bytes%8#0: bytes[8] = (itob ternary_result%0.b#2) - let aggregate%head%14#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) - let tmp%5#2: bytes = (concat 0x151f7c75 aggregate%head%14#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%val_as_bytes%8#0) + let tmp%5#2: bytes = (concat 0x151f7c75 aggregate%concat%19#0) (log tmp%5#2) exit 1u block@14: // mutate_local_tuple_route_L95 @@ -260,7 +260,6 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_bytes%15#0: bytes[8] = (itob aggregate%length%4#0) let aggregate%length_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%15#0) let aggregate%encoded_value%4#0: bytes = (concat aggregate%length_uint16%4#0 aggregate%item1%5#0) - let aggregate%head%26#0: bytes = (concat aggregate%extract%9#0 0x000c) let aggregate%data_length%9#0: uint64 = (len aggregate%encoded_value%4#0) let aggregate%current_tail_offset%9#0: uint64 = (+ 12u aggregate%data_length%9#0) let aggregate%length%5#0: uint64 = (len aggregate%item2%1#0) @@ -269,15 +268,16 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%5#0: bytes = (concat aggregate%length_uint16%5#0 aggregate%item2%1#0) let aggregate%as_bytes%18#0: bytes[8] = (itob aggregate%current_tail_offset%9#0) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%18#0) - let aggregate%head%27#0: bytes = (concat aggregate%head%26#0 aggregate%offset_as_uint16%10#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%27#0 aggregate%encoded_value%4#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 aggregate%encoded_value%5#0) + let aggregate%concat%35#0: bytes = (concat aggregate%encoded_value%4#0 aggregate%encoded_value%5#0) + let aggregate%concat%36#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%35#0) + let aggregate%concat%37#0: bytes = (concat 0x000c aggregate%concat%36#0) + let aggregate%concat%38#0: bytes = (concat aggregate%extract%9#0 aggregate%concat%37#0) let aggregate%as_bytes%19#0: bytes[8] = (itob aggregate%current_tail_offset%8#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%19#0) - let aggregate%head%28#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%11#0) - let aggregate%concat%10#0: bytes = (concat aggregate%head%28#0 arr2#0) - let aggregate%concat%11#0: bytes = (concat aggregate%concat%10#0 aggregate%concat%9#0) - (app_global_put "twm" aggregate%concat%11#0) + let aggregate%concat%40#0: bytes = (concat arr2#0 aggregate%concat%38#0) + let aggregate%concat%41#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%40#0) + let aggregate%concat%42#0: bytes = (concat 0x0004 aggregate%concat%41#0) + (app_global_put "twm" aggregate%concat%42#0) exit 1u block@16: // run_tests_route_L120 let (nt.1.0#0: uint64, nt.1.1#0: uint64) = (addw 1u 2u) @@ -380,14 +380,13 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%length%7#0) let aggregate%length_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 args.0#0) - let aggregate%head%33#0: bytes = (concat 0x000a aggregate%extract%11#0) - let aggregate%concat%12#0: bytes = (concat aggregate%head%33#0 aggregate%encoded_value%7#0) + let aggregate%concat%47#0: bytes = (concat aggregate%extract%11#0 aggregate%encoded_value%7#0) + let aggregate%concat%48#0: bytes = (concat 0x000a aggregate%concat%47#0) let aggregate%as_bytes%25#0: bytes[8] = (itob aggregate%current_tail_offset%12#0) let aggregate%offset_as_uint16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%25#0) - let aggregate%head%34#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%14#0) - let aggregate%concat%13#0: bytes = (concat aggregate%head%34#0 aggregate%encoded_value%6#0) - let aggregate%concat%14#0: bytes = (concat aggregate%concat%13#0 aggregate%concat%12#0) - let tmp%8#1: bytes = (concat 0x151f7c75 aggregate%concat%14#0) + let aggregate%concat%50#0: bytes = (concat aggregate%encoded_value%6#0 aggregate%concat%48#0) + let aggregate%concat%51#0: bytes = (concat aggregate%offset_as_uint16%14#0 aggregate%concat%50#0) + let tmp%8#1: bytes = (concat 0x151f7c750004 aggregate%concat%51#0) (log tmp%8#1) exit 1u block@18: // named_tuple_route_L156 diff --git a/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.puya.map b/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.puya.map index ec02ba8d89..546ff0f6ba 100644 --- a/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.puya.map +++ b/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../tuple_storage.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeQ;AAAA;;AAAA;AAIA;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAA;;;AAAX;AAAA;AAAA;AAJQ;;AAIR;AAAA;AAAA;AAAA;AAVR;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AA6BK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AALA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEoB;AAAA;AAAA;AAAA;AAAA;;;AAAjB;AAAA;AAAA;AAAuC;;AAAvC;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAHH;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeQ;AAAA;;AAAA;AAIA;AAAA;;AAAA;AACW;AAAA;AAAA;AAAA;AAAA;;;AAAX;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAVR;;AAAA;;;AAAA;;;;;;AAAA;;;AAAA;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;AAAA;AA6BK;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEY;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFH;AAAA;AALA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEoB;AAAA;AAAA;AAAA;AAAA;;;AAAjB;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACS;;AAAT;;AAAA;;AAAA;AAHH;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { "76": { @@ -18,34 +18,34 @@ "185": { "error": "max array length exceeded" }, - "217": { + "215": { "error": "invalid number of bytes for arc4.uint64" }, - "221": { + "219": { "error": "check self.glob exists" }, - "241": { + "239": { "error": "max array length exceeded" }, - "272": { + "268": { "error": "invalid number of bytes for arc4.uint64" }, - "275": { + "271": { "error": "check self.box exists" }, - "295": { + "291": { "error": "max array length exceeded" }, - "329": { + "323": { "error": "invalid number of bytes for arc4.uint64" }, - "333": { + "327": { "error": "check self.tup exists" }, - "353": { + "347": { "error": "max array length exceeded" }, - "388": { + "380": { "error": "check self.tup exists" } } diff --git a/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.stats.txt b/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.stats.txt index 8c774a23a4..5ad1213865 100644 --- a/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.stats.txt +++ b/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 422 -total_ops = 239 +total_bytes = 414 +total_ops = 235 constant_bytes = 148 constant_ops = 58 control_flow_bytes = 20 control_flow_ops = 4 -stack_bytes = 86 -stack_ops = 56 +stack_bytes = 78 +stack_ops = 52 other_bytes = 167 other_ops = 121 \ No newline at end of file diff --git a/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.teal b/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.teal index e954671268..892cdd4ff4 100644 --- a/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.teal +++ b/test_cases/tuple_support/out_O2/NestedTuplesStorage.approval.teal @@ -18,11 +18,11 @@ main: app_global_get_ex assert // check self.tup exists extract 2 8 + bytec 6 // 0x00010000000000000000 + concat bytec_1 // 0x000a swap concat - bytec 6 // 0x00010000000000000000 - concat bytec_0 // "tup" swap app_global_put @@ -77,9 +77,8 @@ main_mutate_local_route@11: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec 4 // "loc" @@ -120,9 +119,8 @@ main_mutate_global_route@10: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec_3 // "glob" @@ -162,9 +160,8 @@ main_mutate_box_route@9: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec_2 // "box" @@ -208,9 +205,8 @@ main_mutate_tuple_route@8: itob extract 6 2 replace2 0 - bytec_1 // 0x000a - uncover 2 concat + bytec_1 // 0x000a swap concat bytec_0 // "tup" @@ -231,11 +227,11 @@ main_bootstrap_route@5: app_global_get_ex assert // check self.tup exists extract 2 8 + bytec 6 // 0x00010000000000000000 + concat bytec_1 // 0x000a swap concat - bytec 6 // 0x00010000000000000000 - concat bytec_2 // "box" box_del pop diff --git a/test_cases/tuple_support/out_O2/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir b/test_cases/tuple_support/out_O2/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir index d6962e162e..b2cee0b2ca 100644 --- a/test_cases/tuple_support/out_O2/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir +++ b/test_cases/tuple_support/out_O2/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir @@ -8,9 +8,9 @@ main algopy.arc4.ARC4Contract.approval_program: let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists let aggregate%extract%1#0: bytes = ((extract 2 8) maybe_value%1#0) - let aggregate%head%6#0: bytes = (concat 0x000a aggregate%extract%1#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%6#0 0x00010000000000000000) - (app_global_put "tup" aggregate%concat%2#0) + let aggregate%concat%9#0: bytes = (concat aggregate%extract%1#0 0x00010000000000000000) + let aggregate%concat%10#0: bytes = (concat 0x000a aggregate%concat%9#0) + (app_global_put "tup" aggregate%concat%10#0) goto block@2 block@2: // after_if_else_L1 let tmp%0#1: uint64 = (txn NumAppArgs) @@ -27,12 +27,12 @@ main algopy.arc4.ARC4Contract.approval_program: let (maybe_value%0#1: bytes, maybe_exists%0#1: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#1) // check self.tup exists let aggregate%extract%2#0: bytes = ((extract 2 8) maybe_value%0#1) - let aggregate%head%9#0: bytes = (concat 0x000a aggregate%extract%2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%9#0 0x00010000000000000000) + let aggregate%concat%14#0: bytes = (concat aggregate%extract%2#0 0x00010000000000000000) + let aggregate%concat%15#0: bytes = (concat 0x000a aggregate%concat%14#0) (box_del "box") - (box_put "box" aggregate%concat%3#0) + (box_put "box" aggregate%concat%15#0) let tmp%0#3: account = (txn Sender) - (app_local_put tmp%0#3 "loc" aggregate%concat%3#0) + (app_local_put tmp%0#3 "loc" aggregate%concat%15#0) exit 1u block@6: // switch_case_next_L11 let tmp%8#0: uint64 = (txn OnCompletion) @@ -59,9 +59,9 @@ main algopy.arc4.ARC4Contract.approval_program: let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%14#0: bytes = (concat 0x000a aggregate%extract%4#0) - let aggregate%concat%5#0: bytes = (concat aggregate%head%14#0 replace%0#0) - (app_global_put "tup" aggregate%concat%5#0) + let aggregate%concat%21#0: bytes = (concat aggregate%extract%4#0 replace%0#0) + let aggregate%concat%22#0: bytes = (concat 0x000a aggregate%concat%21#0) + (app_global_put "tup" aggregate%concat%22#0) exit 1u block@9: // mutate_box_route_L32 let val#0: Encoded(uint64) = (txna ApplicationArgs 1) @@ -80,10 +80,10 @@ main algopy.arc4.ARC4Contract.approval_program: let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%17#0: bytes = (concat 0x000a aggregate%extract%5#0) - let aggregate%concat%6#0: bytes = (concat aggregate%head%17#0 replace%0#0) + let aggregate%concat%25#0: bytes = (concat aggregate%extract%5#0 replace%0#0) + let aggregate%concat%26#0: bytes = (concat 0x000a aggregate%concat%25#0) (box_del "box") - (box_put "box" aggregate%concat%6#0) + (box_put "box" aggregate%concat%26#0) exit 1u block@10: // mutate_global_route_L36 let val#0: Encoded(uint64) = (txna ApplicationArgs 1) @@ -102,9 +102,9 @@ main algopy.arc4.ARC4Contract.approval_program: let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%20#0: bytes = (concat 0x000a aggregate%extract%6#0) - let aggregate%concat%7#0: bytes = (concat aggregate%head%20#0 replace%0#0) - (app_global_put "glob" aggregate%concat%7#0) + let aggregate%concat%29#0: bytes = (concat aggregate%extract%6#0 replace%0#0) + let aggregate%concat%30#0: bytes = (concat 0x000a aggregate%concat%29#0) + (app_global_put "glob" aggregate%concat%30#0) exit 1u block@11: // mutate_local_route_L40 let val#0: Encoded(uint64) = (txna ApplicationArgs 1) @@ -124,9 +124,9 @@ main algopy.arc4.ARC4Contract.approval_program: let as_bytes%0#0: bytes[8] = (itob add%0#0) let as_u16_bytes%0#0: bytes = ((extract 6 2) as_bytes%0#0) let replace%0#0: bytes = ((replace2 0) concat%0#0 as_u16_bytes%0#0) - let aggregate%head%23#0: bytes = (concat 0x000a aggregate%extract%7#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%23#0 replace%0#0) - (app_local_put tmp%0#3 "loc" aggregate%concat%8#0) + let aggregate%concat%33#0: bytes = (concat aggregate%extract%7#0 replace%0#0) + let aggregate%concat%34#0: bytes = (concat 0x000a aggregate%concat%33#0) + (app_local_put tmp%0#3 "loc" aggregate%concat%34#0) exit 1u block@14: // after_if_else_L11 fail diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.puya.map b/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.puya.map index 7a40d49417..0fe73478e9 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.puya.map +++ b/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../nested_tuples.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAiHK;;;;;;AALA;;;;;;AAPA;;;;;;AA7BA;;;;;;AANA;;;;;;AAnBA;;;;;;AALA;;;;;;AAJA;;;;;;AALA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwHG;;;;;;;;;;;;;;;;;;;;AAAJ;AACO;;AAAP;AAGH;;;;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;;AAAA;AAGH;;;;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;AAGH;;;;;;AAIG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAEA;;AAAA;;AAAA;;AAAA;;AAAA;AAGH;;;;;;AAEG;;AAAA;;AACA;;AAAA;AAGH;;;;;;AAEoB;;AAAA;;AAAA;AAAjB;;AAAM;AACU;AAAT;AAAP;AADsC;;AAErB;;AAAV;AAAP;AACO;AAAU;AAAV;AAAa;;AAAA;;AAAA;AAAb;;AAAA;AAAA;AAAP;AACO;AAAc;AAAd;AAAP;AACqB;;AAAA;;AAAA;AAAd;;AAAA;AAAP;AAEY;AAAL;AAAP;AACY;;AAAA;;AAAA;AAAL;AAAP;;;;;AAcQ;;AAMQ;;AAAT;AAAP;AAbI;AAckB;AAAf;AALH;;AAKqB;;AAAlB;AAAA;AAAP;AAVY;;;AAWO;;;AAAZ;AAVK;;;AAUY;;;AAAjB;AAAA;AAAP;;AAGH;;;;;;AAGQ;AADL;;AAAA;AAGK;AAHL;;AACK;AAIa;AAAX;AAAP;AAJK;AAKW;AAAT;AAAP;AACO;AAAW;AAAX;AAAP;AACO;AAAA;;AAAA;AAAP;AALK;AAMa;AAAX;AAAP;AANK;AAOW;AAAT;AAAP;AAEJ;;AAAA;;;AAAA;;;AAEa;;AADL;;AAEK;;AAFL;;AAGK;;AAHL;;;;;AAKe;AAAA;;AAAA;;AAAA;AAAZ;;AAAA;AAAP;AACA;;AACe;AAAA;;AAAA;;AAAA;AAAR;AAAP;AACO;;AAAA;;AAAA;AAAP;AAEA;;AAAA;AACA;;AAAA;AACc;AAAA;;AAAA;;AAAA;AAAP;AAAP;AACmB;AAAA;;AAAA;;AAAA;AAAZ;AAAP;;;;;AAOQ;AAAA;AAAA;;;AACI;;AADJ;AAKR;AAAe;;AAAf;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAkB;AAAlB;AAAP;;AAGH;;;;;;;;;AAIW;;AAFJ;AACA;;;;AAIA;;AAAA;;AACS;AAAT;;AAAA;AAAA;;;;;AAFR;;AAAA;;;;;;;;AAAA;;;;;;AAJQ;AAQA;;AAPA;AAOA;;;;;AACS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;AADR;;AAAA;;;;;;;;AAAA;;;AAGW;;AAAS;AAAT;AAAc;;AAAd;AAAP;;;;;;AAVI;AAOA;;AAPA;AAOA;;;;;;;;AARA;AAQA;;AARA;AAQA;;;;;;;;AAPA;AAOA;;AARA;AAQA;;;;;;;;;AAPA;AAGA;;AAHA;AAGA;;;;;;;;AAJA;AAIA;;AAJA;AAIA;;;;;;;;AAHA;AAGA;;AAJA;AAIA;;;;;;;;AA5OH;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AAMA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA6BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA/GG;;AAA+B;AAA/B;AAGQ;AAAA;AAAA;;;AADR;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAGU;AAHV;AAAA;AAAA;;AAAA;AAIU;AAJV;AAAA;AAAA;;;AAIU;AAJV;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAKU;AALV;AAAA;AAAA;;;AAKU;AALV;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AASH;;;;;;AAEG;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAP;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEkC;;AAAQ;AAAR;AAAtB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAT;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAEH;;;;;;AAEU;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAO;;AAAP;;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAEmB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;;;AAEwC;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAf;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAtB;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AADsB;AAAA;;AAAA;AAAA;;;;;AAGzB;;;;;;;;AAEuB;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAb;;AAAA;;AAAA;AAAqC;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA1B;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAP;AAAiC;;AAAA;;AAAA;;AAAA;;;;;AAEpC;;;;;;;;AAEqC;;AAAA;;;AACjB;;;AAA+C;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAP;AAAqD;;AAAA;;AAAA;;AAAA;;;;;AAExD;;;;;;AAGW;AAAA;AAAA;;;AAAkB;;AAAlB;AAOR;AAAc;;AAAd;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACA;AAAe;;;;;;;;;;AAAf;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACS;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAKT;;AAZU;AACA;AACA;AAUV;;AAAA;;AAAA;;;;AAIO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACP;AAAY;;AAAZ;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAX;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIK;AAAc;AACZ;;;AAAA;;AAAiB;AAAjB;AAAA;;AAAkC;AAAlC;AAAA;AAAP;AADmB;AAOF;AAAV;AAAP;AAPK;AAGA;AAAW;AADX;AAFA;AAAc;AAAA;AASI;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAvB;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACkB;AAAX;AAAA;;AAAyB;AAAzB;AAAA;AAAP;AACkB;AAAX;AAAA;;AAAsB;AAAtB;AAAA;AAAP;AACY;AAAL;AAAP;AAEgB;AAAW;AAA3B;;;AACA;;;AACoB;AAAoB;AAAxC;;;AACoB;AAAoB;AAAxC;;;AACA;;;AAhBK;AAAA;AAkBE;AApBF;AAAA;AAoBE;AApBY;AAAA;AAoBZ;AAAA;AAAA;AAAP;AAEA;;;AAEA;;;AACO;AAAP;AAEH;;;;;;AAIG;;AAAA;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAIA;AAAA;;AAAA;AAAA;AAAgC;AAAhC;AAAA;;AAAA;;AAAA;AACQ;;AAAc;AAAY;;;;;;AAAlC;AAEH;;;;;;;;;AAEG;;AAA+B;AAA/B;AACS;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;;;;AAAT;;AACuB;;AAAhB;AAAP;AACO;AAAA;;AAAA;AAAA;AAAgC;AAAhC;AAAP;;AAFgC;;;AAAA;;AAAA;;AAAA;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAiHK;;;;;;AALA;;;;;;AAPA;;;;;;AA7BA;;;;;;AANA;;;;;;AAnBA;;;;;;AALA;;;;;;AAJA;;;;;;AALA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwHG;;;;;;;;;;;;;;;;;;;;AAAJ;AACO;;AAAP;AAGH;;;;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;;AAAA;AAGH;;;;;;AAEO;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJ;AACA;;AAAA;AAGH;;;;;;AAIG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAEA;;AAAA;;AAAA;;AAAA;;AAAA;AAGH;;;;;;AAEG;;AAAA;;AACA;;AAAA;AAGH;;;;;;AAEoB;;AAAA;;AAAA;AAAjB;;AAAM;AACU;AAAT;AAAP;AADsC;;AAErB;;AAAV;AAAP;AACO;AAAU;AAAV;AAAa;;AAAA;;AAAA;AAAb;;AAAA;AAAA;AAAP;AACO;AAAc;AAAd;AAAP;AACqB;;AAAA;;AAAA;AAAd;;AAAA;AAAP;AAEY;AAAL;AAAP;AACY;;AAAA;;AAAA;AAAL;AAAP;;;;;AAcQ;;AAMQ;;AAAT;AAAP;AAbI;AAckB;AAAf;AALH;;AAKqB;;AAAlB;AAAA;AAAP;AAVY;;;AAWO;;;AAAZ;AAVK;;;AAUY;;;AAAjB;AAAA;AAAP;;AAGH;;;;;;AAGQ;AADL;;AAAA;AAGK;AAHL;;AACK;AAIa;AAAX;AAAP;AAJK;AAKW;AAAT;AAAP;AACO;AAAW;AAAX;AAAP;AACO;AAAA;;AAAA;AAAP;AALK;AAMa;AAAX;AAAP;AANK;AAOW;AAAT;AAAP;AAEJ;;AAAA;;;AAAA;;;AAEa;;AADL;;AAEK;;AAFL;;AAGK;;AAHL;;;;;AAKe;AAAA;;AAAA;;AAAA;AAAZ;;AAAA;AAAP;AACA;;AACe;AAAA;;AAAA;;AAAA;AAAR;AAAP;AACO;;AAAA;;AAAA;AAAP;AAEA;;AAAA;AACA;;AAAA;AACc;AAAA;;AAAA;;AAAA;AAAP;AAAP;AACmB;AAAA;;AAAA;;AAAA;AAAZ;AAAP;;;;;AAOQ;AAAA;AAAA;;;AACI;;AADJ;AAAA;AAAA;AAKO;;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACO;AAAA;AAAkB;AAAlB;AAAP;;AAGH;;;;;;;;;AAIW;;AAFJ;AACA;;;;AAIA;;AAAA;;AACS;AAAT;;AAAA;AAAA;;;;;AAFR;;AAAA;;;;;;;;AAAA;;;;;;AAJQ;AAQA;;AAPA;AAOA;;;;;AACS;;AAAA;;AAAA;AAAT;;AAAA;AAAA;;;;;AADR;;AAAA;;;;;;;;AAAA;;;AAGW;;AAAS;AAAT;AAAc;;AAAd;AAAP;;;;;;AAVI;AAOA;;AAPA;AAOA;;;;;;;;AARA;AAQA;;AARA;AAQA;;;;;;;;AAPA;AAOA;;AARA;AAQA;;;;;;;;;AAPA;AAGA;;AAHA;AAGA;;;;;;;;AAJA;AAIA;;AAJA;AAIA;;;;;;;;AAHA;AAGA;;AAJA;AAIA;;;;;;;;AA5OH;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAmBA;;;AAAA;AAAA;;;;AAMA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA6BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAOA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA/GG;;AAA+B;AAA/B;AAGQ;AAAA;AAAA;;;AAAA;AAAA;AADR;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAGU;AAHV;AAIU;AAJV;AAAA;AAAA;;;AAIU;AAJV;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAKU;AALV;AAAA;AAAA;;;AAKU;AALV;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AASH;;;;;;AAEG;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAP;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEkC;;AAAQ;AAAR;AAAtB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAEH;;;;;;AAEU;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAO;;AAAP;;AAAA;AAAA;AAAP;;AAAA;AAEH;;;;;;AAEmB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAT;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;AAEH;;;;;;;;AAEwC;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAf;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAtB;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AADsB;AAAA;;AAAA;AAAA;;;;;AAGzB;;;;;;;;AAEuB;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAb;;AAAA;;AAAA;AAAqC;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA1B;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAP;AAAiC;;AAAA;;AAAA;;AAAA;;;;;AAEpC;;;;;;;;AAEqC;;AAAA;;;AACjB;;;AAA+C;;AAAW;AAAtB;;;AAAA;;AAAA;;AAA9C;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAAP;AAAqD;;AAAA;;AAAA;;AAAA;;;;;AAExD;;;;;;AAGW;AAAA;AAAA;;;AAAkB;;AAAlB;AAAA;AAAA;AAOM;;AAAd;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACe;;;;;;;;;;AAAf;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACS;AAAjB;AAAiB;;;;AAAjB;;AAAwB;;AAAxB;AAAA;;;AAAA;;;AAAY;;AACO;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAP;;;;AADK;;AAAA;AAAA;AAAA;;;;;AAKT;;AAZU;AACA;AACA;AAUV;;AAAA;;AAAA;;;;AAIO;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AACK;;AAAZ;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACW;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAX;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;;;;AAIK;AAAc;AACZ;;;AAAA;;AAAiB;AAAjB;AAAA;;AAAkC;AAAlC;AAAA;AAAP;AADmB;AAOF;AAAV;AAAP;AAPK;AAGA;AAAW;AADX;AAFA;AAAc;AAAA;AASI;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAvB;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACkB;AAAX;AAAA;;AAAyB;AAAzB;AAAA;AAAP;AACkB;AAAX;AAAA;;AAAsB;AAAtB;AAAA;AAAP;AACY;AAAL;AAAP;AAEgB;AAAW;AAA3B;;;AACA;;;AACoB;AAAoB;AAAxC;;;AACoB;AAAoB;AAAxC;;;AACA;;;AAhBK;AAAA;AAkBE;AApBF;AAAA;AAoBE;AApBY;AAAA;AAoBZ;AAAA;AAAA;AAAP;AAEA;;;AAEA;;;AACO;AAAP;AAEH;;;;;;AAIG;;AAAA;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAEG;;AAAA;;AAAA;;AAAA;;AAAA;;AACA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;;AAIA;AAAA;;AAAA;AAAA;AAAgC;AAAhC;AAAA;;AAAA;;AAAA;AACQ;;AAAc;AAAY;;;;;;AAAlC;AAEH;;;;;;;;;AAEG;;AAA+B;AAA/B;AACS;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;;;;;AAAT;;AACuB;;AAAhB;AAAP;AACO;AAAA;;AAAA;AAAA;AAAgC;AAAhC;AAAP;;AAFgC;;;AAAA;;AAAA;;AAAA;;", "op_pc_offset": 0, "pc_events": { "1": { @@ -2716,39 +2716,58 @@ ] }, "717": { - "op": "concat", + "op": "bytec_0 // 0x", "defined_out": [ - "x.0.0#0" + "0x", + "0x0000000000000000", + "aggregate%len_u16%0#0" ], "stack_out": [ - "x.0.0#0" + "aggregate%len_u16%0#0", + "0x0000000000000000", + "0x" ] }, "718": { - "op": "bytec_0 // 0x", + "op": "concat", "defined_out": [ - "0x", - "x.0.0#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "x.0.0#0", - "0x" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, "719": { + "op": "concat", + "defined_out": [ + "x.0.0#0" + ], + "stack_out": [ + "x.0.0#0" + ] + }, + "720": { "op": "bytec 7 // 0x0000000000000001", "defined_out": [ - "0x", "0x0000000000000001", "x.0.0#0" ], "stack_out": [ "x.0.0#0", - "0x", "0x0000000000000001" ] }, - "721": { + "722": { + "op": "bytec_0 // 0x", + "stack_out": [ + "x.0.0#0", + "0x0000000000000001", + "0x" + ] + }, + "723": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -2759,7 +2778,7 @@ "tmp%0#0" ] }, - "722": { + "724": { "op": "dig 1", "defined_out": [ "tmp%0#0", @@ -2772,7 +2791,7 @@ "x.0.0#0 (copy)" ] }, - "724": { + "726": { "op": "uncover 1", "stack_out": [ "x.0.0#0", @@ -2780,7 +2799,7 @@ "tmp%0#0" ] }, - "726": { + "728": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -2792,14 +2811,14 @@ "concat%0#0" ] }, - "727": { + "729": { "op": "cover 1", "stack_out": [ "concat%0#0", "x.0.0#0" ] }, - "729": { + "731": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2812,7 +2831,7 @@ "0" ] }, - "730": { + "732": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -2823,7 +2842,7 @@ "extract_uint16%0#0" ] }, - "731": { + "733": { "op": "intc_1 // 1", "stack_out": [ "concat%0#0", @@ -2831,7 +2850,7 @@ "1" ] }, - "732": { + "734": { "op": "+", "defined_out": [ "add%0#0", @@ -2842,7 +2861,7 @@ "add%0#0" ] }, - "733": { + "735": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -2853,7 +2872,7 @@ "as_bytes%0#0" ] }, - "734": { + "736": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -2864,14 +2883,14 @@ "as_u16_bytes%0#0" ] }, - "737": { + "739": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "739": { + "741": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -2879,7 +2898,7 @@ "0" ] }, - "740": { + "742": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -2887,7 +2906,7 @@ "as_u16_bytes%0#0" ] }, - "742": { + "744": { "op": "replace3", "defined_out": [ "x.0.0#0" @@ -2896,14 +2915,14 @@ "x.0.0#0" ] }, - "743": { + "745": { "op": "intc_0 // 0", "stack_out": [ "x.0.0#0", "0" ] }, - "744": { + "746": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2913,7 +2932,7 @@ "tmp%1#0" ] }, - "745": { + "747": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -2924,7 +2943,7 @@ "2" ] }, - "746": { + "748": { "op": "==", "defined_out": [ "tmp%2#0" @@ -2933,35 +2952,35 @@ "tmp%2#0" ] }, - "747": { + "749": { "op": "assert", "stack_out": [] }, - "748": { + "750": { "retsub": true, "op": "retsub" }, - "749": { + "751": { "subroutine": "test_cases.tuple_support.nested_tuples.test_nested_iteration", "params": {}, "block": "test_nested_iteration", "stack_in": [], "op": "proto 0 0" }, - "752": { + "754": { "op": "bytec_0 // \"\"", "stack_out": [ "a#0" ] }, - "753": { + "755": { "op": "bytec_0 // \"\"", "stack_out": [ "a#0", "b#0" ] }, - "754": { + "756": { "op": "bytec_0 // \"\"", "stack_out": [ "a#0", @@ -2969,10 +2988,10 @@ "loop_counter%1#0" ] }, - "755": { + "757": { "op": "b test_nested_iteration_block@0" }, - "758": { + "760": { "block": "test_nested_iteration_block@0", "stack_in": [ "a#0", @@ -2988,7 +3007,7 @@ "total#0" ] }, - "759": { + "761": { "op": "intc_0 // 0", "defined_out": [], "stack_out": [ @@ -2999,7 +3018,7 @@ "loop_counter%0#0" ] }, - "760": { + "762": { "op": "intc_1 // 1", "defined_out": [], "stack_out": [ @@ -3011,7 +3030,7 @@ "t.0#0" ] }, - "761": { + "763": { "op": "intc_3 // 2", "defined_out": [], "stack_out": [ @@ -3024,10 +3043,10 @@ "t.1#0" ] }, - "762": { + "764": { "op": "b test_nested_iteration_for_body@1" }, - "765": { + "767": { "block": "test_nested_iteration_for_body@1", "stack_in": [ "a#0", @@ -3054,7 +3073,7 @@ "a#0" ] }, - "767": { + "769": { "op": "frame_dig 6", "defined_out": [ "a#0", @@ -3074,7 +3093,7 @@ "b#0" ] }, - "769": { + "771": { "op": "+", "defined_out": [ "a#0", @@ -3094,7 +3113,7 @@ "tmp%0#0" ] }, - "770": { + "772": { "op": "frame_dig 3", "defined_out": [ "a#0", @@ -3116,7 +3135,7 @@ "total#0" ] }, - "772": { + "774": { "op": "+", "defined_out": [ "a#0", @@ -3137,7 +3156,7 @@ "tmp%1#0" ] }, - "773": { + "775": { "op": "frame_bury 3", "defined_out": [ "a#0", @@ -3156,10 +3175,10 @@ "t.1#0" ] }, - "775": { + "777": { "op": "b test_nested_iteration_for_footer@2" }, - "778": { + "780": { "block": "test_nested_iteration_for_footer@2", "stack_in": [ "a#0", @@ -3185,7 +3204,7 @@ "loop_counter%0#0" ] }, - "780": { + "782": { "op": "switch test_nested_iteration_for_header_1@3 test_nested_iteration_for_header_2@4 test_nested_iteration_for_header_3@5", "stack_out": [ "a#0", @@ -3197,10 +3216,10 @@ "t.1#0" ] }, - "788": { + "790": { "op": "b test_nested_iteration_after_for@6" }, - "791": { + "793": { "block": "test_nested_iteration_after_for@6", "stack_in": [ "a#0", @@ -3226,7 +3245,7 @@ "0" ] }, - "792": { + "794": { "op": "frame_bury 2", "defined_out": [], "stack_out": [ @@ -3239,7 +3258,7 @@ "t.1#0" ] }, - "794": { + "796": { "op": "intc_1 // 1", "stack_out": [ "a#0", @@ -3252,7 +3271,7 @@ "1" ] }, - "795": { + "797": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -3265,7 +3284,7 @@ "t.1#0" ] }, - "797": { + "799": { "op": "intc_3 // 2", "defined_out": [ "2" @@ -3281,7 +3300,7 @@ "2" ] }, - "798": { + "800": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -3294,10 +3313,10 @@ "t.1#0" ] }, - "800": { + "802": { "op": "b test_nested_iteration_for_body@7" }, - "803": { + "805": { "block": "test_nested_iteration_for_body@7", "stack_in": [ "a#0", @@ -3323,7 +3342,7 @@ "a#0" ] }, - "805": { + "807": { "op": "frame_dig 1", "defined_out": [ "a#0", @@ -3341,7 +3360,7 @@ "b#0" ] }, - "807": { + "809": { "op": "+", "defined_out": [ "a#0", @@ -3359,7 +3378,7 @@ "tmp%2#0" ] }, - "808": { + "810": { "op": "frame_dig 3", "defined_out": [ "a#0", @@ -3379,7 +3398,7 @@ "total#0" ] }, - "810": { + "812": { "op": "+", "defined_out": [ "a#0", @@ -3398,7 +3417,7 @@ "tmp%3#0" ] }, - "811": { + "813": { "op": "frame_bury 3", "defined_out": [ "a#0", @@ -3415,10 +3434,10 @@ "t.1#0" ] }, - "813": { + "815": { "op": "b test_nested_iteration_for_footer@8" }, - "816": { + "818": { "block": "test_nested_iteration_for_footer@8", "stack_in": [ "a#0", @@ -3444,7 +3463,7 @@ "loop_counter%1#0" ] }, - "818": { + "820": { "op": "switch test_nested_iteration_for_header_1@9 test_nested_iteration_for_header_2@10 test_nested_iteration_for_header_3@11", "stack_out": [ "a#0", @@ -3456,10 +3475,10 @@ "t.1#0" ] }, - "826": { + "828": { "op": "b test_nested_iteration_after_for@12" }, - "829": { + "831": { "block": "test_nested_iteration_after_for@12", "stack_in": [ "a#0", @@ -3485,7 +3504,7 @@ "total#0" ] }, - "831": { + "833": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -3503,7 +3522,7 @@ "8" ] }, - "832": { + "834": { "op": "/", "defined_out": [ "tmp%4#0", @@ -3520,7 +3539,7 @@ "tmp%4#0" ] }, - "833": { + "835": { "op": "pushint 3", "defined_out": [ "3", @@ -3539,7 +3558,7 @@ "3" ] }, - "835": { + "837": { "op": "==", "defined_out": [ "tmp%5#0", @@ -3556,7 +3575,7 @@ "tmp%5#0" ] }, - "836": { + "838": { "op": "assert", "stack_out": [ "a#0", @@ -3568,11 +3587,11 @@ "t.1#0" ] }, - "837": { + "839": { "retsub": true, "op": "retsub" }, - "838": { + "840": { "block": "test_nested_iteration_for_header_3@11", "stack_in": [ "a#0", @@ -3598,7 +3617,7 @@ "3" ] }, - "840": { + "842": { "op": "frame_bury 2", "defined_out": [], "stack_out": [ @@ -3611,7 +3630,7 @@ "t.1#0" ] }, - "842": { + "844": { "op": "intc_3 // 2", "defined_out": [ "2" @@ -3627,7 +3646,7 @@ "2" ] }, - "843": { + "845": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -3640,7 +3659,7 @@ "t.1#0" ] }, - "845": { + "847": { "op": "intc_3 // 2", "stack_out": [ "a#0", @@ -3653,7 +3672,7 @@ "2" ] }, - "846": { + "848": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -3666,10 +3685,10 @@ "t.1#0" ] }, - "848": { + "850": { "op": "b test_nested_iteration_for_body@7" }, - "851": { + "853": { "block": "test_nested_iteration_for_header_2@10", "stack_in": [ "a#0", @@ -3695,7 +3714,7 @@ "2" ] }, - "852": { + "854": { "op": "frame_bury 2", "defined_out": [], "stack_out": [ @@ -3708,7 +3727,7 @@ "t.1#0" ] }, - "854": { + "856": { "op": "intc_1 // 1", "stack_out": [ "a#0", @@ -3721,7 +3740,7 @@ "1" ] }, - "855": { + "857": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -3734,7 +3753,7 @@ "t.1#0" ] }, - "857": { + "859": { "op": "intc_1 // 1", "stack_out": [ "a#0", @@ -3747,7 +3766,7 @@ "1" ] }, - "858": { + "860": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -3760,10 +3779,10 @@ "t.1#0" ] }, - "860": { + "862": { "op": "b test_nested_iteration_for_body@7" }, - "863": { + "865": { "block": "test_nested_iteration_for_header_1@9", "stack_in": [ "a#0", @@ -3789,7 +3808,7 @@ "1" ] }, - "864": { + "866": { "op": "frame_bury 2", "defined_out": [], "stack_out": [ @@ -3802,7 +3821,7 @@ "t.1#0" ] }, - "866": { + "868": { "op": "intc_3 // 2", "defined_out": [ "2" @@ -3818,7 +3837,7 @@ "2" ] }, - "867": { + "869": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -3831,7 +3850,7 @@ "t.1#0" ] }, - "869": { + "871": { "op": "intc_1 // 1", "stack_out": [ "a#0", @@ -3844,7 +3863,7 @@ "1" ] }, - "870": { + "872": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -3857,10 +3876,10 @@ "t.1#0" ] }, - "872": { + "874": { "op": "b test_nested_iteration_for_body@7" }, - "875": { + "877": { "block": "test_nested_iteration_for_header_3@5", "stack_in": [ "a#0", @@ -3886,7 +3905,7 @@ "3" ] }, - "877": { + "879": { "op": "frame_bury 4", "defined_out": [], "stack_out": [ @@ -3899,7 +3918,7 @@ "t.1#0" ] }, - "879": { + "881": { "op": "intc_3 // 2", "defined_out": [ "2" @@ -3915,7 +3934,7 @@ "2" ] }, - "880": { + "882": { "op": "frame_bury 5", "defined_out": [], "stack_out": [ @@ -3928,7 +3947,7 @@ "t.1#0" ] }, - "882": { + "884": { "op": "intc_3 // 2", "stack_out": [ "a#0", @@ -3941,7 +3960,7 @@ "2" ] }, - "883": { + "885": { "op": "frame_bury 6", "defined_out": [], "stack_out": [ @@ -3954,10 +3973,10 @@ "t.1#0" ] }, - "885": { + "887": { "op": "b test_nested_iteration_for_body@1" }, - "888": { + "890": { "block": "test_nested_iteration_for_header_2@4", "stack_in": [ "a#0", @@ -3983,7 +4002,7 @@ "2" ] }, - "889": { + "891": { "op": "frame_bury 4", "defined_out": [], "stack_out": [ @@ -3996,7 +4015,7 @@ "t.1#0" ] }, - "891": { + "893": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -4012,7 +4031,7 @@ "1" ] }, - "892": { + "894": { "op": "frame_bury 5", "defined_out": [], "stack_out": [ @@ -4025,7 +4044,7 @@ "t.1#0" ] }, - "894": { + "896": { "op": "intc_1 // 1", "stack_out": [ "a#0", @@ -4038,7 +4057,7 @@ "1" ] }, - "895": { + "897": { "op": "frame_bury 6", "stack_out": [ "a#0", @@ -4050,10 +4069,10 @@ "t.1#0" ] }, - "897": { + "899": { "op": "b test_nested_iteration_for_body@1" }, - "900": { + "902": { "block": "test_nested_iteration_for_header_1@3", "stack_in": [ "a#0", @@ -4079,7 +4098,7 @@ "1" ] }, - "901": { + "903": { "op": "frame_bury 4", "defined_out": [], "stack_out": [ @@ -4092,7 +4111,7 @@ "t.1#0" ] }, - "903": { + "905": { "op": "intc_3 // 2", "defined_out": [ "2" @@ -4108,7 +4127,7 @@ "2" ] }, - "904": { + "906": { "op": "frame_bury 5", "defined_out": [], "stack_out": [ @@ -4121,7 +4140,7 @@ "t.1#0" ] }, - "906": { + "908": { "op": "intc_1 // 1", "stack_out": [ "a#0", @@ -4134,7 +4153,7 @@ "1" ] }, - "907": { + "909": { "op": "frame_bury 6", "stack_out": [ "a#0", @@ -4146,17 +4165,17 @@ "t.1#0" ] }, - "909": { + "911": { "op": "b test_nested_iteration_for_body@1" }, - "912": { + "914": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple[routing]", "params": {}, "block": "store_tuple", "stack_in": [], "op": "b store_tuple_block@0" }, - "915": { + "917": { "block": "store_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -4167,7 +4186,7 @@ "tmp%0#0" ] }, - "918": { + "920": { "op": "dupn 2", "defined_out": [ "tmp%0#0", @@ -4179,7 +4198,7 @@ "tmp%0#0 (copy)" ] }, - "920": { + "922": { "op": "len", "defined_out": [ "tmp%0#0", @@ -4191,7 +4210,7 @@ "tuple_len%0#0" ] }, - "921": { + "923": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -4199,7 +4218,7 @@ "tmp%0#0" ] }, - "923": { + "925": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -4208,7 +4227,7 @@ "tmp%0#0 (copy)" ] }, - "924": { + "926": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -4218,7 +4237,7 @@ "0" ] }, - "925": { + "927": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -4233,7 +4252,7 @@ "extract_uint16%0#0" ] }, - "926": { + "928": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -4249,7 +4268,7 @@ "extract_uint16%0#0 (copy)" ] }, - "927": { + "929": { "op": "pushint 4", "defined_out": [ "4", @@ -4267,7 +4286,7 @@ "4" ] }, - "929": { + "931": { "op": "==", "defined_out": [ "eq%0#0", @@ -4283,7 +4302,7 @@ "eq%0#0" ] }, - "930": { + "932": { "error": "invalid tail pointer at index 0 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "op": "assert // invalid tail pointer at index 0 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "stack_out": [ @@ -4293,7 +4312,7 @@ "extract_uint16%0#0" ] }, - "931": { + "933": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -4303,7 +4322,7 @@ "tmp%0#0 (copy)" ] }, - "933": { + "935": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -4313,7 +4332,7 @@ "extract_uint16%0#0" ] }, - "935": { + "937": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -4331,7 +4350,7 @@ "tuple_len%0#0 (copy)" ] }, - "937": { + "939": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -4345,7 +4364,7 @@ "substring3%0#0" ] }, - "938": { + "940": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -4361,7 +4380,7 @@ "substring3%0#0 (copy)" ] }, - "939": { + "941": { "op": "len", "defined_out": [ "substring3%0#0", @@ -4377,7 +4396,7 @@ "tuple_len%1#0" ] }, - "940": { + "942": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -4387,7 +4406,7 @@ "substring3%0#0" ] }, - "942": { + "944": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -4398,7 +4417,7 @@ "substring3%0#0 (copy)" ] }, - "943": { + "945": { "op": "pushint 16", "defined_out": [ "16", @@ -4418,7 +4437,7 @@ "16" ] }, - "945": { + "947": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -4437,7 +4456,7 @@ "extract_uint16%1#0" ] }, - "946": { + "948": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -4457,7 +4476,7 @@ "extract_uint16%1#0 (copy)" ] }, - "947": { + "949": { "op": "pushint 18", "defined_out": [ "18", @@ -4479,7 +4498,7 @@ "18" ] }, - "949": { + "951": { "op": "==", "defined_out": [ "eq%1#0", @@ -4499,7 +4518,7 @@ "eq%1#0" ] }, - "950": { + "952": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "stack_out": [ @@ -4511,7 +4530,7 @@ "extract_uint16%1#0" ] }, - "951": { + "953": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -4522,7 +4541,7 @@ "tuple_len%1#0" ] }, - "953": { + "955": { "op": "substring3", "defined_out": [ "substring3%1#0", @@ -4536,7 +4555,7 @@ "substring3%1#0" ] }, - "954": { + "956": { "op": "dup", "defined_out": [ "substring3%1#0", @@ -4552,7 +4571,7 @@ "substring3%1#0 (copy)" ] }, - "955": { + "957": { "op": "len", "defined_out": [ "substring3%1#0", @@ -4568,7 +4587,7 @@ "tuple_len%2#0" ] }, - "956": { + "958": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -4578,7 +4597,7 @@ "substring3%1#0" ] }, - "958": { + "960": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -4589,7 +4608,7 @@ "substring3%1#0 (copy)" ] }, - "959": { + "961": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -4609,7 +4628,7 @@ "8" ] }, - "960": { + "962": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -4628,7 +4647,7 @@ "extract_uint16%2#0" ] }, - "961": { + "963": { "op": "dup", "defined_out": [ "extract_uint16%2#0", @@ -4648,7 +4667,7 @@ "extract_uint16%2#0 (copy)" ] }, - "962": { + "964": { "op": "pushint 12", "defined_out": [ "12", @@ -4670,7 +4689,7 @@ "12" ] }, - "964": { + "966": { "op": "==", "defined_out": [ "eq%2#0", @@ -4690,7 +4709,7 @@ "eq%2#0" ] }, - "965": { + "967": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -4702,7 +4721,7 @@ "extract_uint16%2#0" ] }, - "966": { + "968": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -4714,7 +4733,7 @@ "substring3%1#0 (copy)" ] }, - "968": { + "970": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -4726,7 +4745,7 @@ "extract_uint16%2#0" ] }, - "970": { + "972": { "op": "dig 3", "defined_out": [ "extract_uint16%2#0", @@ -4748,7 +4767,7 @@ "tuple_len%2#0 (copy)" ] }, - "972": { + "974": { "op": "substring3", "defined_out": [ "substring3%1#0", @@ -4766,7 +4785,7 @@ "substring3%2#0" ] }, - "973": { + "975": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -4778,7 +4797,7 @@ "0" ] }, - "974": { + "976": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4797,7 +4816,7 @@ "length%0#0" ] }, - "975": { + "977": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4817,7 +4836,7 @@ "1" ] }, - "976": { + "978": { "op": "*", "defined_out": [ "mul%0#0", @@ -4835,7 +4854,7 @@ "mul%0#0" ] }, - "977": { + "979": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -4855,7 +4874,7 @@ "2" ] }, - "978": { + "980": { "op": "+", "defined_out": [ "add%0#0", @@ -4873,7 +4892,7 @@ "add%0#0" ] }, - "979": { + "981": { "op": "pushint 12", "stack_out": [ "tmp%0#0", @@ -4885,7 +4904,7 @@ "12" ] }, - "981": { + "983": { "op": "+", "defined_out": [ "add%1#0", @@ -4903,7 +4922,7 @@ "add%1#0" ] }, - "982": { + "984": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -4915,7 +4934,7 @@ "substring3%1#0 (copy)" ] }, - "984": { + "986": { "op": "pushint 10", "defined_out": [ "10", @@ -4937,7 +4956,7 @@ "10" ] }, - "986": { + "988": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -4958,7 +4977,7 @@ "extract_uint16%3#0" ] }, - "987": { + "989": { "op": "dup", "defined_out": [ "add%1#0", @@ -4980,7 +4999,7 @@ "extract_uint16%3#0 (copy)" ] }, - "988": { + "990": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -5004,7 +5023,7 @@ "add%1#0 (copy)" ] }, - "990": { + "992": { "op": "==", "defined_out": [ "add%1#0", @@ -5026,7 +5045,7 @@ "eq%3#0" ] }, - "991": { + "993": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -5039,7 +5058,7 @@ "extract_uint16%3#0" ] }, - "992": { + "994": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -5051,7 +5070,7 @@ "substring3%1#0" ] }, - "994": { + "996": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -5063,7 +5082,7 @@ "extract_uint16%3#0" ] }, - "996": { + "998": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -5075,7 +5094,7 @@ "tuple_len%2#0" ] }, - "998": { + "1000": { "op": "substring3", "defined_out": [ "add%1#0", @@ -5091,7 +5110,7 @@ "substring3%3#0" ] }, - "999": { + "1001": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -5102,7 +5121,7 @@ "0" ] }, - "1000": { + "1002": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5119,7 +5138,7 @@ "length%1#0" ] }, - "1001": { + "1003": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -5130,7 +5149,7 @@ "1" ] }, - "1002": { + "1004": { "op": "*", "defined_out": [ "add%1#0", @@ -5146,7 +5165,7 @@ "mul%1#0" ] }, - "1003": { + "1005": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -5157,7 +5176,7 @@ "2" ] }, - "1004": { + "1006": { "op": "+", "defined_out": [ "add%1#0", @@ -5173,7 +5192,7 @@ "add%2#0" ] }, - "1005": { + "1007": { "op": "+", "defined_out": [ "add%3#0", @@ -5187,7 +5206,7 @@ "add%3#0" ] }, - "1006": { + "1008": { "op": "pushint 18", "stack_out": [ "tmp%0#0", @@ -5197,7 +5216,7 @@ "18" ] }, - "1008": { + "1010": { "op": "+", "defined_out": [ "add%4#0", @@ -5211,7 +5230,7 @@ "add%4#0" ] }, - "1009": { + "1011": { "op": "pushint 4", "stack_out": [ "tmp%0#0", @@ -5221,7 +5240,7 @@ "4" ] }, - "1011": { + "1013": { "op": "+", "defined_out": [ "add%5#0", @@ -5235,7 +5254,7 @@ "add%5#0" ] }, - "1012": { + "1014": { "op": "dup", "defined_out": [ "add%5#0", @@ -5251,7 +5270,7 @@ "add%5#0 (copy)" ] }, - "1013": { + "1015": { "op": "cover 3", "defined_out": [ "add%5#0", @@ -5266,7 +5285,7 @@ "add%5#0" ] }, - "1015": { + "1017": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -5277,7 +5296,7 @@ "tmp%0#0 (copy)" ] }, - "1017": { + "1019": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -5289,7 +5308,7 @@ "2" ] }, - "1018": { + "1020": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -5307,7 +5326,7 @@ "extract_uint16%4#0" ] }, - "1019": { + "1021": { "op": "dup", "defined_out": [ "add%5#0", @@ -5326,7 +5345,7 @@ "extract_uint16%4#0 (copy)" ] }, - "1020": { + "1022": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -5338,7 +5357,7 @@ "add%5#0" ] }, - "1022": { + "1024": { "op": "==", "defined_out": [ "add%5#0", @@ -5356,7 +5375,7 @@ "eq%4#0" ] }, - "1023": { + "1025": { "error": "invalid tail pointer at index 1 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "op": "assert // invalid tail pointer at index 1 of ((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))", "stack_out": [ @@ -5367,7 +5386,7 @@ "extract_uint16%4#0" ] }, - "1024": { + "1026": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -5377,7 +5396,7 @@ "tuple_len%0#0" ] }, - "1026": { + "1028": { "op": "substring3", "defined_out": [ "add%5#0", @@ -5390,7 +5409,7 @@ "substring3%4#0" ] }, - "1027": { + "1029": { "op": "dup", "defined_out": [ "add%5#0", @@ -5405,7 +5424,7 @@ "substring3%4#0 (copy)" ] }, - "1028": { + "1030": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -5415,7 +5434,7 @@ "0" ] }, - "1029": { + "1031": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5431,7 +5450,7 @@ "aggregate%array_length%2#0" ] }, - "1030": { + "1032": { "op": "dup", "defined_out": [ "add%5#0", @@ -5448,7 +5467,7 @@ "length%2#0 (copy)" ] }, - "1031": { + "1033": { "op": "cover 2", "defined_out": [ "add%5#0", @@ -5464,7 +5483,7 @@ "length%2#0" ] }, - "1033": { + "1035": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -5475,7 +5494,7 @@ "2" ] }, - "1034": { + "1036": { "op": "*", "defined_out": [ "add%5#0", @@ -5492,7 +5511,7 @@ "num_bytes%0#0" ] }, - "1035": { + "1037": { "op": "cover 1", "defined_out": [ "add%5#0", @@ -5509,7 +5528,7 @@ "substring3%4#0" ] }, - "1037": { + "1039": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -5520,7 +5539,7 @@ "substring3%4#0 (copy)" ] }, - "1038": { + "1040": { "op": "len", "defined_out": [ "add%5#0", @@ -5539,7 +5558,7 @@ "total_length%0#0" ] }, - "1039": { + "1041": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -5550,7 +5569,7 @@ "substring3%4#0" ] }, - "1041": { + "1043": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -5562,7 +5581,7 @@ "2" ] }, - "1042": { + "1044": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -5574,7 +5593,7 @@ "total_length%0#0" ] }, - "1044": { + "1046": { "op": "substring3", "defined_out": [ "add%5#0", @@ -5591,7 +5610,7 @@ "array_data%0#0" ] }, - "1045": { + "1047": { "op": "intc_0 // 0", "defined_out": [ "add%5#0", @@ -5609,10 +5628,10 @@ "index%0#0" ] }, - "1046": { + "1048": { "op": "b store_tuple_for_header@1" }, - "1049": { + "1051": { "block": "store_tuple_for_header@1", "stack_in": [ "tmp%0#0", @@ -5636,7 +5655,7 @@ "index%0#0" ] }, - "1050": { + "1052": { "op": "dig 4", "defined_out": [ "index%0#0", @@ -5653,7 +5672,7 @@ "length%2#0" ] }, - "1052": { + "1054": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -5670,7 +5689,7 @@ "continue_looping%0#0" ] }, - "1053": { + "1055": { "op": "bz store_tuple_after_for@4", "stack_out": [ "tmp%0#0", @@ -5681,10 +5700,10 @@ "index%0#0" ] }, - "1056": { + "1058": { "op": "b store_tuple_for_body@2" }, - "1059": { + "1061": { "block": "store_tuple_for_body@2", "stack_in": [ "tmp%0#0", @@ -5708,7 +5727,7 @@ "index%0#0" ] }, - "1060": { + "1062": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -5725,7 +5744,7 @@ "2" ] }, - "1061": { + "1063": { "op": "*", "defined_out": [ "head_offset_bytes%0#0", @@ -5741,7 +5760,7 @@ "head_offset_bytes%0#0" ] }, - "1062": { + "1064": { "op": "dig 2", "defined_out": [ "array_data%0#0", @@ -5759,7 +5778,7 @@ "array_data%0#0" ] }, - "1064": { + "1066": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -5779,7 +5798,7 @@ "array_data%0#0 (copy)" ] }, - "1065": { + "1067": { "op": "cover 2", "stack_out": [ "tmp%0#0", @@ -5793,7 +5812,7 @@ "array_data%0#0 (copy)" ] }, - "1067": { + "1069": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -5807,7 +5826,7 @@ "head_offset_bytes%0#0" ] }, - "1069": { + "1071": { "error": "invalid array encoding", "op": "extract_uint16 // on error: invalid array encoding", "defined_out": [ @@ -5826,7 +5845,7 @@ "item_offset%0#0" ] }, - "1070": { + "1072": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -5846,7 +5865,7 @@ "item_offset%0#0 (copy)" ] }, - "1071": { + "1073": { "op": "dig 5", "defined_out": [ "array_data%0#0", @@ -5868,7 +5887,7 @@ "num_bytes%0#0" ] }, - "1073": { + "1075": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -5892,7 +5911,7 @@ "num_bytes%0#0 (copy)" ] }, - "1074": { + "1076": { "op": "cover 4", "stack_out": [ "tmp%0#0", @@ -5908,7 +5927,7 @@ "num_bytes%0#0 (copy)" ] }, - "1076": { + "1078": { "op": "==", "defined_out": [ "array_data%0#0", @@ -5930,7 +5949,7 @@ "offset_is_correct%0#0" ] }, - "1077": { + "1079": { "error": "invalid tail pointer for (len+(uint64,(len+uint8[]),(len+utf8[]))[])", "op": "assert // invalid tail pointer for (len+(uint64,(len+uint8[]),(len+utf8[]))[])", "stack_out": [ @@ -5945,7 +5964,7 @@ "item_offset%0#0" ] }, - "1078": { + "1080": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -5960,7 +5979,7 @@ "array_data%0#0 (copy)" ] }, - "1080": { + "1082": { "op": "len", "defined_out": [ "array_data%0#0", @@ -5982,7 +6001,7 @@ "total_length%1#0" ] }, - "1081": { + "1083": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -5997,7 +6016,7 @@ "item_offset%0#0" ] }, - "1083": { + "1085": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6012,7 +6031,7 @@ "array_data%0#0" ] }, - "1085": { + "1087": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -6027,7 +6046,7 @@ "item_offset%0#0" ] }, - "1087": { + "1089": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6042,7 +6061,7 @@ "total_length%1#0" ] }, - "1089": { + "1091": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -6061,7 +6080,7 @@ "extract_to_end%0#0" ] }, - "1090": { + "1092": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -6082,7 +6101,7 @@ "extract_to_end%0#0 (copy)" ] }, - "1091": { + "1093": { "op": "len", "defined_out": [ "array_data%0#0", @@ -6103,7 +6122,7 @@ "tuple_len%3#0" ] }, - "1092": { + "1094": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -6117,7 +6136,7 @@ "extract_to_end%0#0" ] }, - "1094": { + "1096": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -6132,7 +6151,7 @@ "extract_to_end%0#0 (copy)" ] }, - "1095": { + "1097": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -6157,7 +6176,7 @@ "8" ] }, - "1096": { + "1098": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6181,7 +6200,7 @@ "extract_uint16%5#0" ] }, - "1097": { + "1099": { "op": "dup", "defined_out": [ "array_data%0#0", @@ -6206,7 +6225,7 @@ "extract_uint16%5#0 (copy)" ] }, - "1098": { + "1100": { "op": "pushint 12", "defined_out": [ "12", @@ -6233,7 +6252,7 @@ "12" ] }, - "1100": { + "1102": { "op": "==", "defined_out": [ "array_data%0#0", @@ -6258,7 +6277,7 @@ "eq%5#0" ] }, - "1101": { + "1103": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -6274,7 +6293,7 @@ "extract_uint16%5#0" ] }, - "1102": { + "1104": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -6290,7 +6309,7 @@ "extract_to_end%0#0 (copy)" ] }, - "1104": { + "1106": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -6306,7 +6325,7 @@ "extract_uint16%5#0" ] }, - "1106": { + "1108": { "op": "dig 3", "defined_out": [ "array_data%0#0", @@ -6333,7 +6352,7 @@ "tuple_len%3#0 (copy)" ] }, - "1108": { + "1110": { "op": "substring3", "defined_out": [ "array_data%0#0", @@ -6356,7 +6375,7 @@ "substring3%5#0" ] }, - "1109": { + "1111": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -6381,7 +6400,7 @@ "0" ] }, - "1110": { + "1112": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6405,7 +6424,7 @@ "length%3#0" ] }, - "1111": { + "1113": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6430,7 +6449,7 @@ "1" ] }, - "1112": { + "1114": { "op": "*", "defined_out": [ "array_data%0#0", @@ -6453,7 +6472,7 @@ "mul%2#0" ] }, - "1113": { + "1115": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -6469,7 +6488,7 @@ "2" ] }, - "1114": { + "1116": { "op": "+", "defined_out": [ "add%6#0", @@ -6492,7 +6511,7 @@ "add%6#0" ] }, - "1115": { + "1117": { "op": "pushint 12", "stack_out": [ "tmp%0#0", @@ -6508,7 +6527,7 @@ "12" ] }, - "1117": { + "1119": { "op": "+", "defined_out": [ "add%7#0", @@ -6531,7 +6550,7 @@ "add%7#0" ] }, - "1118": { + "1120": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -6547,7 +6566,7 @@ "extract_to_end%0#0 (copy)" ] }, - "1120": { + "1122": { "op": "pushint 10", "defined_out": [ "10", @@ -6574,7 +6593,7 @@ "10" ] }, - "1122": { + "1124": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6600,7 +6619,7 @@ "extract_uint16%6#0" ] }, - "1123": { + "1125": { "op": "dup", "defined_out": [ "add%7#0", @@ -6627,7 +6646,7 @@ "extract_uint16%6#0 (copy)" ] }, - "1124": { + "1126": { "op": "dig 2", "defined_out": [ "add%7#0", @@ -6656,7 +6675,7 @@ "add%7#0 (copy)" ] }, - "1126": { + "1128": { "op": "==", "defined_out": [ "add%7#0", @@ -6683,7 +6702,7 @@ "eq%6#0" ] }, - "1127": { + "1129": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -6700,7 +6719,7 @@ "extract_uint16%6#0" ] }, - "1128": { + "1130": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6716,7 +6735,7 @@ "extract_to_end%0#0" ] }, - "1130": { + "1132": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -6732,7 +6751,7 @@ "extract_uint16%6#0" ] }, - "1132": { + "1134": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -6748,7 +6767,7 @@ "tuple_len%3#0" ] }, - "1134": { + "1136": { "op": "substring3", "defined_out": [ "add%7#0", @@ -6769,7 +6788,7 @@ "substring3%6#0" ] }, - "1135": { + "1137": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -6784,7 +6803,7 @@ "0" ] }, - "1136": { + "1138": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6806,7 +6825,7 @@ "length%4#0" ] }, - "1137": { + "1139": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -6821,7 +6840,7 @@ "1" ] }, - "1138": { + "1140": { "op": "*", "defined_out": [ "add%7#0", @@ -6842,7 +6861,7 @@ "mul%3#0" ] }, - "1139": { + "1141": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -6857,7 +6876,7 @@ "2" ] }, - "1140": { + "1142": { "op": "+", "defined_out": [ "add%7#0", @@ -6878,7 +6897,7 @@ "add%8#0" ] }, - "1141": { + "1143": { "op": "+", "defined_out": [ "add%9#0", @@ -6897,7 +6916,7 @@ "add%9#0" ] }, - "1142": { + "1144": { "op": "+", "stack_out": [ "tmp%0#0", @@ -6909,7 +6928,7 @@ "num_bytes%0#0" ] }, - "1143": { + "1145": { "op": "bury 3", "defined_out": [ "array_data%0#0", @@ -6925,10 +6944,10 @@ "index%0#0" ] }, - "1145": { + "1147": { "op": "b store_tuple_for_footer@3" }, - "1148": { + "1150": { "block": "store_tuple_for_footer@3", "stack_in": [ "tmp%0#0", @@ -6952,7 +6971,7 @@ "index%0#0" ] }, - "1149": { + "1151": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -6969,7 +6988,7 @@ "1" ] }, - "1150": { + "1152": { "op": "+", "stack_out": [ "tmp%0#0", @@ -6981,7 +7000,7 @@ "index%0#0" ] }, - "1151": { + "1153": { "op": "bury 1", "defined_out": [ "index%0#0" @@ -6995,10 +7014,10 @@ "index%0#0" ] }, - "1153": { + "1155": { "op": "b store_tuple_for_header@1" }, - "1156": { + "1158": { "block": "store_tuple_after_for@4", "stack_in": [ "tmp%0#0", @@ -7022,7 +7041,7 @@ "num_bytes%0#0" ] }, - "1158": { + "1160": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -7039,7 +7058,7 @@ "2" ] }, - "1159": { + "1161": { "op": "+", "defined_out": [ "num_bytes%0#0", @@ -7055,7 +7074,7 @@ "num_bytes%1#0" ] }, - "1160": { + "1162": { "op": "dig 5", "defined_out": [ "add%5#0", @@ -7073,7 +7092,7 @@ "add%5#0" ] }, - "1162": { + "1164": { "op": "+", "defined_out": [ "add%10#0", @@ -7090,7 +7109,7 @@ "add%10#0" ] }, - "1163": { + "1165": { "op": "dig 6", "defined_out": [ "add%10#0", @@ -7109,7 +7128,7 @@ "tmp%0#0" ] }, - "1165": { + "1167": { "op": "dup", "defined_out": [ "add%10#0", @@ -7130,7 +7149,7 @@ "tmp%0#0 (copy)" ] }, - "1166": { + "1168": { "op": "cover 2", "stack_out": [ "tmp%0#0", @@ -7144,7 +7163,7 @@ "tmp%0#0 (copy)" ] }, - "1168": { + "1170": { "op": "len", "defined_out": [ "add%10#0", @@ -7165,7 +7184,7 @@ "len%0#0" ] }, - "1169": { + "1171": { "op": "==", "defined_out": [ "add%5#0", @@ -7184,7 +7203,7 @@ "eq%7#0" ] }, - "1170": { + "1172": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.ParentWithList", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.ParentWithList", "defined_out": [ @@ -7203,7 +7222,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0" ] }, - "1171": { + "1173": { "op": "dup", "defined_out": [ "add%5#0", @@ -7223,7 +7242,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 (copy)" ] }, - "1172": { + "1174": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -7245,7 +7264,7 @@ "0" ] }, - "1173": { + "1175": { "op": "extract_uint16", "defined_out": [ "add%5#0", @@ -7265,7 +7284,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1174": { + "1176": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -7278,7 +7297,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0" ] }, - "1176": { + "1178": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -7292,7 +7311,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 (copy)" ] }, - "1177": { + "1179": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -7307,7 +7326,7 @@ "2" ] }, - "1178": { + "1180": { "op": "extract_uint16", "defined_out": [ "add%5#0", @@ -7329,7 +7348,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1179": { + "1181": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -7344,7 +7363,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 (copy)" ] }, - "1181": { + "1183": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -7359,7 +7378,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1183": { + "1185": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -7374,7 +7393,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1185": { + "1187": { "op": "substring3", "defined_out": [ "add%5#0", @@ -7394,7 +7413,7 @@ "aggregate%substring3%0#0" ] }, - "1186": { + "1188": { "op": "dup", "defined_out": [ "add%5#0", @@ -7416,7 +7435,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1187": { + "1189": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -7431,7 +7450,7 @@ "0" ] }, - "1188": { + "1190": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -7457,7 +7476,7 @@ "8" ] }, - "1189": { + "1191": { "op": "extract3", "defined_out": [ "add%5#0", @@ -7479,7 +7498,7 @@ "aggregate%extract%0#0" ] }, - "1190": { + "1192": { "op": "btoi", "defined_out": [ "add%5#0", @@ -7501,7 +7520,7 @@ "aggregate%item0%0#0" ] }, - "1191": { + "1193": { "op": "cover 2", "stack_out": [ "tmp%0#0", @@ -7515,7 +7534,7 @@ "aggregate%substring3%0#0" ] }, - "1193": { + "1195": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -7530,7 +7549,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1194": { + "1196": { "op": "intc_2 // 8", "stack_out": [ "tmp%0#0", @@ -7546,7 +7565,7 @@ "8" ] }, - "1195": { + "1197": { "op": "intc_2 // 8", "stack_out": [ "tmp%0#0", @@ -7563,7 +7582,7 @@ "8" ] }, - "1196": { + "1198": { "op": "extract3", "defined_out": [ "add%5#0", @@ -7587,7 +7606,7 @@ "aggregate%extract%1#0" ] }, - "1197": { + "1199": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -7602,7 +7621,7 @@ "aggregate%substring3%0#0" ] }, - "1199": { + "1201": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -7618,7 +7637,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1200": { + "1202": { "op": "pushint 16", "defined_out": [ "16", @@ -7646,7 +7665,7 @@ "16" ] }, - "1202": { + "1204": { "op": "extract_uint16", "defined_out": [ "add%5#0", @@ -7672,7 +7691,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1203": { + "1205": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -7688,7 +7707,7 @@ "aggregate%substring3%0#0" ] }, - "1205": { + "1207": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -7705,7 +7724,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1206": { + "1208": { "op": "len", "defined_out": [ "add%5#0", @@ -7733,7 +7752,7 @@ "aggregate%len%0#0" ] }, - "1207": { + "1209": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -7750,7 +7769,7 @@ "aggregate%substring3%0#0" ] }, - "1209": { + "1211": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -7767,7 +7786,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1211": { + "1213": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -7784,7 +7803,7 @@ "aggregate%len%0#0" ] }, - "1213": { + "1215": { "op": "substring3", "defined_out": [ "add%5#0", @@ -7808,7 +7827,7 @@ "aggregate%substring3%1#0" ] }, - "1214": { + "1216": { "op": "dup", "defined_out": [ "add%5#0", @@ -7834,7 +7853,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1215": { + "1217": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -7851,7 +7870,7 @@ "0" ] }, - "1216": { + "1218": { "op": "intc_2 // 8", "stack_out": [ "tmp%0#0", @@ -7869,7 +7888,7 @@ "8" ] }, - "1217": { + "1219": { "op": "extract3", "defined_out": [ "add%5#0", @@ -7895,7 +7914,7 @@ "aggregate%extract%2#0" ] }, - "1218": { + "1220": { "op": "btoi", "defined_out": [ "add%5#0", @@ -7921,7 +7940,7 @@ "aggregate%item0%1#0" ] }, - "1219": { + "1221": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -7937,7 +7956,7 @@ "aggregate%substring3%1#0" ] }, - "1221": { + "1223": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -7954,7 +7973,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1222": { + "1224": { "op": "intc_2 // 8", "stack_out": [ "tmp%0#0", @@ -7972,7 +7991,7 @@ "8" ] }, - "1223": { + "1225": { "op": "extract_uint16", "defined_out": [ "add%5#0", @@ -8000,7 +8019,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1224": { + "1226": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -8017,7 +8036,7 @@ "aggregate%substring3%1#0" ] }, - "1226": { + "1228": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -8035,7 +8054,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1227": { + "1229": { "op": "pushint 10", "defined_out": [ "10", @@ -8067,7 +8086,7 @@ "10" ] }, - "1229": { + "1231": { "op": "extract_uint16", "defined_out": [ "add%5#0", @@ -8097,7 +8116,7 @@ "aggregate%extract_uint16%4#0" ] }, - "1230": { + "1232": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -8116,7 +8135,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1232": { + "1234": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -8135,7 +8154,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1234": { + "1236": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -8154,7 +8173,7 @@ "aggregate%extract_uint16%4#0" ] }, - "1236": { + "1238": { "op": "substring3", "defined_out": [ "add%5#0", @@ -8182,7 +8201,7 @@ "aggregate%substring3%2#0" ] }, - "1237": { + "1239": { "op": "extract 2 0", "defined_out": [ "add%5#0", @@ -8210,7 +8229,7 @@ "aggregate%item1%0#0" ] }, - "1240": { + "1242": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -8227,7 +8246,7 @@ "aggregate%substring3%1#0" ] }, - "1242": { + "1244": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -8245,7 +8264,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1243": { + "1245": { "op": "pushint 10", "stack_out": [ "tmp%0#0", @@ -8264,7 +8283,7 @@ "10" ] }, - "1245": { + "1247": { "op": "extract_uint16", "defined_out": [ "add%5#0", @@ -8294,7 +8313,7 @@ "aggregate%extract_uint16%5#0" ] }, - "1246": { + "1248": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -8312,7 +8331,7 @@ "aggregate%substring3%1#0" ] }, - "1248": { + "1250": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -8331,7 +8350,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1249": { + "1251": { "op": "len", "defined_out": [ "add%5#0", @@ -8363,7 +8382,7 @@ "aggregate%len%1#0" ] }, - "1250": { + "1252": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -8382,7 +8401,7 @@ "aggregate%substring3%1#0" ] }, - "1252": { + "1254": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -8401,7 +8420,7 @@ "aggregate%extract_uint16%5#0" ] }, - "1254": { + "1256": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -8420,7 +8439,7 @@ "aggregate%len%1#0" ] }, - "1256": { + "1258": { "op": "substring3", "defined_out": [ "add%5#0", @@ -8448,7 +8467,7 @@ "aggregate%substring3%3#0" ] }, - "1257": { + "1259": { "op": "extract 2 0", "defined_out": [ "add%5#0", @@ -8476,7 +8495,7 @@ "aggregate%item2%0#0" ] }, - "1260": { + "1262": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -8494,7 +8513,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 (copy)" ] }, - "1262": { + "1264": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -8513,7 +8532,7 @@ "2" ] }, - "1263": { + "1265": { "op": "extract_uint16", "defined_out": [ "add%5#0", @@ -8543,7 +8562,7 @@ "aggregate%extract_uint16%6#0" ] }, - "1264": { + "1266": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -8561,7 +8580,7 @@ "aggregate%item2%0#0" ] }, - "1266": { + "1268": { "op": "dig 5", "stack_out": [ "tmp%0#0", @@ -8580,7 +8599,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 (copy)" ] }, - "1268": { + "1270": { "op": "len", "defined_out": [ "add%5#0", @@ -8612,7 +8631,7 @@ "aggregate%len%2#0" ] }, - "1269": { + "1271": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -8631,7 +8650,7 @@ "aggregate%item2%0#0" ] }, - "1271": { + "1273": { "op": "uncover 6", "stack_out": [ "tmp%0#0", @@ -8650,7 +8669,7 @@ "as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0" ] }, - "1273": { + "1275": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -8669,7 +8688,7 @@ "aggregate%extract_uint16%6#0" ] }, - "1275": { + "1277": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -8688,7 +8707,7 @@ "aggregate%len%2#0" ] }, - "1277": { + "1279": { "op": "substring3", "defined_out": [ "add%5#0", @@ -8716,7 +8735,7 @@ "aggregate%substring3%4#0" ] }, - "1278": { + "1280": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -8733,7 +8752,7 @@ "aggregate%item0%0#0" ] }, - "1280": { + "1282": { "op": "cover 1", "defined_out": [ "add%5#0", @@ -8761,7 +8780,7 @@ "aggregate%substring3%4#0" ] }, - "1282": { + "1284": { "op": "uncover 5", "defined_out": [ "add%5#0", @@ -8789,7 +8808,7 @@ "tmp%2#0" ] }, - "1284": { + "1286": { "op": "uncover 5", "defined_out": [ "add%5#0", @@ -8817,7 +8836,7 @@ "tmp%3#0" ] }, - "1286": { + "1288": { "op": "uncover 5", "defined_out": [ "add%5#0", @@ -8845,7 +8864,7 @@ "tmp%4#0" ] }, - "1288": { + "1290": { "op": "uncover 5", "defined_out": [ "add%5#0", @@ -8873,7 +8892,7 @@ "tmp%5#0" ] }, - "1290": { + "1292": { "op": "uncover 4", "defined_out": [ "add%5#0", @@ -8901,7 +8920,7 @@ "tmp%6#0" ] }, - "1292": { + "1294": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -8918,7 +8937,7 @@ "tmp%1#0" ] }, - "1294": { + "1296": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -8935,7 +8954,7 @@ "tmp%2#0" ] }, - "1296": { + "1298": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -8952,7 +8971,7 @@ "tmp%3#0" ] }, - "1298": { + "1300": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -8969,7 +8988,7 @@ "tmp%4#0" ] }, - "1300": { + "1302": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -8986,7 +9005,7 @@ "tmp%5#0" ] }, - "1302": { + "1304": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -9003,7 +9022,7 @@ "tmp%6#0" ] }, - "1304": { + "1306": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple", "stack_out": [ @@ -9015,7 +9034,7 @@ "index%0#0" ] }, - "1307": { + "1309": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -9033,7 +9052,7 @@ "1" ] }, - "1308": { + "1310": { "op": "return", "stack_out": [ "tmp%0#0", @@ -9044,14 +9063,14 @@ "index%0#0" ] }, - "1309": { + "1311": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple[routing]", "params": {}, "block": "load_tuple", "stack_in": [], "op": "b load_tuple_block@0" }, - "1312": { + "1314": { "block": "load_tuple_block@0", "stack_in": [], "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple", @@ -9073,7 +9092,7 @@ "tmp%5#0" ] }, - "1315": { + "1317": { "op": "cover 5", "stack_out": [ "tmp%5#0", @@ -9084,7 +9103,7 @@ "tmp%4#0" ] }, - "1317": { + "1319": { "op": "cover 4", "stack_out": [ "tmp%5#0", @@ -9095,7 +9114,7 @@ "tmp%3#0" ] }, - "1319": { + "1321": { "op": "cover 3", "stack_out": [ "tmp%5#0", @@ -9106,7 +9125,7 @@ "tmp%2#0" ] }, - "1321": { + "1323": { "op": "cover 2", "stack_out": [ "tmp%5#0", @@ -9117,21 +9136,21 @@ "tmp%1#0" ] }, - "1323": { - "op": "cover 1", + "1325": { + "op": "cover 4", "stack_out": [ "tmp%5#0", + "tmp%1#0", "tmp%4#0", "tmp%3#0", "tmp%2#0", - "tmp%1#0", "tmp%0#0" ] }, - "1325": { + "1327": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0", @@ -9140,17 +9159,16 @@ ], "stack_out": [ "tmp%5#0", + "tmp%1#0", "tmp%4#0", "tmp%3#0", "tmp%2#0", - "tmp%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1326": { - "op": "bytec_0 // 0x", + "1328": { + "op": "cover 3", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%1#0", "tmp%2#0", @@ -9160,144 +9178,57 @@ ], "stack_out": [ "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "tmp%2#0", "tmp%1#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1327": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", "tmp%4#0", "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%2#0" ] }, - "1329": { - "op": "concat", + "1330": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%1#0", "tmp%1#0", - "tmp%2#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "tmp%2#0", "tmp%1#0", - "aggregate%head%0#0" - ] - }, - "1330": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "tmp%2#0", - "aggregate%head%0#0", - "tmp%1#0" - ] - }, - "1332": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "tmp%2#0", - "tmp%3#0", - "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "tmp%3#0", - "tmp%2#0", - "aggregate%head%1#0" - ] - }, - "1333": { - "op": "cover 3", - "stack_out": [ - "tmp%5#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%4#0", "tmp%3#0", - "tmp%2#0" + "aggregate%val_as_bytes%1#0" ] }, - "1335": { - "op": "itob", + "1331": { + "op": "cover 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", + "tmp%1#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "tmp%4#0", - "tmp%3#0", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "1336": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tmp%5#0", - "aggregate%head%1#0", - "tmp%4#0", - "tmp%3#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "1337": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "aggregate%head%1#0", - "tmp%4#0", - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "1339": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", - "tmp%3#0", "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "aggregate%head%1#0", - "tmp%4#0", - "tmp%3#0", - "aggregate%head%2#0" + "tmp%3#0" ] }, - "1340": { - "op": "dig 1", + "1333": { + "op": "dup", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%1#0", "tmp%3#0", "tmp%3#0 (copy)", "tmp%4#0", @@ -9305,616 +9236,757 @@ ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%2#0", "tmp%3#0 (copy)" ] }, - "1342": { + "1334": { "op": "len", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%0#0", + "tmp%1#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%2#0", "aggregate%length%0#0" ] }, - "1343": { + "1335": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "tmp%1#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%2#0", "aggregate%as_bytes%0#0" ] }, - "1344": { + "1336": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%0#0", + "tmp%1#0", "tmp%3#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", "tmp%3#0", - "aggregate%head%2#0", "aggregate%length_uint16%0#0" ] }, - "1347": { - "op": "uncover 2", + "1339": { + "op": "uncover 1", "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%2#0", "aggregate%length_uint16%0#0", "tmp%3#0" ] }, - "1349": { + "1341": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1350": { + "1342": { "op": "pushint 12", "defined_out": [ "12", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "12" ] }, - "1352": { + "1344": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%1#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "1353": { + "1345": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "1356": { - "op": "uncover 2", + "1348": { + "op": "cover 1", "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%2#0" - ] - }, - "1358": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "aggregate%head%1#0", - "tmp%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%0#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1360": { - "op": "concat", + "1350": { + "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "1361": { - "op": "cover 1", - "stack_out": [ - "tmp%5#0", - "aggregate%head%1#0", - "tmp%4#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0" - ] - }, - "1363": { - "op": "dup", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%1#0", - "aggregate%head%3#0", - "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "aggregate%head%1#0", - "tmp%4#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" - ] - }, - "1364": { + "1351": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%data_length%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "1365": { + "1352": { "op": "pushint 12", "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "12" ] }, - "1367": { + "1354": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1368": { + "1355": { "op": "dig 3", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%4#0 (copy)", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "tmp%4#0 (copy)" ] }, - "1370": { + "1357": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "1371": { + "1358": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "1372": { + "1359": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%4#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "1375": { + "1362": { "op": "uncover 4", "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "tmp%4#0" ] }, - "1377": { + "1364": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1378": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "tmp%5#0" - ], + "1365": { + "op": "uncover 1", "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1380": { + "1367": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%3#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "1381": { + "1368": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "1384": { - "op": "uncover 3", + "1371": { + "op": "cover 1", "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1386": { - "op": "uncover 1", + "1373": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%1#0", + "tmp%5#0" + ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "1388": { + "1374": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "1389": { + "1375": { "op": "uncover 2", "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1391": { + "1377": { + "op": "uncover 1", + "stack_out": [ + "tmp%5#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "1379": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "1392": { - "op": "uncover 1", + "1380": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%1#0", + "tmp%5#0" + ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "1394": { + "1381": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0", + "tmp%1#0", + "tmp%5#0" + ], + "stack_out": [ + "tmp%5#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0" + ] + }, + "1382": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "1395": { + "1383": { "op": "pushint 18", "defined_out": [ "18", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "18" ] }, - "1397": { + "1385": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%4#0", - "aggregate%head%1#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%4#0" ] }, - "1398": { + "1386": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%2#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%1#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "1401": { - "op": "uncover 2", + "1389": { + "op": "uncover 1", "stack_out": [ "tmp%5#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "1403": { - "op": "uncover 1", + "1391": { + "op": "bytec_0 // 0x", "stack_out": [ "tmp%5#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%2#0" + "0x" ] }, - "1405": { + "1392": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%2#0", + "tmp%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0" + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0" ] }, - "1406": { + "1393": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", + "tmp%1#0", + "tmp%5#0" + ], + "stack_out": [ + "tmp%5#0", + "tmp%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" + ] + }, + "1394": { + "op": "uncover 2", + "stack_out": [ + "tmp%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", + "tmp%1#0" + ] + }, + "1396": { "op": "uncover 1", "stack_out": [ "tmp%5#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%1#0", + "aggregate%concat%6#0" ] }, - "1408": { + "1398": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0", + "tmp%5#0" + ], + "stack_out": [ + "tmp%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" + ] + }, + "1399": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -9925,7 +9997,7 @@ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "1409": { + "1400": { "op": "pushint 4", "defined_out": [ "4", @@ -9938,7 +10010,7 @@ "4" ] }, - "1411": { + "1402": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -9951,7 +10023,7 @@ "aggregate%as_bytes%5#0" ] }, - "1412": { + "1403": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -9964,188 +10036,176 @@ "aggregate%offset_as_uint16%3#0" ] }, - "1415": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tmp%5#0", - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%offset_as_uint16%3#0", - "0x" - ] - }, - "1416": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "0x", - "aggregate%offset_as_uint16%3#0" - ] - }, - "1418": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0" - ] - }, - "1419": { + "1406": { "op": "cover 1", "stack_out": [ "tmp%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "1421": { + "1408": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)" ] }, - "1422": { + "1409": { "op": "len", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%data_length%3#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%data_length%3#0" ] }, - "1423": { + "1410": { "op": "pushint 4", "stack_out": [ "tmp%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%data_length%3#0", "4" ] }, - "1425": { + "1412": { "op": "+", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%current_tail_offset%3#0" ] }, - "1426": { + "1413": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_bytes%6#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_bytes%6#0" ] }, - "1427": { + "1414": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%offset_as_uint16%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%offset_as_uint16%4#0" ] }, - "1430": { - "op": "uncover 2", + "1417": { + "op": "uncover 3", "stack_out": [ - "tmp%5#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%offset_as_uint16%4#0", - "aggregate%head%6#0" + "tmp%5#0" ] }, - "1432": { - "op": "uncover 1", + "1419": { + "op": "bytec_0 // 0x", "stack_out": [ - "tmp%5#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0", - "aggregate%offset_as_uint16%4#0" + "aggregate%offset_as_uint16%4#0", + "tmp%5#0", + "0x" ] }, - "1434": { + "1420": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%7#0", - "tmp%5#0" + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "tmp%5#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%9#0" ] }, - "1435": { - "op": "uncover 1", + "1421": { + "op": "uncover 2", "stack_out": [ - "tmp%5#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%9#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "1437": { + "1423": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", + "aggregate%concat%9#0" + ] + }, + "1425": { "op": "concat", "defined_out": [ - "aggregate%concat%3#0", - "tmp%5#0" + "aggregate%concat%10#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "tmp%5#0", - "aggregate%concat%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%10#0" ] }, - "1438": { - "op": "uncover 1", + "1426": { + "op": "concat", + "defined_out": [ + "aggregate%concat%11#0", + "aggregate%offset_as_uint16%3#0" + ], "stack_out": [ - "aggregate%concat%3#0", - "tmp%5#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%11#0" ] }, - "1440": { + "1427": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -10154,7 +10214,7 @@ "tmp%6#0" ] }, - "1441": { + "1428": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10165,14 +10225,14 @@ "0x151f7c75" ] }, - "1442": { + "1429": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%6#0" ] }, - "1444": { + "1431": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -10181,11 +10241,11 @@ "tmp%7#0" ] }, - "1445": { + "1432": { "op": "log", "stack_out": [] }, - "1446": { + "1433": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -10194,18 +10254,18 @@ "1" ] }, - "1447": { + "1434": { "op": "return", "stack_out": [] }, - "1448": { + "1435": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box[routing]", "params": {}, "block": "store_tuple_in_box", "stack_in": [], "op": "b store_tuple_in_box_block@0" }, - "1451": { + "1438": { "block": "store_tuple_in_box_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -10216,7 +10276,7 @@ "tmp%0#0" ] }, - "1454": { + "1441": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -10227,7 +10287,7 @@ "tmp%0#0 (copy)" ] }, - "1455": { + "1442": { "op": "len", "defined_out": [ "len%0#0", @@ -10238,7 +10298,7 @@ "len%0#0" ] }, - "1456": { + "1443": { "op": "pushint 16", "defined_out": [ "16", @@ -10251,7 +10311,7 @@ "16" ] }, - "1458": { + "1445": { "op": "==", "defined_out": [ "eq%0#0", @@ -10262,7 +10322,7 @@ "eq%0#0" ] }, - "1459": { + "1446": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "defined_out": [ @@ -10272,7 +10332,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "1460": { + "1447": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64)%0#0", @@ -10283,7 +10343,7 @@ "as_Encoded(uint64,uint64)%0#0 (copy)" ] }, - "1461": { + "1448": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10296,7 +10356,7 @@ "0" ] }, - "1462": { + "1449": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -10311,7 +10371,7 @@ "8" ] }, - "1463": { + "1450": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -10322,7 +10382,7 @@ "aggregate%extract%0#0" ] }, - "1464": { + "1451": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -10333,14 +10393,14 @@ "aggregate%item0%0#0" ] }, - "1465": { + "1452": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,uint64)%0#0" ] }, - "1467": { + "1454": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -10348,7 +10408,7 @@ "8" ] }, - "1468": { + "1455": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -10357,7 +10417,7 @@ "8" ] }, - "1469": { + "1456": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -10368,7 +10428,7 @@ "aggregate%extract%1#0" ] }, - "1470": { + "1457": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -10379,12 +10439,12 @@ "tmp%2#0" ] }, - "1471": { + "1458": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box", "stack_out": [] }, - "1474": { + "1461": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -10393,18 +10453,18 @@ "1" ] }, - "1475": { + "1462": { "op": "return", "stack_out": [] }, - "1476": { + "1463": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box[routing]", "params": {}, "block": "is_tuple_in_box", "stack_in": [], "op": "b is_tuple_in_box_block@0" }, - "1479": { + "1466": { "block": "is_tuple_in_box_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -10415,7 +10475,7 @@ "tmp%0#0" ] }, - "1482": { + "1469": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -10426,7 +10486,7 @@ "tmp%0#0 (copy)" ] }, - "1483": { + "1470": { "op": "len", "defined_out": [ "len%0#0", @@ -10437,7 +10497,7 @@ "len%0#0" ] }, - "1484": { + "1471": { "op": "pushint 16", "defined_out": [ "16", @@ -10450,7 +10510,7 @@ "16" ] }, - "1486": { + "1473": { "op": "==", "defined_out": [ "eq%0#0", @@ -10461,7 +10521,7 @@ "eq%0#0" ] }, - "1487": { + "1474": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "defined_out": [ @@ -10471,7 +10531,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "1488": { + "1475": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64)%0#0", @@ -10482,7 +10542,7 @@ "as_Encoded(uint64,uint64)%0#0 (copy)" ] }, - "1489": { + "1476": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10495,7 +10555,7 @@ "0" ] }, - "1490": { + "1477": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -10510,7 +10570,7 @@ "8" ] }, - "1491": { + "1478": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -10521,7 +10581,7 @@ "aggregate%extract%0#0" ] }, - "1492": { + "1479": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -10532,14 +10592,14 @@ "aggregate%item0%0#0" ] }, - "1493": { + "1480": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,uint64)%0#0" ] }, - "1495": { + "1482": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -10547,7 +10607,7 @@ "8" ] }, - "1496": { + "1483": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -10556,7 +10616,7 @@ "8" ] }, - "1497": { + "1484": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -10567,7 +10627,7 @@ "aggregate%extract%1#0" ] }, - "1498": { + "1485": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -10578,7 +10638,7 @@ "tmp%2#0" ] }, - "1499": { + "1486": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box", "defined_out": [ @@ -10588,7 +10648,7 @@ "tmp%3#0" ] }, - "1502": { + "1489": { "op": "bytec 8 // 0x00", "defined_out": [ "0x00", @@ -10599,7 +10659,7 @@ "0x00" ] }, - "1504": { + "1491": { "op": "intc_0 // 0", "stack_out": [ "tmp%3#0", @@ -10607,7 +10667,7 @@ "0" ] }, - "1505": { + "1492": { "op": "uncover 2", "stack_out": [ "0x00", @@ -10615,7 +10675,7 @@ "tmp%3#0" ] }, - "1507": { + "1494": { "op": "setbit", "defined_out": [ "tmp%4#0" @@ -10624,7 +10684,7 @@ "tmp%4#0" ] }, - "1508": { + "1495": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10635,14 +10695,14 @@ "0x151f7c75" ] }, - "1509": { + "1496": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "1511": { + "1498": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -10651,11 +10711,11 @@ "tmp%5#0" ] }, - "1512": { + "1499": { "op": "log", "stack_out": [] }, - "1513": { + "1500": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -10664,18 +10724,18 @@ "1" ] }, - "1514": { + "1501": { "op": "return", "stack_out": [] }, - "1515": { + "1502": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box[routing]", "params": {}, "block": "load_tuple_from_box", "stack_in": [], "op": "b load_tuple_from_box_block@0" }, - "1518": { + "1505": { "block": "load_tuple_from_box_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -10686,7 +10746,7 @@ "tmp%0#0" ] }, - "1521": { + "1508": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -10697,7 +10757,7 @@ "tmp%0#0 (copy)" ] }, - "1522": { + "1509": { "op": "len", "defined_out": [ "len%0#0", @@ -10708,7 +10768,7 @@ "len%0#0" ] }, - "1523": { + "1510": { "op": "pushint 16", "defined_out": [ "16", @@ -10721,7 +10781,7 @@ "16" ] }, - "1525": { + "1512": { "op": "==", "defined_out": [ "eq%0#0", @@ -10732,7 +10792,7 @@ "eq%0#0" ] }, - "1526": { + "1513": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "defined_out": [ @@ -10742,7 +10802,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "1527": { + "1514": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64)%0#0", @@ -10753,7 +10813,7 @@ "as_Encoded(uint64,uint64)%0#0 (copy)" ] }, - "1528": { + "1515": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10766,7 +10826,7 @@ "0" ] }, - "1529": { + "1516": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -10781,7 +10841,7 @@ "8" ] }, - "1530": { + "1517": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -10792,7 +10852,7 @@ "aggregate%extract%0#0" ] }, - "1531": { + "1518": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -10803,14 +10863,14 @@ "aggregate%item0%0#0" ] }, - "1532": { + "1519": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,uint64)%0#0" ] }, - "1534": { + "1521": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -10818,7 +10878,7 @@ "8" ] }, - "1535": { + "1522": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -10827,7 +10887,7 @@ "8" ] }, - "1536": { + "1523": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -10838,7 +10898,7 @@ "aggregate%extract%1#0" ] }, - "1537": { + "1524": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -10849,7 +10909,7 @@ "tmp%2#0" ] }, - "1538": { + "1525": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box", "defined_out": [ @@ -10861,75 +10921,71 @@ "tmp%4#0" ] }, - "1541": { + "1528": { "op": "cover 1", "stack_out": [ "tmp%4#0", "tmp%3#0" ] }, - "1543": { + "1530": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%4#0" ], "stack_out": [ "tmp%4#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1544": { - "op": "bytec_0 // 0x", + "1531": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%4#0" ], "stack_out": [ - "tmp%4#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1545": { - "op": "uncover 1", - "stack_out": [ - "tmp%4#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%4#0" ] }, - "1547": { - "op": "concat", + "1533": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%4#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1548": { - "op": "uncover 1", + "1534": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "aggregate%head%0#0", - "tmp%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1550": { - "op": "itob", + "1535": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1551": { + "1536": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -10938,7 +10994,7 @@ "tmp%5#0" ] }, - "1552": { + "1537": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10949,14 +11005,14 @@ "0x151f7c75" ] }, - "1553": { + "1538": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%5#0" ] }, - "1555": { + "1540": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -10965,11 +11021,11 @@ "tmp%6#0" ] }, - "1556": { + "1541": { "op": "log", "stack_out": [] }, - "1557": { + "1542": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -10978,18 +11034,18 @@ "1" ] }, - "1558": { + "1543": { "op": "return", "stack_out": [] }, - "1559": { + "1544": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box[routing]", "params": {}, "block": "maybe_load_tuple_from_box", "stack_in": [], "op": "b maybe_load_tuple_from_box_block@0" }, - "1562": { + "1547": { "block": "maybe_load_tuple_from_box_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -11000,7 +11056,7 @@ "tmp%0#0" ] }, - "1565": { + "1550": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -11011,7 +11067,7 @@ "tmp%0#0 (copy)" ] }, - "1566": { + "1551": { "op": "len", "defined_out": [ "len%0#0", @@ -11022,7 +11078,7 @@ "len%0#0" ] }, - "1567": { + "1552": { "op": "pushint 16", "defined_out": [ "16", @@ -11035,7 +11091,7 @@ "16" ] }, - "1569": { + "1554": { "op": "==", "defined_out": [ "eq%0#0", @@ -11046,7 +11102,7 @@ "eq%0#0" ] }, - "1570": { + "1555": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "defined_out": [ @@ -11056,7 +11112,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "1571": { + "1556": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64)%0#0", @@ -11067,7 +11123,7 @@ "as_Encoded(uint64,uint64)%0#0 (copy)" ] }, - "1572": { + "1557": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11080,7 +11136,7 @@ "0" ] }, - "1573": { + "1558": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -11095,7 +11151,7 @@ "8" ] }, - "1574": { + "1559": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -11106,7 +11162,7 @@ "aggregate%extract%0#0" ] }, - "1575": { + "1560": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -11117,14 +11173,14 @@ "aggregate%item0%0#0" ] }, - "1576": { + "1561": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,uint64)%0#0" ] }, - "1578": { + "1563": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -11132,7 +11188,7 @@ "8" ] }, - "1579": { + "1564": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -11141,7 +11197,7 @@ "8" ] }, - "1580": { + "1565": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -11152,7 +11208,7 @@ "aggregate%extract%1#0" ] }, - "1581": { + "1566": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -11163,7 +11219,7 @@ "tmp%2#0" ] }, - "1582": { + "1567": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box", "defined_out": [ @@ -11177,7 +11233,7 @@ "tmp%5#0" ] }, - "1585": { + "1570": { "op": "cover 2", "stack_out": [ "tmp%5#0", @@ -11185,7 +11241,7 @@ "tmp%4#0" ] }, - "1587": { + "1572": { "op": "cover 1", "stack_out": [ "tmp%5#0", @@ -11193,158 +11249,146 @@ "tmp%3#0" ] }, - "1589": { + "1574": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", "tmp%4#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1590": { - "op": "bytec_0 // 0x", + "1575": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%4#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "tmp%4#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1591": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "1593": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%4#0", - "tmp%5#0" - ], - "stack_out": [ - "tmp%5#0", - "tmp%4#0", - "aggregate%head%0#0" - ] - }, - "1594": { - "op": "uncover 1", - "stack_out": [ - "tmp%5#0", - "aggregate%head%0#0", "tmp%4#0" ] }, - "1596": { + "1577": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0" ] }, - "1597": { - "op": "concat", + "1578": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64)%0#0", + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%as_Encoded(uint64,uint64)%0#0" - ] - }, - "1598": { - "op": "bytec_0 // 0x", - "stack_out": [ - "tmp%5#0", - "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "0x" ] }, - "1599": { - "op": "uncover 1", + "1579": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "tmp%5#0" + ], "stack_out": [ "tmp%5#0", - "0x", - "aggregate%as_Encoded(uint64,uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1601": { + "1580": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64,uint64)%0#0" ] }, - "1602": { + "1581": { "op": "bytec 8 // 0x00", "defined_out": [ "0x00", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "tmp%5#0" ], "stack_out": [ "tmp%5#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "0x00" ] }, - "1604": { + "1583": { "op": "intc_0 // 0", "stack_out": [ "tmp%5#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "0x00", "0" ] }, - "1605": { + "1584": { "op": "uncover 3", "stack_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "0x00", "0", "tmp%5#0" ] }, - "1607": { + "1586": { "op": "setbit", "defined_out": [ - "aggregate%encoded_bool%0#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%encoded_bool%0#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64,uint64)%0#0", "aggregate%encoded_bool%0#0" ] }, - "1608": { + "1587": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%encoded_bool%0#0", + "0x" + ] + }, + "1588": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%concat%2#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64,uint64)%0#0", + "aggregate%concat%2#0" + ] + }, + "1589": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -11353,7 +11397,7 @@ "tmp%6#0" ] }, - "1609": { + "1590": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11364,14 +11408,14 @@ "0x151f7c75" ] }, - "1610": { + "1591": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%6#0" ] }, - "1612": { + "1593": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -11380,11 +11424,11 @@ "tmp%7#0" ] }, - "1613": { + "1594": { "op": "log", "stack_out": [] }, - "1614": { + "1595": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -11393,18 +11437,18 @@ "1" ] }, - "1615": { + "1596": { "op": "return", "stack_out": [] }, - "1616": { + "1597": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default[routing]", "params": {}, "block": "load_tuple_from_box_or_default", "stack_in": [], "op": "b load_tuple_from_box_or_default_block@0" }, - "1619": { + "1600": { "block": "load_tuple_from_box_or_default_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -11415,7 +11459,7 @@ "tmp%0#0" ] }, - "1622": { + "1603": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -11426,7 +11470,7 @@ "tmp%0#0 (copy)" ] }, - "1623": { + "1604": { "op": "len", "defined_out": [ "len%0#0", @@ -11437,7 +11481,7 @@ "len%0#0" ] }, - "1624": { + "1605": { "op": "pushint 16", "defined_out": [ "16", @@ -11450,7 +11494,7 @@ "16" ] }, - "1626": { + "1607": { "op": "==", "defined_out": [ "eq%0#0", @@ -11461,7 +11505,7 @@ "eq%0#0" ] }, - "1627": { + "1608": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.SimpleTup", "defined_out": [ @@ -11471,7 +11515,7 @@ "as_Encoded(uint64,uint64)%0#0" ] }, - "1628": { + "1609": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64)%0#0", @@ -11482,7 +11526,7 @@ "as_Encoded(uint64,uint64)%0#0 (copy)" ] }, - "1629": { + "1610": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11495,7 +11539,7 @@ "0" ] }, - "1630": { + "1611": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -11510,7 +11554,7 @@ "8" ] }, - "1631": { + "1612": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -11521,7 +11565,7 @@ "aggregate%extract%0#0" ] }, - "1632": { + "1613": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -11532,14 +11576,14 @@ "aggregate%item0%0#0" ] }, - "1633": { + "1614": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,uint64)%0#0" ] }, - "1635": { + "1616": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -11547,7 +11591,7 @@ "8" ] }, - "1636": { + "1617": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -11556,7 +11600,7 @@ "8" ] }, - "1637": { + "1618": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -11567,7 +11611,7 @@ "aggregate%extract%1#0" ] }, - "1638": { + "1619": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -11578,7 +11622,7 @@ "tmp%2#0" ] }, - "1639": { + "1620": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default", "defined_out": [ @@ -11590,75 +11634,71 @@ "tmp%4#0" ] }, - "1642": { + "1623": { "op": "cover 1", "stack_out": [ "tmp%4#0", "tmp%3#0" ] }, - "1644": { + "1625": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%4#0" ], "stack_out": [ "tmp%4#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1645": { - "op": "bytec_0 // 0x", + "1626": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%4#0" ], "stack_out": [ - "tmp%4#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1646": { - "op": "uncover 1", - "stack_out": [ - "tmp%4#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%4#0" ] }, - "1648": { - "op": "concat", + "1628": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%4#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1649": { - "op": "uncover 1", + "1629": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "aggregate%head%0#0", - "tmp%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1651": { - "op": "itob", + "1630": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1652": { + "1631": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -11667,7 +11707,7 @@ "tmp%5#0" ] }, - "1653": { + "1632": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11678,14 +11718,14 @@ "0x151f7c75" ] }, - "1654": { + "1633": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%5#0" ] }, - "1656": { + "1635": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -11694,11 +11734,11 @@ "tmp%6#0" ] }, - "1657": { + "1636": { "op": "log", "stack_out": [] }, - "1658": { + "1637": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -11707,18 +11747,18 @@ "1" ] }, - "1659": { + "1638": { "op": "return", "stack_out": [] }, - "1660": { + "1639": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default[routing]", "params": {}, "block": "load_tuple_from_local_state_or_default", "stack_in": [], "op": "b load_tuple_from_local_state_or_default_block@0" }, - "1663": { + "1642": { "block": "load_tuple_from_local_state_or_default_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -11729,7 +11769,7 @@ "tmp%0#0" ] }, - "1666": { + "1645": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -11740,7 +11780,7 @@ "tmp%0#0 (copy)" ] }, - "1667": { + "1646": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11753,7 +11793,7 @@ "0" ] }, - "1668": { + "1647": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11765,7 +11805,7 @@ "length%0#0" ] }, - "1669": { + "1648": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -11778,7 +11818,7 @@ "1" ] }, - "1670": { + "1649": { "op": "*", "defined_out": [ "mul%0#0", @@ -11789,7 +11829,7 @@ "mul%0#0" ] }, - "1671": { + "1650": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -11802,7 +11842,7 @@ "2" ] }, - "1672": { + "1651": { "op": "+", "defined_out": [ "add%0#0", @@ -11813,7 +11853,7 @@ "add%0#0" ] }, - "1673": { + "1652": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -11821,7 +11861,7 @@ "tmp%0#0 (copy)" ] }, - "1675": { + "1654": { "op": "len", "defined_out": [ "add%0#0", @@ -11834,7 +11874,7 @@ "len%0#0" ] }, - "1676": { + "1655": { "op": "==", "defined_out": [ "eq%0#0", @@ -11845,7 +11885,7 @@ "eq%0#0" ] }, - "1677": { + "1656": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -11855,7 +11895,7 @@ "as_Encoded(len+utf8[])%0#0" ] }, - "1678": { + "1657": { "op": "extract 2 0", "defined_out": [ "tmp%1#0" @@ -11864,7 +11904,7 @@ "tmp%1#0" ] }, - "1681": { + "1660": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default", "defined_out": [ @@ -11876,75 +11916,71 @@ "tmp%3#0" ] }, - "1684": { + "1663": { "op": "cover 1", "stack_out": [ "tmp%3#0", "tmp%2#0" ] }, - "1686": { + "1665": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%3#0" ], "stack_out": [ "tmp%3#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1687": { - "op": "bytec_0 // 0x", + "1666": { + "op": "cover 1", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%3#0" ], "stack_out": [ - "tmp%3#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1688": { - "op": "uncover 1", - "stack_out": [ - "tmp%3#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%3#0" ] }, - "1690": { - "op": "concat", + "1668": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "tmp%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "1691": { - "op": "uncover 1", + "1669": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" + ], "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "1693": { - "op": "itob", + "1670": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "1694": { + "1671": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -11953,7 +11989,7 @@ "tmp%4#0" ] }, - "1695": { + "1672": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11964,14 +12000,14 @@ "0x151f7c75" ] }, - "1696": { + "1673": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "1698": { + "1675": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -11980,28 +12016,28 @@ "tmp%5#0" ] }, - "1699": { + "1676": { "op": "log", "stack_out": [] }, - "1700": { + "1677": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "1701": { + "1678": { "op": "return", "stack_out": [] }, - "1702": { + "1679": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple[routing]", "params": {}, "block": "mutate_local_tuple", "stack_in": [], "op": "b mutate_local_tuple_block@0" }, - "1705": { + "1682": { "block": "mutate_local_tuple_block@0", "stack_in": [], "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple", @@ -12019,7 +12055,7 @@ "tmp%3#0" ] }, - "1708": { + "1685": { "op": "cover 3", "stack_out": [ "tmp%3#0", @@ -12028,7 +12064,7 @@ "tmp%2#0" ] }, - "1710": { + "1687": { "op": "cover 2", "stack_out": [ "tmp%3#0", @@ -12037,7 +12073,7 @@ "tmp%1#0" ] }, - "1712": { + "1689": { "op": "cover 1", "stack_out": [ "tmp%3#0", @@ -12046,7 +12082,7 @@ "tmp%0#0" ] }, - "1714": { + "1691": { "op": "pushint 4", "defined_out": [ "4", @@ -12063,7 +12099,7 @@ "4" ] }, - "1716": { + "1693": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -12080,7 +12116,7 @@ "aggregate%as_bytes%0#0" ] }, - "1717": { + "1694": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -12097,67 +12133,20 @@ "aggregate%offset_as_uint16%0#0" ] }, - "1720": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%offset_as_uint16%0#0", - "tmp%0#0", - "tmp%1#0", - "tmp%2#0", - "tmp%3#0" - ], - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "1721": { - "op": "uncover 1", - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "1723": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0", - "tmp%1#0", - "tmp%2#0", - "tmp%3#0" - ], - "stack_out": [ - "tmp%3#0", - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0" - ] - }, - "1724": { + "1697": { "op": "cover 4", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", "tmp%0#0" ] }, - "1726": { + "1699": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%0#0 (copy)", "tmp%1#0", @@ -12165,7 +12154,7 @@ "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", @@ -12173,18 +12162,18 @@ "tmp%0#0 (copy)" ] }, - "1727": { + "1700": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", @@ -12192,10 +12181,10 @@ "aggregate%data_length%0#0" ] }, - "1728": { + "1701": { "op": "pushint 4", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", @@ -12204,18 +12193,18 @@ "4" ] }, - "1730": { + "1703": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "tmp%2#0", "tmp%1#0", @@ -12223,10 +12212,10 @@ "aggregate%current_tail_offset%0#0" ] }, - "1731": { + "1704": { "op": "cover 3", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", "tmp%2#0", @@ -12234,10 +12223,10 @@ "tmp%0#0" ] }, - "1733": { + "1706": { "op": "uncover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", "tmp%2#0", @@ -12245,758 +12234,808 @@ "tmp%1#0" ] }, - "1735": { + "1708": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%val_as_bytes%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", "tmp%2#0", "tmp%0#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "1736": { - "op": "bytec_0 // 0x", - "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0", + "1709": { + "op": "cover 2", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "tmp%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1737": { - "op": "uncover 1", + "tmp%2#0", + "tmp%3#0" + ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", - "tmp%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%0#0" ] }, - "1739": { - "op": "concat", + "1711": { + "op": "dig 1", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", + "tmp%2#0 (copy)", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%0#0", - "aggregate%head%1#0" + "tmp%2#0 (copy)" ] }, - "1740": { - "op": "dig 2", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", - "tmp%0#0", - "tmp%2#0", - "tmp%2#0 (copy)", - "tmp%3#0" - ], - "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0", - "aggregate%current_tail_offset%0#0", - "tmp%2#0", - "tmp%0#0", - "aggregate%head%1#0", - "tmp%2#0 (copy)" - ] - }, - "1742": { + "1713": { "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", "aggregate%length%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%length%0#0" ] }, - "1743": { + "1714": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_bytes%1#0" ] }, - "1744": { + "1715": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%2#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%2#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0" ] }, - "1747": { - "op": "uncover 3", + "1718": { + "op": "uncover 2", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", "tmp%2#0" ] }, - "1749": { + "1720": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1750": { + "1721": { "op": "pushint 12", "defined_out": [ "12", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "12" ] }, - "1752": { + "1723": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "1753": { + "1724": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0", - "aggregate%current_tail_offset%0#0", - "tmp%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "1756": { - "op": "uncover 2", - "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0", - "aggregate%current_tail_offset%0#0", - "tmp%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%1#0" - ] - }, - "1758": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "1760": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", - "tmp%0#0", - "tmp%3#0" - ], - "stack_out": [ - "aggregate%head%0#0", - "tmp%3#0", - "aggregate%current_tail_offset%0#0", - "tmp%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0" - ] - }, - "1761": { + "1727": { "op": "cover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1763": { + "1729": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "1764": { + "1730": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%1#0" ] }, - "1765": { + "1731": { "op": "pushint 12", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%1#0", "12" ] }, - "1767": { + "1733": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "1768": { - "op": "dig 5", + "1734": { + "op": "dig 6", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0", "tmp%3#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "tmp%3#0 (copy)" ] }, - "1770": { + "1736": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length%1#0" ] }, - "1771": { + "1737": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%as_bytes%3#0" ] }, - "1772": { + "1738": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%3#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%3#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0" ] }, - "1775": { - "op": "uncover 6", + "1741": { + "op": "uncover 7", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0", "tmp%3#0" ] }, - "1777": { + "1743": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1778": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", - "tmp%0#0" - ], + "1744": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "1780": { + "1746": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%4#0" ] }, - "1781": { + "1747": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "1784": { - "op": "uncover 3", + "1750": { + "op": "cover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%2#0" - ] - }, - "1786": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", - "aggregate%current_tail_offset%0#0", - "tmp%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1788": { - "op": "concat", + "1752": { + "op": "bytec_0 // 0x", "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0" - ] - }, - "1789": { - "op": "uncover 2", - "stack_out": [ - "aggregate%head%0#0", - "aggregate%current_tail_offset%0#0", - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "0x" ] }, - "1791": { + "1753": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%concat%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%concat%0#0" ] }, - "1792": { - "op": "uncover 1", + "1754": { + "op": "uncover 2", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(len+uint8[])%0#0" + ] + }, + "1756": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "1758": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "tmp%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%1#0" + ] + }, + "1759": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%2#0" + ] + }, + "1760": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "tmp%0#0", + "aggregate%concat%3#0" + ] + }, + "1761": { + "op": "uncover 2", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%current_tail_offset%0#0", + "tmp%0#0", + "aggregate%concat%3#0", + "aggregate%as_Encoded(uint64)%0#0" + ] + }, + "1763": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%current_tail_offset%0#0", + "tmp%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0" ] }, - "1794": { + "1765": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "tmp%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "1795": { + "1766": { "op": "uncover 2", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1797": { + "1768": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%5#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%5#0" ] }, - "1798": { + "1769": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%3#0", "tmp%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%3#0" ] }, - "1801": { - "op": "uncover 3", + "1772": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "1803": { - "op": "uncover 1", + "1774": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%3#0" + "0x" ] }, - "1805": { + "1775": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%4#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", "tmp%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%5#0" ] }, - "1806": { + "1776": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%5#0", "tmp%0#0" ] }, - "1808": { + "1778": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "tmp%0#0", + "aggregate%concat%5#0" + ] + }, + "1780": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%concat%2#0" + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0" ] }, - "1809": { - "op": "uncover 1", + "1781": { + "op": "concat", + "defined_out": [ + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%2#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%7#0" ] }, - "1811": { + "1782": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -13005,7 +13044,7 @@ "tmp%4#0" ] }, - "1812": { + "1783": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13016,14 +13055,14 @@ "0x151f7c75" ] }, - "1813": { + "1784": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%4#0" ] }, - "1815": { + "1786": { "op": "concat", "defined_out": [ "tmp%5#0" @@ -13032,11 +13071,11 @@ "tmp%5#0" ] }, - "1816": { + "1787": { "op": "log", "stack_out": [] }, - "1817": { + "1788": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -13045,24 +13084,24 @@ "1" ] }, - "1818": { + "1789": { "op": "return", "stack_out": [] }, - "1819": { + "1790": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method[routing]", "params": {}, "block": "mutate_tuple_in_storage_currently_supported_method", "stack_in": [], "op": "b mutate_tuple_in_storage_currently_supported_method_block@0" }, - "1822": { + "1793": { "block": "mutate_tuple_in_storage_currently_supported_method_block@0", "stack_in": [], "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method" }, - "1825": { + "1796": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -13071,18 +13110,18 @@ "1" ] }, - "1826": { + "1797": { "op": "return", "stack_out": [] }, - "1827": { + "1798": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.run_tests[routing]", "params": {}, "block": "run_tests", "stack_in": [], "op": "b run_tests_block@0" }, - "1830": { + "1801": { "block": "run_tests_block@0", "stack_in": [], "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.run_tests", @@ -13094,7 +13133,7 @@ "tmp%0#0" ] }, - "1833": { + "1804": { "op": "bytec 8 // 0x00", "defined_out": [ "0x00", @@ -13105,7 +13144,7 @@ "0x00" ] }, - "1835": { + "1806": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13118,7 +13157,7 @@ "0" ] }, - "1836": { + "1807": { "op": "uncover 2", "stack_out": [ "0x00", @@ -13126,7 +13165,7 @@ "tmp%0#0" ] }, - "1838": { + "1809": { "op": "setbit", "defined_out": [ "tmp%1#0" @@ -13135,7 +13174,7 @@ "tmp%1#0" ] }, - "1839": { + "1810": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13146,14 +13185,14 @@ "0x151f7c75" ] }, - "1840": { + "1811": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "1842": { + "1813": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -13162,11 +13201,11 @@ "tmp%2#0" ] }, - "1843": { + "1814": { "op": "log", "stack_out": [] }, - "1844": { + "1815": { "op": "intc_1 // 1", "defined_out": [ "1" @@ -13175,18 +13214,18 @@ "1" ] }, - "1845": { + "1816": { "op": "return", "stack_out": [] }, - "1846": { + "1817": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_params[routing]", "params": {}, "block": "nested_tuple_params", "stack_in": [], "op": "b nested_tuple_params_block@0" }, - "1849": { + "1820": { "block": "nested_tuple_params_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -13197,7 +13236,7 @@ "tmp%0#0" ] }, - "1852": { + "1823": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -13208,7 +13247,7 @@ "tmp%0#0 (copy)" ] }, - "1853": { + "1824": { "op": "len", "defined_out": [ "tmp%0#0", @@ -13219,14 +13258,14 @@ "tuple_len%0#0" ] }, - "1854": { + "1825": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "1856": { + "1827": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -13234,7 +13273,7 @@ "tmp%0#0 (copy)" ] }, - "1857": { + "1828": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13249,7 +13288,7 @@ "0" ] }, - "1858": { + "1829": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -13263,7 +13302,7 @@ "extract_uint16%0#0" ] }, - "1859": { + "1830": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -13278,7 +13317,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1860": { + "1831": { "op": "pushint 4", "defined_out": [ "4", @@ -13295,7 +13334,7 @@ "4" ] }, - "1862": { + "1833": { "op": "==", "defined_out": [ "eq%0#0", @@ -13310,7 +13349,7 @@ "eq%0#0" ] }, - "1863": { + "1834": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),((len+uint8[]),(uint64)))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),((len+uint8[]),(uint64)))", "stack_out": [ @@ -13319,7 +13358,7 @@ "extract_uint16%0#0" ] }, - "1864": { + "1835": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -13328,7 +13367,7 @@ "tmp%0#0 (copy)" ] }, - "1866": { + "1837": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -13337,7 +13376,7 @@ "extract_uint16%0#0" ] }, - "1868": { + "1839": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -13354,7 +13393,7 @@ "tuple_len%0#0 (copy)" ] }, - "1870": { + "1841": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -13367,7 +13406,7 @@ "substring3%0#0" ] }, - "1871": { + "1842": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -13376,7 +13415,7 @@ "0" ] }, - "1872": { + "1843": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13390,7 +13429,7 @@ "length%0#0" ] }, - "1873": { + "1844": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -13405,7 +13444,7 @@ "1" ] }, - "1874": { + "1845": { "op": "*", "defined_out": [ "mul%0#0", @@ -13418,7 +13457,7 @@ "mul%0#0" ] }, - "1875": { + "1846": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -13433,7 +13472,7 @@ "2" ] }, - "1876": { + "1847": { "op": "+", "defined_out": [ "add%0#0", @@ -13446,7 +13485,7 @@ "add%0#0" ] }, - "1877": { + "1848": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -13455,7 +13494,7 @@ "4" ] }, - "1879": { + "1850": { "op": "+", "defined_out": [ "add%1#0", @@ -13468,7 +13507,7 @@ "add%1#0" ] }, - "1880": { + "1851": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -13477,7 +13516,7 @@ "tmp%0#0 (copy)" ] }, - "1882": { + "1853": { "op": "intc_3 // 2", "stack_out": [ "tuple_len%0#0", @@ -13487,7 +13526,7 @@ "2" ] }, - "1883": { + "1854": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -13503,7 +13542,7 @@ "extract_uint16%1#0" ] }, - "1884": { + "1855": { "op": "dup", "defined_out": [ "add%1#0", @@ -13520,7 +13559,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1885": { + "1856": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -13539,7 +13578,7 @@ "add%1#0 (copy)" ] }, - "1887": { + "1858": { "op": "==", "defined_out": [ "add%1#0", @@ -13556,7 +13595,7 @@ "eq%1#0" ] }, - "1888": { + "1859": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),((len+uint8[]),(uint64)))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),((len+uint8[]),(uint64)))", "stack_out": [ @@ -13566,7 +13605,7 @@ "extract_uint16%1#0" ] }, - "1889": { + "1860": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -13576,7 +13615,7 @@ "tmp%0#0 (copy)" ] }, - "1891": { + "1862": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -13586,7 +13625,7 @@ "extract_uint16%1#0" ] }, - "1893": { + "1864": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -13596,7 +13635,7 @@ "tuple_len%0#0" ] }, - "1895": { + "1866": { "op": "substring3", "defined_out": [ "add%1#0", @@ -13609,7 +13648,7 @@ "substring3%1#0" ] }, - "1896": { + "1867": { "op": "dup", "defined_out": [ "add%1#0", @@ -13624,7 +13663,7 @@ "substring3%1#0 (copy)" ] }, - "1897": { + "1868": { "op": "len", "defined_out": [ "add%1#0", @@ -13639,7 +13678,7 @@ "tuple_len%1#0" ] }, - "1898": { + "1869": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -13648,7 +13687,7 @@ "substring3%1#0" ] }, - "1900": { + "1871": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -13658,7 +13697,7 @@ "substring3%1#0 (copy)" ] }, - "1901": { + "1872": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -13669,7 +13708,7 @@ "0" ] }, - "1902": { + "1873": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -13687,7 +13726,7 @@ "extract_uint16%2#0" ] }, - "1903": { + "1874": { "op": "dup", "defined_out": [ "add%1#0", @@ -13706,7 +13745,7 @@ "extract_uint16%2#0 (copy)" ] }, - "1904": { + "1875": { "op": "pushint 10", "defined_out": [ "10", @@ -13727,7 +13766,7 @@ "10" ] }, - "1906": { + "1877": { "op": "==", "defined_out": [ "add%1#0", @@ -13746,7 +13785,7 @@ "eq%2#0" ] }, - "1907": { + "1878": { "error": "invalid tail pointer at index 0 of ((len+uint8[]),(uint64))", "op": "assert // invalid tail pointer at index 0 of ((len+uint8[]),(uint64))", "stack_out": [ @@ -13757,7 +13796,7 @@ "extract_uint16%2#0" ] }, - "1908": { + "1879": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -13767,7 +13806,7 @@ "tuple_len%1#0" ] }, - "1910": { + "1881": { "op": "substring3", "defined_out": [ "add%1#0", @@ -13780,7 +13819,7 @@ "substring3%2#0" ] }, - "1911": { + "1882": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -13789,7 +13828,7 @@ "0" ] }, - "1912": { + "1883": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13803,7 +13842,7 @@ "length%1#0" ] }, - "1913": { + "1884": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -13812,7 +13851,7 @@ "1" ] }, - "1914": { + "1885": { "op": "*", "defined_out": [ "add%1#0", @@ -13825,7 +13864,7 @@ "mul%1#0" ] }, - "1915": { + "1886": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -13834,7 +13873,7 @@ "2" ] }, - "1916": { + "1887": { "op": "+", "defined_out": [ "add%1#0", @@ -13847,7 +13886,7 @@ "add%2#0" ] }, - "1917": { + "1888": { "op": "pushint 10", "stack_out": [ "tmp%0#0", @@ -13856,7 +13895,7 @@ "10" ] }, - "1919": { + "1890": { "op": "+", "defined_out": [ "add%1#0", @@ -13869,7 +13908,7 @@ "add%3#0" ] }, - "1920": { + "1891": { "op": "+", "defined_out": [ "add%4#0", @@ -13880,7 +13919,7 @@ "add%4#0" ] }, - "1921": { + "1892": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -13888,7 +13927,7 @@ "tmp%0#0 (copy)" ] }, - "1923": { + "1894": { "op": "len", "defined_out": [ "add%4#0", @@ -13901,7 +13940,7 @@ "len%0#0" ] }, - "1924": { + "1895": { "op": "==", "defined_out": [ "eq%3#0", @@ -13912,7 +13951,7 @@ "eq%3#0" ] }, - "1925": { + "1896": { "error": "invalid number of bytes for arc4.tuple,arc4.tuple,arc4.tuple>>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.tuple,arc4.tuple>>", "defined_out": [ @@ -13922,7 +13961,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0" ] }, - "1926": { + "1897": { "op": "dup", "defined_out": [ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0", @@ -13933,7 +13972,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0 (copy)" ] }, - "1927": { + "1898": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0", @@ -13941,7 +13980,7 @@ "0" ] }, - "1928": { + "1899": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -13952,14 +13991,14 @@ "aggregate%extract_uint16%0#0" ] }, - "1929": { + "1900": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0" ] }, - "1931": { + "1902": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -13967,7 +14006,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0 (copy)" ] }, - "1932": { + "1903": { "op": "intc_3 // 2", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -13976,7 +14015,7 @@ "2" ] }, - "1933": { + "1904": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -13989,7 +14028,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1934": { + "1905": { "op": "dig 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -13998,7 +14037,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0 (copy)" ] }, - "1936": { + "1907": { "op": "uncover 3", "stack_out": [ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0", @@ -14007,7 +14046,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1938": { + "1909": { "op": "uncover 2", "stack_out": [ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0", @@ -14016,7 +14055,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1940": { + "1911": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -14027,7 +14066,7 @@ "aggregate%substring3%0#0" ] }, - "1941": { + "1912": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -14038,14 +14077,14 @@ "aggregate%item0%0#0" ] }, - "1944": { + "1915": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0" ] }, - "1946": { + "1917": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -14053,7 +14092,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0 (copy)" ] }, - "1947": { + "1918": { "op": "intc_3 // 2", "stack_out": [ "aggregate%item0%0#0", @@ -14062,7 +14101,7 @@ "2" ] }, - "1948": { + "1919": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -14075,7 +14114,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1949": { + "1920": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -14083,7 +14122,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0" ] }, - "1951": { + "1922": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -14092,7 +14131,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0 (copy)" ] }, - "1952": { + "1923": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -14107,7 +14146,7 @@ "aggregate%len%0#0" ] }, - "1953": { + "1924": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -14116,7 +14155,7 @@ "as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0" ] }, - "1955": { + "1926": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -14125,7 +14164,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1957": { + "1928": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -14134,7 +14173,7 @@ "aggregate%len%0#0" ] }, - "1959": { + "1930": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -14145,7 +14184,7 @@ "aggregate%substring3%1#0" ] }, - "1960": { + "1931": { "op": "dup", "defined_out": [ "aggregate%item0%0#0", @@ -14158,7 +14197,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1961": { + "1932": { "op": "intc_0 // 0", "stack_out": [ "aggregate%item0%0#0", @@ -14167,7 +14206,7 @@ "0" ] }, - "1962": { + "1933": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -14180,7 +14219,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1963": { + "1934": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -14188,7 +14227,7 @@ "aggregate%substring3%1#0" ] }, - "1965": { + "1936": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -14197,7 +14236,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1966": { + "1937": { "op": "len", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -14212,7 +14251,7 @@ "aggregate%len%1#0" ] }, - "1967": { + "1938": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -14221,7 +14260,7 @@ "aggregate%substring3%1#0" ] }, - "1969": { + "1940": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -14231,7 +14270,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "1970": { + "1941": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -14241,7 +14280,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1972": { + "1943": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -14251,7 +14290,7 @@ "aggregate%len%1#0" ] }, - "1974": { + "1945": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -14264,7 +14303,7 @@ "aggregate%substring3%2#0" ] }, - "1975": { + "1946": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -14277,7 +14316,7 @@ "aggregate%item0%1#0" ] }, - "1978": { + "1949": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -14285,7 +14324,7 @@ "aggregate%substring3%1#0" ] }, - "1980": { + "1951": { "op": "intc_3 // 2", "stack_out": [ "aggregate%item0%0#0", @@ -14294,7 +14333,7 @@ "2" ] }, - "1981": { + "1952": { "op": "intc_2 // 8", "defined_out": [ "2", @@ -14311,7 +14350,7 @@ "8" ] }, - "1982": { + "1953": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -14324,7 +14363,7 @@ "aggregate%extract%0#0" ] }, - "1983": { + "1954": { "op": "intc_0 // 0", "stack_out": [ "aggregate%item0%0#0", @@ -14333,7 +14372,7 @@ "0" ] }, - "1984": { + "1955": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -14343,7 +14382,7 @@ "8" ] }, - "1985": { + "1956": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -14356,7 +14395,7 @@ "aggregate%extract%1#0" ] }, - "1986": { + "1957": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -14369,7 +14408,7 @@ "aggregate%item0%2#0" ] }, - "1987": { + "1958": { "op": "uncover 2", "stack_out": [ "aggregate%item0%1#0", @@ -14377,7 +14416,7 @@ "aggregate%item0%0#0" ] }, - "1989": { + "1960": { "op": "cover 1", "defined_out": [ "aggregate%item0%1#0", @@ -14390,7 +14429,7 @@ "aggregate%item0%2#0" ] }, - "1991": { + "1962": { "op": "uncover 2", "defined_out": [ "aggregate%item0%2#0", @@ -14403,7 +14442,7 @@ "tmp%2#0" ] }, - "1993": { + "1964": { "op": "uncover 1", "defined_out": [ "tmp%1#0", @@ -14416,7 +14455,7 @@ "tmp%3#0" ] }, - "1995": { + "1966": { "op": "uncover 2", "stack_out": [ "tmp%2#0", @@ -14424,7 +14463,7 @@ "tmp%1#0" ] }, - "1997": { + "1968": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -14432,7 +14471,7 @@ "tmp%2#0" ] }, - "1999": { + "1970": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -14440,7 +14479,7 @@ "tmp%3#0" ] }, - "2001": { + "1972": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_params", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_params", "defined_out": [ @@ -14454,7 +14493,7 @@ "tmp%6#0" ] }, - "2004": { + "1975": { "op": "cover 2", "stack_out": [ "tmp%6#0", @@ -14462,7 +14501,7 @@ "tmp%5#0" ] }, - "2006": { + "1977": { "op": "cover 1", "stack_out": [ "tmp%6#0", @@ -14470,7 +14509,7 @@ "tmp%4#0" ] }, - "2008": { + "1979": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -14485,7 +14524,7 @@ "tmp%4#0 (copy)" ] }, - "2009": { + "1980": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -14500,7 +14539,7 @@ "aggregate%length%0#0" ] }, - "2010": { + "1981": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -14515,7 +14554,7 @@ "aggregate%as_bytes%0#0" ] }, - "2011": { + "1982": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -14530,7 +14569,7 @@ "aggregate%length_uint16%0#0" ] }, - "2014": { + "1985": { "op": "uncover 1", "stack_out": [ "tmp%6#0", @@ -14539,7 +14578,7 @@ "tmp%4#0" ] }, - "2016": { + "1987": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -14552,7 +14591,7 @@ "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2017": { + "1988": { "op": "pushint 4", "stack_out": [ "tmp%6#0", @@ -14561,7 +14600,7 @@ "4" ] }, - "2019": { + "1990": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -14576,7 +14615,7 @@ "aggregate%as_bytes%1#0" ] }, - "2020": { + "1991": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -14591,494 +14630,480 @@ "aggregate%offset_as_uint16%0#0" ] }, - "2023": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%5#0", - "tmp%6#0" - ], + "1994": { + "op": "cover 3", "stack_out": [ - "tmp%6#0", - "tmp%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "2024": { - "op": "uncover 1", - "stack_out": [ - "tmp%6#0", - "tmp%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "2026": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", - "tmp%5#0", - "tmp%6#0" - ], - "stack_out": [ - "tmp%6#0", - "tmp%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0" - ] - }, - "2027": { - "op": "cover 2", - "stack_out": [ "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2029": { + "1996": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "2030": { + "1997": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "2031": { + "1998": { "op": "pushint 4", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "4" ] }, - "2033": { + "2000": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2034": { + "2001": { "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2036": { + "2003": { "op": "dig 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%5#0 (copy)", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "tmp%5#0 (copy)" ] }, - "2038": { + "2005": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%length%1#0" ] }, - "2039": { + "2006": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "2040": { + "2007": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%length_uint16%1#0" ] }, - "2043": { + "2010": { "op": "uncover 3", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%length_uint16%1#0", "tmp%5#0" ] }, - "2045": { + "2012": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2046": { + "2013": { "op": "pushint 10", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "10" ] }, - "2048": { + "2015": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "2049": { + "2016": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%6#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "2052": { - "op": "bytec_0 // 0x", + "2019": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "0x" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2053": { - "op": "uncover 1", + "2021": { + "op": "uncover 4", "stack_out": [ - "tmp%6#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "0x", - "aggregate%offset_as_uint16%1#0" + "tmp%6#0" ] }, - "2055": { - "op": "concat", + "2023": { + "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", - "tmp%6#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "tmp%6#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0" ] }, - "2056": { - "op": "uncover 5", + "2024": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "tmp%6#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2058": { - "op": "itob", + "2026": { + "op": "bytec_0 // 0x", "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "0x" ] }, - "2059": { + "2027": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "2060": { - "op": "uncover 1", + "2028": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%1#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "2062": { + "2029": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded((len+utf8[]),uint64)%0#0" ] }, - "2063": { + "2030": { "op": "uncover 2", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2065": { + "2032": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%4#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%as_bytes%4#0" ] }, - "2066": { + "2033": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "2069": { - "op": "uncover 3", - "stack_out": [ + "2036": { + "op": "cover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%0#0" + "aggregate%as_Encoded((len+utf8[]),uint64)%0#0" ] }, - "2071": { - "op": "uncover 1", + "2038": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%2#0" + "0x" ] }, - "2073": { + "2039": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%3#0" ] }, - "2074": { + "2040": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%3#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2076": { + "2042": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%3#0" + ] + }, + "2044": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", - "aggregate%concat%1#0" + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%as_Encoded((len+utf8[]),uint64)%0#0", - "aggregate%concat%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%4#0" ] }, - "2077": { - "op": "uncover 1", + "2045": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%1#0", - "aggregate%as_Encoded((len+utf8[]),uint64)%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%5#0" ] }, - "2079": { + "2046": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -15087,7 +15112,7 @@ "tmp%7#0" ] }, - "2080": { + "2047": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -15098,14 +15123,14 @@ "0x151f7c75" ] }, - "2081": { + "2048": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%7#0" ] }, - "2083": { + "2050": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -15114,28 +15139,28 @@ "tmp%8#0" ] }, - "2084": { + "2051": { "op": "log", "stack_out": [] }, - "2085": { + "2052": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "2086": { + "2053": { "op": "return", "stack_out": [] }, - "2087": { + "2054": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple[routing]", "params": {}, "block": "named_tuple", "stack_in": [], "op": "b named_tuple_block@0" }, - "2090": { + "2057": { "block": "named_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -15146,7 +15171,7 @@ "tmp%0#0" ] }, - "2093": { + "2060": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -15157,7 +15182,7 @@ "tmp%0#0 (copy)" ] }, - "2094": { + "2061": { "op": "len", "defined_out": [ "tmp%0#0", @@ -15168,14 +15193,14 @@ "tuple_len%0#0" ] }, - "2095": { + "2062": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "2097": { + "2064": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -15183,7 +15208,7 @@ "tmp%0#0 (copy)" ] }, - "2098": { + "2065": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -15198,7 +15223,7 @@ "8" ] }, - "2099": { + "2066": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15212,7 +15237,7 @@ "extract_uint16%0#0" ] }, - "2100": { + "2067": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -15227,7 +15252,7 @@ "extract_uint16%0#0 (copy)" ] }, - "2101": { + "2068": { "op": "pushint 12", "defined_out": [ "12", @@ -15244,7 +15269,7 @@ "12" ] }, - "2103": { + "2070": { "op": "==", "defined_out": [ "eq%0#0", @@ -15259,7 +15284,7 @@ "eq%0#0" ] }, - "2104": { + "2071": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -15268,7 +15293,7 @@ "extract_uint16%0#0" ] }, - "2105": { + "2072": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -15277,7 +15302,7 @@ "tmp%0#0 (copy)" ] }, - "2107": { + "2074": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -15286,7 +15311,7 @@ "extract_uint16%0#0" ] }, - "2109": { + "2076": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -15303,7 +15328,7 @@ "tuple_len%0#0 (copy)" ] }, - "2111": { + "2078": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -15316,7 +15341,7 @@ "substring3%0#0" ] }, - "2112": { + "2079": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15331,7 +15356,7 @@ "0" ] }, - "2113": { + "2080": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15345,7 +15370,7 @@ "length%0#0" ] }, - "2114": { + "2081": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -15360,7 +15385,7 @@ "1" ] }, - "2115": { + "2082": { "op": "*", "defined_out": [ "mul%0#0", @@ -15373,7 +15398,7 @@ "mul%0#0" ] }, - "2116": { + "2083": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -15388,7 +15413,7 @@ "2" ] }, - "2117": { + "2084": { "op": "+", "defined_out": [ "add%0#0", @@ -15401,7 +15426,7 @@ "add%0#0" ] }, - "2118": { + "2085": { "op": "pushint 12", "stack_out": [ "tuple_len%0#0", @@ -15410,7 +15435,7 @@ "12" ] }, - "2120": { + "2087": { "op": "+", "defined_out": [ "add%1#0", @@ -15423,7 +15448,7 @@ "add%1#0" ] }, - "2121": { + "2088": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -15432,7 +15457,7 @@ "tmp%0#0 (copy)" ] }, - "2123": { + "2090": { "op": "pushint 10", "defined_out": [ "10", @@ -15449,7 +15474,7 @@ "10" ] }, - "2125": { + "2092": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15465,7 +15490,7 @@ "extract_uint16%1#0" ] }, - "2126": { + "2093": { "op": "dup", "defined_out": [ "add%1#0", @@ -15482,7 +15507,7 @@ "extract_uint16%1#0 (copy)" ] }, - "2127": { + "2094": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -15501,7 +15526,7 @@ "add%1#0 (copy)" ] }, - "2129": { + "2096": { "op": "==", "defined_out": [ "add%1#0", @@ -15518,7 +15543,7 @@ "eq%1#0" ] }, - "2130": { + "2097": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -15528,7 +15553,7 @@ "extract_uint16%1#0" ] }, - "2131": { + "2098": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -15538,7 +15563,7 @@ "tmp%0#0 (copy)" ] }, - "2133": { + "2100": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -15548,7 +15573,7 @@ "extract_uint16%1#0" ] }, - "2135": { + "2102": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -15558,7 +15583,7 @@ "tuple_len%0#0" ] }, - "2137": { + "2104": { "op": "substring3", "defined_out": [ "add%1#0", @@ -15571,7 +15596,7 @@ "substring3%1#0" ] }, - "2138": { + "2105": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -15580,7 +15605,7 @@ "0" ] }, - "2139": { + "2106": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15594,7 +15619,7 @@ "length%1#0" ] }, - "2140": { + "2107": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -15603,7 +15628,7 @@ "1" ] }, - "2141": { + "2108": { "op": "*", "defined_out": [ "add%1#0", @@ -15616,7 +15641,7 @@ "mul%1#0" ] }, - "2142": { + "2109": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -15625,7 +15650,7 @@ "2" ] }, - "2143": { + "2110": { "op": "+", "defined_out": [ "add%1#0", @@ -15638,7 +15663,7 @@ "add%2#0" ] }, - "2144": { + "2111": { "op": "+", "defined_out": [ "add%3#0", @@ -15649,7 +15674,7 @@ "add%3#0" ] }, - "2145": { + "2112": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -15657,7 +15682,7 @@ "tmp%0#0 (copy)" ] }, - "2147": { + "2114": { "op": "len", "defined_out": [ "add%3#0", @@ -15670,7 +15695,7 @@ "len%0#0" ] }, - "2148": { + "2115": { "op": "==", "defined_out": [ "eq%2#0", @@ -15681,7 +15706,7 @@ "eq%2#0" ] }, - "2149": { + "2116": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Child", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.Child", "defined_out": [ @@ -15691,7 +15716,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2150": { + "2117": { "op": "dup", "defined_out": [ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", @@ -15702,7 +15727,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2151": { + "2118": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", @@ -15710,7 +15735,7 @@ "0" ] }, - "2152": { + "2119": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", @@ -15719,7 +15744,7 @@ "8" ] }, - "2153": { + "2120": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -15730,7 +15755,7 @@ "aggregate%extract%0#0" ] }, - "2154": { + "2121": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -15741,14 +15766,14 @@ "aggregate%item0%0#0" ] }, - "2155": { + "2122": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2157": { + "2124": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -15756,7 +15781,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2158": { + "2125": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -15765,7 +15790,7 @@ "8" ] }, - "2159": { + "2126": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -15778,7 +15803,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2160": { + "2127": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -15786,7 +15811,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2162": { + "2129": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -15795,7 +15820,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2163": { + "2130": { "op": "pushint 10", "stack_out": [ "aggregate%item0%0#0", @@ -15805,7 +15830,7 @@ "10" ] }, - "2165": { + "2132": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -15820,7 +15845,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2166": { + "2133": { "op": "dig 1", "stack_out": [ "aggregate%item0%0#0", @@ -15830,7 +15855,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2168": { + "2135": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -15840,7 +15865,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2170": { + "2137": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -15850,7 +15875,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2172": { + "2139": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -15863,7 +15888,7 @@ "aggregate%substring3%0#0" ] }, - "2173": { + "2140": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -15876,7 +15901,7 @@ "aggregate%item1%0#0" ] }, - "2176": { + "2143": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -15884,7 +15909,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2178": { + "2145": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -15893,7 +15918,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2179": { + "2146": { "op": "pushint 10", "stack_out": [ "aggregate%item0%0#0", @@ -15903,7 +15928,7 @@ "10" ] }, - "2181": { + "2148": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -15918,7 +15943,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2182": { + "2149": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -15927,7 +15952,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2184": { + "2151": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -15937,7 +15962,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 (copy)" ] }, - "2185": { + "2152": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -15954,7 +15979,7 @@ "aggregate%len%0#0" ] }, - "2186": { + "2153": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -15964,7 +15989,7 @@ "as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2188": { + "2155": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -15974,7 +15999,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2190": { + "2157": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -15984,7 +16009,7 @@ "aggregate%len%0#0" ] }, - "2192": { + "2159": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -15997,7 +16022,7 @@ "aggregate%substring3%1#0" ] }, - "2193": { + "2160": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -16010,7 +16035,7 @@ "aggregate%item2%0#0" ] }, - "2196": { + "2163": { "op": "uncover 2", "stack_out": [ "aggregate%item1%0#0", @@ -16018,7 +16043,7 @@ "aggregate%item0%0#0" ] }, - "2198": { + "2165": { "op": "cover 1", "defined_out": [ "aggregate%item1%0#0", @@ -16031,7 +16056,7 @@ "aggregate%item2%0#0" ] }, - "2200": { + "2167": { "op": "uncover 2", "defined_out": [ "aggregate%item2%0#0", @@ -16044,7 +16069,7 @@ "tmp%2#0" ] }, - "2202": { + "2169": { "op": "uncover 1", "defined_out": [ "tmp%1#0", @@ -16057,7 +16082,7 @@ "tmp%3#0" ] }, - "2204": { + "2171": { "op": "uncover 2", "stack_out": [ "tmp%2#0", @@ -16065,7 +16090,7 @@ "tmp%1#0" ] }, - "2206": { + "2173": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -16073,7 +16098,7 @@ "tmp%2#0" ] }, - "2208": { + "2175": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -16081,7 +16106,7 @@ "tmp%3#0" ] }, - "2210": { + "2177": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple", "defined_out": [ @@ -16095,7 +16120,7 @@ "tmp%6#0" ] }, - "2213": { + "2180": { "op": "cover 2", "stack_out": [ "tmp%6#0", @@ -16103,7 +16128,7 @@ "tmp%5#0" ] }, - "2215": { + "2182": { "op": "cover 1", "stack_out": [ "tmp%6#0", @@ -16111,475 +16136,478 @@ "tmp%4#0" ] }, - "2217": { + "2184": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", "tmp%5#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "2218": { - "op": "bytec_0 // 0x", + "2185": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ - "tmp%6#0", - "tmp%5#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2219": { - "op": "uncover 1", - "stack_out": [ - "tmp%6#0", - "tmp%5#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "2221": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%5#0", - "tmp%6#0" - ], - "stack_out": [ - "tmp%6#0", - "tmp%5#0", - "aggregate%head%0#0" - ] - }, - "2222": { - "op": "cover 1", - "stack_out": [ "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0" ] }, - "2224": { + "2187": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%5#0", "tmp%5#0 (copy)", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "tmp%5#0 (copy)" ] }, - "2225": { + "2188": { "op": "len", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%length%0#0" ] }, - "2226": { + "2189": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%0#0", - "aggregate%head%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%as_bytes%0#0" ] }, - "2227": { + "2190": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "tmp%5#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "tmp%5#0", "aggregate%length_uint16%0#0" ] }, - "2230": { + "2193": { "op": "uncover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%length_uint16%0#0", "tmp%5#0" ] }, - "2232": { + "2195": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2233": { + "2196": { "op": "pushint 12", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "12" ] }, - "2235": { + "2198": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", - "aggregate%head%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "2236": { + "2199": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%6#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "2239": { - "op": "uncover 2", + "2202": { + "op": "cover 2", "stack_out": [ - "tmp%6#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%0#0" - ] - }, - "2241": { - "op": "uncover 1", - "stack_out": [ "tmp%6#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2243": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "tmp%6#0" - ], - "stack_out": [ - "tmp%6#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0" - ] - }, - "2244": { - "op": "cover 1", - "stack_out": [ - "tmp%6#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0" - ] - }, - "2246": { + "2204": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "2247": { + "2205": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%data_length%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "2248": { + "2206": { "op": "pushint 12", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "12" ] }, - "2250": { + "2208": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2251": { - "op": "dig 3", + "2209": { + "op": "dig 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", "tmp%6#0 (copy)" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "tmp%6#0 (copy)" ] }, - "2253": { + "2211": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "2254": { + "2212": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "2255": { + "2213": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%6#0", - "aggregate%head%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "2258": { - "op": "uncover 4", + "2216": { + "op": "uncover 3", "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "tmp%6#0" ] }, - "2260": { + "2218": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2261": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0" - ], + "2219": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2263": { + "2221": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%3#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "2264": { + "2222": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "2267": { - "op": "uncover 3", + "2225": { + "op": "cover 1", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2269": { - "op": "uncover 1", - "stack_out": [ + "2227": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "0x" ] }, - "2271": { + "2228": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "2272": { + "2229": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2274": { + "2231": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "2233": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "2275": { - "op": "uncover 1", + "2234": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "2277": { + "2235": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0" + ] + }, + "2236": { "op": "concat", "defined_out": [ "tmp%7#0" @@ -16588,7 +16616,7 @@ "tmp%7#0" ] }, - "2278": { + "2237": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -16599,14 +16627,14 @@ "0x151f7c75" ] }, - "2279": { + "2238": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%7#0" ] }, - "2281": { + "2240": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -16615,28 +16643,28 @@ "tmp%8#0" ] }, - "2282": { + "2241": { "op": "log", "stack_out": [] }, - "2283": { + "2242": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "2284": { + "2243": { "op": "return", "stack_out": [] }, - "2285": { + "2244": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params[routing]", "params": {}, "block": "nested_named_tuple_params", "stack_in": [], "op": "b nested_named_tuple_params_block@0" }, - "2288": { + "2247": { "block": "nested_named_tuple_params_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -16647,7 +16675,7 @@ "tmp%0#0" ] }, - "2291": { + "2250": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -16658,7 +16686,7 @@ "tmp%0#0 (copy)" ] }, - "2292": { + "2251": { "op": "len", "defined_out": [ "tmp%0#0", @@ -16669,14 +16697,14 @@ "tuple_len%0#0" ] }, - "2293": { + "2252": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "2295": { + "2254": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -16684,7 +16712,7 @@ "tmp%0#0 (copy)" ] }, - "2296": { + "2255": { "op": "pushint 16", "defined_out": [ "16", @@ -16699,7 +16727,7 @@ "16" ] }, - "2298": { + "2257": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -16713,7 +16741,7 @@ "extract_uint16%0#0" ] }, - "2299": { + "2258": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -16728,7 +16756,7 @@ "extract_uint16%0#0 (copy)" ] }, - "2300": { + "2259": { "op": "pushint 18", "defined_out": [ "18", @@ -16745,7 +16773,7 @@ "18" ] }, - "2302": { + "2261": { "op": "==", "defined_out": [ "eq%0#0", @@ -16760,7 +16788,7 @@ "eq%0#0" ] }, - "2303": { + "2262": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))", "stack_out": [ @@ -16769,7 +16797,7 @@ "extract_uint16%0#0" ] }, - "2304": { + "2263": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -16778,7 +16806,7 @@ "tmp%0#0 (copy)" ] }, - "2306": { + "2265": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -16787,7 +16815,7 @@ "extract_uint16%0#0" ] }, - "2308": { + "2267": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -16796,7 +16824,7 @@ "tuple_len%0#0" ] }, - "2310": { + "2269": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -16807,7 +16835,7 @@ "substring3%0#0" ] }, - "2311": { + "2270": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -16820,7 +16848,7 @@ "substring3%0#0 (copy)" ] }, - "2312": { + "2271": { "op": "len", "defined_out": [ "substring3%0#0", @@ -16833,7 +16861,7 @@ "tuple_len%1#0" ] }, - "2313": { + "2272": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -16841,7 +16869,7 @@ "substring3%0#0" ] }, - "2315": { + "2274": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -16850,7 +16878,7 @@ "substring3%0#0 (copy)" ] }, - "2316": { + "2275": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -16867,7 +16895,7 @@ "8" ] }, - "2317": { + "2276": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -16883,7 +16911,7 @@ "extract_uint16%1#0" ] }, - "2318": { + "2277": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -16900,7 +16928,7 @@ "extract_uint16%1#0 (copy)" ] }, - "2319": { + "2278": { "op": "pushint 12", "defined_out": [ "12", @@ -16919,7 +16947,7 @@ "12" ] }, - "2321": { + "2280": { "op": "==", "defined_out": [ "eq%1#0", @@ -16936,7 +16964,7 @@ "eq%1#0" ] }, - "2322": { + "2281": { "error": "invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -16946,7 +16974,7 @@ "extract_uint16%1#0" ] }, - "2323": { + "2282": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -16956,7 +16984,7 @@ "substring3%0#0 (copy)" ] }, - "2325": { + "2284": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -16966,7 +16994,7 @@ "extract_uint16%1#0" ] }, - "2327": { + "2286": { "op": "dig 3", "defined_out": [ "extract_uint16%1#0", @@ -16985,7 +17013,7 @@ "tuple_len%1#0 (copy)" ] }, - "2329": { + "2288": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -17000,7 +17028,7 @@ "substring3%1#0" ] }, - "2330": { + "2289": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -17017,7 +17045,7 @@ "0" ] }, - "2331": { + "2290": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -17033,7 +17061,7 @@ "length%0#0" ] }, - "2332": { + "2291": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -17050,7 +17078,7 @@ "1" ] }, - "2333": { + "2292": { "op": "*", "defined_out": [ "mul%0#0", @@ -17065,7 +17093,7 @@ "mul%0#0" ] }, - "2334": { + "2293": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -17082,7 +17110,7 @@ "2" ] }, - "2335": { + "2294": { "op": "+", "defined_out": [ "add%0#0", @@ -17097,7 +17125,7 @@ "add%0#0" ] }, - "2336": { + "2295": { "op": "pushint 12", "stack_out": [ "tmp%0#0", @@ -17107,7 +17135,7 @@ "12" ] }, - "2338": { + "2297": { "op": "+", "defined_out": [ "add%1#0", @@ -17122,7 +17150,7 @@ "add%1#0" ] }, - "2339": { + "2298": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -17132,7 +17160,7 @@ "substring3%0#0 (copy)" ] }, - "2341": { + "2300": { "op": "pushint 10", "defined_out": [ "10", @@ -17151,7 +17179,7 @@ "10" ] }, - "2343": { + "2302": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -17169,7 +17197,7 @@ "extract_uint16%2#0" ] }, - "2344": { + "2303": { "op": "dup", "defined_out": [ "add%1#0", @@ -17188,7 +17216,7 @@ "extract_uint16%2#0 (copy)" ] }, - "2345": { + "2304": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -17209,7 +17237,7 @@ "add%1#0 (copy)" ] }, - "2347": { + "2306": { "op": "==", "defined_out": [ "add%1#0", @@ -17228,7 +17256,7 @@ "eq%2#0" ] }, - "2348": { + "2307": { "error": "invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,(len+uint8[]),(len+utf8[]))", "stack_out": [ @@ -17239,7 +17267,7 @@ "extract_uint16%2#0" ] }, - "2349": { + "2308": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -17249,7 +17277,7 @@ "substring3%0#0" ] }, - "2351": { + "2310": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -17259,7 +17287,7 @@ "extract_uint16%2#0" ] }, - "2353": { + "2312": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -17269,7 +17297,7 @@ "tuple_len%1#0" ] }, - "2355": { + "2314": { "op": "substring3", "defined_out": [ "add%1#0", @@ -17282,7 +17310,7 @@ "substring3%2#0" ] }, - "2356": { + "2315": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -17291,7 +17319,7 @@ "0" ] }, - "2357": { + "2316": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -17305,7 +17333,7 @@ "length%1#0" ] }, - "2358": { + "2317": { "op": "intc_1 // 1", "stack_out": [ "tmp%0#0", @@ -17314,7 +17342,7 @@ "1" ] }, - "2359": { + "2318": { "op": "*", "defined_out": [ "add%1#0", @@ -17327,7 +17355,7 @@ "mul%1#0" ] }, - "2360": { + "2319": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -17336,7 +17364,7 @@ "2" ] }, - "2361": { + "2320": { "op": "+", "defined_out": [ "add%1#0", @@ -17349,7 +17377,7 @@ "add%2#0" ] }, - "2362": { + "2321": { "op": "+", "defined_out": [ "add%3#0", @@ -17360,7 +17388,7 @@ "add%3#0" ] }, - "2363": { + "2322": { "op": "pushint 18", "stack_out": [ "tmp%0#0", @@ -17368,7 +17396,7 @@ "18" ] }, - "2365": { + "2324": { "op": "+", "defined_out": [ "add%4#0", @@ -17379,7 +17407,7 @@ "add%4#0" ] }, - "2366": { + "2325": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -17387,7 +17415,7 @@ "tmp%0#0 (copy)" ] }, - "2368": { + "2327": { "op": "len", "defined_out": [ "add%4#0", @@ -17400,7 +17428,7 @@ "len%0#0" ] }, - "2369": { + "2328": { "op": "==", "defined_out": [ "eq%3#0", @@ -17411,7 +17439,7 @@ "eq%3#0" ] }, - "2370": { + "2329": { "error": "invalid number of bytes for test_cases.tuple_support.nested_tuples.Parent", "op": "assert // invalid number of bytes for test_cases.tuple_support.nested_tuples.Parent", "defined_out": [ @@ -17421,7 +17449,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2371": { + "2330": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -17432,7 +17460,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)" ] }, - "2372": { + "2331": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -17440,7 +17468,7 @@ "0" ] }, - "2373": { + "2332": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -17449,7 +17477,7 @@ "8" ] }, - "2374": { + "2333": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -17460,7 +17488,7 @@ "aggregate%extract%0#0" ] }, - "2375": { + "2334": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -17471,14 +17499,14 @@ "aggregate%item0%0#0" ] }, - "2376": { + "2335": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2378": { + "2337": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -17486,7 +17514,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)" ] }, - "2379": { + "2338": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -17495,7 +17523,7 @@ "8" ] }, - "2380": { + "2339": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -17505,7 +17533,7 @@ "8" ] }, - "2381": { + "2340": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -17518,7 +17546,7 @@ "aggregate%extract%1#0" ] }, - "2382": { + "2341": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17526,7 +17554,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2384": { + "2343": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -17535,7 +17563,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)" ] }, - "2385": { + "2344": { "op": "pushint 16", "stack_out": [ "aggregate%item0%0#0", @@ -17545,7 +17573,7 @@ "16" ] }, - "2387": { + "2346": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -17560,7 +17588,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2388": { + "2347": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17569,7 +17597,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2390": { + "2349": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -17579,7 +17607,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)" ] }, - "2391": { + "2350": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -17596,7 +17624,7 @@ "aggregate%len%0#0" ] }, - "2392": { + "2351": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17606,7 +17634,7 @@ "as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2394": { + "2353": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -17616,7 +17644,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2396": { + "2355": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -17626,7 +17654,7 @@ "aggregate%len%0#0" ] }, - "2398": { + "2357": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -17639,7 +17667,7 @@ "aggregate%substring3%0#0" ] }, - "2399": { + "2358": { "op": "dup", "defined_out": [ "aggregate%extract%1#0", @@ -17654,7 +17682,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2400": { + "2359": { "op": "intc_0 // 0", "stack_out": [ "aggregate%item0%0#0", @@ -17664,7 +17692,7 @@ "0" ] }, - "2401": { + "2360": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -17675,7 +17703,7 @@ "8" ] }, - "2402": { + "2361": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -17690,7 +17718,7 @@ "aggregate%extract%2#0" ] }, - "2403": { + "2362": { "op": "btoi", "defined_out": [ "aggregate%extract%1#0", @@ -17705,7 +17733,7 @@ "aggregate%item0%1#0" ] }, - "2404": { + "2363": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17714,7 +17742,7 @@ "aggregate%substring3%0#0" ] }, - "2406": { + "2365": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -17724,7 +17752,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2407": { + "2366": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -17735,7 +17763,7 @@ "8" ] }, - "2408": { + "2367": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -17752,7 +17780,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2409": { + "2368": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17762,7 +17790,7 @@ "aggregate%substring3%0#0" ] }, - "2411": { + "2370": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -17773,7 +17801,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2412": { + "2371": { "op": "pushint 10", "stack_out": [ "aggregate%item0%0#0", @@ -17785,7 +17813,7 @@ "10" ] }, - "2414": { + "2373": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -17804,7 +17832,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2415": { + "2374": { "op": "dig 1", "stack_out": [ "aggregate%item0%0#0", @@ -17816,7 +17844,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2417": { + "2376": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -17828,7 +17856,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2419": { + "2378": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -17840,7 +17868,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2421": { + "2380": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -17857,7 +17885,7 @@ "aggregate%substring3%1#0" ] }, - "2422": { + "2381": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -17874,7 +17902,7 @@ "aggregate%item1%0#0" ] }, - "2425": { + "2384": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17884,7 +17912,7 @@ "aggregate%substring3%0#0" ] }, - "2427": { + "2386": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -17895,7 +17923,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2428": { + "2387": { "op": "pushint 10", "stack_out": [ "aggregate%item0%0#0", @@ -17907,7 +17935,7 @@ "10" ] }, - "2430": { + "2389": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -17926,7 +17954,7 @@ "aggregate%extract_uint16%3#0" ] }, - "2431": { + "2390": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17937,7 +17965,7 @@ "aggregate%substring3%0#0" ] }, - "2433": { + "2392": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -17949,7 +17977,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2434": { + "2393": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -17970,7 +17998,7 @@ "aggregate%len%1#0" ] }, - "2435": { + "2394": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -17982,7 +18010,7 @@ "aggregate%substring3%0#0" ] }, - "2437": { + "2396": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -17994,7 +18022,7 @@ "aggregate%extract_uint16%3#0" ] }, - "2439": { + "2398": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -18006,7 +18034,7 @@ "aggregate%len%1#0" ] }, - "2441": { + "2400": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -18023,7 +18051,7 @@ "aggregate%substring3%2#0" ] }, - "2442": { + "2401": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -18040,7 +18068,7 @@ "aggregate%item2%0#0" ] }, - "2445": { + "2404": { "op": "uncover 4", "stack_out": [ "aggregate%extract%1#0", @@ -18050,7 +18078,7 @@ "aggregate%item0%0#0" ] }, - "2447": { + "2406": { "op": "cover 1", "defined_out": [ "aggregate%extract%1#0", @@ -18067,7 +18095,7 @@ "aggregate%item2%0#0" ] }, - "2449": { + "2408": { "op": "uncover 4", "defined_out": [ "aggregate%item0%1#0", @@ -18084,7 +18112,7 @@ "tmp%2#0" ] }, - "2451": { + "2410": { "op": "uncover 4", "defined_out": [ "aggregate%item1%0#0", @@ -18101,7 +18129,7 @@ "tmp%3#0" ] }, - "2453": { + "2412": { "op": "uncover 4", "defined_out": [ "aggregate%item2%0#0", @@ -18118,7 +18146,7 @@ "tmp%4#0" ] }, - "2455": { + "2414": { "op": "uncover 3", "defined_out": [ "tmp%1#0", @@ -18135,7 +18163,7 @@ "tmp%5#0" ] }, - "2457": { + "2416": { "op": "uncover 4", "stack_out": [ "tmp%2#0", @@ -18145,7 +18173,7 @@ "tmp%1#0" ] }, - "2459": { + "2418": { "op": "uncover 4", "stack_out": [ "tmp%3#0", @@ -18155,7 +18183,7 @@ "tmp%2#0" ] }, - "2461": { + "2420": { "op": "uncover 4", "stack_out": [ "tmp%4#0", @@ -18165,7 +18193,7 @@ "tmp%3#0" ] }, - "2463": { + "2422": { "op": "uncover 4", "stack_out": [ "tmp%5#0", @@ -18175,7 +18203,7 @@ "tmp%4#0" ] }, - "2465": { + "2424": { "op": "uncover 4", "stack_out": [ "tmp%1#0", @@ -18185,7 +18213,7 @@ "tmp%5#0" ] }, - "2467": { + "2426": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params", "op": "callsub test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params", "defined_out": [ @@ -18203,7 +18231,7 @@ "tmp%10#0" ] }, - "2470": { + "2429": { "op": "cover 4", "stack_out": [ "tmp%10#0", @@ -18213,7 +18241,7 @@ "tmp%9#0" ] }, - "2472": { + "2431": { "op": "cover 3", "stack_out": [ "tmp%10#0", @@ -18223,7 +18251,7 @@ "tmp%8#0" ] }, - "2474": { + "2433": { "op": "cover 2", "stack_out": [ "tmp%10#0", @@ -18233,37 +18261,36 @@ "tmp%7#0" ] }, - "2476": { - "op": "cover 1", + "2435": { + "op": "cover 4", "stack_out": [ + "tmp%7#0", "tmp%10#0", "tmp%9#0", "tmp%8#0", - "tmp%7#0", "tmp%6#0" ] }, - "2478": { + "2437": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%10#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ + "tmp%7#0", "tmp%10#0", "tmp%9#0", "tmp%8#0", - "tmp%7#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "2479": { - "op": "bytec_0 // 0x", + "2438": { + "op": "cover 3", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%7#0", @@ -18271,669 +18298,725 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2480": { - "op": "uncover 1", - "stack_out": [ "tmp%10#0", "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%8#0" ] }, - "2482": { - "op": "concat", + "2440": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%1#0", "tmp%10#0", "tmp%7#0", - "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0" - ] - }, - "2483": { - "op": "uncover 1", - "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "aggregate%head%0#0", - "tmp%7#0" - ] - }, - "2485": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "aggregate%head%1#0" - ] - }, - "2486": { - "op": "cover 3", - "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%9#0", - "tmp%8#0" + "aggregate%val_as_bytes%1#0" ] }, - "2488": { - "op": "itob", + "2441": { + "op": "cover 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0", "tmp%10#0", + "tmp%7#0", "tmp%9#0" ], "stack_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "tmp%9#0", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "2489": { - "op": "bytec_0 // 0x", - "stack_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "tmp%9#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "2490": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "tmp%9#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "2492": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", "tmp%10#0", "tmp%9#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "tmp%9#0", - "aggregate%head%2#0" ] }, - "2493": { - "op": "dig 1", + "2443": { + "op": "dup", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", + "tmp%7#0", "tmp%9#0", "tmp%9#0 (copy)" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%2#0", "tmp%9#0 (copy)" ] }, - "2495": { + "2444": { "op": "len", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%0#0", "tmp%10#0", + "tmp%7#0", "tmp%9#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%2#0", "aggregate%length%0#0" ] }, - "2496": { + "2445": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", "tmp%10#0", + "tmp%7#0", "tmp%9#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%2#0", "aggregate%as_bytes%0#0" ] }, - "2497": { + "2446": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%0#0", "tmp%10#0", + "tmp%7#0", "tmp%9#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%2#0", "aggregate%length_uint16%0#0" ] }, - "2500": { - "op": "uncover 2", + "2449": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%2#0", "aggregate%length_uint16%0#0", "tmp%9#0" ] }, - "2502": { + "2451": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", - "tmp%10#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%10#0", + "tmp%7#0" + ], + "stack_out": [ + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%10#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2503": { + "2452": { "op": "pushint 12", "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "12" ] }, - "2505": { + "2454": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%1#0", - "aggregate%head%1#0", - "aggregate%head%2#0", - "tmp%10#0" + "tmp%10#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "2506": { + "2455": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%0#0", - "tmp%10#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "2509": { - "op": "uncover 2", - "stack_out": [ - "aggregate%head%1#0", - "tmp%10#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%2#0" - ] - }, - "2511": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", "tmp%10#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "2513": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "tmp%10#0" + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0" ] }, - "2514": { + "2458": { "op": "cover 1", "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2516": { + "2460": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%1#0", - "aggregate%head%3#0", - "tmp%10#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "2517": { + "2461": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%data_length%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "tmp%10#0" + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "2518": { + "2462": { "op": "pushint 12", "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "12" ] }, - "2520": { + "2464": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "tmp%10#0" + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2521": { + "2465": { "op": "dig 3", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", - "tmp%10#0 (copy)" + "tmp%10#0 (copy)", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "tmp%10#0 (copy)" ] }, - "2523": { + "2467": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", "aggregate%length%1#0", - "tmp%10#0" + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "2524": { + "2468": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "tmp%10#0" + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "2525": { + "2469": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", "aggregate%length_uint16%1#0", - "tmp%10#0" + "aggregate%offset_as_uint16%0#0", + "tmp%10#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%10#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "2528": { + "2472": { "op": "uncover 4", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "tmp%10#0" ] }, - "2530": { + "2474": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2531": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0" - ], + "2475": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2533": { + "2477": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%3#0", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "2534": { + "2478": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "2537": { - "op": "uncover 3", + "2481": { + "op": "cover 1", "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2539": { - "op": "uncover 1", + "2483": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" + ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "2541": { + "2484": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "2542": { + "2485": { "op": "uncover 2", "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2544": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", - "aggregate%head%1#0" - ], + "2487": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%concat%0#0" ] }, - "2545": { - "op": "uncover 1", + "2489": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%7#0" + ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "2547": { + "2490": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%7#0" + ], + "stack_out": [ + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" + ] + }, + "2491": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0", + "tmp%7#0" + ], + "stack_out": [ + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0" + ] + }, + "2492": { "op": "concat", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0" + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2548": { + "2493": { "op": "pushint 18", "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "18" ] }, - "2550": { + "2495": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%4#0", - "aggregate%head%1#0" + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%4#0" ] }, - "2551": { + "2496": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%2#0" + "aggregate%offset_as_uint16%2#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%head%1#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "2554": { - "op": "uncover 2", + "2499": { + "op": "uncover 1", "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2556": { - "op": "uncover 1", + "2501": { + "op": "bytec_0 // 0x", "stack_out": [ + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%2#0" + "0x" + ] + }, + "2502": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", + "aggregate%offset_as_uint16%2#0", + "tmp%7#0" + ], + "stack_out": [ + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0" ] }, - "2558": { + "2503": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", + "tmp%7#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0" + "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" + ] + }, + "2504": { + "op": "uncover 2", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", + "tmp%7#0" ] }, - "2559": { + "2506": { "op": "uncover 1", "stack_out": [ - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%7#0", + "aggregate%concat%6#0" + ] + }, + "2508": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" ] }, - "2561": { + "2509": { "op": "concat", "defined_out": [ "tmp%11#0" @@ -18942,7 +19025,7 @@ "tmp%11#0" ] }, - "2562": { + "2510": { "op": "bytec_1 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -18953,14 +19036,14 @@ "0x151f7c75" ] }, - "2563": { + "2511": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%11#0" ] }, - "2565": { + "2513": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -18969,28 +19052,28 @@ "tmp%12#0" ] }, - "2566": { + "2514": { "op": "log", "stack_out": [] }, - "2567": { + "2515": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "2568": { + "2516": { "op": "return", "stack_out": [] }, - "2569": { + "2517": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.__init__", "params": {}, "block": "__init__", "stack_in": [], "op": "b __init___block@0" }, - "2572": { + "2520": { "block": "__init___block@0", "stack_in": [], "op": "bytec 4 // \"build_nested_call_count\"", @@ -19001,7 +19084,7 @@ "\"build_nested_call_count\"" ] }, - "2574": { + "2522": { "op": "intc_0 // 0", "defined_out": [ "\"build_nested_call_count\"", @@ -19012,17 +19095,17 @@ "0" ] }, - "2575": { + "2523": { "op": "app_global_put", "stack_out": [] }, - "2576": { + "2524": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "2577": { + "2525": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -19031,832 +19114,832 @@ "aggregate%as_bytes%0#0" ] }, - "2578": { + "2526": { "op": "extract 6 2", "defined_out": [ - "encoded_array%0#0" + "aggregate%len_u16%0#0" ], "stack_out": [ - "encoded_array%0#0" + "aggregate%len_u16%0#0" ] }, - "2581": { - "op": "pushint 4", + "2529": { + "op": "bytec_0 // 0x", "defined_out": [ - "4", - "encoded_array%0#0" + "0x", + "aggregate%len_u16%0#0" ], "stack_out": [ - "encoded_array%0#0", - "4" + "aggregate%len_u16%0#0", + "0x" ] }, - "2583": { - "op": "itob", + "2530": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%1#0", "encoded_array%0#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%as_bytes%1#0" + "encoded_array%0#0" ] }, - "2584": { - "op": "extract 6 2", + "2531": { + "op": "pushint 4", "defined_out": [ - "aggregate%offset_as_uint16%0#0", + "4", "encoded_array%0#0" ], "stack_out": [ "encoded_array%0#0", - "aggregate%offset_as_uint16%0#0" + "4" ] }, - "2587": { - "op": "bytec_0 // 0x", + "2533": { + "op": "itob", "defined_out": [ - "0x", - "aggregate%offset_as_uint16%0#0", + "aggregate%as_bytes%1#0", "encoded_array%0#0" ], "stack_out": [ "encoded_array%0#0", - "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "2588": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" + "aggregate%as_bytes%1#0" ] }, - "2590": { - "op": "concat", + "2534": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ "encoded_array%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ] }, - "2591": { + "2537": { "op": "cover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ] }, - "2593": { + "2539": { "op": "dup", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%0#0 (copy)" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "encoded_array%0#0 (copy)" ] }, - "2594": { + "2540": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%data_length%0#0" ] }, - "2595": { + "2541": { "op": "pushint 4", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%data_length%0#0", "4" ] }, - "2597": { + "2543": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2598": { + "2544": { "op": "intc_0 // 0", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", "0" ] }, - "2599": { + "2545": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(uint64)%0#0" ] }, - "2600": { + "2546": { "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(uint64)%0#0", "0x" ] }, - "2601": { - "op": "uncover 1", + "2547": { + "op": "len", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%length%0#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%0#0" + ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%length%0#0" ] }, - "2603": { - "op": "concat", + "2548": { + "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%2#0" ] }, - "2604": { - "op": "bytec_0 // 0x", - "stack_out": [ - "aggregate%head%0#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "0x" - ] - }, - "2605": { - "op": "len", - "defined_out": [ - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", - "aggregate%length%0#0", - "encoded_array%0#0" - ], - "stack_out": [ - "aggregate%head%0#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%length%0#0" - ] - }, - "2606": { - "op": "itob", - "defined_out": [ - "aggregate%as_bytes%2#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", - "encoded_array%0#0" - ], - "stack_out": [ - "aggregate%head%0#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%as_bytes%2#0" - ] - }, - "2607": { + "2549": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", "aggregate%length_uint16%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0" ] }, - "2610": { + "2552": { "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "0x" ] }, - "2611": { + "2553": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2612": { + "2554": { "op": "pushint 12", "defined_out": [ "12", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "12" ] }, - "2614": { + "2556": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "2615": { + "2557": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "2618": { - "op": "uncover 2", - "stack_out": [ - "aggregate%head%0#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%1#0" - ] - }, - "2620": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "2622": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", - "encoded_array%0#0" - ], - "stack_out": [ - "aggregate%head%0#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0" - ] - }, - "2623": { + "2560": { "op": "cover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2625": { + "2562": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "2626": { + "2563": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%1#0" ] }, - "2627": { + "2564": { "op": "pushint 12", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%1#0", "12" ] }, - "2629": { + "2566": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "2630": { + "2567": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "\"\"" ] }, - "2631": { + "2568": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length%1#0" ] }, - "2632": { + "2569": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%as_bytes%4#0" ] }, - "2633": { + "2570": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0" ] }, - "2636": { + "2573": { "op": "bytec_0 // \"\"", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0", "\"\"" ] }, - "2637": { + "2574": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2638": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%0#0", - "aggregate%head%2#0", - "encoded_array%0#0" - ], + "2575": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "2640": { + "2577": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%5#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%5#0" ] }, - "2641": { + "2578": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "2644": { - "op": "uncover 3", + "2581": { + "op": "cover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2646": { - "op": "uncover 1", + "2583": { + "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%2#0" + "0x" ] }, - "2648": { + "2584": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%1#0" ] }, - "2649": { + "2585": { "op": "uncover 2", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2651": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", - "encoded_array%0#0" - ], - "stack_out": [ - "aggregate%head%0#0", - "encoded_array%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" - ] - }, - "2652": { + "2587": { "op": "uncover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%1#0" ] }, - "2654": { + "2589": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "encoded_array%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "encoded_array%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%2#0" + ] + }, + "2590": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "encoded_array%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "encoded_array%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" + ] + }, + "2591": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "encoded_array%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "encoded_array%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0" + ] + }, + "2592": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2655": { + "2593": { "op": "uncover 1", "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2657": { + "2595": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%6#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%6#0" ] }, - "2658": { + "2596": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%3#0", "encoded_array%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%3#0" ] }, - "2661": { - "op": "uncover 3", + "2599": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%3#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2663": { - "op": "uncover 1", + "2601": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%3#0" + "0x" ] }, - "2665": { + "2602": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%4#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0" ] }, - "2666": { + "2603": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0", "encoded_array%0#0" ] }, - "2668": { + "2605": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "encoded_array%0#0", + "aggregate%concat%6#0" + ] + }, + "2607": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%concat%2#0" + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%7#0" ] }, - "2669": { - "op": "uncover 1", + "2608": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%2#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%8#0" ] }, - "2671": { + "2609": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -19865,7 +19948,7 @@ "encoded_for_storage%0#0" ] }, - "2672": { + "2610": { "op": "bytec 6 // \"twm\"", "defined_out": [ "\"twm\"", @@ -19876,22 +19959,22 @@ "\"twm\"" ] }, - "2674": { + "2612": { "op": "uncover 1", "stack_out": [ "\"twm\"", "encoded_for_storage%0#0" ] }, - "2676": { + "2614": { "op": "app_global_put", "stack_out": [] }, - "2677": { + "2615": { "retsub": true, "op": "retsub" }, - "2678": { + "2616": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple", "params": { "pwl.parent.foo#0": "uint64", @@ -19905,10 +19988,10 @@ "stack_in": [], "op": "proto 6 0" }, - "2681": { + "2619": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0" }, - "2684": { + "2622": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0", "stack_in": [], "op": "frame_dig -6", @@ -19919,7 +20002,7 @@ "pwl.parent.foo#0 (copy)" ] }, - "2686": { + "2624": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -19928,612 +20011,616 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2687": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ], - "stack_out": [ - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2688": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "2690": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0" - ], - "stack_out": [ - "aggregate%head%0#0" - ] - }, - "2691": { - "op": "frame_dig -5", - "defined_out": [ - "aggregate%head%0#0", - "pwl.parent.foo_arc#0 (copy)" - ], - "stack_out": [ - "aggregate%head%0#0", - "pwl.parent.foo_arc#0 (copy)" - ] - }, - "2693": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%head%1#0" - ] - }, - "2694": { + "2625": { "op": "frame_dig -4", "defined_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "pwl.parent.child.a#0 (copy)" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "pwl.parent.child.a#0 (copy)" ] }, - "2696": { + "2627": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%1#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "2697": { - "op": "bytec_0 // 0x", - "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%1#0", - "0x" - ] - }, - "2698": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", - "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0" - ] - }, - "2700": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "2701": { + "2628": { "op": "frame_dig -3", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "pwl.parent.child.b#0 (copy)" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "pwl.parent.child.b#0 (copy)" ] }, - "2703": { + "2630": { "op": "len", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%0#0" ] }, - "2704": { + "2631": { "op": "itob", "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_bytes%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%0#0" ] }, - "2705": { + "2632": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%0#0" ] }, - "2708": { + "2635": { "op": "frame_dig -3", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%0#0", "pwl.parent.child.b#0 (copy)" ] }, - "2710": { + "2637": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2711": { + "2638": { "op": "pushint 12", "defined_out": [ "12", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "12" ] }, - "2713": { + "2640": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_bytes%1#0", - "aggregate%head%1#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_bytes%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "2714": { + "2641": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, - "2717": { - "op": "uncover 2", + "2644": { + "op": "cover 1", "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2719": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "2721": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" - ] - }, - "2722": { - "op": "cover 1", - "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0" - ] - }, - "2724": { + "2646": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "2725": { + "2647": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%data_length%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0" ] }, - "2726": { + "2648": { "op": "pushint 12", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%0#0", "12" ] }, - "2728": { + "2650": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2729": { + "2651": { "op": "frame_dig -2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", "pwl.parent.child.c#0 (copy)" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "pwl.parent.child.c#0 (copy)" ] }, - "2731": { + "2653": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "aggregate%length%1#0" + "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "2732": { + "2654": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "2733": { + "2655": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "aggregate%length_uint16%1#0" + "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "2736": { + "2658": { "op": "frame_dig -2", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "pwl.parent.child.c#0 (copy)" ] }, - "2738": { + "2660": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2739": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0" - ], + "2661": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "2741": { + "2663": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%3#0", - "aggregate%head%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "2742": { + "2664": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "2745": { - "op": "uncover 3", + "2667": { + "op": "cover 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "2747": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", + "2669": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "0x" ] }, - "2749": { + "2670": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "2750": { + "2671": { "op": "uncover 2", "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "2752": { + "2673": { + "op": "uncover 1", + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "2675": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "2753": { - "op": "uncover 1", + "2676": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "2755": { + "2677": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0" + ] + }, + "2678": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2756": { + "2679": { "op": "pushint 18", "defined_out": [ "18", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "18" ] }, - "2758": { + "2681": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%as_bytes%4#0", - "aggregate%head%1#0" + "aggregate%as_bytes%4#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%4#0" ] }, - "2759": { + "2682": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "2762": { - "op": "uncover 2", + "2685": { + "op": "uncover 1", "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "2764": { - "op": "uncover 1", + "2687": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", + "0x" + ] + }, + "2688": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", "aggregate%offset_as_uint16%2#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%5#0" ] }, - "2766": { + "2689": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" ] }, - "2767": { + "2690": { + "op": "frame_dig -5", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", + "pwl.parent.foo_arc#0 (copy)" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", + "pwl.parent.foo_arc#0 (copy)" + ] + }, + "2692": { "op": "uncover 1", "stack_out": [ - "aggregate%head%5#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "pwl.parent.foo_arc#0 (copy)", + "aggregate%concat%6#0" ] }, - "2769": { + "2694": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%7#0" + ] + }, + "2695": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" @@ -20542,7 +20629,7 @@ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2770": { + "2696": { "op": "pushint 4", "defined_out": [ "4", @@ -20553,7 +20640,7 @@ "4" ] }, - "2772": { + "2698": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -20564,7 +20651,7 @@ "aggregate%as_bytes%5#0" ] }, - "2773": { + "2699": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", @@ -20575,169 +20662,170 @@ "aggregate%offset_as_uint16%3#0" ] }, - "2776": { - "op": "bytec_0 // 0x", - "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%offset_as_uint16%3#0", - "0x" - ] - }, - "2777": { - "op": "uncover 1", - "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "0x", - "aggregate%offset_as_uint16%3#0" - ] - }, - "2779": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0" - ], - "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0" - ] - }, - "2780": { + "2702": { "op": "cover 1", "stack_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2782": { + "2704": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 (copy)" ] }, - "2783": { + "2705": { "op": "len", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%data_length%3#0", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%data_length%3#0" ] }, - "2784": { + "2706": { "op": "pushint 4", "stack_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%data_length%3#0", "4" ] }, - "2786": { + "2708": { "op": "+", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%current_tail_offset%3#0", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%current_tail_offset%3#0" ] }, - "2787": { + "2709": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_bytes%6#0", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%as_bytes%6#0" ] }, - "2788": { + "2710": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%head%6#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%offset_as_uint16%4#0" ] }, - "2791": { - "op": "uncover 2", + "2713": { + "op": "frame_dig -1", + "defined_out": [ + "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "pwl.children#0 (copy)" + ], "stack_out": [ + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", "aggregate%offset_as_uint16%4#0", - "aggregate%head%6#0" + "pwl.children#0 (copy)" ] }, - "2793": { - "op": "uncover 1", + "2715": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%6#0", - "aggregate%offset_as_uint16%4#0" + "aggregate%offset_as_uint16%4#0", + "pwl.children#0 (copy)", + "0x" ] }, - "2795": { + "2716": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%7#0" + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%9#0" ] }, - "2796": { - "op": "uncover 1", + "2717": { + "op": "uncover 2", "stack_out": [ - "aggregate%head%7#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%9#0", "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0" ] }, - "2798": { + "2719": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0", + "aggregate%concat%9#0" + ] + }, + "2721": { "op": "concat", "defined_out": [ - "aggregate%concat%3#0" + "aggregate%concat%10#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%concat%3#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%10#0" ] }, - "2799": { - "op": "frame_dig -1", + "2722": { + "op": "concat", "defined_out": [ - "aggregate%concat%3#0", - "pwl.children#0 (copy)" + "aggregate%concat%11#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%concat%3#0", - "pwl.children#0 (copy)" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%11#0" ] }, - "2801": { + "2723": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -20746,7 +20834,7 @@ "encoded_for_storage%0#0" ] }, - "2802": { + "2724": { "op": "bytec 10 // \"pwl\"", "defined_out": [ "\"pwl\"", @@ -20757,29 +20845,29 @@ "\"pwl\"" ] }, - "2804": { + "2726": { "op": "uncover 1", "stack_out": [ "\"pwl\"", "encoded_for_storage%0#0" ] }, - "2806": { + "2728": { "op": "app_global_put", "stack_out": [] }, - "2807": { + "2729": { "retsub": true, "op": "retsub" }, - "2808": { + "2730": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple", "params": {}, "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple", "stack_in": [], "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_block@0" }, - "2811": { + "2733": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -20790,7 +20878,7 @@ "0" ] }, - "2812": { + "2734": { "op": "bytec 10 // \"pwl\"", "defined_out": [ "\"pwl\"", @@ -20801,7 +20889,7 @@ "\"pwl\"" ] }, - "2814": { + "2736": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -20812,14 +20900,14 @@ "maybe_exists%0#0" ] }, - "2815": { + "2737": { "error": "check self.pwl exists", "op": "assert // check self.pwl exists", "stack_out": [ "maybe_value%0#0" ] }, - "2816": { + "2738": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -20830,7 +20918,7 @@ "maybe_value%0#0 (copy)" ] }, - "2817": { + "2739": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -20838,7 +20926,7 @@ "0" ] }, - "2818": { + "2740": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -20849,14 +20937,14 @@ "aggregate%extract_uint16%0#0" ] }, - "2819": { + "2741": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "maybe_value%0#0" ] }, - "2821": { + "2743": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -20864,7 +20952,7 @@ "maybe_value%0#0 (copy)" ] }, - "2822": { + "2744": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -20879,7 +20967,7 @@ "2" ] }, - "2823": { + "2745": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -20892,7 +20980,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2824": { + "2746": { "op": "dig 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -20901,7 +20989,7 @@ "maybe_value%0#0 (copy)" ] }, - "2826": { + "2748": { "op": "uncover 3", "stack_out": [ "maybe_value%0#0", @@ -20910,7 +20998,7 @@ "aggregate%extract_uint16%0#0" ] }, - "2828": { + "2750": { "op": "uncover 2", "stack_out": [ "maybe_value%0#0", @@ -20919,7 +21007,7 @@ "aggregate%extract_uint16%1#0" ] }, - "2830": { + "2752": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -20930,7 +21018,7 @@ "aggregate%substring3%0#0" ] }, - "2831": { + "2753": { "op": "dup", "defined_out": [ "aggregate%substring3%0#0", @@ -20943,7 +21031,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2832": { + "2754": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -20952,7 +21040,7 @@ "0" ] }, - "2833": { + "2755": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -20969,7 +21057,7 @@ "8" ] }, - "2834": { + "2756": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -20982,7 +21070,7 @@ "aggregate%extract%0#0" ] }, - "2835": { + "2757": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -20995,7 +21083,7 @@ "aggregate%item0%0#0" ] }, - "2836": { + "2758": { "op": "cover 2", "stack_out": [ "aggregate%item0%0#0", @@ -21003,7 +21091,7 @@ "aggregate%substring3%0#0" ] }, - "2838": { + "2760": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -21012,7 +21100,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2839": { + "2761": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -21022,7 +21110,7 @@ "8" ] }, - "2840": { + "2762": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -21033,7 +21121,7 @@ "8" ] }, - "2841": { + "2763": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -21048,7 +21136,7 @@ "aggregate%extract%1#0" ] }, - "2842": { + "2764": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21057,7 +21145,7 @@ "aggregate%substring3%0#0" ] }, - "2844": { + "2766": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -21067,7 +21155,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2845": { + "2767": { "op": "pushint 16", "defined_out": [ "16", @@ -21086,7 +21174,7 @@ "16" ] }, - "2847": { + "2769": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -21103,7 +21191,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2848": { + "2770": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21113,7 +21201,7 @@ "aggregate%substring3%0#0" ] }, - "2850": { + "2772": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -21124,7 +21212,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "2851": { + "2773": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -21143,7 +21231,7 @@ "aggregate%len%0#0" ] }, - "2852": { + "2774": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21154,7 +21242,7 @@ "aggregate%substring3%0#0" ] }, - "2854": { + "2776": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -21165,7 +21253,7 @@ "aggregate%extract_uint16%2#0" ] }, - "2856": { + "2778": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -21176,7 +21264,7 @@ "aggregate%len%0#0" ] }, - "2858": { + "2780": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -21191,7 +21279,7 @@ "aggregate%substring3%1#0" ] }, - "2859": { + "2781": { "op": "dup", "defined_out": [ "aggregate%extract%1#0", @@ -21208,7 +21296,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "2860": { + "2782": { "op": "intc_0 // 0", "stack_out": [ "aggregate%item0%0#0", @@ -21219,7 +21307,7 @@ "0" ] }, - "2861": { + "2783": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -21231,7 +21319,7 @@ "8" ] }, - "2862": { + "2784": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -21248,7 +21336,7 @@ "aggregate%extract%2#0" ] }, - "2863": { + "2785": { "op": "btoi", "defined_out": [ "aggregate%extract%1#0", @@ -21265,7 +21353,7 @@ "aggregate%item0%1#0" ] }, - "2864": { + "2786": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21275,7 +21363,7 @@ "aggregate%substring3%1#0" ] }, - "2866": { + "2788": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -21286,7 +21374,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "2867": { + "2789": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -21298,7 +21386,7 @@ "8" ] }, - "2868": { + "2790": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -21317,7 +21405,7 @@ "aggregate%extract_uint16%3#0" ] }, - "2869": { + "2791": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21328,7 +21416,7 @@ "aggregate%substring3%1#0" ] }, - "2871": { + "2793": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -21340,7 +21428,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "2872": { + "2794": { "op": "pushint 10", "defined_out": [ "10", @@ -21363,7 +21451,7 @@ "10" ] }, - "2874": { + "2796": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -21384,7 +21472,7 @@ "aggregate%extract_uint16%4#0" ] }, - "2875": { + "2797": { "op": "dig 1", "stack_out": [ "aggregate%item0%0#0", @@ -21397,7 +21485,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "2877": { + "2799": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -21410,7 +21498,7 @@ "aggregate%extract_uint16%3#0" ] }, - "2879": { + "2801": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -21423,7 +21511,7 @@ "aggregate%extract_uint16%4#0" ] }, - "2881": { + "2803": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -21442,7 +21530,7 @@ "aggregate%substring3%2#0" ] }, - "2882": { + "2804": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -21461,7 +21549,7 @@ "aggregate%item1%0#0" ] }, - "2885": { + "2807": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21472,7 +21560,7 @@ "aggregate%substring3%1#0" ] }, - "2887": { + "2809": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -21484,7 +21572,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "2888": { + "2810": { "op": "pushint 10", "stack_out": [ "aggregate%item0%0#0", @@ -21497,7 +21585,7 @@ "10" ] }, - "2890": { + "2812": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -21518,7 +21606,7 @@ "aggregate%extract_uint16%5#0" ] }, - "2891": { + "2813": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21530,7 +21618,7 @@ "aggregate%substring3%1#0" ] }, - "2893": { + "2815": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -21543,7 +21631,7 @@ "aggregate%substring3%1#0 (copy)" ] }, - "2894": { + "2816": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -21566,7 +21654,7 @@ "aggregate%len%1#0" ] }, - "2895": { + "2817": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21579,7 +21667,7 @@ "aggregate%substring3%1#0" ] }, - "2897": { + "2819": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -21592,7 +21680,7 @@ "aggregate%extract_uint16%5#0" ] }, - "2899": { + "2821": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -21605,7 +21693,7 @@ "aggregate%len%1#0" ] }, - "2901": { + "2823": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -21624,7 +21712,7 @@ "aggregate%substring3%3#0" ] }, - "2902": { + "2824": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -21643,7 +21731,7 @@ "aggregate%item2%0#0" ] }, - "2905": { + "2827": { "op": "dig 4", "stack_out": [ "aggregate%item0%0#0", @@ -21655,7 +21743,7 @@ "maybe_value%0#0 (copy)" ] }, - "2907": { + "2829": { "op": "intc_3 // 2", "stack_out": [ "aggregate%item0%0#0", @@ -21668,7 +21756,7 @@ "2" ] }, - "2908": { + "2830": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -21689,7 +21777,7 @@ "aggregate%extract_uint16%6#0" ] }, - "2909": { + "2831": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21701,7 +21789,7 @@ "aggregate%item2%0#0" ] }, - "2911": { + "2833": { "op": "dig 5", "stack_out": [ "aggregate%item0%0#0", @@ -21714,7 +21802,7 @@ "maybe_value%0#0 (copy)" ] }, - "2913": { + "2835": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -21737,7 +21825,7 @@ "aggregate%len%2#0" ] }, - "2914": { + "2836": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -21750,7 +21838,7 @@ "aggregate%item2%0#0" ] }, - "2916": { + "2838": { "op": "uncover 6", "stack_out": [ "aggregate%item0%0#0", @@ -21763,7 +21851,7 @@ "maybe_value%0#0" ] }, - "2918": { + "2840": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -21776,7 +21864,7 @@ "aggregate%extract_uint16%6#0" ] }, - "2920": { + "2842": { "op": "uncover 3", "stack_out": [ "aggregate%item0%0#0", @@ -21789,7 +21877,7 @@ "aggregate%len%2#0" ] }, - "2922": { + "2844": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -21808,7 +21896,7 @@ "aggregate%substring3%4#0" ] }, - "2923": { + "2845": { "op": "uncover 5", "stack_out": [ "aggregate%extract%1#0", @@ -21819,7 +21907,7 @@ "aggregate%item0%0#0" ] }, - "2925": { + "2847": { "op": "cover 1", "defined_out": [ "aggregate%extract%1#0", @@ -21838,7 +21926,7 @@ "aggregate%substring3%4#0" ] }, - "2927": { + "2849": { "op": "uncover 5", "defined_out": [ "aggregate%item0%1#0", @@ -21857,7 +21945,7 @@ "tmp%1#0" ] }, - "2929": { + "2851": { "op": "uncover 5", "defined_out": [ "aggregate%item1%0#0", @@ -21876,7 +21964,7 @@ "tmp%2#0" ] }, - "2931": { + "2853": { "op": "uncover 5", "defined_out": [ "aggregate%item2%0#0", @@ -21895,7 +21983,7 @@ "tmp%3#0" ] }, - "2933": { + "2855": { "op": "uncover 5", "defined_out": [ "aggregate%substring3%4#0", @@ -21914,7 +22002,7 @@ "tmp%4#0" ] }, - "2935": { + "2857": { "op": "uncover 4", "defined_out": [ "tmp%0#0", @@ -21933,7 +22021,7 @@ "tmp%5#0" ] }, - "2937": { + "2859": { "op": "uncover 5", "stack_out": [ "tmp%1#0", @@ -21944,7 +22032,7 @@ "tmp%0#0" ] }, - "2939": { + "2861": { "op": "uncover 5", "stack_out": [ "tmp%2#0", @@ -21955,7 +22043,7 @@ "tmp%1#0" ] }, - "2941": { + "2863": { "op": "uncover 5", "stack_out": [ "tmp%3#0", @@ -21966,7 +22054,7 @@ "tmp%2#0" ] }, - "2943": { + "2865": { "op": "uncover 5", "stack_out": [ "tmp%4#0", @@ -21977,7 +22065,7 @@ "tmp%3#0" ] }, - "2945": { + "2867": { "op": "uncover 5", "stack_out": [ "tmp%5#0", @@ -21988,7 +22076,7 @@ "tmp%4#0" ] }, - "2947": { + "2869": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -21999,11 +22087,11 @@ "tmp%5#0" ] }, - "2949": { + "2871": { "retsub": true, "op": "retsub" }, - "2950": { + "2872": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box", "params": { "key.a#0": "uint64", @@ -22013,10 +22101,10 @@ "stack_in": [], "op": "proto 2 0" }, - "2953": { + "2875": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0" }, - "2956": { + "2878": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0", "stack_in": [], "op": "frame_dig -1", @@ -22027,7 +22115,7 @@ "key.b#0 (copy)" ] }, - "2958": { + "2880": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -22038,7 +22126,7 @@ "1" ] }, - "2959": { + "2881": { "op": "+", "defined_out": [ "tmp%0#0" @@ -22047,7 +22135,7 @@ "tmp%0#0" ] }, - "2960": { + "2882": { "op": "frame_dig -2", "defined_out": [ "key.a#0 (copy)", @@ -22058,7 +22146,7 @@ "key.a#0 (copy)" ] }, - "2962": { + "2884": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", @@ -22069,60 +22157,56 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2963": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0", - "tmp%0#0" - ], + "2885": { + "op": "frame_dig -1", "stack_out": [ "tmp%0#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2964": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "key.b#0 (copy)" ] }, - "2966": { - "op": "concat", + "2887": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "2967": { - "op": "frame_dig -1", + "2888": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "tmp%0#0" + ], "stack_out": [ "tmp%0#0", - "aggregate%head%0#0", - "key.b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "2969": { - "op": "itob", + "2889": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "2970": { + "2890": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -22133,7 +22217,7 @@ "encoded_for_storage%0#0" ] }, - "2971": { + "2891": { "op": "bytec 5 // \"box\"", "defined_out": [ "\"box\"", @@ -22146,7 +22230,7 @@ "\"box\"" ] }, - "2973": { + "2893": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -22154,7 +22238,7 @@ "encoded_for_storage%0#0" ] }, - "2975": { + "2895": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -22165,7 +22249,7 @@ "box_prefixed_key%0#0" ] }, - "2976": { + "2896": { "op": "frame_dig -2", "stack_out": [ "tmp%0#0", @@ -22173,7 +22257,7 @@ "key.a#0 (copy)" ] }, - "2978": { + "2898": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0", @@ -22186,59 +22270,50 @@ "aggregate%as_Encoded(uint64)%2#0" ] }, - "2979": { - "op": "bytec_0 // 0x", + "2899": { + "op": "uncover 2", "stack_out": [ - "tmp%0#0", "box_prefixed_key%0#0", "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "2980": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", - "box_prefixed_key%0#0", - "0x", - "aggregate%as_Encoded(uint64)%2#0" + "tmp%0#0" ] }, - "2982": { - "op": "concat", + "2901": { + "op": "itob", "defined_out": [ - "aggregate%head%2#0", - "box_prefixed_key%0#0", - "tmp%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "box_prefixed_key%0#0" ], "stack_out": [ - "tmp%0#0", "box_prefixed_key%0#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0" ] }, - "2983": { - "op": "uncover 2", + "2902": { + "op": "bytec_0 // 0x", "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%2#0", - "tmp%0#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_Encoded(uint64)%3#0", + "0x" ] }, - "2985": { - "op": "itob", + "2903": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%3#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0", "box_prefixed_key%0#0" ], "stack_out": [ "box_prefixed_key%0#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(uint64)%3#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%2#0" ] }, - "2986": { + "2904": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0", @@ -22249,15 +22324,15 @@ "encoded_for_storage%1#0" ] }, - "2987": { + "2905": { "op": "box_put", "stack_out": [] }, - "2988": { + "2906": { "retsub": true, "op": "retsub" }, - "2989": { + "2907": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box", "params": { "key.a#0": "uint64", @@ -22267,10 +22342,10 @@ "stack_in": [], "op": "proto 2 1" }, - "2992": { + "2910": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0" }, - "2995": { + "2913": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0", "stack_in": [], "op": "frame_dig -2", @@ -22281,7 +22356,7 @@ "key.a#0 (copy)" ] }, - "2997": { + "2915": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -22290,56 +22365,53 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "2998": { - "op": "bytec_0 // 0x", + "2916": { + "op": "frame_dig -1", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "key.b#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "2999": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "key.b#0 (copy)" ] }, - "3001": { - "op": "concat", + "2918": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "3002": { - "op": "frame_dig -1", + "2919": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", - "key.b#0 (copy)" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0", - "key.b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "3004": { - "op": "itob", + "2920": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "3005": { + "2921": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -22348,7 +22420,7 @@ "encoded_for_storage%0#0" ] }, - "3006": { + "2922": { "op": "bytec 5 // \"box\"", "defined_out": [ "\"box\"", @@ -22359,14 +22431,14 @@ "\"box\"" ] }, - "3008": { + "2924": { "op": "uncover 1", "stack_out": [ "\"box\"", "encoded_for_storage%0#0" ] }, - "3010": { + "2926": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -22375,7 +22447,7 @@ "box_prefixed_key%0#0" ] }, - "3011": { + "2927": { "op": "box_len", "defined_out": [ "_%0#0", @@ -22386,14 +22458,14 @@ "maybe_exists%0#0" ] }, - "3012": { + "2928": { "op": "uncover 1" }, - "3014": { + "2930": { "retsub": true, "op": "retsub" }, - "3015": { + "2931": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box", "params": { "key.a#0": "uint64", @@ -22403,10 +22475,10 @@ "stack_in": [], "op": "proto 2 2" }, - "3018": { + "2934": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0" }, - "3021": { + "2937": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0", "stack_in": [], "op": "frame_dig -2", @@ -22417,7 +22489,7 @@ "key.a#0 (copy)" ] }, - "3023": { + "2939": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -22426,56 +22498,53 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "3024": { - "op": "bytec_0 // 0x", + "2940": { + "op": "frame_dig -1", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "key.b#0 (copy)" ], "stack_out": [ "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "3025": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "key.b#0 (copy)" ] }, - "3027": { - "op": "concat", + "2942": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "3028": { - "op": "frame_dig -1", + "2943": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", - "key.b#0 (copy)" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ - "aggregate%head%0#0", - "key.b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "3030": { - "op": "itob", + "2944": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "3031": { + "2945": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -22484,7 +22553,7 @@ "encoded_for_storage%0#0" ] }, - "3032": { + "2946": { "op": "bytec 5 // \"box\"", "defined_out": [ "\"box\"", @@ -22495,14 +22564,14 @@ "\"box\"" ] }, - "3034": { + "2948": { "op": "uncover 1", "stack_out": [ "\"box\"", "encoded_for_storage%0#0" ] }, - "3036": { + "2950": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -22511,7 +22580,7 @@ "box_prefixed_key%0#0" ] }, - "3037": { + "2951": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -22522,7 +22591,7 @@ "aggregate%box_get%1#0" ] }, - "3038": { + "2952": { "error": "check self.box entry exists", "op": "assert // check self.box entry exists", "defined_out": [ @@ -22532,7 +22601,7 @@ "storage_value%0#0" ] }, - "3039": { + "2953": { "op": "dup", "defined_out": [ "storage_value%0#0", @@ -22543,7 +22612,7 @@ "storage_value%0#0 (copy)" ] }, - "3040": { + "2954": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -22556,7 +22625,7 @@ "0" ] }, - "3041": { + "2955": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -22571,7 +22640,7 @@ "8" ] }, - "3042": { + "2956": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -22582,7 +22651,7 @@ "aggregate%extract%0#0" ] }, - "3043": { + "2957": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -22593,14 +22662,14 @@ "aggregate%item0%0#0" ] }, - "3044": { + "2958": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "storage_value%0#0" ] }, - "3046": { + "2960": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -22608,7 +22677,7 @@ "8" ] }, - "3047": { + "2961": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -22617,7 +22686,7 @@ "8" ] }, - "3048": { + "2962": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -22628,7 +22697,7 @@ "aggregate%extract%1#0" ] }, - "3049": { + "2963": { "op": "btoi", "defined_out": [ "tmp%0#0", @@ -22639,11 +22708,11 @@ "tmp%1#0" ] }, - "3050": { + "2964": { "retsub": true, "op": "retsub" }, - "3051": { + "2965": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box", "params": { "key.a#0": "uint64", @@ -22653,23 +22722,23 @@ "stack_in": [], "op": "proto 2 3" }, - "3054": { + "2968": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.a#0" ] }, - "3055": { + "2969": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0" ] }, - "3056": { + "2970": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0" }, - "3059": { + "2973": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0", "stack_in": [ "ternary_result%0.a#0", @@ -22685,7 +22754,7 @@ "key.a#0 (copy)" ] }, - "3061": { + "2975": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -22696,66 +22765,61 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "3062": { - "op": "bytec_0 // 0x", + "2976": { + "op": "frame_dig -1", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "key.b#0 (copy)" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "3063": { - "op": "uncover 1", - "stack_out": [ - "ternary_result%0.a#0", - "ternary_result%0.b#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "key.b#0 (copy)" ] }, - "3065": { - "op": "concat", + "2978": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "3066": { - "op": "frame_dig -1", + "2979": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", - "key.b#0 (copy)" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", - "aggregate%head%0#0", - "key.b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "3068": { - "op": "itob", + "2980": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "3069": { + "2981": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -22766,7 +22830,7 @@ "encoded_for_storage%0#0" ] }, - "3070": { + "2982": { "op": "bytec 5 // \"box\"", "defined_out": [ "\"box\"", @@ -22779,7 +22843,7 @@ "\"box\"" ] }, - "3072": { + "2984": { "op": "uncover 1", "stack_out": [ "ternary_result%0.a#0", @@ -22788,7 +22852,7 @@ "encoded_for_storage%0#0" ] }, - "3074": { + "2986": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -22799,7 +22863,7 @@ "box_prefixed_key%0#0" ] }, - "3075": { + "2987": { "op": "box_get", "defined_out": [ "maybe_exists%0#0", @@ -22812,7 +22876,7 @@ "maybe_exists%0#0" ] }, - "3076": { + "2988": { "op": "dup", "defined_out": [ "maybe_exists%0#0 (copy)", @@ -22826,7 +22890,7 @@ "maybe_exists%0#0 (copy)" ] }, - "3077": { + "2989": { "op": "cover 2", "stack_out": [ "ternary_result%0.a#0", @@ -22836,7 +22900,7 @@ "maybe_exists%0#0 (copy)" ] }, - "3079": { + "2991": { "op": "cover 2", "defined_out": [ "maybe_exists%0#0", @@ -22850,7 +22914,7 @@ "maybe_value%0#0" ] }, - "3081": { + "2993": { "op": "cover 1", "defined_out": [ "maybe_exists%0#0", @@ -22864,7 +22928,7 @@ "maybe_exists%0#0" ] }, - "3083": { + "2995": { "op": "bz test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_false@2", "stack_out": [ "ternary_result%0.a#0", @@ -22873,10 +22937,10 @@ "maybe_value%0#0" ] }, - "3086": { + "2998": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_true@1" }, - "3089": { + "3001": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_true@1", "stack_in": [ "ternary_result%0.a#0", @@ -22896,7 +22960,7 @@ "maybe_value%0#0" ] }, - "3091": { + "3003": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -22911,7 +22975,7 @@ "maybe_value%0#0 (copy)" ] }, - "3092": { + "3004": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -22928,7 +22992,7 @@ "0" ] }, - "3093": { + "3005": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -22947,7 +23011,7 @@ "8" ] }, - "3094": { + "3006": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -22962,7 +23026,7 @@ "aggregate%extract%0#0" ] }, - "3095": { + "3007": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -22977,7 +23041,7 @@ "aggregate%item0%0#0" ] }, - "3096": { + "3008": { "op": "cover 1", "stack_out": [ "ternary_result%0.a#0", @@ -22988,7 +23052,7 @@ "maybe_value%0#0" ] }, - "3098": { + "3010": { "op": "intc_2 // 8", "stack_out": [ "ternary_result%0.a#0", @@ -23000,7 +23064,7 @@ "8" ] }, - "3099": { + "3011": { "op": "intc_2 // 8", "stack_out": [ "ternary_result%0.a#0", @@ -23013,7 +23077,7 @@ "8" ] }, - "3100": { + "3012": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -23029,7 +23093,7 @@ "aggregate%extract%1#0" ] }, - "3101": { + "3013": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -23045,7 +23109,7 @@ "aggregate%item1%0#0" ] }, - "3102": { + "3014": { "op": "uncover 1", "stack_out": [ "ternary_result%0.a#0", @@ -23056,7 +23120,7 @@ "aggregate%item0%0#0" ] }, - "3104": { + "3016": { "op": "frame_bury 0", "defined_out": [ "aggregate%item1%0#0", @@ -23070,7 +23134,7 @@ "aggregate%item1%0#0" ] }, - "3106": { + "3018": { "op": "frame_bury 1", "defined_out": [ "maybe_value%0#0" @@ -23082,10 +23146,10 @@ "maybe_value%0#0" ] }, - "3108": { + "3020": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_merge@3" }, - "3111": { + "3023": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_merge@3", "stack_in": [ "ternary_result%0.a#0", @@ -23106,7 +23170,7 @@ "maybe_value.a#0" ] }, - "3113": { + "3025": { "op": "frame_dig 1", "defined_out": [ "maybe_value.a#0", @@ -23123,7 +23187,7 @@ "maybe_value.b#0" ] }, - "3115": { + "3027": { "op": "frame_dig 2", "defined_out": [ "exists#0", @@ -23143,7 +23207,7 @@ "exists#0" ] }, - "3117": { + "3029": { "op": "uncover 2", "stack_out": [ "ternary_result%0.a#0", @@ -23155,7 +23219,7 @@ "maybe_value.a#0" ] }, - "3119": { + "3031": { "op": "uncover 2", "stack_out": [ "ternary_result%0.a#0", @@ -23167,7 +23231,7 @@ "maybe_value.b#0" ] }, - "3121": { + "3033": { "op": "uncover 2", "stack_out": [ "ternary_result%0.a#0", @@ -23179,20 +23243,20 @@ "exists#0" ] }, - "3123": { + "3035": { "op": "frame_bury 2" }, - "3125": { + "3037": { "op": "frame_bury 1" }, - "3127": { + "3039": { "op": "frame_bury 0" }, - "3129": { + "3041": { "retsub": true, "op": "retsub" }, - "3130": { + "3042": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_false@2", "stack_in": [ "ternary_result%0.a#0", @@ -23212,7 +23276,7 @@ "undefined" ] }, - "3131": { + "3043": { "op": "frame_bury 0", "defined_out": [], "stack_out": [ @@ -23222,7 +23286,7 @@ "maybe_value%0#0" ] }, - "3133": { + "3045": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.a#0", @@ -23232,7 +23296,7 @@ "undefined" ] }, - "3134": { + "3046": { "op": "frame_bury 1", "defined_out": [], "stack_out": [ @@ -23242,10 +23306,10 @@ "maybe_value%0#0" ] }, - "3136": { + "3048": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_merge@3" }, - "3139": { + "3051": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default", "params": { "key.a#0": "uint64", @@ -23255,23 +23319,23 @@ "stack_in": [], "op": "proto 2 2" }, - "3142": { + "3054": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.a#0" ] }, - "3143": { + "3055": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0" ] }, - "3144": { + "3056": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0" }, - "3147": { + "3059": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0", "stack_in": [ "ternary_result%0.a#0", @@ -23287,7 +23351,7 @@ "key.a#0 (copy)" ] }, - "3149": { + "3061": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -23298,66 +23362,61 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "3150": { - "op": "bytec_0 // 0x", + "3062": { + "op": "frame_dig -1", "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "key.b#0 (copy)" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "3151": { - "op": "uncover 1", - "stack_out": [ - "ternary_result%0.a#0", - "ternary_result%0.b#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "key.b#0 (copy)" ] }, - "3153": { - "op": "concat", + "3064": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "3154": { - "op": "frame_dig -1", + "3065": { + "op": "bytec_0 // 0x", "defined_out": [ - "aggregate%head%0#0", - "key.b#0 (copy)" + "0x", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", - "aggregate%head%0#0", - "key.b#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "0x" ] }, - "3156": { - "op": "itob", + "3066": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ], "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0" ] }, - "3157": { + "3067": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -23368,7 +23427,7 @@ "encoded_for_storage%0#0" ] }, - "3158": { + "3068": { "op": "bytec 5 // \"box\"", "defined_out": [ "\"box\"", @@ -23381,7 +23440,7 @@ "\"box\"" ] }, - "3160": { + "3070": { "op": "uncover 1", "stack_out": [ "ternary_result%0.a#0", @@ -23390,7 +23449,7 @@ "encoded_for_storage%0#0" ] }, - "3162": { + "3072": { "op": "concat", "defined_out": [ "box_prefixed_key%0#0" @@ -23401,7 +23460,7 @@ "box_prefixed_key%0#0" ] }, - "3163": { + "3073": { "op": "pushint 4", "defined_out": [ "4", @@ -23414,7 +23473,7 @@ "4" ] }, - "3165": { + "3075": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -23429,7 +23488,7 @@ "2" ] }, - "3166": { + "3076": { "callsub": "test_cases.tuple_support.nested_tuples.simple_tup", "op": "callsub simple_tup", "defined_out": [ @@ -23445,7 +23504,7 @@ "tmp%1#0" ] }, - "3169": { + "3079": { "op": "cover 2", "defined_out": [ "box_prefixed_key%0#0", @@ -23460,7 +23519,7 @@ "tmp%0#0" ] }, - "3171": { + "3081": { "op": "cover 1", "stack_out": [ "ternary_result%0.a#0", @@ -23470,7 +23529,7 @@ "box_prefixed_key%0#0" ] }, - "3173": { + "3083": { "op": "box_get", "defined_out": [ "maybe_exists%0#0", @@ -23487,7 +23546,7 @@ "maybe_exists%0#0" ] }, - "3174": { + "3084": { "op": "bz test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_false@2", "stack_out": [ "ternary_result%0.a#0", @@ -23497,10 +23556,10 @@ "maybe_value%0#0" ] }, - "3177": { + "3087": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_true@1" }, - "3180": { + "3090": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_true@1", "stack_in": [ "ternary_result%0.a#0", @@ -23522,7 +23581,7 @@ "maybe_value%0#0" ] }, - "3182": { + "3092": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -23538,7 +23597,7 @@ "maybe_value%0#0 (copy)" ] }, - "3183": { + "3093": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -23556,7 +23615,7 @@ "0" ] }, - "3184": { + "3094": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -23576,7 +23635,7 @@ "8" ] }, - "3185": { + "3095": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -23592,7 +23651,7 @@ "aggregate%extract%0#0" ] }, - "3186": { + "3096": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -23608,7 +23667,7 @@ "aggregate%item0%0#0" ] }, - "3187": { + "3097": { "op": "cover 1", "stack_out": [ "ternary_result%0.a#0", @@ -23620,7 +23679,7 @@ "maybe_value%0#0" ] }, - "3189": { + "3099": { "op": "intc_2 // 8", "stack_out": [ "ternary_result%0.a#0", @@ -23633,7 +23692,7 @@ "8" ] }, - "3190": { + "3100": { "op": "intc_2 // 8", "stack_out": [ "ternary_result%0.a#0", @@ -23647,7 +23706,7 @@ "8" ] }, - "3191": { + "3101": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -23664,7 +23723,7 @@ "aggregate%extract%1#0" ] }, - "3192": { + "3102": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -23681,7 +23740,7 @@ "aggregate%item1%0#0" ] }, - "3193": { + "3103": { "op": "uncover 1", "stack_out": [ "ternary_result%0.a#0", @@ -23693,7 +23752,7 @@ "aggregate%item0%0#0" ] }, - "3195": { + "3105": { "op": "frame_bury 0", "defined_out": [ "aggregate%item1%0#0", @@ -23708,7 +23767,7 @@ "aggregate%item1%0#0" ] }, - "3197": { + "3107": { "op": "frame_bury 1", "defined_out": [ "maybe_value%0#0" @@ -23721,10 +23780,10 @@ "maybe_value%0#0" ] }, - "3199": { + "3109": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_merge@3" }, - "3202": { + "3112": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_merge@3", "stack_in": [ "ternary_result%0.a#0", @@ -23749,7 +23808,7 @@ "ternary_result%0.b#0" ] }, - "3203": { + "3113": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_false@2", "stack_in": [ "ternary_result%0.a#0", @@ -23771,7 +23830,7 @@ "tmp%0#0" ] }, - "3205": { + "3115": { "op": "frame_bury 0", "defined_out": [ "tmp%0#0" @@ -23784,7 +23843,7 @@ "maybe_value%0#0" ] }, - "3207": { + "3117": { "op": "frame_dig 2", "defined_out": [ "tmp%0#0", @@ -23799,7 +23858,7 @@ "tmp%1#0" ] }, - "3209": { + "3119": { "op": "frame_bury 1", "defined_out": [ "tmp%0#0", @@ -23813,10 +23872,10 @@ "maybe_value%0#0" ] }, - "3211": { + "3121": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_merge@3" }, - "3214": { + "3124": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default", "params": { "key#0": "bytes" @@ -23825,23 +23884,23 @@ "stack_in": [], "op": "proto 1 2" }, - "3217": { + "3127": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.a#0" ] }, - "3218": { + "3128": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.a#0", "ternary_result%0.b#0" ] }, - "3219": { + "3129": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_block@0" }, - "3222": { + "3132": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_block@0", "stack_in": [ "ternary_result%0.a#0", @@ -23857,7 +23916,7 @@ "key#0 (copy)" ] }, - "3224": { + "3134": { "callsub": "test_cases.tuple_support.nested_tuples.echo", "op": "callsub echo", "defined_out": [ @@ -23869,7 +23928,7 @@ "local#0" ] }, - "3227": { + "3137": { "callsub": "test_cases.tuple_support.nested_tuples.get_sender_inefficiently", "op": "callsub get_sender_inefficiently", "defined_out": [ @@ -23883,7 +23942,7 @@ "tmp%1#0" ] }, - "3230": { + "3140": { "op": "pushint 4", "defined_out": [ "4", @@ -23898,7 +23957,7 @@ "4" ] }, - "3232": { + "3142": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -23915,7 +23974,7 @@ "2" ] }, - "3233": { + "3143": { "callsub": "test_cases.tuple_support.nested_tuples.simple_tup", "op": "callsub simple_tup", "defined_out": [ @@ -23933,7 +23992,7 @@ "tmp%3#0" ] }, - "3236": { + "3146": { "op": "cover 3", "defined_out": [ "local#0", @@ -23950,7 +24009,7 @@ "tmp%2#0" ] }, - "3238": { + "3148": { "op": "cover 2", "stack_out": [ "ternary_result%0.a#0", @@ -23961,7 +24020,7 @@ "tmp%1#0" ] }, - "3240": { + "3150": { "op": "intc_0 // 0", "stack_out": [ "ternary_result%0.a#0", @@ -23973,7 +24032,7 @@ "0" ] }, - "3241": { + "3151": { "op": "uncover 2", "stack_out": [ "ternary_result%0.a#0", @@ -23985,7 +24044,7 @@ "local#0" ] }, - "3243": { + "3153": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -24002,7 +24061,7 @@ "maybe_exists%0#0" ] }, - "3244": { + "3154": { "op": "bz test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_false@2", "stack_out": [ "ternary_result%0.a#0", @@ -24012,10 +24071,10 @@ "maybe_value%0#0" ] }, - "3247": { + "3157": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_true@1" }, - "3250": { + "3160": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_true@1", "stack_in": [ "ternary_result%0.a#0", @@ -24037,7 +24096,7 @@ "maybe_value%0#0" ] }, - "3252": { + "3162": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -24053,7 +24112,7 @@ "maybe_value%0#0 (copy)" ] }, - "3253": { + "3163": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -24071,7 +24130,7 @@ "0" ] }, - "3254": { + "3164": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -24091,7 +24150,7 @@ "8" ] }, - "3255": { + "3165": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -24107,7 +24166,7 @@ "aggregate%extract%0#0" ] }, - "3256": { + "3166": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -24123,7 +24182,7 @@ "aggregate%item0%0#0" ] }, - "3257": { + "3167": { "op": "cover 1", "stack_out": [ "ternary_result%0.a#0", @@ -24135,7 +24194,7 @@ "maybe_value%0#0" ] }, - "3259": { + "3169": { "op": "intc_2 // 8", "stack_out": [ "ternary_result%0.a#0", @@ -24148,7 +24207,7 @@ "8" ] }, - "3260": { + "3170": { "op": "intc_2 // 8", "stack_out": [ "ternary_result%0.a#0", @@ -24162,7 +24221,7 @@ "8" ] }, - "3261": { + "3171": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -24179,7 +24238,7 @@ "aggregate%extract%1#0" ] }, - "3262": { + "3172": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -24196,7 +24255,7 @@ "aggregate%item1%0#0" ] }, - "3263": { + "3173": { "op": "uncover 1", "stack_out": [ "ternary_result%0.a#0", @@ -24208,7 +24267,7 @@ "aggregate%item0%0#0" ] }, - "3265": { + "3175": { "op": "frame_bury 0", "defined_out": [ "aggregate%item1%0#0", @@ -24223,7 +24282,7 @@ "aggregate%item1%0#0" ] }, - "3267": { + "3177": { "op": "frame_bury 1", "defined_out": [ "maybe_value%0#0" @@ -24236,10 +24295,10 @@ "maybe_value%0#0" ] }, - "3269": { + "3179": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_merge@3" }, - "3272": { + "3182": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_merge@3", "stack_in": [ "ternary_result%0.a#0", @@ -24264,7 +24323,7 @@ "ternary_result%0.b#0" ] }, - "3273": { + "3183": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_false@2", "stack_in": [ "ternary_result%0.a#0", @@ -24286,7 +24345,7 @@ "tmp%2#0" ] }, - "3275": { + "3185": { "op": "frame_bury 0", "defined_out": [ "tmp%2#0" @@ -24299,7 +24358,7 @@ "maybe_value%0#0" ] }, - "3277": { + "3187": { "op": "frame_dig 2", "defined_out": [ "tmp%2#0", @@ -24314,7 +24373,7 @@ "tmp%3#0" ] }, - "3279": { + "3189": { "op": "frame_bury 1", "defined_out": [ "tmp%2#0", @@ -24328,20 +24387,20 @@ "maybe_value%0#0" ] }, - "3281": { + "3191": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_merge@3" }, - "3284": { + "3194": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple", "params": {}, "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple", "stack_in": [], "op": "proto 0 4" }, - "3287": { + "3197": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0" }, - "3290": { + "3200": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -24352,7 +24411,7 @@ "1" ] }, - "3291": { + "3201": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -24361,7 +24420,7 @@ "aggregate%as_bytes%0#0" ] }, - "3292": { + "3202": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" @@ -24370,7 +24429,7 @@ "aggregate%len_u16%0#0" ] }, - "3295": { + "3205": { "op": "bytec 9 // 0x0000000000000000", "defined_out": [ "0x0000000000000000", @@ -24381,40 +24440,59 @@ "0x0000000000000000" ] }, - "3297": { + "3207": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x0000000000000000", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000000", + "0x" + ] + }, + "3208": { "op": "concat", "defined_out": [ - "twm.arr#0" + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" ], "stack_out": [ - "twm.arr#0" + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" ] }, - "3298": { - "op": "bytec_0 // 0x", + "3209": { + "op": "concat", "defined_out": [ - "0x", "twm.arr#0" ], "stack_out": [ - "twm.arr#0", - "0x" + "twm.arr#0" ] }, - "3299": { + "3210": { "op": "bytec 7 // 0x0000000000000001", "defined_out": [ - "0x", "0x0000000000000001", "twm.arr#0" ], "stack_out": [ "twm.arr#0", - "0x", "0x0000000000000001" ] }, - "3301": { + "3212": { + "op": "bytec_0 // 0x", + "stack_out": [ + "twm.arr#0", + "0x0000000000000001", + "0x" + ] + }, + "3213": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -24425,7 +24503,7 @@ "tmp%0#0" ] }, - "3302": { + "3214": { "op": "dig 1", "defined_out": [ "tmp%0#0", @@ -24438,7 +24516,7 @@ "twm.arr#0 (copy)" ] }, - "3304": { + "3216": { "op": "uncover 1", "stack_out": [ "twm.arr#0", @@ -24446,7 +24524,7 @@ "tmp%0#0" ] }, - "3306": { + "3218": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -24458,14 +24536,14 @@ "concat%0#0" ] }, - "3307": { + "3219": { "op": "cover 1", "stack_out": [ "concat%0#0", "twm.arr#0" ] }, - "3309": { + "3221": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -24478,7 +24556,7 @@ "0" ] }, - "3310": { + "3222": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -24489,7 +24567,7 @@ "extract_uint16%0#0" ] }, - "3311": { + "3223": { "op": "intc_1 // 1", "stack_out": [ "concat%0#0", @@ -24497,7 +24575,7 @@ "1" ] }, - "3312": { + "3224": { "op": "+", "defined_out": [ "add%0#0", @@ -24508,7 +24586,7 @@ "add%0#0" ] }, - "3313": { + "3225": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -24519,7 +24597,7 @@ "as_bytes%0#0" ] }, - "3314": { + "3226": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -24530,14 +24608,14 @@ "as_u16_bytes%0#0" ] }, - "3317": { + "3229": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "3319": { + "3231": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -24545,7 +24623,7 @@ "0" ] }, - "3320": { + "3232": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -24553,7 +24631,7 @@ "as_u16_bytes%0#0" ] }, - "3322": { + "3234": { "op": "replace3", "defined_out": [ "twm.arr#0" @@ -24562,27 +24640,26 @@ "twm.arr#0" ] }, - "3323": { - "op": "bytec_0 // 0x", - "stack_out": [ - "twm.arr#0", - "0x" - ] - }, - "3324": { + "3235": { "op": "pushbytes 0x0000000000000002", "defined_out": [ - "0x", "0x0000000000000002", "twm.arr#0" ], "stack_out": [ "twm.arr#0", - "0x", "0x0000000000000002" ] }, - "3334": { + "3245": { + "op": "bytec_0 // 0x", + "stack_out": [ + "twm.arr#0", + "0x0000000000000002", + "0x" + ] + }, + "3246": { "op": "concat", "defined_out": [ "tmp%1#0", @@ -24593,7 +24670,7 @@ "tmp%1#0" ] }, - "3335": { + "3247": { "op": "dig 1", "stack_out": [ "twm.arr#0", @@ -24601,7 +24678,7 @@ "twm.arr#0 (copy)" ] }, - "3337": { + "3249": { "op": "uncover 1", "stack_out": [ "twm.arr#0", @@ -24609,7 +24686,7 @@ "tmp%1#0" ] }, - "3339": { + "3251": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -24621,14 +24698,14 @@ "concat%1#0" ] }, - "3340": { + "3252": { "op": "cover 1", "stack_out": [ "concat%1#0", "twm.arr#0" ] }, - "3342": { + "3254": { "op": "intc_0 // 0", "stack_out": [ "concat%1#0", @@ -24636,7 +24713,7 @@ "0" ] }, - "3343": { + "3255": { "op": "extract_uint16", "defined_out": [ "concat%1#0", @@ -24647,7 +24724,7 @@ "extract_uint16%1#0" ] }, - "3344": { + "3256": { "op": "intc_1 // 1", "stack_out": [ "concat%1#0", @@ -24655,7 +24732,7 @@ "1" ] }, - "3345": { + "3257": { "op": "+", "defined_out": [ "add%1#0", @@ -24666,7 +24743,7 @@ "add%1#0" ] }, - "3346": { + "3258": { "op": "itob", "defined_out": [ "as_bytes%1#0", @@ -24677,7 +24754,7 @@ "as_bytes%1#0" ] }, - "3347": { + "3259": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%1#0", @@ -24688,14 +24765,14 @@ "as_u16_bytes%1#0" ] }, - "3350": { + "3262": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%1#0", "concat%1#0" ] }, - "3352": { + "3264": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%1#0", @@ -24703,7 +24780,7 @@ "0" ] }, - "3353": { + "3265": { "op": "uncover 2", "stack_out": [ "concat%1#0", @@ -24711,7 +24788,7 @@ "as_u16_bytes%1#0" ] }, - "3355": { + "3267": { "op": "replace3", "defined_out": [ "twm.arr#0" @@ -24720,21 +24797,21 @@ "twm.arr#0" ] }, - "3356": { + "3268": { "op": "intc_1 // 1", "stack_out": [ "twm.arr#0", "1" ] }, - "3357": { + "3269": { "error": "Step cannot be zero", "op": "assert // Step cannot be zero", "stack_out": [ "twm.arr#0" ] }, - "3358": { + "3270": { "op": "intc_0 // 0", "defined_out": [ "twm.arr#0" @@ -24744,10 +24821,10 @@ "value_internal%0#0" ] }, - "3359": { + "3271": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_header@1" }, - "3362": { + "3274": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_header@1", "stack_in": [ "twm.arr#0", @@ -24763,7 +24840,7 @@ "value_internal%0#0" ] }, - "3364": { + "3276": { "op": "pushint 3", "defined_out": [ "3", @@ -24776,7 +24853,7 @@ "3" ] }, - "3366": { + "3278": { "op": "<", "defined_out": [ "continue_looping%0#0", @@ -24788,17 +24865,17 @@ "continue_looping%0#0" ] }, - "3367": { + "3279": { "op": "bz test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_after_for@4", "stack_out": [ "twm.arr#0", "value_internal%0#0" ] }, - "3370": { + "3282": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_body@2" }, - "3373": { + "3285": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_body@2", "stack_in": [ "twm.arr#0", @@ -24815,7 +24892,7 @@ "i#0" ] }, - "3375": { + "3287": { "op": "frame_dig 0", "defined_out": [ "i#0", @@ -24829,7 +24906,7 @@ "twm.arr#0" ] }, - "3377": { + "3289": { "op": "dup", "defined_out": [ "i#0", @@ -24845,7 +24922,7 @@ "twm.arr#0 (copy)" ] }, - "3378": { + "3290": { "op": "len", "defined_out": [ "aggregate%total_length%0#0", @@ -24861,7 +24938,7 @@ "aggregate%total_length%0#0" ] }, - "3379": { + "3291": { "op": "cover 1", "stack_out": [ "twm.arr#0", @@ -24871,7 +24948,7 @@ "twm.arr#0" ] }, - "3381": { + "3293": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -24889,7 +24966,7 @@ "2" ] }, - "3382": { + "3294": { "op": "uncover 2", "stack_out": [ "twm.arr#0", @@ -24900,7 +24977,7 @@ "aggregate%total_length%0#0" ] }, - "3384": { + "3296": { "op": "substring3", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -24915,7 +24992,7 @@ "aggregate%array_trimmed%0#0" ] }, - "3385": { + "3297": { "op": "dig 1", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -24932,7 +25009,7 @@ "i#0 (copy)" ] }, - "3387": { + "3299": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -24951,7 +25028,7 @@ "8" ] }, - "3388": { + "3300": { "op": "*", "defined_out": [ "aggregate%array_trimmed%0#0", @@ -24968,7 +25045,7 @@ "aggregate%bytes_offset%0#0" ] }, - "3389": { + "3301": { "op": "intc_2 // 8", "stack_out": [ "twm.arr#0", @@ -24979,7 +25056,7 @@ "8" ] }, - "3390": { + "3302": { "error": "index access is out of bounds", "op": "extract3 // on error: index access is out of bounds", "defined_out": [ @@ -24995,7 +25072,7 @@ "reinterpret_biguint%0#0" ] }, - "3391": { + "3303": { "op": "uncover 1", "stack_out": [ "twm.arr#0", @@ -25004,7 +25081,7 @@ "i#0" ] }, - "3393": { + "3305": { "op": "itob", "defined_out": [ "reinterpret_biguint%0#0", @@ -25019,7 +25096,7 @@ "tmp%2#0" ] }, - "3394": { + "3306": { "op": "b==", "defined_out": [ "tmp%3#0", @@ -25032,17 +25109,17 @@ "tmp%3#0" ] }, - "3395": { + "3307": { "op": "assert", "stack_out": [ "twm.arr#0", "value_internal%0#0" ] }, - "3396": { + "3308": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_footer@3" }, - "3399": { + "3311": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_footer@3", "stack_in": [ "twm.arr#0", @@ -25058,7 +25135,7 @@ "value_internal%0#0" ] }, - "3401": { + "3313": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -25071,7 +25148,7 @@ "1" ] }, - "3402": { + "3314": { "op": "+", "stack_out": [ "twm.arr#0", @@ -25079,7 +25156,7 @@ "value_internal%0#0" ] }, - "3403": { + "3315": { "op": "frame_bury 1", "defined_out": [ "value_internal%0#0" @@ -25089,10 +25166,10 @@ "value_internal%0#0" ] }, - "3405": { + "3317": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_header@1" }, - "3408": { + "3320": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_after_for@4", "stack_in": [ "twm.arr#0", @@ -25108,7 +25185,7 @@ "twm.arr#0" ] }, - "3410": { + "3322": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -25121,7 +25198,7 @@ "0" ] }, - "3411": { + "3323": { "op": "bytec_0 // 0x", "defined_out": [ "0", @@ -25136,7 +25213,7 @@ "0x" ] }, - "3412": { + "3324": { "op": "bytec_0 // \"\"", "defined_out": [ "\"\"", @@ -25153,24 +25230,24 @@ "\"\"" ] }, - "3413": { + "3325": { "op": "uncover 5" }, - "3415": { + "3327": { "op": "uncover 5" }, - "3417": { + "3329": { "retsub": true, "op": "retsub" }, - "3418": { + "3330": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method", "params": {}, "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method", "stack_in": [], "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0" }, - "3421": { + "3333": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -25181,7 +25258,7 @@ "0" ] }, - "3422": { + "3334": { "op": "bytec 6 // \"twm\"", "defined_out": [ "\"twm\"", @@ -25192,7 +25269,7 @@ "\"twm\"" ] }, - "3424": { + "3336": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -25203,14 +25280,14 @@ "maybe_exists%0#0" ] }, - "3425": { + "3337": { "error": "check self.twm exists", "op": "assert // check self.twm exists", "stack_out": [ "maybe_value%0#0" ] }, - "3426": { + "3338": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -25221,7 +25298,7 @@ "maybe_value%0#0 (copy)" ] }, - "3427": { + "3339": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -25229,7 +25306,7 @@ "0" ] }, - "3428": { + "3340": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -25240,14 +25317,14 @@ "aggregate%extract_uint16%0#0" ] }, - "3429": { + "3341": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "maybe_value%0#0" ] }, - "3431": { + "3343": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -25255,7 +25332,7 @@ "maybe_value%0#0 (copy)" ] }, - "3432": { + "3344": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -25270,7 +25347,7 @@ "2" ] }, - "3433": { + "3345": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -25283,7 +25360,7 @@ "aggregate%extract_uint16%1#0" ] }, - "3434": { + "3346": { "op": "uncover 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -25291,7 +25368,7 @@ "maybe_value%0#0" ] }, - "3436": { + "3348": { "op": "uncover 2", "stack_out": [ "aggregate%extract_uint16%1#0", @@ -25299,7 +25376,7 @@ "aggregate%extract_uint16%0#0" ] }, - "3438": { + "3350": { "op": "uncover 2", "stack_out": [ "maybe_value%0#0", @@ -25307,7 +25384,7 @@ "aggregate%extract_uint16%1#0" ] }, - "3440": { + "3352": { "op": "substring3", "defined_out": [ "arr2#0" @@ -25316,19 +25393,19 @@ "arr2#0" ] }, - "3441": { - "op": "bytec_0 // 0x", + "3353": { + "op": "bytec 7 // 0x0000000000000001", "defined_out": [ - "0x", + "0x0000000000000001", "arr2#0" ], "stack_out": [ "arr2#0", - "0x" + "0x0000000000000001" ] }, - "3442": { - "op": "bytec 7 // 0x0000000000000001", + "3355": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "0x0000000000000001", @@ -25336,11 +25413,11 @@ ], "stack_out": [ "arr2#0", - "0x", - "0x0000000000000001" + "0x0000000000000001", + "0x" ] }, - "3444": { + "3356": { "op": "concat", "defined_out": [ "arr2#0", @@ -25351,7 +25428,7 @@ "tmp%4#0" ] }, - "3445": { + "3357": { "op": "dig 1", "defined_out": [ "arr2#0", @@ -25364,7 +25441,7 @@ "arr2#0 (copy)" ] }, - "3447": { + "3359": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -25372,7 +25449,7 @@ "tmp%4#0" ] }, - "3449": { + "3361": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -25384,14 +25461,14 @@ "concat%0#0" ] }, - "3450": { + "3362": { "op": "cover 1", "stack_out": [ "concat%0#0", "arr2#0" ] }, - "3452": { + "3364": { "op": "intc_0 // 0", "stack_out": [ "concat%0#0", @@ -25399,7 +25476,7 @@ "0" ] }, - "3453": { + "3365": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -25410,7 +25487,7 @@ "extract_uint16%0#0" ] }, - "3454": { + "3366": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -25423,7 +25500,7 @@ "1" ] }, - "3455": { + "3367": { "op": "+", "defined_out": [ "add%0#0", @@ -25434,7 +25511,7 @@ "add%0#0" ] }, - "3456": { + "3368": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -25445,7 +25522,7 @@ "as_bytes%0#0" ] }, - "3457": { + "3369": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -25456,14 +25533,14 @@ "as_u16_bytes%0#0" ] }, - "3460": { + "3372": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "3462": { + "3374": { "op": "intc_0 // 0", "stack_out": [ "as_u16_bytes%0#0", @@ -25471,7 +25548,7 @@ "0" ] }, - "3463": { + "3375": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -25479,7 +25556,7 @@ "as_u16_bytes%0#0" ] }, - "3465": { + "3377": { "op": "replace3", "defined_out": [ "arr2#0" @@ -25488,14 +25565,14 @@ "arr2#0" ] }, - "3466": { + "3378": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", "0" ] }, - "3467": { + "3379": { "op": "bytec 6 // \"twm\"", "stack_out": [ "arr2#0", @@ -25503,7 +25580,7 @@ "\"twm\"" ] }, - "3469": { + "3381": { "op": "app_global_get_ex", "defined_out": [ "arr2#0", @@ -25516,7 +25593,7 @@ "maybe_exists%1#0" ] }, - "3470": { + "3382": { "error": "check self.twm exists", "op": "assert // check self.twm exists", "stack_out": [ @@ -25524,7 +25601,7 @@ "maybe_value%1#0" ] }, - "3471": { + "3383": { "op": "dup", "defined_out": [ "arr2#0", @@ -25537,7 +25614,7 @@ "maybe_value%1#0 (copy)" ] }, - "3472": { + "3384": { "op": "intc_3 // 2", "stack_out": [ "arr2#0", @@ -25546,7 +25623,7 @@ "2" ] }, - "3473": { + "3385": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%8#0", @@ -25559,7 +25636,7 @@ "aggregate%extract_uint16%8#0" ] }, - "3474": { + "3386": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -25567,7 +25644,7 @@ "maybe_value%1#0" ] }, - "3476": { + "3388": { "op": "dup", "stack_out": [ "arr2#0", @@ -25576,7 +25653,7 @@ "maybe_value%1#0 (copy)" ] }, - "3477": { + "3389": { "op": "len", "defined_out": [ "aggregate%extract_uint16%8#0", @@ -25591,7 +25668,7 @@ "aggregate%len%2#0" ] }, - "3478": { + "3390": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -25600,7 +25677,7 @@ "maybe_value%1#0" ] }, - "3480": { + "3392": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -25609,7 +25686,7 @@ "aggregate%extract_uint16%8#0" ] }, - "3482": { + "3394": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -25618,7 +25695,7 @@ "aggregate%len%2#0" ] }, - "3484": { + "3396": { "op": "substring3", "defined_out": [ "aggregate%substring3%5#0", @@ -25629,7 +25706,7 @@ "aggregate%substring3%5#0" ] }, - "3485": { + "3397": { "op": "dup", "defined_out": [ "aggregate%substring3%5#0", @@ -25642,7 +25719,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "3486": { + "3398": { "op": "intc_0 // 0", "stack_out": [ "arr2#0", @@ -25651,7 +25728,7 @@ "0" ] }, - "3487": { + "3399": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -25668,7 +25745,7 @@ "8" ] }, - "3488": { + "3400": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -25681,7 +25758,7 @@ "aggregate%extract%1#0" ] }, - "3489": { + "3401": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -25694,7 +25771,7 @@ "aggregate%item0%1#0" ] }, - "3490": { + "3402": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -25702,7 +25779,7 @@ "aggregate%substring3%5#0" ] }, - "3492": { + "3404": { "op": "dup", "stack_out": [ "arr2#0", @@ -25711,7 +25788,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "3493": { + "3405": { "op": "intc_2 // 8", "stack_out": [ "arr2#0", @@ -25721,7 +25798,7 @@ "8" ] }, - "3494": { + "3406": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%9#0", @@ -25736,7 +25813,7 @@ "aggregate%extract_uint16%9#0" ] }, - "3495": { + "3407": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -25745,7 +25822,7 @@ "aggregate%substring3%5#0" ] }, - "3497": { + "3409": { "op": "dup", "stack_out": [ "arr2#0", @@ -25755,7 +25832,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "3498": { + "3410": { "op": "pushint 10", "defined_out": [ "10", @@ -25774,7 +25851,7 @@ "10" ] }, - "3500": { + "3412": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%10#0", @@ -25791,7 +25868,7 @@ "aggregate%extract_uint16%10#0" ] }, - "3501": { + "3413": { "op": "dig 1", "stack_out": [ "arr2#0", @@ -25802,7 +25879,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "3503": { + "3415": { "op": "uncover 3", "stack_out": [ "arr2#0", @@ -25813,7 +25890,7 @@ "aggregate%extract_uint16%9#0" ] }, - "3505": { + "3417": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -25824,7 +25901,7 @@ "aggregate%extract_uint16%10#0" ] }, - "3507": { + "3419": { "op": "substring3", "defined_out": [ "aggregate%item0%1#0", @@ -25839,7 +25916,7 @@ "aggregate%substring3%6#0" ] }, - "3508": { + "3420": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%1#0", @@ -25854,7 +25931,7 @@ "aggregate%item1%1#0" ] }, - "3511": { + "3423": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -25863,7 +25940,7 @@ "aggregate%substring3%5#0" ] }, - "3513": { + "3425": { "op": "dup", "stack_out": [ "arr2#0", @@ -25873,7 +25950,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "3514": { + "3426": { "op": "pushint 10", "stack_out": [ "arr2#0", @@ -25884,7 +25961,7 @@ "10" ] }, - "3516": { + "3428": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -25901,7 +25978,7 @@ "aggregate%extract_uint16%11#0" ] }, - "3517": { + "3429": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -25911,7 +25988,7 @@ "aggregate%substring3%5#0" ] }, - "3519": { + "3431": { "op": "dup", "stack_out": [ "arr2#0", @@ -25922,7 +25999,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "3520": { + "3432": { "op": "len", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -25941,7 +26018,7 @@ "aggregate%len%3#0" ] }, - "3521": { + "3433": { "op": "cover 1", "stack_out": [ "arr2#0", @@ -25952,7 +26029,7 @@ "aggregate%substring3%5#0" ] }, - "3523": { + "3435": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -25963,7 +26040,7 @@ "aggregate%extract_uint16%11#0" ] }, - "3525": { + "3437": { "op": "uncover 2", "stack_out": [ "arr2#0", @@ -25974,7 +26051,7 @@ "aggregate%len%3#0" ] }, - "3527": { + "3439": { "op": "substring3", "defined_out": [ "aggregate%item0%1#0", @@ -25989,7 +26066,7 @@ "aggregate%substring3%7#0" ] }, - "3528": { + "3440": { "op": "extract 2 0", "defined_out": [ "aggregate%item1%1#0", @@ -26004,7 +26081,7 @@ "aggregate%item2%1#0" ] }, - "3531": { + "3443": { "op": "uncover 1", "stack_out": [ "arr2#0", @@ -26013,7 +26090,7 @@ "aggregate%item1%1#0" ] }, - "3533": { + "3445": { "op": "cover 2", "defined_out": [ "aggregate%item2%1#0", @@ -26028,7 +26105,7 @@ "aggregate%item2%1#0" ] }, - "3535": { + "3447": { "op": "cover 2", "defined_out": [ "arr2#0", @@ -26043,7 +26120,7 @@ "awst_tmp%1#0" ] }, - "3537": { + "3449": { "op": "pushint 4", "defined_out": [ "4", @@ -26060,7 +26137,7 @@ "4" ] }, - "3539": { + "3451": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -26077,7 +26154,7 @@ "aggregate%as_bytes%0#0" ] }, - "3540": { + "3452": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -26094,59 +26171,20 @@ "aggregate%offset_as_uint16%0#0" ] }, - "3543": { - "op": "bytec_0 // 0x", - "stack_out": [ - "arr2#0", - "awst_tmp%3#0", - "awst_tmp%2#0", - "awst_tmp%1#0", - "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "3544": { - "op": "uncover 1", - "stack_out": [ - "arr2#0", - "awst_tmp%3#0", - "awst_tmp%2#0", - "awst_tmp%1#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "3546": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "arr2#0", - "awst_tmp%1#0", - "awst_tmp%2#0", - "awst_tmp%3#0" - ], - "stack_out": [ - "arr2#0", - "awst_tmp%3#0", - "awst_tmp%2#0", - "awst_tmp%1#0", - "aggregate%head%1#0" - ] - }, - "3547": { + "3455": { "op": "cover 4", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0", "awst_tmp%2#0", "awst_tmp%1#0" ] }, - "3549": { + "3457": { "op": "dig 3", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0", "awst_tmp%2#0", @@ -26154,18 +26192,18 @@ "arr2#0 (copy)" ] }, - "3551": { + "3459": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%1#0", "awst_tmp%2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0", "awst_tmp%2#0", @@ -26173,10 +26211,10 @@ "aggregate%data_length%0#0" ] }, - "3552": { + "3460": { "op": "pushint 4", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0", "awst_tmp%2#0", @@ -26185,18 +26223,18 @@ "4" ] }, - "3554": { + "3462": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%1#0", "awst_tmp%2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0", "awst_tmp%2#0", @@ -26204,10 +26242,10 @@ "aggregate%current_tail_offset%0#0" ] }, - "3555": { + "3463": { "op": "cover 3", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", "awst_tmp%3#0", @@ -26215,758 +26253,777 @@ "awst_tmp%1#0" ] }, - "3557": { + "3465": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%val_as_bytes%0#0", "arr2#0", "awst_tmp%2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", - "arr2#0", - "aggregate%current_tail_offset%0#0", - "awst_tmp%3#0", - "awst_tmp%2#0", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "3558": { - "op": "bytec_0 // 0x", - "stack_out": [ - "aggregate%head%1#0", - "arr2#0", - "aggregate%current_tail_offset%0#0", - "awst_tmp%3#0", - "awst_tmp%2#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "3559": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", "awst_tmp%3#0", "awst_tmp%2#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "3561": { - "op": "concat", + "3466": { + "op": "cover 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "awst_tmp%2#0", - "aggregate%head%2#0" + "awst_tmp%2#0" ] }, - "3562": { - "op": "dig 1", + "3468": { + "op": "dup", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%2#0", "awst_tmp%2#0 (copy)", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", "awst_tmp%2#0", - "aggregate%head%2#0", "awst_tmp%2#0 (copy)" ] }, - "3564": { + "3469": { "op": "len", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", "aggregate%length%0#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", "awst_tmp%2#0", - "aggregate%head%2#0", "aggregate%length%0#0" ] }, - "3565": { + "3470": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", "awst_tmp%2#0", - "aggregate%head%2#0", "aggregate%as_bytes%1#0" ] }, - "3566": { + "3471": { "op": "extract 6 2", "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", "aggregate%length_uint16%0#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", "awst_tmp%2#0", - "aggregate%head%2#0", "aggregate%length_uint16%0#0" ] }, - "3569": { - "op": "uncover 2", + "3474": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%2#0", "aggregate%length_uint16%0#0", "awst_tmp%2#0" ] }, - "3571": { + "3476": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "3572": { + "3477": { "op": "pushint 12", "defined_out": [ "12", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "12" ] }, - "3574": { + "3479": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%2#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "3575": { + "3480": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", - "arr2#0", - "aggregate%current_tail_offset%0#0", - "awst_tmp%3#0", - "aggregate%head%2#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "3578": { - "op": "uncover 2", - "stack_out": [ - "aggregate%head%1#0", - "arr2#0", - "aggregate%current_tail_offset%0#0", - "awst_tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%2#0" - ] - }, - "3580": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%2#0", "aggregate%offset_as_uint16%1#0" ] }, - "3582": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "arr2#0", - "awst_tmp%3#0" - ], - "stack_out": [ - "aggregate%head%1#0", - "arr2#0", - "aggregate%current_tail_offset%0#0", - "awst_tmp%3#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0" - ] - }, - "3583": { + "3483": { "op": "cover 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "3585": { + "3485": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+uint8[])%0#0 (copy)" ] }, - "3586": { + "3486": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%data_length%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%1#0" ] }, - "3587": { + "3487": { "op": "pushint 12", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%data_length%1#0", "12" ] }, - "3589": { + "3489": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "3590": { + "3490": { "op": "dig 3", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0", "awst_tmp%3#0 (copy)" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "awst_tmp%3#0 (copy)" ] }, - "3592": { + "3492": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length%1#0" ] }, - "3593": { + "3493": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%3#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%as_bytes%3#0" ] }, - "3594": { + "3494": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0", "awst_tmp%3#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", "awst_tmp%3#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0" ] }, - "3597": { + "3497": { "op": "uncover 4", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", "aggregate%length_uint16%1#0", "awst_tmp%3#0" ] }, - "3599": { + "3499": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%1#0", - "aggregate%encoded_value%1#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "3600": { - "op": "cover 1", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%current_tail_offset%0#0", - "aggregate%current_tail_offset%1#0", - "aggregate%head%1#0", - "aggregate%head%3#0", - "arr2#0" - ], + "3500": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%1#0" ] }, - "3602": { + "3502": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%4#0" ] }, - "3603": { + "3503": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%offset_as_uint16%2#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0" ] }, - "3606": { - "op": "uncover 3", + "3506": { + "op": "cover 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "3608": { - "op": "uncover 1", + "3508": { + "op": "bytec_0 // 0x", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0", - "aggregate%offset_as_uint16%2#0" + "0x" ] }, - "3610": { + "3509": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", - "aggregate%head%4#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%1#0" ] }, - "3611": { + "3510": { "op": "uncover 2", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "3613": { + "3512": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "arr2#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%concat%1#0" + ] + }, + "3514": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "arr2#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "arr2#0", + "aggregate%current_tail_offset%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%2#0" + ] + }, + "3515": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" ] }, - "3614": { - "op": "uncover 1", + "3516": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0", + "aggregate%current_tail_offset%0#0", + "aggregate%offset_as_uint16%0#0", + "arr2#0" + ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", - "aggregate%concat%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0" ] }, - "3616": { + "3517": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%current_tail_offset%0#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "3617": { + "3518": { "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%0#0" ] }, - "3619": { + "3520": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%5#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%5#0" ] }, - "3620": { + "3521": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%3#0", "arr2#0" ], "stack_out": [ - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "arr2#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%3#0" ] }, - "3623": { - "op": "uncover 3", + "3524": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "arr2#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", "aggregate%offset_as_uint16%3#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" ] }, - "3625": { - "op": "uncover 1", + "3526": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "arr2#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%1#0", - "aggregate%offset_as_uint16%3#0" + "0x" ] }, - "3627": { + "3527": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", "arr2#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "arr2#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0" ] }, - "3628": { + "3528": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%head%5#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%6#0", "arr2#0" ] }, - "3630": { + "3530": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "arr2#0", + "aggregate%concat%6#0" + ] + }, + "3532": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%concat%2#0" + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0", - "aggregate%concat%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%7#0" ] }, - "3631": { - "op": "uncover 1", + "3533": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%concat%2#0", - "aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%8#0" ] }, - "3633": { + "3534": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -26975,36 +27032,36 @@ "encoded_for_storage%0#0" ] }, - "3634": { + "3535": { "op": "bytec 6 // \"twm\"", "stack_out": [ "encoded_for_storage%0#0", "\"twm\"" ] }, - "3636": { + "3537": { "op": "uncover 1", "stack_out": [ "\"twm\"", "encoded_for_storage%0#0" ] }, - "3638": { + "3539": { "op": "app_global_put", "stack_out": [] }, - "3639": { + "3540": { "retsub": true, "op": "retsub" }, - "3640": { + "3541": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.run_tests", "params": {}, "block": "test_cases.tuple_support.nested_tuples.NestedTuples.run_tests", "stack_in": [], "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.run_tests_block@0" }, - "3643": { + "3544": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.run_tests_block@0", "stack_in": [], "op": "bytec_3 // \"Hi\"", @@ -27015,7 +27072,7 @@ "\"Hi\"" ] }, - "3644": { + "3545": { "op": "bytec_2 // \"There\"", "defined_out": [ "\"Hi\"", @@ -27026,7 +27083,7 @@ "\"There\"" ] }, - "3645": { + "3546": { "callsub": "test_cases.tuple_support.nested_tuples.test_swap", "op": "callsub test_swap", "defined_out": [ @@ -27038,14 +27095,14 @@ "awst_tmp%1#0" ] }, - "3648": { + "3549": { "op": "cover 1", "stack_out": [ "awst_tmp%1#0", "awst_tmp%0#0" ] }, - "3650": { + "3551": { "op": "bytec_2 // \"There\"", "stack_out": [ "awst_tmp%1#0", @@ -27053,7 +27110,7 @@ "\"There\"" ] }, - "3651": { + "3552": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -27064,14 +27121,14 @@ "tmp%0#0" ] }, - "3652": { + "3553": { "op": "uncover 1", "stack_out": [ "tmp%0#0", "awst_tmp%1#0" ] }, - "3654": { + "3555": { "op": "bytec_3 // \"Hi\"", "stack_out": [ "tmp%0#0", @@ -27079,7 +27136,7 @@ "\"Hi\"" ] }, - "3655": { + "3556": { "op": "==", "defined_out": [ "tmp%0#0", @@ -27090,7 +27147,7 @@ "tmp%1#0" ] }, - "3656": { + "3557": { "op": "&&", "defined_out": [ "tmp%2#0" @@ -27099,24 +27156,24 @@ "tmp%2#0" ] }, - "3657": { + "3558": { "op": "assert", "stack_out": [] }, - "3658": { + "3559": { "op": "bytec_2 // \"There\"", "stack_out": [ "\"There\"" ] }, - "3659": { + "3560": { "op": "bytec_2 // \"There\"", "stack_out": [ "\"There\"", "\"There\"" ] }, - "3660": { + "3561": { "op": "==", "defined_out": [ "tmp%3#0" @@ -27125,17 +27182,17 @@ "tmp%3#0" ] }, - "3661": { + "3562": { "op": "assert", "stack_out": [] }, - "3662": { + "3563": { "op": "bytec_3 // \"Hi\"", "stack_out": [ "\"Hi\"" ] }, - "3663": { + "3564": { "op": "intc_0 // 0", "defined_out": [ "\"Hi\"", @@ -27146,7 +27203,7 @@ "0" ] }, - "3664": { + "3565": { "op": "intc_3 // 2", "defined_out": [ "\"Hi\"", @@ -27159,7 +27216,7 @@ "2" ] }, - "3665": { + "3566": { "op": "intc_1 // 1", "defined_out": [ "\"Hi\"", @@ -27174,7 +27231,7 @@ "1" ] }, - "3666": { + "3567": { "op": "bytec_3 // \"Hi\"", "stack_out": [ "\"Hi\"", @@ -27184,7 +27241,7 @@ "\"Hi\"" ] }, - "3667": { + "3568": { "op": "bytec_2 // \"There\"", "stack_out": [ "\"Hi\"", @@ -27195,7 +27252,7 @@ "\"There\"" ] }, - "3668": { + "3569": { "op": "bytec_2 // \"There\"", "stack_out": [ "\"Hi\"", @@ -27207,7 +27264,7 @@ "\"There\"" ] }, - "3669": { + "3570": { "callsub": "test_cases.tuple_support.nested_tuples.test_rearrange", "op": "callsub test_rearrange", "defined_out": [ @@ -27225,7 +27282,7 @@ "tmp%8#0" ] }, - "3672": { + "3573": { "op": "cover 4", "stack_out": [ "tmp%8#0", @@ -27235,7 +27292,7 @@ "tmp%7#0" ] }, - "3674": { + "3575": { "op": "cover 3", "stack_out": [ "tmp%8#0", @@ -27245,7 +27302,7 @@ "tmp%6#0" ] }, - "3676": { + "3577": { "op": "cover 2", "stack_out": [ "tmp%8#0", @@ -27255,7 +27312,7 @@ "tmp%5#0" ] }, - "3678": { + "3579": { "op": "cover 1", "stack_out": [ "tmp%8#0", @@ -27265,7 +27322,7 @@ "tmp%4#0" ] }, - "3680": { + "3581": { "op": "cover 2", "defined_out": [ "a#0", @@ -27282,7 +27339,7 @@ "tmp%5#0" ] }, - "3682": { + "3583": { "op": "cover 3", "defined_out": [ "a#0", @@ -27299,7 +27356,7 @@ "tmp%6#0" ] }, - "3684": { + "3585": { "op": "cover 4", "defined_out": [ "a#0", @@ -27316,7 +27373,7 @@ "a#0" ] }, - "3686": { + "3587": { "op": "uncover 1", "stack_out": [ "c#0", @@ -27326,7 +27383,7 @@ "tmp%7#0" ] }, - "3688": { + "3589": { "op": "cover 4", "defined_out": [ "a#0", @@ -27343,7 +27400,7 @@ "a#0" ] }, - "3690": { + "3591": { "op": "uncover 2", "stack_out": [ "d#0", @@ -27353,7 +27410,7 @@ "tmp%8#0" ] }, - "3692": { + "3593": { "op": "cover 4", "defined_out": [ "a#0", @@ -27370,7 +27427,7 @@ "a#0" ] }, - "3694": { + "3595": { "op": "bytec_3 // \"Hi\"", "stack_out": [ "e#0", @@ -27381,7 +27438,7 @@ "\"Hi\"" ] }, - "3695": { + "3596": { "op": "==", "defined_out": [ "b#0", @@ -27398,7 +27455,7 @@ "tmp%9#0" ] }, - "3696": { + "3597": { "op": "uncover 1", "stack_out": [ "e#0", @@ -27408,7 +27465,7 @@ "b#0" ] }, - "3698": { + "3599": { "op": "intc_0 // 0", "stack_out": [ "e#0", @@ -27419,7 +27476,7 @@ "0" ] }, - "3699": { + "3600": { "op": "==", "defined_out": [ "c#0", @@ -27436,7 +27493,7 @@ "tmp%10#0" ] }, - "3700": { + "3601": { "op": "&&", "defined_out": [ "c#0", @@ -27451,7 +27508,7 @@ "tmp%11#0" ] }, - "3701": { + "3602": { "op": "assert", "stack_out": [ "e#0", @@ -27459,7 +27516,7 @@ "c#0" ] }, - "3702": { + "3603": { "op": "intc_3 // 2", "stack_out": [ "e#0", @@ -27468,7 +27525,7 @@ "2" ] }, - "3703": { + "3604": { "op": "==", "defined_out": [ "d#0", @@ -27481,7 +27538,7 @@ "tmp%12#0" ] }, - "3704": { + "3605": { "op": "uncover 1", "stack_out": [ "e#0", @@ -27489,7 +27546,7 @@ "d#0" ] }, - "3706": { + "3607": { "op": "intc_1 // 1", "stack_out": [ "e#0", @@ -27498,7 +27555,7 @@ "1" ] }, - "3707": { + "3608": { "op": "==", "defined_out": [ "e#0", @@ -27511,7 +27568,7 @@ "tmp%13#0" ] }, - "3708": { + "3609": { "op": "&&", "defined_out": [ "e#0", @@ -27522,20 +27579,20 @@ "tmp%14#0" ] }, - "3709": { + "3610": { "op": "assert", "stack_out": [ "e#0" ] }, - "3710": { + "3611": { "op": "bytec_2 // \"There\"", "stack_out": [ "e#0", "\"There\"" ] }, - "3711": { + "3612": { "op": "==", "defined_out": [ "tmp%15#0" @@ -27544,86 +27601,86 @@ "tmp%15#0" ] }, - "3712": { + "3613": { "op": "assert", "stack_out": [] }, - "3713": { + "3614": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "3714": { + "3615": { "op": "intc_3 // 2", "stack_out": [ "1", "2" ] }, - "3715": { + "3616": { "callsub": "test_cases.tuple_support.nested_tuples.test_intrinsics", "op": "callsub test_intrinsics", "stack_out": [] }, - "3718": { + "3619": { "callsub": "test_cases.tuple_support.nested_tuples.test_nested_slicing", "op": "callsub test_nested_slicing" }, - "3721": { + "3622": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "3722": { + "3623": { "op": "intc_1 // 1", "stack_out": [ "1", "1" ] }, - "3723": { + "3624": { "callsub": "test_cases.tuple_support.nested_tuples.test_nested_singles", "op": "callsub test_nested_singles", "stack_out": [] }, - "3726": { + "3627": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "3727": { + "3628": { "op": "intc_0 // 0", "stack_out": [ "1", "0" ] }, - "3728": { + "3629": { "callsub": "test_cases.tuple_support.nested_tuples.test_nested_singles", "op": "callsub test_nested_singles", "stack_out": [] }, - "3731": { + "3632": { "callsub": "test_cases.tuple_support.nested_tuples.test_nested_mutation", "op": "callsub test_nested_mutation" }, - "3734": { + "3635": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "3735": { + "3636": { "op": "intc_1 // 1", "stack_out": [ "1", "1" ] }, - "3736": { + "3637": { "op": "==", "defined_out": [ "tmp%16#0" @@ -27632,14 +27689,14 @@ "tmp%16#0" ] }, - "3737": { + "3638": { "op": "bytec_3 // \"Hi\"", "stack_out": [ "tmp%16#0", "\"Hi\"" ] }, - "3738": { + "3639": { "op": "bytec_3 // \"Hi\"", "stack_out": [ "tmp%16#0", @@ -27647,7 +27704,7 @@ "\"Hi\"" ] }, - "3739": { + "3640": { "op": "==", "defined_out": [ "tmp%16#0", @@ -27658,7 +27715,7 @@ "tmp%17#0" ] }, - "3740": { + "3641": { "op": "bytec_2 // \"There\"", "stack_out": [ "tmp%16#0", @@ -27666,7 +27723,7 @@ "\"There\"" ] }, - "3741": { + "3642": { "op": "bytec_2 // \"There\"", "stack_out": [ "tmp%16#0", @@ -27675,7 +27732,7 @@ "\"There\"" ] }, - "3742": { + "3643": { "op": "==", "defined_out": [ "tmp%16#0", @@ -27688,7 +27745,7 @@ "tmp%18#0" ] }, - "3743": { + "3644": { "op": "&&", "defined_out": [ "tmp%16#0", @@ -27699,7 +27756,7 @@ "tmp%19#0" ] }, - "3744": { + "3645": { "op": "&&", "defined_out": [ "tmp%20#0" @@ -27708,29 +27765,29 @@ "tmp%20#0" ] }, - "3745": { + "3646": { "op": "assert", "stack_out": [] }, - "3746": { + "3647": { "callsub": "test_cases.tuple_support.nested_tuples.test_nested_iteration", "op": "callsub test_nested_iteration" }, - "3749": { + "3650": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.test_single_evaluation_nested", "op": "callsub test_single_evaluation_nested" }, - "3752": { + "3653": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "3753": { + "3654": { "retsub": true, "op": "retsub" }, - "3754": { + "3655": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_params", "params": { "args.0#0": "bytes", @@ -27741,10 +27798,10 @@ "stack_in": [], "op": "proto 3 3" }, - "3757": { + "3658": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_params_block@0" }, - "3760": { + "3661": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_params_block@0", "stack_in": [], "op": "frame_dig -3", @@ -27755,7 +27812,7 @@ "s#0" ] }, - "3762": { + "3663": { "op": "frame_dig -2", "defined_out": [ "b#0", @@ -27766,7 +27823,7 @@ "b#0" ] }, - "3764": { + "3665": { "op": "frame_dig -1", "defined_out": [ "args.1.1.0#0 (copy)", @@ -27779,7 +27836,7 @@ "args.1.1.0#0 (copy)" ] }, - "3766": { + "3667": { "op": "cover 1", "defined_out": [ "b#0", @@ -27792,7 +27849,7 @@ "b#0" ] }, - "3768": { + "3669": { "op": "uncover 2", "stack_out": [ "u#0", @@ -27800,7 +27857,7 @@ "s#0" ] }, - "3770": { + "3671": { "op": "uncover 2", "stack_out": [ "b#0", @@ -27808,11 +27865,11 @@ "u#0" ] }, - "3772": { + "3673": { "retsub": true, "op": "retsub" }, - "3773": { + "3674": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple", "params": { "args.a#0": "uint64", @@ -27823,10 +27880,10 @@ "stack_in": [], "op": "proto 3 3" }, - "3776": { + "3677": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple_block@0" }, - "3779": { + "3680": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple_block@0", "stack_in": [], "op": "frame_dig -3", @@ -27837,7 +27894,7 @@ "a#0" ] }, - "3781": { + "3682": { "op": "frame_dig -2", "defined_out": [ "a#0", @@ -27848,7 +27905,7 @@ "b#0" ] }, - "3783": { + "3684": { "op": "frame_dig -1", "defined_out": [ "a#0", @@ -27861,7 +27918,7 @@ "c#0" ] }, - "3785": { + "3686": { "op": "uncover 2", "stack_out": [ "b#0", @@ -27869,7 +27926,7 @@ "a#0" ] }, - "3787": { + "3688": { "op": "uncover 2", "stack_out": [ "c#0", @@ -27877,7 +27934,7 @@ "b#0" ] }, - "3789": { + "3690": { "op": "uncover 2", "stack_out": [ "a#0", @@ -27885,11 +27942,11 @@ "c#0" ] }, - "3791": { + "3692": { "retsub": true, "op": "retsub" }, - "3792": { + "3693": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params", "params": { "args.foo#0": "uint64", @@ -27902,10 +27959,10 @@ "stack_in": [], "op": "proto 5 5" }, - "3795": { + "3696": { "op": "b test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params_block@0" }, - "3798": { + "3699": { "block": "test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params_block@0", "stack_in": [], "op": "frame_dig -5", @@ -27916,7 +27973,7 @@ "foo#0" ] }, - "3800": { + "3701": { "op": "frame_dig -4", "defined_out": [ "foo#0", @@ -27927,7 +27984,7 @@ "foo_arc#0" ] }, - "3802": { + "3703": { "op": "frame_dig -3", "defined_out": [ "a#0", @@ -27940,7 +27997,7 @@ "a#0" ] }, - "3804": { + "3705": { "op": "frame_dig -2", "defined_out": [ "a#0", @@ -27955,7 +28012,7 @@ "b#0" ] }, - "3806": { + "3707": { "op": "frame_dig -1", "defined_out": [ "a#0", @@ -27972,7 +28029,7 @@ "c#0" ] }, - "3808": { + "3709": { "op": "uncover 4", "stack_out": [ "foo_arc#0", @@ -27982,7 +28039,7 @@ "foo#0" ] }, - "3810": { + "3711": { "op": "uncover 4", "stack_out": [ "a#0", @@ -27992,7 +28049,7 @@ "foo_arc#0" ] }, - "3812": { + "3713": { "op": "uncover 4", "stack_out": [ "b#0", @@ -28002,7 +28059,7 @@ "a#0" ] }, - "3814": { + "3715": { "op": "uncover 4", "stack_out": [ "c#0", @@ -28012,7 +28069,7 @@ "b#0" ] }, - "3816": { + "3717": { "op": "uncover 4", "stack_out": [ "foo#0", @@ -28022,18 +28079,18 @@ "c#0" ] }, - "3818": { + "3719": { "retsub": true, "op": "retsub" }, - "3819": { + "3720": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.build_nested", "params": {}, "block": "build_nested", "stack_in": [], "op": "b build_nested_block@0" }, - "3822": { + "3723": { "block": "build_nested_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -28044,7 +28101,7 @@ "0" ] }, - "3823": { + "3724": { "op": "bytec 4 // \"build_nested_call_count\"", "defined_out": [ "\"build_nested_call_count\"", @@ -28055,7 +28112,7 @@ "\"build_nested_call_count\"" ] }, - "3825": { + "3726": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -28066,14 +28123,14 @@ "maybe_exists%0#0" ] }, - "3826": { + "3727": { "error": "check self.build_nested_call_count exists", "op": "assert // check self.build_nested_call_count exists", "stack_out": [ "maybe_value%0#0" ] }, - "3827": { + "3728": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -28084,7 +28141,7 @@ "1" ] }, - "3828": { + "3729": { "op": "+", "defined_out": [ "tmp%0#0" @@ -28093,25 +28150,25 @@ "tmp%0#0" ] }, - "3829": { + "3730": { "op": "bytec 4 // \"build_nested_call_count\"", "stack_out": [ "tmp%0#0", "\"build_nested_call_count\"" ] }, - "3831": { + "3732": { "op": "uncover 1", "stack_out": [ "\"build_nested_call_count\"", "tmp%0#0" ] }, - "3833": { + "3734": { "op": "app_global_put", "stack_out": [] }, - "3834": { + "3735": { "op": "bytec 11 // \"hi\"", "defined_out": [ "\"hi\"" @@ -28120,14 +28177,14 @@ "\"hi\"" ] }, - "3836": { + "3737": { "op": "intc_1 // 1", "stack_out": [ "\"hi\"", "1" ] }, - "3837": { + "3738": { "op": "pushbytes 0x686d6d6d", "defined_out": [ "\"hi\"", @@ -28140,31 +28197,31 @@ "0x686d6d6d" ] }, - "3843": { + "3744": { "retsub": true, "op": "retsub" }, - "3844": { + "3745": { "subroutine": "test_cases.tuple_support.nested_tuples.NestedTuples.test_single_evaluation_nested", "params": {}, "block": "test_single_evaluation_nested", "stack_in": [], "op": "proto 0 0" }, - "3847": { + "3748": { "op": "intc_0 // 0", "stack_out": [ "ternary_result%0.0.0#0" ] }, - "3848": { + "3749": { "op": "intc_0 // 0", "stack_out": [ "ternary_result%0.0.0#0", "ternary_result%0.1#1" ] }, - "3849": { + "3750": { "op": "bytec_0 // \"\"", "stack_out": [ "ternary_result%0.0.0#0", @@ -28172,10 +28229,10 @@ "ternary_result%0.0.1#1" ] }, - "3850": { + "3751": { "op": "b test_single_evaluation_nested_block@0" }, - "3853": { + "3754": { "block": "test_single_evaluation_nested_block@0", "stack_in": [ "ternary_result%0.0.0#0", @@ -28193,7 +28250,7 @@ "\"build_nested_call_count\"" ] }, - "3855": { + "3756": { "op": "intc_0 // 0", "defined_out": [ "\"build_nested_call_count\"", @@ -28207,7 +28264,7 @@ "0" ] }, - "3856": { + "3757": { "op": "app_global_put", "stack_out": [ "ternary_result%0.0.0#0", @@ -28215,7 +28272,7 @@ "ternary_result%0.0.1#1" ] }, - "3857": { + "3758": { "callsub": "test_cases.tuple_support.nested_tuples.NestedTuples.build_nested", "op": "callsub build_nested", "defined_out": [ @@ -28232,7 +28289,7 @@ "awst_tmp%2#0" ] }, - "3860": { + "3761": { "op": "cover 2", "stack_out": [ "ternary_result%0.0.0#0", @@ -28243,7 +28300,7 @@ "awst_tmp%1#0" ] }, - "3862": { + "3763": { "op": "cover 1", "stack_out": [ "ternary_result%0.0.0#0", @@ -28254,7 +28311,7 @@ "awst_tmp%0#0" ] }, - "3864": { + "3765": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -28272,7 +28329,7 @@ "awst_tmp%0#0 (copy)" ] }, - "3865": { + "3766": { "op": "cover 3", "defined_out": [ "awst_tmp%0#0", @@ -28289,7 +28346,7 @@ "awst_tmp%0#0" ] }, - "3867": { + "3768": { "op": "dup", "stack_out": [ "ternary_result%0.0.0#0", @@ -28302,7 +28359,7 @@ "awst_tmp%0#0" ] }, - "3868": { + "3769": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -28320,7 +28377,7 @@ "tmp%0#0" ] }, - "3869": { + "3770": { "op": "dig 1", "defined_out": [ "awst_tmp%0#0", @@ -28340,7 +28397,7 @@ "awst_tmp%1#0 (copy)" ] }, - "3871": { + "3772": { "op": "uncover 2", "stack_out": [ "ternary_result%0.0.0#0", @@ -28353,7 +28410,7 @@ "awst_tmp%1#0" ] }, - "3873": { + "3774": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -28371,7 +28428,7 @@ "tmp%1#0" ] }, - "3874": { + "3775": { "op": "&&", "defined_out": [ "awst_tmp%0#0", @@ -28387,7 +28444,7 @@ "tmp%2#0" ] }, - "3875": { + "3776": { "op": "dig 1", "defined_out": [ "awst_tmp%0#0", @@ -28405,7 +28462,7 @@ "awst_tmp%2#0 (copy)" ] }, - "3877": { + "3778": { "op": "uncover 2", "stack_out": [ "ternary_result%0.0.0#0", @@ -28417,7 +28474,7 @@ "awst_tmp%2#0" ] }, - "3879": { + "3780": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -28433,7 +28490,7 @@ "tmp%3#0" ] }, - "3880": { + "3781": { "op": "||", "defined_out": [ "awst_tmp%0#0", @@ -28447,7 +28504,7 @@ "tmp%4#0" ] }, - "3881": { + "3782": { "op": "bz test_single_evaluation_nested_ternary_false@2", "stack_out": [ "ternary_result%0.0.0#0", @@ -28456,10 +28513,10 @@ "awst_tmp%0#0" ] }, - "3884": { + "3785": { "op": "b test_single_evaluation_nested_ternary_true@1" }, - "3887": { + "3788": { "block": "test_single_evaluation_nested_ternary_true@1", "stack_in": [ "ternary_result%0.0.0#0", @@ -28479,7 +28536,7 @@ "awst_tmp%0#0" ] }, - "3889": { + "3790": { "op": "frame_bury 0", "defined_out": [ "awst_tmp%0#0" @@ -28491,10 +28548,10 @@ "awst_tmp%0#0" ] }, - "3891": { + "3792": { "op": "b test_single_evaluation_nested_ternary_merge@3" }, - "3894": { + "3795": { "block": "test_single_evaluation_nested_ternary_merge@3", "stack_in": [ "ternary_result%0.0.0#0", @@ -28515,7 +28572,7 @@ "result.0.0#0" ] }, - "3896": { + "3797": { "op": "bytec 11 // \"hi\"", "defined_out": [ "\"hi\"", @@ -28531,7 +28588,7 @@ "\"hi\"" ] }, - "3898": { + "3799": { "op": "==", "defined_out": [ "ternary_result%0.0.0#0", @@ -28545,7 +28602,7 @@ "tmp%5#0" ] }, - "3899": { + "3800": { "op": "assert", "stack_out": [ "ternary_result%0.0.0#0", @@ -28554,7 +28611,7 @@ "awst_tmp%0#0" ] }, - "3900": { + "3801": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -28568,7 +28625,7 @@ "0" ] }, - "3901": { + "3802": { "op": "bytec 4 // \"build_nested_call_count\"", "defined_out": [ "\"build_nested_call_count\"", @@ -28584,7 +28641,7 @@ "\"build_nested_call_count\"" ] }, - "3903": { + "3804": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -28600,7 +28657,7 @@ "maybe_exists%0#0" ] }, - "3904": { + "3805": { "error": "check self.build_nested_call_count exists", "op": "assert // check self.build_nested_call_count exists", "stack_out": [ @@ -28611,7 +28668,7 @@ "maybe_value%0#0" ] }, - "3905": { + "3806": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -28627,7 +28684,7 @@ "1" ] }, - "3906": { + "3807": { "op": "==", "defined_out": [ "ternary_result%0.0.0#0", @@ -28641,7 +28698,7 @@ "tmp%6#0" ] }, - "3907": { + "3808": { "op": "assert", "stack_out": [ "ternary_result%0.0.0#0", @@ -28650,11 +28707,11 @@ "awst_tmp%0#0" ] }, - "3908": { + "3809": { "retsub": true, "op": "retsub" }, - "3909": { + "3810": { "block": "test_single_evaluation_nested_ternary_false@2", "stack_in": [ "ternary_result%0.0.0#0", @@ -28679,7 +28736,7 @@ "ternary_result%0.1#1" ] }, - "3912": { + "3813": { "op": "frame_bury 1", "defined_out": [ "ternary_result%0.0.0#0", @@ -28695,7 +28752,7 @@ "ternary_result%0.0.1#1" ] }, - "3914": { + "3815": { "op": "frame_bury 2", "stack_out": [ "ternary_result%0.0.0#0", @@ -28705,7 +28762,7 @@ "ternary_result%0.0.0#0" ] }, - "3916": { + "3817": { "op": "frame_bury 0", "stack_out": [ "ternary_result%0.0.0#0", @@ -28714,7 +28771,7 @@ "awst_tmp%0#0" ] }, - "3918": { + "3819": { "op": "b test_single_evaluation_nested_ternary_merge@3" } } diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.stats.txt b/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.stats.txt index 55deae82c8..4901f00106 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.stats.txt +++ b/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 3921 -total_ops = 2321 -constant_bytes = 829 -constant_ops = 473 +total_bytes = 3822 +total_ops = 2276 +constant_bytes = 832 +constant_ops = 476 control_flow_bytes = 511 control_flow_ops = 158 -stack_bytes = 1512 -stack_ops = 823 -other_bytes = 1068 -other_ops = 867 \ No newline at end of file +stack_bytes = 1407 +stack_ops = 772 +other_bytes = 1071 +other_ops = 870 \ No newline at end of file diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.teal b/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.teal index 77d781e522..e9b51ed091 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.teal +++ b/test_cases/tuple_support/out_unoptimized/NestedTuples.approval.teal @@ -585,11 +585,13 @@ test_nested_mutation_block@0: // arc4.DynamicArray( // arc4.UInt64(0), // ), + bytec_0 // 0x + concat concat // tuple_support/nested_tuples.py:287 // x[0][0].append(arc4.UInt64(1)) - bytec_0 // 0x bytec 7 // 0x0000000000000001 + bytec_0 // 0x concat dig 1 uncover 1 @@ -1115,30 +1117,20 @@ load_tuple_block@0: cover 4 cover 3 cover 2 - cover 1 + cover 4 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 - concat cover 3 itob - bytec_0 // 0x - uncover 1 - concat - dig 1 + cover 2 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 12 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -1150,30 +1142,32 @@ load_tuple_block@0: extract 6 2 uncover 4 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat + concat pushint 18 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat concat + uncover 2 uncover 1 concat + concat pushint 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat cover 1 dup len @@ -1181,12 +1175,13 @@ load_tuple_block@0: + itob extract 6 2 + uncover 3 + bytec_0 // 0x + concat uncover 2 uncover 1 concat - uncover 1 concat - uncover 1 concat bytec_1 // 0x151f7c75 uncover 1 @@ -1286,11 +1281,10 @@ load_tuple_from_box_block@0: callsub test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box cover 1 itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_1 // 0x151f7c75 uncover 1 @@ -1327,19 +1321,17 @@ maybe_load_tuple_from_box_block@0: cover 2 cover 1 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 + cover 1 itob - concat bytec_0 // 0x - uncover 1 + concat concat bytec 8 // 0x00 intc_0 // 0 uncover 3 setbit + bytec_0 // 0x + concat concat bytec_1 // 0x151f7c75 uncover 1 @@ -1375,11 +1367,10 @@ load_tuple_from_box_or_default_block@0: callsub test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default cover 1 itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_1 // 0x151f7c75 uncover 1 @@ -1412,11 +1403,10 @@ load_tuple_from_local_state_or_default_block@0: callsub test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default cover 1 itob + cover 1 + itob bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat bytec_1 // 0x151f7c75 uncover 1 @@ -1440,9 +1430,6 @@ mutate_local_tuple_block@0: pushint 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat cover 4 dup len @@ -1451,52 +1438,52 @@ mutate_local_tuple_block@0: cover 3 uncover 1 itob - bytec_0 // 0x - uncover 1 - concat - dig 2 + cover 2 + dig 1 len itob extract 6 2 - uncover 3 + uncover 2 concat pushint 12 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len pushint 12 + - dig 5 + dig 6 len itob extract 6 2 - uncover 6 + uncover 7 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 + uncover 1 + concat + concat concat + uncover 2 uncover 1 concat uncover 2 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat bytec_1 // 0x151f7c75 uncover 1 concat @@ -1665,10 +1652,7 @@ nested_tuple_params_block@0: pushint 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat - cover 2 + cover 3 dup len pushint 4 @@ -1683,24 +1667,25 @@ nested_tuple_params_block@0: pushint 10 itob extract 6 2 - bytec_0 // 0x + cover 1 + uncover 4 + itob uncover 1 + bytec_0 // 0x concat - uncover 5 - itob concat - uncover 1 concat uncover 2 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat bytec_1 // 0x151f7c75 uncover 1 concat @@ -1802,10 +1787,7 @@ named_tuple_block@0: cover 2 cover 1 itob - bytec_0 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len itob @@ -1815,30 +1797,29 @@ named_tuple_block@0: pushint 12 itob extract 6 2 - uncover 2 - uncover 1 - concat - cover 1 + cover 2 dup len pushint 12 + - dig 3 + dig 2 len itob extract 6 2 - uncover 4 + uncover 3 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat + concat bytec_1 // 0x151f7c75 uncover 1 concat @@ -1981,30 +1962,20 @@ nested_named_tuple_params_block@0: cover 4 cover 3 cover 2 - cover 1 + cover 4 itob - bytec_0 // 0x - uncover 1 - concat - uncover 1 - concat cover 3 itob - bytec_0 // 0x - uncover 1 - concat - dig 1 + cover 2 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 12 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -2016,24 +1987,29 @@ nested_named_tuple_params_block@0: extract 6 2 uncover 4 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat + concat pushint 18 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x + concat concat + uncover 2 uncover 1 concat + concat bytec_1 // 0x151f7c75 uncover 1 concat @@ -2057,14 +2033,13 @@ __init___block@0: intc_0 // 0 itob extract 6 2 + bytec_0 // 0x + concat // tuple_support/nested_tuples.py:52 // self.twm = TupleWithMutable( pushint 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat cover 1 dup len @@ -2076,9 +2051,6 @@ __init___block@0: // tuple_support/nested_tuples.py:52 // self.twm = TupleWithMutable( itob - bytec_0 // 0x - uncover 1 - concat // tuple_support/nested_tuples.py:56 // b=Bytes(), bytec_0 // 0x @@ -2096,9 +2068,6 @@ __init___block@0: pushint 12 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -2118,26 +2087,29 @@ __init___block@0: // tuple_support/nested_tuples.py:52 // self.twm = TupleWithMutable( concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat + concat uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat bytec 6 // "twm" // tuple_support/nested_tuples.py:52-59 // self.twm = TupleWithMutable( @@ -2166,16 +2138,8 @@ test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0: // self.pwl = pwl frame_dig -6 itob - bytec_0 // 0x - uncover 1 - concat - frame_dig -5 - concat frame_dig -4 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -3 len itob @@ -2185,9 +2149,6 @@ test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0: pushint 12 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -2199,30 +2160,32 @@ test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0: extract 6 2 frame_dig -2 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat + concat pushint 18 itob extract 6 2 - uncover 2 uncover 1 + bytec_0 // 0x concat + concat + frame_dig -5 uncover 1 concat + concat pushint 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat cover 1 dup len @@ -2230,12 +2193,13 @@ test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0: + itob extract 6 2 + frame_dig -1 + bytec_0 // 0x + concat uncover 2 uncover 1 concat - uncover 1 concat - frame_dig -1 concat bytec 10 // "pwl" uncover 1 @@ -2359,22 +2323,20 @@ test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0: + frame_dig -2 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_0 // 0x + concat concat bytec 5 // "box" uncover 1 concat frame_dig -2 itob - bytec_0 // 0x - uncover 1 - concat uncover 2 itob + bytec_0 // 0x + concat concat box_put retsub @@ -2393,11 +2355,10 @@ test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0: // return key in self.box frame_dig -2 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_0 // 0x + concat concat bytec 5 // "box" uncover 1 @@ -2420,11 +2381,10 @@ test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0: // return self.box[key] frame_dig -2 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_0 // 0x + concat concat bytec 5 // "box" uncover 1 @@ -2459,11 +2419,10 @@ test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_bl // maybe_value, exists = self.box.maybe(key) frame_dig -2 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_0 // 0x + concat concat bytec 5 // "box" uncover 1 @@ -2536,11 +2495,10 @@ test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_defau // return self.box.get(key, default=simple_tup(UInt64(4), UInt64(2))) frame_dig -2 itob - bytec_0 // 0x - uncover 1 - concat frame_dig -1 itob + bytec_0 // 0x + concat concat bytec 5 // "box" uncover 1 @@ -2666,11 +2624,13 @@ test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0: itob extract 6 2 bytec 9 // 0x0000000000000000 + bytec_0 // 0x + concat concat // tuple_support/nested_tuples.py:105 // twm[0].append(arc4.UInt64(1)) - bytec_0 // 0x bytec 7 // 0x0000000000000001 + bytec_0 // 0x concat dig 1 uncover 1 @@ -2688,8 +2648,8 @@ test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0: replace3 // tuple_support/nested_tuples.py:106 // twm.arr.append(arc4.UInt64(2)) - bytec_0 // 0x pushbytes 0x0000000000000002 + bytec_0 // 0x concat dig 1 uncover 1 @@ -2804,8 +2764,8 @@ test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_curr substring3 // tuple_support/nested_tuples.py:117 // arr2.append(arc4.UInt64(1)) - bytec_0 // 0x bytec 7 // 0x0000000000000001 + bytec_0 // 0x concat dig 1 uncover 1 @@ -2873,9 +2833,6 @@ test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_curr pushint 4 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat cover 4 dig 3 len @@ -2883,21 +2840,16 @@ test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_curr + cover 3 itob - bytec_0 // 0x - uncover 1 - concat - dig 1 + cover 2 + dup len itob extract 6 2 - uncover 2 + uncover 1 concat pushint 12 itob extract 6 2 - uncover 2 - uncover 1 - concat cover 1 dup len @@ -2909,26 +2861,29 @@ test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_curr extract 6 2 uncover 4 concat - cover 1 + uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat + concat uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_0 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat bytec 6 // "twm" uncover 1 app_global_put diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuples.ir/NestedTuples.approval.400.destructured.ir b/test_cases/tuple_support/out_unoptimized/NestedTuples.ir/NestedTuples.approval.400.destructured.ir index 0a722a7518..17e982d232 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuples.ir/NestedTuples.approval.400.destructured.ir +++ b/test_cases/tuple_support/out_unoptimized/NestedTuples.ir/NestedTuples.approval.400.destructured.ir @@ -209,12 +209,13 @@ subroutine test_cases.tuple_support.nested_tuples.test_nested_mutation() -> void block@0: // L278 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let x.0.0#0: Encoded(len+uint64[]) = encoded_array%0#0 - let aggregate%head%1#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat x.0.0#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 x.0.0#0 0u) @@ -416,11 +417,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple[routin let (tmp%0#0: uint64, tmp%1#0: Encoded(uint64), tmp%2#0: uint64, tmp%3#0: bytes, tmp%4#0: string, tmp%5#0: Encoded(len+(uint64,(len+uint8[]),(len+utf8[]))[])) = test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple() let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%length%0#0: uint64 = (len tmp%3#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -428,7 +426,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple[routin let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 12u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%4#0) @@ -438,26 +435,30 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple[routin let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%4#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%2#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat tmp%1#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%8#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%6#0: bytes = (concat 0x aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 4u aggregate%data_length%3#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 tmp%5#0) - let aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0: Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[])) = aggregate%concat%4#0 + let aggregate%concat%9#0: bytes = (concat tmp%5#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%11#0) + let aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0: Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[])) = aggregate%concat%12#0 let tmp%6#0: Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[])) = aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 let tmp%7#0: bytes = (concat 0x151f7c75 tmp%6#0) (log tmp%7#0) @@ -516,11 +517,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b let (tmp%3#0: uint64, tmp%4#0: uint64) = test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box(tmp%1#0, tmp%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%5#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%6#0: bytes = (concat 0x151f7c75 tmp%5#0) (log tmp%6#0) @@ -542,15 +543,15 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ let (tmp%3#0: uint64, tmp%4#0: uint64, tmp%5#0: bool) = test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box(tmp%1#0, tmp%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64,uint64)%0#0) + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let aggregate%encoded_bool%0#0: bytes[1] = (setbit 0x00 0u tmp%5#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%encoded_bool%0#0) - let aggregate%as_Encoded((uint64,uint64),bool1)%0#0: Encoded((uint64,uint64),bool1) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%encoded_bool%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64,uint64)%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((uint64,uint64),bool1)%0#0: Encoded((uint64,uint64),bool1) = aggregate%concat%3#0 let tmp%6#0: Encoded((uint64,uint64),bool1) = aggregate%as_Encoded((uint64,uint64),bool1)%0#0 let tmp%7#0: bytes = (concat 0x151f7c75 tmp%6#0) (log tmp%7#0) @@ -572,11 +573,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b let (tmp%3#0: uint64, tmp%4#0: uint64) = test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default(tmp%1#0, tmp%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%5#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%6#0: bytes = (concat 0x151f7c75 tmp%5#0) (log tmp%6#0) @@ -597,11 +598,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_l let (tmp%2#0: uint64, tmp%3#0: uint64) = test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default(tmp%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let tmp%4#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -612,12 +613,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let (tmp%0#0: Encoded(len+uint64[]), tmp%1#0: uint64, tmp%2#0: bytes, tmp%3#0: string) = test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple() let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -625,7 +624,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len tmp%3#0) @@ -635,16 +633,19 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%4#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 tmp%0#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%3#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%6#0: bytes = (concat tmp%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%8#0 let tmp%4#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 let tmp%5#0: bytes = (concat 0x151f7c75 tmp%4#0) (log tmp%5#0) @@ -722,7 +723,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%5#0) @@ -732,18 +732,19 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_tuple_para let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded((len+utf8[]),uint64)%0#0: Encoded((len+utf8[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%as_Encoded((len+utf8[]),uint64)%0#0: Encoded((len+utf8[]),uint64) = aggregate%concat%2#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%2#0: bytes = (concat aggregate%concat%1#0 aggregate%as_Encoded((len+utf8[]),uint64)%0#0) - let aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0: Encoded((len+uint8[]),((len+utf8[]),uint64)) = aggregate%concat%2#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),uint64)%0#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%5#0) + let aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0: Encoded((len+uint8[]),((len+utf8[]),uint64)) = aggregate%concat%6#0 let tmp%7#0: Encoded((len+uint8[]),((len+utf8[]),uint64)) = aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0 let tmp%8#0: bytes = (concat 0x151f7c75 tmp%7#0) (log tmp%8#0) @@ -791,7 +792,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple[routi let (tmp%4#0: uint64, tmp%5#0: bytes, tmp%6#0: string) = test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple(tmp%1#0, tmp%2#0, tmp%3#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%4#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len tmp%5#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -799,7 +799,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple[routi let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 12u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%6#0) @@ -809,10 +808,12 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.named_tuple[routi let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%4#0 let tmp%7#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 let tmp%8#0: bytes = (concat 0x151f7c75 tmp%7#0) (log tmp%8#0) @@ -874,11 +875,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tupl let (tmp%6#0: uint64, tmp%7#0: Encoded(uint64), tmp%8#0: uint64, tmp%9#0: bytes, tmp%10#0: string) = test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tuple_params(tmp%1#0, tmp%2#0, tmp%3#0, tmp%4#0, tmp%5#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 tmp%7#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%8#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%length%0#0: uint64 = (len tmp%9#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -886,7 +884,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tupl let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 12u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%10#0) @@ -896,15 +893,19 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.nested_named_tupl let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%4#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%2#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat tmp%7#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%8#0 let tmp%11#0: Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 let tmp%12#0: bytes = (concat 0x151f7c75 tmp%11#0) (log tmp%12#0) @@ -915,16 +916,15 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.__init__() -> voi (app_global_put "build_nested_call_count" 0u) let aggregate%as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%len_u16%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%len_u16%0#0 0x) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%0#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len encoded_array%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%1#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len 0x) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) @@ -932,7 +932,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.__init__() -> voi let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len "") @@ -942,16 +941,19 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.__init__() -> voi let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%5#0 let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%4#0 encoded_array%0#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%7#0: bytes = (concat encoded_array%0#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%9#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 (app_global_put "twm" encoded_for_storage%0#0) return @@ -960,11 +962,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple(pwl.p block@0: // L61 let aggregate%val_as_bytes%0#0: bytes[8] = (itob pwl.parent.foo#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 pwl.parent.foo_arc#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob pwl.parent.child.a#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%length%0#0: uint64 = (len pwl.parent.child.b#0) let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -972,7 +971,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple(pwl.p let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 12u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len pwl.parent.child.c#0) @@ -982,26 +980,30 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple(pwl.p let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%3#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%4#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%2#0 + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat pwl.parent.foo_arc#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%8#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%6#0: bytes = (concat 0x aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 4u aggregate%data_length%3#0) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%3#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 pwl.children#0) - let aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0: Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[])) = aggregate%concat%4#0 + let aggregate%concat%9#0: bytes = (concat pwl.children#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%10#0) + let aggregate%concat%12#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%11#0) + let aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0: Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[])) = aggregate%concat%12#0 let encoded_for_storage%0#0: Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[])) = aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 (app_global_put "pwl" encoded_for_storage%0#0) return @@ -1045,20 +1047,20 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_bo let tmp%0#0: uint64 = (+ key.b#0 1u) let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_for_storage%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat "box" encoded_for_storage%0#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob key.a#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob tmp%0#0) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint64)%3#0) - let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%head%3#0 + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%2#0) + let aggregate%as_Encoded(uint64,uint64)%1#0: Encoded(uint64,uint64) = aggregate%concat%3#0 let encoded_for_storage%1#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%1#0 (box_put box_prefixed_key%0#0 encoded_for_storage%1#0) return @@ -1067,11 +1069,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box(k block@0: // L73 let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_for_storage%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat "box" encoded_for_storage%0#0) let (_%0#0: uint64, maybe_exists%0#0: bool) = (box_len box_prefixed_key%0#0) @@ -1081,11 +1083,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b block@0: // L77 let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_for_storage%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat "box" encoded_for_storage%0#0) let (aggregate%box_get%0#0: bytes, aggregate%box_get%1#0: bool) = (box_get box_prefixed_key%0#0) @@ -1103,11 +1105,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_ block@0: // L81 let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_for_storage%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat "box" encoded_for_storage%0#0) let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (box_get box_prefixed_key%0#0) @@ -1134,11 +1136,11 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_b block@0: // L86 let aggregate%val_as_bytes%0#0: bytes[8] = (itob key.a#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob key.b#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%head%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(uint64,uint64)%0#0: Encoded(uint64,uint64) = aggregate%concat%1#0 let encoded_for_storage%0#0: Encoded(uint64,uint64) = aggregate%as_Encoded(uint64,uint64)%0#0 let box_prefixed_key%0#0: bytes = (concat "box" encoded_for_storage%0#0) let (tmp%0#0: uint64, tmp%1#0: uint64) = test_cases.tuple_support.nested_tuples.simple_tup(4u, 2u) @@ -1186,12 +1188,13 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl block@0: // L95 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let twm.arr#0: Encoded(len+uint64[]) = encoded_array%0#0 - let aggregate%head%1#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%1#0 + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%2#0 let tmp%0#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat twm.arr#0 tmp%0#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 twm.arr#0 0u) @@ -1201,8 +1204,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tupl let replace%0#0: bytes = (replace3 concat%0#0 0u as_u16_bytes%0#0) let as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = replace%0#0 let twm.arr#0: Encoded(len+uint64[]) = as_Encoded(len+uint64[])%0#0 - let aggregate%head%2#0: bytes = (concat 0x 0x0000000000000002) - let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%head%2#0 + let aggregate%concat%3#0: bytes = (concat 0x0000000000000002 0x) + let aggregate%as_Encoded(uint64[])%1#0: Encoded(uint64[]) = aggregate%concat%3#0 let tmp%1#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%1#0 let concat%1#0: Encoded(len+uint64[]) = (concat twm.arr#0 tmp%1#0) // on error: max array length exceeded let extract_uint16%1#0: uint64 = (extract_uint16 twm.arr#0 0u) @@ -1245,8 +1248,8 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%substring3%0#0: bytes = (substring3 maybe_value%0#0 aggregate%extract_uint16%0#0 aggregate%extract_uint16%1#0) let tmp%0#0: Encoded(len+uint64[]) = aggregate%substring3%0#0 let arr2#0: Encoded(len+uint64[]) = tmp%0#0 - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000001 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%4#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat arr2#0 tmp%4#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 arr2#0 0u) @@ -1276,12 +1279,10 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let awst_tmp%3#0: string = aggregate%item2%1#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len arr2#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob awst_tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len awst_tmp%2#0) let aggregate%as_bytes%1#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) @@ -1289,7 +1290,6 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 12u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 12u aggregate%data_length%1#0) let aggregate%length%1#0: uint64 = (len awst_tmp%3#0) @@ -1299,16 +1299,19 @@ subroutine test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_s let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%1#0) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0: Encoded(uint64,(len+uint8[]),(len+utf8[])) = aggregate%concat%5#0 let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%1#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 arr2#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0) - let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%3#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0x) + let aggregate%concat%7#0: bytes = (concat arr2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%concat%9#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[]))) = aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 (app_global_put "twm" encoded_for_storage%0#0) return diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.puya.map b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.puya.map index 0b44c2add0..37d3487216 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.puya.map +++ b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../tuple_storage.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA6BK;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;AALA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAvBW;AAAA;AAAA;;;AAAkB;AAAlB;AADR;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAEQ;AAFR;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAIwC;AAAA;AAAA;;;AAAkB;AAAlB;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAlB;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACiC;AAAA;AAAA;;;AAAkB;AAAlB;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAX;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;;;AAIuC;AAAA;AAAA;;;AAAkB;AAAlB;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAjB;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAC6C;AAAA;AAAA;;;AAAkB;AAAlB;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;;AAAA;;AAAT;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAEH;;;;;;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAEH;;;;;;AAEG;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEY;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;AAAA;;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;AAAA;;;;;;;;;AAAA;AA6BK;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;;;;AALA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAvBW;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AADR;AAAA;AAAA;;;AAAA;;AAEQ;AAFR;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAIwC;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAlB;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AACiC;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAX;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;;;AAIuC;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAjB;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAC6C;AAAA;AAAA;;;AAAkB;AAAlB;AAAA;AAAA;AAAtB;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAd;;AAAA;;AAAT;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAEH;;;;;;AAEG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAEH;;;;;;AAEG;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAEH;;;;;;AAEY;;AAAT;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;", "op_pc_offset": 0, "pc_events": { "1": { @@ -967,6 +967,30 @@ ] }, "290": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x0000000000000000", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000000", + "0x" + ] + }, + "291": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "aggregate%concat%0#0" + ] + }, + "292": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -975,7 +999,7 @@ "encoded_array%0#0" ] }, - "291": { + "293": { "op": "intc_3 // 10", "defined_out": [ "10", @@ -986,7 +1010,7 @@ "10" ] }, - "292": { + "294": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -997,7 +1021,7 @@ "aggregate%as_bytes%1#0" ] }, - "293": { + "295": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -1008,48 +1032,23 @@ "aggregate%offset_as_uint16%0#0" ] }, - "296": { - "op": "bytec_0 // 0x", - "defined_out": [ - "0x", - "aggregate%offset_as_uint16%0#0", - "encoded_array%0#0" - ], + "298": { + "op": "cover 1", "stack_out": [ - "encoded_array%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "297": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "299": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", "encoded_array%0#0" - ], - "stack_out": [ - "encoded_array%0#0", - "aggregate%head%1#0" ] }, "300": { "op": "intc_0 // 0", "defined_out": [ "0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%head%1#0", "0" ] }, @@ -1057,34 +1056,57 @@ "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "encoded_array%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(uint64)%0#0" ] }, "302": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "encoded_array%0#0" + ] + }, + "304": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "encoded_array%0#0", + "0x" + ] + }, + "305": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0" ] }, - "303": { - "op": "uncover 1", + "306": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" ] }, - "305": { + "307": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -1093,7 +1115,7 @@ "encoded_for_storage%0#0" ] }, - "306": { + "308": { "op": "bytec_1 // \"tup\"", "defined_out": [ "\"tup\"", @@ -1104,24 +1126,24 @@ "\"tup\"" ] }, - "307": { + "309": { "op": "uncover 1", "stack_out": [ "\"tup\"", "encoded_for_storage%0#0" ] }, - "309": { + "311": { "op": "app_global_put", "stack_out": [] }, - "310": { + "312": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "311": { + "313": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -1130,7 +1152,7 @@ "aggregate%as_bytes%2#0" ] }, - "312": { + "314": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0" @@ -1139,14 +1161,33 @@ "aggregate%len_u16%1#0" ] }, - "315": { + "317": { "op": "bytec_2 // 0x0000000000000000", "stack_out": [ "aggregate%len_u16%1#0", "0x0000000000000000" ] }, - "316": { + "318": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%1#0", + "0x0000000000000000", + "0x" + ] + }, + "319": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%1#0", + "aggregate%concat%5#0" + ] + }, + "320": { "op": "concat", "defined_out": [ "encoded_array%1#0" @@ -1155,14 +1196,14 @@ "encoded_array%1#0" ] }, - "317": { + "321": { "op": "intc_0 // 0", "stack_out": [ "encoded_array%1#0", "0" ] }, - "318": { + "322": { "op": "bytec_1 // \"tup\"", "stack_out": [ "encoded_array%1#0", @@ -1170,7 +1211,7 @@ "\"tup\"" ] }, - "319": { + "323": { "op": "app_global_get_ex", "defined_out": [ "encoded_array%1#0", @@ -1183,7 +1224,7 @@ "maybe_exists%0#0" ] }, - "320": { + "324": { "error": "check self.tup exists", "op": "assert // check self.tup exists", "stack_out": [ @@ -1191,7 +1232,7 @@ "maybe_value%0#0" ] }, - "321": { + "325": { "op": "pushint 2", "defined_out": [ "2", @@ -1204,7 +1245,7 @@ "2" ] }, - "323": { + "327": { "op": "intc_2 // 8", "defined_out": [ "2", @@ -1219,7 +1260,7 @@ "8" ] }, - "324": { + "328": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -1230,7 +1271,7 @@ "aggregate%extract%0#0" ] }, - "325": { + "329": { "op": "btoi", "defined_out": [ "awst_tmp%1#0", @@ -1241,7 +1282,7 @@ "awst_tmp%1#0" ] }, - "326": { + "330": { "op": "intc_3 // 10", "stack_out": [ "encoded_array%1#0", @@ -1249,7 +1290,7 @@ "10" ] }, - "327": { + "331": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -1262,7 +1303,7 @@ "aggregate%as_bytes%3#0" ] }, - "328": { + "332": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%1#0", @@ -1275,77 +1316,69 @@ "aggregate%offset_as_uint16%1#0" ] }, - "331": { - "op": "bytec_0 // 0x", + "335": { + "op": "cover 1", "stack_out": [ "encoded_array%1#0", - "awst_tmp%1#0", "aggregate%offset_as_uint16%1#0", - "0x" - ] - }, - "332": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%1#0", - "awst_tmp%1#0", - "0x", - "aggregate%offset_as_uint16%1#0" + "awst_tmp%1#0" ] }, - "334": { - "op": "concat", + "337": { + "op": "itob", "defined_out": [ - "aggregate%head%4#0", - "awst_tmp%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%1#0" ], "stack_out": [ "encoded_array%1#0", - "awst_tmp%1#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "335": { - "op": "uncover 1", + "338": { + "op": "uncover 2", "stack_out": [ - "encoded_array%1#0", - "aggregate%head%4#0", - "awst_tmp%1#0" - ] - }, - "337": { - "op": "itob", - "defined_out": [ + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%4#0", "encoded_array%1#0" - ], + ] + }, + "340": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", "encoded_array%1#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%1#0" + "0x" ] }, - "338": { + "341": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "encoded_array%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "encoded_array%1#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%7#0" ] }, - "339": { - "op": "uncover 1", + "342": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ - "aggregate%head%5#0", - "encoded_array%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%8#0" ] }, - "341": { + "343": { "op": "concat", "defined_out": [ "encoded_for_storage%1#0" @@ -1354,7 +1387,7 @@ "encoded_for_storage%1#0" ] }, - "342": { + "344": { "op": "bytec 4 // \"glob\"", "defined_out": [ "\"glob\"", @@ -1365,24 +1398,24 @@ "\"glob\"" ] }, - "344": { + "346": { "op": "uncover 1", "stack_out": [ "\"glob\"", "encoded_for_storage%1#0" ] }, - "346": { + "348": { "op": "app_global_put", "stack_out": [] }, - "347": { + "349": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "348": { + "350": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0" @@ -1391,7 +1424,7 @@ "aggregate%as_bytes%4#0" ] }, - "349": { + "351": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%2#0" @@ -1400,14 +1433,33 @@ "aggregate%len_u16%2#0" ] }, - "352": { + "354": { "op": "bytec_2 // 0x0000000000000000", "stack_out": [ "aggregate%len_u16%2#0", "0x0000000000000000" ] }, - "353": { + "355": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%2#0", + "0x0000000000000000", + "0x" + ] + }, + "356": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "aggregate%len_u16%2#0" + ], + "stack_out": [ + "aggregate%len_u16%2#0", + "aggregate%concat%10#0" + ] + }, + "357": { "op": "concat", "defined_out": [ "encoded_array%2#0" @@ -1416,14 +1468,14 @@ "encoded_array%2#0" ] }, - "354": { + "358": { "op": "intc_0 // 0", "stack_out": [ "encoded_array%2#0", "0" ] }, - "355": { + "359": { "op": "bytec_1 // \"tup\"", "stack_out": [ "encoded_array%2#0", @@ -1431,7 +1483,7 @@ "\"tup\"" ] }, - "356": { + "360": { "op": "app_global_get_ex", "defined_out": [ "encoded_array%2#0", @@ -1444,7 +1496,7 @@ "maybe_exists%1#0" ] }, - "357": { + "361": { "error": "check self.tup exists", "op": "assert // check self.tup exists", "stack_out": [ @@ -1452,7 +1504,7 @@ "maybe_value%1#0" ] }, - "358": { + "362": { "op": "pushint 2", "stack_out": [ "encoded_array%2#0", @@ -1460,7 +1512,7 @@ "2" ] }, - "360": { + "364": { "op": "intc_2 // 8", "stack_out": [ "encoded_array%2#0", @@ -1469,7 +1521,7 @@ "8" ] }, - "361": { + "365": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -1480,7 +1532,7 @@ "aggregate%extract%1#0" ] }, - "362": { + "366": { "op": "btoi", "defined_out": [ "awst_tmp%3#0", @@ -1491,7 +1543,7 @@ "awst_tmp%3#0" ] }, - "363": { + "367": { "op": "intc_3 // 10", "stack_out": [ "encoded_array%2#0", @@ -1499,7 +1551,7 @@ "10" ] }, - "364": { + "368": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -1512,7 +1564,7 @@ "aggregate%as_bytes%5#0" ] }, - "365": { + "369": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%2#0", @@ -1525,77 +1577,69 @@ "aggregate%offset_as_uint16%2#0" ] }, - "368": { - "op": "bytec_0 // 0x", + "372": { + "op": "cover 1", "stack_out": [ "encoded_array%2#0", - "awst_tmp%3#0", "aggregate%offset_as_uint16%2#0", - "0x" - ] - }, - "369": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%2#0", - "awst_tmp%3#0", - "0x", - "aggregate%offset_as_uint16%2#0" + "awst_tmp%3#0" ] }, - "371": { - "op": "concat", + "374": { + "op": "itob", "defined_out": [ - "aggregate%head%7#0", - "awst_tmp%3#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%offset_as_uint16%2#0", "encoded_array%2#0" ], "stack_out": [ "encoded_array%2#0", - "awst_tmp%3#0", - "aggregate%head%7#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(uint64)%2#0" ] }, - "372": { - "op": "uncover 1", + "375": { + "op": "uncover 2", "stack_out": [ - "encoded_array%2#0", - "aggregate%head%7#0", - "awst_tmp%3#0" - ] - }, - "374": { - "op": "itob", - "defined_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded(uint64)%2#0", - "aggregate%head%7#0", "encoded_array%2#0" - ], + ] + }, + "377": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(uint64)%2#0", "encoded_array%2#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(uint64)%2#0" + "0x" ] }, - "375": { + "378": { "op": "concat", "defined_out": [ - "aggregate%head%8#0", - "encoded_array%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%12#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "encoded_array%2#0", - "aggregate%head%8#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%12#0" ] }, - "376": { - "op": "uncover 1", + "379": { + "op": "concat", + "defined_out": [ + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%2#0" + ], "stack_out": [ - "aggregate%head%8#0", - "encoded_array%2#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%13#0" ] }, - "378": { + "380": { "op": "concat", "defined_out": [ "encoded_for_storage%2#0" @@ -1604,36 +1648,36 @@ "encoded_for_storage%2#0" ] }, - "379": { + "381": { "op": "bytec_1 // \"tup\"", "stack_out": [ "encoded_for_storage%2#0", "\"tup\"" ] }, - "380": { + "382": { "op": "uncover 1", "stack_out": [ "\"tup\"", "encoded_for_storage%2#0" ] }, - "382": { + "384": { "op": "app_global_put", "stack_out": [] }, - "383": { + "385": { "retsub": true, "op": "retsub" }, - "384": { + "386": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap", "params": {}, "block": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap", "stack_in": [], "op": "b test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0" }, - "387": { + "389": { "block": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0", "stack_in": [], "op": "intc_1 // 1", @@ -1644,7 +1688,7 @@ "1" ] }, - "388": { + "390": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -1653,27 +1697,51 @@ "aggregate%as_bytes%0#0" ] }, - "389": { + "391": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%0#0" ], "stack_out": [ - "aggregate%len_u16%0#0" + "aggregate%len_u16%0#0" + ] + }, + "394": { + "op": "bytec_2 // 0x0000000000000000", + "defined_out": [ + "0x0000000000000000", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000000" + ] + }, + "395": { + "op": "bytec_0 // 0x", + "defined_out": [ + "0x", + "0x0000000000000000", + "aggregate%len_u16%0#0" + ], + "stack_out": [ + "aggregate%len_u16%0#0", + "0x0000000000000000", + "0x" ] }, - "392": { - "op": "bytec_2 // 0x0000000000000000", + "396": { + "op": "concat", "defined_out": [ - "0x0000000000000000", + "aggregate%concat%0#0", "aggregate%len_u16%0#0" ], "stack_out": [ "aggregate%len_u16%0#0", - "0x0000000000000000" + "aggregate%concat%0#0" ] }, - "393": { + "397": { "op": "concat", "defined_out": [ "encoded_array%0#0" @@ -1682,7 +1750,7 @@ "encoded_array%0#0" ] }, - "394": { + "398": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -1693,7 +1761,7 @@ "0" ] }, - "395": { + "399": { "op": "bytec_1 // \"tup\"", "defined_out": [ "\"tup\"", @@ -1706,7 +1774,7 @@ "\"tup\"" ] }, - "396": { + "400": { "op": "app_global_get_ex", "defined_out": [ "encoded_array%0#0", @@ -1719,7 +1787,7 @@ "maybe_exists%0#0" ] }, - "397": { + "401": { "error": "check self.tup exists", "op": "assert // check self.tup exists", "stack_out": [ @@ -1727,7 +1795,7 @@ "maybe_value%0#0" ] }, - "398": { + "402": { "op": "pushint 2", "defined_out": [ "2", @@ -1740,7 +1808,7 @@ "2" ] }, - "400": { + "404": { "op": "intc_2 // 8", "defined_out": [ "2", @@ -1755,7 +1823,7 @@ "8" ] }, - "401": { + "405": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -1766,7 +1834,7 @@ "aggregate%extract%0#0" ] }, - "402": { + "406": { "op": "btoi", "defined_out": [ "awst_tmp%1#0", @@ -1777,7 +1845,7 @@ "awst_tmp%1#0" ] }, - "403": { + "407": { "op": "intc_3 // 10", "defined_out": [ "10", @@ -1790,7 +1858,7 @@ "10" ] }, - "404": { + "408": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -1803,7 +1871,7 @@ "aggregate%as_bytes%1#0" ] }, - "405": { + "409": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -1816,83 +1884,69 @@ "aggregate%offset_as_uint16%0#0" ] }, - "408": { - "op": "bytec_0 // 0x", + "412": { + "op": "cover 1", + "stack_out": [ + "encoded_array%0#0", + "aggregate%offset_as_uint16%0#0", + "awst_tmp%1#0" + ] + }, + "414": { + "op": "itob", "defined_out": [ - "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", - "awst_tmp%1#0", "encoded_array%0#0" ], "stack_out": [ "encoded_array%0#0", - "awst_tmp%1#0", "aggregate%offset_as_uint16%0#0", - "0x" + "aggregate%as_Encoded(uint64)%0#0" ] }, - "409": { - "op": "uncover 1", + "415": { + "op": "uncover 2", "stack_out": [ - "encoded_array%0#0", - "awst_tmp%1#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "411": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "awst_tmp%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0" - ], - "stack_out": [ - "encoded_array%0#0", - "awst_tmp%1#0", - "aggregate%head%1#0" ] }, - "412": { - "op": "uncover 1", + "417": { + "op": "bytec_0 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", "encoded_array%0#0", - "aggregate%head%1#0", - "awst_tmp%1#0" + "0x" ] }, - "414": { - "op": "itob", + "418": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%1#0", - "encoded_array%0#0" + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0" ] }, - "415": { + "419": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "encoded_array%0#0", - "aggregate%head%2#0" - ] - }, - "416": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%2#0", - "encoded_array%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%3#0" ] }, - "418": { + "420": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -1901,7 +1955,7 @@ "encoded_for_storage%0#0" ] }, - "419": { + "421": { "op": "bytec_3 // \"box\"", "defined_out": [ "\"box\"", @@ -1912,7 +1966,7 @@ "\"box\"" ] }, - "420": { + "422": { "op": "box_del", "defined_out": [ "encoded_for_storage%0#0", @@ -1923,37 +1977,37 @@ "{box_del}" ] }, - "421": { + "423": { "op": "pop", "stack_out": [ "encoded_for_storage%0#0" ] }, - "422": { + "424": { "op": "bytec_3 // \"box\"", "stack_out": [ "encoded_for_storage%0#0", "\"box\"" ] }, - "423": { + "425": { "op": "uncover 1", "stack_out": [ "\"box\"", "encoded_for_storage%0#0" ] }, - "425": { + "427": { "op": "box_put", "stack_out": [] }, - "426": { + "428": { "op": "intc_1 // 1", "stack_out": [ "1" ] }, - "427": { + "429": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -1962,7 +2016,7 @@ "aggregate%as_bytes%2#0" ] }, - "428": { + "430": { "op": "extract 6 2", "defined_out": [ "aggregate%len_u16%1#0" @@ -1971,14 +2025,33 @@ "aggregate%len_u16%1#0" ] }, - "431": { + "433": { "op": "bytec_2 // 0x0000000000000000", "stack_out": [ "aggregate%len_u16%1#0", "0x0000000000000000" ] }, - "432": { + "434": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%len_u16%1#0", + "0x0000000000000000", + "0x" + ] + }, + "435": { + "op": "concat", + "defined_out": [ + "aggregate%concat%5#0", + "aggregate%len_u16%1#0" + ], + "stack_out": [ + "aggregate%len_u16%1#0", + "aggregate%concat%5#0" + ] + }, + "436": { "op": "concat", "defined_out": [ "encoded_array%1#0" @@ -1987,14 +2060,14 @@ "encoded_array%1#0" ] }, - "433": { + "437": { "op": "intc_0 // 0", "stack_out": [ "encoded_array%1#0", "0" ] }, - "434": { + "438": { "op": "bytec_1 // \"tup\"", "stack_out": [ "encoded_array%1#0", @@ -2002,7 +2075,7 @@ "\"tup\"" ] }, - "435": { + "439": { "op": "app_global_get_ex", "defined_out": [ "encoded_array%1#0", @@ -2015,7 +2088,7 @@ "maybe_exists%1#0" ] }, - "436": { + "440": { "error": "check self.tup exists", "op": "assert // check self.tup exists", "stack_out": [ @@ -2023,7 +2096,7 @@ "maybe_value%1#0" ] }, - "437": { + "441": { "op": "pushint 2", "stack_out": [ "encoded_array%1#0", @@ -2031,7 +2104,7 @@ "2" ] }, - "439": { + "443": { "op": "intc_2 // 8", "stack_out": [ "encoded_array%1#0", @@ -2040,7 +2113,7 @@ "8" ] }, - "440": { + "444": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -2051,7 +2124,7 @@ "aggregate%extract%1#0" ] }, - "441": { + "445": { "op": "btoi", "defined_out": [ "awst_tmp%3#0", @@ -2062,7 +2135,7 @@ "awst_tmp%3#0" ] }, - "442": { + "446": { "op": "txn Sender", "defined_out": [ "awst_tmp%3#0", @@ -2075,7 +2148,7 @@ "tmp%0#0" ] }, - "444": { + "448": { "op": "cover 1", "stack_out": [ "encoded_array%1#0", @@ -2083,7 +2156,7 @@ "awst_tmp%3#0" ] }, - "446": { + "450": { "op": "intc_3 // 10", "stack_out": [ "encoded_array%1#0", @@ -2092,7 +2165,7 @@ "10" ] }, - "447": { + "451": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -2107,7 +2180,7 @@ "aggregate%as_bytes%3#0" ] }, - "448": { + "452": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%1#0", @@ -2122,87 +2195,78 @@ "aggregate%offset_as_uint16%1#0" ] }, - "451": { - "op": "bytec_0 // 0x", + "455": { + "op": "cover 1", "stack_out": [ "encoded_array%1#0", "tmp%0#0", - "awst_tmp%3#0", "aggregate%offset_as_uint16%1#0", - "0x" - ] - }, - "452": { - "op": "uncover 1", - "stack_out": [ - "encoded_array%1#0", - "tmp%0#0", - "awst_tmp%3#0", - "0x", - "aggregate%offset_as_uint16%1#0" + "awst_tmp%3#0" ] }, - "454": { - "op": "concat", + "457": { + "op": "itob", "defined_out": [ - "aggregate%head%4#0", - "awst_tmp%3#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", "encoded_array%1#0", "tmp%0#0" ], "stack_out": [ "encoded_array%1#0", "tmp%0#0", - "awst_tmp%3#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0" ] }, - "455": { - "op": "uncover 1", + "458": { + "op": "uncover 3", "stack_out": [ - "encoded_array%1#0", "tmp%0#0", - "aggregate%head%4#0", - "awst_tmp%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "encoded_array%1#0" ] }, - "457": { - "op": "itob", - "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%4#0", - "encoded_array%1#0", - "tmp%0#0" - ], + "460": { + "op": "bytec_0 // 0x", "stack_out": [ - "encoded_array%1#0", "tmp%0#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "encoded_array%1#0", + "0x" ] }, - "458": { + "461": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "encoded_array%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%7#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0" ], "stack_out": [ - "encoded_array%1#0", "tmp%0#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%7#0" ] }, - "459": { - "op": "uncover 2", + "462": { + "op": "concat", + "defined_out": [ + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0" + ], "stack_out": [ "tmp%0#0", - "aggregate%head%5#0", - "encoded_array%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%8#0" ] }, - "461": { + "463": { "op": "concat", "defined_out": [ "encoded_for_storage%1#0", @@ -2213,14 +2277,14 @@ "encoded_for_storage%1#0" ] }, - "462": { + "464": { "op": "uncover 1", "stack_out": [ "encoded_for_storage%1#0", "tmp%0#0" ] }, - "464": { + "466": { "op": "bytec 5 // \"loc\"", "defined_out": [ "\"loc\"", @@ -2233,7 +2297,7 @@ "\"loc\"" ] }, - "466": { + "468": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -2241,15 +2305,15 @@ "encoded_for_storage%1#0" ] }, - "468": { + "470": { "op": "app_local_put", "stack_out": [] }, - "469": { + "471": { "retsub": true, "op": "retsub" }, - "470": { + "472": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple", "params": { "val#0": "bytes" @@ -2258,10 +2322,10 @@ "stack_in": [], "op": "proto 1 0" }, - "473": { + "475": { "op": "b test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0" }, - "476": { + "478": { "block": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -2272,7 +2336,7 @@ "0" ] }, - "477": { + "479": { "op": "bytec_1 // \"tup\"", "defined_out": [ "\"tup\"", @@ -2283,7 +2347,7 @@ "\"tup\"" ] }, - "478": { + "480": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -2294,14 +2358,14 @@ "maybe_exists%0#0" ] }, - "479": { + "481": { "error": "check self.tup exists", "op": "assert // check self.tup exists", "stack_out": [ "maybe_value%0#0" ] }, - "480": { + "482": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -2312,7 +2376,7 @@ "maybe_value%0#0 (copy)" ] }, - "481": { + "483": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -2320,7 +2384,7 @@ "0" ] }, - "482": { + "484": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -2331,14 +2395,14 @@ "aggregate%extract_uint16%0#0" ] }, - "483": { + "485": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "maybe_value%0#0" ] }, - "485": { + "487": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -2346,7 +2410,7 @@ "maybe_value%0#0 (copy)" ] }, - "486": { + "488": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -2359,7 +2423,7 @@ "aggregate%len%0#0" ] }, - "487": { + "489": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -2367,7 +2431,7 @@ "maybe_value%0#0" ] }, - "489": { + "491": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -2376,7 +2440,7 @@ "maybe_value%0#0 (copy)" ] }, - "490": { + "492": { "op": "uncover 3", "stack_out": [ "aggregate%len%0#0", @@ -2385,7 +2449,7 @@ "aggregate%extract_uint16%0#0" ] }, - "492": { + "494": { "op": "uncover 3", "stack_out": [ "maybe_value%0#0", @@ -2394,7 +2458,7 @@ "aggregate%len%0#0" ] }, - "494": { + "496": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -2405,14 +2469,14 @@ "aggregate%substring3%0#0" ] }, - "495": { + "497": { "op": "cover 1", "stack_out": [ "aggregate%substring3%0#0", "maybe_value%0#0" ] }, - "497": { + "499": { "op": "pushint 2", "defined_out": [ "2", @@ -2425,7 +2489,7 @@ "2" ] }, - "499": { + "501": { "op": "intc_2 // 8", "defined_out": [ "2", @@ -2440,7 +2504,7 @@ "8" ] }, - "500": { + "502": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -2451,7 +2515,7 @@ "aggregate%extract%0#0" ] }, - "501": { + "503": { "op": "btoi", "defined_out": [ "aggregate%item1%0#0", @@ -2462,7 +2526,7 @@ "aggregate%item1%0#0" ] }, - "502": { + "504": { "op": "cover 1", "defined_out": [ "tmp%0#0", @@ -2473,21 +2537,21 @@ "tmp%0#0" ] }, - "504": { - "op": "bytec_0 // 0x", + "506": { + "op": "frame_dig -1", "defined_out": [ - "0x", "tmp%0#0", - "tmp%1#0" + "tmp%1#0", + "val#0 (copy)" ], "stack_out": [ "tmp%1#0", "tmp%0#0", - "0x" + "val#0 (copy)" ] }, - "505": { - "op": "frame_dig -1", + "508": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "tmp%0#0", @@ -2497,11 +2561,11 @@ "stack_out": [ "tmp%1#0", "tmp%0#0", - "0x", - "val#0 (copy)" + "val#0 (copy)", + "0x" ] }, - "507": { + "509": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -2514,7 +2578,7 @@ "tmp%2#0" ] }, - "508": { + "510": { "op": "dig 1", "defined_out": [ "tmp%0#0", @@ -2529,7 +2593,7 @@ "tmp%0#0 (copy)" ] }, - "510": { + "512": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -2538,7 +2602,7 @@ "tmp%2#0" ] }, - "512": { + "514": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -2552,7 +2616,7 @@ "concat%0#0" ] }, - "513": { + "515": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -2560,7 +2624,7 @@ "tmp%0#0" ] }, - "515": { + "517": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -2569,7 +2633,7 @@ "0" ] }, - "516": { + "518": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -2582,7 +2646,7 @@ "extract_uint16%0#0" ] }, - "517": { + "519": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -2597,7 +2661,7 @@ "1" ] }, - "518": { + "520": { "op": "+", "defined_out": [ "add%0#0", @@ -2610,7 +2674,7 @@ "add%0#0" ] }, - "519": { + "521": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -2623,7 +2687,7 @@ "as_bytes%0#0" ] }, - "520": { + "522": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -2636,7 +2700,7 @@ "as_u16_bytes%0#0" ] }, - "523": { + "525": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -2644,7 +2708,7 @@ "concat%0#0" ] }, - "525": { + "527": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -2653,7 +2717,7 @@ "0" ] }, - "526": { + "528": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -2662,7 +2726,7 @@ "as_u16_bytes%0#0" ] }, - "528": { + "530": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint64[])%0#0", @@ -2673,7 +2737,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "529": { + "531": { "op": "intc_3 // 10", "defined_out": [ "10", @@ -2686,7 +2750,7 @@ "10" ] }, - "530": { + "532": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -2699,7 +2763,7 @@ "aggregate%as_bytes%0#0" ] }, - "531": { + "533": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -2712,42 +2776,19 @@ "aggregate%offset_as_uint16%0#0" ] }, - "534": { - "op": "bytec_0 // 0x", + "536": { + "op": "cover 1", "stack_out": [ "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "535": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "537": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "as_Encoded(len+uint64[])%0#0", - "tmp%1#0" - ], - "stack_out": [ - "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0" + "as_Encoded(len+uint64[])%0#0" ] }, "538": { "op": "uncover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "tmp%1#0" ] }, @@ -2755,34 +2796,57 @@ "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(uint64)%0#0" ] }, "541": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0" + ] + }, + "543": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0", + "0x" + ] + }, + "544": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "542": { - "op": "uncover 1", + "545": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "544": { + "546": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -2791,29 +2855,29 @@ "encoded_for_storage%0#0" ] }, - "545": { + "547": { "op": "bytec_1 // \"tup\"", "stack_out": [ "encoded_for_storage%0#0", "\"tup\"" ] }, - "546": { + "548": { "op": "uncover 1", "stack_out": [ "\"tup\"", "encoded_for_storage%0#0" ] }, - "548": { + "550": { "op": "app_global_put", "stack_out": [] }, - "549": { + "551": { "retsub": true, "op": "retsub" }, - "550": { + "552": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box", "params": { "val#0": "bytes" @@ -2822,10 +2886,10 @@ "stack_in": [], "op": "proto 1 0" }, - "553": { + "555": { "op": "b test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0" }, - "556": { + "558": { "block": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0", "stack_in": [], "op": "bytec_3 // \"box\"", @@ -2836,7 +2900,7 @@ "\"box\"" ] }, - "557": { + "559": { "op": "box_get", "defined_out": [ "aggregate%box_get%0#0", @@ -2847,7 +2911,7 @@ "aggregate%box_get%1#0" ] }, - "558": { + "560": { "error": "check self.box exists", "op": "assert // check self.box exists", "defined_out": [ @@ -2857,7 +2921,7 @@ "storage_value%0#0" ] }, - "559": { + "561": { "op": "dup", "defined_out": [ "storage_value%0#0", @@ -2868,7 +2932,7 @@ "storage_value%0#0 (copy)" ] }, - "560": { + "562": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -2881,7 +2945,7 @@ "0" ] }, - "561": { + "563": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -2892,14 +2956,14 @@ "aggregate%extract_uint16%0#0" ] }, - "562": { + "564": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "storage_value%0#0" ] }, - "564": { + "566": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -2907,7 +2971,7 @@ "storage_value%0#0 (copy)" ] }, - "565": { + "567": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -2920,7 +2984,7 @@ "aggregate%len%0#0" ] }, - "566": { + "568": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -2928,7 +2992,7 @@ "storage_value%0#0" ] }, - "568": { + "570": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -2937,7 +3001,7 @@ "storage_value%0#0 (copy)" ] }, - "569": { + "571": { "op": "uncover 3", "stack_out": [ "aggregate%len%0#0", @@ -2946,7 +3010,7 @@ "aggregate%extract_uint16%0#0" ] }, - "571": { + "573": { "op": "uncover 3", "stack_out": [ "storage_value%0#0", @@ -2955,7 +3019,7 @@ "aggregate%len%0#0" ] }, - "573": { + "575": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -2966,14 +3030,14 @@ "aggregate%substring3%0#0" ] }, - "574": { + "576": { "op": "cover 1", "stack_out": [ "aggregate%substring3%0#0", "storage_value%0#0" ] }, - "576": { + "578": { "op": "pushint 2", "defined_out": [ "2", @@ -2986,7 +3050,7 @@ "2" ] }, - "578": { + "580": { "op": "intc_2 // 8", "defined_out": [ "2", @@ -3001,7 +3065,7 @@ "8" ] }, - "579": { + "581": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -3012,7 +3076,7 @@ "aggregate%extract%0#0" ] }, - "580": { + "582": { "op": "btoi", "defined_out": [ "aggregate%item1%0#0", @@ -3023,7 +3087,7 @@ "aggregate%item1%0#0" ] }, - "581": { + "583": { "op": "cover 1", "defined_out": [ "tmp%0#0", @@ -3034,21 +3098,21 @@ "tmp%0#0" ] }, - "583": { - "op": "bytec_0 // 0x", + "585": { + "op": "frame_dig -1", "defined_out": [ - "0x", "tmp%0#0", - "tmp%1#0" + "tmp%1#0", + "val#0 (copy)" ], "stack_out": [ "tmp%1#0", "tmp%0#0", - "0x" + "val#0 (copy)" ] }, - "584": { - "op": "frame_dig -1", + "587": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "tmp%0#0", @@ -3058,11 +3122,11 @@ "stack_out": [ "tmp%1#0", "tmp%0#0", - "0x", - "val#0 (copy)" + "val#0 (copy)", + "0x" ] }, - "586": { + "588": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -3075,7 +3139,7 @@ "tmp%2#0" ] }, - "587": { + "589": { "op": "dig 1", "defined_out": [ "tmp%0#0", @@ -3090,7 +3154,7 @@ "tmp%0#0 (copy)" ] }, - "589": { + "591": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -3099,7 +3163,7 @@ "tmp%2#0" ] }, - "591": { + "593": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -3113,7 +3177,7 @@ "concat%0#0" ] }, - "592": { + "594": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -3121,7 +3185,7 @@ "tmp%0#0" ] }, - "594": { + "596": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -3130,7 +3194,7 @@ "0" ] }, - "595": { + "597": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -3143,7 +3207,7 @@ "extract_uint16%0#0" ] }, - "596": { + "598": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -3158,7 +3222,7 @@ "1" ] }, - "597": { + "599": { "op": "+", "defined_out": [ "add%0#0", @@ -3171,7 +3235,7 @@ "add%0#0" ] }, - "598": { + "600": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -3184,7 +3248,7 @@ "as_bytes%0#0" ] }, - "599": { + "601": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -3197,7 +3261,7 @@ "as_u16_bytes%0#0" ] }, - "602": { + "604": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -3205,7 +3269,7 @@ "concat%0#0" ] }, - "604": { + "606": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -3214,7 +3278,7 @@ "0" ] }, - "605": { + "607": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -3223,7 +3287,7 @@ "as_u16_bytes%0#0" ] }, - "607": { + "609": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint64[])%0#0", @@ -3234,7 +3298,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "608": { + "610": { "op": "intc_3 // 10", "defined_out": [ "10", @@ -3247,7 +3311,7 @@ "10" ] }, - "609": { + "611": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -3260,7 +3324,7 @@ "aggregate%as_bytes%0#0" ] }, - "610": { + "612": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -3273,42 +3337,19 @@ "aggregate%offset_as_uint16%0#0" ] }, - "613": { - "op": "bytec_0 // 0x", + "615": { + "op": "cover 1", "stack_out": [ "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "614": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "616": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "as_Encoded(len+uint64[])%0#0", - "tmp%1#0" - ], - "stack_out": [ - "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0" + "as_Encoded(len+uint64[])%0#0" ] }, "617": { "op": "uncover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "tmp%1#0" ] }, @@ -3316,34 +3357,57 @@ "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(uint64)%0#0" ] }, "620": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0" + ] + }, + "622": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0", + "0x" + ] + }, + "623": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "621": { - "op": "uncover 1", + "624": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "623": { + "625": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -3352,14 +3416,14 @@ "encoded_for_storage%0#0" ] }, - "624": { + "626": { "op": "bytec_3 // \"box\"", "stack_out": [ "encoded_for_storage%0#0", "\"box\"" ] }, - "625": { + "627": { "op": "box_del", "defined_out": [ "encoded_for_storage%0#0", @@ -3370,35 +3434,35 @@ "{box_del}" ] }, - "626": { + "628": { "op": "pop", "stack_out": [ "encoded_for_storage%0#0" ] }, - "627": { + "629": { "op": "bytec_3 // \"box\"", "stack_out": [ "encoded_for_storage%0#0", "\"box\"" ] }, - "628": { + "630": { "op": "uncover 1", "stack_out": [ "\"box\"", "encoded_for_storage%0#0" ] }, - "630": { + "632": { "op": "box_put", "stack_out": [] }, - "631": { + "633": { "retsub": true, "op": "retsub" }, - "632": { + "634": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global", "params": { "val#0": "bytes" @@ -3407,10 +3471,10 @@ "stack_in": [], "op": "proto 1 0" }, - "635": { + "637": { "op": "b test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0" }, - "638": { + "640": { "block": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0", "stack_in": [], "op": "intc_0 // 0", @@ -3421,7 +3485,7 @@ "0" ] }, - "639": { + "641": { "op": "bytec 4 // \"glob\"", "defined_out": [ "\"glob\"", @@ -3432,7 +3496,7 @@ "\"glob\"" ] }, - "641": { + "643": { "op": "app_global_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -3443,14 +3507,14 @@ "maybe_exists%0#0" ] }, - "642": { + "644": { "error": "check self.glob exists", "op": "assert // check self.glob exists", "stack_out": [ "maybe_value%0#0" ] }, - "643": { + "645": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -3461,7 +3525,7 @@ "maybe_value%0#0 (copy)" ] }, - "644": { + "646": { "op": "intc_0 // 0", "stack_out": [ "maybe_value%0#0", @@ -3469,7 +3533,7 @@ "0" ] }, - "645": { + "647": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -3480,14 +3544,14 @@ "aggregate%extract_uint16%0#0" ] }, - "646": { + "648": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "maybe_value%0#0" ] }, - "648": { + "650": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -3495,7 +3559,7 @@ "maybe_value%0#0 (copy)" ] }, - "649": { + "651": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -3508,7 +3572,7 @@ "aggregate%len%0#0" ] }, - "650": { + "652": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -3516,7 +3580,7 @@ "maybe_value%0#0" ] }, - "652": { + "654": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -3525,7 +3589,7 @@ "maybe_value%0#0 (copy)" ] }, - "653": { + "655": { "op": "uncover 3", "stack_out": [ "aggregate%len%0#0", @@ -3534,7 +3598,7 @@ "aggregate%extract_uint16%0#0" ] }, - "655": { + "657": { "op": "uncover 3", "stack_out": [ "maybe_value%0#0", @@ -3543,7 +3607,7 @@ "aggregate%len%0#0" ] }, - "657": { + "659": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -3554,14 +3618,14 @@ "aggregate%substring3%0#0" ] }, - "658": { + "660": { "op": "cover 1", "stack_out": [ "aggregate%substring3%0#0", "maybe_value%0#0" ] }, - "660": { + "662": { "op": "pushint 2", "defined_out": [ "2", @@ -3574,7 +3638,7 @@ "2" ] }, - "662": { + "664": { "op": "intc_2 // 8", "defined_out": [ "2", @@ -3589,7 +3653,7 @@ "8" ] }, - "663": { + "665": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -3600,7 +3664,7 @@ "aggregate%extract%0#0" ] }, - "664": { + "666": { "op": "btoi", "defined_out": [ "aggregate%item1%0#0", @@ -3611,7 +3675,7 @@ "aggregate%item1%0#0" ] }, - "665": { + "667": { "op": "cover 1", "defined_out": [ "tmp%0#0", @@ -3622,21 +3686,21 @@ "tmp%0#0" ] }, - "667": { - "op": "bytec_0 // 0x", + "669": { + "op": "frame_dig -1", "defined_out": [ - "0x", "tmp%0#0", - "tmp%1#0" + "tmp%1#0", + "val#0 (copy)" ], "stack_out": [ "tmp%1#0", "tmp%0#0", - "0x" + "val#0 (copy)" ] }, - "668": { - "op": "frame_dig -1", + "671": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "tmp%0#0", @@ -3646,11 +3710,11 @@ "stack_out": [ "tmp%1#0", "tmp%0#0", - "0x", - "val#0 (copy)" + "val#0 (copy)", + "0x" ] }, - "670": { + "672": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -3663,7 +3727,7 @@ "tmp%2#0" ] }, - "671": { + "673": { "op": "dig 1", "defined_out": [ "tmp%0#0", @@ -3678,7 +3742,7 @@ "tmp%0#0 (copy)" ] }, - "673": { + "675": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -3687,7 +3751,7 @@ "tmp%2#0" ] }, - "675": { + "677": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -3701,7 +3765,7 @@ "concat%0#0" ] }, - "676": { + "678": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -3709,7 +3773,7 @@ "tmp%0#0" ] }, - "678": { + "680": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -3718,7 +3782,7 @@ "0" ] }, - "679": { + "681": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -3731,7 +3795,7 @@ "extract_uint16%0#0" ] }, - "680": { + "682": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -3746,7 +3810,7 @@ "1" ] }, - "681": { + "683": { "op": "+", "defined_out": [ "add%0#0", @@ -3759,7 +3823,7 @@ "add%0#0" ] }, - "682": { + "684": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -3772,7 +3836,7 @@ "as_bytes%0#0" ] }, - "683": { + "685": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -3785,7 +3849,7 @@ "as_u16_bytes%0#0" ] }, - "686": { + "688": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -3793,7 +3857,7 @@ "concat%0#0" ] }, - "688": { + "690": { "op": "intc_0 // 0", "stack_out": [ "tmp%1#0", @@ -3802,7 +3866,7 @@ "0" ] }, - "689": { + "691": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -3811,7 +3875,7 @@ "as_u16_bytes%0#0" ] }, - "691": { + "693": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint64[])%0#0", @@ -3822,7 +3886,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "692": { + "694": { "op": "intc_3 // 10", "defined_out": [ "10", @@ -3835,7 +3899,7 @@ "10" ] }, - "693": { + "695": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -3848,7 +3912,7 @@ "aggregate%as_bytes%0#0" ] }, - "694": { + "696": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -3861,42 +3925,19 @@ "aggregate%offset_as_uint16%0#0" ] }, - "697": { - "op": "bytec_0 // 0x", + "699": { + "op": "cover 1", "stack_out": [ "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "698": { - "op": "uncover 1", - "stack_out": [ - "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "700": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "as_Encoded(len+uint64[])%0#0", - "tmp%1#0" - ], - "stack_out": [ - "tmp%1#0", - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0" + "as_Encoded(len+uint64[])%0#0" ] }, "701": { "op": "uncover 2", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "tmp%1#0" ] }, @@ -3904,34 +3945,57 @@ "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(uint64)%0#0" ] }, "704": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0" + ] + }, + "706": { + "op": "bytec_0 // 0x", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0", + "0x" + ] + }, + "707": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "705": { - "op": "uncover 1", + "708": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0" + ], "stack_out": [ - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "707": { + "709": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0" @@ -3940,29 +4004,29 @@ "encoded_for_storage%0#0" ] }, - "708": { + "710": { "op": "bytec 4 // \"glob\"", "stack_out": [ "encoded_for_storage%0#0", "\"glob\"" ] }, - "710": { + "712": { "op": "uncover 1", "stack_out": [ "\"glob\"", "encoded_for_storage%0#0" ] }, - "712": { + "714": { "op": "app_global_put", "stack_out": [] }, - "713": { + "715": { "retsub": true, "op": "retsub" }, - "714": { + "716": { "subroutine": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local", "params": { "val#0": "bytes" @@ -3971,10 +4035,10 @@ "stack_in": [], "op": "proto 1 0" }, - "717": { + "719": { "op": "b test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0" }, - "720": { + "722": { "block": "test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0", "stack_in": [], "op": "txn Sender", @@ -3985,7 +4049,7 @@ "tmp%0#0" ] }, - "722": { + "724": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -3996,7 +4060,7 @@ "tmp%0#0 (copy)" ] }, - "723": { + "725": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -4009,7 +4073,7 @@ "0" ] }, - "724": { + "726": { "op": "bytec 5 // \"loc\"", "defined_out": [ "\"loc\"", @@ -4024,7 +4088,7 @@ "\"loc\"" ] }, - "726": { + "728": { "op": "app_local_get_ex", "defined_out": [ "maybe_exists%0#0", @@ -4037,7 +4101,7 @@ "maybe_exists%0#0" ] }, - "727": { + "729": { "error": "check self.loc exists for account", "op": "assert // check self.loc exists for account", "stack_out": [ @@ -4045,7 +4109,7 @@ "maybe_value%0#0" ] }, - "728": { + "730": { "op": "dup", "defined_out": [ "maybe_value%0#0", @@ -4058,7 +4122,7 @@ "maybe_value%0#0 (copy)" ] }, - "729": { + "731": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -4067,7 +4131,7 @@ "0" ] }, - "730": { + "732": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -4080,7 +4144,7 @@ "aggregate%extract_uint16%0#0" ] }, - "731": { + "733": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -4088,7 +4152,7 @@ "maybe_value%0#0" ] }, - "733": { + "735": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -4097,7 +4161,7 @@ "maybe_value%0#0 (copy)" ] }, - "734": { + "736": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -4112,7 +4176,7 @@ "aggregate%len%0#0" ] }, - "735": { + "737": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -4121,7 +4185,7 @@ "maybe_value%0#0" ] }, - "737": { + "739": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -4131,7 +4195,7 @@ "maybe_value%0#0 (copy)" ] }, - "738": { + "740": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -4141,7 +4205,7 @@ "aggregate%extract_uint16%0#0" ] }, - "740": { + "742": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -4151,7 +4215,7 @@ "aggregate%len%0#0" ] }, - "742": { + "744": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -4164,7 +4228,7 @@ "aggregate%substring3%0#0" ] }, - "743": { + "745": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -4172,7 +4236,7 @@ "maybe_value%0#0" ] }, - "745": { + "747": { "op": "pushint 2", "defined_out": [ "2", @@ -4187,7 +4251,7 @@ "2" ] }, - "747": { + "749": { "op": "intc_2 // 8", "defined_out": [ "2", @@ -4204,7 +4268,7 @@ "8" ] }, - "748": { + "750": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -4217,7 +4281,7 @@ "aggregate%extract%0#0" ] }, - "749": { + "751": { "op": "btoi", "defined_out": [ "aggregate%item1%0#0", @@ -4230,7 +4294,7 @@ "aggregate%item1%0#0" ] }, - "750": { + "752": { "op": "cover 1", "defined_out": [ "tmp%0#0", @@ -4243,23 +4307,23 @@ "tmp%1#0" ] }, - "752": { - "op": "bytec_0 // 0x", + "754": { + "op": "frame_dig -1", "defined_out": [ - "0x", "tmp%0#0", "tmp%1#0", - "tmp%2#0" + "tmp%2#0", + "val#0 (copy)" ], "stack_out": [ "tmp%0#0", "tmp%2#0", "tmp%1#0", - "0x" + "val#0 (copy)" ] }, - "753": { - "op": "frame_dig -1", + "756": { + "op": "bytec_0 // 0x", "defined_out": [ "0x", "tmp%0#0", @@ -4271,11 +4335,11 @@ "tmp%0#0", "tmp%2#0", "tmp%1#0", - "0x", - "val#0 (copy)" + "val#0 (copy)", + "0x" ] }, - "755": { + "757": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -4290,7 +4354,7 @@ "tmp%3#0" ] }, - "756": { + "758": { "op": "dig 1", "defined_out": [ "tmp%0#0", @@ -4307,7 +4371,7 @@ "tmp%1#0 (copy)" ] }, - "758": { + "760": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -4317,7 +4381,7 @@ "tmp%3#0" ] }, - "760": { + "762": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -4333,7 +4397,7 @@ "concat%0#0" ] }, - "761": { + "763": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -4342,7 +4406,7 @@ "tmp%1#0" ] }, - "763": { + "765": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -4352,7 +4416,7 @@ "0" ] }, - "764": { + "766": { "op": "extract_uint16", "defined_out": [ "concat%0#0", @@ -4367,7 +4431,7 @@ "extract_uint16%0#0" ] }, - "765": { + "767": { "op": "intc_1 // 1", "defined_out": [ "1", @@ -4384,7 +4448,7 @@ "1" ] }, - "766": { + "768": { "op": "+", "defined_out": [ "add%0#0", @@ -4399,7 +4463,7 @@ "add%0#0" ] }, - "767": { + "769": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -4414,7 +4478,7 @@ "as_bytes%0#0" ] }, - "768": { + "770": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -4429,7 +4493,7 @@ "as_u16_bytes%0#0" ] }, - "771": { + "773": { "op": "uncover 1", "stack_out": [ "tmp%0#0", @@ -4438,7 +4502,7 @@ "concat%0#0" ] }, - "773": { + "775": { "op": "intc_0 // 0", "stack_out": [ "tmp%0#0", @@ -4448,7 +4512,7 @@ "0" ] }, - "774": { + "776": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -4458,7 +4522,7 @@ "as_u16_bytes%0#0" ] }, - "776": { + "778": { "op": "replace3", "defined_out": [ "as_Encoded(len+uint64[])%0#0", @@ -4471,7 +4535,7 @@ "as_Encoded(len+uint64[])%0#0" ] }, - "777": { + "779": { "op": "intc_3 // 10", "defined_out": [ "10", @@ -4486,7 +4550,7 @@ "10" ] }, - "778": { + "780": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4501,7 +4565,7 @@ "aggregate%as_bytes%0#0" ] }, - "779": { + "781": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -4516,47 +4580,21 @@ "aggregate%offset_as_uint16%0#0" ] }, - "782": { - "op": "bytec_0 // 0x", + "784": { + "op": "cover 1", "stack_out": [ "tmp%0#0", "tmp%2#0", - "as_Encoded(len+uint64[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "783": { - "op": "uncover 1", - "stack_out": [ - "tmp%0#0", - "tmp%2#0", - "as_Encoded(len+uint64[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "785": { - "op": "concat", - "defined_out": [ - "aggregate%head%1#0", - "as_Encoded(len+uint64[])%0#0", - "tmp%0#0", - "tmp%2#0" - ], - "stack_out": [ - "tmp%0#0", - "tmp%2#0", - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0" + "as_Encoded(len+uint64[])%0#0" ] }, "786": { "op": "uncover 2", "stack_out": [ "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "tmp%2#0" ] }, @@ -4564,39 +4602,65 @@ "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", + "aggregate%offset_as_uint16%0#0", "as_Encoded(len+uint64[])%0#0", - "aggregate%head%1#0", "aggregate%as_Encoded(uint64)%0#0" ] }, "789": { + "op": "uncover 1", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0" + ] + }, + "791": { + "op": "bytec_0 // 0x", + "stack_out": [ + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "as_Encoded(len+uint64[])%0#0", + "0x" + ] + }, + "792": { "op": "concat", "defined_out": [ - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "as_Encoded(len+uint64[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "790": { - "op": "uncover 1", + "793": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" + ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", - "as_Encoded(len+uint64[])%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "792": { + "794": { "op": "concat", "defined_out": [ "encoded_for_storage%0#0", @@ -4607,14 +4671,14 @@ "encoded_for_storage%0#0" ] }, - "793": { + "795": { "op": "uncover 1", "stack_out": [ "encoded_for_storage%0#0", "tmp%0#0" ] }, - "795": { + "797": { "op": "bytec 5 // \"loc\"", "stack_out": [ "encoded_for_storage%0#0", @@ -4622,7 +4686,7 @@ "\"loc\"" ] }, - "797": { + "799": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -4630,11 +4694,11 @@ "encoded_for_storage%0#0" ] }, - "799": { + "801": { "op": "app_local_put", "stack_out": [] }, - "800": { + "802": { "retsub": true, "op": "retsub" } diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.stats.txt b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.stats.txt index af3f75c09e..e4bcb53f7a 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.stats.txt +++ b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 801 -total_ops = 476 -constant_bytes = 187 -constant_ops = 115 +total_bytes = 803 +total_ops = 482 +constant_bytes = 192 +constant_ops = 120 control_flow_bytes = 143 control_flow_ops = 45 -stack_bytes = 195 -stack_ops = 107 -other_bytes = 275 -other_ops = 209 \ No newline at end of file +stack_bytes = 187 +stack_ops = 103 +other_bytes = 280 +other_ops = 214 \ No newline at end of file diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.teal b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.teal index e1c1545f67..1ee7b2e581 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.teal +++ b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.approval.teal @@ -228,23 +228,25 @@ __init___block@0: itob extract 6 2 bytec_2 // 0x0000000000000000 + bytec_0 // 0x + concat concat // tuple_support/tuple_storage.py:16 // self.tup = TupleWithMutable( intc_3 // 10 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat + cover 1 // tuple_support/tuple_storage.py:18 // bar=UInt64(), intc_0 // 0 // tuple_support/tuple_storage.py:16 // self.tup = TupleWithMutable( itob - concat uncover 1 + bytec_0 // 0x + concat + concat concat bytec_1 // "tup" // tuple_support/tuple_storage.py:16-19 @@ -260,6 +262,8 @@ __init___block@0: itob extract 6 2 bytec_2 // 0x0000000000000000 + bytec_0 // 0x + concat concat intc_0 // 0 bytec_1 // "tup" @@ -272,13 +276,12 @@ __init___block@0: intc_3 // 10 itob extract 6 2 + cover 1 + itob + uncover 2 bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 concat bytec 4 // "glob" uncover 1 @@ -289,6 +292,8 @@ __init___block@0: itob extract 6 2 bytec_2 // 0x0000000000000000 + bytec_0 // 0x + concat concat intc_0 // 0 bytec_1 // "tup" @@ -301,13 +306,12 @@ __init___block@0: intc_3 // 10 itob extract 6 2 + cover 1 + itob + uncover 2 bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 concat bytec_1 // "tup" uncover 1 @@ -326,6 +330,8 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0: itob extract 6 2 bytec_2 // 0x0000000000000000 + bytec_0 // 0x + concat concat intc_0 // 0 bytec_1 // "tup" @@ -338,13 +344,12 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0: intc_3 // 10 itob extract 6 2 + cover 1 + itob + uncover 2 bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 1 concat bytec_3 // "box" box_del @@ -358,6 +363,8 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0: itob extract 6 2 bytec_2 // 0x0000000000000000 + bytec_0 // 0x + concat concat intc_0 // 0 bytec_1 // "tup" @@ -372,13 +379,12 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0: intc_3 // 10 itob extract 6 2 + cover 1 + itob + uncover 3 bytec_0 // 0x - uncover 1 concat - uncover 1 - itob concat - uncover 2 concat uncover 1 bytec 5 // "loc" @@ -419,8 +425,8 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0: extract3 btoi cover 1 - bytec_0 // 0x frame_dig -1 + bytec_0 // 0x concat dig 1 uncover 1 @@ -439,13 +445,13 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0: intc_3 // 10 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat + cover 1 uncover 2 itob - concat uncover 1 + bytec_0 // 0x + concat + concat concat bytec_1 // "tup" uncover 1 @@ -484,8 +490,8 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0: extract3 btoi cover 1 - bytec_0 // 0x frame_dig -1 + bytec_0 // 0x concat dig 1 uncover 1 @@ -504,13 +510,13 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0: intc_3 // 10 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat + cover 1 uncover 2 itob - concat uncover 1 + bytec_0 // 0x + concat + concat concat bytec_3 // "box" box_del @@ -553,8 +559,8 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0 extract3 btoi cover 1 - bytec_0 // 0x frame_dig -1 + bytec_0 // 0x concat dig 1 uncover 1 @@ -573,13 +579,13 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0 intc_3 // 10 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat + cover 1 uncover 2 itob - concat uncover 1 + bytec_0 // 0x + concat + concat concat bytec 4 // "glob" uncover 1 @@ -621,8 +627,8 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0: extract3 btoi cover 1 - bytec_0 // 0x frame_dig -1 + bytec_0 // 0x concat dig 1 uncover 1 @@ -641,13 +647,13 @@ test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0: intc_3 // 10 itob extract 6 2 - bytec_0 // 0x - uncover 1 - concat + cover 1 uncover 2 itob - concat uncover 1 + bytec_0 // 0x + concat + concat concat uncover 1 bytec 5 // "loc" diff --git a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir index 9038474a8f..87d059679c 100644 --- a/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir +++ b/test_cases/tuple_support/out_unoptimized/NestedTuplesStorage.ir/NestedTuplesStorage.approval.400.destructured.ir @@ -118,23 +118,25 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.__init__() block@0: // L12 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%4#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_global_put "tup" encoded_for_storage%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%head%3#0 + let aggregate%concat%5#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%5#0) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%6#0 let encoded_array%1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists @@ -143,18 +145,19 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.__init__() let awst_tmp%1#0: uint64 = aggregate%item1%0#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob awst_tmp%1#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%5#0 encoded_array%1#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%7#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%9#0 let encoded_for_storage%1#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%1#0 (app_global_put "glob" encoded_for_storage%1#0) let aggregate%as_bytes%4#0: bytes[8] = (itob 1u) let aggregate%len_u16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%6#0: bytes = (concat aggregate%len_u16%2#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%2#0: Encoded(len+uint64[]) = aggregate%head%6#0 + let aggregate%concat%10#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%11#0: bytes = (concat aggregate%len_u16%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(len+uint64[])%2#0: Encoded(len+uint64[]) = aggregate%concat%11#0 let encoded_array%2#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%2#0 let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists @@ -163,12 +166,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.__init__() let awst_tmp%3#0: uint64 = aggregate%item1%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%7#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%val_as_bytes%2#0: bytes[8] = (itob awst_tmp%3#0) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(uint64)%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%8#0 encoded_array%2#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%2#0: Encoded((len+uint64[]),uint64) = aggregate%concat%2#0 + let aggregate%concat%12#0: bytes = (concat encoded_array%2#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%13#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%2#0: Encoded((len+uint64[]),uint64) = aggregate%concat%14#0 let encoded_for_storage%2#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%2#0 (app_global_put "tup" encoded_for_storage%2#0) return @@ -177,8 +180,9 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap( block@0: // L23 let aggregate%as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%len_u16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%0#0: bytes = (concat aggregate%len_u16%0#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%len_u16%0#0 aggregate%concat%0#0) + let aggregate%as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = aggregate%concat%1#0 let encoded_array%0#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%0#0 let (maybe_value%0#0: bytes, maybe_exists%0#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%0#0) // check self.tup exists @@ -187,19 +191,20 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap( let awst_tmp%1#0: uint64 = aggregate%item1%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob awst_tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 encoded_array%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%2#0: bytes = (concat encoded_array%0#0 0x) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%3#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%4#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (box_del "box") (box_put "box" encoded_for_storage%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob 1u) let aggregate%len_u16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%3#0: bytes = (concat aggregate%len_u16%1#0 0x0000000000000000) - let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%head%3#0 + let aggregate%concat%5#0: bytes = (concat 0x0000000000000000 0x) + let aggregate%concat%6#0: bytes = (concat aggregate%len_u16%1#0 aggregate%concat%5#0) + let aggregate%as_Encoded(len+uint64[])%1#0: Encoded(len+uint64[]) = aggregate%concat%6#0 let encoded_array%1#0: Encoded(len+uint64[]) = aggregate%as_Encoded(len+uint64[])%1#0 let (maybe_value%1#0: bytes, maybe_exists%1#0: bool) = (app_global_get_ex 0u "tup") (assert maybe_exists%1#0) // check self.tup exists @@ -209,12 +214,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap( let tmp%0#0: account = (txn Sender) let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%4#0: bytes = (concat 0x aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob awst_tmp%3#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%as_Encoded(uint64)%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%5#0 encoded_array%1#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%1#0 + let aggregate%concat%7#0: bytes = (concat encoded_array%1#0 0x) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%8#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%1#0: Encoded((len+uint64[]),uint64) = aggregate%concat%9#0 let encoded_for_storage%1#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%1#0 (app_local_put tmp%0#0 "loc" encoded_for_storage%1#0) return @@ -230,8 +235,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let tmp%0#0: Encoded(len+uint64[]) = aggregate%substring3%0#0 let tmp%1#0: uint64 = aggregate%item1%0#0 - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%0#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%0#0 0u) @@ -242,12 +247,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tup let as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = replace%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 as_Encoded(len+uint64[])%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat as_Encoded(len+uint64[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_global_put "tup" encoded_for_storage%0#0) return @@ -264,8 +269,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let tmp%0#0: Encoded(len+uint64[]) = aggregate%substring3%0#0 let tmp%1#0: uint64 = aggregate%item1%0#0 - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%0#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%0#0 0u) @@ -276,12 +281,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box let as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = replace%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 as_Encoded(len+uint64[])%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat as_Encoded(len+uint64[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (box_del "box") (box_put "box" encoded_for_storage%0#0) @@ -298,8 +303,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let tmp%0#0: Encoded(len+uint64[]) = aggregate%substring3%0#0 let tmp%1#0: uint64 = aggregate%item1%0#0 - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%2#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%0#0 tmp%2#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%0#0 0u) @@ -310,12 +315,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_glo let as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = replace%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%1#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 as_Encoded(len+uint64[])%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat as_Encoded(len+uint64[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_global_put "glob" encoded_for_storage%0#0) return @@ -332,8 +337,8 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let aggregate%item1%0#0: uint64 = (btoi aggregate%extract%0#0) let tmp%1#0: Encoded(len+uint64[]) = aggregate%substring3%0#0 let tmp%2#0: uint64 = aggregate%item1%0#0 - let aggregate%head%0#0: bytes = (concat 0x val#0) - let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%head%0#0 + let aggregate%concat%0#0: bytes = (concat val#0 0x) + let aggregate%as_Encoded(uint64[])%0#0: Encoded(uint64[]) = aggregate%concat%0#0 let tmp%3#0: Encoded(uint64[]) = aggregate%as_Encoded(uint64[])%0#0 let concat%0#0: Encoded(len+uint64[]) = (concat tmp%1#0 tmp%3#0) // on error: max array length exceeded let extract_uint16%0#0: uint64 = (extract_uint16 tmp%1#0 0u) @@ -344,12 +349,12 @@ subroutine test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_loc let as_Encoded(len+uint64[])%0#0: Encoded(len+uint64[]) = replace%0#0 let aggregate%as_bytes%0#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) - let aggregate%head%1#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%2#0 as_Encoded(len+uint64[])%0#0) - let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%0#0 + let aggregate%concat%1#0: bytes = (concat as_Encoded(len+uint64[])%0#0 0x) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+uint64[]),uint64)%0#0: Encoded((len+uint64[]),uint64) = aggregate%concat%3#0 let encoded_for_storage%0#0: Encoded((len+uint64[]),uint64) = aggregate%as_Encoded((len+uint64[]),uint64)%0#0 (app_local_put tmp%0#0 "loc" encoded_for_storage%0#0) return \ No newline at end of file diff --git a/test_cases/tuple_support/puya.log b/test_cases/tuple_support/puya.log index 75982793cb..227fc2d981 100644 --- a/test_cases/tuple_support/puya.log +++ b/test_cases/tuple_support/puya.log @@ -3494,28 +3494,28 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, awst_tmp%0#0 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%item1%0#0, awst_tmp%1#0 debug: selected aggregate%item1%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+uint64[]),uint64)%1#0, encoded_for_storage%1#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+uint64[]),uint64)%1#0, encoded_for_storage%1#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, awst_tmp%2#0 debug: selected aggregate%substring3%1#0 from equivalence set debug: Found equivalence set: aggregate%item1%1#0, awst_tmp%3#0 debug: selected aggregate%item1%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint64[]),uint64)%2#0, encoded_for_storage%2#0 -debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded((len+uint64[]),uint64)%2#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%10#0 from equivalence set debug: Copy propagation made 14 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3533,19 +3533,20 @@ debug: Removing unused variable aggregate%len%1#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a -debug: Simplified (concat 0x000a aggregate%val_as_bytes%0#0) to 0x000a0000000000000000 -debug: Simplified (concat 0x000a0000000000000000 0x00010000000000000000) to 0x000a000000000000000000010000000000000000 +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00010000000000000000) to 0x000000000000000000010000000000000000 +debug: Simplified (concat 0x000a 0x000000000000000000010000000000000000) to 0x000a000000000000000000010000000000000000 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%0#0) to (extract3 maybe_value%0#0 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 maybe_value%1#0 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%1#0) to (extract3 maybe_value%1#0 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%1#0 2u 8u) to ((extract 2 8) maybe_value%1#0) @@ -3579,24 +3580,24 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, awst_tmp%0#0 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%item1%0#0, awst_tmp%1#0 debug: selected aggregate%item1%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, awst_tmp%2#0 debug: selected aggregate%substring3%1#0 from equivalence set debug: Found equivalence set: aggregate%item1%1#0, awst_tmp%3#0 debug: selected aggregate%item1%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+uint64[]),uint64)%1#0, encoded_for_storage%1#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+uint64[]),uint64)%1#0, encoded_for_storage%1#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3612,15 +3613,16 @@ debug: Removing unused variable aggregate%len%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%0#0) to (extract3 maybe_value%0#0 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 maybe_value%1#0 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%1#0) to (extract3 maybe_value%1#0 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%1#0 2u 8u) to ((extract 2 8) maybe_value%1#0) @@ -3657,12 +3659,12 @@ debug: Found equivalence set: aggregate%substring3%0#0, tmp%0#1 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%item1%0#0, tmp%1#0 debug: selected aggregate%item1%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3670,10 +3672,10 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 2u) -debug: Simplified (concat 0x val#0) to val#0 +debug: Simplified (concat val#0 0x) to val#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%0#0) to (extract3 maybe_value%0#0 2u 8u) +debug: Simplified (concat replace%0#0 0x) to replace%0#0 debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -3684,10 +3686,12 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 2 8) maybe_value%0#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:30:8-16, ir_type=bytes, name='aggregate%extract%0', version=0)] -debug: Found equivalence set: val#0, aggregate%head%0#0 +debug: Found equivalence set: val#0, aggregate%concat%0#0 debug: selected val#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%1#0 +debug: selected replace%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -3705,12 +3709,12 @@ debug: Found equivalence set: aggregate%substring3%0#0, tmp%0#1 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%item1%0#0, tmp%1#0 debug: selected aggregate%item1%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3718,10 +3722,10 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%box_get%0#0 2u) -debug: Simplified (concat 0x val#0) to val#0 +debug: Simplified (concat val#0 0x) to val#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%0#0) to (extract3 aggregate%box_get%0#0 2u 8u) +debug: Simplified (concat replace%0#0 0x) to replace%0#0 debug: Simplified (extract3 aggregate%box_get%0#0 2u 8u) to ((extract 2 8) aggregate%box_get%0#0) debug: Simplified (extract3 aggregate%box_get%0#0 2u 8u) to ((extract 2 8) aggregate%box_get%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -3732,10 +3736,12 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 2 8) aggregate%box_get%0#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:34:8-22, ir_type=bytes, name='aggregate%extract%0', version=0)] -debug: Found equivalence set: val#0, aggregate%head%0#0 +debug: Found equivalence set: val#0, aggregate%concat%0#0 debug: selected val#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%1#0 +debug: selected replace%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -3751,12 +3757,12 @@ debug: Found equivalence set: aggregate%substring3%0#0, tmp%0#1 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%item1%0#0, tmp%1#0 debug: selected aggregate%item1%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3764,10 +3770,10 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 2u) -debug: Simplified (concat 0x val#0) to val#0 +debug: Simplified (concat val#0 0x) to val#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%0#0) to (extract3 maybe_value%0#0 2u 8u) +debug: Simplified (concat replace%0#0 0x) to replace%0#0 debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -3778,10 +3784,12 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 2 8) maybe_value%0#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:38:8-23, ir_type=bytes, name='aggregate%extract%0', version=0)] -debug: Found equivalence set: val#0, aggregate%head%0#0 +debug: Found equivalence set: val#0, aggregate%concat%0#0 debug: selected val#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%1#0 +debug: selected replace%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -3797,12 +3805,12 @@ debug: Found equivalence set: aggregate%substring3%0#0, tmp%1#0 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%item1%0#0, tmp%2#0 debug: selected aggregate%item1%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%3#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%3#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3810,10 +3818,10 @@ debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 2u) -debug: Simplified (concat 0x val#0) to val#0 +debug: Simplified (concat val#0 0x) to val#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%0#0) to (extract3 maybe_value%0#0 2u 8u) +debug: Simplified (concat replace%0#0 0x) to replace%0#0 debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -3824,10 +3832,12 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 2 8) maybe_value%0#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:42:8-28, ir_type=bytes, name='aggregate%extract%0', version=0)] -debug: Found equivalence set: val#0, aggregate%head%0#0 +debug: Found equivalence set: val#0, aggregate%concat%0#0 debug: selected val#0 from equivalence set debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%1#0 +debug: selected replace%0#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -3845,25 +3855,26 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable maybe_value%0#0 debug: Removing unused variable maybe_exists%0#0 debug: Removing unused variable aggregate%item1%0#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%item1%1#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 2 8) 0x000a000000000000000000010000000000000000) to 0x0000000000000000 -debug: Simplified (concat 0x000a 0x0000000000000000) to 0x000a0000000000000000 -debug: Simplified (concat 0x000a0000000000000000 0x00010000000000000000) to 0x000a000000000000000000010000000000000000 +debug: Simplified (concat 0x0000000000000000 0x00010000000000000000) to 0x000000000000000000010000000000000000 +debug: Simplified (concat 0x000a 0x000000000000000000010000000000000000) to 0x000a000000000000000000010000000000000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3890,14 +3901,15 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%item1%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%item1%1#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3911,13 +3923,13 @@ debug: Replacing redundant declaration let aggregate%extract%1#0: bytes = ((extr debug: Found equivalence set: aggregate%extract%0#0, aggregate%extract%1#0 debug: selected aggregate%extract%0#0 from equivalence set debug: Copy propagation made 1 modifications -debug: Replacing redundant declaration let aggregate%head%4#0: bytes = (concat 0x000a aggregate%extract%0#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%head%2', version=0)] -debug: Found equivalence set: aggregate%head%2#0, aggregate%head%4#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Replacing redundant declaration let aggregate%concat%6#0: bytes = (concat aggregate%extract%0#0 0x00010000000000000000) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%concat%3', version=0)] +debug: Found equivalence set: aggregate%concat%3#0, aggregate%concat%6#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 1 modifications -debug: Replacing redundant declaration let aggregate%concat%1#0: bytes = (concat aggregate%head%2#0 0x00010000000000000000) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%concat%0', version=0)] -debug: Found equivalence set: aggregate%concat%0#0, aggregate%concat%1#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Replacing redundant declaration let aggregate%concat%7#0: bytes = (concat 0x000a aggregate%concat%3#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%concat%4', version=0)] +debug: Found equivalence set: aggregate%concat%4#0, aggregate%concat%7#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -3934,7 +3946,6 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%item1%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3958,7 +3969,6 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%item1%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3982,7 +3992,6 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%item1%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4006,7 +4015,6 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%item1%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4030,8 +4038,8 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%0#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4369,14 +4377,14 @@ debug: Performing post-SSA optimizations at level 1 debug: Output IR to tuple_support/out/NestedTuplesStorage.ir/NestedTuplesStorage.clear.400.destructured.ir debug: Inserted main_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced main_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted main_call___init__@1.ops[19]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_call___init__@1.ops[21]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_call___init__@1.ops[15]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced main_call___init__@1.ops[17]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted main_call___init__@1.ops[9]: 'l-store-copy maybe_exists%1#0 1' debug: Replaced main_call___init__@1.ops[12]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' -debug: Inserted main_call___init__@1.ops[16]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced main_call___init__@1.ops[19]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted main_call___init__@1.ops[26]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_call___init__@1.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_call___init__@1.ops[21]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_call___init__@1.ops[24]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_call___init__@1.ops[26]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_call___init__@1.ops[29]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted main_call___init__@1.ops[11]: 'l-store-copy maybe_value%1#0 1' debug: Replaced main_call___init__@1.ops[15]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' debug: Inserted main_after_if_else@2.ops[1]: 'l-store-copy tmp%0#1 0' @@ -4409,20 +4417,20 @@ debug: Inserted main___algopy_default_create@15.ops[11]: 'l-store-copy tmp%16#0 debug: Replaced main___algopy_default_create@15.ops[14]: 'v-load tmp%16#0' with 'l-load tmp%16#0' debug: Inserted main___algopy_default_create@15.ops[5]: 'l-store-copy tmp%14#0 0' debug: Replaced main___algopy_default_create@15.ops[14]: 'v-load tmp%14#0' with 'l-load tmp%14#0' -debug: Inserted bootstrap_block@0.ops[13]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced bootstrap_block@0.ops[15]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted bootstrap_block@0.ops[9]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced bootstrap_block@0.ops[11]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted bootstrap_block@0.ops[26]: 'l-store-copy tmp%0#0 0' debug: Replaced bootstrap_block@0.ops[28]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted bootstrap_block@0.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced bootstrap_block@0.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted bootstrap_block@0.ops[10]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced bootstrap_block@0.ops[13]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted bootstrap_block@0.ops[15]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced bootstrap_block@0.ops[18]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted bootstrap_block@0.ops[5]: 'l-store-copy maybe_value%0#0 1' debug: Replaced bootstrap_block@0.ops[9]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted bootstrap_block@0.ops[21]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced bootstrap_block@0.ops[27]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted bootstrap_block@0.ops[28]: 'l-store-copy aggregate%concat%0#0 1' -debug: Replaced bootstrap_block@0.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted bootstrap_block@0.ops[21]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced bootstrap_block@0.ops[27]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted bootstrap_block@0.ops[28]: 'l-store-copy aggregate%concat%4#0 1' +debug: Replaced bootstrap_block@0.ops[35]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted mutate_tuple_block@0.ops[1]: 'l-store-copy val#0 0' debug: Replaced mutate_tuple_block@0.ops[3]: 'v-load val#0' with 'l-load val#0' debug: Inserted mutate_tuple_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -4435,14 +4443,16 @@ debug: Inserted mutate_tuple_block@0.ops[48]: 'l-store-copy add%0#0 0' debug: Replaced mutate_tuple_block@0.ops[50]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted mutate_tuple_block@0.ops[52]: 'l-store-copy as_bytes%0#0 0' debug: Replaced mutate_tuple_block@0.ops[54]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted mutate_tuple_block@0.ops[64]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced mutate_tuple_block@0.ops[66]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted mutate_tuple_block@0.ops[17]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced mutate_tuple_block@0.ops[20]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted mutate_tuple_block@0.ops[57]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced mutate_tuple_block@0.ops[60]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted mutate_tuple_block@0.ops[71]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced mutate_tuple_block@0.ops[74]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted mutate_tuple_block@0.ops[62]: 'l-store-copy replace%0#0 0' +debug: Replaced mutate_tuple_block@0.ops[65]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted mutate_tuple_block@0.ops[67]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced mutate_tuple_block@0.ops[70]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted mutate_tuple_block@0.ops[72]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced mutate_tuple_block@0.ops[75]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted mutate_tuple_block@0.ops[19]: 'l-store-copy maybe_value%0#0 1' debug: Replaced mutate_tuple_block@0.ops[23]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted mutate_tuple_block@0.ops[28]: 'l-store-copy maybe_value%0#0 0' @@ -4459,12 +4469,10 @@ debug: Inserted mutate_tuple_block@0.ops[27]: 'l-store-copy aggregate%extract_ui debug: Replaced mutate_tuple_block@0.ops[35]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted mutate_tuple_block@0.ops[35]: 'l-store-copy maybe_value%0#0 2' debug: Replaced mutate_tuple_block@0.ops[41]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted mutate_tuple_block@0.ops[70]: 'l-store-copy replace%0#0 0' -debug: Replaced mutate_tuple_block@0.ops[78]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted mutate_tuple_block@0.ops[48]: 'l-store-copy concat%0#0 1' debug: Replaced mutate_tuple_block@0.ops[68]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted mutate_tuple_block@0.ops[43]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced mutate_tuple_block@0.ops[75]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Replaced mutate_tuple_block@0.ops[74]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted mutate_tuple_block@0.ops[4]: 'l-store-copy val#0 0' debug: Replaced mutate_tuple_block@0.ops[48]: 'v-load val#0' with 'l-load val#0' debug: Inserted mutate_box_block@0.ops[1]: 'l-store-copy val#0 0' @@ -4479,12 +4487,14 @@ debug: Inserted mutate_box_block@0.ops[47]: 'l-store-copy add%0#0 0' debug: Replaced mutate_box_block@0.ops[49]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted mutate_box_block@0.ops[51]: 'l-store-copy as_bytes%0#0 0' debug: Replaced mutate_box_block@0.ops[53]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted mutate_box_block@0.ops[63]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced mutate_box_block@0.ops[65]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted mutate_box_block@0.ops[16]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced mutate_box_block@0.ops[19]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted mutate_box_block@0.ops[56]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced mutate_box_block@0.ops[59]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted mutate_box_block@0.ops[61]: 'l-store-copy replace%0#0 0' +debug: Replaced mutate_box_block@0.ops[64]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted mutate_box_block@0.ops[66]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced mutate_box_block@0.ops[69]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted mutate_box_block@0.ops[18]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced mutate_box_block@0.ops[22]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted mutate_box_block@0.ops[27]: 'l-store-copy aggregate%box_get%0#0 0' @@ -4501,14 +4511,12 @@ debug: Inserted mutate_box_block@0.ops[26]: 'l-store-copy aggregate%extract_uint debug: Replaced mutate_box_block@0.ops[34]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted mutate_box_block@0.ops[34]: 'l-store-copy aggregate%box_get%0#0 2' debug: Replaced mutate_box_block@0.ops[40]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted mutate_box_block@0.ops[78]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced mutate_box_block@0.ops[84]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted mutate_box_block@0.ops[69]: 'l-store-copy replace%0#0 0' -debug: Replaced mutate_box_block@0.ops[77]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted mutate_box_block@0.ops[79]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced mutate_box_block@0.ops[85]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted mutate_box_block@0.ops[47]: 'l-store-copy concat%0#0 1' debug: Replaced mutate_box_block@0.ops[67]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted mutate_box_block@0.ops[42]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced mutate_box_block@0.ops[74]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Replaced mutate_box_block@0.ops[73]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted mutate_box_block@0.ops[4]: 'l-store-copy val#0 0' debug: Replaced mutate_box_block@0.ops[47]: 'v-load val#0' with 'l-load val#0' debug: Inserted mutate_global_block@0.ops[1]: 'l-store-copy val#0 0' @@ -4523,14 +4531,16 @@ debug: Inserted mutate_global_block@0.ops[48]: 'l-store-copy add%0#0 0' debug: Replaced mutate_global_block@0.ops[50]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted mutate_global_block@0.ops[52]: 'l-store-copy as_bytes%0#0 0' debug: Replaced mutate_global_block@0.ops[54]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted mutate_global_block@0.ops[64]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced mutate_global_block@0.ops[66]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted mutate_global_block@0.ops[17]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced mutate_global_block@0.ops[20]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted mutate_global_block@0.ops[57]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced mutate_global_block@0.ops[60]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted mutate_global_block@0.ops[71]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced mutate_global_block@0.ops[74]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted mutate_global_block@0.ops[62]: 'l-store-copy replace%0#0 0' +debug: Replaced mutate_global_block@0.ops[65]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted mutate_global_block@0.ops[67]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced mutate_global_block@0.ops[70]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted mutate_global_block@0.ops[72]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced mutate_global_block@0.ops[75]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted mutate_global_block@0.ops[19]: 'l-store-copy maybe_value%0#0 1' debug: Replaced mutate_global_block@0.ops[23]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted mutate_global_block@0.ops[28]: 'l-store-copy maybe_value%0#0 0' @@ -4547,12 +4557,10 @@ debug: Inserted mutate_global_block@0.ops[27]: 'l-store-copy aggregate%extract_u debug: Replaced mutate_global_block@0.ops[35]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted mutate_global_block@0.ops[35]: 'l-store-copy maybe_value%0#0 2' debug: Replaced mutate_global_block@0.ops[41]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted mutate_global_block@0.ops[70]: 'l-store-copy replace%0#0 0' -debug: Replaced mutate_global_block@0.ops[78]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted mutate_global_block@0.ops[48]: 'l-store-copy concat%0#0 1' debug: Replaced mutate_global_block@0.ops[68]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted mutate_global_block@0.ops[43]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced mutate_global_block@0.ops[75]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Replaced mutate_global_block@0.ops[74]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted mutate_global_block@0.ops[4]: 'l-store-copy val#0 0' debug: Replaced mutate_global_block@0.ops[48]: 'v-load val#0' with 'l-load val#0' debug: Inserted mutate_local_block@0.ops[1]: 'l-store-copy val#0 0' @@ -4569,20 +4577,22 @@ debug: Inserted mutate_local_block@0.ops[52]: 'l-store-copy add%0#0 0' debug: Replaced mutate_local_block@0.ops[54]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted mutate_local_block@0.ops[56]: 'l-store-copy as_bytes%0#0 0' debug: Replaced mutate_local_block@0.ops[58]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted mutate_local_block@0.ops[68]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced mutate_local_block@0.ops[70]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted mutate_local_block@0.ops[21]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced mutate_local_block@0.ops[24]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted mutate_local_block@0.ops[61]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced mutate_local_block@0.ops[64]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted mutate_local_block@0.ops[66]: 'l-store-copy replace%0#0 0' +debug: Replaced mutate_local_block@0.ops[69]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted mutate_local_block@0.ops[71]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced mutate_local_block@0.ops[74]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted mutate_local_block@0.ops[23]: 'l-store-copy maybe_value%0#0 1' debug: Replaced mutate_local_block@0.ops[27]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted mutate_local_block@0.ops[32]: 'l-store-copy maybe_value%0#0 0' debug: Replaced mutate_local_block@0.ops[35]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted mutate_local_block@0.ops[34]: 'l-store-copy aggregate%len%0#0 1' debug: Replaced mutate_local_block@0.ops[38]: 'v-load aggregate%len%0#0' with 'l-load aggregate%len%0#0' -debug: Inserted mutate_local_block@0.ops[78]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced mutate_local_block@0.ops[82]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted mutate_local_block@0.ops[79]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced mutate_local_block@0.ops[83]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted mutate_local_block@0.ops[28]: 'l-store-copy maybe_value%0#0 0' debug: Replaced mutate_local_block@0.ops[32]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted mutate_local_block@0.ops[41]: 'l-store-copy aggregate%substring3%0#0 0' @@ -4593,12 +4603,10 @@ debug: Inserted mutate_local_block@0.ops[31]: 'l-store-copy aggregate%extract_ui debug: Replaced mutate_local_block@0.ops[39]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted mutate_local_block@0.ops[39]: 'l-store-copy maybe_value%0#0 2' debug: Replaced mutate_local_block@0.ops[45]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted mutate_local_block@0.ops[74]: 'l-store-copy replace%0#0 0' -debug: Replaced mutate_local_block@0.ops[82]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted mutate_local_block@0.ops[52]: 'l-store-copy concat%0#0 1' debug: Replaced mutate_local_block@0.ops[72]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted mutate_local_block@0.ops[47]: 'l-store-copy aggregate%extract%0#0 1' -debug: Replaced mutate_local_block@0.ops[79]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Replaced mutate_local_block@0.ops[78]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted mutate_local_block@0.ops[4]: 'l-store-copy val#0 0' debug: Replaced mutate_local_block@0.ops[52]: 'v-load val#0' with 'l-load val#0' debug: Inserted mutate_local_block@0.ops[19]: 'l-store-copy tmp%0#1 1' @@ -8703,18 +8711,18 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Copy propagation made 10 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -8724,29 +8732,30 @@ debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%data_length%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 4u 2u) to 6u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000c -debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000c) to 0x0000000000000000000c debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 12u 2u) to 14u debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x000e -debug: Simplified (concat 0x0000000000000000000c 0x000e) to 0x0000000000000000000c000e -debug: Simplified (concat 0x0000000000000000000c000e 0x0000) to 0x0000000000000000000c000e0000 -debug: Simplified (concat 0x0000000000000000000c000e0000 0x0000) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x000e 0x00000000) to 0x000e00000000 +debug: Simplified (concat 0x000c 0x000e00000000) to 0x000c000e00000000 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000c000e00000000) to 0x0000000000000000000c000e00000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0006 -debug: Simplified (concat 0x0004 0x0006) to 0x00040006 -debug: Simplified (concat 0x00040006 0x0000) to 0x000400060000 -debug: Simplified (concat 0x000400060000 0x0000000000000000000c000e00000000) to 0x0004000600000000000000000000000c000e00000000 +debug: Simplified (concat 0x0000000000000000000c000e00000000 0x) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0000 0x0000000000000000000c000e00000000) to 0x00000000000000000000000c000e00000000 +debug: Simplified (concat 0x0006 0x00000000000000000000000c000e00000000) to 0x000600000000000000000000000c000e00000000 +debug: Simplified (concat 0x0004 0x000600000000000000000000000c000e00000000) to 0x0004000600000000000000000000000c000e00000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -8757,7 +8766,7 @@ debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:53:16-48, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:53:16-48, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%4#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:53:16-48, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] -debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%0#0, aggregate%head%1#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 +debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%0#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 debug: selected aggregate%as_bytes%0#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -8908,8 +8917,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_for_storage%1#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_for_storage%1#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -8917,7 +8926,7 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 tmp%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 tmp%0#0 8u) debug: Simplified (itob key.a#0) to (extract3 tmp%0#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (extract3 tmp%0#0 0u 8u) to ((extract 0 8) tmp%0#0) debug: Simplified (extract3 tmp%0#0 8u 8u) to ((extract 8 8) tmp%0#0) debug: Simplified (extract3 tmp%0#0 0u 8u) to ((extract 0 8) tmp%0#0) @@ -8929,8 +8938,10 @@ debug: Optimizer: Remove Linear Jumps debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 0 8) tmp%0#0) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:69:5-21, ir_type=bytes, name='aggregate%extract%0', version=0)] -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0, aggregate%head%0#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -8996,18 +9007,18 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded((uint64,uint64),bool1)%0#0, tmp%6#0 -debug: selected aggregate%head%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0 +debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((uint64,uint64),bool1)%0#0, tmp%6#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 maybe_value%0#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat 0x aggregate%head%1#0) to aggregate%head%1#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%encoded_bool%0#0 0x) to aggregate%encoded_bool%0#0 debug: Simplified (extract3 maybe_value%0#0 0u 8u) to ((extract 0 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 8u 8u) to ((extract 8 8) maybe_value%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -9035,15 +9046,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%5#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%5#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 5 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 maybe_value%0#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (extract3 maybe_value%0#0 0u 8u) to ((extract 0 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 8u 8u) to ((extract 8 8) maybe_value%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -9074,15 +9085,15 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,uint64)%0#0, tmp%4#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 maybe_value%0#0 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x) to aggregate%val_as_bytes%1#0 debug: Simplified (extract3 maybe_value%0#0 0u 8u) to ((extract 0 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 8u 8u) to ((extract 8 8) maybe_value%0#0) debug: Optimizer: Inner Txn Field Replacer @@ -9103,12 +9114,12 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint64[])%0#0, twm.arr#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint64[])%0#0, twm.arr#0 debug: selected twm.arr#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 -debug: selected aggregate%head%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64[])%1#0, tmp%1#1 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#1 +debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint64[])%1#0, tmp%1#1 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 @@ -9117,10 +9128,10 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, tmp%4#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, tmp%4#0 +debug: selected aggregate%concat%12#0 from equivalence set debug: Copy propagation made 12 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9130,14 +9141,15 @@ debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%data_length%3#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x) to 0x0000000000000001 debug: Simplified (concat 0x00010000000000000000 0x0000000000000001) // on error: max array length exceeded to 0x000100000000000000000000000000000001 debug: Simplified (extract_uint16 0x00010000000000000000 0u) to 1u debug: Simplified (+ 1u 1u) to 2u debug: Simplified ((extract 6 2) as_bytes%0#0) to 0x0002 debug: Simplified ((replace2 0) 0x000100000000000000000000000000000001 0x0002) to 0x000200000000000000000000000000000001 -debug: Simplified (concat 0x 0x0000000000000002) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 debug: Simplified (concat 0x000200000000000000000000000000000001 0x0000000000000002) // on error: max array length exceeded to 0x0002000000000000000000000000000000010000000000000002 debug: Simplified (extract_uint16 0x000200000000000000000000000000000001 0u) to 2u debug: Simplified (+ 2u 1u) to 3u @@ -9146,28 +9158,28 @@ debug: Simplified ((replace2 0) 0x0002000000000000000000000000000000010000000000 debug: Simplified (len 0x0003000000000000000000000000000000010000000000000002) to 26u debug: Simplified (substring3 0x0003000000000000000000000000000000010000000000000002 2u 26u) to 0x000000000000000000000000000000010000000000000002 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0003000000000000000000000000000000010000000000000002) to 26u debug: Simplified (+ 4u 26u) to 30u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000c -debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000c) to 0x0000000000000000000c debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 12u 2u) to 14u debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x000e -debug: Simplified (concat 0x0000000000000000000c 0x000e) to 0x0000000000000000000c000e -debug: Simplified (concat 0x0000000000000000000c000e 0x0000) to 0x0000000000000000000c000e0000 -debug: Simplified (concat 0x0000000000000000000c000e0000 0x0000) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x000e 0x00000000) to 0x000e00000000 +debug: Simplified (concat 0x000c 0x000e00000000) to 0x000c000e00000000 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000c000e00000000) to 0x0000000000000000000c000e00000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x001e -debug: Simplified (concat 0x0004 0x001e) to 0x0004001e -debug: Simplified (concat 0x0004001e 0x0003000000000000000000000000000000010000000000000002) to 0x0004001e0003000000000000000000000000000000010000000000000002 -debug: Simplified (concat 0x0004001e0003000000000000000000000000000000010000000000000002 0x0000000000000000000c000e00000000) to 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 +debug: Simplified (concat 0x0000000000000000000c000e00000000 0x) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0003000000000000000000000000000000010000000000000002 0x0000000000000000000c000e00000000) to 0x00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 +debug: Simplified (concat 0x001e 0x00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000) to 0x001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 +debug: Simplified (concat 0x0004 0x001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000) to 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 debug: Simplified (concat 0x151f7c75 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000) to 0x151f7c750004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -9178,7 +9190,7 @@ debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Replacing redundant declaration let aggregate%as_bytes%2#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:95:5-21, ir_type=bytes[8], name='aggregate%val_as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%4#0: bytes[8] = (itob 0u) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:95:5-21, ir_type=bytes[8], name='aggregate%val_as_bytes%0', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%4#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -9198,8 +9210,8 @@ debug: Found equivalence set: aggregate%item1%0#0, tmp%2#0 debug: selected aggregate%item1%0#0 from equivalence set debug: Found equivalence set: aggregate%item2%0#0, tmp%3#0 debug: selected aggregate%item2%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%4#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64[])%0#0, tmp%4#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%substring3%4#0, awst_tmp%0#0 debug: selected aggregate%substring3%4#0 from equivalence set debug: Found equivalence set: aggregate%item0%1#0, awst_tmp%1#0 @@ -9214,10 +9226,10 @@ debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Copy propagation made 15 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9242,13 +9254,13 @@ debug: Removing unused variable aggregate%substring3%1#0 debug: Removing unused variable aggregate%extract_uint16%2#0 debug: Removing unused variable aggregate%len%0#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x) to 0x0000000000000001 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%substring3%5#0 0u) debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (itob aggregate%item0%1#0) to (extract3 aggregate%substring3%5#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000c +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 +debug: Simplified (concat aggregate%concat%5#0 0x) to aggregate%concat%5#0 debug: Simplified (extract3 aggregate%substring3%5#0 0u 8u) to ((extract 0 8) aggregate%substring3%5#0) debug: Simplified (extract3 aggregate%substring3%5#0 0u 8u) to ((extract 0 8) aggregate%substring3%5#0) debug: Optimizer: Inner Txn Field Replacer @@ -9262,8 +9274,12 @@ debug: Replacing redundant declaration let aggregate%extract_uint16%11#0: uint64 debug: Replacing redundant declaration let aggregate%val_as_bytes%0#0: bytes[8] = ((extract 0 8) aggregate%substring3%5#0) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:118:19-27, ir_type=bytes, name='aggregate%extract%1', version=0)] debug: Found equivalence set: aggregate%extract_uint16%10#0, aggregate%extract_uint16%11#0 debug: selected aggregate%extract_uint16%10#0 from equivalence set -debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%0#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%1#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%concat%6#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 2 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -9276,10 +9292,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint64[])%0#0, x.0.0#0 +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint64[])%0#0, x.0.0#0 debug: selected x.0.0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#2 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#2 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, tmp%1#2 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%1#0 @@ -9290,8 +9306,9 @@ debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier debug: Don't know how to simplify 1 addw 2 debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x) to 0x0000000000000001 debug: Simplified (concat 0x00010000000000000000 0x0000000000000001) // on error: max array length exceeded to 0x000100000000000000000000000000000001 debug: Simplified (extract_uint16 0x00010000000000000000 0u) to 1u debug: Simplified (+ 1u 1u) to 2u @@ -9337,10 +9354,10 @@ debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+utf8[]),uint64)%0#0 -debug: selected aggregate%concat%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0, tmp%7#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+utf8[]),uint64)%0#0 debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0, tmp%7#0 +debug: selected aggregate%concat%6#0 from equivalence set debug: Copy propagation made 13 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -9351,10 +9368,11 @@ debug: Removing unused variable aggregate%data_length%2#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 aggregate%extract%0#0 0u) debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob args.1.1.0#0) to (extract3 aggregate%extract%0#0 0u 8u) +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 +debug: Simplified (concat aggregate%concat%2#0 0x) to aggregate%concat%2#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%6#0) to (concat 0x151f7c750004 aggregate%concat%5#0) debug: Simplified (extract3 aggregate%substring3%1#0 2u 8u) to ((extract 2 8) aggregate%substring3%1#0) debug: Simplified (extract3 aggregate%extract%0#0 0u 8u) to ((extract 0 8) aggregate%extract%0#0) debug: Simplified (extract3 aggregate%extract%0#0 0u 8u) to ((extract 0 8) aggregate%extract%0#0) @@ -9378,6 +9396,10 @@ debug: Found equivalence set: tuple_len%0#0, aggregate%len%0#0 debug: selected tuple_len%0#0 from equivalence set debug: Found equivalence set: aggregate%extract%1#0, aggregate%val_as_bytes%0#0 debug: selected aggregate%extract%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%concat%3#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 5 modifications debug: Replacing redundant declaration let aggregate%substring3%1#0: bytes = (substring3 tmp%0#0 extract_uint16%1#0 tuple_len%0#0) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:149:5-21, ir_type=bytes, name='substring3%1', version=0)] debug: Found equivalence set: substring3%1#0, aggregate%substring3%1#0 @@ -9460,9 +9482,9 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%length%0#0 @@ -9470,7 +9492,6 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%length%1#0 @@ -9478,14 +9499,17 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 -debug: Removing unused variable aggregate%as_bytes%6#0 -debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%as_bytes%6#0 +debug: Removing unused variable aggregate%offset_as_uint16%3#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -9686,10 +9710,10 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%1#0, aggregate%head%2#0 -debug: selected aggregate%head%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%concat%2#0 +debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%0#0 @@ -9712,8 +9736,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%0#0 @@ -9737,8 +9761,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%concat%0#0 +debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%0#0 @@ -9766,15 +9790,16 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable twm.arr#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 debug: Removing unused variable as_bytes%0#0 debug: Removing unused variable as_u16_bytes%0#0 debug: Removing unused variable twm.arr#1 -debug: Removing unused variable aggregate%head%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable concat%1#0 debug: Removing unused variable extract_uint16%1#0 debug: Removing unused variable add%1#0 @@ -9785,7 +9810,6 @@ debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%array_trimmed%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%3#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 @@ -9794,7 +9818,6 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%5#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%length%1#0 @@ -9802,14 +9825,17 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%concat%0#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%concat%2#0 -debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable tmp%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer @@ -9836,11 +9862,10 @@ debug: selected maybe_exists%0#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%item0%1#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 debug: Optimizer: Intrinsic Simplifier @@ -9873,8 +9898,9 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable x.0.0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable concat%0#0 debug: Removing unused variable extract_uint16%0#0 debug: Removing unused variable add%0#0 @@ -9914,10 +9940,9 @@ debug: Optimizer: Remove Unused Variables debug: Removing unused variable args.1.1.0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%6#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -11246,8 +11271,8 @@ debug: Inserted store_tuple_in_box_block@0.ops[20]: 'l-store-copy key.b#0 0' debug: Replaced store_tuple_in_box_block@0.ops[22]: 'v-load key.b#0' with 'l-load key.b#0' debug: Inserted store_tuple_in_box_block@0.ops[32]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced store_tuple_in_box_block@0.ops[35]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted store_tuple_in_box_block@0.ops[37]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced store_tuple_in_box_block@0.ops[40]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted store_tuple_in_box_block@0.ops[37]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced store_tuple_in_box_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted store_tuple_in_box_block@0.ops[15]: 'l-store-copy tmp%0#0 0' debug: Replaced store_tuple_in_box_block@0.ops[18]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted store_tuple_in_box_block@0.ops[26]: 'l-store-copy tmp%0#1 0' @@ -11320,12 +11345,12 @@ debug: Inserted maybe_load_tuple_from_box_ternary_merge@4.ops[5]: 'l-store-copy debug: Replaced maybe_load_tuple_from_box_ternary_merge@4.ops[8]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted maybe_load_tuple_from_box_ternary_merge@4.ops[15]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced maybe_load_tuple_from_box_ternary_merge@4.ops[18]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' -debug: Inserted maybe_load_tuple_from_box_ternary_merge@4.ops[20]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced maybe_load_tuple_from_box_ternary_merge@4.ops[23]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted maybe_load_tuple_from_box_ternary_merge@4.ops[20]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced maybe_load_tuple_from_box_ternary_merge@4.ops[23]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted maybe_load_tuple_from_box_ternary_merge@4.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced maybe_load_tuple_from_box_ternary_merge@4.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted maybe_load_tuple_from_box_ternary_merge@4.ops[11]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced maybe_load_tuple_from_box_ternary_merge@4.ops[19]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted maybe_load_tuple_from_box_ternary_merge@4.ops[11]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced maybe_load_tuple_from_box_ternary_merge@4.ops[19]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -11348,8 +11373,8 @@ debug: Inserted load_tuple_from_box_or_default_ternary_merge@4.ops[13]: 'l-store debug: Replaced load_tuple_from_box_or_default_ternary_merge@4.ops[15]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted load_tuple_from_box_or_default_ternary_merge@4.ops[5]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced load_tuple_from_box_or_default_ternary_merge@4.ops[8]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted load_tuple_from_box_or_default_ternary_merge@4.ops[10]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced load_tuple_from_box_or_default_ternary_merge@4.ops[13]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted load_tuple_from_box_or_default_ternary_merge@4.ops[10]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced load_tuple_from_box_or_default_ternary_merge@4.ops[13]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted load_tuple_from_box_or_default_ternary_merge@4.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced load_tuple_from_box_or_default_ternary_merge@4.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[1]: 'l-store-copy tmp%0#0 0' @@ -11384,8 +11409,8 @@ debug: Inserted load_tuple_from_local_state_or_default_ternary_merge@4.ops[13]: debug: Replaced load_tuple_from_local_state_or_default_ternary_merge@4.ops[15]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted load_tuple_from_local_state_or_default_ternary_merge@4.ops[5]: 'l-store-copy aggregate%val_as_bytes%1#0 0' debug: Replaced load_tuple_from_local_state_or_default_ternary_merge@4.ops[8]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted load_tuple_from_local_state_or_default_ternary_merge@4.ops[10]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced load_tuple_from_local_state_or_default_ternary_merge@4.ops[13]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted load_tuple_from_local_state_or_default_ternary_merge@4.ops[10]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced load_tuple_from_local_state_or_default_ternary_merge@4.ops[13]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted load_tuple_from_local_state_or_default_ternary_merge@4.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced load_tuple_from_local_state_or_default_ternary_merge@4.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted mutate_local_tuple_block@0.ops[1]: 'l-store-copy value_internal%0#0 0' @@ -11426,38 +11451,38 @@ debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[1 debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[102]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[104]: 'l-store-copy aggregate%length_uint16%0#0 0' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[106]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[123]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[125]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[127]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[129]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[131]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[133]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[139]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[141]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[147]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[149]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[152]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[154]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[160]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[162]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[168]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[170]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[173]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[175]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[109]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[111]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[120]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[122]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[124]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[126]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[128]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[130]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[136]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[138]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[159]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[161]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[42]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[45]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[91]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[94]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[119]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[122]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[147]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[150]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[169]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[172]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[184]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[187]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[116]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[119]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[148]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[151]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[153]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[156]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[158]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[161]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[174]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[177]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[179]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[182]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[184]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[187]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[5]: 'l-store-copy maybe_value%0#0 1' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[9]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[16]: 'l-store-copy aggregate%extract_uint16%1#0 0' @@ -11484,48 +11509,48 @@ debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[6 debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[73]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[74]: 'l-store-copy aggregate%substring3%5#0 0' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[79]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[125]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[131]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[157]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[164]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[184]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[191]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[13]: 'l-store-copy aggregate%extract_uint16%0#0 1' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[22]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[73]: 'l-store-copy aggregate%extract_uint16%9#0 1' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[82]: 'v-load aggregate%extract_uint16%9#0' with 'l-load aggregate%extract_uint16%9#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[82]: 'l-store-copy aggregate%substring3%5#0 2' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[91]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[153]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[164]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[181]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[192]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[85]: 'l-store-copy aggregate%extract_uint16%10#0 3' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[98]: 'v-load aggregate%extract_uint16%10#0' with 'l-load aggregate%extract_uint16%10#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[115]: 'l-store-copy aggregate%item1%1#0 0' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[128]: 'v-load aggregate%item1%1#0' with 'l-load aggregate%item1%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[145]: 'l-store-copy aggregate%item2%1#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[158]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[143]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[162]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[141]: 'l-store-copy aggregate%item2%1#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[154]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[139]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[159]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[31]: 'l-store-copy concat%0#0 1' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[51]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[162]: 'l-store-copy aggregate%encoded_value%1#0 1' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[183]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[185]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[206]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[92]: 'l-store-copy aggregate%item1%1#0 2' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[116]: 'v-load aggregate%item1%1#0' with 'l-load aggregate%item1%1#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[135]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[170]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[22]: 'l-store-copy maybe_value%0#0 2' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[56]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[138]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[175]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[108]: 'l-store-copy aggregate%item2%1#0 1' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[146]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[25]: 'l-store-copy aggregate%extract_uint16%1#0 3' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[63]: 'v-load aggregate%extract_uint16%1#0' with 'l-load aggregate%extract_uint16%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[142]: 'l-store-copy aggregate%encoded_value%0#0 1' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[183]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[109]: 'l-store-copy aggregate%item2%1#0 1' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[152]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[56]: 'l-store-copy arr2#0 2' debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[112]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[119]: 'l-store-copy aggregate%current_tail_offset%0#0 2' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[195]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[113]: 'l-store-copy arr2#0 2' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[204]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[72]: 'l-store-copy aggregate%extract%1#0 2' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[139]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[120]: 'l-store-copy aggregate%current_tail_offset%0#0 3' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[196]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted mutate_tuple_in_storage_currently_supported_method_block@0.ops[114]: 'l-store-copy arr2#0 3' -debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[211]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Replaced mutate_tuple_in_storage_currently_supported_method_block@0.ops[192]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted run_tests_block@0.ops[4]: 'l-store-copy nt.1.0#0 0' debug: Replaced run_tests_block@0.ops[6]: 'v-load nt.1.0#0' with 'l-load nt.1.0#0' debug: Inserted run_tests_block@0.ops[16]: 'l-store-copy tmp%7#0 0' @@ -11592,34 +11617,32 @@ debug: Inserted nested_tuple_params_block@0.ops[141]: 'l-store-copy aggregate%as debug: Replaced nested_tuple_params_block@0.ops[143]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' debug: Inserted nested_tuple_params_block@0.ops[145]: 'l-store-copy aggregate%length_uint16%1#0 0' debug: Replaced nested_tuple_params_block@0.ops[147]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted nested_tuple_params_block@0.ops[154]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced nested_tuple_params_block@0.ops[156]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted nested_tuple_params_block@0.ops[162]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced nested_tuple_params_block@0.ops[164]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted nested_tuple_params_block@0.ops[170]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced nested_tuple_params_block@0.ops[172]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted nested_tuple_params_block@0.ops[175]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[177]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted nested_tuple_params_block@0.ops[184]: 'l-store-copy tmp%8#0 0' -debug: Replaced nested_tuple_params_block@0.ops[186]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted nested_tuple_params_block@0.ops[161]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced nested_tuple_params_block@0.ops[163]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted nested_tuple_params_block@0.ops[177]: 'l-store-copy tmp%8#0 0' +debug: Replaced nested_tuple_params_block@0.ops[179]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted nested_tuple_params_block@0.ops[80]: 'l-store-copy add%3#0 0' debug: Replaced nested_tuple_params_block@0.ops[83]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted nested_tuple_params_block@0.ops[85]: 'l-store-copy add%4#0 0' debug: Replaced nested_tuple_params_block@0.ops[88]: 'v-load add%4#0' with 'l-load add%4#0' debug: Inserted nested_tuple_params_block@0.ops[132]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[135]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted nested_tuple_params_block@0.ops[169]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced nested_tuple_params_block@0.ops[172]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted nested_tuple_params_block@0.ops[184]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced nested_tuple_params_block@0.ops[187]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted nested_tuple_params_block@0.ops[153]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced nested_tuple_params_block@0.ops[156]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted nested_tuple_params_block@0.ops[158]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced nested_tuple_params_block@0.ops[161]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted nested_tuple_params_block@0.ops[174]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced nested_tuple_params_block@0.ops[177]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted nested_tuple_params_block@0.ops[179]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced nested_tuple_params_block@0.ops[182]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted nested_tuple_params_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_tuple_params_block@0.ops[53]: 'l-store-copy substring3%1#0 0' debug: Replaced nested_tuple_params_block@0.ops[56]: 'v-load substring3%1#0' with 'l-load substring3%1#0' +debug: Inserted nested_tuple_params_block@0.ops[172]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced nested_tuple_params_block@0.ops[179]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted nested_tuple_params_block@0.ops[33]: 'l-store-copy add%1#0 0' debug: Replaced nested_tuple_params_block@0.ops[41]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted nested_tuple_params_block@0.ops[156]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[164]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted nested_tuple_params_block@0.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted nested_tuple_params_block@0.ops[42]: 'l-store-copy extract_uint16%1#0 1' @@ -11628,6 +11651,8 @@ debug: Inserted nested_tuple_params_block@0.ops[65]: 'l-store-copy extract_uint1 debug: Replaced nested_tuple_params_block@0.ops[73]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' debug: Inserted nested_tuple_params_block@0.ops[111]: 'l-store-copy args.1.0#0 0' debug: Replaced nested_tuple_params_block@0.ops[120]: 'v-load args.1.0#0' with 'l-load args.1.0#0' +debug: Inserted nested_tuple_params_block@0.ops[170]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced nested_tuple_params_block@0.ops[181]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted nested_tuple_params_block@0.ops[8]: 'l-store-copy tmp%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[21]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_tuple_params_block@0.ops[38]: 'l-store-copy tmp%0#0 1' @@ -11644,8 +11669,6 @@ debug: Inserted nested_tuple_params_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced nested_tuple_params_block@0.ops[39]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_tuple_params_block@0.ops[62]: 'l-store-copy tuple_len%1#0 1' debug: Replaced nested_tuple_params_block@0.ops[80]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted nested_tuple_params_block@0.ops[178]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[199]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted nested_tuple_params_block@0.ops[151]: 'l-store-copy aggregate%current_tail_offset%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[181]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted nested_tuple_params_block@0.ops[26]: 'l-store-copy tuple_len%0#0 3' @@ -11659,11 +11682,11 @@ debug: Replaced nested_tuple_params_block@0.ops[102]: 'v-load tuple_len%0#0' wit debug: Inserted nested_tuple_params_block@0.ops[81]: 'l-store-copy substring3%1#0 3' debug: Replaced nested_tuple_params_block@0.ops[124]: 'v-load substring3%1#0' with 'l-load substring3%1#0' debug: Inserted nested_tuple_params_block@0.ops[130]: 'l-store-copy aggregate%extract%1#0 2' -debug: Replaced nested_tuple_params_block@0.ops[178]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Replaced nested_tuple_params_block@0.ops[177]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted nested_tuple_params_block@0.ops[151]: 'l-store-copy aggregate%encoded_value%0#0 2' +debug: Replaced nested_tuple_params_block@0.ops[196]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted nested_tuple_params_block@0.ops[49]: 'l-store-copy add%1#0 4' debug: Replaced nested_tuple_params_block@0.ops[99]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted nested_tuple_params_block@0.ops[152]: 'l-store-copy aggregate%encoded_value%0#0 2' -debug: Replaced nested_tuple_params_block@0.ops[203]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted nested_tuple_params_block@0.ops[56]: 'l-store-copy tmp%0#0 3' debug: Replaced nested_tuple_params_block@0.ops[112]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_tuple_params_block@0.ops[58]: 'l-store-copy extract_uint16%1#0 4' diff --git a/test_cases/tuple_support/puya_O2.log b/test_cases/tuple_support/puya_O2.log index 1720688e48..47fa05355f 100644 --- a/test_cases/tuple_support/puya_O2.log +++ b/test_cases/tuple_support/puya_O2.log @@ -3442,88 +3442,88 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%head%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((len+uint64[]),uint64)%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%4#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, awst_tmp%0#0 debug: selected aggregate%substring3%0#0 from equivalence set debug: Found equivalence set: aggregate%item1%0#0, awst_tmp%1#0 debug: selected aggregate%item1%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+uint64[]),uint64)%1#0, encoded_for_storage%1#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+uint64[]),uint64)%1#0, encoded_for_storage%1#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Found equivalence set: aggregate%substring3%1#0, awst_tmp%2#0 debug: selected aggregate%substring3%1#0 from equivalence set debug: Found equivalence set: aggregate%item1%1#0, awst_tmp%3#0 debug: selected aggregate%item1%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded((len+uint64[]),uint64)%2#0, encoded_for_storage%2#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%7#0, aggregate%as_Encoded(len+uint64[])%1#0, encoded_array%0#1 -debug: selected aggregate%head%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%10#0, aggregate%as_Encoded((len+uint64[]),uint64)%2#0, encoded_for_storage%2#0 +debug: selected aggregate%concat%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(len+uint64[])%1#0, encoded_array%0#1 +debug: selected aggregate%concat%12#0 from equivalence set debug: Found equivalence set: aggregate%substring3%2#0, awst_tmp%0#1 debug: selected aggregate%substring3%2#0 from equivalence set debug: Found equivalence set: aggregate%item1%2#0, awst_tmp%1#1 debug: selected aggregate%item1%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),uint64)%3#0, encoded_for_storage%0#5 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded((len+uint64[]),uint64)%3#0, encoded_for_storage%0#5 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%substring3%3#0, awst_tmp%2#1 debug: selected aggregate%substring3%3#0 from equivalence set debug: Found equivalence set: aggregate%item1%3#0, awst_tmp%3#1 debug: selected aggregate%item1%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded((len+uint64[]),uint64)%4#0, encoded_for_storage%1#1 -debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded((len+uint64[]),uint64)%4#0, encoded_for_storage%1#1 +debug: selected aggregate%concat%18#0 from equivalence set debug: Found equivalence set: aggregate%substring3%4#0, tmp%0#9 debug: selected aggregate%substring3%4#0 from equivalence set debug: Found equivalence set: aggregate%item1%4#0, tmp%1#5 debug: selected aggregate%item1%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#4 -debug: selected aggregate%head%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64[])%0#0, tmp%2#4 +debug: selected aggregate%concat%19#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((len+uint64[]),uint64)%5#0, encoded_for_storage%0#4 -debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%22#0, aggregate%as_Encoded((len+uint64[]),uint64)%5#0, encoded_for_storage%0#4 +debug: selected aggregate%concat%22#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 debug: selected aggregate%box_get%0#0 from equivalence set debug: Found equivalence set: aggregate%substring3%5#0, tmp%0#7 debug: selected aggregate%substring3%5#0 from equivalence set debug: Found equivalence set: aggregate%item1%5#0, tmp%1#4 debug: selected aggregate%item1%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#3 -debug: selected aggregate%head%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64[])%1#0, tmp%2#3 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((len+uint64[]),uint64)%6#0, encoded_for_storage%0#3 -debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%26#0, aggregate%as_Encoded((len+uint64[]),uint64)%6#0, encoded_for_storage%0#3 +debug: selected aggregate%concat%26#0 from equivalence set debug: Found equivalence set: aggregate%substring3%6#0, tmp%0#5 debug: selected aggregate%substring3%6#0 from equivalence set debug: Found equivalence set: aggregate%item1%6#0, tmp%1#3 debug: selected aggregate%item1%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%18#0, aggregate%as_Encoded(uint64[])%2#0, tmp%2#2 -debug: selected aggregate%head%18#0 from equivalence set +debug: Found equivalence set: aggregate%concat%27#0, aggregate%as_Encoded(uint64[])%2#0, tmp%2#2 +debug: selected aggregate%concat%27#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(uint64)%7#0 debug: selected aggregate%val_as_bytes%7#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+uint64[]),uint64)%7#0, encoded_for_storage%0#2 -debug: selected aggregate%concat%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%30#0, aggregate%as_Encoded((len+uint64[]),uint64)%7#0, encoded_for_storage%0#2 +debug: selected aggregate%concat%30#0 from equivalence set debug: Found equivalence set: aggregate%substring3%7#0, tmp%1#2 debug: selected aggregate%substring3%7#0 from equivalence set debug: Found equivalence set: aggregate%item1%7#0, tmp%2#1 debug: selected aggregate%item1%7#0 from equivalence set -debug: Found equivalence set: aggregate%head%21#0, aggregate%as_Encoded(uint64[])%3#0, tmp%3#1 -debug: selected aggregate%head%21#0 from equivalence set +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(uint64[])%3#0, tmp%3#1 +debug: selected aggregate%concat%31#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded((len+uint64[]),uint64)%8#0, encoded_for_storage%0#1 -debug: selected aggregate%concat%8#0 from equivalence set +debug: Found equivalence set: aggregate%concat%34#0, aggregate%as_Encoded((len+uint64[]),uint64)%8#0, encoded_for_storage%0#1 +debug: selected aggregate%concat%34#0 from equivalence set debug: Copy propagation made 52 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3559,49 +3559,51 @@ debug: Removing unused variable aggregate%data_length%7#0 debug: Removing unused variable aggregate%data_length%8#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a -debug: Simplified (concat 0x000a aggregate%val_as_bytes%0#0) to 0x000a0000000000000000 -debug: Simplified (concat 0x000a0000000000000000 0x00010000000000000000) to 0x000a000000000000000000010000000000000000 +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00010000000000000000) to 0x000000000000000000010000000000000000 +debug: Simplified (concat 0x000a 0x000000000000000000010000000000000000) to 0x000a000000000000000000010000000000000000 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 maybe_value%0#0 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%0#0) to (extract3 maybe_value%0#0 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 maybe_value%1#0 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%1#0) to (extract3 maybe_value%1#0 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 maybe_value%0#4 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%2#0) to (extract3 maybe_value%0#4 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 maybe_value%1#1 2u) debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%3#0) to (extract3 maybe_value%1#1 2u 8u) +debug: Simplified (concat 0x00010000000000000000 0x) to 0x00010000000000000000 debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 maybe_value%0#3 2u) -debug: Simplified (concat 0x val#3) to val#3 +debug: Simplified (concat val#3 0x) to val#3 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%4#0) to (extract3 maybe_value%0#3 2u 8u) +debug: Simplified (concat replace%0#3 0x) to replace%0#3 debug: Simplified (btoi aggregate%extract%5#0) to (extract_uint64 aggregate%box_get%0#0 2u) -debug: Simplified (concat 0x val#2) to val#2 +debug: Simplified (concat val#2 0x) to val#2 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%5#0) to (extract3 aggregate%box_get%0#0 2u 8u) +debug: Simplified (concat replace%0#2 0x) to replace%0#2 debug: Simplified (btoi aggregate%extract%6#0) to (extract_uint64 maybe_value%0#2 2u) -debug: Simplified (concat 0x val#1) to val#1 +debug: Simplified (concat val#1 0x) to val#1 debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%6#0) to (extract3 maybe_value%0#2 2u 8u) +debug: Simplified (concat replace%0#1 0x) to replace%0#1 debug: Simplified (btoi aggregate%extract%7#0) to (extract_uint64 maybe_value%0#1 2u) -debug: Simplified (concat 0x val#0) to val#0 +debug: Simplified (concat val#0 0x) to val#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob aggregate%item1%7#0) to (extract3 maybe_value%0#1 2u 8u) +debug: Simplified (concat replace%0#0 0x) to replace%0#0 debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%0#0 2u 8u) to ((extract 2 8) maybe_value%0#0) debug: Simplified (extract3 maybe_value%1#0 2u 8u) to ((extract 2 8) maybe_value%1#0) @@ -3648,22 +3650,30 @@ debug: Found equivalence set: aggregate%as_bytes%5#0, aggregate%as_bytes%6#0 debug: selected aggregate%as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, aggregate%val_as_bytes%4#0 debug: selected aggregate%extract%3#0 from equivalence set -debug: Found equivalence set: val#3, aggregate%head%12#0 +debug: Found equivalence set: val#3, aggregate%concat%19#0 debug: selected val#3 from equivalence set debug: Found equivalence set: aggregate%extract%4#0, aggregate%val_as_bytes%5#0 debug: selected aggregate%extract%4#0 from equivalence set -debug: Found equivalence set: val#2, aggregate%head%15#0 +debug: Found equivalence set: replace%0#3, aggregate%concat%20#0 +debug: selected replace%0#3 from equivalence set +debug: Found equivalence set: val#2, aggregate%concat%23#0 debug: selected val#2 from equivalence set debug: Found equivalence set: aggregate%extract%5#0, aggregate%val_as_bytes%6#0 debug: selected aggregate%extract%5#0 from equivalence set -debug: Found equivalence set: val#1, aggregate%head%18#0 +debug: Found equivalence set: replace%0#2, aggregate%concat%24#0 +debug: selected replace%0#2 from equivalence set +debug: Found equivalence set: val#1, aggregate%concat%27#0 debug: selected val#1 from equivalence set debug: Found equivalence set: aggregate%extract%6#0, aggregate%val_as_bytes%7#0 debug: selected aggregate%extract%6#0 from equivalence set -debug: Found equivalence set: val#0, aggregate%head%21#0 +debug: Found equivalence set: replace%0#1, aggregate%concat%28#0 +debug: selected replace%0#1 from equivalence set +debug: Found equivalence set: val#0, aggregate%concat%31#0 debug: selected val#0 from equivalence set debug: Found equivalence set: aggregate%extract%7#0, aggregate%val_as_bytes%8#0 debug: selected aggregate%extract%7#0 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%32#0 +debug: selected replace%0#0 from equivalence set debug: Copy propagation made 8 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -3687,51 +3697,49 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%val_as_bytes%0#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 debug: Removing unused variable maybe_value%0#0 debug: Removing unused variable maybe_exists%0#0 debug: Removing unused variable aggregate%item1%0#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%item1%1#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%5#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%len_u16%1#0 -debug: Removing unused variable aggregate%head%7#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 debug: Removing unused variable aggregate%item1%2#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%8#0 +debug: Removing unused variable aggregate%concat%13#0 debug: Removing unused variable aggregate%item1%3#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%10#0 +debug: Removing unused variable aggregate%concat%16#0 debug: Removing unused variable aggregate%item1%4#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%13#0 debug: Removing unused variable aggregate%item1%5#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%16#0 debug: Removing unused variable aggregate%item1%6#0 debug: Removing unused variable aggregate%as_bytes%9#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%19#0 debug: Removing unused variable aggregate%item1%7#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%22#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 2 8) 0x000a000000000000000000010000000000000000) to 0x0000000000000000 -debug: Simplified (concat 0x000a 0x0000000000000000) to 0x000a0000000000000000 -debug: Simplified (concat 0x000a0000000000000000 0x00010000000000000000) to 0x000a000000000000000000010000000000000000 +debug: Simplified (concat 0x0000000000000000 0x00010000000000000000) to 0x000000000000000000010000000000000000 +debug: Simplified (concat 0x000a 0x000000000000000000010000000000000000) to 0x000a000000000000000000010000000000000000 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3744,13 +3752,13 @@ debug: Replacing redundant declaration let aggregate%extract%3#0: bytes = ((extr debug: Found equivalence set: aggregate%extract%2#0, aggregate%extract%3#0 debug: selected aggregate%extract%2#0 from equivalence set debug: Copy propagation made 1 modifications -debug: Replacing redundant declaration let aggregate%head%11#0: bytes = (concat 0x000a aggregate%extract%2#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%head%9', version=0)] -debug: Found equivalence set: aggregate%head%9#0, aggregate%head%11#0 -debug: selected aggregate%head%9#0 from equivalence set +debug: Replacing redundant declaration let aggregate%concat%17#0: bytes = (concat aggregate%extract%2#0 0x00010000000000000000) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%concat%14', version=0)] +debug: Found equivalence set: aggregate%concat%14#0, aggregate%concat%17#0 +debug: selected aggregate%concat%14#0 from equivalence set debug: Copy propagation made 1 modifications -debug: Replacing redundant declaration let aggregate%concat%4#0: bytes = (concat aggregate%head%9#0 0x00010000000000000000) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%concat%3', version=0)] -debug: Found equivalence set: aggregate%concat%3#0, aggregate%concat%4#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Replacing redundant declaration let aggregate%concat%18#0: bytes = (concat 0x000a aggregate%concat%14#0) with copy of existing registers [Register(source_location=tuple_support/tuple_storage.py:25:8-22, ir_type=bytes, name='aggregate%concat%15', version=0)] +debug: Found equivalence set: aggregate%concat%15#0, aggregate%concat%18#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Copy propagation made 1 modifications debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads @@ -3766,8 +3774,8 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%extract%0#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -3866,14 +3874,14 @@ debug: Performing post-SSA optimizations at level 2 debug: Output IR to tuple_support/out_O2/NestedTuplesStorage.ir/NestedTuplesStorage.clear.400.destructured.ir debug: Inserted main_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced main_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted main_call___init__@1.ops[19]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_call___init__@1.ops[21]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_call___init__@1.ops[15]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced main_call___init__@1.ops[17]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted main_call___init__@1.ops[9]: 'l-store-copy maybe_exists%1#0 1' debug: Replaced main_call___init__@1.ops[12]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' -debug: Inserted main_call___init__@1.ops[16]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced main_call___init__@1.ops[19]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted main_call___init__@1.ops[26]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_call___init__@1.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted main_call___init__@1.ops[21]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_call___init__@1.ops[24]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_call___init__@1.ops[26]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_call___init__@1.ops[29]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted main_call___init__@1.ops[11]: 'l-store-copy maybe_value%1#0 1' debug: Replaced main_call___init__@1.ops[15]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' debug: Inserted main_after_if_else@2.ops[1]: 'l-store-copy tmp%0#1 0' @@ -3884,24 +3892,24 @@ debug: Inserted main_bootstrap_route@5.ops[1]: 'l-store-copy tmp%3#0 0' debug: Replaced main_bootstrap_route@5.ops[3]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted main_bootstrap_route@5.ops[12]: 'l-store-copy tmp%7#0 0' debug: Replaced main_bootstrap_route@5.ops[14]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted main_bootstrap_route@5.ops[29]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_bootstrap_route@5.ops[31]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' +debug: Inserted main_bootstrap_route@5.ops[25]: 'l-store-copy aggregate%extract%2#0 0' +debug: Replaced main_bootstrap_route@5.ops[27]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' debug: Inserted main_bootstrap_route@5.ops[42]: 'l-store-copy tmp%0#3 0' debug: Replaced main_bootstrap_route@5.ops[44]: 'v-load tmp%0#3' with 'l-load tmp%0#3' debug: Inserted main_bootstrap_route@5.ops[8]: 'l-store-copy tmp%5#0 0' debug: Replaced main_bootstrap_route@5.ops[11]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted main_bootstrap_route@5.ops[20]: 'l-store-copy maybe_exists%0#1 1' debug: Replaced main_bootstrap_route@5.ops[23]: 'v-load maybe_exists%0#1' with 'l-load maybe_exists%0#1' -debug: Inserted main_bootstrap_route@5.ops[27]: 'l-store-copy aggregate%extract%2#0 0' -debug: Replaced main_bootstrap_route@5.ops[30]: 'v-load aggregate%extract%2#0' with 'l-load aggregate%extract%2#0' +debug: Inserted main_bootstrap_route@5.ops[32]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_bootstrap_route@5.ops[35]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' debug: Inserted main_bootstrap_route@5.ops[6]: 'l-store-copy tmp%4#0 0' debug: Replaced main_bootstrap_route@5.ops[11]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted main_bootstrap_route@5.ops[23]: 'l-store-copy maybe_value%0#1 1' debug: Replaced main_bootstrap_route@5.ops[27]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' -debug: Inserted main_bootstrap_route@5.ops[39]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_bootstrap_route@5.ops[45]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted main_bootstrap_route@5.ops[46]: 'l-store-copy aggregate%concat%3#0 1' -debug: Replaced main_bootstrap_route@5.ops[53]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_bootstrap_route@5.ops[39]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_bootstrap_route@5.ops[45]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted main_bootstrap_route@5.ops[46]: 'l-store-copy aggregate%concat%15#0 1' +debug: Replaced main_bootstrap_route@5.ops[53]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_switch_case_next@6.ops[1]: 'l-store-copy tmp%8#0 0' debug: Replaced main_switch_case_next@6.ops[3]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted main_switch_case_next@6.ops[5]: 'l-store-copy tmp%9#0 0' @@ -3922,14 +3930,16 @@ debug: Inserted main_mutate_tuple_route@8.ops[48]: 'l-store-copy add%0#0 0' debug: Replaced main_mutate_tuple_route@8.ops[50]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_mutate_tuple_route@8.ops[52]: 'l-store-copy as_bytes%0#0 0' debug: Replaced main_mutate_tuple_route@8.ops[54]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted main_mutate_tuple_route@8.ops[64]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_mutate_tuple_route@8.ops[66]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' debug: Inserted main_mutate_tuple_route@8.ops[17]: 'l-store-copy maybe_exists%0#1 1' debug: Replaced main_mutate_tuple_route@8.ops[20]: 'v-load maybe_exists%0#1' with 'l-load maybe_exists%0#1' debug: Inserted main_mutate_tuple_route@8.ops[57]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced main_mutate_tuple_route@8.ops[60]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted main_mutate_tuple_route@8.ops[71]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced main_mutate_tuple_route@8.ops[74]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted main_mutate_tuple_route@8.ops[62]: 'l-store-copy replace%0#0 0' +debug: Replaced main_mutate_tuple_route@8.ops[65]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_mutate_tuple_route@8.ops[67]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_mutate_tuple_route@8.ops[70]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_mutate_tuple_route@8.ops[72]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_mutate_tuple_route@8.ops[75]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' debug: Inserted main_mutate_tuple_route@8.ops[19]: 'l-store-copy maybe_value%0#1 1' debug: Replaced main_mutate_tuple_route@8.ops[23]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' debug: Inserted main_mutate_tuple_route@8.ops[28]: 'l-store-copy maybe_value%0#1 0' @@ -3946,12 +3956,10 @@ debug: Inserted main_mutate_tuple_route@8.ops[27]: 'l-store-copy aggregate%extra debug: Replaced main_mutate_tuple_route@8.ops[35]: 'v-load aggregate%extract_uint16%4#0' with 'l-load aggregate%extract_uint16%4#0' debug: Inserted main_mutate_tuple_route@8.ops[35]: 'l-store-copy maybe_value%0#1 2' debug: Replaced main_mutate_tuple_route@8.ops[41]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' -debug: Inserted main_mutate_tuple_route@8.ops[70]: 'l-store-copy replace%0#0 0' -debug: Replaced main_mutate_tuple_route@8.ops[78]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted main_mutate_tuple_route@8.ops[48]: 'l-store-copy concat%0#0 1' debug: Replaced main_mutate_tuple_route@8.ops[68]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted main_mutate_tuple_route@8.ops[43]: 'l-store-copy aggregate%extract%4#0 1' -debug: Replaced main_mutate_tuple_route@8.ops[75]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' +debug: Replaced main_mutate_tuple_route@8.ops[74]: 'v-load aggregate%extract%4#0' with 'l-load aggregate%extract%4#0' debug: Inserted main_mutate_tuple_route@8.ops[4]: 'l-store-copy val#0 0' debug: Replaced main_mutate_tuple_route@8.ops[48]: 'v-load val#0' with 'l-load val#0' debug: Inserted main_mutate_box_route@9.ops[1]: 'l-store-copy val#0 0' @@ -3966,12 +3974,14 @@ debug: Inserted main_mutate_box_route@9.ops[47]: 'l-store-copy add%0#0 0' debug: Replaced main_mutate_box_route@9.ops[49]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_mutate_box_route@9.ops[51]: 'l-store-copy as_bytes%0#0 0' debug: Replaced main_mutate_box_route@9.ops[53]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted main_mutate_box_route@9.ops[63]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced main_mutate_box_route@9.ops[65]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' debug: Inserted main_mutate_box_route@9.ops[16]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced main_mutate_box_route@9.ops[19]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted main_mutate_box_route@9.ops[56]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced main_mutate_box_route@9.ops[59]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted main_mutate_box_route@9.ops[61]: 'l-store-copy replace%0#0 0' +debug: Replaced main_mutate_box_route@9.ops[64]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_mutate_box_route@9.ops[66]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced main_mutate_box_route@9.ops[69]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' debug: Inserted main_mutate_box_route@9.ops[18]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced main_mutate_box_route@9.ops[22]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted main_mutate_box_route@9.ops[27]: 'l-store-copy aggregate%box_get%0#0 0' @@ -3988,14 +3998,12 @@ debug: Inserted main_mutate_box_route@9.ops[26]: 'l-store-copy aggregate%extract debug: Replaced main_mutate_box_route@9.ops[34]: 'v-load aggregate%extract_uint16%5#0' with 'l-load aggregate%extract_uint16%5#0' debug: Inserted main_mutate_box_route@9.ops[34]: 'l-store-copy aggregate%box_get%0#0 2' debug: Replaced main_mutate_box_route@9.ops[40]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' -debug: Inserted main_mutate_box_route@9.ops[78]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced main_mutate_box_route@9.ops[84]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted main_mutate_box_route@9.ops[69]: 'l-store-copy replace%0#0 0' -debug: Replaced main_mutate_box_route@9.ops[77]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_mutate_box_route@9.ops[79]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced main_mutate_box_route@9.ops[85]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' debug: Inserted main_mutate_box_route@9.ops[47]: 'l-store-copy concat%0#0 1' debug: Replaced main_mutate_box_route@9.ops[67]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted main_mutate_box_route@9.ops[42]: 'l-store-copy aggregate%extract%5#0 1' -debug: Replaced main_mutate_box_route@9.ops[74]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' +debug: Replaced main_mutate_box_route@9.ops[73]: 'v-load aggregate%extract%5#0' with 'l-load aggregate%extract%5#0' debug: Inserted main_mutate_box_route@9.ops[4]: 'l-store-copy val#0 0' debug: Replaced main_mutate_box_route@9.ops[47]: 'v-load val#0' with 'l-load val#0' debug: Inserted main_mutate_global_route@10.ops[1]: 'l-store-copy val#0 0' @@ -4010,14 +4018,16 @@ debug: Inserted main_mutate_global_route@10.ops[48]: 'l-store-copy add%0#0 0' debug: Replaced main_mutate_global_route@10.ops[50]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_mutate_global_route@10.ops[52]: 'l-store-copy as_bytes%0#0 0' debug: Replaced main_mutate_global_route@10.ops[54]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted main_mutate_global_route@10.ops[64]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced main_mutate_global_route@10.ops[66]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' debug: Inserted main_mutate_global_route@10.ops[17]: 'l-store-copy maybe_exists%0#1 1' debug: Replaced main_mutate_global_route@10.ops[20]: 'v-load maybe_exists%0#1' with 'l-load maybe_exists%0#1' debug: Inserted main_mutate_global_route@10.ops[57]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced main_mutate_global_route@10.ops[60]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted main_mutate_global_route@10.ops[71]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced main_mutate_global_route@10.ops[74]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_mutate_global_route@10.ops[62]: 'l-store-copy replace%0#0 0' +debug: Replaced main_mutate_global_route@10.ops[65]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_mutate_global_route@10.ops[67]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced main_mutate_global_route@10.ops[70]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted main_mutate_global_route@10.ops[72]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced main_mutate_global_route@10.ops[75]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' debug: Inserted main_mutate_global_route@10.ops[19]: 'l-store-copy maybe_value%0#1 1' debug: Replaced main_mutate_global_route@10.ops[23]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' debug: Inserted main_mutate_global_route@10.ops[28]: 'l-store-copy maybe_value%0#1 0' @@ -4034,12 +4044,10 @@ debug: Inserted main_mutate_global_route@10.ops[27]: 'l-store-copy aggregate%ext debug: Replaced main_mutate_global_route@10.ops[35]: 'v-load aggregate%extract_uint16%6#0' with 'l-load aggregate%extract_uint16%6#0' debug: Inserted main_mutate_global_route@10.ops[35]: 'l-store-copy maybe_value%0#1 2' debug: Replaced main_mutate_global_route@10.ops[41]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' -debug: Inserted main_mutate_global_route@10.ops[70]: 'l-store-copy replace%0#0 0' -debug: Replaced main_mutate_global_route@10.ops[78]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted main_mutate_global_route@10.ops[48]: 'l-store-copy concat%0#0 1' debug: Replaced main_mutate_global_route@10.ops[68]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted main_mutate_global_route@10.ops[43]: 'l-store-copy aggregate%extract%6#0 1' -debug: Replaced main_mutate_global_route@10.ops[75]: 'v-load aggregate%extract%6#0' with 'l-load aggregate%extract%6#0' +debug: Replaced main_mutate_global_route@10.ops[74]: 'v-load aggregate%extract%6#0' with 'l-load aggregate%extract%6#0' debug: Inserted main_mutate_global_route@10.ops[4]: 'l-store-copy val#0 0' debug: Replaced main_mutate_global_route@10.ops[48]: 'v-load val#0' with 'l-load val#0' debug: Inserted main_mutate_local_route@11.ops[1]: 'l-store-copy val#0 0' @@ -4056,20 +4064,22 @@ debug: Inserted main_mutate_local_route@11.ops[52]: 'l-store-copy add%0#0 0' debug: Replaced main_mutate_local_route@11.ops[54]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted main_mutate_local_route@11.ops[56]: 'l-store-copy as_bytes%0#0 0' debug: Replaced main_mutate_local_route@11.ops[58]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted main_mutate_local_route@11.ops[68]: 'l-store-copy aggregate%head%23#0 0' -debug: Replaced main_mutate_local_route@11.ops[70]: 'v-load aggregate%head%23#0' with 'l-load aggregate%head%23#0' debug: Inserted main_mutate_local_route@11.ops[21]: 'l-store-copy maybe_exists%0#1 1' debug: Replaced main_mutate_local_route@11.ops[24]: 'v-load maybe_exists%0#1' with 'l-load maybe_exists%0#1' debug: Inserted main_mutate_local_route@11.ops[61]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced main_mutate_local_route@11.ops[64]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted main_mutate_local_route@11.ops[66]: 'l-store-copy replace%0#0 0' +debug: Replaced main_mutate_local_route@11.ops[69]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_mutate_local_route@11.ops[71]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced main_mutate_local_route@11.ops[74]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' debug: Inserted main_mutate_local_route@11.ops[23]: 'l-store-copy maybe_value%0#1 1' debug: Replaced main_mutate_local_route@11.ops[27]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' debug: Inserted main_mutate_local_route@11.ops[32]: 'l-store-copy maybe_value%0#1 0' debug: Replaced main_mutate_local_route@11.ops[35]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' debug: Inserted main_mutate_local_route@11.ops[34]: 'l-store-copy aggregate%len%7#0 1' debug: Replaced main_mutate_local_route@11.ops[38]: 'v-load aggregate%len%7#0' with 'l-load aggregate%len%7#0' -debug: Inserted main_mutate_local_route@11.ops[78]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced main_mutate_local_route@11.ops[82]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_mutate_local_route@11.ops[79]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced main_mutate_local_route@11.ops[83]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' debug: Inserted main_mutate_local_route@11.ops[28]: 'l-store-copy maybe_value%0#1 0' debug: Replaced main_mutate_local_route@11.ops[32]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' debug: Inserted main_mutate_local_route@11.ops[41]: 'l-store-copy aggregate%substring3%7#0 0' @@ -4080,12 +4090,10 @@ debug: Inserted main_mutate_local_route@11.ops[31]: 'l-store-copy aggregate%extr debug: Replaced main_mutate_local_route@11.ops[39]: 'v-load aggregate%extract_uint16%7#0' with 'l-load aggregate%extract_uint16%7#0' debug: Inserted main_mutate_local_route@11.ops[39]: 'l-store-copy maybe_value%0#1 2' debug: Replaced main_mutate_local_route@11.ops[45]: 'v-load maybe_value%0#1' with 'l-load maybe_value%0#1' -debug: Inserted main_mutate_local_route@11.ops[74]: 'l-store-copy replace%0#0 0' -debug: Replaced main_mutate_local_route@11.ops[82]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted main_mutate_local_route@11.ops[52]: 'l-store-copy concat%0#0 1' debug: Replaced main_mutate_local_route@11.ops[72]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted main_mutate_local_route@11.ops[47]: 'l-store-copy aggregate%extract%7#0 1' -debug: Replaced main_mutate_local_route@11.ops[79]: 'v-load aggregate%extract%7#0' with 'l-load aggregate%extract%7#0' +debug: Replaced main_mutate_local_route@11.ops[78]: 'v-load aggregate%extract%7#0' with 'l-load aggregate%extract%7#0' debug: Inserted main_mutate_local_route@11.ops[4]: 'l-store-copy val#0 0' debug: Replaced main_mutate_local_route@11.ops[52]: 'v-load val#0' with 'l-load val#0' debug: Inserted main_mutate_local_route@11.ops[19]: 'l-store-copy tmp%0#3 1' @@ -8017,18 +8025,18 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%len_u16%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 -debug: selected aggregate%len_u16%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(len+uint64[])%0#0, encoded_array%0#0 +debug: selected aggregate%concat%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, encoded_for_storage%0#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0, encoded_for_storage%0#0 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#4 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, length%1#3 @@ -8047,8 +8055,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%head%6#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_for_storage%1#0 -debug: selected aggregate%head%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(uint64,uint64)%0#0, encoded_for_storage%1#0 +debug: selected aggregate%concat%11#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%4#4 debug: selected aggregate%encoded_bool%0#0 from equivalence set debug: Found equivalence set: aggregate%box_get%0#0, storage_value%0#0 @@ -8061,10 +8069,10 @@ debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%as_Encoded(uint64,uint64)%1#0 -debug: selected aggregate%head%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%10#0, aggregate%as_Encoded((uint64,uint64),bool1)%0#0, tmp%6#2 -debug: selected aggregate%head%10#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded(uint64,uint64)%1#0 +debug: selected aggregate%concat%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded((uint64,uint64),bool1)%0#0, tmp%6#2 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%item0%2#0, ternary_result%0.a#3 debug: selected aggregate%item0%2#0 from equivalence set debug: Found equivalence set: aggregate%item1%2#0, ternary_result%0.b#3 @@ -8073,8 +8081,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set -debug: Found equivalence set: aggregate%head%12#0, aggregate%as_Encoded(uint64,uint64)%2#0, tmp%5#3 -debug: selected aggregate%head%12#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64,uint64)%2#0, tmp%5#3 +debug: selected aggregate%concat%17#0 from equivalence set debug: Found equivalence set: aggregate%array_length%5#0, length%0#3 debug: selected aggregate%array_length%5#0 from equivalence set debug: Found equivalence set: aggregate%item0%3#0, ternary_result%0.a#0 @@ -8085,14 +8093,14 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: aggregate%head%14#0, aggregate%as_Encoded(uint64,uint64)%3#0, tmp%4#3 -debug: selected aggregate%head%14#0 from equivalence set -debug: Found equivalence set: aggregate%head%15#0, aggregate%as_Encoded(len+uint64[])%1#0, twm.arr#0 +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64,uint64)%3#0, tmp%4#3 +debug: selected aggregate%concat%19#0 from equivalence set +debug: Found equivalence set: aggregate%concat%21#0, aggregate%as_Encoded(len+uint64[])%1#0, twm.arr#0 debug: selected twm.arr#0 from equivalence set -debug: Found equivalence set: aggregate%head%16#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#8 -debug: selected aggregate%head%16#0 from equivalence set -debug: Found equivalence set: aggregate%head%17#0, aggregate%as_Encoded(uint64[])%1#0, tmp%1#6 -debug: selected aggregate%head%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%22#0, aggregate%as_Encoded(uint64[])%0#0, tmp%0#8 +debug: selected aggregate%concat%22#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(uint64[])%1#0, tmp%1#6 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: aggregate%encoded_element%0#0, array_item%0#0 debug: selected aggregate%encoded_element%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%as_Encoded(uint64)%9#0 @@ -8101,10 +8109,10 @@ debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%3#0 from equivalence set -debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%1#0 -debug: selected aggregate%concat%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%1#0, tmp%4#2 -debug: selected aggregate%concat%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%28#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%1#0 +debug: selected aggregate%concat%28#0 from equivalence set +debug: Found equivalence set: aggregate%concat%32#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%1#0, tmp%4#2 +debug: selected aggregate%concat%32#0 from equivalence set debug: Found equivalence set: aggregate%substring3%0#0, arr2#0 debug: selected arr2#0 from equivalence set debug: Found equivalence set: aggregate%item0%4#0, tmp%1#4 @@ -8113,8 +8121,8 @@ debug: Found equivalence set: aggregate%item1%4#0, tmp%2#3 debug: selected aggregate%item1%4#0 from equivalence set debug: Found equivalence set: aggregate%item2%0#0, tmp%3#2 debug: selected aggregate%item2%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%23#0, aggregate%as_Encoded(uint64[])%2#0, tmp%4#1 -debug: selected aggregate%head%23#0 from equivalence set +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(uint64[])%2#0, tmp%4#1 +debug: selected aggregate%concat%33#0 from equivalence set debug: Found equivalence set: aggregate%substring3%4#0, awst_tmp%0#1 debug: selected aggregate%substring3%4#0 from equivalence set debug: Found equivalence set: aggregate%item0%5#0, awst_tmp%1#1 @@ -8129,14 +8137,14 @@ debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+utf8[])%2#0 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%2#0 -debug: selected aggregate%concat%9#0 from equivalence set -debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%2#0, encoded_for_storage%0#1 -debug: selected aggregate%concat%11#0 from equivalence set -debug: Found equivalence set: aggregate%head%29#0, aggregate%as_Encoded(len+uint64[])%2#0, x.0.0#0 +debug: Found equivalence set: aggregate%concat%38#0, aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%2#0 +debug: selected aggregate%concat%38#0 from equivalence set +debug: Found equivalence set: aggregate%concat%42#0, aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%2#0, encoded_for_storage%0#1 +debug: selected aggregate%concat%42#0 from equivalence set +debug: Found equivalence set: aggregate%concat%44#0, aggregate%as_Encoded(len+uint64[])%2#0, x.0.0#0 debug: selected x.0.0#0 from equivalence set -debug: Found equivalence set: aggregate%head%30#0, aggregate%as_Encoded(uint64[])%3#0, tmp%0#21 -debug: selected aggregate%head%30#0 from equivalence set +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(uint64[])%3#0, tmp%0#21 +debug: selected aggregate%concat%45#0 from equivalence set debug: Found equivalence set: aggregate%array_length%6#0, tmp%1#11 debug: selected aggregate%array_length%6#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%2#0, aggregate%as_Encoded(bool8)%1#0, tmp%1#2 @@ -8157,10 +8165,10 @@ debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%7#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%11#0, aggregate%as_Encoded(uint64)%11#0 debug: selected aggregate%val_as_bytes%11#0 from equivalence set -debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded((len+utf8[]),uint64)%0#0 -debug: selected aggregate%concat%12#0 from equivalence set -debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0, tmp%7#2 -debug: selected aggregate%concat%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%48#0, aggregate%as_Encoded((len+utf8[]),uint64)%0#0 +debug: selected aggregate%concat%48#0 from equivalence set +debug: Found equivalence set: aggregate%concat%52#0, aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0, tmp%7#2 +debug: selected aggregate%concat%52#0 from equivalence set debug: Found equivalence set: aggregate%array_length%9#0, length%0#1 debug: selected aggregate%array_length%9#0 from equivalence set debug: Found equivalence set: aggregate%array_length%10#0, length%1#1 @@ -8206,52 +8214,54 @@ debug: Removing unused variable aggregate%extract_uint16%2#0 debug: Removing unused variable aggregate%len%0#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0000 +debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 4u 2u) to 6u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000c -debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000c) to 0x0000000000000000000c debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 12u 2u) to 14u debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x000e -debug: Simplified (concat 0x0000000000000000000c 0x000e) to 0x0000000000000000000c000e -debug: Simplified (concat 0x0000000000000000000c000e 0x0000) to 0x0000000000000000000c000e0000 -debug: Simplified (concat 0x0000000000000000000c000e0000 0x0000) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x000e 0x00000000) to 0x000e00000000 +debug: Simplified (concat 0x000c 0x000e00000000) to 0x000c000e00000000 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000c000e00000000) to 0x0000000000000000000c000e00000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0006 -debug: Simplified (concat 0x0004 0x0006) to 0x00040006 -debug: Simplified (concat 0x00040006 0x0000) to 0x000400060000 -debug: Simplified (concat 0x000400060000 0x0000000000000000000c000e00000000) to 0x0004000600000000000000000000000c000e00000000 +debug: Simplified (concat 0x0000000000000000000c000e00000000 0x) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0000 0x0000000000000000000c000e00000000) to 0x00000000000000000000000c000e00000000 +debug: Simplified (concat 0x0006 0x00000000000000000000000c000e00000000) to 0x000600000000000000000000000c000e00000000 +debug: Simplified (concat 0x0004 0x000600000000000000000000000c000e00000000) to 0x0004000600000000000000000000000c000e00000000 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 tmp%0#16 0u) debug: Simplified (btoi aggregate%extract%1#0) to (extract_uint64 tmp%0#16 8u) debug: Simplified (itob key.a#4) to (extract3 tmp%0#16 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x) to aggregate%val_as_bytes%2#0 debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 maybe_value%0#3 0u) debug: Simplified (btoi aggregate%extract%3#0) to (extract_uint64 maybe_value%0#3 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat 0x aggregate%head%8#0) to aggregate%head%8#0 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat aggregate%encoded_bool%1#0 0x) to aggregate%encoded_bool%1#0 debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 maybe_value%0#2 0u) debug: Simplified (btoi aggregate%extract%5#0) to (extract_uint64 maybe_value%0#2 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%5#0) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x) to aggregate%val_as_bytes%6#0 debug: Simplified (btoi aggregate%extract%6#0) to (extract_uint64 maybe_value%0#1 0u) debug: Simplified (btoi aggregate%extract%7#0) to (extract_uint64 maybe_value%0#1 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%7#0) to aggregate%val_as_bytes%7#0 +debug: Simplified (concat aggregate%val_as_bytes%8#0 0x) to aggregate%val_as_bytes%8#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x) to 0x0000000000000001 debug: Simplified (concat 0x00010000000000000000 0x0000000000000001) // on error: max array length exceeded to 0x000100000000000000000000000000000001 debug: Simplified (extract_uint16 0x00010000000000000000 0u) to 1u debug: Simplified (+ 1u 1u) to 2u debug: Simplified ((extract 6 2) as_bytes%0#1) to 0x0002 debug: Simplified ((replace2 0) 0x000100000000000000000000000000000001 0x0002) to 0x000200000000000000000000000000000001 -debug: Simplified (concat 0x 0x0000000000000002) to 0x0000000000000002 +debug: Simplified (concat 0x0000000000000002 0x) to 0x0000000000000002 debug: Simplified (concat 0x000200000000000000000000000000000001 0x0000000000000002) // on error: max array length exceeded to 0x0002000000000000000000000000000000010000000000000002 debug: Simplified (extract_uint16 0x000200000000000000000000000000000001 0u) to 2u debug: Simplified (+ 2u 1u) to 3u @@ -8260,40 +8270,41 @@ debug: Simplified ((replace2 0) 0x0002000000000000000000000000000000010000000000 debug: Simplified (len 0x0003000000000000000000000000000000010000000000000002) to 26u debug: Simplified (substring3 0x0003000000000000000000000000000000010000000000000002 2u 26u) to 0x000000000000000000000000000000010000000000000002 debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0003000000000000000000000000000000010000000000000002) to 26u debug: Simplified (+ 4u 26u) to 30u -debug: Simplified (concat 0x aggregate%val_as_bytes%9#0) to aggregate%val_as_bytes%9#0 debug: Simplified (len 0x) to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0000 debug: Simplified (concat 0x0000 0x) to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x000c -debug: Simplified (concat aggregate%val_as_bytes%9#0 0x000c) to 0x0000000000000000000c debug: Simplified (len 0x0000) to 2u debug: Simplified (+ 12u 2u) to 14u debug: Simplified (len "") to 0u debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0000 debug: Simplified (concat 0x0000 "") to 0x0000 debug: Simplified ((extract 6 2) aggregate%as_bytes%12#0) to 0x000e -debug: Simplified (concat 0x0000000000000000000c 0x000e) to 0x0000000000000000000c000e -debug: Simplified (concat 0x0000000000000000000c000e 0x0000) to 0x0000000000000000000c000e0000 -debug: Simplified (concat 0x0000000000000000000c000e0000 0x0000) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0000 0x) to 0x0000 +debug: Simplified (concat 0x0000 0x0000) to 0x00000000 +debug: Simplified (concat 0x000e 0x00000000) to 0x000e00000000 +debug: Simplified (concat 0x000c 0x000e00000000) to 0x000c000e00000000 +debug: Simplified (concat aggregate%val_as_bytes%9#0 0x000c000e00000000) to 0x0000000000000000000c000e00000000 debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x001e -debug: Simplified (concat 0x0004 0x001e) to 0x0004001e -debug: Simplified (concat 0x0004001e 0x0003000000000000000000000000000000010000000000000002) to 0x0004001e0003000000000000000000000000000000010000000000000002 -debug: Simplified (concat 0x0004001e0003000000000000000000000000000000010000000000000002 0x0000000000000000000c000e00000000) to 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 +debug: Simplified (concat 0x0000000000000000000c000e00000000 0x) to 0x0000000000000000000c000e00000000 +debug: Simplified (concat 0x0003000000000000000000000000000000010000000000000002 0x0000000000000000000c000e00000000) to 0x00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 +debug: Simplified (concat 0x001e 0x00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000) to 0x001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 +debug: Simplified (concat 0x0004 0x001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000) to 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 debug: Simplified (concat 0x151f7c75 0x0004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000) to 0x151f7c750004001e00030000000000000000000000000000000100000000000000020000000000000000000c000e00000000 -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x) to 0x0000000000000001 debug: Simplified (btoi aggregate%extract%9#0) to (extract_uint64 aggregate%substring3%5#0 0u) debug: Simplified ((extract 6 2) aggregate%as_bytes%14#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (itob aggregate%item0%5#0) to (extract3 aggregate%substring3%5#0 0u 8u) -debug: Simplified (concat 0x aggregate%val_as_bytes%10#0) to aggregate%val_as_bytes%10#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%16#0) to 0x000c +debug: Simplified (concat aggregate%encoded_value%5#0 0x) to aggregate%encoded_value%5#0 +debug: Simplified (concat aggregate%concat%38#0 0x) to aggregate%concat%38#0 debug: Don't know how to simplify 1 addw 2 debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x0001 +debug: Simplified (concat 0x0000000000000000 0x) to 0x0000000000000000 debug: Simplified (concat 0x0001 0x0000000000000000) to 0x00010000000000000000 -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 +debug: Simplified (concat 0x0000000000000001 0x) to 0x0000000000000001 debug: Simplified (concat 0x00010000000000000000 0x0000000000000001) // on error: max array length exceeded to 0x000100000000000000000000000000000001 debug: Simplified (extract_uint16 0x00010000000000000000 0u) to 1u debug: Simplified (+ 1u 1u) to 2u @@ -8305,10 +8316,11 @@ debug: Simplified (setbit 0x00 0u 1u) to 0x80 debug: Simplified (concat 0x151f7c75 0x80) to 0x151f7c7580 debug: Simplified (btoi aggregate%extract%11#0) to (extract_uint64 aggregate%extract%10#0 0u) debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x000a -debug: Simplified (concat 0x 0x000a) to 0x000a debug: Simplified (itob args.1.1.0#0) to (extract3 aggregate%extract%10#0 0u 8u) +debug: Simplified (concat aggregate%encoded_value%7#0 0x) to aggregate%encoded_value%7#0 +debug: Simplified (concat aggregate%concat%48#0 0x) to aggregate%concat%48#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%52#0) to (concat 0x151f7c750004 aggregate%concat%51#0) debug: Simplified (extract3 tmp%0#16 0u 8u) to ((extract 0 8) tmp%0#16) debug: Simplified (extract3 tmp%0#16 8u 8u) to ((extract 8 8) tmp%0#16) debug: Simplified (extract3 tmp%0#16 0u 8u) to ((extract 0 8) tmp%0#16) @@ -8345,24 +8357,30 @@ debug: Replacing redundant declaration let aggregate%extract_uint16%13#0: uint64 debug: Replacing redundant declaration let aggregate%extract_uint16%14#0: uint64 = (extract_uint16 tmp%0#4 2u) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:149:5-21, ir_type=uint64, name='extract_uint16%1', version=2)] debug: Replacing redundant declaration let aggregate%len%4#0: uint64 = (len tmp%0#4) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:149:5-21, ir_type=uint64, name='tuple_len%0', version=2)] debug: Replacing redundant declaration let aggregate%val_as_bytes%11#0: bytes[8] = ((extract 0 8) aggregate%extract%10#0) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:149:5-21, ir_type=bytes, name='aggregate%extract%11', version=0)] -debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%0#0, aggregate%head%1#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 +debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%val_as_bytes%0#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 debug: selected aggregate%as_bytes%0#0 from equivalence set -debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%1#0, aggregate%head%5#0 +debug: Found equivalence set: aggregate%extract%0#0, aggregate%val_as_bytes%1#0 debug: selected aggregate%extract%0#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%head%7#0 -debug: selected aggregate%val_as_bytes%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%8#0, aggregate%head%9#0 -debug: selected aggregate%head%8#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%head%11#0 -debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%head%13#0 -debug: selected aggregate%val_as_bytes%7#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%head%19#0, aggregate%as_bytes%9#0, aggregate%as_bytes%11#0 +debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%concat%10#0 +debug: selected aggregate%val_as_bytes%2#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%concat%12#0 +debug: selected aggregate%val_as_bytes%4#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_bool%1#0, aggregate%concat%14#0 +debug: selected aggregate%encoded_bool%1#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%concat%16#0 +debug: selected aggregate%val_as_bytes%6#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%concat%18#0 +debug: selected aggregate%val_as_bytes%8#0 from equivalence set +debug: Found equivalence set: aggregate%val_as_bytes%9#0, aggregate%as_bytes%9#0, aggregate%as_bytes%11#0 debug: selected aggregate%val_as_bytes%9#0 from equivalence set debug: Found equivalence set: aggregate%extract_uint16%10#0, aggregate%extract_uint16%11#0 debug: selected aggregate%extract_uint16%10#0 from equivalence set -debug: Found equivalence set: aggregate%extract%9#0, aggregate%val_as_bytes%10#0, aggregate%head%25#0 +debug: Found equivalence set: aggregate%extract%9#0, aggregate%val_as_bytes%10#0 debug: selected aggregate%extract%9#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%concat%34#0 +debug: selected aggregate%encoded_value%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%38#0, aggregate%concat%39#0 +debug: selected aggregate%concat%38#0 from equivalence set debug: Found equivalence set: extract_uint16%0#2, aggregate%extract_uint16%12#0 debug: selected extract_uint16%0#2 from equivalence set debug: Found equivalence set: extract_uint16%1#2, aggregate%extract_uint16%13#0, aggregate%extract_uint16%14#0 @@ -8371,6 +8389,10 @@ debug: Found equivalence set: tuple_len%0#2, aggregate%len%4#0 debug: selected tuple_len%0#2 from equivalence set debug: Found equivalence set: aggregate%extract%11#0, aggregate%val_as_bytes%11#0 debug: selected aggregate%extract%11#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%concat%46#0 +debug: selected aggregate%encoded_value%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%48#0, aggregate%concat%49#0 +debug: selected aggregate%concat%48#0 from equivalence set debug: Copy propagation made 8 modifications debug: Replacing redundant declaration let aggregate%substring3%9#0: bytes = (substring3 tmp%0#4 extract_uint16%1#2 tuple_len%0#2) with copy of existing registers [Register(source_location=tuple_support/nested_tuples.py:149:5-21, ir_type=bytes, name='substring3%1', version=2)] debug: Found equivalence set: substring3%1#2, aggregate%substring3%9#0 @@ -8468,9 +8490,9 @@ debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%len_u16%0#0 +debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%length%0#0 @@ -8478,7 +8500,6 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%length%1#0 @@ -8486,14 +8507,17 @@ debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%as_bytes%5#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 -debug: Removing unused variable aggregate%as_bytes%6#0 -debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%as_bytes%6#0 +debug: Removing unused variable aggregate%offset_as_uint16%3#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable key.a#4 debug: Removing unused variable aggregate%extract%1#0 debug: Removing unused variable aggregate%extract%2#0 @@ -8504,15 +8528,16 @@ debug: Removing unused variable aggregate%extract%6#0 debug: Removing unused variable aggregate%extract%7#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%len_u16%1#0 +debug: Removing unused variable aggregate%concat%20#0 debug: Removing unused variable twm.arr#0 -debug: Removing unused variable aggregate%head%16#0 +debug: Removing unused variable aggregate%concat%22#0 debug: Removing unused variable concat%0#1 debug: Removing unused variable extract_uint16%0#4 debug: Removing unused variable add%0#4 debug: Removing unused variable as_bytes%0#1 debug: Removing unused variable as_u16_bytes%0#1 debug: Removing unused variable twm.arr#1 -debug: Removing unused variable aggregate%head%17#0 +debug: Removing unused variable aggregate%concat%23#0 debug: Removing unused variable concat%1#0 debug: Removing unused variable extract_uint16%1#3 debug: Removing unused variable add%1#3 @@ -8523,7 +8548,6 @@ debug: Removing unused variable aggregate%total_length%0#0 debug: Removing unused variable aggregate%array_trimmed%0#0 debug: Removing unused variable aggregate%as_bytes%8#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%18#0 debug: Removing unused variable aggregate%data_length%4#0 debug: Removing unused variable aggregate%current_tail_offset%4#0 debug: Removing unused variable aggregate%val_as_bytes%9#0 @@ -8532,7 +8556,6 @@ debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 debug: Removing unused variable aggregate%as_bytes%10#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%20#0 debug: Removing unused variable aggregate%data_length%5#0 debug: Removing unused variable aggregate%current_tail_offset%5#0 debug: Removing unused variable aggregate%length%3#0 @@ -8540,26 +8563,29 @@ debug: Removing unused variable aggregate%length_uint16%3#0 debug: Removing unused variable aggregate%encoded_value%3#0 debug: Removing unused variable aggregate%as_bytes%12#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%21#0 -debug: Removing unused variable aggregate%concat%4#0 -debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%28#0 debug: Removing unused variable aggregate%as_bytes%13#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%22#0 -debug: Removing unused variable aggregate%concat%6#0 -debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%29#0 +debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%32#0 debug: Removing unused variable tmp%5#1 -debug: Removing unused variable aggregate%head%23#0 +debug: Removing unused variable aggregate%concat%33#0 debug: Removing unused variable aggregate%item0%5#0 debug: Removing unused variable aggregate%as_bytes%14#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%24#0 debug: Removing unused variable aggregate%as_bytes%16#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 debug: Removing unused variable aggregate%as_bytes%20#0 debug: Removing unused variable aggregate%len_u16%2#0 +debug: Removing unused variable aggregate%concat%43#0 debug: Removing unused variable x.0.0#0 -debug: Removing unused variable aggregate%head%30#0 +debug: Removing unused variable aggregate%concat%45#0 debug: Removing unused variable concat%0#2 debug: Removing unused variable extract_uint16%0#6 debug: Removing unused variable add%0#6 @@ -8573,10 +8599,9 @@ debug: Removing unused variable tmp%2#1 debug: Removing unused variable args.1.1.0#0 debug: Removing unused variable aggregate%as_bytes%22#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%31#0 debug: Removing unused variable aggregate%as_bytes%24#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%32#0 +debug: Removing unused variable aggregate%concat%52#0 debug: Optimizer: Intrinsic Simplifier debug: Don't know how to simplify 1 addw 2 debug: Optimizer: Inner Txn Field Replacer @@ -9106,8 +9131,8 @@ debug: Inserted main_store_tuple_in_box_route@8.ops[20]: 'l-store-copy key.b#4 0 debug: Replaced main_store_tuple_in_box_route@8.ops[22]: 'v-load key.b#4' with 'l-load key.b#4' debug: Inserted main_store_tuple_in_box_route@8.ops[32]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced main_store_tuple_in_box_route@8.ops[35]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted main_store_tuple_in_box_route@8.ops[37]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced main_store_tuple_in_box_route@8.ops[40]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted main_store_tuple_in_box_route@8.ops[37]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced main_store_tuple_in_box_route@8.ops[40]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' debug: Inserted main_store_tuple_in_box_route@8.ops[15]: 'l-store-copy tmp%0#2 0' debug: Replaced main_store_tuple_in_box_route@8.ops[18]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_store_tuple_in_box_route@8.ops[26]: 'l-store-copy tmp%0#1 0' @@ -9180,12 +9205,12 @@ debug: Inserted main_ternary_merge@54.ops[5]: 'l-store-copy aggregate%val_as_byt debug: Replaced main_ternary_merge@54.ops[8]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted main_ternary_merge@54.ops[15]: 'l-store-copy aggregate%encoded_bool%1#0 0' debug: Replaced main_ternary_merge@54.ops[18]: 'v-load aggregate%encoded_bool%1#0' with 'l-load aggregate%encoded_bool%1#0' -debug: Inserted main_ternary_merge@54.ops[20]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced main_ternary_merge@54.ops[23]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' +debug: Inserted main_ternary_merge@54.ops[20]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_ternary_merge@54.ops[23]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_ternary_merge@54.ops[2]: 'l-store-copy aggregate%val_as_bytes%3#0 0' debug: Replaced main_ternary_merge@54.ops[8]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_ternary_merge@54.ops[11]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_ternary_merge@54.ops[19]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' +debug: Inserted main_ternary_merge@54.ops[11]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_ternary_merge@54.ops[19]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' debug: Inserted main_load_tuple_from_box_or_default_route@12.ops[1]: 'l-store-copy tmp%0#2 0' debug: Replaced main_load_tuple_from_box_or_default_route@12.ops[3]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_load_tuple_from_box_or_default_route@12.ops[5]: 'l-store-copy len%0#0 0' @@ -9208,8 +9233,8 @@ debug: Inserted main_ternary_merge@49.ops[13]: 'l-store-copy tmp%6#0 0' debug: Replaced main_ternary_merge@49.ops[15]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted main_ternary_merge@49.ops[5]: 'l-store-copy aggregate%val_as_bytes%6#0 0' debug: Replaced main_ternary_merge@49.ops[8]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted main_ternary_merge@49.ops[10]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced main_ternary_merge@49.ops[13]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' +debug: Inserted main_ternary_merge@49.ops[10]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_ternary_merge@49.ops[13]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' debug: Inserted main_ternary_merge@49.ops[2]: 'l-store-copy aggregate%val_as_bytes%5#0 0' debug: Replaced main_ternary_merge@49.ops[8]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' debug: Inserted main_load_tuple_from_local_state_or_default_route@13.ops[1]: 'l-store-copy tmp%0#2 0' @@ -9244,8 +9269,8 @@ debug: Inserted main_ternary_merge@44.ops[13]: 'l-store-copy tmp%5#2 0' debug: Replaced main_ternary_merge@44.ops[15]: 'v-load tmp%5#2' with 'l-load tmp%5#2' debug: Inserted main_ternary_merge@44.ops[5]: 'l-store-copy aggregate%val_as_bytes%8#0 0' debug: Replaced main_ternary_merge@44.ops[8]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted main_ternary_merge@44.ops[10]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_ternary_merge@44.ops[13]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' +debug: Inserted main_ternary_merge@44.ops[10]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced main_ternary_merge@44.ops[13]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' debug: Inserted main_ternary_merge@44.ops[2]: 'l-store-copy aggregate%val_as_bytes%7#0 0' debug: Replaced main_ternary_merge@44.ops[8]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_mutate_local_tuple_route@14.ops[1]: 'l-store-copy value_internal%0#0 0' @@ -9286,38 +9311,38 @@ debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15 debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[102]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[104]: 'l-store-copy aggregate%length_uint16%4#0 0' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[106]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[123]: 'l-store-copy aggregate%length%5#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[125]: 'v-load aggregate%length%5#0' with 'l-load aggregate%length%5#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[127]: 'l-store-copy aggregate%as_bytes%17#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[129]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[131]: 'l-store-copy aggregate%length_uint16%5#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[133]: 'v-load aggregate%length_uint16%5#0' with 'l-load aggregate%length_uint16%5#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[139]: 'l-store-copy aggregate%as_bytes%18#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[141]: 'v-load aggregate%as_bytes%18#0' with 'l-load aggregate%as_bytes%18#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[147]: 'l-store-copy aggregate%head%27#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[149]: 'v-load aggregate%head%27#0' with 'l-load aggregate%head%27#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[152]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[154]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[160]: 'l-store-copy aggregate%as_bytes%19#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[162]: 'v-load aggregate%as_bytes%19#0' with 'l-load aggregate%as_bytes%19#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[168]: 'l-store-copy aggregate%head%28#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[170]: 'v-load aggregate%head%28#0' with 'l-load aggregate%head%28#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[173]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[175]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[109]: 'l-store-copy aggregate%encoded_value%4#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[111]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[120]: 'l-store-copy aggregate%length%5#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[122]: 'v-load aggregate%length%5#0' with 'l-load aggregate%length%5#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[124]: 'l-store-copy aggregate%as_bytes%17#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[126]: 'v-load aggregate%as_bytes%17#0' with 'l-load aggregate%as_bytes%17#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[128]: 'l-store-copy aggregate%length_uint16%5#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[130]: 'v-load aggregate%length_uint16%5#0' with 'l-load aggregate%length_uint16%5#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[136]: 'l-store-copy aggregate%as_bytes%18#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[138]: 'v-load aggregate%as_bytes%18#0' with 'l-load aggregate%as_bytes%18#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[159]: 'l-store-copy aggregate%as_bytes%19#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[161]: 'v-load aggregate%as_bytes%19#0' with 'l-load aggregate%as_bytes%19#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[42]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[45]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[91]: 'l-store-copy aggregate%data_length%8#0 0' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[94]: 'v-load aggregate%data_length%8#0' with 'l-load aggregate%data_length%8#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[119]: 'l-store-copy aggregate%data_length%9#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[122]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[147]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[150]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[169]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[172]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[184]: 'l-store-copy aggregate%concat%11#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[187]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[116]: 'l-store-copy aggregate%data_length%9#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[119]: 'v-load aggregate%data_length%9#0' with 'l-load aggregate%data_length%9#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[148]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[151]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[153]: 'l-store-copy aggregate%concat%36#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[156]: 'v-load aggregate%concat%36#0' with 'l-load aggregate%concat%36#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[158]: 'l-store-copy aggregate%concat%37#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[161]: 'v-load aggregate%concat%37#0' with 'l-load aggregate%concat%37#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[174]: 'l-store-copy aggregate%concat%40#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[177]: 'v-load aggregate%concat%40#0' with 'l-load aggregate%concat%40#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[179]: 'l-store-copy aggregate%concat%41#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[182]: 'v-load aggregate%concat%41#0' with 'l-load aggregate%concat%41#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[184]: 'l-store-copy aggregate%concat%42#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[187]: 'v-load aggregate%concat%42#0' with 'l-load aggregate%concat%42#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[5]: 'l-store-copy maybe_value%0#0 1' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[9]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[16]: 'l-store-copy aggregate%extract_uint16%1#0 0' @@ -9344,48 +9369,48 @@ debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15 debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[73]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[74]: 'l-store-copy aggregate%substring3%5#0 0' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[79]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[125]: 'l-store-copy aggregate%encoded_value%4#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[131]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[157]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[164]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[184]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[191]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[13]: 'l-store-copy aggregate%extract_uint16%0#0 1' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[22]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[73]: 'l-store-copy aggregate%extract_uint16%9#0 1' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[82]: 'v-load aggregate%extract_uint16%9#0' with 'l-load aggregate%extract_uint16%9#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[82]: 'l-store-copy aggregate%substring3%5#0 2' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[91]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[153]: 'l-store-copy aggregate%encoded_value%5#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[164]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[181]: 'l-store-copy aggregate%concat%38#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[192]: 'v-load aggregate%concat%38#0' with 'l-load aggregate%concat%38#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[85]: 'l-store-copy aggregate%extract_uint16%10#0 3' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[98]: 'v-load aggregate%extract_uint16%10#0' with 'l-load aggregate%extract_uint16%10#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[115]: 'l-store-copy aggregate%item1%5#0 0' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[128]: 'v-load aggregate%item1%5#0' with 'l-load aggregate%item1%5#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[145]: 'l-store-copy aggregate%item2%1#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[158]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[143]: 'l-store-copy aggregate%current_tail_offset%9#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[162]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[141]: 'l-store-copy aggregate%item2%1#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[154]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[139]: 'l-store-copy aggregate%current_tail_offset%9#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[159]: 'v-load aggregate%current_tail_offset%9#0' with 'l-load aggregate%current_tail_offset%9#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[31]: 'l-store-copy concat%0#0 1' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[51]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[162]: 'l-store-copy aggregate%encoded_value%5#0 1' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[183]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[185]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[206]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[92]: 'l-store-copy aggregate%item1%5#0 2' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[116]: 'v-load aggregate%item1%5#0' with 'l-load aggregate%item1%5#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[135]: 'l-store-copy aggregate%encoded_value%4#0 0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[170]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[22]: 'l-store-copy maybe_value%0#0 2' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[56]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[138]: 'l-store-copy aggregate%head%26#0 1' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[175]: 'v-load aggregate%head%26#0' with 'l-load aggregate%head%26#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[108]: 'l-store-copy aggregate%item2%1#0 1' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[146]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[25]: 'l-store-copy aggregate%extract_uint16%1#0 3' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[63]: 'v-load aggregate%extract_uint16%1#0' with 'l-load aggregate%extract_uint16%1#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[142]: 'l-store-copy aggregate%encoded_value%4#0 1' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[183]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[109]: 'l-store-copy aggregate%item2%1#0 1' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[152]: 'v-load aggregate%item2%1#0' with 'l-load aggregate%item2%1#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[56]: 'l-store-copy arr2#0 2' debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[112]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[119]: 'l-store-copy aggregate%current_tail_offset%8#0 2' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[195]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' +debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[113]: 'l-store-copy arr2#0 2' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[204]: 'v-load arr2#0' with 'l-load arr2#0' debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[72]: 'l-store-copy aggregate%extract%9#0 2' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[139]: 'v-load aggregate%extract%9#0' with 'l-load aggregate%extract%9#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[120]: 'l-store-copy aggregate%current_tail_offset%8#0 3' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[196]: 'v-load aggregate%current_tail_offset%8#0' with 'l-load aggregate%current_tail_offset%8#0' -debug: Inserted main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[114]: 'l-store-copy arr2#0 3' -debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[211]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Replaced main_mutate_tuple_in_storage_currently_supported_method_route@15.ops[192]: 'v-load aggregate%extract%9#0' with 'l-load aggregate%extract%9#0' debug: Inserted main_run_tests_route@16.ops[4]: 'l-store-copy nt.1.0#0 0' debug: Replaced main_run_tests_route@16.ops[6]: 'v-load nt.1.0#0' with 'l-load nt.1.0#0' debug: Inserted main_run_tests_route@16.ops[16]: 'l-store-copy tmp%7#5 0' @@ -9452,34 +9477,32 @@ debug: Inserted main_nested_tuple_params_route@17.ops[141]: 'l-store-copy aggreg debug: Replaced main_nested_tuple_params_route@17.ops[143]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' debug: Inserted main_nested_tuple_params_route@17.ops[145]: 'l-store-copy aggregate%length_uint16%7#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[147]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' -debug: Inserted main_nested_tuple_params_route@17.ops[154]: 'l-store-copy aggregate%head%33#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[156]: 'v-load aggregate%head%33#0' with 'l-load aggregate%head%33#0' -debug: Inserted main_nested_tuple_params_route@17.ops[162]: 'l-store-copy aggregate%as_bytes%25#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[164]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' -debug: Inserted main_nested_tuple_params_route@17.ops[170]: 'l-store-copy aggregate%head%34#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[172]: 'v-load aggregate%head%34#0' with 'l-load aggregate%head%34#0' -debug: Inserted main_nested_tuple_params_route@17.ops[175]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[177]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted main_nested_tuple_params_route@17.ops[184]: 'l-store-copy tmp%8#1 0' -debug: Replaced main_nested_tuple_params_route@17.ops[186]: 'v-load tmp%8#1' with 'l-load tmp%8#1' +debug: Inserted main_nested_tuple_params_route@17.ops[161]: 'l-store-copy aggregate%as_bytes%25#0 0' +debug: Replaced main_nested_tuple_params_route@17.ops[163]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' +debug: Inserted main_nested_tuple_params_route@17.ops[177]: 'l-store-copy tmp%8#1 0' +debug: Replaced main_nested_tuple_params_route@17.ops[179]: 'v-load tmp%8#1' with 'l-load tmp%8#1' debug: Inserted main_nested_tuple_params_route@17.ops[80]: 'l-store-copy add%3#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[83]: 'v-load add%3#0' with 'l-load add%3#0' debug: Inserted main_nested_tuple_params_route@17.ops[85]: 'l-store-copy add%4#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[88]: 'v-load add%4#0' with 'l-load add%4#0' debug: Inserted main_nested_tuple_params_route@17.ops[132]: 'l-store-copy aggregate%data_length%12#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[135]: 'v-load aggregate%data_length%12#0' with 'l-load aggregate%data_length%12#0' -debug: Inserted main_nested_tuple_params_route@17.ops[169]: 'l-store-copy aggregate%offset_as_uint16%14#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[172]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' -debug: Inserted main_nested_tuple_params_route@17.ops[184]: 'l-store-copy aggregate%concat%14#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[187]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_nested_tuple_params_route@17.ops[153]: 'l-store-copy aggregate%encoded_value%7#0 0' +debug: Replaced main_nested_tuple_params_route@17.ops[156]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' +debug: Inserted main_nested_tuple_params_route@17.ops[158]: 'l-store-copy aggregate%concat%47#0 0' +debug: Replaced main_nested_tuple_params_route@17.ops[161]: 'v-load aggregate%concat%47#0' with 'l-load aggregate%concat%47#0' +debug: Inserted main_nested_tuple_params_route@17.ops[174]: 'l-store-copy aggregate%concat%50#0 0' +debug: Replaced main_nested_tuple_params_route@17.ops[177]: 'v-load aggregate%concat%50#0' with 'l-load aggregate%concat%50#0' +debug: Inserted main_nested_tuple_params_route@17.ops[179]: 'l-store-copy aggregate%concat%51#0 0' +debug: Replaced main_nested_tuple_params_route@17.ops[182]: 'v-load aggregate%concat%51#0' with 'l-load aggregate%concat%51#0' debug: Inserted main_nested_tuple_params_route@17.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_nested_tuple_params_route@17.ops[7]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_nested_tuple_params_route@17.ops[53]: 'l-store-copy substring3%1#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[56]: 'v-load substring3%1#0' with 'l-load substring3%1#0' +debug: Inserted main_nested_tuple_params_route@17.ops[172]: 'l-store-copy aggregate%offset_as_uint16%14#0 0' +debug: Replaced main_nested_tuple_params_route@17.ops[179]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' debug: Inserted main_nested_tuple_params_route@17.ops[33]: 'l-store-copy add%1#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[41]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_nested_tuple_params_route@17.ops[156]: 'l-store-copy aggregate%encoded_value%7#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[164]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' debug: Inserted main_nested_tuple_params_route@17.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted main_nested_tuple_params_route@17.ops[42]: 'l-store-copy extract_uint16%1#0 1' @@ -9488,6 +9511,8 @@ debug: Inserted main_nested_tuple_params_route@17.ops[65]: 'l-store-copy extract debug: Replaced main_nested_tuple_params_route@17.ops[73]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' debug: Inserted main_nested_tuple_params_route@17.ops[111]: 'l-store-copy args.1.0#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[120]: 'v-load args.1.0#0' with 'l-load args.1.0#0' +debug: Inserted main_nested_tuple_params_route@17.ops[170]: 'l-store-copy aggregate%concat%48#0 0' +debug: Replaced main_nested_tuple_params_route@17.ops[181]: 'v-load aggregate%concat%48#0' with 'l-load aggregate%concat%48#0' debug: Inserted main_nested_tuple_params_route@17.ops[8]: 'l-store-copy tmp%0#2 0' debug: Replaced main_nested_tuple_params_route@17.ops[21]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_nested_tuple_params_route@17.ops[38]: 'l-store-copy tmp%0#2 1' @@ -9504,8 +9529,6 @@ debug: Inserted main_nested_tuple_params_route@17.ops[23]: 'l-store-copy tmp%0#2 debug: Replaced main_nested_tuple_params_route@17.ops[39]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_nested_tuple_params_route@17.ops[62]: 'l-store-copy tuple_len%1#0 1' debug: Replaced main_nested_tuple_params_route@17.ops[80]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted main_nested_tuple_params_route@17.ops[178]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced main_nested_tuple_params_route@17.ops[199]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' debug: Inserted main_nested_tuple_params_route@17.ops[151]: 'l-store-copy aggregate%current_tail_offset%12#0 0' debug: Replaced main_nested_tuple_params_route@17.ops[181]: 'v-load aggregate%current_tail_offset%12#0' with 'l-load aggregate%current_tail_offset%12#0' debug: Inserted main_nested_tuple_params_route@17.ops[26]: 'l-store-copy tuple_len%0#0 3' @@ -9519,11 +9542,11 @@ debug: Replaced main_nested_tuple_params_route@17.ops[102]: 'v-load tuple_len%0# debug: Inserted main_nested_tuple_params_route@17.ops[81]: 'l-store-copy substring3%1#0 3' debug: Replaced main_nested_tuple_params_route@17.ops[124]: 'v-load substring3%1#0' with 'l-load substring3%1#0' debug: Inserted main_nested_tuple_params_route@17.ops[130]: 'l-store-copy aggregate%extract%11#0 2' -debug: Replaced main_nested_tuple_params_route@17.ops[178]: 'v-load aggregate%extract%11#0' with 'l-load aggregate%extract%11#0' +debug: Replaced main_nested_tuple_params_route@17.ops[177]: 'v-load aggregate%extract%11#0' with 'l-load aggregate%extract%11#0' +debug: Inserted main_nested_tuple_params_route@17.ops[151]: 'l-store-copy aggregate%encoded_value%6#0 2' +debug: Replaced main_nested_tuple_params_route@17.ops[196]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' debug: Inserted main_nested_tuple_params_route@17.ops[49]: 'l-store-copy add%1#0 4' debug: Replaced main_nested_tuple_params_route@17.ops[99]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_nested_tuple_params_route@17.ops[152]: 'l-store-copy aggregate%encoded_value%6#0 2' -debug: Replaced main_nested_tuple_params_route@17.ops[203]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' debug: Inserted main_nested_tuple_params_route@17.ops[56]: 'l-store-copy tmp%0#2 3' debug: Replaced main_nested_tuple_params_route@17.ops[112]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_nested_tuple_params_route@17.ops[58]: 'l-store-copy extract_uint16%1#0 4' diff --git a/test_cases/tuple_support/puya_unoptimized.log b/test_cases/tuple_support/puya_unoptimized.log index df4d7800e6..05e0cc2e72 100644 --- a/test_cases/tuple_support/puya_unoptimized.log +++ b/test_cases/tuple_support/puya_unoptimized.log @@ -3335,190 +3335,200 @@ debug: Inserted mutate_local_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced mutate_local_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted __init___block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced __init___block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted __init___block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced __init___block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted __init___block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced __init___block@0.ops[19]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted __init___block@0.ops[23]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced __init___block@0.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted __init___block@0.ops[30]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced __init___block@0.ops[32]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted __init___block@0.ops[45]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced __init___block@0.ops[47]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted __init___block@0.ops[48]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' +debug: Replaced __init___block@0.ops[50]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' +debug: Inserted __init___block@0.ops[57]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced __init___block@0.ops[59]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted __init___block@0.ops[69]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced __init___block@0.ops[71]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted __init___block@0.ops[72]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced __init___block@0.ops[74]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted __init___block@0.ops[87]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced __init___block@0.ops[89]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted __init___block@0.ops[91]: 'l-store-copy aggregate%item1%0#0 0' +debug: Replaced __init___block@0.ops[93]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' +debug: Inserted __init___block@0.ops[97]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced __init___block@0.ops[99]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted __init___block@0.ops[104]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced __init___block@0.ops[106]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted __init___block@0.ops[119]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced __init___block@0.ops[121]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted __init___block@0.ops[122]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%1#0 0' +debug: Replaced __init___block@0.ops[124]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' +debug: Inserted __init___block@0.ops[131]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced __init___block@0.ops[133]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted __init___block@0.ops[143]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced __init___block@0.ops[145]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted __init___block@0.ops[146]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%2#0 0' +debug: Replaced __init___block@0.ops[148]: 'v-load aggregate%as_Encoded(len+uint64[])%2#0' with 'l-load aggregate%as_Encoded(len+uint64[])%2#0' +debug: Inserted __init___block@0.ops[161]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced __init___block@0.ops[163]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted __init___block@0.ops[165]: 'l-store-copy aggregate%item1%1#0 0' +debug: Replaced __init___block@0.ops[167]: 'v-load aggregate%item1%1#0' with 'l-load aggregate%item1%1#0' +debug: Inserted __init___block@0.ops[171]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced __init___block@0.ops[173]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted __init___block@0.ops[178]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced __init___block@0.ops[180]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted __init___block@0.ops[193]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced __init___block@0.ops[195]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted __init___block@0.ops[196]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%2#0 0' +debug: Replaced __init___block@0.ops[198]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%2#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%2#0' +debug: Inserted __init___block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced __init___block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted __init___block@0.ops[38]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced __init___block@0.ops[41]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted __init___block@0.ops[43]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced __init___block@0.ops[46]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted __init___block@0.ops[54]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced __init___block@0.ops[57]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted __init___block@0.ops[69]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced __init___block@0.ops[72]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted __init___block@0.ops[84]: 'l-store-copy maybe_exists%0#0 1' +debug: Replaced __init___block@0.ops[87]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' +debug: Inserted __init___block@0.ops[117]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced __init___block@0.ops[120]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted __init___block@0.ops[122]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced __init___block@0.ops[125]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted __init___block@0.ops[133]: 'l-store-copy encoded_for_storage%1#0 0' +debug: Replaced __init___block@0.ops[136]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' +debug: Inserted __init___block@0.ops[148]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced __init___block@0.ops[151]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted __init___block@0.ops[163]: 'l-store-copy maybe_exists%1#0 1' +debug: Replaced __init___block@0.ops[166]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' +debug: Inserted __init___block@0.ops[196]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced __init___block@0.ops[199]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted __init___block@0.ops[201]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced __init___block@0.ops[204]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted __init___block@0.ops[212]: 'l-store-copy encoded_for_storage%2#0 0' +debug: Replaced __init___block@0.ops[215]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' +debug: Inserted __init___block@0.ops[86]: 'l-store-copy maybe_value%0#0 1' +debug: Replaced __init___block@0.ops[90]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' +debug: Inserted __init___block@0.ops[166]: 'l-store-copy maybe_value%1#0 1' +debug: Replaced __init___block@0.ops[170]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' debug: Inserted __init___block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced __init___block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted __init___block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced __init___block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted __init___block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced __init___block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted __init___block@0.ops[20]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced __init___block@0.ops[22]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted __init___block@0.ops[31]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced __init___block@0.ops[33]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted __init___block@0.ops[38]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced __init___block@0.ops[40]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted __init___block@0.ops[43]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced __init___block@0.ops[45]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted __init___block@0.ops[46]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' -debug: Replaced __init___block@0.ops[48]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' -debug: Inserted __init___block@0.ops[55]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced __init___block@0.ops[57]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted __init___block@0.ops[59]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced __init___block@0.ops[61]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted __init___block@0.ops[64]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced __init___block@0.ops[66]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted __init___block@0.ops[67]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced __init___block@0.ops[69]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted __init___block@0.ops[82]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced __init___block@0.ops[84]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted __init___block@0.ops[86]: 'l-store-copy aggregate%item1%0#0 0' -debug: Replaced __init___block@0.ops[88]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' -debug: Inserted __init___block@0.ops[92]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced __init___block@0.ops[94]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted __init___block@0.ops[103]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced __init___block@0.ops[105]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted __init___block@0.ops[110]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced __init___block@0.ops[112]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted __init___block@0.ops[115]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced __init___block@0.ops[117]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted __init___block@0.ops[118]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%1#0 0' -debug: Replaced __init___block@0.ops[120]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' -debug: Inserted __init___block@0.ops[127]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced __init___block@0.ops[129]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted __init___block@0.ops[131]: 'l-store-copy aggregate%len_u16%2#0 0' -debug: Replaced __init___block@0.ops[133]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' -debug: Inserted __init___block@0.ops[136]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced __init___block@0.ops[138]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted __init___block@0.ops[139]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%2#0 0' -debug: Replaced __init___block@0.ops[141]: 'v-load aggregate%as_Encoded(len+uint64[])%2#0' with 'l-load aggregate%as_Encoded(len+uint64[])%2#0' -debug: Inserted __init___block@0.ops[154]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced __init___block@0.ops[156]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted __init___block@0.ops[158]: 'l-store-copy aggregate%item1%1#0 0' -debug: Replaced __init___block@0.ops[160]: 'v-load aggregate%item1%1#0' with 'l-load aggregate%item1%1#0' -debug: Inserted __init___block@0.ops[164]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced __init___block@0.ops[166]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted __init___block@0.ops[175]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced __init___block@0.ops[177]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted __init___block@0.ops[182]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced __init___block@0.ops[184]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted __init___block@0.ops[187]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced __init___block@0.ops[189]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted __init___block@0.ops[190]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%2#0 0' -debug: Replaced __init___block@0.ops[192]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%2#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%2#0' -debug: Inserted __init___block@0.ops[24]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced __init___block@0.ops[27]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Replaced __init___block@0.ops[13]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' debug: Inserted __init___block@0.ops[35]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced __init___block@0.ops[38]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted __init___block@0.ops[51]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced __init___block@0.ops[54]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' -debug: Inserted __init___block@0.ops[77]: 'l-store-copy maybe_exists%0#0 1' -debug: Replaced __init___block@0.ops[80]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted __init___block@0.ops[100]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced __init___block@0.ops[103]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted __init___block@0.ops[111]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced __init___block@0.ops[114]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted __init___block@0.ops[127]: 'l-store-copy encoded_for_storage%1#0 0' -debug: Replaced __init___block@0.ops[130]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted __init___block@0.ops[153]: 'l-store-copy maybe_exists%1#0 1' -debug: Replaced __init___block@0.ops[156]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' -debug: Inserted __init___block@0.ops[176]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced __init___block@0.ops[179]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted __init___block@0.ops[187]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced __init___block@0.ops[190]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted __init___block@0.ops[203]: 'l-store-copy encoded_for_storage%2#0 0' -debug: Replaced __init___block@0.ops[206]: 'v-load encoded_for_storage%2#0' with 'l-load encoded_for_storage%2#0' -debug: Inserted __init___block@0.ops[79]: 'l-store-copy maybe_value%0#0 1' -debug: Replaced __init___block@0.ops[83]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted __init___block@0.ops[156]: 'l-store-copy maybe_value%1#0 1' -debug: Replaced __init___block@0.ops[160]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' -debug: Inserted __init___block@0.ops[29]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced __init___block@0.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted __init___block@0.ops[107]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced __init___block@0.ops[116]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted __init___block@0.ops[185]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced __init___block@0.ops[194]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted __init___block@0.ops[95]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced __init___block@0.ops[110]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted __init___block@0.ops[174]: 'l-store-copy awst_tmp%3#0 0' -debug: Replaced __init___block@0.ops[189]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' -debug: Inserted __init___block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced __init___block@0.ops[45]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted __init___block@0.ops[75]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced __init___block@0.ops[125]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' -debug: Inserted __init___block@0.ops[155]: 'l-store-copy encoded_array%2#0 0' -debug: Replaced __init___block@0.ops[205]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' +debug: Replaced __init___block@0.ops[42]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted __init___block@0.ops[67]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced __init___block@0.ops[74]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted __init___block@0.ops[117]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced __init___block@0.ops[124]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted __init___block@0.ops[149]: 'l-store-copy aggregate%len_u16%2#0 0' +debug: Replaced __init___block@0.ops[156]: 'v-load aggregate%len_u16%2#0' with 'l-load aggregate%len_u16%2#0' +debug: Inserted __init___block@0.ops[199]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced __init___block@0.ops[206]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted __init___block@0.ops[104]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced __init___block@0.ops[113]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted __init___block@0.ops[187]: 'l-store-copy awst_tmp%3#0 0' +debug: Replaced __init___block@0.ops[196]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' +debug: Inserted __init___block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced __init___block@0.ops[38]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted __init___block@0.ops[30]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced __init___block@0.ops[49]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted __init___block@0.ops[114]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced __init___block@0.ops[133]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted __init___block@0.ops[198]: 'l-store-copy aggregate%offset_as_uint16%2#0 1' +debug: Replaced __init___block@0.ops[217]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted __init___block@0.ops[85]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced __init___block@0.ops[124]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Inserted __init___block@0.ops[170]: 'l-store-copy encoded_array%2#0 0' +debug: Replaced __init___block@0.ops[209]: 'v-load encoded_array%2#0' with 'l-load encoded_array%2#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[19]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[32]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[34]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[36]: 'l-store-copy aggregate%item1%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[38]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[42]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[44]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[49]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[51]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[64]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[66]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[67]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[69]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[79]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[81]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[91]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[93]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[94]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[96]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[109]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[111]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[113]: 'l-store-copy aggregate%item1%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[115]: 'v-load aggregate%item1%1#0' with 'l-load aggregate%item1%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[121]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[123]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[128]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[130]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[143]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[145]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[146]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[148]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[25]: 'l-store-copy maybe_exists%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[28]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[58]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[61]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[63]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[66]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[91]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[94]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[106]: 'l-store-copy maybe_exists%1#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[109]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[141]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[144]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[146]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[149]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[27]: 'l-store-copy maybe_value%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[31]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[109]: 'l-store-copy maybe_value%1#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[113]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[159]: 'l-store-copy encoded_for_storage%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[163]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[29]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[31]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[33]: 'l-store-copy aggregate%item1%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[35]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[39]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[41]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[50]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[52]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[57]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[59]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[62]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[64]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[67]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[77]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[79]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[81]: 'l-store-copy aggregate%len_u16%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[83]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[86]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[88]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[89]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[91]: 'v-load aggregate%as_Encoded(len+uint64[])%1#0' with 'l-load aggregate%as_Encoded(len+uint64[])%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[104]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[106]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[108]: 'l-store-copy aggregate%item1%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[110]: 'v-load aggregate%item1%1#0' with 'l-load aggregate%item1%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[116]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[118]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[127]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[129]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[134]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[136]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[139]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[141]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[142]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[144]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[21]: 'l-store-copy maybe_exists%0#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[24]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[44]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[47]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[55]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[58]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[99]: 'l-store-copy maybe_exists%1#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[102]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[124]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[127]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[135]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[138]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[23]: 'l-store-copy maybe_value%0#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[27]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[102]: 'l-store-copy maybe_value%1#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[106]: 'v-load maybe_value%1#0' with 'l-load maybe_value%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[153]: 'l-store-copy encoded_for_storage%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[157]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[72]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[78]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[50]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[59]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[133]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[142]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[38]: 'l-store-copy awst_tmp%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[53]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[120]: 'l-store-copy awst_tmp%3#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[137]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[123]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[161]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[67]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[100]: 'l-store-copy encoded_array%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[153]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[13]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[63]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[77]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[83]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[91]: 'l-store-copy aggregate%len_u16%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[98]: 'v-load aggregate%len_u16%1#0' with 'l-load aggregate%len_u16%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[143]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[150]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[43]: 'l-store-copy awst_tmp%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[52]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[129]: 'l-store-copy awst_tmp%3#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[140]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[51]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[70]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[140]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[159]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[133]: 'l-store-copy tmp%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[171]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[22]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[61]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[110]: 'l-store-copy encoded_array%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.bootstrap_block@0.ops[152]: 'v-load encoded_array%1#0' with 'l-load encoded_array%1#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[23]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[25]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[35]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[37]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[35]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[37]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[49]: 'l-store-copy extract_uint16%0#0 0' @@ -3531,24 +3541,22 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[69]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[73]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[75]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[84]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[86]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[91]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[93]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[96]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[98]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[99]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[101]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[80]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[82]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[95]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[97]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[98]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[100]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[42]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[45]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[79]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[82]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[90]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[93]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[106]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[109]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[89]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[92]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[94]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[97]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[105]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[108]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[5]: 'l-store-copy maybe_value%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[9]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[14]: 'l-store-copy maybe_value%0#0 0' @@ -3567,24 +3575,26 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[21]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[21]: 'l-store-copy maybe_value%0#0 2' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[26]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[93]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[102]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[94]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[101]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[25]: 'l-store-copy aggregate%substring3%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[37]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[38]: 'l-store-copy tmp%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[53]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[83]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[99]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[91]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[110]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[57]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[77]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[84]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[112]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[41]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[100]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_tuple_block@0.ops[95]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[7]: 'l-store-copy storage_value%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[9]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[25]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[27]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[37]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[39]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[37]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[40]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[42]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[51]: 'l-store-copy extract_uint16%0#0 0' @@ -3597,22 +3607,20 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[71]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[75]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[77]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[86]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[88]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[93]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[95]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[98]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[100]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[101]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[103]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[82]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[84]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[97]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[99]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[100]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[102]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[2]: 'l-store-copy aggregate%box_get%1#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[5]: 'v-load aggregate%box_get%1#0' with 'l-load aggregate%box_get%1#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[44]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[47]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[81]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[84]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[92]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[95]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[91]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[94]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[96]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[99]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[4]: 'l-store-copy aggregate%box_get%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[8]: 'v-load aggregate%box_get%0#0' with 'l-load aggregate%box_get%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[16]: 'l-store-copy storage_value%0#0 0' @@ -3631,24 +3639,26 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[23]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[23]: 'l-store-copy storage_value%0#0 2' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[28]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[96]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[103]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[117]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[123]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[95]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[104]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[27]: 'l-store-copy aggregate%substring3%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[39]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[40]: 'l-store-copy tmp%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[55]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[85]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[101]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[93]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[112]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[59]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[79]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[86]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[114]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[43]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[102]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_box_block@0.ops[97]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[23]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[25]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[35]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[37]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[35]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[37]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[40]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[49]: 'l-store-copy extract_uint16%0#0 0' @@ -3661,24 +3671,22 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[69]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[73]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[75]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[84]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[86]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[91]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[93]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[96]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[98]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[99]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[101]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[80]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[82]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[95]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[97]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[98]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[100]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[42]: 'l-store-copy tmp%2#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[45]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[79]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[82]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[90]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[93]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[106]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[109]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[89]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[92]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[94]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[97]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[105]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[108]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[5]: 'l-store-copy maybe_value%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[9]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[14]: 'l-store-copy maybe_value%0#0 0' @@ -3697,24 +3705,26 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[21]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[21]: 'l-store-copy maybe_value%0#0 2' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[26]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[93]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[102]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[94]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[101]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[25]: 'l-store-copy aggregate%substring3%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[37]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[38]: 'l-store-copy tmp%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[53]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[83]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[99]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[91]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[110]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[57]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[77]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[84]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[112]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[41]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[100]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_global_block@0.ops[95]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[27]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[29]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[39]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[41]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[39]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[41]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[44]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[53]: 'l-store-copy extract_uint16%0#0 0' @@ -3727,22 +3737,20 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[73]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[77]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[79]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[88]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[90]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[95]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[97]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[100]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[102]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[105]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[84]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[86]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[99]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[101]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[102]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[104]: 'v-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[7]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[10]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[46]: 'l-store-copy tmp%3#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[49]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[83]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[86]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[94]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[97]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[93]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[96]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[98]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[101]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[9]: 'l-store-copy maybe_value%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[13]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[18]: 'l-store-copy maybe_value%0#0 0' @@ -3753,8 +3761,8 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[39]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[72]: 'l-store-copy as_u16_bytes%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[76]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[115]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[119]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[114]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[118]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[14]: 'l-store-copy maybe_value%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[18]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[54]: 'l-store-copy tmp%1#0 1' @@ -3763,18 +3771,20 @@ debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutat debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[25]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[25]: 'l-store-copy maybe_value%0#0 2' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[30]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[97]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[106]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[98]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[105]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[29]: 'l-store-copy aggregate%substring3%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[41]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[42]: 'l-store-copy tmp%1#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[57]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[87]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[103]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[95]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[114]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[61]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[81]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[88]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[116]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[45]: 'l-store-copy tmp%2#0 1' -debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[104]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[99]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.tuple_support.tuple_storage.NestedTuplesStorage.mutate_local_block@0.ops[128]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: optimizing TEAL subroutine ops algopy.arc4.ARC4Contract.approval_program() -> uint64: @@ -6643,46 +6653,48 @@ debug: Inserted test_nested_singles_after_if_else@2.ops[37]: 'l-store-copy s.1.0 debug: Replaced test_nested_singles_after_if_else@2.ops[67]: 'v-load s.1.0#0' with 'l-load s.1.0#0' debug: Inserted test_nested_mutation_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_nested_mutation_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_nested_mutation_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_nested_mutation_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_nested_mutation_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[19]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_nested_mutation_block@0.ops[20]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[22]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_nested_mutation_block@0.ops[27]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_nested_mutation_block@0.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_nested_mutation_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_nested_mutation_block@0.ops[41]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[43]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_nested_mutation_block@0.ops[46]: 'l-store-copy add%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[48]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_nested_mutation_block@0.ops[50]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[52]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_nested_mutation_block@0.ops[59]: 'l-store-copy replace%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[61]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_nested_mutation_block@0.ops[62]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[64]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_nested_mutation_block@0.ops[65]: 'l-store-copy x.0.0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[67]: 'v-load x.0.0#0' with 'l-load x.0.0#0' +debug: Inserted test_nested_mutation_block@0.ops[70]: 'l-store-copy aggregate%array_length%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[72]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' +debug: Inserted test_nested_mutation_block@0.ops[73]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_nested_mutation_block@0.ops[75]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_nested_mutation_block@0.ops[78]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_nested_mutation_block@0.ops[80]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_nested_mutation_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_nested_mutation_block@0.ops[34]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[37]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_nested_mutation_block@0.ops[56]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[60]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_nested_mutation_block@0.ops[37]: 'l-store-copy x.0.0#0 1' +debug: Replaced test_nested_mutation_block@0.ops[41]: 'v-load x.0.0#0' with 'l-load x.0.0#0' debug: Inserted test_nested_mutation_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_nested_mutation_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_nested_mutation_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_nested_mutation_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_nested_mutation_block@0.ops[24]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_nested_mutation_block@0.ops[26]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_nested_mutation_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_nested_mutation_block@0.ops[38]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[40]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_nested_mutation_block@0.ops[43]: 'l-store-copy add%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[45]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_nested_mutation_block@0.ops[47]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[49]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_nested_mutation_block@0.ops[56]: 'l-store-copy replace%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[58]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_nested_mutation_block@0.ops[59]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[61]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted test_nested_mutation_block@0.ops[62]: 'l-store-copy x.0.0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[64]: 'v-load x.0.0#0' with 'l-load x.0.0#0' -debug: Inserted test_nested_mutation_block@0.ops[67]: 'l-store-copy aggregate%array_length%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[69]: 'v-load aggregate%array_length%0#0' with 'l-load aggregate%array_length%0#0' -debug: Inserted test_nested_mutation_block@0.ops[70]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_nested_mutation_block@0.ops[72]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_nested_mutation_block@0.ops[75]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_nested_mutation_block@0.ops[77]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_nested_mutation_block@0.ops[30]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_nested_mutation_block@0.ops[52]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[56]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_nested_mutation_block@0.ops[33]: 'l-store-copy x.0.0#0 1' -debug: Replaced test_nested_mutation_block@0.ops[37]: 'v-load x.0.0#0' with 'l-load x.0.0#0' -debug: Inserted test_nested_mutation_block@0.ops[20]: 'l-store-copy x.0.0#0 0' -debug: Replaced test_nested_mutation_block@0.ops[33]: 'v-load x.0.0#0' with 'l-load x.0.0#0' -debug: Inserted test_nested_mutation_block@0.ops[37]: 'l-store-copy concat%0#0 1' -debug: Replaced test_nested_mutation_block@0.ops[57]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Replaced test_nested_mutation_block@0.ops[13]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_nested_mutation_block@0.ops[25]: 'l-store-copy x.0.0#0 0' +debug: Replaced test_nested_mutation_block@0.ops[38]: 'v-load x.0.0#0' with 'l-load x.0.0#0' +debug: Inserted test_nested_mutation_block@0.ops[42]: 'l-store-copy concat%0#0 1' +debug: Replaced test_nested_mutation_block@0.ops[62]: 'v-load concat%0#0' with 'l-load concat%0#0' debug: Inserted test_nested_iteration_for_body@1.ops[11]: 'l-store-copy tmp%1#0 0' debug: Replaced test_nested_iteration_for_body@1.ops[13]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_nested_iteration_for_body@1.ops[3]: 'l-store-copy b#0 0' @@ -6979,114 +6991,114 @@ debug: Inserted load_tuple_block@0.ops[6]: 'l-store-copy tmp%0#0 0' debug: Replaced load_tuple_block@0.ops[8]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted load_tuple_block@0.ops[10]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced load_tuple_block@0.ops[12]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted load_tuple_block@0.ops[17]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced load_tuple_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted load_tuple_block@0.ops[25]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced load_tuple_block@0.ops[27]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted load_tuple_block@0.ops[35]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced load_tuple_block@0.ops[37]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted load_tuple_block@0.ops[39]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced load_tuple_block@0.ops[41]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted load_tuple_block@0.ops[43]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced load_tuple_block@0.ops[45]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted load_tuple_block@0.ops[48]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced load_tuple_block@0.ops[50]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted load_tuple_block@0.ops[54]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced load_tuple_block@0.ops[56]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted load_tuple_block@0.ops[72]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced load_tuple_block@0.ops[74]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted load_tuple_block@0.ops[76]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced load_tuple_block@0.ops[78]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted load_tuple_block@0.ops[80]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced load_tuple_block@0.ops[82]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted load_tuple_block@0.ops[85]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced load_tuple_block@0.ops[87]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted load_tuple_block@0.ops[91]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced load_tuple_block@0.ops[93]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted load_tuple_block@0.ops[99]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced load_tuple_block@0.ops[101]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted load_tuple_block@0.ops[104]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced load_tuple_block@0.ops[106]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted load_tuple_block@0.ops[109]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced load_tuple_block@0.ops[111]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted load_tuple_block@0.ops[115]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced load_tuple_block@0.ops[117]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted load_tuple_block@0.ops[123]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced load_tuple_block@0.ops[125]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted load_tuple_block@0.ops[128]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced load_tuple_block@0.ops[130]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted load_tuple_block@0.ops[134]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced load_tuple_block@0.ops[136]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted load_tuple_block@0.ops[149]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced load_tuple_block@0.ops[151]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted load_tuple_block@0.ops[153]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced load_tuple_block@0.ops[155]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted load_tuple_block@0.ops[161]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced load_tuple_block@0.ops[163]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted load_tuple_block@0.ops[166]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced load_tuple_block@0.ops[168]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted load_tuple_block@0.ops[171]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced load_tuple_block@0.ops[173]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted load_tuple_block@0.ops[174]: 'l-store-copy aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 0' -debug: Replaced load_tuple_block@0.ops[176]: 'v-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' -debug: Inserted load_tuple_block@0.ops[181]: 'l-store-copy tmp%7#0 0' -debug: Replaced load_tuple_block@0.ops[183]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted load_tuple_block@0.ops[13]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced load_tuple_block@0.ops[16]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted load_tuple_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced load_tuple_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted load_tuple_block@0.ops[60]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced load_tuple_block@0.ops[63]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted load_tuple_block@0.ops[68]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced load_tuple_block@0.ops[71]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted load_tuple_block@0.ops[99]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced load_tuple_block@0.ops[102]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted load_tuple_block@0.ops[124]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced load_tuple_block@0.ops[127]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted load_tuple_block@0.ops[144]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced load_tuple_block@0.ops[147]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted load_tuple_block@0.ops[152]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced load_tuple_block@0.ops[155]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted load_tuple_block@0.ops[165]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced load_tuple_block@0.ops[168]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted load_tuple_block@0.ops[186]: 'l-store-copy tmp%6#0 0' -debug: Replaced load_tuple_block@0.ops[189]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted load_tuple_block@0.ops[36]: 'l-store-copy tmp%3#0 0' -debug: Replaced load_tuple_block@0.ops[49]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted load_tuple_block@0.ops[76]: 'l-store-copy tmp%4#0 0' -debug: Replaced load_tuple_block@0.ops[89]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted load_tuple_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced load_tuple_block@0.ops[68]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted load_tuple_block@0.ops[140]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' -debug: Replaced load_tuple_block@0.ops[154]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' -debug: Inserted load_tuple_block@0.ops[5]: 'l-store-copy tmp%1#0 1' -debug: Replaced load_tuple_block@0.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted load_tuple_block@0.ops[121]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' -debug: Replaced load_tuple_block@0.ops[137]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' -debug: Inserted load_tuple_block@0.ops[155]: 'l-store-copy aggregate%head%6#0 1' -debug: Replaced load_tuple_block@0.ops[174]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted load_tuple_block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced load_tuple_block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted load_tuple_block@0.ops[22]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced load_tuple_block@0.ops[24]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted load_tuple_block@0.ops[26]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced load_tuple_block@0.ops[28]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted load_tuple_block@0.ops[30]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced load_tuple_block@0.ops[32]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted load_tuple_block@0.ops[35]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced load_tuple_block@0.ops[37]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted load_tuple_block@0.ops[41]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced load_tuple_block@0.ops[43]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted load_tuple_block@0.ops[55]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced load_tuple_block@0.ops[57]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted load_tuple_block@0.ops[59]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced load_tuple_block@0.ops[61]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted load_tuple_block@0.ops[63]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced load_tuple_block@0.ops[65]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted load_tuple_block@0.ops[68]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced load_tuple_block@0.ops[70]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted load_tuple_block@0.ops[74]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced load_tuple_block@0.ops[76]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted load_tuple_block@0.ops[98]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced load_tuple_block@0.ops[100]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted load_tuple_block@0.ops[104]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced load_tuple_block@0.ops[106]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted load_tuple_block@0.ops[124]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced load_tuple_block@0.ops[126]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted load_tuple_block@0.ops[130]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced load_tuple_block@0.ops[132]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted load_tuple_block@0.ops[141]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced load_tuple_block@0.ops[143]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted load_tuple_block@0.ops[145]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced load_tuple_block@0.ops[147]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted load_tuple_block@0.ops[165]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced load_tuple_block@0.ops[167]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted load_tuple_block@0.ops[168]: 'l-store-copy aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 0' +debug: Replaced load_tuple_block@0.ops[170]: 'v-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' +debug: Inserted load_tuple_block@0.ops[175]: 'l-store-copy tmp%7#0 0' +debug: Replaced load_tuple_block@0.ops[177]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted load_tuple_block@0.ops[48]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced load_tuple_block@0.ops[51]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted load_tuple_block@0.ops[83]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced load_tuple_block@0.ops[86]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted load_tuple_block@0.ops[88]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced load_tuple_block@0.ops[91]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted load_tuple_block@0.ops[93]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced load_tuple_block@0.ops[96]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted load_tuple_block@0.ops[98]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced load_tuple_block@0.ops[101]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted load_tuple_block@0.ops[117]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced load_tuple_block@0.ops[120]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted load_tuple_block@0.ops[122]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced load_tuple_block@0.ops[125]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted load_tuple_block@0.ops[127]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced load_tuple_block@0.ops[130]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted load_tuple_block@0.ops[145]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced load_tuple_block@0.ops[148]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted load_tuple_block@0.ops[162]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced load_tuple_block@0.ops[165]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted load_tuple_block@0.ops[167]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced load_tuple_block@0.ops[170]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted load_tuple_block@0.ops[172]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced load_tuple_block@0.ops[175]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted load_tuple_block@0.ops[183]: 'l-store-copy tmp%6#0 0' +debug: Replaced load_tuple_block@0.ops[186]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted load_tuple_block@0.ops[113]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced load_tuple_block@0.ops[120]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted load_tuple_block@0.ops[38]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced load_tuple_block@0.ops[47]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted load_tuple_block@0.ops[73]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced load_tuple_block@0.ops[82]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted load_tuple_block@0.ops[108]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' +debug: Replaced load_tuple_block@0.ops[118]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Inserted load_tuple_block@0.ops[139]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced load_tuple_block@0.ops[148]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' debug: Inserted load_tuple_block@0.ops[4]: 'l-store-copy tmp%2#0 2' -debug: Replaced load_tuple_block@0.ops[26]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted load_tuple_block@0.ops[77]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced load_tuple_block@0.ops[99]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted load_tuple_block@0.ops[98]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced load_tuple_block@0.ops[119]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted load_tuple_block@0.ops[161]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 1' -debug: Replaced load_tuple_block@0.ops[184]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' -debug: Inserted load_tuple_block@0.ops[36]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced load_tuple_block@0.ops[67]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Replaced load_tuple_block@0.ops[15]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted load_tuple_block@0.ops[82]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced load_tuple_block@0.ops[94]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted load_tuple_block@0.ops[165]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' +debug: Replaced load_tuple_block@0.ops[177]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted load_tuple_block@0.ops[22]: 'l-store-copy tmp%3#0 0' +debug: Replaced load_tuple_block@0.ops[35]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted load_tuple_block@0.ops[58]: 'l-store-copy tmp%4#0 0' +debug: Replaced load_tuple_block@0.ops[71]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted load_tuple_block@0.ops[3]: 'l-store-copy tmp%3#0 3' -debug: Replaced load_tuple_block@0.ops[39]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted load_tuple_block@0.ops[71]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced load_tuple_block@0.ops[111]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted load_tuple_block@0.ops[74]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced load_tuple_block@0.ops[118]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Replaced load_tuple_block@0.ops[22]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted load_tuple_block@0.ops[57]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced load_tuple_block@0.ops[80]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted load_tuple_block@0.ops[155]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced load_tuple_block@0.ops[177]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' +debug: Inserted load_tuple_block@0.ops[153]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced load_tuple_block@0.ops[188]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted load_tuple_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced load_tuple_block@0.ops[94]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted load_tuple_block@0.ops[49]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced load_tuple_block@0.ops[105]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted load_tuple_block@0.ops[2]: 'l-store-copy tmp%4#0 4' -debug: Replaced load_tuple_block@0.ops[84]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted load_tuple_block@0.ops[27]: 'l-store-copy aggregate%head%1#0 3' -debug: Replaced load_tuple_block@0.ops[140]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced load_tuple_block@0.ops[62]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted load_tuple_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 2' +debug: Replaced load_tuple_block@0.ops[112]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted load_tuple_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced load_tuple_block@0.ops[144]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted load_tuple_block@0.ops[8]: 'l-store-copy tmp%1#0 4' +debug: Replaced load_tuple_block@0.ops[140]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted load_tuple_block@0.ops[1]: 'l-store-copy tmp%5#0 5' -debug: Replaced load_tuple_block@0.ops[196]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced load_tuple_block@0.ops[180]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted store_tuple_in_box_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced store_tuple_in_box_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted store_tuple_in_box_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -7161,36 +7173,36 @@ debug: Inserted load_tuple_from_box_block@0.ops[43]: 'l-store-copy tmp%3#0 0' debug: Replaced load_tuple_from_box_block@0.ops[45]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted load_tuple_from_box_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced load_tuple_from_box_block@0.ops[49]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted load_tuple_from_box_block@0.ops[57]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced load_tuple_from_box_block@0.ops[59]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted load_tuple_from_box_block@0.ops[64]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced load_tuple_from_box_block@0.ops[66]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted load_tuple_from_box_block@0.ops[67]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced load_tuple_from_box_block@0.ops[69]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted load_tuple_from_box_block@0.ops[74]: 'l-store-copy tmp%6#0 0' -debug: Replaced load_tuple_from_box_block@0.ops[76]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted load_tuple_from_box_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced load_tuple_from_box_block@0.ops[55]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted load_tuple_from_box_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced load_tuple_from_box_block@0.ops[58]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted load_tuple_from_box_block@0.ops[65]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced load_tuple_from_box_block@0.ops[67]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted load_tuple_from_box_block@0.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced load_tuple_from_box_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted load_tuple_from_box_block@0.ops[75]: 'l-store-copy tmp%6#0 0' +debug: Replaced load_tuple_from_box_block@0.ops[77]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted load_tuple_from_box_block@0.ops[38]: 'l-store-copy tmp%2#0 0' debug: Replaced load_tuple_from_box_block@0.ops[41]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted load_tuple_from_box_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced load_tuple_from_box_block@0.ops[54]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted load_tuple_from_box_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced load_tuple_from_box_block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted load_tuple_from_box_block@0.ops[62]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced load_tuple_from_box_block@0.ops[65]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted load_tuple_from_box_block@0.ops[73]: 'l-store-copy tmp%5#0 0' debug: Replaced load_tuple_from_box_block@0.ops[76]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted load_tuple_from_box_block@0.ops[34]: 'l-store-copy aggregate%item1%0#0 0' debug: Replaced load_tuple_from_box_block@0.ops[38]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' debug: Inserted load_tuple_from_box_block@0.ops[37]: 'l-store-copy tmp%1#0 1' debug: Replaced load_tuple_from_box_block@0.ops[42]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted load_tuple_from_box_block@0.ops[58]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced load_tuple_from_box_block@0.ops[67]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted load_tuple_from_box_block@0.ops[45]: 'l-store-copy tmp%4#0 1' +debug: Replaced load_tuple_from_box_block@0.ops[55]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted load_tuple_from_box_block@0.ops[18]: 'l-store-copy as_Encoded(uint64,uint64)%0#0 0' debug: Replaced load_tuple_from_box_block@0.ops[27]: 'v-load as_Encoded(uint64,uint64)%0#0' with 'l-load as_Encoded(uint64,uint64)%0#0' debug: Inserted load_tuple_from_box_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced load_tuple_from_box_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted load_tuple_from_box_block@0.ops[27]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced load_tuple_from_box_block@0.ops[39]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted load_tuple_from_box_block@0.ops[48]: 'l-store-copy tmp%4#0 1' -debug: Replaced load_tuple_from_box_block@0.ops[64]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted load_tuple_from_box_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced load_tuple_from_box_block@0.ops[71]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced maybe_load_tuple_from_box_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -7207,46 +7219,46 @@ debug: Inserted maybe_load_tuple_from_box_block@0.ops[44]: 'l-store-copy tmp%3#0 debug: Replaced maybe_load_tuple_from_box_block@0.ops[46]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[48]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced maybe_load_tuple_from_box_block@0.ops[50]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[58]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[60]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[65]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[67]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[81]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[83]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[84]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),bool1)%0#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[86]: 'v-load aggregate%as_Encoded((uint64,uint64),bool1)%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),bool1)%0#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[91]: 'l-store-copy tmp%7#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[93]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[54]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[56]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[59]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[66]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[68]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[74]: 'l-store-copy aggregate%encoded_bool%0#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[76]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[83]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[85]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[86]: 'l-store-copy aggregate%as_Encoded((uint64,uint64),bool1)%0#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[88]: 'v-load aggregate%as_Encoded((uint64,uint64),bool1)%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64),bool1)%0#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[93]: 'l-store-copy tmp%7#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[95]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[38]: 'l-store-copy tmp%2#0 0' debug: Replaced maybe_load_tuple_from_box_block@0.ops[41]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[55]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[63]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[66]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[71]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[74]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[81]: 'l-store-copy aggregate%encoded_bool%0#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[84]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[63]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[66]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[81]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[84]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[92]: 'l-store-copy tmp%6#0 0' debug: Replaced maybe_load_tuple_from_box_block@0.ops[95]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[34]: 'l-store-copy aggregate%item1%0#0 0' debug: Replaced maybe_load_tuple_from_box_block@0.ops[38]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[37]: 'l-store-copy tmp%1#0 1' debug: Replaced maybe_load_tuple_from_box_block@0.ops[42]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[59]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[68]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[79]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[87]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[46]: 'l-store-copy tmp%4#0 1' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[56]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[18]: 'l-store-copy as_Encoded(uint64,uint64)%0#0 0' debug: Replaced maybe_load_tuple_from_box_block@0.ops[27]: 'v-load as_Encoded(uint64,uint64)%0#0' with 'l-load as_Encoded(uint64,uint64)%0#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced maybe_load_tuple_from_box_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[27]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced maybe_load_tuple_from_box_block@0.ops[39]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted maybe_load_tuple_from_box_block@0.ops[49]: 'l-store-copy tmp%4#0 1' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[65]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[58]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[72]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted maybe_load_tuple_from_box_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[91]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' debug: Inserted maybe_load_tuple_from_box_block@0.ops[48]: 'l-store-copy tmp%5#0 2' -debug: Replaced maybe_load_tuple_from_box_block@0.ops[88]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Replaced maybe_load_tuple_from_box_block@0.ops[83]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -7263,36 +7275,36 @@ debug: Inserted load_tuple_from_box_or_default_block@0.ops[43]: 'l-store-copy tm debug: Replaced load_tuple_from_box_or_default_block@0.ops[45]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[47]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[49]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[57]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[59]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[64]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[66]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[67]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[69]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[74]: 'l-store-copy tmp%6#0 0' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[76]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[55]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[58]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[65]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[67]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[68]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[70]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[75]: 'l-store-copy tmp%6#0 0' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[77]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[38]: 'l-store-copy tmp%2#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[41]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[54]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[62]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[65]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[73]: 'l-store-copy tmp%5#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[76]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[34]: 'l-store-copy aggregate%item1%0#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[38]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[37]: 'l-store-copy tmp%1#0 1' debug: Replaced load_tuple_from_box_or_default_block@0.ops[42]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[58]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[67]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[45]: 'l-store-copy tmp%4#0 1' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[55]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[18]: 'l-store-copy as_Encoded(uint64,uint64)%0#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[27]: 'v-load as_Encoded(uint64,uint64)%0#0' with 'l-load as_Encoded(uint64,uint64)%0#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced load_tuple_from_box_or_default_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted load_tuple_from_box_or_default_block@0.ops[27]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced load_tuple_from_box_or_default_block@0.ops[39]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted load_tuple_from_box_or_default_block@0.ops[48]: 'l-store-copy tmp%4#0 1' -debug: Replaced load_tuple_from_box_or_default_block@0.ops[64]: 'v-load tmp%4#0' with 'l-load tmp%4#0' +debug: Inserted load_tuple_from_box_or_default_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced load_tuple_from_box_or_default_block@0.ops[71]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[6]: 'l-store-copy aggregate%array_length%0#0 0' @@ -7313,120 +7325,120 @@ debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[41]: 'l-store debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[43]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[45]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[47]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[55]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[57]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[62]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[64]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[67]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[72]: 'l-store-copy tmp%5#0 0' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[74]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[51]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[62]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[51]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[53]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[56]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[63]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[65]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[68]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[73]: 'l-store-copy tmp%5#0 0' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[75]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[59]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[62]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[70]: 'l-store-copy tmp%4#0 0' debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[73]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[19]: 'l-store-copy add%0#0 0' debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[26]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[54]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[63]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[41]: 'l-store-copy tmp%3#0 1' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[51]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[22]: 'l-store-copy tmp%0#0 1' debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[42]: 'l-store-copy tmp%3#0 1' -debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[58]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[51]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[65]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted load_tuple_from_local_state_or_default_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced load_tuple_from_local_state_or_default_block@0.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted mutate_local_tuple_block@0.ops[7]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced mutate_local_tuple_block@0.ops[9]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[25]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[27]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[35]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[37]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[39]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[41]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[43]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[45]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[48]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[50]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[54]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[56]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted mutate_local_tuple_block@0.ops[72]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[74]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[76]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[78]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted mutate_local_tuple_block@0.ops[80]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[82]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[85]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[87]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[91]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[93]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted mutate_local_tuple_block@0.ops[99]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[101]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted mutate_local_tuple_block@0.ops[104]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[106]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[109]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[111]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[115]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[117]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted mutate_local_tuple_block@0.ops[123]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[125]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted mutate_local_tuple_block@0.ops[128]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[130]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted mutate_local_tuple_block@0.ops[133]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[135]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted mutate_local_tuple_block@0.ops[136]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[138]: 'v-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[143]: 'l-store-copy tmp%5#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[145]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted mutate_local_tuple_block@0.ops[11]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[14]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[19]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[22]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[61]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[64]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[69]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[72]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[100]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[103]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted mutate_local_tuple_block@0.ops[125]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[128]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted mutate_local_tuple_block@0.ops[146]: 'l-store-copy tmp%4#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[149]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted mutate_local_tuple_block@0.ops[37]: 'l-store-copy tmp%2#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[50]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted mutate_local_tuple_block@0.ops[77]: 'l-store-copy tmp%3#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[90]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted mutate_local_tuple_block@0.ops[21]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[23]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[27]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[29]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[31]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[33]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted mutate_local_tuple_block@0.ops[35]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[37]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[40]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[42]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[46]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[48]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted mutate_local_tuple_block@0.ops[60]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[62]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted mutate_local_tuple_block@0.ops[64]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[66]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted mutate_local_tuple_block@0.ops[68]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[70]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted mutate_local_tuple_block@0.ops[73]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[75]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted mutate_local_tuple_block@0.ops[79]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[81]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted mutate_local_tuple_block@0.ops[103]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[105]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted mutate_local_tuple_block@0.ops[109]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[111]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted mutate_local_tuple_block@0.ops[129]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[131]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted mutate_local_tuple_block@0.ops[132]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[134]: 'v-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[139]: 'l-store-copy tmp%5#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[141]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted mutate_local_tuple_block@0.ops[14]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[17]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[54]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[57]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted mutate_local_tuple_block@0.ops[89]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[92]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[94]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[97]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted mutate_local_tuple_block@0.ops[99]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[102]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted mutate_local_tuple_block@0.ops[104]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[107]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted mutate_local_tuple_block@0.ops[123]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[126]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted mutate_local_tuple_block@0.ops[128]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[131]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted mutate_local_tuple_block@0.ops[133]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[136]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted mutate_local_tuple_block@0.ops[144]: 'l-store-copy tmp%4#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[147]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted mutate_local_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[18]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[70]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[77]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[99]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[98]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced mutate_local_tuple_block@0.ops[119]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[124]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[145]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Replaced mutate_local_tuple_block@0.ops[13]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[54]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[80]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[89]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[115]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[124]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[88]: 'l-store-copy aggregate%offset_as_uint16%2#0 1' +debug: Replaced mutate_local_tuple_block@0.ops[100]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted mutate_local_tuple_block@0.ops[124]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced mutate_local_tuple_block@0.ops[136]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted mutate_local_tuple_block@0.ops[28]: 'l-store-copy tmp%2#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[41]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted mutate_local_tuple_block@0.ops[64]: 'l-store-copy tmp%3#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[77]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted mutate_local_tuple_block@0.ops[3]: 'l-store-copy tmp%1#0 1' -debug: Replaced mutate_local_tuple_block@0.ops[27]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted mutate_local_tuple_block@0.ops[37]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced mutate_local_tuple_block@0.ops[68]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced mutate_local_tuple_block@0.ops[22]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted mutate_local_tuple_block@0.ops[63]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[86]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' debug: Inserted mutate_local_tuple_block@0.ops[2]: 'l-store-copy tmp%2#0 2' -debug: Replaced mutate_local_tuple_block@0.ops[40]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted mutate_local_tuple_block@0.ops[72]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced mutate_local_tuple_block@0.ops[112]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted mutate_local_tuple_block@0.ops[75]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced mutate_local_tuple_block@0.ops[119]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Replaced mutate_local_tuple_block@0.ops[29]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted mutate_local_tuple_block@0.ops[58]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced mutate_local_tuple_block@0.ops[101]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[56]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced mutate_local_tuple_block@0.ops[112]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted mutate_local_tuple_block@0.ops[1]: 'l-store-copy tmp%3#0 3' -debug: Replaced mutate_local_tuple_block@0.ops[85]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted mutate_local_tuple_block@0.ops[28]: 'l-store-copy aggregate%current_tail_offset%0#0 3' -debug: Replaced mutate_local_tuple_block@0.ops[133]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[20]: 'l-store-copy aggregate%head%0#0 4' -debug: Replaced mutate_local_tuple_block@0.ops[142]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted mutate_local_tuple_block@0.ops[23]: 'l-store-copy tmp%0#0 4' -debug: Replaced mutate_local_tuple_block@0.ops[149]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced mutate_local_tuple_block@0.ops[69]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted mutate_local_tuple_block@0.ops[29]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced mutate_local_tuple_block@0.ops[119]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[23]: 'l-store-copy aggregate%current_tail_offset%0#0 3' +debug: Replaced mutate_local_tuple_block@0.ops[128]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[17]: 'l-store-copy tmp%0#0 3' +debug: Replaced mutate_local_tuple_block@0.ops[142]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted mutate_local_tuple_block@0.ops[15]: 'l-store-copy aggregate%offset_as_uint16%0#0 4' +debug: Replaced mutate_local_tuple_block@0.ops[153]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted run_tests_block@0.ops[6]: 'l-store-copy aggregate%encoded_bool%0#0 0' debug: Replaced run_tests_block@0.ops[8]: 'v-load aggregate%encoded_bool%0#0' with 'l-load aggregate%encoded_bool%0#0' debug: Inserted run_tests_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(bool8)%0#0 0' @@ -7497,52 +7509,48 @@ debug: Inserted nested_tuple_params_block@0.ops[213]: 'l-store-copy aggregate%en debug: Replaced nested_tuple_params_block@0.ops[215]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted nested_tuple_params_block@0.ops[219]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced nested_tuple_params_block@0.ops[221]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted nested_tuple_params_block@0.ops[237]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[239]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted nested_tuple_params_block@0.ops[241]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced nested_tuple_params_block@0.ops[243]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted nested_tuple_params_block@0.ops[245]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[247]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted nested_tuple_params_block@0.ops[250]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[252]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted nested_tuple_params_block@0.ops[256]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced nested_tuple_params_block@0.ops[258]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted nested_tuple_params_block@0.ops[267]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[269]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted nested_tuple_params_block@0.ops[274]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced nested_tuple_params_block@0.ops[276]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted nested_tuple_params_block@0.ops[279]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[281]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted nested_tuple_params_block@0.ops[285]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced nested_tuple_params_block@0.ops[287]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted nested_tuple_params_block@0.ops[293]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced nested_tuple_params_block@0.ops[295]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted nested_tuple_params_block@0.ops[298]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[300]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted nested_tuple_params_block@0.ops[303]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced nested_tuple_params_block@0.ops[305]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted nested_tuple_params_block@0.ops[306]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[308]: 'v-load aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0' -debug: Inserted nested_tuple_params_block@0.ops[313]: 'l-store-copy tmp%8#0 0' -debug: Replaced nested_tuple_params_block@0.ops[315]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted nested_tuple_params_block@0.ops[233]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced nested_tuple_params_block@0.ops[235]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted nested_tuple_params_block@0.ops[237]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced nested_tuple_params_block@0.ops[239]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted nested_tuple_params_block@0.ops[241]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced nested_tuple_params_block@0.ops[243]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted nested_tuple_params_block@0.ops[246]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced nested_tuple_params_block@0.ops[248]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted nested_tuple_params_block@0.ops[252]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced nested_tuple_params_block@0.ops[254]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted nested_tuple_params_block@0.ops[259]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[261]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted nested_tuple_params_block@0.ops[274]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced nested_tuple_params_block@0.ops[276]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted nested_tuple_params_block@0.ops[280]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced nested_tuple_params_block@0.ops[282]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted nested_tuple_params_block@0.ops[300]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced nested_tuple_params_block@0.ops[302]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted nested_tuple_params_block@0.ops[303]: 'l-store-copy aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[305]: 'v-load aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0' with 'l-load aggregate%as_Encoded((len+uint8[]),((len+utf8[]),uint64))%0#0' +debug: Inserted nested_tuple_params_block@0.ops[310]: 'l-store-copy tmp%8#0 0' +debug: Replaced nested_tuple_params_block@0.ops[312]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted nested_tuple_params_block@0.ops[40]: 'l-store-copy add%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[43]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted nested_tuple_params_block@0.ops[101]: 'l-store-copy add%2#0 0' debug: Replaced nested_tuple_params_block@0.ops[104]: 'v-load add%2#0' with 'l-load add%2#0' debug: Inserted nested_tuple_params_block@0.ops[106]: 'l-store-copy add%3#0 0' debug: Replaced nested_tuple_params_block@0.ops[109]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted nested_tuple_params_block@0.ops[226]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[229]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted nested_tuple_params_block@0.ops[234]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[237]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted nested_tuple_params_block@0.ops[265]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[268]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted nested_tuple_params_block@0.ops[276]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[279]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted nested_tuple_params_block@0.ops[296]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced nested_tuple_params_block@0.ops[299]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted nested_tuple_params_block@0.ops[317]: 'l-store-copy tmp%7#0 0' -debug: Replaced nested_tuple_params_block@0.ops[320]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted nested_tuple_params_block@0.ops[229]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[232]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted nested_tuple_params_block@0.ops[270]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[273]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted nested_tuple_params_block@0.ops[275]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced nested_tuple_params_block@0.ops[278]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted nested_tuple_params_block@0.ops[294]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced nested_tuple_params_block@0.ops[297]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted nested_tuple_params_block@0.ops[299]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced nested_tuple_params_block@0.ops[302]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted nested_tuple_params_block@0.ops[304]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced nested_tuple_params_block@0.ops[307]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted nested_tuple_params_block@0.ops[315]: 'l-store-copy tmp%7#0 0' +debug: Replaced nested_tuple_params_block@0.ops[318]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted nested_tuple_params_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_tuple_params_block@0.ops[66]: 'l-store-copy substring3%1#0 0' @@ -7579,24 +7587,30 @@ debug: Inserted nested_tuple_params_block@0.ops[200]: 'l-store-copy aggregate%it debug: Replaced nested_tuple_params_block@0.ops[207]: 'v-load aggregate%item0%2#0' with 'l-load aggregate%item0%2#0' debug: Inserted nested_tuple_params_block@0.ops[203]: 'l-store-copy tmp%1#0 1' debug: Replaced nested_tuple_params_block@0.ops[211]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted nested_tuple_params_block@0.ops[284]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[291]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted nested_tuple_params_block@0.ops[46]: 'l-store-copy add%1#0 0' debug: Replaced nested_tuple_params_block@0.ops[54]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted nested_tuple_params_block@0.ops[134]: 'l-store-copy aggregate%extract_uint16%0#0 1' debug: Replaced nested_tuple_params_block@0.ops[143]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' -debug: Inserted nested_tuple_params_block@0.ops[290]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced nested_tuple_params_block@0.ops[299]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' debug: Inserted nested_tuple_params_block@0.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted nested_tuple_params_block@0.ops[55]: 'l-store-copy extract_uint16%1#0 1' debug: Replaced nested_tuple_params_block@0.ops[63]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' debug: Inserted nested_tuple_params_block@0.ops[78]: 'l-store-copy extract_uint16%2#0 0' debug: Replaced nested_tuple_params_block@0.ops[86]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' +debug: Inserted nested_tuple_params_block@0.ops[242]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[251]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted nested_tuple_params_block@0.ops[308]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),uint64)%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[317]: 'v-load aggregate%as_Encoded((len+utf8[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),uint64)%0#0' debug: Inserted nested_tuple_params_block@0.ops[146]: 'l-store-copy as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0 2' debug: Replaced nested_tuple_params_block@0.ops[155]: 'v-load as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0' with 'l-load as_Encoded((len+utf8[]),((len+uint8[]),(uint64)))%0#0' debug: Inserted nested_tuple_params_block@0.ops[184]: 'l-store-copy aggregate%substring3%1#0 2' debug: Replaced nested_tuple_params_block@0.ops[193]: 'v-load aggregate%substring3%1#0' with 'l-load aggregate%substring3%1#0' debug: Inserted nested_tuple_params_block@0.ops[120]: 'l-store-copy tmp%0#0 1' debug: Replaced nested_tuple_params_block@0.ops[131]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted nested_tuple_params_block@0.ops[319]: 'l-store-copy aggregate%offset_as_uint16%2#0 1' +debug: Replaced nested_tuple_params_block@0.ops[331]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted nested_tuple_params_block@0.ops[8]: 'l-store-copy tmp%0#0 0' debug: Replaced nested_tuple_params_block@0.ops[21]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_tuple_params_block@0.ops[51]: 'l-store-copy tmp%0#0 1' @@ -7605,40 +7619,38 @@ debug: Inserted nested_tuple_params_block@0.ops[75]: 'l-store-copy substring3%1# debug: Replaced nested_tuple_params_block@0.ops[88]: 'v-load substring3%1#0' with 'l-load substring3%1#0' debug: Inserted nested_tuple_params_block@0.ops[231]: 'l-store-copy tmp%4#0 0' debug: Replaced nested_tuple_params_block@0.ops[244]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted nested_tuple_params_block@0.ops[271]: 'l-store-copy tmp%5#0 0' -debug: Replaced nested_tuple_params_block@0.ops[284]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted nested_tuple_params_block@0.ops[249]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[263]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted nested_tuple_params_block@0.ops[267]: 'l-store-copy tmp%5#0 0' +debug: Replaced nested_tuple_params_block@0.ops[280]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted nested_tuple_params_block@0.ops[285]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced nested_tuple_params_block@0.ops[301]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted nested_tuple_params_block@0.ops[6]: 'l-store-copy tuple_len%0#0 1' debug: Replaced nested_tuple_params_block@0.ops[24]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted nested_tuple_params_block@0.ops[74]: 'l-store-copy tuple_len%1#0 1' debug: Replaced nested_tuple_params_block@0.ops[92]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' +debug: Inserted nested_tuple_params_block@0.ops[295]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced nested_tuple_params_block@0.ops[314]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted nested_tuple_params_block@0.ops[198]: 'l-store-copy aggregate%item0%1#0 1' debug: Replaced nested_tuple_params_block@0.ops[219]: 'v-load aggregate%item0%1#0' with 'l-load aggregate%item0%1#0' -debug: Inserted nested_tuple_params_block@0.ops[325]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),uint64)%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[346]: 'v-load aggregate%as_Encoded((len+utf8[]),uint64)%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),uint64)%0#0' -debug: Inserted nested_tuple_params_block@0.ops[293]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced nested_tuple_params_block@0.ops[321]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted nested_tuple_params_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced nested_tuple_params_block@0.ops[52]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted nested_tuple_params_block@0.ops[231]: 'l-store-copy tmp%5#0 1' +debug: Replaced nested_tuple_params_block@0.ops[271]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted nested_tuple_params_block@0.ops[26]: 'l-store-copy tuple_len%0#0 3' debug: Replaced nested_tuple_params_block@0.ops[69]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted nested_tuple_params_block@0.ops[232]: 'l-store-copy tmp%5#0 1' -debug: Replaced nested_tuple_params_block@0.ops[277]: 'v-load tmp%5#0' with 'l-load tmp%5#0' debug: Inserted nested_tuple_params_block@0.ops[162]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced nested_tuple_params_block@0.ops[219]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted nested_tuple_params_block@0.ops[277]: 'l-store-copy aggregate%current_tail_offset%0#0 1' -debug: Replaced nested_tuple_params_block@0.ops[333]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted nested_tuple_params_block@0.ops[272]: 'l-store-copy aggregate%current_tail_offset%0#0 1' +debug: Replaced nested_tuple_params_block@0.ops[328]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted nested_tuple_params_block@0.ops[68]: 'l-store-copy tmp%0#0 2' debug: Replaced nested_tuple_params_block@0.ops[127]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_tuple_params_block@0.ops[62]: 'l-store-copy add%1#0 4' debug: Replaced nested_tuple_params_block@0.ops[123]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted nested_tuple_params_block@0.ops[271]: 'l-store-copy aggregate%head%0#0 2' -debug: Replaced nested_tuple_params_block@0.ops[344]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted nested_tuple_params_block@0.ops[274]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 2' -debug: Replaced nested_tuple_params_block@0.ops[351]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted nested_tuple_params_block@0.ops[234]: 'l-store-copy tmp%6#0 2' -debug: Replaced nested_tuple_params_block@0.ops[318]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced nested_tuple_params_block@0.ops[306]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted nested_tuple_params_block@0.ops[269]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 2' +debug: Replaced nested_tuple_params_block@0.ops[345]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted nested_tuple_params_block@0.ops[267]: 'l-store-copy aggregate%offset_as_uint16%0#0 3' +debug: Replaced nested_tuple_params_block@0.ops[356]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted named_tuple_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced named_tuple_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted named_tuple_block@0.ops[9]: 'l-store-copy extract_uint16%0#0 0' @@ -7681,50 +7693,48 @@ debug: Inserted named_tuple_block@0.ops[152]: 'l-store-copy tmp%4#0 0' debug: Replaced named_tuple_block@0.ops[154]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted named_tuple_block@0.ops[156]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced named_tuple_block@0.ops[158]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted named_tuple_block@0.ops[166]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced named_tuple_block@0.ops[168]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted named_tuple_block@0.ops[170]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced named_tuple_block@0.ops[172]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted named_tuple_block@0.ops[174]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced named_tuple_block@0.ops[176]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted named_tuple_block@0.ops[179]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced named_tuple_block@0.ops[181]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted named_tuple_block@0.ops[185]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced named_tuple_block@0.ops[187]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted named_tuple_block@0.ops[203]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced named_tuple_block@0.ops[205]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted named_tuple_block@0.ops[207]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced named_tuple_block@0.ops[209]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted named_tuple_block@0.ops[211]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced named_tuple_block@0.ops[213]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted named_tuple_block@0.ops[216]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced named_tuple_block@0.ops[218]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted named_tuple_block@0.ops[222]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced named_tuple_block@0.ops[224]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted named_tuple_block@0.ops[230]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced named_tuple_block@0.ops[232]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted named_tuple_block@0.ops[235]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced named_tuple_block@0.ops[237]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted named_tuple_block@0.ops[240]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced named_tuple_block@0.ops[242]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted named_tuple_block@0.ops[243]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' -debug: Replaced named_tuple_block@0.ops[245]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' -debug: Inserted named_tuple_block@0.ops[250]: 'l-store-copy tmp%8#0 0' -debug: Replaced named_tuple_block@0.ops[252]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted named_tuple_block@0.ops[162]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced named_tuple_block@0.ops[164]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted named_tuple_block@0.ops[166]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced named_tuple_block@0.ops[168]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted named_tuple_block@0.ops[170]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced named_tuple_block@0.ops[172]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted named_tuple_block@0.ops[175]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced named_tuple_block@0.ops[177]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted named_tuple_block@0.ops[181]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced named_tuple_block@0.ops[183]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted named_tuple_block@0.ops[195]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced named_tuple_block@0.ops[197]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted named_tuple_block@0.ops[199]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced named_tuple_block@0.ops[201]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted named_tuple_block@0.ops[203]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced named_tuple_block@0.ops[205]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted named_tuple_block@0.ops[208]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced named_tuple_block@0.ops[210]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted named_tuple_block@0.ops[214]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced named_tuple_block@0.ops[216]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted named_tuple_block@0.ops[238]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced named_tuple_block@0.ops[240]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted named_tuple_block@0.ops[241]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' +debug: Replaced named_tuple_block@0.ops[243]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Inserted named_tuple_block@0.ops[248]: 'l-store-copy tmp%8#0 0' +debug: Replaced named_tuple_block@0.ops[250]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted named_tuple_block@0.ops[40]: 'l-store-copy add%0#0 0' debug: Replaced named_tuple_block@0.ops[43]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted named_tuple_block@0.ops[80]: 'l-store-copy add%2#0 0' debug: Replaced named_tuple_block@0.ops[83]: 'v-load add%2#0' with 'l-load add%2#0' -debug: Inserted named_tuple_block@0.ops[161]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced named_tuple_block@0.ops[164]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted named_tuple_block@0.ops[192]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced named_tuple_block@0.ops[195]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted named_tuple_block@0.ops[200]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced named_tuple_block@0.ops[203]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted named_tuple_block@0.ops[231]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced named_tuple_block@0.ops[234]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted named_tuple_block@0.ops[252]: 'l-store-copy tmp%7#0 0' -debug: Replaced named_tuple_block@0.ops[255]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted named_tuple_block@0.ops[190]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced named_tuple_block@0.ops[193]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted named_tuple_block@0.ops[225]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced named_tuple_block@0.ops[228]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted named_tuple_block@0.ops[230]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced named_tuple_block@0.ops[233]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted named_tuple_block@0.ops[235]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced named_tuple_block@0.ops[238]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted named_tuple_block@0.ops[240]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced named_tuple_block@0.ops[243]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted named_tuple_block@0.ops[251]: 'l-store-copy tmp%7#0 0' +debug: Replaced named_tuple_block@0.ops[254]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted named_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced named_tuple_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted named_tuple_block@0.ops[117]: 'l-store-copy aggregate%extract_uint16%1#0 0' @@ -7759,50 +7769,52 @@ debug: Inserted named_tuple_block@0.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced named_tuple_block@0.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted named_tuple_block@0.ops[55]: 'l-store-copy extract_uint16%1#0 1' debug: Replaced named_tuple_block@0.ops[63]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted named_tuple_block@0.ops[170]: 'l-store-copy tmp%5#0 1' +debug: Replaced named_tuple_block@0.ops[180]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted named_tuple_block@0.ops[198]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced named_tuple_block@0.ops[207]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted named_tuple_block@0.ops[233]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced named_tuple_block@0.ops[242]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted named_tuple_block@0.ops[106]: 'l-store-copy as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' debug: Replaced named_tuple_block@0.ops[115]: 'v-load as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' debug: Inserted named_tuple_block@0.ops[128]: 'l-store-copy as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 2' debug: Replaced named_tuple_block@0.ops[137]: 'v-load as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' debug: Inserted named_tuple_block@0.ops[92]: 'l-store-copy tmp%0#0 1' debug: Replaced named_tuple_block@0.ops[103]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted named_tuple_block@0.ops[244]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced named_tuple_block@0.ops[256]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted named_tuple_block@0.ops[8]: 'l-store-copy tmp%0#0 0' debug: Replaced named_tuple_block@0.ops[21]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted named_tuple_block@0.ops[51]: 'l-store-copy tmp%0#0 1' debug: Replaced named_tuple_block@0.ops[64]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted named_tuple_block@0.ops[190]: 'l-store-copy tmp%5#0 0' -debug: Replaced named_tuple_block@0.ops[203]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted named_tuple_block@0.ops[230]: 'l-store-copy tmp%6#0 0' -debug: Replaced named_tuple_block@0.ops[243]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted named_tuple_block@0.ops[175]: 'l-store-copy tmp%5#0 1' -debug: Replaced named_tuple_block@0.ops[190]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted named_tuple_block@0.ops[209]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced named_tuple_block@0.ops[223]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted named_tuple_block@0.ops[186]: 'l-store-copy tmp%5#0 0' +debug: Replaced named_tuple_block@0.ops[199]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted named_tuple_block@0.ops[222]: 'l-store-copy tmp%6#0 0' +debug: Replaced named_tuple_block@0.ops[235]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted named_tuple_block@0.ops[6]: 'l-store-copy tuple_len%0#0 1' debug: Replaced named_tuple_block@0.ops[24]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted named_tuple_block@0.ops[231]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced named_tuple_block@0.ops[253]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted named_tuple_block@0.ops[252]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced named_tuple_block@0.ops[273]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted named_tuple_block@0.ops[221]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced named_tuple_block@0.ops[244]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted named_tuple_block@0.ops[140]: 'l-store-copy aggregate%item1%0#0 1' debug: Replaced named_tuple_block@0.ops[166]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' -debug: Inserted named_tuple_block@0.ops[191]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced named_tuple_block@0.ops[222]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' debug: Inserted named_tuple_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced named_tuple_block@0.ops[52]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted named_tuple_block@0.ops[67]: 'l-store-copy tmp%0#0 1' debug: Replaced named_tuple_block@0.ops[96]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted named_tuple_block@0.ops[61]: 'l-store-copy add%1#0 3' debug: Replaced named_tuple_block@0.ops[92]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted named_tuple_block@0.ops[228]: 'l-store-copy aggregate%head%1#0 1' -debug: Replaced named_tuple_block@0.ops[268]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' debug: Inserted named_tuple_block@0.ops[121]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced named_tuple_block@0.ops[167]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' +debug: Inserted named_tuple_block@0.ops[220]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced named_tuple_block@0.ops[263]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted named_tuple_block@0.ops[26]: 'l-store-copy tuple_len%0#0 3' debug: Replaced named_tuple_block@0.ops[71]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' -debug: Inserted named_tuple_block@0.ops[233]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced named_tuple_block@0.ops[277]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted named_tuple_block@0.ops[181]: 'l-store-copy tmp%6#0 2' -debug: Replaced named_tuple_block@0.ops[243]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Replaced named_tuple_block@0.ops[231]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted named_tuple_block@0.ops[220]: 'l-store-copy aggregate%offset_as_uint16%0#0 2' +debug: Replaced named_tuple_block@0.ops[276]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted named_tuple_block@0.ops[192]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced named_tuple_block@0.ops[282]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[9]: 'l-store-copy extract_uint16%0#0 0' @@ -7855,66 +7867,62 @@ debug: Inserted nested_named_tuple_params_block@0.ops[212]: 'l-store-copy tmp%6# debug: Replaced nested_named_tuple_params_block@0.ops[214]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted nested_named_tuple_params_block@0.ops[216]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[218]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[223]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[225]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[231]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[233]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[241]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[243]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[245]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[247]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[249]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[251]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[254]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[256]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[260]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[262]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[278]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[280]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[282]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[284]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted nested_named_tuple_params_block@0.ops[286]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[288]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[291]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[293]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[297]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[299]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted nested_named_tuple_params_block@0.ops[305]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[307]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted nested_named_tuple_params_block@0.ops[310]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[312]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[315]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[317]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[321]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[323]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted nested_named_tuple_params_block@0.ops[329]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[331]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted nested_named_tuple_params_block@0.ops[334]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[336]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted nested_named_tuple_params_block@0.ops[337]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[339]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[344]: 'l-store-copy tmp%12#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[346]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted nested_named_tuple_params_block@0.ops[222]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[224]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[228]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[230]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[232]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[234]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[236]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[238]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[241]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[243]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[247]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[249]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[261]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[263]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[265]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[267]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted nested_named_tuple_params_block@0.ops[269]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[271]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[274]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[276]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[280]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[282]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted nested_named_tuple_params_block@0.ops[304]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[306]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted nested_named_tuple_params_block@0.ops[310]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[312]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted nested_named_tuple_params_block@0.ops[330]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[332]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted nested_named_tuple_params_block@0.ops[333]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[335]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[340]: 'l-store-copy tmp%12#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[342]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted nested_named_tuple_params_block@0.ops[61]: 'l-store-copy add%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[64]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[101]: 'l-store-copy add%2#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[104]: 'v-load add%2#0' with 'l-load add%2#0' debug: Inserted nested_named_tuple_params_block@0.ops[106]: 'l-store-copy add%3#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[109]: 'v-load add%3#0' with 'l-load add%3#0' -debug: Inserted nested_named_tuple_params_block@0.ops[222]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[225]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[238]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[241]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[269]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[272]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[277]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[280]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[308]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[311]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[333]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[336]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted nested_named_tuple_params_block@0.ops[349]: 'l-store-copy tmp%11#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[352]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted nested_named_tuple_params_block@0.ops[257]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[260]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[292]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[295]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[297]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[300]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[302]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[305]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted nested_named_tuple_params_block@0.ops[307]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[310]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted nested_named_tuple_params_block@0.ops[326]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[329]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted nested_named_tuple_params_block@0.ops[331]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[334]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted nested_named_tuple_params_block@0.ops[336]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[339]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted nested_named_tuple_params_block@0.ops[347]: 'l-store-copy tmp%11#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[350]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted nested_named_tuple_params_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[26]: 'l-store-copy substring3%0#0 0' @@ -7947,6 +7955,8 @@ debug: Inserted nested_named_tuple_params_block@0.ops[194]: 'l-store-copy aggreg debug: Replaced nested_named_tuple_params_block@0.ops[202]: 'v-load aggregate%extract_uint16%3#0' with 'l-load aggregate%extract_uint16%3#0' debug: Inserted nested_named_tuple_params_block@0.ops[219]: 'l-store-copy tmp%5#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[225]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted nested_named_tuple_params_block@0.ops[338]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[345]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted nested_named_tuple_params_block@0.ops[68]: 'l-store-copy add%1#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[76]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted nested_named_tuple_params_block@0.ops[175]: 'l-store-copy aggregate%extract_uint16%1#0 1' @@ -7961,6 +7971,12 @@ debug: Inserted nested_named_tuple_params_block@0.ops[78]: 'l-store-copy extract debug: Replaced nested_named_tuple_params_block@0.ops[86]: 'v-load extract_uint16%2#0' with 'l-load extract_uint16%2#0' debug: Inserted nested_named_tuple_params_block@0.ops[220]: 'l-store-copy tmp%3#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[230]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted nested_named_tuple_params_block@0.ops[270]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[279]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[305]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[314]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[340]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[350]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[134]: 'l-store-copy as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[143]: 'v-load as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[167]: 'l-store-copy aggregate%substring3%0#0 0' @@ -7969,244 +7985,242 @@ debug: Inserted nested_named_tuple_params_block@0.ops[189]: 'l-store-copy aggreg debug: Replaced nested_named_tuple_params_block@0.ops[198]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[221]: 'l-store-copy tmp%2#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[233]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted nested_named_tuple_params_block@0.ops[240]: 'l-store-copy tmp%8#0 2' +debug: Replaced nested_named_tuple_params_block@0.ops[251]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted nested_named_tuple_params_block@0.ops[120]: 'l-store-copy tmp%0#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[131]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[218]: 'l-store-copy aggregate%item2%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[231]: 'v-load aggregate%item2%0#0' with 'l-load aggregate%item2%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[221]: 'l-store-copy tmp%1#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[235]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[321]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced nested_named_tuple_params_block@0.ops[333]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted nested_named_tuple_params_block@0.ops[8]: 'l-store-copy tmp%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[21]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[32]: 'l-store-copy substring3%0#0 0' debug: Replaced nested_named_tuple_params_block@0.ops[45]: 'v-load substring3%0#0' with 'l-load substring3%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[75]: 'l-store-copy substring3%0#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[88]: 'v-load substring3%0#0' with 'l-load substring3%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[278]: 'l-store-copy tmp%9#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[291]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted nested_named_tuple_params_block@0.ops[318]: 'l-store-copy tmp%10#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[331]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted nested_named_tuple_params_block@0.ops[296]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[310]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[247]: 'l-store-copy tmp%7#0 1' -debug: Replaced nested_named_tuple_params_block@0.ops[264]: 'v-load tmp%7#0' with 'l-load tmp%7#0' -debug: Inserted nested_named_tuple_params_block@0.ops[363]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[379]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[264]: 'l-store-copy tmp%9#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[277]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted nested_named_tuple_params_block@0.ops[300]: 'l-store-copy tmp%10#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[313]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted nested_named_tuple_params_block@0.ops[6]: 'l-store-copy tuple_len%0#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[24]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[31]: 'l-store-copy tuple_len%1#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[49]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[248]: 'l-store-copy tmp%8#0 2' -debug: Replaced nested_named_tuple_params_block@0.ops[270]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted nested_named_tuple_params_block@0.ops[321]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[343]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[342]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced nested_named_tuple_params_block@0.ops[363]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[247]: 'l-store-copy tmp%9#0 3' +debug: Replaced nested_named_tuple_params_block@0.ops[266]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted nested_named_tuple_params_block@0.ops[301]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[324]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[203]: 'l-store-copy aggregate%item1%0#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[235]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[281]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced nested_named_tuple_params_block@0.ops[312]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted nested_named_tuple_params_block@0.ops[48]: 'l-store-copy substring3%0#0 2' debug: Replaced nested_named_tuple_params_block@0.ops[77]: 'v-load substring3%0#0' with 'l-load substring3%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[86]: 'l-store-copy add%1#0 3' debug: Replaced nested_named_tuple_params_block@0.ops[116]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[250]: 'l-store-copy tmp%9#0 3' -debug: Replaced nested_named_tuple_params_block@0.ops[286]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted nested_named_tuple_params_block@0.ops[318]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced nested_named_tuple_params_block@0.ops[358]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Inserted nested_named_tuple_params_block@0.ops[298]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced nested_named_tuple_params_block@0.ops[341]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[51]: 'l-store-copy tuple_len%1#0 3' debug: Replaced nested_named_tuple_params_block@0.ops[95]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' -debug: Inserted nested_named_tuple_params_block@0.ops[322]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced nested_named_tuple_params_block@0.ops[366]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted nested_named_tuple_params_block@0.ops[184]: 'l-store-copy aggregate%item0%1#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[236]: 'v-load aggregate%item0%1#0' with 'l-load aggregate%item0%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[298]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced nested_named_tuple_params_block@0.ops[354]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[251]: 'l-store-copy tmp%10#0 4' +debug: Replaced nested_named_tuple_params_block@0.ops[311]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted nested_named_tuple_params_block@0.ops[157]: 'l-store-copy aggregate%extract%1#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[234]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' debug: Inserted nested_named_tuple_params_block@0.ops[151]: 'l-store-copy aggregate%item0%0#0 1' debug: Replaced nested_named_tuple_params_block@0.ops[232]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[253]: 'l-store-copy tmp%10#0 4' -debug: Replaced nested_named_tuple_params_block@0.ops[335]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted nested_named_tuple_params_block@0.ops[273]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 2' +debug: Replaced nested_named_tuple_params_block@0.ops[363]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted nested_named_tuple_params_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced nested_named_tuple_params_block@0.ops[128]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted nested_named_tuple_params_block@0.ops[279]: 'l-store-copy aggregate%head%1#0 3' -debug: Replaced nested_named_tuple_params_block@0.ops[392]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted nested_named_tuple_params_block@0.ops[268]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 3' +debug: Replaced nested_named_tuple_params_block@0.ops[396]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted nested_named_tuple_params_block@0.ops[260]: 'l-store-copy tmp%7#0 4' +debug: Replaced nested_named_tuple_params_block@0.ops[392]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted __init___block@0.ops[5]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced __init___block@0.ops[7]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' debug: Inserted __init___block@0.ops[9]: 'l-store-copy aggregate%len_u16%0#0 0' debug: Replaced __init___block@0.ops[11]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted __init___block@0.ops[12]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced __init___block@0.ops[14]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted __init___block@0.ops[18]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced __init___block@0.ops[20]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted __init___block@0.ops[36]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced __init___block@0.ops[38]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted __init___block@0.ops[46]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced __init___block@0.ops[48]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted __init___block@0.ops[50]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced __init___block@0.ops[52]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted __init___block@0.ops[54]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced __init___block@0.ops[56]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted __init___block@0.ops[59]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced __init___block@0.ops[61]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted __init___block@0.ops[65]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced __init___block@0.ops[67]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted __init___block@0.ops[83]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced __init___block@0.ops[85]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted __init___block@0.ops[87]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced __init___block@0.ops[89]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted __init___block@0.ops[91]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced __init___block@0.ops[93]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted __init___block@0.ops[96]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced __init___block@0.ops[98]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted __init___block@0.ops[102]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced __init___block@0.ops[104]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted __init___block@0.ops[110]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced __init___block@0.ops[112]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted __init___block@0.ops[115]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced __init___block@0.ops[117]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted __init___block@0.ops[120]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced __init___block@0.ops[122]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted __init___block@0.ops[126]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced __init___block@0.ops[128]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted __init___block@0.ops[134]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced __init___block@0.ops[136]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted __init___block@0.ops[139]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced __init___block@0.ops[141]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted __init___block@0.ops[144]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced __init___block@0.ops[146]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted __init___block@0.ops[147]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' -debug: Replaced __init___block@0.ops[149]: 'v-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' -debug: Inserted __init___block@0.ops[22]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced __init___block@0.ops[25]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted __init___block@0.ops[14]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced __init___block@0.ops[16]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted __init___block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced __init___block@0.ops[19]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted __init___block@0.ops[23]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced __init___block@0.ops[25]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted __init___block@0.ops[37]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced __init___block@0.ops[39]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted __init___block@0.ops[43]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced __init___block@0.ops[45]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted __init___block@0.ops[47]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced __init___block@0.ops[49]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted __init___block@0.ops[51]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced __init___block@0.ops[53]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted __init___block@0.ops[56]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced __init___block@0.ops[58]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted __init___block@0.ops[62]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced __init___block@0.ops[64]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted __init___block@0.ops[76]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced __init___block@0.ops[78]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted __init___block@0.ops[80]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced __init___block@0.ops[82]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted __init___block@0.ops[84]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced __init___block@0.ops[86]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted __init___block@0.ops[89]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced __init___block@0.ops[91]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted __init___block@0.ops[95]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced __init___block@0.ops[97]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted __init___block@0.ops[119]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced __init___block@0.ops[121]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted __init___block@0.ops[125]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced __init___block@0.ops[127]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted __init___block@0.ops[145]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced __init___block@0.ops[147]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted __init___block@0.ops[148]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced __init___block@0.ops[150]: 'v-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' debug: Inserted __init___block@0.ops[30]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced __init___block@0.ops[33]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted __init___block@0.ops[41]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced __init___block@0.ops[44]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted __init___block@0.ops[72]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced __init___block@0.ops[75]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted __init___block@0.ops[80]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced __init___block@0.ops[83]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted __init___block@0.ops[111]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced __init___block@0.ops[114]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted __init___block@0.ops[136]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced __init___block@0.ops[139]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted __init___block@0.ops[157]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced __init___block@0.ops[160]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' -debug: Inserted __init___block@0.ops[15]: 'l-store-copy encoded_array%0#0 0' +debug: Inserted __init___block@0.ops[70]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced __init___block@0.ops[73]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted __init___block@0.ops[105]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced __init___block@0.ops[108]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted __init___block@0.ops[110]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced __init___block@0.ops[113]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted __init___block@0.ops[115]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced __init___block@0.ops[118]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted __init___block@0.ops[120]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced __init___block@0.ops[123]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted __init___block@0.ops[139]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced __init___block@0.ops[142]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted __init___block@0.ops[144]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced __init___block@0.ops[147]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted __init___block@0.ops[149]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced __init___block@0.ops[152]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted __init___block@0.ops[160]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced __init___block@0.ops[163]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted __init___block@0.ops[20]: 'l-store-copy encoded_array%0#0 0' debug: Replaced __init___block@0.ops[29]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted __init___block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced __init___block@0.ops[80]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted __init___block@0.ops[87]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced __init___block@0.ops[108]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted __init___block@0.ops[107]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced __init___block@0.ops[128]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted __init___block@0.ops[133]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' -debug: Replaced __init___block@0.ops[154]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' -debug: Inserted __init___block@0.ops[47]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced __init___block@0.ops[77]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted __init___block@0.ops[80]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced __init___block@0.ops[119]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted __init___block@0.ops[83]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced __init___block@0.ops[126]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted __init___block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced __init___block@0.ops[70]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted __init___block@0.ops[96]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced __init___block@0.ops[105]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted __init___block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' +debug: Replaced __init___block@0.ops[140]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Inserted __init___block@0.ops[104]: 'l-store-copy aggregate%offset_as_uint16%2#0 1' +debug: Replaced __init___block@0.ops[116]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted __init___block@0.ops[140]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced __init___block@0.ops[152]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted __init___block@0.ops[77]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced __init___block@0.ops[99]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' +debug: Inserted __init___block@0.ops[71]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced __init___block@0.ops[113]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted __init___block@0.ops[69]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced __init___block@0.ops[124]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted __init___block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced __init___block@0.ops[130]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted __init___block@0.ops[36]: 'l-store-copy aggregate%current_tail_offset%0#0 0' debug: Replaced __init___block@0.ops[139]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted __init___block@0.ops[28]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced __init___block@0.ops[148]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted __init___block@0.ops[31]: 'l-store-copy encoded_array%0#0 1' -debug: Replaced __init___block@0.ops[155]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted __init___block@0.ops[30]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced __init___block@0.ops[153]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted __init___block@0.ops[28]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced __init___block@0.ops[164]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[9]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[11]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[17]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[19]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[27]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[29]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[31]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[33]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[35]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[37]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[40]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[42]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[46]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[48]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[64]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[66]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[68]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[70]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[72]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[74]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[77]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[79]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[83]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[85]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[91]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[93]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[96]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[98]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[101]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[103]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[107]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[109]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[115]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[117]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[120]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[122]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[126]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[128]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[141]: 'l-store-copy aggregate%current_tail_offset%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[143]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[145]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[147]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[153]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[155]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[158]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[160]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[163]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[165]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[166]: 'l-store-copy aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[168]: 'v-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[14]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[16]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[18]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[20]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[22]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[24]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[27]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[29]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[33]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[35]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[47]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[49]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[51]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[53]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[55]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[57]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[60]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[62]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[66]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[68]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[90]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[92]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[96]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[98]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[116]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[118]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[122]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[124]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[133]: 'l-store-copy aggregate%current_tail_offset%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[135]: 'v-load aggregate%current_tail_offset%3#0' with 'l-load aggregate%current_tail_offset%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[137]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[139]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[157]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[159]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[160]: 'l-store-copy aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[162]: 'v-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' with 'l-load aggregate%as_Encoded((uint64,uint64,(uint64,(len+uint8[]),(len+utf8[]))),(len+(uint64,(len+uint8[]),(len+utf8[]))[]))%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[40]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[43]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[75]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[78]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[80]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[83]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[85]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[88]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[90]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[93]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[109]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[112]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[114]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[117]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[119]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[122]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[137]: 'l-store-copy aggregate%data_length%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[140]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[154]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[157]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[159]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[162]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[164]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[167]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[175]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[178]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[105]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[112]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[39]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[65]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[74]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[100]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[110]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[131]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[140]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[73]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[85]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[156]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[168]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[46]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[68]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[143]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[165]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[141]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[176]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[40]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[82]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[38]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[93]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[99]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[21]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[52]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[55]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[60]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[63]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[91]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[94]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[116]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[119]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[136]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[139]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[144]: 'l-store-copy aggregate%data_length%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[147]: 'v-load aggregate%data_length%3#0' with 'l-load aggregate%data_length%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[157]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[160]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[178]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[181]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[45]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[59]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[130]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[144]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[110]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[126]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[144]: 'l-store-copy aggregate%head%6#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[163]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[66]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[87]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[86]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[107]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[149]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[172]: 'v-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(uint64,(len+uint8[]),(len+utf8[])))%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[26]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[56]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[59]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[98]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[62]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[105]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[15]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[126]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_block@0.ops[131]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_block@0.ops[19]: 'l-store-copy aggregate%substring3%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_block@0.ops[21]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_block@0.ops[25]: 'l-store-copy aggregate%extract%0#0 0' @@ -8299,80 +8313,80 @@ debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_b debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_block@0.ops[135]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[6]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[8]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[16]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[18]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[23]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[25]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[36]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[38]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[46]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[48]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[53]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[55]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[56]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[58]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[12]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[20]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[15]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[17]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[24]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[26]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[37]: 'l-store-copy aggregate%val_as_bytes%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[39]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[43]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[45]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[46]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[48]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[55]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[57]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[58]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[60]: 'v-load aggregate%as_Encoded(uint64,uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[20]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[23]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[31]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[34]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[42]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[53]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[56]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[53]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[56]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[64]: 'l-store-copy encoded_for_storage%1#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[67]: 'v-load encoded_for_storage%1#0' with 'l-load encoded_for_storage%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[14]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[23]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[48]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[57]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[9]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[23]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[57]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[37]: 'l-store-copy box_prefixed_key%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[69]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[3]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[52]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.store_tuple_in_box_block@0.ops[47]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[19]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[21]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[29]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[31]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[20]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[22]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[30]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[32]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[16]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[19]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[27]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[30]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[36]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[39]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.is_tuple_in_box_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[19]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[21]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[29]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[31]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[38]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[40]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[44]: 'l-store-copy aggregate%extract%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[46]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[53]: 'l-store-copy aggregate%extract%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[55]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[20]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[22]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[30]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[32]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[39]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[41]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[45]: 'l-store-copy aggregate%extract%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[47]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[54]: 'l-store-copy aggregate%extract%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[56]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[16]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[27]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[30]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[36]: 'l-store-copy aggregate%box_get%1#0 1' @@ -8385,32 +8399,32 @@ debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_f debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[66]: 'v-load aggregate%item1%0#0' with 'l-load aggregate%item1%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[65]: 'l-store-copy tmp%0#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[70]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[47]: 'l-store-copy storage_value%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[56]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[55]: 'l-store-copy aggregate%item0%0#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[67]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[46]: 'l-store-copy storage_value%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[55]: 'v-load storage_value%0#0' with 'l-load storage_value%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[54]: 'l-store-copy aggregate%item0%0#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[66]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[19]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[21]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[29]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[31]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[20]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[22]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[30]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[32]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[16]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[27]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[30]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[36]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[39]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_true@1.ops[4]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_true@1.ops[6]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_true@1.ops[13]: 'l-store-copy aggregate%extract%1#0 0' @@ -8429,24 +8443,24 @@ debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_t debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.maybe_load_tuple_from_box_ternary_merge@3.ops[9]: 'v-load maybe_value.a#0' with 'l-load maybe_value.a#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[2]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[4]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[12]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[14]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[19]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[21]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[8]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[16]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[8]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[10]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[11]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[13]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[20]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[22]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[23]: 'l-store-copy aggregate%as_Encoded(uint64,uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[25]: 'v-load aggregate%as_Encoded(uint64,uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64)%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[16]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[19]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[27]: 'l-store-copy encoded_for_storage%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[30]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[40]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[43]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[10]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[19]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[33]: 'l-store-copy box_prefixed_key%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[40]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[32]: 'l-store-copy box_prefixed_key%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[39]: 'v-load box_prefixed_key%0#0' with 'l-load box_prefixed_key%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[5]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_block@0.ops[19]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_true@1.ops[4]: 'l-store-copy aggregate%extract%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_true@1.ops[6]: 'v-load aggregate%extract%0#0' with 'l-load aggregate%extract%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_box_or_default_ternary_true@1.ops[13]: 'l-store-copy aggregate%extract%1#0 0' @@ -8477,62 +8491,64 @@ debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_f debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.load_tuple_from_local_state_or_default_ternary_true@1.ops[21]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[2]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[4]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[14]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[16]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[17]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[19]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[20]: 'l-store-copy encoded_array%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[22]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[27]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[29]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[32]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[41]: 'l-store-copy extract_uint16%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[43]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[46]: 'l-store-copy add%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[48]: 'v-load add%0#0' with 'l-load add%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[50]: 'l-store-copy as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[52]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[59]: 'l-store-copy replace%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[61]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[62]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[64]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[69]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[71]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[72]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[74]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[83]: 'l-store-copy extract_uint16%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[85]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[88]: 'l-store-copy add%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[90]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[92]: 'l-store-copy as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[94]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[101]: 'l-store-copy replace%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[103]: 'v-load replace%1#0' with 'l-load replace%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[104]: 'l-store-copy as_Encoded(len+uint64[])%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[106]: 'v-load as_Encoded(len+uint64[])%1#0' with 'l-load as_Encoded(len+uint64[])%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[10]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[13]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[34]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[37]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[77]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[80]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[56]: 'l-store-copy as_u16_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[60]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[100]: 'l-store-copy as_u16_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[104]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[37]: 'l-store-copy twm.arr#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[41]: 'v-load twm.arr#0' with 'l-load twm.arr#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[82]: 'l-store-copy twm.arr#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[86]: 'v-load twm.arr#0' with 'l-load twm.arr#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[6]: 'l-store-copy aggregate%len_u16%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[8]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[13]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[14]: 'l-store-copy aggregate%as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[16]: 'v-load aggregate%as_Encoded(len+uint64[])%0#0' with 'l-load aggregate%as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[17]: 'l-store-copy encoded_array%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[19]: 'v-load encoded_array%0#0' with 'l-load encoded_array%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[24]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[26]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[27]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[29]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[38]: 'l-store-copy extract_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[40]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[43]: 'l-store-copy add%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[45]: 'v-load add%0#0' with 'l-load add%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[47]: 'l-store-copy as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[49]: 'v-load as_bytes%0#0' with 'l-load as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[56]: 'l-store-copy replace%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[58]: 'v-load replace%0#0' with 'l-load replace%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[59]: 'l-store-copy as_Encoded(len+uint64[])%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[61]: 'v-load as_Encoded(len+uint64[])%0#0' with 'l-load as_Encoded(len+uint64[])%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[66]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[68]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[69]: 'l-store-copy aggregate%as_Encoded(uint64[])%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[71]: 'v-load aggregate%as_Encoded(uint64[])%1#0' with 'l-load aggregate%as_Encoded(uint64[])%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[80]: 'l-store-copy extract_uint16%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[82]: 'v-load extract_uint16%1#0' with 'l-load extract_uint16%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[85]: 'l-store-copy add%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[87]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[89]: 'l-store-copy as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[91]: 'v-load as_bytes%1#0' with 'l-load as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[98]: 'l-store-copy replace%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[100]: 'v-load replace%1#0' with 'l-load replace%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[101]: 'l-store-copy as_Encoded(len+uint64[])%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[103]: 'v-load as_Encoded(len+uint64[])%1#0' with 'l-load as_Encoded(len+uint64[])%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[30]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[73]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[76]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[52]: 'l-store-copy as_u16_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[56]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[96]: 'l-store-copy as_u16_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[100]: 'v-load as_u16_bytes%1#0' with 'l-load as_u16_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[33]: 'l-store-copy twm.arr#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[37]: 'v-load twm.arr#0' with 'l-load twm.arr#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[78]: 'l-store-copy twm.arr#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[82]: 'v-load twm.arr#0' with 'l-load twm.arr#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[20]: 'l-store-copy twm.arr#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[33]: 'v-load twm.arr#0' with 'l-load twm.arr#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[66]: 'l-store-copy twm.arr#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[79]: 'v-load twm.arr#0' with 'l-load twm.arr#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[37]: 'l-store-copy concat%0#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[57]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[84]: 'l-store-copy concat%1#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[104]: 'v-load concat%1#0' with 'l-load concat%1#0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[13]: 'v-load aggregate%len_u16%0#0' with 'l-load aggregate%len_u16%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[25]: 'l-store-copy twm.arr#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[38]: 'v-load twm.arr#0' with 'l-load twm.arr#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[71]: 'l-store-copy twm.arr#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[84]: 'v-load twm.arr#0' with 'l-load twm.arr#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[42]: 'l-store-copy concat%0#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[62]: 'v-load concat%0#0' with 'l-load concat%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[89]: 'l-store-copy concat%1#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_block@0.ops[109]: 'v-load concat%1#0' with 'l-load concat%1#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_header@1.ops[3]: 'l-store-copy continue_looping%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_header@1.ops[5]: 'v-load continue_looping%0#0' with 'l-load continue_looping%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_local_tuple_for_body@2.ops[18]: 'l-store-copy aggregate%encoded_element%0#0 0' @@ -8561,8 +8577,8 @@ debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[21]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[22]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[24]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[29]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[31]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[29]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[31]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[32]: 'l-store-copy aggregate%as_Encoded(uint64[])%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[34]: 'v-load aggregate%as_Encoded(uint64[])%0#0' with 'l-load aggregate%as_Encoded(uint64[])%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[43]: 'l-store-copy extract_uint16%0#0 0' @@ -8585,66 +8601,62 @@ debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[127]: 'v-load aggregate%substring3%7#0' with 'l-load aggregate%substring3%7#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[138]: 'l-store-copy aggregate%as_bytes%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[140]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[156]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[158]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[166]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[168]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[170]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[172]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[174]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[176]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[179]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[181]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[185]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[187]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[203]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[205]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[207]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[209]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[211]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[213]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[216]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[218]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[222]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[224]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[230]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[232]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[235]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[237]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[240]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[242]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[246]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[248]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[254]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[256]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[259]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[261]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[264]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[266]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[267]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[269]: 'v-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[152]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[154]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[158]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[160]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[162]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[164]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[166]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[168]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[171]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[173]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[177]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[179]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[191]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[193]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[195]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[197]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[199]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[201]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[204]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[206]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[210]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[212]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[234]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[236]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[240]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[242]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[260]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[262]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[263]: 'l-store-copy aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[265]: 'v-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' with 'l-load aggregate%as_Encoded((len+uint64[]),(uint64,(len+uint8[]),(len+utf8[])))%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[3]: 'l-store-copy maybe_exists%0#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[6]: 'v-load maybe_exists%0#0' with 'l-load maybe_exists%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[36]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[39]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[73]: 'l-store-copy maybe_exists%1#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[76]: 'v-load maybe_exists%1#0' with 'l-load maybe_exists%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[145]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[148]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[153]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[156]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[167]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[195]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[198]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[203]: 'l-store-copy aggregate%data_length%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[206]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[234]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[237]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[259]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[262]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[280]: 'l-store-copy encoded_for_storage%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[283]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[148]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[151]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[188]: 'l-store-copy aggregate%data_length%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[191]: 'v-load aggregate%data_length%1#0' with 'l-load aggregate%data_length%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[223]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[226]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[228]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[231]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[233]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[236]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[238]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[241]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[257]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[260]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[262]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[265]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[267]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[270]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[278]: 'l-store-copy encoded_for_storage%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[281]: 'v-load encoded_for_storage%0#0' with 'l-load encoded_for_storage%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[5]: 'l-store-copy maybe_value%0#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[9]: 'v-load maybe_value%0#0' with 'l-load maybe_value%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[16]: 'l-store-copy aggregate%extract_uint16%1#0 0' @@ -8687,50 +8699,54 @@ debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[22]: 'v-load aggregate%extract_uint16%0#0' with 'l-load aggregate%extract_uint16%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[116]: 'l-store-copy aggregate%extract_uint16%9#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[125]: 'v-load aggregate%extract_uint16%9#0' with 'l-load aggregate%extract_uint16%9#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[199]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[208]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[234]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[243]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[269]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[278]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[104]: 'l-store-copy aggregate%substring3%5#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[113]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[126]: 'l-store-copy aggregate%substring3%5#0 2' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[135]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[31]: 'l-store-copy arr2#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[44]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[195]: 'l-store-copy awst_tmp%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[208]: 'v-load awst_tmp%2#0' with 'l-load awst_tmp%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[235]: 'l-store-copy awst_tmp%3#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[248]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[213]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[227]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[245]: 'l-store-copy aggregate%offset_as_uint16%2#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[257]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[281]: 'l-store-copy aggregate%offset_as_uint16%3#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[293]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[185]: 'l-store-copy awst_tmp%2#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[198]: 'v-load awst_tmp%2#0' with 'l-load awst_tmp%2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[221]: 'l-store-copy awst_tmp%3#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[234]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[48]: 'l-store-copy concat%0#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[68]: 'v-load concat%0#0' with 'l-load concat%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[235]: 'l-store-copy aggregate%current_tail_offset%1#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[257]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[256]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[277]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[282]: 'l-store-copy aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[303]: 'v-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+uint8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[220]: 'l-store-copy aggregate%current_tail_offset%1#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[243]: 'v-load aggregate%current_tail_offset%1#0' with 'l-load aggregate%current_tail_offset%1#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[136]: 'l-store-copy aggregate%item1%1#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[161]: 'v-load aggregate%item1%1#0' with 'l-load aggregate%item1%1#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[160]: 'l-store-copy awst_tmp%1#0 2' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[186]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[196]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[227]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[181]: 'v-load awst_tmp%1#0' with 'l-load awst_tmp%1#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[163]: 'l-store-copy awst_tmp%2#0 2' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[199]: 'v-load awst_tmp%2#0' with 'l-load awst_tmp%2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[231]: 'l-store-copy aggregate%head%3#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[271]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[188]: 'v-load awst_tmp%2#0' with 'l-load awst_tmp%2#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[114]: 'l-store-copy aggregate%item0%1#0 1' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[160]: 'v-load aggregate%item0%1#0' with 'l-load aggregate%item0%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[235]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[279]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[218]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[261]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[216]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[272]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[167]: 'l-store-copy awst_tmp%3#0 2' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[245]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[229]: 'v-load awst_tmp%3#0' with 'l-load awst_tmp%3#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[189]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[279]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[78]: 'l-store-copy arr2#0 0' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[182]: 'v-load arr2#0' with 'l-load arr2#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[189]: 'l-store-copy aggregate%current_tail_offset%0#0 3' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[294]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[181]: 'l-store-copy aggregate%head%1#0 4' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[303]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[184]: 'l-store-copy arr2#0 4' -debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[310]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[177]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[184]: 'l-store-copy aggregate%current_tail_offset%0#0 3' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[289]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[178]: 'l-store-copy arr2#0 3' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[303]: 'v-load arr2#0' with 'l-load arr2#0' +debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[176]: 'l-store-copy aggregate%offset_as_uint16%0#0 4' +debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.mutate_tuple_in_storage_currently_supported_method_block@0.ops[314]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.run_tests_block@0.ops[4]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.tuple_support.nested_tuples.NestedTuples.run_tests_block@0.ops[6]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.tuple_support.nested_tuples.NestedTuples.run_tests_block@0.ops[17]: 'l-store-copy tmp%2#0 0' diff --git a/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.100.ssa.array.ir b/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.100.ssa.array.ir index 70acfab41a..c22e69e027 100644 --- a/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.100.ssa.array.ir +++ b/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.100.ssa.array.ir @@ -522,19 +522,19 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args[routing] (assert eq%0#0) // invalid number of bytes for arc4.uint64 let app#0: uint64 = (btoi tmp%0#0) itxn_begin - let aggregate%head%0#0: bytes = (concat 0x 0xde) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0xad) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0xbe) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0xef) - let aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0: Encoded(uint8,uint8,uint8,uint8) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat 0xef 0x) + let aggregate%concat%1#0: bytes = (concat 0xbe aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0xad aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0xde aggregate%concat%2#0) + let aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0: Encoded(uint8,uint8,uint8,uint8) = aggregate%concat%3#0 let tmp%0#1: Encoded(uint8,uint8,uint8,uint8) = aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0 - let aggregate%head%4#0: bytes = (concat 0x 0x0f) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x10) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x11) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x12) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 tmp%0#1) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 0x14) - let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%head%9#0 + let aggregate%concat%4#0: bytes = (concat 0x14 0x) + let aggregate%concat%5#0: bytes = (concat tmp%0#1 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x12 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x11 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat 0x10 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0f aggregate%concat%8#0) + let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%concat%9#0 let tmp%1#1: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "return_args_after_14th(uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)byte[]") @@ -1475,39 +1475,39 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let tmp%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len tmp%1#1) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#1) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#1) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#1 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#1 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) - let aggregate%head%3#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x0000000000000002) let aggregate%as_bytes%6#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len tmp%2#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 18u aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 tmp%2#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%4#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x0000000000000002 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000001 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%7#0 let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%4#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%11#0 let tmp%3#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))") @@ -1602,26 +1602,23 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let aggregate%as_Encoded(len+utf8[])%3#0: Encoded(len+utf8[]) = aggregate%encoded_value%4#0 let aggregate%as_bytes%10#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%7#0: bytes = (concat 0x aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%3#0) let aggregate%current_tail_offset%5#0: uint64 = (+ 4u aggregate%data_length%5#0) let aggregate%as_bytes%11#0: bytes[8] = (itob aggregate%current_tail_offset%5#0) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%6#0) let aggregate%data_length%6#0: uint64 = (len tmp%1#1) let aggregate%current_tail_offset%6#0: uint64 = (+ aggregate%current_tail_offset%5#0 aggregate%data_length%6#0) - let aggregate%concat%5#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(len+utf8[])%3#0) - let aggregate%concat%6#0: bytes = (concat aggregate%concat%5#0 tmp%1#1) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%6#0 + let aggregate%concat%12#0: bytes = (concat tmp%1#1 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%3#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%15#0 let aggregate%as_bytes%12#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%9#0: bytes = (concat 0x aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0) let aggregate%current_tail_offset%7#0: uint64 = (+ 4u aggregate%data_length%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%10#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 0x0000000000000002) let aggregate%length%5#0: uint64 = (len 0x33) let aggregate%as_bytes%13#0: bytes[8] = (itob aggregate%length%5#0) let aggregate%length_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) @@ -1629,19 +1626,22 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%5#0 let aggregate%as_bytes%14#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%14#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%8#0) let aggregate%data_length%8#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%1#0) let aggregate%current_tail_offset%8#0: uint64 = (+ 18u aggregate%data_length%8#0) - let aggregate%concat%7#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%7#0 + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 0x) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat 0x0000000000000002 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%18#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%19#0 let aggregate%as_bytes%15#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%15#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%9#0 aggregate%offset_as_uint16%9#0) let aggregate%data_length%9#0: uint64 = (len aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0) let aggregate%current_tail_offset%9#0: uint64 = (+ aggregate%current_tail_offset%7#0 aggregate%data_length%9#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%13#0 aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%9#0 + let aggregate%concat%20#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 0x) + let aggregate%concat%21#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%23#0 let tmp%19#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))") @@ -1737,17 +1737,17 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let tmp%35#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%5#0 let aggregate%as_bytes%18#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%18#0) - let aggregate%head%14#0: bytes = (concat 0x aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%34#0) let aggregate%current_tail_offset%10#0: uint64 = (+ 4u aggregate%data_length%10#0) let aggregate%as_bytes%19#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%19#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%offset_as_uint16%11#0) let aggregate%data_length%11#0: uint64 = (len tmp%35#0) let aggregate%current_tail_offset%11#0: uint64 = (+ aggregate%current_tail_offset%10#0 aggregate%data_length%11#0) - let aggregate%concat%10#0: bytes = (concat aggregate%head%15#0 tmp%34#0) - let aggregate%concat%11#0: bytes = (concat aggregate%concat%10#0 tmp%35#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%11#0 + let aggregate%concat%24#0: bytes = (concat tmp%35#0 0x) + let aggregate%concat%25#0: bytes = (concat tmp%34#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%26#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%27#0 let tmp%36#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 let aggregate%length%8#0: uint64 = (len 0x3362) let aggregate%as_bytes%20#0: bytes[8] = (itob aggregate%length%8#0) @@ -1755,29 +1755,29 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let aggregate%encoded_value%8#0: bytes = (concat aggregate%length_uint16%8#0 0x3362) let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%encoded_value%8#0 let tmp%37#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 - let aggregate%head%16#0: bytes = (concat 0x 0x000000000000000b) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 0x0000000000000015) let aggregate%as_bytes%21#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%21#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 aggregate%offset_as_uint16%12#0) let aggregate%data_length%12#0: uint64 = (len tmp%37#0) let aggregate%current_tail_offset%12#0: uint64 = (+ 18u aggregate%data_length%12#0) - let aggregate%concat%12#0: bytes = (concat aggregate%head%18#0 tmp%37#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%12#0 + let aggregate%concat%28#0: bytes = (concat tmp%37#0 0x) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat 0x0000000000000015 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat 0x000000000000000b aggregate%concat%30#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%31#0 let tmp%38#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0 let aggregate%as_bytes%22#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%22#0) - let aggregate%head%19#0: bytes = (concat 0x aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len tmp%36#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 4u aggregate%data_length%13#0) let aggregate%as_bytes%23#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 aggregate%offset_as_uint16%14#0) let aggregate%data_length%14#0: uint64 = (len tmp%38#0) let aggregate%current_tail_offset%14#0: uint64 = (+ aggregate%current_tail_offset%13#0 aggregate%data_length%14#0) - let aggregate%concat%13#0: bytes = (concat aggregate%head%20#0 tmp%36#0) - let aggregate%concat%14#0: bytes = (concat aggregate%concat%13#0 tmp%38#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%14#0 + let aggregate%concat%32#0: bytes = (concat tmp%38#0 0x) + let aggregate%concat%33#0: bytes = (concat tmp%36#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%14#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%34#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%35#0 let tmp%39#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))") @@ -1942,7 +1942,6 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples[routing itxn_begin let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len "log 1") let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -1950,15 +1949,15 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples[routing let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let tmp%0#1: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%length%1#0: uint64 = (len "log 1") let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) @@ -1966,11 +1965,12 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples[routing let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%1#0) let aggregate%current_tail_offset%1#0: uint64 = (+ 10u aggregate%data_length%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+utf8[])%1#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%1#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%5#0 let tmp%1#1: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "logs_are_equal((uint64,string),(uint64,string))bool") @@ -1993,7 +1993,6 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples[routing itxn_begin let aggregate%val_as_bytes%2#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%length%2#0: uint64 = (len "log 2") let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) @@ -2001,11 +2000,12 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples[routing let aggregate%as_Encoded(len+utf8[])%2#0: Encoded(len+utf8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%2#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 10u aggregate%data_length%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(len+utf8[])%2#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%2#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%2#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%2#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%8#0 let tmp%6#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%2#0 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "logs_are_equal((uint64,string),(uint64,string))bool") @@ -2041,14 +2041,14 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct[routing] let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 "log 1") let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let tmp%0#1: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000001) let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#1) let aggregate%current_tail_offset%0#0: uint64 = (+ 10u aggregate%data_length%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#1) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%0#1 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let log#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 itxn_begin ((itxn_field ApplicationID) app#0) diff --git a/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.200.ssa.array.opt.ir b/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.200.ssa.array.opt.ir index 987b1ee028..857590c5c8 100644 --- a/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.200.ssa.array.opt.ir +++ b/test_cases/typed_abi_call/out/Greeter.ir/Greeter.approval.200.ssa.array.opt.ir @@ -459,16 +459,16 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args[routing] (assert eq%0#0) // invalid number of bytes for arc4.uint64 let app#0: uint64 = (btoi tmp%0#0) itxn_begin - let aggregate%head%0#0: bytes = 0xde - let aggregate%head%1#0: bytes = 0xdead - let aggregate%head%2#0: bytes = 0xdeadbe - let aggregate%head%3#0: bytes = 0xdeadbeef - let aggregate%head%4#0: bytes = 0x0f - let aggregate%head%5#0: bytes = 0x0f10 - let aggregate%head%6#0: bytes = 0x0f1011 - let aggregate%head%7#0: bytes = 0x0f101112 - let aggregate%head%8#0: bytes = 0x0f101112deadbeef - let aggregate%head%9#0: bytes = 0x0f101112deadbeef14 + let aggregate%concat%0#0: bytes = 0xef + let aggregate%concat%1#0: bytes = 0xbeef + let aggregate%concat%2#0: bytes = 0xadbeef + let aggregate%concat%3#0: bytes = 0xdeadbeef + let aggregate%concat%4#0: bytes = 0x14 + let aggregate%concat%5#0: bytes = 0xdeadbeef14 + let aggregate%concat%6#0: bytes = 0x12deadbeef14 + let aggregate%concat%7#0: bytes = 0x1112deadbeef14 + let aggregate%concat%8#0: bytes = 0x101112deadbeef14 + let aggregate%concat%9#0: bytes = 0x0f101112deadbeef14 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "return_args_after_14th(uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)byte[]") ((itxn_field ApplicationArgs) 0x0000000000000001) @@ -1294,29 +1294,29 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let aggregate%encoded_value%2#0: bytes = 0x000133 let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%0#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = 4u let aggregate%current_tail_offset%0#0: uint64 = 8u let aggregate%as_bytes%4#0: bytes[8] = (itob 8u) let aggregate%offset_as_uint16%1#0: bytes = 0x0008 - let aggregate%head%1#0: bytes = 0x00040008 - let aggregate%concat%0#0: bytes = 0x0004000800027331 - let aggregate%concat%1#0: bytes = 0x000400080002733100027332 + let aggregate%concat%0#0: bytes = 0x00027332 + let aggregate%concat%1#0: bytes = 0x0002733100027332 + let aggregate%concat%2#0: bytes = 0x00080002733100027332 + let aggregate%concat%3#0: bytes = 0x000400080002733100027332 let aggregate%offset_as_uint16%2#0: bytes = 0x0004 - let aggregate%head%2#0: bytes = 0x0004 let aggregate%data_length%2#0: uint64 = 12u let aggregate%current_tail_offset%2#0: uint64 = 16u - let aggregate%head%3#0: bytes = 0x0000000000000001 - let aggregate%head%4#0: bytes = 0x00000000000000010000000000000002 let aggregate%as_bytes%6#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%3#0: bytes = 0x0012 - let aggregate%head%5#0: bytes = 0x000000000000000100000000000000020012 - let aggregate%concat%2#0: bytes = 0x000000000000000100000000000000020012000133 + let aggregate%concat%4#0: bytes = 0x000133 + let aggregate%concat%5#0: bytes = 0x0012000133 + let aggregate%concat%6#0: bytes = 0x00000000000000020012000133 + let aggregate%concat%7#0: bytes = 0x000000000000000100000000000000020012000133 let aggregate%as_bytes%7#0: bytes[8] = (itob 16u) let aggregate%offset_as_uint16%4#0: bytes = 0x0010 - let aggregate%head%6#0: bytes = 0x00040010 - let aggregate%concat%3#0: bytes = 0x00040010000400080002733100027332 - let aggregate%concat%4#0: bytes = 0x00040010000400080002733100027332000000000000000100000000000000020012000133 + let aggregate%concat%8#0: bytes = 0x000000000000000100000000000000020012000133 + let aggregate%concat%9#0: bytes = 0x000400080002733100027332000000000000000100000000000000020012000133 + let aggregate%concat%10#0: bytes = 0x0010000400080002733100027332000000000000000100000000000000020012000133 + let aggregate%concat%11#0: bytes = 0x00040010000400080002733100027332000000000000000100000000000000020012000133 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))") ((itxn_field ApplicationArgs) 0x00040010000400080002733100027332000000000000000100000000000000020012000133) @@ -1391,28 +1391,29 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let aggregate%length_uint16%4#0: bytes = 0x0002 let aggregate%encoded_value%4#0: bytes = 0x00027331 let aggregate%offset_as_uint16%5#0: bytes = 0x0004 - let aggregate%head%7#0: bytes = 0x0004 let aggregate%data_length%5#0: uint64 = 4u let aggregate%current_tail_offset%5#0: uint64 = 8u let aggregate%offset_as_uint16%6#0: bytes = 0x0008 - let aggregate%head%8#0: bytes = 0x00040008 - let aggregate%concat%5#0: bytes = 0x0004000800027331 - let aggregate%concat%6#0: bytes = 0x000400080002733100027332 + let aggregate%concat%12#0: bytes = 0x00027332 + let aggregate%concat%13#0: bytes = 0x0002733100027332 + let aggregate%concat%14#0: bytes = 0x00080002733100027332 + let aggregate%concat%15#0: bytes = 0x000400080002733100027332 let aggregate%offset_as_uint16%7#0: bytes = 0x0004 - let aggregate%head%9#0: bytes = 0x0004 let aggregate%data_length%7#0: uint64 = 12u let aggregate%current_tail_offset%7#0: uint64 = 16u - let aggregate%head%11#0: bytes = 0x00000000000000010000000000000002 let aggregate%length%5#0: uint64 = 1u let aggregate%length_uint16%5#0: bytes = 0x0001 let aggregate%encoded_value%5#0: bytes = 0x000133 let aggregate%offset_as_uint16%8#0: bytes = 0x0012 - let aggregate%head%12#0: bytes = 0x000000000000000100000000000000020012 - let aggregate%concat%7#0: bytes = 0x000000000000000100000000000000020012000133 + let aggregate%concat%16#0: bytes = 0x000133 + let aggregate%concat%17#0: bytes = 0x0012000133 + let aggregate%concat%18#0: bytes = 0x00000000000000020012000133 + let aggregate%concat%19#0: bytes = 0x000000000000000100000000000000020012000133 let aggregate%offset_as_uint16%9#0: bytes = 0x0010 - let aggregate%head%13#0: bytes = 0x00040010 - let aggregate%concat%8#0: bytes = 0x00040010000400080002733100027332 - let aggregate%concat%9#0: bytes = 0x00040010000400080002733100027332000000000000000100000000000000020012000133 + let aggregate%concat%20#0: bytes = 0x000000000000000100000000000000020012000133 + let aggregate%concat%21#0: bytes = 0x000400080002733100027332000000000000000100000000000000020012000133 + let aggregate%concat%22#0: bytes = 0x0010000400080002733100027332000000000000000100000000000000020012000133 + let aggregate%concat%23#0: bytes = 0x00040010000400080002733100027332000000000000000100000000000000020012000133 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))") ((itxn_field ApplicationArgs) 0x00040010000400080002733100027332000000000000000100000000000000020012000133) @@ -1488,30 +1489,30 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples[routin let aggregate%length_uint16%7#0: bytes = 0x0003 let aggregate%encoded_value%7#0: bytes = 0x0003733262 let aggregate%offset_as_uint16%10#0: bytes = 0x0004 - let aggregate%head%14#0: bytes = 0x0004 let aggregate%data_length%10#0: uint64 = 5u let aggregate%current_tail_offset%10#0: uint64 = 9u let aggregate%as_bytes%19#0: bytes[8] = (itob 9u) let aggregate%offset_as_uint16%11#0: bytes = 0x0009 - let aggregate%head%15#0: bytes = 0x00040009 - let aggregate%concat%10#0: bytes = 0x000400090003733162 - let aggregate%concat%11#0: bytes = 0x0004000900037331620003733262 + let aggregate%concat%24#0: bytes = 0x0003733262 + let aggregate%concat%25#0: bytes = 0x00037331620003733262 + let aggregate%concat%26#0: bytes = 0x000900037331620003733262 + let aggregate%concat%27#0: bytes = 0x0004000900037331620003733262 let aggregate%length%8#0: uint64 = 2u let aggregate%length_uint16%8#0: bytes = 0x0002 let aggregate%encoded_value%8#0: bytes = 0x00023362 - let aggregate%head%16#0: bytes = 0x000000000000000b - let aggregate%head%17#0: bytes = 0x000000000000000b0000000000000015 let aggregate%offset_as_uint16%12#0: bytes = 0x0012 - let aggregate%head%18#0: bytes = 0x000000000000000b00000000000000150012 - let aggregate%concat%12#0: bytes = 0x000000000000000b0000000000000015001200023362 + let aggregate%concat%28#0: bytes = 0x00023362 + let aggregate%concat%29#0: bytes = 0x001200023362 + let aggregate%concat%30#0: bytes = 0x0000000000000015001200023362 + let aggregate%concat%31#0: bytes = 0x000000000000000b0000000000000015001200023362 let aggregate%offset_as_uint16%13#0: bytes = 0x0004 - let aggregate%head%19#0: bytes = 0x0004 let aggregate%data_length%13#0: uint64 = 14u let aggregate%current_tail_offset%13#0: uint64 = 18u let aggregate%offset_as_uint16%14#0: bytes = 0x0012 - let aggregate%head%20#0: bytes = 0x00040012 - let aggregate%concat%13#0: bytes = 0x000400120004000900037331620003733262 - let aggregate%concat%14#0: bytes = 0x000400120004000900037331620003733262000000000000000b0000000000000015001200023362 + let aggregate%concat%32#0: bytes = 0x000000000000000b0000000000000015001200023362 + let aggregate%concat%33#0: bytes = 0x0004000900037331620003733262000000000000000b0000000000000015001200023362 + let aggregate%concat%34#0: bytes = 0x00120004000900037331620003733262000000000000000b0000000000000015001200023362 + let aggregate%concat%35#0: bytes = 0x000400120004000900037331620003733262000000000000000b0000000000000015001200023362 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))") ((itxn_field ApplicationArgs) 0x000400120004000900037331620003733262000000000000000b0000000000000015001200023362) @@ -1664,14 +1665,16 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples[routing let aggregate%encoded_value%0#0: bytes = 0x00056c6f672031 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x0000000000000001000a - let aggregate%concat%0#0: bytes = 0x0000000000000001000a00056c6f672031 + let aggregate%concat%0#0: bytes = 0x00056c6f672031 + let aggregate%concat%1#0: bytes = 0x000a00056c6f672031 + let aggregate%concat%2#0: bytes = 0x0000000000000001000a00056c6f672031 let aggregate%length%1#0: uint64 = 5u let aggregate%length_uint16%1#0: bytes = 0x0005 let aggregate%encoded_value%1#0: bytes = 0x00056c6f672031 let aggregate%offset_as_uint16%1#0: bytes = 0x000a - let aggregate%head%3#0: bytes = 0x0000000000000001000a - let aggregate%concat%1#0: bytes = 0x0000000000000001000a00056c6f672031 + let aggregate%concat%3#0: bytes = 0x00056c6f672031 + let aggregate%concat%4#0: bytes = 0x000a00056c6f672031 + let aggregate%concat%5#0: bytes = 0x0000000000000001000a00056c6f672031 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "logs_are_equal((uint64,string),(uint64,string))bool") ((itxn_field ApplicationArgs) 0x0000000000000001000a00056c6f672031) @@ -1695,8 +1698,9 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples[routing let aggregate%length_uint16%2#0: bytes = 0x0005 let aggregate%encoded_value%2#0: bytes = 0x00056c6f672032 let aggregate%offset_as_uint16%2#0: bytes = 0x000a - let aggregate%head%5#0: bytes = 0x0000000000000002000a - let aggregate%concat%2#0: bytes = 0x0000000000000002000a00056c6f672032 + let aggregate%concat%6#0: bytes = 0x00056c6f672032 + let aggregate%concat%7#0: bytes = 0x000a00056c6f672032 + let aggregate%concat%8#0: bytes = 0x0000000000000002000a00056c6f672032 ((itxn_field ApplicationID) app#0) ((itxn_field ApplicationArgs) method "logs_are_equal((uint64,string),(uint64,string))bool") ((itxn_field ApplicationArgs) 0x0000000000000002000a00056c6f672032) @@ -1728,10 +1732,10 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct[routing] let aggregate%as_bytes%0#0: bytes[8] = (itob 5u) let aggregate%length_uint16%0#0: bytes = 0x0005 let aggregate%encoded_value%0#0: bytes = 0x00056c6f672031 - let aggregate%head%0#0: bytes = 0x0000000000000001 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = 0x000a - let aggregate%head%1#0: bytes = 0x0000000000000001000a + let aggregate%concat%0#0: bytes = 0x00056c6f672031 + let aggregate%concat%1#0: bytes = 0x000a00056c6f672031 let log#0: Encoded(uint64,(len+utf8[])) = 0x0000000000000001000a00056c6f672031 itxn_begin ((itxn_field ApplicationID) app#0) diff --git a/test_cases/typed_abi_call/out/Logger.approval.puya.map b/test_cases/typed_abi_call/out/Logger.approval.puya.map index bfe0e49c96..8c7aa281e7 100644 --- a/test_cases/typed_abi_call/out/Logger.approval.puya.map +++ b/test_cases/typed_abi_call/out/Logger.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../logger.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAUK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AATA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAK;;;AAAL;AAAP;AACY;;;AAAL;AAAP;AAHH;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;AAAA;AAAlB;;;;;;;;;;;;;AAAA;;AAAA;AAAJ;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAA;;AAAA;AAAY;;AAAA;AAAe;AAAA;;AAAA;AAAA;AAA/B;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAR;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEkB;AAAR;AAFV;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAMuB;;;AAAR;AACI;;AAAT;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMsB;;;AAAR;AACJ;;AAAA;AAAP;AACiB;;;AAAR;AACF;;AAAA;AAAP;AAEO;AADG;;;AACH;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;AAAA;;AAAA;AAAc;AAAA;;AAAA;AAAe;;AAAI;AAAJ;AAAO;;AAAK;AAAL;AAJ9C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAKW;AAAA;;AAAA;AAAmB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACvB;;AAAM;AAAN;AACY;;AAPnB;AAOmB;AAAuB;AAAvB;AAAZ;AACA;AAAA;;AAAA;AARP;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAwBc;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACJ;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA;AA4BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAUK;;;;;;;;;;;;;;AAAA;AAAA;AAAA;;;;;;;;;AATA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAK;;;AAAL;AAAP;AACY;;;AAAL;AAAP;AAHH;AAAA;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;AAAA;AAAlB;;;;;;;;;;;;;AAAA;;AAAA;AAAJ;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAA;;AAAA;AAAY;;AAAA;AAAe;AAAA;;AAAA;AAAA;AAA/B;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAR;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEkB;AAAR;AAFV;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAMuB;;;AAAR;AACI;;AAAT;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMsB;;;AAAR;AACJ;;AAAA;AAAP;AACiB;;;AAAR;AACF;;AAAA;AAAP;AAEO;AADG;;;AACH;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;AAAA;;AAAA;AAAc;AAAA;;AAAA;AAAe;;AAAI;AAAJ;AAAO;;AAAK;AAAL;AAJ9C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAKW;AAAA;;AAAA;AAAmB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACvB;;AAAM;AAAN;AACY;;AAPnB;AAOmB;AAAuB;AAAvB;AAAZ;AACA;AAAA;;AAAA;AARP;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAwBc;AAAA;AAAA;AAAA;AAAA;AACJ;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA;AA4BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -14,9 +14,9 @@ "op": "intcblock 1 8 0 2" }, "7": { - "op": "bytecblock 0x151f7c75 0x6563686f3a20 0x00066563686f3a20 0x01 0x0004" + "op": "bytecblock 0x151f7c75 0x6563686f3a20 0x00066563686f3a20 0x01" }, - "35": { + "32": { "op": "txn NumAppArgs", "defined_out": [ "tmp%0#1" @@ -25,11 +25,11 @@ "tmp%0#1" ] }, - "37": { + "34": { "op": "bz main___algopy_default_create@28", "stack_out": [] }, - "40": { + "37": { "op": "txn OnCompletion", "defined_out": [ "tmp%2#0" @@ -38,7 +38,7 @@ "tmp%2#0" ] }, - "42": { + "39": { "op": "!", "defined_out": [ "tmp%3#0" @@ -47,11 +47,11 @@ "tmp%3#0" ] }, - "43": { + "40": { "op": "assert", "stack_out": [] }, - "44": { + "41": { "op": "txn ApplicationID", "defined_out": [ "tmp%4#0" @@ -60,11 +60,11 @@ "tmp%4#0" ] }, - "46": { + "43": { "op": "assert", "stack_out": [] }, - "47": { + "44": { "op": "pushbytess 0xc77212bc 0x9bf81913 0xb862ee19 0x3c1058d9 0x6af45930 0xb4b4334e 0x6eed7ec3 0xb500e111 0x46b50faf 0x0437b17e 0x4a444c77 0x2659e818 0xa9fb6cf1 0xd8cc363b 0xd6c2ac7f 0x48142d5e 0x16e03919 0xab271ce4 0xba0b4381 0xddd07185 0xdc4f1992 // method \"is_a_b(byte[],byte[])void\", method \"echo(string)string\", method \"no_args()uint64\", method \"log(uint64)void\", method \"log(uint512)void\", method \"log(string)void\", method \"log(bool)void\", method \"log(byte[])void\", method \"log(uint64,address,uint64)void\", method \"log(address)void\", method \"echo_native_string(string)string\", method \"echo_native_bytes(byte[])byte[]\", method \"echo_native_uint64(uint64)uint64\", method \"echo_native_biguint(uint512)uint512\", method \"echo_resource_by_index(asset,application,account)(uint64,uint64,address)\", method \"echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address)\", method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\", method \"echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))\", method \"return_args_after_14th(uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)byte[]\", method \"logs_are_equal((uint64,string),(uint64,string))bool\", method \"echo_log_struct((uint64,string))(uint64,string)\"", "defined_out": [ "Method(echo(string)string)", @@ -113,7 +113,7 @@ "Method(echo_log_struct((uint64,string))(uint64,string))" ] }, - "154": { + "151": { "op": "txna ApplicationArgs 0", "defined_out": [ "Method(echo(string)string)", @@ -164,14 +164,14 @@ "tmp%6#0" ] }, - "157": { + "154": { "op": "match is_a_b echo main_no_args_route@6 log_uint64 log_uint512 log_string log_bool log_bytes log_asset_account_app log_address echo_native_string echo_native_bytes echo_native_uint64 echo_native_biguint echo_resource_by_index echo_resource_by_value echo_native_tuple echo_nested_tuple return_args_after_14th logs_are_equal echo_log_struct", "stack_out": [] }, - "201": { + "198": { "op": "err" }, - "202": { + "199": { "block": "main_no_args_route@6", "stack_in": [], "op": "pushbytes 0x151f7c75000000000000002a", @@ -182,11 +182,11 @@ "0x151f7c75000000000000002a" ] }, - "216": { + "213": { "op": "log", "stack_out": [] }, - "217": { + "214": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -195,11 +195,11 @@ "1" ] }, - "218": { + "215": { "op": "return", "stack_out": [] }, - "219": { + "216": { "block": "main___algopy_default_create@28", "stack_in": [], "op": "txn OnCompletion", @@ -210,7 +210,7 @@ "tmp%7#0" ] }, - "221": { + "218": { "op": "!", "defined_out": [ "tmp%8#0" @@ -219,7 +219,7 @@ "tmp%8#0" ] }, - "222": { + "219": { "op": "txn ApplicationID", "defined_out": [ "tmp%8#0", @@ -230,7 +230,7 @@ "tmp%9#0" ] }, - "224": { + "221": { "op": "!", "defined_out": [ "tmp%10#0", @@ -241,7 +241,7 @@ "tmp%10#0" ] }, - "225": { + "222": { "op": "&&", "defined_out": [ "tmp%11#0" @@ -250,12 +250,12 @@ "tmp%11#0" ] }, - "226": { + "223": { "op": "return", "defined_out": [], "stack_out": [] }, - "227": { + "224": { "subroutine": "test_cases.typed_abi_call.logger.Logger.is_a_b[routing]", "params": {}, "block": "is_a_b", @@ -268,7 +268,7 @@ "tmp%0#0" ] }, - "230": { + "227": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -279,7 +279,7 @@ "tmp%0#0 (copy)" ] }, - "231": { + "228": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -292,7 +292,7 @@ "0" ] }, - "232": { + "229": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -304,7 +304,7 @@ "aggregate%array_length%0#0" ] }, - "233": { + "230": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -317,7 +317,7 @@ "2" ] }, - "234": { + "231": { "op": "+", "defined_out": [ "add%0#0", @@ -328,7 +328,7 @@ "add%0#0" ] }, - "235": { + "232": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -336,7 +336,7 @@ "tmp%0#0 (copy)" ] }, - "237": { + "234": { "op": "len", "defined_out": [ "add%0#0", @@ -349,7 +349,7 @@ "len%0#0" ] }, - "238": { + "235": { "op": "==", "defined_out": [ "eq%0#0", @@ -360,14 +360,14 @@ "eq%0#0" ] }, - "239": { + "236": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "tmp%0#0" ] }, - "240": { + "237": { "op": "extract 2 0", "defined_out": [ "a#0" @@ -376,7 +376,7 @@ "a#0" ] }, - "243": { + "240": { "op": "txna ApplicationArgs 2", "defined_out": [ "a#0", @@ -387,7 +387,7 @@ "tmp%2#0" ] }, - "246": { + "243": { "op": "dup", "defined_out": [ "a#0", @@ -400,7 +400,7 @@ "tmp%2#0 (copy)" ] }, - "247": { + "244": { "op": "intc_2 // 0", "stack_out": [ "a#0", @@ -409,7 +409,7 @@ "0" ] }, - "248": { + "245": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -423,7 +423,7 @@ "aggregate%array_length%1#0" ] }, - "249": { + "246": { "op": "intc_3 // 2", "stack_out": [ "a#0", @@ -432,7 +432,7 @@ "2" ] }, - "250": { + "247": { "op": "+", "defined_out": [ "a#0", @@ -445,7 +445,7 @@ "add%1#0" ] }, - "251": { + "248": { "op": "dig 1", "stack_out": [ "a#0", @@ -454,7 +454,7 @@ "tmp%2#0 (copy)" ] }, - "253": { + "250": { "op": "len", "defined_out": [ "a#0", @@ -469,7 +469,7 @@ "len%1#0" ] }, - "254": { + "251": { "op": "==", "defined_out": [ "a#0", @@ -482,7 +482,7 @@ "eq%1#0" ] }, - "255": { + "252": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -490,7 +490,7 @@ "tmp%2#0" ] }, - "256": { + "253": { "op": "extract 2 0", "defined_out": [ "a#0", @@ -501,14 +501,14 @@ "b#0" ] }, - "259": { + "256": { "op": "swap", "stack_out": [ "b#0", "a#0" ] }, - "260": { + "257": { "op": "pushbytes 0x61", "defined_out": [ "0x61", @@ -521,7 +521,7 @@ "0x61" ] }, - "263": { + "260": { "op": "==", "defined_out": [ "b#0", @@ -532,14 +532,14 @@ "tmp%0#1" ] }, - "264": { + "261": { "error": "a is not a", "op": "assert // a is not a", "stack_out": [ "b#0" ] }, - "265": { + "262": { "op": "pushbytes 0x62", "defined_out": [ "0x62", @@ -550,7 +550,7 @@ "0x62" ] }, - "268": { + "265": { "op": "==", "defined_out": [ "tmp%1#1" @@ -559,12 +559,12 @@ "tmp%1#1" ] }, - "269": { + "266": { "error": "b is not b", "op": "assert // b is not b", "stack_out": [] }, - "270": { + "267": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -573,11 +573,11 @@ "1" ] }, - "271": { + "268": { "op": "return", "stack_out": [] }, - "272": { + "269": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo[routing]", "params": {}, "block": "echo", @@ -590,7 +590,7 @@ "value#0" ] }, - "275": { + "272": { "op": "dup", "defined_out": [ "value#0", @@ -601,7 +601,7 @@ "value#0 (copy)" ] }, - "276": { + "273": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -614,7 +614,7 @@ "0" ] }, - "277": { + "274": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -626,7 +626,7 @@ "aggregate%array_length%0#0" ] }, - "278": { + "275": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -639,7 +639,7 @@ "2" ] }, - "279": { + "276": { "op": "+", "defined_out": [ "add%0#0", @@ -650,7 +650,7 @@ "add%0#0" ] }, - "280": { + "277": { "op": "dig 1", "stack_out": [ "value#0", @@ -658,7 +658,7 @@ "value#0 (copy)" ] }, - "282": { + "279": { "op": "len", "defined_out": [ "add%0#0", @@ -671,7 +671,7 @@ "len%0#0" ] }, - "283": { + "280": { "op": "==", "defined_out": [ "eq%0#0", @@ -682,14 +682,14 @@ "eq%0#0" ] }, - "284": { + "281": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "value#0" ] }, - "285": { + "282": { "op": "extract 2 0", "defined_out": [ "extract_to_end%0#0" @@ -698,7 +698,7 @@ "extract_to_end%0#0" ] }, - "288": { + "285": { "op": "bytec_2 // 0x00066563686f3a20", "defined_out": [ "0x00066563686f3a20", @@ -709,14 +709,14 @@ "0x00066563686f3a20" ] }, - "289": { + "286": { "op": "swap", "stack_out": [ "0x00066563686f3a20", "extract_to_end%0#0" ] }, - "290": { + "287": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -726,7 +726,7 @@ "concat%0#0" ] }, - "291": { + "288": { "op": "dup", "defined_out": [ "concat%0#0", @@ -737,7 +737,7 @@ "concat%0#0 (copy)" ] }, - "292": { + "289": { "op": "extract 2 0", "defined_out": [ "concat%0#0", @@ -748,14 +748,14 @@ "extract_to_end%1#0" ] }, - "295": { + "292": { "op": "len", "stack_out": [ "concat%0#0", "len%0#0" ] }, - "296": { + "293": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -766,7 +766,7 @@ "as_bytes%0#0" ] }, - "297": { + "294": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -777,7 +777,7 @@ "as_u16_bytes%0#0" ] }, - "300": { + "297": { "op": "replace2 0", "defined_out": [ "replace%0#0" @@ -786,7 +786,7 @@ "replace%0#0" ] }, - "302": { + "299": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -797,14 +797,14 @@ "0x151f7c75" ] }, - "303": { + "300": { "op": "swap", "stack_out": [ "0x151f7c75", "replace%0#0" ] }, - "304": { + "301": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -813,11 +813,11 @@ "tmp%2#0" ] }, - "305": { + "302": { "op": "log", "stack_out": [] }, - "306": { + "303": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -826,11 +826,11 @@ "1" ] }, - "307": { + "304": { "op": "return", "stack_out": [] }, - "308": { + "305": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_uint64[routing]", "params": {}, "block": "log_uint64", @@ -843,7 +843,7 @@ "value#0" ] }, - "311": { + "308": { "op": "dup", "defined_out": [ "value#0", @@ -854,7 +854,7 @@ "value#0 (copy)" ] }, - "312": { + "309": { "op": "len", "defined_out": [ "len%0#0", @@ -865,7 +865,7 @@ "len%0#0" ] }, - "313": { + "310": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -878,7 +878,7 @@ "8" ] }, - "314": { + "311": { "op": "==", "defined_out": [ "eq%0#0", @@ -889,18 +889,18 @@ "eq%0#0" ] }, - "315": { + "312": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "value#0" ] }, - "316": { + "313": { "op": "log", "stack_out": [] }, - "317": { + "314": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -909,11 +909,11 @@ "1" ] }, - "318": { + "315": { "op": "return", "stack_out": [] }, - "319": { + "316": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_uint512[routing]", "params": {}, "block": "log_uint512", @@ -926,7 +926,7 @@ "value#0" ] }, - "322": { + "319": { "op": "dup", "defined_out": [ "value#0", @@ -937,7 +937,7 @@ "value#0 (copy)" ] }, - "323": { + "320": { "op": "len", "defined_out": [ "len%0#0", @@ -948,7 +948,7 @@ "len%0#0" ] }, - "324": { + "321": { "op": "pushint 64", "defined_out": [ "64", @@ -961,7 +961,7 @@ "64" ] }, - "326": { + "323": { "op": "==", "defined_out": [ "eq%0#0", @@ -972,18 +972,18 @@ "eq%0#0" ] }, - "327": { + "324": { "error": "invalid number of bytes for arc4.uint512", "op": "assert // invalid number of bytes for arc4.uint512", "stack_out": [ "value#0" ] }, - "328": { + "325": { "op": "log", "stack_out": [] }, - "329": { + "326": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -992,11 +992,11 @@ "1" ] }, - "330": { + "327": { "op": "return", "stack_out": [] }, - "331": { + "328": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_string[routing]", "params": {}, "block": "log_string", @@ -1009,7 +1009,7 @@ "value#0" ] }, - "334": { + "331": { "op": "dup", "defined_out": [ "value#0", @@ -1020,7 +1020,7 @@ "value#0 (copy)" ] }, - "335": { + "332": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -1033,7 +1033,7 @@ "0" ] }, - "336": { + "333": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1045,7 +1045,7 @@ "aggregate%array_length%0#0" ] }, - "337": { + "334": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -1058,7 +1058,7 @@ "2" ] }, - "338": { + "335": { "op": "+", "defined_out": [ "add%0#0", @@ -1069,7 +1069,7 @@ "add%0#0" ] }, - "339": { + "336": { "op": "dig 1", "stack_out": [ "value#0", @@ -1077,7 +1077,7 @@ "value#0 (copy)" ] }, - "341": { + "338": { "op": "len", "defined_out": [ "add%0#0", @@ -1090,7 +1090,7 @@ "len%0#0" ] }, - "342": { + "339": { "op": "==", "defined_out": [ "eq%0#0", @@ -1101,14 +1101,14 @@ "eq%0#0" ] }, - "343": { + "340": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "value#0" ] }, - "344": { + "341": { "op": "extract 2 0", "defined_out": [ "tmp%0#1" @@ -1117,11 +1117,11 @@ "tmp%0#1" ] }, - "347": { + "344": { "op": "log", "stack_out": [] }, - "348": { + "345": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -1130,11 +1130,11 @@ "1" ] }, - "349": { + "346": { "op": "return", "stack_out": [] }, - "350": { + "347": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_bool[routing]", "params": {}, "block": "log_bool", @@ -1147,7 +1147,7 @@ "value#0" ] }, - "353": { + "350": { "op": "dup", "defined_out": [ "value#0", @@ -1158,7 +1158,7 @@ "value#0 (copy)" ] }, - "354": { + "351": { "op": "len", "defined_out": [ "len%0#0", @@ -1169,7 +1169,7 @@ "len%0#0" ] }, - "355": { + "352": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -1182,7 +1182,7 @@ "1" ] }, - "356": { + "353": { "op": "==", "defined_out": [ "eq%0#0", @@ -1193,14 +1193,14 @@ "eq%0#0" ] }, - "357": { + "354": { "error": "invalid number of bytes for arc4.bool", "op": "assert // invalid number of bytes for arc4.bool", "stack_out": [ "value#0" ] }, - "358": { + "355": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -1211,7 +1211,7 @@ "0" ] }, - "359": { + "356": { "op": "getbit", "defined_out": [ "aggregate%get_bit%0#0" @@ -1220,7 +1220,7 @@ "aggregate%get_bit%0#0" ] }, - "360": { + "357": { "op": "pushbytess 0x46616c7365 0x54727565", "defined_out": [ "0x46616c7365", @@ -1233,7 +1233,7 @@ "0x54727565" ] }, - "373": { + "370": { "op": "uncover 2", "stack_out": [ "0x46616c7365", @@ -1241,7 +1241,7 @@ "aggregate%get_bit%0#0" ] }, - "375": { + "372": { "op": "select", "defined_out": [ "select%0#0" @@ -1250,21 +1250,21 @@ "select%0#0" ] }, - "376": { + "373": { "op": "log", "stack_out": [] }, - "377": { + "374": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "378": { + "375": { "op": "return", "stack_out": [] }, - "379": { + "376": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_bytes[routing]", "params": {}, "block": "log_bytes", @@ -1277,7 +1277,7 @@ "value#0" ] }, - "382": { + "379": { "op": "dup", "defined_out": [ "value#0", @@ -1288,7 +1288,7 @@ "value#0 (copy)" ] }, - "383": { + "380": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -1301,7 +1301,7 @@ "0" ] }, - "384": { + "381": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1313,7 +1313,7 @@ "aggregate%array_length%0#0" ] }, - "385": { + "382": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -1326,7 +1326,7 @@ "2" ] }, - "386": { + "383": { "op": "+", "defined_out": [ "add%0#0", @@ -1337,7 +1337,7 @@ "add%0#0" ] }, - "387": { + "384": { "op": "dig 1", "stack_out": [ "value#0", @@ -1345,7 +1345,7 @@ "value#0 (copy)" ] }, - "389": { + "386": { "op": "len", "defined_out": [ "add%0#0", @@ -1358,7 +1358,7 @@ "len%0#0" ] }, - "390": { + "387": { "op": "==", "defined_out": [ "eq%0#0", @@ -1369,14 +1369,14 @@ "eq%0#0" ] }, - "391": { + "388": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "value#0" ] }, - "392": { + "389": { "op": "extract 2 0", "defined_out": [ "tmp%0#1" @@ -1385,11 +1385,11 @@ "tmp%0#1" ] }, - "395": { + "392": { "op": "log", "stack_out": [] }, - "396": { + "393": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -1398,11 +1398,11 @@ "1" ] }, - "397": { + "394": { "op": "return", "stack_out": [] }, - "398": { + "395": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_asset_account_app[routing]", "params": {}, "block": "log_asset_account_app", @@ -1415,7 +1415,7 @@ "tmp%0#0" ] }, - "401": { + "398": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1426,7 +1426,7 @@ "tmp%0#0 (copy)" ] }, - "402": { + "399": { "op": "len", "defined_out": [ "len%0#0", @@ -1437,7 +1437,7 @@ "len%0#0" ] }, - "403": { + "400": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -1450,7 +1450,7 @@ "8" ] }, - "404": { + "401": { "op": "==", "defined_out": [ "eq%0#0", @@ -1461,14 +1461,14 @@ "eq%0#0" ] }, - "405": { + "402": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "406": { + "403": { "op": "btoi", "defined_out": [ "asset#0" @@ -1477,7 +1477,7 @@ "asset#0" ] }, - "407": { + "404": { "op": "txna ApplicationArgs 2", "defined_out": [ "account#0", @@ -1488,7 +1488,7 @@ "account#0" ] }, - "410": { + "407": { "op": "dup", "defined_out": [ "account#0", @@ -1501,7 +1501,7 @@ "account#0 (copy)" ] }, - "411": { + "408": { "op": "len", "defined_out": [ "account#0", @@ -1514,7 +1514,7 @@ "len%1#0" ] }, - "412": { + "409": { "op": "pushint 32", "defined_out": [ "32", @@ -1529,7 +1529,7 @@ "32" ] }, - "414": { + "411": { "op": "==", "defined_out": [ "account#0", @@ -1542,7 +1542,7 @@ "eq%1#0" ] }, - "415": { + "412": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ @@ -1550,7 +1550,7 @@ "account#0" ] }, - "416": { + "413": { "op": "txna ApplicationArgs 3", "defined_out": [ "account#0", @@ -1563,7 +1563,7 @@ "tmp%4#0" ] }, - "419": { + "416": { "op": "dup", "defined_out": [ "account#0", @@ -1578,7 +1578,7 @@ "tmp%4#0 (copy)" ] }, - "420": { + "417": { "op": "len", "defined_out": [ "account#0", @@ -1593,7 +1593,7 @@ "len%2#0" ] }, - "421": { + "418": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -1603,7 +1603,7 @@ "8" ] }, - "422": { + "419": { "op": "==", "defined_out": [ "account#0", @@ -1618,7 +1618,7 @@ "eq%2#0" ] }, - "423": { + "420": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -1627,7 +1627,7 @@ "tmp%4#0" ] }, - "424": { + "421": { "op": "btoi", "defined_out": [ "account#0", @@ -1640,7 +1640,7 @@ "app#0" ] }, - "425": { + "422": { "op": "uncover 2", "stack_out": [ "account#0", @@ -1648,7 +1648,7 @@ "asset#0" ] }, - "427": { + "424": { "op": "asset_params_get AssetName", "defined_out": [ "account#0", @@ -1663,7 +1663,7 @@ "check%0#0" ] }, - "429": { + "426": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -1672,7 +1672,7 @@ "value%0#0" ] }, - "430": { + "427": { "op": "uncover 2", "stack_out": [ "app#0", @@ -1680,7 +1680,7 @@ "account#0" ] }, - "432": { + "429": { "op": "concat", "defined_out": [ "app#0", @@ -1691,14 +1691,14 @@ "tmp%1#1" ] }, - "433": { + "430": { "op": "swap", "stack_out": [ "tmp%1#1", "app#0" ] }, - "434": { + "431": { "op": "app_params_get AppAddress", "defined_out": [ "check%1#0", @@ -1711,7 +1711,7 @@ "check%1#0" ] }, - "436": { + "433": { "error": "application exists", "op": "assert // application exists", "stack_out": [ @@ -1719,7 +1719,7 @@ "value%1#0" ] }, - "437": { + "434": { "op": "concat", "defined_out": [ "tmp%3#1" @@ -1728,11 +1728,11 @@ "tmp%3#1" ] }, - "438": { + "435": { "op": "log", "stack_out": [] }, - "439": { + "436": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -1741,11 +1741,11 @@ "1" ] }, - "440": { + "437": { "op": "return", "stack_out": [] }, - "441": { + "438": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_address[routing]", "params": {}, "block": "log_address", @@ -1758,7 +1758,7 @@ "address#0" ] }, - "444": { + "441": { "op": "dup", "defined_out": [ "address#0", @@ -1769,7 +1769,7 @@ "address#0 (copy)" ] }, - "445": { + "442": { "op": "len", "defined_out": [ "address#0", @@ -1780,7 +1780,7 @@ "len%0#0" ] }, - "446": { + "443": { "op": "pushint 32", "defined_out": [ "32", @@ -1793,7 +1793,7 @@ "32" ] }, - "448": { + "445": { "op": "==", "defined_out": [ "address#0", @@ -1804,18 +1804,18 @@ "eq%0#0" ] }, - "449": { + "446": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ "address#0" ] }, - "450": { + "447": { "op": "log", "stack_out": [] }, - "451": { + "448": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -1824,11 +1824,11 @@ "1" ] }, - "452": { + "449": { "op": "return", "stack_out": [] }, - "453": { + "450": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_string[routing]", "params": {}, "block": "echo_native_string", @@ -1841,7 +1841,7 @@ "tmp%0#0" ] }, - "456": { + "453": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -1852,7 +1852,7 @@ "tmp%0#0 (copy)" ] }, - "457": { + "454": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -1865,7 +1865,7 @@ "0" ] }, - "458": { + "455": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -1877,7 +1877,7 @@ "aggregate%array_length%0#0" ] }, - "459": { + "456": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -1890,7 +1890,7 @@ "2" ] }, - "460": { + "457": { "op": "+", "defined_out": [ "add%0#0", @@ -1901,7 +1901,7 @@ "add%0#0" ] }, - "461": { + "458": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -1909,7 +1909,7 @@ "tmp%0#0 (copy)" ] }, - "463": { + "460": { "op": "len", "defined_out": [ "add%0#0", @@ -1922,7 +1922,7 @@ "len%0#0" ] }, - "464": { + "461": { "op": "==", "defined_out": [ "eq%0#0", @@ -1933,14 +1933,14 @@ "eq%0#0" ] }, - "465": { + "462": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "tmp%0#0" ] }, - "466": { + "463": { "op": "extract 2 0", "defined_out": [ "value#0" @@ -1949,7 +1949,7 @@ "value#0" ] }, - "469": { + "466": { "op": "bytec_1 // \"echo: \"", "defined_out": [ "\"echo: \"", @@ -1960,27 +1960,27 @@ "\"echo: \"" ] }, - "470": { + "467": { "op": "swap", "stack_out": [ "\"echo: \"", "value#0" ] }, - "471": { + "468": { "op": "concat", "stack_out": [ "tmp%0#0" ] }, - "472": { + "469": { "op": "dup", "stack_out": [ "tmp%0#0", "tmp%0#0 (copy)" ] }, - "473": { + "470": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -1991,7 +1991,7 @@ "aggregate%length%0#0" ] }, - "474": { + "471": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -2002,7 +2002,7 @@ "aggregate%as_bytes%0#0" ] }, - "475": { + "472": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -2013,14 +2013,14 @@ "aggregate%length_uint16%0#0" ] }, - "478": { + "475": { "op": "swap", "stack_out": [ "aggregate%length_uint16%0#0", "tmp%0#0" ] }, - "479": { + "476": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0" @@ -2029,7 +2029,7 @@ "aggregate%encoded_value%0#0" ] }, - "480": { + "477": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2040,14 +2040,14 @@ "0x151f7c75" ] }, - "481": { + "478": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_value%0#0" ] }, - "482": { + "479": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -2056,11 +2056,11 @@ "tmp%4#0" ] }, - "483": { + "480": { "op": "log", "stack_out": [] }, - "484": { + "481": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -2069,11 +2069,11 @@ "1" ] }, - "485": { + "482": { "op": "return", "stack_out": [] }, - "486": { + "483": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_bytes[routing]", "params": {}, "block": "echo_native_bytes", @@ -2086,7 +2086,7 @@ "tmp%0#0" ] }, - "489": { + "486": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2097,7 +2097,7 @@ "tmp%0#0 (copy)" ] }, - "490": { + "487": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -2110,7 +2110,7 @@ "0" ] }, - "491": { + "488": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -2122,7 +2122,7 @@ "aggregate%array_length%0#0" ] }, - "492": { + "489": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -2135,7 +2135,7 @@ "2" ] }, - "493": { + "490": { "op": "+", "defined_out": [ "add%0#0", @@ -2146,7 +2146,7 @@ "add%0#0" ] }, - "494": { + "491": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -2154,7 +2154,7 @@ "tmp%0#0 (copy)" ] }, - "496": { + "493": { "op": "len", "defined_out": [ "add%0#0", @@ -2167,7 +2167,7 @@ "len%0#0" ] }, - "497": { + "494": { "op": "==", "defined_out": [ "eq%0#0", @@ -2178,14 +2178,14 @@ "eq%0#0" ] }, - "498": { + "495": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "tmp%0#0" ] }, - "499": { + "496": { "op": "extract 2 0", "defined_out": [ "value#0" @@ -2194,7 +2194,7 @@ "value#0" ] }, - "502": { + "499": { "op": "bytec_1 // 0x6563686f3a20", "defined_out": [ "0x6563686f3a20", @@ -2205,27 +2205,27 @@ "0x6563686f3a20" ] }, - "503": { + "500": { "op": "swap", "stack_out": [ "0x6563686f3a20", "value#0" ] }, - "504": { + "501": { "op": "concat", "stack_out": [ "tmp%0#0" ] }, - "505": { + "502": { "op": "dup", "stack_out": [ "tmp%0#0", "tmp%0#0 (copy)" ] }, - "506": { + "503": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -2236,7 +2236,7 @@ "aggregate%length%0#0" ] }, - "507": { + "504": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -2247,7 +2247,7 @@ "aggregate%as_bytes%0#0" ] }, - "508": { + "505": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -2258,14 +2258,14 @@ "aggregate%length_uint16%0#0" ] }, - "511": { + "508": { "op": "swap", "stack_out": [ "aggregate%length_uint16%0#0", "tmp%0#0" ] }, - "512": { + "509": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0" @@ -2274,7 +2274,7 @@ "aggregate%encoded_value%0#0" ] }, - "513": { + "510": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2285,14 +2285,14 @@ "0x151f7c75" ] }, - "514": { + "511": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_value%0#0" ] }, - "515": { + "512": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -2301,11 +2301,11 @@ "tmp%4#0" ] }, - "516": { + "513": { "op": "log", "stack_out": [] }, - "517": { + "514": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -2314,11 +2314,11 @@ "1" ] }, - "518": { + "515": { "op": "return", "stack_out": [] }, - "519": { + "516": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_uint64[routing]", "params": {}, "block": "echo_native_uint64", @@ -2331,7 +2331,7 @@ "tmp%0#0" ] }, - "522": { + "519": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2342,7 +2342,7 @@ "tmp%0#0 (copy)" ] }, - "523": { + "520": { "op": "len", "defined_out": [ "len%0#0", @@ -2353,7 +2353,7 @@ "len%0#0" ] }, - "524": { + "521": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -2366,7 +2366,7 @@ "8" ] }, - "525": { + "522": { "op": "==", "defined_out": [ "eq%0#0", @@ -2377,14 +2377,14 @@ "eq%0#0" ] }, - "526": { + "523": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "527": { + "524": { "op": "btoi", "defined_out": [ "value#0" @@ -2393,7 +2393,7 @@ "value#0" ] }, - "528": { + "525": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -2404,7 +2404,7 @@ "1" ] }, - "529": { + "526": { "op": "+", "defined_out": [ "tmp%0#1" @@ -2413,7 +2413,7 @@ "tmp%0#1" ] }, - "530": { + "527": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0" @@ -2422,7 +2422,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "531": { + "528": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2433,14 +2433,14 @@ "0x151f7c75" ] }, - "532": { + "529": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%val_as_bytes%0#0" ] }, - "533": { + "530": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -2449,21 +2449,21 @@ "tmp%4#0" ] }, - "534": { + "531": { "op": "log", "stack_out": [] }, - "535": { + "532": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "536": { + "533": { "op": "return", "stack_out": [] }, - "537": { + "534": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_biguint[routing]", "params": {}, "block": "echo_native_biguint", @@ -2476,7 +2476,7 @@ "value#0" ] }, - "540": { + "537": { "op": "dup", "defined_out": [ "value#0", @@ -2487,7 +2487,7 @@ "value#0 (copy)" ] }, - "541": { + "538": { "op": "len", "defined_out": [ "len%0#0", @@ -2498,7 +2498,7 @@ "len%0#0" ] }, - "542": { + "539": { "op": "pushint 64", "defined_out": [ "64", @@ -2511,7 +2511,7 @@ "64" ] }, - "544": { + "541": { "op": "==", "defined_out": [ "eq%0#0", @@ -2522,14 +2522,14 @@ "eq%0#0" ] }, - "545": { + "542": { "error": "invalid number of bytes for arc4.uint512", "op": "assert // invalid number of bytes for arc4.uint512", "stack_out": [ "value#0" ] }, - "546": { + "543": { "op": "bytec_3 // 0x01", "defined_out": [ "0x01", @@ -2540,7 +2540,7 @@ "0x01" ] }, - "547": { + "544": { "op": "b+", "defined_out": [ "tmp%0#1" @@ -2549,7 +2549,7 @@ "tmp%0#1" ] }, - "548": { + "545": { "op": "dup", "defined_out": [ "tmp%0#1", @@ -2560,7 +2560,7 @@ "tmp%0#1 (copy)" ] }, - "549": { + "546": { "op": "len", "defined_out": [ "aggregate%value_len%0#0", @@ -2571,7 +2571,7 @@ "aggregate%value_len%0#0" ] }, - "550": { + "547": { "op": "pushint 64", "stack_out": [ "tmp%0#1", @@ -2579,7 +2579,7 @@ "64" ] }, - "552": { + "549": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0", @@ -2590,21 +2590,21 @@ "aggregate%len_ok%0#0" ] }, - "553": { + "550": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "tmp%0#1" ] }, - "554": { + "551": { "op": "pushint 64", "stack_out": [ "tmp%0#1", "64" ] }, - "556": { + "553": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -2615,7 +2615,7 @@ "aggregate%bzero%0#0" ] }, - "557": { + "554": { "op": "b|", "defined_out": [ "aggregate%arc4_encoded%0#0" @@ -2624,7 +2624,7 @@ "aggregate%arc4_encoded%0#0" ] }, - "558": { + "555": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -2635,14 +2635,14 @@ "0x151f7c75" ] }, - "559": { + "556": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%arc4_encoded%0#0" ] }, - "560": { + "557": { "op": "concat", "defined_out": [ "tmp%4#0" @@ -2651,11 +2651,11 @@ "tmp%4#0" ] }, - "561": { + "558": { "op": "log", "stack_out": [] }, - "562": { + "559": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -2664,11 +2664,11 @@ "1" ] }, - "563": { + "560": { "op": "return", "stack_out": [] }, - "564": { + "561": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routing]", "params": {}, "block": "echo_resource_by_index", @@ -2681,7 +2681,7 @@ "tmp%0#0" ] }, - "567": { + "564": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -2692,7 +2692,7 @@ "tmp%0#0 (copy)" ] }, - "568": { + "565": { "op": "len", "defined_out": [ "len%0#0", @@ -2703,7 +2703,7 @@ "len%0#0" ] }, - "569": { + "566": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -2716,7 +2716,7 @@ "1" ] }, - "570": { + "567": { "op": "==", "defined_out": [ "eq%0#0", @@ -2727,14 +2727,14 @@ "eq%0#0" ] }, - "571": { + "568": { "error": "invalid number of bytes for arc4.uint8", "op": "assert // invalid number of bytes for arc4.uint8", "stack_out": [ "tmp%0#0" ] }, - "572": { + "569": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -2743,7 +2743,7 @@ "tmp%1#0" ] }, - "573": { + "570": { "op": "txnas Assets", "defined_out": [ "asset#0" @@ -2752,7 +2752,7 @@ "asset#0" ] }, - "575": { + "572": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -2763,7 +2763,7 @@ "tmp%3#0" ] }, - "578": { + "575": { "op": "dup", "defined_out": [ "asset#0", @@ -2776,7 +2776,7 @@ "tmp%3#0 (copy)" ] }, - "579": { + "576": { "op": "len", "defined_out": [ "asset#0", @@ -2789,7 +2789,7 @@ "len%1#0" ] }, - "580": { + "577": { "op": "intc_0 // 1", "stack_out": [ "asset#0", @@ -2798,7 +2798,7 @@ "1" ] }, - "581": { + "578": { "op": "==", "defined_out": [ "asset#0", @@ -2811,7 +2811,7 @@ "eq%1#0" ] }, - "582": { + "579": { "error": "invalid number of bytes for arc4.uint8", "op": "assert // invalid number of bytes for arc4.uint8", "stack_out": [ @@ -2819,7 +2819,7 @@ "tmp%3#0" ] }, - "583": { + "580": { "op": "btoi", "defined_out": [ "asset#0", @@ -2830,7 +2830,7 @@ "tmp%4#0" ] }, - "584": { + "581": { "op": "txnas Applications", "defined_out": [ "app#0", @@ -2841,7 +2841,7 @@ "app#0" ] }, - "586": { + "583": { "op": "txna ApplicationArgs 3", "defined_out": [ "app#0", @@ -2854,7 +2854,7 @@ "tmp%6#0" ] }, - "589": { + "586": { "op": "dup", "defined_out": [ "app#0", @@ -2869,7 +2869,7 @@ "tmp%6#0 (copy)" ] }, - "590": { + "587": { "op": "len", "defined_out": [ "app#0", @@ -2884,7 +2884,7 @@ "len%2#0" ] }, - "591": { + "588": { "op": "intc_0 // 1", "stack_out": [ "asset#0", @@ -2894,7 +2894,7 @@ "1" ] }, - "592": { + "589": { "op": "==", "defined_out": [ "app#0", @@ -2909,7 +2909,7 @@ "eq%2#0" ] }, - "593": { + "590": { "error": "invalid number of bytes for arc4.uint8", "op": "assert // invalid number of bytes for arc4.uint8", "stack_out": [ @@ -2918,7 +2918,7 @@ "tmp%6#0" ] }, - "594": { + "591": { "op": "btoi", "defined_out": [ "app#0", @@ -2931,7 +2931,7 @@ "tmp%7#0" ] }, - "595": { + "592": { "op": "txnas Accounts", "defined_out": [ "acc#0", @@ -2944,7 +2944,7 @@ "acc#0" ] }, - "597": { + "594": { "op": "txna ApplicationArgs 1", "stack_out": [ "asset#0", @@ -2953,7 +2953,7 @@ "tmp%0#0" ] }, - "600": { + "597": { "op": "btoi", "defined_out": [ "acc#0", @@ -2968,7 +2968,7 @@ "asset_idx#0" ] }, - "601": { + "598": { "op": "txnas Assets", "defined_out": [ "acc#0", @@ -2983,7 +2983,7 @@ "tmp%2#1" ] }, - "603": { + "600": { "op": "dig 3", "defined_out": [ "acc#0", @@ -3000,7 +3000,7 @@ "asset#0 (copy)" ] }, - "605": { + "602": { "op": "==", "defined_out": [ "acc#0", @@ -3015,7 +3015,7 @@ "tmp%3#1" ] }, - "606": { + "603": { "error": "expected asset to be passed by index", "op": "assert // expected asset to be passed by index", "stack_out": [ @@ -3024,7 +3024,7 @@ "acc#0" ] }, - "607": { + "604": { "op": "txna ApplicationArgs 2", "defined_out": [ "acc#0", @@ -3039,7 +3039,7 @@ "tmp%4#1" ] }, - "610": { + "607": { "op": "btoi", "defined_out": [ "acc#0", @@ -3054,7 +3054,7 @@ "app_idx#0" ] }, - "611": { + "608": { "op": "txnas Applications", "defined_out": [ "acc#0", @@ -3069,7 +3069,7 @@ "tmp%6#1" ] }, - "613": { + "610": { "op": "dig 2", "defined_out": [ "acc#0", @@ -3086,7 +3086,7 @@ "app#0 (copy)" ] }, - "615": { + "612": { "op": "==", "defined_out": [ "acc#0", @@ -3101,7 +3101,7 @@ "tmp%7#1" ] }, - "616": { + "613": { "error": "expected application to be passed by index", "op": "assert // expected application to be passed by index", "stack_out": [ @@ -3110,7 +3110,7 @@ "acc#0" ] }, - "617": { + "614": { "op": "txna ApplicationArgs 3", "defined_out": [ "acc#0", @@ -3125,7 +3125,7 @@ "tmp%8#1" ] }, - "620": { + "617": { "op": "btoi", "defined_out": [ "acc#0", @@ -3140,7 +3140,7 @@ "acc_idx#0" ] }, - "621": { + "618": { "op": "txnas Accounts", "defined_out": [ "acc#0", @@ -3155,7 +3155,7 @@ "tmp%10#1" ] }, - "623": { + "620": { "op": "dig 1", "defined_out": [ "acc#0", @@ -3172,7 +3172,7 @@ "acc#0 (copy)" ] }, - "625": { + "622": { "op": "==", "defined_out": [ "acc#0", @@ -3187,7 +3187,7 @@ "tmp%11#1" ] }, - "626": { + "623": { "error": "expected account to be passed by index", "op": "assert // expected account to be passed by index", "stack_out": [ @@ -3196,7 +3196,7 @@ "acc#0" ] }, - "627": { + "624": { "op": "uncover 2", "stack_out": [ "app#0", @@ -3204,7 +3204,7 @@ "asset#0" ] }, - "629": { + "626": { "op": "itob", "defined_out": [ "acc#0", @@ -3217,7 +3217,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "630": { + "627": { "op": "uncover 2", "stack_out": [ "acc#0", @@ -3225,7 +3225,7 @@ "app#0" ] }, - "632": { + "629": { "op": "itob", "defined_out": [ "acc#0", @@ -3238,52 +3238,53 @@ "aggregate%val_as_bytes%1#0" ] }, - "633": { - "op": "concat", - "defined_out": [ - "acc#0", - "aggregate%head%1#0" - ], + "630": { + "op": "uncover 2", "stack_out": [ - "acc#0", - "aggregate%head%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "acc#0" ] }, - "634": { - "op": "swap", + "632": { + "op": "concat", + "defined_out": [ + "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%head%1#0", - "acc#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%1#0" ] }, - "635": { + "633": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "636": { + "634": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x151f7c75" ] }, - "637": { + "635": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "638": { + "636": { "op": "concat", "defined_out": [ "tmp%13#0" @@ -3292,21 +3293,21 @@ "tmp%13#0" ] }, - "639": { + "637": { "op": "log", "stack_out": [] }, - "640": { + "638": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "641": { + "639": { "op": "return", "stack_out": [] }, - "642": { + "640": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routing]", "params": {}, "block": "echo_resource_by_value", @@ -3319,7 +3320,7 @@ "tmp%0#0" ] }, - "645": { + "643": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -3330,7 +3331,7 @@ "tmp%0#0 (copy)" ] }, - "646": { + "644": { "op": "len", "defined_out": [ "len%0#0", @@ -3341,7 +3342,7 @@ "len%0#0" ] }, - "647": { + "645": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -3354,7 +3355,7 @@ "8" ] }, - "648": { + "646": { "op": "==", "defined_out": [ "eq%0#0", @@ -3365,14 +3366,14 @@ "eq%0#0" ] }, - "649": { + "647": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ "tmp%0#0" ] }, - "650": { + "648": { "op": "btoi", "defined_out": [ "asset#0" @@ -3381,7 +3382,7 @@ "asset#0" ] }, - "651": { + "649": { "op": "txna ApplicationArgs 2", "defined_out": [ "asset#0", @@ -3392,7 +3393,7 @@ "tmp%2#0" ] }, - "654": { + "652": { "op": "dup", "defined_out": [ "asset#0", @@ -3405,7 +3406,7 @@ "tmp%2#0 (copy)" ] }, - "655": { + "653": { "op": "len", "defined_out": [ "asset#0", @@ -3418,7 +3419,7 @@ "len%1#0" ] }, - "656": { + "654": { "op": "intc_1 // 8", "stack_out": [ "asset#0", @@ -3427,7 +3428,7 @@ "8" ] }, - "657": { + "655": { "op": "==", "defined_out": [ "asset#0", @@ -3440,7 +3441,7 @@ "eq%1#0" ] }, - "658": { + "656": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -3448,7 +3449,7 @@ "tmp%2#0" ] }, - "659": { + "657": { "op": "btoi", "defined_out": [ "app#0", @@ -3459,7 +3460,7 @@ "app#0" ] }, - "660": { + "658": { "op": "txna ApplicationArgs 3", "defined_out": [ "acc#0", @@ -3472,7 +3473,7 @@ "acc#0" ] }, - "663": { + "661": { "op": "dup", "defined_out": [ "acc#0", @@ -3487,7 +3488,7 @@ "acc#0 (copy)" ] }, - "664": { + "662": { "op": "len", "defined_out": [ "acc#0", @@ -3502,7 +3503,7 @@ "len%2#0" ] }, - "665": { + "663": { "op": "pushint 32", "defined_out": [ "32", @@ -3519,7 +3520,7 @@ "32" ] }, - "667": { + "665": { "op": "==", "defined_out": [ "acc#0", @@ -3534,7 +3535,7 @@ "eq%2#0" ] }, - "668": { + "666": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "stack_out": [ @@ -3543,7 +3544,7 @@ "acc#0" ] }, - "669": { + "667": { "op": "txna ApplicationArgs 1", "stack_out": [ "asset#0", @@ -3552,7 +3553,7 @@ "tmp%0#0" ] }, - "672": { + "670": { "op": "btoi", "defined_out": [ "acc#0", @@ -3567,7 +3568,7 @@ "asset_id#0" ] }, - "673": { + "671": { "op": "dig 3", "defined_out": [ "acc#0", @@ -3584,7 +3585,7 @@ "asset#0 (copy)" ] }, - "675": { + "673": { "op": "==", "defined_out": [ "acc#0", @@ -3599,7 +3600,7 @@ "tmp%2#1" ] }, - "676": { + "674": { "error": "expected asset to be passed by value", "op": "assert // expected asset to be passed by value", "stack_out": [ @@ -3608,7 +3609,7 @@ "acc#0" ] }, - "677": { + "675": { "op": "txna ApplicationArgs 2", "defined_out": [ "acc#0", @@ -3623,7 +3624,7 @@ "tmp%3#1" ] }, - "680": { + "678": { "op": "btoi", "defined_out": [ "acc#0", @@ -3638,7 +3639,7 @@ "app_id#0" ] }, - "681": { + "679": { "op": "dig 2", "defined_out": [ "acc#0", @@ -3655,7 +3656,7 @@ "app#0 (copy)" ] }, - "683": { + "681": { "op": "==", "defined_out": [ "acc#0", @@ -3670,7 +3671,7 @@ "tmp%5#1" ] }, - "684": { + "682": { "error": "expected application to be passed by value", "op": "assert // expected application to be passed by value", "stack_out": [ @@ -3679,10 +3680,10 @@ "acc#0" ] }, - "685": { + "683": { "op": "dup" }, - "686": { + "684": { "op": "txna ApplicationArgs 3", "defined_out": [ "acc#0", @@ -3699,7 +3700,7 @@ "address#0" ] }, - "689": { + "687": { "op": "==", "defined_out": [ "acc#0", @@ -3714,7 +3715,7 @@ "tmp%7#1" ] }, - "690": { + "688": { "error": "expected account to be passed by value", "op": "assert // expected account to be passed by value", "stack_out": [ @@ -3723,7 +3724,7 @@ "acc#0" ] }, - "691": { + "689": { "op": "uncover 2", "stack_out": [ "app#0", @@ -3731,7 +3732,7 @@ "asset#0" ] }, - "693": { + "691": { "op": "itob", "defined_out": [ "acc#0", @@ -3744,7 +3745,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "694": { + "692": { "op": "uncover 2", "stack_out": [ "acc#0", @@ -3752,7 +3753,7 @@ "app#0" ] }, - "696": { + "694": { "op": "itob", "defined_out": [ "acc#0", @@ -3765,52 +3766,53 @@ "aggregate%val_as_bytes%1#0" ] }, + "695": { + "op": "uncover 2", + "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", + "acc#0" + ] + }, "697": { "op": "concat", "defined_out": [ - "acc#0", - "aggregate%head%1#0" + "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ - "acc#0", - "aggregate%head%1#0" + "aggregate%val_as_bytes%0#0", + "aggregate%concat%1#0" ] }, "698": { - "op": "swap", - "stack_out": [ - "aggregate%head%1#0", - "acc#0" - ] - }, - "699": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "700": { + "699": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%concat%2#0", "0x151f7c75" ] }, - "701": { + "700": { "op": "swap", "stack_out": [ "0x151f7c75", - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "702": { + "701": { "op": "concat", "defined_out": [ "tmp%10#0" @@ -3819,11 +3821,11 @@ "tmp%10#0" ] }, - "703": { + "702": { "op": "log", "stack_out": [] }, - "704": { + "703": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -3832,11 +3834,11 @@ "1" ] }, - "705": { + "704": { "op": "return", "stack_out": [] }, - "706": { + "705": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]", "params": {}, "block": "echo_native_tuple", @@ -3849,7 +3851,7 @@ "tmp%0#0" ] }, - "709": { + "708": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -3860,7 +3862,7 @@ "tmp%0#0 (copy)" ] }, - "710": { + "709": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -3873,7 +3875,7 @@ "0" ] }, - "711": { + "710": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -3885,7 +3887,7 @@ "aggregate%array_length%0#0" ] }, - "712": { + "711": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -3898,7 +3900,7 @@ "2" ] }, - "713": { + "712": { "op": "+", "defined_out": [ "add%0#0", @@ -3909,7 +3911,7 @@ "add%0#0" ] }, - "714": { + "713": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -3917,7 +3919,7 @@ "tmp%0#0 (copy)" ] }, - "716": { + "715": { "op": "len", "defined_out": [ "add%0#0", @@ -3930,7 +3932,7 @@ "len%0#0" ] }, - "717": { + "716": { "op": "==", "defined_out": [ "eq%0#0", @@ -3941,14 +3943,14 @@ "eq%0#0" ] }, - "718": { + "717": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ "tmp%0#0" ] }, - "719": { + "718": { "op": "extract 2 0", "defined_out": [ "s#0" @@ -3957,7 +3959,7 @@ "s#0" ] }, - "722": { + "721": { "op": "txna ApplicationArgs 2", "defined_out": [ "s#0", @@ -3968,7 +3970,7 @@ "tmp%2#0" ] }, - "725": { + "724": { "op": "dup", "defined_out": [ "s#0", @@ -3981,7 +3983,7 @@ "tmp%2#0 (copy)" ] }, - "726": { + "725": { "op": "intc_2 // 0", "stack_out": [ "s#0", @@ -3990,7 +3992,7 @@ "0" ] }, - "727": { + "726": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4004,7 +4006,7 @@ "aggregate%array_length%1#0" ] }, - "728": { + "727": { "op": "intc_3 // 2", "stack_out": [ "s#0", @@ -4013,7 +4015,7 @@ "2" ] }, - "729": { + "728": { "op": "+", "defined_out": [ "add%1#0", @@ -4026,7 +4028,7 @@ "add%1#0" ] }, - "730": { + "729": { "op": "dig 1", "stack_out": [ "s#0", @@ -4035,7 +4037,7 @@ "tmp%2#0 (copy)" ] }, - "732": { + "731": { "op": "len", "defined_out": [ "add%1#0", @@ -4050,7 +4052,7 @@ "len%1#0" ] }, - "733": { + "732": { "op": "==", "defined_out": [ "eq%1#0", @@ -4063,7 +4065,7 @@ "eq%1#0" ] }, - "734": { + "733": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "stack_out": [ @@ -4071,7 +4073,7 @@ "tmp%2#0" ] }, - "735": { + "734": { "op": "extract 2 0", "defined_out": [ "b#0", @@ -4082,7 +4084,7 @@ "b#0" ] }, - "738": { + "737": { "op": "txna ApplicationArgs 3", "defined_out": [ "b#0", @@ -4095,7 +4097,7 @@ "tmp%4#0" ] }, - "741": { + "740": { "op": "dup", "defined_out": [ "b#0", @@ -4110,7 +4112,7 @@ "tmp%4#0 (copy)" ] }, - "742": { + "741": { "op": "len", "defined_out": [ "b#0", @@ -4125,7 +4127,7 @@ "len%2#0" ] }, - "743": { + "742": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -4142,7 +4144,7 @@ "8" ] }, - "744": { + "743": { "op": "==", "defined_out": [ "b#0", @@ -4157,7 +4159,7 @@ "eq%2#0" ] }, - "745": { + "744": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [ @@ -4166,7 +4168,7 @@ "tmp%4#0" ] }, - "746": { + "745": { "op": "btoi", "defined_out": [ "b#0", @@ -4179,7 +4181,7 @@ "u#0" ] }, - "747": { + "746": { "op": "txna ApplicationArgs 4", "defined_out": [ "b#0", @@ -4194,7 +4196,7 @@ "bu#0" ] }, - "750": { + "749": { "op": "dup", "defined_out": [ "b#0", @@ -4211,7 +4213,7 @@ "bu#0 (copy)" ] }, - "751": { + "750": { "op": "len", "defined_out": [ "b#0", @@ -4228,7 +4230,7 @@ "len%3#0" ] }, - "752": { + "751": { "op": "pushint 64", "defined_out": [ "64", @@ -4247,7 +4249,7 @@ "64" ] }, - "754": { + "753": { "op": "==", "defined_out": [ "b#0", @@ -4264,7 +4266,7 @@ "eq%3#0" ] }, - "755": { + "754": { "error": "invalid number of bytes for arc4.uint512", "op": "assert // invalid number of bytes for arc4.uint512", "stack_out": [ @@ -4274,7 +4276,7 @@ "bu#0" ] }, - "756": { + "755": { "op": "bytec_1 // \"echo: \"", "defined_out": [ "\"echo: \"", @@ -4291,7 +4293,7 @@ "\"echo: \"" ] }, - "757": { + "756": { "op": "uncover 4", "stack_out": [ "b#0", @@ -4301,7 +4303,7 @@ "s#0" ] }, - "759": { + "758": { "op": "concat", "stack_out": [ "b#0", @@ -4310,7 +4312,7 @@ "tmp%0#0" ] }, - "760": { + "759": { "op": "bytec_1 // 0x6563686f3a20", "defined_out": [ "0x6563686f3a20", @@ -4327,7 +4329,7 @@ "0x6563686f3a20" ] }, - "761": { + "760": { "op": "uncover 4", "stack_out": [ "u#0", @@ -4337,7 +4339,7 @@ "b#0" ] }, - "763": { + "762": { "op": "concat", "defined_out": [ "bu#0", @@ -4352,7 +4354,7 @@ "tmp%1#1" ] }, - "764": { + "763": { "op": "uncover 3", "stack_out": [ "bu#0", @@ -4361,7 +4363,7 @@ "u#0" ] }, - "766": { + "765": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -4378,7 +4380,7 @@ "1" ] }, - "767": { + "766": { "op": "+", "defined_out": [ "bu#0", @@ -4393,7 +4395,7 @@ "tmp%2#1" ] }, - "768": { + "767": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -4402,7 +4404,7 @@ "bu#0" ] }, - "770": { + "769": { "op": "bytec_3 // 0x01", "defined_out": [ "0x01", @@ -4419,7 +4421,7 @@ "0x01" ] }, - "771": { + "770": { "op": "b+", "defined_out": [ "tmp%0#0", @@ -4434,7 +4436,7 @@ "tmp%3#1" ] }, - "772": { + "771": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -4444,7 +4446,7 @@ "tmp%0#0 (copy)" ] }, - "774": { + "773": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -4461,7 +4463,7 @@ "aggregate%length%0#0" ] }, - "775": { + "774": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -4478,7 +4480,7 @@ "aggregate%as_bytes%0#0" ] }, - "776": { + "775": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -4495,7 +4497,7 @@ "aggregate%length_uint16%0#0" ] }, - "779": { + "778": { "op": "uncover 4", "stack_out": [ "tmp%1#1", @@ -4505,7 +4507,7 @@ "tmp%0#0" ] }, - "781": { + "780": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0", @@ -4520,7 +4522,7 @@ "aggregate%encoded_value%0#0" ] }, - "782": { + "781": { "op": "dup", "defined_out": [ "aggregate%encoded_value%0#0", @@ -4537,7 +4539,7 @@ "aggregate%encoded_value%0#0 (copy)" ] }, - "783": { + "782": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", @@ -4554,7 +4556,7 @@ "aggregate%data_length%0#0" ] }, - "784": { + "783": { "op": "pushint 76", "defined_out": [ "76", @@ -4573,7 +4575,7 @@ "76" ] }, - "786": { + "785": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -4590,7 +4592,7 @@ "aggregate%current_tail_offset%0#0" ] }, - "787": { + "786": { "op": "dig 4", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -4609,7 +4611,7 @@ "tmp%1#1 (copy)" ] }, - "789": { + "788": { "op": "len", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -4628,7 +4630,7 @@ "aggregate%length%1#0" ] }, - "790": { + "789": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -4647,7 +4649,7 @@ "aggregate%as_bytes%2#0" ] }, - "791": { + "790": { "op": "extract 6 2", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -4666,7 +4668,7 @@ "aggregate%length_uint16%1#0" ] }, - "794": { + "793": { "op": "uncover 5", "stack_out": [ "tmp%2#1", @@ -4677,7 +4679,7 @@ "tmp%1#1" ] }, - "796": { + "795": { "op": "concat", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -4694,7 +4696,7 @@ "aggregate%encoded_value%1#0" ] }, - "797": { + "796": { "op": "swap", "stack_out": [ "tmp%2#1", @@ -4704,7 +4706,7 @@ "aggregate%current_tail_offset%0#0" ] }, - "798": { + "797": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -4721,7 +4723,7 @@ "aggregate%as_bytes%3#0" ] }, - "799": { + "798": { "op": "extract 6 2", "defined_out": [ "aggregate%encoded_value%0#0", @@ -4738,69 +4740,22 @@ "aggregate%offset_as_uint16%1#0" ] }, - "802": { - "op": "pushbytes 0x004c", - "defined_out": [ - "0x004c", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%offset_as_uint16%1#0", - "tmp%2#1", - "tmp%3#1" - ], - "stack_out": [ - "tmp%2#1", - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%offset_as_uint16%1#0", - "0x004c" - ] - }, - "806": { - "op": "swap", - "stack_out": [ - "tmp%2#1", - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "0x004c", - "aggregate%offset_as_uint16%1#0" - ] - }, - "807": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0", - "tmp%2#1", - "tmp%3#1" - ], - "stack_out": [ - "tmp%2#1", - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0" - ] - }, - "808": { + "801": { "op": "uncover 4", "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#1" ] }, - "810": { + "803": { "op": "itob", "defined_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%val_as_bytes%0#0", "tmp%3#1" ], @@ -4808,31 +4763,17 @@ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%val_as_bytes%0#0" ] }, - "811": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%2#0", - "tmp%3#1" - ], - "stack_out": [ - "tmp%3#1", - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%2#0" - ] - }, - "812": { - "op": "dig 3", + "804": { + "op": "dig 4", "defined_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "tmp%3#1", "tmp%3#1 (copy)" ], @@ -4840,16 +4781,18 @@ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "tmp%3#1 (copy)" ] }, - "814": { + "806": { "op": "len", "defined_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%value_len%0#0", "tmp%3#1" ], @@ -4857,167 +4800,198 @@ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%value_len%0#0" ] }, - "815": { + "807": { "op": "pushint 64", "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%value_len%0#0", "64" ] }, - "817": { + "809": { "op": "<=", "defined_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", "aggregate%len_ok%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%len_ok%0#0" ] }, - "818": { + "810": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" ] }, - "819": { + "811": { "op": "pushint 64", "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "64" ] }, - "821": { + "813": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "tmp%3#1" ], "stack_out": [ "tmp%3#1", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%bzero%0#0" ] }, - "822": { - "op": "uncover 4", + "814": { + "op": "uncover 5", "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%bzero%0#0", "tmp%3#1" ] }, - "824": { + "816": { "op": "b|", "defined_out": [ "aggregate%arc4_encoded%0#0", "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" ], "stack_out": [ "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "aggregate%arc4_encoded%0#0" ] }, - "825": { - "op": "concat", - "defined_out": [ - "aggregate%encoded_value%0#0", - "aggregate%encoded_value%1#0", - "aggregate%head%3#0" - ], + "817": { + "op": "uncover 4", "stack_out": [ - "aggregate%encoded_value%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%encoded_value%0#0" ] }, - "826": { - "op": "uncover 2", + "819": { + "op": "uncover 4", "stack_out": [ - "aggregate%encoded_value%1#0", - "aggregate%head%3#0", - "aggregate%encoded_value%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%encoded_value%0#0", + "aggregate%encoded_value%1#0" ] }, - "828": { + "821": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" - ], + "aggregate%arc4_encoded%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%encoded_value%1#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%arc4_encoded%0#0", + "aggregate%concat%1#0" ] }, - "829": { - "op": "swap", + "822": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0" + ], "stack_out": [ - "aggregate%concat%0#0", - "aggregate%encoded_value%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%2#0" ] }, - "830": { + "823": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0" + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%concat%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" ] }, - "831": { - "op": "bytec_0 // 0x151f7c75", + "824": { + "op": "concat", "defined_out": [ - "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%concat%1#0", - "0x151f7c75" + "aggregate%concat%4#0" ] }, - "832": { - "op": "swap", + "825": { + "op": "pushbytes 0x151f7c75004c", + "defined_out": [ + "0x151f7c75004c", + "aggregate%concat%4#0" + ], "stack_out": [ - "0x151f7c75", - "aggregate%concat%1#0" + "aggregate%concat%4#0", + "0x151f7c75004c" ] }, "833": { + "op": "swap", + "stack_out": [ + "0x151f7c75004c", + "aggregate%concat%4#0" + ] + }, + "834": { "op": "concat", "defined_out": [ "tmp%13#0" @@ -5026,21 +5000,21 @@ "tmp%13#0" ] }, - "834": { + "835": { "op": "log", "stack_out": [] }, - "835": { + "836": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "836": { + "837": { "op": "return", "stack_out": [] }, - "837": { + "838": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]", "params": {}, "block": "echo_nested_tuple", @@ -5053,7 +5027,7 @@ "tmp%0#0" ] }, - "840": { + "841": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -5064,7 +5038,7 @@ "tmp%0#0 (copy)" ] }, - "841": { + "842": { "op": "len", "defined_out": [ "tmp%0#0", @@ -5075,7 +5049,7 @@ "tuple_len%0#0" ] }, - "842": { + "843": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -5083,7 +5057,7 @@ "tmp%0#0 (copy)" ] }, - "844": { + "845": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -5098,7 +5072,7 @@ "0" ] }, - "845": { + "846": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -5112,7 +5086,7 @@ "extract_uint16%0#0" ] }, - "846": { + "847": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -5127,7 +5101,7 @@ "extract_uint16%0#0 (copy)" ] }, - "847": { + "848": { "op": "pushint 4", "defined_out": [ "4", @@ -5144,7 +5118,7 @@ "4" ] }, - "849": { + "850": { "op": "==", "defined_out": [ "eq%0#0", @@ -5159,7 +5133,7 @@ "eq%0#0" ] }, - "850": { + "851": { "error": "invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -5168,7 +5142,7 @@ "extract_uint16%0#0" ] }, - "851": { + "852": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -5177,7 +5151,7 @@ "tmp%0#0 (copy)" ] }, - "853": { + "854": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -5187,7 +5161,7 @@ "extract_uint16%0#0 (copy)" ] }, - "855": { + "856": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -5206,7 +5180,7 @@ "tuple_len%0#0 (copy)" ] }, - "857": { + "858": { "op": "substring3", "defined_out": [ "extract_uint16%0#0", @@ -5221,7 +5195,7 @@ "substring3%0#0" ] }, - "858": { + "859": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -5238,7 +5212,7 @@ "substring3%0#0 (copy)" ] }, - "859": { + "860": { "op": "len", "defined_out": [ "extract_uint16%0#0", @@ -5255,7 +5229,7 @@ "tuple_len%1#0" ] }, - "860": { + "861": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -5266,7 +5240,7 @@ "substring3%0#0 (copy)" ] }, - "862": { + "863": { "op": "intc_2 // 0", "stack_out": [ "tmp%0#0", @@ -5278,7 +5252,7 @@ "0" ] }, - "863": { + "864": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -5298,7 +5272,7 @@ "extract_uint16%1#0" ] }, - "864": { + "865": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -5319,7 +5293,7 @@ "extract_uint16%1#0 (copy)" ] }, - "865": { + "866": { "op": "pushint 4", "stack_out": [ "tmp%0#0", @@ -5332,7 +5306,7 @@ "4" ] }, - "867": { + "868": { "op": "==", "defined_out": [ "eq%1#0", @@ -5353,7 +5327,7 @@ "eq%1#0" ] }, - "868": { + "869": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -5365,7 +5339,7 @@ "extract_uint16%1#0" ] }, - "869": { + "870": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -5377,7 +5351,7 @@ "substring3%0#0 (copy)" ] }, - "871": { + "872": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -5389,7 +5363,7 @@ "extract_uint16%1#0" ] }, - "872": { + "873": { "op": "dig 2", "defined_out": [ "extract_uint16%0#0", @@ -5412,7 +5386,7 @@ "tuple_len%1#0 (copy)" ] }, - "874": { + "875": { "op": "substring3", "defined_out": [ "extract_uint16%0#0", @@ -5431,7 +5405,7 @@ "substring3%1#0" ] }, - "875": { + "876": { "op": "intc_2 // 0", "stack_out": [ "tmp%0#0", @@ -5443,7 +5417,7 @@ "0" ] }, - "876": { + "877": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5463,7 +5437,7 @@ "aggregate%array_length%0#0" ] }, - "877": { + "878": { "op": "pushint 6", "defined_out": [ "6", @@ -5484,7 +5458,7 @@ "6" ] }, - "879": { + "880": { "op": "+", "defined_out": [ "add%1#0", @@ -5503,7 +5477,7 @@ "add%1#0" ] }, - "880": { + "881": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -5515,7 +5489,7 @@ "substring3%0#0 (copy)" ] }, - "882": { + "883": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -5538,7 +5512,7 @@ "2" ] }, - "883": { + "884": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -5560,7 +5534,7 @@ "extract_uint16%2#0" ] }, - "884": { + "885": { "op": "dup", "defined_out": [ "add%1#0", @@ -5583,7 +5557,7 @@ "extract_uint16%2#0 (copy)" ] }, - "885": { + "886": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -5608,7 +5582,7 @@ "add%1#0 (copy)" ] }, - "887": { + "888": { "op": "==", "defined_out": [ "add%1#0", @@ -5631,7 +5605,7 @@ "eq%2#0" ] }, - "888": { + "889": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -5644,7 +5618,7 @@ "extract_uint16%2#0" ] }, - "889": { + "890": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -5656,7 +5630,7 @@ "substring3%0#0" ] }, - "891": { + "892": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -5668,7 +5642,7 @@ "extract_uint16%2#0" ] }, - "892": { + "893": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -5680,7 +5654,7 @@ "tuple_len%1#0" ] }, - "894": { + "895": { "op": "substring3", "defined_out": [ "add%1#0", @@ -5697,7 +5671,7 @@ "substring3%2#0" ] }, - "895": { + "896": { "op": "intc_2 // 0", "stack_out": [ "tmp%0#0", @@ -5708,7 +5682,7 @@ "0" ] }, - "896": { + "897": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -5726,7 +5700,7 @@ "aggregate%array_length%1#0" ] }, - "897": { + "898": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -5737,7 +5711,7 @@ "2" ] }, - "898": { + "899": { "op": "+", "defined_out": [ "add%1#0", @@ -5754,7 +5728,7 @@ "add%2#0" ] }, - "899": { + "900": { "op": "+", "defined_out": [ "add%3#0", @@ -5769,7 +5743,7 @@ "add%3#0" ] }, - "900": { + "901": { "op": "pushint 4", "stack_out": [ "tmp%0#0", @@ -5779,7 +5753,7 @@ "4" ] }, - "902": { + "903": { "op": "+", "defined_out": [ "add%4#0", @@ -5794,7 +5768,7 @@ "add%4#0" ] }, - "903": { + "904": { "op": "dig 3", "stack_out": [ "tmp%0#0", @@ -5804,7 +5778,7 @@ "tmp%0#0 (copy)" ] }, - "905": { + "906": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -5815,7 +5789,7 @@ "2" ] }, - "906": { + "907": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -5833,7 +5807,7 @@ "extract_uint16%3#0" ] }, - "907": { + "908": { "op": "dup", "defined_out": [ "add%4#0", @@ -5852,7 +5826,7 @@ "extract_uint16%3#0 (copy)" ] }, - "908": { + "909": { "op": "dig 2", "defined_out": [ "add%4#0", @@ -5873,7 +5847,7 @@ "add%4#0 (copy)" ] }, - "910": { + "911": { "op": "==", "defined_out": [ "add%4#0", @@ -5892,7 +5866,7 @@ "eq%3#0" ] }, - "911": { + "912": { "error": "invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -5903,7 +5877,7 @@ "extract_uint16%3#0" ] }, - "912": { + "913": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -5914,7 +5888,7 @@ "tmp%0#0 (copy)" ] }, - "914": { + "915": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -5926,7 +5900,7 @@ "extract_uint16%3#0 (copy)" ] }, - "916": { + "917": { "op": "dig 5", "stack_out": [ "tmp%0#0", @@ -5939,7 +5913,7 @@ "tuple_len%0#0 (copy)" ] }, - "918": { + "919": { "op": "substring3", "defined_out": [ "add%4#0", @@ -5958,7 +5932,7 @@ "substring3%3#0" ] }, - "919": { + "920": { "op": "dup", "defined_out": [ "add%4#0", @@ -5979,7 +5953,7 @@ "substring3%3#0 (copy)" ] }, - "920": { + "921": { "op": "len", "defined_out": [ "add%4#0", @@ -6000,7 +5974,7 @@ "tuple_len%2#0" ] }, - "921": { + "922": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -6013,7 +5987,7 @@ "substring3%3#0 (copy)" ] }, - "923": { + "924": { "op": "pushint 16", "defined_out": [ "16", @@ -6038,7 +6012,7 @@ "16" ] }, - "925": { + "926": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6062,7 +6036,7 @@ "extract_uint16%4#0" ] }, - "926": { + "927": { "op": "dup", "defined_out": [ "add%4#0", @@ -6087,7 +6061,7 @@ "extract_uint16%4#0 (copy)" ] }, - "927": { + "928": { "op": "pushint 18", "defined_out": [ "18", @@ -6114,7 +6088,7 @@ "18" ] }, - "929": { + "930": { "op": "==", "defined_out": [ "add%4#0", @@ -6139,7 +6113,7 @@ "eq%4#0" ] }, - "930": { + "931": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "stack_out": [ @@ -6153,7 +6127,7 @@ "extract_uint16%4#0" ] }, - "931": { + "932": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -6167,7 +6141,7 @@ "substring3%3#0 (copy)" ] }, - "933": { + "934": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -6181,7 +6155,7 @@ "extract_uint16%4#0" ] }, - "934": { + "935": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6195,7 +6169,7 @@ "tuple_len%2#0" ] }, - "936": { + "937": { "op": "substring3", "defined_out": [ "add%4#0", @@ -6216,7 +6190,7 @@ "substring3%4#0" ] }, - "937": { + "938": { "op": "dup", "defined_out": [ "add%4#0", @@ -6239,7 +6213,7 @@ "substring3%4#0 (copy)" ] }, - "938": { + "939": { "op": "intc_2 // 0", "stack_out": [ "tmp%0#0", @@ -6253,7 +6227,7 @@ "0" ] }, - "939": { + "940": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6277,7 +6251,7 @@ "aggregate%array_length%2#0" ] }, - "940": { + "941": { "op": "pushint 20", "defined_out": [ "20", @@ -6302,7 +6276,7 @@ "20" ] }, - "942": { + "943": { "op": "+", "defined_out": [ "add%4#0", @@ -6325,7 +6299,7 @@ "add%6#0" ] }, - "943": { + "944": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -6338,7 +6312,7 @@ "add%4#0" ] }, - "945": { + "946": { "op": "+", "defined_out": [ "add%7#0", @@ -6359,7 +6333,7 @@ "add%7#0" ] }, - "946": { + "947": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -6371,7 +6345,7 @@ "tuple_len%0#0" ] }, - "948": { + "949": { "op": "==", "defined_out": [ "eq%5#0", @@ -6390,7 +6364,7 @@ "eq%5#0" ] }, - "949": { + "950": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>,arc4.tuple>>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array>,arc4.tuple>>", "stack_out": [ @@ -6401,10 +6375,10 @@ "substring3%4#0" ] }, - "950": { + "951": { "op": "cover 4" }, - "952": { + "953": { "op": "cover 4", "stack_out": [ "substring3%3#0", @@ -6414,7 +6388,7 @@ "extract_uint16%3#0" ] }, - "954": { + "955": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -6427,7 +6401,7 @@ "aggregate%substring3%0#0" ] }, - "955": { + "956": { "op": "dup", "defined_out": [ "aggregate%substring3%0#0", @@ -6442,7 +6416,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "956": { + "957": { "op": "intc_2 // 0", "stack_out": [ "substring3%3#0", @@ -6452,7 +6426,7 @@ "0" ] }, - "957": { + "958": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -6467,7 +6441,7 @@ "aggregate%extract_uint16%2#0" ] }, - "958": { + "959": { "op": "dig 1", "stack_out": [ "substring3%3#0", @@ -6477,7 +6451,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "960": { + "961": { "op": "intc_3 // 2", "stack_out": [ "substring3%3#0", @@ -6488,7 +6462,7 @@ "2" ] }, - "961": { + "962": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -6505,7 +6479,7 @@ "aggregate%extract_uint16%3#0" ] }, - "962": { + "963": { "op": "dig 2", "stack_out": [ "substring3%3#0", @@ -6516,7 +6490,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "964": { + "965": { "op": "uncover 2", "stack_out": [ "substring3%3#0", @@ -6527,7 +6501,7 @@ "aggregate%extract_uint16%2#0" ] }, - "966": { + "967": { "op": "dig 2", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -6548,7 +6522,7 @@ "aggregate%extract_uint16%3#0 (copy)" ] }, - "968": { + "969": { "op": "substring3", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -6565,7 +6539,7 @@ "aggregate%substring3%1#0" ] }, - "969": { + "970": { "op": "extract 2 0", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -6582,7 +6556,7 @@ "tuple_of_tuples.0.0#0" ] }, - "972": { + "973": { "op": "dig 2", "stack_out": [ "substring3%3#0", @@ -6593,7 +6567,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "974": { + "975": { "op": "len", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -6612,7 +6586,7 @@ "aggregate%len%0#0" ] }, - "975": { + "976": { "op": "uncover 3", "stack_out": [ "substring3%3#0", @@ -6623,7 +6597,7 @@ "aggregate%substring3%0#0" ] }, - "977": { + "978": { "op": "uncover 3", "stack_out": [ "substring3%3#0", @@ -6634,7 +6608,7 @@ "aggregate%extract_uint16%3#0" ] }, - "979": { + "980": { "op": "uncover 2", "stack_out": [ "substring3%3#0", @@ -6645,7 +6619,7 @@ "aggregate%len%0#0" ] }, - "981": { + "982": { "op": "substring3", "defined_out": [ "substring3%3#0", @@ -6660,7 +6634,7 @@ "tuple_of_tuples.0.1#0" ] }, - "982": { + "983": { "op": "dig 3", "stack_out": [ "substring3%3#0", @@ -6670,7 +6644,7 @@ "substring3%3#0 (copy)" ] }, - "984": { + "985": { "op": "intc_2 // 0", "stack_out": [ "substring3%3#0", @@ -6681,7 +6655,7 @@ "0" ] }, - "985": { + "986": { "op": "extract_uint64", "defined_out": [ "substring3%3#0", @@ -6698,7 +6672,7 @@ "tuple_of_tuples.1.0#0" ] }, - "986": { + "987": { "op": "uncover 3", "stack_out": [ "substring3%3#0", @@ -6708,7 +6682,7 @@ "substring3%4#0" ] }, - "988": { + "989": { "op": "extract 2 0", "defined_out": [ "substring3%3#0", @@ -6725,7 +6699,7 @@ "tuple_of_tuples.1.2#0" ] }, - "991": { + "992": { "op": "bytec_1 // \"echo: \"", "defined_out": [ "\"echo: \"", @@ -6744,7 +6718,7 @@ "\"echo: \"" ] }, - "992": { + "993": { "op": "uncover 4", "stack_out": [ "substring3%3#0", @@ -6755,7 +6729,7 @@ "tuple_of_tuples.0.0#0" ] }, - "994": { + "995": { "op": "concat", "stack_out": [ "substring3%3#0", @@ -6765,7 +6739,7 @@ "tmp%0#0" ] }, - "995": { + "996": { "op": "uncover 3", "stack_out": [ "substring3%3#0", @@ -6775,7 +6749,7 @@ "tuple_of_tuples.0.1#0" ] }, - "997": { + "998": { "op": "extract 2 0", "defined_out": [ "extract_to_end%0#0", @@ -6792,7 +6766,7 @@ "extract_to_end%0#0" ] }, - "1000": { + "1001": { "op": "bytec_2 // 0x00066563686f3a20", "defined_out": [ "0x00066563686f3a20", @@ -6811,7 +6785,7 @@ "0x00066563686f3a20" ] }, - "1001": { + "1002": { "op": "swap", "stack_out": [ "substring3%3#0", @@ -6822,7 +6796,7 @@ "extract_to_end%0#0" ] }, - "1002": { + "1003": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -6840,7 +6814,7 @@ "concat%0#0" ] }, - "1003": { + "1004": { "op": "dup", "defined_out": [ "concat%0#0", @@ -6859,7 +6833,7 @@ "concat%0#0 (copy)" ] }, - "1004": { + "1005": { "op": "extract 2 0", "defined_out": [ "concat%0#0", @@ -6878,7 +6852,7 @@ "extract_to_end%1#0" ] }, - "1007": { + "1008": { "op": "len", "defined_out": [ "concat%0#0", @@ -6897,7 +6871,7 @@ "len%0#1" ] }, - "1008": { + "1009": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -6916,7 +6890,7 @@ "as_bytes%0#0" ] }, - "1009": { + "1010": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -6935,7 +6909,7 @@ "as_u16_bytes%0#0" ] }, - "1012": { + "1013": { "op": "replace2 0", "defined_out": [ "replace%0#0", @@ -6952,7 +6926,7 @@ "replace%0#0" ] }, - "1014": { + "1015": { "op": "uncover 3", "stack_out": [ "substring3%3#0", @@ -6962,7 +6936,7 @@ "tuple_of_tuples.1.0#0" ] }, - "1016": { + "1017": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6981,7 +6955,7 @@ "1" ] }, - "1017": { + "1018": { "op": "+", "defined_out": [ "replace%0#0", @@ -6998,7 +6972,7 @@ "tmp%2#1" ] }, - "1018": { + "1019": { "op": "uncover 4", "stack_out": [ "tuple_of_tuples.1.2#0", @@ -7008,7 +6982,7 @@ "substring3%3#0" ] }, - "1020": { + "1021": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -7027,7 +7001,7 @@ "8" ] }, - "1021": { + "1022": { "op": "extract_uint64", "defined_out": [ "replace%0#0", @@ -7044,7 +7018,7 @@ "tmp%3#1" ] }, - "1022": { + "1023": { "op": "intc_0 // 1", "stack_out": [ "tuple_of_tuples.1.2#0", @@ -7055,7 +7029,7 @@ "1" ] }, - "1023": { + "1024": { "op": "+", "defined_out": [ "replace%0#0", @@ -7072,7 +7046,7 @@ "tmp%4#1" ] }, - "1024": { + "1025": { "op": "itob", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -7089,7 +7063,7 @@ "aggregate%val_as_bytes%0#0" ] }, - "1025": { + "1026": { "op": "bytec_1 // 0x6563686f3a20", "defined_out": [ "0x6563686f3a20", @@ -7108,7 +7082,7 @@ "0x6563686f3a20" ] }, - "1026": { + "1027": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -7119,7 +7093,7 @@ "tuple_of_tuples.1.2#0" ] }, - "1028": { + "1029": { "op": "concat", "defined_out": [ "aggregate%val_as_bytes%0#0", @@ -7136,7 +7110,7 @@ "tmp%6#1" ] }, - "1029": { + "1030": { "op": "dig 4", "stack_out": [ "tmp%0#0", @@ -7147,7 +7121,7 @@ "tmp%0#0 (copy)" ] }, - "1031": { + "1032": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -7166,7 +7140,7 @@ "aggregate%length%1#0" ] }, - "1032": { + "1033": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -7185,7 +7159,7 @@ "aggregate%as_bytes%1#0" ] }, - "1033": { + "1034": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -7204,7 +7178,7 @@ "aggregate%length_uint16%1#0" ] }, - "1036": { + "1037": { "op": "uncover 5", "stack_out": [ "replace%0#0", @@ -7215,7 +7189,7 @@ "tmp%0#0" ] }, - "1038": { + "1039": { "op": "concat", "defined_out": [ "aggregate%encoded_value%1#0", @@ -7232,7 +7206,7 @@ "aggregate%encoded_value%1#0" ] }, - "1039": { + "1040": { "op": "dup", "defined_out": [ "aggregate%encoded_value%1#0", @@ -7251,7 +7225,7 @@ "aggregate%encoded_value%1#0 (copy)" ] }, - "1040": { + "1041": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", @@ -7270,7 +7244,7 @@ "aggregate%data_length%0#0" ] }, - "1041": { + "1042": { "op": "pushint 4", "stack_out": [ "replace%0#0", @@ -7282,7 +7256,7 @@ "4" ] }, - "1043": { + "1044": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", @@ -7301,7 +7275,7 @@ "aggregate%current_tail_offset%0#0" ] }, - "1044": { + "1045": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -7320,7 +7294,7 @@ "aggregate%as_bytes%3#0" ] }, - "1045": { + "1046": { "op": "extract 6 2", "defined_out": [ "aggregate%encoded_value%1#0", @@ -7339,100 +7313,91 @@ "aggregate%offset_as_uint16%1#0" ] }, - "1048": { - "op": "bytec 4 // 0x0004", - "defined_out": [ - "0x0004", - "aggregate%encoded_value%1#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%val_as_bytes%0#0", - "replace%0#0", - "tmp%2#1", - "tmp%6#1" - ], + "1049": { + "op": "swap", "stack_out": [ "replace%0#0", "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%encoded_value%1#0", "aggregate%offset_as_uint16%1#0", - "0x0004" + "aggregate%encoded_value%1#0" ] }, "1050": { - "op": "swap", + "op": "uncover 5", "stack_out": [ - "replace%0#0", "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", + "aggregate%offset_as_uint16%1#0", "aggregate%encoded_value%1#0", - "0x0004", - "aggregate%offset_as_uint16%1#0" + "replace%0#0" ] }, - "1051": { + "1052": { "op": "concat", "defined_out": [ - "aggregate%encoded_value%1#0", - "aggregate%head%1#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%val_as_bytes%0#0", - "replace%0#0", "tmp%2#1", "tmp%6#1" ], "stack_out": [ - "replace%0#0", "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%encoded_value%1#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "1052": { - "op": "swap", + "1053": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%val_as_bytes%0#0", + "tmp%2#1", + "tmp%6#1" + ], "stack_out": [ - "replace%0#0", "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%head%1#0", - "aggregate%encoded_value%1#0" + "aggregate%concat%2#0" ] }, - "1053": { - "op": "concat", + "1054": { + "op": "pushbytes 0x0004", "defined_out": [ - "aggregate%concat%0#0", + "0x0004", + "aggregate%concat%2#0", "aggregate%val_as_bytes%0#0", - "replace%0#0", "tmp%2#1", "tmp%6#1" ], "stack_out": [ - "replace%0#0", "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%0#0" + "aggregate%concat%2#0", + "0x0004" ] }, - "1054": { - "op": "uncover 4", + "1058": { + "op": "swap", "stack_out": [ "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%0#0", - "replace%0#0" + "0x0004", + "aggregate%concat%2#0" ] }, - "1056": { + "1059": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%val_as_bytes%0#0", "tmp%2#1", "tmp%6#1" @@ -7441,14 +7406,14 @@ "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0" + "aggregate%concat%3#0" ] }, - "1057": { + "1060": { "op": "dup", "defined_out": [ - "aggregate%concat%1#0", - "aggregate%concat%1#0 (copy)", + "aggregate%concat%3#0", + "aggregate%concat%3#0 (copy)", "aggregate%val_as_bytes%0#0", "tmp%2#1", "tmp%6#1" @@ -7457,14 +7422,14 @@ "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", - "aggregate%concat%1#0 (copy)" + "aggregate%concat%3#0", + "aggregate%concat%3#0 (copy)" ] }, - "1058": { + "1061": { "op": "len", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%data_length%2#0", "aggregate%val_as_bytes%0#0", "tmp%2#1", @@ -7474,25 +7439,25 @@ "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%data_length%2#0" ] }, - "1059": { + "1062": { "op": "pushint 4", "stack_out": [ "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%data_length%2#0", "4" ] }, - "1061": { + "1064": { "op": "+", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", "aggregate%val_as_bytes%0#0", "tmp%2#1", @@ -7502,24 +7467,24 @@ "tmp%2#1", "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0" ] }, - "1062": { + "1065": { "op": "uncover 4", "stack_out": [ "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", "tmp%2#1" ] }, - "1064": { + "1067": { "op": "itob", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", "aggregate%val_as_bytes%0#0", "aggregate%val_as_bytes%1#0", @@ -7528,67 +7493,46 @@ "stack_out": [ "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", "aggregate%val_as_bytes%1#0" ] }, - "1065": { - "op": "uncover 4", - "stack_out": [ - "tmp%6#1", - "aggregate%concat%1#0", - "aggregate%current_tail_offset%2#0", - "aggregate%val_as_bytes%1#0", - "aggregate%val_as_bytes%0#0" - ] - }, - "1067": { - "op": "concat", - "defined_out": [ - "aggregate%concat%1#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "tmp%6#1" - ], - "stack_out": [ - "tmp%6#1", - "aggregate%concat%1#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0" - ] - }, "1068": { "op": "dig 3", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "tmp%6#1", "tmp%6#1 (copy)" ], "stack_out": [ + "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%1#0", "tmp%6#1 (copy)" ] }, "1070": { "op": "len", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", "aggregate%length%2#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "tmp%6#1" ], "stack_out": [ + "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%1#0", "aggregate%length%2#0" ] }, @@ -7596,42 +7540,47 @@ "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "tmp%6#1" ], "stack_out": [ + "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%1#0", "aggregate%as_bytes%5#0" ] }, "1072": { "op": "extract 6 2", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", "aggregate%length_uint16%2#0", + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0", "tmp%6#1" ], "stack_out": [ + "aggregate%val_as_bytes%0#0", "tmp%6#1", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%1#0", "aggregate%length_uint16%2#0" ] }, "1075": { "op": "uncover 4", "stack_out": [ - "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%1#0", "aggregate%length_uint16%2#0", "tmp%6#1" ] @@ -7639,200 +7588,196 @@ "1077": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", "aggregate%encoded_value%2#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%val_as_bytes%1#0", "aggregate%encoded_value%2#0" ] }, "1078": { - "op": "swap", - "stack_out": [ - "aggregate%concat%1#0", - "aggregate%current_tail_offset%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%4#0" - ] - }, - "1079": { "op": "pushbytes 0x0012", "defined_out": [ "0x0012", - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", "aggregate%encoded_value%2#0", - "aggregate%head%4#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", + "aggregate%val_as_bytes%1#0", "aggregate%encoded_value%2#0", - "aggregate%head%4#0", "0x0012" ] }, + "1082": { + "op": "swap", + "stack_out": [ + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0", + "aggregate%current_tail_offset%2#0", + "aggregate%val_as_bytes%1#0", + "0x0012", + "aggregate%encoded_value%2#0" + ] + }, "1083": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%5#0" + "aggregate%val_as_bytes%0#0", + "aggregate%val_as_bytes%1#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%encoded_value%2#0", - "aggregate%head%5#0" + "aggregate%val_as_bytes%1#0", + "aggregate%concat%5#0" ] }, "1084": { + "op": "uncover 4", + "stack_out": [ + "aggregate%concat%3#0", + "aggregate%current_tail_offset%2#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%5#0", + "aggregate%val_as_bytes%0#0" + ] + }, + "1086": { "op": "swap", "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%5#0", - "aggregate%encoded_value%2#0" + "aggregate%val_as_bytes%1#0", + "aggregate%val_as_bytes%0#0", + "aggregate%concat%5#0" ] }, - "1085": { + "1087": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", + "aggregate%concat%3#0", + "aggregate%concat%6#0", + "aggregate%current_tail_offset%2#0", + "aggregate%val_as_bytes%1#0" + ], + "stack_out": [ + "aggregate%concat%3#0", + "aggregate%current_tail_offset%2#0", + "aggregate%val_as_bytes%1#0", + "aggregate%concat%6#0" + ] + }, + "1088": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%2#0" ], "stack_out": [ - "aggregate%concat%1#0", + "aggregate%concat%3#0", "aggregate%current_tail_offset%2#0", - "aggregate%concat%2#0" + "aggregate%concat%7#0" ] }, - "1086": { + "1089": { "op": "swap", "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%current_tail_offset%2#0" ] }, - "1087": { + "1090": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", - "aggregate%concat%1#0", - "aggregate%concat%2#0" + "aggregate%concat%3#0", + "aggregate%concat%7#0" ], "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%as_bytes%7#0" ] }, - "1088": { + "1091": { "op": "extract 6 2", "defined_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", + "aggregate%concat%3#0", + "aggregate%concat%7#0", "aggregate%offset_as_uint16%4#0" ] }, - "1091": { - "op": "bytec 4 // 0x0004", + "1094": { + "op": "cover 2", "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", "aggregate%offset_as_uint16%4#0", - "0x0004" - ] - }, - "1093": { - "op": "swap", - "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "0x0004", - "aggregate%offset_as_uint16%4#0" + "aggregate%concat%3#0", + "aggregate%concat%7#0" ] }, - "1094": { + "1096": { "op": "concat", "defined_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%6#0" + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%concat%1#0", - "aggregate%concat%2#0", - "aggregate%head%6#0" - ] - }, - "1095": { - "op": "uncover 2", - "stack_out": [ - "aggregate%concat%2#0", - "aggregate%head%6#0", - "aggregate%concat%1#0" + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%9#0" ] }, "1097": { "op": "concat", "defined_out": [ - "aggregate%concat%2#0", - "aggregate%concat%3#0" + "aggregate%concat%10#0" ], "stack_out": [ - "aggregate%concat%2#0", - "aggregate%concat%3#0" + "aggregate%concat%10#0" ] }, "1098": { - "op": "swap", - "stack_out": [ - "aggregate%concat%3#0", - "aggregate%concat%2#0" - ] - }, - "1099": { - "op": "concat", + "op": "pushbytes 0x151f7c750004", "defined_out": [ - "aggregate%concat%4#0" + "0x151f7c750004", + "aggregate%concat%10#0" ], "stack_out": [ - "aggregate%concat%4#0" + "aggregate%concat%10#0", + "0x151f7c750004" ] }, - "1100": { - "op": "bytec_0 // 0x151f7c75", - "defined_out": [ - "0x151f7c75", - "aggregate%concat%4#0" - ], - "stack_out": [ - "aggregate%concat%4#0", - "0x151f7c75" - ] - }, - "1101": { + "1106": { "op": "swap", "stack_out": [ - "0x151f7c75", - "aggregate%concat%4#0" + "0x151f7c750004", + "aggregate%concat%10#0" ] }, - "1102": { + "1107": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -7841,21 +7786,21 @@ "tmp%12#0" ] }, - "1103": { + "1108": { "op": "log", "stack_out": [] }, - "1104": { + "1109": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1105": { + "1110": { "op": "return", "stack_out": [] }, - "1106": { + "1111": { "subroutine": "test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routing]", "params": {}, "block": "return_args_after_14th", @@ -7868,7 +7813,7 @@ "_a1#0" ] }, - "1109": { + "1114": { "op": "len", "defined_out": [ "len%0#0" @@ -7877,7 +7822,7 @@ "len%0#0" ] }, - "1110": { + "1115": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -7888,7 +7833,7 @@ "8" ] }, - "1111": { + "1116": { "op": "==", "defined_out": [ "eq%0#0" @@ -7897,12 +7842,12 @@ "eq%0#0" ] }, - "1112": { + "1117": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1113": { + "1118": { "op": "txna ApplicationArgs 2", "defined_out": [ "_a2#0" @@ -7911,7 +7856,7 @@ "_a2#0" ] }, - "1116": { + "1121": { "op": "len", "defined_out": [ "len%1#0" @@ -7920,14 +7865,14 @@ "len%1#0" ] }, - "1117": { + "1122": { "op": "intc_1 // 8", "stack_out": [ "len%1#0", "8" ] }, - "1118": { + "1123": { "op": "==", "defined_out": [ "eq%1#0" @@ -7936,12 +7881,12 @@ "eq%1#0" ] }, - "1119": { + "1124": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1120": { + "1125": { "op": "txna ApplicationArgs 3", "defined_out": [ "_a3#0" @@ -7950,7 +7895,7 @@ "_a3#0" ] }, - "1123": { + "1128": { "op": "len", "defined_out": [ "len%2#0" @@ -7959,14 +7904,14 @@ "len%2#0" ] }, - "1124": { + "1129": { "op": "intc_1 // 8", "stack_out": [ "len%2#0", "8" ] }, - "1125": { + "1130": { "op": "==", "defined_out": [ "eq%2#0" @@ -7975,12 +7920,12 @@ "eq%2#0" ] }, - "1126": { + "1131": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1127": { + "1132": { "op": "txna ApplicationArgs 4", "defined_out": [ "_a4#0" @@ -7989,7 +7934,7 @@ "_a4#0" ] }, - "1130": { + "1135": { "op": "len", "defined_out": [ "len%3#0" @@ -7998,14 +7943,14 @@ "len%3#0" ] }, - "1131": { + "1136": { "op": "intc_1 // 8", "stack_out": [ "len%3#0", "8" ] }, - "1132": { + "1137": { "op": "==", "defined_out": [ "eq%3#0" @@ -8014,12 +7959,12 @@ "eq%3#0" ] }, - "1133": { + "1138": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1134": { + "1139": { "op": "txna ApplicationArgs 5", "defined_out": [ "_a5#0" @@ -8028,7 +7973,7 @@ "_a5#0" ] }, - "1137": { + "1142": { "op": "len", "defined_out": [ "len%4#0" @@ -8037,14 +7982,14 @@ "len%4#0" ] }, - "1138": { + "1143": { "op": "intc_1 // 8", "stack_out": [ "len%4#0", "8" ] }, - "1139": { + "1144": { "op": "==", "defined_out": [ "eq%4#0" @@ -8053,12 +7998,12 @@ "eq%4#0" ] }, - "1140": { + "1145": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1141": { + "1146": { "op": "txna ApplicationArgs 6", "defined_out": [ "_a6#0" @@ -8067,7 +8012,7 @@ "_a6#0" ] }, - "1144": { + "1149": { "op": "len", "defined_out": [ "len%5#0" @@ -8076,14 +8021,14 @@ "len%5#0" ] }, - "1145": { + "1150": { "op": "intc_1 // 8", "stack_out": [ "len%5#0", "8" ] }, - "1146": { + "1151": { "op": "==", "defined_out": [ "eq%5#0" @@ -8092,12 +8037,12 @@ "eq%5#0" ] }, - "1147": { + "1152": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1148": { + "1153": { "op": "txna ApplicationArgs 7", "defined_out": [ "_a7#0" @@ -8106,7 +8051,7 @@ "_a7#0" ] }, - "1151": { + "1156": { "op": "len", "defined_out": [ "len%6#0" @@ -8115,14 +8060,14 @@ "len%6#0" ] }, - "1152": { + "1157": { "op": "intc_1 // 8", "stack_out": [ "len%6#0", "8" ] }, - "1153": { + "1158": { "op": "==", "defined_out": [ "eq%6#0" @@ -8131,12 +8076,12 @@ "eq%6#0" ] }, - "1154": { + "1159": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1155": { + "1160": { "op": "txna ApplicationArgs 8", "defined_out": [ "_a8#0" @@ -8145,7 +8090,7 @@ "_a8#0" ] }, - "1158": { + "1163": { "op": "len", "defined_out": [ "len%7#0" @@ -8154,14 +8099,14 @@ "len%7#0" ] }, - "1159": { + "1164": { "op": "intc_1 // 8", "stack_out": [ "len%7#0", "8" ] }, - "1160": { + "1165": { "op": "==", "defined_out": [ "eq%7#0" @@ -8170,12 +8115,12 @@ "eq%7#0" ] }, - "1161": { + "1166": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1162": { + "1167": { "op": "txna ApplicationArgs 9", "defined_out": [ "_a9#0" @@ -8184,7 +8129,7 @@ "_a9#0" ] }, - "1165": { + "1170": { "op": "len", "defined_out": [ "len%8#0" @@ -8193,14 +8138,14 @@ "len%8#0" ] }, - "1166": { + "1171": { "op": "intc_1 // 8", "stack_out": [ "len%8#0", "8" ] }, - "1167": { + "1172": { "op": "==", "defined_out": [ "eq%8#0" @@ -8209,12 +8154,12 @@ "eq%8#0" ] }, - "1168": { + "1173": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1169": { + "1174": { "op": "txna ApplicationArgs 10", "defined_out": [ "_a10#0" @@ -8223,7 +8168,7 @@ "_a10#0" ] }, - "1172": { + "1177": { "op": "len", "defined_out": [ "len%9#0" @@ -8232,14 +8177,14 @@ "len%9#0" ] }, - "1173": { + "1178": { "op": "intc_1 // 8", "stack_out": [ "len%9#0", "8" ] }, - "1174": { + "1179": { "op": "==", "defined_out": [ "eq%9#0" @@ -8248,12 +8193,12 @@ "eq%9#0" ] }, - "1175": { + "1180": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1176": { + "1181": { "op": "txna ApplicationArgs 11", "defined_out": [ "_a11#0" @@ -8262,7 +8207,7 @@ "_a11#0" ] }, - "1179": { + "1184": { "op": "len", "defined_out": [ "len%10#0" @@ -8271,14 +8216,14 @@ "len%10#0" ] }, - "1180": { + "1185": { "op": "intc_1 // 8", "stack_out": [ "len%10#0", "8" ] }, - "1181": { + "1186": { "op": "==", "defined_out": [ "eq%10#0" @@ -8287,12 +8232,12 @@ "eq%10#0" ] }, - "1182": { + "1187": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1183": { + "1188": { "op": "txna ApplicationArgs 12", "defined_out": [ "_a12#0" @@ -8301,7 +8246,7 @@ "_a12#0" ] }, - "1186": { + "1191": { "op": "len", "defined_out": [ "len%11#0" @@ -8310,14 +8255,14 @@ "len%11#0" ] }, - "1187": { + "1192": { "op": "intc_1 // 8", "stack_out": [ "len%11#0", "8" ] }, - "1188": { + "1193": { "op": "==", "defined_out": [ "eq%11#0" @@ -8326,12 +8271,12 @@ "eq%11#0" ] }, - "1189": { + "1194": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1190": { + "1195": { "op": "txna ApplicationArgs 13", "defined_out": [ "_a13#0" @@ -8340,7 +8285,7 @@ "_a13#0" ] }, - "1193": { + "1198": { "op": "len", "defined_out": [ "len%12#0" @@ -8349,14 +8294,14 @@ "len%12#0" ] }, - "1194": { + "1199": { "op": "intc_1 // 8", "stack_out": [ "len%12#0", "8" ] }, - "1195": { + "1200": { "op": "==", "defined_out": [ "eq%12#0" @@ -8365,12 +8310,12 @@ "eq%12#0" ] }, - "1196": { + "1201": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1197": { + "1202": { "op": "txna ApplicationArgs 14", "defined_out": [ "_a14#0" @@ -8379,7 +8324,7 @@ "_a14#0" ] }, - "1200": { + "1205": { "op": "len", "defined_out": [ "len%13#0" @@ -8388,14 +8333,14 @@ "len%13#0" ] }, - "1201": { + "1206": { "op": "intc_1 // 8", "stack_out": [ "len%13#0", "8" ] }, - "1202": { + "1207": { "op": "==", "defined_out": [ "eq%13#0" @@ -8404,12 +8349,12 @@ "eq%13#0" ] }, - "1203": { + "1208": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "stack_out": [] }, - "1204": { + "1209": { "op": "txna ApplicationArgs 15", "defined_out": [ "tmp%14#0" @@ -8418,7 +8363,7 @@ "tmp%14#0" ] }, - "1207": { + "1212": { "op": "dup", "defined_out": [ "tmp%14#0", @@ -8429,7 +8374,7 @@ "tmp%14#0 (copy)" ] }, - "1208": { + "1213": { "op": "len", "defined_out": [ "len%14#0", @@ -8440,7 +8385,7 @@ "len%14#0" ] }, - "1209": { + "1214": { "op": "pushint 9", "defined_out": [ "9", @@ -8453,7 +8398,7 @@ "9" ] }, - "1211": { + "1216": { "op": "==", "defined_out": [ "eq%14#0", @@ -8464,14 +8409,14 @@ "eq%14#0" ] }, - "1212": { + "1217": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "stack_out": [ "tmp%14#0" ] }, - "1213": { + "1218": { "op": "extract 0 1", "defined_out": [ "a15#0" @@ -8480,7 +8425,7 @@ "a15#0" ] }, - "1216": { + "1221": { "op": "txna ApplicationArgs 15", "defined_out": [ "a15#0", @@ -8491,7 +8436,7 @@ "tmp%15#0" ] }, - "1219": { + "1224": { "op": "dup", "defined_out": [ "a15#0", @@ -8504,7 +8449,7 @@ "tmp%15#0 (copy)" ] }, - "1220": { + "1225": { "op": "len", "defined_out": [ "a15#0", @@ -8517,7 +8462,7 @@ "len%15#0" ] }, - "1221": { + "1226": { "op": "pushint 9", "stack_out": [ "a15#0", @@ -8526,7 +8471,7 @@ "9" ] }, - "1223": { + "1228": { "op": "==", "defined_out": [ "a15#0", @@ -8539,7 +8484,7 @@ "eq%15#0" ] }, - "1224": { + "1229": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "stack_out": [ @@ -8547,7 +8492,7 @@ "tmp%15#0" ] }, - "1225": { + "1230": { "op": "extract 1 1", "defined_out": [ "a15#0", @@ -8558,7 +8503,7 @@ "a16#0" ] }, - "1228": { + "1233": { "op": "txna ApplicationArgs 15", "defined_out": [ "a15#0", @@ -8571,7 +8516,7 @@ "tmp%16#0" ] }, - "1231": { + "1236": { "op": "dup", "defined_out": [ "a15#0", @@ -8586,7 +8531,7 @@ "tmp%16#0 (copy)" ] }, - "1232": { + "1237": { "op": "len", "defined_out": [ "a15#0", @@ -8601,7 +8546,7 @@ "len%16#0" ] }, - "1233": { + "1238": { "op": "pushint 9", "stack_out": [ "a15#0", @@ -8611,7 +8556,7 @@ "9" ] }, - "1235": { + "1240": { "op": "==", "defined_out": [ "a15#0", @@ -8626,7 +8571,7 @@ "eq%16#0" ] }, - "1236": { + "1241": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "stack_out": [ @@ -8635,7 +8580,7 @@ "tmp%16#0" ] }, - "1237": { + "1242": { "op": "extract 2 1", "defined_out": [ "a15#0", @@ -8648,7 +8593,7 @@ "a17#0" ] }, - "1240": { + "1245": { "op": "txna ApplicationArgs 15", "defined_out": [ "a15#0", @@ -8663,7 +8608,7 @@ "tmp%17#0" ] }, - "1243": { + "1248": { "op": "dup", "defined_out": [ "a15#0", @@ -8680,7 +8625,7 @@ "tmp%17#0 (copy)" ] }, - "1244": { + "1249": { "op": "len", "defined_out": [ "a15#0", @@ -8697,7 +8642,7 @@ "len%17#0" ] }, - "1245": { + "1250": { "op": "pushint 9", "stack_out": [ "a15#0", @@ -8708,7 +8653,7 @@ "9" ] }, - "1247": { + "1252": { "op": "==", "defined_out": [ "a15#0", @@ -8725,7 +8670,7 @@ "eq%17#0" ] }, - "1248": { + "1253": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "stack_out": [ @@ -8735,7 +8680,7 @@ "tmp%17#0" ] }, - "1249": { + "1254": { "op": "extract 3 1", "defined_out": [ "a15#0", @@ -8750,7 +8695,7 @@ "a18#0" ] }, - "1252": { + "1257": { "op": "txna ApplicationArgs 15", "defined_out": [ "a15#0", @@ -8767,7 +8712,7 @@ "tmp%18#0" ] }, - "1255": { + "1260": { "op": "dup", "defined_out": [ "a15#0", @@ -8786,7 +8731,7 @@ "tmp%18#0 (copy)" ] }, - "1256": { + "1261": { "op": "len", "defined_out": [ "a15#0", @@ -8805,7 +8750,7 @@ "len%18#0" ] }, - "1257": { + "1262": { "op": "pushint 9", "stack_out": [ "a15#0", @@ -8817,7 +8762,7 @@ "9" ] }, - "1259": { + "1264": { "op": "==", "defined_out": [ "a15#0", @@ -8836,7 +8781,7 @@ "eq%18#0" ] }, - "1260": { + "1265": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "stack_out": [ @@ -8847,7 +8792,7 @@ "tmp%18#0" ] }, - "1261": { + "1266": { "op": "extract 4 4", "defined_out": [ "a15#0", @@ -8864,7 +8809,7 @@ "a19#0" ] }, - "1264": { + "1269": { "op": "txna ApplicationArgs 15", "defined_out": [ "a15#0", @@ -8883,7 +8828,7 @@ "tmp%19#0" ] }, - "1267": { + "1272": { "op": "dup", "defined_out": [ "a15#0", @@ -8904,7 +8849,7 @@ "tmp%19#0 (copy)" ] }, - "1268": { + "1273": { "op": "len", "defined_out": [ "a15#0", @@ -8925,7 +8870,7 @@ "len%19#0" ] }, - "1269": { + "1274": { "op": "pushint 9", "stack_out": [ "a15#0", @@ -8938,7 +8883,7 @@ "9" ] }, - "1271": { + "1276": { "op": "==", "defined_out": [ "a15#0", @@ -8959,7 +8904,7 @@ "eq%19#0" ] }, - "1272": { + "1277": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "stack_out": [ @@ -8971,7 +8916,7 @@ "tmp%19#0" ] }, - "1273": { + "1278": { "op": "extract 8 1", "defined_out": [ "a15#0", @@ -8990,119 +8935,63 @@ "a20#0" ] }, - "1276": { - "op": "uncover 5", - "stack_out": [ + "1281": { + "op": "concat", + "defined_out": [ + "a15#0", "a16#0", "a17#0", "a18#0", - "a19#0", - "a20#0", - "a15#0" - ] - }, - "1278": { - "op": "uncover 5", + "aggregate%concat%1#0" + ], "stack_out": [ + "a15#0", + "a16#0", "a17#0", "a18#0", - "a19#0", - "a20#0", - "a15#0", - "a16#0" + "aggregate%concat%1#0" ] }, - "1280": { + "1282": { "op": "concat", "defined_out": [ + "a15#0", + "a16#0", "a17#0", - "a18#0", - "a19#0", - "a20#0", - "aggregate%head%1#0" + "aggregate%concat%2#0" ], "stack_out": [ + "a15#0", + "a16#0", "a17#0", - "a18#0", - "a19#0", - "a20#0", - "aggregate%head%1#0" - ] - }, - "1281": { - "op": "uncover 4", - "stack_out": [ - "a18#0", - "a19#0", - "a20#0", - "aggregate%head%1#0", - "a17#0" + "aggregate%concat%2#0" ] }, "1283": { "op": "concat", "defined_out": [ - "a18#0", - "a19#0", - "a20#0", - "aggregate%head%2#0" + "a15#0", + "a16#0", + "aggregate%concat%3#0" ], "stack_out": [ - "a18#0", - "a19#0", - "a20#0", - "aggregate%head%2#0" + "a15#0", + "a16#0", + "aggregate%concat%3#0" ] }, "1284": { - "op": "uncover 3", - "stack_out": [ - "a19#0", - "a20#0", - "aggregate%head%2#0", - "a18#0" - ] - }, - "1286": { - "op": "concat", - "defined_out": [ - "a19#0", - "a20#0", - "aggregate%head%3#0" - ], - "stack_out": [ - "a19#0", - "a20#0", - "aggregate%head%3#0" - ] - }, - "1287": { - "op": "uncover 2", - "stack_out": [ - "a20#0", - "aggregate%head%3#0", - "a19#0" - ] - }, - "1289": { "op": "concat", "defined_out": [ - "a20#0", - "aggregate%head%4#0" + "a15#0", + "aggregate%concat%4#0" ], "stack_out": [ - "a20#0", - "aggregate%head%4#0" - ] - }, - "1290": { - "op": "swap", - "stack_out": [ - "aggregate%head%4#0", - "a20#0" + "a15#0", + "aggregate%concat%4#0" ] }, - "1291": { + "1285": { "op": "concat", "defined_out": [ "last_arg#0" @@ -9111,7 +9000,7 @@ "last_arg#0" ] }, - "1292": { + "1286": { "op": "txna ApplicationArgs 15", "defined_out": [ "last_arg#0", @@ -9122,7 +9011,7 @@ "tmp%1#1" ] }, - "1295": { + "1289": { "op": "dig 1", "defined_out": [ "last_arg#0", @@ -9135,7 +9024,7 @@ "last_arg#0 (copy)" ] }, - "1297": { + "1291": { "op": "==", "defined_out": [ "last_arg#0", @@ -9146,20 +9035,20 @@ "tmp%2#1" ] }, - "1298": { + "1292": { "op": "assert", "stack_out": [ "last_arg#0" ] }, - "1299": { + "1293": { "op": "dup", "stack_out": [ "last_arg#0", "last_arg#0 (copy)" ] }, - "1300": { + "1294": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -9170,7 +9059,7 @@ "aggregate%length%0#0" ] }, - "1301": { + "1295": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -9181,7 +9070,7 @@ "aggregate%as_bytes%0#0" ] }, - "1302": { + "1296": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -9192,14 +9081,14 @@ "aggregate%length_uint16%0#0" ] }, - "1305": { + "1299": { "op": "swap", "stack_out": [ "aggregate%length_uint16%0#0", "last_arg#0" ] }, - "1306": { + "1300": { "op": "concat", "defined_out": [ "aggregate%encoded_value%0#0" @@ -9208,7 +9097,7 @@ "aggregate%encoded_value%0#0" ] }, - "1307": { + "1301": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -9219,14 +9108,14 @@ "0x151f7c75" ] }, - "1308": { + "1302": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_value%0#0" ] }, - "1309": { + "1303": { "op": "concat", "defined_out": [ "tmp%21#0" @@ -9235,11 +9124,11 @@ "tmp%21#0" ] }, - "1310": { + "1304": { "op": "log", "stack_out": [] }, - "1311": { + "1305": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -9248,11 +9137,11 @@ "1" ] }, - "1312": { + "1306": { "op": "return", "stack_out": [] }, - "1313": { + "1307": { "subroutine": "test_cases.typed_abi_call.logger.Logger.logs_are_equal[routing]", "params": {}, "block": "logs_are_equal", @@ -9265,7 +9154,7 @@ "tmp%0#0" ] }, - "1316": { + "1310": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9276,7 +9165,7 @@ "tmp%0#0 (copy)" ] }, - "1317": { + "1311": { "op": "len", "defined_out": [ "tmp%0#0", @@ -9287,7 +9176,7 @@ "tuple_len%0#0" ] }, - "1318": { + "1312": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -9295,7 +9184,7 @@ "tmp%0#0 (copy)" ] }, - "1320": { + "1314": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -9310,7 +9199,7 @@ "8" ] }, - "1321": { + "1315": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -9324,7 +9213,7 @@ "extract_uint16%0#0" ] }, - "1322": { + "1316": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -9339,7 +9228,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1323": { + "1317": { "op": "pushint 10", "defined_out": [ "10", @@ -9356,7 +9245,7 @@ "10" ] }, - "1325": { + "1319": { "op": "==", "defined_out": [ "eq%0#0", @@ -9371,7 +9260,7 @@ "eq%0#0" ] }, - "1326": { + "1320": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -9380,7 +9269,7 @@ "extract_uint16%0#0" ] }, - "1327": { + "1321": { "op": "dig 2", "stack_out": [ "tmp%0#0", @@ -9389,7 +9278,7 @@ "tmp%0#0 (copy)" ] }, - "1329": { + "1323": { "op": "swap", "stack_out": [ "tmp%0#0", @@ -9398,7 +9287,7 @@ "extract_uint16%0#0" ] }, - "1330": { + "1324": { "op": "dig 2", "defined_out": [ "extract_uint16%0#0", @@ -9415,7 +9304,7 @@ "tuple_len%0#0 (copy)" ] }, - "1332": { + "1326": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -9428,7 +9317,7 @@ "substring3%0#0" ] }, - "1333": { + "1327": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -9443,7 +9332,7 @@ "substring3%0#0 (copy)" ] }, - "1334": { + "1328": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -9460,7 +9349,7 @@ "0" ] }, - "1335": { + "1329": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9476,7 +9365,7 @@ "aggregate%array_length%0#0" ] }, - "1336": { + "1330": { "op": "pushint 12", "defined_out": [ "12", @@ -9493,7 +9382,7 @@ "12" ] }, - "1338": { + "1332": { "op": "+", "defined_out": [ "add%1#0", @@ -9508,7 +9397,7 @@ "add%1#0" ] }, - "1339": { + "1333": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -9517,7 +9406,7 @@ "tuple_len%0#0" ] }, - "1341": { + "1335": { "op": "==", "defined_out": [ "eq%1#0", @@ -9530,7 +9419,7 @@ "eq%1#0" ] }, - "1342": { + "1336": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "stack_out": [ @@ -9538,14 +9427,14 @@ "substring3%0#0" ] }, - "1343": { + "1337": { "op": "swap", "stack_out": [ "substring3%0#0", "tmp%0#0" ] }, - "1344": { + "1338": { "op": "intc_2 // 0", "stack_out": [ "substring3%0#0", @@ -9553,7 +9442,7 @@ "0" ] }, - "1345": { + "1339": { "op": "extract_uint64", "defined_out": [ "log_1.level#0", @@ -9564,14 +9453,14 @@ "log_1.level#0" ] }, - "1346": { + "1340": { "op": "swap", "stack_out": [ "log_1.level#0", "substring3%0#0" ] }, - "1347": { + "1341": { "op": "extract 2 0", "defined_out": [ "log_1.level#0", @@ -9582,7 +9471,7 @@ "log_1.message#0" ] }, - "1350": { + "1344": { "op": "txna ApplicationArgs 2", "defined_out": [ "log_1.level#0", @@ -9595,7 +9484,7 @@ "tmp%3#0" ] }, - "1353": { + "1347": { "op": "dup", "defined_out": [ "log_1.level#0", @@ -9610,7 +9499,7 @@ "tmp%3#0 (copy)" ] }, - "1354": { + "1348": { "op": "len", "defined_out": [ "log_1.level#0", @@ -9625,7 +9514,7 @@ "tuple_len%1#0" ] }, - "1355": { + "1349": { "op": "dig 1", "stack_out": [ "log_1.level#0", @@ -9635,7 +9524,7 @@ "tmp%3#0 (copy)" ] }, - "1357": { + "1351": { "op": "intc_1 // 8", "stack_out": [ "log_1.level#0", @@ -9646,7 +9535,7 @@ "8" ] }, - "1358": { + "1352": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -9664,7 +9553,7 @@ "extract_uint16%1#0" ] }, - "1359": { + "1353": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -9683,7 +9572,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1360": { + "1354": { "op": "pushint 10", "stack_out": [ "log_1.level#0", @@ -9695,7 +9584,7 @@ "10" ] }, - "1362": { + "1356": { "op": "==", "defined_out": [ "eq%2#0", @@ -9714,7 +9603,7 @@ "eq%2#0" ] }, - "1363": { + "1357": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -9725,7 +9614,7 @@ "extract_uint16%1#0" ] }, - "1364": { + "1358": { "op": "dig 2", "stack_out": [ "log_1.level#0", @@ -9736,7 +9625,7 @@ "tmp%3#0 (copy)" ] }, - "1366": { + "1360": { "op": "swap", "stack_out": [ "log_1.level#0", @@ -9747,7 +9636,7 @@ "extract_uint16%1#0" ] }, - "1367": { + "1361": { "op": "dig 2", "defined_out": [ "extract_uint16%1#0", @@ -9768,7 +9657,7 @@ "tuple_len%1#0 (copy)" ] }, - "1369": { + "1363": { "op": "substring3", "defined_out": [ "log_1.level#0", @@ -9785,7 +9674,7 @@ "substring3%1#0" ] }, - "1370": { + "1364": { "op": "dup", "defined_out": [ "log_1.level#0", @@ -9804,7 +9693,7 @@ "substring3%1#0 (copy)" ] }, - "1371": { + "1365": { "op": "intc_2 // 0", "stack_out": [ "log_1.level#0", @@ -9816,7 +9705,7 @@ "0" ] }, - "1372": { + "1366": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9836,7 +9725,7 @@ "aggregate%array_length%1#0" ] }, - "1373": { + "1367": { "op": "pushint 12", "stack_out": [ "log_1.level#0", @@ -9848,7 +9737,7 @@ "12" ] }, - "1375": { + "1369": { "op": "+", "defined_out": [ "add%3#0", @@ -9867,7 +9756,7 @@ "add%3#0" ] }, - "1376": { + "1370": { "op": "uncover 2", "stack_out": [ "log_1.level#0", @@ -9878,7 +9767,7 @@ "tuple_len%1#0" ] }, - "1378": { + "1372": { "op": "==", "defined_out": [ "eq%3#0", @@ -9895,7 +9784,7 @@ "eq%3#0" ] }, - "1379": { + "1373": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "stack_out": [ @@ -9905,7 +9794,7 @@ "substring3%1#0" ] }, - "1380": { + "1374": { "op": "swap", "stack_out": [ "log_1.level#0", @@ -9914,7 +9803,7 @@ "tmp%3#0" ] }, - "1381": { + "1375": { "op": "intc_2 // 0", "stack_out": [ "log_1.level#0", @@ -9924,7 +9813,7 @@ "0" ] }, - "1382": { + "1376": { "op": "extract_uint64", "defined_out": [ "log_1.level#0", @@ -9939,7 +9828,7 @@ "log_2.level#0" ] }, - "1383": { + "1377": { "op": "swap", "stack_out": [ "log_1.level#0", @@ -9948,7 +9837,7 @@ "substring3%1#0" ] }, - "1384": { + "1378": { "op": "extract 2 0", "defined_out": [ "log_1.level#0", @@ -9963,7 +9852,7 @@ "log_2.message#0" ] }, - "1387": { + "1381": { "op": "uncover 3", "stack_out": [ "log_1.message#0", @@ -9972,7 +9861,7 @@ "log_1.level#0" ] }, - "1389": { + "1383": { "op": "uncover 2", "stack_out": [ "log_1.message#0", @@ -9981,7 +9870,7 @@ "log_2.level#0" ] }, - "1391": { + "1385": { "op": "==", "defined_out": [ "log_1.message#0", @@ -9994,7 +9883,7 @@ "tmp%0#1" ] }, - "1392": { + "1386": { "op": "cover 2", "stack_out": [ "tmp%0#1", @@ -10002,7 +9891,7 @@ "log_2.message#0" ] }, - "1394": { + "1388": { "op": "==", "defined_out": [ "tmp%0#1", @@ -10013,7 +9902,7 @@ "tmp%1#1" ] }, - "1395": { + "1389": { "op": "&&", "defined_out": [ "tmp%2#1" @@ -10022,7 +9911,7 @@ "tmp%2#1" ] }, - "1396": { + "1390": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -10033,7 +9922,7 @@ "0x00" ] }, - "1399": { + "1393": { "op": "intc_2 // 0", "stack_out": [ "tmp%2#1", @@ -10041,7 +9930,7 @@ "0" ] }, - "1400": { + "1394": { "op": "uncover 2", "stack_out": [ "0x00", @@ -10049,7 +9938,7 @@ "tmp%2#1" ] }, - "1402": { + "1396": { "op": "setbit", "defined_out": [ "aggregate%encoded_bool%0#0" @@ -10058,7 +9947,7 @@ "aggregate%encoded_bool%0#0" ] }, - "1403": { + "1397": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10069,14 +9958,14 @@ "0x151f7c75" ] }, - "1404": { + "1398": { "op": "swap", "stack_out": [ "0x151f7c75", "aggregate%encoded_bool%0#0" ] }, - "1405": { + "1399": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -10085,11 +9974,11 @@ "tmp%8#0" ] }, - "1406": { + "1400": { "op": "log", "stack_out": [] }, - "1407": { + "1401": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -10098,11 +9987,11 @@ "1" ] }, - "1408": { + "1402": { "op": "return", "stack_out": [] }, - "1409": { + "1403": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_log_struct[routing]", "params": {}, "block": "echo_log_struct", @@ -10115,7 +10004,7 @@ "log#0" ] }, - "1412": { + "1406": { "op": "dup", "defined_out": [ "log#0", @@ -10126,7 +10015,7 @@ "log#0 (copy)" ] }, - "1413": { + "1407": { "op": "len", "defined_out": [ "log#0", @@ -10137,7 +10026,7 @@ "tuple_len%0#0" ] }, - "1414": { + "1408": { "op": "dig 1", "stack_out": [ "log#0", @@ -10145,7 +10034,7 @@ "log#0 (copy)" ] }, - "1416": { + "1410": { "op": "intc_1 // 8", "defined_out": [ "8", @@ -10160,7 +10049,7 @@ "8" ] }, - "1417": { + "1411": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -10174,7 +10063,7 @@ "extract_uint16%0#0" ] }, - "1418": { + "1412": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -10189,7 +10078,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1419": { + "1413": { "op": "pushint 10", "defined_out": [ "10", @@ -10206,7 +10095,7 @@ "10" ] }, - "1421": { + "1415": { "op": "==", "defined_out": [ "eq%0#0", @@ -10221,7 +10110,7 @@ "eq%0#0" ] }, - "1422": { + "1416": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -10230,7 +10119,7 @@ "extract_uint16%0#0" ] }, - "1423": { + "1417": { "op": "dig 2", "stack_out": [ "log#0", @@ -10239,7 +10128,7 @@ "log#0 (copy)" ] }, - "1425": { + "1419": { "op": "swap", "stack_out": [ "log#0", @@ -10248,7 +10137,7 @@ "extract_uint16%0#0" ] }, - "1426": { + "1420": { "op": "dig 2", "defined_out": [ "extract_uint16%0#0", @@ -10265,7 +10154,7 @@ "tuple_len%0#0 (copy)" ] }, - "1428": { + "1422": { "op": "substring3", "defined_out": [ "log#0", @@ -10278,7 +10167,7 @@ "substring3%0#0" ] }, - "1429": { + "1423": { "op": "intc_2 // 0", "defined_out": [ "0", @@ -10293,7 +10182,7 @@ "0" ] }, - "1430": { + "1424": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10307,7 +10196,7 @@ "aggregate%array_length%0#0" ] }, - "1431": { + "1425": { "op": "pushint 12", "defined_out": [ "12", @@ -10322,7 +10211,7 @@ "12" ] }, - "1433": { + "1427": { "op": "+", "defined_out": [ "add%1#0", @@ -10335,7 +10224,7 @@ "add%1#0" ] }, - "1434": { + "1428": { "op": "==", "defined_out": [ "eq%1#0", @@ -10346,14 +10235,14 @@ "eq%1#0" ] }, - "1435": { + "1429": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "stack_out": [ "log#0" ] }, - "1436": { + "1430": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10364,14 +10253,14 @@ "0x151f7c75" ] }, - "1437": { + "1431": { "op": "swap", "stack_out": [ "0x151f7c75", "log#0" ] }, - "1438": { + "1432": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -10380,11 +10269,11 @@ "tmp%2#0" ] }, - "1439": { + "1433": { "op": "log", "stack_out": [] }, - "1440": { + "1434": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -10393,7 +10282,7 @@ "1" ] }, - "1441": { + "1435": { "op": "return", "stack_out": [] } diff --git a/test_cases/typed_abi_call/out/Logger.approval.stats.txt b/test_cases/typed_abi_call/out/Logger.approval.stats.txt index 06c282be5c..c00dda95b3 100644 --- a/test_cases/typed_abi_call/out/Logger.approval.stats.txt +++ b/test_cases/typed_abi_call/out/Logger.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1442 -total_ops = 888 -constant_bytes = 365 -constant_ops = 156 +total_bytes = 1436 +total_ops = 875 +constant_bytes = 372 +constant_ops = 154 control_flow_bytes = 47 control_flow_ops = 2 -stack_bytes = 304 -stack_ops = 204 -other_bytes = 725 -other_ops = 526 \ No newline at end of file +stack_bytes = 293 +stack_ops = 195 +other_bytes = 723 +other_ops = 524 \ No newline at end of file diff --git a/test_cases/typed_abi_call/out/Logger.approval.teal b/test_cases/typed_abi_call/out/Logger.approval.teal index 4deda8bada..fb4d523359 100644 --- a/test_cases/typed_abi_call/out/Logger.approval.teal +++ b/test_cases/typed_abi_call/out/Logger.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 1 8 0 2 - bytecblock 0x151f7c75 0x6563686f3a20 0x00066563686f3a20 0x01 0x0004 + bytecblock 0x151f7c75 0x6563686f3a20 0x00066563686f3a20 0x01 // typed_abi_call/logger.py:31 // class Logger(ARC4Contract): txn NumAppArgs @@ -484,8 +484,8 @@ echo_resource_by_index: itob uncover 2 itob + uncover 2 concat - swap concat bytec_0 // 0x151f7c75 swap @@ -557,8 +557,8 @@ echo_resource_by_value: itob uncover 2 itob + uncover 2 concat - swap concat bytec_0 // 0x151f7c75 swap @@ -642,27 +642,24 @@ echo_native_tuple: swap itob extract 6 2 - pushbytes 0x004c - swap - concat uncover 4 itob - concat - dig 3 + dig 4 len pushint 64 <= assert // overflow pushint 64 bzero - uncover 4 + uncover 5 b| + uncover 4 + uncover 4 concat - uncover 2 concat - swap concat - bytec_0 // 0x151f7c75 + concat + pushbytes 0x151f7c75004c swap concat log @@ -834,12 +831,12 @@ echo_nested_tuple: + itob extract 6 2 - bytec 4 // 0x0004 swap + uncover 5 concat - swap concat - uncover 4 + pushbytes 0x0004 + swap concat dup len @@ -847,30 +844,26 @@ echo_nested_tuple: + uncover 4 itob - uncover 4 - concat dig 3 len itob extract 6 2 uncover 4 concat - swap pushbytes 0x0012 + swap concat + uncover 4 swap concat + concat swap itob extract 6 2 - bytec 4 // 0x0004 - swap - concat - uncover 2 + cover 2 concat - swap concat - bytec_0 // 0x151f7c75 + pushbytes 0x151f7c750004 swap concat log @@ -996,16 +989,10 @@ return_args_after_14th: extract 8 1 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - uncover 5 - uncover 5 concat - uncover 4 concat - uncover 3 concat - uncover 2 concat - swap concat // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out/Logger.arc56.json b/test_cases/typed_abi_call/out/Logger.arc56.json index 74398948c0..3b617d0edc 100644 --- a/test_cases/typed_abi_call/out/Logger.arc56.json +++ b/test_cases/typed_abi_call/out/Logger.arc56.json @@ -622,246 +622,246 @@ "sourceInfo": [ { "pc": [ - 264 + 261 ], "errorMessage": "a is not a" }, { "pc": [ - 436 + 433 ], "errorMessage": "application exists" }, { "pc": [ - 429 + 426 ], "errorMessage": "asset exists" }, { "pc": [ - 269 + 266 ], "errorMessage": "b is not b" }, { "pc": [ - 626 + 623 ], "errorMessage": "expected account to be passed by index" }, { "pc": [ - 690 + 688 ], "errorMessage": "expected account to be passed by value" }, { "pc": [ - 616 + 613 ], "errorMessage": "expected application to be passed by index" }, { "pc": [ - 684 + 682 ], "errorMessage": "expected application to be passed by value" }, { "pc": [ - 606 + 603 ], "errorMessage": "expected asset to be passed by index" }, { "pc": [ - 676 + 674 ], "errorMessage": "expected asset to be passed by value" }, { "pc": [ - 232, - 248, - 277, - 336, - 384, - 458, - 491, - 711, - 727, - 876, - 896, - 939, - 1335, - 1372, - 1430 + 229, + 245, + 274, + 333, + 381, + 455, + 488, + 710, + 726, + 877, + 897, + 940, + 1329, + 1366, + 1424 ], "errorMessage": "invalid array length header" }, { "pc": [ - 357 + 354 ], "errorMessage": "invalid number of bytes for arc4.bool" }, { "pc": [ - 239, - 255, - 284, - 343, - 391, - 465, - 498, - 718, - 734 + 236, + 252, + 281, + 340, + 388, + 462, + 495, + 717, + 733 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ - 415, - 449, - 668 + 412, + 446, + 666 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ - 949 + 950 ], "errorMessage": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>,arc4.tuple>>" }, { "pc": [ - 1212, - 1224, - 1236, - 1248, - 1260, - 1272 + 1217, + 1229, + 1241, + 1253, + 1265, + 1277 ], "errorMessage": "invalid number of bytes for arc4.tuple,arc4.uint8>" }, { "pc": [ - 327, - 545, - 755 + 324, + 542, + 754 ], "errorMessage": "invalid number of bytes for arc4.uint512" }, { "pc": [ - 315, - 405, - 423, - 526, - 649, - 658, - 745, - 1112, - 1119, - 1126, - 1133, - 1140, - 1147, - 1154, - 1161, - 1168, - 1175, - 1182, - 1189, - 1196, - 1203 + 312, + 402, + 420, + 523, + 647, + 656, + 744, + 1117, + 1124, + 1131, + 1138, + 1145, + 1152, + 1159, + 1166, + 1173, + 1180, + 1187, + 1194, + 1201, + 1208 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ - 571, - 582, - 593 + 568, + 579, + 590 ], "errorMessage": "invalid number of bytes for arc4.uint8" }, { "pc": [ - 1342, - 1379 + 1336, + 1373 ], "errorMessage": "invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage" }, { "pc": [ - 1435 + 1429 ], "errorMessage": "invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct" }, { "pc": [ - 850 + 851 ], "errorMessage": "invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))" }, { "pc": [ - 868 + 869 ], "errorMessage": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))" }, { "pc": [ - 911 + 912 ], "errorMessage": "invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))" }, { "pc": [ - 888 + 889 ], "errorMessage": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))" }, { "pc": [ - 1326, - 1363, - 1422 + 1320, + 1357, + 1416 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, { "pc": [ - 930 + 931 ], "errorMessage": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))" }, { "pc": [ - 845, - 863, - 883, - 906, - 925, - 1321, - 1358, - 1417 + 846, + 864, + 884, + 907, + 926, + 1315, + 1352, + 1411 ], "errorMessage": "invalid tuple encoding" }, { "pc": [ - 290, - 1002 + 287, + 1003 ], "errorMessage": "max array length exceeded" }, { "pc": [ - 553, - 818 + 550, + 810 ], "errorMessage": "overflow" } @@ -874,11 +874,11 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCAyCiAgICBieXRlY2Jsb2NrIDB4MTUxZjdjNzUgMHg2NTYzNjg2ZjNhMjAgMHgwMDA2NjU2MzY4NmYzYTIwIDB4MDEgMHgwMDA0CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MzEKICAgIC8vIGNsYXNzIExvZ2dlcihBUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjgKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweGM3NzIxMmJjIDB4OWJmODE5MTMgMHhiODYyZWUxOSAweDNjMTA1OGQ5IDB4NmFmNDU5MzAgMHhiNGI0MzM0ZSAweDZlZWQ3ZWMzIDB4YjUwMGUxMTEgMHg0NmI1MGZhZiAweDA0MzdiMTdlIDB4NGE0NDRjNzcgMHgyNjU5ZTgxOCAweGE5ZmI2Y2YxIDB4ZDhjYzM2M2IgMHhkNmMyYWM3ZiAweDQ4MTQyZDVlIDB4MTZlMDM5MTkgMHhhYjI3MWNlNCAweGJhMGI0MzgxIDB4ZGRkMDcxODUgMHhkYzRmMTk5MiAvLyBtZXRob2QgImlzX2FfYihieXRlW10sYnl0ZVtdKXZvaWQiLCBtZXRob2QgImVjaG8oc3RyaW5nKXN0cmluZyIsIG1ldGhvZCAibm9fYXJncygpdWludDY0IiwgbWV0aG9kICJsb2codWludDY0KXZvaWQiLCBtZXRob2QgImxvZyh1aW50NTEyKXZvaWQiLCBtZXRob2QgImxvZyhzdHJpbmcpdm9pZCIsIG1ldGhvZCAibG9nKGJvb2wpdm9pZCIsIG1ldGhvZCAibG9nKGJ5dGVbXSl2b2lkIiwgbWV0aG9kICJsb2codWludDY0LGFkZHJlc3MsdWludDY0KXZvaWQiLCBtZXRob2QgImxvZyhhZGRyZXNzKXZvaWQiLCBtZXRob2QgImVjaG9fbmF0aXZlX3N0cmluZyhzdHJpbmcpc3RyaW5nIiwgbWV0aG9kICJlY2hvX25hdGl2ZV9ieXRlcyhieXRlW10pYnl0ZVtdIiwgbWV0aG9kICJlY2hvX25hdGl2ZV91aW50NjQodWludDY0KXVpbnQ2NCIsIG1ldGhvZCAiZWNob19uYXRpdmVfYmlndWludCh1aW50NTEyKXVpbnQ1MTIiLCBtZXRob2QgImVjaG9fcmVzb3VyY2VfYnlfaW5kZXgoYXNzZXQsYXBwbGljYXRpb24sYWNjb3VudCkodWludDY0LHVpbnQ2NCxhZGRyZXNzKSIsIG1ldGhvZCAiZWNob19yZXNvdXJjZV9ieV92YWx1ZSh1aW50NjQsdWludDY0LGFkZHJlc3MpKHVpbnQ2NCx1aW50NjQsYWRkcmVzcykiLCBtZXRob2QgImVjaG9fbmF0aXZlX3R1cGxlKHN0cmluZyxieXRlW10sdWludDY0LHVpbnQ1MTIpKHN0cmluZyxieXRlW10sdWludDY0LHVpbnQ1MTIpIiwgbWV0aG9kICJlY2hvX25lc3RlZF90dXBsZSgoKHN0cmluZyxzdHJpbmcpLCh1aW50NjQsdWludDY0LGJ5dGVbXSkpKSgoc3RyaW5nLHN0cmluZyksKHVpbnQ2NCx1aW50NjQsYnl0ZVtdKSkiLCBtZXRob2QgInJldHVybl9hcmdzX2FmdGVyXzE0dGgodWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50OCx1aW50OCx1aW50OCx1aW50OCwodWludDgsdWludDgsdWludDgsdWludDgpLHVpbnQ4KWJ5dGVbXSIsIG1ldGhvZCAibG9nc19hcmVfZXF1YWwoKHVpbnQ2NCxzdHJpbmcpLCh1aW50NjQsc3RyaW5nKSlib29sIiwgbWV0aG9kICJlY2hvX2xvZ19zdHJ1Y3QoKHVpbnQ2NCxzdHJpbmcpKSh1aW50NjQsc3RyaW5nKSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGlzX2FfYiBlY2hvIG1haW5fbm9fYXJnc19yb3V0ZUA2IGxvZ191aW50NjQgbG9nX3VpbnQ1MTIgbG9nX3N0cmluZyBsb2dfYm9vbCBsb2dfYnl0ZXMgbG9nX2Fzc2V0X2FjY291bnRfYXBwIGxvZ19hZGRyZXNzIGVjaG9fbmF0aXZlX3N0cmluZyBlY2hvX25hdGl2ZV9ieXRlcyBlY2hvX25hdGl2ZV91aW50NjQgZWNob19uYXRpdmVfYmlndWludCBlY2hvX3Jlc291cmNlX2J5X2luZGV4IGVjaG9fcmVzb3VyY2VfYnlfdmFsdWUgZWNob19uYXRpdmVfdHVwbGUgZWNob19uZXN0ZWRfdHVwbGUgcmV0dXJuX2FyZ3NfYWZ0ZXJfMTR0aCBsb2dzX2FyZV9lcXVhbCBlY2hvX2xvZ19zdHJ1Y3QKICAgIGVycgoKbWFpbl9ub19hcmdzX3JvdXRlQDY6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NDEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDAwMDAwMDAwMDAwMDJhCiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMjg6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5pc19hX2Jbcm91dGluZ10oKSAtPiB2b2lkOgppc19hX2I6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MzIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MzQKICAgIC8vIGFzc2VydCBhID09IGIiYSIsICJhIGlzIG5vdCBhIgogICAgc3dhcAogICAgcHVzaGJ5dGVzIDB4NjEKICAgID09CiAgICBhc3NlcnQgLy8gYSBpcyBub3QgYQogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjM1CiAgICAvLyBhc3NlcnQgYiA9PSBiImIiLCAiYiBpcyBub3QgYiIKICAgIHB1c2hieXRlcyAweDYyCiAgICA9PQogICAgYXNzZXJ0IC8vIGIgaXMgbm90IGIKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTozMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmVjaG9bcm91dGluZ10oKSAtPiB2b2lkOgplY2hvOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTozOQogICAgLy8gcmV0dXJuICJlY2hvOiAiICsgdmFsdWUKICAgIGV4dHJhY3QgMiAwCiAgICBieXRlY18yIC8vIDB4MDAwNjY1NjM2ODZmM2EyMAogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5sb2dfdWludDY0W3JvdXRpbmddKCkgLT4gdm9pZDoKbG9nX3VpbnQ2NDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo0NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjQ3CiAgICAvLyBsb2codmFsdWUpCiAgICBsb2cKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo0NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5sb2dfdWludDUxMltyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvZ191aW50NTEyOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjQ5CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA2NAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NTEyCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NTEKICAgIC8vIGxvZyh2YWx1ZSkKICAgIGxvZwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjQ5CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmxvZ19zdHJpbmdbcm91dGluZ10oKSAtPiB2b2lkOgpsb2dfc3RyaW5nOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjUzCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NTUKICAgIC8vIGxvZyh2YWx1ZS5uYXRpdmUpICAjIGRlY29kZSB0byByZW1vdmUgaGVhZGVyCiAgICBleHRyYWN0IDIgMAogICAgbG9nCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NTMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIubG9nX2Jvb2xbcm91dGluZ10oKSAtPiB2b2lkOgpsb2dfYm9vbDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo1NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmJvb2wKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo1OQogICAgLy8gbG9nKEJ5dGVzKGIiVHJ1ZSIpIGlmIHZhbHVlLm5hdGl2ZSBlbHNlIEJ5dGVzKGIiRmFsc2UiKSkKICAgIGludGNfMiAvLyAwCiAgICBnZXRiaXQKICAgIHB1c2hieXRlc3MgMHg0NjYxNmM3MzY1IDB4NTQ3Mjc1NjUKICAgIHVuY292ZXIgMgogICAgc2VsZWN0CiAgICBsb2cKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo1NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5sb2dfYnl0ZXNbcm91dGluZ10oKSAtPiB2b2lkOgpsb2dfYnl0ZXM6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NjEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo2MwogICAgLy8gbG9nKHZhbHVlLm5hdGl2ZSkKICAgIGV4dHJhY3QgMiAwCiAgICBsb2cKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5sb2dfYXNzZXRfYWNjb3VudF9hcHBbcm91dGluZ10oKSAtPiB2b2lkOgpsb2dfYXNzZXRfYWNjb3VudF9hcHA6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo2NwogICAgLy8gbG9nKGFzc2V0Lm5hbWUsIGFjY291bnQuYnl0ZXMsIGFwcC5hZGRyZXNzKQogICAgdW5jb3ZlciAyCiAgICBhc3NldF9wYXJhbXNfZ2V0IEFzc2V0TmFtZQogICAgYXNzZXJ0IC8vIGFzc2V0IGV4aXN0cwogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGFwcF9wYXJhbXNfZ2V0IEFwcEFkZHJlc3MKICAgIGFzc2VydCAvLyBhcHBsaWNhdGlvbiBleGlzdHMKICAgIGNvbmNhdAogICAgbG9nCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIubG9nX2FkZHJlc3Nbcm91dGluZ10oKSAtPiB2b2lkOgpsb2dfYWRkcmVzczoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo2OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjcxCiAgICAvLyBsb2coYWRkcmVzcykKICAgIGxvZwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjY5CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmVjaG9fbmF0aXZlX3N0cmluZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fbmF0aXZlX3N0cmluZzoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo3MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojc1CiAgICAvLyByZXR1cm4gImVjaG86ICIgKyB2YWx1ZQogICAgYnl0ZWNfMSAvLyAiZWNobzogIgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NzMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob19uYXRpdmVfYnl0ZXNbcm91dGluZ10oKSAtPiB2b2lkOgplY2hvX25hdGl2ZV9ieXRlczoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo3NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojc5CiAgICAvLyByZXR1cm4gYiJlY2hvOiAiICsgdmFsdWUKICAgIGJ5dGVjXzEgLy8gMHg2NTYzNjg2ZjNhMjAKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojc3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmVjaG9fbmF0aXZlX3VpbnQ2NFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fbmF0aXZlX3VpbnQ2NDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo4MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6ODMKICAgIC8vIHJldHVybiB2YWx1ZSArIDEKICAgIGludGNfMCAvLyAxCiAgICArCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6ODEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5lY2hvX25hdGl2ZV9iaWd1aW50W3JvdXRpbmddKCkgLT4gdm9pZDoKZWNob19uYXRpdmVfYmlndWludDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo4NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA2NAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NTEyCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6ODcKICAgIC8vIHJldHVybiB2YWx1ZSArIDEKICAgIGJ5dGVjXzMgLy8gMHgwMQogICAgYisKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo4NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA2NAogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgcHVzaGludCA2NAogICAgYnplcm8KICAgIGJ8CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmVjaG9fcmVzb3VyY2VfYnlfaW5kZXhbcm91dGluZ10oKSAtPiB2b2lkOgplY2hvX3Jlc291cmNlX2J5X2luZGV4OgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojg5LTkxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgcmVzb3VyY2VfZW5jb2Rpbmc9ImluZGV4IiwKICAgIC8vICkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50OAogICAgYnRvaQogICAgdHhuYXMgQXNzZXRzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDgKICAgIGJ0b2kKICAgIHR4bmFzIEFwcGxpY2F0aW9ucwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICBidG9pCiAgICB0eG5hcyBBY2NvdW50cwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojk1CiAgICAvLyBhc3NldF9pZHggPSBvcC5idG9pKFR4bi5hcHBsaWNhdGlvbl9hcmdzKDEpKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgYnRvaQogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojk2CiAgICAvLyBhc3NlcnQgYXNzZXQgPT0gVHhuLmFzc2V0cyhhc3NldF9pZHgpLCAiZXhwZWN0ZWQgYXNzZXQgdG8gYmUgcGFzc2VkIGJ5IGluZGV4IgogICAgdHhuYXMgQXNzZXRzCiAgICBkaWcgMwogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhc3NldCB0byBiZSBwYXNzZWQgYnkgaW5kZXgKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo5NwogICAgLy8gYXBwX2lkeCA9IG9wLmJ0b2koVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMikpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBidG9pCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6OTgKICAgIC8vIGFzc2VydCBhcHAgPT0gVHhuLmFwcGxpY2F0aW9ucyhhcHBfaWR4KSwgImV4cGVjdGVkIGFwcGxpY2F0aW9uIHRvIGJlIHBhc3NlZCBieSBpbmRleCIKICAgIHR4bmFzIEFwcGxpY2F0aW9ucwogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXBwbGljYXRpb24gdG8gYmUgcGFzc2VkIGJ5IGluZGV4CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6OTkKICAgIC8vIGFjY19pZHggPSBvcC5idG9pKFR4bi5hcHBsaWNhdGlvbl9hcmdzKDMpKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgYnRvaQogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEwMAogICAgLy8gYXNzZXJ0IGFjYyA9PSBUeG4uYWNjb3VudHMoYWNjX2lkeCksICJleHBlY3RlZCBhY2NvdW50IHRvIGJlIHBhc3NlZCBieSBpbmRleCIKICAgIHR4bmFzIEFjY291bnRzCiAgICBkaWcgMQogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhY2NvdW50IHRvIGJlIHBhc3NlZCBieSBpbmRleAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojg5LTkxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgcmVzb3VyY2VfZW5jb2Rpbmc9ImluZGV4IiwKICAgIC8vICkKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5lY2hvX3Jlc291cmNlX2J5X3ZhbHVlW3JvdXRpbmddKCkgLT4gdm9pZDoKZWNob19yZXNvdXJjZV9ieV92YWx1ZToKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMDMtMTA1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgcmVzb3VyY2VfZW5jb2Rpbmc9InZhbHVlIiwKICAgIC8vICkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMDkKICAgIC8vIGFzc2V0X2lkID0gb3AuYnRvaShUeG4uYXBwbGljYXRpb25fYXJncygxKSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGJ0b2kKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMTAKICAgIC8vIGFzc2VydCBhc3NldC5pZCA9PSBhc3NldF9pZCwgImV4cGVjdGVkIGFzc2V0IHRvIGJlIHBhc3NlZCBieSB2YWx1ZSIKICAgIGRpZyAzCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFzc2V0IHRvIGJlIHBhc3NlZCBieSB2YWx1ZQogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjExMQogICAgLy8gYXBwX2lkID0gb3AuYnRvaShUeG4uYXBwbGljYXRpb25fYXJncygyKSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGJ0b2kKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMTIKICAgIC8vIGFzc2VydCBhcHAuaWQgPT0gYXBwX2lkLCAiZXhwZWN0ZWQgYXBwbGljYXRpb24gdG8gYmUgcGFzc2VkIGJ5IHZhbHVlIgogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYXBwbGljYXRpb24gdG8gYmUgcGFzc2VkIGJ5IHZhbHVlCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTE0CiAgICAvLyBhc3NlcnQgYWNjLmJ5dGVzID09IGFkZHJlc3MsICJleHBlY3RlZCBhY2NvdW50IHRvIGJlIHBhc3NlZCBieSB2YWx1ZSIKICAgIGR1cAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjExMwogICAgLy8gYWRkcmVzcyA9IFR4bi5hcHBsaWNhdGlvbl9hcmdzKDMpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTE0CiAgICAvLyBhc3NlcnQgYWNjLmJ5dGVzID09IGFkZHJlc3MsICJleHBlY3RlZCBhY2NvdW50IHRvIGJlIHBhc3NlZCBieSB2YWx1ZSIKICAgID09CiAgICBhc3NlcnQgLy8gZXhwZWN0ZWQgYWNjb3VudCB0byBiZSBwYXNzZWQgYnkgdmFsdWUKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMDMtMTA1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoCiAgICAvLyAgICAgcmVzb3VyY2VfZW5jb2Rpbmc9InZhbHVlIiwKICAgIC8vICkKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5lY2hvX25hdGl2ZV90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fbmF0aXZlX3R1cGxlOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjExNwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ1MTIKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMjEKICAgIC8vIHJldHVybiAiZWNobzogIiArIHMsIGIiZWNobzogIiArIGIsIHUgKyAxLCBidSArIDEKICAgIGJ5dGVjXzEgLy8gImVjaG86ICIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4NjU2MzY4NmYzYTIwCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgdW5jb3ZlciAzCiAgICBieXRlY18zIC8vIDB4MDEKICAgIGIrCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTE3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNzYKICAgICsKICAgIGRpZyA0CiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHB1c2hieXRlcyAweDAwNGMKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciA0CiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyAzCiAgICBsZW4KICAgIHB1c2hpbnQgNjQKICAgIDw9CiAgICBhc3NlcnQgLy8gb3ZlcmZsb3cKICAgIHB1c2hpbnQgNjQKICAgIGJ6ZXJvCiAgICB1bmNvdmVyIDQKICAgIGJ8CiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob19uZXN0ZWRfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgplY2hvX25lc3RlZF90dXBsZToKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDAgb2YgKCgobGVuK3V0ZjhbXSksKGxlbit1dGY4W10pKSwodWludDY0LHVpbnQ2NCwobGVuK3VpbnQ4W10pKSkKICAgIGRpZyAyCiAgICBkaWcgMQogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgobGVuK3V0ZjhbXSksKGxlbit1dGY4W10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA2CiAgICArCiAgICBkaWcgMgogICAgaW50Y18zIC8vIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICArCiAgICBwdXNoaW50IDQKICAgICsKICAgIGRpZyAzCiAgICBpbnRjXzMgLy8gMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAoKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpLCh1aW50NjQsdWludDY0LChsZW4rdWludDhbXSkpKQogICAgZGlnIDQKICAgIGRpZyAxCiAgICBkaWcgNQogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDE4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDIgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMjAKICAgICsKICAgIHVuY292ZXIgNAogICAgKwogICAgdW5jb3ZlciA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudHVwbGU8YXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+LGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4Pj4sYXJjNC50dXBsZTxhcmM0LnVpbnQ2NCxhcmM0LnVpbnQ2NCxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4+PgogICAgY292ZXIgNAogICAgY292ZXIgNAogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gMgogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDIKICAgIGxlbgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZGlnIDMKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciAzCiAgICBleHRyYWN0IDIgMAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEyOAogICAgLy8gcmV0dXJuICgiZWNobzogIiArIHN0cmluZywgImVjaG86ICIgKyBhcmM0X3N0cmluZyksICgKICAgIGJ5dGVjXzEgLy8gImVjaG86ICIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIGV4dHJhY3QgMiAwCiAgICBieXRlY18yIC8vIDB4MDAwNjY1NjM2ODZmM2EyMAogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTI5CiAgICAvLyB1NjQgKyAxLAogICAgdW5jb3ZlciAzCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEzMAogICAgLy8gYXJjNC5VSW50NjQoYXJjNF91NjQuYXNfdWludDY0KCkgKyAxKSwKICAgIHVuY292ZXIgNAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEyMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gOAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEzMAogICAgLy8gYXJjNC5VSW50NjQoYXJjNF91NjQuYXNfdWludDY0KCkgKyAxKSwKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgaXRvYgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEzMQogICAgLy8gYiJlY2hvOiAiICsgYnl0ZXosCiAgICBieXRlY18xIC8vIDB4NjU2MzY4NmYzYTIwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEyMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkaWcgNAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA1CiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlYyA0IC8vIDB4MDAwNAogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA0CiAgICArCiAgICB1bmNvdmVyIDQKICAgIGl0b2IKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBkaWcgMwogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIHN3YXAKICAgIHB1c2hieXRlcyAweDAwMTIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBzd2FwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgYnl0ZWMgNCAvLyAweDAwMDQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5yZXR1cm5fYXJnc19hZnRlcl8xNHRoW3JvdXRpbmddKCkgLT4gdm9pZDoKcmV0dXJuX2FyZ3NfYWZ0ZXJfMTR0aDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDUKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA2CiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNwogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDgKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA5CiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMTAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxMQogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEyCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMTMKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxNAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAwIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAxIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAzIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCA0IDQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCA4IDEKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxNTgKICAgIC8vIGxhc3RfYXJnID0gYXJjNC5UdXBsZSgoYTE1LCBhMTYsIGExNywgYTE4LCBhMTksIGEyMCkpCiAgICB1bmNvdmVyIDUKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxNTkKICAgIC8vIGFzc2VydCBUeG4uYXBwbGljYXRpb25fYXJncygxNSkgPT0gbGFzdF9hcmcuYnl0ZXMKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkaWcgMQogICAgPT0KICAgIGFzc2VydAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjE2MAogICAgLy8gcmV0dXJuIGFyYzQuRHluYW1pY0J5dGVzKGxhc3RfYXJnLmJ5dGVzKQogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5sb2dzX2FyZV9lcXVhbFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvZ3NfYXJlX2VxdWFsOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjE2MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nTWVzc2FnZQogICAgc3dhcAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzEgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDEyCiAgICArCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ01lc3NhZ2UKICAgIHN3YXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxNjQKICAgIC8vIHJldHVybiBsb2dfMSA9PSBsb2dfMgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBjb3ZlciAyCiAgICA9PQogICAgJiYKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxNjIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMiAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5lY2hvX2xvZ19zdHJ1Y3Rbcm91dGluZ10oKSAtPiB2b2lkOgplY2hvX2xvZ19zdHJ1Y3Q6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTY2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ1N0cnVjdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDggMCAyCiAgICBieXRlY2Jsb2NrIDB4MTUxZjdjNzUgMHg2NTYzNjg2ZjNhMjAgMHgwMDA2NjU2MzY4NmYzYTIwIDB4MDEKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTozMQogICAgLy8gY2xhc3MgTG9nZ2VyKEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAyOAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4Yzc3MjEyYmMgMHg5YmY4MTkxMyAweGI4NjJlZTE5IDB4M2MxMDU4ZDkgMHg2YWY0NTkzMCAweGI0YjQzMzRlIDB4NmVlZDdlYzMgMHhiNTAwZTExMSAweDQ2YjUwZmFmIDB4MDQzN2IxN2UgMHg0YTQ0NGM3NyAweDI2NTllODE4IDB4YTlmYjZjZjEgMHhkOGNjMzYzYiAweGQ2YzJhYzdmIDB4NDgxNDJkNWUgMHgxNmUwMzkxOSAweGFiMjcxY2U0IDB4YmEwYjQzODEgMHhkZGQwNzE4NSAweGRjNGYxOTkyIC8vIG1ldGhvZCAiaXNfYV9iKGJ5dGVbXSxieXRlW10pdm9pZCIsIG1ldGhvZCAiZWNobyhzdHJpbmcpc3RyaW5nIiwgbWV0aG9kICJub19hcmdzKCl1aW50NjQiLCBtZXRob2QgImxvZyh1aW50NjQpdm9pZCIsIG1ldGhvZCAibG9nKHVpbnQ1MTIpdm9pZCIsIG1ldGhvZCAibG9nKHN0cmluZyl2b2lkIiwgbWV0aG9kICJsb2coYm9vbCl2b2lkIiwgbWV0aG9kICJsb2coYnl0ZVtdKXZvaWQiLCBtZXRob2QgImxvZyh1aW50NjQsYWRkcmVzcyx1aW50NjQpdm9pZCIsIG1ldGhvZCAibG9nKGFkZHJlc3Mpdm9pZCIsIG1ldGhvZCAiZWNob19uYXRpdmVfc3RyaW5nKHN0cmluZylzdHJpbmciLCBtZXRob2QgImVjaG9fbmF0aXZlX2J5dGVzKGJ5dGVbXSlieXRlW10iLCBtZXRob2QgImVjaG9fbmF0aXZlX3VpbnQ2NCh1aW50NjQpdWludDY0IiwgbWV0aG9kICJlY2hvX25hdGl2ZV9iaWd1aW50KHVpbnQ1MTIpdWludDUxMiIsIG1ldGhvZCAiZWNob19yZXNvdXJjZV9ieV9pbmRleChhc3NldCxhcHBsaWNhdGlvbixhY2NvdW50KSh1aW50NjQsdWludDY0LGFkZHJlc3MpIiwgbWV0aG9kICJlY2hvX3Jlc291cmNlX2J5X3ZhbHVlKHVpbnQ2NCx1aW50NjQsYWRkcmVzcykodWludDY0LHVpbnQ2NCxhZGRyZXNzKSIsIG1ldGhvZCAiZWNob19uYXRpdmVfdHVwbGUoc3RyaW5nLGJ5dGVbXSx1aW50NjQsdWludDUxMikoc3RyaW5nLGJ5dGVbXSx1aW50NjQsdWludDUxMikiLCBtZXRob2QgImVjaG9fbmVzdGVkX3R1cGxlKCgoc3RyaW5nLHN0cmluZyksKHVpbnQ2NCx1aW50NjQsYnl0ZVtdKSkpKChzdHJpbmcsc3RyaW5nKSwodWludDY0LHVpbnQ2NCxieXRlW10pKSIsIG1ldGhvZCAicmV0dXJuX2FyZ3NfYWZ0ZXJfMTR0aCh1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ4LHVpbnQ4LHVpbnQ4LHVpbnQ4LCh1aW50OCx1aW50OCx1aW50OCx1aW50OCksdWludDgpYnl0ZVtdIiwgbWV0aG9kICJsb2dzX2FyZV9lcXVhbCgodWludDY0LHN0cmluZyksKHVpbnQ2NCxzdHJpbmcpKWJvb2wiLCBtZXRob2QgImVjaG9fbG9nX3N0cnVjdCgodWludDY0LHN0cmluZykpKHVpbnQ2NCxzdHJpbmcpIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggaXNfYV9iIGVjaG8gbWFpbl9ub19hcmdzX3JvdXRlQDYgbG9nX3VpbnQ2NCBsb2dfdWludDUxMiBsb2dfc3RyaW5nIGxvZ19ib29sIGxvZ19ieXRlcyBsb2dfYXNzZXRfYWNjb3VudF9hcHAgbG9nX2FkZHJlc3MgZWNob19uYXRpdmVfc3RyaW5nIGVjaG9fbmF0aXZlX2J5dGVzIGVjaG9fbmF0aXZlX3VpbnQ2NCBlY2hvX25hdGl2ZV9iaWd1aW50IGVjaG9fcmVzb3VyY2VfYnlfaW5kZXggZWNob19yZXNvdXJjZV9ieV92YWx1ZSBlY2hvX25hdGl2ZV90dXBsZSBlY2hvX25lc3RlZF90dXBsZSByZXR1cm5fYXJnc19hZnRlcl8xNHRoIGxvZ3NfYXJlX2VxdWFsIGVjaG9fbG9nX3N0cnVjdAogICAgZXJyCgptYWluX25vX2FyZ3Nfcm91dGVANjoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo0MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDAwMDAwMDAwMDAwMmEKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAyODoKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmlzX2FfYltyb3V0aW5nXSgpIC0+IHZvaWQ6CmlzX2FfYjoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTozMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTozNAogICAgLy8gYXNzZXJ0IGEgPT0gYiJhIiwgImEgaXMgbm90IGEiCiAgICBzd2FwCiAgICBwdXNoYnl0ZXMgMHg2MQogICAgPT0KICAgIGFzc2VydCAvLyBhIGlzIG5vdCBhCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MzUKICAgIC8vIGFzc2VydCBiID09IGIiYiIsICJiIGlzIG5vdCBiIgogICAgcHVzaGJ5dGVzIDB4NjIKICAgID09CiAgICBhc3NlcnQgLy8gYiBpcyBub3QgYgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjMyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG86CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjM5CiAgICAvLyByZXR1cm4gImVjaG86ICIgKyB2YWx1ZQogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGVjXzIgLy8gMHgwMDA2NjU2MzY4NmYzYTIwCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTozNwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmxvZ191aW50NjRbcm91dGluZ10oKSAtPiB2b2lkOgpsb2dfdWludDY0OgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjQ1CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NDcKICAgIC8vIGxvZyh2YWx1ZSkKICAgIGxvZwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjQ1CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmxvZ191aW50NTEyW3JvdXRpbmddKCkgLT4gdm9pZDoKbG9nX3VpbnQ1MTI6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NDkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ1MTIKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo1MQogICAgLy8gbG9nKHZhbHVlKQogICAgbG9nCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NDkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIubG9nX3N0cmluZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvZ19zdHJpbmc6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NTMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo1NQogICAgLy8gbG9nKHZhbHVlLm5hdGl2ZSkgICMgZGVjb2RlIHRvIHJlbW92ZSBoZWFkZXIKICAgIGV4dHJhY3QgMiAwCiAgICBsb2cKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo1MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5sb2dfYm9vbFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvZ19ib29sOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjU3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuYm9vbAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjU5CiAgICAvLyBsb2coQnl0ZXMoYiJUcnVlIikgaWYgdmFsdWUubmF0aXZlIGVsc2UgQnl0ZXMoYiJGYWxzZSIpKQogICAgaW50Y18yIC8vIDAKICAgIGdldGJpdAogICAgcHVzaGJ5dGVzcyAweDQ2NjE2YzczNjUgMHg1NDcyNzU2NQogICAgdW5jb3ZlciAyCiAgICBzZWxlY3QKICAgIGxvZwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjU3CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmxvZ19ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvZ19ieXRlczoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo2MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjYzCiAgICAvLyBsb2codmFsdWUubmF0aXZlKQogICAgZXh0cmFjdCAyIDAKICAgIGxvZwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjYxCiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmxvZ19hc3NldF9hY2NvdW50X2FwcFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvZ19hc3NldF9hY2NvdW50X2FwcDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo2NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjY3CiAgICAvLyBsb2coYXNzZXQubmFtZSwgYWNjb3VudC5ieXRlcywgYXBwLmFkZHJlc3MpCiAgICB1bmNvdmVyIDIKICAgIGFzc2V0X3BhcmFtc19nZXQgQXNzZXROYW1lCiAgICBhc3NlcnQgLy8gYXNzZXQgZXhpc3RzCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgYXBwX3BhcmFtc19nZXQgQXBwQWRkcmVzcwogICAgYXNzZXJ0IC8vIGFwcGxpY2F0aW9uIGV4aXN0cwogICAgY29uY2F0CiAgICBsb2cKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo2NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKG5hbWU9TE9HX01FVEhPRF9OQU1FKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5sb2dfYWRkcmVzc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmxvZ19hZGRyZXNzOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjY5CiAgICAvLyBAYXJjNC5hYmltZXRob2QobmFtZT1MT0dfTUVUSE9EX05BTUUpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NzEKICAgIC8vIGxvZyhhZGRyZXNzKQogICAgbG9nCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NjkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChuYW1lPUxPR19NRVRIT0RfTkFNRSkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob19uYXRpdmVfc3RyaW5nW3JvdXRpbmddKCkgLT4gdm9pZDoKZWNob19uYXRpdmVfc3RyaW5nOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjczCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NzUKICAgIC8vIHJldHVybiAiZWNobzogIiArIHZhbHVlCiAgICBieXRlY18xIC8vICJlY2hvOiAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo3MwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5lY2hvX25hdGl2ZV9ieXRlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fbmF0aXZlX2J5dGVzOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojc3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NzkKICAgIC8vIHJldHVybiBiImVjaG86ICIgKyB2YWx1ZQogICAgYnl0ZWNfMSAvLyAweDY1NjM2ODZmM2EyMAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6NzcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob19uYXRpdmVfdWludDY0W3JvdXRpbmddKCkgLT4gdm9pZDoKZWNob19uYXRpdmVfdWludDY0OgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjgxCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo4MwogICAgLy8gcmV0dXJuIHZhbHVlICsgMQogICAgaW50Y18wIC8vIDEKICAgICsKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo4MQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpdG9iCiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmVjaG9fbmF0aXZlX2JpZ3VpbnRbcm91dGluZ10oKSAtPiB2b2lkOgplY2hvX25hdGl2ZV9iaWd1aW50OgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojg1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ1MTIKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo4NwogICAgLy8gcmV0dXJuIHZhbHVlICsgMQogICAgYnl0ZWNfMyAvLyAweDAxCiAgICBiKwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojg1CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA8PQogICAgYXNzZXJ0IC8vIG92ZXJmbG93CiAgICBwdXNoaW50IDY0CiAgICBiemVybwogICAgYnwKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob19yZXNvdXJjZV9ieV9pbmRleFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fcmVzb3VyY2VfYnlfaW5kZXg6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6ODktOTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgKICAgIC8vICAgICByZXNvdXJjZV9lbmNvZGluZz0iaW5kZXgiLAogICAgLy8gKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICBidG9pCiAgICB0eG5hcyBBc3NldHMKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50OAogICAgYnRvaQogICAgdHhuYXMgQXBwbGljYXRpb25zCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDgKICAgIGJ0b2kKICAgIHR4bmFzIEFjY291bnRzCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6OTUKICAgIC8vIGFzc2V0X2lkeCA9IG9wLmJ0b2koVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMSkpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBidG9pCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6OTYKICAgIC8vIGFzc2VydCBhc3NldCA9PSBUeG4uYXNzZXRzKGFzc2V0X2lkeCksICJleHBlY3RlZCBhc3NldCB0byBiZSBwYXNzZWQgYnkgaW5kZXgiCiAgICB0eG5hcyBBc3NldHMKICAgIGRpZyAzCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFzc2V0IHRvIGJlIHBhc3NlZCBieSBpbmRleAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5Ojk3CiAgICAvLyBhcHBfaWR4ID0gb3AuYnRvaShUeG4uYXBwbGljYXRpb25fYXJncygyKSkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGJ0b2kKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo5OAogICAgLy8gYXNzZXJ0IGFwcCA9PSBUeG4uYXBwbGljYXRpb25zKGFwcF9pZHgpLCAiZXhwZWN0ZWQgYXBwbGljYXRpb24gdG8gYmUgcGFzc2VkIGJ5IGluZGV4IgogICAgdHhuYXMgQXBwbGljYXRpb25zCiAgICBkaWcgMgogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhcHBsaWNhdGlvbiB0byBiZSBwYXNzZWQgYnkgaW5kZXgKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weTo5OQogICAgLy8gYWNjX2lkeCA9IG9wLmJ0b2koVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMykpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBidG9pCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTAwCiAgICAvLyBhc3NlcnQgYWNjID09IFR4bi5hY2NvdW50cyhhY2NfaWR4KSwgImV4cGVjdGVkIGFjY291bnQgdG8gYmUgcGFzc2VkIGJ5IGluZGV4IgogICAgdHhuYXMgQWNjb3VudHMKICAgIGRpZyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFjY291bnQgdG8gYmUgcGFzc2VkIGJ5IGluZGV4CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6ODktOTEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgKICAgIC8vICAgICByZXNvdXJjZV9lbmNvZGluZz0iaW5kZXgiLAogICAgLy8gKQogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob19yZXNvdXJjZV9ieV92YWx1ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fcmVzb3VyY2VfYnlfdmFsdWU6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTAzLTEwNQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKAogICAgLy8gICAgIHJlc291cmNlX2VuY29kaW5nPSJ2YWx1ZSIsCiAgICAvLyApCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTA5CiAgICAvLyBhc3NldF9pZCA9IG9wLmJ0b2koVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMSkpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBidG9pCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTEwCiAgICAvLyBhc3NlcnQgYXNzZXQuaWQgPT0gYXNzZXRfaWQsICJleHBlY3RlZCBhc3NldCB0byBiZSBwYXNzZWQgYnkgdmFsdWUiCiAgICBkaWcgMwogICAgPT0KICAgIGFzc2VydCAvLyBleHBlY3RlZCBhc3NldCB0byBiZSBwYXNzZWQgYnkgdmFsdWUKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMTEKICAgIC8vIGFwcF9pZCA9IG9wLmJ0b2koVHhuLmFwcGxpY2F0aW9uX2FyZ3MoMikpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBidG9pCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTEyCiAgICAvLyBhc3NlcnQgYXBwLmlkID09IGFwcF9pZCwgImV4cGVjdGVkIGFwcGxpY2F0aW9uIHRvIGJlIHBhc3NlZCBieSB2YWx1ZSIKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFwcGxpY2F0aW9uIHRvIGJlIHBhc3NlZCBieSB2YWx1ZQogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjExNAogICAgLy8gYXNzZXJ0IGFjYy5ieXRlcyA9PSBhZGRyZXNzLCAiZXhwZWN0ZWQgYWNjb3VudCB0byBiZSBwYXNzZWQgYnkgdmFsdWUiCiAgICBkdXAKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMTMKICAgIC8vIGFkZHJlc3MgPSBUeG4uYXBwbGljYXRpb25fYXJncygzKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjExNAogICAgLy8gYXNzZXJ0IGFjYy5ieXRlcyA9PSBhZGRyZXNzLCAiZXhwZWN0ZWQgYWNjb3VudCB0byBiZSBwYXNzZWQgYnkgdmFsdWUiCiAgICA9PQogICAgYXNzZXJ0IC8vIGV4cGVjdGVkIGFjY291bnQgdG8gYmUgcGFzc2VkIGJ5IHZhbHVlCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTAzLTEwNQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKAogICAgLy8gICAgIHJlc291cmNlX2VuY29kaW5nPSJ2YWx1ZSIsCiAgICAvLyApCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHVuY292ZXIgMgogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5lY2hvX25hdGl2ZV90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fbmF0aXZlX3R1cGxlOgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjExNwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDY0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ1MTIKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMjEKICAgIC8vIHJldHVybiAiZWNobzogIiArIHMsIGIiZWNobzogIiArIGIsIHUgKyAxLCBidSArIDEKICAgIGJ5dGVjXzEgLy8gImVjaG86ICIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4NjU2MzY4NmYzYTIwCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgdW5jb3ZlciAzCiAgICBieXRlY18zIC8vIDB4MDEKICAgIGIrCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTE3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGRpZyAzCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDQKICAgIGNvbmNhdAogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgNzYKICAgICsKICAgIGRpZyA0CiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgc3dhcAogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgNAogICAgaXRvYgogICAgZGlnIDQKICAgIGxlbgogICAgcHVzaGludCA2NAogICAgPD0KICAgIGFzc2VydCAvLyBvdmVyZmxvdwogICAgcHVzaGludCA2NAogICAgYnplcm8KICAgIHVuY292ZXIgNQogICAgYnwKICAgIHVuY292ZXIgNAogICAgdW5jb3ZlciA0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1MDA0YwogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dnZXIuZWNob19uZXN0ZWRfdHVwbGVbcm91dGluZ10oKSAtPiB2b2lkOgplY2hvX25lc3RlZF90dXBsZToKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDAgb2YgKCgobGVuK3V0ZjhbXSksKGxlbit1dGY4W10pKSwodWludDY0LHVpbnQ2NCwobGVuK3VpbnQ4W10pKSkKICAgIGRpZyAyCiAgICBkaWcgMQogICAgZGlnIDMKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgNAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAwIG9mICgobGVuK3V0ZjhbXSksKGxlbit1dGY4W10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA2CiAgICArCiAgICBkaWcgMgogICAgaW50Y18zIC8vIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIGRpZyAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpCiAgICB1bmNvdmVyIDMKICAgIHN3YXAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICArCiAgICBwdXNoaW50IDQKICAgICsKICAgIGRpZyAzCiAgICBpbnRjXzMgLy8gMgogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgZGlnIDIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAoKChsZW4rdXRmOFtdKSwobGVuK3V0ZjhbXSkpLCh1aW50NjQsdWludDY0LChsZW4rdWludDhbXSkpKQogICAgZGlnIDQKICAgIGRpZyAxCiAgICBkaWcgNQogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDE4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDIgb2YgKHVpbnQ2NCx1aW50NjQsKGxlbit1aW50OFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMjAKICAgICsKICAgIHVuY292ZXIgNAogICAgKwogICAgdW5jb3ZlciA1CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudHVwbGU8YXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+LGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4Pj4sYXJjNC50dXBsZTxhcmM0LnVpbnQ2NCxhcmM0LnVpbnQ2NCxhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4+PgogICAgY292ZXIgNAogICAgY292ZXIgNAogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gMgogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICB1bmNvdmVyIDIKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDIKICAgIGxlbgogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgZGlnIDMKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciAzCiAgICBleHRyYWN0IDIgMAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEyOAogICAgLy8gcmV0dXJuICgiZWNobzogIiArIHN0cmluZywgImVjaG86ICIgKyBhcmM0X3N0cmluZyksICgKICAgIGJ5dGVjXzEgLy8gImVjaG86ICIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICB1bmNvdmVyIDMKICAgIGV4dHJhY3QgMiAwCiAgICBieXRlY18yIC8vIDB4MDAwNjY1NjM2ODZmM2EyMAogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTI5CiAgICAvLyB1NjQgKyAxLAogICAgdW5jb3ZlciAzCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEzMAogICAgLy8gYXJjNC5VSW50NjQoYXJjNF91NjQuYXNfdWludDY0KCkgKyAxKSwKICAgIHVuY292ZXIgNAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEyMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzEgLy8gOAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEzMAogICAgLy8gYXJjNC5VSW50NjQoYXJjNF91NjQuYXNfdWludDY0KCkgKyAxKSwKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgaXRvYgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEzMQogICAgLy8gYiJlY2hvOiAiICsgYnl0ZXosCiAgICBieXRlY18xIC8vIDB4NjU2MzY4NmYzYTIwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEyMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkaWcgNAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciA1CiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICB1bmNvdmVyIDUKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgwMDA0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQKICAgICsKICAgIHVuY292ZXIgNAogICAgaXRvYgogICAgZGlnIDMKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgNAogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHgwMDEyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgNAogICAgc3dhcAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIHN3YXAKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBjb3ZlciAyCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDA0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMudHlwZWRfYWJpX2NhbGwubG9nZ2VyLkxvZ2dlci5yZXR1cm5fYXJnc19hZnRlcl8xNHRoW3JvdXRpbmddKCkgLT4gdm9pZDoKcmV0dXJuX2FyZ3NfYWZ0ZXJfMTR0aDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxMzQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDUKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA2CiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgNwogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDgKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA5CiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMTAKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxMQogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEyCiAgICBsZW4KICAgIGludGNfMSAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMTMKICAgIGxlbgogICAgaW50Y18xIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxNAogICAgbGVuCiAgICBpbnRjXzEgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAwIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAxIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAzIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCA0IDQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDE1CiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA5CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnR1cGxlPGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC50dXBsZTxhcmM0LnVpbnQ4LGFyYzQudWludDgsYXJjNC51aW50OCxhcmM0LnVpbnQ4PixhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCA4IDEKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxNTgKICAgIC8vIGxhc3RfYXJnID0gYXJjNC5UdXBsZSgoYTE1LCBhMTYsIGExNywgYTE4LCBhMTksIGEyMCkpCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjE1OQogICAgLy8gYXNzZXJ0IFR4bi5hcHBsaWNhdGlvbl9hcmdzKDE1KSA9PSBsYXN0X2FyZy5ieXRlcwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMTUKICAgIGRpZyAxCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTYwCiAgICAvLyByZXR1cm4gYXJjNC5EeW5hbWljQnl0ZXMobGFzdF9hcmcuYnl0ZXMpCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjEzNAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmxvZ3NfYXJlX2VxdWFsW3JvdXRpbmddKCkgLT4gdm9pZDoKbG9nc19hcmVfZXF1YWw6CiAgICAvLyB0eXBlZF9hYmlfY2FsbC9sb2dnZXIucHk6MTYyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBkaWcgMQogICAgaW50Y18xIC8vIDgKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIHR1cGxlIGVuY29kaW5nCiAgICBkdXAKICAgIHB1c2hpbnQgMTAKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCB0YWlsIHBvaW50ZXIgYXQgaW5kZXggMSBvZiAodWludDY0LChsZW4rdXRmOFtdKSkKICAgIGRpZyAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxMgogICAgKwogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciB0ZXN0X2Nhc2VzLnR5cGVkX2FiaV9jYWxsLmxvZ2dlci5Mb2dNZXNzYWdlCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHN3YXAKICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMSAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3V0ZjhbXSkpCiAgICBkaWcgMgogICAgc3dhcAogICAgZGlnIDIKICAgIHN1YnN0cmluZzMKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nTWVzc2FnZQogICAgc3dhcAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBleHRyYWN0IDIgMAogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjE2NAogICAgLy8gcmV0dXJuIGxvZ18xID09IGxvZ18yCiAgICB1bmNvdmVyIDMKICAgIHVuY292ZXIgMgogICAgPT0KICAgIGNvdmVyIDIKICAgID09CiAgICAmJgogICAgLy8gdHlwZWRfYWJpX2NhbGwvbG9nZ2VyLnB5OjE2MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBwdXNoYnl0ZXMgMHgwMAogICAgaW50Y18yIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nZ2VyLmVjaG9fbG9nX3N0cnVjdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmVjaG9fbG9nX3N0cnVjdDoKICAgIC8vIHR5cGVkX2FiaV9jYWxsL2xvZ2dlci5weToxNjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzEgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pKQogICAgZGlnIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxMgogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgdGVzdF9jYXNlcy50eXBlZF9hYmlfY2FsbC5sb2dnZXIuTG9nU3RydWN0CiAgICBieXRlY18wIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { - "approval": "CyAEAQgAAiYFBBUffHUGZWNobzogCAAGZWNobzogAQECAAQxG0EAszEZFEQxGESCFQTHchK8BJv4GRMEuGLuGQQ8EFjZBGr0WTAEtLQzTgRu7X7DBLUA4REERrUPrwQEN7F+BEpETHcEJlnoGASp+2zxBNjMNjsE1sKsfwRIFC1eBBbgORkEqycc5AS6C0OBBN3QcYUE3E8ZkjYaAI4VABoARwABAGsAdgCCAJUAsgDFAPAA/AEdAT4BUAFrAbkB+QJ8A4kEWAS4AIAMFR98dQAAAAAAAAAqsCJDMRkUMRgUEEM2GgFJJFklCEsBFRJEVwIANhoCSSRZJQhLARUSRFcCAEyAAWESRIABYhJEIkM2GgFJJFklCEsBFRJEVwIAKkxQSVcCABUWVwYCXAAoTFCwIkM2GgFJFSMSRLAiQzYaAUkVgUASRLAiQzYaAUkkWSUISwEVEkRXAgCwIkM2GgFJFSISRCRTggIFRmFsc2UEVHJ1ZU8CTbAiQzYaAUkkWSUISwEVEkRXAgCwIkM2GgFJFSMSRBc2GgJJFYEgEkQ2GgNJFSMSRBdPAnEERE8CUExyCERQsCJDNhoBSRWBIBJEsCJDNhoBSSRZJQhLARUSRFcCAClMUEkVFlcGAkxQKExQsCJDNhoBSSRZJQhLARUSRFcCAClMUEkVFlcGAkxQKExQsCJDNhoBSRUjEkQXIggWKExQsCJDNhoBSRWBQBJEK6BJFYFADkSBQK+rKExQsCJDNhoBSRUiEkQXwDA2GgJJFSISRBfAMjYaA0kVIhJEF8AcNhoBF8AwSwMSRDYaAhfAMksCEkQ2GgMXwBxLARJETwIWTwIWUExQKExQsCJDNhoBSRUjEkQXNhoCSRUjEkQXNhoDSRWBIBJENhoBF0sDEkQ2GgIXSwISREk2GgMSRE8CFk8CFlBMUChMULAiQzYaAUkkWSUISwEVEkRXAgA2GgJJJFklCEsBFRJEVwIANhoDSRUjEkQXNhoESRWBQBJEKU8EUClPBFBPAyIITwMroEsDFRZXBgJPBFBJFYFMCEsEFRZXBgJPBVBMFlcGAoACAExMUE8EFlBLAxWBQA5EgUCvTwSrUE8CUExQKExQsCJDNhoBSRVLASRZSYEEEkRLAksBSwNSSRVLASRZSYEEEkRLAkxLAlIkWYEGCEsCJVlJSwISRE8DTE8DUiRZJQgIgQQISwMlWUlLAhJESwRLAUsFUkkVSwGBEFlJgRISREsCTE8CUkkkWYEUCE8ECE8FEkROBE4EUkkkWUsBJVlLAk8CSwJSVwIASwIVTwNPA08CUksDJFtPA1cCAClPBFBPA1cCACpMUElXAgAVFlcGAlwATwMiCE8EI1siCBYpTwVQSwQVFlcGAk8FUEkVgQQIFlcGAicETFBMUE8EUEkVgQQITwQWTwRQSwMVFlcGAk8EUEyAAgASUExQTBZXBgInBExQTwJQTFAoTFCwIkM2GgEVIxJENhoCFSMSRDYaAxUjEkQ2GgQVIxJENhoFFSMSRDYaBhUjEkQ2GgcVIxJENhoIFSMSRDYaCRUjEkQ2GgoVIxJENhoLFSMSRDYaDBUjEkQ2Gg0VIxJENhoOFSMSRDYaD0kVgQkSRFcAATYaD0kVgQkSRFcBATYaD0kVgQkSRFcCATYaD0kVgQkSRFcDATYaD0kVgQkSRFcEBDYaD0kVgQkSRFcIAU8FTwVQTwRQTwNQTwJQTFA2Gg9LARJESRUWVwYCTFAoTFCwIkM2GgFJFUsBI1lJgQoSREsCTEsCUkkkWYEMCE8CEkRMJFtMVwIANhoCSRVLASNZSYEKEkRLAkxLAlJJJFmBDAhPAhJETCRbTFcCAE8DTwISTgISEIABACRPAlQoTFCwIkM2GgFJFUsBI1lJgQoSREsCTEsCUiRZgQwIEkQoTFCwIkM=", + "approval": "CyAEAQgAAiYEBBUffHUGZWNobzogCAAGZWNobzogAQExG0EAszEZFEQxGESCFQTHchK8BJv4GRMEuGLuGQQ8EFjZBGr0WTAEtLQzTgRu7X7DBLUA4REERrUPrwQEN7F+BEpETHcEJlnoGASp+2zxBNjMNjsE1sKsfwRIFC1eBBbgORkEqycc5AS6C0OBBN3QcYUE3E8ZkjYaAI4VABoARwABAGsAdgCCAJUAsgDFAPAA/AEdAT4BUAFrAboB+wKAA5EEVQS1AIAMFR98dQAAAAAAAAAqsCJDMRkUMRgUEEM2GgFJJFklCEsBFRJEVwIANhoCSSRZJQhLARUSRFcCAEyAAWESRIABYhJEIkM2GgFJJFklCEsBFRJEVwIAKkxQSVcCABUWVwYCXAAoTFCwIkM2GgFJFSMSRLAiQzYaAUkVgUASRLAiQzYaAUkkWSUISwEVEkRXAgCwIkM2GgFJFSISRCRTggIFRmFsc2UEVHJ1ZU8CTbAiQzYaAUkkWSUISwEVEkRXAgCwIkM2GgFJFSMSRBc2GgJJFYEgEkQ2GgNJFSMSRBdPAnEERE8CUExyCERQsCJDNhoBSRWBIBJEsCJDNhoBSSRZJQhLARUSRFcCAClMUEkVFlcGAkxQKExQsCJDNhoBSSRZJQhLARUSRFcCAClMUEkVFlcGAkxQKExQsCJDNhoBSRUjEkQXIggWKExQsCJDNhoBSRWBQBJEK6BJFYFADkSBQK+rKExQsCJDNhoBSRUiEkQXwDA2GgJJFSISRBfAMjYaA0kVIhJEF8AcNhoBF8AwSwMSRDYaAhfAMksCEkQ2GgMXwBxLARJETwIWTwIWTwJQUChMULAiQzYaAUkVIxJEFzYaAkkVIxJEFzYaA0kVgSASRDYaARdLAxJENhoCF0sCEkRJNhoDEkRPAhZPAhZPAlBQKExQsCJDNhoBSSRZJQhLARUSRFcCADYaAkkkWSUISwEVEkRXAgA2GgNJFSMSRBc2GgRJFYFAEkQpTwRQKU8EUE8DIghPAyugSwMVFlcGAk8EUEkVgUwISwQVFlcGAk8FUEwWVwYCTwQWSwQVgUAORIFAr08Fq08ETwRQUFBQgAYVH3x1AExMULAiQzYaAUkVSwEkWUmBBBJESwJLAUsDUkkVSwEkWUmBBBJESwJMSwJSJFmBBghLAiVZSUsCEkRPA0xPA1IkWSUICIEECEsDJVlJSwISREsESwFLBVJJFUsBgRBZSYESEkRLAkxPAlJJJFmBFAhPBAhPBRJETgROBFJJJFlLASVZSwJPAksCUlcCAEsCFU8DTwNPAlJLAyRbTwNXAgApTwRQTwNXAgAqTFBJVwIAFRZXBgJcAE8DIghPBCNbIggWKU8FUEsEFRZXBgJPBVBJFYEECBZXBgJMTwVQUIACAARMUEkVgQQITwQWSwMVFlcGAk8EUIACABJMUE8ETFBQTBZXBgJOAlBQgAYVH3x1AARMULAiQzYaARUjEkQ2GgIVIxJENhoDFSMSRDYaBBUjEkQ2GgUVIxJENhoGFSMSRDYaBxUjEkQ2GggVIxJENhoJFSMSRDYaChUjEkQ2GgsVIxJENhoMFSMSRDYaDRUjEkQ2Gg4VIxJENhoPSRWBCRJEVwABNhoPSRWBCRJEVwEBNhoPSRWBCRJEVwIBNhoPSRWBCRJEVwMBNhoPSRWBCRJEVwQENhoPSRWBCRJEVwgBUFBQUFA2Gg9LARJESRUWVwYCTFAoTFCwIkM2GgFJFUsBI1lJgQoSREsCTEsCUkkkWYEMCE8CEkRMJFtMVwIANhoCSRVLASNZSYEKEkRLAkxLAlJJJFmBDAhPAhJETCRbTFcCAE8DTwISTgISEIABACRPAlQoTFCwIkM2GgFJFUsBI1lJgQoSREsCTEsCUiRZgQwIEkQoTFCwIkM=", "clear": "C4EBQw==" }, "compilerInfo": { diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.100.ssa.array.ir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.100.ssa.array.ir index d19ebab461..bbc828b2fd 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.100.ssa.array.ir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.100.ssa.array.ir @@ -347,13 +347,13 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routin (assert tmp%11#1) // expected account to be passed by index let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = acc#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%concat%2#0 let tmp%12#0: Encoded(uint64,uint64,uint8[32]) = aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 let tmp%13#0: bytes = (concat 0x151f7c75 tmp%12#0) (log tmp%13#0) @@ -389,13 +389,13 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routin (assert tmp%7#1) // expected account to be passed by value let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = acc#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%concat%2#0 let tmp%9#0: Encoded(uint64,uint64,uint8[32]) = aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 let tmp%10#0: bytes = (concat 0x151f7c75 tmp%9#0) (log tmp%10#0) @@ -440,7 +440,6 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 76u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%1#1) @@ -450,22 +449,23 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#1) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%3#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%3#1 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint512)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0: Encoded((len+utf8[]),(len+uint8[]),uint64,uint512) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0: Encoded((len+utf8[]),(len+uint8[]),uint64,uint512) = aggregate%concat%5#0 let tmp%12#0: Encoded((len+utf8[]),(len+uint8[]),uint64,uint512) = aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 let tmp%13#0: bytes = (concat 0x151f7c75 tmp%12#0) (log tmp%13#0) @@ -560,26 +560,23 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%2#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%data_length%1#0: uint64 = (len replace%0#0) let aggregate%current_tail_offset%1#0: uint64 = (+ aggregate%current_tail_offset%0#0 aggregate%data_length%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 replace%0#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat replace%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 let aggregate%as_bytes%4#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#1) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%5#1) let aggregate%length%2#0: uint64 = (len tmp%6#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) @@ -587,19 +584,22 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%6#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%3#0) let aggregate%data_length%3#0: uint64 = (len aggregate%as_Encoded(len+uint8[])%0#0) let aggregate%current_tail_offset%3#0: uint64 = (+ 18u aggregate%data_length%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat tmp%5#1 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%7#0 let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%4#0) let aggregate%data_length%4#0: uint64 = (len aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0) let aggregate%current_tail_offset%4#0: uint64 = (+ aggregate%current_tail_offset%2#0 aggregate%data_length%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%4#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%11#0 let tmp%11#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 let tmp%12#0: bytes = (concat 0x151f7c75 tmp%11#0) (log tmp%12#0) @@ -699,13 +699,13 @@ subroutine test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routin (assert eq%19#0) // invalid number of bytes for arc4.tuple,arc4.uint8> let aggregate%extract%5#0: bytes = (extract3 tmp%19#0 8u 1u) let a20#0: Encoded(uint8) = aggregate%extract%5#0 - let aggregate%head%0#0: bytes = (concat 0x a15#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 a16#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 a17#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 a19#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 a20#0) - let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%head%5#0 + let aggregate%concat%0#0: bytes = (concat a20#0 0x) + let aggregate%concat%1#0: bytes = (concat a19#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat a18#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat a17#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat a16#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat a15#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%concat%5#0 let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 let tmp%1#1: bytes = (txna ApplicationArgs 15) let tmp%2#1: bool = (== tmp%1#1 last_arg#0) diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.200.ssa.array.opt.ir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.200.ssa.array.opt.ir index ffc3b190ad..51a11e7e60 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.200.ssa.array.opt.ir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.200.ssa.array.opt.ir @@ -324,11 +324,11 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routin let tmp%11#1: bool = (== acc#0 tmp%10#1) (assert tmp%11#1) // expected account to be passed by index let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%0#0: bytes = acc#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%13#0) exit 1u @@ -360,11 +360,11 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routin let tmp%7#1: bool = (== acc#0 address#0) (assert tmp%7#1) // expected account to be passed by value let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) - let aggregate%head%0#0: bytes = aggregate%val_as_bytes%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%0#0: bytes = acc#0 + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%10#0) exit 1u @@ -403,7 +403,6 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 tmp%0#1) let aggregate%as_bytes%1#0: bytes[8] = (itob 76u) let aggregate%offset_as_uint16%0#0: bytes = 0x004c - let aggregate%head%0#0: bytes = 0x004c let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%1#1) @@ -412,18 +411,19 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x004c aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%3#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%3#1 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%0#0: bytes = aggregate%encoded_value%1#0 + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat 0x004c aggregate%concat%4#0) + let tmp%13#0: bytes = (concat 0x151f7c75004c aggregate%concat%4#0) (log tmp%13#0) exit 1u @@ -498,34 +498,32 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%0#1) let aggregate%as_bytes%2#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = 0x0004 - let aggregate%head%0#0: bytes = 0x0004 let aggregate%data_length%0#0: uint64 = (len aggregate%encoded_value%1#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 replace%0#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%1#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x0004 aggregate%concat%2#0) let aggregate%offset_as_uint16%2#0: bytes = 0x0004 - let aggregate%head%2#0: bytes = 0x0004 - let aggregate%data_length%2#0: uint64 = (len aggregate%concat%1#0) + let aggregate%data_length%2#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0) let aggregate%length%2#0: uint64 = (len tmp%6#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 tmp%6#1) let aggregate%as_bytes%6#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%3#0: bytes = 0x0012 - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0012) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%encoded_value%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0012 aggregate%encoded_value%2#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%concat%1#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%2#0) - let tmp%12#0: bytes = (concat 0x151f7c75 aggregate%concat%4#0) + let aggregate%concat%9#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat 0x0004 aggregate%concat%10#0) + let tmp%12#0: bytes = (concat 0x151f7c750004 aggregate%concat%10#0) (log tmp%12#0) exit 1u @@ -617,12 +615,12 @@ subroutine test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routin let eq%19#0: bool = (== len%19#0 9u) (assert eq%19#0) // invalid number of bytes for arc4.tuple,arc4.uint8> let a20#0: Encoded(uint8) = ((extract 8 1) tmp%19#0) - let aggregate%head%0#0: bytes = a15#0 - let aggregate%head%1#0: bytes = (concat a15#0 a16#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 a17#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 a19#0) - let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat aggregate%head%4#0 a20#0) + let aggregate%concat%0#0: bytes = a20#0 + let aggregate%concat%1#0: bytes = (concat a19#0 a20#0) + let aggregate%concat%2#0: bytes = (concat a18#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat a17#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat a16#0 aggregate%concat%3#0) + let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat a15#0 aggregate%concat%4#0) let tmp%1#1: bytes = (txna ApplicationArgs 15) let tmp%2#1: bool = (== tmp%1#1 last_arg#0) (assert tmp%2#1) diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.201.ssa.array.opt.ir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.201.ssa.array.opt.ir index ef7bbeb310..e4cfbd54cf 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.201.ssa.array.opt.ir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.201.ssa.array.opt.ir @@ -319,9 +319,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routin (assert tmp%11#1) // expected account to be passed by index let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%13#0) exit 1u @@ -354,9 +354,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routin (assert tmp%7#1) // expected account to be passed by value let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%10#0) exit 1u @@ -401,18 +401,17 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x004c aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%3#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%3#1 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let tmp%13#0: bytes = (concat 0x151f7c75004c aggregate%concat%4#0) (log tmp%13#0) exit 1u @@ -483,25 +482,24 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 replace%0#0) - let aggregate%data_length%2#0: uint64 = (len aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%1#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x0004 aggregate%concat%2#0) + let aggregate%data_length%2#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0) let aggregate%length%2#0: uint64 = (len tmp%6#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 tmp%6#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0012) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%encoded_value%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0012 aggregate%encoded_value%2#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%concat%1#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%2#0) - let tmp%12#0: bytes = (concat 0x151f7c75 aggregate%concat%4#0) + let aggregate%concat%9#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let tmp%12#0: bytes = (concat 0x151f7c750004 aggregate%concat%10#0) (log tmp%12#0) exit 1u @@ -593,11 +591,11 @@ subroutine test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routin let eq%19#0: bool = (== len%19#0 9u) (assert eq%19#0) // invalid number of bytes for arc4.tuple,arc4.uint8> let a20#0: Encoded(uint8) = ((extract 8 1) tmp%19#0) - let aggregate%head%1#0: bytes = (concat a15#0 a16#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 a17#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 a19#0) - let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat aggregate%head%4#0 a20#0) + let aggregate%concat%1#0: bytes = (concat a19#0 a20#0) + let aggregate%concat%2#0: bytes = (concat a18#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat a17#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat a16#0 aggregate%concat%3#0) + let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat a15#0 aggregate%concat%4#0) let tmp%1#1: bytes = (txna ApplicationArgs 15) let tmp%2#1: bool = (== tmp%1#1 last_arg#0) (assert tmp%2#1) diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.202.ssa.array.opt.ir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.202.ssa.array.opt.ir index c36b15ace5..4f94c78328 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.202.ssa.array.opt.ir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.202.ssa.array.opt.ir @@ -314,9 +314,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routin (assert tmp%11#1) // expected account to be passed by index let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%13#0) exit 1u @@ -349,9 +349,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routin (assert tmp%7#1) // expected account to be passed by value let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%10#0) exit 1u @@ -396,18 +396,17 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x004c aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%3#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%3#1 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let tmp%13#0: bytes = (concat 0x151f7c75004c aggregate%concat%4#0) (log tmp%13#0) exit 1u @@ -478,25 +477,24 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 replace%0#0) - let aggregate%data_length%2#0: uint64 = (len aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%1#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x0004 aggregate%concat%2#0) + let aggregate%data_length%2#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0) let aggregate%length%2#0: uint64 = (len tmp%6#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 tmp%6#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0012) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%encoded_value%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0012 aggregate%encoded_value%2#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%concat%1#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%2#0) - let tmp%12#0: bytes = (concat 0x151f7c75 aggregate%concat%4#0) + let aggregate%concat%9#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let tmp%12#0: bytes = (concat 0x151f7c750004 aggregate%concat%10#0) (log tmp%12#0) exit 1u @@ -588,11 +586,11 @@ subroutine test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routin let eq%19#0: bool = (== len%19#0 9u) (assert eq%19#0) // invalid number of bytes for arc4.tuple,arc4.uint8> let a20#0: Encoded(uint8) = ((extract 8 1) tmp%19#0) - let aggregate%head%1#0: bytes = (concat a15#0 a16#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 a17#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 a19#0) - let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat aggregate%head%4#0 a20#0) + let aggregate%concat%1#0: bytes = (concat a19#0 a20#0) + let aggregate%concat%2#0: bytes = (concat a18#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat a17#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat a16#0 aggregate%concat%3#0) + let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat a15#0 aggregate%concat%4#0) let tmp%1#1: bytes = (txna ApplicationArgs 15) let tmp%2#1: bool = (== tmp%1#1 last_arg#0) (assert tmp%2#1) diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.300.ssa.slot.ir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.300.ssa.slot.ir index c36b15ace5..4f94c78328 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.300.ssa.slot.ir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.300.ssa.slot.ir @@ -314,9 +314,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routin (assert tmp%11#1) // expected account to be passed by index let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%13#0) exit 1u @@ -349,9 +349,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routin (assert tmp%7#1) // expected account to be passed by value let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%10#0) exit 1u @@ -396,18 +396,17 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x004c aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%3#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%3#1 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let tmp%13#0: bytes = (concat 0x151f7c75004c aggregate%concat%4#0) (log tmp%13#0) exit 1u @@ -478,25 +477,24 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 replace%0#0) - let aggregate%data_length%2#0: uint64 = (len aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%1#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x0004 aggregate%concat%2#0) + let aggregate%data_length%2#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0) let aggregate%length%2#0: uint64 = (len tmp%6#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 tmp%6#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0012) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%encoded_value%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0012 aggregate%encoded_value%2#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%concat%1#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%2#0) - let tmp%12#0: bytes = (concat 0x151f7c75 aggregate%concat%4#0) + let aggregate%concat%9#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let tmp%12#0: bytes = (concat 0x151f7c750004 aggregate%concat%10#0) (log tmp%12#0) exit 1u @@ -588,11 +586,11 @@ subroutine test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routin let eq%19#0: bool = (== len%19#0 9u) (assert eq%19#0) // invalid number of bytes for arc4.tuple,arc4.uint8> let a20#0: Encoded(uint8) = ((extract 8 1) tmp%19#0) - let aggregate%head%1#0: bytes = (concat a15#0 a16#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 a17#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 a19#0) - let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat aggregate%head%4#0 a20#0) + let aggregate%concat%1#0: bytes = (concat a19#0 a20#0) + let aggregate%concat%2#0: bytes = (concat a18#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat a17#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat a16#0 aggregate%concat%3#0) + let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat a15#0 aggregate%concat%4#0) let tmp%1#1: bytes = (txna ApplicationArgs 15) let tmp%2#1: bool = (== tmp%1#1 last_arg#0) (assert tmp%2#1) diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.400.destructured.ir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.400.destructured.ir index 4788b0c449..e1fbff23f0 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.400.destructured.ir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.400.destructured.ir @@ -314,9 +314,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routin (assert tmp%11#1) // expected account to be passed by index let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%13#0) exit 1u @@ -349,9 +349,9 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routin (assert tmp%7#1) // expected account to be passed by value let aggregate%val_as_bytes%0#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%1#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%1#0) + let tmp%10#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%10#0) exit 1u @@ -396,18 +396,17 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%encoded_value%1#0: bytes = (concat aggregate%length_uint16%1#0 tmp%1#1) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x004c aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%val_as_bytes%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%3#1) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%3#1 aggregate%bzero%0#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%arc4_encoded%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%encoded_value%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%1#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%0#0 aggregate%encoded_value%1#0) + let aggregate%concat%2#0: bytes = (concat aggregate%arc4_encoded%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let tmp%13#0: bytes = (concat 0x151f7c75004c aggregate%concat%4#0) (log tmp%13#0) exit 1u @@ -478,25 +477,24 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%encoded_value%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 replace%0#0) - let aggregate%data_length%2#0: uint64 = (len aggregate%concat%1#0) + let aggregate%concat%1#0: bytes = (concat aggregate%encoded_value%1#0 replace%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0x0004 aggregate%concat%2#0) + let aggregate%data_length%2#0: uint64 = (len aggregate%concat%3#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%2#1) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0) let aggregate%length%2#0: uint64 = (len tmp%6#1) let aggregate%as_bytes%5#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) let aggregate%encoded_value%2#0: bytes = (concat aggregate%length_uint16%2#0 tmp%6#1) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x0012) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%encoded_value%2#0) + let aggregate%concat%5#0: bytes = (concat 0x0012 aggregate%encoded_value%2#0) + let aggregate%concat%6#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%6#0) let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%concat%1#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%2#0) - let tmp%12#0: bytes = (concat 0x151f7c75 aggregate%concat%4#0) + let aggregate%concat%9#0: bytes = (concat aggregate%concat%3#0 aggregate%concat%7#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let tmp%12#0: bytes = (concat 0x151f7c750004 aggregate%concat%10#0) (log tmp%12#0) exit 1u @@ -588,11 +586,11 @@ subroutine test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routin let eq%19#0: bool = (== len%19#0 9u) (assert eq%19#0) // invalid number of bytes for arc4.tuple,arc4.uint8> let a20#0: Encoded(uint8) = ((extract 8 1) tmp%19#0) - let aggregate%head%1#0: bytes = (concat a15#0 a16#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 a17#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 a19#0) - let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat aggregate%head%4#0 a20#0) + let aggregate%concat%1#0: bytes = (concat a19#0 a20#0) + let aggregate%concat%2#0: bytes = (concat a18#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat a17#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat a16#0 aggregate%concat%3#0) + let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat a15#0 aggregate%concat%4#0) let tmp%1#1: bytes = (txna ApplicationArgs 15) let tmp%2#1: bool = (== tmp%1#1 last_arg#0) (assert tmp%2#1) diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.500.build.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.500.build.mir index 3c15320d6e..b9819143a3 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.500.build.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.500.build.mir @@ -928,16 +928,16 @@ subroutine echo_resource_by_index: v-load app#0 app#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load acc#0 aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load acc#0 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%concat%1#0 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%2#0 0x151f7c75,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 v-store tmp%13#0 v-load tmp%13#0 tmp%13#0 @@ -1044,16 +1044,16 @@ subroutine echo_resource_by_value: v-load app#0 app#0 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load acc#0 aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 - v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load acc#0 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 + v-load aggregate%concat%1#0 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 byte 0x151f7c75 0x151f7c75 - v-load aggregate%head%2#0 0x151f7c75,aggregate%head%2#0 + v-load aggregate%concat%2#0 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 v-store tmp%10#0 v-load tmp%10#0 tmp%10#0 @@ -1195,17 +1195,9 @@ subroutine echo_native_tuple: v-load aggregate%as_bytes%3#0 aggregate%as_bytes%3#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - byte 0x004c 0x004c - v-load aggregate%offset_as_uint16%1#0 0x004c,aggregate%offset_as_uint16%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 v-load tmp%2#1 tmp%2#1 itob aggregate%val_as_bytes%0#0 v-store aggregate%val_as_bytes%0#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%val_as_bytes%0#0 aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 v-load tmp%3#1 tmp%3#1 len aggregate%value_len%0#0 v-store aggregate%value_len%0#0 @@ -1222,20 +1214,24 @@ subroutine echo_native_tuple: v-load aggregate%bzero%0#0 tmp%3#1,aggregate%bzero%0#0 b| aggregate%arc4_encoded%0#0 v-store aggregate%arc4_encoded%0#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load aggregate%arc4_encoded%0#0 aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load aggregate%encoded_value%0#0 aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load aggregate%encoded_value%1#0 aggregate%concat%0#0,aggregate%encoded_value%1#0 + v-load aggregate%encoded_value%0#0 aggregate%encoded_value%0#0 + v-load aggregate%encoded_value%1#0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 concat aggregate%concat%1#0 v-store aggregate%concat%1#0 - byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%1#0 0x151f7c75,aggregate%concat%1#0 + v-load aggregate%arc4_encoded%0#0 aggregate%arc4_encoded%0#0 + v-load aggregate%concat%1#0 aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%2#0 aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%3#0 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 + byte 0x151f7c75004c 0x151f7c75004c + v-load aggregate%concat%4#0 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 v-store tmp%13#0 v-load tmp%13#0 tmp%13#0 @@ -1499,19 +1495,19 @@ subroutine echo_nested_tuple: v-load aggregate%as_bytes%3#0 aggregate%as_bytes%3#0 extract 6 2 aggregate%offset_as_uint16%1#0 v-store aggregate%offset_as_uint16%1#0 - byte 0x0004 0x0004 - v-load aggregate%offset_as_uint16%1#0 0x0004,aggregate%offset_as_uint16%1#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load aggregate%encoded_value%1#0 aggregate%head%1#0,aggregate%encoded_value%1#0 - concat aggregate%concat%0#0 - v-store aggregate%concat%0#0 - v-load aggregate%concat%0#0 aggregate%concat%0#0 - v-load replace%0#0 aggregate%concat%0#0,replace%0#0 + v-load aggregate%encoded_value%1#0 aggregate%encoded_value%1#0 + v-load replace%0#0 aggregate%encoded_value%1#0,replace%0#0 concat aggregate%concat%1#0 v-store aggregate%concat%1#0 - v-load aggregate%concat%1#0 aggregate%concat%1#0 + v-load aggregate%offset_as_uint16%1#0 aggregate%offset_as_uint16%1#0 + v-load aggregate%concat%1#0 aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + byte 0x0004 0x0004 + v-load aggregate%concat%2#0 0x0004,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load aggregate%concat%3#0 aggregate%concat%3#0 len aggregate%data_length%2#0 v-store aggregate%data_length%2#0 int 4 4 @@ -1521,10 +1517,6 @@ subroutine echo_nested_tuple: v-load tmp%2#1 tmp%2#1 itob aggregate%val_as_bytes%1#0 v-store aggregate%val_as_bytes%1#0 - v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 - v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 v-load tmp%6#1 tmp%6#1 len aggregate%length%2#0 v-store aggregate%length%2#0 @@ -1538,34 +1530,34 @@ subroutine echo_nested_tuple: v-load tmp%6#1 aggregate%length_uint16%2#0,tmp%6#1 concat aggregate%encoded_value%2#0 v-store aggregate%encoded_value%2#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - byte 0x0012 aggregate%head%4#0,0x0012 - concat aggregate%head%5#0 - v-store aggregate%head%5#0 - v-load aggregate%head%5#0 aggregate%head%5#0 - v-load aggregate%encoded_value%2#0 aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%2#0 - v-store aggregate%concat%2#0 + byte 0x0012 0x0012 + v-load aggregate%encoded_value%2#0 0x0012,aggregate%encoded_value%2#0 + concat aggregate%concat%5#0 + v-store aggregate%concat%5#0 + v-load aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%0#0 + v-load aggregate%concat%5#0 aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%6#0 + v-store aggregate%concat%6#0 + v-load aggregate%val_as_bytes%1#0 aggregate%val_as_bytes%1#0 + v-load aggregate%concat%6#0 aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%7#0 + v-store aggregate%concat%7#0 v-load aggregate%current_tail_offset%2#0 aggregate%current_tail_offset%2#0 itob aggregate%as_bytes%7#0 v-store aggregate%as_bytes%7#0 v-load aggregate%as_bytes%7#0 aggregate%as_bytes%7#0 extract 6 2 aggregate%offset_as_uint16%4#0 v-store aggregate%offset_as_uint16%4#0 - byte 0x0004 0x0004 - v-load aggregate%offset_as_uint16%4#0 0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%head%6#0 - v-store aggregate%head%6#0 - v-load aggregate%head%6#0 aggregate%head%6#0 - v-load aggregate%concat%1#0 aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%3#0 - v-store aggregate%concat%3#0 v-load aggregate%concat%3#0 aggregate%concat%3#0 - v-load aggregate%concat%2#0 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - v-store aggregate%concat%4#0 - byte 0x151f7c75 0x151f7c75 - v-load aggregate%concat%4#0 0x151f7c75,aggregate%concat%4#0 + v-load aggregate%concat%7#0 aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%concat%9#0 + v-store aggregate%concat%9#0 + v-load aggregate%offset_as_uint16%4#0 aggregate%offset_as_uint16%4#0 + v-load aggregate%concat%9#0 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + v-store aggregate%concat%10#0 + byte 0x151f7c750004 0x151f7c750004 + v-load aggregate%concat%10#0 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 v-store tmp%12#0 v-load tmp%12#0 tmp%12#0 @@ -1819,24 +1811,24 @@ subroutine return_args_after_14th: v-store a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) + v-load a19#0 a19#0 + v-load a20#0 a19#0,a20#0 + concat aggregate%concat%1#0 + v-store aggregate%concat%1#0 + v-load a18#0 a18#0 + v-load aggregate%concat%1#0 a18#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + v-store aggregate%concat%2#0 + v-load a17#0 a17#0 + v-load aggregate%concat%2#0 a17#0,aggregate%concat%2#0 + concat aggregate%concat%3#0 + v-store aggregate%concat%3#0 + v-load a16#0 a16#0 + v-load aggregate%concat%3#0 a16#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + v-store aggregate%concat%4#0 v-load a15#0 a15#0 - v-load a16#0 a15#0,a16#0 - concat aggregate%head%1#0 - v-store aggregate%head%1#0 - v-load aggregate%head%1#0 aggregate%head%1#0 - v-load a17#0 aggregate%head%1#0,a17#0 - concat aggregate%head%2#0 - v-store aggregate%head%2#0 - v-load aggregate%head%2#0 aggregate%head%2#0 - v-load a18#0 aggregate%head%2#0,a18#0 - concat aggregate%head%3#0 - v-store aggregate%head%3#0 - v-load aggregate%head%3#0 aggregate%head%3#0 - v-load a19#0 aggregate%head%3#0,a19#0 - concat aggregate%head%4#0 - v-store aggregate%head%4#0 - v-load aggregate%head%4#0 aggregate%head%4#0 - v-load a20#0 aggregate%head%4#0,a20#0 + v-load aggregate%concat%4#0 a15#0,aggregate%concat%4#0 concat last_arg#0 v-store last_arg#0 // typed_abi_call/logger.py:159 diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.501.lstack.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.501.lstack.mir index 1372f3f3bc..a9b2ba3c79 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.501.lstack.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.501.lstack.mir @@ -779,14 +779,14 @@ subroutine echo_resource_by_index: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load aggregate%val_as_bytes%1#0 0 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 l-load tmp%13#0 0 tmp%13#0 log @@ -871,14 +871,14 @@ subroutine echo_resource_by_value: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load aggregate%val_as_bytes%1#0 0 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 l-load tmp%10#0 0 tmp%10#0 log @@ -984,37 +984,34 @@ subroutine echo_native_tuple: itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 l-load aggregate%as_bytes%3#0 0 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x004c tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x004c - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,0x004c,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,tmp%2#1 - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%head%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load-copy tmp%3#1 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - l-load aggregate%value_len%0#0 0 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0,64 - <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - l-load aggregate%len_ok%0#0 0 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,64 - bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0 - l-load tmp%3#1 4 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0,tmp%3#1 - l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1,aggregate%bzero%0#0 - b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,tmp%2#1 + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + l-load-copy tmp%3#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + l-load aggregate%value_len%0#0 0 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0,64 + <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + l-load aggregate%len_ok%0#0 0 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,64 + bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0 + l-load tmp%3#1 5 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,tmp%3#1 + l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1,aggregate%bzero%0#0 + b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 + l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 4 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%1#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%3#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75004c aggregate%concat%4#0,0x151f7c75004c + l-load aggregate%concat%4#0 1 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 l-load tmp%13#0 0 tmp%13#0 log @@ -1218,55 +1215,52 @@ subroutine echo_nested_tuple: itob replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 l-load aggregate%as_bytes%3#0 0 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0004 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0004 - l-load aggregate%offset_as_uint16%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,0x0004,aggregate%offset_as_uint16%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%head%1#0,aggregate%encoded_value%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load aggregate%concat%0#0 0 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load replace%0#0 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0,replace%0#0 - concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0 - l-load-copy aggregate%concat%1#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%concat%1#0 (copy) - len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0 - int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0,4 - l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,4,aggregate%data_length%2#0 - + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0 - l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,tmp%2#1 - itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%1#0 0 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 4 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0 - l-load-copy tmp%6#1 3 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,tmp%6#1 (copy) - len tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - l-load aggregate%length%2#0 0 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - itob tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - l-load aggregate%as_bytes%5#0 0 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load aggregate%length_uint16%2#0 0 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load tmp%6#1 4 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0,tmp%6#1 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%encoded_value%2#0 - l-load aggregate%head%4#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0 - byte 0x0012 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0,0x0012 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%head%5#0 0 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%encoded_value%2#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%current_tail_offset%2#0 - itob aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - l-load aggregate%as_bytes%7#0 0 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0 - byte 0x0004 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0,0x0004 - l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%1#0,aggregate%concat%2#0,0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%head%6#0 0 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%concat%1#0 2 aggregate%concat%2#0,aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%3#0 0 aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%2#0 1 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - byte 0x151f7c75 aggregate%concat%4#0,0x151f7c75 - l-load aggregate%concat%4#0 1 0x151f7c75,aggregate%concat%4#0 + l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 + l-load replace%0#0 5 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0,replace%0#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0 + byte 0x0004 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0,0x0004 + l-load aggregate%concat%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,0x0004,aggregate%concat%2#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0 + int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0,4 + l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,4,aggregate%data_length%2#0 + + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0 + l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,tmp%2#1 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 + l-load-copy tmp%6#1 3 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,tmp%6#1 (copy) + len aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + l-load aggregate%length%2#0 0 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + l-load aggregate%as_bytes%5#0 0 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + extract 6 2 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load aggregate%length_uint16%2#0 0 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load tmp%6#1 4 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0,tmp%6#1 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0 + byte 0x0012 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0,0x0012 + l-load aggregate%encoded_value%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,0x0012,aggregate%encoded_value%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 4 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%6#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%7#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%current_tail_offset%2#0 + itob aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + l-load aggregate%as_bytes%7#0 0 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%3#0 2 aggregate%concat%7#0,aggregate%offset_as_uint16%4#0,aggregate%concat%3#0 + l-load aggregate%concat%7#0 2 aggregate%offset_as_uint16%4#0,aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%9#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%9#0 1 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte 0x151f7c750004 aggregate%concat%10#0,0x151f7c750004 + l-load aggregate%concat%10#0 1 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 l-load tmp%12#0 0 tmp%12#0 log @@ -1453,20 +1447,20 @@ subroutine return_args_after_14th: extract 8 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - l-load a15#0 5 a16#0,a17#0,a18#0,a19#0,a20#0,a15#0 - l-load a16#0 5 a17#0,a18#0,a19#0,a20#0,a15#0,a16#0 - concat a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load aggregate%head%1#0 0 a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load a17#0 4 a18#0,a19#0,a20#0,aggregate%head%1#0,a17#0 - concat a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load aggregate%head%2#0 0 a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load a18#0 3 a19#0,a20#0,aggregate%head%2#0,a18#0 - concat a19#0,a20#0,aggregate%head%3#0 - l-load aggregate%head%3#0 0 a19#0,a20#0,aggregate%head%3#0 - l-load a19#0 2 a20#0,aggregate%head%3#0,a19#0 - concat a20#0,aggregate%head%4#0 - l-load aggregate%head%4#0 0 a20#0,aggregate%head%4#0 - l-load a20#0 1 aggregate%head%4#0,a20#0 + l-load a19#0 1 a15#0,a16#0,a17#0,a18#0,a20#0,a19#0 + l-load a20#0 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 + concat a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + l-load a18#0 1 a15#0,a16#0,a17#0,aggregate%concat%1#0,a18#0 + l-load aggregate%concat%1#0 1 a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + concat a15#0,a16#0,a17#0,aggregate%concat%2#0 + l-load a17#0 1 a15#0,a16#0,aggregate%concat%2#0,a17#0 + l-load aggregate%concat%2#0 1 a15#0,a16#0,a17#0,aggregate%concat%2#0 + concat a15#0,a16#0,aggregate%concat%3#0 + l-load a16#0 1 a15#0,aggregate%concat%3#0,a16#0 + l-load aggregate%concat%3#0 1 a15#0,a16#0,aggregate%concat%3#0 + concat a15#0,aggregate%concat%4#0 + l-load a15#0 1 aggregate%concat%4#0,a15#0 + l-load aggregate%concat%4#0 1 a15#0,aggregate%concat%4#0 concat last_arg#0 // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.502.lstack.opt.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.502.lstack.opt.mir index 38664bf458..b2bd5459f4 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.502.lstack.opt.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.502.lstack.opt.mir @@ -689,13 +689,13 @@ subroutine echo_resource_by_index: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 log int 1 1 @@ -768,13 +768,13 @@ subroutine echo_resource_by_value: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 log int 1 1 @@ -862,33 +862,32 @@ subroutine echo_native_tuple: l-load aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x004c tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x004c - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,0x004c,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,tmp%2#1 - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%head%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load-copy tmp%3#1 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0,64 - <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,64 - bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0 - l-load tmp%3#1 4 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0,tmp%3#1 - l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1,aggregate%bzero%0#0 - b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,tmp%2#1 + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + l-load-copy tmp%3#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0,64 + <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,64 + bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0 + l-load tmp%3#1 5 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,tmp%3#1 + l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1,aggregate%bzero%0#0 + b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 + l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 4 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%1#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%3#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75004c aggregate%concat%4#0,0x151f7c75004c + l-load aggregate%concat%4#0 1 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 log int 1 1 @@ -1069,45 +1068,48 @@ subroutine echo_nested_tuple: + replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0004 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0004 - l-load aggregate%offset_as_uint16%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,0x0004,aggregate%offset_as_uint16%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%head%1#0,aggregate%encoded_value%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load replace%0#0 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0,replace%0#0 - concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0 - l-load-copy aggregate%concat%1#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%concat%1#0 (copy) - len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0 - int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0,4 - l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,4,aggregate%data_length%2#0 - + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0 - l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,tmp%2#1 - itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 4 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0 - l-load-copy tmp%6#1 3 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,tmp%6#1 (copy) - len tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - itob tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load tmp%6#1 4 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0,tmp%6#1 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%encoded_value%2#0 - l-load aggregate%head%4#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0 - byte 0x0012 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0,0x0012 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%encoded_value%2#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%current_tail_offset%2#0 - itob aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0 - byte 0x0004 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0,0x0004 - l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%1#0,aggregate%concat%2#0,0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%concat%1#0 2 aggregate%concat%2#0,aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%2#0 1 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - byte 0x151f7c75 aggregate%concat%4#0,0x151f7c75 - l-load aggregate%concat%4#0 1 0x151f7c75,aggregate%concat%4#0 + l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 + l-load replace%0#0 5 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0,replace%0#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0 + byte 0x0004 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0,0x0004 + l-load aggregate%concat%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,0x0004,aggregate%concat%2#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0 + int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0,4 + l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,4,aggregate%data_length%2#0 + + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0 + l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,tmp%2#1 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 + l-load-copy tmp%6#1 3 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,tmp%6#1 (copy) + len aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + extract 6 2 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load tmp%6#1 4 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0,tmp%6#1 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0 + byte 0x0012 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0,0x0012 + l-load aggregate%encoded_value%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,0x0012,aggregate%encoded_value%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 4 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%6#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%7#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%current_tail_offset%2#0 + itob aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%3#0 2 aggregate%concat%7#0,aggregate%offset_as_uint16%4#0,aggregate%concat%3#0 + l-load aggregate%concat%7#0 2 aggregate%offset_as_uint16%4#0,aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%9#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%9#0 1 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte 0x151f7c750004 aggregate%concat%10#0,0x151f7c750004 + l-load aggregate%concat%10#0 1 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 log int 1 1 @@ -1239,16 +1241,20 @@ subroutine return_args_after_14th: extract 8 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - l-load a15#0 5 a16#0,a17#0,a18#0,a19#0,a20#0,a15#0 - l-load a16#0 5 a17#0,a18#0,a19#0,a20#0,a15#0,a16#0 - concat a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load a17#0 4 a18#0,a19#0,a20#0,aggregate%head%1#0,a17#0 - concat a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load a18#0 3 a19#0,a20#0,aggregate%head%2#0,a18#0 - concat a19#0,a20#0,aggregate%head%3#0 - l-load a19#0 2 a20#0,aggregate%head%3#0,a19#0 - concat a20#0,aggregate%head%4#0 - l-load a20#0 1 aggregate%head%4#0,a20#0 + l-load a19#0 1 a15#0,a16#0,a17#0,a18#0,a20#0,a19#0 + l-load a20#0 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 + concat a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + l-load a18#0 1 a15#0,a16#0,a17#0,aggregate%concat%1#0,a18#0 + l-load aggregate%concat%1#0 1 a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + concat a15#0,a16#0,a17#0,aggregate%concat%2#0 + l-load a17#0 1 a15#0,a16#0,aggregate%concat%2#0,a17#0 + l-load aggregate%concat%2#0 1 a15#0,a16#0,a17#0,aggregate%concat%2#0 + concat a15#0,a16#0,aggregate%concat%3#0 + l-load a16#0 1 a15#0,aggregate%concat%3#0,a16#0 + l-load aggregate%concat%3#0 1 a15#0,a16#0,aggregate%concat%3#0 + concat a15#0,aggregate%concat%4#0 + l-load a15#0 1 aggregate%concat%4#0,a15#0 + l-load aggregate%concat%4#0 1 a15#0,aggregate%concat%4#0 concat last_arg#0 // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.503.xstack.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.503.xstack.mir index 38664bf458..b2bd5459f4 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.503.xstack.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.503.xstack.mir @@ -689,13 +689,13 @@ subroutine echo_resource_by_index: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 log int 1 1 @@ -768,13 +768,13 @@ subroutine echo_resource_by_value: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 log int 1 1 @@ -862,33 +862,32 @@ subroutine echo_native_tuple: l-load aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x004c tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x004c - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,0x004c,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,tmp%2#1 - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%head%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load-copy tmp%3#1 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0,64 - <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,64 - bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0 - l-load tmp%3#1 4 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0,tmp%3#1 - l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1,aggregate%bzero%0#0 - b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,tmp%2#1 + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + l-load-copy tmp%3#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0,64 + <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,64 + bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0 + l-load tmp%3#1 5 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,tmp%3#1 + l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1,aggregate%bzero%0#0 + b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 + l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 4 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%1#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%3#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75004c aggregate%concat%4#0,0x151f7c75004c + l-load aggregate%concat%4#0 1 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 log int 1 1 @@ -1069,45 +1068,48 @@ subroutine echo_nested_tuple: + replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0004 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0004 - l-load aggregate%offset_as_uint16%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,0x0004,aggregate%offset_as_uint16%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%head%1#0,aggregate%encoded_value%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load replace%0#0 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0,replace%0#0 - concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0 - l-load-copy aggregate%concat%1#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%concat%1#0 (copy) - len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0 - int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0,4 - l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,4,aggregate%data_length%2#0 - + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0 - l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,tmp%2#1 - itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 4 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0 - l-load-copy tmp%6#1 3 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,tmp%6#1 (copy) - len tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - itob tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load tmp%6#1 4 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0,tmp%6#1 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%encoded_value%2#0 - l-load aggregate%head%4#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0 - byte 0x0012 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0,0x0012 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%encoded_value%2#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%current_tail_offset%2#0 - itob aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0 - byte 0x0004 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0,0x0004 - l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%1#0,aggregate%concat%2#0,0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%concat%1#0 2 aggregate%concat%2#0,aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%2#0 1 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - byte 0x151f7c75 aggregate%concat%4#0,0x151f7c75 - l-load aggregate%concat%4#0 1 0x151f7c75,aggregate%concat%4#0 + l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 + l-load replace%0#0 5 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0,replace%0#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0 + byte 0x0004 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0,0x0004 + l-load aggregate%concat%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,0x0004,aggregate%concat%2#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0 + int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0,4 + l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,4,aggregate%data_length%2#0 + + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0 + l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,tmp%2#1 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 + l-load-copy tmp%6#1 3 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,tmp%6#1 (copy) + len aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + extract 6 2 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load tmp%6#1 4 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0,tmp%6#1 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0 + byte 0x0012 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0,0x0012 + l-load aggregate%encoded_value%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,0x0012,aggregate%encoded_value%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 4 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%6#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%7#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%current_tail_offset%2#0 + itob aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%3#0 2 aggregate%concat%7#0,aggregate%offset_as_uint16%4#0,aggregate%concat%3#0 + l-load aggregate%concat%7#0 2 aggregate%offset_as_uint16%4#0,aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%9#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%9#0 1 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte 0x151f7c750004 aggregate%concat%10#0,0x151f7c750004 + l-load aggregate%concat%10#0 1 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 log int 1 1 @@ -1239,16 +1241,20 @@ subroutine return_args_after_14th: extract 8 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - l-load a15#0 5 a16#0,a17#0,a18#0,a19#0,a20#0,a15#0 - l-load a16#0 5 a17#0,a18#0,a19#0,a20#0,a15#0,a16#0 - concat a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load a17#0 4 a18#0,a19#0,a20#0,aggregate%head%1#0,a17#0 - concat a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load a18#0 3 a19#0,a20#0,aggregate%head%2#0,a18#0 - concat a19#0,a20#0,aggregate%head%3#0 - l-load a19#0 2 a20#0,aggregate%head%3#0,a19#0 - concat a20#0,aggregate%head%4#0 - l-load a20#0 1 aggregate%head%4#0,a20#0 + l-load a19#0 1 a15#0,a16#0,a17#0,a18#0,a20#0,a19#0 + l-load a20#0 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 + concat a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + l-load a18#0 1 a15#0,a16#0,a17#0,aggregate%concat%1#0,a18#0 + l-load aggregate%concat%1#0 1 a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + concat a15#0,a16#0,a17#0,aggregate%concat%2#0 + l-load a17#0 1 a15#0,a16#0,aggregate%concat%2#0,a17#0 + l-load aggregate%concat%2#0 1 a15#0,a16#0,a17#0,aggregate%concat%2#0 + concat a15#0,a16#0,aggregate%concat%3#0 + l-load a16#0 1 a15#0,aggregate%concat%3#0,a16#0 + l-load aggregate%concat%3#0 1 a15#0,a16#0,aggregate%concat%3#0 + concat a15#0,aggregate%concat%4#0 + l-load a15#0 1 aggregate%concat%4#0,a15#0 + l-load aggregate%concat%4#0 1 a15#0,aggregate%concat%4#0 concat last_arg#0 // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.504.xstack.opt.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.504.xstack.opt.mir index 38664bf458..b2bd5459f4 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.504.xstack.opt.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.504.xstack.opt.mir @@ -689,13 +689,13 @@ subroutine echo_resource_by_index: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 log int 1 1 @@ -768,13 +768,13 @@ subroutine echo_resource_by_value: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 log int 1 1 @@ -862,33 +862,32 @@ subroutine echo_native_tuple: l-load aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x004c tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x004c - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,0x004c,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,tmp%2#1 - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%head%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load-copy tmp%3#1 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0,64 - <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,64 - bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0 - l-load tmp%3#1 4 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0,tmp%3#1 - l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1,aggregate%bzero%0#0 - b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,tmp%2#1 + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + l-load-copy tmp%3#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0,64 + <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,64 + bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0 + l-load tmp%3#1 5 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,tmp%3#1 + l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1,aggregate%bzero%0#0 + b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 + l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 4 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%1#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%3#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75004c aggregate%concat%4#0,0x151f7c75004c + l-load aggregate%concat%4#0 1 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 log int 1 1 @@ -1069,45 +1068,48 @@ subroutine echo_nested_tuple: + replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0004 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0004 - l-load aggregate%offset_as_uint16%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,0x0004,aggregate%offset_as_uint16%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%head%1#0,aggregate%encoded_value%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load replace%0#0 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0,replace%0#0 - concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0 - l-load-copy aggregate%concat%1#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%concat%1#0 (copy) - len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0 - int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0,4 - l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,4,aggregate%data_length%2#0 - + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0 - l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,tmp%2#1 - itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 4 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0 - l-load-copy tmp%6#1 3 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,tmp%6#1 (copy) - len tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - itob tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load tmp%6#1 4 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0,tmp%6#1 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%encoded_value%2#0 - l-load aggregate%head%4#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0 - byte 0x0012 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0,0x0012 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%encoded_value%2#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%current_tail_offset%2#0 - itob aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0 - byte 0x0004 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0,0x0004 - l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%1#0,aggregate%concat%2#0,0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%concat%1#0 2 aggregate%concat%2#0,aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%2#0 1 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - byte 0x151f7c75 aggregate%concat%4#0,0x151f7c75 - l-load aggregate%concat%4#0 1 0x151f7c75,aggregate%concat%4#0 + l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 + l-load replace%0#0 5 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0,replace%0#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0 + byte 0x0004 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0,0x0004 + l-load aggregate%concat%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,0x0004,aggregate%concat%2#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0 + int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0,4 + l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,4,aggregate%data_length%2#0 + + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0 + l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,tmp%2#1 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 + l-load-copy tmp%6#1 3 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,tmp%6#1 (copy) + len aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + extract 6 2 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load tmp%6#1 4 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0,tmp%6#1 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0 + byte 0x0012 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0,0x0012 + l-load aggregate%encoded_value%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,0x0012,aggregate%encoded_value%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 4 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%6#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%7#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%current_tail_offset%2#0 + itob aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%3#0 2 aggregate%concat%7#0,aggregate%offset_as_uint16%4#0,aggregate%concat%3#0 + l-load aggregate%concat%7#0 2 aggregate%offset_as_uint16%4#0,aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%9#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%9#0 1 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte 0x151f7c750004 aggregate%concat%10#0,0x151f7c750004 + l-load aggregate%concat%10#0 1 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 log int 1 1 @@ -1239,16 +1241,20 @@ subroutine return_args_after_14th: extract 8 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - l-load a15#0 5 a16#0,a17#0,a18#0,a19#0,a20#0,a15#0 - l-load a16#0 5 a17#0,a18#0,a19#0,a20#0,a15#0,a16#0 - concat a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load a17#0 4 a18#0,a19#0,a20#0,aggregate%head%1#0,a17#0 - concat a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load a18#0 3 a19#0,a20#0,aggregate%head%2#0,a18#0 - concat a19#0,a20#0,aggregate%head%3#0 - l-load a19#0 2 a20#0,aggregate%head%3#0,a19#0 - concat a20#0,aggregate%head%4#0 - l-load a20#0 1 aggregate%head%4#0,a20#0 + l-load a19#0 1 a15#0,a16#0,a17#0,a18#0,a20#0,a19#0 + l-load a20#0 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 + concat a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + l-load a18#0 1 a15#0,a16#0,a17#0,aggregate%concat%1#0,a18#0 + l-load aggregate%concat%1#0 1 a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + concat a15#0,a16#0,a17#0,aggregate%concat%2#0 + l-load a17#0 1 a15#0,a16#0,aggregate%concat%2#0,a17#0 + l-load aggregate%concat%2#0 1 a15#0,a16#0,a17#0,aggregate%concat%2#0 + concat a15#0,a16#0,aggregate%concat%3#0 + l-load a16#0 1 a15#0,aggregate%concat%3#0,a16#0 + l-load aggregate%concat%3#0 1 a15#0,a16#0,aggregate%concat%3#0 + concat a15#0,aggregate%concat%4#0 + l-load a15#0 1 aggregate%concat%4#0,a15#0 + l-load aggregate%concat%4#0 1 a15#0,aggregate%concat%4#0 concat last_arg#0 // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.505.fstack.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.505.fstack.mir index 38664bf458..b2bd5459f4 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.505.fstack.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.505.fstack.mir @@ -689,13 +689,13 @@ subroutine echo_resource_by_index: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 log int 1 1 @@ -768,13 +768,13 @@ subroutine echo_resource_by_value: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 log int 1 1 @@ -862,33 +862,32 @@ subroutine echo_native_tuple: l-load aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x004c tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x004c - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,0x004c,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,tmp%2#1 - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%head%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load-copy tmp%3#1 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0,64 - <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,64 - bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0 - l-load tmp%3#1 4 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0,tmp%3#1 - l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1,aggregate%bzero%0#0 - b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,tmp%2#1 + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + l-load-copy tmp%3#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0,64 + <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,64 + bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0 + l-load tmp%3#1 5 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,tmp%3#1 + l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1,aggregate%bzero%0#0 + b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 + l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 4 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%1#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%3#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75004c aggregate%concat%4#0,0x151f7c75004c + l-load aggregate%concat%4#0 1 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 log int 1 1 @@ -1069,45 +1068,48 @@ subroutine echo_nested_tuple: + replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0004 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0004 - l-load aggregate%offset_as_uint16%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,0x0004,aggregate%offset_as_uint16%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%head%1#0,aggregate%encoded_value%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load replace%0#0 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0,replace%0#0 - concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0 - l-load-copy aggregate%concat%1#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%concat%1#0 (copy) - len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0 - int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0,4 - l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,4,aggregate%data_length%2#0 - + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0 - l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,tmp%2#1 - itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 4 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0 - l-load-copy tmp%6#1 3 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,tmp%6#1 (copy) - len tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - itob tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load tmp%6#1 4 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0,tmp%6#1 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%encoded_value%2#0 - l-load aggregate%head%4#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0 - byte 0x0012 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0,0x0012 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%encoded_value%2#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%current_tail_offset%2#0 - itob aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0 - byte 0x0004 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0,0x0004 - l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%1#0,aggregate%concat%2#0,0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%concat%1#0 2 aggregate%concat%2#0,aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%2#0 1 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - byte 0x151f7c75 aggregate%concat%4#0,0x151f7c75 - l-load aggregate%concat%4#0 1 0x151f7c75,aggregate%concat%4#0 + l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 + l-load replace%0#0 5 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0,replace%0#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0 + byte 0x0004 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0,0x0004 + l-load aggregate%concat%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,0x0004,aggregate%concat%2#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0 + int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0,4 + l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,4,aggregate%data_length%2#0 + + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0 + l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,tmp%2#1 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 + l-load-copy tmp%6#1 3 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,tmp%6#1 (copy) + len aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + extract 6 2 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load tmp%6#1 4 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0,tmp%6#1 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0 + byte 0x0012 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0,0x0012 + l-load aggregate%encoded_value%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,0x0012,aggregate%encoded_value%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 4 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%6#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%7#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%current_tail_offset%2#0 + itob aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%3#0 2 aggregate%concat%7#0,aggregate%offset_as_uint16%4#0,aggregate%concat%3#0 + l-load aggregate%concat%7#0 2 aggregate%offset_as_uint16%4#0,aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%9#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%9#0 1 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte 0x151f7c750004 aggregate%concat%10#0,0x151f7c750004 + l-load aggregate%concat%10#0 1 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 log int 1 1 @@ -1239,16 +1241,20 @@ subroutine return_args_after_14th: extract 8 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - l-load a15#0 5 a16#0,a17#0,a18#0,a19#0,a20#0,a15#0 - l-load a16#0 5 a17#0,a18#0,a19#0,a20#0,a15#0,a16#0 - concat a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load a17#0 4 a18#0,a19#0,a20#0,aggregate%head%1#0,a17#0 - concat a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load a18#0 3 a19#0,a20#0,aggregate%head%2#0,a18#0 - concat a19#0,a20#0,aggregate%head%3#0 - l-load a19#0 2 a20#0,aggregate%head%3#0,a19#0 - concat a20#0,aggregate%head%4#0 - l-load a20#0 1 aggregate%head%4#0,a20#0 + l-load a19#0 1 a15#0,a16#0,a17#0,a18#0,a20#0,a19#0 + l-load a20#0 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 + concat a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + l-load a18#0 1 a15#0,a16#0,a17#0,aggregate%concat%1#0,a18#0 + l-load aggregate%concat%1#0 1 a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + concat a15#0,a16#0,a17#0,aggregate%concat%2#0 + l-load a17#0 1 a15#0,a16#0,aggregate%concat%2#0,a17#0 + l-load aggregate%concat%2#0 1 a15#0,a16#0,a17#0,aggregate%concat%2#0 + concat a15#0,a16#0,aggregate%concat%3#0 + l-load a16#0 1 a15#0,aggregate%concat%3#0,a16#0 + l-load aggregate%concat%3#0 1 a15#0,a16#0,aggregate%concat%3#0 + concat a15#0,aggregate%concat%4#0 + l-load a15#0 1 aggregate%concat%4#0,a15#0 + l-load aggregate%concat%4#0 1 a15#0,aggregate%concat%4#0 concat last_arg#0 // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.506.fstack.opt.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.506.fstack.opt.mir index 38664bf458..b2bd5459f4 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.506.fstack.opt.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.506.fstack.opt.mir @@ -689,13 +689,13 @@ subroutine echo_resource_by_index: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 log int 1 1 @@ -768,13 +768,13 @@ subroutine echo_resource_by_value: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 log int 1 1 @@ -862,33 +862,32 @@ subroutine echo_native_tuple: l-load aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x004c tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x004c - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,0x004c,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,tmp%2#1 - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%head%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load-copy tmp%3#1 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0,64 - <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,64 - bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0 - l-load tmp%3#1 4 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0,tmp%3#1 - l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1,aggregate%bzero%0#0 - b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,tmp%2#1 + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + l-load-copy tmp%3#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0,64 + <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,64 + bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0 + l-load tmp%3#1 5 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,tmp%3#1 + l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1,aggregate%bzero%0#0 + b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 + l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 4 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%1#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%3#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75004c aggregate%concat%4#0,0x151f7c75004c + l-load aggregate%concat%4#0 1 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 log int 1 1 @@ -1069,45 +1068,48 @@ subroutine echo_nested_tuple: + replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0004 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0004 - l-load aggregate%offset_as_uint16%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,0x0004,aggregate%offset_as_uint16%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%head%1#0,aggregate%encoded_value%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load replace%0#0 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0,replace%0#0 - concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0 - l-load-copy aggregate%concat%1#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%concat%1#0 (copy) - len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0 - int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0,4 - l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,4,aggregate%data_length%2#0 - + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0 - l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,tmp%2#1 - itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 4 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0 - l-load-copy tmp%6#1 3 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,tmp%6#1 (copy) - len tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - itob tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load tmp%6#1 4 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0,tmp%6#1 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%encoded_value%2#0 - l-load aggregate%head%4#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0 - byte 0x0012 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0,0x0012 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%encoded_value%2#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%current_tail_offset%2#0 - itob aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0 - byte 0x0004 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0,0x0004 - l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%1#0,aggregate%concat%2#0,0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%concat%1#0 2 aggregate%concat%2#0,aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%2#0 1 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - byte 0x151f7c75 aggregate%concat%4#0,0x151f7c75 - l-load aggregate%concat%4#0 1 0x151f7c75,aggregate%concat%4#0 + l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 + l-load replace%0#0 5 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0,replace%0#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0 + byte 0x0004 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0,0x0004 + l-load aggregate%concat%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,0x0004,aggregate%concat%2#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0 + int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0,4 + l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,4,aggregate%data_length%2#0 + + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0 + l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,tmp%2#1 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 + l-load-copy tmp%6#1 3 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,tmp%6#1 (copy) + len aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + extract 6 2 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load tmp%6#1 4 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0,tmp%6#1 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0 + byte 0x0012 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0,0x0012 + l-load aggregate%encoded_value%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,0x0012,aggregate%encoded_value%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 4 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%6#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%7#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%current_tail_offset%2#0 + itob aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%3#0 2 aggregate%concat%7#0,aggregate%offset_as_uint16%4#0,aggregate%concat%3#0 + l-load aggregate%concat%7#0 2 aggregate%offset_as_uint16%4#0,aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%9#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%9#0 1 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte 0x151f7c750004 aggregate%concat%10#0,0x151f7c750004 + l-load aggregate%concat%10#0 1 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 log int 1 1 @@ -1239,16 +1241,20 @@ subroutine return_args_after_14th: extract 8 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - l-load a15#0 5 a16#0,a17#0,a18#0,a19#0,a20#0,a15#0 - l-load a16#0 5 a17#0,a18#0,a19#0,a20#0,a15#0,a16#0 - concat a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load a17#0 4 a18#0,a19#0,a20#0,aggregate%head%1#0,a17#0 - concat a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load a18#0 3 a19#0,a20#0,aggregate%head%2#0,a18#0 - concat a19#0,a20#0,aggregate%head%3#0 - l-load a19#0 2 a20#0,aggregate%head%3#0,a19#0 - concat a20#0,aggregate%head%4#0 - l-load a20#0 1 aggregate%head%4#0,a20#0 + l-load a19#0 1 a15#0,a16#0,a17#0,a18#0,a20#0,a19#0 + l-load a20#0 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 + concat a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + l-load a18#0 1 a15#0,a16#0,a17#0,aggregate%concat%1#0,a18#0 + l-load aggregate%concat%1#0 1 a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + concat a15#0,a16#0,a17#0,aggregate%concat%2#0 + l-load a17#0 1 a15#0,a16#0,aggregate%concat%2#0,a17#0 + l-load aggregate%concat%2#0 1 a15#0,a16#0,a17#0,aggregate%concat%2#0 + concat a15#0,a16#0,aggregate%concat%3#0 + l-load a16#0 1 a15#0,aggregate%concat%3#0,a16#0 + l-load aggregate%concat%3#0 1 a15#0,a16#0,aggregate%concat%3#0 + concat a15#0,aggregate%concat%4#0 + l-load a15#0 1 aggregate%concat%4#0,a15#0 + l-load aggregate%concat%4#0 1 a15#0,aggregate%concat%4#0 concat last_arg#0 // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.507.mir b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.507.mir index 38664bf458..b2bd5459f4 100644 --- a/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.507.mir +++ b/test_cases/typed_abi_call/out/Logger.ir/Logger.approval.507.mir @@ -689,13 +689,13 @@ subroutine echo_resource_by_index: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%13#0 log int 1 1 @@ -768,13 +768,13 @@ subroutine echo_resource_by_value: itob app#0,acc#0,aggregate%val_as_bytes%0#0 l-load app#0 2 acc#0,aggregate%val_as_bytes%0#0,app#0 itob acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 1 acc#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%val_as_bytes%1#0 1 acc#0,aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0 - concat acc#0,aggregate%head%1#0 - l-load acc#0 1 aggregate%head%1#0,acc#0 - concat aggregate%head%2#0 - byte 0x151f7c75 aggregate%head%2#0,0x151f7c75 - l-load aggregate%head%2#0 1 0x151f7c75,aggregate%head%2#0 + l-load acc#0 2 aggregate%val_as_bytes%0#0,aggregate%val_as_bytes%1#0,acc#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%concat%1#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%1#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%1#0 + concat aggregate%concat%2#0 + byte 0x151f7c75 aggregate%concat%2#0,0x151f7c75 + l-load aggregate%concat%2#0 1 0x151f7c75,aggregate%concat%2#0 concat tmp%10#0 log int 1 1 @@ -862,33 +862,32 @@ subroutine echo_native_tuple: l-load aggregate%current_tail_offset%0#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x004c tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x004c - l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,0x004c,aggregate%offset_as_uint16%1#0 - concat tmp%2#1,tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,tmp%2#1 - itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - l-load aggregate%head%1#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%val_as_bytes%0#0,aggregate%head%1#0 - l-load aggregate%val_as_bytes%0#0 1 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%1#0,aggregate%val_as_bytes%0#0 - concat tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - l-load-copy tmp%3#1 3 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1 (copy) - len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%value_len%0#0,64 - <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%len_ok%0#0 - assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0 - int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,64 - bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0 - l-load tmp%3#1 4 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%bzero%0#0,tmp%3#1 - l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,tmp%3#1,aggregate%bzero%0#0 - b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - l-load aggregate%head%2#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%arc4_encoded%0#0,aggregate%head%2#0 - l-load aggregate%arc4_encoded%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%2#0,aggregate%arc4_encoded%0#0 - concat aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%head%3#0 - l-load aggregate%encoded_value%0#0 2 aggregate%encoded_value%1#0,aggregate%head%3#0,aggregate%encoded_value%0#0 - concat aggregate%encoded_value%1#0,aggregate%concat%0#0 - l-load aggregate%encoded_value%1#0 1 aggregate%concat%0#0,aggregate%encoded_value%1#0 - concat aggregate%concat%1#0 - byte 0x151f7c75 aggregate%concat%1#0,0x151f7c75 - l-load aggregate%concat%1#0 1 0x151f7c75,aggregate%concat%1#0 + l-load tmp%2#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,tmp%2#1 + itob tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + l-load-copy tmp%3#1 4 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1 (copy) + len tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%value_len%0#0,64 + <= tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%len_ok%0#0 + assert // overflow tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0 + int 64 tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,64 + bzero tmp%3#1,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0 + l-load tmp%3#1 5 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%bzero%0#0,tmp%3#1 + l-load aggregate%bzero%0#0 1 aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,tmp%3#1,aggregate%bzero%0#0 + b| aggregate%encoded_value%0#0,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0 + l-load aggregate%encoded_value%0#0 4 aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0 + l-load aggregate%encoded_value%1#0 4 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%encoded_value%0#0,aggregate%encoded_value%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + l-load aggregate%arc4_encoded%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%1#0,aggregate%arc4_encoded%0#0 + l-load aggregate%concat%1#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%arc4_encoded%0#0,aggregate%concat%1#0 + concat aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + l-load aggregate%val_as_bytes%0#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%2#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%2#0 1 aggregate%offset_as_uint16%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%2#0 + concat aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + l-load aggregate%offset_as_uint16%1#0 1 aggregate%concat%3#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%3#0 1 aggregate%offset_as_uint16%1#0,aggregate%concat%3#0 + concat aggregate%concat%4#0 + byte 0x151f7c75004c aggregate%concat%4#0,0x151f7c75004c + l-load aggregate%concat%4#0 1 0x151f7c75004c,aggregate%concat%4#0 concat tmp%13#0 log int 1 1 @@ -1069,45 +1068,48 @@ subroutine echo_nested_tuple: + replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%current_tail_offset%0#0 itob replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%as_bytes%3#0 extract 6 2 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0 - byte 0x0004 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%offset_as_uint16%1#0,0x0004 - l-load aggregate%offset_as_uint16%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,0x0004,aggregate%offset_as_uint16%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%encoded_value%1#0,aggregate%head%1#0 - l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%head%1#0,aggregate%encoded_value%1#0 - concat replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0 - l-load replace%0#0 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%0#0,replace%0#0 - concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0 - l-load-copy aggregate%concat%1#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%concat%1#0 (copy) - len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0 - int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%data_length%2#0,4 - l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,4,aggregate%data_length%2#0 - + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0 - l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,tmp%2#1 - itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 - l-load aggregate%val_as_bytes%0#0 4 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0 - concat tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0 - l-load-copy tmp%6#1 3 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,tmp%6#1 (copy) - len tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length%2#0 - itob tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%as_bytes%5#0 - extract 6 2 tmp%6#1,aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0 - l-load tmp%6#1 4 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%length_uint16%2#0,tmp%6#1 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%4#0,aggregate%encoded_value%2#0 - l-load aggregate%head%4#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0 - byte 0x0012 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%4#0,0x0012 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%encoded_value%2#0,aggregate%head%5#0 - l-load aggregate%encoded_value%2#0 1 aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%head%5#0,aggregate%encoded_value%2#0 - concat aggregate%concat%1#0,aggregate%current_tail_offset%2#0,aggregate%concat%2#0 - l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%current_tail_offset%2#0 - itob aggregate%concat%1#0,aggregate%concat%2#0,aggregate%as_bytes%7#0 - extract 6 2 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0 - byte 0x0004 aggregate%concat%1#0,aggregate%concat%2#0,aggregate%offset_as_uint16%4#0,0x0004 - l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%1#0,aggregate%concat%2#0,0x0004,aggregate%offset_as_uint16%4#0 - concat aggregate%concat%1#0,aggregate%concat%2#0,aggregate%head%6#0 - l-load aggregate%concat%1#0 2 aggregate%concat%2#0,aggregate%head%6#0,aggregate%concat%1#0 - concat aggregate%concat%2#0,aggregate%concat%3#0 - l-load aggregate%concat%2#0 1 aggregate%concat%3#0,aggregate%concat%2#0 - concat aggregate%concat%4#0 - byte 0x151f7c75 aggregate%concat%4#0,0x151f7c75 - l-load aggregate%concat%4#0 1 0x151f7c75,aggregate%concat%4#0 + l-load aggregate%encoded_value%1#0 1 replace%0#0,tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0 + l-load replace%0#0 5 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%encoded_value%1#0,replace%0#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + l-load aggregate%offset_as_uint16%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%1#0,aggregate%offset_as_uint16%1#0 + l-load aggregate%concat%1#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%offset_as_uint16%1#0,aggregate%concat%1#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0 + byte 0x0004 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%2#0,0x0004 + l-load aggregate%concat%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,0x0004,aggregate%concat%2#0 + concat tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0 + l-load-copy aggregate%concat%3#0 0 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%concat%3#0 (copy) + len tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0 + int 4 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%data_length%2#0,4 + l-load aggregate%data_length%2#0 1 tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,4,aggregate%data_length%2#0 + + tmp%2#1,aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0 + l-load tmp%2#1 4 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,tmp%2#1 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0 + l-load-copy tmp%6#1 3 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,tmp%6#1 (copy) + len aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length%2#0 + itob aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%as_bytes%5#0 + extract 6 2 aggregate%val_as_bytes%0#0,tmp%6#1,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0 + l-load tmp%6#1 4 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%length_uint16%2#0,tmp%6#1 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0 + byte 0x0012 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%encoded_value%2#0,0x0012 + l-load aggregate%encoded_value%2#0 1 aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,0x0012,aggregate%encoded_value%2#0 + concat aggregate%val_as_bytes%0#0,aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0 + l-load aggregate%val_as_bytes%0#0 4 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%5#0,aggregate%val_as_bytes%0#0 + l-load aggregate%concat%5#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%val_as_bytes%0#0,aggregate%concat%5#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + l-load aggregate%val_as_bytes%1#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%6#0,aggregate%val_as_bytes%1#0 + l-load aggregate%concat%6#0 1 aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%val_as_bytes%1#0,aggregate%concat%6#0 + concat aggregate%concat%3#0,aggregate%current_tail_offset%2#0,aggregate%concat%7#0 + l-load aggregate%current_tail_offset%2#0 1 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%current_tail_offset%2#0 + itob aggregate%concat%3#0,aggregate%concat%7#0,aggregate%as_bytes%7#0 + extract 6 2 aggregate%concat%3#0,aggregate%concat%7#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%3#0 2 aggregate%concat%7#0,aggregate%offset_as_uint16%4#0,aggregate%concat%3#0 + l-load aggregate%concat%7#0 2 aggregate%offset_as_uint16%4#0,aggregate%concat%3#0,aggregate%concat%7#0 + concat aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + l-load aggregate%offset_as_uint16%4#0 1 aggregate%concat%9#0,aggregate%offset_as_uint16%4#0 + l-load aggregate%concat%9#0 1 aggregate%offset_as_uint16%4#0,aggregate%concat%9#0 + concat aggregate%concat%10#0 + byte 0x151f7c750004 aggregate%concat%10#0,0x151f7c750004 + l-load aggregate%concat%10#0 1 0x151f7c750004,aggregate%concat%10#0 concat tmp%12#0 log int 1 1 @@ -1239,16 +1241,20 @@ subroutine return_args_after_14th: extract 8 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) - l-load a15#0 5 a16#0,a17#0,a18#0,a19#0,a20#0,a15#0 - l-load a16#0 5 a17#0,a18#0,a19#0,a20#0,a15#0,a16#0 - concat a17#0,a18#0,a19#0,a20#0,aggregate%head%1#0 - l-load a17#0 4 a18#0,a19#0,a20#0,aggregate%head%1#0,a17#0 - concat a18#0,a19#0,a20#0,aggregate%head%2#0 - l-load a18#0 3 a19#0,a20#0,aggregate%head%2#0,a18#0 - concat a19#0,a20#0,aggregate%head%3#0 - l-load a19#0 2 a20#0,aggregate%head%3#0,a19#0 - concat a20#0,aggregate%head%4#0 - l-load a20#0 1 aggregate%head%4#0,a20#0 + l-load a19#0 1 a15#0,a16#0,a17#0,a18#0,a20#0,a19#0 + l-load a20#0 1 a15#0,a16#0,a17#0,a18#0,a19#0,a20#0 + concat a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + l-load a18#0 1 a15#0,a16#0,a17#0,aggregate%concat%1#0,a18#0 + l-load aggregate%concat%1#0 1 a15#0,a16#0,a17#0,a18#0,aggregate%concat%1#0 + concat a15#0,a16#0,a17#0,aggregate%concat%2#0 + l-load a17#0 1 a15#0,a16#0,aggregate%concat%2#0,a17#0 + l-load aggregate%concat%2#0 1 a15#0,a16#0,a17#0,aggregate%concat%2#0 + concat a15#0,a16#0,aggregate%concat%3#0 + l-load a16#0 1 a15#0,aggregate%concat%3#0,a16#0 + l-load aggregate%concat%3#0 1 a15#0,a16#0,aggregate%concat%3#0 + concat a15#0,aggregate%concat%4#0 + l-load a15#0 1 aggregate%concat%4#0,a15#0 + l-load aggregate%concat%4#0 1 a15#0,aggregate%concat%4#0 concat last_arg#0 // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out_O2/Logger.approval.puya.map b/test_cases/typed_abi_call/out_O2/Logger.approval.puya.map index 4e686db130..1cae09bb84 100644 --- a/test_cases/typed_abi_call/out_O2/Logger.approval.puya.map +++ b/test_cases/typed_abi_call/out_O2/Logger.approval.puya.map @@ -3,292 +3,292 @@ "sources": [ "../logger.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAuIK;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA5BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAwBc;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AACJ;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA;AAXA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAKW;AAAA;;AAAA;AAAmB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACvB;;AAAM;AAAN;AACY;;AAPnB;AAOmB;AAAuB;AAAvB;AAAZ;AACA;AAAA;;AAAA;AARP;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;AAAA;;AAAA;AAAc;AAAA;;AAAA;AAAe;;AAAI;AAAJ;AAAO;;AAAK;;;AAAL;AAJ9C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAdA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMsB;;;AAAR;AACJ;;AAAA;AAAP;AACiB;;;AAAR;AACF;;AAAA;AAAP;AAEO;AADG;;;AACH;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAdA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAMuB;;;AAAR;AACI;;AAAT;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEkB;;;AAAR;AAFV;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAR;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAA;;AAAA;AAAY;;AAAA;AAAe;AAAA;;AAAA;AAAA;AAA/B;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;AAAA;AAAlB;;;;;;;;;;;;;AAAA;;AAAA;AAAJ;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAK;;;AAAL;AAAP;AACY;;;AAAL;AAAP;AAHH;AAAA;;;;;;;;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAuIK;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAFV;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA5BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAwBc;AAAA;AAAA;AAAA;AAAA;AACJ;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;AAAA;AA1BV;AAAA;AAAA;AAAA;AAAA;AAAA;AAXA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;;AAKW;AAAA;;AAAA;AAAmB;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AACvB;;AAAM;AAAN;AACY;;AAPnB;AAOmB;AAAuB;AAAvB;AAAZ;AACA;AAAA;;AAAA;AARP;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AANA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAIU;AAAA;;AAAA;AAAc;AAAA;;AAAA;AAAe;;AAAI;AAAJ;AAAO;;AAAK;AAAL;AAJ9C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAdA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAMsB;;;AAAR;AACJ;;AAAA;AAAP;AACiB;;;AAAR;AACF;;AAAA;AAAP;AAEO;AADG;;;AACH;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAdA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAMuB;;;AAAR;AACI;;AAAT;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AAXH;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEkB;AAAR;AAFV;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEkB;AAAR;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAA;AAAA;AAFV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO;;AAAA;;AAAA;AAAY;;AAAA;AAAe;AAAA;;AAAA;AAAA;AAA/B;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEyB;AAAA;AAAlB;;;;;;;;;;;;;AAAA;;AAAA;AAAJ;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEO;;;AAAJ;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAEG;AAFH;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEG;AAFH;AAAA;AAJA;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAJA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAEU;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;;AAAA;;AAFV;AAAA;AAAA;AAAA;AAAA;AAAA;AALA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAEU;AAAK;;;AAAL;AAAP;AACY;;;AAAL;AAAP;AAHH;AAAA;;;;;;;;", "op_pc_offset": 0, "pc_events": { - "208": { + "207": { "error": "invalid tuple encoding" }, - "213": { + "212": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, - "221": { + "220": { "error": "invalid array length header" }, - "226": { + "225": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct" }, - "241": { + "240": { "error": "invalid tuple encoding" }, - "246": { + "245": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, - "255": { + "254": { "error": "invalid array length header" }, - "262": { + "261": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage" }, - "278": { + "277": { "error": "invalid tuple encoding" }, - "283": { + "282": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, - "292": { + "291": { "error": "invalid array length header" }, - "299": { + "298": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage" }, - "335": { + "334": { "error": "invalid number of bytes for arc4.uint64" }, - "342": { + "341": { "error": "invalid number of bytes for arc4.uint64" }, - "349": { + "348": { "error": "invalid number of bytes for arc4.uint64" }, - "356": { + "355": { "error": "invalid number of bytes for arc4.uint64" }, - "363": { + "362": { "error": "invalid number of bytes for arc4.uint64" }, - "370": { + "369": { "error": "invalid number of bytes for arc4.uint64" }, - "377": { + "376": { "error": "invalid number of bytes for arc4.uint64" }, - "384": { + "383": { "error": "invalid number of bytes for arc4.uint64" }, - "391": { + "390": { "error": "invalid number of bytes for arc4.uint64" }, - "398": { + "397": { "error": "invalid number of bytes for arc4.uint64" }, - "405": { + "404": { "error": "invalid number of bytes for arc4.uint64" }, - "412": { + "411": { "error": "invalid number of bytes for arc4.uint64" }, - "419": { + "418": { "error": "invalid number of bytes for arc4.uint64" }, - "426": { + "425": { "error": "invalid number of bytes for arc4.uint64" }, - "435": { + "434": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>" }, - "447": { + "446": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>" }, - "459": { + "458": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>" }, - "471": { + "470": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>" }, - "483": { + "482": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>" }, - "495": { + "494": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>" }, - "544": { + "532": { "error": "invalid tuple encoding" }, - "549": { + "537": { "error": "invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))" }, - "562": { + "550": { "error": "invalid tuple encoding" }, - "567": { + "555": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))" }, - "575": { + "563": { "error": "invalid array length header" }, - "582": { + "570": { "error": "invalid tuple encoding" }, - "587": { + "575": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))" }, - "594": { + "582": { "error": "invalid array length header" }, - "604": { + "592": { "error": "invalid tuple encoding" }, - "609": { + "597": { "error": "invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))" }, - "623": { + "611": { "error": "invalid tuple encoding" }, - "628": { + "616": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))" }, - "637": { + "625": { "error": "invalid array length header" }, - "647": { + "635": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>,arc4.tuple>>" }, - "697": { + "685": { "error": "max array length exceeded" }, - "804": { + "798": { "error": "invalid array length header" }, - "811": { + "805": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "820": { + "814": { "error": "invalid array length header" }, - "827": { + "821": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "838": { + "832": { "error": "invalid number of bytes for arc4.uint64" }, - "848": { + "842": { "error": "invalid number of bytes for arc4.uint512" }, - "913": { + "898": { "error": "overflow" }, - "939": { + "933": { "error": "invalid number of bytes for arc4.uint64" }, - "948": { + "942": { "error": "invalid number of bytes for arc4.uint64" }, - "958": { + "952": { "error": "invalid number of bytes for arc4.static_array" }, - "966": { + "960": { "error": "expected asset to be passed by value" }, - "974": { + "968": { "error": "expected application to be passed by value" }, - "980": { + "974": { "error": "expected account to be passed by value" }, - "1003": { + "998": { "error": "invalid number of bytes for arc4.uint8" }, - "1014": { + "1009": { "error": "invalid number of bytes for arc4.uint8" }, - "1025": { + "1020": { "error": "invalid number of bytes for arc4.uint8" }, - "1038": { + "1033": { "error": "expected asset to be passed by index" }, - "1048": { + "1043": { "error": "expected application to be passed by index" }, - "1058": { + "1053": { "error": "expected account to be passed by index" }, - "1082": { + "1078": { "error": "invalid number of bytes for arc4.uint512" }, - "1092": { + "1086": { "error": "overflow" }, - "1110": { + "1104": { "error": "invalid number of bytes for arc4.uint64" }, - "1126": { + "1120": { "error": "invalid array length header" }, - "1133": { + "1127": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1159": { + "1153": { "error": "invalid array length header" }, - "1166": { + "1160": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1195": { + "1189": { "error": "invalid number of bytes for arc4.static_array" }, - "1206": { + "1200": { "error": "invalid number of bytes for arc4.uint64" }, - "1216": { + "1210": { "error": "invalid number of bytes for arc4.static_array" }, - "1224": { + "1218": { "error": "invalid number of bytes for arc4.uint64" }, - "1230": { + "1224": { "error": "asset exists" }, - "1237": { + "1231": { "error": "application exists" }, - "1247": { + "1241": { "error": "invalid array length header" }, - "1254": { + "1248": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1268": { + "1262": { "error": "invalid number of bytes for arc4.bool" }, - "1295": { + "1289": { "error": "invalid array length header" }, - "1302": { + "1296": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1317": { + "1311": { "error": "invalid number of bytes for arc4.uint512" }, - "1328": { + "1322": { "error": "invalid number of bytes for arc4.uint64" }, - "1354": { + "1348": { "error": "invalid array length header" }, - "1361": { + "1355": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1367": { + "1361": { "error": "max array length exceeded" }, - "1390": { + "1384": { "error": "invalid array length header" }, - "1397": { + "1391": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1406": { + "1400": { "error": "invalid array length header" }, - "1413": { + "1407": { "error": "invalid number of bytes for arc4.dynamic_array" }, - "1422": { + "1416": { "error": "a is not a" }, - "1427": { + "1421": { "error": "b is not b" } } diff --git a/test_cases/typed_abi_call/out_O2/Logger.approval.stats.txt b/test_cases/typed_abi_call/out_O2/Logger.approval.stats.txt index f08a1eb113..8c96b87977 100644 --- a/test_cases/typed_abi_call/out_O2/Logger.approval.stats.txt +++ b/test_cases/typed_abi_call/out_O2/Logger.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 1438 -total_ops = 886 -constant_bytes = 365 -constant_ops = 156 +total_bytes = 1432 +total_ops = 873 +constant_bytes = 372 +constant_ops = 154 control_flow_bytes = 47 control_flow_ops = 2 -stack_bytes = 300 -stack_ops = 202 -other_bytes = 725 -other_ops = 526 \ No newline at end of file +stack_bytes = 289 +stack_ops = 193 +other_bytes = 723 +other_ops = 524 \ No newline at end of file diff --git a/test_cases/typed_abi_call/out_O2/Logger.approval.teal b/test_cases/typed_abi_call/out_O2/Logger.approval.teal index 6e419da03b..6fcb4e5732 100644 --- a/test_cases/typed_abi_call/out_O2/Logger.approval.teal +++ b/test_cases/typed_abi_call/out_O2/Logger.approval.teal @@ -4,7 +4,7 @@ // algopy.arc4.ARC4Contract.approval_program() -> uint64: main: intcblock 1 8 0 2 - bytecblock 0x151f7c75 0x6563686f3a20 0x00066563686f3a20 0x0004 + bytecblock 0x151f7c75 0x6563686f3a20 0x00066563686f3a20 0x01 txn NumAppArgs bz main___algopy_default_create@28 txn OnCompletion @@ -230,16 +230,10 @@ main_return_args_after_14th_route@22: == assert // invalid number of bytes for arc4.tuple,arc4.uint8> extract 8 1 - uncover 5 - uncover 5 concat - uncover 4 concat - uncover 3 concat - uncover 2 concat - swap concat txna ApplicationArgs 15 dig 1 @@ -403,12 +397,12 @@ main_echo_nested_tuple_route@21: + itob extract 6 2 - bytec_3 // 0x0004 swap + uncover 5 concat - swap concat - uncover 4 + pushbytes 0x0004 + swap concat dup len @@ -416,30 +410,26 @@ main_echo_nested_tuple_route@21: + uncover 4 itob - uncover 4 - concat dig 3 len itob extract 6 2 uncover 4 concat - swap pushbytes 0x0012 + swap concat + uncover 4 swap concat + concat swap itob extract 6 2 - bytec_3 // 0x0004 - swap + cover 2 concat - uncover 2 concat - swap - concat - bytec_0 // 0x151f7c75 + pushbytes 0x151f7c750004 swap concat log @@ -492,7 +482,7 @@ main_echo_native_tuple_route@20: intc_0 // 1 + uncover 3 - pushbytes 0x01 + bytec_3 // 0x01 b+ dig 3 len @@ -513,27 +503,24 @@ main_echo_native_tuple_route@20: swap itob extract 6 2 - pushbytes 0x004c - swap - concat uncover 4 itob - concat - dig 3 + dig 4 len pushint 64 <= assert // overflow pushint 64 bzero - uncover 4 + uncover 5 b| + uncover 4 + uncover 4 concat - uncover 2 concat - swap concat - bytec_0 // 0x151f7c75 + concat + pushbytes 0x151f7c75004c swap concat log @@ -579,8 +566,8 @@ main_echo_resource_by_value_route@19: itob uncover 2 itob + uncover 2 concat - swap concat bytec_0 // 0x151f7c75 swap @@ -636,8 +623,8 @@ main_echo_resource_by_index_route@18: itob uncover 2 itob + uncover 2 concat - swap concat bytec_0 // 0x151f7c75 swap @@ -653,7 +640,7 @@ main_echo_native_biguint_route@17: pushint 64 == assert // invalid number of bytes for arc4.uint512 - pushbytes 0x01 + bytec_3 // 0x01 b+ dup len diff --git a/test_cases/typed_abi_call/out_O2/Logger.ir/Logger.approval.400.destructured.ir b/test_cases/typed_abi_call/out_O2/Logger.ir/Logger.approval.400.destructured.ir index 845d14d940..c18dfc51b6 100644 --- a/test_cases/typed_abi_call/out_O2/Logger.ir/Logger.approval.400.destructured.ir +++ b/test_cases/typed_abi_call/out_O2/Logger.ir/Logger.approval.400.destructured.ir @@ -216,9 +216,9 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%11#0) // expected account to be passed by index let aggregate%val_as_bytes%2#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%3#0: bytes[8] = (itob app#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%val_as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 acc#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%head%2#0) + let aggregate%concat%1#0: bytes = (concat aggregate%val_as_bytes%3#0 acc#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%2#0 aggregate%concat%1#0) + let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%2#0) (log tmp%13#0) exit 1u block@19: // echo_resource_by_value_route_L103 @@ -249,9 +249,9 @@ main algopy.arc4.ARC4Contract.approval_program: (assert tmp%7#3) // expected account to be passed by value let aggregate%val_as_bytes%4#0: bytes[8] = (itob asset#0) let aggregate%val_as_bytes%5#0: bytes[8] = (itob app#0) - let aggregate%head%4#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%val_as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 acc#0) - let tmp%10#1: bytes = (concat 0x151f7c75 aggregate%head%5#0) + let aggregate%concat%4#0: bytes = (concat aggregate%val_as_bytes%5#0 acc#0) + let aggregate%concat%5#0: bytes = (concat aggregate%val_as_bytes%4#0 aggregate%concat%4#0) + let tmp%10#1: bytes = (concat 0x151f7c75 aggregate%concat%5#0) (log tmp%10#1) exit 1u block@20: // echo_native_tuple_route_L117 @@ -294,18 +294,17 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%encoded_value%4#0: bytes = (concat aggregate%length_uint16%4#0 tmp%1#4) let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%7#0: bytes = (concat 0x004c aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%6#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%val_as_bytes%6#0) let aggregate%value_len%1#0: uint64 = (len tmp%3#7) let aggregate%len_ok%1#0: bool = (<= aggregate%value_len%1#0 64u) (assert aggregate%len_ok%1#0) // overflow let aggregate%bzero%1#0: bytes = (bzero 64u) let aggregate%arc4_encoded%1#0: bytes[64] = (b| tmp%3#7 aggregate%bzero%1#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 aggregate%arc4_encoded%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%9#0 aggregate%encoded_value%3#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%encoded_value%4#0) - let tmp%13#0: bytes = (concat 0x151f7c75 aggregate%concat%1#0) + let aggregate%concat%7#0: bytes = (concat aggregate%encoded_value%3#0 aggregate%encoded_value%4#0) + let aggregate%concat%8#0: bytes = (concat aggregate%arc4_encoded%1#0 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat aggregate%val_as_bytes%6#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%9#0) + let tmp%13#0: bytes = (concat 0x151f7c75004c aggregate%concat%10#0) (log tmp%13#0) exit 1u block@21: // echo_nested_tuple_route_L123 @@ -374,25 +373,24 @@ main algopy.arc4.ARC4Contract.approval_program: let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%as_bytes%10#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%10#0) - let aggregate%head%11#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%11#0 aggregate%encoded_value%6#0) - let aggregate%concat%3#0: bytes = (concat aggregate%concat%2#0 replace%0#0) - let aggregate%data_length%4#0: uint64 = (len aggregate%concat%3#0) + let aggregate%concat%13#0: bytes = (concat aggregate%encoded_value%6#0 replace%0#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat 0x0004 aggregate%concat%14#0) + let aggregate%data_length%4#0: uint64 = (len aggregate%concat%15#0) let aggregate%current_tail_offset%4#0: uint64 = (+ 4u aggregate%data_length%4#0) let aggregate%val_as_bytes%8#0: bytes[8] = (itob tmp%2#0) - let aggregate%head%14#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%val_as_bytes%7#0) let aggregate%length%7#0: uint64 = (len tmp%6#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%length%7#0) let aggregate%length_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) let aggregate%encoded_value%7#0: bytes = (concat aggregate%length_uint16%7#0 tmp%6#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 0x0012) - let aggregate%concat%4#0: bytes = (concat aggregate%head%15#0 aggregate%encoded_value%7#0) + let aggregate%concat%17#0: bytes = (concat 0x0012 aggregate%encoded_value%7#0) + let aggregate%concat%18#0: bytes = (concat aggregate%val_as_bytes%7#0 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%val_as_bytes%8#0 aggregate%concat%18#0) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%current_tail_offset%4#0) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%14#0) - let aggregate%head%16#0: bytes = (concat 0x0004 aggregate%offset_as_uint16%6#0) - let aggregate%concat%5#0: bytes = (concat aggregate%head%16#0 aggregate%concat%3#0) - let aggregate%concat%6#0: bytes = (concat aggregate%concat%5#0 aggregate%concat%4#0) - let tmp%12#0: bytes = (concat 0x151f7c75 aggregate%concat%6#0) + let aggregate%concat%21#0: bytes = (concat aggregate%concat%15#0 aggregate%concat%19#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%21#0) + let tmp%12#0: bytes = (concat 0x151f7c750004 aggregate%concat%22#0) (log tmp%12#0) exit 1u block@22: // return_args_after_14th_route_L134 @@ -482,11 +480,11 @@ main algopy.arc4.ARC4Contract.approval_program: let eq%19#0: bool = (== len%19#0 9u) (assert eq%19#0) // invalid number of bytes for arc4.tuple,arc4.uint8> let a20#0: Encoded(uint8) = ((extract 8 1) tmp%19#0) - let aggregate%head%18#0: bytes = (concat a15#0 a16#0) - let aggregate%head%19#0: bytes = (concat aggregate%head%18#0 a17#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 a18#0) - let aggregate%head%21#0: bytes = (concat aggregate%head%20#0 a19#0) - let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat aggregate%head%21#0 a20#0) + let aggregate%concat%25#0: bytes = (concat a19#0 a20#0) + let aggregate%concat%26#0: bytes = (concat a18#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat a17#0 aggregate%concat%26#0) + let aggregate%concat%28#0: bytes = (concat a16#0 aggregate%concat%27#0) + let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = (concat a15#0 aggregate%concat%28#0) let tmp%1#4: bytes = (txna ApplicationArgs 15) let tmp%2#3: bool = (== tmp%1#4 last_arg#0) (assert tmp%2#3) diff --git a/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.puya.map b/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.puya.map index 57726533b9..70de85a3a3 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.puya.map +++ b/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../typed_c2c.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAwWK;;;;;;AAXA;;;;;;AAjBA;;;;;;AAVA;;;;;;AA9CA;;;;;;AAlDA;;;;;;AA3DA;;;;;;AAXA;;;;;;AAXA;;;;;;AAbA;;;;;;AAXA;;;;;;AATA;;;;;;AAdA;;;;;;AAdA;;;;;;AA5BA;;;;;;AAjBA;;;;;;AAfA;;;;;;AAdA;;;;;;AATA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA2DA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAkDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA8CA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAvWA;;;;;;AAEG;AAEI;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;AAOH;;;;;;AAEU;;AAAoC;;AAApC;AAAP;AACe;AAA2B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA6B;;;;AAAxD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAAiC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAjD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAAmC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAnD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAA2C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAA3D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAAiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAjE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;;AAEH;;;;;;AAEG;AAAiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAyB;;;;AAA1E;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAC4B;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA5C;AAAP;AAEA;AAAoC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA2B;;;;AAA/D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAC4B;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA5C;AAAP;AAES;AAAiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAjE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;AACW;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA5C;AAAP;AAEa;AAAoC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAkB;;;;AAAtD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACN;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA6C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA7C;AAAP;;AAEH;;;;;;AAES;AAAiC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAqB;;;;AAAtD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA2C;;;;AAA3C;;;;;;;;AAAiC;;;;AAAjC;;;;AAAA;;;;;;AAAA;;;AACyB;AAAR;AAAhB;AAAP;AAEM;AAA4C;;;;AAA5C;;;;;;;;AAAkC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAlC;;;;AAAA;;;;;;AAAA;;;AAC2B;;AAAT;AAAuB;;AAAR;AAAf;AAAjB;AAAP;AAEM;AAAgC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAa;;;;AAA7C;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA+B;;AAAA;AAAA;AAAA;AAAa;;;;AAA5C;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;;;;;AAAhB;AAAP;;AAEH;;;;;;AAEiB;AAoBV;AAAY;;;AAAZ;AAA8B;;;AAA9B;AAAgD;;;AAAhD;AAAkE;;;AAAlE;AAJA;AAAA;;;AAAA;AACA;;;AADA;AAEA;;;AAFA;AAGA;;;AAHA;AAAA;;AAAA;AAKA;;;AALA;AAMO;;;;AAtBG;;;;;;;;AAEV;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;;;AAfU;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAwBP;;;AAAiB;;;;;;;;;;;AAAjB;AAAP;;AAEH;;;;;;AAES;AAAgD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;;;AAAjE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA+B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA8B;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAAiC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;;;AAAlD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;;AAEH;;;;;;AAES;AAEF;;AAAA;AACA;;AACA;;AAAA;AADA;;AAAA;;AACA;;AACO;;;;AALL;;;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AASC;;AAAA;;AAAA;AAAa;;AAAb;AAAwD;;AAAA;;AAAA;AAAxD;AADH;AADJ;;AAKH;;;;;;AAES;AAEF;;AACO;;;;AAHL;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AAKiB;;AAAhB;AAAP;;AAEH;;;;;;;AAEmB;AAAyC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAY;;;;AAArD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAhB;AAAA;;AACkB;;;;;;;;;AAAX;AAAP;AAEgB;AAAyC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AACT;;AAAA;AAAP;AAEgB;AAAyC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAyB;;;;AAAlE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AACT;;AAAA;AAAP;;AAEH;;;;;;;AAEmB;AAAwC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAa;;;;AAArD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAhB;AAAA;;AACkB;;;;;;;;;AAAX;AAAP;AAEgB;AAAwC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAA5D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AACT;;AAAA;AAAP;AAEgB;AACc;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgC;;;;AAD9C;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGT;;AAAA;AAAP;;AAEH;;;;;;;AAEmB;AAAmD;;;;AAAnD;;;;AAAyC;;;;AAAzC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAhB;AAAA;;AACkB;AAAX;AAAP;AAEgB;AAAyC;AAAA;AAAkB;;;;AAA3D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACT;;AAAA;AAAP;AAEgB;AAAgE;;;;AAAhE;;;;AAAyC;;;;AAAzC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACT;;AAAA;AAAP;;AAEH;;;;;;;AAEmB;AAAoD;;;;AAApD;;;;AAA0C;;;;AAA1C;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAhB;AAAA;;AACkB;;AAAX;AAAP;AAEgB;AAA0C;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAmB;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACT;;AAAA;AAAP;AAEgB;AAAkE;;;;AAAlE;;;;AAA0C;;;;AAA1C;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACT;;AAAA;AAAP;;AAEH;;;;;;;AAGkB;AAIX;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AARI;;;;;;;;AAMX;;;;AACA;;;;AAPW;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAf;AAAA;;AAUc;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AACO;;;AAAY;;AAAZ;AAAP;AACO;;;AAAY;;AAAZ;AAAP;AACO;AAAiB;AAAjB;AAAP;AAC0B;;AAAnB;AAAP;AAGe;AAIX;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHA;;AAAA;;AACA;;AAAA;;AAEA;;AACO;;;;AARI;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAUR;;AAAA;AAAP;AAGe;AAIX;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AARI;;;;;;;;AAMX;;;;AACA;;;;AAPW;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAUR;;AAAA;AAAP;AAGqB;AAEjB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANU;;;;;;;;AAIjB;;;;AACA;;;;AALiB;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAArB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAA;AAAP;;AAEH;;;;;;;;;;AAGiB;AAEV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANG;;;;;;;;AAIV;;;;AACA;;;;AALU;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAQA;;AAAA;;AAAA;;AAAA;;AACY;;AAAL;AAAP;AACY;;AAAL;AAAP;AACY;AAAL;AAAP;AACa;;AAAN;AAAP;AAGgB;AAEZ;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHA;;AAAA;;AACA;;AAAA;;AAEA;;AACO;;;;AANK;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAGgB;AAEZ;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANK;;;;;;;;AAIZ;;;;AACA;;;;AALY;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAGqB;AAEjB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANU;;;;;;;;AAIjB;;;;AACA;;;;AALiB;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAArB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;;AAEH;;;;;;AAGiB;AAER;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAc;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAtB;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAgB;;AAAhB;AAAmB;;AAAnB;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;;;;AAHG;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AAAA;;AAKA;;AAAA;;AAAA;;AAAA;;AAAA;;AACa;;AAAN;AAAP;AACa;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;AAAP;AACgB;AAAT;AAAP;AACgB;;AAAT;AAAP;AACgB;;AAAT;AAAP;AAGc;AAEM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAd;AAAF;AAAA;AAAA;;;AAAE;AAAF;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAqC;AAArC;AAAA;AAAA;;AAAA;AAAgD;;AAAhD;AAAgE;;AAAhE;AAAA;AAAA;;;AAAgE;;AAAhE;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACO;;;;AAHG;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AAAA;;AAKA;;AAAA;;AAAA;;AAAA;;AAAA;;AACa;;AAAN;AAAP;AACa;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;AAAP;AACgB;AAAT;AAAP;AACgB;;AAAT;AAAP;AACgB;;AAAT;AAAP;AAGc;AAIU;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAhC;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAC8C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA9C;AAAY;;AAAZ;AAA6B;;;;;;;;;;AAA7B;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAHR;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAMO;;;;AARG;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AAAA;;AAUA;;AAAA;;AAAA;;AAAA;;AAAA;;AACa;;;;;;;;;;;AAAN;AAAP;AACa;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;AAAP;AACgB;;AAAT;AAAP;AACgB;;;;;;;;;;AAAT;AAAP;AACgB;;;;;;;;;;AAAT;AAAP;;AAEH;;;;;;AAEkB;AAAqC;;;;AAArC;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACE;;AAAV;AAAP;AACoB;AAAqD;;;;AAArD;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACE;;AAAf;AAAP;AAEA;AAAqC;;;;AAArC;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAC4B;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4C;;AAA5C;AAAP;;AAEH;;;;;;AAEkB;AAEV;AAAD;AAAA;AAAA;;AAAA;AAAY;;AAAZ;AAAA;AAAA;;;AAAY;;AAAZ;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACiB;AAAjB;AAAA;AAAA;;AAAA;AAAoC;;AAApC;AAAA;AAAA;;;AAAoC;;AAApC;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACO;;;;AAJI;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMf;AACe;AAEV;AAAD;AAAA;AAAA;;AAAA;AAAY;;AAAZ;AAAA;AAAA;;;AAAY;;AAAZ;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AACiB;AAAjB;AAAA;AAAA;;AAAA;AAAoC;;AAApC;AAAA;AAAA;;;AAAoC;;AAApC;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AACO;;;;AAJI;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMR;AAAP;;AAEH;;;;;;AAEiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAxC;AAAgB;;AAAhB;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAN;AACc;AAGH;;;;AAHG;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;AAKP;;AAAA;AAAA;;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;;AAEH;;;;;;AAES;;AAAN;AACM;;AAAN;AAAA;;AAEc;AACiC;;AAAZ;;AAAwB;;;;;;;;;;AAD7C;;;;AACqB;;;;AAAO;;;;AAAK;;;;AADjC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AACqB;;AAAA;AAAO;;AAAA;AAAK;;AAAL;;AAAA;;AAAK;;AAAY;;;;AAD7C;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AACkC;;AAAP;;AAAwB;;;;;;;;;;AADnD;;;;AAC2B;;;;AAAO;;;;AAAK;;;;AADvC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AAC2B;;AAAA;AAAO;;AAAA;AAAK;;AAAL;;AAAA;;AAAK;;AAAY;;;;AADnD;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AAGV;;AADA;;AAGO;;;;;;;;;;AALG;;;;AAEV;;;;AACA;;;;AACA;;;;AAJU;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAOO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AAEV;;AAAA;AACA;;AAAA;AACA;;AADA;;AAAA;;AACA;;AACO;;;;AALG;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAOO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuBA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAwWK;;;;;;AAXA;;;;;;AAjBA;;;;;;AAVA;;;;;;AA9CA;;;;;;AAlDA;;;;;;AA3DA;;;;;;AAXA;;;;;;AAXA;;;;;;AAbA;;;;;;AAXA;;;;;;AATA;;;;;;AAdA;;;;;;AAdA;;;;;;AA5BA;;;;;;AAjBA;;;;;;AAfA;;;;;;AAdA;;;;;;AATA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAeA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AASA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAaA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA2DA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAkDA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AA8CA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAUA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAiBA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAvWA;;;;;;AAEG;AAEI;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AACA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AACO;;;;AAJX;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;AAOH;;;;;;AAEU;;AAAoC;;AAApC;AAAP;AACe;AAA2B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA6B;;;;AAAxD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAAiC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAjD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAAmC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAnD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAA2C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAA3D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;AACe;AAAiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAjE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AACE;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAV;AAAP;;AAEH;;;;;;AAEG;AAAiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAyB;;;;AAA1E;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAC4B;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA5C;AAAP;AAEA;AAAoC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA2B;;;;AAA/D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAC4B;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA5C;AAAP;AAES;AAAiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgB;;;;AAAjE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;AACW;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAb;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA5C;AAAP;AAEa;AAAoC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAkB;;;;AAAtD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACN;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAA6C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA7C;AAAP;;AAEH;;;;;;AAES;AAAiC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAqB;;;;AAAtD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA2C;;;;AAA3C;;;;;;;;AAAiC;;;;AAAjC;;;;AAAA;;;;;;AAAA;;;AACyB;AAAR;AAAhB;AAAP;AAEM;AAA4C;;;;AAA5C;;;;;;;;AAAkC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAlC;;;;AAAA;;;;;;AAAA;;;AAC2B;;AAAT;AAAuB;;AAAR;AAAf;AAAjB;AAAP;AAEM;AAAgC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAa;;;;AAA7C;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA+B;;AAAA;AAAA;AAAA;AAAa;;;;AAA5C;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;;;;;AAAhB;AAAP;;AAEH;;;;;;AAEiB;AAoBwD;;;AAAlE;AAAA;AAAgD;;;AAAhD;;AAAA;AAA8B;;;AAA9B;;AAAA;AAAY;;;AAAZ;;AAAA;AACA;;;AALA;AAAA;AAAA;AAGA;;;AAHA;;AAAA;AAEA;;;AAFA;;AAAA;AACA;;;AADA;;AAAA;AAAA;;;AAAA;;AAAA;AAMO;;;;AAtBG;;;;;;;;AAEV;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;AACA;;;;;;;;;;;;;;AAfU;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAwBP;;;AAAiB;;;;;;;;;;;AAAjB;AAAP;;AAEH;;;;;;AAES;AAAgD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;;;AAAjE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA4C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAA+B;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA8B;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;AAEM;AAAiC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAiB;;;;AAAlD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AACiB;;AAAhB;AAAP;;AAEH;;;;;;AAES;AAEF;;AAAA;AACA;;AACA;;AAAA;AADA;;AAAA;;AACA;;AACO;;;;AALL;;;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AASC;;AAAA;;AAAA;AAAa;;AAAb;AAAwD;;AAAA;;AAAA;AAAxD;AADH;AADJ;;AAKH;;;;;;AAES;AAEF;;AACO;;;;AAHL;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;;;AAKiB;;AAAhB;AAAP;;AAEH;;;;;;;AAEmB;AAAyC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAY;;;;AAArD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAhB;AAAA;;AACkB;;;;;;;;;AAAX;AAAP;AAEgB;AAAyC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AACT;;AAAA;AAAP;AAEgB;AAAyC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAyB;;;;AAAlE;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AACT;;AAAA;AAAP;;AAEH;;;;;;;AAEmB;AAAwC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAa;;;;AAArD;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAhB;AAAA;;AACkB;;;;;;;;;AAAX;AAAP;AAEgB;AAAwC;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;;;AAA5D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AACT;;AAAA;AAAP;AAEgB;AACc;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAgC;;;;AAD9C;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAGT;;AAAA;AAAP;;AAEH;;;;;;;AAEmB;AAAmD;;;;AAAnD;;;;AAAyC;;;;AAAzC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAhB;AAAA;;AACkB;AAAX;AAAP;AAEgB;AAAyC;AAAA;AAAkB;;;;AAA3D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACT;;AAAA;AAAP;AAEgB;AAAgE;;;;AAAhE;;;;AAAyC;;;;AAAzC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACT;;AAAA;AAAP;;AAEH;;;;;;;AAEmB;AAAoD;;;;AAApD;;;;AAA0C;;;;AAA1C;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAhB;AAAA;;AACkB;;AAAX;AAAP;AAEgB;AAA0C;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAmB;;;;AAA7D;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACT;;AAAA;AAAP;AAEgB;AAAkE;;;;AAAlE;;;;AAA0C;;;;AAA1C;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AACT;;AAAA;AAAP;;AAEH;;;;;;;AAGkB;AAIX;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AARI;;;;;;;;AAMX;;;;AACA;;;;AAPW;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAf;AAAA;;AAUc;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AACO;;;AAAY;;AAAZ;AAAP;AACO;;;AAAY;;AAAZ;AAAP;AACO;AAAiB;AAAjB;AAAP;AAC0B;;AAAnB;AAAP;AAGe;AAIX;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHA;;AAAA;;AACA;;AAAA;;AAEA;;AACO;;;;AARI;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAUR;;AAAA;AAAP;AAGe;AAIX;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AARI;;;;;;;;AAMX;;;;AACA;;;;AAPW;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAUR;;AAAA;AAAP;AAGqB;AAEjB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANU;;;;;;;;AAIjB;;;;AACA;;;;AALiB;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAArB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AACO;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAP;AACO;;AAAA;;AAAA;AAAA;AAAP;;AAEH;;;;;;;;;;AAGiB;AAEV;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANG;;;;;;;;AAIV;;;;AACA;;;;AALU;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAQA;;AAAA;;AAAA;;AAAA;;AACY;;AAAL;AAAP;AACY;;AAAL;AAAP;AACY;AAAL;AAAP;AACa;;AAAN;AAAP;AAGgB;AAEZ;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AACA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAHA;;AAAA;;AACA;;AAAA;;AAEA;;AACO;;;;AANK;;;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAGgB;AAEZ;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANK;;;;;;;;AAIZ;;;;AACA;;;;AALY;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAhB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAGqB;AAEjB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAGO;;;;AANU;;;;;;;;AAIjB;;;;AACA;;;;AALiB;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAArB;;AAAA;;AAAA;;AAAA;;AAQO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;;AAEH;;;;;;AAGiB;AAER;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAc;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAtB;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAmB;;AAAnB;;AAAA;AAAgB;;AAAhB;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACO;;;;AAHG;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AAAA;;AAKA;;AAAA;;AAAA;;AAAA;;AAAA;;AACa;;AAAN;AAAP;AACa;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;AAAP;AACgB;AAAT;AAAP;AACgB;;AAAT;AAAP;AACgB;;AAAT;AAAP;AAGc;AAEM;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAd;AAAF;AAAA;AAAA;;;AAAE;AAAF;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAqC;AAArC;AAAgE;;AAAhE;AAAA;AAAA;;;AAAgE;;AAAhE;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAgD;;AAAhD;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AACO;;;;AAHG;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AAAA;;AAKA;;AAAA;;AAAA;;AAAA;;AAAA;;AACa;;AAAN;AAAP;AACa;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;AAAP;AACgB;AAAT;AAAP;AACgB;;AAAT;AAAP;AACgB;;AAAT;AAAP;AAGc;AAIU;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAoB;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAhC;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAC8C;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAA9C;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAA6B;;;;;;;;;;AAA7B;;AAAA;AAAY;;AAAZ;;AAAA;AAHR;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAMO;;;;AARG;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAAA;;AAAA;;AAUA;;AAAA;;AAAA;;AAAA;;AAAA;;AACa;;;;;;;;;;;AAAN;AAAP;AACa;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAN;AAAP;AACgB;;AAAT;AAAP;AACgB;;;;;;;;;;AAAT;AAAP;AACgB;;;;;;;;;;AAAT;AAAP;;AAEH;;;;;;AAEkB;AAAqC;;;;AAArC;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACE;;AAAV;AAAP;AACoB;AAAqD;;;;AAArD;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACE;;AAAf;AAAP;AAEA;AAAqC;;;;AAArC;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAC4B;;AAArB;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4C;;AAA5C;AAAP;;AAEH;;;;;;AAEkB;AAEV;AAAD;AAAY;;AAAZ;AAAA;AAAA;;;AAAY;;AAAZ;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AAAjB;AAAoC;;AAApC;AAAA;AAAA;;;AAAoC;;AAApC;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AACO;;;;AAJI;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMf;AACe;AAEV;AAAD;AAAY;;AAAZ;AAAA;AAAA;;;AAAY;;AAAZ;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AACiB;AAAjB;AAAoC;;AAApC;AAAA;AAAA;;;AAAoC;;AAApC;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AACO;;;;AAJI;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMR;AAAP;;AAEH;;;;;;AAEiD;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAxC;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAgB;;AAAhB;;AAAA;AAAN;AACc;AAGH;;;;AAHG;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;AAKP;;AAAA;AAAA;;AAAA;AAAP;AACO;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAP;;AAEH;;;;;;AAES;;AAAN;AACM;;AAAN;AAAA;;AAEc;AACiC;;AAAZ;;AAAwB;;;;;;;;;;AAD7C;;;;AACqB;;;;AAAO;;;;AAAK;;;;AADjC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AACqB;;AAAA;AAAO;;AAAA;AAAK;;AAAL;;AAAA;;AAAK;;AAAY;;;;AAD7C;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AACkC;;AAAP;;AAAwB;;;;;;;;;;AADnD;;;;AAC2B;;;;AAAO;;;;AAAK;;;;AADvC;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AAC2B;;AAAA;AAAO;;AAAA;AAAK;;AAAL;;AAAA;;AAAK;;AAAY;;;;AADnD;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAGO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AAGV;;AADA;;AAGO;;;;;;;;;;AALG;;;;AAEV;;;;AACA;;;;AACA;;;;AAJU;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAOO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAP;AAEc;AAEV;;AAAA;AACA;;AAAA;AACA;;AADA;;AAAA;;AACA;;AACO;;;;AALG;;;;;;;;;;AAAA;;;;AAAA;;;;;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAd;;AAAA;;AAAA;;AAOO;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;", "op_pc_offset": 0, "pc_events": { "1": { @@ -8541,86 +8541,107 @@ "op": "itxn_begin" }, "2264": { - "op": "bytec_2 // 0x", + "op": "pushbytes 0xef", "defined_out": [ - "0x" + "0xef" ], "stack_out": [ - "0x" + "0xef" ] }, - "2265": { - "op": "pushbytes 0xde", + "2267": { + "op": "bytec_2 // 0x", "defined_out": [ "0x", - "0xde" + "0xef" ], "stack_out": [ - "0x", - "0xde" + "0xef", + "0x" ] }, "2268": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, "2269": { - "op": "pushbytes 0xad", + "op": "pushbytes 0xbe", "defined_out": [ - "0xad", - "aggregate%head%0#0" + "0xbe", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "0xad" + "aggregate%concat%0#0", + "0xbe" ] }, "2272": { + "op": "uncover 1", + "stack_out": [ + "0xbe", + "aggregate%concat%0#0" + ] + }, + "2274": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "2273": { - "op": "pushbytes 0xbe", + "2275": { + "op": "pushbytes 0xad", "defined_out": [ - "0xbe", - "aggregate%head%1#0" + "0xad", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "0xbe" + "aggregate%concat%1#0", + "0xad" + ] + }, + "2278": { + "op": "uncover 1", + "stack_out": [ + "0xad", + "aggregate%concat%1#0" ] }, - "2276": { + "2280": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "2277": { - "op": "pushbytes 0xef", + "2281": { + "op": "pushbytes 0xde", "defined_out": [ - "0xef", - "aggregate%head%2#0" + "0xde", + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", - "0xef" + "aggregate%concat%2#0", + "0xde" ] }, - "2280": { + "2284": { + "op": "uncover 1", + "stack_out": [ + "0xde", + "aggregate%concat%2#0" + ] + }, + "2286": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -8629,137 +8650,145 @@ "tmp%0#0" ] }, - "2281": { + "2287": { + "op": "pushbytes 0x14", + "defined_out": [ + "0x14", + "tmp%0#0" + ], + "stack_out": [ + "tmp%0#0", + "0x14" + ] + }, + "2290": { "op": "bytec_2 // 0x", "stack_out": [ "tmp%0#0", + "0x14", "0x" ] }, - "2282": { - "op": "pushbytes 0x0f", + "2291": { + "op": "concat", "defined_out": [ - "0x", - "0x0f", + "aggregate%concat%4#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "0x", - "0x0f" + "aggregate%concat%4#0" ] }, - "2285": { + "2292": { "op": "concat", "defined_out": [ - "aggregate%head%4#0", - "tmp%0#0" + "aggregate%concat%5#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%4#0" + "aggregate%concat%5#0" ] }, - "2286": { - "op": "pushbytes 0x10", + "2293": { + "op": "pushbytes 0x12", "defined_out": [ - "0x10", - "aggregate%head%4#0", - "tmp%0#0" + "0x12", + "aggregate%concat%5#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%4#0", - "0x10" + "aggregate%concat%5#0", + "0x12" ] }, - "2289": { + "2296": { + "op": "uncover 1", + "stack_out": [ + "0x12", + "aggregate%concat%5#0" + ] + }, + "2298": { "op": "concat", "defined_out": [ - "aggregate%head%5#0", - "tmp%0#0" + "aggregate%concat%6#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%5#0" + "aggregate%concat%6#0" ] }, - "2290": { + "2299": { "op": "pushbytes 0x11", "defined_out": [ "0x11", - "aggregate%head%5#0", - "tmp%0#0" + "aggregate%concat%6#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%5#0", + "aggregate%concat%6#0", "0x11" ] }, - "2293": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", - "tmp%0#0" - ], + "2302": { + "op": "uncover 1", "stack_out": [ - "tmp%0#0", - "aggregate%head%6#0" + "0x11", + "aggregate%concat%6#0" ] }, - "2294": { - "op": "pushbytes 0x12", + "2304": { + "op": "concat", "defined_out": [ - "0x12", - "aggregate%head%6#0", - "tmp%0#0" + "aggregate%concat%7#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%6#0", - "0x12" + "aggregate%concat%7#0" ] }, - "2297": { - "op": "concat", + "2305": { + "op": "pushbytes 0x10", "defined_out": [ - "aggregate%head%7#0", - "tmp%0#0" + "0x10", + "aggregate%concat%7#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%7#0" + "aggregate%concat%7#0", + "0x10" ] }, - "2298": { + "2308": { "op": "uncover 1", "stack_out": [ - "aggregate%head%7#0", - "tmp%0#0" + "0x10", + "aggregate%concat%7#0" ] }, - "2300": { + "2310": { "op": "concat", "defined_out": [ - "aggregate%head%8#0" + "aggregate%concat%8#0" ], "stack_out": [ - "aggregate%head%8#0" + "aggregate%concat%8#0" ] }, - "2301": { - "op": "pushbytes 0x14", + "2311": { + "op": "pushbytes 0x0f", "defined_out": [ - "0x14", - "aggregate%head%8#0" + "0x0f", + "aggregate%concat%8#0" ], "stack_out": [ - "aggregate%head%8#0", - "0x14" + "aggregate%concat%8#0", + "0x0f" ] }, - "2304": { + "2314": { + "op": "uncover 1", + "stack_out": [ + "0x0f", + "aggregate%concat%8#0" + ] + }, + "2316": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" @@ -8768,7 +8797,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2305": { + "2317": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0", @@ -8779,13 +8808,13 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "2307": { + "2319": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2309": { + "2321": { "op": "pushbytes 0xba0b4381 // method \"return_args_after_14th(uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)byte[]\"", "defined_out": [ "Method(return_args_after_14th(uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)byte[])", @@ -8796,13 +8825,13 @@ "Method(return_args_after_14th(uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)byte[])" ] }, - "2315": { + "2327": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2317": { + "2329": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001", @@ -8813,13 +8842,13 @@ "0x0000000000000001" ] }, - "2319": { + "2331": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2321": { + "2333": { "op": "bytec 15 // 0x0000000000000002", "defined_out": [ "0x0000000000000002", @@ -8830,13 +8859,13 @@ "0x0000000000000002" ] }, - "2323": { + "2335": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2325": { + "2337": { "op": "bytec 23 // 0x0000000000000003", "defined_out": [ "0x0000000000000003", @@ -8847,13 +8876,13 @@ "0x0000000000000003" ] }, - "2327": { + "2339": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2329": { + "2341": { "op": "pushbytes 0x0000000000000004", "defined_out": [ "0x0000000000000004", @@ -8864,13 +8893,13 @@ "0x0000000000000004" ] }, - "2339": { + "2351": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2341": { + "2353": { "op": "pushbytes 0x0000000000000005", "defined_out": [ "0x0000000000000005", @@ -8881,13 +8910,13 @@ "0x0000000000000005" ] }, - "2351": { + "2363": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2353": { + "2365": { "op": "pushbytes 0x0000000000000006", "defined_out": [ "0x0000000000000006", @@ -8898,13 +8927,13 @@ "0x0000000000000006" ] }, - "2363": { + "2375": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2365": { + "2377": { "op": "pushbytes 0x0000000000000007", "defined_out": [ "0x0000000000000007", @@ -8915,13 +8944,13 @@ "0x0000000000000007" ] }, - "2375": { + "2387": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2377": { + "2389": { "op": "pushbytes 0x0000000000000008", "defined_out": [ "0x0000000000000008", @@ -8932,13 +8961,13 @@ "0x0000000000000008" ] }, - "2387": { + "2399": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2389": { + "2401": { "op": "pushbytes 0x0000000000000009", "defined_out": [ "0x0000000000000009", @@ -8949,13 +8978,13 @@ "0x0000000000000009" ] }, - "2399": { + "2411": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2401": { + "2413": { "op": "pushbytes 0x000000000000000a", "defined_out": [ "0x000000000000000a", @@ -8966,13 +8995,13 @@ "0x000000000000000a" ] }, - "2411": { + "2423": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2413": { + "2425": { "op": "bytec 54 // 0x000000000000000b", "defined_out": [ "0x000000000000000b", @@ -8983,13 +9012,13 @@ "0x000000000000000b" ] }, - "2415": { + "2427": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2417": { + "2429": { "op": "pushbytes 0x000000000000000c", "defined_out": [ "0x000000000000000c", @@ -9000,13 +9029,13 @@ "0x000000000000000c" ] }, - "2427": { + "2439": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2429": { + "2441": { "op": "pushbytes 0x000000000000000d", "defined_out": [ "0x000000000000000d", @@ -9017,13 +9046,13 @@ "0x000000000000000d" ] }, - "2439": { + "2451": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2441": { + "2453": { "op": "pushbytes 0x000000000000000e", "defined_out": [ "0x000000000000000e", @@ -9034,17 +9063,17 @@ "0x000000000000000e" ] }, - "2451": { + "2463": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_15#0" ] }, - "2453": { + "2465": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2455": { + "2467": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -9053,11 +9082,11 @@ "appl" ] }, - "2457": { + "2469": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2459": { + "2471": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -9066,19 +9095,19 @@ "0" ] }, - "2460": { + "2472": { "op": "itxn_field Fee", "stack_out": [] }, - "2462": { + "2474": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_next_txn@1" }, - "2465": { + "2477": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "2466": { + "2478": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -9087,7 +9116,7 @@ "awst_tmp%0#0" ] }, - "2468": { + "2480": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -9098,7 +9127,7 @@ "awst_tmp%0#0 (copy)" ] }, - "2469": { + "2481": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -9109,7 +9138,7 @@ "tmp%2#0" ] }, - "2472": { + "2484": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -9122,7 +9151,7 @@ "0x151f7c75" ] }, - "2473": { + "2485": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -9133,14 +9162,14 @@ "tmp%3#0" ] }, - "2474": { + "2486": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%0#0" ] }, - "2475": { + "2487": { "op": "extract 4 0", "defined_out": [ "tmp%4#0" @@ -9149,7 +9178,7 @@ "tmp%4#0" ] }, - "2478": { + "2490": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -9160,7 +9189,7 @@ "tmp%4#0 (copy)" ] }, - "2479": { + "2491": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -9173,7 +9202,7 @@ "0" ] }, - "2480": { + "2492": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -9185,7 +9214,7 @@ "length%0#0" ] }, - "2481": { + "2493": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -9198,7 +9227,7 @@ "1" ] }, - "2482": { + "2494": { "op": "*", "defined_out": [ "mul%0#0", @@ -9209,7 +9238,7 @@ "mul%0#0" ] }, - "2483": { + "2495": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -9222,7 +9251,7 @@ "2" ] }, - "2484": { + "2496": { "op": "+", "defined_out": [ "add%0#0", @@ -9233,7 +9262,7 @@ "add%0#0" ] }, - "2485": { + "2497": { "op": "dig 1", "stack_out": [ "tmp%4#0", @@ -9241,7 +9270,7 @@ "tmp%4#0 (copy)" ] }, - "2487": { + "2499": { "op": "len", "defined_out": [ "add%0#0", @@ -9254,7 +9283,7 @@ "len%0#0" ] }, - "2488": { + "2500": { "op": "==", "defined_out": [ "eq%0#0", @@ -9265,7 +9294,7 @@ "eq%0#0" ] }, - "2489": { + "2501": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -9275,7 +9304,7 @@ "result#0" ] }, - "2490": { + "2502": { "op": "extract 2 0", "defined_out": [ "tmp%5#0" @@ -9284,7 +9313,7 @@ "tmp%5#0" ] }, - "2493": { + "2505": { "op": "pushbytes 0x0f101112deadbeef14", "defined_out": [ "0x0f101112deadbeef14", @@ -9295,7 +9324,7 @@ "0x0f101112deadbeef14" ] }, - "2504": { + "2516": { "op": "==", "defined_out": [ "tmp%6#0" @@ -9304,15 +9333,15 @@ "tmp%6#0" ] }, - "2505": { + "2517": { "op": "assert", "stack_out": [] }, - "2506": { + "2518": { "retsub": true, "op": "retsub" }, - "2507": { + "2519": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_void", "params": { "app#0": "uint64" @@ -9321,15 +9350,15 @@ "stack_in": [], "op": "proto 1 0" }, - "2510": { + "2522": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_void_block@0" }, - "2513": { + "2525": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_void_block@0", "stack_in": [], "op": "itxn_begin" }, - "2514": { + "2526": { "op": "bytec 24 // \"World1\"", "defined_out": [ "\"World1\"" @@ -9338,7 +9367,7 @@ "\"World1\"" ] }, - "2516": { + "2528": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -9347,7 +9376,7 @@ "aggregate%length%0#0" ] }, - "2517": { + "2529": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -9356,7 +9385,7 @@ "aggregate%as_bytes%0#0" ] }, - "2518": { + "2530": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -9365,14 +9394,14 @@ "aggregate%length_uint16%0#0" ] }, - "2521": { + "2533": { "op": "bytec 24 // \"World1\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"World1\"" ] }, - "2523": { + "2535": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" @@ -9381,7 +9410,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2524": { + "2536": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -9392,13 +9421,13 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "2526": { + "2538": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2528": { + "2540": { "op": "bytec 13 // method \"log(string)void\"", "defined_out": [ "Method(log(string)void)", @@ -9409,17 +9438,17 @@ "Method(log(string)void)" ] }, - "2530": { + "2542": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2532": { + "2544": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2534": { + "2546": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -9428,11 +9457,11 @@ "appl" ] }, - "2536": { + "2548": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2538": { + "2550": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -9441,19 +9470,19 @@ "0" ] }, - "2539": { + "2551": { "op": "itxn_field Fee", "stack_out": [] }, - "2541": { + "2553": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@1" }, - "2544": { + "2556": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "2545": { + "2557": { "op": "itxn LastLog", "defined_out": [ "txn.LastLog#0" @@ -9462,7 +9491,7 @@ "txn.LastLog#0" ] }, - "2547": { + "2559": { "op": "bytec 24 // 0x576f726c6431", "defined_out": [ "0x576f726c6431", @@ -9473,7 +9502,7 @@ "0x576f726c6431" ] }, - "2549": { + "2561": { "op": "==", "defined_out": [ "tmp%1#0" @@ -9482,14 +9511,14 @@ "tmp%1#0" ] }, - "2550": { + "2562": { "op": "assert", "stack_out": [] }, - "2551": { + "2563": { "op": "itxn_begin" }, - "2552": { + "2564": { "op": "bytec 25 // \"World2\"", "defined_out": [ "\"World2\"" @@ -9498,7 +9527,7 @@ "\"World2\"" ] }, - "2554": { + "2566": { "op": "len", "defined_out": [ "aggregate%length%1#0" @@ -9507,7 +9536,7 @@ "aggregate%length%1#0" ] }, - "2555": { + "2567": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0" @@ -9516,7 +9545,7 @@ "aggregate%as_bytes%1#0" ] }, - "2556": { + "2568": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0" @@ -9525,14 +9554,14 @@ "aggregate%length_uint16%1#0" ] }, - "2559": { + "2571": { "op": "bytec 25 // \"World2\"", "stack_out": [ "aggregate%length_uint16%1#0", "\"World2\"" ] }, - "2561": { + "2573": { "op": "concat", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" @@ -9541,7 +9570,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2562": { + "2574": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -9552,13 +9581,13 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2564": { + "2576": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2566": { + "2578": { "op": "bytec 13 // method \"log(string)void\"", "defined_out": [ "Method(log(string)void)", @@ -9569,17 +9598,17 @@ "Method(log(string)void)" ] }, - "2568": { + "2580": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2570": { + "2582": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2572": { + "2584": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -9588,11 +9617,11 @@ "appl" ] }, - "2574": { + "2586": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2576": { + "2588": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -9601,19 +9630,19 @@ "0" ] }, - "2577": { + "2589": { "op": "itxn_field Fee", "stack_out": [] }, - "2579": { + "2591": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@2" }, - "2582": { + "2594": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@2", "stack_in": [], "op": "itxn_submit" }, - "2583": { + "2595": { "op": "itxn LastLog", "defined_out": [ "txn.LastLog#0" @@ -9622,7 +9651,7 @@ "txn.LastLog#0" ] }, - "2585": { + "2597": { "op": "bytec 25 // 0x576f726c6432", "defined_out": [ "0x576f726c6432", @@ -9633,7 +9662,7 @@ "0x576f726c6432" ] }, - "2587": { + "2599": { "op": "==", "defined_out": [ "tmp%3#0" @@ -9642,14 +9671,14 @@ "tmp%3#0" ] }, - "2588": { + "2600": { "op": "assert", "stack_out": [] }, - "2589": { + "2601": { "op": "itxn_begin" }, - "2590": { + "2602": { "op": "bytec 26 // \"World3\"", "defined_out": [ "\"World3\"" @@ -9658,7 +9687,7 @@ "\"World3\"" ] }, - "2592": { + "2604": { "op": "len", "defined_out": [ "aggregate%length%2#0" @@ -9667,7 +9696,7 @@ "aggregate%length%2#0" ] }, - "2593": { + "2605": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0" @@ -9676,7 +9705,7 @@ "aggregate%as_bytes%2#0" ] }, - "2594": { + "2606": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0" @@ -9685,14 +9714,14 @@ "aggregate%length_uint16%2#0" ] }, - "2597": { + "2609": { "op": "bytec 26 // \"World3\"", "stack_out": [ "aggregate%length_uint16%2#0", "\"World3\"" ] }, - "2599": { + "2611": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" @@ -9701,7 +9730,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2600": { + "2612": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -9712,13 +9741,13 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "2602": { + "2614": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2604": { + "2616": { "op": "bytec 13 // method \"log(string)void\"", "defined_out": [ "Method(log(string)void)", @@ -9729,17 +9758,17 @@ "Method(log(string)void)" ] }, - "2606": { + "2618": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2608": { + "2620": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2610": { + "2622": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -9748,11 +9777,11 @@ "appl" ] }, - "2612": { + "2624": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2614": { + "2626": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -9761,19 +9790,19 @@ "0" ] }, - "2615": { + "2627": { "op": "itxn_field Fee", "stack_out": [] }, - "2617": { + "2629": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@3" }, - "2620": { + "2632": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@3", "stack_in": [], "op": "itxn_submit" }, - "2621": { + "2633": { "op": "itxn LastLog", "defined_out": [ "txn.LastLog#0" @@ -9782,7 +9811,7 @@ "txn.LastLog#0" ] }, - "2623": { + "2635": { "op": "bytec 26 // 0x576f726c6433", "defined_out": [ "0x576f726c6433", @@ -9793,7 +9822,7 @@ "0x576f726c6433" ] }, - "2625": { + "2637": { "op": "==", "defined_out": [ "tmp%5#0" @@ -9802,14 +9831,14 @@ "tmp%5#0" ] }, - "2626": { + "2638": { "op": "assert", "stack_out": [] }, - "2627": { + "2639": { "op": "itxn_begin" }, - "2628": { + "2640": { "op": "bytec 27 // \"World4\"", "defined_out": [ "\"World4\"" @@ -9818,7 +9847,7 @@ "\"World4\"" ] }, - "2630": { + "2642": { "op": "len", "defined_out": [ "aggregate%length%3#0" @@ -9827,7 +9856,7 @@ "aggregate%length%3#0" ] }, - "2631": { + "2643": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0" @@ -9836,7 +9865,7 @@ "aggregate%as_bytes%3#0" ] }, - "2632": { + "2644": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0" @@ -9845,14 +9874,14 @@ "aggregate%length_uint16%3#0" ] }, - "2635": { + "2647": { "op": "bytec 27 // \"World4\"", "stack_out": [ "aggregate%length_uint16%3#0", "\"World4\"" ] }, - "2637": { + "2649": { "op": "concat", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" @@ -9861,7 +9890,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2638": { + "2650": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -9872,13 +9901,13 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "2640": { + "2652": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2642": { + "2654": { "op": "bytec 13 // method \"log(string)void\"", "defined_out": [ "Method(log(string)void)", @@ -9889,17 +9918,17 @@ "Method(log(string)void)" ] }, - "2644": { + "2656": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "2646": { + "2658": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2648": { + "2660": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -9908,11 +9937,11 @@ "appl" ] }, - "2650": { + "2662": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2652": { + "2664": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -9921,19 +9950,19 @@ "0" ] }, - "2653": { + "2665": { "op": "itxn_field Fee", "stack_out": [] }, - "2655": { + "2667": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@4" }, - "2658": { + "2670": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_void_next_txn@4", "stack_in": [], "op": "itxn_submit" }, - "2659": { + "2671": { "op": "itxn LastLog", "defined_out": [ "txn.LastLog#0" @@ -9942,7 +9971,7 @@ "txn.LastLog#0" ] }, - "2661": { + "2673": { "op": "bytec 27 // 0x576f726c6434", "defined_out": [ "0x576f726c6434", @@ -9953,7 +9982,7 @@ "0x576f726c6434" ] }, - "2663": { + "2675": { "op": "==", "defined_out": [ "tmp%7#0" @@ -9962,15 +9991,15 @@ "tmp%7#0" ] }, - "2664": { + "2676": { "op": "assert", "stack_out": [] }, - "2665": { + "2677": { "retsub": true, "op": "retsub" }, - "2666": { + "2678": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_ref_types", "params": { "app#0": "uint64", @@ -9980,15 +10009,15 @@ "stack_in": [], "op": "proto 2 0" }, - "2669": { + "2681": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_ref_types_block@0" }, - "2672": { + "2684": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_ref_types_block@0", "stack_in": [], "op": "itxn_begin" }, - "2673": { + "2685": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)" @@ -9997,7 +10026,7 @@ "asset#0 (copy)" ] }, - "2675": { + "2687": { "op": "itob", "defined_out": [ "tmp%0#0" @@ -10006,7 +10035,7 @@ "tmp%0#0" ] }, - "2676": { + "2688": { "op": "global CurrentApplicationAddress", "defined_out": [ "tmp%0#0", @@ -10017,7 +10046,7 @@ "tmp%2#0" ] }, - "2678": { + "2690": { "op": "frame_dig -2", "defined_out": [ "app#0 (copy)", @@ -10030,7 +10059,7 @@ "app#0 (copy)" ] }, - "2680": { + "2692": { "op": "itob", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -10043,7 +10072,7 @@ "tmp%3#0" ] }, - "2681": { + "2693": { "op": "uncover 1", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -10051,7 +10080,7 @@ "tmp%2#0" ] }, - "2683": { + "2695": { "op": "cover 2", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -10064,7 +10093,7 @@ "tmp%3#0" ] }, - "2685": { + "2697": { "op": "cover 2", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -10077,7 +10106,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2687": { + "2699": { "op": "frame_dig -2", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -10092,7 +10121,7 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "2689": { + "2701": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_3#0", @@ -10100,7 +10129,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2691": { + "2703": { "op": "pushbytes 0x46b50faf // method \"log(uint64,address,uint64)void\"", "defined_out": [ "Method(log(uint64,address,uint64)void)", @@ -10115,7 +10144,7 @@ "Method(log(uint64,address,uint64)void)" ] }, - "2697": { + "2709": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_3#0", @@ -10123,24 +10152,24 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2699": { + "2711": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_3#0", "inner_txn_params%0%%param_ApplicationArgs_idx_2#0" ] }, - "2701": { + "2713": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_3#0" ] }, - "2703": { + "2715": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2705": { + "2717": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -10149,11 +10178,11 @@ "appl" ] }, - "2707": { + "2719": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2709": { + "2721": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -10162,19 +10191,19 @@ "0" ] }, - "2710": { + "2722": { "op": "itxn_field Fee", "stack_out": [] }, - "2712": { + "2724": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_ref_types_next_txn@1" }, - "2715": { + "2727": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_ref_types_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "2716": { + "2728": { "op": "itxn LastLog", "defined_out": [ "txn.LastLog#0" @@ -10183,7 +10212,7 @@ "txn.LastLog#0" ] }, - "2718": { + "2730": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)", @@ -10194,7 +10223,7 @@ "asset#0 (copy)" ] }, - "2720": { + "2732": { "op": "asset_params_get AssetName", "defined_out": [ "check%0#0", @@ -10207,7 +10236,7 @@ "check%0#0" ] }, - "2722": { + "2734": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ @@ -10215,7 +10244,7 @@ "value%0#0" ] }, - "2723": { + "2735": { "op": "global CurrentApplicationAddress", "defined_out": [ "tmp%4#0", @@ -10228,7 +10257,7 @@ "tmp%4#0" ] }, - "2725": { + "2737": { "op": "concat", "defined_out": [ "tmp%5#0", @@ -10239,7 +10268,7 @@ "tmp%5#0" ] }, - "2726": { + "2738": { "op": "frame_dig -2", "defined_out": [ "app#0 (copy)", @@ -10252,7 +10281,7 @@ "app#0 (copy)" ] }, - "2728": { + "2740": { "op": "app_params_get AppAddress", "defined_out": [ "check%1#0", @@ -10267,7 +10296,7 @@ "check%1#0" ] }, - "2730": { + "2742": { "error": "application exists", "op": "assert // application exists", "stack_out": [ @@ -10276,7 +10305,7 @@ "value%1#0" ] }, - "2731": { + "2743": { "op": "concat", "defined_out": [ "tmp%6#0", @@ -10287,7 +10316,7 @@ "tmp%6#0" ] }, - "2732": { + "2744": { "op": "==", "defined_out": [ "tmp%7#0" @@ -10296,15 +10325,15 @@ "tmp%7#0" ] }, - "2733": { + "2745": { "op": "assert", "stack_out": [] }, - "2734": { + "2746": { "retsub": true, "op": "retsub" }, - "2735": { + "2747": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_account_to_address", "params": { "app#0": "uint64" @@ -10313,15 +10342,15 @@ "stack_in": [], "op": "proto 1 0" }, - "2738": { + "2750": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_account_to_address_block@0" }, - "2741": { + "2753": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_account_to_address_block@0", "stack_in": [], "op": "itxn_begin" }, - "2742": { + "2754": { "op": "global CurrentApplicationAddress", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" @@ -10330,7 +10359,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2744": { + "2756": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -10341,13 +10370,13 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "2746": { + "2758": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2748": { + "2760": { "op": "pushbytes 0x0437b17e // method \"log(address)void\"", "defined_out": [ "Method(log(address)void)", @@ -10358,17 +10387,17 @@ "Method(log(address)void)" ] }, - "2754": { + "2766": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2756": { + "2768": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "2758": { + "2770": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -10377,11 +10406,11 @@ "appl" ] }, - "2760": { + "2772": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "2762": { + "2774": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -10390,19 +10419,19 @@ "0" ] }, - "2763": { + "2775": { "op": "itxn_field Fee", "stack_out": [] }, - "2765": { + "2777": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_account_to_address_next_txn@1" }, - "2768": { + "2780": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_account_to_address_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "2769": { + "2781": { "op": "itxn LastLog", "defined_out": [ "txn.LastLog#0" @@ -10411,7 +10440,7 @@ "txn.LastLog#0" ] }, - "2771": { + "2783": { "op": "global CurrentApplicationAddress", "defined_out": [ "tmp%2#0", @@ -10422,7 +10451,7 @@ "tmp%2#0" ] }, - "2773": { + "2785": { "op": "==", "defined_out": [ "tmp%3#0" @@ -10431,15 +10460,15 @@ "tmp%3#0" ] }, - "2774": { + "2786": { "op": "assert", "stack_out": [] }, - "2775": { + "2787": { "retsub": true, "op": "retsub" }, - "2776": { + "2788": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string", "params": { "app#0": "uint64" @@ -10448,23 +10477,23 @@ "stack_in": [], "op": "proto 1 0" }, - "2779": { + "2791": { "op": "intc_0 // 0", "stack_out": [ "result1#0" ] }, - "2780": { + "2792": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_block@0" }, - "2783": { + "2795": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_block@0", "stack_in": [ "result1#0" ], "op": "itxn_begin" }, - "2784": { + "2796": { "op": "bytec 9 // \"s\"", "defined_out": [ "\"s\"" @@ -10474,7 +10503,7 @@ "\"s\"" ] }, - "2786": { + "2798": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -10484,7 +10513,7 @@ "aggregate%length%0#0" ] }, - "2787": { + "2799": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -10494,7 +10523,7 @@ "aggregate%as_bytes%0#0" ] }, - "2788": { + "2800": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -10504,7 +10533,7 @@ "aggregate%length_uint16%0#0" ] }, - "2791": { + "2803": { "op": "bytec 9 // \"s\"", "stack_out": [ "result1#0", @@ -10512,7 +10541,7 @@ "\"s\"" ] }, - "2793": { + "2805": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" @@ -10522,7 +10551,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2794": { + "2806": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -10534,14 +10563,14 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "2796": { + "2808": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2798": { + "2810": { "op": "bytec 28 // method \"echo_native_string(string)string\"", "defined_out": [ "Method(echo_native_string(string)string)", @@ -10553,20 +10582,20 @@ "Method(echo_native_string(string)string)" ] }, - "2800": { + "2812": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "2802": { + "2814": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "2804": { + "2816": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -10576,13 +10605,13 @@ "appl" ] }, - "2806": { + "2818": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "2808": { + "2820": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -10592,23 +10621,23 @@ "0" ] }, - "2809": { + "2821": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "2811": { + "2823": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_next_txn@1" }, - "2814": { + "2826": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_next_txn@1", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "2815": { + "2827": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -10618,7 +10647,7 @@ "awst_tmp%0#0" ] }, - "2817": { + "2829": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -10630,7 +10659,7 @@ "awst_tmp%0#0 (copy)" ] }, - "2818": { + "2830": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -10642,7 +10671,7 @@ "tmp%1#0" ] }, - "2821": { + "2833": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -10656,7 +10685,7 @@ "0x151f7c75" ] }, - "2822": { + "2834": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -10668,7 +10697,7 @@ "tmp%2#0" ] }, - "2823": { + "2835": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -10676,7 +10705,7 @@ "awst_tmp%0#0" ] }, - "2824": { + "2836": { "op": "extract 4 0", "defined_out": [ "tmp%3#0" @@ -10686,7 +10715,7 @@ "tmp%3#0" ] }, - "2827": { + "2839": { "op": "dup", "defined_out": [ "tmp%3#0", @@ -10698,7 +10727,7 @@ "tmp%3#0 (copy)" ] }, - "2828": { + "2840": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -10712,7 +10741,7 @@ "0" ] }, - "2829": { + "2841": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -10725,7 +10754,7 @@ "length%0#0" ] }, - "2830": { + "2842": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -10739,7 +10768,7 @@ "1" ] }, - "2831": { + "2843": { "op": "*", "defined_out": [ "mul%0#0", @@ -10751,7 +10780,7 @@ "mul%0#0" ] }, - "2832": { + "2844": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -10765,7 +10794,7 @@ "2" ] }, - "2833": { + "2845": { "op": "+", "defined_out": [ "add%0#0", @@ -10777,7 +10806,7 @@ "add%0#0" ] }, - "2834": { + "2846": { "op": "dig 1", "stack_out": [ "result1#0", @@ -10786,7 +10815,7 @@ "tmp%3#0 (copy)" ] }, - "2836": { + "2848": { "op": "len", "defined_out": [ "add%0#0", @@ -10800,7 +10829,7 @@ "len%0#0" ] }, - "2837": { + "2849": { "op": "==", "defined_out": [ "eq%0#0", @@ -10812,7 +10841,7 @@ "eq%0#0" ] }, - "2838": { + "2850": { "error": "invalid number of bytes for string", "op": "assert // invalid number of bytes for string", "defined_out": [ @@ -10823,7 +10852,7 @@ "as_Encoded(len+utf8[])%0#0" ] }, - "2839": { + "2851": { "op": "extract 2 0", "defined_out": [ "tmp%4#0" @@ -10833,7 +10862,7 @@ "tmp%4#0" ] }, - "2842": { + "2854": { "op": "dup", "defined_out": [ "result1#0", @@ -10845,7 +10874,7 @@ "result1#0 (copy)" ] }, - "2843": { + "2855": { "op": "frame_bury 0", "defined_out": [ "result1#0" @@ -10855,7 +10884,7 @@ "result1#0" ] }, - "2845": { + "2857": { "op": "pushbytes \"echo: s\"", "defined_out": [ "\"echo: s\"", @@ -10867,7 +10896,7 @@ "\"echo: s\"" ] }, - "2854": { + "2866": { "op": "==", "defined_out": [ "result1#0", @@ -10878,16 +10907,16 @@ "tmp%5#0" ] }, - "2855": { + "2867": { "op": "assert", "stack_out": [ "result1#0" ] }, - "2856": { + "2868": { "op": "itxn_begin" }, - "2857": { + "2869": { "op": "bytec 9 // \"s\"", "defined_out": [ "\"s\"", @@ -10898,7 +10927,7 @@ "\"s\"" ] }, - "2859": { + "2871": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -10909,7 +10938,7 @@ "aggregate%length%1#0" ] }, - "2860": { + "2872": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -10920,7 +10949,7 @@ "aggregate%as_bytes%1#0" ] }, - "2861": { + "2873": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -10931,7 +10960,7 @@ "aggregate%length_uint16%1#0" ] }, - "2864": { + "2876": { "op": "bytec 9 // \"s\"", "stack_out": [ "result1#0", @@ -10939,7 +10968,7 @@ "\"s\"" ] }, - "2866": { + "2878": { "op": "concat", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -10950,7 +10979,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2867": { + "2879": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -10963,14 +10992,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "2869": { + "2881": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2871": { + "2883": { "op": "bytec 28 // method \"echo_native_string(string)string\"", "defined_out": [ "Method(echo_native_string(string)string)", @@ -10983,20 +11012,20 @@ "Method(echo_native_string(string)string)" ] }, - "2873": { + "2885": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "2875": { + "2887": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "2877": { + "2889": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -11007,36 +11036,36 @@ "appl" ] }, - "2879": { + "2891": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "2881": { + "2893": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "2882": { + "2894": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "2884": { + "2896": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_next_txn@2" }, - "2887": { + "2899": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_next_txn@2", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "2888": { + "2900": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -11046,7 +11075,7 @@ "awst_tmp%1#0" ] }, - "2890": { + "2902": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -11058,7 +11087,7 @@ "awst_tmp%1#0 (copy)" ] }, - "2891": { + "2903": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -11070,7 +11099,7 @@ "tmp%7#0" ] }, - "2894": { + "2906": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11084,7 +11113,7 @@ "0x151f7c75" ] }, - "2895": { + "2907": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -11096,7 +11125,7 @@ "tmp%8#0" ] }, - "2896": { + "2908": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -11104,7 +11133,7 @@ "awst_tmp%1#0" ] }, - "2897": { + "2909": { "op": "extract 4 0", "defined_out": [ "tmp%9#0" @@ -11114,7 +11143,7 @@ "tmp%9#0" ] }, - "2900": { + "2912": { "op": "dup", "defined_out": [ "tmp%9#0", @@ -11126,7 +11155,7 @@ "tmp%9#0 (copy)" ] }, - "2901": { + "2913": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11140,7 +11169,7 @@ "0" ] }, - "2902": { + "2914": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11153,7 +11182,7 @@ "length%1#0" ] }, - "2903": { + "2915": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -11167,7 +11196,7 @@ "1" ] }, - "2904": { + "2916": { "op": "*", "defined_out": [ "mul%1#0", @@ -11179,7 +11208,7 @@ "mul%1#0" ] }, - "2905": { + "2917": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -11193,7 +11222,7 @@ "2" ] }, - "2906": { + "2918": { "op": "+", "defined_out": [ "add%1#0", @@ -11205,7 +11234,7 @@ "add%1#0" ] }, - "2907": { + "2919": { "op": "dig 1", "stack_out": [ "result1#0", @@ -11214,7 +11243,7 @@ "tmp%9#0 (copy)" ] }, - "2909": { + "2921": { "op": "len", "defined_out": [ "add%1#0", @@ -11228,7 +11257,7 @@ "len%1#0" ] }, - "2910": { + "2922": { "op": "==", "defined_out": [ "eq%1#0", @@ -11240,7 +11269,7 @@ "eq%1#0" ] }, - "2911": { + "2923": { "error": "invalid number of bytes for string", "op": "assert // invalid number of bytes for string", "defined_out": [ @@ -11251,7 +11280,7 @@ "as_Encoded(len+utf8[])%1#0" ] }, - "2912": { + "2924": { "op": "extract 2 0", "defined_out": [ "result2#0" @@ -11261,7 +11290,7 @@ "result2#0" ] }, - "2915": { + "2927": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -11273,7 +11302,7 @@ "result1#0" ] }, - "2917": { + "2929": { "op": "==", "defined_out": [ "result1#0", @@ -11284,16 +11313,16 @@ "tmp%11#0" ] }, - "2918": { + "2930": { "op": "assert", "stack_out": [ "result1#0" ] }, - "2919": { + "2931": { "op": "itxn_begin" }, - "2920": { + "2932": { "op": "bytec 9 // \"s\"", "defined_out": [ "\"s\"", @@ -11304,7 +11333,7 @@ "\"s\"" ] }, - "2922": { + "2934": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -11315,7 +11344,7 @@ "aggregate%length%2#0" ] }, - "2923": { + "2935": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -11326,7 +11355,7 @@ "aggregate%as_bytes%2#0" ] }, - "2924": { + "2936": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -11337,7 +11366,7 @@ "aggregate%length_uint16%2#0" ] }, - "2927": { + "2939": { "op": "bytec 9 // \"s\"", "stack_out": [ "result1#0", @@ -11345,7 +11374,7 @@ "\"s\"" ] }, - "2929": { + "2941": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -11356,7 +11385,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2930": { + "2942": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -11369,14 +11398,14 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "2932": { + "2944": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2934": { + "2946": { "op": "bytec 28 // method \"echo_native_string(string)string\"", "defined_out": [ "Method(echo_native_string(string)string)", @@ -11389,20 +11418,20 @@ "Method(echo_native_string(string)string)" ] }, - "2936": { + "2948": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "2938": { + "2950": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "2940": { + "2952": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -11413,36 +11442,36 @@ "appl" ] }, - "2942": { + "2954": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "2944": { + "2956": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "2945": { + "2957": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "2947": { + "2959": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_next_txn@3" }, - "2950": { + "2962": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_string_next_txn@3", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "2951": { + "2963": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -11452,7 +11481,7 @@ "awst_tmp%2#0" ] }, - "2953": { + "2965": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -11464,7 +11493,7 @@ "awst_tmp%2#0 (copy)" ] }, - "2954": { + "2966": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -11476,7 +11505,7 @@ "tmp%13#0" ] }, - "2957": { + "2969": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11490,7 +11519,7 @@ "0x151f7c75" ] }, - "2958": { + "2970": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -11502,7 +11531,7 @@ "tmp%14#0" ] }, - "2959": { + "2971": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -11510,7 +11539,7 @@ "awst_tmp%2#0" ] }, - "2960": { + "2972": { "op": "extract 4 0", "defined_out": [ "tmp%15#0" @@ -11520,7 +11549,7 @@ "tmp%15#0" ] }, - "2963": { + "2975": { "op": "dup", "defined_out": [ "tmp%15#0", @@ -11532,7 +11561,7 @@ "tmp%15#0 (copy)" ] }, - "2964": { + "2976": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11546,7 +11575,7 @@ "0" ] }, - "2965": { + "2977": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11559,7 +11588,7 @@ "length%2#0" ] }, - "2966": { + "2978": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -11573,7 +11602,7 @@ "1" ] }, - "2967": { + "2979": { "op": "*", "defined_out": [ "mul%2#0", @@ -11585,7 +11614,7 @@ "mul%2#0" ] }, - "2968": { + "2980": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -11599,7 +11628,7 @@ "2" ] }, - "2969": { + "2981": { "op": "+", "defined_out": [ "add%2#0", @@ -11611,7 +11640,7 @@ "add%2#0" ] }, - "2970": { + "2982": { "op": "dig 1", "stack_out": [ "result1#0", @@ -11620,7 +11649,7 @@ "tmp%15#0 (copy)" ] }, - "2972": { + "2984": { "op": "len", "defined_out": [ "add%2#0", @@ -11634,7 +11663,7 @@ "len%2#0" ] }, - "2973": { + "2985": { "op": "==", "defined_out": [ "eq%2#0", @@ -11646,7 +11675,7 @@ "eq%2#0" ] }, - "2974": { + "2986": { "error": "invalid number of bytes for string", "op": "assert // invalid number of bytes for string", "defined_out": [ @@ -11657,7 +11686,7 @@ "as_Encoded(len+utf8[])%2#0" ] }, - "2975": { + "2987": { "op": "extract 2 0", "defined_out": [ "result3#0" @@ -11667,7 +11696,7 @@ "result3#0" ] }, - "2978": { + "2990": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -11679,7 +11708,7 @@ "result1#0" ] }, - "2980": { + "2992": { "op": "==", "defined_out": [ "result1#0", @@ -11690,17 +11719,17 @@ "tmp%17#0" ] }, - "2981": { + "2993": { "op": "assert", "stack_out": [ "result1#0" ] }, - "2982": { + "2994": { "retsub": true, "op": "retsub" }, - "2983": { + "2995": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes", "params": { "app#0": "uint64" @@ -11709,23 +11738,23 @@ "stack_in": [], "op": "proto 1 0" }, - "2986": { + "2998": { "op": "intc_0 // 0", "stack_out": [ "result1#0" ] }, - "2987": { + "2999": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_block@0" }, - "2990": { + "3002": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_block@0", "stack_in": [ "result1#0" ], "op": "itxn_begin" }, - "2991": { + "3003": { "op": "bytec 10 // 0x62", "defined_out": [ "0x62" @@ -11735,7 +11764,7 @@ "0x62" ] }, - "2993": { + "3005": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -11745,7 +11774,7 @@ "aggregate%length%0#0" ] }, - "2994": { + "3006": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -11755,7 +11784,7 @@ "aggregate%as_bytes%0#0" ] }, - "2995": { + "3007": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -11765,7 +11794,7 @@ "aggregate%length_uint16%0#0" ] }, - "2998": { + "3010": { "op": "bytec 10 // 0x62", "stack_out": [ "result1#0", @@ -11773,7 +11802,7 @@ "0x62" ] }, - "3000": { + "3012": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" @@ -11783,7 +11812,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "3001": { + "3013": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -11795,14 +11824,14 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "3003": { + "3015": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "3005": { + "3017": { "op": "bytec 29 // method \"echo_native_bytes(byte[])byte[]\"", "defined_out": [ "Method(echo_native_bytes(byte[])byte[])", @@ -11814,20 +11843,20 @@ "Method(echo_native_bytes(byte[])byte[])" ] }, - "3007": { + "3019": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "3009": { + "3021": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3011": { + "3023": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -11837,13 +11866,13 @@ "appl" ] }, - "3013": { + "3025": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3015": { + "3027": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -11853,23 +11882,23 @@ "0" ] }, - "3016": { + "3028": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3018": { + "3030": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_next_txn@1" }, - "3021": { + "3033": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_next_txn@1", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3022": { + "3034": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -11879,7 +11908,7 @@ "awst_tmp%0#0" ] }, - "3024": { + "3036": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -11891,7 +11920,7 @@ "awst_tmp%0#0 (copy)" ] }, - "3025": { + "3037": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -11903,7 +11932,7 @@ "tmp%1#0" ] }, - "3028": { + "3040": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -11917,7 +11946,7 @@ "0x151f7c75" ] }, - "3029": { + "3041": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -11929,7 +11958,7 @@ "tmp%2#0" ] }, - "3030": { + "3042": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -11937,7 +11966,7 @@ "awst_tmp%0#0" ] }, - "3031": { + "3043": { "op": "extract 4 0", "defined_out": [ "tmp%3#0" @@ -11947,7 +11976,7 @@ "tmp%3#0" ] }, - "3034": { + "3046": { "op": "dup", "defined_out": [ "tmp%3#0", @@ -11959,7 +11988,7 @@ "tmp%3#0 (copy)" ] }, - "3035": { + "3047": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -11973,7 +12002,7 @@ "0" ] }, - "3036": { + "3048": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -11986,7 +12015,7 @@ "length%0#0" ] }, - "3037": { + "3049": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -12000,7 +12029,7 @@ "1" ] }, - "3038": { + "3050": { "op": "*", "defined_out": [ "mul%0#0", @@ -12012,7 +12041,7 @@ "mul%0#0" ] }, - "3039": { + "3051": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -12026,7 +12055,7 @@ "2" ] }, - "3040": { + "3052": { "op": "+", "defined_out": [ "add%0#0", @@ -12038,7 +12067,7 @@ "add%0#0" ] }, - "3041": { + "3053": { "op": "dig 1", "stack_out": [ "result1#0", @@ -12047,7 +12076,7 @@ "tmp%3#0 (copy)" ] }, - "3043": { + "3055": { "op": "len", "defined_out": [ "add%0#0", @@ -12061,7 +12090,7 @@ "len%0#0" ] }, - "3044": { + "3056": { "op": "==", "defined_out": [ "eq%0#0", @@ -12073,7 +12102,7 @@ "eq%0#0" ] }, - "3045": { + "3057": { "error": "invalid number of bytes for bytes", "op": "assert // invalid number of bytes for bytes", "defined_out": [ @@ -12084,7 +12113,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "3046": { + "3058": { "op": "extract 2 0", "defined_out": [ "tmp%4#0" @@ -12094,7 +12123,7 @@ "tmp%4#0" ] }, - "3049": { + "3061": { "op": "dup", "defined_out": [ "result1#0", @@ -12106,7 +12135,7 @@ "result1#0 (copy)" ] }, - "3050": { + "3062": { "op": "frame_bury 0", "defined_out": [ "result1#0" @@ -12116,7 +12145,7 @@ "result1#0" ] }, - "3052": { + "3064": { "op": "pushbytes 0x6563686f3a2062", "defined_out": [ "0x6563686f3a2062", @@ -12128,7 +12157,7 @@ "0x6563686f3a2062" ] }, - "3061": { + "3073": { "op": "==", "defined_out": [ "result1#0", @@ -12139,16 +12168,16 @@ "tmp%5#0" ] }, - "3062": { + "3074": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3063": { + "3075": { "op": "itxn_begin" }, - "3064": { + "3076": { "op": "bytec 10 // 0x62", "defined_out": [ "0x62", @@ -12159,7 +12188,7 @@ "0x62" ] }, - "3066": { + "3078": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -12170,7 +12199,7 @@ "aggregate%length%1#0" ] }, - "3067": { + "3079": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -12181,7 +12210,7 @@ "aggregate%as_bytes%1#0" ] }, - "3068": { + "3080": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -12192,7 +12221,7 @@ "aggregate%length_uint16%1#0" ] }, - "3071": { + "3083": { "op": "bytec 10 // 0x62", "stack_out": [ "result1#0", @@ -12200,7 +12229,7 @@ "0x62" ] }, - "3073": { + "3085": { "op": "concat", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -12211,7 +12240,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3074": { + "3086": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -12224,14 +12253,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "3076": { + "3088": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3078": { + "3090": { "op": "bytec 29 // method \"echo_native_bytes(byte[])byte[]\"", "defined_out": [ "Method(echo_native_bytes(byte[])byte[])", @@ -12244,20 +12273,20 @@ "Method(echo_native_bytes(byte[])byte[])" ] }, - "3080": { + "3092": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3082": { + "3094": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3084": { + "3096": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -12268,36 +12297,36 @@ "appl" ] }, - "3086": { + "3098": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3088": { + "3100": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "3089": { + "3101": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3091": { + "3103": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_next_txn@2" }, - "3094": { + "3106": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_next_txn@2", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3095": { + "3107": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -12307,7 +12336,7 @@ "awst_tmp%1#0" ] }, - "3097": { + "3109": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -12319,7 +12348,7 @@ "awst_tmp%1#0 (copy)" ] }, - "3098": { + "3110": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -12331,7 +12360,7 @@ "tmp%7#0" ] }, - "3101": { + "3113": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -12345,7 +12374,7 @@ "0x151f7c75" ] }, - "3102": { + "3114": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -12357,7 +12386,7 @@ "tmp%8#0" ] }, - "3103": { + "3115": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -12365,7 +12394,7 @@ "awst_tmp%1#0" ] }, - "3104": { + "3116": { "op": "extract 4 0", "defined_out": [ "tmp%9#0" @@ -12375,7 +12404,7 @@ "tmp%9#0" ] }, - "3107": { + "3119": { "op": "dup", "defined_out": [ "tmp%9#0", @@ -12387,7 +12416,7 @@ "tmp%9#0 (copy)" ] }, - "3108": { + "3120": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12401,7 +12430,7 @@ "0" ] }, - "3109": { + "3121": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12414,7 +12443,7 @@ "length%1#0" ] }, - "3110": { + "3122": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -12428,7 +12457,7 @@ "1" ] }, - "3111": { + "3123": { "op": "*", "defined_out": [ "mul%1#0", @@ -12440,7 +12469,7 @@ "mul%1#0" ] }, - "3112": { + "3124": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -12454,7 +12483,7 @@ "2" ] }, - "3113": { + "3125": { "op": "+", "defined_out": [ "add%1#0", @@ -12466,7 +12495,7 @@ "add%1#0" ] }, - "3114": { + "3126": { "op": "dig 1", "stack_out": [ "result1#0", @@ -12475,7 +12504,7 @@ "tmp%9#0 (copy)" ] }, - "3116": { + "3128": { "op": "len", "defined_out": [ "add%1#0", @@ -12489,7 +12518,7 @@ "len%1#0" ] }, - "3117": { + "3129": { "op": "==", "defined_out": [ "eq%1#0", @@ -12501,7 +12530,7 @@ "eq%1#0" ] }, - "3118": { + "3130": { "error": "invalid number of bytes for bytes", "op": "assert // invalid number of bytes for bytes", "defined_out": [ @@ -12512,7 +12541,7 @@ "as_Encoded(len+uint8[])%1#0" ] }, - "3119": { + "3131": { "op": "extract 2 0", "defined_out": [ "result2#0" @@ -12522,7 +12551,7 @@ "result2#0" ] }, - "3122": { + "3134": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -12534,7 +12563,7 @@ "result1#0" ] }, - "3124": { + "3136": { "op": "==", "defined_out": [ "result1#0", @@ -12545,16 +12574,16 @@ "tmp%11#0" ] }, - "3125": { + "3137": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3126": { + "3138": { "op": "itxn_begin" }, - "3127": { + "3139": { "op": "bytec 10 // 0x62", "defined_out": [ "0x62", @@ -12565,7 +12594,7 @@ "0x62" ] }, - "3129": { + "3141": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -12576,7 +12605,7 @@ "aggregate%length%2#0" ] }, - "3130": { + "3142": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -12587,7 +12616,7 @@ "aggregate%as_bytes%2#0" ] }, - "3131": { + "3143": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -12598,7 +12627,7 @@ "aggregate%length_uint16%2#0" ] }, - "3134": { + "3146": { "op": "bytec 10 // 0x62", "stack_out": [ "result1#0", @@ -12606,7 +12635,7 @@ "0x62" ] }, - "3136": { + "3148": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -12617,7 +12646,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3137": { + "3149": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -12630,14 +12659,14 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3139": { + "3151": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3141": { + "3153": { "op": "bytec 29 // method \"echo_native_bytes(byte[])byte[]\"", "defined_out": [ "Method(echo_native_bytes(byte[])byte[])", @@ -12650,20 +12679,20 @@ "Method(echo_native_bytes(byte[])byte[])" ] }, - "3143": { + "3155": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3145": { + "3157": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3147": { + "3159": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -12674,36 +12703,36 @@ "appl" ] }, - "3149": { + "3161": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3151": { + "3163": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "3152": { + "3164": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3154": { + "3166": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_next_txn@3" }, - "3157": { + "3169": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_bytes_next_txn@3", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3158": { + "3170": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -12713,7 +12742,7 @@ "awst_tmp%2#0" ] }, - "3160": { + "3172": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -12725,7 +12754,7 @@ "awst_tmp%2#0 (copy)" ] }, - "3161": { + "3173": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -12737,7 +12766,7 @@ "tmp%13#0" ] }, - "3164": { + "3176": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -12751,7 +12780,7 @@ "0x151f7c75" ] }, - "3165": { + "3177": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -12763,7 +12792,7 @@ "tmp%14#0" ] }, - "3166": { + "3178": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -12771,7 +12800,7 @@ "awst_tmp%2#0" ] }, - "3167": { + "3179": { "op": "extract 4 0", "defined_out": [ "tmp%15#0" @@ -12781,7 +12810,7 @@ "tmp%15#0" ] }, - "3170": { + "3182": { "op": "dup", "defined_out": [ "tmp%15#0", @@ -12793,7 +12822,7 @@ "tmp%15#0 (copy)" ] }, - "3171": { + "3183": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -12807,7 +12836,7 @@ "0" ] }, - "3172": { + "3184": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -12820,7 +12849,7 @@ "length%2#0" ] }, - "3173": { + "3185": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -12834,7 +12863,7 @@ "1" ] }, - "3174": { + "3186": { "op": "*", "defined_out": [ "mul%2#0", @@ -12846,7 +12875,7 @@ "mul%2#0" ] }, - "3175": { + "3187": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -12860,7 +12889,7 @@ "2" ] }, - "3176": { + "3188": { "op": "+", "defined_out": [ "add%2#0", @@ -12872,7 +12901,7 @@ "add%2#0" ] }, - "3177": { + "3189": { "op": "dig 1", "stack_out": [ "result1#0", @@ -12881,7 +12910,7 @@ "tmp%15#0 (copy)" ] }, - "3179": { + "3191": { "op": "len", "defined_out": [ "add%2#0", @@ -12895,7 +12924,7 @@ "len%2#0" ] }, - "3180": { + "3192": { "op": "==", "defined_out": [ "eq%2#0", @@ -12907,7 +12936,7 @@ "eq%2#0" ] }, - "3181": { + "3193": { "error": "invalid number of bytes for bytes", "op": "assert // invalid number of bytes for bytes", "defined_out": [ @@ -12918,7 +12947,7 @@ "as_Encoded(len+uint8[])%2#0" ] }, - "3182": { + "3194": { "op": "extract 2 0", "defined_out": [ "result3#0" @@ -12928,7 +12957,7 @@ "result3#0" ] }, - "3185": { + "3197": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -12940,7 +12969,7 @@ "result1#0" ] }, - "3187": { + "3199": { "op": "==", "defined_out": [ "result1#0", @@ -12951,17 +12980,17 @@ "tmp%17#0" ] }, - "3188": { + "3200": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3189": { + "3201": { "retsub": true, "op": "retsub" }, - "3190": { + "3202": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64", "params": { "app#0": "uint64" @@ -12970,23 +12999,23 @@ "stack_in": [], "op": "proto 1 0" }, - "3193": { + "3205": { "op": "bytec_2 // \"\"", "stack_out": [ "result1#0" ] }, - "3194": { + "3206": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_block@0" }, - "3197": { + "3209": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_block@0", "stack_in": [ "result1#0" ], "op": "itxn_begin" }, - "3198": { + "3210": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationID_idx_0#0" @@ -12996,13 +13025,13 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "3200": { + "3212": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0" ] }, - "3202": { + "3214": { "op": "bytec 30 // method \"echo_native_uint64(uint64)uint64\"", "defined_out": [ "Method(echo_native_uint64(uint64)uint64)" @@ -13012,13 +13041,13 @@ "Method(echo_native_uint64(uint64)uint64)" ] }, - "3204": { + "3216": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3206": { + "3218": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001" @@ -13028,13 +13057,13 @@ "0x0000000000000001" ] }, - "3208": { + "3220": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3210": { + "3222": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -13044,13 +13073,13 @@ "appl" ] }, - "3212": { + "3224": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3214": { + "3226": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -13060,23 +13089,23 @@ "0" ] }, - "3215": { + "3227": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3217": { + "3229": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_next_txn@1" }, - "3220": { + "3232": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_next_txn@1", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3221": { + "3233": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -13086,7 +13115,7 @@ "awst_tmp%0#0" ] }, - "3223": { + "3235": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -13098,7 +13127,7 @@ "awst_tmp%0#0 (copy)" ] }, - "3224": { + "3236": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -13110,7 +13139,7 @@ "tmp%0#0" ] }, - "3227": { + "3239": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13124,7 +13153,7 @@ "0x151f7c75" ] }, - "3228": { + "3240": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -13136,7 +13165,7 @@ "tmp%1#0" ] }, - "3229": { + "3241": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -13144,7 +13173,7 @@ "awst_tmp%0#0" ] }, - "3230": { + "3242": { "op": "extract 4 0", "defined_out": [ "tmp%2#0" @@ -13154,7 +13183,7 @@ "tmp%2#0" ] }, - "3233": { + "3245": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -13166,7 +13195,7 @@ "tmp%2#0 (copy)" ] }, - "3234": { + "3246": { "op": "len", "defined_out": [ "len%0#0", @@ -13178,7 +13207,7 @@ "len%0#0" ] }, - "3235": { + "3247": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -13192,7 +13221,7 @@ "8" ] }, - "3236": { + "3248": { "op": "==", "defined_out": [ "eq%0#0", @@ -13204,7 +13233,7 @@ "eq%0#0" ] }, - "3237": { + "3249": { "error": "invalid number of bytes for uint64", "op": "assert // invalid number of bytes for uint64", "defined_out": [ @@ -13215,7 +13244,7 @@ "as_Encoded(uint64)%0#0" ] }, - "3238": { + "3250": { "op": "btoi", "defined_out": [ "tmp%3#0" @@ -13225,7 +13254,7 @@ "tmp%3#0" ] }, - "3239": { + "3251": { "op": "dup", "defined_out": [ "result1#0", @@ -13237,7 +13266,7 @@ "result1#0 (copy)" ] }, - "3240": { + "3252": { "op": "frame_bury 0", "defined_out": [ "result1#0" @@ -13247,7 +13276,7 @@ "result1#0" ] }, - "3242": { + "3254": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -13259,7 +13288,7 @@ "2" ] }, - "3243": { + "3255": { "op": "==", "defined_out": [ "result1#0", @@ -13270,23 +13299,23 @@ "tmp%4#0" ] }, - "3244": { + "3256": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3245": { + "3257": { "op": "itxn_begin" }, - "3246": { + "3258": { "op": "intc_2 // 1", "stack_out": [ "result1#0", "1" ] }, - "3247": { + "3259": { "op": "itob", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -13297,7 +13326,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3248": { + "3260": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -13310,14 +13339,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "3250": { + "3262": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3252": { + "3264": { "op": "bytec 30 // method \"echo_native_uint64(uint64)uint64\"", "defined_out": [ "Method(echo_native_uint64(uint64)uint64)", @@ -13330,20 +13359,20 @@ "Method(echo_native_uint64(uint64)uint64)" ] }, - "3254": { + "3266": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3256": { + "3268": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3258": { + "3270": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -13354,36 +13383,36 @@ "appl" ] }, - "3260": { + "3272": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3262": { + "3274": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "3263": { + "3275": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3265": { + "3277": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_next_txn@2" }, - "3268": { + "3280": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_next_txn@2", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3269": { + "3281": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -13393,7 +13422,7 @@ "awst_tmp%1#0" ] }, - "3271": { + "3283": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -13405,7 +13434,7 @@ "awst_tmp%1#0 (copy)" ] }, - "3272": { + "3284": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -13417,7 +13446,7 @@ "tmp%6#0" ] }, - "3275": { + "3287": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13431,7 +13460,7 @@ "0x151f7c75" ] }, - "3276": { + "3288": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -13443,7 +13472,7 @@ "tmp%7#0" ] }, - "3277": { + "3289": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -13451,7 +13480,7 @@ "awst_tmp%1#0" ] }, - "3278": { + "3290": { "op": "extract 4 0", "defined_out": [ "tmp%8#0" @@ -13461,7 +13490,7 @@ "tmp%8#0" ] }, - "3281": { + "3293": { "op": "dup", "defined_out": [ "tmp%8#0", @@ -13473,7 +13502,7 @@ "tmp%8#0 (copy)" ] }, - "3282": { + "3294": { "op": "len", "defined_out": [ "len%1#0", @@ -13485,7 +13514,7 @@ "len%1#0" ] }, - "3283": { + "3295": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -13499,7 +13528,7 @@ "8" ] }, - "3284": { + "3296": { "op": "==", "defined_out": [ "eq%1#0", @@ -13511,7 +13540,7 @@ "eq%1#0" ] }, - "3285": { + "3297": { "error": "invalid number of bytes for uint64", "op": "assert // invalid number of bytes for uint64", "defined_out": [ @@ -13522,7 +13551,7 @@ "as_Encoded(uint64)%1#0" ] }, - "3286": { + "3298": { "op": "btoi", "defined_out": [ "result2#0" @@ -13532,7 +13561,7 @@ "result2#0" ] }, - "3287": { + "3299": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -13544,7 +13573,7 @@ "result1#0" ] }, - "3289": { + "3301": { "op": "==", "defined_out": [ "result1#0", @@ -13555,16 +13584,16 @@ "tmp%10#0" ] }, - "3290": { + "3302": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3291": { + "3303": { "op": "itxn_begin" }, - "3292": { + "3304": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationID_idx_0#0", @@ -13575,13 +13604,13 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3294": { + "3306": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0" ] }, - "3296": { + "3308": { "op": "bytec 30 // method \"echo_native_uint64(uint64)uint64\"", "defined_out": [ "Method(echo_native_uint64(uint64)uint64)", @@ -13592,13 +13621,13 @@ "Method(echo_native_uint64(uint64)uint64)" ] }, - "3298": { + "3310": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3300": { + "3312": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001", @@ -13609,13 +13638,13 @@ "0x0000000000000001" ] }, - "3302": { + "3314": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3304": { + "3316": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -13626,13 +13655,13 @@ "appl" ] }, - "3306": { + "3318": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3308": { + "3320": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -13643,23 +13672,23 @@ "0" ] }, - "3309": { + "3321": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3311": { + "3323": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_next_txn@3" }, - "3314": { + "3326": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_uint64_next_txn@3", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3315": { + "3327": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -13669,7 +13698,7 @@ "awst_tmp%2#0" ] }, - "3317": { + "3329": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -13681,7 +13710,7 @@ "awst_tmp%2#0 (copy)" ] }, - "3318": { + "3330": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -13693,7 +13722,7 @@ "tmp%11#0" ] }, - "3321": { + "3333": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13707,7 +13736,7 @@ "0x151f7c75" ] }, - "3322": { + "3334": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -13719,7 +13748,7 @@ "tmp%12#0" ] }, - "3323": { + "3335": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -13727,7 +13756,7 @@ "awst_tmp%2#0" ] }, - "3324": { + "3336": { "op": "extract 4 0", "defined_out": [ "tmp%13#0" @@ -13737,7 +13766,7 @@ "tmp%13#0" ] }, - "3327": { + "3339": { "op": "dup", "defined_out": [ "tmp%13#0", @@ -13749,7 +13778,7 @@ "tmp%13#0 (copy)" ] }, - "3328": { + "3340": { "op": "len", "defined_out": [ "len%2#0", @@ -13761,7 +13790,7 @@ "len%2#0" ] }, - "3329": { + "3341": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -13775,7 +13804,7 @@ "8" ] }, - "3330": { + "3342": { "op": "==", "defined_out": [ "eq%2#0", @@ -13787,7 +13816,7 @@ "eq%2#0" ] }, - "3331": { + "3343": { "error": "invalid number of bytes for uint64", "op": "assert // invalid number of bytes for uint64", "defined_out": [ @@ -13798,7 +13827,7 @@ "as_Encoded(uint64)%2#0" ] }, - "3332": { + "3344": { "op": "btoi", "defined_out": [ "result3#0" @@ -13808,7 +13837,7 @@ "result3#0" ] }, - "3333": { + "3345": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -13820,7 +13849,7 @@ "result1#0" ] }, - "3335": { + "3347": { "op": "==", "defined_out": [ "result1#0", @@ -13831,17 +13860,17 @@ "tmp%15#0" ] }, - "3336": { + "3348": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3337": { + "3349": { "retsub": true, "op": "retsub" }, - "3338": { + "3350": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint", "params": { "app#0": "uint64" @@ -13850,23 +13879,23 @@ "stack_in": [], "op": "proto 1 0" }, - "3341": { + "3353": { "op": "intc_0 // 0", "stack_out": [ "result1#0" ] }, - "3342": { + "3354": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_block@0" }, - "3345": { + "3357": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_block@0", "stack_in": [ "result1#0" ], "op": "itxn_begin" }, - "3346": { + "3358": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationID_idx_0#0" @@ -13876,13 +13905,13 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "3348": { + "3360": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0" ] }, - "3350": { + "3362": { "op": "bytec 31 // method \"echo_native_biguint(uint512)uint512\"", "defined_out": [ "Method(echo_native_biguint(uint512)uint512)" @@ -13892,13 +13921,13 @@ "Method(echo_native_biguint(uint512)uint512)" ] }, - "3352": { + "3364": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3354": { + "3366": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" @@ -13908,13 +13937,13 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "3356": { + "3368": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3358": { + "3370": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -13924,13 +13953,13 @@ "appl" ] }, - "3360": { + "3372": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3362": { + "3374": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -13940,23 +13969,23 @@ "0" ] }, - "3363": { + "3375": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3365": { + "3377": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_next_txn@1" }, - "3368": { + "3380": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_next_txn@1", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3369": { + "3381": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -13966,7 +13995,7 @@ "awst_tmp%0#0" ] }, - "3371": { + "3383": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -13978,7 +14007,7 @@ "awst_tmp%0#0 (copy)" ] }, - "3372": { + "3384": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -13990,7 +14019,7 @@ "tmp%0#0" ] }, - "3375": { + "3387": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14004,7 +14033,7 @@ "0x151f7c75" ] }, - "3376": { + "3388": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -14016,7 +14045,7 @@ "tmp%1#0" ] }, - "3377": { + "3389": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -14024,7 +14053,7 @@ "awst_tmp%0#0" ] }, - "3378": { + "3390": { "op": "extract 4 0", "defined_out": [ "tmp%2#0" @@ -14034,7 +14063,7 @@ "tmp%2#0" ] }, - "3381": { + "3393": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -14046,7 +14075,7 @@ "tmp%2#0 (copy)" ] }, - "3382": { + "3394": { "op": "len", "defined_out": [ "len%0#0", @@ -14058,7 +14087,7 @@ "len%0#0" ] }, - "3383": { + "3395": { "op": "pushint 64", "defined_out": [ "64", @@ -14072,7 +14101,7 @@ "64" ] }, - "3385": { + "3397": { "op": "==", "defined_out": [ "eq%0#0", @@ -14084,7 +14113,7 @@ "eq%0#0" ] }, - "3386": { + "3398": { "error": "invalid number of bytes for biguint", "op": "assert // invalid number of bytes for biguint", "defined_out": [ @@ -14095,7 +14124,7 @@ "tmp%3#0" ] }, - "3387": { + "3399": { "op": "dup", "defined_out": [ "result1#0", @@ -14107,7 +14136,7 @@ "result1#0 (copy)" ] }, - "3388": { + "3400": { "op": "frame_bury 0", "defined_out": [ "result1#0" @@ -14117,7 +14146,7 @@ "result1#0" ] }, - "3390": { + "3402": { "op": "bytec 32 // 0x03", "defined_out": [ "0x03", @@ -14129,7 +14158,7 @@ "0x03" ] }, - "3392": { + "3404": { "op": "b==", "defined_out": [ "result1#0", @@ -14140,16 +14169,16 @@ "tmp%4#0" ] }, - "3393": { + "3405": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3394": { + "3406": { "op": "itxn_begin" }, - "3395": { + "3407": { "op": "bytec 11 // 0x02", "defined_out": [ "0x02", @@ -14160,7 +14189,7 @@ "0x02" ] }, - "3397": { + "3409": { "op": "len", "defined_out": [ "aggregate%value_len%0#0", @@ -14171,7 +14200,7 @@ "aggregate%value_len%0#0" ] }, - "3398": { + "3410": { "op": "pushint 64", "stack_out": [ "result1#0", @@ -14179,7 +14208,7 @@ "64" ] }, - "3400": { + "3412": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0", @@ -14190,21 +14219,21 @@ "aggregate%len_ok%0#0" ] }, - "3401": { + "3413": { "error": "overflow", "op": "assert // overflow", "stack_out": [ "result1#0" ] }, - "3402": { + "3414": { "op": "pushint 64", "stack_out": [ "result1#0", "64" ] }, - "3404": { + "3416": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -14215,7 +14244,7 @@ "aggregate%bzero%0#0" ] }, - "3405": { + "3417": { "op": "bytec 11 // 0x02", "stack_out": [ "result1#0", @@ -14223,7 +14252,7 @@ "0x02" ] }, - "3407": { + "3419": { "op": "b|", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -14234,7 +14263,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3408": { + "3420": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -14247,14 +14276,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "3410": { + "3422": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3412": { + "3424": { "op": "bytec 31 // method \"echo_native_biguint(uint512)uint512\"", "defined_out": [ "Method(echo_native_biguint(uint512)uint512)", @@ -14267,20 +14296,20 @@ "Method(echo_native_biguint(uint512)uint512)" ] }, - "3414": { + "3426": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3416": { + "3428": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3418": { + "3430": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -14291,36 +14320,36 @@ "appl" ] }, - "3420": { + "3432": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3422": { + "3434": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "3423": { + "3435": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3425": { + "3437": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_next_txn@2" }, - "3428": { + "3440": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_next_txn@2", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3429": { + "3441": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -14330,7 +14359,7 @@ "awst_tmp%1#0" ] }, - "3431": { + "3443": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -14342,7 +14371,7 @@ "awst_tmp%1#0 (copy)" ] }, - "3432": { + "3444": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -14354,7 +14383,7 @@ "tmp%6#0" ] }, - "3435": { + "3447": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14368,7 +14397,7 @@ "0x151f7c75" ] }, - "3436": { + "3448": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -14380,7 +14409,7 @@ "tmp%7#0" ] }, - "3437": { + "3449": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -14388,7 +14417,7 @@ "awst_tmp%1#0" ] }, - "3438": { + "3450": { "op": "extract 4 0", "defined_out": [ "tmp%8#0" @@ -14398,7 +14427,7 @@ "tmp%8#0" ] }, - "3441": { + "3453": { "op": "dup", "defined_out": [ "tmp%8#0", @@ -14410,7 +14439,7 @@ "tmp%8#0 (copy)" ] }, - "3442": { + "3454": { "op": "len", "defined_out": [ "len%1#0", @@ -14422,7 +14451,7 @@ "len%1#0" ] }, - "3443": { + "3455": { "op": "pushint 64", "defined_out": [ "64", @@ -14436,7 +14465,7 @@ "64" ] }, - "3445": { + "3457": { "op": "==", "defined_out": [ "eq%1#0", @@ -14448,7 +14477,7 @@ "eq%1#0" ] }, - "3446": { + "3458": { "error": "invalid number of bytes for biguint", "op": "assert // invalid number of bytes for biguint", "defined_out": [ @@ -14459,7 +14488,7 @@ "result2#0" ] }, - "3447": { + "3459": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -14471,7 +14500,7 @@ "result1#0" ] }, - "3449": { + "3461": { "op": "b==", "defined_out": [ "result1#0", @@ -14482,16 +14511,16 @@ "tmp%10#0" ] }, - "3450": { + "3462": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3451": { + "3463": { "op": "itxn_begin" }, - "3452": { + "3464": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationID_idx_0#0", @@ -14502,13 +14531,13 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3454": { + "3466": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0" ] }, - "3456": { + "3468": { "op": "bytec 31 // method \"echo_native_biguint(uint512)uint512\"", "defined_out": [ "Method(echo_native_biguint(uint512)uint512)", @@ -14519,13 +14548,13 @@ "Method(echo_native_biguint(uint512)uint512)" ] }, - "3458": { + "3470": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3460": { + "3472": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", @@ -14536,13 +14565,13 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "3462": { + "3474": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3464": { + "3476": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -14553,13 +14582,13 @@ "appl" ] }, - "3466": { + "3478": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3468": { + "3480": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -14570,23 +14599,23 @@ "0" ] }, - "3469": { + "3481": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3471": { + "3483": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_next_txn@3" }, - "3474": { + "3486": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_biguint_next_txn@3", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3475": { + "3487": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -14596,7 +14625,7 @@ "awst_tmp%2#0" ] }, - "3477": { + "3489": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -14608,7 +14637,7 @@ "awst_tmp%2#0 (copy)" ] }, - "3478": { + "3490": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -14620,7 +14649,7 @@ "tmp%11#0" ] }, - "3481": { + "3493": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14634,7 +14663,7 @@ "0x151f7c75" ] }, - "3482": { + "3494": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -14646,7 +14675,7 @@ "tmp%12#0" ] }, - "3483": { + "3495": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -14654,7 +14683,7 @@ "awst_tmp%2#0" ] }, - "3484": { + "3496": { "op": "extract 4 0", "defined_out": [ "tmp%13#0" @@ -14664,7 +14693,7 @@ "tmp%13#0" ] }, - "3487": { + "3499": { "op": "dup", "defined_out": [ "tmp%13#0", @@ -14676,7 +14705,7 @@ "tmp%13#0 (copy)" ] }, - "3488": { + "3500": { "op": "len", "defined_out": [ "len%2#0", @@ -14688,7 +14717,7 @@ "len%2#0" ] }, - "3489": { + "3501": { "op": "pushint 64", "defined_out": [ "64", @@ -14702,7 +14731,7 @@ "64" ] }, - "3491": { + "3503": { "op": "==", "defined_out": [ "eq%2#0", @@ -14714,7 +14743,7 @@ "eq%2#0" ] }, - "3492": { + "3504": { "error": "invalid number of bytes for biguint", "op": "assert // invalid number of bytes for biguint", "defined_out": [ @@ -14725,7 +14754,7 @@ "result3#0" ] }, - "3493": { + "3505": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -14737,7 +14766,7 @@ "result1#0" ] }, - "3495": { + "3507": { "op": "b==", "defined_out": [ "result1#0", @@ -14748,17 +14777,17 @@ "tmp%15#0" ] }, - "3496": { + "3508": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3497": { + "3509": { "retsub": true, "op": "retsub" }, - "3498": { + "3510": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple", "params": { "app#0": "uint64" @@ -14767,23 +14796,23 @@ "stack_in": [], "op": "proto 1 0" }, - "3501": { + "3513": { "op": "intc_0 // 0", "stack_out": [ "result1#0" ] }, - "3502": { + "3514": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_block@0" }, - "3505": { + "3517": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_block@0", "stack_in": [ "result1#0" ], "op": "itxn_begin" }, - "3506": { + "3518": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"" @@ -14793,7 +14822,7 @@ "\"s1\"" ] }, - "3507": { + "3519": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -14803,7 +14832,7 @@ "aggregate%length%0#0" ] }, - "3508": { + "3520": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -14813,7 +14842,7 @@ "aggregate%as_bytes%0#0" ] }, - "3509": { + "3521": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -14823,7 +14852,7 @@ "aggregate%length_uint16%0#0" ] }, - "3512": { + "3524": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result1#0", @@ -14831,7 +14860,7 @@ "\"s1\"" ] }, - "3513": { + "3525": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -14841,7 +14870,7 @@ "tmp%0#0" ] }, - "3514": { + "3526": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -14853,7 +14882,7 @@ "0x6231" ] }, - "3515": { + "3527": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -14865,7 +14894,7 @@ "aggregate%length%1#0" ] }, - "3516": { + "3528": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -14877,7 +14906,7 @@ "aggregate%as_bytes%1#0" ] }, - "3517": { + "3529": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -14889,7 +14918,7 @@ "aggregate%length_uint16%1#0" ] }, - "3520": { + "3532": { "op": "bytec_3 // 0x6231", "stack_out": [ "result1#0", @@ -14898,7 +14927,7 @@ "0x6231" ] }, - "3521": { + "3533": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -14910,7 +14939,7 @@ "tmp%1#0" ] }, - "3522": { + "3534": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -14922,7 +14951,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "3524": { + "3536": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -14936,7 +14965,7 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "3526": { + "3538": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", @@ -14944,7 +14973,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "3528": { + "3540": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -14958,7 +14987,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "3530": { + "3542": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", @@ -14966,20 +14995,20 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "3532": { + "3544": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%0%%param_ApplicationArgs_idx_2#0" ] }, - "3534": { + "3546": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3536": { + "3548": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001" @@ -14989,13 +15018,13 @@ "0x0000000000000001" ] }, - "3538": { + "3550": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3540": { + "3552": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" @@ -15005,13 +15034,13 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "3542": { + "3554": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3544": { + "3556": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -15021,13 +15050,13 @@ "appl" ] }, - "3546": { + "3558": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3548": { + "3560": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -15037,23 +15066,23 @@ "0" ] }, - "3549": { + "3561": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3551": { + "3563": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@1" }, - "3554": { + "3566": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@1", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3555": { + "3567": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -15063,7 +15092,7 @@ "awst_tmp%0#0" ] }, - "3557": { + "3569": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -15075,7 +15104,7 @@ "awst_tmp%0#0 (copy)" ] }, - "3558": { + "3570": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -15087,7 +15116,7 @@ "tmp%2#0" ] }, - "3561": { + "3573": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -15101,7 +15130,7 @@ "0x151f7c75" ] }, - "3562": { + "3574": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -15113,7 +15142,7 @@ "tmp%3#0" ] }, - "3563": { + "3575": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -15121,7 +15150,7 @@ "awst_tmp%0#0" ] }, - "3564": { + "3576": { "op": "extract 4 0", "defined_out": [ "tmp%4#0" @@ -15131,7 +15160,7 @@ "tmp%4#0" ] }, - "3567": { + "3579": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -15143,7 +15172,7 @@ "tmp%4#0 (copy)" ] }, - "3568": { + "3580": { "op": "len", "defined_out": [ "tmp%4#0", @@ -15155,7 +15184,7 @@ "tuple_len%0#0" ] }, - "3569": { + "3581": { "op": "cover 1", "stack_out": [ "result1#0", @@ -15163,7 +15192,7 @@ "tmp%4#0" ] }, - "3571": { + "3583": { "op": "dup", "stack_out": [ "result1#0", @@ -15172,7 +15201,7 @@ "tmp%4#0 (copy)" ] }, - "3572": { + "3584": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -15188,7 +15217,7 @@ "0" ] }, - "3573": { + "3585": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15203,7 +15232,7 @@ "extract_uint16%0#0" ] }, - "3574": { + "3586": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -15219,7 +15248,7 @@ "extract_uint16%0#0 (copy)" ] }, - "3575": { + "3587": { "op": "pushint 76", "defined_out": [ "76", @@ -15237,7 +15266,7 @@ "76" ] }, - "3577": { + "3589": { "op": "==", "defined_out": [ "eq%0#0", @@ -15253,7 +15282,7 @@ "eq%0#0" ] }, - "3578": { + "3590": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -15263,7 +15292,7 @@ "extract_uint16%0#0" ] }, - "3579": { + "3591": { "op": "dig 1", "stack_out": [ "result1#0", @@ -15273,7 +15302,7 @@ "tmp%4#0 (copy)" ] }, - "3581": { + "3593": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -15283,7 +15312,7 @@ "extract_uint16%0#0" ] }, - "3583": { + "3595": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -15301,7 +15330,7 @@ "tuple_len%0#0 (copy)" ] }, - "3585": { + "3597": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -15315,7 +15344,7 @@ "substring3%0#0" ] }, - "3586": { + "3598": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -15325,7 +15354,7 @@ "0" ] }, - "3587": { + "3599": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15340,7 +15369,7 @@ "length%0#0" ] }, - "3588": { + "3600": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -15356,7 +15385,7 @@ "1" ] }, - "3589": { + "3601": { "op": "*", "defined_out": [ "mul%0#0", @@ -15370,7 +15399,7 @@ "mul%0#0" ] }, - "3590": { + "3602": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -15386,7 +15415,7 @@ "2" ] }, - "3591": { + "3603": { "op": "+", "defined_out": [ "add%0#0", @@ -15400,7 +15429,7 @@ "add%0#0" ] }, - "3592": { + "3604": { "op": "pushint 76", "stack_out": [ "result1#0", @@ -15410,7 +15439,7 @@ "76" ] }, - "3594": { + "3606": { "op": "+", "defined_out": [ "add%1#0", @@ -15424,7 +15453,7 @@ "add%1#0" ] }, - "3595": { + "3607": { "op": "dig 1", "stack_out": [ "result1#0", @@ -15434,7 +15463,7 @@ "tmp%4#0 (copy)" ] }, - "3597": { + "3609": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -15445,7 +15474,7 @@ "2" ] }, - "3598": { + "3610": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -15462,7 +15491,7 @@ "extract_uint16%1#0" ] }, - "3599": { + "3611": { "op": "dup", "defined_out": [ "add%1#0", @@ -15480,7 +15509,7 @@ "extract_uint16%1#0 (copy)" ] }, - "3600": { + "3612": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -15500,7 +15529,7 @@ "add%1#0 (copy)" ] }, - "3602": { + "3614": { "op": "==", "defined_out": [ "add%1#0", @@ -15518,7 +15547,7 @@ "eq%1#0" ] }, - "3603": { + "3615": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -15529,7 +15558,7 @@ "extract_uint16%1#0" ] }, - "3604": { + "3616": { "op": "dig 2", "stack_out": [ "result1#0", @@ -15540,7 +15569,7 @@ "tmp%4#0 (copy)" ] }, - "3606": { + "3618": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -15551,7 +15580,7 @@ "extract_uint16%1#0" ] }, - "3608": { + "3620": { "op": "uncover 4", "stack_out": [ "result1#0", @@ -15562,7 +15591,7 @@ "tuple_len%0#0" ] }, - "3610": { + "3622": { "op": "substring3", "defined_out": [ "add%1#0", @@ -15576,7 +15605,7 @@ "substring3%1#0" ] }, - "3611": { + "3623": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -15586,7 +15615,7 @@ "0" ] }, - "3612": { + "3624": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15601,7 +15630,7 @@ "length%1#0" ] }, - "3613": { + "3625": { "op": "intc_2 // 1", "stack_out": [ "result1#0", @@ -15611,7 +15640,7 @@ "1" ] }, - "3614": { + "3626": { "op": "*", "defined_out": [ "add%1#0", @@ -15625,7 +15654,7 @@ "mul%1#0" ] }, - "3615": { + "3627": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -15635,7 +15664,7 @@ "2" ] }, - "3616": { + "3628": { "op": "+", "defined_out": [ "add%1#0", @@ -15649,7 +15678,7 @@ "add%2#0" ] }, - "3617": { + "3629": { "op": "+", "defined_out": [ "add%3#0", @@ -15661,7 +15690,7 @@ "add%3#0" ] }, - "3618": { + "3630": { "op": "dig 1", "stack_out": [ "result1#0", @@ -15670,7 +15699,7 @@ "tmp%4#0 (copy)" ] }, - "3620": { + "3632": { "op": "len", "defined_out": [ "add%3#0", @@ -15684,7 +15713,7 @@ "len%0#0" ] }, - "3621": { + "3633": { "op": "==", "defined_out": [ "eq%2#0", @@ -15696,7 +15725,7 @@ "eq%2#0" ] }, - "3622": { + "3634": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array,arc4.uint64,arc4.uint512>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array,arc4.uint64,arc4.uint512>", "defined_out": [ @@ -15707,7 +15736,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "3623": { + "3635": { "op": "dup", "defined_out": [ "result1#0", @@ -15719,7 +15748,7 @@ "result1#0 (copy)" ] }, - "3624": { + "3636": { "op": "frame_bury 0", "defined_out": [ "result1#0" @@ -15729,7 +15758,7 @@ "result1#0" ] }, - "3626": { + "3638": { "op": "dup", "stack_out": [ "result1#0", @@ -15737,7 +15766,7 @@ "result1#0 (copy)" ] }, - "3627": { + "3639": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -15746,7 +15775,7 @@ "0" ] }, - "3628": { + "3640": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -15758,7 +15787,7 @@ "aggregate%extract_uint16%0#0" ] }, - "3629": { + "3641": { "op": "cover 1", "stack_out": [ "result1#0", @@ -15766,7 +15795,7 @@ "result1#0" ] }, - "3631": { + "3643": { "op": "dup", "stack_out": [ "result1#0", @@ -15775,7 +15804,7 @@ "result1#0 (copy)" ] }, - "3632": { + "3644": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -15785,7 +15814,7 @@ "2" ] }, - "3633": { + "3645": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -15799,7 +15828,7 @@ "aggregate%extract_uint16%1#0" ] }, - "3634": { + "3646": { "op": "dig 1", "stack_out": [ "result1#0", @@ -15809,7 +15838,7 @@ "result1#0 (copy)" ] }, - "3636": { + "3648": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -15819,7 +15848,7 @@ "aggregate%extract_uint16%0#0" ] }, - "3638": { + "3650": { "op": "uncover 2", "stack_out": [ "result1#0", @@ -15829,7 +15858,7 @@ "aggregate%extract_uint16%1#0" ] }, - "3640": { + "3652": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -15841,7 +15870,7 @@ "aggregate%substring3%0#0" ] }, - "3641": { + "3653": { "op": "cover 1", "stack_out": [ "result1#0", @@ -15849,7 +15878,7 @@ "result1#0" ] }, - "3643": { + "3655": { "op": "dup", "stack_out": [ "result1#0", @@ -15858,7 +15887,7 @@ "result1#0 (copy)" ] }, - "3644": { + "3656": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -15868,7 +15897,7 @@ "2" ] }, - "3645": { + "3657": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -15882,7 +15911,7 @@ "aggregate%extract_uint16%2#0" ] }, - "3646": { + "3658": { "op": "cover 1", "stack_out": [ "result1#0", @@ -15891,7 +15920,7 @@ "result1#0" ] }, - "3648": { + "3660": { "op": "dup", "stack_out": [ "result1#0", @@ -15901,7 +15930,7 @@ "result1#0 (copy)" ] }, - "3649": { + "3661": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -15917,7 +15946,7 @@ "aggregate%len%0#0" ] }, - "3650": { + "3662": { "op": "cover 1", "stack_out": [ "result1#0", @@ -15927,7 +15956,7 @@ "result1#0" ] }, - "3652": { + "3664": { "op": "dup", "stack_out": [ "result1#0", @@ -15938,7 +15967,7 @@ "result1#0 (copy)" ] }, - "3653": { + "3665": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -15949,7 +15978,7 @@ "aggregate%extract_uint16%2#0" ] }, - "3655": { + "3667": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -15960,7 +15989,7 @@ "aggregate%len%0#0" ] }, - "3657": { + "3669": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -15974,7 +16003,7 @@ "aggregate%substring3%1#0" ] }, - "3658": { + "3670": { "op": "cover 1", "stack_out": [ "result1#0", @@ -15983,7 +16012,7 @@ "result1#0" ] }, - "3660": { + "3672": { "op": "dup", "stack_out": [ "result1#0", @@ -15993,7 +16022,7 @@ "result1#0 (copy)" ] }, - "3661": { + "3673": { "op": "pushint 4", "defined_out": [ "4", @@ -16011,7 +16040,7 @@ "4" ] }, - "3663": { + "3675": { "op": "intc_3 // 8", "defined_out": [ "4", @@ -16031,7 +16060,7 @@ "8" ] }, - "3664": { + "3676": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -16047,7 +16076,7 @@ "aggregate%extract%0#0" ] }, - "3665": { + "3677": { "op": "cover 1", "stack_out": [ "result1#0", @@ -16057,7 +16086,7 @@ "result1#0" ] }, - "3667": { + "3679": { "op": "pushint 12", "defined_out": [ "12", @@ -16075,7 +16104,7 @@ "12" ] }, - "3669": { + "3681": { "op": "pushint 64", "defined_out": [ "12", @@ -16095,7 +16124,7 @@ "64" ] }, - "3671": { + "3683": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -16112,7 +16141,7 @@ "aggregate%extract%1#0" ] }, - "3672": { + "3684": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -16122,7 +16151,7 @@ "aggregate%substring3%0#0" ] }, - "3674": { + "3686": { "op": "cover 1", "defined_out": [ "aggregate%extract%0#0", @@ -16139,7 +16168,7 @@ "aggregate%extract%1#0" ] }, - "3676": { + "3688": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -16149,7 +16178,7 @@ "aggregate%substring3%1#0" ] }, - "3678": { + "3690": { "op": "cover 2", "defined_out": [ "aggregate%extract%1#0", @@ -16166,7 +16195,7 @@ "aggregate%extract%1#0" ] }, - "3680": { + "3692": { "op": "cover 3", "defined_out": [ "result1#0", @@ -16183,7 +16212,7 @@ "tmp%5#0" ] }, - "3682": { + "3694": { "op": "cover 3", "defined_out": [ "result1#0", @@ -16200,7 +16229,7 @@ "tmp%6#0" ] }, - "3684": { + "3696": { "op": "cover 3", "defined_out": [ "b#0", @@ -16217,7 +16246,7 @@ "tmp%7#0" ] }, - "3686": { + "3698": { "op": "cover 3", "defined_out": [ "b#0", @@ -16234,7 +16263,7 @@ "tmp%8#0" ] }, - "3688": { + "3700": { "op": "cover 3", "defined_out": [ "b#0", @@ -16251,7 +16280,7 @@ "s#0" ] }, - "3690": { + "3702": { "op": "extract 2 0", "defined_out": [ "b#0", @@ -16268,7 +16297,7 @@ "tmp%9#0" ] }, - "3693": { + "3705": { "op": "bytec 17 // \"echo: s1\"", "defined_out": [ "\"echo: s1\"", @@ -16287,7 +16316,7 @@ "\"echo: s1\"" ] }, - "3695": { + "3707": { "op": "==", "defined_out": [ "b#0", @@ -16304,7 +16333,7 @@ "tmp%10#0" ] }, - "3696": { + "3708": { "op": "assert", "stack_out": [ "result1#0", @@ -16313,7 +16342,7 @@ "b#0" ] }, - "3697": { + "3709": { "op": "extract 2 0", "defined_out": [ "bu#0", @@ -16328,7 +16357,7 @@ "tmp%11#0" ] }, - "3700": { + "3712": { "op": "bytec 55 // 0x6563686f3a206231", "defined_out": [ "0x6563686f3a206231", @@ -16345,7 +16374,7 @@ "0x6563686f3a206231" ] }, - "3702": { + "3714": { "op": "==", "defined_out": [ "bu#0", @@ -16360,7 +16389,7 @@ "tmp%12#0" ] }, - "3703": { + "3715": { "op": "assert", "stack_out": [ "result1#0", @@ -16368,7 +16397,7 @@ "u#0" ] }, - "3704": { + "3716": { "op": "btoi", "defined_out": [ "bu#0", @@ -16381,7 +16410,7 @@ "tmp%13#0" ] }, - "3705": { + "3717": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -16390,7 +16419,7 @@ "2" ] }, - "3706": { + "3718": { "op": "==", "defined_out": [ "bu#0", @@ -16403,7 +16432,7 @@ "tmp%14#0" ] }, - "3707": { + "3719": { "op": "assert", "defined_out": [ "result1#0", @@ -16414,7 +16443,7 @@ "tmp%15#0" ] }, - "3708": { + "3720": { "op": "bytec 32 // 0x03", "defined_out": [ "0x03", @@ -16427,7 +16456,7 @@ "0x03" ] }, - "3710": { + "3722": { "op": "b==", "defined_out": [ "result1#0", @@ -16438,16 +16467,16 @@ "tmp%16#0" ] }, - "3711": { + "3723": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3712": { + "3724": { "op": "itxn_begin" }, - "3713": { + "3725": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"", @@ -16458,7 +16487,7 @@ "\"s1\"" ] }, - "3714": { + "3726": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -16469,7 +16498,7 @@ "aggregate%length%2#0" ] }, - "3715": { + "3727": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -16480,7 +16509,7 @@ "aggregate%as_bytes%2#0" ] }, - "3716": { + "3728": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -16491,7 +16520,7 @@ "aggregate%length_uint16%2#0" ] }, - "3719": { + "3731": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result1#0", @@ -16499,7 +16528,7 @@ "\"s1\"" ] }, - "3720": { + "3732": { "op": "concat", "defined_out": [ "result1#0", @@ -16510,7 +16539,7 @@ "tmp%17#0" ] }, - "3721": { + "3733": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -16523,7 +16552,7 @@ "0x6231" ] }, - "3722": { + "3734": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -16536,7 +16565,7 @@ "aggregate%length%3#0" ] }, - "3723": { + "3735": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -16549,7 +16578,7 @@ "aggregate%as_bytes%3#0" ] }, - "3724": { + "3736": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -16562,7 +16591,7 @@ "aggregate%length_uint16%3#0" ] }, - "3727": { + "3739": { "op": "bytec_3 // 0x6231", "stack_out": [ "result1#0", @@ -16571,7 +16600,7 @@ "0x6231" ] }, - "3728": { + "3740": { "op": "concat", "defined_out": [ "result1#0", @@ -16584,7 +16613,7 @@ "tmp%18#0" ] }, - "3729": { + "3741": { "op": "intc_2 // 1", "stack_out": [ "result1#0", @@ -16593,7 +16622,7 @@ "1" ] }, - "3730": { + "3742": { "op": "itob", "defined_out": [ "result1#0", @@ -16608,7 +16637,7 @@ "tmp%19#0" ] }, - "3731": { + "3743": { "op": "bytec 11 // 0x02", "defined_out": [ "0x02", @@ -16625,7 +16654,7 @@ "0x02" ] }, - "3733": { + "3745": { "op": "len", "defined_out": [ "aggregate%value_len%0#0", @@ -16642,7 +16671,7 @@ "aggregate%value_len%0#0" ] }, - "3734": { + "3746": { "op": "pushint 64", "stack_out": [ "result1#0", @@ -16653,7 +16682,7 @@ "64" ] }, - "3736": { + "3748": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0", @@ -16670,7 +16699,7 @@ "aggregate%len_ok%0#0" ] }, - "3737": { + "3749": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -16680,7 +16709,7 @@ "tmp%19#0" ] }, - "3738": { + "3750": { "op": "pushint 64", "stack_out": [ "result1#0", @@ -16690,7 +16719,7 @@ "64" ] }, - "3740": { + "3752": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -16707,7 +16736,7 @@ "aggregate%bzero%0#0" ] }, - "3741": { + "3753": { "op": "bytec 11 // 0x02", "stack_out": [ "result1#0", @@ -16718,7 +16747,7 @@ "0x02" ] }, - "3743": { + "3755": { "op": "b|", "defined_out": [ "result1#0", @@ -16735,7 +16764,7 @@ "tmp%20#0" ] }, - "3744": { + "3756": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -16745,7 +16774,7 @@ "tmp%17#0" ] }, - "3746": { + "3758": { "op": "cover 1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -16762,7 +16791,7 @@ "tmp%20#0" ] }, - "3748": { + "3760": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -16772,7 +16801,7 @@ "tmp%18#0" ] }, - "3750": { + "3762": { "op": "cover 2", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -16789,7 +16818,7 @@ "tmp%20#0" ] }, - "3752": { + "3764": { "op": "cover 3", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -16806,7 +16835,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3754": { + "3766": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -16825,7 +16854,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "3756": { + "3768": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", @@ -16835,7 +16864,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3758": { + "3770": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -16854,7 +16883,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "3760": { + "3772": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", @@ -16864,7 +16893,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "3762": { + "3774": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", @@ -16873,7 +16902,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "3764": { + "3776": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", @@ -16881,20 +16910,20 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_3#0" ] }, - "3766": { + "3778": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%1%%param_ApplicationArgs_idx_4#0" ] }, - "3768": { + "3780": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3770": { + "3782": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -16905,36 +16934,36 @@ "appl" ] }, - "3772": { + "3784": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3774": { + "3786": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "3775": { + "3787": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3777": { + "3789": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@2" }, - "3780": { + "3792": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@2", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3781": { + "3793": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -16944,7 +16973,7 @@ "awst_tmp%1#0" ] }, - "3783": { + "3795": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -16956,7 +16985,7 @@ "awst_tmp%1#0 (copy)" ] }, - "3784": { + "3796": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -16968,7 +16997,7 @@ "tmp%21#0" ] }, - "3787": { + "3799": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -16982,7 +17011,7 @@ "0x151f7c75" ] }, - "3788": { + "3800": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -16994,7 +17023,7 @@ "tmp%22#0" ] }, - "3789": { + "3801": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -17002,7 +17031,7 @@ "awst_tmp%1#0" ] }, - "3790": { + "3802": { "op": "extract 4 0", "defined_out": [ "tmp%23#0" @@ -17012,7 +17041,7 @@ "tmp%23#0" ] }, - "3793": { + "3805": { "op": "dup", "defined_out": [ "tmp%23#0", @@ -17024,7 +17053,7 @@ "tmp%23#0 (copy)" ] }, - "3794": { + "3806": { "op": "len", "defined_out": [ "tmp%23#0", @@ -17036,7 +17065,7 @@ "tuple_len%1#0" ] }, - "3795": { + "3807": { "op": "cover 1", "stack_out": [ "result1#0", @@ -17044,7 +17073,7 @@ "tmp%23#0" ] }, - "3797": { + "3809": { "op": "dup", "stack_out": [ "result1#0", @@ -17053,7 +17082,7 @@ "tmp%23#0 (copy)" ] }, - "3798": { + "3810": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -17069,7 +17098,7 @@ "0" ] }, - "3799": { + "3811": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -17084,7 +17113,7 @@ "extract_uint16%2#0" ] }, - "3800": { + "3812": { "op": "dup", "defined_out": [ "extract_uint16%2#0", @@ -17100,7 +17129,7 @@ "extract_uint16%2#0 (copy)" ] }, - "3801": { + "3813": { "op": "pushint 76", "defined_out": [ "76", @@ -17118,7 +17147,7 @@ "76" ] }, - "3803": { + "3815": { "op": "==", "defined_out": [ "eq%3#0", @@ -17134,7 +17163,7 @@ "eq%3#0" ] }, - "3804": { + "3816": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -17144,7 +17173,7 @@ "extract_uint16%2#0" ] }, - "3805": { + "3817": { "op": "dig 1", "stack_out": [ "result1#0", @@ -17154,7 +17183,7 @@ "tmp%23#0 (copy)" ] }, - "3807": { + "3819": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -17164,7 +17193,7 @@ "extract_uint16%2#0" ] }, - "3809": { + "3821": { "op": "dig 3", "defined_out": [ "extract_uint16%2#0", @@ -17182,7 +17211,7 @@ "tuple_len%1#0 (copy)" ] }, - "3811": { + "3823": { "op": "substring3", "defined_out": [ "substring3%2#0", @@ -17196,7 +17225,7 @@ "substring3%2#0" ] }, - "3812": { + "3824": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -17206,7 +17235,7 @@ "0" ] }, - "3813": { + "3825": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -17221,7 +17250,7 @@ "length%2#0" ] }, - "3814": { + "3826": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -17237,7 +17266,7 @@ "1" ] }, - "3815": { + "3827": { "op": "*", "defined_out": [ "mul%2#0", @@ -17251,7 +17280,7 @@ "mul%2#0" ] }, - "3816": { + "3828": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -17267,7 +17296,7 @@ "2" ] }, - "3817": { + "3829": { "op": "+", "defined_out": [ "add%4#0", @@ -17281,7 +17310,7 @@ "add%4#0" ] }, - "3818": { + "3830": { "op": "pushint 76", "stack_out": [ "result1#0", @@ -17291,7 +17320,7 @@ "76" ] }, - "3820": { + "3832": { "op": "+", "defined_out": [ "add%5#0", @@ -17305,7 +17334,7 @@ "add%5#0" ] }, - "3821": { + "3833": { "op": "dig 1", "stack_out": [ "result1#0", @@ -17315,7 +17344,7 @@ "tmp%23#0 (copy)" ] }, - "3823": { + "3835": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -17326,7 +17355,7 @@ "2" ] }, - "3824": { + "3836": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -17343,7 +17372,7 @@ "extract_uint16%3#0" ] }, - "3825": { + "3837": { "op": "dup", "defined_out": [ "add%5#0", @@ -17361,7 +17390,7 @@ "extract_uint16%3#0 (copy)" ] }, - "3826": { + "3838": { "op": "dig 2", "defined_out": [ "add%5#0", @@ -17381,7 +17410,7 @@ "add%5#0 (copy)" ] }, - "3828": { + "3840": { "op": "==", "defined_out": [ "add%5#0", @@ -17399,7 +17428,7 @@ "eq%4#0" ] }, - "3829": { + "3841": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -17410,7 +17439,7 @@ "extract_uint16%3#0" ] }, - "3830": { + "3842": { "op": "dig 2", "stack_out": [ "result1#0", @@ -17421,7 +17450,7 @@ "tmp%23#0 (copy)" ] }, - "3832": { + "3844": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -17432,7 +17461,7 @@ "extract_uint16%3#0" ] }, - "3834": { + "3846": { "op": "uncover 4", "stack_out": [ "result1#0", @@ -17443,7 +17472,7 @@ "tuple_len%1#0" ] }, - "3836": { + "3848": { "op": "substring3", "defined_out": [ "add%5#0", @@ -17457,7 +17486,7 @@ "substring3%3#0" ] }, - "3837": { + "3849": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -17467,7 +17496,7 @@ "0" ] }, - "3838": { + "3850": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -17482,7 +17511,7 @@ "length%3#0" ] }, - "3839": { + "3851": { "op": "intc_2 // 1", "stack_out": [ "result1#0", @@ -17492,7 +17521,7 @@ "1" ] }, - "3840": { + "3852": { "op": "*", "defined_out": [ "add%5#0", @@ -17506,7 +17535,7 @@ "mul%3#0" ] }, - "3841": { + "3853": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -17516,7 +17545,7 @@ "2" ] }, - "3842": { + "3854": { "op": "+", "defined_out": [ "add%5#0", @@ -17530,7 +17559,7 @@ "add%6#0" ] }, - "3843": { + "3855": { "op": "+", "defined_out": [ "add%7#0", @@ -17542,7 +17571,7 @@ "add%7#0" ] }, - "3844": { + "3856": { "op": "dig 1", "stack_out": [ "result1#0", @@ -17551,7 +17580,7 @@ "tmp%23#0 (copy)" ] }, - "3846": { + "3858": { "op": "len", "defined_out": [ "add%7#0", @@ -17565,7 +17594,7 @@ "len%1#0" ] }, - "3847": { + "3859": { "op": "==", "defined_out": [ "eq%5#0", @@ -17577,7 +17606,7 @@ "eq%5#0" ] }, - "3848": { + "3860": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array,arc4.uint64,arc4.uint512>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array,arc4.uint64,arc4.uint512>", "defined_out": [ @@ -17588,7 +17617,7 @@ "result2#0" ] }, - "3849": { + "3861": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -17600,7 +17629,7 @@ "result1#0" ] }, - "3851": { + "3863": { "op": "==", "defined_out": [ "result1#0", @@ -17611,16 +17640,16 @@ "tmp%24#0" ] }, - "3852": { + "3864": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3853": { + "3865": { "op": "itxn_begin" }, - "3854": { + "3866": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"", @@ -17631,7 +17660,7 @@ "\"s1\"" ] }, - "3855": { + "3867": { "op": "len", "defined_out": [ "aggregate%length%4#0", @@ -17642,7 +17671,7 @@ "aggregate%length%4#0" ] }, - "3856": { + "3868": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -17653,7 +17682,7 @@ "aggregate%as_bytes%4#0" ] }, - "3857": { + "3869": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0", @@ -17664,7 +17693,7 @@ "aggregate%length_uint16%4#0" ] }, - "3860": { + "3872": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result1#0", @@ -17672,7 +17701,7 @@ "\"s1\"" ] }, - "3861": { + "3873": { "op": "concat", "defined_out": [ "result1#0", @@ -17683,7 +17712,7 @@ "tmp%25#0" ] }, - "3862": { + "3874": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -17696,7 +17725,7 @@ "0x6231" ] }, - "3863": { + "3875": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -17709,7 +17738,7 @@ "aggregate%length%5#0" ] }, - "3864": { + "3876": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -17722,7 +17751,7 @@ "aggregate%as_bytes%5#0" ] }, - "3865": { + "3877": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -17735,7 +17764,7 @@ "aggregate%length_uint16%5#0" ] }, - "3868": { + "3880": { "op": "bytec_3 // 0x6231", "stack_out": [ "result1#0", @@ -17744,7 +17773,7 @@ "0x6231" ] }, - "3869": { + "3881": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -17757,7 +17786,7 @@ "tmp%26#0" ] }, - "3870": { + "3882": { "op": "cover 1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -17770,7 +17799,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3872": { + "3884": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -17785,7 +17814,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "3874": { + "3886": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", @@ -17793,7 +17822,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3876": { + "3888": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -17808,7 +17837,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "3878": { + "3890": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", @@ -17816,20 +17845,20 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "3880": { + "3892": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "3882": { + "3894": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3884": { + "3896": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001", @@ -17840,13 +17869,13 @@ "0x0000000000000001" ] }, - "3886": { + "3898": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3888": { + "3900": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", @@ -17857,13 +17886,13 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "3890": { + "3902": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "3892": { + "3904": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -17874,36 +17903,36 @@ "appl" ] }, - "3894": { + "3906": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "3896": { + "3908": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "3897": { + "3909": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "3899": { + "3911": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@3" }, - "3902": { + "3914": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@3", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "3903": { + "3915": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -17913,7 +17942,7 @@ "awst_tmp%2#0" ] }, - "3905": { + "3917": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -17925,7 +17954,7 @@ "awst_tmp%2#0 (copy)" ] }, - "3906": { + "3918": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -17937,7 +17966,7 @@ "tmp%27#0" ] }, - "3909": { + "3921": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -17951,7 +17980,7 @@ "0x151f7c75" ] }, - "3910": { + "3922": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -17963,7 +17992,7 @@ "tmp%28#0" ] }, - "3911": { + "3923": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -17971,7 +18000,7 @@ "awst_tmp%2#0" ] }, - "3912": { + "3924": { "op": "extract 4 0", "defined_out": [ "tmp%29#0" @@ -17981,7 +18010,7 @@ "tmp%29#0" ] }, - "3915": { + "3927": { "op": "dup", "defined_out": [ "tmp%29#0", @@ -17993,7 +18022,7 @@ "tmp%29#0 (copy)" ] }, - "3916": { + "3928": { "op": "len", "defined_out": [ "tmp%29#0", @@ -18005,7 +18034,7 @@ "tuple_len%2#0" ] }, - "3917": { + "3929": { "op": "cover 1", "stack_out": [ "result1#0", @@ -18013,7 +18042,7 @@ "tmp%29#0" ] }, - "3919": { + "3931": { "op": "dup", "stack_out": [ "result1#0", @@ -18022,7 +18051,7 @@ "tmp%29#0 (copy)" ] }, - "3920": { + "3932": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -18038,7 +18067,7 @@ "0" ] }, - "3921": { + "3933": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -18053,7 +18082,7 @@ "extract_uint16%4#0" ] }, - "3922": { + "3934": { "op": "dup", "defined_out": [ "extract_uint16%4#0", @@ -18069,7 +18098,7 @@ "extract_uint16%4#0 (copy)" ] }, - "3923": { + "3935": { "op": "pushint 76", "defined_out": [ "76", @@ -18087,7 +18116,7 @@ "76" ] }, - "3925": { + "3937": { "op": "==", "defined_out": [ "eq%6#0", @@ -18103,7 +18132,7 @@ "eq%6#0" ] }, - "3926": { + "3938": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -18113,7 +18142,7 @@ "extract_uint16%4#0" ] }, - "3927": { + "3939": { "op": "dig 1", "stack_out": [ "result1#0", @@ -18123,7 +18152,7 @@ "tmp%29#0 (copy)" ] }, - "3929": { + "3941": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -18133,7 +18162,7 @@ "extract_uint16%4#0" ] }, - "3931": { + "3943": { "op": "dig 3", "defined_out": [ "extract_uint16%4#0", @@ -18151,7 +18180,7 @@ "tuple_len%2#0 (copy)" ] }, - "3933": { + "3945": { "op": "substring3", "defined_out": [ "substring3%4#0", @@ -18165,7 +18194,7 @@ "substring3%4#0" ] }, - "3934": { + "3946": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -18175,7 +18204,7 @@ "0" ] }, - "3935": { + "3947": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -18190,7 +18219,7 @@ "length%4#0" ] }, - "3936": { + "3948": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -18206,7 +18235,7 @@ "1" ] }, - "3937": { + "3949": { "op": "*", "defined_out": [ "mul%4#0", @@ -18220,7 +18249,7 @@ "mul%4#0" ] }, - "3938": { + "3950": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -18236,7 +18265,7 @@ "2" ] }, - "3939": { + "3951": { "op": "+", "defined_out": [ "add%8#0", @@ -18250,7 +18279,7 @@ "add%8#0" ] }, - "3940": { + "3952": { "op": "pushint 76", "stack_out": [ "result1#0", @@ -18260,7 +18289,7 @@ "76" ] }, - "3942": { + "3954": { "op": "+", "defined_out": [ "add%9#0", @@ -18274,7 +18303,7 @@ "add%9#0" ] }, - "3943": { + "3955": { "op": "dig 1", "stack_out": [ "result1#0", @@ -18284,7 +18313,7 @@ "tmp%29#0 (copy)" ] }, - "3945": { + "3957": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -18295,7 +18324,7 @@ "2" ] }, - "3946": { + "3958": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -18312,7 +18341,7 @@ "extract_uint16%5#0" ] }, - "3947": { + "3959": { "op": "dup", "defined_out": [ "add%9#0", @@ -18330,7 +18359,7 @@ "extract_uint16%5#0 (copy)" ] }, - "3948": { + "3960": { "op": "dig 2", "defined_out": [ "add%9#0", @@ -18350,7 +18379,7 @@ "add%9#0 (copy)" ] }, - "3950": { + "3962": { "op": "==", "defined_out": [ "add%9#0", @@ -18368,7 +18397,7 @@ "eq%7#0" ] }, - "3951": { + "3963": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -18379,7 +18408,7 @@ "extract_uint16%5#0" ] }, - "3952": { + "3964": { "op": "dig 2", "stack_out": [ "result1#0", @@ -18390,7 +18419,7 @@ "tmp%29#0 (copy)" ] }, - "3954": { + "3966": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -18401,7 +18430,7 @@ "extract_uint16%5#0" ] }, - "3956": { + "3968": { "op": "uncover 4", "stack_out": [ "result1#0", @@ -18412,7 +18441,7 @@ "tuple_len%2#0" ] }, - "3958": { + "3970": { "op": "substring3", "defined_out": [ "add%9#0", @@ -18426,7 +18455,7 @@ "substring3%5#0" ] }, - "3959": { + "3971": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -18436,7 +18465,7 @@ "0" ] }, - "3960": { + "3972": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -18451,7 +18480,7 @@ "length%5#0" ] }, - "3961": { + "3973": { "op": "intc_2 // 1", "stack_out": [ "result1#0", @@ -18461,7 +18490,7 @@ "1" ] }, - "3962": { + "3974": { "op": "*", "defined_out": [ "add%9#0", @@ -18475,7 +18504,7 @@ "mul%5#0" ] }, - "3963": { + "3975": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -18485,7 +18514,7 @@ "2" ] }, - "3964": { + "3976": { "op": "+", "defined_out": [ "add%10#0", @@ -18499,7 +18528,7 @@ "add%10#0" ] }, - "3965": { + "3977": { "op": "+", "defined_out": [ "add%11#0", @@ -18511,7 +18540,7 @@ "add%11#0" ] }, - "3966": { + "3978": { "op": "dig 1", "stack_out": [ "result1#0", @@ -18520,7 +18549,7 @@ "tmp%29#0 (copy)" ] }, - "3968": { + "3980": { "op": "len", "defined_out": [ "add%11#0", @@ -18534,7 +18563,7 @@ "len%2#0" ] }, - "3969": { + "3981": { "op": "==", "defined_out": [ "eq%8#0", @@ -18546,7 +18575,7 @@ "eq%8#0" ] }, - "3970": { + "3982": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array,arc4.uint64,arc4.uint512>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array,arc4.uint64,arc4.uint512>", "defined_out": [ @@ -18557,7 +18586,7 @@ "result3#0" ] }, - "3971": { + "3983": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -18569,7 +18598,7 @@ "result1#0" ] }, - "3973": { + "3985": { "op": "==", "defined_out": [ "result1#0", @@ -18580,16 +18609,16 @@ "tmp%30#0" ] }, - "3974": { + "3986": { "op": "assert", "stack_out": [ "result1#0" ] }, - "3975": { + "3987": { "op": "itxn_begin" }, - "3976": { + "3988": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"", @@ -18600,7 +18629,7 @@ "\"s1\"" ] }, - "3977": { + "3989": { "op": "len", "defined_out": [ "aggregate%length%6#0", @@ -18611,7 +18640,7 @@ "aggregate%length%6#0" ] }, - "3978": { + "3990": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -18622,7 +18651,7 @@ "aggregate%as_bytes%6#0" ] }, - "3979": { + "3991": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%6#0", @@ -18633,7 +18662,7 @@ "aggregate%length_uint16%6#0" ] }, - "3982": { + "3994": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result1#0", @@ -18641,7 +18670,7 @@ "\"s1\"" ] }, - "3983": { + "3995": { "op": "concat", "defined_out": [ "result1#0", @@ -18652,7 +18681,7 @@ "tmp%31#0" ] }, - "3984": { + "3996": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -18665,7 +18694,7 @@ "0x6231" ] }, - "3985": { + "3997": { "op": "len", "defined_out": [ "aggregate%length%7#0", @@ -18678,7 +18707,7 @@ "aggregate%length%7#0" ] }, - "3986": { + "3998": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", @@ -18691,7 +18720,7 @@ "aggregate%as_bytes%7#0" ] }, - "3987": { + "3999": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%7#0", @@ -18704,7 +18733,7 @@ "aggregate%length_uint16%7#0" ] }, - "3990": { + "4002": { "op": "bytec_3 // 0x6231", "stack_out": [ "result1#0", @@ -18713,7 +18742,7 @@ "0x6231" ] }, - "3991": { + "4003": { "op": "concat", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -18726,7 +18755,7 @@ "tmp%32#0" ] }, - "3992": { + "4004": { "op": "cover 1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -18739,7 +18768,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "3994": { + "4006": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -18754,7 +18783,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "3996": { + "4008": { "op": "itxn_field ApplicationID", "stack_out": [ "result1#0", @@ -18762,7 +18791,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "3998": { + "4010": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -18777,7 +18806,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "4000": { + "4012": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", @@ -18785,20 +18814,20 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "4002": { + "4014": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0", "inner_txn_params%3%%param_ApplicationArgs_idx_2#0" ] }, - "4004": { + "4016": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "4006": { + "4018": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001", @@ -18809,13 +18838,13 @@ "0x0000000000000001" ] }, - "4008": { + "4020": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "4010": { + "4022": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", @@ -18826,13 +18855,13 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "4012": { + "4024": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result1#0" ] }, - "4014": { + "4026": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -18843,36 +18872,36 @@ "appl" ] }, - "4016": { + "4028": { "op": "itxn_field TypeEnum", "stack_out": [ "result1#0" ] }, - "4018": { + "4030": { "op": "intc_0 // 0", "stack_out": [ "result1#0", "0" ] }, - "4019": { + "4031": { "op": "itxn_field Fee", "stack_out": [ "result1#0" ] }, - "4021": { + "4033": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@4" }, - "4024": { + "4036": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_next_txn@4", "stack_in": [ "result1#0" ], "op": "itxn_submit" }, - "4025": { + "4037": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%3#0" @@ -18882,7 +18911,7 @@ "awst_tmp%3#0" ] }, - "4027": { + "4039": { "op": "dup", "defined_out": [ "awst_tmp%3#0", @@ -18894,7 +18923,7 @@ "awst_tmp%3#0 (copy)" ] }, - "4028": { + "4040": { "op": "extract 0 4", "defined_out": [ "awst_tmp%3#0", @@ -18906,7 +18935,7 @@ "tmp%33#0" ] }, - "4031": { + "4043": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -18920,7 +18949,7 @@ "0x151f7c75" ] }, - "4032": { + "4044": { "op": "==", "defined_out": [ "awst_tmp%3#0", @@ -18932,7 +18961,7 @@ "tmp%34#0" ] }, - "4033": { + "4045": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -18940,7 +18969,7 @@ "awst_tmp%3#0" ] }, - "4034": { + "4046": { "op": "extract 4 0", "defined_out": [ "tmp%35#0" @@ -18950,7 +18979,7 @@ "tmp%35#0" ] }, - "4037": { + "4049": { "op": "dup", "defined_out": [ "tmp%35#0", @@ -18962,7 +18991,7 @@ "tmp%35#0 (copy)" ] }, - "4038": { + "4050": { "op": "len", "defined_out": [ "tmp%35#0", @@ -18974,7 +19003,7 @@ "tuple_len%3#0" ] }, - "4039": { + "4051": { "op": "cover 1", "stack_out": [ "result1#0", @@ -18982,7 +19011,7 @@ "tmp%35#0" ] }, - "4041": { + "4053": { "op": "dup", "stack_out": [ "result1#0", @@ -18991,7 +19020,7 @@ "tmp%35#0 (copy)" ] }, - "4042": { + "4054": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -19007,7 +19036,7 @@ "0" ] }, - "4043": { + "4055": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -19022,7 +19051,7 @@ "extract_uint16%6#0" ] }, - "4044": { + "4056": { "op": "dup", "defined_out": [ "extract_uint16%6#0", @@ -19038,7 +19067,7 @@ "extract_uint16%6#0 (copy)" ] }, - "4045": { + "4057": { "op": "pushint 76", "defined_out": [ "76", @@ -19056,7 +19085,7 @@ "76" ] }, - "4047": { + "4059": { "op": "==", "defined_out": [ "eq%9#0", @@ -19072,7 +19101,7 @@ "eq%9#0" ] }, - "4048": { + "4060": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -19082,7 +19111,7 @@ "extract_uint16%6#0" ] }, - "4049": { + "4061": { "op": "dig 1", "stack_out": [ "result1#0", @@ -19092,7 +19121,7 @@ "tmp%35#0 (copy)" ] }, - "4051": { + "4063": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -19102,7 +19131,7 @@ "extract_uint16%6#0" ] }, - "4053": { + "4065": { "op": "dig 3", "defined_out": [ "extract_uint16%6#0", @@ -19120,7 +19149,7 @@ "tuple_len%3#0 (copy)" ] }, - "4055": { + "4067": { "op": "substring3", "defined_out": [ "substring3%6#0", @@ -19134,7 +19163,7 @@ "substring3%6#0" ] }, - "4056": { + "4068": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -19144,7 +19173,7 @@ "0" ] }, - "4057": { + "4069": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -19159,7 +19188,7 @@ "length%6#0" ] }, - "4058": { + "4070": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -19175,7 +19204,7 @@ "1" ] }, - "4059": { + "4071": { "op": "*", "defined_out": [ "mul%6#0", @@ -19189,7 +19218,7 @@ "mul%6#0" ] }, - "4060": { + "4072": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -19205,7 +19234,7 @@ "2" ] }, - "4061": { + "4073": { "op": "+", "defined_out": [ "add%12#0", @@ -19219,7 +19248,7 @@ "add%12#0" ] }, - "4062": { + "4074": { "op": "pushint 76", "stack_out": [ "result1#0", @@ -19229,7 +19258,7 @@ "76" ] }, - "4064": { + "4076": { "op": "+", "defined_out": [ "add%13#0", @@ -19243,7 +19272,7 @@ "add%13#0" ] }, - "4065": { + "4077": { "op": "dig 1", "stack_out": [ "result1#0", @@ -19253,7 +19282,7 @@ "tmp%35#0 (copy)" ] }, - "4067": { + "4079": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -19264,7 +19293,7 @@ "2" ] }, - "4068": { + "4080": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -19281,7 +19310,7 @@ "extract_uint16%7#0" ] }, - "4069": { + "4081": { "op": "dup", "defined_out": [ "add%13#0", @@ -19299,7 +19328,7 @@ "extract_uint16%7#0 (copy)" ] }, - "4070": { + "4082": { "op": "dig 2", "defined_out": [ "add%13#0", @@ -19319,7 +19348,7 @@ "add%13#0 (copy)" ] }, - "4072": { + "4084": { "op": "==", "defined_out": [ "add%13#0", @@ -19337,7 +19366,7 @@ "eq%10#0" ] }, - "4073": { + "4085": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -19348,7 +19377,7 @@ "extract_uint16%7#0" ] }, - "4074": { + "4086": { "op": "dig 2", "stack_out": [ "result1#0", @@ -19359,7 +19388,7 @@ "tmp%35#0 (copy)" ] }, - "4076": { + "4088": { "op": "uncover 1", "stack_out": [ "result1#0", @@ -19370,7 +19399,7 @@ "extract_uint16%7#0" ] }, - "4078": { + "4090": { "op": "uncover 4", "stack_out": [ "result1#0", @@ -19381,7 +19410,7 @@ "tuple_len%3#0" ] }, - "4080": { + "4092": { "op": "substring3", "defined_out": [ "add%13#0", @@ -19395,7 +19424,7 @@ "substring3%7#0" ] }, - "4081": { + "4093": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -19405,7 +19434,7 @@ "0" ] }, - "4082": { + "4094": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -19420,7 +19449,7 @@ "length%7#0" ] }, - "4083": { + "4095": { "op": "intc_2 // 1", "stack_out": [ "result1#0", @@ -19430,7 +19459,7 @@ "1" ] }, - "4084": { + "4096": { "op": "*", "defined_out": [ "add%13#0", @@ -19444,7 +19473,7 @@ "mul%7#0" ] }, - "4085": { + "4097": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -19454,7 +19483,7 @@ "2" ] }, - "4086": { + "4098": { "op": "+", "defined_out": [ "add%13#0", @@ -19468,7 +19497,7 @@ "add%14#0" ] }, - "4087": { + "4099": { "op": "+", "defined_out": [ "add%15#0", @@ -19480,7 +19509,7 @@ "add%15#0" ] }, - "4088": { + "4100": { "op": "dig 1", "stack_out": [ "result1#0", @@ -19489,7 +19518,7 @@ "tmp%35#0 (copy)" ] }, - "4090": { + "4102": { "op": "len", "defined_out": [ "add%15#0", @@ -19503,7 +19532,7 @@ "len%3#0" ] }, - "4091": { + "4103": { "op": "==", "defined_out": [ "eq%11#0", @@ -19515,7 +19544,7 @@ "eq%11#0" ] }, - "4092": { + "4104": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -19526,7 +19555,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "4093": { + "4105": { "op": "dup", "defined_out": [ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0", @@ -19538,7 +19567,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "4094": { + "4106": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -19547,7 +19576,7 @@ "0" ] }, - "4095": { + "4107": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -19559,7 +19588,7 @@ "aggregate%extract_uint16%3#0" ] }, - "4096": { + "4108": { "op": "cover 1", "stack_out": [ "result1#0", @@ -19567,7 +19596,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "4098": { + "4110": { "op": "dup", "stack_out": [ "result1#0", @@ -19576,7 +19605,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "4099": { + "4111": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -19586,7 +19615,7 @@ "2" ] }, - "4100": { + "4112": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -19600,7 +19629,7 @@ "aggregate%extract_uint16%4#0" ] }, - "4101": { + "4113": { "op": "dig 1", "stack_out": [ "result1#0", @@ -19610,7 +19639,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "4103": { + "4115": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -19620,7 +19649,7 @@ "aggregate%extract_uint16%3#0" ] }, - "4105": { + "4117": { "op": "uncover 2", "stack_out": [ "result1#0", @@ -19630,7 +19659,7 @@ "aggregate%extract_uint16%4#0" ] }, - "4107": { + "4119": { "op": "substring3", "defined_out": [ "aggregate%substring3%2#0", @@ -19642,7 +19671,7 @@ "aggregate%substring3%2#0" ] }, - "4108": { + "4120": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -19654,7 +19683,7 @@ "aggregate%item0%0#0" ] }, - "4111": { + "4123": { "op": "cover 1", "stack_out": [ "result1#0", @@ -19662,7 +19691,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "4113": { + "4125": { "op": "dup", "stack_out": [ "result1#0", @@ -19671,7 +19700,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "4114": { + "4126": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -19681,7 +19710,7 @@ "2" ] }, - "4115": { + "4127": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -19695,7 +19724,7 @@ "aggregate%extract_uint16%5#0" ] }, - "4116": { + "4128": { "op": "cover 1", "stack_out": [ "result1#0", @@ -19704,7 +19733,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "4118": { + "4130": { "op": "dup", "stack_out": [ "result1#0", @@ -19714,7 +19743,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "4119": { + "4131": { "op": "len", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -19730,7 +19759,7 @@ "aggregate%len%1#0" ] }, - "4120": { + "4132": { "op": "cover 1", "stack_out": [ "result1#0", @@ -19740,7 +19769,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "4122": { + "4134": { "op": "dup", "stack_out": [ "result1#0", @@ -19751,7 +19780,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "4123": { + "4135": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -19762,7 +19791,7 @@ "aggregate%extract_uint16%5#0" ] }, - "4125": { + "4137": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -19773,7 +19802,7 @@ "aggregate%len%1#0" ] }, - "4127": { + "4139": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -19787,7 +19816,7 @@ "aggregate%substring3%3#0" ] }, - "4128": { + "4140": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -19801,7 +19830,7 @@ "aggregate%item1%0#0" ] }, - "4131": { + "4143": { "op": "cover 1", "stack_out": [ "result1#0", @@ -19810,7 +19839,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "4133": { + "4145": { "op": "dup", "stack_out": [ "result1#0", @@ -19820,7 +19849,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "4134": { + "4146": { "op": "pushint 4", "defined_out": [ "4", @@ -19838,7 +19867,7 @@ "4" ] }, - "4136": { + "4148": { "op": "intc_3 // 8", "defined_out": [ "4", @@ -19858,7 +19887,7 @@ "8" ] }, - "4137": { + "4149": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -19874,7 +19903,7 @@ "aggregate%extract%2#0" ] }, - "4138": { + "4150": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -19890,7 +19919,7 @@ "aggregate%item2%0#0" ] }, - "4139": { + "4151": { "op": "cover 1", "stack_out": [ "result1#0", @@ -19900,7 +19929,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "4141": { + "4153": { "op": "pushint 12", "defined_out": [ "12", @@ -19918,7 +19947,7 @@ "12" ] }, - "4143": { + "4155": { "op": "pushint 64", "defined_out": [ "12", @@ -19938,7 +19967,7 @@ "64" ] }, - "4145": { + "4157": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -19954,7 +19983,7 @@ "aggregate%extract%3#0" ] }, - "4146": { + "4158": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -19964,7 +19993,7 @@ "aggregate%item0%0#0" ] }, - "4148": { + "4160": { "op": "cover 1", "defined_out": [ "aggregate%extract%3#0", @@ -19980,7 +20009,7 @@ "aggregate%extract%3#0" ] }, - "4150": { + "4162": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -19990,7 +20019,7 @@ "aggregate%item1%0#0" ] }, - "4152": { + "4164": { "op": "cover 2", "defined_out": [ "aggregate%extract%3#0", @@ -20006,7 +20035,7 @@ "aggregate%extract%3#0" ] }, - "4154": { + "4166": { "op": "cover 3", "defined_out": [ "tmp%36#0", @@ -20022,7 +20051,7 @@ "tmp%36#0" ] }, - "4156": { + "4168": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -20038,7 +20067,7 @@ "tmp%37#0" ] }, - "4158": { + "4170": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -20054,7 +20083,7 @@ "tmp%38#0" ] }, - "4160": { + "4172": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -20070,7 +20099,7 @@ "tmp%39#0" ] }, - "4162": { + "4174": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -20086,7 +20115,7 @@ "result_native.0#0" ] }, - "4164": { + "4176": { "op": "frame_dig 0", "defined_out": [ "result1#0", @@ -20104,7 +20133,7 @@ "result1#0" ] }, - "4166": { + "4178": { "op": "dup", "defined_out": [ "result1#0", @@ -20124,7 +20153,7 @@ "result1#0 (copy)" ] }, - "4167": { + "4179": { "op": "intc_0 // 0", "stack_out": [ "result1#0", @@ -20137,7 +20166,7 @@ "0" ] }, - "4168": { + "4180": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%6#0", @@ -20157,7 +20186,7 @@ "aggregate%extract_uint16%6#0" ] }, - "4169": { + "4181": { "op": "cover 1", "stack_out": [ "result1#0", @@ -20169,7 +20198,7 @@ "result1#0" ] }, - "4171": { + "4183": { "op": "dup", "stack_out": [ "result1#0", @@ -20182,7 +20211,7 @@ "result1#0 (copy)" ] }, - "4172": { + "4184": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -20196,7 +20225,7 @@ "2" ] }, - "4173": { + "4185": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%6#0", @@ -20218,7 +20247,7 @@ "aggregate%extract_uint16%7#0" ] }, - "4174": { + "4186": { "op": "dig 1", "stack_out": [ "result1#0", @@ -20232,7 +20261,7 @@ "result1#0 (copy)" ] }, - "4176": { + "4188": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -20246,7 +20275,7 @@ "aggregate%extract_uint16%6#0" ] }, - "4178": { + "4190": { "op": "uncover 2", "stack_out": [ "result1#0", @@ -20260,7 +20289,7 @@ "aggregate%extract_uint16%7#0" ] }, - "4180": { + "4192": { "op": "substring3", "defined_out": [ "result1#0", @@ -20280,7 +20309,7 @@ "tmp%40#0" ] }, - "4181": { + "4193": { "op": "extract 2 0", "defined_out": [ "result1#0", @@ -20300,7 +20329,7 @@ "tmp%44#0" ] }, - "4184": { + "4196": { "op": "uncover 2", "stack_out": [ "result1#0", @@ -20312,7 +20341,7 @@ "result_native.0#0" ] }, - "4186": { + "4198": { "op": "==", "defined_out": [ "result1#0", @@ -20330,7 +20359,7 @@ "tmp%45#0" ] }, - "4187": { + "4199": { "op": "assert", "stack_out": [ "result1#0", @@ -20340,7 +20369,7 @@ "result1#0" ] }, - "4188": { + "4200": { "op": "dup", "stack_out": [ "result1#0", @@ -20351,7 +20380,7 @@ "result1#0 (copy)" ] }, - "4189": { + "4201": { "op": "intc_1 // 2", "stack_out": [ "result1#0", @@ -20363,7 +20392,7 @@ "2" ] }, - "4190": { + "4202": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -20381,7 +20410,7 @@ "aggregate%extract_uint16%11#0" ] }, - "4191": { + "4203": { "op": "cover 1", "stack_out": [ "result1#0", @@ -20392,7 +20421,7 @@ "result1#0" ] }, - "4193": { + "4205": { "op": "dup", "stack_out": [ "result1#0", @@ -20404,7 +20433,7 @@ "result1#0 (copy)" ] }, - "4194": { + "4206": { "op": "len", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -20424,7 +20453,7 @@ "aggregate%len%3#0" ] }, - "4195": { + "4207": { "op": "cover 1", "stack_out": [ "result1#0", @@ -20436,7 +20465,7 @@ "result1#0" ] }, - "4197": { + "4209": { "op": "dup", "stack_out": [ "result1#0", @@ -20449,7 +20478,7 @@ "result1#0 (copy)" ] }, - "4198": { + "4210": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -20462,7 +20491,7 @@ "aggregate%extract_uint16%11#0" ] }, - "4200": { + "4212": { "op": "uncover 3", "stack_out": [ "result1#0", @@ -20475,7 +20504,7 @@ "aggregate%len%3#0" ] }, - "4202": { + "4214": { "op": "substring3", "defined_out": [ "result1#0", @@ -20493,7 +20522,7 @@ "tmp%47#0" ] }, - "4203": { + "4215": { "op": "extract 2 0", "defined_out": [ "result1#0", @@ -20511,7 +20540,7 @@ "tmp%50#0" ] }, - "4206": { + "4218": { "op": "uncover 2", "stack_out": [ "result1#0", @@ -20522,7 +20551,7 @@ "result_native.1#0" ] }, - "4208": { + "4220": { "op": "==", "defined_out": [ "result1#0", @@ -20538,7 +20567,7 @@ "tmp%51#0" ] }, - "4209": { + "4221": { "op": "assert", "stack_out": [ "result1#0", @@ -20547,7 +20576,7 @@ "result1#0" ] }, - "4210": { + "4222": { "op": "dup", "stack_out": [ "result1#0", @@ -20557,7 +20586,7 @@ "result1#0 (copy)" ] }, - "4211": { + "4223": { "op": "pushint 4", "stack_out": [ "result1#0", @@ -20568,7 +20597,7 @@ "4" ] }, - "4213": { + "4225": { "op": "intc_3 // 8", "stack_out": [ "result1#0", @@ -20580,7 +20609,7 @@ "8" ] }, - "4214": { + "4226": { "op": "extract3", "defined_out": [ "result1#0", @@ -20596,7 +20625,7 @@ "tmp%54#0" ] }, - "4215": { + "4227": { "op": "btoi", "defined_out": [ "result1#0", @@ -20612,7 +20641,7 @@ "tmp%56#0" ] }, - "4216": { + "4228": { "op": "uncover 2", "stack_out": [ "result1#0", @@ -20622,7 +20651,7 @@ "result_native.2#0" ] }, - "4218": { + "4230": { "op": "==", "defined_out": [ "result1#0", @@ -20636,7 +20665,7 @@ "tmp%57#0" ] }, - "4219": { + "4231": { "op": "assert", "stack_out": [ "result1#0", @@ -20644,7 +20673,7 @@ "result1#0" ] }, - "4220": { + "4232": { "op": "pushint 12", "stack_out": [ "result1#0", @@ -20653,7 +20682,7 @@ "12" ] }, - "4222": { + "4234": { "op": "pushint 64", "stack_out": [ "result1#0", @@ -20663,7 +20692,7 @@ "64" ] }, - "4224": { + "4236": { "op": "extract3", "defined_out": [ "result1#0", @@ -20676,7 +20705,7 @@ "tmp%62#0" ] }, - "4225": { + "4237": { "op": "b==", "defined_out": [ "result1#0", @@ -20687,17 +20716,17 @@ "tmp%63#0" ] }, - "4226": { + "4238": { "op": "assert", "stack_out": [ "result1#0" ] }, - "4227": { + "4239": { "retsub": true, "op": "retsub" }, - "4228": { + "4240": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref", "params": { "app#0": "uint64" @@ -20706,20 +20735,20 @@ "stack_in": [], "op": "proto 1 0" }, - "4231": { + "4243": { "op": "intc_0 // 0", "stack_out": [ "result.0#0" ] }, - "4232": { + "4244": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", "result.1#0" ] }, - "4233": { + "4245": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -20727,7 +20756,7 @@ "result.3#0" ] }, - "4234": { + "4246": { "op": "bytec_2 // \"\"", "stack_out": [ "result.0#0", @@ -20736,10 +20765,10 @@ "result.2#0" ] }, - "4235": { + "4247": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_block@0" }, - "4238": { + "4250": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_block@0", "stack_in": [ "result.0#0", @@ -20749,7 +20778,7 @@ ], "op": "itxn_begin" }, - "4239": { + "4251": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"" @@ -20762,7 +20791,7 @@ "\"s1\"" ] }, - "4240": { + "4252": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -20775,7 +20804,7 @@ "aggregate%length%0#0" ] }, - "4241": { + "4253": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -20788,7 +20817,7 @@ "aggregate%as_bytes%0#0" ] }, - "4242": { + "4254": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -20801,7 +20830,7 @@ "aggregate%length_uint16%0#0" ] }, - "4245": { + "4257": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result.0#0", @@ -20812,7 +20841,7 @@ "\"s1\"" ] }, - "4246": { + "4258": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -20825,7 +20854,7 @@ "tmp%0#0" ] }, - "4247": { + "4259": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -20840,7 +20869,7 @@ "0x6231" ] }, - "4248": { + "4260": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -20855,7 +20884,7 @@ "aggregate%length%1#0" ] }, - "4249": { + "4261": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -20870,7 +20899,7 @@ "aggregate%as_bytes%1#0" ] }, - "4250": { + "4262": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -20885,7 +20914,7 @@ "aggregate%length_uint16%1#0" ] }, - "4253": { + "4265": { "op": "bytec_3 // 0x6231", "stack_out": [ "result.0#0", @@ -20897,7 +20926,7 @@ "0x6231" ] }, - "4254": { + "4266": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -20912,7 +20941,7 @@ "tmp%1#0" ] }, - "4255": { + "4267": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -20927,7 +20956,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "4257": { + "4269": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -20944,7 +20973,7 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "4259": { + "4271": { "op": "itxn_field ApplicationID", "stack_out": [ "result.0#0", @@ -20955,7 +20984,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "4261": { + "4273": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -20972,7 +21001,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "4263": { + "4275": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -20983,7 +21012,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "4265": { + "4277": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -20993,7 +21022,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_2#0" ] }, - "4267": { + "4279": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -21002,7 +21031,7 @@ "result.2#0" ] }, - "4269": { + "4281": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001" @@ -21015,7 +21044,7 @@ "0x0000000000000001" ] }, - "4271": { + "4283": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -21024,7 +21053,7 @@ "result.2#0" ] }, - "4273": { + "4285": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" @@ -21037,7 +21066,7 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "4275": { + "4287": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -21046,7 +21075,7 @@ "result.2#0" ] }, - "4277": { + "4289": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -21059,7 +21088,7 @@ "appl" ] }, - "4279": { + "4291": { "op": "itxn_field TypeEnum", "stack_out": [ "result.0#0", @@ -21068,7 +21097,7 @@ "result.2#0" ] }, - "4281": { + "4293": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -21081,7 +21110,7 @@ "0" ] }, - "4282": { + "4294": { "op": "itxn_field Fee", "stack_out": [ "result.0#0", @@ -21090,10 +21119,10 @@ "result.2#0" ] }, - "4284": { + "4296": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@1" }, - "4287": { + "4299": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@1", "stack_in": [ "result.0#0", @@ -21103,7 +21132,7 @@ ], "op": "itxn_submit" }, - "4288": { + "4300": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -21116,7 +21145,7 @@ "awst_tmp%0#0" ] }, - "4290": { + "4302": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -21131,7 +21160,7 @@ "awst_tmp%0#0 (copy)" ] }, - "4291": { + "4303": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -21146,7 +21175,7 @@ "tmp%2#0" ] }, - "4294": { + "4306": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -21163,7 +21192,7 @@ "0x151f7c75" ] }, - "4295": { + "4307": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -21178,7 +21207,7 @@ "tmp%3#0" ] }, - "4296": { + "4308": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -21189,7 +21218,7 @@ "awst_tmp%0#0" ] }, - "4297": { + "4309": { "op": "extract 4 0", "defined_out": [ "tmp%4#0" @@ -21202,7 +21231,7 @@ "tmp%4#0" ] }, - "4300": { + "4312": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -21217,7 +21246,7 @@ "tmp%4#0 (copy)" ] }, - "4301": { + "4313": { "op": "len", "defined_out": [ "tmp%4#0", @@ -21232,7 +21261,7 @@ "tuple_len%0#0" ] }, - "4302": { + "4314": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -21243,7 +21272,7 @@ "tmp%4#0" ] }, - "4304": { + "4316": { "op": "dup", "stack_out": [ "result.0#0", @@ -21255,7 +21284,7 @@ "tmp%4#0 (copy)" ] }, - "4305": { + "4317": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -21274,7 +21303,7 @@ "0" ] }, - "4306": { + "4318": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -21292,7 +21321,7 @@ "extract_uint16%0#0" ] }, - "4307": { + "4319": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -21311,7 +21340,7 @@ "extract_uint16%0#0 (copy)" ] }, - "4308": { + "4320": { "op": "pushint 76", "defined_out": [ "76", @@ -21332,7 +21361,7 @@ "76" ] }, - "4310": { + "4322": { "op": "==", "defined_out": [ "eq%0#0", @@ -21351,7 +21380,7 @@ "eq%0#0" ] }, - "4311": { + "4323": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -21364,7 +21393,7 @@ "extract_uint16%0#0" ] }, - "4312": { + "4324": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -21377,7 +21406,7 @@ "tmp%4#0 (copy)" ] }, - "4314": { + "4326": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -21390,7 +21419,7 @@ "extract_uint16%0#0" ] }, - "4316": { + "4328": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -21411,7 +21440,7 @@ "tuple_len%0#0 (copy)" ] }, - "4318": { + "4330": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -21428,7 +21457,7 @@ "substring3%0#0" ] }, - "4319": { + "4331": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -21441,7 +21470,7 @@ "0" ] }, - "4320": { + "4332": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21459,7 +21488,7 @@ "length%0#0" ] }, - "4321": { + "4333": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -21478,7 +21507,7 @@ "1" ] }, - "4322": { + "4334": { "op": "*", "defined_out": [ "mul%0#0", @@ -21495,7 +21524,7 @@ "mul%0#0" ] }, - "4323": { + "4335": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -21514,7 +21543,7 @@ "2" ] }, - "4324": { + "4336": { "op": "+", "defined_out": [ "add%0#0", @@ -21531,7 +21560,7 @@ "add%0#0" ] }, - "4325": { + "4337": { "op": "pushint 76", "stack_out": [ "result.0#0", @@ -21544,7 +21573,7 @@ "76" ] }, - "4327": { + "4339": { "op": "+", "defined_out": [ "add%1#0", @@ -21561,7 +21590,7 @@ "add%1#0" ] }, - "4328": { + "4340": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -21574,7 +21603,7 @@ "tmp%4#0 (copy)" ] }, - "4330": { + "4342": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -21588,7 +21617,7 @@ "2" ] }, - "4331": { + "4343": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -21608,7 +21637,7 @@ "extract_uint16%1#0" ] }, - "4332": { + "4344": { "op": "dup", "defined_out": [ "add%1#0", @@ -21629,7 +21658,7 @@ "extract_uint16%1#0 (copy)" ] }, - "4333": { + "4345": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -21652,7 +21681,7 @@ "add%1#0 (copy)" ] }, - "4335": { + "4347": { "op": "==", "defined_out": [ "add%1#0", @@ -21673,7 +21702,7 @@ "eq%1#0" ] }, - "4336": { + "4348": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -21687,7 +21716,7 @@ "extract_uint16%1#0" ] }, - "4337": { + "4349": { "op": "dig 2", "stack_out": [ "result.0#0", @@ -21701,7 +21730,7 @@ "tmp%4#0 (copy)" ] }, - "4339": { + "4351": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -21715,7 +21744,7 @@ "extract_uint16%1#0" ] }, - "4341": { + "4353": { "op": "uncover 4", "stack_out": [ "result.0#0", @@ -21729,7 +21758,7 @@ "tuple_len%0#0" ] }, - "4343": { + "4355": { "op": "substring3", "defined_out": [ "add%1#0", @@ -21746,7 +21775,7 @@ "substring3%1#0" ] }, - "4344": { + "4356": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -21759,7 +21788,7 @@ "0" ] }, - "4345": { + "4357": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -21777,7 +21806,7 @@ "length%1#0" ] }, - "4346": { + "4358": { "op": "intc_2 // 1", "stack_out": [ "result.0#0", @@ -21790,7 +21819,7 @@ "1" ] }, - "4347": { + "4359": { "op": "*", "defined_out": [ "add%1#0", @@ -21807,7 +21836,7 @@ "mul%1#0" ] }, - "4348": { + "4360": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -21820,7 +21849,7 @@ "2" ] }, - "4349": { + "4361": { "op": "+", "defined_out": [ "add%1#0", @@ -21837,7 +21866,7 @@ "add%2#0" ] }, - "4350": { + "4362": { "op": "+", "defined_out": [ "add%3#0", @@ -21852,7 +21881,7 @@ "add%3#0" ] }, - "4351": { + "4363": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -21864,7 +21893,7 @@ "tmp%4#0 (copy)" ] }, - "4353": { + "4365": { "op": "len", "defined_out": [ "add%3#0", @@ -21881,7 +21910,7 @@ "len%0#0" ] }, - "4354": { + "4366": { "op": "==", "defined_out": [ "eq%2#0", @@ -21896,7 +21925,7 @@ "eq%2#0" ] }, - "4355": { + "4367": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -21910,7 +21939,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "4356": { + "4368": { "op": "dup", "defined_out": [ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0", @@ -21925,7 +21954,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 (copy)" ] }, - "4357": { + "4369": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -21937,7 +21966,7 @@ "0" ] }, - "4358": { + "4370": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -21952,7 +21981,7 @@ "aggregate%extract_uint16%0#0" ] }, - "4359": { + "4371": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -21963,7 +21992,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "4361": { + "4373": { "op": "dup", "stack_out": [ "result.0#0", @@ -21975,7 +22004,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 (copy)" ] }, - "4362": { + "4374": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -21988,7 +22017,7 @@ "2" ] }, - "4363": { + "4375": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -22005,7 +22034,7 @@ "aggregate%extract_uint16%1#0" ] }, - "4364": { + "4376": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -22018,7 +22047,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 (copy)" ] }, - "4366": { + "4378": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -22031,7 +22060,7 @@ "aggregate%extract_uint16%0#0" ] }, - "4368": { + "4380": { "op": "uncover 2", "stack_out": [ "result.0#0", @@ -22044,7 +22073,7 @@ "aggregate%extract_uint16%1#0" ] }, - "4370": { + "4382": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -22059,7 +22088,7 @@ "aggregate%substring3%0#0" ] }, - "4371": { + "4383": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -22074,7 +22103,7 @@ "aggregate%item0%0#0" ] }, - "4374": { + "4386": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -22085,7 +22114,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "4376": { + "4388": { "op": "dup", "stack_out": [ "result.0#0", @@ -22097,7 +22126,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 (copy)" ] }, - "4377": { + "4389": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -22110,7 +22139,7 @@ "2" ] }, - "4378": { + "4390": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -22127,7 +22156,7 @@ "aggregate%extract_uint16%2#0" ] }, - "4379": { + "4391": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -22139,7 +22168,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "4381": { + "4393": { "op": "dup", "stack_out": [ "result.0#0", @@ -22152,7 +22181,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 (copy)" ] }, - "4382": { + "4394": { "op": "len", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -22171,7 +22200,7 @@ "aggregate%len%0#0" ] }, - "4383": { + "4395": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -22184,7 +22213,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "4385": { + "4397": { "op": "dup", "stack_out": [ "result.0#0", @@ -22198,7 +22227,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 (copy)" ] }, - "4386": { + "4398": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -22212,7 +22241,7 @@ "aggregate%extract_uint16%2#0" ] }, - "4388": { + "4400": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -22226,7 +22255,7 @@ "aggregate%len%0#0" ] }, - "4390": { + "4402": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -22243,7 +22272,7 @@ "aggregate%substring3%1#0" ] }, - "4391": { + "4403": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -22260,7 +22289,7 @@ "aggregate%item1%0#0" ] }, - "4394": { + "4406": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -22272,7 +22301,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "4396": { + "4408": { "op": "dup", "stack_out": [ "result.0#0", @@ -22285,7 +22314,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 (copy)" ] }, - "4397": { + "4409": { "op": "pushint 4", "defined_out": [ "4", @@ -22306,7 +22335,7 @@ "4" ] }, - "4399": { + "4411": { "op": "intc_3 // 8", "defined_out": [ "4", @@ -22329,7 +22358,7 @@ "8" ] }, - "4400": { + "4412": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -22348,7 +22377,7 @@ "aggregate%extract%0#0" ] }, - "4401": { + "4413": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -22367,7 +22396,7 @@ "aggregate%item2%0#0" ] }, - "4402": { + "4414": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -22380,7 +22409,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0" ] }, - "4404": { + "4416": { "op": "pushint 12", "defined_out": [ "12", @@ -22401,7 +22430,7 @@ "12" ] }, - "4406": { + "4418": { "op": "pushint 64", "defined_out": [ "12", @@ -22424,7 +22453,7 @@ "64" ] }, - "4408": { + "4420": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -22443,7 +22472,7 @@ "aggregate%extract%1#0" ] }, - "4409": { + "4421": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -22456,7 +22485,7 @@ "aggregate%item0%0#0" ] }, - "4411": { + "4423": { "op": "cover 1", "defined_out": [ "aggregate%extract%1#0", @@ -22475,7 +22504,7 @@ "aggregate%extract%1#0" ] }, - "4413": { + "4425": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -22488,7 +22517,7 @@ "aggregate%item1%0#0" ] }, - "4415": { + "4427": { "op": "cover 2", "defined_out": [ "aggregate%extract%1#0", @@ -22507,7 +22536,7 @@ "aggregate%extract%1#0" ] }, - "4417": { + "4429": { "op": "cover 3", "defined_out": [ "tmp%5#0", @@ -22526,7 +22555,7 @@ "tmp%5#0" ] }, - "4419": { + "4431": { "op": "dup", "defined_out": [ "result.0#0 (copy)", @@ -22546,7 +22575,7 @@ "result.0#0 (copy)" ] }, - "4420": { + "4432": { "op": "cover 4", "defined_out": [ "result.0#0", @@ -22567,7 +22596,7 @@ "result.0#0 (copy)" ] }, - "4422": { + "4434": { "op": "frame_bury 0", "defined_out": [ "result.0#0", @@ -22586,7 +22615,7 @@ "tmp%6#0" ] }, - "4424": { + "4436": { "op": "dup", "defined_out": [ "result.0#0", @@ -22606,7 +22635,7 @@ "result.1#0 (copy)" ] }, - "4425": { + "4437": { "op": "cover 4", "defined_out": [ "result.0#0", @@ -22627,7 +22656,7 @@ "result.1#0 (copy)" ] }, - "4427": { + "4439": { "op": "frame_bury 1", "stack_out": [ "result.0#0", @@ -22640,7 +22669,7 @@ "tmp%7#0" ] }, - "4429": { + "4441": { "op": "dup", "defined_out": [ "result.0#0", @@ -22660,7 +22689,7 @@ "result.2#0 (copy)" ] }, - "4430": { + "4442": { "op": "cover 4", "defined_out": [ "result.0#0", @@ -22681,7 +22710,7 @@ "result.2#0 (copy)" ] }, - "4432": { + "4444": { "op": "frame_bury 3", "stack_out": [ "result.0#0", @@ -22694,7 +22723,7 @@ "tmp%8#0" ] }, - "4434": { + "4446": { "op": "dup", "defined_out": [ "result.0#0", @@ -22714,7 +22743,7 @@ "result.3#0 (copy)" ] }, - "4435": { + "4447": { "op": "cover 4", "defined_out": [ "result.0#0", @@ -22735,7 +22764,7 @@ "result.3#0 (copy)" ] }, - "4437": { + "4449": { "op": "frame_bury 2", "defined_out": [ "result.0#0", @@ -22754,7 +22783,7 @@ "result.0#0" ] }, - "4439": { + "4451": { "op": "cover 3", "defined_out": [ "result.0#0", @@ -22774,7 +22803,7 @@ "result.1#0" ] }, - "4441": { + "4453": { "op": "cover 3", "defined_out": [ "b#0", @@ -22795,7 +22824,7 @@ "result.2#0" ] }, - "4443": { + "4455": { "op": "cover 3", "defined_out": [ "b#0", @@ -22817,7 +22846,7 @@ "result.3#0" ] }, - "4445": { + "4457": { "op": "cover 3", "defined_out": [ "b#0", @@ -22840,7 +22869,7 @@ "s#0" ] }, - "4447": { + "4459": { "op": "bytec 17 // \"echo: s1\"", "defined_out": [ "\"echo: s1\"", @@ -22865,7 +22894,7 @@ "\"echo: s1\"" ] }, - "4449": { + "4461": { "op": "==", "defined_out": [ "b#0", @@ -22888,7 +22917,7 @@ "tmp%9#0" ] }, - "4450": { + "4462": { "op": "assert", "stack_out": [ "result.0#0", @@ -22900,7 +22929,7 @@ "b#0" ] }, - "4451": { + "4463": { "op": "bytec 55 // 0x6563686f3a206231", "defined_out": [ "0x6563686f3a206231", @@ -22923,7 +22952,7 @@ "0x6563686f3a206231" ] }, - "4453": { + "4465": { "op": "==", "defined_out": [ "bu#0", @@ -22944,7 +22973,7 @@ "tmp%10#0" ] }, - "4454": { + "4466": { "op": "assert", "stack_out": [ "result.0#0", @@ -22955,7 +22984,7 @@ "u#0" ] }, - "4455": { + "4467": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -22967,7 +22996,7 @@ "2" ] }, - "4456": { + "4468": { "op": "==", "defined_out": [ "bu#0", @@ -22986,7 +23015,7 @@ "tmp%11#0" ] }, - "4457": { + "4469": { "op": "assert", "stack_out": [ "result.0#0", @@ -22996,7 +23025,7 @@ "bu#0" ] }, - "4458": { + "4470": { "op": "bytec 32 // 0x03", "defined_out": [ "0x03", @@ -23015,7 +23044,7 @@ "0x03" ] }, - "4460": { + "4472": { "op": "b==", "defined_out": [ "result.0#0", @@ -23032,7 +23061,7 @@ "tmp%12#0" ] }, - "4461": { + "4473": { "op": "assert", "stack_out": [ "result.0#0", @@ -23041,10 +23070,10 @@ "result.2#0" ] }, - "4462": { + "4474": { "op": "itxn_begin" }, - "4463": { + "4475": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"", @@ -23061,7 +23090,7 @@ "\"s1\"" ] }, - "4464": { + "4476": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -23078,7 +23107,7 @@ "aggregate%length%2#0" ] }, - "4465": { + "4477": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -23095,7 +23124,7 @@ "aggregate%as_bytes%2#0" ] }, - "4466": { + "4478": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -23112,7 +23141,7 @@ "aggregate%length_uint16%2#0" ] }, - "4469": { + "4481": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result.0#0", @@ -23123,7 +23152,7 @@ "\"s1\"" ] }, - "4470": { + "4482": { "op": "concat", "defined_out": [ "result.0#0", @@ -23140,7 +23169,7 @@ "tmp%13#0" ] }, - "4471": { + "4483": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -23159,7 +23188,7 @@ "0x6231" ] }, - "4472": { + "4484": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -23178,7 +23207,7 @@ "aggregate%length%3#0" ] }, - "4473": { + "4485": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -23197,7 +23226,7 @@ "aggregate%as_bytes%3#0" ] }, - "4474": { + "4486": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -23216,7 +23245,7 @@ "aggregate%length_uint16%3#0" ] }, - "4477": { + "4489": { "op": "bytec_3 // 0x6231", "stack_out": [ "result.0#0", @@ -23228,7 +23257,7 @@ "0x6231" ] }, - "4478": { + "4490": { "op": "concat", "defined_out": [ "result.0#0", @@ -23247,7 +23276,7 @@ "tmp%14#0" ] }, - "4479": { + "4491": { "op": "intc_2 // 1", "stack_out": [ "result.0#0", @@ -23259,7 +23288,7 @@ "1" ] }, - "4480": { + "4492": { "op": "itob", "defined_out": [ "result.0#0", @@ -23280,7 +23309,7 @@ "tmp%15#0" ] }, - "4481": { + "4493": { "op": "bytec 11 // 0x02", "defined_out": [ "0x02", @@ -23303,7 +23332,7 @@ "0x02" ] }, - "4483": { + "4495": { "op": "len", "defined_out": [ "aggregate%value_len%0#0", @@ -23326,7 +23355,7 @@ "aggregate%value_len%0#0" ] }, - "4484": { + "4496": { "op": "pushint 64", "stack_out": [ "result.0#0", @@ -23340,7 +23369,7 @@ "64" ] }, - "4486": { + "4498": { "op": "<=", "defined_out": [ "aggregate%len_ok%0#0", @@ -23363,7 +23392,7 @@ "aggregate%len_ok%0#0" ] }, - "4487": { + "4499": { "error": "overflow", "op": "assert // overflow", "stack_out": [ @@ -23376,7 +23405,7 @@ "tmp%15#0" ] }, - "4488": { + "4500": { "op": "pushint 64", "stack_out": [ "result.0#0", @@ -23389,7 +23418,7 @@ "64" ] }, - "4490": { + "4502": { "op": "bzero", "defined_out": [ "aggregate%bzero%0#0", @@ -23412,7 +23441,7 @@ "aggregate%bzero%0#0" ] }, - "4491": { + "4503": { "op": "bytec 11 // 0x02", "stack_out": [ "result.0#0", @@ -23426,7 +23455,7 @@ "0x02" ] }, - "4493": { + "4505": { "op": "b|", "defined_out": [ "result.0#0", @@ -23449,7 +23478,7 @@ "tmp%16#0" ] }, - "4494": { + "4506": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -23462,7 +23491,7 @@ "tmp%13#0" ] }, - "4496": { + "4508": { "op": "cover 1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -23485,7 +23514,7 @@ "tmp%16#0" ] }, - "4498": { + "4510": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -23498,7 +23527,7 @@ "tmp%14#0" ] }, - "4500": { + "4512": { "op": "cover 2", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -23521,7 +23550,7 @@ "tmp%16#0" ] }, - "4502": { + "4514": { "op": "cover 3", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -23544,7 +23573,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "4504": { + "4516": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -23569,7 +23598,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "4506": { + "4518": { "op": "itxn_field ApplicationID", "stack_out": [ "result.0#0", @@ -23582,7 +23611,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "4508": { + "4520": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -23607,7 +23636,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "4510": { + "4522": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -23620,7 +23649,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "4512": { + "4524": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -23632,7 +23661,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "4514": { + "4526": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -23643,7 +23672,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_3#0" ] }, - "4516": { + "4528": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -23653,7 +23682,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_4#0" ] }, - "4518": { + "4530": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -23662,7 +23691,7 @@ "result.2#0" ] }, - "4520": { + "4532": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -23679,7 +23708,7 @@ "appl" ] }, - "4522": { + "4534": { "op": "itxn_field TypeEnum", "stack_out": [ "result.0#0", @@ -23688,7 +23717,7 @@ "result.2#0" ] }, - "4524": { + "4536": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -23698,7 +23727,7 @@ "0" ] }, - "4525": { + "4537": { "op": "itxn_field Fee", "stack_out": [ "result.0#0", @@ -23707,10 +23736,10 @@ "result.2#0" ] }, - "4527": { + "4539": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@2" }, - "4530": { + "4542": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@2", "stack_in": [ "result.0#0", @@ -23720,7 +23749,7 @@ ], "op": "itxn_submit" }, - "4531": { + "4543": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -23733,7 +23762,7 @@ "awst_tmp%1#0" ] }, - "4533": { + "4545": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -23748,7 +23777,7 @@ "awst_tmp%1#0 (copy)" ] }, - "4534": { + "4546": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -23763,7 +23792,7 @@ "tmp%17#0" ] }, - "4537": { + "4549": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -23780,7 +23809,7 @@ "0x151f7c75" ] }, - "4538": { + "4550": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -23795,7 +23824,7 @@ "tmp%18#0" ] }, - "4539": { + "4551": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -23806,7 +23835,7 @@ "awst_tmp%1#0" ] }, - "4540": { + "4552": { "op": "extract 4 0", "defined_out": [ "tmp%19#0" @@ -23819,7 +23848,7 @@ "tmp%19#0" ] }, - "4543": { + "4555": { "op": "dup", "defined_out": [ "tmp%19#0", @@ -23834,7 +23863,7 @@ "tmp%19#0 (copy)" ] }, - "4544": { + "4556": { "op": "len", "defined_out": [ "tmp%19#0", @@ -23849,7 +23878,7 @@ "tuple_len%1#0" ] }, - "4545": { + "4557": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -23860,7 +23889,7 @@ "tmp%19#0" ] }, - "4547": { + "4559": { "op": "dup", "stack_out": [ "result.0#0", @@ -23872,7 +23901,7 @@ "tmp%19#0 (copy)" ] }, - "4548": { + "4560": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -23891,7 +23920,7 @@ "0" ] }, - "4549": { + "4561": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -23909,7 +23938,7 @@ "extract_uint16%2#0" ] }, - "4550": { + "4562": { "op": "dup", "defined_out": [ "extract_uint16%2#0", @@ -23928,7 +23957,7 @@ "extract_uint16%2#0 (copy)" ] }, - "4551": { + "4563": { "op": "pushint 76", "defined_out": [ "76", @@ -23949,7 +23978,7 @@ "76" ] }, - "4553": { + "4565": { "op": "==", "defined_out": [ "eq%3#0", @@ -23968,7 +23997,7 @@ "eq%3#0" ] }, - "4554": { + "4566": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -23981,7 +24010,7 @@ "extract_uint16%2#0" ] }, - "4555": { + "4567": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -23994,7 +24023,7 @@ "tmp%19#0 (copy)" ] }, - "4557": { + "4569": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -24007,7 +24036,7 @@ "extract_uint16%2#0" ] }, - "4559": { + "4571": { "op": "dig 3", "defined_out": [ "extract_uint16%2#0", @@ -24028,7 +24057,7 @@ "tuple_len%1#0 (copy)" ] }, - "4561": { + "4573": { "op": "substring3", "defined_out": [ "substring3%2#0", @@ -24045,7 +24074,7 @@ "substring3%2#0" ] }, - "4562": { + "4574": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -24058,7 +24087,7 @@ "0" ] }, - "4563": { + "4575": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -24076,7 +24105,7 @@ "length%2#0" ] }, - "4564": { + "4576": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -24095,7 +24124,7 @@ "1" ] }, - "4565": { + "4577": { "op": "*", "defined_out": [ "mul%2#0", @@ -24112,7 +24141,7 @@ "mul%2#0" ] }, - "4566": { + "4578": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -24131,7 +24160,7 @@ "2" ] }, - "4567": { + "4579": { "op": "+", "defined_out": [ "add%4#0", @@ -24148,7 +24177,7 @@ "add%4#0" ] }, - "4568": { + "4580": { "op": "pushint 76", "stack_out": [ "result.0#0", @@ -24161,7 +24190,7 @@ "76" ] }, - "4570": { + "4582": { "op": "+", "defined_out": [ "add%5#0", @@ -24178,7 +24207,7 @@ "add%5#0" ] }, - "4571": { + "4583": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -24191,7 +24220,7 @@ "tmp%19#0 (copy)" ] }, - "4573": { + "4585": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -24205,7 +24234,7 @@ "2" ] }, - "4574": { + "4586": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -24225,7 +24254,7 @@ "extract_uint16%3#0" ] }, - "4575": { + "4587": { "op": "dup", "defined_out": [ "add%5#0", @@ -24246,7 +24275,7 @@ "extract_uint16%3#0 (copy)" ] }, - "4576": { + "4588": { "op": "dig 2", "defined_out": [ "add%5#0", @@ -24269,7 +24298,7 @@ "add%5#0 (copy)" ] }, - "4578": { + "4590": { "op": "==", "defined_out": [ "add%5#0", @@ -24290,7 +24319,7 @@ "eq%4#0" ] }, - "4579": { + "4591": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -24304,7 +24333,7 @@ "extract_uint16%3#0" ] }, - "4580": { + "4592": { "op": "dig 2", "stack_out": [ "result.0#0", @@ -24318,7 +24347,7 @@ "tmp%19#0 (copy)" ] }, - "4582": { + "4594": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -24332,7 +24361,7 @@ "extract_uint16%3#0" ] }, - "4584": { + "4596": { "op": "uncover 4", "stack_out": [ "result.0#0", @@ -24346,7 +24375,7 @@ "tuple_len%1#0" ] }, - "4586": { + "4598": { "op": "substring3", "defined_out": [ "add%5#0", @@ -24363,7 +24392,7 @@ "substring3%3#0" ] }, - "4587": { + "4599": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -24376,7 +24405,7 @@ "0" ] }, - "4588": { + "4600": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -24394,7 +24423,7 @@ "length%3#0" ] }, - "4589": { + "4601": { "op": "intc_2 // 1", "stack_out": [ "result.0#0", @@ -24407,7 +24436,7 @@ "1" ] }, - "4590": { + "4602": { "op": "*", "defined_out": [ "add%5#0", @@ -24424,7 +24453,7 @@ "mul%3#0" ] }, - "4591": { + "4603": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -24437,7 +24466,7 @@ "2" ] }, - "4592": { + "4604": { "op": "+", "defined_out": [ "add%5#0", @@ -24454,7 +24483,7 @@ "add%6#0" ] }, - "4593": { + "4605": { "op": "+", "defined_out": [ "add%7#0", @@ -24469,7 +24498,7 @@ "add%7#0" ] }, - "4594": { + "4606": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -24481,7 +24510,7 @@ "tmp%19#0 (copy)" ] }, - "4596": { + "4608": { "op": "len", "defined_out": [ "add%7#0", @@ -24498,7 +24527,7 @@ "len%1#0" ] }, - "4597": { + "4609": { "op": "==", "defined_out": [ "eq%5#0", @@ -24513,7 +24542,7 @@ "eq%5#0" ] }, - "4598": { + "4610": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -24527,7 +24556,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0" ] }, - "4599": { + "4611": { "op": "dup", "defined_out": [ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0", @@ -24542,7 +24571,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0 (copy)" ] }, - "4600": { + "4612": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -24554,7 +24583,7 @@ "0" ] }, - "4601": { + "4613": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -24569,7 +24598,7 @@ "aggregate%extract_uint16%3#0" ] }, - "4602": { + "4614": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -24580,7 +24609,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0" ] }, - "4604": { + "4616": { "op": "dup", "stack_out": [ "result.0#0", @@ -24592,7 +24621,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0 (copy)" ] }, - "4605": { + "4617": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -24605,7 +24634,7 @@ "2" ] }, - "4606": { + "4618": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%3#0", @@ -24622,7 +24651,7 @@ "aggregate%extract_uint16%4#0" ] }, - "4607": { + "4619": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -24635,7 +24664,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0 (copy)" ] }, - "4609": { + "4621": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -24648,7 +24677,7 @@ "aggregate%extract_uint16%3#0" ] }, - "4611": { + "4623": { "op": "uncover 2", "stack_out": [ "result.0#0", @@ -24661,7 +24690,7 @@ "aggregate%extract_uint16%4#0" ] }, - "4613": { + "4625": { "op": "substring3", "defined_out": [ "aggregate%substring3%2#0", @@ -24676,7 +24705,7 @@ "aggregate%substring3%2#0" ] }, - "4614": { + "4626": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%1#0", @@ -24691,7 +24720,7 @@ "aggregate%item0%1#0" ] }, - "4617": { + "4629": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -24702,7 +24731,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0" ] }, - "4619": { + "4631": { "op": "dup", "stack_out": [ "result.0#0", @@ -24714,7 +24743,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0 (copy)" ] }, - "4620": { + "4632": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -24727,7 +24756,7 @@ "2" ] }, - "4621": { + "4633": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -24744,7 +24773,7 @@ "aggregate%extract_uint16%5#0" ] }, - "4622": { + "4634": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -24756,7 +24785,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0" ] }, - "4624": { + "4636": { "op": "dup", "stack_out": [ "result.0#0", @@ -24769,7 +24798,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0 (copy)" ] }, - "4625": { + "4637": { "op": "len", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -24788,7 +24817,7 @@ "aggregate%len%1#0" ] }, - "4626": { + "4638": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -24801,7 +24830,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0" ] }, - "4628": { + "4640": { "op": "dup", "stack_out": [ "result.0#0", @@ -24815,7 +24844,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0 (copy)" ] }, - "4629": { + "4641": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -24829,7 +24858,7 @@ "aggregate%extract_uint16%5#0" ] }, - "4631": { + "4643": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -24843,7 +24872,7 @@ "aggregate%len%1#0" ] }, - "4633": { + "4645": { "op": "substring3", "defined_out": [ "aggregate%item0%1#0", @@ -24860,7 +24889,7 @@ "aggregate%substring3%3#0" ] }, - "4634": { + "4646": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%1#0", @@ -24877,7 +24906,7 @@ "aggregate%item1%1#0" ] }, - "4637": { + "4649": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -24889,7 +24918,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0" ] }, - "4639": { + "4651": { "op": "dup", "stack_out": [ "result.0#0", @@ -24902,7 +24931,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0 (copy)" ] }, - "4640": { + "4652": { "op": "pushint 4", "defined_out": [ "4", @@ -24923,7 +24952,7 @@ "4" ] }, - "4642": { + "4654": { "op": "intc_3 // 8", "defined_out": [ "4", @@ -24946,7 +24975,7 @@ "8" ] }, - "4643": { + "4655": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -24965,7 +24994,7 @@ "aggregate%extract%2#0" ] }, - "4644": { + "4656": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -24984,7 +25013,7 @@ "aggregate%item2%1#0" ] }, - "4645": { + "4657": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -24997,7 +25026,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%1#0" ] }, - "4647": { + "4659": { "op": "pushint 12", "defined_out": [ "12", @@ -25018,7 +25047,7 @@ "12" ] }, - "4649": { + "4661": { "op": "pushint 64", "defined_out": [ "12", @@ -25041,7 +25070,7 @@ "64" ] }, - "4651": { + "4663": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -25060,7 +25089,7 @@ "aggregate%extract%3#0" ] }, - "4652": { + "4664": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -25073,7 +25102,7 @@ "aggregate%item0%1#0" ] }, - "4654": { + "4666": { "op": "cover 1", "defined_out": [ "aggregate%extract%3#0", @@ -25092,7 +25121,7 @@ "aggregate%extract%3#0" ] }, - "4656": { + "4668": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -25105,7 +25134,7 @@ "aggregate%item1%1#0" ] }, - "4658": { + "4670": { "op": "cover 2", "defined_out": [ "aggregate%extract%3#0", @@ -25124,7 +25153,7 @@ "aggregate%extract%3#0" ] }, - "4660": { + "4672": { "op": "cover 3", "defined_out": [ "tmp%20#0", @@ -25143,7 +25172,7 @@ "tmp%20#0" ] }, - "4662": { + "4674": { "op": "cover 3", "defined_out": [ "result_2.0#0", @@ -25162,7 +25191,7 @@ "tmp%21#0" ] }, - "4664": { + "4676": { "op": "cover 3", "defined_out": [ "result_2.0#0", @@ -25181,7 +25210,7 @@ "tmp%22#0" ] }, - "4666": { + "4678": { "op": "cover 3", "defined_out": [ "result_2.0#0", @@ -25200,7 +25229,7 @@ "tmp%23#0" ] }, - "4668": { + "4680": { "op": "cover 3", "defined_out": [ "result_2.0#0", @@ -25219,7 +25248,7 @@ "result_2.0#0" ] }, - "4670": { + "4682": { "op": "frame_dig 0", "defined_out": [ "result.0#0", @@ -25240,7 +25269,7 @@ "result.0#0" ] }, - "4672": { + "4684": { "op": "==", "defined_out": [ "result.0#0", @@ -25260,7 +25289,7 @@ "tmp%24#0" ] }, - "4673": { + "4685": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -25273,7 +25302,7 @@ "result_2.1#0" ] }, - "4675": { + "4687": { "op": "frame_dig 1", "defined_out": [ "result.0#0", @@ -25295,7 +25324,7 @@ "result.1#0" ] }, - "4677": { + "4689": { "op": "==", "defined_out": [ "result.0#0", @@ -25316,7 +25345,7 @@ "tmp%25#0" ] }, - "4678": { + "4690": { "op": "&&", "defined_out": [ "result.0#0", @@ -25335,7 +25364,7 @@ "tmp%26#0" ] }, - "4679": { + "4691": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -25347,7 +25376,7 @@ "result_2.2#0" ] }, - "4681": { + "4693": { "op": "frame_dig 3", "defined_out": [ "result.0#0", @@ -25368,7 +25397,7 @@ "result.2#0" ] }, - "4683": { + "4695": { "op": "==", "defined_out": [ "result.0#0", @@ -25388,7 +25417,7 @@ "tmp%27#0" ] }, - "4684": { + "4696": { "op": "&&", "defined_out": [ "result.0#0", @@ -25406,7 +25435,7 @@ "tmp%28#0" ] }, - "4685": { + "4697": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -25417,7 +25446,7 @@ "result_2.3#0" ] }, - "4687": { + "4699": { "op": "frame_dig 2", "defined_out": [ "result.0#0", @@ -25437,7 +25466,7 @@ "result.3#0" ] }, - "4689": { + "4701": { "op": "b==", "defined_out": [ "result.0#0", @@ -25456,7 +25485,7 @@ "tmp%29#0" ] }, - "4690": { + "4702": { "op": "&&", "defined_out": [ "result.0#0", @@ -25473,7 +25502,7 @@ "tmp%30#0" ] }, - "4691": { + "4703": { "error": "expected native arguments to give the same result", "op": "assert // expected native arguments to give the same result", "stack_out": [ @@ -25483,10 +25512,10 @@ "result.2#0" ] }, - "4692": { + "4704": { "op": "itxn_begin" }, - "4693": { + "4705": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"", @@ -25503,7 +25532,7 @@ "\"s1\"" ] }, - "4694": { + "4706": { "op": "len", "defined_out": [ "aggregate%length%4#0", @@ -25520,7 +25549,7 @@ "aggregate%length%4#0" ] }, - "4695": { + "4707": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", @@ -25537,7 +25566,7 @@ "aggregate%as_bytes%4#0" ] }, - "4696": { + "4708": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0", @@ -25554,7 +25583,7 @@ "aggregate%length_uint16%4#0" ] }, - "4699": { + "4711": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result.0#0", @@ -25565,7 +25594,7 @@ "\"s1\"" ] }, - "4700": { + "4712": { "op": "concat", "defined_out": [ "result.0#0", @@ -25582,7 +25611,7 @@ "tmp%31#0" ] }, - "4701": { + "4713": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -25601,7 +25630,7 @@ "0x6231" ] }, - "4702": { + "4714": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -25620,7 +25649,7 @@ "aggregate%length%5#0" ] }, - "4703": { + "4715": { "op": "itob", "defined_out": [ "aggregate%as_bytes%5#0", @@ -25639,7 +25668,7 @@ "aggregate%as_bytes%5#0" ] }, - "4704": { + "4716": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -25658,7 +25687,7 @@ "aggregate%length_uint16%5#0" ] }, - "4707": { + "4719": { "op": "bytec_3 // 0x6231", "stack_out": [ "result.0#0", @@ -25670,7 +25699,7 @@ "0x6231" ] }, - "4708": { + "4720": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -25689,7 +25718,7 @@ "tmp%32#0" ] }, - "4709": { + "4721": { "op": "cover 1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -25708,7 +25737,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "4711": { + "4723": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -25729,7 +25758,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "4713": { + "4725": { "op": "itxn_field ApplicationID", "stack_out": [ "result.0#0", @@ -25740,7 +25769,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "4715": { + "4727": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -25761,7 +25790,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "4717": { + "4729": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -25772,7 +25801,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "4719": { + "4731": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -25782,7 +25811,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_2#0" ] }, - "4721": { + "4733": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -25791,7 +25820,7 @@ "result.2#0" ] }, - "4723": { + "4735": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001", @@ -25808,7 +25837,7 @@ "0x0000000000000001" ] }, - "4725": { + "4737": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -25817,7 +25846,7 @@ "result.2#0" ] }, - "4727": { + "4739": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", @@ -25834,7 +25863,7 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "4729": { + "4741": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -25843,7 +25872,7 @@ "result.2#0" ] }, - "4731": { + "4743": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -25860,7 +25889,7 @@ "appl" ] }, - "4733": { + "4745": { "op": "itxn_field TypeEnum", "stack_out": [ "result.0#0", @@ -25869,7 +25898,7 @@ "result.2#0" ] }, - "4735": { + "4747": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -25879,7 +25908,7 @@ "0" ] }, - "4736": { + "4748": { "op": "itxn_field Fee", "stack_out": [ "result.0#0", @@ -25888,10 +25917,10 @@ "result.2#0" ] }, - "4738": { + "4750": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@3" }, - "4741": { + "4753": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@3", "stack_in": [ "result.0#0", @@ -25901,7 +25930,7 @@ ], "op": "itxn_submit" }, - "4742": { + "4754": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -25914,7 +25943,7 @@ "awst_tmp%2#0" ] }, - "4744": { + "4756": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -25929,7 +25958,7 @@ "awst_tmp%2#0 (copy)" ] }, - "4745": { + "4757": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -25944,7 +25973,7 @@ "tmp%33#0" ] }, - "4748": { + "4760": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -25961,7 +25990,7 @@ "0x151f7c75" ] }, - "4749": { + "4761": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -25976,7 +26005,7 @@ "tmp%34#0" ] }, - "4750": { + "4762": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -25987,7 +26016,7 @@ "awst_tmp%2#0" ] }, - "4751": { + "4763": { "op": "extract 4 0", "defined_out": [ "tmp%35#0" @@ -26000,7 +26029,7 @@ "tmp%35#0" ] }, - "4754": { + "4766": { "op": "dup", "defined_out": [ "tmp%35#0", @@ -26015,7 +26044,7 @@ "tmp%35#0 (copy)" ] }, - "4755": { + "4767": { "op": "len", "defined_out": [ "tmp%35#0", @@ -26030,7 +26059,7 @@ "tuple_len%2#0" ] }, - "4756": { + "4768": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -26041,7 +26070,7 @@ "tmp%35#0" ] }, - "4758": { + "4770": { "op": "dup", "stack_out": [ "result.0#0", @@ -26053,7 +26082,7 @@ "tmp%35#0 (copy)" ] }, - "4759": { + "4771": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -26072,7 +26101,7 @@ "0" ] }, - "4760": { + "4772": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -26090,7 +26119,7 @@ "extract_uint16%4#0" ] }, - "4761": { + "4773": { "op": "dup", "defined_out": [ "extract_uint16%4#0", @@ -26109,7 +26138,7 @@ "extract_uint16%4#0 (copy)" ] }, - "4762": { + "4774": { "op": "pushint 76", "defined_out": [ "76", @@ -26130,7 +26159,7 @@ "76" ] }, - "4764": { + "4776": { "op": "==", "defined_out": [ "eq%6#0", @@ -26149,7 +26178,7 @@ "eq%6#0" ] }, - "4765": { + "4777": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -26162,7 +26191,7 @@ "extract_uint16%4#0" ] }, - "4766": { + "4778": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -26175,7 +26204,7 @@ "tmp%35#0 (copy)" ] }, - "4768": { + "4780": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -26188,7 +26217,7 @@ "extract_uint16%4#0" ] }, - "4770": { + "4782": { "op": "dig 3", "defined_out": [ "extract_uint16%4#0", @@ -26209,7 +26238,7 @@ "tuple_len%2#0 (copy)" ] }, - "4772": { + "4784": { "op": "substring3", "defined_out": [ "substring3%4#0", @@ -26226,7 +26255,7 @@ "substring3%4#0" ] }, - "4773": { + "4785": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -26239,7 +26268,7 @@ "0" ] }, - "4774": { + "4786": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -26257,7 +26286,7 @@ "length%4#0" ] }, - "4775": { + "4787": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -26276,7 +26305,7 @@ "1" ] }, - "4776": { + "4788": { "op": "*", "defined_out": [ "mul%4#0", @@ -26293,7 +26322,7 @@ "mul%4#0" ] }, - "4777": { + "4789": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -26312,7 +26341,7 @@ "2" ] }, - "4778": { + "4790": { "op": "+", "defined_out": [ "add%8#0", @@ -26329,7 +26358,7 @@ "add%8#0" ] }, - "4779": { + "4791": { "op": "pushint 76", "stack_out": [ "result.0#0", @@ -26342,7 +26371,7 @@ "76" ] }, - "4781": { + "4793": { "op": "+", "defined_out": [ "add%9#0", @@ -26359,7 +26388,7 @@ "add%9#0" ] }, - "4782": { + "4794": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -26372,7 +26401,7 @@ "tmp%35#0 (copy)" ] }, - "4784": { + "4796": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -26386,7 +26415,7 @@ "2" ] }, - "4785": { + "4797": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -26406,7 +26435,7 @@ "extract_uint16%5#0" ] }, - "4786": { + "4798": { "op": "dup", "defined_out": [ "add%9#0", @@ -26427,7 +26456,7 @@ "extract_uint16%5#0 (copy)" ] }, - "4787": { + "4799": { "op": "dig 2", "defined_out": [ "add%9#0", @@ -26450,7 +26479,7 @@ "add%9#0 (copy)" ] }, - "4789": { + "4801": { "op": "==", "defined_out": [ "add%9#0", @@ -26471,7 +26500,7 @@ "eq%7#0" ] }, - "4790": { + "4802": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -26485,7 +26514,7 @@ "extract_uint16%5#0" ] }, - "4791": { + "4803": { "op": "dig 2", "stack_out": [ "result.0#0", @@ -26499,7 +26528,7 @@ "tmp%35#0 (copy)" ] }, - "4793": { + "4805": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -26513,7 +26542,7 @@ "extract_uint16%5#0" ] }, - "4795": { + "4807": { "op": "uncover 4", "stack_out": [ "result.0#0", @@ -26527,7 +26556,7 @@ "tuple_len%2#0" ] }, - "4797": { + "4809": { "op": "substring3", "defined_out": [ "add%9#0", @@ -26544,7 +26573,7 @@ "substring3%5#0" ] }, - "4798": { + "4810": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -26557,7 +26586,7 @@ "0" ] }, - "4799": { + "4811": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -26575,7 +26604,7 @@ "length%5#0" ] }, - "4800": { + "4812": { "op": "intc_2 // 1", "stack_out": [ "result.0#0", @@ -26588,7 +26617,7 @@ "1" ] }, - "4801": { + "4813": { "op": "*", "defined_out": [ "add%9#0", @@ -26605,7 +26634,7 @@ "mul%5#0" ] }, - "4802": { + "4814": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -26618,7 +26647,7 @@ "2" ] }, - "4803": { + "4815": { "op": "+", "defined_out": [ "add%10#0", @@ -26635,7 +26664,7 @@ "add%10#0" ] }, - "4804": { + "4816": { "op": "+", "defined_out": [ "add%11#0", @@ -26650,7 +26679,7 @@ "add%11#0" ] }, - "4805": { + "4817": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -26662,7 +26691,7 @@ "tmp%35#0 (copy)" ] }, - "4807": { + "4819": { "op": "len", "defined_out": [ "add%11#0", @@ -26679,7 +26708,7 @@ "len%2#0" ] }, - "4808": { + "4820": { "op": "==", "defined_out": [ "eq%8#0", @@ -26694,7 +26723,7 @@ "eq%8#0" ] }, - "4809": { + "4821": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -26708,7 +26737,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0" ] }, - "4810": { + "4822": { "op": "dup", "defined_out": [ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0", @@ -26723,7 +26752,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0 (copy)" ] }, - "4811": { + "4823": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -26735,7 +26764,7 @@ "0" ] }, - "4812": { + "4824": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%6#0", @@ -26750,7 +26779,7 @@ "aggregate%extract_uint16%6#0" ] }, - "4813": { + "4825": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -26761,7 +26790,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0" ] }, - "4815": { + "4827": { "op": "dup", "stack_out": [ "result.0#0", @@ -26773,7 +26802,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0 (copy)" ] }, - "4816": { + "4828": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -26786,7 +26815,7 @@ "2" ] }, - "4817": { + "4829": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%6#0", @@ -26803,7 +26832,7 @@ "aggregate%extract_uint16%7#0" ] }, - "4818": { + "4830": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -26816,7 +26845,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0 (copy)" ] }, - "4820": { + "4832": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -26829,7 +26858,7 @@ "aggregate%extract_uint16%6#0" ] }, - "4822": { + "4834": { "op": "uncover 2", "stack_out": [ "result.0#0", @@ -26842,7 +26871,7 @@ "aggregate%extract_uint16%7#0" ] }, - "4824": { + "4836": { "op": "substring3", "defined_out": [ "aggregate%substring3%4#0", @@ -26857,7 +26886,7 @@ "aggregate%substring3%4#0" ] }, - "4825": { + "4837": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%2#0", @@ -26872,7 +26901,7 @@ "aggregate%item0%2#0" ] }, - "4828": { + "4840": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -26883,7 +26912,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0" ] }, - "4830": { + "4842": { "op": "dup", "stack_out": [ "result.0#0", @@ -26895,7 +26924,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0 (copy)" ] }, - "4831": { + "4843": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -26908,7 +26937,7 @@ "2" ] }, - "4832": { + "4844": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%8#0", @@ -26925,7 +26954,7 @@ "aggregate%extract_uint16%8#0" ] }, - "4833": { + "4845": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -26937,7 +26966,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0" ] }, - "4835": { + "4847": { "op": "dup", "stack_out": [ "result.0#0", @@ -26950,7 +26979,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0 (copy)" ] }, - "4836": { + "4848": { "op": "len", "defined_out": [ "aggregate%extract_uint16%8#0", @@ -26969,7 +26998,7 @@ "aggregate%len%2#0" ] }, - "4837": { + "4849": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -26982,7 +27011,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0" ] }, - "4839": { + "4851": { "op": "dup", "stack_out": [ "result.0#0", @@ -26996,7 +27025,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0 (copy)" ] }, - "4840": { + "4852": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -27010,7 +27039,7 @@ "aggregate%extract_uint16%8#0" ] }, - "4842": { + "4854": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -27024,7 +27053,7 @@ "aggregate%len%2#0" ] }, - "4844": { + "4856": { "op": "substring3", "defined_out": [ "aggregate%item0%2#0", @@ -27041,7 +27070,7 @@ "aggregate%substring3%5#0" ] }, - "4845": { + "4857": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%2#0", @@ -27058,7 +27087,7 @@ "aggregate%item1%2#0" ] }, - "4848": { + "4860": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -27070,7 +27099,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0" ] }, - "4850": { + "4862": { "op": "dup", "stack_out": [ "result.0#0", @@ -27083,7 +27112,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0 (copy)" ] }, - "4851": { + "4863": { "op": "pushint 4", "defined_out": [ "4", @@ -27104,7 +27133,7 @@ "4" ] }, - "4853": { + "4865": { "op": "intc_3 // 8", "defined_out": [ "4", @@ -27127,7 +27156,7 @@ "8" ] }, - "4854": { + "4866": { "op": "extract3", "defined_out": [ "aggregate%extract%4#0", @@ -27146,7 +27175,7 @@ "aggregate%extract%4#0" ] }, - "4855": { + "4867": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -27165,7 +27194,7 @@ "aggregate%item2%2#0" ] }, - "4856": { + "4868": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -27178,7 +27207,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%2#0" ] }, - "4858": { + "4870": { "op": "pushint 12", "defined_out": [ "12", @@ -27199,7 +27228,7 @@ "12" ] }, - "4860": { + "4872": { "op": "pushint 64", "defined_out": [ "12", @@ -27222,7 +27251,7 @@ "64" ] }, - "4862": { + "4874": { "op": "extract3", "defined_out": [ "aggregate%extract%5#0", @@ -27241,7 +27270,7 @@ "aggregate%extract%5#0" ] }, - "4863": { + "4875": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -27254,7 +27283,7 @@ "aggregate%item0%2#0" ] }, - "4865": { + "4877": { "op": "cover 1", "defined_out": [ "aggregate%extract%5#0", @@ -27273,7 +27302,7 @@ "aggregate%extract%5#0" ] }, - "4867": { + "4879": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -27286,7 +27315,7 @@ "aggregate%item1%2#0" ] }, - "4869": { + "4881": { "op": "cover 2", "defined_out": [ "aggregate%extract%5#0", @@ -27305,7 +27334,7 @@ "aggregate%extract%5#0" ] }, - "4871": { + "4883": { "op": "cover 3", "defined_out": [ "tmp%36#0", @@ -27324,7 +27353,7 @@ "tmp%36#0" ] }, - "4873": { + "4885": { "op": "cover 3", "defined_out": [ "result_3.0#0", @@ -27343,7 +27372,7 @@ "tmp%37#0" ] }, - "4875": { + "4887": { "op": "cover 3", "defined_out": [ "result_3.0#0", @@ -27362,7 +27391,7 @@ "tmp%38#0" ] }, - "4877": { + "4889": { "op": "cover 3", "defined_out": [ "result_3.0#0", @@ -27381,7 +27410,7 @@ "tmp%39#0" ] }, - "4879": { + "4891": { "op": "cover 3", "defined_out": [ "result_3.0#0", @@ -27400,7 +27429,7 @@ "result_3.0#0" ] }, - "4881": { + "4893": { "op": "frame_dig 0", "defined_out": [ "result.0#0", @@ -27421,7 +27450,7 @@ "result.0#0" ] }, - "4883": { + "4895": { "op": "==", "defined_out": [ "result.0#0", @@ -27441,7 +27470,7 @@ "tmp%40#0" ] }, - "4884": { + "4896": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -27454,7 +27483,7 @@ "result_3.1#0" ] }, - "4886": { + "4898": { "op": "frame_dig 1", "defined_out": [ "result.0#0", @@ -27476,7 +27505,7 @@ "result.1#0" ] }, - "4888": { + "4900": { "op": "==", "defined_out": [ "result.0#0", @@ -27497,7 +27526,7 @@ "tmp%41#0" ] }, - "4889": { + "4901": { "op": "&&", "defined_out": [ "result.0#0", @@ -27516,7 +27545,7 @@ "tmp%42#0" ] }, - "4890": { + "4902": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -27528,7 +27557,7 @@ "result_3.2#0" ] }, - "4892": { + "4904": { "op": "frame_dig 3", "defined_out": [ "result.0#0", @@ -27549,7 +27578,7 @@ "result.2#0" ] }, - "4894": { + "4906": { "op": "==", "defined_out": [ "result.0#0", @@ -27569,7 +27598,7 @@ "tmp%43#0" ] }, - "4895": { + "4907": { "op": "&&", "defined_out": [ "result.0#0", @@ -27587,7 +27616,7 @@ "tmp%44#0" ] }, - "4896": { + "4908": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -27598,7 +27627,7 @@ "result_3.3#0" ] }, - "4898": { + "4910": { "op": "frame_dig 2", "defined_out": [ "result.0#0", @@ -27618,7 +27647,7 @@ "result.3#0" ] }, - "4900": { + "4912": { "op": "b==", "defined_out": [ "result.0#0", @@ -27637,7 +27666,7 @@ "tmp%45#0" ] }, - "4901": { + "4913": { "op": "&&", "defined_out": [ "result.0#0", @@ -27654,7 +27683,7 @@ "tmp%46#0" ] }, - "4902": { + "4914": { "error": "expected arc4 arguments to give the same result", "op": "assert // expected arc4 arguments to give the same result", "stack_out": [ @@ -27664,10 +27693,10 @@ "result.2#0" ] }, - "4903": { + "4915": { "op": "itxn_begin" }, - "4904": { + "4916": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"", @@ -27684,7 +27713,7 @@ "\"s1\"" ] }, - "4905": { + "4917": { "op": "len", "defined_out": [ "aggregate%length%6#0", @@ -27701,7 +27730,7 @@ "aggregate%length%6#0" ] }, - "4906": { + "4918": { "op": "itob", "defined_out": [ "aggregate%as_bytes%6#0", @@ -27718,7 +27747,7 @@ "aggregate%as_bytes%6#0" ] }, - "4907": { + "4919": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%6#0", @@ -27735,7 +27764,7 @@ "aggregate%length_uint16%6#0" ] }, - "4910": { + "4922": { "op": "bytec_1 // \"s1\"", "stack_out": [ "result.0#0", @@ -27746,7 +27775,7 @@ "\"s1\"" ] }, - "4911": { + "4923": { "op": "concat", "defined_out": [ "result.0#0", @@ -27763,7 +27792,7 @@ "tmp%47#0" ] }, - "4912": { + "4924": { "op": "bytec_3 // 0x6231", "defined_out": [ "0x6231", @@ -27782,7 +27811,7 @@ "0x6231" ] }, - "4913": { + "4925": { "op": "len", "defined_out": [ "aggregate%length%7#0", @@ -27801,7 +27830,7 @@ "aggregate%length%7#0" ] }, - "4914": { + "4926": { "op": "itob", "defined_out": [ "aggregate%as_bytes%7#0", @@ -27820,7 +27849,7 @@ "aggregate%as_bytes%7#0" ] }, - "4915": { + "4927": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%7#0", @@ -27839,7 +27868,7 @@ "aggregate%length_uint16%7#0" ] }, - "4918": { + "4930": { "op": "bytec_3 // 0x6231", "stack_out": [ "result.0#0", @@ -27851,7 +27880,7 @@ "0x6231" ] }, - "4919": { + "4931": { "op": "concat", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -27870,7 +27899,7 @@ "tmp%48#0" ] }, - "4920": { + "4932": { "op": "cover 1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -27889,7 +27918,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "4922": { + "4934": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0", @@ -27910,7 +27939,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "4924": { + "4936": { "op": "itxn_field ApplicationID", "stack_out": [ "result.0#0", @@ -27921,7 +27950,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "4926": { + "4938": { "op": "bytec 7 // method \"echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512)\"", "defined_out": [ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))", @@ -27942,7 +27971,7 @@ "Method(echo_native_tuple(string,byte[],uint64,uint512)(string,byte[],uint64,uint512))" ] }, - "4928": { + "4940": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -27953,7 +27982,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "4930": { + "4942": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -27963,7 +27992,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_2#0" ] }, - "4932": { + "4944": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -27972,7 +28001,7 @@ "result.2#0" ] }, - "4934": { + "4946": { "op": "bytec 5 // 0x0000000000000001", "defined_out": [ "0x0000000000000001", @@ -27989,7 +28018,7 @@ "0x0000000000000001" ] }, - "4936": { + "4948": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -27998,7 +28027,7 @@ "result.2#0" ] }, - "4938": { + "4950": { "op": "bytec 6 // 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "defined_out": [ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", @@ -28015,7 +28044,7 @@ "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002" ] }, - "4940": { + "4952": { "op": "itxn_field ApplicationArgs", "stack_out": [ "result.0#0", @@ -28024,7 +28053,7 @@ "result.2#0" ] }, - "4942": { + "4954": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -28041,7 +28070,7 @@ "appl" ] }, - "4944": { + "4956": { "op": "itxn_field TypeEnum", "stack_out": [ "result.0#0", @@ -28050,7 +28079,7 @@ "result.2#0" ] }, - "4946": { + "4958": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -28060,7 +28089,7 @@ "0" ] }, - "4947": { + "4959": { "op": "itxn_field Fee", "stack_out": [ "result.0#0", @@ -28069,10 +28098,10 @@ "result.2#0" ] }, - "4949": { + "4961": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@4" }, - "4952": { + "4964": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_native_tuple_method_ref_next_txn@4", "stack_in": [ "result.0#0", @@ -28082,7 +28111,7 @@ ], "op": "itxn_submit" }, - "4953": { + "4965": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%3#0" @@ -28095,7 +28124,7 @@ "awst_tmp%3#0" ] }, - "4955": { + "4967": { "op": "dup", "defined_out": [ "awst_tmp%3#0", @@ -28110,7 +28139,7 @@ "awst_tmp%3#0 (copy)" ] }, - "4956": { + "4968": { "op": "extract 0 4", "defined_out": [ "awst_tmp%3#0", @@ -28125,7 +28154,7 @@ "tmp%49#0" ] }, - "4959": { + "4971": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -28142,7 +28171,7 @@ "0x151f7c75" ] }, - "4960": { + "4972": { "op": "==", "defined_out": [ "awst_tmp%3#0", @@ -28157,7 +28186,7 @@ "tmp%50#0" ] }, - "4961": { + "4973": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -28168,7 +28197,7 @@ "awst_tmp%3#0" ] }, - "4962": { + "4974": { "op": "extract 4 0", "defined_out": [ "tmp%51#0" @@ -28181,7 +28210,7 @@ "tmp%51#0" ] }, - "4965": { + "4977": { "op": "dup", "defined_out": [ "tmp%51#0", @@ -28196,7 +28225,7 @@ "tmp%51#0 (copy)" ] }, - "4966": { + "4978": { "op": "len", "defined_out": [ "tmp%51#0", @@ -28211,7 +28240,7 @@ "tuple_len%3#0" ] }, - "4967": { + "4979": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -28222,7 +28251,7 @@ "tmp%51#0" ] }, - "4969": { + "4981": { "op": "dup", "stack_out": [ "result.0#0", @@ -28234,7 +28263,7 @@ "tmp%51#0 (copy)" ] }, - "4970": { + "4982": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -28253,7 +28282,7 @@ "0" ] }, - "4971": { + "4983": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -28271,7 +28300,7 @@ "extract_uint16%6#0" ] }, - "4972": { + "4984": { "op": "dup", "defined_out": [ "extract_uint16%6#0", @@ -28290,7 +28319,7 @@ "extract_uint16%6#0 (copy)" ] }, - "4973": { + "4985": { "op": "pushint 76", "defined_out": [ "76", @@ -28311,7 +28340,7 @@ "76" ] }, - "4975": { + "4987": { "op": "==", "defined_out": [ "eq%9#0", @@ -28330,7 +28359,7 @@ "eq%9#0" ] }, - "4976": { + "4988": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -28343,7 +28372,7 @@ "extract_uint16%6#0" ] }, - "4977": { + "4989": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -28356,7 +28385,7 @@ "tmp%51#0 (copy)" ] }, - "4979": { + "4991": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -28369,7 +28398,7 @@ "extract_uint16%6#0" ] }, - "4981": { + "4993": { "op": "dig 3", "defined_out": [ "extract_uint16%6#0", @@ -28390,7 +28419,7 @@ "tuple_len%3#0 (copy)" ] }, - "4983": { + "4995": { "op": "substring3", "defined_out": [ "substring3%6#0", @@ -28407,7 +28436,7 @@ "substring3%6#0" ] }, - "4984": { + "4996": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -28420,7 +28449,7 @@ "0" ] }, - "4985": { + "4997": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -28438,7 +28467,7 @@ "length%6#0" ] }, - "4986": { + "4998": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -28457,7 +28486,7 @@ "1" ] }, - "4987": { + "4999": { "op": "*", "defined_out": [ "mul%6#0", @@ -28474,7 +28503,7 @@ "mul%6#0" ] }, - "4988": { + "5000": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -28493,7 +28522,7 @@ "2" ] }, - "4989": { + "5001": { "op": "+", "defined_out": [ "add%12#0", @@ -28510,7 +28539,7 @@ "add%12#0" ] }, - "4990": { + "5002": { "op": "pushint 76", "stack_out": [ "result.0#0", @@ -28523,7 +28552,7 @@ "76" ] }, - "4992": { + "5004": { "op": "+", "defined_out": [ "add%13#0", @@ -28540,7 +28569,7 @@ "add%13#0" ] }, - "4993": { + "5005": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -28553,7 +28582,7 @@ "tmp%51#0 (copy)" ] }, - "4995": { + "5007": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -28567,7 +28596,7 @@ "2" ] }, - "4996": { + "5008": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -28587,7 +28616,7 @@ "extract_uint16%7#0" ] }, - "4997": { + "5009": { "op": "dup", "defined_out": [ "add%13#0", @@ -28608,7 +28637,7 @@ "extract_uint16%7#0 (copy)" ] }, - "4998": { + "5010": { "op": "dig 2", "defined_out": [ "add%13#0", @@ -28631,7 +28660,7 @@ "add%13#0 (copy)" ] }, - "5000": { + "5012": { "op": "==", "defined_out": [ "add%13#0", @@ -28652,7 +28681,7 @@ "eq%10#0" ] }, - "5001": { + "5013": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+uint8[]),uint64,uint512)", "stack_out": [ @@ -28666,7 +28695,7 @@ "extract_uint16%7#0" ] }, - "5002": { + "5014": { "op": "dig 2", "stack_out": [ "result.0#0", @@ -28680,7 +28709,7 @@ "tmp%51#0 (copy)" ] }, - "5004": { + "5016": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -28694,7 +28723,7 @@ "extract_uint16%7#0" ] }, - "5006": { + "5018": { "op": "uncover 4", "stack_out": [ "result.0#0", @@ -28708,7 +28737,7 @@ "tuple_len%3#0" ] }, - "5008": { + "5020": { "op": "substring3", "defined_out": [ "add%13#0", @@ -28725,7 +28754,7 @@ "substring3%7#0" ] }, - "5009": { + "5021": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -28738,7 +28767,7 @@ "0" ] }, - "5010": { + "5022": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -28756,7 +28785,7 @@ "length%7#0" ] }, - "5011": { + "5023": { "op": "intc_2 // 1", "stack_out": [ "result.0#0", @@ -28769,7 +28798,7 @@ "1" ] }, - "5012": { + "5024": { "op": "*", "defined_out": [ "add%13#0", @@ -28786,7 +28815,7 @@ "mul%7#0" ] }, - "5013": { + "5025": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -28799,7 +28828,7 @@ "2" ] }, - "5014": { + "5026": { "op": "+", "defined_out": [ "add%13#0", @@ -28816,7 +28845,7 @@ "add%14#0" ] }, - "5015": { + "5027": { "op": "+", "defined_out": [ "add%15#0", @@ -28831,7 +28860,7 @@ "add%15#0" ] }, - "5016": { + "5028": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -28843,7 +28872,7 @@ "tmp%51#0 (copy)" ] }, - "5018": { + "5030": { "op": "len", "defined_out": [ "add%15#0", @@ -28860,7 +28889,7 @@ "len%3#0" ] }, - "5019": { + "5031": { "op": "==", "defined_out": [ "eq%11#0", @@ -28875,7 +28904,7 @@ "eq%11#0" ] }, - "5020": { + "5032": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -28889,7 +28918,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "5021": { + "5033": { "op": "dup", "defined_out": [ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0", @@ -28904,7 +28933,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "5022": { + "5034": { "op": "intc_0 // 0", "stack_out": [ "result.0#0", @@ -28916,7 +28945,7 @@ "0" ] }, - "5023": { + "5035": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%9#0", @@ -28931,7 +28960,7 @@ "aggregate%extract_uint16%9#0" ] }, - "5024": { + "5036": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -28942,7 +28971,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "5026": { + "5038": { "op": "dup", "stack_out": [ "result.0#0", @@ -28954,7 +28983,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "5027": { + "5039": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -28967,7 +28996,7 @@ "2" ] }, - "5028": { + "5040": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%10#0", @@ -28984,7 +29013,7 @@ "aggregate%extract_uint16%10#0" ] }, - "5029": { + "5041": { "op": "dig 1", "stack_out": [ "result.0#0", @@ -28997,7 +29026,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "5031": { + "5043": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -29010,7 +29039,7 @@ "aggregate%extract_uint16%9#0" ] }, - "5033": { + "5045": { "op": "uncover 2", "stack_out": [ "result.0#0", @@ -29023,7 +29052,7 @@ "aggregate%extract_uint16%10#0" ] }, - "5035": { + "5047": { "op": "substring3", "defined_out": [ "aggregate%substring3%6#0", @@ -29038,7 +29067,7 @@ "aggregate%substring3%6#0" ] }, - "5036": { + "5048": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%3#0", @@ -29053,7 +29082,7 @@ "aggregate%item0%3#0" ] }, - "5039": { + "5051": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -29064,7 +29093,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "5041": { + "5053": { "op": "dup", "stack_out": [ "result.0#0", @@ -29076,7 +29105,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "5042": { + "5054": { "op": "intc_1 // 2", "stack_out": [ "result.0#0", @@ -29089,7 +29118,7 @@ "2" ] }, - "5043": { + "5055": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -29106,7 +29135,7 @@ "aggregate%extract_uint16%11#0" ] }, - "5044": { + "5056": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -29118,7 +29147,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "5046": { + "5058": { "op": "dup", "stack_out": [ "result.0#0", @@ -29131,7 +29160,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "5047": { + "5059": { "op": "len", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -29150,7 +29179,7 @@ "aggregate%len%3#0" ] }, - "5048": { + "5060": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -29163,7 +29192,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "5050": { + "5062": { "op": "dup", "stack_out": [ "result.0#0", @@ -29177,7 +29206,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "5051": { + "5063": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -29191,7 +29220,7 @@ "aggregate%extract_uint16%11#0" ] }, - "5053": { + "5065": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -29205,7 +29234,7 @@ "aggregate%len%3#0" ] }, - "5055": { + "5067": { "op": "substring3", "defined_out": [ "aggregate%item0%3#0", @@ -29222,7 +29251,7 @@ "aggregate%substring3%7#0" ] }, - "5056": { + "5068": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%3#0", @@ -29239,7 +29268,7 @@ "aggregate%item1%3#0" ] }, - "5059": { + "5071": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -29251,7 +29280,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "5061": { + "5073": { "op": "dup", "stack_out": [ "result.0#0", @@ -29264,7 +29293,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0 (copy)" ] }, - "5062": { + "5074": { "op": "pushint 4", "defined_out": [ "4", @@ -29285,7 +29314,7 @@ "4" ] }, - "5064": { + "5076": { "op": "intc_3 // 8", "defined_out": [ "4", @@ -29308,7 +29337,7 @@ "8" ] }, - "5065": { + "5077": { "op": "extract3", "defined_out": [ "aggregate%extract%6#0", @@ -29327,7 +29356,7 @@ "aggregate%extract%6#0" ] }, - "5066": { + "5078": { "op": "btoi", "defined_out": [ "aggregate%item0%3#0", @@ -29346,7 +29375,7 @@ "aggregate%item2%3#0" ] }, - "5067": { + "5079": { "op": "cover 1", "stack_out": [ "result.0#0", @@ -29359,7 +29388,7 @@ "as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%3#0" ] }, - "5069": { + "5081": { "op": "pushint 12", "defined_out": [ "12", @@ -29380,7 +29409,7 @@ "12" ] }, - "5071": { + "5083": { "op": "pushint 64", "defined_out": [ "12", @@ -29403,7 +29432,7 @@ "64" ] }, - "5073": { + "5085": { "op": "extract3", "defined_out": [ "aggregate%extract%7#0", @@ -29422,7 +29451,7 @@ "aggregate%extract%7#0" ] }, - "5074": { + "5086": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -29435,7 +29464,7 @@ "aggregate%item0%3#0" ] }, - "5076": { + "5088": { "op": "cover 1", "defined_out": [ "aggregate%extract%7#0", @@ -29454,7 +29483,7 @@ "aggregate%extract%7#0" ] }, - "5078": { + "5090": { "op": "uncover 3", "stack_out": [ "result.0#0", @@ -29467,7 +29496,7 @@ "aggregate%item1%3#0" ] }, - "5080": { + "5092": { "op": "cover 2", "defined_out": [ "aggregate%extract%7#0", @@ -29486,7 +29515,7 @@ "aggregate%extract%7#0" ] }, - "5082": { + "5094": { "op": "cover 3", "defined_out": [ "tmp%52#0", @@ -29505,7 +29534,7 @@ "tmp%52#0" ] }, - "5084": { + "5096": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -29524,7 +29553,7 @@ "tmp%53#0" ] }, - "5086": { + "5098": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -29543,7 +29572,7 @@ "tmp%54#0" ] }, - "5088": { + "5100": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -29562,7 +29591,7 @@ "tmp%55#0" ] }, - "5090": { + "5102": { "op": "cover 3", "defined_out": [ "result_native.0#0", @@ -29581,7 +29610,7 @@ "result_native.0#0" ] }, - "5092": { + "5104": { "op": "frame_dig 0", "defined_out": [ "result.0#0", @@ -29602,7 +29631,7 @@ "result.0#0" ] }, - "5094": { + "5106": { "op": "==", "defined_out": [ "result.0#0", @@ -29622,7 +29651,7 @@ "tmp%56#0" ] }, - "5095": { + "5107": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -29635,7 +29664,7 @@ "result_native.1#0" ] }, - "5097": { + "5109": { "op": "frame_dig 1", "defined_out": [ "result.0#0", @@ -29657,7 +29686,7 @@ "result.1#0" ] }, - "5099": { + "5111": { "op": "==", "defined_out": [ "result.0#0", @@ -29678,7 +29707,7 @@ "tmp%57#0" ] }, - "5100": { + "5112": { "op": "&&", "defined_out": [ "result.0#0", @@ -29697,7 +29726,7 @@ "tmp%58#0" ] }, - "5101": { + "5113": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -29709,7 +29738,7 @@ "result_native.2#0" ] }, - "5103": { + "5115": { "op": "frame_dig 3", "defined_out": [ "result.0#0", @@ -29730,7 +29759,7 @@ "result.2#0" ] }, - "5105": { + "5117": { "op": "==", "defined_out": [ "result.0#0", @@ -29750,7 +29779,7 @@ "tmp%59#0" ] }, - "5106": { + "5118": { "op": "&&", "defined_out": [ "result.0#0", @@ -29768,7 +29797,7 @@ "tmp%60#0" ] }, - "5107": { + "5119": { "op": "uncover 1", "stack_out": [ "result.0#0", @@ -29779,7 +29808,7 @@ "result_native.3#0" ] }, - "5109": { + "5121": { "op": "frame_dig 2", "defined_out": [ "result.0#0", @@ -29799,7 +29828,7 @@ "result.3#0" ] }, - "5111": { + "5123": { "op": "b==", "defined_out": [ "result.0#0", @@ -29818,7 +29847,7 @@ "tmp%61#0" ] }, - "5112": { + "5124": { "op": "&&", "defined_out": [ "result.0#0", @@ -29835,7 +29864,7 @@ "tmp%62#0" ] }, - "5113": { + "5125": { "op": "assert", "stack_out": [ "result.0#0", @@ -29844,11 +29873,11 @@ "result.2#0" ] }, - "5114": { + "5126": { "retsub": true, "op": "retsub" }, - "5115": { + "5127": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples", "params": { "app#0": "uint64" @@ -29857,15 +29886,15 @@ "stack_in": [], "op": "proto 1 0" }, - "5118": { + "5130": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0" }, - "5121": { + "5133": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0", "stack_in": [], "op": "itxn_begin" }, - "5122": { + "5134": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"" @@ -29874,7 +29903,7 @@ "\"s1\"" ] }, - "5123": { + "5135": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -29883,7 +29912,7 @@ "aggregate%length%0#0" ] }, - "5124": { + "5136": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -29892,7 +29921,7 @@ "aggregate%as_bytes%0#0" ] }, - "5125": { + "5137": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -29901,14 +29930,14 @@ "aggregate%length_uint16%0#0" ] }, - "5128": { + "5140": { "op": "bytec_1 // \"s1\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"s1\"" ] }, - "5129": { + "5141": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -29917,7 +29946,7 @@ "tmp%0#0" ] }, - "5130": { + "5142": { "op": "bytec 18 // \"s2\"", "defined_out": [ "\"s2\"", @@ -29928,7 +29957,7 @@ "\"s2\"" ] }, - "5132": { + "5144": { "op": "len", "defined_out": [ "aggregate%length%1#0", @@ -29939,7 +29968,7 @@ "aggregate%length%1#0" ] }, - "5133": { + "5145": { "op": "itob", "defined_out": [ "aggregate%as_bytes%1#0", @@ -29950,7 +29979,7 @@ "aggregate%as_bytes%1#0" ] }, - "5134": { + "5146": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%1#0", @@ -29961,7 +29990,7 @@ "aggregate%length_uint16%1#0" ] }, - "5137": { + "5149": { "op": "bytec 18 // \"s2\"", "stack_out": [ "tmp%0#0", @@ -29969,29 +29998,18 @@ "\"s2\"" ] }, - "5139": { + "5151": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "tmp%0#0" - ], - "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0" - ] - }, - "5140": { - "op": "cover 1", "defined_out": [ "tmp%0#0", "tmp%1#0" ], "stack_out": [ - "tmp%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ] }, - "5142": { + "5152": { "op": "bytec 19 // 0x33", "defined_out": [ "0x33", @@ -29999,12 +30017,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "0x33" ] }, - "5144": { + "5154": { "op": "len", "defined_out": [ "aggregate%length%2#0", @@ -30012,12 +30030,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length%2#0" ] }, - "5145": { + "5155": { "op": "itob", "defined_out": [ "aggregate%as_bytes%2#0", @@ -30025,12 +30043,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%2#0" ] }, - "5146": { + "5156": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%2#0", @@ -30038,21 +30056,21 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%2#0" ] }, - "5149": { + "5159": { "op": "bytec 19 // 0x33", "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%length_uint16%2#0", "0x33" ] }, - "5151": { + "5161": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", @@ -30060,12 +30078,12 @@ "tmp%1#0" ], "stack_out": [ - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "5152": { + "5162": { "op": "cover 2", "defined_out": [ "tmp%0#0", @@ -30074,11 +30092,11 @@ ], "stack_out": [ "tmp%2#0", - "tmp%1#0", - "tmp%0#0" + "tmp%0#0", + "tmp%1#0" ] }, - "5154": { + "5164": { "op": "pushint 4", "defined_out": [ "4", @@ -30088,12 +30106,12 @@ ], "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "4" ] }, - "5156": { + "5166": { "op": "itob", "defined_out": [ "aggregate%as_bytes%3#0", @@ -30103,12 +30121,12 @@ ], "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", + "tmp%1#0", "aggregate%as_bytes%3#0" ] }, - "5157": { + "5167": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%0#0", @@ -30118,57 +30136,15 @@ ], "stack_out": [ "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "5160": { - "op": "bytec_2 // 0x", - "defined_out": [ - "0x", - "aggregate%offset_as_uint16%0#0", - "tmp%0#0", - "tmp%1#0", - "tmp%2#0" - ], - "stack_out": [ - "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "5161": { - "op": "uncover 1", - "stack_out": [ - "tmp%2#0", "tmp%1#0", - "tmp%0#0", - "0x", "aggregate%offset_as_uint16%0#0" ] }, - "5163": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0", - "tmp%0#0", - "tmp%1#0", - "tmp%2#0" - ], - "stack_out": [ - "tmp%2#0", - "tmp%1#0", - "tmp%0#0", - "aggregate%head%0#0" - ] - }, - "5164": { - "op": "dig 1", + "5170": { + "op": "dig 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%0#0 (copy)", "tmp%1#0", @@ -30176,78 +30152,78 @@ ], "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0 (copy)" ] }, - "5166": { + "5172": { "op": "len", "defined_out": [ "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%data_length%0#0" ] }, - "5167": { + "5173": { "op": "pushint 4", "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%data_length%0#0", "4" ] }, - "5169": { + "5175": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%current_tail_offset%0#0" ] }, - "5170": { + "5176": { "op": "itob", "defined_out": [ "aggregate%as_bytes%4#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_bytes%4#0" ] }, - "5171": { + "5177": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0", @@ -30255,58 +30231,107 @@ ], "stack_out": [ "tmp%2#0", - "tmp%1#0", "tmp%0#0", - "aggregate%head%0#0", + "tmp%1#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "5174": { - "op": "concat", + "5180": { + "op": "uncover 2", + "stack_out": [ + "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%1#0" + ] + }, + "5182": { + "op": "bytec_2 // 0x", "defined_out": [ - "aggregate%head%1#0", + "0x", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0", "tmp%1#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", + "tmp%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%1#0", + "0x" + ] + }, + "5183": { + "op": "concat", + "defined_out": [ + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "tmp%2#0" + ], + "stack_out": [ + "tmp%2#0", "tmp%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "5175": { - "op": "uncover 1", + "5184": { + "op": "uncover 3", "stack_out": [ "tmp%2#0", - "tmp%1#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "tmp%0#0" ] }, - "5177": { + "5186": { + "op": "uncover 1", + "stack_out": [ + "tmp%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "tmp%0#0", + "aggregate%concat%0#0" + ] + }, + "5188": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", - "tmp%1#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "tmp%1#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "5178": { - "op": "uncover 1", + "5189": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "tmp%2#0" + ], "stack_out": [ "tmp%2#0", - "aggregate%concat%0#0", - "tmp%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "5180": { + "5190": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -30317,7 +30342,7 @@ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "5181": { + "5191": { "op": "pushint 4", "stack_out": [ "tmp%2#0", @@ -30325,7 +30350,7 @@ "4" ] }, - "5183": { + "5193": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -30338,7 +30363,7 @@ "aggregate%as_bytes%5#0" ] }, - "5184": { + "5194": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -30351,378 +30376,373 @@ "aggregate%offset_as_uint16%2#0" ] }, - "5187": { - "op": "bytec_2 // 0x", - "stack_out": [ - "tmp%2#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%offset_as_uint16%2#0", - "0x" - ] - }, - "5188": { - "op": "uncover 1", - "stack_out": [ - "tmp%2#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "0x", - "aggregate%offset_as_uint16%2#0" - ] - }, - "5190": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%head%2#0", - "tmp%2#0" - ], - "stack_out": [ - "tmp%2#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%head%2#0" - ] - }, - "5191": { + "5197": { "op": "cover 1", "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "5193": { + "5199": { "op": "dup", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)" ] }, - "5194": { + "5200": { "op": "len", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%data_length%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%data_length%2#0" ] }, - "5195": { + "5201": { "op": "pushint 4", "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%data_length%2#0", "4" ] }, - "5197": { + "5203": { "op": "+", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0" ] }, - "5198": { - "op": "bytec_2 // 0x", + "5204": { + "op": "pushint 18", + "defined_out": [ + "18", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%current_tail_offset%2#0", + "aggregate%offset_as_uint16%2#0", + "tmp%2#0" + ], "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "0x" + "18" ] }, - "5199": { - "op": "bytec 5 // 0x0000000000000001", + "5206": { + "op": "itob", "defined_out": [ - "0x", - "0x0000000000000001", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%as_bytes%6#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "0x", - "0x0000000000000001" + "aggregate%as_bytes%6#0" ] }, - "5201": { - "op": "concat", + "5207": { + "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", "tmp%2#0" ], "stack_out": [ "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%3#0" ] }, - "5202": { - "op": "bytec 15 // 0x0000000000000002", - "defined_out": [ - "0x0000000000000002", + "5210": { + "op": "uncover 4", + "stack_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%3#0", + "aggregate%offset_as_uint16%3#0", "tmp%2#0" - ], + ] + }, + "5212": { + "op": "bytec_2 // 0x", "stack_out": [ - "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%3#0", - "0x0000000000000002" + "aggregate%offset_as_uint16%3#0", + "tmp%2#0", + "0x" ] }, - "5204": { + "5213": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%concat%4#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "tmp%2#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%4#0" ] }, - "5205": { - "op": "pushint 18", + "5214": { + "op": "concat", "defined_out": [ - "18", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "tmp%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "18" + "aggregate%concat%5#0" ] }, - "5207": { - "op": "itob", + "5215": { + "op": "bytec 15 // 0x0000000000000002", "defined_out": [ + "0x0000000000000002", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_bytes%6#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "tmp%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%as_bytes%6#0" + "aggregate%concat%5#0", + "0x0000000000000002" ] }, - "5208": { - "op": "extract 6 2", + "5217": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%current_tail_offset%2#0", + "0x0000000000000002", + "aggregate%concat%5#0" + ] + }, + "5219": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%concat%6#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%3#0", - "tmp%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%concat%6#0" ] }, - "5211": { - "op": "concat", + "5220": { + "op": "bytec 5 // 0x0000000000000001", "defined_out": [ + "0x0000000000000001", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%concat%6#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%5#0", - "tmp%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "tmp%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%5#0" + "aggregate%concat%6#0", + "0x0000000000000001" ] }, - "5212": { - "op": "uncover 4", + "5222": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%5#0", - "tmp%2#0" + "0x0000000000000001", + "aggregate%concat%6#0" ] }, - "5214": { + "5224": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0" ] }, - "5215": { + "5225": { "op": "uncover 1", "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%current_tail_offset%2#0" ] }, - "5217": { + "5227": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%as_bytes%7#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%as_bytes%7#0" ] }, - "5218": { + "5228": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%offset_as_uint16%4#0" ] }, - "5221": { - "op": "uncover 3", + "5231": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%offset_as_uint16%4#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0" ] }, - "5223": { - "op": "uncover 1", + "5233": { + "op": "bytec_2 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%4#0" + "0x" ] }, - "5225": { + "5234": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%6#0" + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%8#0" ] }, - "5226": { + "5235": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%8#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "5228": { + "5237": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%concat%8#0" + ] + }, + "5239": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%concat%3#0" + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%concat%3#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%9#0" ] }, - "5229": { - "op": "uncover 1", + "5240": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "aggregate%offset_as_uint16%2#0" + ], "stack_out": [ - "aggregate%concat%3#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%10#0" ] }, - "5231": { + "5241": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" @@ -30731,7 +30751,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "5232": { + "5242": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -30742,13 +30762,13 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "5234": { + "5244": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "5236": { + "5246": { "op": "bytec 33 // method \"echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))\"", "defined_out": [ "Method(echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[])))", @@ -30759,17 +30779,17 @@ "Method(echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[])))" ] }, - "5238": { + "5248": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "5240": { + "5250": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "5242": { + "5252": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -30778,11 +30798,11 @@ "appl" ] }, - "5244": { + "5254": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "5246": { + "5256": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -30791,19 +30811,19 @@ "0" ] }, - "5247": { + "5257": { "op": "itxn_field Fee", "stack_out": [] }, - "5249": { + "5259": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1" }, - "5252": { + "5262": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "5253": { + "5263": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -30812,7 +30832,7 @@ "awst_tmp%0#0" ] }, - "5255": { + "5265": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -30823,7 +30843,7 @@ "awst_tmp%0#0 (copy)" ] }, - "5256": { + "5266": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -30834,7 +30854,7 @@ "tmp%4#0" ] }, - "5259": { + "5269": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -30847,7 +30867,7 @@ "0x151f7c75" ] }, - "5260": { + "5270": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -30858,14 +30878,14 @@ "tmp%5#0" ] }, - "5261": { + "5271": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%0#0" ] }, - "5262": { + "5272": { "op": "extract 4 0", "defined_out": [ "tmp%6#0" @@ -30874,7 +30894,7 @@ "tmp%6#0" ] }, - "5265": { + "5275": { "op": "dup", "defined_out": [ "tmp%6#0", @@ -30885,7 +30905,7 @@ "tmp%6#0 (copy)" ] }, - "5266": { + "5276": { "op": "len", "defined_out": [ "tmp%6#0", @@ -30896,14 +30916,14 @@ "tuple_len%0#0" ] }, - "5267": { + "5277": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%6#0" ] }, - "5269": { + "5279": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -30911,7 +30931,7 @@ "tmp%6#0 (copy)" ] }, - "5270": { + "5280": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -30926,7 +30946,7 @@ "0" ] }, - "5271": { + "5281": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -30940,7 +30960,7 @@ "extract_uint16%0#0" ] }, - "5272": { + "5282": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -30955,7 +30975,7 @@ "extract_uint16%0#0 (copy)" ] }, - "5273": { + "5283": { "op": "pushint 4", "defined_out": [ "4", @@ -30972,7 +30992,7 @@ "4" ] }, - "5275": { + "5285": { "op": "==", "defined_out": [ "eq%0#0", @@ -30987,7 +31007,7 @@ "eq%0#0" ] }, - "5276": { + "5286": { "error": "invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -30996,7 +31016,7 @@ "extract_uint16%0#0" ] }, - "5277": { + "5287": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -31005,7 +31025,7 @@ "tmp%6#0 (copy)" ] }, - "5279": { + "5289": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -31014,7 +31034,7 @@ "extract_uint16%0#0" ] }, - "5281": { + "5291": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -31031,7 +31051,7 @@ "tuple_len%0#0 (copy)" ] }, - "5283": { + "5293": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -31044,7 +31064,7 @@ "substring3%0#0" ] }, - "5284": { + "5294": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -31059,7 +31079,7 @@ "substring3%0#0 (copy)" ] }, - "5285": { + "5295": { "op": "len", "defined_out": [ "substring3%0#0", @@ -31074,7 +31094,7 @@ "tuple_len%1#0" ] }, - "5286": { + "5296": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", @@ -31083,7 +31103,7 @@ "substring3%0#0" ] }, - "5288": { + "5298": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -31093,7 +31113,7 @@ "substring3%0#0 (copy)" ] }, - "5289": { + "5299": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -31104,7 +31124,7 @@ "0" ] }, - "5290": { + "5300": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -31122,7 +31142,7 @@ "extract_uint16%1#0" ] }, - "5291": { + "5301": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -31141,7 +31161,7 @@ "extract_uint16%1#0 (copy)" ] }, - "5292": { + "5302": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -31153,7 +31173,7 @@ "4" ] }, - "5294": { + "5304": { "op": "==", "defined_out": [ "eq%1#0", @@ -31172,7 +31192,7 @@ "eq%1#0" ] }, - "5295": { + "5305": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -31183,7 +31203,7 @@ "extract_uint16%1#0" ] }, - "5296": { + "5306": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -31194,7 +31214,7 @@ "substring3%0#0 (copy)" ] }, - "5298": { + "5308": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -31205,7 +31225,7 @@ "extract_uint16%1#0" ] }, - "5300": { + "5310": { "op": "dig 3", "defined_out": [ "extract_uint16%1#0", @@ -31226,7 +31246,7 @@ "tuple_len%1#0 (copy)" ] }, - "5302": { + "5312": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -31243,7 +31263,7 @@ "substring3%1#0" ] }, - "5303": { + "5313": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -31254,7 +31274,7 @@ "0" ] }, - "5304": { + "5314": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -31272,7 +31292,7 @@ "length%0#0" ] }, - "5305": { + "5315": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -31291,7 +31311,7 @@ "1" ] }, - "5306": { + "5316": { "op": "*", "defined_out": [ "mul%0#0", @@ -31308,7 +31328,7 @@ "mul%0#0" ] }, - "5307": { + "5317": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -31327,7 +31347,7 @@ "2" ] }, - "5308": { + "5318": { "op": "+", "defined_out": [ "add%0#0", @@ -31344,7 +31364,7 @@ "add%0#0" ] }, - "5309": { + "5319": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -31355,7 +31375,7 @@ "4" ] }, - "5311": { + "5321": { "op": "+", "defined_out": [ "add%1#0", @@ -31372,7 +31392,7 @@ "add%1#0" ] }, - "5312": { + "5322": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -31383,7 +31403,7 @@ "substring3%0#0 (copy)" ] }, - "5314": { + "5324": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%0#0", @@ -31395,7 +31415,7 @@ "2" ] }, - "5315": { + "5325": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -31415,7 +31435,7 @@ "extract_uint16%2#0" ] }, - "5316": { + "5326": { "op": "dup", "defined_out": [ "add%1#0", @@ -31436,7 +31456,7 @@ "extract_uint16%2#0 (copy)" ] }, - "5317": { + "5327": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -31459,7 +31479,7 @@ "add%1#0 (copy)" ] }, - "5319": { + "5329": { "op": "==", "defined_out": [ "add%1#0", @@ -31480,7 +31500,7 @@ "eq%2#0" ] }, - "5320": { + "5330": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -31492,7 +31512,7 @@ "extract_uint16%2#0" ] }, - "5321": { + "5331": { "op": "uncover 2", "stack_out": [ "tuple_len%0#0", @@ -31503,7 +31523,7 @@ "substring3%0#0" ] }, - "5323": { + "5333": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -31514,7 +31534,7 @@ "extract_uint16%2#0" ] }, - "5325": { + "5335": { "op": "uncover 3", "stack_out": [ "tuple_len%0#0", @@ -31525,7 +31545,7 @@ "tuple_len%1#0" ] }, - "5327": { + "5337": { "op": "substring3", "defined_out": [ "add%1#0", @@ -31540,7 +31560,7 @@ "substring3%2#0" ] }, - "5328": { + "5338": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%0#0", @@ -31550,7 +31570,7 @@ "0" ] }, - "5329": { + "5339": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -31566,7 +31586,7 @@ "length%1#0" ] }, - "5330": { + "5340": { "op": "intc_2 // 1", "stack_out": [ "tuple_len%0#0", @@ -31576,7 +31596,7 @@ "1" ] }, - "5331": { + "5341": { "op": "*", "defined_out": [ "add%1#0", @@ -31591,7 +31611,7 @@ "mul%1#0" ] }, - "5332": { + "5342": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%0#0", @@ -31601,7 +31621,7 @@ "2" ] }, - "5333": { + "5343": { "op": "+", "defined_out": [ "add%1#0", @@ -31616,7 +31636,7 @@ "add%2#0" ] }, - "5334": { + "5344": { "op": "+", "defined_out": [ "add%3#0", @@ -31629,7 +31649,7 @@ "add%3#0" ] }, - "5335": { + "5345": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -31638,7 +31658,7 @@ "4" ] }, - "5337": { + "5347": { "op": "+", "defined_out": [ "add%4#0", @@ -31651,7 +31671,7 @@ "add%4#0" ] }, - "5338": { + "5348": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -31660,7 +31680,7 @@ "tmp%6#0 (copy)" ] }, - "5340": { + "5350": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%0#0", @@ -31670,7 +31690,7 @@ "2" ] }, - "5341": { + "5351": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -31686,7 +31706,7 @@ "extract_uint16%3#0" ] }, - "5342": { + "5352": { "op": "dup", "defined_out": [ "add%4#0", @@ -31703,7 +31723,7 @@ "extract_uint16%3#0 (copy)" ] }, - "5343": { + "5353": { "op": "dig 2", "defined_out": [ "add%4#0", @@ -31722,7 +31742,7 @@ "add%4#0 (copy)" ] }, - "5345": { + "5355": { "op": "==", "defined_out": [ "add%4#0", @@ -31739,7 +31759,7 @@ "eq%3#0" ] }, - "5346": { + "5356": { "error": "invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -31749,7 +31769,7 @@ "extract_uint16%3#0" ] }, - "5347": { + "5357": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -31759,7 +31779,7 @@ "tmp%6#0 (copy)" ] }, - "5349": { + "5359": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -31769,7 +31789,7 @@ "extract_uint16%3#0" ] }, - "5351": { + "5361": { "op": "uncover 4", "stack_out": [ "tmp%6#0", @@ -31779,7 +31799,7 @@ "tuple_len%0#0" ] }, - "5353": { + "5363": { "op": "substring3", "defined_out": [ "add%4#0", @@ -31792,7 +31812,7 @@ "substring3%3#0" ] }, - "5354": { + "5364": { "op": "dup", "defined_out": [ "add%4#0", @@ -31807,7 +31827,7 @@ "substring3%3#0 (copy)" ] }, - "5355": { + "5365": { "op": "len", "defined_out": [ "add%4#0", @@ -31822,7 +31842,7 @@ "tuple_len%2#0" ] }, - "5356": { + "5366": { "op": "cover 1", "stack_out": [ "tmp%6#0", @@ -31831,7 +31851,7 @@ "substring3%3#0" ] }, - "5358": { + "5368": { "op": "dup", "stack_out": [ "tmp%6#0", @@ -31841,7 +31861,7 @@ "substring3%3#0 (copy)" ] }, - "5359": { + "5369": { "op": "pushint 16", "defined_out": [ "16", @@ -31860,7 +31880,7 @@ "16" ] }, - "5361": { + "5371": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -31878,7 +31898,7 @@ "extract_uint16%4#0" ] }, - "5362": { + "5372": { "op": "dup", "defined_out": [ "add%4#0", @@ -31897,7 +31917,7 @@ "extract_uint16%4#0 (copy)" ] }, - "5363": { + "5373": { "op": "pushint 18", "defined_out": [ "18", @@ -31918,7 +31938,7 @@ "18" ] }, - "5365": { + "5375": { "op": "==", "defined_out": [ "add%4#0", @@ -31937,7 +31957,7 @@ "eq%4#0" ] }, - "5366": { + "5376": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "stack_out": [ @@ -31948,7 +31968,7 @@ "extract_uint16%4#0" ] }, - "5367": { + "5377": { "op": "uncover 2", "stack_out": [ "tmp%6#0", @@ -31958,7 +31978,7 @@ "tuple_len%2#0" ] }, - "5369": { + "5379": { "op": "substring3", "defined_out": [ "add%4#0", @@ -31971,7 +31991,7 @@ "substring3%4#0" ] }, - "5370": { + "5380": { "op": "intc_0 // 0", "stack_out": [ "tmp%6#0", @@ -31980,7 +32000,7 @@ "0" ] }, - "5371": { + "5381": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -31994,7 +32014,7 @@ "length%2#0" ] }, - "5372": { + "5382": { "op": "intc_2 // 1", "stack_out": [ "tmp%6#0", @@ -32003,7 +32023,7 @@ "1" ] }, - "5373": { + "5383": { "op": "*", "defined_out": [ "add%4#0", @@ -32016,7 +32036,7 @@ "mul%2#0" ] }, - "5374": { + "5384": { "op": "intc_1 // 2", "stack_out": [ "tmp%6#0", @@ -32025,7 +32045,7 @@ "2" ] }, - "5375": { + "5385": { "op": "+", "defined_out": [ "add%4#0", @@ -32038,7 +32058,7 @@ "add%5#0" ] }, - "5376": { + "5386": { "op": "pushint 18", "stack_out": [ "tmp%6#0", @@ -32047,7 +32067,7 @@ "18" ] }, - "5378": { + "5388": { "op": "+", "defined_out": [ "add%4#0", @@ -32060,7 +32080,7 @@ "add%6#0" ] }, - "5379": { + "5389": { "op": "+", "defined_out": [ "add%7#0", @@ -32071,7 +32091,7 @@ "add%7#0" ] }, - "5380": { + "5390": { "op": "dig 1", "stack_out": [ "tmp%6#0", @@ -32079,7 +32099,7 @@ "tmp%6#0 (copy)" ] }, - "5382": { + "5392": { "op": "len", "defined_out": [ "add%7#0", @@ -32092,7 +32112,7 @@ "len%0#0" ] }, - "5383": { + "5393": { "op": "==", "defined_out": [ "eq%5#0", @@ -32103,7 +32123,7 @@ "eq%5#0" ] }, - "5384": { + "5394": { "error": "invalid number of bytes for tuple>,tuple>", "op": "assert // invalid number of bytes for tuple>,tuple>", "defined_out": [ @@ -32113,7 +32133,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "5385": { + "5395": { "op": "dup", "defined_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32124,7 +32144,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "5386": { + "5396": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32132,7 +32152,7 @@ "0" ] }, - "5387": { + "5397": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -32143,14 +32163,14 @@ "aggregate%extract_uint16%0#0" ] }, - "5388": { + "5398": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "5390": { + "5400": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -32158,7 +32178,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "5391": { + "5401": { "op": "intc_1 // 2", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -32167,7 +32187,7 @@ "2" ] }, - "5392": { + "5402": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -32180,7 +32200,7 @@ "aggregate%extract_uint16%1#0" ] }, - "5393": { + "5403": { "op": "dig 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -32189,7 +32209,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "5395": { + "5405": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32198,7 +32218,7 @@ "aggregate%extract_uint16%0#0" ] }, - "5397": { + "5407": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32207,7 +32227,7 @@ "aggregate%extract_uint16%1#0" ] }, - "5399": { + "5409": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -32218,7 +32238,7 @@ "aggregate%substring3%0#0" ] }, - "5400": { + "5410": { "op": "dup", "defined_out": [ "aggregate%substring3%0#0", @@ -32231,7 +32251,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "5401": { + "5411": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32240,7 +32260,7 @@ "0" ] }, - "5402": { + "5412": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -32253,7 +32273,7 @@ "aggregate%extract_uint16%2#0" ] }, - "5403": { + "5413": { "op": "cover 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32261,7 +32281,7 @@ "aggregate%substring3%0#0" ] }, - "5405": { + "5415": { "op": "dup", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32270,7 +32290,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "5406": { + "5416": { "op": "intc_1 // 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32280,7 +32300,7 @@ "2" ] }, - "5407": { + "5417": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -32295,7 +32315,7 @@ "aggregate%extract_uint16%3#0" ] }, - "5408": { + "5418": { "op": "dig 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32305,7 +32325,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "5410": { + "5420": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32315,7 +32335,7 @@ "aggregate%extract_uint16%2#0" ] }, - "5412": { + "5422": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -32325,7 +32345,7 @@ "aggregate%extract_uint16%3#0" ] }, - "5414": { + "5424": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -32338,7 +32358,7 @@ "aggregate%substring3%1#0" ] }, - "5415": { + "5425": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -32351,7 +32371,7 @@ "aggregate%item0%0#0" ] }, - "5418": { + "5428": { "op": "cover 2", "stack_out": [ "aggregate%item0%0#0", @@ -32359,7 +32379,7 @@ "aggregate%substring3%0#0" ] }, - "5420": { + "5430": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -32368,7 +32388,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "5421": { + "5431": { "op": "intc_1 // 2", "stack_out": [ "aggregate%item0%0#0", @@ -32378,7 +32398,7 @@ "2" ] }, - "5422": { + "5432": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%4#0", @@ -32393,7 +32413,7 @@ "aggregate%extract_uint16%4#0" ] }, - "5423": { + "5433": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32402,7 +32422,7 @@ "aggregate%substring3%0#0" ] }, - "5425": { + "5435": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -32412,7 +32432,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "5426": { + "5436": { "op": "len", "defined_out": [ "aggregate%extract_uint16%4#0", @@ -32429,7 +32449,7 @@ "aggregate%len%0#0" ] }, - "5427": { + "5437": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32439,7 +32459,7 @@ "aggregate%substring3%0#0" ] }, - "5429": { + "5439": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -32449,7 +32469,7 @@ "aggregate%extract_uint16%4#0" ] }, - "5431": { + "5441": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -32459,7 +32479,7 @@ "aggregate%len%0#0" ] }, - "5433": { + "5443": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -32472,7 +32492,7 @@ "aggregate%substring3%2#0" ] }, - "5434": { + "5444": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32480,7 +32500,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "5436": { + "5446": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -32489,7 +32509,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "5437": { + "5447": { "op": "intc_1 // 2", "stack_out": [ "aggregate%item0%0#0", @@ -32499,7 +32519,7 @@ "2" ] }, - "5438": { + "5448": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -32514,7 +32534,7 @@ "aggregate%extract_uint16%5#0" ] }, - "5439": { + "5449": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32523,7 +32543,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "5441": { + "5451": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -32533,7 +32553,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "5442": { + "5452": { "op": "len", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -32550,7 +32570,7 @@ "aggregate%len%1#0" ] }, - "5443": { + "5453": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32560,7 +32580,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "5445": { + "5455": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -32570,7 +32590,7 @@ "aggregate%extract_uint16%5#0" ] }, - "5447": { + "5457": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -32580,7 +32600,7 @@ "aggregate%len%1#0" ] }, - "5449": { + "5459": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -32593,7 +32613,7 @@ "aggregate%substring3%3#0" ] }, - "5450": { + "5460": { "op": "dup", "defined_out": [ "aggregate%item0%0#0", @@ -32608,7 +32628,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "5451": { + "5461": { "op": "intc_0 // 0", "stack_out": [ "aggregate%item0%0#0", @@ -32618,7 +32638,7 @@ "0" ] }, - "5452": { + "5462": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -32637,7 +32657,7 @@ "8" ] }, - "5453": { + "5463": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -32652,7 +32672,7 @@ "aggregate%extract%0#0" ] }, - "5454": { + "5464": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -32667,7 +32687,7 @@ "aggregate%item0%1#0" ] }, - "5455": { + "5465": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32676,7 +32696,7 @@ "aggregate%substring3%3#0" ] }, - "5457": { + "5467": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -32686,7 +32706,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "5458": { + "5468": { "op": "intc_3 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -32697,7 +32717,7 @@ "8" ] }, - "5459": { + "5469": { "op": "intc_3 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -32709,7 +32729,7 @@ "8" ] }, - "5460": { + "5470": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -32726,7 +32746,7 @@ "aggregate%extract%1#0" ] }, - "5461": { + "5471": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32736,7 +32756,7 @@ "aggregate%substring3%3#0" ] }, - "5463": { + "5473": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -32747,7 +32767,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "5464": { + "5474": { "op": "pushint 16", "stack_out": [ "aggregate%item0%0#0", @@ -32759,7 +32779,7 @@ "16" ] }, - "5466": { + "5476": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -32778,7 +32798,7 @@ "aggregate%extract_uint16%6#0" ] }, - "5467": { + "5477": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32789,7 +32809,7 @@ "aggregate%substring3%3#0" ] }, - "5469": { + "5479": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -32801,7 +32821,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "5470": { + "5480": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -32822,7 +32842,7 @@ "aggregate%len%2#0" ] }, - "5471": { + "5481": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -32834,7 +32854,7 @@ "aggregate%substring3%3#0" ] }, - "5473": { + "5483": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -32846,7 +32866,7 @@ "aggregate%extract_uint16%6#0" ] }, - "5475": { + "5485": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -32858,7 +32878,7 @@ "aggregate%len%2#0" ] }, - "5477": { + "5487": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -32875,7 +32895,7 @@ "aggregate%substring3%4#0" ] }, - "5478": { + "5488": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -32892,7 +32912,7 @@ "aggregate%item2%0#0" ] }, - "5481": { + "5491": { "op": "uncover 4", "stack_out": [ "aggregate%substring3%2#0", @@ -32902,7 +32922,7 @@ "aggregate%item0%0#0" ] }, - "5483": { + "5493": { "op": "cover 1", "defined_out": [ "aggregate%extract%1#0", @@ -32919,7 +32939,7 @@ "aggregate%item2%0#0" ] }, - "5485": { + "5495": { "op": "uncover 4", "stack_out": [ "aggregate%item0%1#0", @@ -32929,7 +32949,7 @@ "aggregate%substring3%2#0" ] }, - "5487": { + "5497": { "op": "cover 2", "defined_out": [ "aggregate%extract%1#0", @@ -32946,7 +32966,7 @@ "aggregate%item2%0#0" ] }, - "5489": { + "5499": { "op": "uncover 4", "stack_out": [ "aggregate%extract%1#0", @@ -32956,7 +32976,7 @@ "aggregate%item0%1#0" ] }, - "5491": { + "5501": { "op": "cover 3", "defined_out": [ "aggregate%item2%0#0", @@ -32973,7 +32993,7 @@ "aggregate%item2%0#0" ] }, - "5493": { + "5503": { "op": "cover 4", "defined_out": [ "tmp%10#0", @@ -32990,7 +33010,7 @@ "tmp%7#0" ] }, - "5495": { + "5505": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -33007,7 +33027,7 @@ "tmp%8#0" ] }, - "5497": { + "5507": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -33024,7 +33044,7 @@ "tmp%9#0" ] }, - "5499": { + "5509": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -33041,7 +33061,7 @@ "tmp%10#0" ] }, - "5501": { + "5511": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -33058,7 +33078,7 @@ "tmp%11#0" ] }, - "5503": { + "5513": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -33075,7 +33095,7 @@ "result.0.0#0" ] }, - "5505": { + "5515": { "op": "cover 4", "defined_out": [ "result.0.1#0", @@ -33092,7 +33112,7 @@ "result.0.1#0" ] }, - "5507": { + "5517": { "op": "cover 4", "defined_out": [ "result.1.0#0", @@ -33109,7 +33129,7 @@ "result.1.0#0" ] }, - "5509": { + "5519": { "op": "cover 4", "defined_out": [ "result.1.1#0", @@ -33126,7 +33146,7 @@ "result.1.1#0" ] }, - "5511": { + "5521": { "op": "cover 4", "defined_out": [ "result.1.2#0", @@ -33143,7 +33163,7 @@ "result.1.2#0" ] }, - "5513": { + "5523": { "op": "cover 4", "defined_out": [ "bytez#0", @@ -33160,7 +33180,7 @@ "s1#0" ] }, - "5515": { + "5525": { "op": "bytec 17 // \"echo: s1\"", "defined_out": [ "\"echo: s1\"", @@ -33179,7 +33199,7 @@ "\"echo: s1\"" ] }, - "5517": { + "5527": { "op": "==", "defined_out": [ "bytez#0", @@ -33196,7 +33216,7 @@ "tmp%12#0" ] }, - "5518": { + "5528": { "op": "assert", "stack_out": [ "bytez#0", @@ -33205,7 +33225,7 @@ "s2#0" ] }, - "5519": { + "5529": { "op": "bytec 20 // \"echo: s2\"", "defined_out": [ "\"echo: s2\"", @@ -33222,7 +33242,7 @@ "\"echo: s2\"" ] }, - "5521": { + "5531": { "op": "len", "defined_out": [ "aggregate%length%3#0", @@ -33239,7 +33259,7 @@ "aggregate%length%3#0" ] }, - "5522": { + "5532": { "op": "itob", "defined_out": [ "aggregate%as_bytes%8#0", @@ -33256,7 +33276,7 @@ "aggregate%as_bytes%8#0" ] }, - "5523": { + "5533": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%3#0", @@ -33273,7 +33293,7 @@ "aggregate%length_uint16%3#0" ] }, - "5526": { + "5536": { "op": "bytec 20 // \"echo: s2\"", "stack_out": [ "bytez#0", @@ -33284,7 +33304,7 @@ "\"echo: s2\"" ] }, - "5528": { + "5538": { "op": "concat", "defined_out": [ "bytez#0", @@ -33301,7 +33321,7 @@ "tmp%13#0" ] }, - "5529": { + "5539": { "op": "==", "defined_out": [ "bytez#0", @@ -33316,7 +33336,7 @@ "tmp%14#0" ] }, - "5530": { + "5540": { "op": "assert", "stack_out": [ "bytez#0", @@ -33324,7 +33344,7 @@ "u64_1#0" ] }, - "5531": { + "5541": { "op": "intc_1 // 2", "stack_out": [ "bytez#0", @@ -33333,7 +33353,7 @@ "2" ] }, - "5532": { + "5542": { "op": "==", "defined_out": [ "bytez#0", @@ -33346,7 +33366,7 @@ "tmp%15#0" ] }, - "5533": { + "5543": { "op": "assert", "defined_out": [ "bytez#0", @@ -33357,7 +33377,7 @@ "reinterpret_biguint%0#0" ] }, - "5534": { + "5544": { "op": "bytec 23 // 0x0000000000000003", "defined_out": [ "0x0000000000000003", @@ -33370,7 +33390,7 @@ "0x0000000000000003" ] }, - "5536": { + "5546": { "op": "b==", "defined_out": [ "bytez#0", @@ -33381,13 +33401,13 @@ "tmp%16#0" ] }, - "5537": { + "5547": { "op": "assert", "stack_out": [ "bytez#0" ] }, - "5538": { + "5548": { "op": "bytec 56 // 0x6563686f3a2033", "defined_out": [ "0x6563686f3a2033", @@ -33398,7 +33418,7 @@ "0x6563686f3a2033" ] }, - "5540": { + "5550": { "op": "==", "defined_out": [ "tmp%17#0" @@ -33407,14 +33427,14 @@ "tmp%17#0" ] }, - "5541": { + "5551": { "op": "assert", "stack_out": [] }, - "5542": { + "5552": { "op": "itxn_begin" }, - "5543": { + "5553": { "op": "bytec 18 // \"s2\"", "defined_out": [ "\"s2\"" @@ -33423,7 +33443,7 @@ "\"s2\"" ] }, - "5545": { + "5555": { "op": "len", "defined_out": [ "aggregate%length%4#0" @@ -33432,7 +33452,7 @@ "aggregate%length%4#0" ] }, - "5546": { + "5556": { "op": "itob", "defined_out": [ "aggregate%as_bytes%9#0" @@ -33441,7 +33461,7 @@ "aggregate%as_bytes%9#0" ] }, - "5547": { + "5557": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%4#0" @@ -33450,14 +33470,14 @@ "aggregate%length_uint16%4#0" ] }, - "5550": { + "5560": { "op": "bytec 18 // \"s2\"", "stack_out": [ "aggregate%length_uint16%4#0", "\"s2\"" ] }, - "5552": { + "5562": { "op": "concat", "defined_out": [ "tmp%18#0" @@ -33466,7 +33486,7 @@ "tmp%18#0" ] }, - "5553": { + "5563": { "op": "bytec_1 // \"s1\"", "defined_out": [ "\"s1\"", @@ -33477,7 +33497,7 @@ "\"s1\"" ] }, - "5554": { + "5564": { "op": "len", "defined_out": [ "aggregate%length%5#0", @@ -33488,7 +33508,7 @@ "aggregate%length%5#0" ] }, - "5555": { + "5565": { "op": "itob", "defined_out": [ "aggregate%as_bytes%10#0", @@ -33499,7 +33519,7 @@ "aggregate%as_bytes%10#0" ] }, - "5556": { + "5566": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%5#0", @@ -33510,7 +33530,7 @@ "aggregate%length_uint16%5#0" ] }, - "5559": { + "5569": { "op": "bytec_1 // \"s1\"", "stack_out": [ "tmp%18#0", @@ -33518,7 +33538,7 @@ "\"s1\"" ] }, - "5560": { + "5570": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", @@ -33529,7 +33549,7 @@ "aggregate%as_Encoded(len+utf8[])%4#0" ] }, - "5561": { + "5571": { "op": "pushint 4", "stack_out": [ "tmp%18#0", @@ -33537,7 +33557,7 @@ "4" ] }, - "5563": { + "5573": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", @@ -33550,7 +33570,7 @@ "aggregate%as_bytes%11#0" ] }, - "5564": { + "5574": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", @@ -33563,194 +33583,183 @@ "aggregate%offset_as_uint16%5#0" ] }, - "5567": { - "op": "bytec_2 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%offset_as_uint16%5#0", - "tmp%18#0" - ], - "stack_out": [ - "tmp%18#0", - "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%offset_as_uint16%5#0", - "0x" - ] - }, - "5568": { - "op": "uncover 1", - "stack_out": [ - "tmp%18#0", - "aggregate%as_Encoded(len+utf8[])%4#0", - "0x", - "aggregate%offset_as_uint16%5#0" - ] - }, - "5570": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%head%7#0", - "tmp%18#0" - ], - "stack_out": [ - "tmp%18#0", - "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%head%7#0" - ] - }, - "5571": { + "5577": { "op": "cover 1", "stack_out": [ "tmp%18#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0" ] }, - "5573": { + "5579": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%as_Encoded(len+utf8[])%4#0 (copy)", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "tmp%18#0" ], "stack_out": [ "tmp%18#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%as_Encoded(len+utf8[])%4#0 (copy)" ] }, - "5574": { + "5580": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%data_length%5#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "tmp%18#0" ], "stack_out": [ "tmp%18#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%data_length%5#0" ] }, - "5575": { + "5581": { "op": "pushint 4", "stack_out": [ "tmp%18#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%data_length%5#0", "4" ] }, - "5577": { + "5583": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%current_tail_offset%5#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "tmp%18#0" ], "stack_out": [ "tmp%18#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%current_tail_offset%5#0" ] }, - "5578": { + "5584": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%as_bytes%12#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "tmp%18#0" ], "stack_out": [ "tmp%18#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%as_bytes%12#0" ] }, - "5579": { + "5585": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%offset_as_uint16%6#0", "tmp%18#0" ], "stack_out": [ "tmp%18#0", - "aggregate%head%7#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%offset_as_uint16%6#0" ] }, - "5582": { - "op": "uncover 2", + "5588": { + "op": "uncover 3", "stack_out": [ - "tmp%18#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", "aggregate%offset_as_uint16%6#0", - "aggregate%head%7#0" + "tmp%18#0" ] }, - "5584": { - "op": "uncover 1", + "5590": { + "op": "bytec_2 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+utf8[])%4#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "tmp%18#0" + ], "stack_out": [ - "tmp%18#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%head%7#0", - "aggregate%offset_as_uint16%6#0" + "aggregate%offset_as_uint16%6#0", + "tmp%18#0", + "0x" ] }, - "5586": { + "5591": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%head%8#0", - "tmp%18#0" + "aggregate%concat%12#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0" ], "stack_out": [ - "tmp%18#0", + "aggregate%offset_as_uint16%5#0", "aggregate%as_Encoded(len+utf8[])%4#0", - "aggregate%head%8#0" + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%12#0" ] }, - "5587": { - "op": "uncover 1", + "5592": { + "op": "uncover 2", "stack_out": [ - "tmp%18#0", - "aggregate%head%8#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%12#0", "aggregate%as_Encoded(len+utf8[])%4#0" ] }, - "5589": { + "5594": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%as_Encoded(len+utf8[])%4#0", + "aggregate%concat%12#0" + ] + }, + "5596": { "op": "concat", "defined_out": [ - "aggregate%concat%5#0", - "tmp%18#0" + "aggregate%concat%13#0", + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0" ], "stack_out": [ - "tmp%18#0", - "aggregate%concat%5#0" + "aggregate%offset_as_uint16%5#0", + "aggregate%offset_as_uint16%6#0", + "aggregate%concat%13#0" ] }, - "5590": { - "op": "uncover 1", + "5597": { + "op": "concat", + "defined_out": [ + "aggregate%concat%14#0", + "aggregate%offset_as_uint16%5#0" + ], "stack_out": [ - "aggregate%concat%5#0", - "tmp%18#0" + "aggregate%offset_as_uint16%5#0", + "aggregate%concat%14#0" ] }, - "5592": { + "5598": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0" @@ -33759,14 +33768,14 @@ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0" ] }, - "5593": { + "5599": { "op": "pushint 4", "stack_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "4" ] }, - "5595": { + "5601": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", @@ -33777,7 +33786,7 @@ "aggregate%as_bytes%13#0" ] }, - "5596": { + "5602": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", @@ -33788,485 +33797,467 @@ "aggregate%offset_as_uint16%7#0" ] }, - "5599": { - "op": "bytec_2 // 0x", - "stack_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%offset_as_uint16%7#0", - "0x" - ] - }, - "5600": { - "op": "uncover 1", - "stack_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "0x", - "aggregate%offset_as_uint16%7#0" - ] - }, - "5602": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%head%9#0" - ], - "stack_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%head%9#0" - ] - }, - "5603": { + "5605": { "op": "cover 1", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0" ] }, - "5605": { + "5607": { "op": "dup", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 (copy)", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 (copy)" ] }, - "5606": { + "5608": { "op": "len", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%data_length%7#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%data_length%7#0" ] }, - "5607": { + "5609": { "op": "pushint 4", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%data_length%7#0", "4" ] }, - "5609": { + "5611": { "op": "+", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0" ] }, - "5610": { + "5612": { "op": "intc_2 // 1", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", "1" ] }, - "5611": { + "5613": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "5612": { - "op": "bytec_2 // 0x", - "stack_out": [ - "aggregate%head%9#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "5613": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "0x", "aggregate%as_Encoded(uint64)%0#0" ] }, - "5615": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%head%10#0", - "aggregate%head%9#0" - ], - "stack_out": [ - "aggregate%head%9#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%head%10#0" - ] - }, - "5616": { - "op": "bytec 15 // 0x0000000000000002", - "defined_out": [ - "0x0000000000000002", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%head%10#0", - "aggregate%head%9#0" - ], - "stack_out": [ - "aggregate%head%9#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%head%10#0", - "0x0000000000000002" - ] - }, - "5618": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0" - ], - "stack_out": [ - "aggregate%head%9#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0" - ] - }, - "5619": { + "5614": { "op": "bytec 19 // 0x33", "defined_out": [ "0x33", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "0x33" ] }, - "5621": { + "5616": { "op": "len", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0", - "aggregate%length%6#0" + "aggregate%length%6#0", + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%6#0" ] }, - "5622": { + "5617": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%14#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%14#0" ] }, - "5623": { + "5618": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0", - "aggregate%length_uint16%6#0" + "aggregate%length_uint16%6#0", + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%6#0" ] }, - "5626": { + "5621": { "op": "bytec 19 // 0x33", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%6#0", "0x33" ] }, - "5628": { + "5623": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "5629": { + "5624": { "op": "pushint 18", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "18" ] }, - "5631": { + "5626": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%15#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%as_bytes%15#0" ] }, - "5632": { + "5627": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%offset_as_uint16%8#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%11#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+uint8[])%1#0", "aggregate%offset_as_uint16%8#0" ] }, - "5635": { - "op": "uncover 2", + "5630": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%8#0", - "aggregate%head%11#0" + "aggregate%as_Encoded(len+uint8[])%1#0" ] }, - "5637": { - "op": "uncover 1", + "5632": { + "op": "bytec_2 // 0x", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%8#0", "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%11#0", + "0x" + ] + }, + "5633": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%16#0", + "aggregate%current_tail_offset%7#0", + "aggregate%offset_as_uint16%7#0", "aggregate%offset_as_uint16%8#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%7#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%current_tail_offset%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%8#0", + "aggregate%concat%16#0" ] }, - "5639": { + "5634": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%as_Encoded(len+uint8[])%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%17#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%12#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%as_Encoded(len+uint8[])%1#0", - "aggregate%head%12#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%17#0" ] }, - "5640": { + "5635": { + "op": "bytec 15 // 0x0000000000000002", + "defined_out": [ + "0x0000000000000002", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%17#0", + "aggregate%current_tail_offset%7#0", + "aggregate%offset_as_uint16%7#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%7#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%current_tail_offset%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%17#0", + "0x0000000000000002" + ] + }, + "5637": { "op": "uncover 1", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%12#0", - "aggregate%as_Encoded(len+uint8[])%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "0x0000000000000002", + "aggregate%concat%17#0" + ] + }, + "5639": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%18#0", + "aggregate%current_tail_offset%7#0", + "aggregate%offset_as_uint16%7#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%7#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%current_tail_offset%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%18#0" ] }, - "5642": { + "5640": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", "aggregate%current_tail_offset%7#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%current_tail_offset%7#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0" ] }, - "5643": { + "5641": { "op": "uncover 1", "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", "aggregate%current_tail_offset%7#0" ] }, - "5645": { + "5643": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", "aggregate%as_bytes%16#0", - "aggregate%head%9#0" + "aggregate%offset_as_uint16%7#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", "aggregate%as_bytes%16#0" ] }, - "5646": { + "5644": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%offset_as_uint16%9#0" ], "stack_out": [ - "aggregate%head%9#0", + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", "aggregate%offset_as_uint16%9#0" ] }, - "5649": { - "op": "uncover 3", + "5647": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", "aggregate%offset_as_uint16%9#0", - "aggregate%head%9#0" + "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0" ] }, - "5651": { - "op": "uncover 1", + "5649": { + "op": "bytec_2 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%offset_as_uint16%9#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", - "aggregate%head%9#0", - "aggregate%offset_as_uint16%9#0" + "0x" ] }, - "5653": { + "5650": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", - "aggregate%head%13#0" + "aggregate%concat%20#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%9#0" ], "stack_out": [ + "aggregate%offset_as_uint16%7#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", - "aggregate%head%13#0" + "aggregate%offset_as_uint16%9#0", + "aggregate%concat%20#0" ] }, - "5654": { + "5651": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", - "aggregate%head%13#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%concat%20#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0" ] }, - "5656": { + "5653": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0", + "aggregate%concat%20#0" + ] + }, + "5655": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", - "aggregate%concat%8#0" + "aggregate%concat%21#0", + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%9#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0", - "aggregate%concat%8#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%offset_as_uint16%9#0", + "aggregate%concat%21#0" ] }, - "5657": { - "op": "uncover 1", + "5656": { + "op": "concat", + "defined_out": [ + "aggregate%concat%22#0", + "aggregate%offset_as_uint16%7#0" + ], "stack_out": [ - "aggregate%concat%8#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0" + "aggregate%offset_as_uint16%7#0", + "aggregate%concat%22#0" ] }, - "5659": { + "5657": { "op": "concat", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" @@ -34275,7 +34266,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "5660": { + "5658": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -34286,13 +34277,13 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "5662": { + "5660": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "5664": { + "5662": { "op": "bytec 33 // method \"echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))\"", "defined_out": [ "Method(echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[])))", @@ -34303,17 +34294,17 @@ "Method(echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[])))" ] }, - "5666": { + "5664": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "5668": { + "5666": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "5670": { + "5668": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -34322,29 +34313,29 @@ "appl" ] }, - "5672": { + "5670": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "5674": { + "5672": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "5675": { + "5673": { "op": "itxn_field Fee", "stack_out": [] }, - "5677": { + "5675": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2" }, - "5680": { + "5678": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2", "stack_in": [], "op": "itxn_submit" }, - "5681": { + "5679": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -34353,7 +34344,7 @@ "awst_tmp%1#0" ] }, - "5683": { + "5681": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -34364,7 +34355,7 @@ "awst_tmp%1#0 (copy)" ] }, - "5684": { + "5682": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -34375,7 +34366,7 @@ "tmp%20#0" ] }, - "5687": { + "5685": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -34388,7 +34379,7 @@ "0x151f7c75" ] }, - "5688": { + "5686": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -34399,14 +34390,14 @@ "tmp%21#0" ] }, - "5689": { + "5687": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%1#0" ] }, - "5690": { + "5688": { "op": "extract 4 0", "defined_out": [ "tmp%22#0" @@ -34415,7 +34406,7 @@ "tmp%22#0" ] }, - "5693": { + "5691": { "op": "dup", "defined_out": [ "tmp%22#0", @@ -34426,7 +34417,7 @@ "tmp%22#0 (copy)" ] }, - "5694": { + "5692": { "op": "len", "defined_out": [ "tmp%22#0", @@ -34437,14 +34428,14 @@ "tuple_len%3#0" ] }, - "5695": { + "5693": { "op": "cover 1", "stack_out": [ "tuple_len%3#0", "tmp%22#0" ] }, - "5697": { + "5695": { "op": "dup", "stack_out": [ "tuple_len%3#0", @@ -34452,7 +34443,7 @@ "tmp%22#0 (copy)" ] }, - "5698": { + "5696": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -34467,7 +34458,7 @@ "0" ] }, - "5699": { + "5697": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -34481,7 +34472,7 @@ "extract_uint16%5#0" ] }, - "5700": { + "5698": { "op": "dup", "defined_out": [ "extract_uint16%5#0", @@ -34496,7 +34487,7 @@ "extract_uint16%5#0 (copy)" ] }, - "5701": { + "5699": { "op": "pushint 4", "defined_out": [ "4", @@ -34513,7 +34504,7 @@ "4" ] }, - "5703": { + "5701": { "op": "==", "defined_out": [ "eq%6#0", @@ -34528,7 +34519,7 @@ "eq%6#0" ] }, - "5704": { + "5702": { "error": "invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -34537,7 +34528,7 @@ "extract_uint16%5#0" ] }, - "5705": { + "5703": { "op": "dig 1", "stack_out": [ "tuple_len%3#0", @@ -34546,7 +34537,7 @@ "tmp%22#0 (copy)" ] }, - "5707": { + "5705": { "op": "uncover 1", "stack_out": [ "tuple_len%3#0", @@ -34555,7 +34546,7 @@ "extract_uint16%5#0" ] }, - "5709": { + "5707": { "op": "dig 3", "defined_out": [ "extract_uint16%5#0", @@ -34572,7 +34563,7 @@ "tuple_len%3#0 (copy)" ] }, - "5711": { + "5709": { "op": "substring3", "defined_out": [ "substring3%5#0", @@ -34585,7 +34576,7 @@ "substring3%5#0" ] }, - "5712": { + "5710": { "op": "dup", "defined_out": [ "substring3%5#0", @@ -34600,7 +34591,7 @@ "substring3%5#0 (copy)" ] }, - "5713": { + "5711": { "op": "len", "defined_out": [ "substring3%5#0", @@ -34615,7 +34606,7 @@ "tuple_len%4#0" ] }, - "5714": { + "5712": { "op": "cover 1", "stack_out": [ "tuple_len%3#0", @@ -34624,7 +34615,7 @@ "substring3%5#0" ] }, - "5716": { + "5714": { "op": "dup", "stack_out": [ "tuple_len%3#0", @@ -34634,7 +34625,7 @@ "substring3%5#0 (copy)" ] }, - "5717": { + "5715": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%3#0", @@ -34645,7 +34636,7 @@ "0" ] }, - "5718": { + "5716": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -34663,7 +34654,7 @@ "extract_uint16%6#0" ] }, - "5719": { + "5717": { "op": "dup", "defined_out": [ "extract_uint16%6#0", @@ -34682,7 +34673,7 @@ "extract_uint16%6#0 (copy)" ] }, - "5720": { + "5718": { "op": "pushint 4", "stack_out": [ "tuple_len%3#0", @@ -34694,7 +34685,7 @@ "4" ] }, - "5722": { + "5720": { "op": "==", "defined_out": [ "eq%7#0", @@ -34713,7 +34704,7 @@ "eq%7#0" ] }, - "5723": { + "5721": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -34724,7 +34715,7 @@ "extract_uint16%6#0" ] }, - "5724": { + "5722": { "op": "dig 1", "stack_out": [ "tuple_len%3#0", @@ -34735,7 +34726,7 @@ "substring3%5#0 (copy)" ] }, - "5726": { + "5724": { "op": "uncover 1", "stack_out": [ "tuple_len%3#0", @@ -34746,7 +34737,7 @@ "extract_uint16%6#0" ] }, - "5728": { + "5726": { "op": "dig 3", "defined_out": [ "extract_uint16%6#0", @@ -34767,7 +34758,7 @@ "tuple_len%4#0 (copy)" ] }, - "5730": { + "5728": { "op": "substring3", "defined_out": [ "substring3%5#0", @@ -34784,7 +34775,7 @@ "substring3%6#0" ] }, - "5731": { + "5729": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%3#0", @@ -34795,7 +34786,7 @@ "0" ] }, - "5732": { + "5730": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -34813,7 +34804,7 @@ "length%3#0" ] }, - "5733": { + "5731": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -34832,7 +34823,7 @@ "1" ] }, - "5734": { + "5732": { "op": "*", "defined_out": [ "mul%3#0", @@ -34849,7 +34840,7 @@ "mul%3#0" ] }, - "5735": { + "5733": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -34868,7 +34859,7 @@ "2" ] }, - "5736": { + "5734": { "op": "+", "defined_out": [ "add%8#0", @@ -34885,7 +34876,7 @@ "add%8#0" ] }, - "5737": { + "5735": { "op": "pushint 4", "stack_out": [ "tuple_len%3#0", @@ -34896,7 +34887,7 @@ "4" ] }, - "5739": { + "5737": { "op": "+", "defined_out": [ "add%9#0", @@ -34913,7 +34904,7 @@ "add%9#0" ] }, - "5740": { + "5738": { "op": "dig 1", "stack_out": [ "tuple_len%3#0", @@ -34924,7 +34915,7 @@ "substring3%5#0 (copy)" ] }, - "5742": { + "5740": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%3#0", @@ -34936,7 +34927,7 @@ "2" ] }, - "5743": { + "5741": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -34956,7 +34947,7 @@ "extract_uint16%7#0" ] }, - "5744": { + "5742": { "op": "dup", "defined_out": [ "add%9#0", @@ -34977,7 +34968,7 @@ "extract_uint16%7#0 (copy)" ] }, - "5745": { + "5743": { "op": "dig 2", "defined_out": [ "add%9#0", @@ -35000,7 +34991,7 @@ "add%9#0 (copy)" ] }, - "5747": { + "5745": { "op": "==", "defined_out": [ "add%9#0", @@ -35021,7 +35012,7 @@ "eq%8#0" ] }, - "5748": { + "5746": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -35033,7 +35024,7 @@ "extract_uint16%7#0" ] }, - "5749": { + "5747": { "op": "uncover 2", "stack_out": [ "tuple_len%3#0", @@ -35044,7 +35035,7 @@ "substring3%5#0" ] }, - "5751": { + "5749": { "op": "uncover 1", "stack_out": [ "tuple_len%3#0", @@ -35055,7 +35046,7 @@ "extract_uint16%7#0" ] }, - "5753": { + "5751": { "op": "uncover 3", "stack_out": [ "tuple_len%3#0", @@ -35066,7 +35057,7 @@ "tuple_len%4#0" ] }, - "5755": { + "5753": { "op": "substring3", "defined_out": [ "add%9#0", @@ -35081,7 +35072,7 @@ "substring3%7#0" ] }, - "5756": { + "5754": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%3#0", @@ -35091,7 +35082,7 @@ "0" ] }, - "5757": { + "5755": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -35107,7 +35098,7 @@ "length%4#0" ] }, - "5758": { + "5756": { "op": "intc_2 // 1", "stack_out": [ "tuple_len%3#0", @@ -35117,7 +35108,7 @@ "1" ] }, - "5759": { + "5757": { "op": "*", "defined_out": [ "add%9#0", @@ -35132,7 +35123,7 @@ "mul%4#0" ] }, - "5760": { + "5758": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%3#0", @@ -35142,7 +35133,7 @@ "2" ] }, - "5761": { + "5759": { "op": "+", "defined_out": [ "add%10#0", @@ -35157,7 +35148,7 @@ "add%10#0" ] }, - "5762": { + "5760": { "op": "+", "defined_out": [ "add%11#0", @@ -35170,7 +35161,7 @@ "add%11#0" ] }, - "5763": { + "5761": { "op": "pushint 4", "stack_out": [ "tuple_len%3#0", @@ -35179,7 +35170,7 @@ "4" ] }, - "5765": { + "5763": { "op": "+", "defined_out": [ "add%12#0", @@ -35192,7 +35183,7 @@ "add%12#0" ] }, - "5766": { + "5764": { "op": "dig 1", "stack_out": [ "tuple_len%3#0", @@ -35201,7 +35192,7 @@ "tmp%22#0 (copy)" ] }, - "5768": { + "5766": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%3#0", @@ -35211,7 +35202,7 @@ "2" ] }, - "5769": { + "5767": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -35227,7 +35218,7 @@ "extract_uint16%8#0" ] }, - "5770": { + "5768": { "op": "dup", "defined_out": [ "add%12#0", @@ -35244,7 +35235,7 @@ "extract_uint16%8#0 (copy)" ] }, - "5771": { + "5769": { "op": "dig 2", "defined_out": [ "add%12#0", @@ -35263,7 +35254,7 @@ "add%12#0 (copy)" ] }, - "5773": { + "5771": { "op": "==", "defined_out": [ "add%12#0", @@ -35280,7 +35271,7 @@ "eq%9#0" ] }, - "5774": { + "5772": { "error": "invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -35290,7 +35281,7 @@ "extract_uint16%8#0" ] }, - "5775": { + "5773": { "op": "dig 2", "stack_out": [ "tuple_len%3#0", @@ -35300,7 +35291,7 @@ "tmp%22#0 (copy)" ] }, - "5777": { + "5775": { "op": "uncover 1", "stack_out": [ "tuple_len%3#0", @@ -35310,7 +35301,7 @@ "extract_uint16%8#0" ] }, - "5779": { + "5777": { "op": "uncover 4", "stack_out": [ "tmp%22#0", @@ -35320,7 +35311,7 @@ "tuple_len%3#0" ] }, - "5781": { + "5779": { "op": "substring3", "defined_out": [ "add%12#0", @@ -35333,7 +35324,7 @@ "substring3%8#0" ] }, - "5782": { + "5780": { "op": "dup", "defined_out": [ "add%12#0", @@ -35348,7 +35339,7 @@ "substring3%8#0 (copy)" ] }, - "5783": { + "5781": { "op": "len", "defined_out": [ "add%12#0", @@ -35363,7 +35354,7 @@ "tuple_len%5#0" ] }, - "5784": { + "5782": { "op": "cover 1", "stack_out": [ "tmp%22#0", @@ -35372,7 +35363,7 @@ "substring3%8#0" ] }, - "5786": { + "5784": { "op": "dup", "stack_out": [ "tmp%22#0", @@ -35382,7 +35373,7 @@ "substring3%8#0 (copy)" ] }, - "5787": { + "5785": { "op": "pushint 16", "defined_out": [ "16", @@ -35401,7 +35392,7 @@ "16" ] }, - "5789": { + "5787": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -35419,7 +35410,7 @@ "extract_uint16%9#0" ] }, - "5790": { + "5788": { "op": "dup", "defined_out": [ "add%12#0", @@ -35438,7 +35429,7 @@ "extract_uint16%9#0 (copy)" ] }, - "5791": { + "5789": { "op": "pushint 18", "defined_out": [ "18", @@ -35459,7 +35450,7 @@ "18" ] }, - "5793": { + "5791": { "op": "==", "defined_out": [ "add%12#0", @@ -35478,7 +35469,7 @@ "eq%10#0" ] }, - "5794": { + "5792": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "stack_out": [ @@ -35489,7 +35480,7 @@ "extract_uint16%9#0" ] }, - "5795": { + "5793": { "op": "uncover 2", "stack_out": [ "tmp%22#0", @@ -35499,7 +35490,7 @@ "tuple_len%5#0" ] }, - "5797": { + "5795": { "op": "substring3", "defined_out": [ "add%12#0", @@ -35512,7 +35503,7 @@ "substring3%9#0" ] }, - "5798": { + "5796": { "op": "intc_0 // 0", "stack_out": [ "tmp%22#0", @@ -35521,7 +35512,7 @@ "0" ] }, - "5799": { + "5797": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -35535,7 +35526,7 @@ "length%5#0" ] }, - "5800": { + "5798": { "op": "intc_2 // 1", "stack_out": [ "tmp%22#0", @@ -35544,7 +35535,7 @@ "1" ] }, - "5801": { + "5799": { "op": "*", "defined_out": [ "add%12#0", @@ -35557,7 +35548,7 @@ "mul%5#0" ] }, - "5802": { + "5800": { "op": "intc_1 // 2", "stack_out": [ "tmp%22#0", @@ -35566,7 +35557,7 @@ "2" ] }, - "5803": { + "5801": { "op": "+", "defined_out": [ "add%12#0", @@ -35579,7 +35570,7 @@ "add%13#0" ] }, - "5804": { + "5802": { "op": "pushint 18", "stack_out": [ "tmp%22#0", @@ -35588,7 +35579,7 @@ "18" ] }, - "5806": { + "5804": { "op": "+", "defined_out": [ "add%12#0", @@ -35601,7 +35592,7 @@ "add%14#0" ] }, - "5807": { + "5805": { "op": "+", "defined_out": [ "add%15#0", @@ -35612,7 +35603,7 @@ "add%15#0" ] }, - "5808": { + "5806": { "op": "dig 1", "stack_out": [ "tmp%22#0", @@ -35620,7 +35611,7 @@ "tmp%22#0 (copy)" ] }, - "5810": { + "5808": { "op": "len", "defined_out": [ "add%15#0", @@ -35633,7 +35624,7 @@ "len%1#0" ] }, - "5811": { + "5809": { "op": "==", "defined_out": [ "eq%11#0", @@ -35644,7 +35635,7 @@ "eq%11#0" ] }, - "5812": { + "5810": { "error": "invalid number of bytes for tuple>,tuple>", "op": "assert // invalid number of bytes for tuple>,tuple>", "defined_out": [ @@ -35654,7 +35645,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0" ] }, - "5813": { + "5811": { "op": "dup", "defined_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35665,7 +35656,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 (copy)" ] }, - "5814": { + "5812": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35673,7 +35664,7 @@ "0" ] }, - "5815": { + "5813": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%7#0", @@ -35684,14 +35675,14 @@ "aggregate%extract_uint16%7#0" ] }, - "5816": { + "5814": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%7#0", "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0" ] }, - "5818": { + "5816": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%7#0", @@ -35699,7 +35690,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 (copy)" ] }, - "5819": { + "5817": { "op": "intc_1 // 2", "stack_out": [ "aggregate%extract_uint16%7#0", @@ -35708,7 +35699,7 @@ "2" ] }, - "5820": { + "5818": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%7#0", @@ -35721,7 +35712,7 @@ "aggregate%extract_uint16%8#0" ] }, - "5821": { + "5819": { "op": "dig 1", "stack_out": [ "aggregate%extract_uint16%7#0", @@ -35730,7 +35721,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 (copy)" ] }, - "5823": { + "5821": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35739,7 +35730,7 @@ "aggregate%extract_uint16%7#0" ] }, - "5825": { + "5823": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35748,7 +35739,7 @@ "aggregate%extract_uint16%8#0" ] }, - "5827": { + "5825": { "op": "substring3", "defined_out": [ "aggregate%substring3%5#0", @@ -35759,7 +35750,7 @@ "aggregate%substring3%5#0" ] }, - "5828": { + "5826": { "op": "dup", "defined_out": [ "aggregate%substring3%5#0", @@ -35772,7 +35763,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "5829": { + "5827": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35781,7 +35772,7 @@ "0" ] }, - "5830": { + "5828": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%9#0", @@ -35794,7 +35785,7 @@ "aggregate%extract_uint16%9#0" ] }, - "5831": { + "5829": { "op": "cover 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35802,7 +35793,7 @@ "aggregate%substring3%5#0" ] }, - "5833": { + "5831": { "op": "dup", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35811,7 +35802,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "5834": { + "5832": { "op": "intc_1 // 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35821,7 +35812,7 @@ "2" ] }, - "5835": { + "5833": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%10#0", @@ -35836,7 +35827,7 @@ "aggregate%extract_uint16%10#0" ] }, - "5836": { + "5834": { "op": "dig 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35846,7 +35837,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "5838": { + "5836": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35856,7 +35847,7 @@ "aggregate%extract_uint16%9#0" ] }, - "5840": { + "5838": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0", @@ -35866,7 +35857,7 @@ "aggregate%extract_uint16%10#0" ] }, - "5842": { + "5840": { "op": "substring3", "defined_out": [ "aggregate%substring3%5#0", @@ -35879,7 +35870,7 @@ "aggregate%substring3%6#0" ] }, - "5843": { + "5841": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%2#0", @@ -35892,7 +35883,7 @@ "aggregate%item0%2#0" ] }, - "5846": { + "5844": { "op": "cover 2", "stack_out": [ "aggregate%item0%2#0", @@ -35900,7 +35891,7 @@ "aggregate%substring3%5#0" ] }, - "5848": { + "5846": { "op": "dup", "stack_out": [ "aggregate%item0%2#0", @@ -35909,7 +35900,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "5849": { + "5847": { "op": "intc_1 // 2", "stack_out": [ "aggregate%item0%2#0", @@ -35919,7 +35910,7 @@ "2" ] }, - "5850": { + "5848": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -35934,7 +35925,7 @@ "aggregate%extract_uint16%11#0" ] }, - "5851": { + "5849": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -35943,7 +35934,7 @@ "aggregate%substring3%5#0" ] }, - "5853": { + "5851": { "op": "dup", "stack_out": [ "aggregate%item0%2#0", @@ -35953,7 +35944,7 @@ "aggregate%substring3%5#0 (copy)" ] }, - "5854": { + "5852": { "op": "len", "defined_out": [ "aggregate%extract_uint16%11#0", @@ -35970,7 +35961,7 @@ "aggregate%len%3#0" ] }, - "5855": { + "5853": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -35980,7 +35971,7 @@ "aggregate%substring3%5#0" ] }, - "5857": { + "5855": { "op": "uncover 2", "stack_out": [ "aggregate%item0%2#0", @@ -35990,7 +35981,7 @@ "aggregate%extract_uint16%11#0" ] }, - "5859": { + "5857": { "op": "uncover 2", "stack_out": [ "aggregate%item0%2#0", @@ -36000,7 +35991,7 @@ "aggregate%len%3#0" ] }, - "5861": { + "5859": { "op": "substring3", "defined_out": [ "aggregate%item0%2#0", @@ -36013,7 +36004,7 @@ "aggregate%substring3%7#0" ] }, - "5862": { + "5860": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -36021,7 +36012,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0" ] }, - "5864": { + "5862": { "op": "dup", "stack_out": [ "aggregate%item0%2#0", @@ -36030,7 +36021,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 (copy)" ] }, - "5865": { + "5863": { "op": "intc_1 // 2", "stack_out": [ "aggregate%item0%2#0", @@ -36040,7 +36031,7 @@ "2" ] }, - "5866": { + "5864": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%12#0", @@ -36055,7 +36046,7 @@ "aggregate%extract_uint16%12#0" ] }, - "5867": { + "5865": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -36064,7 +36055,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0" ] }, - "5869": { + "5867": { "op": "dup", "stack_out": [ "aggregate%item0%2#0", @@ -36074,7 +36065,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 (copy)" ] }, - "5870": { + "5868": { "op": "len", "defined_out": [ "aggregate%extract_uint16%12#0", @@ -36091,7 +36082,7 @@ "aggregate%len%4#0" ] }, - "5871": { + "5869": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -36101,7 +36092,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0" ] }, - "5873": { + "5871": { "op": "uncover 2", "stack_out": [ "aggregate%item0%2#0", @@ -36111,7 +36102,7 @@ "aggregate%extract_uint16%12#0" ] }, - "5875": { + "5873": { "op": "uncover 2", "stack_out": [ "aggregate%item0%2#0", @@ -36121,7 +36112,7 @@ "aggregate%len%4#0" ] }, - "5877": { + "5875": { "op": "substring3", "defined_out": [ "aggregate%item0%2#0", @@ -36134,7 +36125,7 @@ "aggregate%substring3%8#0" ] }, - "5878": { + "5876": { "op": "dup", "defined_out": [ "aggregate%item0%2#0", @@ -36149,7 +36140,7 @@ "aggregate%substring3%8#0 (copy)" ] }, - "5879": { + "5877": { "op": "intc_0 // 0", "stack_out": [ "aggregate%item0%2#0", @@ -36159,7 +36150,7 @@ "0" ] }, - "5880": { + "5878": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -36178,7 +36169,7 @@ "8" ] }, - "5881": { + "5879": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -36193,7 +36184,7 @@ "aggregate%extract%2#0" ] }, - "5882": { + "5880": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -36208,7 +36199,7 @@ "aggregate%item0%3#0" ] }, - "5883": { + "5881": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -36217,7 +36208,7 @@ "aggregate%substring3%8#0" ] }, - "5885": { + "5883": { "op": "dup", "stack_out": [ "aggregate%item0%2#0", @@ -36227,7 +36218,7 @@ "aggregate%substring3%8#0 (copy)" ] }, - "5886": { + "5884": { "op": "intc_3 // 8", "stack_out": [ "aggregate%item0%2#0", @@ -36238,7 +36229,7 @@ "8" ] }, - "5887": { + "5885": { "op": "intc_3 // 8", "stack_out": [ "aggregate%item0%2#0", @@ -36250,7 +36241,7 @@ "8" ] }, - "5888": { + "5886": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -36267,7 +36258,7 @@ "aggregate%extract%3#0" ] }, - "5889": { + "5887": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -36277,7 +36268,7 @@ "aggregate%substring3%8#0" ] }, - "5891": { + "5889": { "op": "dup", "stack_out": [ "aggregate%item0%2#0", @@ -36288,7 +36279,7 @@ "aggregate%substring3%8#0 (copy)" ] }, - "5892": { + "5890": { "op": "pushint 16", "stack_out": [ "aggregate%item0%2#0", @@ -36300,7 +36291,7 @@ "16" ] }, - "5894": { + "5892": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%3#0", @@ -36319,7 +36310,7 @@ "aggregate%extract_uint16%13#0" ] }, - "5895": { + "5893": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -36330,7 +36321,7 @@ "aggregate%substring3%8#0" ] }, - "5897": { + "5895": { "op": "dup", "stack_out": [ "aggregate%item0%2#0", @@ -36342,7 +36333,7 @@ "aggregate%substring3%8#0 (copy)" ] }, - "5898": { + "5896": { "op": "len", "defined_out": [ "aggregate%extract%3#0", @@ -36363,7 +36354,7 @@ "aggregate%len%5#0" ] }, - "5899": { + "5897": { "op": "cover 1", "stack_out": [ "aggregate%item0%2#0", @@ -36375,7 +36366,7 @@ "aggregate%substring3%8#0" ] }, - "5901": { + "5899": { "op": "uncover 2", "stack_out": [ "aggregate%item0%2#0", @@ -36387,7 +36378,7 @@ "aggregate%extract_uint16%13#0" ] }, - "5903": { + "5901": { "op": "uncover 2", "stack_out": [ "aggregate%item0%2#0", @@ -36399,7 +36390,7 @@ "aggregate%len%5#0" ] }, - "5905": { + "5903": { "op": "substring3", "defined_out": [ "aggregate%extract%3#0", @@ -36416,7 +36407,7 @@ "aggregate%substring3%9#0" ] }, - "5906": { + "5904": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%3#0", @@ -36433,7 +36424,7 @@ "aggregate%item2%1#0" ] }, - "5909": { + "5907": { "op": "uncover 4", "stack_out": [ "aggregate%substring3%7#0", @@ -36443,7 +36434,7 @@ "aggregate%item0%2#0" ] }, - "5911": { + "5909": { "op": "cover 1", "defined_out": [ "aggregate%extract%3#0", @@ -36460,7 +36451,7 @@ "aggregate%item2%1#0" ] }, - "5913": { + "5911": { "op": "uncover 4", "stack_out": [ "aggregate%item0%3#0", @@ -36470,7 +36461,7 @@ "aggregate%substring3%7#0" ] }, - "5915": { + "5913": { "op": "cover 2", "defined_out": [ "aggregate%extract%3#0", @@ -36487,7 +36478,7 @@ "aggregate%item2%1#0" ] }, - "5917": { + "5915": { "op": "uncover 4", "stack_out": [ "aggregate%extract%3#0", @@ -36497,7 +36488,7 @@ "aggregate%item0%3#0" ] }, - "5919": { + "5917": { "op": "cover 3", "defined_out": [ "aggregate%item2%1#0", @@ -36514,7 +36505,7 @@ "aggregate%item2%1#0" ] }, - "5921": { + "5919": { "op": "cover 4", "defined_out": [ "tmp%23#0", @@ -36531,7 +36522,7 @@ "tmp%23#0" ] }, - "5923": { + "5921": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -36548,7 +36539,7 @@ "tmp%24#0" ] }, - "5925": { + "5923": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -36565,7 +36556,7 @@ "tmp%25#0" ] }, - "5927": { + "5925": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -36582,7 +36573,7 @@ "tmp%26#0" ] }, - "5929": { + "5927": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -36599,7 +36590,7 @@ "tmp%27#0" ] }, - "5931": { + "5929": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -36616,7 +36607,7 @@ "result.0.0#0" ] }, - "5933": { + "5931": { "op": "cover 4", "defined_out": [ "result.0.1#0", @@ -36633,7 +36624,7 @@ "result.0.1#0" ] }, - "5935": { + "5933": { "op": "cover 4", "defined_out": [ "result.1.0#0", @@ -36650,7 +36641,7 @@ "result.1.0#0" ] }, - "5937": { + "5935": { "op": "cover 4", "defined_out": [ "result.1.1#0", @@ -36667,7 +36658,7 @@ "result.1.1#0" ] }, - "5939": { + "5937": { "op": "cover 4", "defined_out": [ "result.1.2#0", @@ -36684,7 +36675,7 @@ "result.1.2#0" ] }, - "5941": { + "5939": { "op": "cover 4", "defined_out": [ "bytez#0", @@ -36701,7 +36692,7 @@ "s1#0" ] }, - "5943": { + "5941": { "op": "bytec 17 // \"echo: s1\"", "defined_out": [ "\"echo: s1\"", @@ -36720,7 +36711,7 @@ "\"echo: s1\"" ] }, - "5945": { + "5943": { "op": "==", "defined_out": [ "bytez#0", @@ -36737,7 +36728,7 @@ "tmp%28#0" ] }, - "5946": { + "5944": { "op": "assert", "stack_out": [ "bytez#0", @@ -36746,7 +36737,7 @@ "s2#0" ] }, - "5947": { + "5945": { "op": "bytec 20 // \"echo: s2\"", "defined_out": [ "\"echo: s2\"", @@ -36763,7 +36754,7 @@ "\"echo: s2\"" ] }, - "5949": { + "5947": { "op": "len", "defined_out": [ "aggregate%length%7#0", @@ -36780,7 +36771,7 @@ "aggregate%length%7#0" ] }, - "5950": { + "5948": { "op": "itob", "defined_out": [ "aggregate%as_bytes%17#0", @@ -36797,7 +36788,7 @@ "aggregate%as_bytes%17#0" ] }, - "5951": { + "5949": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%7#0", @@ -36814,7 +36805,7 @@ "aggregate%length_uint16%7#0" ] }, - "5954": { + "5952": { "op": "bytec 20 // \"echo: s2\"", "stack_out": [ "bytez#0", @@ -36825,7 +36816,7 @@ "\"echo: s2\"" ] }, - "5956": { + "5954": { "op": "concat", "defined_out": [ "bytez#0", @@ -36842,7 +36833,7 @@ "tmp%29#0" ] }, - "5957": { + "5955": { "op": "==", "defined_out": [ "bytez#0", @@ -36857,7 +36848,7 @@ "tmp%30#0" ] }, - "5958": { + "5956": { "op": "assert", "stack_out": [ "bytez#0", @@ -36865,7 +36856,7 @@ "u64_1#0" ] }, - "5959": { + "5957": { "op": "intc_1 // 2", "stack_out": [ "bytez#0", @@ -36874,7 +36865,7 @@ "2" ] }, - "5960": { + "5958": { "op": "==", "defined_out": [ "bytez#0", @@ -36887,7 +36878,7 @@ "tmp%31#0" ] }, - "5961": { + "5959": { "op": "assert", "defined_out": [ "bytez#0", @@ -36898,7 +36889,7 @@ "reinterpret_biguint%2#0" ] }, - "5962": { + "5960": { "op": "bytec 23 // 0x0000000000000003", "defined_out": [ "0x0000000000000003", @@ -36911,7 +36902,7 @@ "0x0000000000000003" ] }, - "5964": { + "5962": { "op": "b==", "defined_out": [ "bytez#0", @@ -36922,13 +36913,13 @@ "tmp%32#0" ] }, - "5965": { + "5963": { "op": "assert", "stack_out": [ "bytez#0" ] }, - "5966": { + "5964": { "op": "bytec 56 // 0x6563686f3a2033", "defined_out": [ "0x6563686f3a2033", @@ -36939,7 +36930,7 @@ "0x6563686f3a2033" ] }, - "5968": { + "5966": { "op": "==", "defined_out": [ "tmp%33#0" @@ -36948,14 +36939,14 @@ "tmp%33#0" ] }, - "5969": { + "5967": { "op": "assert", "stack_out": [] }, - "5970": { + "5968": { "op": "itxn_begin" }, - "5971": { + "5969": { "op": "bytec 57 // \"s1b\"", "defined_out": [ "\"s1b\"" @@ -36964,7 +36955,7 @@ "\"s1b\"" ] }, - "5973": { + "5971": { "op": "len", "defined_out": [ "aggregate%length%8#0" @@ -36973,7 +36964,7 @@ "aggregate%length%8#0" ] }, - "5974": { + "5972": { "op": "itob", "defined_out": [ "aggregate%as_bytes%18#0" @@ -36982,7 +36973,7 @@ "aggregate%as_bytes%18#0" ] }, - "5975": { + "5973": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%8#0" @@ -36991,14 +36982,14 @@ "aggregate%length_uint16%8#0" ] }, - "5978": { + "5976": { "op": "bytec 57 // \"s1b\"", "stack_out": [ "aggregate%length_uint16%8#0", "\"s1b\"" ] }, - "5980": { + "5978": { "op": "concat", "defined_out": [ "tmp%34#0" @@ -37007,7 +36998,7 @@ "tmp%34#0" ] }, - "5981": { + "5979": { "op": "bytec 58 // \"s2b\"", "defined_out": [ "\"s2b\"", @@ -37018,7 +37009,7 @@ "\"s2b\"" ] }, - "5983": { + "5981": { "op": "len", "defined_out": [ "aggregate%length%9#0", @@ -37029,7 +37020,7 @@ "aggregate%length%9#0" ] }, - "5984": { + "5982": { "op": "itob", "defined_out": [ "aggregate%as_bytes%19#0", @@ -37040,7 +37031,7 @@ "aggregate%as_bytes%19#0" ] }, - "5985": { + "5983": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%9#0", @@ -37051,7 +37042,7 @@ "aggregate%length_uint16%9#0" ] }, - "5988": { + "5986": { "op": "bytec 58 // \"s2b\"", "stack_out": [ "tmp%34#0", @@ -37059,37 +37050,26 @@ "\"s2b\"" ] }, - "5990": { + "5988": { "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%7#0", - "tmp%34#0" - ], - "stack_out": [ - "tmp%34#0", - "aggregate%as_Encoded(len+utf8[])%7#0" - ] - }, - "5991": { - "op": "cover 1", "defined_out": [ "tmp%34#0", "tmp%35#0" ], "stack_out": [ - "tmp%35#0", - "tmp%34#0" + "tmp%34#0", + "tmp%35#0" ] }, - "5993": { + "5989": { "op": "pushint 4", "stack_out": [ - "tmp%35#0", "tmp%34#0", + "tmp%35#0", "4" ] }, - "5995": { + "5991": { "op": "itob", "defined_out": [ "aggregate%as_bytes%20#0", @@ -37097,12 +37077,12 @@ "tmp%35#0" ], "stack_out": [ - "tmp%35#0", "tmp%34#0", + "tmp%35#0", "aggregate%as_bytes%20#0" ] }, - "5996": { + "5992": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%10#0", @@ -37110,173 +37090,188 @@ "tmp%35#0" ], "stack_out": [ - "tmp%35#0", "tmp%34#0", + "tmp%35#0", "aggregate%offset_as_uint16%10#0" ] }, - "5999": { - "op": "bytec_2 // 0x", - "defined_out": [ - "0x", - "aggregate%offset_as_uint16%10#0", - "tmp%34#0", - "tmp%35#0" - ], + "5995": { + "op": "cover 2", "stack_out": [ - "tmp%35#0", - "tmp%34#0", "aggregate%offset_as_uint16%10#0", - "0x" - ] - }, - "6000": { - "op": "uncover 1", - "stack_out": [ - "tmp%35#0", - "tmp%34#0", - "0x", - "aggregate%offset_as_uint16%10#0" - ] - }, - "6002": { - "op": "concat", - "defined_out": [ - "aggregate%head%14#0", "tmp%34#0", "tmp%35#0" - ], - "stack_out": [ - "tmp%35#0", - "tmp%34#0", - "aggregate%head%14#0" ] }, - "6003": { + "5997": { "op": "dig 1", "defined_out": [ - "aggregate%head%14#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", "tmp%34#0 (copy)", "tmp%35#0" ], "stack_out": [ - "tmp%35#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", - "aggregate%head%14#0", + "tmp%35#0", "tmp%34#0 (copy)" ] }, - "6005": { + "5999": { "op": "len", "defined_out": [ "aggregate%data_length%10#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", "tmp%35#0" ], "stack_out": [ - "tmp%35#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", - "aggregate%head%14#0", + "tmp%35#0", "aggregate%data_length%10#0" ] }, - "6006": { + "6000": { "op": "pushint 4", "stack_out": [ - "tmp%35#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", - "aggregate%head%14#0", + "tmp%35#0", "aggregate%data_length%10#0", "4" ] }, - "6008": { + "6002": { "op": "+", "defined_out": [ "aggregate%current_tail_offset%10#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", "tmp%35#0" ], "stack_out": [ - "tmp%35#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", - "aggregate%head%14#0", + "tmp%35#0", "aggregate%current_tail_offset%10#0" ] }, - "6009": { + "6003": { "op": "itob", "defined_out": [ "aggregate%as_bytes%21#0", - "aggregate%head%14#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", "tmp%35#0" ], "stack_out": [ - "tmp%35#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", - "aggregate%head%14#0", + "tmp%35#0", "aggregate%as_bytes%21#0" ] }, - "6010": { + "6004": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%14#0", + "aggregate%offset_as_uint16%10#0", "aggregate%offset_as_uint16%11#0", "tmp%34#0", "tmp%35#0" ], "stack_out": [ - "tmp%35#0", + "aggregate%offset_as_uint16%10#0", "tmp%34#0", - "aggregate%head%14#0", + "tmp%35#0", "aggregate%offset_as_uint16%11#0" ] }, - "6013": { - "op": "concat", + "6007": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%10#0", + "tmp%34#0", + "aggregate%offset_as_uint16%11#0", + "tmp%35#0" + ] + }, + "6009": { + "op": "bytec_2 // 0x", "defined_out": [ - "aggregate%head%15#0", + "0x", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", "tmp%34#0", "tmp%35#0" ], "stack_out": [ + "aggregate%offset_as_uint16%10#0", + "tmp%34#0", + "aggregate%offset_as_uint16%11#0", "tmp%35#0", + "0x" + ] + }, + "6010": { + "op": "concat", + "defined_out": [ + "aggregate%concat%24#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "tmp%34#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%10#0", "tmp%34#0", - "aggregate%head%15#0" + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%24#0" ] }, - "6014": { - "op": "uncover 1", + "6011": { + "op": "uncover 2", "stack_out": [ - "tmp%35#0", - "aggregate%head%15#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%24#0", "tmp%34#0" ] }, - "6016": { + "6013": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "tmp%34#0", + "aggregate%concat%24#0" + ] + }, + "6015": { "op": "concat", "defined_out": [ - "aggregate%concat%10#0", - "tmp%35#0" + "aggregate%concat%25#0", + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0" ], "stack_out": [ - "tmp%35#0", - "aggregate%concat%10#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%offset_as_uint16%11#0", + "aggregate%concat%25#0" ] }, - "6017": { - "op": "uncover 1", + "6016": { + "op": "concat", + "defined_out": [ + "aggregate%concat%26#0", + "aggregate%offset_as_uint16%10#0" + ], "stack_out": [ - "aggregate%concat%10#0", - "tmp%35#0" + "aggregate%offset_as_uint16%10#0", + "aggregate%concat%26#0" ] }, - "6019": { + "6017": { "op": "concat", "defined_out": [ "tmp%36#0" @@ -37285,7 +37280,7 @@ "tmp%36#0" ] }, - "6020": { + "6018": { "op": "bytec 59 // 0x3362", "defined_out": [ "0x3362", @@ -37296,7 +37291,7 @@ "0x3362" ] }, - "6022": { + "6020": { "op": "len", "defined_out": [ "aggregate%length%10#0", @@ -37307,7 +37302,7 @@ "aggregate%length%10#0" ] }, - "6023": { + "6021": { "op": "itob", "defined_out": [ "aggregate%as_bytes%22#0", @@ -37318,7 +37313,7 @@ "aggregate%as_bytes%22#0" ] }, - "6024": { + "6022": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%10#0", @@ -37329,7 +37324,7 @@ "aggregate%length_uint16%10#0" ] }, - "6027": { + "6025": { "op": "bytec 59 // 0x3362", "stack_out": [ "tmp%36#0", @@ -37337,7 +37332,7 @@ "0x3362" ] }, - "6029": { + "6027": { "op": "concat", "defined_out": [ "tmp%36#0", @@ -37348,131 +37343,135 @@ "tmp%37#0" ] }, - "6030": { - "op": "bytec_2 // 0x", + "6028": { + "op": "pushint 18", "stack_out": [ "tmp%36#0", "tmp%37#0", - "0x" + "18" ] }, - "6031": { - "op": "bytec 54 // 0x000000000000000b", + "6030": { + "op": "itob", "defined_out": [ - "0x", - "0x000000000000000b", + "aggregate%as_bytes%23#0", "tmp%36#0", "tmp%37#0" ], "stack_out": [ "tmp%36#0", "tmp%37#0", - "0x", - "0x000000000000000b" + "aggregate%as_bytes%23#0" ] }, - "6033": { - "op": "concat", + "6031": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%16#0", + "aggregate%offset_as_uint16%12#0", "tmp%36#0", "tmp%37#0" ], "stack_out": [ "tmp%36#0", "tmp%37#0", - "aggregate%head%16#0" + "aggregate%offset_as_uint16%12#0" ] }, "6034": { - "op": "pushbytes 0x0000000000000015", - "defined_out": [ - "0x0000000000000015", - "aggregate%head%16#0", + "op": "uncover 1", + "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%12#0", "tmp%37#0" - ], + ] + }, + "6036": { + "op": "bytec_2 // 0x", "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%12#0", "tmp%37#0", - "aggregate%head%16#0", - "0x0000000000000015" + "0x" ] }, - "6044": { + "6037": { "op": "concat", "defined_out": [ - "aggregate%head%17#0", - "tmp%36#0", - "tmp%37#0" + "aggregate%concat%28#0", + "aggregate%offset_as_uint16%12#0", + "tmp%36#0" ], "stack_out": [ "tmp%36#0", - "tmp%37#0", - "aggregate%head%17#0" + "aggregate%offset_as_uint16%12#0", + "aggregate%concat%28#0" ] }, - "6045": { - "op": "pushint 18", + "6038": { + "op": "concat", + "defined_out": [ + "aggregate%concat%29#0", + "tmp%36#0" + ], "stack_out": [ "tmp%36#0", - "tmp%37#0", - "aggregate%head%17#0", - "18" + "aggregate%concat%29#0" ] }, - "6047": { - "op": "itob", + "6039": { + "op": "pushbytes 0x0000000000000015", "defined_out": [ - "aggregate%as_bytes%23#0", - "aggregate%head%17#0", - "tmp%36#0", - "tmp%37#0" + "0x0000000000000015", + "aggregate%concat%29#0", + "tmp%36#0" ], "stack_out": [ "tmp%36#0", - "tmp%37#0", - "aggregate%head%17#0", - "aggregate%as_bytes%23#0" + "aggregate%concat%29#0", + "0x0000000000000015" ] }, - "6048": { - "op": "extract 6 2", - "defined_out": [ - "aggregate%head%17#0", - "aggregate%offset_as_uint16%12#0", - "tmp%36#0", - "tmp%37#0" - ], + "6049": { + "op": "uncover 1", "stack_out": [ "tmp%36#0", - "tmp%37#0", - "aggregate%head%17#0", - "aggregate%offset_as_uint16%12#0" + "0x0000000000000015", + "aggregate%concat%29#0" ] }, "6051": { "op": "concat", "defined_out": [ - "aggregate%head%18#0", - "tmp%36#0", - "tmp%37#0" + "aggregate%concat%30#0", + "tmp%36#0" ], "stack_out": [ "tmp%36#0", - "tmp%37#0", - "aggregate%head%18#0" + "aggregate%concat%30#0" ] }, "6052": { - "op": "uncover 1", + "op": "bytec 54 // 0x000000000000000b", + "defined_out": [ + "0x000000000000000b", + "aggregate%concat%30#0", + "tmp%36#0" + ], "stack_out": [ "tmp%36#0", - "aggregate%head%18#0", - "tmp%37#0" + "aggregate%concat%30#0", + "0x000000000000000b" ] }, "6054": { + "op": "uncover 1", + "stack_out": [ + "tmp%36#0", + "0x000000000000000b", + "aggregate%concat%30#0" + ] + }, + "6056": { "op": "concat", "defined_out": [ "tmp%36#0", @@ -37483,7 +37482,7 @@ "tmp%38#0" ] }, - "6055": { + "6057": { "op": "pushint 4", "stack_out": [ "tmp%36#0", @@ -37491,7 +37490,7 @@ "4" ] }, - "6057": { + "6059": { "op": "itob", "defined_out": [ "aggregate%as_bytes%24#0", @@ -37504,7 +37503,7 @@ "aggregate%as_bytes%24#0" ] }, - "6058": { + "6060": { "op": "extract 6 2", "defined_out": [ "aggregate%offset_as_uint16%13#0", @@ -37517,49 +37516,26 @@ "aggregate%offset_as_uint16%13#0" ] }, - "6061": { - "op": "bytec_2 // 0x", + "6063": { + "op": "cover 1", "stack_out": [ "tmp%36#0", - "tmp%38#0", "aggregate%offset_as_uint16%13#0", - "0x" - ] - }, - "6062": { - "op": "uncover 1", - "stack_out": [ - "tmp%36#0", - "tmp%38#0", - "0x", - "aggregate%offset_as_uint16%13#0" - ] - }, - "6064": { - "op": "concat", - "defined_out": [ - "aggregate%head%19#0", - "tmp%36#0", "tmp%38#0" - ], - "stack_out": [ - "tmp%36#0", - "tmp%38#0", - "aggregate%head%19#0" ] }, "6065": { "op": "dig 2", "defined_out": [ - "aggregate%head%19#0", + "aggregate%offset_as_uint16%13#0", "tmp%36#0", "tmp%36#0 (copy)", "tmp%38#0" ], "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%13#0", "tmp%38#0", - "aggregate%head%19#0", "tmp%36#0 (copy)" ] }, @@ -37567,14 +37543,14 @@ "op": "len", "defined_out": [ "aggregate%data_length%13#0", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%13#0", "tmp%36#0", "tmp%38#0" ], "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%13#0", "tmp%38#0", - "aggregate%head%19#0", "aggregate%data_length%13#0" ] }, @@ -37582,8 +37558,8 @@ "op": "pushint 4", "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%13#0", "tmp%38#0", - "aggregate%head%19#0", "aggregate%data_length%13#0", "4" ] @@ -37592,14 +37568,14 @@ "op": "+", "defined_out": [ "aggregate%current_tail_offset%13#0", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%13#0", "tmp%36#0", "tmp%38#0" ], "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%13#0", "tmp%38#0", - "aggregate%head%19#0", "aggregate%current_tail_offset%13#0" ] }, @@ -37607,72 +37583,109 @@ "op": "itob", "defined_out": [ "aggregate%as_bytes%25#0", - "aggregate%head%19#0", + "aggregate%offset_as_uint16%13#0", "tmp%36#0", "tmp%38#0" ], "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%13#0", "tmp%38#0", - "aggregate%head%19#0", "aggregate%as_bytes%25#0" ] }, "6072": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%19#0", + "aggregate%offset_as_uint16%13#0", "aggregate%offset_as_uint16%14#0", "tmp%36#0", "tmp%38#0" ], "stack_out": [ "tmp%36#0", + "aggregate%offset_as_uint16%13#0", "tmp%38#0", - "aggregate%head%19#0", "aggregate%offset_as_uint16%14#0" ] }, "6075": { - "op": "concat", - "defined_out": [ - "aggregate%head%20#0", - "tmp%36#0", - "tmp%38#0" - ], + "op": "uncover 1", "stack_out": [ "tmp%36#0", - "tmp%38#0", - "aggregate%head%20#0" + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "tmp%38#0" ] }, - "6076": { - "op": "uncover 2", + "6077": { + "op": "bytec_2 // 0x", "stack_out": [ + "tmp%36#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", "tmp%38#0", - "aggregate%head%20#0", - "tmp%36#0" + "0x" ] }, "6078": { "op": "concat", "defined_out": [ - "aggregate%concat%13#0", - "tmp%38#0" + "aggregate%concat%32#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "tmp%36#0" ], "stack_out": [ - "tmp%38#0", - "aggregate%concat%13#0" + "tmp%36#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%concat%32#0" ] }, "6079": { - "op": "uncover 1", + "op": "uncover 3", "stack_out": [ - "aggregate%concat%13#0", - "tmp%38#0" + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%concat%32#0", + "tmp%36#0" ] }, "6081": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "tmp%36#0", + "aggregate%concat%32#0" + ] + }, + "6083": { + "op": "concat", + "defined_out": [ + "aggregate%concat%33#0", + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%13#0", + "aggregate%offset_as_uint16%14#0", + "aggregate%concat%33#0" + ] + }, + "6084": { + "op": "concat", + "defined_out": [ + "aggregate%concat%34#0", + "aggregate%offset_as_uint16%13#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%13#0", + "aggregate%concat%34#0" + ] + }, + "6085": { "op": "concat", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" @@ -37681,7 +37694,7 @@ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "6082": { + "6086": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0", @@ -37692,13 +37705,13 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "6084": { + "6088": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "6086": { + "6090": { "op": "bytec 33 // method \"echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[]))\"", "defined_out": [ "Method(echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[])))", @@ -37709,17 +37722,17 @@ "Method(echo_nested_tuple(((string,string),(uint64,uint64,byte[])))((string,string),(uint64,uint64,byte[])))" ] }, - "6088": { + "6092": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%2%%param_ApplicationArgs_idx_1#0" ] }, - "6090": { + "6094": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "6092": { + "6096": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -37728,29 +37741,29 @@ "appl" ] }, - "6094": { + "6098": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "6096": { + "6100": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "6097": { + "6101": { "op": "itxn_field Fee", "stack_out": [] }, - "6099": { + "6103": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@3" }, - "6102": { + "6106": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@3", "stack_in": [], "op": "itxn_submit" }, - "6103": { + "6107": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -37759,7 +37772,7 @@ "awst_tmp%2#0" ] }, - "6105": { + "6109": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -37770,7 +37783,7 @@ "awst_tmp%2#0 (copy)" ] }, - "6106": { + "6110": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -37781,7 +37794,7 @@ "tmp%40#0" ] }, - "6109": { + "6113": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -37794,7 +37807,7 @@ "0x151f7c75" ] }, - "6110": { + "6114": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -37805,14 +37818,14 @@ "tmp%41#0" ] }, - "6111": { + "6115": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%2#0" ] }, - "6112": { + "6116": { "op": "extract 4 0", "defined_out": [ "tmp%42#0" @@ -37821,7 +37834,7 @@ "tmp%42#0" ] }, - "6115": { + "6119": { "op": "dup", "defined_out": [ "tmp%42#0", @@ -37832,7 +37845,7 @@ "tmp%42#0 (copy)" ] }, - "6116": { + "6120": { "op": "len", "defined_out": [ "tmp%42#0", @@ -37843,14 +37856,14 @@ "tuple_len%6#0" ] }, - "6117": { + "6121": { "op": "cover 1", "stack_out": [ "tuple_len%6#0", "tmp%42#0" ] }, - "6119": { + "6123": { "op": "dup", "stack_out": [ "tuple_len%6#0", @@ -37858,7 +37871,7 @@ "tmp%42#0 (copy)" ] }, - "6120": { + "6124": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -37873,7 +37886,7 @@ "0" ] }, - "6121": { + "6125": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -37887,7 +37900,7 @@ "extract_uint16%10#0" ] }, - "6122": { + "6126": { "op": "dup", "defined_out": [ "extract_uint16%10#0", @@ -37902,7 +37915,7 @@ "extract_uint16%10#0 (copy)" ] }, - "6123": { + "6127": { "op": "pushint 4", "defined_out": [ "4", @@ -37919,7 +37932,7 @@ "4" ] }, - "6125": { + "6129": { "op": "==", "defined_out": [ "eq%12#0", @@ -37934,7 +37947,7 @@ "eq%12#0" ] }, - "6126": { + "6130": { "error": "invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -37943,7 +37956,7 @@ "extract_uint16%10#0" ] }, - "6127": { + "6131": { "op": "dig 1", "stack_out": [ "tuple_len%6#0", @@ -37952,7 +37965,7 @@ "tmp%42#0 (copy)" ] }, - "6129": { + "6133": { "op": "uncover 1", "stack_out": [ "tuple_len%6#0", @@ -37961,7 +37974,7 @@ "extract_uint16%10#0" ] }, - "6131": { + "6135": { "op": "dig 3", "defined_out": [ "extract_uint16%10#0", @@ -37978,7 +37991,7 @@ "tuple_len%6#0 (copy)" ] }, - "6133": { + "6137": { "op": "substring3", "defined_out": [ "substring3%10#0", @@ -37991,7 +38004,7 @@ "substring3%10#0" ] }, - "6134": { + "6138": { "op": "dup", "defined_out": [ "substring3%10#0", @@ -38006,7 +38019,7 @@ "substring3%10#0 (copy)" ] }, - "6135": { + "6139": { "op": "len", "defined_out": [ "substring3%10#0", @@ -38021,7 +38034,7 @@ "tuple_len%7#0" ] }, - "6136": { + "6140": { "op": "cover 1", "stack_out": [ "tuple_len%6#0", @@ -38030,7 +38043,7 @@ "substring3%10#0" ] }, - "6138": { + "6142": { "op": "dup", "stack_out": [ "tuple_len%6#0", @@ -38040,7 +38053,7 @@ "substring3%10#0 (copy)" ] }, - "6139": { + "6143": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%6#0", @@ -38051,7 +38064,7 @@ "0" ] }, - "6140": { + "6144": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -38069,7 +38082,7 @@ "extract_uint16%11#0" ] }, - "6141": { + "6145": { "op": "dup", "defined_out": [ "extract_uint16%11#0", @@ -38088,7 +38101,7 @@ "extract_uint16%11#0 (copy)" ] }, - "6142": { + "6146": { "op": "pushint 4", "stack_out": [ "tuple_len%6#0", @@ -38100,7 +38113,7 @@ "4" ] }, - "6144": { + "6148": { "op": "==", "defined_out": [ "eq%13#0", @@ -38119,7 +38132,7 @@ "eq%13#0" ] }, - "6145": { + "6149": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -38130,7 +38143,7 @@ "extract_uint16%11#0" ] }, - "6146": { + "6150": { "op": "dig 1", "stack_out": [ "tuple_len%6#0", @@ -38141,7 +38154,7 @@ "substring3%10#0 (copy)" ] }, - "6148": { + "6152": { "op": "uncover 1", "stack_out": [ "tuple_len%6#0", @@ -38152,7 +38165,7 @@ "extract_uint16%11#0" ] }, - "6150": { + "6154": { "op": "dig 3", "defined_out": [ "extract_uint16%11#0", @@ -38173,7 +38186,7 @@ "tuple_len%7#0 (copy)" ] }, - "6152": { + "6156": { "op": "substring3", "defined_out": [ "substring3%10#0", @@ -38190,7 +38203,7 @@ "substring3%11#0" ] }, - "6153": { + "6157": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%6#0", @@ -38201,7 +38214,7 @@ "0" ] }, - "6154": { + "6158": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -38219,7 +38232,7 @@ "length%6#0" ] }, - "6155": { + "6159": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -38238,7 +38251,7 @@ "1" ] }, - "6156": { + "6160": { "op": "*", "defined_out": [ "mul%6#0", @@ -38255,7 +38268,7 @@ "mul%6#0" ] }, - "6157": { + "6161": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -38274,7 +38287,7 @@ "2" ] }, - "6158": { + "6162": { "op": "+", "defined_out": [ "add%16#0", @@ -38291,7 +38304,7 @@ "add%16#0" ] }, - "6159": { + "6163": { "op": "pushint 4", "stack_out": [ "tuple_len%6#0", @@ -38302,7 +38315,7 @@ "4" ] }, - "6161": { + "6165": { "op": "+", "defined_out": [ "add%17#0", @@ -38319,7 +38332,7 @@ "add%17#0" ] }, - "6162": { + "6166": { "op": "dig 1", "stack_out": [ "tuple_len%6#0", @@ -38330,7 +38343,7 @@ "substring3%10#0 (copy)" ] }, - "6164": { + "6168": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%6#0", @@ -38342,7 +38355,7 @@ "2" ] }, - "6165": { + "6169": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -38362,7 +38375,7 @@ "extract_uint16%12#0" ] }, - "6166": { + "6170": { "op": "dup", "defined_out": [ "add%17#0", @@ -38383,7 +38396,7 @@ "extract_uint16%12#0 (copy)" ] }, - "6167": { + "6171": { "op": "dig 2", "defined_out": [ "add%17#0", @@ -38406,7 +38419,7 @@ "add%17#0 (copy)" ] }, - "6169": { + "6173": { "op": "==", "defined_out": [ "add%17#0", @@ -38427,7 +38440,7 @@ "eq%14#0" ] }, - "6170": { + "6174": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -38439,7 +38452,7 @@ "extract_uint16%12#0" ] }, - "6171": { + "6175": { "op": "uncover 2", "stack_out": [ "tuple_len%6#0", @@ -38450,7 +38463,7 @@ "substring3%10#0" ] }, - "6173": { + "6177": { "op": "uncover 1", "stack_out": [ "tuple_len%6#0", @@ -38461,7 +38474,7 @@ "extract_uint16%12#0" ] }, - "6175": { + "6179": { "op": "uncover 3", "stack_out": [ "tuple_len%6#0", @@ -38472,7 +38485,7 @@ "tuple_len%7#0" ] }, - "6177": { + "6181": { "op": "substring3", "defined_out": [ "add%17#0", @@ -38487,7 +38500,7 @@ "substring3%12#0" ] }, - "6178": { + "6182": { "op": "intc_0 // 0", "stack_out": [ "tuple_len%6#0", @@ -38497,7 +38510,7 @@ "0" ] }, - "6179": { + "6183": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -38513,7 +38526,7 @@ "length%7#0" ] }, - "6180": { + "6184": { "op": "intc_2 // 1", "stack_out": [ "tuple_len%6#0", @@ -38523,7 +38536,7 @@ "1" ] }, - "6181": { + "6185": { "op": "*", "defined_out": [ "add%17#0", @@ -38538,7 +38551,7 @@ "mul%7#0" ] }, - "6182": { + "6186": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%6#0", @@ -38548,7 +38561,7 @@ "2" ] }, - "6183": { + "6187": { "op": "+", "defined_out": [ "add%17#0", @@ -38563,7 +38576,7 @@ "add%18#0" ] }, - "6184": { + "6188": { "op": "+", "defined_out": [ "add%19#0", @@ -38576,7 +38589,7 @@ "add%19#0" ] }, - "6185": { + "6189": { "op": "pushint 4", "stack_out": [ "tuple_len%6#0", @@ -38585,7 +38598,7 @@ "4" ] }, - "6187": { + "6191": { "op": "+", "defined_out": [ "add%20#0", @@ -38598,7 +38611,7 @@ "add%20#0" ] }, - "6188": { + "6192": { "op": "dig 1", "stack_out": [ "tuple_len%6#0", @@ -38607,7 +38620,7 @@ "tmp%42#0 (copy)" ] }, - "6190": { + "6194": { "op": "intc_1 // 2", "stack_out": [ "tuple_len%6#0", @@ -38617,7 +38630,7 @@ "2" ] }, - "6191": { + "6195": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -38633,7 +38646,7 @@ "extract_uint16%13#0" ] }, - "6192": { + "6196": { "op": "dup", "defined_out": [ "add%20#0", @@ -38650,7 +38663,7 @@ "extract_uint16%13#0 (copy)" ] }, - "6193": { + "6197": { "op": "dig 2", "defined_out": [ "add%20#0", @@ -38669,7 +38682,7 @@ "add%20#0 (copy)" ] }, - "6195": { + "6199": { "op": "==", "defined_out": [ "add%20#0", @@ -38686,7 +38699,7 @@ "eq%15#0" ] }, - "6196": { + "6200": { "error": "invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -38696,7 +38709,7 @@ "extract_uint16%13#0" ] }, - "6197": { + "6201": { "op": "dig 2", "stack_out": [ "tuple_len%6#0", @@ -38706,7 +38719,7 @@ "tmp%42#0 (copy)" ] }, - "6199": { + "6203": { "op": "uncover 1", "stack_out": [ "tuple_len%6#0", @@ -38716,7 +38729,7 @@ "extract_uint16%13#0" ] }, - "6201": { + "6205": { "op": "uncover 4", "stack_out": [ "tmp%42#0", @@ -38726,7 +38739,7 @@ "tuple_len%6#0" ] }, - "6203": { + "6207": { "op": "substring3", "defined_out": [ "add%20#0", @@ -38739,7 +38752,7 @@ "substring3%13#0" ] }, - "6204": { + "6208": { "op": "dup", "defined_out": [ "add%20#0", @@ -38754,7 +38767,7 @@ "substring3%13#0 (copy)" ] }, - "6205": { + "6209": { "op": "len", "defined_out": [ "add%20#0", @@ -38769,7 +38782,7 @@ "tuple_len%8#0" ] }, - "6206": { + "6210": { "op": "cover 1", "stack_out": [ "tmp%42#0", @@ -38778,7 +38791,7 @@ "substring3%13#0" ] }, - "6208": { + "6212": { "op": "dup", "stack_out": [ "tmp%42#0", @@ -38788,7 +38801,7 @@ "substring3%13#0 (copy)" ] }, - "6209": { + "6213": { "op": "pushint 16", "defined_out": [ "16", @@ -38807,7 +38820,7 @@ "16" ] }, - "6211": { + "6215": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -38825,7 +38838,7 @@ "extract_uint16%14#0" ] }, - "6212": { + "6216": { "op": "dup", "defined_out": [ "add%20#0", @@ -38844,7 +38857,7 @@ "extract_uint16%14#0 (copy)" ] }, - "6213": { + "6217": { "op": "pushint 18", "defined_out": [ "18", @@ -38865,7 +38878,7 @@ "18" ] }, - "6215": { + "6219": { "op": "==", "defined_out": [ "add%20#0", @@ -38884,7 +38897,7 @@ "eq%16#0" ] }, - "6216": { + "6220": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "stack_out": [ @@ -38895,7 +38908,7 @@ "extract_uint16%14#0" ] }, - "6217": { + "6221": { "op": "uncover 2", "stack_out": [ "tmp%42#0", @@ -38905,7 +38918,7 @@ "tuple_len%8#0" ] }, - "6219": { + "6223": { "op": "substring3", "defined_out": [ "add%20#0", @@ -38918,7 +38931,7 @@ "substring3%14#0" ] }, - "6220": { + "6224": { "op": "intc_0 // 0", "stack_out": [ "tmp%42#0", @@ -38927,7 +38940,7 @@ "0" ] }, - "6221": { + "6225": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -38941,7 +38954,7 @@ "length%8#0" ] }, - "6222": { + "6226": { "op": "intc_2 // 1", "stack_out": [ "tmp%42#0", @@ -38950,7 +38963,7 @@ "1" ] }, - "6223": { + "6227": { "op": "*", "defined_out": [ "add%20#0", @@ -38963,7 +38976,7 @@ "mul%8#0" ] }, - "6224": { + "6228": { "op": "intc_1 // 2", "stack_out": [ "tmp%42#0", @@ -38972,7 +38985,7 @@ "2" ] }, - "6225": { + "6229": { "op": "+", "defined_out": [ "add%20#0", @@ -38985,7 +38998,7 @@ "add%21#0" ] }, - "6226": { + "6230": { "op": "pushint 18", "stack_out": [ "tmp%42#0", @@ -38994,7 +39007,7 @@ "18" ] }, - "6228": { + "6232": { "op": "+", "defined_out": [ "add%20#0", @@ -39007,7 +39020,7 @@ "add%22#0" ] }, - "6229": { + "6233": { "op": "+", "defined_out": [ "add%23#0", @@ -39018,7 +39031,7 @@ "add%23#0" ] }, - "6230": { + "6234": { "op": "dig 1", "stack_out": [ "tmp%42#0", @@ -39026,7 +39039,7 @@ "tmp%42#0 (copy)" ] }, - "6232": { + "6236": { "op": "len", "defined_out": [ "add%23#0", @@ -39039,7 +39052,7 @@ "len%2#0" ] }, - "6233": { + "6237": { "op": "==", "defined_out": [ "eq%17#0", @@ -39050,7 +39063,7 @@ "eq%17#0" ] }, - "6234": { + "6238": { "error": "invalid number of bytes for tuple>,tuple>", "op": "assert // invalid number of bytes for tuple>,tuple>", "defined_out": [ @@ -39060,7 +39073,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0" ] }, - "6235": { + "6239": { "op": "dup", "defined_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39071,7 +39084,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 (copy)" ] }, - "6236": { + "6240": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39079,7 +39092,7 @@ "0" ] }, - "6237": { + "6241": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%14#0", @@ -39090,14 +39103,14 @@ "aggregate%extract_uint16%14#0" ] }, - "6238": { + "6242": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%14#0", "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0" ] }, - "6240": { + "6244": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%14#0", @@ -39105,7 +39118,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 (copy)" ] }, - "6241": { + "6245": { "op": "intc_1 // 2", "stack_out": [ "aggregate%extract_uint16%14#0", @@ -39114,7 +39127,7 @@ "2" ] }, - "6242": { + "6246": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%14#0", @@ -39127,7 +39140,7 @@ "aggregate%extract_uint16%15#0" ] }, - "6243": { + "6247": { "op": "dig 1", "stack_out": [ "aggregate%extract_uint16%14#0", @@ -39136,7 +39149,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 (copy)" ] }, - "6245": { + "6249": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39145,7 +39158,7 @@ "aggregate%extract_uint16%14#0" ] }, - "6247": { + "6251": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39154,7 +39167,7 @@ "aggregate%extract_uint16%15#0" ] }, - "6249": { + "6253": { "op": "substring3", "defined_out": [ "aggregate%substring3%10#0", @@ -39165,7 +39178,7 @@ "aggregate%substring3%10#0" ] }, - "6250": { + "6254": { "op": "dup", "defined_out": [ "aggregate%substring3%10#0", @@ -39178,7 +39191,7 @@ "aggregate%substring3%10#0 (copy)" ] }, - "6251": { + "6255": { "op": "intc_0 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39187,7 +39200,7 @@ "0" ] }, - "6252": { + "6256": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%16#0", @@ -39200,7 +39213,7 @@ "aggregate%extract_uint16%16#0" ] }, - "6253": { + "6257": { "op": "cover 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39208,7 +39221,7 @@ "aggregate%substring3%10#0" ] }, - "6255": { + "6259": { "op": "dup", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39217,7 +39230,7 @@ "aggregate%substring3%10#0 (copy)" ] }, - "6256": { + "6260": { "op": "intc_1 // 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39227,7 +39240,7 @@ "2" ] }, - "6257": { + "6261": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%16#0", @@ -39242,7 +39255,7 @@ "aggregate%extract_uint16%17#0" ] }, - "6258": { + "6262": { "op": "dig 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39252,7 +39265,7 @@ "aggregate%substring3%10#0 (copy)" ] }, - "6260": { + "6264": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39262,7 +39275,7 @@ "aggregate%extract_uint16%16#0" ] }, - "6262": { + "6266": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0", @@ -39272,7 +39285,7 @@ "aggregate%extract_uint16%17#0" ] }, - "6264": { + "6268": { "op": "substring3", "defined_out": [ "aggregate%substring3%10#0", @@ -39285,7 +39298,7 @@ "aggregate%substring3%11#0" ] }, - "6265": { + "6269": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%4#0", @@ -39298,7 +39311,7 @@ "aggregate%item0%4#0" ] }, - "6268": { + "6272": { "op": "cover 2", "stack_out": [ "aggregate%item0%4#0", @@ -39306,7 +39319,7 @@ "aggregate%substring3%10#0" ] }, - "6270": { + "6274": { "op": "dup", "stack_out": [ "aggregate%item0%4#0", @@ -39315,7 +39328,7 @@ "aggregate%substring3%10#0 (copy)" ] }, - "6271": { + "6275": { "op": "intc_1 // 2", "stack_out": [ "aggregate%item0%4#0", @@ -39325,7 +39338,7 @@ "2" ] }, - "6272": { + "6276": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%18#0", @@ -39340,7 +39353,7 @@ "aggregate%extract_uint16%18#0" ] }, - "6273": { + "6277": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39349,7 +39362,7 @@ "aggregate%substring3%10#0" ] }, - "6275": { + "6279": { "op": "dup", "stack_out": [ "aggregate%item0%4#0", @@ -39359,7 +39372,7 @@ "aggregate%substring3%10#0 (copy)" ] }, - "6276": { + "6280": { "op": "len", "defined_out": [ "aggregate%extract_uint16%18#0", @@ -39376,7 +39389,7 @@ "aggregate%len%6#0" ] }, - "6277": { + "6281": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39386,7 +39399,7 @@ "aggregate%substring3%10#0" ] }, - "6279": { + "6283": { "op": "uncover 2", "stack_out": [ "aggregate%item0%4#0", @@ -39396,7 +39409,7 @@ "aggregate%extract_uint16%18#0" ] }, - "6281": { + "6285": { "op": "uncover 2", "stack_out": [ "aggregate%item0%4#0", @@ -39406,7 +39419,7 @@ "aggregate%len%6#0" ] }, - "6283": { + "6287": { "op": "substring3", "defined_out": [ "aggregate%item0%4#0", @@ -39419,7 +39432,7 @@ "aggregate%substring3%12#0" ] }, - "6284": { + "6288": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39427,7 +39440,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0" ] }, - "6286": { + "6290": { "op": "dup", "stack_out": [ "aggregate%item0%4#0", @@ -39436,7 +39449,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 (copy)" ] }, - "6287": { + "6291": { "op": "intc_1 // 2", "stack_out": [ "aggregate%item0%4#0", @@ -39446,7 +39459,7 @@ "2" ] }, - "6288": { + "6292": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%19#0", @@ -39461,7 +39474,7 @@ "aggregate%extract_uint16%19#0" ] }, - "6289": { + "6293": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39470,7 +39483,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0" ] }, - "6291": { + "6295": { "op": "dup", "stack_out": [ "aggregate%item0%4#0", @@ -39480,7 +39493,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 (copy)" ] }, - "6292": { + "6296": { "op": "len", "defined_out": [ "aggregate%extract_uint16%19#0", @@ -39497,7 +39510,7 @@ "aggregate%len%7#0" ] }, - "6293": { + "6297": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39507,7 +39520,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0" ] }, - "6295": { + "6299": { "op": "uncover 2", "stack_out": [ "aggregate%item0%4#0", @@ -39517,7 +39530,7 @@ "aggregate%extract_uint16%19#0" ] }, - "6297": { + "6301": { "op": "uncover 2", "stack_out": [ "aggregate%item0%4#0", @@ -39527,7 +39540,7 @@ "aggregate%len%7#0" ] }, - "6299": { + "6303": { "op": "substring3", "defined_out": [ "aggregate%item0%4#0", @@ -39540,7 +39553,7 @@ "aggregate%substring3%13#0" ] }, - "6300": { + "6304": { "op": "dup", "defined_out": [ "aggregate%item0%4#0", @@ -39555,7 +39568,7 @@ "aggregate%substring3%13#0 (copy)" ] }, - "6301": { + "6305": { "op": "intc_0 // 0", "stack_out": [ "aggregate%item0%4#0", @@ -39565,7 +39578,7 @@ "0" ] }, - "6302": { + "6306": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -39584,7 +39597,7 @@ "8" ] }, - "6303": { + "6307": { "op": "extract3", "defined_out": [ "aggregate%extract%4#0", @@ -39599,7 +39612,7 @@ "aggregate%extract%4#0" ] }, - "6304": { + "6308": { "op": "btoi", "defined_out": [ "aggregate%item0%4#0", @@ -39614,7 +39627,7 @@ "aggregate%item0%5#0" ] }, - "6305": { + "6309": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39623,7 +39636,7 @@ "aggregate%substring3%13#0" ] }, - "6307": { + "6311": { "op": "dup", "stack_out": [ "aggregate%item0%4#0", @@ -39633,7 +39646,7 @@ "aggregate%substring3%13#0 (copy)" ] }, - "6308": { + "6312": { "op": "intc_3 // 8", "stack_out": [ "aggregate%item0%4#0", @@ -39644,7 +39657,7 @@ "8" ] }, - "6309": { + "6313": { "op": "intc_3 // 8", "stack_out": [ "aggregate%item0%4#0", @@ -39656,7 +39669,7 @@ "8" ] }, - "6310": { + "6314": { "op": "extract3", "defined_out": [ "aggregate%extract%5#0", @@ -39673,7 +39686,7 @@ "aggregate%extract%5#0" ] }, - "6311": { + "6315": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39683,7 +39696,7 @@ "aggregate%substring3%13#0" ] }, - "6313": { + "6317": { "op": "dup", "stack_out": [ "aggregate%item0%4#0", @@ -39694,7 +39707,7 @@ "aggregate%substring3%13#0 (copy)" ] }, - "6314": { + "6318": { "op": "pushint 16", "stack_out": [ "aggregate%item0%4#0", @@ -39706,7 +39719,7 @@ "16" ] }, - "6316": { + "6320": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%5#0", @@ -39725,7 +39738,7 @@ "aggregate%extract_uint16%20#0" ] }, - "6317": { + "6321": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39736,7 +39749,7 @@ "aggregate%substring3%13#0" ] }, - "6319": { + "6323": { "op": "dup", "stack_out": [ "aggregate%item0%4#0", @@ -39748,7 +39761,7 @@ "aggregate%substring3%13#0 (copy)" ] }, - "6320": { + "6324": { "op": "len", "defined_out": [ "aggregate%extract%5#0", @@ -39769,7 +39782,7 @@ "aggregate%len%8#0" ] }, - "6321": { + "6325": { "op": "cover 1", "stack_out": [ "aggregate%item0%4#0", @@ -39781,7 +39794,7 @@ "aggregate%substring3%13#0" ] }, - "6323": { + "6327": { "op": "uncover 2", "stack_out": [ "aggregate%item0%4#0", @@ -39793,7 +39806,7 @@ "aggregate%extract_uint16%20#0" ] }, - "6325": { + "6329": { "op": "uncover 2", "stack_out": [ "aggregate%item0%4#0", @@ -39805,7 +39818,7 @@ "aggregate%len%8#0" ] }, - "6327": { + "6331": { "op": "substring3", "defined_out": [ "aggregate%extract%5#0", @@ -39822,7 +39835,7 @@ "aggregate%substring3%14#0" ] }, - "6328": { + "6332": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%5#0", @@ -39839,7 +39852,7 @@ "aggregate%item2%2#0" ] }, - "6331": { + "6335": { "op": "uncover 4", "stack_out": [ "aggregate%substring3%12#0", @@ -39849,7 +39862,7 @@ "aggregate%item0%4#0" ] }, - "6333": { + "6337": { "op": "cover 1", "defined_out": [ "aggregate%extract%5#0", @@ -39866,7 +39879,7 @@ "aggregate%item2%2#0" ] }, - "6335": { + "6339": { "op": "uncover 4", "stack_out": [ "aggregate%item0%5#0", @@ -39876,7 +39889,7 @@ "aggregate%substring3%12#0" ] }, - "6337": { + "6341": { "op": "cover 2", "defined_out": [ "aggregate%extract%5#0", @@ -39893,7 +39906,7 @@ "aggregate%item2%2#0" ] }, - "6339": { + "6343": { "op": "uncover 4", "stack_out": [ "aggregate%extract%5#0", @@ -39903,7 +39916,7 @@ "aggregate%item0%5#0" ] }, - "6341": { + "6345": { "op": "cover 3", "defined_out": [ "aggregate%item2%2#0", @@ -39920,7 +39933,7 @@ "aggregate%item2%2#0" ] }, - "6343": { + "6347": { "op": "cover 4", "defined_out": [ "tmp%43#0", @@ -39937,7 +39950,7 @@ "tmp%43#0" ] }, - "6345": { + "6349": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -39954,7 +39967,7 @@ "tmp%44#0" ] }, - "6347": { + "6351": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -39971,7 +39984,7 @@ "tmp%45#0" ] }, - "6349": { + "6353": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -39988,7 +40001,7 @@ "tmp%46#0" ] }, - "6351": { + "6355": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -40005,7 +40018,7 @@ "tmp%47#0" ] }, - "6353": { + "6357": { "op": "cover 4", "defined_out": [ "result.0.0#0", @@ -40022,7 +40035,7 @@ "result.0.0#0" ] }, - "6355": { + "6359": { "op": "cover 4", "defined_out": [ "result.0.1#0", @@ -40039,7 +40052,7 @@ "result.0.1#0" ] }, - "6357": { + "6361": { "op": "cover 4", "defined_out": [ "result.1.0#0", @@ -40056,7 +40069,7 @@ "result.1.0#0" ] }, - "6359": { + "6363": { "op": "cover 4", "defined_out": [ "result.1.1#0", @@ -40073,7 +40086,7 @@ "result.1.1#0" ] }, - "6361": { + "6365": { "op": "cover 4", "defined_out": [ "result.1.2#0", @@ -40090,7 +40103,7 @@ "result.1.2#0" ] }, - "6363": { + "6367": { "op": "cover 4", "defined_out": [ "bytez#0", @@ -40107,7 +40120,7 @@ "s1#0" ] }, - "6365": { + "6369": { "op": "pushbytes \"echo: s1b\"", "defined_out": [ "\"echo: s1b\"", @@ -40126,7 +40139,7 @@ "\"echo: s1b\"" ] }, - "6376": { + "6380": { "op": "==", "defined_out": [ "bytez#0", @@ -40143,7 +40156,7 @@ "tmp%48#0" ] }, - "6377": { + "6381": { "op": "assert", "stack_out": [ "bytez#0", @@ -40152,7 +40165,7 @@ "s2#0" ] }, - "6378": { + "6382": { "op": "bytec 60 // \"echo: s2b\"", "defined_out": [ "\"echo: s2b\"", @@ -40169,7 +40182,7 @@ "\"echo: s2b\"" ] }, - "6380": { + "6384": { "op": "len", "defined_out": [ "aggregate%length%11#0", @@ -40186,7 +40199,7 @@ "aggregate%length%11#0" ] }, - "6381": { + "6385": { "op": "itob", "defined_out": [ "aggregate%as_bytes%26#0", @@ -40203,7 +40216,7 @@ "aggregate%as_bytes%26#0" ] }, - "6382": { + "6386": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%11#0", @@ -40220,7 +40233,7 @@ "aggregate%length_uint16%11#0" ] }, - "6385": { + "6389": { "op": "bytec 60 // \"echo: s2b\"", "stack_out": [ "bytez#0", @@ -40231,7 +40244,7 @@ "\"echo: s2b\"" ] }, - "6387": { + "6391": { "op": "concat", "defined_out": [ "bytez#0", @@ -40248,7 +40261,7 @@ "tmp%49#0" ] }, - "6388": { + "6392": { "op": "==", "defined_out": [ "bytez#0", @@ -40263,7 +40276,7 @@ "tmp%50#0" ] }, - "6389": { + "6393": { "op": "assert", "stack_out": [ "bytez#0", @@ -40271,7 +40284,7 @@ "u64_1#0" ] }, - "6390": { + "6394": { "op": "pushint 12", "defined_out": [ "12", @@ -40286,7 +40299,7 @@ "12" ] }, - "6392": { + "6396": { "op": "==", "defined_out": [ "bytez#0", @@ -40299,7 +40312,7 @@ "tmp%51#0" ] }, - "6393": { + "6397": { "op": "assert", "defined_out": [ "bytez#0", @@ -40310,7 +40323,7 @@ "reinterpret_biguint%4#0" ] }, - "6394": { + "6398": { "op": "pushbytes 0x0000000000000016", "defined_out": [ "0x0000000000000016", @@ -40323,7 +40336,7 @@ "0x0000000000000016" ] }, - "6404": { + "6408": { "op": "b==", "defined_out": [ "bytez#0", @@ -40334,13 +40347,13 @@ "tmp%52#0" ] }, - "6405": { + "6409": { "op": "assert", "stack_out": [ "bytez#0" ] }, - "6406": { + "6410": { "op": "pushbytes 0x6563686f3a203362", "defined_out": [ "0x6563686f3a203362", @@ -40351,7 +40364,7 @@ "0x6563686f3a203362" ] }, - "6416": { + "6420": { "op": "==", "defined_out": [ "tmp%53#0" @@ -40360,15 +40373,15 @@ "tmp%53#0" ] }, - "6417": { + "6421": { "op": "assert", "stack_out": [] }, - "6418": { + "6422": { "retsub": true, "op": "retsub" }, - "6419": { + "6423": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args", "params": { "app#0": "uint64" @@ -40377,15 +40390,15 @@ "stack_in": [], "op": "proto 1 0" }, - "6422": { + "6426": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_block@0" }, - "6425": { + "6429": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_block@0", "stack_in": [], "op": "itxn_begin" }, - "6426": { + "6430": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationID_idx_0#0" @@ -40394,11 +40407,11 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "6428": { + "6432": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "6430": { + "6434": { "op": "bytec 34 // method \"no_args()uint64\"", "defined_out": [ "Method(no_args()uint64)" @@ -40407,11 +40420,11 @@ "Method(no_args()uint64)" ] }, - "6432": { + "6436": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "6434": { + "6438": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -40420,11 +40433,11 @@ "appl" ] }, - "6436": { + "6440": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "6438": { + "6442": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -40433,19 +40446,19 @@ "0" ] }, - "6439": { + "6443": { "op": "itxn_field Fee", "stack_out": [] }, - "6441": { + "6445": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_txn@1" }, - "6444": { + "6448": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "6445": { + "6449": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -40454,7 +40467,7 @@ "awst_tmp%0#0" ] }, - "6447": { + "6451": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -40465,7 +40478,7 @@ "awst_tmp%0#0 (copy)" ] }, - "6448": { + "6452": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -40476,7 +40489,7 @@ "tmp%0#0" ] }, - "6451": { + "6455": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -40489,7 +40502,7 @@ "0x151f7c75" ] }, - "6452": { + "6456": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -40500,14 +40513,14 @@ "tmp%1#0" ] }, - "6453": { + "6457": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%0#0" ] }, - "6454": { + "6458": { "op": "extract 4 0", "defined_out": [ "tmp%2#0" @@ -40516,7 +40529,7 @@ "tmp%2#0" ] }, - "6457": { + "6461": { "op": "dup", "defined_out": [ "tmp%2#0", @@ -40527,7 +40540,7 @@ "tmp%2#0 (copy)" ] }, - "6458": { + "6462": { "op": "len", "defined_out": [ "len%0#0", @@ -40538,7 +40551,7 @@ "len%0#0" ] }, - "6459": { + "6463": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -40551,7 +40564,7 @@ "8" ] }, - "6460": { + "6464": { "op": "==", "defined_out": [ "eq%0#0", @@ -40562,7 +40575,7 @@ "eq%0#0" ] }, - "6461": { + "6465": { "error": "invalid number of bytes for uint64", "op": "assert // invalid number of bytes for uint64", "defined_out": [ @@ -40572,7 +40585,7 @@ "as_Encoded(uint64)%0#0" ] }, - "6462": { + "6466": { "op": "btoi", "defined_out": [ "result#0" @@ -40581,7 +40594,7 @@ "result#0" ] }, - "6463": { + "6467": { "op": "pushint 42", "defined_out": [ "42", @@ -40592,7 +40605,7 @@ "42" ] }, - "6465": { + "6469": { "op": "==", "defined_out": [ "tmp%4#0" @@ -40601,14 +40614,14 @@ "tmp%4#0" ] }, - "6466": { + "6470": { "op": "assert", "stack_out": [] }, - "6467": { + "6471": { "op": "itxn_begin" }, - "6468": { + "6472": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationID_idx_0#0" @@ -40617,11 +40630,11 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "6470": { + "6474": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "6472": { + "6476": { "op": "bytec 34 // method \"no_args()uint64\"", "defined_out": [ "Method(no_args()uint64)" @@ -40630,11 +40643,11 @@ "Method(no_args()uint64)" ] }, - "6474": { + "6478": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "6476": { + "6480": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -40643,11 +40656,11 @@ "appl" ] }, - "6478": { + "6482": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "6480": { + "6484": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -40656,19 +40669,19 @@ "0" ] }, - "6481": { + "6485": { "op": "itxn_field Fee", "stack_out": [] }, - "6483": { + "6487": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_txn@2" }, - "6486": { + "6490": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_txn@2", "stack_in": [], "op": "itxn_submit" }, - "6487": { + "6491": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -40677,7 +40690,7 @@ "awst_tmp%1#0" ] }, - "6489": { + "6493": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -40688,7 +40701,7 @@ "awst_tmp%1#0 (copy)" ] }, - "6490": { + "6494": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -40699,7 +40712,7 @@ "tmp%5#0" ] }, - "6493": { + "6497": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -40712,7 +40725,7 @@ "0x151f7c75" ] }, - "6494": { + "6498": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -40723,14 +40736,14 @@ "tmp%6#0" ] }, - "6495": { + "6499": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%1#0" ] }, - "6496": { + "6500": { "op": "extract 4 0", "defined_out": [ "tmp%7#0" @@ -40739,7 +40752,7 @@ "tmp%7#0" ] }, - "6499": { + "6503": { "op": "dup", "defined_out": [ "tmp%7#0", @@ -40750,7 +40763,7 @@ "tmp%7#0 (copy)" ] }, - "6500": { + "6504": { "op": "len", "defined_out": [ "len%1#0", @@ -40761,7 +40774,7 @@ "len%1#0" ] }, - "6501": { + "6505": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -40774,7 +40787,7 @@ "8" ] }, - "6502": { + "6506": { "op": "==", "defined_out": [ "eq%1#0", @@ -40785,7 +40798,7 @@ "eq%1#0" ] }, - "6503": { + "6507": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -40795,7 +40808,7 @@ "reinterpret_biguint%0#0" ] }, - "6504": { + "6508": { "op": "bytec 61 // 0x000000000000002a", "defined_out": [ "0x000000000000002a", @@ -40806,7 +40819,7 @@ "0x000000000000002a" ] }, - "6506": { + "6510": { "op": "b==", "defined_out": [ "tmp%8#0" @@ -40815,14 +40828,14 @@ "tmp%8#0" ] }, - "6507": { + "6511": { "op": "assert", "stack_out": [] }, - "6508": { + "6512": { "op": "itxn_begin" }, - "6509": { + "6513": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%2%%param_ApplicationID_idx_0#0" @@ -40831,11 +40844,11 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "6511": { + "6515": { "op": "itxn_field ApplicationID", "stack_out": [] }, - "6513": { + "6517": { "op": "bytec 34 // method \"no_args()uint64\"", "defined_out": [ "Method(no_args()uint64)" @@ -40844,11 +40857,11 @@ "Method(no_args()uint64)" ] }, - "6515": { + "6519": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "6517": { + "6521": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -40857,11 +40870,11 @@ "appl" ] }, - "6519": { + "6523": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "6521": { + "6525": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -40870,19 +40883,19 @@ "0" ] }, - "6522": { + "6526": { "op": "itxn_field Fee", "stack_out": [] }, - "6524": { + "6528": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_txn@3" }, - "6527": { + "6531": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_txn@3", "stack_in": [], "op": "itxn_submit" }, - "6528": { + "6532": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -40891,7 +40904,7 @@ "awst_tmp%2#0" ] }, - "6530": { + "6534": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -40902,7 +40915,7 @@ "awst_tmp%2#0 (copy)" ] }, - "6531": { + "6535": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -40913,7 +40926,7 @@ "tmp%9#0" ] }, - "6534": { + "6538": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -40926,7 +40939,7 @@ "0x151f7c75" ] }, - "6535": { + "6539": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -40937,14 +40950,14 @@ "tmp%10#0" ] }, - "6536": { + "6540": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%2#0" ] }, - "6537": { + "6541": { "op": "extract 4 0", "defined_out": [ "tmp%11#0" @@ -40953,7 +40966,7 @@ "tmp%11#0" ] }, - "6540": { + "6544": { "op": "len", "defined_out": [ "len%2#0" @@ -40962,7 +40975,7 @@ "len%2#0" ] }, - "6541": { + "6545": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -40973,7 +40986,7 @@ "8" ] }, - "6542": { + "6546": { "op": "==", "defined_out": [ "eq%2#0" @@ -40982,12 +40995,12 @@ "eq%2#0" ] }, - "6543": { + "6547": { "error": "invalid number of bytes for uint64", "op": "assert // invalid number of bytes for uint64", "stack_out": [] }, - "6544": { + "6548": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%3#0" @@ -40996,7 +41009,7 @@ "awst_tmp%3#0" ] }, - "6546": { + "6550": { "op": "dup", "defined_out": [ "awst_tmp%3#0", @@ -41007,7 +41020,7 @@ "awst_tmp%3#0 (copy)" ] }, - "6547": { + "6551": { "op": "extract 0 4", "defined_out": [ "awst_tmp%3#0", @@ -41018,7 +41031,7 @@ "tmp%13#0" ] }, - "6550": { + "6554": { "op": "bytec_0 // 0x151f7c75", "stack_out": [ "awst_tmp%3#0", @@ -41026,7 +41039,7 @@ "0x151f7c75" ] }, - "6551": { + "6555": { "op": "==", "defined_out": [ "awst_tmp%3#0", @@ -41037,14 +41050,14 @@ "tmp%14#0" ] }, - "6552": { + "6556": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%3#0" ] }, - "6553": { + "6557": { "op": "extract 4 0", "defined_out": [ "tmp%15#0" @@ -41053,7 +41066,7 @@ "tmp%15#0" ] }, - "6556": { + "6560": { "op": "dup", "defined_out": [ "tmp%15#0", @@ -41064,7 +41077,7 @@ "tmp%15#0 (copy)" ] }, - "6557": { + "6561": { "op": "len", "defined_out": [ "len%3#0", @@ -41075,7 +41088,7 @@ "len%3#0" ] }, - "6558": { + "6562": { "op": "intc_3 // 8", "stack_out": [ "tmp%15#0", @@ -41083,7 +41096,7 @@ "8" ] }, - "6559": { + "6563": { "op": "==", "defined_out": [ "eq%3#0", @@ -41094,7 +41107,7 @@ "eq%3#0" ] }, - "6560": { + "6564": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -41104,7 +41117,7 @@ "reinterpret_biguint%2#0" ] }, - "6561": { + "6565": { "op": "bytec 61 // 0x000000000000002a", "defined_out": [ "0x000000000000002a", @@ -41115,7 +41128,7 @@ "0x000000000000002a" ] }, - "6563": { + "6567": { "op": "b==", "defined_out": [ "tmp%16#0" @@ -41124,15 +41137,15 @@ "tmp%16#0" ] }, - "6564": { + "6568": { "op": "assert", "stack_out": [] }, - "6565": { + "6569": { "retsub": true, "op": "retsub" }, - "6566": { + "6570": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples", "params": { "app#0": "uint64" @@ -41141,15 +41154,15 @@ "stack_in": [], "op": "proto 1 0" }, - "6569": { + "6573": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0" }, - "6572": { + "6576": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0", "stack_in": [], "op": "itxn_begin" }, - "6573": { + "6577": { "op": "intc_2 // 1", "defined_out": [ "1" @@ -41158,7 +41171,7 @@ "1" ] }, - "6574": { + "6578": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%0#0" @@ -41167,81 +41180,54 @@ "aggregate%as_Encoded(uint64)%0#0" ] }, - "6575": { - "op": "bytec_2 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ], - "stack_out": [ - "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "6576": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%0#0" - ] - }, - "6578": { - "op": "concat", - "defined_out": [ - "aggregate%head%0#0" - ], - "stack_out": [ - "aggregate%head%0#0" - ] - }, "6579": { "op": "bytec 8 // \"log 1\"", "defined_out": [ "\"log 1\"", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "\"log 1\"" ] }, "6581": { "op": "len", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length%0#0" ] }, "6582": { "op": "itob", "defined_out": [ - "aggregate%as_bytes%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_bytes%0#0" ] }, "6583": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0" ] }, "6586": { "op": "bytec 8 // \"log 1\"", "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%length_uint16%0#0", "\"log 1\"" ] @@ -41250,10 +41236,10 @@ "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, @@ -41262,10 +41248,10 @@ "defined_out": [ "10", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "10" ] @@ -41274,11 +41260,11 @@ "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_bytes%1#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%1#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%1#0" ] @@ -41287,251 +41273,245 @@ "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "aggregate%head%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%0#0" ] }, "6595": { - "op": "uncover 2", + "op": "uncover 1", "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%offset_as_uint16%0#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, "6597": { - "op": "uncover 1", - "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "6599": { - "op": "concat", + "op": "bytec_2 // 0x", "defined_out": [ + "0x", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0" - ] - }, - "6600": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "0x" ] }, - "6602": { + "6598": { "op": "concat", "defined_out": [ - "tmp%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "tmp%0#0" - ] - }, - "6603": { - "op": "intc_2 // 1", - "stack_out": [ - "tmp%0#0", - "1" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "6604": { - "op": "itob", + "6599": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64)%1#0", - "tmp%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "6605": { - "op": "bytec_2 // 0x", + "6600": { + "op": "concat", + "defined_out": [ + "tmp%0#0" + ], "stack_out": [ - "tmp%0#0", - "aggregate%as_Encoded(uint64)%1#0", - "0x" + "tmp%0#0" ] }, - "6606": { - "op": "uncover 1", + "6601": { + "op": "intc_2 // 1", "stack_out": [ "tmp%0#0", - "0x", - "aggregate%as_Encoded(uint64)%1#0" + "1" ] }, - "6608": { - "op": "concat", + "6602": { + "op": "itob", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%1#0" ] }, - "6609": { + "6603": { "op": "bytec 8 // \"log 1\"", "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "\"log 1\"" ] }, - "6611": { + "6605": { "op": "len", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length%1#0" ] }, - "6612": { + "6606": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%2#0", - "aggregate%head%2#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%2#0" ] }, - "6613": { + "6607": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%1#0" ] }, - "6616": { + "6610": { "op": "bytec 8 // \"log 1\"", "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%length_uint16%1#0", "\"log 1\"" ] }, - "6618": { + "6612": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0" ] }, - "6619": { + "6613": { "op": "pushint 10", "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", "10" ] }, - "6621": { + "6615": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_bytes%3#0", - "aggregate%head%2#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%as_bytes%3#0" ] }, - "6622": { + "6616": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", "aggregate%offset_as_uint16%1#0" ] }, - "6625": { - "op": "uncover 2", + "6619": { + "op": "uncover 1", "stack_out": [ "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0", + "aggregate%as_Encoded(uint64)%1#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(len+utf8[])%1#0" ] }, - "6627": { - "op": "uncover 1", + "6621": { + "op": "bytec_2 // 0x", "stack_out": [ "tmp%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%1#0" + "0x" ] }, - "6629": { + "6622": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%3#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%as_Encoded(len+utf8[])%1#0", - "aggregate%head%3#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" ] }, - "6630": { - "op": "uncover 1", + "6623": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%4#0", + "tmp%0#0" + ], "stack_out": [ "tmp%0#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+utf8[])%1#0" + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%4#0" ] }, - "6632": { + "6624": { "op": "concat", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -41542,7 +41522,7 @@ "tmp%1#0" ] }, - "6633": { + "6625": { "op": "cover 1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -41553,7 +41533,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "6635": { + "6627": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -41566,14 +41546,14 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "6637": { + "6629": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_2#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "6639": { + "6631": { "op": "bytec 62 // method \"logs_are_equal((uint64,string),(uint64,string))bool\"", "defined_out": [ "Method(logs_are_equal((uint64,string),(uint64,string))bool)", @@ -41586,24 +41566,24 @@ "Method(logs_are_equal((uint64,string),(uint64,string))bool)" ] }, - "6641": { + "6633": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_2#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "6643": { + "6635": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_2#0" ] }, - "6645": { + "6637": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "6647": { + "6639": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -41612,11 +41592,11 @@ "appl" ] }, - "6649": { + "6641": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "6651": { + "6643": { "op": "intc_0 // 0", "defined_out": [ "0" @@ -41625,19 +41605,19 @@ "0" ] }, - "6652": { + "6644": { "op": "itxn_field Fee", "stack_out": [] }, - "6654": { + "6646": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1" }, - "6657": { + "6649": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1", "stack_in": [], "op": "itxn_submit" }, - "6658": { + "6650": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -41646,7 +41626,7 @@ "awst_tmp%0#0" ] }, - "6660": { + "6652": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -41657,7 +41637,7 @@ "awst_tmp%0#0 (copy)" ] }, - "6661": { + "6653": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -41668,7 +41648,7 @@ "tmp%2#0" ] }, - "6664": { + "6656": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -41681,7 +41661,7 @@ "0x151f7c75" ] }, - "6665": { + "6657": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -41692,14 +41672,14 @@ "tmp%3#0" ] }, - "6666": { + "6658": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%0#0" ] }, - "6667": { + "6659": { "op": "extract 4 0", "defined_out": [ "tmp%4#0" @@ -41708,7 +41688,7 @@ "tmp%4#0" ] }, - "6670": { + "6662": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -41719,7 +41699,7 @@ "tmp%4#0 (copy)" ] }, - "6671": { + "6663": { "op": "len", "defined_out": [ "len%0#0", @@ -41730,7 +41710,7 @@ "len%0#0" ] }, - "6672": { + "6664": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -41743,7 +41723,7 @@ "1" ] }, - "6673": { + "6665": { "op": "==", "defined_out": [ "eq%0#0", @@ -41754,7 +41734,7 @@ "eq%0#0" ] }, - "6674": { + "6666": { "error": "invalid number of bytes for bool", "op": "assert // invalid number of bytes for bool", "defined_out": [ @@ -41764,7 +41744,7 @@ "as_Encoded(bool8)%0#0" ] }, - "6675": { + "6667": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -41775,7 +41755,7 @@ "0" ] }, - "6676": { + "6668": { "op": "getbit", "defined_out": [ "result#0" @@ -41784,14 +41764,14 @@ "result#0" ] }, - "6677": { + "6669": { "op": "assert", "stack_out": [] }, - "6678": { + "6670": { "op": "itxn_begin" }, - "6679": { + "6671": { "op": "intc_1 // 2", "defined_out": [ "2" @@ -41800,7 +41780,7 @@ "2" ] }, - "6680": { + "6672": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%2#0" @@ -41809,170 +41789,156 @@ "aggregate%as_Encoded(uint64)%2#0" ] }, - "6681": { - "op": "bytec_2 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ], - "stack_out": [ - "aggregate%as_Encoded(uint64)%2#0", - "0x" - ] - }, - "6682": { - "op": "uncover 1", - "stack_out": [ - "0x", - "aggregate%as_Encoded(uint64)%2#0" - ] - }, - "6684": { - "op": "concat", - "defined_out": [ - "aggregate%head%4#0" - ], - "stack_out": [ - "aggregate%head%4#0" - ] - }, - "6685": { + "6673": { "op": "bytec 63 // \"log 2\"", "defined_out": [ "\"log 2\"", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "\"log 2\"" ] }, - "6687": { + "6675": { "op": "len", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%length%2#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%length%2#0" ] }, - "6688": { + "6676": { "op": "itob", "defined_out": [ - "aggregate%as_bytes%4#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_bytes%4#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_bytes%4#0" ] }, - "6689": { + "6677": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%length_uint16%2#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%length_uint16%2#0" ] }, - "6692": { + "6680": { "op": "bytec 63 // \"log 2\"", "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%length_uint16%2#0", "\"log 2\"" ] }, - "6694": { + "6682": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(len+utf8[])%2#0" ] }, - "6695": { + "6683": { "op": "pushint 10", "defined_out": [ "10", "aggregate%as_Encoded(len+utf8[])%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(len+utf8[])%2#0", "10" ] }, - "6697": { + "6685": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%2#0", - "aggregate%as_bytes%5#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%as_bytes%5#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(len+utf8[])%2#0", "aggregate%as_bytes%5#0" ] }, - "6698": { + "6686": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%2#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%as_Encoded(len+utf8[])%2#0", "aggregate%offset_as_uint16%2#0" ] }, - "6701": { - "op": "uncover 2", + "6689": { + "op": "uncover 1", "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%2#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%offset_as_uint16%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(len+utf8[])%2#0" ] }, - "6703": { - "op": "uncover 1", - "stack_out": [ + "6691": { + "op": "bytec_2 // 0x", + "defined_out": [ + "0x", "aggregate%as_Encoded(len+utf8[])%2#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%2#0", "aggregate%offset_as_uint16%2#0" + ], + "stack_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded(len+utf8[])%2#0", + "0x" ] }, - "6705": { + "6692": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%2#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%6#0", + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%as_Encoded(len+utf8[])%2#0", - "aggregate%head%5#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%6#0" ] }, - "6706": { - "op": "uncover 1", + "6693": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%7#0" + ], "stack_out": [ - "aggregate%head%5#0", - "aggregate%as_Encoded(len+utf8[])%2#0" + "aggregate%as_Encoded(uint64)%2#0", + "aggregate%concat%7#0" ] }, - "6708": { + "6694": { "op": "concat", "defined_out": [ "tmp%6#0" @@ -41981,14 +41947,14 @@ "tmp%6#0" ] }, - "6709": { + "6695": { "op": "intc_2 // 1", "stack_out": [ "tmp%6#0", "1" ] }, - "6710": { + "6696": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(uint64)%3#0", @@ -41999,186 +41965,167 @@ "aggregate%as_Encoded(uint64)%3#0" ] }, - "6711": { - "op": "bytec_2 // 0x", - "stack_out": [ - "tmp%6#0", - "aggregate%as_Encoded(uint64)%3#0", - "0x" - ] - }, - "6712": { - "op": "uncover 1", - "stack_out": [ - "tmp%6#0", - "0x", - "aggregate%as_Encoded(uint64)%3#0" - ] - }, - "6714": { - "op": "concat", - "defined_out": [ - "aggregate%head%6#0", - "tmp%6#0" - ], - "stack_out": [ - "tmp%6#0", - "aggregate%head%6#0" - ] - }, - "6715": { + "6697": { "op": "bytec 8 // \"log 1\"", "defined_out": [ "\"log 1\"", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "\"log 1\"" ] }, - "6717": { + "6699": { "op": "len", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%length%3#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%length%3#0" ] }, - "6718": { + "6700": { "op": "itob", "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%6#0", - "aggregate%head%6#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%6#0" ] }, - "6719": { + "6701": { "op": "extract 6 2", "defined_out": [ - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%length_uint16%3#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%length_uint16%3#0" ] }, - "6722": { + "6704": { "op": "bytec 8 // \"log 1\"", "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%length_uint16%3#0", "\"log 1\"" ] }, - "6724": { + "6706": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%3#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(len+utf8[])%3#0" ] }, - "6725": { + "6707": { "op": "pushint 10", "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(len+utf8[])%3#0", "10" ] }, - "6727": { + "6709": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%3#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_bytes%7#0", - "aggregate%head%6#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(len+utf8[])%3#0", "aggregate%as_bytes%7#0" ] }, - "6728": { + "6710": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%3#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%offset_as_uint16%3#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%head%6#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%as_Encoded(len+utf8[])%3#0", "aggregate%offset_as_uint16%3#0" ] }, - "6731": { - "op": "uncover 2", + "6713": { + "op": "uncover 1", "stack_out": [ "tmp%6#0", - "aggregate%as_Encoded(len+utf8[])%3#0", + "aggregate%as_Encoded(uint64)%3#0", "aggregate%offset_as_uint16%3#0", - "aggregate%head%6#0" + "aggregate%as_Encoded(len+utf8[])%3#0" ] }, - "6733": { - "op": "uncover 1", + "6715": { + "op": "bytec_2 // 0x", "stack_out": [ "tmp%6#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+utf8[])%3#0", - "aggregate%head%6#0", - "aggregate%offset_as_uint16%3#0" + "0x" ] }, - "6735": { + "6716": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%3#0", - "aggregate%head%7#0", + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%3#0", "tmp%6#0" ], "stack_out": [ "tmp%6#0", - "aggregate%as_Encoded(len+utf8[])%3#0", - "aggregate%head%7#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%9#0" ] }, - "6736": { - "op": "uncover 1", + "6717": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%10#0", + "tmp%6#0" + ], "stack_out": [ "tmp%6#0", - "aggregate%head%7#0", - "aggregate%as_Encoded(len+utf8[])%3#0" + "aggregate%as_Encoded(uint64)%3#0", + "aggregate%concat%10#0" ] }, - "6738": { + "6718": { "op": "concat", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -42189,7 +42136,7 @@ "tmp%7#0" ] }, - "6739": { + "6719": { "op": "cover 1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -42200,7 +42147,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "6741": { + "6721": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0", @@ -42213,14 +42160,14 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "6743": { + "6723": { "op": "itxn_field ApplicationID", "stack_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "6745": { + "6725": { "op": "bytec 62 // method \"logs_are_equal((uint64,string),(uint64,string))bool\"", "defined_out": [ "Method(logs_are_equal((uint64,string),(uint64,string))bool)", @@ -42233,24 +42180,24 @@ "Method(logs_are_equal((uint64,string),(uint64,string))bool)" ] }, - "6747": { + "6727": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0", "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "6749": { + "6729": { "op": "itxn_field ApplicationArgs", "stack_out": [ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "6751": { + "6731": { "op": "itxn_field ApplicationArgs", "stack_out": [] }, - "6753": { + "6733": { "op": "pushint 6 // appl", "defined_out": [ "appl" @@ -42259,29 +42206,29 @@ "appl" ] }, - "6755": { + "6735": { "op": "itxn_field TypeEnum", "stack_out": [] }, - "6757": { + "6737": { "op": "intc_0 // 0", "stack_out": [ "0" ] }, - "6758": { + "6738": { "op": "itxn_field Fee", "stack_out": [] }, - "6760": { + "6740": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@2" }, - "6763": { + "6743": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@2", "stack_in": [], "op": "itxn_submit" }, - "6764": { + "6744": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -42290,7 +42237,7 @@ "awst_tmp%1#0" ] }, - "6766": { + "6746": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -42301,7 +42248,7 @@ "awst_tmp%1#0 (copy)" ] }, - "6767": { + "6747": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -42312,7 +42259,7 @@ "tmp%8#0" ] }, - "6770": { + "6750": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -42325,7 +42272,7 @@ "0x151f7c75" ] }, - "6771": { + "6751": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -42336,14 +42283,14 @@ "tmp%9#0" ] }, - "6772": { + "6752": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ "awst_tmp%1#0" ] }, - "6773": { + "6753": { "op": "extract 4 0", "defined_out": [ "tmp%10#0" @@ -42352,7 +42299,7 @@ "tmp%10#0" ] }, - "6776": { + "6756": { "op": "dup", "defined_out": [ "tmp%10#0", @@ -42363,7 +42310,7 @@ "tmp%10#0 (copy)" ] }, - "6777": { + "6757": { "op": "len", "defined_out": [ "len%1#0", @@ -42374,7 +42321,7 @@ "len%1#0" ] }, - "6778": { + "6758": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -42387,7 +42334,7 @@ "1" ] }, - "6779": { + "6759": { "op": "==", "defined_out": [ "eq%1#0", @@ -42398,7 +42345,7 @@ "eq%1#0" ] }, - "6780": { + "6760": { "error": "invalid number of bytes for bool", "op": "assert // invalid number of bytes for bool", "defined_out": [ @@ -42408,7 +42355,7 @@ "as_Encoded(bool8)%1#0" ] }, - "6781": { + "6761": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -42419,7 +42366,7 @@ "0" ] }, - "6782": { + "6762": { "op": "getbit", "defined_out": [ "result#0" @@ -42428,7 +42375,7 @@ "result#0" ] }, - "6783": { + "6763": { "op": "!", "defined_out": [ "tmp%12#0" @@ -42437,15 +42384,15 @@ "tmp%12#0" ] }, - "6784": { + "6764": { "op": "assert", "stack_out": [] }, - "6785": { + "6765": { "retsub": true, "op": "retsub" }, - "6786": { + "6766": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct", "params": { "app#0": "uint64" @@ -42454,10 +42401,10 @@ "stack_in": [], "op": "proto 1 0" }, - "6789": { + "6769": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0" }, - "6792": { + "6772": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0", "stack_in": [], "op": "bytec 8 // \"log 1\"", @@ -42468,7 +42415,7 @@ "\"log 1\"" ] }, - "6794": { + "6774": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -42477,7 +42424,7 @@ "aggregate%length%0#0" ] }, - "6795": { + "6775": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -42486,7 +42433,7 @@ "aggregate%as_bytes%0#0" ] }, - "6796": { + "6776": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -42495,14 +42442,14 @@ "aggregate%length_uint16%0#0" ] }, - "6799": { + "6779": { "op": "bytec 8 // \"log 1\"", "stack_out": [ "aggregate%length_uint16%0#0", "\"log 1\"" ] }, - "6801": { + "6781": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -42511,99 +42458,98 @@ "tmp%0#0" ] }, - "6802": { - "op": "bytec_2 // 0x", + "6782": { + "op": "pushint 10", "defined_out": [ - "0x", + "10", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "0x" + "10" ] }, - "6803": { - "op": "bytec 5 // 0x0000000000000001", + "6784": { + "op": "itob", "defined_out": [ - "0x", - "0x0000000000000001", + "aggregate%as_bytes%1#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "0x", - "0x0000000000000001" + "aggregate%as_bytes%1#0" ] }, - "6805": { - "op": "concat", + "6785": { + "op": "extract 6 2", "defined_out": [ - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ "tmp%0#0", - "aggregate%head%0#0" + "aggregate%offset_as_uint16%0#0" ] }, - "6806": { - "op": "pushint 10", + "6788": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "tmp%0#0" + ] + }, + "6790": { + "op": "bytec_2 // 0x", "defined_out": [ - "10", - "aggregate%head%0#0", + "0x", + "aggregate%offset_as_uint16%0#0", "tmp%0#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%0#0", - "aggregate%head%0#0", - "10" + "0x" ] }, - "6808": { - "op": "itob", + "6791": { + "op": "concat", "defined_out": [ - "aggregate%as_bytes%1#0", - "aggregate%head%0#0", - "tmp%0#0" + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%as_bytes%1#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%0#0" ] }, - "6809": { - "op": "extract 6 2", + "6792": { + "op": "concat", "defined_out": [ - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%0#0" + "aggregate%concat%1#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%0#0" + "aggregate%concat%1#0" ] }, - "6812": { - "op": "concat", + "6793": { + "op": "bytec 5 // 0x0000000000000001", "defined_out": [ - "aggregate%head%1#0", - "tmp%0#0" + "0x0000000000000001", + "aggregate%concat%1#0" ], "stack_out": [ - "tmp%0#0", - "aggregate%head%1#0" + "aggregate%concat%1#0", + "0x0000000000000001" ] }, - "6813": { + "6795": { "op": "uncover 1", "stack_out": [ - "aggregate%head%1#0", - "tmp%0#0" + "0x0000000000000001", + "aggregate%concat%1#0" ] }, - "6815": { + "6797": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -42612,7 +42558,7 @@ "tmp%1#0" ] }, - "6816": { + "6798": { "op": "dup", "defined_out": [ "log#0" @@ -42622,7 +42568,7 @@ "log#0" ] }, - "6817": { + "6799": { "op": "itxn_begin", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -42633,7 +42579,7 @@ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "6818": { + "6800": { "op": "frame_dig -1", "defined_out": [ "inner_txn_params%0%%param_ApplicationArgs_idx_1#0", @@ -42646,14 +42592,14 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "6820": { + "6802": { "op": "itxn_field ApplicationID", "stack_out": [ "log#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "6822": { + "6804": { "op": "pushbytes 0xdc4f1992 // method \"echo_log_struct((uint64,string))(uint64,string)\"", "defined_out": [ "Method(echo_log_struct((uint64,string))(uint64,string))", @@ -42666,20 +42612,20 @@ "Method(echo_log_struct((uint64,string))(uint64,string))" ] }, - "6828": { + "6810": { "op": "itxn_field ApplicationArgs", "stack_out": [ "log#0", "inner_txn_params%0%%param_ApplicationArgs_idx_1#0" ] }, - "6830": { + "6812": { "op": "itxn_field ApplicationArgs", "stack_out": [ "log#0" ] }, - "6832": { + "6814": { "op": "pushint 6 // appl", "defined_out": [ "appl", @@ -42690,36 +42636,36 @@ "appl" ] }, - "6834": { + "6816": { "op": "itxn_field TypeEnum", "stack_out": [ "log#0" ] }, - "6836": { + "6818": { "op": "intc_0 // 0", "stack_out": [ "log#0", "0" ] }, - "6837": { + "6819": { "op": "itxn_field Fee", "stack_out": [ "log#0" ] }, - "6839": { + "6821": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_next_txn@1" }, - "6842": { + "6824": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_next_txn@1", "stack_in": [ "log#0" ], "op": "itxn_submit" }, - "6843": { + "6825": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -42729,7 +42675,7 @@ "awst_tmp%0#0" ] }, - "6845": { + "6827": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -42741,7 +42687,7 @@ "awst_tmp%0#0 (copy)" ] }, - "6846": { + "6828": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -42753,7 +42699,7 @@ "tmp%2#0" ] }, - "6849": { + "6831": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -42767,7 +42713,7 @@ "0x151f7c75" ] }, - "6850": { + "6832": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -42779,7 +42725,7 @@ "tmp%3#0" ] }, - "6851": { + "6833": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -42787,7 +42733,7 @@ "awst_tmp%0#0" ] }, - "6852": { + "6834": { "op": "extract 4 0", "defined_out": [ "tmp%4#0" @@ -42797,7 +42743,7 @@ "tmp%4#0" ] }, - "6855": { + "6837": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -42809,7 +42755,7 @@ "tmp%4#0 (copy)" ] }, - "6856": { + "6838": { "op": "len", "defined_out": [ "tmp%4#0", @@ -42821,7 +42767,7 @@ "tuple_len%0#0" ] }, - "6857": { + "6839": { "op": "cover 1", "stack_out": [ "log#0", @@ -42829,7 +42775,7 @@ "tmp%4#0" ] }, - "6859": { + "6841": { "op": "dup", "stack_out": [ "log#0", @@ -42838,7 +42784,7 @@ "tmp%4#0 (copy)" ] }, - "6860": { + "6842": { "op": "intc_3 // 8", "defined_out": [ "8", @@ -42854,7 +42800,7 @@ "8" ] }, - "6861": { + "6843": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -42869,7 +42815,7 @@ "extract_uint16%0#0" ] }, - "6862": { + "6844": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -42885,7 +42831,7 @@ "extract_uint16%0#0 (copy)" ] }, - "6863": { + "6845": { "op": "pushint 10", "defined_out": [ "10", @@ -42903,7 +42849,7 @@ "10" ] }, - "6865": { + "6847": { "op": "==", "defined_out": [ "eq%0#0", @@ -42919,7 +42865,7 @@ "eq%0#0" ] }, - "6866": { + "6848": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -42929,7 +42875,7 @@ "extract_uint16%0#0" ] }, - "6867": { + "6849": { "op": "dig 1", "stack_out": [ "log#0", @@ -42939,7 +42885,7 @@ "tmp%4#0 (copy)" ] }, - "6869": { + "6851": { "op": "uncover 1", "stack_out": [ "log#0", @@ -42949,7 +42895,7 @@ "extract_uint16%0#0" ] }, - "6871": { + "6853": { "op": "uncover 3", "stack_out": [ "log#0", @@ -42959,7 +42905,7 @@ "tuple_len%0#0" ] }, - "6873": { + "6855": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -42971,7 +42917,7 @@ "substring3%0#0" ] }, - "6874": { + "6856": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -42985,7 +42931,7 @@ "0" ] }, - "6875": { + "6857": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -42998,7 +42944,7 @@ "length%0#0" ] }, - "6876": { + "6858": { "op": "intc_2 // 1", "defined_out": [ "1", @@ -43012,7 +42958,7 @@ "1" ] }, - "6877": { + "6859": { "op": "*", "defined_out": [ "mul%0#0", @@ -43024,7 +42970,7 @@ "mul%0#0" ] }, - "6878": { + "6860": { "op": "intc_1 // 2", "defined_out": [ "2", @@ -43038,7 +42984,7 @@ "2" ] }, - "6879": { + "6861": { "op": "+", "defined_out": [ "add%0#0", @@ -43050,7 +42996,7 @@ "add%0#0" ] }, - "6880": { + "6862": { "op": "pushint 10", "stack_out": [ "log#0", @@ -43059,7 +43005,7 @@ "10" ] }, - "6882": { + "6864": { "op": "+", "defined_out": [ "add%1#0", @@ -43071,7 +43017,7 @@ "add%1#0" ] }, - "6883": { + "6865": { "op": "dig 1", "stack_out": [ "log#0", @@ -43080,7 +43026,7 @@ "tmp%4#0 (copy)" ] }, - "6885": { + "6867": { "op": "len", "defined_out": [ "add%1#0", @@ -43094,7 +43040,7 @@ "len%0#0" ] }, - "6886": { + "6868": { "op": "==", "defined_out": [ "eq%1#0", @@ -43106,7 +43052,7 @@ "eq%1#0" ] }, - "6887": { + "6869": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "defined_out": [ @@ -43117,7 +43063,7 @@ "result#0" ] }, - "6888": { + "6870": { "op": "itxn LastLog", "defined_out": [ "result#0", @@ -43129,7 +43075,7 @@ "txn.LastLog#0" ] }, - "6890": { + "6872": { "op": "cover 1", "stack_out": [ "log#0", @@ -43137,7 +43083,7 @@ "result#0" ] }, - "6892": { + "6874": { "op": "frame_dig 0", "defined_out": [ "log#0", @@ -43151,7 +43097,7 @@ "log#0" ] }, - "6894": { + "6876": { "op": "dup", "defined_out": [ "log#0", @@ -43167,7 +43113,7 @@ "log#0 (copy)" ] }, - "6895": { + "6877": { "op": "cover 3", "stack_out": [ "log#0", @@ -43177,7 +43123,7 @@ "log#0 (copy)" ] }, - "6897": { + "6879": { "op": "==", "defined_out": [ "log#0", @@ -43191,7 +43137,7 @@ "tmp%5#0" ] }, - "6898": { + "6880": { "error": "expected output to match input", "op": "assert // expected output to match input", "stack_out": [ @@ -43200,7 +43146,7 @@ "txn.LastLog#0" ] }, - "6899": { + "6881": { "op": "dup", "defined_out": [ "log#0", @@ -43214,7 +43160,7 @@ "txn.LastLog#0 (copy)" ] }, - "6900": { + "6882": { "op": "extract 0 4", "defined_out": [ "log#0", @@ -43228,7 +43174,7 @@ "tmp%6#0" ] }, - "6903": { + "6885": { "op": "bytec_0 // 0x151f7c75", "stack_out": [ "log#0", @@ -43238,7 +43184,7 @@ "0x151f7c75" ] }, - "6904": { + "6886": { "op": "==", "defined_out": [ "log#0", @@ -43252,7 +43198,7 @@ "tmp%7#0" ] }, - "6905": { + "6887": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -43261,7 +43207,7 @@ "txn.LastLog#0" ] }, - "6906": { + "6888": { "op": "extract 4 0", "defined_out": [ "log#0", @@ -43273,7 +43219,7 @@ "tmp%8#0" ] }, - "6909": { + "6891": { "op": "dup", "defined_out": [ "log#0", @@ -43287,7 +43233,7 @@ "tmp%8#0 (copy)" ] }, - "6910": { + "6892": { "op": "len", "defined_out": [ "log#0", @@ -43301,7 +43247,7 @@ "tuple_len%1#0" ] }, - "6911": { + "6893": { "op": "cover 1", "stack_out": [ "log#0", @@ -43310,7 +43256,7 @@ "tmp%8#0" ] }, - "6913": { + "6895": { "op": "dup", "stack_out": [ "log#0", @@ -43320,7 +43266,7 @@ "tmp%8#0 (copy)" ] }, - "6914": { + "6896": { "op": "intc_3 // 8", "stack_out": [ "log#0", @@ -43331,7 +43277,7 @@ "8" ] }, - "6915": { + "6897": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -43348,7 +43294,7 @@ "extract_uint16%1#0" ] }, - "6916": { + "6898": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -43366,7 +43312,7 @@ "extract_uint16%1#0 (copy)" ] }, - "6917": { + "6899": { "op": "pushint 10", "stack_out": [ "log#0", @@ -43378,7 +43324,7 @@ "10" ] }, - "6919": { + "6901": { "op": "==", "defined_out": [ "eq%2#0", @@ -43396,7 +43342,7 @@ "eq%2#0" ] }, - "6920": { + "6902": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -43407,7 +43353,7 @@ "extract_uint16%1#0" ] }, - "6921": { + "6903": { "op": "dig 1", "stack_out": [ "log#0", @@ -43418,7 +43364,7 @@ "tmp%8#0 (copy)" ] }, - "6923": { + "6905": { "op": "uncover 1", "stack_out": [ "log#0", @@ -43429,7 +43375,7 @@ "extract_uint16%1#0" ] }, - "6925": { + "6907": { "op": "uncover 3", "stack_out": [ "log#0", @@ -43440,7 +43386,7 @@ "tuple_len%1#0" ] }, - "6927": { + "6909": { "op": "substring3", "defined_out": [ "log#0", @@ -43454,7 +43400,7 @@ "substring3%1#0" ] }, - "6928": { + "6910": { "op": "intc_0 // 0", "stack_out": [ "log#0", @@ -43464,7 +43410,7 @@ "0" ] }, - "6929": { + "6911": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -43479,7 +43425,7 @@ "length%1#0" ] }, - "6930": { + "6912": { "op": "intc_2 // 1", "stack_out": [ "log#0", @@ -43489,7 +43435,7 @@ "1" ] }, - "6931": { + "6913": { "op": "*", "defined_out": [ "log#0", @@ -43503,7 +43449,7 @@ "mul%1#0" ] }, - "6932": { + "6914": { "op": "intc_1 // 2", "stack_out": [ "log#0", @@ -43513,7 +43459,7 @@ "2" ] }, - "6933": { + "6915": { "op": "+", "defined_out": [ "add%2#0", @@ -43527,7 +43473,7 @@ "add%2#0" ] }, - "6934": { + "6916": { "op": "pushint 10", "stack_out": [ "log#0", @@ -43537,7 +43483,7 @@ "10" ] }, - "6936": { + "6918": { "op": "+", "defined_out": [ "add%3#0", @@ -43551,7 +43497,7 @@ "add%3#0" ] }, - "6937": { + "6919": { "op": "dig 1", "stack_out": [ "log#0", @@ -43561,7 +43507,7 @@ "tmp%8#0 (copy)" ] }, - "6939": { + "6921": { "op": "len", "defined_out": [ "add%3#0", @@ -43577,7 +43523,7 @@ "len%1#0" ] }, - "6940": { + "6922": { "op": "==", "defined_out": [ "eq%3#0", @@ -43591,7 +43537,7 @@ "eq%3#0" ] }, - "6941": { + "6923": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "defined_out": [ @@ -43604,7 +43550,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0" ] }, - "6942": { + "6924": { "op": "==", "defined_out": [ "log#0", @@ -43615,18 +43561,18 @@ "tmp%9#0" ] }, - "6943": { + "6925": { "error": "expected output to match input", "op": "assert // expected output to match input", "stack_out": [ "log#0" ] }, - "6944": { + "6926": { "retsub": true, "op": "retsub" }, - "6945": { + "6927": { "subroutine": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding", "params": { "app_to_call#0": "uint64", @@ -43636,10 +43582,10 @@ "stack_in": [], "op": "proto 2 0" }, - "6948": { + "6930": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_block@0" }, - "6951": { + "6933": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_block@0", "stack_in": [], "op": "global CurrentApplicationID", @@ -43650,7 +43596,7 @@ "tmp%0#0" ] }, - "6953": { + "6935": { "op": "dup", "defined_out": [ "app#0" @@ -43660,7 +43606,7 @@ "app#0" ] }, - "6954": { + "6936": { "op": "global CurrentApplicationAddress", "defined_out": [ "app#0", @@ -43672,7 +43618,7 @@ "tmp%1#0" ] }, - "6956": { + "6938": { "op": "dup", "defined_out": [ "acc#0", @@ -43686,7 +43632,7 @@ "acc#0 (copy)" ] }, - "6957": { + "6939": { "op": "cover 2", "defined_out": [ "acc#0", @@ -43699,10 +43645,10 @@ "acc#0" ] }, - "6959": { + "6941": { "op": "itxn_begin" }, - "6960": { + "6942": { "op": "cover 1", "defined_out": [ "acc#0", @@ -43717,7 +43663,7 @@ "inner_txn_params%0%%param_Applications_idx_0#0" ] }, - "6962": { + "6944": { "op": "frame_dig -1", "defined_out": [ "acc#0", @@ -43734,7 +43680,7 @@ "inner_txn_params%0%%param_Assets_idx_0#0" ] }, - "6964": { + "6946": { "op": "frame_dig -2", "defined_out": [ "acc#0", @@ -43753,7 +43699,7 @@ "inner_txn_params%0%%param_ApplicationID_idx_0#0" ] }, - "6966": { + "6948": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -43763,7 +43709,7 @@ "inner_txn_params%0%%param_Assets_idx_0#0" ] }, - "6968": { + "6950": { "op": "itxn_field Assets", "stack_out": [ "app#0", @@ -43772,7 +43718,7 @@ "inner_txn_params%0%%param_Applications_idx_0#0" ] }, - "6970": { + "6952": { "op": "itxn_field Applications", "stack_out": [ "app#0", @@ -43780,14 +43726,14 @@ "inner_txn_params%0%%param_Accounts_idx_0#0" ] }, - "6972": { + "6954": { "op": "itxn_field Accounts", "stack_out": [ "app#0", "acc#0" ] }, - "6974": { + "6956": { "op": "bytec 35 // method \"echo_resource_by_index(asset,application,account)(uint64,uint64,address)\"", "defined_out": [ "Method(echo_resource_by_index(asset,application,account)(uint64,uint64,address))", @@ -43800,14 +43746,14 @@ "Method(echo_resource_by_index(asset,application,account)(uint64,uint64,address))" ] }, - "6976": { + "6958": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "6978": { + "6960": { "op": "bytec 16 // 0x00", "defined_out": [ "0x00", @@ -43820,14 +43766,14 @@ "0x00" ] }, - "6980": { + "6962": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "6982": { + "6964": { "op": "bytec 12 // 0x01", "defined_out": [ "0x01", @@ -43840,14 +43786,14 @@ "0x01" ] }, - "6984": { + "6966": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "6986": { + "6968": { "op": "bytec 12 // 0x01", "stack_out": [ "app#0", @@ -43855,14 +43801,14 @@ "0x01" ] }, - "6988": { + "6970": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "6990": { + "6972": { "op": "pushint 6 // appl", "defined_out": [ "acc#0", @@ -43875,14 +43821,14 @@ "appl" ] }, - "6992": { + "6974": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", "acc#0" ] }, - "6994": { + "6976": { "op": "intc_0 // 0", "stack_out": [ "app#0", @@ -43890,17 +43836,17 @@ "0" ] }, - "6995": { + "6977": { "op": "itxn_field Fee", "stack_out": [ "app#0", "acc#0" ] }, - "6997": { + "6979": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@1" }, - "7000": { + "6982": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@1", "stack_in": [ "app#0", @@ -43908,7 +43854,7 @@ ], "op": "itxn_submit" }, - "7001": { + "6983": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%0#0" @@ -43919,7 +43865,7 @@ "awst_tmp%0#0" ] }, - "7003": { + "6985": { "op": "dup", "defined_out": [ "awst_tmp%0#0", @@ -43932,7 +43878,7 @@ "awst_tmp%0#0 (copy)" ] }, - "7004": { + "6986": { "op": "extract 0 4", "defined_out": [ "awst_tmp%0#0", @@ -43945,7 +43891,7 @@ "tmp%2#0" ] }, - "7007": { + "6989": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -43960,7 +43906,7 @@ "0x151f7c75" ] }, - "7008": { + "6990": { "op": "==", "defined_out": [ "awst_tmp%0#0", @@ -43973,7 +43919,7 @@ "tmp%3#0" ] }, - "7009": { + "6991": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -43982,7 +43928,7 @@ "awst_tmp%0#0" ] }, - "7010": { + "6992": { "op": "extract 4 0", "defined_out": [ "tmp%4#0" @@ -43993,7 +43939,7 @@ "tmp%4#0" ] }, - "7013": { + "6995": { "op": "dup", "defined_out": [ "tmp%4#0", @@ -44006,7 +43952,7 @@ "tmp%4#0 (copy)" ] }, - "7014": { + "6996": { "op": "len", "defined_out": [ "len%0#0", @@ -44019,7 +43965,7 @@ "len%0#0" ] }, - "7015": { + "6997": { "op": "pushint 48", "defined_out": [ "48", @@ -44034,7 +43980,7 @@ "48" ] }, - "7017": { + "6999": { "op": "==", "defined_out": [ "eq%0#0", @@ -44047,7 +43993,7 @@ "eq%0#0" ] }, - "7018": { + "7000": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -44059,7 +44005,7 @@ "as_Encoded(uint64,uint64,uint8[32])%0#0" ] }, - "7019": { + "7001": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64,uint8[32])%0#0", @@ -44072,7 +44018,7 @@ "as_Encoded(uint64,uint64,uint8[32])%0#0 (copy)" ] }, - "7020": { + "7002": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -44087,7 +44033,7 @@ "0" ] }, - "7021": { + "7003": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -44104,7 +44050,7 @@ "8" ] }, - "7022": { + "7004": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -44117,7 +44063,7 @@ "aggregate%extract%0#0" ] }, - "7023": { + "7005": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -44130,7 +44076,7 @@ "aggregate%item0%0#0" ] }, - "7024": { + "7006": { "op": "cover 1", "stack_out": [ "app#0", @@ -44139,7 +44085,7 @@ "as_Encoded(uint64,uint64,uint8[32])%0#0" ] }, - "7026": { + "7008": { "op": "dup", "stack_out": [ "app#0", @@ -44149,7 +44095,7 @@ "as_Encoded(uint64,uint64,uint8[32])%0#0 (copy)" ] }, - "7027": { + "7009": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -44160,7 +44106,7 @@ "8" ] }, - "7028": { + "7010": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -44172,7 +44118,7 @@ "8" ] }, - "7029": { + "7011": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -44187,7 +44133,7 @@ "aggregate%extract%1#0" ] }, - "7030": { + "7012": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -44202,7 +44148,7 @@ "aggregate%item1%0#0" ] }, - "7031": { + "7013": { "op": "cover 1", "stack_out": [ "app#0", @@ -44212,7 +44158,7 @@ "as_Encoded(uint64,uint64,uint8[32])%0#0" ] }, - "7033": { + "7015": { "op": "pushint 16", "defined_out": [ "16", @@ -44229,7 +44175,7 @@ "16" ] }, - "7035": { + "7017": { "op": "pushint 32", "defined_out": [ "16", @@ -44248,7 +44194,7 @@ "32" ] }, - "7037": { + "7019": { "op": "extract3", "defined_out": [ "aggregate%extract%2#0", @@ -44263,7 +44209,7 @@ "aggregate%extract%2#0" ] }, - "7038": { + "7020": { "op": "uncover 2", "stack_out": [ "app#0", @@ -44273,7 +44219,7 @@ "aggregate%item0%0#0" ] }, - "7040": { + "7022": { "op": "cover 1", "defined_out": [ "aggregate%extract%2#0", @@ -44288,7 +44234,7 @@ "aggregate%extract%2#0" ] }, - "7042": { + "7024": { "op": "cover 2", "defined_out": [ "tmp%5#0", @@ -44303,7 +44249,7 @@ "tmp%5#0" ] }, - "7044": { + "7026": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -44318,7 +44264,7 @@ "tmp%6#0" ] }, - "7046": { + "7028": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -44333,7 +44279,7 @@ "tmp%7#0" ] }, - "7048": { + "7030": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -44348,7 +44294,7 @@ "result.0#0" ] }, - "7050": { + "7032": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)", @@ -44365,7 +44311,7 @@ "asset#0 (copy)" ] }, - "7052": { + "7034": { "op": "==", "defined_out": [ "result.1#0", @@ -44380,7 +44326,7 @@ "tmp%8#0" ] }, - "7053": { + "7035": { "op": "uncover 1", "stack_out": [ "app#0", @@ -44390,7 +44336,7 @@ "result.1#0" ] }, - "7055": { + "7037": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -44407,7 +44353,7 @@ "app#0" ] }, - "7057": { + "7039": { "op": "dup", "defined_out": [ "app#0", @@ -44426,7 +44372,7 @@ "app#0 (copy)" ] }, - "7058": { + "7040": { "op": "cover 4", "stack_out": [ "app#0", @@ -44438,7 +44384,7 @@ "app#0 (copy)" ] }, - "7060": { + "7042": { "op": "==", "defined_out": [ "app#0", @@ -44455,7 +44401,7 @@ "tmp%9#0" ] }, - "7061": { + "7043": { "op": "&&", "defined_out": [ "app#0", @@ -44470,7 +44416,7 @@ "tmp%10#0" ] }, - "7062": { + "7044": { "op": "uncover 1", "stack_out": [ "app#0", @@ -44480,7 +44426,7 @@ "result.2#0" ] }, - "7064": { + "7046": { "op": "frame_dig 1", "defined_out": [ "acc#0", @@ -44497,7 +44443,7 @@ "acc#0" ] }, - "7066": { + "7048": { "op": "dup", "defined_out": [ "acc#0", @@ -44516,7 +44462,7 @@ "acc#0 (copy)" ] }, - "7067": { + "7049": { "op": "cover 3", "stack_out": [ "app#0", @@ -44528,7 +44474,7 @@ "acc#0 (copy)" ] }, - "7069": { + "7051": { "op": "==", "defined_out": [ "acc#0", @@ -44545,7 +44491,7 @@ "tmp%11#0" ] }, - "7070": { + "7052": { "op": "&&", "defined_out": [ "acc#0", @@ -44560,7 +44506,7 @@ "tmp%12#0" ] }, - "7071": { + "7053": { "error": "expected echo to return same resources", "op": "assert // expected echo to return same resources", "stack_out": [ @@ -44570,10 +44516,10 @@ "acc#0" ] }, - "7072": { + "7054": { "op": "itxn_begin" }, - "7073": { + "7055": { "op": "frame_dig -1", "stack_out": [ "app#0", @@ -44583,7 +44529,7 @@ "asset#0 (copy)" ] }, - "7075": { + "7057": { "op": "itob", "defined_out": [ "acc#0", @@ -44598,7 +44544,7 @@ "tmp%13#0" ] }, - "7076": { + "7058": { "op": "uncover 2", "stack_out": [ "app#0", @@ -44608,7 +44554,7 @@ "app#0" ] }, - "7078": { + "7060": { "op": "itob", "defined_out": [ "acc#0", @@ -44624,7 +44570,7 @@ "tmp%14#0" ] }, - "7079": { + "7061": { "op": "uncover 2", "defined_out": [ "acc#0", @@ -44641,7 +44587,7 @@ "tmp%15#0" ] }, - "7081": { + "7063": { "op": "uncover 1", "stack_out": [ "app#0", @@ -44651,7 +44597,7 @@ "tmp%14#0" ] }, - "7083": { + "7065": { "op": "cover 2", "defined_out": [ "acc#0", @@ -44668,7 +44614,7 @@ "tmp%15#0" ] }, - "7085": { + "7067": { "op": "cover 2", "defined_out": [ "acc#0", @@ -44685,7 +44631,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "7087": { + "7069": { "op": "frame_dig -2", "defined_out": [ "acc#0", @@ -44704,7 +44650,7 @@ "inner_txn_params%1%%param_ApplicationID_idx_0#0" ] }, - "7089": { + "7071": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -44714,7 +44660,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "7091": { + "7073": { "op": "bytec 36 // method \"echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address)\"", "defined_out": [ "Method(echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address))", @@ -44733,7 +44679,7 @@ "Method(echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address))" ] }, - "7093": { + "7075": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -44743,7 +44689,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_1#0" ] }, - "7095": { + "7077": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -44752,7 +44698,7 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_2#0" ] }, - "7097": { + "7079": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -44760,14 +44706,14 @@ "inner_txn_params%1%%param_ApplicationArgs_idx_3#0" ] }, - "7099": { + "7081": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7101": { + "7083": { "op": "pushint 6 // appl", "defined_out": [ "acc#0", @@ -44780,14 +44726,14 @@ "appl" ] }, - "7103": { + "7085": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", "acc#0" ] }, - "7105": { + "7087": { "op": "intc_0 // 0", "stack_out": [ "app#0", @@ -44795,17 +44741,17 @@ "0" ] }, - "7106": { + "7088": { "op": "itxn_field Fee", "stack_out": [ "app#0", "acc#0" ] }, - "7108": { + "7090": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@2" }, - "7111": { + "7093": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@2", "stack_in": [ "app#0", @@ -44813,7 +44759,7 @@ ], "op": "itxn_submit" }, - "7112": { + "7094": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%1#0" @@ -44824,7 +44770,7 @@ "awst_tmp%1#0" ] }, - "7114": { + "7096": { "op": "dup", "defined_out": [ "awst_tmp%1#0", @@ -44837,7 +44783,7 @@ "awst_tmp%1#0 (copy)" ] }, - "7115": { + "7097": { "op": "extract 0 4", "defined_out": [ "awst_tmp%1#0", @@ -44850,7 +44796,7 @@ "tmp%16#0" ] }, - "7118": { + "7100": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -44865,7 +44811,7 @@ "0x151f7c75" ] }, - "7119": { + "7101": { "op": "==", "defined_out": [ "awst_tmp%1#0", @@ -44878,7 +44824,7 @@ "tmp%17#0" ] }, - "7120": { + "7102": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -44887,7 +44833,7 @@ "awst_tmp%1#0" ] }, - "7121": { + "7103": { "op": "extract 4 0", "defined_out": [ "tmp%18#0" @@ -44898,7 +44844,7 @@ "tmp%18#0" ] }, - "7124": { + "7106": { "op": "dup", "defined_out": [ "tmp%18#0", @@ -44911,7 +44857,7 @@ "tmp%18#0 (copy)" ] }, - "7125": { + "7107": { "op": "len", "defined_out": [ "len%1#0", @@ -44924,7 +44870,7 @@ "len%1#0" ] }, - "7126": { + "7108": { "op": "pushint 48", "defined_out": [ "48", @@ -44939,7 +44885,7 @@ "48" ] }, - "7128": { + "7110": { "op": "==", "defined_out": [ "eq%1#0", @@ -44952,7 +44898,7 @@ "eq%1#0" ] }, - "7129": { + "7111": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -44964,7 +44910,7 @@ "as_Encoded(uint64,uint64,uint8[32])%1#0" ] }, - "7130": { + "7112": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64,uint8[32])%1#0", @@ -44977,7 +44923,7 @@ "as_Encoded(uint64,uint64,uint8[32])%1#0 (copy)" ] }, - "7131": { + "7113": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -44992,7 +44938,7 @@ "0" ] }, - "7132": { + "7114": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -45009,7 +44955,7 @@ "8" ] }, - "7133": { + "7115": { "op": "extract3", "defined_out": [ "aggregate%extract%3#0", @@ -45022,7 +44968,7 @@ "aggregate%extract%3#0" ] }, - "7134": { + "7116": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -45035,7 +44981,7 @@ "aggregate%item0%1#0" ] }, - "7135": { + "7117": { "op": "cover 1", "stack_out": [ "app#0", @@ -45044,7 +44990,7 @@ "as_Encoded(uint64,uint64,uint8[32])%1#0" ] }, - "7137": { + "7119": { "op": "dup", "stack_out": [ "app#0", @@ -45054,7 +45000,7 @@ "as_Encoded(uint64,uint64,uint8[32])%1#0 (copy)" ] }, - "7138": { + "7120": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -45065,7 +45011,7 @@ "8" ] }, - "7139": { + "7121": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -45077,7 +45023,7 @@ "8" ] }, - "7140": { + "7122": { "op": "extract3", "defined_out": [ "aggregate%extract%4#0", @@ -45092,7 +45038,7 @@ "aggregate%extract%4#0" ] }, - "7141": { + "7123": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -45107,7 +45053,7 @@ "aggregate%item1%1#0" ] }, - "7142": { + "7124": { "op": "cover 1", "stack_out": [ "app#0", @@ -45117,7 +45063,7 @@ "as_Encoded(uint64,uint64,uint8[32])%1#0" ] }, - "7144": { + "7126": { "op": "pushint 16", "defined_out": [ "16", @@ -45134,7 +45080,7 @@ "16" ] }, - "7146": { + "7128": { "op": "pushint 32", "defined_out": [ "16", @@ -45153,7 +45099,7 @@ "32" ] }, - "7148": { + "7130": { "op": "extract3", "defined_out": [ "aggregate%extract%5#0", @@ -45168,7 +45114,7 @@ "aggregate%extract%5#0" ] }, - "7149": { + "7131": { "op": "uncover 2", "stack_out": [ "app#0", @@ -45178,7 +45124,7 @@ "aggregate%item0%1#0" ] }, - "7151": { + "7133": { "op": "cover 1", "defined_out": [ "aggregate%extract%5#0", @@ -45193,7 +45139,7 @@ "aggregate%extract%5#0" ] }, - "7153": { + "7135": { "op": "cover 2", "defined_out": [ "tmp%19#0", @@ -45208,7 +45154,7 @@ "tmp%19#0" ] }, - "7155": { + "7137": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -45223,7 +45169,7 @@ "tmp%20#0" ] }, - "7157": { + "7139": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -45238,7 +45184,7 @@ "tmp%21#0" ] }, - "7159": { + "7141": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -45253,7 +45199,7 @@ "result.0#0" ] }, - "7161": { + "7143": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)", @@ -45270,7 +45216,7 @@ "asset#0 (copy)" ] }, - "7163": { + "7145": { "op": "==", "defined_out": [ "result.1#0", @@ -45285,7 +45231,7 @@ "tmp%22#0" ] }, - "7164": { + "7146": { "op": "uncover 1", "stack_out": [ "app#0", @@ -45295,7 +45241,7 @@ "result.1#0" ] }, - "7166": { + "7148": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -45312,7 +45258,7 @@ "app#0" ] }, - "7168": { + "7150": { "op": "dup", "defined_out": [ "app#0", @@ -45331,7 +45277,7 @@ "app#0 (copy)" ] }, - "7169": { + "7151": { "op": "cover 4", "stack_out": [ "app#0", @@ -45343,7 +45289,7 @@ "app#0 (copy)" ] }, - "7171": { + "7153": { "op": "==", "defined_out": [ "app#0", @@ -45360,7 +45306,7 @@ "tmp%23#0" ] }, - "7172": { + "7154": { "op": "&&", "defined_out": [ "app#0", @@ -45375,7 +45321,7 @@ "tmp%24#0" ] }, - "7173": { + "7155": { "op": "uncover 1", "stack_out": [ "app#0", @@ -45385,7 +45331,7 @@ "result.2#0" ] }, - "7175": { + "7157": { "op": "frame_dig 1", "defined_out": [ "acc#0", @@ -45402,7 +45348,7 @@ "acc#0" ] }, - "7177": { + "7159": { "op": "dup", "defined_out": [ "acc#0", @@ -45421,7 +45367,7 @@ "acc#0 (copy)" ] }, - "7178": { + "7160": { "op": "cover 3", "stack_out": [ "app#0", @@ -45433,7 +45379,7 @@ "acc#0 (copy)" ] }, - "7180": { + "7162": { "op": "==", "defined_out": [ "acc#0", @@ -45450,7 +45396,7 @@ "tmp%25#0" ] }, - "7181": { + "7163": { "op": "&&", "defined_out": [ "acc#0", @@ -45465,7 +45411,7 @@ "tmp%26#0" ] }, - "7182": { + "7164": { "error": "expected echo to return same resources", "op": "assert // expected echo to return same resources", "stack_out": [ @@ -45475,7 +45421,7 @@ "acc#0" ] }, - "7183": { + "7165": { "op": "itxn_begin", "defined_out": [ "acc#0", @@ -45489,7 +45435,7 @@ "inner_txn_params%2%%param_Accounts_idx_0#0" ] }, - "7184": { + "7166": { "op": "uncover 1", "defined_out": [ "acc#0", @@ -45504,7 +45450,7 @@ "inner_txn_params%2%%param_Applications_idx_0#0" ] }, - "7186": { + "7168": { "op": "frame_dig -1", "defined_out": [ "acc#0", @@ -45521,7 +45467,7 @@ "inner_txn_params%2%%param_Assets_idx_0#0" ] }, - "7188": { + "7170": { "op": "frame_dig -2", "defined_out": [ "acc#0", @@ -45540,7 +45486,7 @@ "inner_txn_params%2%%param_ApplicationID_idx_0#0" ] }, - "7190": { + "7172": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -45550,7 +45496,7 @@ "inner_txn_params%2%%param_Assets_idx_0#0" ] }, - "7192": { + "7174": { "op": "itxn_field Assets", "stack_out": [ "app#0", @@ -45559,7 +45505,7 @@ "inner_txn_params%2%%param_Applications_idx_0#0" ] }, - "7194": { + "7176": { "op": "itxn_field Applications", "stack_out": [ "app#0", @@ -45567,14 +45513,14 @@ "inner_txn_params%2%%param_Accounts_idx_0#0" ] }, - "7196": { + "7178": { "op": "itxn_field Accounts", "stack_out": [ "app#0", "acc#0" ] }, - "7198": { + "7180": { "op": "bytec 35 // method \"echo_resource_by_index(asset,application,account)(uint64,uint64,address)\"", "defined_out": [ "Method(echo_resource_by_index(asset,application,account)(uint64,uint64,address))", @@ -45587,14 +45533,14 @@ "Method(echo_resource_by_index(asset,application,account)(uint64,uint64,address))" ] }, - "7200": { + "7182": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7202": { + "7184": { "op": "bytec 16 // 0x00", "defined_out": [ "0x00", @@ -45607,14 +45553,14 @@ "0x00" ] }, - "7204": { + "7186": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7206": { + "7188": { "op": "bytec 12 // 0x01", "defined_out": [ "0x01", @@ -45627,14 +45573,14 @@ "0x01" ] }, - "7208": { + "7190": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7210": { + "7192": { "op": "bytec 12 // 0x01", "stack_out": [ "app#0", @@ -45642,14 +45588,14 @@ "0x01" ] }, - "7212": { + "7194": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7214": { + "7196": { "op": "pushint 6 // appl", "defined_out": [ "acc#0", @@ -45662,14 +45608,14 @@ "appl" ] }, - "7216": { + "7198": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", "acc#0" ] }, - "7218": { + "7200": { "op": "intc_0 // 0", "stack_out": [ "app#0", @@ -45677,17 +45623,17 @@ "0" ] }, - "7219": { + "7201": { "op": "itxn_field Fee", "stack_out": [ "app#0", "acc#0" ] }, - "7221": { + "7203": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@3" }, - "7224": { + "7206": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@3", "stack_in": [ "app#0", @@ -45695,7 +45641,7 @@ ], "op": "itxn_submit" }, - "7225": { + "7207": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%2#0" @@ -45706,7 +45652,7 @@ "awst_tmp%2#0" ] }, - "7227": { + "7209": { "op": "dup", "defined_out": [ "awst_tmp%2#0", @@ -45719,7 +45665,7 @@ "awst_tmp%2#0 (copy)" ] }, - "7228": { + "7210": { "op": "extract 0 4", "defined_out": [ "awst_tmp%2#0", @@ -45732,7 +45678,7 @@ "tmp%27#0" ] }, - "7231": { + "7213": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -45747,7 +45693,7 @@ "0x151f7c75" ] }, - "7232": { + "7214": { "op": "==", "defined_out": [ "awst_tmp%2#0", @@ -45760,7 +45706,7 @@ "tmp%28#0" ] }, - "7233": { + "7215": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -45769,7 +45715,7 @@ "awst_tmp%2#0" ] }, - "7234": { + "7216": { "op": "extract 4 0", "defined_out": [ "tmp%29#0" @@ -45780,7 +45726,7 @@ "tmp%29#0" ] }, - "7237": { + "7219": { "op": "dup", "defined_out": [ "tmp%29#0", @@ -45793,7 +45739,7 @@ "tmp%29#0 (copy)" ] }, - "7238": { + "7220": { "op": "len", "defined_out": [ "len%2#0", @@ -45806,7 +45752,7 @@ "len%2#0" ] }, - "7239": { + "7221": { "op": "pushint 48", "defined_out": [ "48", @@ -45821,7 +45767,7 @@ "48" ] }, - "7241": { + "7223": { "op": "==", "defined_out": [ "eq%2#0", @@ -45834,7 +45780,7 @@ "eq%2#0" ] }, - "7242": { + "7224": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -45846,7 +45792,7 @@ "as_Encoded(uint64,uint64,uint8[32])%2#0" ] }, - "7243": { + "7225": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64,uint8[32])%2#0", @@ -45859,7 +45805,7 @@ "as_Encoded(uint64,uint64,uint8[32])%2#0 (copy)" ] }, - "7244": { + "7226": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -45874,7 +45820,7 @@ "0" ] }, - "7245": { + "7227": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -45891,7 +45837,7 @@ "8" ] }, - "7246": { + "7228": { "op": "extract3", "defined_out": [ "aggregate%extract%6#0", @@ -45904,7 +45850,7 @@ "aggregate%extract%6#0" ] }, - "7247": { + "7229": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -45917,7 +45863,7 @@ "aggregate%item0%2#0" ] }, - "7248": { + "7230": { "op": "cover 1", "stack_out": [ "app#0", @@ -45926,7 +45872,7 @@ "as_Encoded(uint64,uint64,uint8[32])%2#0" ] }, - "7250": { + "7232": { "op": "dup", "stack_out": [ "app#0", @@ -45936,7 +45882,7 @@ "as_Encoded(uint64,uint64,uint8[32])%2#0 (copy)" ] }, - "7251": { + "7233": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -45947,7 +45893,7 @@ "8" ] }, - "7252": { + "7234": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -45959,7 +45905,7 @@ "8" ] }, - "7253": { + "7235": { "op": "extract3", "defined_out": [ "aggregate%extract%7#0", @@ -45974,7 +45920,7 @@ "aggregate%extract%7#0" ] }, - "7254": { + "7236": { "op": "btoi", "defined_out": [ "aggregate%item0%2#0", @@ -45989,7 +45935,7 @@ "aggregate%item1%2#0" ] }, - "7255": { + "7237": { "op": "cover 1", "stack_out": [ "app#0", @@ -45999,7 +45945,7 @@ "as_Encoded(uint64,uint64,uint8[32])%2#0" ] }, - "7257": { + "7239": { "op": "pushint 16", "defined_out": [ "16", @@ -46016,7 +45962,7 @@ "16" ] }, - "7259": { + "7241": { "op": "pushint 32", "defined_out": [ "16", @@ -46035,7 +45981,7 @@ "32" ] }, - "7261": { + "7243": { "op": "extract3", "defined_out": [ "aggregate%extract%8#0", @@ -46050,7 +45996,7 @@ "aggregate%extract%8#0" ] }, - "7262": { + "7244": { "op": "uncover 2", "stack_out": [ "app#0", @@ -46060,7 +46006,7 @@ "aggregate%item0%2#0" ] }, - "7264": { + "7246": { "op": "cover 1", "defined_out": [ "aggregate%extract%8#0", @@ -46075,7 +46021,7 @@ "aggregate%extract%8#0" ] }, - "7266": { + "7248": { "op": "cover 2", "defined_out": [ "tmp%30#0", @@ -46090,7 +46036,7 @@ "tmp%30#0" ] }, - "7268": { + "7250": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -46105,7 +46051,7 @@ "tmp%31#0" ] }, - "7270": { + "7252": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -46120,7 +46066,7 @@ "tmp%32#0" ] }, - "7272": { + "7254": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -46135,7 +46081,7 @@ "result.0#0" ] }, - "7274": { + "7256": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)", @@ -46152,7 +46098,7 @@ "asset#0 (copy)" ] }, - "7276": { + "7258": { "op": "==", "defined_out": [ "result.1#0", @@ -46167,7 +46113,7 @@ "tmp%33#0" ] }, - "7277": { + "7259": { "op": "uncover 1", "stack_out": [ "app#0", @@ -46177,7 +46123,7 @@ "result.1#0" ] }, - "7279": { + "7261": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -46194,7 +46140,7 @@ "app#0" ] }, - "7281": { + "7263": { "op": "dup", "defined_out": [ "app#0", @@ -46213,7 +46159,7 @@ "app#0 (copy)" ] }, - "7282": { + "7264": { "op": "cover 4", "stack_out": [ "app#0", @@ -46225,7 +46171,7 @@ "app#0 (copy)" ] }, - "7284": { + "7266": { "op": "==", "defined_out": [ "app#0", @@ -46242,7 +46188,7 @@ "tmp%34#0" ] }, - "7285": { + "7267": { "op": "&&", "defined_out": [ "app#0", @@ -46257,7 +46203,7 @@ "tmp%35#0" ] }, - "7286": { + "7268": { "op": "uncover 1", "stack_out": [ "app#0", @@ -46267,7 +46213,7 @@ "result.2#0" ] }, - "7288": { + "7270": { "op": "frame_dig 1", "defined_out": [ "acc#0", @@ -46284,7 +46230,7 @@ "acc#0" ] }, - "7290": { + "7272": { "op": "dup", "defined_out": [ "acc#0", @@ -46303,7 +46249,7 @@ "acc#0 (copy)" ] }, - "7291": { + "7273": { "op": "cover 3", "stack_out": [ "app#0", @@ -46315,7 +46261,7 @@ "acc#0 (copy)" ] }, - "7293": { + "7275": { "op": "==", "defined_out": [ "acc#0", @@ -46332,7 +46278,7 @@ "tmp%36#0" ] }, - "7294": { + "7276": { "op": "&&", "defined_out": [ "acc#0", @@ -46347,7 +46293,7 @@ "tmp%37#0" ] }, - "7295": { + "7277": { "error": "expected echo to return same resources", "op": "assert // expected echo to return same resources", "stack_out": [ @@ -46357,10 +46303,10 @@ "acc#0" ] }, - "7296": { + "7278": { "op": "itxn_begin" }, - "7297": { + "7279": { "op": "frame_dig -1", "stack_out": [ "app#0", @@ -46370,7 +46316,7 @@ "asset#0 (copy)" ] }, - "7299": { + "7281": { "op": "itob", "defined_out": [ "acc#0", @@ -46385,7 +46331,7 @@ "tmp%38#0" ] }, - "7300": { + "7282": { "op": "uncover 2", "stack_out": [ "app#0", @@ -46395,7 +46341,7 @@ "app#0" ] }, - "7302": { + "7284": { "op": "itob", "defined_out": [ "acc#0", @@ -46411,7 +46357,7 @@ "tmp%39#0" ] }, - "7303": { + "7285": { "op": "uncover 2", "defined_out": [ "acc#0", @@ -46428,7 +46374,7 @@ "tmp%40#0" ] }, - "7305": { + "7287": { "op": "uncover 1", "stack_out": [ "app#0", @@ -46438,7 +46384,7 @@ "tmp%39#0" ] }, - "7307": { + "7289": { "op": "cover 2", "defined_out": [ "acc#0", @@ -46455,7 +46401,7 @@ "tmp%40#0" ] }, - "7309": { + "7291": { "op": "cover 2", "defined_out": [ "acc#0", @@ -46472,7 +46418,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "7311": { + "7293": { "op": "frame_dig -2", "defined_out": [ "acc#0", @@ -46491,7 +46437,7 @@ "inner_txn_params%3%%param_ApplicationID_idx_0#0" ] }, - "7313": { + "7295": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -46501,7 +46447,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "7315": { + "7297": { "op": "bytec 36 // method \"echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address)\"", "defined_out": [ "Method(echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address))", @@ -46520,7 +46466,7 @@ "Method(echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address))" ] }, - "7317": { + "7299": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -46530,7 +46476,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_1#0" ] }, - "7319": { + "7301": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -46539,7 +46485,7 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_2#0" ] }, - "7321": { + "7303": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -46547,14 +46493,14 @@ "inner_txn_params%3%%param_ApplicationArgs_idx_3#0" ] }, - "7323": { + "7305": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7325": { + "7307": { "op": "pushint 6 // appl", "defined_out": [ "acc#0", @@ -46567,14 +46513,14 @@ "appl" ] }, - "7327": { + "7309": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", "acc#0" ] }, - "7329": { + "7311": { "op": "intc_0 // 0", "stack_out": [ "app#0", @@ -46582,17 +46528,17 @@ "0" ] }, - "7330": { + "7312": { "op": "itxn_field Fee", "stack_out": [ "app#0", "acc#0" ] }, - "7332": { + "7314": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@4" }, - "7335": { + "7317": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@4", "stack_in": [ "app#0", @@ -46600,7 +46546,7 @@ ], "op": "itxn_submit" }, - "7336": { + "7318": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%3#0" @@ -46611,7 +46557,7 @@ "awst_tmp%3#0" ] }, - "7338": { + "7320": { "op": "dup", "defined_out": [ "awst_tmp%3#0", @@ -46624,7 +46570,7 @@ "awst_tmp%3#0 (copy)" ] }, - "7339": { + "7321": { "op": "extract 0 4", "defined_out": [ "awst_tmp%3#0", @@ -46637,7 +46583,7 @@ "tmp%41#0" ] }, - "7342": { + "7324": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -46652,7 +46598,7 @@ "0x151f7c75" ] }, - "7343": { + "7325": { "op": "==", "defined_out": [ "awst_tmp%3#0", @@ -46665,7 +46611,7 @@ "tmp%42#0" ] }, - "7344": { + "7326": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -46674,7 +46620,7 @@ "awst_tmp%3#0" ] }, - "7345": { + "7327": { "op": "extract 4 0", "defined_out": [ "tmp%43#0" @@ -46685,7 +46631,7 @@ "tmp%43#0" ] }, - "7348": { + "7330": { "op": "dup", "defined_out": [ "tmp%43#0", @@ -46698,7 +46644,7 @@ "tmp%43#0 (copy)" ] }, - "7349": { + "7331": { "op": "len", "defined_out": [ "len%3#0", @@ -46711,7 +46657,7 @@ "len%3#0" ] }, - "7350": { + "7332": { "op": "pushint 48", "defined_out": [ "48", @@ -46726,7 +46672,7 @@ "48" ] }, - "7352": { + "7334": { "op": "==", "defined_out": [ "eq%3#0", @@ -46739,7 +46685,7 @@ "eq%3#0" ] }, - "7353": { + "7335": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -46751,7 +46697,7 @@ "as_Encoded(uint64,uint64,uint8[32])%3#0" ] }, - "7354": { + "7336": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64,uint8[32])%3#0", @@ -46764,7 +46710,7 @@ "as_Encoded(uint64,uint64,uint8[32])%3#0 (copy)" ] }, - "7355": { + "7337": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -46779,7 +46725,7 @@ "0" ] }, - "7356": { + "7338": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -46796,7 +46742,7 @@ "8" ] }, - "7357": { + "7339": { "op": "extract3", "defined_out": [ "aggregate%extract%9#0", @@ -46809,7 +46755,7 @@ "aggregate%extract%9#0" ] }, - "7358": { + "7340": { "op": "btoi", "defined_out": [ "aggregate%item0%3#0", @@ -46822,7 +46768,7 @@ "aggregate%item0%3#0" ] }, - "7359": { + "7341": { "op": "cover 1", "stack_out": [ "app#0", @@ -46831,7 +46777,7 @@ "as_Encoded(uint64,uint64,uint8[32])%3#0" ] }, - "7361": { + "7343": { "op": "dup", "stack_out": [ "app#0", @@ -46841,7 +46787,7 @@ "as_Encoded(uint64,uint64,uint8[32])%3#0 (copy)" ] }, - "7362": { + "7344": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -46852,7 +46798,7 @@ "8" ] }, - "7363": { + "7345": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -46864,7 +46810,7 @@ "8" ] }, - "7364": { + "7346": { "op": "extract3", "defined_out": [ "aggregate%extract%10#0", @@ -46879,7 +46825,7 @@ "aggregate%extract%10#0" ] }, - "7365": { + "7347": { "op": "btoi", "defined_out": [ "aggregate%item0%3#0", @@ -46894,7 +46840,7 @@ "aggregate%item1%3#0" ] }, - "7366": { + "7348": { "op": "cover 1", "stack_out": [ "app#0", @@ -46904,7 +46850,7 @@ "as_Encoded(uint64,uint64,uint8[32])%3#0" ] }, - "7368": { + "7350": { "op": "pushint 16", "defined_out": [ "16", @@ -46921,7 +46867,7 @@ "16" ] }, - "7370": { + "7352": { "op": "pushint 32", "defined_out": [ "16", @@ -46940,7 +46886,7 @@ "32" ] }, - "7372": { + "7354": { "op": "extract3", "defined_out": [ "aggregate%extract%11#0", @@ -46955,7 +46901,7 @@ "aggregate%extract%11#0" ] }, - "7373": { + "7355": { "op": "uncover 2", "stack_out": [ "app#0", @@ -46965,7 +46911,7 @@ "aggregate%item0%3#0" ] }, - "7375": { + "7357": { "op": "cover 1", "defined_out": [ "aggregate%extract%11#0", @@ -46980,7 +46926,7 @@ "aggregate%extract%11#0" ] }, - "7377": { + "7359": { "op": "cover 2", "defined_out": [ "tmp%44#0", @@ -46995,7 +46941,7 @@ "tmp%44#0" ] }, - "7379": { + "7361": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -47010,7 +46956,7 @@ "tmp%45#0" ] }, - "7381": { + "7363": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -47025,7 +46971,7 @@ "tmp%46#0" ] }, - "7383": { + "7365": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -47040,7 +46986,7 @@ "result.0#0" ] }, - "7385": { + "7367": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)", @@ -47057,7 +47003,7 @@ "asset#0 (copy)" ] }, - "7387": { + "7369": { "op": "==", "defined_out": [ "result.1#0", @@ -47072,7 +47018,7 @@ "tmp%47#0" ] }, - "7388": { + "7370": { "op": "uncover 1", "stack_out": [ "app#0", @@ -47082,7 +47028,7 @@ "result.1#0" ] }, - "7390": { + "7372": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -47099,7 +47045,7 @@ "app#0" ] }, - "7392": { + "7374": { "op": "dup", "defined_out": [ "app#0", @@ -47118,7 +47064,7 @@ "app#0 (copy)" ] }, - "7393": { + "7375": { "op": "cover 4", "stack_out": [ "app#0", @@ -47130,7 +47076,7 @@ "app#0 (copy)" ] }, - "7395": { + "7377": { "op": "==", "defined_out": [ "app#0", @@ -47147,7 +47093,7 @@ "tmp%48#0" ] }, - "7396": { + "7378": { "op": "&&", "defined_out": [ "app#0", @@ -47162,7 +47108,7 @@ "tmp%49#0" ] }, - "7397": { + "7379": { "op": "uncover 1", "stack_out": [ "app#0", @@ -47172,7 +47118,7 @@ "result.2#0" ] }, - "7399": { + "7381": { "op": "frame_dig 1", "defined_out": [ "acc#0", @@ -47189,7 +47135,7 @@ "acc#0" ] }, - "7401": { + "7383": { "op": "dup", "defined_out": [ "acc#0", @@ -47208,7 +47154,7 @@ "acc#0 (copy)" ] }, - "7402": { + "7384": { "op": "cover 3", "stack_out": [ "app#0", @@ -47220,7 +47166,7 @@ "acc#0 (copy)" ] }, - "7404": { + "7386": { "op": "==", "defined_out": [ "acc#0", @@ -47237,7 +47183,7 @@ "tmp%50#0" ] }, - "7405": { + "7387": { "op": "&&", "defined_out": [ "acc#0", @@ -47252,7 +47198,7 @@ "tmp%51#0" ] }, - "7406": { + "7388": { "error": "expected echo to return same resources", "op": "assert // expected echo to return same resources", "stack_out": [ @@ -47262,7 +47208,7 @@ "acc#0" ] }, - "7407": { + "7389": { "op": "itxn_begin", "defined_out": [ "acc#0", @@ -47276,7 +47222,7 @@ "inner_txn_params%4%%param_Accounts_idx_0#0" ] }, - "7408": { + "7390": { "op": "uncover 1", "defined_out": [ "acc#0", @@ -47291,7 +47237,7 @@ "inner_txn_params%4%%param_Applications_idx_0#0" ] }, - "7410": { + "7392": { "op": "frame_dig -1", "defined_out": [ "acc#0", @@ -47308,7 +47254,7 @@ "inner_txn_params%4%%param_Assets_idx_0#0" ] }, - "7412": { + "7394": { "op": "frame_dig -2", "defined_out": [ "acc#0", @@ -47327,7 +47273,7 @@ "inner_txn_params%4%%param_ApplicationID_idx_0#0" ] }, - "7414": { + "7396": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -47337,7 +47283,7 @@ "inner_txn_params%4%%param_Assets_idx_0#0" ] }, - "7416": { + "7398": { "op": "itxn_field Assets", "stack_out": [ "app#0", @@ -47346,7 +47292,7 @@ "inner_txn_params%4%%param_Applications_idx_0#0" ] }, - "7418": { + "7400": { "op": "itxn_field Applications", "stack_out": [ "app#0", @@ -47354,14 +47300,14 @@ "inner_txn_params%4%%param_Accounts_idx_0#0" ] }, - "7420": { + "7402": { "op": "itxn_field Accounts", "stack_out": [ "app#0", "acc#0" ] }, - "7422": { + "7404": { "op": "bytec 35 // method \"echo_resource_by_index(asset,application,account)(uint64,uint64,address)\"", "defined_out": [ "Method(echo_resource_by_index(asset,application,account)(uint64,uint64,address))", @@ -47374,14 +47320,14 @@ "Method(echo_resource_by_index(asset,application,account)(uint64,uint64,address))" ] }, - "7424": { + "7406": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7426": { + "7408": { "op": "bytec 16 // 0x00", "defined_out": [ "0x00", @@ -47394,14 +47340,14 @@ "0x00" ] }, - "7428": { + "7410": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7430": { + "7412": { "op": "bytec 12 // 0x01", "defined_out": [ "0x01", @@ -47414,14 +47360,14 @@ "0x01" ] }, - "7432": { + "7414": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7434": { + "7416": { "op": "bytec 12 // 0x01", "stack_out": [ "app#0", @@ -47429,14 +47375,14 @@ "0x01" ] }, - "7436": { + "7418": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7438": { + "7420": { "op": "pushint 6 // appl", "defined_out": [ "acc#0", @@ -47449,14 +47395,14 @@ "appl" ] }, - "7440": { + "7422": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", "acc#0" ] }, - "7442": { + "7424": { "op": "intc_0 // 0", "stack_out": [ "app#0", @@ -47464,17 +47410,17 @@ "0" ] }, - "7443": { + "7425": { "op": "itxn_field Fee", "stack_out": [ "app#0", "acc#0" ] }, - "7445": { + "7427": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@5" }, - "7448": { + "7430": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@5", "stack_in": [ "app#0", @@ -47482,7 +47428,7 @@ ], "op": "itxn_submit" }, - "7449": { + "7431": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%4#0" @@ -47493,7 +47439,7 @@ "awst_tmp%4#0" ] }, - "7451": { + "7433": { "op": "dup", "defined_out": [ "awst_tmp%4#0", @@ -47506,7 +47452,7 @@ "awst_tmp%4#0 (copy)" ] }, - "7452": { + "7434": { "op": "extract 0 4", "defined_out": [ "awst_tmp%4#0", @@ -47519,7 +47465,7 @@ "tmp%52#0" ] }, - "7455": { + "7437": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -47534,7 +47480,7 @@ "0x151f7c75" ] }, - "7456": { + "7438": { "op": "==", "defined_out": [ "awst_tmp%4#0", @@ -47547,7 +47493,7 @@ "tmp%53#0" ] }, - "7457": { + "7439": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -47556,7 +47502,7 @@ "awst_tmp%4#0" ] }, - "7458": { + "7440": { "op": "extract 4 0", "defined_out": [ "tmp%54#0" @@ -47567,7 +47513,7 @@ "tmp%54#0" ] }, - "7461": { + "7443": { "op": "dup", "defined_out": [ "tmp%54#0", @@ -47580,7 +47526,7 @@ "tmp%54#0 (copy)" ] }, - "7462": { + "7444": { "op": "len", "defined_out": [ "len%4#0", @@ -47593,7 +47539,7 @@ "len%4#0" ] }, - "7463": { + "7445": { "op": "pushint 48", "defined_out": [ "48", @@ -47608,7 +47554,7 @@ "48" ] }, - "7465": { + "7447": { "op": "==", "defined_out": [ "eq%4#0", @@ -47621,7 +47567,7 @@ "eq%4#0" ] }, - "7466": { + "7448": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -47633,7 +47579,7 @@ "as_Encoded(uint64,uint64,uint8[32])%4#0" ] }, - "7467": { + "7449": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64,uint8[32])%4#0", @@ -47646,7 +47592,7 @@ "as_Encoded(uint64,uint64,uint8[32])%4#0 (copy)" ] }, - "7468": { + "7450": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -47661,7 +47607,7 @@ "0" ] }, - "7469": { + "7451": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -47678,7 +47624,7 @@ "8" ] }, - "7470": { + "7452": { "op": "extract3", "defined_out": [ "aggregate%extract%12#0", @@ -47691,7 +47637,7 @@ "aggregate%extract%12#0" ] }, - "7471": { + "7453": { "op": "btoi", "defined_out": [ "aggregate%item0%4#0", @@ -47704,7 +47650,7 @@ "aggregate%item0%4#0" ] }, - "7472": { + "7454": { "op": "cover 1", "stack_out": [ "app#0", @@ -47713,7 +47659,7 @@ "as_Encoded(uint64,uint64,uint8[32])%4#0" ] }, - "7474": { + "7456": { "op": "dup", "stack_out": [ "app#0", @@ -47723,7 +47669,7 @@ "as_Encoded(uint64,uint64,uint8[32])%4#0 (copy)" ] }, - "7475": { + "7457": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -47734,7 +47680,7 @@ "8" ] }, - "7476": { + "7458": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -47746,7 +47692,7 @@ "8" ] }, - "7477": { + "7459": { "op": "extract3", "defined_out": [ "aggregate%extract%13#0", @@ -47761,7 +47707,7 @@ "aggregate%extract%13#0" ] }, - "7478": { + "7460": { "op": "btoi", "defined_out": [ "aggregate%item0%4#0", @@ -47776,7 +47722,7 @@ "aggregate%item1%4#0" ] }, - "7479": { + "7461": { "op": "cover 1", "stack_out": [ "app#0", @@ -47786,7 +47732,7 @@ "as_Encoded(uint64,uint64,uint8[32])%4#0" ] }, - "7481": { + "7463": { "op": "pushint 16", "defined_out": [ "16", @@ -47803,7 +47749,7 @@ "16" ] }, - "7483": { + "7465": { "op": "pushint 32", "defined_out": [ "16", @@ -47822,7 +47768,7 @@ "32" ] }, - "7485": { + "7467": { "op": "extract3", "defined_out": [ "aggregate%extract%14#0", @@ -47837,7 +47783,7 @@ "aggregate%extract%14#0" ] }, - "7486": { + "7468": { "op": "uncover 2", "stack_out": [ "app#0", @@ -47847,7 +47793,7 @@ "aggregate%item0%4#0" ] }, - "7488": { + "7470": { "op": "cover 1", "defined_out": [ "aggregate%extract%14#0", @@ -47862,7 +47808,7 @@ "aggregate%extract%14#0" ] }, - "7490": { + "7472": { "op": "cover 2", "defined_out": [ "tmp%55#0", @@ -47877,7 +47823,7 @@ "tmp%55#0" ] }, - "7492": { + "7474": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -47892,7 +47838,7 @@ "tmp%56#0" ] }, - "7494": { + "7476": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -47907,7 +47853,7 @@ "tmp%57#0" ] }, - "7496": { + "7478": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -47922,7 +47868,7 @@ "result.0#0" ] }, - "7498": { + "7480": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)", @@ -47939,7 +47885,7 @@ "asset#0 (copy)" ] }, - "7500": { + "7482": { "op": "==", "defined_out": [ "result.1#0", @@ -47954,7 +47900,7 @@ "tmp%58#0" ] }, - "7501": { + "7483": { "op": "uncover 1", "stack_out": [ "app#0", @@ -47964,7 +47910,7 @@ "result.1#0" ] }, - "7503": { + "7485": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -47981,7 +47927,7 @@ "app#0" ] }, - "7505": { + "7487": { "op": "dup", "defined_out": [ "app#0", @@ -48000,7 +47946,7 @@ "app#0 (copy)" ] }, - "7506": { + "7488": { "op": "cover 4", "stack_out": [ "app#0", @@ -48012,7 +47958,7 @@ "app#0 (copy)" ] }, - "7508": { + "7490": { "op": "==", "defined_out": [ "app#0", @@ -48029,7 +47975,7 @@ "tmp%59#0" ] }, - "7509": { + "7491": { "op": "&&", "defined_out": [ "app#0", @@ -48044,7 +47990,7 @@ "tmp%60#0" ] }, - "7510": { + "7492": { "op": "uncover 1", "stack_out": [ "app#0", @@ -48054,7 +48000,7 @@ "result.2#0" ] }, - "7512": { + "7494": { "op": "frame_dig 1", "defined_out": [ "acc#0", @@ -48071,7 +48017,7 @@ "acc#0" ] }, - "7514": { + "7496": { "op": "dup", "defined_out": [ "acc#0", @@ -48090,7 +48036,7 @@ "acc#0 (copy)" ] }, - "7515": { + "7497": { "op": "cover 3", "stack_out": [ "app#0", @@ -48102,7 +48048,7 @@ "acc#0 (copy)" ] }, - "7517": { + "7499": { "op": "==", "defined_out": [ "acc#0", @@ -48119,7 +48065,7 @@ "tmp%61#0" ] }, - "7518": { + "7500": { "op": "&&", "defined_out": [ "acc#0", @@ -48134,7 +48080,7 @@ "tmp%62#0" ] }, - "7519": { + "7501": { "error": "expected echo to return same resources", "op": "assert // expected echo to return same resources", "stack_out": [ @@ -48144,10 +48090,10 @@ "acc#0" ] }, - "7520": { + "7502": { "op": "itxn_begin" }, - "7521": { + "7503": { "op": "frame_dig -1", "stack_out": [ "app#0", @@ -48157,7 +48103,7 @@ "asset#0 (copy)" ] }, - "7523": { + "7505": { "op": "itob", "defined_out": [ "acc#0", @@ -48172,7 +48118,7 @@ "tmp%63#0" ] }, - "7524": { + "7506": { "op": "uncover 2", "stack_out": [ "app#0", @@ -48182,7 +48128,7 @@ "app#0" ] }, - "7526": { + "7508": { "op": "itob", "defined_out": [ "acc#0", @@ -48198,7 +48144,7 @@ "tmp%64#0" ] }, - "7527": { + "7509": { "op": "uncover 2", "defined_out": [ "acc#0", @@ -48215,7 +48161,7 @@ "tmp%65#0" ] }, - "7529": { + "7511": { "op": "uncover 1", "stack_out": [ "app#0", @@ -48225,7 +48171,7 @@ "tmp%64#0" ] }, - "7531": { + "7513": { "op": "cover 2", "defined_out": [ "acc#0", @@ -48242,7 +48188,7 @@ "tmp%65#0" ] }, - "7533": { + "7515": { "op": "cover 2", "defined_out": [ "acc#0", @@ -48259,7 +48205,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "7535": { + "7517": { "op": "frame_dig -2", "defined_out": [ "acc#0", @@ -48278,7 +48224,7 @@ "inner_txn_params%5%%param_ApplicationID_idx_0#0" ] }, - "7537": { + "7519": { "op": "itxn_field ApplicationID", "stack_out": [ "app#0", @@ -48288,7 +48234,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "7539": { + "7521": { "op": "bytec 36 // method \"echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address)\"", "defined_out": [ "Method(echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address))", @@ -48307,7 +48253,7 @@ "Method(echo_resource_by_value(uint64,uint64,address)(uint64,uint64,address))" ] }, - "7541": { + "7523": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -48317,7 +48263,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_1#0" ] }, - "7543": { + "7525": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -48326,7 +48272,7 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_2#0" ] }, - "7545": { + "7527": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", @@ -48334,14 +48280,14 @@ "inner_txn_params%5%%param_ApplicationArgs_idx_3#0" ] }, - "7547": { + "7529": { "op": "itxn_field ApplicationArgs", "stack_out": [ "app#0", "acc#0" ] }, - "7549": { + "7531": { "op": "pushint 6 // appl", "defined_out": [ "acc#0", @@ -48354,14 +48300,14 @@ "appl" ] }, - "7551": { + "7533": { "op": "itxn_field TypeEnum", "stack_out": [ "app#0", "acc#0" ] }, - "7553": { + "7535": { "op": "intc_0 // 0", "stack_out": [ "app#0", @@ -48369,17 +48315,17 @@ "0" ] }, - "7554": { + "7536": { "op": "itxn_field Fee", "stack_out": [ "app#0", "acc#0" ] }, - "7556": { + "7538": { "op": "b test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@6" }, - "7559": { + "7541": { "block": "test_cases.typed_abi_call.typed_c2c.Greeter.test_resource_encoding_next_txn@6", "stack_in": [ "app#0", @@ -48387,7 +48333,7 @@ ], "op": "itxn_submit" }, - "7560": { + "7542": { "op": "itxn LastLog", "defined_out": [ "awst_tmp%5#0" @@ -48398,7 +48344,7 @@ "awst_tmp%5#0" ] }, - "7562": { + "7544": { "op": "dup", "defined_out": [ "awst_tmp%5#0", @@ -48411,7 +48357,7 @@ "awst_tmp%5#0 (copy)" ] }, - "7563": { + "7545": { "op": "extract 0 4", "defined_out": [ "awst_tmp%5#0", @@ -48424,7 +48370,7 @@ "tmp%66#0" ] }, - "7566": { + "7548": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -48439,7 +48385,7 @@ "0x151f7c75" ] }, - "7567": { + "7549": { "op": "==", "defined_out": [ "awst_tmp%5#0", @@ -48452,7 +48398,7 @@ "tmp%67#0" ] }, - "7568": { + "7550": { "error": "application log value is not the result of an ABI return", "op": "assert // application log value is not the result of an ABI return", "stack_out": [ @@ -48461,7 +48407,7 @@ "awst_tmp%5#0" ] }, - "7569": { + "7551": { "op": "extract 4 0", "defined_out": [ "tmp%68#0" @@ -48472,7 +48418,7 @@ "tmp%68#0" ] }, - "7572": { + "7554": { "op": "dup", "defined_out": [ "tmp%68#0", @@ -48485,7 +48431,7 @@ "tmp%68#0 (copy)" ] }, - "7573": { + "7555": { "op": "len", "defined_out": [ "len%5#0", @@ -48498,7 +48444,7 @@ "len%5#0" ] }, - "7574": { + "7556": { "op": "pushint 48", "defined_out": [ "48", @@ -48513,7 +48459,7 @@ "48" ] }, - "7576": { + "7558": { "op": "==", "defined_out": [ "eq%5#0", @@ -48526,7 +48472,7 @@ "eq%5#0" ] }, - "7577": { + "7559": { "error": "invalid number of bytes for tuple", "op": "assert // invalid number of bytes for tuple", "defined_out": [ @@ -48538,7 +48484,7 @@ "as_Encoded(uint64,uint64,uint8[32])%5#0" ] }, - "7578": { + "7560": { "op": "dup", "defined_out": [ "as_Encoded(uint64,uint64,uint8[32])%5#0", @@ -48551,7 +48497,7 @@ "as_Encoded(uint64,uint64,uint8[32])%5#0 (copy)" ] }, - "7579": { + "7561": { "op": "intc_0 // 0", "defined_out": [ "0", @@ -48566,7 +48512,7 @@ "0" ] }, - "7580": { + "7562": { "op": "intc_3 // 8", "defined_out": [ "0", @@ -48583,7 +48529,7 @@ "8" ] }, - "7581": { + "7563": { "op": "extract3", "defined_out": [ "aggregate%extract%15#0", @@ -48596,7 +48542,7 @@ "aggregate%extract%15#0" ] }, - "7582": { + "7564": { "op": "btoi", "defined_out": [ "aggregate%item0%5#0", @@ -48609,7 +48555,7 @@ "aggregate%item0%5#0" ] }, - "7583": { + "7565": { "op": "cover 1", "stack_out": [ "app#0", @@ -48618,7 +48564,7 @@ "as_Encoded(uint64,uint64,uint8[32])%5#0" ] }, - "7585": { + "7567": { "op": "dup", "stack_out": [ "app#0", @@ -48628,7 +48574,7 @@ "as_Encoded(uint64,uint64,uint8[32])%5#0 (copy)" ] }, - "7586": { + "7568": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -48639,7 +48585,7 @@ "8" ] }, - "7587": { + "7569": { "op": "intc_3 // 8", "stack_out": [ "app#0", @@ -48651,7 +48597,7 @@ "8" ] }, - "7588": { + "7570": { "op": "extract3", "defined_out": [ "aggregate%extract%16#0", @@ -48666,7 +48612,7 @@ "aggregate%extract%16#0" ] }, - "7589": { + "7571": { "op": "btoi", "defined_out": [ "aggregate%item0%5#0", @@ -48681,7 +48627,7 @@ "aggregate%item1%5#0" ] }, - "7590": { + "7572": { "op": "cover 1", "stack_out": [ "app#0", @@ -48691,7 +48637,7 @@ "as_Encoded(uint64,uint64,uint8[32])%5#0" ] }, - "7592": { + "7574": { "op": "pushint 16", "defined_out": [ "16", @@ -48708,7 +48654,7 @@ "16" ] }, - "7594": { + "7576": { "op": "pushint 32", "defined_out": [ "16", @@ -48727,7 +48673,7 @@ "32" ] }, - "7596": { + "7578": { "op": "extract3", "defined_out": [ "aggregate%extract%17#0", @@ -48742,7 +48688,7 @@ "aggregate%extract%17#0" ] }, - "7597": { + "7579": { "op": "uncover 2", "stack_out": [ "app#0", @@ -48752,7 +48698,7 @@ "aggregate%item0%5#0" ] }, - "7599": { + "7581": { "op": "cover 1", "defined_out": [ "aggregate%extract%17#0", @@ -48767,7 +48713,7 @@ "aggregate%extract%17#0" ] }, - "7601": { + "7583": { "op": "cover 2", "defined_out": [ "tmp%69#0", @@ -48782,7 +48728,7 @@ "tmp%69#0" ] }, - "7603": { + "7585": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -48797,7 +48743,7 @@ "tmp%70#0" ] }, - "7605": { + "7587": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -48812,7 +48758,7 @@ "tmp%71#0" ] }, - "7607": { + "7589": { "op": "cover 2", "defined_out": [ "result.0#0", @@ -48827,7 +48773,7 @@ "result.0#0" ] }, - "7609": { + "7591": { "op": "frame_dig -1", "defined_out": [ "asset#0 (copy)", @@ -48844,7 +48790,7 @@ "asset#0 (copy)" ] }, - "7611": { + "7593": { "op": "==", "defined_out": [ "result.1#0", @@ -48859,7 +48805,7 @@ "tmp%72#0" ] }, - "7612": { + "7594": { "op": "uncover 1", "stack_out": [ "app#0", @@ -48869,7 +48815,7 @@ "result.1#0" ] }, - "7614": { + "7596": { "op": "frame_dig 0", "defined_out": [ "app#0", @@ -48886,7 +48832,7 @@ "app#0" ] }, - "7616": { + "7598": { "op": "==", "defined_out": [ "app#0", @@ -48902,7 +48848,7 @@ "tmp%73#0" ] }, - "7617": { + "7599": { "op": "&&", "defined_out": [ "app#0", @@ -48916,7 +48862,7 @@ "tmp%74#0" ] }, - "7618": { + "7600": { "op": "uncover 1", "stack_out": [ "app#0", @@ -48925,7 +48871,7 @@ "result.2#0" ] }, - "7620": { + "7602": { "op": "frame_dig 1", "defined_out": [ "acc#0", @@ -48941,7 +48887,7 @@ "acc#0" ] }, - "7622": { + "7604": { "op": "==", "defined_out": [ "acc#0", @@ -48956,7 +48902,7 @@ "tmp%75#0" ] }, - "7623": { + "7605": { "op": "&&", "defined_out": [ "acc#0", @@ -48969,7 +48915,7 @@ "tmp%76#0" ] }, - "7624": { + "7606": { "error": "expected echo to return same resources", "op": "assert // expected echo to return same resources", "stack_out": [ @@ -48977,7 +48923,7 @@ "acc#0" ] }, - "7625": { + "7607": { "retsub": true, "op": "retsub" } diff --git a/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.stats.txt b/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.stats.txt index f5a5c64707..2021309ec1 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.stats.txt +++ b/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 7626 -total_ops = 4309 +total_bytes = 7608 +total_ops = 4300 constant_bytes = 2208 constant_ops = 929 control_flow_bytes = 532 control_flow_ops = 165 -stack_bytes = 1772 -stack_ops = 1033 +stack_bytes = 1754 +stack_ops = 1024 other_bytes = 3113 other_ops = 2182 \ No newline at end of file diff --git a/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.teal b/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.teal index 2262d71aa8..4976d5cf9c 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.teal +++ b/test_cases/typed_abi_call/out_unoptimized/Greeter.approval.teal @@ -1414,26 +1414,21 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0: itxn_begin // typed_abi_call/typed_c2c.py:102 // arc4.Tuple((arc4.UInt8(0xDE), arc4.UInt8(0xAD), arc4.UInt8(0xBE), arc4.UInt8(0xEF))), + pushbytes 0xef bytec_2 // 0x - pushbytes 0xde - concat - pushbytes 0xad concat pushbytes 0xbe + uncover 1 concat - pushbytes 0xef + pushbytes 0xad + uncover 1 concat - // typed_abi_call/typed_c2c.py:98-103 - // 15, - // 16, - // 17, - // 18, - // arc4.Tuple((arc4.UInt8(0xDE), arc4.UInt8(0xAD), arc4.UInt8(0xBE), arc4.UInt8(0xEF))), + pushbytes 0xde + uncover 1 + concat + // typed_abi_call/typed_c2c.py:103 // 20, - bytec_2 // 0x - // typed_abi_call/typed_c2c.py:98 - // 15, - pushbytes 0x0f + pushbytes 0x14 // typed_abi_call/typed_c2c.py:98-103 // 15, // 16, @@ -1441,10 +1436,12 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0: // 18, // arc4.Tuple((arc4.UInt8(0xDE), arc4.UInt8(0xAD), arc4.UInt8(0xBE), arc4.UInt8(0xEF))), // 20, + bytec_2 // 0x concat - // typed_abi_call/typed_c2c.py:99 - // 16, - pushbytes 0x10 + concat + // typed_abi_call/typed_c2c.py:101 + // 18, + pushbytes 0x12 // typed_abi_call/typed_c2c.py:98-103 // 15, // 16, @@ -1452,6 +1449,7 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0: // 18, // arc4.Tuple((arc4.UInt8(0xDE), arc4.UInt8(0xAD), arc4.UInt8(0xBE), arc4.UInt8(0xEF))), // 20, + uncover 1 concat // typed_abi_call/typed_c2c.py:100 // 17, @@ -1463,10 +1461,11 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0: // 18, // arc4.Tuple((arc4.UInt8(0xDE), arc4.UInt8(0xAD), arc4.UInt8(0xBE), arc4.UInt8(0xEF))), // 20, + uncover 1 concat - // typed_abi_call/typed_c2c.py:101 - // 18, - pushbytes 0x12 + // typed_abi_call/typed_c2c.py:99 + // 16, + pushbytes 0x10 // typed_abi_call/typed_c2c.py:98-103 // 15, // 16, @@ -1474,12 +1473,11 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0: // 18, // arc4.Tuple((arc4.UInt8(0xDE), arc4.UInt8(0xAD), arc4.UInt8(0xBE), arc4.UInt8(0xEF))), // 20, - concat uncover 1 concat - // typed_abi_call/typed_c2c.py:103 - // 20, - pushbytes 0x14 + // typed_abi_call/typed_c2c.py:98 + // 15, + pushbytes 0x0f // typed_abi_call/typed_c2c.py:98-103 // 15, // 16, @@ -1487,6 +1485,7 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0: // 18, // arc4.Tuple((arc4.UInt8(0xDE), arc4.UInt8(0xAD), arc4.UInt8(0xBE), arc4.UInt8(0xEF))), // 20, + uncover 1 concat // typed_abi_call/typed_c2c.py:104 // app_id=app, @@ -4127,7 +4126,6 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0: extract 6 2 bytec 18 // "s2" concat - cover 1 bytec 19 // 0x33 len itob @@ -4138,52 +4136,52 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0: pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat - dig 1 + dig 2 len pushint 4 + itob extract 6 2 + uncover 2 + bytec_2 // 0x concat + uncover 3 uncover 1 concat - uncover 1 + concat concat pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat cover 1 dup len pushint 4 + - bytec_2 // 0x - bytec 5 // 0x0000000000000001 - concat - bytec 15 // 0x0000000000000002 - concat pushint 18 itob extract 6 2 - concat uncover 4 + bytec_2 // 0x + concat + concat + bytec 15 // 0x0000000000000002 + uncover 1 + concat + bytec 5 // 0x0000000000000001 + uncover 1 concat uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_2 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat // typed_abi_call/typed_c2c.py:306 // app_id=app, frame_dig -1 @@ -4453,9 +4451,6 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1: pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat cover 1 dup len @@ -4463,19 +4458,17 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1: + itob extract 6 2 + uncover 3 + bytec_2 // 0x + concat uncover 2 uncover 1 concat - uncover 1 concat - uncover 1 concat pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat cover 1 dup len @@ -4483,11 +4476,6 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1: + intc_2 // 1 itob - bytec_2 // 0x - uncover 1 - concat - bytec 15 // 0x0000000000000002 - concat bytec 19 // 0x33 len itob @@ -4497,21 +4485,25 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1: pushint 18 itob extract 6 2 - uncover 2 uncover 1 + bytec_2 // 0x + concat concat + bytec 15 // 0x0000000000000002 uncover 1 concat + concat uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_2 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat // typed_abi_call/typed_c2c.py:319 // app_id=app, frame_dig -1 @@ -4783,24 +4775,24 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2: extract 6 2 bytec 58 // "s2b" concat - cover 1 pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat + cover 2 dig 1 len pushint 4 + itob extract 6 2 - concat uncover 1 + bytec_2 // 0x concat + uncover 2 uncover 1 concat + concat + concat // typed_abi_call/typed_c2c.py:334 // arc4.Tuple((arc4.UInt64(11), arc4.UInt64(21), arc4.DynamicBytes(b"3b"))), bytec 59 // 0x3362 @@ -4809,15 +4801,17 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2: extract 6 2 bytec 59 // 0x3362 concat - bytec_2 // 0x - bytec 54 // 0x000000000000000b - concat - pushbytes 0x0000000000000015 - concat pushint 18 itob extract 6 2 + uncover 1 + bytec_2 // 0x + concat concat + pushbytes 0x0000000000000015 + uncover 1 + concat + bytec 54 // 0x000000000000000b uncover 1 concat // typed_abi_call/typed_c2c.py:331-336 @@ -4830,20 +4824,21 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2: pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat + cover 1 dig 2 len pushint 4 + itob extract 6 2 + uncover 1 + bytec_2 // 0x concat - uncover 2 - concat + uncover 3 uncover 1 concat + concat + concat // typed_abi_call/typed_c2c.py:337 // app_id=app, frame_dig -1 @@ -5248,9 +5243,6 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0: // (UInt64(1), String("log 1")), intc_2 // 1 itob - bytec_2 // 0x - uncover 1 - concat bytec 8 // "log 1" len itob @@ -5260,18 +5252,15 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0: pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_2 // 0x + concat concat - uncover 1 concat // typed_abi_call/typed_c2c.py:361 // LogMessage(level=UInt64(1), message=String("log 1")), intc_2 // 1 itob - bytec_2 // 0x - uncover 1 - concat bytec 8 // "log 1" len itob @@ -5281,10 +5270,10 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0: pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_2 // 0x + concat concat - uncover 1 concat cover 1 // typed_abi_call/typed_c2c.py:362 @@ -5346,9 +5335,6 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1: // (UInt64(2), String("log 2")), intc_1 // 2 itob - bytec_2 // 0x - uncover 1 - concat bytec 63 // "log 2" len itob @@ -5358,18 +5344,15 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1: pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_2 // 0x + concat concat - uncover 1 concat // typed_abi_call/typed_c2c.py:368 // LogMessage(level=UInt64(1), message=String("log 1")), intc_2 // 1 itob - bytec_2 // 0x - uncover 1 - concat bytec 8 // "log 1" len itob @@ -5379,10 +5362,10 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1: pushint 10 itob extract 6 2 - uncover 2 uncover 1 + bytec_2 // 0x + concat concat - uncover 1 concat cover 1 // typed_abi_call/typed_c2c.py:369 @@ -5453,13 +5436,14 @@ test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0: extract 6 2 bytec 8 // "log 1" concat - bytec_2 // 0x - bytec 5 // 0x0000000000000001 - concat pushint 10 itob extract 6 2 + uncover 1 + bytec_2 // 0x concat + concat + bytec 5 // 0x0000000000000001 uncover 1 concat dup diff --git a/test_cases/typed_abi_call/out_unoptimized/Greeter.ir/Greeter.approval.400.destructured.ir b/test_cases/typed_abi_call/out_unoptimized/Greeter.ir/Greeter.approval.400.destructured.ir index 63a7726ff6..344af03e99 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Greeter.ir/Greeter.approval.400.destructured.ir +++ b/test_cases/typed_abi_call/out_unoptimized/Greeter.ir/Greeter.approval.400.destructured.ir @@ -851,19 +851,19 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_arg_conversion(app: subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args(app: uint64) -> void: block@0: // L80 itxn_begin - let aggregate%head%0#0: bytes = (concat 0x 0xde) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 0xad) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0xbe) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 0xef) - let aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0: Encoded(uint8,uint8,uint8,uint8) = aggregate%head%3#0 + let aggregate%concat%0#0: bytes = (concat 0xef 0x) + let aggregate%concat%1#0: bytes = (concat 0xbe aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0xad aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat 0xde aggregate%concat%2#0) + let aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0: Encoded(uint8,uint8,uint8,uint8) = aggregate%concat%3#0 let tmp%0#0: Encoded(uint8,uint8,uint8,uint8) = aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0 - let aggregate%head%4#0: bytes = (concat 0x 0x0f) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 0x10) - let aggregate%head%6#0: bytes = (concat aggregate%head%5#0 0x11) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 0x12) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 tmp%0#0) - let aggregate%head%9#0: bytes = (concat aggregate%head%8#0 0x14) - let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%head%9#0 + let aggregate%concat%4#0: bytes = (concat 0x14 0x) + let aggregate%concat%5#0: bytes = (concat tmp%0#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x12 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x11 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat 0x10 aggregate%concat%7#0) + let aggregate%concat%9#0: bytes = (concat 0x0f aggregate%concat%8#0) + let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%concat%9#0 let tmp%1#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 let inner_txn_params%0%%param_ApplicationArgs_idx_15#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = tmp%1#0 let inner_txn_params%0%%param_ApplicationID_idx_0#0: uint64 = app#0 @@ -2107,33 +2107,33 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples(app: u let tmp%2#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%0#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len tmp%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%1#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%1#0 0x) + let aggregate%concat%1#0: bytes = (concat tmp%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) - let aggregate%head%3#0: bytes = (concat 0x 0x0000000000000001) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 0x0000000000000002) let aggregate%as_bytes%6#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 tmp%2#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%4#0: bytes = (concat tmp%2#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat 0x0000000000000002 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat 0x0000000000000001 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%7#0 let aggregate%as_bytes%7#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%4#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%11#0 let tmp%3#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 let inner_txn_params%0%%param_ApplicationArgs_idx_1#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = tmp%3#0 let inner_txn_params%0%%param_ApplicationID_idx_0#0: uint64 = app#0 @@ -2260,24 +2260,21 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples(app: u let aggregate%as_Encoded(len+utf8[])%4#0: Encoded(len+utf8[]) = aggregate%encoded_value%5#0 let aggregate%as_bytes%11#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%5#0: bytes = ((extract 6 2) aggregate%as_bytes%11#0) - let aggregate%head%7#0: bytes = (concat 0x aggregate%offset_as_uint16%5#0) let aggregate%data_length%5#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%4#0) let aggregate%current_tail_offset%5#0: uint64 = (+ 4u aggregate%data_length%5#0) let aggregate%as_bytes%12#0: bytes[8] = (itob aggregate%current_tail_offset%5#0) let aggregate%offset_as_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%12#0) - let aggregate%head%8#0: bytes = (concat aggregate%head%7#0 aggregate%offset_as_uint16%6#0) - let aggregate%concat%5#0: bytes = (concat aggregate%head%8#0 aggregate%as_Encoded(len+utf8[])%4#0) - let aggregate%concat%6#0: bytes = (concat aggregate%concat%5#0 tmp%18#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%6#0 + let aggregate%concat%12#0: bytes = (concat tmp%18#0 0x) + let aggregate%concat%13#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%4#0 aggregate%concat%12#0) + let aggregate%concat%14#0: bytes = (concat aggregate%offset_as_uint16%6#0 aggregate%concat%13#0) + let aggregate%concat%15#0: bytes = (concat aggregate%offset_as_uint16%5#0 aggregate%concat%14#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%15#0 let aggregate%as_bytes%13#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%7#0: bytes = ((extract 6 2) aggregate%as_bytes%13#0) - let aggregate%head%9#0: bytes = (concat 0x aggregate%offset_as_uint16%7#0) let aggregate%data_length%7#0: uint64 = (len aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0) let aggregate%current_tail_offset%7#0: uint64 = (+ 4u aggregate%data_length%7#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%10#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%11#0: bytes = (concat aggregate%head%10#0 0x0000000000000002) let aggregate%length%6#0: uint64 = (len 0x33) let aggregate%as_bytes%14#0: bytes[8] = (itob aggregate%length%6#0) let aggregate%length_uint16%6#0: bytes = ((extract 6 2) aggregate%as_bytes%14#0) @@ -2285,15 +2282,18 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples(app: u let aggregate%as_Encoded(len+uint8[])%1#0: Encoded(len+uint8[]) = aggregate%encoded_value%6#0 let aggregate%as_bytes%15#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%8#0: bytes = ((extract 6 2) aggregate%as_bytes%15#0) - let aggregate%head%12#0: bytes = (concat aggregate%head%11#0 aggregate%offset_as_uint16%8#0) - let aggregate%concat%7#0: bytes = (concat aggregate%head%12#0 aggregate%as_Encoded(len+uint8[])%1#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%7#0 + let aggregate%concat%16#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%1#0 0x) + let aggregate%concat%17#0: bytes = (concat aggregate%offset_as_uint16%8#0 aggregate%concat%16#0) + let aggregate%concat%18#0: bytes = (concat 0x0000000000000002 aggregate%concat%17#0) + let aggregate%concat%19#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%18#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%19#0 let aggregate%as_bytes%16#0: bytes[8] = (itob aggregate%current_tail_offset%7#0) let aggregate%offset_as_uint16%9#0: bytes = ((extract 6 2) aggregate%as_bytes%16#0) - let aggregate%head%13#0: bytes = (concat aggregate%head%9#0 aggregate%offset_as_uint16%9#0) - let aggregate%concat%8#0: bytes = (concat aggregate%head%13#0 aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0) - let aggregate%concat%9#0: bytes = (concat aggregate%concat%8#0 aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%9#0 + let aggregate%concat%20#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 0x) + let aggregate%concat%21#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 aggregate%concat%20#0) + let aggregate%concat%22#0: bytes = (concat aggregate%offset_as_uint16%9#0 aggregate%concat%21#0) + let aggregate%concat%23#0: bytes = (concat aggregate%offset_as_uint16%7#0 aggregate%concat%22#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%23#0 let tmp%19#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 let inner_txn_params%1%%param_ApplicationArgs_idx_1#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = tmp%19#0 let inner_txn_params%1%%param_ApplicationID_idx_0#0: uint64 = app#0 @@ -2421,15 +2421,15 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples(app: u let tmp%35#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%7#0 let aggregate%as_bytes%20#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%10#0: bytes = ((extract 6 2) aggregate%as_bytes%20#0) - let aggregate%head%14#0: bytes = (concat 0x aggregate%offset_as_uint16%10#0) let aggregate%data_length%10#0: uint64 = (len tmp%34#0) let aggregate%current_tail_offset%10#0: uint64 = (+ 4u aggregate%data_length%10#0) let aggregate%as_bytes%21#0: bytes[8] = (itob aggregate%current_tail_offset%10#0) let aggregate%offset_as_uint16%11#0: bytes = ((extract 6 2) aggregate%as_bytes%21#0) - let aggregate%head%15#0: bytes = (concat aggregate%head%14#0 aggregate%offset_as_uint16%11#0) - let aggregate%concat%10#0: bytes = (concat aggregate%head%15#0 tmp%34#0) - let aggregate%concat%11#0: bytes = (concat aggregate%concat%10#0 tmp%35#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%11#0 + let aggregate%concat%24#0: bytes = (concat tmp%35#0 0x) + let aggregate%concat%25#0: bytes = (concat tmp%34#0 aggregate%concat%24#0) + let aggregate%concat%26#0: bytes = (concat aggregate%offset_as_uint16%11#0 aggregate%concat%25#0) + let aggregate%concat%27#0: bytes = (concat aggregate%offset_as_uint16%10#0 aggregate%concat%26#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%27#0 let tmp%36#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 let aggregate%length%10#0: uint64 = (len 0x3362) let aggregate%as_bytes%22#0: bytes[8] = (itob aggregate%length%10#0) @@ -2437,25 +2437,25 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples(app: u let aggregate%encoded_value%10#0: bytes = (concat aggregate%length_uint16%10#0 0x3362) let aggregate%as_Encoded(len+uint8[])%2#0: Encoded(len+uint8[]) = aggregate%encoded_value%10#0 let tmp%37#0: Encoded(len+uint8[]) = aggregate%as_Encoded(len+uint8[])%2#0 - let aggregate%head%16#0: bytes = (concat 0x 0x000000000000000b) - let aggregate%head%17#0: bytes = (concat aggregate%head%16#0 0x0000000000000015) let aggregate%as_bytes%23#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%12#0: bytes = ((extract 6 2) aggregate%as_bytes%23#0) - let aggregate%head%18#0: bytes = (concat aggregate%head%17#0 aggregate%offset_as_uint16%12#0) - let aggregate%concat%12#0: bytes = (concat aggregate%head%18#0 tmp%37#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%12#0 + let aggregate%concat%28#0: bytes = (concat tmp%37#0 0x) + let aggregate%concat%29#0: bytes = (concat aggregate%offset_as_uint16%12#0 aggregate%concat%28#0) + let aggregate%concat%30#0: bytes = (concat 0x0000000000000015 aggregate%concat%29#0) + let aggregate%concat%31#0: bytes = (concat 0x000000000000000b aggregate%concat%30#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%31#0 let tmp%38#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0 let aggregate%as_bytes%24#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%13#0: bytes = ((extract 6 2) aggregate%as_bytes%24#0) - let aggregate%head%19#0: bytes = (concat 0x aggregate%offset_as_uint16%13#0) let aggregate%data_length%13#0: uint64 = (len tmp%36#0) let aggregate%current_tail_offset%13#0: uint64 = (+ 4u aggregate%data_length%13#0) let aggregate%as_bytes%25#0: bytes[8] = (itob aggregate%current_tail_offset%13#0) let aggregate%offset_as_uint16%14#0: bytes = ((extract 6 2) aggregate%as_bytes%25#0) - let aggregate%head%20#0: bytes = (concat aggregate%head%19#0 aggregate%offset_as_uint16%14#0) - let aggregate%concat%13#0: bytes = (concat aggregate%head%20#0 tmp%36#0) - let aggregate%concat%14#0: bytes = (concat aggregate%concat%13#0 tmp%38#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%14#0 + let aggregate%concat%32#0: bytes = (concat tmp%38#0 0x) + let aggregate%concat%33#0: bytes = (concat tmp%36#0 aggregate%concat%32#0) + let aggregate%concat%34#0: bytes = (concat aggregate%offset_as_uint16%14#0 aggregate%concat%33#0) + let aggregate%concat%35#0: bytes = (concat aggregate%offset_as_uint16%13#0 aggregate%concat%34#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%35#0 let tmp%39#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 let inner_txn_params%2%%param_ApplicationArgs_idx_1#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = tmp%39#0 let inner_txn_params%2%%param_ApplicationID_idx_0#0: uint64 = app#0 @@ -2652,7 +2652,6 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples(app: ui itxn_begin let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%length%0#0: uint64 = (len "log 1") let aggregate%as_bytes%0#0: bytes[8] = (itob aggregate%length%0#0) let aggregate%length_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%0#0) @@ -2660,13 +2659,13 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples(app: ui let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let tmp%0#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 let aggregate%val_as_bytes%1#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%2#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%1#0) let aggregate%length%1#0: uint64 = (len "log 1") let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) @@ -2674,9 +2673,10 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples(app: ui let aggregate%as_Encoded(len+utf8[])%1#0: Encoded(len+utf8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%1#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+utf8[])%1#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%1#0 0x) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%1#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%5#0 let tmp%1#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 let inner_txn_params%0%%param_ApplicationArgs_idx_1#0: Encoded(uint64,(len+utf8[])) = tmp%0#0 let inner_txn_params%0%%param_ApplicationArgs_idx_2#0: Encoded(uint64,(len+utf8[])) = tmp%1#0 @@ -2706,7 +2706,6 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples(app: ui itxn_begin let aggregate%val_as_bytes%2#0: bytes[8] = (itob 2u) let aggregate%as_Encoded(uint64)%2#0: Encoded(uint64) = aggregate%val_as_bytes%2#0 - let aggregate%head%4#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%2#0) let aggregate%length%2#0: uint64 = (len "log 2") let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%2#0) let aggregate%length_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) @@ -2714,13 +2713,13 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples(app: ui let aggregate%as_Encoded(len+utf8[])%2#0: Encoded(len+utf8[]) = aggregate%encoded_value%2#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%2#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(len+utf8[])%2#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%2#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 + let aggregate%concat%6#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%2#0 0x) + let aggregate%concat%7#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%6#0) + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64)%2#0 aggregate%concat%7#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%2#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%8#0 let tmp%6#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%2#0 let aggregate%val_as_bytes%3#0: bytes[8] = (itob 1u) let aggregate%as_Encoded(uint64)%3#0: Encoded(uint64) = aggregate%val_as_bytes%3#0 - let aggregate%head%6#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%3#0) let aggregate%length%3#0: uint64 = (len "log 1") let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%length%3#0) let aggregate%length_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) @@ -2728,9 +2727,10 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples(app: ui let aggregate%as_Encoded(len+utf8[])%3#0: Encoded(len+utf8[]) = aggregate%encoded_value%3#0 let aggregate%as_bytes%7#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%7#0) - let aggregate%head%7#0: bytes = (concat aggregate%head%6#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%7#0 aggregate%as_Encoded(len+utf8[])%3#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%3#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%3#0 + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%3#0 0x) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%as_Encoded(uint64)%3#0 aggregate%concat%10#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%3#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%11#0 let tmp%7#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%3#0 let inner_txn_params%1%%param_ApplicationArgs_idx_1#0: Encoded(uint64,(len+utf8[])) = tmp%6#0 let inner_txn_params%1%%param_ApplicationArgs_idx_2#0: Encoded(uint64,(len+utf8[])) = tmp%7#0 @@ -2768,12 +2768,12 @@ subroutine test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct(app: uin let aggregate%encoded_value%0#0: bytes = (concat aggregate%length_uint16%0#0 "log 1") let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let tmp%0#0: Encoded(len+utf8[]) = aggregate%as_Encoded(len+utf8[])%0#0 - let aggregate%head%0#0: bytes = (concat 0x 0x0000000000000001) let aggregate%as_bytes%1#0: bytes[8] = (itob 10u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 tmp%0#0) - let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%0#0 + let aggregate%concat%0#0: bytes = (concat tmp%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat 0x0000000000000001 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,(len+utf8[]))%0#0: Encoded(uint64,(len+utf8[])) = aggregate%concat%2#0 let tmp%1#0: Encoded(uint64,(len+utf8[])) = aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 let log#0: Encoded(uint64,(len+utf8[])) = tmp%1#0 itxn_begin diff --git a/test_cases/typed_abi_call/out_unoptimized/Logger.approval.puya.map b/test_cases/typed_abi_call/out_unoptimized/Logger.approval.puya.map index f756f98627..64dd6503cf 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Logger.approval.puya.map +++ b/test_cases/typed_abi_call/out_unoptimized/Logger.approval.puya.map @@ -3,7 +3,7 @@ "sources": [ "../logger.py" ], - "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuIK;;;;;;AAJA;;;;;;AA5BA;;;;;;AAXA;;;;;;AANA;;;;;;AAdA;;;;;;AAdA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AALA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAtIA;;;;;;AAEU;;AAAK;;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;;AAEH;;;;;;AAEU;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;;AAIO;;AAAP;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEO;;AAAA;;;AAAJ;;AAEH;;;;;;AAEyB;;AAAA;AAAA;AAAkB;;;;;;;AAApC;;;;;;AAAA;;AAAA;AAAJ;;AAEH;;;;;;AAEO;;AAAA;;;AAAJ;;AAEH;;;;;;AAEO;;AAAA;;AAAA;AAAJ;AAAgB;AAAA;;AAAA;AAAhB;AAA+B;AAAA;;AAAA;;AAAA;AAAA;AAA/B;;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEU;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEU;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEU;;AAAQ;AAAR;AAAP;AAEH;;;;;;AAEU;;AAAQ;AAAR;AAAP;AAEH;;;;;;AAMuB;;;AAAR;AACI;;AAAT;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAMsB;;;AAAR;AACJ;;AAAA;AAAP;AACiB;;;AAAR;AACF;;AAAA;AAAP;AACU;;;AACH;;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAIU;AAAA;;AAAA;AAAc;AAAA;;AAAA;AAAe;;AAAI;AAAJ;AAAO;;AAAK;AAAL;AAA3C;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAIG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACQ;AAAA;;AAAA;AAAA;;AAAmB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACvB;;AAAM;AAAN;AACY;;AAAA;AAAuB;AAAvB;AAAZ;AACA;AAAA;;AAAA;AAHJ;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAMH;;;;;;AAwBc;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AACJ;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;AAEG;;AAAA", + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8BA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;;;;;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;;;AAAA;AAuIK;;;;;;AAJA;;;;;;AA5BA;;;;;;AAXA;;;;;;AANA;;;;;;AAdA;;;;;;AAdA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AAJA;;;;;;AALA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;;;;AAKA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAcA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAMA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAWA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AA4BA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;AAIA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAtIA;;;;;;AAEU;;AAAK;;;AAAL;AAAP;AACO;;AAAK;;;AAAL;AAAP;;AAEH;;;;;;AAEU;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AAAP;;;;AAIO;;AAAP;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEO;;AAAA;;;AAAJ;;AAEH;;;;;;AAEyB;;AAAA;AAAA;AAAkB;;;;;;;AAApC;;;;;;AAAA;;AAAA;AAAJ;;AAEH;;;;;;AAEO;;AAAA;;;AAAJ;;AAEH;;;;;;AAEO;;AAAA;;AAAA;AAAJ;AAAgB;AAAA;;AAAA;AAAhB;AAA+B;AAAA;;AAAA;;AAAA;AAAA;AAA/B;;AAEH;;;;;;AAEG;;AAAA;;AAEH;;;;;;AAEU;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEU;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEU;;AAAQ;AAAR;AAAP;AAEH;;;;;;AAEU;;AAAQ;AAAR;AAAP;AAEH;;;;;;AAMuB;;;AAAR;AACI;;AAAT;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACkB;;;AAAR;AACI;;AAAP;;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAMsB;;;AAAR;AACJ;;AAAA;AAAP;AACiB;;;AAAR;AACF;;AAAA;AAAP;AACU;;;AACH;;AAAA;AAAP;AACA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAIU;AAAA;;AAAA;AAAc;AAAA;;AAAA;AAAe;;AAAI;AAAJ;AAAO;;AAAK;AAAL;AAA3C;;AAAA;;AAAA;;AAAA;;AAAA;AAEH;;;;;;AAIG;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AACQ;AAAA;;AAAA;AAAA;;AAAmB;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAA;;AAAA;AACvB;;AAAM;AAAN;AACY;;AAAA;AAAuB;AAAvB;AAAZ;AACA;AAAA;;AAAA;AAHJ;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAMH;;;;;;AAwBc;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AACJ;;;AAAA;;AAAA;AAAP;AACO;AAAA;AAAA;AAAA;;;AAAA;;AAAA;AAAP;AAEH;;;;;;AAEU;;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAP;AAEH;;;;;;AAEG;;AAAA", "op_pc_offset": 0, "pc_events": { "1": { @@ -3934,97 +3934,95 @@ "810": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ "tmp%11#0", "tmp%10#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, "811": { - "op": "bytec_2 // 0x", + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ - "tmp%11#0", - "tmp%10#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "812": { - "op": "uncover 1", - "stack_out": [ "tmp%11#0", - "tmp%10#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%10#0" ] }, - "814": { - "op": "concat", + "813": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%10#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%11#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%11#0", - "tmp%10#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0" ] }, - "815": { + "814": { "op": "uncover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" + ], "stack_out": [ - "tmp%11#0", - "aggregate%head%0#0", - "tmp%10#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "817": { - "op": "itob", + "816": { + "op": "bytec_2 // 0x", "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", - "tmp%11#0" + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "tmp%11#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "0x" ] }, - "818": { + "817": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "tmp%11#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ], "stack_out": [ - "tmp%11#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "819": { - "op": "uncover 1", + "818": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "821": { + "819": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -4033,7 +4031,7 @@ "tmp%12#0" ] }, - "822": { + "820": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -4044,14 +4042,14 @@ "0x151f7c75" ] }, - "823": { + "821": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%12#0" ] }, - "825": { + "823": { "op": "concat", "defined_out": [ "tmp%13#0" @@ -4060,28 +4058,28 @@ "tmp%13#0" ] }, - "826": { + "824": { "op": "log", "stack_out": [] }, - "827": { + "825": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "828": { + "826": { "op": "return", "stack_out": [] }, - "829": { + "827": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routing]", "params": {}, "block": "echo_resource_by_value", "stack_in": [], "op": "b echo_resource_by_value_block@0" }, - "832": { + "830": { "block": "echo_resource_by_value_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -4092,7 +4090,7 @@ "tmp%0#0" ] }, - "835": { + "833": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -4103,7 +4101,7 @@ "tmp%0#0 (copy)" ] }, - "836": { + "834": { "op": "len", "defined_out": [ "len%0#0", @@ -4114,7 +4112,7 @@ "len%0#0" ] }, - "837": { + "835": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -4127,7 +4125,7 @@ "8" ] }, - "838": { + "836": { "op": "==", "defined_out": [ "eq%0#0", @@ -4138,7 +4136,7 @@ "eq%0#0" ] }, - "839": { + "837": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -4148,7 +4146,7 @@ "as_Encoded(uint64)%0#0" ] }, - "840": { + "838": { "op": "btoi", "defined_out": [ "tmp%1#0" @@ -4157,7 +4155,7 @@ "tmp%1#0" ] }, - "841": { + "839": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -4168,7 +4166,7 @@ "tmp%2#0" ] }, - "844": { + "842": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -4181,7 +4179,7 @@ "tmp%2#0 (copy)" ] }, - "845": { + "843": { "op": "len", "defined_out": [ "len%1#0", @@ -4194,7 +4192,7 @@ "len%1#0" ] }, - "846": { + "844": { "op": "intc_2 // 8", "stack_out": [ "tmp%1#0", @@ -4203,7 +4201,7 @@ "8" ] }, - "847": { + "845": { "op": "==", "defined_out": [ "eq%1#0", @@ -4216,7 +4214,7 @@ "eq%1#0" ] }, - "848": { + "846": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -4228,7 +4226,7 @@ "as_Encoded(uint64)%1#0" ] }, - "849": { + "847": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -4239,7 +4237,7 @@ "tmp%3#0" ] }, - "850": { + "848": { "op": "txna ApplicationArgs 3", "defined_out": [ "tmp%1#0", @@ -4252,7 +4250,7 @@ "tmp%4#0" ] }, - "853": { + "851": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -4267,7 +4265,7 @@ "tmp%4#0 (copy)" ] }, - "854": { + "852": { "op": "len", "defined_out": [ "len%2#0", @@ -4282,7 +4280,7 @@ "len%2#0" ] }, - "855": { + "853": { "op": "pushint 32", "defined_out": [ "32", @@ -4299,7 +4297,7 @@ "32" ] }, - "857": { + "855": { "op": "==", "defined_out": [ "eq%2#0", @@ -4314,7 +4312,7 @@ "eq%2#0" ] }, - "858": { + "856": { "error": "invalid number of bytes for arc4.static_array", "op": "assert // invalid number of bytes for arc4.static_array", "defined_out": [ @@ -4328,7 +4326,7 @@ "tmp%5#0" ] }, - "859": { + "857": { "op": "uncover 2", "stack_out": [ "tmp%3#0", @@ -4336,7 +4334,7 @@ "tmp%1#0" ] }, - "861": { + "859": { "op": "uncover 2", "stack_out": [ "tmp%5#0", @@ -4344,7 +4342,7 @@ "tmp%3#0" ] }, - "863": { + "861": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -4352,7 +4350,7 @@ "tmp%5#0" ] }, - "865": { + "863": { "callsub": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_value", "op": "callsub test_cases.typed_abi_call.logger.Logger.echo_resource_by_value", "defined_out": [ @@ -4366,7 +4364,7 @@ "tmp%8#0" ] }, - "868": { + "866": { "op": "cover 2", "stack_out": [ "tmp%8#0", @@ -4374,7 +4372,7 @@ "tmp%7#0" ] }, - "870": { + "868": { "op": "cover 1", "stack_out": [ "tmp%8#0", @@ -4382,100 +4380,98 @@ "tmp%6#0" ] }, - "872": { + "870": { "op": "itob", "defined_out": [ - "aggregate%as_Encoded(uint64)%0#0", + "aggregate%val_as_bytes%0#0", "tmp%7#0", "tmp%8#0" ], "stack_out": [ "tmp%8#0", "tmp%7#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%val_as_bytes%0#0" ] }, - "873": { - "op": "bytec_2 // 0x", + "871": { + "op": "cover 2", "defined_out": [ - "0x", "aggregate%as_Encoded(uint64)%0#0", "tmp%7#0", "tmp%8#0" ], "stack_out": [ - "tmp%8#0", - "tmp%7#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "874": { - "op": "uncover 1", - "stack_out": [ "tmp%8#0", - "tmp%7#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "tmp%7#0" ] }, - "876": { - "op": "concat", + "873": { + "op": "itob", "defined_out": [ - "aggregate%head%0#0", - "tmp%7#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", "tmp%8#0" ], "stack_out": [ + "aggregate%as_Encoded(uint64)%0#0", "tmp%8#0", - "tmp%7#0", - "aggregate%head%0#0" + "aggregate%as_Encoded(uint64)%1#0" ] }, - "877": { + "874": { "op": "uncover 1", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" + ], "stack_out": [ - "tmp%8#0", - "aggregate%head%0#0", - "tmp%7#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0" ] }, - "879": { - "op": "itob", + "876": { + "op": "bytec_2 // 0x", "defined_out": [ + "0x", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%as_Encoded(uint64)%1#0", - "aggregate%head%0#0", - "tmp%8#0" + "aggregate%as_Encoded(uint8[32])%0#0" ], "stack_out": [ - "tmp%8#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(uint64)%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%as_Encoded(uint8[32])%0#0", + "0x" ] }, - "880": { + "877": { "op": "concat", "defined_out": [ - "aggregate%head%1#0", - "tmp%8#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ], "stack_out": [ - "tmp%8#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint64)%1#0", + "aggregate%concat%0#0" ] }, - "881": { - "op": "uncover 1", + "878": { + "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint8[32])%0#0", - "aggregate%head%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "aggregate%as_Encoded(uint8[32])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0" ] }, - "883": { + "879": { "op": "concat", "defined_out": [ "tmp%9#0" @@ -4484,7 +4480,7 @@ "tmp%9#0" ] }, - "884": { + "880": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -4495,14 +4491,14 @@ "0x151f7c75" ] }, - "885": { + "881": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%9#0" ] }, - "887": { + "883": { "op": "concat", "defined_out": [ "tmp%10#0" @@ -4511,11 +4507,11 @@ "tmp%10#0" ] }, - "888": { + "884": { "op": "log", "stack_out": [] }, - "889": { + "885": { "op": "intc_0 // 1", "defined_out": [ "1" @@ -4524,18 +4520,18 @@ "1" ] }, - "890": { + "886": { "op": "return", "stack_out": [] }, - "891": { + "887": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]", "params": {}, "block": "echo_native_tuple", "stack_in": [], "op": "b echo_native_tuple_block@0" }, - "894": { + "890": { "block": "echo_native_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -4546,7 +4542,7 @@ "tmp%0#0" ] }, - "897": { + "893": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -4557,7 +4553,7 @@ "tmp%0#0 (copy)" ] }, - "898": { + "894": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -4570,7 +4566,7 @@ "0" ] }, - "899": { + "895": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4582,7 +4578,7 @@ "length%0#0" ] }, - "900": { + "896": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -4595,7 +4591,7 @@ "1" ] }, - "901": { + "897": { "op": "*", "defined_out": [ "mul%0#0", @@ -4606,7 +4602,7 @@ "mul%0#0" ] }, - "902": { + "898": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -4619,7 +4615,7 @@ "2" ] }, - "903": { + "899": { "op": "+", "defined_out": [ "add%0#0", @@ -4630,7 +4626,7 @@ "add%0#0" ] }, - "904": { + "900": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -4638,7 +4634,7 @@ "tmp%0#0 (copy)" ] }, - "906": { + "902": { "op": "len", "defined_out": [ "add%0#0", @@ -4651,7 +4647,7 @@ "len%0#0" ] }, - "907": { + "903": { "op": "==", "defined_out": [ "eq%0#0", @@ -4662,7 +4658,7 @@ "eq%0#0" ] }, - "908": { + "904": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -4672,7 +4668,7 @@ "as_Encoded(len+utf8[])%0#0" ] }, - "909": { + "905": { "op": "extract 2 0", "defined_out": [ "tmp%1#0" @@ -4681,7 +4677,7 @@ "tmp%1#0" ] }, - "912": { + "908": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -4692,7 +4688,7 @@ "tmp%2#0" ] }, - "915": { + "911": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -4705,7 +4701,7 @@ "tmp%2#0 (copy)" ] }, - "916": { + "912": { "op": "intc_1 // 0", "stack_out": [ "tmp%1#0", @@ -4714,7 +4710,7 @@ "0" ] }, - "917": { + "913": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -4728,7 +4724,7 @@ "length%1#0" ] }, - "918": { + "914": { "op": "intc_0 // 1", "stack_out": [ "tmp%1#0", @@ -4737,7 +4733,7 @@ "1" ] }, - "919": { + "915": { "op": "*", "defined_out": [ "mul%1#0", @@ -4750,7 +4746,7 @@ "mul%1#0" ] }, - "920": { + "916": { "op": "intc_3 // 2", "stack_out": [ "tmp%1#0", @@ -4759,7 +4755,7 @@ "2" ] }, - "921": { + "917": { "op": "+", "defined_out": [ "add%1#0", @@ -4772,7 +4768,7 @@ "add%1#0" ] }, - "922": { + "918": { "op": "dig 1", "stack_out": [ "tmp%1#0", @@ -4781,7 +4777,7 @@ "tmp%2#0 (copy)" ] }, - "924": { + "920": { "op": "len", "defined_out": [ "add%1#0", @@ -4796,7 +4792,7 @@ "len%1#0" ] }, - "925": { + "921": { "op": "==", "defined_out": [ "eq%1#0", @@ -4809,7 +4805,7 @@ "eq%1#0" ] }, - "926": { + "922": { "error": "invalid number of bytes for arc4.dynamic_array", "op": "assert // invalid number of bytes for arc4.dynamic_array", "defined_out": [ @@ -4821,7 +4817,7 @@ "as_Encoded(len+uint8[])%0#0" ] }, - "927": { + "923": { "op": "extract 2 0", "defined_out": [ "tmp%1#0", @@ -4832,7 +4828,7 @@ "tmp%3#0" ] }, - "930": { + "926": { "op": "txna ApplicationArgs 3", "defined_out": [ "tmp%1#0", @@ -4845,7 +4841,7 @@ "tmp%4#0" ] }, - "933": { + "929": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -4860,7 +4856,7 @@ "tmp%4#0 (copy)" ] }, - "934": { + "930": { "op": "len", "defined_out": [ "len%2#0", @@ -4875,7 +4871,7 @@ "len%2#0" ] }, - "935": { + "931": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -4892,7 +4888,7 @@ "8" ] }, - "936": { + "932": { "op": "==", "defined_out": [ "eq%2#0", @@ -4907,7 +4903,7 @@ "eq%2#0" ] }, - "937": { + "933": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -4921,7 +4917,7 @@ "as_Encoded(uint64)%0#0" ] }, - "938": { + "934": { "op": "btoi", "defined_out": [ "tmp%1#0", @@ -4934,7 +4930,7 @@ "tmp%5#0" ] }, - "939": { + "935": { "op": "txna ApplicationArgs 4", "defined_out": [ "tmp%1#0", @@ -4949,7 +4945,7 @@ "tmp%6#0" ] }, - "942": { + "938": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -4966,7 +4962,7 @@ "tmp%6#0 (copy)" ] }, - "943": { + "939": { "op": "len", "defined_out": [ "len%3#0", @@ -4983,7 +4979,7 @@ "len%3#0" ] }, - "944": { + "940": { "op": "pushint 64", "defined_out": [ "64", @@ -5002,7 +4998,7 @@ "64" ] }, - "946": { + "942": { "op": "==", "defined_out": [ "eq%3#0", @@ -5019,7 +5015,7 @@ "eq%3#0" ] }, - "947": { + "943": { "error": "invalid number of bytes for arc4.uint512", "op": "assert // invalid number of bytes for arc4.uint512", "defined_out": [ @@ -5035,7 +5031,7 @@ "tmp%7#0" ] }, - "948": { + "944": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -5044,7 +5040,7 @@ "tmp%1#0" ] }, - "950": { + "946": { "op": "uncover 3", "stack_out": [ "tmp%5#0", @@ -5053,7 +5049,7 @@ "tmp%3#0" ] }, - "952": { + "948": { "op": "uncover 3", "stack_out": [ "tmp%7#0", @@ -5062,7 +5058,7 @@ "tmp%5#0" ] }, - "954": { + "950": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -5071,7 +5067,7 @@ "tmp%7#0" ] }, - "956": { + "952": { "callsub": "test_cases.typed_abi_call.logger.Logger.echo_native_tuple", "op": "callsub test_cases.typed_abi_call.logger.Logger.echo_native_tuple", "defined_out": [ @@ -5087,7 +5083,7 @@ "tmp%11#0" ] }, - "959": { + "955": { "op": "cover 3", "stack_out": [ "tmp%11#0", @@ -5096,7 +5092,7 @@ "tmp%10#0" ] }, - "961": { + "957": { "op": "cover 2", "stack_out": [ "tmp%11#0", @@ -5105,7 +5101,7 @@ "tmp%9#0" ] }, - "963": { + "959": { "op": "cover 1", "stack_out": [ "tmp%11#0", @@ -5114,7 +5110,7 @@ "tmp%8#0" ] }, - "965": { + "961": { "op": "dup", "defined_out": [ "tmp%10#0", @@ -5131,7 +5127,7 @@ "tmp%8#0 (copy)" ] }, - "966": { + "962": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -5148,7 +5144,7 @@ "aggregate%length%0#0" ] }, - "967": { + "963": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -5165,7 +5161,7 @@ "aggregate%as_bytes%0#0" ] }, - "968": { + "964": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -5182,7 +5178,7 @@ "aggregate%length_uint16%0#0" ] }, - "971": { + "967": { "op": "uncover 1", "stack_out": [ "tmp%11#0", @@ -5192,7 +5188,7 @@ "tmp%8#0" ] }, - "973": { + "969": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", @@ -5207,7 +5203,7 @@ "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "974": { + "970": { "op": "pushint 76", "defined_out": [ "76", @@ -5224,7 +5220,7 @@ "76" ] }, - "976": { + "972": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", @@ -5241,7 +5237,7 @@ "aggregate%as_bytes%1#0" ] }, - "977": { + "973": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", @@ -5258,549 +5254,599 @@ "aggregate%offset_as_uint16%0#0" ] }, - "980": { - "op": "bytec_2 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%10#0", - "tmp%11#0", - "tmp%9#0" - ], + "976": { + "op": "cover 4", "stack_out": [ - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "981": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "0x", - "aggregate%offset_as_uint16%0#0" - ] - }, - "983": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", - "tmp%10#0", - "tmp%11#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%11#0", - "tmp%10#0", - "tmp%9#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0" - ] - }, - "984": { - "op": "cover 1", - "stack_out": [ "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "986": { + "978": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)" ] }, - "987": { + "979": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0" ] }, - "988": { + "980": { "op": "pushint 76", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0", "76" ] }, - "990": { + "982": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "991": { - "op": "dig 3", + "983": { + "op": "dig 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0", "tmp%9#0 (copy)" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "tmp%9#0 (copy)" ] }, - "993": { + "985": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", "aggregate%length%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length%1#0" ] }, - "994": { + "986": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%2#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%as_bytes%2#0" ] }, - "995": { + "987": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0", "tmp%9#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", "tmp%9#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0" ] }, - "998": { - "op": "uncover 4", + "990": { + "op": "uncover 3", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%length_uint16%1#0", "tmp%9#0" ] }, - "1000": { + "992": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%1#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", "aggregate%encoded_value%1#0" ] }, - "1001": { - "op": "cover 2", + "993": { + "op": "cover 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1003": { + "995": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%3#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_bytes%3#0" ] }, - "1004": { + "996": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%10#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%head%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%1#0" - ] - }, - "1007": { - "op": "uncover 3", - "stack_out": [ - "tmp%11#0", - "tmp%10#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%1#0", - "aggregate%head%0#0" - ] - }, - "1009": { - "op": "uncover 1", - "stack_out": [ - "tmp%11#0", - "tmp%10#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "1011": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "tmp%10#0", - "tmp%11#0" - ], + "999": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", "tmp%10#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1012": { + "1001": { "op": "uncover 3", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "tmp%10#0" ] }, - "1014": { + "1003": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%as_Encoded(uint64)%0#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%val_as_bytes%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%val_as_bytes%0#0" ] }, - "1015": { - "op": "concat", + "1004": { + "op": "cover 1", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1016": { - "op": "dig 3", + "1006": { + "op": "dig 4", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%11#0", "tmp%11#0 (copy)" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "tmp%11#0 (copy)" ] }, - "1018": { + "1008": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "aggregate%value_len%0#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%value_len%0#0" ] }, - "1019": { + "1009": { "op": "pushint 64", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%value_len%0#0", "64" ] }, - "1021": { + "1011": { "op": "<=", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%len_ok%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%len_ok%0#0" ] }, - "1022": { + "1012": { "error": "overflow", "op": "assert // overflow", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1023": { + "1013": { "op": "pushint 64", "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "64" ] }, - "1025": { + "1015": { "op": "bzero", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%bzero%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%11#0" ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", "tmp%11#0", - "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%bzero%0#0" ] }, - "1026": { - "op": "uncover 4", + "1016": { + "op": "uncover 5", "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%bzero%0#0", "tmp%11#0" ] }, - "1028": { + "1018": { "op": "b|", "defined_out": [ "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(uint512)%0#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", "aggregate%as_Encoded(uint512)%0#0" ] }, - "1029": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0" - ], + "1019": { + "op": "uncover 1", "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%3#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1030": { - "op": "uncover 1", + "1021": { + "op": "bytec_2 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%3#0", - "aggregate%as_Encoded(len+utf8[])%0#0" + "0x" ] }, - "1032": { + "1022": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%concat%0#0" + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" ], "stack_out": [ - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "aggregate%concat%0#0" ] }, - "1033": { - "op": "uncover 1", + "1023": { + "op": "uncover 4", "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", "aggregate%concat%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1035": { + "1025": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "1027": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(uint512)%0#0", + "aggregate%concat%1#0" + ] + }, + "1028": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%2#0" + ] + }, + "1029": { + "op": "concat", + "defined_out": [ + "aggregate%concat%3#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%3#0" + ] + }, + "1030": { + "op": "concat", + "defined_out": [ + "aggregate%concat%4#0", + "aggregate%offset_as_uint16%0#0" + ], + "stack_out": [ + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%4#0" + ] + }, + "1031": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -5809,7 +5855,7 @@ "tmp%12#0" ] }, - "1036": { + "1032": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -5820,14 +5866,14 @@ "0x151f7c75" ] }, - "1037": { + "1033": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%12#0" ] }, - "1039": { + "1035": { "op": "concat", "defined_out": [ "tmp%13#0" @@ -5836,28 +5882,28 @@ "tmp%13#0" ] }, - "1040": { + "1036": { "op": "log", "stack_out": [] }, - "1041": { + "1037": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1042": { + "1038": { "op": "return", "stack_out": [] }, - "1043": { + "1039": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]", "params": {}, "block": "echo_nested_tuple", "stack_in": [], "op": "b echo_nested_tuple_block@0" }, - "1046": { + "1042": { "block": "echo_nested_tuple_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -5868,7 +5914,7 @@ "tmp%0#0" ] }, - "1049": { + "1045": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -5879,7 +5925,7 @@ "tmp%0#0 (copy)" ] }, - "1050": { + "1046": { "op": "len", "defined_out": [ "tmp%0#0", @@ -5890,14 +5936,14 @@ "tuple_len%0#0" ] }, - "1051": { + "1047": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "1053": { + "1049": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -5905,7 +5951,7 @@ "tmp%0#0 (copy)" ] }, - "1054": { + "1050": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -5920,7 +5966,7 @@ "0" ] }, - "1055": { + "1051": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -5934,7 +5980,7 @@ "extract_uint16%0#0" ] }, - "1056": { + "1052": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -5949,7 +5995,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1057": { + "1053": { "op": "pushint 4", "defined_out": [ "4", @@ -5966,7 +6012,7 @@ "4" ] }, - "1059": { + "1055": { "op": "==", "defined_out": [ "eq%0#0", @@ -5981,7 +6027,7 @@ "eq%0#0" ] }, - "1060": { + "1056": { "error": "invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 0 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -5990,7 +6036,7 @@ "extract_uint16%0#0" ] }, - "1061": { + "1057": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -5999,7 +6045,7 @@ "tmp%0#0 (copy)" ] }, - "1063": { + "1059": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -6008,7 +6054,7 @@ "extract_uint16%0#0" ] }, - "1065": { + "1061": { "op": "dig 3", "defined_out": [ "extract_uint16%0#0", @@ -6025,7 +6071,7 @@ "tuple_len%0#0 (copy)" ] }, - "1067": { + "1063": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -6038,7 +6084,7 @@ "substring3%0#0" ] }, - "1068": { + "1064": { "op": "dup", "defined_out": [ "substring3%0#0", @@ -6053,7 +6099,7 @@ "substring3%0#0 (copy)" ] }, - "1069": { + "1065": { "op": "len", "defined_out": [ "substring3%0#0", @@ -6068,7 +6114,7 @@ "tuple_len%1#0" ] }, - "1070": { + "1066": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", @@ -6077,7 +6123,7 @@ "substring3%0#0" ] }, - "1072": { + "1068": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -6087,7 +6133,7 @@ "substring3%0#0 (copy)" ] }, - "1073": { + "1069": { "op": "intc_1 // 0", "stack_out": [ "tuple_len%0#0", @@ -6098,7 +6144,7 @@ "0" ] }, - "1074": { + "1070": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6116,7 +6162,7 @@ "extract_uint16%1#0" ] }, - "1075": { + "1071": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -6135,7 +6181,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1076": { + "1072": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -6147,7 +6193,7 @@ "4" ] }, - "1078": { + "1074": { "op": "==", "defined_out": [ "eq%1#0", @@ -6166,7 +6212,7 @@ "eq%1#0" ] }, - "1079": { + "1075": { "error": "invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 0 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -6177,7 +6223,7 @@ "extract_uint16%1#0" ] }, - "1080": { + "1076": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -6188,7 +6234,7 @@ "substring3%0#0 (copy)" ] }, - "1082": { + "1078": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -6199,7 +6245,7 @@ "extract_uint16%1#0" ] }, - "1084": { + "1080": { "op": "dig 3", "defined_out": [ "extract_uint16%1#0", @@ -6220,7 +6266,7 @@ "tuple_len%1#0 (copy)" ] }, - "1086": { + "1082": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -6237,7 +6283,7 @@ "substring3%1#0" ] }, - "1087": { + "1083": { "op": "intc_1 // 0", "stack_out": [ "tuple_len%0#0", @@ -6248,7 +6294,7 @@ "0" ] }, - "1088": { + "1084": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6266,7 +6312,7 @@ "length%0#0" ] }, - "1089": { + "1085": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -6285,7 +6331,7 @@ "1" ] }, - "1090": { + "1086": { "op": "*", "defined_out": [ "mul%0#0", @@ -6302,7 +6348,7 @@ "mul%0#0" ] }, - "1091": { + "1087": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -6321,7 +6367,7 @@ "2" ] }, - "1092": { + "1088": { "op": "+", "defined_out": [ "add%0#0", @@ -6338,7 +6384,7 @@ "add%0#0" ] }, - "1093": { + "1089": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -6349,7 +6395,7 @@ "4" ] }, - "1095": { + "1091": { "op": "+", "defined_out": [ "add%1#0", @@ -6366,7 +6412,7 @@ "add%1#0" ] }, - "1096": { + "1092": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -6377,7 +6423,7 @@ "substring3%0#0 (copy)" ] }, - "1098": { + "1094": { "op": "intc_3 // 2", "stack_out": [ "tuple_len%0#0", @@ -6389,7 +6435,7 @@ "2" ] }, - "1099": { + "1095": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6409,7 +6455,7 @@ "extract_uint16%2#0" ] }, - "1100": { + "1096": { "op": "dup", "defined_out": [ "add%1#0", @@ -6430,7 +6476,7 @@ "extract_uint16%2#0 (copy)" ] }, - "1101": { + "1097": { "op": "dig 2", "defined_out": [ "add%1#0", @@ -6453,7 +6499,7 @@ "add%1#0 (copy)" ] }, - "1103": { + "1099": { "op": "==", "defined_out": [ "add%1#0", @@ -6474,7 +6520,7 @@ "eq%2#0" ] }, - "1104": { + "1100": { "error": "invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of ((len+utf8[]),(len+utf8[]))", "stack_out": [ @@ -6486,7 +6532,7 @@ "extract_uint16%2#0" ] }, - "1105": { + "1101": { "op": "uncover 2", "stack_out": [ "tuple_len%0#0", @@ -6497,7 +6543,7 @@ "substring3%0#0" ] }, - "1107": { + "1103": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -6508,7 +6554,7 @@ "extract_uint16%2#0" ] }, - "1109": { + "1105": { "op": "uncover 3", "stack_out": [ "tuple_len%0#0", @@ -6519,7 +6565,7 @@ "tuple_len%1#0" ] }, - "1111": { + "1107": { "op": "substring3", "defined_out": [ "add%1#0", @@ -6534,7 +6580,7 @@ "substring3%2#0" ] }, - "1112": { + "1108": { "op": "intc_1 // 0", "stack_out": [ "tuple_len%0#0", @@ -6544,7 +6590,7 @@ "0" ] }, - "1113": { + "1109": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6560,7 +6606,7 @@ "length%1#0" ] }, - "1114": { + "1110": { "op": "intc_0 // 1", "stack_out": [ "tuple_len%0#0", @@ -6570,7 +6616,7 @@ "1" ] }, - "1115": { + "1111": { "op": "*", "defined_out": [ "add%1#0", @@ -6585,7 +6631,7 @@ "mul%1#0" ] }, - "1116": { + "1112": { "op": "intc_3 // 2", "stack_out": [ "tuple_len%0#0", @@ -6595,7 +6641,7 @@ "2" ] }, - "1117": { + "1113": { "op": "+", "defined_out": [ "add%1#0", @@ -6610,7 +6656,7 @@ "add%2#0" ] }, - "1118": { + "1114": { "op": "+", "defined_out": [ "add%3#0", @@ -6623,7 +6669,7 @@ "add%3#0" ] }, - "1119": { + "1115": { "op": "pushint 4", "stack_out": [ "tuple_len%0#0", @@ -6632,7 +6678,7 @@ "4" ] }, - "1121": { + "1117": { "op": "+", "defined_out": [ "add%4#0", @@ -6645,7 +6691,7 @@ "add%4#0" ] }, - "1122": { + "1118": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -6654,7 +6700,7 @@ "tmp%0#0 (copy)" ] }, - "1124": { + "1120": { "op": "intc_3 // 2", "stack_out": [ "tuple_len%0#0", @@ -6664,7 +6710,7 @@ "2" ] }, - "1125": { + "1121": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6680,7 +6726,7 @@ "extract_uint16%3#0" ] }, - "1126": { + "1122": { "op": "dup", "defined_out": [ "add%4#0", @@ -6697,7 +6743,7 @@ "extract_uint16%3#0 (copy)" ] }, - "1127": { + "1123": { "op": "dig 2", "defined_out": [ "add%4#0", @@ -6716,7 +6762,7 @@ "add%4#0 (copy)" ] }, - "1129": { + "1125": { "op": "==", "defined_out": [ "add%4#0", @@ -6733,7 +6779,7 @@ "eq%3#0" ] }, - "1130": { + "1126": { "error": "invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "op": "assert // invalid tail pointer at index 1 of (((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))", "stack_out": [ @@ -6743,7 +6789,7 @@ "extract_uint16%3#0" ] }, - "1131": { + "1127": { "op": "dig 2", "stack_out": [ "tuple_len%0#0", @@ -6753,7 +6799,7 @@ "tmp%0#0 (copy)" ] }, - "1133": { + "1129": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -6763,7 +6809,7 @@ "extract_uint16%3#0" ] }, - "1135": { + "1131": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -6773,7 +6819,7 @@ "tuple_len%0#0" ] }, - "1137": { + "1133": { "op": "substring3", "defined_out": [ "add%4#0", @@ -6786,7 +6832,7 @@ "substring3%3#0" ] }, - "1138": { + "1134": { "op": "dup", "defined_out": [ "add%4#0", @@ -6801,7 +6847,7 @@ "substring3%3#0 (copy)" ] }, - "1139": { + "1135": { "op": "len", "defined_out": [ "add%4#0", @@ -6816,7 +6862,7 @@ "tuple_len%2#0" ] }, - "1140": { + "1136": { "op": "cover 1", "stack_out": [ "tmp%0#0", @@ -6825,7 +6871,7 @@ "substring3%3#0" ] }, - "1142": { + "1138": { "op": "dup", "stack_out": [ "tmp%0#0", @@ -6835,7 +6881,7 @@ "substring3%3#0 (copy)" ] }, - "1143": { + "1139": { "op": "pushint 16", "defined_out": [ "16", @@ -6854,7 +6900,7 @@ "16" ] }, - "1145": { + "1141": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -6872,7 +6918,7 @@ "extract_uint16%4#0" ] }, - "1146": { + "1142": { "op": "dup", "defined_out": [ "add%4#0", @@ -6891,7 +6937,7 @@ "extract_uint16%4#0 (copy)" ] }, - "1147": { + "1143": { "op": "pushint 18", "defined_out": [ "18", @@ -6912,7 +6958,7 @@ "18" ] }, - "1149": { + "1145": { "op": "==", "defined_out": [ "add%4#0", @@ -6931,7 +6977,7 @@ "eq%4#0" ] }, - "1150": { + "1146": { "error": "invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "op": "assert // invalid tail pointer at index 2 of (uint64,uint64,(len+uint8[]))", "stack_out": [ @@ -6942,7 +6988,7 @@ "extract_uint16%4#0" ] }, - "1151": { + "1147": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -6952,7 +6998,7 @@ "tuple_len%2#0" ] }, - "1153": { + "1149": { "op": "substring3", "defined_out": [ "add%4#0", @@ -6965,7 +7011,7 @@ "substring3%4#0" ] }, - "1154": { + "1150": { "op": "intc_1 // 0", "stack_out": [ "tmp%0#0", @@ -6974,7 +7020,7 @@ "0" ] }, - "1155": { + "1151": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -6988,7 +7034,7 @@ "length%2#0" ] }, - "1156": { + "1152": { "op": "intc_0 // 1", "stack_out": [ "tmp%0#0", @@ -6997,7 +7043,7 @@ "1" ] }, - "1157": { + "1153": { "op": "*", "defined_out": [ "add%4#0", @@ -7010,7 +7056,7 @@ "mul%2#0" ] }, - "1158": { + "1154": { "op": "intc_3 // 2", "stack_out": [ "tmp%0#0", @@ -7019,7 +7065,7 @@ "2" ] }, - "1159": { + "1155": { "op": "+", "defined_out": [ "add%4#0", @@ -7032,7 +7078,7 @@ "add%5#0" ] }, - "1160": { + "1156": { "op": "pushint 18", "stack_out": [ "tmp%0#0", @@ -7041,7 +7087,7 @@ "18" ] }, - "1162": { + "1158": { "op": "+", "defined_out": [ "add%4#0", @@ -7054,7 +7100,7 @@ "add%6#0" ] }, - "1163": { + "1159": { "op": "+", "defined_out": [ "add%7#0", @@ -7065,7 +7111,7 @@ "add%7#0" ] }, - "1164": { + "1160": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -7073,7 +7119,7 @@ "tmp%0#0 (copy)" ] }, - "1166": { + "1162": { "op": "len", "defined_out": [ "add%7#0", @@ -7086,7 +7132,7 @@ "len%0#0" ] }, - "1167": { + "1163": { "op": "==", "defined_out": [ "eq%5#0", @@ -7097,7 +7143,7 @@ "eq%5#0" ] }, - "1168": { + "1164": { "error": "invalid number of bytes for arc4.tuple,arc4.dynamic_array>,arc4.tuple>>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.dynamic_array>,arc4.tuple>>", "defined_out": [ @@ -7107,7 +7153,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "1169": { + "1165": { "op": "dup", "defined_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7118,7 +7164,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "1170": { + "1166": { "op": "intc_1 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7126,7 +7172,7 @@ "0" ] }, - "1171": { + "1167": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -7137,14 +7183,14 @@ "aggregate%extract_uint16%0#0" ] }, - "1172": { + "1168": { "op": "cover 1", "stack_out": [ "aggregate%extract_uint16%0#0", "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "1174": { + "1170": { "op": "dup", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -7152,7 +7198,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "1175": { + "1171": { "op": "intc_3 // 2", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -7161,7 +7207,7 @@ "2" ] }, - "1176": { + "1172": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -7174,7 +7220,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1177": { + "1173": { "op": "dig 1", "stack_out": [ "aggregate%extract_uint16%0#0", @@ -7183,7 +7229,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "1179": { + "1175": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7192,7 +7238,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1181": { + "1177": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7201,7 +7247,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1183": { + "1179": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -7212,7 +7258,7 @@ "aggregate%substring3%0#0" ] }, - "1184": { + "1180": { "op": "dup", "defined_out": [ "aggregate%substring3%0#0", @@ -7225,7 +7271,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1185": { + "1181": { "op": "intc_1 // 0", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7234,7 +7280,7 @@ "0" ] }, - "1186": { + "1182": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -7247,7 +7293,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1187": { + "1183": { "op": "cover 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7255,7 +7301,7 @@ "aggregate%substring3%0#0" ] }, - "1189": { + "1185": { "op": "dup", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7264,7 +7310,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1190": { + "1186": { "op": "intc_3 // 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7274,7 +7320,7 @@ "2" ] }, - "1191": { + "1187": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%2#0", @@ -7289,7 +7335,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1192": { + "1188": { "op": "dig 1", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7299,7 +7345,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1194": { + "1190": { "op": "uncover 3", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7309,7 +7355,7 @@ "aggregate%extract_uint16%2#0" ] }, - "1196": { + "1192": { "op": "uncover 2", "stack_out": [ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0", @@ -7319,7 +7365,7 @@ "aggregate%extract_uint16%3#0" ] }, - "1198": { + "1194": { "op": "substring3", "defined_out": [ "aggregate%substring3%0#0", @@ -7332,7 +7378,7 @@ "aggregate%substring3%1#0" ] }, - "1199": { + "1195": { "op": "extract 2 0", "defined_out": [ "aggregate%item0%0#0", @@ -7345,7 +7391,7 @@ "aggregate%item0%0#0" ] }, - "1202": { + "1198": { "op": "cover 2", "stack_out": [ "aggregate%item0%0#0", @@ -7353,7 +7399,7 @@ "aggregate%substring3%0#0" ] }, - "1204": { + "1200": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -7362,7 +7408,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1205": { + "1201": { "op": "intc_3 // 2", "stack_out": [ "aggregate%item0%0#0", @@ -7372,7 +7418,7 @@ "2" ] }, - "1206": { + "1202": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%4#0", @@ -7387,7 +7433,7 @@ "aggregate%extract_uint16%4#0" ] }, - "1207": { + "1203": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7396,7 +7442,7 @@ "aggregate%substring3%0#0" ] }, - "1209": { + "1205": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -7406,7 +7452,7 @@ "aggregate%substring3%0#0 (copy)" ] }, - "1210": { + "1206": { "op": "len", "defined_out": [ "aggregate%extract_uint16%4#0", @@ -7423,7 +7469,7 @@ "aggregate%len%0#0" ] }, - "1211": { + "1207": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7433,7 +7479,7 @@ "aggregate%substring3%0#0" ] }, - "1213": { + "1209": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -7443,7 +7489,7 @@ "aggregate%extract_uint16%4#0" ] }, - "1215": { + "1211": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -7453,7 +7499,7 @@ "aggregate%len%0#0" ] }, - "1217": { + "1213": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -7466,7 +7512,7 @@ "aggregate%substring3%2#0" ] }, - "1218": { + "1214": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7474,7 +7520,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "1220": { + "1216": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -7483,7 +7529,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "1221": { + "1217": { "op": "intc_3 // 2", "stack_out": [ "aggregate%item0%0#0", @@ -7493,7 +7539,7 @@ "2" ] }, - "1222": { + "1218": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -7508,7 +7554,7 @@ "aggregate%extract_uint16%5#0" ] }, - "1223": { + "1219": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7517,7 +7563,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "1225": { + "1221": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -7527,7 +7573,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 (copy)" ] }, - "1226": { + "1222": { "op": "len", "defined_out": [ "aggregate%extract_uint16%5#0", @@ -7544,7 +7590,7 @@ "aggregate%len%1#0" ] }, - "1227": { + "1223": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7554,7 +7600,7 @@ "as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0" ] }, - "1229": { + "1225": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -7564,7 +7610,7 @@ "aggregate%extract_uint16%5#0" ] }, - "1231": { + "1227": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -7574,7 +7620,7 @@ "aggregate%len%1#0" ] }, - "1233": { + "1229": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -7587,7 +7633,7 @@ "aggregate%substring3%3#0" ] }, - "1234": { + "1230": { "op": "dup", "defined_out": [ "aggregate%item0%0#0", @@ -7602,7 +7648,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "1235": { + "1231": { "op": "intc_1 // 0", "stack_out": [ "aggregate%item0%0#0", @@ -7612,7 +7658,7 @@ "0" ] }, - "1236": { + "1232": { "op": "intc_2 // 8", "defined_out": [ "0", @@ -7631,7 +7677,7 @@ "8" ] }, - "1237": { + "1233": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -7646,7 +7692,7 @@ "aggregate%extract%0#0" ] }, - "1238": { + "1234": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -7661,7 +7707,7 @@ "aggregate%item0%1#0" ] }, - "1239": { + "1235": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7670,7 +7716,7 @@ "aggregate%substring3%3#0" ] }, - "1241": { + "1237": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -7680,7 +7726,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "1242": { + "1238": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -7691,7 +7737,7 @@ "8" ] }, - "1243": { + "1239": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -7703,7 +7749,7 @@ "8" ] }, - "1244": { + "1240": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -7720,7 +7766,7 @@ "aggregate%extract%1#0" ] }, - "1245": { + "1241": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7730,7 +7776,7 @@ "aggregate%substring3%3#0" ] }, - "1247": { + "1243": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -7741,7 +7787,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "1248": { + "1244": { "op": "pushint 16", "stack_out": [ "aggregate%item0%0#0", @@ -7753,7 +7799,7 @@ "16" ] }, - "1250": { + "1246": { "op": "extract_uint16", "defined_out": [ "aggregate%extract%1#0", @@ -7772,7 +7818,7 @@ "aggregate%extract_uint16%6#0" ] }, - "1251": { + "1247": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7783,7 +7829,7 @@ "aggregate%substring3%3#0" ] }, - "1253": { + "1249": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -7795,7 +7841,7 @@ "aggregate%substring3%3#0 (copy)" ] }, - "1254": { + "1250": { "op": "len", "defined_out": [ "aggregate%extract%1#0", @@ -7816,7 +7862,7 @@ "aggregate%len%2#0" ] }, - "1255": { + "1251": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -7828,7 +7874,7 @@ "aggregate%substring3%3#0" ] }, - "1257": { + "1253": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -7840,7 +7886,7 @@ "aggregate%extract_uint16%6#0" ] }, - "1259": { + "1255": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -7852,7 +7898,7 @@ "aggregate%len%2#0" ] }, - "1261": { + "1257": { "op": "substring3", "defined_out": [ "aggregate%extract%1#0", @@ -7869,7 +7915,7 @@ "aggregate%substring3%4#0" ] }, - "1262": { + "1258": { "op": "extract 2 0", "defined_out": [ "aggregate%extract%1#0", @@ -7886,7 +7932,7 @@ "aggregate%item2%0#0" ] }, - "1265": { + "1261": { "op": "uncover 4", "stack_out": [ "aggregate%substring3%2#0", @@ -7896,7 +7942,7 @@ "aggregate%item0%0#0" ] }, - "1267": { + "1263": { "op": "cover 1", "defined_out": [ "aggregate%extract%1#0", @@ -7913,7 +7959,7 @@ "aggregate%item2%0#0" ] }, - "1269": { + "1265": { "op": "uncover 4", "defined_out": [ "aggregate%extract%1#0", @@ -7930,7 +7976,7 @@ "tmp%2#0" ] }, - "1271": { + "1267": { "op": "uncover 4", "defined_out": [ "aggregate%extract%1#0", @@ -7947,7 +7993,7 @@ "tmp%3#0" ] }, - "1273": { + "1269": { "op": "uncover 4", "defined_out": [ "aggregate%item2%0#0", @@ -7964,7 +8010,7 @@ "tmp%4#0" ] }, - "1275": { + "1271": { "op": "uncover 3", "defined_out": [ "tmp%1#0", @@ -7981,7 +8027,7 @@ "tmp%5#0" ] }, - "1277": { + "1273": { "op": "uncover 4", "stack_out": [ "tmp%2#0", @@ -7991,7 +8037,7 @@ "tmp%1#0" ] }, - "1279": { + "1275": { "op": "uncover 4", "stack_out": [ "tmp%3#0", @@ -8001,7 +8047,7 @@ "tmp%2#0" ] }, - "1281": { + "1277": { "op": "uncover 4", "stack_out": [ "tmp%4#0", @@ -8011,7 +8057,7 @@ "tmp%3#0" ] }, - "1283": { + "1279": { "op": "uncover 4", "stack_out": [ "tmp%5#0", @@ -8021,7 +8067,7 @@ "tmp%4#0" ] }, - "1285": { + "1281": { "op": "uncover 4", "stack_out": [ "tmp%1#0", @@ -8031,7 +8077,7 @@ "tmp%5#0" ] }, - "1287": { + "1283": { "callsub": "test_cases.typed_abi_call.logger.Logger.echo_nested_tuple", "op": "callsub test_cases.typed_abi_call.logger.Logger.echo_nested_tuple", "defined_out": [ @@ -8049,7 +8095,7 @@ "tmp%10#0" ] }, - "1290": { + "1286": { "op": "cover 4", "stack_out": [ "tmp%10#0", @@ -8059,37 +8105,37 @@ "tmp%9#0" ] }, - "1292": { - "op": "cover 3", + "1288": { + "op": "cover 4", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%6#0", "tmp%7#0", "tmp%8#0" ] }, - "1294": { + "1290": { "op": "cover 2", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%6#0", "tmp%7#0" ] }, - "1296": { + "1292": { "op": "cover 1", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "tmp%6#0" ] }, - "1298": { + "1294": { "op": "dup", "defined_out": [ "tmp%10#0", @@ -8100,15 +8146,15 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "tmp%6#0 (copy)" ] }, - "1299": { + "1295": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -8119,15 +8165,15 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "aggregate%length%0#0" ] }, - "1300": { + "1296": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -8138,15 +8184,15 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "aggregate%as_bytes%0#0" ] }, - "1301": { + "1297": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -8157,26 +8203,26 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "tmp%6#0", "aggregate%length_uint16%0#0" ] }, - "1304": { + "1300": { "op": "uncover 1", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "aggregate%length_uint16%0#0", "tmp%6#0" ] }, - "1306": { + "1302": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", @@ -8186,25 +8232,25 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1307": { + "1303": { "op": "pushint 4", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(len+utf8[])%0#0", "4" ] }, - "1309": { + "1305": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", @@ -8215,15 +8261,15 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%1#0" ] }, - "1310": { + "1306": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", @@ -8234,179 +8280,127 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%0#0" - ] - }, - "1313": { - "op": "bytec_2 // 0x", - "defined_out": [ - "0x", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "tmp%10#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%10#0", "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%offset_as_uint16%0#0", - "0x" - ] - }, - "1314": { - "op": "uncover 1", - "stack_out": [ "tmp%10#0", - "tmp%9#0", "tmp%8#0", "tmp%7#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "0x", "aggregate%offset_as_uint16%0#0" ] }, - "1316": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", - "tmp%10#0", - "tmp%7#0", - "tmp%8#0", - "tmp%9#0" - ], - "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "tmp%7#0", - "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0" - ] - }, - "1317": { + "1309": { "op": "cover 1", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1319": { + "1311": { "op": "dup", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_Encoded(len+utf8[])%0#0 (copy)" ] }, - "1320": { + "1312": { "op": "len", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0" ] }, - "1321": { + "1313": { "op": "pushint 4", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%data_length%0#0", "4" ] }, - "1323": { + "1315": { "op": "+", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%current_tail_offset%0#0" ] }, - "1324": { + "1316": { "op": "itob", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%2#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%as_bytes%2#0" ] }, - "1325": { + "1317": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%offset_as_uint16%1#0", "tmp%10#0", "tmp%7#0", @@ -8414,97 +8408,132 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "tmp%7#0", - "aggregate%head%0#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0" ] }, - "1328": { - "op": "uncover 2", + "1320": { + "op": "uncover 3", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", - "tmp%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", "aggregate%offset_as_uint16%1#0", - "aggregate%head%0#0" + "tmp%7#0" ] }, - "1330": { - "op": "uncover 1", - "stack_out": [ + "1322": { + "op": "bytec_2 // 0x", + "defined_out": [ + "0x", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%10#0", + "tmp%7#0", + "tmp%8#0", + "tmp%9#0" + ], + "stack_out": [ "tmp%9#0", + "tmp%10#0", "tmp%8#0", - "tmp%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%0#0", - "aggregate%offset_as_uint16%1#0" + "aggregate%offset_as_uint16%1#0", + "tmp%7#0", + "0x" ] }, - "1332": { + "1323": { "op": "concat", "defined_out": [ "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0", + "aggregate%concat%0#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%10#0", - "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", - "tmp%7#0", + "aggregate%offset_as_uint16%0#0", "aggregate%as_Encoded(len+utf8[])%0#0", - "aggregate%head%1#0" + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0" ] }, - "1333": { - "op": "uncover 1", + "1324": { + "op": "uncover 2", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", - "tmp%7#0", - "aggregate%head%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%0#0", "aggregate%as_Encoded(len+utf8[])%0#0" ] }, - "1335": { + "1326": { + "op": "uncover 1", + "stack_out": [ + "tmp%9#0", + "tmp%10#0", + "tmp%8#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%as_Encoded(len+utf8[])%0#0", + "aggregate%concat%0#0" + ] + }, + "1328": { "op": "concat", "defined_out": [ - "aggregate%concat%0#0", + "aggregate%concat%1#0", + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", "tmp%10#0", - "tmp%7#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", - "tmp%7#0", - "aggregate%concat%0#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%offset_as_uint16%1#0", + "aggregate%concat%1#0" ] }, - "1336": { - "op": "uncover 1", - "stack_out": [ + "1329": { + "op": "concat", + "defined_out": [ + "aggregate%concat%2#0", + "aggregate%offset_as_uint16%0#0", "tmp%10#0", + "tmp%8#0", + "tmp%9#0" + ], + "stack_out": [ "tmp%9#0", + "tmp%10#0", "tmp%8#0", - "aggregate%concat%0#0", - "tmp%7#0" + "aggregate%offset_as_uint16%0#0", + "aggregate%concat%2#0" ] }, - "1338": { + "1330": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -8513,23 +8542,23 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "1339": { + "1331": { "op": "pushint 4", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "4" ] }, - "1341": { + "1333": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -8539,14 +8568,14 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", "tmp%8#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_bytes%3#0" ] }, - "1342": { + "1334": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", @@ -8556,546 +8585,526 @@ "tmp%9#0" ], "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "tmp%8#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%offset_as_uint16%2#0" - ] - }, - "1345": { - "op": "bytec_2 // 0x", - "stack_out": [ - "tmp%10#0", "tmp%9#0", - "tmp%8#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%offset_as_uint16%2#0", - "0x" - ] - }, - "1346": { - "op": "uncover 1", - "stack_out": [ "tmp%10#0", - "tmp%9#0", "tmp%8#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "0x", "aggregate%offset_as_uint16%2#0" ] }, - "1348": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%head%2#0", - "tmp%10#0", - "tmp%8#0", - "tmp%9#0" - ], + "1337": { + "op": "cover 2", "stack_out": [ - "tmp%10#0", "tmp%9#0", - "tmp%8#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%head%2#0" - ] - }, - "1349": { - "op": "cover 1", - "stack_out": [ "tmp%10#0", - "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "tmp%8#0", - "aggregate%head%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "1351": { + "1339": { "op": "dup", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", + "aggregate%offset_as_uint16%2#0", "tmp%8#0", - "aggregate%head%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 (copy)" ] }, - "1352": { + "1340": { "op": "len", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%data_length%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", + "aggregate%offset_as_uint16%2#0", "tmp%8#0", - "aggregate%head%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%data_length%2#0" ] }, - "1353": { + "1341": { "op": "pushint 4", "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", + "aggregate%offset_as_uint16%2#0", "tmp%8#0", - "aggregate%head%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%data_length%2#0", "4" ] }, - "1355": { + "1343": { "op": "+", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%8#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", + "tmp%10#0", + "aggregate%offset_as_uint16%2#0", "tmp%8#0", - "aggregate%head%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0" ] }, - "1356": { - "op": "uncover 3", + "1344": { + "op": "uncover 2", "stack_out": [ - "tmp%10#0", "tmp%9#0", - "aggregate%head%2#0", + "tmp%10#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", "tmp%8#0" ] }, - "1358": { + "1346": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", - "aggregate%head%2#0", + "tmp%10#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", "aggregate%as_Encoded(uint64)%0#0" ] }, - "1359": { - "op": "bytec_2 // 0x", - "stack_out": [ - "tmp%10#0", - "tmp%9#0", - "aggregate%head%2#0", + "1347": { + "op": "dig 4", + "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%current_tail_offset%2#0", "aggregate%as_Encoded(uint64)%0#0", - "0x" - ] - }, - "1360": { - "op": "uncover 1", - "stack_out": [ + "aggregate%current_tail_offset%2#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", + "tmp%10#0 (copy)", + "tmp%9#0" + ], + "stack_out": [ "tmp%9#0", - "aggregate%head%2#0", + "tmp%10#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "0x", - "aggregate%as_Encoded(uint64)%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%10#0 (copy)" ] }, - "1362": { - "op": "concat", + "1349": { + "op": "len", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%3#0", + "aggregate%length%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", "tmp%9#0" ], "stack_out": [ - "tmp%10#0", "tmp%9#0", - "aggregate%head%2#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%3#0" - ] - }, - "1363": { - "op": "uncover 4", - "stack_out": [ "tmp%10#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%3#0", - "tmp%9#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%length%1#0" ] }, - "1365": { - "op": "concat", + "1350": { + "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%4#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "tmp%10#0" + "aggregate%offset_as_uint16%2#0", + "tmp%10#0", + "tmp%9#0" ], "stack_out": [ + "tmp%9#0", "tmp%10#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%4#0" ] }, - "1366": { - "op": "dig 4", + "1351": { + "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", + "aggregate%length_uint16%1#0", + "aggregate%offset_as_uint16%2#0", "tmp%10#0", - "tmp%10#0 (copy)" + "tmp%9#0" ], "stack_out": [ + "tmp%9#0", "tmp%10#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "tmp%10#0 (copy)" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%length_uint16%1#0" ] }, - "1368": { - "op": "len", - "defined_out": [ + "1354": { + "op": "uncover 5", + "stack_out": [ + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "aggregate%length%1#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%length_uint16%1#0", "tmp%10#0" + ] + }, + "1356": { + "op": "concat", + "defined_out": [ + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%current_tail_offset%2#0", + "aggregate%offset_as_uint16%2#0", + "tmp%9#0" ], "stack_out": [ - "tmp%10#0", - "aggregate%head%2#0", + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%length%1#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0" + ] + }, + "1357": { + "op": "pushint 18", + "stack_out": [ + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%current_tail_offset%2#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "18" ] }, - "1369": { + "1359": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_bytes%4#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_bytes%5#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "tmp%10#0" + "aggregate%offset_as_uint16%2#0", + "tmp%9#0" ], "stack_out": [ - "tmp%10#0", - "aggregate%head%2#0", + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%as_bytes%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_bytes%5#0" ] }, - "1370": { + "1360": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "aggregate%length_uint16%1#0", - "tmp%10#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%9#0" ], "stack_out": [ - "tmp%10#0", - "aggregate%head%2#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%length_uint16%1#0" - ] - }, - "1373": { - "op": "uncover 5", - "stack_out": [ - "aggregate%head%2#0", + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%length_uint16%1#0", - "tmp%10#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%offset_as_uint16%3#0" ] }, - "1375": { - "op": "concat", - "defined_out": [ - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0" - ], + "1363": { + "op": "uncover 1", "stack_out": [ - "aggregate%head%2#0", + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%0#0" ] }, - "1376": { - "op": "pushint 18", + "1365": { + "op": "bytec_2 // 0x", "stack_out": [ - "aggregate%head%2#0", + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%3#0", "aggregate%as_Encoded(len+uint8[])%0#0", - "18" + "0x" ] }, - "1378": { - "op": "itob", + "1366": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_bytes%5#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%4#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%3#0", + "tmp%9#0" ], "stack_out": [ - "aggregate%head%2#0", + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%as_bytes%5#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%offset_as_uint16%3#0", + "aggregate%concat%4#0" ] }, - "1379": { - "op": "extract 6 2", + "1367": { + "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%offset_as_uint16%2#0", + "tmp%9#0" ], "stack_out": [ - "aggregate%head%2#0", + "tmp%9#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%4#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0" ] }, - "1382": { - "op": "uncover 2", + "1368": { + "op": "uncover 5", "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%offset_as_uint16%3#0", - "aggregate%head%4#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%5#0", + "tmp%9#0" ] }, - "1384": { + "1370": { "op": "uncover 1", "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%4#0", - "aggregate%offset_as_uint16%3#0" + "aggregate%as_Encoded(uint64)%0#0", + "tmp%9#0", + "aggregate%concat%5#0" ] }, - "1386": { + "1372": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(len+uint8[])%0#0", + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0", - "aggregate%head%5#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%2#0", - "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%current_tail_offset%2#0", - "aggregate%as_Encoded(len+uint8[])%0#0", - "aggregate%head%5#0" - ] - }, - "1387": { - "op": "uncover 1", - "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%5#0", - "aggregate%as_Encoded(len+uint8[])%0#0" + "aggregate%as_Encoded(uint64)%0#0", + "aggregate%concat%6#0" ] }, - "1389": { + "1373": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%current_tail_offset%2#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%current_tail_offset%2#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0" ] }, - "1390": { + "1374": { "op": "uncover 1", "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%current_tail_offset%2#0" ] }, - "1392": { + "1376": { "op": "itob", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%as_bytes%6#0", - "aggregate%head%2#0" + "aggregate%offset_as_uint16%2#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%as_bytes%6#0" ] }, - "1393": { + "1377": { "op": "extract 6 2", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%head%2#0", + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%offset_as_uint16%4#0" ] }, - "1396": { - "op": "uncover 3", + "1380": { + "op": "cover 1", "stack_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", "aggregate%offset_as_uint16%4#0", - "aggregate%head%2#0" + "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0" ] }, - "1398": { - "op": "uncover 1", + "1382": { + "op": "bytec_2 // 0x", "stack_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%offset_as_uint16%4#0", "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%2#0", - "aggregate%offset_as_uint16%4#0" + "0x" ] }, - "1400": { + "1383": { "op": "concat", "defined_out": [ "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%6#0" + "aggregate%concat%8#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ + "aggregate%offset_as_uint16%2#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%6#0" + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%8#0" ] }, - "1401": { + "1384": { "op": "uncover 2", "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%head%6#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%8#0", "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0" ] }, - "1403": { + "1386": { + "op": "uncover 1", + "stack_out": [ + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0", + "aggregate%concat%8#0" + ] + }, + "1388": { "op": "concat", "defined_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%concat%3#0" + "aggregate%concat%9#0", + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0" ], "stack_out": [ - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0", - "aggregate%concat%3#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%offset_as_uint16%4#0", + "aggregate%concat%9#0" ] }, - "1404": { - "op": "uncover 1", + "1389": { + "op": "concat", + "defined_out": [ + "aggregate%concat%10#0", + "aggregate%offset_as_uint16%2#0" + ], "stack_out": [ - "aggregate%concat%3#0", - "aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0" + "aggregate%offset_as_uint16%2#0", + "aggregate%concat%10#0" ] }, - "1406": { + "1390": { "op": "concat", "defined_out": [ "tmp%11#0" @@ -9104,7 +9113,7 @@ "tmp%11#0" ] }, - "1407": { + "1391": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -9115,14 +9124,14 @@ "0x151f7c75" ] }, - "1408": { + "1392": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%11#0" ] }, - "1410": { + "1394": { "op": "concat", "defined_out": [ "tmp%12#0" @@ -9131,28 +9140,28 @@ "tmp%12#0" ] }, - "1411": { + "1395": { "op": "log", "stack_out": [] }, - "1412": { + "1396": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1413": { + "1397": { "op": "return", "stack_out": [] }, - "1414": { + "1398": { "subroutine": "test_cases.typed_abi_call.logger.Logger.return_args_after_14th[routing]", "params": {}, "block": "return_args_after_14th", "stack_in": [], "op": "b return_args_after_14th_block@0" }, - "1417": { + "1401": { "block": "return_args_after_14th_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -9163,7 +9172,7 @@ "tmp%0#0" ] }, - "1420": { + "1404": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -9174,7 +9183,7 @@ "tmp%0#0 (copy)" ] }, - "1421": { + "1405": { "op": "len", "defined_out": [ "len%0#0", @@ -9185,7 +9194,7 @@ "len%0#0" ] }, - "1422": { + "1406": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -9198,7 +9207,7 @@ "8" ] }, - "1423": { + "1407": { "op": "==", "defined_out": [ "eq%0#0", @@ -9209,7 +9218,7 @@ "eq%0#0" ] }, - "1424": { + "1408": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9219,7 +9228,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1425": { + "1409": { "op": "txna ApplicationArgs 2", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9230,7 +9239,7 @@ "tmp%1#0" ] }, - "1428": { + "1412": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9243,7 +9252,7 @@ "tmp%1#0 (copy)" ] }, - "1429": { + "1413": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9256,7 +9265,7 @@ "len%1#0" ] }, - "1430": { + "1414": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -9265,7 +9274,7 @@ "8" ] }, - "1431": { + "1415": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9278,7 +9287,7 @@ "eq%1#0" ] }, - "1432": { + "1416": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9290,7 +9299,7 @@ "as_Encoded(uint64)%1#0" ] }, - "1433": { + "1417": { "op": "txna ApplicationArgs 3", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9303,7 +9312,7 @@ "tmp%2#0" ] }, - "1436": { + "1420": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9318,7 +9327,7 @@ "tmp%2#0 (copy)" ] }, - "1437": { + "1421": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9333,7 +9342,7 @@ "len%2#0" ] }, - "1438": { + "1422": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -9343,7 +9352,7 @@ "8" ] }, - "1439": { + "1423": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9358,7 +9367,7 @@ "eq%2#0" ] }, - "1440": { + "1424": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9372,7 +9381,7 @@ "as_Encoded(uint64)%2#0" ] }, - "1441": { + "1425": { "op": "txna ApplicationArgs 4", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9387,7 +9396,7 @@ "tmp%3#0" ] }, - "1444": { + "1428": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9404,7 +9413,7 @@ "tmp%3#0 (copy)" ] }, - "1445": { + "1429": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9421,7 +9430,7 @@ "len%3#0" ] }, - "1446": { + "1430": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -9432,7 +9441,7 @@ "8" ] }, - "1447": { + "1431": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9449,7 +9458,7 @@ "eq%3#0" ] }, - "1448": { + "1432": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9465,7 +9474,7 @@ "as_Encoded(uint64)%3#0" ] }, - "1449": { + "1433": { "op": "txna ApplicationArgs 5", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9482,7 +9491,7 @@ "tmp%4#0" ] }, - "1452": { + "1436": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9501,7 +9510,7 @@ "tmp%4#0 (copy)" ] }, - "1453": { + "1437": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9520,7 +9529,7 @@ "len%4#0" ] }, - "1454": { + "1438": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -9532,7 +9541,7 @@ "8" ] }, - "1455": { + "1439": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9551,7 +9560,7 @@ "eq%4#0" ] }, - "1456": { + "1440": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9569,7 +9578,7 @@ "as_Encoded(uint64)%4#0" ] }, - "1457": { + "1441": { "op": "txna ApplicationArgs 6", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9588,7 +9597,7 @@ "tmp%5#0" ] }, - "1460": { + "1444": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9609,7 +9618,7 @@ "tmp%5#0 (copy)" ] }, - "1461": { + "1445": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9630,7 +9639,7 @@ "len%5#0" ] }, - "1462": { + "1446": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -9643,7 +9652,7 @@ "8" ] }, - "1463": { + "1447": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9664,7 +9673,7 @@ "eq%5#0" ] }, - "1464": { + "1448": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9684,7 +9693,7 @@ "as_Encoded(uint64)%5#0" ] }, - "1465": { + "1449": { "op": "txna ApplicationArgs 7", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9705,7 +9714,7 @@ "tmp%6#0" ] }, - "1468": { + "1452": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9728,7 +9737,7 @@ "tmp%6#0 (copy)" ] }, - "1469": { + "1453": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9751,7 +9760,7 @@ "len%6#0" ] }, - "1470": { + "1454": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -9765,7 +9774,7 @@ "8" ] }, - "1471": { + "1455": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9788,7 +9797,7 @@ "eq%6#0" ] }, - "1472": { + "1456": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9810,7 +9819,7 @@ "as_Encoded(uint64)%6#0" ] }, - "1473": { + "1457": { "op": "txna ApplicationArgs 8", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9833,7 +9842,7 @@ "tmp%7#0" ] }, - "1476": { + "1460": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9858,7 +9867,7 @@ "tmp%7#0 (copy)" ] }, - "1477": { + "1461": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9883,7 +9892,7 @@ "len%7#0" ] }, - "1478": { + "1462": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -9898,7 +9907,7 @@ "8" ] }, - "1479": { + "1463": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9923,7 +9932,7 @@ "eq%7#0" ] }, - "1480": { + "1464": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -9947,7 +9956,7 @@ "as_Encoded(uint64)%7#0" ] }, - "1481": { + "1465": { "op": "txna ApplicationArgs 9", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9972,7 +9981,7 @@ "tmp%8#0" ] }, - "1484": { + "1468": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -9999,7 +10008,7 @@ "tmp%8#0 (copy)" ] }, - "1485": { + "1469": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10026,7 +10035,7 @@ "len%8#0" ] }, - "1486": { + "1470": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -10042,7 +10051,7 @@ "8" ] }, - "1487": { + "1471": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10069,7 +10078,7 @@ "eq%8#0" ] }, - "1488": { + "1472": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -10095,7 +10104,7 @@ "as_Encoded(uint64)%8#0" ] }, - "1489": { + "1473": { "op": "txna ApplicationArgs 10", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10122,7 +10131,7 @@ "tmp%9#0" ] }, - "1492": { + "1476": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10151,7 +10160,7 @@ "tmp%9#0 (copy)" ] }, - "1493": { + "1477": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10180,7 +10189,7 @@ "len%9#0" ] }, - "1494": { + "1478": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -10197,7 +10206,7 @@ "8" ] }, - "1495": { + "1479": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10226,7 +10235,7 @@ "eq%9#0" ] }, - "1496": { + "1480": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -10254,7 +10263,7 @@ "as_Encoded(uint64)%9#0" ] }, - "1497": { + "1481": { "op": "txna ApplicationArgs 11", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10283,7 +10292,7 @@ "tmp%10#0" ] }, - "1500": { + "1484": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10314,7 +10323,7 @@ "tmp%10#0 (copy)" ] }, - "1501": { + "1485": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10345,7 +10354,7 @@ "len%10#0" ] }, - "1502": { + "1486": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -10363,7 +10372,7 @@ "8" ] }, - "1503": { + "1487": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10394,7 +10403,7 @@ "eq%10#0" ] }, - "1504": { + "1488": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -10424,7 +10433,7 @@ "as_Encoded(uint64)%10#0" ] }, - "1505": { + "1489": { "op": "txna ApplicationArgs 12", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10455,7 +10464,7 @@ "tmp%11#0" ] }, - "1508": { + "1492": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10488,7 +10497,7 @@ "tmp%11#0 (copy)" ] }, - "1509": { + "1493": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10521,7 +10530,7 @@ "len%11#0" ] }, - "1510": { + "1494": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -10540,7 +10549,7 @@ "8" ] }, - "1511": { + "1495": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10573,7 +10582,7 @@ "eq%11#0" ] }, - "1512": { + "1496": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -10605,7 +10614,7 @@ "as_Encoded(uint64)%11#0" ] }, - "1513": { + "1497": { "op": "txna ApplicationArgs 13", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10638,7 +10647,7 @@ "tmp%12#0" ] }, - "1516": { + "1500": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10673,7 +10682,7 @@ "tmp%12#0 (copy)" ] }, - "1517": { + "1501": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10708,7 +10717,7 @@ "len%12#0" ] }, - "1518": { + "1502": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -10728,7 +10737,7 @@ "8" ] }, - "1519": { + "1503": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10763,7 +10772,7 @@ "eq%12#0" ] }, - "1520": { + "1504": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -10797,7 +10806,7 @@ "as_Encoded(uint64)%12#0" ] }, - "1521": { + "1505": { "op": "txna ApplicationArgs 14", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10832,7 +10841,7 @@ "tmp%13#0" ] }, - "1524": { + "1508": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10869,7 +10878,7 @@ "tmp%13#0 (copy)" ] }, - "1525": { + "1509": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10906,7 +10915,7 @@ "len%13#0" ] }, - "1526": { + "1510": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -10927,7 +10936,7 @@ "8" ] }, - "1527": { + "1511": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -10964,7 +10973,7 @@ "eq%13#0" ] }, - "1528": { + "1512": { "error": "invalid number of bytes for arc4.uint64", "op": "assert // invalid number of bytes for arc4.uint64", "defined_out": [ @@ -11000,7 +11009,7 @@ "as_Encoded(uint64)%13#0" ] }, - "1529": { + "1513": { "op": "txna ApplicationArgs 15", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11037,7 +11046,7 @@ "tmp%14#0" ] }, - "1532": { + "1516": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11076,7 +11085,7 @@ "tmp%14#0 (copy)" ] }, - "1533": { + "1517": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11115,7 +11124,7 @@ "len%14#0" ] }, - "1534": { + "1518": { "op": "pushint 9", "defined_out": [ "9", @@ -11156,7 +11165,7 @@ "9" ] }, - "1536": { + "1520": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11195,7 +11204,7 @@ "eq%14#0" ] }, - "1537": { + "1521": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "defined_out": [ @@ -11233,7 +11242,7 @@ "as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0" ] }, - "1538": { + "1522": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -11272,7 +11281,7 @@ "0" ] }, - "1539": { + "1523": { "op": "intc_0 // 1", "defined_out": [ "0", @@ -11313,7 +11322,7 @@ "1" ] }, - "1540": { + "1524": { "op": "extract3", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11350,7 +11359,7 @@ "tuple_item%0#0" ] }, - "1541": { + "1525": { "op": "txna ApplicationArgs 15", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11389,7 +11398,7 @@ "tmp%15#0" ] }, - "1544": { + "1528": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11430,7 +11439,7 @@ "tmp%15#0 (copy)" ] }, - "1545": { + "1529": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11471,7 +11480,7 @@ "len%15#0" ] }, - "1546": { + "1530": { "op": "pushint 9", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -11494,7 +11503,7 @@ "9" ] }, - "1548": { + "1532": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11535,7 +11544,7 @@ "eq%15#0" ] }, - "1549": { + "1533": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "defined_out": [ @@ -11575,7 +11584,7 @@ "as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%1#0" ] }, - "1550": { + "1534": { "op": "intc_0 // 1", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -11597,7 +11606,7 @@ "1" ] }, - "1551": { + "1535": { "op": "intc_0 // 1", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -11620,7 +11629,7 @@ "1" ] }, - "1552": { + "1536": { "op": "extract3", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11659,7 +11668,7 @@ "tuple_item%1#0" ] }, - "1553": { + "1537": { "op": "txna ApplicationArgs 15", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11700,7 +11709,7 @@ "tmp%16#0" ] }, - "1556": { + "1540": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11743,7 +11752,7 @@ "tmp%16#0 (copy)" ] }, - "1557": { + "1541": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11786,7 +11795,7 @@ "len%16#0" ] }, - "1558": { + "1542": { "op": "pushint 9", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -11810,7 +11819,7 @@ "9" ] }, - "1560": { + "1544": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -11853,7 +11862,7 @@ "eq%16#0" ] }, - "1561": { + "1545": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "defined_out": [ @@ -11895,7 +11904,7 @@ "as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%2#0" ] }, - "1562": { + "1546": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -11938,7 +11947,7 @@ "2" ] }, - "1563": { + "1547": { "op": "intc_0 // 1", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -11962,7 +11971,7 @@ "1" ] }, - "1564": { + "1548": { "op": "extract3", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12003,7 +12012,7 @@ "tuple_item%2#0" ] }, - "1565": { + "1549": { "op": "txna ApplicationArgs 15", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12046,7 +12055,7 @@ "tmp%17#0" ] }, - "1568": { + "1552": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12091,7 +12100,7 @@ "tmp%17#0 (copy)" ] }, - "1569": { + "1553": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12136,7 +12145,7 @@ "len%17#0" ] }, - "1570": { + "1554": { "op": "pushint 9", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -12161,7 +12170,7 @@ "9" ] }, - "1572": { + "1556": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12206,7 +12215,7 @@ "eq%17#0" ] }, - "1573": { + "1557": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "defined_out": [ @@ -12250,7 +12259,7 @@ "as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%3#0" ] }, - "1574": { + "1558": { "op": "pushint 3", "defined_out": [ "3", @@ -12295,7 +12304,7 @@ "3" ] }, - "1576": { + "1560": { "op": "intc_0 // 1", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -12320,7 +12329,7 @@ "1" ] }, - "1577": { + "1561": { "op": "extract3", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12363,7 +12372,7 @@ "tuple_item%3#0" ] }, - "1578": { + "1562": { "op": "txna ApplicationArgs 15", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12408,7 +12417,7 @@ "tmp%18#0" ] }, - "1581": { + "1565": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12455,7 +12464,7 @@ "tmp%18#0 (copy)" ] }, - "1582": { + "1566": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12502,7 +12511,7 @@ "len%18#0" ] }, - "1583": { + "1567": { "op": "pushint 9", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -12528,7 +12537,7 @@ "9" ] }, - "1585": { + "1569": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12575,7 +12584,7 @@ "eq%18#0" ] }, - "1586": { + "1570": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "defined_out": [ @@ -12621,7 +12630,7 @@ "as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%4#0" ] }, - "1587": { + "1571": { "op": "pushint 4", "defined_out": [ "4", @@ -12668,7 +12677,7 @@ "4" ] }, - "1589": { + "1573": { "op": "pushint 4", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -12694,7 +12703,7 @@ "4" ] }, - "1591": { + "1575": { "op": "extract3", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12739,7 +12748,7 @@ "tuple_item%4#0" ] }, - "1592": { + "1576": { "op": "txna ApplicationArgs 15", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12786,7 +12795,7 @@ "tmp%19#0" ] }, - "1595": { + "1579": { "op": "dup", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12835,7 +12844,7 @@ "tmp%19#0 (copy)" ] }, - "1596": { + "1580": { "op": "len", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12884,7 +12893,7 @@ "len%19#0" ] }, - "1597": { + "1581": { "op": "pushint 9", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -12911,7 +12920,7 @@ "9" ] }, - "1599": { + "1583": { "op": "==", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -12960,7 +12969,7 @@ "eq%19#0" ] }, - "1600": { + "1584": { "error": "invalid number of bytes for arc4.tuple,arc4.uint8>", "op": "assert // invalid number of bytes for arc4.tuple,arc4.uint8>", "defined_out": [ @@ -13008,7 +13017,7 @@ "as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%5#0" ] }, - "1601": { + "1585": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -13034,7 +13043,7 @@ "8" ] }, - "1602": { + "1586": { "op": "intc_0 // 1", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -13061,7 +13070,7 @@ "1" ] }, - "1603": { + "1587": { "op": "extract3", "defined_out": [ "as_Encoded(uint64)%0#0", @@ -13108,7 +13117,7 @@ "tuple_item%5#0" ] }, - "1604": { + "1588": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%1#0", @@ -13133,7 +13142,7 @@ "as_Encoded(uint64)%0#0" ] }, - "1606": { + "1590": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%2#0", @@ -13158,7 +13167,7 @@ "as_Encoded(uint64)%1#0" ] }, - "1608": { + "1592": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%3#0", @@ -13183,7 +13192,7 @@ "as_Encoded(uint64)%2#0" ] }, - "1610": { + "1594": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%4#0", @@ -13208,7 +13217,7 @@ "as_Encoded(uint64)%3#0" ] }, - "1612": { + "1596": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%5#0", @@ -13233,7 +13242,7 @@ "as_Encoded(uint64)%4#0" ] }, - "1614": { + "1598": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%6#0", @@ -13258,7 +13267,7 @@ "as_Encoded(uint64)%5#0" ] }, - "1616": { + "1600": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%7#0", @@ -13283,7 +13292,7 @@ "as_Encoded(uint64)%6#0" ] }, - "1618": { + "1602": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%8#0", @@ -13308,7 +13317,7 @@ "as_Encoded(uint64)%7#0" ] }, - "1620": { + "1604": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%9#0", @@ -13333,7 +13342,7 @@ "as_Encoded(uint64)%8#0" ] }, - "1622": { + "1606": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%10#0", @@ -13358,7 +13367,7 @@ "as_Encoded(uint64)%9#0" ] }, - "1624": { + "1608": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%11#0", @@ -13383,7 +13392,7 @@ "as_Encoded(uint64)%10#0" ] }, - "1626": { + "1610": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%12#0", @@ -13408,7 +13417,7 @@ "as_Encoded(uint64)%11#0" ] }, - "1628": { + "1612": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%13#0", @@ -13433,7 +13442,7 @@ "as_Encoded(uint64)%12#0" ] }, - "1630": { + "1614": { "op": "uncover 19", "stack_out": [ "tuple_item%0#0", @@ -13458,7 +13467,7 @@ "as_Encoded(uint64)%13#0" ] }, - "1632": { + "1616": { "op": "uncover 19", "stack_out": [ "tuple_item%1#0", @@ -13483,7 +13492,7 @@ "tuple_item%0#0" ] }, - "1634": { + "1618": { "op": "uncover 19", "stack_out": [ "tuple_item%2#0", @@ -13508,7 +13517,7 @@ "tuple_item%1#0" ] }, - "1636": { + "1620": { "op": "uncover 19", "stack_out": [ "tuple_item%3#0", @@ -13533,7 +13542,7 @@ "tuple_item%2#0" ] }, - "1638": { + "1622": { "op": "uncover 19", "stack_out": [ "tuple_item%4#0", @@ -13558,7 +13567,7 @@ "tuple_item%3#0" ] }, - "1640": { + "1624": { "op": "uncover 19", "stack_out": [ "tuple_item%5#0", @@ -13583,7 +13592,7 @@ "tuple_item%4#0" ] }, - "1642": { + "1626": { "op": "uncover 19", "stack_out": [ "as_Encoded(uint64)%0#0", @@ -13608,7 +13617,7 @@ "tuple_item%5#0" ] }, - "1644": { + "1628": { "callsub": "test_cases.typed_abi_call.logger.Logger.return_args_after_14th", "op": "callsub test_cases.typed_abi_call.logger.Logger.return_args_after_14th", "defined_out": [ @@ -13618,7 +13627,7 @@ "tmp%20#0" ] }, - "1647": { + "1631": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -13629,14 +13638,14 @@ "0x151f7c75" ] }, - "1648": { + "1632": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%20#0" ] }, - "1650": { + "1634": { "op": "concat", "defined_out": [ "tmp%21#0" @@ -13645,28 +13654,28 @@ "tmp%21#0" ] }, - "1651": { + "1635": { "op": "log", "stack_out": [] }, - "1652": { + "1636": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1653": { + "1637": { "op": "return", "stack_out": [] }, - "1654": { + "1638": { "subroutine": "test_cases.typed_abi_call.logger.Logger.logs_are_equal[routing]", "params": {}, "block": "logs_are_equal", "stack_in": [], "op": "b logs_are_equal_block@0" }, - "1657": { + "1641": { "block": "logs_are_equal_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -13677,7 +13686,7 @@ "tmp%0#0" ] }, - "1660": { + "1644": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -13688,7 +13697,7 @@ "tmp%0#0 (copy)" ] }, - "1661": { + "1645": { "op": "len", "defined_out": [ "tmp%0#0", @@ -13699,14 +13708,14 @@ "tuple_len%0#0" ] }, - "1662": { + "1646": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "1664": { + "1648": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -13714,7 +13723,7 @@ "tmp%0#0 (copy)" ] }, - "1665": { + "1649": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -13729,7 +13738,7 @@ "8" ] }, - "1666": { + "1650": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -13743,7 +13752,7 @@ "extract_uint16%0#0" ] }, - "1667": { + "1651": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -13758,7 +13767,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1668": { + "1652": { "op": "pushint 10", "defined_out": [ "10", @@ -13775,7 +13784,7 @@ "10" ] }, - "1670": { + "1654": { "op": "==", "defined_out": [ "eq%0#0", @@ -13790,7 +13799,7 @@ "eq%0#0" ] }, - "1671": { + "1655": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -13799,7 +13808,7 @@ "extract_uint16%0#0" ] }, - "1672": { + "1656": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -13808,7 +13817,7 @@ "tmp%0#0 (copy)" ] }, - "1674": { + "1658": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -13817,7 +13826,7 @@ "extract_uint16%0#0" ] }, - "1676": { + "1660": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -13826,7 +13835,7 @@ "tuple_len%0#0" ] }, - "1678": { + "1662": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -13837,7 +13846,7 @@ "substring3%0#0" ] }, - "1679": { + "1663": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -13850,7 +13859,7 @@ "0" ] }, - "1680": { + "1664": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -13862,7 +13871,7 @@ "length%0#0" ] }, - "1681": { + "1665": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -13875,7 +13884,7 @@ "1" ] }, - "1682": { + "1666": { "op": "*", "defined_out": [ "mul%0#0", @@ -13886,7 +13895,7 @@ "mul%0#0" ] }, - "1683": { + "1667": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -13899,7 +13908,7 @@ "2" ] }, - "1684": { + "1668": { "op": "+", "defined_out": [ "add%0#0", @@ -13910,7 +13919,7 @@ "add%0#0" ] }, - "1685": { + "1669": { "op": "pushint 10", "stack_out": [ "tmp%0#0", @@ -13918,7 +13927,7 @@ "10" ] }, - "1687": { + "1671": { "op": "+", "defined_out": [ "add%1#0", @@ -13929,7 +13938,7 @@ "add%1#0" ] }, - "1688": { + "1672": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -13937,7 +13946,7 @@ "tmp%0#0 (copy)" ] }, - "1690": { + "1674": { "op": "len", "defined_out": [ "add%1#0", @@ -13950,7 +13959,7 @@ "len%0#0" ] }, - "1691": { + "1675": { "op": "==", "defined_out": [ "eq%1#0", @@ -13961,7 +13970,7 @@ "eq%1#0" ] }, - "1692": { + "1676": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "defined_out": [ @@ -13971,7 +13980,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "1693": { + "1677": { "op": "dup", "defined_out": [ "as_Encoded(uint64,(len+utf8[]))%0#0", @@ -13982,7 +13991,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0 (copy)" ] }, - "1694": { + "1678": { "op": "intc_1 // 0", "stack_out": [ "as_Encoded(uint64,(len+utf8[]))%0#0", @@ -13990,7 +13999,7 @@ "0" ] }, - "1695": { + "1679": { "op": "intc_2 // 8", "stack_out": [ "as_Encoded(uint64,(len+utf8[]))%0#0", @@ -13999,7 +14008,7 @@ "8" ] }, - "1696": { + "1680": { "op": "extract3", "defined_out": [ "aggregate%extract%0#0", @@ -14010,7 +14019,7 @@ "aggregate%extract%0#0" ] }, - "1697": { + "1681": { "op": "btoi", "defined_out": [ "aggregate%item0%0#0", @@ -14021,14 +14030,14 @@ "aggregate%item0%0#0" ] }, - "1698": { + "1682": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "1700": { + "1684": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -14036,7 +14045,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0 (copy)" ] }, - "1701": { + "1685": { "op": "intc_2 // 8", "stack_out": [ "aggregate%item0%0#0", @@ -14045,7 +14054,7 @@ "8" ] }, - "1702": { + "1686": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -14058,7 +14067,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1703": { + "1687": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -14066,7 +14075,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "1705": { + "1689": { "op": "dup", "stack_out": [ "aggregate%item0%0#0", @@ -14075,7 +14084,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0 (copy)" ] }, - "1706": { + "1690": { "op": "len", "defined_out": [ "aggregate%extract_uint16%0#0", @@ -14090,7 +14099,7 @@ "aggregate%len%0#0" ] }, - "1707": { + "1691": { "op": "cover 1", "stack_out": [ "aggregate%item0%0#0", @@ -14099,7 +14108,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "1709": { + "1693": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -14108,7 +14117,7 @@ "aggregate%extract_uint16%0#0" ] }, - "1711": { + "1695": { "op": "uncover 2", "stack_out": [ "aggregate%item0%0#0", @@ -14117,7 +14126,7 @@ "aggregate%len%0#0" ] }, - "1713": { + "1697": { "op": "substring3", "defined_out": [ "aggregate%item0%0#0", @@ -14128,7 +14137,7 @@ "aggregate%substring3%0#0" ] }, - "1714": { + "1698": { "op": "extract 2 0", "defined_out": [ "tmp%1#0", @@ -14139,7 +14148,7 @@ "tmp%2#0" ] }, - "1717": { + "1701": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%1#0", @@ -14152,7 +14161,7 @@ "tmp%3#0" ] }, - "1720": { + "1704": { "op": "dup", "defined_out": [ "tmp%1#0", @@ -14167,7 +14176,7 @@ "tmp%3#0 (copy)" ] }, - "1721": { + "1705": { "op": "len", "defined_out": [ "tmp%1#0", @@ -14182,7 +14191,7 @@ "tuple_len%1#0" ] }, - "1722": { + "1706": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -14191,7 +14200,7 @@ "tmp%3#0" ] }, - "1724": { + "1708": { "op": "dup", "stack_out": [ "tmp%1#0", @@ -14201,7 +14210,7 @@ "tmp%3#0 (copy)" ] }, - "1725": { + "1709": { "op": "intc_2 // 8", "stack_out": [ "tmp%1#0", @@ -14212,7 +14221,7 @@ "8" ] }, - "1726": { + "1710": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -14230,7 +14239,7 @@ "extract_uint16%1#0" ] }, - "1727": { + "1711": { "op": "dup", "defined_out": [ "extract_uint16%1#0", @@ -14249,7 +14258,7 @@ "extract_uint16%1#0 (copy)" ] }, - "1728": { + "1712": { "op": "pushint 10", "stack_out": [ "tmp%1#0", @@ -14261,7 +14270,7 @@ "10" ] }, - "1730": { + "1714": { "op": "==", "defined_out": [ "eq%2#0", @@ -14280,7 +14289,7 @@ "eq%2#0" ] }, - "1731": { + "1715": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -14291,7 +14300,7 @@ "extract_uint16%1#0" ] }, - "1732": { + "1716": { "op": "dig 1", "stack_out": [ "tmp%1#0", @@ -14302,7 +14311,7 @@ "tmp%3#0 (copy)" ] }, - "1734": { + "1718": { "op": "uncover 1", "stack_out": [ "tmp%1#0", @@ -14313,7 +14322,7 @@ "extract_uint16%1#0" ] }, - "1736": { + "1720": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -14324,7 +14333,7 @@ "tuple_len%1#0" ] }, - "1738": { + "1722": { "op": "substring3", "defined_out": [ "substring3%1#0", @@ -14339,7 +14348,7 @@ "substring3%1#0" ] }, - "1739": { + "1723": { "op": "intc_1 // 0", "stack_out": [ "tmp%1#0", @@ -14349,7 +14358,7 @@ "0" ] }, - "1740": { + "1724": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -14365,7 +14374,7 @@ "length%1#0" ] }, - "1741": { + "1725": { "op": "intc_0 // 1", "stack_out": [ "tmp%1#0", @@ -14375,7 +14384,7 @@ "1" ] }, - "1742": { + "1726": { "op": "*", "defined_out": [ "mul%1#0", @@ -14390,7 +14399,7 @@ "mul%1#0" ] }, - "1743": { + "1727": { "op": "intc_3 // 2", "stack_out": [ "tmp%1#0", @@ -14400,7 +14409,7 @@ "2" ] }, - "1744": { + "1728": { "op": "+", "defined_out": [ "add%2#0", @@ -14415,7 +14424,7 @@ "add%2#0" ] }, - "1745": { + "1729": { "op": "pushint 10", "stack_out": [ "tmp%1#0", @@ -14425,7 +14434,7 @@ "10" ] }, - "1747": { + "1731": { "op": "+", "defined_out": [ "add%3#0", @@ -14440,7 +14449,7 @@ "add%3#0" ] }, - "1748": { + "1732": { "op": "dig 1", "stack_out": [ "tmp%1#0", @@ -14450,7 +14459,7 @@ "tmp%3#0 (copy)" ] }, - "1750": { + "1734": { "op": "len", "defined_out": [ "add%3#0", @@ -14467,7 +14476,7 @@ "len%1#0" ] }, - "1751": { + "1735": { "op": "==", "defined_out": [ "eq%3#0", @@ -14482,7 +14491,7 @@ "eq%3#0" ] }, - "1752": { + "1736": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogMessage", "defined_out": [ @@ -14496,7 +14505,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0" ] }, - "1753": { + "1737": { "op": "dup", "defined_out": [ "as_Encoded(uint64,(len+utf8[]))%1#0", @@ -14511,7 +14520,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0 (copy)" ] }, - "1754": { + "1738": { "op": "intc_1 // 0", "stack_out": [ "tmp%1#0", @@ -14521,7 +14530,7 @@ "0" ] }, - "1755": { + "1739": { "op": "intc_2 // 8", "stack_out": [ "tmp%1#0", @@ -14532,7 +14541,7 @@ "8" ] }, - "1756": { + "1740": { "op": "extract3", "defined_out": [ "aggregate%extract%1#0", @@ -14547,7 +14556,7 @@ "aggregate%extract%1#0" ] }, - "1757": { + "1741": { "op": "btoi", "defined_out": [ "aggregate%item0%1#0", @@ -14562,7 +14571,7 @@ "aggregate%item0%1#0" ] }, - "1758": { + "1742": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -14571,7 +14580,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0" ] }, - "1760": { + "1744": { "op": "dup", "stack_out": [ "tmp%1#0", @@ -14581,7 +14590,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0 (copy)" ] }, - "1761": { + "1745": { "op": "intc_2 // 8", "stack_out": [ "tmp%1#0", @@ -14592,7 +14601,7 @@ "8" ] }, - "1762": { + "1746": { "op": "extract_uint16", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -14609,7 +14618,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1763": { + "1747": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -14619,7 +14628,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0" ] }, - "1765": { + "1749": { "op": "dup", "stack_out": [ "tmp%1#0", @@ -14630,7 +14639,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0 (copy)" ] }, - "1766": { + "1750": { "op": "len", "defined_out": [ "aggregate%extract_uint16%1#0", @@ -14649,7 +14658,7 @@ "aggregate%len%1#0" ] }, - "1767": { + "1751": { "op": "cover 1", "stack_out": [ "tmp%1#0", @@ -14660,7 +14669,7 @@ "as_Encoded(uint64,(len+utf8[]))%1#0" ] }, - "1769": { + "1753": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -14671,7 +14680,7 @@ "aggregate%extract_uint16%1#0" ] }, - "1771": { + "1755": { "op": "uncover 2", "stack_out": [ "tmp%1#0", @@ -14682,7 +14691,7 @@ "aggregate%len%1#0" ] }, - "1773": { + "1757": { "op": "substring3", "defined_out": [ "aggregate%item0%1#0", @@ -14697,7 +14706,7 @@ "aggregate%substring3%1#0" ] }, - "1774": { + "1758": { "op": "extract 2 0", "defined_out": [ "tmp%1#0", @@ -14712,7 +14721,7 @@ "tmp%5#0" ] }, - "1777": { + "1761": { "op": "uncover 3", "stack_out": [ "tmp%2#0", @@ -14721,7 +14730,7 @@ "tmp%1#0" ] }, - "1779": { + "1763": { "op": "uncover 3", "stack_out": [ "tmp%4#0", @@ -14730,7 +14739,7 @@ "tmp%2#0" ] }, - "1781": { + "1765": { "op": "uncover 3", "stack_out": [ "tmp%5#0", @@ -14739,7 +14748,7 @@ "tmp%4#0" ] }, - "1783": { + "1767": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -14748,7 +14757,7 @@ "tmp%5#0" ] }, - "1785": { + "1769": { "callsub": "test_cases.typed_abi_call.logger.Logger.logs_are_equal", "op": "callsub test_cases.typed_abi_call.logger.Logger.logs_are_equal", "defined_out": [ @@ -14758,7 +14767,7 @@ "tmp%6#0" ] }, - "1788": { + "1772": { "op": "pushbytes 0x00", "defined_out": [ "0x00", @@ -14769,7 +14778,7 @@ "0x00" ] }, - "1791": { + "1775": { "op": "intc_1 // 0", "stack_out": [ "tmp%6#0", @@ -14777,7 +14786,7 @@ "0" ] }, - "1792": { + "1776": { "op": "uncover 2", "stack_out": [ "0x00", @@ -14785,7 +14794,7 @@ "tmp%6#0" ] }, - "1794": { + "1778": { "op": "setbit", "defined_out": [ "tmp%7#0" @@ -14794,7 +14803,7 @@ "tmp%7#0" ] }, - "1795": { + "1779": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -14805,14 +14814,14 @@ "0x151f7c75" ] }, - "1796": { + "1780": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%7#0" ] }, - "1798": { + "1782": { "op": "concat", "defined_out": [ "tmp%8#0" @@ -14821,28 +14830,28 @@ "tmp%8#0" ] }, - "1799": { + "1783": { "op": "log", "stack_out": [] }, - "1800": { + "1784": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1801": { + "1785": { "op": "return", "stack_out": [] }, - "1802": { + "1786": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_log_struct[routing]", "params": {}, "block": "echo_log_struct", "stack_in": [], "op": "b echo_log_struct_block@0" }, - "1805": { + "1789": { "block": "echo_log_struct_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -14853,7 +14862,7 @@ "tmp%0#0" ] }, - "1808": { + "1792": { "op": "dup", "defined_out": [ "tmp%0#0", @@ -14864,7 +14873,7 @@ "tmp%0#0 (copy)" ] }, - "1809": { + "1793": { "op": "len", "defined_out": [ "tmp%0#0", @@ -14875,14 +14884,14 @@ "tuple_len%0#0" ] }, - "1810": { + "1794": { "op": "cover 1", "stack_out": [ "tuple_len%0#0", "tmp%0#0" ] }, - "1812": { + "1796": { "op": "dup", "stack_out": [ "tuple_len%0#0", @@ -14890,7 +14899,7 @@ "tmp%0#0 (copy)" ] }, - "1813": { + "1797": { "op": "intc_2 // 8", "defined_out": [ "8", @@ -14905,7 +14914,7 @@ "8" ] }, - "1814": { + "1798": { "error": "invalid tuple encoding", "op": "extract_uint16 // on error: invalid tuple encoding", "defined_out": [ @@ -14919,7 +14928,7 @@ "extract_uint16%0#0" ] }, - "1815": { + "1799": { "op": "dup", "defined_out": [ "extract_uint16%0#0", @@ -14934,7 +14943,7 @@ "extract_uint16%0#0 (copy)" ] }, - "1816": { + "1800": { "op": "pushint 10", "defined_out": [ "10", @@ -14951,7 +14960,7 @@ "10" ] }, - "1818": { + "1802": { "op": "==", "defined_out": [ "eq%0#0", @@ -14966,7 +14975,7 @@ "eq%0#0" ] }, - "1819": { + "1803": { "error": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "op": "assert // invalid tail pointer at index 1 of (uint64,(len+utf8[]))", "stack_out": [ @@ -14975,7 +14984,7 @@ "extract_uint16%0#0" ] }, - "1820": { + "1804": { "op": "dig 1", "stack_out": [ "tuple_len%0#0", @@ -14984,7 +14993,7 @@ "tmp%0#0 (copy)" ] }, - "1822": { + "1806": { "op": "uncover 1", "stack_out": [ "tuple_len%0#0", @@ -14993,7 +15002,7 @@ "extract_uint16%0#0" ] }, - "1824": { + "1808": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -15002,7 +15011,7 @@ "tuple_len%0#0" ] }, - "1826": { + "1810": { "op": "substring3", "defined_out": [ "substring3%0#0", @@ -15013,7 +15022,7 @@ "substring3%0#0" ] }, - "1827": { + "1811": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -15026,7 +15035,7 @@ "0" ] }, - "1828": { + "1812": { "error": "invalid array length header", "op": "extract_uint16 // on error: invalid array length header", "defined_out": [ @@ -15038,7 +15047,7 @@ "length%0#0" ] }, - "1829": { + "1813": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -15051,7 +15060,7 @@ "1" ] }, - "1830": { + "1814": { "op": "*", "defined_out": [ "mul%0#0", @@ -15062,7 +15071,7 @@ "mul%0#0" ] }, - "1831": { + "1815": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -15075,7 +15084,7 @@ "2" ] }, - "1832": { + "1816": { "op": "+", "defined_out": [ "add%0#0", @@ -15086,7 +15095,7 @@ "add%0#0" ] }, - "1833": { + "1817": { "op": "pushint 10", "stack_out": [ "tmp%0#0", @@ -15094,7 +15103,7 @@ "10" ] }, - "1835": { + "1819": { "op": "+", "defined_out": [ "add%1#0", @@ -15105,7 +15114,7 @@ "add%1#0" ] }, - "1836": { + "1820": { "op": "dig 1", "stack_out": [ "tmp%0#0", @@ -15113,7 +15122,7 @@ "tmp%0#0 (copy)" ] }, - "1838": { + "1822": { "op": "len", "defined_out": [ "add%1#0", @@ -15126,7 +15135,7 @@ "len%0#0" ] }, - "1839": { + "1823": { "op": "==", "defined_out": [ "eq%1#0", @@ -15137,7 +15146,7 @@ "eq%1#0" ] }, - "1840": { + "1824": { "error": "invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "op": "assert // invalid number of bytes for test_cases.typed_abi_call.logger.LogStruct", "defined_out": [ @@ -15147,7 +15156,7 @@ "as_Encoded(uint64,(len+utf8[]))%0#0" ] }, - "1841": { + "1825": { "callsub": "test_cases.typed_abi_call.logger.Logger.echo_log_struct", "op": "callsub test_cases.typed_abi_call.logger.Logger.echo_log_struct", "defined_out": [ @@ -15157,7 +15166,7 @@ "tmp%1#0" ] }, - "1844": { + "1828": { "op": "bytec_0 // 0x151f7c75", "defined_out": [ "0x151f7c75", @@ -15168,14 +15177,14 @@ "0x151f7c75" ] }, - "1845": { + "1829": { "op": "uncover 1", "stack_out": [ "0x151f7c75", "tmp%1#0" ] }, - "1847": { + "1831": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -15184,21 +15193,21 @@ "tmp%2#0" ] }, - "1848": { + "1832": { "op": "log", "stack_out": [] }, - "1849": { + "1833": { "op": "intc_0 // 1", "stack_out": [ "1" ] }, - "1850": { + "1834": { "op": "return", "stack_out": [] }, - "1851": { + "1835": { "subroutine": "test_cases.typed_abi_call.logger.Logger.is_a_b", "params": { "a#0": "bytes", @@ -15208,10 +15217,10 @@ "stack_in": [], "op": "proto 2 0" }, - "1854": { + "1838": { "op": "b test_cases.typed_abi_call.logger.Logger.is_a_b_block@0" }, - "1857": { + "1841": { "block": "test_cases.typed_abi_call.logger.Logger.is_a_b_block@0", "stack_in": [], "op": "frame_dig -2", @@ -15222,7 +15231,7 @@ "a#0 (copy)" ] }, - "1859": { + "1843": { "op": "pushbytes 0x61", "defined_out": [ "0x61", @@ -15233,7 +15242,7 @@ "0x61" ] }, - "1862": { + "1846": { "op": "==", "defined_out": [ "tmp%0#0" @@ -15242,12 +15251,12 @@ "tmp%0#0" ] }, - "1863": { + "1847": { "error": "a is not a", "op": "assert // a is not a", "stack_out": [] }, - "1864": { + "1848": { "op": "frame_dig -1", "defined_out": [ "b#0 (copy)" @@ -15256,7 +15265,7 @@ "b#0 (copy)" ] }, - "1866": { + "1850": { "op": "pushbytes 0x62", "defined_out": [ "0x62", @@ -15267,7 +15276,7 @@ "0x62" ] }, - "1869": { + "1853": { "op": "==", "defined_out": [ "tmp%1#0" @@ -15276,16 +15285,16 @@ "tmp%1#0" ] }, - "1870": { + "1854": { "error": "b is not b", "op": "assert // b is not b", "stack_out": [] }, - "1871": { + "1855": { "retsub": true, "op": "retsub" }, - "1872": { + "1856": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo", "params": { "value#0": "bytes" @@ -15294,10 +15303,10 @@ "stack_in": [], "op": "proto 1 1" }, - "1875": { + "1859": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_block@0" }, - "1878": { + "1862": { "block": "test_cases.typed_abi_call.logger.Logger.echo_block@0", "stack_in": [], "op": "bytec_1 // \"echo: \"", @@ -15308,7 +15317,7 @@ "\"echo: \"" ] }, - "1879": { + "1863": { "op": "len", "defined_out": [ "aggregate%length%0#0" @@ -15317,7 +15326,7 @@ "aggregate%length%0#0" ] }, - "1880": { + "1864": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0" @@ -15326,7 +15335,7 @@ "aggregate%as_bytes%0#0" ] }, - "1881": { + "1865": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0" @@ -15335,14 +15344,14 @@ "aggregate%length_uint16%0#0" ] }, - "1884": { + "1868": { "op": "bytec_1 // \"echo: \"", "stack_out": [ "aggregate%length_uint16%0#0", "\"echo: \"" ] }, - "1885": { + "1869": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -15351,7 +15360,7 @@ "tmp%0#0" ] }, - "1886": { + "1870": { "op": "frame_dig -1", "defined_out": [ "tmp%0#0", @@ -15362,7 +15371,7 @@ "value#0 (copy)" ] }, - "1888": { + "1872": { "op": "len", "defined_out": [ "tmp%0#0", @@ -15373,7 +15382,7 @@ "total_length%0#0" ] }, - "1889": { + "1873": { "op": "frame_dig -1", "stack_out": [ "tmp%0#0", @@ -15381,7 +15390,7 @@ "value#0 (copy)" ] }, - "1891": { + "1875": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -15396,7 +15405,7 @@ "2" ] }, - "1892": { + "1876": { "op": "uncover 2", "stack_out": [ "tmp%0#0", @@ -15405,7 +15414,7 @@ "total_length%0#0" ] }, - "1894": { + "1878": { "op": "substring3", "defined_out": [ "extract_to_end%0#0", @@ -15416,7 +15425,7 @@ "extract_to_end%0#0" ] }, - "1895": { + "1879": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -15426,7 +15435,7 @@ "concat%0#0" ] }, - "1896": { + "1880": { "op": "dup", "defined_out": [ "concat%0#0", @@ -15437,7 +15446,7 @@ "concat%0#0 (copy)" ] }, - "1897": { + "1881": { "op": "len", "defined_out": [ "concat%0#0", @@ -15448,14 +15457,14 @@ "total_length%1#0" ] }, - "1898": { + "1882": { "op": "cover 1", "stack_out": [ "total_length%1#0", "concat%0#0" ] }, - "1900": { + "1884": { "op": "dup", "stack_out": [ "total_length%1#0", @@ -15463,7 +15472,7 @@ "concat%0#0 (copy)" ] }, - "1901": { + "1885": { "op": "intc_3 // 2", "stack_out": [ "total_length%1#0", @@ -15472,7 +15481,7 @@ "2" ] }, - "1902": { + "1886": { "op": "uncover 3", "stack_out": [ "concat%0#0", @@ -15481,7 +15490,7 @@ "total_length%1#0" ] }, - "1904": { + "1888": { "op": "substring3", "defined_out": [ "concat%0#0", @@ -15492,7 +15501,7 @@ "extract_to_end%1#0" ] }, - "1905": { + "1889": { "op": "len", "defined_out": [ "concat%0#0", @@ -15503,7 +15512,7 @@ "len%0#0" ] }, - "1906": { + "1890": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -15516,7 +15525,7 @@ "1" ] }, - "1907": { + "1891": { "op": "/", "defined_out": [ "concat%0#0", @@ -15527,7 +15536,7 @@ "div_floor%0#0" ] }, - "1908": { + "1892": { "op": "itob", "defined_out": [ "as_bytes%0#0", @@ -15538,7 +15547,7 @@ "as_bytes%0#0" ] }, - "1909": { + "1893": { "op": "extract 6 2", "defined_out": [ "as_u16_bytes%0#0", @@ -15549,14 +15558,14 @@ "as_u16_bytes%0#0" ] }, - "1912": { + "1896": { "op": "uncover 1", "stack_out": [ "as_u16_bytes%0#0", "concat%0#0" ] }, - "1914": { + "1898": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -15569,7 +15578,7 @@ "0" ] }, - "1915": { + "1899": { "op": "uncover 2", "stack_out": [ "concat%0#0", @@ -15577,7 +15586,7 @@ "as_u16_bytes%0#0" ] }, - "1917": { + "1901": { "op": "replace3", "defined_out": [ "as_Encoded(len+utf8[])%0#0" @@ -15586,18 +15595,18 @@ "as_Encoded(len+utf8[])%0#0" ] }, - "1918": { + "1902": { "retsub": true, "op": "retsub" }, - "1919": { + "1903": { "subroutine": "test_cases.typed_abi_call.logger.Logger.no_args", "params": {}, "block": "test_cases.typed_abi_call.logger.Logger.no_args", "stack_in": [], "op": "b test_cases.typed_abi_call.logger.Logger.no_args_block@0" }, - "1922": { + "1906": { "block": "test_cases.typed_abi_call.logger.Logger.no_args_block@0", "stack_in": [], "op": "pushint 42", @@ -15608,11 +15617,11 @@ "42" ] }, - "1924": { + "1908": { "retsub": true, "op": "retsub" }, - "1925": { + "1909": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_uint64", "params": { "value#0": "bytes" @@ -15621,10 +15630,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1928": { + "1912": { "op": "b test_cases.typed_abi_call.logger.Logger.log_uint64_block@0" }, - "1931": { + "1915": { "block": "test_cases.typed_abi_call.logger.Logger.log_uint64_block@0", "stack_in": [], "op": "frame_dig -1", @@ -15635,15 +15644,15 @@ "value#0 (copy)" ] }, - "1933": { + "1917": { "op": "log", "stack_out": [] }, - "1934": { + "1918": { "retsub": true, "op": "retsub" }, - "1935": { + "1919": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_uint512", "params": { "value#0": "bytes" @@ -15652,10 +15661,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1938": { + "1922": { "op": "b test_cases.typed_abi_call.logger.Logger.log_uint512_block@0" }, - "1941": { + "1925": { "block": "test_cases.typed_abi_call.logger.Logger.log_uint512_block@0", "stack_in": [], "op": "frame_dig -1", @@ -15666,15 +15675,15 @@ "value#0 (copy)" ] }, - "1943": { + "1927": { "op": "log", "stack_out": [] }, - "1944": { + "1928": { "retsub": true, "op": "retsub" }, - "1945": { + "1929": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_string", "params": { "value#0": "bytes" @@ -15683,10 +15692,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1948": { + "1932": { "op": "b test_cases.typed_abi_call.logger.Logger.log_string_block@0" }, - "1951": { + "1935": { "block": "test_cases.typed_abi_call.logger.Logger.log_string_block@0", "stack_in": [], "op": "frame_dig -1", @@ -15697,7 +15706,7 @@ "value#0 (copy)" ] }, - "1953": { + "1937": { "op": "extract 2 0", "defined_out": [ "tmp%0#0" @@ -15706,15 +15715,15 @@ "tmp%0#0" ] }, - "1956": { + "1940": { "op": "log", "stack_out": [] }, - "1957": { + "1941": { "retsub": true, "op": "retsub" }, - "1958": { + "1942": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_bool", "params": { "value#0": "bytes" @@ -15723,10 +15732,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1961": { + "1945": { "op": "b test_cases.typed_abi_call.logger.Logger.log_bool_block@0" }, - "1964": { + "1948": { "block": "test_cases.typed_abi_call.logger.Logger.log_bool_block@0", "stack_in": [], "op": "frame_dig -1", @@ -15737,7 +15746,7 @@ "value#0 (copy)" ] }, - "1966": { + "1950": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -15748,7 +15757,7 @@ "0" ] }, - "1967": { + "1951": { "op": "getbit", "defined_out": [ "tmp%0#0" @@ -15757,7 +15766,7 @@ "tmp%0#0" ] }, - "1968": { + "1952": { "op": "pushbytes 0x46616c7365", "defined_out": [ "0x46616c7365", @@ -15768,7 +15777,7 @@ "0x46616c7365" ] }, - "1975": { + "1959": { "op": "pushbytes 0x54727565", "defined_out": [ "0x46616c7365", @@ -15781,7 +15790,7 @@ "0x54727565" ] }, - "1981": { + "1965": { "op": "uncover 2", "stack_out": [ "0x46616c7365", @@ -15789,7 +15798,7 @@ "tmp%0#0" ] }, - "1983": { + "1967": { "op": "select", "defined_out": [ "select%0#0" @@ -15798,15 +15807,15 @@ "select%0#0" ] }, - "1984": { + "1968": { "op": "log", "stack_out": [] }, - "1985": { + "1969": { "retsub": true, "op": "retsub" }, - "1986": { + "1970": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_bytes", "params": { "value#0": "bytes" @@ -15815,10 +15824,10 @@ "stack_in": [], "op": "proto 1 0" }, - "1989": { + "1973": { "op": "b test_cases.typed_abi_call.logger.Logger.log_bytes_block@0" }, - "1992": { + "1976": { "block": "test_cases.typed_abi_call.logger.Logger.log_bytes_block@0", "stack_in": [], "op": "frame_dig -1", @@ -15829,7 +15838,7 @@ "value#0 (copy)" ] }, - "1994": { + "1978": { "op": "extract 2 0", "defined_out": [ "tmp%0#0" @@ -15838,15 +15847,15 @@ "tmp%0#0" ] }, - "1997": { + "1981": { "op": "log", "stack_out": [] }, - "1998": { + "1982": { "retsub": true, "op": "retsub" }, - "1999": { + "1983": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_asset_account_app", "params": { "asset#0": "uint64", @@ -15857,10 +15866,10 @@ "stack_in": [], "op": "proto 3 0" }, - "2002": { + "1986": { "op": "b test_cases.typed_abi_call.logger.Logger.log_asset_account_app_block@0" }, - "2005": { + "1989": { "block": "test_cases.typed_abi_call.logger.Logger.log_asset_account_app_block@0", "stack_in": [], "op": "frame_dig -3", @@ -15871,7 +15880,7 @@ "asset#0 (copy)" ] }, - "2007": { + "1991": { "op": "asset_params_get AssetName", "defined_out": [ "check%0#0", @@ -15882,14 +15891,14 @@ "check%0#0" ] }, - "2009": { + "1993": { "error": "asset exists", "op": "assert // asset exists", "stack_out": [ "value%0#0" ] }, - "2010": { + "1994": { "op": "bytec_2 // \"\"", "defined_out": [ "\"\"", @@ -15900,7 +15909,7 @@ "\"\"" ] }, - "2011": { + "1995": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -15909,7 +15918,7 @@ "tmp%0#0" ] }, - "2012": { + "1996": { "op": "frame_dig -2", "defined_out": [ "account#0 (copy)", @@ -15920,7 +15929,7 @@ "account#0 (copy)" ] }, - "2014": { + "1998": { "op": "concat", "defined_out": [ "tmp%1#0" @@ -15929,14 +15938,14 @@ "tmp%1#0" ] }, - "2015": { + "1999": { "op": "bytec_2 // \"\"", "stack_out": [ "tmp%1#0", "\"\"" ] }, - "2016": { + "2000": { "op": "concat", "defined_out": [ "tmp%2#0" @@ -15945,7 +15954,7 @@ "tmp%2#0" ] }, - "2017": { + "2001": { "op": "frame_dig -1", "defined_out": [ "app#0 (copy)", @@ -15956,7 +15965,7 @@ "app#0 (copy)" ] }, - "2019": { + "2003": { "op": "app_params_get AppAddress", "defined_out": [ "check%1#0", @@ -15969,7 +15978,7 @@ "check%1#0" ] }, - "2021": { + "2005": { "error": "application exists", "op": "assert // application exists", "stack_out": [ @@ -15977,7 +15986,7 @@ "value%1#0" ] }, - "2022": { + "2006": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -15986,15 +15995,15 @@ "tmp%3#0" ] }, - "2023": { + "2007": { "op": "log", "stack_out": [] }, - "2024": { + "2008": { "retsub": true, "op": "retsub" }, - "2025": { + "2009": { "subroutine": "test_cases.typed_abi_call.logger.Logger.log_address", "params": { "address#0": "bytes" @@ -16003,10 +16012,10 @@ "stack_in": [], "op": "proto 1 0" }, - "2028": { + "2012": { "op": "b test_cases.typed_abi_call.logger.Logger.log_address_block@0" }, - "2031": { + "2015": { "block": "test_cases.typed_abi_call.logger.Logger.log_address_block@0", "stack_in": [], "op": "frame_dig -1", @@ -16017,15 +16026,15 @@ "address#0 (copy)" ] }, - "2033": { + "2017": { "op": "log", "stack_out": [] }, - "2034": { + "2018": { "retsub": true, "op": "retsub" }, - "2035": { + "2019": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_string", "params": { "value#0": "bytes" @@ -16034,10 +16043,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2038": { + "2022": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_native_string_block@0" }, - "2041": { + "2025": { "block": "test_cases.typed_abi_call.logger.Logger.echo_native_string_block@0", "stack_in": [], "op": "bytec_1 // \"echo: \"", @@ -16048,7 +16057,7 @@ "\"echo: \"" ] }, - "2042": { + "2026": { "op": "frame_dig -1", "defined_out": [ "\"echo: \"", @@ -16059,7 +16068,7 @@ "value#0 (copy)" ] }, - "2044": { + "2028": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -16068,11 +16077,11 @@ "tmp%0#0" ] }, - "2045": { + "2029": { "retsub": true, "op": "retsub" }, - "2046": { + "2030": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_bytes", "params": { "value#0": "bytes" @@ -16081,10 +16090,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2049": { + "2033": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_native_bytes_block@0" }, - "2052": { + "2036": { "block": "test_cases.typed_abi_call.logger.Logger.echo_native_bytes_block@0", "stack_in": [], "op": "bytec_1 // 0x6563686f3a20", @@ -16095,7 +16104,7 @@ "0x6563686f3a20" ] }, - "2053": { + "2037": { "op": "frame_dig -1", "defined_out": [ "0x6563686f3a20", @@ -16106,7 +16115,7 @@ "value#0 (copy)" ] }, - "2055": { + "2039": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -16115,11 +16124,11 @@ "tmp%0#0" ] }, - "2056": { + "2040": { "retsub": true, "op": "retsub" }, - "2057": { + "2041": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_uint64", "params": { "value#0": "uint64" @@ -16128,10 +16137,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2060": { + "2044": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_native_uint64_block@0" }, - "2063": { + "2047": { "block": "test_cases.typed_abi_call.logger.Logger.echo_native_uint64_block@0", "stack_in": [], "op": "frame_dig -1", @@ -16142,7 +16151,7 @@ "value#0 (copy)" ] }, - "2065": { + "2049": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -16153,7 +16162,7 @@ "1" ] }, - "2066": { + "2050": { "op": "+", "defined_out": [ "tmp%0#0" @@ -16162,11 +16171,11 @@ "tmp%0#0" ] }, - "2067": { + "2051": { "retsub": true, "op": "retsub" }, - "2068": { + "2052": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_biguint", "params": { "value#0": "bytes" @@ -16175,10 +16184,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2071": { + "2055": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_native_biguint_block@0" }, - "2074": { + "2058": { "block": "test_cases.typed_abi_call.logger.Logger.echo_native_biguint_block@0", "stack_in": [], "op": "frame_dig -1", @@ -16189,7 +16198,7 @@ "value#0 (copy)" ] }, - "2076": { + "2060": { "op": "bytec_3 // 0x01", "defined_out": [ "0x01", @@ -16200,7 +16209,7 @@ "0x01" ] }, - "2077": { + "2061": { "op": "b+", "defined_out": [ "tmp%0#0" @@ -16209,11 +16218,11 @@ "tmp%0#0" ] }, - "2078": { + "2062": { "retsub": true, "op": "retsub" }, - "2079": { + "2063": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_index", "params": { "asset#0": "uint64", @@ -16224,10 +16233,10 @@ "stack_in": [], "op": "proto 3 3" }, - "2082": { + "2066": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_resource_by_index_block@0" }, - "2085": { + "2069": { "block": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_index_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -16238,7 +16247,7 @@ "tmp%0#0" ] }, - "2088": { + "2072": { "op": "btoi", "defined_out": [ "asset_idx#0" @@ -16247,7 +16256,7 @@ "asset_idx#0" ] }, - "2089": { + "2073": { "op": "txnas Assets", "defined_out": [ "tmp%2#0" @@ -16256,7 +16265,7 @@ "tmp%2#0" ] }, - "2091": { + "2075": { "op": "frame_dig -3", "defined_out": [ "asset#0 (copy)", @@ -16267,7 +16276,7 @@ "asset#0 (copy)" ] }, - "2093": { + "2077": { "op": "==", "defined_out": [ "tmp%3#0" @@ -16276,12 +16285,12 @@ "tmp%3#0" ] }, - "2094": { + "2078": { "error": "expected asset to be passed by index", "op": "assert // expected asset to be passed by index", "stack_out": [] }, - "2095": { + "2079": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%4#0" @@ -16290,7 +16299,7 @@ "tmp%4#0" ] }, - "2098": { + "2082": { "op": "btoi", "defined_out": [ "app_idx#0" @@ -16299,7 +16308,7 @@ "app_idx#0" ] }, - "2099": { + "2083": { "op": "txnas Applications", "defined_out": [ "tmp%6#0" @@ -16308,7 +16317,7 @@ "tmp%6#0" ] }, - "2101": { + "2085": { "op": "frame_dig -2", "defined_out": [ "app#0 (copy)", @@ -16319,7 +16328,7 @@ "app#0 (copy)" ] }, - "2103": { + "2087": { "op": "==", "defined_out": [ "tmp%7#0" @@ -16328,12 +16337,12 @@ "tmp%7#0" ] }, - "2104": { + "2088": { "error": "expected application to be passed by index", "op": "assert // expected application to be passed by index", "stack_out": [] }, - "2105": { + "2089": { "op": "txna ApplicationArgs 3", "defined_out": [ "tmp%8#0" @@ -16342,7 +16351,7 @@ "tmp%8#0" ] }, - "2108": { + "2092": { "op": "btoi", "defined_out": [ "acc_idx#0" @@ -16351,7 +16360,7 @@ "acc_idx#0" ] }, - "2109": { + "2093": { "op": "txnas Accounts", "defined_out": [ "tmp%10#0" @@ -16360,7 +16369,7 @@ "tmp%10#0" ] }, - "2111": { + "2095": { "op": "frame_dig -1", "defined_out": [ "acc#0 (copy)", @@ -16371,7 +16380,7 @@ "acc#0 (copy)" ] }, - "2113": { + "2097": { "op": "==", "defined_out": [ "tmp%11#0" @@ -16380,25 +16389,25 @@ "tmp%11#0" ] }, - "2114": { + "2098": { "error": "expected account to be passed by index", "op": "assert // expected account to be passed by index", "stack_out": [] }, - "2115": { + "2099": { "op": "frame_dig -3", "stack_out": [ "asset#0 (copy)" ] }, - "2117": { + "2101": { "op": "frame_dig -2", "stack_out": [ "asset#0 (copy)", "app#0 (copy)" ] }, - "2119": { + "2103": { "op": "frame_dig -1", "stack_out": [ "asset#0 (copy)", @@ -16406,11 +16415,11 @@ "acc#0 (copy)" ] }, - "2121": { + "2105": { "retsub": true, "op": "retsub" }, - "2122": { + "2106": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_value", "params": { "asset#0": "uint64", @@ -16421,10 +16430,10 @@ "stack_in": [], "op": "proto 3 3" }, - "2125": { + "2109": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_resource_by_value_block@0" }, - "2128": { + "2112": { "block": "test_cases.typed_abi_call.logger.Logger.echo_resource_by_value_block@0", "stack_in": [], "op": "txna ApplicationArgs 1", @@ -16435,7 +16444,7 @@ "tmp%0#0" ] }, - "2131": { + "2115": { "op": "btoi", "defined_out": [ "asset_id#0" @@ -16444,7 +16453,7 @@ "asset_id#0" ] }, - "2132": { + "2116": { "op": "frame_dig -3", "defined_out": [ "asset#0 (copy)", @@ -16455,7 +16464,7 @@ "asset#0 (copy)" ] }, - "2134": { + "2118": { "op": "==", "defined_out": [ "tmp%2#0" @@ -16464,12 +16473,12 @@ "tmp%2#0" ] }, - "2135": { + "2119": { "error": "expected asset to be passed by value", "op": "assert // expected asset to be passed by value", "stack_out": [] }, - "2136": { + "2120": { "op": "txna ApplicationArgs 2", "defined_out": [ "tmp%3#0" @@ -16478,7 +16487,7 @@ "tmp%3#0" ] }, - "2139": { + "2123": { "op": "btoi", "defined_out": [ "app_id#0" @@ -16487,7 +16496,7 @@ "app_id#0" ] }, - "2140": { + "2124": { "op": "frame_dig -2", "defined_out": [ "app#0 (copy)", @@ -16498,7 +16507,7 @@ "app#0 (copy)" ] }, - "2142": { + "2126": { "op": "==", "defined_out": [ "tmp%5#0" @@ -16507,12 +16516,12 @@ "tmp%5#0" ] }, - "2143": { + "2127": { "error": "expected application to be passed by value", "op": "assert // expected application to be passed by value", "stack_out": [] }, - "2144": { + "2128": { "op": "txna ApplicationArgs 3", "defined_out": [ "address#0" @@ -16521,7 +16530,7 @@ "address#0" ] }, - "2147": { + "2131": { "op": "frame_dig -1", "defined_out": [ "acc#0 (copy)", @@ -16532,7 +16541,7 @@ "acc#0 (copy)" ] }, - "2149": { + "2133": { "op": "==", "defined_out": [ "tmp%7#0" @@ -16541,25 +16550,25 @@ "tmp%7#0" ] }, - "2150": { + "2134": { "error": "expected account to be passed by value", "op": "assert // expected account to be passed by value", "stack_out": [] }, - "2151": { + "2135": { "op": "frame_dig -3", "stack_out": [ "asset#0 (copy)" ] }, - "2153": { + "2137": { "op": "frame_dig -2", "stack_out": [ "asset#0 (copy)", "app#0 (copy)" ] }, - "2155": { + "2139": { "op": "frame_dig -1", "stack_out": [ "asset#0 (copy)", @@ -16567,11 +16576,11 @@ "acc#0 (copy)" ] }, - "2157": { + "2141": { "retsub": true, "op": "retsub" }, - "2158": { + "2142": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_native_tuple", "params": { "s#0": "bytes", @@ -16583,10 +16592,10 @@ "stack_in": [], "op": "proto 4 4" }, - "2161": { + "2145": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_native_tuple_block@0" }, - "2164": { + "2148": { "block": "test_cases.typed_abi_call.logger.Logger.echo_native_tuple_block@0", "stack_in": [], "op": "bytec_1 // \"echo: \"", @@ -16597,7 +16606,7 @@ "\"echo: \"" ] }, - "2165": { + "2149": { "op": "frame_dig -4", "defined_out": [ "\"echo: \"", @@ -16608,7 +16617,7 @@ "s#0 (copy)" ] }, - "2167": { + "2151": { "op": "concat", "defined_out": [ "tmp%0#0" @@ -16617,7 +16626,7 @@ "tmp%0#0" ] }, - "2168": { + "2152": { "op": "bytec_1 // 0x6563686f3a20", "defined_out": [ "0x6563686f3a20", @@ -16628,7 +16637,7 @@ "0x6563686f3a20" ] }, - "2169": { + "2153": { "op": "frame_dig -3", "defined_out": [ "0x6563686f3a20", @@ -16641,7 +16650,7 @@ "b#0 (copy)" ] }, - "2171": { + "2155": { "op": "concat", "defined_out": [ "tmp%0#0", @@ -16652,7 +16661,7 @@ "tmp%1#0" ] }, - "2172": { + "2156": { "op": "frame_dig -2", "defined_out": [ "tmp%0#0", @@ -16665,7 +16674,7 @@ "u#0 (copy)" ] }, - "2174": { + "2158": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -16680,7 +16689,7 @@ "1" ] }, - "2175": { + "2159": { "op": "+", "defined_out": [ "tmp%0#0", @@ -16693,7 +16702,7 @@ "tmp%2#0" ] }, - "2176": { + "2160": { "op": "frame_dig -1", "defined_out": [ "bu#0 (copy)", @@ -16708,7 +16717,7 @@ "bu#0 (copy)" ] }, - "2178": { + "2162": { "op": "bytec_3 // 0x01", "defined_out": [ "0x01", @@ -16725,7 +16734,7 @@ "0x01" ] }, - "2179": { + "2163": { "op": "b+", "defined_out": [ "tmp%0#0", @@ -16740,7 +16749,7 @@ "tmp%3#0" ] }, - "2180": { + "2164": { "op": "uncover 3", "stack_out": [ "tmp%1#0", @@ -16749,7 +16758,7 @@ "tmp%0#0" ] }, - "2182": { + "2166": { "op": "uncover 3", "stack_out": [ "tmp%2#0", @@ -16758,7 +16767,7 @@ "tmp%1#0" ] }, - "2184": { + "2168": { "op": "uncover 3", "stack_out": [ "tmp%3#0", @@ -16767,7 +16776,7 @@ "tmp%2#0" ] }, - "2186": { + "2170": { "op": "uncover 3", "stack_out": [ "tmp%0#0", @@ -16776,11 +16785,11 @@ "tmp%3#0" ] }, - "2188": { + "2172": { "retsub": true, "op": "retsub" }, - "2189": { + "2173": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_nested_tuple", "params": { "tuple_of_tuples.0.0#0": "bytes", @@ -16793,10 +16802,10 @@ "stack_in": [], "op": "proto 5 5" }, - "2192": { + "2176": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_nested_tuple_block@0" }, - "2195": { + "2179": { "block": "test_cases.typed_abi_call.logger.Logger.echo_nested_tuple_block@0", "stack_in": [], "op": "frame_dig -5", @@ -16807,7 +16816,7 @@ "string#0" ] }, - "2197": { + "2181": { "op": "frame_dig -4", "defined_out": [ "string#0", @@ -16818,7 +16827,7 @@ "tuple_of_tuples.0.1#0 (copy)" ] }, - "2199": { + "2183": { "op": "cover 1", "defined_out": [ "arc4_string#0", @@ -16829,7 +16838,7 @@ "string#0" ] }, - "2201": { + "2185": { "op": "frame_dig -3", "defined_out": [ "arc4_string#0", @@ -16842,7 +16851,7 @@ "tuple_of_tuples.1.0#0 (copy)" ] }, - "2203": { + "2187": { "op": "cover 2", "defined_out": [ "arc4_string#0", @@ -16855,7 +16864,7 @@ "string#0" ] }, - "2205": { + "2189": { "op": "frame_dig -2", "defined_out": [ "arc4_string#0", @@ -16870,7 +16879,7 @@ "tuple_of_tuples.1.1#0 (copy)" ] }, - "2207": { + "2191": { "op": "cover 3", "defined_out": [ "arc4_string#0", @@ -16885,7 +16894,7 @@ "string#0" ] }, - "2209": { + "2193": { "op": "frame_dig -1", "defined_out": [ "arc4_string#0", @@ -16902,7 +16911,7 @@ "tuple_of_tuples.1.2#0 (copy)" ] }, - "2211": { + "2195": { "op": "cover 4", "defined_out": [ "arc4_string#0", @@ -16919,7 +16928,7 @@ "string#0" ] }, - "2213": { + "2197": { "op": "bytec_1 // \"echo: \"", "defined_out": [ "\"echo: \"", @@ -16938,7 +16947,7 @@ "\"echo: \"" ] }, - "2214": { + "2198": { "op": "uncover 1", "stack_out": [ "bytez#0", @@ -16949,7 +16958,7 @@ "string#0" ] }, - "2216": { + "2200": { "op": "concat", "defined_out": [ "arc4_string#0", @@ -16966,7 +16975,7 @@ "tmp%0#0" ] }, - "2217": { + "2201": { "op": "cover 3", "stack_out": [ "bytez#0", @@ -16976,7 +16985,7 @@ "arc4_string#0" ] }, - "2219": { + "2203": { "op": "bytec_1 // \"echo: \"", "stack_out": [ "bytez#0", @@ -16987,7 +16996,7 @@ "\"echo: \"" ] }, - "2220": { + "2204": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -17006,7 +17015,7 @@ "aggregate%length%0#0" ] }, - "2221": { + "2205": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -17025,7 +17034,7 @@ "aggregate%as_bytes%0#0" ] }, - "2222": { + "2206": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -17044,7 +17053,7 @@ "aggregate%length_uint16%0#0" ] }, - "2225": { + "2209": { "op": "bytec_1 // \"echo: \"", "stack_out": [ "bytez#0", @@ -17056,7 +17065,7 @@ "\"echo: \"" ] }, - "2226": { + "2210": { "op": "concat", "defined_out": [ "arc4_string#0", @@ -17075,7 +17084,7 @@ "tmp%1#0" ] }, - "2227": { + "2211": { "op": "dig 1", "defined_out": [ "arc4_string#0", @@ -17096,7 +17105,7 @@ "arc4_string#0 (copy)" ] }, - "2229": { + "2213": { "op": "len", "defined_out": [ "arc4_string#0", @@ -17117,7 +17126,7 @@ "total_length%0#0" ] }, - "2230": { + "2214": { "op": "cover 1", "stack_out": [ "bytez#0", @@ -17129,7 +17138,7 @@ "tmp%1#0" ] }, - "2232": { + "2216": { "op": "uncover 2", "stack_out": [ "bytez#0", @@ -17141,7 +17150,7 @@ "arc4_string#0" ] }, - "2234": { + "2218": { "op": "intc_3 // 2", "defined_out": [ "2", @@ -17164,7 +17173,7 @@ "2" ] }, - "2235": { + "2219": { "op": "uncover 3", "stack_out": [ "bytez#0", @@ -17177,7 +17186,7 @@ "total_length%0#0" ] }, - "2237": { + "2221": { "op": "substring3", "defined_out": [ "arc4_u64#0", @@ -17196,7 +17205,7 @@ "extract_to_end%0#0" ] }, - "2238": { + "2222": { "error": "max array length exceeded", "op": "concat // on error: max array length exceeded", "defined_out": [ @@ -17214,7 +17223,7 @@ "concat%0#0" ] }, - "2239": { + "2223": { "op": "dup", "defined_out": [ "arc4_u64#0", @@ -17233,7 +17242,7 @@ "concat%0#0 (copy)" ] }, - "2240": { + "2224": { "op": "len", "defined_out": [ "arc4_u64#0", @@ -17252,7 +17261,7 @@ "total_length%1#0" ] }, - "2241": { + "2225": { "op": "cover 1", "stack_out": [ "bytez#0", @@ -17263,7 +17272,7 @@ "concat%0#0" ] }, - "2243": { + "2227": { "op": "dup", "stack_out": [ "bytez#0", @@ -17275,7 +17284,7 @@ "concat%0#0 (copy)" ] }, - "2244": { + "2228": { "op": "intc_3 // 2", "stack_out": [ "bytez#0", @@ -17288,7 +17297,7 @@ "2" ] }, - "2245": { + "2229": { "op": "uncover 3", "stack_out": [ "bytez#0", @@ -17301,7 +17310,7 @@ "total_length%1#0" ] }, - "2247": { + "2231": { "op": "substring3", "defined_out": [ "arc4_u64#0", @@ -17320,7 +17329,7 @@ "extract_to_end%1#0" ] }, - "2248": { + "2232": { "op": "len", "defined_out": [ "arc4_u64#0", @@ -17339,7 +17348,7 @@ "len%0#0" ] }, - "2249": { + "2233": { "op": "intc_0 // 1", "defined_out": [ "1", @@ -17360,7 +17369,7 @@ "1" ] }, - "2250": { + "2234": { "op": "/", "defined_out": [ "arc4_u64#0", @@ -17379,7 +17388,7 @@ "div_floor%0#0" ] }, - "2251": { + "2235": { "op": "itob", "defined_out": [ "arc4_u64#0", @@ -17398,7 +17407,7 @@ "as_bytes%0#0" ] }, - "2252": { + "2236": { "op": "extract 6 2", "defined_out": [ "arc4_u64#0", @@ -17417,7 +17426,7 @@ "as_u16_bytes%0#0" ] }, - "2255": { + "2239": { "op": "uncover 1", "stack_out": [ "bytez#0", @@ -17428,7 +17437,7 @@ "concat%0#0" ] }, - "2257": { + "2241": { "op": "intc_1 // 0", "defined_out": [ "0", @@ -17449,7 +17458,7 @@ "0" ] }, - "2258": { + "2242": { "op": "uncover 2", "stack_out": [ "bytez#0", @@ -17461,7 +17470,7 @@ "as_u16_bytes%0#0" ] }, - "2260": { + "2244": { "op": "replace3", "defined_out": [ "arc4_u64#0", @@ -17478,7 +17487,7 @@ "as_Encoded(len+utf8[])%0#0" ] }, - "2261": { + "2245": { "op": "uncover 1", "stack_out": [ "bytez#0", @@ -17488,7 +17497,7 @@ "u64#0" ] }, - "2263": { + "2247": { "op": "intc_0 // 1", "stack_out": [ "bytez#0", @@ -17499,7 +17508,7 @@ "1" ] }, - "2264": { + "2248": { "op": "+", "defined_out": [ "arc4_u64#0", @@ -17516,7 +17525,7 @@ "tmp%2#0" ] }, - "2265": { + "2249": { "op": "uncover 2", "stack_out": [ "bytez#0", @@ -17526,7 +17535,7 @@ "arc4_u64#0" ] }, - "2267": { + "2251": { "op": "btoi", "defined_out": [ "as_Encoded(len+utf8[])%0#0", @@ -17543,7 +17552,7 @@ "tmp%3#0" ] }, - "2268": { + "2252": { "op": "intc_0 // 1", "stack_out": [ "bytez#0", @@ -17554,7 +17563,7 @@ "1" ] }, - "2269": { + "2253": { "op": "+", "defined_out": [ "as_Encoded(len+utf8[])%0#0", @@ -17571,7 +17580,7 @@ "tmp%4#0" ] }, - "2270": { + "2254": { "op": "itob", "defined_out": [ "as_Encoded(len+utf8[])%0#0", @@ -17588,7 +17597,7 @@ "tmp%5#0" ] }, - "2271": { + "2255": { "op": "bytec_1 // 0x6563686f3a20", "defined_out": [ "0x6563686f3a20", @@ -17607,7 +17616,7 @@ "0x6563686f3a20" ] }, - "2272": { + "2256": { "op": "uncover 5", "stack_out": [ "tmp%0#0", @@ -17618,7 +17627,7 @@ "bytez#0" ] }, - "2274": { + "2258": { "op": "concat", "defined_out": [ "as_Encoded(len+utf8[])%0#0", @@ -17635,7 +17644,7 @@ "tmp%6#0" ] }, - "2275": { + "2259": { "op": "uncover 4", "stack_out": [ "as_Encoded(len+utf8[])%0#0", @@ -17645,7 +17654,7 @@ "tmp%0#0" ] }, - "2277": { + "2261": { "op": "uncover 4", "stack_out": [ "tmp%2#0", @@ -17655,7 +17664,7 @@ "as_Encoded(len+utf8[])%0#0" ] }, - "2279": { + "2263": { "op": "uncover 4", "stack_out": [ "tmp%5#0", @@ -17665,7 +17674,7 @@ "tmp%2#0" ] }, - "2281": { + "2265": { "op": "uncover 4", "stack_out": [ "tmp%6#0", @@ -17675,7 +17684,7 @@ "tmp%5#0" ] }, - "2283": { + "2267": { "op": "uncover 4", "stack_out": [ "tmp%0#0", @@ -17685,11 +17694,11 @@ "tmp%6#0" ] }, - "2285": { + "2269": { "retsub": true, "op": "retsub" }, - "2286": { + "2270": { "subroutine": "test_cases.typed_abi_call.logger.Logger.return_args_after_14th", "params": { "_a1#0": "bytes", @@ -17717,132 +17726,167 @@ "stack_in": [], "op": "proto 20 1" }, - "2289": { + "2273": { "op": "b test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0" }, - "2292": { + "2276": { "block": "test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0", "stack_in": [], - "op": "bytec_2 // 0x", + "op": "frame_dig -1", "defined_out": [ - "0x" + "a20#0 (copy)" ], "stack_out": [ - "0x" + "a20#0 (copy)" ] }, - "2293": { - "op": "frame_dig -6", + "2278": { + "op": "bytec_2 // 0x", "defined_out": [ "0x", - "a15#0 (copy)" + "a20#0 (copy)" ], "stack_out": [ - "0x", - "a15#0 (copy)" + "a20#0 (copy)", + "0x" ] }, - "2295": { + "2279": { "op": "concat", "defined_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0" + "aggregate%concat%0#0" ] }, - "2296": { - "op": "frame_dig -5", + "2280": { + "op": "frame_dig -2", "defined_out": [ - "a16#0 (copy)", - "aggregate%head%0#0" + "a19#0 (copy)", + "aggregate%concat%0#0" ], "stack_out": [ - "aggregate%head%0#0", - "a16#0 (copy)" + "aggregate%concat%0#0", + "a19#0 (copy)" + ] + }, + "2282": { + "op": "uncover 1", + "stack_out": [ + "a19#0 (copy)", + "aggregate%concat%0#0" ] }, - "2298": { + "2284": { "op": "concat", "defined_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0" + "aggregate%concat%1#0" ] }, - "2299": { - "op": "frame_dig -4", + "2285": { + "op": "frame_dig -3", "defined_out": [ - "a17#0 (copy)", - "aggregate%head%1#0" + "a18#0 (copy)", + "aggregate%concat%1#0" ], "stack_out": [ - "aggregate%head%1#0", - "a17#0 (copy)" + "aggregate%concat%1#0", + "a18#0 (copy)" + ] + }, + "2287": { + "op": "uncover 1", + "stack_out": [ + "a18#0 (copy)", + "aggregate%concat%1#0" ] }, - "2301": { + "2289": { "op": "concat", "defined_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0" + "aggregate%concat%2#0" ] }, - "2302": { - "op": "frame_dig -3", + "2290": { + "op": "frame_dig -4", "defined_out": [ - "a18#0 (copy)", - "aggregate%head%2#0" + "a17#0 (copy)", + "aggregate%concat%2#0" ], "stack_out": [ - "aggregate%head%2#0", - "a18#0 (copy)" + "aggregate%concat%2#0", + "a17#0 (copy)" ] }, - "2304": { + "2292": { + "op": "uncover 1", + "stack_out": [ + "a17#0 (copy)", + "aggregate%concat%2#0" + ] + }, + "2294": { "op": "concat", "defined_out": [ - "aggregate%head%3#0" + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%3#0" + "aggregate%concat%3#0" ] }, - "2305": { - "op": "frame_dig -2", + "2295": { + "op": "frame_dig -5", "defined_out": [ - "a19#0 (copy)", - "aggregate%head%3#0" + "a16#0 (copy)", + "aggregate%concat%3#0" ], "stack_out": [ - "aggregate%head%3#0", - "a19#0 (copy)" + "aggregate%concat%3#0", + "a16#0 (copy)" + ] + }, + "2297": { + "op": "uncover 1", + "stack_out": [ + "a16#0 (copy)", + "aggregate%concat%3#0" ] }, - "2307": { + "2299": { "op": "concat", "defined_out": [ - "aggregate%head%4#0" + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%head%4#0" + "aggregate%concat%4#0" ] }, - "2308": { - "op": "frame_dig -1", + "2300": { + "op": "frame_dig -6", "defined_out": [ - "a20#0 (copy)", - "aggregate%head%4#0" + "a15#0 (copy)", + "aggregate%concat%4#0" ], "stack_out": [ - "aggregate%head%4#0", - "a20#0 (copy)" + "aggregate%concat%4#0", + "a15#0 (copy)" ] }, - "2310": { + "2302": { + "op": "uncover 1", + "stack_out": [ + "a15#0 (copy)", + "aggregate%concat%4#0" + ] + }, + "2304": { "op": "concat", "defined_out": [ "last_arg#0" @@ -17851,7 +17895,7 @@ "last_arg#0" ] }, - "2311": { + "2305": { "op": "txna ApplicationArgs 15", "defined_out": [ "last_arg#0", @@ -17862,7 +17906,7 @@ "tmp%1#0" ] }, - "2314": { + "2308": { "op": "dig 1", "defined_out": [ "last_arg#0", @@ -17875,7 +17919,7 @@ "last_arg#0 (copy)" ] }, - "2316": { + "2310": { "op": "==", "defined_out": [ "last_arg#0", @@ -17886,20 +17930,20 @@ "tmp%2#0" ] }, - "2317": { + "2311": { "op": "assert", "stack_out": [ "last_arg#0" ] }, - "2318": { + "2312": { "op": "dup", "stack_out": [ "last_arg#0", "last_arg#0 (copy)" ] }, - "2319": { + "2313": { "op": "len", "defined_out": [ "aggregate%length%0#0", @@ -17910,7 +17954,7 @@ "aggregate%length%0#0" ] }, - "2320": { + "2314": { "op": "itob", "defined_out": [ "aggregate%as_bytes%0#0", @@ -17921,7 +17965,7 @@ "aggregate%as_bytes%0#0" ] }, - "2321": { + "2315": { "op": "extract 6 2", "defined_out": [ "aggregate%length_uint16%0#0", @@ -17932,14 +17976,14 @@ "aggregate%length_uint16%0#0" ] }, - "2324": { + "2318": { "op": "uncover 1", "stack_out": [ "aggregate%length_uint16%0#0", "last_arg#0" ] }, - "2326": { + "2320": { "op": "concat", "defined_out": [ "tmp%3#0" @@ -17948,11 +17992,11 @@ "tmp%3#0" ] }, - "2327": { + "2321": { "retsub": true, "op": "retsub" }, - "2328": { + "2322": { "subroutine": "test_cases.typed_abi_call.logger.Logger.logs_are_equal", "params": { "log_1.level#0": "uint64", @@ -17964,10 +18008,10 @@ "stack_in": [], "op": "proto 4 1" }, - "2331": { + "2325": { "op": "b test_cases.typed_abi_call.logger.Logger.logs_are_equal_block@0" }, - "2334": { + "2328": { "block": "test_cases.typed_abi_call.logger.Logger.logs_are_equal_block@0", "stack_in": [], "op": "frame_dig -4", @@ -17978,7 +18022,7 @@ "log_1.level#0 (copy)" ] }, - "2336": { + "2330": { "op": "frame_dig -2", "defined_out": [ "log_1.level#0 (copy)", @@ -17989,7 +18033,7 @@ "log_2.level#0 (copy)" ] }, - "2338": { + "2332": { "op": "==", "defined_out": [ "tmp%0#0" @@ -17998,7 +18042,7 @@ "tmp%0#0" ] }, - "2339": { + "2333": { "op": "frame_dig -3", "defined_out": [ "log_1.message#0 (copy)", @@ -18009,7 +18053,7 @@ "log_1.message#0 (copy)" ] }, - "2341": { + "2335": { "op": "frame_dig -1", "defined_out": [ "log_1.message#0 (copy)", @@ -18022,7 +18066,7 @@ "log_2.message#0 (copy)" ] }, - "2343": { + "2337": { "op": "==", "defined_out": [ "tmp%0#0", @@ -18033,7 +18077,7 @@ "tmp%1#0" ] }, - "2344": { + "2338": { "op": "&&", "defined_out": [ "tmp%2#0" @@ -18042,11 +18086,11 @@ "tmp%2#0" ] }, - "2345": { + "2339": { "retsub": true, "op": "retsub" }, - "2346": { + "2340": { "subroutine": "test_cases.typed_abi_call.logger.Logger.echo_log_struct", "params": { "log#0": "bytes" @@ -18055,10 +18099,10 @@ "stack_in": [], "op": "proto 1 1" }, - "2349": { + "2343": { "op": "b test_cases.typed_abi_call.logger.Logger.echo_log_struct_block@0" }, - "2352": { + "2346": { "block": "test_cases.typed_abi_call.logger.Logger.echo_log_struct_block@0", "stack_in": [], "op": "frame_dig -1", @@ -18069,7 +18113,7 @@ "log#0 (copy)" ] }, - "2354": { + "2348": { "retsub": true, "op": "retsub" } diff --git a/test_cases/typed_abi_call/out_unoptimized/Logger.approval.stats.txt b/test_cases/typed_abi_call/out_unoptimized/Logger.approval.stats.txt index 02c97decbd..f45fe928d8 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Logger.approval.stats.txt +++ b/test_cases/typed_abi_call/out_unoptimized/Logger.approval.stats.txt @@ -1,10 +1,10 @@ -total_bytes = 2355 -total_ops = 1385 +total_bytes = 2349 +total_ops = 1382 constant_bytes = 430 constant_ops = 246 control_flow_bytes = 395 control_flow_ops = 118 -stack_bytes = 655 -stack_ops = 376 +stack_bytes = 649 +stack_ops = 373 other_bytes = 874 other_ops = 645 \ No newline at end of file diff --git a/test_cases/typed_abi_call/out_unoptimized/Logger.approval.teal b/test_cases/typed_abi_call/out_unoptimized/Logger.approval.teal index 6298216a31..42e1153747 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Logger.approval.teal +++ b/test_cases/typed_abi_call/out_unoptimized/Logger.approval.teal @@ -626,13 +626,12 @@ echo_resource_by_index_block@0: cover 2 cover 1 itob - bytec_2 // 0x + cover 2 + itob uncover 1 + bytec_2 // 0x concat - uncover 1 - itob concat - uncover 1 concat bytec_0 // 0x151f7c75 uncover 1 @@ -678,13 +677,12 @@ echo_resource_by_value_block@0: cover 2 cover 1 itob - bytec_2 // 0x + cover 2 + itob uncover 1 + bytec_2 // 0x concat - uncover 1 - itob concat - uncover 1 concat bytec_0 // 0x151f7c75 uncover 1 @@ -757,43 +755,43 @@ echo_native_tuple_block@0: pushint 76 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat - cover 1 + cover 4 dup len pushint 76 + - dig 3 + dig 2 len itob extract 6 2 - uncover 4 + uncover 3 concat - cover 2 + cover 1 itob extract 6 2 - uncover 3 - uncover 1 - concat + cover 1 uncover 3 itob - concat - dig 3 + cover 1 + dig 4 len pushint 64 <= assert // overflow pushint 64 bzero - uncover 4 + uncover 5 b| - concat uncover 1 + bytec_2 // 0x concat + uncover 4 uncover 1 concat + concat + concat + concat + concat bytec_0 // 0x151f7c75 uncover 1 concat @@ -982,7 +980,7 @@ echo_nested_tuple_block@0: uncover 4 callsub test_cases.typed_abi_call.logger.Logger.echo_nested_tuple cover 4 - cover 3 + cover 4 cover 2 cover 1 dup @@ -994,9 +992,6 @@ echo_nested_tuple_block@0: pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat cover 1 dup len @@ -1004,31 +999,24 @@ echo_nested_tuple_block@0: + itob extract 6 2 + uncover 3 + bytec_2 // 0x + concat uncover 2 uncover 1 concat - uncover 1 concat - uncover 1 concat pushint 4 itob extract 6 2 - bytec_2 // 0x - uncover 1 - concat - cover 1 + cover 2 dup len pushint 4 + - uncover 3 + uncover 2 itob - bytec_2 // 0x - uncover 1 - concat - uncover 4 - concat dig 4 len itob @@ -1038,21 +1026,25 @@ echo_nested_tuple_block@0: pushint 18 itob extract 6 2 - uncover 2 uncover 1 + bytec_2 // 0x + concat concat + uncover 5 uncover 1 concat + concat uncover 1 itob extract 6 2 - uncover 3 - uncover 1 + cover 1 + bytec_2 // 0x concat uncover 2 - concat uncover 1 concat + concat + concat bytec_0 // 0x151f7c75 uncover 1 concat @@ -1920,18 +1912,23 @@ test_cases.typed_abi_call.logger.Logger.return_args_after_14th: test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0: // typed_abi_call/logger.py:158 // last_arg = arc4.Tuple((a15, a16, a17, a18, a19, a20)) + frame_dig -1 bytec_2 // 0x - frame_dig -6 - concat - frame_dig -5 concat - frame_dig -4 + frame_dig -2 + uncover 1 concat frame_dig -3 + uncover 1 concat - frame_dig -2 + frame_dig -4 + uncover 1 concat - frame_dig -1 + frame_dig -5 + uncover 1 + concat + frame_dig -6 + uncover 1 concat // typed_abi_call/logger.py:159 // assert Txn.application_args(15) == last_arg.bytes diff --git a/test_cases/typed_abi_call/out_unoptimized/Logger.ir/Logger.approval.400.destructured.ir b/test_cases/typed_abi_call/out_unoptimized/Logger.ir/Logger.approval.400.destructured.ir index 1ade91cd88..57bcf96b83 100644 --- a/test_cases/typed_abi_call/out_unoptimized/Logger.ir/Logger.approval.400.destructured.ir +++ b/test_cases/typed_abi_call/out_unoptimized/Logger.ir/Logger.approval.400.destructured.ir @@ -352,13 +352,13 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_index[routin let (tmp%9#0: uint64, tmp%10#0: uint64, tmp%11#0: account) = test_cases.typed_abi_call.logger.Logger.echo_resource_by_index(tmp%2#0, tmp%5#0, tmp%8#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%9#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%11#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%concat%2#0 let tmp%12#0: Encoded(uint64,uint64,uint8[32]) = aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 let tmp%13#0: bytes = (concat 0x151f7c75 tmp%12#0) (log tmp%13#0) @@ -387,13 +387,13 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_resource_by_value[routin let (tmp%6#0: uint64, tmp%7#0: uint64, tmp%8#0: account) = test_cases.typed_abi_call.logger.Logger.echo_resource_by_value(tmp%1#0, tmp%3#0, tmp%5#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%6#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%0#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) let aggregate%val_as_bytes%1#0: bytes[8] = (itob tmp%7#0) let aggregate%as_Encoded(uint64)%1#0: Encoded(uint64) = aggregate%val_as_bytes%1#0 - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%as_Encoded(uint64)%1#0) let aggregate%as_Encoded(uint8[32])%0#0: Encoded(uint8[32]) = tmp%8#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint8[32])%0#0) - let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%head%2#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(uint8[32])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(uint64)%1#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%1#0) + let aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0: Encoded(uint64,uint64,uint8[32]) = aggregate%concat%2#0 let tmp%9#0: Encoded(uint64,uint64,uint8[32]) = aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 let tmp%10#0: bytes = (concat 0x151f7c75 tmp%9#0) (log tmp%10#0) @@ -441,7 +441,6 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 76u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 76u aggregate%data_length%0#0) let aggregate%length%1#0: uint64 = (len tmp%9#0) @@ -451,20 +450,21 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_native_tuple[routing]() let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%3#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%10#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(uint64)%0#0) let aggregate%value_len%0#0: uint64 = (len tmp%11#0) let aggregate%len_ok%0#0: bool = (<= aggregate%value_len%0#0 64u) (assert aggregate%len_ok%0#0) // overflow let aggregate%bzero%0#0: bytes = (bzero 64u) let aggregate%arc4_encoded%0#0: bytes[64] = (b| tmp%11#0 aggregate%bzero%0#0) let aggregate%as_Encoded(uint512)%0#0: Encoded(uint512) = aggregate%arc4_encoded%0#0 - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 aggregate%as_Encoded(uint512)%0#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%3#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0: Encoded((len+utf8[]),(len+uint8[]),uint64,uint512) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%as_Encoded(uint512)%0#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%4#0) + let aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0: Encoded((len+utf8[]),(len+uint8[]),uint64,uint512) = aggregate%concat%5#0 let tmp%12#0: Encoded((len+utf8[]),(len+uint8[]),uint64,uint512) = aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 let tmp%13#0: bytes = (concat 0x151f7c75 tmp%12#0) (log tmp%13#0) @@ -550,24 +550,21 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%as_Encoded(len+utf8[])%0#0: Encoded(len+utf8[]) = aggregate%encoded_value%0#0 let aggregate%as_bytes%1#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%0#0: bytes = ((extract 6 2) aggregate%as_bytes%1#0) - let aggregate%head%0#0: bytes = (concat 0x aggregate%offset_as_uint16%0#0) let aggregate%data_length%0#0: uint64 = (len aggregate%as_Encoded(len+utf8[])%0#0) let aggregate%current_tail_offset%0#0: uint64 = (+ 4u aggregate%data_length%0#0) let aggregate%as_bytes%2#0: bytes[8] = (itob aggregate%current_tail_offset%0#0) let aggregate%offset_as_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%2#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 aggregate%offset_as_uint16%1#0) - let aggregate%concat%0#0: bytes = (concat aggregate%head%1#0 aggregate%as_Encoded(len+utf8[])%0#0) - let aggregate%concat%1#0: bytes = (concat aggregate%concat%0#0 tmp%7#0) - let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%1#0 + let aggregate%concat%0#0: bytes = (concat tmp%7#0 0x) + let aggregate%concat%1#0: bytes = (concat aggregate%as_Encoded(len+utf8[])%0#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%offset_as_uint16%1#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat aggregate%offset_as_uint16%0#0 aggregate%concat%2#0) + let aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0: Encoded((len+utf8[]),(len+utf8[])) = aggregate%concat%3#0 let aggregate%as_bytes%3#0: bytes[8] = (itob 4u) let aggregate%offset_as_uint16%2#0: bytes = ((extract 6 2) aggregate%as_bytes%3#0) - let aggregate%head%2#0: bytes = (concat 0x aggregate%offset_as_uint16%2#0) let aggregate%data_length%2#0: uint64 = (len aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) let aggregate%current_tail_offset%2#0: uint64 = (+ 4u aggregate%data_length%2#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob tmp%8#0) let aggregate%as_Encoded(uint64)%0#0: Encoded(uint64) = aggregate%val_as_bytes%0#0 - let aggregate%head%3#0: bytes = (concat 0x aggregate%as_Encoded(uint64)%0#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 tmp%9#0) let aggregate%length%1#0: uint64 = (len tmp%10#0) let aggregate%as_bytes%4#0: bytes[8] = (itob aggregate%length%1#0) let aggregate%length_uint16%1#0: bytes = ((extract 6 2) aggregate%as_bytes%4#0) @@ -575,15 +572,18 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple[routing]() let aggregate%as_Encoded(len+uint8[])%0#0: Encoded(len+uint8[]) = aggregate%encoded_value%1#0 let aggregate%as_bytes%5#0: bytes[8] = (itob 18u) let aggregate%offset_as_uint16%3#0: bytes = ((extract 6 2) aggregate%as_bytes%5#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 aggregate%offset_as_uint16%3#0) - let aggregate%concat%2#0: bytes = (concat aggregate%head%5#0 aggregate%as_Encoded(len+uint8[])%0#0) - let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%2#0 + let aggregate%concat%4#0: bytes = (concat aggregate%as_Encoded(len+uint8[])%0#0 0x) + let aggregate%concat%5#0: bytes = (concat aggregate%offset_as_uint16%3#0 aggregate%concat%4#0) + let aggregate%concat%6#0: bytes = (concat tmp%9#0 aggregate%concat%5#0) + let aggregate%concat%7#0: bytes = (concat aggregate%as_Encoded(uint64)%0#0 aggregate%concat%6#0) + let aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0: Encoded(uint64,uint64,(len+uint8[])) = aggregate%concat%7#0 let aggregate%as_bytes%6#0: bytes[8] = (itob aggregate%current_tail_offset%2#0) let aggregate%offset_as_uint16%4#0: bytes = ((extract 6 2) aggregate%as_bytes%6#0) - let aggregate%head%6#0: bytes = (concat aggregate%head%2#0 aggregate%offset_as_uint16%4#0) - let aggregate%concat%3#0: bytes = (concat aggregate%head%6#0 aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0) - let aggregate%concat%4#0: bytes = (concat aggregate%concat%3#0 aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0) - let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%4#0 + let aggregate%concat%8#0: bytes = (concat aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0x) + let aggregate%concat%9#0: bytes = (concat aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 aggregate%concat%8#0) + let aggregate%concat%10#0: bytes = (concat aggregate%offset_as_uint16%4#0 aggregate%concat%9#0) + let aggregate%concat%11#0: bytes = (concat aggregate%offset_as_uint16%2#0 aggregate%concat%10#0) + let aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%concat%11#0 let tmp%11#0: Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[]))) = aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 let tmp%12#0: bytes = (concat 0x151f7c75 tmp%11#0) (log tmp%12#0) @@ -971,13 +971,13 @@ subroutine test_cases.typed_abi_call.logger.Logger.echo_nested_tuple(tuple_of_tu subroutine test_cases.typed_abi_call.logger.Logger.return_args_after_14th(_a1: Encoded(uint64), _a2: Encoded(uint64), _a3: Encoded(uint64), _a4: Encoded(uint64), _a5: Encoded(uint64), _a6: Encoded(uint64), _a7: Encoded(uint64), _a8: Encoded(uint64), _a9: Encoded(uint64), _a10: Encoded(uint64), _a11: Encoded(uint64), _a12: Encoded(uint64), _a13: Encoded(uint64), _a14: Encoded(uint64), a15: Encoded(uint8), a16: Encoded(uint8), a17: Encoded(uint8), a18: Encoded(uint8), a19: Encoded(uint8,uint8,uint8,uint8), a20: Encoded(uint8)) -> Encoded(len+uint8[]): block@0: // L134 - let aggregate%head%0#0: bytes = (concat 0x a15#0) - let aggregate%head%1#0: bytes = (concat aggregate%head%0#0 a16#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 a17#0) - let aggregate%head%3#0: bytes = (concat aggregate%head%2#0 a18#0) - let aggregate%head%4#0: bytes = (concat aggregate%head%3#0 a19#0) - let aggregate%head%5#0: bytes = (concat aggregate%head%4#0 a20#0) - let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%head%5#0 + let aggregate%concat%0#0: bytes = (concat a20#0 0x) + let aggregate%concat%1#0: bytes = (concat a19#0 aggregate%concat%0#0) + let aggregate%concat%2#0: bytes = (concat a18#0 aggregate%concat%1#0) + let aggregate%concat%3#0: bytes = (concat a17#0 aggregate%concat%2#0) + let aggregate%concat%4#0: bytes = (concat a16#0 aggregate%concat%3#0) + let aggregate%concat%5#0: bytes = (concat a15#0 aggregate%concat%4#0) + let aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%concat%5#0 let tmp%0#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 let last_arg#0: Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8) = tmp%0#0 let tmp%1#0: bytes = (txna ApplicationArgs 15) diff --git a/test_cases/typed_abi_call/puya.log b/test_cases/typed_abi_call/puya.log index 29037681a1..441f7e0372 100644 --- a/test_cases/typed_abi_call/puya.log +++ b/test_cases/typed_abi_call/puya.log @@ -3844,13 +3844,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: acc#0, aggregate%as_Encoded(uint8[32])%0#0 debug: selected acc#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0, tmp%12#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0, tmp%12#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 4 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat acc#0 0x) to acc#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3874,13 +3874,13 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0, tmp%9#0 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0, tmp%9#0 +debug: selected aggregate%concat%2#0 from equivalence set debug: Copy propagation made 6 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 +debug: Simplified (concat acc#0 0x) to acc#0 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3912,8 +3912,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%0#0, aggregate%as_Encoded(uint512)%0#0 debug: selected aggregate%arc4_encoded%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0, tmp%12#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0, tmp%12#0 +debug: selected aggregate%concat%5#0 from equivalence set debug: Copy propagation made 11 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3921,7 +3921,8 @@ debug: Removing unused variable aggregate%current_tail_offset%1#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x004c -debug: Simplified (concat 0x 0x004c) to 0x004c +debug: Simplified (concat aggregate%encoded_value%1#0 0x) to aggregate%encoded_value%1#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%5#0) to (concat 0x151f7c75004c aggregate%concat%4#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -3961,16 +3962,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%3#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%0#0 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%11#0 -debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 +debug: selected aggregate%concat%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%11#0 +debug: selected aggregate%concat%11#0 from equivalence set debug: Copy propagation made 20 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables @@ -3987,11 +3988,12 @@ debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0006 debug: Simplified (concat 0x0006 "echo: ") to 0x00066563686f3a20 debug: Simplified (btoi tuple_of_tuples.1.1#0) to (extract_uint64 aggregate%substring3%3#0 8u) debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 +debug: Simplified (concat replace%0#0 0x) to replace%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0012 +debug: Simplified (concat aggregate%encoded_value%2#0 0x) to aggregate%encoded_value%2#0 +debug: Simplified (concat aggregate%concat%7#0 0x) to aggregate%concat%7#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%11#0) to (concat 0x151f7c750004 aggregate%concat%10#0) debug: Simplified (extract3 aggregate%substring3%3#0 0u 8u) to ((extract 0 8) aggregate%substring3%3#0) debug: Simplified (extract3 aggregate%substring3%3#0 8u 8u) to ((extract 8 8) aggregate%substring3%3#0) debug: Optimizer: Inner Txn Field Replacer @@ -4015,10 +4017,14 @@ debug: Found equivalence set: aggregate%extract_uint16%3#0, aggregate%extract_ui debug: selected aggregate%extract_uint16%3#0 from equivalence set debug: Found equivalence set: tuple_len%0#0, aggregate%len%1#0 debug: selected tuple_len%0#0 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%0#0 +debug: selected replace%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 debug: selected aggregate%as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%1#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%concat%4#0 +debug: selected aggregate%encoded_value%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%concat%8#0 +debug: selected aggregate%concat%7#0 from equivalence set debug: Copy propagation made 5 modifications debug: Replacing redundant declaration let aggregate%substring3%3#0: bytes = (substring3 tmp%0#0 extract_uint16%3#0 tuple_len%0#0) with copy of existing registers [Register(source_location=typed_abi_call/logger.py:123:5-19, ir_type=bytes, name='substring3%3', version=0)] debug: Found equivalence set: substring3%3#0, aggregate%substring3%3#0 @@ -4057,7 +4063,7 @@ debug: Found equivalence set: aggregate%extract%4#0, a19#0 debug: selected a19#0 from equivalence set debug: Found equivalence set: aggregate%extract%5#0, a20#0 debug: selected a20#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, last_arg#0 +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, last_arg#0 debug: selected last_arg#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%3#1 debug: selected aggregate%encoded_value%0#0 from equivalence set @@ -4065,7 +4071,7 @@ debug: Copy propagation made 8 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x a15#0) to a15#0 +debug: Simplified (concat a20#0 0x) to a20#0 debug: Simplified (extract3 tmp%14#0 0u 1u) to ((extract 0 1) tmp%14#0) debug: Simplified (extract3 tmp%15#0 1u 1u) to ((extract 1 1) tmp%15#0) debug: Simplified (extract3 tmp%16#0 2u 1u) to ((extract 2 1) tmp%16#0) @@ -4479,8 +4485,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: acc#0, aggregate%concat%0#0 +debug: selected acc#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -4501,8 +4507,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%0#0 from equivalence set +debug: Found equivalence set: acc#0, aggregate%concat%0#0 +debug: selected acc#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -4523,11 +4529,13 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation +debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%concat%0#0 +debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4556,11 +4564,10 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%2#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 +debug: Removing unused variable aggregate%concat%11#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -4579,8 +4586,8 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: a15#0, aggregate%head%0#0 -debug: selected a15#0 from equivalence set +debug: Found equivalence set: a20#0, aggregate%concat%0#0 +debug: selected a20#0 from equivalence set debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier @@ -6064,8 +6071,8 @@ debug: Inserted echo_resource_by_index_block@0.ops[102]: 'l-store-copy acc_idx#0 debug: Replaced echo_resource_by_index_block@0.ops[104]: 'v-load acc_idx#0' with 'l-load acc_idx#0' debug: Inserted echo_resource_by_index_block@0.ops[110]: 'l-store-copy tmp%11#1 0' debug: Replaced echo_resource_by_index_block@0.ops[112]: 'v-load tmp%11#1' with 'l-load tmp%11#1' -debug: Inserted echo_resource_by_index_block@0.ops[123]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[125]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted echo_resource_by_index_block@0.ops[119]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[121]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted echo_resource_by_index_block@0.ops[132]: 'l-store-copy tmp%13#0 0' debug: Replaced echo_resource_by_index_block@0.ops[134]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted echo_resource_by_index_block@0.ops[72]: 'l-store-copy tmp%2#1 0' @@ -6074,12 +6081,12 @@ debug: Inserted echo_resource_by_index_block@0.ops[90]: 'l-store-copy tmp%6#1 0' debug: Replaced echo_resource_by_index_block@0.ops[93]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted echo_resource_by_index_block@0.ops[108]: 'l-store-copy tmp%10#1 0' debug: Replaced echo_resource_by_index_block@0.ops[111]: 'v-load tmp%10#1' with 'l-load tmp%10#1' -debug: Inserted echo_resource_by_index_block@0.ops[122]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[125]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted echo_resource_by_index_block@0.ops[132]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[135]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted echo_resource_by_index_block@0.ops[127]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[130]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted echo_resource_by_index_block@0.ops[132]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[135]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted echo_resource_by_index_block@0.ops[119]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[125]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Replaced echo_resource_by_index_block@0.ops[130]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted echo_resource_by_index_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_resource_by_index_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_resource_by_index_block@0.ops[26]: 'l-store-copy tmp%3#0 0' @@ -6087,7 +6094,7 @@ debug: Replaced echo_resource_by_index_block@0.ops[37]: 'v-load tmp%3#0' with 'l debug: Inserted echo_resource_by_index_block@0.ops[48]: 'l-store-copy tmp%6#0 0' debug: Replaced echo_resource_by_index_block@0.ops[59]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted echo_resource_by_index_block@0.ops[114]: 'l-store-copy acc#0 1' -debug: Replaced echo_resource_by_index_block@0.ops[135]: 'v-load acc#0' with 'l-load acc#0' +debug: Replaced echo_resource_by_index_block@0.ops[130]: 'v-load acc#0' with 'l-load acc#0' debug: Inserted echo_resource_by_index_block@0.ops[96]: 'l-store-copy app#0 1' debug: Replaced echo_resource_by_index_block@0.ops[126]: 'v-load app#0' with 'l-load app#0' debug: Inserted echo_resource_by_index_block@0.ops[78]: 'l-store-copy asset#0 1' @@ -6126,8 +6133,8 @@ debug: Inserted echo_resource_by_value_block@0.ops[70]: 'l-store-copy tmp%5#1 0' debug: Replaced echo_resource_by_value_block@0.ops[72]: 'v-load tmp%5#1' with 'l-load tmp%5#1' debug: Inserted echo_resource_by_value_block@0.ops[79]: 'l-store-copy tmp%7#1 0' debug: Replaced echo_resource_by_value_block@0.ops[81]: 'v-load tmp%7#1' with 'l-load tmp%7#1' -debug: Inserted echo_resource_by_value_block@0.ops[92]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[94]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted echo_resource_by_value_block@0.ops[88]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[90]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted echo_resource_by_value_block@0.ops[101]: 'l-store-copy tmp%10#0 0' debug: Replaced echo_resource_by_value_block@0.ops[103]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted echo_resource_by_value_block@0.ops[53]: 'l-store-copy asset_id#0 0' @@ -6136,20 +6143,20 @@ debug: Inserted echo_resource_by_value_block@0.ops[67]: 'l-store-copy app_id#0 0 debug: Replaced echo_resource_by_value_block@0.ops[70]: 'v-load app_id#0' with 'l-load app_id#0' debug: Inserted echo_resource_by_value_block@0.ops[77]: 'l-store-copy address#0 0' debug: Replaced echo_resource_by_value_block@0.ops[80]: 'v-load address#0' with 'l-load address#0' -debug: Inserted echo_resource_by_value_block@0.ops[91]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[94]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted echo_resource_by_value_block@0.ops[101]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[104]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted echo_resource_by_value_block@0.ops[96]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[99]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted echo_resource_by_value_block@0.ops[101]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[104]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted echo_resource_by_value_block@0.ops[88]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[94]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Replaced echo_resource_by_value_block@0.ops[99]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted echo_resource_by_value_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_resource_by_value_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_resource_by_value_block@0.ops[22]: 'l-store-copy tmp%2#0 0' debug: Replaced echo_resource_by_value_block@0.ops[33]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted echo_resource_by_value_block@0.ops[82]: 'l-store-copy acc#0 1' +debug: Replaced echo_resource_by_value_block@0.ops[98]: 'v-load acc#0' with 'l-load acc#0' debug: Inserted echo_resource_by_value_block@0.ops[72]: 'l-store-copy app#0 1' -debug: Replaced echo_resource_by_value_block@0.ops[93]: 'v-load app#0' with 'l-load app#0' -debug: Inserted echo_resource_by_value_block@0.ops[83]: 'l-store-copy acc#0 2' -debug: Replaced echo_resource_by_value_block@0.ops[104]: 'v-load acc#0' with 'l-load acc#0' +debug: Replaced echo_resource_by_value_block@0.ops[94]: 'v-load app#0' with 'l-load app#0' debug: Inserted echo_resource_by_value_block@0.ops[58]: 'l-store-copy asset#0 1' debug: Replaced echo_resource_by_value_block@0.ops[91]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted echo_resource_by_value_block@0.ops[35]: 'l-store-copy app#0 0' @@ -6202,34 +6209,30 @@ debug: Inserted echo_native_tuple_block@0.ops[133]: 'l-store-copy aggregate%leng debug: Replaced echo_native_tuple_block@0.ops[135]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' debug: Inserted echo_native_tuple_block@0.ops[141]: 'l-store-copy aggregate%as_bytes%3#0 0' debug: Replaced echo_native_tuple_block@0.ops[143]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted echo_native_tuple_block@0.ops[159]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[161]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted echo_native_tuple_block@0.ops[164]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[166]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted echo_native_tuple_block@0.ops[178]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced echo_native_tuple_block@0.ops[180]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted echo_native_tuple_block@0.ops[183]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[185]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted echo_native_tuple_block@0.ops[192]: 'l-store-copy tmp%13#0 0' -debug: Replaced echo_native_tuple_block@0.ops[194]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted echo_native_tuple_block@0.ops[151]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[153]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted echo_native_tuple_block@0.ops[156]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[158]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted echo_native_tuple_block@0.ops[186]: 'l-store-copy tmp%13#0 0' +debug: Replaced echo_native_tuple_block@0.ops[188]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted echo_native_tuple_block@0.ops[118]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[121]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted echo_native_tuple_block@0.ops[146]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[149]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted echo_native_tuple_block@0.ops[154]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[157]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted echo_native_tuple_block@0.ops[173]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[176]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted echo_native_tuple_block@0.ops[178]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[181]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted echo_native_tuple_block@0.ops[193]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[196]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted echo_native_tuple_block@0.ops[151]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[157]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted echo_native_tuple_block@0.ops[163]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[166]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted echo_native_tuple_block@0.ops[172]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_native_tuple_block@0.ops[175]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted echo_native_tuple_block@0.ops[177]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_native_tuple_block@0.ops[180]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted echo_native_tuple_block@0.ops[182]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced echo_native_tuple_block@0.ops[185]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted echo_native_tuple_block@0.ops[187]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced echo_native_tuple_block@0.ops[190]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted echo_native_tuple_block@0.ops[11]: 'l-store-copy add%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[18]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted echo_native_tuple_block@0.ops[38]: 'l-store-copy add%1#0 0' debug: Replaced echo_native_tuple_block@0.ops[45]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted echo_native_tuple_block@0.ops[170]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[177]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' debug: Inserted echo_native_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[14]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_native_tuple_block@0.ops[32]: 'l-store-copy tmp%2#0 0' @@ -6244,32 +6247,34 @@ debug: Inserted echo_native_tuple_block@0.ops[107]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[120]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_native_tuple_block@0.ops[133]: 'l-store-copy tmp%1#1 0' debug: Replaced echo_native_tuple_block@0.ops[146]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted echo_native_tuple_block@0.ops[171]: 'l-store-copy tmp%3#1 0' -debug: Replaced echo_native_tuple_block@0.ops[186]: 'v-load tmp%3#1' with 'l-load tmp%3#1' +debug: Inserted echo_native_tuple_block@0.ops[160]: 'l-store-copy tmp%3#1 0' +debug: Replaced echo_native_tuple_block@0.ops[175]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted echo_native_tuple_block@0.ops[93]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[107]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_native_tuple_block@0.ops[132]: 'l-store-copy aggregate%current_tail_offset%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[151]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted echo_native_tuple_block@0.ops[171]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced echo_native_tuple_block@0.ops[194]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' debug: Inserted echo_native_tuple_block@0.ops[75]: 'l-store-copy u#0 0' debug: Replaced echo_native_tuple_block@0.ops[100]: 'v-load u#0' with 'l-load u#0' debug: Inserted echo_native_tuple_block@0.ops[81]: 'l-store-copy bu#0 1' debug: Replaced echo_native_tuple_block@0.ops[105]: 'v-load bu#0' with 'l-load bu#0' +debug: Inserted echo_native_tuple_block@0.ops[162]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[195]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted echo_native_tuple_block@0.ops[152]: 'l-store-copy aggregate%encoded_value%1#0 1' +debug: Replaced echo_native_tuple_block@0.ops[187]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted echo_native_tuple_block@0.ops[100]: 'l-store-copy tmp%1#1 3' debug: Replaced echo_native_tuple_block@0.ops[137]: 'v-load tmp%1#1' with 'l-load tmp%1#1' debug: Inserted echo_native_tuple_block@0.ops[57]: 'l-store-copy b#0 0' debug: Replaced echo_native_tuple_block@0.ops[99]: 'v-load b#0' with 'l-load b#0' -debug: Inserted echo_native_tuple_block@0.ops[154]: 'l-store-copy aggregate%encoded_value%1#0 1' -debug: Replaced echo_native_tuple_block@0.ops[210]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted echo_native_tuple_block@0.ops[162]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced echo_native_tuple_block@0.ops[204]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted echo_native_tuple_block@0.ops[110]: 'l-store-copy tmp%3#1 2' +debug: Replaced echo_native_tuple_block@0.ops[169]: 'v-load tmp%3#1' with 'l-load tmp%3#1' debug: Inserted echo_native_tuple_block@0.ops[106]: 'l-store-copy tmp%2#1 3' -debug: Replaced echo_native_tuple_block@0.ops[170]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Replaced echo_native_tuple_block@0.ops[166]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Inserted echo_native_tuple_block@0.ops[132]: 'l-store-copy aggregate%encoded_value%0#0 3' +debug: Replaced echo_native_tuple_block@0.ops[192]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted echo_native_tuple_block@0.ops[28]: 'l-store-copy s#0 0' debug: Replaced echo_native_tuple_block@0.ops[95]: 'v-load s#0' with 'l-load s#0' -debug: Inserted echo_native_tuple_block@0.ops[112]: 'l-store-copy tmp%3#1 3' -debug: Replaced echo_native_tuple_block@0.ops[181]: 'v-load tmp%3#1' with 'l-load tmp%3#1' -debug: Inserted echo_native_tuple_block@0.ops[133]: 'l-store-copy aggregate%encoded_value%0#0 3' -debug: Replaced echo_native_tuple_block@0.ops[209]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted echo_nested_tuple_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_nested_tuple_block@0.ops[9]: 'l-store-copy extract_uint16%0#0 0' @@ -6338,30 +6343,18 @@ debug: Inserted echo_nested_tuple_block@0.ops[261]: 'l-store-copy aggregate%curr debug: Replaced echo_nested_tuple_block@0.ops[263]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted echo_nested_tuple_block@0.ops[265]: 'l-store-copy aggregate%as_bytes%3#0 0' debug: Replaced echo_nested_tuple_block@0.ops[267]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted echo_nested_tuple_block@0.ops[273]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[275]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[278]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[280]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[283]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[285]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[294]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[296]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[302]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[304]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[306]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[308]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted echo_nested_tuple_block@0.ops[310]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[312]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[319]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[321]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted echo_nested_tuple_block@0.ops[327]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[329]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted echo_nested_tuple_block@0.ops[335]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[337]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted echo_nested_tuple_block@0.ops[340]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[342]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted echo_nested_tuple_block@0.ops[349]: 'l-store-copy tmp%12#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[351]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted echo_nested_tuple_block@0.ops[281]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[283]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted echo_nested_tuple_block@0.ops[295]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[297]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[299]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[301]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted echo_nested_tuple_block@0.ops[303]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[305]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[323]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[325]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted echo_nested_tuple_block@0.ops[339]: 'l-store-copy tmp%12#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[341]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted echo_nested_tuple_block@0.ops[80]: 'l-store-copy add%2#0 0' debug: Replaced echo_nested_tuple_block@0.ops[83]: 'v-load add%2#0' with 'l-load add%2#0' debug: Inserted echo_nested_tuple_block@0.ops[85]: 'l-store-copy add%3#0 0' @@ -6376,14 +6369,22 @@ debug: Inserted echo_nested_tuple_block@0.ops[217]: 'l-store-copy as_u16_bytes%0 debug: Replaced echo_nested_tuple_block@0.ops[220]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted echo_nested_tuple_block@0.ops[263]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[266]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[276]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[279]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[295]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[298]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[340]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[343]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted echo_nested_tuple_block@0.ops[355]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[358]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted echo_nested_tuple_block@0.ops[280]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[283]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[285]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[288]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[294]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[297]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[318]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[321]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[323]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[326]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted echo_nested_tuple_block@0.ops[328]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[331]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted echo_nested_tuple_block@0.ops[344]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[347]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted echo_nested_tuple_block@0.ops[349]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[352]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted echo_nested_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_nested_tuple_block@0.ops[26]: 'l-store-copy substring3%0#0 0' @@ -6400,14 +6401,16 @@ debug: Inserted echo_nested_tuple_block@0.ops[162]: 'l-store-copy aggregate%subs debug: Replaced echo_nested_tuple_block@0.ops[166]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted echo_nested_tuple_block@0.ops[167]: 'l-store-copy aggregate%substring3%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[172]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[284]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[291]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[349]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[356]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' debug: Inserted echo_nested_tuple_block@0.ops[55]: 'l-store-copy add%1#0 0' debug: Replaced echo_nested_tuple_block@0.ops[63]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted echo_nested_tuple_block@0.ops[93]: 'l-store-copy add%4#0 0' debug: Replaced echo_nested_tuple_block@0.ops[101]: 'v-load add%4#0' with 'l-load add%4#0' debug: Inserted echo_nested_tuple_block@0.ops[167]: 'l-store-copy aggregate%extract_uint16%2#0 1' debug: Replaced echo_nested_tuple_block@0.ops[176]: 'v-load aggregate%extract_uint16%2#0' with 'l-load aggregate%extract_uint16%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[335]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[343]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' debug: Inserted echo_nested_tuple_block@0.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted echo_nested_tuple_block@0.ops[36]: 'l-store-copy extract_uint16%1#0 0' @@ -6420,6 +6423,8 @@ debug: Inserted echo_nested_tuple_block@0.ops[127]: 'l-store-copy extract_uint16 debug: Replaced echo_nested_tuple_block@0.ops[135]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' debug: Inserted echo_nested_tuple_block@0.ops[181]: 'l-store-copy aggregate%substring3%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[190]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[351]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[362]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' debug: Inserted echo_nested_tuple_block@0.ops[8]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[21]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_nested_tuple_block@0.ops[32]: 'l-store-copy substring3%0#0 0' @@ -6434,8 +6439,8 @@ debug: Inserted echo_nested_tuple_block@0.ops[189]: 'l-store-copy aggregate%extr debug: Replaced echo_nested_tuple_block@0.ops[202]: 'v-load aggregate%extract_uint16%3#0' with 'l-load aggregate%extract_uint16%3#0' debug: Inserted echo_nested_tuple_block@0.ops[268]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[281]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[334]: 'l-store-copy tmp%6#1 0' -debug: Replaced echo_nested_tuple_block@0.ops[347]: 'v-load tmp%6#1' with 'l-load tmp%6#1' +debug: Inserted echo_nested_tuple_block@0.ops[329]: 'l-store-copy tmp%6#1 0' +debug: Replaced echo_nested_tuple_block@0.ops[342]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted echo_nested_tuple_block@0.ops[205]: 'l-store-copy tuple_of_tuples.0.1#0 0' debug: Replaced echo_nested_tuple_block@0.ops[218]: 'v-load tuple_of_tuples.0.1#0' with 'l-load tuple_of_tuples.0.1#0' debug: Inserted echo_nested_tuple_block@0.ops[228]: 'l-store-copy concat%0#0 0' @@ -6448,16 +6453,14 @@ debug: Inserted echo_nested_tuple_block@0.ops[48]: 'l-store-copy substring3%0#0 debug: Replaced echo_nested_tuple_block@0.ops[64]: 'v-load substring3%0#0' with 'l-load substring3%0#0' debug: Inserted echo_nested_tuple_block@0.ops[127]: 'l-store-copy tuple_len%2#0 1' debug: Replaced echo_nested_tuple_block@0.ops[145]: 'v-load tuple_len%2#0' with 'l-load tuple_len%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[338]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[358]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted echo_nested_tuple_block@0.ops[366]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[387]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[292]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[309]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' debug: Inserted echo_nested_tuple_block@0.ops[199]: 'l-store-copy tuple_of_tuples.0.0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[220]: 'v-load tuple_of_tuples.0.0#0' with 'l-load tuple_of_tuples.0.0#0' debug: Inserted echo_nested_tuple_block@0.ops[73]: 'l-store-copy add%1#0 3' debug: Replaced echo_nested_tuple_block@0.ops[95]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[294]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[317]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[336]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[366]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' debug: Inserted echo_nested_tuple_block@0.ops[51]: 'l-store-copy tuple_len%1#0 3' debug: Replaced echo_nested_tuple_block@0.ops[82]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' debug: Inserted echo_nested_tuple_block@0.ops[334]: 'l-store-copy aggregate%current_tail_offset%2#0 0' @@ -6472,28 +6475,28 @@ debug: Inserted echo_nested_tuple_block@0.ops[217]: 'l-store-copy substring3%3#0 debug: Replaced echo_nested_tuple_block@0.ops[263]: 'v-load substring3%3#0' with 'l-load substring3%3#0' debug: Inserted echo_nested_tuple_block@0.ops[122]: 'l-store-copy tmp%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[176]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[333]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[387]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' debug: Inserted echo_nested_tuple_block@0.ops[124]: 'l-store-copy extract_uint16%3#0 3' debug: Replaced echo_nested_tuple_block@0.ops[179]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' debug: Inserted echo_nested_tuple_block@0.ops[230]: 'l-store-copy tmp%0#0 3' debug: Replaced echo_nested_tuple_block@0.ops[283]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_nested_tuple_block@0.ops[226]: 'l-store-copy tuple_of_tuples.1.2#0 4' debug: Replaced echo_nested_tuple_block@0.ops[281]: 'v-load tuple_of_tuples.1.2#0' with 'l-load tuple_of_tuples.1.2#0' -debug: Inserted echo_nested_tuple_block@0.ops[336]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[396]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[262]: 'l-store-copy replace%0#0 4' +debug: Replaced echo_nested_tuple_block@0.ops[322]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[284]: 'l-store-copy tmp%6#1 2' +debug: Replaced echo_nested_tuple_block@0.ops[351]: 'v-load tmp%6#1' with 'l-load tmp%6#1' debug: Inserted echo_nested_tuple_block@0.ops[156]: 'l-store-copy substring3%4#0 4' debug: Replaced echo_nested_tuple_block@0.ops[225]: 'v-load substring3%4#0' with 'l-load substring3%4#0' debug: Inserted echo_nested_tuple_block@0.ops[150]: 'l-store-copy substring3%3#0 6' debug: Replaced echo_nested_tuple_block@0.ops[220]: 'v-load substring3%3#0' with 'l-load substring3%3#0' -debug: Inserted echo_nested_tuple_block@0.ops[285]: 'l-store-copy tmp%6#1 1' -debug: Replaced echo_nested_tuple_block@0.ops[357]: 'v-load tmp%6#1' with 'l-load tmp%6#1' -debug: Inserted echo_nested_tuple_block@0.ops[281]: 'l-store-copy aggregate%val_as_bytes%0#0 2' -debug: Replaced echo_nested_tuple_block@0.ops[354]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[264]: 'l-store-copy replace%0#0 4' -debug: Replaced echo_nested_tuple_block@0.ops[336]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted echo_nested_tuple_block@0.ops[269]: 'l-store-copy tmp%2#1 4' -debug: Replaced echo_nested_tuple_block@0.ops[351]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Replaced echo_nested_tuple_block@0.ops[350]: 'v-load tmp%2#1' with 'l-load tmp%2#1' debug: Inserted echo_nested_tuple_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[107]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[284]: 'l-store-copy aggregate%val_as_bytes%0#0 4' +debug: Replaced echo_nested_tuple_block@0.ops[379]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' debug: Inserted echo_nested_tuple_block@0.ops[26]: 'l-store-copy tuple_len%0#0 3' debug: Replaced echo_nested_tuple_block@0.ops[127]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted echo_nested_tuple_block@0.ops[25]: 'l-store-copy extract_uint16%0#0 3' @@ -6618,32 +6621,34 @@ debug: Inserted return_args_after_14th_block@0.ops[286]: 'l-store-copy len%19#0 debug: Replaced return_args_after_14th_block@0.ops[288]: 'v-load len%19#0' with 'l-load len%19#0' debug: Inserted return_args_after_14th_block@0.ops[291]: 'l-store-copy eq%19#0 0' debug: Replaced return_args_after_14th_block@0.ops[293]: 'v-load eq%19#0' with 'l-load eq%19#0' -debug: Inserted return_args_after_14th_block@0.ops[301]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced return_args_after_14th_block@0.ops[303]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted return_args_after_14th_block@0.ops[306]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced return_args_after_14th_block@0.ops[308]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted return_args_after_14th_block@0.ops[311]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced return_args_after_14th_block@0.ops[313]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted return_args_after_14th_block@0.ops[316]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced return_args_after_14th_block@0.ops[318]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted return_args_after_14th_block@0.ops[323]: 'l-store-copy tmp%1#1 0' -debug: Replaced return_args_after_14th_block@0.ops[325]: 'v-load tmp%1#1' with 'l-load tmp%1#1' -debug: Inserted return_args_after_14th_block@0.ops[328]: 'l-store-copy tmp%2#1 0' -debug: Replaced return_args_after_14th_block@0.ops[330]: 'v-load tmp%2#1' with 'l-load tmp%2#1' -debug: Inserted return_args_after_14th_block@0.ops[334]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced return_args_after_14th_block@0.ops[336]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted return_args_after_14th_block@0.ops[338]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced return_args_after_14th_block@0.ops[340]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted return_args_after_14th_block@0.ops[342]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced return_args_after_14th_block@0.ops[344]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted return_args_after_14th_block@0.ops[351]: 'l-store-copy tmp%21#0 0' -debug: Replaced return_args_after_14th_block@0.ops[353]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted return_args_after_14th_block@0.ops[347]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced return_args_after_14th_block@0.ops[350]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted return_args_after_14th_block@0.ops[321]: 'l-store-copy last_arg#0 0' -debug: Replaced return_args_after_14th_block@0.ops[327]: 'v-load last_arg#0' with 'l-load last_arg#0' -debug: Inserted return_args_after_14th_block@0.ops[328]: 'l-store-copy last_arg#0 1' -debug: Replaced return_args_after_14th_block@0.ops[334]: 'v-load last_arg#0' with 'l-load last_arg#0' +debug: Inserted return_args_after_14th_block@0.ops[319]: 'l-store-copy tmp%1#1 0' +debug: Replaced return_args_after_14th_block@0.ops[321]: 'v-load tmp%1#1' with 'l-load tmp%1#1' +debug: Inserted return_args_after_14th_block@0.ops[324]: 'l-store-copy tmp%2#1 0' +debug: Replaced return_args_after_14th_block@0.ops[326]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Inserted return_args_after_14th_block@0.ops[330]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced return_args_after_14th_block@0.ops[332]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted return_args_after_14th_block@0.ops[334]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced return_args_after_14th_block@0.ops[336]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted return_args_after_14th_block@0.ops[338]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced return_args_after_14th_block@0.ops[340]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted return_args_after_14th_block@0.ops[347]: 'l-store-copy tmp%21#0 0' +debug: Replaced return_args_after_14th_block@0.ops[349]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted return_args_after_14th_block@0.ops[297]: 'l-store-copy a20#0 0' +debug: Replaced return_args_after_14th_block@0.ops[300]: 'v-load a20#0' with 'l-load a20#0' +debug: Inserted return_args_after_14th_block@0.ops[302]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced return_args_after_14th_block@0.ops[305]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted return_args_after_14th_block@0.ops[307]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced return_args_after_14th_block@0.ops[310]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted return_args_after_14th_block@0.ops[312]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced return_args_after_14th_block@0.ops[315]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted return_args_after_14th_block@0.ops[317]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced return_args_after_14th_block@0.ops[320]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted return_args_after_14th_block@0.ops[348]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced return_args_after_14th_block@0.ops[351]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted return_args_after_14th_block@0.ops[322]: 'l-store-copy last_arg#0 0' +debug: Replaced return_args_after_14th_block@0.ops[328]: 'v-load last_arg#0' with 'l-load last_arg#0' +debug: Inserted return_args_after_14th_block@0.ops[329]: 'l-store-copy last_arg#0 1' +debug: Replaced return_args_after_14th_block@0.ops[335]: 'v-load last_arg#0' with 'l-load last_arg#0' debug: Inserted return_args_after_14th_block@0.ops[200]: 'l-store-copy tmp%14#0 0' debug: Replaced return_args_after_14th_block@0.ops[211]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted return_args_after_14th_block@0.ops[218]: 'l-store-copy tmp%15#0 0' @@ -6656,20 +6661,18 @@ debug: Inserted return_args_after_14th_block@0.ops[272]: 'l-store-copy tmp%18#0 debug: Replaced return_args_after_14th_block@0.ops[283]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted return_args_after_14th_block@0.ops[290]: 'l-store-copy tmp%19#0 0' debug: Replaced return_args_after_14th_block@0.ops[301]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted return_args_after_14th_block@0.ops[341]: 'l-store-copy last_arg#0 0' -debug: Replaced return_args_after_14th_block@0.ops[354]: 'v-load last_arg#0' with 'l-load last_arg#0' -debug: Inserted return_args_after_14th_block@0.ops[303]: 'l-store-copy a20#0 0' -debug: Replaced return_args_after_14th_block@0.ops[326]: 'v-load a20#0' with 'l-load a20#0' +debug: Inserted return_args_after_14th_block@0.ops[342]: 'l-store-copy last_arg#0 0' +debug: Replaced return_args_after_14th_block@0.ops[355]: 'v-load last_arg#0' with 'l-load last_arg#0' debug: Inserted return_args_after_14th_block@0.ops[285]: 'l-store-copy a19#0 0' -debug: Replaced return_args_after_14th_block@0.ops[322]: 'v-load a19#0' with 'l-load a19#0' +debug: Replaced return_args_after_14th_block@0.ops[306]: 'v-load a19#0' with 'l-load a19#0' debug: Inserted return_args_after_14th_block@0.ops[267]: 'l-store-copy a18#0 0' -debug: Replaced return_args_after_14th_block@0.ops[318]: 'v-load a18#0' with 'l-load a18#0' +debug: Replaced return_args_after_14th_block@0.ops[312]: 'v-load a18#0' with 'l-load a18#0' debug: Inserted return_args_after_14th_block@0.ops[249]: 'l-store-copy a17#0 0' -debug: Replaced return_args_after_14th_block@0.ops[314]: 'v-load a17#0' with 'l-load a17#0' +debug: Replaced return_args_after_14th_block@0.ops[318]: 'v-load a17#0' with 'l-load a17#0' debug: Inserted return_args_after_14th_block@0.ops[231]: 'l-store-copy a16#0 0' -debug: Replaced return_args_after_14th_block@0.ops[310]: 'v-load a16#0' with 'l-load a16#0' +debug: Replaced return_args_after_14th_block@0.ops[324]: 'v-load a16#0' with 'l-load a16#0' debug: Inserted return_args_after_14th_block@0.ops[213]: 'l-store-copy a15#0 0' -debug: Replaced return_args_after_14th_block@0.ops[310]: 'v-load a15#0' with 'l-load a15#0' +debug: Replaced return_args_after_14th_block@0.ops[330]: 'v-load a15#0' with 'l-load a15#0' debug: Inserted logs_are_equal_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced logs_are_equal_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted logs_are_equal_block@0.ops[9]: 'l-store-copy extract_uint16%0#0 0' @@ -23972,26 +23975,26 @@ debug: Optimizer: Perform Subroutine Inlining debug: Optimizer: Split Parallel Copies debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0, tmp%0#1 -debug: selected aggregate%head%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, tmp%1#1 -debug: selected aggregate%head%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0, tmp%0#1 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, tmp%1#1 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Copy propagation made 3 modifications debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x 0xde) to 0xde -debug: Simplified (concat 0xde 0xad) to 0xdead -debug: Simplified (concat 0xdead 0xbe) to 0xdeadbe -debug: Simplified (concat 0xdeadbe 0xef) to 0xdeadbeef -debug: Simplified (concat 0x 0x0f) to 0x0f -debug: Simplified (concat 0x0f 0x10) to 0x0f10 -debug: Simplified (concat 0x0f10 0x11) to 0x0f1011 -debug: Simplified (concat 0x0f1011 0x12) to 0x0f101112 -debug: Simplified (concat 0x0f101112 0xdeadbeef) to 0x0f101112deadbeef -debug: Simplified (concat 0x0f101112deadbeef 0x14) to 0x0f101112deadbeef14 +debug: Simplified (concat 0xef 0x) to 0xef +debug: Simplified (concat 0xbe 0xef) to 0xbeef +debug: Simplified (concat 0xad 0xbeef) to 0xadbeef +debug: Simplified (concat 0xde 0xadbeef) to 0xdeadbeef +debug: Simplified (concat 0x14 0x) to 0x14 +debug: Simplified (concat 0xdeadbeef 0x14) to 0xdeadbeef14 +debug: Simplified (concat 0x12 0xdeadbeef14) to 0x12deadbeef14 +debug: Simplified (concat 0x11 0x12deadbeef14) to 0x1112deadbeef14 +debug: Simplified (concat 0x10 0x1112deadbeef14) to 0x101112deadbeef14 +debug: Simplified (concat 0x0f 0x101112deadbeef14) to 0x0f101112deadbeef14 debug: Simplified ((extract 2 0) result#0) to ((extract 6 0) awst_tmp%0#0) debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -24495,12 +24498,12 @@ debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+uint8[])%0#0, tmp%2#0 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%3#0 -debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 +debug: selected aggregate%concat%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%3#0 +debug: selected aggregate%concat%11#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set debug: Found equivalence set: aggregate%array_length%1#0, length%1#0 @@ -24521,16 +24524,16 @@ debug: Found equivalence set: aggregate%encoded_value%3#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%as_Encoded(len+utf8[])%3#0 debug: selected aggregate%encoded_value%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 -debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(uint64)%0#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%5#0, aggregate%as_Encoded(len+uint8[])%1#0 debug: selected aggregate%encoded_value%5#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 -debug: selected aggregate%concat%7#0 from equivalence set -debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0, tmp%19#0 -debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 +debug: selected aggregate%concat%19#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0, tmp%19#0 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: aggregate%array_length%3#0, length%3#0 debug: selected aggregate%array_length%3#0 from equivalence set debug: Found equivalence set: aggregate%array_length%4#0, length%4#0 @@ -24551,14 +24554,14 @@ debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded( debug: selected aggregate%encoded_value%6#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded(len+utf8[])%5#0, tmp%35#0 debug: selected aggregate%encoded_value%7#0 from equivalence set -debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, tmp%36#0 -debug: selected aggregate%concat%11#0 from equivalence set +debug: Found equivalence set: aggregate%concat%27#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, tmp%36#0 +debug: selected aggregate%concat%27#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%8#0, aggregate%as_Encoded(len+uint8[])%2#0, tmp%37#0 debug: selected aggregate%encoded_value%8#0 from equivalence set -debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0, tmp%38#0 -debug: selected aggregate%concat%12#0 from equivalence set -debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0, tmp%39#0 -debug: selected aggregate%concat%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%31#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0, tmp%38#0 +debug: selected aggregate%concat%31#0 from equivalence set +debug: Found equivalence set: aggregate%concat%35#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0, tmp%39#0 +debug: selected aggregate%concat%35#0 from equivalence set debug: Found equivalence set: aggregate%array_length%6#0, length%6#0 debug: selected aggregate%array_length%6#0 from equivalence set debug: Found equivalence set: aggregate%array_length%7#0, length%7#0 @@ -24609,26 +24612,26 @@ debug: Simplified (len 0x33) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0001 debug: Simplified (concat 0x0001 0x33) to 0x000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x00027331) to 4u debug: Simplified (+ 4u 4u) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0008 -debug: Simplified (concat 0x0004 0x0008) to 0x00040008 -debug: Simplified (concat 0x00040008 0x00027331) to 0x0004000800027331 -debug: Simplified (concat 0x0004000800027331 0x00027332) to 0x000400080002733100027332 +debug: Simplified (concat 0x00027332 0x) to 0x00027332 +debug: Simplified (concat 0x00027331 0x00027332) to 0x0002733100027332 +debug: Simplified (concat 0x0008 0x0002733100027332) to 0x00080002733100027332 +debug: Simplified (concat 0x0004 0x00080002733100027332) to 0x000400080002733100027332 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000400080002733100027332) to 12u debug: Simplified (+ 4u 12u) to 16u -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 -debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Simplified ((extract 6 2) aggregate%as_bytes%6#0) to 0x0012 -debug: Simplified (concat 0x00000000000000010000000000000002 0x0012) to 0x000000000000000100000000000000020012 -debug: Simplified (concat 0x000000000000000100000000000000020012 0x000133) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000133 0x) to 0x000133 +debug: Simplified (concat 0x0012 0x000133) to 0x0012000133 +debug: Simplified (concat 0x0000000000000002 0x0012000133) to 0x00000000000000020012000133 +debug: Simplified (concat 0x0000000000000001 0x00000000000000020012000133) to 0x000000000000000100000000000000020012000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0010 -debug: Simplified (concat 0x0004 0x0010) to 0x00040010 -debug: Simplified (concat 0x00040010 0x000400080002733100027332) to 0x00040010000400080002733100027332 -debug: Simplified (concat 0x00040010000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000000000000000100000000000000020012000133 0x) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0010 0x000400080002733100027332000000000000000100000000000000020012000133) to 0x0010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0004 0x0010000400080002733100027332000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%substring3%3#0 0u) debug: Simplified (len "echo: s2") to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%8#0) to 0x0008 @@ -24637,29 +24640,29 @@ debug: Simplified (len "s1") to 2u debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0002 debug: Simplified (concat 0x0002 "s1") to 0x00027331 debug: Simplified ((extract 6 2) aggregate%as_bytes%10#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x00027331) to 4u debug: Simplified (+ 4u 4u) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0008 -debug: Simplified (concat 0x0004 0x0008) to 0x00040008 -debug: Simplified (concat 0x00040008 0x00027331) to 0x0004000800027331 -debug: Simplified (concat 0x0004000800027331 0x00027332) to 0x000400080002733100027332 +debug: Simplified (concat 0x00027332 0x) to 0x00027332 +debug: Simplified (concat 0x00027331 0x00027332) to 0x0002733100027332 +debug: Simplified (concat 0x0008 0x0002733100027332) to 0x00080002733100027332 +debug: Simplified (concat 0x0004 0x00080002733100027332) to 0x000400080002733100027332 debug: Simplified ((extract 6 2) aggregate%as_bytes%12#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000400080002733100027332) to 12u debug: Simplified (+ 4u 12u) to 16u -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 -debug: Simplified (concat aggregate%val_as_bytes%0#0 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Simplified (len 0x33) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x0001 debug: Simplified (concat 0x0001 0x33) to 0x000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%14#0) to 0x0012 -debug: Simplified (concat 0x00000000000000010000000000000002 0x0012) to 0x000000000000000100000000000000020012 -debug: Simplified (concat 0x000000000000000100000000000000020012 0x000133) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000133 0x) to 0x000133 +debug: Simplified (concat 0x0012 0x000133) to 0x0012000133 +debug: Simplified (concat 0x0000000000000002 0x0012000133) to 0x00000000000000020012000133 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x00000000000000020012000133) to 0x000000000000000100000000000000020012000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%15#0) to 0x0010 -debug: Simplified (concat 0x0004 0x0010) to 0x00040010 -debug: Simplified (concat 0x00040010 0x000400080002733100027332) to 0x00040010000400080002733100027332 -debug: Simplified (concat 0x00040010000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000000000000000100000000000000020012000133 0x) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0010 0x000400080002733100027332000000000000000100000000000000020012000133) to 0x0010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0004 0x0010000400080002733100027332000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 debug: Simplified (btoi aggregate%extract%2#0) to (extract_uint64 aggregate%substring3%8#0 0u) debug: Simplified (len "s1b") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%16#0) to 0x0003 @@ -24668,29 +24671,29 @@ debug: Simplified (len "s2b") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%17#0) to 0x0003 debug: Simplified (concat 0x0003 "s2b") to 0x0003733262 debug: Simplified ((extract 6 2) aggregate%as_bytes%18#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0003733162) to 5u debug: Simplified (+ 4u 5u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x0009 -debug: Simplified (concat 0x0004 0x0009) to 0x00040009 -debug: Simplified (concat 0x00040009 0x0003733162) to 0x000400090003733162 -debug: Simplified (concat 0x000400090003733162 0x0003733262) to 0x0004000900037331620003733262 +debug: Simplified (concat 0x0003733262 0x) to 0x0003733262 +debug: Simplified (concat 0x0003733162 0x0003733262) to 0x00037331620003733262 +debug: Simplified (concat 0x0009 0x00037331620003733262) to 0x000900037331620003733262 +debug: Simplified (concat 0x0004 0x000900037331620003733262) to 0x0004000900037331620003733262 debug: Simplified (len 0x3362) to 2u debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x0002 debug: Simplified (concat 0x0002 0x3362) to 0x00023362 -debug: Simplified (concat 0x 0x000000000000000b) to 0x000000000000000b -debug: Simplified (concat 0x000000000000000b 0x0000000000000015) to 0x000000000000000b0000000000000015 debug: Simplified ((extract 6 2) aggregate%as_bytes%21#0) to 0x0012 -debug: Simplified (concat 0x000000000000000b0000000000000015 0x0012) to 0x000000000000000b00000000000000150012 -debug: Simplified (concat 0x000000000000000b00000000000000150012 0x00023362) to 0x000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x00023362 0x) to 0x00023362 +debug: Simplified (concat 0x0012 0x00023362) to 0x001200023362 +debug: Simplified (concat 0x0000000000000015 0x001200023362) to 0x0000000000000015001200023362 +debug: Simplified (concat 0x000000000000000b 0x0000000000000015001200023362) to 0x000000000000000b0000000000000015001200023362 debug: Simplified ((extract 6 2) aggregate%as_bytes%22#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0004000900037331620003733262) to 14u debug: Simplified (+ 4u 14u) to 18u debug: Simplified ((extract 6 2) aggregate%as_bytes%23#0) to 0x0012 -debug: Simplified (concat 0x0004 0x0012) to 0x00040012 -debug: Simplified (concat 0x00040012 0x0004000900037331620003733262) to 0x000400120004000900037331620003733262 -debug: Simplified (concat 0x000400120004000900037331620003733262 0x000000000000000b0000000000000015001200023362) to 0x000400120004000900037331620003733262000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x000000000000000b0000000000000015001200023362 0x) to 0x000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x0004000900037331620003733262 0x000000000000000b0000000000000015001200023362) to 0x0004000900037331620003733262000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x0012 0x0004000900037331620003733262000000000000000b0000000000000015001200023362) to 0x00120004000900037331620003733262000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x0004 0x00120004000900037331620003733262000000000000000b0000000000000015001200023362) to 0x000400120004000900037331620003733262000000000000000b0000000000000015001200023362 debug: Simplified (btoi aggregate%extract%4#0) to (extract_uint64 aggregate%substring3%13#0 0u) debug: Simplified (len "echo: s2b") to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%24#0) to 0x0009 @@ -24755,7 +24758,7 @@ debug: Found equivalence set: tuple_len%0#0, aggregate%len%1#0 debug: selected tuple_len%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%4#0, aggregate%as_bytes%8#0, aggregate%as_bytes%11#0 debug: selected aggregate%as_bytes%4#0 from equivalence set -debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%val_as_bytes%0#0, aggregate%head%10#0, aggregate%as_bytes%13#0 +debug: Found equivalence set: aggregate%as_bytes%2#0, aggregate%val_as_bytes%0#0, aggregate%as_bytes%13#0 debug: selected aggregate%as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%6#0, aggregate%as_bytes%14#0, aggregate%as_bytes%21#0, aggregate%as_bytes%23#0 debug: selected aggregate%as_bytes%6#0 from equivalence set @@ -24855,22 +24858,22 @@ debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#1 -debug: selected aggregate%concat%0#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#1 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%1#0, aggregate%as_Encoded(uint64)%1#0 debug: selected aggregate%val_as_bytes%1#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%1#0, aggregate%as_Encoded(len+utf8[])%1#0 debug: selected aggregate%encoded_value%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0, tmp%1#1 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0, tmp%1#1 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%0#0, result#0 debug: selected result#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%as_Encoded(uint64)%2#0 debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%2#0, aggregate%as_Encoded(len+utf8[])%2#0 debug: selected aggregate%encoded_value%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%2#0, tmp%6#0 -debug: selected aggregate%concat%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%8#0, aggregate%as_Encoded(uint64,(len+utf8[]))%2#0, tmp%6#0 +debug: selected aggregate%concat%8#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%1#0, result#1 debug: selected result#1 from equivalence set debug: Copy propagation made 15 modifications @@ -24883,27 +24886,27 @@ debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%data_length%1#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Optimizer: Intrinsic Simplifier -debug: Simplified (concat 0x aggregate%val_as_bytes%0#0) to aggregate%val_as_bytes%0#0 debug: Simplified (len "log 1") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0005 debug: Simplified (concat 0x0005 "log 1") to 0x00056c6f672031 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x00056c6f672031) to 0x0000000000000001000a00056c6f672031 -debug: Simplified (concat 0x aggregate%val_as_bytes%1#0) to aggregate%val_as_bytes%1#0 +debug: Simplified (concat 0x00056c6f672031 0x) to 0x00056c6f672031 +debug: Simplified (concat 0x000a 0x00056c6f672031) to 0x000a00056c6f672031 +debug: Simplified (concat aggregate%val_as_bytes%0#0 0x000a00056c6f672031) to 0x0000000000000001000a00056c6f672031 debug: Simplified (len "log 1") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%2#0) to 0x0005 debug: Simplified (concat 0x0005 "log 1") to 0x00056c6f672031 debug: Simplified ((extract 6 2) aggregate%as_bytes%3#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%1#0 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x00056c6f672031) to 0x0000000000000001000a00056c6f672031 -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 +debug: Simplified (concat 0x00056c6f672031 0x) to 0x00056c6f672031 +debug: Simplified (concat 0x000a 0x00056c6f672031) to 0x000a00056c6f672031 +debug: Simplified (concat aggregate%val_as_bytes%1#0 0x000a00056c6f672031) to 0x0000000000000001000a00056c6f672031 debug: Simplified (len "log 2") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x0005 debug: Simplified (concat 0x0005 "log 2") to 0x00056c6f672032 debug: Simplified ((extract 6 2) aggregate%as_bytes%5#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%2#0 0x000a) to 0x0000000000000002000a -debug: Simplified (concat 0x0000000000000002000a 0x00056c6f672032) to 0x0000000000000002000a00056c6f672032 +debug: Simplified (concat 0x00056c6f672032 0x) to 0x00056c6f672032 +debug: Simplified (concat 0x000a 0x00056c6f672032) to 0x000a00056c6f672032 +debug: Simplified (concat aggregate%val_as_bytes%2#0 0x000a00056c6f672032) to 0x0000000000000002000a00056c6f672032 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -24916,14 +24919,12 @@ debug: Replacing redundant declaration let aggregate%as_bytes%2#0: bytes[8] = (i debug: Replacing redundant declaration let aggregate%as_bytes%3#0: bytes[8] = (itob 10u) with copy of existing registers [Register(source_location=typed_abi_call/typed_c2c.py:360:12-40, ir_type=bytes[8], name='aggregate%as_bytes%1', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%4#0: bytes[8] = (itob 5u) with copy of existing registers [Register(source_location=typed_abi_call/typed_c2c.py:360:12-40, ir_type=bytes[8], name='aggregate%as_bytes%0', version=0)] debug: Replacing redundant declaration let aggregate%as_bytes%5#0: bytes[8] = (itob 10u) with copy of existing registers [Register(source_location=typed_abi_call/typed_c2c.py:360:12-40, ir_type=bytes[8], name='aggregate%as_bytes%1', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%head%0#0, aggregate%val_as_bytes%1#0, aggregate%head%2#0 +debug: Found equivalence set: aggregate%val_as_bytes%0#0, aggregate%val_as_bytes%1#0 debug: selected aggregate%val_as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%0#0, aggregate%as_bytes%2#0, aggregate%as_bytes%4#0 debug: selected aggregate%as_bytes%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%1#0, aggregate%as_bytes%3#0, aggregate%as_bytes%5#0 debug: selected aggregate%as_bytes%1#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%4#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set debug: Optimizer: Encode Decode Pair Elimination debug: Optimizer: Merge Chained Aggregate Reads debug: Optimizer: Replace Aggregate Box Ops @@ -24936,7 +24937,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Found equivalence set: aggregate%encoded_value%0#0, aggregate%as_Encoded(len+utf8[])%0#0, tmp%0#1 debug: selected aggregate%encoded_value%0#0 from equivalence set -debug: Found equivalence set: aggregate%concat%0#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, log#0 +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, log#0 debug: selected log#0 from equivalence set debug: Found equivalence set: aggregate%array_length%0#0, length%0#0 debug: selected aggregate%array_length%0#0 from equivalence set @@ -24951,10 +24952,10 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (len "log 1") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0005 debug: Simplified (concat 0x0005 "log 1") to 0x00056c6f672031 -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 debug: Simplified ((extract 6 2) aggregate%as_bytes%1#0) to 0x000a -debug: Simplified (concat 0x0000000000000001 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x00056c6f672031) to 0x0000000000000001000a00056c6f672031 +debug: Simplified (concat 0x00056c6f672031 0x) to 0x00056c6f672031 +debug: Simplified (concat 0x000a 0x00056c6f672031) to 0x000a00056c6f672031 +debug: Simplified (concat 0x0000000000000001 0x000a00056c6f672031) to 0x0000000000000001000a00056c6f672031 debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References debug: Optimizer: Simplify Control Ops @@ -25240,16 +25241,16 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Elide Itxn Field Calls debug: Optimizer: Remove Unused Variables -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%head%9#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -25516,29 +25517,29 @@ debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 debug: Removing unused variable aggregate%as_bytes%3#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%2#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 debug: Removing unused variable aggregate%as_bytes%6#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 debug: Removing unused variable aggregate%as_bytes%7#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%concat%3#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable aggregate%length%3#0 debug: Removing unused variable aggregate%length_uint16%3#0 @@ -25547,28 +25548,29 @@ debug: Removing unused variable aggregate%length%4#0 debug: Removing unused variable aggregate%length_uint16%4#0 debug: Removing unused variable aggregate%encoded_value%4#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%7#0 debug: Removing unused variable aggregate%data_length%5#0 debug: Removing unused variable aggregate%current_tail_offset%5#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%concat%5#0 -debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%9#0 debug: Removing unused variable aggregate%data_length%7#0 debug: Removing unused variable aggregate%current_tail_offset%7#0 -debug: Removing unused variable aggregate%head%11#0 debug: Removing unused variable aggregate%length%5#0 debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%encoded_value%5#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%12#0 -debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%18#0 +debug: Removing unused variable aggregate%concat%19#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%concat%8#0 -debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 +debug: Removing unused variable aggregate%concat%22#0 +debug: Removing unused variable aggregate%concat%23#0 debug: Removing unused variable aggregate%extract%2#0 debug: Removing unused variable aggregate%length%6#0 debug: Removing unused variable aggregate%as_bytes%16#0 @@ -25578,30 +25580,30 @@ debug: Removing unused variable aggregate%length%7#0 debug: Removing unused variable aggregate%length_uint16%7#0 debug: Removing unused variable aggregate%encoded_value%7#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%14#0 debug: Removing unused variable aggregate%data_length%10#0 debug: Removing unused variable aggregate%current_tail_offset%10#0 debug: Removing unused variable aggregate%as_bytes%19#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%concat%10#0 -debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 debug: Removing unused variable aggregate%length%8#0 debug: Removing unused variable aggregate%length_uint16%8#0 debug: Removing unused variable aggregate%encoded_value%8#0 -debug: Removing unused variable aggregate%head%16#0 -debug: Removing unused variable aggregate%head%17#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%18#0 -debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 +debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%31#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%19#0 debug: Removing unused variable aggregate%data_length%13#0 debug: Removing unused variable aggregate%current_tail_offset%13#0 debug: Removing unused variable aggregate%offset_as_uint16%14#0 -debug: Removing unused variable aggregate%head%20#0 -debug: Removing unused variable aggregate%concat%13#0 -debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 +debug: Removing unused variable aggregate%concat%34#0 +debug: Removing unused variable aggregate%concat%35#0 debug: Removing unused variable aggregate%extract%4#0 debug: Removing unused variable aggregate%length%9#0 debug: Removing unused variable aggregate%length_uint16%9#0 @@ -25653,21 +25655,24 @@ debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 debug: Removing unused variable aggregate%length%1#0 debug: Removing unused variable aggregate%length_uint16%1#0 debug: Removing unused variable aggregate%encoded_value%1#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 debug: Removing unused variable aggregate%val_as_bytes%2#0 debug: Removing unused variable aggregate%length%2#0 debug: Removing unused variable aggregate%length_uint16%2#0 debug: Removing unused variable aggregate%encoded_value%2#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer debug: Optimizer: Replace Compiled References @@ -25692,10 +25697,10 @@ debug: Removing unused variable aggregate%length%0#0 debug: Removing unused variable aggregate%as_bytes%0#0 debug: Removing unused variable aggregate%length_uint16%0#0 debug: Removing unused variable aggregate%encoded_value%0#0 -debug: Removing unused variable aggregate%head%0#0 debug: Removing unused variable aggregate%as_bytes%1#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%1#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 debug: Removing unused variable log#0 debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Inner Txn Field Replacer diff --git a/test_cases/typed_abi_call/puya_O2.log b/test_cases/typed_abi_call/puya_O2.log index fa4512644d..e1180aa6dc 100644 --- a/test_cases/typed_abi_call/puya_O2.log +++ b/test_cases/typed_abi_call/puya_O2.log @@ -3525,16 +3525,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: acc#1, aggregate%as_Encoded(uint8[32])%0#0 debug: selected acc#1 from equivalence set -debug: Found equivalence set: aggregate%head%2#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0, tmp%12#2 -debug: selected aggregate%head%2#0 from equivalence set +debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0, tmp%12#2 +debug: selected aggregate%concat%2#0 from equivalence set debug: Found equivalence set: tmp%4#4, acc#0, aggregate%as_Encoded(uint8[32])%1#0 debug: selected acc#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(uint64)%4#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set -debug: Found equivalence set: aggregate%head%5#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%1#0, tmp%9#1 -debug: selected aggregate%head%5#0 from equivalence set +debug: Found equivalence set: aggregate%concat%5#0, aggregate%as_Encoded(uint64,uint64,uint8[32])%1#0, tmp%9#1 +debug: selected aggregate%concat%5#0 from equivalence set debug: Found equivalence set: aggregate%array_length%7#0, length%0#3 debug: selected aggregate%array_length%7#0 from equivalence set debug: Found equivalence set: aggregate%array_length%8#0, length%1#2 @@ -3549,8 +3549,8 @@ debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%arc4_encoded%1#0, aggregate%as_Encoded(uint512)%1#0 debug: selected aggregate%arc4_encoded%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0, tmp%12#1 -debug: selected aggregate%concat%1#0 from equivalence set +debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0, tmp%12#1 +debug: selected aggregate%concat%11#0 from equivalence set debug: Found equivalence set: aggregate%array_length%9#0, length%0#2 debug: selected aggregate%array_length%9#0 from equivalence set debug: Found equivalence set: aggregate%array_length%10#0, length%1#1 @@ -3573,16 +3573,16 @@ debug: Found equivalence set: aggregate%val_as_bytes%7#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%7#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%6#0, aggregate%as_Encoded(len+utf8[])%4#0 debug: selected aggregate%encoded_value%6#0 from equivalence set -debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%15#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%as_Encoded(uint64)%8#0 debug: selected aggregate%val_as_bytes%8#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%as_Encoded(len+uint8[])%2#0 debug: selected aggregate%encoded_value%7#0 from equivalence set -debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 -debug: selected aggregate%concat%4#0 from equivalence set -debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%11#1 -debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%19#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 +debug: selected aggregate%concat%19#0 from equivalence set +debug: Found equivalence set: aggregate%concat%23#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%11#1 +debug: selected aggregate%concat%23#0 from equivalence set debug: Found equivalence set: aggregate%extract%2#0, a15#0 debug: selected a15#0 from equivalence set debug: Found equivalence set: aggregate%extract%3#0, a16#0 @@ -3595,7 +3595,7 @@ debug: Found equivalence set: aggregate%extract%6#0, a19#0 debug: selected a19#0 from equivalence set debug: Found equivalence set: aggregate%extract%7#0, a20#0 debug: selected a20#0 from equivalence set -debug: Found equivalence set: aggregate%head%22#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, last_arg#0 +debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, last_arg#0 debug: selected last_arg#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%8#0, aggregate%as_Encoded(len+uint8[])%3#0, tmp%3#3 debug: selected aggregate%encoded_value%8#0 from equivalence set @@ -3631,22 +3631,24 @@ debug: Simplified (len "echo: ") to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%0#0) to 0x0006 debug: Simplified (concat 0x0006 "echo: ") to 0x00066563686f3a20 debug: Simplified (concat 0x151f7c75 aggregate%val_as_bytes%0#0) to 0x151f7c75000000000000002a -debug: Simplified (concat 0x aggregate%val_as_bytes%2#0) to aggregate%val_as_bytes%2#0 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 +debug: Simplified (concat acc#1 0x) to acc#1 +debug: Simplified (concat acc#0 0x) to acc#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%4#0) to 0x004c -debug: Simplified (concat 0x 0x004c) to 0x004c +debug: Simplified (concat aggregate%encoded_value%4#0 0x) to aggregate%encoded_value%4#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%11#0) to (concat 0x151f7c75004c aggregate%concat%10#0) debug: Simplified (btoi aggregate%extract%0#0) to (extract_uint64 aggregate%substring3%3#0 0u) debug: Simplified (len "echo: ") to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%7#0) to 0x0006 debug: Simplified (concat 0x0006 "echo: ") to 0x00066563686f3a20 debug: Simplified (btoi tuple_of_tuples.1.1#0) to (extract_uint64 aggregate%substring3%3#0 8u) debug: Simplified ((extract 6 2) aggregate%as_bytes%9#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 +debug: Simplified (concat replace%0#0 0x) to replace%0#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%11#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 -debug: Simplified (concat 0x aggregate%val_as_bytes%8#0) to aggregate%val_as_bytes%8#0 debug: Simplified ((extract 6 2) aggregate%as_bytes%13#0) to 0x0012 -debug: Simplified (concat 0x a15#0) to a15#0 +debug: Simplified (concat aggregate%encoded_value%7#0 0x) to aggregate%encoded_value%7#0 +debug: Simplified (concat aggregate%concat%19#0 0x) to aggregate%concat%19#0 +debug: Simplified (concat 0x151f7c75 aggregate%concat%23#0) to (concat 0x151f7c750004 aggregate%concat%22#0) +debug: Simplified (concat a20#0 0x) to a20#0 debug: Simplified (btoi aggregate%extract%8#0) to (extract_uint64 tmp%0#2 0u) debug: Simplified (btoi aggregate%extract%9#0) to (extract_uint64 tmp%3#1 0u) debug: Simplified (extract3 aggregate%substring3%3#0 0u 8u) to ((extract 0 8) aggregate%substring3%3#0) @@ -3676,10 +3678,12 @@ debug: Replacing redundant declaration let aggregate%extract_uint16%7#0: uint64 debug: Replacing redundant declaration let aggregate%len%3#0: uint64 = (len tmp%0#2) with copy of existing registers [Register(source_location=typed_abi_call/logger.py:162:5-19, ir_type=uint64, name='tuple_len%0', version=1)] debug: Replacing redundant declaration let aggregate%extract_uint16%8#0: uint64 = (extract_uint16 tmp%3#1 8u) with copy of existing registers [Register(source_location=typed_abi_call/logger.py:162:5-19, ir_type=uint64, name='extract_uint16%1', version=0)] debug: Replacing redundant declaration let aggregate%len%4#0: uint64 = (len tmp%3#1) with copy of existing registers [Register(source_location=typed_abi_call/logger.py:162:5-19, ir_type=uint64, name='tuple_len%1', version=0)] -debug: Found equivalence set: aggregate%val_as_bytes%2#0, aggregate%head%0#0 -debug: selected aggregate%val_as_bytes%2#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%3#0 -debug: selected aggregate%val_as_bytes%4#0 from equivalence set +debug: Found equivalence set: acc#1, aggregate%concat%0#0 +debug: selected acc#1 from equivalence set +debug: Found equivalence set: acc#0, aggregate%concat%3#0 +debug: selected acc#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%4#0, aggregate%concat%6#0 +debug: selected aggregate%encoded_value%4#0 from equivalence set debug: Found equivalence set: extract_uint16%0#2, aggregate%extract_uint16%0#0 debug: selected extract_uint16%0#2 from equivalence set debug: Found equivalence set: extract_uint16%3#0, aggregate%extract_uint16%1#0, aggregate%extract_uint16%5#0 @@ -3688,12 +3692,16 @@ debug: Found equivalence set: aggregate%extract_uint16%3#0, aggregate%extract_ui debug: selected aggregate%extract_uint16%3#0 from equivalence set debug: Found equivalence set: tuple_len%0#2, aggregate%len%1#0 debug: selected tuple_len%0#2 from equivalence set +debug: Found equivalence set: replace%0#0, aggregate%concat%12#0 +debug: selected replace%0#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%9#0, aggregate%as_bytes%11#0 debug: selected aggregate%as_bytes%9#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%8#0, aggregate%head%13#0 -debug: selected aggregate%val_as_bytes%8#0 from equivalence set -debug: Found equivalence set: a15#0, aggregate%head%17#0 -debug: selected a15#0 from equivalence set +debug: Found equivalence set: aggregate%encoded_value%7#0, aggregate%concat%16#0 +debug: selected aggregate%encoded_value%7#0 from equivalence set +debug: Found equivalence set: aggregate%concat%19#0, aggregate%concat%20#0 +debug: selected aggregate%concat%19#0 from equivalence set +debug: Found equivalence set: a20#0, aggregate%concat%24#0 +debug: selected a20#0 from equivalence set debug: Found equivalence set: extract_uint16%0#1, aggregate%extract_uint16%7#0 debug: selected extract_uint16%0#1 from equivalence set debug: Found equivalence set: tuple_len%0#1, aggregate%len%3#0 @@ -3745,7 +3753,7 @@ debug: Removing unused variable aggregate%val_as_bytes%0#0 debug: Removing unused variable tmp%2#16 debug: Removing unused variable aggregate%as_bytes%4#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%6#0 +debug: Removing unused variable aggregate%concat%11#0 debug: Removing unused variable aggregate%extract%0#0 debug: Removing unused variable tuple_of_tuples.1.1#0 debug: Removing unused variable aggregate%length%5#0 @@ -3754,11 +3762,10 @@ debug: Removing unused variable aggregate%length_uint16%5#0 debug: Removing unused variable aggregate%encoded_value%5#0 debug: Removing unused variable aggregate%as_bytes%9#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%10#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%12#0 debug: Removing unused variable aggregate%as_bytes%13#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 +debug: Removing unused variable aggregate%concat%23#0 debug: Removing unused variable aggregate%extract%8#0 debug: Removing unused variable aggregate%extract%9#0 debug: Optimizer: Intrinsic Simplifier @@ -4216,8 +4223,8 @@ debug: Inserted main_echo_resource_by_index_route@18.ops[102]: 'l-store-copy acc debug: Replaced main_echo_resource_by_index_route@18.ops[104]: 'v-load acc_idx#0' with 'l-load acc_idx#0' debug: Inserted main_echo_resource_by_index_route@18.ops[110]: 'l-store-copy tmp%11#0 0' debug: Replaced main_echo_resource_by_index_route@18.ops[112]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted main_echo_resource_by_index_route@18.ops[123]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced main_echo_resource_by_index_route@18.ops[125]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted main_echo_resource_by_index_route@18.ops[119]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced main_echo_resource_by_index_route@18.ops[121]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' debug: Inserted main_echo_resource_by_index_route@18.ops[132]: 'l-store-copy tmp%13#0 0' debug: Replaced main_echo_resource_by_index_route@18.ops[134]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_echo_resource_by_index_route@18.ops[72]: 'l-store-copy tmp%2#0 0' @@ -4226,12 +4233,12 @@ debug: Inserted main_echo_resource_by_index_route@18.ops[90]: 'l-store-copy tmp% debug: Replaced main_echo_resource_by_index_route@18.ops[93]: 'v-load tmp%6#5' with 'l-load tmp%6#5' debug: Inserted main_echo_resource_by_index_route@18.ops[108]: 'l-store-copy tmp%10#3 0' debug: Replaced main_echo_resource_by_index_route@18.ops[111]: 'v-load tmp%10#3' with 'l-load tmp%10#3' -debug: Inserted main_echo_resource_by_index_route@18.ops[122]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced main_echo_resource_by_index_route@18.ops[125]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted main_echo_resource_by_index_route@18.ops[132]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced main_echo_resource_by_index_route@18.ops[135]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Inserted main_echo_resource_by_index_route@18.ops[127]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced main_echo_resource_by_index_route@18.ops[130]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted main_echo_resource_by_index_route@18.ops[132]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced main_echo_resource_by_index_route@18.ops[135]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' debug: Inserted main_echo_resource_by_index_route@18.ops[119]: 'l-store-copy aggregate%val_as_bytes%2#0 0' -debug: Replaced main_echo_resource_by_index_route@18.ops[125]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' +debug: Replaced main_echo_resource_by_index_route@18.ops[130]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' debug: Inserted main_echo_resource_by_index_route@18.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_resource_by_index_route@18.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_resource_by_index_route@18.ops[26]: 'l-store-copy tmp%3#1 0' @@ -4239,7 +4246,7 @@ debug: Replaced main_echo_resource_by_index_route@18.ops[37]: 'v-load tmp%3#1' w debug: Inserted main_echo_resource_by_index_route@18.ops[48]: 'l-store-copy tmp%6#0 0' debug: Replaced main_echo_resource_by_index_route@18.ops[59]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted main_echo_resource_by_index_route@18.ops[114]: 'l-store-copy acc#0 1' -debug: Replaced main_echo_resource_by_index_route@18.ops[135]: 'v-load acc#0' with 'l-load acc#0' +debug: Replaced main_echo_resource_by_index_route@18.ops[130]: 'v-load acc#0' with 'l-load acc#0' debug: Inserted main_echo_resource_by_index_route@18.ops[96]: 'l-store-copy app#0 1' debug: Replaced main_echo_resource_by_index_route@18.ops[126]: 'v-load app#0' with 'l-load app#0' debug: Inserted main_echo_resource_by_index_route@18.ops[78]: 'l-store-copy asset#0 1' @@ -4278,8 +4285,8 @@ debug: Inserted main_echo_resource_by_value_route@19.ops[70]: 'l-store-copy tmp% debug: Replaced main_echo_resource_by_value_route@19.ops[72]: 'v-load tmp%5#4' with 'l-load tmp%5#4' debug: Inserted main_echo_resource_by_value_route@19.ops[79]: 'l-store-copy tmp%7#3 0' debug: Replaced main_echo_resource_by_value_route@19.ops[81]: 'v-load tmp%7#3' with 'l-load tmp%7#3' -debug: Inserted main_echo_resource_by_value_route@19.ops[92]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced main_echo_resource_by_value_route@19.ops[94]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted main_echo_resource_by_value_route@19.ops[88]: 'l-store-copy aggregate%val_as_bytes%5#0 0' +debug: Replaced main_echo_resource_by_value_route@19.ops[90]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' debug: Inserted main_echo_resource_by_value_route@19.ops[101]: 'l-store-copy tmp%10#1 0' debug: Replaced main_echo_resource_by_value_route@19.ops[103]: 'v-load tmp%10#1' with 'l-load tmp%10#1' debug: Inserted main_echo_resource_by_value_route@19.ops[53]: 'l-store-copy asset_id#0 0' @@ -4288,20 +4295,20 @@ debug: Inserted main_echo_resource_by_value_route@19.ops[67]: 'l-store-copy app_ debug: Replaced main_echo_resource_by_value_route@19.ops[70]: 'v-load app_id#0' with 'l-load app_id#0' debug: Inserted main_echo_resource_by_value_route@19.ops[77]: 'l-store-copy address#0 0' debug: Replaced main_echo_resource_by_value_route@19.ops[80]: 'v-load address#0' with 'l-load address#0' -debug: Inserted main_echo_resource_by_value_route@19.ops[91]: 'l-store-copy aggregate%val_as_bytes%5#0 0' -debug: Replaced main_echo_resource_by_value_route@19.ops[94]: 'v-load aggregate%val_as_bytes%5#0' with 'l-load aggregate%val_as_bytes%5#0' -debug: Inserted main_echo_resource_by_value_route@19.ops[101]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced main_echo_resource_by_value_route@19.ops[104]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' +debug: Inserted main_echo_resource_by_value_route@19.ops[96]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced main_echo_resource_by_value_route@19.ops[99]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_echo_resource_by_value_route@19.ops[101]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced main_echo_resource_by_value_route@19.ops[104]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' debug: Inserted main_echo_resource_by_value_route@19.ops[88]: 'l-store-copy aggregate%val_as_bytes%4#0 0' -debug: Replaced main_echo_resource_by_value_route@19.ops[94]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' +debug: Replaced main_echo_resource_by_value_route@19.ops[99]: 'v-load aggregate%val_as_bytes%4#0' with 'l-load aggregate%val_as_bytes%4#0' debug: Inserted main_echo_resource_by_value_route@19.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_resource_by_value_route@19.ops[15]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_resource_by_value_route@19.ops[22]: 'l-store-copy tmp%2#1 0' debug: Replaced main_echo_resource_by_value_route@19.ops[33]: 'v-load tmp%2#1' with 'l-load tmp%2#1' +debug: Inserted main_echo_resource_by_value_route@19.ops[82]: 'l-store-copy acc#0 1' +debug: Replaced main_echo_resource_by_value_route@19.ops[98]: 'v-load acc#0' with 'l-load acc#0' debug: Inserted main_echo_resource_by_value_route@19.ops[72]: 'l-store-copy app#0 1' -debug: Replaced main_echo_resource_by_value_route@19.ops[93]: 'v-load app#0' with 'l-load app#0' -debug: Inserted main_echo_resource_by_value_route@19.ops[83]: 'l-store-copy acc#0 2' -debug: Replaced main_echo_resource_by_value_route@19.ops[104]: 'v-load acc#0' with 'l-load acc#0' +debug: Replaced main_echo_resource_by_value_route@19.ops[94]: 'v-load app#0' with 'l-load app#0' debug: Inserted main_echo_resource_by_value_route@19.ops[58]: 'l-store-copy asset#0 1' debug: Replaced main_echo_resource_by_value_route@19.ops[91]: 'v-load asset#0' with 'l-load asset#0' debug: Inserted main_echo_resource_by_value_route@19.ops[35]: 'l-store-copy app#0 0' @@ -4354,34 +4361,30 @@ debug: Inserted main_echo_native_tuple_route@20.ops[133]: 'l-store-copy aggregat debug: Replaced main_echo_native_tuple_route@20.ops[135]: 'v-load aggregate%length_uint16%4#0' with 'l-load aggregate%length_uint16%4#0' debug: Inserted main_echo_native_tuple_route@20.ops[141]: 'l-store-copy aggregate%as_bytes%6#0 0' debug: Replaced main_echo_native_tuple_route@20.ops[143]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted main_echo_native_tuple_route@20.ops[159]: 'l-store-copy aggregate%value_len%1#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[161]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' -debug: Inserted main_echo_native_tuple_route@20.ops[164]: 'l-store-copy aggregate%len_ok%1#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[166]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' -debug: Inserted main_echo_native_tuple_route@20.ops[178]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[180]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted main_echo_native_tuple_route@20.ops[183]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[185]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted main_echo_native_tuple_route@20.ops[192]: 'l-store-copy tmp%13#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[194]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted main_echo_native_tuple_route@20.ops[151]: 'l-store-copy aggregate%value_len%1#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[153]: 'v-load aggregate%value_len%1#0' with 'l-load aggregate%value_len%1#0' +debug: Inserted main_echo_native_tuple_route@20.ops[156]: 'l-store-copy aggregate%len_ok%1#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[158]: 'v-load aggregate%len_ok%1#0' with 'l-load aggregate%len_ok%1#0' +debug: Inserted main_echo_native_tuple_route@20.ops[186]: 'l-store-copy tmp%13#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[188]: 'v-load tmp%13#0' with 'l-load tmp%13#0' debug: Inserted main_echo_native_tuple_route@20.ops[118]: 'l-store-copy aggregate%data_length%0#0 0' debug: Replaced main_echo_native_tuple_route@20.ops[121]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted main_echo_native_tuple_route@20.ops[146]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[149]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted main_echo_native_tuple_route@20.ops[154]: 'l-store-copy aggregate%val_as_bytes%6#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[157]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' -debug: Inserted main_echo_native_tuple_route@20.ops[173]: 'l-store-copy aggregate%bzero%1#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[176]: 'v-load aggregate%bzero%1#0' with 'l-load aggregate%bzero%1#0' -debug: Inserted main_echo_native_tuple_route@20.ops[178]: 'l-store-copy aggregate%arc4_encoded%1#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[181]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' -debug: Inserted main_echo_native_tuple_route@20.ops[193]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[196]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted main_echo_native_tuple_route@20.ops[151]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[157]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' +debug: Inserted main_echo_native_tuple_route@20.ops[163]: 'l-store-copy aggregate%bzero%1#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[166]: 'v-load aggregate%bzero%1#0' with 'l-load aggregate%bzero%1#0' +debug: Inserted main_echo_native_tuple_route@20.ops[172]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[175]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted main_echo_native_tuple_route@20.ops[177]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[180]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted main_echo_native_tuple_route@20.ops[182]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[185]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted main_echo_native_tuple_route@20.ops[187]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[190]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' debug: Inserted main_echo_native_tuple_route@20.ops[11]: 'l-store-copy add%0#3 0' debug: Replaced main_echo_native_tuple_route@20.ops[18]: 'v-load add%0#3' with 'l-load add%0#3' debug: Inserted main_echo_native_tuple_route@20.ops[38]: 'l-store-copy add%1#0 0' debug: Replaced main_echo_native_tuple_route@20.ops[45]: 'v-load add%1#0' with 'l-load add%1#0' +debug: Inserted main_echo_native_tuple_route@20.ops[170]: 'l-store-copy aggregate%arc4_encoded%1#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[177]: 'v-load aggregate%arc4_encoded%1#0' with 'l-load aggregate%arc4_encoded%1#0' debug: Inserted main_echo_native_tuple_route@20.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_native_tuple_route@20.ops[14]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_native_tuple_route@20.ops[32]: 'l-store-copy tmp%2#1 0' @@ -4396,32 +4399,34 @@ debug: Inserted main_echo_native_tuple_route@20.ops[107]: 'l-store-copy tmp%0#2 debug: Replaced main_echo_native_tuple_route@20.ops[120]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_native_tuple_route@20.ops[133]: 'l-store-copy tmp%1#4 0' debug: Replaced main_echo_native_tuple_route@20.ops[146]: 'v-load tmp%1#4' with 'l-load tmp%1#4' -debug: Inserted main_echo_native_tuple_route@20.ops[171]: 'l-store-copy tmp%3#7 0' -debug: Replaced main_echo_native_tuple_route@20.ops[186]: 'v-load tmp%3#7' with 'l-load tmp%3#7' +debug: Inserted main_echo_native_tuple_route@20.ops[160]: 'l-store-copy tmp%3#7 0' +debug: Replaced main_echo_native_tuple_route@20.ops[175]: 'v-load tmp%3#7' with 'l-load tmp%3#7' debug: Inserted main_echo_native_tuple_route@20.ops[93]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_native_tuple_route@20.ops[107]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_native_tuple_route@20.ops[132]: 'l-store-copy aggregate%current_tail_offset%0#0 0' debug: Replaced main_echo_native_tuple_route@20.ops[151]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted main_echo_native_tuple_route@20.ops[171]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced main_echo_native_tuple_route@20.ops[194]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' debug: Inserted main_echo_native_tuple_route@20.ops[75]: 'l-store-copy u#0 0' debug: Replaced main_echo_native_tuple_route@20.ops[100]: 'v-load u#0' with 'l-load u#0' debug: Inserted main_echo_native_tuple_route@20.ops[81]: 'l-store-copy bu#0 1' debug: Replaced main_echo_native_tuple_route@20.ops[105]: 'v-load bu#0' with 'l-load bu#0' +debug: Inserted main_echo_native_tuple_route@20.ops[162]: 'l-store-copy aggregate%val_as_bytes%6#0 0' +debug: Replaced main_echo_native_tuple_route@20.ops[195]: 'v-load aggregate%val_as_bytes%6#0' with 'l-load aggregate%val_as_bytes%6#0' +debug: Inserted main_echo_native_tuple_route@20.ops[152]: 'l-store-copy aggregate%encoded_value%4#0 1' +debug: Replaced main_echo_native_tuple_route@20.ops[187]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' debug: Inserted main_echo_native_tuple_route@20.ops[100]: 'l-store-copy tmp%1#4 3' debug: Replaced main_echo_native_tuple_route@20.ops[137]: 'v-load tmp%1#4' with 'l-load tmp%1#4' debug: Inserted main_echo_native_tuple_route@20.ops[57]: 'l-store-copy b#0 0' debug: Replaced main_echo_native_tuple_route@20.ops[99]: 'v-load b#0' with 'l-load b#0' -debug: Inserted main_echo_native_tuple_route@20.ops[154]: 'l-store-copy aggregate%encoded_value%4#0 1' -debug: Replaced main_echo_native_tuple_route@20.ops[210]: 'v-load aggregate%encoded_value%4#0' with 'l-load aggregate%encoded_value%4#0' +debug: Inserted main_echo_native_tuple_route@20.ops[162]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced main_echo_native_tuple_route@20.ops[204]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted main_echo_native_tuple_route@20.ops[110]: 'l-store-copy tmp%3#7 2' +debug: Replaced main_echo_native_tuple_route@20.ops[169]: 'v-load tmp%3#7' with 'l-load tmp%3#7' debug: Inserted main_echo_native_tuple_route@20.ops[106]: 'l-store-copy tmp%2#0 3' -debug: Replaced main_echo_native_tuple_route@20.ops[170]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced main_echo_native_tuple_route@20.ops[166]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted main_echo_native_tuple_route@20.ops[132]: 'l-store-copy aggregate%encoded_value%3#0 3' +debug: Replaced main_echo_native_tuple_route@20.ops[192]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' debug: Inserted main_echo_native_tuple_route@20.ops[28]: 'l-store-copy s#0 0' debug: Replaced main_echo_native_tuple_route@20.ops[95]: 'v-load s#0' with 'l-load s#0' -debug: Inserted main_echo_native_tuple_route@20.ops[112]: 'l-store-copy tmp%3#7 3' -debug: Replaced main_echo_native_tuple_route@20.ops[181]: 'v-load tmp%3#7' with 'l-load tmp%3#7' -debug: Inserted main_echo_native_tuple_route@20.ops[133]: 'l-store-copy aggregate%encoded_value%3#0 3' -debug: Replaced main_echo_native_tuple_route@20.ops[209]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' debug: Inserted main_echo_nested_tuple_route@21.ops[1]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_nested_tuple_route@21.ops[3]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_nested_tuple_route@21.ops[9]: 'l-store-copy extract_uint16%0#0 0' @@ -4490,30 +4495,18 @@ debug: Inserted main_echo_nested_tuple_route@21.ops[261]: 'l-store-copy aggregat debug: Replaced main_echo_nested_tuple_route@21.ops[263]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' debug: Inserted main_echo_nested_tuple_route@21.ops[265]: 'l-store-copy aggregate%as_bytes%10#0 0' debug: Replaced main_echo_nested_tuple_route@21.ops[267]: 'v-load aggregate%as_bytes%10#0' with 'l-load aggregate%as_bytes%10#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[273]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[275]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[278]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[280]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[283]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[285]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[294]: 'l-store-copy aggregate%val_as_bytes%8#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[296]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[302]: 'l-store-copy aggregate%length%7#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[304]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[306]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[308]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[310]: 'l-store-copy aggregate%length_uint16%7#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[312]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[319]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[321]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[327]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[329]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[335]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[337]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[340]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[342]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[349]: 'l-store-copy tmp%12#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[351]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[281]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[283]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[295]: 'l-store-copy aggregate%length%7#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[297]: 'v-load aggregate%length%7#0' with 'l-load aggregate%length%7#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[299]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[301]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[303]: 'l-store-copy aggregate%length_uint16%7#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[305]: 'v-load aggregate%length_uint16%7#0' with 'l-load aggregate%length_uint16%7#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[323]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[325]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[339]: 'l-store-copy tmp%12#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[341]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted main_echo_nested_tuple_route@21.ops[80]: 'l-store-copy add%2#1 0' debug: Replaced main_echo_nested_tuple_route@21.ops[83]: 'v-load add%2#1' with 'l-load add%2#1' debug: Inserted main_echo_nested_tuple_route@21.ops[85]: 'l-store-copy add%3#0 0' @@ -4528,14 +4521,22 @@ debug: Inserted main_echo_nested_tuple_route@21.ops[217]: 'l-store-copy as_u16_b debug: Replaced main_echo_nested_tuple_route@21.ops[220]: 'v-load as_u16_bytes%0#0' with 'l-load as_u16_bytes%0#0' debug: Inserted main_echo_nested_tuple_route@21.ops[263]: 'l-store-copy aggregate%data_length%2#0 0' debug: Replaced main_echo_nested_tuple_route@21.ops[266]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[276]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[279]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[295]: 'l-store-copy aggregate%data_length%4#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[298]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[340]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[343]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[355]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[358]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[280]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[283]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[285]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[288]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[294]: 'l-store-copy aggregate%data_length%4#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[297]: 'v-load aggregate%data_length%4#0' with 'l-load aggregate%data_length%4#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[318]: 'l-store-copy aggregate%encoded_value%7#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[321]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[323]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[326]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[328]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[331]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[344]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[347]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[349]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[352]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' debug: Inserted main_echo_nested_tuple_route@21.ops[4]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_nested_tuple_route@21.ops[7]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_nested_tuple_route@21.ops[26]: 'l-store-copy substring3%0#0 0' @@ -4552,14 +4553,16 @@ debug: Inserted main_echo_nested_tuple_route@21.ops[162]: 'l-store-copy aggregat debug: Replaced main_echo_nested_tuple_route@21.ops[166]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted main_echo_nested_tuple_route@21.ops[167]: 'l-store-copy aggregate%substring3%0#0 0' debug: Replaced main_echo_nested_tuple_route@21.ops[172]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[284]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[291]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[349]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[356]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' debug: Inserted main_echo_nested_tuple_route@21.ops[55]: 'l-store-copy add%1#0 0' debug: Replaced main_echo_nested_tuple_route@21.ops[63]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted main_echo_nested_tuple_route@21.ops[93]: 'l-store-copy add%4#0 0' debug: Replaced main_echo_nested_tuple_route@21.ops[101]: 'v-load add%4#0' with 'l-load add%4#0' debug: Inserted main_echo_nested_tuple_route@21.ops[167]: 'l-store-copy aggregate%extract_uint16%2#0 1' debug: Replaced main_echo_nested_tuple_route@21.ops[176]: 'v-load aggregate%extract_uint16%2#0' with 'l-load aggregate%extract_uint16%2#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[335]: 'l-store-copy aggregate%encoded_value%7#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[343]: 'v-load aggregate%encoded_value%7#0' with 'l-load aggregate%encoded_value%7#0' debug: Inserted main_echo_nested_tuple_route@21.ops[13]: 'l-store-copy extract_uint16%0#0 0' debug: Replaced main_echo_nested_tuple_route@21.ops[21]: 'v-load extract_uint16%0#0' with 'l-load extract_uint16%0#0' debug: Inserted main_echo_nested_tuple_route@21.ops[36]: 'l-store-copy extract_uint16%1#0 0' @@ -4572,6 +4575,8 @@ debug: Inserted main_echo_nested_tuple_route@21.ops[127]: 'l-store-copy extract_ debug: Replaced main_echo_nested_tuple_route@21.ops[135]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' debug: Inserted main_echo_nested_tuple_route@21.ops[181]: 'l-store-copy aggregate%substring3%0#0 2' debug: Replaced main_echo_nested_tuple_route@21.ops[190]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[351]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[362]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' debug: Inserted main_echo_nested_tuple_route@21.ops[8]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_nested_tuple_route@21.ops[21]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_nested_tuple_route@21.ops[32]: 'l-store-copy substring3%0#0 0' @@ -4586,8 +4591,8 @@ debug: Inserted main_echo_nested_tuple_route@21.ops[189]: 'l-store-copy aggregat debug: Replaced main_echo_nested_tuple_route@21.ops[202]: 'v-load aggregate%extract_uint16%3#0' with 'l-load aggregate%extract_uint16%3#0' debug: Inserted main_echo_nested_tuple_route@21.ops[268]: 'l-store-copy tmp%0#2 0' debug: Replaced main_echo_nested_tuple_route@21.ops[281]: 'v-load tmp%0#2' with 'l-load tmp%0#2' -debug: Inserted main_echo_nested_tuple_route@21.ops[334]: 'l-store-copy tmp%6#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[347]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[329]: 'l-store-copy tmp%6#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[342]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted main_echo_nested_tuple_route@21.ops[205]: 'l-store-copy tuple_of_tuples.0.1#0 0' debug: Replaced main_echo_nested_tuple_route@21.ops[218]: 'v-load tuple_of_tuples.0.1#0' with 'l-load tuple_of_tuples.0.1#0' debug: Inserted main_echo_nested_tuple_route@21.ops[228]: 'l-store-copy concat%0#0 0' @@ -4600,16 +4605,14 @@ debug: Inserted main_echo_nested_tuple_route@21.ops[48]: 'l-store-copy substring debug: Replaced main_echo_nested_tuple_route@21.ops[64]: 'v-load substring3%0#0' with 'l-load substring3%0#0' debug: Inserted main_echo_nested_tuple_route@21.ops[127]: 'l-store-copy tuple_len%2#0 1' debug: Replaced main_echo_nested_tuple_route@21.ops[145]: 'v-load tuple_len%2#0' with 'l-load tuple_len%2#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[338]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[358]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[366]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[387]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[292]: 'l-store-copy aggregate%encoded_value%6#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[309]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' debug: Inserted main_echo_nested_tuple_route@21.ops[199]: 'l-store-copy tuple_of_tuples.0.0#0 2' debug: Replaced main_echo_nested_tuple_route@21.ops[220]: 'v-load tuple_of_tuples.0.0#0' with 'l-load tuple_of_tuples.0.0#0' debug: Inserted main_echo_nested_tuple_route@21.ops[73]: 'l-store-copy add%1#0 3' debug: Replaced main_echo_nested_tuple_route@21.ops[95]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[294]: 'l-store-copy aggregate%encoded_value%6#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[317]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[336]: 'l-store-copy aggregate%val_as_bytes%8#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[366]: 'v-load aggregate%val_as_bytes%8#0' with 'l-load aggregate%val_as_bytes%8#0' debug: Inserted main_echo_nested_tuple_route@21.ops[51]: 'l-store-copy tuple_len%1#0 3' debug: Replaced main_echo_nested_tuple_route@21.ops[82]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' debug: Inserted main_echo_nested_tuple_route@21.ops[334]: 'l-store-copy aggregate%current_tail_offset%4#0 0' @@ -4624,28 +4627,28 @@ debug: Inserted main_echo_nested_tuple_route@21.ops[217]: 'l-store-copy substrin debug: Replaced main_echo_nested_tuple_route@21.ops[263]: 'v-load substring3%3#0' with 'l-load substring3%3#0' debug: Inserted main_echo_nested_tuple_route@21.ops[122]: 'l-store-copy tmp%0#2 2' debug: Replaced main_echo_nested_tuple_route@21.ops[176]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted main_echo_nested_tuple_route@21.ops[333]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced main_echo_nested_tuple_route@21.ops[387]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' debug: Inserted main_echo_nested_tuple_route@21.ops[124]: 'l-store-copy extract_uint16%3#0 3' debug: Replaced main_echo_nested_tuple_route@21.ops[179]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' debug: Inserted main_echo_nested_tuple_route@21.ops[230]: 'l-store-copy tmp%0#2 3' debug: Replaced main_echo_nested_tuple_route@21.ops[283]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_echo_nested_tuple_route@21.ops[226]: 'l-store-copy tuple_of_tuples.1.2#0 4' debug: Replaced main_echo_nested_tuple_route@21.ops[281]: 'v-load tuple_of_tuples.1.2#0' with 'l-load tuple_of_tuples.1.2#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[336]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced main_echo_nested_tuple_route@21.ops[396]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[262]: 'l-store-copy replace%0#0 4' +debug: Replaced main_echo_nested_tuple_route@21.ops[322]: 'v-load replace%0#0' with 'l-load replace%0#0' +debug: Inserted main_echo_nested_tuple_route@21.ops[284]: 'l-store-copy tmp%6#0 2' +debug: Replaced main_echo_nested_tuple_route@21.ops[351]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted main_echo_nested_tuple_route@21.ops[156]: 'l-store-copy substring3%4#0 4' debug: Replaced main_echo_nested_tuple_route@21.ops[225]: 'v-load substring3%4#0' with 'l-load substring3%4#0' debug: Inserted main_echo_nested_tuple_route@21.ops[150]: 'l-store-copy substring3%3#0 6' debug: Replaced main_echo_nested_tuple_route@21.ops[220]: 'v-load substring3%3#0' with 'l-load substring3%3#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[285]: 'l-store-copy tmp%6#0 1' -debug: Replaced main_echo_nested_tuple_route@21.ops[357]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[281]: 'l-store-copy aggregate%val_as_bytes%7#0 2' -debug: Replaced main_echo_nested_tuple_route@21.ops[354]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' -debug: Inserted main_echo_nested_tuple_route@21.ops[264]: 'l-store-copy replace%0#0 4' -debug: Replaced main_echo_nested_tuple_route@21.ops[336]: 'v-load replace%0#0' with 'l-load replace%0#0' debug: Inserted main_echo_nested_tuple_route@21.ops[269]: 'l-store-copy tmp%2#0 4' -debug: Replaced main_echo_nested_tuple_route@21.ops[351]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced main_echo_nested_tuple_route@21.ops[350]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted main_echo_nested_tuple_route@21.ops[23]: 'l-store-copy tmp%0#2 2' debug: Replaced main_echo_nested_tuple_route@21.ops[107]: 'v-load tmp%0#2' with 'l-load tmp%0#2' +debug: Inserted main_echo_nested_tuple_route@21.ops[284]: 'l-store-copy aggregate%val_as_bytes%7#0 4' +debug: Replaced main_echo_nested_tuple_route@21.ops[379]: 'v-load aggregate%val_as_bytes%7#0' with 'l-load aggregate%val_as_bytes%7#0' debug: Inserted main_echo_nested_tuple_route@21.ops[26]: 'l-store-copy tuple_len%0#0 3' debug: Replaced main_echo_nested_tuple_route@21.ops[127]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted main_echo_nested_tuple_route@21.ops[25]: 'l-store-copy extract_uint16%0#0 3' @@ -4770,32 +4773,34 @@ debug: Inserted main_return_args_after_14th_route@22.ops[286]: 'l-store-copy len debug: Replaced main_return_args_after_14th_route@22.ops[288]: 'v-load len%19#0' with 'l-load len%19#0' debug: Inserted main_return_args_after_14th_route@22.ops[291]: 'l-store-copy eq%19#0 0' debug: Replaced main_return_args_after_14th_route@22.ops[293]: 'v-load eq%19#0' with 'l-load eq%19#0' -debug: Inserted main_return_args_after_14th_route@22.ops[301]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[303]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted main_return_args_after_14th_route@22.ops[306]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[308]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted main_return_args_after_14th_route@22.ops[311]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[313]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted main_return_args_after_14th_route@22.ops[316]: 'l-store-copy aggregate%head%21#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[318]: 'v-load aggregate%head%21#0' with 'l-load aggregate%head%21#0' -debug: Inserted main_return_args_after_14th_route@22.ops[323]: 'l-store-copy tmp%1#4 0' -debug: Replaced main_return_args_after_14th_route@22.ops[325]: 'v-load tmp%1#4' with 'l-load tmp%1#4' -debug: Inserted main_return_args_after_14th_route@22.ops[328]: 'l-store-copy tmp%2#3 0' -debug: Replaced main_return_args_after_14th_route@22.ops[330]: 'v-load tmp%2#3' with 'l-load tmp%2#3' -debug: Inserted main_return_args_after_14th_route@22.ops[334]: 'l-store-copy aggregate%length%8#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[336]: 'v-load aggregate%length%8#0' with 'l-load aggregate%length%8#0' -debug: Inserted main_return_args_after_14th_route@22.ops[338]: 'l-store-copy aggregate%as_bytes%15#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[340]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' -debug: Inserted main_return_args_after_14th_route@22.ops[342]: 'l-store-copy aggregate%length_uint16%8#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[344]: 'v-load aggregate%length_uint16%8#0' with 'l-load aggregate%length_uint16%8#0' -debug: Inserted main_return_args_after_14th_route@22.ops[351]: 'l-store-copy tmp%21#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[353]: 'v-load tmp%21#0' with 'l-load tmp%21#0' -debug: Inserted main_return_args_after_14th_route@22.ops[347]: 'l-store-copy aggregate%encoded_value%8#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[350]: 'v-load aggregate%encoded_value%8#0' with 'l-load aggregate%encoded_value%8#0' -debug: Inserted main_return_args_after_14th_route@22.ops[321]: 'l-store-copy last_arg#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[327]: 'v-load last_arg#0' with 'l-load last_arg#0' -debug: Inserted main_return_args_after_14th_route@22.ops[328]: 'l-store-copy last_arg#0 1' -debug: Replaced main_return_args_after_14th_route@22.ops[334]: 'v-load last_arg#0' with 'l-load last_arg#0' +debug: Inserted main_return_args_after_14th_route@22.ops[319]: 'l-store-copy tmp%1#4 0' +debug: Replaced main_return_args_after_14th_route@22.ops[321]: 'v-load tmp%1#4' with 'l-load tmp%1#4' +debug: Inserted main_return_args_after_14th_route@22.ops[324]: 'l-store-copy tmp%2#3 0' +debug: Replaced main_return_args_after_14th_route@22.ops[326]: 'v-load tmp%2#3' with 'l-load tmp%2#3' +debug: Inserted main_return_args_after_14th_route@22.ops[330]: 'l-store-copy aggregate%length%8#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[332]: 'v-load aggregate%length%8#0' with 'l-load aggregate%length%8#0' +debug: Inserted main_return_args_after_14th_route@22.ops[334]: 'l-store-copy aggregate%as_bytes%15#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[336]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' +debug: Inserted main_return_args_after_14th_route@22.ops[338]: 'l-store-copy aggregate%length_uint16%8#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[340]: 'v-load aggregate%length_uint16%8#0' with 'l-load aggregate%length_uint16%8#0' +debug: Inserted main_return_args_after_14th_route@22.ops[347]: 'l-store-copy tmp%21#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[349]: 'v-load tmp%21#0' with 'l-load tmp%21#0' +debug: Inserted main_return_args_after_14th_route@22.ops[297]: 'l-store-copy a20#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[300]: 'v-load a20#0' with 'l-load a20#0' +debug: Inserted main_return_args_after_14th_route@22.ops[302]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[305]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted main_return_args_after_14th_route@22.ops[307]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[310]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted main_return_args_after_14th_route@22.ops[312]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[315]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted main_return_args_after_14th_route@22.ops[317]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[320]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted main_return_args_after_14th_route@22.ops[348]: 'l-store-copy aggregate%encoded_value%8#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[351]: 'v-load aggregate%encoded_value%8#0' with 'l-load aggregate%encoded_value%8#0' +debug: Inserted main_return_args_after_14th_route@22.ops[322]: 'l-store-copy last_arg#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[328]: 'v-load last_arg#0' with 'l-load last_arg#0' +debug: Inserted main_return_args_after_14th_route@22.ops[329]: 'l-store-copy last_arg#0 1' +debug: Replaced main_return_args_after_14th_route@22.ops[335]: 'v-load last_arg#0' with 'l-load last_arg#0' debug: Inserted main_return_args_after_14th_route@22.ops[200]: 'l-store-copy tmp%14#0 0' debug: Replaced main_return_args_after_14th_route@22.ops[211]: 'v-load tmp%14#0' with 'l-load tmp%14#0' debug: Inserted main_return_args_after_14th_route@22.ops[218]: 'l-store-copy tmp%15#0 0' @@ -4808,20 +4813,18 @@ debug: Inserted main_return_args_after_14th_route@22.ops[272]: 'l-store-copy tmp debug: Replaced main_return_args_after_14th_route@22.ops[283]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted main_return_args_after_14th_route@22.ops[290]: 'l-store-copy tmp%19#0 0' debug: Replaced main_return_args_after_14th_route@22.ops[301]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted main_return_args_after_14th_route@22.ops[341]: 'l-store-copy last_arg#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[354]: 'v-load last_arg#0' with 'l-load last_arg#0' -debug: Inserted main_return_args_after_14th_route@22.ops[303]: 'l-store-copy a20#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[326]: 'v-load a20#0' with 'l-load a20#0' +debug: Inserted main_return_args_after_14th_route@22.ops[342]: 'l-store-copy last_arg#0 0' +debug: Replaced main_return_args_after_14th_route@22.ops[355]: 'v-load last_arg#0' with 'l-load last_arg#0' debug: Inserted main_return_args_after_14th_route@22.ops[285]: 'l-store-copy a19#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[322]: 'v-load a19#0' with 'l-load a19#0' +debug: Replaced main_return_args_after_14th_route@22.ops[306]: 'v-load a19#0' with 'l-load a19#0' debug: Inserted main_return_args_after_14th_route@22.ops[267]: 'l-store-copy a18#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[318]: 'v-load a18#0' with 'l-load a18#0' +debug: Replaced main_return_args_after_14th_route@22.ops[312]: 'v-load a18#0' with 'l-load a18#0' debug: Inserted main_return_args_after_14th_route@22.ops[249]: 'l-store-copy a17#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[314]: 'v-load a17#0' with 'l-load a17#0' +debug: Replaced main_return_args_after_14th_route@22.ops[318]: 'v-load a17#0' with 'l-load a17#0' debug: Inserted main_return_args_after_14th_route@22.ops[231]: 'l-store-copy a16#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[310]: 'v-load a16#0' with 'l-load a16#0' +debug: Replaced main_return_args_after_14th_route@22.ops[324]: 'v-load a16#0' with 'l-load a16#0' debug: Inserted main_return_args_after_14th_route@22.ops[213]: 'l-store-copy a15#0 0' -debug: Replaced main_return_args_after_14th_route@22.ops[310]: 'v-load a15#0' with 'l-load a15#0' +debug: Replaced main_return_args_after_14th_route@22.ops[330]: 'v-load a15#0' with 'l-load a15#0' debug: Inserted main_logs_are_equal_route@23.ops[1]: 'l-store-copy tmp%0#2 0' debug: Replaced main_logs_are_equal_route@23.ops[3]: 'v-load tmp%0#2' with 'l-load tmp%0#2' debug: Inserted main_logs_are_equal_route@23.ops[9]: 'l-store-copy extract_uint16%0#0 0' @@ -21760,10 +21763,10 @@ debug: Found equivalence set: aggregate%encoded_value%19#0, aggregate%as_Encoded debug: selected aggregate%encoded_value%19#0 from equivalence set debug: Found equivalence set: aggregate%encoded_bool%0#0, aggregate%as_Encoded(bool8)%0#0, tmp%10#8 debug: selected aggregate%encoded_bool%0#0 from equivalence set -debug: Found equivalence set: aggregate%head%3#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0, tmp%0#30 -debug: selected aggregate%head%3#0 from equivalence set -debug: Found equivalence set: aggregate%head%9#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, tmp%1#26 -debug: selected aggregate%head%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%3#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0, tmp%0#30 +debug: selected aggregate%concat%3#0 from equivalence set +debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0, tmp%1#26 +debug: selected aggregate%concat%9#0 from equivalence set debug: Found equivalence set: aggregate%array_length%13#0, length%0#6 debug: selected aggregate%array_length%13#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%20#0, aggregate%as_Encoded(len+utf8[])%19#0, tmp%0#28 @@ -21906,12 +21909,12 @@ debug: Found equivalence set: aggregate%encoded_value%31#0, aggregate%as_Encoded debug: selected aggregate%encoded_value%31#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%32#0, aggregate%as_Encoded(len+uint8[])%4#0, tmp%2#6 debug: selected aggregate%encoded_value%32#0 from equivalence set -debug: Found equivalence set: aggregate%concat%1#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 -debug: selected aggregate%concat%1#0 from equivalence set -debug: Found equivalence set: aggregate%concat%2#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 -debug: selected aggregate%concat%2#0 from equivalence set -debug: Found equivalence set: aggregate%concat%4#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%3#5 -debug: selected aggregate%concat%4#0 from equivalence set +debug: Found equivalence set: aggregate%concat%13#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 +debug: selected aggregate%concat%13#0 from equivalence set +debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 +debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%21#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0, tmp%3#5 +debug: selected aggregate%concat%21#0 from equivalence set debug: Found equivalence set: aggregate%array_length%36#0, length%0#1 debug: selected aggregate%array_length%36#0 from equivalence set debug: Found equivalence set: aggregate%array_length%37#0, length%1#1 @@ -21932,16 +21935,16 @@ debug: Found equivalence set: aggregate%encoded_value%33#0, aggregate%as_Encoded debug: selected aggregate%encoded_value%33#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%34#0, aggregate%as_Encoded(len+utf8[])%29#0 debug: selected aggregate%encoded_value%34#0 from equivalence set -debug: Found equivalence set: aggregate%concat%6#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 -debug: selected aggregate%concat%6#0 from equivalence set +debug: Found equivalence set: aggregate%concat%25#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 +debug: selected aggregate%concat%25#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%3#0, aggregate%as_Encoded(uint64)%3#0 debug: selected aggregate%val_as_bytes%3#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%35#0, aggregate%as_Encoded(len+uint8[])%5#0 debug: selected aggregate%encoded_value%35#0 from equivalence set -debug: Found equivalence set: aggregate%concat%7#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 -debug: selected aggregate%concat%7#0 from equivalence set -debug: Found equivalence set: aggregate%concat%9#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0, tmp%19#0 -debug: selected aggregate%concat%9#0 from equivalence set +debug: Found equivalence set: aggregate%concat%29#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 +debug: selected aggregate%concat%29#0 from equivalence set +debug: Found equivalence set: aggregate%concat%33#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0, tmp%19#0 +debug: selected aggregate%concat%33#0 from equivalence set debug: Found equivalence set: aggregate%array_length%39#0, length%3#0 debug: selected aggregate%array_length%39#0 from equivalence set debug: Found equivalence set: aggregate%array_length%40#0, length%4#0 @@ -21962,14 +21965,14 @@ debug: Found equivalence set: aggregate%encoded_value%36#0, aggregate%as_Encoded debug: selected aggregate%encoded_value%36#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%37#0, aggregate%as_Encoded(len+utf8[])%31#0, tmp%35#1 debug: selected aggregate%encoded_value%37#0 from equivalence set -debug: Found equivalence set: aggregate%concat%11#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, tmp%36#1 -debug: selected aggregate%concat%11#0 from equivalence set +debug: Found equivalence set: aggregate%concat%37#0, aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0, tmp%36#1 +debug: selected aggregate%concat%37#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%38#0, aggregate%as_Encoded(len+uint8[])%6#0, tmp%37#1 debug: selected aggregate%encoded_value%38#0 from equivalence set -debug: Found equivalence set: aggregate%concat%12#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0, tmp%38#0 -debug: selected aggregate%concat%12#0 from equivalence set -debug: Found equivalence set: aggregate%concat%14#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0, tmp%39#0 -debug: selected aggregate%concat%14#0 from equivalence set +debug: Found equivalence set: aggregate%concat%41#0, aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0, tmp%38#0 +debug: selected aggregate%concat%41#0 from equivalence set +debug: Found equivalence set: aggregate%concat%45#0, aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0, tmp%39#0 +debug: selected aggregate%concat%45#0 from equivalence set debug: Found equivalence set: aggregate%array_length%42#0, length%6#0 debug: selected aggregate%array_length%42#0 from equivalence set debug: Found equivalence set: aggregate%array_length%43#0, length%7#0 @@ -21992,27 +21995,27 @@ debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%as_Encoded(u debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%40#0, aggregate%as_Encoded(len+utf8[])%33#0 debug: selected aggregate%encoded_value%40#0 from equivalence set -debug: Found equivalence set: aggregate%concat%15#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#6 -debug: selected aggregate%concat%15#0 from equivalence set +debug: Found equivalence set: aggregate%concat%48#0, aggregate%as_Encoded(uint64,(len+utf8[]))%0#0, tmp%0#6 +debug: selected aggregate%concat%48#0 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%5#0, aggregate%as_Encoded(uint64)%5#0 debug: selected aggregate%val_as_bytes%5#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%41#0, aggregate%as_Encoded(len+utf8[])%34#0 debug: selected aggregate%encoded_value%41#0 from equivalence set -debug: Found equivalence set: aggregate%concat%16#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0, tmp%1#2 -debug: selected aggregate%concat%16#0 from equivalence set +debug: Found equivalence set: aggregate%concat%51#0, aggregate%as_Encoded(uint64,(len+utf8[]))%1#0, tmp%1#2 +debug: selected aggregate%concat%51#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%0#0, result#1 debug: selected result#1 from equivalence set debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%as_Encoded(uint64)%6#0 debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Found equivalence set: aggregate%encoded_value%42#0, aggregate%as_Encoded(len+utf8[])%35#0 debug: selected aggregate%encoded_value%42#0 from equivalence set -debug: Found equivalence set: aggregate%concat%17#0, aggregate%as_Encoded(uint64,(len+utf8[]))%2#0, tmp%6#2 -debug: selected aggregate%concat%17#0 from equivalence set +debug: Found equivalence set: aggregate%concat%54#0, aggregate%as_Encoded(uint64,(len+utf8[]))%2#0, tmp%6#2 +debug: selected aggregate%concat%54#0 from equivalence set debug: Found equivalence set: aggregate%get_bit%1#0, result#2 debug: selected result#2 from equivalence set debug: Found equivalence set: aggregate%encoded_value%43#0, aggregate%as_Encoded(len+utf8[])%36#0, tmp%0#4 debug: selected aggregate%encoded_value%43#0 from equivalence set -debug: Found equivalence set: aggregate%concat%18#0, aggregate%as_Encoded(uint64,(len+utf8[]))%3#0, log#0 +debug: Found equivalence set: aggregate%concat%57#0, aggregate%as_Encoded(uint64,(len+utf8[]))%3#0, log#0 debug: selected log#0 from equivalence set debug: Found equivalence set: aggregate%array_length%45#0, length%0#0 debug: selected aggregate%array_length%45#0 from equivalence set @@ -22149,16 +22152,16 @@ debug: Simplified (len 0x34) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%19#0) to 0x0001 debug: Simplified (concat 0x0001 0x34) to 0x000134 debug: Simplified (setbit 0x00 0u 1u) to 0x80 -debug: Simplified (concat 0x 0xde) to 0xde -debug: Simplified (concat 0xde 0xad) to 0xdead -debug: Simplified (concat 0xdead 0xbe) to 0xdeadbe -debug: Simplified (concat 0xdeadbe 0xef) to 0xdeadbeef -debug: Simplified (concat 0x 0x0f) to 0x0f -debug: Simplified (concat 0x0f 0x10) to 0x0f10 -debug: Simplified (concat 0x0f10 0x11) to 0x0f1011 -debug: Simplified (concat 0x0f1011 0x12) to 0x0f101112 -debug: Simplified (concat 0x0f101112 0xdeadbeef) to 0x0f101112deadbeef -debug: Simplified (concat 0x0f101112deadbeef 0x14) to 0x0f101112deadbeef14 +debug: Simplified (concat 0xef 0x) to 0xef +debug: Simplified (concat 0xbe 0xef) to 0xbeef +debug: Simplified (concat 0xad 0xbeef) to 0xadbeef +debug: Simplified (concat 0xde 0xadbeef) to 0xdeadbeef +debug: Simplified (concat 0x14 0x) to 0x14 +debug: Simplified (concat 0xdeadbeef 0x14) to 0xdeadbeef14 +debug: Simplified (concat 0x12 0xdeadbeef14) to 0x12deadbeef14 +debug: Simplified (concat 0x11 0x12deadbeef14) to 0x1112deadbeef14 +debug: Simplified (concat 0x10 0x1112deadbeef14) to 0x101112deadbeef14 +debug: Simplified (concat 0x0f 0x101112deadbeef14) to 0x0f101112deadbeef14 debug: Simplified ((extract 2 0) result#4) to ((extract 6 0) awst_tmp%0#11) debug: Simplified (len "World1") to 6u debug: Simplified ((extract 6 2) aggregate%as_bytes%20#0) to 0x0006 @@ -22233,26 +22236,26 @@ debug: Simplified (len 0x33) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%32#0) to 0x0001 debug: Simplified (concat 0x0001 0x33) to 0x000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%33#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x00027331) to 4u debug: Simplified (+ 4u 4u) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%34#0) to 0x0008 -debug: Simplified (concat 0x0004 0x0008) to 0x00040008 -debug: Simplified (concat 0x00040008 0x00027331) to 0x0004000800027331 -debug: Simplified (concat 0x0004000800027331 0x00027332) to 0x000400080002733100027332 +debug: Simplified (concat 0x00027332 0x) to 0x00027332 +debug: Simplified (concat 0x00027331 0x00027332) to 0x0002733100027332 +debug: Simplified (concat 0x0008 0x0002733100027332) to 0x00080002733100027332 +debug: Simplified (concat 0x0004 0x00080002733100027332) to 0x000400080002733100027332 debug: Simplified ((extract 6 2) aggregate%as_bytes%35#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000400080002733100027332) to 12u debug: Simplified (+ 4u 12u) to 16u -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 -debug: Simplified (concat 0x0000000000000001 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Simplified ((extract 6 2) aggregate%as_bytes%36#0) to 0x0012 -debug: Simplified (concat 0x00000000000000010000000000000002 0x0012) to 0x000000000000000100000000000000020012 -debug: Simplified (concat 0x000000000000000100000000000000020012 0x000133) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000133 0x) to 0x000133 +debug: Simplified (concat 0x0012 0x000133) to 0x0012000133 +debug: Simplified (concat 0x0000000000000002 0x0012000133) to 0x00000000000000020012000133 +debug: Simplified (concat 0x0000000000000001 0x00000000000000020012000133) to 0x000000000000000100000000000000020012000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%37#0) to 0x0010 -debug: Simplified (concat 0x0004 0x0010) to 0x00040010 -debug: Simplified (concat 0x00040010 0x000400080002733100027332) to 0x00040010000400080002733100027332 -debug: Simplified (concat 0x00040010000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000000000000000100000000000000020012000133 0x) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0010 0x000400080002733100027332000000000000000100000000000000020012000133) to 0x0010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0004 0x0010000400080002733100027332000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 debug: Simplified (btoi aggregate%extract%12#0) to (extract_uint64 aggregate%substring3%15#0 0u) debug: Simplified (len "echo: s2") to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%38#0) to 0x0008 @@ -22261,29 +22264,29 @@ debug: Simplified (len "s1") to 2u debug: Simplified ((extract 6 2) aggregate%as_bytes%39#0) to 0x0002 debug: Simplified (concat 0x0002 "s1") to 0x00027331 debug: Simplified ((extract 6 2) aggregate%as_bytes%40#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x00027331) to 4u debug: Simplified (+ 4u 4u) to 8u debug: Simplified ((extract 6 2) aggregate%as_bytes%41#0) to 0x0008 -debug: Simplified (concat 0x0004 0x0008) to 0x00040008 -debug: Simplified (concat 0x00040008 0x00027331) to 0x0004000800027331 -debug: Simplified (concat 0x0004000800027331 0x00027332) to 0x000400080002733100027332 +debug: Simplified (concat 0x00027332 0x) to 0x00027332 +debug: Simplified (concat 0x00027331 0x00027332) to 0x0002733100027332 +debug: Simplified (concat 0x0008 0x0002733100027332) to 0x00080002733100027332 +debug: Simplified (concat 0x0004 0x00080002733100027332) to 0x000400080002733100027332 debug: Simplified ((extract 6 2) aggregate%as_bytes%42#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x000400080002733100027332) to 12u debug: Simplified (+ 4u 12u) to 16u -debug: Simplified (concat 0x aggregate%val_as_bytes%3#0) to aggregate%val_as_bytes%3#0 -debug: Simplified (concat aggregate%val_as_bytes%3#0 0x0000000000000002) to 0x00000000000000010000000000000002 debug: Simplified (len 0x33) to 1u debug: Simplified ((extract 6 2) aggregate%as_bytes%43#0) to 0x0001 debug: Simplified (concat 0x0001 0x33) to 0x000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%44#0) to 0x0012 -debug: Simplified (concat 0x00000000000000010000000000000002 0x0012) to 0x000000000000000100000000000000020012 -debug: Simplified (concat 0x000000000000000100000000000000020012 0x000133) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000133 0x) to 0x000133 +debug: Simplified (concat 0x0012 0x000133) to 0x0012000133 +debug: Simplified (concat 0x0000000000000002 0x0012000133) to 0x00000000000000020012000133 +debug: Simplified (concat aggregate%val_as_bytes%3#0 0x00000000000000020012000133) to 0x000000000000000100000000000000020012000133 debug: Simplified ((extract 6 2) aggregate%as_bytes%45#0) to 0x0010 -debug: Simplified (concat 0x0004 0x0010) to 0x00040010 -debug: Simplified (concat 0x00040010 0x000400080002733100027332) to 0x00040010000400080002733100027332 -debug: Simplified (concat 0x00040010000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000000000000000100000000000000020012000133 0x) to 0x000000000000000100000000000000020012000133 +debug: Simplified (concat 0x000400080002733100027332 0x000000000000000100000000000000020012000133) to 0x000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0010 0x000400080002733100027332000000000000000100000000000000020012000133) to 0x0010000400080002733100027332000000000000000100000000000000020012000133 +debug: Simplified (concat 0x0004 0x0010000400080002733100027332000000000000000100000000000000020012000133) to 0x00040010000400080002733100027332000000000000000100000000000000020012000133 debug: Simplified (btoi aggregate%extract%14#0) to (extract_uint64 aggregate%substring3%20#0 0u) debug: Simplified (len "s1b") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%46#0) to 0x0003 @@ -22292,61 +22295,61 @@ debug: Simplified (len "s2b") to 3u debug: Simplified ((extract 6 2) aggregate%as_bytes%47#0) to 0x0003 debug: Simplified (concat 0x0003 "s2b") to 0x0003733262 debug: Simplified ((extract 6 2) aggregate%as_bytes%48#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0003733162) to 5u debug: Simplified (+ 4u 5u) to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%49#0) to 0x0009 -debug: Simplified (concat 0x0004 0x0009) to 0x00040009 -debug: Simplified (concat 0x00040009 0x0003733162) to 0x000400090003733162 -debug: Simplified (concat 0x000400090003733162 0x0003733262) to 0x0004000900037331620003733262 +debug: Simplified (concat 0x0003733262 0x) to 0x0003733262 +debug: Simplified (concat 0x0003733162 0x0003733262) to 0x00037331620003733262 +debug: Simplified (concat 0x0009 0x00037331620003733262) to 0x000900037331620003733262 +debug: Simplified (concat 0x0004 0x000900037331620003733262) to 0x0004000900037331620003733262 debug: Simplified (len 0x3362) to 2u debug: Simplified ((extract 6 2) aggregate%as_bytes%50#0) to 0x0002 debug: Simplified (concat 0x0002 0x3362) to 0x00023362 -debug: Simplified (concat 0x 0x000000000000000b) to 0x000000000000000b -debug: Simplified (concat 0x000000000000000b 0x0000000000000015) to 0x000000000000000b0000000000000015 debug: Simplified ((extract 6 2) aggregate%as_bytes%51#0) to 0x0012 -debug: Simplified (concat 0x000000000000000b0000000000000015 0x0012) to 0x000000000000000b00000000000000150012 -debug: Simplified (concat 0x000000000000000b00000000000000150012 0x00023362) to 0x000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x00023362 0x) to 0x00023362 +debug: Simplified (concat 0x0012 0x00023362) to 0x001200023362 +debug: Simplified (concat 0x0000000000000015 0x001200023362) to 0x0000000000000015001200023362 +debug: Simplified (concat 0x000000000000000b 0x0000000000000015001200023362) to 0x000000000000000b0000000000000015001200023362 debug: Simplified ((extract 6 2) aggregate%as_bytes%52#0) to 0x0004 -debug: Simplified (concat 0x 0x0004) to 0x0004 debug: Simplified (len 0x0004000900037331620003733262) to 14u debug: Simplified (+ 4u 14u) to 18u debug: Simplified ((extract 6 2) aggregate%as_bytes%53#0) to 0x0012 -debug: Simplified (concat 0x0004 0x0012) to 0x00040012 -debug: Simplified (concat 0x00040012 0x0004000900037331620003733262) to 0x000400120004000900037331620003733262 -debug: Simplified (concat 0x000400120004000900037331620003733262 0x000000000000000b0000000000000015001200023362) to 0x000400120004000900037331620003733262000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x000000000000000b0000000000000015001200023362 0x) to 0x000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x0004000900037331620003733262 0x000000000000000b0000000000000015001200023362) to 0x0004000900037331620003733262000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x0012 0x0004000900037331620003733262000000000000000b0000000000000015001200023362) to 0x00120004000900037331620003733262000000000000000b0000000000000015001200023362 +debug: Simplified (concat 0x0004 0x00120004000900037331620003733262000000000000000b0000000000000015001200023362) to 0x000400120004000900037331620003733262000000000000000b0000000000000015001200023362 debug: Simplified (btoi aggregate%extract%16#0) to (extract_uint64 aggregate%substring3%25#0 0u) debug: Simplified (len "echo: s2b") to 9u debug: Simplified ((extract 6 2) aggregate%as_bytes%54#0) to 0x0009 debug: Simplified (concat 0x0009 "echo: s2b") to 0x00096563686f3a20733262 -debug: Simplified (concat 0x aggregate%val_as_bytes%4#0) to aggregate%val_as_bytes%4#0 debug: Simplified (len "log 1") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%55#0) to 0x0005 debug: Simplified (concat 0x0005 "log 1") to 0x00056c6f672031 debug: Simplified ((extract 6 2) aggregate%as_bytes%56#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%4#0 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x00056c6f672031) to 0x0000000000000001000a00056c6f672031 -debug: Simplified (concat 0x aggregate%val_as_bytes%5#0) to aggregate%val_as_bytes%5#0 +debug: Simplified (concat 0x00056c6f672031 0x) to 0x00056c6f672031 +debug: Simplified (concat 0x000a 0x00056c6f672031) to 0x000a00056c6f672031 +debug: Simplified (concat aggregate%val_as_bytes%4#0 0x000a00056c6f672031) to 0x0000000000000001000a00056c6f672031 debug: Simplified (len "log 1") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%57#0) to 0x0005 debug: Simplified (concat 0x0005 "log 1") to 0x00056c6f672031 debug: Simplified ((extract 6 2) aggregate%as_bytes%58#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%5#0 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x00056c6f672031) to 0x0000000000000001000a00056c6f672031 -debug: Simplified (concat 0x aggregate%val_as_bytes%6#0) to aggregate%val_as_bytes%6#0 +debug: Simplified (concat 0x00056c6f672031 0x) to 0x00056c6f672031 +debug: Simplified (concat 0x000a 0x00056c6f672031) to 0x000a00056c6f672031 +debug: Simplified (concat aggregate%val_as_bytes%5#0 0x000a00056c6f672031) to 0x0000000000000001000a00056c6f672031 debug: Simplified (len "log 2") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%59#0) to 0x0005 debug: Simplified (concat 0x0005 "log 2") to 0x00056c6f672032 debug: Simplified ((extract 6 2) aggregate%as_bytes%60#0) to 0x000a -debug: Simplified (concat aggregate%val_as_bytes%6#0 0x000a) to 0x0000000000000002000a -debug: Simplified (concat 0x0000000000000002000a 0x00056c6f672032) to 0x0000000000000002000a00056c6f672032 +debug: Simplified (concat 0x00056c6f672032 0x) to 0x00056c6f672032 +debug: Simplified (concat 0x000a 0x00056c6f672032) to 0x000a00056c6f672032 +debug: Simplified (concat aggregate%val_as_bytes%6#0 0x000a00056c6f672032) to 0x0000000000000002000a00056c6f672032 debug: Simplified (len "log 1") to 5u debug: Simplified ((extract 6 2) aggregate%as_bytes%61#0) to 0x0005 debug: Simplified (concat 0x0005 "log 1") to 0x00056c6f672031 -debug: Simplified (concat 0x 0x0000000000000001) to 0x0000000000000001 debug: Simplified ((extract 6 2) aggregate%as_bytes%62#0) to 0x000a -debug: Simplified (concat 0x0000000000000001 0x000a) to 0x0000000000000001000a -debug: Simplified (concat 0x0000000000000001000a 0x00056c6f672031) to 0x0000000000000001000a00056c6f672031 +debug: Simplified (concat 0x00056c6f672031 0x) to 0x00056c6f672031 +debug: Simplified (concat 0x000a 0x00056c6f672031) to 0x000a00056c6f672031 +debug: Simplified (concat 0x0000000000000001 0x000a00056c6f672031) to 0x0000000000000001000a00056c6f672031 debug: Simplified (extract3 tmp%4#1 0u 8u) to ((extract 4 8) awst_tmp%0#0) debug: Simplified (btoi aggregate%extract%18#0) to (extract_uint64 awst_tmp%0#0 4u) debug: Simplified (extract3 tmp%4#1 8u 8u) to ((extract 12 8) awst_tmp%0#0) @@ -22525,7 +22528,7 @@ debug: Found equivalence set: tuple_len%0#1, aggregate%len%7#0 debug: selected tuple_len%0#1 from equivalence set debug: Found equivalence set: aggregate%as_bytes%34#0, aggregate%as_bytes%38#0, aggregate%as_bytes%41#0 debug: selected aggregate%as_bytes%34#0 from equivalence set -debug: Found equivalence set: aggregate%as_bytes%32#0, aggregate%val_as_bytes%3#0, aggregate%head%20#0, aggregate%as_bytes%43#0 +debug: Found equivalence set: aggregate%as_bytes%32#0, aggregate%val_as_bytes%3#0, aggregate%as_bytes%43#0 debug: selected aggregate%as_bytes%32#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%36#0, aggregate%as_bytes%44#0, aggregate%as_bytes%51#0, aggregate%as_bytes%53#0 debug: selected aggregate%as_bytes%36#0 from equivalence set @@ -22551,14 +22554,12 @@ debug: Found equivalence set: tuple_len%6#0, aggregate%len%13#0 debug: selected tuple_len%6#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%49#0, aggregate%as_bytes%54#0 debug: selected aggregate%as_bytes%49#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%head%31#0, aggregate%val_as_bytes%5#0, aggregate%head%33#0 +debug: Found equivalence set: aggregate%val_as_bytes%4#0, aggregate%val_as_bytes%5#0 debug: selected aggregate%val_as_bytes%4#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%55#0, aggregate%as_bytes%57#0, aggregate%as_bytes%59#0 debug: selected aggregate%as_bytes%55#0 from equivalence set debug: Found equivalence set: aggregate%as_bytes%56#0, aggregate%as_bytes%58#0, aggregate%as_bytes%60#0 debug: selected aggregate%as_bytes%56#0 from equivalence set -debug: Found equivalence set: aggregate%val_as_bytes%6#0, aggregate%head%35#0 -debug: selected aggregate%val_as_bytes%6#0 from equivalence set debug: Copy propagation made 39 modifications debug: Replacing redundant declaration let b#0: Encoded(len+uint8[]) = (substring3 result1#0 extract_uint16%1#3 tuple_len%0#3) with copy of existing registers [Register(source_location=typed_abi_call/typed_c2c.py:194-203:23-9, ir_type=bytes, name='substring3%1', version=3)] debug: Replacing redundant declaration let aggregate%substring3%3#0: bytes = (substring3 tmp%35#3 extract_uint16%7#2 tuple_len%3#2) with copy of existing registers [Register(source_location=typed_abi_call/typed_c2c.py:237-244:29-9, ir_type=bytes, name='substring3%7', version=2)] @@ -22703,16 +22704,16 @@ debug: Removing unused variable aggregate%as_bytes%19#0 debug: Removing unused variable aggregate%length_uint16%19#0 debug: Removing unused variable aggregate%encoded_value%19#0 debug: Removing unused variable aggregate%encoded_bool%0#0 -debug: Removing unused variable aggregate%head%0#0 -debug: Removing unused variable aggregate%head%1#0 -debug: Removing unused variable aggregate%head%2#0 -debug: Removing unused variable aggregate%head%3#0 -debug: Removing unused variable aggregate%head%4#0 -debug: Removing unused variable aggregate%head%5#0 -debug: Removing unused variable aggregate%head%6#0 -debug: Removing unused variable aggregate%head%7#0 -debug: Removing unused variable aggregate%head%8#0 -debug: Removing unused variable aggregate%head%9#0 +debug: Removing unused variable aggregate%concat%0#0 +debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%3#0 +debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%5#0 +debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%8#0 +debug: Removing unused variable aggregate%concat%9#0 debug: Removing unused variable aggregate%length%20#0 debug: Removing unused variable aggregate%as_bytes%20#0 debug: Removing unused variable aggregate%length_uint16%20#0 @@ -22779,29 +22780,29 @@ debug: Removing unused variable aggregate%length_uint16%32#0 debug: Removing unused variable aggregate%encoded_value%32#0 debug: Removing unused variable aggregate%as_bytes%33#0 debug: Removing unused variable aggregate%offset_as_uint16%0#0 -debug: Removing unused variable aggregate%head%10#0 debug: Removing unused variable aggregate%data_length%0#0 debug: Removing unused variable aggregate%current_tail_offset%0#0 debug: Removing unused variable aggregate%as_bytes%34#0 debug: Removing unused variable aggregate%offset_as_uint16%1#0 -debug: Removing unused variable aggregate%head%11#0 -debug: Removing unused variable aggregate%concat%0#0 -debug: Removing unused variable aggregate%concat%1#0 +debug: Removing unused variable aggregate%concat%10#0 +debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%13#0 debug: Removing unused variable aggregate%offset_as_uint16%2#0 -debug: Removing unused variable aggregate%head%12#0 debug: Removing unused variable aggregate%data_length%2#0 debug: Removing unused variable aggregate%current_tail_offset%2#0 -debug: Removing unused variable aggregate%head%13#0 -debug: Removing unused variable aggregate%head%14#0 debug: Removing unused variable aggregate%as_bytes%36#0 debug: Removing unused variable aggregate%offset_as_uint16%3#0 -debug: Removing unused variable aggregate%head%15#0 -debug: Removing unused variable aggregate%concat%2#0 +debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%17#0 debug: Removing unused variable aggregate%as_bytes%37#0 debug: Removing unused variable aggregate%offset_as_uint16%4#0 -debug: Removing unused variable aggregate%head%16#0 -debug: Removing unused variable aggregate%concat%3#0 -debug: Removing unused variable aggregate%concat%4#0 +debug: Removing unused variable aggregate%concat%18#0 +debug: Removing unused variable aggregate%concat%19#0 +debug: Removing unused variable aggregate%concat%20#0 +debug: Removing unused variable aggregate%concat%21#0 debug: Removing unused variable aggregate%extract%12#0 debug: Removing unused variable aggregate%length%33#0 debug: Removing unused variable aggregate%length_uint16%33#0 @@ -22810,28 +22811,29 @@ debug: Removing unused variable aggregate%length%34#0 debug: Removing unused variable aggregate%length_uint16%34#0 debug: Removing unused variable aggregate%encoded_value%34#0 debug: Removing unused variable aggregate%offset_as_uint16%5#0 -debug: Removing unused variable aggregate%head%17#0 debug: Removing unused variable aggregate%data_length%5#0 debug: Removing unused variable aggregate%current_tail_offset%5#0 debug: Removing unused variable aggregate%offset_as_uint16%6#0 -debug: Removing unused variable aggregate%head%18#0 -debug: Removing unused variable aggregate%concat%5#0 -debug: Removing unused variable aggregate%concat%6#0 +debug: Removing unused variable aggregate%concat%22#0 +debug: Removing unused variable aggregate%concat%23#0 +debug: Removing unused variable aggregate%concat%24#0 +debug: Removing unused variable aggregate%concat%25#0 debug: Removing unused variable aggregate%offset_as_uint16%7#0 -debug: Removing unused variable aggregate%head%19#0 debug: Removing unused variable aggregate%data_length%7#0 debug: Removing unused variable aggregate%current_tail_offset%7#0 -debug: Removing unused variable aggregate%head%21#0 debug: Removing unused variable aggregate%length%35#0 debug: Removing unused variable aggregate%length_uint16%35#0 debug: Removing unused variable aggregate%encoded_value%35#0 debug: Removing unused variable aggregate%offset_as_uint16%8#0 -debug: Removing unused variable aggregate%head%22#0 -debug: Removing unused variable aggregate%concat%7#0 +debug: Removing unused variable aggregate%concat%26#0 +debug: Removing unused variable aggregate%concat%27#0 +debug: Removing unused variable aggregate%concat%28#0 +debug: Removing unused variable aggregate%concat%29#0 debug: Removing unused variable aggregate%offset_as_uint16%9#0 -debug: Removing unused variable aggregate%head%23#0 -debug: Removing unused variable aggregate%concat%8#0 -debug: Removing unused variable aggregate%concat%9#0 +debug: Removing unused variable aggregate%concat%30#0 +debug: Removing unused variable aggregate%concat%31#0 +debug: Removing unused variable aggregate%concat%32#0 +debug: Removing unused variable aggregate%concat%33#0 debug: Removing unused variable aggregate%extract%14#0 debug: Removing unused variable aggregate%length%36#0 debug: Removing unused variable aggregate%as_bytes%46#0 @@ -22841,30 +22843,30 @@ debug: Removing unused variable aggregate%length%37#0 debug: Removing unused variable aggregate%length_uint16%37#0 debug: Removing unused variable aggregate%encoded_value%37#0 debug: Removing unused variable aggregate%offset_as_uint16%10#0 -debug: Removing unused variable aggregate%head%24#0 debug: Removing unused variable aggregate%data_length%10#0 debug: Removing unused variable aggregate%current_tail_offset%10#0 debug: Removing unused variable aggregate%as_bytes%49#0 debug: Removing unused variable aggregate%offset_as_uint16%11#0 -debug: Removing unused variable aggregate%head%25#0 -debug: Removing unused variable aggregate%concat%10#0 -debug: Removing unused variable aggregate%concat%11#0 +debug: Removing unused variable aggregate%concat%34#0 +debug: Removing unused variable aggregate%concat%35#0 +debug: Removing unused variable aggregate%concat%36#0 +debug: Removing unused variable aggregate%concat%37#0 debug: Removing unused variable aggregate%length%38#0 debug: Removing unused variable aggregate%length_uint16%38#0 debug: Removing unused variable aggregate%encoded_value%38#0 -debug: Removing unused variable aggregate%head%26#0 -debug: Removing unused variable aggregate%head%27#0 debug: Removing unused variable aggregate%offset_as_uint16%12#0 -debug: Removing unused variable aggregate%head%28#0 -debug: Removing unused variable aggregate%concat%12#0 +debug: Removing unused variable aggregate%concat%38#0 +debug: Removing unused variable aggregate%concat%39#0 +debug: Removing unused variable aggregate%concat%40#0 +debug: Removing unused variable aggregate%concat%41#0 debug: Removing unused variable aggregate%offset_as_uint16%13#0 -debug: Removing unused variable aggregate%head%29#0 debug: Removing unused variable aggregate%data_length%13#0 debug: Removing unused variable aggregate%current_tail_offset%13#0 debug: Removing unused variable aggregate%offset_as_uint16%14#0 -debug: Removing unused variable aggregate%head%30#0 -debug: Removing unused variable aggregate%concat%13#0 -debug: Removing unused variable aggregate%concat%14#0 +debug: Removing unused variable aggregate%concat%42#0 +debug: Removing unused variable aggregate%concat%43#0 +debug: Removing unused variable aggregate%concat%44#0 +debug: Removing unused variable aggregate%concat%45#0 debug: Removing unused variable aggregate%extract%16#0 debug: Removing unused variable aggregate%length%39#0 debug: Removing unused variable aggregate%length_uint16%39#0 @@ -22876,29 +22878,32 @@ debug: Removing unused variable aggregate%length_uint16%40#0 debug: Removing unused variable aggregate%encoded_value%40#0 debug: Removing unused variable aggregate%as_bytes%56#0 debug: Removing unused variable aggregate%offset_as_uint16%15#0 -debug: Removing unused variable aggregate%head%32#0 -debug: Removing unused variable aggregate%concat%15#0 +debug: Removing unused variable aggregate%concat%46#0 +debug: Removing unused variable aggregate%concat%47#0 +debug: Removing unused variable aggregate%concat%48#0 debug: Removing unused variable aggregate%length%41#0 debug: Removing unused variable aggregate%length_uint16%41#0 debug: Removing unused variable aggregate%encoded_value%41#0 debug: Removing unused variable aggregate%offset_as_uint16%16#0 -debug: Removing unused variable aggregate%head%34#0 -debug: Removing unused variable aggregate%concat%16#0 +debug: Removing unused variable aggregate%concat%49#0 +debug: Removing unused variable aggregate%concat%50#0 +debug: Removing unused variable aggregate%concat%51#0 debug: Removing unused variable aggregate%val_as_bytes%6#0 debug: Removing unused variable aggregate%length%42#0 debug: Removing unused variable aggregate%length_uint16%42#0 debug: Removing unused variable aggregate%encoded_value%42#0 debug: Removing unused variable aggregate%offset_as_uint16%17#0 -debug: Removing unused variable aggregate%head%36#0 -debug: Removing unused variable aggregate%concat%17#0 +debug: Removing unused variable aggregate%concat%52#0 +debug: Removing unused variable aggregate%concat%53#0 +debug: Removing unused variable aggregate%concat%54#0 debug: Removing unused variable aggregate%length%43#0 debug: Removing unused variable aggregate%as_bytes%61#0 debug: Removing unused variable aggregate%length_uint16%43#0 debug: Removing unused variable aggregate%encoded_value%43#0 -debug: Removing unused variable aggregate%head%37#0 debug: Removing unused variable aggregate%as_bytes%62#0 debug: Removing unused variable aggregate%offset_as_uint16%18#0 -debug: Removing unused variable aggregate%head%38#0 +debug: Removing unused variable aggregate%concat%55#0 +debug: Removing unused variable aggregate%concat%56#0 debug: Removing unused variable log#0 debug: Removing unused variable aggregate%extract%18#0 debug: Removing unused variable aggregate%extract%19#0 diff --git a/test_cases/typed_abi_call/puya_unoptimized.log b/test_cases/typed_abi_call/puya_unoptimized.log index bfefb09010..76616c27fe 100644 --- a/test_cases/typed_abi_call/puya_unoptimized.log +++ b/test_cases/typed_abi_call/puya_unoptimized.log @@ -3841,40 +3841,40 @@ debug: Inserted echo_resource_by_index_block@0.ops[78]: 'l-store-copy tmp%9#0 0' debug: Replaced echo_resource_by_index_block@0.ops[80]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted echo_resource_by_index_block@0.ops[82]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced echo_resource_by_index_block@0.ops[84]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted echo_resource_by_index_block@0.ops[92]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[94]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted echo_resource_by_index_block@0.ops[105]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[107]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted echo_resource_by_index_block@0.ops[108]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[110]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' -debug: Inserted echo_resource_by_index_block@0.ops[115]: 'l-store-copy tmp%13#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[117]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted echo_resource_by_index_block@0.ops[85]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[88]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted echo_resource_by_index_block@0.ops[96]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[99]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted echo_resource_by_index_block@0.ops[103]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[106]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted echo_resource_by_index_block@0.ops[88]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[90]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted echo_resource_by_index_block@0.ops[93]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[95]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted echo_resource_by_index_block@0.ops[106]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[108]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted echo_resource_by_index_block@0.ops[109]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[111]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' +debug: Inserted echo_resource_by_index_block@0.ops[116]: 'l-store-copy tmp%13#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[118]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted echo_resource_by_index_block@0.ops[98]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[101]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted echo_resource_by_index_block@0.ops[103]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[106]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted echo_resource_by_index_block@0.ops[114]: 'l-store-copy tmp%12#0 0' debug: Replaced echo_resource_by_index_block@0.ops[117]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted echo_resource_by_index_block@0.ops[71]: 'l-store-copy tmp%8#0 0' debug: Replaced echo_resource_by_index_block@0.ops[75]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted echo_resource_by_index_block@0.ops[102]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[107]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted echo_resource_by_index_block@0.ops[91]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced echo_resource_by_index_block@0.ops[100]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted echo_resource_by_index_block@0.ops[78]: 'l-store-copy tmp%10#0 1' +debug: Replaced echo_resource_by_index_block@0.ops[88]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted echo_resource_by_index_block@0.ops[93]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced echo_resource_by_index_block@0.ops[103]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted echo_resource_by_index_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_resource_by_index_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_resource_by_index_block@0.ops[29]: 'l-store-copy tmp%3#0 0' debug: Replaced echo_resource_by_index_block@0.ops[40]: 'v-load tmp%3#0' with 'l-load tmp%3#0' debug: Inserted echo_resource_by_index_block@0.ops[54]: 'l-store-copy tmp%6#0 0' debug: Replaced echo_resource_by_index_block@0.ops[65]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted echo_resource_by_index_block@0.ops[81]: 'l-store-copy tmp%10#0 1' -debug: Replaced echo_resource_by_index_block@0.ops[97]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted echo_resource_by_index_block@0.ops[80]: 'l-store-copy tmp%11#0 2' +debug: Replaced echo_resource_by_index_block@0.ops[99]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted echo_resource_by_index_block@0.ops[91]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced echo_resource_by_index_block@0.ops[113]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted echo_resource_by_index_block@0.ops[49]: 'l-store-copy tmp%5#0 0' debug: Replaced echo_resource_by_index_block@0.ops[78]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted echo_resource_by_index_block@0.ops[81]: 'l-store-copy tmp%11#0 2' -debug: Replaced echo_resource_by_index_block@0.ops[111]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted echo_resource_by_index_block@0.ops[24]: 'l-store-copy tmp%2#0 0' debug: Replaced echo_resource_by_index_block@0.ops[78]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted echo_resource_by_value_block@0.ops[1]: 'l-store-copy tmp%0#0 0' @@ -3905,40 +3905,40 @@ debug: Inserted echo_resource_by_value_block@0.ops[65]: 'l-store-copy tmp%6#0 0' debug: Replaced echo_resource_by_value_block@0.ops[67]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted echo_resource_by_value_block@0.ops[69]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced echo_resource_by_value_block@0.ops[71]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted echo_resource_by_value_block@0.ops[79]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[81]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted echo_resource_by_value_block@0.ops[92]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[94]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted echo_resource_by_value_block@0.ops[95]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[97]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' -debug: Inserted echo_resource_by_value_block@0.ops[102]: 'l-store-copy tmp%10#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[104]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted echo_resource_by_value_block@0.ops[72]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[75]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted echo_resource_by_value_block@0.ops[83]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[86]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted echo_resource_by_value_block@0.ops[90]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[93]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted echo_resource_by_value_block@0.ops[75]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[77]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted echo_resource_by_value_block@0.ops[80]: 'l-store-copy aggregate%as_Encoded(uint8[32])%0#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[82]: 'v-load aggregate%as_Encoded(uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint8[32])%0#0' +debug: Inserted echo_resource_by_value_block@0.ops[93]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[95]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted echo_resource_by_value_block@0.ops[96]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[98]: 'v-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,uint8[32])%0#0' +debug: Inserted echo_resource_by_value_block@0.ops[103]: 'l-store-copy tmp%10#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[105]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted echo_resource_by_value_block@0.ops[85]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[88]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted echo_resource_by_value_block@0.ops[90]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[93]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted echo_resource_by_value_block@0.ops[101]: 'l-store-copy tmp%9#0 0' debug: Replaced echo_resource_by_value_block@0.ops[104]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted echo_resource_by_value_block@0.ops[58]: 'l-store-copy tmp%5#0 0' debug: Replaced echo_resource_by_value_block@0.ops[62]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted echo_resource_by_value_block@0.ops[89]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[94]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted echo_resource_by_value_block@0.ops[78]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced echo_resource_by_value_block@0.ops[87]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted echo_resource_by_value_block@0.ops[65]: 'l-store-copy tmp%7#0 1' +debug: Replaced echo_resource_by_value_block@0.ops[75]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted echo_resource_by_value_block@0.ops[80]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced echo_resource_by_value_block@0.ops[90]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted echo_resource_by_value_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_resource_by_value_block@0.ops[15]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_resource_by_value_block@0.ops[25]: 'l-store-copy tmp%2#0 0' debug: Replaced echo_resource_by_value_block@0.ops[36]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted echo_resource_by_value_block@0.ops[46]: 'l-store-copy tmp%4#0 0' debug: Replaced echo_resource_by_value_block@0.ops[57]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted echo_resource_by_value_block@0.ops[68]: 'l-store-copy tmp%7#0 1' -debug: Replaced echo_resource_by_value_block@0.ops[84]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted echo_resource_by_value_block@0.ops[67]: 'l-store-copy tmp%8#0 2' +debug: Replaced echo_resource_by_value_block@0.ops[86]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted echo_resource_by_value_block@0.ops[78]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 2' +debug: Replaced echo_resource_by_value_block@0.ops[100]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted echo_resource_by_value_block@0.ops[41]: 'l-store-copy tmp%3#0 0' debug: Replaced echo_resource_by_value_block@0.ops[65]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted echo_resource_by_value_block@0.ops[68]: 'l-store-copy tmp%8#0 2' -debug: Replaced echo_resource_by_value_block@0.ops[98]: 'v-load tmp%8#0' with 'l-load tmp%8#0' debug: Inserted echo_resource_by_value_block@0.ops[20]: 'l-store-copy tmp%1#0 0' debug: Replaced echo_resource_by_value_block@0.ops[65]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted echo_native_tuple_block@0.ops[1]: 'l-store-copy tmp%0#0 0' @@ -3997,56 +3997,54 @@ debug: Inserted echo_native_tuple_block@0.ops[138]: 'l-store-copy aggregate%enco debug: Replaced echo_native_tuple_block@0.ops[140]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted echo_native_tuple_block@0.ops[144]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced echo_native_tuple_block@0.ops[146]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted echo_native_tuple_block@0.ops[162]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[164]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted echo_native_tuple_block@0.ops[166]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced echo_native_tuple_block@0.ops[168]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted echo_native_tuple_block@0.ops[170]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[172]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted echo_native_tuple_block@0.ops[175]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[177]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted echo_native_tuple_block@0.ops[181]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced echo_native_tuple_block@0.ops[183]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted echo_native_tuple_block@0.ops[192]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[194]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted echo_native_tuple_block@0.ops[202]: 'l-store-copy aggregate%value_len%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[204]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' -debug: Inserted echo_native_tuple_block@0.ops[207]: 'l-store-copy aggregate%len_ok%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[209]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' -debug: Inserted echo_native_tuple_block@0.ops[217]: 'l-store-copy aggregate%arc4_encoded%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[219]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' -debug: Inserted echo_native_tuple_block@0.ops[224]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced echo_native_tuple_block@0.ops[226]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted echo_native_tuple_block@0.ops[229]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[231]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted echo_native_tuple_block@0.ops[234]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[236]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted echo_native_tuple_block@0.ops[237]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[239]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0' -debug: Inserted echo_native_tuple_block@0.ops[244]: 'l-store-copy tmp%13#0 0' -debug: Replaced echo_native_tuple_block@0.ops[246]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted echo_native_tuple_block@0.ops[148]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[151]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted echo_native_tuple_block@0.ops[156]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[159]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted echo_native_tuple_block@0.ops[187]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[190]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted echo_native_tuple_block@0.ops[198]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[201]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted echo_native_tuple_block@0.ops[217]: 'l-store-copy aggregate%bzero%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[220]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' -debug: Inserted echo_native_tuple_block@0.ops[225]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[228]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' -debug: Inserted echo_native_tuple_block@0.ops[246]: 'l-store-copy tmp%12#0 0' -debug: Replaced echo_native_tuple_block@0.ops[249]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted echo_native_tuple_block@0.ops[158]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced echo_native_tuple_block@0.ops[160]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted echo_native_tuple_block@0.ops[162]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced echo_native_tuple_block@0.ops[164]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted echo_native_tuple_block@0.ops[166]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced echo_native_tuple_block@0.ops[168]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted echo_native_tuple_block@0.ops[171]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced echo_native_tuple_block@0.ops[173]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted echo_native_tuple_block@0.ops[177]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced echo_native_tuple_block@0.ops[179]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted echo_native_tuple_block@0.ops[184]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[186]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted echo_native_tuple_block@0.ops[190]: 'l-store-copy aggregate%value_len%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[192]: 'v-load aggregate%value_len%0#0' with 'l-load aggregate%value_len%0#0' +debug: Inserted echo_native_tuple_block@0.ops[195]: 'l-store-copy aggregate%len_ok%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[197]: 'v-load aggregate%len_ok%0#0' with 'l-load aggregate%len_ok%0#0' +debug: Inserted echo_native_tuple_block@0.ops[205]: 'l-store-copy aggregate%arc4_encoded%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[207]: 'v-load aggregate%arc4_encoded%0#0' with 'l-load aggregate%arc4_encoded%0#0' +debug: Inserted echo_native_tuple_block@0.ops[232]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced echo_native_tuple_block@0.ops[234]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted echo_native_tuple_block@0.ops[235]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[237]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+uint8[]),uint64,uint512)%0#0' +debug: Inserted echo_native_tuple_block@0.ops[242]: 'l-store-copy tmp%13#0 0' +debug: Replaced echo_native_tuple_block@0.ops[244]: 'v-load tmp%13#0' with 'l-load tmp%13#0' +debug: Inserted echo_native_tuple_block@0.ops[151]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[154]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted echo_native_tuple_block@0.ops[202]: 'l-store-copy aggregate%bzero%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[205]: 'v-load aggregate%bzero%0#0' with 'l-load aggregate%bzero%0#0' +debug: Inserted echo_native_tuple_block@0.ops[214]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[217]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted echo_native_tuple_block@0.ops[219]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_native_tuple_block@0.ops[222]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted echo_native_tuple_block@0.ops[224]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_native_tuple_block@0.ops[227]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted echo_native_tuple_block@0.ops[229]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced echo_native_tuple_block@0.ops[232]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted echo_native_tuple_block@0.ops[234]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced echo_native_tuple_block@0.ops[237]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted echo_native_tuple_block@0.ops[245]: 'l-store-copy tmp%12#0 0' +debug: Replaced echo_native_tuple_block@0.ops[248]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted echo_native_tuple_block@0.ops[112]: 'l-store-copy tmp%7#0 0' debug: Replaced echo_native_tuple_block@0.ops[117]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted echo_native_tuple_block@0.ops[19]: 'l-store-copy add%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[26]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted echo_native_tuple_block@0.ops[57]: 'l-store-copy add%1#0 0' debug: Replaced echo_native_tuple_block@0.ops[64]: 'v-load add%1#0' with 'l-load add%1#0' -debug: Inserted echo_native_tuple_block@0.ops[195]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_native_tuple_block@0.ops[204]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' +debug: Inserted echo_native_tuple_block@0.ops[144]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[153]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted echo_native_tuple_block@0.ops[22]: 'l-store-copy tmp%0#0 1' debug: Replaced echo_native_tuple_block@0.ops[33]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_native_tuple_block@0.ops[61]: 'l-store-copy tmp%2#0 1' @@ -4055,40 +4053,42 @@ debug: Inserted echo_native_tuple_block@0.ops[82]: 'l-store-copy tmp%4#0 0' debug: Replaced echo_native_tuple_block@0.ops[93]: 'v-load tmp%4#0' with 'l-load tmp%4#0' debug: Inserted echo_native_tuple_block@0.ops[103]: 'l-store-copy tmp%6#0 0' debug: Replaced echo_native_tuple_block@0.ops[114]: 'v-load tmp%6#0' with 'l-load tmp%6#0' +debug: Inserted echo_native_tuple_block@0.ops[218]: 'l-store-copy aggregate%as_Encoded(uint512)%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[230]: 'v-load aggregate%as_Encoded(uint512)%0#0' with 'l-load aggregate%as_Encoded(uint512)%0#0' debug: Inserted echo_native_tuple_block@0.ops[131]: 'l-store-copy tmp%8#0 0' debug: Replaced echo_native_tuple_block@0.ops[144]: 'v-load tmp%8#0' with 'l-load tmp%8#0' -debug: Inserted echo_native_tuple_block@0.ops[171]: 'l-store-copy tmp%9#0 0' -debug: Replaced echo_native_tuple_block@0.ops[184]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted echo_native_tuple_block@0.ops[149]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[163]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted echo_native_tuple_block@0.ops[216]: 'l-store-copy tmp%11#0 0' -debug: Replaced echo_native_tuple_block@0.ops[231]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted echo_native_tuple_block@0.ops[167]: 'l-store-copy tmp%9#0 0' +debug: Replaced echo_native_tuple_block@0.ops[180]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted echo_native_tuple_block@0.ops[200]: 'l-store-copy tmp%11#0 0' +debug: Replaced echo_native_tuple_block@0.ops[215]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted echo_native_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_native_tuple_block@0.ops[22]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_native_tuple_block@0.ops[44]: 'l-store-copy tmp%2#0 0' debug: Replaced echo_native_tuple_block@0.ops[62]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted echo_native_tuple_block@0.ops[172]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced echo_native_tuple_block@0.ops[194]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted echo_native_tuple_block@0.ops[167]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced echo_native_tuple_block@0.ops[189]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' debug: Inserted echo_native_tuple_block@0.ops[100]: 'l-store-copy tmp%5#0 0' debug: Replaced echo_native_tuple_block@0.ops[125]: 'v-load tmp%5#0' with 'l-load tmp%5#0' -debug: Inserted echo_native_tuple_block@0.ops[218]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced echo_native_tuple_block@0.ops[244]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted echo_native_tuple_block@0.ops[165]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced echo_native_tuple_block@0.ops[204]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' +debug: Inserted echo_native_tuple_block@0.ops[130]: 'l-store-copy tmp%9#0 1' +debug: Replaced echo_native_tuple_block@0.ops[171]: 'v-load tmp%9#0' with 'l-load tmp%9#0' +debug: Inserted echo_native_tuple_block@0.ops[190]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 1' +debug: Replaced echo_native_tuple_block@0.ops[229]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted echo_native_tuple_block@0.ops[204]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 1' +debug: Replaced echo_native_tuple_block@0.ops[245]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' debug: Inserted echo_native_tuple_block@0.ops[79]: 'l-store-copy tmp%3#0 0' debug: Replaced echo_native_tuple_block@0.ops[125]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted echo_native_tuple_block@0.ops[131]: 'l-store-copy tmp%9#0 1' -debug: Replaced echo_native_tuple_block@0.ops[178]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted echo_native_tuple_block@0.ops[197]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 2' -debug: Replaced echo_native_tuple_block@0.ops[259]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted echo_native_tuple_block@0.ops[199]: 'l-store-copy aggregate%offset_as_uint16%1#0 1' +debug: Replaced echo_native_tuple_block@0.ops[252]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' debug: Inserted echo_native_tuple_block@0.ops[130]: 'l-store-copy tmp%10#0 2' -debug: Replaced echo_native_tuple_block@0.ops[213]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Replaced echo_native_tuple_block@0.ops[202]: 'v-load tmp%10#0' with 'l-load tmp%10#0' +debug: Inserted echo_native_tuple_block@0.ops[165]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 2' +debug: Replaced echo_native_tuple_block@0.ops[239]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted echo_native_tuple_block@0.ops[129]: 'l-store-copy tmp%11#0 3' +debug: Replaced echo_native_tuple_block@0.ops[211]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted echo_native_tuple_block@0.ops[39]: 'l-store-copy tmp%1#0 0' debug: Replaced echo_native_tuple_block@0.ops[125]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted echo_native_tuple_block@0.ops[172]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 3' -debug: Replaced echo_native_tuple_block@0.ops[257]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted echo_native_tuple_block@0.ops[130]: 'l-store-copy tmp%11#0 3' -debug: Replaced echo_native_tuple_block@0.ops[228]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted echo_native_tuple_block@0.ops[165]: 'l-store-copy aggregate%offset_as_uint16%0#0 4' +debug: Replaced echo_native_tuple_block@0.ops[262]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted echo_nested_tuple_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_nested_tuple_block@0.ops[9]: 'l-store-copy extract_uint16%0#0 0' @@ -4167,48 +4167,36 @@ debug: Inserted echo_nested_tuple_block@0.ops[310]: 'l-store-copy aggregate%enco debug: Replaced echo_nested_tuple_block@0.ops[312]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted echo_nested_tuple_block@0.ops[316]: 'l-store-copy aggregate%as_bytes%1#0 0' debug: Replaced echo_nested_tuple_block@0.ops[318]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[331]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[333]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[335]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[337]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[343]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[345]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[348]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[350]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[353]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[355]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[359]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[361]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted echo_nested_tuple_block@0.ops[377]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[379]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[384]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[386]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted echo_nested_tuple_block@0.ops[392]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[394]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[396]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[398]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted echo_nested_tuple_block@0.ops[400]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[402]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[405]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[407]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[411]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[413]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted echo_nested_tuple_block@0.ops[419]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[421]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted echo_nested_tuple_block@0.ops[424]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[426]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[430]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[432]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted echo_nested_tuple_block@0.ops[438]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[440]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted echo_nested_tuple_block@0.ops[443]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[445]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted echo_nested_tuple_block@0.ops[448]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[450]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted echo_nested_tuple_block@0.ops[451]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[453]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[458]: 'l-store-copy tmp%12#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[460]: 'v-load tmp%12#0' with 'l-load tmp%12#0' +debug: Inserted echo_nested_tuple_block@0.ops[327]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[329]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[331]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[333]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[351]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[353]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted echo_nested_tuple_block@0.ops[357]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[359]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted echo_nested_tuple_block@0.ops[371]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[373]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[377]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[379]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[381]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[383]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted echo_nested_tuple_block@0.ops[385]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[387]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[390]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[392]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[396]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[398]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted echo_nested_tuple_block@0.ops[416]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[418]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted echo_nested_tuple_block@0.ops[422]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[424]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted echo_nested_tuple_block@0.ops[442]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[444]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted echo_nested_tuple_block@0.ops[445]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[447]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[452]: 'l-store-copy tmp%12#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[454]: 'v-load tmp%12#0' with 'l-load tmp%12#0' debug: Inserted echo_nested_tuple_block@0.ops[61]: 'l-store-copy add%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[64]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted echo_nested_tuple_block@0.ops[101]: 'l-store-copy add%2#0 0' @@ -4219,24 +4207,30 @@ debug: Inserted echo_nested_tuple_block@0.ops[167]: 'l-store-copy add%5#0 0' debug: Replaced echo_nested_tuple_block@0.ops[170]: 'v-load add%5#0' with 'l-load add%5#0' debug: Inserted echo_nested_tuple_block@0.ops[172]: 'l-store-copy add%6#0 0' debug: Replaced echo_nested_tuple_block@0.ops[175]: 'v-load add%6#0' with 'l-load add%6#0' -debug: Inserted echo_nested_tuple_block@0.ops[325]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[328]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[333]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[336]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[346]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[349]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[371]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[374]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[379]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[382]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[390]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[393]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[426]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[429]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted echo_nested_tuple_block@0.ops[446]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[449]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted echo_nested_tuple_block@0.ops[467]: 'l-store-copy tmp%11#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[470]: 'v-load tmp%11#0' with 'l-load tmp%11#0' +debug: Inserted echo_nested_tuple_block@0.ops[328]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[331]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[345]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[348]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[350]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[353]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[355]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[358]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[373]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[376]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[414]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[417]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted echo_nested_tuple_block@0.ops[419]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[422]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted echo_nested_tuple_block@0.ops[424]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[427]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted echo_nested_tuple_block@0.ops[443]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[446]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted echo_nested_tuple_block@0.ops[448]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[451]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted echo_nested_tuple_block@0.ops[453]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[456]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted echo_nested_tuple_block@0.ops[464]: 'l-store-copy tmp%11#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[467]: 'v-load tmp%11#0' with 'l-load tmp%11#0' debug: Inserted echo_nested_tuple_block@0.ops[4]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[7]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_nested_tuple_block@0.ops[26]: 'l-store-copy substring3%0#0 0' @@ -4285,6 +4279,8 @@ debug: Inserted echo_nested_tuple_block@0.ops[285]: 'l-store-copy aggregate%extr debug: Replaced echo_nested_tuple_block@0.ops[293]: 'v-load aggregate%extract_uint16%6#0' with 'l-load aggregate%extract_uint16%6#0' debug: Inserted echo_nested_tuple_block@0.ops[310]: 'l-store-copy tmp%5#0 0' debug: Replaced echo_nested_tuple_block@0.ops[316]: 'v-load tmp%5#0' with 'l-load tmp%5#0' +debug: Inserted echo_nested_tuple_block@0.ops[434]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[441]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' debug: Inserted echo_nested_tuple_block@0.ops[68]: 'l-store-copy add%1#0 0' debug: Replaced echo_nested_tuple_block@0.ops[76]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted echo_nested_tuple_block@0.ops[114]: 'l-store-copy add%4#0 0' @@ -4307,6 +4303,14 @@ debug: Inserted echo_nested_tuple_block@0.ops[148]: 'l-store-copy extract_uint16 debug: Replaced echo_nested_tuple_block@0.ops[156]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' debug: Inserted echo_nested_tuple_block@0.ops[315]: 'l-store-copy tmp%3#0 0' debug: Replaced echo_nested_tuple_block@0.ops[325]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted echo_nested_tuple_block@0.ops[353]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[362]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[399]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[408]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[440]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[450]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[471]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[480]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' debug: Inserted echo_nested_tuple_block@0.ops[234]: 'l-store-copy aggregate%substring3%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[243]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted echo_nested_tuple_block@0.ops[277]: 'l-store-copy aggregate%substring3%3#0 0' @@ -4319,6 +4323,10 @@ debug: Inserted echo_nested_tuple_block@0.ops[312]: 'l-store-copy aggregate%item debug: Replaced echo_nested_tuple_block@0.ops[325]: 'v-load aggregate%item2%0#0' with 'l-load aggregate%item2%0#0' debug: Inserted echo_nested_tuple_block@0.ops[315]: 'l-store-copy tmp%1#0 1' debug: Replaced echo_nested_tuple_block@0.ops[329]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[383]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[395]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[486]: 'l-store-copy aggregate%offset_as_uint16%4#0 1' +debug: Replaced echo_nested_tuple_block@0.ops[498]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' debug: Inserted echo_nested_tuple_block@0.ops[8]: 'l-store-copy tmp%0#0 0' debug: Replaced echo_nested_tuple_block@0.ops[21]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted echo_nested_tuple_block@0.ops[32]: 'l-store-copy substring3%0#0 0' @@ -4331,66 +4339,58 @@ debug: Inserted echo_nested_tuple_block@0.ops[147]: 'l-store-copy substring3%3#0 debug: Replaced echo_nested_tuple_block@0.ops[160]: 'v-load substring3%3#0' with 'l-load substring3%3#0' debug: Inserted echo_nested_tuple_block@0.ops[347]: 'l-store-copy tmp%6#0 0' debug: Replaced echo_nested_tuple_block@0.ops[360]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted echo_nested_tuple_block@0.ops[449]: 'l-store-copy tmp%10#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[462]: 'v-load tmp%10#0' with 'l-load tmp%10#0' -debug: Inserted echo_nested_tuple_block@0.ops[365]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[379]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[412]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[426]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[469]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[485]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[436]: 'l-store-copy tmp%10#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[449]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted echo_nested_tuple_block@0.ops[6]: 'l-store-copy tuple_len%0#0 1' debug: Replaced echo_nested_tuple_block@0.ops[24]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted echo_nested_tuple_block@0.ops[31]: 'l-store-copy tuple_len%1#0 1' debug: Replaced echo_nested_tuple_block@0.ops[49]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' debug: Inserted echo_nested_tuple_block@0.ops[147]: 'l-store-copy tuple_len%2#0 1' debug: Replaced echo_nested_tuple_block@0.ops[165]: 'v-load tuple_len%2#0' with 'l-load tuple_len%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[381]: 'l-store-copy aggregate%head%0#0 1' -debug: Replaced echo_nested_tuple_block@0.ops[400]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[494]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[515]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[384]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 1' -debug: Replaced echo_nested_tuple_block@0.ops[407]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[378]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[400]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' debug: Inserted echo_nested_tuple_block@0.ops[300]: 'l-store-copy aggregate%extract%1#0 1' debug: Replaced echo_nested_tuple_block@0.ops[332]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted echo_nested_tuple_block@0.ops[455]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[486]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' debug: Inserted echo_nested_tuple_block@0.ops[48]: 'l-store-copy substring3%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[77]: 'v-load substring3%0#0' with 'l-load substring3%0#0' debug: Inserted echo_nested_tuple_block@0.ops[86]: 'l-store-copy add%1#0 3' debug: Replaced echo_nested_tuple_block@0.ops[116]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted echo_nested_tuple_block@0.ops[296]: 'l-store-copy aggregate%item0%1#0 1' debug: Replaced echo_nested_tuple_block@0.ops[332]: 'v-load aggregate%item0%1#0' with 'l-load aggregate%item0%1#0' +debug: Inserted echo_nested_tuple_block@0.ops[380]: 'l-store-copy aggregate%offset_as_uint16%0#0 1' +debug: Replaced echo_nested_tuple_block@0.ops[415]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted echo_nested_tuple_block@0.ops[51]: 'l-store-copy tuple_len%1#0 3' debug: Replaced echo_nested_tuple_block@0.ops[95]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' debug: Inserted echo_nested_tuple_block@0.ops[228]: 'l-store-copy as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[272]: 'v-load as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' with 'l-load as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[445]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[491]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[352]: 'l-store-copy tmp%7#0 1' +debug: Replaced echo_nested_tuple_block@0.ops[403]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted echo_nested_tuple_block@0.ops[271]: 'l-store-copy aggregate%substring3%2#0 1' debug: Replaced echo_nested_tuple_block@0.ops[332]: 'v-load aggregate%substring3%2#0' with 'l-load aggregate%substring3%2#0' debug: Inserted echo_nested_tuple_block@0.ops[142]: 'l-store-copy tmp%0#0 1' debug: Replaced echo_nested_tuple_block@0.ops[201]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[446]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced echo_nested_tuple_block@0.ops[507]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[442]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[503]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' debug: Inserted echo_nested_tuple_block@0.ops[136]: 'l-store-copy add%4#0 3' debug: Replaced echo_nested_tuple_block@0.ops[197]: 'v-load add%4#0' with 'l-load add%4#0' -debug: Inserted echo_nested_tuple_block@0.ops[355]: 'l-store-copy tmp%7#0 1' -debug: Replaced echo_nested_tuple_block@0.ops[422]: 'v-load tmp%7#0' with 'l-load tmp%7#0' debug: Inserted echo_nested_tuple_block@0.ops[257]: 'l-store-copy aggregate%item0%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[332]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[441]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced echo_nested_tuple_block@0.ops[519]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted echo_nested_tuple_block@0.ops[444]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 1' -debug: Replaced echo_nested_tuple_block@0.ops[526]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[438]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced echo_nested_tuple_block@0.ops[519]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' debug: Inserted echo_nested_tuple_block@0.ops[355]: 'l-store-copy tmp%8#0 2' -debug: Replaced echo_nested_tuple_block@0.ops[454]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Replaced echo_nested_tuple_block@0.ops[448]: 'v-load tmp%8#0' with 'l-load tmp%8#0' +debug: Inserted echo_nested_tuple_block@0.ops[437]: 'l-store-copy aggregate%offset_as_uint16%2#0 2' +debug: Replaced echo_nested_tuple_block@0.ops[531]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted echo_nested_tuple_block@0.ops[353]: 'l-store-copy tmp%10#0 4' +debug: Replaced echo_nested_tuple_block@0.ops[457]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted echo_nested_tuple_block@0.ops[23]: 'l-store-copy tmp%0#0 2' debug: Replaced echo_nested_tuple_block@0.ops[128]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted echo_nested_tuple_block@0.ops[355]: 'l-store-copy tmp%9#0 3' -debug: Replaced echo_nested_tuple_block@0.ops[469]: 'v-load tmp%9#0' with 'l-load tmp%9#0' -debug: Inserted echo_nested_tuple_block@0.ops[354]: 'l-store-copy tmp%10#0 4' -debug: Replaced echo_nested_tuple_block@0.ops[474]: 'v-load tmp%10#0' with 'l-load tmp%10#0' debug: Inserted echo_nested_tuple_block@0.ops[26]: 'l-store-copy tuple_len%0#0 3' debug: Replaced echo_nested_tuple_block@0.ops[147]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' +debug: Inserted echo_nested_tuple_block@0.ops[357]: 'l-store-copy tmp%9#0 4' +debug: Replaced echo_nested_tuple_block@0.ops[499]: 'v-load tmp%9#0' with 'l-load tmp%9#0' debug: Inserted return_args_after_14th_block@0.ops[1]: 'l-store-copy tmp%0#0 0' debug: Replaced return_args_after_14th_block@0.ops[3]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted return_args_after_14th_block@0.ops[5]: 'l-store-copy len%0#0 0' @@ -4987,38 +4987,38 @@ debug: Inserted test_cases.typed_abi_call.logger.Logger.echo_nested_tuple_block@ debug: Replaced test_cases.typed_abi_call.logger.Logger.echo_nested_tuple_block@0.ops[125]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.typed_abi_call.logger.Logger.echo_nested_tuple_block@0.ops[13]: 'l-store-copy bytez#0 4' debug: Replaced test_cases.typed_abi_call.logger.Logger.echo_nested_tuple_block@0.ops[122]: 'v-load bytez#0' with 'l-load bytez#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[3]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[5]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[8]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[10]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[13]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[15]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[18]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[20]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[23]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[25]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[28]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[30]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[31]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[33]: 'v-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[34]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[36]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[39]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[41]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[44]: 'l-store-copy tmp%2#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[46]: 'v-load tmp%2#0' with 'l-load tmp%2#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[50]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[52]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[54]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[56]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[58]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[60]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[63]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[65]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[66]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[68]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' -debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[69]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[71]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[23]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[25]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[26]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[28]: 'v-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[29]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[31]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[34]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[36]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[39]: 'l-store-copy tmp%2#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[41]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[45]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[47]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[49]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[51]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[53]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[55]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[58]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[60]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[63]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[64]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[66]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[3]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[6]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[8]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[11]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[13]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[16]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[18]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[21]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[23]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[26]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[37]: 'l-store-copy last_arg#0 0' debug: Replaced test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[43]: 'v-load last_arg#0' with 'l-load last_arg#0' debug: Inserted test_cases.typed_abi_call.logger.Logger.return_args_after_14th_block@0.ops[44]: 'l-store-copy last_arg#0 1' @@ -14953,36 +14953,36 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arg_conversion_ debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arg_conversion_next_txn@5.ops[4]: 'v-load txn.LastLog#0' with 'l-load txn.LastLog#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arg_conversion_next_txn@5.ops[7]: 'l-store-copy tmp%11#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arg_conversion_next_txn@5.ops[9]: 'v-load tmp%11#0' with 'l-load tmp%11#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[4]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[6]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[9]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[11]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[14]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[16]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[19]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[21]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[22]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[24]: 'v-load aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[29]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[31]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[34]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[36]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[39]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[41]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[44]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[46]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[49]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[51]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[54]: 'l-store-copy aggregate%head%9#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[56]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[57]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[59]: 'v-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[60]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[62]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[65]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[67]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[16]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[18]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[19]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[21]: 'v-load aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,uint8,uint8)%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[46]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[48]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[49]: 'l-store-copy aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[51]: 'v-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' with 'l-load aggregate%as_Encoded(uint8,uint8,uint8,uint8,(uint8,uint8,uint8,uint8),uint8)%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[52]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[54]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[57]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[59]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[4]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[7]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[9]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[12]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[14]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[17]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[29]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[32]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[34]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[37]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[39]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[42]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[44]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[47]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[49]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[52]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[25]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[48]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[32]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[64]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_15#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_block@0.ops[101]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_15#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_15#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_15plus_args_next_txn@1.ops[2]: 'l-store-copy awst_tmp%0#0 0' @@ -16957,78 +16957,78 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_b debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[65]: 'v-load aggregate%as_Encoded(len+uint8[])%0#0' with 'l-load aggregate%as_Encoded(len+uint8[])%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[69]: 'l-store-copy aggregate%as_bytes%3#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[71]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[84]: 'l-store-copy aggregate%current_tail_offset%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[86]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[88]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[90]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[96]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[98]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[101]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[103]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[106]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[108]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[112]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[114]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[131]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[133]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[139]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[141]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[147]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[149]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[152]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[154]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[158]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[160]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[166]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[168]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[171]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[173]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[176]: 'l-store-copy aggregate%concat%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[178]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[179]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[181]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[182]: 'l-store-copy tmp%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[184]: 'v-load tmp%3#0' with 'l-load tmp%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[187]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[189]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[73]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[76]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[81]: 'l-store-copy aggregate%data_length%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[84]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[94]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[97]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[119]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[122]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[127]: 'l-store-copy aggregate%data_length%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[130]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[148]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[151]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[168]: 'l-store-copy aggregate%offset_as_uint16%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[171]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[141]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[151]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[80]: 'l-store-copy aggregate%current_tail_offset%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[82]: 'v-load aggregate%current_tail_offset%0#0' with 'l-load aggregate%current_tail_offset%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[84]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[86]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[104]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[106]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[110]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[112]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[124]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[126]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[144]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[146]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[150]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[152]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[170]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[172]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[173]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[175]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[176]: 'l-store-copy tmp%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[178]: 'v-load tmp%3#0' with 'l-load tmp%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[181]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[183]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[76]: 'l-store-copy aggregate%data_length%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[79]: 'v-load aggregate%data_length%0#0' with 'l-load aggregate%data_length%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[93]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[96]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[98]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[101]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[103]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[106]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[121]: 'l-store-copy aggregate%data_length%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[124]: 'v-load aggregate%data_length%2#0' with 'l-load aggregate%data_length%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[137]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[140]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[142]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[145]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[147]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[150]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[166]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[169]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[171]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[174]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[176]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[179]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[133]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[140]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[111]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[120]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[157]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[166]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[193]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_1#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[202]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[112]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[126]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[78]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[97]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[164]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[185]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[81]: 'l-store-copy tmp%0#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[104]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[135]: 'l-store-copy aggregate%current_tail_offset%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[168]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[127]: 'l-store-copy aggregate%head%2#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[177]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[130]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[184]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[89]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[101]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[166]: 'l-store-copy aggregate%offset_as_uint16%4#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[178]: 'v-load aggregate%offset_as_uint16%4#0' with 'l-load aggregate%offset_as_uint16%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[75]: 'l-store-copy tmp%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[97]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[129]: 'l-store-copy aggregate%current_tail_offset%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[162]: 'v-load aggregate%current_tail_offset%2#0' with 'l-load aggregate%current_tail_offset%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[73]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[108]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[44]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[94]: 'v-load tmp%1#0' with 'l-load tmp%1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[22]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[81]: 'v-load tmp%0#0' with 'l-load tmp%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[45]: 'l-store-copy tmp%1#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[111]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[77]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[126]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[179]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[124]: 'l-store-copy aggregate%offset_as_uint16%2#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[190]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[68]: 'l-store-copy tmp%2#0 2' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[166]: 'v-load tmp%2#0' with 'l-load tmp%2#0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_block@0.ops[145]: 'v-load tmp%2#0' with 'l-load tmp%2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[2]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[4]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[6]: 'l-store-copy tmp%4#0 0' @@ -17143,50 +17143,38 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[419]: 'v-load aggregate%encoded_value%5#0' with 'l-load aggregate%encoded_value%5#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[423]: 'l-store-copy aggregate%as_bytes%11#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[425]: 'v-load aggregate%as_bytes%11#0' with 'l-load aggregate%as_bytes%11#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[438]: 'l-store-copy aggregate%current_tail_offset%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[440]: 'v-load aggregate%current_tail_offset%5#0' with 'l-load aggregate%current_tail_offset%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[442]: 'l-store-copy aggregate%as_bytes%12#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[444]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[450]: 'l-store-copy aggregate%head%8#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[452]: 'v-load aggregate%head%8#0' with 'l-load aggregate%head%8#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[455]: 'l-store-copy aggregate%concat%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[457]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[460]: 'l-store-copy aggregate%concat%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[462]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[466]: 'l-store-copy aggregate%as_bytes%13#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[468]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[484]: 'l-store-copy aggregate%val_as_bytes%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[486]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[491]: 'l-store-copy aggregate%head%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[493]: 'v-load aggregate%head%10#0' with 'l-load aggregate%head%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[499]: 'l-store-copy aggregate%length%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[501]: 'v-load aggregate%length%6#0' with 'l-load aggregate%length%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[503]: 'l-store-copy aggregate%as_bytes%14#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[505]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[507]: 'l-store-copy aggregate%length_uint16%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[509]: 'v-load aggregate%length_uint16%6#0' with 'l-load aggregate%length_uint16%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[512]: 'l-store-copy aggregate%encoded_value%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[514]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[518]: 'l-store-copy aggregate%as_bytes%15#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[520]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[526]: 'l-store-copy aggregate%head%12#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[528]: 'v-load aggregate%head%12#0' with 'l-load aggregate%head%12#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[531]: 'l-store-copy aggregate%concat%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[533]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[537]: 'l-store-copy aggregate%as_bytes%16#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[539]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[545]: 'l-store-copy aggregate%head%13#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[547]: 'v-load aggregate%head%13#0' with 'l-load aggregate%head%13#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[550]: 'l-store-copy aggregate%concat%8#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[552]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[555]: 'l-store-copy aggregate%concat%9#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[557]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[558]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[560]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[561]: 'l-store-copy tmp%19#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[563]: 'v-load tmp%19#0' with 'l-load tmp%19#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[566]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[568]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[434]: 'l-store-copy aggregate%current_tail_offset%5#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[436]: 'v-load aggregate%current_tail_offset%5#0' with 'l-load aggregate%current_tail_offset%5#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[438]: 'l-store-copy aggregate%as_bytes%12#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[440]: 'v-load aggregate%as_bytes%12#0' with 'l-load aggregate%as_bytes%12#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[458]: 'l-store-copy aggregate%concat%15#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[460]: 'v-load aggregate%concat%15#0' with 'l-load aggregate%concat%15#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[464]: 'l-store-copy aggregate%as_bytes%13#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[466]: 'v-load aggregate%as_bytes%13#0' with 'l-load aggregate%as_bytes%13#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[478]: 'l-store-copy aggregate%val_as_bytes%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[480]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[484]: 'l-store-copy aggregate%length%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[486]: 'v-load aggregate%length%6#0' with 'l-load aggregate%length%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[488]: 'l-store-copy aggregate%as_bytes%14#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[490]: 'v-load aggregate%as_bytes%14#0' with 'l-load aggregate%as_bytes%14#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[492]: 'l-store-copy aggregate%length_uint16%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[494]: 'v-load aggregate%length_uint16%6#0' with 'l-load aggregate%length_uint16%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[497]: 'l-store-copy aggregate%encoded_value%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[499]: 'v-load aggregate%encoded_value%6#0' with 'l-load aggregate%encoded_value%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[503]: 'l-store-copy aggregate%as_bytes%15#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[505]: 'v-load aggregate%as_bytes%15#0' with 'l-load aggregate%as_bytes%15#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[523]: 'l-store-copy aggregate%concat%19#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[525]: 'v-load aggregate%concat%19#0' with 'l-load aggregate%concat%19#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[529]: 'l-store-copy aggregate%as_bytes%16#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[531]: 'v-load aggregate%as_bytes%16#0' with 'l-load aggregate%as_bytes%16#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[549]: 'l-store-copy aggregate%concat%23#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[551]: 'v-load aggregate%concat%23#0' with 'l-load aggregate%concat%23#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[552]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[554]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[555]: 'l-store-copy tmp%19#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[557]: 'v-load tmp%19#0' with 'l-load tmp%19#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[560]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[562]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[77]: 'l-store-copy add%0#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[80]: 'v-load add%0#0' with 'l-load add%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[117]: 'l-store-copy add%2#0 0' @@ -17199,22 +17187,28 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[191]: 'v-load add%6#0' with 'l-load add%6#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[352]: 'l-store-copy tmp%13#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[355]: 'v-load tmp%13#0' with 'l-load tmp%13#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[433]: 'l-store-copy aggregate%offset_as_uint16%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[436]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[441]: 'l-store-copy aggregate%data_length%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[444]: 'v-load aggregate%data_length%5#0' with 'l-load aggregate%data_length%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[454]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[457]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[479]: 'l-store-copy aggregate%offset_as_uint16%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[482]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[487]: 'l-store-copy aggregate%data_length%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[490]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[498]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[501]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[534]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[537]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[554]: 'l-store-copy aggregate%offset_as_uint16%9#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[557]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[436]: 'l-store-copy aggregate%data_length%5#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[439]: 'v-load aggregate%data_length%5#0' with 'l-load aggregate%data_length%5#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[453]: 'l-store-copy aggregate%concat%12#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[456]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[458]: 'l-store-copy aggregate%concat%13#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[461]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[463]: 'l-store-copy aggregate%concat%14#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[466]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[481]: 'l-store-copy aggregate%data_length%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[484]: 'v-load aggregate%data_length%7#0' with 'l-load aggregate%data_length%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[522]: 'l-store-copy aggregate%concat%16#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[525]: 'v-load aggregate%concat%16#0' with 'l-load aggregate%concat%16#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[527]: 'l-store-copy aggregate%concat%17#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[530]: 'v-load aggregate%concat%17#0' with 'l-load aggregate%concat%17#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[532]: 'l-store-copy aggregate%concat%18#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[535]: 'v-load aggregate%concat%18#0' with 'l-load aggregate%concat%18#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[551]: 'l-store-copy aggregate%concat%20#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[554]: 'v-load aggregate%concat%20#0' with 'l-load aggregate%concat%20#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[556]: 'l-store-copy aggregate%concat%21#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[559]: 'v-load aggregate%concat%21#0' with 'l-load aggregate%concat%21#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[561]: 'l-store-copy aggregate%concat%22#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[564]: 'v-load aggregate%concat%22#0' with 'l-load aggregate%concat%22#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[20]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[23]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[42]: 'l-store-copy substring3%0#0 0' @@ -17261,6 +17255,8 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[297]: 'v-load aggregate%substring3%3#0' with 'l-load aggregate%substring3%3#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[301]: 'l-store-copy aggregate%extract_uint16%6#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[309]: 'v-load aggregate%extract_uint16%6#0' with 'l-load aggregate%extract_uint16%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[541]: 'l-store-copy aggregate%offset_as_uint16%8#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[548]: 'v-load aggregate%offset_as_uint16%8#0' with 'l-load aggregate%offset_as_uint16%8#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[84]: 'l-store-copy add%1#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[92]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[130]: 'l-store-copy add%4#0 0' @@ -17279,8 +17275,16 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[149]: 'v-load extract_uint16%3#0' with 'l-load extract_uint16%3#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[164]: 'l-store-copy extract_uint16%4#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[172]: 'v-load extract_uint16%4#0' with 'l-load extract_uint16%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[610]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[619]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[458]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%4#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[467]: 'v-load aggregate%as_Encoded(len+utf8[])%4#0' with 'l-load aggregate%as_Encoded(len+utf8[])%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[504]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[513]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[545]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[555]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[576]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[585]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[612]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[621]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[250]: 'l-store-copy aggregate%substring3%0#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[259]: 'v-load aggregate%substring3%0#0' with 'l-load aggregate%substring3%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[293]: 'l-store-copy aggregate%substring3%3#0 0' @@ -17313,6 +17317,10 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[369]: 'v-load result.1.2#0' with 'l-load result.1.2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[362]: 'l-store-copy s1#0 4' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[372]: 'v-load s1#0' with 'l-load s1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[498]: 'l-store-copy aggregate%offset_as_uint16%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[510]: 'v-load aggregate%offset_as_uint16%6#0' with 'l-load aggregate%offset_as_uint16%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[601]: 'l-store-copy aggregate%offset_as_uint16%9#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[613]: 'v-load aggregate%offset_as_uint16%9#0' with 'l-load aggregate%offset_as_uint16%9#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[25]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[38]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[49]: 'l-store-copy substring3%0#0 0' @@ -17323,34 +17331,24 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[153]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[164]: 'l-store-copy substring3%3#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[177]: 'v-load substring3%3#0' with 'l-load substring3%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[479]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[493]: 'v-load aggregate%as_Encoded(len+utf8[])%4#0' with 'l-load aggregate%as_Encoded(len+utf8[])%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[526]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[540]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[582]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[598]: 'v-load aggregate%as_Encoded(len+uint8[])%1#0' with 'l-load aggregate%as_Encoded(len+uint8[])%1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[23]: 'l-store-copy tuple_len%0#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[41]: 'v-load tuple_len%0#0' with 'l-load tuple_len%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[48]: 'l-store-copy tuple_len%1#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[66]: 'v-load tuple_len%1#0' with 'l-load tuple_len%1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[164]: 'l-store-copy tuple_len%2#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[182]: 'v-load tuple_len%2#0' with 'l-load tuple_len%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[495]: 'l-store-copy aggregate%head%7#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[514]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[607]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[628]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[498]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%4#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[521]: 'v-load aggregate%as_Encoded(len+utf8[])%4#0' with 'l-load aggregate%as_Encoded(len+utf8[])%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[492]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%4#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[514]: 'v-load aggregate%as_Encoded(len+utf8[])%4#0' with 'l-load aggregate%as_Encoded(len+utf8[])%4#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[317]: 'l-store-copy aggregate%extract%1#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[349]: 'v-load aggregate%extract%1#0' with 'l-load aggregate%extract%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[569]: 'l-store-copy aggregate%head%11#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[599]: 'v-load aggregate%head%11#0' with 'l-load aggregate%head%11#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[65]: 'l-store-copy substring3%0#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[94]: 'v-load substring3%0#0' with 'l-load substring3%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[103]: 'l-store-copy add%1#0 3' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[133]: 'v-load add%1#0' with 'l-load add%1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[313]: 'l-store-copy aggregate%item0%1#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[349]: 'v-load aggregate%item0%1#0' with 'l-load aggregate%item0%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[494]: 'l-store-copy aggregate%offset_as_uint16%5#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[529]: 'v-load aggregate%offset_as_uint16%5#0' with 'l-load aggregate%offset_as_uint16%5#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[377]: 'l-store-copy s2#0 4' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[415]: 'v-load s2#0' with 'l-load s2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[68]: 'l-store-copy tuple_len%1#0 3' @@ -17359,6 +17357,10 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[289]: 'v-load as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' with 'l-load as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[382]: 'l-store-copy u64_1#0 4' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[425]: 'v-load u64_1#0' with 'l-load u64_1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[561]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[606]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[471]: 'l-store-copy tmp%18#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[519]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[385]: 'l-store-copy u64_2#0 4' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[433]: 'v-load u64_2#0' with 'l-load u64_2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[288]: 'l-store-copy aggregate%substring3%2#0 1' @@ -17367,18 +17369,16 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[445]: 'v-load bytez#0' with 'l-load bytez#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[159]: 'l-store-copy tmp%6#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[218]: 'v-load tmp%6#0' with 'l-load tmp%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[564]: 'l-store-copy aggregate%current_tail_offset%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[624]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[560]: 'l-store-copy aggregate%current_tail_offset%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[620]: 'v-load aggregate%current_tail_offset%7#0' with 'l-load aggregate%current_tail_offset%7#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[153]: 'l-store-copy add%4#0 3' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[214]: 'v-load add%4#0' with 'l-load add%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[476]: 'l-store-copy tmp%18#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[540]: 'v-load tmp%18#0' with 'l-load tmp%18#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[274]: 'l-store-copy aggregate%item0%0#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[349]: 'v-load aggregate%item0%0#0' with 'l-load aggregate%item0%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[559]: 'l-store-copy aggregate%head%9#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[636]: 'v-load aggregate%head%9#0' with 'l-load aggregate%head%9#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[562]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[643]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[556]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[636]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[554]: 'l-store-copy aggregate%offset_as_uint16%7#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[647]: 'v-load aggregate%offset_as_uint16%7#0' with 'l-load aggregate%offset_as_uint16%7#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[40]: 'l-store-copy tmp%6#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[145]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@1.ops[43]: 'l-store-copy tuple_len%0#0 3' @@ -17499,56 +17499,44 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[422]: 'v-load aggregate%as_Encoded(len+utf8[])%7#0' with 'l-load aggregate%as_Encoded(len+utf8[])%7#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[426]: 'l-store-copy aggregate%as_bytes%20#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[428]: 'v-load aggregate%as_bytes%20#0' with 'l-load aggregate%as_bytes%20#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[441]: 'l-store-copy aggregate%current_tail_offset%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[443]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[445]: 'l-store-copy aggregate%as_bytes%21#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[447]: 'v-load aggregate%as_bytes%21#0' with 'l-load aggregate%as_bytes%21#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[453]: 'l-store-copy aggregate%head%15#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[455]: 'v-load aggregate%head%15#0' with 'l-load aggregate%head%15#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[458]: 'l-store-copy aggregate%concat%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[460]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[463]: 'l-store-copy aggregate%concat%11#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[465]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[466]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[468]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[472]: 'l-store-copy aggregate%length%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[474]: 'v-load aggregate%length%10#0' with 'l-load aggregate%length%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[476]: 'l-store-copy aggregate%as_bytes%22#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[478]: 'v-load aggregate%as_bytes%22#0' with 'l-load aggregate%as_bytes%22#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[480]: 'l-store-copy aggregate%length_uint16%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[482]: 'v-load aggregate%length_uint16%10#0' with 'l-load aggregate%length_uint16%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[485]: 'l-store-copy aggregate%encoded_value%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[487]: 'v-load aggregate%encoded_value%10#0' with 'l-load aggregate%encoded_value%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[488]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[490]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[495]: 'l-store-copy aggregate%head%16#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[497]: 'v-load aggregate%head%16#0' with 'l-load aggregate%head%16#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[503]: 'l-store-copy aggregate%as_bytes%23#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[505]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[511]: 'l-store-copy aggregate%head%18#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[513]: 'v-load aggregate%head%18#0' with 'l-load aggregate%head%18#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[516]: 'l-store-copy aggregate%concat%12#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[518]: 'v-load aggregate%concat%12#0' with 'l-load aggregate%concat%12#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[519]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[521]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[525]: 'l-store-copy aggregate%as_bytes%24#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[527]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[540]: 'l-store-copy aggregate%current_tail_offset%13#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[542]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[544]: 'l-store-copy aggregate%as_bytes%25#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[546]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[552]: 'l-store-copy aggregate%head%20#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[554]: 'v-load aggregate%head%20#0' with 'l-load aggregate%head%20#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[557]: 'l-store-copy aggregate%concat%13#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[559]: 'v-load aggregate%concat%13#0' with 'l-load aggregate%concat%13#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[562]: 'l-store-copy aggregate%concat%14#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[564]: 'v-load aggregate%concat%14#0' with 'l-load aggregate%concat%14#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[565]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[567]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[568]: 'l-store-copy tmp%39#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[570]: 'v-load tmp%39#0' with 'l-load tmp%39#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[573]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[575]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[437]: 'l-store-copy aggregate%current_tail_offset%10#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[439]: 'v-load aggregate%current_tail_offset%10#0' with 'l-load aggregate%current_tail_offset%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[441]: 'l-store-copy aggregate%as_bytes%21#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[443]: 'v-load aggregate%as_bytes%21#0' with 'l-load aggregate%as_bytes%21#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[461]: 'l-store-copy aggregate%concat%27#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[463]: 'v-load aggregate%concat%27#0' with 'l-load aggregate%concat%27#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[464]: 'l-store-copy aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[466]: 'v-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded((len+utf8[]),(len+utf8[]))%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[470]: 'l-store-copy aggregate%length%10#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[472]: 'v-load aggregate%length%10#0' with 'l-load aggregate%length%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[474]: 'l-store-copy aggregate%as_bytes%22#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[476]: 'v-load aggregate%as_bytes%22#0' with 'l-load aggregate%as_bytes%22#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[478]: 'l-store-copy aggregate%length_uint16%10#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[480]: 'v-load aggregate%length_uint16%10#0' with 'l-load aggregate%length_uint16%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[483]: 'l-store-copy aggregate%encoded_value%10#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[485]: 'v-load aggregate%encoded_value%10#0' with 'l-load aggregate%encoded_value%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[486]: 'l-store-copy aggregate%as_Encoded(len+uint8[])%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[488]: 'v-load aggregate%as_Encoded(len+uint8[])%2#0' with 'l-load aggregate%as_Encoded(len+uint8[])%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[492]: 'l-store-copy aggregate%as_bytes%23#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[494]: 'v-load aggregate%as_bytes%23#0' with 'l-load aggregate%as_bytes%23#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[512]: 'l-store-copy aggregate%concat%31#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[514]: 'v-load aggregate%concat%31#0' with 'l-load aggregate%concat%31#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[515]: 'l-store-copy aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[517]: 'v-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0' with 'l-load aggregate%as_Encoded(uint64,uint64,(len+uint8[]))%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[521]: 'l-store-copy aggregate%as_bytes%24#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[523]: 'v-load aggregate%as_bytes%24#0' with 'l-load aggregate%as_bytes%24#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[532]: 'l-store-copy aggregate%current_tail_offset%13#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[534]: 'v-load aggregate%current_tail_offset%13#0' with 'l-load aggregate%current_tail_offset%13#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[536]: 'l-store-copy aggregate%as_bytes%25#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[538]: 'v-load aggregate%as_bytes%25#0' with 'l-load aggregate%as_bytes%25#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[556]: 'l-store-copy aggregate%concat%35#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[558]: 'v-load aggregate%concat%35#0' with 'l-load aggregate%concat%35#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[559]: 'l-store-copy aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[561]: 'v-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0' with 'l-load aggregate%as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[562]: 'l-store-copy tmp%39#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[564]: 'v-load tmp%39#0' with 'l-load tmp%39#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[567]: 'l-store-copy inner_txn_params%2%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[569]: 'v-load inner_txn_params%2%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%2%%param_ApplicationID_idx_0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[77]: 'l-store-copy add%8#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[80]: 'v-load add%8#0' with 'l-load add%8#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[117]: 'l-store-copy add%10#0 0' @@ -17561,20 +17549,28 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[191]: 'v-load add%14#0' with 'l-load add%14#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[352]: 'l-store-copy tmp%29#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[355]: 'v-load tmp%29#0' with 'l-load tmp%29#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[436]: 'l-store-copy aggregate%offset_as_uint16%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[439]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[444]: 'l-store-copy aggregate%data_length%10#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[447]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[457]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[460]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[516]: 'l-store-copy aggregate%offset_as_uint16%12#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[519]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[539]: 'l-store-copy aggregate%offset_as_uint16%13#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[542]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[547]: 'l-store-copy aggregate%data_length%13#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[550]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[560]: 'l-store-copy aggregate%offset_as_uint16%14#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[563]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[439]: 'l-store-copy aggregate%data_length%10#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[442]: 'v-load aggregate%data_length%10#0' with 'l-load aggregate%data_length%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[456]: 'l-store-copy aggregate%concat%24#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[459]: 'v-load aggregate%concat%24#0' with 'l-load aggregate%concat%24#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[461]: 'l-store-copy aggregate%concat%25#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[464]: 'v-load aggregate%concat%25#0' with 'l-load aggregate%concat%25#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[466]: 'l-store-copy aggregate%concat%26#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[469]: 'v-load aggregate%concat%26#0' with 'l-load aggregate%concat%26#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[510]: 'l-store-copy aggregate%concat%28#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[513]: 'v-load aggregate%concat%28#0' with 'l-load aggregate%concat%28#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[515]: 'l-store-copy aggregate%concat%29#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[518]: 'v-load aggregate%concat%29#0' with 'l-load aggregate%concat%29#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[520]: 'l-store-copy aggregate%concat%30#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[523]: 'v-load aggregate%concat%30#0' with 'l-load aggregate%concat%30#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[541]: 'l-store-copy aggregate%data_length%13#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[544]: 'v-load aggregate%data_length%13#0' with 'l-load aggregate%data_length%13#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[558]: 'l-store-copy aggregate%concat%32#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[561]: 'v-load aggregate%concat%32#0' with 'l-load aggregate%concat%32#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[563]: 'l-store-copy aggregate%concat%33#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[566]: 'v-load aggregate%concat%33#0' with 'l-load aggregate%concat%33#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[568]: 'l-store-copy aggregate%concat%34#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[571]: 'v-load aggregate%concat%34#0' with 'l-load aggregate%concat%34#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[20]: 'l-store-copy tmp%22#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[23]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[42]: 'l-store-copy substring3%5#0 0' @@ -17621,6 +17617,8 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[297]: 'v-load aggregate%substring3%8#0' with 'l-load aggregate%substring3%8#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[301]: 'l-store-copy aggregate%extract_uint16%13#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[309]: 'v-load aggregate%extract_uint16%13#0' with 'l-load aggregate%extract_uint16%13#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[529]: 'l-store-copy aggregate%offset_as_uint16%12#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[536]: 'v-load aggregate%offset_as_uint16%12#0' with 'l-load aggregate%offset_as_uint16%12#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[84]: 'l-store-copy add%9#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[92]: 'v-load add%9#0' with 'l-load add%9#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[130]: 'l-store-copy add%12#0 0' @@ -17639,10 +17637,10 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[149]: 'v-load extract_uint16%8#0' with 'l-load extract_uint16%8#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[164]: 'l-store-copy extract_uint16%9#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[172]: 'v-load extract_uint16%9#0' with 'l-load extract_uint16%9#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[541]: 'l-store-copy aggregate%head%17#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[551]: 'v-load aggregate%head%17#0' with 'l-load aggregate%head%17#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[617]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[626]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[531]: 'l-store-copy tmp%37#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[541]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[616]: 'l-store-copy inner_txn_params%2%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[625]: 'v-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%2%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[250]: 'l-store-copy aggregate%substring3%5#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[259]: 'v-load aggregate%substring3%5#0' with 'l-load aggregate%substring3%5#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[293]: 'l-store-copy aggregate%substring3%8#0 0' @@ -17675,6 +17673,10 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[369]: 'v-load result.1.2#0' with 'l-load result.1.2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[362]: 'l-store-copy s1#0 4' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[372]: 'v-load s1#0' with 'l-load s1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[500]: 'l-store-copy aggregate%offset_as_uint16%11#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[512]: 'v-load aggregate%offset_as_uint16%11#0' with 'l-load aggregate%offset_as_uint16%11#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[605]: 'l-store-copy aggregate%offset_as_uint16%14#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[617]: 'v-load aggregate%offset_as_uint16%14#0' with 'l-load aggregate%offset_as_uint16%14#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[25]: 'l-store-copy tmp%22#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[38]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[49]: 'l-store-copy substring3%5#0 0' @@ -17691,36 +17693,34 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[66]: 'v-load tuple_len%4#0' with 'l-load tuple_len%4#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[164]: 'l-store-copy tuple_len%5#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[182]: 'v-load tuple_len%5#0' with 'l-load tuple_len%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[497]: 'l-store-copy aggregate%head%14#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[516]: 'v-load aggregate%head%14#0' with 'l-load aggregate%head%14#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[602]: 'l-store-copy aggregate%head%19#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[621]: 'v-load aggregate%head%19#0' with 'l-load aggregate%head%19#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[500]: 'l-store-copy tmp%34#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[523]: 'v-load tmp%34#0' with 'l-load tmp%34#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[606]: 'l-store-copy tmp%36#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[629]: 'v-load tmp%36#0' with 'l-load tmp%36#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[558]: 'l-store-copy tmp%37#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[584]: 'v-load tmp%37#0' with 'l-load tmp%37#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[494]: 'l-store-copy tmp%34#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[516]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[600]: 'l-store-copy tmp%36#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[622]: 'v-load tmp%36#0' with 'l-load tmp%36#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[485]: 'l-store-copy tmp%35#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[512]: 'v-load tmp%35#0' with 'l-load tmp%35#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[592]: 'l-store-copy tmp%38#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[619]: 'v-load tmp%38#0' with 'l-load tmp%38#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[317]: 'l-store-copy aggregate%extract%3#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[349]: 'v-load aggregate%extract%3#0' with 'l-load aggregate%extract%3#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[65]: 'l-store-copy substring3%5#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[94]: 'v-load substring3%5#0' with 'l-load substring3%5#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[103]: 'l-store-copy add%9#0 3' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[133]: 'v-load add%9#0' with 'l-load add%9#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[466]: 'l-store-copy tmp%34#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[498]: 'v-load tmp%34#0' with 'l-load tmp%34#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[313]: 'l-store-copy aggregate%item0%3#0 1' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[349]: 'v-load aggregate%item0%3#0' with 'l-load aggregate%item0%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[467]: 'l-store-copy tmp%34#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[504]: 'v-load tmp%34#0' with 'l-load tmp%34#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[498]: 'l-store-copy aggregate%offset_as_uint16%10#0 2' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[533]: 'v-load aggregate%offset_as_uint16%10#0' with 'l-load aggregate%offset_as_uint16%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[606]: 'l-store-copy aggregate%offset_as_uint16%13#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[641]: 'v-load aggregate%offset_as_uint16%13#0' with 'l-load aggregate%offset_as_uint16%13#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[377]: 'l-store-copy s2#0 4' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[415]: 'v-load s2#0' with 'l-load s2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[68]: 'l-store-copy tuple_len%4#0 3' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[112]: 'v-load tuple_len%4#0' with 'l-load tuple_len%4#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[245]: 'l-store-copy as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[289]: 'v-load as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0' with 'l-load as_Encoded(((len+utf8[]),(len+utf8[])),(uint64,uint64,(len+uint8[])))%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[493]: 'l-store-copy tmp%35#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[537]: 'v-load tmp%35#0' with 'l-load tmp%35#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[601]: 'l-store-copy tmp%38#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[645]: 'v-load tmp%38#0' with 'l-load tmp%38#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[382]: 'l-store-copy u64_1#0 4' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[425]: 'v-load u64_1#0' with 'l-load u64_1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[385]: 'l-store-copy u64_2#0 4' @@ -17733,10 +17733,10 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_n debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[218]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[153]: 'l-store-copy add%12#0 3' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[214]: 'v-load add%12#0' with 'l-load add%12#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[551]: 'l-store-copy tmp%36#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[618]: 'v-load tmp%36#0' with 'l-load tmp%36#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[274]: 'l-store-copy aggregate%item0%2#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[349]: 'v-load aggregate%item0%2#0' with 'l-load aggregate%item0%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[552]: 'l-store-copy tmp%36#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[624]: 'v-load tmp%36#0' with 'l-load tmp%36#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[40]: 'l-store-copy tmp%22#0 2' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[145]: 'v-load tmp%22#0' with 'l-load tmp%22#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_nested_tuples_next_txn@2.ops[43]: 'l-store-copy tuple_len%3#0 3' @@ -18083,64 +18083,64 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_tx debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_no_args_next_txn@3.ops[62]: 'v-load tmp%15#0' with 'l-load tmp%15#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[3]: 'l-store-copy aggregate%val_as_bytes%0#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[5]: 'v-load aggregate%val_as_bytes%0#0' with 'l-load aggregate%val_as_bytes%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[13]: 'l-store-copy aggregate%length%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[15]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[17]: 'l-store-copy aggregate%as_bytes%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[19]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[21]: 'l-store-copy aggregate%length_uint16%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[23]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[26]: 'l-store-copy aggregate%encoded_value%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[28]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[32]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[34]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[40]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[42]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[45]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[47]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[48]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[50]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[54]: 'l-store-copy aggregate%val_as_bytes%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[56]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[64]: 'l-store-copy aggregate%length%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[66]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[68]: 'l-store-copy aggregate%as_bytes%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[70]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[72]: 'l-store-copy aggregate%length_uint16%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[74]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[77]: 'l-store-copy aggregate%encoded_value%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[79]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[83]: 'l-store-copy aggregate%as_bytes%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[85]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[91]: 'l-store-copy aggregate%head%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[93]: 'v-load aggregate%head%3#0' with 'l-load aggregate%head%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[96]: 'l-store-copy aggregate%concat%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[98]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[99]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[101]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[108]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[110]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[9]: 'l-store-copy aggregate%length%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[11]: 'v-load aggregate%length%0#0' with 'l-load aggregate%length%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[13]: 'l-store-copy aggregate%as_bytes%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[15]: 'v-load aggregate%as_bytes%0#0' with 'l-load aggregate%as_bytes%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[17]: 'l-store-copy aggregate%length_uint16%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[19]: 'v-load aggregate%length_uint16%0#0' with 'l-load aggregate%length_uint16%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[22]: 'l-store-copy aggregate%encoded_value%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[24]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[28]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[30]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[44]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[46]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[47]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[49]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[53]: 'l-store-copy aggregate%val_as_bytes%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[55]: 'v-load aggregate%val_as_bytes%1#0' with 'l-load aggregate%val_as_bytes%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[59]: 'l-store-copy aggregate%length%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[61]: 'v-load aggregate%length%1#0' with 'l-load aggregate%length%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[63]: 'l-store-copy aggregate%as_bytes%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[65]: 'v-load aggregate%as_bytes%2#0' with 'l-load aggregate%as_bytes%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[67]: 'l-store-copy aggregate%length_uint16%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[69]: 'v-load aggregate%length_uint16%1#0' with 'l-load aggregate%length_uint16%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[72]: 'l-store-copy aggregate%encoded_value%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[74]: 'v-load aggregate%encoded_value%1#0' with 'l-load aggregate%encoded_value%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[78]: 'l-store-copy aggregate%as_bytes%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[80]: 'v-load aggregate%as_bytes%3#0' with 'l-load aggregate%as_bytes%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[94]: 'l-store-copy aggregate%concat%5#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[96]: 'v-load aggregate%concat%5#0' with 'l-load aggregate%concat%5#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[97]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[99]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[106]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[108]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[36]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[39]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[41]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[44]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[88]: 'l-store-copy aggregate%concat%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[91]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[93]: 'l-store-copy aggregate%concat%4#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[96]: 'v-load aggregate%concat%4#0' with 'l-load aggregate%concat%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[104]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[108]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[32]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[39]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[85]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[92]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[25]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[35]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[79]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[89]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[111]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[122]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[114]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[125]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_2#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[6]: 'l-store-copy aggregate%as_Encoded(uint64)%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[9]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[37]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[40]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[59]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[62]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[90]: 'l-store-copy aggregate%offset_as_uint16%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[93]: 'v-load aggregate%offset_as_uint16%1#0' with 'l-load aggregate%offset_as_uint16%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[106]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[110]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[109]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[120]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[112]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[123]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[30]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[46]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[84]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[100]: 'v-load aggregate%as_Encoded(len+utf8[])%1#0' with 'l-load aggregate%as_Encoded(len+utf8[])%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[11]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[41]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[66]: 'l-store-copy aggregate%head%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[96]: 'v-load aggregate%head%2#0' with 'l-load aggregate%head%2#0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[46]: 'v-load aggregate%as_Encoded(uint64)%0#0' with 'l-load aggregate%as_Encoded(uint64)%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[61]: 'l-store-copy aggregate%as_Encoded(uint64)%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[101]: 'v-load aggregate%as_Encoded(uint64)%1#0' with 'l-load aggregate%as_Encoded(uint64)%1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[55]: 'l-store-copy tmp%0#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_block@0.ops[113]: 'v-load tmp%0#0' with 'l-load tmp%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[2]: 'l-store-copy awst_tmp%0#0 0' @@ -18165,68 +18165,68 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_ne debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[44]: 'v-load result#0' with 'l-load result#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[49]: 'l-store-copy aggregate%val_as_bytes%2#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[51]: 'v-load aggregate%val_as_bytes%2#0' with 'l-load aggregate%val_as_bytes%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[59]: 'l-store-copy aggregate%length%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[61]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[63]: 'l-store-copy aggregate%as_bytes%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[65]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[67]: 'l-store-copy aggregate%length_uint16%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[69]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[72]: 'l-store-copy aggregate%encoded_value%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[74]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[78]: 'l-store-copy aggregate%as_bytes%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[80]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[86]: 'l-store-copy aggregate%head%5#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[88]: 'v-load aggregate%head%5#0' with 'l-load aggregate%head%5#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[91]: 'l-store-copy aggregate%concat%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[93]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[94]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[96]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[100]: 'l-store-copy aggregate%val_as_bytes%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[102]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[110]: 'l-store-copy aggregate%length%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[112]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[114]: 'l-store-copy aggregate%as_bytes%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[116]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[118]: 'l-store-copy aggregate%length_uint16%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[120]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[123]: 'l-store-copy aggregate%encoded_value%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[125]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[129]: 'l-store-copy aggregate%as_bytes%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[131]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[137]: 'l-store-copy aggregate%head%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[139]: 'v-load aggregate%head%7#0' with 'l-load aggregate%head%7#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[142]: 'l-store-copy aggregate%concat%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[144]: 'v-load aggregate%concat%3#0' with 'l-load aggregate%concat%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[145]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[147]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%3#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[154]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[156]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[52]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[55]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[83]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[86]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[105]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[108]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[136]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[139]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[152]: 'l-store-copy tmp%7#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[156]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[55]: 'l-store-copy aggregate%length%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[57]: 'v-load aggregate%length%2#0' with 'l-load aggregate%length%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[59]: 'l-store-copy aggregate%as_bytes%4#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[61]: 'v-load aggregate%as_bytes%4#0' with 'l-load aggregate%as_bytes%4#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[63]: 'l-store-copy aggregate%length_uint16%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[65]: 'v-load aggregate%length_uint16%2#0' with 'l-load aggregate%length_uint16%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[68]: 'l-store-copy aggregate%encoded_value%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[70]: 'v-load aggregate%encoded_value%2#0' with 'l-load aggregate%encoded_value%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[74]: 'l-store-copy aggregate%as_bytes%5#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[76]: 'v-load aggregate%as_bytes%5#0' with 'l-load aggregate%as_bytes%5#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[90]: 'l-store-copy aggregate%concat%8#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[92]: 'v-load aggregate%concat%8#0' with 'l-load aggregate%concat%8#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[93]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[95]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%2#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[99]: 'l-store-copy aggregate%val_as_bytes%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[101]: 'v-load aggregate%val_as_bytes%3#0' with 'l-load aggregate%val_as_bytes%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[105]: 'l-store-copy aggregate%length%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[107]: 'v-load aggregate%length%3#0' with 'l-load aggregate%length%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[109]: 'l-store-copy aggregate%as_bytes%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[111]: 'v-load aggregate%as_bytes%6#0' with 'l-load aggregate%as_bytes%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[113]: 'l-store-copy aggregate%length_uint16%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[115]: 'v-load aggregate%length_uint16%3#0' with 'l-load aggregate%length_uint16%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[118]: 'l-store-copy aggregate%encoded_value%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[120]: 'v-load aggregate%encoded_value%3#0' with 'l-load aggregate%encoded_value%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[124]: 'l-store-copy aggregate%as_bytes%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[126]: 'v-load aggregate%as_bytes%7#0' with 'l-load aggregate%as_bytes%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[140]: 'l-store-copy aggregate%concat%11#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[142]: 'v-load aggregate%concat%11#0' with 'l-load aggregate%concat%11#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[143]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[145]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%3#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[152]: 'l-store-copy inner_txn_params%1%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[154]: 'v-load inner_txn_params%1%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%1%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[82]: 'l-store-copy aggregate%concat%6#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[85]: 'v-load aggregate%concat%6#0' with 'l-load aggregate%concat%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[87]: 'l-store-copy aggregate%concat%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[90]: 'v-load aggregate%concat%7#0' with 'l-load aggregate%concat%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[134]: 'l-store-copy aggregate%concat%9#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[137]: 'v-load aggregate%concat%9#0' with 'l-load aggregate%concat%9#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[139]: 'l-store-copy aggregate%concat%10#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[142]: 'v-load aggregate%concat%10#0' with 'l-load aggregate%concat%10#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[150]: 'l-store-copy tmp%7#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[154]: 'v-load tmp%7#0' with 'l-load tmp%7#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[78]: 'l-store-copy aggregate%offset_as_uint16%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[85]: 'v-load aggregate%offset_as_uint16%2#0' with 'l-load aggregate%offset_as_uint16%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[131]: 'l-store-copy aggregate%offset_as_uint16%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[138]: 'v-load aggregate%offset_as_uint16%3#0' with 'l-load aggregate%offset_as_uint16%3#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[71]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[81]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[125]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[135]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[5]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[16]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[21]: 'l-store-copy tmp%4#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[32]: 'v-load tmp%4#0' with 'l-load tmp%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[157]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[168]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[160]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[171]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[78]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%2#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[94]: 'v-load aggregate%as_Encoded(len+utf8[])%2#0' with 'l-load aggregate%as_Encoded(len+utf8[])%2#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[132]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%3#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[148]: 'v-load aggregate%as_Encoded(len+utf8[])%3#0' with 'l-load aggregate%as_Encoded(len+utf8[])%3#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[59]: 'l-store-copy aggregate%head%4#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[89]: 'v-load aggregate%head%4#0' with 'l-load aggregate%head%4#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[114]: 'l-store-copy aggregate%head%6#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[144]: 'v-load aggregate%head%6#0' with 'l-load aggregate%head%6#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[159]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_1#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[170]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[162]: 'l-store-copy inner_txn_params%1%%param_ApplicationArgs_idx_2#0 1' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[173]: 'v-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' with 'l-load inner_txn_params%1%%param_ApplicationArgs_idx_2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[54]: 'l-store-copy aggregate%as_Encoded(uint64)%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[94]: 'v-load aggregate%as_Encoded(uint64)%2#0' with 'l-load aggregate%as_Encoded(uint64)%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[109]: 'l-store-copy aggregate%as_Encoded(uint64)%3#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[149]: 'v-load aggregate%as_Encoded(uint64)%3#0' with 'l-load aggregate%as_Encoded(uint64)%3#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[103]: 'l-store-copy tmp%6#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@1.ops[161]: 'v-load tmp%6#0' with 'l-load tmp%6#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_named_tuples_next_txn@2.ops[2]: 'l-store-copy awst_tmp%1#0 0' @@ -18265,28 +18265,28 @@ debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_blo debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[17]: 'v-load aggregate%encoded_value%0#0' with 'l-load aggregate%encoded_value%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[18]: 'l-store-copy aggregate%as_Encoded(len+utf8[])%0#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[20]: 'v-load aggregate%as_Encoded(len+utf8[])%0#0' with 'l-load aggregate%as_Encoded(len+utf8[])%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[28]: 'l-store-copy aggregate%as_bytes%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[30]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[36]: 'l-store-copy aggregate%head%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[38]: 'v-load aggregate%head%1#0' with 'l-load aggregate%head%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[41]: 'l-store-copy aggregate%concat%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[43]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[44]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[46]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[47]: 'l-store-copy tmp%1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[49]: 'v-load tmp%1#0' with 'l-load tmp%1#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[55]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[57]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[32]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[35]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[24]: 'l-store-copy aggregate%as_bytes%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[26]: 'v-load aggregate%as_bytes%1#0' with 'l-load aggregate%as_bytes%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[40]: 'l-store-copy aggregate%concat%2#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[42]: 'v-load aggregate%concat%2#0' with 'l-load aggregate%concat%2#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[43]: 'l-store-copy aggregate%as_Encoded(uint64,(len+utf8[]))%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[45]: 'v-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' with 'l-load aggregate%as_Encoded(uint64,(len+utf8[]))%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[46]: 'l-store-copy tmp%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[48]: 'v-load tmp%1#0' with 'l-load tmp%1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[54]: 'l-store-copy inner_txn_params%0%%param_ApplicationID_idx_0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[56]: 'v-load inner_txn_params%0%%param_ApplicationID_idx_0#0' with 'l-load inner_txn_params%0%%param_ApplicationID_idx_0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[32]: 'l-store-copy aggregate%concat%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[35]: 'v-load aggregate%concat%0#0' with 'l-load aggregate%concat%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[37]: 'l-store-copy aggregate%concat%1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[40]: 'v-load aggregate%concat%1#0' with 'l-load aggregate%concat%1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[51]: 'l-store-copy log#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[54]: 'v-load log#0' with 'l-load log#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[25]: 'l-store-copy aggregate%head%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[35]: 'v-load aggregate%head%0#0' with 'l-load aggregate%head%0#0' -debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[56]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_1#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[65]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[28]: 'l-store-copy aggregate%offset_as_uint16%0#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[35]: 'v-load aggregate%offset_as_uint16%0#0' with 'l-load aggregate%offset_as_uint16%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[21]: 'l-store-copy tmp%0#0 0' -debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[42]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[31]: 'v-load tmp%0#0' with 'l-load tmp%0#0' +debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[57]: 'l-store-copy inner_txn_params%0%%param_ApplicationArgs_idx_1#0 0' +debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_block@0.ops[66]: 'v-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' with 'l-load inner_txn_params%0%%param_ApplicationArgs_idx_1#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_next_txn@1.ops[2]: 'l-store-copy awst_tmp%0#0 0' debug: Replaced test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_next_txn@1.ops[4]: 'v-load awst_tmp%0#0' with 'l-load awst_tmp%0#0' debug: Inserted test_cases.typed_abi_call.typed_c2c.Greeter.test_arc4_struct_next_txn@1.ops[6]: 'l-store-copy tmp%2#0 0' diff --git a/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.approval.teal b/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.approval.teal index 160b925091..0b70c5d5c4 100644 --- a/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.approval.teal +++ b/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.approval.teal @@ -78,14 +78,10 @@ distribute: itob uncover 2 itob + pushbytes 0x00120020 + uncover 3 concat - pushbytes 0x0020 - uncover 2 - concat - swap - pushbytes 0x0012 concat - swap concat itxn_begin dup diff --git a/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.arc32.json b/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.arc32.json index ff2e8bb68f..6f94896503 100644 --- a/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.arc32.json +++ b/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.arc32.json @@ -12,7 +12,7 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMCAxIDYgMzIKICAgIGJ5dGVjYmxvY2sgMHhkMGEyODIwMCAweDAwMDI2ODZmCiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ290c19fLmRlZmF1bHRDcmVhdGVAOQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4MWVjYWQzNGMgMHg5MGQyOTc2MiAvLyBtZXRob2QgImRpc3RyaWJ1dGUoYWRkcmVzc1tdLHBheSx1aW50NjQpdm9pZCIsIG1ldGhvZCAiY29uZGl0aW9uYWxCZWdpbih1aW50NjQpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGRpc3RyaWJ1dGUgY29uZGl0aW9uYWxCZWdpbgogICAgZXJyCgptYWluX19fYWxnb3RzX18uZGVmYXVsdENyZWF0ZUA5OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvaXR4bi1jb21wb3NlLmFsZ28udHM6Okl0eG5Db21wb3NlQWxnby5kaXN0cmlidXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKZGlzdHJpYnV0ZToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgZHVwCiAgICBpbnRjXzMgLy8gMzIKICAgICoKICAgIHB1c2hpbnQgMgogICAgKwogICAgZGlnIDIKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPj4KICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18xIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGNvdmVyIDMKICAgIGR1cAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0IC8vIGFzc2VydCB0YXJnZXQgaXMgbWF0Y2ggZm9yIGNvbmRpdGlvbnMKICAgIGRpZyAxCiAgICBhc3NlcnQgLy8gbXVzdCBwcm92aWRlIHNvbWUgYWNjb3VudHMKICAgIGd0eG5zIEFtb3VudAogICAgc3dhcAogICAgLwogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBjb3ZlciAyCiAgICBzd2FwCiAgICBleHRyYWN0IDIgMzIKICAgIGludGNfMSAvLyAxCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MDAyMAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIHB1c2hieXRlcyAweDAwMTIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBpdHhuX2JlZ2luCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGR1cAogICAgcHVzaGludCA4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgZHVwCiAgICBjb3ZlciAyCiAgICBjb3ZlciAzCiAgICBkdXAKICAgIHB1c2hpbnQgMTYKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBleHRyYWN0IDIgMAogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaW50Y18xIC8vIDEKCmRpc3RyaWJ1dGVfZm9yX2hlYWRlckAyOgogICAgZHVwCiAgICBkaWcgNgogICAgPAogICAgYnogZGlzdHJpYnV0ZV9hZnRlcl9mb3JANQogICAgZHVwbiAyCiAgICBpbnRjXzMgLy8gMzIKICAgICoKICAgIGRpZyA1CiAgICBzd2FwCiAgICBpbnRjXzMgLy8gMzIKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgaXR4bl9uZXh0CiAgICBpdHhuX2ZpZWxkIFJlY2VpdmVyCiAgICBkaWcgMgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIGRpZyAzCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgZGlzdHJpYnV0ZV9mb3JfaGVhZGVyQDIKCmRpc3RyaWJ1dGVfYWZ0ZXJfZm9yQDU6CiAgICBpdHhuX25leHQKICAgIGRpZyA0CiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIHB1c2hieXRlcyAweDY1YTlhZWNjIC8vIG1ldGhvZCAidmVyaWZ5KCl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMiAvLyA2CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fbmV4dAogICAgcHVzaGJ5dGVzICJhYmMiCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0TmFtZQogICAgcHVzaGludCAzCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2l0eG4tY29tcG9zZS5hbGdvLnRzOjpJdHhuQ29tcG9zZUFsZ28uY29uZGl0aW9uYWxCZWdpbltyb3V0aW5nXSgpIC0+IHZvaWQ6CmNvbmRpdGlvbmFsQmVnaW46CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgaXR4bl9iZWdpbgogICAgcHVzaGJ5dGVzIDB4MDA5MjI1YWUgLy8gbWV0aG9kICJoZWxsb0NyZWF0ZShzdHJpbmcpdm9pZCIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBwdXNoYnl0ZXMgMHgwMDAyNDg2OQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGludGNfMSAvLyAxCiAgICBpdHhuX2ZpZWxkIEdsb2JhbE51bUJ5dGVTbGljZQogICAgcHVzaGJ5dGVzIGJhc2U2NChDNEVCUXc9PSkKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW1QYWdlcwogICAgcHVzaGJ5dGVzIGJhc2U2NChDeUFFQUFJQkJDWURDR2R5WldWMGFXNW5BU0FFRlI5OGRURVlRQUFFS0lBQVo0SUNCQ1EzalR3RW9PZ1ljallhQUk0Q0FEVUFMVEVaRkVReEdFRUFGb0lDQk5DaWdnQUVVWUM2SURZYUFJNENBRFVBV3dDQUJBQ1NKYTQyR2dDT0FRQVNBREVaSlJJeEdCQkRNUm1CQlJJeEdCQkROaG9CU1NKWkl3aExBUlVTUkZjQ0FDaE1aeVJETmhvQlNTSlpJd2hMQVJVU1JGY0NBQ0lvWlVRcFVFeFFTUlVXVndZQ1RGQXFURkN3SkVNMkdnRkpGVXNCSWxsSkpSSkVTd0pMQVVzRFVpSlpnUVlJU3dNaldVbExBaEpFU3dSTEFVc0ZVa2tpV1NNSVR3TUlUd1FTUkNJb1pVUXBVRTRFVGdSU1Z3SUFVRXhYQWdCUVNSVVdWd1lDVEZBcVRGQ3dKRU09KQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW1QYWdlcwogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgT25Db21wbGV0aW9uCiAgICBpbnRjXzIgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpdHhuX3N1Ym1pdAogICAgZ2l0eG4gMCBDcmVhdGVkQXBwbGljYXRpb25JRAogICAgaW50Y18wIC8vIDAKCmNvbmRpdGlvbmFsQmVnaW5fZm9yX2hlYWRlckAzOgogICAgZHVwCiAgICBkaWcgMwogICAgPAogICAgYnogY29uZGl0aW9uYWxCZWdpbl9hZnRlcl9mb3JAOQogICAgZHVwCiAgICBibnogY29uZGl0aW9uYWxCZWdpbl9lbHNlX2JvZHlANgogICAgaXR4bl9iZWdpbgogICAgYnl0ZWNfMCAvLyBtZXRob2QgImdyZWV0KHN0cmluZylzdHJpbmciCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWNfMSAvLyAweDAwMDI2ODZmCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgaW50Y18yIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQoKY29uZGl0aW9uYWxCZWdpbl9hZnRlcl9pZl9lbHNlQDc6CiAgICBkdXAKICAgIGludGNfMSAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgY29uZGl0aW9uYWxCZWdpbl9mb3JfaGVhZGVyQDMKCmNvbmRpdGlvbmFsQmVnaW5fZWxzZV9ib2R5QDY6CiAgICBpdHhuX25leHQKICAgIGJ5dGVjXzAgLy8gbWV0aG9kICJncmVldChzdHJpbmcpc3RyaW5nIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGJ5dGVjXzEgLy8gMHgwMDAyNjg2ZgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIGRpZyAxCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uSUQKICAgIGludGNfMiAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGIgY29uZGl0aW9uYWxCZWdpbl9hZnRlcl9pZl9lbHNlQDcKCmNvbmRpdGlvbmFsQmVnaW5fYWZ0ZXJfZm9yQDk6CiAgICBpdHhuX3N1Ym1pdAogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMCAxIDYgMzIKICAgIGJ5dGVjYmxvY2sgMHhkMGEyODIwMCAweDAwMDI2ODZmCiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ290c19fLmRlZmF1bHRDcmVhdGVAOQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4MWVjYWQzNGMgMHg5MGQyOTc2MiAvLyBtZXRob2QgImRpc3RyaWJ1dGUoYWRkcmVzc1tdLHBheSx1aW50NjQpdm9pZCIsIG1ldGhvZCAiY29uZGl0aW9uYWxCZWdpbih1aW50NjQpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGRpc3RyaWJ1dGUgY29uZGl0aW9uYWxCZWdpbgogICAgZXJyCgptYWluX19fYWxnb3RzX18uZGVmYXVsdENyZWF0ZUA5OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvaXR4bi1jb21wb3NlLmFsZ28udHM6Okl0eG5Db21wb3NlQWxnby5kaXN0cmlidXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKZGlzdHJpYnV0ZToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgZHVwCiAgICBpbnRjXzMgLy8gMzIKICAgICoKICAgIHB1c2hpbnQgMgogICAgKwogICAgZGlnIDIKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPj4KICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzEgLy8gMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18xIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIGNvdmVyIDMKICAgIGR1cAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0IC8vIGFzc2VydCB0YXJnZXQgaXMgbWF0Y2ggZm9yIGNvbmRpdGlvbnMKICAgIGRpZyAxCiAgICBhc3NlcnQgLy8gbXVzdCBwcm92aWRlIHNvbWUgYWNjb3VudHMKICAgIGd0eG5zIEFtb3VudAogICAgc3dhcAogICAgLwogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBjb3ZlciAyCiAgICBzd2FwCiAgICBleHRyYWN0IDIgMzIKICAgIGludGNfMSAvLyAxCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIGl0b2IKICAgIHB1c2hieXRlcyAweDAwMTIwMDIwCiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgY29uY2F0CiAgICBjb25jYXQKICAgIGl0eG5fYmVnaW4KICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDY0CiAgICBkdXAKICAgIHVuY292ZXIgMgogICAgZHVwCiAgICBwdXNoaW50IDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGNvdmVyIDMKICAgIGR1cAogICAgcHVzaGludCAxNgogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAxCiAgICBsZW4KICAgIHN1YnN0cmluZzMKICAgIGV4dHJhY3QgMiAwCiAgICBpdHhuX2ZpZWxkIFJlY2VpdmVyCiAgICBpdHhuX2ZpZWxkIEFtb3VudAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICBpbnRjXzEgLy8gMQoKZGlzdHJpYnV0ZV9mb3JfaGVhZGVyQDI6CiAgICBkdXAKICAgIGRpZyA2CiAgICA8CiAgICBieiBkaXN0cmlidXRlX2FmdGVyX2ZvckA1CiAgICBkdXBuIDIKICAgIGludGNfMyAvLyAzMgogICAgKgogICAgZGlnIDUKICAgIHN3YXAKICAgIGludGNfMyAvLyAzMgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBpdHhuX25leHQKICAgIGl0eG5fZmllbGQgUmVjZWl2ZXIKICAgIGRpZyAyCiAgICBpdHhuX2ZpZWxkIEFtb3VudAogICAgZGlnIDMKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBkaXN0cmlidXRlX2Zvcl9oZWFkZXJAMgoKZGlzdHJpYnV0ZV9hZnRlcl9mb3JANToKICAgIGl0eG5fbmV4dAogICAgZGlnIDQKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgcHVzaGJ5dGVzIDB4NjVhOWFlY2MgLy8gbWV0aG9kICJ2ZXJpZnkoKXZvaWQiCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18yIC8vIDYKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9uZXh0CiAgICBwdXNoYnl0ZXMgImFiYyIKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXROYW1lCiAgICBwdXNoaW50IDMKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgaXR4bl9zdWJtaXQKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvaXR4bi1jb21wb3NlLmFsZ28udHM6Okl0eG5Db21wb3NlQWxnby5jb25kaXRpb25hbEJlZ2luW3JvdXRpbmddKCkgLT4gdm9pZDoKY29uZGl0aW9uYWxCZWdpbjoKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICBpdHhuX2JlZ2luCiAgICBwdXNoYnl0ZXMgMHgwMDkyMjVhZSAvLyBtZXRob2QgImhlbGxvQ3JlYXRlKHN0cmluZyl2b2lkIgogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbkFyZ3MKICAgIHB1c2hieXRlcyAweDAwMDI0ODY5CiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgaW50Y18xIC8vIDEKICAgIGl0eG5fZmllbGQgR2xvYmFsTnVtQnl0ZVNsaWNlCiAgICBwdXNoYnl0ZXMgYmFzZTY0KEM0RUJRdz09KQogICAgaXR4bl9maWVsZCBDbGVhclN0YXRlUHJvZ3JhbVBhZ2VzCiAgICBwdXNoYnl0ZXMgYmFzZTY0KEN5QUVBQUlCQkNZRENHZHlaV1YwYVc1bkFTQUVGUjk4ZFRFWVFBQUVLSUFBWjRJQ0JDUTNqVHdFb09nWWNqWWFBSTRDQURVQUxURVpGRVF4R0VFQUZvSUNCTkNpZ2dBRVVZQzZJRFlhQUk0Q0FEVUFXd0NBQkFDU0phNDJHZ0NPQVFBU0FERVpKUkl4R0JCRE1SbUJCUkl4R0JCRE5ob0JTU0paSXdoTEFSVVNSRmNDQUNoTVp5UkROaG9CU1NKWkl3aExBUlVTUkZjQ0FDSW9aVVFwVUV4UVNSVVdWd1lDVEZBcVRGQ3dKRU0yR2dGSkZVc0JJbGxKSlJKRVN3SkxBVXNEVWlKWmdRWUlTd01qV1VsTEFoSkVTd1JMQVVzRlVra2lXU01JVHdNSVR3UVNSQ0lvWlVRcFVFNEVUZ1JTVndJQVVFeFhBZ0JRU1JVV1Z3WUNURkFxVEZDd0pFTT0pCiAgICBpdHhuX2ZpZWxkIEFwcHJvdmFsUHJvZ3JhbVBhZ2VzCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIGludGNfMiAvLyBhcHBsCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGl0eG5fc3VibWl0CiAgICBnaXR4biAwIENyZWF0ZWRBcHBsaWNhdGlvbklECiAgICBpbnRjXzAgLy8gMAoKY29uZGl0aW9uYWxCZWdpbl9mb3JfaGVhZGVyQDM6CiAgICBkdXAKICAgIGRpZyAzCiAgICA8CiAgICBieiBjb25kaXRpb25hbEJlZ2luX2FmdGVyX2ZvckA5CiAgICBkdXAKICAgIGJueiBjb25kaXRpb25hbEJlZ2luX2Vsc2VfYm9keUA2CiAgICBpdHhuX2JlZ2luCiAgICBieXRlY18wIC8vIG1ldGhvZCAiZ3JlZXQoc3RyaW5nKXN0cmluZyIKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBieXRlY18xIC8vIDB4MDAwMjY4NmYKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25BcmdzCiAgICBkaWcgMQogICAgaXR4bl9maWVsZCBBcHBsaWNhdGlvbklECiAgICBpbnRjXzIgLy8gYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgaW50Y18wIC8vIDAKICAgIGl0eG5fZmllbGQgRmVlCgpjb25kaXRpb25hbEJlZ2luX2FmdGVyX2lmX2Vsc2VANzoKICAgIGR1cAogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGJ1cnkgMQogICAgYiBjb25kaXRpb25hbEJlZ2luX2Zvcl9oZWFkZXJAMwoKY29uZGl0aW9uYWxCZWdpbl9lbHNlX2JvZHlANjoKICAgIGl0eG5fbmV4dAogICAgYnl0ZWNfMCAvLyBtZXRob2QgImdyZWV0KHN0cmluZylzdHJpbmciCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgYnl0ZWNfMSAvLyAweDAwMDI2ODZmCiAgICBpdHhuX2ZpZWxkIEFwcGxpY2F0aW9uQXJncwogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgQXBwbGljYXRpb25JRAogICAgaW50Y18yIC8vIGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMCAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgYiBjb25kaXRpb25hbEJlZ2luX2FmdGVyX2lmX2Vsc2VANwoKY29uZGl0aW9uYWxCZWdpbl9hZnRlcl9mb3JAOToKICAgIGl0eG5fc3VibWl0CiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBwdXNoaW50IDEKICAgIHJldHVybgo=" }, "state": { diff --git a/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.ir/ItxnComposeAlgo.approval.400.destructured.ir b/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.ir/ItxnComposeAlgo.approval.400.destructured.ir index 7a72cc26bf..f5a30d81df 100644 --- a/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.ir/ItxnComposeAlgo.approval.400.destructured.ir +++ b/tests/from_awst/itxn_compose/out/ItxnComposeAlgo.ir/ItxnComposeAlgo.approval.400.destructured.ir @@ -57,10 +57,9 @@ subroutine tests/approvals/itxn-compose.algo.ts::ItxnComposeAlgo.distribute[rout let aggregate%encoded_element%0#0: bytes = ((extract 2 32) addresses#0) let aggregate%val_as_bytes%0#0: bytes[8] = (itob 1u) let aggregate%val_as_bytes%1#0: bytes[8] = (itob share#0) - let aggregate%head%1#0: bytes = (concat aggregate%val_as_bytes%0#0 aggregate%val_as_bytes%1#0) - let aggregate%encoded_value%0#0: bytes = (concat 0x0020 aggregate%encoded_element%0#0) - let aggregate%head%2#0: bytes = (concat aggregate%head%1#0 0x0012) - let payFields#0: Encoded(uint64,uint64,(len+uint8[])) = (concat aggregate%head%2#0 aggregate%encoded_value%0#0) + let aggregate%concat%1#0: bytes = (concat 0x00120020 aggregate%encoded_element%0#0) + let aggregate%concat%2#0: bytes = (concat aggregate%val_as_bytes%1#0 aggregate%concat%1#0) + let payFields#0: Encoded(uint64,uint64,(len+uint8[])) = (concat aggregate%val_as_bytes%0#0 aggregate%concat%2#0) itxn_begin let values%0#0: uint64 = (extract_uint64 payFields#0 0u) let values%1#0: uint64 = (extract_uint64 payFields#0 8u) diff --git a/tests/from_awst/native_array/out/NativeArraysAlgo.approval.teal b/tests/from_awst/native_array/out/NativeArraysAlgo.approval.teal index 002c6bf8b8..b121efeac2 100644 --- a/tests/from_awst/native_array/out/NativeArraysAlgo.approval.teal +++ b/tests/from_awst/native_array/out/NativeArraysAlgo.approval.teal @@ -63,8 +63,6 @@ dynamic_array_pop_fixed_size: doThings: intc_1 // 0 dupn 2 - pushint 5 - itob bytec_0 // 0x000500000000000000010000000000000002000000000000000300000000000000040000000000000005 pushint 8 callsub dynamic_array_pop_fixed_size @@ -129,7 +127,7 @@ doThings_bool_merge@8: == assert swap - dig 4 + pushbytes 0x0000000000000005 concat // on error: max array length exceeded swap intc_0 // 1 @@ -219,10 +217,8 @@ doThings_bool_merge@20: itob extract 6 2 replace2 0 - pushint 11 - itob - dig 1 - swap + dup + pushbytes 0x000000000000000b concat // on error: max array length exceeded swap intc_1 // 0 @@ -322,7 +318,7 @@ doThings_bool_merge@34: dig 1 extract 2 0 dup - bury 5 + bury 4 pushbytes 0x00040000000000000000000000000000000000000000000000000000000000000000 swap concat // on error: max array length exceeded @@ -335,89 +331,89 @@ doThings_bool_merge@34: extract 6 2 replace2 0 dup - bury 6 + bury 5 intc_1 // 0 extract_uint16 // on error: invalid array length header pushint 15 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 2 extract_uint64 bnz doThings_bool_false@105 - dig 4 + dig 3 intc_2 // 10 extract_uint64 bnz doThings_bool_false@105 - dig 4 + dig 3 pushint 18 extract_uint64 bnz doThings_bool_false@105 - dig 4 + dig 3 pushint 26 extract_uint64 bnz doThings_bool_false@105 - dig 4 + dig 3 pushint 34 extract_uint64 intc_0 // 1 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 42 extract_uint64 intc_2 // 10 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 50 extract_uint64 pushint 3 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 58 extract_uint64 intc_3 // 4 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 66 extract_uint64 intc_0 // 1 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 74 extract_uint64 intc_2 // 10 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 82 extract_uint64 pushint 3 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 90 extract_uint64 intc_3 // 4 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 98 extract_uint64 pushint 11 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 106 extract_uint64 pushint 12 == bz doThings_bool_false@105 - dig 4 + dig 3 pushint 114 extract_uint64 pushint 13 @@ -428,7 +424,7 @@ doThings_bool_merge@34: doThings_bool_merge@106: assert // assert target is match for conditions bytec_0 // 0x000500000000000000010000000000000002000000000000000300000000000000040000000000000005 - dig 4 + dig 3 concat // on error: max array length exceeded dup extract 2 0 @@ -439,103 +435,103 @@ doThings_bool_merge@106: extract 6 2 replace2 0 dup - bury 7 + bury 6 intc_1 // 0 extract_uint16 // on error: invalid array length header pushint 16 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 2 extract_uint64 intc_0 // 1 == bz doThings_bool_false@124 - dig 5 + dig 4 intc_2 // 10 extract_uint64 pushint 2 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 18 extract_uint64 pushint 3 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 26 extract_uint64 intc_3 // 4 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 34 extract_uint64 pushint 5 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 42 extract_uint64 intc_0 // 1 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 50 extract_uint64 intc_2 // 10 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 58 extract_uint64 pushint 3 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 66 extract_uint64 intc_3 // 4 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 74 extract_uint64 intc_0 // 1 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 82 extract_uint64 intc_2 // 10 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 90 extract_uint64 pushint 3 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 98 extract_uint64 intc_3 // 4 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 106 extract_uint64 pushint 11 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 114 extract_uint64 pushint 12 == bz doThings_bool_false@124 - dig 5 + dig 4 pushint 122 extract_uint64 pushint 13 diff --git a/tests/from_awst/native_array/out/NativeArraysAlgo.arc32.json b/tests/from_awst/native_array/out/NativeArraysAlgo.arc32.json index 6176c931fc..424e2fc291 100644 --- a/tests/from_awst/native_array/out/NativeArraysAlgo.arc32.json +++ b/tests/from_awst/native_array/out/NativeArraysAlgo.arc32.json @@ -12,7 +12,7 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSAwIDEwIDQKICAgIGJ5dGVjYmxvY2sgMHgwMDA1MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzMDAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDUKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3RzX18uZGVmYXVsdENyZWF0ZUA5CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHgwZjRjMTFjYSAweDEzYTU4OGM4IC8vIG1ldGhvZCAiYnVpbGRBcnJheSgpdWludDY0W10iLCBtZXRob2QgImRvVGhpbmdzKCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9idWlsZEFycmF5X3JvdXRlQDQgZG9UaGluZ3MKICAgIGVycgoKbWFpbl9idWlsZEFycmF5X3JvdXRlQDQ6CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDQwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDMwMDAwMDAwMDAwMDAwMDA0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlQDk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfcG9wX2ZpeGVkX3NpemUoYXJyYXk6IGJ5dGVzLCBmaXhlZF9ieXRlX3NpemU6IHVpbnQ2NCkgLT4gYnl0ZXMsIGJ5dGVzOgpkeW5hbWljX2FycmF5X3BvcF9maXhlZF9zaXplOgogICAgcHJvdG8gMiAyCiAgICBmcmFtZV9kaWcgLTIKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAwCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgbGVuCiAgICBmcmFtZV9kaWcgLTEKICAgIC0KICAgIGR1cDIKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdDMKICAgIHVuY292ZXIgMgogICAgaW50Y18xIC8vIDAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgcmV0c3ViCgoKLy8gdGVzdHMvYXBwcm92YWxzL25hdGl2ZS1hcnJheXMuYWxnby50czo6TmF0aXZlQXJyYXlzQWxnby5kb1RoaW5nc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmRvVGhpbmdzOgogICAgaW50Y18xIC8vIDAKICAgIGR1cG4gMgogICAgcHVzaGludCA1CiAgICBpdG9iCiAgICBieXRlY18wIC8vIDB4MDAwNTAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMzAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDA1CiAgICBwdXNoaW50IDgKICAgIGNhbGxzdWIgZHluYW1pY19hcnJheV9wb3BfZml4ZWRfc2l6ZQogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGJ0b2kKICAgIHB1c2hpbnQgNQogICAgPT0KICAgIGFzc2VydAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgaW50Y18zIC8vIDQKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDcKICAgIGRpZyAxCiAgICBwdXNoaW50IDIKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VANwogICAgZGlnIDEKICAgIGludGNfMiAvLyAxMAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMgogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VANwogICAgZGlnIDEKICAgIHB1c2hpbnQgMTgKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDcKICAgIGRpZyAxCiAgICBwdXNoaW50IDI2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18zIC8vIDQKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDcKICAgIGludGNfMCAvLyAxCgpkb1RoaW5nc19ib29sX21lcmdlQDg6CiAgICBhc3NlcnQgLy8gYXNzZXJ0IHRhcmdldCBpcyBtYXRjaCBmb3IgY29uZGl0aW9ucwogICAgZGlnIDEKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBwdXNoaW50IDIKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydAogICAgZGlnIDIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIHB1c2hpbnQgOAogICAgKgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYXNzZXJ0CiAgICBzd2FwCiAgICBkaWcgNAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgYnVyeSAzCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA1CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgZGlnIDEKICAgIHB1c2hpbnQgMgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgZGlnIDEKICAgIGludGNfMiAvLyAxMAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMgogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTUKICAgIGRpZyAxCiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgZGlnIDEKICAgIHB1c2hpbnQgMjYKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTUKICAgIGRpZyAxCiAgICBwdXNoaW50IDM0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA1CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgaW50Y18wIC8vIDEKCmRvVGhpbmdzX2Jvb2xfbWVyZ2VAMTY6CiAgICBhc3NlcnQgLy8gYXNzZXJ0IHRhcmdldCBpcyBtYXRjaCBmb3IgY29uZGl0aW9ucwogICAgZGlnIDEKICAgIHB1c2hpbnQgOAogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X3BvcF9maXhlZF9zaXplCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGJ1cnkgNAogICAgYnRvaQogICAgcHVzaGludCA1CiAgICA9PQogICAgYXNzZXJ0CiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDE5CiAgICBkaWcgMQogICAgcHVzaGludCAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDE5CiAgICBpbnRjXzAgLy8gMQoKZG9UaGluZ3NfYm9vbF9tZXJnZUAyMDoKICAgIGFzc2VydCAvLyBhc3NlcnQgdGFyZ2V0IGlzIG1hdGNoIGZvciBjb25kaXRpb25zCiAgICBpbnRjXzIgLy8gMTAKICAgIGl0b2IKICAgIGRpZyAyCiAgICBzd2FwCiAgICByZXBsYWNlMiAxMCAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZHVwCiAgICBleHRyYWN0IDIgMAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBwdXNoaW50IDExCiAgICBpdG9iCiAgICBkaWcgMQogICAgc3dhcAogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwYzAwMDAwMDAwMDAwMDAwMGQKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZHVwCiAgICBleHRyYWN0IDIgMAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBkdXAKICAgIGJ1cnkgMwogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDMzCiAgICBkaWcgMQogICAgcHVzaGludCAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDMzCiAgICBkaWcgMQogICAgaW50Y18yIC8vIDEwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18yIC8vIDEwCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgMTgKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDMzCiAgICBkaWcgMQogICAgcHVzaGludCAyNgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgMzQKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGRpZyAxCiAgICBwdXNoaW50IDQyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18yIC8vIDEwCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgNTAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDMzCiAgICBkaWcgMQogICAgcHVzaGludCA1OAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgNjYKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDExCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgNzQKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDEyCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgODIKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDEzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgaW50Y18wIC8vIDEKCmRvVGhpbmdzX2Jvb2xfbWVyZ2VAMzQ6CiAgICBhc3NlcnQgLy8gYXNzZXJ0IHRhcmdldCBpcyBtYXRjaCBmb3IgY29uZGl0aW9ucwogICAgZGlnIDEKICAgIGV4dHJhY3QgMiAwCiAgICBkdXAKICAgIGJ1cnkgNQogICAgcHVzaGJ5dGVzIDB4MDAwNDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKICAgIHN3YXAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZHVwCiAgICBleHRyYWN0IDIgMAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBkdXAKICAgIGJ1cnkgNgogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTUKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDQKICAgIHB1c2hpbnQgMgogICAgZXh0cmFjdF91aW50NjQKICAgIGJueiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDQKICAgIGludGNfMiAvLyAxMAogICAgZXh0cmFjdF91aW50NjQKICAgIGJueiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDQKICAgIHB1c2hpbnQgMTgKICAgIGV4dHJhY3RfdWludDY0CiAgICBibnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyA0CiAgICBwdXNoaW50IDI2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgYm56IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgNAogICAgcHVzaGludCAzNAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyA0CiAgICBwdXNoaW50IDQyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18yIC8vIDEwCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyA0CiAgICBwdXNoaW50IDUwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyA0CiAgICBwdXNoaW50IDU4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18zIC8vIDQKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDQKICAgIHB1c2hpbnQgNjYKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgNAogICAgcHVzaGludCA3NAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMiAvLyAxMAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgNAogICAgcHVzaGludCA4MgogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgNAogICAgcHVzaGludCA5MAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyA0CiAgICBwdXNoaW50IDk4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAxMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgNAogICAgcHVzaGludCAxMDYKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDEyCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyA0CiAgICBwdXNoaW50IDExNAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMTMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgaW50Y18wIC8vIDEKCmRvVGhpbmdzX2Jvb2xfbWVyZ2VAMTA2OgogICAgYXNzZXJ0IC8vIGFzc2VydCB0YXJnZXQgaXMgbWF0Y2ggZm9yIGNvbmRpdGlvbnMKICAgIGJ5dGVjXzAgLy8gMHgwMDA1MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzMDAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDUKICAgIGRpZyA0CiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgZHVwCiAgICBidXJ5IDcKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE2CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA1CiAgICBwdXNoaW50IDIKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNQogICAgaW50Y18yIC8vIDEwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAyCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA1CiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA1CiAgICBwdXNoaW50IDI2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18zIC8vIDQKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDUKICAgIHB1c2hpbnQgMzQKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDUKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDUKICAgIHB1c2hpbnQgNDIKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNQogICAgcHVzaGludCA1MAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMiAvLyAxMAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNQogICAgcHVzaGludCA1OAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNQogICAgcHVzaGludCA2NgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA1CiAgICBwdXNoaW50IDc0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDUKICAgIHB1c2hpbnQgODIKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzIgLy8gMTAKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDUKICAgIHB1c2hpbnQgOTAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDUKICAgIHB1c2hpbnQgOTgKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNQogICAgcHVzaGludCAxMDYKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDExCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA1CiAgICBwdXNoaW50IDExNAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMTIKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDUKICAgIHB1c2hpbnQgMTIyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAxMwogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBpbnRjXzAgLy8gMQoKZG9UaGluZ3NfYm9vbF9tZXJnZUAxMjU6CiAgICBhc3NlcnQgLy8gYXNzZXJ0IHRhcmdldCBpcyBtYXRjaCBmb3IgY29uZGl0aW9ucwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQ6CiAgICBpbnRjXzEgLy8gMAogICAgYiBkb1RoaW5nc19ib29sX21lcmdlQDEyNQoKZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDU6CiAgICBpbnRjXzEgLy8gMAogICAgYiBkb1RoaW5nc19ib29sX21lcmdlQDEwNgoKZG9UaGluZ3NfYm9vbF9mYWxzZUAzMzoKICAgIGludGNfMSAvLyAwCiAgICBiIGRvVGhpbmdzX2Jvb2xfbWVyZ2VAMzQKCmRvVGhpbmdzX2Jvb2xfZmFsc2VAMTk6CiAgICBpbnRjXzEgLy8gMAogICAgYiBkb1RoaW5nc19ib29sX21lcmdlQDIwCgpkb1RoaW5nc19ib29sX2ZhbHNlQDE1OgogICAgaW50Y18xIC8vIDAKICAgIGIgZG9UaGluZ3NfYm9vbF9tZXJnZUAxNgoKZG9UaGluZ3NfYm9vbF9mYWxzZUA3OgogICAgaW50Y18xIC8vIDAKICAgIGIgZG9UaGluZ3NfYm9vbF9tZXJnZUA4Cg==", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSAwIDEwIDQKICAgIGJ5dGVjYmxvY2sgMHgwMDA1MDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDIwMDAwMDAwMDAwMDAwMDAzMDAwMDAwMDAwMDAwMDAwNDAwMDAwMDAwMDAwMDAwMDUKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3RzX18uZGVmYXVsdENyZWF0ZUA5CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHgwZjRjMTFjYSAweDEzYTU4OGM4IC8vIG1ldGhvZCAiYnVpbGRBcnJheSgpdWludDY0W10iLCBtZXRob2QgImRvVGhpbmdzKCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9idWlsZEFycmF5X3JvdXRlQDQgZG9UaGluZ3MKICAgIGVycgoKbWFpbl9idWlsZEFycmF5X3JvdXRlQDQ6CiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDQwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDMwMDAwMDAwMDAwMDAwMDA0CiAgICBsb2cKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCm1haW5fX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlQDk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIF9wdXlhX2xpYi5hcmM0LmR5bmFtaWNfYXJyYXlfcG9wX2ZpeGVkX3NpemUoYXJyYXk6IGJ5dGVzLCBmaXhlZF9ieXRlX3NpemU6IHVpbnQ2NCkgLT4gYnl0ZXMsIGJ5dGVzOgpkeW5hbWljX2FycmF5X3BvcF9maXhlZF9zaXplOgogICAgcHJvdG8gMiAyCiAgICBmcmFtZV9kaWcgLTIKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAwCiAgICBmcmFtZV9kaWcgLTIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgbGVuCiAgICBmcmFtZV9kaWcgLTEKICAgIC0KICAgIGR1cDIKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdDMKICAgIHVuY292ZXIgMgogICAgaW50Y18xIC8vIDAKICAgIHVuY292ZXIgMwogICAgc3Vic3RyaW5nMwogICAgcmV0c3ViCgoKLy8gdGVzdHMvYXBwcm92YWxzL25hdGl2ZS1hcnJheXMuYWxnby50czo6TmF0aXZlQXJyYXlzQWxnby5kb1RoaW5nc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmRvVGhpbmdzOgogICAgaW50Y18xIC8vIDAKICAgIGR1cG4gMgogICAgYnl0ZWNfMCAvLyAweDAwMDUwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMjAwMDAwMDAwMDAwMDAwMDMwMDAwMDAwMDAwMDAwMDA0MDAwMDAwMDAwMDAwMDAwNQogICAgcHVzaGludCA4CiAgICBjYWxsc3ViIGR5bmFtaWNfYXJyYXlfcG9wX2ZpeGVkX3NpemUKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICBidG9pCiAgICBwdXNoaW50IDUKICAgID09CiAgICBhc3NlcnQKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUA3CiAgICBkaWcgMQogICAgcHVzaGludCAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDcKICAgIGRpZyAxCiAgICBpbnRjXzIgLy8gMTAKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDIKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDcKICAgIGRpZyAxCiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUA3CiAgICBkaWcgMQogICAgcHVzaGludCAyNgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUA3CiAgICBpbnRjXzAgLy8gMQoKZG9UaGluZ3NfYm9vbF9tZXJnZUA4OgogICAgYXNzZXJ0IC8vIGFzc2VydCB0YXJnZXQgaXMgbWF0Y2ggZm9yIGNvbmRpdGlvbnMKICAgIGRpZyAxCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMQogICAgcHVzaGludCAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQKICAgIGRpZyAyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBwdXNoaW50IDgKICAgICoKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGFzc2VydAogICAgc3dhcAogICAgcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwNQogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBzd2FwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgYnVyeSAzCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCA1CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgZGlnIDEKICAgIHB1c2hpbnQgMgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgZGlnIDEKICAgIGludGNfMiAvLyAxMAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMgogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTUKICAgIGRpZyAxCiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgZGlnIDEKICAgIHB1c2hpbnQgMjYKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTUKICAgIGRpZyAxCiAgICBwdXNoaW50IDM0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA1CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxNQogICAgaW50Y18wIC8vIDEKCmRvVGhpbmdzX2Jvb2xfbWVyZ2VAMTY6CiAgICBhc3NlcnQgLy8gYXNzZXJ0IHRhcmdldCBpcyBtYXRjaCBmb3IgY29uZGl0aW9ucwogICAgZGlnIDEKICAgIHB1c2hpbnQgOAogICAgY2FsbHN1YiBkeW5hbWljX2FycmF5X3BvcF9maXhlZF9zaXplCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGJ1cnkgNAogICAgYnRvaQogICAgcHVzaGludCA1CiAgICA9PQogICAgYXNzZXJ0CiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDE5CiAgICBkaWcgMQogICAgcHVzaGludCAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDE5CiAgICBpbnRjXzAgLy8gMQoKZG9UaGluZ3NfYm9vbF9tZXJnZUAyMDoKICAgIGFzc2VydCAvLyBhc3NlcnQgdGFyZ2V0IGlzIG1hdGNoIGZvciBjb25kaXRpb25zCiAgICBpbnRjXzIgLy8gMTAKICAgIGl0b2IKICAgIGRpZyAyCiAgICBzd2FwCiAgICByZXBsYWNlMiAxMCAvLyBvbiBlcnJvcjogaW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgZHVwCiAgICBleHRyYWN0IDIgMAogICAgbGVuCiAgICBwdXNoaW50IDgKICAgIC8KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICByZXBsYWNlMiAwCiAgICBkdXAKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMGIKICAgIGNvbmNhdCAvLyBvbiBlcnJvcjogbWF4IGFycmF5IGxlbmd0aCBleGNlZWRlZAogICAgc3dhcAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIHB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMGMwMDAwMDAwMDAwMDAwMDBkCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgZHVwCiAgICBidXJ5IDMKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDExCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgMgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIGludGNfMiAvLyAxMAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMiAvLyAxMAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGRpZyAxCiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgMjYKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGRpZyAxCiAgICBwdXNoaW50IDM0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDMzCiAgICBkaWcgMQogICAgcHVzaGludCA0MgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMiAvLyAxMAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGRpZyAxCiAgICBwdXNoaW50IDUwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAzMwogICAgZGlnIDEKICAgIHB1c2hpbnQgNTgKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGRpZyAxCiAgICBwdXNoaW50IDY2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAxMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGRpZyAxCiAgICBwdXNoaW50IDc0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGRpZyAxCiAgICBwdXNoaW50IDgyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAxMwogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMzMKICAgIGludGNfMCAvLyAxCgpkb1RoaW5nc19ib29sX21lcmdlQDM0OgogICAgYXNzZXJ0IC8vIGFzc2VydCB0YXJnZXQgaXMgbWF0Y2ggZm9yIGNvbmRpdGlvbnMKICAgIGRpZyAxCiAgICBleHRyYWN0IDIgMAogICAgZHVwCiAgICBidXJ5IDQKICAgIHB1c2hieXRlcyAweDAwMDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICBzd2FwCiAgICBjb25jYXQgLy8gb24gZXJyb3I6IG1heCBhcnJheSBsZW5ndGggZXhjZWVkZWQKICAgIGR1cAogICAgZXh0cmFjdCAyIDAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICAvCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgcmVwbGFjZTIgMAogICAgZHVwCiAgICBidXJ5IDUKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDE1CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyAzCiAgICBwdXNoaW50IDIKICAgIGV4dHJhY3RfdWludDY0CiAgICBibnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyAzCiAgICBpbnRjXzIgLy8gMTAKICAgIGV4dHJhY3RfdWludDY0CiAgICBibnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyAzCiAgICBwdXNoaW50IDE4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgYm56IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgMwogICAgcHVzaGludCAyNgogICAgZXh0cmFjdF91aW50NjQKICAgIGJueiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDMKICAgIHB1c2hpbnQgMzQKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgMwogICAgcHVzaGludCA0MgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMiAvLyAxMAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgMwogICAgcHVzaGludCA1MAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgMwogICAgcHVzaGludCA1OAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGRpZyAzCiAgICBwdXNoaW50IDY2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDMKICAgIHB1c2hpbnQgNzQKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzIgLy8gMTAKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDMKICAgIHB1c2hpbnQgODIKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDMKICAgIHB1c2hpbnQgOTAKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgMwogICAgcHVzaGludCA5OAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMTEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEwNQogICAgZGlnIDMKICAgIHB1c2hpbnQgMTA2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAxMgogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1CiAgICBkaWcgMwogICAgcHVzaGludCAxMTQKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDEzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMDUKICAgIGludGNfMCAvLyAxCgpkb1RoaW5nc19ib29sX21lcmdlQDEwNjoKICAgIGFzc2VydCAvLyBhc3NlcnQgdGFyZ2V0IGlzIG1hdGNoIGZvciBjb25kaXRpb25zCiAgICBieXRlY18wIC8vIDB4MDAwNTAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAyMDAwMDAwMDAwMDAwMDAwMzAwMDAwMDAwMDAwMDAwMDQwMDAwMDAwMDAwMDAwMDA1CiAgICBkaWcgMwogICAgY29uY2F0IC8vIG9uIGVycm9yOiBtYXggYXJyYXkgbGVuZ3RoIGV4Y2VlZGVkCiAgICBkdXAKICAgIGV4dHJhY3QgMiAwCiAgICBsZW4KICAgIHB1c2hpbnQgOAogICAgLwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHJlcGxhY2UyIDAKICAgIGR1cAogICAgYnVyeSA2CiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNAogICAgcHVzaGludCAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDQKICAgIGludGNfMiAvLyAxMAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMgogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNAogICAgcHVzaGludCAxOAogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNAogICAgcHVzaGludCAyNgogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMyAvLyA0CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA0CiAgICBwdXNoaW50IDM0CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCA1CiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA0CiAgICBwdXNoaW50IDQyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDQKICAgIHB1c2hpbnQgNTAKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzIgLy8gMTAKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDQKICAgIHB1c2hpbnQgNTgKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDQKICAgIHB1c2hpbnQgNjYKICAgIGV4dHJhY3RfdWludDY0CiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNAogICAgcHVzaGludCA3NAogICAgZXh0cmFjdF91aW50NjQKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA0CiAgICBwdXNoaW50IDgyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18yIC8vIDEwCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA0CiAgICBwdXNoaW50IDkwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAzCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA0CiAgICBwdXNoaW50IDk4CiAgICBleHRyYWN0X3VpbnQ2NAogICAgaW50Y18zIC8vIDQKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgZGlnIDQKICAgIHB1c2hpbnQgMTA2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgcHVzaGludCAxMQogICAgPT0KICAgIGJ6IGRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0CiAgICBkaWcgNAogICAgcHVzaGludCAxMTQKICAgIGV4dHJhY3RfdWludDY0CiAgICBwdXNoaW50IDEyCiAgICA9PQogICAgYnogZG9UaGluZ3NfYm9vbF9mYWxzZUAxMjQKICAgIGRpZyA0CiAgICBwdXNoaW50IDEyMgogICAgZXh0cmFjdF91aW50NjQKICAgIHB1c2hpbnQgMTMKICAgID09CiAgICBieiBkb1RoaW5nc19ib29sX2ZhbHNlQDEyNAogICAgaW50Y18wIC8vIDEKCmRvVGhpbmdzX2Jvb2xfbWVyZ2VAMTI1OgogICAgYXNzZXJ0IC8vIGFzc2VydCB0YXJnZXQgaXMgbWF0Y2ggZm9yIGNvbmRpdGlvbnMKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCmRvVGhpbmdzX2Jvb2xfZmFsc2VAMTI0OgogICAgaW50Y18xIC8vIDAKICAgIGIgZG9UaGluZ3NfYm9vbF9tZXJnZUAxMjUKCmRvVGhpbmdzX2Jvb2xfZmFsc2VAMTA1OgogICAgaW50Y18xIC8vIDAKICAgIGIgZG9UaGluZ3NfYm9vbF9tZXJnZUAxMDYKCmRvVGhpbmdzX2Jvb2xfZmFsc2VAMzM6CiAgICBpbnRjXzEgLy8gMAogICAgYiBkb1RoaW5nc19ib29sX21lcmdlQDM0Cgpkb1RoaW5nc19ib29sX2ZhbHNlQDE5OgogICAgaW50Y18xIC8vIDAKICAgIGIgZG9UaGluZ3NfYm9vbF9tZXJnZUAyMAoKZG9UaGluZ3NfYm9vbF9mYWxzZUAxNToKICAgIGludGNfMSAvLyAwCiAgICBiIGRvVGhpbmdzX2Jvb2xfbWVyZ2VAMTYKCmRvVGhpbmdzX2Jvb2xfZmFsc2VANzoKICAgIGludGNfMSAvLyAwCiAgICBiIGRvVGhpbmdzX2Jvb2xfbWVyZ2VAOAo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEwCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBwdXNoaW50IDEKICAgIHJldHVybgo=" }, "state": { diff --git a/tests/from_awst/native_array/out/NativeArraysAlgo.ir/NativeArraysAlgo.approval.400.destructured.ir b/tests/from_awst/native_array/out/NativeArraysAlgo.ir/NativeArraysAlgo.approval.400.destructured.ir index eeda94b6db..034d3e5c4c 100644 --- a/tests/from_awst/native_array/out/NativeArraysAlgo.ir/NativeArraysAlgo.approval.400.destructured.ir +++ b/tests/from_awst/native_array/out/NativeArraysAlgo.ir/NativeArraysAlgo.approval.400.destructured.ir @@ -42,7 +42,6 @@ subroutine _puya_lib.arc4.dynamic_array_pop_fixed_size(array: bytes, fixed_byte_ subroutine tests/approvals/native-arrays.algo.ts::NativeArraysAlgo.doThings[routing]() -> void: block@0: // L41 - let aggregate%val_as_bytes%0#0: bytes[8] = (itob 5u) let (tmp%3#0: bytes, arr#2: Encoded(len+uint64[])) = _puya_lib.arc4.dynamic_array_pop_fixed_size(0x000500000000000000010000000000000002000000000000000300000000000000040000000000000005, 8u) let tmp%5#0: uint64 = (btoi tmp%3#0) let tmp%6#0: bool = (== tmp%5#0 5u) @@ -83,7 +82,7 @@ subroutine tests/approvals/native-arrays.algo.ts::NativeArraysAlgo.doThings[rout let values%5#0: uint64 = (extract_uint64 aggregate%array_trimmed%4#0 aggregate%bytes_offset%5#0) let tmp%16#0: bool = (== values%5#0 4u) (assert tmp%16#0) - let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 aggregate%val_as_bytes%0#0) // on error: max array length exceeded + let concat%1#0: Encoded(len+uint64[]) = (concat arr#2 0x0000000000000005) // on error: max array length exceeded let add%1#0: uint64 = (+ aggregate%array_length%0#0 1u) let as_bytes%1#0: bytes[8] = (itob add%1#0) let as_u16_bytes%1#0: bytes = ((extract 6 2) as_bytes%1#0) @@ -148,8 +147,7 @@ subroutine tests/approvals/native-arrays.algo.ts::NativeArraysAlgo.doThings[rout let as_bytes%2#0: bytes[8] = (itob div_floor%0#0) let as_u16_bytes%2#0: bytes = ((extract 6 2) as_bytes%2#0) let replace%2#0: bytes = ((replace2 0) concat%2#0 as_u16_bytes%2#0) - let aggregate%val_as_bytes%4#0: bytes[8] = (itob 11u) - let concat%3#0: Encoded(len+uint64[]) = (concat replace%2#0 aggregate%val_as_bytes%4#0) // on error: max array length exceeded + let concat%3#0: Encoded(len+uint64[]) = (concat replace%2#0 0x000000000000000b) // on error: max array length exceeded let extract_uint16%2#0: uint64 = (extract_uint16 replace%2#0 0u) let add%2#0: uint64 = (+ extract_uint16%2#0 1u) let as_bytes%3#0: bytes[8] = (itob add%2#0) diff --git a/tests/from_awst/static_bytes/out/StaticBytesAlgo.ir/StaticBytesAlgo.approval.400.destructured.ir b/tests/from_awst/static_bytes/out/StaticBytesAlgo.ir/StaticBytesAlgo.approval.400.destructured.ir index b2a9cf603f..d46ddcfc5c 100644 --- a/tests/from_awst/static_bytes/out/StaticBytesAlgo.ir/StaticBytesAlgo.approval.400.destructured.ir +++ b/tests/from_awst/static_bytes/out/StaticBytesAlgo.ir/StaticBytesAlgo.approval.400.destructured.ir @@ -108,8 +108,8 @@ subroutine tests/approvals/static-bytes.algo.ts::StaticBytesAlgo.testArray[routi let a.0#0: bytes[32] = (txn Sender) let a.1#0: bytes[32] = (txn Sender) let reinterpret_bytes[32]%2#0: bytes[32] = (txn Sender) - let aggregate%head%2#0: bytes = (concat a.0#0 a.1#0) - let concat%0#0: Encoded(uint8[32][]) = (concat reinterpret_bytes[32]%2#0 aggregate%head%2#0) // on error: max array length exceeded + let aggregate%concat%2#0: bytes = (concat a.0#0 a.1#0) + let concat%0#0: Encoded(uint8[32][]) = (concat reinterpret_bytes[32]%2#0 aggregate%concat%2#0) // on error: max array length exceeded let aggregate%encoded_element%0#0: bytes = ((extract 0 32) concat%0#0) // on error: index access is out of bounds let bitAnd#0: bytes[32] = (b& a.0#0 aggregate%encoded_element%0#0) let reinterpret_bytes[32]%3#0: bytes[32] = (txn Sender)